kernel-rt-debug-devel-4.18.0-494.rt7.283.el8 E>E  AO=EEEEEdpU]`(q\h?1D;ޣT7#ayzPmԋ"%Q /StD!s{_6,qɺiSUL}xseЮ3l}2nlR11#}fI`&NsMN) ُwhdn$Yd?@-68eB$>7e,kuSlKSݞ써 ߰7viP݁2o>NW[>= / r&rM'9DvyhC`Q4]1[LIׅE`'~5 lAVJdQՓi ʬM/5Ixp 3t0UR&. ]n[~j1p~勏kh:b[_8 {P8Ҳ)Lc B:b6%cؠu>Ch}g9A!Sr,Z1x2Z\~]h?+ǔO`Fvpِ\;73}>Q$QpNuhK6d3db45bc4f851b63365e329ef9cb0ec1a89334b86e4edde3dd0c4a60c3644cc484770d655e0be536149403257c0fae4e44f9f8ac00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302486b2fcb0aa7e6a7ef4a53ce6439df8cec2c1bdaae3a4a351d6efc593e17ef3e9cd34278d13cd7d4f5b2e5deec4648f02304f6b248b95365851d5e8f29c24103868d1e3ac7b71a34c32bfad90261ece8b48827ec51fdfab38f9ca4a4eb2167f3b7d0302047c435bb500683066023100de58dc611a8a1947309c7544d8d11e49f4549a672c21b14ab0b211fe15c975122fe9c24630d85acd4493e643cf22d610023100bca97a1cb4b338520d27fed9b45c400e6050abc313abb73d43176a443c6f5f5cc5c008b7c7e68ad633be82814736913d0302047c435bb500683066023100998f58ea2cbfb8b0b24115f9ef36892893c23c27964a3683b52a9523bff40e2ba9b3b432206b80f7272c8cc2f97ff0c5023100de01f5a07b2241b0103729fa9d5c9f94ef9de38b5dd0234e727ac831e13fbfe0d6bc1fcf2afb60ac841fb67874e80d700302047c435bb5006630640230226c48ad4b000c14aaf774d038e5d95123ff19fb9ee9a4fc3848bd55de003870236fb851c6b99e40900aa2568e06105f023066655512a13b66000807f2651da0dc8586f2f7551a3da1fbbc6ecab77fd3d123f22189130456d9eefbbfa6fd88c5bb430302047c435bb500683066023100ae2b808b09c60547f57855258d08bb9896b64b9803ec141b893fd626d8aa2748ba3daa26f27102bb54b165dde9c6aa75023100b41a488852f096e9128046a4556c5a3634f1cc139ee6deb64ace62e95796a1d922c562fd381c7caa377859d77cdf70ee0302047c435bb500673065023100bdaa770c7cc54bdb448f089c6f9a86d09720d855a5080ed3a8eb5b94778cba4de1fc985fc401b1eeee39e8dcb5004d1f0230478dc0f5690dd5c18876acc42f7047853e1afac2b238f6bddc585da31fff6fa31b6a91b90a038a159a15863e7302194d0302047c435bb50067306502306757b4707b0e4815332da4e56ce53c0c49ffbbf6212754982f6066ae21395865e54569459ae717da96d7bf6b804d07b4023100ddffa24a5c8084740796d91d136384f5139b573bef8a4b21ca6d8b8ba6c3d3851b811a70e5d6fc2dc617c88be448b50d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230267b2568be9471533964aaa9bff5eafb31cfb9f990f949a9cdeb7dffb56f024828ad6c543f787d8a2345e289eaf6fbaf023015cf37b92b8732a9ad4473dbbeca7711b32a605fce51f0e0077049a87997905bb88bd70b17da4f7e9e46ed9b3dd530880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023007716a7cc28fb234b66baec7c8fea11374e7c1694d642774b99ed52c508d8a40e43e5b0c0f26ca7a03ffe646a408b1e5023100833c939d80361548f51a2eb403dbf5ce16c352857d1bbabb3539f948fd21e7bbbebb815ea865adc1d30f125f59ed54e40302047c435bb500663064023006e94ba175146c14f189f8fcabdac960fbaae29c42e2dda540a6d5277b58cddbdf871a898d5e3697226b3b62fc0afd4302300adf28fa774c247d30648c67c8153bfd61cff2f37a1976f644ea905031f06f35b1c30f9b4e0306b07b4de6aa8b2124280302047c435bb500663064023018ef710ef29c5ef7d9f86f4c6ea843d07b1ab9018da0646249e0204fc9b868e03782cf2dd26086f37a82dfe58cac6d6202305574c82f0a357da7080b135908d09ac5fb1b503f095abf0cd348c3f7a81fe8add5948ae5452a630685ff411f02a1d42e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e572bbcb71723fa30ef99ea96e4a626cc26e0d1a702d0719a2aa515216c52ec137ce3575924bb5f26127cf0ea2b7a02c02302e5ea4c2ee8d061972fbdcd753b5b3daa42272dd2801e66ec9fa60fe4888616899f019c014e10243797fd1b77fa754030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305885bbd2d17c1103ab6478e580994823a391caac2ae86387026e8a16a26aaaf01dec93b5109e63531da52132aefa3c0f02304926c8f5097395364ae2aedc32bdf45877f301d4aa82363bef06505326f4902d4e016ee1f8871e0a17a494acfd3afddc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f0de389a9669c763b0507923d19e32510cb87fe18032edac6cc090c4ab69ea2c0bdcac89fc5ea13208474c8e5525a4ab0230202cb282f7c0f44d5b8df22b7e952cfbf3045fb61d1b1a0c06197c786018586a0a9262f46b227c7bfa0d77bbb6a6df5d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023038ad0342da5e961e16638aeba5ef432e9910458c477359e51a46e863d1f1792cbaf716a3b44418b18cf7291ae3f3705e02301438c6f628ef63d16dc223f52ae9b03f9e70687e116c5ff182c48d13a61d8994434491c5a01a812fb9a6b4041d7556370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304263f8cc6344d168f87e51bf98e7b7da1877b2010a85f48be79b57c74728bd7a6e7034fdad4947e27aa4fa9485b0abc5023100bc5904ddb183c9157d3a43ecd3ab9413f0af279451405e863d9aca38dbf359d492479da52891898744a48e6cecad7a590302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023037facca76a3abb1d2f80593cc7b0bbbc81e052a562cdd05dafee1f79f8cbd7683273834c71a6151627d292f7ddfe049e023100a325a40bb5c1759cf174b33423741174fbbac69a34c45117025179b939c1d62b8f2b598ed7c37ac977983b2514de1f5c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230053258d77fe8e0ad6905eaca1c8a46b32ac736bd84852f3e73ba17351f9257d66e7bc13a51f05936ad69aa02cc92578202305d484bd4aeb2e79e370637d1dc47500d6cf5308b70d6ea574e9d8480ba56c5e3e0ab0dd3e1601db9b627f9879c9891940302047c435bb500673065023100d3942ea39ff4cc98d764149b49285993967ed0c3f9a5b56bbcbb2d6652621bfe609063e74faf6fed100501c3b56123af023056c9ff3c667d5cf74f0eb1ee0c732900868e7e4efb01d5986ffc1ffd06d5c51cd7abd36f477d9cbc09e30ea4e6df76ee0302047c435bb50067306502307dd68cea698ebf02c614d2cd9572076da310c310caddadbd095a6731ef0fef12dba35ea7b082138e8c82714655a79408023100d3307d6ceaba0e5c13ebab864d79f63a013e7812a22c70bcf7f9b5b40b6a67693ce96c8666260d11bc0dad23f0d78b890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300cf09c2bc08cb5c81b3cd043601d6f0c0a179016fc47eea7de29cc58842c3a832ffb7992690fb48a47d4fdd5bc05d66c02302468752a8fcacd5601dea25970c8d4ec03f2c4b073a4bdd560231250b3894804d2152f0c85e239d2c16e9fb80cc8f2100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023006d52a30d8ebb0194f828a57122d5598f89c2c53b2789c43f8b8591e8dce5d7892d4167e33b7d6d2d6e98369d0bb4e2902307f4b4c3161d6b82effc5fdc348a5c8f3efd3c8f13587b24e5e04aeebc42451c57f0e4deeeb9cb67d6cd237f275d9ccca0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023006a30cced0d89700a32b99e2b7b32cc6dff58a88133300c7e49c2be0b1f56caace09f067209b770d427f18d5f177c0ae02300f3083a1a8c3d8a9e5538b16c282bbbdb8928e9bc49cbf7f51542a70dbde3abc51eb7fd3065d8f7611fce41b6d955d340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ba6b103830bea042b608406580bab1c791c2f8d412d64f3cf78a559e78c538f78592e1a096104506f4a21aec64669d88023100fb0ca270187948a774dd9d27d40cece2ee503b9fdf8d74a8b55a47ebf36a10246e259babfc0d3e59f2a733423a4d1cb70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009863efa6c42612692cc3edeb900150777186a0595a363c2a9cdfcc7d4a274e67632f52db2f224a71d68e3489dddc6d250231008e7af93f559c7596c62d4de44561706220e9b52055973219fac9ed660269565fc5213eda3d0d7b0d231510cb6675328f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c75fef2146e5b5af040feec3a33910a0a3ddd2191e240396cd8de11e57d3915a24fcb6811f3e4ad1a148bda1797be3c10230275f83c3e513bc39a487c587cc7ede2c4e6693658ea296c19b9097b77fa941490429c393cc1208c5ba39e04f919318d30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e438fe9f04b911c1cb15d890bb69d46ecc7834776cbbe1ee5ae9fdbb41de6d8c12fbef8f137fb951b1a0ac926408471f0231008960c3cccd12287ebbc0b813a356c2cf9591d7c4e23222fe240d01d29b7751dffc30afed98a191a98726f51bba441cae0302047c435bb500683066023100ba30d64b73103047cabb0e5cc674e1cb20126419b8ae04efb1ff365617e7f5961df2b4a3285d72c51c872d7cbbe89a08023100d17425ae961d4ed665838ea328d9ab5eb7eff42bcaa47c67d3470fccfbb387c0359af9730b512e990f15c6c567f8d0680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100decd6a138abcdb9a8a38443bffb460b91b3731696457d5bfe30e30b21a286f886f73056fa964b40f3cc44fc7391e203c023100a830832dbe3f2c8bde14c07d1ebb99fafe5ab3a96d3de8222b9710648e81af36c0483cd187153c7e5a6f596d1cae1a9a0302047c435bb50066306402301080790c0c1093dd3124d97eeb4471abaa53c469c9e4823bab2a7a45f275971f5700284e69ef692d321976a99425bee702300d05c27e0cb2690a1e1d83f709f2b4e0b4c4866f360b77a8564f0a0665e59d6d69ba1829bbc4e0bdb32a19f34d6f624b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310084d2c144cb3ed0fca53411f5c76ff78eaa1b8b4c82e2c64513edac90617e33030857ab6ad73359363dcce914760d3641023100932b597c04aa8b109b1250e8ca46c1f9d565ff803a5abf6839628d2c2cefa69ceb9f83fc5ca16ba55b1cd3b8a8677dea0302047c435bb5006830660231009bf46c98ab6ba63766273ae85096f9365c4d122dc03ecf1ab4012a1f7b8996e45eb71ac84ee6735bf698a48953232b0e023100fa417df2680187d58f32e340aa7a71d30192e3e6c0ee55ea1480197895ad37c69e59c2ad274d65a68e5652c2cfc697450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c18faebda9f039883f182888023cb767ad08e9a305c21158d89ddcb3282c59fdedd7fed0b53ce4e5da58fa7a86f22c7a0230234c13d319d202f7ecafe6f579d02aad6fa1e1f64b7c59a841c00f43b756a8734fc4e7fcf61ed496388c4119492c87660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023077530633c3f013b4c61d2fdbcf58c4d6f40b79505ae08460d98079463b4054ade07b9eebd3f90327353d7531c95648cf023100e2fe9bb981d5713d330aa8202aa27136ccf3f79a4a10ab8ea4c0dd306ea01bcbb936560e2be742ff54a978fd9dffff170302047c435bb500673065023069fcfb7703380a9bd899708552d7e7f91cd2401bb596d70abf5ebaeb2e7f4f2092ee7b18540a4975444c17bacfd88f52023100ec9e3b2954d293b8b3fbcfb0e4d0b2f13f313fb64412174c98e43e799b3d632809965581fa3c73b3f7004bf984edfd960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304b509309019db3160705180af024ba08ee17e4ea2e6cc58c5d2b6591200ca67695cf11eec3d4ece01f18ffee9a6584820231008c4f5221a6f1648c7591809495d25c8f0c900b3a3499ee7f61ee3f4b52c6d06041657bc26558769b5b9e195b76ec6f7a0302047c435bb500673065023028bbc8427c2a1caeab126fceeb444754e04bb8bdc978223e4ff7343aa49650728d622d4ca2547584ee92adaf456ac53c02310097ffc8570a1fb04b4fb2487dd61f0cec6c6d5c78ef425a1a5418b24ba19f2090fb6d28fb490971688983557a482981520302047c435bb500673065023100fb45c333ceadb5701445d7f9ca78280c78c2b3a003f415fdacfc8e4a5b7e285d82cfe325b9920dc2f1bf0737c6256a0d023007684900e38eb899935d7c7266e675a50e2564939175f116d2c47acb740c6abc7cc97a48b69b2ba3ea7519dcc61b1bea0302047c435bb5006730650230130434dca3d6bd502cceaea7ce14811f6ef422e5b9b66eb6054493c0f5d7f46c81cbe48f06e0c25902107dc47472f2d1023100de22941e33d88f78a49d39cb7d7021c74b3e44fb6ee77102facfc30228bce44cda3d17801bb64022ebdd14d4275dc8490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023001e46dbefbcbaad087d1f9746f02b600692d3a17d0e26312dbc4556457bde6c3c3187b075cd796d75f6a9fd3e5a44d1d023100ffe8dd17d14452c8eefb958dd02e1e7cdb1a97d67d36971d6e510eab10185f580e48c1c3eea1d8733da35888b13688190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ff9ea0a41b9f66b89a454efad9d7abca6074346baabcb67c4502c09c3f51325ae5f918fd2c0732e5a414317231523a42023100a3cae074ff7af8013e34a1665836ee93f90eaf4e60ceed660cec384739a0d62f7d233d60acf8eccd403b48ba8fd8fdf90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305073209ab20c4d16c9fbdca39a55264778b0eccc76d64eed106e443553e3ac97bfc89e2133eb6947c47a5f7e183c77310230381b6cb9458a2eb449f487e0aa4c7ea362610ba55a6473a8db01fb5ae918845c4b6ec78fe6de6c5807961a2c4e1fcfd20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b256a855592fbaeee797b415a51a00111f4d070bea3681720ae7500ed2ad29d94eb0c92498d5c51f83266e00976f8b0602310080666dcd2568610dc883da15ffb6de5fbaa9b7275773cc145c2d3c7984271fd42ccaaf5acfe60691f6eee20f5d0642040302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e88aef5e0bbe26c5057138deb2c85271732abe0785a8c47531e5bea1ea8b831d8ff99e3fa0f6ffe890b66d7bfe7f9df402302ee886a7a979899f10f4ab3317772844e67be083bec0f5fcd50cad0508e612b3525230747e85d3407b8cbc690ab1a6500302047c435bb50066306402301e09a0f58b47ca4efe0afd62ee45a2cd02d6689852c2ac37ee9d5ff2fb57a7a64bb1d969796cc106059aa099e5dc37ea0230695c4a5fb3b556d77997940a9400d35d24d0f9bbc62573ed777a688652e9749c0085ad0e1916962bbe6edba8769e2db60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310081ffb72e4a81ce452e2effd729e411f68ad38cc220f63e984930ddaed2ec684f2721f6e93eb0b14ceb88c42216ccf23e023100c0619cdb435b01846f293435a47a8f5a824e69234ab6ffc79cfc7ddd0cde8c492b948aab9a7f874453ffbc1be00242610302047c435bb5006730650231008f7acd1481c12e02faff47e25f9d2083ecc7b9a1e4a1c5de1877b86052562342a7aabcad92c05a7841f831bde8d9b23e02306c345dd4697c1eddcec5598a564886e739e81f4d33c6a3f04d4e6d0ac0dcdc47648418b2920dd46612b694908e8536810302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100942ab78e00a75ca217e537d6124ee8a34b49b4c605f717490949ccc9ef0cee5ca3caa638c0c5168ccdcaf4af6e2c0f4e023100eb8e7c4a81d9e6154dbdb03629d07b391ac22b42375338ef8d09a9adf76e7cc257cd4f5a0cb9e19454bce814c2a8912a0302047c435bb50067306502302028468a150db2f259e0aedabcdf81ef0eed544ffc7139297408f84959ec4b51d0807f510a63f8289f1e8b2533a0a108023100858c9344adcc2a96130a994b8fad7ce3b64a3da2f8e0a78104e4cefa29c0f1b1790d9687f6455729ff183df4fdfd91f70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c4af8215bd65c72053c30d1578ccde5f824f46dddc9661342fe133e6ae924db8b6e3492a34c464fdc499ac7dfbdf5c2b023100a930d28ab6fd31fb490b10eaf45fdc24093c7b0ce224b16594de85fdbbb5b99fcaf9836e280b3dc8c6ed102911e04a240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b28e48663e0d8fe0993f8a59c260fc9617f4826a54aacde0a40a555743a9f81b5d89eba8bb7f4330f77d0d49e73c8df902300c880e211f1c08b730d60756d4f7c056e2b2e1e6f1230b812afea28e03acf3d4fc96b9b15d43538fce63c9c080ff8f020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307a929c0356aabb3489a1441b7a3549c17bcd5af0e289e33626853834b017081625b706a4fcdf831e8bfed8c410e29e4e023100a733a2e46ddf4111a6d06037db3f5c1fd61352515da982efd73b7a7c8484cc5b70aced41ccdb5f5d503000a557f5464c0302047c435bb500683066023100cbd86e89ea98139c83fcb6701e1c21533d7474f91ea5d7cd33782b1bfed1e2dd6054cfe9017e869ccb19b702833a1a0a023100c1ed6e1b92389d39de558a2eb7be66c3edef7e9a28e90dedee09435fa66a7af1a786874053f2844b6fa5623c63b437ee0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307742618d4b1135326898e800065ebed2cf85eee014f4d864770df4321ea00fb7176ca5f118594d0cf8c500e428a04fbc0230202b0c446c59a643fdeb939309fe7ec65c04b7aa03992efef3d18477e9892ec5676c6e3aae2f216c2b2597e568dcc9b50302047c435bb50067306502301188d1e192ad7ea525b34cf233ff86430465648014be7edc4302e1dcd7b45d272b9a30dacdd2fc87735f57994a465386023100c2fa8d829ed5cee9a3b8e37b19cd6875a913f620dfd7968fe9bf0c766e0a7f7d0c02bed05eca7e1bdac1ff4416d32ea40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303bc874107f2e266f120af3bf4076788b41fc04a66d286e45b286edecc2a77fce45a5be4cb46a5f572f733f46f47cdfc2023100e7895fc45cd463e5686582cb23a0b5434b6a9359a468bd327e1abe38e766190f7abc3d9e5950727821b3171c4d1f96e60302047c435bb500673065023018a6a1a18df706f1f58b4925bc6f5f638115025cbc2739b67718fd3125f47236f890ebd73b42992dd37a53103fb68551023100e1cde62b9e661fa697ba0843fd66f1faad900abc9998bbbc1c9ce21047e99c8cfda1318b6042828294c9e035581468050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d794d3f82f577ace4314bcc3b5c982b39353393e8b3b7d52a05edfeb0450a7ed1a9d8de685e911214f3c71a92967c24202301276a5aa952a9f7e986d021315e9c978945bf790b7eb58d14ac6ec9c81c275d3992c13647a1036d5177ee39b01e9b0eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009ed558e65f183190179125ec1e87defbeb05d828998b60c8941898f4624e59ec3c475a8dd778cac34c2e4713e406d51b02310084c70f75b7b4a6c809b9c2034be8229899f5d8390293f881081cb54dfd191fdfac7d3ab26f347c8185196d7da05f0f9f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310091aa20282f4f14664cf4c759700e801412b46acb9b18e403e8f2707b03682c50ce3414f13f53d33a7b037bf25c6dcafc023100e0c619338008ab0d86359cf2dd6289b9522d5df8d918d08c980e740dda67767997385c2a5ebc0f1e8e6cde6a8f22eda60302047c435bb500673065023100c1c7ae2d94c14a488a7decacec2e9999669c96847f91017369d766bb089e9fb473979b476554c6192e9032d1c6d1ef9b02300974bb8c91a7d61d063be05bdc88abce7ada37022dc8b476309341873d2f824e3b6030f53c05f4bf50f03e24b8156c9f0302047c435bb50066306402305b922eb49d0a55de64d806170e85ae5caf10ae88ba96f53a466adabd9191b9aa02fae5d2c47308c67fcfac0068c659aa02303e4df229149fe8728f69647cbe7ccf020356f61ac4681b97a20f1dd64945fb6f01866a888f7f01a7f2a3f3b3cf106ce20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a53911df72300aa62ca3899fe93699df9d6577c226a146d85cb2b9d67f3148b5b86bcb4ab3e4863f501927fa757b3660023100b5e98a30963cdf205086cc0b2464800a33bb5483935e0f1b3622eed20e9268094daa6a7dc37697a6243b80691ff9cd260302047c435bb50066306402301beb24a84ddbc6339f608f01da4bbd32fdd4aa8185346fe6619002b1b6758835bdd8c619532fd854e1d2e2e80bd5e242023045a60926f89b1fae807a20cdfc7d508a00935fcb67866fe1e84753432725500fef5605854a53b34836ad97e7787c117e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fed11e8ac9073bc474667c1419fdc727c7f22bc6087d2cb57caf5e84d16fd470733120ca3c3f05ce83e9b3647c765446023100f21cccf42103d6c291f17e187a91ee62af22e897243ec28586a7a374fe809cd0afdf2ac6170fc8b09210aab611357f040302047c435bb500673065023100f0cfed6ab09856282b01a5336eff37d3cf92af94c9aa9b854d4ece04b403fbe0de38e5f4809d0214465ef353d795ab0102302f1be0c3ddeee2eb0ea9b9e6b2451ced45eaae507046d17cebc7f8f7e6d0b2b640c4726dd7261af79d0f71497c6b44430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023025cf0c1ddd5a872e8dcc6e3aa808acc5344e664644027cba20e963baeeffc5504a858f611fee0aa7aa2e6a5003c20418023100ce8e85933ceab418599717cc3b00a6f26e5d6e0bac935900760f537c3d6cb83629685c6656d251ad76813ae76d61b1e10302047c435bb500663064023034110d8043746866f11fc000b0f118a8b0c07cc37f2fb172df96f5e84f4da3d2cbf129808622bc05db658c7866e9436902301b46e33cd198e9dac022927fd28d64877de4a46687207ead527892039dbf953397343e9180a639a5f330b7188baeb0cc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300dc6e7f66a14edfe73d60639092dcbd82c201c0638b18cca4fe8d6dabb458ad2367772ebc119653f4b106cebf689707502310099345ed6af79f297d42558472d93df943b0f86ae1196f4733c6ba7df79d7cadafa5f8a6e7c0413c410762178e55791370302047c435bb5006630640230044c34dc5da16a117210a14e2e5a6a6e83cee77221ec62bfbcdc157f56a481640ea4ca37d2590a31cef27923838dff06023038244f70dcd2380aea58f2f2bfd6307090bfb7ecced1224508e85a4b4c2cab513b2cb39b5cbbca689d965bd5f098a5e60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023019b1ac090b1d99366b0ef59f9a8495593b7dc00b3e2028bd9cf145db41a78c9ce7e22297dd1686360a3929532b00678c02310084ad3a724673d4c5c394ec406c1849c1afb96105441dfc68903fc779bb224c39541817a73048043f5d8e84b47f4655680302047c435bb500683066023100dc1362514892e75c4dce6c84e02bf67a792ae13530865075c9568b8d9f0f3e31b77fa1ac8ae27d4a5e8835ef95ade088023100bf808789b7f53b6361abbbf2a4b1fea08d00174bc9b75ff2586fd005991479a33363b60ee85c65eae4013c0606e6078f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f57234bcb2be6c45153745be267cd89f07d6f5e74c636975a604c7b7a70a8fb4520e482b3c8be22cb96bb221b69894d002304d978432230ee8d0f37b62c3d5962f658755b141cead16d28c241c2c41cef655fcadd7e0a82b56e3050856ec06f99f240302047c435bb500673065023026ccabc380ad66eb5e69be66709708c0daf6917f1360fa34316000db1bfd9049d4081ad88e4f78393564a8ac491be04d0231009decd40142cf61b8e367991c43299b6f8b89849b8a6e50eb67ed8adf0a9b130cb40345fa5cd42614a01f189690c317b80302047c435bb500683066023100cefb416244cfb9a04d971ec560b6379355aa9746a7aec71aecb6dc9997e7b9d709152ef9ba7260a4b9547958174e66170231008c37f3d80b0db4eafacc742714774f11919efbd05bdc7baa13a85af4093e50a12c9cbb11355c1afad5432b876db2867f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009476b6e0746e8e60a2cbd67acfd35f7db3a6a31010890d666e0816ab58f758f8f66f563f644dc628ebe9fc99cbec4b7f02306344a6eaba12973315d266a275ef6e38819ab7ca0a475f7d29f3196494dabed12e0499b729ce005e32a4934ab3a135810302047c435bb50066306402304adbf329feffe3a09fc9f1d846379b49d5688f040f8f2c9ab1e48776665d006c0d5a701c23b6d405623526fa7b4f5d3602305140e55cbf06cfe79123ccbff8d973fdb7e053457b54a86d07519102c101829fe529b0d0b4f047893b8864ddd96b8da20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ad9cf1bee395ce47f32c9addaa63eee52fbceef228328c178c4e9c1c7f7c0e19ab0587a6e843ceb59b5b201f85687f36023100d64ca8d3050f08a1a83596bee53210c65b3c0d52235a045d6c17fed90441cd98ac7516a35a61d0fe42e75527b08bf86b0302047c435bb500673065023100bf8cc7bc117d67d08e71f7e45ed3385ab8f92af776ae9204551ec10782c4e1b1d37852a674cd50377811cb1abe6cb1f202304a5a0fe906d9bf1626d0dcfa4dd8d97af76bf006a1ce7f7b71feaaeca59980a928ccc8387a2d5bc5bfbccfd406b1b2c20302047c435bb5006630640230471473fff9f887fec7243fd0340eacbb49126587ad5cf09763ae3889979a5db816e66e5f6cbd76f0052734140b85d81202300e2f6851188c93430b3ec16a12a3f3f96cd6cc78c863264640585dc96119c48cf6eb32a30f6d92f1acdcdc928ea9256a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310090f991192b75cbcf8c888e17df25264d27ef02dac618efd1b19bb487775dac848c63514b6890373b95aab759b02b7d320230564ab7c5f5a876cd9e7f4c85b2a8b0bb5f9872a23b3b838ffc18a149287ba192641a4f10017783a0758104c54583cb260302047c435bb500683066023100dd3e5d315e26747a117d902af18f109aae0278c2a1314b92f1e97917be066eeffcfdbefa0caafa3e7bc15a367a32edf0023100e7ad756aa31a4c5bf90355a6be052f4337bf3791b75a75b5e0e6f5de859975e1934c1dbcd69d05895550de658bef78770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023022994176b3d33e458615fa3089f3665379aa37b2297cdc6573a19e3cd5a7310c2d34a871d16b6592043f7a4a91f77315023100efde2c56a13a5a9a433f420139455b1e63faabc85052230ab7eb8b6c238fd22f3b62800db1fcf3f0672251a58e32db770302047c435bb50066306402305b922eb49d0a55de64d806170e85ae5caf10ae88ba96f53a466adabd9191b9aa02fae5d2c47308c67fcfac0068c659aa02303e4df229149fe8728f69647cbe7ccf020356f61ac4681b97a20f1dd64945fb6f01866a888f7f01a7f2a3f3b3cf106ce20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307a4d9bf3502e18429798c9db7af23261877c37191b17de1bad8534123f84699bb1feb0f489f21d8d4a2dee47c68c2de3023070e47ea068982fbcb756f48647c19783da740cee69e535c477f2f2dcc33abc42befc158b4e4b4738794ff9aec5d4cbdd0302047c435bb5006630640230663aaf4a48383ae821d003ea606c99e52fb5879134adde6bd8b018e1c7e9e6cee7aa7cd4764063b2346c670ef6dd24c1023026394bc7d5dc8c2da99e1bdc57efb0e77f20929eb6a826f2faa3750b716bbe3285f74662c04402d1a16da342e6110bbc0302047c435bb500683066023100be898490ac9c741a1d89dce43efaa2499893fc4d063499f942a7700d128054624aaa4bd32b7b6e0fc6078d4b5502245a023100e40bc6511f3214f6e6f582f643e70b0961e151b1f8c218d121cde7842196394f71fa13e2d96118860d8676776a67fdfa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023059d782dce2312b8469e1a968d89a1fce567bf3d7fb6d991ebbc692282e0ab004458f426b1d4b944d56510a448273f3d902305b922ac794197e7c3503e24d5f65e9c6e4315f34a2616c17d57d95b2521c03ce50a186662a205f100d5c32aa4bf1f56d0302047c435bb500673065023002ba4bfbf0b8af662071d35e112f7259c657cc71dfb103b99357f1bf4ff76f1df6ba3b10d53f1d2eefd4be3578772bc5023100fbc9dfc21989611569fd61a94dd200a4425dd16bf29aa5af66df665eb78b8f1207698f5c045290d20b5b7d868b0674090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230293a45b4f49dc8c3b191edddba6b1dec28d66a457b79951c2353381a90e08d6ee7e6c4824e4505749bfebf476a838b02023059c8f8f861275e0173188613fa74057641bdeee59c173c1acd3426d4a638e8f577035e6d1314340435a418cbb4ce8dd50302047c435bb500683066023100e6d13f7cb561ed42de1dcd2ff94c9595cdfb4fa96fa3d97e4bf4997e56a5b668458e59c9aad285010fd1599bbbc84e59023100fe1ae5dfb386fd647fb25d10989b09da76458792bec67d15e56d603e871ed34e59420d8c87ea84a50a6c5b1cc592a4770302047c435bb5006730650230515a5e9b571e68e6ac3cc89f3ef2fc14157463c9017a8bfc117b61a8ca3e04f16cc3b31a139f49b4372c24250eef0c03023100d4ada84984bd1d52960820d4e8a266ecf927c619139b4bb533cfa9c9813fc5033a6dfb6438cef440feeecab7ae93a0e90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bfdd14aa8a226dc46243eb70cc4af71d10692025f5d6542f885eed78868a6136e72db00c37d6b9c3b072a16b3b730e96023071667876283900550b536134c3e6c2b4f47aeb6a2d8edf2e9fbebb48ba57cf5886d372b6e63333eb8dde1d19093c37810302047c435bb5006730650231009994ce246a8f46c84e04f4263ea866fcc4e4452e7ef5b21b30c9fade597076dfcee8b4a5f6da1a338bd083db11afcf0602307244678e092f044a09a4933ddeb86a5372d620b4f32b2d58eb71fa40bc9afdd095b1a4b10cdcab9560a05854308be32d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bfd279c1d6edb181ab85063a21e8e00405c4b68fa2a74eca28b2af101798120f2ae6a11b2de9f0123b35c3800b710e87023100b23ed21b076712b1e175049978a850ebb71161be5a8e5b12beedc8fc11d2f3ffc71cc05d787e0ce8bf147d4a44fa87910302047c435bb500673065023100a14c922730bceb82f50923f8456e125c64779a960e967190a747fe3c214cbf6e42fa660a612f1ba438a195cdd2a5471e02303f48d7d032d8319d14efc1b68879e711b598bb745f6d9d891330ec2f043672ea3e303914dc82ed2d48ed1c551430a9b00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f9fab0faa7c071e70cd9da765bda3d6695f22e15ec36c965c4cb85aef7c37ad7b9b053dc3a6a6fbef9a8861299ac48ff023072f780a0b87166244a612b2153c95a3483b017f49b03efc45b9d315f293b880c28d9478c5a20c1077b2b9ac2c7ae4bb60302047c435bb5006730650230454d44cd1e24789f742c64d5a535e47b25a999321a7abb319f77798621b59e9580ca89bfeb611d52f0ee7e339413b730023100fffdbd45bf69bb28d23b7aafdc36286c25e79b867da98ce2f93e9413b217991fdf9c4878c9f47cf2e9c4f47266ff56f70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230048f2b087275c5a77553e60ce0ec05a518af4cbc7504f505a992c99a9db2f8662a081edeac7e477b5c468ef981232d5f023100e596ef746eb792fc9d45d83c2383c92373f205b70a22116758d273a7ffdb269308717929f555386981415fad28cbe9060302047c435bb500683066023100b6565bb276f6a8ae6c57acb8ba8a03955fe895c2836c69105fb7c597e364149b7ce115dfe71446be910c97a9403ac7d0023100d699a7747d1e81a4b7442a5c2807d53164570f247d88ef8c3298e3756abc0223aa421d671f77e14b74875e5aa5e13f9d0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b39345b8458a9b88365607f1df76d78bfc6fd87d62fd90e80e24078d52667bea28067518fc6e72a1dd2d4fe3232b232c02303afafc99b7c3c72ecc2d980829b0f03e8196a867bd0f7f2589d9fe78697a7ea797eac340edd9667e4de453b7b72a219a0302047c435bb500683066023100b5bee48b57cd24b46cc16d8b32fb27db353a45193338d180edf3ba80ad83cc7b6bb5568912e004b56e765cc1d6aa55cb023100e97a58c8e5f075338607562e897511591313b89331762aedbad8e4fb3f5a8df8f03153e8ca6a9567d8463f6aa660c6870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310092fe8e5ba6621e4f4ccbc06a9d14dac9c21539f0bc9cd88196d046690bf07a46514c7eeca71659d5f5199718087ea78d02303f718ef537db06de07af492cfb875e75e1cf2d955bb8313293cf4290bd7b1e1ad161c75be16c31301770e9fc0d6c513e0302047c435bb5006630640230110824c6497471cfc8304e96f4a5807fd27c24f4c2e376c495693f9acb134c841bd131ffbb8a90fb039b54586310203d0230505ba1449ec6364b7b1910c2a7223d056cefd6065219b4379f59e41c82d2f94e998fcaab4e6f36b9a3bd447c4a39ff0b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300ba4561a4bb89c3e40c3c97f3496e5ac2305f47fa85314d7d8713538a3824b6e0f8ce5d51a1fb5409572259a46a9c302023040bb841d48bddbafe6e277c0d65902aed3c6ac81e2a28f971db9b5a3cb4a34055591677fb517ae0b3aed3b5654bff4b00302047c435bb50066306402303873e27fe68fa3fb49bcc2d2702640d7581b7fd0ecb065b7220c1569bbc954b5b2c918ec57dc5085e18f647d28af830d02307146b0b229e46db47caf05f8aaee15f8013f172d71c8965acea8fea5313aa6e133f5937099a6a54596e3f08e2923f8b40302047c435bb500683066023100ae20a393a36223127c62b11755dfd627e8369fd29ba64108983b2882ee7a880ace4401dfbbd48c63773ed80db542ec09023100f1ed54bf4e0aa565bfac80e75aa6ec13f6c75da3b76475f8cbbddd4574b80c4bb77d4195c134265d25fbd0f3320d39380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008d230f2e021243ed5bc6e00ddf27a916ae65398640de1a196bfe28e01ac20d7f8db9945744755b040ccff6756c68447502305e44617066f4668c6e54c7391a99c86c89c7ff2ce5dec713e2eb33352767d5b63beb47fb9eb8fa24624175b368d6f9e30302047c435bb500683066023100b0de2b880ee8903927fc1b97a03afb6097ae51b767dd0f2cb29e13abc7d8faf3f33f7bce3129586b6dd429a1af5e3f43023100b7f3a72f0106fb6674bb8668d808f6632551eedd1d922e81e7b0d563874bae0798bb799fdd37508a818a885fc8fc1ead0302047c435bb50066306402301a4c0de3ad7485dc33fd0169029fec5a1e45c6241dd10026ef32cb0e975bcede720cf8df932734aedbad868275ee4ea702307afcb4ae119bb14de4aaabd9ccc677019413caecf662b4db22b67639d6eb392ea974027a266b3fe8a9ec65dd05c569380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023000a8569fa34081b2303c48a7fa17719f7ff2ec19c2d1277805547c68136bbb3c77a6c3be4c12f1b805e9532f7931663802303ef75529325ffcde5fc2d9e72dbf8ef95f76d201b444d9fba7158c0d2b4cb629a80eb533112708a8180698b6e5b01e810302047c435bb500673065023100b418407067ce816cdbf2de6b10b638cc343e61abcd1307c964727ad3ac86069b95518cac13c1e175eaecd622a4aa984b023027919ed8668560e8ab15aada51f42b1b6e0e0d101c64d5b392478b1af3e57d40e55c4b355a1ba60aa89b10a9173000bf0302047c435bb5006630640230471473fff9f887fec7243fd0340eacbb49126587ad5cf09763ae3889979a5db816e66e5f6cbd76f0052734140b85d81202300e2f6851188c93430b3ec16a12a3f3f96cd6cc78c863264640585dc96119c48cf6eb32a30f6d92f1acdcdc928ea9256a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307cd8378d2e439aa97892d238aa48e67c7c4551a8ea4bb34e1ed768aef15c964c7140abea9f627f5c0c1772594baf16a402303e8487c16abceb148189cf8f9a9e37824a621d12d048e80bbfd4e461da0c20d0f33b6447d001af32b822ca37d53fb5be0302047c435bb500673065023100f7ec1911d83a27bae9c4c03ccf38384e2e87e68cfd96e0748bade68d8509d96e68c8234f6e53f7fbe83e3cde3fd45b30023064008de5aa53e7ed134cbc7b46a64a22f624564801cc143418d3a8ec94382f4a3f8cb6ff34e8e9fd196f7e2795c4cf850302047c435bb500673065023100fbbb2fb4afb17434d4118bec7e6467fc6b7459b1f99cc9d4c01788ee36241b69684384a613b49fa595f11923b2ea1dae02302ed0f9a0ea31f743816bb3277d7ee9a018caadff362b89abdc701f76bcf9722d3717a78ee4cd411ea3846dcbdbbf4c860302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f89ceeed3cd7a3ea00a307bd26675e82515291acb23bca9b2c8831ea24ba6fabec5ef0bd7cbaf82a93de41063cdb24fb02306f1da37492457310b533eceaaa1d6643c67eda6b5061aae60e824ceb7a4d2b9a8beb6c3d03daac4c40462173b2fd64700302047c435bb500673065023100a1e0c24451681c600727577acc287aecb14c38abdae2a19d20fecef73aa60aebfa0765bbc1dc9086734693f44dd8ccee0230580b9b936ec4d1c3f7edb261f1e8ebc27ffa59a63990d482be39d27f841b5e9875534f937da2da6d48165936606b33120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302795f7a692b27a31ca4b181daa1e02899412d3447a62919d6e56672fd10f8c554404634c2dfe5ecc2fb2e3f9876077e0023100e080789e3b24554caaec1fd9e0f28644fc06df751974d93e3d0c7bbafe30fab1c724fd9bf677c16834ab83291be970dc0302047c435bb500663064023021ca89793cbba278fd372d895764e6e5e93bc97382e7e4f183f7377eb85ecf921a138621b425d11f262df303584d18a002304560bb7de867f2fcc1eebcba1244c1c23332248eecc97bed49f51b6ec387e8c6286a49086260a5233199898eae6bfc1a0302047c435bb50067306502310085f8dc8c468a00e7789daa47bcb8eecf4be51ae2ced5ee466af60d018685e5421d7ff667a2fd02efc530808d9ee3f23302305a073e5f94b910391e08d252004816eddcb1b2d7ab140a2d292b19681548d5eb10f02dd650e435da4ca9be2248ead0420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301eec0f33e7260451a5a4b64375defbc98f13daf79aea3e64cb073664f6e8b5a01cd3f37dacd54992b2250d207606aed202305bfd80b167c3978586e991a14994f98806897166da6c3069c08d54237e5977d6a8973a758e2f52a21ba2433a98ac5c750302047c435bb50066306402305b922eb49d0a55de64d806170e85ae5caf10ae88ba96f53a466adabd9191b9aa02fae5d2c47308c67fcfac0068c659aa02303e4df229149fe8728f69647cbe7ccf020356f61ac4681b97a20f1dd64945fb6f01866a888f7f01a7f2a3f3b3cf106ce20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303ff4cedf2f31475511da896b8d072052652f1c8d5bea6b3038d4159bd7c95e1cf59e0b50da9f0fa539a5da5c270487c502303c9be0a4d809467d5ff87b2c854811c4aef94e4bf4fe69181a8b1d6bcf18cc663f8a2df3766b983b911537076aad5e760302047c435bb500683066023100b163685b974cc22857de5eec90c4aac389358228068170cb9a06a4df6a344511540368b75c479e713718a98a0054cb0e0231008be8b203f806649cfafff083b147065699061693330722813d7979fa306d68886c2033239c1a89576b9c9f09860993240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305546d39b97c30ead605293c1afda81da4f1e9677c290f55013d7d3bf36cc79613c9bd56a8e96e5495d113c8de00bd649023002ae9ec1bdf6604ae7231775929f50d19bfa71c1f365b1404195498f1629e08a4ea50dfc0b7804e8e009047bc353e9320302047c435bb500683066023100a910717069cc179a1ed9c922176d452f0c1cb3c55983c13f62404d5df3eae94c368782e4a56f7e0ac1dc9ad2d24c41da023100e7b76da57943a1f1751e31dc0e6fee9dfdb073cf867a3a4839a7c08a7b5106f9769dff13883dacfa9ee2fe59efb8d1860302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230484c0ab882b7dc08d2f7647a9e6f280e5b932d0a116dcfd64397b435ab7548185dea1960d8b7dfde0a65b91cf2a63bbd023023b1134c29f427ac2895ea5f45fef1cd19e21d75473b56ee9fe01d1fa91923b88ef7098b3a7d66215f7d180003f6bfa30302047c435bb500673065023100c99b06a4c69580cf22de1b6e120e38cc728aefb0db6a2f215e3c704439208415da69607b9d5830c85893ca3d02797fd70230209ba3ad7926544d489876800d528e776b5fd948936d001088fc2dc4ab8de425f6f69efa96675191db260203497b806c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304c5dfde63e04b441b9229c4bcca6359207df89825d4c8c63b9863d2db96e3cbd2517d590ea73a116ce7130cd3ce91853023100d93e48b0eeb7d79ee0af7b4bf1923cd19256744d1ce05fecc52019ac6347858a82381d887f6e1d44e87823bcb3054a130302047c435bb50067306502301bfda8ce23538165134d56aa42b566128e26c8a2c8901309d7643841d5b5e309b294f742414173047017534c49c43e15023100d64449ad39ac0e8a182036fb72098c0d560e30fac7f24ca07aa31334ff35156b36fe169a5f632a03fb1f0ec3b0900be40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023040e21f8578382462dab1222beb078d55ad30002da274d54d3997d7b5edb76ad9e332d4d67359c5740f7e1458d8a5ee4202300fca1ffe2a9d1d2cf1470ebe0d8abe05e8b07445199d1a4420cde14e439b854b5cc9deca127dadbb5ebe6904d62bb84c0302047c435bb5006630640230391b3ed676afd55fa67cb6609ff0c344c7dfc9cb8707bb85dd702619a2dd38130c87779de7776c615262ddbeff0cafa102304e2097938044675985f9af32f38c4bca4746ef2081ffce6aeda289926a38dd7560f367eed2485da7df3b9489699ebf560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b8f293841f76d504f60db8715c79a1857d4d0e19f3c0c62ad5927c0e395c0f9b7f86498a1477d53da4fb7a7c061cdb02023100f1e5d29fc0e60ef5f93f72e31ef2be82f6cfffb7e5bdb3a1036c7ea741f0482c9475bbd8e23a295c54fd4e2d9cff203c0302047c435bb50068306602310081b6d3f29a8ebab7e48848ba31857eaec41aabd86371df7c46eec9eeba96098951804dcd63e2a064fb10edafd71aaebc023100d90f08fc36bb051e8781fd85d4a4ad4b521a872dd49a1a4f050c2987e8b8f9d780df12d1820b60f9f58c867d91d014430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a15d0357607b97ff341d29752ece2523c929a7173a93492e515cb946e428eeb968a536bd6b739a46fad10c4a01f2919f023100bcf468aba7839c288ff1c8f6ef0b08784e9721564e211b905f26b51a19cc4d971559b6fa806ad7047f4e4796c5f8836c0302047c435bb50066306402305f83258468ab3e758486513e1d49b4b476d81a2d1ed5abcd9f0522ba00989bc32ca2af1f795dc806817ee1a9462ab9840230151ee4cf811519d6a9905b6b6e6c25b7a565744235fbeca0b8f3312bf245c721a957c6f9a63a9aea26855c1d06f0dc2d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023022f80d50b3e0737bca222b46aa28904380dbad4c47e679b1633ed7038c7f8e73a208cf286169eba7fa43be97608e8bb1023100ea06d28c23e26a0b5063a14224128619f65224e3a909234c13223de29c409cc4827e4d9a9bea0d30e91d3a9c1ac69ca90302047c435bb50066306402303722bd2e087f6d5bc5779841acf0fa0a3260affa5a4001b28b0e330411110f09be26beb26d5f4f7665cbefcbaf4bdbf3023002e958e0c7c02f74aed81f99379951aa084d5d4815b36b8322b043147088d1ecf9eab37d8a9a3fbc9045ed3f64eca4910302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310081c5a1f796f52c898804736f22a3b9496f14810def2ecd0ae75ea9b3208ff11621d7313e61f5f3198d126ab5f5cdc034023025d05bc7635f3ee3e60bcb6bd50353268159359031b58bee993799bc0d2dcf59a0dd7df0687f6c298f9e73cf1aae2d1d0302047c435bb500673065023100b5b2ef1f8a12e18b0aa532c539a53f400efc0de1e37044cb5215b34437be267b557d376cf883b3e81189a78b8346bf76023068db428564496070eabedb73a59767ccbccaa24f671ebc75977f3da40b16fd7980762140fc481d200ce45fec747e0f270302047c435bb500673065023100c6b5177f143f359d8ba9b93f93c5bdde7c789e11f2d7b2f4f453d46db84a5a3c23664427ce746e6331b2617e040108a80230354da566a9d8068798a3ce27d5079f08928fde25b001c16f1e5c1691db56045446a2a939b2f5c38d0f5ad0029fb4193e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b15a48590a0af23ec35dd090b737a6ff06a700e945fb2c93f1f19a736df417fe84c513bbac6827f85643056f74f66b4002310096f2d25c1769ca3f470edaba17e56f9235e6ea73d2344ef1faf62234abf5cf4105c8d1d54ee5e9c021d89b3d1e8e833e0302047c435bb500683066023100db056a80f36652d5a07fe42c0ee22d93120644779b7971524999c67df309a4593dc11260aa29b75bb73ac0ebf00aadae023100e72a0627280edad6380e9b34410e12efb199a2cd832b2d94ccf85f05a206e637abe50f391f0890270bf2e25f0e5811ce0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100db2e554b2dc066f345137636b345c8933ecb8270e10bf2ad936466cf8335be59c2de87e2afeca3b1008f81ca7720a64302310091e1f4533550f2e806b099b8f4cc1eba18dcbc3a6675fe45e421b60f0c20a53716176ab1878bd8d3d3ef98db2dc5a6bb0302047c435bb50067306502303257d2cb264f80495b5f71050a79a8a9f14a9767b127f2766872649c02cdbaa3d023c91f725a912a958a70f31b8e577e023100c09fba40476c2134eb4721018d158a89b031703c619a16f42c342e2c3807a77827ba33cb70976ea77fd93ce41c6051c40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023033d4492d6812581eb4c4154ee6c507bbbca4cbed4f3174c30b7ca9eac7e5d9a8a79d9501a3df79fc3345883470e4eaae0230532282dddbe803bfbea28cbb37ff78aa28e255d526fdda7104c125b13f1d11ad2bf937cadfa6681cbeac75631caccd700302047c435bb5006730650230030a664fd3851d8c70de52f3d297efa69fe5c1dba0a818e816a52acd48d4f31f562088800a4282bbfa8a1e95f2aba814023100c1281553b79e440d890125160d42b197ce028e8d2ee11e787241d2a14109b1978375f366b7b064ca56919ab3e0396aaa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a4ea0d284c24b8331aad0de7f263f7ecea642701052fab1d6a8d066802b8681548a420478af6f103c4149ee21cc63ea30230373d2fc6cce4a6127490767a0ac6f5a08ef9050c05bfe17c8a990bf85a746671d6e78f401fd8d8f8aca82756e15f6b750302047c435bb50067306502304a318ad846ee2950734d0909d9cec0305becde895033530300245f6eae0aa1a5642b12da37f354f7511ce34f29a11531023100fb7b60d5356aa1b2b653169e544ab5f326b0c53c641e71051206881f185deb482e9dee6b9026a482e6178aa86d3f2b4c0302047c435bb500673065023100b884277710c3f3024ae65d5f94afca4256d7bec0fab8b995034ca1aaed54890facf28e96205b3ece21718edf9c2c963702304a19ae28a2722ef8d67cd0601c364381ad0d0c826107a700ea1aac5359c739c53947b299ae79cc63753fea8c72fa5b3b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d446231bbecbbef3ef8f2d07e581fc14d0d48a529a56858c2588ef9c07d692c19a8aed36d8c140f883b02431b294f2e502306e4c0e55c863e9aa756e88f5ee0aaa8179ac4f30dd95e9028a9775eb65aa0626f6762c42efc926c7814bc87d60fe1edc0302047c435bb50066306402304074a7e9c82b6c9802452961192d84e29b347163aa990bbcfac44802183c001a8afe80e0758bb59f9f70c8b05aebaaa70230479844c7c443e575d8f2530d2fb0e73d650f9240d35e97808dee758a60ff3553e2ea87cb972eaca3bc22d93e146475e10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ccdfdff6c87a7b1f00be7533f2544535236da00ee90056f05d8d6b421972cba993d09810635c59d8ff1e30e6f28d73a702306d1dade4c470342a5ea52879dadb7fc1264a0784262bad1378a76055e2d3f9b5bca12ba57f1a771825f6719ae2f176f20302047c435bb50067306502305eec4b3810fe21b916b1ad96c6e64eb4a8a2fff565d9f5669e6fa524729407e4d1cdacb7b7ddd0c037b437462b1e98d1023100ff65e51fdaff9f2454b1b195052582a63a5eefea392475951311702c59a84aab75f059f8a2bdf3c728f420eecc1f90d30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310098c03f00f593e8c2dd2c48271d8a5147d5254f35d6fa28a48d6cc17b14cff93bd8fe735c0db82ca45654d5b7ce9346d50230131bb853d29c28cbccf6bfae29554c7e0782d0d1e2ad76aadfdb9b53be10a6b0c6ba0bfecfadb9d5a862390df154bd190302047c435bb500673065023100a06e991fea38b4a4a4d961718e45a1b9443f4e8840f6031686f47fc1fe82a004fa6a861b54c4446615a5047507b5b66502307c4d89b273503256a94d3bf65636ad9b740b5095091f9b23a1a60a96e39b8e35b6aa86d7177c1ae2f990e6bbac309a620302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230663998f10b25fd31c4370585185408a1f9ec3903fa585da5a477f0f31d851b25582695807cd8afd1e8b3f7320a058e23023100b01e0f8a65f0fc8317723e37b8d9fc1fb293d86c13ec8d09c13d62fc1b2d452cd832f5750ed937db98dd93d5ae1ca61a0302047c435bb5006630640230680748268e70901a3bf5fb883092c8c9ac83aafdaa93d4c85e7eb6d05e7e2692bfe8ba3a730841819a9dd84322ad1b0d02302a6843c3a92e8e1bca7e37fc65f0063b065c62d81640b336ffd4cf18125b9b7b9091f9174df7bf98d5e65040dc70066a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310089703455a5fac5d18225b02618888523df31632a3b49acb1473842eb637dbe419c263ce0c32f215d6cb8b9a9a6473149023100b2a646eac4f288b949cca32801bf0bb5404ed59e55044f0800314d5731566f06be72e73378b209d5fd771efdb6ebf5b40302047c435bb50066306402305731aa886c9a1145699408b27a37bfff342988270ee7a5a8f842eebb3eab8016a6c31211613ff2f298d2fae33f74bf3502300663914bebed0bf0a61338877295058f30abc26c1c6f69638e208c8b6065994d64888bbe2e4cba2c03f1ee69732119bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301ef4f6346f15286269440216e0822a6102d2f97db095245c539f9622f59f8d5b114c2ab2632abac2204c55f035a630ec023100a2c4232422ae317fff8a6e2d6f29fd1422097dc5540487e09165925dffde5d4517902130b920445db2d716ed31be677c0302047c435bb500683066023100c751d3b8683c4fcc8ec332470d3b38fa577a8bbae5f38dfeba3c482d1fa7a1523e7085fe1c60e5f1232837227f30449d02310099a8fd8fa4af15a048d7b11979c1881cdeb7cf55e92501d5fb3ab5e676c23fa7bbf49578b81bf92828721cda5892d0a70302047c435bb50067306502304bab7e2a85b9b2133c619ebc1416788898d8016f99bedd350bd93a6492aca655bd1253e7d1557ed53e165f9bddef4ee0023100d0d7d65af34fd029d2cb8e29434dc02c877a67f3b23b68f42f20ae917336c73744c46ad7d075eab09d9bf8b0273d41e80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a0750f9e09c53b011f122ff76d4a295b2256e62fbbba9a8e9c8cadabf56bce45561c2af3b14f7992996b97ae1b016ee7023100ea9cb3b1936d0c883432b9e2972cb84dad11d35e47a6327cc985bcbc90b21566655af712437f6c1e25c1fabb3dc3f0620302047c435bb500663064023033b306764145425e53a9f69ef57e40bf1449c4828b578e958108910613ae0f99a067fe8d8fc9a0455131b664f77405450230105768aa6b26cf884f5c142dc54b484a4dce91cdbb7a62409cf0cead6f5c506b063228aabdebc1c6e38e2957a8affadd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023059e86eb37b4843f16a3dcafc0ae64b7a8b6afbdb771481057a8b1a42763fa7b256e6c49862e434630335e9388024cc8d02301a2408eb9d7b73dd00d508424e8357c0935bad58e2e60fe228349a00ac3c9400380ffc7ab059a234cf85835e141bd0b30302047c435bb500683066023100b994b8a91bcf27e57ee1225c1584b30820e6bfe9a85cb43b571e62f322fb9c9dd2b630d1c419f6d10f1fd7bfb7bfdfac0231008dee83804f8c4286e1a21ae6ac423779a62285f6b2933b117981f913f2f1c18d350352cf64c8b6787f4dfabbe86a54e70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304f7d904e170192e5b9a3d3227a8d7625f8ffbf3239523b8e8e9abf70b6b9ec0e3449f67533b0322e0d1166ca93365d7302302f54de37210c64da1267bbf00512d541a45d8d803a0a4cb3cc0d622c6c21b82beecb9002548b69a636ecbc398dd13dc10302047c435bb500663064023072f337e70d5fceaa66959252508bf7b127a2e4cbf61575f31db6aeb88b6e6be35d16d85e861ed9dd94d2311da97b212e023044752fca18646a9dc387e2c889fa31d355963bb8ae6ac7ec642314b8e7a6d40013ca650ff1f8f914625a561a302e07db0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c38ab1d4d87dacc2c07795c8d10744955121f762ea236a06226a2302cb49c2afa345f64df67ee4c246272f623f36228402310097abf5789160bbce233bb7a0b107bd8d515130ca6a7e621b7535a8c629bfc5dd4d6aa6f7102a04f5ef5787f4545c7a210302047c435bb500663064023025ebde8782e8f5f88f3cf6b502779ed44c226abf0b9bfa9fab2206016f715db8043e215d682062817d2268ffa8981a7f023049d8045f52a1a2bda93abb08a7df05389b7bec0febb2c31ecd121a23e697732a1a3bbc53edc2cf2b2f44789951020f2f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008f5e17d72acad56ad3534e7a38785b55ddbbb834a46c3ce6ee46bb0aed27d24e63cebacdb2bb2ea932c194855d13badf023100905f8f25d7bec27c62efcb793f8b30f70a8cc7cd239e7cfa68de30062b0810aa8dd8983a928e7604267b535a278c90300302047c435bb5006730650230204bb5d5a06c57b6b32eb5af52b074713ce444a1e9e4654e95f5611064f647ffeb48dd4ec4df5723430ddb66158c9cc9023100a2ebea9a702d7387df0109ea2b9e4c833defebedab6b24033d5a04ec2bc9068c5b6b2e48e50d13ea40352a56b2a61f330302047c435bb500673065023048a1241f8f1b9e02d4d07aa9d8bc1e6c6fd45c39e2fcee63aab5dc16dc206b3875a24fecf085ad4b90a6ebd5cba4ca95023100f271cd38a3c4475e12d07977bc8db442375ad07829aa77aac8b7375c0033cd7848183677ed98d9b40dd92e57f28cbdad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008e7be021a1e0448b2b2aa94bc94385bebe451f6337e3eaea6cc19e68f1bfc38a5816d4ab37ea67b27595749be5c82a2902307d14c78737d557843937ecb65646350e8a53becac6df48bb752b9b7431d39d3eb1509017d29759d5965ea16441a03cc80302047c435bb50067306502306906e51fbd9c33befb721a079b0e0efb4f8c24107211068c4b6af66ae12aa24b3d24ec1ad0322ca3a88580faf562fc5d02310080aaa458f039575d6877cca4b87b7f29e4ec135c70fae432cfdd3d6d6a740ed8059ac678d39e6e72c1fb8033b5b0d98b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304caff7cf8ba401da890ea9c1403aee4fbb12f89d86f81a200e0e7696d59eef642ffdcb0c2cff1b6e1cad35119f90e274023100a6414548a9180103db3d2338998d60dffc1c85e4b6a9a421200302fbd0c317151f05cffd863ca6d680ba77b0a81949a60302047c435bb50067306502304583566c8b4d81f8935f208171a882e9c1f78c9905bc9aec8ba78bb4dda784efa0b09e962acbeacce45eceb4c98815f4023100c6c4b16d8ba90c5b99bb3e48a003c782d517c09e6af4a82fe10c2a7a89bd6c799cd09d0a97cb76a01036230b64f72d3b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f5ea7e518505990ab40f441826493c17b20c4c70e015a4f03627e9e36ea1afdf48c9994d50b1591fcf65032433bb21d702307caf6b36f7fc9a13df9c0cafa56e81b0db34edfc276486c82736d13686ae2ab0b4db534a4c807049d0f6c44a41a120920302047c435bb5006730650230209e27722a7279fb6464fae2b4dec38e809cf4f0742bd84a939326f888fbdf2eafcd41988217538c4a6ddcf82a900c87023100c2f5ccb3bbebc0c403f640e9ef4409ae534e600132ed1a41c4c81b92c1018cdbbd927787efd6d780025c247feb4c58700302047c435bb500683066023100f9bceb444fe82365bcfd0de6de75ca6bba33109efb70d2e99084e04b23dd804c2723723ab32ec2b5cbccd728f4b1af4e023100af294159aef6546d95b7cc6f9706b64af4d7171dea8d6affddfec7fe20c4835553b05b2d9820487b0c71948f93f3ddc10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023041971642c00f6b6d7e91b3834d66ae22566008f44caefad6acf9945a833509fa539973201f11f5123fb07d7c2e7bbca1023100e3102e2c59f09e312254c93bce1ce2d2bb2ae96ab33b388c8c6fb6c1ae778eb8db7d1cf589b8e0286ba0986c94bffeba0302047c435bb5006730650230769fd69fa709d4ce847af0a164195d9379cedc99b2717883ea04cf3e7a606c3d6df3adff8f26c4c769a0e8459858fdc20231008143cb746683f6bfc43fbb0ab04e9b0bf30d0ebaca7b5862792755e33a7a497c8390649b1225683f8e7ca94d288224e70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023042fcd98c64ce7a94b031c961336e28b53f314a39e1bbf057394870626349a6052dd6790418f44d89419ffb91e78c19f5023100dd8af50fb4683d2d960701fdbd9284462a2baa989ef2b25f2a983f71e1714d019afd8dd87a158a919cd4642f54129c320302047c435bb500673065023100c515d25c78ab9bf9a08f2ab3eb534240bd6c1ac28b2b38fecc5f1c286d2cbf28183175fdb6e1e9217ded1e81cdb7b258023070bd417c62c71b57abbacebec7277f880481ce3476a813f3e65d63966d6ffa851700f231918c12232885a5c892742cc10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023052d4691ba6b6ac7a723db698413a27247e35f8536128e04735774f82a047aa3cde69260c6346ed0fe565faf8093fd7ab023037cf49aa245e2da796c59a86aa673920f0aec6417481e38dfd8daf624965475b4a43b254406d15a3c59180cada825bcc0302047c435bb500673065023100fd69d821198fd016ac857c33e9d314a5b6e3e38cb89e95ac25a7590cfd5fead1eb51903786b030beec033e7149907a4b023030832babf903611fbf9525b6a14efe8fbf5c235eb6713a0244b3cc13b3b378b39b1608cb0f923c9bccd70e2e950e771f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100955360ca7cc5735e28fd3faff1fcfa8a9b72ffbca9553f67d87a1830fed71398c737e1f6917fbaac4b5c8517358708f502310085d9a9407066f0a249d044a922d59ee268948cab29154dd49ceb4d46960debc7d30868c18d27aa7433578676bc8ad5550302047c435bb500673065023100d17c247f517320c722204a4b0f0ba715ba761c93cc1c3899ce2fcce2926bc6c9fcb44c1d9ee7098fde4fdd47b4c97ae4023015d3f95a2adbeaff600159c9ebde2c23c077c7724382eb7ed88134c5206db1c2c7862972c65508bee4ebf4bb33ed40890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cb6b76103e672e7956b3ffe5fbd14c3b46f3f3d3f58b2045f83b9a698b6a0d402cc7c4183f57f7a0a095ced8e4ee2a3f02305c66b948db28f22708d9add10e058145c21dd1510cc34bc31d75a3b1d45bd9da7ab615df8084aa0117f48106209a12040302047c435bb50066306402301eec0f33e7260451a5a4b64375defbc98f13daf79aea3e64cb073664f6e8b5a01cd3f37dacd54992b2250d207606aed202305bfd80b167c3978586e991a14994f98806897166da6c3069c08d54237e5977d6a8973a758e2f52a21ba2433a98ac5c750302047c435bb50066306402305b922eb49d0a55de64d806170e85ae5caf10ae88ba96f53a466adabd9191b9aa02fae5d2c47308c67fcfac0068c659aa02303e4df229149fe8728f69647cbe7ccf020356f61ac4681b97a20f1dd64945fb6f01866a888f7f01a7f2a3f3b3cf106ce20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100af132414c83d99ac007238b20afeb72bb3be921dfbc8239dd69d8889ed6d0fd6c4d38c78627ce79db403c292b8ec96dc023100d2e997079075810f05f2716049640715774208252fadee51f674b6b101d5bcdf73daa3bbf0468989301d5bb97b43e9c50302047c435bb50067306502301ea780a1705a4c510cfc55b19b60445ecca6f52036d04231f2e9c73ec7f910b52dba74efa66d208281afe5cbbf9755ee0231009f31f04187a2cb4eeb62b50a7f21c36a8b0ce6e00ae5b824500617ce7b8607a27274ca2f291b483f38844771fbcd579e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100abfac4f9854b44c4df9ebc14e60214ae321cd3cae5d71b37f93d1cb36416b76bdfe31a23e87666edb434206b5b8ada58023100dd8fc1a54683f0e119e57617163653cff3c44840f8f0a14fcf42527f8e2552bff3f36eb62736a45b528266d4f284a1150302047c435bb500683066023100e89ecd74f18526b08741071ae80c1b50ebb912fdbb8951838d84a8522aa1f3c19e92d48520adda8bb8c345ff7faee70502310082203c190ec3c926fac40871960ccbecfb9564631e53004c9e009193f6520556646506002693c97614e60c1a9e0179640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230707b3326989dbd29594bbc8f564ce9b739d0452dbaecb56a264b855327860f166f5fb15ef638d9f777facd71407312e502301c0c9ba863188d5ff4a345ba00a3af93691f371cd2d71daba33e326321d9a32ab405e62b61b752cd784650d86217ce180302047c435bb500673065023100d6dc98a2a71a51479e4246dc2ce57e59e88fe2794daf39bea2d23399220bd6e5e5cf19b1c7a24571b0be187fe122d19802305d1c993a489b5e5ad0d8974704ba1b1050a2825a00181181937a466ca3d551fc9b48f5368434f30ca4bb6423011d38930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100921c96c7aa144ffb4f283af1360aa87f4dff4b7d0bdd4d87b8f3ef681ffd3f10688cc77129a01854acdcc048d1660996023100a717ad764a48189b0c3edb7f64d4edb690738e1494dec90610fbfc0ab7b4230b6ea728f69cdc74163b5c592405b5b25a0302047c435bb50067306502307998f10f5a6f2244bc901f18a1d0cdf3146c8848fdff34df22aaf10ddd8a81a0677145b41963ed7140c8924208a82085023100df7e16d8c7ac86496621d84094d3e8e05651a902d6102cc1c9213de1b12d9ff94e7b0350cd828fb3c3c253114fc1e78d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230140cb3c96e53f5198f3c12d79fc2b446eaca7464ae7cca47bd72419929f87036c18269733389a690edcf70e1544ff91b023100c3bf85420b07dadce529c98d545b0993add9375452d70e9c38acf8e26b2617204e309c82a0930c8c36119fdf1c3916400302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023009af2830f2e79dea8b8a3c870f35068eeae6cc6c6604e9ed58efc2b67ecbd8ef0eecfc73a2e057032631b15ead5f62900230701ce13f635b2118dcfccf6c6d1ff945ffd1d339d0d9b05b692381eb28101eaa545dfa46fc667795f841775486e229580302047c435bb5006730650230175b6eef1cddce58f643f27228cd79ae55660366604815c284068990c846c5bf4b85bb968d8bd682f5d52d5f362b37e70231008b4da1852541d0e85ea68d7415bcb08d2710b27357e553f70f8b2bb058f7ed151f50c33e1fa2b4a5e3530724ef1364a20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f9068cd7078887f23fcc2a0c2ad96c394c0ea66736e0f106eab0e3aa50bf6b440c9ecaf9f1279c2614d53497ecbcfa11023100fab59a6fa7d2bcf186327d1bca3a93986139c91ba9d93790c9b61a8c2357a98024ea69fa327ec29a0a05ee779c1d942c0302047c435bb50067306502305e3528c99f34de14636010ed909d2b924b69fac6f68116f62c971cb5c333d9d4562a4b3b8423531bbb1f035128a90d2b023100f890b8ffb68a2fe45f19cd0d78f99264a3e983d7543208190f9da9f360b26145b0bc33fd7de31ee34633ab5274f921b80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b44bf70357fb2fa1b01769e16cf6dc079c7a5d436a3dc19165b9d183ebd7830c9ffd300900f9becf06722a225d460107023100b85f1c6ef14449e1fec576ff88561ed7d37bf0d534e754493c20eb40f6f30b7ed1f50cf2c3a66372a2005d2d796500820302047c435bb50067306502304522176babccd05f8ba440d355b4fef9d37a80b0084c9c34ae7d64a576fc6d5678fbc8337a099f5a8e38f7c955547bd602310087517124a22340a0608932ba0df444f62d34b795d8f1f2c05e98cb88b90d92d3d81a1f906b0abe833d7b98016dc504560302047c435bb50066306402305b922eb49d0a55de64d806170e85ae5caf10ae88ba96f53a466adabd9191b9aa02fae5d2c47308c67fcfac0068c659aa02303e4df229149fe8728f69647cbe7ccf020356f61ac4681b97a20f1dd64945fb6f01866a888f7f01a7f2a3f3b3cf106ce20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023015e5ca022c2318051861fb06411b73f33aed99903da1497865e685594c5322e38486d4e6d99655824af16f01b575b35a0231009b0a4ba9ae8bc817555613b5014c8443cc5119e565f516c26695381210496e859e3a7578344117e3fb53b9b5cab654f20302047c435bb5006830660231008ddae845bbbc42622aa34e9cf1617de50e7fbe05976ed13486e395d8d745fa90a13e70dde801d2a7854f4acbd9a0a58e023100a55f0f3b114b4a54fdb932281f7524a265edd6134ca475e87b8b5aac56ca67b71e084caabf661106ae3f13da6a411f4c0302047c435bb50067306502304bb620e00bdc6cc4050c5109a83e94f4208ff1d86bccdac7d8b1c8c5b5656edeb049175d7798def6979fa68f2ad61ac7023100f2cbb1ba83962e0bfaac2933405820f3bd0f3fc2a23b4448e80031e6552b47d422f3ab7db6a0538e6add69340deab8b20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100881c65a53e929c774d9f421526bf3ee4af8cf098dfc022de6112bbba428d0f38eefe8ddfc4cdd645d0ec731b608b3f3502304a69eb6c907bc93b51c7390c66b440e0526749ff85ca1c74bd1cbf3af68a66d2397e74d72d1b7869db204f192db7bc860302047c435bb500673065023100a601fe81b98c7647475cd60cb69b878669d83aa324638a88093b7b9225b20c5554fb19e85a6b2d210044fb9620faba500230649482f848db70341844844572bd6f0ab483201b141f115b529e951edb5eb1ee25af57e53cf1b5130b6cce38bc2c649e0302047c435bb500673065023100b777ad6f70c13b719abde47e359685ce8070231611f83060a56f54d41e8204422c3b2ee0c4cb7b6455a10d6ca9c8890402304914b85e53ef06210ccf40d355a37d8b9225fca33a942b917698ea6035b2317ce516876df5b6a1dcd4fe85edf5ae70c70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300e7a53ed11833be52291cfff6d1e5c79daaa92cb3a874646d8a785a4cac83f8ae00d7931614fe1163783dddfc157394502301ba345c3c716a463f356fb5ed3a63b4481b0e5ecb648b7b5ac9188e73cab6a24db716fa4a9c929bd7d71fcc5ce08ff440302047c435bb500683066023100cb3b21cfd7251e6c9eed600e9904b89ed3670084ccd896c6a3464b9f31a63670f66ad82c3b3e52dd59913a8e4281ecc20231009fee2fa1dc5900278ede4d90a09804497cad27a0b6448b807c0cc59ab6bf052e63e49e8c29a85c6b63ae92f46f1231850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023019944a9ddd7a5fc2f7925e5216285bfe20d60ad7d143ebbdaa7ffd2d0ef85be5f472498061b557fcc5979098bdf0c36d0230312eca5dc512ee62a7b1eb2b02a930a487b2f30816d2b5052b05f9bb61b1fa7288b2eafbb519358d8a0268687ab696750302047c435bb5006630640230177adaef1482927206599832529a54ad06a00dd8ae05b8d3238744a7b8ee749e7906f4e22e41546eb268f1d5099d743502306c55b3d6facd73e284f4fc9c9650b405086e336b5bc1510715b854a9f87346c952c4bcc3b03b0f744efb9e49d3bf473f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100be3b4631d3aaacf8094c9e09c3f509970d89cd6c88a9eca55121a9b1c54482632562c210c485a34cc5fbe27335629fe2023100d4f465042d722b4bb27e050aab70a73a99f8551b0a0a6dca1fc1fd1cfbfdc8fe92f229a93999c0d3f27823a3d48f62e30302047c435bb500663064023021bf8111f2c6adcfa573145063a2fbef88addcdd8c179c8dcd8c084ab0ab9bcf3ba15ca0a37f2afdc85b2608122db5d50230732fe8237aee6cb1f0ab8e6bcb9b8d043a4f1896bb3a854acfbde860248fb9ba7ccf6d781f5cb175633768c082a2d24f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023040fd35981bef1c075ff7b4e91501019de53c3a7545ba74835481d5c2527df8fa351bc56cd049ba786708ba0d659f5e810230619dc5ad12b97021dedd58419238da2b42886ba5823b36f0c4ea2c8863585bbee5b4b57f01c03c0822d736e901a189950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023050aa6b74950268796a4582dda2348cb9065ce13aeef071f8bb7a805ed16136c13830448560d478606a2807745d8de98d023100f800d2eeaf4a12e85b91a91d752011bee14f3b026d16896913a18beffe9a89e7b76d9cdbcfd1bdb52f43b2abe8c98d520302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305086d84a58b038d59665d172e5185a494276fc23d4f529c30e2d2ee79f21d62d2762a865bbe9ca4819b6dc9d36cbd839023100d4fa2200b847a4295d3e3a03d177ac63290142b2d8fe48dbd8787e892f59e8266ef29e69c3b781cdd2d4a76f3bd87a700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230547039ca32db1a3f461a7926f2baf8422e801e46cb66d845f7b8663672fb3ca506fec11e78bfe4741a8d58b705923fde023035c006440923a16c9de2b9fe10f13fbe791d85fb4a9658201322d5928d9d22382c65e69efcd3c5eb9ce39cc7720b28e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023034374e81031ddb2ddaad9c50a482c3e85c1efaa270f96fd33de2c7ecab39947f92ee403f9da995a10436b4913c04d485023028ddc955cd59edc5596ffb5327f8cf7a920caf739c7bb26268b98441d515126ce7ac0b2a5356b183214ad644cb527d310302047c435bb500683066023100f568b73a64722097a50cf8fdbd490df0e8e35275c210c580016dd7ae079d8290afd3fe74d1efc2ccf81b95478187e9dd023100f456a6da68f35b05bad8d2ac20ef64be137f1134d4b0121380e53cc3f58dd8f69eed518fca7b971e707bc8e359e100e70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302bfc3c7bacff4222d9426aeb28a97247f7eb2e662483cf074b058296da683272c8b6a7688280e358aa1c024424906d11023100a56fda0774cf44d710db1ae98ab59a5255c4f9ab821fc94a4e588eccf2f6b71a6fcf7a99449829a109ffca50afb4818a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b06dad971c84bea9c152f2a37f535c251d51523016e76cdd6dcd10fd980e13d9d767247f5a05dd866d7ee5bdd232699a023100f83e5ddec03d10c8c34a8824e5d43adf545d96aaa125b84194ddd19f2edf4762c9caa724abac9d7def8084d51baa2d360302047c435bb50066306402303bc84fae8fdc3bb97b087cf85d792b3e441f15b7a414063e8338f6e3e25640d4d3b82ca52e519c964f43996a4a1a29c9023032ddd1efe7047be7e58d23d743b25717d0686d3511a3bd7028c2c8cd2f29b407dd752f9794e31d2a8cf4464c0ff4ae400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023005b4498865abda895406ddf4fe158e8130b762c8e3496ec00b1512e5810d487c9af8ef4b4522d9acc7e0406f84f57ab302302093e77a78f4dbca6c70c0498338d2c77f0014ef9df8ff0b3c79e7cc1210d85c5109041a5245c003261b75bb4c0103d90302047c435bb500673065023100d2494c7f8c7da99b6bcca2253b1e381dc4183bb49323a2ff0905abbc6f8f490d3c11e53e99271fce39e56d8ba7bc7ef8023030f32032c816533f2d8e58e7bb883c9dbaec8bd6e69843f925ad34a8e914ef7ff50e44715dd79db88503f243bffaf3020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230309092798bbb48b738c67abcdf453f837b257e48929e6c58b1f72a70efb9a6a987c006b51c258bc5419477d14526fd42023100df80d0a9e4084e5f990499647521d0434addc9a0974ed6fe289681b447b07742dfa19241a0271a133b28fafee2c29b660302047c435bb500673065023074d4a03ed823a19f7a5982e801b104de04c7ac623a3e8a564e922de0391521feae2ab851e376e61dfb6f8b5949ec7f22023100fdc6ac5b49ad53b6130ff5a86320ac7e4d26916aa7b171172122fe1773f5cf8e904f98315bf3634d9c106397935d1fee0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230279b7e51c1c8601a2b8054c399fe943cca34b083e26952335255cc88520b5170ae4701eef4d59f83303ce8f15abfc308023100ba8857f5bcdfee063e47867515da91a6862a64b75b620405923174723a315e0509ab7e9951c783f457695d1bb906f20e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307a42e4fc55b12d1aea53fc69d6dfaa13a5d37987e837a9cc6cbbc20193ad10e2df1961146e996119a98590afe66ec689023100d112b904246984b661a08b7e68fe078137f10d36ac23448c47ff16ac12f3ece8b0cb3f7c8ca9d01c3474676280109b980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230351765699cde7a7bca66b2a29ae86519a3ffc378b491f460c1978df69858df2a1f8a24ac98e36083a43b65e79f2fe42a023100b4968ee7d238ccfbb8803c77dde28903dc55b3cd3c77772d9dc4978385cd72b9b2b405f8b8d0b87a08112e4ab83c63210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230475285d7e995fea61586c82261c055bc8ba9b503ecddd90038eaa6986ffdfb00810e520320384386164da55663760246023100814f64475a2b81cda77fbe524c4af48959196257c46fbb2dccfd4abe3780cf1f1a4b6b904f9fbcfb3a5a02bb1c542a770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023074ddfb5785850ae2b5b09c73551fc20fa631a3d117f1d82492f401f2fccd7951bc71202e757fc23c41adbd348a5e81ca023100d79722e7b6025e6a6edb2ce4a08da7707a74ef5d02300ccce9c322a004158116d03ce35b20ee13204fa23618811f1b680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302b642ed9ec1edda2fde87ff8b93bf99e92573ad7ec03d4051aa66ec2f5e9f4d7a4d81555661d85720413645bfb68ce920231008fbcc18d315213e297e16c422511f93d96bf2f001bd3c04595749fe176b02cbd4707d482730df7667d0388786e1cfafb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008c2d575a67f7fb9ba437548d59c5e9b52f1b679c567ad2bc1d264f21c83be85b13c4e975dbfb58e6a31faac240127263023100b76de2cde74a9af374a3a9c1d46849f443f6fc0ef04a28b007216242f58f459be9fd35f1ca538f20169f9018f2ea0b540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301685888f84024d6d57aa0e26175cb1619119882783b2298424b7db4fba5339122dd33054fb54f67afacf4b9d1fa6b2720230648b4b2be10eebd56e69bb02fe9309ea43fe49c7b03832e84f23f354b736fb7d1a45f7fd85cfd073d601fe78d8a61a850302047c435bb50067306502306ad99a1d188542dee674542174426b082b9ba007d7fabb07cad8c9c1412c15728befb6222469b6803e9d48a29ac4961c023100a3f904b6acccfcbd70fb14b11035cc02b7b8e1ef95cd27a602f425563aa0e43e699a60498cdc45271578c48b94fb40e80302047c435bb5006630640230744289be0e209da309ad4ae32d3db0be6c77ef5c89b4a600d28f0a15eb332ab13ffe288023e0ada78dd074564bc2b6c002301c227a3eddc587da6da440a8fc0799a522101d0718806951d8f32e801b8e8fbbdd5b6ed3aca06ba66662cb5f836e5f850302047c435bb5006630640230095a1fc9354afbe3b4a1b8f72cb2ba35a05f3aeca202f33c1ce3aefc66e19f821c68018fac2d2b694a07927db3f897d902303ed29f8ae37bad61b58b06f3e17dcf1a8efbf69d896925ab0118401a8d64244e59f163ac7ff81c6b8c41ea1d346395870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230790d0c729180a0fda7cd63253e6638dd4cf49a3b957ee8fee59e9d8c6c451c8bbd038727accb0037dbf820f1dcfc82ca023100df389cbb661748a3490ef9c92c4c641ad577091c8f9858cd006638477c67a25f00565d75bc645c46dbcb6f32a5eae88b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100db079df181dcc572682534bde96a60c81e9011e669e693af8e5415e171cc4c2b893f83d544991eb69aac58ed3fb5f54a0231008190b4c67e759f1dd9e5d1f3a5f378d5a5dfc4a2df6f47504d55e6443342d6844dc951cec6402d0701177fdbf8c9565f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ef402e5ed8d542480e08ff9026bfdd62a1fc69cb7aa8eb98fb202af8fdf0faa90addc1345da04b47a467b75574599b99023037f99ed09addad6c9060855e2880cb4c4f1ccf67ea17506c995ef334959712ef97f8a9b4f8256de7a8947e688ff52db50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303527da7189525fc0c95972020e5c8b36fb0b52c094f83fcb78c7e040c91c8f832c75237c15b67e67163d153b5b8136e4023100de5ed7982bf29f14a8e0947102d0c64144ea9d184bf5eeede36c82bfd39d85bfbabecb48fe72d0cb315b57eef48d513f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306778edc84afbf2ee9718d79aeb5a10d1eb511020552eb2d94856449358461f8533a69ebd983e1ad3cea227d651b557ad023100876502d8e7c28e29bc366355725e5a483baeec33a8de2beb69462df74e8cb92196b84acbf17f6b3cb3a155ea8f23d8ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306ae39540083544bb47a44143e01b94b88fa7a9cebafeb27988e300808844acade531c6d6cea84c96203d600e611043a702306257a1769117a70109b78de4f9ecd6f6b097b20297023f7cd9f35c694a090e18b85343c9bc2677d4ce9299a3294959320302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230225a43e7bb2cc7280f6951df8391f2e39f3847781d7e32a3a1c39d3ab880e06d6a452bbc7a4e6e6d157cd292c608e9ad023045a030a9e5a35b5562f310aa057ddb14e4595a41ea2b21c688267c0c3f5df2817c9e9eea4e0cfbc5c4fa85519f1f574d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023037b27620d7dab9371b2eed1aa58bb13c6c2b8c4a1f0881b2bc1a79d4ca201d4b8a6834c4132674830075e33c6126a90d0231008206533e1275b45703e63e7c8ad8c4e754fef3b5aba911405b7d9330cd2e0aad09a6ac9ecf80b150b326d55db63b3b4c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a5e2d5913439c032450109a9210dac981f6455857fb07479e51967b566598991000062d93f7194ab239f475ab52587a60230562c36031037cff563babbd9efd79c39a6213cdb4c32be4f3edf43217eeaa06a2a1d84e330089b653cead1541355161c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306b9a34a9c933dcf400f2c0d381a6dc9e474489ae70114e77dcb83a0b154e9ee7296ed708cc809310d76f685039f78000023100e339f94b825e13b56fe1b10c29e163fb707d0dd0a7535de906518452f00d2aa19640e213ae9ff20149a2b435d92f07d60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100befac3b03857d855adbbeadfdc44a78d7b614d0e7ea25f01ae0c211d236930bd79bbd3a7101775a31dbf023c1f47ae43023100aa80bfe484f2ab40cbe9225eeaa6323a202687923af9e58c5546453673a8041bba30fa620a21ae01b88a5060ea8058450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009b03d8f9c53bca797b172582b9e90bbf39ba4c72ab01d829f8517e561a69d118446bb851e168d96e13508f417bf93c95023021cf4226b93429ed7496e18db64ad9f587e241b4080b894f77f78b4e510bfeaf4f40db3b744948d700496962a7cce0aa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d4b73fb489ea163aa611860e8d009fc34a89f1c2a72198ac9a94ef9157c5a4e3ddaadd920d77038503eb0e974d2c30a5023066a297a1cb45356626fa83e256c8402b40458687e3c2b1a97e6e3cb0ae9e2f64876830830e3a4d1d9b23ea3ca0a211020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fa5427aa17d70ffb552f3e7832226b9a8152ce10d19673ef6feeec5e760514c9dbe0765e431ad2c3b8d66a8ec2ab0cfa023100b96d49d277d2aa029c1d8e2bbb0247b3acaf641cdf63279b1e7657e41fb2a03439efe4f972fda4fdfa946a2db904957d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305c52508894bd0aaa63f6321f0d43591f887621d380fcf06b637310f2c9f52fcf1c6b1ccb81a079f8e349d91cba707f3a02302dda5d7a27de7d4692e3d2754ae1a3ecd787a3f6f530639113759ee568d9eb230f82b90d243593e0d20ebfeff4f06d3c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230174d645f753541450d43aa7d2e90a04e90045067b39e9701726a9a281d77adf8a42c0f7181c629cb1f7d503576e9b141023100f2b7e525f67d6ea1cb82eed5076bf9e6bdd7d14c75548a56a6f6c5dbcf94dd8260ea9fef5168f255209ee381a47be8cd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306dd8e9d54cda0a04fdb71b4b6bf8c9ae5f4c1d612e2332bdd9136be76e5cd3da9e796e18dee058e699a401038aefd320023100ddb75f180b1282fcbdea165423706010ee8945f365ae4bfc9d951e001358a730cc7d507b2a2ee66f1f58cb4a1572dcaf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310098bdf0cb74af11afb2a3461df914751a284724e9821831b68b66a4e2eb09e9b36d749b9dbab6bf93548ade3bdba0f597023032fb95071a31781282d875a8e80eb5a3edbc68414ba9416848b3b5b3df47ab853e4c4913070de938797857099f5088af0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307a928df56308eb473166f411f7d41ab171b517ca21993e6d4901c3f2f1b6fbd89b1b79276370fcbec4c5cb5e9539a3d102310091e558c24ba82e26527cc70b3004e8432648994407449f7c3a33e069d7d450ad856d1b565db17acb842f8871b26c21cf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023056a7ab26d05146b0b3e73c7db17aa5636f5f58200e14082a4e8913190987ad9e01d1743df45e74f2ed173bf976c25bf7023100e14769625adb1ab60e3a0325c20f35ef9eec2a3017f851124938dfa9a9c15b7c22ef90367fa1bf6c02b38ef5480d6c450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bfa1eee16c911ece57f76d53c96287a940a5dd80144b782b88e2ee188f85226f169cff2d63cdc73cb503bc59676e56570231009d08880047bcab43b60848d82842db2082801de2809ce995a47c30e7c6ad291bcc9862a06e91494d611bf566ef2314cd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310082fd32635424f841a7a6abe9e97b5c6141d3dae6b32fc6ee30640aba3b82a1cda8509d379d11e5e3ef6f0cf9562643020230768dbf404424237e8760b79ac903c97bd2033bdd1948b2246678e8cb20ee3a96b528c4063c620b2e3333d54968cee2fb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f209a007a7fee4f0c2fb385278d68da2315953270d36f37c7ab5c89458ee5893f6531554dbeecd286074793c102ac3e1023100c4d684b98bdca5fcff907f5aadb8ad458e161a774161e5df193629444977ef06c637226f8aa976a649c7fa7dcf728c4b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008966a0c5f3c07a6ca93e49748105c183b0bdea4dbc9bda910667b8929b1acced28a81fc77e4853d91a072cae091c4a2d023100e53fe63753decf0201a83a3da7076927288d41637bcba677ef14e76a509241c9252fff41ae3ff2f74a7365cb26f41f750302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310086bfa24cfb74b133aaf9ceca6a3d50c1530d40fa866e1263d0e1282b913b3385697912c3213c37d730f54fbdcc959fd002305b3bc920f4afb8542a56f3edc75cd13faa184201cfc81fb5982075bdbed8fa0f27dc2f8b76b68b121a18addecfb9075e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300751850eabb9dd49d6f2664848153e0085a503f2a666cff0bfabae7ce9574d059d9450635c1c37e508381c50c29cb0de02310084046cfacc5a0fa7743408205dbde24942744ce043cd5a78589bf8747d1bf3ffdfe0f916c10eb4be63a992bdba1c44e40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fb59eaa716845c4e7fe586ec7c5e67169b17a7760e8216709fa1b9dd7f618be7867baeb430c70876482bdaae1d9aa6ff02307fb5209fb1cadcbf9aa6927380cd7c5d0f3fd524eac169acf9f8c0697ea60764a1039befff631647ef6bc5b73af0863e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f3bddc83a36ca88d473422eabd61ec0bb2a0f19610b3e18dcf7b274d09c5c696e63792d306624f86d1cc2df606f8a510023066fb0cfaa6dece4940b3208cac30c826750a5c2e175b4a1d357ea907a7ca100995365bc7da5129645105c151bdb95f7c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d3c7e4ae593603cbb5b637ce3e7a365346a4d8896f59736d8fbc420a03d61c01e6e329b314da0e5f772449284168109b023100f3da927fe1a30123198fc1331914a4244a972e9d791f5da527a0e3307e9b484ea2763c63af9f7bfe19383d9f2817bcd90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f5f92fd61c947501cc28a2596a5110f050e110f49c8ef5cf2ab2459664af97dc06ddfc029ebb6b77b2977ef710ac5f1902304b4ce949ff3827d17a7036e2803b732d562517f61293187ea469704c40772ae67911018b0716c6ce5e039f7fb169a61c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b23721e98313d884a76cc8f8918e2de5980203d7e2eb5ad5a6430a43fb44551b349e2d99d15a99c728733f1455118938023100d5c6dbba5b605ff9cc28054b0fdedcf0a5475f0533b943e3801cdab0de4d185bf1a9687902145224d56b9584554734080302047c435bb500673065023100bd9af830000f3e78421ad852ec2468221184c02c8fa657b8cbd64e79f068ec10affd4fa47e2c9be26643595d4385180302301a82ff0f65a02fc236a850adfe3ded4b24141439d70f0f04f5b07ca06f40aab3bd7633b1801442ff859fd4a16b9757480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302b33dda938b2b7ad871a210c898d383b055116536db5fc9eab45cdf732168ca536644eea6b6da5adbf8afbc614b46104023100eb1d8cccac94b3da98c85e9ca16a2305654e568752ad8316df3ed8b0faf3ee7bf811b2040dc3142ef5274215b50d2e4d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009e715ee423b48c21f8313e4986e80f67787475c77c87e6bd3a9a356395d38e7ab6eeebb778bdb195f2b90cd10ded2e5f023029e21faf3949f5f357fc24dc24372215cb20e45512ef1c9c6528ae1f3bc49b0acdebd9e0771087a42fff0d21299d0aca0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300ca96da44fc12aef0d977cdb838b76025c111f9a5702ccec1036bd59a4207fd2c7560a7659de4ed4d375f6add92e667b02303567b68b03cfaf0ece40c74c6a581fcc14af0a12288cd0ee59e35a3e9ac631ce45a7cca1205b81e436399e511f49c1d50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023057c9b6513fefd5f8096fb37cba75c676fd9145badb9ce51e13632542c76b82f196f276491e00763b1f6d2634a9c96566023026325d1d0727534d3cb51c909c74a114bc2b4c589604d75ab703c6ebd720ad157b6c36d10c356cc4c59faa4f2bd0e5da0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305876f28f5fa938fd5cfba6399064f32be6aba2a1a35f6ad6c19f12c950925e131cb4b91b42d0b1dfbaa358bb40dc0084023029749b3117fcc89aee0cda8b134461cc9f33c033c55fc466e929a783409ae2ab28713bffb04ea1ccf74431c33b55cfb80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230066b5f32d9dd4fb3d016d31e58104a994b557ea95f1c56a41d24225922a38d2b8feda7a8e0e87e14c23230e326f61f78023060f999a35e4e19b4ae4d7e09e1fddf2f444bf4985a642ca3cc3f658b9bea3922c1fd5cc68c3e91d5efb0379fa625e7c50302047c435bb50066306402306809d2f52376d51e700d761b831d672657b5da3deb0e5b792006f1607d153836b9a3729b06664af87839f3e1f61dcaf8023041e80de4ee9c8dcfd58c9dc9be00a9964a050a9f226fd9c0ea45dc07170edddaf9f6d44ff708cf2e5158b6a3aa44d5540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306dae7f4ba497b6d5d0e51bdbdcc8d3f5462318733ac4c9ba668654b974920bcee722061c424624e97f7124fabb17a9de02300f3e3a1b5934523bb2bc49b6d57ea645928236d8a9c90bdd2a755cd7b4b2c25b3c61b0c40c403315d19486d771a3da6d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310088e64ae95f5e694f80fe0987a140e2a501eed97ab73c4651bfa5e731472311718e13427ba88669efe618e718e564f15f023100f103a0482315ad866f11c1c64282db16778068fd0ce9331266522a5deb69ee98602d5396be9438dd64c2c092b7a4d7740302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dbba6aee2c2f6fdc8bcde86021a1d9928ac775a1c468198f2a08b1925b1c77f307f638a927f091aa3460116bc1cefce6023100df0c812696c8c715f6f4742222d526f96d03135be278116839eacf96548fdec0de3657a381abff5dfc80e83ee18f86100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e624afe0b53f39b5837bd7b40db8763f977df0d0629e9a4b7f80d0d1eab0e6527719fb485017f09c0056062cf813aaf0023100fe799d3fe0ba75769fae87e82304f90ccd2e862e4c1bab264825ccc9732646b5a944662ae41d2d80344220bec68c6df20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009400779365626ca58bf544810d6fb900f5b2f6acb327b32c8a2714521a7f168c731b3de8dccc303f3e4e9cfba86d22d1023100edca9f3ef61070cb83a9ac18d41badd5d978f43063c657cb0c9eec012963df5aa85aa284e35822c28c53c32d41309a750302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230104fe7a3c6412d08be7f7a97e4c7ad98a9e767b9357b92dc468a67d6c3887b812bc36ba12f167e050e4669b0aa8983cd023100f81219f3c07fa7973f039158220038b7dd98b37cef935c759540e8fe75968fef45ccbea094cd713ff6e2e47d95702e620302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023021f56cfb872a68804b252da598760134d21b4d63cc440058299152230d919facb5fdd9ed45b0f06fd0683c1477c20abc02304b96e4ee57f60b2d33dc2a5aee4f4f93ae52a21f24c1721f99481c60cb030161f45ba80e76f452f755ae2d607db971c40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f1bedb34c269bef1558c1f59183396bf7d1bbdd77d43193a30a21c6cff8216ea986bb14267abeb870c0a5d204058260402310085726b85feb130135b64d4c55ad6e4a36e7622c9d5c488a4116458d8bac2c5f64a0ee7f041d11b7c433176d148484f700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023007e839d5ff8454e306ee469cc08c8b9b1c6faea1372831f35d48925b1e813df4eadb7b5f85c0d807bb874d5ca2dbfeba023100fe9397df2925261f92bc3722eec8c83ca0181886e6b7a759988a298a6d6cc250eb787c84cb497182cf7fe8f7f6308f260302047c435bb50067306502305bca12c6418e2c9d2bc6298c49f2f2abdce04451408896ed435d57f124b265f9beb773ebeb972f889bfecee4b3e3e5ea023100e12362e69834015a39237ceea59b342ac8e053ddd4ddc6edda60123b10393ca3959efa57451c8200f3d317ef7a4393a40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023025dacad6e1b37b17c9fb3bfcbbff3534fed504929195bd3152bf883eb03dc12c6b6d4630091ef1482348b688bd274c53023100bfeddefc44f62de9b6e911b0c9f90f2a10e9269bababfa55418473872847f4430bca8186d8cb298a79ed86c1f061c84c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230616067f9d5212a9baa47dc430b995b97517e942a00b188e069b07f50c43ac46bb708a609f8b62e9c90c4dcd27e42fd3702307d5f376a867dde47a01fe06ce51a3ee83c1ba8a3555d38f33b68b1eb9b69080e32b75e1980c2ac369159df58485e6c2a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310086e93fea22412e0541bcad634f448c446d15b1ff06bcafb0e9f0f36e022d5abc466c1ba6f9e128e6166b089ce8565aa502304b68bec2764fa369e08eab3fb5ccb1c6898a143d853addad82bf1ee6b0cfd7bdd143a001e16f0c21fffcaee5673572160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023033951e32efa2173fe31152df55f6426a2ea3343d4f5b322bd5a3d5d239c24c0ee52d978d39ec7d66b9171f570c2e592202307230a1ea06a100629b6f1857c0c235b516c93a7b064a75557848d35ab9e99e08d87e6b8236202bade87cbea70b7d08200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f28d4e51ed8d666c3fdefc1fa264163cfff0656e54bfa26814a95cb04ff18a407733ec1a14cb8025b882dcd6b3370b0a023100f94e968d92512e4cf681c458b7e18f157bd34c13da4f3eb18b3d0e01e7ed2e18bcb5de10cec4a606414c3d63816232330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ac28e7a4100b66b6f7a8b6160caafe610d45f9b68889fade49b59e3b6c92180121a1b9a756f4d7506e7ab1a528ae1ac602310086bc15b6a7a3aefdde106b2ece2cb4de343b840a4440381c6f6830abd4fe0faaa93a9578cf74ffc6be7f2ceaaaa9aacf0302047c435bb50067306502304256d59e32f8156956845ce41e8a53ea435de394afbe03e48a9f2d5e87ff638fde85a44d4b6cef7ae9c2821031b1778b023100a7e8ec58cf8e46501575c2953ab2d68bea327ae21d556a5ed6354379d6882b71ff64acf43259d9bcefd8dbf15245e20b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023038173293294c03516b9125b68e9e33bc1d27d7d2eadf3d26674681d07afe0c483d89bf36ea0126f3b07a8603ab5d869c02301f11adf78ad6b0c8531a9a789a433c8245999f0cb8c630c2305cbd8075fcaa5392b8320939ff4cd4b48e11871991d9950302047c435bb500673065023100fec1118d2f923f12a94fdf5ff7cf76fc6e2a291436b8ad395be91432ead08191dffa287cbbb4952027969f4813a503df02303516825ba079a34972771d2ae2a9a89175d9bed6f934804c252fdc9d3ad2c6b95d05bd8aeaa41dab4fb3c020ea63659a0302047c435bb5006730650230066fb4b2cd9cfb233658a2b728dcb24fea6b8d3bca718be32fc3d2eb535d8fe0452b4b4afee99f83b3eb74a9e4e0425e023100e9b94626b66d88fcad2cc97b18c3a2c73e18d4a3786eefffe2ef777d2362605485b4f049b4a57dc5762137f014d609460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230737760feb9cd4ffb4d115348347eb558818056f0a3c36e33fc30f2bd89007b7195b7777754124fdf2ed324c08edb2d910230322a8c0567ef306ea06344de81fe87c792b2a4afe22a6fb79f5353221f84c755a08970252597bfbfd3ecf41c8538519d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023006e3598b1b187319dfb1a80e7ec98d89ec251e418977c6dbc1b2a76d9115d173651bc9e7c5790846a659e1c2ac67829902304b574c8d763d29c395507ae1350ca7faadf6d2aa8ca28ac5219d28c7a6b67ac872815fa1775990ab0bc5b5658bea005a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301d26dcdc6b2619d1405d7ba21b8d642007bf7c1e23c59b199d53a5666e345c2364fc5c0199f31783cb18973239b425480230159980914454d6528d7dbdadefb145e7581eea75453ad2c9c3e1a44018bf41cc282e60391205435bd9dd519cceecc2c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100eaa19d8583e80ed461278fcaf5829dae9191b1af834ca44ff48736a15d509455a8df784b259ebaf2ec4e7e14749654f1023100d00150ff75ddd0bc111b34c5c798743683acb4473ecca0254b1771a58c13d7e5bd612ecb493f3abe97cf6670eaa2e6480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b37004f634a9764beeff7309c7f5c68a76ddfa324eb7530ea0173f367d87e35e01eb7ad20af8c9c7bdc76a5bb9609753023075515a769ea40c53577ae0ea6c1b3a1771a4526df0c32bc7c44245fa645096cb51688966988b3ae7b67b932e4e0b96d50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c2fa7658d374e38e5b78fee5656527070862d4c5a2c718b88d1aeecddf7b91c776b3db6a265dcd71bd13610d37b0371d0230327a52e2ef13828befbe9229d998c45bba8234390f158f5d9fb23f805f99ed24cbe0e0406d39c7cc8908fabb0a09731e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c1e8e82845d49e4cd703b29c152cbc7c45535d7685e0ca0743aded0f25e4b6c84c123d73a2c033c80d1394dec8a7a50a023100d9960cf0dc26552ca5b43a0fa50731c42a83917608829eb32785aa975b9dbf11225894ac30d7d4358935f4ed5f930e1f0302047c435bb5006630640230018915abec0783401d4933c6f1225af97152df8fb7204e97eda5bac6d8702696729841301a67a01a5f5f498b8261263302304877e7dbe79504327014dd2bae75074b64a61b630a503c7af49510069eb1f72bb33de86a78b5f555d2d689163fe748a60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d131b470338fe29ebce96ac642c1e2bad6b9f526826760f382f693b29671e8bf735db7a28e283be90036af18a32bcdd10231009160a418c9f4127511bf07557424d4bac68a2b5d33b8289511562a639bd721ef755e487f6f9a88466e5ad519754fbac50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230045ad625ef24f76f48797c3e30dfe336610b703ec9617898f534f5d493bc980f144697312696b4abeb0b3b1965292509023100fd302e404fbeb5d0d04fd05f0d2f69388ee11297dbe0789462caf842b57e65ea33da4e2aee3dac771fbef6d59bbefbd40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fde12010e7be3e178d7d4ffcc3aa768abace30cb37bc45608c74f2dd9a67b20276229a51d8ec4d469a76bde0d4e2db240230292e41d4aeefe125d6432a625b92d6fdf3de5e1ec33df6eefa2b33eaedeae3d9bdc6d2535ad4ec1e1fe9258430cb2e100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301558c768c9f41972abf4a70acce26ed4dcbed2c161cdd27b1d99397f97db697b6b7de62d6b204a0428a50fd2973e58120230739a773b9bc3987b42d9eaa2bfbb17a6ea6248f2708b2451f9d795a9f207b2e9ada8a457661cfdf69612fef9475f57570302047c435bb50067306502301729cd8da3d52266076db2419272ecb2fce202f3be460e5c7c417c238287f83099cdbdde4ca8d38cbfd98628c540bd8d0231009aade8b8d41241ef27f9923801d09e7a5d8a3b58a217b1aa40a232aadbf3bff91f58fa578e629fd17748392ff657f24a0302047c435bb50067306502306005d3eda59e0d4436e2e7d0eb93acd087b9836e5c1b683ad5ef0912bdc2020792148584d94fba5c2af5e735d33058500231008aec172bb3689137c3a35e147654486961762b74cdeb12736454979a1cf5a2a574e333abe80cf88b4f9aaf2e09d058d30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ea11df5d699e1209b2c3b915561d272a2c5e7ce580ff5cb3d9e41bd6764a4a7a22411c4ee2900634e4357225856c2387023100d3718d08272c4a7c827bf777813afa1e5326b65e0105e6156f0885fe21c64b5abd276f1a748da64e3227f6963590768f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303891b7cb9db931ed9db379b74032a33d037aa0d7d6a7ce9a50f86efd3eb9328cf631b127143c3fbb55457c1bd6c7b1a902306f897368eee3b74e4435abad08ba2d41a8c48f1ef96fed8daae02f8f6d0eb2fb3cb3bba2dca40375d03f9eba450836910302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310094db17f055f15d343502cd877b8aff7c6b659c07ac6bb674343bcd1c34aeb4b0f226224c5b50df9fa1513b7a2f3f2ef1023100b8de480c99c02e3fbbb7bce8541753cf6461933b03991d3b07943f4e8642f64f45dab12961a42a34b5c633f75f28afe10302047c435bb500673065023100800d75e00f49150f3c430063a03c66da7a2076035e71416eaddf3380178f34516ab71e131745283414d3715560960b2102305205a377d75986aa2697f0895ce7304b864ff7bf466843297582d45c4ecf795ec60c122b7c9cfd7487df4cc359a97e200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f168c847d5de528c5314d69ebb09157beeecf1ca3ba13758260008c4c00f14f68568697ff766c862fa54335a678ee03b0231008e73eb0ebedbc3e89651602e1122e96fc9a24ad203130a03f2fca3bb7a67db7a14926ad72e0bce4118df3712582a431b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307c5916d7e52587544a328d877e05a0cee7fe8ba02392bb3e0a325081adfbd53dff581cedc65ccf97830bb50c791ebc5f0230041166a9ae9296366d2668a50d701e50c315d903bd373210578e06b85837aa672a7a20205b7b11cdebdfe362c582dd980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ce126a9ad3f9b36cd042b175e1b3e58b95248bd2c754064110a584974a1d444038bce15e4c99de672f6f41516f2f60de0231009a9661769747ecf33ab40bcc0a8f224b334493eca4e70e0753c17a86cd8f21675e2116882cddcdcf6baf993a33ed572a0302047c435bb500683066023100e39e28dd83656c8e57998e2b9f3f14f4d161b522ebb500b4d07ab5cb06bd6cda47ccc1721de2222ad2bebf2e764cd21a023100a3d6986b45fec650922e99e4c3df26ee9c614764fec466971dc76303539100b72a15f6bc9759329be1fa18810f9ed2740302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023003e5acf9fecfa9934dad04c4cb270ead4119fdda55c0de59bdeae9f1edf42e7ffb787ba42e4b3d91c9bea3dfd39f14710230063544cd604591606b8eeb58172654be41d389e9414e00b0a8e9aaf817c1e239ada87de13974fe94e26b6463df39e74e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ba68e2085455450b0a659957a18b348f3a64a326e860deb52be01f4e4ac09e90ade2857cbffd0da039f8f4b3b538bd6023050b0a7a782bd981ea1a1c819769a06c31b4b6c4c95ce2dd117da46009ed3dc5567728155ac852d94406fcafd3100bfd10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301b4cedf567b3dda2059a3a827b4652024236272f7e45197ef82513401e1bb2f776526310ebb8b7cb8ebfdba716b9ddda02305942423f4b2c7eac14cb934648e4a2f4d9745f54be8320acf50d7fc0850d34aa9e5aa5a7b1863deac140e74087406a430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023059eeca1d1ef3a8c8863449e6a2b538dbf34db3c8cfe7254f22e2c6e9609678513b6eb0624b8765dc1544109c9ed068be0231009a8c3b5a97950778531767d080cd03472dd35bfd6db41e8507a7cf357ebc2672d6b6d27e54f08098523fb81f6cb1eeb50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cb13b2338b5b0ff9f1ccbdf970153facb49c8176f87abdc1ce19df2cc68d474b2ab182a73383562fc6d91aee5525798f0230423716ff08c7e75d2bfc71a97b149acbc00d36fe164f737d2db82606719f64ba7b0205409e8438eff2d6c55f879f08660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cbed6ed90f96d29e868f174cda3e9fc068b911d4fa3e1f045c1ea31995d6848bccf2234bec816ed5d0fb9205c603f92f02306e6e87c36c595e0d7c490d55222a7ef8c33429051d20ad69cc26f99975f4f4fd95be99e001a5abfbbb7d7061126771d20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fde1afdd7a4f207bb0817edcd30b860fa798da33fb4a02700bcf779ae4d905b83b1cbe94731c74c0504255c87ef854cc02310086090ac76f974314f9ddf23cb8bdab6f628262ed7f7703609db2cfa55af059518aebb666d579ec7da3600865831449fc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303baa0d7dba0d73006787c008dacee0190e4c9b55e5663399d80a8144519c42c1e788b71158923f03901e1fc0999da00302303a49b47a9f9ece16439d38cba6b94d328ba5e26635a9ead415e226d881a614132f7e2eb27102d28be1cf681b614f287b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c328d979e320a2f5cf4d4a1705775053e46cf2bd56414a187aa58f33365c8776084eef223bc105cf5267558af8becbfc02304ac5d5bdaeb0114871f89ceb7ab6588de2400406ed9b87297129047c1f356b8e436a5fb5c6d6d261a8e774215123399f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307f158e52d5e28a623bb7b938b70389265346630ba7534b3650f31211f4353b249ba11a2a180bae081a02c6f6ece11d61023057a658478fe4650339055eab26eaf30c106bc5724b7e1707311fed7de22e77e6cf6526799c1d42a6ea7d499af23c2b390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008162eb9d3e4a239dffd10b74b1cba1efdce227a7409c84b1185ea3966ff5c44607e4f093cb21a27fb40d0f0738ff2cd7023100e900323c823e4210ee214656b4edeb0cd4f2d074ad58d1662b7410efdb0cc543c525f736af2964b981fba7de6af5a2f50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008922ec5b102c5d03dc2df2bedf405821616016ce0375a4c751a76eabbbafe2bb5a6e5735dae8263e3de3b261802ac824023100fa62e727a7064af667471afb98aca9406bec1663a591727a1e92a05423f62f077fbd63050caf22f95ceea47f94920a410302047c435bb50068306602310084acdd2f13cc11c47e6cf257dccba72dc37491c969bcf9e898e324e40f9ca974203ef6064fc7bda7ddb5ee158c4a62de023100f85e3b73000c725d2246434e820857cd71ab964ba2de5fba54e6a41d1520f32cea07a4df7f5120bc0e16c2adc4f245030302047c435bb500673065023100d2087678c53ab9e138d7d5446844dbc5affb29b52af2d27db26cb065d39c15795b55d3ac377862d68a8efb49c868a18a02305edc032ee2e35d3bd6a48b4d92e8b25a05fc8a082ee626b667d1d7a0f2e19d44c172f28380928c0dbaefd5376f5bb3700302047c435bb500673065023062e34f0367f762c83406147d4ec88104392969d3ac1c494c98bcc5265b55c679448333cb2777581a04796bff2fb035a2023100e48d0866a8d7832658834fc9f6a69c092a4fa58c295e9c139cae26de9903f2830230dfbf51ce0878b51d50b3043799ca0302047c435bb500683066023100c0e5de6827a506fbd3f50561cb409abfbd1c935722e42f949eb2521662be6a345643c55d1e6a7c9f8281b1adc5b48dfc023100ac7beb2a715f4f394569da12af51c430e49f9c2f469df57f876fe3b447a6eaa29aea09c0d84dd7a6fe1541a3b6e8cb810302047c435bb500673065023043df493833a4b812d11b11fb5e17c23ebb5134ba768170e586b99496f962a49f052d847837b1f4ad7d825d2144a38e45023100ebef96f495ee946428b4c3bc5e1239bb3af50d8a49490238854aa602d402d092108bf1feb0d2f25df2b4604a7b6f1b6a0302047c435bb500673065023073b814a9f67dc77851a89af8b0cf3c60d6b8ed79765d24440198fe4458e24282bab60648f657e17f2993ac0357177e06023100a1e740f2f4647a2c9af4494399ff41579cfb0d93ce11671d9486e17cbe7dc440ebb188a5108d7850d8ae9db53da918080302047c435bb500673065023100d242faa536207b57a1bc1b4ae8fdc57e49c25599796c12c261c5e3c47c2fea6c5f2f171eec5270fcaaba941814b5ce21023009dec6d05614523149159a3ccf893ae110217a52c91d7bff70e714027ecc3efc493cfad3b7b6ca78635ce4d1d089e5260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230417c3969d4fcb6be646d8e609c8b3a6d9f24b40b4e927c962e296651c590b646966a226bcaf79adf6abe42e9220304bb023069806ebb3d4390898de1d661c8b21607c07d00036541abea06d38dfacb2ba4d4db60a94ab2e88c7810a7270db0ec693c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f943d8779020db7927a41f1c34176c06f87ebf5123c03739ddea0f9ff6d281d74589004395871436bfa173a52b0dcd5702306edcb435a02f5632e43179b7602763e0a2fc86ebe6836170f5bbebc1962e39367d678db828b960b263deba4682670cdf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300d82ad89cc7c39f84a353fa94666efade627fe6eb976b6f67f33d64fa676b45e03947102dda135ad1c439813cf4297f202301c83411ac076336dbb6d50b02dbcdab5d787b388d7314c41c835b197e738a128041815c420cda7a5c070228b7ad885060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009a95c4abf21699e1ddb589ffcb3cfc1ec3254ede172a7d40eb5cc9d3f83f4b1a5d828ad69046b947cae5ed1257a3737202305d02e3cbfb333196df74d41bbad69f259c52a35588a4dbb9aa274a2e8787c9eb026127ca5142216a8e424c826dd787ae0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100af41975be8d713925899d3f360f8220099a1aecbd345f0667ce5dd32d4b9200fcd74ebc420578a18764ae854c4a1b19102303e988da25985d21d79d52aca8e780d8b1ac0fdb8d07d0f9780dd8a4504fac692598ed4cb5246dc5c4324c6bdcac2b9030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023040d083fe5773a5596e19542cb25a5a649ea62d0756e3da284d8b0125358c3c6486a7efe18bc50aae1afb5ba9b24af0ff02307168e0d9262a005775c2a3a8c957f9e42f2c92c1a0449e0c2879c6525bab8851cf742705c8a614f28c86b80e712da0bf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310093b65cb9d5cea850fe5b6f0b56812f54f7baa5e37fbe6d30a7dbf7b961bb6de5806331f099393ba70cca773fde836319023036bd2a4420a710b588f4241a11c8ffbd0201b24c40a954ebeed743f70a4338d251e22328fca902d58d1cf1850079906f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305e9917ef5bb9f8202aadbbfb72d9f5944fe9677df3ee0d185f1f5aa0e20592d40dc8ef7ff2c285452d264a67d5a77bdb023100a6051bd0540d0e6bba402d4478799de215282f84e51ad82856f99705b4dca8bd0791040b1c15fabfa6d93d942ec6e73f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302b581b8a9a8f644c67099be4a5947fc6f875435c66fe4afe1da310e527185b655dbc56a184fde4ae7b341da47c087bbb0230510fff8c2d4cb3565045e895e50492a8528acc7772e08c0024de83b3f68c1a087a275658fc7e7aeeffa03080045fed6a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230525fab661856e12016fe78070d55dd8db67755b059ed54aaf97d7c64b3731d88f2af9c4ed9a250d32f4e8b9e5c31462a023100fdb42035c9640f401eaa2720fae7a32ce3b0bcad0586b9f9a85ec344ea08157fe21206c5fb3d6b8d0b624885582187870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c118e95fd7e95f52fd0f2b6ddc958de43b9c2c49e19b0a0c2c4329cd7952a32b1156888e56cd9438889c061e6688a693023100fd4ebe970584c9d611471722241bcbccbc692f798a6909e21756010b9253da3357abae81613ba3b9c513a09b479823170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301f49e8afd87be462f88d80eb208d8e3f03259677120f67bcbcccebc5a0b7d97e0a8b5948e6a7f9bbdeafc653516348bc02306e9d6a3cd222e65c69c889f284df051507a79c2f0e902e303940b22e746e8903c444d15f956759bcf159869383b8f3500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fd38cf7f363d992b108bce09300a9d73b6dcbfe83af4e66decfda067cec5d18e6c209a815f68384d8a3e10163ca3a63402300cb3afbe7daa03afa8658d8530e43ee3dc18348dc1bd60fab5ce2f1054f6c8bd9542b4101254c000b0f6608cf97771400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301cf4fec1238f63888623de9f5dc7e5c0dd20698349ea990927ba12e504c9729c4e71bb3ed1d2912a9df68f051377b708023100eea264babc220e905a17c23bcc3583dee1d6bf34232ada22f2b6497859c34944283185221f71712c0394fb26d6c1ec2e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009cdd4d449d3ac082cb589284edbd2d728213346277c0d2bb87901e7bfd81b97aaf2000265b7c74a87fc623fc22320d7c0230049ef24656f8ca2f26925325dd96eb4d1e46fbe791e0bfdf79adae0bde7c695bfad7121a8f407c50cc3aa239740a2ae20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009b8c82fe5198140e3f0dc3449f7bd54bdbc5d35bf29083f8c89f2994a2d883b1ee0e47a2d05790806d0101ff42833a8902303a874444cffb50a759a2596352b19d1665f76b7618f1137536a429eb652113639f1ee0a59220b2646851496a3e796b950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300c32dd9a799f225c30f0ca261c183863f1d717f800dfcafaa067ea55650a4afde2301d8129be8ed96cf7c630e3ad43550230673ecd05b0da11ef313547b0d0b51d21512ce0b9d86d4a8fc08adb678ecc09076019ebca93b818d49e53058716da394d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301391f85ecf1ff41f8f92f7c53c50ef628fc96da45933c930c186c7043947aef34fdd731885dc245659468851cfb75c67023100ac36677cf7727d1b391515999f27db16d7ffa9886d1ff9cc17feadeb17017533ddc8a571438eb1fc2f21a48524bb21c20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300c2b9fc740bae9ef7f273b8ab28a225fa322cc0db22da8c124984fb6a52e30311a6212e44426c918b69bf24f49783703023100faadec2284adf55ffc930e20d2bb19b0b5c4bf2b0e6ec8ed634534e9e269c6707d449ae689b8721aeaa169230fe4cf6a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100827da69fc3ccd747c7b77590b5c1ada4ad33d160b6f8178a2f1c7a3d6a0a17efcaafa82e9c08c45be82651ce2eadd5f50230421d53499e706dc25a78d68f56d93e2551b2a7d41e9dfb46f6dda0988fd4e5dddc44b7eace30230e3d7e57f7965dd6fb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c1ec390533cf61b7e71fe61093e002f504990447fd9167fd7604a3620e0cc35eb0897cc847a1afb6b3d468bf3cbafb420231009eb7234cb36cd1a35625f737a6f3f328b795242557bad94b1f8ca20cfcbbdcd14e918ac3ae66e2e52b2e688fef3edbb00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230257942012590a531337677a5ac4dfa30f97f11e77a0696c8c1168bcea8cefece59c25295a49e40cfcec49d0dd39135cb02305bb7d6969c23e2434aa197713be6a354b70ce93a9d2ed6c438fc44a918c4953ef5b297b2f1a16d4ddc04d744e38f693d0302047c435bb500673065023100b7c485978b66485a6cff14816a0d7f5c33b397d8a061fa77e492d513e0dea43fb24481b8d8f42076f21df85e28cef78b0230287a9b32cf2a537edd421cfb00bb4c044fc365200e202a51ea7870aa518e5ef532d69b93565ed50fac99668e090bb3ef0302047c435bb500663064023019baec213dd7afb02a4b934cd1c75389daaf986674b14cf269d71e18866682164926dadc135c17cbcebde6959b02a83c023075cd045ace86af1481b9d3e4e242fd19e0b920eda3731f3c3868b8021e7757d635b37678ecdf45b25561fc04b38641270302047c435bb5006630640230161bd4a5a426e2b122bdc48528331bc44b5e5b1d7c98cdca255c4b1ed78a3b51e6826cebeb3d874624288fe8b725f2a102300dc63115b54c729f43613d6b4f3e53598565556f3c18327b590b6ea4e12a66df6078b71f8f69d21d94b8497ab0567dd40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306454ec8694e693a7aa7440b7514626511b68b4b06effca587ceb94318b0c903fc174e885ffd52904ec7d7b4f8bbf9a3c02304c20a2bc90f9385f1434a2f728b02308a80afc6545804d201c3fa968e1bbafe7bfca6bd322cdcd22c6d281ed3659e2e40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c360b9e3ef03557876fb31a0bccd77841a0b57b7e99159c849aba5d6f3aabd47525ca3565cc3bd3c2a18c3d14e8ee320023100e73a5423f17c38d2b4183549132cb29fc10bcbef305e8257c10575d272abb171bd6bfc2ae7b61b6639542c21440687c50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b721949a2310af59023f384b781ae19545d833427b4986b192c11aea2d34aa15ac01b2ea893e19998c41bca6613cd9b5023100803d07e4e38694d9a00af574d40dbc02c1be2517e5b1ec5271caf8f3f5c9f7aea00bd164a37e4d941916a382e9218a6e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ab8acd61b286a9861ea43a761d8ebbafd03a9fdcc4ef744774804fe16964fc15f933a908072236e9697460d19a8d9b2c023012ea75a4e6e3001f6f7d420f124e853a6712096e693bcd05fa0770697641add2a16cf8b92473f7cca02f7e66b3e824c60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009a8124d485ea62ff491f7ce8eec9de64d2f2bf05ac202932825c8011510343879951ed41302eb186c3e095fe728a9ae0023100a75d887540d661b5fd049cc90e0edae7ed8dcaf09ded8508be7371a97472064af17feccff314f5829d83ab5e22aeb3ab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023057e9973017bbfe13f2de5a3563da83451df7686851babc9b56b6f9134a61d6cfe9c9b70861e2243ab3e49caa5c1b157f0231008a986663a9f09a21352e48560961f04eb8429b2ab6c9a4c3c537a67b82b42becd2059f9f36c2ccaa3c7f7bd3643721920302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100af7124cfdbe4504bac05d684bcc5de2fbe8038c37079022d8e822af143a126c608c7881c740353bccc0bb87e904995c0023100846e6c2ba6f3698c5c74f66d3f6d131439874555a497d2e5ef78438062af8d9c49308f716e0971825bbb1f46a5a4f0210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306ba1426cc39cf6a746d7d8d845c556672012623f30e441191f632de19869d5074a411233db4ea824cfd217588de0376e023100fb55aa32b8900c56ae26a744e1ee9592ce7300d5515b9d88443697ac5d52a9e2bc0091949c4cec515ad9ba6af28648880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230709c95adb891b29a6c4e0b99e3e1d945759cb5a092d6ca611ef9f6b2d03472e65ca51944e71e83d001048ddaabc2531102303ed6e1addb81ba9c901f5a83cfe64302709c0a98f50ac416045eebc8a2f6da933021a95eaebb9bec09235ea86842ef990302047c435bb50066306402304fe2d5c1d714b69049512a3ba8351e53dda4d66d84cc15a09b739d9bab06d8f5f1d582d96da103ec6708b8c83c01acc402302d5f98045ab6ed3d1949639c559769be3b37f8c25decb186b7063d3d387417a3da5e02ac845bd1d439e7ad82aa0547ed0302047c435bb500673065023020f9944b7dc65ad99084e19ffd47732487ce2dccc27228ff2f767f40ef2a0fc5e5529618f4f04afe64defd1ef34c5997023100de5d4e682b493af7b0afd4a96551eea4251834ad93f4c9012e65902f3782f04cca42dcd45f95f73c9492148fc5f22eb70302047c435bb500683066023100ab669ed7e8ae0ad45ede9e3771899bcac9c0799e75cf6cf9c4da0cc17cae8310610ca232a4dbf4998747561c25dc7c42023100ce2027579d95578860b3844e77e6b84a49163e9d468f466a9819aa9c5d7fa42d83b1fdf86b59c01e307b69deae02462c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023031d12cbf33b9fa8f55ebaaed33abf8aecad1fa23313088dd480e110802315183f3b571f0f1cb7a7569ac0cf53bf8e935023070354ac52f58a699e94a754ff12f4fcf23bb60881f8ff936fa2d7160d1246ca4bc8a82bf6492a2f737b5775af5e9818f0302047c435bb500683066023100dd2fae2daeda3404bbc5c76a9c4edced90354e64379d1ab0f10d45cbb80c037d013a0d4cbea8be4ac93c9a409208b4e8023100d0348409f7e22b22305cfcb9ab2cf5f54303e404dd13645c5284a7b33e6dfade467fe1af0982d4244052a4d0df581fb40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301d126ce8e76f1d04f6e92805e0325ebd5eb2b9f0b3c5014b32bcdb8e5ade709398f94f7e2bb07f2d8a37f8d2713d82b60231009f49cc8c6168362a03d4c2a58db7d256db5d9bf5afe0e2d255a347e1cb8f4817fe131ff4125c6252582eb93aff9df2e70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023043991cd42ae52482f6fdd4c6fb558ba14c915716d6f7c6e19d257b4403c4653f33708dfe653f90a09e132329675b7a48023100de7c6c6cbee77217c0d337423806917a0f9931f22ddbf111a2f7b1d1bc84469eb19cec80100b22c0d8e4587762b485810302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009d43e28386b7e7631d5c25ba33aec00f38569e5a248f3fbe36d50e3b1f39294bd5b8f819859fccad8251c327abc287b002307d575bb09eb50e317b4b7aeafbd5d0545ca1e3a743f1755f41be65846d3f34447ee6096fa6ab63560238085a82e92abc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230417fbf4387f393d5f0f86500a8f2cd987bf2873fb783b9a5773017b71a410a4b8c46d1bdd17841e461ad09c64875dc54023100a68d16ff16d265bfbfd21b03211b48fed3abeba27f85930b7c06f75b86f26bee6a57c4f6f4175fb744d49883d8ec80820302047c435bb500673065023100ae690d3eddd08bd62d55e3fe2f7efc442ab60c6a86bbd46cef1097a46388bc7fd767644f238dbf4aa45b2e99ee957a59023070a0e052f6ae14856a30bf08ed37b3f6b76c9da33de9d4af27d95ec5ff62345e2d263c923cf6d399c874217dc12a59fe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302ec416cd891e5d3a79cfe8f2dde6465899767c57f972fbc368aab31abd4d020c72f2aeed63ca142d660c98fd5442f16e02306fcdad52584a36436ab287b38432ec2aadf1987401398676c364b8f85dfa2a775030eaf295dbef26d6ac8efb3ede666d0302047c435bb500663064023068c66ec3e64ec0e9c0302183026a4b06b77a0bd1d4efad545c48a91f4723792ad03cb6aefd5b4037b918f83952d7ab8f023025f62647f7508ff99e7d3f4fe7c6a83b85bbe9e31f0110b8dff337146b9c770fdd5f848e77f7213af489982cd3345f1d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304ede7fa7065448753dc6db8ae40a0bf7b9331cdf05ee360bb55118414f9bb9074afdf0746008f1da412b8fb7f35b39900230581c7ed3a5168d59d56852c966897e7a286ba03adf94799fd3cf3d706eb7cef1c18dc61a4924e022a600604eabb131d70302047c435bb500673065023100a548cd8bccc7f6ffc65ae5b0c34270707ff68f0698abb653a8ab1c6a9f05e842d5ced035d6085243d31b845cacb2363f023074655b3d4b7c3bae4e7f3ee2f602b430b689846b50d914dd88bc32b00f40e07ebae487a1cd3fae888aefe463a50a0a890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307aade47ac6a9c01b6a39c18ae277753aab9ae8564f8452f5ef2de0f908336a20e971e948eef2676b0d3cb0018370ed04023003e70a486dc778262c61a3809d53f0fd3c6ce9e6fd7ac2e6369735141124785d955363a5e2fc8b56ac81ea2c28870a8d0302047c435bb500683066023100d94d02e47ee750317eade877e7cf118656c61824bd77f8ddbdce1f5acb84f812b24fef5c9ad39cff0996c18e32851e62023100a69ea6783754c73c5507c6fc186c2a70d26f325c681db2063784fe699c3562607a582483de897b8c53e3a57911cb0c130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f7ea5629e1962a817dffb547274c39e11a60df3bddcbef2402620e0fde2fd3bc5d548d822d221a081c33280337b2f2fe0230228a89be72810aee5c5e4b216db258136c009cba2bda8f144c45b37e03d52d11eff9c074e420a7217a3fac5258fe57270302047c435bb500663064023025f2dc3cb40e3deb03b2669b17901451809c18ed65bdd0a7805219a113a61eaeec79047d281500f86b736221195ae95802306db3aed464d00150a68928707f102d6dd1f6ed427e456ae25574d909b75b5c8b9dc7ebe9e9d75ee25072c0b5c6b9c39d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100def4ec8e2bc92b53ec5bc3b9dd9fe3c49b869813be71de819922ab8ff359ee76c513a99623290f822d0533fb9c1530170231009a9e05813d173bcf98042a62bb6d300d7924a0250ccb22d42414ddc1408b17e2a2c535c57ea7f7dd6787a104b9987cc60302047c435bb500673065023100a2a6f055c76ecdeb51084d041245298db70692769c9a831af2ad59b919d25abf552f305c174730a482c5ae92f37a722702304998f60f59fe4e0f880fbd92e5f2ffada391dd760c0cbafce1606cd6695de5212d8ebb38131bbddfc1d08e55b07f63960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a1729e6bd717f7aafe29304899a57eae4b12a358bb4b843e587d5e5281d5a751b193777bb9e4907c40936569829a25a3023100aca4c14080ca0b2c90fab430c81824ed080f28aaa049e3d997f10446fa9c5bfa496485e85752d174581d411fbabce5f10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304b1298244149a6f8a7f64cbf714e3854f2afc5e6ee2b0f651aa6bbca8b3a61f1dc3f03210c76c282c84b416be58091e30230014852d34f64ebbb8ea43ad1e3a4be58ba9e084940e701aaa98c86ac5e6ea7bc69618316258a7d7efd6c5cd225a8a5c50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023003352bc5636974db9bfed262c0e0b932cdbb8bc00df188f2bc6fa145a07e4f690d377fa1651140494cf0d4290960dfc702302b676c188b0f856a03885bfc46812611fbb475aedcc5d20a45063191087b9b7850c0beff5b8e976a0a5b43a72b0b42350302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306c9f9b6d6ce41312b984ff1cd52e18f6671e8ce8340eaebe1b6cc98bf5754c4747bb1a7f8ae0dbb9d24718128c42d00a0231009452864f8859f69b57fd3988ab0c95936239fa2af395cbf054b0b76428c9e44322a1fbe544c317d24f1d81ef23feb28d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306ccfdba810712631b0ae085f1879e98f3454580fd22c0163c3c6e9dae4fcfb673be8ca2d1a9c77f44ba48bc96806a12f023100edc7db4b61fa05fb86ee7e8e3f36d95f54f55ae98c056b0c018767da6e814985626f53e0cc46e5b837ad255efe6f06b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230604d9d8b89fd3cc816aaecf81bf56b5afddec062bcba6246e8b39feb06cf57cc62bbd3ebbd0ccf3c7284623c27e89225023100a7de4398d64963296209ef9f499ab65078e79cb3a44341711cde8532a601183eb36e811bc062b2154735d2241f3500fb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301e5a4f08697d7956fc17354d494283c99afa829ee9d9bb3a07d80773b3e4bf44c97a8c266faceb5246c18e3f9b8c38380230008e11717b7315d2bbfc3f287b0c949bd07582a98524da44cf83aaaa7a3bbf463c6b774f8fcb4481a88e98d7103a85ef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fa8bb351034c371e56610bbd0efce9e0a609322f9ecaf94c9c96926bbac94ac7be5bdfae7565e530892e79d9ef498a3b0230234e243272a33f5adbe66de2a3dfb451993e343799e52dad1b02b84e59ff25af1197172a3fd642e84854315fc5f258160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ad301099497c16947486de19db44dc8859274e178d834fb708877a7c485dd7cfdd9cca9adeb5a3f426f06a0295e0a59a023100bd1e2d15aa1944237166d8164575b3a0699bc23bfc9467624bbcd61cbe7b74db6d2bfc016bf09291c0cfea68521cbde90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306f60da834c701fe3bbd927610ad6013e95f8852653ef2561ec36f268fda731d173bca0464c882dc8eba03114b4a06241023025ab3d63cc90de631dc6aa69dda420c5f2ae7129aebf013759cc9b4fb373f503dbffb75f0cd2e6fb5cd0df6f90870f3e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100887eae91832c55c7a6fe9765fe518d1a0189fd143e8c21c9055e5596e019fc5bc5f4147cc345ce760d8ac22a5f915fe202305fa397f1fd0056d3ef475e097ebd90a287942a35252d29ac14ec5cc977127c88584b7390b71448d45d9f4efdf43d80890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023063a896b805c308d63baf8a993f334ae861783a418dc22089ea9fd2985608044f7cf0dd90412bd32dbe3ddbd558f51d19023100fce45f3490d7bf45e73dc9146ace3dcbf6290ba4653d39d1911069e2d1cd3fb613cb738193d4cf530f19d813c012cbb70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100edcf7ffe0d205d96e3bf0d937512e62427264e6a44c24c97aa7668840290d88fee9d10c275dfa07a226bb34d3d4d0395023100bd2c49744529a70de11cd867d6fcefad65fa5321f4285a98ae4b0087d02675f873e1ade2d15dd50e0d6f8ccb810273b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310082e8348353330cdd072dd115b8b1761bd96646fd3459bdb7839dccc821c02bff622a3008361ea4fd4bd2f0d6a5b27499023028ab76e01478886ab5ba97192eab53dbdd3e600ff7602393100d65f1775b19f8083d341bd53934eb015a6426ffe5554a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300aab33a89c2d921b1e4fca6aada60b85d4dfd11932e947e3123eaa31ebb5c688d7b977c5d7bc88a072004bdd7e4ae7a70230793d5115f023ea8db8f01d51aaf2fe13cc0510252f8fb89cedb65eee821d6c16af520f84e60b62c06fda14e9692a660f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cfb0e18a726bb69cf0ed639abd5e9fcc6c4559833ecb43d016ea177bffd0ecd0ffdd2d3a36456ffbf7f79d4067385d88023069467859865e5d318ed8ccac653e4349f8e1e5ee1bb8fea4b82c4cc8b2926a6ccabae1bdaae3d5923a4a7ddd4dfce6300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300c406203bbaafaad872378f445445d5df1d6e0f02e269a41d317ff14fc1df32b6433790a69c23bdde3886490877ce74a023100e1d856008c672e31928abf5f64f2ce953cb5699524188efdcff3e4e2c6f97fa2d97a6855efba37ce58cf9f25965d84e40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008b3dcc698504cda8adb998e8ab9fd571c0bd2282bceb0513a244a0c49b840ac0ca727063255e63f2956d8384e2005bae02307efc17be9d42fee19f43097067ddeef5f2275943d839783ae20ea1a84f3a589f195ab20010d65640ea5eebc181eb99280302047c435bb500673065023100f8117e3a7f3c093df7c8258f18c06b420ded283aeae0ce9f80a804b38b54a50210e01dc88effb06c16a8393298fa9a2e023017b9965e04e3c522fbcdffee109b52f68ed5632219d4b524f40291069260a8ef6abda3cee9d0b870b9c9b9946fa27fbc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230051f0c459d3f31ef7c2932da7dabdae9d4497d106a9ed9f864253febcd38d2920bf614444b6959c8258ea79b3c314671023100b8d8bb56c2f4a983837169b8cd5ac9df1fa29ab62086a7ca1ace7bd7d341b243ce10e26e1594e43dd8e607176d8259280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d8c08a17d4b72991c1b09fe1b4082edabe89c4c956d135ed11dabef7b7cc3f48ff964117f6c0f8f6d1c9431c9711540c023100c020eb11a5af29296c518028d153bd29b8e05b88da3b0ea08a6a59543d890c123f829e1d7436ffac83dc5222302a9b160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300fe029fe7ef89874c5847b4f81bb7447cd00a2318f7623a11766219fed135ab71a62a8be63b51e472214eaefac228bc102304c4fbf0cd3e5ce0bc46774a6536e0b7e7215b94c7de1f39c42ba339f4e8c550e88e6fd0745d1b068f161529f27fda4fd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dfc52e04fdddb820dae56405a76e527fec30811643fb6d13ceb2244400345fe1197d6d1643ae8b16449695fec44963f0023100bae0755ba266ab86379bc0a35d0c756671c7c1e2ea6fe4077611d6aae1386c9c5f2b8a51d2b745512a3a7e225afe8f240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023014e7d6ca34d03801314863d8183897b79e4f70ceb94e475b7ba928bcfd770932e7fcad8860ce316a9bdb3f8cf05540c602305cf4a2d23495de00f3c3cad92428f40e8feefa6e4d12b5b73a1149c022e6f0280cc891faf1dcebcb722ffa938d9e5e080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230160323e7c1e882f3eb7ef1c6d0aab7db9b34b25fe57535f205d6a0187ce4c6641b04a05db1741ef2574b8a24261ca0aa02307775de58b42238ec748314cbb3adb744f29938a81c472ea39712a18c53b4e4e31b539e01205a97359bf82598b32d7d9e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fc8ac9443c92924fa67d11da93bd1bd65ffc12d95b6e1ade6bd1fc4dfbaf0b4987d6a910d61e66bd2103f46c2cbc07c502305491cd7f94f2c06bc12fa5ed7add26b8efbf26bc9d0ac75ff9c1bbf2ce5059c9ad00c7645e010b4bd60f6e1abaa0da4c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009a22187ab590b3742290d9a35ad83532ee2483bd31a7cda302a4161d2adc339e81daface75289b2715cd912156cc839402300e0feffa9796af8c456e7a9fb78927f305b9ac147a5c632963e15ece71db3a1ef374653a34af4d58f8d534eaa09862a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e9cfc90ad4331f4780a4aae14c079aebda92bd3b0d60ec9c9e0df58cd10a11b72689616bfc63547e4f0f264e63081371023049d5ac8ff07c697a63751aae42d445664a8cb2a94c21def31ea8be60f97d7e09867df8f4f6629e2824bde6a83237d5090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304ec09c67bf9ab1c68c5c884c2cfd4dbab62ce1254a5799a98ee5da19b6a240e9a7981cd3c24d11f0caa91cac2d95676f023100d1543b9c4b50f17ed641c7c21bc96d4586a05884bab12ff23d18f864497d692e13e18b961441786600af5790615ca1240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d0216247faf33f684eb155b3f764d7546b1a2554797ad0492d8c0913f6f7f3c77f98312f2fe89705dff59f39c9659d96023100d1a69d184c9c42d52e77fa88673952e8ec224490e8746d4c45f0402f3ba31fcaae15dbc1ecf08fe904a40d5a06e703380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300445276275a13e224eedf90ebd3123baadc7fab1339df1855c53f6765efe025e3ca51c4241f16f6d1bb7313921312fea02306139a725714eba95ffd741456274582e68a8244391a6d1fa6f79662a2bbf8c87c93b6b2160c9c5b3b41d2f61368d02630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023032f979e9ecbcfc47f7cc55f23367ccac0f4929cb010e636a938f40bf6fbcd1298815ea52daf6756181cd67dd8b1c8b58023070bc21a0e776b9364583e29b8103e1771f1b75bbe256b2072b2c532771baf2169d592016ab976927e042d6608aa2fef20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e82c5a5344aec4ad6b0ce2ba20cb968c9ca4de88c31fb9fdc1e5764eb01831c0b97f4ef2f43c22324d9061c061a70092023056448f6c723072e54cb21be5c688637b75116ffae19288ab878ec9460669226aba89ddacef314fcc3530b91834e6e36a0302047c435bb500673065023100c1c84212f4bc0a95df6a5ed475008ec4bf5a9337b7608259a31363554ddb0b7863a4cea3d7af04c916751d7776f2d943023022e254756f42094716f40ac45eb629884f4d4677c4b3c32003b618bfa7c2dd3a6ae9efe1f6a8abc5903f4b58326facc20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bfe51b82ac00c446ab5f2f2435d132b541ce1a503c19948c48058b18f8293070f3bd61907521b0eb5ae64dadbd16ac29023100c4a548143dba2ff7628b52f4127eb64eff7273e2c6e78ee920755528e7be861e6e5a2a1a69224239f8b3b60b5398ad820302047c435bb500683066023100a07bdd489aa89ce5e640022cc6e11d0c5f5b67cea409e21678fa926a4837b020ac628f56d8ae064413439ce26ded5409023100ef80f6949416facce5c621174ad402a2816cd8beabf57d97eb7426ac4b6fb30da48f386676c62668babd3886c6f7ad430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f7ba4681af851af9f310a2f24bfa77010e362612b107e33c19214dc986136376cbb82290c1d9e7215bd3fb39a3f43fcc02310093b5bcfc951a88a0143134266ce2cea3abd3003aa8d0e12b1b33a9b2e9c05e4c8035eb8cac24db59300b8ace591ca8d60302047c435bb500683066023100b1cdae6a1a5143c55346954f30b96d1fab6c157f366c74bbdd7092b4d53729323b363f7a045713fa7fa64a11e10abb08023100feca77b8f3fb245e8e5f14b91d4b03385ebad536111aae5ae18c5c4346c7827c5b71ef191bb02504fc2a40af8c8002540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023058cf1541b29aab5996aa204ffd5975c56aeb483fdeb63dbb802f2fd874c2aa6d89ec4042e2e1ede0cc3e9eb6bbfda713023100effd065a45d132994aee51a61d56fc5acad468a4a0d3abcbda2e818a4cf9e1be7d51c42f352d7626926ebe137b59652a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023023405ab7ad45c5c546f57ab0814237d98c886da209acf3d0ccd185beab73c49563421db09d65209c5c0b1f7ffa989a9b023100c214a17178aca6937c979dd83d6452bcafb2d25db0352e28bef683443e74ac6cc9e887657d8371659fdb06adf7e4bd960302047c435bb500663064023062ed2524adf7e37bfafd94d51acaadf6652c9f14a6d463d3fc685121098ff8dfeef736c69b4462c41281a8854e31e7e702301465e04ff21d1fa0348ba2cbd47bbb301c93405c39e452697444874c72b433b925388d4019e580f29849980731e9bd3f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230240756ce5446d355b643e757801a5f3ecfd9266ee70255923d632b2422897c09a3589862422f4122a042f0fff6494bdb023100e6722004a9db8e2c8580be62504f14abe3a9a77ee751634528c4227a790f87253da5bf29c01d464dc87ba7e08d56d67e0302047c435bb50068306602310091126b94b88d58361a67c105e6eab0f0d261b162abe4fbd0ee1102074e3f8e1fdc59ac1162648e71684da5a524de033f023100ff02b26a55474de83d4a11ac874a11c7c9026792c46c3bc262cc3217391779e3ad1e2b955fd885d12fbdb48644b62a3a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307b4fdd13c5d02c8fd4017e372a96c8bdf5bc75e9c5fd9687cf2c9d89a185e3204a02b9848f70474a72f90e914150f121023100c48fa986ce6f54cfcdbc16f83fd44a79df2e53e7b8e6e0297bd261fcd4b2fb86992a9bb6d889eb91869d1b3f433217f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023043ec2e7dc3bfbf110e4d808196fa6d422a7a3ed0f4e016d79d0649b30b3063de90d9d1cc2c99ffeb97d01dff5ca1e7fe0230390c6eaf0bde3acc72097264c5793261bf4449304b5eb769613cbb3b8dcb955f06dd8d3d23343e5eded81befb4b4c3810302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307bfea79b5af5a98b3044a8c8b4f4955da444c4e574c8e1abf510a58ec0f434c351728121bf846e587892c1cfaf03eb7402303b6854e294c48382c8088cfdbcef82f12e79341d182a73683269a27ba7abf1a05f1f5009bf3ed8f71cdb0631565fdd670302047c435bb5006730650231009016171b4e4822a829178a4f74bdc02615cbd43294a9a8ed1e64883bac947e32b87abf24f71ef26ff663c9014788857002304c7eff45207db3b3d44e56a5bc8431636e92f14d45c87856caeba02d346b16e7faf57b8f5d277c7fcc48c20238976fc90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100efe02d5b8e12258e749ed3a44afca72e20cb8c5bdf3dccd45102718837c2d51c074600e1b2f095bdecdd43ce455504e7023053e32a09cb370539c0113a5d0501d21a7d5ab34bb448e6b8f50ad7693906b6dcadf99a606e7b16c6ff98ad2c7259b12b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023043b489c647b10806d600272f6780adaca1b6bba7232d938c3082d7be9d6c9eb154c589e13661f2b626c68804b4db482c023100cab3e8d2913986d7eaa24cd916ddfadece4df71b39b580750d2bfc80589f81001b63da8bc54d3c4ddd2e8f473ec322e10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301ddc3d5981f0cf37928f3bf81cb994276b381fbd410ef80865bcdcf8104f7eca261dd1e96241174cfaa7c8c13c92a4720230223ce327afc5e7b9e36b6171ac634f1c4990e03d6a301de592e33f89b4c4b660d4114c36583723d9670325f83ad5ffa30302047c435bb500673065023100fb9b853339fcc2a84d8606e3f910c0db08484918cff000317cd9ba66f21d204a9e8be1546687fa1d2afc6b3e7234b1b0023069884779e1f0dbbb9bf75b82c57a2a180b38fe5e016169e57eed9cc5833e8c90cca105d52279cd6a5b5375b0a80335a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ae674dd4c06b5570d6bffe53c8bc5e54d05b7f123ba7702c1a4e94eb5a2d1d16e11bfa6a0ebd0850725d151a1ff1af0302310097a0bf3f91c55df1f50e7e6ce71b4ff53546bcc0591e512fb8c682606aaea5b511bdceef83499497fb4fdcf3cd93d04b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307265d70ac5229f53114c1b3bdbe02218e9bd6871f8457b4b761efab0886a1febcea3d078d7e6f8516dbee2b2f7841dde023100fb29d02b2fb1f5ba6fbbd7b6f68a45742f465583d9ecf84998a1a4d6fdc3fd8b0568ed004390f89bea441601f3f79d590302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304ceb44c6e61af34988271ac5417acc16149c1e075cefa24036d708bb051f988848845f2cd9d454ffe2242c4690a2337102310083f66b58c298e15921e1ffc8ccbecf518df9cb89df23a056ebeb4a22cd98003af89bc775fd7ce8532b13dfc14dbacc460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023004ce569dba824ad3b6651a8d1e454934162efaa3b8a7207d6971a4eaf39e8b5767d4708c23408921116c214cb4a6ba9502303d51f14e19d2fab321a37f49ea8599ffb09c0106fc91947156d1c812e4b0d35927f2f045307ea7a1311e9bb9450b52130302047c435bb500683066023100d294bd90dfd038b7396d93a067ff74821b40b033a8bf2a91909e009ac48566ac5acaa68d62c7f9f989f6ecfb582d3c2d023100c857e41bc8e72747e18bcfe9ff14e24521752bdfa0abe95355848ed4620cdfa8c350d7b6f7fdadf6b898d8ed275301210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ba8c107dce51b136e62b934d93b356c5d0bbd7e4fd1228a6720ebbc022b7c09bcbc56862d4dc7db63e53fa243cac7d20230279a30289fe4019aa44e01b12245112b8758bf0679f23d12ed966632795d8e9cfded44c9dbd7d6a997ef06e6b806ffdb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305aee54ef93cbd7de6aef318e332db7c3ca140f4fcd246b94836612c98224273a68c9e181a2f0ed754afbc066f43bc66e02310086a7018f4127f36850e722fcb0cb13777415927501712c57c49a17c65d684b5b617c09a58e38a07c8a297f4d443b02840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304f7e43135aae33a782788dfdcdcedd5d3891770dd43c62aaa21d05f0c8c64713bcba2be341278887a609417cc94888180230171d0a42a736d990a88412d855343cd460c77f3611a696ad5bfe13520f1ea698d5c758b273e88e368a9dd21d57ff01930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305919e4e0db198f1022bbde30acc714b3de10c8951ccc087f73c91be4b54eef76ebe046e206cda87b497c68b7c428d6b50231008cc5f6d240ede3ebc79f296129ebd2681001ecceda1166840bad8b8d1103b83092743dc2dbea5ea9e2ae69bc96108b270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c7168dba1f1b9b895283214ac144495a1db08c17e190ff6862ab8806a4b42431a54b1b2e59f23f969a57f594be14710f023100bff7cce0d2d58098c17f0c9f8eaa1a84794e667b0a5d512bcabd1d0658c4c30a1c2f634b5300a92836e9853df044cb390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302337643667fbf098be2c8a2fa5f6f94fc18300d95e9a3353ebc1f185ea484cdf6220343149c4bc4aef8ec24ed4f48e25023100d11f25abcb2f9211f493328b7ea6572d42bb343c5892db8e06b08241b913e02b8426ed4f73b3792b07b9d86440b1ef4c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302d7661e6bfdf0585cc1c387b2135c63d0b4971a0d15f24fdc635096820204872e77d88a149a4935b4b74aae9b690494902306c1806e7db9bed89254bec2b68b2cb17f79107de869f8aab2cebd7fada0c0eae682b90482e88c6ad24577a048082e0c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302c1994e1bf29a9cc6f35a77b33e96449e324cb9c89eb2844101b06e43c7226be8d93c5f9f5b597af4087688ac983464802310080ade7f773d9486588aea01a0da8a919ce815a382a936537cdbd53941989da0500da9a2f3676a8bd9543af240734b4830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302576cd6f628ad9965e1886d9aad650a49968d3165872eec1a8c345af555ebdde7a99f3fa99207ac2f75b212ad86084b20231008d2cb10162d7911c3e7a0f051da99209fbb2badfe42c1a2a772dfae83a865f2072b98e080e61ba7befb4757f7a247b0b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023049ab928a5d7eea2b03a64d8797ef9763e368058f225dc0cca11d059b2c6a25fee065009f223837b135e00448fa5e74a5023100bba576544ac59d71ebfe28143b9699a46f3b1ed4e82088197070fb863e68a0ba710610f8e00d5783ffd6f1a4f378f1540302047c435bb50067306502303cdfee6f724356a0d9efe34443ffedc5e4f1addf7b10ad0726aaebe7d58780534dd97d6af78259840bafda89dcc89504023100e058425820f46739ecab1721eeb933c581ff14fae6b03c61a9c70d2a15a88f9aee3f8df29cd2a4436f09614496dbe86d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301154985062a875e27f42e6cf9769fe446e2d231214b0a7ee9d6967ec520804570321d3124e65013cc9cd48fac5c916f10230143d006d320467b70a61ca4c59f2bc344b7d7f5580aa605f6c055c839b3a334586afcc0a781cae4507de1e039265fa130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306c2ccbc373fdced2fc8d53d3c53cb6129af370d6ddf94c12c5fc3f26ee5519daa9956793ea77f48eecbbb0f90ffa857b02300e12a31a4e663dde0f397e80c17dae59c3bbbbc08fb38ddd11d14d95b906d21c6049f290279d5f0a908538b636b6c6480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023074d811ae5b6e4bec127c0704521dfe1de9deb9dd12195d338c602c39d4214282d9ecdbe84cd87ac219641cddc9a16d2b02302769c4bbc6d6dbdca1f154fd0825c13f32679fee3052940b16e795d0abf2325586281577fb6f578d9373d714d67e982e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307f933161f9ea52275bbf1344ca48167256d8153258a3b05ca1eccfe60b37da381fd1179803c6141c175344b71446e66102302c6f5cc2ad1633e93de633846244d321bf2089c31eee50b8ca54bf5b5d8cee800ef3b20ddc24da317cfdde74d73796430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304a455abd8a26f8d92c5d531a74b55fca7cd4a5ba7e5f63a88e6cfe58c4c2fa46acc5032388e8e4be86babacca488646d02301f26267e7ee85e4a0fda22b3fa44230e8c9d8e5d69001361ee7d1b9ea8708c081f31c33c8ade1d49ae25e3e75dd0f36d0302047c435bb5006830660231009ea45ddbdb59c65ab2e791bd841fc6977533fdd32a05937d5aa9b55b847c3679470f968ded5e06688cb3beee9cd8fb86023100d97516fae9d85d00f21ef2c63f96873d6f9484aca5bc684362666a9406f328aa7daebe2d87e5c2100c0e56f31bd7b7940302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302cf98229c51a30ec7fcac170a5b9276a66ac14106e15dba10db1be88e4e93b4c360b6b2261db57bcfdd4ec69ee6ab6ed023100e4338d07cdb022e1414236d3d3c1c6050082b7188eeb8b7684400e828b3727dafba24bd4dc35e473d3755862c3b90d980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100db4fe9d544b2a40729c46bcead128fc8e184797fbe4e4df09defee4fd902a7aa80df0c2c6504ed7b6e9acb940105784a0230612be40136abaeca7e99f29df218c674b772646329f4ae284dbfd7b6bddd1b905bd1699fae53f5f74a84c3612c4d639b0302047c435bb50066306402302931f1094e296fa463332c2c3872acb509d7c8f5f4db804abd82602847cdcf7bf453e372ce16cc1de47e1bee6ed8d8c2023032b2241868758cab9381cceec3a9f3f0e2b336739784bb9c6ae17da93aaf2aa9e71eb7b015cad70c2107110816f13b7e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230704338d7d595035baadea3caede15b1e709d1bdd5573187069abf5e43bd7229feae4476302baf300f486a664a75366d1023100e2dd3300cdc4d5ffb6a944a6f5768db0d1ed1942827b5cfb50bb5fcfad14182ffc33ee05bc3d33a884807eafc10e5c130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305ab32d086406416e92cf35088a70af2255f789ceac37604d9fd5fa33386d4675676e36075830f2f58432d6449f6e2b40023100dcde316b2afbca95064e3c338c6b62c110813be101f552a79764c0dc61425f0f6fd47db57c19a01e2962ed28f7b090050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100aec33f669a51341d2b39c427b7790788a8874792df4a0e7b0232f181c5ac352922ebc0c1d9e00f063bac9217a21a6b0b023051b3cd1c15a74ee84eb610d895ca26a0d1c30eb5c11251eaee3b54f8c2a689d33f247e72e868cf8e5d083c2319d5aa000302047c435bb50068306602310081f76f99cb3c7c669359f09c4343d930aa34e54c061eab680c79dc0fc07ff0a2575098d8a5b77ea1e98dea8ab4cff1b5023100dafb1e45ac39b2f9817776cc06088b538bef9107d0d124f0a4bee01309f7d6115f9b3a6ff32d6943f8f652de36b2ad3f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e4da24c0f5c231e961e06d67bd5ecb2bc6da5b35a47e4698b698653b2adf9ff502aa9a88672cf91f37a055c1c5fddfc9023040687194787cde6831602c9fc69cd9cb72171a5d6e6987c9cda1726b12f608d24aada9cd5a52812b004296119342ef880302047c435bb500683066023100e33e97d3c46896c875f39b13dc759713825d88c09a70d82a19f1dbe5a40b2163a02e7091b94c7b7f454686f52efc0c08023100d1b59e0cabac5c04adb9f47d46397c7e9f4051bee7a3dd74467ac20ad0b294f5a40601ef91772abf10a2cd419bf3894a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d335b3397506de87c5ddf6e28c02128d348412cca15e4f02d7e6d4c16d47f40129dc18b350fad1e470aa28f7d6f92db50230171c6979c2337183af22f1a761dd729003e02f40c1d2aa477a14183ebb7d45d309c9c34152f9ad14f336d3144035ccab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e00b637470581e6d7a5411dc714c6241f21d4f90cdbe70498d9f0d80f2f0f55ce1eebd93996b87856197a98ba7dc26a8023100b3fbb99aa42fa892a0767ea3cd1a09bd784f38a6de924402b41d9d95b308d94fb8b2cb1c45a7a29b64e5d288befa48b70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009c72f6f3cd4abae104ef084a7dbb470d52059510477d7ca439ba3341841385e3b30536934d0efa97a8f3a8cbba2da5d8023024acec72761c23e3a8a13ff2a6410efcea39f4872984c3734a99b637f8d25378b46638e7ae6072d47c1e7e70c3e5441d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008c2d1dad755eb29c4dbef5bb648c1907cf31c2736be4889390cf26cb2e53f9e8b95506ca5d7c69a13513aced4cc63caf023046df6eb618d24659e26e269c9bb372c49acdc9d30268729000220af515b14e8879f271d86c512a10065594730a567c490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f7b25717a2d71b7933ff2fa344cc3d4f182e5159653374a22edd2f2da7f0569277d2aef1801f6fc71b245eb01c522de8023049f2918975ab42cacf69f61f2a597e8080e4d71b624359b42fc4a1e25aeca374a5acd4fb6888e63c6fc3647ef78839f40302047c435bb500673065023100c1fb23853da65cfded95711e1ed8bb2aa01415825a4cf4c2174fe4618abbe19753ef97d1baf341bfacc62456135130200230502dadf05d2374499d5c8e2df76e6ed90d754747b28b9cce8a92058a607ed356bfe34b6927df2d700bb0748ff6ad57310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230238213c2f4f6e7f528ecf97b0a64d130f413f9b69a8589e80eb326b9645c8a29b4ad4cc017a50d0394726478306f1fef023100b37df3e2bdbeff4954f3293d4f9167d39775590d8c2c4b3825dd775f3eb822a5d70824ac76df76fedc7838099b3b4a220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100df4e2b9d9d4bac2de25601c04c63035dffb2cb693287354b63253e2d81b3ddaf74ab6bbc6adec034ce62c1ea0424756102303db9291a1f7dc67be3e7e05d3f8bbc1375db6e5049a8b19035af97dbd051d3da85d5434d07031fc581daa65602d7e8120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ffb23577a82777035e7f9c9d1215ea26f76904b53aa5c64390b007a13dab0b596b504ef861d202220a277f490534ef95023100dfdb477422b0b43b9a9c3083db3728fb957657ae753ea05392da5d4e8be5be5ca02c4a44c76c26bab7f17c49433069bf0302047c435bb500673065023100d4c11bf47005d31fabd55d639a47827520e188db64656d20fb2ff4fab5e0f9c5b2b1a2ba9a4d07a707563057b8a3f76502301b2e79b903448ab81eba1f3353c2e6173ae7ecc603e4a80480f1aa5dc6e7d00384d65e3bd270fbe37038c5b0661ed5520302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306cfe4c0b06fdb1587fe54ce43118930e61dfc0717590fcce06a192738720e7def5a892ca5d2bf5413406e8103c4d94a8023100f149ea39af7bf342e09d7d785e1493e136ce33e212ea7b4edde57275955b89d0b9446458edf86afd047d95a5ca9aa6b60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307286b062d668e09e0afbba8406640d8a496009580c404b76f9e63ba3858d3659563eb7ad543d4b03ed064713c9812d3502303475a4f6ffe4c4b07de602cf51c4373e29f1d661f10d7f17734d4b57958989da2ba381a4b507825462e06272242961440302047c435bb500683066023100a2a7301fb794151e11a4a5922797a88beda7d8ca4b990d30a69a88058ccefac2e74040972adffd0020e555138a3abf01023100a09dca9026adf8c1ac06086f22dcaa7486ea637438885ed27b2f7dabb4f070610ae90c1b5d49d787542c3e034b8e16b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303ee101d273bb9ac19b2c3fa68132e64860fcc7b0e3e4a45896ff3223293d91df4d16afcad1947c57bd3ba5e7c2b845dd02301aa4d6713161f655035c24a7b18d6765dafe833da421e0f4f46bedc997f1459874c99266293a93679fc1426e411683510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bbda806640b44c0fa36636361c9818d1003195e04687d9b21d972fbafd5a8d3854819f5d311b6eca5361a73207c7d11d02306ff77c86bfc501037bd4d4253d33f44848597fa8b97435a8aecad74e660581390d0f6995f51d80a53c6a25a8375919d90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303ee101d273bb9ac19b2c3fa68132e64860fcc7b0e3e4a45896ff3223293d91df4d16afcad1947c57bd3ba5e7c2b845dd02301aa4d6713161f655035c24a7b18d6765dafe833da421e0f4f46bedc997f1459874c99266293a93679fc1426e411683510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b33dc54d8c5b5af660f087c6f7ba1abafd410a15318f210bc0be25f48dc2f9873ae7b07dfae533466a6e6456f0097291023100cfe945ae3b95c5dd2987ed55dfa4c11c42ae4ba395143345feba9aa602940cdaddc3c9d446b95912d2121fa4071acff70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b35013e24c67d50c0bb77d6775fdd7de5def9f2417316cad80fabb192b4a7efa316a83c97f1b59ffaed9510baa96a813023100aa5f239f3f48b3c6b55804b351b3cac3588529c5e98cb7100f9e1afb4cfeb1d3b0e9ebbd4c50d611fb6e2b4f829e99360302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009cc26267f277815ab201e0bf1bf2047b9590649fb6b1cfd0d5b15746fa3baab7b3c90deeef9af0100ac8a6fd3d31679c023100a76308b3b243ea5dfe66d8bc6c360040e5eba2582591442abeb0c09f28e2f2de7dd304e65f21f799333ee3da196362570302047c435bb500663064023062233e9e97c49284b6441fe494f2e35220a930839c452a6f35ff15a8f6f85b507f65605ea110f4995a209b50ffce3f9602305ad56d465a482b89f5ae73b2a6b35403d14ec9048ebb092414003ab1a693ad9e559435f702bfcf65e3a3a50649ca664e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a4913515f021cec84188dc6eb966bc0d217e152398997832a7fd1a95bdc8c10fd249e8e4a2fdd2b44bbc15954eb126900230132f5f11cee8264490f77aaf4f67f09164add25e50810bf8b08d1dcf66261639bb5eb0aaca775c05aa097699104d00730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bb202124e90590ddf1a1833282c4e15ab56096793ebdecfa11dc036fedd27476b0c30339844b89732ceb7cd635bd0422023022c59b128eba7b9351e96dbf02b2b3b865d64a2b04a3479174e054c29b6cea8c1d65b216ee0bc7d41582cd2cf3a61fed0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a28f6382f68f5a2ebef43eb4f603699c782e45bcedc2f3cfef4f72b53ac6dd62512686a5fa36651b31412d7153d2b23f02306f764a0fa10ecb2474fa6ff0e0f577693392faf02beb1b7cba9142494b97e668369dd4a3e16089295aa68f1813d529530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a28f6382f68f5a2ebef43eb4f603699c782e45bcedc2f3cfef4f72b53ac6dd62512686a5fa36651b31412d7153d2b23f02306f764a0fa10ecb2474fa6ff0e0f577693392faf02beb1b7cba9142494b97e668369dd4a3e16089295aa68f1813d529530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023038b2e278dd3a9c6e1dbbe8977e2f3572531fdfb4f26c33edc760849dcb3a108965949d70ba0ec14fbd8191d464afe208023100fbfeee231f662dfe8df0535677f2e6fc06e6d0afc8f4c3aea28bd47f74101057518b19a45f624a27873114afdfa02ce30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310084d72d11e0c2ee5f6aa05075f29e156d1b00fc7b09c20c74909e498a604d2a4fe1f63bf0fe12375f10c3095d01cddfce023100dfa73367abb6cd9118d65994f09d9cbaca3765583281017a2ec809374d17b5c0495defa614af3521fc1cb35fb64aa93d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023061d94d3d1f7463a2faf93c9f6f85a9e32ae092452a1f980ff114ef97f2c053c32d41ea86021a7eb974a1ef4f9efcf1eb02303296586fc35d1593961d1230f5638c510d64ec7fc2d11f3ad159fc4f2ad254b6df0c3799cfb7d3f9948d37214b7f8a4b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023014ccfdae8280a951af8f6e2b7b13ad286e78a1eb1ad7342d3dc11d64642d26cd12bc21d5d647df260a89702036a1bcd1023100d1321de5dfb770cde42946adadd395d5ecf08d6bdd2d12e60439aedf0312de5c3e923c3a8bd76712715f3169d01ffe0c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e5e3de79ebec5f309fb4f3398a3e20ce69be2d9d40d5adbbbe866da728c1e48e4a1c3e19a719eda411f2a37342d566d802304864c6c5fb16a345ab19be7e80d9edcbae06b502dcbf57a7c67a77aef06e3f3d9d46fb511f1319718142da8b95aae4a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304e632cafb3c89ff25f2d304709ae78748c390bdf0748353af76408230aff3e3d83197abe51ff76ce8a258e373185e460023100c0e6301d3ddaaf9c20e1e45a46459ce85de1d952093ea2828d6ccfbf07c21cf7c6ce8c4a7877229e064667042c6aa79b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307d4607ecaf3deccb4a5860767ac3c85468488c5f4d1f91251c26f5b6afd382e5de209d9c462de63b20533a47143a25a8023069d23cea78321baf53786e698068117ef3511d0291f2abb075bed528b8aa4a6ab383069dc000da64f28a96ac53b6f4030302047c435bb50067306502305030d126592a1a9d100f50b434ae5bf95bdd2bf04fd992134a250f81a3e185ed9ea43aa5e78ed94e9194e287f3840fc6023100b4675b09dad0b883488ee91ee8134c376f685ae1e7a9a527810627a2cacadc872dffbd3e66acd0a218a06de4248bb1c40302047c435bb50066306402302f3c5f87cba1a8c0d2c1ff885f3917de2f167dd9e40c30ae57e1118bcce62df8b79331ec88ae50ca16157b38632de89a023072dfba2ab928767fddc34c232c57fc7537278d7515082aea70ba0bcd932bd23a7ea5e3b900aa981c82fbaee247408e9c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303199fb1a692c55537fb71882a9cd0bf3e9552a67ff16be568a2283a2bedad5f3583fb675f94dfffb954cc19b4fb71e3d023100a02e61515823aa8c8751242cb6702dc529e293171eaf6a5290c20efc1937f580c2e1f8ec4d44514ca44e050b116af7230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303bae1f2675569f40340854fc1a49645f4d48f5628044b7979e3b609f5faa4d62a9775897000f52d3aae16160fd3ae2a2023100b5d9e32a6c9d9d8af7eb3e3ec57547a74496e8a8630e336a330bafcb7231a72ac347d4926bf5e0fa6a91b5d7e26e23200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302518844f30f91bbcd9b06939844dd1fa9acd694681531f89e33265081269886e6c249936fee30c459925794c9fe389d202305f0cc8eddfbba2cbfb8fcc358ec34fe3b49c3786c43b689ad12f08a3925d015627f9a79dad845d92b8bbb90f7221b3cd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ef1a144788ba6fc19574ca0cc7e96d3a1a41cedf9bac574876e91dad729d9b5228744b43372e3bb96ebd9cb2c64d4f8d023100873b6d5fb5f525a558e35b2e08d3e28c76cc56e0e97fcb54ccb775b5a5474e49a1703436e47c417984374f705fb6d9710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009f7846aef1af30ccb53b6d95f22708827d3b738e3bb6039540ec2ae27063b8dd70aa70ec254e3a5df66c38dea2af0898023100a595f178850d17d78d8ee20b4207dee9f713566875a6dc3dccf9d848783144b5aa3b9263e0ba1e9bb58a7e692ef90edc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301653ec614c83b1d465696a4c89d6ebc2af3c11a2295a18dc0e9185d67be5f497f375f12a5e2fb840de0aea0d3b92c8e1023100e2c56b79ac782d38e275819ca50262a8a8796b3578be150a67bef15bd55bd69f6a348581263a671f4dcccc02724697f70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300a69cccaa96c3f4c538d25e13c36f30d720052cbe0e833585b51206b4d4cc916a0e7d82b61b638fefd703bb439bbcbbb0230689feaade75bbd7f5bd1a6e19244e68bc7e2b09171b5bdc2d72c1935a607db8f139722054fb811611cbcde57d3406af20302047c435bb500673065023067016fc55166772509197cf656d9016805b32d05d30fe2f085488120f363534c1b0ce5e91f73df3bfdb735981b697dea023100a180ddb8b9916003e583b692d5e6c824478581dc2433d331dd58a05758558ca22933381d44d1238ef880c1c46c94d3e60302047c435bb50066306402303818574ed9d23021afb814d40e890bb3f3aeba68f78a44b60abad8addd1fe01092eb757bf52090c1f4206ed239e959c302302afa1cf8873f9f8bb5e3c44bfab479a7b2e076989cb0f708135eb0f764f55da3f793288527b5508c4301f221a47a160b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310090f21a76f90f3466c3e229e14fe56f5c73c9a0408688d347097ba616ac24bbfdf7e955f3fc40fcb38e1a8bab2cf5f54a023100c2eb466cff2d990f7e9c652d22cd3924535d3e61afe7e3c2bcfb4f6d926539736c20c06253f71bc24ff7ddb6f7b961390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cc16b7438234bf8c1c5f1d6dc201a047ed77ded412ff69d785cb441590b5e3999719eb9261714943bcadb72ff3badcf602305d9e3036d496af741fe072d47b137ffa822efb17a02a7d86fe4209429b688e63ec083e44f35b9feb23ef4e21e953bb4c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230093c0f0802a14c2a25295af0e1de4f63822218d27724f911d187bf9030b057d23bde1c279de1ae86952f67acc38e129d023100f13fe0e67fecba3d062af24ab82ee41ac6bf3aa174d0b003a9e51c847d7003b5216b1ca1ef02cb62c0f731e755a3af970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306a52651f2ab907779b2f773f2b69deefb523595ca900512bbee2d698218ca817e50a11371a24b06cd71cf89063c3d7ca02306dcc3b460ffac88d3672ac1fbc45ff55b3244efee5cda915d9df8b5ac8b5e4a23582814d3eec406ba76bf454233a4d840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303cfa06c251d4cc49fafe54eebc06b6478c8ec99290bff3fde6b8f9fe00546d48679c1d90660da97f6564d6f37690e84202303a48d8da734fe1d2dc16380282673f9fa009baaa56eec65de1e53e588f69fed58dfaf143d10c996dd7611d7574e63dd60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100867beeece2e64a511e18dd08960aaf2ed511ce057a822660c845f1d3aec873ae1b240dd21b22b3fd21ef77f46bdf15070230597ca7b6049d25cedf378c03ae1b04798473d8f15f4b865536c0297966937284e52324a84f8dbe107718094fbccbdb900302047c435bb50067306502304a0ef00adc0380669edf0a0907a3f1be744c5cab99598801564e176abd88026dc978a191c3b8784515c5d86e95c6253c023100cb72262f3553205f8816dbba54d9e88e402371d891ef58c085ec7a7015b27d4ecf958c7e9103f33968bf987f8f099a340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230682b1cf7b69a51ab450053c529b99349a02fd4b4c5ead222e4708a7afaa50ea9388ca80e7cedc375d6e576b5517808b002307e5e7d7e63726118687199df7baa7d8313bc6b3e6c90dfd73f40d570bb0b8ee6a42651a36a2f27c6ca3f876d839695290302047c435bb5006630640230090a26987f7749abe1af82a8a8d97d4251cc15841ddcf511b189cd0b16b7bc7c8f20591f556b092bc84cd9b2030eb8e70230158915877e89601b3c0c36c01d26d811d6f372bc7a035a2f0d6d1df4c5187a20f564b5a29614f295907845a65e1df6dc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023049625c0d90558cbccb0b3f030dfd81c3d690fc9cf2675c451df126058eda336c5237c890eb545921b36cb49cd6af61b6023100bf743e59ea668f4c165484787d20895a2c8fd194fc543643aa8a1525790e677e44ea02806519bf21a586000a4e2fb6fa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d22ad243e278524be478650a9b022e65c7699bcb89936231c6377d66d8947c9bd143f390472f9ad38f71606270d0ad1402303c2fedcf930d9304f8cd33c0e76989124e2f369e3cc7b0ca2aa9aa1dded0406a89e4b44e9052dbf99cf3a62ac34d47df0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c84777b8b9fbe4e42d16ff7c2ae4b5d9a3ca8b45c38ebea91c0778813a4fce3a6f56b18d643bc96019cd92b7ed75e34f023042e00fd0ca2f63d687250dee530fbdd21b5e239fc0a7ae91f848f54dee218a53151f172f47551a0c669712d749dc35a60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f4c6592abf86263a3669ba2dd5007c1326ec8912424d4ff9e6bf35705ad3060f59fa29f6ce1762a0c093cf604e30dfce023056b0cd1d76bfe16abb9573f1b356b81e4ba0548bc152a49090cc1f5a4c08c15e46fa052f4ab0b4aa449e0de2cf77ec7b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100935bcf92ff2b1fef1b2d17686cc640f0db5eb041dcd6ebf30f0665da60e11fcc7309155a232ea3797ec1a3a7a90ec7e9023100895de08376e5030909d50696d35ee411f5bf9949045b9f1cf834f843b3a23fa678d694fe4fd7a7a1f7b22133117ef1530302047c435bb500663064023006a6be5f7df1a96c8c7c4697a8cdd0399afeb64d618495068f6513833d105e75f77a1050386bd3810c522d51293b062602306a15d5e5dbb469cad8948b274d1b0d2c9a39b71a6e39fe6329ddd75d1a0097470ee25357179b3d2eba0e257664df613e0302047c435bb500683066023100dc816e1c3970959a9bef7cbc42350a80fbb508b085ec8363d203e8dd04e2c6bd4965f4805b9543647041621dee1ddc98023100844a5db084bb2ceab84c9ee38f0c8a6c34d72314d7e55c4bd8bd5d4902735fd92964b3a9613404409fa96f340d6a2d760302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230522513902a3063e01b2f9a1aa00cec119f4690bbf794fd2d0081d738f851ae17eff977526afd6889c07d2a27619cec41023100e713dd5a4ccd6fe11bbc126eeb4aa2861c4b756b875b5647036a549f657be6fff2690b637a4218b56a109e9832cb19f10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a06743e0d2b856bcbdb34f66a75adf7250e4fad7d348117da8d9bca7683f25fd7ce3fa8ef62aaa68ce995de2a7b39fd1023100e81a5d3aa97e9c17c5cb912a3a95b4d5e3feddea5b819c5b3fde05e326d68bd1168a53e48f976a573b7d3c221eaae1f30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023077724a48e363930de6e4d4a8e7b54dbf2c6a978b8922765b407729f56f12741cd727d6d5a9af054290ac3ea748f3b83102303afbe675825fb8bf04b383fbcb995487afbabf4af02b2fdfa1fc75aada961eccb34a4c6658f9362fdd74394ce058e9200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301b0eb5b0405c7284f4623e713687c0a6b338e6cd7215c1798f4aca6b2b3dc99b052749925a51e9e00964e2fc291cd0a40230094a7eaa514be9975e094633105c09810e5d8161ef5d318d3d54cfee323367ee3fa0ee6bcd7cfec32e4988e1342e98f80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ae6efc208d9fc0d8c6c0c7908671c98662eca870f1cea68ac8e5d0c984a7bb3612acb1c10ee4e38f4fe3d797f097e20102307607be5edebe80f54ea14d785d7a4134af821ab567d4b190b577b435847c72cbf0693b8480ccab72de61a96d11dbf35e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305d0575882ef0ea921043067f26089c63afe61da97d5e1bcb7c6af7f120c87313a7a78c578b7e5a3cc57392767ccaee99023100da241fe434f76f444826734efe4411ea8097860ea9a981216ff32280947ff2cccac38b886256bc31d998aaa0991a01ad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310088203d377cfb28e63f00c0fb0f5eb9b215752b1617813d512c5e15c5a292fc328dfa4da50b70966e9355e071042d8946023042244f40888664899072627473a644ebf201868266dc0db63d8408deded756c4e972e8dedb6a4d5522bb912e6d74325a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e89677ff882b8a18ca8cd3450c8faf91c6e71dec2ba9fa193446d7d01d30c26b6c3fe6ad9df963db217c1e365a5d45e402310081fc25185704a4bed965ba220a5958debfc8a70a230de4c4cf5bec7632fc8d50065573de101e68b4a7a0b9e19d2dcd530302047c435bb50067306502303d293eafa5b367fa8e6e11782096543ba8767a4f98be9cc3d10408f52217c946735d86755b1943c067635b9da3dfec8d023100e42b017c14b6b953ea035b64cff8926cddc064be568b93457e3d742f30685bc5973dd35c8a9c7c9bd3e7fb4c88d6fb7f0302047c435bb500663064023031957dfffcd7c366ed4185a365fb5c8a23de066e13d6d9ac7666549d233bf315fb81945cdc8045cd5b328897a05c6407023071c830931cbd206178ddbfe71ced7d0ca969a06e54e90af813477b8cb9a18c2b6be3c8dd86c3f760218b89048ac79dca0302047c435bb50067306502302e8b6bde74ad3e73dc1d6adf10ff24481a40fd05a1d3c06bfdb79e65daa3569d1c67d43c147580f83f5e4b4ac9d21de6023100cc16bbcad6d2808d7883daf0b2643893bccccf44c8e2170d50cb718fb32a006e1a7f03a4869265c2b138865de17daf060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a263035e9a8e1a2ab7e18a481d7ac30c463a6d5855a959ffe620fe02453826053a9154e79b70678ed6a5e0e24e6378e5023042beb5396eb44829f4ca20711fc205ebe05d0af44454312d0a1d9f3401e34f1832db2a42ca893d40376f7a54e4696a9f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100af712e84eef09606775b9b9eec3b6cf275d3259427e8074428885a084111354598fa98b993a05ef0030d788776cc1b2f023100bd46039a809fa9f44b81434da08a1c5f4ab3ae088099b4d015ce4fdefb09554f276a1966acb7b9f76f553245ee7931190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305c367771a11f0ff6bb69cbdf86f08e357ee3b598b64a40685a4d4b0947f899127c6a409cdc4a3d6c3bc7c0349790dbb70230060cec2462d3d05c1c4a86944aad6ff5e5a1592b82e873a02ba375db39c2504e5bd6659d0e90daa7230d4effb30e09c20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009a5fff1b6529881a56397df4ec1c2dcfb25b949087600265209485871d3821e118d71649ad1ce1b70b41f5a26c92d85f023100edea1c5be1408ae00ab9f12ff1a1961ca1b87400f716d70313471896e47721ffd29e405f7694749f49772388040a42eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a8f8650c0287fba16a3478c39ac3ec7a4785f586ad3620914eb8ffe32eac2d223597b0a4ee1fd33f4bb0240b11ed753602310099d8ec5bd7525b4706adc42b6f773b3ad4f2fbbf70073267f34c04647e09fdb8ae3fe510a13eebf798c09beb9e52108d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303501a1606dce086a2e5f4f56add0d2c47df565b80815613093ea8f72dc2ef644f46e5c244c6d592323f5fc7627bf2fca023100809336aae9d723dc6f99e302309f6a6d37b8e310055bcaa8d7bc0afa1be3002175ff7126461e74c73e395e8dde5f6d810302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ce104f93d63dfc6be5f9a2024aae790350cf73781dddfd0b7a09bd03affb0a86dee5f9e2115671f79c1719f92eee8e10230055635e74bb82f96b96ece8a5d3e503f14456cfdeecfbb376be91a1f5279838c2bbfb8c33565cb4ad5db0da97cec867a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dc9e83274dbabcde91b3047ccbafa56062808ecb8890c97ec01468f48a2ba9affbaab22bb4ca1eb9a2b5762e78e9fd81023100da3993a094d84ad93436268d12967867187146c8141f641e9a19933470b0978f4a1042c4cc0258d448fbad235bf3ec620302047c435bb50067306502302782c4ee86a43dcca2e89ee580042fa718cf7ded94d165b062bd98beee5e6a27cbb8d470d44d4f7e420c73552eaf3040023100ff8ca37f93efb2bbcd0f379582f39c1b805161df86f9dac08cc44dcbcb2fb7572ca871f03139b40c73dfdd87525aaa730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230613bb64728413da53fd8ae03794c62f8217ad143e877fd0dfa22a72c22eacf25a867e5c32a3365ba50e97298ab050dfa023005eced402b1d1622a318c91d49d0c77f8a99c616b63252253339de481de8eff337489b8fdceef8f3a1fc2632c669a2f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300bec502bed185755e7af34fdd929cebe5ded9c45c5d30205e6f18f5764da75011e6e737cf8e9f2098d92b8cdb40fce37023100f7dd0ffcd4dbd534e767d657396103356629ffc8277f74db219e6a52062e64bdcfb6d2044adc4ebb3b24da8cbbfb84370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230200c4ae3548d695af832da400eb88a6e14e202bda2e50daa87b34a268ad911ee19226560d43f3585c52769906a46eb8d023070c6c16b3875c0cf7d00a3144736e579e7b2930ca5d7fa3512d3a089ab643145e4addc10cf475dfe6f38e7b7e2a9c94a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023072024b3a4b2daf99f8ebd75af9836d21a0c061152978b489460c2f85159ef0fb548ddb5bb3a9161c6cdd608a3def891b02306bf51d8f629f492d40a57db80edf562a9c503b5e1ebd70d0ad8a06224d6ae05afbdc175db01c28d26c3a52facda66ac40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c7f31ee7001e72f61c245603030b1398c6b48af977885f978aa595134053cd219a7e2775efe8350d508a8032e45a4fca023100a8274fb7ead949d19d1076b1172b25fb407a2b70fb3b45d66247b4dcd7fa51328b45d6f616f45fa29e01a93793c21f050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303f54cb9ed16d0bd42fb203513adfa3d6fa6bb12ef5aef75db9780c5e8ac38dbf17c112cdd7a9206ef59eba5527da5621023032088bb4be73fe251b8b872e4b6a760b0a1648b8b80d17ef14a9e7fbbcb4d60019a27a0f51e10acdc7d5c0519a33480d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e8ce322502f1bc5b740f508dbc7cfd443a9117ba01067c953607bfa072a42debd970a50d4f697b3c045dc05d97ccd5c102302fa945ff8c495573ceea318bd8f45f34ff1d0ec6cf475457f09bd52303b2269c39256c73fa5491eda92b4bebbe49a76e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303276dcd152df75b6e57fd80c534da366e898e0a12f56e30dab6fd7272205819ecc9a7d8a5e646676f688eadc48315f35023015a1af33132319d8ffdd3e8f13de7fa4eb457956dda95ecf9a7540dcd7b01b22e1fe6053eb61485c6c1e9dd39e401df70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a6e65b1ea7d15ce59d5d97a87a0cd27dced79e6c8ee736db97e46f5356da664d4556748161fd706b838b5dd838152ee9023100f0e02e5dd255e49c46a6cc47299ebd3390e695dda15cf5d5db791c272001fa9937a0414c7615fab78df0277ba3b249810302047c435bb50068306602310087750e065bec656a3a2938f8a86dee7849f57e05ec3455b90629d79c6d29fef5204379d22b5c364652bdc21072fa44d802310083a01ea5c8603dd234d2b0a1d2d516e93c1ad4ad103c8e48a7145d9de430b1e08842c677237ca4cee8a60502ed784ea40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302cb74a8fee9efe0edac33f00cb4284392c0917dc1681fbb624bc1f0b470ccad1b9e25a7b3722dc74da2e368b59a0cf8d0231009b50fef6868cfabfdeb58c1a64a58378cbb8ff1bfb7d7b217460456cff0e62e8e5b10a019fa546f093995886a40b866f0302047c435bb50067306502307d064f0c98342a529905b758654ee0227213185d9473b43b92519d5780b213842a058ad68f6c6d2bbf4ff29a587ccfca023100b83030228c665b9cf1c58275dda79e6b5cc70efdee7002070d691302669e26c14064d09c85dff3e55e69b6f5ebda9a440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023001e9bce5b44831702410c4a5711608f7de9a2462c282f03c67e96188e78ad2cd6f18c2410f2892a88a66e332c84f50f0023100b9a023427b17938b115da7841eedb63027d3d63c36011908597eae9f7d30db8a7670620f44fdfa5da6fef1c726aeb8f20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301daa69311b4cbaa6eebe51b46dfaed92253e3e1f42e16a0fe8bbc13d7759de046f87655ac1ea2d952b699b54e12eaa5b023039d2a2ead8521ebdf232c3fe06fd3728487d29bb49866b5337ce11a534e30a5dff1271c795046de9255e02042f4fd58e0302047c435bb5006730650230296df20526bac7d2c340f2b17822900edbb160fcfbf03118a1141ff6795c36bac49fb6fc801c243f8b90cf45b5896349023100d6a0669a22f6582d8d914a2b0085c6efe75364d0527e668801dd181a2aa864cc4cd80493cb73e3a2e74b7e5c17457f1b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304fa22f87fec1f117fe7ada3a94e719e1a8f49482fa1155b06b076d623902b314f5d17b5bb44948405b07df71bbef1f790230435b7959491899c1824fb536d8efe2d0d5dd99f7e5a5f36f08ea8095304532bef0230740c0768d590640e44d533a35910302047c435bb500663064023072949df5f8edd56a4976e1803dbddcb51a0fb71cdca1def6be4efa929b3b19776b4899910f9a111864eb71fa427763b702306a2c0c319df5e305a84c46ede9bd86e368f2a369d8dba1af6d7f10db6c677bcf7514f05663f81d927a51c1790cc977210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c69b0893014f3f8447bd0a03d1f6638ffe68c814ee3b2b69c609dfc37ee0e4ed4ff350b1d2ffc8427b2511984e69e2640231009e5c073d0980c56cf20ccdc4362518e4cfba6019ccf76205ebcea5174144b379d68d59211c4fe96a02c0b8c1f2ba2f970302047c435bb50067306502301f96aa49e5286c7e826a32d913ab184dc9218a25283bfbc0e4ac6f9ba27d84718378b378ff95ccdf18b8bc83f563fac7023100d027d08e0216441b6910ef0e007cdf66cb67aefaba373ebb69737106f0161e15b55d106d2ba38dfbb92343d1841b44320302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fd62aa301ce6cb509a1eb60583c8b3900ad217f2a93aedb6d58e6b23fb77032347aef113d647809a38715be198540491023100847fa985fffe061dda2e9f910ee2cec7ebb86e54a99d65a885d1f9fa2eb77202b4751c70da4a806d90933558591a29f10302047c435bb50067306502303572d701e21cdcb9ea0b04ce39f6aa3503059b256f088dd9e23b620dc70fa989f2b3cc84d0e4670f258c95cd8a65c6e4023100b750b1ed3f6fbb9a604b871d2ab73c4db412d3b76fd94230636502c793501673597118ecd0188253dbfe2a63e03827530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023071288b8faad2e445e9be70d5423a3fdc1301fdbf63a176085f4576b7287511ab4061e97a22d0cd10db1d5c9928d88e1c0230264e180fa28fd856fc3f6e6d6623e21d22b3a94380ff4f535a73349b808d60f0a1080ac744cf2ca54fe7cc7178a00c210302047c435bb5006830660231009631a84da1dfc9ff71481bf16101c003459643b5004b5571f842be421ae1d57870ea4b5c2e7a7109f76e4eff66b3be07023100c0baae36c1a20565ee0fa8e9c63840fd0ecf298ca2731114019b1d536b455c0a25abdd5bcd7db25f08cccfccde2f74760302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023064eaad92a5d5f0f87a4100c442117c99f48d8dff091b1dfdc8a4aaea0fb3afa549c87dcae602bc675315d2891b907e7402310099bb30aceedc1961b97a5c8f78c1f9a829bd28ad3151f79fc8950987d1b4b23fa5804236df5eb5dbbbc48e9f4c79ca850302047c435bb500673065023100df8b6c927cd1bf4dfc41c3bd00453e3280efc6e3f534e8532c4da23dea3e0e04398458dd2b4617b29bd0d821eee5896c02306a4eade14b7b82dc4357607db9f533d2df5db6812897bc0d7eb328b7873bf75a848081c5099d7f333d1e5e5d1b97dd8a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cf6b6a28347678add7981e93752e6e34b38b00988d2dce31243d306c57ed7ccea4ba94c4aacf6697743482f28698b91502301a35b2894609ce935257f971e5414bf831a3df7481440f025e84b5a2814949636e3fb5a68268d81b9c482db7a7f469410302047c435bb500673065023020986b7a850198cd29b10c9e5ac06bbe4cf2cae78582eb5b9b8d2a20b28286a8b3dd4c6a5ae0f5e941dc425d8dca552b023100a0d13aa8d0a2b2622ff98bf1c0a8d0a4da154ad494074cbe24d507a5d22361de79babd213bef7c5e2f084cb12e49d5260302047c435bb500663064023025d4aa1344d350a33b9c66e9db899565a6cb7ff6d3f5b023dd4748c0adf8219ac7fa6d6af83454b8166c9e6a0590aa12023049c15370a1d066df827accf418c8317afc51cf0cdea5ae78b7b0c54ec1f3f91372202987659da171acfce87a256406620302047c435bb500683066023100c014aa15db261dfadcbb1c4e702e2f72b497f9111bc384a44ceac6fa3c21db437c1f6ae53884c217839b21da636e61b3023100fd6690c2c3a09ea8859939f288d66de2d525631b292b3fadc360bff10a994b5a1c8b4c524274e9b8b9548dd07f8bcaba0302047c435bb500673065023003ffa3839bf880dd5964274455d48e27cebc7614f0218ff342e37e8d7c2a627800a4ff4c43c383949e3c78bad38c4ec3023100936a165c141107433a36a22e0ac37329be725df23657c6c2531367e6c211f55e3e10f79eec46722889af003bf942892c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307fdce5dcda3453e25871c14dd3775acba96aa82bb744b6aca3acc10df66dea8162b22a35dee05dbab152a65a3a7be65f0231009d76cc06ba54e9cbb79e733cfc2933d13db24b8f74cad44c13650c87eac205859ef044f91bda6b456590cb116d65e4d50302047c435bb50067306502302d551aee5be65989dcf982dffd6e5ff077aeed790863826379a958f9bc1117727a950a496f43e89869df09e300230c76023100b4e8549f3e4902fceef4a7d3cdd1854fe5fbf79fc018325fea2af6f2ac5226ac227e7ed67f4ad67a52d455f36c124e460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ed0d2e19570499f23aee6a9bdef52bd61af0b60bdf9fa771823a7f13ba302a70c53a5fd8c28f07f01d6011565e738ad02301da74cad84860d257b8ef829dcd7e5f9298a42b38974d97983834c11820859cabd4f7b034afc427c4b2fa6f7553d9c4e0302047c435bb50066306402300a0ff77b7445a8184342c23f0f853fed513150ee5e2c61faacb26d63ca30952c7a1289680f03e01a22535bd03d6c86b502304a0bca763db214819e46be9c2bf469c0f7f115f23f8ba6fe408c19766d03bbf5a5aac3a5725950bdd3efba6caf8dea390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310088f577af55134623966bcef3edf178df8ede5ab243f11a742fca878654cadd54fc8800da8fed7d4308c6ff6bf6d6904c023100b5a9fb14be18a938aadcf8e65b8fe1f9ca5de579f14a33565f385e79d3138c671483534651f7b4dcdd3e7dfe5a851c920302047c435bb500673065023042e71dd714e2503f410313b20f292e522dace9bcbdafae5ffa20719806f3d8abdf4366dfb1de00d24c846fe0c0a32725023100ef18eb3a79f1cd14454e1adf90c530770a23dcd8e4e244c3cccf3073c301f0da86a9c13a4c41ba465f8a5e5851a3b21c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a2b1158e6670ce77ea5ee7346241587a8ddae2cfe60ec00228b77aaaef2ec9c0b4f902e0390d8895f71d6206be7d06c90230283997741caebb29979b5f6cbac1df9acedae753af18ff7ce824a16ecce8d0ec4ed9b932926e980b70993c0abf5854770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230716a264025e1ad834bf2f0fe0209bb6733f5865949c640b880c76cb02ce80eabf1bd10a6d4be020941662f73c31a857b023100dd8ff40ab4bbd126e11527c027acc10348c0adb1a2d4fc377da4d4d5b17d844e5daf94fd7e1a1e5a0e1b3e468765693d0302047c435bb50066306402306e9b00c74ea17b66cc8424d3c9a5a1d315c9bc56aa9b273abd08e1370e1ac8ed38740ba468fa88d019ba342d6cb7662b02303c6081147d3734020a927349403c1c024b05689eef5427ada67367c4f03182b3b08316200967bde27886d2d02473270a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305308a59a507057da28c9f5143b37bd30a721b814ddc75d4ed61eccbf1caa2fd2d72b940fb9257056e799a48b44cded8e023074e0154ffc594f1dbcc09964863ad8dac3eefa2c1bb005d0684533482ece6cb1376ef216c5371180dd674cc9108f5c110302047c435bb50067306502307ab81ac5d919464054977f5880dd063622f908c20675d8786e1dd8482d30a35b1d7476c2c189646972b674253e61c8c4023100a0d16b203e7224befc050b30c53cdc80168ba07c6efae6386f3525e5570d9ec7c7cc810354d83a80c850fb589badd4ce0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023024a18795f9c3d6df69eea291ea617bf8de681edd3bf5f36050fdcfae9c3917ea18371c2692d356b57eeedf1c68c025ef023100bea72475cb8e2a212c34857ed51c824a2eb6d5abc0b50bdec0473c155f42041d2fb37d8c0c1c009bb13e5908855f97fe0302047c435bb500673065023100bf754ac690e5b63366907ee7c7efcf6376375ef82909d35292e19e709dc591c4d2d65220888a08b9cadd264d874a804f023055e268b807ca6c6201b8af4c803337f1ec2d5e01ad43e59e4dd76b9ec560789443c75752e91d06b70f27f2cceb54d3200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023015651f58d2d7d84a55c7d0942a5392ae5766ff6c542943e7fff4feb2f015f76dc83d57492796c6eb5ac11d91fd7ee45702300dcb457ad80b0b88363b327f279e6e7505310f96ad46c21b8b657663e1b44450ebea9d09b6383eef09b3fa309d52028d0302047c435bb500673065023100f7b8e8bfec3d284765b42cef4888e981f9d4930d4933e8920e09c1eec5611c67c11353479a7c71a16f9d8429ad72118d02300f6241fadb9df2b37073b16dd7eb9fa503b8b77b78da444311f5b2ede5825e1edb7bf5f9967425b71b1d950e8ec0901e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301ba339394919d8ba9109253ddecf44be7a573c59b5da8012dbac47a9da10aca4503c217aed38537d5a1951f404f1fd5f023100d8f2d4d722fd0ead22bbe870d4daea0b610a0dbd27ab7712d296b15f0ac71603e8ced7a7407db8745dc3e5430f70b5fe0302047c435bb50067306502305df21d1adeaab26d13957ace45bc66664c0bcc5dde4c764cd465e7552716060743b217ebcb8ecb08d906de738451cc170231009fbf943244ccb79c20243c9997bf8e553c78e356e270c1e9a1f5cc70ab177a42de9f0e5fe42b69f113fa7c7150a7397d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100added95d235599291d29b799b269ae5cf78a6af90fbd32f19289ccb36abb6a7facb6cb5f2bb4ad4ab4f6da0c349c8f710230219c16976483fa524e83c9b15926ba962965189e99fee49acbad33d10b4481f4dfed219f72b4d9420d8c9e88137280410302047c435bb500683066023100a6f80cb5f0db33fb7cd78a861cb9304ee0bf9985f0a5609a45d9510c41c24c171db34ecba43e29bdce59c9d8a7252ccb023100875b1d0c0bb100397d166f18daf3c4a8a78e189ce508182375f7cd2df312545fc60e73542f07d10638f0c784834c076c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301e03234d4487adbadc0d1c0d4b510f0f08cdb8d35ddab332ea3ef4628fa71a68f7093c79dd13bf020f1e029dffda2de7023100b8336869cef1fadd5b2ef9fabdad9f6643bfa79ebc003a2ea6c2d17a3662bbcb81c73597ecb3dfdbae558c2c8a31a6c60302047c435bb500683066023100cec443a19745d03ccb77437d107e2ed9b24d17912f596a73385ba97364a79c3504a40a19f680d2a503f7ad540f6a53d20231009e0473c92b9ecf1f6df2136c8e19927155f4e50dd421f30837ae5ba29712860a09d025480dff3955f85bf5d2f6fc5fef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c19b86b75453328e3c3c58be960fe0f96b9655c74b25676667870605024becb296aae9fff881c8d0bdee238484249a2e0230233527a4474412e3e8a8d62df628e02f9b18ba5adcd4badc0dab028a6f21d9e2f307c175fa7dd82c9a17b23c561b2f640302047c435bb50066306402303d2dde06bff1ff9a32f496ab4917bff7ad192a5fafa04d96a7187bb54aec732bd17278a7532e115df8d46bf408a021d002300beca811ad75d067c2b301a5ba15dd5720fe860c227df6674e17b111a4eca75d45387573b52d3a3372e285c2379bc1cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023029579488579972a59e3c78eb5d6511fd389e46c19c1295a0141a340815af34dfa5c321a24c45e5dfb8763312d83b1583023100b39da6404c6b5766238bb83664798ec3796877793cd5a9b4444f0f2cebbb2eb72a39e2c87e035694d77866ada03ddd3f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304824d491dee12fe2fc1df17eec572228d980b5a93c85a8b21c647d65dce8a2a2b08376f70992643a650595002fb1543302310083f95e9d168581feca93a16945107a336b1a46d04a4ee286e5f10146da49f60d519c33d783a15800e325380b2dfd9db30302047c435bb500683066023100b70e6cecf46289eac1a7d27296dc38ad66b120e839d483dcb3604a24ac617c5384af0cedf9572878b8c925fec63180af023100b73a237c5efe75ad50b216163c05612d6a101eef099bf03b4763486cb60c810bc801c70003c7d304b45ef75ef2015f7b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230038b50adf155f17dfb7ddc4440f45c75ade3716d9609640ffe5e77e920127f8b726c9a694da11562316afa4ffffb144d023052ee1517df0dc0a137803682f38cc92d8b403da7307e6ef58d8b6eb0807496dc8933c01cc7ca014f947501364309b56b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100def1bc6a0f3a33379956ede98166b1901b3d4b82ee92e08801e2007a9600cd0ed0e408db1f70323095880d87b9a8af2f023100cebc2d2f08cfcb603139af29ce84499d698fffa322b5b2c561ff2d367fc2bcee70a475e3d69cbea57e6a8c9c2aa43d9e0302047c435bb500673065023100d617936190abb24cc4cb084650c5766220f361964a73525f7f9aebce6678662e67dfe697fdb242b030e8dda88bfd84ea0230657fbbaeeba3b4439a586c91b2c5996768339b86a48d3c9de936976c15e7b3e1ff834113fa2b032ded1ebd79412d3fa00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ba7af4c3e25e1347f238372643339347c5ffa3463f3b70af69fddaf6f4c567c546dd7c8158e3671d714b8958b61148fb023100d22e4d209e30b97b7cc9de6ba3109de95710f9a1f31c68c493bed07d041ad33c3e9828f54c9889109f426250666535ab0302047c435bb500673065023100934272d8189b7c76d6c252790f9efa58d94783637b283c1c68cbdeae6d46a956dc33cfe5f4d895c41866322812c6c10d023001dabbe62cae02ed190d8aa3f908674fb07e62c73b79931c6d942d524cd8addc93d0a2978d795b502e408f01f95cc0dc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100946d6cab60b1c33fd02b664fbc4c8ed26741fbd674efbc17f1806a41b86088a8c229b9a772e88cf1f2f7db12acb3ca70023100dda08fb59d15ee16c16cb504831ab87485ff0bf5ff23af0742415b4454493efc1691e3286e47a4dde1f9d62fd1135af30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f1041ca718b70ffe00035afa3937ee9515aa7f2b0f1e2d7adfe28e62116aee61bae5e82c36fc29b2f31b860912ec4687023079e280959db0a7caac9d94388dcca3425de10df60c59cf92077a738e1eba42d99aa09e39a503d604b76873ccd974abde0302047c435bb500673065023071fc1b66bbf607c2783865735c7031f76dc07d843dbf11a88b45573a066b24d2932471068dc11f6bc04368b7eb684a34023100f75a28ca16c8dddf737a4c0f06621509d3ff5eeb3ebfa33681f3f08ec55a4bf28db4efbe5f798b82e854161e33f435680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008337d080989accc7ec7730903ec8df3394076d4336c65905fa8ec2cc8f099f0672bd9580f0322c9a53aff1fc232a868f02301b05afda8ce4024043eb6db79e14a0ce04f9c5af02e0ef86c8a306035e2630ede06a3053c75fa7f319f5a5787d0263c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023024da8a29c6e004474000f0703aab9612e68aea98ee46b8f7106a9ed8403ba5e65e27e7520adb28400a47594c0535a38d0231009083b900e87d2a6e38a2481546a317a15d83363a20a61471feb47095bfad54251f19824d966559fe904593431451890d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306e53128b1986b4632b2ed901490a0106d61a2fc41ec10be6d83133340c88546523890764a7a5abb2368ab91839f1ebc2023100dd1aa923069f80e191be58e4077959c6984abe1088be49a397503b677a26012c13a703d3dd501352dbdc45b45b14f5f10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304a90ba96a6f06d90246ee3c2f2f932addaf40befdae01d24e6f05684fd9c4f74d7785809c68313530b7d7eeabe905ae5023100f880dbe437dfedcaf5b2da648812d5ed267c32375863e4712996c85e6d0c8a7d6a9bfb072c26e2d8e4ebef437494e1090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a39a06ceb62ad9fb004204d644570115b34a4a220d0244bc1eaeaa89ac85c623a054f3881d0b3e426846eb7240742f81023100e8faa9113102b8c77931340b3863b14b2654a7672aee3f365add23f351177adc4f55db4b6ede90a6bf5ba0ac32125fe00302047c435bb5006730650230694d3bf3c4ad760dc82db1efcae317e8c06a850c51fc566eeb0a3b4fd455d9e0b9d741e127bd9b0a9fa3cfb0beb0ddec023100ae894f4fdca895b4230fcc382c0383d7d59386340a9d89aefb6a1a13e2034632cdf4ad71e6b56da2adc5deab58ad0c420302047c435bb5006730650231008442ab9a78cd80ebaedee7645a143b0f417cc4eae91423c7704e4a731b7c1cd402469130dd4e085470e157be1c7366b902304cdf846142ab841658a8d4e12eed5dbc430ed040301ebd19ef08ed8c612f696c4adc63b90c474a0e8a2666ef9f7311e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303c66eb9fded92c4398320f2316e1adb97d6dee89c3fb3f734bf0a357edf15f49d85406792ce7340f61b274bd3a596cd102304200f1c31c4f259d92b96db19972b55ed19e4b05afb3aa0705169856d66b499ed0a28a7fbfe5b85049d0b93cc84aded70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b0a5809f53ad40eb6fd0a4c5e25f1c5976481de4018e4b383fb4de069e819c33f523a6c8b32554fdac8539f65ea1abab02310096dc9850ea41a0366c0f5a821e9b4ebc697c2d6c858cf9140253422c02df70aadeb7a1d03772e5b168b17434da0446b30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ed1acbd58ce1cbfbc287b974d9d2353a351064e823ba0917cd3582cf99b7ddadd96ba87e3a861d09c3d4687ce84f343d023100b6844041ee4bd34fd90fc223116bc03aa101d6efca6f1eb973a25cf4d485640ebd6bfe08aa4af2ffdefe4aedb3bf8f7f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307652a21677d76b4499887a9af0c8b466d7bed8a19cef04fef0473495de136452917d4a9a2111ccf62e8f5973f3e4aa6502310083311af74b6860f4889df5e2e5fd5102b3210a508374b523aa43f91dc49854128f3c4d31c513f29b74cf06e3a2922eb30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cb7f2d87236a3c45836d0aadbf3286fd0464fb6809b3941583788078160412a394aedd2683c65c9d43f09f4d56eb5b0602303782376f81bc5207debf93e7312cc0c46b292e20a3d4043c2008a9709c3e1f41fcb6789a2753af027a7bbccb5022c5c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306a7bdc1b2b1189294ff6e5ba42a53693a2b98da73f17b59f62b3bb46425ca93afd2c329c8f2b2c2271f95f1e9cb7b1dc02301f8f6b93ed3a4661e3280fd824dffee9b054304a947fd1c32fc3189dc11ff33c7dee2cb64f4d63df7de170b1abbeeeda0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e3f13f628c4a5fd30f3520a0a6234a0d86437ba5de96dc0d577bfd86b151fbfdfe1307fed272c6565d15a5c763d682a7023033a8353db62b82c940740456949bfca9e71b03b97a712caed70fbf31f47029e9487e32c3e84ad5810ee2bb13988b83850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100db6eb5af020c343883fad01b54625c6f0a76d6c017f880262ca1fc11aa6286337cd926622e2eceb3b39a20799c4d5b20023100ea9b3aeaeb055c2763dbb25eebf068d762b24eaf9d6146f39622dbff1a5d500d99e28c236226f3d96f758af532a2593f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305d95c657825ac521705a4575871b6e68dc08fbaa05024a23a537032e456a53773500cfb8e2f47b45c744a3b26ae626ed02302d5dbc165d0a8d4d9d7333036b1042149f36f7b32d2d3c75110d6f57d04c053e17356813329fc2a3460f87a8e4198be60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023026b3ed811e50b137a65ae9d6c6742545f426db5db0e06320f4bdb3191948039e364a9935d8b27a7d07a790ebf72c591b023100e2fd028e484fb16c04def1219276f8d39c63c2c9e3eed651fb6c3bfc4e302de1f1fdfdf4754301bbbb89e47467e079240302047c435bb500683066023100dfa7c2255b05bcc8c33beda1fee46d56d2496af1994d2838f74e9d8d6d8eeb687bb35200c47a4c77e4f882794b598f8e023100e15e49912292da9fcebe7e287e302c176b46656ba35aa2bad78184434e3a27767fbb7b7997149d2c13f548f0b24409960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230683b813acfe3780178c965d9e45e0449dc50175a818a973849dfd6240c8e74e052c332a53d740865633c608f019e7b1f023100edaa0b1927c89efd8322a878c259e2e846919a20529a49e0944c0eb1e1a8c1178daec892661746b7ee680e465992458c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301962ce70d1d8356002f60462689ae9a121ba5c8d3e90a943f56bee3398494bc77154eb2da869f7de31d1b42dc79e284b023100cdb5380a6dd71481fd6c111b388047e2ba21a13854b319c68ac4b38f080999b394658850205565d3c105a3e8504eff1e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a1c4e7f322aba180e83f730b60149ba2734f6054bb23232799d599559a2800f4aa7a2cbf6e8fad7192b88d845d44eef6023100b490cda4553b2676d29fcda0e1a968212cd1727131672e44eee8215b5180becbb13aca02a1b929eb2f7e7e4298dd24800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300565e886584f82cfb0085a2c5572a0b77a86ac42049379d97f4ece04981cc5a4fd17436f7641656d1e820bc4b79d4e4c023100ed519a069aa3e3146d8772d561ebda7397387354325660f1c69342c0e8818961874a769743cd4bff30c5d1122eed503a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023016ab19fb65ee11c73c8819be64a7e145d8f41c578f5e7acd96f58ca7cea44f103d4fefa042694855308c4a22603379dc023100def9e73a022b6a185f35c2d729100ffe4787880ce8e3042a18a4b895cd3e49f61f1ee2d85b862607d4b59b1b890de9e90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230120e54231e52fce4f432acd16f17eb9edae4b1dc23da39262a6b884fc3df0723817f19d3c25684edb41378f7f51433240230118140ef5dfd03520e82837a594753de45228ee9e2c185e23da4eef88c6102c53c7b6bf9ce844c47c3054b5ae08d57f60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230593f2227138e06a8c111ee8d42980b6b54534c228183c3b9663a9a1d13a7bffcd55d0c6f9614b45551e2f1f62c155eea023031c4c7f1bc57e7f38cc8c9e3e6de9f6734ea5bbc0dac4fd358536af5fd066fc8198bb8055ca90bf39594bc66784e11b10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230124b81bc37c8ccd342140d6f5172d55f7e107e82a9aae2275cfc22403109a761cafef6d1cd16dd8bc8821a3d6c4941d302310081b72849ca85e140cd0ed79a339d35270bd785f62ffa63ddfee82411459a3cdb65a984a02f9e9ef0e19f48e448a98e070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305d240467e5b25e15d81b151f2784c8a71c29126aaeab9a8c9bc35033ec321c0986d0051b802866838b4b4945852b5f4e02304368eb0711c4acf8fa76af1e2c8002bf1506452146350c7d3eef5804e02b3bc4f26310555a4d4b32a40d8e5858caab880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023035a3f41f508b28858c9cdde33be13e69ae38e658f4dc6fca0699f89d1d143fd69865354ffa2563b4ebe3efba5066bb0d02304c378d9aba1a069b180fd4f37cd660bac23d5b72d85d9e09f8b07beb1b5117935a65319320ebe2bb98584e24fdf2f4de0302047c435bb50067306502304ab1697d92484247f1ea5e6f16aceb09d9f64e27b573d45e79b02a14767d4c1a9cbefa2064b9f1754609b4580d7617fb023100dafa538ed2839f8eb44dfd9e8d40b859bea60f47f1440a11982bd3739dfea67a28c2438f7f5072c6234d464cc0269be90302047c435bb5006730650231009e78369da89fac675b7f4ab1c9a4876ef718b40f8e3bbcea01542d70f6607cb19332890bb97a741ed92095342664e27f02302f7498ca8c580c6107c3a93cb6b49fa011172da9794ff398cfab257c9cac06caf14ea7b87ac68acd1f72e29463fee3240302047c435bb50066306402301f77f6383415e0b11b84d8d1c7b04ae13dd907970ccc354e6c5d4140cc1749acf5886d8c805d59c9f3d8fa43dd6c243802306b7bc391cf480ab48ed17a696241a599da712a28d97f7d6afa49599c7b0175f478c7ce55d86192d6f4134b8f925648b80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f6fcaa988429b8d577d430c04118d0100322a184d4bacd5d6b0d60ab158ccb16267b136b0b825880669f7ee44b3f1f480231009027539d546b63e51b4a571424510d7aa91d1af298ecbf09493e797bb556a0b55ea3634fe0167ed4f95585d7874335b20302047c435bb5006730650231008b8b770f7bd638ce1e45b88780243482c0134f8f45733b6bc6dc2dd7f77b4dcdc0ea517fb7c762139102610e56e4e00f023019e881acb1b7832d461cd7ce3d69ec56306d744b1e5782eebf90b8d9f461395f9127483c3a5f216311c0b789bf4045de0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310090c60634b6926f9119683bc0f1eda82d3ebb443bb689642bee2ba9513291962d9e021c8e7afa64ebea59b69ed943bf930230602b68d1aeba6314d128233073590fc56b86f746c444a8edb16274871e148c3de4a85971c1ff7fdc35104ef3e2f3c7e90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305e4150a204baeec0d86dee8ce93b38e4501d5a8ffab8cd84d17646af8e0230e5a8ea6153b614e2d05abaad1b7bed47280231009f3d7f91d3921a3bed125df07dc7979b18d595210462a57b55674d6344dd6ad8d78f3df978f10e4ac58752d97a24baf00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303a0c2ac59153a5b5ae9cd0f01b991f0a74a410c2dde7fde849d57982dc3e62ca503a9b7daccd648183e4972baab74ea102301f78321e133ecc52b3d262fce8e39dffc5f518a06adde370b073669343aef45869fa220f677050af181686345b6ea2f30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e63b1f1c7214c88505f26d459b23089c8cc119faf1ce349f23a4400f98b9846c36c026eb6c43cf18f08cac7183e574ab02306774300ca3d23b737c01fa9aa79e64b18386e335dcf2303a38873dc189a978b9f63785aa60ed6770daf5e0a9361b8f510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023053c99555e01512334b3289890371d2a7b670c34fa6b414beda8a217b30a343f1ec4eb7ef319625b1ddd8efcf0e2a9edc02304c4b547cc600c9d8f08355c96cd782c09ef647e4ffcfb8a426a0b4b967afb2ef3bd2e2ef6d198563e0aaa27dd37302020302047c435bb5006630640230168fdc96e94c003a539399a577687a77205cd1bf894cecc1e8f80c5f44765bc631b453d9423ee88cac789e8d8785006702301a488c56bbbb7579f139ed7bdd587cfc014a7150046eed13cbac56cc41020f64f0fb23f9d4f2657a056af0c0c8c427790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023031b2603c49f18e4d0ebef080838cb15184926b3be3dcc13747f4cef004d7507024c8341259557e1c84667dd59c8f05020230058f49d077786cd9816204e5080830380b62d36d55a153057f91a7734f97274dbe7130dbeffc7431090ed1c1d76578420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023073b683c4b8e4bcb6b558768428018cc8b52dc8af166f59d53351f1f9cb38e06f4241ef7e8c1269e5c3d51dfd0d6b84f90231008e025261df2a63c28362fb327ea3d0a9287a3ed22dfc6b8d6d1b4454544e749524c02c0cf25d47f9697e9b6c71b326c20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023056f1fe242ebcc3c6c68526927eb81a0e133872f6e76ab408d3ff43e217372e5ad131e93dd0af8cc0611db86e42bafa0b0231009e408a17552b4862868073f0402855bfd6599bfb3d81d83814eb7248de2a40d8455daa1f2cfb1b4bfcdc019390bf44b90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b90c913f1b1e692c49b722abaf80cc70eef6ce19016900bc6675c08584d7481db8b26d50db119ae3349720dfe5facd0d0231009950c2bb66b4710436b4c8b09e964039a6c64a91222286229c37f8cedea6001455f3a97b01617c0e7f115311887520c90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302a12943e7e39f839f1de026bf83e32bbaf0ed192488ae76cc09cdde0f7e5725dfe39cdb2056e64a37c6407646dee7b00023100d3d4774d38ef8e3adcaa3e54006ea35cd3c5e7f54c06431c4fc743272ca6ea86e209ea9c2e9f64bd27edcc2a6c93a7c60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f0092a1f1df01dc8e691c4995d0262814d722826c5477af2625e0e2d79f7895cd237c2357f12caa8336bdbc35b6f71f5023051194ce16d176c294f7123c058fb8161e416ab776f1265c37451080e6cda5e34f4288045fd9273f6d1872b0ce22300c90302047c435bb5006630640230748e0ef53e49e43c4c6ee17abc94e7b5205ac70e9d35fe9c6f2037c05eb7c0f33cab8f34b358fbbc8114aad422330c5402300a70c6f0ad5773698d9e5b778a9fdffb97ee074e88ecdc60e7b2a10dab96652355c4aaca85f389605772fe4de2805d880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300a44155f6c908ba27b8c0f1a63f4c4a3af8d3ae67489bda95be76a76ecd582331428101443001c83bf92c7cf77b666740230442a7cfed1f4b766809327e8c365373a54d545a5c5aea40a2deb5e21861f35673f84a6d0be529d915bcd3dfcd5d8e8ff0302047c435bb50067306502304e2a9ad8480ea405a8cddab3fcefb6a87a8f89a7e14f7e5365fb067f775fea0923f4a47e3c605f7bae836411750d2529023100a25e3fa8f5dea561c21c7489fa48dcaa1e6691ffc2d7ddf127b94ef604227308d548ac00d827180e588179e89f96f6eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ed55c3fe2857768b93fc65bb76234f500e638ad026d13c3ff9598df22a2f9b23df47d5867891c0c601cc1908af361d58023062ef94482d5655172b4f46adf7f053bec9f26ffd8d63c2b23ea1a6a23930cc08ce56eef69484da6a4a07e022832598ef0302047c435bb50066306402305241b71b0a9df765f647d8e689a219c521951734fbf23c1e505ac2864f3b649403d98ebb1c6b0366a2c4c4ded389ed150230119457e20e83988aa2d124b6ac29f659a2f8529f8bfa0f36dec4244447f4b4d37d6fa220000c8e7abd762530d19b724c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230274bb1cac6d1789d626c925893ce005bbe15f482882ca9ca50e34510f1b78e8dc75a76bce590d05c1940253416b7c778023100a240448a67cc1871d6e1ab93eab31d908cc140a076a391ecb876c13316b63ac4ab94f3d4a768477ab1edd023687504e70302047c435bb500673065023100e464f2c83b334b1c264970b8db291aa98374b4ae59e5dbd054c2e503bd0965f20b83ff2696f6f2f03eab98705b7294a00230284ed0eab3fe484e021791a77dfc23f17808aee1e9e79571c4e20360e72f88530850b87c089b4919ab7966d9094193430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f35dfc864ec4f67ab1bdd47733ed643a6675966c991143428971af545006be1d62a23987020af73a5a233508c25905250231008f1ef18ec78dc024f0f3e44a39efb7798fda18ccc8aeebe5aed1f7d2792ef52a515bc14cd009dd693a922495b34bb9980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e0543a23f48c359288765b53a468773c5dbb54b5ba007d1d2fc95bf8fa7f6b2e787cc87259bdabda0938662d3ea5abc00230389165b9ee650200b34a0d7ede9227b7cca4a002c7183aa53cfc22ccab89a8e1c60ae635e3925396a1a11ba8a4a7ba8d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b33631f006a5e19c2f50fa7358c65845eee5536f6748bce0794e28019acd4a92fbd730efb1b951f8ca457e2c3838e20e023100a525cdc40119ec175087702f4798ab423cc532470e8a4a3f928d02f3ab920fa8bf7f6bced1cbe0cabf48a07e9f903e760302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230674237c520a475dd1baaac49d34a14dc5391383be9181ae6be87c00fd4dd6e53de9f8495d2d12b0ac417e564793075f7023100aee830eedc8e483ab450ede0a1c2bd58e4aea3787cc66c6922b41b385eb4eeadc1c4da61de2042414df0c58576b8d5880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230474ede766ef34f0ecdebf1c67ad71df7e10f3e61fe720729909dcce30b7d01a12485b0f92540ef1de79e4a17e6dfc81b023048c4b4b553354dfd585cabe8dbdd2d782d50da43eea06587373c0012b3a7f0aaa811b28302c25e9e0c5147a103bee9cf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bbde4162ce91f2bbd3ce88893a7c31e31fd1841e2441f3285c03ed1a6dd30cb6d2d3252dd91b745e158235b26cfe0fc102310090dd4226c70036d6c8572601ddb948f5b1944c634b7020dfcdc81bb109ed8058a990694ce4632d54a7ff8701d671fe6b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023008ce557750c193127ed7e5c0b2268626a3dd476acab1fd9615be7764fc799f5448fc259d69df4e2f7f8e52f43731f335023100d9dee1311ef2fc99014382d54eef47ee5ca7acf02257891bf976f93e8cdde464873578326af32067040f1d69757c10af0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023009dddf652cd09f791ed512bb88427a8b89a34e21a6526dfce06a11fd3471e40c569f37d7ea706366157308a835c428c002300095c23e85121d93156eb5b58c9c85a334db4fc7a69c7bcb7c6096201954f93b765b676a0402154957b6f3e5a402b2560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310096c6112bfc5b623b2d3620bc7a051a9dfbbd78c2a1caa927331869d5764fa80053c4ec787b4c5c5c022e54428f3c8dad02300d8327aeb11f5c53b2b81208044e129388503de03bf37d17adff22d440bf28ef28b61164c589b753cccd21f05837ada20302047c435bb50068306602310093410cca7e6050ddc8edda3df1b09d310a7b95f63c894b68387e88a29ae5bfa981c22d7b79c16bd2bd1826414da3b97f02310097ba790c5f61f06946aa70d82d558e0ae3c34516d96e390a341ac12fa210b945c90143aabb41b1db047dbdde056019360302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c15f00bdc2abb69193a073e1ff223772a4123440c63dc0b6c17cc401636688cff723268612c52d29eb11c9d3e6d4777302304fad2a636c4fe566ab0b15de2de49147e7c8286fbfedc796eb4871f273e663c1875af69bde1947c6c1b75005e98980690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300e637c5b69439ae61a809c52283d0124a55ace9dff04135f63a7630a38be15539bc18668c6eb8b279aeb40cb8071f6e20230722720d1600c69b12032a1acad560400b38e7759fb2880896090ea5e78e7579b1def74cbe29eec3c2574bc926f7947880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100db918a7c297da609409764659c3ac890f06ab65da6d7deb0ccc65b96a21ee338eef2571bfe7e3f8d50c8d5fff2a3d03502303dd36a10f4b42d12b9469be8175d59c4e78987ca96e23e953e3fc36c591ec735abd172bc895ba3b6aac43b1efbeda1a60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e7879833a73af9011bdd136e2c278bbd4945cf2ca8177b264efa4f1890d89ec8185d4f420048f662b75378017d96365702306cf98bdc623cfae8dd9f8d9b96b325eb0af7ec9357a9e34234d91324001b80f7ce93af4f6e2fb30cc00e3b0e4180d2eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ab292ef8f0454334c28c791ee79c52784b1459a1cbdc12fb513a51cf39a17fa2a872adf8e829cef74beaabdc4beeec6302310082d7351b5d69f4f7cb23942e44ce99d04f2fd59fd360464e6a57dd5277e406ee165f674b719ed7f177fe9774e24d306a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230242542e08a0f1050a7e0261fff1a341d0b7a03b4dfd86d45f52a889e5ff43199a56e15e258dc95b53f3d5b45d274039802306a2a66b68abf2728a23870ea9764d66001b296e90d257f3266cfe93e713b3738d9852da69787b1695f731589cca377740302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302dfa2cfb029da2a05e52bb4523386cba76b8acc9f162679575f0a8800ee38a15bef4dae4fad3e63722d525490903ddfe02304d5d3605f189615bbea6e92c3f0ac79a25d458d4ec04af60f1d667009f5a1d531328b569f43d976c5b68f95be34f7b7f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f31ac43af22505bc0d606de4404e906ef8ef86b85b1427da6532d4da22a280d1bee90d68d42f5c8abe8db4a3d2096baa02304aff7fc503d00498e0381087608881c7b1a31987524aec9248cd303946d4dfad40dd9a426a53f90b4eb9102b2c302ca00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230549664876bc38c7ec86e14d82e744b64fd38d0c07ba92cc0ca380277cb88a6e22b858e3f451e73d02717a64e9a96d5e20231008ebd39779954c8a2623779518d45fd1eedbf643ffe1a60ec93f85636e9af555445e898d49774886e842e766dfc9255e50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023002bea68dbede49de4459890b45be91b2bfba5f1ce97ddf4c7fc5c2a8d9cc0cb286fb9857669d97139563b5dfc09cde61023100f8c104007d255d09a7417e62311657ffe6a8a741796a242f7132b28f1e43cb5b823a346337dd013df157a85df048bbac0302047c435bb50067306502302519b1e2a8d73258482750e8749e2cb2a98b698d18fb0e102673f0fe05e7a96e56f55958fd803798aa00d8b5cb107921023100f4ce3185e2ada42e25bf1ccf806e1b49fbf6b656d5a2abba9a0d03af423b771aa905462dc95ec5af413bc9bddf319d8f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023027c1ee00b6e9cf9abf534982b62c998758d300051896f7f63531ef819a9c0463780396c4129d3a52a0984457bd49b1dc023100daa2d658f760282a80db47a93a976f169b741585c9fc5d9d1fb3a14888ea9e8bc54fdfb46c39060c4e31cdc1fb31195a0302047c435bb5006830660231008ce36b0c8e405a18ed5fed5678ae72f68714b04135b8b359d70accd42ecb6278c8a8eec4e489796d9a5b860c1b0b6978023100c0d773f3be119cb54b23c500687a703d027a2cb2a41bbc5ae8e06cb73de967bc000644207b530fca35c19cabd8e5fb2c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306b5b9840f26f70c41c30199a79684ce922e8a444f7b809f91a6df6193c6700ea8bc16f6849405be1b73f0c123b12ff7e0230172dc35a6d2722ecce0cb5be07c2cd0dc369334fdef3787ec6ac705913cfac30aa79caff9bc573892e3ee1dd8b4fc8e70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023054ebae21db4af0800455c3dcca813cd96639eec9ee32780f80ff7b1d4ac56456e9c67fb8747c4c015e8d3e9b2de4f8f80230594bfa712e565da8e48fc43a7f31580fb026100bffefb5d4e68285703fca3da2a18a9f6f2768146e812f30380ec2cd6e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230488c75065cba11b95e619afb744673a883953ad08ee7f23291294d21f2ddd4db3b025777ab9cf3126da0a672edadc75f0230367b1698180e19869a5772339406ffc7b4c35ef7e50a3ecdd7695b00307487a384468a87bb83471a6e271285e469f00e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301d879a32f1576a4f9a2e4762a15c072fc3e5edb8d3e07b0d52f32eca70b68a564cff45ce3016a72219134b58d4d29f39023020b00b29006d5ca658b38ae492f7620251a3441b7ce14add889c211563e7f8d7070f9e64519b2dc380b1d2fd4cc865d70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230439c5c70c266aab364c8c276b339f3b7e88b48e0a76eff27e3d3bab24180dbd039423073bc846aae99c4dffa35f98440023100bead30cbca1ef104edde4e008db047f382c093a0be8ca5585abe1c09708af9213c4fdec0fa89db509b76cf280f2ea18e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b93cceab2da7d1dc334b6289cdaef72493ae001ae2d87ddd4d1e9c4061dc096ea51081311f573e49d0cc515b3e90008402304db551082292e0718c7cb2276da94ea27eced74afd7522677e94848774f1d5d3c5452543aaf29de3bc04ed6c56d820130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100db0513daa792a4af6a70efd5467772673e1b97d4243570d8bd08f87bc9d8367fab4a30e1d797c8eb249152443b4c1c15023100b040d40ddcf322f9f8e9391595bf31e3735320723f874b41f67c0e0c8d8f69e9553fb5eb207c76116a09d79bbaa9135b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009be9b6d2a4dae6ad2789c048662093c39f714c2bf9db044e1d984be6074611aabe0c2d705e76922bd52f2e711a714443023100a010bbd4f40341fa11a26e9d2f1c7c50b03772ade50b797873416df9e5de79e34ccf2aa74a0cd541709867730d313ae60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023033c288b4c7ff6779fa7ea93e19aa7a053d2894927fd69587e7fa58708166fd3d69701e1f44a58f3ea361526c9660a6bf023100eed9333d4c22e2cc10c809605e78cc47c3bb73a0366dc07a58a4db75b1cd6272a1ad32d33a787a1beef6eb6232cab51c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303dd4b1687e555ccac0e86c31d8e78231d3fe33db7946910bf4644c7840707e5895501e0c0057d7f2b2e5ef62d0fb7b3d0231008734602f63bbecb0602f8422b70338f28660bcf3c29809b598d47b920409526bdf7995db9aca7a283bca8741393a2ff30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c19ed84e39100c2ab380f273cd2c414e601dd38b27afe86e94e2831bc934811265e91aacd197cbb43fd11bbb862a77da023100a71508eeae6ddd5a386f85e09e432d96eb0d74ab31f4ee4a144ec5246e696877db0c0a68da974dbab8ccb4f2255514750302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307b205fc67aa2127d1d4f50a653264ad84c6ac374d84f36126f881aa1ce2c8444bb7fe35f2ff77bdcfd95f7b8ff92060002302fcb3187564064cc457136b0ceba7e1333881747be33633f7cf27a7e7f2ba6e2596860ac748adcf57b3a6059f96311aa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023031d06759d8b15b41dd54ad59d7856e1fe4816a0e3f0fb701e1fe19b3109e21856ab74f88e4219f24dc34846b6fb2e1db023100c006fffe583e2774d1319bcea9876b5972c4e03403cd27b1892e906bc958790b878ffd37882d7d996b86d0c18993c14c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023066edc93d17f94d88f60542034449da3cf7e4b8a75a85052819b81d4916a0705db597b87a95516607f2ebaf8a8f7f8c40023065b99f395866863782ada50d4ea2e3914e8e2deab6704da633757de18ffc7de942824f91d17e017ce231ac788c98832c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301f1ea10d36a9a16db18fd353dcfaa79c05cfbb8d0bec647fe2b1628c4b47888031e2b7968e5851f537e091bd61cd892f023030969842e1904e6ca41d3aa2991e5370844ced3ef8bd61d536a66acfd25d88237e9f7bad7569f4aaa0a2ecec324a31060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ba3a479422b6a86288150435232b08a42eb3c234301b57b3a01c5bffe98e1081470f326d19d45489ad90a69ef6f72497023100d92907b6ccd77ddca9bdd47ab531e9388e87a8cd3b69025b3bb14b0c83ae3f46dcacbe2081dc19b8999857fbb6e4a1d70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230763da0591799b8c2487fc43b7ca67a38a3e1e4e23fb2062c774a5b65a12839b52aa74d6e03939fe6a539a270a513ee1b023100e1ffc61692d7deb7cca71500dfb4b7946f6313465e25ff2853b1022159269bbbb12b2e229669b6d1cd6da22df12177ec0302047c435bb50066306402304dca850c76a9eb4f703135f2a06ef10e11a4cb4702c6ab971a772a9fd65229e19d8b5d6f26f895b49c3708090eabaea4023056d38f7684c3eaf5ddef2763c1110398f89f6193544b3664e98b4560c5931ca81fe330f5f5cf698d882169060b7473120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310084e4bb5362f77cfd6535c4c925ce32daff80971c431c3859c5d554c34b461e78aada67462b2117f23fd1ab110f081e9302305c8dff299cf65f2fef94078046042908f4636c9530bb78212ce587fd64b8e583c6aa87f32a5701b676da36c91b2243600302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ea4a39ccb724a81fef5c63ce3b538f386fcf28ce35d8ae391a6b9fb114b6a0734049d1d1e34fa4ccc3506992f7fffaf2023016e8456af963d962abdd277f0c1b5106a8ef19a5c298656559bd827e7f3aca8f1d49c03a9eeeb43fd4558c43529449bf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301f8a8670dad4543551e2f1498ff6f014bd8bab1d1cd92dbc6223c0a4ba8ebafffa00b791ed021e7d035455c3ae90a4ac023100fa1008a0ab19c0943ba4e91aeba64b0daf7cfe6484e958ef349c4b75599dd5ba84114a79e1de42f7412338186644db430302047c435bb500683066023100f192d9a23f27a398f97ce891c0ece2608680f2c544c8e637ea15e14d0ac438715c6e646af5743ca4d582ac1853b0daac02310094836ddd672a12c033c8dc0cd33e7a356ec8f7ce7cc10c8a5b79bc314c4e417b2a1df270056983e4517f934b962616f20302047c435bb5006830660231008727f28d96a7289e381ca79eb75f738ceb1c2cd9200d262a7050ca4fc735c505410c13b092479b475ce5bda529006805023100de7179b2c70e0dbfb3322ce0b8a6dd359b40aa595545adf15a9277a0e4abc366eb19f9f721dfef81d282dac3065360b30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023078f53058620e33d1101f9d18fd6d60d2acb37cb4775a1db14fca10ab4d50b3cdef4b5fec3e0a953290e97ca79f667404023100987be470e47500503170ae32dffabd7c15ecf70071d34d195afc5c59a2032172234b746160737660261478a396662e1e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ebdfdb56b64ce8e350aa09e317c63c4a5dd2830bed6c47583a47c21a4bde13239635cd58cf8a17010446b60eadfd766b023061388fe3981555c0c674de3e33bc99ddeacadb83359f14fba735c97fa582caa2a7294f9ee9de6442cfda349a944090470302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a92eebf079d48b6234754ad4af3548c802a31aa7a7c1b274db7d4a8b5dfe864df19416fe6d609cd9f66be8f9093c9fed023100b5c856dadab514bb9948102a09d97198a3c22b145cc570902cb31680c73b509d79bb4fdc9aec739554cbb99e981053bb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100de43d99c16002bc92fa95aebaef89c9ef48eff5c0897c116b33eb6d289cd22f3ad993062a797ebbcead732a0d0a55f66023100b8b7e05ced5b1da192f03f6db2973c319dc237b83d97b24745d936b2a135540e2c6f556b3e4f36c8d5160c5ed85d73710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230528dd83d0c0aa7013ad637e9ee1886d5ae1dc3a0097618148b0effb0aedffe82c8bc0429d98e8fac37699694ca8de75b023100b412b0cc160003f970c7364a1d090eee507d2b323af2593b7dcae8c22408d752628749d33f2234a113614758d65270c60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305797be59056d4c97f35aa0375277ffd43d158b8f88ccf82b30f8c4a4158de0f04b854fe862e77f82f2d391936fe459a2023001e15d7ec08d5ab2d7b583334be5b15c6f3baa7f52e328b6b99e4b2765dbe8dd222de95b4a44892e8ecbadf9eac58fd20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303cb83622a5e495e8ef3c51a812cb578c9f170dc2c92057cbf768a759fd85ed2627b3ebffadd76ac8289b1b21da27f35f023051e27c3dd28a1dcf95ed6e3cbe5ef857c6d0a4e0842d70608aaf6c034ee2009ab878e56db8567953c759d915648265930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bc6814aea92a70dea3e35b16c6c231e4d2df63183a36409b729ff7e320d21e403d7067d50f96b4b05196760e0ed9f1450231008f75b64677521c50632c5e93bd1389e3415a8c18c07ac5e14349a6aa3efcccb7bab4fa9ba7690195fc6398a29064f00b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008fb95dc0a2b5e4bc93e6ee52096a39ee8fb7d3dabd43ff21a421e1dfa7fc813d33c70e373fc5f868069a1d9fd6ed53550231009ce13d648fa5b8abc17425050b96593ee49af608b234ee74430abc27dd18adf5a1fb192b8cbfb3e35693393dae17c7850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303d10237f24c5f345994d156f6b6c2cea29a8d0bdd33dac7d7e13bbe4bb576f146707a9fea09c575e57625acdc224d7110230351a7949f2dd711af9d5b76d2d51037352ed0c4812d0846898ae7d6e7e121a60bb865aa929ddc967d1f6d225a5a00a0a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b8cea2067c4ba4cbfad3424245b113cee64d8e44cc44654e5d16c983b82c040d582dd84310cc20071999c7141b7586da02305bc1a68ca24939eda502c3e8460a1ea3fbcd07c4478226db70c822916050f57f1daf65b896b593cb0d7a243e65c5cf140302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230759fdbb0e89c19300c258ff2f300e215f300c9f3aaaa965f0a7e4b0b16c39916ec6d0cdec5a344e9b39ed50f2cc46d86023100b49d6dda131df8893621b25c2a240611958bbb41fa8c2c6fd56be9399956e8390685018393e15ea801241978767365fd0302047c435bb500673065023066d31da4dd5d5b11b7a1addedf1d5718c3f4dc06e0b7098a0b1becdd21ea0b107240e81cf94db23a2bf29c6f07449543023100849539e33eec391a54aa2a3be8176376971a682e086acf0ba314e68e4f993773875d6715fb5c01267ede49b8d459d57f0302047c435bb50067306502300518fbf89e7166faced201c6311e1775429f64bd198263c8a3b0692cd3b67bc8f4804f71741b48a31fb3df4822e058db0231009eccb0c5478547fe639bbbacc7dfd13be19a9fcde619b50e805dbc841f8d0195cb9853ca78abba74bfe6d32681d0e16e0302047c435bb500683066023100898c4535a37cc53a0ade8af835c0da41401f49549ba6d4369502538f235ddf21cc319f2c07edae6ab759b989f9736b0f023100a7dafc76d58928ed88b935d92ec10245be1dc9e48d71bd804b221f05ceb3c37b089c8a247f3805126dc3d23aea2dc26b0302047c435bb50066306402300e12415addf2ab5b2c63acc0e50769d4535352de587e9a508e22d06d453dde50017861a1e6c204727b9b8f8d92ebefd4023075c1a5ac109f4029b3aa3b7c254bb6620338b606a39ff3c79f3980409f6cf4e6c62d38b7e0a97fb84d57f27b99de544f0302047c435bb5006830660231009a6e0cd462b07dba18e476ca1ebf0671bb427dd8bdc2ee817fd464c136c9d6e204764bf696e560a3f8734afd9bba1bb8023100b42b95286467353060eea428db30f1f95394bc9a2796d8faab01aaa2144ff93a76a1dee6499fb91351a2087757a1c5690302047c435bb500663064023021252d7febb854b8f8071fe83ed2d1e7acab50961e7448dad8a8bfa7d8f2f4d486769ae9531eece66da84d613a7ffdfc023067accae8f828b34e41fb317e40fd04d474199ea0b85828809aaf9d3d9795afb8885d8538f2e91ce0b3b1285e4fce94da0302047c435bb500673065023100884d0dbb2af795aaf4dcc97a419bb928890f48deca42251b48ab26971f8a966c98e4c7eb377d01176c0d42dd1686926d0230069461d6e4324748f0e87e5f17bfa35e439b652d4be04edc71729adc3ba574686da2747b68d5b6fc8f754563c81f1a310302047c435bb500673065023100837cf8eda624665733de6ff197901f6444e0b9a111b459d9890e78346ae53303b3690b9f0f51d9e0737112c3799f933202307cbcfbf06bb9762b22bee3598ff15004ec9aa21fc7939d270951ef5565bf2f65ff53c10123ade951bc5711b705018fb20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307048ed6945681381a1c10b15ac37230dc8448d3376a8adfb3508ab715a7b1b467e0581dde044c1567d41f4a3eb62a38f023100fd081b98e9cc44337bd7c701cc5ccc235c202629efa92c7964eeeada8e3d90815ae3d56929aaf049a169615c8e48e5d00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230501942649fd52ae146a562e1a51109cfff83769a7961492bd7f1c1169f2de2da4199fe0a358e685b3a5b6ae7c38d1b5c023100b6fa6b003b2eb1402d1de443e333f6e80ffed535227f46d96b5938a2d027ef82c4993786b725b1d1fa24b5f91f4ce12a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304e48ab7b832f847ee0427562421abb2742c24876b3c8b3a2484b52b026d98b64b7ba76db3e0c9d718d1d449558a817d7023100f4218fd959dd0814fed078c78d178a8977ed7e32e5acb67121760417d9db4e51c9eb295540c30c7334b20a40d4aff0510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023047ae5285ba686ef2ee6fe3baa6b48e7bacb3de1cf59d78ff5814a61a478d24a699ee4faaa37282fae7d928f3b384faee023100937bee183dc30f7e409cbc2718af477261d21b8027561791b18758520c1c4dcf0462a6f60f8b6463f9ef24679ee0ebe30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300d3ef3ac2ed00903182e558560ff997b37e72b081bc3357c674154d80a6c9c09a3a25bfbaed9d1f7090d35dbd78d2184023100feaf32f3c40dfb8b1e0275aed9ae4ef085aca7b58fd8d8a3701c3d93377f2ab54962f39172d2ee1c82205f51d409cbe10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dcfdeb990d70cb4b79b3e87be504434656a40333105404ea2b5a5eb0ba2f15ea158aeb54db50c67146d409acff9fc0d1023100826df6cdf7278c065fa75d3beea6987bbbd8531a1b48af4b824814d469f2686d0b95df94f4048c7631a7147bb137b0430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e018eef5004cc010aba1abf4c941cf9fc54b273d6886e38dabbaaf2111ce539ac3f452fbdd5d63ead000055238b5c2e0023100969c494e512dbf9b5a3c9071e6cd37513b7cd71d88777da092e14ddc5d59ab7a735b78897def93268d580d0a892c88320302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023069855af1a3f4e31f8a035e12daa5f8fc137d60771907dba3ef643d065b88324db8d9be6c2741f90f4e193c7357b89339023100a3be387c205a30274a666cf7cbdcfdd522ea95928d71d2419537fbbe9463cf3d5e39e8612ef42d4cc7b7039a675b753b0302047c435bb500683066023100f29eb42abb20ad6e40f0c199e3f571717d00ad3ac3f672c3dcb206fafca0935fabae409312b1d837c640e5c89771a0a60231009b6e2ce359eb480d12bb30e48332087664c069481117919558510780ce2e7cfc98aede08be25b6a92fd11078d37f5f790302047c435bb5006730650230707e9ab15bcbcb9ddcd2a9105ce812428303cd650e0abf7a18081ab76a25c535450d00998aa121c2a1f28388eda9d2e9023100a3e3fe56ef11fcf45f5d1f25bc26af4c18c97d9a2d01997a7b5047c6d45c5825692bb4ed6c4ec631accbe76b8faeaaaf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304e6c8bc01bc400638a5f0d017153f50050a669a22a92eff8b55da7ef574c5fbab1365e55e3627934af4d2993aff8dcdd023076c83cfea5c6faec102c03c35216ac08dda99aac267bb991c93167223016946f065d789a3b6f3ff9c14b0d29ba4ed01f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300af1c0d57ec8e6911c8234dec5c45647ec796f26a3d4961b76204fcbb9a7fcf4ac0d190c65ecc7e4157d992f237d098f0231009f54d5f704eefd49b48c1a7340c6fca506b464be34b466e0fc6cdd6623e6c62589ff32227cf55300b56448931ebd24580302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c1f209a317ef9db8fab4a83087a598d9f78e47ff202d206b707ca14df7e57a9ae0e32bd92adc35a7511dd4caa5223a5d02300ec9e9e1b0455b7ae52db890ff0ae7f9a0d700d9069a8c5101584952350781bf350f07fde46a07ccec4a22abd67314f90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f8467fa7adca800d48cc1c6e6cb2df1078863e9c5e42dbad01e9c6577c360db85650baf45aec204797d305f1ba3d42e1023059eb77c52ba6aaccd9f340d46fb88be511451b630347652abaee95a5cf0253a469a41e335d771dd94e80d3276731593f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e0ef39445228ad81e71cbcdf36f9dc8b5c7b8282cfbad3727829fe35e1becfed35ea3d25c0dd30132cd3c8c8a3d91c11023100a50fea9880f1ef11681091ef304e6a9ac3b407b9b7eee1399c21d82c8d35cfa55c976928b86aa5e8d8695955daf2f25c0302047c435bb50067306502304ddca47e4853cba7a8e0b74279100aba9989cc88b54723fbdbf7eead77ad1f4a3beeceb17332ed94828c0c4a7a8ca412023100c4a29189b5dc3b31439a97c565ff4c2bc68b3224c0197ee747f827ab255a6a381eaac6e7721dece3e5034fe0ed341d700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310097f79f7afa456b60efb3fc86b7bfc1e2e2344ab4ac73e243ffe242dc168fa63abda1e032b9c81dd17812f4e0f5c43097023100c0ce5b8df7f95a4056cf93b61f543766bceff209448af5d250fb556f91b6cd8dced20897fdd4da4c6593c1f9d43d264f0302047c435bb50068306602310097cb159271b60a81a499d36f5af72423a7a346334d8780c33a4f456f09deb0bef600c5901e3d468bd5d0d38de73f58de023100d739e700406c5c57eacd223879e2991cf0edef5dffb0bb359b215b6a134e1d78148a8f5950f844b0d73be6f5568e439f0302047c435bb5006730650231008949a58c0a5311145a7eae35149bf4e71afcb329f8102a0b52b9b0737cc020485876e81303169071984cac16867d8d3d0230144c00a3c9b4bd7df6f84e1f900f37d678e6951d086cca2e1ae89453ed2fb6c1c8b99763460fe024ad36c8750eccf9660302047c435bb50066306402303f4ef2239c8fd8adf8b1f8a96cb83f99f23b23e128a45093b94759c3ce8794f9050b503b719fef72440e4b76d1e3f2d9023072afd1181a7a871e6e057336686ae031ea8d19218f89019c4d12ba5e2d14874a2b20f37d70ca4297003b68988e7261ba0302047c435bb500673065023100b189a31c4f353ffaede8ba91b98b3c9812575cbfa361759465009b79b9c4aacbca898cde8e61d9741a4d06f49a1cd3ca02302ab43f87197f511eb0dee28b5ed21a82cb1703f52dd421240b6b4b8efa38371238acbf10f10bd12ed9f234c38f888d010302047c435bb500683066023100bd989b6feddff344367d8e8d48d46d979285f917761a08645fce8435b1bbdccd9d8a84bde9a0e4e5742339f1841ff76f023100870a0ae159d8559e7e8f299bb15e4a66c84d8e1f1a22d735895cb2d46798df1d89d21fde9d22d107a0c23aff75e7c4120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e91b0c11151082dd557d6e3ca97966a08b7d062a78b9f8a865d5a0ceb4b1e12f25a2f739c84f7a2638d2a875aa15da12023100a759836e635edc310d69d67114a06c214839aac22c94cc8de4be5b4e17bc6896c7519101b6c6c32af0fc234f5b95d4530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009a583fb864bdb98030f9760759cc6521c2eba95f15942470a4577fc1ac5b466dfcff142beb0529840ad30263e201a639023100dc02adfca783f13254084aac7ff99c28e7d4e98c992097f7385f62c53ac2fce340fff097886a1f392b2caa7441f090ee0302047c435bb50067306502305b621b3bec5617c54b92e218afe288a6c5e3cf0043edfe43a3e93b8df3e92ffb6eacb3750106fc1a525f8ea907cfcba2023100d385dcfb3a4d76408653a993165072e26fb4ce297d98713f6470681573098de2f3af456db218e0c4df150493f66638580302047c435bb5006730650231008fef1a22e8154881bce290dfbdf5387ba47715e2b20ce57999258e20472f3607f797ea4e9f2b3e2d35ba62710179b61d0230698c671f78e7e6836de70ff8dd5ac9ed65a2e54408e28d168ce8a10c0b1da4144a8a9b158539bf8d5e7369a7d504919e0302047c435bb50067306502300ec1815666b7fb24e7c9dda443ea046f7f78de6a6a8d1956317bccfef42cfc0acbcf22023d31433798ec4601a2685f3b0231009c669bb51b3a06014f9e622c1eed23a7c7883a98073689d8ce305a99b92381097139916f450d0d37fcf59ad822134c0b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230089f903ef7130fb42e532450d12e14fa56fc915e94eb359702b89efce20ee2004a8685ab65a08ce1639f4063efde1710023100f41764b0d1f3b70ed7e64012744e577e8f62fd7dae47df264f77f43b0c7e64c83e0ed4c01b5431d5abbabb3613d0ad1a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100effb1e0638c97d0d300a32a9dd1707240fcafc6f795d51c42f14dd040b630e8b1cdde5e4e12eb6e39cdd3186096e369c02307ad564be118bd8a65d1232cc550595dc00f6d0e8035a0a29b41d84fb255de2cc8133bbfc69e8fa325991f421911e61bf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100899cc26e7230a5885e8f0b4f65e93a008303d9f7feba26a3e3b7ae1725e365a64aeb7322689f9b59e132c67184c826f802310087eb547e0ddd5769c591c50563555587a6eb677efa3a4b6567db4a2b17f7176b10333616bc46d873ee7d592291403fec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100933cdff0a7032380eae682d1d5553cff21063728d460c6d272bebbd8114a55df75e852faec98577984b21a623d54c7d2023100d2a4135271ed2161117c556e6a8eb7f0a0f2feb74ea64010bd190c699d25e8d90f4462c5fe841bfcfc9cd81d13960d520302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307be0e5f094ba66eb5b73fbc782c9af584b7da95acc43a07ba808598ba233e4f75fe84b180f09a971b6267ad22f911f0602300f803b54c39622226c97ffd45cf2288182bcb4c660713162b18738072ab396561fc975c9566d212bdcd08ba7985192770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023051027ae9866e108f21159fea3156fe1b11154936aef518752f3296bd9520307c51d6d6d4eaf40895027a55ed58f934fa023100d018bae8bea0992ef326087e007f64bbb511b4b0e388494c54900c7c5554481d843c0dfe48b6f774abc6d2043dc8f1350302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a83e2b1923996be40d6b60704db2ebc4994cae9faa2a7847b0ab6a84d41bf8c7ede2a7f66ed9a2b92353aad62905ddcd0230096230ee66326b47b3eb7a0b2f158bcce0385c1afacda62363b058e1a428f75570345f81b4cd3847b84f44a8ecea4fac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306697eea0086588401dca72c1be578df29d34d02b429559aea9ec4eb909ff91bf62dd770db2468a7f1968470645d605d602302d8cc546c7f5d81abb22fc0b3b97edb0f87fe1c5a777f5478fe834cee10e3ca359808b9046c4d24bca16cfaa329a226d0302047c435bb500663064023054f85529064d049dffb95165ae53362686bc83b2e71af9a46c731e53566eb8fdb322835350ca34009ef62e2ae3f193f2023039124654c85cfd682a9f372bafbd462764134512cc5ba231cc6b2b84260d06a57f055e61e54284f2a59e67bfdef4f11d0302047c435bb500673065023100dd4a19672324432f9eff4eb7560758c021df360d65e60ae14f371c97320d648a394386753fbbe2d58e36a6c186c5416202304c70e31d67d0aa54dfe4f5ee70d944f9cbb50fef9e56a9004420e9d01c039ecce81adfaba52e8d078f06e8cac84030980302047c435bb500663064023077465232681c6ee8fab89c1c679f1329a0e842b360b541cfcfad5372e79fa50f196684253cdbddb6eaf97dbeae8f0892023023ca1a5ddbc8f1d8f3ff2d086cd59873c14c3dad05ebd7e562d60453d52159fcc2261b810928f1c1b56c525d66a331fb0302047c435bb500683066023100a0d2a2cd5fb476ab158495e6f18ab17c3ec4309c572c294eb9642e25c9e3e32c3cb50bef6e456b3f64b653c65b0d6ee4023100913440d92edb1a6cc434f9d27a7c2eb563fd9c0776d9fab2527c8fb8776d3bf30815d42636d0dd84d8777f66ba6e2c5d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a3ef193df5c2553e1b73d27fc6d89a24941812eb9816e1da78a3f9856b7a1805032f0cc425ea7a3765b284b5d3ef95020230411c850e73f4f14e994754d8e5d4bf020808ff40ac4b14b144197420eb42f093bc27130ee09fd14043d80728a9a730160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d75bd000ee01a9d60e5d1d966855d491d333e83ecedb7bac94d9773fc71ba20cd01d045ea48ff92e336eade6989e027b023100ebc53ecc299cacfd7a4499007fc7a9f43d3cc3e11be50aa99800fd603c84ebacbc78ce7482fb53a706f3ea50d0a1604a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b7be2526c34dd69f4b8f6697e3464921ce8cf21a0ff8cc8c820d90a472bc8323479d87ca0d84a4ee66d8ef53a20c5853023100d9478c02d09d42c99890c91e87d1e27b76808ca9a421ffab94552522b43438129ed9d001eef2bbd24d6d97edf3412eb90302047c435bb500683066023100b11d2dd4d5f7c1954355bd9b1e3e56da6814a3598336ea86dcddecad8e2ec86008b2c4438519862431764996b961be7a023100e1a4a43843e2324bfcc656a3f56eff6d526406921c38db8457f6f72f86bb4d2d2faee8f1dd85aa4804026913a72ebaaa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e6dc30a8df70af7a4d87e2e4781b8d851d10d0e495a71cf2cc854ed67ee59b7683a62ee2f0500900ce68806bcb17340023019dc40fa43e292dee8744ead97e9837c98ee475028f7fe6b8aafd323f2387166accc60120a3c967c745bbaf3d9979d320302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023049a8ade2e28d06347c2ed23b007434df8e6796d9128a16cb1fb62e5f9dcf6eb92b1c2722b3f2f3c151b83af7f93abc3702303b8902cb79a114e29ccb9c80a5b14142345de4f93f9b6d0f7c3ede30aa898e8f7c870e1ab6bd23c0ef2675af1f11d1030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301d16580f3a5ebaf1d51a6b6932f9054ffb29f14de518f7060017f18640f127451048f523fd882bf68511d95c4a22cd72023100f432cd958fb8fc0b288d548a7207dd39bd853fb5c4e657665d9de07940cfff06965c8ed05274091e73f6f3b1f2ecbe160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b0eae8008608061c0e1bc8f32f617bdcc198881098152b2cb0bdedb5c51fca46efacab50371050a2391694dc2ae5302a023100a9c00380eab960e54756bb965e7c4fd848eb682a70f127d5127062af11cc57231e90f537ece86fdac28ba4ab89b437490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304386ef45504af2bdbed0d7930f1483ee623219de06adf1ffc3dacee78a84cb672a1b588e970271fc7b59e0b4ce2b5eb40230541c5c16dd442c0b2f4f9b7bbfa5be3c1edefd06e63e79360f186e1554ddf5d2da2bed04cc081f7e4d033c50dbfc109f0302047c435bb50067306502304a8fb93eea9aa271ab2f529ac2246e3be79499101d1fdd77425ba76d4bc151b1f2808333c223201cf691e90b79abbb3b023100dc66a72bdf893a1498bf22eee2be7e02b2fe92ea165c27832be04dfcb5c44c51029190b77a1e1aecf068280d6c27ffc00302047c435bb500683066023100f1069630c2231a3337825ab9c07d25039f4036ff6919c037f06bdd8b4c58fd0b0ac139ee69b9b0ca82f7af493dcad4ef023100b7c68cdc58c1f87d2ee2f8f10c4ba476f6ec72226441644f7d72d70f23f76ddbb63509a18961a435b92df92a847edb1c0302047c435bb500673065023100f4b9b179cc7fae39abfc48905f3bbaa0160e20674d4c2548029062b3d37d3a99dd5cdf68997a3ab273a2a0ac615f606602302ac32776d03e70ee7b28c94bae509458628848f93df4202a890df1a9e90b8c9c40416e25138a67107fc42f28270522f70302047c435bb500673065023100ab77e43fdfabae39aa41368f9cae3d3e7e638471a386bb1a04fb3681877cf3fad5a36b64e8706db98fc08aaac297e94502300e9514d671bf8363a1658b932de707f4d8d0231d020eec54dd6a4bfab78ce1eda8e9baa932217cd2390b75b81fec8e1b0302047c435bb5006630640230456a83da32d5a899e3da3de9c57b13269a992e3360571fb0494f79f6c9e8b03e91f4eef48d03eef7d98b740bdbe388b902301eb250f77bfd9ca82a3ac496685e6fa9dc8e2da98a7092740fc9b914c57f758c84c64a1e32e696c7b5f61dd983f1d39f0302047c435bb50067306502302936db0ebd71bd9e10d1f21627863c703c4709e114879f05043a86d8e4fa5cefaa7bd1cba5e36b2887caa20f90f68725023100acabfa656cd2f37d4f89c03da6dc4a8a960bd8f78983f3dadb59bd37c72369ce268353df6917fd2ba30d0652d4008a880302047c435bb50067306502304326c1afbfe3bdeb4206697c79e2c4a9b42d74a972074674c56d6fe02d15691ed88366a1736a23c1682daee45ce3c3ac023100f16eb8af86ea9f06680a3ffa2e4c170711c3f6c8641f025592421ca940e4e0e45ec9356b3264adf802e1def1d784bbc20302047c435bb500683066023100ed59b0b1ceae19428fc47435b9f83c1176e3d3ae43abc6c9cc9283f157003b426f428c1d24134b45535f7bc1ca1c54d602310090a58748f722ce26dcba8c4637ee49039559045191414a58e8c87bdd0d75d37385db28479a6221bdcf70e130ebb8fc100302047c435bb500673065023100a90ebf2a63b9892acc8d0a3027bd5e3b6d183ef5e1457fc62ba3c95e4cacb00eefd39a8e59f5c32eb99914b05d51fd5602303386e422f543ed08c75fe1db9af091833c3e8d29b5dc8830467e47821df33824d8debc3ce61ce6dd62919159a4dae79c0302047c435bb5006630640230675f2cf4faf4f2dc1a59a0beac855f47f7efa6c6f7a958bb1ea87afee3cb85ec52272ae6d37fad1ec8dc69a270e5ab0802306b952092070b94caa048499db8be0e10a80b75ac1f0583e61b18959bfd932c00861ee17a53ab1ea2f18dba2e092950360302047c435bb500683066023100aec0e7a985ba690c5437d4de9deb59c867b75f45b2a86fb8309232e65f7b7d0bf03135c516750d83915793b8cba83cbb023100ca10e5eed57640e90e66449a980a0b8b961a73ec6b22d885a118e48d0008fe48ea73f8637cbd82cefff094a714fb2ba30302047c435bb5006630640230434e26196a8504946b400f24076cea06e57b7f88781513620d0a4c51ca4caeba4fa5c33c72ac4d5aea8d718178f652f30230468691387142e262ee3ae9e7aca1966489a42d0c990ca07d84b2553953476b0eddba41b5a740f673f95f7794fbc088250302047c435bb500683066023100c41848e6464524f9b2177ed3f3f7409a018239228d72d4a9d296fccd30e8222076360afa9fd8dfc34ae0dbe627903612023100b39d90294436064d8262a6e00bf0d5f386b0f84d391058fb212651d7861a53ee8d993ab618bed148c24ef3825aa08a790302047c435bb500663064023001f397004bce4a38e3d976f126cf47f99587976a10057c3ee84940d88e7870ca3a261d7a93e2e5985aef1772abcfaa92023040c7aef4d2f36846c19728742cf2c98dae670068be72792abab2ac1004efe50e87160086fc4076a6828147ca85f9a1ef0302047c435bb500673065023022ea438ac88b9a333ec9d55ecb84ff7a922b7cc4590eeb122b56a180e0e333b53ecce89c32e6385cecd7d4e2b36a8c820231009dc2e22c663771d4020ee1cdd4671d758fdd0299ac221592b51c59263167a00c9624bfd7a1bc7077f6499883292521c10302047c435bb500683066023100dba39249bc18408f2082f96e1d346695c3b7b8a6f9aa9a1fcf14891766041bc63973724933e94edf457d94389a57d9a5023100feaa2bfa0ba37b3770a19d60776a7c94e86bbc4c5669dada1dd784a12600c85674c7d113dde59fb0645fd8f67c1c6f1f0302047c435bb5006630640230728284f33bef6b0476a43da1e5b8233063718d4ae203b462cc80372e07a472344715627c04a3159264917f7e8b77e5270230691163cea69c6aa17690751303e5e650f67f3dfbd9d14ee7732ba0a845d262d3a11ed0275f1e3b242a41aa534cf591760302047c435bb500683066023100f460b058d56675d078b3e239407b1e1316959191092ad8323ac78fd247aa08a372812fbb2e076f6cb68696404e68cac0023100e86f796e8bd04159105c154b3476ccee9a8fcb8eb526cc5c239ee9b70a56225cb018bb995d9fc74278fb105a66c0574f0302047c435bb50066306402306088a24d705ab23bd8b1bc6f499f0fdadabd8d65b7004d1bb43dae4cbc591b6df4218d4fc2d46a345f417a11bce3d89d02301e8db8f5303efbe9e3e614aebe1b0706f8486a58fd6287c8875be8400f1ca2c593a08862c24e5eb8493b17e3d81280310302047c435bb500683066023100e2081dbbe88c81ac5eeb9ceec80af2d42c34800951b7465c7a062f1d0d7cd3abf21668c74b5747a5a28c9a0bf900aa8a023100cfa1b67954d7c76fe57d06a0ce977ce5cfd765d879abbfc562cbebd388489f2cbb002a6537a5f620589f90658335d97e0302047c435bb500673065023100ab7c2c77a2ad5ee14d6a0d45a7e2f95ab00839f15a578fc775e1a87c9b1b34323ae3fd6dc17b5419b69524ead798af7902300a60088f466cf7ef5b6c57d02f67c42c5d3810f6db0bf45369b370c4a375c968097db927990c801d5a32bab474ae63470302047c435bb500663064023054bebb84c8af15c726f9c4bdf7efe3fd3ae84b052dca6a005ce1c2c143e39daea2f131ba09a03f051375998f0654c73802303ad026ab47f2d81a074a00ff4ec4fa0fcd848044b0f5b17061d6f28e14ef37a091cb9400210b8448dc741d4b459116a00302047c435bb50067306502303de85c59f2d136ca3f5e54f46499a5c7440687328a6f38656db59de42797c912a6f7b36215e15748756a2ed4059414b302310094e362f01ad69fd9d73f16618e73ea8d7b6d9758b3c6fa06090cf0a4c08ee1de2162b44ffa814c90c5641f32c41150140302047c435bb50068306602310085069ae2af2866ce9b5a2331685b4cad1388facc61657f2f73176245da0eedf5926fc41eab3435afb9bafafa107f3736023100cd682d8f5b999e07de4a4defc50b5d10387197c646680d3d5b6ac133c95f12c759653e6e36f0ac0397438fcd74bb7a680302047c435bb50066306402302d9344fcd3b3c49e03182a2599edcb91ab0929a02ade6c0db254d7af6f04030936694688523c625217a7903517965e9702305ae94a62bd8d9292e6060a7c08937eaca2a1050ff503d24fce0854ada6969c68919d6c06f52c81423818eb7cd822b0a20302047c435bb5006630640230630faaea3a619932b0c54e95492d62273ca61af4f6368ded7073a76ceae600d253d3179e56418a650251880506f9db9802301f8e92dae131554b1d3236d10e2aa0c8b0a7662d79a759e32ab67702682e120cb4d9ad8e3598e08bb7c2ca44678886250302047c435bb500663064023069ff838db146749180eda5f34437db0af5b66d63156c8d524b90e0909508ff38dde98d2176909e838ccd1d6c30d3fc6102302fc955efcf4b46ce32405c172bdd07c720db6f190e3ba2a9ee68b2c0619a48c2ecfebf869f7fab216445e5e8be21d6730302047c435bb500673065023063652bee6bdfc965029c6393e29aa649be6821a6a93581480b299b879a7a040026de66f65bd41a0b352c9c875c199a38023100f490013737da52721dd7fa087fd8457e671ca2d4e0640ca83ea555ced7e8d0b81757639faf8b9fb2c847bccfe90d38a70302047c435bb50066306402303613bf60c963d2689b4ebfd8b693d4320f25a910823edb615b8508dc091e185024fa653a25dee27625b79d58790512a90230177c08d58eecaf8aa5f332de4f4d34000dc8e422ccffbedc5cb92cf7c30b488ee6d4d4ebb8060ca86a78246231f763e30302047c435bb500673065023100b5a103c6699282dc138bcb8170224d4eb0ddabac665f3fa3406bb3cbb4dc22381573e2aa2e0af795920a178f6f12400602300323a6277b7b52ecee9a724eb97490990a2e3fe356638646abe24a24effb1e5d07c76adf2369d43c3f42294c96e26c160302047c435bb500663064023031bc3f757f903c17324e9ca417cf854f1169626b23b57379ec16fabb70f7066f8fef62efa5afbfb113d0203461c71c300230095feddb0c78a9cc59ecb97fc00a01e430cb0221c3bd046c9ae020c66badf32d4b2d5baa08f3c4e9c3f4203c079523030302047c435bb50066306402302eb724c792f32f8418ac61c05ea7425cfa848e27e1ecb50f51d5bf3587a61cef72fb8918d6787d6d98acfae914bac80402301561c29ff389bc3ad6d6d468190e6bf9f09672f2fc96386981cb56df6777ac009c4fb6d12561b6b066eede1e67448be50302047c435bb500663064023041cc59e01566cb851c5fe31583b6f7d650e5fd2983172526b43f71cc9f5166294b2e7f5d863e4358f037b8d82892e16302302ec707aae598380c2d95e8940744f0afe14987d58b11f178ba7ab1727ce215ebe102b477e780613856cb902e1543c5710302047c435bb50066306402307406a722ef3fe75c6a2ad72e236c155ae14f947fa4851575e815fb5e5fdda5b607dcd1c371d00e8b901950f1c1366b0302305316f3c55071b448ebc17c2e897ee79250a07cee674c8461368944d585f350c63ecb7ee0012a990ba527ceb0679bda600302047c435bb500683066023100c2c31053d3c4fa1d07f0ef211eedcc5b6ac22665890d6d7b1096e10f61d9a90847ea172c6f308ad93a26a4322e91a058023100a135a3aca5b496e8947b10d362e73ba6ca127cf60cbca9f983928b24f4b65dff81fa765f2d07a16a58a3e88851ecca4a0302047c435bb50067306502300d0fc40ec1c298a9ece792f26d17ef13d3ceb2ea8a6843deceddc7e54566e9275400f84cd0cd2e7cdfb2f6a6451d9ec1023100c44b4f44e8ad2a4e0dd56af7d1e34519f2bb9ea2d7716d425b158bcaaad246ec80a945e3e8a8bf5dbac5e41409ffa1690302047c435bb50066306402302b83ea3228c4e226538255db499f02a65c0db14fe83db22cc21f5f16dee1da3bfb0f90246283a4e65d0c957ba7a50ce402306dcc68d664a978ff15c9ca3a71b2cbf378604fc55d04043c2a20142d6623fd0242ef73f3ff3cc304f4f7680b67c8d0230302047c435bb500673065023100f1507c6df17f3cdee4519b1d13b429181804819cf570bbe1e80caac941ffa08922d267f1d5136e5a60aa411f67f727bf02306382e890c935ca16ad5d415e32b18459b47cf9177fd0a044809a125cf64eac50f29a2299acf43dc38355de00fb4257560302047c435bb500683066023100bc39d49023d78313031f35582b1e252e57673b2e8a8452f6c00e05e4d8212fe6aeac578b98f02a30ba1c2f11271407b9023100fe931f60eda999baa26b7b2242c1d09851fdde7d6ae48cfcc0f7cc5752799178727fe08ad1f1f0c8bdcbb680bcc678310302047c435bb500673065023100e73a7a5485a5cd512502ef246f905a8f182d771aa63b8680650c664ad1eb5802daad9aec6f6b7f88fb8c1d1499a0e5ab023019db7d293ede5acdf25d967182196e88be361757c02917517dbeb12cfcd96369c5eb14e2b132638f6dadc55d955ee4120302047c435bb500683066023100e285e57015f21f5d71656500a4c110f3db09333636c9614587ee1a002a1db0ad613048fdb761f036f9e1ff13a996d5010231009e7bbd420750dedf15bd488d2bee0807be6db51fe1eec087fb27c0d0aec560784acea0a7733cc5592062e3f343135c700302047c435bb5006830660231009b3453510f2bfd19571de96446c1df5c3b97f762c39e77cd49caf9ce43234cc2b4de63102757b4b2304b6f095402625b023100e454c07f1dc1704f0931a08db8bd16de351d30df12a62315f8da4d85fd84d675ea7c2c8ae7b34bf23a787cd2d51175d50302047c435bb50066306402306833d85080b54bb0d74e4d2c7cff5be7cb486be4de8ac04b7850cd1104a64631c41b99613537636e361945203bc4aef9023044359cc9397e28bb47122c66e46be0d703ecc886152af929959cc462cfd398117c00ec3b989883a211a373dc04940cda0302047c435bb500683066023100fad4de2f09fc616688c27a73e9cedc2eb983617f685ebbe52330ef9c8952987f1484292de8134bc1d0e1ab5451e1e5b4023100a8d0d8508689778c3370ce5110e06c7d1b5d91082d50720e499c1ed7bc1e47724d2bf8289fde5b1bb3bf815adf0721520302047c435bb50067306502310089a158fef0ba65c2ab2ca19acbaae54da1ac76e8aaa614dc59df1103fe900ef7bdb04176b14fabb401961e6526957b1102305bcde542bcb0246fae5de1ade1cf9a8e3663e1d07be3b5059fa6330f1b31b920ea835bc53e3239016692d427227bca7f0302047c435bb5006630640230711f493d0c1e3a765e705bceed8c124fcf7f1322ef21cf1e89db4a8d5349545095bdd32ed864d590aae7f4569c210ec002306639012b0f1059ab2b143403959b4f792d3e92ebafa426f7ceb3c1ac49e06911c1343db44ddbb4b8a10a3cc5bc0125810302047c435bb50066306402301ace120b3c32eb49fb166ba575f9c5af14ed3fefc1c0425cca74cc87e9223bb5d677eadf49fd1a547cb1303da2ce74d502300c633636c3313343d9d3e18c6e6fa85d067eb9d9c9cc1d33afae828827b6ba7cd77bf0d10054cb94b52223eb4cc1a31e0302047c435bb50067306502310092b43d7fa2ffe6d0a01eca4a8e3c396d7631d49b5057906e4ae0e033b6f1af18c5d2a053ffd12b5ac518ca381b8bb31d023031ff35f378762fd0bd3346518b66bc3321a918b7295618d5ed386020b0989188ab92ae23488982abc7a301fbb5ff5ae40302047c435bb500683066023100e1059f04e37fefcbbd21642c6db491e6a7a3126904b2051dec6b23c64b26b16f1dc8c252610c4ee3fe4faf1c67c1822102310098df12bca3dbcd740d937f2fab789dda68fa8d2b843fdaeced5b1baa0dffedaeb6ac668485346d5d3b0f70e7b46a35d50302047c435bb50067306502310089de97c87fbf04140e080974ed9e95c8f213436071cad22ce987ff29bb11f66ac4a33eab232b97ccf387473eec299a3a0230581fdf45b7b5d123900d581f92d626208dba8e28ffed736508ea0980206f33e19a252736de87185256c39dc4e1d69b8a0302047c435bb50066306402305c21db08e70bf6aaa57e3a74e9c6fc656ffdd2d7c13fb6a72bea407f545cbb1cfd43287bc9de75021f70fd03308abc3702303e1c609fe6ee0a267cd2a620c9777e8582d0baf00a5d3a6e65e8412ec671d094dacd2e094c9505df1ccfc404788aefdf0302047c435bb50067306502302fce4ad651688e4a35fb21586a133fef2892f66cc3d6241ac81b2c521338d553c75d2de0839f39aba5d0c084da463f36023100e81a22db0717b6ee5837421bb10efd5b4b8db1eb0cff86c89dede9e2cb643e65196d0c84bc9ed149c018a75a1e4913190302047c435bb500673065023055bb6edbc402f312f444e3a97a3ef721f8fcf93c6807bfd113c9476e350c337f39f65438f44cb47ae44f915628d6d418023100c46d25cb57b46ab4ca0b1087e3a0b839fe6ffa0f411b9eb1c72174a30d39a01056dfdde5644f2e983bcb66a0f88919700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b537c0eda51d255ced135abdab6d6f5cc32c123c92779a3378c4f16d275d06b78126cc4d518c2fb603bc4272b378bc9d023100f2b223439d6309177894d61085edd456abba7bb9a80a9a473c7353bf6356d9b58eb98befb5d9a97949fa72f818bf8a510302047c435bb500673065023100fb7801eeccdb860bc0ec7298edf999c08b8fa39e7889bcf6cf2505deae30844e2fca8e2b69d4d9712baff4f7285a9ded023028b42fe398446c338867f66d88cb537e9423fc65c70f6e6d7de8b298336d31c4e9f6de2bf4263e44b340210e9fee4e770302047c435bb500683066023100810d31b302bec44b6a9f8ce865800c02a645876a78dab415eaaf1c8566ac74831d0110b547a1e1f5868a39e8f277fea8023100f678f65e4b47edc6d591cfe4478a174aaf49ab274a28a4d851c2994c5bddd00149ee3b688debf990ea091aefda18dab00302047c435bb50066306402304b2bc5b1d5a3686f6b43e81db80b506bb1b406fa4c1b3a5584ce912ba63f0dec1f44ccc79409bc512e41f8f6e0f1ec7702300d4500e54ac9f9e690614c4d46a2405d349fa05874b3e0a30b34b3133d5045fb7eb575c7d00a7e03ee57532b829cd60e0302047c435bb500673065023100adae35ec9c8d8f9cfb534e14eb5a7690ccd4a73f92614e0ef095c712aa2ab8ab2a717a4b740229fc4574ca7a66f0e48502300bbec3473abefbfe07aec7b3386c02d4a7b72520147e445a43b842ac8dfc3314b45e748b96174d9f788dd27efa8a62630302047c435bb50068306602310094972b3f55fb1b82ef40e2ef7c7ad443660dfe6e161dbda6f43afbf662c3577b7b00526c20d7972ffd132096a3409bdb02310090d7216236138f52e63b780b282ea5500374db7cddf0de1becf483d76a072b23633d8603e1eef081909bc377b9a7049d0302047c435bb500683066023100de9496980442c2d894b4fbd19bfaa7200f9254c930a03eb011ad4af4411159c4f4610e2bd4fcb8387ee30d46defd3ca4023100c91732ba2b3e63a2d9b337306ebfc657acbe66d942ee51f9339ab41523b4a608d435f693e79185eb2e5f0578105018690302047c435bb500673065023061247d34f50e6cd8320747a1362c2a4ded37ab9557588e3f7ea54631c8da9719723b2ecba5ee337dc1cffe1f92fd092e023100c897926c82e3d4c02ced8aa8ab6750208b280bfb7f41f945b7e0e1b0051f41ab69e4970389aaaf6146e4af2cbaaf1a050302047c435bb50067306502304b1fecc3b754136d9a705263efb6457b6db471799c4747962dffb377110b75654e82ebf1f0646f30be2d03d536df1aff023100fb066f6f37fa3a63319f95cbfc3272de3fceeba4f67dabe5f489dcdc75d4629d93960fcdfbc1e969da31748da560909b0302047c435bb50066306402305719a73cef6159f3689e850ae38b510fa1c762a67f939952620a80611e04117c879b565f322a380ccbe1fe0efd6d4021023015c513d19c4ae3299a22a7c17dc84f67389413431ef76f961bb9c198210eb067e69bcc1010d11f51bf60cbe64c20a22e0302047c435bb50067306502310097fa29112ed58cea53c685aece6e82b2e8ddbd586babe537f00a321e8f5eb7ea9fcb3203f4d52c18f101971521a88f200230776aea636de8f59b8fe5c5f383e4ee3cf5f4a3144c65393a5c05245c77a4cb7c81ad3071bbec63dd2d472e5bbbbeb0590302047c435bb500673065023024a4bb213d1e998e3bd8921d97ff89af1c17e145a761decb0f2a488bc10a405856738667f5a387eb7c448510859497a2023100b48486ce49651d696aeef59d8b2d2583142b7d501ceb374bea70d8e9419fa49586631548162cbc01bd52b20a32df79fd0302047c435bb500683066023100a0bfd2c3165662f1b2c93f1d2f4847d5c7cde3883b184e1c158327be161dfd26cc6993f806231e7961e9ab45eeade870023100935817182f7e98b21c4858930306842b72a08d310db490f795e1434d1ba111d9d5cd763c62c7bfe2aa88f9520e4d8f220302047c435bb500673065023100ed9d8fb9289bb21a279947581bda2b4c31a9ff7c13a3b025ceb897b0b48a93347f7691e868764d04fa1006902f270cfe0230037c118e09dadab181e5b4409f5b6f31b7ab9261f524b44d322c542f2b3b9f82a3b4705999f4cb4de422fb6389752ee10302047c435bb500683066023100b4ebf25e6f763fbbfca00c642b7bb7fd9139c032a186940a8cc739364fd6b95dfeb42e5739f7f8ae6186e945954c14a8023100b8f8893076da27200b5b90d25543828270daef6db9619fc376c00d2cdaf7b9ed4efabe7d1686f61a72d839a2c2470be60302047c435bb50068306602310089aecd37b0ca70b550fc51df41d49e52ddc63911e8bd53b9ca6f9668fbabeb978a64f76d18344c23e0bd0a7c40540ed502310081a01b54d8d6e7b2072112f55ff0c56acdf5bedb7ff19a67932dcfd5be81dcbe3671f27ee261ede95c79232d72b76b9b0302047c435bb5006830660231009d17a4b737e7fa3a3d7faa757bab83d15ff9723843043298061dcbbe236bb58bf75bd8c65690a7ce528647458fdbda7c023100b8976c02558d9c11c3491be1d70b14575270c062635f494facaa94db1101296a5b341e749df0764e9b285f18e17560790302047c435bb500663064023077046f4bff335a591d157801ab9a75083422ba88dbfe1ba2a96c4ed33bf49642cf7945df27dc0f637a00c7dc68e1449c023059c274c6c4d0e86ee6cc0a176b4b2ac5dc282f4bdace723fa3cbb719baef498f9978107f5cfec16c3a76465a4dea52280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c835eca542152d346aca0f00e0968fce39c2966a74073ab8fe027e55e4fcc6b11aeab0d3475370a50bdb14f5b9f700a5023100b37d7fdd1af4a7c0ef0e7c898c0403f3c610c0e72e331f0ab932eb05c0c7b2f69701363cdba6a13395cfaff471d59c0f0302047c435bb50066306402305eb1a4421610605c0092278955edf0a8ecf0e5c2eb38b35fb35ef2396e05f74446607308050173cb32f1e50be49ab9470230553b38bf1dcc5e707087c1c61392c1ee8d2e8ce82befcb8fd61c05eee8b727edcaf61cf5985035f4135d095749f637710302047c435bb500683066023100dbd117b5039ed0a3ed71b2ce37f550f66ae83b196e5b759a996f0e8fde7a4b56afff53979fa8ad21a2487754438296d4023100d0381758f2c10d5e597b9cb00b83f3e7259a0c8159e5bff9c7882ff9426396dbcc8183f6c2011f21eb786b64c83fb5340302047c435bb5006830660231008c79a5c3bf532bc51385f1b59a0bf49a04836fe0c2c7426f7bae753ec84f8ff2bdccfa2ac519a097e683602594eb61a902310098d8110017a85d399ff00e1674e7b513e486b3b5a500352e56f52c9846e932a133bf6397bbc2ab48b145633a3daa4cc20302047c435bb5006630640230294dbb34399dc3bedd61a927f073bdab429c33e92fbc7710fd04ceb3b7e4761169a6dade148ecb5f5ece97d98dd1708102300952e4119c72b5008a346d90e7988cd31ebe2ee86fd31867ca862d51e72956dc35fbc74a2e1daac366bb2b9b65682fe00302047c435bb50067306502301f673024ebb0a3e2b18d9b435035db5fbf02f47e746112669fe107c5f2e4d7a9e05cd1d7f71116279c60f1a4daf3f6c0023100bd14800070422e3658608b8312da588d8364b2b8ba97513017f923966923948947500efd4d35e2f9617edd15f271936a0302047c435bb5006730650230492d4fcdd2d2b751309ce2c0b38101c9caf3381010699212505cb7d2f61b3a5a37fbff1712b1b4849abce4addaea0e2402310087fa1bb9717b724da01449711fdcadd84d394c65e82888d3ad24be05c8183b243bfc7e08932ce4ef3f626a16042be9620302047c435bb50066306402302b38da8889c44f857edffd5dcdda8452382fd7f9dc041383f557822359e4f5a0f94cd0b0a2ca53cae7ae94281810eb0302301ffba4184c1a596172b4d52628336476553de039a1a1561312ce4d6d9873aeb339a6d1ba4246b27499ab826787c37aa20302047c435bb500683066023100f906f467af4e21a17c34570274676455233c50169de3f820b0f525a36d2d077e9c638805a53525785ec30570591694c3023100810e13534b6074a59abd3f1d9453e32139a1683cc33e34138bde305efc86d50fd6fee0f648cc08474848a7075260ed8e0302047c435bb50066306402304a26154df6276be47e7bde22b8b68c1a7040caf9051a558087362454e6b9b08cc104b056f2f804278480fb78fb16436b02307f9125f93982124161df6a4b2e0156b85cfb7301cd11d7ddbec4acf2e9b86b522c2c603ec326a5a94fac88529924b6250302047c435bb500673065023042ad5c30d3b607fcbad2c48ba24bead93463aef9734db7f23e5d3213619302109b0aba2d7befbb1bec83f2f1b1353a2b023100d488c9760982636091a33a792f0b600fc083a6f2e404c443f6d5878d2ec0e76f3a52c4fea277fbb3217ef176b917a43e0302047c435bb5006630640230426fd69b16fd9e109793fb27f11247036c34d3c2125c57cf89966be37239ee3ece7ed75e42b35828bd61051184aed7260230670fd7f9dc10873ad453e9b3f4f9c9c714d83046963bac302a2bc7b3e0606064766f585c27ebb9e1119612a7bfc15f7f0302047c435bb500663064023013457018f31194fd162ffe3229b6ae726de269535125e875f29e6731b0d3602d3d31cfd5f9ae7b50c42a92fb92294ef9023024e3f212d36703442f466dbefdffef3507a07e1a75054b6e891769bb5f50eee5d0671d1e90023e239647f8b7287debfa0302047c435bb5006630640230196c7d97ba96f4fcfcaebd429170de04def5fe6d27972217b4adbf3795d8a13cc8180ab56a0361c3fad888d3d667831802306c438c99fd5d84e817da593b4b39c025683a68f2411d2529814b7db4b078fbf2a28ea6647ba30c7ab5e36728d0ae7cad0302047c435bb500673065023100941693dfdc6f11777954d66780916c165b2bca78dea04817e52187f696a3216a67a1f48da831377daa223e075cfc9a84023063e564dc106dcdb5a7eda47f7abb3c142e384fe8cc6161900ea0cef83be797fb0bafbfe65a31ae75664f17be2ae6401f0302047c435bb500683066023100ff6b94d8ead480975ec2015e3dbd03ca56d9a13b2ca807f28654c5c1af6122a9720d5bbe9bbff771e141b48d16bca85f023100e6c6c7c3502e242033304742964859abf6a0adc93f34f758fd2e92358497568e1f415d74f676218e358eefaab634b97d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b7bec5ad81d01eccdf60efe09c6f82b95987a03384b0dbac70c8cbb4a7a15fbaf993916a6537709271ae86512bda48fc02306c1d8b806370eb12e79151a8f6dfeb6da95210fd194c4c36f954049ab9960ccefc6d2699f93cb7cc97dd9da8dfa463960302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100d5cc5b3e95136a0ccf4da485f7c4b9a8627eeb759f3c0895fb5232e66b8cdb528ae32d4b392fefbcb6508965fb1a2ce30230526573c4ab54cddc378607a8a51e786ab7eea9078897efcded28959e5e3a3b45cc919a90bdd132677564dee6d3c9d5820302047c435bb5006830660231008b1fb94344050633ecc79fdbd6cec9ebc2ca37834edb7a624ae046a0d11c5f8648bc29de06a506b8f387705170983aa1023100e0d52d16c7498a6e99d1454009778b515275d151be024ba67192e72ee11d5c8374a6a983142c7dd12a218d1afb334c4e0302047c435bb50066306402304a403fd9650622c966da92ca478b6a3de7c84090f38807aa0aa55e502fbbe17f814e139a83d6080bd4eb1844fa5215ab02302e1d94596bf2bb6d612e49391464805fdd59caa6db93f46bb0eb6225e0d66bd24c86864012cc9978c52d2dd0c9cc5ec40302047c435bb5006830660231009e4170c525eb7b4ce6632b7d262aeea6edf9fe82c436b1de1d00c59ad0023ba86fbc5297db245909265d440bbdf6510b023100d52b4515a2abfb66971238c7c5b384a749a619ac2888c1d0e5f691a3ad11c66b66622a531547e4c823cb10b55c72a47f0302047c435bb500673065023100d1f64070c0a732fe5ed722f2b3456dc176e3aec89b2b400193acef23a8c0e87d9f91bae5a13e548c089135419052f45f02305cde843ce5bf386e9329e40053e5d51ee14e3c6a2d0aceb91867b13a2862ace6da1c486ab60a8bea3052da1828e66e9d0302047c435bb500673065023100a3b3598e74414499e2da4c5fba54e8f02fbc130b5a6122c5a9a3ee7262de0028e37a42ed78dc53df972e60ba8606c07102305b7845fc239073456a065e2ef74c6014c96a5dcad2b05156f6b8ef1e513aa28448bb77701137acfef001d2746657b55a0302047c435bb5006730650231009716451bb181cea78a6b69bfcb8f253f1b744b3342321b3bb42b4b8c3765f1a0d30fb294a0745d2c78c6fa9372105c1402305416999736b8b72f09f73dbdb850ed7a9e9055fa4b097866a71ac6e19df815f6aeb75f265136593872acaab08aff84300302047c435bb50066306402302268b4116b6e077f9af2e8d2f0375bf6d9ef7cffba3f17c456105c0a179d147d8598ed817dfdc8ccd33c49dfb8705c5202303393a5fa98901ce783cd3f6a5d678ee539361a4be17096f858ab36cedafed9e99adea73d95b1810e7c8731be6d5936960302047c435bb50066306402300365e0747fe5562f15fe029dfaa65ee660ee8761aa4af6423619eef9004356c50cdfd10bff7e9fb1bca372cce088166f02300b2ab81c32bf2063bf47890aa7e63532571410cdb4b65342a6f96a3b4c8b15a68ad1cf694ed4ec92703ff7069d04d4540302047c435bb50066306402304d522a46f543307ab927fba66b4c6e1af7752682665053d1061a6bf154073ce3ea7c46e9a4dcfdc6bbf46dc53639a37d02307bc14a0d91a6b7f97a530c1e31a0ac6166c33fe4345c2601459887feaa3cff582d2602aa18fb4988bc778cd8f1afcb590302047c435bb500673065023100bca580f1d9380b987b205c38ad7fe2a2368f2b2980772f3a3546e9c29c95b353b034a7f542022070df6b5a9e4c3d059f02301354eb43f9d2cac42cf2798a4745f2167df0c6321d91ae0dc65b27b824a6b73e9ae77259b8f0b564f04e42f3294939a60302047c435bb50067306502302af3f0b65caecc072072c281a3a2e8a41ef22f7de777e37406d559cb5280c380085b1672e7c194536124ed9a9b038327023100ec27913cc803ba09f81538022abd0d0ed67252b6a18c69fc488013e7ffda529576a8d0de7423a48e179afe68dd12f5c90302047c435bb500673065023100bb59b00de00ea8877676d0adbe387ef14e65ec1516021e8f96944de33e91b23b7bc7cc7770a8bcb7cc46123d4f6ad52b02304d55aa1f2caffed996686c778daa345d94c9e5785ad24153a1be2b1407d9ed98bc24b05a765788fd9dc880a77717a6ff0302047c435bb500683066023100bd3ad02dc1914916aa35d617d7897e9fe0a773a8a67b94cf1eb9a4ec51c7e192e33213a72ec7516658fe109e670f64f4023100800b505e8519d970bfffd36f5233d91d71ca8063f3b43e30a75867250bc60fa63e405807ab016eb5636670ab3dfede270302047c435bb500673065023100da2219e32ea4b5fb094092fda6e55fbdd2d2732b718c05dde0e544a513b3cbc93aa30313252ea97af490d67b32f5426e02304ac4c1d372b4f80977410f4e2995773d21cf9fcc0fdc03b2e15a0f066cf5f25917a64e365cf506bdbf36b020b5a5f4bb0302047c435bb50066306402305bbc203e8b0035de0fd03bc5abfc7a433d49968ddf5a2309135508a1e42e1a9274ecca5549e1c891e42e1076d3843e20023076f896d8dc81274baa7c68296d3e685bf158f1696cdfcb0d6ca4a6dce0c570cdbd47896e41b580d9ba13623d4ce25dc30302047c435bb50067306502303ca437002480df14e65b00c5a44e2363a4f91f932bda5158f659974df85e7dcb6bff5691c592d16288cbf845e7df1889023100dd515d0ed0ab38e2f9c87f93da9a41fbd909b5dc6d63f69b8fafc660991128e37ac56f56bae9c33034762a282c74400f0302047c435bb500683066023100e0caabcd15ea2001f4241e11758f98d743660a949e9971b1de959e09af91f26cd535c0ddff53d9dc83c7744feaef3e34023100af2b2d0f85db6e5f3b31e923cee51bcaf3777fc5989ce771f37107d4fc6bc72cfb6fff7c9241ca486248db326b7083d70302047c435bb50066306402303f70ecf3893d09c30566bad767482655e3d2f14764d0a1a9bff473c10d2810002e6b4c57a107b982c43e60427a172c9a02300791c4b053fb9578a8a062c8b3ae7389249590bc9b94803b513cea0d49c0eda09a598970bd9eb0eaf2e51d0696fd6b0e0302047c435bb500673065023100f762d1cb2a17c62bbda8973d07337a857b0c2748466b2361ae802d8c7d9820d6426d46094a7f5ee66a16ddb4a505c1c002300eab17638f6c003a9b04b716e633e9f4de8a4c9f5854c7a588587ad80ce7a0e0c1760c269d1136081915592a39837b280302047c435bb50067306502310095aaa5052004c971443771eb55543f59f85b182eecb586e3e68f5a6f46bed7b20f5a259a4f8c100a0fb0c90b6e80de7a02300a393b70630611667d7f8e366ab8e6bf27d827d3778938ff1062dcfbfa0181cd7b62e1759334c253a597998c11fa15110302047c435bb500673065023100ff05fd75ed2875ca881afa8882cbd7e34775c51e21ba81cf0f4f8af26051708cbce42644cb28a91119e99919c5ad1ac602304e3efffc0dbd399a24c9ef60af91566cb70709f3530da4f2dfc231a235296920285338a8427979dfcc4089615397536f0302047c435bb500683066023100d5215f0df87539bfe1547d50111850627562aa4e7b33682eda4ea7118d23127c119ba95e38100c66cef58f994dbfa162023100901f8115ef9a401c005ef32950ab51a66e541f88dec533be081e26f8b2f7838e22e5bba30a56ba5df6914169e6f7e6cd0302047c435bb50067306502306e75f53eb314e26372ec352d1c9c4988f702b99774ed9be5a66ee544ff8572a63cf2a4bc4996f2fd1fca104a4c5dc56c023100bf4c155d03bc92c5c2b6a05ecc439a6c408dab2160c601b706889ccf67fa7ed9282aedccc783d8e23b45879be8a762dd0302047c435bb50067306502306525362634ae200fdfb6618d859b567490e81bbabbf688784e91b662b1b843f189f39746ed34b29acc5a5bfb66211dea023100fb0bdaac2558801238214cb0c14e5e3823fea02f8c077ad69a9b59704f30e4e4bee773d515ee5b08cc72a42c0ea8f1580302047c435bb5006730650231008b5be232c37131e58e5752329b4d975ddf34023f55c049136240ecab1b91a6ed53e60904170dbcf76948462784f8a50e023045df7989b93f1ce6b6731572f478750d33589e26e70c4060d6969acf6ef01344cc3893e72e6712e460ecabf877b0eb180302047c435bb50067306502307de4555c575286c468d8aa43db5e79ea7ec0bbc01f5ece2aa1e4c69ee4e84965b69571a63e600e20db3a8ff8619e9b57023100907929ba7852f0b7fc134e6c18f32ec705866ceda85d37fd2215e8e05d81bfb4b5da29060cb209357f475195d735745a0302047c435bb5006630640230470bf9e7f1f5f141b041a6d7b7835bbc8fc5a5eae2f8a29cff3830c6f705350d590a82a8f12f22b3f329509291209dfd023031fc98a5bd65d99af58b51d5c5e7988ec8e9f79b0509609256268ebcaeaa56fbc68f0bb81b804697f91441b85afda5fd0302047c435bb50067306502305be072ce1d937ddac859ef6dcce9c5cced35c25599dd3e1eac3bb069bfb4ac431ddb2c52bef95389235bd267c94b191c0231008eacc389a7c4dfe7162451142014d7027cf303e9bee25a769bf8f095c15a04be6e79336453c9ff2915a049b7a87b68420302047c435bb500683066023100b3922be575237a86bd9c3b61fd3203f3c5c078820fceb31761c143923d24d0e24a054cf4ca6eebdaeb12b2c1a8fbf22c023100f570b76710c878f5496599580312053ff40abc2b16bdf79beeeea181115cdc331c418cc10520ecda78a5e378ad6511a90302047c435bb500683066023100fb1e90d6cf322df66bf262e0e590e920c3270ee1b4a2fdd44a84e5f780e5d21fb05e95a704645099d33cbd7e4cab5bc1023100aecb9a5133cfe5a03099228135ae8c081636218982fa895537b7b75250e8e1f0498aca553965eff722b79e0cec26e4500302047c435bb50068306602310088064deb167bc2e82277054b5e5f8c49655c223197581dbaad3a451a9c3e1eecb423cf5be66db790d1326633663f7f6a023100e75f59fcccc5d1e5d50a235397a282e60b42fae61e86b00b99a1dd4a9b634b1f07f1ede8d8477657619225483d5ca7cf0302047c435bb500673065023002c78218167face11934c6d054aebcc9466dd6218941db05a3bac9c444df1e3ee3ee43aa4eccf21f526547b53af9083b023100d3e51b22acde65b356d58a2a23e3028ef9b78bc84e2ee466dcddeda68c22efcceaf99c8f92578c6a4ad4998997fc29df0302047c435bb500673065023100a17548743207ee5f41744181c0516c012ee62ad77ef2c0a69b850714706545873dc71305c73bfd7cfc3021d8f0b7d02502305a76a43f040dd48619ae38e8b2470010d740a6de480145f5f182a17a3e0485740b3c2e5217d3509b7a749e99bbe3637e0302047c435bb50066306402307f3007162ab2615d53e3824aed5eb89cbbdd613e69fe4b39f3bf574c8ef749d82aad1f87ff5d7f588a443e376b7aeff5023000f37658fa288c5e04fd460ccb5e0e6951522b4564a97677f1aa85c0ec357e71952d972b073b0fd327cb5c57fa0c6ca10302047c435bb5006730650230190b79aa73e4ade372f688eac5da5b08b5c9e0d5428693f7094b2dc7fde311f1b321019a17837a5d8cbc4d18da50fa01023100ebb9d9ddd9c82e67e62f65f7b8d214e4862a88e78797df7cb00474dc2919b997687179ec69a3d786bf6c0cce69f815430302047c435bb5006730650230537863d59b15e79b775ea2d644c2b6f55fffcf9e99c4098ea4738aa1c69f0c9ef67ad0e03ae66e006a2f0ec0bac49d23023100d804d7e4681fb31da70c7b86a27bb7f62fee13aff7fbfa4b1cfd9040ebcead55ab4f4284b95a1070a289b9f9399f1a9c0302047c435bb50068306602310095914081853a33bae5d09b6a4635af7248239b0c0430a36932b15c3ae761906cdfb174ccbeffb0c872a49a5afb2004cb023100f90ea41da523685cdecfc90fb8fa931f9e4f96889a74050aa307788a705425901f7f9b02e9519083f7812b4c686f3b130302047c435bb500683066023100ec80c59bce506eacb76a693b3c9d882586c64e84be59c80652392045849db87ab155f582d4255ecf094339fd2b3ad2ea023100f3ad62a12963bf68aee70c420e402021ba83498fa2c2ca023f2ccc79eea0906e8c54f62e1819ae7b285c2795f3c830d00302047c435bb500683066023100d8f235dbe31189f7bbc11ea078aaa3d5fc2f42933bd7b02328977a4cbb188fb28f3db231769dea625cef2676088d461f023100f9f2ecb3dd58db434b4e30b0346ec19f0db9887058e89904a0079678592e396587d478a7a6538053a45e80bcfb47780f0302047c435bb500663064023060e879559eab4957a78bd12128779e0d0df7a2c2bf01eaff1cdb18f10e405bfa15ba6c47658d68d7ec177156cc69d85f023014f0528877a004a66cea9844ab012c1626801aa4745db73f93574e885e495a0ad020146a0de712dfa54f5aa72f19c08b0302047c435bb500673065023100a9bd2dae932fb07bd27410922189c7f12206add11cf08a96650e5b366b60cb312dfaecd839ee743130abde97f89bc1fd02300243fb878fa28d988acde82a942c29a0e1647af251b38a0c7cebd942c94da562175aab37f970583ff822b273b306c5c80302047c435bb500663064023012d4a72b1de462df5652e97ac85dba5453c9bb267d8767bc7b6728d49a867276b8f1a36dd9b250b7d5dcef0576e3690b023007c4472a3a05869893ff0a41833ba8ecc076608e0056af9e5295c200f4aeb4e17407b23d334fcb8749f52cc078bb4ed10302047c435bb500673065023100b8bbf84c375a1ca412571e9e4e72764a955d8430e8255d34df7250c81a0896bc68ddf05e2aa2e25823902bee0a03caef023062b2f238055208590e93acd56e8cbfe8582bdaa5cfc3334c76ee1fb1ba2f1e5ca6ff0fef40a7f7c0a79e9c0a228bb78d0302047c435bb50067306502300af13b0466044739325772cf6748066662527a6c857314a47d519443203e5db2521e04114fe4c2bccb50bc8fbb87f384023100c401a12ec687459d6991b14086b46fa0a94a447e6343683da97880a45dbca078a8faf991258e791c56892894b26bea100302047c435bb50066306402306a26a6aae09dcff419633b81b6ca8ee2d5cc15bc808fd40c093acfe26ed79083c190b62b2c49aff6807853f72c254f56023052f7cfb03cbc6f7b4aeb98696b0131a833d9280deada6d47a2b1632ab0e9d88710d28a9d6e8f02dbbda68edd670de7170302047c435bb500673065023100d7f7aefed85ae2092a56ff14ebf518ab256e52a13c0a73832f9ecc9ddfc642f7054043c5b824cf44849174753dd6cea702305c5820e480541519f3afd70899bf4986eb348e064de2c54eb74a540342d2e3a95745ea653e534b847b990e999a87276e0302047c435bb50066306402301a266122c8032a70c964538df794fe28b35a86f051e654c99e79b51bac059b076aea855ab04c5694940eec09b5a17d41023025e2468e2d22618b5a9a0343b709c19bfc392c421fe3d7c7d22dd7c5b0171397cbbbf5f6ef602e77a82b6f70fceef7700302047c435bb50066306402306405bff8e9030cacf469584640c5671f673179a4d955c51f55ae2ddf1dbe6e7f5a5806fec5ee3dbfbbf1b728ebecb93302306edd2318c878a22af1951b3eceb94d35e9285c335e93dedfebf1a579a1eafe938b9d2db428eddd5aa2da0d36e99107fd0302047c435bb500673065023074e8951c0950b6d4e0cf9a4c836e0491811be2f9cff19138538bd078850623478565bd988e121e0899fd54c0c8cb8eeb0231008c95d9d8d947a4fe32c65d391cfb24f031520e564ffd917832dae4a890457898a69d9c3c4d03b58ec90274a698bff0530302047c435bb50066306402302dffcba061d56e7dc77bbedab88deb09b69628038a47b7547882239c81a7d70d3018ded274554cb33d43feb193dfd9430230132cd3e409a2f86d5c64b32d31b855238d654f969d93f1d78ff053a01ed93892dd9ecd876a7d096535b024a0431d0b1d0302047c435bb500673065023100f6da9632f3ccc916afb4fcced17401de5dd2c24e5a1d148f9dfcd1fde98749db4a953cd2c17163d4564e31ea2f2b233a02307df9a5001225d206c02be01958a6d0a117fd7fd798c907e356d6208b0580b69d9dd1921144ae4937f23732b30323fac80302047c435bb500683066023100dcfe8ba9551e5a034b88235daaaf0d33d35141c9563f527068f798c1d887dd88beac763020c4cca36959b3dd96042581023100b2f9c59776eaab7fc930e8dceb23dadfcef88dad7c79d802e142651595d270cf20501396ad499161bc29f6b58952d5d50302047c435bb5006730650230341df1a4245e643e0e07a098b8224756500c75fe454ff68b66847807ab5ede9b4bd92350338da0dc5dc5a1c86447eded0231009c3d7bd2b7e4a305e4e0e694c71fc10deaadcf1f1fbbe850a32f1c2c0c4927b247c4370601e9771dac0cd5f310bf1afa0302047c435bb500673065023007f2ca748455c87a7627600cc962b687b5c3f2eb2a297c84971c8070c11c398187303dd67e0d6ba75f945c9734877c29023100ac2ba3aa408e10a6e23835066feb6adc5f23cf7253a05ee129b5cd9c1a9d57e9667ce9f1b2f9a124a5aea65256b1746c0302047c435bb500673065023005270a5bd305c7eda65cf02f3b7ec6103499ad9e06816cd38b459372c0c579060f9a9da8e6c306f359b96d2222a14530023100abba14b820a14f248827f36cadd0cf8983a64ecd09ad6fda6b8fae085f009ae36a63943feac86551545a92e9af87f99d0302047c435bb500683066023100e56a2a916e931a7e4d2fc8f6a33dfdc521d36c5b0059706f5e6593bed2018467e00192b37fd66ab5689b378295acf528023100b505e0b6ddc1042376725320880bb54c2e1258f587df23e9ef7b4de17f0641a2734d206f50a98ac3f3ea59b52db75b850302047c435bb5006830660231009253683788eefce3d1ec80dd5d804029c7e70d07ddf8aaee16827f274198aa2c8f929080af622680c8b3a904ef75d494023100b9291cedd7dd220d0321c8e55ab1269f4c0ec3f6b8c5c88903b6d98d1b43328c7c04cfffa5d300e2ff1fe67ce57523b50302047c435bb5006830660231009daa3a95aafc3ca474c5ea1a55125cc51e2b67bdd10e775705ba9d700cb85f15d5f8f2e61430765839c676fe319eed00023100fe1b9b0052c990c68e3a00a41d78c6ed53cd95e065b5dcc07beb42154f05d7ec7da07191be0921595abbec8274ce89e30302047c435bb50067306502302c0cdb7740fe701c6cc1b31b81dd4e27bba2a1dd8c004714cde91dc2bd6520208f2971ca2304f4386d12fc075ec2341902310085cc6db408723570b52327290de1eec657597cc6db413e8e1e524d30d8c2da5331d42336e2b0ac482e5e473c940a864c0302047c435bb5006630640230671dc15cc196bb15dd09de70617764ff7c1c34f21a7c128e0da6c4d3bbfcf613f0ef8de83f5aefb2079a012e934a7d3c02307d26fd3417f7a3fea6bb2ddc9dc402f22ab44573ebb60d4018ae383183f0a67133df53477b986133fccf69cbabb9096b0302047c435bb50066306402305d93db51c6b39c4055c1d46cb4263ffbea1b27a88e327c79908dab7c51c889ca37b74d2fb4df9ce713f76deab24a60ec0230374d921b7ac6a718898b21ec8eb1a26bd7930c725671bfacdaca00f82895b2bbb721dff8a91f3acb304db40c20a544670302047c435bb5006730650230794a4cd78cec0a9a56da1d7591f67397d40bf1b33666813068ef7cb01775f567a1999ee40564c7e4238f6150b49fadce023100c5856e7b44ddacfe3abd412307e20db1db5f2a08a38a4d754b90b30a96d1fa208e252e1b2d24b8666337c8c16b2d24480302047c435bb500673065023100c021aeb893f462969443987017eff7c3634dc2d4483f1a23896d6d00abb01813fba5f675e4a3f3a9678c3ca935d8891a02305fda8cbe77015ee0101f3f971daeb8ef07b84b2a3363cae62c548e24e57246ab4cc4d63c073235690cb5912efab462020302047c435bb500673065023100c041a52d187eb7c953c971fe2833d07a8cf74640a295f6049a1ac5a90925e6a4d137145cf6ffb8cbdc36cd93f36d0401023071fbc98536bb135c054949e8798d946e03789462af23ec67a54dbdb83121e20531fa47b988823c267ca1c532fc1a44990302047c435bb5006730650231009d1edbf47fd401a99079458dc445850fce7ed7e06100489904197ca7109ce4670bc13b81d4b3fb6092ca8ff7ba50c20002303f02ddc0357c9370aa93badb2f57ce1c376f3a966491f89f864f794775f413ccb53c3efb5789a6b338cf9169a62b82710302047c435bb5006730650231009845e3e12261bf7f4577cef4612ab4f2b873a1a9d79c104f89693d565924a3487174c9dd8543ad4f21efdcbb3c1647f802303fd3d9b1a348fe0db38ae83eed3df4d4eb0d4f6a7d6ebdd05aa11cb198313ef5eb69645150aacfbe123587b974a4103f0302047c435bb50067306502300eb6392d5876da5a7bad0f005c1ad589e3782807ef629df9ced77a5c42010e0032098d6486a4dc3ccc83bdda7ba83783023100c3e9794f94808dd3f1458850791d265c43dc7e74d1074745c59ab4108694bc938898a44c032bc06aff6a5232678720ee0302047c435bb50067306502307a40cb96147f6fe2c505948cabf5412ce44fa8ad641b1e76f275a057fc570a6f5d4b32434d0a612084d6be1120ec7a36023100fd143ad50dde90319c6261b78c11653a4bfba67fb1e668eadc7f08483039503fb4663412e3427b9455cd0639e089bff00302047c435bb5006730650230652971764bc491ff8e9b77b7a240d94189c82b0ba80bceef85b41811fce6008b030cadaaf3627b2685366728ffdf8fc9023100ec17c4f4245a01b65be64dc977a71996be0fe17780e94157594a32ca609eb386ac38b9d270162c2e434b4e607d38e8f60302047c435bb500673065023100d4c2bec25c836c3cc80cc4092aefc4664c5456820ff4e3e659dd89651e33e1bbf689555707c7bcf84bfcbf5d40717f420230339dc8c4a3730653bcbef1aa033fcb6a0ebb75173d758526d87abd6e0522871a1e89dcf18277db85749a216ddffb8f3a0302047c435bb500683066023100a7d39bf6cf2e7928494b64d3fb1e0f05e9f4d834dc5b238e0d429648c679f215d630dfe3d21382b8ad2bbf2521032098023100f7d74e30ca14bee78560f93c71313437f431233adfb3b4d022700a0c3e4b226747165d9f5d56e020966dfe1930a1676e0302047c435bb500673065023009cc34bc6402ec6c52f747a16ab68710ce2ab5d5c6d3e3dc8b35f921e94a280fbb1071b8c3cf3656c01cfa70d330715d023100dc2302d0cc3f49af5069ee7876fad7429a769a43e39ca942fd38d961533d2a24ab9c39fc4a68c3ccaf3d187fe5d95f120302047c435bb500673065023100912de1102dde3c80b0298c22a275876fe9d38e080b3c5de07b0f65b223fd92e034bf603f938f304afc2f260a9786838a02307f8827b2185b4e62f4988624690d468391620887845ccf1cd3052f1733ea89724d39b277719722d3460e9e1b090c04b10302047c435bb50066306402300ae76e4fd7043dfe2be17b99b7e4139d43bcc883d3eae576fa2d5d8e2722bbc8919ee2721e2adf994075424fe728417b02303414ad44f5bc22b589145bc59e1baaebe178b4543a1ece4f35433ad193cb6e2e739017376224d9dd3ff6de9793a71ba10302047c435bb50066306402305918892e67dcaa5a99c2d911c54b5b419bbf763ade112ef521eef7da9c5fdab7e4918721b7656947db05dc85b1b16691023048cbebeabb389b1aa54790c53b27fdb6b78132fcb4e9bb5b04fbf98e580f6200890d15296b6a9bab7d636b1d8df9c61f0302047c435bb5006830660231008eeb8df483e55e5c255ce7ce19c60bdcb9214f588d4e969c5bebfe91c024b5e09ef528eac1eb5f24331709c64269722d023100a97540bf977168b0373e8eddb0bd34a8ec8d6ef0b7ce196223e5283c0ccb9b584a515b202e5917b558199364432b98770302047c435bb500673065023100e30bef42013351acc4abb43ff7f72c6e9e6322a791f29ca531369ef5bdebaef648bf995804d77c3e8a83d1e11313f1ae02301186e3678aaf3d393f01884e3f10fb7cb92ccb31212004bd7cd119a032663c5fb823c9be1f1e4cc35ab421922fa0ec2d0302047c435bb500673065023100a4ec155562e528fb406821ff495d3abf5e111b657ee0e78a7579c359cbcd4ba56443123c785097ac150af541e56a71c90230126830ddc127f171646853e83386282ce792760e07535b602164b2f4a8cf603af296d9acb0242c73e0896cb07286cbea0302047c435bb500683066023100f42d548356dae35a9935a15e4d6731e1c2f44a5acc1fa7105c3249a4bfe0856495d7938ae9f06e82ec62131cce79b1f3023100e12ec4614933f455b890e596f79fc746fa8a8ce419b8fa4b08d37fa65b206f97486d492fb9964ebc06d32930a6b3ca760302047c435bb50067306502305f74e7fe6f567929b111dfc87f58781495ab8aac0ce0bc636694696c3b134b7b9d939d23709e574b6d802397dd59b7ac023100c6e7271376c6fee08e5405d57bb5415eb763c75e87416a4d35b4b6d8d6cc0819f3bf4e4d96126655ee6298bd9b7cf99c0302047c435bb50066306402306afcae8790611acbc66e15e3ee6f15567ca5e2ff11545b893aae1d098cce07a9c214ad0b809c554e46a45ddae46fc2ce023078c8bd4f8b9b4966bccb3bb592e21736aa90d1f18ec18a1b1c192d1c51f4ec5f679001573285f5506913fb8aa16ad8720302047c435bb500683066023100e20d42045020d41b0eb5f54ff6305db2f7b69c52745542d928fad4aeaceadc3c4b81c19c777823266f25de7f6022c228023100cc5843fbd4249de321342e54e3b5047703a1cc2f268e445492eaf343207eec78b5227f071046c78b940d2ca468966ddf0302047c435bb500683066023100d6ae66f1ff81c4510e82fca32e21632e8798a9397e25543787ffef5bb343cfed82c4d0aceb28c4706755296e943514d6023100f8dc8248e6885aca3213ebff9593da7be82fde39b16caee7ff98937b66e2c798e9d41089eb808f3cb0773a61279306650302047c435bb500683066023100fea4d89cb8218bc5858e3b9f932e62b1ee6808a368997577254ec1d9981a08596dcf93893a79240193deff09d542afcc02310084c5c3b172b2226685f2e8213706358122b3c479860ff398cfa11371d078b10b462631ece0e0799ff0bb48f23fadfd100302047c435bb500683066023100d79f2f75b8736d506d731cc3a02ce8c52a6e25bf6a21012a43e8061a80f802c028793f02bdb377d3c53b413dd60f8a4b023100897f8e46e1e651539dff93c29e0e0617e96c7bae445f1b62412a4d3052c87550093d555c7e85c862a4c8e5181baebee60302047c435bb500683066023100fd898895153107bb684ae9d0a7f2c893f7e2fdb293f2f09fbc558dcffc8dfe8492541097f32f51600c25d44cbbfa6022023100aa2b377ae2f0dfd0a8e15d31d32c4fa81a3b0912c9a8789fb26d7cb61e45791cab5e9365a1bb087351097dcc95531f960302047c435bb5006730650231008b6c07b2743c488c3b2b5a8038f5bd5acdf6d1156e55ee94c19add66a90418d781453f7b13bb23dab27d7d9d070fb353023031f8fafa3e8f4e01d1ca16557e082e6e39bc33a113762010fa20763eb6137496093582aaba6d4ef37b66c0f642384d780302047c435bb500663064023031582bfa06e3239d93d6ae04a3eabc30382160f02631f233b4c31976af19c7a27f4d6d2ea28ff380380143cb97f49603023011caa8a41f59eaec4bc7aee06db0ecb31e8bac120071f26e698d31dac88ea4df9bf53a49504b41249859abc66217f87c0302047c435bb500673065023100c9eb3e8352f0c348f2b864eaffa60d4dd6c30055f24b79db231d945c38c3f6b811c8f1dcc0ceca66ec2e4508e4d809bd02302e4b1f4b1d0524910d8bd5645f425612d6e6eb826fd850bd40a24c590abef6346fcd76c63c349f80191cd1f0fe6810290302047c435bb5006630640230652fd1d371c641f88d302721f8f76dd963b74d0e96cedd6d9216d8fe510d393bc5e484bca969e4ee9461f342586b57400230041906749f3fbbae043ecadfff2376330c77d2a7b22cf4c3bd78c7d9f9e40f52064b039f0621798fc69d8e5652df40ea0302047c435bb500673065023100e5617122532dacf638c4596042fbecefa46bc560befcedc160351303fe8199f7ce67034d54b3b4f880ed6d3f921d78720230718db7ed63836ae3541f05cc27df75aa58b4f23204a5265496e1ac8320c482253879a6e94af95890e35a89145d1f44140302047c435bb500683066023100fbb2a868453dad0770acd579a847dac9a270c66d6c8e62f743782f734963d110cc978343c2a0d6f7cb6394048c05a42802310084d51b4d626ed5c2dcc88eafb36e2aa4e2044a41edbfb02f3502042bd3c5dcedb5c7ab0b96bbd45bf42e94b5dfbbf6e50302047c435bb5006730650230468241d2d480adc106975cf311015ad4940bb4857c072fd5546a7ec2acc81069864197261a36a4a96f99af0b476a93ac023100f78c597bf5b5d5c8eaf04be99356d484481f4323aaf74a1b8d7704851e1fead7fce266e5f30204e0195011d3ea08137a0302047c435bb50066306402307479b52537609738a55ef77668cdb0987d924e3f73bd70b87bdef3fac6ed9fd769a68aa1a4c6ef5cca882de978df6e350230692e65ca39e2ee2b2a80c93de06f214ca156be1fbf6653ff7450884c6dbedb48c611ed7b6fe38ff27a71d7e8fe8cddee0302047c435bb500663064023031050065fe4554ec718d6d4577fb8cf0e26a420f126ad29f07d095dfacfee4699cfa546a8bb3d8c7cdc1406f78328934023014f90c5c73cf4136096725b21eb2183159a6b2d198e562ec1b62b275e8a83b31754558b9f6ca1623598fc614068a9a570302047c435bb5006630640230328adde02a743bfb43a39493331a5b82864c30678322dd963e21ba1fdccbc283c5891cadd180246ecb144ffa04b2a3fa02303cd3a362e9e505ca2595e0c995f644443486c2721f72500263d4c87e86e0c1c4cf89d230c9970be211739963a47040f50302047c435bb5006830660231008b76830cbd7f1cd53425438d6fe63332dd70056e1e6dcecb8175e7efc250e6d50e642072ecbe5da393f5141b51520a55023100e5408cc4e834d092f48318602f87be2ddb4e72246ccbb360b01e01988273dd2a319c913a7213e3cdbc88b31d3b40cfbf0302047c435bb500683066023100a5a1009b22b3dcfc38f4123f197c3145b7d2920043c0c69e85693a4f8e9fd5d4bd2d0b6b1cc3678aafb22814b52a080a023100fa0e9028fe63b37fb2c4c374942859d22225d7b9f733828aac9df0a93b8fd7b4911031bc0b4ccd0a22bbd314d0d2ca310302047c435bb50067306502304a60a973568c070c9c7266327fd67981ef900a067e1460a32d9cb8feef18ca60c42222061556bad84281821836d0dbd0023100d87f256b2f16991b3cfc514973033c29e6a03373a7f5d85cddb1cef8c17bf46aa3923dccf2dfbd5c03a0fedeccd2c7690302047c435bb500673065023014fa9e9ff1074c340e471b6ce72f9657befea92b70a549d5e984c00a3e416db9ab5182ecef2bb3673b322badd113a35d023100e81d611da2d39a19405a65ee68c89bc97067f9dcfe28b38a83c15c32f7ed75c47d67cdf46114328419f3adf8e9f930b90302047c435bb50067306502307f0a764d3744fd5f0cdc1a471665d63b76fb2438aba68c113cf14286b635d8886bb2abcb147e0c31d644c638a9fb1b02023100baff96f558c9c8409c0f945ad1de07ee74b39daedbb4ca3a7c62f3ae3a5392f0a6ec07f8f9a579b1921c7f2cc7a027e30302047c435bb50066306402300808096783581b9088089b29487eee9dbbeadedfa316c9443fbe89e8e72648a17082888e30c1f60874adbf56718f618202300e3a481a3c4082df93fa15d48803a325ba6c456f4c5b9020390a4ea9ee7bc882a2099d330e0e6b9ec3ef00505f77c3b30302047c435bb5006830660231008eea3bf506a9b9b45a77c9da67b07fae11bc5a29f0ca5b10d2fe2c20e0b794d0e0150c16d035ae3373d257309235b554023100d01cfeba0cfcebf2b0794f40748409b9874f0066320153c111891fe98cb49dd6fb632ee85b0b84707663dbe007cee41b0302047c435bb500673065023100e7c44d3c68de7ab721851dc1f91a573968e9a74595b9c6a2ca57df9b0efc75d458d1ddbb518fc9660a8637dbb330e80302300f5ec518c900167a46508b7e6352b6c33fcb26d91eda253a8e43e3d2cc570b768942a93f09b3032b5f2e0f592a87cfc70302047c435bb500663064023100fe7425a5dd406ee359450a107910640d99d9faad0bd437ed1e982bf559e8ce9ab13c6d9afb481f144b14b05887f01561022f4a66997a82342bb0477e5ce12cee16bb9c033e693ac116f58d3fe9ac207ea232395e02893d64f327b9514552627d4f0302047c435bb50068306602310094ef71a918c65ba106c901b6513be55a9a71f03dd75b40dd8c54938f56e2a2e1c603328d4404d668b1299796dcd77ff60231008ba741a55d3e1cd4286f5f564760cc245ba67d94a906cc9dd7fbe7809ef2ea78299ef819e549942bde3b418e3b17b76e0302047c435bb5006730650230699ba4a51d90bfe324f7b2ac5d3b3595cfccb660c1f6b4955bab2412c6e92b1f16bb64d9c4ae75eb11b1eb8fbdcd7a9e023100e710d3665fc4dbf66bf478117f0f3c05a2f0bc40f091ddca626c6976541a7f7caaaffc7314dfefd0aafb3520eb94453e0302047c435bb500673065023017086c183c5873dea1c58c8672a6bce0ad35e5a3c3974dc6e3d4bcafa40ec74fd07365d20ea87ff75f595e38a201d4f6023100c6b85f74dbe2df619911af540ad2adf209fa8df57d5459119f57d1bacd6b714d6872990ba2db29fb188e7dd69d70d5a40302047c435bb50067306502303b829b4151831d750b558e53d9d3ce5c06f71fc91e2caa2faffabc10b495ac23670b56f71e81d04187a3828d6475722e023100efd4f8a4a555987dc5fdb1ba5c2da773fb7fd5187a26ca62c9a7d337df0e0e1407f7b33a8b4b8f1db5b07c74f72ca0720302047c435bb500673065023100939bf8486b54478734a4b63b279c1f45b96942e683a94677a0be1bf9a344fd1d466432e951000dc9bccbff9d319a8b460230695de3521da1b7fadab6e0a8bae63bfa0b6e23386be1a398b8ed25728201f51d0ccf9e8dfdf0ba8ccee10749ef6475b40302047c435bb500683066023100cb4b28ff752c016d97c64d50d0489a4df53851e015a88568024a315181c2992735923fe5c0489795aef0a75b0e08d8d2023100d754c375c87b69f82af295bbfa5062ef1c75050d1b274ba95507803f3fe5a5a7df012d85cc8f7861e6d8ee5c0d5844730302047c435bb500683066023100898aef54067686f454e6b545af82e534c4f6b60816606a5db23b13d276150e8a2812493d04704e6d452c0f36c48b42cc023100a997318a28fa485a921a90513c0581e4a3eea169d6d114e03fa3661e565fff483ba16799d5c1354f100698dc2b4940fd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305d85e544d5a158037bc0ab7ce55a8901f7172c293b57cf5fccd4e9c9a799a6faf22c9511a9e76a1bc5e3716c1f0c3c9a023100842dfc1a09a0c57f48a386fb98574d747c2e1a9ca25a0d95d496f9162a624562bd843ce6464390d32949b29ae2854d010302047c435bb50067306502304649fbbe1624bd47359135b64f7099c638a2c49cdbd926cd9ed9add46c274b8b689e1bfc7fc942e24e95e787747118d8023100a07fbc1425983b309a9c9dd2d7cfbb404664d07f708c0345a0344d75fc21faada6b4bd6c9a80843ac346d0e75a6bde850302047c435bb50066306402304b3ee812be624447cbf74dec00814d2dcf594a14273721b04ad7770559b8e281b71d4589d2756f9b388b178869ee3b67023070cc2443fd298170cfe0ee9bb11a152eb16e5c765776123777470e15b173f78ca32c3e4ca787b070a1c829f546f613b40302047c435bb500683066023100d924a0cda934661bcc5eb00aefecb222c44ce6a15628c554eae8de566f9f7fee68ec79cce5cdd9295b72a088f5a487c4023100c54df23dbd0bbb8494c7fea726c1aef49158028652d233098e8644b68e04ae8ba7a43f1ae5227c8ff28b2a6aa147796c0302047c435bb500663064023067e2cea8b3419728ee3d8b3c87b22655341785107d2a8418e7e8ab1c2823d752d5f46b3c90284f6bb9d778e915083f4c023071b847f92197127e7065d41365722855aaefe17f699fcb23266d4f4731392984853d49aee6b210d7c4c975058966074f0302047c435bb500683066023100c69007347debe9a48565ff2a3bb1966b8e21ca2c1b543418a8bd70194a0d51537cb8d20ffaebe5261cc05a6ec77a5638023100bf0da0c0347c20f95bff70872268cddd5c027333fa1a54816c61b56be3cb77e54738ee5c2f345141a5554694e1f3bcbc0302047c435bb50066306402300f1607242df1274abc9dda99b9f035fe20bcc4b01c4dd50df402a812124b520902d1064c2acee67499c269369baae8be023041d2f42e03c59078af6cfe8bda463defb642f46ff1c913fcc8f58d91c6589c8808d049634717789437e39cdda643a1d70302047c435bb50066306402307d1b25b342d350da9c3d66afd91a77e0de119774bb0fe568acc2d8b4ee1cc09047fbd91ae4e8e9d20a6e7565d68cca1a02305347c32bc6c93bc2233b090b693c953c27e51489d62af367124345d7ea8d97a47d695b0a0b8ac32255b3ff38d8b695820302047c435bb5006730650230555082cb50c221ea6fd07ec90e81e99244675d909f7ebea21a681baee70dc6117f20545600935c9ede5155ebbbc91335023100b2d9d23fcaf0aa00a6880771865bd1a70f5aa59d75cd78044abebddf87ced5672221b26409d72a19704b1135044167a20302047c435bb500673065023100a6ee014e90e5b63a098552e77b508818d8179f3bce4bf60466fac6362a17c155b6d0f79acac74b18b7e7981b73f4f17002306b3d9093e341874862f16bae2b2f62c4f8fc30212456ba6f30baf94e329a296e8a347d9e8b903ac152af01ad207333410302047c435bb50068306602310085787dcd26042d31a4913b1c2e3a8fabcea1ae69527c62d0783dc90d93bf7f04ca9dbdd9432b54c4b58ec41acec73e70023100bdea3d4da179bba495094c8b8f8a601ed7df389341c3e75407740425267e3a616f5948a8537fe7c37960e0a5230dd0150302047c435bb500673065023100ade2e436d713340e3ec3f2cfbb0ea0a8c3449f20f86cf8408400c90e3ef2f9ba2b3eaecc4f77ec87a29493b8fb922b9c02301c78f1332b42eede5485295bdcd36a8c9cbc48eba1cbe3fe6ba5ff156eba46398a687e55cf8523ceb5a4d2e90bafb6ef0302047c435bb50066306402304e002a8e32be686453df10c76a317622add60ec8f1947bdb31c6cb339a805d6984e7814729f6f461923d6752acb883d902304b97dd631e6bc1ec1fb7e70285eed920fe4dc093010600ea9207f6749be83eae53692da69ed97f43a5f77a46de7684c60302047c435bb50066306402304205e466f57ac55fe6b27ab9cdea1c82a2a00b80d0990b1f5b0b0fb8665c9a7e47fdea9d861c8d0b7df00f42fcfe27b202303224961e1df3975a1a9331011de89b1cd41fb41993d8c52f80ee3d458f598600abba5bea750827be87b34e982b777b7d0302047c435bb50066306402306c4ec4ad5f343e133580f737ec0cdb0b645c82bd6b251dc6876174204db316127e0ede72474ac40324074712f42d07440230175eb7916c2ac781120ffa866ad26ad72cbcbebc576db7c938721a115f8a5e9f2d69ab924c6247192efad6dfea2dd6310302047c435bb500683066023100914db5179e4f2a0f05f257a81e6ae0a6930dff884e951816bf23246c8844643196fbdbfcac13f8c400324355f9069386023100b38c935310f2cb607a948a2e9d7b630fd34f7c6cef9b6f2af06a44043b1ac1085813436fb6ad1f9c134a09d2881582bc0302047c435bb500683066023100e97f6304764f12609b0149a3fc86495e727386418d4a1d0dbe9fef5329bee320eca1c13d2c9ec4b9cb096f8aba9b93b8023100c5f03bd52028d61741e4310c8c07c4d975e2932259136b608c6fc80af2fde55a1877c7cf25cbbd10fa76af6a4691790a0302047c435bb50067306502301a218d4ba108fdd47b730537abeca0b209b18cfa7784d16477f2556d7a5aea0b7d9cc9d537252130f33e1faa5cbd30b0023100cf5c14a81950f5ba95baaf595f667b73a90aad95433a2ad4edbc21f723adb02aa98923f76c1a0f15601608aea4c2a82a0302047c435bb50067306502303df52ab1956f5593f9282bbde6e030f2f6f851f2017e7974bbbd997548f5b8e40a8398e07d7914d1b8a6959ac1b6d2a8023100b912d657db5d3d38ce587c56fec20082e266eb9660ad4f29e92b60648e1492cb51c87c29bf6ffd2145fa7c6883fdaf520302047c435bb500673065023100a70c2f2d652990b243e3fa60b91573567587809b5d50712217ea5c219e87d7ae55ddd101c8559babb5fd12fa30b7998a023075d50a1f584424056dd1c31645a887f0956ec3eb0b52d4fb22c018133f580d458e4be63b90a130a2abd951b7896f6d1a0302047c435bb50066306402306145b2d6ab92421a010dd60daa20164b488aa7a64400226e5dab392e045afa67a59fff06170fe5887356f6b2a6c2cef70230209d8d207bce3a7b1403cb43e7148becda0a9583197ed4df8f933a3f1381b4daf5f6c8b0fc66f509a35ec0d9b64784080302047c435bb5006730650230572d9c6bba34b48346cc0ddb679426d4546d8472f8151c4b62f54c53ac9db8185931e0ce5896b493e1ce4dec40e0de8e023100e44a68ea92d04d8d349829663135502271f363af1deaf613b2a400be3febff823bb3439773ca4c690c7fa16ed2bd628f0302047c435bb5006630640230505dcea25a9f75d9e5693c8f9321b230faaf46f17e9a309a567347f9d19efe4cb1b500c156fbaf109e2836cf79c1161402305e97f1512bc9dc36fbe39a516ed4f83d0a929d2e8fd6365c5db7bf4e7a8cdae685a3a7470b402964bf19ebe4dc9cb3d80302047c435bb500673065023100caa1a9cdf1b25962b9caeefeef5b4d401111e3c9c6e512b2a5230b766a30e3bc5bf3093ebcd5c1fdcc70bb6bda078b81023053389361d64a8fb923668ccbff02d1413ec67c053f80b460ec5ff875d477f8fc9648d455be910def9f0a2809740af7640302047c435bb5006730650231008c662995d44bc539cdc41e23c53aaa98f14255897e16a4ae52efb311ef5e3786317ef5a4e9694bc5dcab4971b5f955670230607a9faac82392ac9a39f64359496bc414a97c8c007751508d04be5b3dc9ae667b2765774c26ded27f9a5650947267940302047c435bb5006730650231008b471b82d9d481cfe09416b1d5c24ee77f0a4c870f50362c08d7707745a49149cf2e2eb5e37a912534c4da9c90bd3fd3023010b5be36d72e07900b6d6cce9ca27e2e855f1fd236800f1d5ec9abe1b698c18464eb225379464c0494f624f6908101250302047c435bb500673065023030b8a6ae46fdc90519d5ad026fb63fdb6755f54cfca819a4fa5d6e13cd0b8ecaac64ebc94a3df9c235a0d8051d0e77e9023100ccdf4b8eff4d263cf5722de1f110880f3b82675b4bbb92c849262754255cadc6af32c33f4cc85c1ada5bb0c4ca11a5c70302047c435bb500663064023037a8f64de9afef2ada3eef33f12e5e4b3290191271122fbfa4f87bbd5ac89700df951d4366055ecdc03415b8243c41be02300f54a5ff6714b7dc71c6aaf35b559305d83c5cb62627f8843bc3cd4b037bf6c88d424bec613736c8b1a0ec107ad11e8c0302047c435bb500683066023100f9e907f5258069d6ef6d86f9f79634460bc9dd5ef4cdf28e1b41fe5ef2893442d25d5ba28164417bb29b83e77550a447023100d25f590a1e68f81ee489fde21f38e199afb887a69573b6d4bd5dd8107a6a9bb6ce501b804f87875f95b3ef26f325f9340302047c435bb50068306602310081c4e912da32f82bc115d2c23e880c47214234d0d6bff8ee8715cd867b71edc3c444fb72b2d79cbf59712d3c07fb7af5023100e08aaf2168288940000d49325d8ba34a794e91ae76e7ad5a4b6a27983339cd7c37cf2b8534c20439d8a2550d0df5697c0302047c435bb50067306502304180063891b4de00aaf5056e97048b4e3cf9564dcd53b2f9e35ba0cd0088db0a8a1f8efcc5d8d0d77a8c27b4b95cf71a0231008697c52b13fc74c2d30bdcf0e2b015a94f0c4ddb6fe5fada230adc20b1a7bd4c00c0e60455ec1d901b56bc374166bd3c0302047c435bb500673065023100b85a80fd2f76081d7cf5d8bf1269f57b0bafaeeb5e632345bd16a9c68c37c3c46238cc54f8f14dd403b9c8e5c1538b36023028539937a8b9b4c892b8108ca97e28832ab59a535a2d1caabf13f61c2e0105b68316fa0f75ab090500aa22af10dbf0620302047c435bb5006630640230418d85a764d2710cd06d3aae2c27bde1faf071c25d4eb096d61d754fcddb48aacfbe509d57a02bde2cec93e643c6f0ff02307f69fb588d4d1bbe4e7c3476e0344f6de4aaf31caad7f2e17403b0eca7e43c1b5cda63bbcddd9e00d0e47aac686e5b900302047c435bb50067306502304a33ebf1975a9a4756224cbe7c630adbc218a7f4a957090539b07cbebfe0b9d88672960dcaa864b17e53f1e348207b1e023100c12602a1f2fa325987c62c1e1f57cf262ab7fc83c479c04c847cc3ece31fa86c4f7003c5825e56b5810af960115829e40302047c435bb500683066023100f61c727ea2b5f3866958601795b64fbb56d1d5161af84d41142199b110d66cc82c412e347f5a603968d3e6fa3034c10d0231008d2d255acc44f711e3863cc4d473c3b62de042f35029a6f62e0b3c61550264e2fa4cbae3f3ddcf811bf34b200e42e3a90302047c435bb500673065023073408cb70b52c01c50b8cd100630d4f80e4d9f32a1e7368d511f29866715daf1b03f9c0782723942f34f31fe2dd26bb50231008a9a95aaf41b1c7df69b7b4801e38fe95b85fb125a6933f8a810bd457e142c7ff8af34e57a600fc002ffb3c14bddfc7a0302047c435bb500683066023100df5274ea57f059179340589181833b7d89e0d8c9d2ec14690c1fa86d335413d1031b4697a0fd5f82f758db5e64dcc6ce02310083fa87adad1c99d835efffc4a3512341bed8a1d730d2e111410224dd252b0dfb19fd5731ccb96e7e4087eee26cd873e50302047c435bb500673065023031938c522b6f3f76bdffee61a99c31028a488ad5b8102c3b814020567ebf355b4995f881eab5983fe72ed3f773027687023100c2f3c5e04bfe8ef30474b081a7d35ed692262a1dc33be83be88acf325d9e3cff9c1b1512300db7929fdb4d0fadc94ad10302047c435bb500673065023100e7ffae00756a34c6d84be9780f39a362e1932c13e11dbdf36698952044012119945bbe37cc045cc9bd0ddab926ea719302307e1adb8245eae0723e9ae64307a433c140a9ee5aa05aeecbc75b553eab7202fc45117974c56bab0ff5af331440b72bf20302047c435bb500673065023016849d3b21eb131a2b8a3efc665968e6e9b3cdeab408ef93769a541cb320f2d8b949ea068c3b737ec1a08d4f982ae442023100c8e7b3ea51cdcb7eb8711405e6615947488d19dcfe243b4bc00749fc366e0970bfc5d5b545a294125324c8e30e8ba3650302047c435bb50068306602310094abc05a43855fd3c293ed74f17b03597fb4f6af4e7d552ca06b6fa7bf335b130cedd54d6c4ecf4383cc76a32687700502310094f9b57618fba398bbbc27db1fd49b5a6af0262a23b9f2326c97edfd15ebdb33a6b1534516773be32f0fa0ff072a8aeb0302047c435bb50068306602310094f2dfbc43acd4cba098372061e3574b63895dc4a16691d04b47fa9de8b971103bc9cc99b33f25687ffeecde51473b570231008b771a815ed5cf63966df085ba2fff3c5e3814c463dff6e8de7cd85404be9fac558a603b6b8a0b6099ef81ce7ac018a50302047c435bb5006730650231009b57677fa4ad8123e239f9727ae0501fa10c385d4cf61a519606de7042f6b9fd9e094fdf1bf106c9d77801890dd891a202301fc0a6c826ee228d36bd4217eeb4b374ecff0053d8b314b894a09f6a7bb93b58ec5c1031273902c124458cf721456cd00302047c435bb500673065023100956f5c535d1740ce69990f582cb47ba58df3808fd0d8cf8b3716c412d05ac21b4559a70448a61bfae178749828e2fcc4023041e1fe74caaa98041cd520ef2126460249ef4475f9f31479efe0474835338e4fe0ae5d2e223420bb337717abeb65230c0302047c435bb5006730650230178467ca5233db9d904c6d5dc562b3316ae33219813bed3be8919b280939897391352fa5ca8658a3341158f67ea139e3023100b306d47eedfc46946282ff1c890ffe6d071eb0f843ee0954d001266a27a1332d098dc19721dc96696856ce1c8962611c0302047c435bb5006830660231008bfe65b8eb6475afed8d6f004b2e6eebe218467a0a99e97bcb1415efc41247c1b43369257bf913aa56bb8aba9684abcc023100aeae6adf5c9be547d7977a3dcfcbc6c6cf4602159f0147406a1a8a074022628dcbd3f8f6306b3e2eaf0922bd50db5b480302047c435bb500673065023100faaaaea4fa5d1d05388849e32bb9304972ad1da0d869e7cbe428c35927eb40f1add65ad6976ec3b7994c48da8a0d58d702300adfccdd247bc346584bd3eddb103fdd013d76b130f48b62f647556e2210dbfee4b8ee9408b28b8b487076f8b63e82130302047c435bb50066306402300970c014df680010702cf4c43331918fa1bedd18fd79286a066efb57c5b463592049fa71e35d4ee2bd89beaf99c39c2f023015de00dc7211c8b1a25b863be17d61f16e66752c6ffe0b204936ee2b0838c0036821d490bda4438a41542172ee2c8a830302047c435bb5006830660231008b7b4f208bce775d71a28b2b3f168fed5c8ec0359ae40d0258b63f7560c9fa4d84791301471be2329b30eb5ea5439f24023100e829ed09d0e7394d2e8b9a18888e3d32f898a860936ae3b014cedc042bb9b8767082f80c1e897bfb10f3d04ea7a5d19d0302047c435bb5006730650231009f6c82f691b26a7b31dfeee0bfcc2e87b507052f8ae566dad147089f204b71c9939789ad3b294b0624e181c6880d2aea02303d7b3f3dd184d2a7c852d2f247ba5df97c91452f40e00402a7f8767a8da17a74497f00b8ed5625831dbc911b41dffd290302047c435bb500673065023100b3b41de0152e1a3eb00f8d2aa9c5770b81daa09aaaefc8ab1f4384c5df6dbaa32e8da75a529c9e4ccd6c4adb360704970230284044b50b74cbd71d22bbd9b7b47db6100e5281c2bb0230edee743c3c39be78ee9bb7d39d24aba214336f1ffb4d6fc10302047c435bb50067306502306b9c5814827e0c5f82630f7984e6f6006f613d0eb86761d8f3e6411ebd2f6544c7113d5783068bf679dcb5248a583cd10231009365ac2a72020d5f9f9621938850afa815493ff8ecfd423b2159b95c0afe92de1592b67f0038a7d826441793c275fdb90302047c435bb500683066023100e7c1cb4fab046e70d5fb5af589fae2e3aedb16f441ad2da749a643ec8c84fd6c9a0bfc826250e56013a73798cfc5f9a80231008274b2acd9e3a3bc35308c709433197ff70aada0bda7700ddf02c59b19854f03d292bec72cfc23e00f8cbd946ae513330302047c435bb50068306602310098df3cf709ddb03a3fed4592c2d2df757cb7b127bc9bbe9b554a41e706c4a626f92e35638237177fdfa749207b64c102023100bea275c7ffec24848cbd72f12912b85139deba7f09a94a7a10411d148a749838c513dc318266dcf158b1a04586b8547c0302047c435bb50066306402307f2ce564f5362d4296c00061ae3c6321ff85d889916f55a5e77b86e42c078b12f5f8ea0d57e1f7708a0b8dafad49b9b7023038d523219d8934576c9229ed8b1d81a35d253c3841fea1496301c232e4ee8fef7f84ec1bc11192692f2f1b58e04bc58d0302047c435bb5006630640230217c8b18aabe25897eafc2f612ce423a1cb2d0d704159df21973942d5ef1b1f5f2fa27c643e24840f266d2573ff947e10230235ee83ec8ca4e3ee70fac45006e7e154aae4c231d0fe62508a378bfecfd8ac909710967df8d63d43c77d9bb2243b6300302047c435bb500673065023100ec844c65afe4eea3f48a9b4c45e8bf0ccaf3549639d658ff4e3b5476986732f0bbb799dacf12b2e254b924009e6e0b2702305d4ece197faf8a5b4f712f61a79d92c03cfe71529970ee405540d1d164a14bc26372474dc9330deed1ba793031b5e23c0302047c435bb500673065023100c0e303735d8c5039e12aa18bbc9c3b433c573533349f5e15be78844e08ea3cbc876e099f41c3c749e3cf5e502cb250cc0230039387f3fe5600afb63667b46baa478ea5daa3b9ce5e80a83d1feaf1fb431fda0ac2e35eb507471b98a9f44c9e27f8a60302047c435bb50067306502305e8c796621d52b664a4ee0c5952dd090b697c63191fc922571c7aa6cfb21f194ae9316b0f35064c5306c12ce6a7839460231009f466a261ce9d58e2316cbf6115fefc8154092ffca01884727a8b5f9adc5df5120eb64015cdb85856e823e4320dcf11d0302047c435bb500683066023100f97c9890a1533761d4a864b6b673db2d2840c70a09628b32c9682474c1f00f87370414dd9b760a04085f4d2d7a78b3a4023100c697d283c498adabc7e56170fc72c153d0cfbe2560ab7949e21dda05ec0e5312bba77e272d500aa200f578cda1bfe7aa0302047c435bb500683066023100f958495a97fbb22e6399d2b54ab6719fb8b7ccb71b39d73b38204dbaeece8bfb142a01e77abbf5df490b16f74f34a7ee023100f1e605f4864c875372cf909763cbc4304fafb04b74d7f8e77b177cffc9ba75bffe45785edd295ade14d509db4e804e550302047c435bb50067306502305e6ba5f774b50243780c3f9d1b650f3ca10dbe1a7c1525b548183bd0899d212ade16f09b1581f4ba17f8d8a3b7a783f7023100e7135d5546a219bab853d50eaea36327afd76b512a85be37008a27615114d556e4bffa1b67e817d4fd9848206d8a41a10302047c435bb500683066023100cb229e66868ce3c40e2d54bb2322e5b9b62a6af1b696e042fc8244efd357e91807f04e7944165d8dd3dccd78c63ae7d1023100981043d5e4b2be45d9505fe2265fceea97cf7236a58000e802def629315075979ddc2ba77237398cad6759a7f412e46d0302047c435bb500683066023100e2047b1c5857f2ba77715e695dfe0c9b4b777c16336adf03a1f0addbcf5763bbe9f4e5f733eaa420108bf9a4c868ace4023100d1c8d4d7406622245f08d42ca1c422042d734229ba4cd537e894c33dc6a6b22ac05e7db8ce985efa1920da624c6ceeb20302047c435bb50067306502305893dd0215e547db3e3ab2110434ba1be911ddafdc82b0d13b7aa2e79f4911c6a2cf01587b5efcfadad2be117f716fa40231009cbc29bababe7d3bd4f2a2db117a185219163ab529a872bf1580e4a62a9e69a25da7ea68ebfbfaf25d6e49950a5295fd0302047c435bb50068306602310085b023ee0ce05d1e50610c91c62eeb2fff4772082a1486fe9ac8b4daf107b299e36ad33cc4414418516eab3678e57b4e0231008f607eee130efc14f8ab79f02d98e17e63e8da0ccee79e4778cee7a68e8ee6a3c0e22ab4a91d72dd25ed8595fedf900a0302047c435bb50066306402305fa8d32999e8a26e8e793e5af06bf6330da097b66c47dd19da3e63ee85584c90182dc2ce57f537e6830c58edbe38893002307f60eb92615059e878307d5f71c3eec102fe24ad64fcbacd741b498130773bd65207b1a66882ac6f25b8a738805d45ea0302047c435bb50067306502306ff7d9601d296b79a5acbc9dd113626983f00a4cf0101b638f92e371aed6bd110a17a9cc8eff094fb4da53208e8cabe2023100c0700ab53ac97e27e356759382becfe66bcd1212c6cd46869bd853e38c32b846b39ba7acd2477beda29ad08ec82700340302047c435bb5006730650230604f954ee4f582f5fa28e38f7f47361c69cd23c48307050e95445190f3620d2b40a9c799ae95c1bb8d5d80065051b15d023100db94be9b7c0c4230b03d6a6192eefe1f1495169c146ae065711318bb0868b1cdcdab199957277c73618f8f3c7c16e4e00302047c435bb50067306502300480dad66142297bb8dff6ab705500676d2123bed244900dad0d1460f7d8516c930fbf5978e6a084618ef05e881ca00e023100b9adcd62aad565c9b95b9717dc1a7274b9f88d61bdc033acd7b2727473007e494e478b1627f76243368775cc43c586c90302047c435bb500683066023100eb40309dbc951a6edeae900dea47610dee2a33c3a7f51691de2868d390bca0e242350ff60c763b359cdb3a3d39cb0bf7023100b00d4f7f94882d75dbf553eec6ba5c1c5fcb882e44d3b9ce26dcb29f33e41ce94c9b1a58d63c380d8a0892aa5ef512a60302047c435bb500673065023100f0a74794d1be4725057f6654eade084f40ca33736d0d2fb1e4aebd932ab85a9c4764cb42d4c1a030d6898b8f8ec9411202305a676dba38edc539ed988cd484bef03730938a873ff916aa9a599caf0519688a0d9ef34dde3ed03a7df9b0e9dd85077c0302047c435bb5006730650231009068273096f9dfe92c7e1723c1bcbda14fb89aa2f69d04e7693ac9b2063acb6a552546319056fe7e7c49d00f505969c102301efc53cb513b5d6d60fe654b9ba125e19acf087c33bdd0226cd969634d5b09e776c6f2805b81bbece83efaf9673728db0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023076e3ef3ee87bec275194b60a15d7a7ca8f5689ab6c01de50378b3fbf3d08322e17b3416001b74e3be468b796ef9e713a023029227505d12afd41380cb7a974e3c5eb64d5d893e56f13cfa96d6f9e9e571066270f31721db62f3712c00e064042b0e80302047c435bb500683066023100cd461a6277b07caac96e45e44ae345fdee308571629be84c26e55f39e2e2e38dfd6e3675718bbe91a3469d955bc889a7023100aed2c2e68ecb148d8319b6fb7f8193f783f32acbece7dd064f10cc139cfc6aeb92a8447ef7fec449c87f266c589308e90302047c435bb50067306502306d1de6098c80d27f6fb6fce9f5de167eaa38b2aacf793ef5bdccc153024085d348926b2a6b4ddb3fbbcacdb60914c4ad02310097dd54ae038d9bc40cab8f999ea0c05023565008e4c1499c15430a173e110c3a353022d6c960570d20852b5d095b03f80302047c435bb500673065023007ca4d7e02e6562c2cf8ef83c013df5cf19ba8f2a8d8da440f5fbe54fedc9ccf2a3aadc9b4ec9aaaedde2604baba6e09023100d86f17df135e9bd47ebda4557b0c1605fec1d560730b2fb3a8dc7c419842cfeeb5b92cb617c2e35bde1052b7e0f67c4f0302047c435bb500663064023056e2503e9e7c41cac0f908d6c0c908d68565db1d8a29eb70d7e2615a1b4ea5672a218554d6fe30e07ebb39a9dd0645980230187661d8ee5e21cb3b2238872395d51e25cc123fbc23104f0ea5b76e3528fef414d091aa361a9da09e16857c818ff0ad0302047c435bb500673065023006e6abd4e49707aade8d810d4a85596a63bcbb9e80a56d1caa6e12a0d70ae64abe4e5e9a63fe9802c246eb0c5723f923023100a21b1e9be014ccb1e2ebe25c78769f4213aa70a70d51400e49333b1b85914d05f3b9e36db6d8b94d93c24347821d13280302047c435bb5006630640230242e18443eee0d494b25b067b9739792b15218a6d131c52e0aa43f790677ba668cab3cab23d3db660092431e1649343702302740994301c2b80e14e10d9b4c51ae9a9fd65d9ed6b3a7c98548b01db82b5f193cd9858c0626f5630d63e5441801846a0302047c435bb5006630640230157d3611b360a29531b0ec87450d4155288419d8942ffbd3508f5e7a926aedb0fcc60a27e5879293aaac23939d511333023018cdb13272e74bbae7d3c7e607faf9233875bcbb2da27ff4631b1cfddb96b45bbffc7dbe298a0a9c7838b83ca45d2ca40302047c435bb5006830660231008940dc920702f0955de7797b81593a9e307fb0cf6409fc9ed0ea07ffb5728d14cbb9ab68ee2125193addf6b12914aff3023100ac8e85112fd3c98584e1205308c2927c297c6947a0f86b20903d1ee5018da5665d49d63f41a24ce53f04804c73ac865f0302047c435bb50066306402300de339989ad159e060e034b7676ab800e0d2291259f983fc6e9bd5f28bf5c61d9b844505272a40a680f48eea31757313023065e6299b22256fc218d1b4c2f1fc91edadabd99edc2e020faaaa38d2c9e653c5fcda47903483d1e3817e25b25a09e8450302047c435bb50067306502300e8aa7512dd437c8d7704f9ac314b3a8348e99e37b6db1ee2d1c5730d09dca177351ac20d66a7ee63b8f65b5dfadd9e5023100f2f497911271afa6f566abbc45b080eed088920d14c9b76568fd948dce0a64497dd66d22b23fa2b26766313b4470500b0302047c435bb50066306402306756edbdca7614204697a8eff941185cdbdde054db9f0e5e4e5f0bc5bfcc1d8b3c45b63d1149b58961295d18ee6d25d7023026b7948901c17e12b35c2eacc7ff392da569cd9fddf8c9f35fecb0dd83daee984e183110f3fea8a6773ec895e01f7b550302047c435bb50067306502303cb9b03feb25ba5fafb7510959a685020f4a335146af7a265f32320bc4390a79d48f099ad12dfa6000a00485121aadfa023100fc4ff274a8f1cb3c63aaf43fd5144e225a52de42fc609b6a66469e6491be0efe2fd73e7992937ae625d1b206a26880a70302047c435bb500673065023100ac7756cdfdcbb734ff74ca7fe4e7453358b44c0905737bc95aa9176fa40d95264c27730d275d226816775c9d06310b0002307f50ad669f7602d52c0894d50caf2c5ecad6bb6efd8334cc57fddb7576f63824e775dc2d5c77cd6d1eecf509b9d8af710302047c435bb50067306502307471892c527ff04ec2807b9e0116e1dde0c0160a31cb74fcf3d07476d7c84a0ffe0db2bca74b290a965f3fc90929b1ae02310091cb33be21a344a9c09ba13cc3b5be781635a8d2a85269e7743fcb88325a7a41b6c8fec6ffb241c3020f5fbeb5447cb20302047c435bb500663064023019ce690316c8ed8020a3e2e0ff81db68ef36eb94e09346b3f2351ac6e794a702fae929ce564ccb462cbc0406e70d30ea02305cf1181e0fa37408165493011ee66e5d5ea375c1c8e33d58ed70b2323835ff0292e478e2fa0da34f094ef073bf72be610302047c435bb500683066023100e093e4724f5acc2d03ddb20bc368846cf6c217a596e058d39ee2afc562793199f3adf5e8f7342b215a8ee409a89c7a12023100840a4e2f2dadc115fb0738a5ab9da9ec5a286b104a2c91d2ec140a17d3b717522f168d27fd71d38138931ddf4f7f922a0302047c435bb500683066023100835541e05eb1d9b84246cd3e8c4e5b546f62ed6581c0836f1e4a2bf212114f3126b4d3e24ab068ddcd4b444f9e10328f023100b9759429df38c3fa44250d7caba5e529515f0792b9a44877d574eabe73f8c1586106a74299dd46121f2c1304251002450302047c435bb50066306402304b701f3d2416d00c4dc006c3f66214084e5608061bee412a9784a93bdb9ed19e8abaaf42b8a3f115a7eb26caed82d31f02302a636825fb12e0b30a6a5bf922a64fe85b96bb9a5f63ed89acaa74b5c6acbf2f99f7137b02b5ddc7dae1f1ef35c18a700302047c435bb500683066023100ebdc90a47887c31777d5ab621b786a6934c13ac1cf0a87761e06935f93fc6f47dbc9058653475e556a583bb07808ae11023100a62da8d71f948a2a5d7f82c5efb14ad79e60fdf61cef2cbbb7a3ba981802bfb00ddf503c1ef4c77ff7e3b4185e516a4f0302047c435bb5006730650231009903d3e65ed2ba3e2cbf5d7ab806932817c232d683ebd2772daad55523f062d4e267c211e5f1d6ed5a3f5bae4fe2db850230328443b63a7017ec7c7c64408d63945acb771b3d8ee4e8ce65bec413301e91726983f763f6df21f03fd1e20e8840fc2e0302047c435bb50067306502303f72d1e73d75b8f5a834584905c922a9e8b114ff46d3e1c1cd61b706023ab738b479ff96a9c65f6b04534455a60c4ccb023100a4d091555386a1053f7a974b919b6a87ffc6755f2429c70d50f1a01218d639d68cc3fb17de0cec201f121fa323e8e1f40302047c435bb500673065023007200bf31f1e427cff5b1ba6465ec716af2ea86ffeae8a56cc9d67f41008b6037e321218a186a9be98d38609578c14c60231009f78cfee801c1fd2f6ee420390832a684092f69c723255b05ff4b5239812fc76022710902fbe8e6d884153c0299d259d0302047c435bb500673065023028e38051e76ee7be7703e5f018ae2c6f2f666794c41d19e2c2c33d7deec094e45acfb12be84d93f77cda29f59a99bb78023100d547353436b654f2ee6802a8d01784ab4e87e774054bfe535e59fec2ecbefab32b33621c365b276ff44ad30fc10edb490302047c435bb50067306502304641ea89a0825feb9741de74b94658b0129feff5c203ac48489a7e9e3c5067e104673a3a77d14a7a3351108d95794b27023100827758f8638b2daaa6d6824891bee4936414b1d1760bc7da2af0e4004d9d3b35de5d1ad82a177e0658e5d66f9b1befe00302047c435bb50067306502303abd5ee7e4c87cbca942b8174f77943cce4c4f06505efa3e4a02493460f71d57b05c6bb2e9f85ce57cf74c3a054466e0023100f1ef3e7cc88cdfa610419972cece8026461b940eeaf72cf63b48bd6d64cc505066da6d267aaf96ac64c143edd814f83b0302047c435bb50067306502303f221bb2050ccc0c2782ffdc8ed848209669a9845cff3c6ca24293f2d1464e236d96edab3f88a4c6b0e95ccd6e13c3460231009ecee3912d1063e0c62aad19d951bd3497e0c13edd9c2b23edeaedb34f26943a25b62a2e62ac294f31236d447383652a0302047c435bb500683066023100a22189c8f7a3a49b252fa44f4b8c2c07eb6ec39733360d976bffd848546afa7422f985f1bf97c8675b8496631971a2f902310088e806f761b736d4e9ff5ee99c9774a6077da21fb627481a66b58f4cbe330aba12bc9cf9ac4fde9db5f4bc322704a3f10302047c435bb500673065023100f92bc429708b39c22e09155e15e70ee3b0c06b06996b16f68fe7a056cc5f7edfca4fd0ef96cc8f9a0a6c54b2beafbac402302d927e75b96f2a7a2ae400fb33749b053d66181e0cdd439a24163be19564af820efce4bf772de3ccb6f1db8e06b1a2410302047c435bb50066306402300d76ad8a44eb36d91e00103490dad6015cf27c80456615dc39f8517f1fa60a2888990f789d3e0b64928ac77661ef17f602305e8898936a0ccd4d2407f62fb22908f6ae037056287480c999dbcb9bd070c7f326f1cd132198f3e13d7b2322d657593f0302047c435bb50066306402302e17e324b502170ace6060ca7d0cbaa1e63abe0628b4b1c395fa7e22cb352f6dce7168a552232dddc51e8b68c8b5e7e502302d67ce1f8883b4e706e4ab8a55a29c1e68a94a6383d4b44315495876c9900b66591cb3a5e0d4d242e2d65cde7bee522a0302047c435bb500673065023056e18a04702d45b3b887752452a205d382df8917b866e2905eb0c3f0bc55883fd7f4d89637e7f0582ecdb7ba93d70c100231008bb3a36cec589282c7ccf3e432474afeff3a01b1968d3799f9f101af41620020e929d30e05689facf9b687ef443d97a20302047c435bb500673065023058a805a4781e1611d06195b1fabc1630ffc55f6a2430a23bf5cdf80fc442704bb2ec313f5afd7fff11edfb251d651aa1023100aedf6ef7046baa06aa7ea186b99c3f47503fa4d4aa1520361bbed1401897c336b9a01adcbeb649ff30fac04f777c45750302047c435bb500673065023073341393f785448e9ac3ed52d368c5a1df65a445bfdc38f9cc63c40586e539a9ee99ba3a6caaeaa745a47dccd755b5fa023100cf6cd746745f7a9f5426b7af3802fc73999fd0cb11fae341922fb7b19bd2f4b5162d38581114483b024d2922ee46ad950302047c435bb500683066023100bcea019bcc346efa064ca042ae8fee2b26e9a9b5d1bf2e27f979aed79e9733e95cb2b5e36c5e5160420a3d020cdb7392023100b6ca6f697b4af39ad280f87923caf86d28f3308e7dbb6edead81774471146140f76015852b3e08a0fa9b0ea67d70c26d0302047c435bb50067306502304f15bcdf895d4ab4697a7e5bfd402821d738a1dba2296eb7add649115f663a2a8cc480a1008ac894cbb5956d6c2430a2023100a6daf3c42b34110043c8af427f7810495d3c4c797ce50d633300815d5ee448ee6bb24166cc716a70bb9832f6847672a10302047c435bb500683066023100849d734f1faee66928ebfbc08139d32a48550f0a8a77ee4adafd2041d7c0dfc845d0e28e7c55d61dc7f4f4634dc1f20c023100c14f894d8e42891f69fdc8f9c17efbb2e993162c11371f8ac0eb581d6b2c53533da32ccf3080dda06ded323e4ad5f9330302047c435bb5006730650230562290cd48ee12f77c7f4a53e097ad8d21c6cad98456877e2089e650b427f180d6a9ccf89b1682582c5b516f03b511ca023100c72ed46e8bfe1e7db63786e2259dd538f1a292dc44a3df278caccacadea87953e223eb6ca53c90ed2b3d894104f007cd0302047c435bb50066306402306b448023e798bd05b79bc10720fa31ab9bae31e182ea740d23c4ac697ac8450773e9d6597a0b13569af85881247703c3023055e0725ebec0329ff19272ce6e22170677242f08d077e8c661397a2e801933ad28af7740987f4def5bf47340ecea51460302047c435bb500683066023100891eb505d8d0463a9b87100a4fb4418fc396ecefb6975ceb3618c2d558708b92db83615a5e285b2647fc6f2cf17eb2de023100cb06b240aabb6dab7812291da99c840a5c61bd8a37205eba10b452c82add576db2a263a3b481013a8ba39714fe46db6c0302047c435bb500673065023036539416f1260ea31ca7b44137fb95c54e9ace85e36c44b41ee70cd05d32b784f9d310d130cd6cc7c1361d969e1707db023100b1d971d6c134d1bbc4bb49b1f6a3ec92ee189bd224b2c7bd5086edf2fbf64ddf49640328a325d27f9eaae6ca4608f1030302047c435bb500683066023100bf9260697335e3c594460dc824e0067a4a6cdaa024ecc04edde56c901ad71d0d02ad60ebb0ca13581c881fbe808be27b023100edbc9955c81be35f93bdb5e75dde7998316ae9e047c7106cc4de81160ddc96c335bf2282fdd3ee2a0695671beba9116a0302047c435bb50067306502302567f9cd774cc4711d19254647aa626e13b7c6397553a9a07c7afba7185938715458b74310a8ca3084b225cddbc971fd0231008e4bc4b081e8841f614c3de0e3ce9c969b847138f605873d0c86cc88319916071878900e551f681fe100497bbc1fbc440302047c435bb5006730650230545a2acacf571f750cbc1c681f7dc9d712a790e989285c9f14132ebe0cfd399059d8d5f61a7744d8128887aeac370ff9023100d169364b569830d5abedc2c8299a3c990280fd1dbd95aa6d009f0dc57218f9c3930701db2f659d36c097a41db8a028e30302047c435bb500673065023046f0245e83249717544b220676a4fdd225f2975eb037558fce0d635525ec560f046c32bfdb91cd377d577882d69304c0023100b5adda694e4c8055f25d452f53656855a86907234329ad605ac177214a1fb985f630df7ecb268f9f0e6f52180752ed210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301677efa34c28c92ec175ca733e4628c6a77886c3b05d5c96d3e7066b36d3554e7d31dae9c88a96508360fab0600b657c0231008e4eea2e5793760e765159d7e4d82f8dc4736abb157b9647df94395af301c0c6a3a959af40399cb76a5b49dc267d01740302047c435bb500683066023100b71f91a7d6e599050f0a98a2a2e156c33288f1ba572485f464c989616e3e4a55a62738fe680030b1d837798ece0aaf88023100eb6a8b27770e44dda6a0707e8b63fdc3d0fbe97fc74bae01f590c9a470a2de58ff86289a6cff61a7a6bb29ac42500dfc0302047c435bb500683066023100c5675a68a0bd742c0b0af5496da5217384e71210fa7f4e18de7387b0fadfb686fecb21fc836ee3e2a62317ca42ae4210023100d532cb6b12c783a9547d193166af00ac910d93e168f4b62bd993890dba47f37506c18c6af26f32a2fb857111cdd0e9040302047c435bb50065306302307fccf0a5bca0428ccf300a186f18722a8588f4e44a5dad7fc21520ad4fd036a3c6a708d0222e873ce9579cce2c3e94a8022f49d2d5ca2a0ee93007b3ba6837c7f919d181473850cee5ef4986c6e0f4ea8fd05626f7927894128fbfc3f918ff36150302047c435bb500683066023100cde6371509c9bc1b8b09cd37cf1476605661247fe06567965c177a14eb9c062ad0ce0a4da8cbec3b0956a2a684bb8dfb0231009d3e9d19efc9416bc9e881acb800edd50229df5c426f5b2b600f6a02337318ffa91415991b7d70bea389944cd15b75570302047c435bb500673065023100b497af1a8b8e8b696caeedc0560e182001f722c240b3be9c9bc11842f67e20432fa1676cea5381376e257ad04edbc96502300de9e5c4e8a362bca9aa7a85fbe9233b1ce355690aaf4c4454bfa622892b6c78e4e05de6ba3a3a20045b342ca7699be00302047c435bb50067306502307351ac67727bc2237888d1d6791f6651290af0da937d3b29d2bebd86a568cf3a56e2e81e53f6e7d37c057efa4e3f709b023100ccbf9f270108c99b1587171916a705101a55467d49a03160d651bf209c027438701116116d95b7b6206b4db2142ab72e0302047c435bb5006730650230035f7bbdaa3f168cf851f9efe5c7ea5304b08d63864f1a709a9e05eac509a16aedcfc3d42d65cb8556f5a4185782d5aa023100c4626e64afbe45fb5d64cc5a88961050b0ccf162201de5e7cbe0c17e7fd2533465a532c0628316363ad1cff9a0c49d9f0302047c435bb500683066023100afe108d9c4d6ff2e6b19b120adcc40c530a26560fb08ae4dee5990aeb17c52f8ca91a23c636c1bb790b3baa05f773e5e023100b432cf3d0bd88bbf1ef9e91b0d73c2393ab6a4c88c9d0521a5be7bb201ef56c714ad302816b63ef95b4b2fc46cded4560302047c435bb500673065023100fc036dafa10cf0a398dc9d1ab4b1a5831332351972ef65b62d6e06975a6009b8735bd8208ff05b39e5bc2efecf377304023059a7a91052d35bde449fb29e02593de797244d411f85784f138c79866ab8a985fac5d1fc097fef41ccbcd67a92765e5d0302047c435bb500683066023100ec7c638c6d7c09e649e2aed5703a0215dbc411ca7d7b8ff9f680190baaf17b2fa167ca7be87769fba0e39b8d32e4713c0231009e68b7fa9f1eb26c63062657efd19833b3533c9c8c19f1102b21f2e4f1d08406ba63c632a1ed0e8062524c02bf648a820302047c435bb50067306502302062924e8f8f715c3831e369215f2c8ea61c4ddf7aae0ab89aa501197d385d903fc68b73a86ba8084ad71526320b7138023100883f3ae7617232ca3b5ce2c44ed5030ad63241407f7d4be661981b0fb05c95263683abaac2af6a97064c50c166c152dc0302047c435bb50067306502300ff54d3766ab2232fad14c7436cc6759b4728abe4785d3aee764e715bb410a7f5e1f95da3cc7672c7cd5013976b584e9023100bed4abf3f04e16e4aed32d5bd43220e988807082680044a8fd431035f8c7621f5d1b88a156e2cf7fff6ff442ef5165810302047c435bb500673065023100ecd5545d248a47fa912dba96f6310113700f64a996fe196763eacc17c682ac5d5cc190791bfcc1852c635c5d204a394d02307c2a958a7dd51c3c8e0df38543adf7c5df8872e7e14240d0e3de7524b6febe7350b8beeee24010e025180fefb58445b80302047c435bb50066306402300f9747c6e058a72e80ce777ee9a3868e10a464a8bcd4d486d5f58ae3ecb10a35e256c22d1d9d01528a60117511f812ab023044d30f69bb725b039096870182f81d2cc1850e1252bce105b7f8d92183b0a9f2330a6421225ed7fde15ef2b6dc297a2c0302047c435bb500683066023100ae161f9d5f775cb4a699bcbe3e64f7ade11b76bddf11e94eafe8512dd3cf14daa5c7c02e52fdbcbfe97b19cbede27e77023100cee70b3af4e57b93198233d73be29166ec1a22f5e04fa632b5f61aa62f5957cedd4d8ca5a8f19aa7fa126f37d119fe880302047c435bb500663064023018791efee5d7cf4c6c933f0da16b2db3af4456e82fb1faa5d179c6ade0186479a492ced5c394a4cf964e596d837c428002304282f51cf63fc59cda92415fdb0542e7ce666ae06b9c957ae1d49b9c732b82bc0d006b1f98ef835630e63b4b5a6cc04e0302047c435bb500673065023100d09c744fbc850616a8de6925d62c9d543b0917a0020e65b3d6a9222261ad77f9d0f3d2c998650672ace283f26119f465023059b85385d0ab363b95e1978f495da74b6b2af63b5d5d928ea363e2662d0100ee3f1eea729ffe5dbdce436306a5fb0cb40302047c435bb500673065023100a80aa142b3e3c0a5054c3f66e8f1a10ddb905f3fa4fbce1360c37f335abccd7edc62ab7cb97d361a7b1befdd9d189f9f023029bb397bb8b9a6ff4874dbcee140b5fbbf5520bf1adf2e2bc4e219bc02a9c5723c4b05b7589f66c820ce7fd565080b360302047c435bb500663064023047d9f3acd69a037c25c465b90a0a6a1b9c25cbd82ad3c9813454841ce2de5247c0d48065203ab2f181be12a3844745dc02307a52ba04bd092895e08eedd650950e488bf113b9566752c32fbc02cc6ee247ed428cd5d0f59da8c0223d250896df7c6c0302047c435bb50066306402301c31ae207005d4a39292ccfe4ac2b9dee3f4d82dff765212ed1c5a6061baa3ab66d65f244ccea39255a4726a251f9e98023046d14c29ea899bc1f9a92937f0cffb9caf178b9619b3afb3cb555e5b484788386853a60d2309a08fe90c93e5a3bee96b0302047c435bb500673065023100aa6f7b279e7eddb9bf284fd8f717e1115a5134a51d3fdd2b18651dc26cf7c77cbd8c312cec5b8536026df86dc50a74f502300e0e46d6366fb56135dd9ccb8348dc42d491ebcedba9dd7de85fd62b1be92d8632764e6ba973343586df5aa8224bd0d00302047c435bb500673065023008a1ce25691528e42af1cd8d00b058c1c4280b4b1811d3284616f00a05d02883b5cdb1fc8996712d55c20c4d7585725b023100b43cb1b1b61dd1fce15a33e046ad415d84d0b08b0ed108f08e1c35e909b7155f208433608d4a06e58ffbe161771d875b0302047c435bb50066306402307a4325ba9f62ee2096ff5735b9c7aec36674ca5b7c320269cad58d9c45add5e6d8ab2b76db3a11fc796bbb67058a8932023079cf0fbdb05a25f32b0b05ae9b18bc2dd0240db4a8bfeebeff720762caf20b92bde6b1dbca1894171d72dc46bb12b5840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023055cfa985bbaf447833ec944376e3ce8a85683ffee4088eb1fb2202f9482d6c5a7b7e32ec8a45cc298ec26ec3e69ffc60023100c4081dcb4da6cdb8fc2457b92e0eb767be7d256bbc44626822624c022c93f6540d5a543a07082966cb06446347f19a070302047c435bb50068306602310089e7cd0e27cf75d1b9e3a29ef93d0ac545d72d26fc857a7bacf3202db70a59f6918b398255474a46cf2d16fe75b47529023100a72f4cdbafb0a1d34b4b1c9fd854509ca0731aedd918173c6ae680e5cb4cbe8a600702c0d112498eee86c553e6efaa790302047c435bb5006630640230060c22fb9adad62e1e4a93fcb5837b81abe6033877f3ccc784872c88d5c3884f0e377c338437cecdda4a53cad0c69c7a02307d96798435f8ec6740af1d2c0ee11fbc9e4e63048c535a1ee55200f07af2b024b732ba3566882ee6cbd5a2cf9667a0da0302047c435bb500673065023100c4cf8cb654de8b4ad5317a10131f96ae2550cf1485ddbf8c7dc2079ea64e6e028ae30454b3ce204d8b2f63970c0f8d260230213ace161ec5e4dbeea662d603f5eb7616b877087a325e32aa16a345681da0c2938f80325f3528d46f8f2dfc7dd9a8f70302047c435bb50066306402305b88f10c8786bb58804dd54c3a6043a7d187cad9ff4effac71adfb160991b0920e4b4ee3c3f3f15230e2ee5acc1c5414023039b145eccf1c48beeaf8ab0b0b8e2b098caa65cd652325d93c526063cb83197afc233f9e66d8a97821381055e46ef07e0302047c435bb500663064023039f349c60747979a2b0a3075c89117ad1975f9a49577b5fa104b407e5d53c01674cd9e282943e98ed85d885f44e847560230567a3bb573008ef6a3336bc1784e10dadc0d289b912f01c213169f86d532a7e63e335e4cc6e6d814be801d4762d53a110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ee761edf90d8472e5b4bc25646cad0a7c27c3be8a5cae9d2e220e764b8b5574af3dd1809535cbc92ce6b1a41ba9b8ac402301b75229f4932d514f4b9bb97070e32c57808cae7f04f3f30bb8df20f097a814c48027b2f35de210fe562303e7ff6d83b0302047c435bb500683066023100c5ad8c486d8c611f1c2d8afcf60864819fdccb85778caa3f851a553c19be7f78dfcb7bd279d33706adfe152fd7222644023100bdd053c6f25152766d7be3afb09cd4eb91f01a779ed34bfb0b786f8fc5061b5d544185ed07e49fc17b393ac65de3b3660302047c435bb500673065023015e697d32f45d2d0a496a436b277896088446f9bc281435e2a2e5213d509be727ddf0ddb16faabba070ff05ba81d5f65023100d01957f8796daac68fa85d42749cd4dd9ac3389d3b129cb3e97b6080b245371b2aa3682a1961ec2962f60e1bde0fbfa00302047c435bb50067306502304c7a5a8c66eaece2f65f542d7a944c01a3048a054b25cadcc648cc8d4911107138c1b3befbc209d0e17e6975c8e5da81023100ef3129d575416695c586e3c08d0a1ae1340474660c92edcf76466dfae97ecaf6b7f2bb3fcdb2f4a59a41cedc3daa5a190302047c435bb500683066023100d442779606556bbabc1eb0af1f9237a4b7099a933b621ff9063784149a9ab1af892fa68b4cae5b8702dc68d28700b541023100ecd31ea33a41ce5d52143998a76492045bee70761e57e2838f3de645021dbba8d70ace9c8ed78f53e729cca3c616ebc10302047c435bb500683066023100cbd5006978c7860260006c8e431ee62e8aa84814ef87a588ce71cb7f57436563742e6fa00c2d14b8cc960b7c6753a65c023100a750ca6cd04d1b24aaf2b801084c37f0f23415ef18ca3d43b6e8e6f10b1921556c5604fcbd354c9a2edb905d60b5e8a10302047c435bb500683066023100b29005a0e15531a047031c20368fd42e59fbf64f95a8956545e8138e4ec08637214359bf1fc9d4c08e0e543f00f35329023100ce95a2df44f8995e90e7ae9e0de2cbed987d8b6a8b6f3fcca5c458f5fcf9d196d4f814980b7368ee86e17889739cee840302047c435bb50067306502301278e5d88273d219c215d7aa5300ccff639c82d460c9882597d11099bde3cebe87497f0bd01436cf9b4e25dee4f441540231008cdfcd8c22f654336fa907bd7d588a2887a484b5dd4334c165ac4bfd788f6269408ef5707961791407a23785f7a8b8a80302047c435bb50067306502310086da947f7029f02249087a22628b007ba212febf42bafd29ee2a3af7ba899d542e9b0265c20417b52ef1f7b5450e043202304fd3c7966ac332e2fb70c9393364ef496b29b7c0075b8cadf04f2cd38346eede6f4eaf27cc4174898422716aba72f9d80302047c435bb50066306402306e31e369017a768bb7b6173e6607a00f6efc3df0423cb414921138ef00deb259b7859b1248f4b6266e8d6258fa9480ff0230538fe9d7e0ce38e34882e39dc0c2ce4ef9643f50fbbbeb358b6f2c5ffc531d830a167f9eb679b4117e894915013705330302047c435bb50067306502305019805e5d3f9459e1f5bc3fa1514256c384de62145093c75db5802106ebcb4d5af587e7aafda36ec743416a3b6c0e27023100a7ba45490491f9791bf4aa50d681d5d36ef7601d6a6dde2abc8c1242e345e7591f896bbbc390964714564b92c435d31e0302047c435bb500663064023033089a9634543447c425ba9daedcb9c5a76034848d1c92d9780ce64c6144f108583bb60d3a81cf15db2b1d5ef180ff3f02301aba03b6b76d2c7098e9a9c878875df2c00a7f21c7fdfc324c4ab5acb1d60d7ac74cfefc1935179543b34d664ac9b90b0302047c435bb500683066023100df2a469811237cc4157ae8b1efcf8858c78fa541b3296003c38117b1b065710cd4e47fa69a3348e88f61884ff0b3aeaa023100e98023f5296d59707cc17fe576df22e5b5826ddf5c9287ea56ae40c940bc434961b6f93a88ff59beb8f2d6b7e886c3160302047c435bb5006730650230318e6fb8281f40d7b12370b39d70e496a56e5ccf5dccaff925bdd435bcc7e47c8ca8140d1c4c1cad2ce908853f1bdf06023100fb8d77ee1bf2f5172c2b383ab0f817c3efaf73d9d1be5300bf26bb047aca13c3dbe13e97f5871425aefbe63e65b585b50302047c435bb50066306402304792641566c71291f4dd05388d020818c97cdb2c908e8297780fea5fcddeb7eeb6242b7f2d9977811fb78a3239efa32202300851d2138a4a8c99cc47181d79016343c4492ce78174c7cb4d994be105855b4af9e5f5eff5d01d7fe2386dd78d21f6300302047c435bb500673065023054e393ff47f207283d3cc0809c4c994cda7a8e5e4275a6cd21bcd3ad12e3dc73afbea3d17bd7ccbed241978c113749ef0231008a389215e721055a8bf1417eb7a012988165a0d7a3d051f98b25d465722b196e22be71d81b4a0d8e801c97ee8c43d30b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009a896bb6c88dc4ea124bffe50682a80e06c724f05ebba54972ab348a820b79a40f60fec9b6d061fb709c252ac66638990231008494272ab825135c244e275368d7f6da4dd139a24a9d58dd5772b0907ed751e68f2508c1a6bd40ccf3da3b5289b73cad0302047c435bb500673065023100f1efe0f97ee352a1ef7989271fe76bf3ed27003df2e90be1b72341e6d035521cdcbadfa433648ff4662e5d05a61df50402302db2cdb7e3e85a6ecfaab816eb8b5a28b427e0c530c433d2690f6478901340f1b9f6e20b62729bb47f386e5eb27f8f8d0302047c435bb500683066023100c050d8c5c082152762bd67a10956a5ffa5d5a54d269337d3252fb91bec845da50cc5f008601d366ff0bd6a6ea5d11c91023100f9060e9efcd9b4a4c38876cdd6187cfab4e4b5aa8311cec1f5992629132fe8c69267388210783f852baf624ffaae45690302047c435bb5006730650230105bfdab4f78888bc7a432bfccf5219079a904d6bc7100f7a7e5c4cb5415bf88a24094a9bb0cf463bb03ef203b0c49aa0231008c29be7134b431f6e8e3f0ff2c65e93974370ee7ee78e94756384539957914599116c09e0b27500069baf6a66860fcf60302047c435bb500673065023100eadad2d0af2ba81b7f0b57568406cbcfd547338c7e17e098af38428176a0047c6ebadb27a84f6d19a017a72f491c5f0102304216b0088da270dde3278e243cb129b80143cd8311635b7a19684686799114c0ada4bee842ac892d51805bc6d9b2af0b0302047c435bb500673065023100a206221e8b34fb3fb46347f690f77594adf3bb2ddf1e225744d8bb5fa7d1eb5e0167a6107d4fb1bebc316ece1ff5d642023005d12ede691adc17cd6b422f2fd561d6b12ec3ab5fd40c24b9239a333f257c8620b469a2c83e821e772046b448d214cd0302047c435bb500673065023100876b10d25aa282c2a5ffc691fe4309b5e15b3f4718aca29edf659e90ffdffe75bbc04f24e322dd439efc0872608b36750230474aa6f339bcf3d5aa4cdb1729099266e997bb91b14331e83ff91172d37f73f22a60f0e534636a1f4b16693cea387d330302047c435bb500673065023024e922cc456c7f8cb6c1fb26e5fd265b505167c5d7e56a07a16a771017e1c54a965bbacb5d0d22a24773c5848980950302310086ee029b6fc70346b0dedd59ad5740b1a6db5eedea1bf2940276ea8f16f9c2c3f1851943a228d4975b860a8bf06115590302047c435bb500683066023100cca5f966423ff10631d357ae82da27986cb2e4c2dd1f2ec578056331fe711858eb29c32c1252d2ca613d3770ff191978023100ec692c047d3341d6781e0a7feba3db0ecfb7bf67d1bb2449c00b9998d65cb1ee04eea81a170ca93132aad5759e79832e0302047c435bb500673065023100e414f861294fe6d497ab0919382217154418922f309e64b556252bc4a82379965ab0141bbc54d44cbd4536a548a756da02303c34df05eafb95fdac3afc5ea09ae5abbea6b0370c2649e85d032e031c0e1adacd4207075d68388b2e9413ec3b5f6d6c0302047c435bb5006730650230419b52beb6b3fc454c9f6b61af65b8f109622ccabd8c6be532fd3bb386a75ce7d7e9a4b3c0b8223cd4dc0b8adcdcea9c023100d5f958badbe389941febf290f705c764951b4ae48b0faf7fce28a6c608211bed1a29817d2c65e37d38a3a135772a4c130302047c435bb500673065023100bc97bdfc53729f4584b575f70d1957a44df8d8005a479c062661899a4148f189f108d021d1fdc8c5192cb94995be16c902300ae867849559eafe02c27c1540bff24ba4cc0393fd1e34894c45d0eedf60653c30d413001d5a2bf28589adb94f566a420302047c435bb500673065023100da137aeab2309027a3c8deac7945839d23c44f3fce76e5779de85c91c8e47703e739a41a86be533f582c87f20d4772dc023019d20f4a46c3f455b221232789e84a628c606ceb349dac0af1979c43d7058ff8ea955526370c1afd4ff679122bcb25f00302047c435bb50067306502304fb4d457b9dc7332b9958830f9da5b4751590913ed8a5af8efb0879fa637540415ceb0ca43d2920e88d0c67797c46c2d02310095acd6138f71aa07f12d807c9e56d4b780297bcbfd9de1d92ae57a2a115fef9cd5f531041bbc5d0a9363fc8c2a93ed0d0302047c435bb500673065023100bbd007d16244acf438dd0871f37a5cd7be3225372d2a8476b28d69536f4feb71ecdbbcb9495b7b28f01084f9c56def62023022989f2252b62c3b67f2562e0c912b1cdc857e3735c821e9cce9831107f5cf1d0236f1d45f344651283289771f62cb250302047c435bb50067306502303f11e18379911207fd83729c63c155e1366ecb2a846b0d12c6c837ee05ee8ac6806a9287c6dca0a5335f95e945cd17b7023100c9bcb5c6f60dde840d8591de759b97d961d67ba96d3695c4d5563e2e5e3c423d28660cc1ed734b4f2f4957406de4be170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023076f432c6e1e10effe7a32a4cacab95038b040b4ef8b6b1bed41529394abd02917ba60de759ef4110d8db21b7a6095e39023100b659415aa7d9abfdb56d21051e2b6843e306d3ef00b4626bb703f7ea25a7cc3b87680fce0bfa58e5e48dbde8fc876b240302047c435bb500673065023077b4f354760346e5adb1fb223d89e73a7bc2e12b1c320ca28dc667cd96b1db5c370f30a24230047bffca7aa69d2607880231008ca7cbc04f3eb19f020647101cf993fc2484c1be23db0bb0dab979b8f2eb318ed8b5dda769deb2e2c8b366f53007eec60302047c435bb500683066023100d4fafec09681832bc13f917e59148cd2f3bfdba5dda84352e007044b0d4f8aa9632ce0fcbd8717fe617c14d1e8954ffe02310092f79f01a1bc376f162e97b93cd49767029b6bc77111254be160eccd3fe0689a87d4fa728f9a1c80288320cd6f5547ad0302047c435bb500683066023100ea20ed1551af90f0e4f8df43e7b843cce7caf2079645299827752ae1c67e9af054dc9d60cb6cde1a9be07036ea4e1f31023100b0a235d0b4dd0568904b71f1d906bc1032a2d1ec578226ddf88e572ebfbccdfd8813dbd3ef1ba7017ecd1eff73e4ba1f0302047c435bb50067306502302e3e6ee60b9fcfaccd565b1c730e16845f1c6cc6503f7cd90e1cbe29b52ae38fbad23e3bb51915d09d5caf6188d3a635023100d5b551eaecb6608d6335ae086e879207a3ffea33844039e1a688d774c713588f146bbcc6340499c8bcb44d3fe927c46a0302047c435bb50067306502306b836240eb23a5404f63828463ca2214a747f333532cd4327891b43affec9345a2bd10bad78d872789ebfd7afbf15367023100bcad1f6b502f00bd904451f0e521fc6b420d526f415f824a562736d4814c909d6f80577e07bab4c45215fa2c268ac6f60302047c435bb500683066023100871c0dd8cc9c98ef1eb938c1e6ffaaa18ad73e69558e42ba23879bc4f71279c411794c74cd14bcb0dcef1d8f6cb22120023100fb3b6f995febec85f393d66109f0dad5441b1e83212840e23e2b46534769016f45b550ffea33aca3120816c0b45abfd70302047c435bb500673065023003aabfa1240073ef15da750c14e73e5a16d972c96dc66f2d4a823c2d2399661101163db1bbdb799ae2ad03ea47fa8b52023100ea7d130788ba31a96c925139d0155b77384a28305c9555a961b7ccf5bef4b83f5ff3969515977b87831e8d88078f95410302047c435bb500673065023100f62a555d90ac641bec297b550d62ed4917c10818737e45c7e7ca2f685cb2b2e469620d1bee2e8c4fcd3e07648a28e8b002307d5ee663bb2e4ea2046dde14305e0e850a9a55ae6d0a8d116521303896e387858899216e6875ca9f28c2595271939a230302047c435bb500663064023041a183d5ff4f3233da22c645e142eadbeb42957bba56632671b23e51e55cd28d6c79f9f8fdd43ea3302a1c07e9ea567902301381f7716e1922f847784a13cef1c32c0d0aab62ac6197dfa9105a3bb34b2784fe4536be2f47e2ce71d4c8e796fc4e460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230421be267e51156221799a19772b91e48f84af29b47bb4921890a67e7ec46a6bdd1bc17c5f667f9ad129ac3ec0c1d17a7023059304f93462b3d2dec4fce6fb7eba4341a58ccdc78968d7c58caac0d77c7b255ea0b9a0f76864ceb25066ee066a6e7cc0302047c435bb500673065023100a83c165da9bd95609b0cd18a1637b09e04f39878c06afa0ee23cd9eb75e9358550e1443ee8f0ac757daed5a873dfdfd902306eefb2328fd4609ff0efd70c57d7236fa4264cd204873d5c5ad71a12b600485badf8018df20ad60c0a9d14aad215bc1c0302047c435bb500673065023100de16b07d1a0c9cf82a5051b2317d9856c201914fe3bef314f29a68e007ab77d1298d3a91b14d5b0cc48c3fec135851370230538faa62020550ae8d049f3269fd274db2af2cf8c40689b74d304fea3fbc44916c39d67b8a75c01323dd1c2766b945f90302047c435bb500663064023061be62e0594af90b7a3ed27682fc07af21899d009ef07efc2918c7711dcf966f0680c2945e82a6dc7f15a6bb9cbb46ad023040909e99f76cf32aae74bf224d4d3cf379a3601de81c114481f58d0e0d73a2d651e59964b157c1cfca758dd4ce51019b0302047c435bb50066306402305cedf10ec1b88f56dcf83c53403cd6dbf667b10de950e733e8b9e283706066bde4ef14c0fea563440f195323f442b8220230401e49fb189e7240e485c2333aef16d79ef4dba409dc504dec8572e753bc8fe48288bb6965cd4a7e415d4e2bfcf3f73a0302047c435bb5006730650230523dc42c94dd98915df04820abc342509a8f95bbebf653ab3bec7acd2fdddcf209f9d042bdc8ab5c64c188a3705bfca90231009dca2f3210f7ac24b959d180ea2b2a63a97ca580f5f32778b2855fbf43479343a09f532c731dbab626d0d3b6462503460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100823d6240b3f3e0ca32ec73d065d6d7f9692f42dd11c2247b2a0913e94cda77d350b9150e6c8bd913643a8d331e07abe202304d0c23f9c5dd1b91d04edb51cbc0f6a5d126b5b04bc8e00df2a3d9d4fae308a869827ac3c704e0986ce5b2a5f757a6330302047c435bb5006730650230083b2efdf1573f339feb7e73f552bef2abcc56a36d4ae00844e868c1ca3d7d4dc484fc3607d80c4f2d6e5235314a6e8d023100a04a998afb5a14f4a5ea08b1e75abe7fb9fe9caf4cdafcd6bc127f1a57cd476365fce1d5ab59f869f178f13aa5cae9a10302047c435bb50066306402303082ff7b1cc2c1b8d445cceaf38e2f34d9c88bb7daba3c9a14a4b9b69d96430d62771b2b717a11ef2c134352915a756602306fcbd0c0cb8fccb31eeaa253c7df71122f4cdd6566e6f95cf99e65d377b8a76a734420d07a10ceb9e56c035f0c3668420302047c435bb500683066023100897669051803e76ee26c6bfe87cdd5c1230fc90e45e6593f6f770b479c99a3abf5743eea355bd6c1ee3d4c6018f1c51a023100ff0bcf4e5ffcb88091ba9cf3ccfe87486749fbdc8a3d6bdab56b99368091764614687fc01d417acd8a0fd647ec9724350302047c435bb500673065023100c0dfcaad980263d1fd57da371ade2ef95c25923737dbeab5e19277a1224d8284be57f4845a15d4b865de15e47b73521e023066d98722bee0a33532007ca6c9e6a040479dd5b526e74a7f1e90aa8ca1cc236390e4d003f3627f52f939a9c8ef9984a60302047c435bb50067306502307b97c13adc1a2fb2368ad0a904b81ea29ba6fb0326b8800e10775909e761cbda9339ed73a95b9772973df101210339840231009a893f6dbd084389aa061a05eb5c62ae407e35a05bf5ac320dd4aafc3c7ea4c18fe0a5b62a7f1547ec1ecebe8b11af110302047c435bb500683066023100f78895656dad4bdd8155c0c849b9ce9c9a09017c3cb04c248e4302d082da9f41c859ff386e1b937b23289aa15bffea96023100cf74dd52bb13fd5b3d8611b77a495c0cbf4e179ab86ce2b382f375d989c915c427a1ea3e406a63f8f1df002d7285c7100302047c435bb500673065023007e4b3d2ada69174068f3acecaeee7e4ff40d84efa3e824f60917799076ec3c9f102c43156923d0a63f5304e179a14a002310082b0211abaacdee0aa4e60c157fbb273d1427106860a4805e779ed0d990c70ce07799c84f1e5a043d3a68ef989f6c3d40302047c435bb50066306402307a31ef48a112296b4e8fe7cc838fb2c8402d39fd93de353d1206bd7bd1fa708ebe0fc385e094b05e44e2c00675401c0002301181ed566bab2accf85e86c9d0b0b9b42b383e3c78f56fc30b4fe0c823f1092397112ba1bf6b645bfb2fac6d2dee64870302047c435bb500673065023100e60d731727d1a76d5300570d31b51dce994b9604db45ef517d7c6003d548dc838bbbddc8d19cd39be72e948e88cb483002304866b3bb257601bdd18d382667811b515dffb2cd4575cb2a7042cdf4424567fd5555aa32388ed90985b0852bcf1d4a490302047c435bb5006630640230592abcbb24fca9ad4e0861886a03677184681622d29e86af1a4ba2a803f5baaa3cd6e0c593cf630443d5c48082867e71023029cc6608bdb91fdf5d6e26fba1c3da77f2460316acfc4efb331af0be3c8803138d15dfc30fc444992859947a97b151760302047c435bb50066306402303f43d010c093f41e4baf8438d1ca1f6d1568682e2fa9f82ef1a76379b6172b227aafff9a271da80174f6341e6666a591023011e7616bd7682001fa8810cb14e8eb3c76fcc8cb54ef89492f03169831f8b4c1e79a1020b4e0b93d9c270409a3cdd6290302047c435bb50066306402303e13bde578de8f47ddccc855d816815c8b85bbfd7bf81b67383c3c3949e6f1dab8028a8b175fa9dae2b7b713eb97d28f02300b5311edfbb2ce8cd756c14414aef9c710a9ef3324b8ffc811f2ccaa317e1295c416c42a6191eeea88eb503ec2cd05190302047c435bb5006730650231008185351e7362b59355655d8880a29e632ae73e134b836e5c023ba929c6d48f54455c5013a4b4935a580f89e4c7d998cb0230615795755dc2e199ec4a3b456546acc3d350901b84ac083622eac1d0485abcebf15d67118ea26b63fb8b22f096caabff0302047c435bb500673065023015fb165cfbafc837b712793eb8ec5c1755273d595ad00623d2d1ae6fd1bbd73fd12ee01831f33169539d97352127a797023100a52a5f1d59a8ebc172b869c383bb70ebc82e356eb8efa3fd4baf68acebc753c07a8a901b07e8a1ce088b4c9f8c9a74c20302047c435bb500673065023067adc05cfd7413a60332f879185d7ee66adf51d2fd044e64931a2e7b80f9d6fcd975d6ed6fc1d0a8663a21c3ab7f0f35023100b647be0a04e7cd97ff9c32e59167096ec5c8a267b90b93b063e21139c781f2efc05959c31c29d1dd45eccbb0f65abe110302047c435bb500673065023100bb45c4540156696a38d4c95d18b38d43d36b7e4ee1a294eb79c6f45b0559ef6f70601c64cec875c2a119c21c33fdd5bb02304504e3d565044765feb6f0b1c3c364f5c6235075c4deef8620e9f3feea56187bfe9272bd3a57c2c56dd000c234b9526d0302047c435bb50067306502300e29cfc2357fd6c12b248ac8c6c1ec3af58201b056615e8e67296e557a4a3664223edaec19fc3b0ea79a3cacf29ffce7023100f6d1a14695e16d828d44d5ec02d90cfd04a90cfab0e1598b50abec93e70a83afb05a3f0a19a266719a987dd552349b3d0302047c435bb50066306402303055d736aac750ee95b177955733958249c346754438443239c82dce2599c4dd0c4e6e23ed6f574c7bd85de04787e31902307b7691cdc2be406486b1557b2698d4023b25d5f0c9f65f6e5f294225400e55f1a6e14c81b3852ee5272ae509ac36f5460302047c435bb500683066023100bff7e8710b0a09f6411f3060e065866989056f46764a8be06d46d69b8c47d940f31d4bf032ca36fe64673987bdc377bd023100fae4aa2de3cc2a0e4b8c75ac39f2889525d7edd231aaf252b3f17ccfa2f83206eb225fe52c9ac4ea0031ba290eba67ff0302047c435bb500683066023100ebdfcbfbd591e5e826f3245cf4c1d5f6217b0f388d8c22d854989248a0c910f3df76804b918747aed4ddc1f51ceecb75023100cac79a91ce28262e961cab564491e0ae2b13c531e1f281ab9dfc912411cb806887136f8d75deac3823af1ad1194ebe560302047c435bb500683066023100d23aaa66eafc255e11f23b8cde3e36c6f99c740d96fbf36f828cf22a67ad1e2e2d620bd6b7a3b1df6c3d6bbcbf34e9e8023100c968dbfb11930cd2e16b56b1c63844d4fb04eab5ca7170530373c6db644e220f729183ee2edc7028de2ad216e9b240d60302047c435bb5006730650230592aee468a0733e8e3e3845259106d638c0ca6816775afff79b94a675eade1c3ea66b1a1432507c8653988ba29d221fa023100ce178af2fd3affae7ae5a17340a17d047cef024ad5f291109c7890c88bc82270ded29d11c6322457a321d959fef5722c0302047c435bb500673065023061af6f5c392fad28c8824f4562684aa35a637428fb84c1cc4d0415253c74060b0ddd37ab10802970b65bf97ba928c31c023100ab11f84aefe1ddf0953bc66b7fde2ffcbfe5022f86499ac6247120f1b7c8a329bf3e2317dda4933662d8f76c72fa7efa0302047c435bb50067306502301a80279686f87fd683f0a13666341b010c7248eb7eecc37ed7619fdde795211d00748bff01d84d9b8acacf7663c63c3502310099a48115039d4b7f9ba3f0ccb67642b17ef2317b44e43295ce4a3eaaa43c7273718669a5b2e645521bcd352e119b390b0302047c435bb500673065023100d377246d26460a6a568d0b61b2d1bc084a2a4c501f50b73e6fb7585b523bfc4a1e9264fb41316939326ec26b92dadda002303acebf4c157cba90b71c9f2d34e1716fb7125c906d627f31203083bd7547e507c1f7971571c32795a0afb001a0ac55cd0302047c435bb50066306402306c5ab505afdce5d5c7aaff7acf8a9a41975bcc977707e074667c094c8280b7c6b7aa4b807243165a2d0ccf97bbf4a241023011c05fb74ff4e24420c7ee5792c156dc7ca11be2dd22d0bf39c919d783e9c9dcc5b1e300eb9f83b07ff692b687eac50f0302047c435bb50067306502304199570098b2bebc4a8852cb10814c7f3a0af5941be1c3ec2c4195ccb07242a129092823556dc8f7a7d6dd3e1c9dbf6602310088685e37b7be3b0df7091ff7cbf7025969d4a84eb183da817563732122828a3fb3bd55c0b77abf6da8ed013ad186a4d30302047c435bb500683066023100a95cb81c8a5b85baf71e5ac99a2468e2ab2d5544d5423b4ab0eb4d1b87cd06c52c432f32d21422368ab0579ee7c9e637023100d7fdfb946a21261400d297f16c21cc72c5ccb6d320175a6bba5a8cb8c7ce4d37fd3e2424f58af808ce08bb245553cf810302047c435bb500683066023100a1354360b6f9e90e551ac115564c29b2abb3c6a143523eef70d69a4fa3ab195dee97f3ec66bb4910f98ad0377c7bcf10023100cf7696b4db1b091f1595235ee08c40e2ce9a4df33b86e778cb1f8da8cf515d2a65b6ce53b55e6f0060feb8241db0e1840302047c435bb500673065023024e0f911e474e805101e092308a919ffd0cbd3829c70023afd12fb3fcf06b8334ebf903cf5bfc0105653f40cff7084d8023100e3b5c7f83a819492dd2d4a8ac48c12bd844cbabe34ae9460761184b715e6957f7c418db7575f4a6dff8191f567d8c6650302047c435bb500673065023100cd339de4d49dd070e36d1943f7b79d41cc8bc2f252eaa71d1e90a859c7aa2e05c82831b5fdb07521928d71f7f48e09ab02301ca78ec9effcef61cf61ff18a10290c41b83c8ca3d175ba0856fcbfcc0f16e79948a1eac7d645a1284dd70ca35825ca20302047c435bb50067306502307d6ef237dbd06ee0638a5d80564f0f3bbfe362ab1e5a0e67f8891a6d5a95a4d3d2d2fa8601cb146953ea3b687b9456090231009bd845268026668cdd7fb1da8f57907be3100e9fa314e03e96824a1daefe2e9d79ddb5a4122a1764fd31c40e1f8aec670302047c435bb50068306602310093c94d40f1a6231dc96253d17e9a0e6ed6c643807e24465c2afb880a06a568b55c9fb9c496aa258687df5ff9cd369aee023100952e81f1fb5650f2c25a2fbe242abca41566b4fb38e8653ec5a5def153b05697f8db6c520ef975503949af59788b91b50302047c435bb50066306402300f8f6a3df8ee69695f77f842180141e4609375eaea50a5ca30a846b49c595be919492f016532c9a290cf592c7d4f651b02307dcd5596939d4d8de6c3d390f1d3417ced3b5902178e923070eafb3a980380aaa3f2f1453b2ab74c4c2cf7bf5e18487e0302047c435bb500673065023010617b059a51ab6f8461ab0facce08e3874a4d9e910edd0eda7e3305151c23f85e936f5d75509c78f25475c454fac164023100df46c9504067f1077a36901af49c67b62e59aaeb3ba10b68045c0b7ef116c59db70c31d2bdfaf714bae8c9cf95cc88980302047c435bb50066306402305b9397de1bd17044b866d9e6e430c6379559d4da817e1e9d15dfd6411b2c0234a1dbcdfe9fa963473e1c1363a80690fd023063c4f7e57ea42316e723906a267d78abca423c5f530f84b7864c0e8752f655b40abbf586e8717b699d71f5c6b06e92300302047c435bb5006730650230769a4a21f7fb157eab27a7f5a04b4d63636d2329d003ddffb9089f45cdd15df7b5e83bf2bde0c0b34ebf78171ca23adf02310093296940afb421246d0c1fd5871509217aa56d39bf344e5063d4181d9acd5a03716a15a9ffdee2be8c7b7b20b0ef4c480302047c435bb5006730650230716b898f8cd541eb27b551bd087ab8ecc7990c1b7767ee158478be4861b8561c364b04394427b4ff0656ae7fb201bbb6023100b84716af7967078ca9a96b40b60e8f03453086cc3a73e93a4098a5b3238e06bf84da74a479033df433b470ef471a450e0302047c435bb500683066023100d510768de571d7168af087401861879a47b5e4a366decffe45c39c95a55fdf72ee3e2e42a0093f296804843d68b7124c023100a49516bdab313fdac86f662d269e050f85c4f11a8807bfd819d8722501ec26af288119311641bfa9f72b3ca0c75c1a890302047c435bb500663064023007bb337ef8d4f18aa3127f2906c0ee00089dcb1b664312f338320cc1b8733ece364709e5c8c7c8ca7f79a5a3fa7278150230482e579239e554ff382c9b6f2450968b0f6e290e5d77cef0f4cb5cac0be6d279501850b8a46fa912f1ae2a2ee83c6bf80302047c435bb500683066023100822fa705036390cb345323039dadc251a28e5b5629ef91e1f4b54420e535ca377858fedc68b950b33f74fc61e38dc64f02310086a5786ac45c1926d3db0e93b9efee74e12b62cdc429861bb89689d93120bec609319a813c8f63aa63da1992bca9a59f0302047c435bb500673065023100d385a8441bedcca05631723686878315c0b82b5be7157acca06c58c79a4fe70c6c160ddad38a5329ffc1ebcb790ba3d90230643bf4ff07d8e6b6446ab45bad494396fd7172ebcba10e9f1e57a0ffa24aebecf8258f83b3e1161c84642f259d1fb3210302047c435bb50066306402305a36136c865023bc001cc6eeebdcef6e87942820fd55370746a8bcdf12638a137b965eae28e32ef192bafc165396383602304218ab4311d88ac6ae87f92dda0599e8cea2dfc5b11ec8c99c7b5165938b37fbd4ef5ca6ae952d98c486c29d643af1260302047c435bb50066306402301ad103636f69920119ad0e55d01221fe6b117354df2e8ff26e67ec3b6b97a5e99a2875fc77f6a3635be19d3404a2489202307a1e91fb8ea9fc9a66f235a1a05f7f506151f8b797874a6533a702ae84bdce8738092010bbfbf60f350a0536f35beca20302047c435bb50066306402306de6890f540f67a51a992f81621e678d9c8626eab0ea7dce225fa0b0f7118d3de4ef6a805024e9a1c355d88dc59c5bd5023043b86e15bace8d9325da69c9420dcf9647225171737fe6bf8086f254a6aaa6bda51f6a6d992640e56fe2ab62e1871bfe0302047c435bb5006830660231009583524d07dd7acc201c5f37c505b232badec2456caeb4213738a31a7cf7787f4a38b7a2a28f813e96175104b013c105023100d20f88f8373dfd8a507254b529927134bbebb327f4490f6278e6760497240a3d6a24c5c9c535159de25573ec24cf79800302047c435bb500673065023100a464c03b73d8123c3e64521a419d6a3b7800ea303609766b1c73e394c0def544f2a398b399542762f476aeac5060603802302baa31dac19422dbe822098c2d8f03c9471d55129c88408d60906fe0a01fd9d3ea7890aacc291a00eaad7f2c5bc9af7c0302047c435bb50067306502304efe6c3724ba8a6e0e47fc563ddd039cae9fe8a3b053494a89afa640c3fe9c8952f2fca48113ad981b0b6360b2449bbb023100843813801327ce86828d05dc8b90e706c6be99997a57344f575c5062669c276653858a1c187890e0f7cadc9839132ba80302047c435bb500683066023100a140566e25b2109ee7ec85ccddbc80ff5f4f2ce0953cf3a1fd780aae14229d2284c8cfcce05e6858112af986bedac991023100e19ea113805a0d549ffeb2520ab72259ebfadc7e1705681446633f3fe74c8eab7c23d1f1d7b2153951203f2a26b5009c0302047c435bb500663064023017885cfe2056176f83bb6d21dd955ffb66779c72808ee5603b327685459bd03dcbe035cd39e8305ed4b89efb192b42af023034a0e14da66dcfde4dec568c9b164bbcd11423fa68cec91415419e7c063785a70e3f3ecdee3d710399ca48097390f7f60302047c435bb50067306502301d3c5890a570dbd22b8768487c6afcde8561ec5f94cae3b91e57ac387f580537b37e0f2387573a9d1e01cb58aa784190023100dbbd002d071292870074d1e0cada17d9e4403a6cce73d95be1be5c7b71dbb64c76730366aee30f595d7de57ba53e9f170302047c435bb500673065023100efc6dff1cdcb617a1cf5eeef718d592ab27b9052b0e542da4d088c0fe169793406f591aab1738329a33b5edaaa192f9e023042062ec2849666d9294869310af6e1965f90b4854f8b8ab6f9292900951b850d7da70e3c9e3a19647c3267a13776d9150302047c435bb5006630640230424f07ccb20ffa6658134a70cf932d68a076a7fffb1f97a52f7494806d51109b2032f6682ddecf6cf3fd33195dd1914d02303d7952f3d292bc1fb032d84534ba07859181b7032fc279d32dea4647a12e05d8896d0ec8a17e0313c8fe911ca53d0bf80302047c435bb500673065023100d98bdc7a663e68476d7518991d694cc95b3324b87352b10a425f41e1b1f175384187a9ce8b45e871df0953b6589d0a5d023073771594a95b1f737c8362baeea3dd41a352fccdaed98583c36baf3c6b8529305bfc6d61e7f55763822197cb2e819d490302047c435bb500663064023073c6aa26a68c8f2bf10ade62ee6fb0561d6fe3739ba5bca0b1c92da94c5ab43a7a41bf30ff87c1336d433ebaa5ba6f8c0230370cc6613c12f677c4c8a8d45b26bf7a8342f8d1ca1980e1df02130cc6c9bd9745e7de00b16fd9c3a82126e053b813350302047c435bb5006730650231009b3c9a325d76284cac9ab9d279b800bfba942c7145956de6b15acf0f2fae24096c0f6e1d33ab0e9ba57edad2aeb65b77023024680feca149c8b6d2e2ee0857ae542f581bad66d13f17f5641a00234bfd8d3798821ecd2b2944929268c7b14747ffc40302047c435bb50067306502303b468886aafb890e207ff4b99bd6f5ff6f1b2974e8c6ae502152923baf935a20f429ee63722ea372167a914bcd7e4861023100ac9af4dc924ad44dfc20cb3415409ac1f0efbe7412ea68fac56406a3e1282116ccfdd7e93595d46f36123bbaf91241220302047c435bb500663064023045278526f3167d9fc75e2d3221e9cea153cfe1e5f977295536b14c274be673d216908feff41031644aaca4201b5416fa023041598675ba152103febf7a0519fff79867abdd1506642e518d3ec6ede152fffcdd6ea5bc2bc04adbb79ad147c39825480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023076f215fc95196d62a6379e3a6f092e3a292f8ac77a73bd36af40c3841cfaa31ae449493487ad3d69a9f363d9999a485c02302832d67c88a523e43b7bbf77b28193940720cca860a037f987375fb9936e7b0e5db1319942ac4bb045dc64150e407f640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023022af41486bde8343b4fe7b92b29d9ba4bb31ef78768cd3bd75bd3ccc715e97293c070399663f522bf733e5215d81566d023100c7f1c766718a76ca44f186b56e339e724ea0568c8ced358ceafbd2b53bf554e751d84e17886ba4aeb79268359ed553640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ee6f4f55edd2a4a74d64bc5002fd6e3301825931eee2e87fb02d5d5aedc35cc002f716d5d1c8fc06ef674364cdfbb6f802304b6e351a5d48bc498689a0473afb791d4c653f90f362428edb81e8dda8205996e7f8b5ca15efc7cda356e27b81d1f2300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230796b8f796edad3bfb9695c998ae208d2aaa811fa1d8bd61d18a9d7675e54a25a32fa206a7b93c1d22c85115bcc6ceea4023100a4ed9e80d4e6f049f48f04976843379746bf287418d85254395fc7ecf17949aa128441d7be122adf27c3720de879716c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023065d48c9913510228cad36374f1cc108f7c88a6e927fa3aad7c955f8b351eab7fefcbb81f9b543f35cd87c1ccfd587f7c023100f4d49c9cc403508a8469622fa6b9a85248b65c4b9c03554bed8d1f3ea5c09364e6df3439c921dbac3efdabfba6a4e5920302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230411c8de9c3e0841a81bbe480b71cd3a34612573289ce150756050802e7f2ae3af35ac4f0150f23fdc33812c050eb0643023100c474d9db3ddce439bbadde3d3041df67f589c11535b0460a16f2aaf01bd91bfd0ae6bde7f3061e9048976a730ac47e440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100eba9a2d02a4cac5e9271823ba6a9c28d454e1f2436082f4024fe8c20324be993e0f146045b0648207846171d40e16569023100d4e25cdb0ac3c1b9ee7f348ff6d42f083a85b2c16be3cbb8dc5a16e5a9b2ca1c68142247165fe7aff0727665d84ca3860302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a5486c263c244c726a02b77bc143ccbf7b96e0ac7bec7ad64621f67dfa1f3de68524644dfba4891f089042caf4c6ed90023100e97911685e0104d8f47b9d4c1fccb7cb0500e38c52a03da235f312cb1b313262d92d8e8ca831031fff3ac6ea1c303e0f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e580dde497ba1446b6400829dfad290bd8e0070aed0d381af517b689111e39cf82bb3094e93f0d58fb46db5b8d569ed2023004491d9140055d7f9403912c85f8669e9bf569f63173f7d16bb8de9359cb842912b654280e4b0819fcb98dc52e1811190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023007064a16a9575d4e5c0b6d13bd3e5eeb4c517159acb955648bc89b0117165816228981fd0e7cfe2f2799d49f615eb1f10230783aacafb3adc4f535006aceeb04ab5b95556d2b1cd03a285d8e48a142c96a6a6ce4e94894613e4e3d5bb6354d6f9fad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d37b1e7dfac3a70bed00e5fbbd1d5011e95fd9eb2d849a06a6f38fd3b9c4f695c4527dd0e891d24fc5428e3f6074b36d023100a535a3cec42750f62340e05c879de5e8632e0d03e37dafdfee3212661d7993d711e6eab40dc9a0cf6e6e61fca165a20e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305b0fb1f9180715c8701c0d23707aa8988c1d6d278723baefc25584bf66c03176951550a4adfaf9fa292c32773f68d7a3023100a1d9ce62a2fe4d5c19385594dcbf38c16961fc3b0cfb73a05e92de0897a40456e0fb5c84679db110b1235625b71419520302047c435bb5006730650231008751fbf1708b503ae4b83afe1d58db875344a241c3b586562cd4e2b7980e61ee063d073e63a5a1817a3a72937d032a72023062ee9f2c7450a3cd827a4950dc986de493ca7f543fb336f9beab435a4d182fbcf0f0321fd97c9b29c056436aa429a3c10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009c6239f3123c8fe7f8c97c76b247f054faf2e3e9c21950c258929226e9c56db851f9c96d5680a2795c9bc599088ee3e002303371c111ec2b8c496b245999a94e37bfb3c695047096d7412536a3632900cbc6e962b0d8b93edda152ddbc324956420f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310091726deaac8767695799912579f10790e09dae8fd35be62829f8749ff0931ebe97df3854582559d5f0cc51438862a0ea023054a9409b8e6217e731c92bf472064c1801ad0e119c1c3e166a47fc1621ad7d59c58d9df0461a91a8d1d296061cce74dd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023020277936127b90218daa2312870be595de1c54ff491b563cc63ebab65d27db4c13169c822b09347312d6d5e31b6e79d8023100e7ee99a4b7614d40b2ba410d7c28772f0bd374aba064ec56ca0ea2644623e90dcfa7dfa4b7166684ee1117c92ff6328b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009381e9105f24822ce746ca2d06f57451add9383fb7b6640ee6e6410159ec345f54378b943875aa39ca82410ff66e32db02302429d9080456a630251b2a63ec49138a79239d00058180187537894fd7d02d3a1aecb460384fc66991dab2ff4a6020ad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230413bf4a42d7a1ea6d8f0d9633c8133a1527635f8097421c1fc35066282a3945e0cf0a5662f65b2578c28a4ab25a9ba39023100d1b9c199121fa81bdf993e91b02fd90b3bf29c8462c0fc19dfa777670384b526ed9f6b2ab0d667f5a5bb5179ef0a90d10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023025e76f1ee62f31f2ecc4d797ee96f3b2e7201b47669d0cdf3ca47a5ad49ad2ddcbba06acd386710fa7181b40e5e8558002304718c4b62d99b10a17431b6c96267cc06110dec467c4f29bf6c45abb0561b9aa4753405103f6daabdd34d921dc61374d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023060e078d92dd9955111805063e4bb296210b967a7b9138af0273abb59fee63ed480fb4c98b7d57174ab8cf40044a02336023100f96f4f9da197130a19b44b52258c557efb6c16654492d15247167df77bc10fdf2dcb38fec193f64f339aa34465e871e60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303860f2bfba1847724ae657e8f868ef14adc422afe21f4321dc5ba86a3d4269b9f97dac6987a03e3a7ced8078a6d2b2b7023100ad23ef5e03fb05e06b6dd8361ec05040ba13d9cda3c5214d137c8896728d9a6ad2067d88f2004953510a2d49d72e21040302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305bfcf6ce77c5f6f8a108c754249d1c9784e8eb66c3518b06093bf82fb3ae1ed9323cec6e1941a0ac43bc963aa7eff7fa023100cdddd84e6e874621b9ea1a640c99f763f3d7e56f195f467d19a55a22dcd819e6884c38921e1c634b405c06b4322310260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ba9fab67e47789c961ec2b90f938094bf2d238e6a4d59b893f8b8be760fa5fa04091eb378e3a2fc52cc3ec9eb3d067060230191b0522f3dcea6dcfceba7fc2a92284b1dbb7835601c5df10867d29a9341cd702ae6ed9a3b50d3db40fc2286fc9cf380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310083c1e3852178b7581c7a156a506c1f1fb27c4ad6333ac1c2fa0ca56d4131226910999d33fa585543353f0f1a2320433102303bfe0712281d68bb46114eb69fe946f236bbee93d66c9566a8065adc08297049d8fa2329c2d81168a319ecbf90b9e3330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009f703f8fedcc7a77afd712cfe9092d12f48d58f34ea062621984c259eac006fa6206df20b846d141bc26e6c751d65b3902303f63df11d66e253d3ae97290bd3bf5ad4e81a73f89dc8110a93477ae0b99fc75d068e287657bc00f27995a89994d22040302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100aeb50e793a77515f0fac7781fb292a7fac1b63ff9b3210787a2f4b0e29329145328fffb0c5740e33f3f1f092aca51485023070a955aaa94643e5105a24cad7199be20b73772b004569aaadf0d560f40b479c07345930df8a385f3fe92ef9552e54590302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a3ad8c3aec2130c9db37f34940152927c615da92b63a2ba4e07527cc27539ce2b623a16fe7fb99e9bf9d2e0fad4bf7aa023100d56fcab6bdc731c41d86e0451978b2856af7c3bc59cdf42315158962c8671cb270465369f7cf1a062df224c1b959250b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008e82ec6da476495bfef89c1c549d1d0c2aed12080343dc10b53f8f502399522a49ec6fa3b556a15b3bded0019cbaa48502306177b40eec5d889c8318c5a692e9a4a00f758212ba18f452ebb9cc180f7f30b1179e70f7740b062b56303bd36468057e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a23b4a3d2ce37f71ba63c3da61025fbb9f9b69a8b22d94cb61926961ba254a035aa349c84943d3762218952711543742023100b4bc9c1b0a92103c8d9c753b0c40bfdbb37bd5c89649a49ccdf9bacba76e194fb66e586b812feb8d70a4cd991b8862550302047c435bb50067306502307b39728c791143640fe29638de9aab9ef61bafd25fe1828eea6f157da32e7456b9f429a16afe17034ac0f8a5c09bc58c023100b7a0944fe65ffa3fc5ecf3f8bc4258c413d3cb6c13d468f3136a09afbe2624f87d81a04a127feaa316600a196576cd000302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304cb192bce4a8226376e25ae40bfce5083c9111ec8a29dbe28c0ff6fbc4913576c83bad8e52409bf16c3bd815ac71e038023003f49e3112023da86e4fe41c615527e747bb1c0d11239f88ec532b12cbfb007c22acc85fa6e6e4711f5e076b1e4111400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a55141f658217f980889404be14f64eb31962cff15380d3dd8c4f0294f7613b66ff88cf9560ad2b3bdc3ec4962bfe1e0023100a09d132f88639f2de4d5ed29b3077821f9784149fe428bcdf6d9ae415d9395257c1c949cfbd6a26f4a8edc80bcf64c510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a7bf94da462e9c3542d1a2a437155383f457b1452627a43af56fa8d35753482fb62eed9c8f773a2e717a6127fd2202110231009877e836dbc75f00e5d4d373401016ba3d4edcc9ed4bebc27048d148efb839e251e157791c4a87fd27483ef92f5b3d900302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100aade63bf32d738bef52666012008d816cf5a10788c2d2d1e2a2463040333a989e43b279f05ee956834e4f3424d0067fb0230192e662a1f2c676f6307af3c31548e7f5ea0c0735050d5161a77416e10d6a51d8efa46e8f6b8ebe2afa6b8d4739d95f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023052d89e63756246660b8913a10c71916bea6d9551afd312e99185ad62373bd9b7f43f1607fe1ba603daf3bca4f71578a6023100c16bcecaf05609769ac4e5faf687e4c58017d7687fff588b155e59c79325bd6f6d49f254a3fdda21c10e74fb914c14d20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302e558a1ff991c4d8592fa06c28cbc404f68df936f8a531780d8b02d0fa15c1c1abd244c1f2c3321209978afb7f94831f02306d3c6c00afac8b5107a298a582f8f2497fbfef0eed5436a9e27359e1d6f6914bdd16a342d4359d599f169820b1da68b50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023003350c51a7e88062aa80f4e6f80af4b2f79776bd13c1a635fa903dff8e44b0218af9a77b83e6f72dfb441624471b8e3502305f41d534597aea62ae8075c9068c0e21864bdd7e47ec5c811b5c6ec64910cb2cf61ae588cad1289563d32fe61f725eda0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a5ca7f54aff72df5e3540378a5c55bc72700270f983d0e44069103d328f6056a44fa4a573bca00628191de31369d7d8102307b61f55f2e55c7eefda8b7dcc1a0b60df0465d4555b828d1c696f442f336660737ca1a4a8bcb8086f91c7ae72663aba80302047c435bb500683066023100b8078856425b67c47d674c2d9240bb932c340514db8657a8464defb4a3bc62ed4be5a027ab8c7cc434ead2bed3f194af023100c43d0846d8551ef787948117e201e215f15a8faafe53ede643dab3dd84213c02b0cf59ac3f6da02820a96e93faa503a50302047c435bb500673065023100a2f37eea506fc288f3b46582c5c459c347673765ddb8a6344aca39926cec4eb47a777d6a5fe872e5d8695a5655b307ae0230651fb66aca98ab6ac448438932889febcd6d49f06bc9d1a4a59441e12d48ac02983efe300cffb3e964e2c58f67a045f60302047c435bb50068306602310093c36624fcaa5624a63b71cc48e7d8f8fe0a96b0b3527fa08dd9de7acbd5f28d5ac1601cb9056d6465ac0e8d6510fbd4023100eeb56f1cc06c5975416152badc93ba22560f84c3498f42c82b995525603cddb4a2eb55586828646e96199bfeb840a59f0302047c435bb500673065023100e171133c2f67d8456f5924a989d2856f0fde0340c49b101e24e9a23b757cbbc7ab22cfcd9bfa0af329aed1f859064ff1023045f46dc8133c7a8edb9d04825fe1efc4c8436f4fb6b5243457daa9a1445be8837927d82ad60ebbdd7f577d8e3d1f12af0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100abe92b0a13f8b51f05f445400ed71eb68d7b8aabfc4ed5eb1056d84af3e8aeb94b007c5e1b59e04c1165947941383650023100f8e29bbe46376ec47a888a0af34d55a8c7e4ab390fc40c6746b2e60f7ecd2ea1196f0b8aaaa0d211bf40f33f99f698560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008627adefdb372c4ac8423687ec2913e3e48a7657691e994779506ec21aafbd23951bfddbee91063c501d7f20287c8e7a023100d649909404ccd1f28e1c2a5ac53881d9c9d2231e690773e06b0fa13852d8e25b8e6a0662dcf885ec07d6a1275c4f8e3f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f8c6247c079ab79bed147adcc97caa1ddfe030c4df83fcc45554f5079d92dd9436aba8c1513675dd7f2064accf5d6e8a02303af4d6fb9ae2b746bbaad2f810848965a721f6ba96a957cf2b5b9349d93d7faf30a8b0a8e74ca75904e209b9f20eb1ab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023067c2fbbb2348416c11b91b8f3213497c2c81a4c476003c0bb84a16e3e4d740bb636c9a598c8c21ba2a4d971559f82c1a023004657ae824130d77e114f95e3d3692077d9e94cfd3bc836d82a45a60294d3210f7f518b1ee4e7470a9c60558d1d6edc40302047c435bb500673065023059461198541b3d12bf453763d0870b10dec4794fb94c2de80ed0feb0d2da5b319629d617af2887b110d3a8b42d8c8be2023100cab46514d1d9b2404e4f0d5fe83cf55553882fb0cb95956daaa67407383e517d7f1a739a2447b7656604f0814903b49b0302047c435bb50067306502303c2ac6481139cbdcae1c11528db1cc09e9ca668c99d1434acbd0552767d0076962267353c4ac7bd016975b146b2f4fef023100d8150f2009dd885cc9fdb9dc6bc98fc4ad85f4e8b9825607857d9a3ab0827ce96a48ad584caa69c18e78d03ca38d93cb0302047c435bb5006730650231008ad36bb3da724cac4c70a57b202725bbb52b6187f28da44d15e4b66f8d7c4d3a60bae1c1995e85005a939e63bcb1380902304f279e85743085d407cc5ad688e563e0add76d22b316c43665c289b40142c873093ae5eb2387518609e4194b96aa57ed0302047c435bb50067306502306556fa82c659a1c57393046f544096d2c18d2015f4865d891cd9ef95e2b26e0ccd53558a36c481a3d169283b7c72be46023100a7980ee7b14017ec66272fb99c8a591ab5cd5f152e8c57d3fada1b39da0fcfebcd226dfce99623e4f467ea78cb8b97af0302047c435bb500683066023100b7fe0e962dca44aa08dbc6ff807eb70db88d1b1364d4cec4c896378f60c3dc39646bf474b5d8f79dfcf3c9c3abecf3bc023100c7c4c6ce723f794b80cd0115bad572e4aece20d72a6ff833ff0dcfc597f388837e64e46829040a6b1f4ed629009d5bf50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d16ab8f7a065e9713f6294068c3371f3aeb505d68205ee326b1eef9a8c6a8a5411d20941dd8cc38f3dc2f03acdb05c4702304164bc4f25d0dd477c09f33547395112f8529dd6a883ed1b1bdb7a10ebac761f1386f3028abb153f336600e1ed189d730302047c435bb500663064023029c2d8a1234cb3ac815b9f1cb21ebad32a6b9fe2a1f874b04f7ace9dbe78be560a40c32d9fad41699d63fa0910248c00023011cffcf8c807a522bc5cbd32fecd7a64f486d8267d51d290b93ce2398a76456fda6df04db5dd8d9b1b9a68f99818fdba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305bb1cf93652661d4d09d2ae0c96e2cecfee5f0c9c726bfb174c884ac780ff8d304ab15726270b47bb9a91896d775a2ba0230131f2907176ac87ecaa420c9d81d78223386d514c22d7406453861819bff84e91652c06f091d11df86240e30caf8de800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023050d9463e6b6f0cb0f657d3116b23128baf1a9886e070fde7b5e0ac105153c19270a1deda11abdaee6786ff1f0f00b3c702301081bf97e2b7781acd0249a6a11d1c5f9de0b85fba76326af8df03d604a69339f50b86b8d0ff81000ced97995d1be6650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f51aad30573d2e98d3e7948f0aa9067a8d6e2f8dcae8023679b79937cb08ac6c8b35d3aac0d643a89240c14eb68e15b8023100da9c85be2a870a5565ab2d72a0f77fd2637f8e21115ed25be2e3569e65bbaecc20ca47b0a368128cde74067bcb8e51090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023000c9394d57f3ce1db5fb8d70b1165359a1662999d56172e2aa455b1bb9203b7585eca4e1652ef6152c4271fbedd43380023100f23a146a854cb046efc66bc1fda4f5ae9d0d64a0d61cb6ac6ec4d9a4279d11af4a088562eebf0737b153a8751bca51630302047c435bb50067306502301e5255535e841d19b435454d9d0e754124d613c5a6800b15626b12ace56db950ec0d006fc5d32dd952d14b7f7265a1fe023100e3f3d36a85b5d00f02bd087be7c22971783f85e56249ab7ab675e3161b1b23895f956391bd950588a0b741f20db3426b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230206000c97d54962095bd8fd9d557879c4b8b300c055b56a0e44919c3ec32079101aff65fe0a79e416f6847ff27dee89302306a2cf38ce82ad3dd9f81b0833efd6dc39f26140e7134ff192739c879a8ae266af4e62875e43348a9b6e2c712d1b85e2a0302047c435bb500673065023100cd637e59ab275a804ca6f8fc58cf1a0c0d0799caf7feff6a36c9816827ab36fd2f6520c1ad94fd0e86b183fa9cf3e493023040ec6a9b4ba754443bbaf953ebd9013ec2336b99a93eb7ec4bf3599e8c31a838260a3e4dd8ff2d05f23f5b016619690c0302047c435bb500673065023012624b8f70a32ef80034e7c9b4ecb5e3ee710b174cd1116c585290415fc1b4054adf8e1be1729079c25c5c0aaa5772ba0231008c5f8282878a5742386403def3d8114b4d940f70b426a1f7f1c5a6d94721c263382372ab70e5ad7e7e46422e42c424890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310081774f2a422c62ac239652d2813cb7027aefa080930425a03efb88d40da9e7b19ea94448cea4dcc82d9fabd02c55dd12023009f34157c66ce7788cddb9f7e2475e15e9ef015a91f5e8785cba5c6e2999ca8b2f41bc64422c723f1da13991160dafb10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023025e4aab97bdddf7c39d4ddd971d2ce9c2f725e9e4f5d26b3a1f5973a82bb6d891c838f026f70401da841d2e23cd9b4c8023100bc694041112a7313359dc6a3cc98f3068b77164d803cc43586182bd32416b8c34b7dbd26b10d0f29c1c48d203e144bb90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230246d4a16a86602817fb0ec057d1286552abb14c8d3b4614022547c20672e2fdfcadcc91193fdbbcb16cdeca3ea3b9fe602301033b03c2e5d2922b08c03eb9a16d65620633bb78c2a88f88952070183c13cc7d558ac2e3609857969178a5148b10b0d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023002c860f9266d802020f98e1646e7fdf28f027c524312ce8976590fe75284f59dcc5f042e5da61b2e13b76e86ffab8e0d0230442fede85893af6e1dfcaf27bc9deb84df5440f201b078e3bee6698868a162c974b42fd65321d4128fe530aee89c67130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301e0cd680a4283e49b8daef67f1adb3c71829226f7b669faeb451fece577ea20e2bc06db7bab5fac1c007bf2bc6dcf47f0230733255bd85bf2f2cad277fb4dd3cf68fdb701555e4fccef1f27f1634755fef2c8b8fb6be9aef681fb3eec52c44beadfe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008fd183d9073a5b6507a729c16a63dc87ea550636572a78ca0af25771c7a3e4cc65f16bf40f6768cc48b3731b2d37deee023100c26e33284cbc0cf7e3f381ff7994fee07268e884c5da1215e58ec22bb2c889ea82ad7176f8b5b628df3f475667f2cc290302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230731acfbc04282a59e850d357acc23c427052fb3328b9d8237ac02a64dc8e4977ce06cf3622decbcc0635e57d21af2db4023100ac1864ffcd296bc81dc3e77b8132905ea7d8bd0ae37c23bc9571a8c9e3d7c1fadf63235523b4a5732e4df2eda08b09df0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300790d5c6d0696124da5a502f768d3e4d84f00848b75ea45cad27f8b3d15dca75ce3fccaef3872ce5d8561bf98f0a898f02305d84e9235448b6944acd262a2263e66a0d9427633b536c326c5d4fc55c326cecfd2052a0db90e251ccdb1c1231fab5e50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023049742c39b67313c7509aaf61f427dff0241aad5a62942d404db0b219d9ab9d725211c72a4ccf464e676f2f7bec7893b7023068a188d8dc36a4c6614409d509d6c9e35b136aa6c4792bf1c4650532e2355379494cb6467379f1a7f0469493e710002b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303c80cd0b680ea00e4dfc9d7a03705084c419af11690065e96fee7f484067c6d4434891103963cbd78ad6c2dbf0add5b2023100bc5340f321961509e0e003cc337ba4ed658c0388f8c89773763951195c0b356ca915e4eaeb6b310388c4635f27cad5380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310097e9a7da28c8c697d2a0313a08101b61d70a5e752a7fc13272415abd6390a1b8d9b7273fc982d8ce49e1a50302a8fd4d023028ae805ba4569ca4485ad5391f552a31f144a379780f185031e1c9c1406653ce6a4f9b49dba988227856af414ce1567e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c1cfa2786524c69a9ce40ee46035295ffe78c83647dfe94953430c599d9d7177f4e43181de9b9094c7a79e80aa88b03f02300d23540721cc978b73c069a0b6943c5af17bad9231c3073cea28e22e82aea5f5f45e50364086c099b8fc3d92487f004d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d6d1b1ef27c84472961277f6ebd2d1bdd1272f46922d7ac517d66b725bcbb9a5d1901cb3e1200cc9bff37eb3c402d935023100a6a3bd484c9291233fde0206c8b4bae934ec073ced4a0a53bb34afb7b984eefa74c853e143adfa58e484688f5e4d1a220302047c435bb500683066023100e997fd44f6434fb755105b167f7116da98fb814fdf76d9949b6e6d952079ca841f4fad3701a729fac62f6b2ec66f38100231009fd3e7f52300115df55c2061e2abdbda07ef23e0547429f0667f42a13d6f24140aae47382c616ecc404c0bd1b8b16ac60302047c435bb50067306502306f94edc1c3b67d972cf36e53659eb27bc2d6df84bf46648779e21bac10aa11e086d745fa506d058f2ef163cb73824a79023100e40dacbf69973d80931197589ecd4262da4c9d1d0554fddf4b4eb747aad038cdad5747f72bc34c49f23293c1edef2b730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230318b615442b199561938b22d3ac5ad6273f33916dc639a285b9505b38711c54d5b1b5ac0dceeafda5588b2c0c51700780231008ba7748f7adc4e2184c738318e3a851438fda169ee96548e4e4f0ca362c176e95f74ba3f41c1496c2505de44daa393b10302047c435bb500673065023100a0e7e47819faee8c38f366ecc6a078bed07ea0af22e461e7d7c6b99d5a6b2e847a34604c7bef9e97a6a03b4f3aa4886002307a78e5ace4f4138364a8da5e4437ea5b2465a2d6f9ea2916bb54be90c66a4f4a87ae5c223f8f0b19a47bd13606c4384c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008ce1a3fe6b1c7a30eb174cff78cd5145b18db76cef03c26a5dac4523d1fc36918cf8cc7120019e88a551546b515e6c180230743c1b7792c59e8be0a214eb71efffdd376553d249eed54a1bd4bbe285adddceed252b7d1a255f66e5c3f17ff1d0daf70302047c435bb5006730650230737d5c525436baa0d0f77613e76f5b7e95744208b4005e3744759ce4a7afbbdaddbb047845a85e695364ed75e0ef8265023100a4226fa9c8601c4fb62df6582fb2aaab7a3e80fd18a9d595ce622062ae182dd6acf00a85abc494baf955b3e680bbacfa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301116c64aa65c601c58faf47e362b13f65696bd842e7e6f52713f0cc01c7afc4d0613e2ee6d03a63728c80616487baed3023021b95d0464b1bc672c482fe0478ead387edd2d15e3071d60cba76a0f052c527b9b8a5a517a8b3341aa5430f869b072920302047c435bb5006830660231009ba0d9dd089a8f2a875e7bdaf83ac77dfccf3e2124c53c37de54dd0c40c6d1ffa74dcc5ea4b03a1e77f2c76fe888acb9023100d60175d5a925bf89a63faf623b7e3a66e16b0cf14a7acbdc0a5248f8590db9c959b8675266a7f19b61b1170b12cdf7390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306caedb7426b58475c85f5dbc1553c77e60dffb0b40c6c5ca47f0524b01188b3584be3b1b1ee83d673e8182b55d8104e202304ffa23f2e07bac209eb2876937d8f49566c7245fb65ac3b1b8a7f5baa12a3b86f3da5af0a48ec5f8e1fdc9eb016461c10302047c435bb50066306402300369eddefc8c5702f4a10a96b74475f04666831ad5d508bed5f17a8c09feba95363f3d5c0a8797b265ea77d9bd8997f502300b974f88b5d256ce4504e4d297d07655ea692a320387f651b01fa3777c917a804eba1291d30ea9d9efc4617ca3add5f50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230484298560ba21a55ea90066fb6dceb648fc0e09ae47372b8164d4947343f300503ff8cd3915e9ab14739b186347ea004023100ebe4488ca5c20334a68cea43ec95959689a550a63664707a825ae4a2633080fbfc53495942e863f98cbe5a12314422ad0302047c435bb500673065023100a633dc6f5e6a87f3562bb87340c5e95747f0c79b27e9316b331508475b206ffd3d840044b7ed909e341d497589de3b7502306c95311a3fce90ef9b6e946dbfc89f12a68aa30f6ccb787e6431eeeebad63a399a0f1bef16e5095cab3f4f60bcf461ae0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303dd7bec14a8e9148b2f00ee41017c08717f659ccf879851c8a614815a6b94bc2ece7880cc12ee8378377ef72ebd2a506023100a32382b130db8dafee30f59a625765026507be4ce159845c659506858c1951954e2ecd7c639d5384e68e32c63e8297790302047c435bb50066306402304c3a77dd6f96117502bb2b76e401e7c21954f79ce1c7f5919360efb4f486d1aa34c71665d0a1d128eb167904083f84390230535c080533f225bf260fc425003a7609d878e264de9755c2572590c0ceac20a3d084a5d832acd62a6a5e083aad7a6aa50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023042c68729b99237aac4334ecb01ae333e9382c50ce1f8ca03c16f5e9bc70ebff58b6e9ebcd0ef750d61028f896eaeebd10230561908d8614d1476dde47b7277c4e3f82c6f2f3df2b8d4c8893d4a3e9081ab430de9ae8cb650d2ac475c4b3eac17c2aa0302047c435bb500673065023022649d58d83f413c38ad3424f79a7f833c867d103040d087b3f2a72fa71d108f7ab8440423bdda759613c915aba8a9f5023100e0fded73b123b07b758f0ce617ea3424613ea4c5df836403e589638c60b46b7f49e2f27cbb33692676b1f2bf2e0239c40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023022ef338101dff4629eea80be10ade3e043fe436da1cf43fc83eb104f60804a9e7ef06e07377a017cba90e76f0d2abe0c02310085820d5543b3800923b70c23ce70bd43409fc2a904295c687b7aeba080ae004191316d4925e9eb67f078f2067fa6ffe50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302e4d0ced907575636a1b5eb45564c19840ab5f885d6dcd1dd5cdefe9e3b44d49016179e4f99862da3b76ce987de13b970230619562cbdde5f3bfaadebd89e2d1549a9905a60dbef16e18372b1382fd24e648edf81478cb2da15fffa62044ac52c65d0302047c435bb5006630640230461c048504bb024fa1e76a9d3b74e8a901b3d1ef0f7e2eff514f9aace9fba9d77f0511d79d744fac94b8f46a610ef3f202302ebd8a93e46d59f19b67e09da3d2120bc6c0a39b4899b18b4ae5a36f76a3155fcfc04e43e6158f03be1fa2d9a5d4c58d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c2b1ec969c7f6d8f244edaf20eb208df587dc72ae762085f87a7cf057bd451138b36bd0ef6995625f5a2445fb039e88e023100cf2e0f2111f439b66bb7b97eff244ad05408e03252b25a1b3b7867cc046694ebae2b96ad09e7dc702a100d8b51df54510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304d9e77d153ccee86e6e162a641fbc1aaaf81ca34758448704eefb067916d3dcc0d7b2928edcbd1ea6aea4d0520e13260023100cfdecc03994d7ca41b31f57b754cd2cd62f7dd42841f6018a6bd124b9601b4cbac837c8552f6f263bf99077eea96c0830302047c435bb50068306602310084c62cd56c42821bcb9d2187fc2a0b724937e51fe0a90c2c9b6b5b3169a2f7d69578e12b03ea6ce8cc6fc07a7197528902310094252bf426728bc892744e36e64d57d12fad0c4c020d8159b363fb792e939e922a934acba442ac80613484414b4a223d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310082ba3fee469de2837c23a23e525287dc1da63131454798ad1078ea79af7820cf9856b6ec29148c63698dcf251f31fa49023100913c13d501eed24c9c8b56a6f352278fe9637863d38454e31e59750443eb88373cb2cfa4604a0b29efa5aea989933ba80302047c435bb500673065023100853a3f3593abbd85d56555bfe2296a0742b516c270252ca30fa70250db169519ecde8f6480dc6d9c2d8e687ac6ccd90602303dba09fb9cb165b417aabd5af4bad85163c039aea0cd47c20e75ac99022b3ad23ba69e29f2706a975ce21e37087cb36a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e0d0814d2561df6d52ed6d4e0ce8ff7c7b8ecb126ccd88dd990d14bfe6508cf89b4941bf3bc85724ac25d905af635d50023100abb91ce5ecf04463e7cf54ebc8952fff4f8f7f9224d9713be7191739b535c646ed08c3252f93eede1492674bb9ac28220302047c435bb5006730650230009d2d20d402f5b0c6cd0865225003ce6787079e63be74ac8676a626e0abd6c3675712b0e7b6a038493f0796a78fdc00023100bcc53d05a1d73be4a2d6c98ae0dd8547bb4304e5c56f7fbae69d4a04c4357b6219a711034ca323932dc36234389c63d40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e6a2f306919e24a8faaaa512fe4493a069b08e5252209f03dd4bf6a175af1d9955f9c7a41572f93ccf7c6204fc67f462023100a95e06b8c5330b0ab2d010a1716eccf1674c7a21605cb907b82755ffe5318269df07dec95e9e1d1b3d4905c6786211090302047c435bb500683066023100d564d15158fc437760d27263045ce6025b6af9fc7d2cee8d3e7711bb639498aa0644f70e73b2db684cdd26a9ad01277d0231009ecd88182e6d3e9173eee7b12076b8f5ecf54aba4ed99951364c82fe61b721ffb8720689ae92879368ef5b311ece37bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304333336d2d135de72f8875da83e97eab9a6dcd43a227db129824dff1496c9aa5dbd27aaf5618554d9a8c649fc6e69fa1023003e3416195a5e92fd7d2c49b1629fd3aada1e3a4e9a9d1188bea56a8fdb093774b31917766848e8a031aec9ef6f855290302047c435bb500683066023100baa0508eae75313dc889b427aa042215ed715ec43e2078b93a42b0899ad0bf04199c86ef07b9669e636b7c44c5d63e720231008bad9614fe3808db54a86f1a9e413e6a44c829d527c99ad5b2cc8f96866392e1af267a739be1bb1614454908dc4f8a6e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230781a914ac5d41c9313df4e4ee840260980cecbfd35e73b5cb0bbe7bda1912a583611438da18fe34c0e6f98c9dc588064023100c2f045863e8f43c10aa1591dd6235a86297582509f2c7a129adf8517b59c31ebb7af9054248bbb3f3db43e44871e8f9f0302047c435bb50066306402306fc659544ba205c181a54c02fcec6c3b24ada3a10b84658f8caa76d577c9b986b0bfcd29371c21088be32ddde6f35f09023013ad9c8523d7e0c38d14d31fe7862ceb07377d435b5119128ee1e723407a9644aa127384a373340708d55b20ffa501130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023030350f8a900d0c1158b4063855f698098365fd9267131d03455524e78647e7ff482032db2c9b85053d88d3619681df4102310082163f7291db72d98351a07ea0ca4f5db068d78e93868018b86d15efa155b8fbcf937a500f7ca0ddccddb06ab44267900302047c435bb5006630640230690b0a26350de24d002264117a8f3877607ea0c7eab5b9c7f4e7998dae6d326f52664fc6e3514e03a0960a305062f05d023053a8d6dc3f92ed00f8ec4e7b41dfd4e9bdd070d8bd2381d27225ff5c0263a562051a519a499374a6c05c5dfe7c113fae0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305bbe588668cf80404da34e3abb55f503cd4ba4737f3f514cbb0f3e5fe2cdc41dddd5d32cb66d747d7e8562c8866d400e023100a0ca5fddd8215466522250b198560369b62a857c5215b6dd9af996b7d19db7a22b1309365a60b5edb002d00de86804190302047c435bb500683066023100f6557231c0277669aca321336ce0c6b431f8f410597585e725aa743f4842fc77e009a4a6b0d12c3f68133b8b6b637e2e02310095f3084e7b038f13b0dc8ea646c5d53422314e490844061e5e855f2b13816c935c8a9b6b33fd8b023d0ed853758d27890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023033e62b71ad490b980a11f62e87152a682452a5507631d61c2d66cf40dc3ff00925d07d9d956deb1518fd4784f4af6ead02304f6cb785132486d944b43f1b1305500a4141dceaef5bd2a0e9cba30d41d6f8595a130eb911e02d5fea882af6b8f3f5690302047c435bb50066306402307cb7e763d4d6b52e742f1274698d79b0cf3cac2f2939fbd1b52271be256e14d76eca62a25b9c305466c199eee427758102304b750cb2b9da29e13f12bf758601c618fda2789bf1879cecffa6785f5c5fa2e282971128dc14fa2f500d9a61b0e5495b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f53e72c0841a2c3bb46d5fb76d6cc54f80fc92b0bd73011b071d65f8752917d9e009cdea26709217b63d90f8c01ec9db0230409264a65003a502ede053a4dfc3f8aa1470bf946a336c2342d8f697d6e6cff52e9c4e7500fc61ff49b15464d950bc6f0302047c435bb500673065023100e265216139c7a4436a5a64c80bfc5882b2afe023dadea6d21cbc6b9264736c2447f73b98f227686e4ffaf53675d6734702306fa19ddc907834e2447bca3b91ad359d1190a018e63aa979c6936fd9f1d4427b38cfa9b4a94c491ecaca7c5cd7be3f230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a812ffc838f312e5aa790b5f8c1ee613eef9e2ae0685e4f280bb5f3b9263d64b1f501ae89b09efb4f1bd6767ca95b530023100df05ea98b57c50d69feb0150c851a8fd741c217c6056edd17efcab7547574f5fec06555b5f93e6e27193876d7c0c67bc0302047c435bb50066306402302c67676a3fb25d97b05349e6f547d88f16e7261a860c5bdd2e45ecd58f563371d761068f8f4b6c1d1d35479b3a155d1802301ae93bf7a02136a4cf1e48575d7d213d0d626a06742a245f294e8398f30383403c2561dabd81581ff4c4f64ede9715940302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da7fd11305565069e3f334094241e20205ccb38770a6cc04178814bf2856bb5916f52a2613bcf1ec01b2512b1849c12d02304db1d4d28dee6a56100e8945817d8ad7522e6c3790a9f86da71f29c0da3717c3f7d881f38ab17ca908df189a229a9cba0302047c435bb5006630640230437b2fdb6080e517fe27da548994537c7b3eabdff271b2046f98b8c194b575121a23127a0508d706d90b32a320d18ac3023070c422f7571c8090090caa007412d8ff16a53b036461bebcca77bed864fc14f71fef8be2cc86b4716e6456910e8a85b20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306ec50f54fe9b48a60f4b1479b42b10b8812b9047e3827c77ab3d90142ddaf8027615fd8424f0061be84b46125df86dd0023100eeb5938666355e2e3f8210ff3615be8c74e7dabef869b6311684a4afab6e37286fdd714407af3dfc3ac94076344cf2af0302047c435bb500673065023100f19c0a634235caac146f789b72a0c4578c4a435326608087d6ad341dda66de3e653462665cd607e8844f3cbcc77d297c02301ff4f1b3ca3c2cf050851b74d16c74abd35600bfcb339492d5a0c853de3307bf6c918ee3416d672008aaf63a60a3dd850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023075dd6d7eccd744768dd194afcdb920e31f2b592dea9d692a250085e2e5d16a281b98f549b55e35b56aa491bda49e3b5f02310084cd032f47c22ef1e0bb6f08719d338ceee8bb3827d129facf549ee8cfdddf7ea790de1194228745302c60b55608f0dc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023047bdb6444bf7be00dd53f3d65a183c3aaee84b658c0b5694da29f8b9768a061c2dc00644da47f494cbf5b25a70722bbc02301ffdddd72c5e79fbd2b726f11270356998977fbe298b6f6fda1c7b8138b6c0c193b61207740d6c0fde129a011f46ac940302047c435bb5006730650230608280b3c53aff9b44da14ccbfa00d4b1dc9c7defdd7e050b0cff1d171dc57992f6741c9d40d2387e7483eb333fef57a023100cdba7a02cd04b652fdee6a65cbef37491ff032f8da07cf09f5ac3881d6febedf518f9009b3d5b5f9f7089750160d0b680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100db45c28169358919348ee9feb01f80bf28972c0ea686a686db1e04a5a1c552454bbaf1484efa14e91494edc81084f31d023100cba3bf10d699c7682c885fe2afe89440740ee00519ec3524b7aa78bddf9af206603c84715c02fe2076d9497180f5cd9e0302047c435bb50066306402303500d50542d6163a2a23ada15b0d4d48a93c1bbae3278d12f461b28d4e46994fff8e9f0d158036d97581aff72c0634fc02305ae60abdbad3e1274475d3c6b71ba85ef296d344b31c5cd20d9d01ea55ca0cdbf2516d6ab6824cfcbcd160c73aab5fb20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023015f95360626016cf51c2eba857aeb9d564bd76677a62943679363a9b5cf7ba9fb909da704f99cb77ca54ca292ff5638302306f19401776af9552a5186ffe8c01a5a8c528025c523f34625c5a88d552bfd47a9b92ae0b933036d849c3b397e47582670302047c435bb500673065023022f215de5d42ebe4f3d1736c41e47759591b5367f4e94c44cda5b7199a524d2ef70fd56b889ebb17524a6ce02980e35e023100df6511e15de980ace2cd56034f1ae6f16e3c0c63896dba82269577156f64228215ecfd3dffc23c0fc75c37d2883fbe800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300baa50286552afbb73c7795fddcefb82e4ead6fdbd768d2804d518693153e4cc03c633c321d4e54d46b75ec40382821402303b5e43f95921ca48363895eb8ad2de8aaa5aad9234d34728bf2be81ae02d9a5ddb1b3146cab7ab9bf84789d96cdea1630302047c435bb5006730650230241be79562351b8bd106189fd718a3d0f6c34a07931cef04ae314da25777dd9fb364683e4bf6e9755b055af9c2cbb993023100fbda3bf253ff833beb6e8c8604fedd23f4b9248ef768632737ababd2c2e0a4d3869c5426e6d381d41341c0a2131c35b10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ed6f0873d37e3ad86f69d179c984970f9bba564e0e1a768d4c640097e256c2ae30761ab8f5e4bd4e2099584a41da024d02306c926d8adb92b580f37e44c45b38c2810c21ddc50706ae55bc6ad732e672d3b04fb52075870b17ec9092fc99e36779050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d0a8d0e84444b7560cc7b582f857762a937138906d3dbd7dfda0dc1ddc0fecf28c4d969fb9ac13348d9263f998e342d3023100acb567785b21f7237d0bfe37705eaa1a2c2c429bf26aa1cd8e92c7ed9c79483405529924ed4fde1a86dabecc4af028c30302047c435bb5006730650230580967ee9151984be69c85882962d7115354f877e3c561145177245667568f6ae297161652a4eb2da7be458941724143023100ed7d58ef2b58b2617a5a799c93fe5ef55444ad8b85235f4071384ed279827e7e85b747710695f199bc78cbf70d0650190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023027944a68dfe753fd8bfd897fbd7d8587994eb264bc819fc6639df919c829383b3c6def1212db45509e37884461403c8a023100d0c78f264cf944c161c9808175a1dabbe1fe8e2a3d1333cfcad18a2fefab4dac04179a0e892e2eb00417e7b113e18f240302047c435bb5006630640230278ff23550b7cc817a297bb37770d6952e79197a46a6312d325d2c34a567dc5dabc3e6b73cd6a8e5780e3123bfe1e37a023066bb7c5dafe36c0a0bbaec8d2ed6a19e61d17487303b3cf370b29169a380e7f285bb37ca5c5b22db2d918152aa7fd6850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305663179b7197f7cbaa31ff8956d28e83db84739ce2adc1d6baa31e3cd475d77e7bf84659c4fcc46a9fac3000b393dcbe023100879d20e5d36c0b8f092add18ddd7294a8bf348430ecbe4781f98f79dd81dd3901c8135dd4f87d84dca06d0a85928f2da0302047c435bb500673065023100dd67a1b6ec6afacd6c3af2879fc7f918341802c71d62c0e98fd5864cfedbc3ab0ef555f54d8fe8babf5f962644ae96ea023007ac9cd768098b78d35ac9695ee16030fe9664ea0ba8765234a13abeb2e353044ddac7b39c17b8d3258122a79d6cde770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304a8bd6b47f84eac7516be22b4827c45f4cd4807cccf879debe48b04c7893303812a856c3652b6092bbc77a483e7440f60230716cd319e31b867f6c5f977739d9a94e8a71850eaadfc50bea61eb1eeefcc9a7e2518772937079145e24042186c78c5b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ad91c4ffb5d71a04b6aedec2f4b1927731878b3606377f511637dd813c8515fec3dce56b11c546586552b449c6119d4a0231008ca414b9ea8a4b76ba7370cf58b2f96efd316d7266c6d41031ccf5f741d8d32605c773e86dddb87245e233d9f24778890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310086387387e5ac6ea16c9f85e18a2b5a8a0619d40b0261142ec869c837c7b2f823878b31f3f71fa26195db88afbbd7ed45023100d7923aa13374f217da1ce95181ce9be52bc15c46707206fe8427ed83cd83779af358c3d7e1dfada91375684cd7a047df0302047c435bb500683066023100bd0b54f84be7b36c684be0079eddf2bc01a08c79ec5f0b53a1bca3b688b60e185264468f5ad68930bc4c415c91f00481023100cfeea917425016eecef7bcacb640b587a4f30397a589beaf8b6ec87bbc935a081927bc0cdc05fabc1718377bddbf4a830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cfc4cdffbf5bc410f17c1d3f3fe6c4a7f095c6ba2aca888cdfb9b6f196ffca935fff039244ec80afed571c5cc550a605023100ddb5550490396b321a8a7480c2b6cb2702a35aacb3fc85d682acfc5d7cd025506c48c1388d601810bcf6f66231fc69070302047c435bb500673065023100c14fd8378cfafd6fb46c505344867fb6ace2e6336a45fa49607fbdf5cb676ccf59258e13ea21eada093747428767cd3e0230018ee10516d4b3d6f6f611dc871bce6d6bde4c30ff1244dfc3e11e807873319bef67c68eb114925519e2e6802c4b421c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023057328c26da94c753cca01e5d1e05e2c1a386939bcefabe3cba662c3e764c9b5e36fd7fdca0658aa96ae075669cb0c945023041c1518728cfc924684ababee251696baa49d41799058990e478cb7f2bc60cc3747c56227de5cc5fb57b37c4d0d10bb40302047c435bb500663064022f09bc747f741e3689de9395bb1108d511b3313075441c58efda3c07a58249dcf9ea01ddf8095ac90ff7c8471a4aec65023100d94e4169d4688a73f63cc59a0bc5f22e529f900d9f513ea15be533f4758cd929e82c157213693463f9b058e71e6ca5690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009df6644b4d12dd7ae1b044d7ad108daef219222293032b7158274cfc9b9bf0840393a417cffe3c021ed2002a800824850230482bbf72615137875334c3e6350dbf723a4cad9ffd5343eaa8994217c843ef197ec5b7532ed8f3fe94a6238f0f31c0340302047c435bb500683066023100a6a7f7163dae6328abf33805138929081e623dab5bcccfe654e5e8b0bac7f12fabd7a3f56529551f75167da718a31a09023100975596c48edd732d7b173395a44a583c2146b2c06fdb241f573033b57ac0330f299eb6949fb37ad0d4398254058726c70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302d3e07e7238b5b5ba54e6da030080240baadbd14d997ec12879dc2fc67ec726b0f6c2f96df2e2489c5ee53d21f0741ef023100c757339ff3e5f3e1cb1dc1ffab514008c6f8d6700596dd6c92951f620a9bc11b0bdc5f298d0bf7e7773207e33a132ea80302047c435bb50066306402304cf2440076cf4258a11ba9a1455130dee2c3dae1afe0390385854b5a127f0b687f366a42fdd076c5f7ec67315e7fecc902302732e74518326060ccd3f95a1ff5f384820792edfebb55acc95185ddb76a21a252a7a6d1a407cff5b3a2d688799fae8a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023021141e377e9f8ebbce084d7bd2cb22114c7326901516a91c44605a6b108d9d8cd68b8121e7bd57fa3b58bb9c0b770aac02300e6777c0fe20132882a7fb958c8ecf1ad38b2c9fc81f49292d9a124e3ab0357caf2b95cc5a760d63bcaf226c91de08df0302047c435bb50066306402302f5776de4d0eb6504d8727f75ae7c1a33f6445c6cef62a4107ac392cfcd068716d6a9603d42eec84260b2525344c9e040230445f29f17153bad78f4ef1bc0fe7df597400800fc9e9232474c91918270094b8fc5295e1fc9c71d68ceb59172d65cb830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a2351fc0b953a083f7a19be1c3f7e22bad22c63b76cad383cd9638e9190e14688d0cc34e12e4ca9a79e758186c5556e60230412a65423323f2893660739224771346e06e2989d421a5f530d260841dd58465438c57d9da48c70c5e7fca6745fcdf3c0302047c435bb500683066023100c4a438b3dd0a61b9c2271922de5235ea49d9d79f2b1a7d1b024822a32c143e39a0dba0391e265f1bbb145a8fcc9634e7023100d0caca855a7ed834fd34c0dad6b1367898aeb17ee38faab7925f03858da4e85d9d3c37fa60777844fb3bf0b9ec8bea3c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a4c6846405c8d7234f8e6ecfdbafe87fca2297b1e9c3c994ac55b5ecadc99bfac23ed658e35527c03544ce43327fbdb302305cfb8d7e7bde8ee8afcca21be3e20806eddcc574f5629394e1b85260635c1cb95eb84a261650e429b83551248544e9a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301b45b9fc1f600da9d56f4b308e10408886ef5dadd8d06ff1049aedab1482aeed94b69008a4cb67c52cddec2afe184bf5023059f1855988c52c6b66f2314452f79647135ae29413228218d7073ccfe1b50df0ec3cbd6015a290654a566217e28f298f0302047c435bb500683066023100e280e797fcded75757816e04a7704a449b9c284fbbc5c25c51e97034adb554bf5ff7b711f5ef80bea11d289677cc3964023100b5a4ef34d87a7a8832105fc8cb194668e9467285bfa9f7f59b784a4f0ef901a395e85edad4580373dea40265cee512ab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303be6afda05a0fffd3e7422ad570583c68a20566630c0f59eaa92f530d43f2aef08f3bbfd9a8dcf0f743af470e1237bd5023100c41f34c1c4b756391e27cb3a9f37b0e5bbd0f74759484cf5784b71a68fbc1eb5f71124f1ba0c6eb13ffa64aea38ac7680302047c435bb500663064023069ee07cb2e4cd7946792f04ba3d1ba864e152daa105533649a16aca7ce9bff4c4a74fde281d6816a5b2211d6f6b2256902302eefbe26800441fb2752b8ee0c5a2fd08bfae11c3e37523da3a0939f590e114fed9af0a1f51be8a0296b0511e6e6e62e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023052e2ee0750f549fecbdfafda549f03dfdf144243940ae76f5ac5d75576d0e8839d5f9312c169bbc36d37d5aa27c31764023025e705761cb8eb73a3d5f96fe849ddf2a0162a9c6a4cd18192f4e6c298fe0f661c7ee2a9cdb7a2f5d565747ed02883150302047c435bb50066306402305482b903c164ba17720b5a059a46bc822908b4feb11339459be72cade546ac25b980ad9807e692aebbbb8907803fc6fb02304715a88adc96df1f2ca66464c241fc9bdcf5f3e28e7c4759c472a39019a5420f00a8d1251a3d660331f10fed549f37180302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302bb49ec08f75bb13032b66162f1928c4bad9d2880f20d8637628818030988a215413a4f665e428f76536d129964285c9023100baf2cd8f505096d4914bb5b460fb44c998805530a83b7cf1d4ccd92e887916c6e13387433bb131d3a020b8b44155eb560302047c435bb50066306402300d2e737d492bc8769f0444a06aa27e19c50f775bed074001dd94d47f399efff0a8d8fc7f8567c715e4884b3bc79ac0f602303e5d60a8f5115f34d809cc611287ab67528432ddef82322c533c5abe706e5c5b04fcf2b41f522abbc4be05411a0f265e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bb036d2d1c4d533c188c56626f2796e599f16b0091e437fb938a4601e304789ff98b7c2f11730645bdb266a627882c01023067a3b2501ba884f81432178bd682a9b63a1b01fb970b23a47555673f3bab1b7b4be6c5cbb5ee6ddf1397a238930a79300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301a93f9cee0ca7eff3ba63fbde1d618fdc2ea4c290927bd5db30a451d1bce17a5fb39435f6fbcc5002bd9b6a73f3e6f0b02301289e3300ab7993b9cbd7627b73b504fd94e782213521b726cf6e566de5aebc7eeb58b9d74ba092a9426d7ab18bb7d680302047c435bb50068306602310088ceae6e9c6982cf3972890125036431eb483aa41d542d842a5a7290e2e82eb2371551f21fe05baff5367ab2c30a63d0023100ae72e0c5ae293b714aa8c2e3705388ce5c9fee65d199a29a9f9b1d9ef83c5eecb52c49fe78773da903276e8fc833342c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c13f8cdbcf4f9572ab93cdb933635b453083563e1840c53749652098fea66ac6b8d620a1cbfaf8ea3641ebe7d556f1a3023100c82365e074457e064a0cddcf68d582c106936d7da0089b3c40d28ef009fee132e05237af45077267c513c076e54078610302047c435bb500663064023030c45f53b7a96563d456d8162b2c3be0cf7753cd936ad844fe1370d02a22b3d0041a02e0cc714cc77f6c0b5e4412308502304efe74282355ad1eab3fd746e76ed91d24271d03281595a8bec8f73575b8ab17b5ad8c6be5084d6551efbf6eb9f0567a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230436ff0aab51772dde0648aedb031a99417b5df6c540a619e1929244ab9c6d015f69cdf985f881c54f66e15e342104f1b02302edb345f2333918338d0e0b60f8ddb120c6cb7fe4f7b3ee3974484c5881a13236ba21ccd22055ff91ab64bdc34bb77b90302047c435bb500683066023100858327962a7fd552128aa785a7117b28c89bf55bf3874194fa6e64dd948a866f6051436603c77e3d33e54c96d951589d023100f3d56eb42c643f176cf7cbe8510572c43cfa8f7cf1a957bebb21a82ca07e18dfdb749a3c8edb9dcc1913f641a181227e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023071ba920f92535f83984d902f6d66a4f644e1bfe016939eea577c5c42c78097ceade0e3b3e91bfcf47ce2a5416e085eb90230411fbf91ef6c97931e3b57f297e4308368b2f30dd4cc5ce28294233c85648b910dd74cf302c33459e0b1b1d1e8bbf5d30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023060a585fa7da5a943a3daa7447ae6fa6537fe0c13c94cf2a3b949cf9f21faef137a62dd7d94a7de06086270440f88783b02301c96a72174e7fe8575218c5b46b95e183406d78b3bbe8519863c22c55a0a5548b52b1f461512609632fef8cbbcb2e5d50302047c435bb500673065023100b88d21d4672d86a00ddf375b759326fdf3f338970994608fc457624265b2bab8013c17a875258d90f2214a9ca945743f023019a15c80ca331a4fd8b066e1449eca329e9f2f2056880ab0f440f64de52ca0777f68d2e25e3c83afa7ea69a5230bae400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f89e03c7e51ffd4f472d993aaae4582b2c7ad05d67eba0d94ef13924341afe0dbccd25699107c9bbcccbd0907ab15a45023100e9b620ff166cd7c446484932c208c76f395baa0fec50dd346876e769242f1e60cba7292d71e25ed392ebc087286575ac0302047c435bb500683066023100a928ea253104efa3ffa06a7fa1ec7a7e7de3b7297720c3aa8a79aa7717de6f004e3cbfa154d612ada9ab41dbc027d0c3023100cd3e8cd9a8315096f9123757d207474d591721f2832cb770f08bd6c4512307df993aed6fa562407271289f4b49d9dda70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009942e32f3223f3eeb3b4498660b903b57177cd5af1cf521b6bfc82c26a46418324ba99817a56c7d7d7f126c7c45e2f54023100ce991edbc5c592b822a1585317aa5c870afc868bf4e380479fc46481794a78511280b7826fda4e169989a6dfd0d10bc30302047c435bb5006730650231008d39b85ed1e6ae0a864f2884d9542913500b37cb54323b82c8a67fbff19e394df4cf3af055290a284ed5d04baa745c3f023034c09d3fffd34584926b9d969153c9d46e56a2d305f911feff057dc5eb97fa33685baa324f499c4322f7d2a8a4d34d100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304ac2417327e47735938ba0ef624f75c3fc4eb83d34515ed8678fbfd4533259cb7b3a9045e61ad9eb817d7af0c899af18023100e5484d173205f54571e82ce5a1a5abe90a05567f9b43e2aee6b775e3ff6cd29d3ce14c118924116f900dfbba0b26411c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b9ca264a22d94d7f1f04b1eab6820712b36f2cb40ae4236832f895671c37d0e7dd9d0fa9483d2967cd81f0f89d94d30602303f8326e247d834c7708067609e5cb6bd7d514309885e1cdf3875545fe46ce568b36baf9a602af4c7ac45a409c2d4dcff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c7aa8bed5acb45ea859d2b4670d296c608b08c7deb1040ca9101dac1284d0eafec144381989666a4315af9302a75c0d8023075e5bd58b6179174b05c3dc9688b0ad812dec9268c7f9f2c747325d35f508e7ea31e522628fb6cbee286a74c6e27306a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cbac80557e5f4cfa8713da2238d608aa2067fe16c24306cd6a3f46ade52cb009faf8d71207e8eda6abad76beaa3aff51023100d26132716ae86177c5e6ef4deadc3ecc61bd3ae124147dffedc48a8191687be7e7529d948f8e12840ce1914d973874a80302047c435bb50067306502307776cc71e5d6dbf874222bdd34c8e6cd7ea20192f655c45c92e0dc3f3bde64c0c91ee97d980b213ec68b11b7a4f23e65023100dafa327998b6454420eede1c4412a16e761800621b78e408a29858ea6f95543eab84b9e76933a51db88873f964325d7c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bcde9e769b7a1bc5f60813aa8b12eff0317b88cfa873b6d6714702f9e8fd68b1b69d42c29f7be21a8fe8b3adef44fc91023100a66547eaf6f82dca058bf91ba9b2378619402bfbbb4686bd7a696ff43c96febee6cd158624955488342d242e0dc99bae0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306300452286556168be2e5777d97105e373c2b9fc2e919a96c258f4aa8f388fb70e7c72978b74cd2d0a9c6e95e005491602307577d6d91e151e83d626f43a2b5711858a41c524a6f734bae7d14d6a7f7e4bf519601f2ae662eda1fac1c8743e6b14170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023077ffb62efc8a8c62865a9a6e15c626f34883a254fc848299f3d6006a558e1f18b7a645b207b846b7438727aa2d08a9da02300a0256d0f947393f0c5fa3940aff0b87c94bd0330c480a1d47a7d07dfa1b2d1b689f3218546fc4021701a1292a7a81020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fac884f7ea0eb43f5bca611c1efea462e499562b653daea2ce9d4a9d627e53257ce8b9bc69afb5a08c2f3ffb05ed0ef4023100810d14e4ce098bdee65d546bde34098c8abd34f0b9ee3c016263be0fe8129df3b621e95b335c8f7cfef7398b52a8837a0302047c435bb50066306402306de14b15b8ea97b3f382c6e4600f06623e1d015d6a1b72bb281aee4a2175b81c67d26f8ba4e20cfe85fd18a76dd7f52c02301ecbb424197fc3571d7ca5e9694736a2865006bd62c9b27ffac6d55fa786ab1e373827c32efc14f9c7fd08647a57d7be0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302da478ee90d7d4c795e1f6cd2ebad9e6af0888d33f6c735049a688118d8e4fa78e7e926820629ed544cf36593edd81d3023100a9a596afa029f17fdbb70cb4bd3e9d2c7eecadf952fc0d32954704ca6ca7d1645f4cd79d829d388cdec5d9ca24b693a60302047c435bb50068306602310095fd3dd9cc290594d5e2a7e39b50bb062e0aa17da376712a9ddcbdb3de380c4f7316734cf753c9dc0bbaa7b39e4b03d8023100c83dc1fe5e2a7fdb03b3e4af41c00a98e7c5afc9101fbdfe2ae26e154f58508147699378bad8c9f3bb2bae75518e36070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304d524b223bdd51a3994297fc32b757e52e758ce7a78bdd0e705799c0f420e7171e4a7909f24a7b5873b2cafa3f518b7c023019de724584621749713ba0cd27e0df1fc9daeeed2f71577e72b83b7e82d42da0e1fdbf3204ae09bf89c49d03c92cf63e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d61b09aee559d4f64fff8a36bffa63c38addaafb545fb6a02170cdf949e2b14bdeb1d77ebb0f958eecb9fe85e3b9315802307d6d9a54297ca77bffa4cfe1bd39eba4370010de81a3b3c62fc17bdcf376b4f91043203b540b0a584c38a2d7fad76c0b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f6f33e48399481823078ec41b3c015eb0986c9ca6ca326ee40e49c99dc4e2c00ac9e531cb2a4018c0bb8013048d6184a023100b7ba2d0884f38b4c8d4729ff5add659654d52c17f7e1655dee9407761f6fffa1ae7e294638e6b7f4e5ccc8792fbca18e0302047c435bb50067306502310090fad6fa4a98bfada1614982ed161344ee512e7e9ca4b09877a95bf54a912f3fb6a676cef0ca71d412e7a3a258434cec023051b1242ab7aa356de9168e69343f98f2be2a565fcb6cccd6672d4e6da8709c7992f78c47e10ccbdfa18aa055606ed3300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008cd78042c9e2b5ecb29ca232749d1ed94947cf5f58fd7a6dffe6151cbfafc404526790d397a4ad15df308274dd62f14902300dd814e04b68a98700d896a8935af4f4b3d8b1262b48385e5f1037c6da45dfec1ea13305440ab6a53ff967bf025f324d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e73620a8a400694fc3691ab06c455dd7be7086dadfa3263c6db3ee01a7a995c316f342c5369163ab9f3b8c1cfd49b5330231009dc67c121336af35afafae2989ceaf1b937893e971780e4b42341febf8ec0c57d62d2fc64c9b9e826ef5422f1919b1d50302047c435bb500663064023072e7753e7eeb7d30ff77d93afa0cab93b11ff427598e887a6f3e02b176fe7616a40137bb9bca51435e77bc7f844aad4602306909b2b5e6b2fdc6eaf73507448152631ade53a5cbc22e59b86dea632323b51bf06edc9a3508344986960e69ccd15e200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100985f24943b59799d35ca910344e1b6d41f6f5216dba32c481f2e186f3713ba6d25b6a8bd5c5bfb0e3fffb7450de829070231009fe7b3f3f3496bb3871b1beab03a2a66763525ce969bd599fb9cd0035414514b602638bf226e58d0e2caa46384e82ef20302047c435bb5006730650230356ed985f3b50ff8c5a0e1ab1808a08d965dcac11bed1f5b04df97fe057dfbb5b94731a2016f1a9dd314e1f8d5c1a1e2023100e78c61582cd0c01a783b76cb90103852e34da8390c83a1264a7dd9115749c87b443eeb16ce48d65ba6479b46ed957ce80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023067fbd0c15a68f32722a7bb629d36c2f2574edfa181664f3d236c75b704f7d89199e59bbde03a8330c33c650ddd51e26d0230793541375222bd0290f4707c9f464c0b8521cacb749c3606207ddd695934ea3ab6752af6b524c56e5ed9a98dbc64286d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303f8272541d1c065e632cb94a9dc62baf5b23a2e37f82a096a2587238fd74b001831502a8b9a8145723b22ccc4aa6dd9f02307314ba15fd3715bc831e5bcd5e8ecbd1d2a08adeb644dd4426e6e0a6d35846b3d578880d8c0311fa6d56e66a5bbcfc660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310091ed24253f88b7e7f7d84f0ce56b15b4da5b85b084484bd0a0f7814c093093276ce0af8338bf4ac598fd6b253fcba88802306cced1318f9f020d0aa6849d992d7ad9389bbf369bef4fa5a0ddf9995517931f46bcb2678be5cf3fbf7f1277769a05210302047c435bb50067306502306d488d3390a59c48d96ff99bce812eed1a80a20def7ed7ea067a496c487a279cebf41239e13bd3e295acc2a84940e0e6023100c709507b8174ab1b66b535e43c7e14e016b96968091bb46d9709df9c1bb583f6f9781297c48abb25facaf08367d12ea20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ae52e9af196d8ffcd8a0384512d208e529b47681536cdaf3b542539dda5fae82b4b0d3141d6a3c89cfbcd2f8fa07bc190230118bb95dc774cc8aba5aa94767837e5948ebad2adfe41f6cef7413aa8ce8389062d7358c41f3a4a039721988684bee800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023059c64948247bfd9229788655725d13d95e17b3ce5865bcb7e052bf3e8e2fb0dc33341ce56d9932ff671d0ca6cb4fc261023100f39e65d5cee3b80bc30b9f3284f72a27cf596ba4278d392cb682dd39161e6c8b1521dbcbfa521e6e649670908edebaef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100aaaaf21488e137f7d98e77ca1a48f46bb1fe67069ed11a0f67ef86624c05afa0b22044d2e49d6eb11f01773d1292520f023100f7f8e74856b8b772874a4c6542e40a5a1ea7fc4fa4f494696c09df8e336c911fe1eb8c5dcf95f42a2336a73593d2feed0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c31400fe6a1c62a7c9fe1c4b62f4e03ef29fc35853390f643b1c809de344d45d6c5272a1270e957ed5997bb33613d71f023051152ffe78c652181614963c6ce807029c1b0ad2cd1797bb435cd9d4e1c78cd59da71560bdea75ab38af52f0b430611f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023076384c498678f48b79906ad221ddc64fa093e0d6c729e96b2aa153573c91f18b942f214517c3cd57d4d93f8a1e5722cb02301a66d62fb791fc48c72710090f1a85386fbfc4b8cd1eaf6c7af63c4a375d95a5b46b983bb70e4a1d209d7f7edc2fddf70302047c435bb500683066023100e0c0fcf8b2011c797f9afe1f76a15d72ed40be87297fb76eade8b456f694e87f5fa89a90067c36d3e2520c6c257f3d59023100a77c530616ee1786d48987befc3b072c3acdecf32a3787daa155ea51a31f9489114b5dc2ee074c35521e1bbc3f9766e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023074b0f6954c02a2db97967a434fef2eddab99cde3a9f8181bf6f3f4c877c0e74d6d956d648ac8907a6d2fd62df17c4079023100947342f378825afe952dac10de38b5cd80ab2c34f10c1c492db00fbe6ba367a7b524856255a04831d167ce1997f261550302047c435bb5006630640230145abd71d7ec752ef45fa7732b29a416e4d7f1f89e699b5bc802cd9c88f98047f77457ba3b25fc67b5d5f8bd305c526c023074fd0d85c3c88bcda11e40f38ad1c5ef87a9827de2873a57748aadfd6b11f30e96bb7118bc59c7bf622a0fb8ea5b856b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c5347974886723cdc9af3265a1091631faa07c249c1745d9d464259207650f8ee1a4352f63979b89dc5d681657415eba02300998151cef59c612c1d85e778f155feea565734d02a5d26db8c8de3a5b6bddeaa24317f392f30b7f1979a404c95802b50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304f694dd3b8cd90cedc6f3a0b319be66ca67d0c1648fb9ba18ea4c0a52ee508421b1f136b760c6f7b3477a1f3d51ba7ce023100f9336475abbf22593d9f66b47d561b65adc4dd3b6eb641207969d0b7281c7077c30e20d2fab7caa4d6415fa04b6533fb0302047c435bb500673065023077b06d3f88f6d89cfc048190e7d968d6fbb5d91845fbdf38b669de404941c0d24f8b547c14f27f0b5d8f6eee291f98a4023100d288f1fd31d0a76be8a775b82105b7cd4ac24a45a142e3f6dbf8e1472d69e176f5e150e6c4913267c456a013ba65f8b70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305427f8efaa98b5b466c6a07b92913bd94b847b3555415ddf1bf1bef73c58e9c0dcb03a60273dadeecd2bc829b31eff15023100a78fe786e0a6dae6cee21248a232f80ab36f5a63e622893b5393a4d315ac7243452c22bf012de3fc288b4d66bf8945c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100adf4bf87f175dbd685c1874c2e2a21e21633b1e3327375fa720e96e250066ee8f6a5287dd81ec9b81036087f5d50a96f023100a0dfaef01647f4aa093197a4044abfe996540a4b01161c977321db778ae0cfebca73bb6b6d36e72df37af987e0be95bf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301a1005b44fdd4adbd50044159f7e94a4d46ff8224a3677973cee6d98b4c4a8daaa20a1f8451a29b95ef8a7726c30fa5b023100c53775ce16112199642dcdfd4fc98dbaca1d6056c4b2a426a43e29a686364d8f918a72d90458d2067863ce997f2024860302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f01180f30560467f198914fd8e91f78cf1dacdf9bb8b4fb8b327fb13a0b4c92ca5d95d0960cd4e29538354cb52d1a92e02304e4d11904e25180d5762baf7e56cbc044e0e579805711cb1958b215c46760fd3aba717ab704fb4333afffc9a9e9cdf680302047c435bb50068306602310092ca4af037c2434edad71eafc8582869dc4406f737f7ad5ceba3ed288152f75f95c6e46361154d4578402be6a9bfe442023100f340093e690de4089453ce2e000c32cf4aa7434063a3fd1e5d6be370b6276b1c1dbc1916628e651eb3b31ca05b32120b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023077fa72cb76271d72a20764888f5345cb8cee40112b75f00dbdbe106f266b5a33ad394714513da2af0d3ac21372c55c5f02310083c1c3fa5a0439f6b5e93381dcba7ce035d73e11e6636f44c3caaaea042253840464f0ea3b0ede2ce79eb7385dabbe150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a188b5a1e7c2ae793d658ce372e3deae410f0f2697a1b5f195a5a94c8654ee83962e1ffa9d76fe740215dae1a85fd2880230096c133af7c409d0bc1f44c1d16424a7ac92bf6a04e4f5d3e7af7a84f2f62301ee7507990755d02f1c5d21cec52215df0302047c435bb50067306502300326215e5e7768e3128557a260be7d35f0f097fcc855ce703054baf9e742f42c05df62b1d2516618f4ba9bcccc86124b023100b1f358db4b30b17d1c3a213254fcbed4ab710f5935b7430d461eeb77a4b40dfb380d6d20c3ebad0a695b2335b984a63c0302047c435bb50067306502301e9929cc9a99764924dc793273554dde086127597a0828ef2de6b24e326ea7b8cf6d9250efc7bd75cd0d6fdda24784ee02310091ed41e70885433235325cc46dc1ed169b8543ec8c8c70d1f62a6ca5606608c4e81d0130e0c4d365194c28df83dd84ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100958aad17d79080a3e2e5ef310470909df986f7ec8eebf9f8d5b3602232f5be9e57de2457335abe2fc520b523484ababa023100ea814beac018c9e9eeddd37aa15905a5adb6afb523ae9f59924066e0adec7aed2b6c66d1746a7405b5085831f197ca390302047c435bb500683066023100b4734bff9283e3bcf3f2168f9a8d205abde0c8c40a8bab891811b04fcf759479c83d43885c05f391965a565cf70eafb3023100a37c11b302599735ec99ed0b98ccc5e8e8d3496b080d7fa4f847939f2cce1f5dea2680f177ec07dfa8f65b94274f2d960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ae2881b7136f947ca555f5c2cd42693ec8df199ff16a6168296602c848391789f14bade5bfe44eced8ac863843592fca0231008c60c38e12085f2158f4c9df94ec65258322516d164a521bb3348042d9b6b8cf87bfe27934906690d1cd973d3d63a4720302047c435bb50067306502306f6dde25dc932d05fc7f1a96ffbee0238a31d9a225976047d4c10451b26a059aeeeb1cb4115f5e61eab0f9533e81d900023100a101856ef2b4fdd28e9b27a235b93b77dd18dddeda4533e5b3d9eea344984de0345a56d3daaf6777e1afcb15eb5218d40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230164200d4810cab9c7bbe3711961ac705fe6c578fa1749c58190be37fb3cd3af529066107399817b29e751910098dc963023100c1782478da83a1cc65c171641c15acbd345ad6697dcce3c401378033699434d905c3d163546437a06c20b87ce3d764b60302047c435bb50066306402306a15cde246b1a836c4700e53a4c3021453559323f2fef11b9931deede9221119c18e70661a3f49f7202a2bbf167a87bc023014e033a168bc7c24675e60b31990d193b9d6e3abfecceea4b699b6fe2051fef81847bafc11e76344c93a89f96fdcdbf40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305a40f235ea1711360aba606e9ece2344172f7627016e7d2280e4a2b1dc63b515088f9812da1f14f5944671a88b18e0cb02304c1fa068de403705af0ea8f92ab78ce66d119a8b8d1181c424b250d249aea793238309cd4649a0e38a76efa731f0196c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306a18239fe90480a1a3d8c4c3dac425d2be9c2e709d446372b9e4d704518b7bb6d60b43c0df7138137b3099ded306c7d9023100f8cba3f9db6ade940d6a7a871023b6268699fad2fcf3578ad97857029391bfba5171a0c3c31d3c3ba310268c408aaada0302047c435bb500683066023100974b0e8b9e8eb572cf1d6c8a7e219efbf508d7aef75aad303948ce2db7f01eef3e538b0b54998747ecb8ccc2d316555a023100c53450e49ea16de8f2ff222d13ea94260a80cc7950af8cf3885d50a4753d8bcc97648d791b4a7f88bb380cfdd876a4500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306c35addc116e3d593230f33a885246cd00b2f82c75fd4f8028a5e092ee2b9e579570e7fd8ed4a94911f931303c908c7d02301d581e5cdd02519c69cc9a450c924f8955ef7afb5c7632e4db9916f9fd7486a4d145905d8b6ad4802cd096983e8d14cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300f4e9c8accbc4c9f024f567fc3e10fadd0df5c2ddac84ac1736f4119b5130f40fa0d3b57c4d78cb91b39dce877b40ed2023100f6367b32be75d9429767341f9b2702fce03ccb3ad690af4bc955d04c28d7edb91494fb4a76ec7d73c2986553767392050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230238481453a1840f2ea09480539963785f7c9a8ebf65fafe9748addc7cdf47556ecdb40cf49cdfc8ab12cc939e958c9420230306cbd671dd8b4f805ace03335424dc63dbae98f46f388131122221eaaec3d4d0a5fb5023e3150f54c70ab618fae0d600302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304c4e3fc64bd1c2d900a0bdf772ea886f49f8cea6d4e9253b4920c61a66ac09f1517cdc498b8ff9bc303d579a124a342d02307ad774a48c68e83d17c690feea3c18807d307d8c496b82c53b0672a998da1ba75dacfaa168bd8a4e6b44a3edaeca27e40302047c435bb500683066023100d645a059c44f16f78ca7bc5c901ceaf852b4826813eea43f95fb3e458c386225271a7d19070c2d1994834249389aa70d0231008d7c4827a4db35886080ae30cdeb2768c5c62d59155afd40d974a94a1f6898fd7ca7a875768adf5bf40e8b4924a2ae4c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301abe95557194d19b3199805aca453bee4d7b8dcbdb8dd09410e688a545c7fc6df6badbc3a9382c4001af8147af1db510023001b9c36960815c5ffc956be48dd83e565beb730d75a7023dae80495b49c0aad14199469e90246d5c8cc47c0afbe80fc80302047c435bb50067306502301c97c5e9ec0629d7a0e36b0648fc1686cde857c866417666a98730560c2f4e143f9066682daa8e704c711e8cb00a691502310085880c7e10d308107031ccfbb50c62966563f989819f558c5ae01baefde20d98f336de41f7efdb06b99c0f8f1be21fc30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dc6ff2244417c7a739737b85b22eac57f155d3983c89b82dc09e7f276ef9a00f3fbfad99d1d0c52dbbaec80a500dd7f6023100a84065a4b053551ab60350a1f7085edb03d1ac056cc8ba3305aaf656cacec96fa9b981ed7137dca83492d8df209ebb460302047c435bb50066306402303811db04e5647bcd57ed4cb9aef64a95243c4cc23e2cc3f77a276d72f1773ad2d2109142442708f0361e9e7527375cbc02304e4804e59cf08374b86fe7ec2e641f8ea854bc513cc448f7bbae1f9a8b9c6ce644eebc3fa8c43e21ef2f5eee1929a2cc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303a30de71d3d360e171032174e8ccd98f4f5e6c4fbd8d2b5f295a028aee118f35175d9d2594c0b727312bb2cf840ee788023100d94384c4300887d24b35f32c9a78c328cd9acbd20a3b48888cc4a577d12b28490dca17b887dfb58175c330490ae0a5e20302047c435bb50067306502304371145dc408d274b37d3472daf198a3fee27d9aa1dcff6fc30cb46a8777e6421c012d158466e93608f83dc79ded9c3f02310088fda06cb2630261ab592c1e87f184f06e62fc167f1e96d420f2ecd49b6da5b3860bd49792ee66ce4083172376a7f2530302047c435bb500683066023100df91fa2f82e1e64d9339e801e5e1023ec0ec076f80ec2bbfb865d05b6f1dffd4554f4ee7876bae3ef483273a69872660023100a2b4b68508e77c30262180562f3c40e06b1fbcad928aab1b7ed7c3a5a38e06b6f1f8ae20e44fea38606a1f49b7c1e0d50302047c435bb50066306402304a9e593bd8375c7564852ee30e15c84a6feb2c1f8e11f4a7cf83c5038b18bbada23cfe7e1c866f208c5ac85ab6990144023024d1a5fbc8a2976d69155e694a4dfc6d84b242c69967ed4103f2e1a8bab981843b5b9d5fae3657c900c673b00349859a0302047c435bb500663064023029139a9f9bc8ea0099669024e32f6a0c1db53b7ea4397354296bf5f4991d4aacea37d4db1101955dcea88e6e4e961c82023041cbcb59b3b1d1d5c7d9b5d287d5fa9e7db641b2f5f132aa264e990c5617b77c338cc896f13c8f34b988645b16f3aaff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302b32cb1bd305cb332b5562093be7de473d8b72c0bcf34477f73cd5b28f5e97749c641fa0c59583c7a933db70ed6cb541023051e73569ba45799d44be6fc20509ddac43260eb7627a06a4c506d8b987d579fc4b65606aeb6d6ef901d3b4448cb873e50302047c435bb500673065023100fedf16a33341bfe0d72da668966c37b24cd4fd3130623d5821ba810be2b6eb13258c526159edc5ea37f3bfa6dbb268cc02302f025ff8b5ba0d046a3ef4414dab81e3da3679c1286f2a5ca547568447ecf756d434d122e3bb3c35c0d66691f5868bf00302047c435bb500663064023003131768fedfe1531b9f459e65e4b231ca5a8d5e5a1e3f92d625fb29da3fd256f9f0f48822b26d8a7af43b7f9ff1781002301ce689611142bd29c28e771bd2c3b820f3bd88bad825e3b0872c53485416a71bf217f6174c35cc968315dcf3bda5aa5c0302047c435bb500683066023100ff7ae3fcc095695487b40c722ae9f5e2944517fe21c26f7ff93fe7b7a2a07a90d6c52300ff0d78fbbcf5ddcc364c87340231009900d554d7bd30a182902e3f9146563e9cd0de5201fc27b7c7065fb32f2fdc3520a8731f984cfef7b1b0e757b25152e40302047c435bb500683066023100973f4205416f0c7c44d5705c7a473386f216ad7192c61b369d77c8f19b4cbf34476c82eb9ee7bc238c7fa236c37cb011023100bc4ab683bbd6afd028572914d9a1bde8ab2b4ff84abf0e7372ab06cbab5fb88388ae997396f052670a80715e399d1a080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b19660ce1223ea94076e672b617d7d835f189b76a9d3dfce696c62fdb485179831902ed0d7a8880cfc6c609715e6551a023010f64c23dee1bf265c3fb07b0e7dd5cd2a0d4fc08feb8d70f9a9838e45827b28e44334d761b3d8d72eda313d39047c530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023012bf09c37a23300f79349356c0ad6d0ab23db5d3de823bcf8035453fbe349c53a840e6e8c3cf4f4d6fff908e170a49830230063b432040cc571b3c7e510e124aeec2b03f85ceb69d8f3b945ec93f587e19913790204017c5a0509c0cd9daf43cffb00302047c435bb500663064023100d28655cfc3be9d3a0c3aeaa1434abb5f7cb16727ed0322d59bd59721562309d0ccbfbe581a2b7ccf9957c5036c19773f022f711740015e090ed98c1378ad882ccf09f81e4ae242fd1d3b8484ab8325d7c0fdef6e0b256bcd133eb4047d5e08e1080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023005a901ad522870824b7c35500e9c3b13f746c1ca1827e61e302169ddc034805bc37e3bf7ab436cab865d18826ab2dd7202305a8a57216d45c050902ee7963f79bcda7b74ab63662827fb04f39a0249906233ced76d3b2b241969dc98cf92fcb701f80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a1975178631803e7a137af79308204c143f0b7512ad79b6ee4cb09ddbe5d444cd268b23ae31c0133fbfff43ce64f5dd4023100acc5ca0ddddc1d3255ee84438d2014e4391b37ec257808b828b30cdc3368dc5f45f103b041661930c38207e991811dc70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023038ebedecaf2f65b54768f91ad22526ee0fabb0739818aa4a5b343ade04aaee4b6c55fe9fa3ee836a3419465b5c960b4a023100c98cf51ef00f6661541a237e823d45ea54740c3c687420cb29ca0ccfe334ea502ef8920cbd9637b035020730bef12c100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023029e3671074987e4eb53d2ff61151263c800a5100daeebb64c6b442acfde5bfb222ec9766ccaaad115a4a48695b36fdc502310086a880f4cfdae29c4051196ea667d16c4825bbaa0e344710299e6c29903823491c6e660a4e1f351fdc6921c2902226bc0302047c435bb500663064023050e305defde5dd40187db3f8755c1fb4af616a0b031328c54bd16a58b058bd4ffb7f2be5e8bd968b08c3329704d70420023030f83893b4ebba1c2f52e1918f87bfce47b364e1deee90c14741a1e61def6fecd9460a7e2297ce6367fe70c8ef0acce90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303de1c6c9cac338248c0e7d42ea8ba07d6e8138586bf61c9ec0e9af20785e40b557a6a629d918d5bf596df9c3903cd85802305b1180c221c91dadcd2798497563abeac3af8b1024538e42fa6e478f875a3986124e35c2cd92403bf82014c7da5518ed0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307865d99b3fd5861bf1a1d780d471089479bf61d71e179ebe0a9dfe4b3596116d23d47a892c5a018d05a3d6655b9d877a023100edc8d76afc81b633a1bc47ea42eaf6fdffedf33b486ce4d16b22921a9e2ee439850ed28501fb0aa56e60c87d274d6edc0302047c435bb500673065023100c3924f1d28e3206631bc2c92b8e0476dcd69d21bf4b5afa3fc7334468179390a89a4dd4fca477019296693668c3eb23f02304ad637c1c5c754b820ed6633abccb176e57d28e00243dd28e181bb177675f464f3f53fee5b9cd18d1df0044494736e920302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f093f1673c8634b71dd5bf24366db9b8136a9eba0b0d23b9e6cafa9cdd4300a1d46beacd885981be75e668d68a917e3802301061a109fa0faf0b50f6bcd1506e76e1fb4a8b066f53ac34ddd03d348d30d6b109d836460718899f86d186c0d4b00d790302047c435bb500683066023100e2c44e3e6f6443dd7391f555f907c86dba4e69ed013d39804e4bbbf3cbab859586de7ff387078dc6bdf6a2e765e116050231009f452e33709339902a43866cdccadab596cf53ed9a66882babe2cc876e534d8f3d4bdce594083b073f50af3922ceb5130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023052bdd30bdff7e7db2affb7b3858e99495b98ab9de265d40b8cd07293430ba364391e24c3d54b54f9d40147eb0b14298f023100861efd68d092a32ff5c9877b4a269a6fb9082b8414a5550b9c53ff8e3cd4fbabb5a64cb27e81ada52ea09570f949f6fe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ad21d774cfbdcf3bdcaa7b691a497f81c8a62fb445a10d5eb6a405b4d5d7f2a1157d9cc7f9ca3b07a5e2c2817e613d97023070dd6f4924fa05bb5c8c286b8f1485ec5bbe7e1e08c0b59c7fe276e36eed160242c7d562cb8c98f5faa6e7f20aab61130302047c435bb50066306402304908a6102d8bc2e38b4a640edff82df96332a07ae8bfa31cbf933238545285eceff6f09b630056c36fef88068be4242f023032439ab1dd9d73b93bbbdbd18e127fe0fc80734d6871455f240ed1885e1ea875c0ebd395ebffb389e16ac2455de28eaf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c48d4caa741bce77ab5c6e543be7e4b815bb85568b8a32d20c59377dcc12e3dbdc256e7699b2b249bbefaceebc6a73640230369b5c3a61b5fe870d78663753b55e2d868e6151d8e4a294d97f2809856013a65a9cce4e71fb5368b200c61c4d987df20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023075d816e11f1d840bd0202c1549b9b1ce90517146006117a2ec70acc96475864f30f8d2c2d4fb3982a6b5166dfe654e31023100e9b58fe1f1671604bd084b109ba261e9f42c3d67a3b335871ad9249fc375512b65f0e90d36b00d2da5f0fb9bef3bc5cf0302047c435bb500683066023100dc9e16729f77073c8ff42c41677ccbcca79439378163f07a1e7e0a2edbd54c03a8996f92e1399cb9a5a228b0d2c4da64023100b5fae2d70042eeca8a243f3d69fb18a9083b14705dc10d0da0c9e6bf99762f0e587af13e3e83a41b4d82f9149fb7cc650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c3577fdc1b53fb91ba385f46c7437f44bb57f06f734ded09e081c545bb972c4414bcb902b033ace0b8c73bcd7de0fb6302300fda5218ae1c2c384d6234042ff5f54cb75f656202b4e2c3e7980f1a694b27e246bd94495322541841d21279fedc623a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023009d4d2954a9f0bd19d70dc62dda576a9614c3bae8a19bc9e33fa5a20f2aba75c2f7b7f2d8b5040faac18a3e286fe649e023100bcf1cad6743cb456d88c4025a5171d633508dd21e759239f0e1c23c13109520a51ff9cfc27319ff4075e7cbeabc03f2e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023030c70881fc147f4d9635f59799aec6b0878f35e12ccdbf565245bdd90748c0cca8e4969eee76ac0758cfc4fe30db0c66023016919443f71a03d143b3345378c5da1a286cd894906433393daebf530b16d931e82f18b0f26d6349f78c63a95c3856ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023078d17ab48572abac1c7d03ab8a136007d25eb7f727d45e0b15e1b7f68ecddd37962ae709eba474e18fa146d1b361bd8a023100a60dc2877026589506bae1f5fdb23174758e7e22530ee556ecef64c4a7cb764504a884b77d09f72721400154461e59d30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100adbe8405238581e5d631c2ae45df98a19706d755d60e6bec24d88019c25fa5875d00ddd3a6b282deddb334bb6bea91fb0231008448fb2072a40246f878941ff0e2ef54f8a02825ac054a12d020b33c72e86c1b35e4a7b05ee2f05cdecc869f87a518cd0302047c435bb500663064023077eae13e592abfc522acb508fa252496ff94ec06c878520873d3a080b7b79d56088f442e223ac104dfd2054ab1f0d25b023037cb7ee290efabf205de1f9a3fd8c6e2379ebc4a12167dc764e28dbf738a4b45befb879a9af5f900bfa2aa5541a4b04a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307a12480cd64dd40b0fcb5ee4f78df7c7caf3411b3fa42292667fafa0bdd456d8f83550bc57806fdebc776c07cd60566f023100ed86c3433f9d024faf0ad050f66cfd03ddf82a3295e7edebd9d3fb724577997f756aa9a7844a053c45c84739d8c79fd40302047c435bb500683066023100bd087da997ffb681052dcb9b9ee350e8999af11c0964db080539fa94c1839ebeedaf574674268a9ea9af5411f9ecc77b0231008e49e190cf39132761c8fd362e8bae404b7c3136295bc1eebc5e8a92266b2c80756e694de69ec789311a6465027389420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c37f7b69aa806a48409ca50e7ff5fbc59a15e72d662d37973a3c1f376b6d6499653a58e5f0cbb2300c85410d6e4fb39b023058a5670ec2a163cf4e8162e4467264d1c314ad45cb1b25b33a5eb809c10186cc5f86600a6b5ada887e59dcbfdf3e6bc50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302879ab2e65da9f9ca0f403103a938e756b35699c656cdd74aa1cf456cb9a948e88e95483a9b1bdcdc850cf7e738e0d190230457f43fb6dd2630977d68fef56300f23f90ddc29d75f2b8d9690313bb27caf9278fe43621ee83cb1bb61b8eef032bfce0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c5232b4bfa1500fb34ba48b5929bb48edcad5f633ca83715f0c475c64fc8b341a7f694878879599de56ba783e3bf90b2023100fd973a6cb4eaaad98adee4aaaa8aba980d600c83541ca9f518e0af488a4bbb0fc9d173af417dc70db3cd9dfee3e295c30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023100e355c9adc401aed405f25c2ffd268cdb61ed05e93067c6b99fe76b4e10387e12b8ec251d8d612084b365096b9bc7c06e022f68fdc668e87f3f8b3815ca5baa7f2d4aa34f50e37768b7a1f4b7fe43447f79aa9ccf6cf0cc6d26167ae60ecbb056780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100db968ecc29d8d47419813818a46d4f98f924105cf8dc7d12b7e3e68828a718d3181f1f60f45c389f87e02a2bf38bc0ab02301e46511fb9b26cc00e3c08e7f6104b85fd2ed7b07e3de1ac15371cdb910c49b105a388b9dc5d12fd07c36e52a3d655f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023012e7c9f078383843812370357f6adb398898b99d23e087ba010f3b43e40bfc736842ee5e92348c803546849ec64e6b0d02310095bbb3d23c11fb9a9d53d83e92aa4ecf45e6820285f8d64241fefbcbb5a994a5a020ef9dbecf0e149f3583138f20143e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023038148fb01d9129835cd307ad1530024b4e18eaf005f6361270653e6f53df742e76e7311564ae1aff0ce8af204714b1200230565007c74ec8d33e625280ad758ab10a370b69788e7183c9e8f56c09a61d4fb64f557e30bbfb4c83e67ff8d393bc94eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b3620f99bc91597e42887e73ce9cf3c2c6fcb5b462c5bc87ee102e923b873e03011110929b59779cd2f978d2f3c55edf023100c9e44d4ccf9b10a2770c13f3474542c7f99808bd8f6cf04cf740e02893111f77a419acc039a402d8060ba78ceeb89df50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023055c0e5299c94d3103c67adcbf7c78b9d18d6cef2f11222a2374e95870b2d57afc2a2e13990b07d6a5ce79c02f1dfac6d023100c67b3d37b8600cd5fdf0b6f449fa758953c1687ee0f66bdbb2837fcb778f61e0ce3ed8920909867cf2511fb4e49706a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302f8203ebba0c4de729f7a63b697cc872a23806366120dd76bb27c21d59e8ef52d696227c57e0a03226def6b3186d1c0f0230189214fddf626f4888a886f445595fdb9b111aae26f1af291856d6ea79bf8ba7fff0241419d6746529f570305abc0e4f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008ca9afe9ef706d770a01afdcd1aa519229953df4969d1ca1922a3e1484e8ee92add50b4a697f0f83a3b3bfb5abf629c9023016e3557c3e27f98468a33fd2d55b22d685bcd7b609649d24d9f5c94a47f871f65d0b30891c102da2e5d968725329c10e0302047c435bb500673065023100f4266c89de069c745decb3414be9da44301a17ebcbb4c04feb0c5e41d9c4bbee0076c40389442029f75aebd91419191802301f670e2c1acafaebfa61dfe9311a7d8ea7b9ea0745de8c7bf5ec9f9c3e3f6e0ad859442ce5d6ebdfbad4a0ad686283a70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023039de63a1f05538c72c0e9b13d61d0ae5725e4b5a070c1078058de7d36d04d62dd0f6da57dbc84b30e500a3577bdd9bb9023065dbda5ef6f483552de87eeceb0fee87533d1d086e2bc8ea10a6e4b8048b5377fc697f566a1b08752d0ef3956dd8c6da0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cb8867578ed520f87dd51055878861c27ecb4650b576a690285d5081b9e7e0e02c53ed9b0e0aac63b010f21caed6939e02310096003d6b188e30b088661b85c8f1fb54f4b00c7739cc07907788633ed28359e6bd7b5e76c90e97ffc1c23a5ac1032ad30302047c435bb500673065023100e246c84c137bd9f592ec57124d02c3cfff32120153278f644ab119eabb8cd45c548487347ff9daecce661e3e0af8d4ac0230515f1d4f1871e24a83527e05faaed70e3b8d09e12c6c27e29b44d9f23463fcf04b9553d89159fd77a2f91e136ea3b64d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bc64e17b9894d8b6303dd2433ad4fb2c195db1fd35325cca89cf540cf9eff668a15076db39de683f9c041e5500103434023100f2e248f30b20be81258f89e2a6c0c44344829325bcd28dca26e5cd822e43ec977614a46cacea600674f4abc1a45bb8090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100abd323b7798988ded35ceef7ed1d2afe076982e627af53aa27085df6db30ed470662a991037bee1aecbcb1fdc905e076023044daeaa9580a4fcc00bec18d1cd952f4ed8997b18be814c893ff663e0430726d8236ed64f5609c345038ded67dc738c50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310085b79c7b24e398245f4b18616c4e3ed96a8999762939d71b8316827d160c304f4a0e4846e5190dc8a4444d965ea06af702307a833163119f737893fe837bc6cddc86c585b1b3f8f547e7cfdd3e98fe70ec1873b6381a1635d2f9bfe24045f6cbb26c0302047c435bb50068306602310092d310ab144725a9f2c8259730ca16f02f6ebd588ccbb19602abdeb7622733c87a1b6c386b6c44682c6a09f062765f3c023100c056c28d907debd1eb1a153a8fe36d73bed6b45e11ed5343c9aee755c3ce5c9754c1b13d395e5788efc511033d8687030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bf749b71c9c7aad247d087e17acc7c87b88052095c478316cac7c459f0f11a41213890e77d9ec568c3f1009187101d10023068cc2adeca9c0f18b7bd048e726df25f7c894c86bd2f4f8bd6a35e59bc01e2bb6d9a5a015b8cea987a0634783c4143200302047c435bb5006630640231008af9676a7618c144fdc158600d894d32a99d461459b9e87776bd3f185c7ac341cbd6885fc40e8e9e591ad87b9fa1d927022f774f5b5a86b4f32d35785b5386d838e6dd2bdc667ffabb7ce6bd320bfd26a7e6a5276f6bd2bb6fae5f925530809d310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ca1716fe51d4053158a7741c64874fcef584b924e5b250eb3f67d4553cd14be5d33eae37ea2d7aae1c9eab23c09b9ef50230490e22df1ecd8304a9b0b5746dfcc100b38bc12b264a7fc8a646a99aec7fa4d527b8e6da1183d0adcecfd5d97c122e560302047c435bb500683066023100be5d3a1ad2236755f01f8aa211ea791b789f69d22a62d8bb7af96675318b7346acb632f46cb3b2a68dac9c81165ef7f2023100b231c17d01ee02f1b20d185f9f353d7856c4c72060dfe2117b9c882e067de9f5b02ff7a65c259922bd26dc04dd7666a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100df87fcd7071bf3ece9f499b51b42ab45812867d6d1b0ee42e656ebcee5447df193e1348885fa43028f2e873ebb5fe95b02300e5087750fc7d92d2b93e73a878a91ca73955cb4783b7601ad0abd817e4145d0bb5ec1b8761476351ba9900cdb53f4e60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230273acc66f3f639d5b4177e0a64e6282aac8a2262fd7b7500d4bc7f201c39ef313c3b62bacf6b8735e5e7bdae2d6173c3023100beffe865289deaacb7393fa4efcdb0dc4eb0f37f7b3b29485db3ca168943c6a287aac97b29e4c212bc28facc21ac07020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cb0eea9d56343f32395bde20210c3016721a5049e2d97005541811d51893fd6e8f72f31b3114d4525edad31c749be34f023033338cb6cfb6d26a75741a937d9b192947d9d58c4bc9d03d1aee1347d3461e9ea606eb1522d81d07f323c29bded936c80302047c435bb500673065023100a3f5af182e695bd2c42f96075142cb1234e3c5c929fc80664ac64b952a22694d7c8505c735130d710dd7570b3b5801b802301143313cc0148124b814a5fd7c962373e3e2e8f9e803b1d0e392b9adaf417774d8fb1b4a1ddaae5e7e9c6e0bec3f6c650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008cf9ec9deaeaf72c773de9cdf51e0677cc1f2ea0e75c7a55ad7d3fa17f24c2a0d7ca5a8f71c8bf37a533993ee09fff67023077cb431992643528e712cd305a6bd50ff7a779079d1ff8b22980cac895e842dc57d490c0fc3fcabc5df50c3bb90449ac0302047c435bb500683066023100998d77201a097231c69e3216b4bf139af5147491e27aa49132c0d789b543dc457208e56a1b3f66d013c21fba7519a1a7023100b4c0d5ad22750f06df55b70bb6257e682f02ad7be6e5a42b37fe1885df67791a04032b7091483d60c85a02e9480b88440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301e14db6790a60cc049f9801b2b67f8fdd11a819decefc2ec0fcc35c51a61f0301122efd484c22ed6fe7bc7db772422d6023035618d5e324561ce91421ae4ecda51257db01ee9295970d56eb3948e59012852bb5c48698f29d51f6c2ac9023309776f0302047c435bb500673065023062bf6ee3e3aecb007e8cd567faa0763687553eeb6fedfdfa890dbeb03a38f4d4da488560928e3f48f50393918324fa28023100b9fa3b78f317298af1ec4fc178ab780a2678c8a5fee2535ce7b61ab13d64158a1bea99b4d1d8b7daead045380733d5ce0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a7629a296389ac50822cb1044a3ad8ed6540a1aa9c1e59128eb938be45681e0e49d29b8b086f4e946fc1932f2ba191460230027f43feb60df7c5b42a76b433cbbe777f1d2fbfff7b463b2ad5cc06c9fb19b9bd672f91ffea95ee948b6f178fb482710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b6b6f0b970aa491b2c71db71df944899e05b170819e88e3f9b1cc8c0507c305a438f3353a150ef5cbbdca67b2b4dd94602302d3a42828758d9c8e1abf1989eab469ad06f54198bf0f8e368f5775157c9198d501a34479fa119e111531ee7c372d2230302047c435bb500673065023100ee66f7275f1ce4cfb6cf709c78581756802be534df90afb30f504e026ee1cdcee3469bd534a5ed97a004f9daee96d6e602301aa717447ee93551c901585fe6d0813c851a954da26bc67d7cc28a9081b656cbd373050054de860148a7ff668ce1b0390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d6cd7085f1f64f3926a4638035fbf22c4d3970732829b6e9b2e33bded86fb4de5b0cc7ec3347e3a4f01bc03fffb48a570230646d68cbfef5555755299b39afd3e8fd13c9bb819ca43f2a8746fd0202c2552a1652c3fd76cba503ecc884ebc42d821a0302047c435bb50067306502306bb22910e0d5c0ef7f840d3dec51854d0237cc03f4e17b6b0c4b57190a552c0a075cc6241c3f01379715a0f6018eb521023100a77686a7a60cb9837ed63f9b3cc91643678a87b5c63543c3a3eb984c1f290d300a83324ebb83bc40f2f10679b0e8f1db0302047c435bb500683066023100a641ca44138e88fc9611f710268e874176497adddccb7063b2ae7b6f8e1a174087529736528f7989bd65f8c339a2b8a0023100bd0746bc92b8b043c3d2d987fc30bc39fdd41dad380c75c422c442a1098e431d4a499e84706790024ccc7d53f5f06fe60302047c435bb5006730650231009f7bb58b3b084126e67f187202cad21e6181717fb3c8d4341b95e375db8522f738fc630019385c33aaef71c4d4a327bd02307c98698c60a874824581af5804736ce530f1ace700711b4fea63fafde871606a8b958289ca041a8138e9a482d04c6b170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008b7cd3144d3d93a4ef95ae5cecda953574011cf4927b4b40df27197fdc8e64f9299a51f292b2fd2a6b39fc3174e9480402302cec0c57e1cad6c3b68384b638730ecf5edf4956b87ed436d5dbc4ac82c46433b81abc0441fe69777f0aef57fabfdb460302047c435bb500673065023025dc55db3a94366ed7bb7914f3fb0f0caeea2d26b10d8830d12ddaaf9845c4cda0b6a34abe72ec93063205c63acd6273023100ee2714966a6375701105c346de2174c26c42c592d6220dbf7fb4871cd382103838ffb6eb0650e62d9bd3bbfc5ecec0220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fdc36c37de7590d859873bb507d452b9a1451b3aac2ee6e706117043ee3ccede071c44c52bab51b3c58edbea773386d0023100a45c25146c22d90036dc9505fab9e4503582ab6c1f2435adb997dbf3e418bbc4f2c61ebb5540946983e8534cb53678200302047c435bb50066306402300277dc7ed6f4da3e1bf3dd198181d38b0338a06ed7552fcc52cd3ea4130facdff2c4cdea1bb75f021b63597ea1096a690230378b3879972c287d2ad7d2657d6601b211c0477b090f49326ccc7815aaf6194895bfa9ba61dacafe7d941addc3467eb40302047c435bb50067306502304a65ab156f209377d052352ddd11c3913657a1af8b8a6ad76e88496bc760b17ab9615529484b1dbf24b6f980a46c687d023100b41ba6bad7a03281babdc01e8e5921acbc5370b210cc4400ed4ece7a82c22c6a20b2b4cb8dc44a5fb9189faf1b78f0a90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b77f64ae81fc509a2b04678150897ff59439db513ffcae9bbcc94b526fe5d5b32b342f21c1115a2fb41160d5de120540023100d0cca15b84c862192624997ed67ec87f664fc10a51168f46f06e19278b712f6fefa27883cf5b82dac311f0f5fc18b3280302047c435bb5006730650230713c040d9ba7be3679dd9e09d2c95e4bb78ef6a7db961d4e10f0c74af9c2be8d984cdb774593673739a997bf86b2dee4023100dbebec557b99b3e50eb876e071ea9c92000cb19987adeb6638892369d1c7f84509c0e370f8d2a80ccf275d9491ad31a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100842a73be57216383f05ffb3f527db8816962d785690d18a5699cb4bd1190069d84f83166169703123147552d2641d45d023100ceda46f655c9ccd368fd608f198215cf8345d8494c80ba5d36c40a816bf0b37cd12bbab2e6ba3d5eeaa5ae762fb0213c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300166522b83d75b5b06abfc0cba5788bf01911bd6caa1664fdcefda4c806ed4a40d611787d5bde196370b146205058ee602310082a059ee87c2dcb156dc6912e46e098d235483077b88042aa2a5373a90b81a3ecb667f572b2b0c67bd683d3b70bd4c5f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500653063022f0eb2ce8c86c62b28f2e4544ed2e255657de0af8215b3d94c9f7c93fc27e34b430f084a750846be2e299c3f5d0d60e30230259722952fbbbbf857142eaa15581f361af3cf3ba2de4e775c503cb8001cbd1c59b5ff4094d731a0871ca4b945631ad00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008e104096227b143f2ac92bd3f1b989c729a66b4d9acbc9c537d314a26d7e823433ccbc4c89e10e84111724fbd1a6073002303aa4dceb2eedbfb820e15d97f2ec4dec0454f57042548bdd45a2b46c35a5d24578d921fe333c7a82593509c720c032660302047c435bb500673065023100c9b53f095c18db856fc67bdf9fa3f8072b55a3d5ebf2768a2f08bb5f56b199ba23b91d21c28ef77f14f27e5abdeb678b02304ddb8a07a1e28319fd6dd63bd8f8736ec9c59825f22370b1c640ca658860861f4cd8d53fafdf66806f392e043fd5cce80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304627e05f953c535d296c047aa18c4cb117f00c74f839a1e9daa2ba81bfbc93e6808bfef2d27650ff982cf1fd9a0de9c8023054b07100dec23fe8e992d08c781e70d604a6d3de4230afc1f5caa1dac894de00684fc9339659721055d5f8789fd3b8010302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230208732042ddec891172f9a1b55fad098eab78a11142d8cdb013c0df5877d536925e20f86fd13154a7baf15a4a727d45f0231008f5067f3462ad1e2f7cff4cc56f18536d9aa42398c1d78e0bf977e10c182418ca48ca3aae7ccf235539b28a15d8eee280302047c435bb500683066023100baee011fdb86f8bd7448e2928637e8107a020f960ccb3159d4a4f53cd0ab479c63776763527de21fcc8dc1a33eb1b51a023100dfabf44be53dc4917fc82f6df2a5b2791fcbdc25f70841e94439f2f62088fd5f1503519e7ff1dadcd4af63e7c3529d180302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b98fc74b27c91eefcb9f1b5798cccf838e1c9b25f22996ee4b2c1889834ed548a38890c713a443307d0faeae1a2ea7de023100cdacac59722e36fcd0ae7641944e06fe0db3e3bfe04d0c8b0cf15a6f7cd210a38f08d6f8c74c12c4ee1b36d136f8d3280302047c435bb50067306502304f1d8236d363b4ce48162ca3c27b091a30820ce72349c4e5d4d12aae73f71cd50f1a9b0abe1752016764f0a8c1463ccd02310080054a4d1d2ff649b909b3fbaf88b2362ea00e06faac2a2ff408041de1cc4c1b2a16a0f2b7f1f0010e3645fc68b1eca30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230132c0c6ee05b97ac825f733f078da82142797bc87bbbd6e474f6350e0b4feecf3a0617184e164c477899ae609a450eb302306972fa555c4d748ac9a3c3a1105b325da117310cd7ab6f9926d3fded78b892df8da6455f80296a6af3d414b60ffad4b60302047c435bb50066306402304fd0fa84e4a9863ee0a41e31b2df7a61e31f059239a08063c0b5d8f851cead18a4c06f3e16e3af54637b64a0a3b65be602304c841063f3a892d11366894c5f09726af0d6570c707c900e5a587e271f4837c0d2d64e11cbac8872cc6e2feef4c150510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023042572fbb46f8094c52b5703b2dc420d78c96b64d8e62ff70a49ac41ee5ee73c97fb201ecec437401e30c0b0f45896a400230671160ea64dcc778b562e59322616c3304231245c6f0f0141d81458b80b7715e6549f7ee2fff24c1911db003b0eb53b90302047c435bb500673065023007bb7859e40822b8d8068a64967c0b6c427d7319879524dde3dcfd68737016061f7c2d678391fa50f2863290cd8b7a53023100eb6422c906d27df996e43ce468ed4e215e9d941dad9f775f65c5c8066081f2ddce11f50aa21f7d3285f0b5be83ae0cb60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310094bc57079c5cb00ae52a38c333a2b613f2d05845eae4689be79e95754bf61fe506b70d9c562ed0c7ccbc9a40666035af023012628bca3b21664abf1ca77d20a5d4f4c749540c5ca6914bb04c9d7374cd9aaf7cd454431b9da7d046363bae2ca9128a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100985e6b288a5f7a6445d14929a072a70125a970138e90e71c0d240c0e87501e27198eae4426fa5a0100b8c24e2d8c8491023100c36770a498ca8be0ed7b78d02f51396503be255624db52db44ad47520c3c4552d649d6d24e49052d99aaf778199b21900302047c435bb500683066023100b234936db50b31e9a63866fbf4439c68114d7e7d08b2ba3ae4fbc0bd597c06fff4cbe19922cad69c8f6d91fb63be8032023100ed980866abd625431af00ed016a9a888c1663334ca3fa4b6cd5f50731ff72a1bfafaa78a436d3cfec9d44e5b5e17f5510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d70ad5c93401358ed07e82ca929b8fce6b38e0656d916b44e76406e7e4fdb698aea7a42b26e7af86ca0977da49aca316023100deb9ad071a6927c3cfcfed9a941bbf96fceb91f6fce03acf24c7a77259ca9fb65c187af14aa4590842ff6ae12a778af40302047c435bb5006730650230130143fe14f11c08e9f940181deb72e6611cfdfdac64f092b905a050a8200ebc301455ff282aec220fc9e28c42841dca023100d81faa13d118042aea74baca9ad9f9b21c5580c41e9ea38d4924e0eed72299e05ad132f3e50a08b2ecb942c384f490a40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c763dcb7d419c32d47805a074a1c15da17751c93757861c714989def2408b182b9e1c5ccf0752c2cb4b5553e1126697f02310082af171dbda004026bd23f6f22b62cb6e07afbe2932c82119bab52f1eaaa82812dd6c1297189615fae68b3b93e277ffb0302047c435bb500673065023100d4396bb3a3e8906ed08b8104c17ce2c6b610943d4193cf1d6a927f3def0e92d866adae38abac5232e27b95d582bd5e8702300abc221b93901568e23cd0aa2f647278a733cd18cd45d611cc3076feba4fa9d99b08fa2b9557dd9c532bf729ba3c9f680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230330333670ad1466ec777926ea98c7a4e0236c9f499c201630ee0c6a26023a90514e22a4f801240c8764c838a4b451ad7023100807d29f075cd5bf2b5c92f24346505dd151e346d5f5393e76e0fa65a28b4d24b9b57f696b0f5315a496f9cca8f7752eb0302047c435bb50066306402304f1b5dba145a9337c519ade85e4aaac7c1123bcb53e894c6dfb30bb2f32e6a725862fbeaa12d6eb35946f1be39c444850230258a7852b1bd32af59085f072a2e0dcc07ff584e9eedc5b9e2cc966c0922cb6c02b62659169fa421eaa452e1c1abd4870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230551e113edf0c5e4369abf798ffae8e5e1265a7e87b4c232318d825b66eba95b54f09e01c331274914cf153ce3c6b3b3902306fc5f99e11ccbd7df8e8e92c03de86ad65fa7b871c0eef2873c23ac75efda7da181b3f8da03ca909bfadd5f91f2c79fd0302047c435bb500683066023100c6359618365748a5f2ea77a2def67ed3cf258544162616097466b00947a4f158d537726ed4f061e7fe65467cb8f955f9023100af142f5062b28106d20bb000a990f871319c29d15a794a59e5c0ab8c2e94ba09e974909632f53f0315de8af8322843c20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009e050e4ff890eff4fa4e67b4ef017d9dbdc6819037adcc8afde92db536bc1574b51706587191c7969941e1605443c3f502307d7918be090ad8ad870fd1f682d261753d5bc4cf44fc9a77dc7857ce6734c6c801034c1520efe18b60131e4f071477680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ab31660440b0451e96b4bc361eebc730fe8c744e4619547618ba409f0344f9a6b4ca641e7801e1c11a9dcfb11ef362c3023071ec3d9b4925128b40d46bebf453b3ecaf36c383268324fa308c02ba8f40da345935eab29ab0fa84f7460905c83f226a0302047c435bb5006730650231008d5794426219ed94fe28b9a3ee3bb8b7121e0b38390bdc601f0259a2721efb67b1907910ce0f20b41bbcc32480ba50d202305bba50f69ba8e506459e62718b94da8a459df6cc61aa94e953973229b4f81e475ee7f37b529ac91eb89c3edaf06ec4100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c15e8bd78a053e59e58829b64df9f37651e232afb2764299cc66c65455da31b0e8a832bb045e80ab9d0f0db780d9100e023026c9207b5c9e1cbc13d160dd6ce8350b3604843e93862cf7c782e7e7a1f92c90c625f3d27dd41a14a7fdc1c6600824110302047c435bb5006730650230787061292025454d0c878d83e725f9684c3c9b5241d7ed0ab5fd16919668342ec501fe81fe983acaeac75e9d316e39bc023100fded5674dec9c9af01c1d7bee6d6ccaf55be6cbecf17c690dfe5e3016d1fe1a315ed96ebf1b689dd76e6026fdd7d04e60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304925ad8305d57a6ae603b07ec2d59d59ece9ee26321936653fd59c3ed7ae06cd34de47bde6bf6f7d07b2c1fa762c86a3023100ecaae4e9733b1b2910b4583076a705f4dc1b62802dbc52ff959e3e50d46629324c9b1245c1087297824d5e789061f0120302047c435bb500683066023100ea10aeb6fae4eabf8f9aaca08cfc6005d123c6bd51bf9ac4a4f83f78a3dcd3b87dc755ef236be6d7011bf308b2439cae02310084a53418229cecc12574e6291c920d527a9cd34a20e8ddf5b77683bff6bda25cc66eee864142c8d4322dcb4d08b815560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ab4d8b0e794dc79483698c60f7e2aab85552ff566cdadf333b17ade0b3fae838267b3c984595c7aa479b2cdfcaceac2e023100e4bf12c74b00875d4e96417704adbfc52047ad15c12a343d58be5b493326c773ce673080db0046077a3bb17bef20880d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023017c2267ad421bcfab21a9d46069f6ada0d1860eb44e9e3e4df27040c231e3f5ea31cf337b977414a162d8a6fecb10d6302304ed3837cf16a96c38a977f0e1bd5be1036ef6c8a21580e26d56d03ac3af232029dcb0da1976c80b99ae3bdf0a01ad3d00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023011c6eb054675a04e47cd68dbfbc91e73d170a2e28aedc7bd616d1aabce4e51e5f309804b8b235115ec009c3e400eea80023100f8cc7f472c5564217b1d003e6f873b898f75930f5f0c48e87c94994378f5e9c11fcace4693d715fa4a5e402ed3a8b57f0302047c435bb500673065023100e671317682af68e4327c475b3ad629060867541f850382dd7bd516b29226685205fbc6d2dba4a27ff5fbb6216fa3da7b02307523f72e4a406d91e0146a8ff6c4344bbd89a5378c8f5f4d4fb4139925787173f91a96ff825231da6eeb85ad016950da0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310086270206d73a2b42539d8be0b671aea353d881fbc6822e5c294dbae0572227cfbd03cf67337378238eb8e99362ffb3ff02304e51ce7b8b6fe71fe84ba3b088904f8f81beca63d650d356d9ad6f13a3c4c9727fa4443f4f196904b4f5dca8551e41b70302047c435bb500673065023100cbc8952c27583e715841022612a5366d757d4877987fc3ddad556e64579ded87f5a926e9a60f0cf0a4a24b9b38be0adb02302bdeefc23a0ca22c092ef9f93f0d13377dc4429a0f3318cf37689da777a8157eab88d2d2644d6a7eca6259a79ac898b30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310081ede942142f81c3da4079da828362c415d327367bb2c526a9ec69114d079b3ff39b7297b1218ad32815a4ab57261565023100fc4aee5be5f028b9d64a3afb17f43e3b261adc50ee39a0c43ef00b128ae021236bdd3980fe90358167dd9c460c98cc860302047c435bb500683066023100fbd224d7e6067178e3e8e6f30b128cc9015c2f81e46a14611d999f578b788cf5830039fbcec6eb9241b0ee44a8c5e0c50231008f57a01ea74a17e64f51b9434176d8c35e232f6040c1c7f4bb744fc26797e5e5f972f3045a9a176da55b2c3041d9e8030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009b4aba2bf95610d28b4f1e189d2c20f9c1985378f26edf2b1c04ff325900333782e50da46bd8e44f1e104f452b1f40e8023100d10153dbbdcc6e1d6cd725f4f600c9d206f0b9717109695bf9713e1e39eacd7476b3109a51816378ca1ef328df06dc0b0302047c435bb50068306602310094f4560ab3ad67302c768b0392ca812b404fa33eeca0c1ab06ac263bb418f517691a96d4df75092a97e819b0219c941402310097234e24b2e161409ae5fc6bed975e326e9c25bd7b1c5748f4f8da1e2317382ab69706edc4e431e4a71d97cb0a9282100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303fd13cf34711cc97e3e3b37d22fd9eb50abb6007216e9146c9bb970e01b5b841ae6dc78add83cecb4241bc7d210784600231009e596a8550785205fb34865ff89fd1bfc5996964bfdd4474d1ffde889e7d8fa30a17d8748c2962b8134b11f20929b0040302047c435bb50067306502304a002945e78d439fe279f6713a9e7afb4cfafa2d2dafefb24df229ca612e14e22741ceb8750b369bcdf8d92c5cd2b518023100bea5e9b7b1bb0a32ce1dd3ad6be9c7edfdc6e6740b4d90d8f1e8560f0e7810e54c78f02c974edf454b427bf57a8fe61e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023068b3a8d1fea040bf344624bc8c8afa64359b4a86c1de296312b6842a07af3b024cb4a96012bea6abbc61c0fb299d19a4023100c15a4b3333602f40c8ef8cfa1c71e863880a5c3956a06bd4ae980290ed51a803c76fd0a1695edf17551b9411bfbcc56c0302047c435bb500683066023100b6fa38d04aebfe20ae44e6051c84590074f5875fe6de3a3e01b57c9691ab80d7f72b38f9795945d7c3c3f323889b4efe023100a741432a820916b83af512b309e2b0848c7fcfde45806a0d6dc12cd84325082a63646920b30f2e3f0ef92f30f830b2e20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303322b6e9d125d03e3f9a9e544924e12656790930aa0fa32d1a57840133985025f023742aad2536f07fd4d8db1a993ec60230671161f33f94a0578023737efdaeff3498646f1c7cb5f78b72c0ea835a230c1dbf14076c5f340d705a04287640e3e7b80302047c435bb500673065023100db91b29f2cb86e59057a31e285005ae9f79319a9c270b42122e1785a038f64d441af94d643e6bf0591c98c52fcb7b66a023039825f3f8ef00571b25657c0f4581df40f1497d057c7abdf888a259a8072c9c6ce4847b0e43b9410d931fc1972818f7b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304a659b43eb9709de609b7ee693ddbf3685b93825495ca8e5cdb4ce4104341f4adcd782695d15f7503de0761603f2970e02303bc43c5d7e919e740ce0c65f5e0cf2a16a10d03073888416633f4b6bc69804c720121cd3ff11b8318799a7e1c7dc682a0302047c435bb5006630640230094692114b397ce0cfaf18e29a45c2657c425665e68e21eb572e343ad7a3c589e25a3e74bf13935764f3b015fbff3e08023016672a45ad4bb9772222fdbacf717efe37b44fb136a3b007cf0f4f9d5dba4713e2a70ffa999840c57af3ab1bd8ff94160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023024f74200a5543032626271d181677c9a25c36ed8891d797e1c50864407f8a86013abeed5c48311256feb8af2e15935c4023100b22ae2806f17eb048760c94ac13f2012566ba4b3ae9a84e2b74a0fd515f56f439d7bdad82d4ad142a1559b49109309c60302047c435bb500683066023100feda1650a10cecf7ad539aadb1a6662cd41ac0123bc46c166ea23321e16ef6c82df9eb1f71a5866c442f05b561a3e6f30231009148caaa5ab4a37caf5c45be2156c9512d8b8d17a743a6987c2075688471ddec9e9b7ba81196a446c5bb2a2e5dc127720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301072be4f6d337f2c32404800500907192314fc091e204a2654e7b361b95f2995e188feed1d1b2b8fab6be384b99b2606023044a8bb47f71ecafb133bd9d089c58630b9c20431d97d8f69b8dbefccab98b4f0ec4dab513b3a8c77758437637e60191a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009b425be8864b3de2a2705db4e4d942c8a61652e8980dc77dabe9bfd9e58d1ecfd518bf0a46ef4fcc2bfe669078ee2fc8023100a1b7a86b651302b357002646bb83314e221d5dd8a81d9bceec60bc8ea0485c8f046a371c3b3476818e0aed8c88dbde000302047c435bb500663064023016498a03d6bae1e56d32bba47dca8c076a6bed2d311345181afdc404ef308b633cb7b1af4f0f81916b1c24a8dc778e3a02301d4be8310a50d6aa0bebfd327c834d121ca0c305b08d972650da2854f79caec57b7e5e4326d1531251c84b438910c7660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023076353e13986e7210d8a9cf325d1955c9b3bffac0719ac8178b2017da7c7094629db9c8f1b83d05383fc7dbb7664604740231009128276722b4cff521f2a7e5d01d883e8e982bc5dfaf6148759c4301b1bbf7f98725d2e087759e5985e9f0f128bee45a0302047c435bb500673065023100a3cb6a71121b395d0d27c75838e7d0a0b7f1b20e01877f43544eb35642468d9d8661e79f6ac29e0801a7dbc11b060f490230777d0a227cf915b4b99ff99a7b23f7aeda25784a21e69d361bb88abee7f7091b92867d7e0711d9a8386a8da91bd4cb5f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ebb155e2bfee10244cde1d8594ed4e1b246173ca7003dacc385a55f517762d6cec2b10d26e72b92b302be43919d8070f0231009a02dbd470eb88d7412ffd2d7bdf84c0392c6ac3ec4b443db6b6e3c8e9111ef49ec6e0d713b15d46b5faaa73a015d5890302047c435bb50066306402304cf42239e2f800f55f866b85a05b2c8416037479fae2e1fa6d23778d4633a522dcdab24f2da7620f65e0a9eea58abe5002306ae73c9046ab7e8341ac1e8dd90169e3df0927591dcd3da337d2c42d20d68aa2cd909b468809ba5da6e03fc14ecc04cf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100938641f63db8ff7c762b8905db71c750a49f9adf84330d2a107427b8e2052541a619de234b2412223586ba43f2166d30023100aef6fe866e088b5c4b238fec7d31ba62f1b318ae0b9f4356f17b6b50f07c7def7a39a10d323574e9d05f2076407515b00302047c435bb500673065023100d8ba279a918886b65eee630b195f49d7d8ad228c958af06a717eee0dd37591077d5b81a2117c4627a5361ba49b8a688c0230281b7240c832740d0fe7da334c2fcddac73d59dffa9a95bd2d139c49e5ce084962d9e49d0a3d0ab6f3270eb7f5ec2ffa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303afc494eb25dc22dad8924a0aec684f82c916dd4712b8aee8e3bee91302198c831310a8ad7e8679e727bbcc6ffd46b5602304a778e03ee6ee5b991850eb6e1007ea7eeb634f27313770e9166b523bb5a213dbad26aa7e4e79551444a14e502a370410302047c435bb500673065023014c74923e617bf0ebf5ff8c0a695d3149d32c12bfe33533cd4eda3e8e08e7875a9959ae97e9257b2b2e2164a830889a8023100930bfb69cb059d0bbb094751ff25cc149d2a7054d21e34d9b43179e86819c722c07d2ebaeaefd9ca8369b87d502548e80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230070180999905e1cab7f035fc69700dfba4ab068dc059ab04be8bb186e58e228c91d5bc06d44f1517e74f65e7f069c5e902302603ff7f8a4caa05ea9d5600f3c7149c735f4b41ae0fe4206e97e9f2def5a60e7f13f712a55e1923c06f689d7eb664270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c89675b0472d271f75c48b26c0f8cba75b8796e78ede82f599659744ff81812898b99a81a59cdcdd2ed0016304dfec2f023100f7b2625fb74a0daecfd35e7114172e86c716bddc20784d164b0fa6937de5878ea901a4e1378059de874218857b8a2a950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310085941e4f189e99752a7396c9980626367ca2d714ea413b74e6567b7a84ce9416bcf62d1f235739822c1613c29e3a69940231008ad4361e7600e276e9725eb4872bfcedcc4e4093ae2a995450c694eebad01ac1eee65d74284f2797b9ee4d1968ed01320302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ad576f0ffa9ec1d66e05a770cd12a0254b445725d4e8b8ccf093eed74f81b8dd35f9fc91b4df93d54f03a10a5974588c023100ffc53df95b0feeb51be9eaad1fb9e712d972d101e97c25fcc3e7d87e303109bf3ab097bdb17b38dd488a67ad62fbeb720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230073fedd3bc1dea9968d479588da1df907b45f1c30b373443402421b9de6a2854583b80341501a1194327726d813cb445023100e782df7299503d48bacd31f02b9783213546dcee055c211cd7aab34bbe462fabd57d2931b5246ba69171f010da4cfe8c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bfed6a48911dcc579d1d8496c666edd2f411803465dd2756d8f545a31a76e5f88f3118315f463e594e97fd34e8351a4f023100ab6e35c51d22137584a936278596692f3117f91c7a64b4995fd3c410fa79a9c7ac2857289725035a29189b016d60dcc20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a9d5d711a94b9dae05136bde14e51ee97dd2f928c91864877eb8d952c40b17d5964aacc756fbe51ab53fd8a411e844c302302c7ee3b8314f44664908e4b0c2463aaa5682df5316a0def435d188ad85b41d262149a04f1ec89619c033433716959c640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d5703a49b359b31ce2043273190324d18ebf183c5c1bb869a713eef495ff338fe50e2b89f80336aa3667b6bbb2ae3583023019f6b18434427379d7dba668f9b6a38bce1dc8acbd02fb75361ce90be99ee6c10e497f10823e5a2482623e19b776ae330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100899ae537ef84509e79361226b1f1dd4206cea3eea6a5332c8a9241a232b2129abc90d5bad23eca2c028edddda012947f023100b2da1a36b8cd684f6784a401f3573d5437659d5da5d1212d534862abd1e2007338eaba755a4fa557d3270f4cc1bcf14d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e3c99210e1c518b9ae0ba56ceb015a2d8b4a1347edec0070a7946e95ecc8df25beb5a5f8c976738166a078a12177c4a6023100b7353d911c073efb214cb0380e22181386e752aa256f4cefac1a3910ad80e6cd08c1edaa0213059724915f7b2bc2a2960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a1cfa3b5f80812ee47c351c0fe70c7081f6849075d101f9a9a30c0e8085f984f07b4bd695e7f5ac181ebdd641fa6c5c8023100b40d7651c626162b9d7d9a0252d8a870da8b1a70f38b60817ee5c78588f98ac50e9c27a1391b99746197177213df39d60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e14f3a2c5b63d1b1f186b5378b7187850c169dcfdcaf4281596d28355fac7a75f13d03fcfe669b407795a1a16a18100302310082af932b67d2fade6e226c3d4b5ce1abc4605571295114c90b1759115c1df4a2669137410e980c8b00a593bbe02c0e030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301359bf0f2c7af26057426d6a4b2ea8479075d5ee3b2d0579a69be018df848a0fe69969659625af5497c6a40119f1ce2c02305c394227c095d72e5d1e32f2b3ed6a8e6b3dd8fed178020d4b5750b91ef8f978e5653d721a77037b878e5d58de832dff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310090c87429a81c4ab5afdcf8f71003da54d9ce92a5417fea13cfe3c9173747d320cbca71dd57a9be3e5de7b034cae66ccb02306f1222a8b33fc5a7cf41fdb5b18ca27c8fd1a7a7b3ceb9330c99d1871c5ac1158329d528bd538f11fc296a68153c90270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023065f9cb6e769e79f18a62cf32adf35e10e9ae36a56474e7454a728898a44324b30ddc223e35070ad3c5dbd697721e148f0230243ee13e7b6952c1946e8131a17e0719b91ea902c55bb4334264060469a3d86782ec6ebab6128b6f3ffa7d898ee9aefe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306025799fe7c765413fafe39ec14b6b04eb2b68fafc278cad7a7b84c0d0e6be91ba36998bbf9eed98e28e2d591399eb99023100ddc467ea0ae0b2ed4aa9ef1eb71a4f28cac4abd8519734600b8e2fbd23c2c152192045355e6ca34e97c9f7fb1cefa1220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d03d5211093e13d17406ba6f5b141b054dce61113c373ebd1bffcb17e7484a180d947abe49697d7572f31e214f3b4b0e023036060ebe266dcb6d6286b92ddf15e4da8c96bbda5c3793f1a66997f938bf422b34728c9b8267d7f3b4ed4f7b8c2c58760302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302a9249f986e0623123c12449a777c1feb6d28ff0186a58316df1693ee5cb9a7547c69005290fe95296867d6a50d55cff023100edf22347a5bd51aa4bf0c104c057a92ffad590a47681cbf61cf0264e149bba6841c87b166266e06774e7314684770d6f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f188e10508b98cbc0800af8603978ca43d6a4faa50f36a8f847f73cd21ced1ac227fd5aacad9ac56e42a83c6e5383986023100f0e723347a8d8f2586b819cb6c1df4315f71b2f02dcc811a23b3294fb4a6b8813ce6c1f0f06ce74f7f6b7fceeca73a0f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f9cda85dd29b3b51aaa34d98e57bf0e3a48a4578ff0848dcdba23faef83d42a737adf7734eca19c2b9469dab93529a2302303507a5d4e32c391f2c1f705e2db91a959e955b0f0af3770c0c8514ef88a68135e23228ce5534deb13e815a60a2e430dd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307affd575ceb2b0ae83a3d9da3a10853f3f71fb9c69acc75447617c179d37ea0abbb83124397c1636e53d09711c6da2d9023100b9e8ecbdedd90c6b15f5b437432b87a885b57672fcf2fb312be4d491c67a189cfb1b55a3a9010f51b684186f64c4d5400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e1e1e07f0b775ba44eeb6d61e76fe78655eaf4858d1249a50965fa08947af4264a9117e779fbeb91a46ac414f6d1f61c0230743fce6c19d2df4016068460d64014d03dbe978fc49e3a6e30599458b17d219e54c5e626c6b55635656f3c895f7359310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300cea3b8bb8f6f94f3d0ce90e2799cf3ae328a7e5ba32547581a462c491947ee4659ecbfe851263908fc0a7d5753019b1023100c073776a1380dcd5b56f0bf38d5f0a5b537afe3df002d46e0d68e7156efa427b24b396e463e3bcff5b8ca832e17b3c070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023038fefa4fef6edd4e6dfdff5a640920c3c521bc2f606137a761e67542cf65c569698ad5863121db0ad75bd27cfac719e40230274adf7338e8c74b33c753fb92cd06f3217ccc7751b133382ea5fbe2a1d79b4688015a2b5f92d1d9ebb7e64b4055d99f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302dd9c272de326482938136550eab5c8dc89a5aa5dd1e11217aa517c58dbd528977fd23ccb48381f3c74a9a9d68e174670230030a35b75645f4b36746130cdd07bb44142c9e1e3232b5159ad870302107c5c4b60e0a8c246dce6146cb75218618f1190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230140445c5d78f6c53aa575caaf931a429995a9543b4b506e4435e0a4f87bd4c23c7541eac95ca1129858e8968130885a002301895af0c929bd62bf8bbb5a3fe806778bdef9a4e0381253a57cfaabb88644d4c470cd44088b73754af74170e81bf52650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100acedc856a8aee7d729b6b9445a22046b9522506d40dca27cebbb8158c633db1501177f4db3575422104d308b4b4d43b2023100ed86e1b8aa6e63b57a9a9d17f8b68f96ea9a643ae93f944b1e80426a96c9c1ca7ba2b089d1b4f498b0f65e4e191e3f3a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303e489590a72177e9aec35d8b3fcbadefc4892cd42b5bde42155c0a22654787e9f16e8e787e2bdb4208ce300997d4ae1f02304a19015bb182a7f52b4ae36249b7893d703a37f8098cb801b8567f43c0598d3af900196348b7ed270d306fc0d477e9800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301aa2cd087ce27afccde9a6565de7ba9b47cf7c6b4a670cdc30bb0c45c1c2836899d194298ef8f84ca1530a3a541f59da02305baa0b98818f57fb9346e2ba17c8c26cde07979f133a27be5cbd17b03d729cd7102e4a4089b36ca9eca574583f4154c40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023043255116a6c5287b6e8151b4aefeba7f1751be7d6f1cf229e4a1a7dff5a5e73c3905fef69c48d9d5228eb0abf3df9ae102305fd636781ec1b228226d309dd91357fdb365fa8d936bfdb22452acccd5304fb703df90b84db1ffad552e2ad57cda1e120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304f17f7d4f8e21862dd48675ce7d381aca9976cd2e8916f9859f1409049525f56d86ce07e3a20589f594dec365b702a98023025a2c376c3f0b4378745506f3e37ebd71aa33b52fc4149a308797072f56628b679a7bcdf1b94e35a142d90d540a367810302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230447e2967cf022338bc4f229e4863072e35952e5f1e5711ea082412a9c7e2b62382c0318a545007426622108ccb877f91023044eeaa1bd236c65f0b004faee66eb8983f2ca0d5d7e599e830426ae9a83d394f06bd0479a00fbe230b25a9cbf8ae3ec00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100affaa33c07634e40a86325a546ed9aa6749947b207e5b3e8b32efe316c755bee6e1f53152fab0b6c5251de415ea6d5a5023100f3f9b68661f86cf1202fb5888391b313aae8cf8e80cee29111764df46b239b2bc545f2b1bc282ddbf48545c4eafaefb40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023009906741a2dda562069fb2af54e5a19b35f1216a40f34a2f0aaaa5ac677aa38fe34081084fcb396b3a3e85b0457e8def023100afae6c7f9d50c41ec2daedb0788877c0e09c08de26e975f7291015446fe487bd8e26a32fb4331f6df94999d7867fdb030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cb9ed385c0ee76883881a8fa0ba0bc2a768390ecbd386b2c29e3b042fea11cf20b26de584099623e68eae4e10f2b209202310084921a09527a7bf22ac5339d46f48414868e6709d4f0959c23325381229ba210b3983111c025f7d9cf9624d6c1df771e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023014a60943b96093f67a4d64cb74ff6b78a4ef4c8473f8a5c38b2028df314de9f5b2e1295006f16965877813008ffc64fa02300cf746847060e9630dcd78fccd5f760296efede4259bbf15814a0f0aeb0d05bc1e26d76d0822a50bc9d964a759d1736c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f2fc2b63a9380ab6127c35ea6412bcd236e54d2ea475c9c734563d58fe3d140320cfd939d8739f7ea83b417a7a1f2caa0230421af9f13bb83bd9e13cec68431a53c7114a6f655107ba9fded7b9ea6cee53cfbb97bc55ca7d2f9c31bd26ce09d7d32c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100867a563a35627f7156abda3dba2f6cbd3ce0e04056463e68b4207b9198829249fe9f22848f714c632dd06a696a9496be023100fc454c5b8e3ebacfcadc24a38777060a8798a8f04cbca546cbc7d42cdb47c7da9126e916b90c3bbb21bbdaa5632a6da40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ef35110ab597f841a8196c08b1915a7744b6c3aee82713ff51d2b59f282978e3f289a56780adf83ca51b73eeaa7ce58f023100f08ef90c1d344cc425c07ea10f0332b9af9f8143a11119a4dddbf184bc43ef512fef8636ab30b12eaaf54a8a04c01d8e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e97a1204b433e43252b1d9b2c9a38223ff3b022be6c552b813cc862660853410966177676163cf25622b1dcf2981a8970230729f91a51d4605ae21d49bc17e41f8859b32d6aae13e193c59cb08879504cbacf516678acbe3d7a7cad313fbe618d0570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304f1d5ad4e6ccd86ecae7b12e5396baeba2df2782bdf4b74172dc19d556984540a385275782742ea31c03ffb749e92d7402300f4a3386c0a715a558b2f772443b9eb6da6f8fdcd72a53b4f810f03827563c48aa3d218df9e40302bb53a586012761ee0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023034fdbd7f9e8f24ba9053bc1b01d86e30c424bbc1d24edb1a83f6fbcbf46ac9769b83c0c307c111aabd9fde5591831b64023100d56f7ec143b734e77c258ec01a41e3137207c11483e92a22538cca4c5f4df24b434f6af24913499ac988ec3ffe8e62840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303fbe734194fe8aa613f2f3a3160bdc3cf8991025492c4843a025b8e564c8d1777e1dea083bb2e1be2cad6efcf15219ba02304a059bfe4a247d77edd2d8e2cebc1f89ea3f45f0b9544163a0db541daf83f112cf18fb786350f8c71d4704b59c0f86ec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f487f73d446b81b8a3f89d9482016b9593dc802d3ed35209b6f58ba0e1d0beeb303907b079ea0cb7aaec198c25df52a102304f12d7c1a55a3d0f650fc65a0239fc07c943443c1a0005b962167bf445a69c6dc1c760ea01d32e337067c42e130661430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301ade0d680e1569efd5c7bd2dcf5d4db3684d5668b68fdfa77a1cf70c18d7d86a9e556f999276d8847677437b0905683e02310096bea4f4eb3f6c29a2dddf4126c86e9f4ed80f55d781863b6ff053ee3b7e789fda343554e85ad1f448d20d412666a23a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230330666489c408d6c641d4d1681e046aa71de9ece2df4ce1d2e61afdf543a05c76109d0a3debd18f014e939db35a4d70302310088d6de230ca84f63fb01dfd95ea632303695d4739fdb1c57b0ce1b6f78c7b2c570793f7899d23c280dd3aedff7e051c30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023067d11515bf98647aac3f45f5285c826da794e1236cf4500f2132374100322ff74992c7aa9476b81b417779901eda1c4a023100ddc172e090ed467a7c9841ffaf26b7e8ce236ec25749d54408221ce407d496383eaea1565f783cb97b71dace74da909e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023042427545bb067ab112a7eda8b72c9d9d76aabb64cf6c3be5388f527a4b8cf78472313e30790ac13bfc0cf1519298a25002303903a26d5526f32f6802a19154747ff2c8df19c5aa99be4a45d4ed5febbc1a74bfb8ecf5e0a022308f66245b993e0e300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230436ca1035942c510ff0948d9e8e5120ebd8d35fd4cc821b1ad3d39d9598b6434021bc06cef5661f92699d56ff65541ae023100999c35d723d84b82f4c973259ae1e52952653e2c246def4b4a0222ba165630cc1ed1dac6602eadb846894c7b2bbbb5240302047c435bb50066306402307a008e6c1dfe4efdb246ae2558aaf33201ad1cd9b735a92a19ad8bf61ee804f74ccf26a17660aa71c4513d433405c3a90230287e8f2f502d536d8f95e6c773a4179fd74795d0c0c162cb739aff87a9b6df0531d7f37ee3d03a576ce739c38a905f990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230013f1810cb256286587c503f719d64cbd52bff017a42282420212099e7654e264ed2c8bf163263908bd7d9966926c1fe023039c1e1d0267b83a157abc46bfa232ab876f39a7fbfca8001c8b4d08777e8d33c918708a1b35366c5e1e0becdfa9f0ecd0302047c435bb50067306502303edcd2f1fbd6e048d2bd08aecb3283da884250c40d8929ed9d41b9254599419b0fd6aba40d47e40ffb6bb69edbe47a7a023100bae7cd04dc13a5fb95bca3be681f6e33316dbc88beed8c2b86100a1a3de238c67352b1b3a2a777f3af66d7338dbcabe10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300da44f01fdc44a6a37161dae88993a72227296e1f4520065675ec1176cd221bb594ceeb7fc2ee702e7dbda4d151a68a80231008a4bcb8011921e30b55bc6051735be621ac5ab7cee8d83e5859328024ed2ff1c33aaf3ef05eab00865b3ec001235a2f60302047c435bb5006730650230336bab56abea07454bbaa2bf8faf29479186aeeac5d1c5809645d5a437036135d2fd78a5e04d86e44bd84e7dac2ddc6a023100f62b23a1cec732b2c6702025fbff05472577692e2c2003fa8a1cc0c1ae90657351bbdc8d1a1c33171c3e547dd7d89b2f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230103d9d945bf7ef1649b64136e55025e3efafa101cd82786fa675f4bb32c6814595fa5b688fa2967582e0ecc358b5c27b023100fc497a63464fb03f2062f9291e161ee1bb8d00169852ae341738d53df0ce91f2522a7d193bf4416d3958f1c048649be10302047c435bb5006630640230325224e670855a6596397edd4e6cbf1e3ad91799fc1a16f3495d49fd004c67595e671e8047ba734b0a63f91871dc2a5f023021a1455b06c8d5366db1be5ba15fc18c0357e61b9b131c3a5699ac53ec0cf858b195a7093557bb690c82a81d1ce4dc710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ad19226b60cf9524651c814e5497ed3d081675eb2a6f87f65d32da6fad97143364123fb89f0833a0c15ce90df0b60b2a023100cbc1613c1cf679c046baa97596ae2389aaee3cbe2727b68545fc4aa69e54bb8f5cd27d1163cd596e13947292bf9ca4450302047c435bb500683066023100cd0debe781ff8f5dd0cdc2103c98322216a5d6b422c96bd0ce05168a05890d604807ef1554a05d26a9ab6bb7c7cf8c850231009a89da1d16d430f8b791a0d01d1db7a2809452d3e3f7f800ff66992fb0dc22c012e9711c2903c0205607c0d1483e52090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a54673dd87066b2261a20b297764925c53ed4d2a72e6608ff73688a3392e557c8abb3176ed49ae6b2f2371ed1153a6bb02300947523f461d09fb314ae71719f8ec77ac4cb8a5fcdce0fe429c4afe21b24142b751f81a9caea8d9ca7b074ec1dff3860302047c435bb5006730650230517599a689cd82aafb135fd263b277dbd767e836d0535e973cb6309f5bd382d96edea4b1bde248b76d874016acc9b4a3023100fb07f45aa1e02f0a0c5a2263f8def6300b3685bc730656942211df1768a369a9a11286318fd45f4311e36004091bfb100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303c304f8737035e0fd74b92247f10f5da123374885a37fdcfc0b9494155ea18547075032787f5400ea66ff41fda6d4b30023100a76003c7433cb0108864802fb7179df3fc543e1dbfc30d42ceb4df2517e637cd18d4f2b10fd367b3f91f5ed74bef55150302047c435bb5006730650231008d4f2cf370bdcdd8ecb7c4067529c8eca0ad6104eb9f288fc8ab239077c47c29aeec2ff52fb165d462e280ff0a98c05202302ee884a3f60c6c876b178cf8564b88a1bf1706f2d64b155c95e59248e4dc3d46ec183ec0ab1f5ff084d9c76eab177c230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b1ffc4a9599f0fa3e62f35413cd934a8032e6bab0d66729671c5aa538a8defd4dc700e17bcd4b482b64d3c096ec945b5023100e64cc16cd33042ab0fc720f3d529e2b2d1b77d1c01d918df00c7f643bf352d192089ecdaf633ea998005ec888331f0ec0302047c435bb500683066023100a66eade7179278804581737dc3145c71f785780971e462786c6f3e0fe6bae22f609ef4ff6b03722b53b203c4c205c6f5023100b18e21a4173c78c20a8203c62d548e13c084f387db72b01c7d409de1d07f0cbeb10cf536deb35ec5d01fc74aa37f9c2a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230546c53139537c62fdeb977cece54e09d0df80ac5619ce51bb2dcea616a868d26ba0a920a573969d3cd82b280e730ec3e02305a502d1261de153ee521c255322de7239099400f58dec75904a792ce857b7b3635fce30535944294d7a2144fb64103e90302047c435bb500663064023051ea25aef15e18cb3940699bbc2e4f42b8f056c9cba4ee33b2f845985bc3c600ccd68e520d426d3bd0eda6bb8dd7f14c02300acaa0601cebdbe52a48f0ff92663285efd8a30bf47f3f01b3fd5cf110e91239802c824f617bcad4444b8009867f53be0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a213899ebfc0aea90ed391cb066a40d21f5dcf3d875e732a1c22adac5a8c5c7b28cfa7c1edeef95ebbf542930e7206b902302e6100bec2d1e0435528941a6093ff7464193bf3644986a858cae4982d9def0f71c2f4c11947130e5e294e35b3add4eb0302047c435bb500673065023100ec20d8736743e93ca2dda27a84fe80a5eeca1613911bced06fafd82f7b92190d6c03278cab632cf2c78e632aa9bcfc98023055342260af428c99d9f8d67dfb5697a0b496e348c67a69d62236b50304395ae094f3b4f2319545771b8297e70cf3b3a70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ccd4fcd8fde2cb55a69e2a1e5acc42d8042a7d069bb3b766064dc1ac693ee2d93fd6a1d64d717c4f8d59a5bf6395f4a4023100ba0532a9654c2fa0b42e113558afc4d378efee59f2c6601ba23a9d27ee3d703695c78cb30afb0119160881cfece3b5400302047c435bb500683066023100837c27b65fe006afeb97d1cddb9547d11833b647980aa331d735e29c9e16d3a70d6c5ed6cc9ec29725866724373c6e71023100dc38d919b13568aacfb665465257be0d0203e1a4cd98bde550b2dc5084eebdb24d7f1b33c4dd74d5f9365d13caa545570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310091c953da898de3566223e4f777375afdad72a7ce62d8df4307e5d8c2b025f6273f56e63616a2d8ac5e506b4c6ddc1753023100fb244ed301c8b86682886fe9127b9bc41459df5996662c128c64db8c00c3b20fe6c7c63b16ddd683cec0cf1336fdcd300302047c435bb50067306502300b2172536c67f0a37e06c6f265f440d554bb01e9dfb7d55a0adb19c7a50f8923bd55fe953fc93ad09ce87ac7bb83f9da0231008fef2023b0504e9e29351d292cd5610a7e44311084764a2cb9888bd4f56ec5306f8a61e3455883b4a0f02f002916ba7c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008ad12c1a916625579f54cdf593d9a9f1f24c600bb856d3cdd6c27a1395870fea4f47f56a7171ab8855c321f4903b049e02310092be805e6784d24aeb229895979805bc4a6b81f24b27725a20d9335001a978b6062aaad5c3302528e1a202f1014357ee0302047c435bb500663064023055b69c106323a4127a93e25c46fa85343de4a4d2c28d803d31c1a64a78cb258fccee3e0f3587082880f3cc87a6cb6fe802303d08d87504faa3ab7a561819babc46b92737c30c6889e726449daa4f8a85c9cad4b510bcc5dc32cc98a400f315160bf70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023006cf3a3d76fc51ae71036aefc1fe3979b6f9256c9863e7ec07ca1038929d732cde0a82ed61a60e23ef5915afcec0a1db023100e8872a47346c983e2bfabccefb5df51fa24bbea3df2a0c047fbff2d8b15e0cfaba0239da8b27c85c6f6c8d66de9068200302047c435bb500683066023100920947fc8b14571a0c450491e361c52155886a5b99cda3ab3b6df8d5a6d768a9a711448bdc8a619d4c6d922ac420711c023100ee0181451892cb1628480bf719eb5979869d2ea28fc491f39cf32ea5e8d857479a8a991b1d8df912b227cb22cd158c560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310088a05c42baf1c98f73a7eb40d1e78d4434244a15ebdb6d76f71cd033f60d2b56ddd582d10278d36ef45edafcfa3d7bcd02305b000cae8e8c0ec3c090ace8ad3265dc209c483ffa85bc1a149c4cd7a80a85c2801f2d3153f809c5aced2e7bdbe95ebf0302047c435bb50066306402304e7abb0143471ba99e86386e8096d2c2aebd2aac39423054a29df0dc6cb58b8105664a16e1823b1e14ee89fa8006b7980230083440871f465d96e5b7924c5a09e84f629fb1eb1c393b4af2da7adf1d7887cf7a06d2fa8b1b97b6f4c0f16613d8f0860302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e24d28481a57ea4b1a352ae7f324084c0c1d9777675521918316f21c1a693121386cd40333c175586fa25044b04f3e6023077393dfd3ffeacc72ac031155931870a969bd0b62647f8e6b1efba81f5bffbaa88767237c7a0e64050933850a8e52ea30302047c435bb500673065023100823344f32cc4d127b41cc17bc80e42eb9718121e20a9aa36018efa28499d82c815aa938b43dbd078fc393761cf448844023059c111d35506ad1d416152da0dc514f57b610a453582c1900da3d8ded6dbc43c8d91318ae2563dd759cd7fad48c61b0a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310095bb37010a75a51e6382973d3239076d590529d41259a8028b8fd8cba35745a2b4e1bf39ba487d166ecbe314755e667d023100d5aa399531d91639981a8d229af40775c8f09de324bed7afcd4b43d32a4bfe0c5c2d94d3f38f3e1eb671b44ece63138b0302047c435bb5006630640230062808f578ad627996717ed4be82999defb9ee6782311721de6669c9069feef9a00f8bffc97a62ea764feb89ba82ddcf02301daf56bbc9e948fdb19bf435c631aae0f2649955f2360c90afe5d24c39b800265883c41c107561f2293576c1b93a92db0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307fb2d07c2cf59587c5aef8b06c73e4c34380632c358d94e8869bb82694460c05faca856e0dee52994d873d19d8a48ee702306ad8298a0ad625211cdec42be37fbb72d9a8aca7c6ba5cc2fcb28782bb9ced0b4b47a65ef577a93befd0c6d45a6a061a0302047c435bb5006630640230293a365cc0b25f52de3a0edc80af3870d2ecd39407ac4bfe1795f52510489bc40d73f13a67e5936af6616a378697ea0002307e54ab3deff1afb6940ce2e3e19562d2530da2e45c0df5962ebfaf7faf287d71c9683d185a21f4f234eb44b8f511f1390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310099b09352c5357be20df504001c5a036568d5051d81336e7ec7c14192234c0241eea530317ff5d5395ce407bd80c6298c02300a565263999b37a3c2237a0a3140bd5b3ba72d6143dc3e19fa0f25defbbc88452411b1cdfaa0fd583ce8d77aae6efa940302047c435bb500673065023072746d0703b775f134916daa8ba12dc900c4e26c959e5337c1c2f6330780a0fa8b6d17edb1c1ffe74cc61d1db8539883023100e64fbbe824f0295c2400d61625f0a8520d55a10aec9a8da56b383aa9db00ba96cedc3e4583b2142f1224121a7211451c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ffa9c55c8b5fedfe1344c0e9f2b608e1521db78e763362007e11abde07319af806b357f7c2808da33a30e0d1edc3929c023074bdd5c9214b663688bb7a57332b0b7b98452f381f1731d140a150f3679d79a6fa5b3ff2fbb38dd281de539feff70ab30302047c435bb500673065023055774e3ade136f3ee1853f30faf53d71f0780b310c67decc3067ad31109e1b9fed298a4fd297920fbeadb57da9eda953023100839ed6d5144b65c62c4fc8219e5761cc2e3c75d61d2581e8a8e9e808dc04cde259cb4243c03234e1923483f9edf0dfe20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305d7d6a0bc6fad0d789304fc449f2cfa305c74641c49d40c2d371ce022b684b7d88811b94f6845be1332685a585f1b979023011219f6f24f38973c3c4ec3f6714291e1ada79ff57b9ff27dee4ffa09f31f8f70ad6af48bf12018599e8238f90f21a2d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310082e2f8d913a459093a3444ca3662a38bc53adc827d5e03aba44ed9e49b2a9086631809d8f5315c66d6662340b5c14888023004a6651f447ceb83f75784b07ed82146ab8d960e64a3c1d6625e87260e820fe294b56edab6668f794f25de516269c2d10302047c435bb50067306502304b7eaaf960cc2347b608adb2b638dcef7345447981c0134310b30d0110e9291b5b898bb43ae7b4806e9b8e8963f41ae4023100ee844582bb1d5bf00505a22ce925fbc73ab38276b94f747ee48a43b9cd4309471e94823a84d8ef063c786b7676f5b5240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023014951498b5dd66a5b839fe8984556aae34beca751a05900aa719fede5116dc71d82866267d23a1b261876989741e83d9023100a55ba131def65b2f47407697fabf42a56d732eb1a4a6e4deafffef5de9325af47cd02b759ab47744d2bd096c5d275b7e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307d03ebab87f7e6f63d6aeaebb752d30f25ca0b807f03a9d1c11790507b86b5f5bfbbcdf42037ca120611f2befc9f9b0802300556b1e63255c03c55ba60d02aa0cc686ca573145e9a26e5962ab7200efa2199b4bcbce5a928a7e3251dc8f09d459fd30302047c435bb5006730650231008e8fcecba19a5912cba986cb0e4e52521187eab4c2ddc444981aa1d157d816efcb6355e60f0ffdce983a75069a190ad60230652d4c94f1c56ae215f7388d3329803968e7bb8754cf8e12e0239110dede030436d5806051aa1ab46936bae22e38455c0302047c435bb500673065023100bfdf7eb2463a79a73145d002787127e88a6fdc50e1db3474ae6123a42ad6bc5e38a49963d923cca3310dbf5ebd0564520230603f319ba5593b2c260df30b28a410f769563038c679b1f4961406ca116189b99246b3f18e761be83b9b71d5ac4726690302047c435bb500673065023100ae6f335759b479a1aba82ed5d21327031e43c2c58d2702a39ce7119f5740192535e8e7ddd55013531c604724f3c40261023015e8f17faf5371cfc645efce201ff5af8b61d482085ac63550ba2f20a2ad2a698aca552b6d2f023de6a2fc899a949f800302047c435bb50067306502305fd9d363ce6c354f24d69b26f088bb25f8f3cea475363c38a73207e33e90c225d7e11db3fc4d428a6d9da8c5d45a3541023100c58a33562b5dc31fff7ae1abcdbb0616ff84106f217195027ca10cfce094a294b44592acd3e6158a30d6b1f006eb96a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310093f74b13970b52f6d074f7ec689a6bf5b3c42130e2c40004e53ee6d7cb36deb7884a708ec2579bee5c4637cc205d3beb0230069b28620e4ad2ac0c5af7e74e324da7c1116f7a6c18370d724030fa31211049df1622bc5797b1a52a44222d64ec22b30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b0ac4c70852b593a8c0cf31f9f82d30d06d70a100eb7342b0df004738de70b477894b0db591357f734a8b92dca3a06b2023100e5c0394093bb85d0ae03a225f0af53e00c2b1d450a776d7dfc5d246ef1cf7ad6fc3683d65056be9fc0e1db975f1e1f7a0302047c435bb500673065023100b3ad52ff82822feac02b9d68b362a5729bc9d58585a1797c5b8be6cb3261a195c3b9fb8dc69e381ffd07c01d2475e0ac023069c4dbbd7ebf42eff49d393ae4b208f465a0e78429c2dd447d509f13acd60b0a25610be5d78b189abe15bd6dde5682300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c5bc30ef5109d904ae1e7600d065ba367a39a8336972481ac646a227a1660d69bb691869202f1c4c9b0493235130367202310099f0b4a763195fda94761485f155e65b3a8e8296fab6a72730077f4026e55e7734a951d868cbe75b9280460d694c712e0302047c435bb500673065023100a1fe1b8b72f4016d003c1692b9568526a7c2dce198bb2338ce9f4cb3f26cc05e19b03f9eb165bb41dd9d26ca085a944102304e0b99daf73b64371e7d4f65d91e082fc34dd3a143a3a7af3596ac6b57b503b0e1a2757f3f367b886975365906e4204b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310090e81e4ce23c8f1f7631abe3dce6a29dcd69f6ff4e76f4e5d1b3655e08b974b838120ba4a5d281c4406db9e29051f82c02303863d546071cded5e89884033b344dceb292acb6a89aac5dc86f53b3a5141faf9ace7f4e446fce4b32b1152db56761f70302047c435bb50066306402307e7d02a5993b034bdc1c46722794dd1b63bcdaf36c2c361016acf40af3d63ef6862626b711f939ac0f0e3eb5a8b75a4702301f2bcf1939a405ccda16d0f5319e4f927d4b21713e3185334f39d0a2ec44ffb32646b17bd1022c10cef225e056cd71420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e3a969c23a6ab98ac6b24fe25718f98512f34b514d1413dfa4e99613685a96ed47a19595a745e191c1634d338dbea0a0023100846f7dacb926585072b5c2faef67c1b65ce04b810b3b26a864f6aac0b0febe5fd656a6ec04559f412ba83d4c118b8e1a0302047c435bb500673065023100a8a5019a457248f698594e3b5b88073b2cb03a79ebe99d506b1c06f90e1556cac99efc8bdebbd78591b9833128b7bd550230797c0710f40d4f7e1ad482c8253f84d9b926f5556813384bfd9ed28f2343379f022b23923acc7917de868379e852a5a70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ee2b6ea053bf0ba17fc243cc6b951f9528eae6d6695d281026e5ad378f0cea92aa46b77f49eb4b8a0cc5405b3a1819570230518876fa38707b9dbd427f3039c97a7b133d2270740fdf681c79f505f03a6b3e8a4f40456758e234b0fc1766f5bb909a0302047c435bb5006630640230672a9d059d63e7dbf904c112f87b5ee2af2d902a5b9d4df7d92c98d53f05ef6a98a4b873449d642048176c18e5e9a9ea023054c6d2f229957b05136da1210e7e4e31d7eb5139f5d5665493911b49168cb1e9e7fc514707b3c5b6cf640d2843d1d91b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302630fd0119a9b77a91279729e7c6c0d8bdad2a0210637041b21c61f0dc2e83d2f9d03a185026baae577feae107e6325b023057cb01c03de67c6ae6e15519826433f6774db59ac785892457f5ea8f71fc199971efa4c3a5e308807a808554fa570d690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c42bf5c02494d75925ca3f7d0c24ec9c7bd28326c587eafcbb421885326186acfe959a8f221f4e5ccfe4f8e702a0395d0230654c3fcbce1007dc2d83b9dceab59c29176f15481df1dd83ba9c050d62112d8b3b3ab59a5e8252c528af2beb54eade450302047c435bb50068306602310088629a1c1ce1dd163240c7268231c4ccb12ba28ae8125536d2b7e47084648edf88fd73d3375c557d3c57955cc61c5769023100b083ed2f973107dba432e30a6fe99a718d6eb821338bf8e88f17d52bbcfa1d15a1912fb376289e72278e997fd86fceec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ea48fde0d70c395df2124217cf254db6123b1bb66fcbe93254c13f5bb1a90384a89d3c3772f60ed8b04f3fb1b2b722d4023100b28f77ecf8f694bbf8b308933b39ad5281b6b5c46dd7d96e00e49bd7afcebacaee1aa7a108b64c76cce90ecd5e0ecdb50302047c435bb50067306502301fc38f7686fde214013ec2b93999933bf9984668f0787a979f2665a93ff8bdf65544a6631ac2b30b1f336c745c7e2d1e023100c51e8600205bfc4e271c839b9abbed84233035a08c3799a9745c7369f908ff12249ea945aae5f4e4a80ecc66f875ba1d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100960000c134a321e8bc564eb9b2b18d6af9c75c06e13115bce3ba18f583bc45dbf3052e6990093fc7059b35f9e33f0dd3023100d55eda5b2bd22a9acd9182c8e15331ef3a228ea34dc68b42abb1be5e39f24ef17632098c84e501c914af53ff89f520900302047c435bb500663064023018d79bc3068abc945f53285c6657149ff7477e4f23422478870f61b17fe56bdf1397dd23749cb7090dbcadaf82acfdc702306aa2b57a10875491237b419b52555c60d54c4c58870346452499999c07854a1ec1c84ea2369290b8c356bb98fd7368890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100eb27c9eed1bda9733bfeda8d0b0b01c5d35fe4d9266e434d898e42a3c60759b8b2460a373005814abda2d1f4c27e226a02300746f4dfd8d53e823e80b52ceea0188c1ee071fb85cd2ff250c484fd4741f201379def93fe7c82f1ff8642afcfb551870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c72c40f31611088ee499d00572d2a2deb7fd3d64eaeadfad804791a39c5f63b8c6d200cd1f1ad120c285975305aa2255023100d8b1a3238c7e48b178c3d70602fd1b0e7c7df9b580b58039a84979116f105211ffd1bd15683e931236c98534ab051ec30302047c435bb500663064023049dd7bf653a7f010f619f1a5df1c0ad285cb68fb13ed625fac146aaa6f72490222e191203e19fe95793bb52c5e1a6cf202306b19b24ca8ecec5175b21de01daf05926dd384d28429783d690ad982fe40cfb1ee37cb60ffe2d81e93dbaccefa2197fa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306779ea7398a26aa3a8a2ef66fdd8d689a38cddfde7dc66b5e0b412d8463ee16546e0b8ed512dac7d4b65bc831de5967602310096b6559894acf721b15cf4f37532acec126436e33833aa97184ce1f80a0b9123779d85cde619ccf21df1698b330780ad0302047c435bb500673065023100ab8ba29d31eca9b8945bd716eaede8e61b9f73b4ebb03ddedfc40afa4ae08d9fd4277e3e366fb6455545f7b8b4fd0d1c0230094a858816f048fb076549ecf22e82bf340534819139d179ceb25f341670d3cff3a2feefcf7e8a8279936c1a2ca9bf100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bf2d02f004656d8d5412292349be893751297c69fac7a785a477281d2ebd33cde7534fca8fac7ed4af9920a1378321a1023100cb17c85db0c917a17820a731c556675a6a206fa9c182710893e0c9cbed5f21054a9c197f4d1c44f390567bedf7f9600a0302047c435bb50067306502300adcbd5ebf07344d05285cb7f1e4b633d67c42747abd874f22e587054838c59eadd448f84506fc0b6f998553e5faeda1023100919d6d6b239a7792c9f26bd1ad51ff36c2a04b9954767c1766da091b2a5966ac58b8b179767f3e18cf329e021d5688260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e53bdfabebfa21bfac92d756e6d77402998074351a08f6ac1956a46a73b520b2652b7708d5e811810339f4469f0d4ef02302818d57d9a763a34b7ee458fbb92e65cb44c0a19c08758e87f6552f61e5a4388d179348022cbfe8b71334ba8b42879f70302047c435bb5006830660231008de1f6bbfe3e81d4db28ca57e792f75c16c1ccced14a92120249059b48b00296030b4952ce20b9204e41fcbbc968b213023100ce121e7b29a9ffad98faebb4862f23f7c461e308721346e22f2ce43052cbae48014e4be38408443115e2711ad0e7e2e50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d46e1dd65fc42b4f564c6849c0aa5bcc0e71b8bd98e89d22dc61554dc694eb23b97ac7ca121604fc5bea674f9ad8769e0230070cca407d46bcc391c72bfbcb7da3714ace5a067928c3a9aa99626df9c06a2b9456fd879e80ee25e7ef23b76494c9300302047c435bb50067306502306da701df22ae607922aeb9188d529eb331215beca63007357613b0e7eaf7125e17051e8692891b249834c74138758da1023100fdd1ab18c64ea238d5cf77ee59114daa47dea35ecb6e127835a7b1741acbc8bf9f91562fd56bfa282f9618d4752c32280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303bb800c5ebc06bfa9c6c29c42f1bf5744d24f44cb230204382333a39eb7c318f630a787d744ad5b078c1f10511e9c76102307d8708e6cfd515515e5f97f733be30665d6fcca5ad8030f765f1be39862746c84fbc89914bf111c4f414ab11c8b67b3a0302047c435bb500683066023100a07507b2b8621260e2411f32a24bd90302c918b601f7cced24ae11921c08ac6e1d15d6d40ebdb75a6fc50b4e8afa6b2a02310080131d2d0bf800d719d9733a4a0376c629aacbf0e1b707e5e5631b52a8f23427573a066d70cb13dfd34ee7390795a90e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302636bb8736403e776c5e4753e5192140929dbd723a75675a73b0437378de52c8b338971ccf9b05c3edb10e108a8d12f1023100c5d39a099f334a51dec5754747cb56a583ef5b53c143963282f837301a83ec3c224df4da9edb90c6588fde17dcb549b10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303df63e7ed1dfe18340b82ada38af263d5085dea12f989bcbdaf7dc02938e86d62b709ff8b4c574dc3a68297e176630b002301c76353eb8ebe76a42d99c3f0ecdb898bc883f276b85a135819cd48d850d1b67d39a50ecfa0e3064ef836d63f3cffd7b0302047c435bb50068306602310089a644dcac20c081148c6c581ab5aa9b42bce772c4fffbfdc19cafa867130baec35218b317a0a21da029906b2b52e4f5023100804592f60bf42cad9887fc67d6af452fa05a6d11ce4412b2ebc25f05f70a85f320f88fc119d5236a875373d673eae6eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023011a42a178daa5196bd489fc9978a719d36418f484ec07a42722a36cbe9fac35445d53eb1710296a7324ab74233883405023100c0cdcb5bb29ea36bf159762e6d770c053ac4b3cb8453e6e42bc9273539e6a73e8d03a7e095e4939dfffc7e739201a6a70302047c435bb500673065023023106d9317cbdbdc1f63df06d2d0ce05cd8216e3b8555d0ecdf0773b22a490ffd0c2b0287b7d26c10f3439e2c250da780231009b0437d2e4f006effd40fc7e485378c73935a3988f616d6a2ba2e36693d57728530a488b888a96790cabf541e2ee0e4e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300e02f277936575dc40975149f7f9076a9d8d6e7b88af95028dd4b3dcf6801e336c8f5aacd6f97090bd57dc9f8629656802302f89db4a3f767a84ae0d98791cf57580e8a8b833c995dbcf3b952f23b67bd175bd06b3ad7fbb45fe6fc3c7a4476aa6740302047c435bb5006630640230314d46863787c99b062f35d4b9fc081bc276aec45a1e4e0e5f0ca6406d916c8a026af3d1bfeb3a8e870772bc6bdf7a2d02306a0d7f17fbecbfa9575b64f9e66b15e6b6c72183685b198a7a3c6df14e102cb628fcbcf906617605afe7b25eb1c6f6ca0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008de7f8068b0bdf22ca18c1f9155d32a8a617da8d7739511f82c343e58bcc0cc126fd39da48d7334ba82b0580c536a0ef0230369a098c5cc2733caf607fa2c7f7e1c226277ddb440aef517949207808ea72b85f88c3ba518a18610b716d4b49a37c500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100989886e37de807aa9ab337154dae5b00bed0afb346a7a107561e74c7fd766079b740470bd8a6d12489a22a85d1d7f7b102302b9c41a809f9df41cc7c115c235e600fa16dc5a72ec073a13d317b11a5b9466c52e0f0497572b1ce1ae1b90017c86cd10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f12e24c9d3bcd837dee96ce678ae036f264769cdccb125d93bbc230d297ba1290cc12445f2b8286af98e8cdc203a269d023100c7d342fe0a03c62ea7fe634ad7db33f893ec545563c4de84c569361f763790ddee6e79b36e135f3673331eb74d24eafe0302047c435bb500673065023100ec7ea5421662bf886ded4a60b3f45f40123636d6e0c9c57a4b29fd1d500a423f86857f5b91ca5cc43eeb21b60208bdc302305b2594c6db0e8b5b702e9e66aae26e004343a1c159455f2c322de2039abf8669bb1f62335fd9a4cc14b94bc65760597d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b00aafe50864cbcfaee1e984e34611fece6747508c4a4d8a62b61b1d127db39e69d83c14d0d8023649d0e4a49a9c2d2102301b5565ef2e76b7a8fa1bf62ab20927860d4d204d57527f5e3220fd853d2926b19bc92adf1a5ddb941347b9c6cd97b8870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d32a5fdc960806399f1aa372149a284dc4a856ed53ca8c2a02e0d381bf128dbe8a8fec7fdfa74564e9a6d20e1df697b8023100f34ce243c8ce7ba7fb4b57e8a86fda82d2f8d27cb1bb1858023cca3cd41a8110352dba287cae1245addeb8096a9510150302047c435bb500683066023100b7680304366ab0cd3a35acd0d2841ce1041684a8a92d2805ec82c140b0b832674d8aa517ec415bc84825add60b5226ae023100bc0e6e690a7788a6e9b8582746dcfad788446ea57e919f074fbb158f00ee45b953cc5f8e0b65e425f8a2fff77756df9c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fb0d1acb807bbca3d82e9faa1888deba5a2ca6208df00faa946cde3f85992a222a076862a55bc54dd9047a5a1bd9f57a023061825261a404c909aae78605de0e9b53f43ef1272c0b819dd8b3de59f2d1cea211f37830d58f44c238f5a687055f487a0302047c435bb5006830660231008c40e9aab175537243f2d7128f07e7a26a877929eff8f75f6664fd34ebf5a84fee6aa0472b8475aed19411d86f4dad43023100aceb6660ceb5f6e361c4646b76216685a55c42871c7b2e6ad42f976b854c69803028892e0607be74e2601ecc481ea25d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305b3181db021048ce3dd48a645b1461c3899605937db3696c77bfb223a4a491ebc51b67c6a486b0b85084a751516a466d023020355a5d93e1557989aaabbdc5bcede726dc03928ccf09e3aa0aff90c798fd24d2289222a4089b2daf1dd9c0eb85fa430302047c435bb500683066023100cda9f219fe6b37919a3a2274d5ac53577208315ffc14d2000f9b1abf901784db6324d320be048bd589f7e4bf24cd72f0023100d6e56da28ac7f69fc50b6ba2be2de1177cfedf104cad33bf3f0484893b91a111a2c9cfda2f975d30ee0598e37514f1300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b5a1400fb3140a57e3f9b3abc379f31192f480d6e7c48830506c46d1df99e6f57686aa928d4472ab208eac8b33b9463302304520b26524108bf240252f49054f208c19dd2104453bef0cb5c3117f57e42d29f3ef8db7ecb5e562d5c51fb37f454d0e0302047c435bb5006730650230213f7915a97ef4689e8bfc22dfffb140923289fcad5b8ff69c42f344280fac1a81505fcd7eac93a7aec085bab1d9c127023100920e0802e2ba13fc03111f7c31f4788fce25a294d961e6c4db9e756aa89d5291a778440f7564ec438157b78172f05bc70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230012007ba94a5baf95f6200dd08946db510089ad052a82ff4ce4f855280146875f22c33c71e0a1e8b7bf848ddd0a57a7002302cb7dc8ef2b9958299f7b2a5a43e81d1c3bad4839da3ba6caaef610feca7397cc35c4173912ca6f6e9a05b8d2594a5510302047c435bb500673065023100c563ee19503cb5e64daff4595217b1351d085ada3e2abbab830fc89c783e6bf33cb866379396f25fbe1930379405164602302f5cc897f9e343e8d23c2f96c42cdd0d188422d3c5727eda1da8ae798ced89d119388040079d019a687cea196b896e530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305b5c5314d85295025817dc95f8793d0b10ab2a6eb922cec9f0fbbda24553026b21cde085926e2a43d424cefeeddb54f60230365c8857a94af25115c2acab22fd45b5e2dd700cc1f2f4f47949420056526e89081f3f9bf7d69fbcd304e7984767fb5f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023075291aa7b01401e6255f70fa4e4d791cb99775dda83316bd78a18d1127377de3f4dc014f8228e718e783c3c07d5543cd023100ee8d37289c940d04bc6fbd1606f5d0af2492594b76cf07aab2f07720e47dfdd6409e760784cb72207adb15901b4c594e0302047c435bb500683066023100e7aa91f310ed8528780839a4402f43a829e1dec1b13fcf5906851abc7a270a6417484a5eac10ecac2a606dc3a9c13b7e02310081f4f095b9626082516ecfc46a0fb590a6f7ea65608477fb22648068914b9b432d09146e17dbe7247d75789ef736809b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009d4dffa5ed98c5e716fcee57be87dbe48cd791c8718e4b6649aa9de7e4336814ea13c3487ae6473d0c11676c18d4e184023100cda46b169a354888ffa644b2be1eb830d2f414717f2fcb1556d6ff57491689c78dab6763d61ebac43a1e7aa43f1e3de20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100917af842d46beffa8e41361e4b8ad7094694b2a5d694e1482d8412035cc13ecd82f0a5af326ea9eb3685e4034f81a447023100c53d75a573ee4dccfdb0905379683b3e6517c6ced2473c6d1d9be75f191b3719a3c6d5d73d4a2c974b4f850a96a1109f0302047c435bb50067306502306f1aae8196d471cf709d4a4e290fffc1a9dafd5ace9793b352361bae7e33993dbd0d6508b654eb105c510faaeaa4903302310092db30b53606100100dbce784447086abcbe79238fddd61a6c4d490733351ad59adc1d9307dfabf6fb21aa37c0e659a40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dd1684770d50779e12f6278c4f8f6045607f6c9971f596daf701e2f8640731418c8bddd8f17d88f1ca49a122ec0f870b023100ccb8d0303f0a58a9ef4045f6cb579d2ead5feeb9c1b66668b511a20a0f3e0c6021f815382189ae263d4ed217fbb4bcf90302047c435bb50066306402300e0a5b152184867ea3d297647cac07c57ad3a99e797f881c21053a388eebae35deabd41680ec8dd3a89d8b0585a8a22e0230194588e6f6656441607c1d4182e3cfe32b352930383b93aab0b478a0662d3d11fa88dd4b6615aefa4c0d34e4fececa160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230781977ced7380038ac39a20392fce790e24c14bf777fb4e5975d36b62e34c2d3c9361a9f704a4df60992dd2997fd585602302239a3548a75902ce9f39fee48b116f2d5dfe8c19b85a949bf0df541480fff0c424962ed48d701bd5e3f84c526922a910302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230051e368721ab22aafd6995b471c76058f5275bef7dc4fa751190a2dae5edeea5c6def8d5d70f524a486e1966e09705ef023100fd0e11096900c38db3ec09bd891457b3b23d807ae8c2a03ba9936a6f3c09831b494ef52617b8bccc8bcfb1ec84d5e71b0302047c435bb50066306402307de833cacc9f0c77959a052c997bfd635e673208a7df56ea12fc5d375f39a5004a53043b232858ad87f90a21bf2bac910230683f93271d687e3a1105504a849e3bd0da9957aded115eaa94d61172a09b9a8f7c98b09b6519a4928ee71709a26676ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a2a32e8adc1d560049481f65675e18ddd0a2c1fd80b86e8c1227e75c1055242561fe19ed2b46c4972d04608213515a53023054723db40159b10b360bf78001bc7430b911ea2879954c16122cb8f712801926ba68ac4cd76a8b8828d0bd9a180fb0520302047c435bb50067306502305219f03dc26d8cbf542998932002c5b1df11c629dd73740ef2a1187260b51c877dff07477a57bd76740d17668058cb18023100ecc64a31f5e78a39441598930ff839143fb736f676f742d81e5a43d3e5fc281097ce35442ba33ecaabe5503bacb6a33d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b0bec1da762d4c454c1bf6709800493e83172913b6be614006bee64924d628184fb65f079b4735c82257e8d2367f6704023062a25677b69f15443cbbaa87cab6ecbf9cab2c2c25798c3d60a04af13fe6fa2a2870b3f4dee85b2aaaf802ab853e79c70302047c435bb500683066023100a85f77f9b32da218747ee456f9c0bd46539233610fc27a825725a19a0271fa3794eb6ed9406357bc9e1d7060c5ca5550023100cb425cf1c9cbcdd424b65ab54b900c9b407bdc377877a65c9b962895ba88441c23ecf1fa5b2d5e48b405bac629b9d1c90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d69e346274e1709b984a400bf851b9c2067999eac02ea99de9c04cd92533fbf19d1e6de670f36c58cc5a25e9a2ea03dd02301074f126f5c059971f5ebf68f1a41ffadb6ad71466df8d94ca2557fd3367c7f4da20316f87611c71a59bd995d6c4e93f0302047c435bb500673065023005f5a6dccf246a2bbb9c2b244d887a275d80e4658e6b073a65bcde7a15852fe4a39156e20b774ed7c8c8477bc88622dd023100efc87b71a2d79955cffd99fdafddf7f80107b02812a4f3c2555617aad8b780fabdccc46161ea370e09a1b993223475e00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d88f44b6798730508f9365ada56c7d338b457a7b1325741a4c179f88f91f3dcb5ec5ccf53ecc51aa2d3b3e85e110ed49023100e3c51b7a15a41087f8cc80d82ec4a4ebda63ed7d6e2254653a2cce293b730db674112ca7e1e5c0bb17c820a252ae774f0302047c435bb500673065023100f0dc014132d840fda97e877f29d03eb6e76de3331f76ac2e1c36a4fc00b707450c501f695c579665f401115dd57d9be4023076ce3c400c8598e7a6fd13df24909c51d79ffd9aac0a937efdaeb8d980acc26b75e04f281200bce5a636a845aec6273b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100938637e142320a6ec5e3c09061045117b8adc083d921578ff687fd712eeced3fb59c03e412912077b1271fc592cf4021023067a458ef907088f001d7e3e75fee6da5343f4bdc452df4feda86e19bf8b450c863d8373de3839e6150f3eb2761a87a510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023055c019d196f5e1cc0b5088bf18e17f86dfeeb22feef0eef8ffb4b3c0fd5481ee4fcdfe290e003be77251167b83274dc502300d8b7a816d53cc7a411edfa7dbeea737068bc3454522baf55c314a7c6fd3a6312933ea7134538c1fd0d6ef3c7b67fda40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d1e74fb577dc631fc0643e7bbd73f56b37cf9a4d7002f7ca710ac5e6976784507d4d19e56803fed923c201cf6106ffd9023009e3dafa146ac7788a7c919c394f24e0784b686a4e893d6a1118402cc1a0dcc27e5b6ef308c4f021edf881b6b8ef13a80302047c435bb500673065023100ef76a1a23fa03ed794857b27a2c55541e19ade66bc1b6e3f88880833d3c855cf073dc97505879c32cba3ae86f2888ba802301156a9c778d3268fc2eaf22be0b7baacd4a39ca7568f935130bcea6eaf76dc7cc9f46d660badbf9cd1781cffe7c9c0720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305c6854f955f7a86dbecdb57f2ed818ac1764f442748aa9391b1e4f3f574c476d6bfb438fc7a99dff6f1fc9d2651ff5e002305e08965ce998d0eee07d3a964afe915f0f5112233467d0e0ae590659982083297372491542981a5e107105c152e9cd280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300190dfa4d3b5327b87bbd581b18300861dcbe5d39b736bd2c0bcaca42aa747d1628c2a3ac95215818a45bc6c8d6fa8e0023100a2c0fa971a5c0ff79cf621cabe9c7ee7adfe2c7c8d0c59130db383335d56edd75f76a4225189ad7743f32def1a7fb8d70302047c435bb500663064023066a80a89a91dff9188fe8322d0f4013b70e7bc5d8db79647990a3cd915498aa10d38811d1d5cf6870736522dba2c31fa02305515d4cd7b71d586f2862bffb67f5a25c0e68d99ba24317c0c08e4b3244f37853e16fba2d27a955c691ccda834d2448a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306e80771eb7bddf4b38a1fd35f2dc7bfaab4ab749de3e09a7380dfac8088a634dc05e79b0296bea8f4ec60c0c7eddd2b4023070b3b039c0ef0305b83c291152d0d86bfd572c24e8122029df252fbe6442cfe87f8f4156cd1ee3e6e34bef3f8f0c11040302047c435bb50067306502306817e4ae5f81b3d985d76087cf54a3ab26082f3a70ae457abbbefdb072dc3b74e6a1be29b2c0ff40f206ac8ca61a66b6023100ba275b80d112edbf9659f67b19ad1ed6844c27ac04d927d0e4902b99b8627113ec0719ca807ee4a0d5875f1924c8caec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306995fd6c68c68cf72302c1847664276053e25e28444666c95c2938a9fb53e073631acf9a80bbed2826d957ce7f3ff0da02300ea4bfe464024f077aba491b460c1d8449f3ce77aa00121c0c94216fc1472c5af4a718b5a27f821dd17f6279f50cf6bf0302047c435bb500673065023068ef6ce0f2e00b88784aeec05bfcfb8a9fc8c97864850d006ac8c3720a23b3d7e6f3661d483f356263f13bdf0a3b89590231008933af56b1969febdb4d9e3e37a51189b26eee56d5df80fccaa6e3e6e449bf46b2b422e9b0389eaa9a22fbb7e0e1155e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023025922f2afb21fe822dc9f4f2c549bbce7236b23ac822e3553e091886a098c33809bc2a902962e89c67798c7708cd8a2f023100910d0b12d018208941fa75fe12894b279d44b676ad9e3978f98ceaca68a91b6e37f3b453923d32df5f69cb7fe1f5943d0302047c435bb500673065023027b744f43a4d7edf4a2764d393bc50e249ee4400546212847390afebcbf787d14ce41df2ab9270aad1b9b7283d524987023100d281b11b4e08a795adc04b88654a12ea3e3c9c7d8df895497c46ec628d9df391fb5b09f804cde3913c89acdb06b2d7730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cefa7e599a7fd45b850521dd4ee1c9d456c8d6e024bf837190f46832bcb60df7aa6403f34740f4dd75064f8fb8ca86580230023fd45459e47997641ef7076ddb27a5f66ed580bdab25ce2af8418d06d273a57e2898ec8e13f8da8a5eb148d0e72ab30302047c435bb500673065023100afd793d41ebab93d66e936909af3b1c74e4b4c585f97bd01de3d61b92cadce8937120b7a686f83063374b36431d3f963023049477b8878df89bf7c9b9f5cf05f2eaf22d4bb3527f57905a98726bcee6072585a177bd8a47eb55eeec95c3016cde9070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d5fd7bd2ba3eef74ca102049d04883c7a826daadd4f4602fc0cbaea3b35ebdb3d53dffa4c2e9902e1c34677b69ed18ea023100f01631669e2be452d841b3ba6ef26a8891cef1dc31bfe63d0b6c33f1bca811500882751a7e6b3a0868a12a56f222912d0302047c435bb500673065023100f4576e3cf0e651fc5fd34f2f82709d2bf13f76f57e76758ac3ff4f4cb2ee65d8173c6556956d79a4466cce6c9b0e26d502304b5bba10a0442a58058d3ffbca34c158f3f10870384ce982b7e2e35b556019aed5803583d84b4f198d8531d6f03fb5970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307acdd794c7b6850e4be0d5cee3240b0a021c40c3fd4b327d6062ceebf8ff9b90a8996e37fad53f4475e61fd8605fdc19023100f2123b313d97b4130466abdbb1c4441f839b1674355bd7110d83ddb81cd0ee883597ec9fb7f83f7a7b4b4dfda68029eb0302047c435bb50067306502302c448abc55faa45c1bdf609cfa89de861028680433b3395495f109024715a73206c5728d49e60e2630813e66c6c5228502310082adee5f3fea94638471d123b79fb49c2e1ef0928c39c2ff4341947523933943fab83ee0a7021ff71de8f5e02f8e44f20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ea23ceeb7301c68ab0b60cb6d429861c1cbbc053a0d7e45754e5a973354e15898f5429bdf34d3291c5d5ac5924ebffc3023021b21b5f181eb21d73476f01687fc70092fd4d921e4b73ec062ed76ab5a3a4b98706c96e16ec2de4bb05a7180b52b6740302047c435bb5006730650230755b7c80f52c58c338847fd092d9d72147f93ce7846ef5865e03b26723757b8ae05cd64892f74bec1ba1e346c3aa440c023100b698bb940cfbaf830e64c6cccbf35d0e48d8b90e8180cdbf21ba79af546ade479a18ae856b1294f732da2d30b482d7970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023062ddc81392a6ea349576eefbab9079610530b6224202955b2e831d3646a8974b3947648ea7b42d6584e23c0bdfe607160230456601a24e5e016efc3616fb388d995ee0cabd2903d81e6c6b53796143a7a953b6e28a81d25e9a56cf15ecbd548900d60302047c435bb500673065023005762438119142e8e4ac8fdb83f7298a10102f4167026e5e5786f8d8162e0a590eb940ca40e08eeed91c2fb8fb746a560231008e458d97723f200145651d4d73ffcd4f82d5c11734f49f2b48a3d32450de13b11d44d5f0a2a9ed7f80daee6007b045ae0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008410534c71b37f0e11d31f9d258356308e825be8728724bfbe51109f013560c6953ad0e40741b75022c675c54024e12d0230422f971faf35d25dc4c6c08795627a8b586bb5284a8d5c34a96b8b5c647e9053957eab9b6cce21bc18c3c7a6b4c4b7e90302047c435bb500673065023000a9f9d048d09c5add0e8f4641d58e4e084b0dac775d8dd90d5cb63e4c50c9982d13fc293d9d9d78ef5771101f10f9a4023100a844a9c1aa9c1ab4f7553c03bb2a2157c53911f3f9d921dce487689ceb35a84bdebc8edcfd88f8e4c6a60b75b1572bf30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100df12163efd64fcc4052c9ec94ade2829bb07f9f9379f0541bc77801f834e2c12f900502eddc1bc08fc691837e3c37404023100ce95b8f04a582e608e1d24c9e3fd5f4291509555978ed2190e0268b7359e7d84f0f619801307ad4942a985a012f68dc40302047c435bb500683066023100e819e953d2679def121e369c8218d216bda7a439f1c338f73e3230b7e41930b77101053aa2efc36305a07dc36cdb4b16023100f0d1d748c7da4b239c1a4e16d1dffedd77f33a9966d03697b761ed7480e0883d3a5a93f7c715810f355d49c82cf10c220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fce2a3208e7903bd1493f02632fcfffed5ec8b1ad1f526d3b17447e8208ecee819ca1c97161e5c42392a23aa2d3788b402302ca11981e79ba3efd791ba590c54d516671854003bee13ddd759f579e0628bfce014fe76f97c4bf3027d1df82da7754d0302047c435bb500673065023100ad6f2b4895323d1f425d9e78007d424b3c543b94fe93c0a2a6d6448781f880f27eda6d84afd8cdc583e343f77798aa8f023066889744381bebc6c08fe56f6972f35c6b8bed474b60e0df3aabf7a80c75e212dd3b47cb775aa42a1610221d37313ebc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230731408d093c0249b477d32de0a68613dbbfaaa3fbaebaaa8766942f53c943325ae93be9385e1124174d74bee0b126cda023100c8fc9b92d7cf9554461b3766112f9690f9578e7d72023a9ea2530b301d591f3b124751190ea378cafb1df1ff05cbe6850302047c435bb5006730650230074e5df66f2f89bb69b3a7c86bcdc29a83b96c42eddd72ce335abb2f798e9a83442359a379750c83b5f805d70d5f7a10023100af4889aaf8d13081985daf7b8f5d9de42473b544a2a85834a5df8e5b5a99a66ee685873de3437549df99465197d274060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a942e30af10fa1e42abdb8d5ace511a94522f23a60362b0802f145fee7f5d9d85dae1c23932fd281625dd4ba384648f9023100984f5e3e8f907416ade4247907d68d52534e87172bcbf1246acb54223efb676ac58bcefe6b075e18ed71a06846f0ac730302047c435bb50066306402305c511a86015926dd40439e2ac21ee87e983bbcdfb1b4e70cedbb17a322556606e569d73d7b6875a507e6e0507e695f9202302cc82b3625067bddb2292828ad0227b5ace7b6abb427a2934710567935d556b0d6074384f4977e66de9170a87b6b74980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008247c48d5d6643746cd16e6c0e20616110230d012c6e0022a75fcd4f21fe2f982dea12d618d4260072a4236eb6eca4f4023100bac390c367ccec426e9edb16cd4f1dcc78a2913b13de0ac846f4043e49bed05e0d07c769aa674c669ab5de72af89f6140302047c435bb50066306402300ea2938f22da0c0166701c48717bcdefc414020de811d2dd30415b446752536e14526e9a91b3325660c1e80c9418a23c0230276073ddb7b73a733245e6e960c507371c558dfc4e26919351a909a97adb61ea085d5fca9284c3da0cae9dd1514d918b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023100f22cb52237c8a53c8a6983e18bc123a34a9415aad8991406f441bc4cbef5bf4736f2fb51b262ba775b4ef63c4b4fdd83022f00ad52bc91ce47839e1b2dcf51d91d698585e673c0d6304d3421b03177d24174ba6f3f59506ffc0f4c884ebd7d9dc10302047c435bb50068306602310098ea628afb1a2a82f78caebb256b78d64102253cc68e1f9b914e865abd1a785c5b77a911e8930ecb131460bd4eff59ba023100d7a2af606275fa316575f9d5f3e261f8a14c2576ec1d112f4f285d1f415bb6b04c39f674aacaa7662463cbcea0cf5b840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023071658fb16e6f01560e74d07b16da342bfb4bff2013772c6fb33137c6725df9ecd3b1d238c058b10c38fc83dc0a6a7a17023100f473bef2a7bbb3f9d758118d68f8ad49b55541a1ace04db8fb4133840211dae0a85ea967cf3c8edf1e854b52c03c20a70302047c435bb50066306402303828c6564728b0b067cc5fd378b8da25992ec48e30bd01c8b32c0d7b1f91aef31c1c974941ea4d35eb6e786acc40d48f02303b36e84d10d5fc0cd686585cf38b82eb6406d4856bb3ff1a0e2d473bc42a2b3b2a73d832064fb159499ad5fce290bd990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064022f15e0afb539320a0835cc31f5c9531b9fa12ceed0eab1ae4ad35778ec6081e691440cfe57a9a52bdec2042df8a40981023100fc6a1925b63487fea927699edb661dc7bba37174395110bf777463bab2579110f9b2205a1a357feff6e793fdb6b887ff0302047c435bb5006830660231009f613c61c40bc82a66b73fb8a494bff1445ce266f0c482f569bb22140beb1767efccce271d81fc65d07af428ab1b2585023100f18b88bcb031dec779551c675cc431e5321f49d03bf7da0b0a3a59636f4b24d09ec18af77a70e5d36d918f0463b979d80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fee5ccc5886ba00dae0005340997524c66f81933008d1481c6fff197299183184f3144602aeec0d620b4eb195d8c3fa8023100fbee486022363e22ee5c5edc0e01d89348c498b08b69db442d014c3d6c58ec793873a5e1438e5f7b14330884c2da85c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023036bd259d6ff5cd3b9c854d3b4bda451413e94b2e4df3239aaf011b88d6d55ff238a10889c940786e137fac9043ef9b1b0230385bb621a4d9e0350e6f65400e2ccafcb0b5f9b80d3ef047b3acb9ed44fc1e9f85f1535c2d8ec932a3c47a02bcbd11130302047c435bb500663064023070e949b3d08cf81c9e3235814a437ce370b5c0a3ef43d2fe318271805f2426ed587bdba5109f8fc2d22dc66d1c0e79950230450c405a5d15a3f92335b9229d7355b17d9b31c84f1230772098d90ef5bb434ae9038a52c074c606ba59c83310ee240b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e1bfb2b65b1ce93546ab73797ac8bf072edcdc31c0f0c7af4dcbd3fecc945e50eb1051dcd3cdd59c8b74a78911fe4cbf023100e11566ce11cb6d8e90a1fad1186aedc6f3a5b6fc799ecb20a123bc195dbad03053f9700070ac75f11776ed7ec25570e90302047c435bb5006730650231009f55f39684cf90b6fe00e82ee4153b782eab5b62cf9dd45638c1c6db8a4ead7058b49fe71b1eee6d79c93a6b7d053e2102302f03b044b610c9bdea4339e16556c5d03b13387e2e19abbe5b0cd0642823fb957e8c273c431462aef861650862652fa50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b3d8f8d253ce74d106803ee1f041f1e11ebc300ea942b78375c5e9fe97a28a977351b2cad8172f127c74328ed32443e102303dd32ac2618f67847c4527811b2fa483d283b5914a93532a04e02d88dcd5e754c9db30f520e9849b9fd2856ca510f2990302047c435bb500673065023100b4f5dda2201b847760cbeb801d42f796e6da767e6abad110e2144cebf4c14f8c3e7b29e42ee0c3428708dbc6e91b9168023023d945f420222bc592ae03407dab4cf5d1a9d1bf7b735b35c5565edadc2fbaaec6c6f1607a5486db5b46e899b79493620302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306bed80a0757aa701ddc79a57e2f60d5e55a4a556d8ad21f7745de778b22d6f653fae9d741290571b42f7b7d2302be0c3023100b3d530af6c8a067b9af2724822f624f6cc29e9df92cdefb411868cdb49a841a7c4be98cc0f0b6ff207f0307211e1e3640302047c435bb500673065023052f7b8f86cb32ffcaa534d871ab55c3ab8ac8f38b4db85077b4964a1c6cd3a6baecd90094d3b6b81647181c325970c670231009f4f59cc9fe5651fbff578e47eb7e66c227bb1ec986edc2a603276199f0734f6b08431ea595ca1f43b5d29a2df3ef9f50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307e12d8cfe279bf1fa44c3eae2762569d9090bc21c33d16e27d5dfe908f2f5d2a4457015dc87effca224db872dfe7cb8f023100bad8e66b99baa321bf7e4b55e2343c69069a6136f71147cd6e261fe316f6144bc5c45a5703bdb1f566e206a278876dda0302047c435bb5006830660231009dbd5674e20207227c1b33e0d6f4d28fa5fb9fa7237dfda6d570a4297e4fdc363f205be52cb9a6a50087672b2ec0b9a40231008342d95bf12590e16160f4004596c76a681d3d66baac1e9e2d315880e430bd950f8dbac8dee3f0211583d5485f501b630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305b7b838f8fb661abfb5fed060e1a96a7a20a6036c6d16bb81bef11019f05ab45a539479da777c6dc0ea8bef345019ad40230410d220cbda0b2f85b751b98aa17773a6bece1de9f62d0fedda0d9ca975a164c1118a6badc44dad3eb92f249153a0ca20302047c435bb50067306502303d650181d11c8453f0e2eafcfce1f2ada87dc99d8441cb492cc9899b768bf11cf63b85822409ad6d9395db4f712b9029023100e9682b430d452a7f8dd6312e6313a842dc3f73bec97bc7af356e2282e0408b02a274a763b13b378b39b185c734d10db60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300e833cf0d5d3220ac465e0e988c5e22faac61ebf709d316f1a5e4f85449c9e8e6fa11d578034b6fc57ab5446a7be867002300a95c9b7b340a3a52845168d57193e8963e561d066b778222def8f865b11e83f5295d2e4beaad16363fd193412260a9c0302047c435bb500683066023100d94b59ced46e9a671216eedaca637bcc63b9b7b45b94601b166da7f2c1edf89587d30fd82ef6874a84bd589b51ec80c8023100aab48644375ea480061ed751e88d9bfa5dbaf6fd41c61ca1daa00503b21458bd12c446f0cadaa3196e5b4068354236200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305b518c9bf932c66b95a7c87f9752f260d2a1a02c33ad11cede2acf22c2a13be3d3b5f2ab5680a570dce89a977cfee3e2023100b7924899e54ea776443b6fa73bb99d0ce0615302d852b0fc772f54aad9aa8f696eef78c15f49c52bcf122318363405a10302047c435bb50066306402301337702ee7f977e4fe692e39ea53a8916575a86d18596301b71fb631896307735e38f0b4251c22e4e0214656b46734d602301d11389779085faad8faf2a34d2375a05be592280a702c98664551305f31c8ce584a5aa2087f86181d67a61e0891b8c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f0a98d89dd16914f8dd532ccb19b852e0e820162fd63c52d129df0ef71a6214933111126e41d03ea1d411845940abe3d023100bb311c307f4f891bd2083790c27e926b6b83c414278f1fffa2a7814f154ed55a3baf7c7d22b9163aca0a4c55936d70940302047c435bb500673065023100ccbbc00947c70b4980cd97e6b9a84069c9c4b3b1e84c3a5b0f8bae0ab32f14261e711c4d20c782dc09fb6e9b9d2ef9bc023051105e74539c6d19ba86e3d7f67b16ab8ba681b6d76dc76835a57a1f70f5d188b74dc79cd741a3fd4c839a5e54d735ae0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b7f0d1d3f4a09046250372f09e78e0efc1b6e89e1a9399a1a8058a0e691ab0cac0f0a02469619d298da8d87d6b60e37b023046c9dcfc9a7486a7f5b41fcaa816bc2b32f52c7f97368d03eda42ab187206a8ace194ad7bb7e8ba1089a08a313409d920302047c435bb500683066023100b13ec6264316fae11ed213697d985e3a332e11217432d3c21928ef70e11acc6840d2c6eb1ab0be16b423f8c92d11de8e023100ee4730a8f7bddc623807ccad8130107e523ef201629f262c559b4539d93702f0978a444a8d16b8c016cc22b2336dd8eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310098ae7393921051bcd72721ca794a15546fa430dceafc8e3df6e90cc21d4bf711ab106266969afc2ac2daae5d2cdcc4950231009b1d24a24e9773f45b12d13d09354684d70c7b6f9c3bcc4b9d0d7b54ac927fe67321848736becb84b0ee3d669c4ca1980302047c435bb500663064023031c8ee3e1beb662957e4788ba1b38dd64f871165d943ca27eeebd22e8a68abbe89a47fef20b1d2f18445cfb324f7aafa02300da76af176ba40f2dbf775cedf59b95b0c00aa896a07e44fcfecab09faf39ea2e7cbeaa1a6cce7401316c26a1624dcdf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307f7b7d9b40d63c8787e90bebf6c1ae027a272c5ad84e1ab01932c9c25aae781a478c9ab21fe7a3a81b3b447fe8c1df1e023040535bfbbc30302153b50cbb0d3a743f92b533e5321b1477dc66e83ee6364eb0aae12468df4681179c6f7529243d2c3e0302047c435bb500673065023060f2b57bd24171df3f26894b926d24a7553e4e86cd58e4e655542e85c27f9c425a9a9f04f0fb22d68490432bba95f3e6023100ba251ff63c137de422e5b20fee782305e75230040da038ea4046e182c255a648c83dee83c36f945e2ea5be3d7ec980430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ef930a8416a68df2241299a05b4484b142bd1178ee14f73ebfe9a4935fddbdc19fbcc80ebd5c029b75ed15e6a1c78f16023100a50ae567a6fdde64877221b02201d03f68f42fadc79250107d6fbf2e96e7499638f04defa5ba56119be9aae5b45075470302047c435bb500673065023100a7bb68f5b14c8986eca3ba69a7d032127117fe56094acdbba00a9538abb4f18ec47e5e3b02c5362e9c9480ce4c3f707a023017c7d7c08d323930e54ee11810224d27ee2fc4f9fb3a52db98f3b61506d07f5b7a3caf7d86ce73c449e6a373894f4dbb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a1f858e20af434466c98e770f59edd3d512822b7dfbe06738b34cf950ce74457396edd201cb0a571368c1b868fc3dba5023100864dae377d49525422d655589da208fbb131d4b0bce58615c2d807920038f573d600eeb2741248ea17d9a2ab1aa13a6b0302047c435bb500663064023077db3d68cc4be2d19a7f739e6ca8d6d6c4bb4db470c3d1d1fd3fe0aface0b5f71da7c7054ca32add068bb19f8bc725d5023006a32904c4d12e77b32b4da4d5886844f9f444ee006e1d81bb62b72d6ba3415509dc9fd86759e6627dc0ba4b32e9f99c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cebd93f296989f1e55bc68cee76796b2a158dda98b2f8424ca370d6b8835b54efc74acf8f16c4193f0485db12012ad14023100e7ede418c101b2266fe60d30ff3813ca3bd0bc6da1229c27a26a061b4ece0d698825aa9444320a1addd3580bbea13cda0302047c435bb500683066023100bb624ccd4b80769f64cc50dd08683c63c12ea9744126219e72b07b39b7759bf5de6c4979ef505e0c4e2560a11d433850023100b552dc54777227991165056bfd989cfd0c56446cdfa4208205b0161ab9aefa7b14434e1eeca59496bddc5a6c166d1c900302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307af63c0b15ac5c4414dba85245745eeba466ffc3c669b46bb045cc3c1f9ce1a6e86c5baa845650fcdcde7b33046c9e9302310094dcd787eeec088ccc46aa362b517b8c64bab55d2ec63e5875dbe01b0716e0f2c6eb66b37b7f93d6751a40e56f377ac30302047c435bb500663064023071f86a291280c70add78265961124c48e257f0f69bfc1ca5004c7d2e8af47787d28e4565a328b99788f7ef9d5d34e2f00230511e6fb4eac93f96a2af8737f53b2a91e11a9e059e299aa9312bd236e5f5dc20fc17adc01538412df51ac757c2ae01550302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023002e63e5aae8c39e4283fd056c26d402e2617a87740cc06c3d026ea455d51e36e5a4bb40c08b45423c105a9e8347b849402303fd9b210f1abad88c4ef9bc07a208146eb3ec7d30b48df31fdb1899ed8ca5f57c422add4cb47c99602b1e3499ea183090302047c435bb5006730650231009ec3108a12dd96be8835e55f9e636596bada1b95f19954b03cfd0712cfe57a5dafe3a352aa350d174b6c906473083e940230116e893c677cdc5b3491f659d116d77325964c742e75f272b9ac41dbd4dbbfde3b8d201102a793dc90272b459d7c5de40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306832add956f04b3a6851d48bdf1ccba5a3996b5611aac07f09dc205a0e42aa9bbe6a44d3ed499410a78b7f0c5808c86a02303d2d9f357a69b8bdfccdbb30de4622e6900b2d3f99a981bf0d510486176e8cda4f59065a225d09e55470ea269882a1500302047c435bb500673065023100c3fff9d98480260c1c00edaf9b1d4c0772e90c22eb4c0e02b877ae257ed227792c9b98ca2ddc94668ab5da22404536b3023015a9023596dfb053245c67b61cd9485e9d3af1f924b52834ef54105e43e831d222ef1daa02a3d1aa7043ca63700ea6a80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307da4b50db370dd4b8d8b8fc97ec74b0d75da71328006fa710a6c17bbea93dd2de4d1a08119a7ca75dab52704a154f2bf0230099f7f50fced7b489da220a18cb2a864b99d21d98de1089abc6df7905296570514b17d5a6a0156cf7e1f3c4abe1c7a410302047c435bb50067306502302e7e57951a7bfaae216e12c9802793ab390fcae4f82555f28a3dd0fc91a9a759497cd5f4d070e9a21f576ae77d39e867023100bb81e6fe9df484837143ec1eb39eee6d8145a580f10a31eb7d9fc9f54e55aec9076951208ed99b00de9fe49f5a294c4c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f400f03f3097d6916fe9ca7a85e27055fbdeb0716281980c72bfa11fb87699f5ccdefeab5cf0e5ad676cd656b80220a0023100a11aa77827e59e807f0d54d9d1aaa40088e9b8868bdc9d1fc68963b5d2aefffce8116a2be14ee1b7fb3cc8f883afb2d40302047c435bb50067306502303ea12815f02cfcbc26fa1c626bc230f781156d74be0096fff8fbb8858de5365b4586412331b545e1b4bda2ef6c996716023100d9412aa6e62849de9dd9a7d938aeaab4c690aa41db6099cdbccc60108116bd8930a52bb71e62bd89946fb78040927e640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cece7bba68fadeae3e04b87c4d82cd513bd8c8053776bc7c045fdceb634d75e6b846f1df1db007f964730e84a5a16f96023100f2b8f2438f8305625096efb47f282d7b944dc4e418ab63afab163b09ce01c4eb104952d21bca8a1d48d43b29ac6844800302047c435bb500673065023100b48a7964769fb7fb1d07c2dad994b60ba8dd0d4ae51cc644c59246c02fd08d5bed04c1127e97229396e0e7ab5cf8053802302f60440b2715e28c91d09f9c755eb88a537c7d51b8040f09571ddf384c0add7b0089915d70b566e60841c63a28658f9d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f5f38f668c3a8c33d79cebcfaeafc940fd9fbf997d4e98e5bf41eb163669dc4574908fca9e6a22d0c34cb9f69f8c2e74023056ef3a54190505117fd159a929377b8278736146504d91aa88488ef54f47e6c1b153dc0501af0461ebcb42b812f289ed0302047c435bb50067306502310088ca0334205abcb3eb032ce9ab22fbe87b0f3e6c16eeefe8104fed276625b17acac9934614e1aab72aa1fc75b7ed5ee902304a2daaa5ad5480bff548005e04bb93808baa403f828494fd15a403ef30da15d71031e519458a1008075eea5e8839fbb70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c4287f0f27e51b0a12819ad37357ec8532ff7887a2bba28885c952c511b0d9c9fa83e848a02a9551e5a0e7e51bb54fa70231008b06b3de9a2a5d3402ce37271473b97be444aa1e6eebdd9a0821125325275ff6662f85599aa6fba14f492da8baa440b20302047c435bb500663064023042c28c9e9ae94301d3a152f10ef2c16d8fc24fc60e22fc34f64bb749bad19c8d72f01b92448b5d9401d785e62018f9820230509514f8f445a52092dc654d02d1286a1a45678efb9ef838ee318abc7902ff7d1c816e15e3a0b87209dd09c1ed7ff6c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023061eae60c3363138d1971319bf8b22402d16469e9a79e81a9b1d9f519e181b798cba84cfcfa4f0aeb9e920ed5fd31c30f023063e7fc5ab9e2a0e8df78c8a680abcb25751e5ab41c5568e5767cfe73e37d8c4de92ceef9a19abaccae9a0a42183e96ad0302047c435bb500673065023100d5a6a19361f04b64e3350dc80269bdabdc1a5f821e713c13f99b76ca02c6e623d0746c3880f4a947433d341f6e46726f023013aaec3dfca58e6b13a4c9e6af6fababfbe7f7261edbfcc7f657787fc30d99c0815b17fffc68b2e8abd1d5146194e5fc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e34553d03122a0ae26c1b91f6f9109ed072789a2e1bb6476d0b73ee950e69a2f76f8477345dfef5df25f62e6dc7309cf0230016519a61c6718feefa626688b0936d9bbf380dc628c7adf2b97a2b8db6e0ee9fb17594604247feb2d1a4eeb84e7fc5f0302047c435bb500673065023100c52ff6bfae5e8af9bcd754991b8464fd10f6ed5dc6c520b7fbb2f1f2603cdfc1947e3455786ac9813c2c8c90d9e29818023055cfd4ea401728ac80c924d411d14a8728f198a16ec6c2f40d7fece56f6097ba81946e66c66ff301ca909e6df0cf3be30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100feaee5b2a49f3e0840cdc42e7134c61e9c6305a63638239c1be81f51c1b8683bca95f4562d89aa8f2278ea6a2e1f0f54023048f49737acf817f06af4b0ba579f18931b41ecb1f6c8832b9af71b64d53a5d0bc8a8f05d06b4480b57eaf4626b5777070302047c435bb500673065023100da8391b4bb7ec6239340fe9ae74c3143b7aab2d033a3be3c79fed73a9a82281d808bbba71d2da91e9654ce7ecd149f1e02304e347cc836797e9fd308fdd8cc44931061703bfe93115689ed514a28718171e7e4e2ea52a4d4641fad48dd240e7e07530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e8f0b3dea502c49b3a1907c30f2eaa818cc25283b2cd2a0d9d97b4f16b36da7aff9c9dd1ca32931794138bab969221d9023100d2938b25ce3df6f6c9031942c5722f390145369d07f976efd3ef9d650a251dddca3589293fa324811e9b8ac1c32472b50302047c435bb50066306402302c21008aa15bb7ff9ca3f5e0ae761944a6dd18e0e0cdcd33da773c32e179534995f6b55f1f83e29001b36256f549cf200230250cfbe8008a4796ce6566c72cfdd8592a173199bc52050d354295ad785102a2953fea9777fa2c19d039c71a7fdbc5db0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e34d28c2fa29d13e29f38dfe0e08d639aa09aa71ad1c5b6b51a96517a44c7998b04071dd3cec8bbdf8906597012da061023013e437b86f74f0c52f83e5cf66a78b5a36dcc193d487f95d0350f3fb66af09f8670953f8b29cc830f5060d9b7336c81e0302047c435bb50067306502301057e5b75c89c68c39c14eb32444f9bb01f6bba5d0b31fa7e4db63117a18836ad61f4f08cddec9d2bd3651b8fd51a1ba023100f7fdfbab38e7951026f8588ddfc026a9e19bb2ef377fe9640d9d1b95142c80f5a147566215b9c9ca529db01461db41330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da91c1957c654a44e63280006bce52aea7aabbf9d154a254e0a0b996f066695fa3c6d3649c9047add6e5b2bb64145a9502306a6d8c57a3c7e7974092cb04bde8cd4aad40509d173d248c995980dbd37f34e4645afb7a4e40a9995962936a1cc901fb0302047c435bb500683066023100d31bc37c7a5863b01dbb51679148015de541c7d64b822ce9556491be56a87b92c422f6b23d952463a6b375070d03c2dd0231009cd760cf9c0c22e87ab178e2fa39541db6877b2ceabcc7fa0cde16d0ebb987fe7d4911235d84764ed84fb11ccc0ddc8a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bed7d7568c38f723d9dfa0e83b22ee8586f4abf0b8640ce06df5f86f1bd0f981d245122daa42ca5142e84c939b4edf0c0230241756dd4cc9f322d02900b037e008dcb5c5b33f8f9b1d892a2fb9bd854ea0b9cd2db47bb433610f378345718a5ed5f60302047c435bb500683066023100a686ae9a426fd6cead173c8e9e20abe75e781baf876a70d41077707b5e83745203516a6cf942e027f16c743370eae324023100b41b99c05a67acec280e86987b5fc33299c5225ece99d55af30fcbdfddc47ee322269d2b3177a0a68728c9874db725300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230058db67ec46de246a66d8cb944d20b32d07e674906ec95c612192a39af4dd53048c275dab6c94d2850e1d7b9c5f22f7a0230139eae75a102d041099f0415dc92d67263632940ebe04e49308b27e80b03e0ad10613b36629d6c8005f2160317dab5f10302047c435bb500663064023029da56c6c56606354240d4e9d03b1058fa13e15eaa8dd82fde2146d5b84d1872ea659ba12540dde860b7a966bd3e5c0402300e02e1c2e431ae4b9cd6b80ccf167f6d059e3067b99296b1551c0801530bb7170486c50d28bb8b27ed70cd5e1146cb030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230194278c5ba925c9105975123d1b1066cea8feadfd1d82735a5aa05d0365a9f2b276cdd85192d68f26a97301d8d325e67023100c1e0353db0835835fc6a52b8a86f67007c3f1a660943652b5aaf9c234dad7ed8783703457d3ff39710e4aaee3425ea850302047c435bb500673065023100ce848ec3c18e060ade014f27ed707fe43369f980a8809c870ed82c2a8cb9d01577ca25fc56179467f8e0d1a3a453fb1f0230694a91e193d2c06a5bf1280dd0e8b37e53f3767941e5957d71f01bb164ee8b4756f2a0704a96f1f5358055f574f32a6c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310089127c7b186e8569367d1e3d4364f05bef2ab4dab5f987abd1e86cd17265a4bc1975b7c00b5cbc11c1e0f02e77b9a05102304ccf5b42102d5c13b204e23c0690b73a56fd54d3d23ccf1c24fc5058fd6fc06531c704866a65182fd6b482f5643b19710302047c435bb50067306502310089889375dc26b6c27aa8167ae26e3cc41dcd4ff95c849e4bdcef618c67eb6127d2fa51927e77040584075c9841a80a6002307ca69b9049d14633278f9ac184ce76aa740ad04a51c924365e310ab6bb0a383608499d344d56d0526937286a858291330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ac77297f1b5fce0b9a0f59c0f17a11ac1d91e8da292c9bb856067dd07f07835682124485f2de3e1780f784979bfd3067023034b4285495137407adf0894c682d35daeb884c7ae27df57b7bce1fc006d9b9db02785181a79f36b9df60d1009fc1fb750302047c435bb500663064023047fdfeb99a59ae8c32da60c23ab46131897bc7423fb963d96e420c51ff91ad63b80a459393d9d5cb71ada71356381d71023029c582a52c303d752da11cb83f92e384c51e3b81642d27e05aa52bc8d55355d6bb1733363a8d1b1269301df1c35178560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230366f39e6975eab715688f02768ce69946438164245eaf34ee1071770dd4036c1048d82439939a8ad8cd36603e65c2f2102306545352176b083cfde3978e09bcd2ebc69959f4f611ae2729b162beb66356eec48b10033965067bd9f206389db3c78530302047c435bb500663064023006c4a80779a7516f12435618c1ecfcffdbd227f14108d7d4460b50bb49d1c2c1a7e86416f20105687747ea777f3b5b45023036eace9f5072bfa6fca5cbb7c8e3f302096ccc9a15217d34cc91be6b856e97c22719e65d303fa615562c19897147f0b70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307414ef4445f207e6b1a7c0795b68f8c162227bedc2bf35befcf3ba0c29b675e1a8f819255eda7b3d31874822ebb024d4023100e18491c23709b0e5f7456e519cc17a1bf3b0aa27c4c2698671f77a33eec987939936b29e1892fe7012a62655481725b00302047c435bb50067306502303fca19c3a5f520e93726810dbc41e4525410f9b924c39f1212aa1b35149a2788e015706c06abfbbc0ea89be221470e93023100e6c284cba9b0f75ff4e93144f1cbba434a444abf4d1df57c0c9ad0b3d8a433ed54e68042bfeedd3b5d9e812219095c680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230032b50359f5df669305a1d1c9bac475b913b3f876be19ab90b4fd9eda364fb4f9161327d0f6eeb1b291270bb9619069d023100e7a96b2442dfbd37a543f72811065584276837cb9d96cd7df34410a4c114ab8aaf360d912a31a69e30b7139d43736e710302047c435bb5006830660231008a610f9822cb5f07120235415b7730627502b88e0c0f01623f829a790de99c80c7ea7b62d8ab9311b37ba06e1077bbc4023100ee3c023a3c3be0bd767d198bb910e387f995679760c1aced63643abfa41c75fed7f6591f07fd5dcf13eb6757579fed850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230155927d7d86dcb9d597ba8c64d0a3ac85a6312340da9f3a31fbad544e249b2ff93eb3bfb517d11fd031f03b040db59460231009cc058935d68ec0b237149877a8bd9a5c8eae0f45872ded5c4d1af09013d078cf45a1f59238068b8b39a36374d9c0cf00302047c435bb50067306502306100989afe39115f39e04c534be66bee49d1fb1e66444eadc9f16aff47c5226e10bb0ff39181b46f03b9fcd536860906023100f20b95787359cbd5960b1e6462e7f2271f0dc13c2004f6d6f419d59d4c7a9b146cc1a8d9c97863c735d0953506fc60290302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023073389a79c2adee6e0abb1840d2bff5c14b076a7cd8173bd64c8b83adcdd5f413f11e156ee63f9a8c583b3d1b26d2ecf202300f23da6cf600c8a764a3fca3ee866e143ce9abd10239fee94ab6ae1ebb9e37cad821f4b99c37e788ecddc02c164a0a5f0302047c435bb500673065023100cdfb8b5881978aaf2fc29c7bbefa0d2feff19738fbe696e4f7f6d60dd94dfebfb1a1cb69c72d8cd42bb63e0b1305081302307a940dfa8498540d31ffd04b1d28318b916d1f1105a0b9a7c4edbd3a3ee456bc58667eb5c120cd346c4d364c94436cc30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dc74336a1597ea81b76c8cd2894e3da75c4c5f04885c4cbf5de9f82ed62777f4404179eb5858e3a1c308e61fb65510900230225518066f5a60479a8c41f22148de08a7189f6453f787b1c13e19018f6c1dfa65df0e3ecd2526001fe5ba30bfb1f9c30302047c435bb500683066023100d0bbdbb9c0b22bcebff048c2c367ba362b90899b48ea6d17776a45b6c9e0978019466f02b347757f1f66f07a44b1d44d023100d4b2c3678b0807c2b65a27f3fc84b6ab8394999a7c73f3ace32ada06cc9f6a45de34883ccf920091b5c65eb2d6d5762d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023017e9fcc0d8835940993cba6407257a04c17b47b6aa4cdde018ca596ada0e7148de1cafb1552d32fd6342182180e7251802307aa856170e18847654df8fefba3fced80f34e2e922c6caafb0f27011c0714e367df29bd4fb3c1bd72c5d62d91e6dfabc0302047c435bb500673065023100856d05b6d9c7858a3aa7793ee587587f1ffd3553ab177e79908e3dc40b3ad1b729229b07a60f1bcbe3df0b1082bc304502306266b273e223322ada1274d2a74cb1978b21f3e9409f948b3f46f72b9fe71db86a957aad4df3f291a0b8bf19461c78640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302e31bef401e757735a7280980195f26c587e818a3eb6249cb8a380a5f9074ba2c3a25ce2076f1f7fa3d3da1f61e78e25023100dfc06b069b9749d334d7913c8109dd86df614d46af2ff802c5f4aa70a1ac458f154e2cd139dd0f1b3a5ec0421c9b40c80302047c435bb500673065023100a31a5e42b3184fd571ca47379d41b6db7ea97cbe9f3d5c6a0428d249920c9e7bf26f1bf18d4f5039903b8055ad57cc4102307015a08eb8d4879a287d9ae53d521924423b339ffb2856080489ff27aae54d1b7cc9cbbf8eafde52c8662b2ebecc927c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100997e2768c1279456b21cc11b2c1a6f699652d8c8669ce8e2633d9988394c5b29d350c894bb6bfa0107a7e6e081626ec8023100cf9dc6b691754b86a0a9ff41ac88a0156f997b90b91166b32cbfb9d5fcca016a21329d90fd1b5e58728d3290feea7e1d0302047c435bb5006830660231008069a13d4d55aacaa2aa69a329abd7a5374312cb2eccc98256dda90aa80dad9fc8a2befd668afec607eff26304468062023100963f3a37c42e1e2f165689d6a17609b41b71026a9e4cbec0e56f7dbbc4c0c0655502549c4bbbd3ed44a2e212e41b78380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023079929c1261f4e4aa6c82a6dc4212457064408feb1edfe4ec9fe750910f98325a2635c32224b596b0acf7b8c00b01d7c4023100b2a3f5d6bf1fcd00dd1d496ddca44b2c70a806f3c53c6a6f0c37b6ebf3be6f504726f28d14e284275f344ed10a73e7480302047c435bb50066306402302e0b4311ee6e7fd468d848095ad7a97747ade415d1f2c1f7fc6d00eb834d15482ef1b91e22859d2eca0614793efe4bbb023017e6ed5ac746e85dd48e896f2b7068b5c7ae1d9160836858238001ef037bc4780ddc66469c5f2610cff98044a8225c900302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230059a9d27292496769d425fdd8b985dd496db4a4030e40ef2e737ccabc411b7e99091f315d039a8cc131f927b893a48c90230388f9c143f3a4fab6b7ff59b94fc1698804f4fc21d5f7e3b5fd36ea8fd048ecf47528f9ba7f2ca8990a5bad6ce0eaf8f0302047c435bb500673065023100b333cfca07d427ea107faf0ace4250ad74beb435771cb690cbf7b051b098c3c7cdd581e82921d45c06b934576e48cf6b02306115c1fd4b36bdbe517b4a76af8c72f1846c8793ce1bf9477d098146fdb4a4930a9647938b60421f1098c0bdf5b7af100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300c3fce8eef2b7163744f3648ef4d17fa1376817c4004053f763a9f763b60646fdb5ad2b733bdaf50262739e4299c252c023070b4fab9162068c6301601766cba3d140c69d4ef4a48c0848f1914770a5214882b070211dcdbf8dd02e711ec077728a60302047c435bb500663064023074c7909030d890185154a2f08b9b0409bf0904bbd44354e57f9b0b2eacd00702fa472e9fd38643f548706bf3ba3e830702303575fcf64454a26e41d91d161602776a15f5483162639e7f59848f2a6cffeca7b094215e477ae8f3c1b4cfd009154d310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302d5f2f55c797b4362cbdf8855a5a380059cfbd3008f9acda64dd332333f565b90441dd6512530d232dbcc587a9ae225b0230127c297dafcac279f3dd06a485f708f08d7bfc13723b7995a0452969327e8ce493906a13f05ea01a90f284e01dd6ea600302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307898b913f2c2c10dc1812c1b0e17e9b4f2cb085c8e6af8f2dbafc7a3bed8c9f84986c77650f5794d0c715455ac7b0ec5023100b4dee3006036c083c772d45d5f6cdda4b26f5dc8f24d39efd843929d55f20673aab0358de4ea2e46cfa9e6119988471c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100eac02d8840986c72437b02bb81fab686a96e520d9197f49f89e6db1ecf3173edde7a18658a52f5c924550cec49b39bff023100a27da59a55887d1549078e8e5f9c4e07babdfd3ca45ed14af3e9c3948ec801956972cd09d06b9c365ff35d30d9f8587a0302047c435bb5006630640230219b1ba188c1266f02e78ab44b86609a2eb5b82a08583f07d00d0173afb30df1f1d4e5bb334a01119d9bcd8295326d95023027b705ccbdfd7697bab2edbb395f7a039be86a4c456e97c216a7d6bce54e9fff360d97d65e2750de4ad8dae03064213d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023041d5e828faf91cf95e0685d60c5f6c2995d90a643bfc64481f4824604e918726366ff4269b00f0023e53fdf471ad5a89023058a5c82b634c7972dc0e34b18bf11337bfe1534b6e06ab6e0da1c4b68c604c61804581a93b5b396f9660dbe933384d420302047c435bb500683066023100a967a73618f6345197d96b208c231ae97ce93613c64562cd092f2ac91f86360967a222eb43cee64ee6a449705b545f110231008d1047e2a556b24854b0ad4d3e4683c05a55e3df403230614a205fa2965feca8a61c67486a9ecd7d9e0925a3331a52020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f0f7756e04b59ac882c0e6afb39b37d75a906c92b3a1d743a15112ae8f9ed8baf64348d7478d018d6c06b985f5046e8602306b451af0f1607c289c1bca20eb4bbccfc45184cb56e726e0a0ad6e20f245e577399fa26419bf2b0fad9cb44f4c6b856b0302047c435bb5006830660231008d8e985113f11697125d9e0b1f2511b61af047d494ead65c4440dbe89518bd64dd7ec11dd334462abc828d51115a9264023100ecc3c903cd1a582f6aa8b1e4dc6f8cb86aae648f793f698aabd2ae72b5607fe7281bbf3f14bd23f13347dda57e754f300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cb406144f479e3fe4bb420c477aac8f43720b67584120bce348c2c2c5b0da77573602225db9202984dbae27b478a05b5023100ccb802a470a2536cdebe8a9a53d7c510db5387308410c4f26d82c3b89b127e3720a6b7e1a4360abffd3e9743750228880302047c435bb500663064023022d4ea91707b5210d301d681384011776f1ffaf6aeddcae2e513175d53e970989515aafad9d0a0457c4bc45528537ab202300bc9ba7e7353074edc823027149b75f440c068911cabe8c1b04368be4cbeb2350d4c62ab93004058bf82c96e7e2fc0a20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e6cd771526d18c9f621de47e586fd4922343a941ac8b35c57b56b76eb85990d1c57e2cb0b94f72885273ae1bffc5d41002305cef5b7504158955b2743feed142c2a0021ac88f62acf42a67fcb0c99b94fc8248fb9c6e28095c1595d9f53263d2cc390302047c435bb5006630640230207ad3d847fa758f3addc72a6dbcee81a25eea1ecfd2125b4855c89804621411c4cf7de0fdc450f3d9d0a3aac6e812cb02303cc96fe1811c8f60be32b2a0af8e40663061e4e287c46011bd5d496f64d8d8786ed3d9a4094761ca051229e15d0914f80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230299ca05e30879780ba4fde97f431991ab23c94a0905dca79156ce20c371dd4c24ef4a5a0148eea2a59357203875896de02310087cf467278f80462bf20be6afe89cb6b7be5f2bb7566e67d9f025fb5e0182948949563e2b24a47240e4088fa20ae978a0302047c435bb50066306402305b22347cc3de4f85b469267a044e479414002d3cc3643139d5c0df2c5343d3bc646184f46d0a7d620b60fc52c72240a602307cc3d93b47cb970c68c99549280f41a913c5f1057687d54057a14a6a15dee2ed7be1bf6732c727e57d23519c490e54760302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304b9746c5593144367b0ead435566da28b2616bfef47577fe713d96ee9e249b93fed8e74e812ec274bd06562433bf39e3023100df2990299ceeb7c8a5975fb8f69df8b9a989269397988fbadbed5f25817a5aef430e59cd342191627677235e43f44ef70302047c435bb500673065023100e27248cf7384b663348e2c548da7996eb77b59be50a85b4766993f8045f96cc7a46a6f8388b6420761a519272b2e841402303202ca7c830ca364d20b41d236545d5d914d47d4eefddc17a2ffb7fa72b00ca092aee5446c2d3ace1f82519a5f6c77c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c3de6ef3a5128ad6683acd35d74c3606b9a6e21eeea0e5cfb7d38f237db53a3c2915fcb11803e587774bd39e3d43273f02310097b09d6fa6b851e4a2d31a65ecba4d62a37558e40169510c2069b20278ee3bbaa4a93c9bffcaf3ae025c2168a64526920302047c435bb5006630640230409ab24764db59a93e0ce78c7ac0682ee02f37106a3c765c0fbc43d0d50a44043c7362b9eb6572c1f2d01dea1e15e4ba023069a3e073838a4386fe9af6ed0ad28b88db7b08cc3b176b98a7444fe56ba481af3fb260af01b3ca8a15bc429a692f8f510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bb41fc744fc07a30b0b6b6b0b070ec44dbaa84f805e5143703bf8cc84d36e44ac833ce840673a3d5e8ae54c0ecfd2d2702300f4d27b98eaff9e52e67233217b2c6cbce949c696f6701ba01d7e051fc3f1d91bf6d279bd641fb157d50b716ae14251c0302047c435bb50067306502304234ba19fded5f59ec644f1cdeea6ee0cd9f8ef88d43bcf628886a2c729199e467b58bde8a03c087fe22975f8b3e8ea4023100ee1827d2fe5b6b852fc54033d5de455fcfcfa762feaf81daef78ddfb28f30b714c6d0e4d126650abcfd95cbe5e819c6a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f67952338b0cabd1823d6301b6e0c0702a63bcff86685d16c1963dc204d25c473ad5dfc8d461b8f60cc66f0ae9b3b2f70230453e016b4616cc042fdc4f24686f8d8f820ba7bc32c1ff2afd99ff7a93d9454d3179db3a1d9347966deb63963315a1550302047c435bb500683066023100f9f0e2462d2be35babbf27cca1cdddeddeb2a0f63c5d3a419f53257025979b837497861b11b3f3c9c5b31358c0574f97023100fe7245f126bb71d32e0256f334a6a7c3767e78c4f6a2569b628dbd04ab0945b5bb96d3795f90728f232aca15fe7662940302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009c67a30520ea274d47bdeb13840c9e012e7fcd42152e8ad6a1aa1048c272b77b558aa26818a3adda98007d1e171b690b0230414ccc811bdf5e599c608b6ec3b6a0da29c7aacaf00cc5bb39a9e31eb895fe0d252bf99afff85c13d0915d46689745730302047c435bb500683066023100fa7946f1935650acf914fbcff82a181b7de5c34e9185466042d224cd2974aabb0965f38cfed1781ef2d140c65bd40ffc0231008c4a0005dc0b199e170c793d10db9b7e63c38f27e35c0e17d0a49c27d26b3a13d7b4be89cd617acff8a65103adc3894e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023027c97024a7f18a9e038ccc6f91f6bc1240162ed1c9da6ff566369c4a004ee6713cf89e48ee1d88537c26d9714853057b023059f855cbcaf4ece3d0ce79b3cf42605ec78549e4e0737f5c9d4b19dad35e225224f59dc4d1513d4d7f97651d4e6c3b740302047c435bb500683066023100a8c20b1877c43db24b2b43b8facdc780b2eda0f360566251e7fe70c5d299362ed4481de8fd66746cb2ee7dcbdf315f7002310099fae84c1cf89f299c527c7c36df9a636b92a1c5165e4c24a195a9191ca386ab08953720bc7e4e2cac089aa805354b810302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230414c6e7c6d4eaaa43dcabd1d341866a079f1aff31b7f92835e145c2992ca60fca88a11cc14d742419556d0057fc5650b0230204eb5d09df5fa1d54bfe70df2835c8eb697a6720044b1afbeee94e897dfd8c298496357c978e870dec13551d1a148910302047c435bb50067306502310099499e6e0b02256d328f7a660b03f5c0b1465a33bf0fbdbeeda955f2065b95f18d8e6bd3342315e8523b435728466145023030a01aa4ab02b622ec4c736c979ba66b179ead05d545c13ba9933f07cc726d66bcd83601235fb226f324de6459e815f20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100941fff171916ed8cd8d342ec6544af01013240bc0d2deac2a83f0d7d8f210720a7329e46d17fd2befe28c7d258fc49a2023100b265e627ceae0192affc9419e725c71e3618e06d7305d8b72ba95b62559afb5bb48d067895276069fcaaac0c3442d63f0302047c435bb500673065023100f97254cfe341cee312e91a88c9532737ed64c5ab2d1bf8ca43394a141b26b9523c35cd3826b57495fbf06642e47b43f2023052554c1ef20e3a51537a7656952247dd86c4cef42516aa3c713ddd7caf335fa4790a63d47baa22156ee2377402ab116c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f711521c894f4e02b28a4b0f168b55f30f9b93aab90ea64b549b61b082d3980fdb0776840473cd54add62a430ae9686d023100fe5481366a20d3e5136799c0a4f4807a02ffd197b0173c3895fcdb83f1422477f4e57bac32a0ff432f15bce294c4c4e00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cf295ff25ab8b9658e1860679f219a32033302f932235952ac6f1458767fcf5b12dbfe33c3b8a6571325f60390bfa2fd0231009963e07530be9816f120a1ce90e1fc9a0ea3a300bf06dfd512481134ee505ff01a1e83ecb0606aa1da58fc4f65db85b10302047c435bb500683066023100babdbfb3ac359dd6a424bdc893afd5718d07845078626092afe6d0e00d96188bb97c8d99890983a546efe45a6217d347023100adb8ef842412f21de6f7daceedf1eab52dcda0f36afdd66671385a78b3c6ade511611c59f510640c0bd1c2f32a53558a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310097e4cdf04a0e6cfc57b53ce3ae0d4a8e4763139f1fe335b5ed25706dfee7634f482d86bdd65ccad83c2e2cd45900033702304e9c79d40b9040f546c78c508d0f8ab2b69343e767f7aeb20a80f7398cd6eacfb0ce762c67a5e717811c76c54354c7370302047c435bb500673065023100ebf94adfa017baa0793cdab032912340621406f33fd2e4498d8a7ec537962f2aef62a728dd06e7903ad2942a7363649b023046d63fe45f5d4d3dff95070df970d0c5322c75d2338e83b65cce74dea7091e4c1adb58aabe8facacf94b9d87aed13f620302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023076bdd796f75a650bf2586ad64699da0ab0a07cf4e57771cb8a509ff2fdb5535ade771bab561af52179af7c027b44ad48023100f5b21403cded754632bc949a21244e7b5ed5f4e2eb5e0ebf01c41bc1372863d46c19c1b5419b994062f1cd0f99ef070d0302047c435bb5006730650230289c82c5e9467cdb47711cac92ccf9b8d3e522ec60acf28b31b0a9d7d361e467e4ebee7384c321d91a62cb6d27251243023100999d43457a50bc5dff000b96e78a8e1b03015367409cff1b3abbc9d4a395e9688217363e5995258bd19c2098c21b783d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c4f8e6fa91907e5bd4ad032af4864565f767dca5e7519aed38e37bb3566fad5ba3af29a23a701f41968337bd8f8c07e70230069d15d0062ec72853a601d89a00bf13b5a1ca6f4c59fa43129f1d7e1629b5605b5df10b39c147b68e97dd83b409a3f40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023039cca999ae18258eb6e175ce306a2971900e9beea4ca7cde1d25cf43316d2fde483b6b962e28d2a82a0716768df0dd94023100b644caebb4415689d6b607dbf0da379a12332444bb38f4434d0989ba664ab449fa8bc24350e78c45dcbe3ee40b1e9f770302047c435bb5006730650231009c0a6385da84a858c8fe0d96775c1a7671db0d9a73e68d85a4898445fd7c18c4432c7dec14d43f97c439b59d537cf6cf0230144cc684dd7914e48092045dd27af5b3881b3776cf639b9362e95d156424e04f616d69c833b737966e4c3a61bc5255370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310084162e4b10c338c8d4bb02b543d10e78283fa7b526ff7d9f25180b2c365cf1de1494ea4ba9b36fe5b8eca0f65e5ff2ff023100cf6d24072895fee4ac8b14ac0266659f315e184fef59ef4887ef79852bf26563405a341a7b35bd3044b0c85dec6cee130302047c435bb500663064023012079b5cb89af1d20162124206e66c64b4b508b1acf5cf1fd3ff6d6f8826748f75d68d5c26fe69e40dbbb2ec1718ca3e02306e33b361a58a11c6d81d2e7fac55d85709c0c1ea1dba52015a1effd52e5e64465c25579fb8e72b69bb18febbc6e56a6e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008b9d04e7bd6777e25573f04001052bd9f0e329676011a655b89ac9150a0c55759c06128ad5750310e4d764cf8a2876df0230225ec36090be53a228ca3efde1ecd7f61248ee129be08e1339a30bb44b8016066c0a0367ef1e9c2d20bd2299b093334a0302047c435bb500683066023100acfdae9c90a1978cb5b55ba508b6999a3c1b935c5bbc8befd079af028ef4518a733a504d7e5f4bccc8e818d84d9454760231009b9a457c185700c466f70564a074a642e27b8cc1b748b44ce33363480c64f715ccf0ed9b6c5bd0159738a72c01e481fa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230133e5b02a810e27ec873f8836f433684aa61cab2cba06793886e2aae8a09242cfa6452941aba049b57b31220832b0233023028547dccc81c954dc45457f4e5a2cab3002d4bfe9890a5ecbdcda31e60c3ad5794cadf3ac0576c2137f919e87b15a33a0302047c435bb500673065023063c8b248114f31655fd31ea97b289735a903a5658121f737d66a3b972ae88c0dbaec62379069aba4f6419474cd631b3d023100ead7a18ff545b8dab7d3841ac9780a371f2e018ee18a3fc7f70042192ba5b482768f86c2938056c3b7a39c0f4c6636370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230621e55a1a543b014d5503d726d90c78f20f6a4add8d4da89e929422d2d4629d0ad87f94b5ab535dc46e8056b25e3cfb302304f9e645bfd61b2ad4e9feba44bdf2f78f0b2a737d274b86e71d52ce5a97ac62560318258126901212f6b03a1c8e369cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c733e22ba02ef62cfc5c45e4ac8482f45f29ed423deba7b107861d898d1780ec0831226042d951f9adb8a83e195c1a4d023100cabea2ce20ea4a8670bedf6c6b90d255624c7e02645fe7687ed707732af10791316a692373d21530966c4b7c3bbe4fb50302047c435bb500673065023022409b83f84ee1173a3b3edc16d0a262988e7e686c1c11d9402db552d1718951e8ce2559bf49dced852a7d7ae514f8e4023100b9a3e9a709ab99f0164ef4fc09268b1e95b31672557dd38aa7d923a96d0a87ff09c08acb80b2ccb838be81f0d46749660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ab9705fd1ea34dade1606a4a082234527da06466a429c6fc6a940ed0170a06dce58758ca1af3ce063893ac0ea493333e02307cb7446c098b3d66aa4a006b26a5c45c641c0c4d03b25aa764bb28137cfdaabf061843d4b376c55459643af28ab739850302047c435bb5006830660231009ff06d24031c844e545dc701de80f2c59d0bab4f1f55ba223284cd3eb67dfeb1a1d44809e3c65df8e821437ae508a8c502310081977a3b5ff2d968f223110802ebf50bc2d04998b6c8349843564716905891a86948627dd9231913615d76e5ce517a6c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305ef720ea7a332f4509e85129b0e365518d71cd9d4bbbbfb2e09a74edae5b93b4d99f00aec2fb58808f99e0868c1c5c06023100bb8dd01c1d8739bbd5cd981dbf322f0fbef8cd21423edb1f9625882e943ecb657f59c674126c6a8d5e01b1600d4326fb0302047c435bb50066306402306886b2a44ca5fa795b7ef40e27501dbf3e127d5a51040bcd05e48746ae1cce0674d8d195cf0084a868c6e06e4eb66aac023077973298880df4270723cc4ca81192ed426b463e40cf91eaf257f3d90a74d422abf5bb4da7c40fe7d47c9914eb7495880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306f3e55958913a03728cd26dc7ca3868e4f0dae508a837cee7a76780e6ed5f8011906e7b7f0731381534fce5cc595820e0231009a1f4b929434f9ac8e9bd854de16273d0de568d237ce6c5a78ae344a109a6be2b2a23d8c0aafe71ae5997ab4f517b3720302047c435bb500683066023100aded18944106a5d3dab6374290136d970636fc038578e6fa6a56c989f2b06365e7b9d7292d715ae64aa8429a4a1606b8023100f74a383985159a29feabf478840a95da220c0209f0175d2c687c1f5363e8d0983712a1e9a98739bdb470c7d9cfea39740302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307c353b91e3342f861c5ba639acec0a4adc51c945f8217dfdae65710153d7bcc11f639d58fd483bac42b9111e2952e1d302306ea899ea73949fd0eb40453f3d7c9a1d45bbcd05d5652f19eed70926b0735a94f99576587c2a19024283cf973ec88e080302047c435bb500663064023062bd27ddfc26322693cdb89e65e57737120770c0b0b3d498191999a5e17f7e7f482d61cfbe126b4da47d85db95bee1a0023073d152562479270b514d0f1fbd6f184eb68bcb89fd84dd853c67bb30b626dfa584e8b95d5d8a4f23be19b4cc2f0032a00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fb0d86b45ab7aa1c5ea03446cdf2ade443a91c2e2f0a8bbf11446ec6d8d7c5af40daf914eb72a1933109e7daead7bd30023053af369102f86d8f155d9a9b29f641582e1968c593f1a92091716c6f13c9cdbce9615021c8b3edd18e794be8d9bbb6b90302047c435bb50067306502305d5c564e690e2f3acec1e78aa4bed16e114bccd3c31ebc745c5168f95fd9111ef3fb8e6115e95a07d3a649cfe9f42ea0023100b432110b6d308b8d0ece24e76eb390aba4b3059d34244e1d10aef8639f0ed45f91cabce0e9c92c2e23800b1c69d1de030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cf496bcfed4a861ac45447ec56b916ee058ecf2164971ae992a72a0ea6fb7687c12afc8d50f9f54f7eb9ec192b316201023055139c9ac5b791803c5abbba201671b9e3f60a6586b1dd07585a3d315c1fac72ea0ff0e883909e09aa9ab0f7b5fcd1d10302047c435bb50066306402307f280d9a246e424b8fdec82a2f9b907a5f8bec017eeda0772bfcda9a79b132370faafeb537e9040764c8d9f3ee2decc002304f651e867e86cfa4974b97699db39d3ea2e7a32457f18216250fe96aafcb844d81bbc5f397a2367a25cb560ebbea65100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305acaf3d18600bd5935000d74c1dd7924e72ff68c8f5b9e7e0d7bbed2dccfb6b2f444717402cd9dd3ea3eebff044d20bd02305d7a4e77eab13c715d3c5256a8977730f36a06ee88685048bc5f933fc93956982c693be7264836615678a502fa14256d0302047c435bb500683066023100a41f3a05a48bf358ee099731b99a3786d6a4ecdf287ba17a3f185bea9bd6970ba0d807f7e2883464db4269fb95d88c1b023100f5b95f4516cc339c8ffd6fb7dc5d8b43a5151177bd49224d99410fd4650cf49a16ceb58884d029e23824480fed295d810302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a8aa563215154447e9439944170292b51514387a6020ef22a3e4bddd91b3564fd8b0b751ff57b311557691ad7ed4b8350230043149f9aa979506abc86128249a152f2df10532d41446060fb3cf5aedca59979deceb5316ea3a71a85f91af3fd20d500302047c435bb5006630640230659ce59b6434d444e1ee9bb86bf57b05fcfea025fca58d503e44717e16fb6863b19e4d52b185ca825c3496b589d482cb023002727a0b8ca4efde701f7ffdbf8db5c4b00009012bee552cfbc34e400e0cfe72b512552872fdc54756ef57c3bc4c111f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305733b976f339fc38448f3b846a03b348138e7ff9becd7552f2b4b82c68f29833f5c23a01f9e28fecad5a2eab24a31d74023100bdee0a032e6f859826885841d93d62681879c1ebaaf9e9637fe55c3b0957491e6cfb66da850eadee50707ca1a7a0d2900302047c435bb500683066023100c03bc8b30aef71811a15e08c16d65332a1b1bfb42fe10c0ea16851fdc8c98d2755c3676ad281a1d27702dff0daf47bdd023100ce46a0f8e6d08bf649ae99ff4703048f3b1cce6082eceb85a7d90e5933e3e97a28f96826fd17dff5eb33d55908164b1c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023063121a0cd385ab34fbaf7bc0af3822b284f50b1e1c54e4b60364fa6317e8a491263f32dc75c08010256d068a7410e7f6023100d81dc58577a5c025067046fd8f524f90d4f0e727b79fa5069e3cd30372fa58a887d09b0bde21788a562fd20160792cd80302047c435bb500683066023100a4c6995b1c50663d9369290d6d93edd22296f6c712cbd0494241f84ce03f18ea763815d02ebc2eefdc7076a4c65e249e023100c5e444eccc609ef562c66d6e3969bc03561191a972b2506c378ebce824cd05f29165130b413849e6d3cd662cc432f4760302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b23c08c776bc373a8470c4faf853a6a2ec7cbf15f257d0e33e35cabccca5776fa1944135193e1c603c2f83a0523c594b0230488ef60d8754e02bf4d3604cce88ae52bf437f0b8cb8875fad9efde56c47803fdf7186c21c079e3398eea4121445b51b0302047c435bb50066306402302bd3da21dc2b3beea1d184b2f8add6a3dae086adcd582927aa1e3fd2994a02fbbea045f7b5edeb80d9f13a8b0a5b33900230735ab08553d45031833c444574a70ec4194d3c3985dc835c6bf06b4e6d1631e9ecd38c28ed1d652014b48046006c8f7d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d3a531c9ec031885de88bc9534ec50c45fc73ac80b7a271eb2e49f7c110046c03599464718c71f32588e8824120e272b02307ea846f002dee90568f3312069a1f57e509971856a22387774591d6e613af8b20ec2e00cac4eaa2282054ee8f01502400302047c435bb50067306502301a4809052b070854d3b4146be7bc5f82a29e2b5fe4471aa978ecfdd7f944db0984b809c1ddee16cc27b374f28c061ef7023100a6da3da21771b9238b98c517f65a7826cf2377388ef040217399458dbe0f7cb1b0bc0c8cc7c288aab2d89122c2852a7a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303a9f14610a64675d7aa5fb94262947d67c5f287ec0afbd21cec0b877950ec433c153016d895447cfbebcfe368047f408023059844a0bb154f1854ac2adde45d214f891328f04beae57f6fecae70499d3bad3f58126c70563a97162511c33ae06ccfb0302047c435bb500683066023100fd4e6aa7e82c805828ff542f1ff738a67d305a3307f4f6db6d3e5f7fee1cea219e7ccc6c4ac964d35c86bd0bac8f87c2023100bd284d24763630d01b07fea4324e6e20869404eff3dccd422fb1e286f5266c1c0f00d052bba309b21079087472e35ad80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d1db7274d552997d90268bc2c0ec3a7900cf268a96993927254419ceefd3eed85922ce72dce325ad4fff54328caff628023100cd7e8a7845473e70082c1a56cba5c62f6e2da9853ed900ffa501bcc4ae64966b650618ef9b20bfd3e742922d06dc48f70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230643d0c87377dcaa1a9e6627eca66cbec671576a9efd178bc8c8dbd33e4a3645e234242072398c94b9b5cf543dc7fe738023100aaa419a54177d70727093077d613670cd79d7451979edafc3d2c4b4822e9253bd8a1b8f508e1480f30f2e0df715004740302047c435bb500683066023100ffb805207350f08a88f4df73c2392f04e754d6e0cf8b33b4c400f762a70d840ceb7bfe3ba44f2fb2e8a12441502f70d0023100c892b7ac05bffcb7ce663d4d33559319a7c8836963df7013e37df5a8efaa54b154bc9b7ba25603b1eef328667e3569170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023073d8d7d22ba343840a2c532b8f8cff82057cf83f349ce3779b85b8ee9a23ffab39b7ee4fd0e5379beebab0684c31879202307a9121b89f18a51063abf938c394af84cb386a7131571ec20d2b0ab52be4f35dd16366c9c44f3de365d87b43778818880302047c435bb500673065023100ab0da56ec1dcd72b5a878c46a99cd2422ca2b17b5683d7cc1780b308e8f7cc465240bb52f5b68826568a5d5def22cf2a023030bac2a9dc00c33b526592d3036e2e6b4657a709261123d7d8787a93a849b529c8780f47c32b485596216db88e7566160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f3ddb3b8ee7d5fc5b8554d16df2a20dcbcc75e2f2bd95ee0212e1b768743534926dc13e037843594c25c2742e7b22974023100fe3007aed0d3c2d45ac863f0caf14f76b9ba6169ef3eae7710d555a7951119f52495d9682babdb19bd8085d6b7e70b660302047c435bb500673065023056a456f16df548fedf3b257175703bc7dde0258c851a93936543d1c348f79d1c1eabd7898bb29193ff5b9fb5854b02bc02310096bb1bdd6399a43782ffbe85eb52fee59c5d7243a63d90c4a124351084ae4499fa27484ac018cdd128b9256943c449c30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100889246cd001d1bd4a26afb2a6e43620c40b8b067f0031c2b8a63a52dd9fb2ba40328f029259fa5b140a33cbcfd6b8111023100abb97ebde54611d9c89558cb2d0feebf1ce7eb4469c87dc7a861ceccb174f032fe41f48fc9bf3c01edbc978e3a8c5ea10302047c435bb500673065023069509f6006bde17d36e80f64ced58f723e3dfc57d9f75ff4dab78e0538915e357ab455d89e0efb002a744945766e03800231009901d1b1f3bb861a555a56b7d102e1a2eab40b1fcf1034afa7d88cd7534e10db8e50261d3fd1c3a65e872b150b5a4add0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f33eb15a5d49c86833b490dca6cdfa23b61afdc80b547f531768bf05e0750276e02caa39301c5bbfe9e74bc45c2be39c023100e4333601f70baebe3ff81a03d3240082493803612db86bb3638a96889d8a553a945ed6bc7527efaa20896978129d55df0302047c435bb500673065023100bd0c123e3a5dbbfff43557d97aa733c17dd1fe82b87aa8068439170817aa3717e61a00fd69f81a2bab9bb73c6fb81338023043d4db2a167e407ee241c1f4d848cfa43116e3e44076981c97c6c9855e33bf1e55f982ee0282768c9d13fc45dd585b4e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009438eec4750449481684b2d3d3fa315b9e6e54021c8aeb4a78b5b2c23e37ad15fbc23789c0c3fa3a217d611d2e512e2d02302164048eaad4d60a25a82772517f5e66345b03bb28f39d6f8ba6a3294323b96cd351008870eea4d394a968112665f3400302047c435bb500683066023100ca716bbee8781c42e73224f30158b2cdef6e3d1a305b041f7d49f944a02672dfa0f7e2a45169fdd136511de4d6cb9c85023100c6bd8a60aea5e37ec8125e396c60d09453ffbad9f0a078d87800866efcba08ae074e334a8a569fc9bdaaa44edfd903140302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230517666319378153647b415324a9bfcc8ed6e9099da6edf4167f02928a0d8df94edc8a935a623099072101e023cf34b8c02302509aab6fdedddcadbc2dcb4845bfb23aff10b6799efd88f99a62a113c628a55c53d34050233e328ec62ee29be9c2b580302047c435bb5006830660231009b0ac8f1e69446a660cbe0adc17fca0aad98b6cae480708b1faf9c3606d04f49d514abcc987ae22334c676000c74e7d2023100f9b9e87eb11c5f2f4b796a82f97079d1457956b54b8e4939070e64e81d226d4b16a89828c2708f9e3a95235f52cf18d20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304b5eb9e52ddce332a5244719ebaed10b7534822d274effb3ca1b32f4b06a56eb7a22d6bfbb97be62396d9ae2dfb72a3e023026cc272a53ce4b89922b1b5a1231727fc9d1edfe3b58f982033ea5bc0c459b51de16769bf2f31e8757eeb22e096c82f20302047c435bb5006730650231009e5b38af00ed6a43a69cc1fa933ea3424164dfa8675916a0d7dacc6ce9bc8f2aa1980e608993ac7abdc1e20c6e7f5197023053662ee3ed2a3b49af7a41874dee98b77275d9285686e2038d79994542cd8c7288f9eb130f09c9a87fbe8345628629d20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023008470ea12ef96d3463c9e73d4bf676d20966651034f8fd911fb4e415281fc98f55ee08712e5131add65de3b5a3170aec02300e25e748eb39c03e7490ebc7ea656bc3e3c4a8a3de80431da515b70553ce6ad7eb07daf7a4f748ff597d7496d277e7ed0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301eae4e94236ea76ee3d839c506a260c831c1b65a3b222658670b429db9ca37a0e35d934aa0d6cba5c4fcf78a77f34a46023057c3d2ce3316dccfd8a770cc219b07852714b185281d55abc4ed4babe96f88ce208e1c83fcd8e65e066e1ad756390fcd0302047c435bb50068306602310081cd934e6e2ef03ffbfcff6bc7069485ad13814286423e380032dac63b3636437821a45894e4d6e7897d505a703654e3023100eae2cb24f4c99f8da0962e2c17e2229141df964ce6e0623659d4bfb13a737f4f46d3eabb19680bf04af8525814216de70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230241f06d9c7f798bce263caf6ebfa925e523f228ac795744bd3c06439d8ba5fd0b48c43f3bfaa847386545375adff5ac7023100fcc6e4ef0c8ec5f76ad20e6e5b15bd661a20461d9c82994329da27601235994b9f93a671d5c3c233c6d67be5e71cb0030302047c435bb500673065023013baaf7cb3b0b304a7c69520ee886a714ef3bc2c772ea4cfcef66a4a0eac98f0f0169a8afdea3b8870de9e31bcf990b8023100c10f9b90deaf36ae13cbee4d401f4617024c321b468ead376ba99c6a738846f5306bbea3c3773cbbf93b5efefe6a621b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023040618c1b053e6593d87f1d2075dbe8bb3ed61b296b00de5e88c0ea6efd080c564fe3085aa4e1b1b75d554409d5e69a4c023100e6eb7cde5a9db6d434ba95f6ed707f959988e6429b0645c463acb55381e83490048ac7cca640f3ee2e1c0bae2a50bb6d0302047c435bb50067306502303e4b2f6b1cede61dbbb615ea2dfdda6fbc66f3e2c133fd72f1392ea6ec9e9e39d955e668bcd9e9a0c540fae0861095da023100d9c51f259d3f4c7e128d77e30270fb9305b2538ca4fe762b666b80f73635c967a7ed1d852a6402c238ca9568ffe0b5280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300aa1fccd299c6ff8ef7365db782210dd0fdad14c79d43e3a2d61aec12274af35ae5ebd276103aed84d7bf8dbf6f572f6023100c1b136d14bde730655d88afa580f89a413cf32d09e53923b435f3ba9bd46043e10963fb15938ddf7523c9844d16c021b0302047c435bb500673065023031d4f33befcafe9bb2e7880f7f249782073aa63e5460d0685718705ea5f04fc1f58a58d99d0b9bcd6a282ea9a5aeac4f023100edf5954e3b99bbf53ee1ac26ed98bc8d059cb9a3e792a0a0826f2b174fb730e62d79a965a4e0015b2b646ca5e24a1a190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c307a09c9103c19d6bd2e5a8805340de6e8ae651236c935698ae61aa69392bce6986f0c033453351dc06ad4e3ff6374d023100cce34c90b2af21de8b5309a6e17b942bdd52b75a993f72aa3dbe5bd1c7784e1acb6e9bdfb623fd7adf7470d0df3fd3b50302047c435bb500683066023100dd4f3586e2a3b6dee7169397ed53fb35fd7c9176d0ab4529cd228f0d2737bbf52b3915f66e66fe983cd75e361732d793023100fe31aaca20bdae9592ed1a317aef588deacd9dbaa1ceee7407e49b77d79a42e317263346cb74c4d491c5207d0c6aad150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100902a9d6f1774a9b859b089d5a4b519dfefb9ff3e44b77bd013fda8fefc0f397b02cc1be9a93fdcb3a4db835dd6ff7d520231009549ae7d8e4b579a0aaa7f806f26fcf7be721b42364ffb8261eff889b3312b757b113eac816c876fe4cbd572562005210302047c435bb5006730650231008c4b2822923c716b5c21a3160eadc7812c5dd4c38c5da2f0cf24c469c1efd6595b7a5d46b7fcbaadf93db9d5daf0184002306ac83ac0e054fa88b8e2aef32618d18542757647c470c80656691547a71b296bcda23e021c53980992c9f06d2d07905c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d782966977cdc7468f99263fbc7a651eea4b972a00c7df31a4eda11fc0b3f687b003b4669153543b0adbd7184a80949e02304230ec03fdd01bef9db0c31d60f37d0eee5d853e34ce442f53f39bdd00633c712f88ba28fd906494c7d9d336db1703710302047c435bb50067306502300d8a446bffbcfc44333b09b676b71b67868e81578478151dde9612434b3e8e71c26805103462dbe5125a0b9824e2b759023100b1f22a33ae2616255514ce2e07e6d1622da44b29c84b3a95c9838e0b1bb86865dcfc47c168ec6948248256fda1d442200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300e80acc81aa921a8e45ea5426cd04a0274b38c9e74de78dde8ae277007917b77a1b02bc57f87d96d694d0a773c5a5f9e023100bfcaa31e075435386b5d90ec15e19f1df3a36ca74d755505a6ac8c9c30ecab6edab53012d2ea9dc95978ea6719467c790302047c435bb500673065023100d3a2bf93c2349bcc83e38575e92449435f8983f8806e882f4d19203587c3817d0b0f011fbc30421d7b8d2825b761459702306b4119e1856fed398ed7b90da4d8ce9406f9fc7add8cb6980576f6e4cf49e82185d1e2350c13d986636e1e11438b384b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008783837165d65d1f0b9861ddf19d6c299dbf783de8c866e1aa867768e36e13f82ad15fe9ff929d02f2daeb9dd6ed9633023007087ad2640c7b138fb9daef3ede90defcf42e4d51f45fc0b0790e40bc790776acf947070220386957c24c5299e13c2b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302a4d09c49c34ed3ca45c43f81c4bff9e676857d5e0c899fffdb878820fce6f71067b042d14ddced8ef9c018307d6cdca023100990735f794e3480d9628470417241e49b914fe8053a41923dff4ad52171b6c3a16141fc1b53408f9939cc9850dd5e88e0302047c435bb500683066023100ad8c253f4037ede6fe9f6f8ee566185033d0dee4d5e8ddd899eaac332370bc3665d09e768b40f395d3f8999dde8751f2023100fac9cce45260528dd2dafe978f20222825bbe3a4af18cc31775b3219b916524335fd877cfd02fbb0bdc8b1396b8c7c780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cff4c032366fe51721962ab5aeb97454d568d5e1384afbe7db29b1bb5a0546d57c9f0a71b55aaf6cc2928c5d7143114e023100bad4a242259c8233ec5efb9d1c1d39aacd1c49e3948d57d0f0bdd25783a525a2d7380a93a3c15e56e1f59eeb66a704f60302047c435bb5006730650230074299d57c00b43f4814dc46524f3d260fe5e2edfaf66c17d2c83e9153dc40054014635f9aab498ad7b7fe7d15e76b88023100a5821e9061ab5326eb30b558d838e76ed7ab5c2a623bb30b434daa336d6bf49c8c0a5802b5b6e8b4318288f9abffc4b00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230443821bad59aebc737074be9be0fa07391b02f768e3e6d6e0b7af156a385166af72df323a65af4bf96f16f97059f4c6a0231008ff942737e63b21a2bbb295ec15f6ea87733391c6f96386450ceab0458c43232038a72fb0b40103921e9e0e541d7da4a0302047c435bb500663064023014a883a60873b3065d4345a599a627bfedbe2deada3e66f7a90cf16558be74ee9087edd51a0ea3511a792fbcddafed70023030588d6b0c152f94da5a8222c725aab09b23b75804bcde4b2b9738cdc22f9bcaaa574df27d4834e6330131ece3d375580302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008cf94d43036098282ac52123dc95d1972cb2e119a4fae65c48c5541fcf23e05ee58515fd84181948997c0ad62d98dae5023100fbd9952cdd361751adb72a1fdf4170178f444ebb389c1daf01b776e75e18d3580ae5ae5200051b717802e89e3ad29f8a0302047c435bb50066306402300a6e35b10751dc07cc145b5a926c4fcedc97151b4ad8845b8521b090c5f0d353f6cf9861a1b936b2007bcdbbbef0f33e02307327266d44c005f13fc7b13d179104712ecf4e5dbdbb3718a2b1a3d1fd51c412fb9438a6aa7288a3364f0f90e7c2b6a00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c424348ece65fe1fe57a63bd09d8aeef13e9b37b6b4b76b816cb333ef964a955c45ab6842bd09dfe005ef4c1b2173da8023100aee495c025db7d49e8a41c2952124b99d3a04edb5cfb2f3b6837ab2cae40cc4a36ef99c3b3fa0bb0d9ae7e403d70efeb0302047c435bb50066306402307b3f8ff4f797326c6e7c824d76d13dcb6398ccd75cb2313f188aeafc5d2c0fb2da9802a695cfcc92d27f80ebcef9d6030230133319c21ef47200a8e7be52995e34cfa9d33bc2ca1f098165b8fc5ca46b9fc17e6c3c8f3018cc5f972e8495d7597f9e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100decad26d5ad0867574d13a29fc154b1d93ba31f9b150d2d038e5aa0ca12d1dbadeb3e0e08c1f2edcc065241790b0da7e023100cf2d8e49abf782af3fc616dda9627e75c31b297671383ca602c9cedf8167f8d717bc911fc35ed356657dd08ccab0653a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023041d23cf6d33e3283b663414a444eeaf9e74d7d10450974e61e1e3548744a6cf2ab006f01e2964b42cfce44de9e8de14f02306c87687fc72aeb8b2c6a03a16468287a8f7824943e74652c769d67b01c3ebaf3a422d826c723e899725d720f04681ebc0302047c435bb50067306502301cbdb55495dcae799c310a7a810a9fc91536918b2bc79002e3a04ac4d0202f06c6d41ac5bcb30a61ad423ac1181f5e92023100b8fb14925a22312e7e8f3bca326844030b56b6544cd11d58f553b4e8bd1035966c52cdbf78c6290e631a8ae4ffaf8e5d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100975b9fffb6ce648667e66f5995edfa6c5efbb6c523b686b0bdf0039b45351f3f1a0cbe9d1d23247366b8ac9db54c1655023009164eae81fcd8a0f6a0462fdf8b582d7de569754a75c557922fdfedac78dd7547e6e01fca30d534832b311b8e9e8a510302047c435bb50068306602310098ae21d141e9af98f2100fd99ca318cc0ac74ed013d9e7cad2b5af63c493956f2ba5c603e5ff6a6885a4ad52825bdac3023100d8a4bd7eaf4c1c18598a5f949cbd71335fdd0389c97d143f19ffffd87d37998a9c4080a757a39dac628f5623c25efa1a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a72ddd0d9b4f4734561e0b5901aad63e9e1a7f6564f1a866dc1734121b99f3b865d3e328a3e19e9cde2ee88af112078502307b668f8a70f7929dac73e82c82a83b2eeb2f2c3c3ad6d09721dd8fc1a2cf218461ce4d6325bc11288d22c75edfa6ba290302047c435bb500673065023100da211e87220e5ca75472339e40d759ff839d8fb677c7a0c3903e5c268e30b3c349d970814f9ff21cf0acd77d71e96aaf023004533e7583a4678ec239f7a4d2ea9e2fda80d5259a48af3d4918b020f4511d3f66f225ad14d8ca3c129b2f3e85201a460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310088b882bed9346128c8c5cf1b7a4a5c4af7d6befd795ff9b966b09907ab78991b2a3ffd2f12f7ca6eca03606d09f4124c0230076971e01fba1d767b5f8e3a4207cd2068c97305ea07087d6bf53a5761d53f01fe12cdc681d8f46e76f34fa20cd421fe0302047c435bb500683066023100e11bf4081508cdb0cf279ddec7f83eac28a5af2c0223628bcdbc66f43ee1ac0d0fc0bfe805a480f648d3bd7ca702e64e0231008ef46ef0045baa0e32889e4d09cfb6ac92cb7a8a7bd810711bc7127c8583f7adca71836461bc125fa891fbeddab3fd460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230601d76b1e1577b3f4238a8e67d7e2badb39d511be90d009125c72ac4d57875cf8db35a9a6dfb1501e3f529a313c4980602307bbbcffd0b5ea62f714fd7e91f4cbd893de47375da6355a0e9ac87f497282245ce78cf5d1d414a096e4208de145286080302047c435bb500673065023072f59268ed498bbe6b85f7885f99ae56e538a6ada79bf4add5efebf49f8b8bd37ba99a7e2097645261654eca1386ef4a023100b4dbe59452121911fe64c204b8274d28f2a7d5ad7c06e77a551c26373bd96ce93d736cc8c7fde75134c0bcb99f43b6640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230381c6006f81f904a37db1bfdc14658cd910cae65c94a96a4146c8a8d658a9d725daa91bec46ad77eeff0216c598ffb1302300805387e51045835480308a122e6cbf48575d2fc328a8c178e9bbcc648ea4f3c6a0884a83bd0e848d9939cad3159eb2b0302047c435bb50068306602310085662b0a3a7602c95fcfd34574ec0197b58229f03b263c10b90c9297f1a83787f85c596a4b407eb73cdd969cba1248a8023100a3e497b4cd04f5a8f86b0a53bda3e8211981e0f0ca8e4e6c9954a48f41edcdeaf69ada430af190f52fb02edf2da44c800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009f175ed41535c9e20f6fa7818f8163dda73799abdb2be47301fc07e9415115d2584908c39a99ef57427fc261f7e65c44023050e2407daff6b1d19b5073827e39c588539489f6f85c2e17eb4fad5ee968e2d0a294514e85e81654645491545be4c8560302047c435bb500673065023048be0352dd6919b2e7de225ca236c32c471d92879e924b85c0a123d29bd02638c8911bb864f91029902a38d7ef250652023100a30600859750af86f46f72ba80da2785e98130c046575025aabce853d1eeb86c249c785b719e0c7a4391ea9d2509efbe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023072fe57bdafd575142d63f974cb0ebcb374e747da54abe157aa120a1401e01a83a1313ffd7120697cd7b824b7c654c64302305141bfe6793c80413453e406a55b2e11b82cd89c585c500fd0ad9351ccd90e9462aa1b11257281c5371f476eb779e6820302047c435bb50067306502304e6df0a497975600f6236d5fc81127300cf676d29ae9186d13fb4872aec34bd8e57aac4b40123123789f1d07e8b6b242023100f75b5a504dc5652eab3bf297989e2f0e2fd0703b0ec3a7c51c80f9f791adb2e07dbfc2eaa93cadfa573a3de3979a21890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b145bd9d51e5f78a04490f435d073e25b4411b18e6b9dfb4ab83deef8f7fd1b6fa094212da3ed991bd93eb0ab5c3781502305b0c560d2197158592dfcbcf4927339c1d9c6abfb3d02202f56dde2ff1283029b6ecbbad5936b59a4a68cbfdf97317a50302047c435bb50067306502301763d688c16aa3beed30a60f4f80043648cbf179bddcced4f60a7fcb0411b2e6e53d415be62ef1247344098c85eeba20023100fc77857aec4af865ac50b2dcbc565fb13b23ce7e1a6bdd3abd854b9b475d76631e3ee46476f72b2dd6b0384466df5c150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023020c567742adf5fe2a9c2192242cc8637043aa7aef9cfa220a6ba22bd5ae8ec5a9e37f877ae4fce391216bc16131fb2aa02305f3d77e7a2f3c66a6b95c0629bc4d08807ca9ac89edd5cbfdb3ed03a40cab2dcc9033ffe7e3885cce8bfe477778885cd0302047c435bb50066306402306b819097bea90a13258036c471ebe6c3369aab3f33958e33c9930282d2f312fb96e6efe40b782cb9bd4c6f3c26c3d11a023002d947ee102a290a6f8cc704281b8fc27722738f4d6318c06bb8d39aae46de19b6b873445952d107cfa4bd08d2746d340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023018135669565cce2084d5cf2031ffc54145d015fb35c0e58f10ec1edd30c141ef5177b9ad8f46a1fe652a28047891972a0231009f1e8934db2410ad56f0e2f06c21e56eebafadae4c7eddbdf9f4e87838047a7bb3e0d1840c73a49822bd4a9717e7697d0302047c435bb500673065023100c7d25febae1018465c47af567d1b1cb6cedb8612b1485fe06c51900432e14dd12587746927b60c58cf9e9d3566ba3e8302305396e1785ce1cb73939b2b3e90f10383c9735911e59ed4909a8037ac5acdda31bdb174527521bbaab1657943658ade890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a8b06b592b4b02db648417cfca78cb65f6b8218e76b5d95cb663264b8adc7e3b010b043660551ce0f2af2edd8324310a0230730ba36fd746d6f147b788e58b734e46e6c55d5e1fea3afa9d2c6f6e2e9ded8d3265da9c479674605f65ab707210894a0302047c435bb5006730650230308b218b4e7bff69a320be60c80af2442943f8f1fd4782de4df52398969a0d5b6c4286fac811cf39430554625fdbc59f02310099b1f75c2dfe79fc01f981a2741dac9442685d9010384a3b1886db5de7b039f1ca71effbeddd101a05859b3ff43871120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023072c55a40360af36cd3fc8136cd855c80dfd31b03d064cdbac13a1faeab6bf83935b830d8144a19a64749f820b3ebd6bf0230022e37839c517cc03e306dd380046cb6a5e97bf781ce9df5b1e74334a5a8b6e5d1de463aa3e076dc474f180a646049c90302047c435bb500683066023100aaa148b5d76b90bb4c1d8667252c5a887b048368b9142c321e264aeff62805a61b4f515bf5112380c7cc6e439370727d02310085730f27211e7998aa643117c1e32e4215edac2267586d7606ff37c88c57a1406b3e04733b97a4f41b7f8ee653b5bf6e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301060b282d3061d0bc11b17b6fd10b3ec29399ca5aa721f4b13f492f3d88b8d6cda7ce2fd81fe9a8b5b7399167056c5fe023100b58297c3667cd99935948475ae94ee563e823f817c123ea90554a0b68365e727407714c4f7da076676372211120a6edf0302047c435bb500683066023100a13ac2ef368f1b9f71359996691aa1b37ebe2b365d9a0572b3d7b57ae701e35551b67404c8d17d2052714d533f2ff6ea023100b4881b9291e57abfe5c614f779f9ea5d7f15583330185f166ab324864f53fb1c7c3162891b0401112d1ff771638b25250302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009a6196cba06897e52e7eb6973ce07c7c87030f5af6a0bd85102b0b5d3f12ebb29955a0e219cb8d481cfe0469d14d3c29023100e52ee6ece550ffe2354d2b6909bae0675c2c2b094bd378a2b95a92c6df0633efe13d3785d36aa485e5e5f114161609e00302047c435bb500663064023072ea8c0be3a690e89405acfd278733e2bb7cecadc05bd509731a0237e66e5b559cf0242f99464d7858c63bc82ecc13fe023002db18ea9f58ccae570eb66812efe77d70b9c5d39c308660f24381fbe4723758638fda9a937f92c152d189e26d16f4080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306a3e6f9bd864c55100c22ff6043725c9a4767d4b8264aab0c0c6230100365937a56f7d5143d400a9c53b09a1e2aea76402310083ca2d3ba55d38b1693d60f4fbe7e9833568cf31ed0f4753edac81ba16b1b80e8648366982705544db0b77d14992adb90302047c435bb500683066023100fd4580bbc0ec5d09b07b3b795864a5f2d615c20d6a5ffb8e955404bd93ce4ea28e10a2b86c6c041a75fbb063dbb81242023100d2213487be061ea1022966ae0138c0765ce366459805b846b2e827d2f5d08aac983bc2c152492d23ffb62d792535cb8a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f8d70d3ae7ae8c9c9a685842a92a8376600c0d6f02da88b974b3cc1dd411de37f8537da971ed8046e92870f8098785a5023100b7f37997f03b33e87f27f14d49423211771638e98c43d5a6641c029332737c6d7226324621500f81d112c3a9aecb768e0302047c435bb500663064023011bd53de24f478c57beb08a99080c13383f9262da793a2593fd047a962c603265e2aac733dab619a84211739034d5da002300fa66e1d437226a1aa684d12600661cf33a8781f393cb6a97bc4d76513169d1fbf9b9c7ebacc2b5915b04942b40ab6b20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cc0e29ecc8190c726012c8f4b3109c0a37c2f1dec3f3783234d3933e21ef20a906438ec2b512f349ffa6dab0942ac7de02307e4f61da9289b00dd88c7222640b4698af9fc0674616f863e30c6d860baecc0b0d9d1aa673d648cc9c640d41ba43934b0302047c435bb500683066023100e7f72bed6ec7e2e0b341c75f5b2ce05caa78c7bf5965c7708a582820b654c0876950d7c088ac1331b4334f789164ee67023100925b8efac753a8d2fef2f21a935da0d634fdfafc2eb94a79c2b06667c499a08cd6c680c3403d0cab2812b7dd30a9f3240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008a94b8101474d747a9d0da10cb8310c4bb63a7334d9149258e8f1eaa28290c0606591c1ac31ac7e72d6b77d2f8b8780102310090d84d062af01f1c0c751cace2634c55b65d6b5b3ba2e0994026adf92020348f19b0cc9063baecb2acc282ccbe20911d0302047c435bb500683066023100b5fc7f283f85e5fa3f138827feceef49fedd38406a0b8416c53d2a8f5cd93b334999b33330ce471d49088e5e38a7e91f0231008a08cc0bc377a6fe01e2bc220b0e2139bc4125c1bd874cd940eff9aad5419813625fc3470ac54fd99db2a47f3538dfb20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023019f686047a562e568703aeabcd73616502c8db08a816319497f50ad84b60b0a68fe2a2cbb1d91ce70de0922138301c33023100bba7ff0827d7b6d99854348bf01437f61a1bff0c8ec12e7f4cd6a5e971cdc2d767ab9d5689562a89dec9a2cd5011bea30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ed5107b4155b56124ba0881a6e7c8cf0dfe652608fe343e026a34026d44b7ba576a105cfde8e40d1f16111948b2aaf3b02302a23426fd4a8f99c6464d35cc9ea758a0a0ca9f793efbc935bc31d47db028d98053094ecb3ab97e4e1f494d1e015f5950302047c435bb50068306602310083ad30af2dbc2ee2ee37197595088d110d65739db6e2fe88dcff797875d3bf84ead3f39971befaf614d67d19051483b7023100aea54bfd5d6e5216610743c2f72a1b605c552b6fe313e14f4b90e3ba33f02e2f4d66e3b2286984342e95cfc417c3686e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fe3655d91587728c6101f3505ce9d4966d98ca8ffb0d10f83f18889026df5b793ae702b1cf726373056a9d8f14e89aa50231009bbe79ded3ea2586649b0767414c2da1fa879dc4d710df21249ff8eff19269a7035c9d7a14eee5747b49f27a6c6243660302047c435bb500673065023100934da6b32c7abd2b235ff20bad191297a85eea9a574663455d4e78a9c0494871b4954fcea585613290f03b1765eb2aee02300f9b5e6fb33a26e1a12fbb2ff4bd1f85a8c359a16eff512f812d0632347ff3b62ac7590f1064b957f114a622937950d70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b941c7a5c5deb17f0dbfe47008969bc036cc9313a431a379ca4e7517f224742fc984b5e82e5692ee00783a6843bbd3cc0230019b3acf9503606451d9f3ec2d9b582a8d59f2e9dab7153b56450c9b97407fd382532dde14113a12c0dfa636d02a4d6e0302047c435bb50067306502303e0c4fa9caab94824b4f1d4cbca3a663842b253ea4abf12cc090f1aba58fb78afb564777d0d61253f14dbcd59f98baca023100a6a72c896080aad2e4add92f3f150405cbe74f37e39b01c1e7c52cb0ee16940384c3aad935efb09546acbd7051dfbf700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306419926bb0eb9453ad6fc188e52277676e6b9914eec43e03249d75b6e4deaa10fe09b1f01ab771e0b9a65b177a4aa3fa023100c3cdaf53d7b1ce16c2833be6329deabcec96b909be60a1fcb422a15148c26246139cad92b151cd861af2c84eb76845dc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230789a9eefbfe5cfc4214e6553b3ca2e5c6b7e8ddf06a4d765dcd04e439d998e4d1b75d86f22d970f55ba90f7fb084eb2c02310084c5709d3f134b1841ce2d370c8e7cf9dec6afb12c1bec50a80a5624e77ac6ad86911cfd4de989678b205ade8a8a1cea0302047c435bb500683066023100a59130e4ce2931bbf142848495aae48f8e258bf402743fce7d7900d173261bd1e8d094848e1a0e850e51dcd78fcc70c6023100ad3a1fb101c69930a88e3f81cb1beab3174ace294c17731e09d42f1aa16b2bb2fe91df58738dfecac9c76cb9051d2a580302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305c48153a0c2f8883f8816dfa62099c5a8340ec5dcd2649a7b1c9049ca7cf6ce747354e97c7f7edeec08e232ec704f0650231008e41a3160777e8407733c9bfd7ae72b62ca5416fb8ab49fbe968414d1d260976f90e9e70c887cb21e68363b9a78353ac0302047c435bb50067306502305c6768163929ac55f82170f7537170cf1cbe8bcc5ebc7d386b8cff4d934db729734f230b9d182d978ac3cf51e157cb72023100a1712b5d2da60cd82bd10c59d1f170a37dd661ad8df70cce3170c56519e97d18b5d5e7740799bd9c9a105bf0a1cc46440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d9dccc0b1ecabf5df00d37a7fb9df7afaad113c80d5986f39316bccf0938ed1bdc6ff30a6476cbe011a28eac17e0b460023100cc9a1f1315df3265ce961a936ebfbde908f45ebd024e133c501d699f0a2a23cfd8eab7e37e02a49e3fe693bdea559a5d0302047c435bb50067306502303ae8d3e0a9d3dfb9508b41b16b7cbb9b43dc9fabd5a8e65920966f04f6280c19afb49c29e87987977447162390db66da023100d3f567793e6f17003f719817432dd6e6f94a155112022968a99d2c5fae6442bd1071143ab36de1faec11d1292d2a2fdf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230257bbbc7b2a871ae765604c5a952882c4f9ac9ec0a74bb02f262cc3e9794b63dfcbcc1c4022468487d744406ff2297ad023100df0c38f1b5de78a510d5dd557ecd3f8b3411441fb0756fe53cafc3129be8d6403dac0d252424af23bb79f11a4cc1642e0302047c435bb50066306402301fbf0aefe74dc1c49995c0014012d2e26031bbdff2dae1c6ede07da2ea6c2b1a483f230f844fde4d9976ef2be655a1d302305beb082387baad1a942b5d3db46d9976c138003902400adae42ad30385f48f89b31c7e8244c1d363a63791a201946ebc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b47ea984e6d36087aa51831b7d5a377911f04ad64bf9124df3a6b0471a5eed3c303336da718ef1e450be06a9472a80a202307a0612e7eaf009271ee419036ae9ce85396793a03d7c8a882bf451dc11ec03aba391f721df446103a6980c1c0818bc130302047c435bb50066306402305b773bff2f68c0d1abf6c8ae9b97b550898f37cb3bde40054ac47700834b65fd68e3bd930d2d8da7c9dec6f93ceda6bb02307be4918e6da14b3528b35935b0e01e66809dcdf6b372588347338aca0f34bda4d498a4ed851d16d58f779ef473ee35a70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cfdf5014b16c55eb9d35e10e269b4741bda50b2c4f8aafe558466a17210a529ca41c950d021b6b2dceeda5e8c55b0cc0023100ba1d561928c818dff072ca67c4e5e11e501e56d9b2e60cb4e70460d4e3ce25bdc704017151c2b00627455d241685c0140302047c435bb500673065023100d013134ae820376c57e2c03999e48088fc27a5b0e94b981a3f66a1e278711db4ed95a684a920e572d0f8681a30d54d3802305cea7f11c33baf9aeaad292e26f48d757f6f36e278f1ff1df7634e3099acfc6b6d66980aff84360d7bea9ceeb06d22050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008ee85c665c428f5969a5a1f396ae56fec2497c0db3f4858c8613e2c2df2bde324f7828e928d20f46fdb02d5a76974d09023012a2520c14eeb90460d38038209ce32ee6f5a285e060b5650f5c882b483757c4e774ba7f0003e342012e5983dc67d34a0302047c435bb5006630640230034686bbbb6c892ffaa48b8b948735ccec74022955bdebd8ec4dca9730a177c1f1bcc24e8323dfc5b6bb5bc34acfcc8c02303077ec4f481b196f5c10596d982ce52627956f28ea8bc2857e41e0c909d57a65a43fb8d709c6b841e35ad6eec624a6b60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f1855792725d8119d79bd1208b8953be3c60996941cd4ca5e6df301e27225d9338914390185279a6a1f4bfda5c4b2521023100f465da95968d6c81c4cabbec9f3170902891871a10dc295b4df4a364ff7b56bdd109fddfb390a93dfc767f7a72786d260302047c435bb50067306502300ea34f4ec19d0806e134564f000d400ebc0106ca2f0cd4e0b13c9fbb882f23c2518c423795dda6b44fca9182a7adcbeb023100f70730d6ca944238de707b72c8c5839c83e1e2945f6c2aec12c085fb741673faaca2d70b84f96c274554421f7516fdb90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023037748f40aea5292e9d025e583656f6158457daa81d1bdc8d37f1eed921235327106cd9670237959fc268980962dbef32023100fbd9adbc77b1fb710800d3d7e453b5442591cf9fb5cdf692eaf723e5bc6295561975de3ab96929b739ae8e7677bc35f00302047c435bb50066306402301a239f25c207c5384552aba13d876ef06bbb59417d426794c114c8880b761db9b08f90d8753dd3e69cff90d1301071f30230377ea7254dd729c2b954e45c1eaf8df2d549bc51e210dc8d09a555c742ed1e47fe2784b7f20c1df4765cfc4b7afad1180302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c69ef840418a5f0341ee72bf4948b4f21a1458121f3b21a9fa67d1ecda8c981ce203236a99f14480bdc51dd028ea3db5023100e2a60cc8ebeb4446b83a5679e8de551aa1611c592d3d42ff47533cb99cf9a1b8cd7e3d9c7c79cabf49f259d6aaff4b360302047c435bb500673065023051ae3c60d66acb04584f2e2e2ff708f5d20e08a142944f6c9e1895e9b802b6f3cb8a0790e28ac19e892dc3b35535ff32023100b1880597634014efc241d7c4dc571854c2149a77ee0fcc3dad5ae80ea01f3a68df60ef2febc88e15d2de50d389ba99cd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023061a7e9079808b59f3ab7b2455d97c2b528da39b295d04159ec88c041c0e1a1026611e4668f5ab863ad354ef7d0b65383023100ec1d564bb9425488d3c7a33dbee0ea1cc1cd8fa557c0d1a57a10a61bec4f370fd6b6beebf68db1e8bc500ff593fea7ee0302047c435bb50067306502305d3e306d742fe20fe84eb124484f9ba8e9f6d8cb26f518da53a1d9bc75db121ccff72ce1e7239450b1e65875cbdfcccb023100ca24b015b8e431ebdeecbe1eab0769fdef3c162b3ec676cbd2f62788998c52daeb95a5cfaa1cba99ed727a8c31b865410302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023044efae19b49976a1dc539bbac3c9b1227895555c45cd3ab47f98c00c5d4b156cf26a3b67ef14f90f75063250f74eab71023100fb10aa0c81cb08fc5157c6964fab651f54cd5cbef963ad1d5adcc2352f904b98bc62fa1abfeb228e0640fd8968054dcb0302047c435bb500683066023100a2e506dce3363f91e617be1adee5f96886675a97e901cd5d26dfca476088949f7c3eaa553669492990b5601588737d2b0231008feacf87f34c18e169a348776c63d31e08a452df8fefef771aaace1a1873f1063c2d6655f722a4c886bd653570d296610302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307622c70c07c1e20a9919f85da9c47a582adf430aba535a4de6c1d78f81e176626a60d893c54a7d29880cfc360b9ed537023100f8423f9a648d5676b6492b1b346d07e2eb6f37ff37c9849e723d12d43f17fd46c9748519761ace097bab8323e43fce5f0302047c435bb500673065023100bc342de3c73752dfed712b05971b6ea4082b26e72e43114d552efc75886ac0aae05891cea5a412a4a413aca98e760b6802304f8372ca9b4f1653f371ac483506a2c102a4e093ea206c309ffb00cf9df424c9ea984fc6937fc4a34c0743f3ead5f65a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230474b113746cb95f4318b563404ab0b3e49ac2b59d0b69d2b27f77bf0f6e0cf145dd77e09fda696445e7526bdb0616ac3023003cca51df349eb2a33a9f88894421fa567746f9b15ba2d8978d0cff23ebef53409510e304cfe13724e82ffac39e2d6270302047c435bb500673065023100aa0d417de9ef9023f16652d56eb2c3a1aa9afac940cac3903db7eaa6bdc6824dceaa8db31376a23281646d9aa6affbcd023074e49807bf217384b27863734a4910a71befa4f8907a668c67d21478fbd8c5176d09eb553737369868f646e04b636a3f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302696c942d5545c5a526ac73ea6746623d7de15a76094db759fe3ffe133c024a0fa01388b348dafdade0ed6882aa618ee02310085cb3d9cc244c2af5d7857b7c92919ccf579d13c7b3e5f428c501118f8d83cf4fed750e0ae8e29dee3448ce4a13e58050302047c435bb50067306502302bb02446d239d9061cef7760f574ca99ce8fee5f0d68539f476eb4c996ac0ec217fffde8ab6aacc844492eaa66ecef6d02310090c272ceab0826da6bc48ad53dda405b49ca5471e1940061dbc9517e7e9d7df125a15703470d1dc32a3ffadf112465f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009050875629e6bd45563cba90b588fc06eeaba34bdca4832bbb10023c4afdd75a00b9423c10176dec55eadb7be4cb11b3023100fe495eea6bd9bce1a8271319361978cf9cdf54c739c957450e57fba297aebd3cca8db9649c78d05d29152d13d14da42b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008bcea17accddd124c0eddde9ecd2d58821836d73ee5e8f2a1d46e6e8c7cf9a4192e9e6a6ba7374d7b2aebb2ea64d5dca023100a5ec7ffc6c7352d94fe447502f58ce0c49d4d57b998c643d77bba08f72cab3a9e1d3b7c844c301ad05758d379177803f0302047c435bb50067306502302de6fa1b970c368d6e2d3beb790ac887ccbc337ae28e3b191b78258d14a6ce5262b87893995ab70fd04f80c342afb6c4023100c44d4110dcee4d96ffc75da9389319df9d3dedea730850a56cfbeb5939195470de25271aec32fb97154872b73f11c1ec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008d03b776309262176b3cffb795efdff784d90c12b1691c8533d81a16a9837487a37593529c5e97f04d73a7cdcb811502023100c9b83fb1d0ec92cc130a6a4895fbaf2cf74e090d26d20fd5cd7e7256e7f466a2ea446ebab6ca01cd03adffac6feea2500302047c435bb500673065023100e41ca82f28b7ab15d57c1ad7ab507005f0b8fbb02eac1e853cfeb366c9f4ac32dc59e8c38fc61872528a1630f15d73f4023017910be138d5dd2ebf837bf9e1b80452aa2656dce14dcdc69c6cedbe7c0c7da0431607c1617ae6852af6d011aa6e32fc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f3f58f040f1074ecaaae8e64f4f690c3031d27ea9907e07aa4356e23bddd50cd789e57b8dd0de79757e7fae2b509bdbf023100bdcd50194f2644b254058756160d6a9e85034dd68bcfc77401bb0feeaae13d3958a3b705471f21d1b47b8b1a6cda25c00302047c435bb500663064023066338a2c12fdb8a59735f1a330ab0bc7fc97631bfb543ba730b5d824f0482f5fa843396112c10540232b737db32de57202303742711e6fb1cc8054ca692d0916d97f275e78da9b49cf80077bdfc0e5f5c7b7675ac66a24528fcd48c7c46bef9bd8770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300291f64f183e000c89c0533b084e7395ca902012a57b72eb619fee5f0909de0b8e63bc698ea48e71cc2b573a6e27934d023018ee533d4d7972020a770335a68bfdd70b1259d31469594fcd47bdcef23a0ac26aaec8d8b23fa6dde3ab886f9092ac3a0302047c435bb500683066023100b2e726be619907a9989675c57ef55ef97465825fa90283e013154825babf0a5ae7e70702b78924896d8228daf6a32797023100d87f44da9b5bf29d6068a1112eb586db154be88208778aa94fbdb2586a6a5ab88c7f2078cfdab407cbaa40341b9b02d70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023018a1ddf42a54995146325ce877da043c28e26d87233ca8fe0a179046aabde6081e2ce04708a0669bbe20d8ea6dbf972202307bf410b923d29da65c22d28ac4554eb19997129fa82ea20d709f7baca9428c0d4b09a903d5e28be838e6df42a81c01d50302047c435bb500683066023100d61361bcc91b18f12d05b92a98907f4bc9dcb7f42083e565118f9778a052d5ceed6deb6596514413f2ed60341ab08b0e02310084eeeb9fc7fab2ce916e9d4d4aca202e5d228785d1f243ce45edce1ffb6a866f182a1646fda3146fe3f01d2ff57af91b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ca68b7c3b88d55c1dfa31ee8dedfb05f5cac248015a3b0ae5eb8b8d5d374b5a7d320db766ed491dc43cbe6b036bbb42602300ffb18ec1581373959c9c15b33b72dfa5c1b2f1cf504b401de5d909c5b02030efddbb95dc61f5e6f19d1eb253462e7690302047c435bb500683066023100ba3215208dc8cf203ccd9542a3f7b60182db38f27d35fd583800c34275f836f5cdd63b6f998f2e6554daf8642c8becc7023100938faacb961d78ca762ab461967795e9a3eb78ed53158dba996f2cc2a0224038792a861a7b1fd20e864b3e338dfa756a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302daa3bde14578462dd7e59912af74e2529802f4182a209cbe43759b643be6fd81154073b899161385ee5a8dd5df78edf023070c4abd278449c83e001e6c99b4f20cc159cb5a0ffd32ef247720a3008629543f7c82ddebe40c90b76e0c0f2d68a96c70302047c435bb50067306502301689836902532f7fe3eebd8ebd669e67ce20314ef6ee9095d9044f99a1f33dcea1e47eb55edb0dcce5959928c7f4237f023100da28a3f34d48b71e8185c5a5df5519ee9b3bd36ea609804ac143befbc0713ab5b7dc246f67de3774a5fd724043ed41ad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023040308327eb88c09b9e70010bc0f102af20555429f34ba759e0f86576abcdd4f276e2a2bd8f9bf0ad07426c4b2fb104de023100a6f4e7c7afe52ec3673115e24f7007271daa2f85d6bf09261634f9e2029e9c80ae27ea817f02d3d8285e41f61e7402890302047c435bb500683066023100d52948f33585536c1d90895958f2aa724ba2d8ad82052c6868b832fb5c2972efa54b811c3132eafe3e557b8541010c8a023100db58bde66410f1ab20b22790e371d0f1afef7629685ee07aee5471de8c81a5f11b0dfad1876e1491073a0402a2fe06b10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023047cec7f3b2b045460ecafff5f181c08b73c625ecd2de6545a2cd24854c5811f8dc938d744f3ea0d6d23541b02469631a02304159c29b6bfcaf0cf9974423ab8d3c72ad23c32550a34b9d4fa2279251e720d79ad2a3dbd26789f83a1b60cbccb882120302047c435bb500683066023100ac202cd0e72ee699b3864726cfce9aae086747032b3d070f8c519daa44458a5087b36ad16979b713dbde8d566f0409ed023100b608b5f029c3c345b4ac0eba865cc25c5736e332c6ca614ce871b3614a1d8b7d264e78221cf86783a8cdf03e0fa0fd1b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f17db4a2c501b73ca09271114e0b2c1a62cf0a3c85b92370897f13df978bbef71a7b03dc1b4d4bacb93f0b9a5b918f4b023036731411eed69caf3eeeea5075d06df4c43e8efa559d8fe3ab2f530022b055cfc6976f429bc467483aec6575cc9194be0302047c435bb50067306502300f83c8ae7188a6b5928d423c82574d51bd4dc849b480111479c8079cba64631864cd5aebd62e1b2697ff05c261a5fbbe0231009b92d7f3feaf75ca7cbadcb82f094a8cab3bc1d6d86c71c200b72f0726094d43c8382d2b6b450a5268889db0cad50c920302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009577a11888e60bf09e3aba07094da21c97fcebeb1d1c2a5d1b668cc6b3d75a47592781d04234ef0d7c75bdd9d86ff56d0230244b2dc8451edc024230c28366cb8200df2047b35695ad3cdccbaaa4c659bf40005602f7f659c749b848619b9ce3d1c60302047c435bb50066306402302c21003916c2d1c614f551755dc0a003d4b8f4ee6b861162e4320ef0c72bca7329ce99aabf4294ff6c08daf14ce8d1e1023037ad6151c51dd0eee3be3d006950b2dfc05e26527cee5fd5991b056bd883eac3fad9255b01b8e662484a776104a286230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008b248dc6b085bfd693f5b22377215bbe3c90240fa21470630ae10a0b1f9c952e4c591386db63913b3f23e1beeeae6c59023100cf51d2fc2aeb67878a9ac5659ee4510fee48fd73d8e926fb51dfa6b9540d6ddae2e761137045ef9045c67c445dae78b30302047c435bb500673065023100b42025f05603a795334c92a62e44588749bd6810176ad1584530fc515eb9810b49b52b472c1ef11e38d9287b83a2cd3002307e653ca6ff486bd6cc0b1ab8c1970dba64d8057abc83f4a8483e703f9afcb689e7745c885f2adf55cee7d288fd1499ab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c88c9478622f5b69b84284381185fe847d593de9cfa9a4554eb1cdf2395aafcebc412ed13003c4a994ecf55544ad52e602300cfd30e0712bc37d23c7d6e41e97974fffd37330317591d4d5f5f46b2399d19bc08f4c65b2aff9f28646ae257b77d0160302047c435bb5006730650230266b1564fb302e4d1b76fbad56640f1caff7c16a3b7f43b46520c146cf28866d815465d8757bff6f848345892a89320e02310090d76c5ee7869c1f5b9e0a9295b7e855cb19df8bc844065514aba750642f1911c68fe349a8919cd1dfb29fb8ed45f2fa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100813c2b57f687cc595757f3c8e6f61e8da023a173413e01fbb5ab634f921d3433315b522459aad90572c8697d99d25d38023100893e77b42f2388415c33099148f5cd6393d3556d0037bc0f9d2a964aee9af58ca0d996b11dfe97c1d72586b2c03a027e0302047c435bb500663064023029f2a073480b99d4af8f95fb0d026f24f8aa21e704d73e4d81ee95d5c1864bc8e15236016e95c61ee27dc1c2a1d60d0702302acb2f17b55d5a28fc8aa2d32e6d3071454fd61f723a0e34fd2da6f671834c6c238110e396ed92d6547973716cea42510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302b6ba7a79f02cbe6bf66e4529078d4a443afd141ed96356102e44a14dc76ba8aef020441f722a5b463c7b7db148b31c302306b294c4063ab80505d9570d1b2ef34e071145aee6b6dc738bc8bddfa28559136dc21dcd51aec311350a7617dea9bf4590302047c435bb50066306402307875585c2fd60dded8a34354ec082c2dfa80d58921c2b5c3ba766a8a755ff0f758361a284779c644fda5346abe07f34002301f63f9081c9d683703335df5fd9d84ecb24964e86a2fdf41cf7bbe4c75c0776ae173dec45fdce463ed69b4bc24051c110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cba63355c473ce3f4f2e9f9a70f276a6584f5d359c6749acc696887f4282b9c747b5fe0b1176b9c21b9c587b159884c2023059edf50d066cb752116eb98f9304f8a5230d27be951fb78e0738959d5df79f6eeaf188a7a05492d2171a5c057152e07e0302047c435bb50066306402304bf6e7ec918b259bedb303d17067f507fad96eedf9205353d904c5024a9601df1698809996dd4f3a02dda89b07f6350e023028e622e25472328526f876a6d80b14daebde22cc86adb6677e51fe05189afd3642c50b15eccf9459db665454b1328c940302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008fa5ae364379bb9068bf15cc82472c47cf098e54509f2de2f30b2bd87d86bbc33fb1f6a65fbbf77ca623168628da69aa02304961397b7340948d355781c0960a249f0ff3e9d613b20c58535f2490b512bbade75c9eb280a5d41759d57bef1b6ca88a0302047c435bb50067306502302cde3c81b03d34c8f6d2d794b5e8d252e3c46c51207b6c81a8670ce6d0d19745390a2438c755d14960f6a57edd45faf30231009f829fa1cb36fb73fbabb2e7ab7e945ddcdbfb8ee09c8ccb8e697e7b254f404c58193ab06b31eb56398e5aa3331408460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008e0477e463e7310660aaf4845e5b3cc94d1e638d8dce75a68ddc37ab4be0a16929b1df531b809c94e321edbf5f12d42b023100946a79832485c656c969c474c7610388630e855afe9c2e815d87c23aac11b7c29c05425b5650fbd81682bbce27e847f00302047c435bb500683066023100bd85c70119075d6266ba925418a1d4ae5ace41e6770f5381710d913ef17bed480fc7fb13c26e8f5474205499b84d7e6d023100a8e6e97af39ec57523b698ec7827557ea1282ad3ca688b6f64acd47799e56561218dfab5b13b8afc5c213f76eb3c1d000302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302fece5d81bf0dfc975117ba2284a2d39d2cbba5031391883743ec63366afedcc0f442b65e0e9a399bc3d2324c6627ad7023100a29263f51e0dfdfc165f1f3765f4929546a292e8ad72ae84eb70de2241b3319a97d4d35752fc1df4a4afadfb5c55582a0302047c435bb50066306402304e439cd3eb59026fd91a72b68f91af0e6cad0a3f1c8abf0ff0c0a6eac1638c40234b39b8ffa641076092bc09b36d40a10230450cd641d4de4bed1e931589389109bda269063bd7b6fd259f5dab94c8a54f82231c4b6450c416c465989c49dcf35d1d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f9873cf5c34dc96b3d1122b698fbd33261bd55e9e793f9e0230657c429779b4c0b91afc24226b5b803c15df367da69b502303b8c812d31d87627d0762befb59e8c8dee706d1d91ab0d25814e80393fb48b53358f3602b18779ef80d5dfe64c28fa6a0302047c435bb500673065023100ee1110218dcd0f0b3b28d66402c30f8c119478e2a1b6feda6a2ad79950affbb2e4e19d48fea05086c308538833e709a30230299995fc08ca660cd114a82a46663b78dc38d185f3eb9ff766c589e5f276ebbc48eec8a7a63286d5f73a6650356b2e8f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f3048a73b958705372ac99487b70ec1448205e3e7c6565ba3df3da424406fe578f4919053276fa59176b556e12288242023046039dee64251a544cb7e9f852225510e1f9e57459e761bdf002c20f696a4343f29473410466e26bafddc54002ab0f4e0302047c435bb500663064023032e7020bb1dbf9acbe21fe977821c3398e727d444a10780081c3676ce68fd1c9b09d869657f53ca7e55af02bbe7e92b2023070df2ed26a3ed0f9e07056c7047d885625101453e069f432d289202c8afc059536c05bd0bdd20c62dcb06ef17746dcc70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ec5fc44d8ac22d2d155a1b1f4d59b5fda3fbf1499a9b919711d18fd317599365f79d51ee8bdae3df43fdb243da3fd36d02300d6234f092b893d17010d2484bbb659205f1cf8198369cd64d080aa50f4c6d6524a4b98f00c1c8d87455f34e7851506a0302047c435bb500673065023100fa614884d479dfe891df1e399d0c75750b037ca93eeb6d2f70f0f4cad2f0989135640d566398abc3c6e478415a50edbc02303dcbaa57fd3c385bf43859d6ec9d0f2b68a97937d3a37dff7aa43cb9affed634e59cb216a95a89938eddbb27f8e9d2b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230062807c963b7dae7d82681222bc734e069b8bccc291fcef28bbcc09bced7e75d5849e7040038c77973acbb51404f6c42023100bb34e8f5aa2012808db4a2e78d6b0856ca54ce3b5c5525080645cc8e41254c7124f9752801860f7e1873a8c6eac632ca0302047c435bb5006830660231009f271669abc8c9aeb6b4f4f45f7e577c06e404bdb3a6d6e156a71604ff60286ed10620c949b4c80cdd918110dc2dba0a023100b3cb6f17f54e073b5c2c0adf11caeed93084103337a977b654073a96ee33f7717a3dfe01861388544ebf2975b8565b8a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023009b404c0d9fd4a4347e8fbc5e0321875c62b09dc36662bb80d426f1f8ca921c6de215cbb8ec7a794a0a62789b811b2f6023100e6ffa112d22b066c8077b86414cd96be8b83c9514bfd670f8e5f54834cb112e82de1c509a3b9a702a8924f5c0d8d112b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e24fc3b97b75366da212dfabaaa3650b592b32639b825ddc59858512571446263787442fe4b23b7e9b58a1b8d359ed9c02301cc8d1893cb34ced0526ac0d9dc1ee13721b7e8584a17dc2a7e7f17bd7131b75d0d922b8828a046799a100591212fcf60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310088357c374ff217a59634e27f171ea7a244b7e007e40b06cdcdcf314c914839175f13d7be186f37d846ae8893be2a1812023100b68f9d51e392f268bf8666a85ef82104e1e4cbd0e642cb16b9d3486c66bca58f2b4a6c29cff6f2d91fe691f6cf9b17140302047c435bb500673065023100b04fc1277962219e5541f9df5175490c585ba808b7da9e4eb6ba44ea7bd6d546fdc6c761feb27b473799c03f1a0db2be02306e830980da4bacb3c18a831f4538b204c70bfea39296b58b76d17289722aaf9ab36670f5ff62c0363558e059af496d500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023067afeea59821b508565f80875082c940d49dd18f46dd640c1590e6df89e3f51f560775a25c39416a6cea2bc4745773eb023070f3dc8489aec8b7fb4f71b4e3cd1a24663d21f98626f78fb4b980f96bcd365a1b2059ddd14ea8bda0b1a5c91ba771b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023018ebfa5cb42c7bef834816b2202b663c33a743421fe05c9e7c5a729d57f006a16c7a7057d5f57235018d388dfff567cf023100ccc4be6b0282d63a2783f6da96907e0dfcb054ab0745c5e656760f7440102ff6db877e9db71cd72e1ed3268fadf70eef0302047c435bb5006630640230491cd8f0085e1afbacebe8a9f22e44d68d02005d2103b1dfe7a33d55426bc9a74a4222fe3c0a26a45223cd8ef526b89202302b384c15d7acd9ca870bc703dbc84def288e27e1e7eb1c9b689ed8632a7b602f59a4c4f8c76f7ea80519c8d58f0f615a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305704a93abc184ec7e9e5f55a113ed9109a2ebd711680c4a43143f337124972c6f54e667b0eba6bea4e133d22b4d47e0a0230648f7b3f1b8baaa09e27706c2285edc82409611818de011ad12acda69a4be463b9c13e9fd4a85773d3d54d3a9299d95b0302047c435bb500673065023100c0d5d1335b8e3895bb41e082a1998e0abac010657cecb23642c9a4eba0884381492471d78eed10f62fb4344d3bc33b0b0230740863ee744dffa7b3fa40f1ec219cf52d496a2ccf633bf63906f2dc623788a55d9af8928a72be20b20a424ba3fb54b30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304a1bda81be7510ba93d874f6c8a6b4e1434546d6e635bdfc3f83195d2b4be617ed0144cff0089451624c6e4e58e79892023100988c6e517a45d5d02f9e8c7eafa50e1fc97a5f93618da3a7894fc002e202a49cf5bc61d628072283e03e0e7b4e43bcd00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306988ec526f2b3f07c212445a3fd589a43d72263ff472c0e620308b71762fc7d46127463107ddf0c33bf568a2927b30bd02305f63f2831c865e489d4df84ae8f6e9e13bd9772fe869f8640883646833f6e340e74b7ab8dce30feabf51cd5b1bdfa8b90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008afe65b3bf4773ecbce2c8d34a80ace701efd67e66e8005b1a4fde15e7eaa11d9c373a40fe1555667df0179326e078d20231009df7d4c8cf2ac35a296d0820a5433be4b64c9e4d3385fd2298656788f70e36cc3eb033de89017c7efad4ea7ed915e9140302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ad352beb695f21c4eee2c1e0621a9290215e0c3c6d8c5dfda8946dd7bfaf3ebd990aee10366cdad293553b9b6be6c3f1023065c024c7d4205988208e47c77b8c6ee2f3d137f978b7f0f85cdac2d2b73b79aec7cfebc65c96a07d3c3af149b2a312dd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023067ee6ea543c4ae20add1923e68e194d26348f9536183101d520a6a9b5cdb722accccd3a0f9641b684934ca1cea59780a0230494e18d48f63dda7e83f2ef2dea510a6f7a6b646e1a58839377aabc3ed82f41d4588b58f9aeef86d2706269ebf058c3b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303180e09acb64bd32fbe34753f1959a08436e65cba6b30dc14a496a7cbf6727f34a27776865fd5edb74e7883786ffe52202302d3d4b58eb48d48c7f037bf6f62c64db2e4c2b20f0abc5ddf066c2c1b7e6f013f0f17e48324501d1f84b9943024092aa0302047c435bb500663064023035c2c6bcabdd71fe2b29af47355ded7d64fa4ab0eb02187527b2e0b1a6e4341da8d50ffb585175140ae3df727514a9f80230470309b9cd02173af0f88aa47bea9e09ff2ea0dfa2bfd62ca17498039d39be4ce903816e62bc58ef5bdfb4dbdddb8e060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a5111dbd28f2db194a1e537005d93f0eff35342e3e345f8412ab399a4688bdafdbf5ba1b31d0480c92d3f2033fd150d9023100fffea5100e405992a303f91dc6c55fbfdb9b34f7ee08a546567ddd725078b2b219f03450450cc9c02bb8149bcfe43bfc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ac9272c33b9588fc619824a6fdca973bf16fd6b7f319808605eb612f6cc7b42e6612532ff6c8f67e2c7ee85e2e92c4d02302398a1848888c9802bb65a34360c6df679f3b9d86b41252abbdd719d258fae2325e547c6e108568f62d06a972186a1340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304ea40127944720836234239e1a53a14f7f509e0e38673e46f25bd7bfc7b562e38034c9bc2470bb01bc89ced06be693b7023100b83b84127a95a4157f4b9ef73bc52ad3c0f50af2592ba5bb42a815b7940ecb74a5d2b64e6414162155f5834aa9561d190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100af27ef6ef7905836efde185981a9a19eafeb3101b676736f6ac07fd9f7b3936db3762654d5263c39734f6b50120eee9002301777a51c217027884e6ae393d812d7b6a455f1e3ae9fc957b64cbc872db4a0a381b82a7b564b351f8d5201cf2c0e0f9a0302047c435bb500683066023100f925f45fda6e3242bf7a53ef2ec452ff6842f2db639599bb7fd68510e7bc233ecdb2af5b7ca25fc2a37648420e6fc06c0231009c30eea2b162f54710f12f56cde84c28c3f2cd767c7b1c33516aa953a2357926df3fd82da718f2b20266c03ee64f801d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230037c1428311d13834ea0f022f049788c254fa430b6a42894a4fe3e0fcc4d7836dcb6b01e2992930db24cf8a0a00745f602310095cea2a4b6f303cf4dc7ae40df7530236090647d06b0a8006a477b82075d5782fae6c1555d0bd672d78cddc9c7ef43ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008d0fa2d180982adc5044341f9e9f51a4034f547d778f71cb3cab4b976ff7b6f4c15b61cf6b7e31a8b9813f3e2142ea94023100d84b79400e92e72a7f40a63ea03710f584441c89e7c2e6226c07e370818d4a16f80899c9d4fe36e15d5fad42232768880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e411560917975ecb7f87ac09e387718d5f6da0cc8cd7a8404b3a007dda8327116314b311366e472ac592f5bc147b2a7a023061a674bf4cfd2ffbbce31d90802e5de75460b6f1f0efbee41cbb33349abac1eb68b91513d399ecc99795764723f7260b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230419dc4da26983381aef792d0b75db198d88e90c1278005c6f33b8721213e4e4f165a7c06df0f14ceca1ce25bfc0262750230666db23b2fdb9704945d12fef9822a48c3242f8f5c68a749240de5e83d32144bd3d2ea8b35fafe498bef29a5fc83e5980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e0a32e6674786e5f412e39ea43516afbf404b99dae0ca0cc5d13cbd9a1c4743766456a0147c88b6efcb20124d1a35374023100fd19c3dfd5c8c4e9ca5ab54797e1e937f14a1f36d9d1d97ccdb807e4fd4ea3c96f0ba0cd2f1a7c960d759f7830bc57720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009b4d1f91781a744147cda28a193407419ea400d7e14df8f7eda0cd308056adb257c839fddc6bb08b0358f989a1c7f2c6023100f898d1e479107f0f32db3c9e25ee4838b9498cee2713260b21bfafc55f0414a2f1a58dd5401657b96aacdf38cade77e80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010e695e19d5949b467ef081f6ec683c54edcfad50f9d6aa724ed6303b3521e47d0ecb4028c2d1754d9267b563fc3ad0f023100fa742175898151b266d5666156ca608064c622d3604c2f7e546bd84c4336a3e8f12c9575ba2795160344e9a599ef00a50302047c435bb500683066023100feb673118675b813585c02283d85ae8397218ae67e4c1dfcd953486aadc8efeca4ded8ac4bd90624411edee8ab0e1721023100ca420f51c6bcc9e70832a2db7480119ca8a440b2e4bccd1347055cb93000e22a1f1bd02c7d05c25efb70621f070437680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100eacef518c4da3bbf9108515784414af343efa7b389aff2cb0e85e428217ad18098d6149be363b54787f65c58cb14bfde023025a46fe67a6c38f24af8b2cf8016478952296dd6b9c58275b84836977847d1e5591f93e8c707f1f4050a1333eeaa287c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023024b765691f5a0c73179799ed49e50890d4d2223ee625fdb4b37bbac6b87812d2daa32ccbe427e14593043945760d8951023100d481f96c123580c8b08175391293d07a2ba31e6e679be3913befd2f58bf5a6a3ab1c7ecdcddab1ab17aafc87ef7d9c090302047c435bb50067306502302eeb92979b80c42c1f2108cb9bbf1c89aa717063547fe2a994953dabcb198f6d673f47776523f7f0bd6a3a981314414b0231008b40179b3b70a826cfd57df09b868b121bed66422598dfd59bbc3c7246aecc1d0ce8ff9bcc4131d8e3310076daafd4b70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305334f99722e403f4b983d1751fef4796220be3823aeb2d8a92357d4dd4c59b9e24c8cbe8c60e5ae4a5397dff8e94c9d302305032e4e9ad18eabe1d873e58a9cc2ee0e70606afa426e0a2a71c65cf9c345f255bce106c36cd445a3b427808f1383de40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a207cdd830bac152cc50bee2c426efe350ba870f998e449742407a07313e3052aa74b71eaa6fd8a449a9a8489a69e0d2023100d77098333a4044fc5b8fd4c5b87bec366f0fcc0e6378a8c7e2241b6cf8668d03d11b89c65bc64e4bf3898630f585cacb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305085d62129d07a843260018bf11f8be85db355b3cb16f45fd033bdae8981077791e37a5f32d8cd9f9fb3fd3978eb8e1c0230459f26a8bb127999104c6feaf218896fe49b67bafaabc9df029c9233e776644bfc8a12735c6e7d9d29dce9e5705724e80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023051c3d55f7ba2aaf03afb7f7cc496fa6882cbf33506a231d99ef07d6a936472b6da7184ac0cf4359926b599132837c9e1023100f9965312ac0edbc77804155f2f19376b2a30c15f9c98dd88f04342b20898c2c8fa9c367bda4922f08359e818d3bc85e90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100adef7f5163c3b641568029dfe291f182dd19e0a974f06e237b1471baa319ab77eac0c875d07ea0aa1e87de263555cb2d0230134e6fac36a54430e57661207de85829879656ef8801efc5547738013eb2f58661912b95728a76d8f864e4f7509eb3210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008f04046dcda30242732f776d4760e41889fa76b7f9a3561c4124f0c5d440e3cc447cb73b747ab6ed19ec3d9c85da9b5402310085fd03e58821dfb31e440b12d4fc066d41e367d0e58ab31a35be6a82986fa484e9bb493fe94582b8e775de60b0cacda10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fa473f0720418526c5e0e288016ac97de34cc27db812fa1ea3b4f1df4aac93555d132663034823be9fba25be1aac976b023100aef061007d6762e1e82a8914d742c04c397d3c10a7f0c2006ab0e34c9bafeaa08897178a13fed934893b85de3d44fa3f0302047c435bb50067306502304ab1f3b784f5a42d9f9fd5bb0d593797f57277f54e6f501fef3f4c72bffbb5e9138c5603b41b6be17eae9b10a5996dce0231009079f2117349dae02c9c24f1a38410c2df9656bfaee0b8bc3c042182744b21faa5b0ca3f29a0c477b1493f247fb185a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023038424ceab1cc722d407257a6bf9b59a8f8bd3f97a067d54e70f209317dfe3555568e484f6fdb3dace86aa4cf6cd0cea102305dad7dd131ac489cf9e9dbaa7a77bd675fea6c6c1f38628319eb4a632d7ff44b529dbd632e960ebb0adb025d6fc9c4970302047c435bb500663064023025e3940b08530e93a2caa604f99e6d4bb0238820183dd3790bdeec4e29d944e21af7f9068116269563e1b10867a4ada902304aee1bc02dc217d8c057909973886bd9c80779e61c3b2341c0fb25e15c343851faf4557620a93521c5abebc5451d0e170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023059607f57a866e09222f9d4be21ca762473f1a4ee863a976f0aab72738091a9f6c066c78fd164bc0853346b988f597af302306fe20cb572ea1e18b1c7dde6a4db74e65431a9ae39ef72061ee8a6055a8b88dbd6a882c42c0122648626cca929426a2b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c931a948c9e2036cb4aa010676009ae1db46574668d572516bdfa2a46a3bf6beb5581cfca97be51ed95417fdcffefb79023100c2df41337ca34fc429c2b2d91cdd3bda9142cd92f4c4ab8b8d590f82e610ec53cced1aaacbe35454ef8ec76f03539e4d0302047c435bb500673065023062ee8b165bca3efd2b90d3af3acae0f068a7ae6faebf0dfff70111dce10731bce070db156340e42b416ad14f00bb90fe023100e0458d4b7deb4e50e8c65a9375a6f32c63309567618b1e2df7edb2cf2b6f735750a24839dfb7cc69531f67144bffc0e60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300bf84fc0ab8e20469725400c92fd02fc224893c23679ec13e9b3e8a497291467281574643a2a0188e334c5b5d8be45f0023100b4d0c0e19e6fd5b6bcde889f2277426ceda6c03b96f669250cb9893d5e09a6233e8c122034ca0876c8d32c6c9c3e4e120302047c435bb500673065023004e783c2cb80a975e82cc8dd54c524dbe668ca931d6cd65bac094b0709c0a21f401b827f929117dd2fae6bff48014c6a023100f9de4cc5a8a19b6d6606c9492b9d23d3a5eb8ed43cda0c7ca3da96ef8962fb2b9b9c670f1d377e94b42d65722df9bbaa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008125c038edc789c803cebc5f53f984bedd67009f7de9bbb0d15b218798b407cecdb941983ca327406c2440c93d15572b0231008f608b31f1c0a584e8d291e1133fe1553cf00a247d4f5e2c73a9004113135a0df25ff862f2ad772499ca5d2b447555b00302047c435bb500673065023039ed7525bbc25e207545280505a430168f3ead62ffc253c8bc822765b84dab67dca5ecd63f3da617653946d69a7f4bb6023100d50b0336eec83e656320269a6bc60fbf82ea93d706bb67120ff0c8441a2dd5d1b733c2e23bb0824fa307767af8ecd52c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307df0f14eec36411b310bdf811dba3510538331c43326a250bb35a92c093217d3988a731de45d3bb798b8475f7c68b8c7023100d8189179c7c42dce61ff7aa341c084e282f113e138759f8d9a9c117983377d6bbc4d2d78eff9c8d8177566d568868a300302047c435bb5006730650230622341c1a305f89196f2c37c46e3fc683e104b2c7d54d37000377f310f9fd07c4057bbfe475761c42ae189651b5cc295023100be56fc884436db97100675360a4134cc11f5e1f6f8fcd4e504f45e76878b6aca51c3b8d3655760e2793ccfc950210d170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b7e79ee80dbbc5fdeb448b30cf715c56e0a269c9f56a2c4b92da995ba273ac2558f281ecf6b2d1e8745adc1a291e460902304befc4b12771a2966c4bc2030049b7f20fee856c8fa0094e2192836ed2681b1b5895cba9a37358bc0cf911254d40c5de0302047c435bb5006630640230468d068eaf9d495fdb1d7c247b841a9ab75ecbd4cb9be1c7b579ca8b91d34b88f2d0b68fc056f954800d26c6fdadf6d8023068ed4f95f54d85993a1c891f392fae4cbdc93751d609d6b8cd22d3bdceaf6818bbf8365946df0f90609c21bf6098e5ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e7a550c810cda6dc794deeb92cdd091fe97d3f98d0f4f0c90c34dd3466f4fbe9e831331425bdb972428922af38cb81d9023004c4efff5cc2c3f2a43ae2d7878f63f4f04b146ad3fa8346e2e725517ae3534093f1404eef5f5a5268cb9799a66376610302047c435bb5006830660231009f4c5bd07a99cb86fe6dccef99e8373f33b4db8dcbaac7ae046297dfaf535766ac0aab059511ae48bc15c7ee7f3551d2023100f6770cb085a26ed164cb324923b299ecfb196d105f98e22600d930196338006674502ea6be46f4cfdab53bd773e51c590302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e043b6ae8427f911cac9a0ce10beeb9bf48fe9b76c7acf0dcc46571f3a03c072063855f73de5138ccb112aa3c51fe37c0230271feb74812f5b7a766960585fdc003989e94d4277080675e26090e362c61ebd59dc5a48546fbf8afed50d8b672c93870302047c435bb500683066023100e1accdb8170be6c5d97181c64df8c9d698001843d3b9fdbd8d402e627d3e154b6ce4fe7fb4a48fe13fab5b73dfea5a79023100ee8f69ced8c2475dd6f9593b64cafd0b537a95a2628d189f05bde351754bf8b1e49601008312157664e090ba57ed71190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023028034cc09c91c58999e2a3855544afaac3f28f7a9f97be085c4af7a020796b6a6449c9fd399d7c8e33e8da5c4e733d3902305c3a1f4d8c97792f52266a2039640dba57800e05dc90c928bdc130d65cad84a26746d28f51d959d05778a121a9e1661f0302047c435bb50067306502304902ca04c1f084c041c9a66d354ff9143424d1af618482fee68ff2b7313e42765e9a7b16de4bcb56807e702b49a0a40c023100d6065deb7e7d5a4ce65609cb846603c5b1ac9b816c2b9fffa48da925be84964634fbd33f9335c853f838d5ff9e0693e50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e33678d750047548fa04a6f11bb4b9a0c300600f7a7d63c67368322d44e78920e310f5e7cc6c40582bc1cc62ae084a72023100bfa3427cc31ea2566d03b1929d93b878febd4a61f7872f5b56380e8a2f65deabc08160626a5b5c7e131ccd83339a64000302047c435bb500673065023100b7feba7023c6420e0064481c1e1452f8dd0e2faeccc55611dba80d959dd346085ddca74acb7f55480e6657bb457052a6023028ccaa3395c858d4fce2ce8dc50513aa6f2e9a577a69f8aa50c78828182d667e462238f638fba7e2416e9cc32f6f4f720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023027f542d18abf26cf8dd8b2b9cf97ef766801252e62aa993d4140477c3c6ffdc7c77a55b77ceba2c5ea5deb34e2dfb12b023100e8c0e8a5b26fcce5d5bc787a3262318c346174d29c5c86261258d08cb385e5a4c5a1a333b21527e107a492091c8de8820302047c435bb500663064023004b940bb26ef441cc93c668155894be68e4abab25efd9e60c83381c26c10a5f48dacd2f28c98db5f676c14c310454d1202307370a7e8573c724dae467e04107aee3507bab6d2ced93db126f53fad828ded31f1a0bf109fb9f231cde48cf5e59fa8530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300c2b5ea5626bdd0fbf1fb0d923d5df0b72e97d6fbd64d130790167e77eb97f490671116b90e282fdc34eaa2619f185f6023018780ac89e48d9678ff758f48d043ef3e0ee2d00a223c16024927947ba295b35b6e2b6983e337b8b5dfbc0c20dfa7f750302047c435bb50067306502307f0136b547091cddb97f5e389d0ba6243e922ed4e93841d58a8b32f47bffe0bb4f926dd9baaab3f03ee44a2eb9851d8d023100a5287f04d6178e395ebe44fd86d16d20994ab7991a135f3ce324340c0f9b6e929457480e6c2176ab6f46432e22cbef1f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bd0c55308f6ddb7ea07b8cfb30cde77fcdbdf9e6b77f9aa281dbe63bb279118c7a3aa28a18fe3de3d71384dd5d8986a502305d3c7d1113cf1aac9d26c6c14bd5bf84938e4640b613184a56a0f4dae3585bdc1faa50c9a7981c4e2fdd5c2de6e251a50302047c435bb500673065023043abbd9c4203d930402569614338746ac07c1bdc4088a1b81719700a4493a1552fcb5dbf5fa6d89557deb6134025ace5023100b5d70405ac75d7c2ad7d056bdb6da63995bef418e4906c676a8050657e9a860031d5deaa8f3eb71d4109715d6842712a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ac31bfffd2e5e0a4c7a356cf6cd8daad25c63f05be8d0ea282b373253ae8f1056052b3422efcc69ba03f7142e5a6e5302303f0bd1239eddaa832734a39005aadfd745a0a1c50c5ef8918f01f61db19acfc57ac2a1fff092f7dac78f303e4adb91920302047c435bb500683066023100dcd7f5b3a71c93a9efa2c55da8b54fc52fc30d8c78890f54a7978ac048716db0485ce6881d60dc8dd54c863465843550023100a837afaae322e0635bc10d80cf094ba40138ac7a09e202362739b6200f9373edafa5ebed07d74a3d58a6f9d20583dea40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b48a251ea2350b8e66d40bdcf3e460cbcbc80fbe6ca509d0c6ea138f0da8f2df036701900b7e146baad33e4393177d50023100e75049d81ec8ffa1ca05a296f332731361ff6cdf6069b1b95754edd4560ceabd3b36c0373a15428eb900ed761fcb69b50302047c435bb500683066023100e75286f0e2c9deb7d6fc48ac916c6d7874fd813e5ed8635948b326c2a78e452d99529bdbc29ebe1892c106b12eac86cd023100b1e35db81a5fb8b876b5f0c685de5db701481e33bcf263e425d89778fe5d74a7d187e1ec06ebe8eb23fbd1dc660cf74f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023020ae9fe00e3b1539bf2477583bfe272ca853df6d84aa9a50ea6aef9451ed92c81c4bbcaa91a0da96f60be574946a4e300231008568ef40ddef7fca3f19d5d46fc822e7735631672daed5a33a6b2a6e6ef1788e9a6cb67fd4e4bf71ca6f8d38ebf9e3910302047c435bb50066306402301d7e363b9f3ae81bb0d20170a093d278b8cde747cb3ff017c2228d46538b258549a426f36dad71114a8162405a3fa50302307e84e2715cc22002656dd2aa77907c6568d5ecddbdec8867a4ae4490f22e1413212ca845562e00998933d0b572415b980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ceb2448b03f970e3706a3552c9c71e65114f8e84433949fe602513157a9317e6c5e40e4bc5f0d3c356f7feabd77d27b0023013d5bef1308b4cf514e8ebedc60d1bc15d15958a2701723ac8918249788326259378c422c55962672dc882e6b3fe580e0302047c435bb500683066023100be8021ef77b4ce9808eae0055f140d3c65b7cabb8487f163b46fde2adf52b5a0bb29617c363075c22af290dda4c0089c023100df70a15bf2d4e7954d0b4092c5236a8122d567a8052b78d10513d14213c783dbc160f07bc70a89583678cc10fa81c65f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008c1276894eb3bf92d5525ab3975d2f74be3036f798b4714b50f91145098ab6bae6fc0813083f2ab0b8fbbea83439f93002300c93ca6a7c34b8a72ce60a3cf311c1935597daad11df934820bb26397ce8441a2b8ac2a7eb44173b01dab55ee9697f9d0302047c435bb500673065023100bb089b99657f0a1b470d22306d938b9728799fdf1b88c3bfe7dead56683ce478eef615e551e6819cbe23c1f22ec6ac640230748b0d71bca40caccc714706a96ad37fc0ece9a05156fc3152e3b8578f0c1b9bcec0f197404808c5d1ea56e1b76bbec90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e841e5fc457df9cb23882204fe466754c0fbf3296788b361a212b52d6de7a760a1025228af553d5c7680289b02287ccf023019f9f86cbc6b2fa6326e5513a241dd860d76c8cb200a0af9f2573162b34cd7fc95325b2714aacc4d4d70558a71325ff60302047c435bb500683066023100caa621d7de25ac94e007b29bb520bd675c5b92b1cf7a175f1571ef8b4d426bb5ad3a24aa4e37f261d78a0f0ef582a56c0231009203ad54a1d168ec3c2941ef421a8f37cd423e73ed5136c6586a543a4b05db57aae6957979f5d7b82b33609df4ae66c50302047c435bb500673065023100903913dc7ded9f4775709ca71a1ca760cc1ca97702b22164888ba51c92490038e30bc7506323368647d6d8c0ca7be81402304c9ec115f2901815953167102c848e6ee8dd891b0d8f3b7bfc861bd2eb7f48ca6390e56593b806e08371d9e757ef5f520302047c435bb50066306402305382477af13fd2d1a9dc8a165d5785f421b45aae98d7ef5911713af47aba8a2dadf0e136f4ad082da9d705435318f4b902300702958f6f54da0444546aa1fc83f4cb103b2b330d41a8d5da075eeb71ae9be880f4573528795d55503edcb0a8d72e280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304301020d8fcf76e62f80904ce0450fa4b5c260e1987e45d3b5c2e4b65fc774c3bf17d21d8f59b506a34d0cff0d5b4b6d023100a6a7d3c920c2555aba37484d49fc620576d479fd0011473e404454afed9421918ffa75874c53d26f3b76be16e5a34f210302047c435bb500663064023069341125a9b42943b98c296f26ae2c0ebf735d17dddf0a13fda58d51dc58debc4bcc4aec8ce570d48bc307b0387015e802300cefbdced648da163e278f745e54610acf1d8ed3dec4406110cc3ff7bb57a21fd82ad119281674960f75c3645ddea9230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c08c152bca4f28f8cf0fea1dc2e8ae79ec73494b46bd3bba14bcfcbc5068904e8adff2f40e89941374f2ac09592dcb3802300099de8dde987c72e8d6ce4a6d2bd3db414e8aa1fcf91f54b076d56a9c343dbee924153cc5c973e0e5a9128d59768d180302047c435bb500673065023100f32f387d2c12ac064fd854e3b022ad8a6e379553ef00e1737546ed87e4832e70f69680953e00dafeab5b779bf56ac723023065af4cb726e6e319a402c8f7fd77d11547dc7c66d3a0cab5cc49a98acf3fb3ad8c8b3c9db10481c0d22bffcf2fac9a720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300e4351a291c35c01ba8e8c4b460b851271953f98c7abecdf2edcefa8fcf02870ec36acbef957e23c8f71540a008773a102307f1a986957b6208c72aff7c7c0cff51ccb05f67c7ca4eedc2a8a3d3e9fc3491cad1f05846907b8cbe21c2e7878a320090302047c435bb500683066023100c32b473388cf13df11f38a29a195116260fa672233930f62351fd8c2fa681406375b67734fd74d579df07076d3342a2f023100a77fcd64b5c7b467d3237b6f4fe311911bccd052c99433768dca5aa23e6b1c8222e4ddb3851f118a2107da282ea0ae830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230406e82ae527f00130a015e9d7ea534f44a67e0bb6b8ceb91e73ac75ef1b84e45fb55ebaafd3bc54c2420aaed62b2b10e0230727c0305840d04aa60c68855152405d451fb40dc755dff49bd3b9a33bab47d7a7e9f397871f068be603c393322b3cfa80302047c435bb500673065023100a7409fa83ea6bb90515be2d7f1932b771b8b26aa2f8416fc012798458cb11a90f97b185ed16ff53144cbdabdc9c94c6f0230704d004b4d241d2cbccc73c50118977c71991fb0b8c244e73aa187b60d92d25f64be1a3629d8d293aadbf20dbf189f5f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e19cbc4cb0e3cb38874cd835b4db65798d2b36c31f551276c3d10bf11060871361173878980c3c10392e650c8cc6579602310084f636c7d9742abc077f2abbc5eacca658575afe626acad30611e9b7a3041566f8dd607e6a5180e2b102c45ce85b757c0302047c435bb500673065023100e8795f021e001bf12c2ff2101e8c0302250414d772728bc305079057a0c6625d3fdd921bbe8e34a14c722317f3d9019002306d9ec350e5dbcd1085da8c3e3e8150da82a1ce92f82d3ed24c4ba409e0b3c7d0156ef31c150470fe0afbc1f0f7a0da160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023023ba2611f8c5126e221abf6de2eccd1b2c7babeaed075355c2a4bf5b5569f83e2e87abd55d0679543237bd444472f50e023100f7a5223c418c7b8b57a251fd3ed060f48589d065281d77396b7889b3572d358bd99ac1ff8757c05580edac562dc28a8a0302047c435bb500663064023068914153e7d60dddbd2a57e9c6d32db0732d7f3c5b4a624ff9e7f6f7fcb017102c767536e6c18877aa1eb4e7846409fc023028c929be9c6e7d5036c760966d130a209e0914a3d8449a1e47f031d30837e3d3f6e8f4b00f74b97bc7c961339205be050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303aec29cdae61c5383772be7f68e7bae1c4dbf387910b4bf43d0bfb8086a4ce9983e64cdd3cde8d6fef839d5c8cf91db5023100de557bee69c566eebbb56a65e964b25fea769fa5552d98f9cd03bdee065a47c5c63334c10e4e56db2cd9985f62a74aa10302047c435bb500673065023100a1ceab8fb104b2c8221b7891fec26f17740202bf4982c2d267f1b939d663b1e29b47943fb39e3886250a6d459ff7baef02301bc43e457fc7292cfaa887dd00bd71eddb57e0ea39ec8fa66527e3cb9b7b331058b1f95f3dea21afeed9a575caad15f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f6959aa31a1960d2b1bed12eecdf20fc3a5c0281dbe8416c857ca771186436a9ac84bfd0ca23a933a34153bdcada9a76023076b7c6cb5247d0a3e5e13160e86a7643dc0dfb63f50903a159f38f3afd452ed13cd6ac65276b80b45e2c52f72eaf986d0302047c435bb500683066023100d567d7a16277fda7610121113a0d9858eca08cf6c4c219e415d7516a80a08ec888e695c23ebd1c62d8c5d1823ee47f09023100e5c581f201083f22c2927c30a24914bf1805503ea7db93687b5bc6436c74e9c7472ed518ea5d4f4078a1df5534a0c0770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fb41748789c3e08af92550270bd0d498445eac6ea53eda2b0c47d680404d46dfda25cb449d4c4e89d2492d5e50f625b6023026599d331e0caab2daa892546a5e1d633b0016f634330368cb2af43f86481e07d070fc06ad042e32bc83a54de09630ac0302047c435bb5006630640230563d60e98acb39d3e04361d85e7559bf20b311e18318beac3b2387b60c3635f6026fd815407690789fc3c3a4615c100f023009f2cb724c84edd44901ab23a2697a668814cfc7ab3807c0c3f7c6e69b2486c24c34eae45eec554f31b7dfd0b932cbda0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d40ec42739fa8467ce2a81cfe9470e9478b5c394b0c2eef2251588eaa7bfeb4273b01638b22d901ed78046238bc0e94f0230533cc40433720c3fe4538e43c2f9d66aca70f44dd9d4b3078b4b441fd0c954acb54b156c99e2e21ae557e13942a50ddd0302047c435bb500663064023027c4e5e12477a7071523464500b61386546a7d27e27b515facc7aa5c7aebca1f1814f6d6b236a0171425310f9ee3855502302eeb5f819e162b6205862b351e46579037e18e21b3f16cbcbfc41bfdc6a95c3df46e2418318a4c54119a678dedb645210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009aa50f2931eb84c58caeab2556cfb535ee5332c68f6af91aa4dd712baa59c90150c494b4ed472c9d2a308278d3a1def0023100de50f38333413e32de98f532a7a029f2cf6485c191e2c70916284f51a2693ece19e3893ba93e030da6f2a1137e7cb9140302047c435bb500683066023100a7e9ed68958a4d9d7c5146f7cc9dc4bfb38d863e13af6dcc105b31484fa89a5b874938456e9b41d73ecf94ecf60bb5d0023100fc8229557173a892d76a0dd2ea26ff651dfc596ac68a34d0c63b0e9ad6c679dae95ccf53717c28dc16929373ed31b3920302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e9f5a69dce00297984252c59a45c9121182d3a066f6532b4f9641e83ebb12b9bebdd61b3522823f610ebbc3879cdf5b2023100f43363d7727b452275a0386b5beadde5b773802981c1ee9dcf90afa9848f972887c310d267446a063fd15388fa985b760302047c435bb500683066023100b4385bf7544ece0a13eab88ee0b11aba52df935ffa124d61a0bac5a01925a747cf7ba5843a84101f08edf907619c9487023100cfbfa3fd85517f565e6dad6271a40e8d513cf481daa075b2949e393cbc7b6bae1388397045d02f7e82cd913900df86570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f959ae2382bd88696c16e425f3d654d917fbd5a3ffa7bde6c6d1e6fa834243fdf9b78390aeba231f9b85469126e88623023041c69577811b549aa0ac05c41099fe29ecd4bb66bbe21b08153b9327c39c0c0f5a6aaf0519a9f02a6d5e8dce46017ef00302047c435bb50066306402306e1ddd86dda5e2e29d25b8626bb34a2a36a275efdf1a53f24dbf151361b23682c86d74e7847863e55073e2c4e8a88f4d02306cb3e073433bb58d4e316af87a0fe7683573a8790849a6150c6391a2ae34bfb215df698dc6c5e007f9a794ddf2e03d680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230021a1d15c0192a351442ac2a44515abb9c5898dc0eefe6c3b43e3ceb44664b997062029562ee7e1f965313a67258f87802307384a6949466dea3c93b2ea300f405f94c2974b7ec0f524df24f1bfab1f6b13f2a5587855946629d14e962f5e3da192d0302047c435bb500683066023100900ef93a215d8baba8e31268384f5f89da009d97870686d5c9491c4f98f32059437806fc32c2efea848b144a7dfd9a40023100933ee02efed69f04582f23e0d7ea5bd7805f2e6b1476e7bc4bc9f2cd42feacc6a57476c072d80bfed203dbe9f362f2500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d94fd8283ce91576a7d4e5187faddd67ca6d6e349929dd2da94f03ac295ee392e385c06458e5d8b55df3f7c74f7aaadc023100e41d950bf4f82cded4e7bb046c5c05360a7101c6847c8e3afd391cd5879a93783a4cab1f2d2c987f117f669c7b0c0ed10302047c435bb5006730650231008a281e04fb6d0dda83af5bd13679cf0a908dbe5a43a3015b69d8e8fdf8ebdeabee1bf41dc853c7f392f4d40f93b6672a02301da88d23c540d73f40cba2af0b8106b838b61827e9fe29568c25518293d6f5728d17bf73f5e102eb5891876d28b15ecb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023015178f2ca2a418e6b7d623ded575da782f7664e4d38cf0be78e0413bf8c2aa87d419e9cb9a0cf20d43e28894d84c247d02304cb10457de391b0acfa0d1c58eb0f16e956e79ad9746dbd6f5f48bff942ca0b46d216e3b9c078dca75532686d2d546460302047c435bb50066306402305d5797fc5d7492b97a2a93e264e9d273273bb396bf283ac3968329486aa0d4c345b5486dffb71694c210ff05800986b202300d0697356d71322af9dd2857f82e280abab500510e0761f12d42ebcca9b119ea726ce231b46fcc6d1b684ee810029d0c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306dea797b014ea9a2c938e11e9d4f204bdad62d55e534bc71ecf9bcc6b179f00fe534af8e041c16abedd96a23c686aace02306662cd4295b748b283d79306f07b9edbfa66c12bf3dc6ec4be7f34fbf84f85dc26de766f51441124a80155fd6e6ad6050302047c435bb5006630640230042361b10ce4ba707b422d5142ff02a3ddaa37213a0ca91559cbdfcbf336b644e642956f4f3a00c1674cb6575b869e510230678af3267fad9a751f5b9679ec81c10fff7c60d465b9eadee7a65b5b6009c31b0cf9637c928a6e66ca24eff377ba5a530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500653063022f186ebf06fe5fbeb0291c0c389b8d57fc2c60a32dbd1cd2a5f1ab401676488f82b08919fd918c690d642521e658373602307ab65a821bc0fa83a658fd1eea19e3e73ec3a64b341987c60d22f5b04cb2ccc75bb2e6481a42a44f451f25f50a537fb00302047c435bb500683066023100a24b4842f2315dcd956af31f86ad084dda4f7c49529a715c8ca05ef2bdf0852d258e0f1bfd3cd3000603e50e35522ffc023100d75816b70fe7dbe5fb5ec63f2d6b66eff7060682203a6724046bdb4bd5fe0d062a69cb37ec8274daa8b9b28dd0ac11ef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e4893bb18aeb5e05db5a887b8d11537ab8e09c84c7823b1d913a0284e96b8d163de7487bafda4b2d17aaf0ed1654253a0231009f17cb12959bd536d99d50a871006412e1f36d8735ed274baa2fee9010c61ec2e651003d0b5ab3150d3bdb559b3591400302047c435bb50067306502310096827eb625191003b983595ddd5309f5044e6deeb0e88065a02269e922afa43372d9b7582781121fe94e3d104cf0b30f0230562b15d1a8ca034ca65068edffceb20b8f72a1656f89a459ee2ee70d4756ca521690c54e68e5cf610122ea00834e5a790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f559be31ab15e32a7fad2ae8de3ed9a8b0d5f48f6997dec5aea801da48f729d67cb9e1f9530ec19de7d756e8f730ab8402306654f336ee204d15e0fe0fef7d250de7c182830965a79b4f50a0408e96abc00d4a1511cd3501b328f12f237dbcd0cfba0302047c435bb500683066023100f423b4120be6dbe19e71d4441f262524fb42a01814e5d9e5e5684e8802015c1d842c9b69f3a6d62ed5880526fdb237c20231008b47ed63dc36c66690a6bb0afc8fa65234fa3e109e5ab97541b2569e2cf840e3a127daf4c6af84aa72b58e450aab38670302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b8c153ec6f36e0e6e5ed550f77da4e28d260d47e11e13c8cc211ded24aba1f934e474ef433800f8e87c0d7b3a60376b6023019de517843069085c30ea1a49168ef95ffe0af615db83be164dac436e59e37946b74633fc90a8a74b964d67ae0259c630302047c435bb50066306402301d6f727a990ab5efe2e20bb6454cf92ae895acb0ec85d9db9be08a9d385cf94d7021aa349cc0382c6c760c2f2295ca260230332fe75ba6af52c1d3b6d6cd5c7eb2805357b12df9e170f0ab3aebef4f69a0321c17e83b9ebdc585aab6c0082ae701c50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c26c7b6e38426805311093e3754d4ee8c90d410b2e3b6ef1ad647153fdeb9e736e47a38d19384f678cea136d270fd23202304019b429e6107298893360e458b8190a7ee9540ac47aa2d3fa1417f7ed16c7d8cf4e95794eb82125665daaceb520309f0302047c435bb500683066023100f16f0d1085d801d84bf7405b267d16887ec945b312bf2448fd11bf1619ab1f01b8fb8c00aae9889311d2e58d22f4e9c20231008fb4334b24a8cbd61aa82f6ab1f7e7029e821d0f683a4c97e3d13f558eae803998f25d748512aed0eecc3def1e0656940302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304d276b1e626e0ff8be34076b02c12e764b8f736c96a4d26eec714b1ce562fae839be53f3bd625163692c77c6d526068902310083ee5cfb7e648f6a3994cdd92f05dae47eef0f264448a5d3c75d396698a502923f62859519309fc878f77808bbce6c440302047c435bb50066306402304201c61df98453f85c3193d88e7ba30df0f3c92c49a90803b532521fd45ffa56d6f762d194d82956d43ae8a1881cc8d002307fdd075f2259b9c95f2dc92d474927b312c8ca874156d1d6f077cc132888ed50df5f1b5a58b58ae0c824d29ba58923cf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023078d053eb4ef82f7bbabb06e25b24988eda2e1dd8a37529adfe88d244dd0ae0ca398d4685d119da380e501802cf7282eb0230545adb75650d847fcaff6bf5a14abfda237233a23c69bbe18881a713b91b1c654b3a7ee37d9b3b670313f3294c73e5d60302047c435bb5006730650231008822789476880a91f1c60007813b01d3e0291654e51e3626173b9ab88d278a8ece379c7eb0af4ea7e923a005fba052d5023058f2690414be3f75d0210daec979bebeed62a13de87981b4e708307b87b99a57e6829f24a19b30b5f49e0400d251fd060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300e5c340f38277a378642179ead8d64a936b0d6035e6a6400640f86177f74b72f2af867e0dfa709beaa778d216eef6b500231009da04780f0d8dab39cab2b72cc75d4eeec4ac3a42a04bd4e1e6e5177d9d8965e8b984a04e3f1a24fb8223d333d4ad1450302047c435bb50066306402305c3ed9d422be9200a7540b0fd8c6243ead3eed6b6149098412e88ed185c90885cd0667368e97179cce155fbe100a7e7c02300bac377dbc9f3d4cee392d8d2db0d7f5d3a030bd1a84547419f868707e54638f9c1d35e03fbddefe3b9ae2881e5716360302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023029bb3f2c991eef2325c28a572a4f2ab38e3b86b84a5149f72385b422417de50b07841c22fd7ddb9baff3b8a0153886e20230024e519d86f389e8c14e96c4e748108fa06a36807f446cc2ec699e225cd8cac535cf1c18c8a8603247ed8a50120708870302047c435bb500683066023100c4a38cc89ca36e8fe17252b79659e34e2df10e635450ea99e7ee7ba654ebec2cc49e57559ec06b971f7e3cda34efaac4023100dd042372bb50d8b7889dc4b83640a6089510e76b4980cea6af1fc308cabd1f8f462712e2f6749e6336a445b6389bccc00302047c435bb500673065023063da94543fb27098a23745e3a0a8a40689e1ebd243d195cb2522058e0456ba9d7354e2333e14f22e447964b95c6fb3ca023100cb34a1ab62cc5c5241cd4ce685020e1ab21fad838079f1218a68baf3a8b078970065b5b9eb1f5354718bcc78b070093b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e8f832f0a12def87e7356def5684f8c3af4c10a59facedf4d717dede64f82d2be0f5c7c6d6234a7314f253615d89ba25023100e6844bf4b3a1884e19b324acf3d7087cb98d4e27570dbccc875f3fec14a514dccbf629c301b97c3d9d671e419c6eac560302047c435bb500673065023065202e77a982f3114d2e570e031cd35fa761db7f58d0eac150c6d1d209eebf3b5da008c56dc89a4db6ad190dc14bd353023100f6a50f70ff91b778f26bd16621dbeeb3896e895e41da3c5006b58268e34d25d94697959204b7ea547018adaeafa3ad000302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310092e25b3dec0059932036d473e992667240e61068398a7415d8a1652102002dd644f4b91492efa82089ed703b5a3f886f023015d1575b6b91cb41af5a8d6e34a0206fa81c0093eb7362e4f792b634605c4d706c55d7987e6c1345e8c387694634f1fc0302047c435bb500673065023100c587463d7093610dfff39f397618421df99f905211d2cdb60da17ad1402c5fd4642215aa4fd4529f9bacce63d8384eb102301e5b216fd25702f27e1fb44ed791c89e1011b61262a9871e5e6a92687045c5aa62642b3dc31b95811452d42daa26f63d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b147698323363f6c62b86703a6dffc7c12882e33872f8b69d6587afa58869a052d8a8efafa99374c425c2247b0c4dc2602300a0a61d3407de9c3f16a835950671dbe23045fca0ef4b07534e7a4fac4c95795ba303293096e2316f77af26c92cc456e0302047c435bb500673065023100d9447f390af9f6342a04e0539df817070532b92187d37afccf0180ae797be945c9c7f63059c2e865ebc6353535917d8e023050d91a9e3e17235234b5bea041c7e8b9897325e42d516e3b1d9b81f3b21fa3297d72ecf07e6026d77928f2b266e7545d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e896dad5b6b21f6197454e8a450a6c42d990acd8fa34a38487ed0a8288b845a6b7ae0bcbeaf677190de43ab790366cef02310089dd9b361f96f087103f7ba97a908ae80fd1c59a969690fe43c5762f5bfc74858b8f7c3855ee32c8bcc31af39d2ee2380302047c435bb500683066023100fee5d0fa499a623eac48eccae741aa7843d3b6e6bb846015adb61a67c9ac42a18c562c62fd45e3de15caf2fe3078268b023100c51f4553df7cdc85ef150b61bd8d2c704e32523d081734f1d3ededa252a497490d5621fdd3186ff67bcee79b14beacbb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301d5a5d5ccdab1c61a00948c2c166d2de9c64a67453096c5e4f349268acc17d21b4165b5e3d610ffc72d0393b1de0a31a0230646f9001ecb36f1e7e2567c2d7819b0ca578f807294f80f574c667390f5fcc5f7fa56fe943e3a5350d9518bd3201e0f80302047c435bb5006730650231009839a6377101940d729c9d03ce43cbea8297936c30d6d8a937477b75aa39e096b68196b2be6d4eae2c9fa485dac3820702301e944b5dc149a62e9fe7685cf6f65505e7a28da05e447c9af7e4bb1decd9488841bf242b205cad1ab5bbf6d9d6d30ba10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b95f9a47cee09066c268e057eb506c2691a08df6b3f53466080abb888cba780ef0b781d5b9c40f1c972eb1ceedeb144b02310083b45a5dac4c7a1b2041ca310bbe301c347f5a26849725920081721eb93a8ac551c0e538373faa0c0418fab31158cda70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009d20e3ecb8a626894c9775108974790fa9b36f8c9f7aef9936604028659f4920258662f61fed18eb05efaede73a893d1023100f8c9707d222f16da9b6e5443a0d0f3677439e111b4b3796d2d473469b535f4fdab031511cb25c40602d7e227f05415780302047c435bb5006630640230303245e67e9c1807045fc30bd453342d8c8874d1284446c9fdcdec6ec92bfc78d198170e1a44c8a1e20b9acebc6b99a90230492119d45b5e12ef770382154c392b77f2718144645266444098fee9e019fcd4ed0465939721b72ba5de67a7a7f5aa800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023056449657520c743bb6ecda1240649f4d7d0fe72bfac3fad1a0a46dce8deda52aa653a737a513ff7ef4a6d87d0153b9b30231008fd6b5deac41ab9feb9705931f4ed002dc4f1f8ae2063856550f249a081f17df2ff304d8e681369aff3c1921f0f44b690302047c435bb50067306502303e377576307add65dc2bdc597dda4bd6fabef4bd86b1912d2589e0af9ca7e16919e97fc8d52eb826ef1a4758425bf0c20231008caac99e21c833917aa22a4c4a1040df310d8f8b2770209797732199bfcd5c391aceb2e2b14a092e9436437474e7614b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023035c8ef1304ea2ba693eb063c4839a8ae38f6b2956593308bfcdd6cf3f760c989a35732cc6aa25d2db69511a5454feb210231009022a0a7758b9e7d986471f1256f6d214017491fa50f45b6d360052548f050ddf8d6f0b1419bc6f426b1d41f4738825d0302047c435bb500673065023012558ab0587ba89c90c99bdc5d0a0ccb0635f525df70a8831229fa064680193c52248e793685245c6ae042bab0c779cc0231008b5ff0bdcf241a79251bf007d2bde06fad17d477f4f6f8361d9544acf68881ce948a6a3a20eeed6dd9ceed1e411f706d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c5e6f149d3260c96886fb151ecbbca81325a29f0f5e53f309c7acbabe6421d247d25c50b78bdb17ab100c74f967e525c023004d0d906f5623bc991c089f9a5d3ea15f7233d58f913020e0971b8e503e0e58c0aa7279b93ce3cfd7630093aaf62b1cb0302047c435bb500673065023100e2f651847c9ae40353c7c84a6247266f90e40203b9d0bc337bab51657633330f96072f89676f8d0f8851a9ee391b270002302d85ef82111c4623e95bc72c713905570d5cf14a36e847e1fe09504b3c1f1d1d5eb04b70d993e57608abb267b507cea20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a7df602fbdddd390d5bc96d68be1f81b8ba04a9b5d4a1893f796ed616543f277bf501f7b82210881cddcf9f6df187dc3023100f73dad0188350f825ee887d5dc8e78a361573a9b2d6489a7f63b1610c45003726a7d34117866476c6b2400a111a19e700302047c435bb500663064023042cb2eccdb51e4f18fdc734345edf99d4581e4fd332ef3900e55d176a64ce1d59e86d8618316f101bf2b6fcbf5edc93e023061c5972d35fec3c146e99aad4b4a43344757eceab962e915c3d7532dcc5981b36dadfc82245ee352fd403bd6bf5165b60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230170085380e8e84304945272aa1cb0051d10996d92555141f7d44cfffaba41cfcfb2aa40c0df36cfc64017b5d56db054502310096f3b9bcf5c09e7f016a6258c1f25c2dee0467432c0bafa3db9e6f61a2aabb31ebb392ef6ca545ffe9d473412b3804a00302047c435bb500673065023003be49ba8ddcee900feb5f8598bb8ff2f213106afc1cc4f664f5ff3c474af6e3fbb737ae2cc882a97c16ddbfcf9cfd820231008455bd21ac0ebd0bb738fbedfb102ec85352e7c8e07c539915acc3ddc190410ee40b1a2e2c1d2259a994e3a2292577ed0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307e205683d18cdf657774bc1fb23367be7e727fc14eac9f9206399cd52022d57513ee8768b88c9fd4cc2b9e250b073b26023069f9945cf865a94588dc7bd0395b8297d8539cdf13debf064f37ff79274d40f47ebf772efe869411057c9fe67f81ba900302047c435bb50066306402306140d9c0921bcf6182a8e5e3e7d34753ebf2b9cee0f99abb108db511ac097e5fc94441d323363d3d7eda886cf33fed000230525238a2fdd3032017a78801ca3d85a9019bbc2d1d8a4f79650850138ecf6a6ec2d5dc09fae5b38995ba4e016a97bf000302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023058967b9dadbf57b3cac64b646ed5de7562b856e9b599422204093f12224cf71a18358fc42fb075403e0222ad3e76c52302304cbff079bd4ff697afde2de86106e6f24384c77dd7e7de133741d7e14beede6b21a60c1f9b4d838db8bdbd04370045da0302047c435bb5006630640230292c956421ab7e7a39f765e6116d2e36db3ae88b4f562194d89f72bd238ded7a2115c3d28ca939b67004af17f8a1315502307f9af855282d343c284295df74ddef0629971375f9c523c06e6f181dd1612a5e420a7a9aa5e24356d50027e78f6639520302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301c8e41fbdfb649c75c0b0d66647c11f8c93f6b9af7183460ff514837a456d99d9e657fa82b941daa07fb91bbbb33829a0231008f0df3b4c055ae11746d1df64e0f8e58ff49ca8182b457e35b32e92647c19174dc8b20e183f5c22d43ec2929abe89c0c0302047c435bb50067306502305aeeafb44261912b60230a56576ea8d758b19df6716781de0b66db7ac4f44639b758fdba888abf5af045319784ca0f00023100a223cbff9bcdce46110b95a488f9c7bc3dff1fbde1f227bf82ec86fe5e17513033ac9fc4e5699236a4ac505e59bad1030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e46bf99d4545f4ba57e579d0aaef7a260911ee590acdb799b660df2636224ab8af639c91026f84fe59cf27d3bd82e1bd023100f81fdfa83ffeedf0c8072a5c5cb02ce64683dd704e9e73af387f66b2f3b5d2cd6c69c2d8a428bb832ec4fc0004c8ed140302047c435bb5006730650230097699ae51f08198d6dd3cca168d14ae12d7261bb4fbb0702e7cfe372b720d805c7959c2c18c8645b9504f404affa7ca023100e172261e1f11d7ae8a66ef127a9f15920f96fab200e799f58942f38e34263089769956a5046aae095c5573db91adca870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c1c99e449879c868d79dee6cb134dc705ee29e1ec005a6d8bf74d8b40b7885f271ebb5c2ec9be0873f7a8ab4bebe8e4d023100ba017a5f7f5edaec39b71090fd1567890dca4d4b56b19a1ef5afdef6ab931da1a9ca0c96f004af43b927b84743b2478d0302047c435bb50068306602310080d6a0532e71f27f8f042320c7a6e82b8d71b2415b222a35a9a581960f2acf82b8b34364e646dd7e8aa1c19f744e2185023100d366a0ace180a0d5e4a3f6be9cb109dad9d5728a4a6524d5ef08e0600f15a51b8fbbbb6c0eb299d3aa685f66f3225ac60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e8155d424b391a0c03b6294b1b885804960de4cb7a957dccffc8dc61549b2c1aa05c8e700e1254447ca03cc9ed37f07302304c4584530874312c722fd15e1547521660c182b8ab6754b7d385dbd8bd96787413545bc227b800810e8831aa12c878010302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306ed31559a64d19c34579a8540b67a5a4a2a04ac9a9b9923ce986669b76827f07ce96326e8fc8dea4226fb19df53bbe43023100de1a04557944b88bdb78234d5d1399912355a125c758be43169b6cada5aa269c765720779612a479826efbbfe677db3a0302047c435bb500683066023100b7f6e1c7fb7b649d7ff3e45e5588c234838a4b7361ec9a4aed7cc283346bdf6117b44b6ecd206c8b489f10518cc7b66a023100fb263ef5999fe2660dee6b6a239c1e6ff99ceb51db4054606bfbb36c5efc71dc01873c682942a785879a05b9fea2b1b30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009b5c6c99de8a51163f8893fdb809b0f95779928f59b59bc23c22ddf1bed2019726e36138f03927842505ffe6e6eb85b10231008cdea3604f3479c4588bbaec187eb22bf9ad6f6501d05febec2519726894b2d38b8033ed2bbf3c9c8610c6078a94ef960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300bbace2cfe64972b067fc4795ae2b7f3af08531e615fb8df4d3a70e7dd8fa31dccb496c2e5fe2168982625b0e1d1e222023055b2ec3190cc943aab00d686574bec8a9f1c8628ceaad7ba9ea9ba5639c76fb91c351a780b88673ac8076b35740dcae00302047c435bb50067306502307143b3f736df8f93247c6ef6da4f2e3e138706898405ebd9472bb130d0dfb856f54ea1a954d738e2e9ef45ee95daab6c0231009fd1e5ca6053a0b4e40a04998ddf60072f583362cfdc4bae1535f963776c6895f9a0fdf304fa198d5490a71370802f9a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100edad6b020c471b13bb2488254718cc10bd1dcafefdace56be0ae329fe33fc153f0908dd824ad86c3d30fcfc77266c8e40230274f0b0b9dc31bd38da6497857cc41852853b94add53e3f06fa8f99f6b8967c2b88910a1ec29611e423a347ed6d716270302047c435bb5006830660231009043e4e5d77038cb28f2dc5bc405ecc27b2de3fb418c9c9d32fc9bdb9bfe942ed02cf87a0daa85f6f7506a06c71076ad023100b67e817e580df2a049bb4ee7ee4cb1376a03cadf9146514bd542128515d753ae3547275bec7bdececac1cbe5870ff8ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e9400b9bd665c4cfdb99efd8c4b8856b6f02ede7c315ff48ae9b88f9488e9e8aba4f8e59195cf76bee70b422548da00e023079f9bf39fd3de7f63d4aa003f65585bafd437d1b4fc71c73dbaad5fd72c61073e89274200bb6a4b8af5a2d6943dffa430302047c435bb5006730650231009d08fc1e4754f1f92b015afac56b72c9fe9b4885125715ca02bc9e3a61475703342eabe7dd95dd98ecffa1b7cc40998a02304c80046feea10ca4b6a79f34ee3d779bb0143f11a2b0e2769893d586efd1685cf3f958317cf154ecee2336ec4091c79c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009f72601615ef549296deaa9d986cf2b562d4481b876712d380fb17e0ab90fa570a57c0726d71e531363c735f2d90fde302305057bb42e078197fe38f2d76603ddf5bb1d915ed1f96f0acd51fb9ff8881480c1b7b70d840c5134f3e8bf92fdb7ab2820302047c435bb50066306402302c398d35832b6075652e29292812c29b1b22f1d40ff370b5306db925eb155474a367521cd58fd3c789c9a966d717a8fe023053fd853529328111251a78e95c3f721c7b279c7ceb3c4b2b72c27da481a96a6714c752a9b3ebe000636dc0c86f715f6c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230363d222a753b6d851098139f3e29dcc51d4703368c6c9566354c11a782ca58602007649c0f3bda9cf91317016917edbf023100ac2db3e567e3c9d8a496286bf3e60942351c97bf23a012f9071d470e4ea5e86b9e76b11e31fef3292369cf3888155f150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ff79061d5485d4d90b4a87640ac972950c40e96bbd2262b609092097e586be379ac6e52e5daeee1f179fd4de05909ac6023100e3417c1777761f0d31cbf5d9ca3c7c1518983c6af1b620f86add170395584b3cf63bf78f13bb1c787632458a26e02f220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304a1d9177fad2be33e9781c083c403a245d06af4e56177d0f8092f08a61c805b39a97f2438cde35275d0f145cb87b1dc702302092bdfb84c4e7b6e0f49b7d3d842bba005a037040328b138aa7c084aa983c69971d84c1d89151e72eed3789d0a7d5a90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b7c25185c23e975fcfef0159cbf76532f1d872d88190d569b7cd2e1db7186f5e4e8e5db3a819139aca807b6839ddb11a02310084f650b00e53bbec6824bb3423049324bc2c6699f506f0f760f7871bd3d24b9e6be78c1d873958867b0bbfaceb71850f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b460fa39d9f68e4b94d6d320481d336cb1245e2d399c7a1f110c37f1bb3908689346dafe72ff538c87b6916cee154fcb023100bc72870fc7575ec74ec03850452913ff677f0e6d700ead8dd2f4ce9bbf2476836ae71809f9483e30b197e1885e8262280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023039e6fcc35bb6199afd10ba152d9b23cb4a3904c691472bb4fb263aa05c627db491fdfb517067267d52542964f257a960023018ac2427b8cb2560b2ec04e9fbf622671c792360f1a6cf2fc40bf7564dc5245813f2c50fc3b165702a8b790430c5e7c10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d61b580c1aed5f0fa00e9172432ea3762be255820b8d9e882d96c700bca990c281ceda13761cb447d796d00333f4cb8c02307ab35b80f6f5a96a6e47bd597915dc880b99d7e46b434c75ccaf32fd5cf34df4d0e1033a7d670581966d23aaf78546020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d22465a6ff1d92e77d7d0d61fb72ead42517128ea745a4614298eb729dfc379f2e4720136689d9d51224655e337e7c3902303347f863bc848ed025f85c272be1b3e6a92b5dfc59344f7fea871933ab76f1330fa2207fb4a9c4ea5b146a4a638a5c1d0302047c435bb5006830660231008d4204edc418e5e43cc05c1b7d83849b37362e2b51232bddfba532a697e9458076e23bebe1cdf91cd558d1d07d62cceb023100ef4487c0ad7196e4bb4b1e83c18185e603d1185cfc0ace99e3e7cd57fa988b26273d17944aaf019d25fb0079830e6b3d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e44c49ac04f6641a1247de5a37ee0ec503c65e07476a6d94c72bea50344b09ecfb560aa14e4c091925613b9411d27a77023100a7b2e64060a2f0a2300dca4d1d5eb55c7bb3224f836a98732c13375c4a734e57b1d5d8cecc0daadaf4bb917ede0b4fc30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303cf90f966bd2d328cf2e1023257a74906868889b875fd1c91207415cb15048cd18525696f9df826bbb2327d780128e39023100d741481db108d04450a5f358d7e0a296744404ce0a39436a6db330dcb6bc52b991022c2fa6e15d713bc6753451461e070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100de8a13ae60b9dcf60a26dac36e9ba670011d66e6bd2e24af90ec5bf088ebe871c3f5f17ac82d1260e6c35695fda7c476023100dc86c8a99a90f2e3e58319b2e0f93d0bbbbac3e17c044c4dd170f8992932857915c6c295e1550297ffb009e22734a29c0302047c435bb5006730650231008dffd6640f2aa3425c5ac614fd9fe3b12ff867e8aab50919d9c929a96d92567156c6bd2e9f9057368bc9977e7d9e8c0002307fa8471f01f7cde19c0915cc7c56fb1b3631f447dcc35ad49200b8b1ac1fad10be0780650bb5e16887b2acc6db8630b50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023018dec07a9db43b04babeffb39b98248825154e85e934f5e51a970b59a890e7f964b1c0947711f8df38fdc1fdfb55c18c023100f65f8595bc0442ec894b9b61565aab18a43d1239f0fae91f1d6890eef48aa423c5e1baa7bdbd1e4cb44d2cfc88531fa20302047c435bb5006730650231009b46064437449a3b3e74609e107bb798df04ce25f62f7068aecb7a71c02bd7d3843c646f0843053daffef4768ed2008302302cd371dfc48e00574abca3fe46b9393d0a5f047c707ee3da5b7380be506d32d409d2c5dbc00c5e0d5157b21ad6f4e0bb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023064b536be769edbc21636219ea84c1ef0dc1c68ba22d9a45cb88d9cf6f62ccd7ecc294dfa6378b9d79b0f641c8672c2b2023039964f30b53dde5fd1f9e6ea857c5b0b04db898141f2d552cfb0b009e5acfc2bd34b15a2ca996e514d79b0829da576bf0302047c435bb500683066023100f5d18d656a622a66a7b10dece0afc7b20c8132777313a8627054d1c9ea6d0a79d427618b8c949a535a91b55ae19716a3023100e75a01b94a2b3398535ccf9699687d7ce8408cafc26fd8e3e8138ad86fe4e044e7a3725a1e6f5eb842b11d870b286ccd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230104ea5a573ba7a5136326a71528f49b7b968b8c8400ea56028173724862d543046188e0a1e5d11a99f334b49e7666cff02300fbee448f9df9e826f04772898c57dc45615bf0ab101d8055f5cdcca9d094df7936d5fa73cf12855de479c06cfc56d6a0302047c435bb50067306502300aa1a0d35a8fd23618d1446a9caa8cac3831d19faa078c186e73120408e5ce9a620845f113c9f818aa5e101ff2ca5ba00231009617c0517049df1829235b84fbf9ed049218f8f78c3d3e9ece3af30ead98f003f176b9668ce7b0ccbf85127d134670900302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e9f69b2229484a80b8db25f44484cb1a3536ac83b248e0f2e1026a4842706d6597cb73d7cb83e42ebfddb4ad37930af802305f890f0da5e93b43bf13d3875f76f1aec654e70d7abedb1766fce43fd9f4ca79d7e45eb48bbee3ccb1cf35be216368db0302047c435bb50068306602310080ea9237ccd43d8e9cbf200f88d27526f13bddeaf2391312f71f8c06fe8513f52bb6b5a083e9d713f1e3e404cd5f9288023100a7d787ba299e2617bf6a67e6fab954db2d457493dcfb6eea2a90bc4c8d7ea6bc5cef212f03ab93ad197070a6abcdd8d50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f1ae370a29e30f643d86de4f328fcd3632141ef118e491dd6141469f54e24ee61547f2f784a93b4abdc57cfd2d09ef7b023100cc85d858edc3b231eeddfb5e6c9d12b9a1a816c1200b7c0c3063e188d1f2cba9d7baf8c17b34b9d6826bd4c1198b88dc0302047c435bb500673065023100d64dd4d180097668d8f0fbd168eb87fff854edc232d7f88b24069de9f51d55e7f1ba9d7b417a012851b6a64656c478720230116d3ad053a7bd8d93f412bf88b12b4c8e71e4468dc466818fa8072e1ce681aab53048ba75f1c9c7707c49b73faba14a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300e0489cf37d7b9dccb62270b7f0201bccb7b1505915a1e8d0b18ed60d037f9514e1327c7fe3ec8e8dfa08b08a2aab7ac0230196a75b4778c1d166fbec21231ec8a27b19868a1dc43190d4969310d5ab473a6250c1b0cc8c253e4d225187b973b6b240302047c435bb50067306502307445206285108143fed62dccb086bb2d800f7ccbac821ece873c524b2e16ca6508bfbc80e83c38a858c2743931177095023100baa318bf665f04b1ce27762dca9c98cf16d4e180f9e9ac2c4ec72c90694b139501694285b3d9e8240994ce670430564b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302c80878b173f8a7a709a7c5dfe408d7358450625d222d015db4b3ed9574f6796fa7a32a9b62e34dff2deb608a6d03cc3023100a8f605aa7b23f8687be1e56b2e99453c3571743cca86803863bc11db96b069616d120108db37aa3370e41c346ce447a60302047c435bb500673065023100a15a805e354d0421e71f53c0dc05395f9e2aa8b29f43ca41a6cc14105dd1774c0dfb4808c7e44f8fef15df67f193842202306cb11a6de2b4891f28f86a0feda953ac4e0ee0663b7c208db423b989f790fd5b50627ed4de58dca2daa94412a682d06b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100adefc62e2e271bbaf720b25ef743aa96e883116fa76f92f9f6bbf32c64e2960f572ce650b11df35b18070914ece20b5c023033eb4b721ea751c0f68c570268110cae816a2f42f4ab4a4281594250954987049ddc463ed4ca13944a86d26c78a232d90302047c435bb500673065023100d648f41601631dbe16416110a9be70ce841044ce9c35bba031f83a3e01f23d4c2feee624ece9c88bb2cacdf71cf6403502305e162bbe3f845321969d6ffd580d2dab9f17c54cc87e6fcf09b630e0b10ddc3a9a8866820aba00d6df77fa8420152ba00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c058133c6b826659f2803cbed4ece0262ac0f3c8512513f0decbe78d96505d80a196ea5bd173f73108b170cc5156133502306bf65cf84c80eda36ea28c3871bf975a0bd9df9d03785660326606ab8ea5c866227cc39a06a72359a2afebdb572f00730302047c435bb50067306502302e8d25f6b2a15c01ce6c0a3baf89116d4c5120b4867959a91f9acef71de96578c134b1afd0cd85e3d36552a3ab19cacf02310087eb894af6f724ede2507422e1e7c42e90b54848850ae4227f75a32a0fe26a1c7fe956fad6ae0c49b9a60ba38a1e46b00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f582f9e6436727aa3a927bb4c36992bfcc990b9d3626789c013972870459b982a3d906e9b16cc8f415fdfff07f01a0aa023100e798dfa46c6070e45b5ab23c737ca2696f2397e12d8bc092730f5b67c582c028184246038e974ba6a196e8bb7b396b5e0302047c435bb50068306602310096ad2bf3fd6caa114a142e2cc7d7fc566412145676881f91da36037a9705528e32044cc5e11b8af1762d35bb9e84b41f023100ed907edd39fcc878510ca40cf1bdaebb9240ddcb62f25a59eaee6d5f701e4b12cc0e5b8fc295c0f22692713bc75b3b3e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f6e09a473079f29114593ca1dd4977c49f6521bfb35abf9bd972e75be6808cce3dc1a13aa44692ea2dfd66b19e5be7f7023100bc463e311c8d78c9acdb2657ffe5fcc6184a6e60bcca60673d86b24658aabf2b05b8ba1a09ea965a71c85752fbe3744c0302047c435bb5006830660231009d019a5aee5b84ddd921082657846b64a5a172e2c383700375d18a80c210e3799014a5a77adc93583572c4c62209b7b6023100dc119102efce128d6f220ab8643e7cd0849db4380f7ec117b001b1b14a4bed4620ca6bf2bc5fb9ae23747df31fbe7a790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302c2e174fc25c3fdccfb274eaa2a84912389d9760301aabe22318c7532a462d06e7b27395fb807dd7b6333085fedf1c690230254d0d2f7579babd1ab7b79677994f71abd4134280e11a00c80816fe23852f0ee7cd068d4e6be7432d7cf5c8bc3407680302047c435bb500673065023047ad267ec3cd8405fe92c8517713b85792bfa899dc543e108e2fcb9c824096536f813b69044cad46e32bc6b9cc1158a9023100b2bf81deb698563e2eaf7afde4d588f354cb71a095671c2cc2542c92be305ce1913618cf4ef48526192b35a2f60c6cea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e2969beae8cdb032434c8139f94b3a02076f70cc0f94035b3656da3eae50aa9d2312da06ff86e4826085448253ecfba802305a074896875ada86f2f47287074b004c225f0ef469562e8732ebee44bcbfd44dc24bc67d2948f302de863c609ce502990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023013eb92aa92a660de36fc823fae3edcf0ca9678d780ec2c6646d84e810bbb1e215faa8953d828eb6f640e4d6a02e582980230342e40861db040e8eec57ceaed6b5678d1341ae4696d2431cf7234bc7f9abaa4f4cbdae7bc02664caf64bb99367060620302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230553b7eddcd65ba36c9ade9992e0ccb22b126ee3e936bc9767b3ee5d23520994fecaaceca5c0646732f60d0ba155bd81102303a7e11f2a90c40b34b0434af5ba4aaa343bed3f2b9facce290622db4c46df3ba96ff830383bbf4387af3e6fb4926c5fe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d042d8719658cf6c345755db88a214be28edc7faef1eb36267ff7f99d9796640bb7be40f1a2074a4e3d3eb3e1d4a00f80230773396e437db57dd14bf4e63b148994f47e527afbe5633ace5a58a1d6fa89c6b6b3fc44152571eb281bc639ca901e4690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303995b545fd0f326d84f917864fdad363adb522d51426820b8b1f1bf237dd567bc8bea48eba79ecfd97a945a28a2f3f58023100e240ad21c47b5c1d661fd86cbaa5dd46e1466bf273f5e3e310f5e79728d4d63d3bcb016994280198c4f200d04cf203b10302047c435bb5006630640230186821f4695ee4917e851a5492b03fef04425cf743ebb23e96aaef2050051d8f22f535ff794ba668d475848343a19dc4023068566e5c9d5b6899315e94c4297e9ecaa86005c4de41af137e42400dd30356d89a2020b053a982031189d9d0fb60ff8d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e1f933777fcdd1f7567b3ada4dc1e6757fb5ed9a152cefda598ff072d7a67af38436cf53d33da67a7c8f025a66433ea6023100a02adb1ca87d6b7c8a54e5d3a0fa5468ed3e35d1b057595e1f3df314edd37433294938c5d185683f628c48e849a873fa0302047c435bb5006630640230513dab018c7c365c872529fc64326d55ed9067b9a2464f717a4b5204d67d28de5607caac920b170ff4d32be619433def02304be2521e3a85f92a22212b50a17599500861daf913cff5c7a825316933cbd757a449bdde3c614ef6e7864d9e0b94ca020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230091277a36464b928451590226b76442411a75d72f866080404c7d28b34c6cad7f41a3caa3a3bccd20e0ae12c905e4ec30231008ca2f765ab835f72228db828b6c32cb88590d04dcc7cdc88f048333fc49f4abcfe72fe13741fc508fb6fa69b5d3b6acb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f1e401561741469ed1d074c89720672ce3a7b81c97bb5157c141d0d9b02f85feccce8c7b37e9356d88865851fd0f26f3023002405ed4349c50518680288fc07e0ddfc230e022e2aefc34610f878dbb79f9cd3c58ccc98880815be89a473e0565e16d0302047c435bb500673065023100e0b45a50f9c78e9f2158eabc2ecf2a4f01246efcf4865e98c6d2fe9d53d5288570963b5c5587bd7d9bcbda6de8928611023006645806645f7621f1d3b523c4e1dac626a4e4b88d1effa0aff371fbe5649bb5c14d874dccadcab0c1c7c95999fa57330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bb128170958ec4b06719fc1b8550f5ea289e27c50285955d9c5f27d42c90e92d9565b28394b3118a5939997f73ae216c023100bde07f51ce58cdd9e2db91138405caa7f7593ca7ca593fd2d060be923b2de763c5ebeaab4017ed523429c7814b3b9e6f0302047c435bb500683066023100f552cc8bf8c315191e4fd94da9efe0b2f4ff71cae9bd869d52e6f428ed6e8557e89191c797d973e1e4da2e87d2b61a9c0231008ed57537e66632caabc9f21143749eb19422629f664f2ea4d909137bb0f70914d61d808b4bc2b3835bcaaf036807a58d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d08a50f96e82251b5a1af2e22d42123c91c9317d61b2f93ac20bf501467a9e93072fd40ccc1dd4287ca7d08800d9060602306e36c801f3222dabaa39af7b39922b60b69a2314bc67b5526b6c1af94c06372453d10e2e553ff12255a7cca7c2fd32320302047c435bb5006630640230480295069e80062c10b4ed5eb216f9ea130bdc66938b52ec4433793a3780a78ac8febb08b8ffd8e70a335f6e3cc33aef023059226a1e25b68f5e9b2c642ce87c045f9ee290d9c34b11022dd42a1653f1223a038e0d6b9811c94cfcc1892141614f420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307f0a953b1cc40fbfdc76b50f19f9674f07e2fa33d57cc9f0df94c5a44ba6e3fa9bacdd847649028ad0ece38fcc0a8f6e02310091448757e656c6510b951c9afc0d7a70da9b2321972d12cb2e1c023d77965d44c196d0a8b1c8ae288fbbe0e297c93da10302047c435bb50067306502301f8aaadd1527c6a735d454ba19053e60a68029a7cbedeef4fa50a28d8f5a551ff2532a10824f74627d56798208c12b00023100e22a43ca6bed43ef4a9864af60acbbc9c9c3f2311778e68debb21fd7b6214411d66c9b2d7e663877900c64612dd141f90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307f143a02b586ed6d26ac98051da51d77a027347fb51880005f7718b8ddb5de0c1aff59c2854049dda429d7f5433095d3023100c7d41529bce8324515a037e94a9d609855ed6e935e6f7a91d574a5d9df26107cc16569591c3618cf8911204e761e39930302047c435bb50067306502310087b99a179ba2ba3c644c489dd68515df3e5e75dc0613e9e236693bb94178e8f933bcc2f7a80bb5f4faddbd54653a597b0230654cf4ad87d42eddbfec815cf0a33ba2c0134e83d06267222189e94cb511aee761552909ead9fe004810161be1b223a20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301314e1b410a1e281517767fcd07808dd792f2eb1223c23d6d2bdbd43d4980a4e588c85482bdef766455c91ee94f9468d023100eb69980f27a900f6d5370082adc5c49de496896e4722977101660daf3dd573f56eb3f3ceab4873069d2b8f60a6beecfa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a2c00525c12a48b3f54b6cbd1808396ce9ceac548febd734802e3099efe0271d3832ddee9f257bd18bb48b45282d45020231009661906321bafcc2e04d883ebb18a3b6a040a1d8007186841fef90cdfe40d42afc6203736685d7643d3553d9cfc08e3f0302047c435bb500673065023034f6a6af8f7c13f4abc33b934e4c254ac47e0f30c8f1b162e90071042b7aaa8dbf997a98716e3e51753ffcc404343cd6023100e0901719162dcb7cc47302ac92206c5d5c79096c9ee201a98c9edfa41a64118e25a72fe1a3a4ffc439fa3a773ecb76cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230019f83ece18b34b408f1b127ad0399551ed69703c0a63d951c6b5ec90a6957014751f94740d9b167cf29fb4c1f445196023100f4c7f87d5f349afa11e264b7a6693f7551a91e0c89d1b4151f16ab28229e1891d0ea99a7004c5ad76e3cf22bdbb1bc320302047c435bb500673065023100b02452da96538cf6ec1cfb51fe71badc888d93d6a73a925511a613f136f382ef028d0b5b9ad0df28f25f8cf3d66e27a002301bdd03f447fd582a0f5184acdea9d0c42bbfe3df37f2b9c0c9d583c710098e4f6e04cf6061e52a15cc3542c757d8a6ff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230174b761abc57e29aac2a77ad9a3f43236d5b94f4d1c51e45e3d233cee63d5591ccd1ae5c3f803205bb207289add81d53023100abe2786e235d45b011a90d5b11a31dd6c2cdc7c498480772f13fd7fd42bfd9fa7cbca70a53e1d72ee90211862bbc22e20302047c435bb50066306402301933fda59805483a7127c4c51dd35cf167cb7d6894b4c49d89e0bf925e28a4bb70e50c207f421b05377d21789b4fe0e502300681a38d8b6c3d2c391360cbf4c89f0acb38a631a5d0c9295b1b68162c5da2bc522723ca35e4f6f9e3dc8590260f9c5d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e19187f230a2dd3cd87c9025479564537fca6a1e6961036c3d2a3a0e920b3b67ab5dcc56d0dcd06ae6bc6bde9c00a351023100d20c6c0bfdc2dbdf22135c1d3819981e77cb408bb331c697f9d8fdfa0059b6dfe421dca593aa78babfb7109b25dffa420302047c435bb5006730650231009fd5527eafc699ba4470d4fc96854025846286e010c93f1350bf5af5b5faf53123ce3887c0ea3642615e850ccd35846302303acc74ac3c4ae41335aa81c179e4e3db0280d21649fcfddb0b3a0f096773e224fa5f98ed5aab729fcef61a7c480f1e200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f05fe024c3f3350a0d5ce7c94e2420f7b0f7375233477dc9e0c28c66c165989a76c229060d4a641ac886f30f8ad45991023100aaee9b62781fb4e63ac7f101c4dbf88312a48d284255baf3b4df05d34c862c9132ca3b8da3d2e34830ea4370c19357390302047c435bb500663064023072887409bd2d25cc6fbe7af310917110394fa0e6990ceb9836bbe1f70a019f45999b2e832ed7698375edd96686d3cc5e023065874446f53f967ce52f9e7287413b9ab8cbf294bcd148682652385d898a9f176c531de7f192b15cd886975efcbd8dbc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fad7eaf1400dedd9f229918ec09eac8ec52d705ccd666ae88447e9243ee64c091e825e74a3d141ea18398fea34600892023057ae596ff3a6880c8deb06c4c0175c471e3e3d2854f6d6d3915d066ff71be66c43179c0b57e178b4fb97e33ac5dda1540302047c435bb500673065023100cd03f5ef3650397f4e93e8d6d847893c1155e6b657b13f76f8ac93361825f376007616457571f83a908b2456bf0c34af02304fb64410258285f5c7aaac9a528dd813b707f350465beaa5a7666ea97f0518af2f148f08f999f0484464a961cae2f04a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310084dac1f2b5ef9e4a91f1e1ce59ae479a0bf55aea88ef9cc5f80cc8a5e2bfc30b8ef292b1a651fa51f8948289f6316273023100803031f39a175674f94f424175938066f0b01288261127243c699d1aa99af9b806f1ba561dee34402c157c8567c27ac40302047c435bb5006630640230029d6a84db15cc58771bb9d0856f20b62218a86b4855db645dd41b5959aefe51dab2667f609d10251891a3ef7883481e0230475300aa59e45c7b65d73bf7eec65cec9544e36bf493a6f15db1cf6dc0db6bf21f75619b32773679295db09ce1bc3d4e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230582bdae0d707ad20b6c3593ae24241bab59b6cc75d8948324948346806a0220c5d9fe9325f1d77ee66629bce8395e2b90231009c51c093d7f6ca915141fddfe22dd7251a53f6dee04fa326cc26e2cf386aa41f275feba55e2955b85e2a5fc65388a4f00302047c435bb500673065023042a899decb94b7f4cfee910641a08f7d8114ad67eb322e3def6e57f5e493c831e22b461e01136f14b24b1c33d79f2442023100904d21376431def8918c9db6f7790a5d8660ab2809d437ee0657c59b1743dd6c546f13ebff917397c9e2a8e7e29484b20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ffc3f28edcdb49e139560b05046fa19541aa5bd5d4989decc7b1baaafd0abfc681523fc8d0f8b4016d13569e667afab023077a442594332de502bd4b5dc6dd2bf68cc265d74bbc989f5f8134f25f8b3b952f68b12c973985e74fb2de6775f6640470302047c435bb5006730650231009bf9c1de3d06f69ccae830cbcd2af6b71207b6b5aa442cecfc3ab3f8cee39c167d05a43d4e83e35d6168d67a0efbe684023017ede040e88adc793914b7de1534d2078e4291f0f0ed5644f6bca3e2ec2bd27aed34acada8e570ce93c44ad8d9def22d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cda1c23dab8419103bce0aec98555fa4eacbf343603435e60aa17812cce6341ee49a8d903cf1069441b437d7559507e202303ab192332d1fa9812c9f84e1f0fe20e31f606f18f9e600887eda96356a54a70a2bc51be9ecb3bb849cd3117d841078bf0302047c435bb500683066023100b176793775b9e01451da792f5d18a22b0a0b0ee6044cf68d0f378005ae6cde143c0b5ad1fbb0cb5a8d4f42a98530013f02310080b983e345099817bdf7c42c101a7e509e70a059552cf79707075e423eca57cdce6595628b736e68990c834ec8fd2a200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230604943d461621e2fb2200c04fb80fbaac5b2df20e319e1ce6673b8a58568d15081e3765f8cdbca1b758cfcdd42e2bbb702302e5e7d7538f623aa02f38b642a3d7ad33d09b6628d2b90a5b58158c858e70b5b4ddb63dd0a682dc83dc60c433e68414e0302047c435bb50066306402304e7d1cc9581455ee56f37dd2f7515788e56aaccbea80fb1bd44c307b7e222ce311e607c4f97b20bb59931248e9f9fbb602300a64e80086be0c2c5862bf6a3b84ceac8f57ee770b6ea079afed2de29eeb1162320e4ed4399086d5d6334e4fa755dcfb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023071d837bfbc1fe82b3fd50c12e2b70614ebb31ebd57a7d6339bde0418f57f9621894fe42d9e7e600d5560af908acd098b02304db013c5acc53867c7cf8a9446244abef513bee1bb88a912faa7b4d167deade74e7a43b7cd8f883419351c59b35fde050302047c435bb500673065023100e9ede4b46742dbcd75d4f3f3546f2b9906ad5e0d257faea173133c126e25c1989c9818d4bacaab10b5a249fa25606b7f023025a8ecdb2482e99034c50becd10f4c7d11705773780af6ae6caabc802df56fe53830ed011d707c9d803f4b4d7a488fba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100adce6f7715d997a52febe01f0f0d89bcf0b307953a7be5aa9552bb9ddad725cee8c7730137be3afa06a15906043cced1023100aa39186946e0d8655a38c45a8205d0618fbd5081a6858921989d888478831f808bec6824e48ca474af5e763b9fe54e3b0302047c435bb500673065023100cd7f90deaf6ba2673234e8edc95e7315bf95e6341dcab15a3a1c3aeca743faa8d57850c0c6890c7b7e40976a146ffb9a0230208faaf5e3726ff4bfd78e30fcd0b9349d266224e652b1dc799b99c0aa5941012bb45e157efd049d771cacac6355b10f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e3e0c842a9e3d8639cbb5bbe44f61e9ff8150256d3911c59640b0119a9a1da54a5fb4cd49679dd1b0c6e22c5bd8baf1b02310083b1fcc10e61aa5add528c0fd30925c25020e6099bc92f65d87702fe622c47be93ccd076dacb69c839ec0166848d42750302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bfe9c09b83192f654c7bb4d4f1a275e6703283f64d5c41a22db80de100fd58772dae2bd7c7de7513820babb0222593b90230653f70365ca6dc42efea1e0c655371bf9ccf39ad7ce0b2ee4c0370016480b9b34f659b23138c02f1e2b0372bb54c80fb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b70875fbd4b472ad10d5314cc213b78fe67e76afbc81f034a6d9b262b2da920806fce590cf6e1f9158dc27222ddc006d023078fb8590714e8dcd784face68d6eb6e4b051fd94919ee57af4c4ffa94b5581b1030db467b3e62b11e2c284d89b2f34b80302047c435bb50066306402302f83a5098551d5daf71d999d05a33101a7b7ab5d100c1f57ad82e05b2281e17a417790b4973c8c26f7be29f1ffab1a790230061b7e779dddcf6dd6da13c33069ebf66ac2c7a393daedc92c1fdd40accad03ffa2722888c55f9f9d6437937e1334d730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cfc0b6c26b4ca2c82c9e5215f257f14f0a552e626e1e65fe39a3df529d866eafa77a5b6045611d8306247bea249452d702310080271907121cf08d6419c6a7cc8527e31540dd00999da16bd4668279c820562c4878aae20eb632a7ec80eedbe4da51f60302047c435bb500683066023100e6e939ef6231509eafa54c9025152d4b7b3158641510fc578118af8e2a5f460d2fb44e5f85996c9a8b8680e81507bb46023100f3abbf6fdf925050b9a8bcd8f114c500384b77a9e6c40a6e3a6c3ebddd9503b430f86e791a2a1c064eb15c2de992b1160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023055325a2d4e6e4914479ecaa712e4fdf99ffec0f78cecf9ad9897a5732f58817ec05e1f52fcaebbdd73e31676fbbff53602301bcaa6306b435ce67ba03ad8e3add9dd8cf751f2f293e454b59fb54d71ca4339ab38bc724ecb42b494b5f6abb7ed5f340302047c435bb500683066023100e5e6ff7dadd0bc55ca298dabfc8ee288e253ae9829552b723507a5f580789c8c38bc35212a3edec57d3c2f66249da5eb023100a1aedbc93dd53ebbf7a511687c2bab4a974807450a96c4cc5eb1c3c96311be5380e8928365db5eca172a48ea2dd107d60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e9aff92b96040535af90efff47a0e0a691d9e3c8f70c9dca1de8c0fa0d54696270995de9c5b95f85115be956a8f6767802302728a266cfb63f4538482fafc8068d875cd42b0f4e348b7018f971548a26402fc100cab76d23058564c6e861e30ed5e50302047c435bb50067306502307b930ecc334e1c4edc8e4e07ab84e89579c4ddf7998bf787b827c9f2ea1af9a420ee6b39d393c775ffe360720e4ed679023100b39cbd8929c5d402382c0839c49b7c9b75fc4f3d4b8daca0391e301f86b82b7a178724400bb31a65a362b515e6bfb46b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023048479362dade736006ec18705bcf4778078909816d47cf6ed1b62efb713b72e074ca9d8f9afc6880ec89fe8565cf4dd60231008e45c9fadb1185e76180963393cc0099410d669d1865b20b3c74ad3471b20cad4e6f25992f608f607933133878bd91d00302047c435bb50066306402307ab2033e983c74c301a7943fde2aebbcc50e0a40bd1c1f29f8c298978cef7551d3a3969fa8675732e8892b2f7499b00c02301313161176769965ed38c774e07d19cd91af8e12634781766c83ba59cbfc179b3e0a126be59a76716899b2595bb93cd60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230696aae0272616140747c8dbc169d42afee3eb1552faead9a1b935e0c39578969b3a95185c69bf6dbe07fe82b3d0ab6bd023100e6be77c6dec28b47095558b4ac2bc67e0efc814f7b75fd7db3dec818e0663091ff1bf5555907d965f8340931412bbded0302047c435bb500683066023100d4780e4cd3a0b6a87a446ce6fc8ac0c7f06aad6c70e7613d2594ecf6a609ac2c61cf84bd2f9a7c8e3d57ead3c3486b83023100f7536546d4ae15cc88f1d767fb5dded08e7d3a9d5a75d59fac60a9b23f3ee1cff248d6d0f7219bb3334c556e387f12500302047c435bb500673065023030d6bce023af0405dff3c697329792f81b8d081dc1d99693956b4950dbe510c603d5d782fc4253faba66a9bf68491d1f023100d0d69aac49daf4dbf3e0d0552f92fd099f95cba3b9725b7e050bbe106722ed803c760c96fff3cd4f4a1a0423149f930e0302047c435bb5006630640230051d277c861f21da704745e210a15286a7a349f69b87264ca3be7e2e5b78a533ddba1222e775512eacf3a00547e2bacd0230317b070e77c3e0947e048365a423fd685ad17a9350b0a85ed38c0f69fc8c38551ad4eff8b801c85e8b9580f06a9fdb3d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c919f23d457e5d35d0ab788603ca3ff6f08f2a16999e1dd5f029aa5679231bd6d6e37731b7a3e7eff51b047608863551023012ce137ffae2546176d45cf8b1061d2045fe0a08b1e07663fba8cd7f99cdd182ee74825150faca3486237f3f93db47520302047c435bb500663064023018b49e55ac0153b5340e3697a7ba7d09b59224ad1a316d904f91e8a2e8b78a8369fe6b5c7990cb3c0acf4a0c1d8a709102305044aa8ba13262547f2c86615a832e7116eda606b03a5b7bd4f51cccac5900bb09a1f6c5882e2d29f29d12b24032514a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023077f898be3bfad42258ab6743c119ccb2e72f27c192426d6d8c78ee9f5d4c55830577bf21c1b0c4ebf163211eb1a53c1c02302f0366b6a189f90f0e61e16bf9f14682710874e6023a1248050759737ba3f68e5768943745993a22aba52d1d58c45a060302047c435bb500683066023100e44d65dc1bc9c871744a11e0f675467cd7a075f349d8a53e80cb4e1b8186aee7151c85c7fe74f521a39ac7f511dba3270231008a6f2f97b0f5c9c2aa86b01e1d62dae284ade46dd9fc5d1f6b1126d3433deccc5f859f21c2a38b651efcd11dbd6613ed0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023042482fb8d8679ef8851c6033b815849f1f2fbac64494fa2720bb6ec9fa235bf31d80a7f98a172c5fc1422482ce51498e0231009728f9a7d98ff0034edc7398f95732797655d4d50186aec5ce84f4613fafe59fed683d9771381393f9c3ba9fd6f054c80302047c435bb500673065023051b69e12e0f9dcc51e2a3e853b388cd4b0142c37815b959b234b1bd02452a7a74fd4b9b31bcd53283e6367f5d1ead848023100c7b72a60be9906107f077dd802a5238eb32cd3f49a17eacf3e048fdab2c7a52a081a21f1b34ba9da2fad2260a0ef545e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cdcc549b44ae72da6950bf57fd3e41aa6921bfc3411a119e9d5fdec30a6a483db0c9beab1ee4cb41996f853bcdf726df023100f133093d326dfd27653fc09a475bdac9f4e753e4b4fb90a713813e56c4337c71122d2ed81777c0d43737e2e9d63503750302047c435bb500653063022f2d05a00abf6c2cd53ec57e93822d9af63e3e22a8f3b477750af9d80c05c749d0fb2566982d4052a0809d16b4213ee4023042add3018a23730bec514ad4d4b10f86f8708d048e90a44bc81b7a9f23ab11c83a417e0c3c4e0312186969d85592d7e70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304df07308a41fea04faae505c62bd153372b60a2abdc487969819e8a5dc06ab62ab10d0f8a3708cb82f42e5ed70152d69023100c43a4687ecfe997c0603f3a12f9f45e7bed6d9ef1f863d655936bb020d7c04ad262cf77bd2aa44b65210216979862ba00302047c435bb500683066023100f7c0f705c26fb473924b369a9ca09c67139361093b8c245ef32175203fab344d0ed961cda3cbf4ba28655d47cf241188023100b655dc3fa93d90f5b628fbbecb200bfc7d919b1a8b4314753ccfb4ee053b0e2328d5102baffa78f38e1736788af91bde0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009680b0889f1627126e06f6962fb6f66bce9b9427615d5768fb2ec5044f9f6a26931e194d80f2e8b19325b0ea94bfcc0002300cb33111e1976c11e0fe5c28ec9851d00115f10bd73f82500d8ffcec20ff523d89208911aa312e6237d583497e8933720302047c435bb50066306402302ede6c2c2138d898afd7cf5f7be7e698f5ff083f1e4cbd7e7a46dc265aa2174de4aa1cb474fb700c9bbefd4b1ebbdaaf02303bba2219611e04b810a0e989c79641ebe8b9aa0e839809e3f00919f236f6a2f1019197242d0d2b1a9bf85da01e29c0170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ac0d6e0d49b0b8a3f26408e9cce18e023dd1e5947c3175443f6d026c6b9723366a4c03be3eb9960f9e224bc10ff0f3e9023017313544851f9474a8fbc145f2159d89bcd933cd4a2030742029dff00b5cea17f140f0114072a555498444ab20d0afc20302047c435bb500683066023100bbe7def14c6fb17bb8a0c0835cd1e26c6d2789217d66a002e203a872f49321b263ce4429b5b69842918b2f8b4cb87346023100d727de178fbc73e9445c89fcca3a46dea0c280ee0f4642e5945f0e42ee83c0e27e8ad80f35af0739939e171dce003cf20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303757eebeb589ea5bfc29cb87f0fcc42645e6df9c388c23022627897b24af55b084d497d3e21ab9d0169a88b4a90b37dc023100d3900ebeaab23dfd48a3bbd7ec7e84855ad2b4c0a4b856349b7f931798848b1582cdaea9b2a74eb2ef2dbbbe5d671f820302047c435bb50067306502304e6542b13940a62d9c782728f4c203cc7a416761141b24dbfada130dd1585cc4afe501187402cac72027699485f3cfc10231008a194afb4276a58799c2ba311a00e29484ff6234db07a5d3eba882aff31a44d6d20af9c1dafe2c79002ca034d26097f20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c8af7165a0cab7d35182680d9095f77362d84aa72f94e4f9dfa09d323652c77479b6743d2cbeabbe0240e966ee27f340023039f6c903d55980c17a988d8ff83ef1a3bc624dbcd7cfd1413a05ab68289b11a5e15f988edb977ebc14ce3345b1a009340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023001b42732d9236568e95af28709b4da1e6e066f2a11118c21a621e8252e7353225630dfd98fce33003b3809f061668317023100832134fc68c6dac95d4b4532e2e7b26e2bec984552ddad838444d814bc483740ca2d04bba399fb5cf79572dd07a52bfb0302047c435bb500673065023069e352e4a93541f2256b17d8f2adf95f681d4d50c54014baa2d4103c151665e111b4f0c879f2928232ca907947fe7ca7023100da0b0fca7ee2db956489696f6acba69f3a5984a4db9389843ac62500543e142f3dec08791793a71634dc5def7a2f5c470302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bbba0ed983c751a69ee7fa51d90b0f56af611a20e8bafa37d7e8d52a4517f0b9fbac93f492c1a31807a2d720952a975a023100f0d5f9098bb36aab07133681e086dca5b3dd18a2c4b68b1d407f374f28866c1e81475b63ea9cba5e0b419be7af2ce06e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a39ffb9f04cf35b29e3ee375ead15cece566f153231e1db36209bd8458079525df1d5d19a69cb629f20416770420bb41023100edc7e57f075dc6c71f25b8d87f43ba7fa0a595e5f2681878ea5bfdd91ff2ac4dd2ebd4da3e5e2d39d2e3592d5ab888c60302047c435bb50067306502306296eb2fcc019437b5cb56219c7bb6d7ab0c292c4af83944960d028ea742ea5affb7f85bb08053dc4b0b17abc3d51c01023100ae97919834b768734c9a84ac5c1b77f96a4ab81edb1ac73b2afa8fbdfce869635ae913c3bc804c4731307f8844650ad30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303e0c725ed32daaa0ca70bf5b7f3063721dd77fa1614785ec4faaa10d3f75909e26de39a81246e73e2ad25ea2384ea243023100ed42d1bf3496c94b046aec3c39f45f552d0e4b70eb485c1cdbe56684f6b2ac17058d20f43b0a49f46fff8ba07c4efff30302047c435bb500673065023100d24c29370d0c276137c601a1c2dda3ee3ba1d5b6d9e81f6e15ee50114cfc53f4807824010b428146a5a1b5e29f6de62d023042a91e2b0ea3997824ad07a92300e3e9244c3b4849912f4c8069c92e30132d449a8d05bf8b7a565e125f44cb24ab2e2f0302047c435bb500673065023100fffc8552ccaef65e4c75ed7d6011133195bd3445a8ccdb74832caedaf239b4dd86b93bc05f139be10496b1fbb5cf6e2a02303af7c0e6aa8d8d4403790a82a695109d6c40afe6c0cee5c58c832b1d1254c369243edbbdaafba3a696d10fa63b6039550302047c435bb500673065023032e01135a33acd7fe8937ad23710eaee080c69b7cfe0058654fd63f9631bca7b64e2828236da1ef4be934aadd3e85821023100ddd21a5dd6bc186ec2d3440199ce7cd9bedd947081fa94c117d8615b8ec6bc6abd916ff562899b00930c534448da50990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305d2405b6bf289c33e028477e2469c3eb0eeca89a0b13cf5f3074bfe7e638c5280936d8485819f25248a4f61dc3b8b95102303f9625ad479a63080d065e31bc93ce9990d89bcf415dc4972d043b7f5a82143f7164578cee9caebd8f89f741de92500d0302047c435bb50067306502307fa3efaf3a7254627f8f23958144ca4e49998080be2ee7aff9c3bc9a8bbb99619b3c56cb6aae7b44eeed8c48c16786f8023100b5594aca762084f601d7599e3a91626a36d49dda9d1f3f0ea3a6fb57e08c04e049f45973755e411238a780fceb365f780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301009554171820dfd45307bb0fdc116050caff8d2916d2809d076c959e67ce5fbfcce49c26d2783eddc53d82e34d1b32f023100d9ee1ee031b8bab6bf47842ee3bac6480116a7800b1dd191f6adfe3dbc1ce8da23899d7a06e7e3b5f4779265de47800f0302047c435bb50066306402301324294a260fe311fe272dc2473c9fa031bf2b762f565b2cb6e8fec7ea71fe49f0fabca2aa241f380eafa0b47587f260023034d8396dcd25434550cc3a16957023a5656a5e4ac6c0012e5473c45ee8f49900445b591b5cfbfe12547fed997721317b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310088f5391011393ed3cbe29ec0fcd38d2dc05e1c6b4719c83a442b593b3a42829974e82bb8d98272ff37f24ffaace8a04f023100831610535c18f3e39875c022e16a0fdeed55e31e94a24f33d4ac60d3796c1db32fa7af58afe6872506fbed334b4b41dd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e34f9b24a606bb2eb4412273ccc23ea0d4d139ac6d741d1e9599cf12c8fe4b89efac07bbc18b9a5d702e457c4147fc80230242d7eff3e33bf405d764cbb521382c2f51c86d4976b58d7d92c9ab2842653d406bd2d3cc02aeefd81ffab8204ff7a260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100adb7a0beb0205f787418242d26ca6b77712f74125228c5c0b8e791e30da55c953429a5ab8cf0d01deed047b5a8b037c4023100c836f92bf95def0ea3292fd6a5dbd7381c78e02c0dbfd72ac5766a14b30077b25cb7ed805d4555fcc8dd1b09f28b1eb00302047c435bb50066306402302da04012d7386879115f2201ab47e7f56e9324b2ccca1de7eb3363c6f658780cb00b6710d18d4dffcd2cbcc5d3e70131023024171e7308f15c19792c00555b73d40fa672469dbb4dd396ae5d1477ee4338e0bb3affa4c7717250ebd14e2c275fa9300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a59035c232f64aceb619e52fe0fd4c42ddf7ad47a32e7c69c7ac631802ec931140bd6c0368c01e504576152d584e94f0023100dcfd1e1b1b2184895dc620ea0448060c823329437be21b9445e39e9fc63648ba25926ac8e73681753d3863e27cc3a43e0302047c435bb500673065023100d3967f1b688307fbe5f2924187f9e1b11856384cb7d2ebdee45ff0ad8b44ffcec123153f40678a5c215ec2f5d3aa7439023070097139d3316fda269d6c04de610b8c05732263b77095a27652cae60a3b51b87aefab4d49221cfe3af8dedbacce59c30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305a673d6f6f393698410804376da9f1f7017d0a7c11415fa03e42dfc606a5fdb30d56f0bc6ce186fedbb88cf9adbf434302305cccabd297dbc0836676ce38c34d99129d422ebf34cd5164265582cb8a7cc3a9c0c18429fdf97a9314a6a36776cf7a6e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230057f5a42f2c8b579b8fc55b3602aee2eea7a520a9ac0747cff76989722bc1e68aefb2d388da7bb02bfd58f8301c476de023100ea6154e8640dd0554da5eeae0c582ab43384107bbad01947f6ca2c9b73ab61035e87fc7d22270207d40573c30c7b2b1a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023077fa79f16d42ad728d93f7840549d93b93f836bfd8ba40f136b3d5d4b1a3ed8f764d560046dcec1a5b7c793901a30aa1023100ef9e53868b8bc9b98a4a4c0af5339263b57db3d3fffd1e1dc1a01f7b189a04bc2b1872e479a9567c4cde7021c112b09a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303dcac68c900aaf442138596544428ab8b92b32930379de53f99a05c902643bd5e527130229fd6deea97c7fcfee343b23023065669fa51837705932d6f87da8d6817d611d1cfaee56a4f8b9fa9112117c55dffc3a76ba63ad1b06a87963965165bfb20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300e8a5552cb9f936cef94d35092be5e5788f9d7b6e10a9629af6861f36e28286de60dbe81e3b71e650bc44aa112a21f5502304c8c5fe80a7acaeca5194708a9b742d06019aec5002e20b22a163eab76b0fff14cb3160cc69a979eeb6a3a296a41cd570302047c435bb50066306402305135ef20a282d2dc907816a2346524c1524bf2169ec354dddc11287042f9eb32ddf4e2faedb8e0302e6044cdfdca9e2d023031ac21338136997192ea4a7cb96723cba0cb2e053657f83478de8d07509f221d014942fb3cee6ae030acd3f9077eeb650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e97fb0eed928401813b350377e0c816cfda7b7dd2123400f748086d8aae72620249c897f69a6679ab3d22c586c3fd285023002f0dcbb24ca1991b23e70ef53f53f18f001950ee802fd6c99852901e6fa0e63bc88627c85621733a55c271d53ca04a60302047c435bb500673065023100abedf9c57aaea862457531a38d93a38ccb626de628c264f03d231d364bc0b758f9e52e4737d75a39444d1cfd1f78a0f6023059ffdb1d6d71540cf35d279462e452d9760b39b62c7b8828f2eaa09878a19513ac025e57bd5cb96f10184db5e3257d8d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023042e4c9e78c410b94b4bf63e7852efd8a3d00f8e1736bc98b57c30a11b22eea32608b9ac09974bf2051b16e4a4b3c4dd3023051736e3f361590a62c23ab329c58fccc6bbabc4de032ccb4927cc1e032e0f675a92dad6232a185c77b30347a1b2d328a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301beb3ddb0f79203d3e8d1d0f650deffc2b0f9006159d6a5b8bd7fc31dea796ac234b030adff661a4f1bfc67b55d543e202310089861408f31bf862ad8bb9bae2e90db776a42414b4e1f5de661f4c45bbd7e1fcf047ea51f78e220b7dcb624f7526698e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230696b09986df9ac54d02e4943173de8f5bf6cb999383cb8256f907443db9af8febf2bbc05b919fe1c8cec78ccb9890c61023100fd262f9f6bbac33eea93d77388c9d11da3251901c4b5794d7dd3d2391c944ab5300cbac3f7d64c5505c2c3f551cb6b100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f181f417ed9670fe2a9289f4c6931cd1e4aa272587a1d79dfa937f8f6a6a45debc5d8bd1eafad21d39362f07e79d3f8a023100da0359d6128fe47c2583d1b04b9c4af53f0de1861ef605a4bc05765e9f7cf9f6e580cc6afc83d42c68952b5f130f305e0302047c435bb500673065023100a3b6bb06fe2d30b77d5e612b4ba724c34a69e0e476e5c3147d109b111493338f9e8ab88009daa7a6db144957039d94c00230557ba4a1df897187ecc5f4c3f6f0325d91a25488b515e164b241c739ae581ea515c6ccd410b0901d33a47918f116ffc10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e4d04e694fb82d004077cfc86f2e7944c5d73692daa5f4113e7a651b9d67ddfaec3bc732375f292247ff6730b83a46fc023015f319bd841271e2361b2b1ad52ba378b3a0e2f1b3ee306ca43bafa58be38b58167a4d9322ae9e3409b5047296da45bb0302047c435bb500683066023100dc57f2fd89bdbf558eacb53eafe07104bb9875df77c8a858447270fb5ea53526e53ea6009f770fe5ef12fd605c20a416023100d709e618ee8d871765db5c6a5810982102e2f00b4808aecd5bddfd3f52823dc402fee1d93c9e9c651c9942b71d9d5c3a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307c80bb226f60fbd24fc09106670325f20bce329a590521af3613578ee3e1404ad8a3ff212010a46df5ab104548e5ca6a023100f0fd11b2436a2cc3443c73a89e19b9eeead040b25537663b8b4aade2a1710d9e1fcf13144f8f4ece58b7b61c15c38d650302047c435bb50066306402307d58f65df38bd46f89bceeed801e5e190438a6babdfecaacf4b1f21991b54871e86c8ee482c0242ba1358a0e8160083502302c03f7b5067ee86dda7baba66394b5adf5715652dc107ba4bbf154384c2467ef38e3fbe5b19b7b2bbd0c7e4b2a46fcad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008f4f2cc853310135ef41d756ea593e80ec022337569cc2d96a621d166845e79d60c184235af667aea059ed404ad975d7023100c8e989fad00fbb7567d6eb2621375cd5e95c558183876d797c01e096e0ef9341ac6e081839438fdd2b0f10ce09c46bb00302047c435bb500683066023100b1fed6486eb7d9903054ad37874e55dfcea52ccdfd87fd70ab475a4953a0e45a8a7d5c2989b0cb279dcee9c3a32076f1023100e5db1047af7d2aede9923abbddc126423872854eddcf701dbd56b5ec09206f2183f3e8eec0cfd0e012db8d736f5565780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230111dff4cc00d91967078db2dd465260f51f3055f48cbad9304f30d1e8f89d3660732ea85cea8526187effd494db723d9023100a0f667ea69ac57552f8d8f9a866125bcdc85572843d1179ae8f2e00eb32c43cd00b871c2b64e977b80bf00e7763200930302047c435bb5006830660231009404d2a0178c2c3426b01c67304166e3debceb0bbd5cc10050ab03714e7b90407b7d43096386043ba19c5d746029a0e8023100d1fa949598e1a9a6b67794db2335c277ab850170254271b7ecb5220bf58db3dfd3f3656c5702313b886a40f83cc35d760302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c0d1bad291426604e0f92a79b110924afcecb441b919694c48ceb459a0abdaf81ac65828e259fe09710b3a3702397fd8023058a91e901e6a40ba8e877ee82cef064356bd95f76ac8d63cb05d256886c99789c632ed919039ae7302b670330e244f8a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307505b66b544c17d0d94e5837fdf5ebf63b589296a3fa005eebb587abd8beb99082eb0582622dcdf39a1dd34b6265ff34023055e2c665183aa6fad7eb34a500c09f6c0f0f1f57f63083761be7f95247ffb1f9078d76d0051b0395b7348615ee0bae710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304a1e3198490499833a86ad7979576e4ea71bd91f337f493b0b671c39b0697b8f1719d19f52eb801d51ecc36e0280b9b80230275074a423f5c9702075dfbdc1141747e43ab08a3bee2ba8e6c1cf26c40be555cad04236c5cfc94350193292a5cc56fe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023036215d59fae7449283c5d87804248efe057c2075b52bf6096140525a2ad183fcac43f92997b8e5c4239f43b4d174e92c023077bbee9a22eb1c428066e4dda467c2fff2713f045d1afdec48172708f89aa9a5753f0a73aa7ffae892930326c628d92d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f6979a2611f374658b5db6cd3bfa51ced5381aca74b165e1936a36fcbed1bc8d4b515d09d249dcdbc733da05fe981ade023100a0fc54a9fdb5bcc082a289477f77ea21ae7629df3bcafde4cdc1daaf0db21addf2d03a57e06a3a6698bbc365f382b8450302047c435bb500663064023072db72149ac861106572983b778efb468e870314a878fa6ce40fd5d782eaca2869bf262285c05dc93056eb56307ce44a02305f361ae882660a79ae2ff80cbf35c68a1199b6e791375b7e7772811fbf5a56f2f6839349397f2e90bbeca2728f1309c30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301f861e0e259df94341de1590a6e2aa82189affa9a270f1c77a82b9bcdac7a8f2469d957b78d0b7c63a216f4ae81e15ca023100fa22509d78e44b3f1e8a345fb498bb30d7d26c537ce8fc79397e93e3333f71a0f7bfbdc01ab629ca923eb4cdab50d9280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301a02bba2377d10d6ac88afdd280124437b286edc757838c9a0b553d808972c7999bb4d83ebd15652c8840ee70eaed39f023100e127be40b9347916c181cd12b7358fa71b2e1ef8318c52fd789dc0afd776711f9ec59814547fca4b008c23d3bcc90a260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023058b507ae5af75a94fb900746d748253cbbaa4544ec93fdf31a6ba8699737cea5389b35606ebdd9d2c435b853aa1f6e4002304b86da580609f5abeac3ef4ebe93b28d214312f04b346f05e547c1c65f25c660c7aacc46854cfce78ef73b08e2a65ac40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303db9853684247bd8468b3bb00ed4de77026783ebf836a8cab9698be16798348729b12f04a63ba677f6f1150ab3b9e979023008076226cbf46b7ca323d901b4920e30feb447c5c472f4d65936b1fb934fca44cb770bd42ac525d6ef859e3b24e2325f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230425b9a0a63e2f1f42ba31cafd5018788160e2345e69d40c54bdff65109733a69bb3347c0bdf60c1fc5caa0d3e8843ab1023100b80e1eb54a1edbab9a15e47e467aae77ae8a24d4566c4fc21a93d40f3693f87ef833d4c8b7faa7c1dd2c64b117908a1d0302047c435bb50067306502310085b64a7022d8fec0a3b900bfd9a966a27cd46ac9ec94a7730aac9cea691ee15b77123343a6c52a2fe84c1e3d7bc011c802306e6e445a3e7838c8fc4a9c18a6d3495e9e3c0104b4a02ffd0e1de8f8bdb81500de948843c223bec233c9817357d4a41b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023060475c569ac6f8045496953e512a2de683c58a68c6133b62a85c0f72d4249e7841666180e828e9f7d95d2efa939d7c75023100fbe90131cd24a5b09a46e1606c021e1c14d75d3433d0e3679cfc6c5ebe0eba4efccf750db52184bca723191745a1aeaf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305ba25bf17824cf00d18d44f53b3e0e0c10a38ee666ccb4fb101191bad12e67e1b2bc7e405227b7390d85dad8b978a09d02304a8b17f46f29603244b84a7f870cfcaadb343ab6ac02aac0cc695f4985d3ac01a5540c7e48512a6436cc897e9e95cb330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306fc62d75074d683b835c4f7a0b52e9b148dae16afd0617102aeca6f7734705649a48ab40e86156574562b931daea9f0b023100d6a1f6675cf958e44c7aa3c2bd89e2b34b7a7de2aad2fe9519097479eafad04ff8bb030e6cae1371c76e5344ca43b2040302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008dee80a8ccd588176a569b1e2dad142524f5a3341e5b7aea4088daf84f6a6925b0e88640a2dead16bf8acb6e343cbbf9023100c89b2cf75e63c77936418b451f53e0b483dfb866032cd2afb04cbcea1918f2cfea6f1a42105865824d367ef104b980360302047c435bb500683066023100fbef266f1fab347984de1554c0cb2d1ae052518dc050a6f9dac2e9e28d9e944ebc7efcbec3e43e3c14cc0b4fc3c6823c023100855bf1332762a797a88f72d4b3fb6a47e586f224d157d4eb7ec00b2203a55bc8dd7b681b9dc2a4ea7b6874def3afa8670302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310083291d3845c73f5982ef99730a6cd849542a862790213fc4b30f26140ddf58da741c730ac7b9ff31469ddcbc76c9b96e0231009c66c5884ffdded73349bc72d7013b834793b5ec7f95344e2ae4a669843d16c959d7f52238f257d6b147e722222199930302047c435bb500673065023100be10fc34b2ea5b54281665643c73d238830d1b9d355eba1ca30114282ecb3518aee9bcbbb9465575c4358eeedc40a82402304caf89f665986315ec744cc8e4e48f79216756da46e840a579a5b140afa0c35a5188a9d26480da8bd6edc879b37957f70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023054981292b43214591bf72794df01692ce92ccf5a5db27c8027292992bab65a29dddfb44b5028a8441bb8f70aff172c70023100c23593175162003e29c9c382e2ba40c3f858d7778db4eb156523c095b4d10749710f977a6d7ad49444520d5b404ac8d70302047c435bb500683066023100ee60f9d85da30d7c7c9bc983597e8122ac6bbcab53a4166a8b7dd475311a4959dcedb5e32ecb58597b06764b79d2b07f023100b8067880a7a4b1272b1a74b9fdb0b157a0cdcb6b44b9d7a57f6e8def0d86272dc365726babc5cdb2c735235dd92f47c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e9df4a406ca8c6745fd8c576449701416ccd5ddd02f2f60741f67407b45fdb36d2550b13b2760995721887b4674238a302302d43c127e697ab73373a4085a97ade776f3bcde07b163519c686ac8619ab17540943b35726382118c5c2959ef7fe0bba0302047c435bb5006730650230064fe683670d88cf0110bd821edac76b3c07bfb08bb0b930ca265509be2b5de7e5aa81a97efeb20b5d3a4a31cdb30f24023100a97aa1e1ebc550d6356ef8c9a9106560342569bc034407a8cf4355ff17120d60cbe0b32e47f43da8e5c79a3c3095e13b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305d5980528203f1f17ec55d84105660e03d4b0a3c617ea5c290dc41771d3d2b54e705bc44d6c2aeddeec1d662dccee4ce023100eef64f63ef64dd8b8c24ec7157fe5abd8247182d02fb14b6a22a1b1c18a7e89379d3d4d09ad3c186879f7075b4ead0160302047c435bb50066306402303ef75d321909120620f23fa1ecd3f872c77248169d1143d5abea17e5900bc78e05ebc69612ef78ebb80b73ec6ab9b60002301b856e83087fec358c06325206ca7b7a2d51017b9218dafa9ea5faceafca241d492a253e89f0445895d5f21c6c550f3d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e967db905a9e100f659ae434c9a01735fe3ce9d3c062587ceeb32aadd873e3ce8814018fa895e825a7c1512b6562a56f023100802f17fa3ba717af0980b965643a86c231cfde4270108586c821972ee51101bbb418db3a586d2cd54464f61865f1148f0302047c435bb50068306602310099fce9e2d6a7fb6204ebb9b176ee054af5447fa9fc35e06ed3573ec3079b55ab1d22e03362663a42e3f41df22aa4c7da023100c0d00f4e5847713d93c62c372f96a44162abb963e0297fece83594cbcb4b620badb80dade89263c949a88b3e36cd92190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100942bc72c8a3dacff3ee584c5b88062ac23555bc95172acbabc7bb4a797ecc0539556f7f095d16ede1c00811d79c89d8602307a03b12450bb26b227c07f6f6c287258e537005c83bbe11c4ac35670706d8ba67585f3e45398d974b871f41f312ed90f0302047c435bb500663064023006a2db25b18f057accabee861c89280ac0e58e375c9b1807af429c2055da7c8e8e2995e0e64b0ea93cbf37ceeef8c5eb02305658e973aba37cf6fb8eff3533133481477c38a24ecaacf430531065ce514cc194a73fbd15c065d58570406022ebab080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230665bec238aaaaa737d0a955640b7ba47dbfd31d2dece816007942398d5d2aff25deaf35330d8f849d44dc8e62dbbd037023100c1d9d4021f596045b27783bf7e2f75002bd072f3cd77040d7fd03a1feb3736ea59b1221816f62b443c1455d51ea94cde0302047c435bb50066306402302f8601ce46750a303e68d761c6d4065fd2c90069f2ec593d51f802868459dda9de0176c25992cd99d72f718456797746023031c4af23f0d5d96dc94f85b7dfe1c40badee5795c899be92d949d90c14061203922fff06ea4823c8b243689c4e8f8de10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b754940fcd5316f7ab9cbccc12911602070049016bc2b47b3a2df5579d1a3defd6b8644025f640492a70b7cb3b481eac0230428358ff63cc541b5c274d62987ed00d360187e2448ed136195dcaced76fa2cc596a2f694ef471368210274f372bbae30302047c435bb50067306502301f47f60fef0e03351ab75f2387c74f09993a3d3b3c73528135d62bd6c928e2c7e103c3c15e5f6123fd31393b24c85ff2023100fb648d456ec365bb50d548048ac9cc6442d38dd84cf06ab6816f6c0c4e8e3ed4a2f0757b4ed9118d978778f7a1c103970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023052fd1ffc833cc59aa6b0d3dce00168226644e0a8df4adb6a94b8489a92d41632111884ff1a147a46c1e05b3286b3ff5b0231008dab027c92739bd95acbe6b7276d132ae9299bb08be64c33fe2e31ab169ad46bb4fde90363683d27f1bf33a90be21a440302047c435bb500683066023100a57b7f34576b68c937c204ca98ffc680e47a73d66e46c82154a21df08fde7d496fc66ec09af1105287eeeb0fd3d313f9023100cd7f66aa5574647b4cf7ecd8eaa9d1bd7f1182f305c4a439e91925df82e9699b1e61eef40129e52c9c873d7240084d6f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230373c8f14eadc94a8759f04411401746bdc25c45fefe5276903fdb155d0dfd03e31c9fffdb881e41304e723a6738804c9023100f847abfefcc403f39df7e40b62dbe2b590543c05c18cbb437851a455621b83f0b4062a5d97fe925e49659efd177ada450302047c435bb500663064023070db3dfb5938a08ab72a4177249490076abfbf5d11fe1173179e792201de23eec60eb3ed999eae681fbb4429b3f2d89702300a569e4ebfb47a0424f6e9d7f34b4128e1524e12dc5f51431b7a210e80e5a0da8278109c2ed87006de6c97c6408d696c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100895c0d45645b3418de10c733b68ba42a417a501db49c3ffd0d3c5efa45ff4b82673f942c14e66b7994e5fc03b0c887af023025dac42c0f1989bfc1de8d5726037f16138d20a47446f6d23969848aea9fdf3f46b2b1ea3de935797cebcbdb8c3880e30302047c435bb5006630640230695c6b856554791276e131be8eba04060e1cc31fc1613a6158bc5e26763da649c11e844c6bfdfce3881f3a80383f91f60230367886083ef8e0d02fb7d230f3412e7cb815f426cf1bab795cf2709564b7b2775f4b964de2dd0762f9307100122be7570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302257f6c708efec175c2d3d91e00a025f30289e03cd4fca1d7b7bdd4b3ac5bf75bb81346fcb9ad61cc7ef4981936dee18023004d1aa7a446236c180a4f2f96be4140f15b877a9b0f622e91ffbf71fd81d672c865bd0afe8327935e8f1cff73a8356a20302047c435bb5006730650231008905a400ae7a44d72d6bfb929a93c364eb873a1569f92344a3fe3896fbc9e8b7fcfcdacc7d51879089b538af7126dd6202305652fb5c5ce62d7d18335d2e300817741b5230aafb2b21661606b490bccb3f93268495ce4c6517dc85345923d576b71d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100aaa3ba5fa3233adb6e9f059dbcdde8eaec6c95a0b2d2a6b303e14a6cdf484ac7d89bbfb51b311232bc23d132b84a49a102307498d5fe06414baa4491da7584b7045beba37989423c3a85c7617c015a6b70f889a1a4a6515e4236afb913c99aa8b6e00302047c435bb500683066023100cc1f10b96523d84fcaf71160e59ed581ede8fe2f2f42cda754105de4c3233d6f6aa460290009e0c316f4fcbfc051ebeb023100c38554b9969bccbff1df554dc502c9d9977751c8f772d32833b0c4b4432a8998587d3603792355c9abb54792d48f1f6a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023005aa5be457e832158802c7486fc9588cd5155517b20c645d87acef6b6004085b35419f8c03dbbe6c793e8cb56b78cbf802300cdccc8dd166d90d3a617ca87a03e0943aa02d9898529b11aa08220b9e647a71484058c6a9dab33609efe159c2d5e8c70302047c435bb500683066023100a0c4e658590abc0c75377b732db363b518d9abd80ce7da12cb97a7faadc86907a961dc5fcb8691d554dfc2597f8165df023100e00f2b7c6218b42c7ad46d2e26d0207de1e7d3f1d23432b6029f2bce4e2a5e47a92210f4037004a5608ef211e03e1b210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c92e664974bc609918a6f2c68f6dc310a94ca7137dbc5b7b395c76f419e62937a9dbc86d6f2b1d86de1c0f83d4611fd202310089f4c0e1b948e3a046f59fe39e6213b634652107b75eaccb0c9c21385690dfe3aa7dc9226e4914ab3e5f766f0c6c360e0302047c435bb500673065023100933e592ed107391207893f0416446fea0e00aae07b6e80be966a820eca7922a2e7df3b2098a35f8b680bc660e737e61e02303fcff5e8c6b79cac442dbf50d68d0d8e204a77fcf9658cc982b903fb3207e5f7b4449723fd0c818c0b513ca227d818170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306be5d0f5ce8b290086fd173907b1a4e55552086ffd7e58cbab63062721f62c4d13f19e0a36b7033a5d36e61b6cc1b7f802306debee5faa39ecfa935246a73a2e09420ec9b1a8c8256f5d7a3a2d213e5f5ad2068703758cc0108a1015fbfb247c96740302047c435bb5006730650230122a53cfb51f6cb85f136b818e9a693966499b2991ba059023f8063e34a4094cc2245712b75872fc4ff270bfb29f578f0231009cabcbd5d88d40cab39ab4a9292c088b01178a62401cb20ccb2728c66275edb0afacbca96b3a9a59ad8dd0756b8eb0020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100804f6679d06cf21d80181094586841cbd8afca551785c5d9b3ea80357f5c12f4d69f478696d7e172c6f1e1f2f985d2e902306708f983f638f242863710e196fe199121d1765798229c2e15af024923deac13b7393425f54028c9e65e223a9eab2a9e0302047c435bb50067306502310092563684bd96231adc5f298dcb802dfa043f3cc827500ef20cadef5ca6d05eec048aa91b9d650595c19af81029b7235a023046e140fbc35b0331dbd92971170809d63b2fa757bff908dfa4c8fbccb3e208451b9c9e80bd3cd2cf7c18da302d57d0f90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023062c90020a0086706ce4bd9270d5b042108103eccc82cee3e16ce349e4c2fd6d95b1408427443abcfbb6b1c0dc0ffeac1023100b78996c34650e2d4612d5fe99da1c9e59384e2657e92f83f55f5b5d390bc1c4a1beade31761b2718d7cbbb2836c3d8480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100830aa731f25cdafd61f6c2c71c8d5ad74969ca2bd25e3c4a97747e0d4f99e337bf6b5ef0df94472e770bb9a84b58b42f02306a589ea4ded806a5f9eebca60463d674e663c121dc50c121bdb2addde3a8bd085e331e0bcd67b968ab9a828af4e73a000302047c435bb500673065023078688550a09730c0e9cbe849f1207483d6975de54ff37366cf05a2ae7e46112e59eac13edc45691b982d575c0d1a52f0023100f0d5fedf8fb1e1f1523824585a35cf4a6856f29b6b9c62d12e7b53fd81a80a8697672e99205486d28ea16874b66cb00f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dbcf2ce95ad3e56fb1222de9fcfd78ccc21c2f885b38209c7e328a96353e46c0919d0fafe94cc3af1d669cf6fc54a5c2023026ba0ca64dff1115d157dae8008ca3d82f92f5b5baf32eb9c51b55b3bb593800c4b42097a04d05337adbc97f438a938c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310088759117454797367261472020f9d09d74051adbd8e82d9c30bb10be4ecfa472a3c6e17213b43deefda6f5925de2f594023100e4b93a2d3666721131193185ce466f969583d8eec91fe6bfcc6626936a8beeef2a2a3da692ec5d638111a6fd810401540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310080953b9b5f7b668a0b81b34438cae80c525ba4a597ca73693e0f961596cf15881f7c754b4c1540c2e2873b70f71cf885023100ac53f5be5543aa0ca7158b37f865633c603019be494f1fc80c34b1cc777f99fccdcb18da5d9728fcee2c30a2cf0ee2900302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ad741aa563c1a9e8efde5eba873e50e3b40f8ba9304897710d2c187f1ca66e32857adab09c69bd1ce94e6eeb5f77fe7c02302e97476122f8bf78fded2524e0d441d3fb5b3b14e488de1009afab80097fe791e4dc83817845fe4481030f65bd5653fb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b94dd85954e9ade46f8d25766b3f5ff81f542e0d706ee2c37df7b0448e3f3fd28271c34bf02853858519e4b11013c6cb023100c5bab721345bd160fd4991cd47ec17a3a58414159b751d64c1b2f8a75b130c557b915bfba1fec8432540efc9ebbe86130302047c435bb50067306502300d87e3dc915f79819bc898445dffa74561132da47fe96f9a47bda4a3b08bb64ed8ffe6943504b507b7236145551bbc44023100f47e2940ed0bf164d83da7fe45bfc52ddb9ee3c209f513afd11d938207dece95338885660f728959a6d1264df5ca73450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310080a09406001c0c65eca8cdecde0438c82950284f2881bb6e80b839337ec9dc2d185c2d4da3bd370471cc233f31f04cd0023050c2526ad3ed920498a2d4ac5915cbf2b0ae7cef61861260e8b4ac470fd8dd4a810542e777678797aca9a4b3ffe965e60302047c435bb500673065023100ce1f62e7eebc7218df15d3115143c002cb529460cf3c3d9651f26e4161afc297859fc07677f2e6d90d42495e669816a4023027cedfa607819e5c4bf7b2a5f73508cf03baae9574a2b7932baa38f501128b9633baab7b22df2acd402ad796abd55eb70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230046dcce625f3720a68f90d6c8bb87f82a39ca7ca278edd484b107f50fd3fb0d5f4cfb3a9974dcde30db9877f8045ba33023100b0a8dba53185f86db6e25f42a2f4879a72bb12edc916c99640c1faf3d6ee7e458551428eb1c748d2e12004f10a92f34e0302047c435bb5006730650230098410ffa74cf0cf1402032fcaa7443abd5d3505b96dfd8530ff85529ea9e2358423673f24950d9a06d815fcb14b5cc0023100eaf68b5fb81401c26c70ee86d37c0c4c2346bf318a9649f3dceef9835b4341c662673639699eb751ef3ee942d432bb100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230762970ae42e70c2ddb7ceffdd49f9ea55fac04dca5de36357fcd651a568c8a6c60f6afecd7a843ea13dfe348012585990230608345ff990d4994f3c4206a98067b47975ae8ef5961bae8c4b6e5727b57c72ed20d610861fb384637aeb1686091b2b50302047c435bb500683066023100d350d66acdd0b0b345def67c206a53e42be49c2c1ed0e3516aeb6303c95cd5a84e5cbf5bd3da37b6fbf26efcec1b942c023100feb6dc9af933b4db494f87c04ccc2217da6e9fd7c02d19701d89b2809c61117a18fdf63243de4c22ee71bab91957392a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009a8f5b50d16a8d9858da986bd41e6f12299dd5323d6411801567fa32fd98877d8a4dc78a2d94efc59ad4523bf50782950230077f3881e5764647068f26d7566287b7d91cfda424dddc94275e4fa52d0a5e27f399f36d216fc5e05fc88166ddd8d3040302047c435bb500683066023100d28d424d485ea18844229cd5f6c50a99c458f0055c22a964b3bf753c29957c08460649e6d7e0324596bc9d09d109b3db023100d964af9191ecb74154430889f79eaacbcb84c3793dfdc7abdc41460999c286e8de296c8433bf96b736b7fc769b1298e80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bd705464d0c34ac7a9993efd0c68422d180de2b8df97a05bcbc59cac6ab95bc321b7eefaa81897d6fd5bc84dee3a2f91023100897666f9757ab9d274e1901717856f67bb5a68b7c59d52426183c811a4839d21629a48a21f63eecd6cdc5bfff51b11680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307778f00fdfae4d6de190d2b8208a3dd2b37ca86d8c4f5168fd0801f79b1d3c8ed290b28a472dc232cbc6166aa8589b6902301a44e639692e3f591cc3f0ee12c69c56a48dd12147ef306104e4b5737a441e67beeed4efc0f4624cfd364aaab51ea5e70302047c435bb500683066023100b8fc408c93529c05f0dae12ff855488e088fe8b8cdb5010d2d1beb2ca7b4e2a88166401cf1551aa2f208c1e6371b9faa023100fe82b918863914ea076198ed166c17fa43fd44a743e51b2c6c12192b698631b9a8c578755a5d4374c736e5badc3f33f60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306846bf497b9a4e353e8956b380ef51951f196c87e450942437261027c5f68269373a9db42facd0b66fbbec51b9b71f45023100dd549dac21948dfd27309673c2d675839aa41acea7f19bc8c52bf869ebc7d2afed0e82dd929a1bc443609964c967169d0302047c435bb5006730650230694f9d30c80cd5b0fe2f667a9ba7bef7d2c6c509ba596217447443e6ed133e97533b3dfd3463094b34851316bd8015050231008fe3d811f5b2f07d65a3db9953eaacc2c1a2cf8109eaa842bb0f9a56c4839a4ecd0b304427bb6606c57dc6c8be2def960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230352b55484476135dc04abdc1dbeb67a0c2ba090a62ab7c5e2d0f36938b8e772c10dc0388f3f256608055d4eb54faab8902303a2febf86993d9e9e9645da5ce80808a565031bf8e32257e66d8ea705176648a42cd4f09b69afc7dc29bd9ce606e8d540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023005289a392a7741b8cc7ab4c65605e02821bcb5102421296e10b5d77b7c00814068af0c977f1e0a18261d442760e4b0fb023100c3d7947f97440c10b56a65339dff9fe9b4386760c458f5530db2bacf607eff687a120b46f5c9dad14f198222c17fff440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e84cda46bbd2336e837b717769f73ae216e5a64ae19bdd55c39faf3047921580f34e2cd6da5e5de40d1607b0a8285936023055cdb5360dec1ffd7604e6ca244c4cd62af5568b12c3b714c51598e179f9f59b7a66230441c053ecc9cc7a8de8eceebe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009fcffb44912b2ae1789a47866193e8d3b73d86514472c7ad425567774f9ad0187ff5a3bd71fbdf5a5c0b26a99770a10f023026f2aeaeb3b2294d825c7fa6304e3b2dbd991b96b13e3843ad62ba4591f7238b1992a339f6dbfbfe5daafc02819525f50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008e7899fd5998e4dd2845f61770eb0eebf50e6be3cbc9766a5b97b459ac663a6803de5733fd062e9d6b27b65b7f386429023100c8034ddd632ab76b98a9530f33150832a39d0d7dba3414064ea441dbd0f997e884de90b82ac031b5a87d5e610edd98bb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023015ae215b972d8a6cceff6a3956c5838a7be4e43c6c4f716af45694fce5c932e676c1bc3062e075753265dab84b11a2080230783ed7cc74217817e92d3b741b880776816320df133b558cca69a607f086d953306cb84650df18576ad34aceb0d7c7c10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310090577b47a0a9d39f20ed40c1c1efd1af7948e28cf2236b4058ea9f53b127f2c401dbcbfee3b6f12525417a3be52274a5023100c29aac0d6c0fcb78f69ab934c266fff3cef54e4af3100fdf92f1804c77db6ec5338bd283816afc10efb204d442e2a3080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ba42b02f10dd97a020d20a8f0b6a5365bd9bdc1933fc4dc58e531d7ae1057838d4ce59ae70272bf3da77192e8a2820560231008281db4a18720a82c95b856c2cafeccf6960439938ac8f1b872b2766b6b6cccd52d8c2c628bec7c54b6434c234fec6b60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306e1be3d8c87121904c2bd11e1a950149d968968f64ea74595d7b4cf35c3c5def037badc88f579e18f2e01d95a350d0a002310096e7d62bc4fb105ebcc3aa664226ef345be2631605145dcc003a09aa00c82adc00d8700417756c75fa3febc4c81514820302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c27f97d2056aa7f8cec672b843d95793f299274ae167c2a5b36b8cc0c8b7478141543caeeda9e34eec2c2efcc40cd25d023009080ba7943ec8978d4a74c082cd7907eafca3cdea601ae925dcf5a181b4a06c022b2f440ea31d9378db50b550c949420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ddf835ba4169430a31b99ac22badb42fdce32c483f1b6da09ce0a17552191e21c306bc99f5db93da67baf60ab908c74a02304e412cee567a6df8ed2551f7f9975dc9109626117710e0507b1bc3e5bfe964ef64da36bfd5ceb09ff9caaf1833127c460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303f1739f8eb993c5136087b5fc4d3c0ea1f228d14de2f00108861edc5b4f809dcde87b2107b1cbf813fd4f82121e5d13f0230432cf603d59a37f3e51e6607ce514105216e26868287087264d7e0a6732548748ddd605d4d5f09f93ec204d998f4374f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023008340692a8f0877fc6955ea7765f0eaa6a8ed2f91d8ab14419f6cf0123f66b9ad1c3283fcc3fc5f9b94105221c39906e023003020489c509ecc591d8f917b3ea7508df7b1308e6f315addc2d450d84862ce55bfde566efee2188b9409c81787638b50302047c435bb500683066023100859235915a3e845d12b56ba84cbbfd03bc14d807cc8c86a02a4f6d98615bbb7f766a0014058634512b0940ec42318afc023100c7dffc5571d4c138b7dfe2d4cbc44bdb2904a1d85f1a85fd6cf683ce6f9eae950f9d6100420e81617527180cacf90b860302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b74af33abad5b6acfbbc2ce9424c4674c3d0a881928ff988cb80a4c1192507e4f97896674e8aa4abd5cc08f290167454023038422705bf3506ba38f386bc2055fd408f7d090aece4b41b3ca83832575028e3db39cf4e9520827d3fab71a88bb6fa3f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023006b78bc082115668cd295262b0221be91cbe33276400777568eeb6a973eabbea844e0cfc85cac223cab7cfbdfa015d3b023014a16270775c99d4cbcb5af4575f9f235e49481705d3272ddc906e8a819b283ddbfc112ba46f879e1be53cbbce00b3870302047c435bb500683066023100b0c124e34850fe957f82fd50896e6212162ebd52732639beec6dee5c9ddea14038f2bbc51f3e1058de9451da0894cbed0231009a9a3b26f7f06af688f73f1ac6604a56ede036a771e2f2fa7d1e4746badbf09387fd9521357e55f2a236b810fb38c0400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f2f8269345b437475c295d18dd53def3735dc2c9de37ce48eee7c58e3498cd579d78528ce87ea7feba9089b902ec342402307d9165a2602769bb85d8425ba357b29a98835f329f937feb7ae9198859a9f90415873b06c45cb5094ff3e708cff2ecc30302047c435bb50066306402306ce749ec90b09c94f2880092e8bf67047d04e66be4584bf4f9ace1be3c1eefed43d89692a91b55ab72eb0f296a65d699023067c5076ed8dcb02e08952526f220d6336e2f99f38f8f59dd33d8f8a2a45795cf31ea3ba65fcc4d7ccce60a93a809ef880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c4c3b4d21c85b64985650d21895b7ae3f8b295ffebb841ae300188349fb393f548392fdb3752c41d0f8afcd74bc6d0ae02304bef2729b19a55b8c6607255a04a2feaafc771c69ad2dd5523baebcf3bfd37fbbd669c58d645e4aa4a14b3206a13ff7a0302047c435bb5006730650231008ec09c050f71ab52f8b06e9c85cdedaaa08673a7af6f2fa5e35e3d5dc329ace9620e8e69dde7a1b9459d90cf83b4812a023006019ed4add523600a7b9e7740998655c21170ed808224ffc5f5fbcb50048b5afbb3c2c942212bfe57b35c8fa0044cb30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304164890b46bc08748cbcdfc8594221b0bbce005276cd1b09fc9af00c7ca02d05b363b143b8da8491595556bb2c6994f7023100b4575d07ad9e8f73e9d875b566a3166fedb0be913c71fe3c52206e0ead1fe78a5ff61ec50b6a663bc657abeaa26ee03a0302047c435bb5006730650230245ddabb1b776e634e9fbabd7bca1a355b88397ea341c3888eac9a64793513048ac9a1f8b3d0293a06122d5097380219023100bc9772017212d06b7ea16700eafebee685da13d2c13a44ead967b768fb7eb32e11b2805d16218b88d523703bfbfc710e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302fcaffdfdaf5bc1529fdd51016293d28c060b068e2beb7993062dc3a74860ff187cfddc1a1cf7ebc2fda667570dc1275023100dfe1816b558ec11817de077993b33857ba580773cda58e31e35d017cbf3e75d2eac0a0871a12cba8bea6681a77a2f24b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302fcaffdfdaf5bc1529fdd51016293d28c060b068e2beb7993062dc3a74860ff187cfddc1a1cf7ebc2fda667570dc1275023100dfe1816b558ec11817de077993b33857ba580773cda58e31e35d017cbf3e75d2eac0a0871a12cba8bea6681a77a2f24b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302fcaffdfdaf5bc1529fdd51016293d28c060b068e2beb7993062dc3a74860ff187cfddc1a1cf7ebc2fda667570dc1275023100dfe1816b558ec11817de077993b33857ba580773cda58e31e35d017cbf3e75d2eac0a0871a12cba8bea6681a77a2f24b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303cfac97ada2def37f17e71c4e669f4ccd418b58c116d719f255d8329a019b86b1505f1978e17fe53394929acce2db35b02306e9d2b35f6059338f97bdc3a3e304fdab9047fb7149dc95c3bfe6ef2df8267640a45c498c89359dae87bd7166b56aaf00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302fcaffdfdaf5bc1529fdd51016293d28c060b068e2beb7993062dc3a74860ff187cfddc1a1cf7ebc2fda667570dc1275023100dfe1816b558ec11817de077993b33857ba580773cda58e31e35d017cbf3e75d2eac0a0871a12cba8bea6681a77a2f24b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300f922e83292b6aebe00cbf14149de0d66e55e717c1caee25fa90547ccc32aee3b7ed8b016582dcc9cb1911ae6516e74002302ffa16517670b8eca4fd9e21dfe4b397312cdc6022a55a89e99dfd8a6e16e203a9d482eb3ea3665651b7eca87bba945b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302fcaffdfdaf5bc1529fdd51016293d28c060b068e2beb7993062dc3a74860ff187cfddc1a1cf7ebc2fda667570dc1275023100dfe1816b558ec11817de077993b33857ba580773cda58e31e35d017cbf3e75d2eac0a0871a12cba8bea6681a77a2f24b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302fcaffdfdaf5bc1529fdd51016293d28c060b068e2beb7993062dc3a74860ff187cfddc1a1cf7ebc2fda667570dc1275023100dfe1816b558ec11817de077993b33857ba580773cda58e31e35d017cbf3e75d2eac0a0871a12cba8bea6681a77a2f24b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302fcaffdfdaf5bc1529fdd51016293d28c060b068e2beb7993062dc3a74860ff187cfddc1a1cf7ebc2fda667570dc1275023100dfe1816b558ec11817de077993b33857ba580773cda58e31e35d017cbf3e75d2eac0a0871a12cba8bea6681a77a2f24b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300f922e83292b6aebe00cbf14149de0d66e55e717c1caee25fa90547ccc32aee3b7ed8b016582dcc9cb1911ae6516e74002302ffa16517670b8eca4fd9e21dfe4b397312cdc6022a55a89e99dfd8a6e16e203a9d482eb3ea3665651b7eca87bba945b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100985f933b411655df51085b8023c3ea723ae8dda7564fd0ce44f83466a6f606c98687c753ad0b054bce40dfc2df7befd8023100d9fbcac7c5759a5294583374ed8d97b9ee438c60b9101885fa7e75e58d7e7657b4112b3c537fa22d7375442e3c00c0d80302047c435bb500673065023056a0d82fb230136b840f973020f1c5e327710992ba9906f9956b11b8179bf460b677ea018bdb9ab48e51fb690295cb38023100ce4b5cada735e37c5dd90556012d101a2096c13f9f64f3fc12eb9f7976e08716b4d222e7c9501f65f648ae5197d12d610302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100880f5672772444d96327cbf9de532f30c5e591028c03a62d33c87d630c8b391f71358b2d1e2e2177f6a7ddc7b7889093023100cdb917587416c7b36ba666dd0529706befdfbe477056806ff4388d4688c8bae830df0c97fc371eb30d74791a7142ee410302047c435bb500673065023004f9f4e26fdf35a5ebc71dfb3ffa8499b8bcd0b17f84312335e584c18931250bd0c5d0c019f707941ece79eb867b8457023100b326988d45326cdeb02642f55d9d9ad8c00682a37b57b330bf9c044d76644b2fddce2c95ff435f1f9c0f6db8b212e8a80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300daefbeb5ebce3a3351ab64e8bfab1cf546c20f92c4dbcf38afb14582ec885b71454c120a2802e13a51b8117cdd422bc023016677dca2bdcac969b02cf436f66bb22dffcc3e18db8bfa6202e489b2a226f046a7d592be4e26bbe32e93a43d2b428560302047c435bb500683066023100d9abff7b474e7314645677e51d50e41d779fc09ea0196fda3f9fa89180145c22034d634d562ead7ba997fab8d1e804d3023100ba2c11f5b7b251c76eee6b82e03795af561da2b7fbf47501836c4c077f143739a0ba5b677e843e6564386c14777531540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303af86b84eb4223602fbf5216f6afeb4f1b5dd193ab202816079b2cb146638ecaa79f8e188c077b66a2390f689cec18770230237698053ed94706382ca4582972483b5ef659d6847b3b851815f97d6b8c9d9494da9d355330022ef2ea550683f114640302047c435bb500673065023022f981b9e16ecc708fe1c851ec9d1057941dc99f472eb58e01d14fc51343d43a24c62b03dcde0a578d1b3e82ac719376023100bebad453dfafbd517afcbdbc0b379fb1af283b2ae49245911756eef3d39239d1df00c3c41e23d02a5272f1608d651c550302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c491c2825a2ab4e2feab707246bb7afaa1bea199d297f7e82037571e9a44b05f4a91496a053118723661d08615bd556f02307703c301d75ac934aa1ca7f9a1795041dba4bebab059bbd627f558f3dc16fad95194d647e049d77dd6fadd79fc68e9fe0302047c435bb5006630640230533aeb015fe0170e9404b53040894e41a8a7c46892801ed3e7bc81d4c30217c3d72485322874d079f7a227f6d163318f02304ee1307049293577de16f87252384fa3a069fc20bf77358e84fae8e92b9d1bc5cf7ab87cd80d3969a71d3b1adb03f41b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301ff429f17d699d60f92c46114937652c740a7c2b9c0e13fa2407364e2a44273a97166c5a20f5923c26c3695effe821d3023024f7a428e7c18f51ae92a04ebefa0d14a57b0f007191cd1abdc941a1d9d86bc38349aad7c33f5a56df78c3146b12f8170302047c435bb50067306502307354a1fcafbe0425249367fdb60c849f16ca1f1bc62ce52acdf98934f3ff14e654fa3b12bdc2afc20989bd4cb3ae9ee9023100a32b0ebf1c40ce33c1f7f97688814ef27aa9f4e9fab9682e1de6fb8a1c6a290eaec0482cdbf46704067eb22e8da965ae0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a92dc6a405475178dfc3584dbfbcb576c1794812da50c9361f28ff5b55c2f0dedb89c825572afe15d45e459ad7eb95e902303c56331b6abc474686ed886f30c5caa9c19155fda751671dea49fc2734b89f5206df3bf70326bed23e172598ff3548a80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f3021812b451060b75402acb87f125aa237133f54d571d6584178d27550a7373286554c0462c641d4612d6892b61f9340230506c5bedb3da3c34305842a4102fc55a4115ae769a83e9458e7e0056e726581023c50962109493ef83879fc5d7731dbb0302047c435bb500673065023025d0283bceb5c862ff54e3d2e1b7992f5830a6a89a6e64c9ca7dfd99eb46950e90ced99d57067f09b518c5282746e495023100bc1b02e5155fbd3408ed17bb2512158a6a21f29515a4224e3bd3b88b5275d20619d873d95e0f1b106a6532e929019dd30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008ee3b92893ac0c127c850b62c139f10b349395663bd3512ca5d64592a40fb5eb23bc7cdb6cbc363c38c5740d9174f36302302f3aafc6270a828b9ded135a9c7105f006d1966a5d60707ddd0350860bf93a49de2cd410bb2abc398ba6849dbdf6d87d0302047c435bb500673065023100b95aab457eff110b24c097bccfc591b60be2b16859529010332d6230101a61931b4ac670aa576ba5562e05cd4c4f191f02307efa9f50f9da496baf4a052a657ac37b6d51a2382414f262bf07d8151716a2b54ce46375dbd608e7f5354c699f6acf0c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f640bfb85bba82146ee1eb0e81c9ef353c8867fb375949543bd4b8768fd5e9575b00a1c185610ce1549f63f5986a4ad4023071de7a924e6881323f52baa618ca17c2da8659fe78b8d1e0d4ae9282a2a6be8472a1031bfab48216d02342fb713334d70302047c435bb500673065023100adeea8d4071df3d4e4e0621c35d4c5c83dd29975ee2e6f4b78375715f084649c29e7f1856f6eb0924c50cd70a8ca335702304e08441c1f0b5a4295f595a00243a0f9b8bb871a80a92fb3b76980a8d240d9f4f1485b9e49393fb2bba0e8b797b175a90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f31562186e9bc897935256ad70e3b3cf8d975c4e8cd7fb362b9ec30fb5dc11b55d4d5465c1cc35efec872962f75944fc02302ba91c7c6d9bd7e05737221cbd357c6396b3a1e3fff315806aa09ca2d02cf046bec9dac88caf6150aa900a9d0f0d69bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ad7a375d71bdd33bfb5aab8348327396e0e775862d9ab4559c46037473bfb63c4a43da0a1f004dae12418f4fefb217402300d4a1c3343c11ce0bc92af31df82e87da6059b5d4a69777d75ffbaba9aab977ef5af73d7008419576881d3dc95a7ad370302047c435bb5006630640230081cfd18ef9ee4d267afa95d725a2157d87dd4647ea244c33bff94603ecd93f7ce001b56eb7b31cb62d395ab3395af4f02305858becbc8e76c804c5912a068709c31d10e656309669e5140498f8b93f503c921f1115f77ec532dc6461d9f061f33ad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ea80a3efec95fbb6966335149f008d228d0b0801545b094a352d71fb42aaa89fe16c79ec0a1b1f532dec3b4308cea9a3023033bef18dd7ab0933d0c9efbe516c13bde94ef2ab97ba24b81fa172d6497c603cf6a0544f2ddcf78fd3b012edb292a2220302047c435bb500683066023100ad12d55d5561ba81dc5518e282ba2c233550630cd7a905b4769f921159e6fe9d870dec394a73ab9988a08f3c4bda12f5023100d2a3f839b4d0180aaf51e8cc77ceee94a93c9060b73a53f314934ad724ec3b4668ce40a52ea69c92d1e2378795d9f6060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310094f79590c218b5507e24dfc9dcc06a768e67266ee52244d2d3966a3b2693d71c80b2730b0d8f48b371b6fd5adcfc0b55023100903cf74390b3b376d73ba6493d32016aac70b82720ff489ce6659618710dff6581fb894fe091eed9008df778f58fa7bb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230501ae865c19e305a7fda9786441c257650d4013f9dbd9588e68b587a53170fcd184e050a196177ba96bb2a1045425d270231009b20843651cfec508078754bb73841b5717f797a578718a982b2e0b04e69a6f159def2fea6836b2d84048dbc19dffc960302047c435bb500683066023100dc8c0ead039cf980540aadfe1230349fd4e2fea5a3cea9a1cde3b5d386ca7c95b92658286b1f52529507a1c659e935140231008310334fb95e569e166cbd7be188ac52c3bf7632c1d4b797c9e7d09762245e01dbdf7ea022ede972473651e74247c40a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c06a91dcf1c66376d2792c7092eadbb4cf913a142e0b8e1a53e4660e9deb39b846a007944b6795fcfc92a1ca2b552cc90231008a45f421fd3bd7f4e725e6501da6c024fa233bc4ed198daf45686e319e4475a2ad00393ed352896671b77a7f89e14bfb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e34f9b24a606bb2eb4412273ccc23ea0d4d139ac6d741d1e9599cf12c8fe4b89efac07bbc18b9a5d702e457c4147fc80230242d7eff3e33bf405d764cbb521382c2f51c86d4976b58d7d92c9ab2842653d406bd2d3cc02aeefd81ffab8204ff7a260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e34f9b24a606bb2eb4412273ccc23ea0d4d139ac6d741d1e9599cf12c8fe4b89efac07bbc18b9a5d702e457c4147fc80230242d7eff3e33bf405d764cbb521382c2f51c86d4976b58d7d92c9ab2842653d406bd2d3cc02aeefd81ffab8204ff7a260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e34f9b24a606bb2eb4412273ccc23ea0d4d139ac6d741d1e9599cf12c8fe4b89efac07bbc18b9a5d702e457c4147fc80230242d7eff3e33bf405d764cbb521382c2f51c86d4976b58d7d92c9ab2842653d406bd2d3cc02aeefd81ffab8204ff7a260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e34f9b24a606bb2eb4412273ccc23ea0d4d139ac6d741d1e9599cf12c8fe4b89efac07bbc18b9a5d702e457c4147fc80230242d7eff3e33bf405d764cbb521382c2f51c86d4976b58d7d92c9ab2842653d406bd2d3cc02aeefd81ffab8204ff7a260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e34f9b24a606bb2eb4412273ccc23ea0d4d139ac6d741d1e9599cf12c8fe4b89efac07bbc18b9a5d702e457c4147fc80230242d7eff3e33bf405d764cbb521382c2f51c86d4976b58d7d92c9ab2842653d406bd2d3cc02aeefd81ffab8204ff7a260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ab0ddb361b14c86ce5087822f17cdd1ba95aa33ff91d2b0673b8f839999effedc63a51eca6258057bae0c24cbed5f5ab023011753ceab2db1b7f8ca302c74704c5303e6bb055b0a6e7a419c3fff528c372ff0ab8a7ee662daaba61ffc1b7214dccfe0302047c435bb50067306502300bee0bb22974ebc94357410df39c22fdb9948e39f7b5b5307efe7f617a8c6a8cdeb7ae2f22fd91171f23cc2a34f071d7023100eced9d6e394cb4e600b2939aa3dd6b1946df5544171dc4a1bc0863a4229914f695d3a4734ff96138d62124324acb09600302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023030c466d1ea46506ba401be60a701dc497d096430759915e2b01a97226e99c646980adea7b18de52e483c0980301e891402307a521f9e032bef52b6f3dbac562c750bc80724e24d3193b64045b4ca3691064f5af847dd848928f2ccaa08e7775c2df30302047c435bb500673065023055c9cb6a1854702cba1e2225a754dc7d53a3407724dfde9356e8ea8e7ebba01b7ee5f4557b47069dbd0a1d3547472f99023100ca9c10fa18b6c565d690606a31e7fea7cfc208e6834cb0fb5374e24c1990f5d1e8a112f6482814f1bee310c0c8c302820302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fd869418779fe8ee9fb62b284ee45dcf46472554384d11d3817fc55cc020d7722bc53acb3481ff6bc6c4e8a0f907cb98023100b9c78d635258bff49167bd7318fa6df5a38d4167cd2923598590680bac807ea075c4064169926da83eaa717afcff39760302047c435bb50066306402306db121cc37605545a1f6ad0dc32e084ff2844584bba8cac559ae651e3a70e458829a9d0486dfdec0b4abc549bb30553b02305d46ebea8d246227b64cbb81fa0b11f34033119ec89c7c5a0263a11cfce01d1698fe1eadb5398bc43acc7de2e27535f20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310084d169954507a5b21f07ef22fe1fba87a648d8dbfc023d3f5e4c1a415777f8e6839a0ed50e7e87d097d4659bf03d09d50230357908850296481373abc88d47f6e35d0e315d8cfe5d15f41ae22df8f5966dd5dec7cafc238fffc3b33434378c6f877e0302047c435bb50067306502306e139ceec177da9429a06d39330d64d071720f6df4dd3dee0da6131f3ddb181983fe3aaf70906b7fed64647dd97efa2b023100e5891446182cc9f68743bcf69437b34fca2f6593dba0b088012b345e9c5bbbc01b0785278832727aec8e6a65c09db5120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cd9faf82940ff1cc44874ad200f05653426d688428edde2ffcb19f663afdf4d9cd992504bd6a65573031e9b06b34da1502305402d14fa8283066d91b69bf2141a639cea2f840d0409a85db381b28f3fc56c720f6a12a0b0789d61d85033eb01ba1e80302047c435bb500683066023100d384396a2bdac48df167a2c6fbec4682ca236f62fe649e7d728638d93965bc84c0518bcdb221de285466c5952e8d1ffb023100e79c04e3f5974c6d3b187ec89405ee672c69474673c88d124c8961756048bf6c9ea118aad528b4136b7bdcdf3dec02380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023063e19c8fabf03803afddad7bf68072edeba90d31402b75bb3808aa0fdaa387edc47bdee2f78e639f6eb8149a8b8ada0d0231009ace9667f9775e8b383e3b6df3f14d27fb455b60be315c0c47dc70c3b2d3402af5a385d2bf1a006c42291e22c397f36f0302047c435bb50067306502310096d0ba24495b191d98965a7fc964317f68b6b73a470db6eab5b6cbfe30eaa9485cb6f27a0b3d6d2c93b2d88b07bbafbe0230160ad51ec782458b3c22f8ea850c9e4f4224811a79a1ee91171261b9ecb32d36268cbe31096b0090c7f59d549b8a7daf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306c49f6d145e653f9bf95a4fce5c9ade770a631a48e0811c3969edaef203bcee9c374d22bb75f69f75bed0e77d197a9410230160c1f7ffd77fa6e7bc5cde3c044bc514e939416800bee9cdda8192bf4acd87df7b2eacc0dff580bd85105988a54aa920302047c435bb5006830660231009436cc943043fe6e572790f179450f8fa4bb43d5d42056e9254fa7b6a779ad753eee82ad5826faa5adb5203e15a8bb1c023100f811fb12c0013db89679dd458db37f7334a3b192327fbb01dcc4a9b82a4a351586a447bb1729de5849c6a8c63770f4e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023018e58667efa2cf0e2183f7ba6e581f203a30a8a79ca7c97b13f4d36661d514a9432f49790d914337b86c7baa4e40f65e023100b7a6ae5570e90973efaf633b07d61bd097c92327ef98f207f1c8e6ec8c6be36578291e1d3c0afac01d9790e67c9d4e790302047c435bb5006730650230041456538d6abaecc11bf5b4e150d7ac711f294466d5166dcea4dbc413b217bcefe3aa974857bab52727fdc0023ab0e6023100b8948a7627113c6524f89d3a285699dcbf8afdd8926ab2630c31541f0d96aacfe8f2113d5d1af1adc8303c9e69ea67ff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300284bdbbf80411559e7d31620f01bd730f0e9fa7753e2d29ca2b36c21c7cc2025a7228d37597ff0bb699e4e39aeeaf32023069cee892154a09c595f3fcf78a836719cea5412ae44e7cc2004d512cca3b27f646a161526bb81f3291f2fc8557f6c9030302047c435bb500683066023100f1e1f6c2351b512f1d2f688e7e8750162ff4d8d791642bd98172c961d4d002d706403204dbc09d34b793580c61824ee2023100aeb1f293b96e1de1f87ece07642bd166a1e8bd3373385301174d03dc879a2a6128857051998bf1e0bb89139b368072730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d7830704f5a70174c74a88adc5b31473b2703e7776d09fd230bc1c6c69d4742173c9705a6b92c59198210a344daf02c8023049b1aaa0c94c60a5e1160efc5e657f2c4474ab8dc7cbe31f9b3a449f379a6cb3ae02c9a3b8db402ecd07b8a672dfbdaf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d74ad4f11ffb06a7d42e71c30fc04352d9ceb45943968eba0fc376f6fd36119f7f2f3e28c10a3a338a308a9479ccbafb023100da4c081cf44da95bc6e00f1fec005472e7d47b2cf885777b2da1679f5cffd80e6009467c49552cf4c9eb0019fb2efeec0302047c435bb500673065023075e96bd5a8d9a4941e0fe9ad3d300b187d8dbdb3ce057d6c670ea7760ab4ae5ba2b8b4c35da11a064f78699b0ad004450231009e48982d97d99ee540ed1930c229720db6fffb024ce3739cbb68f63ed6c7daab2562caa453cf5467fc22d1df9c29efd30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305ea54a5864c073dac42f109f05b4621dbecd6d34ec6a44635db76395c74d9b5f5570f8d5ac3b0d36e143cc9d94a6367d023100faa9cab1ac7e466d6b6747aa361cb111a84c406b29116c3daa332cf1323349852f009d5babc04861ce8ca7d170714b800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100988852a426ff3f15583737a798d8c7ef591f796a03f9b552ce20843f89921a3af77580c6e59ba8d55a94d07b7e5f906c023100e13791756d071afe3feb3157734c4b6175af67ae9fea2291f14ac99fa585b23a266969bc98446c4f0232c1a47ea0b12e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310096fa24d04a1ba95f2b949fee0c98de14c487c68d80bf8a21d6a122b534846f3e37cc204b2bd764e451f13acd0cf7272402310091c7cf3c7ca3478dd1888e091149750a7f7ead606991613649339aad719684e98a7e980b53ed26ba5ff7edbe24d4f4db0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306c7c3135143269b09c3219d4567a88cc565911ca454e0ecf01416189e92aed2015c2ae28a3f42af4d1c9a39806c8621a02302411e717778be411bb78fe2bb78772321dd536a10589b3356919564c66c5b1aa220afe164a5401a4f0fa2968621811930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b26d81fcd37d6fd7fd40ce66ad78039f73dc771f16a6d7d55ce127ad0db1b9076866c1e206b700d417fb18bca8ee992002303ba1fc65971452db8b31786bad305db1c03167febb5013996f92e65ff82f2eb04ec4eadfc856c43701c8c208d672b6000302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009d0025364b41a9350ab9de2f5dc3e64ac9b8d07b5df19e84f59d6b7e58f2c256576654d70e206046aa7dc5e1b2982f490231008f277822b64efe50b1c3eef50edf78643d7c5ab99684d8fe4f4da4689055e737bd16c98b1c031a5b44915913ce62c60e0302047c435bb500683066023100a91cb8a9d910ccff660665179199a08c0dc3cabd16bd41cbf88bac4e942b6e5d55448ccb9a0d7f3d42624e77f4de8447023100fdc470207b7b102bb38238389c0ab438f7019b70cc2b942580ea2f4674e597d65b5a7adbaa6a51d740da8872e3ed96440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c5c0327d9b921e535cb556d937de3d01c4866162e8ac05f0e43c0ad118514d3bbc596127f60ddb35fbcc22510cf17a640230631070740b551fadb0fd8d9d1c7f620a9d13315588a9036ea8e60f0d901531990e9ccc8ca2aad21dfd6498bb08c9f5440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303292e19fba8fc1032050b72d68e91691b17ae6b58e225cfffba03d20116193db39ae366dcee42265488c5fac98046dd8023000e60979fcb550f0a0271d690bb0c9fb2064de42a041da334e911638a1012345c1a1ed96097d2a95b08b028ae8a1a2de0302047c435bb50066306402304d0db31b30914bb328190f3dd9bf5ec2586f8bc34cbd58e12c7224967befeee261825b29b06db01b64d5f03cff98283402306d8da328abfa0f402bba0d8e1b18de5975c34652117d7fe53a042e54729d23a09dfbd22132e0e00801a58636e480c89a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023041878e68f0878fdeef60fb924d50a7162173d7f926e904244b9ef2b70c9130c88eb1a862e7a3723d274c82c108422485023100a9a7fe77b011bbcb2452f563bc065d87d3d97f1540483d7aea2f745527e3712277e0cefc73920a5622729a6c1a16c58c0302047c435bb5006730650231009992897e7639b6881af69349a12d0a08865554b5a527b4ed58340d88fe0f2a0bfc2d4d68373e6933a4a5f11f2d6a2d40023070e4a36a686abf691285c41b55eb923cbac320af3d2a624075d0ee3de4052ade39f979937e8f2922a0ecd1509f8825fb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304463ca7504fea29d3f49a28695432fb3e9277eac6563d5e7450f91d1dfd2ea1b444e7fe468083014a819fcf5f2c4375a023014d3d5ab6edfaef9d4e206a4d8326d01080665c034ad6354c89cfd3fb7f586ca7890c7b9d653e29698c44e8868d894140302047c435bb500673065023031650afd03330485b2cc21c5893e3fe53be045915aeab046ca5e41077c219b55ebbfc197ce1621bbfba7bcf20b7dcc93023100ebb5fc22cfed38062566aba16749b944d30b0860f2884fccdc8849279af9bd04bca4d935a66a35889b86e67c6d7d0a390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023062560f380fac3a1497b0013177e4757f481044df9daae3dc88d205f4a4d7cbde1800b3ba17c61edfe51aa2e77dbceace02306c446a5f9e575e3d904d6a4dfaf2b6ebec02b1fa70168b0aa4f20715c5c5b45ef7e42773d144453ddb3196d803c3056f0302047c435bb500683066023100cac4a5fe481425452af9d758ccf72d14b6683125bb9b2cf325463715413c64661d87845fc3ac4d11c0c93524fd33e7d3023100e0c2dc539ae4e31fb056a92214fe16839c8052f6ea8f67ffe07e9776509c1c1b66ab4296996864416f6f5de2635d807f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a300bef727813f673ce97a4df32f5a6757a62320d4eb66f9335162d287f09d29ba48ea62296466938b9abecc1aae5e720230381a17a6843e9d9188e9282143b5542cd7c5c99e828a7b3b237108f3fa30d3fa4a7c7dabdd0f93c84e7c39437fecd9f70302047c435bb500663064023026eeaeb9d9950536b90c1f0c211639da31c766cb40b692a1b92c234c16fa8f3aa0e07c75dcf3fbf39d8665d1073bdb8302307df483d7b601dc07c01a883a9b7e037cd548907c2e0cc9828c196dae7c312d70bb74744ea6efc415ced7f66d187296c10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023061f908c6506ab62a9ae73e3b723fe240064229437c7726230f4ce8bf8e3452d7d5e442e7726461a671f173ff1e2bfa27023100bf37fdb8bc43233fd3b95d570a14fb7145d055fcad7585207bfeff35f692df8d8b6bd42bfdfb2de2ebecec1f4f3a03420302047c435bb500673065023036a43836b3cb589b3682af100410b43efd1eae9d92040ad75d2ebf43ca21caa489ce53cdceb3b833f23e4be1b45d3f44023100a3d823b21011f6f3e9afbdc7e3c65d7546c7110407d03bb3327ef5c22ccb7e26b563e9f871543592e8cd60f9be6450cc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c2b14434a2ee3b1d3e71eb7643816e35b8fd32c915dd177f01a651fd15d9bf94ef2a19dc490a7308ff0fa225c1ba36f0023100966ac09b1ada6012ce04dac83417623062cbb3bb978d0c7c9a196fcfe14c8b50948ae6e963cde4eb3076da640a807a480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c9c7731aded0c02d0d6bce7d4cbc8531f06cb15b4e7613b8734e803fcbefacf6b8ad94198a0d8b72569d20e5a34ffe660230649adaf6281fea3aa4ae4491037a39caa9b69dcdd878b4af1a9470ceb2fec0ba2c787bc2cae508a03f9fa52e6c08e26b0302047c435bb50067306502300ddb67f1676e66b5b4456883fff6fc7b2370a217edd71599dfbb02941fe0d310a2cd1c0c165011aa931d08f766c8cbdb0231009917cc084e940196ad6bc7a4f4a38a68561be1e12c48f87550faacd10a16f3064c2742cf430865b0b24800d9519ce4980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100986fba91295fb166698f3394dd97246cfc1337b63defe2c7dbbed72301d02361d32bc8e0768fc3ab14b2fd27a4c630490231008e632e0b0a137695de467fa5ea24e655b1395c0546aea743ac0c403878f5dc0c1268a43b39212bac9090d98d492e78f40302047c435bb5006730650230009eb91e800fcae7dc98f86a437261465f7c991eecf351acf8057c54bf16441f803198f721ff1933633255e30c16f4190231008602d3df04149428a1340211b443d30510f451142c6494f3779b1c2f98239dbcfaa955b677b3ffd70cdc8a425542e7280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307cbe1429e8bf0917c310e22109a7a27a74a01aad7a88ac8ff4ae8dae9a1936841742d9870511d47d6dc845788ea74edc023100b90d48d2bcaa9e6c5ab1a74e96d5bbe3c2e88f0f109e138f89d3501774f82cefe0c182d20b338d41fed852c1fbd81fd40302047c435bb500683066023100fe4b3b65e3b3eeb9d0f57b5b75bb3847fe270ad755da4b5e4194f6fd59e863bdb25b121cdedb117cda3e9eb48c749f47023100b458e09dd820c5784b91eac6cb7bbb378acedd8a083541b024a3c374cec9ec97d3bcaf7a99e8c017e1ee45f86aee65820302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ec44b9a52ba2a1b192a73d450f272290ce63900e9a7098fd498a617f564a18da951a30ff5b5d9d2c41bc4c361f7f685c02305028f299ab9d1b94f613c7b62a9b1eb765f7484e37e66890b916913bb74706bd6920338746ec59412e1e749446205cfb0302047c435bb500683066023100a9a68428c00beee78570d99e7898ab9a7204571ed8ab97a6e4ebe8250d8364dccc61e0e497b71dfd53ed97d3a197fed1023100ff775c742abf3f0cae58922c2cf29cde381da987aa5a7cea612b3b93393f8e9a1db540993ee1bc90bc25813c6d3660c10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ef5ec3ea89e590583f228523582fc2d6e9c8efdc80a4e6922682d5616e19b3ae76f2c091117c6edd64a2b14be77c8a1e023100c4e3c7ae6cc54d358e33330b43591a55d7a97299fa24e09683abc671772c9bb92b6fef11949fe868c86e31641f8584b70302047c435bb500673065023100f5bf0632613f477e8d755baae8c9d49cb4a8478c9a0785402b178a99be81248bb9d6a4095a81d70a3200bfda9cb8ba07023014d710b6a081e8a4f306b78ff7b3e3d2b746098dca9b710b52c130e8e149197fd48ed8740f3cea3403e1d72ef25fa2910302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305c0e555ca455fae7287f15e49755f6662adc8db3c6013dfbc4d70efb76ab62617b002b1aeddbe1a6bedd21bcd0f76bb3023100b3530ee9c95bf799331f02fcd3d1f4902f31875605d6ad64ca6e0e5238d2bd8c5e2db3bf7fbdd5429892aa856f58a0860302047c435bb500673065023041b50d8a5a766df3162c19b1dffc0672c4fb43f41c917fec80f400d41e2b1a60c35857077c3db701746460b2c8c8c906023100b88888cb44dce8a82b27d984831df6abcd629a355231ce2434e72e71d9b3edde73c174b246873b9236348306f490bac70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300fe069407871d913ad9e2affa25c52772f792e44b7ac9090e123bf1a9116a145de9bcc8740dbd8db0954df7e388adce4023022e449a636604a7e4ca0d55570376d7594bd822eeeefe587e978b5127b034df14582a90be3847feaad6182c1ed12723a0302047c435bb500673065023034cc01e99050d99abbaf9e7ab995f118e4d3ab774d4134aaa3738f114796bf529034246e20eea255d1ec43ddbe518f1b023100ab897b6bcf58a5c47d982187e678a16d78c8dddaca43a51d79226824acef7fdd1591f6c55ba37e0a0ad38803ee07782c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023008cc1999ab02dde8e1da0ac11b64349e7091c21c0ef897db242539da8c557a0536bd53fe5c9ecbd9d9e9116d5a02dcbe023100e256a730520b8a7752992d37699f9ca0b94bc3e6d3456fcad7e8ec248b67f150a6e53b38d0623e9378161f4f48e214ea0302047c435bb50068306602310087fbb0d34b4c25a29264a2ff6565bd2af9312b034ef973bd67b1b15e274116faab81aa5ed62d0245745f5e90f802e9cb023100ebe3b7a11fd6dc0258e2e2636825d928a8583d8a1e7dbae99f728475af661034bcc0b14d6ad8827a9313307d6ca3857b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a3cd19099893b620e2b56f79e1b3c7cd01ee40762b5b5d9165f2bc2e5b3e3ea5368628377fb20df957b94a62d9904204023100ec9a2b783f98a9c2e364be87ffc5af2652d800430c24af8afd7fdf97b63ae0716a7975d839a716cb14bb81ec5a20fbf80302047c435bb5006730650230465c910e055c75d13290dc62ff4508fbfb8a80daeea146523b5a2c8a2c16038979f3bf54590f056b9b4d891658433c6b023100fd54d42c4fd26b19048c893166e53450c93760875506e5c3e433cdf754d1078a4d351b121c9ced4b4ca411eb57c61f700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304d8934fcc624e40db7e3552c64bc9264d733864bf58e0b61fbb9dce109e80d7192c74412e1aa04316fcbba2447c18b52023028ef37b1f0ba2c859f49abee6a03cd3251e787818609d2ef0971cd38030c5110f9e7b59acc9e6d07dc1ff656081539930302047c435bb500673065023100d1c62f5c5df3eff0d547d4ce5cbc47937b7de5720dd4a8aaee18a638385f059810a0f02f92d4bb113daa4c9a3975ea450230448688ce0e160ca2493ab4e5bee878a52f23889ea053b2fe655ea9918f8183dd08513d7a678efbacfd3257f1e8c9cf500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302be3dcb0825cf1e1d6cb06ce3b60607285e11b6755e981d6a6e686749153cce13963fb466ac5262fe61e65a55ea9fd12023100c707d487d6a75af330d31e835fcdf9e73909a26282d16f5465ada59ab8029aeefe02656e8afbeabadcc7fe655119a6d80302047c435bb500683066023100b3222e544783b8069ec9fb3434053234dca58a2302398f7fa2857b0f323abf22981e2e80314b16a73373f7d06ac27bd0023100f74d6e79a1377c2e57b4bd4350dc0cd92256fa463c01f2a78bfc34ec6cc66e55c701ba5ed7a6195e6ea496cbd6226ebe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230605e83f33dbeebbfea922ada3a63fc11497d5b1731bf3cab90cd94e6da2eabb32091e3ba0b19672ebf099fe716877ec8023100be5d0277ae984d9df75ee95b553c7593828802780544e59f4714fbafa24a8d89a0b5f31fb1f1ab29aaa1f17303339bd70302047c435bb50067306502310083540b9f3bdc2b4df6747bb00547804c1a903a70e047922ae8f1ac52025392041d4d9026794a83ad17ae71fb481beb050230637fda10c7a33d826b459404a566b3920cd4b0e40b4e7b2724ae3c13825d9d2656e3275ba439393e0eb55388a5131a840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230358fc3fdd243c5cbdffd0359656db3ed470c70c8296a316c1a2db9b55e942f8c07dfa4919348f57ad2864fa026cbaec0023036626f0c4a242c22c4766bb3b0638f6f71ecdd66986b503907798d4655e92c93f4cc334ef770d64b71f5e52454cf93500302047c435bb50066306402306a24febfd8854938efa00ac7489857b3840d758d0cebd8ad6bf99e23ddf99ff3a954b6b75dd40104fc2f1bc1fb108fbf023017160d27a9c9e5ef8b6813d28b5f50a78224525e034ae4d1a66289752f5139ab230167c0c843dae7c3eb96f861dd288a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ab1a323c5c912c9447d453bd3751b55e2d2b9e847976d930141c6ce35284c0afc0902969340e8f44ec7b3be37d25e496023100964be9561c7c7e259c419caddc61bd17affe347a34224dd9fe65e3b1cb212085fe731da74ab8d2798d6dd258198cb8180302047c435bb500673065023063c6db1393d1ee355d11468a9138b3dcac70e1918a24e22836d009567e6eee2895b9dc16a828dc127296af3f243b4dce023100dad5fd07a56ee94b7406d49da3b6e3adb9902aa88b96f5ee12d0602c0a7366e16cbc1de0a90594a1dbf9a176fcba6f800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307476e4e0bdc29df791b2ccd3e81d67f274481a43ed5556ad6fb1339d2c11653c2724c75d9f3d711eea2c19d591a75b6602305883b06594b505ab56782a48eee28083d286e86c9c4068ddaadbe032339f32fef99b1ddac6263207896262b7d1ac4d790302047c435bb500673065023010ad03f66c7b683ef345949a7280da70ca2cc04cba3abb7a7e357941311084f2bf089e99b1f2453418662b6f93db90f0023100b0e6df294e3fb2409c1951c53bfab145db5a17f1e454a15a3bbc490a8aeda750d43ea3be2cb16c375d92182917c0a0790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f6779a7c77f54c5e7bb8adf97be4f5e39b0f1b9a58b2aa9c67522a6ef89d0001570e085cfbcba66d3591c0a44bcb939b02310097f2f9b7ac233129a4f738bc2f93da4e90ee27bc6a18d2483517ac475bdbfbcd544def2ec6de7246712ce7bdfb96866f0302047c435bb500673065023063f429b8d240b15d9bbaad28fe54794dc25f06df36c214620c5978d023d44b4c9167d793e1ed4e13b945553f31f0ff69023100d83fad5d2628463b1312fac4a6bc1355341aae1c8dcce81adc35fa2dea3de49f370f63ec71cd2bf2f43bd1c5626cf92a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100abc84315da6b37516c596d487513a333ba684e593c4927bfd6191233364872e8b51554854a3faa958f88e5a159168f9f023100d62796576bd5198e22f8e685c592cdecd07539e4ba5ef0cc1d4bc57d58ade3c2fca664ec3eab7a4803f996806fc576590302047c435bb500663064023032163032134dd03d9f04cd516a5da434810be78e3a59acca2931c11e4b7497d609c865d5fecc9e9aa237f396dd988ab4023049ed9628a2692fae64db2cffcbc5de062b21df8fe9bc58f841869a9ecbf8b42463dc74b4b63545ed7a686863de5d76960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230703452710154a632de80d2c20a04927ae0ac0aedb27e7fb2415c019c48a1f5d763399c8bd53ca2c4892cbc63157a1ded02307139cedfcc5ceaee1e7ac48c39864b0f725ad4735d705d32497c32909d2a63251a77ec2f29a1ea060a2962de6501240e0302047c435bb5006730650230730a2e2db15d6d3e66dc075221ada07e3d3d3dcc73621f94018f2b5e6090a5f2c42ff8a705949311a5975c87fa386325023100806102a9b9b6f2f6457891c3b4a11818371bd5b2aaa94af0d25564b038d655632c4c66d9b464efb5b7a9fc2675a4151e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023028400a5f246004c2ec518b2dacb7011eed4e85a804a7fe9a0382cbffd61716afab96302922c4082a0e1320be90ee2dc5023100a026f95e61de6c17ace91059c5383feb54476c10009a0231d2832e34b9b08ec3cf16b9293614b18ef31ee8687f81ddcb0302047c435bb500673065023100e3ea3cf36dfc2fcb9dd16133a7703dce4436fc56ed32efbb9b01a94f19574d87ea608d6ae52ad048055581a27181584202307b105ea4f16988560faa5d964983946078a4f32c2955278b08c439323aa6fdcd7df47004a52471f28a73c34015aad3b50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306906359bb65ef59429d1e6113b73efd7c2d0d53d93b3b66d3cb408872b97028596fe40f8fed72ec8e2890fb064407de60231008e514d01a01525866fbf8dfd4fa3fbc90cc8bdc35603b437be4059955382d23bc326d864e11f5d7a8560be0a55e145520302047c435bb50067306502302164495bd6da50f5fc294863f7f4db897d14341ace6c29ec64a9de6974710ca42f8087fee91cdb03016cfd6c0cab3e21023100be9b32e40b80e728bda5012363c21156057edbe56a690f28d5ce5d5adcee8fd335e22ae3d39cf354999c4e61778ad14c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310097c7f91ba77c5fc2bb85a9506d7e7aa792c705bd98119fce8046886d4ea28156b69eac4232e942bd6d3a3fcff5eaad4f023100be09768c0da820693f0424fe8cd5782fd571bfeab839b51843f8b7d4586fd8f33e5437a5fc07057451bfcc61015ccd490302047c435bb50066306402307b50815897689861f8d90487611f6845e48580b63940257deb7e075975fa2d264365f8493563f6aa71bf13432f6cb9ec02306843c266be7d8edc0f415341031d5f19cdd7f87fd7490aaba55d49a080c0371c9ce54e69147ce036ac3f799ceeb545c60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a8f5515bd4a6872c24caa9dc84d2a36c539a0e71e61642bec08c3a7edaedd1c76f6d2dc30cf0ddfc34d33e57b57d5ee8023100de84b68c852f2e407b8fd53c9a8feaa7dd759cd71d37ecd3cd0f3c66aabea183290e64860b00fe8f720935130eef662c0302047c435bb500683066023100a7149023d8ec2b7a89794989a5bf19e5484d81b5f55ae625624cdc70b006b465ef8a07ffde1738fa951e6b6860fa93e4023100af20878b13292e9044d61ce857d682b992fcbc16fa2b7d31ee1634046f33dbe857113a27aa35dd90b30ac5d6db3dcb4b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cb1b90721b1f5c40d7eda351ab1bee9ea4005dacef3f988b4599ffb2724c853e54ec4db48b0b6342c9f6e524cebb47e902303879ceeb370b226119904f4a054f8b92fe685f9a21ee29cc6922f6a19365933179ae6deee4a6611de4cd11491cdf356c0302047c435bb50066306402304a73784d24c594ceb07fdaecfbbd06b3df33e30fe13aa119c7b96573c86d2852fdef6d226689bc56265533bc5329041f02306822f44cd454b6fbfb51aa88cbbaee8c6e708f5bfb1cb6be1a88237a4e60a32111e655a1bff3bffcbf1c7787657caf400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306ed137154a60143892528747992746425fc6926d81c9dc59bfcdf6bef562826e01c4a5e74427c70a7f50698615e28346023100843e16144b4f74bf82ec75bf3c4c1eb7c313ffe2e147d7a01b4c777135166b3e29775afc9759eff9674a1afa947106700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009d2b4cb6ee7b12afbf102234720fb924bc37d8132b86af5ccb057058392a92c2ebc037e9bac4aad30812d0b7dc67cc05023055dfbee23dd8e02453bfd6cc23c66a841377b0759a89f3a8d23f590c51ccb9c922fbcf049b1c50ff8ce4d487b50527540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230420425bdb85c8f856d8b6443bfeef7a2f80d24d121cb35c08b76df3658b5e33eee9054f68dffd20d498f447da223f4e6023100c77d12341e9041c0cbe98aa02a1fd8a950089204013b1ffb7559fa74229ae83cf1530733a38ba02b30bdbfb7901b84800302047c435bb500673065023100865762146eba1348bece90cde74280ce04a34002774931ba005207b47f5947504420b6db1e4f2320ab7ab10aabdd9e3302307fbd3e1eabaac2390670c6ac0ba679e3f4a61008b5db749b34e165a30607f5a85cf0123850b5f84ff9e2020f24df12f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302ed6b93182639ba7cb5dec3d3e2c0641b37ce42d86565fa89b38defb24b3b9ec01f4532552368b0eebd2faf8376f311a023062d0aa9b69dcf21cb36458257873d65afe601e45d5d08a14226cc0a2ee3f5c44051625aeb4002e8919f9c1188fdd5f740302047c435bb500683066023100f356e381b51cced644100f387f4bfc538696a7f921773811686f447ae387db5f2829290ad5af0b7b45e5226eb22dc0b50231009984607414cf669eaed85de6ad6a02c2fd17acfef7397a4266d90e3d35661ce06fdbd9ce7ed6bcbfed102d782869ca360302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100efb4ace272ab8aa02d37cdc757d134a185625a474a8d2154084b6d30514d192a9ebd898ee06a1af61f8faf76ac8f5da6023100a828f79f0516b9c5af391dc266df7bc08d14d93aba59429bd7edeec5a8556f21de7fa8241f7c23b0294e1f60adc427ba0302047c435bb5006730650230225cf2b7782ef8d1979246db93686fb77d7b8fd10cc905459d31a6fb5d6a7d92477a517503e8f0eff550405c83d1969c02310090edac5822169b8cf75e2bf3a29d77fdefb2c193e56740df92714bfd25d2360a9bc9194a7ef9955edc67013914aaaa100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300bb24488439f987e6d9c435ea4db0653dcfae80c7fdc805fd033dfec4890d1fc8722a94a053ffb1fe054bee03f74df75023100f104e7e9db7424eb55beaa0057e3c7aa455a63001cb0f85537518cbc67ddda1a6968e04b0e111aaf51b2bc48eef831b60302047c435bb500673065023100eab734b1635f398017aa24b450158109e0295dc0a62ea0837f4bc9fe9d1773fd93605f67af031db0c52cf2eb1ca6b91b02302ab9692e75052c8e9e0bdad22087ad0e3170078ad54b3f755d0cdd75c347abc277ee79cab94d18ee6dd9559ff23356ef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230545329968543f731cb43c36d1a3b912e5ffec1a5120498be76cfaa6694585b3eff6527bd51e62a1c7c55bb53929ddf0b0230700aa1ea87426910ed8c30174baa4aa1bce05ea74ff14a2e52bf52e02de89e56aa684873e04504723577fee9238f20c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d740affa62cdd1cb4c460ba6c2a690bcd9311f06c2f4e3759433483c60cb6b5dd8edaf0ff946e9080bfa1a163c538da8023100a08d46b4f50a0f7209f316a3536d0007d62cd4e669b8f84078e18b3b29f0c2b2cb24a372dee0e35a6a1f22ef58787cd50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009579683bc8d3bd1483ecf21aad580cf24212995a2418d4de9e8f1acba4d19899fec0d829ad4db2c0766c52ed50f9929c0231009f276d6fce71fbc6ed48bc25385ec7f9774f6940bf1dcc073a19adaa694ebcafafb003a89adc4abb47e56a21bb7c74860302047c435bb500683066023100e90650a0145bfb5b83a1f3f21303050c1230c74dcc81b8bbba13d776489062a0f918101e307ca9919b35c98f2b33ac31023100a1c26177c287b859db8f1a48788c5947f200ad6652c38eeb752a646a32ccb87c7c3a43e129b674947026e4333fc3bf490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023019f02561a5ae5d62572755699fad5e669a199fba00a191af5cf60d46e0d7c17fae2ebbfd529bbdb53f6bf744ad4c56340231009d79f6b0138573cd5d72d44a4e5aecf87f3086b6d0720f7cb0f588b0483fba8fbd3bc5bac96a567ab4eae92962e1202d0302047c435bb50067306502302ff29f171bff9d1b5987756ab42ccd1caa14e57199025d5501f82aa544f347f70f9016def09d285c0f4bf201fc2d61b9023100f8f1130d1d24b74b80e1458877c031a3cda9ea57849e5e72b2f744fdf47cb303ec80a2845bad4f9997df12362e4d92c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302f130397a970b256bf194edcfe6616404204c0f6e4f93075e1bb8547d5f0a81beb6c52d4901da3050e512c309f140a7a0231009055d9da62af9a97987825d8a20efed7eac37234e454b675227824526bccc5cee38b26d38473d6e0d403e493cec303e00302047c435bb500673065023020d21deb9a109d96fd6beacab1c7d8aa6e22ad140bd3d7170f14385f668e5e07d0ce870af30f081a016781c03086688d023100d3a3e5fa513ae5c565306722c6fab69f555e6bd1e009ad218a72d1c4fb996a8a1fac24deed8fda517dd1e473f3da3a7c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b137d4343f9e7f06308eeca8859cc73fe1a6a70f3896324136bf727ba77347e418bf1ddab867fdb7545de7c814825f5802306794f6a4e36e889014460d1239d31ceb215d0d9b92f3ab888259b622fbd9b160c6e295aa707130da223a129a99007a250302047c435bb500673065023100f8e2e1dee497e6ea59d1a888c63e1d4d9626c7914ee193504d1cc5334cdcd620d57cf6ce13f30028e9d59a2eec111d3702307771106aafee433fe73a08c998f23bfb91f60767b7cb531351e63a93874bec11f7d93ff45cfa2eff9ce88da303ef476c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023065f666028ba344e2810841568c76736ac42003c49b7060d330e5d24d0fc77e253f11df8220d1f08a9a48260a30bfe0c4023100ab55fe3d1084949bedf9f9c9f8f22820e851e0438d3f5f38ad24bf738972b2e308d923a41c536cd535d45ec0d2960ff40302047c435bb500683066023100fe059dce94cfb6eae661e345c0796d3e46638a25f7d204446648d9231bf26a61c478e01159492b62a4fff1892ebfd142023100c4b64e40e1394a474978d3a23b1660759b159e4053a01b3f68e7189c8331b30745ec032a612b6a590ed584e0e636a8420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023042ff1724a24f13402246a733c97f5b7f68347edfe1f43fe826ddc9bf1f8c75ed8ad99b2eec1087c4592f7f06804b769b023100d05ffed41f4ba69dec4349f0ac5730392b38704b8a3bcf1b60f5669d3c9c548393e257389fac2ca97cebf725c03bdf690302047c435bb500673065023100f87612ee78e3b8922e2abdb643c85fc9e183fcbcc2be7a5f6fc48e5a1f579d83f152f0743a1728f4e8d685c78889a28402300a6b5e0f8ef2a883c3fbe29b779146f0660cb3c637b5db8fef3c9e1db6a0b6b6bb8af153becee97cafd951ffacc6ae100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304e04a2b4194f1f0b0135dd0f5afcfb7aabce873a3ad602a4acd72726b853e5d03b1594cc60bcc036e1a43c2e48fe744802310084060d0bbb905c60bef90aae1f240368957eb62ca8062802f18c7ba1048657cc371f1c2048cede6a1aecf5026284b0d60302047c435bb500673065023100ce1c67a38711c76d2fb09209f78913f1deaf25134119e4203adfee5b252d850d02f7857fe4958112a05b21259e9c2a3602300c4ae97e96fcb2fda2c7a04814a84a664e9d3a2dd40288994569ad81ffc7b9667984a83709909aae69e51123fb1504c50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305b6e02dd98435e889749ffe678c0987556c6c3c6c7464569ff9ca1b24badae57800ae317a52dd1e19ebfeb3ab700dba002306ca6dbc1b451c35f2e8372cf7c6b12b43e88ec982f8f6c5ce312fcc32151698058925110a02ea12c749d18aabc4bc88a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306d8c27711841edc5ff8437c8bbeb915b0ba77578ff1b7ea5efaf004c4db5dda5a246eae4c3ca00cf2a83a43a3a93f14e023100e808c85a87d1576a6ad1de6314b2f7b283b2fba2c66f69004876d045934fcf15dc5f2d202fcdf8e283902b12118facfd0302047c435bb5006830660231008ad04a3f0470de7a34ee3e91c4d3029b6e0f64b3659bab12bd8236c8bd2ee3022cd3ab536bf6ca08b582c97153bf53dc02310098967ac50b698f0417fcaf2fdfaa6c12f562aab9ce0bd4d5909c1c1518b14a7987f924e703abbe7a360c7fb9d9da52bb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304ea3327c42eb46ee5dddf982e183db849b67723206cc60f7c574816da0ff0b2c52c9426b8a92c781abfd8b8b4a1222980230184f985f4182613bec581472eefec3edf40e9553c2c9ca42af1dc64a1a6cf623763b1a41d64319f99deb20b5ea00d8090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306588746efda20a6bd6fe747337cf805e2ed26c5051c3d9f924f005a03d5857e20fe82edf419ae2fa0cbbde798065836902303e74ff302c5a6d0fed2e9096037489f901eeaf20f43790ac633cd00fe2754fb0356b27f8e7f79dd68501f13303659c720302047c435bb500673065023075d81a19ee5fd0f6b3f9baba0010272a3d279e771fcf9b5eb590f32cab6a055216b37f41bb50250624eaf5ec11273b43023100fcb60cf644a474a635106dc7ee7fb3a74346a6d0d70ce0d8f489a2c2803ddfd01e3fdee860baad203a77298d00cbe6a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300a552bc37b9470eff2769b2deff5f2ca668b92d827ee31e7a06e971a0ef2f303288a832a8160f5fa6d491858a93aecb8023100ea3b775a65cd366ba00afc68d5d5a4d00c74f8a623b420ca89193c1fd6b57edc9fee331bf2e128a7c59a8af5077c1f580302047c435bb50067306502310096a0d4d77ae465b19509b3dd409aec69953c3591deb91a69dc8122d75cdf80cb2a4b8d34c43d3508767d6f10b159da6b0230521bf096df0f107fd830eebd0a5b82bcb32c50bd71bd5ef362f2626d9328a54f011a241de6e0e1d3518928d4fdfe07b50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a2794d45dd6f1beaf2323cbdaf1b189e258243b075e8cfced1e08da24f8ba0f83a23898d951e3a0e081a3be148bb335c023100d7fc3f2cafd44a3214a9ff13ab5e42fafa33efcf5cd1c3e6b20bae9cf7d8b6e00a00cf9e5a63e7469f73b14972a02f9a0302047c435bb500683066023100df4d3ee7fc78d23781b855a07a4da83643ec68c1d4fa01bb00b1c1508d4aba57596aa97a9ac3eaa4cd2aac0fa87cd6ff023100d064dc1f79cbf8b3407a97212f80aff440a8388c79019f4a2b12daf45f80f212a4fa672f59a00e57042333014334afe60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ca807e2767984dedc0ed77c432bcde7d60a04bf0fcb709df8aad81f72bc50c643fdd2b0a6150bc165b7f387710821db60231008edc4158bbb137829671173bedc33a676585582515f68d16687a424371aaf90df286a4b85878f40de426fc71ca4d04e60302047c435bb50067306502307f0ea2ac96f5042dbb60309aad31046eaad53fb8ba60921c60efaee1c123c59a36cc84c78c914cf120cc63f7f42f4a2d023100867f47920e568610ad870230ed71201cb982947a3d812977c215de16e122e71c148a5912d431a48f8487bdfaacca79920302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d1b58b62afe33eaa2f020b60f02cee214ba66ac6bd3b6c28ece21d3aa6c98ff451c4daa750842754243082838c8fbf1a02306843cacb688ff8d5a821ccace8536396448dafe0dbd7c3ea57f4c52ca2e093ed6092152b7af21be8fd30adbeb9b1feff0302047c435bb500673065023055232dc306eba1648ce7d16feb37d5d29309d5044de31c33ce2815649cb91e3eeb02a33179d6735ac408d824c54083be023100a031942eac00d857322fd67b5da1464d22c632111c9cb3518045ec08cb3ec0844f7a434b17f18b39353a932a05a992fc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306124c8fe2f5222a6bae211bd67a07f6eb6539955e0e3602ab9bc52b0af4a2a536de1edd4d15951f8717faecf529e6c3202302641a6c6194cdf204f0c824a85eb2138ac43bf52696542090b68eced72e0b47e3c615bdb8ab9e027e6b33ec66874c0d80302047c435bb5006830660231008cfe85f287a340620a85f3c066b6b0c0782e2c0c8975297dcb692000b2dbfa32bc1eab94f625d39e32e20e2cb0e1216a023100e44c6ef00eb082fed97c6a0857b67f0ba34ec7663d1e124b7613e72ab84739d35731c499186abdb7c26e104eb841945a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303c9cc17dcaac776d07603fce2e7e5ada246bfbca4ec9cf7923fb111a118a3463a3502fe7ce065fb13c99625a75695179023001f4d23e3c50bcad6b1e5b6dce865be77c9dc79ee476495367671993c199cc0d451ee5125e32b07e273db44eeaa87f680302047c435bb50066306402307de180c393c992d1664b80fb7d8cb512919d9104468dfe9690711d77d6e0124f57116780215ac5fdfc2c481511aa88c602302fa14354df8e33645e26571853deee86deb3ef39a34aedf169ddbfe05c6caab40403dce1550ecf77cf064f8c7ee867fe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023046df151e97599b3bcf2def4e92197d7518006f40bca1cd3e537ced8354fbbc27929e17006bce7d168499eaf10f4613220230406a9f598aee7ee989f75f9b029f13a4dcdbf33b35a07abf6d0f6ed38e4d365dc14f3828fd137b9c0e57b157934d70b80302047c435bb500683066023100e7c25cadb9165085056984093dddca9967fd07a03e983dc0f188772df5d4800580a8bb3e38eb2601dadbee42b84b27b8023100f27d6df1e7305f4061c69004c86a14ed804d59013b67235a32e9ad395b2097f682a6bb3f0370d3b9050adba861fae2a90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023052524544d62d2df51114a4e7727fabf4f13bc712fca95c2df9e5d7321d443317dd4a2fa65e1caded3de2eefdfe4532ad02310083b2cfbb542e13f7ff1f90397d29541cae151615753d5cd364c14a726ba23a22455e21b7067a1c287a69599c4967f5b40302047c435bb500683066023100a02506c1717c94cfe2693af4cd03d8285f401055a76b9993bc891c071e7693aecc94f8f4d5946d77ad6710c9b3f6e8bb023100dfc360c6be9abf46941aa7368e3c67190012ac8ff00e6167d07cd069c3beec4fb1a25ab590f9b0a7334739840b50ae6e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304a0a4c92da8c1af946f762437177ff2aa9dced92f1245a8ca52a953a5bdd9c564d57c3a7914090770360ced66b2ab1b8023100e9df7b36f4c92ea92c01a53f86f632e32e8097d0270f6c93d6893c90ac5cd27596ec29d088bb41ee711797a97b7a77dc0302047c435bb500673065023100808e9a0eb0c32ce939e6acd235bd5ef933aa419ba03502ba9de2cf3403023be597d8e57439c967976ff09d383008a426023066681bb1320a72c172bd06bbb75d99940a1d04718b7331f8fa1199cba04ac24584bfd3728075d79c19dbbf688de8b1250302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230775fe146c452eb0f066a45580fd76eb1b0e5055641ebfd470715ba994b3c5155c0ec6fd299368be873209c06bd35397502301e141ce5f6685925e537e7d6525941889ad98efee87e906919f49b25cc0b9f7699e34015c62f33b7eb85a72945e76a230302047c435bb50067306502300bab14ca374d245413d398c49679ec72213eb38d141a422873dcafa81b9f5cb2e5061e00df90a3f62990162ce6fde4b0023100b7d5298c998090498907fdec2a4b48122c9ce7e69b6f32049ad75abc137774c0e164d8d736d1ac1134c2472e87695f0a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ea809543d6b284b7620574d313fbcf6be89c757c44fb45603f5d30afd6730d15930249d0515b0c5bbea72c46fc01bb080230239dd9e89d964831fb972bc203b3a179f04eb880ad64de65f09b0820f8a02c8ead2f39829912336678b290d1ce57d0ba0302047c435bb5006830660231009b2160389ac9b2a124feac0e7554053dcc0d36b0dc5d233182cb711380a8c98c152ac59e754008816a2bc6a476a4c9750231008dd51eaeca633d19e1872e3e6e4489097b95c1c0bfddf3523a56541d771999561644c51667aced7688975dc4cde5007c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302dc8eab4f94e6afbb860596c8ab19fd775020d4208b0bb5b62b19613cd8acdc0cef5108bae953de032681912efccaeb1023012a7289a626c1376903d1576241bf605949a0ddce131cffc4348e2dba26a0b5dbbcbfeb9c99abbf2247f284a0e2daee90302047c435bb500683066023100cd2adaa4943fba8efa41a75e26254758499a502ce88c65e5d0615287f72f9682996304f7288a99dadcf8d8ccfb8a4000023100b15c0335f6e2d583eea5f9b657fc94d4add5a69d5ee5e80d280688ef8e9c159d2ac1b61312d0cd0db6e3894183356cf30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023065e5d026fe5ac80ce0e2e278bbb7c51254f07c12701b0191a3811f84351a5da01578de786c5dcb9dc7fcc82a610297a6023100f9d9c81a0da971b4bd61a083aa0ac75af805efa7f7e30bde90988a01a0555f5f42ec60ebcd026307ae9abc28c20772980302047c435bb500683066023100e003a22f785db079da9bfc263601d495fcaa4b774ebed15ed99c6069e5204a8d35bf3e5a02675a620fbd73960363189b023100dd8f02cb019123b4e33366dbcc108d50248de5a597d8194c6942a77598633c38321ba0df4877bc6194e276af23a6ac5d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310085ba5f7ba0e95fb340bb7577a782e7633e4b681078008ff8d956c89a55c5d5d05ac02c9260ffed743b89ff997867511f023100c65d6e482e8be61c7cb1419a38e1d6cb048389ed1c7ded0c014460dc6e03ba250d0797a02bc37e63f2b4820e6f80beee0302047c435bb50066306402306cc4c8a093adbad4e8d3ebfc660c647876fdca1ae21f24bfccb081f5d7b9599089ae88cfdd9c59b12256cb3454f0d13602303ea7d3e901b3725e0bde82c1305273b6943cf5fc8bda1a6de338be70342f78461aa09a1895e1573421b2857315d231d20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023031de030467b8b61bacbffa57cc115a121d97c43799e6dc0ddfae57dabd1d9e91d605383c8b0fb1c873fed2b62a5e06eb02301219e65a8d6354e6151afca1ac52ca7e8ab807b2727bde94842a5b6d6513f085f18d8ebc240e10843a9a1e05280b27820302047c435bb5006730650230190cf0e9d904ab1da485c889d9ef033c4a85c81bce9cff22c24c0993b4541c4e766ffd0b7aba53f3658dffefb368aee40231009a32300188fd33bb06103dde143d3884254659483b0e75e14c91fcb7ad24e214fe1eddab63b83da37b75bbe72f7198c70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023003e1e8bfed2d508506c3235e7cfdb714416d8712f7ddab4da5e0b713208d006092dbdf41b47eb461a7fcd7b93502929e023100fc3839571975e298917a7b38a1a9da578e0c97da1003a4f686aee19aca247ea7cda0dcb5a1eb18bfe70c0734ed1f29a60302047c435bb5006730650231009b1573c013d62bb02845eb1b7c2e9864ba5a7deaf728d9c1dfdca11e5464147c47caa3c76e01c53a7d7969af326905b0023029a0ddcc2d44828bb2fb29ffe8e96a2827b5eb683f32e776acd1818c4618403557035dbcb7d26bbb0e664ca1f66b33660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023001eefa77d2f04d2c8550edec8c0145fde6564498dc4f8b19e51fd9d8eb84cc1f2a141c5e2c84cdfa6ff2532e225765350230504500a79dc371a1a40d2d5475057f91209df6178fa0fda9b232ac937b3a4d733912a2dd2f2c054308c17cfa81f92b460302047c435bb500673065023100f83d58cf83a3cd455db325a95f2ac1d015dc1d7ef8b43b17ec4a5c01135a23626dc105b8808f7c6681974fd64f0b7c21023019371c6c553d3ed7145a237c6d1fcf9c912c9e7c139f6fbedde4e7015437e79d4ef6a1b8d5442f93af47fe7764f19e380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a5e3b11d5adf1c34079928ee1a9be6e42c3f3e606f4275d2fa4340116f194a260d491aad1a766c23cd934ae13d95d44502310085aab93c88768f7f0afaceb319ea231707baf6a4f844cf2e17f426e250a7ed948cdf3f50be5d027244748c828d245ef40302047c435bb500683066023100af38e1599e74cec9f96642d4ef41b7cdf0d1e9d58bb89424e3c8cc5b2e73652979ad22b1a4c3eae44cb6041cf1bcb7bd0231009b1c578c93e43f36a649634a44f25e7557532093fad9f2a0a59e580b13d69ad4f9e96b15304df2ed9f451fbebbb9ddb90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ad4c84f5cd77e66db471cb6c444195caa1ae4ad42459246c603b9cb31517d19601770c4fbe45eea691aabe724b5f9905023100e166ad17a07d656c2836a8e84f431778d31b532de322d77b84f3ee17608cddb541e28d7d5ac27719bb3dd59b80d860660302047c435bb500673065023100b9d3218fefbddf9d1acb05195426a54643126beef195ad9c3331eee4f41740a0242817e2c210a46021069b96923c4291023070a4eabab97ff7770d78ad400870c2b1a9c69692f042df5dc2268ef8b0bb24c725158e799502231ca5eaa872333a9a550302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301513a3e845a3af13e0047cbaad904da82c47a47bd22c1c4be6c477927aa7ac09474fcb4af93088b10ee114ad6b075ef802304723780f7b182d1a1d6cf8d82832bc47594ee20b4d3c34cf96e2476bcab9403289403c9bffeae44ffbf4638de560006f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230171c8d08e929a4296a9bdc2e494fa43b0d689e44f26ed70c8752ec16fe39bec0d51e9c119d60d571b91f272a2f52957d02303f92f2e70c01c62c0758f1955a3aca7cc8b37d7e5cb4919178676e4b605132222dfcae4e8e9853d5bf15e42628516b2a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310085d8a994e72a425fe29e802c3aae820ed5f5a44a3f5dfc6d2c2c0711d92ec509e57c313f70365953db48d14b15949251023100d7d1b1fd48ad42f9677d467e6c66ff9a1a8707ee89c06b4273c590eaa29003c0a19a15081b78e5def49ca38d4b099ab00302047c435bb50067306502301e4fa8de77fe9246ff560775f08b84fd9d18d1d23041b431b9455c58b0721ff902e43994e664e2a22807d57ef52e6687023100b757a05f77c3aeb8c844e139e4243dd37ed29a2a617b2d3f6430b396f8e19bfbfbe8061414068287e277ca0f5d93f2ff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305345bcdf38532ff58432f8a49af116bca67c87f8353dec8e769e14b0effd51cff122e8ff015edb8e8ebee7685976cadd0230166b8f12e7598211a7ee10e3b8d41220d4e3231d46d3a10e116abb98105c3a16edf93e2df079308f86174f3dea3cbd3f0302047c435bb500673065023100fb2253a1de7d80e3106db063ef4dfd304c5369c46d507ceb5ab0ac991932e1574e63d74140a013cb611aa0e6453947f9023028b293e12e4ec4ecfeedbf490a18e3c8cf83003c293c647f9cf86efa62050a64766cf074f2f42bf2b7d962cc4ccaa36a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306a64d6e13842a6105e922f494e0ccd4c2e253cdfe884317d5e5067f52d40f615e7ae516a0ba53f833b81cf22427cde4b02301c2d457ff55f249f596f68f4a97e2b4d97005f80b088432f23403545c2ba0c5e8f9461a7825df1b7aae28617393d17180302047c435bb500683066023100e11d7434ecf3c90ad6ba62fafbf1fc09350e1f7c6c729041ded48e3867c09dc1e137e989b3d314a4dea4de974d732465023100e078bd2dc95e53ca5a5bda976c868f31e175ad274b2835621a6539ee56cba433590c14a2d0defee36e30fe7d19d6ddad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100808e2a5488038202d1058a67448f13a693698a667be8b107815fa708f4e0b05aedb380ca6658c54582230791dae4402c023100e7064fce083195de11889defb983c865cbe260d5caa3df741f0d8a6d37f6e585d748e1abc458a8a529bc120ec5b3752c0302047c435bb500683066023100ae7793cde22fdfc577fd1d69b73eb925e66c6c199eed465f9607eff1db6e99a20a1d2eeeaba5bdff56ac88be19866efd023100c99d04ea5f01e1d5ca250a743f4a1354c77e854bba5884bf6796a10d7b3be0decefd3ba8835ac669658510911ceaeb3f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c71125b56b86569d3976fb0c3cb77cfd49e7bfa78474a977077b8b015b9ca6b371e3b3de723790f7c14360eb27d920b202300b771a2fd322a94043aab5f9b21e85effb311fb2a71ed7497f7ece3c4b1571c3743452bbe1a8663dbc9916e30308916b0302047c435bb500673065023100988f5b6b45ad1a282842ca0367dfb5a977f607f53b4e79ba901a967c115fc555f70e8e3cf55111a941fe77e516901455023021a81181b64475ea7f602d730271636b002544a39a6d51913b9ed689035af534adc210ce94d84f1f4fd49b0ff769ac500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009c2b5e66b6ab945f587c5a6877b3fff349302d0056b038d86e6b244de7789cd64a2262e5fc396aefa2e8c16641520da70231008130bb957aa726d2e69d08561b151e438f74b5aedf53c59d678628e3b7389f1bf46cead5f3281c0a950fbad5b53d2a210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100934a5229058beab39766a36322e1d3f76b4980dda367c709d3dfe71ce6785aec8f10a10ef334205e37fa96723f6f2f3702310083eeaf24c1198cf93cfc1f87fdadd05cb63b137c3d99fb57d11598d2b36cf02f11233ddaa5cbc68b4d2bf1459640ba0b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fa10a044f3d713b12ca74eb03dc1dca6a6c999e08543595ef8a4c6730e17803d65a973074c969cec60f047c54c008d86023025cfed72027f2297a75fce9ea93072e248ea48763cad38e2591554bf50d9e5ed0ab701da7a00df0af5661324d9945fbd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306e22e5fcaaf2ebb1fe03072e0431b9789afb8d8dee913961542654da7bdec6e68a5e5c4578e44df72f94f4dd55c3b885023075d893d7c5fe9f5df1e475abb897dbb5dc85b173f08abc1f7cc7130773830544d33d6dfa242bcd4d032a8aaf03076c530302047c435bb50067306502303bd97a7d80447da880c69473c1936ca4b02da913704618fb184123d863204bfd229e6e4cc6a8d49b93f6830a5b8135a7023100dd31557c9a80a73c45b15389e0f59e60d14eacc40d0c2a33826559cc006a366608c6c29327b26098df104f695aa4be3e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fb586397ef827b1c98fca43ad90b79db30fe1536212e25e60681c526f701ed683d42d54b338a83eb9bd172038ca94fb6023100c106d677f71e671ddfe00b327b45d9f94543a8b5f53e9e79a92eb823b1212d8ee37434b903087f10d364d3b9f5f49d200302047c435bb500673065023100b8069907919a082e111beb0d48ec72f735fad85787762f4f55df6280f25c279106269ce0df6cfd4d65f581baee5474bf0230646077a33e30d45303c072841256346642ef4cb83eff5d75085177d30bcdb028ccb9067f2023ecc8e7ebc2e5548e01820302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008d352001d0957df0147dccddc90c7610204d53ce07790a4b70a25392c2664aa61c0d599b0379614f9e158d649bfbfc77023066bb12210f4571a0a6f406e1904d8839d66c848756a3e1ba17159da298e8bd188d1d8f10e872286f950755c980ec030e0302047c435bb500673065023100f89a8aeaad536bf74f2c5e40844b62e8b252966d59746296bcb4e5e673a77b88b188d85fb30ab7531a872969e887a88a02304326f264e3fedfafe307eb630071de33825fb42b892b3e9f88eefd14b2ed462fa646903155c58adfaed01ba8b3aa02480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310083d466dd4d1c522ba8bcabe98947b26206e656feb81ccd03d848cce98d13d70cdf173aee7864e76c12d0c37aa4cba299023100ee24fdf9005b3fa36c120c1e0566810a4c1e1d8419d7ff60fd41d5c6601f7c3387884ee8ec1e61a2761cf6ec15dffc5a0302047c435bb50067306502307364ae41e941a6aab1b6cd2b7fc95792e6102cb5208cdc10af694011abccfbae254ac3a675052f77d9c673dc6dba879d023100fe89abe9ba1aa43c939c5f4be0a88c623bf9e2e39eba04377a8f0f97d293c006880810e4d80af3efdd3cdbd62d9053720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023069bce5c58c1bef116e89d96e2887682e6c2111be0f025075d527b637d64335ce670e1ec964782174d1350208b9ddce850231009df5b6ef7cce116602ce5f3b0b48f883de7bec9643ff065fcd324f04c9025aa574bc2f88c79f715c534241847f3fbc260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e0b454c6d1bd2115f79694497b3ccbdc5855f34da3d411e303b0cf1813f61e7c9108ec2e5064ed3d106f355830eb198802301a53135c142b19ee78252e912ca64e5dc3574e9d9235fc6492bc85d6976883783825af50079f5b7fc83fb27ecec400550302047c435bb5006630640230083a84aaee08f9d643b121d2c4870879d79c899ba347ae49c0c3ec096e86f827aca9e9a0c55bbd3046102a277158118d02302e322b2e1d757b79f167f00424daebae51616b162c494b96c7529e0549bac2af7c040048c42e6aa9e8c800bd63f275630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307e66f7dcbd387ad2e27e92446b31df583fa791a1988bd5b9352e67a9fe77c2e088fa9cf56599bb25b763ac50496ece6502305bf3c769789d69413409e1291c455248b366965af38adca918a458208fb06ff077e4464d76e1dba817bc1ab6407878e00302047c435bb500673065023070abbbaf9b3c150efb8a7103ab64f5afb0f48b80cf46d3848a6eb950b0d7d472421e6404ad77af3a9d9614b7e0b16a3b023100e840357286b6bd6104f7758030befbc5dd1bb70fcda5e2d73f040bbb51736d73d27295d69ee281ece1dd3efb1dbea3350302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bb110763162280fc93945cc93e4c85d9391ab0bc53da1060f52ea9da265ae291141a42b06c8d37f8143a22f54c462b5d02301baebfb12bd478010700f00bd67e9c24f7f83edc6483b80d7901ebf4b593b304c6024fa6c621e12c35e19cb53658af5e0302047c435bb50066306402307dbe3c62710602555ca2f7f14a04a1cbbb69ece810a86cb1a668096d60dc5c6cc9d931fa27cc91b25c0c5e737635a11c02302ac7ec2ab6b094d9e982d35a354536eeca121c879e30e9d734231b5efce2c9bd3e0f5d2155a685de4547b4e79857dd6b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023020b636cad247ceac1d24d095c6a8c5b79d7d00906da6b7450809542dbad87aa3dffff99669467d623470a3f8400b6e2f02305e4ca28dc0da2964e0a138f569a77c7d2b5a20e7d6bb06e1784b5aa0b8e37b5fb2178bb3e38349c245651430156d18d90302047c435bb500683066023100e13353b033ccbb305d4e3dc801a2ab928d8bd5ba40cebc4fd8b963da328ddc66c0dca6271bdb79974e210691f9f967fd0231009d75a74292810e6c6342910fc2808b69e73c064922ce96fe14c56c0e4efb5138c951154c308613319a603bb25110be300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023037488cc0e34814ff9b00720df020197c7cad4f29818a1d2475a7b565590b26fac277191bc164778b4105c557b4f5c51502307a458e0a89ecc00f1ea917739a3df2297ce791957795574a31b8be0e66cb0decb8db38948dd12036c3f586a0c34f08c20302047c435bb500683066023100a26a7ef9ccd71e1cb0a71bd7bcce8bc6750d8dac0b99770c39d7c1ae52a6db893dfa46b42c46e50f4f4e13acd7ad8f1e023100a326763869a12e7fbcb07c45455ee98f47aa6b254f260cdbc53ee0bf667fc36034bc031fdb28aae086540a89649fb08f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023050189d5df4e8ed1560154b82345e97c509d9923c37e78ac5cb97ea8453a7a2df24a6c1fe4a5f8b25a3f5a4fb73a50dc6023100ad51407a579192dd6d8c0537b4a02930cbf4fa0e52afcbe0e9eef512656442f43ff58653ba2b63dba67c91dc25d1d6ce0302047c435bb5006830660231008af634fffba90ff59851f890d25b7853b83062a8384486ae776b3ab78602329abf3cd1256c2959347e22e95166d30e58023100fdf7271468825c6c05b933ec610ff89187b211ff5584fcfa4526a9d01018fb620c48eb163f72cc6929d1d7c256cb4fd50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e2d83e6fcf26203da84a8d2f57020924782f26559e3184d9334b3b9716cb21762a2aee8ce3350456415c896ff83eb14d02305d7ade4a50153424ad04cc86deaca73aa814d24649f805097b17bda9b54e47918530951aa737de33f3c6798ac27f8c420302047c435bb500683066023100f1fbdefdd2dd6c5aa9a5dce72db01ea56a48f5a3d909410ac921e2fe731d91da51d2117d584930436490016181e1ffd1023100baedf51db513c472b5a6e5b242391c1d84e7d8d6fa286e85cb9698fbb2aa32b97b5d6a6902b7c7e77a5512272b4a4b3a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300af7dcc23a3d4b9ee782585bed9421edfc8eaa6147f1000de09ab6d7cf92407eba7da8a46f6a2edb44fe66cc8979e7f10231008efe06b7deea542d69390bc9e4b603217e75e8f5ae9f6e116f27468ec9d13bed5acc2e6d0325851f23314e0fb922179c0302047c435bb500673065023100f5346ca764c951781dc5863ee7605f395e22b0e30461b065b1ed55ac58413476062b5e6c1bd327c5da6d430cd975bb06023063cb2fbd90565787caa5acd0bb306b48a5a8d38da5b36fa88866e945ec3f6e296bb5b9f03d5c1d40bda3c75922947d590302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100908e6ffd5e73fcbe1621aa7759ed4cd9ffaee2307bf4a82e70890b0c696229f2589d6fdf85e7112f733ff44fd910e3e702306ddca34822fc764e6d7ec039191024b64b7a47e26c0f1fcbc12e7e715f0e55a60fbb3b6b15db02672ad6da863cd58ae30302047c435bb500673065023100a39be89601e6f5f99ef752e4918f90fb7943489f1b83399f911364042fe97152279429cc2640bc46e708a356e02527fb023033737680dde4c8bb6efd227099d8c02b76fae4b211e0627c53a6405629b05500155080f8bf551f73668dacda45b094430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301dac3568240184ba32dc220f969b0ceb2e242c3025ef483fa1bfc54291fae31b78fc54cc6b4db1afbc2c3384241e3d5f0231008ba93a5998adfae78ccae5325e556cc3dcb647de398f4a2581ee13ee5436f4b4628f1a8449520cfb1e6979b588047e230302047c435bb500673065023100d23c3d10bcc53812e76510bc3e2330a721ad65f9c8e69258ca105a5eb8ac1b66e0f058b9b1b5778cea23acc32b4f7fcd02302746bc53da27083e1cebaa1ed03d75211b1ec3d3c7e2eabfefb633dfbf9b7a19665d2c5860562c33cb610f577711ce5d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d63ce065770b61511d69cfc84c565fb72e1da43e117218bd6b51c840b2f7ea8795eceea67c75ede4e5afc46c5cfb0db902301f0d7cf5fdc846ed3145a46bf2fd8a0bd401334d5e4961531c39ae750e1c245d824edfbcde5c83428b3d8a34854d98150302047c435bb500673065023100b74b6bf8d79bcca8468f8b78f28ed289b1ccceeb64629287b5cca8ee5cf0f3c62b47f2e2fddaada471f89ce884eadf2c02307699dec0b0da9fd977e01ea50984e0fd9223a8f59c5f817a8b1c2d80b66bab3e4ae6a7b95f86c53e47920cf26fdfe5110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bc3e9d5f1ae1a948247ee08dc4d9bdfb8fc928f3583ffe25feeb235f4aee5a37a82a4dded74739464e014f5889cf19e602305705b0445e255a22fe3a24e0841c6fe5f9bef51fea19027172977113fb24f61bf163e054cfcd5d216e9bd5c1635e33350302047c435bb500683066023100a6b07114531689b1282827207dbe36c6ba13a8c5c5d502d0aada3a687d38aeb527313a591feedd00767ac8c980c1668c023100df73d893016d51da368ba0d4aeb7214fe603addd65bd98d875cd3d9da929546fda1dc276cd8c72cccc71b56b3ddbd8ba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306d29078c14c829e2773b25de75aeacf067ef70ab2ff8998754297b92e75d075e302908eb2256990f8b627fda0829d45e023100ba316470c8bd089d3a192892781791950b5fecae50f60efb2fb1764c4f6ce65d0a83a10ebf39e6b4cd1fdf883fab6d500302047c435bb50067306502302b7b055c2bd0901391da059db20d02a7b426714f0911d06c95ddb800e36a672115d6762885c5808866ce3a247cacf673023100e8d0b9a7cea4832a0a169b36f253abcf0f6dac5349d3e113e96a7d6253781c9e5cbb0f7cb5f988ba09affef72e6002800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306cfa58438b91e05ba7b098cafaf3a1d0d07dd455c4dccefcf4b4d149309203d536a7c910654148190315125298a106d2023100a183da27b156260075a70b55968c6a3cfcab79d167e5226ab52d4920f0013fef78706a1f1fea37a2640c21bba080c4de0302047c435bb500663064023040211911f1a6b92d2e0c0410768279c867b88a350ffbd1040c788cf767d1163d485c303464d890fc4129225a9c719d340230712a1b8703c4adc22e48c3fb4fd082312d3fe326931d0b48922352c9933da1157b1571b595d627516a14f2213133ebb10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a8f0b37cafffcd477b48c942ab297945b8c4244f57491c887a3faddd97faf1df0e6221c70773ccfd4c12a2809519cdbc02300ce9ad2eef9a298e14abf18b41641891faf1289608ac5412020c13fb26cccb62f3cf4a542bc78c936c22ffe5ac8594c50302047c435bb500673065023004640eb2fbfc49917c133ae2d3f441bc897a345ab88b2714c2823d0c2a711de8ac14f40878e54eb988bfb8afac59dc1c02310090ca7b4e056643889fc4b350394d69847b64db2e5e034beefbd375e095b2e5edee36b7c48fcd4018b2537004e41f3a750302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cffb94ecacd1e56143e38796cbcaf538d7b5ce8e07a578aaa7fb911d7e9a43ae62217b558145e1eee109c888ba7bea6902307d0daa50ef03e9425dcf84fa47182493def12525d3d39d912d6609e7ea13acd0293ed74fdaa026aeb3f31f40ee2d2d2d0302047c435bb50067306502303dacb84083fe12d8fee12da7bda8bd442384733efc53d3b21b20a7501f128e442f2cb4fef09843d5daadc827200514ab023100b6686fda445b931483c8257e072fe13cc002f51bff507440e2ba1d3f2b862dc2d9fb7f7a6a7ccc83d5332bd307aa7a9d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310095c5ca17263aa0c9981e2d2634b5087b0fdfc97aea7d809838137e75309e1458c0d5010f503fe4449ceb312d5810f5af02306b4ee2369eeb2d237c4bc6ee910e4f22be4bc10405602acc1d75c933ddfa79a79d3869bfe552e412bd3e2d1dd6894a690302047c435bb500663064023048bdc6c64eb935720282f9f80bd63b7ec69c9a7f03446ad80f60221ab2b3b8f3f1a600cbfbf64f5a068c11096f4574690230094cc3d8bca4ffe2795f2df407b5b98fa92ed3099c7f97b668337bc663813fa4b577ea7a6e3c5c039346c552a2aa34610302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023010d76eddbfdfb618dc865d72f1fda5aafbe89d523d3b7fe720562b188a5ec401101c19b6da9052ff64b1e304feb65075023031d3bb147be050da91ccbc65e854c094ee1142caf338aeab34491e07a78c1505535112c6a77a6babfd5d89491c31c2460302047c435bb50066306402303376e2816f2daff57e5dd19339beaec046cc16c4b19a3913ecc45ae262af52d56be7bcb6b160d083e603e0f89e81835602304729107a98d124f8c09e3599a091caa0022ab89915fb2a298cc0b58321b8de13e4b9dc8a617130cc467751fd24ef936e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023066d69e54e157849e5a73fc4e4a61db34cb553d5bd469a8fd2d9c1da3eb73c79c3792f53c3a8e23efdc0a7987354e1ec80230658cc23d885593035c62ae77a770cf851401d550501d32a1bf0528fa9a7a79957e985e6855dd8e7709b7b5ba8944a9630302047c435bb500673065023100e558b20f2fd8af8910d013e9dc7f2873bee3403b2f35189e9d09d0942ca801c64a1a94f426ce8c5f98ad9bda3b020f55023017bdad83d3ffdc599de7cd1c0a45679ef724576bc83a5c69c6524ae9ef4a6549e9d96073fc2c725874c22d557c14d97d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301b2efd5b6eb39fa57999371dc141a3f4a1dc115c71b2ffe86d3a6a44e249f47aef53beaa17de9d3f4d988e9035dec4970230040c6d61ac3fb02445a58b3e3ec6c612b884c363acfb2ed74060e21dc44be5a9a0d3244ccc69345c2cc61b065e6c0f2b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a61f2f41fabefe0633c43653b08a37127c6116c8d9ee6a5655d7a0e778589bbb36a9b9d8491cce39e17c52b19b734fc2023100d4777ff24687ead3d91a32cf5c0c48bd703a7e74ccfd68d4872e85972c414920c60e23c4d8161476abed76b9b09eaa490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302334ece781d61a12a8d5517378a8cd4ad3254f000a82276f7d8117ee32f6a6d15612bf7403dacc0da20d28b0932ef37b023100b2be582a67d9b70e2a4b9e568132bd02eabf4fa61df5925253ea90735e8c16902d1991fedb7da20f48da2a71f7fa59870302047c435bb500683066023100c993055919b9b3bbc5e29aab100beb5849edb118ae33f3ddfa80cc3fd2db0fba03dcdc1fdf483a5f721d28ddac0d75230231008d87cda258ae96ac97d65c6187c2793a1ce5a8ee82a09ccaaed9646871e94fade1d66c624388e3e96882a96dc5dd766d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ea62fa21b268e12f9d04e3765fb56789bd74f82dadeac7e0aab75c9670bacdc93e90c2bf154a1074f5c95ba147e138bf02304eea60b47300dcdc752634ed22df88311f9467ffc8e2725e750e9f13be34d97fc71d00179456d15977de24f5ba6304e90302047c435bb50068306602310095ae7c3c0adf134c51a772940a28a1b38fdf011436177badc48c9676711edf88ce3f2bdac275ef24c624eee3e93c156c023100cb9401d3a1d6dd6c2371b2d2037b2c23155d2b058f280999ce24627bcecd62ecfe37255e53ae98e8a12882ba83ea3bc30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009fe3ddb9a54c9d6b1354a421420b7607e98b342cd2a1b2f8ee3048bfa1d865140b1b93cdd1f749543d599c1b2cbbb3c502306368ba4a176fa3dfb215330702c6007004ccd94be31040e89b2fc9edbf987ee6f3b1f6a00574241edb6bf782b46883330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300acd0ef73772750eb1199f6023e8d1bd28d11775d3c199b8c0273ec81bf48df7a54beda093f42a1ad7fdbf023f6fc89f023100d2a67c30ab9c31d6e44217d5a88c41964be153829217f3daec7f1ff8564d6665746b72ee494c95525a99e00d95dc3b770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100abb5a679e2519fc355c5a0502011778f4bbb1f03004d03b95abf11cb3c6d27ae1480c1e72b79a942a37d039055f7eb4e02305df1786c9292658bc0125259303d8f1a52b8d4115ac5856b05581585eabbebba302ccdb57149db7c4298035b157a2e020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f7aa38b70edb0acbd9776632b7c5074dd1484111fe95c5adb4c3fcf31109038f694399f1fa16a4f8efd8886599288f05023100a9803475961a41aa57f3531337e70aaeeec684858f7f2e53a5bb88bd3deb78764ef881309abfa196950c5f63d04fe5010302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ba9a3f7bd45181aba719ec1b0618b3f9c4d7e0c1e4b4a1b889038b91d4be1b8110930df6a1da8b96aa0b2fe2d8b0cabe023051bf0016df64a12dac74bf44296e2e2a1a361ff4e7bc841bec846954e76c12de421e567b59c2d3da12eb1dad36063aea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a038d2cde2aa0c0eab6bb12ae3513cf6efb61c3a8f8d0c8327b5b5e0c3268a41ecdaec6ba3495de8686f8a44b538b0430231009d87f06ac08b9a5b4a6491f66752342f4b44a9702df03cead93c95d0a372f1353b4a8fe55277f30cb47cd8c4073d63c70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d43ea6582b79042a2badf613f8e73cc104cdd789625946c729cef65bcf39ab7a675b3c50a71335fb85ee10b3db239974023100df7afcf20e87d7b2981c873e6161d8ab44a8f7712506436ac1af6cc499832683fde40d024c4615c39f49da4bfb7ea3710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303275c9422a195bf6a6e48a4f547bb4a14e861d8603be73f82db403bfc0f4632ac9d28ea6842df9869bb09eaec854cec7023100ee315912d926f1de9141af316724338bbdfffa50fd1b3d557379eb5720f3a856a374e165dfc448ef441456eddf011a010302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023037cb50c3e5530356ee43f9e79904aa20a26ae69291c24c811a8b96d4bb60e559070abd5629dda79bb648bda5aeb941e602306b67442fbbb92f1743a0e584c3caa81ee0ed9c43b6d44ce59664b97bd2ed3d11490741b9eae3411ed042a290959688770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f6b74ca4e1705ffede25dee5a2bd3baded9d8ee735e7a3b89be15d81b624237bfdd990eb696db210bb8d323cd022047402300d8477bf9ba4cc13f83ba235499527a63ab90ac663d594295b83c8ad3db94f80b0db005cc73ff10bbf875c1ec22169820302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304af352f720abc1389b4521e8f16709d718c8580d2e40b7f0d0cc5838197367bee7a07f8b4a3593921e261241b90d15c2023100cf6670b4298a668a6085af88d3001753d815d1cda9bfa5d5d16630e6a270b3f51625a049c9c5ffc7b9bf4a62e2d415030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306b637dc26683efed004260d1f8cb5e98564d12a5b2cd82ed7b0ca612029604cb69c7801309b56e205c420a019ab098d40230116a48a5217b13ab0759d476dfbc771b50297f6899eb546f87e63fb0f2dadd6070647fb84a4cf8d34b3498ef94e8b2a50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023037d4216378eb756daca1e207eb42d181cf83fd4c84e6ddd37bfb19087d258e6a5d72d299015bf4c6bdef2db771fe4d2d023034ea13a0af355ae5a53297cf59b0b67f208f53e261ca84a4fd30fd6be754a9a41f40395bbef162f0b053ee81413618f20302047c435bb500683066023100d8a5f8df3470e2c5abdfc181b36eb88aaaccf8f3e18dcc9feb4f5c547123a0f657b9d9970a7a0cc1dc7583acc4ca6b23023100c909ee247e767727c7a48877b5c38f7cba9836ee3ebc2c217d29eff79768c64780135fc923e012ad56f5c0386d8e86830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f055f37e6a34a409dfe82a3f9f8e808bfb60723704b03babfe910f2badb8eea77ba5c57be13915a51c8d1ed618768478023100e3e7e55a4da866eb03a60a56a99ecdd425e488f08479f1ceb7392485c01e3c73519862e8f735ad287b656761b18aabc60302047c435bb50067306502302069196af722591a884156d5511a4cdbac83a2281192b96d0fcd4f95a55c2fa3d9779423698113fce39530f4eead8842023100e83661c1f4b88f67736a4c83cb5db19e396bc7b881fca352fdad907f2b3dd5f7b6e572ba8a4887376c5f13f1380328ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023013e1824a686421022e2342a86645d89b12424b061fbb63a8d8a551cc700bc0866593b52a0f2f02f3b0ef78be0181f452023100a5c157c11996d5c24fb85b1623a34df6ebcd003d5426e286d8490ac055d877d445106c4903ed2e62fc44aa7886b9ba8e0302047c435bb500673065023100e656869020a68e148ce662d3390f6d82f403639ddab01327f4d55a88d868137a275627b13f0af4a70d488605a7538e86023025a901ddca5e4def3f9b75ca80434146c19beb77c7bbf913f01c73bec0bbee2514552cfe62b6f2256ba3ebb7c01994390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310083814322cb5da494674cdacfe99c7787ae0886b8297868a3600f7ea6fbbc2abea4be5c1780ed5ebe6b0ebb349091ddd50230291ce9ab0664507ce667e5de52060202b0797bcf9282b8853d26ae9ee358f0b210ca14528a23ea4b7e6fb649ee5e192f0302047c435bb50066306402304baf4a1e82d116b4095d425446ba1a3b3ce22577867b30676fb77338f8669800553af5eec3d0460c79152dd16be812d002306dcf319ed3a8c2ce99a754899fa73b8f73ea75af17971c57061e9486cfd1a08c69817f5df198f778579044072686bc830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303f05222822e3b31301cd0bc4ac02f10f0169ef862eebafe72bdf5c7849bc1dff486cb46500e591c1c04a693c30807bff023100ea9eb3ca65c3f8ea49c28dff68ef021b406995b4a291149156cfb54fe889fb11d19229dcba27491244b1c2d7956c81580302047c435bb5006630640230780123ecdfa5f4968728c609805c5aed291658df3778e2bf838bfb7eff1e06421a3435a88436a6766e054c344d8a440802307560798d34310f55324d1138a5ef290d537cc95689adec2f78e876a6a3d2edacb112751e14a5e1249e67b5c7d51582ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ca4940e0fbe5f0156d6e5bea9f541c76ca8aa636578ce95548c28616b4a715672efe72d60786af6886e4cf50cb30349b023100d6cda1f96699dfd542223277a9d81263a512d2e6b0c78929dd575dacbf2ba2c703581b30ad5dfa2fab08d5d5b746ed1d0302047c435bb50067306502307c489271613f8ce5031b640b3572bde284323e64687c26e06e79ba2f798042c7658c36ab380c62c4a48bd79b99d2fb590231009048e15e20c8192d9e93317ae669d4ba585b0fe2651a079f8493c59c55bd25bddf4d7b504fa0661570cfd429b912c1bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b10cf227365576e8e34946c55aead0098b0150fc4073f3246324d0db38677ae9153be18d929a11a75ae26d517a7b022f0231009cb7f48a8fe5deea2e023ef96398b276644c9f44edc57e8a441e701cc4634c9c84d83b1dbb9b7e746b46371cd1a1c3fe0302047c435bb500673065023000a0c2b7030b2e907ddf5055efce2a7069f00ca3773abee4e8b518f17350fb091e8d9977fea8c4e186bd244b0eb0630c023100e1c9875bd1593318b415d3528177ee9af6178a3dfabcfbc400fd05646a663e8b402ac627bc4b99fe0b43414b50b3f1eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e0b6086a6e7fa71eee246ec0f9a8f447253148e5fa7fca720dbec9eb614b9376271ce6a925033b553b7b2fbe2a1167d302302e9a1467f8e01dd4171bbac26a9b55e46fc8fe947dba533a83cd4a7f3823e933fb6c3b4c1e3a3bc97f4a879a054f1b630302047c435bb50066306402300e33328035b4136bfa983e7131c0da72c42874c122cc04d3a4d12ffde2449ff7c75fb3a3ba66b6455332c9cd02a65723023022954f4e5bf42c0a169f97bc0130a5b47138e2664e0e068a50d083bd169d2d051639d77cf7613ee1e40e373983c8be250302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306b57c18094ecc66693495fa5d86e7b465cd81ba163d007f76214fb5178b1a7e363bcceba7d58311d7887748616612946023100ad4121b1b0284051e5626fb69368558d32e2715d88713a7d673ac7d212a5946fb55170cd86499f40395a1ed9e165f9520302047c435bb500673065023100db889dcdc0b76534eaf53a2fe26c74724fdfe92cee1a43fb9cfbcbca6b1f7872f5c5410ce7f72c2fc84bdbbacc8087cb023055efae03ceefcf428f875a5d5b8584591d7347c471f96e34b0ef8d3d404dcee45d28cdccc833f2f418b99863036ad9b10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230450644f88e7d9b3dd9202d05d89904835068147de93c782c9dbb83fbb60f69d606e3ba5aa2ac64e95ce09d6d739e1552023100b778e65dac53e75d03e1aac767da68abf0233fcf613670dc726c8d48a6573ea9b0ce49e2660509a944178d9cf378ba740302047c435bb500673065023100b4775b5ac0376c09eea7a4a64059f3433dafc864b8c67552fbd18bcf4943e671f24352dfd213d215727e83fd14ea058002307d663b50cd777940f11032c612de9f848958558492e2edb46db266435a8b2f5f9d292fb6d491a0860a371ab88e568a880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100aa59a7dda9232e78a1244d6dc7d7586add7f6f7ad386cfd8d7c3eaf99b6b546faf04dce3a3633a0d99015159e6e45b3d023100aeef833edcf8e188471879e55e0a21edacd3750d00b84d1cb9a919d91727b1df09bdb0e0f1018abf55c3b0eaa8279f820302047c435bb500683066023100c318bd1a9798b63e2b42ee9b93c9b513261a607ebd46db5fce9d57a853c30033df72f03b117468dad003677639f9e79c023100a5407e83ed13255f1097c33c2d9350c2c444f006c44bd88b53fd59cd72f5a9465ea2442dd855b384d1e132b978f455e60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da448d884e69cc9b490768aea949c759f4098da938cfd0cd884bd61b99a3c2a3ade4fb9fc0fb27102538512c626a25cf02301726f49dca1a88fd2386c187d3db85514b8730e1c2fbaf0f34816a9dab3f237141f95363dda97bc0e6c72f215e68c0a50302047c435bb500673065023100e5b2dd5d35f209234e691a3c57dd01289b528cb74a7af4221c2225070999ad11e709d1765d4deb39f0254aa563081cec02301e399a4766ef99315bff90a55c130a94ab5c27c2cc696155e82b12cc0b87b33c96ca5b9f075d13e4e33a0acb8689a03c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023058df2d121f6f4a2b3cdce14f3ff6069d4c05514f1e33171b9299227355434478d23c43d7fe8d5637a9aa09abedf51881023027b3c6176f7d52319f47a04e133de27e0a945b4d9c1e1ddbbb441ffbe5a3e8afc981a7054708d5ef8f3e4d279d98445c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302ab3ec67954c0299390870947f2dbd2ef2958269f3f0eff9a71f7ab4365356e4b5911cc83834ce6274ef58d0ad294f46023100cd0343d1d8d653091ba750cda3b7202cf974b194d0c6e0cccd6ee55351bec57030f6fc3ae5569e1741b200b6a2dcbdb30302047c435bb5006830660231009917d12af97980c5b2ffc2247b23edd40c835d23943ac0ff63b5e3700de171d768bf778ff27dfc6368e64c78af9ac9cf023100d0c1127cd5c17d024b12faf4ae6f0d18e81d20dc97f46981f5d872604ada0863094a942a0b37b4aaaf2b896897213d6c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b88e63a5e587247669c385e4c92dabc5812760e4a1839e4d4278a26ea782167ef390e364f19dc0b143919d5770ac71ff02302fae61dd04b62b23f39e1fd3b825875b6c6e3b5a943ee1730339461e20cbf7373222467c540fdc599ea932911d64cdfe0302047c435bb500683066023100b506e804e14080c9ea404d41aefa07000d88f9f8d4644a033c116d432692bcf9c72dcce6651324b9d3808a29a7824c53023100d6f88f07a61309cd765b7128468d1e58b4885e47c4af1231b335661036c75172f3140ca6d447f65029ed518449f0447b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310081621d55d941f68d5d31a3eaf3394ae7307abcde743a65f18b5b011d332b224caebb7a368a081662b55147136368ca6302302795cbf7eb0276110fa90f91600f21c4eab9cab0e67e5d59c4acbac4e5aff4385a2943a8c3acae00000726e9eea43d240302047c435bb500673065023008d0da30e79b6a07600d5377a4e15545e1666fd0305b85114dca4bb9c09d92c186ba425e4dcd95d39bb91b2d8d84a2f8023100bf43881852de9d54269ba2e753999cb66bc4263af72f460183792352f7af7f9788d58743ca6456858854688dda9a67e40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023011d8339e5debb39de3592125b2837e351ba0f3e6e9bf677ff10703b13f66544b4d79f60b0fefc959c1184e635a889133023100b229d0aa6504db9246e28483e3d23343ac292173ed90d9b2c30459c2f554c40527d03df965e27ffbea46f9cf668ad4990302047c435bb50067306502306e3d6bcb861b4f8259be073a015b751d802051237662e146773961a2f30dd43fe19ebf45fc7e4ef561d0f358553696fa023100ddf68ee6cc0276b5a43c17b64907732f90ad1222e532c9633c7524f6841129ba0c2074b3026e4e2c207bc35a978654170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023009803522139f568f4c6751d45f360ff17149186d7b273e168682bf8e32d7cbcbeb02dd35e9615bfca6d2c302f4af8eae023053246403f1007be88c61a849aa784a3b8034a04d1c03acd1dd91d85483de82504b8a26e3fdfc8f672ace584cc8971daf0302047c435bb5006730650230349b85805a9e553024aff7a13e2d2957df67ee1f116afd523e8698c7a14f65ddcbd73bb939dc071d82fbbea11bb265f8023100ebc8a75eaccbc4f3fa40d94284cb814dd6e7b3e1144ea10109b9579d59b19d32ad7f8d8c056e477d19fd55826c78db270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b820790419c72c8909a0477a6c04a3d532877d4fdc114e80d050ae58be0bae368612975e6d3e5e5652c0fc47b840d54502300e4610c922ebc357261695edc21880d093ad1a04bb1dbe25bf625340e86029d30ad6c48a787638abdf00c630099a62f50302047c435bb50067306502305b47be275d74fda38f67a9994934cf690544b3c2d1fb89b7aa8323c651678e70ac31f5d62057b4e755996d30470abb56023100a33bfde9f565dc495567d7cc7ba4480b7b3120cff5ce4492b9c183d03663e610945903885ff1b049058ee3514a4a2e8b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008fc05de2229d20fd637bb54587726ab74741c9e1a6d58201ee0710603fd881ed907ca42d8a3fc208aa93db83614fd3a5023032373d4fbb6d710e9fb1b1ac8d24ddcc73a25b1e7a22e16031c2bd088d8053bb745a7375a5bb51bc8fad1b4e284702620302047c435bb500663064023027da548a2d2befe328a0c0fc95607ee3242cb500e94648b4fa06fe00955d0185fc72b17156081e953d653fc25757956c02306522009cccb02374a910bd2fdfd669db14e8fc56127adba8bbcd8aa7c8bcc803c5b0490da856ac8e51faec03a8856d130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306e3e818a088dba3b5ea2809b89b28d071b0a8b4c9f3badf077a1e2274cb031e736fc7716621a892cdf17b3547833ff2402310081b73d3f960855b5c8081a2e7dde59e00c4ff33f833d38053e45de79ac93ae58668567c763fd7f94c8f3b21dea3f3b3b0302047c435bb500673065023100a472a9ad1151207134953105381d2f9697fcf1937dd5b613d0fdba82c3701bceb42298944d85ada2ebf073c01709d2cf02300b469c2339b75049ef48bd4528695da927384449f0b9f4115e55429ca8d9c9305c3e3abaa9e24418561616f96128ff410302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303c6cf8fb6db192e051fdfbc6e0b6ab3ec23cf24131ab61d4ed39735cf5282189d8fcc77f848c41eb0cd9cd43232af455023100b09cdb6f3b857ca583e9fc98ce137fa6a7a283bd7b3c15517896cdc3dac99e7a631374c60ebd6362fefbf0da52be9ae80302047c435bb50068306602310083fc33d9b573e6c2411b4e9502aef1613a457fd34883d25f0c098c18322220b5de775d01e16827e808468fde929c606e023100d30bc5a24daf632632d53f9c23481e4b07a2d0d35ffe91d6b32763f2baabfc15d89429f5d4d0bd0798c027213c3a20a90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230466670898e36c54e76d03e2ea6900449a8cd085da728b2abda321cf18c64b22017f797e8143f92016d545370e31fbd13023064fb22204f2925c39236b20cc538c4d54fa74d6ae98125087a1c372670e6342543dd78809c101fca91d3648795ef4eeb0302047c435bb500683066023100ac951a52e59b75637e86062710c7904a9f8c56e42f8fae9b94f476995932244008965f491d260e8eb15e5220855cf4d8023100bb3687529aafe1abd9a37e9b296dac172bc2bd1cb84098c7d437a99d53eccce267e399c624cb29d3c002e6c941197e7b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cddfa6e276ce34e2842d974c04dd0364ce8ea8e24c9e38bf8920dfd79b523fd43fa0ced015d71a23721aab3923c92172023100be4c9f78c10273ae1b92868c7bdfd8dc1ed4927ae1a05b53f9f4cbbe626bc481cd7e8f449f173e2b289562d80bfa2c620302047c435bb500683066023100c92fab448bd9f04c18088950807cd4970ad605205ab98550c2272adccedbdf49a65e1d4f2822e2fad0121001a7a114e1023100c62ad88653609477a0ae60444d2843984d53dcdf23520b6da6ede109bf781894dda46a636416c3b02a4a3a34e4ff8bb70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304c3f4e9b869d1dea309345be24b3d773f62125c15aecaee3e8ac5ba257e99902f0702161f7adea5ce7cdeda6ac566c450230146c08201f6e7f2054e56e0c676fe1f35041cad0697e806f7f0e171077961c20a020755f7425a659e1e82af94a86c4960302047c435bb500673065023100c2dca035b3654f4d44df2f2b8383acab8db79e9dca548b27f3a968c2f2372b45d14cec39dec6aebfdf2d00a06561a2b302305ea1dbd3c784717ef85dc17ed1130534292de5aae2debcb475a4cd379f8f8a86c54cc2ec6cfd08dc98ea1352d6c59d0b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301115d414b6026dd67cfc7efc52e43d7e320b4208d49c17f59d1623db72a93df0d869480f18834d734ed37b5765bcfd5402303304de718b95d9cd9a7120f450fb6607d6059be1e3bab2e2505dae25463acfc4ea8c9e037d2ea694aae7e2453e5003380302047c435bb50067306502301886b6657ffa7677ce08cb6ed4d7684a4f000b66b91df3f9d514b313f8b560c78fe65ac1ba2b22dec2611f5b081cd647023100c77e1e3b8aa1eb0aaa4ccf75183b267cc0b859b68f7532652ac0d65a16c1632c4e8969cec89a25e5793f20f247a041ad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301f10473249cd336966d584e28a9c88eda445fcf1a2a609e30fcaa1c34109ce0dd12c8b4ad708342a49f6b172cb139ef40231009e93fa4cc48aea77ff7af469afc4c0d481884f2d0f4ec7a1790c3718b873fa224bfdc4079a5af046a85fef7f591183b60302047c435bb500673065023100a78c383d68232d954aee4274c1afa01f2cf634fe1e0e2008f37cc5b6cfb722b0e539ad8314d84bb0eab9e4236898f56c023022038e8e062948b0fc96934177c7f427c438096c46d821d0fddfe4c83262d6c8daaa293a430c7322693f6e7705b107a00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305399e7f42441d1833035ddbfb547717136216bf8ca1861d0e36183b074990905ffb5337a50861e64740aec5cee6e777c0231009e995261f508a970b3e6cb9c598b2fb79bd4a320935247e2e2c119fdfd053f5eb60bb3fa447bcfc52a0e4923d21e56f80302047c435bb50066306402303d4e577b2c2fc0e5e498d6aa7c206dd271a9e2586ccb589f636a007326d49dbf40e5aec8d0607a781956301437dfadd1023062fea699e7dfa3498efe11ded4d08a825c4fc75778764806a4bee2f194856e580e0f589a06c5d6d27abc38fb1ff604b60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e6eaca8c4f33348c581fbd455bd5820d0a1a19d7ecb427689eabbcec734147ad15944bb5df55d62cd85ec65862f4b09702310080770d474a3c86b215b6f5462a306def9c6685447bdd9533820ca16e7f6ef928740564f1197693b92243da213abb03750302047c435bb500673065023100cc4974a878944e3e4f33fd0134e5069c95a4a266e1b14fd9a3326bf86074aa16f13070db074b20060fdd2dc68a7d0441023030bc5c8bdb1c3483511d1d3e588c5381c8cf27edcaa9c74634afb92e0831b9775c38f684f2744ff797a542fa29c1e4400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303031e2c53553a6902038ff0f0ee55a9817f4f3d47a255b8833bdd314cff87c7d09f835f71e2248c112d4f7b00f446410023100f1ea72e33861a6e9ab8428addb33d107e4cc4df565172fc32e8ab4f59dde8e5ee11e2e5a092f2cdbf56a4a5fa411188e0302047c435bb50067306502304240b83ab0af61d1e2cd353c5eb6cf5e02d595e68807933bac6a741df23879172e81f9c57e168fb92a889ef35ea13fb1023100dfdf13093bdd5904d9d20f76227946ecc04d50e5102e00933aaf9e011998b454885127342fb2530680c14d34ef8e56720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f3eb476b89e1b7a33386f82d22bbc84ecea47fcfddaf1d299379d610a2f12ce2577679c5709e325d514998e918fdc0e8023100c89f083d00521df6fe50b8b17ac3875740fe93d8d9a4f72286ed2d163c6bf07bd1675fc816e3e4ec15d3269127d48cc30302047c435bb50067306502300c7ef2c8d15bb40333527bef546f57cced5d1fc20f041103aeb213747ff71966c28af5a2b282a3a15f66f953f992d95e023100fa09a0c79d3bb23bc2939cde51f85dc2b667f0c99168d1258fc92e23c700dfc0df7006749b5939eb972556363d57cba30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310099145edc33fbcf6506b55931112792381b3a695b08f986e7a6319f9cb530d83782965d2ff6e1c78b744bee05c3c82d6502310092b9aecdb56de5fe653c31122ba8c7b8cf9485e665681e6c306309d99729ff0035bb0952f025500467eb202b366ac1360302047c435bb500673065023100bae2c09713331486a6aaf5bf902a66658e5128ed5938274e2ee3afe3748fb54390c6c177aa7b55941c807c8eeca0c7d10230386eb88c5511a9219b43dc3e61d426032d44bcac09ad8909f0d71468b27e7839a764709afd0686d413353c68eff8f48a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230742b5d406fdb6d35973242e9784d625dfc1f6ba0a01eedf08acc1af8547c0de481b79c08014d0b3cc9fa94857c9c1cea023100b2b086709142a6404706a477ea11e4e49f63063020ebb6b183969d2589fecb0212291d4f60a61e9168291b1efe29e0a00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009fcbb750e412e94fe7e92e00bf19fa80549f423a8cb8081eb7e7be6edae6be8bdc1040e747056659a1364b10ce8c042e02301271e9bde8d3f7b72871efdd2bbb4e8f721cd65af8c2fbffed34964cd3f169ef2e6a3dbbc476d38b59555809c719eb600302047c435bb500683066023100c0d65900dcf25d4f24d1fdbdc3b3054c022263dd3af12fc30a95275187c5e2f88118e2552c1e30b767235519f04970bb023100c6a7b56a7ef62accb526a3f8e0fd8b08f77611a86f91097d90eab91f945ad533db1f59df482dc44cdf5026af7b1a5a100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230313da01e97c90e960869beda9775e470e20d2504e948e49d1736efb708ded46570726e944b2a76072605e54386f388f4023041a70a404df48384c7c6d91ae1bbda0489f5caefeb733e864d1230534a3ff8d0073b4aa062355276a5951de9d219badc0302047c435bb5006630640230551a7e4f66dcea6a3a93b908495fbe7c91c8495d42258c107f1119a4364dcd02ed8c1d9e3dcd8582af7ea3eef2adbb670230788b00f6000868006170216b4104273e0d88de6c61b60fce2c57ea297e266def3039c5ae206825e09d27403f533315c60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230390a3b04adf203e3eb19ae05856972d27e9a5ad204c3cc471b56b600f048ab34295873ffa545066d8d022994368a07c1023100e117d1bf085da2cce35fe3f8684062e8ba9ae53c87a82d5e83a7dedfbd748f07805c99e2ecd52513313d4d633f28e1b10302047c435bb500683066023100d9aea1b3d2703e320fb5870ea0c6d41e505ad40fdb53fef3a678c50ec976771d9fbdf47fae3666797f165fbbaff34f9f023100cbd206a60a07f0098ab402ac36c9be9d5bac21064e3e3cb3f44d7584d6eb9e605f5c6077ff2c229483675550fdcb5ceb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d9c0d7eb926bcdd4e910dead8043d4832f8f68f7ef7f3e6d5a4d719dfdbed55efc97d68daf78869ff2922e131ce07c54023100fc7e8ae0c209b3bb308c11ac7308993d1172865bb38c0f7c9ed09a9cdacab83806c8c6d1d1524f034333c1f08a6c4f3d0302047c435bb500663064023073f2140272505383e87957008d7e49031b3840da8f7af6205bac8b466fddac7456a34d155108bec22c78f7deef128f9a023032d5281d244666078f04508b4123460f335b94cc4cec445741f6340de297daae3b50e0f0c0a31d623325e8908d7287ec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ed99c7dd7dd7774f580721ddcface497236e47f1a279cc9e8a7ad30d7d086abffb038279b880787c63c9b6f4b27229402301d567c134149dc1453546ad46ad5f36d7de406633c03008a814419771778a1af33e8a50dd564f6ec66e5982571166d5d0302047c435bb5006630640230294b8016c8f02d981d677a04cd6d8d873b1c43ce53380a1fd32b8db04354a61029df500fdf5f44c04ae333525bf997da02306b3516101a286396a43dfa0ed480fd20fc47ef4104c7bc381a13596932558b23fb2baddd783914f9a2022260d012d3c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f0c4aade2951887963469154d26ef6e1132fce992cd6ab43d395e11db05f5cebd76a1020f1552ede1a9edd680d5531a4023100fd0e22041d3a3315d30c26ccddc3248228f7aa67cf8de67984e113a3193fb6704fc5e3b56626d84011bd8535be48e91c0302047c435bb500663064023003df8ec84695be6c88c8a106c082e5dcdc4d47b3a46b10083f2168321f4944fd8053638f173a3f1fe73443e27a403bca0230640f6f26fff7c9e7dbad38295ab50cd7eedd04a33e273aee76eb96cd47d1b114b1c0356a3f9c650aa7b692cb6d7639610302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c3fc4361c49de81c7932441adbd16ef487bfe1dc8e581e11bdf9ba90810038dc912752baa966c070b8f56978bdf6a493023100b8df6765c08f23de0416bb0732eb622bad6389cde8516333033bfab5e8003a17329ff7e16cfa3312d33352bb97b38e080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230403b247e79a3367320d68766173e686a3290c5261dfdd24dc5eff8c77af64146916b9ec62d083a632c632044375d04f6023100fc047c2175a0947a0f5be0bc86e904da858c4a4ee269ac5316f122336d38222ca4b870f4cf98cb88f379c701870672cf0302047c435bb500683066023100d2e855922f5f75835d4e3bed0df51102d0e404ea698a8a6c3c9ad20a903a4449cb50223266271d45831030ad08797d74023100e6f52cb0fd4bdff1a96899eee363258a8f18c96143152b5e483cedfea971df4080a8889e069899c08121e22a6866697f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023029befbf10d0d8dc5c952bcfc05d000dec156669dfdc573b572828f03dfe922b66751d18653fef3dcd3348a0fbd9c82190230158a974870e83152902b48f40c057a06e355f597b3e9690131ebc86b8ecf1aca42c3aa78684058901e938f51d793f4860302047c435bb500683066023100ec85f7f8deb24e7fcce50973a1196cb91e34d61e7b004eb9b7ff7f7c200d442f91c8fa04161dbc873906d8cbd4d58c7b023100a1b1f82ae4d31538989ef51937c01e290809ae0f38527b1b17c33a7aa4aad77b87239a7df57e4c8129929d424994df780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305202a721d52a73bbd20a1391ba9c0ef39da29393f7fc48d6bd214df709530786a8bb84f9d1ce0075b7c896acc962c591023100cae824f066566f541261c2c49233830afe47c4e76eebc06a53224f41fbab7e353237e2acd88040a02144e510c9616db70302047c435bb500683066023100e67f0e39c50f4452fb3c3475e0e1541877ee10d04d1d6f3fd40995dd4c9937884b3be20e259f296215498bfb2b1f12e4023100c2f66cc0d647a0f30b8466932c3ccc0b73120c51a4126dbda1944718729e16833ae7886b8fb731aeef0eaf76d9d543910302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303ee159061ff4b53ccc53ef663f09260239165167e85d0603c44d8257316a4c4add19c29e58a579883eb0378f8f6695df023074b268202b5a442e570fb3ae28a8764782b217bd1d575d2caa45cf6d554421e681f465bcd1cf5670000471c623728fda0302047c435bb500683066023100e95e3b3a9f391abc9d9bc4a96cdd99bf46db1664e8e6a05301a841e19481679d064029a4d5a11893046a2ec6400569920231008547839a29af5ea058248281a938a93fc7c1f057cac209bdd5d4c7bf98f363b469047611d441d7a65d9508f1e3aed0a70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305603f8f5909c51cc9291b382420d55ba83bb13e672d8ce8134e34406bfabe446c11257c5f2a2c1efeba25562c4c42026023100927702842c5ad849bf827afcc3fba5bad88ccd9c67f9d15c77869dd65aa35d2bf6efea0d230cf4b873949be57784194f0302047c435bb500683066023100ef5c7e099139ea1147d23cd279f1c5ddb9372bc9a781abb1d3357ba47cc6cef3a5db2548e048f51fa6a7146efa11d62d0231008846fef55f5a6611d839a6a2a2e0c9ee39fbb60b725a821d90ac0b1072223082f9e8983c9a2499ff945b3c057b60c2070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f5714c51f9096dabc524a7ac5fdfb33e2bfa6ce1266134863a65768d4f21484f1af5087e62e5e62003440bbf374440ac023100bdca16459de385acfb327b749b954713969f1a15f877f5793f1812d6e48079e72efbf437c780dea13d7daa30b611d6040302047c435bb500673065023100ed57995ee58bb0b1a314558ae7354d572446c069f529d5a93730d5bfb278d35710a4b15c7b83f5fcf5449fc5a483912102300eb38962aa75af8a1c972aafda2fea0059e5033c3a334dac3b5f46d9a03f6e8832b53c551e71589905e04f0b6cb4aa4a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023043ce00c5d6ce5a81cc3f2db01f54e168161457805d04bff672138ee7252a132a07d53300db032781c407403d71172a8902307509a53ec7496d59fad14f17658c07065469148eb462032fdbdd655a1199350e553e17b6bcce6e3c03ca95d844cc596c0302047c435bb50067306502310089fea4892293adc76171adebf0b81414b17cc214c4fce3527ca008dec518637e69d0bc32f194a351595685c36db65cff02305a89f90c676191d362266a821a52c8921bfd160ef7f552de2c8f3e46373156c8b2ab3b07c4ee27311f029aed2f6a4b900302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301424632f468f3b77003bdd5c784b8634470ab98b986d9d15f85fd90230e40dbf585654b9fd19b05ce3b79c1a170a706c0230248ac4f76015879e1695a1493677fe22be568d1fd443c9cc83af39fd27dd6170e96c4c4c3944adae6bf1d2d95ea7048b0302047c435bb500673065023076c7fa210a8a60c69d6038e20f468a1f6d0ad49997b5ca63922e59d6581c44cf1d3169e538de27b2ef3051befd2eecc702310095dcaa5ef2022479e43fc1e6aa4c674273754431c6c88e8c406376f75da33ab1d10efc721a60bc454f073c4b54353c5d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ae1b14ab20fe290a76ea3d2b7fabd3ba777aa0fc2eec212c9f693f03f2b83d71e329a6ba831bdd21acab99cfda1bc45b023100a9bcb297b4a27cc3af333d830a8246e4dd8289c92680c94eadd48b0883aee244e6e603e933e8a889f565a61a5c63e0ff0302047c435bb5006830660231009aa972d449ce5b88953254114a96a3b85ab05f22ffd4a6e291c9b2739471692d0832f1d2ffed1644f9f3a3070cfa9955023100b2f08a7fe473c9b6967246ccf66d3ff69d3e4958c0c016c8ea687184d91287061b09beed1679dd353c5389aa7207d4750302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bc1fafa4d44f002b7a6058ae51f2d87a0419694166acb634e974aa581804009dd44c77fc53acb2525b084293119b88d102304f14f9370c4c35535eb2f339ee39c6bcdf8e7dc57a6c7968da0cbfc74846b335b93d1d57cfe07cefd49f413ea771429b0302047c435bb50066306402306d9585f27832c4f3388a2a283742dfe53d0a389a280822dc79d62cde5fbf157477bf4ffb625b8964843ec9819a3fafcd023012d5dfe74b40fe8e8fdb0889e1ff384854eb7271b55a650bc596099db3a87fabb272cbebc8353f4b181dd3a78eefac8f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230634f8a5bf52b0fab276c5a91e38d7d0bb53cc8c86554383c314178a2d0547ad83fcba622a0c55060a9cf9d71fde40127023076a05d8895a5270e45bef3808e45066ff0812a65eee169831972a877e84c8c6eb1c2df69cb2cc033578d4c81c10beaf00302047c435bb500673065023100de0a6e4354722eba723e19f7fd72f2b20d43ef41a507d0c09ca5e30447d03de8b0b65b78e0e2672900445bed1cc53b94023053142b6bfaaa1fe10f18c34db17ca6fef5bd4b542555847c6eb69369e0c98fc285f9767282a4decff735435422e66b1e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302db5a8c39cb07dfce8e0bd38a7073bbaa61d1772fbb97692b5b9e0ebd5bd474da8995615ccc348eb4354a3c535c448e60231009f9cfbfa37cd60a14fcdb33ca6e2414044304a9714bc0461f09a549327c90834cd83467a1688902b060da8bae281c2d20302047c435bb500683066023100f90451e1ae0a86db22f6b07a86ca415a277300f4b0360c509d760504325caa2f31157295e343022629d316eeffeec0f3023100f4098b2c52a690b949c38a62d6032dfa35cb929de4a9403015dfed5362fa8278956061d16899d33b62eb5107a9cb554b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300208772cace3117c683cd12aee3a5244c387ab3a2474d99dfc4110cf099fb5160ee682d6f29ff20e933046dc4d891f9b02310085ca236f6db003df8b6853b47046b7bb76c36fe480922328bca5e7278b45d653e8f8b641902f017481d7fe3e52e88a810302047c435bb500663064023048ce1f7ceb036b99f561d930c04ca47b562dae6f4e5e750cf5516b059976ec33ee4ccb82c097a142e681c18a2c948e08023039430704268d17ccafa9a912114b9f3a3bc1ae9763d100c00a6fa6f3a2fa50d7299ad764a5029b41ccbf5e52856d62080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009dcad45436661eadf66a9a05b9b9816e1f590505f5a4dea9ac0090f42ff0ba4f3e8ff1bcc69610e0715f8a18763fc12002310093d185955de6ee7773c43761b3b1ff3a7bfcf6386d4e430ddc8b74a26a171350440c59e6ff87b0bce359a360d70808200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100932addedcf2863bd69043369a2e9278c59329cf3ecbe3e81029596e359f5116d3d41d58a687545f52dfcdea84c9f4863023100ce137eddf3d5276d710252c79623ce2bfef2e37df51c3ddec1f8a94b71c5a9280184fc0d421037ac251894fb80e7f7030302047c435bb500673065023100d8a19867c606d02f8c704d0605179bd123bfc16d5f8793582c9a2323bb809bd44b1d52db0353cffc906e21db73a809f002307c9e424000cd86adb3ff92a69dfae02f1917c93730293ae85fcd7ba517fc3898d52903d006fd57442dc8c4affd8e476f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023048b3298ad3b9cea456c8149f824d939a82d428293f2721a8a8311b148a1566e638cf8afece1240bcea2eb497323d5a3902305df032b321c364fee7f0a3bdd758c688d0c2d619b743513910bc5852f9cb81e70cba399ae006305ac23a650217d488370302047c435bb500683066023100979525bc27cf53ef3a7386b0fca3bb57fd64df36b559051425b8960358795d7198b4aa2a9742a28f5b492afcca294224023100931c7341da1aad186d0269b3b77f9aee452af665eea0beecf26924660624b9a4966db6f6af5d2949349747c912acd5d30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304bdf84128022f01680b6ee0d2e7b042be0d4cb36aad458bdfd83cfcbd20bf19438ecf71ede464364b43a7af82e573aa20230287ffff007ce419b29bcb9fb958727fffd60c745afe173fccab1cfbd9859cde82e8a3f8115e8687872dfc15464f384090302047c435bb500663064023023488950344ae6e9af2929624fd0ba6e092e89d11f3409f5fd775bcc5ebe32b6b1a4fb9e942302ca4d95e1d53bba987502307446e7a49e4297d35c95577c27bb709c35063cc3964cc983e7345e5ff7f222be2c49f88bfe4c8e30316bb39f8782e2c40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100aded9b38c77cc2485bfcfcd5f8f351fbb4c0569130a2f20d80e7ba8053fed7b3a99a8ef53502bab04d2643a08ef674c6023100c0e8532035cc6f5a25c7f84e56726cbfc27f24654cc0ee7a1e1ab104fdd2f18bcebd575fefa31241db566a7d22445d500302047c435bb500663064023073914757193585b1aceee71744e59c9d1b57b04b975fdd68cd773727bbdaad482ea2ecfcd4f43fb613a742adeaddb15902304d8193ff8b27aae674867bab2d8434bbe52dff280164d7680fd2e13d9c179b9cb24d003894120c4d878b8b59ddd846a60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023027049517019d4edb7c59376da772f56b4f0c8bb0a20cbbe78d351d89d98fdeb1949654cf65540470ef009343c0824b3e02307427ea2c79e3e9033026274f14915a5775bafa3cd5d4926f9e1e0b5d2e8006c3222d01efa005747acf549c9424502cfb0302047c435bb5006630640230125628f48d482b0bb8c5b18aaa85c1778dd41e475fcafb7631e93bb28d960fc27515d1c9a922526625bfbc39c9c86a8102302d4ac668b8d64c9b0661f2ff24597ba464f40e56a44553258f07b1e5905ef8ecde9f9e6b7bdfc6eb11ad5db2a9537fda0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008e2b177a2ece744a4a08e6a1ca2e2a4de6a6e739c6a7c638941154ea3c6f9354f0dea7b15594680ab28562101215da76023014d4d958206cfb8e33f2dfc2ea69ea45f6dd37de6888c1b5c5c31f7f54b4e77fceaef993f03178402817109bf3c860a40302047c435bb500663064023003c9811365b5cc8c02f0e3c5dc571a61f76dbce199a4dfcae0f92c342ad280bb183ee2d864a51487282ca15aaf4ab865023042001fddc4856e9d77f2b0aeb1f2de11c9864c72cc3893a3bc09fe31c748be75432903e96d0edf470301e8e9ae55093c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d073db32db74fd894cce74dc3a2fb1278c233695a417196a5c3f8491536519cd532bc4e64baa2dd775aca8cb81eb550102303592869ef25d5b0e087fae549f5cd0bc4d29ee730558c960ea312b825c9012ae382beed2f1ebbece28ca73aba3b32b7b0302047c435bb50067306502306842de405d34caef07e3ee6298b5e8a6b07c83b01124b0b7df1ea88d1177bf7fd0f04d8fe3f511fc0ddb1bae8ff14c83023100b664e39fb358d175b9b112a03bdce29538c6e6fce794acef0fe6df81ba2584608e0aadb16af7b44de4ba75eba60bccb70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009ce3fce90ce06b08b09ab63ae0c906f60114ca03b6d934f66243942ba67f64cf4b001994881a923c85bfdc374d4fbb790231009b5ce11a29ac22861909bcb07c7dfdef20ac68035677a26879d96f787167d20e4367400cb7cef4966ac5dbb128dc26fd0302047c435bb50067306502304736bbaaf9aac0407570b906bdbae2e31ad65208954043201eaab6136bb47d3c8dccde41124fc198c9b377dfe25f324e023100ee830a09cbb522c90692101dca41275ef3fde4842d33b77986cc0e17c85390dcb802c4eff9b45f1f0189bdf9face21c70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f020d92e8245fe2d208c164251666d30bd58b8bc44f56449e52322c4fd19c2b3504be9664b3e1e54390d3667f32f01c702305ac0b48af689d5d3eb41dbe29965c32dd313fcf425a3d394903b7cc7a88425c15f39de27d71242ffda34285944caecde0302047c435bb50066306402303f20a0d686fc43063352fa1865e0459f6be1dcbe12b37b2848aeef98c03d64447d28e3153aa37200e9caa899fb686ae502303c32d9731702c9ec16a955c815a0490677ea200d0f2fa6b82b3089f9815b9cf0881ff5d354fa4762ca701c7b3689f3390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100eb8cdbaa38170210804d40d6459ff5e917e8fdc7df9874aee3065241a6ed846567849ce03a7ce73c6838c35927daf17602303755238de38913d773ae8898b80016005294aa9ef975636a995f9eed0e01ddf6b2b7454b33efefd695e85ff81107c47f0302047c435bb500673065023100fc9d5c824273475558131dfc9ba21ec37088596660be0d90b85db553a86a4b199c6046e1be7e568335b97f5c46d80e6502305ec6f5c24b6da7e7ae655620955e510c8f87a4e59063c289369548fff0a73fc39fbaf72514a321094bc42f976ea51c8a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230343a1cb75a1bb382aab99822b15eb8cdc95786462bc1ed7afe0ac40bb0273d4eba2089a235767e35e69817febb0e069e023016580cf854c2a321011e7004884e7472dc05cd15d682d01ce852fe6699f789222c990c862282ad377ecda7a51a9fd1e50302047c435bb500673065023100f86b4d8d51f8f07be8fc46b09f44e146f83b6210a5fe1c8e291837935bf9bd0d7c73261b96f3d4dd861ae4b58ed2068a023011ab7cf38d52d4d2de8050829824809053d597edc422063ff6373088f47378760a0145e4f939a8f334dd985744a23fcf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304279e028eb28c141fff7ee4d2ba1b4074e8cf28b170cdcc47ddc5d79305af9f06ad65a1e279bbbce3a2569ac9bbf7ad7023002d840d0b3903db9426f0ca2b3b919a80c74c4736ed347a9031c06e0144fc221b631381a6dc5008ae331043ab9ffcc930302047c435bb500663064023029c45c0da768253370ed07d2ae1ef7423f3baaf1b056d42c4ffd7df8579a8dbe25c28b45344a96980098ee44f0e6cdb702303e5ac130d1f868b4ef72f446b79b1dcb5db9faad41786de223ff48ececec4037bb53c406e6a8991ff2188e7d1fdb59df0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023065dd1d84f95b6b09bd61db349b2af90d575b3d98954e4327477767c4bcedce027101a450ab3d1a0fc5d4cdbc387cc462023100c1d8678422677e02725ab40cfd53c6d33815294e5f719c489d75baae20664f4643617870f4933ffdce7593af78e071c60302047c435bb500673065023100ed40413a0acbae6b8eae50b0bdf5020f6f9a62cfad0bf0f0c6359038f860ae08c62c80c72812a4718e1398d72d0273ba02303e4a863fc93192f9083a151ee448aabc949d0f6a9cab9098197737b4e30a2a905957aa85d53b5c46c84be3ecc84406cd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306b18935d6b67d0115845eb3d66f5e236bce0e3f668fce30c874aa44190ca53dbbbd976c613d48ca73e4180e61a3cb3dd023100ae2d75fb4a8fda06616cf6ef77d13ca24ca0fd2a4207b65ca9349711371d22a49b4c60df1e69295f33f0f331af15e7af0302047c435bb50067306502310080c5237c2aee08988bf805926a411b2c9acb05256e24e1e166858238f033274190f56d831ab03f5e2326911aee2af32f02305270068693197fd8a63b1a25edc8ce321d9394b210ade592814e983e1910c278614e8791e718307f73fa013697084e9d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008bda410a595551493b89f80e181ecc4dca9d65381d45f24d531c58c959846887bb05ccc8c845d1d12a6cb3d0aef1b30a023100f1752489a8a7e767f34228451fb3ab2684ad8710d6cc4e18ffff07b4c310fe5ef3c6a4149a91099cc70ae73f1326ef460302047c435bb50067306502303b3ae23583712485a66b925c4e3e44a2283fdfa4a32d8f5dd16ad690d863e15b1ebcddc26d8c47074cb39242ba6dc84a023100b6ab4dce75ca6e372da5b05a35c20eafa56a437a9909194e9e6cb868443010a2924cc684d8822cda0713c18571585b110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009d1ebabc8310ce200146fdc77b422d7ae8eb4eed2d8ca5ab0b2efeac31d678d93c5bf28bee4feb1180f390ec8dbbde5b0231008b17598513c54080a5b1a563254df30ff96d4862eddb8065100aaf9c6d4eee76d4345ad4b5852bf66cacb1fb8a01a7e80302047c435bb500673065023070dba8a60d1c0faefd8f247552a15fe3cb73014fb461ef1b459f02e59a716fe0ce42d12155e0bccd08ea24168db73599023100945c52add2e17cc425be9ecca4aab5750887b192b2cf2c2913fcacf075418f6de347b54003590f6d3b8d557dd21bde410302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009cb1795fc6a4868bcecf1f6b674433a879c263961e2acd76ebb3e20a4ddb991fad3ec2b066ec0b7a6ae4cfa912dea19e0230355974b4ade82b3325ebdc70079bb2a88b5aeee0e9c74dc9880286789b0b718bd063b6dc15df258a7d1bb05d99f18fc00302047c435bb50067306502304077db372ddeb491bc03f408c13da815e05da262a98a17dcd32e61fd036e0687337f81becda6e43dfe87bf4b0760e6f4023100bd88b5ee80ad5cb5557e2ce1c80c52cd197f5c1dadb8ac3f5b0ec3e64c16b4c066cbe866dd2cded92f223d6987c479890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230088d825b58611bf14456df928805136cdbb9b488a348d422cb21e5ac56a8fe476dbb84379edbc739f09c7fe51d242b84023075248e27b9944ee0620392c995452f0d5d8e06f3abd90d729178133c4333b3d7afbece845a74dd92b03ee8c86745d8010302047c435bb5006730650230651947e294ed731e423ff50da501d7f402caed1a3b42f25f8b8d9351e36ef40534fb452f2379248abc5a20a1ac94a57d023100e0baa751fa52866d7390ce75cb26880997c985ad494b3d0a2fc0c4de7c3a512f877ce9d30a6c4ce9084f20b19fe8ba5f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008f4e12722193acc2ec7ef1c196a114c33c97566bea3c53e812b3d6c549a319816bfebf84b3a5930d4c395847bed56f78023100a0d12ad63ad94498615a3a8cc6406255a856c5ef5008b93008837203f6b09ff2a7cd4941bee2db59784e014e8e8aafb90302047c435bb500673065023100a16f0f57209a14085f89c59521a31a955f1c3d0fb63147c0e70acefffabb1b4bfc49ca076bfeff88d72fcdcc369284b902301029a6f0643015b5ccd91938fa3625ee0f389842ab50f29faddd592820707e2486aba0fac2cd4f9950203e49826ce3df0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100eb11fe7905ad003452a1749201dd6d5de3711acb881b35c2113f565255c03be414aa3bc265f1253d3e111cd5f54317b2023100969e0535c9925b063553a68c97b831171ee6f1621d27ed296804a32bf5b20cfb486e9a53ac2a5aac25a5c3795cf3040d0302047c435bb500673065023041bbd55bbc8edf86fb9b140aef2fe75312571030f18b639f450f98e9214935dfc6549966d131b0ebcad4ff249792e80e023100aba519398d1c51d825a414d8e05322d581120ff77c46092dd7eee550956fe5a1034c20b5fac7b976f73daa0f6a5de6450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230124d9b6609c3f7fc4d85010ef3a3e79e5f6e20fa1076d9f5ecace8fdea02421ffa8c63537b09ff5f4697e2796faa6185023100cbfdad4c1d9f85ea7c61d2a330c971bc2fd7270f5dd96d81ca62cc5615938e98d3c206a6ff44e10cd20a111b60d133bb0302047c435bb50068306602310082606b6e4d3d2be4286d9caeae743ce3446088c068066c3ff3fe08ef7ec769301562d012b14eb277c3beaab891f95366023100927d85160a7daa73c3c1e721418a185a968e730f87dfce5de051bf14c7a576761d5f3776d8817295ebdf8d1ba4cc01680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305d4c882bdba10808eabf6c011bf1c47070b9e5695d8b9332398aedb2e54fdbb74b9ccc0f89c80354eb42d8a5aad4292f02301974e88502acd08429191db6660bbbd5421a5afdc4c3189931f146fe7055629b9024cef012a8ba8a02353edf342ea1200302047c435bb500673065023100f4c73c90e84c2f7bbd3a188dfc67a7520b30bdebda7f4440785307344197db2b25085990247ccc3d7052cfe00023ea3c023062a7b4735fea3edf1ee6d727ce5f3e6f47419feccf25896f589d8da7311c7f4cb6ab26f8d66d21f641d68910ba1d62680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230263ade8ef30117556e84bfb8604f28a50558dc4d119fc70af95ebcd269a599420786e7a59209847bfc1041dbaea81e5202304b086e5c17294cb047ce0f0e7e2f498edee69e9830507763054ec3c03a066f93c0d6364e2b2e3a76880cff3ee28f6f080302047c435bb50067306502303eadf04e35677cbce8021ee6ec7e95d155bfbee7a2419268cf2e0d3b851ce803d6aaef3d863b7119859c6cad645869ae023100cbe24266e2acdde902a47be8f645df54f8b0229d73e2429a46273318fcb1ea37d1882f449085d09b5e9ea57ba71fad9e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300cc8f9826c991ecfe4b1f5805be7a780c61232dc723e5bd7d15f6321d11ca3fced7383f74f4cdee70b5b9a8d23e9ec9602305e43846d1dbfb2c3eed8b28e6b0e4911d0a30145f7d411b386aee132ef13e0cb6886413829b0f4005844e6dc3fbb57660302047c435bb50067306502305ca1fbf8ed316329a9164aba8e5bfb625de048afa28681325336da50f571a4018470363a72113796758b02ddc4ff6e0e023100ddf745f19105d98865b4be4d5512b909ab23b0a0b98cb8edf8fa1eea417168eb1c072f7a412ac733c2b47977e87d05500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310097d6f96f07bd90369195190091a77dbe8e79dbf0b45418b285b9b3fafe24b8c3f3e1cb497f417ab8a4214fca726d421b023009511b8f504f16c5c5eb149f7837d36e722e46374ad0e9602b46f6a9a05abe11228ead5e73253eca0bbf1a8834972c4c0302047c435bb5006730650231009be9dafee07f7054fea729e013c22915a9bed39cf6f59a0e4952ef681d7e2d200baa9572909cb88cc1fb9dbd97b12f63023028394d68ec5335dc5c72659e031cdb7dc138be5ae989a71e654fdc02a92b1edb19910127366610ce49ff4ac1d77b509d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cebb39455c83ca19fc1d91e87d010bbda30f9d111cea1ca82d086e8bff99f8df456c6675b2f39c4ce58a60266f59b2250230303555c1869251dcc29b5f0fbcab1d64ea9015ab3927cc045049bf56b690b947d8cb734b39f9667519d4bad6670562e00302047c435bb500673065023100cedb018fe72dcdbd259775ee1022ac2d7b106e224ff6689a7347926ef40a737180a320eb5a9573ec2635493c05f0633e02303093a150ce065f733cb9757e7ddecf7df09d9316a09c6ca5d3232e8caea6fc10f1c23932087468422a6ec44d03bf27120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230132ac14d91cb760360f137b8571489c3a8f192f85b1c3cd3fe01ff221c5f4061256a34e7ab908028bfdd4eb1e359d11f023100b7b79c0d997ac79f5dfa47e5d482beb02930a1fa4463d6a13e33229058beab362da2adcdb6f8288f82608027b7d821e20302047c435bb5006830660231009d7b5961747a7c897a877b1e9db34d9a949ef00905864739c478ef3b2fccff16374c2b620c198a52877feb7921714cad023100d94a2bd7d3c8e6eb8dcfb8ef28c612c4e6eb6ae9b426a1dd43ef08bc106848159272931d5047aae3c9c97f26ddadd6110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cc095cabda1b406f042edf0bdac5ada69b0dd6a8eda8f46b7d501ee67f72a5ca4417fd099a6fa9c263b18e5cf7bae5c902301afd0eb74bb6214ae4104c7343351fbcc98ac46effc01a231041fb233efe63fb128fc09273652c9106e39af7c53c27030302047c435bb50066306402302029d3b05f42fc690019c375dc846718660020df50481074fab9e443f6dbe98dae51a945cd6e56df158069a60ab736d802302516aee7a93d53fd70198f0ac36f79a08d8200c1db4276572c9c5b855231bce3d06d6e4de62e04aff1101be45e6767630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230667c94cf0c1e705e33a027e0a48df5de22cc9cec914f988706a389000a379a3b30b80af9c5dcaf9bd4286bbf479b3105023100a9774353b44dc275437599b0aeb131f822102a0ef70d12b5c1a651d9716c8825e3cadb50b4f0c35ff34fd9a5ea8ac3bb0302047c435bb5006730650231008120de856148ca8594fec169fa09d59a7c2af5924dddb609ff6f9b3bc12db14160808a38bc6ca600335ee67a6340e47c023016ba17c42fbea484a86b1b1525ac7e584e19066cfce522f41936ed22f7cd163ca94273e69bbcdd133f89a3153b8d6f510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023058f03a204cbe0230c56b593ba8567d9856e43f4448c2d1c89b248b5d256786a942b1f093d99575776651a4d80c49098e02305fc6861434cde845fd60d67a7979016307a2a489383331248cc212b6de666694749f06fa519cc446c30629231c9e80ef0302047c435bb500673065023100d3737c8e33318dbfb02f9145e48ac5224f1a97e184c7cb6f3cbc3dac16346473a0c21df76b058464f28148198d87f2fc023029172c10e5fee8ae29f34afbb78d75ed9c34b3741da3aa33fd6cf1e54495ec0fe251f73f03de469837aaa60771a214160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023068301a34cd91fee7099055e80e5e7075326367ff0d897cd041d0712d2f554a051823ed199ce106b5fa73e3020521102c023100be794c15639241c995e2e2bf6ae80cad825cd7467151888cdac01a06542a3843a79da64849a020b29f46cdb2821f82de0302047c435bb500673065023100b64fdcd05436d8a2df9dd0c671c563633c4617c2bd8b1b985a825cb293fbad6337b4ed012279b1d1c2e1bf747a7722e702306d94b82cd583012f2c3ed42ca87bde46ed0a6a6a9ef810accff5da4f15fc32ee4e959ff89db051868f2856f18a6346ee0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009310154676e5be96a019fc776aefc8168f85ea8848f1441f2f0abb47dcc396124f076d6a0e607621f533164e93d20376023100c813fd3051efc11fd37833fc2a3eecf3fd975c2d706df2b106d21a4414029cf8137c08e535a3c2eb1c3a3af632c1a68e0302047c435bb500673065023100d9ae86384d2a9b22bf9f432b7295f0125476aa0049e90b19967f46829e8c87812686a6f84647eb7f9b045fe8a04e8703023024f7d8561e7bbcf440c58c43e1155e8b6cf171657f0a513422af3c204f40ce1f68a5a4681ee21503df9a7f141d070dab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d5bee141d22fb9eefda065414c874e6c12d1e4ec4a8146734e18f0b8a411a4402c801d8d00d140df1ea89671565fc252023100c6d2861d59c9855198e34b2df58923268216f6f5d7d775c1eaa533d0a8d143eeb5625c5cff4af345c338a41baac777660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f3832e80ed781dff3eba5ee1caaa8d383bfa234e761d14e01be24f34a96114e77a3ce13abb848224a69fc90875fa4c1c02300d18a6aae45ffa85cf200dfb9b1dde95cd0cd03ff2ae5a91f86f4ed62e6ada6b4be9ac6fbae22b1997057d5348aed3810302047c435bb5006730650230046b97e13fd0c2188c1ff1045302b1802421a94efce651bcda102215922c59578016e23053ceae1e8fcd2b8b60022cb502310081f4af114ab738acde35a46b5e730bb75488b1f97aa4439812a8f32e07a4afd61b7afec2ca022851019663da6ea1c84d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100eceeaaaf33377b7b624509e4b5c821d6d509eebd02433e3b5dd37ae67466b0733517c2378689ea9f6f04c809af586dd8023100fb03fcff6b5601b5f26a2ac82cbb10e0d291c8fa7a57a8ddef7eb633d232590116a7c7defe1c1ab566a6c4106e421d200302047c435bb500683066023100d24332b08abf931abe9910c67bcb1824fc042e211cb0fad094ef70a290263439b4da4288b7ad914cafff64642e2343e6023100ea756724ea64267e1f050c09f0186835e7f54da99e99666b24083d9293e0ca8788eea89841661b0c6d4602392f6f24960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302ed90f4101d4fe4347e6c535b03a5b665067d5d51fde627311a01d738a031def196716d80ecb5474596bb42c8a25b5690230648756fbcabf93bf7a9796d33b78f74d7f0572e8f5f54128f1836b3de6153b6e72a42ee2eaa6e3261c02d697e12fa49c0302047c435bb50067306502300de7fed950d2ef20f4e0d15ba60ef1a64f6e05b354f50b38ae5cebe4a60465cfcda5ec066d2b4037983ceefbeae3e992023100895124108ed08c55e26f635b544ccc3735fcf6ac6e91797f8c3f7a912c5125fc56eafbb5442d092afab321f857b56d3d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023038fdf4780369ceb5083bd400a5182e566a2f6ea704b1ef8f4a1ede9b17ccd093b8ffb8e7275d889b70d25b06d7f0c654023100a8420fb6bdb2d5f6fcb482377a26378fef5471fe7e287796d3cca074c8099b4ee45a0c2f8d445657441e4189dcdd09d70302047c435bb5006730650231009bbf55939ad362eda3f66f096144836e04d143c451eb0e55095fc3526f052f6486775a1a5b4bc084ea61ad58eadb2b4b02307e16b0fa04d0917d1856125a0ea03a7b58dd194148bea83f17a7f9d25e83ea6b4ca4216738e9a24bc40e3c78f7ffe8e60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e044dc5143766b998fba34fb4d72cc62e29944f0830af1578d08fdfd78d5ef5d827a53c52afe644632ec141776f6aa98023063ed9e6d86cc0e4d3115426e18c8a807d3c188f7dc03f944787fdbc55bc0cbb8fe8b6d6bee53faccfc09922229319b8d0302047c435bb50066306402306f25f31b82a0cf163d1821b8e16e6a3b2b9e2169c8cb138fa14374d1c0e0f75a04e166c3c70dd6190e43f6bd040de73c023050ea4eb8f5048a8b6abf87d2e9a9e9c353a32eb627adddb226d3984d23e4a9b4342506a31687e950e13c6051bcd1e5ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009e4e6626435147b562fafb6fdad0028198d8cc7aa071a89f183c132759c5a1d25a3d2c01ef81d4ca5e848e4c27df29b8023100b4f3287cddc72f08f0fee18689a01ad994050f76ecf0d2a9ecd8ae30f024c375ae33df19ee2fd8bac0d97995eda401750302047c435bb5006730650230357a8151f2783bae58c53e1039a0c2c2ce81cd948deb7389425f851c91dafc3dd3ab6de257eb09ecbaa69b395461c2fc023100e7bcc28c8e84ac264d76d79346a0220952996c8af9ad3ea13f8d7391d58aeba5c6bb89d3bd46fd3a56c0f45da8f807a20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dc59b33f0135c279cb3451d20cfa037d0b44d57b5a0b958fb9132126b707e0859a9d0549d8ece031e3acb2a7d8f74b6602303e1c621c3e7755a28e56d988dead8f08dd4b609866a2ccb41caec09904fc5c48f059516c3e090e9812a2ee777f6a4ac20302047c435bb50067306502305f542083916e16b494375ba7a1121feb2a2dde51bbfbeb8eac530c1abc49e2a6adbf31f2de67c3e40a0cb06fb47491460231009e7e00cfc36ee980ee5cbb7c78e61ce5e5ba0120f52cbbfd1146b1efd93e3680562fb45b49f46362e392bf526a6120ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305744566537d5c54dbad018fc54fea13f4129eab0be744460aecd24e8d3d5e432435fe63c61ab898c1b77ef6958359d3102303b4605ef191875bab8823319e0542a98be7fa7f2ce3824600c018e364ab8baaa4d9cab17abdc01c65ecdd73d32be4f810302047c435bb5006630640230372bc53d497833a095fbd6ac0e4abea419abedade9b8a8221957d84c09cb50a8c300ffb96ceb7f8e7ba11920236e1c4202304ec4c3c902da48d5602fb9d3d73c09d5a94411625b4ac593a76a123c7db6c730f49deefa46632a8de758cd899ca07ba50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230458f1b3bf4161c6bfdd3e71e4fa06acf070307bfdb34f2e0caf07ca4b02f84c4c6b0272165cd4366057e9643c0cbf542023100dc746fd08db3fdf2c999c42439706f1c01a974d268a20c3e9fe50c56f7d7a8939caff48750d62a394aa4a11146c680a30302047c435bb50067306502307ebe09bab624e7291e8394d1f55aea0f04e620e785e327ba86840b586d623a57b5e1f67a7f990bfcdd9c0e5f14ecc4d50231008b9b7b9c89acc1dbd5b09824b03e6b468c35373518d39d466fb262581051cd2ee86928363a11545a2d4f314db54c31620302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d05d4ba724c9ae713e7309d5ab0fe98b547b003054a450278b81fe39e47c28afb406070aabe699adafd29f6bd3fb87fd023100f2971c80ca4c43c58ef3d59cc159399e22bb4d9f795a15f8dcbb08c7b7506c3d26027d00150c4667c5656057d55ed0450302047c435bb5006630640230053b1b9e1f246682c50aa8ef06d7e403373742f85dd28984a79af1a6ef1aa6325d52b39cd598c90504fbb2da80df1ab80230673dc61433bbd1b0be1461114f1813f715ae26753a5f917c48b3038dba2b92457a3924e79eed1fe29bb15502d784d17b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307827db59e07bde24de5e8e6b8408ce3d807af7746004cbf3d86a50fa7b5574b0f703a38b67c7dd06194e45ee17180630023071a4cb07cb9a7a3522aaaccc483380c7a808968b6bbd744ac1024f39a9608a5ee64b17a0c78a175206047ddc51aacd810302047c435bb500673065023100959bd17b33210ba712a71d953f56001bf344a7f29ad6cc2cb9ecd5e4aaa1c3c4658ea66504b6d5f36683c7c71c8870010230613acd52eeaac3227939800905518f9d455d2cc5fc78942efa10b12db6e735d05c14173c15b3150e325ecf1564bfd92e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310084e457b542a457bfee2269e505598b5e35f8cb9f649521e9f35558e3bd366a0b0b4b31a817a649d3ba32f67c2a4816fa02305d8443362a51855439c89949285b06a82db9e899a3bf5b2d7777104d8f2983f73da8bbc212807a8be33be6f82e642a1e0302047c435bb500683066023100ec183537fc3a0aeeb540a62ad985bc1405ea140308c92a6c5bea736ae586aeb37c029e022b944881b6382241a4dd5ffe023100ee8a0c7eb57f544a38be5ff117aa2cc9fea347d6dcb94e63d19fa78cecbee2a6cd627bfcaa94c2c2684c897c8608308b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c7df4b1e1aae59576c54e39d5819986089369031bdaa8b5bd3289d0ccf39c4e421ba25608fb90d41a9693c40f815b773023100e64a9b5f1561d1ba7fbf143fc16ced96618b33f623f1c41f629312b720ce1d5b16225e5814af064fce0c6776bc1e86650302047c435bb500683066023100cb2ef6b6037ff6472f7b647941b609247563d2e3e86d99908422cb6b5256aaee1f2d8033dacc454431d33789b99e7228023100b4459514423c6931a66852591a1b9bf9f38114ccf11bb49140c0a1cd53cb80c3d836e5ed83eeed09c7cf877719ee6e450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008239a37d0a211bc016a117a8eca46b5a24cbc1b739f5b93b7d6d23f920de3348cc0dacfa70b2867c2f6c7f9c952ced1002300aab4e6200f9614e56dac4406f368af71160290051b6d1a86a81acec52665fc19ea1da9c7ab670058ad304a68e3fec270302047c435bb500683066023100fa874ca2fe9d4e0559ef961fcb338c4a7fb92f5b13864af53bebe031d4308a83279e0c4acc3c093709a1c9a30334c8d4023100c3250bb6e2a12fbee5cc0dd442b84f0d41cc72066f18d088a8e4af0e2683dba4d0bc2e8f161a608d210a1af76759e49e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bf03c9ce440a6537df794faf519dfc2f9c49ed6894d8daf56f8d535a76905b053a49a4c457011f283d931471ddf445510230698c05cc8ba174f9dac02c3f7c37e79adcc46fc12fddbc4c5b9830494aba0f851af251ef9154281ee4b3e289380e71d80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100afb0aa1a736093146c8e3d45e75b042ee129f57f24c4dd7737d2d7a2d44d52c22ae2aa6041338421d5947d5a577ffd6002304c491b5ae6049202841550454f17a3042dc6687ff7edfbaeb624c672f68da5c05918fcf3ac082199034195914b8330d20302047c435bb500673065023043c489beb94b41d1fadb542b2722ade7542a9c295fa5eb9520f4e8adb42a817a37f2ba65c0d82ee24966d89ec2e40c75023100f68432cbeee88c15aa5804833aeb9b68587c9b131fee62ce7fa5d631ea2bab0b55cc8825fe867526e53423d2892653770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c46c122214c87e1ebc260869182a74eeb8c9eda8acbb3398dfa863d7c684ea126d4968e527c95eaaa1c5795677fbe34002304de7a75bcbb1f713e8bd2742368c63b11ece060ae45ba2dc3cadb81d3d3052b5c2e7a675308e675d3652403db6bf0af70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230686f6510077660778a47eddaf0b8d915bbb45ec93eefa7d308bf8761798343e8463e0a3bf44a0be56bd05f21f985d1ef023066ced88d69d0b1cbed7b2edc34e5e8f9cf28be3dbc82f79cb84813fd3ed64e1322a2812a2395c6c8d21d6ef9c7aae00c0302047c435bb5006730650231009c3ab258b43cdf7323ae682cc4eaaba7d5bf2d3e0a1855a9180ff5c6a6b16474b86765e50783c6cb659fb2da7e55f82902306705e7c01bc7f571b3ac3efd65f3de5e7bb010372fcd108c06c133881aa436931e80b6c9a8a25d6cb3de4659e38be0150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100abcb8d4d25deaf0c737701eaaffa3ef23c170c4acc8b952bf1637a4fe1a231442419df7ad40a294dfbeccfef7d9b85b80230633b0847a950a7c9ca1086d99c04fb1761891ffe1b43ce61166a843db7c2f068b943f0a605d5f22165ecdb491a8486ef0302047c435bb5006730650230642f07a51a34c441144ee217a09d42ea7bbcc1ca379c755b4398b56e2f2db2da97be03105fe885e71db82d2365dca12e023100af769a788d428bd386aaf58bcc7e74a196049b6fced192e804c12b463431755a1de9091a521319e8eb16ad9b06a4be9c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310094b025ac7d19c94571d758aa51ab64e5cf9c4b699ad3620ae066b75c6449e9ae6b8c92a396fd9eebb67b8a172d67878502307c96273a42df2db345a4117ca893161ec7ac6ee9ee68f24781ae9906d949edc811f98d010cbb2e107ddcbca0588905480302047c435bb50066306402303c66dd8a94cd6b9e7e341f0cb1ff80a3fff7808031b471e0c8ca0fbd17aa98d3ce934bb36fecb9d8dd2d62c02705138002307ebd0029300c6c69c388926cb4bbeea1a1acdbadf93ad176775a0d40685589a1a31a84052a93c95d640824e61453391d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230307ea25e998a8c7c3eaf5ac17ff0ef77032e4a3cbe96ca14e0c2d355f8aac5016e50cd9222a334ed2d85dc97b13caba1023100a4b47b2c2d169e294505e1653ed0b6a8e30309839c415c881bdd8a0b40a019aa2b9cae4d9d56c8cb5a99d3ce28d625100302047c435bb500673065023067b7e121947f6dd8cdf3279f64a3bc4c5314f850884260bea1ea6f2c8e062f022cc255bd9619e5b0967dd462cd3985b4023100c5eb14db335bac3fc2a52a4c98ef93827f132252ab6e087a9f28c0a631e4e3bd640239d59c62e425f182dabb0be430690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305d07c8d871b335ec94fce8fca68926c36a805aefcf9edddd1083a76e40fdf92f95011e332b0ea526591e50dc16bfff85023100f2640fec93d75d545658d92dc19d9bb5257e44b30b2df0cc0ea7ed4774761d7f1724f3a7d6048761c7145b54fef37ff20302047c435bb500683066023100a23fd022c5151914977a7bd348bf8cc307c0e6d314ef0eb3ae702b5242cb6cb55ae2ef7498e9e37423e6a1b5dcccd3a5023100d31bcf3133b0d8015f9afb053f63bc77d390ed0a300afe6454a87f8015d44f8f6146d42265ecd8ac08bb83faabec81270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230316dcd19d510d5aaf5b89dd2b9f523f3bbf9255a434b6087fa4ae299f4cd62a9cff7343173039b67d6fe7436beec3fd2023100c7a9fee1016ca191b92ae402ae08bf4c644f9643365069ff5a0448910fa8077dd7f8942dad0ac68e67ea2d92df88d6260302047c435bb5006730650231008b15aa74751cf7cd8cecfb425b9b0369ad364626ea7c003dde3c18af92f364745c36f7f52ca087581de053f21d80b493023060370a77e1832327fbf5e4248c5c12aa87f04e089342f2fc595b36b7636d3bfde0f5b5a3bb9918047190c10186e4faf60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a5bfc1e3e3b10454a19cc474c661fc163a275c5927dc34bdfafe74606c74f5b51492bd65d3077970c840b644b4b9f4c0023100a5e23c3831cd3ec1023cce408522527e3b56e7c890eb71d5e819254e226bf47d092b1988c9920e4a2437c8ed201efe310302047c435bb5006730650230557be0efe01747591b665a9d8b6cb8beb674c2bd3e8b1b364d7f1df85fec88107462f6ad1be681356f8be0ca501883b5023100f5123c0e681daaf3f3e36e3303f8c603d026c524133433d950bc98f06fe8da881debaffc944acf3edd9ac61555b792ba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023071d79b0b82679ef072fa43d35b5815921a599efdb9391e39ca5b46b9f233692d954fce1b19620ca940f4533f55e442c5023100ff9b8eb0d180d31d4f68ec1d1c65c01fc72d16ce8fe0d42471cab1847765d3c8d281896b5f5f8855c14e133156cfc9860302047c435bb5006730650230643bfe2d3e36e05fec2d144a9abd04e3f4a48ab50a9f8260da275cb2beb7a197fbbb3fafb50e2b4ecbf62c620702322d023100f4286a0d103a6fe91af26a024a2a04d0107521ac70e9651caf6de94e9bb14b32b843049310ac1900b951938ad260ff8f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009cde343b2fc22cf099848f7b9d02ff0ce8622497eb347f0f8a4d2e71a63a20706fedb454dd63879bfe1631e355bac7d5023044db6790c4645129d47ef81e895abd6addb5a38159158993362c6b9fc4f90d458f816d3b2ab82564ab21287723b9a44b0302047c435bb5006730650230521c5502fbe8c04f0addf90a4e610851d6f59917b04676273d6139c65a210f9aecff6e8fc912c46f6eafad256516447e023100bd7e5ebf79f3800f729cafcaa4e7258a9589589892118020c3cd1f33337c71938159483f5c473e9f831e010d318d39df0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310086f9762c14393993c5efa3c355b09dd28828e7758fb54d567c7c8e67699e38904fc3b67c0f424e482bea48b39d9750a1023076b144466bb541496452d4b12f74b08462f7e2e08632d3d790b18672600cbb930d084be3f93c4fabbe3f7e4e98b409710302047c435bb500683066023100b005114ff62a91d420629a470ada43031e7e8af980d62564abcdfa7646b55105351a8245998a74dbdf576faa89686cd0023100ec18c9094a97ac1ed8543bc8c698ca3b4f4197afc8e551684889bdafde644a11e4db267691492e9f0abdf0d08214dc890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fd1b896ebdeeed076679676c94ff9195cdd1d981eae44be9636234e47159e0d3e76aa6e5430cc5810396c8d3c2826667023100e9ae759c03d262134d3d5f2c14a7c99803233d6064fc5aae3177c05ef6a0bb186420f3189837cc3917fe0f48a74f38e40302047c435bb500673065023100c3146ac55c5dc71c64bee47fcfb87f1643591fb4e67b3118bbc2778d53e9b6221894541a1ac5d22f3ccfd6ad513b5cd70230301abd40c719d1b3c724c66055577b44a86519429597fe125deacdef25802aa70c14a9110dd058f35f1f1f84c4e0686a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b7971f0f392549a11d08772340572b98df936780e4a545a5b97fb8205b1edc4822580f40134ca8769f28208beb1ad84f02307fd5030badd65dc88e1218645bf9d6d6a00ca291f55fe5a8dfdfbef81ceac143fd1ca891932ba85f8b5ec783affab1160302047c435bb50066306402301c43c16e23266011db6b1e01bd1e07021277d3979c34e2b4af0c6083c50edb3cec624a43912bf8c39a6734a8e50cd70e0230358852552e83e78bad582ce8445ed15f0f2526b1ce56c7fa95bb94aa4c63e4f00619a911d09e477abc4d88b6f811b0a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009dc350e07e25d50e15de14e82cb3005401a866a737cdd9e305e845a9eca78ece0966cfbf6cf4662fd56cc853abb486b2023100c82cf3f2c8559e17d538af0128ba3722fab95bf46c01795a6b791dd5a929b3619a0a89012abf143996a7b14a2ea06cae0302047c435bb50066306402305f9220ab9c738136d57a363cd0ed9b32577b6f889f156a2158ea7b518d05573e27fe5c017a73314b29e3566c470490f0023069b7e54d259a64e22a4b68a9d7125af09853cd944a082591b49eaaafee686aeeb81750a5ca09585616abc21d581fa0f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c007b0c74c176f5dd54abae88f662702023833d3aa5b01ad7c6ea3e9095206fde0bc20480c5af14aced99a462c4689ea023100982cb4cd91858096e32a23936cb19845a64a790e4f841f3630a0ccd8b8416239596016431389e88805165cac409cb3110302047c435bb50066306402301d58014bf1f300a409071a75c5c5508af2ad21ece848be543e2499fbb6a77fcea79fad3efa86703ad6231b680aaf705402303a141aa88e48cf8f5b0d54824f8274e734fa2566fca500fe5938637fda788928dc3be2f95047a97c971594a1cb2035060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c5ea4f93bf2b4592c5c64ca5e07fa4cd4496a79a19f97a564c44031de2890debd3ef7d8d84925b62078923c7a57d1d2f023100d30602d3c2f76c129951be7a6605b7819f1d488be69f245b36dc7f5cf496c4a5bb6f4c49332b33fefa21449f3e94a91d0302047c435bb500673065023100e5fbe86cf43ff929c737b7728ca11b0df7a044813d8483f9ef16dc148440349a55d2697d1c13b0240429896e51c33d580230411618535bd528e0c2f50bc5696c1ba249610baf366eddc9b6aa98197479b5ace9d3cb64e448ac67ec04b55a5ae8171d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023038e02f2fb64c45990c7ca8082dc818d458858edd9754aa835624c2437a4ab68d09b94c2520ceaeebce7dfcbd8e0dae35023100a64172b66deb499a663400ac8a81dbedd03046411ca290db0cac04ae5a5569c7af34c80e3cdc09fdf246c41269f54d5c0302047c435bb50067306502301ac856016779666dadd41e0a33aaea571aa1ee538090b3c9a64662577195ca5d4b171ce6ce71fd5cbca1a5d64872c6ee023100dee3036f543e69e77506f7aef09face833bef3a19053dbe86fe3075622271e7387a03817ca8d30cb730aae1af45c007f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ab62ef195d1ba3e12c9bbd428b36533f7cc232b13ce3bfbf03c8369d6ad47bb35c7a83db1054ce3fe54e70b39e87f17602301819dc57f48874edbb645b0ecf9214758451c863f2ce26028cf61c70e678f297c2c22e267e969299dc814fce221fd7810302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a3a316d82155bed5606077141e1c8f811be10141227a2f7ce6e5050c08c44d89e7b66c5e1f87a4547b2e42f11709fcd402302fee0279864a944cce382965d5fcee4f21ddc660ddca42927a65cd1c821c8244711b50dc9452bf9671c24038f10bfd530302047c435bb500683066023100a0692c466a2c8a1fb8ec797f4e8a377a34aeda14de95abfad202dda574a01a68126f569be2dc75404bbb45e550bd3c1a023100f99ffe044a72c832835c715107293972790077d26aa06fe9efe3fb8061e5534c0146d22233a08aab613d55e952a9aaab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fdfd3109a022b52bd04cc30e668a6c0efcd2fa69526fef26e4ea38937dc140d685beaf8d07d1e8ba86637646feb38f9e023026a76b771f3af5859cce866f482605b0fdbe41307933908679fb3d08c9db6ddaee5021c7cbff83ca24e7735876ed4afa0302047c435bb50066306402303f50777bb4200b415db3d09d6175a9706f8033efefda816fa473f982eaa87c1d8a2b9a6f352fc2e5cfc6b56fc6e824f4023061b34fe3772e3bfe415593fe6a6d125de6ea139633ae0aadafe6d9739e592f78a1f50bef6cfc6c745a93c777921c06d40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303a14375d2a7806493a331ef7290d5aed7f38bd10ed2bc541d3a71717521bcce36e1696a77bd8cb5ac71ab923108bd672023100a8813426575a743054a351c79a0a226bbaa1ae8e621ad40af02f0192483bdd4cf6a632896591624e34b59825d9cc67120302047c435bb5006730650230744036e451a9de3ace3e2db8d12e1e1f9144334f784f1675f840b21cc33e26215aa0931f23eb585ad8caa96fa1806573023100f1d4859b4daf6ce2f01b5624e79cac767ab29daa72a90a08df432cea8d1a5b3821ae86d1e19c4fdb99a7d112be0b640a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023071ca47b225d042aa479fef14751aead201189da1e4e47b81922a1692ae2ce46b46d67e636097996c54c2d907d8831b55023100db6e7a63a6fb3a956277694e331f209e54c98ec9a606388ff1c084f7644a994a8574d6d9b34b13266d21a007ffb830710302047c435bb50065306302303ef090d61319166b3e083f1b95aedf139e4e92a517a43654cd3af66d20e8d49f2203bfb4e89b60b5193c64ab072d3d81022f72803a5e010ec3249234190714ad0f7b0113abe9b5ba5d6bffa87241eb6082e919cde7988d2ae23ef417875dfac66b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b561a10ea5a8a383f7fa762eb8bb3c925e92397f286ae1bfa4a9c0e87781d9b6641f3c783bacd4695fd35261a107c35f02306a0445dc04f5733326842351b3c9551a495576a7e3b926e5d7e6ed33725049ba47d9a61d9d42c22382f6b66b72ec75bf0302047c435bb500673065023100af81470e773bd5e52b10bc42c2711eaf9032ba7c8aa35e3a9240e5fc256195b30d7edc6674267a60cc6d1df07800c0f20230572ec08b1c02d626f8ce1bf60380d8a859ab4d7c53fcccaea6cec401944445dd1b2416c1f193508a405bb84e7b79de730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ba93ce1c5029899a918a6b702dc3f1c60ce299b800b5aecf20b6818d70e9828fd7c43f37665436a38ae3d256e31697a6023100e6df29257372f1c3b9393dd26dddaa5e9c1ad9a64ff1ee0fd40ae409518e6dcc3f444cac632509bd17844ba115e4b7be0302047c435bb50066306402304160ca39d2c9f39f4da115caf31184fec2e2edfa53e45e4c5383d57190215b222b8748edf5c182a4b18a0f94738a0b3f02303bc4dc3d484a2f9e82f84b9d14de2b43368eafc0f186f3552ccca6cc2c8b02cf832c854bf373d541503012499dfa54110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023067566b69eb94fc097f2d2f917a6ff6b27ab94f160a94eb2de0299c7cb1285de547cc412d086fa7e8e4bd4522ba2881fc0231009b3c07e277f0e8d27d30ddeb41f87de6f6f6471ae20e4cfb2824c1a27a3556ec245bafd7cd437165bf98971b38154bfd0302047c435bb500683066023100c9f89483bcd537f38343f3d122b0649d47ad9c85a269c943fa39055c62686c6b86d5ac7844fdd24460b2bff31ec469b6023100adcff6bb9ab73296d33c63349fa3e58fa370fe5edc090fcd16f066725483d15987db11d78664392185c42df70a611d410302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d1935e6998364433f30aba2efd2bc775fcf82468ea7824a0314de71d0b724f17ec2f2218c81c3a3bbd77555792902749023034758cef9022a09589549959ab594bc1383d5ecd23f13736d1191ce06a9d5ad6910193a18f96c8f058cb02793bae5c4e0302047c435bb500683066023100ce5d33dd045aaab133213e2ec058f55f5e0dc797cb92b5673729391b92615477f7199c1da8c132ef08e8287dc019cc80023100f7d32ef0e9bb13024252cb795dcaf6ec1f6cbdacf76658ca3dbbc5d4b765ca275f0078fee48cac9994608930c7f51b6f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d414d3d28aa7c275b14e2a62f4acdea08fcc795277bcd264e7d91f8a5fc5e7b6d9bc665a505228db3416087f00fa43aa023100c7088b6e875c6685154e6f5f52e0a94f29ab6168b7391dc7d6b8107a3a8082c27fb51ef9171f9b7e4a892420b9e84d4f0302047c435bb5006730650231009cfd56746043a03bf9b030c82c58c806cc7f4dda4b9eead4cc5540824696dee1dca77853d07b3412a15efffde0c33a4b02302cb4713ed717e0474d39ac998fe25a317e81e247bb053d817ce9399d4a829a33830d32c83cd27ec2a73e93af72c345cf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230558f4684c48d0058aa0868271b3c25545a354a7f31a6d57e94a03e8b1d5914802b6078ee70159e2f6021b01bbfe3f7c0023100a15ccfc79731d4057e1bac06ff03c2ec0b01d865017103df87358d97d32ba8932ed8b6dc60b6e0ba5bd6d5cef42c998a0302047c435bb500683066023100f60a806dd1ffa7b0348d1abaded9486aec1a96f38d25f0cc1155d6fab204900c5545bcdb3d183dc2dbec7a0a63186d9402310090f36eee2a8faf0b3c7c7adc9e6dddf7174b3f158c58449af3f4f64829efcb17d8f212f560b6c8aaaa230acaacf39f840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305c5c7c60a9b563d5a650e6d6c59004ee87841e541f82803991de17813209cd3f4dfe49bb43631837d1f591a9daab5103023100a2c0b7db6c7a21ae6f5cf4681a68a6ddf8936fdcbd37152a767cf7ad1ce2ee0ad85d37335a7ce22a8e7c30d6ed53477c0302047c435bb500673065023044c42a02a2ad767cf6c04e895af5c7c3e92255644b88edf94a81009490e97908d32ddc90c628ebd3c5d6bf274b74750a02310098249014722f4f6d4e29756e063ef030f8dd80d5be2834c96fc40cd09addb8ba79f76fc410d38d8836feb083f4b7200d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304b0820c90276d164eb1ecf67e38b2c3bd5236d14a63bbef7ce6ecf92158d4b40608eb08a62a9cf549d5006429315f156023100d37a6b9bddb9edfc8da1b3b1556d00d4a79c21a814110e4f283d93cfc056fc2ef76095f23875e10b7d18f35ed1255ac60302047c435bb50066306402303536a869dec395301e7ca65698f9dd5253a08dcf35a2bf829e0fe15d23c440bf85f51c30f6e4bb84f815b454c294838f02301eb6b62150e4bccb28f22585dc5f6acb0e70f297ef3cda8cb2891f2309b4b665980ba6e399026bfe592d85da543493b70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b7f04f3cbd32a52af1a40910433df3c931835764cb21a658b689989df87e1b0a4a175c5e5b8117ba038a2308727ff1be02300a2901eaa46047d3e64bf4647aee88e97d5933fa019ac1aaaa0d6059de9dc34c52bbc55333cd3e7d47a14d9dff0e2c740302047c435bb50066306402303736b19b928c5becc89f6de0d9c2a14a4b635ed8ff1e1b252384cbdc121608b17ea9a09ac3ed246008e3de96a416bd3a023078d10decafb8168b34a2e7d1e71eac8d463bdc8301cb914f801bbb88d9db2306197834797989fb94f7c22f9b65854b6a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100955fb4b5f56b54e8c5d1ffe4c25e5625e836365dee647c126a252e5a4d217b52939a85a253a280c9d0301d54b28d84c602301e5162fc728c6f06bd5c63370d6f100e13c24a092b01c4da01f6d2d102c48d44ee3a0d376c2890446c8ab3cd455b435e0302047c435bb500673065023100e48d9573bbaec27f2204ed48032516594f6de398a81e39ff1fd7462d9dfd03a99cbe2b24b9f1632b89b4497e635160340230095f11341d6696be63e65fe9620d6dcdceacf33e8886578511fda7a12caf50201abb0777318903a99fcf94a2fe415b5c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303e47bf575a05dc7b49796085140bfd76b90a5f4e2d4aac581423b7e5e76c4faee666afb9a5302c1aba08b3da8403b8e2023100b790b62e09ed14196788d18621cffc7f61942188bf9ec36a5ab0eef4b33fd3bf4167851e825a1723d779b0183e26cbd40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230349d33a710f1ea7bada9dac0de4b96ecdd21b3c8b5e70e33e4e73731e533e65e072911ef39161b9ae0930d8bbb6276480231009f06c44655398a3de768290b1ffecd516bfb87996be8118e141d4596990cf9a04b8652762035618c0b23f9df09f1c38e0302047c435bb50066306402306d1f6dad032f653bef4423344defe56ff511c39e903fc8bddb4ef68ce5a2256b26badc4f018b5bdba7f5256f87dc77f9023021e1a8294a9f77d11d8c437523b312932cd77ab625f22c8e39eee3979032e2f173e9d6a0be4a7b02f522220b9848f1ab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301c2e84a7ce900baa13525f4d703588ba8b56478a8826a715a1d1394016520561765a3c18f02fd74ccb4a65da5d6af4a7023100a5be0dd0f3fb20ff028d23738b6e43d0f01449bc7e66a3c5bdf69d44490794b6c42ee59fac9d5c9d1355aef04bdeedbd0302047c435bb500683066023100c0bf8765b6df7d7db4303cfc42588e9522676a48b97ac0252674095b7f755a5fd15d7712b5d1c53c7f2c6406453cb2c2023100874a5d79eb63df60da9675101055f651e687b01b6db7b9ddea48d46acbe3d5ea86d598a82c78d695e6280170117ad5d80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307533e564efba25bae52c06c7857a59d788f55e0a2af76bb92cd72e27925adb937f9e94fa98d65055604532cdb3f5bbaf02307469ddffe6ae030673c20d724311be5266c0648d09fed79fe9baa5fecfa3269530d46aff0eca0a49b8b9a99a9db196d80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b5d599c18477a77711840879cefae9966715caa1e616bd668e2b440fb8a90646771c07547abc514ae4d264c02a7b6fae02304c1957e1322bf45232b6a39a68c56f4567b20236ed094a3d60fcae41233f83fd41a49377d43b3985181b5b1fb9ecb0220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230297e5fa3c6a48ca8addf8e4859e647db88f69c12249a8028d3c5180522a2649d8dfa7c0ae5ff1bb36b46ff78e9421f740230070c937a86160b0047c5b2f48c7b367816ae75894c4bf74a135320bfd1af749e0a57d9830aa58577fce8b6bef9017d300302047c435bb500663064023100a5bb95927720e533e0c5a89bc7b0c09bb7b9c09043c1515c6ca9771ca61ddee8e96f9c281ea04e0d54bc1e6186ae074a022f76705015cfe6d77caddfb089b2f3409c31e322e5d4cfef6e74a2f6d69d9b6ad80797e5d0a581df94b38f79a3a9e61e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307246e98a469143d47478d1d2e3d91dbad1740306646b93330277ef33dd59514d619c2edcf36cc87733462edfd9d252c902302f4c88feb49a6fcdf1508ea52a3b1ad1d5f6d81772417896f934de6f5c95294314d6afbee6377ece3aba15c1161448170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023016371edb2b5e5634dde4ddeb835f205204a53386a3321f2d17fdae45b0811d538824b99dfa2f37e381f00ab42569ee95023100cf62d59a83c42a456453daf1474a46dca618affa3ca992c1c730e30c3418dda391654cb1cbf65837a79c01aa48cf1d240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f6bba6475ff09d13b2f253a95f4f7029a88ab213d2b815fefbc0905b66634d2a7861f426c25f3e89493e3c84651347c8023100ab2273e984a1c5164f9f41a5baf04f9bbd7f0e8d5f442c86f2c5426f16a0c6f81d5185c1268db6c5cca2b08d10cd3d1a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300a55930f4920b686588fa4d46698e4dde688a9ac7ad783e6cf96a8d3351d8370a7780f41fdeced605ef13505d9a1afbb0230560aba3cf3123c435e54d722230be663ac14d15ed8bc6101a76c25c9063ea542db3a2e7cff57de595b632fde4390e9c00302047c435bb50067306502305ad63ae879bd6699eb4ec9a4dfa0e93f4b1ccfc380fb7cdd82ac512100fb6cfb78df8c6534738eb06ce372bc08b6f018023100cb8fabc51588348e34c250bffae95108371fa0a1f0f9d49bd8dce2bccc40dd4f1b83e8e6619820e3be98a7dd515627180302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023028221346f44a79810bcc209c34c96969d9cbd2119cab9a00d88859fabc46ca85fc3ee15715f7a680b2388ff7f4fbd9f5023057385b60e00d653201b4be70390d6077fd61950ec772f7098c952a58dc01af09f185469f7b11ad6ccb8ffd9294061ea70302047c435bb500673065023100929712836e32164bccffb826fa954fd08eb68121523ccf7af3f371e48504fd15d50dc9fc11af2c3ba8f7b96945c3ff58023040c632346d99b9b25c1e2f1ac4f6f791d1389eedf5388790feeab18f8ee1b9d9e733fd91700aef8d3f0f79d6e926cbf30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230585d1030b84379660b8d94e54641012061b82bc903a7dfd1c269039121a998bdfa35a6731aca4d1c746d29e76f28bb110230525572cb8e9eb7db0459fdcbe1ddc6f74f47623c8918f237c89ac06b8eec7420cb6aadb2d1bc7199b28a7428c3edf5b00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bdc73d8a190fc91faa61ebd34793a81add5b0db5eec52c317b7473db8b46062928be43e7942f1536b6257ee0d99ae98a023100c6cb8ae45b2409c41a8b622384fafd82042e5fcf1ed58ab645ac4ad2859ccae8bd568470c8be449d5b7e95baff54f24a0302047c435bb50066306402305e8286acf2d7e1637f05b1d9259540089e0d3e11a75c1a42c78e9ef31994e753421604e85cc6e9405f99dcf587e43fbd02306e3a3302e09ad2e2caffd360679407cacb5cae78bcccc3b4d9126252bb7a5f62ca1cda081947e4531c44caa5503285060302047c435bb5006730650231009c9c85555f9d82de643aef6684452588b408968a56671b58d6e34cb0bea17cdfb9301e77f35962b3df84a6c1aaec998a0230364230d4f1bf3c952f472ac3197f4b0d4be2757a992ef987a0cf4246eee89ea44de38b5e9a4898125bb440cffbbab9c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a7d400b3ae7d812374ac55a6587efc67d47a29b7389f0b2bbd7ef00b969ee0c719538e9a5735ac4bfdba739e9664c0d002302eebe220ab889205f01ea774018ed3ffc2d02309da8ae7e036410dacf261939dd9e9e699b4f211454a77a8b81127aff10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306c5207e5d13f97e012496d99ce922c9474d1be78e8ce650f38ed008759ab95d927aafd984fb13ade2bf39c6febbf993a0231008cc1c20cb422416be26d07d61741cd84de5775d6a2fd1d940505204c61076ace32673855dfca0e3379ef95df49daf7170302047c435bb500683066023100a222e9c1ae4e3d6ef868a7a9acbe9079c675592c2ea58e3e4889ec131ecaa8f7f5ae424e7b05ef288d5142b364c9484a023100d48c04f56ef6c85f2d77f66883a540bde020d72374994e3ac692f925b00dd53966b961823113e99eed518251dc1819310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cf4a875255cb9ab3a6a870ae3e2b7ea9754e27059bf71dd95c873255e4d6d3e502c3e427895263d4068986ffbb77a60002303488268e93e7e6bb5b2b809f9ab94adc29d38fd1a440a4fec41a476704086e107b6d1adacfc1b0541694395316e834bb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302bf1290cd7abf66ad61a0a720c520c6f28cee698e981b5aa4bc65c8cd7f845efdb14c87da96a65d8b6809c0655c46fd2023100ae8688f05af9e49ba6d5b386093967cc7fbbe0d2d659c0085cde12220d96bc1b98e155218a519d5582ef3245e2f5902d0302047c435bb500673065023100f9b7d8909c79e95d34cf8069c65d8f72df18e11f534351ea0d7bf5a996c07cde6ec4ca1d694e08474e555160da6bf66f0230495d39517a7f1316b388a2bce73feaa4460d15e1d3db5bf9a9236a9260badf1ebcbaaf85d132e8b9fa061f723c0325580302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b06cf5173bd0158e9fc06cd93907398ce282fabcb717a1d13250c57b76b16284efca1bbc0ce0cbef972f8c61a76b6021023100c9b68c0f69ca600e436158df64c01f26f7de27278131283d3d59bed00e55653262807e3bcd7cbdd196c1c5f8ebf7e6d60302047c435bb500683066023100c6b4f6687f5fcba5ede218ce0da79cc7ae597fec5fe2a0f5fc7a90d07dcebe45cd30f9ac1f866217e3b3e3bf5b4c8a5e0231009dac153243ca6cf449ef59ab61008f7c47264276ed3a60ca335de0913461f9be2c39f7119e03a8a183c120e5291a10cc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e50eef13e21ae7ff4222a6dbb3b6595f5a052ce994800c123fa87416f3ca4fe086ed58e8c6dd493e61733aca23af6e14023100cbf330eb6604ae56862fcb1e7d16dad100a5c595e634cad48d00dbd8b50409550fbf4670b112d12c0a28435cdcd07eb80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303de0e0e9bddda25f3fd09379f3897609f2f2ee1fcaf434a3910a571a0c8791dce6f0fddd9809e729284b3f793ac9bb66023100b40422de37074928118176ad9f3796da34d67f4ea66daa4dd046f21e5c8e3d3ad415b1b279736d4b8fdab8feefd3c2c40302047c435bb500673065023100f4050437c419fdfc781a48d51db19da6ce621a1a82333e1d60fc86e3d3e93819782f46f9caadb2968b3e16120f6a6dca023055c11e8949d82a6fbad4bd6f14deee4ef0325e314b757f54f1bf64600d2f568524b7fd3864e8f29cfdaf5527dd2d176d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008fcd188703a36d331bd3dd28d6a190f3a0314d792411267dfb670cf23c8741fd695aa944da31daf00879ccf505cdc691023100a4d65c1bbcb3338e5edd314c6e66f03b30d8954f14c649c8603942066b849979e63f167acede72c96c6f34625f7b56250302047c435bb500683066023100e52a500b75b0a19ed9d9ea7ff9b79930ab016013c777b8466aedfe87a5f978ea92bda425c53f1a681f8cbb6b7aeb9f6302310096232db11e574ffcef1269fda2c9980238391585a0fbcf8c552d5992f39ee72a9ef5b7bb81dc814a30e2f439efbab9c40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023068a5553f66ef599496ccd1419c21784b0439d9d4ea963520aa1fd33767905930617ccfe9f1b2910609049431374cea5802310089b2ae8d3dd8f29b1aa88b347dea77c4162214fbfbc418640b5d33e455af23707bf76d6c23fa72e1fba59451182ceb1c0302047c435bb500673065023100dfa877fdfec6410cd99be890d2c5695ed0bf11d513ff75a03c4f323b09ba0e7f25de1a659938b549190ec41361d52f3102301bc6e06904b8afcb6261e65811aa042789af49b181764822dc201f0804c3de6e44c26cf817a40dc0fc5da0aab23355f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023071adc12c3762d99fa07027146b3856fe55206b8b2ccd17eaf78b6dbddadb7dc5e0d8e8b7c63836a69373868e8342c28802306f97fc40383874f310534b1a902b1746684df5dd4598bfaf2c077f1e10f5d547b653a69660dd03fbe07d29617b54f2e20302047c435bb5006630640230088927b65827db6acbc2b412905a01a25aa1cc7e67f40c4b2b6ad6c3d89a64aa003b508be429ce13ec921a488854d52802306f2298d13f31359148aa4490a1aebbfcaa1c64aadbede6ed703c86b077985fbfb195dac866c2c67ddea32d383c6ed6b00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e9c358398883d438ea3f61d23e79131fd3ef921cac8aded500171336e9f3876344f6608318183a1340caea061565e92b023100fafe44dc2727a9a353ab179c3c280aade408b43adfd77f54dc2317b223418439576f028d8ae53f53fbe11c1078078bb50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230699a3665ce6c6a71e905a7467068294f31d92d09d58def32229ecd072213aaa0277fa5210ead37680bb0c6dfed236cbf023040a649dee217e76190ab4af4f92a9f5358b43bc56961ba9e3484413c3d2342f4bd5c0829a64b514c1ec9f6bcfe6d1e2d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009d6ae02996daa640a84fa68794d88967f5645cbbfde8cd84210a1099218a2a5b7a71c691a4fa95c000b3c3af312e2247023004ae9debfc12bf1f835bfc68dd44adefeb6a48c8b724d8af01d0e00faa1f8148ccc471923214e78ee8e3d1805e57953c0302047c435bb500673065023060079405cf46fca14d611d64f7542d6a539a1a3d98fcfaa859a2d91bff2f45d8aaa369cf185f34528c298e2a1ff69a98023100846c4b7d208da4089161c2bf5ef31f848800503f9225618e84df819c732406e79db4537c51d814c2a64ed37b8f6b35510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230410c663a05b75611f914ed70235da79364d6e627d095afb4e553d5b9f3f24a6cd5626038f0f66b9cbae1aa6c0587a523023100e61ade982aa08efafc0af477ee8a2178e8e2b712068fad33f0d96c1de858283bb7b8d960389cb3d1a226225e69845e6c0302047c435bb50066306402300d0eae284317e8041c74cc4b2ae5d17666b54fe2ad8ddd64f73ef8ff1be69495438c4269f4676c92553f4d319f71173b02305f755a1b2358422ab5aba81c757f785dc5e89c40fec62a2fcbba6040285bb9805468903fbf58755c0f90f4dd3330c6480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310095bf5b615b938f127140ac13f5f0dd7b62f12c8ab9950ec31810696b1a7f558118b04dd2ff9fb8ddcc4a59ccd550d0bd023100fbf79415b6cd02a0111f9b1f1d4f85934125222fd356f76bce137bac0da7b32a23cbe33cbd16de59ca7ca17daa1fa5200302047c435bb500673065023100fe541d4c9b75e98924584209a0d1e83c1bdb14bf3df67f906c697b48905ebe0a654957891c68b6a007b192a04d42adc102306c152b096e60d8ef1de6a1e207c7369291df1e43ab905e7b316fe9b87015daed67ff9f7cfdc241be73c96babe35439440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023065c57fb1b1e0199783dd2ee056aa0711f4bbe55ca64a01b23bd31d7919aefc2a97aaa1e3abbf2c7a11854e540c4a88b50230572919d60a76537906f0d37aab52d4f453d5c466cf4ec57ad9864d522869742e4d7f39ba44b459e0b54dad0e6e98dcfc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f5fdf0dc006daa750141386b8f6358ffb406ab7fb012ecce94b7db7aa6d674df97090ea1e094a713433935689b287aae02303d7ca525892568cfb597e07e3329dab69d31668f3ed0396e0d3718a08ad6fd4ae04378e5d21a319ea9810119720032d80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302ecb50b252318e95b1231cb22f7ef39a5719e09cfae5119926993a3acac2b4f73db437b051960c1918d8e11912902674023100e6e9c195d80a5d51f2f95f221d4457ccd5f2348d37922397ac20faad531678e8b691814184dd355605011b20dc6fe66b0302047c435bb500663064023023340b7b90745bf593aa9e8f510aedd16a01516ea551ed6416f9027ab0c840280a7d2f09632fb3e3cb8bb5d577817dff023005141fb934b0e69a488e590a9ed157a40efe60dbf685faf5f4bfbdc1c0cf9208c4f84f86cf56145745dec2336e1897a20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c88ca15fe9efc075a7ad22680b8a764c4e454bd2bfdd124e5e075cce84c092d1c6d1fad624bd8e9bb28f85f5290b6bec023100b921dde2250c6dcf61cfac03eecd5c76dfb8a9b9b0259bb95fa3864c07b2ae85dd6f025488dabd6759aac30ddd74ab610302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008d6a5b5e6b913f60fe5ed1470c1d4804579fecea62653df97f43b21292171776c34e58a13e23037468f029ca17dbbf1b02304704e09b57dc8362f883658a1e083940bd5f7d06c1a145d6e836506f66db716e28826a0676dc0bcde49b4ab773be7d870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304cb2fc86dcbec381cfd002ab33d1ee799bc497aabbd9fa8b2dfa7527bc353d9c581935853767f29d9b4b2dfa5145ddc602307189bfdaf256829078c9dd73b37c741109835431dcf57e03a2e753debe33ded0a2c3d1c68a7474d1e59313f8047397720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310082cff753acb014f0293ab50a628d5d23c373fc43006ae4166cb4b7cf7cb7803502884bd67a284581648f7e95e09174c402303405c4c7328726a52aacc240ff9f99c1632d6ad8b0868afe02d449a6044b2d8741fa5370a4f3392ef78d1b0c20e0fbbc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c4b4baa3d94a0f88c9342f4474e3187c77905b6f5500017e00420fde4896a9499620c7d80e1a33438811402f22e3b9c902304d4723aacb606ec9734122b2162bab2301df641dd2ab58fa23c9eac6963af46509cc5d8038c1e560ca507bf4fef1ecdc0302047c435bb500683066023100c494877e09de530f4031a22fccf7e956842d1a493ac64ec1fe6dcc17385d671b1e2e046a1d94d006df9843c57447aa4702310088e08b96341fa5eabd23e58b3ad5212aa669f01457960df413891e01a016be7609b4c04dbb8a93a8cb6dd2888db859da0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230773bfc09c50a5d3215127ec8cf907756a9fb0bf37dfc6eae7ec1904edc0f8f53ef5bf92b1cc7028ccb9cae88913bf88f023100fad881a7b49a7b9e52350da83dbc309eaf23ecdf9d6ff0ebfc3378651843e12eec8eb838f847dea44a1dc2eb7cd0cb570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305be4baa260397d101993b21f9573153a60430d466915ff310c4d61fcf2bbf14801bef1047201b3c59c0aefe680fac92a0230717337784a20fc846c433881748a48f2e93e84becaea4766eec9f1407882a198429c66fa5a8a9f66d5f5e836122e95430302047c435bb500683066023100d95219ba19a50533a674160e3e42e52c5f210805add7b269430841110a10df24ef64059b274a2632c8a461eaa7ddef700231008297371b4952e609e29758b62d66cf56c80181fe70e99235a549dcdb170c8d3e3a41b7d08fafdcc27d7d92547cfcbc960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e3974471a27313c759a68f23dc5df879bf6a0fa9b79e40bee957b163f7f150b6defe0da82d2e3f416f79c0c304399c3d023054b693d7c4a961e33880f51376fe51544000f2e70658b14d0cdb566b0e8fd8fa2c981a23e8be632ac8450ae0891910f00302047c435bb500683066023100ec84cf52043360d3a1a15c7bef65f0e1f6beadd4078f43e00d1d1211716fe56f10e52c156ef6244728ac314488588f930231008a11202828b07e78aaef109f6660133b2a1e6f7f8f5a16ff8fe5c6d05db8fd1df906cfe10b2dc37531e58ccf0c2f1d5c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310088147e40d8cf00fa040e401bcc1d636b83f66d7381118473ae40a4be08187ad111ce5faaabb489d1cac57d3274a6f5100231008c245c1d44285b16b4a6ed5d2062a8738350518bfb3d488c9b4039494f38fdd7e8810f6323fee814cb9b5be243b380570302047c435bb50067306502306a96e8037fd9a7322fe5dd288caa2f27d223b93353e4d15e2b0f70538aaaf899c0a7633956bd4542e13bfcca6f2486ab02310095650aff1d3071133fa3432a91d00ef965ec6164c3b4dd4ffcb01e592ce5d9fe603efc3e878c178e6f917d2c66fa2d2a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302c4b3674172dd3689cffec278d713fc7837bc3faa43393778370c9b37320ae76fd0af661e5469d1de91e91f0e5a8c88f023002ba75747d287066e3c11cde55ac5ccb40f2216191f6ce45c8329db90052b288e61d56fec4e490e58ce8166bf4d6fc920302047c435bb5006730650231009405138b4ab6898b2d767964df35dd7fbb223e97e338d6d273a163299e3e966a5addc3f16fe42c88e0cd8122a02477650230068e1962ae8a4eeeb4f4dc473570ff2e6a3a8bcefb4cf30e85cc79dfcd7cbf7570b8e3536ebefbff1bff9b19f583e19b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cdbcb4b18b8afb1d8b016bc5efc96fb1057cabda61d21f66d6ea9a1e62efd06c641568d806afb9ff01f5c34ebe7a279f023100fc895ba766152fea329e0c5021fa4d70dcad2d8b45f1b5f291a19dd527d27f57d0688973ac6c361a84a40611c02370b70302047c435bb5006730650230589e6c508b197abfc6878f8c6359d84acb555a92720548e8901de2b21919176c52169432164c7940f8f1fe051e997e99023100c87c5590b12ab6196e73cfdd14b218dc18ef4f4dcb0b3a6010a30e030d85c385456d74d7f44556c2471e2cc393cd75c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310096e6360c3ac09e82b01b073a184fa83b78b221a650767d01ef479cf0b81843d08b4afd71920ca3debb12ede796305b2102307e42dc9ae6c69aa2c6c82f95c687ae3f9c8f3d38136b4e1917dcbf419a1f1adac6f9ece061cbd88c8d39a7c05f343a350302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009a5ae46ed3dd1d1b5f1feaeaf9b600d8b26c578bd47f0f50706b5fb9d437a1fa78cc3e678e27edf89721f901b8d7ee2902307ce50c5ab4544b7d5efc9f936d5c6163026ccb4415e6d94246ee558c2ae8ca1efaf289ff43612b72ae4338070282da000302047c435bb500673065023100dd5d639a1cba0e2c877dc7d4a84bbe9f9a17df8afed2bee9bbf3b626c81b0ad7d6e3478dd978b5378adb3c91ac94907b023060bcdc1107ae3ff5ba2b900ef2e9992d55aa10e33ce8b6fa8b5bcc5f1b3836434e44900f0b1a79de65b49366af1077650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310098938f015094b3b031ced7df3e8499fa581612fa31210a69ea461b230a20e507426f873a153d9351ac76c55e791fd1eb023100cee46b1021bd296bf17aec3f26156319495fbfda718407ca4410ebe870aa8c64ffd4a157ae3d02cc764159d74fe4d8110302047c435bb50067306502305be14c78549dde912c6ca71c91cd2fd32adafd7feafee2fb90574d2e7c7f43fdbd5e5f02e55458ee0429461c67c5ef9402310098ff3939b272c808c066f08d400efacac3d95a2eace637d068ba8052e986ecd006bad75005da0dee2b6957f0cae6d7c60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f2d132a892538e33a8aa7e2d3152edddc3dd6608bc929698878fe3454741e3212197047879021d380d5b1c7cc724e0700231009200323b9e98e995340d1fa36c782726938b9fc37a762c94731a3630faee00a307b50ac8d7a9f12146bf3eb1925e90ed0302047c435bb500673065023064e46e992e158aa366689c2047e8bc50d95289643363493f4e2910ca5fe8542df9686ccf33f95c3c3952408f2382b77d023100efe7f411388267916a6a0055ab9ca8bfd866fbf91ad263b5f536b8acd0122de173b8f49574b73147cca953b8e972f4b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307c4d8e9f47218611672dd5af98161c4ffa26d1bc0f0aa5508500fe3467ebccb298b2399a2bf44f85dfd4c9eab7488ae90231009b09d3bf36c0cd7ad33489b5416942c2985ce6376fd62c8a1dccce7194aa73513099c677ccfcdc0ab5f3489f05f381a20302047c435bb50066306402307534db4c732e87c9012f69e334004d807a1cde7f2b5732dc6819fcb115ba767c257ad406c65dfac72040dd6c071e0ecb0230414f361c76994e16ffc0c5d6638d48f1fe04d51c12702a31f124065ec02d81c1a285fc6d75b2925b641d2010793e80050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ba92a276a46b42d31a5f339cb6ed4a164b0079e41f60f820c813357a9fb8c91bdf8b4af080fadea7ed6919961e18a116023100b2dc5bb8a8565e578d328bbba2df455ea5d810f0cdf30bc7bee4ef0daa9daea0887031398aa40153cb5c5664abcf06d50302047c435bb50067306502310095c2dc940de1bde343fed45876f26bd54925a6ca5978cf3c82459497e3dfbaf46953eb0802ca820fecdba0371817495a023048a5f35ca2ade2275825549e3422aedceb96de9b3e51696e510a0a4dff1bd6d9321f7ffa2ff77babb2eb9e665b5ac9fa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301273c58804be21734d58a493e819f4821239d65e95a1a9a851f21915e9e34ad2894ecdceefb436a16636fd9318021521023100c1ec6b7748ecfcaea1e385c8b4565e8d7c4f6dfe5825774bb8d937178a306809c4f57d9c6cf8404f42d144610f2817190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306dc4012da7b4a34d144bc06bea2373fcdaadd4045bb01d674687c11f41772ea78084e0477351acd43014fb1231f86fce023100eb2694f6a24317685f343250443730903f5fc0bcd8f964fa369277722a9f98192c7da51415e41ff6041175ed0847d1a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ad237b11eeabedecb9318b8e6bdd700dbca701c2c51e524d747cc949f9a4fca4df4beec71bc005249e7aff8a3e8cf4d1023100da57a7ce616aaaa237b71337bfc8aeb59c7b06aedee0305bb9f19bfc223debfc3b4c025c625a98d739875702060d6fca0302047c435bb500673065023100f504d3db656f364bc6e2336e75450d121453fbef10d1a0e5a6742ec6921fbeec1effd8b4ba709d3d1d35cf1f3cf610e202303da9c7761960a019488dc70de744910c43a99b224d23bedb0c4abe1f31e93611d16dd80b467ee4e334cd5d87897774780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d3570c3bc8e823636ac53f5deabb0cbc4edfcca086d98923fc85c83e2f3358a7362c78174eaf16c246e7951415d5887e023100f29a4edea961cd03cb597b09ccdfdf38ffe0aac2fa67db0ad1f6169ae2f241b7098f375f17674e16df8e4736664191260302047c435bb500663064023041534255f875a229166fe2343f328f0ef55faf5e89297bae7e75d5a2ed605e0b7f0d011af250ca535d8dd9ce140db8c10230789298c0e186578a9a89ae1c7e57e1031489fdd4bda022610ad235f50122f15d280ea2a8bea2ee02860cc2fb53b922f90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023057a58ec1bccf813ba5bd78ad43bd42352632eb61df94c9fcead1ff6bf0e9fc2b64e3e764b073f689ff4fe769c5e6e98e023100dbff50ec4b1a5f6b21850973ea15cfd1a4d334fa3185038c473a6dbab78b805858c6b4c95345dd4790fc65dc90f520af0302047c435bb50066306402300a274f8e436d156759debb3527954d92d154a5700417514924f7fe803a79c3b1888bb0a9d7ea289d128896d6e4d6c70302304adf9842ee207d2d60735dabf57b0489e8f512c0c978ade520fff1edf4304fcbd8e6585780f1049c1a71273085fef9420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305b99970e9a7d0b3bd6db025f97331407e78534a95b27944915d5f31bb4135ccb8bae21c97a64c8f846f942fd9d40aa8202300e1324d69932d0220fa3b5b9457113db03b31c65fe022e3f497a76015b3feadeb840679ea1d045cd047c401c1effce5c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e5551e03b267960883ed57be199df92f8b5e363197de5dc86d1ecf7422f2be1e99ffbc2d58b54711815572816eb9fa4f023100a9c7c2734c35322da6422bbceea7b2edf350702f1ef7048789d62bd6f9288025b8ab41996b098428cf1967e7cee8d1b90302047c435bb5006730650230589cbd8296870c30b0fd688e5a6ab65f65375e017816251df27d1c36398acc99ce825aa6abfd5e47eef1576f502d5d5b023100c595e9511605346518917df37da06a455c40c45416216056b20d07f88a6671318e23e51c08456c0de2623e1ce8a1e63b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c3207f9a9758e17b347f747ffd7db5824bba08392f7cb6ff0a18742e2d8ed9f5b977f3d70c429c1920e453c9672340c7023100b63b35ea1c9892925e2aad67e6eb5a3e5d976935b765661523984cd89f68f8a535df50dd53134645011b55ed69c060f30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009feca607601533937a6d54a899f6ad59f3e93c1311003997cb507a575c527e6d6499b82dca59599e09a50abfc0d1c54402302f3cd7502e0a834470a2b50d9a9e57f4952c3b0a14512909490ffacf7badceca021c99d390a9dbd0a3a8a9c1ed72f47a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a429df812358b84ec41a20c4d2fde06bbe225a2234432f6532f192aff9fc64e48df7550068e965929a2c800360fba93b023100ca775e1d7aaa8dabfc8137cb22ecb9c4f471cc4cc440bbeb60470f506d160486df8d0dfd6a57d9a6c918560fa400e59f0302047c435bb5006730650230022c33e8ffc9d5bacf21e066081e19197bfb6a7d9b3398a960b8e641f9f7e053b3e3108146780ad1431638304a707adf023100ea587d3f29827aa84b979389d08ee1746e55de96528d0c181b3c492737a1154ab3a6981ed901e109e635e790c97c3fbf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100978ddf99af8df46c0b9a30e2855f345b9253027a89d418e7ecb4e1f41a07418d0eff7a56c46eeb771deb775814a7ad60023100b17664cdeb9cbbcbcb9abb8a894b1c493877add6905869f5397f67fccdbeb08a9808bbb20a779b103151585af2d1f0080302047c435bb500663064023012d7b52dd687368dafa0589ee2e1fda6ad5abb33b2d297b70f5c2afb630847fca46c6f533026c1281851c2991bd7b1c502303452fb8791f0612546746c64600bc58ce329775655a7d5ca97b9832c9475a8afc43e4b4adcb6b31e24cd7af3e8d42df80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fa5cd88fdf7dc84dff9f760a9cae463fb95d75a2e972b9f36acbb3ce2d4de4b829b655f508f9dd1ecdf4c3c6a056a288023100e0053f2ed5cf82fe7b55690cb02b5fb581a051eed65577c8aba1c2571b6eb10ff31075f26561a4941e05f399046dc3fb0302047c435bb5006730650230036d0cdb7710baacc3a77bb21a54288e6acccf544e9bd55c29cfb74d9c473fa72e4726c52b065a65b4755ce2d953db41023100b6f8f75cb501348744b5304574d8c2c4e7e0f999505eb8f4ece24fa786af31f9e4b0971a27696999f020ac1290fa47d70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304d2d3e8c84afe6d8414710cdce364efe22d3565f1af7d3fbaafe89c8f15e806049a533430c52f88cfe87e8e0d2375ce802302e5e60357e044d3eadafa273aa199b5fc36d588ad8a0427c2ab3affcfcfe102bac4fa4e262e45e94126d08c2d4c715140302047c435bb500683066023100bc03583925ff37aa6802500f6354b12ed9bae69db33117e2013c22ffd050cbf3080306a4e3a120a85f8397d0b89c3a55023100ccafd9369c13e15febd53a993f4084d491b93d640c122e800b0fb9c01959f9395fe4a5ea87e2755989588189273c27220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023062619d79be98dc5006cd203ab852de66cb3f030c6d834c80e279e40f298ee3213971f5c7b84de05dc71154853285ba16023100b5f416421567597dbaf4527a1f5c85ae3e9a4ac86333e6bdf4b6ec15bc196bf6039de232a990b7dd502b338f73cc43db0302047c435bb500683066023100d2efa55706edc0a1c55221bd1b4b857950e9c071c0b4fc476912704bac8fa362eb0a34972e34ba576055077aa478e1ae023100a5ba803d8620516fc4afbd832917d64b4c4d8d4f0be26611aa647a1ea8047666dcb4c3a56128e6f8029086acb28aa7650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304c0eeff95010da51494cac9b814938a19f8b76506e90605bafd8a7745e833fdad646a0289bb813760c58e24f00f36314023100bb8e12839f909c8899b87aba5ea95ee035d643d3e8819e75fbb87519d7d98e6423a72b8e754bdba7327c667e915725800302047c435bb5006730650230011eb7b8063f9d22992206b8650153b16fd43f83c2b1a21dc778dc34f21fd9f488021cc0b7bedb6e37028d7872ba5639023100cc9d125d8a146c229f533d2f4a8e4b97b004b3253a549b27a7339cbac03c1e3202daec2356f009bbd0008d1aeb3cf46d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023009d65f12d13c2619dc022bae2e61d0167a829c720ff8322312a627f0c526e010d687b318a6f5bf26ec2c770dc335734d023020de44f2eb85b3a3b68cf51f070262ce18f5b2b32aa91b7a8b9d522eca49d135f7454ca768928255019d580dec4b2be70302047c435bb50067306502307bb2912b806c5d6ea83064c659bd333a337123f10e88af42f1e12ce33d027b137bd408be4eb042ec52e59dcba73fd1f6023100d8d8b571164c01a099bb18bac1b086c1e8f08e5a00414241bb30ea43e669b2349ab6af85d3d376fa03780bfea0dedee30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f1c05cb3399e46a8f04de5737f54d706e44f81060d618130136a005d9fab719d9f2ec0ac68ff4ab03d967193e774352c023100d0a87eddbec2e2ca8bb4e76fa6be0a0049e7e0c17a46d89f5e3054524a6c7c46ca86e16ab12101663deb6b8cad1e4c430302047c435bb500683066023100c2b5f35799d69c13839862ee96f984f55057e8d65d496e43a6beeb5c15276d31471457a86907e54f8cd6b0055e220d02023100b3d2ed502587431d67278de0574e703f1d8709d767da3d694684c17a537aa6e9daf66533ddc249ebdc7fc377b4ec3f430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008b79071e628de38abe84af5d17f7df0fc580e8cc9f0c630a7af7693a9d430db7647878c5a99535d49130d0bcd458a9d4023100b7f6efe2c97dce041fcc438b9edb7ff084d2434b1aa175b31059650b0b1f6820a9f66ad2b283efca8db8c8311c0334c80302047c435bb50067306502302b48224eb42bf333a9d1a80d519a35d20b75f7b87e85fb06448f73e0345a57ce5620fd515fabb9162bfbf930680bb9d0023100f4c59186dea5ddf5b542df5ae92251be974be71747c5cda00fb43b87ba4e4d28051e064f842b9f07cfe85e8b44805cd50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306accba7e0ea497dbe892459077a8b3921e761c9af4ff33a3b8a615480221a3b5ea4e1003586589d093f703afd88fde5c023100988c9c7cd07ceb5233b8a675e8a9d7c598bba183a191f3f4e4387047b3ab19c097ca1a99c26f476f629790b4de5456b60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d6828dd6ad69be15ad6424b4ac66bebbdd8ea754bd99b1af2da882577344d991140d9e86db12ea67ecbe59454dc7783e0230149bbebff3f3ab4d36ba05ab16e6acec9322a248e52d7d19fb7a16f6467b14d63a585a6348e7e2459ca30f13db99d7900302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230512f89774d96e6aa1fddab5533c78c49e70cadf31866669aa45291cc2ccd040ba4b567787fd48e87ccf17804e7addc27023100a28e53ef98c8ded5ebb5e5cf45c8391470ac9df2c80f9729fe6974447508aa425c58cccd8b7370817373fcabc6365c9c0302047c435bb500683066023100cfb2d5addf03bcb00fcaeab139306042ad9bbfb05eadcb2efa8fdaa6d2bfeaa2e67934e201534b608f5ec2705d170dc5023100f1be93c885e27cd1cc3129da9cf56e670167940fe284f0432c261d832ae65f8c53746066d5b35e345287dd0ab0ed30010302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cd966cf04419ada71115b6ab207274d837a202a578a93ff8083b6ed9b9d0cb701a94dde9a9cf2cc0014785954f863527023100e13a17b0018dce07cee9c3a84d89ea64a191e5fd415548da7e62b90b4708d59a11ba2e36bbedf6887992b32a324924630302047c435bb5006630640230756f412e7ebf57d2185b6a872cc33fe8cdb315a6ae81ecc2ad7a153f5948d470390fb0dfe27ae65a0ffc28bf16cea54c02303d372869e26dec0eeba87df9e89f56cb5e800e34019c49b01c09225fff12164c32538941fe910cee762a7d2e2a81de150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300a7f30304a453778b23c131d16805ab41350efd4acf15f7cf747627745f6ff04388ace6911bbe574b0e507f5c802ac35023100ffbe5872029ce77df5beb4d05af38644705bb98fb72252b2c63f76387bd15d233aec4d07bffc3b28c66e4545d129c71e0302047c435bb500673065023100d32861b6f6fce3026d0abc1b4e8a5dc7182b4453ce909901b9fa1c7c4b97ed55a104bd3621ec38013302c110ad16558502301d74660bfc980ffa3dfd49575d910ab1bd999b721e0ebb5676739e2096ad73e4c89c0abf5ee22257e4645fb7865150c10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cc946fa24f6ca211d340bb3ebb5a8a51aec45ecab7e7debbf268c8f07228719a56583c11789448d0540fdc8a4398058302305a4f0d700632703428408e2c722dd0a59e8f5b5c2ceb3ebd4fe72f3e8b1d408cebaf24c8726416d5368915f9961a64440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e40d2ba219a785d9fd70787065f6ca1d590de9eedc6b276af4a55a3ad7863fb65998fc78f90c66830f9a2589c73a96bf0231008503679914f58d30b4463cb40f5fdad432fa04fa0da762c34e81a62235596fdb0064f3588d7b15c0b54431da22cb3a4c0302047c435bb5006630640230393272a27da202287173810b6ebe205699fc6e1e05132a1a927d9b5562f797e41bc304d42bbb11b5eff5f4d3e01285c8023039ccb0922cb6cdffd2ce01a745fee55cd2791e5191b73ca892a2c711858ac06fd6a496eb316cf80c734f79c92405fd250302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b2a7ed0bd498d508ad3b1c5b02ec78f7b13830f64ad580ba5c6cc9d703f05e1740ff83d19c313967d830bd8aa66b57190230254af08830fb7f76be650a912d1225f89477ed330bd8962081ce74d0fcc6530df9a3daf3155b3609a225ac7603f97ca00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e9fa698537578212ecd6d3d6fb50f68673fb6a81fa0095510d10b583dc0f57d4baf867dae5a6b3da785a678842f6ab010230280923c6206f01abbca31501ce0631005f1c254e1e0ee73971111c60ea87d144d6c672106bedb2033cafa67b3a7bd3930302047c435bb500683066023100e8f798c2c2186e443a6ea683539dee2641d12236737f9c6b7cbfbba5be415e0775c2ab906a7d52ec5b56c807c87dc5bb023100b19f2ea63db3c60d76994e0f55a040525b4e79caedf44a9728962bb73893017087dad2e9b1c331d9098a7b8c5b579dea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307b78e996c39f7b7e13b09f31259b82651d3b97352b4fa047632235e49bbbcff7919e8a557534e6583e26c5753073fc84023100be7a5514e013dd57f2bef53c1bb7aa6e927f223d84f81235776570f2d5edb6ef8730e15bb2433f35c4716cb93a80a5480302047c435bb5006730650231009a43731a3ea60d9050d028abd941531d556691aaf95d4865db77a8d3016bbb1f31e336d74db843408c09d3ba4538a88902304724d91984f304b24f1c0c8c7052a59c1f56462f7aa92acaf7b4bac5714c1c4033618c85aa37f1b7f0dd250262836ca20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d1f58936095c560c2d318bd2025db2ee2bf2174adaf30bdb55958ffedb1df5ed437ce27936ced86d8640fe0a5ebe479f02306bfbcdf69eafd58faf13094df83cd7525ae155cff6fcf835963650fae714595dad54430c53bff40faedec782f32794c10302047c435bb500673065023025080e96ec8b3700e102196100855ec7a47b72bc71e52ed100f12dfa0b7c460ed456abcf71057dc49aaa52db47055813023100dcbe010685f06e5fd50c6bef5ad31a129bce8e35097f237d0bb0b0ef7aa6bf74791233f2ca5b7a9983697dea624722c50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023071230ac648b8e9318d0cf6c284f3128275d3f8d927dd322b118c516e18495b479f2062616cc1008344068a7eba74d440023100b67a0a3cd5e4af686e6f680031ddc72063f4b2bde07ea458102aed1c8b9a852fa433091a9963e53a1ffff5c04d00d9e70302047c435bb50067306502310088d02c2b2d46166debd7e5fd9cf99d8062f69a92cad1b6849197dc1e66d1e4c5a72a3e8a39282bc1232a93f1db0380d6023046b16d7832c628f4076fe1293ba4f1f51983241e909a1570fe5c8f5209b2ccfa0c7c10b72153237b517efee1d87a3d540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023048e954a0fc6b57898faccf7a9553b8341e82ff485ff12974c09da62be14e2d90e2251339c24d3fac67a792ce728fce900230357cf557f3110857fd1fa9fccd4bab540a1026f3c952aaa7186d8ef532f8ca943d414155b3325499c5e88409593c0f630302047c435bb500673065023100f353555b213a63880c220589d1bf3f4dc067751952437442241188a7af6fce0cc372fbe4b363e1e9101b9c29b3def589023074eec420d2783c7a765f7d8d170ba80645706b43847796589ec58a63797d6f67c0e17996ada45c79b28244176457b11e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230798cc37ac9f62d19756957f40e615e0b67e172aa35e2f5f3578f9bad7c534be10c5724382930f7299be3efed57f57ad9023100ab2c6862bbd35fdbffd8a2ca28dfe0011d6bc8c68df005e91dfedf85cfa641d3ea3cb0c56ba1de0680505303d965b6660302047c435bb500673065023100c9e1821de1a371641e1976d55ee85db33581b4fa7c21312009aba758b6f552bf66f3f3e75b6ea48b39c8aa87b4f78e260230262e74291967519961ce4a80532a3575dbf4744e7b7d284477cfcc7dda762c23ba8d67d68a8efcb67f31b6ffa2abe7d20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300a3ddba8752cc8416d2f874bf76cb37e3b290c00ab6b0e6a648526a205fc97a4e713fc0c9c68cb9cdadfcee879803176023007333b64c4f75c767d56caac7c8668560a46f1ac6d450deb792a59c9ddac5f875e2b2e5e7d609533815aabd0fc1d294a0302047c435bb500683066023100cf354ccc4f66cb584844345eae749497645adbe334e8d03e41b43f9bf20d845a399f935e271e162c1ec4568f58e66c4c023100cd8be20959ef1ec113d0a972082de5150ba41ed87db925c139debf93ecd5648ea72e124046ac6de5fd3c2dfb30f22ffa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f73ce3c73409116355011ede70cf89ad50fe9617c2176fffe19152bc39f5eed5cbfe21e653991e017e37f791398cd3510230020e8c4573c726fc3f9abaa0804900a9ccd119db04196d960a4d63ca0b3eec2e503c98a434ecbbac910c9eddab565c730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023058978c789a9dc59e28ba82b31c3e802416310581e1ff1a22a3d1de3e4766bc5bbdb0eb63c369522727255deb8609039802307e113bb3736e2f04a5d75230d64e9bd5045703e43943815b3eb793501bdcb70baeee6359bee49b5ed9a62b2058fc558e0302047c435bb50067306502305a063add65d2f9e1c09003d4f197fdef4d88f988d10643e8f1fce05bf11ebc4eb0da4a870b1b79bea195e543c4694066023100989c2a48fa1b8aefb2756a4adfb51c9bed6756122a8973580da62363b7e1f5a0ee225fe7ffd6a8918c507ca1b7c34aa70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023065a14c9d50e1a7d6c37412857e72de3cc36af898a76a8eee251a526b2819f0269d5a2608fc5d193e960d04e24439ff57023100c933e8b0f804a2006a9b15e97497c1e8c964a2868b19a9c513dcc650f6329e87dab7e13f721cd650576c81c98547df800302047c435bb500673065023100b55046d556a631d6254d249b26b57f869d5a3993a24d6631706b8473a25955dfe2f4f4f61cfef1dce5928e6e4d080cad023049a8f8c997aa18cfd239b3355fc18ec86c38af2ab6aef18118b1ddc145a32b5c9325afcedb16e2d5f9b9c7fcc4be18cc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b4f17b7d72f970a2188958eb688a5e75add90e23b15765dc3f1d9a27b3fb8e0879142cb4ed746b7819af5d204f5d1f07023022e4d8457e4f22c66a88ba18e95daccd6d66236757c6421cb8980c5505213ba5583af590537ccd49c10d812ec38eb4cd0302047c435bb5006630640230460c3be76167355f368b91014e70276d3016eb24bfc01663b82f5a47168dd2cd7fca91e76e1ad483804ef3e3cb241df402302adc2c39a2b5d1263ada5c267621c621365485c56d76e4806cc7d5f17edc61123a0baf3e11439a0d7d431d78991af8fe0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f48625d566b49b20aba09c6d4ee8606251b44334d70ab46f0f1c0547c4253d54026c2e1b215b39f109d29f305dfa5181023027e5f120706b676fb1e55974ffaa1d033407713ec1b73d867f847bdcc113f77f587689a48674f5187e3c55a77ab952ac0302047c435bb500673065023010187dc67e19522e6ac0cabaaf73e5c6c0d9fe1f4f082c7241d3e5752c0a598772e6f1e29456979129529d905eb437b5023100cf7903adb89046770a5c022fcfb1a4aadc33d9e19e38bcbdb3022a2f53895a93294e12559e8afcc5a1492d7d2a18f4930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bd264947f900e00f1bf9eadaf0e9eedc6a292cf9ced45fbca59e7c41301fd24723811d37fbc4584688611f3997716b4a023100ef7222f38311ab4188008363cdf2bccb593c0b8fdb5964eecbcd27a275b9a672f4a94cfa4a37e6ccf43e6ccd56ff78370302047c435bb50066306402307e7579d6560b6550853075123942a8735776cc4cc101207c1b20049bd52b75fe19d2b2e2937d25a3e88b6e7e3e5d2a220230347846fb57e1026dd050e32cfaacfa94822ca036bd3491c3085863f2cbd99cf48e0c218751ce69933dc2bdfb52df5e690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304cd20aa860b52146b0b39a242303b2f72f7503d09c4554474223d8a2447ed06d7c5bb90a500813953730d0ae83041d110230110f8f59938e6bfd365453ec8a9fbe1d4efccdcc54aab757adb8abcdcaff3793bb2e9fe26490a9dac5056e96625fd7b70302047c435bb500673065023013241d2b0586c9892c193b05859d5b9cd07294f84ed4dd62ad393f4ccb08e9f6ecf8fae32347948e4e702232e22f8473023100cb2f0805180cc791c790917c2c01e3931f4ddf9ce312670ebdda80e74129aea357c70285ceb0fd7116fb6d15f94394bf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307593918fb4002b4637a1a0f49a778d47714fcbf32c83f6bb861e70629c73bf68dc7f81d43bcf6b79dbb19f6aa9920f81023100a40e7d07fd1a3f3a261ce9068bae39a1169d93b394e52ea22f990286a376d7ad74c3c818076682c1e05b4d5a8a9887dc0302047c435bb500683066023100dc0aa648aad7a20d75716ac082d458733bd833a334213e08cd26317383d76de948fb788570af10e42d430225764a4a990231009c9294676b36bf125d1af8ce1a683d67ed048e2e056eef88869904f09cf067283dfebf2a9071f7003484263c7ec5b8270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c3a1baaad43f475a4c57629c5cf935366df98a17bf64f9ea8f211af8c6f61f5f01a87ce0e4054b9cb2dc27cc229e7a33023100dedb60f728249398ab73ba49e35509d504721b20fedc84e1dc500ae4e8eb6dcfb66d8ad99acd00798e09d61509697db70302047c435bb50067306502305e916023c903cb5f52212d8c6570c827b3e2fcedb79b1c5ce5abdb3cb437fe12236969d177e538b6c119cc329163ff7d023100df49e5c79dbf1c80a1a720475d03d3ef1eff5a727f4fab065b4a265ed662d587a75c0ba8f9ced1e879c7c5d23788dd740302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301cc4e302cef8a1f8d8e437ba9e74f762cc25a16a14e195e955b19b77039cc93cfb971738a899cfe9acfe0f2c3d4b14db023100f105fc4fb39bf79ab5ea1a922532496293af011196a92515aeee1eb11e943bb9c3188dcaad7ba578f13a07bf1999afe90302047c435bb50067306502303818d64e9a6bbc326ca46cb5f29aa0268ee287d13728fa3adb6ec546ee7b2892c4d4a228febdfb4c0c5829b92a3bbbee0231009192b17727764fe8911859da8aeab5cb84170f8855f9450c8c0acf83002337a65ed6f17a54cc5069c2bc3a1f785c47500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a03b3062c0a517db915c89285f6db4708c8244bca167a0399cf47fdd9f73f1f89dbc30c0771def5a71fc8328778dcb9c023066be53f999f4eaf5f063475e76d5b69261dd71e9ff04e8ed10c79597e0e185b2fa20cb79ed2e935fbde2b359d0c3e5f60302047c435bb5006730650230133901a029745f50c5a6ba5ca06135f6a7095a2b26d0913dd8eb31390f484d2bbbb033052f711b68e2f867b135a45e76023100b99094f9b10eb06b4981d88c5d06bef986dd0161353e6a864a1cc7d6e4bcf48e21b8fd5c8dc44c6edbb3cc41b4c3c7b00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023065fa9005122d39bf490a8fa187a50a3ab7285433134c501d423a52c935f45ea6c20ec802ca61ba7d6f885ddd1ef22d07023100fb16c6637eebbfbc5a39477c583e5b15f5dda57e599fabeb513e7ca4ff8b500a11ab884edf759d5de5363463967f0c0c0302047c435bb5006730650230276e95c0577572e2132c44c727365273d20b7ca5e75239f5972d5d4ba826c38022cf1f79aa02f0e7d9e891c41b11c95e023100fafd77536b38037969cdf56cbf8c302694f6558c77e5d64710542cb1cdcae5752501d021a867e664c9149186efb7f8d20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bbcf85c8732358288b55bca44106656684a7737b21bd02e933610c3e3a02b31c4608817fc7af03b4a3cdcc5559fec85b023100aeabf0ce244a312e8384cd7606c583d45d1df218a287db6377f043d091d351debcf6235cb5ae90b347d0a0788318b72f0302047c435bb5006730650231009823919df5cc86daacd56a678c6c68032753702b648d544c19dc6ff3d6a9922aeb6bd6d7daecfab3915977464baa40ae02305dcd168980a81e8f69e59f46fd7eeb2959b8f984e364abcf66689dc8748f50f058692feee4e7512105ab05fe308d031c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230030d624ac499b08696cb25fdda5c468f5ff3744ce8ee42f63cd120c7e52f6f757c1be6e4c7f5b11cd37fad9b9442ff8002306aae07503437c841dacc1c4b5cc5c244e5a748d294f79095fa119e5918914163848b8132d48f7fd86ef8d3a01429675e0302047c435bb500683066023100c2d22de03d62604e7d16590f524f9d5e8b0ab5c2255ca111a6ab5612f1600e1c3c9aae94d0dabd4fe26895c0268b2349023100e66a810e6513e8f626ccebe7c9903e44aaa58738753a41f872a437a05865bd8c795e3c81cf2337e2c7c754a10d9873350302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c95499ca2b2ff552ed8ad60c74fb4985b94cdf3e4a53f32d8f190a015bc9418d0ce063ff18809b73a80b3dc6981d92e1023006e4a03589b04bd070216068ae9ee3f404baba357ec1329d255b28af9965d85419d3e6bfacc33814e25a1cf98cf76a330302047c435bb5006830660231008c1147b047cc6a8db504dc87c048279ec99fa886ac507fbecfc9b49a31bc77048442f4c6bb97a6e1320e10d201676185023100eae61a66f228b31b3f078b0576fdfafd651981f225062d490f9f0e833775bca890a3ee34409de78d1a83225282958abd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c45d9d87f0041cfd642c83997b3c8a594f6c6e3d3a1a8be331e4e5e8268a1f36b03f8f9c42547abf5e886d33b755adaf02306f310f6c9e3d37959b2ecdc2eb60510f6f9d08835c4950147d8e417dd193e0c0cc87ba1c45eee769d6e0d45269ea280e0302047c435bb50067306502305c6c1d2a08c226a23ab49fc788c3afde68378006427dc0f53e276b8e2357187852188eec559c844f34dfc47263908703023100bd93546421faa6e21901c966978bade8f123ffbda939d24167fa238935b3811fc6d367e35c3650ff820d16ac386bea7b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304f34abdeca08559e3ee697065e23bfdb917f51831bec7e4d9d9da76158129e0d9f7352ee026680efaf8df7faeafad88c023100bf59411acef37e80a0a90664ff683d74c757f6e0b6b24d5edf9962c784e5b3d512a937540e3103b0fb3dbed6c2fd94c60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300782c026f922526da0314e4d9e6840b50260046d38628898bd464e3d3ff38bed0f2ce889a2b0ef4874c42c90cfc9682b023100d42b40ea8767be86a275332308a85b44783651bc7e3c29aaf1bdd3ef9e36b0aba3c7c61132dafa332e12137adef8b35d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008b72dc2c87af76a7b60eac16c81db39a9bd6cd42df0770445340e267ea9afdc5ab266325abdd2da0d82f86f019482e5e023100ce1aafe6167640abaaef98e1812031936a920038fce1eef18d38096dd5e49d5c1695d87fa1c261c3d8052a91c33ab9780302047c435bb500663064023034a20e5c7c028ea4509d09817ef35bb39e04b369cd7d5f4d4ec45f704158e06cbcf814765adf5316a89db21e5d0bb83a0230625ca886a204816f38de2615ba752db879f7477bce4cd27a7a84fc1594d42179d7e5e04ae01252214117ec1d0b4780400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a2acce09a3f3ff27b2cea4b9f764bf5044a7c1d6b60114b486ef2fec03178aa6b90aa184bf0ca26c24676a596cc82c700230788f5db027bdb15901e76fb5d7dad613412fff5060b7f43fc626ee1fc97df166ae1615eda70ed0257a4cd237bc4e43ec0302047c435bb50066306402307467f57b8a1a7e149964af8e5d3d200e8c1c22975eaf850bb802e018cd83f6363838c7c377ba999c3097cd90761f5f3202305dc1d9e2129af77b324c79a81ef3719f34589c7ed9787f653d1ceca18c29ceab7978376de47dd69472336e9912564b780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230231ead08dbdaf385a68823b1644f58bf8cc5304ee2a7b7aedfed9a7d7d7f5ea9ee914ea8edd9b1a7f8f5fa1b71a68a8a023100fc92935278c9a71865b74491e20f92514758e45264c3928b0fa8affca1482ef4380de7b386ffcb3232722a419111a68f0302047c435bb500673065023100abb9eca94570e409775a3dfddab63755ed51c73af26f6a7f271761461b08cdeeacda3dfaa4829141b32547dbb101c59c02300d3e27a70afb3c5e7d66ddaeef5f27dcf9da9b72ca751123ca0ddb2cf87ed992e0565a369596342cf034f09c8e4d08b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a56b09c6c2a32c4911d9f09614f4b4974287a7f9a82d176b5acc628bcf760c6401e4fea37c4fd1f394ff7db0956677ac02305e680d66545c554fc170ca16e406f10b5ad3068c6fa3235ae24ac1c4935cd99847c489a8038e2e81bf590787099fdce10302047c435bb500683066023100b711685b4a6276a778da3adf23aedfa74a0294c75061f60cd4d0ae6a21e17fc02cbecaf7c869d8187016bf9316d419af0231009ac81ae5d24ab749df7da77ac572d18436f8edbba733808b0c278264fa214717e0ce513cd19f5833348bbb959d43bdf80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230067c3bd1c1476d2ff46d4827995319a83737db1439a1a1ade14a06c9df92651829b48974aa44a427086298633f6ba349023045e76c6ede3d58c4f77ff21e11322eb1f402f918ec118ff5b37f627d3cc26c02ce7d48c2ff92b36bd6f8dc57e831d5610302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301f1420f1fbc9b47804af7dff2a0e05c82f13a5f4b0a5c61ab287bb7a5f34b9bec2019b8cf41ceffb76ed4675811db09e023013838ba274666e8e849aa11e955a8f232b8d8df8a7d0fb47a02f3cf54e924564dd3b3527b7b9eeda62a34e73952561fb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230100b46db5a334bb770b7261ee66efb609d4abfa897ffd6d8d0a98b44e1bfb171548e3be41f6a3e7fb0dc3d5d97fc9f87023100e5ec477d57fb833a10a1fbc1443b6d853e76d489917d9dba05a7043a0044dcb5881a3c505fa0599a27ac8340412bacb50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307206b079135db21d731cda4fbe16a80d307ef15c744062a04048816d2b2e42c84e010d81e16bd265914e576c0fc6e3de023100a8c2db48d30b96d545c2d98e09f119fc923d226267cf0aa54ad733c6ff82cc0b106a4392e0bd2c89f7af93de3a07d5c80302047c435bb5006830660231009035e08e7e7bf251eae2c3e865981d68789ce0a1df0ec5d9503284ce36984de60ce21e81b09c24331731bf7e07032a26023100a40498c79ff3c0dde0c667ed4f306a7f7eea049f7468678d67bf163afa21148569d604130a21ef436d5743309d822cf30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023006f9fa11366c3c262d436d9868b17f3e66c07563ff1daffa25b623452f57268ee7dedd3079cb643cf84e674d090c127e0230386a0b2cb9dbfbbbbeea81b5b7991869c94d9cea762fd50eb3800fb52d0f9933f387a724189a2ad1a3b757523623f2410302047c435bb500663064023032a4bc7f888d1035e99ad3f443a7a295e2461cd337abc637512e761111a804edec1a611de93b9efc98075430ff21c8dd0230503f651dd88c4793d14c4dd3375beb334af516e9717ed9f6ac35c0662dc999d212b41eb4fd336a8cce9d804b5ac6246f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230273d3781b4872370a8600376aba7f87d96336a2779194728ab556822204bb292a3c0c4da17effaeccb148ae133b25186023100884d56768d75082f9346b2425a1788e512dc80b74ffadda3975585a323c587640374ab3cc6dc402eb4aa2a7bea22b8a60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023052eddb11374cf3a7719dbb9cbcaba3610c663b31be1bcadf387af8e461dabb2a5858e0984942860c11b69a49af63ee0102302af79d023894dc1fafab4638dc58373ae4f5284cf783def32c21dbdf47ada73e7da2215195163a9d597a7ec7eda7c1d30302047c435bb50066306402302f3bbcfc06b72b841b1bf8074428390af2e1d5f3e9315d9c917190bb72040a06fcb4b9306d0e94aad9e229074271a7ab02303aa9e97cc71e30065a3d3b970b8704db1495a3cb95872a874d4b9fe81cdb4bf8a6c82b23e6457b1e8a504154fb6e4ad50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dc60ebd6cfab69bd659d87a89696bfa1569635474bfde95db65895fe77bf5a73664095ffdaaed14d2cd4733d0be47fab023100f8e675a02197bcc5d055727570e66071862f7e1169dac583e88fd35eb4b99e724e5885fd2e792e1baf88e7be553c6cb00302047c435bb500683066023100f11649e8af5d8771d8db63601e80d2d13f4a1d4121efcd4d1cd5c68e9fb10f545a9805f9d91d478527ba5b33c925ebb4023100817bc8fb50bc7206d16a85d81f81aa8fd89e060861241c118838c03c7e56b375aee397088b3bee5c5b99d0d0d229c8250302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307e7ec7180a1b97c2e637cc17f901a6d63b817bcc75835f8b1fc8c89eeb857cb63459d0229dd2e30703c94cc3a69ed43a023100beef8bf8a444b9c3138755f183c6b43eee1b17ac98706e6b457c06a80b32836beac9cc0d05c84b266697b1c226bacdb70302047c435bb500673065023100d00b9b0ae19edb9a8992ec1b80323bea1d55aff23ad639228d2a6c09912867e622c30fe35c04d218c55144d217649f3e0230638a439accb9e5e1afb1951f49a021c77ccabbf00497414459b8cd577a80d43dccbb233e5debb64fb9e0d4bc1f55a7d60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a4d74d352cfdb7b02a9b7afe91a53dc8a3197ed601cf5ed6bca4b8dcae307b6b22210103f918ffedb675e0b16454fc3b02306ba47d0dc460bc167a3261600452652d7841804ac4b73d2785a02fc687b84097d9961e75223fd8a1399cbd65e58f7bb60302047c435bb5006730650230613fa962b3dd195b9cdccb808ef42e5dcd3dc7dea34b8f343ac5ce9e8714305290cbefecfb7ebf0c4795fcfe6f0cdbdd023100ab03b47f267a75d1b920b6ce780a83d430e425e329328aba8c8aa3f5c65d55bc6cd3d40fad20dd965653f8ebebead2790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302c060e94a532b83115090d7394f10fce8b0f8d9bd70b4f099f92696ba90f6c9f387c9f98d8adf2c006e638b3bfc0ef05023010737dbc5d2c8ea4150c04a4be8c97ae62e210b995d259be158c03d1fc7b2ebb5e131ebe8741a0398be4fc48000ab6140302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c81d490a01189cc1631ab023a38421dd9226f2d8caae1c57170540ccb8de980695c505a4b18aa3a50e34c35c3cd95b4a023100bf928075041945b613a480027117431ee43a2bb142eb158c7091aa9fe5da3aa0a9e81728cbcd5d254379db7d6ad1e6bb0302047c435bb50066306402305f397836e09ab645afaf4df54559b12eebbd9ad8ce19be649d7d8ca012b912516f99d385e70f086e7c539e1e687d5856023025c9c7f090eae01861ee9fb53c1779c69e72f1931dbb2fc5226abec75497ceaddc9f716ca8bd309d57376731fe4a26870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b1e06ff15050ecad56429a65bce7389314f344db2a9f582c840e17798c2c2292872604f501ecac316b5c237cd2052df802310083e15e5753390ecb4b6f7ef58174b17e73aae0962056fb3ebff881a657160e3f2f449c6e545be03bbffa4258279f497e0302047c435bb5006630640230227d17dba144f902e4d6e873c9b00213c6f1f95a804430f9647c76c51fc3345d76ab84d6270b0a27f35af98b7df801f802300574cbf555666e6d7834fb7872977aae295b8b3205c55c747c112cbcf8f640f2ec3f25a65ea1b160fa3194b08daf10c40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302cd8f20bff9563b28b95d6f503b9e3080b3f045d148c2a2c56615cd3a73653b94c5e38074bcb2f16bdbc0cafc4b62dd902306adce1ef32fea0fe54acf923a11496981a48495df61da1a0b693bf33e1852c58e4bf2db187467e35caf549e798e9679d0302047c435bb5006730650230181836224fc2f10d8927287a5c776794ed5a4884a4d272fb9769ff0fe4666af883c31469e334cdc3f470dcec42193cdd023100dffb93f81a5fa27a9bd2c937776fa5044edcf2a1b539313fb7fb315ddccd5f617b78f73f4b2c3f8f310e6ebf268fe2dc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023051fafa0fa4b0f3f7193cee39b010ce2b612ee3f378297e355a8c5a818972a1c6f413bd37c79bd03479d201b15c16f00b023100b1451566cce86b9c1e807573d6eca84c49880f099bc0942dc5281b723560ba336ef6e5447fca105db8db268c4257ccbb0302047c435bb500673065023100a19981b8135918049b4f9001ad83801361aad1fe070941ebb4f413b1d4a1929d513bc9f7501992542476e62a879a8b6a02300affb135b32301ce1491b1056721eedff24bfa0e99f83fbae4a8069a52009674d8a5524eb819933abb90f64c49b57d700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023062d27bfa52eb23f25efe3b985e4566b0741a76b9c06bae878833f1ad7becc26f7317fd929dfd376c5e7a41938518a690023065d9250dba541bfcda077bf96c79c93cabe9546142f528eae68d364528ff9a233adad98a26308994f6e59b59a7cd86090302047c435bb500673065023100c0c26bc5682127b621ef13b0a3df93575b2afd5f916b3b04a1188f042e8b29a3b57c4587a7f0f5eed3c121922e73dd0602304f89bf882b278429f71eed62c3a735f1817df8eb603f3982f572a7c6116c8777fcb0b0289293ba940f9f50facd973f540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306b5d786dfc3078ca04b3af92380f0d96f1269131fc416cd2c22e8141f2a0e4750838617cd2162400f9e6d23636b72b6a02301e06aa358e981a0f14026bf4baef17dfaa7464ade4823706de6c34e937eb94ddd9c852e972711f5b0f95da09e6c6a2e50302047c435bb500683066023100e1e1c74419d706575873f4c7dc1ecf0a04b28ff96be288349ac3b94687b45ce32ec1f9fe4e16302ed6cad7f44746fe33023100d3e8f2d8b7e6fd730889fd6a00fc13f119c025008a136d676d76a240343087b3d7f276f24b883e9c87f085ccf1af5cae0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307c681868bc712ff74947703795908e84e9aaab8a0b4a217b3b5a7668788ec6a8aab288a9f2c4803c583eefdf350b84e502310088a79ad3b3727ebfc685dfb65664182d2aa535bea94d945f6e7d0ac3924b85ead991ee773b6997074e1a372699a30e120302047c435bb500673065023100cdf145259a89afa0c176497d669a2739d653c2715ab9b7ece1c0aabe615168405f9b7d850908016e63a8268d9aff0ef102304556837c9b10ec71a182492545459637ff712665084e42fa5e8d05e0dbcdc0d4ca1a91e212ce99ae0eae315756d82e280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a57a1c185fdfa63662ec4d785e2c69a9707600ac8b1a0c80cd04b87d2801719debb677e5a1c14666fd3c537564f84ffc02303db67efe46c10301afec96042c9d7332cbc7ce85e27d7762761e3ec805f18b14e5356a1a23d10349dc960c257376b6a50302047c435bb50066306402307405f9b0c60100e1b68a1e230f3b8092c88b63224191ea1fdd9adff2cbe897cd255665969c190e095e77f6ebe7ed92df023039329e7009b2300a2b56466a93dd039badc9a86f5b2e2bd01395beb77e2dae77dab685320fb194e832363ccc8d17ee6e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b2719b2d19569fc3d382551d906d89e1a8bbba9ed8cdd689ce5ca157394d959e9e54e044ae5d60683f0b4a120f2db9da0230362dae3fa0d6deb4f437d5f7c1b94d87caf091960543bd4a634e50b4404f92722374872ff1469ff3ad5f150e00a101510302047c435bb5006730650231009fcfc2043fbbaf78fc5e2c54781de32f80b2675f0a5e06cc8e120b375c74153a9afd40193e06225038e6141a51f9fd1a02307f65d4b0fc6712a6b5610c3dec0e5aab2416ab78febbd842bda1fb5decee248cce3af86d455896df4d43ba4e2d7dc3a20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230204b3e301688728feaf2798b63a32b0e32aae494c2eebfb356df9617efa18dd1b1aef7023d3e93c0a8f9da9d610bdba9023100e8e8f026d55e1f5ac9979746fca7aaa8073b687e18bc729a135fa7c066162052f4ac49d52d01e1ad81e1246c40c29b150302047c435bb50066306402304ea22467f6ebc4f3abe3374601057a390d58ccccf83bdde8732138e2b135a1133b7abd75e8aead3967481019183e0035023067ce0f53e53b6b9f18146a947b8bb6bd06e2b5c985f9f7741785e0d7d356053ffbe908f92c34a0f5515b94f289dee1d40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ae7cacc30f1319a86396ec2cd975c4c9197c48a1cf39ee742c783d32fa36ad6d1f0c767c01280b892c0b81529e88fbae02306644a26024c10feb8465dc0c845117bf2feb738cad1845b45aacc4a9f1dd168ca289350b1bf2968aa05ea04659727f210302047c435bb50066306402302d97437c2711df26255612ba0b3e7fb8c66c5a14bfb24f4dfae126ddcf90456312b32f38f457edc927ba47ddf21bed42023035536e09edd4b41793cce7eaf4d06c296f577dd05862d509d7cda0860fad15870027c16cf6f020f59410972f520e585e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c4fb23ddea61e4add0c1e9453ddfcaff0ff0c74a330a9b393c7ce2b0a84a96c15cefaf0aaaaf3b6652f7c7272b78a7bd023100ed0e57e8fed2fca49c8f12e0525d9b5aa70af2cda3d1c823810ac5949fd74f14257eb523057e8029299558eee97abbec0302047c435bb50066306402306559834ba7f9779cedc7d7b93c24fcf0f7f5ab5a748cdfe556aece8f3d3c0fcb14019196dda8f70a7e26cef59b1fe5da02306cebeefff034f79844cdac283cd3d57c5cbda2226d691c6ed179d1f9caffd826d1b45014d74c4e9470f4578425b889740302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f0fca619352b3832eee2156281fa0386c792204b946ef3ff9401864a60922040a196dc35d3c8217178ea091edee12d19023100d61bab96dd4f1004f8b51e96a33431be485ad1a7327b09490b731fbf2f384acd734eb80e5eadf71a9d6b212acb09002f0302047c435bb500683066023100ea158d8c02082a1322e719df0a2e8a39146d1a5eb4cd075992c560e4eb31d96c71bb1d8adcc248168b26cfb0c7cb6fb3023100885eefb1a7073876c71a5701ce09bfdb73a6669b219f358d516bf573d08f17e4fbaa5355c284865a0530c1d2f90e3d4b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230589f4201a2a7d5af62317f5e2df18c52f6d830f8ba00614ed1f47159150c23cb52f4d5f5fe65b3aec4f2373c06b1c24d023100c938e180ceb2f74ef2953a99eb94b61ec74a6b4503e51eb69082995bd465ec97bfc040156cbdf2ba037273f810c600fb0302047c435bb5006730650231008318a71d3a7e98c8e6c551b61bbf20d1ca665965d89d21acf7a61653992da728cdca92591470a36302c07e729617509c0230543c0fb3625932fda2d4fd1c345297981020f7dd00cee10fcfe4f0cbacb9e4fc955cd54c3b033e0ea7422f7dc4b4c8340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230141668c777f4dba19c322c82e611695c7bbca2484cad56d934fe36904289124b47ffd3131baf41ad1ec58e087c317dc7023100a45ebdbe6e45816ea5aff4337964a9080d21dd98eb3e2bd6f092af931a46c57c5d557f0d6118318f50b1243f29c67d170302047c435bb500663064023014b6be19848a69fe98fc537131373c33ffa921b35c8acf32efab7f5e6346f94fd93b5eaf8a764b8062d64e7e900088f602305f5dabfbefdf8a9a0ba2484002bd662e2cf6cdd84560292917971b49182ef956015018a4b360b20aebdd66c9d63bf23b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230410623b69a0be8703c393711de630356511dba613d1c2507dd4ebe9a274946b67bf1066a354b59f13a4b734b7a0bde010231009534964a994509a7e75bfc10247ec96b9fc432d117646e687a851da8d1855f3e45277268f81e3af961a2982ce926d7d50302047c435bb5006630640230032057f00fd10b952a93442b3d5ef903c1066786cbe93cfa3e95a9985216831cc4a6e7fe4677849da431605870715a9902304b36627db49559b31f38410b8124c40ad3c42a78d860ee9afafcc25907e08bb8a31596370b5fbe4f89fad39a4983c3e90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307f677e46d8d1ed8bd211ac547bcd7358547f1635040df60edaeb595fe72ca2ad788f7a2b00da1a0100af712891d74434023100c859a35b9021df38a137d421af1bef8e05dbe53286112e6f1250b219b481b80285a29d76a0975e55cafb882db67b773d0302047c435bb50067306502304e06917d3196387e3b2840685252509e8afae12fdf568146880dd483be2acf3facacedf6ae69a8ac76557ddd874fff6a023100f8636edac349c052c30c82103f7b0f0072df7d490b739b7f3fdbe093bfc389237696f4b79a7c6f78f65843d5a2bc13100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303ab66903a4d4a932edb4eca36e2728f03b595e4c4400506877ede15937e9b31e88dc813a01e5dcaa38efe9f812265ab90230296a375a541437396d5b6da0fc3913686e6ad708f18b242f808a82d25918cf466e098616ddbbb186717b4d00e5fc37170302047c435bb50066306402304cd963c1583bf379001fb1fb3feaf87f873fe0e3ced8f4ad09581996731ddbf2f5a647ce25161e603a0a5921287ac8fb02304c5c5eb732e7821bac22e8502148817cd7a50248ecd56078a33e1bfedf8e605c0fa04d5126d1b8f6aedc449cc5d78dfc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023061b7f73e88410b5eaacb195dd07f1e0f925808d622471d02705ec88c2835d8ed87c38ca5f8864f982a89bb20c5c6f2570231009743f68f3e7582457a45d4800246e149904f918b1b1fd2a7b1b277f71132b7e3b01eda6af187a6172bfbabed87157b590302047c435bb500673065023100fb3c93dd14863c674f76d4414e35f296f2fecec5618fb938bc22dfd796be9eb24a1e4483fcc9e4702e9b7ec8f4919f4902305aae15615594932cf6cfe67a00093a22a1522b1c45c1f20bf5e36686f22e479dfa527a444187cdb3d5472fd5c82dc4af0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023044ebb88744fc111d533b0bf2e3a838eef6b31028e7fae0b2b2c8e5d6e7daff777d71b270ffc125584c80868f05bdb7310230070b1669d9f6f8a8daeb1f2daab5849764accda482a29d980db252611ab45733afd09c837abe5581b5931f7ce217ca1d0302047c435bb500673065023100f517939de932839a82998a035ad8852897db9bca14e3d58be6af165317470453230d2e44d211f2d680391f8cc20fb454023040100fe47002bf75ed2f074558994e57434786a32c9f6d193be72e213e1f0691aa03c0750e383f545f9ce732739f8f920302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023066b444cd8582889231d8887c3ea2a76ad6e7725359b3009683067385d866d44f406b47a54018be9d7fc442f9326ed2a802304fcfa80e9b54e14d94786ae695bc4573882c9918c564125f88518ae862462ebcee040b7c21f0bc4494adaf2e54783caa0302047c435bb500673065023100f61d1b272fa16be41fc94642855ed4c5c8078febc0ced27afdba38bdee061a98af0ced010916ac40b896eb1755dcc68d02304e4f00cbbd75093e047e464241f537660c60228bf84fc31c31e6019134906157c66e9286e9c71ccc8bcb574e2b5a8bde0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dbdb47261cb7a318f3ba7536320e48c496a2642fd093ce61b33cde045222e5c48597c3ae3fe71f581dca23d72a2aec44023014730c45044ddfd3c7d4bd04babdb9d58f91b3dcce49048290106e2f505696aa67d5752ba4670d624959c5590f614dec0302047c435bb5006830660231009e047023c1e4c4b523e3a7677865f4e67a3c63c795ff95101388f708f1254cbad0c595c23852fddf9ee6dad770f0e694023100cef4289be6e31e9b8015836cf7afa7d716d4e6e9fed5b87bc4de602de6b0f196f469b0fc845d9dce0b2b6581caf606bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304920ea58b189787e12515b77bebe19240f74966397c86d52397508db90e29006c91ce32a60ff23d4d8f0c50fb54d895d0230130f44c81cb7c1c413ad530d830dc63dc7e0ce87baca842268a9a77ee09b0e99459996e03c5dd15f6cc76e35229e0cc70302047c435bb500673065023100fb0675899f54629ef21ce65b0d9b978141e8b6d30526d590633c987b2dedd1fcd992ad52231690f2ac1c48595c440dc102306b8e5d2bebd2a491da34610162c5219f93c14999f4e2b3a00706c2bf800c49fec2febf97b6ab2bc07cb009e25f0f4f340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ca6a4a462b08994168a820842d0149cd9d6cec0a990e4d37858fddb0470550bbb0fd0a42e895259814b87c74d61588e3023100f81ece5e7b588ee80a6333e9cf86ad759802737904d404743ab7dc63920206cebc68cae3bd8f64e4277dbc099a5dfd430302047c435bb500673065023018f37bd39b2940640be277687b590a60526fcaa44251b3ead5e42f81c3098b5aec774d1b5e0c374c9083dcaf93710ff2023100c72ebe308d633f4467fbc2a6b3a7d9343f0600ac8c6795a1a53127fe18760d9d5e03a042c0d9f7200bc12a7900a766f50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023012d3f19fb89d2dfd4647e8fd3a38652babbee43a2c19bedebe15cc43047329eba9a52ce2fd7f46b0cb3f9695fa0c4597023100cc41f43712ce5f3d41f0846a77ae3c7cce1d6bd994de9be9928f9276cd8ec27be51b73e19c07689d9ffb696ff6610fac0302047c435bb500673065023100c72fd1b63065324602639eba57cf0ed477202dd6611412cba208d8b497ee1e3977b3898d9f1a3f6053292fdb2dc9898c02303b9b4b7e64a699456e9e520e6708ed40747d532bcff553bfd88d3d06aacf929b79041174b8a7a44e214995b7432df0870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230696340a250c6cb5d010b99bb01b0968a0c4aad229d5eba8bf15ef5b815779215a5552f94cfffa0fcace6e6b2b026f89a02301ffb455f949f76745fed9a95d0eef88e21ee958e17ebd689c54bbfbae450296f899a5d18b97f4cca96b3ac04f30f5f140302047c435bb5006830660231008399728924511dafb7ce5cce317e3a7f19c8c755332ff8e15aea5ed63445677f74db7cf301c9accc7fbee2c9f341174d0231008df08ee44151e020a6a36e69013e16cfc00369e52f45a7b976bc84a2c6a110285e2c7235d8d0c51dfdcff99cf021435d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023058881dc0eda4b734ac4ba443af2715c24c5ae1e084b772c720962ab2d9c40a29293cc5878199cfaad649f3a6e19900c1023100d1f5cb6e4850348551d383ec66526ab3355d642bd0678ae3075ce2238842ca03382f09beeff5b34ccb0ddfc7789427b20302047c435bb500673065023100a4d4bce18c43c7f29aef72e5cf9d7be4368f8474dfe85d9d267b61dea610f86ff83f64529185d98d86858bb6224c767502306b8f3e84ff119060440f8298512589dc2137b9c785d249e95d44e546c108ee595530a41cbda1563731558b848fa21d490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d55b9b842a2c17a3e3bc21c67dec0ed6a68c2d9ccb5299fa870d91223baadd1ef6f1ec03249616b8d85ea17ac0a29b0f023100be669a3c62178ead6a23271e6bd7e59c5bb57e0a4c1dd70bb1cba4f8f30f8617d9f6d4f074256a858138c03d4f84c7990302047c435bb500673065023100db11679e946aba3662562a689f2a82859a4a1a026c4cb9ef43cd6ba75273ec8602a297c180a70b9174179f2d479e50bd02300e1c184e68c09a1135ad816d898fce1eea9c3ed1f25d148a68ec450f126fbf512605a2704afed6b2bbd573742ce9c0990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310088ea80504c8593217db008282620852c2afce5138bba3787ba3afbcac42b45b46e3f101ce0905a271cdd450c24312be4023057bafab5a507e498e6ef95012f831949c77a69a611d9abd1bdf63b2ce5eccd653af6798aedc2814caffe967fbf86c5660302047c435bb500663064023071979ebb5f3609a888c99b72b403294f8d78766a1b6fc21ffa33964b8505ddfc518db7aa532f16147996f70a9bbb954202306c7e9442b204422820c39d54c8bb88ada400dfc82cb5babdfef345995cea59e8b6dbec16ca3bf9b89146950337d8d6310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023035dbffe25133f72098a7a8edcaa41415be29c0f2f760692484e43d15ba40c5d79a532d9601a7e9db9e277e9b597c73d002301dd9dc2f4c1d71b937b27d294f0037facee41dde2af3ef01ff1e323566a9fa0b0e57330bc69d338ee90323d6f1649d6c0302047c435bb50068306602310088a3a0441aa8efe2f6f6548a0a76de81d199d24ea793023a416a4fbdb707387872b6b4cea342b29780f34013ac732ea7023100bfe53fc24ff4edf7de17a6958ac1354dfea0f2a7698a6cc9d940630121236d4ee9afc38b8c2d48a4acbc64ae2bb32b800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230201e72b1be5c8c6fe85b6dc8a5328f5216688351facb5b40b181e85f46653cf85af47eda4961b486649ec7f84f2ccf810230106c3f2ca1d91ecbcea7217b40d5a15471b2bcc5ba72f1e65f76d5da627942696fbcd169827420b96c46014a0d0f020f0302047c435bb500663064023007685251cb090d8d7f3828c9b7fa6c1556ec9a35446bb5de1e04b0d7aaf442700c911742680632abb28cd8a97622a68f023022dc069bec353112d19aec4986f2a6272415148639a50e0362c64475a9fafc51c51009af6aa6c61cc731202ae60af3a50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e0c8f808f8e4d5f6c9ce14e84da55ea2cce21a967af8f9f35fbef90b517f4cd5aa716816c71be46c1846870e2b5cb05d02310085c35881b069e5ee0f7972c1531ecc3ef09c0956a767ef190c44095c69ff268b5ee1c7426f1c0e2fb19c1114cbfe3d1d0302047c435bb5006730650230343ef15437d866d06b5bc713b3eb27e0fb9ffc4fce4434f2c55ec710739fa2b5eb12a95817cb1090dc0014eea539593a023100efc4eca502abf1280b42414c4e845c420b9867922e9816006bdf755e0adaf97e0b9e04c4f39d1c1ec86696e6d50b06130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100deb766394b034a1399228d491f5436b53c89129534f05c9720bdaf71d407e0b430e7e6cf373cb23ad8f3922b34c4447002304241f913e433958b42f09bcb925e8fcad35f700e7242ba846243cdecc486b7db947d94ab9cfa66fd633890cab29603d30302047c435bb50066306402301ff6113d2c7ddee4d2ba706ddc365da459b0d32c144a26c46fdc74bb0606c36b789696f5455e5a3b983065405c80ce7c02307c488da0fa230479bb19ed6f843f7da60a8e32fb736eff79116921e1a8882d3fc8261e0f667d72189036b286f213f0880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230245d289f1324cbd3a398fef73f3f0b666293a5a7c31ef4b51ef9fe54a9b7d73735dbbd1fefe1c9215713cea3a6253ce302304f4c5e436790e676a6a7daf8ebc78fa731ddc80ea21dc358058e27c911b420be7b32fc17925aeb9be8d11f190ce347350302047c435bb500683066023100c0933e4703934784c2af574c0bbfe2a817c5e1fdad5bf6f8d71e96f84fcab07f7b3a16227c70ffeb75a95fd0258cff4f023100a948f25a6d102f8eae01a13b59cce4baef554270eba72988140ae422bc919541c562bfb32019c3c8dad75c5d4a51cd780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100df8880c58f6bf6cf19fa7d55ffc8ac2812c1cfbeb0e68c6a86d8b92e81a9d504aaebd8ab7f9df885b35f61034d3e9efe02304b3f55e39d4a7a5c755e9f23ed212ca6e0e6c4ad10fafa4b08488b3f3952893f5d4ca1d00ea5be1bf29bb2d505f37ba40302047c435bb500673065023100810b6413282b0cd5486f14e8b4c33727c8aee89e636d7a7a4fabceb6dbcb74afdb9b2f978156c02d590b93b49a97f8d00230240adc8f978bd3b95d20ca0347aeb84afef39fb14ca65e5c7ed478cb26e6ca859f4bbd09ba020d34fd4408bb7f5bdb120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ebb795956b19bfc877031f07db594147cb36e5cc8cc9bce308c43f3c7c3c784176fc738dd6f6db52d88fb7561da906200230161dd7bf8e2f32d6d1aad241d1b2d27bb96e17fc687876545ac6a33e7533248bc5ba8767dc26755e881aee4f0414cbf10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d7ad31b6ca95976d16a2895b5547af17b97af5a5dd0621ce3ec5f78d40442cc21ea0e7d15297a719ea77144d59c3cbff02310097a898438067ef0165a84bfcdf45c862ed78846cbcf8afa563fa92f023b090fbc0460f3e047fad972aeeb80c54abd2e60302047c435bb500663064023058abf1eedf5d0a39c0ef684c4b88980db20e1afa5973a721ee6d83711daefaf8d72d04c821cf242db055a36a5900094a02306e09c12591c53a699957171febdb3ca6ad2f88bdb21ecb4f6c67792545ed7a93ef2a3556db86233dcdae1c3824b08ff50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dea5ff60b05a4b3533ad02b9e3db9bf15ce2c5d43a1510d4b37e0e66e81b1165d388d0ffaa2d415bca6ffc04e2bb534f02307e5c5b813f9d7eb95150365f4b4e853433d795bf81bd1f6592a745186c085a2b74ec7b47f3e92e9958b8a293cf3a86650302047c435bb500683066023100d7368fddf1e895dc5eb5e3846ad5c63b5adc8b27bf3f7c0643f6bcd5bb7228017fe7b1642eec4a3a7fb0cb6d0b5cd312023100c97ed5d314ecc47cc236a3fd8ead934fbe66b2ad076de0013bd670e13a48e3095a14c07892cd54f64909741a5210d5560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064022f46a7e3aa704d39d6ded97add2144b89ca7719b764d8b15e66759551ebbed93b2e1b957a311b03bdd5ca4bfa5f566e5023100c84b1b09f46989a8df8b0eb127ccff2a4f748740aca06480188ebbb5c932879ae89d317dbbde29c6a572cc3222c7872b0302047c435bb500683066023100dfd925728953ce37a303112f1fe0188db4d23c2aac2f10dd47f9ea3a234bc7bdcc0a3449bfc7b0cd3745f066c7bb6d33023100862d3e576f16f2f91446c72c18828786b303515261b97847356527603a0aed3d2ceeb17a46c62d7dcdf7eca7500efd2b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301a066b0c3fb4ba9e066297e540c81c25f14634f6c135c31faa2088d982bf83e345f525630df89fd0a8ed3cc2a461265f0230177bfb526623e17e24c9d6548cfbbe752d1dbe3c3da39cf6661511b48a9257c2eb2d191e59d78ed9696cfd9e2130b8520302047c435bb50068306602310091950c5d08d0f5146f189a097151e2e250794aeb14f7d4cb3037e147cb2d188b5b2bbddef0cc629d1be9fcfb3e35447c02310098f9976d4dc9036cd2c83d462afb85023ddd4b6b4207870d76d171cef758d3ed50a86e3acd0e16e99240e459a9476cc40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306e21e763d50ba3dd307f59e1a50b5fcb3ce0a19be14f147a182a5fa809f91556c420c952550a8cd64fdfb13064eb3b7e023100ebc86deab5280404b2c1907e49ae5e6abf353d4c11bd05800630ea742b2f2c49ea03c332562bea52a2d7287e5e5b944b0302047c435bb500683066023100a97eeb882d59c370792ec1a08b0dee98fd83e7fdca1a736b0ac1a3f14d8fbdd2f23fbc0d684cfff05d601f4fd2182c66023100e6ee5379f381d78996478895eb9226da3a14d0200a8753e0c46508360305cc615b3785ee51695f03389832cb4a5423370302047c435bb500673065023100a86dfc06c089cb0ea35a4f45d77acad0cdd20777da4f961123e3420dd906716b63c9c6da4c774a816fcf702ce22c328a02304d04d2f7f0146727ac8e16de17a92d28582ec8988cc0a92035e62e4742354fcc0cc20c9980ab27eb7999bc7c71a9f9600302047c435bb5006630640230413e366e5a5e173f171226d5205a88934f8d6d29bb38ed8d408838bdcaef8c30ee5d863d21e55566f36aaec2bb6dcc4a02301df09ae593fa52eeb528f6f1fd064123bed178dbab7433fbf2c078d872455492750484c9d9dcc26b1ac5b9f1cd480cea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230529dc491552017738d3466dbc43a668233896b05820c7c9a6d3d2d755e99d1ec6e54d83cff8859d4f8114dfd7124e9b3023100fa0d72b3a15b72b00e1768a2b55bd81867128fc5f0157bb0637df0b942e5a2f1cac163d00f547e19419830ddf4bea5620302047c435bb500663064023036caf9b2acfc9fb531f96edbb3f62930bc16532aff5afca13290ffafa3587a16ac58110e3694f3fa794f50ceca046a96023056e2d462ea448c83add854483b37869cdca1ccba0379da81a1f3368dd3048a31afa27cb6901b858099828fde268dbd370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d6efd24ae9c418649c99ec05c63d9dd84074e1ee833e29ef7c589f1520e16c22153e7d75bc5606958d8c1b30ad65b1df023060f316ce4f5775d84f49647ba64edf348e7d9a126d517001d7447935c8bee6a7c17ea0d73f760da79a8a226879f484100302047c435bb50067306502300b4db429fd1aea44262efb5aa32cb4147fd1d8089a32bea9773235db59458a68763cbef9f02e5677199ac750ffb428090231009c593aed6b80860d8a63f3d7c8092847f4688bae160d603b298cd00cd58421f53e5865c0e41882d9f99901b60321ddfc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f6aa504e0ceae52744c599a40f1c146f6615a35303c11186fd985ad13b33104f5d40f1b3c177adc39bc4ec6093ce64850230210349bfa258432f494e9f9b3c07b32f0961aad8d4f7618378382de266a33d5c8005eea0bf6c9f608b3dc8389bd9ad230302047c435bb500673065023100ff8d10fa66c677729049a372d814bc4164244a5d6eedd1fa204ca78377087a2f30ba542bec623579d624c531d53c3db5023057f9575806aa8c5c31e6ff0fe4137e9f59430dd2f3ded8e31fa01fbfaf84b7958cd04f6b4a56b70e56a35155669acb150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230554995562c07652adc940973892cd0731344f40c06e51a151a02c55d352e4fc9a7517d5f7730f3e6989e2d3929ff25c20230724dea8d19776f1ab28dd046a5f7222dfd1988c855d7692e4e55773cc50b54ea84ac7cc893ea37585fbfe0a3fdd6096b0302047c435bb500673065023100cdce168dfeca873f1afe676979ce240d526a97c0865a9c4bb4e1ae329f5b4a2bc0de6b0f690478b5f03ba4a46a92d7b6023003c5b9c9207edb83ffa522d7572ebded20cc2eedfd45830b4901ed87baf101a35081f558769e7ae90fe84c7aeab843ec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023067e4bce651d70c7217c4fa0b504b52c1774f3f98145adc581d85233854bbdab84584e3d96699c4f6ec0e9543b24b902d023100e39799ec4e50ba70f86786c33fd3f14d2b66d58a28b0a62102ebce87a9a08617a0381735854223220695ee1a2a8e2f570302047c435bb500683066023100e9741ec71d346aa7d56369712ef872ec02319ec4917e8e00e7b477e6e5dc364c50475eeae2c4529e027173e62a0e24b4023100c299412cab5e10aedb6ff82e01572b14c9ff452e982916a55b0fb13380cb335eb43b760e57868ab4b71c237f1d150d670302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023018a29ec684651ec6d986c3fa67372dd02a1f9610d0f5e66328e62bbe82451117485868b2cc78297e6af66205b04188ce023100fc0db6b6e1dccef899942d5c3b00d6d03b4decd87af4e00d312fa14d2bb1c1bf26223fba8d71397ebdb0d13df8b664300302047c435bb500673065023100c4b90bef9bfd81c7e37b88d33a927f0da904f08447efd891f78002f1c8a3cf0855ec876dca3f09bb3915111091bde76d0230374b252adc658981886f9976f1aabc7263094ce3ce901275b992a41c624c671193f0149ffa56e95e1ca34e013efb2b380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230125703636a897f8a2951ff281dd404104ab4347101dc0ef075b346ad8526e2e80a46599fce14c111e5792f25bbb23eca02303fd49e4501d442d4023425b10b47f379fc9122547d4187abd9749226047e7d06c2dddf8488dd5661e301492b422712a90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306164a2a4347954e4705578d141b9229407f6d604d2a028107b65e1ac8ec3815cf4402415dab23de336acec23d7a80c3202306f799d8e901876efba394d2b2a2916fd853ecef2ad36e0d7a9b017872c9464cbfd7a04d1eebfb9d43fcb9152be3a83220302047c435bb50067306502302b64601bd011751ddae252d554830118b08fa34f1d0b56bba1feecf0762f149dd3b190b817c1f90f26de239cbb67ac3f023100a6a0983072d48e2bd430c31023f327069fe462ad763557e600b038001b30b559fbe756e54a33e3ea02174416d87b5b830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302646d5cb0c9242616a0e207413bf059ec04267b3aec94adf550b17903a61722c379ed1afa0797f05e60cdc818a07877a023057fc483c5e15ff81f49884c1892d46e1b371a2a379ec542c10ee1dfcb242321a2ac3c0d100fd1a75a37ce367745778a60302047c435bb5006730650230057739b365a506c13781ef7a3be7d33b1e299f951ab5a04dad91a3be6b0d8245cc97988966b2e047c7d74adcd52235b4023100ff2a8872e75f360162445da5325481945051adbe50cbe4b83d48efe247f22387d9fb3e9dded7dac5c3071d95c59c09e40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c423c554c711b36fe1727e8a79a8051d242edd892c8fc390ead797d7dfa1ab93b2c2d635658c37b4db8911ca22c578bd023054c4426e2148624f34a0293d6c1d34a88a510b70ea5ba419b9f900fb00a6a9d4d0771661117b76161e3acb9bb0f7b5050302047c435bb50066306402302dff1ede4d0e6dd667d05e1a6fd4ce493fb5dc6ab615dbff0141530fd8c1fa66a3010a2aab5f94a03c165982c4c24c5a02300dc11aac8a65ada1f45cc2b9c5438eea146b4bb546ce864415f8daa3987cf7d64bbf656e8407a9c56c89b790e7548b470302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b82276030227b6acf7e51779d06bc5b708fba5f309759063bbeb7d16a155d016e578702c386685929c0e2f5c9d71da73023100e6bce25662d9b590439e3f26940b1b573bb94decc29da4c03c7e09382400d452a2706073b19088278fb3bfe2190f88410302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230697e22ba3bc255ac241938f12b802abe26e6a403733754f5d77c068efdbfe71c69feb9d2ec55b980c53a1a141cff9ad6023020eb3d601cfe32a1346627cc1e6bb63f0d8e954762639135d4b9b569ed1ebee5a77f50d4198b792ccd7f43a041b375c70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d1444c227b5a9fc8606b7eddf1aa89efcb4d099fc6a197bfc05d57ca089a3c96ebbc1fea9cf0774b171aab977a8322aa023100e479b7851d7d37e1cd5ab791806e4138a159118b10e90df0d4c74f7df4855f74da850acd898e27695e6e30192947339f0302047c435bb50066306402303c795409cd1979ad3b0e5878057e6eeaa37dc68c45b7f72062ba8a3a6f77e2788ae718f7aa59117a8acf82fa0d181265023062795271b3bbef58ffc08d21862c1401108fd4d79292c0f76b8cc2e243a805847ffcf09c499483ce841c23ef9ffe12710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023050611d3b704b4d559146ecfff31b6f9fe6a7f15a84e0510e52af3ddb5edf26f8096b28430376d1fc444487916656f0b6023040f551fc0a0facd76e62c78c8f6fe8dd84b95cff04fc44e2e7e15c8d384cd550f26fd88d674a2926b6f115d2a0e555df0302047c435bb5006730650231008bc522363156cfedae735cde3d25f167661116f3104430ca6f3d8ad016cb4adac2a3e16abe41b2e0749bc429b2696a2802305c6026772846832d80aa9eb9e16e7a1d018f7a924af462e19105bca41f74e4a570ee7c2b48e99eccf1df789552a6382e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ed55bc386acb5aa0d012db0594866dc9a8c5a419e0d9d80f506be568203f84c40a069d46b1cf31511de82cf81a5d6da5023100cd050528831283d7d16a5e16b9b2745b4d3ee3e176c578ed146e4bf45332064dd536f89b7cae0010ce85c3b25397bed00302047c435bb5006730650231009bd5936c72cac98f5d8b931e93698bcc94008218d4d74a463d2df214280f3b5585ae40e116e965bb9e5e7cbcab9d5e46023020b6ebd8e3788a0c9ccaddd315ab9e9b206741e805d9dcdd72dbac44686b7d387a2ca08fd2d7bcaf0f91d0e2000fef6c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305789bbee90533f6f0cbdb587a074783453d65b4fc70694b45cec8ecc8cd3d1615975b8948a2f014c0a397826c7e34c7e023100c628f6ac1c4742329bf7ff37278db7a3a22e263307cc09196e7c3a0ce171e9d8be1931a11242159846fa4f3f3b661ba10302047c435bb500683066023100a027c70356ca2b66b5275a4fec591ab7ee1eb3a19e3efd43cd662bb55ee1899c5dd68da165721ec96e7d24f03096fbfa023100ca8c61584e070fc31f8538bc8443f0f187ecf0f8ed9f2cf5e6d4a94207502533fad15dd44a3b794b19ce59dfadc42eef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023071f7f79fdfcd53ff3aa9d8a31cdc7f70653ced51aedbe5a250a0e10cf64a88cca165091672f2c736ac06b60f2e6543df023100b76b4ed1d85df92044828a4a3417edcf6ca8f60c008c654fea81d5f87e96b42bc7219272314613deb6b889f6afcc6e9b0302047c435bb500653063022f5f6fa89a9c0585fae847a3fa8b749d9824180b788f4b7c71787bcf408e57e328ffae7369b713d599e21653df3d51c50230705ea5f73938efa7aaa635b189e18001180749b89bfa64f9959195228a31af1bf9e71fa9b65856216935c71eedf570310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009f3ad4ba2d242a390898136ef0a93f185fc775c159cab3637a765841d253efb2abf8c9c20ce9de0bcc0c197d0f0ac912023100b5c830391311be3281858241141aeba6883a5c4b359d107a474332877bf0bc8691cda92944304bab57d87beccc34e1980302047c435bb500673065023100aa9f52eec11a86451a9318c81dbc2fbc621a11eeeb1c5f0ee4ae66d4818300fce8f9b4db90e165fb86963635d6ac3bf402304e5fafe6ea24a1f7e8d0932a7e0b135edb02140025b6d03ca62b7036c3ca80a951bca7dcb8cd74ca00eb8af46eedd0cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100873434f40e4d8ad60f952958322fd775cf702cded590cb347804fe08f5a6c9666c17f271d85ec4c96ba9755390c5733402304e619ca708486e56f064760658dd13c2919f8ae01ba46622706c77b016b27eaa10f1e078b30d960b81d53b2fc8f068880302047c435bb500673065023050752eb4fde7e85ca186cefabc5ab700cff086e426a81c67698f1603796cc684357cfb8fbb985f9997a55cfabc3672fa0231009db51c23a4482de8639d335d4fa7984b3c0606260eb6cf111c1b6679d8a8544475d3a0e8fc027e2584ca10ef1f157f7a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100aac95540d42760637a3441092fa7d88f0170a130e9c6c35a0aa1afc0634b28feb529a05604db911e49975407d9af94b00230513252e31f52b53f848507cc22e807a5990d67887a334475a1f242929ae0429d3639698a131bea6ad750d053aeb85b900302047c435bb5006630640230347f48641cb89b05fc7f2e8fa8ba828dad2f06207220652971aea2f6f340e48382e59f93d6d9a77054442396af58ac900230318931fdb5a06cd35df4eac294d67cc717c7eba43cd8e38ab78c2e63c73ec460d5daea472490ab344f3b6adff56d14570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302fd2f75555b222332f08835d197b13e632333bcf84106ad2a743fa16ee936144ee49055f2477be8f469281519ab804d6023100932325380558592fed1fada3bcc9c22899461bc8fb41f4fe9ea33529680580ef3253a1507f1ea9309c141db9554288470302047c435bb50066306402304d63d1c156f6476a61ea1ef3f708faa3b9975aa3f13d37d126112a911bc21f5bc89bbb3d981196be4cd6c9d1589439ef0230607f375a601a0b234292816869b7c78f5b1c4d3a3bc3ea0edc6dd059b5f13e750390400224c183befc2e279f3ffe1a9a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cf6c8174d9f11a4cfcff944dc4d91569e1552b0641fcd8a48bf977236886b10a01384f04672ac2ecfe2f981ee7ee8a7c023100fdae3450aa37afb6704aba96ceddd0b736e40d34d31097be6e96dc8286bf0d1466734f06ac6c3f2f73c2f192c3d667fc0302047c435bb500673065023100d650f4aa69a2fad81620a7ba87934f906ce30bee8d88b632b685d6ccf1fda37d55fc6c889a8e1108bdb4d44dd05d83dd0230542515301570530857de3fe21d8d47c164121c9e51f321360bfee4cbba843175bd6d1efdcf0533d4c1358f1bc327b0dc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301a2ce89cc28c2883085adf7740e3a2bb8f437b37e81d0742faba7a602becdd28ddd980e85650fcfad7c48590c26479930230306e18dde57ecf87930ae3f0161e28fe05cdc92b9bfa7996d2be8eae0bba5ec94922317b5f1aa15fb9ed339fc63e48410302047c435bb50066306402307fd36306ea6b4cb1555aba5163ac7a1d81758e1df8bf91eb6c7289bf40ea7e3d9a5c15dbb657441742279edb26e0a91c02301218d28d12d9547304ebdf9f7343683acbd5c6c0c721e895148a668204fdffb412cced8ddc7a10c4c925698ec2608dbb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d6383e7af812ebd490c25dcaa31973bb2bb0c538303daba9df0ba6a12d7510e7cf22f12d43110d3d7c4de4bc8f040b96023050e4a3d0f3b914a090199c149452e0866bdc0918f1147f457be370dbf5c56934065e1e103920e483126d593f788ebe870302047c435bb500683066023100a8400d6db2576de1204ad77b2a365881b364c5c2fcdadb00d8b1ea6ad4988e17dd3fd1df167a1a006ecc060d2c446680023100b4ce4590aa047ba1e6c3432f150f99ecb11fbafe4e7928868f44d4f30b92ab0891cd13a25afae4063e2e90df0b4878690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dfe0f146c6539fd7326a871631a206ca913148be48eb4c705f534eae958b356890c56e8aed2e7586cb6d736655374cc7023059f89964ce9a25487e4c1887bc5fa02d51f95372a10b6d01443f4e14c7a408e30f8f732885f47416a3860e03d2ac569f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ef88d128c752f4193b147975fa7754f178a9b394e3adf7ea60c055ad9f113fa6ba6c504932d86ce243005293391bb6e20231008913853613bda11d1ba41083ac92ad805958a1df33e2a6b99fd780ece7fa0639e6e33357f333b013092fdb408ed9b2910302047c435bb500683066023100a33de53f713a940e4c914dd3253a711d1b430d64232d3334171beab000a4370e960c86ff6e52133b86fb3ca31725531d0231008b3988d4cab21353415abcdaba26360aabc2df0ed7d9e83b26c4e61eeafb3b6764206a0f23874e5a691a93ba66f2686f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023061d733b039ad2b7be04dd1e1460f3f67388cb7f1a6a2c0fa13b64b329625e6d5ae31161eaaf951aab5524812b154986002305e79e83cb9459408a1565816af45446bcd9bf0b8c934677da1b8784fbddd934dbcfa04faf6a508330b3d7c553963f1e80302047c435bb50066306402302dce112041c17ad320c5daa087cd994b709ceea329d7ae3687fa09693b991f4d98d114132a3ebb0185b5c5d2cf1898be02301a4d5fc569b7cc65c7232b304d31959ea697bb087366244da26e4ad93fc1368da8e2506eb3c9a6c2be845534119c0ad20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009d8f39d4d73adc0ced497d97686be0508b0967cd34ae01e1c124a53c6d3a10b13e56d85189530940f0d171bd8a239cb00231008deb1f09006fe2912241f948dba15c7116d266b0ea5dda1874cff232aa44d9bad0217b18638d0dad12478f13a86ebea40302047c435bb50067306502303be091c767be26a1ab4f01c83dec465826c7688a7a461526b25e6c05ac8d3a84450df1a01172fe7827ee5aa7f87f519c023100b20f713057e4a4c70fe7ac53ff014280b6ff9ee6b72081dfed6ba5bd5fae470f3ff45f193964616f0b9f7b3415a21f8b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f7dca2ef1790b3dd221e17ccc3185eb586276f85becb0403494773d8812ccc320bf3493371d4e73d04f5885d2a8de2260231009a3e9536df5e35e0e5c343aaae799d2d140ef4dbc6f7b585ad3480af73dabee8a8fcac8d12a28b58fd9c10a763b2268e0302047c435bb50067306502304140620a3850fa3025fae9a35a418d6ddf30d92bc09068d583e3faaaee5eab4da0bfefc182a292601c19d09bd5b1966f023100840f4c0ec2400ceb546d6b5b57e03ee38e09a8b6fdc221fba8e8449a0ff9e38df7e1143dcd0af5c2dc86414bd5c523b20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310084a19c22ae058bfa452ae1c2e861a3c6edc29b51d5ee089ac630da3c106bdceebcaa9533abc8689956f47e034b4114a1023100de0461add377ff5a2e79f39cb6595d64d3fff182f8489bf5cf46aa83d5ab70a6614217019bf0ac12a9b8d6a255bea73b0302047c435bb500673065023020cf2ad6e28f846babe7db42d23b1490be30e330d438a637a4230e6329e89ebd14ed78c947820956af5cd5419d7a72e6023100d40d3b973b4940ec4798271ba8c81257ca1fbec4f443fd9886ecfe84a49147b82e7f19869146bb5f824a4dad9995e45d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230379a7a41e23deeef450fbd44f8e94832864129f2979db702e99b7701887544f7c8e851346df8a168f6ca5d1aa384910f023100dba003af0803015e5f8c92c68bc4ef2631b5584a5cbebf58aa5eda2a37d1598f0f419c666da8f5bc99d3df986a6db4650302047c435bb500683066023100c46139afe3fb8e38b050acf4d09226d24f50ac34b25738015c15ac75882e58d565a922c69e167fd80188deca2c0a5d44023100eaa3a1986497e91769a34b9f5efe5c2bcb96b541e14a658479e1c2ee847d1e8ca49c4488b4dccae00400812df1923fb90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023003a64c8189790d01d797193416b7b4f0f76594dca451adaefeb2b03dcad85b29df8054a5d4b0c588c1cc2e620c3b734002302fba994e6145071723c5735bd83e9461fd5b31dda772c03fa45042dbc66b8c80b44f5ecddc94080ddaa4f3e5c1305c890302047c435bb500673065023026e16e9556160ce874404e76acb26a4ac07a8282e7bba9b8b60d07e955066cccfc25c86d7de5411adaad40eda8707f5f023100b38170c4befeff8266b085ecaf4be29fb716c075357088606340b2271834ba2c54b6e69bca90f38bde762ce9bd3f72160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023067dd03d44ec3f1c48c6d4e76fb0fc94272d3102181e784f03ac449e58ddfbe65d1ea80fd02763a4e4146c2dc153a71520230212e4c72749d6c571bc65787a642dbcd0be36c95fd77e2eab813a9513afb125cba55b35834975343b204360bde9adcbe0302047c435bb500673065023100bf3161f2cd34809fea0c8d962bbc18a577b4c2146df035dd17df9d0d446494b0b3812d8d1092c5b368d3ac5d9fdbfc85023071083c55e82c159c4f0b5cb6608f92b12b5207820b359dc204eeed66419982e829353868321a76685fff6c58f749ccd40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023046cd41003273464d36f7ceaf1b02a56e1b48b495fed4d757baa76a0ec0b36936b5fe72c6e03dae393867f66a31a1844602307432d4a39a9aba5d9048cec0169fe71ee2b86040556173908067547c32261eb64c7a4160073c5462b4b27e7d22bf84ea0302047c435bb50066306402306e418802caa0d49eee2596330eed724d074ad54caf41a9426edacb43c8eda55716374c48fcb29c097f914f7a941c10ff02305fcf5c9ab0a5e18d114a7199dcba8b818aa961420117197e1f34f38a378a6e04733a039934b869dd21bdcefb8e61f04e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ca731a97541994d5664dc6bf2cbd4ef71d5b640ae7e5443874e21e171fd3d610c15c39468d0342b9065116c146fa835502306969d59d85c6bb7f3bce82fe3d2c790bee92419e3f3d7bc65532cabb635e23f7a51b5f7a242091e40342268466a1c11c0302047c435bb5006730650230418d6a7f250cd038e2bf53930a1c04ae267a449494bb13b9b6dffded612ac38219b1ad0659b9644ce83747fff3b24139023100d737b0e075fa565846a21fa0bcd1ce8d9e787b159efe20386d7acb4347a9e5293b31786ab1a68d4d854611e519a0557d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230152a42d3dd0980d2e274089192fa0f0930e712d4378fe80063bc7747f05b6a569acea31b16864607c7efbe518a7e340202304adf06b84eae7fd68c765c71c1b8ebbeef542402302f77223fd97f8080f569d45b86da6243f44f5731001abbdf70feb50302047c435bb500683066023100e0a92c463932a5a7d8e2b1d8d98f2bdaec8d752b576e10701fabbff4d60755942451414869436dd1b3a31b1e8c9e2b57023100b5c694d2b78fbe119bed4ccebe2b7ad0e4612f54e41958f51b4d2cd7ee87ecd7492c8fa06cac19ff0ad1078efd16f9f50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e34ef968168bc647150d32c68c82558ad48aa0dbc61adbe1c4a64045df388d1ecec887dff949085a40e48ca4c1a23312023013dbd79e2d64da153f83b6bcfb7c2e107579a4545f6443e79fc3bfe56d08139ee690d3b3471d13b0a4791a18bea336090302047c435bb500663064023021a35917aff3bc80300b4401ce99f6a8aaf3501eca4261b4952a0eb8e8051f36184f05f2366c59d8471be1d73dc274e7023054d018147f14d8b58ed725437e2926a499ef9f91e9edc8f6ff4d5459f2ee5e4dc5a7297560bf595f4a97ec60416518480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305ac21d36a166677425273bfffe47dd6fb406097fc899f1a7813ffd71ad0034081ee1ae52de583d432ced2e8e21efb0a0023100aeaa0a0793743a2ce14f243e02171f2067a659ec30b04dd52b8bfe6d4c8e6714c90824c6505953eb8062e075fa9427c40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023033a7d1369ed3b0f423d5507d1dcd54102c6abd2e78891c9c82952e5cce12fe09ec53a5876674c1438c685d92985ce41202310085e51c90cacb1cf2957358f027bb0a2d4b33e346f5fe7e9cb9e6404a0c3cbaaa787ba84bd270b022c7744b9877e41b950302047c435bb500683066023100b5cd0231e9a6df2f5185a1353116903b5b2a652d66e890602044920aacba38051ae14f5d248d37d67c82f63042e0fa90023100a004f43507b4a0be4c36de065fb7a009f19cd65ecccb3be5129f4f637c12cb943e6cf385bba77b8f15f460a7c271d5180302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bf1aa07f8852b3224f06674ba2d666d23a9fabdeadd04bfbe876af37fd481c47640424571651ba3954f54c7e07d6c22c023052e2d5f109e53a76adf274dc20af97b2f499bda0bc6880fd28ab09ca5b0d1364d15660149c852f4e041c9e07640e384a0302047c435bb500663064023021d3e869a8090c1e401074b2924faf6edea576cb552a07589aa1db36e8ccd4cfe2e702a2eb0fe823c6f31885e731b5ba023076d5de6e61cedfec0bd54a39f50c3b084ea0d258e1cafb80ec1c0596db4290f81f217004ec6a17e1dc033311df8ed8240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305aa5b0e5bc1108a5ed163668386488fefd3925cb00640e7bdbdfad1a90df7b748748d928c330827ec5a2769b8c9b5f83023100891e4c3d01eae9b54809c5abfb92c1a8bf26490b6ce18d1a03e4c855cf6268ce688bf7fd373f2d6e651e3656be0b41160302047c435bb500673065023050e247fa45b7300aa743f5859d8f52adedbec0b045fdfc35e8d2d6293137a9d3f2c1fcae9a15d8bf42f2fc8fc4ee11cb023100c9045c9577bfa307744af4e820977d3ef6a5e8dfed70226e2c9489e2ff39c6a25875521e3397a97e10f4b8e2962d61480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306a75f9a2bf9279eb9d7b346627d32dbecbf8c392af130c8135c05b0d27eb61e97f2304672f61e1f82c175d9b69edd5a002305346762449644f57f1f13a8fd2ad95f31d226c4a209b0ea776f221f2949936cb7804922f36f3269a0f26e88b56ce8db80302047c435bb5006830660231009d155b38da115348b880970018f2c9bd07843a02376deb4d6d653f1372c8ede1c8df769f269730af7d359d54b04b2694023100e81a96c8a38a6a1086217e8854b9fb945d73063f8e27284711d8db84a43f97aa8bf7f884ec8e2df1dcb80c7abc2e86b10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a946a1cc251e210fe9b4035893a9ca23aca43f6b6c6529b941a45de045d5fcdeda59cca64031f9ac6d31f3b1a7f8865702303992a50743ac9380dc3a0121b3ae4a01f8d13a6ef9a063a73d40b461c7c6d25ebc286b9ed806b78f043d4cb715a5d5570302047c435bb50066306402303f5f41b1170eb43add5a570369a48de81ace8f6e64870da6ceee29fbc58b688b0a49c3cec74e6afff325115cca006a7f023016746e63f67d250c3d15631d3f678b50d0fed0fda7ab3c12ed178bbf5d763f3a138bb44666cfbecca197742e3028f0280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a8f4280adac670f2faf764edfb1a4889007f1b504fc2dfa679f4e8cde22c6ceb7ae9b3ca402b8841827cd87f399347ed023047e6f7ccdfa3273b7cc1a4a06635b58718c3d6c6afbff47ad58a2da45fccb7a41e58f5429aced9ac8db5ceff1ca53a0d0302047c435bb50067306502305f4d7e8c7d97b022382e13434ce5ea85301006147c614047c81e90be250db29ef4bf42c5f48f58fa2b502b687017a330023100a06aadd231be713c878a69942bff8df9cd848e6ae0f88efd36116733d0dd554fa1241393fa97c56e29efdbee8f20395c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307eff2cbd683d6aee4638d799ef7b36b9aca8f3d00122a476ecbd8e8b2de2ced967d6eb56dee621d60e8f78c98786cd6d0231008b236fe32a4a33cfe2f05bb0098f91a0792b3168e7d9c9febc07fc9a100bf338e3370bfa7a5cb5c2a6b817f7e99f82c40302047c435bb50067306502301f312cf5146a59e14eb0a04eba80b3913c18c0ccf16ba1282d2efa118b37625e3faeec5987298cf763ab23b4ee71ee30023100f714aabef2587e8e4c52894584bb5318f136473cad16f5a9ec2e3f00451f4e6933d9baecd8cecfa6763ce886a2fc43a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100963b56ad797b20c333d4f1872f0a54726948395995bcc199cfe3e974dc24ebcef4c441f31096399dca9d7b1bb41b74c602301a4dc54335fbfabdc827cca150fa083314f3bd303ce1481824fc649250c175ed730fc387451142cdefc6f4ea9bc6c6e50302047c435bb500683066023100b051ed4e0db2450e2d3776df71d608cf22b2fe8a2dc7c7fb90561513f109328c3967f480db86e20f15e9660ab874c0cf023100e7044d4a0ec1ac6c8746b0aaf35a7724f1d97f34b7e5e5fe72f39224c937897c19fc11dd75d812762e931939fd6bed660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310080ef7fc268a42a9e11ff7c6085b790135005a8178adde984f081956f62fbd946782e4085a6441c980adfdfb7e98bf4aa023021750a8b997baa1665093c68d1a4abc5219b0bad7e93af733ba08ef8e81744d12ff02abf5898f744276145cf7c8c8b520302047c435bb5006830660231009c3a26702dfa2edc6082b996fdc2cc0b6888805e503661dad792503e1cc1a52eb81322f560e14d36db5a84be24600375023100d523441cfbd39159ee690a7e4d97d774bda844018f77db43dfdfef18a524efab075edb6c8cfc8bdff2bd5d3dfbfa69730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f0e531ad91b98f59e4ab0999f3679c335f9cf60ec1afebf35fd2efc7d4a108be1ba69a53245bb09b02c309727a74e7e5023100ea1d9b3e84da1217bade2aa85cde4a727f7025e35cf7b2a4381976f7532bb1fbde609a185b618f2d22f015ec18aab0020302047c435bb50066306402300e672b74ee093c9109012a135fa0e1f79a739a6d81ae72c5cfd4bb5a78d782f9e31e5e03cfd4b78d5b7558535c94bb4402302fe8e9b7c21ba0f6b3995c424f013db551ae394b9423d1aac2c24a036a5d4d08face50c5c65b63e39ce358bfe1378cdc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100871472b9728fb671dd55625fd87b55a09681788282b5558c3ee63c66c59fbaf60107022deb18249d6eb34787f53d2e6d023035db30f557ec6af4022ae5503cb88f2d2468a8d86d2d1d0d2e7dab7631f0863baebefb5c394b12a8f1d3c52b24c1475e0302047c435bb500673065023100f37d12a28bfec3267f4bb8912675d77f45a9f56a399b94042da7ebd019462ee91eea085ad7f0de16ae5aae23eddeba8e02303c0e86573fed49b2d4c9124c2db0fccec00ccde520cb8606265d74eef9e03f30a4e09184abda75d01bc3a0d21ffdd3310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302db36bce9587d9ade6436fc019b25f56e39e8a021d6758e7ed67cda14fb538b0f13b424de9cef260e649e7e40916e1f3023100a260f7f604d71c6e5c7426c9f6c81dc82c29ca670a57eb357e9466f1c8f766ea20b6e2f72b4a9b1c2848a3faf78f72a30302047c435bb500683066023100c8f8925c95b28df3f63f36c7c280cb6d60751992895c70dd0b4a63d6b72f382b5d7d5507dd009ebcab4fa198b36f86fe023100f9acfee7db39d6ee57114ee0bf0490e02cb6a1d53d834738e7fd733d9b8217697b46c28a55e36cce3024e8932fce054c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008d71885bac51aa6bf2c94ac2739ffd3316963036c40029566f16a41bb3d746fdaa9fdc159b8b1098dcfe4f30e16d4edd023100b2d9699cb9d145fa8775f82edaf023bfc3f9b2e0cae981db6466ffcaecd21cdb56456dff6187599fccbd1dcaed3c49580302047c435bb500683066023100c50a6efe63e05abfa670b8dd5d301ef91a31f0652268a1f9586ca9abba18388639c0633d9837d9fa9fd243d6b0bee494023100afaff94dbc4140cfd740f270cc6affbedf8eda656619af241cf3640289d4349a34404a742f8eb198996d9d4251abc8480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023069ae35f6f8a012b5a0b322d7d39e148c4af3ebf988ba9d747223dabd292538301628b8883fe8f94c4c4ef064c085a6470231008b0e4c5e886061bd616f9c9057ae564f28b78d9e6b7da3b4b71bc674b07f1059f6e012eba721409d467483f5b7816cf60302047c435bb500683066023100b2f0fdbf3b530b4e96b304b13f0a43f20df1983ff377212c6a744ffa2b48563fc36491e994bb0c759653a6da13fd10a302310086ff0620740da592f0a8a553aaf074e468de734aa61281d6b83bd6ae324f3cca41a8e68aa1a3708462ef274b13b187e40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ede79bf1d8414e0f06cd3d1b6c9519262415009cd0c73711f1b78d10f73a9b1073beb93e3a5b5bea2e90b4b14887ba23023100844170953c16f8e665ab001e24c31418a6b9c07ffd0f78cc7ab4d7a383b1dfb4b0900b41490c311602ee66df396557ab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b10d01385efc674c1d8f4dae6ffae75bea2d31419236eb47cd3f565c4a5630421cb5729354ea782477f9bf203e06f86d023100cffaf8cf6500860e0d4aa7b22c1a51eb284af052cb717d041935640e8797a669ac806a205436f14f50a4f3c986ac6d4f0302047c435bb5006630640230107f16ee062ce9e60799c5c15560473c8b0d6ad802c801874582f2b770dd06effab3eb8bb2f7777250bd07594105b2cb023047ff98260a73a638fab9db4651f1d7b53235cdbcd925bdaaa9f58792ad934b6e320c10418060f32bc9f9d3f232cc1ff50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307c409660a0a559155f0a99f6cb3a6f87b7986eb355fdd359e827eff11abe2e9ae65699d0c8ac05ba9475beb6fa3a0d440230512753639a6e1df895cbf7981291e476f147efab12ceb5464d6430a44bd434cee3185d61b61eb251faf786807056c49d0302047c435bb500663064023072af51f224c408985360e43d73974b365cb6c0d2a4ea04057b8ec4797777f2cc4e3aa7ac14c89e71a450537d017ebe30023006d11893c75857568aaea5f2dc53cea0cb2493aead57b7b9e7192b8178770969ec20f2107a5422228423f51fa293869f0302047c435bb50067306502305ce23f7f5b32586fdc15a897af6dadb1a87b2b828196406633e9ca46f2f6b19c1ccacb6b0302ef686f632b8c251db9ea023100a68bcb482141e0a7f27e3e74e63591ba0773bbb3bbbd9268de1eca21839e69dac547a3b2910682ca77ee6f6c718d67c40302047c435bb500673065023100c4574a0b571df9b2789322d0a18ab47eea01e7457b765fd6bf1f92fb0ecb517bf83c4acd8157cc22f0cf0061ebbc768902302e881c77bb6dd14d3854ded8d21737c71fc916c98e768cd9adc0ab55543af71458875c6a045a283d032b122d2a83705f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a8e720e5be053c66378388ad0dd23923a1ec262e4ef16cdc5600d9e0b5b8298eb9f3e864204ccf74cc59167bfa660c3b023100cbf8444171959bb6604c452a19343b6ce7dce5bbbe96bb63deab5e8cd315432d72675d5e6418d6dfc0595864a6991c920302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a5c32ade92a7b909bf36ad7a257a1dc48312ef276abf2786fbdf2af5ff901f1bf29c3ad88b97fc4aed5dd73eae61a5d8023100abdb9cd6983cb7fe1f5d6a7410f6f8410ff570524a5bd56e02d514dd254cef7f8612a3c288077d4b5dd564d349c88e760302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023010e68fab12faab15a672f26ef4f2c3e06a39d66b787085abae915d73341ba3d9202fc43c882677fe200d2eba096581cb023058c883a9a6c2afadb6d16a190752d013d91bdcf6ee20e3353a8a842e2316478784e8cf41d4eb9400cf05fd555e7cff450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310090eea37d81661da4228cab2b52845840c17f3eca78b34c8f733753be800e46d946efc809bf844f94ecc4d03cc7fe3a0d023100bd35757840cf2cebcea0ebf40773847203f05fef682888153cfb0b30d874ccb871485226713b31137d73009ff886cef40302047c435bb50066306402304a0271b5237b863dcca46e39f47343fbd0e1ed16cf9448d388f75bb8958cc86e13922d31a8b2cef0d70a24d059021fe00230513ee8ba63255529b7a3e906c4e1783c42098bd5a88fd8f1bf0f145f78d2ea88b076bdaebc1e1ae675d636b3221406f20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307f74eb7f69daf2639193c3f99dab85862d84fbb80e616aeb5de7b229d060c3b15a5512a69e2396a757745d4f0b8d479902306bb59c1216dcf028e3017f9925e25eebee31e3bf296da10a2355eb8b582bbdac52a3dce8f87a35870fe9fd92b65872790302047c435bb50066306402303ca6d199c574cbf2a6a7c74c6b896b3f25d025e9776d16edfa204266a07b24e6c41d8ed4fa3555d656e462252eecb147023061994cc3055e268b481e297de1cf33e99d20d64f7695ee5b35ff03d3d0df7ff86b812da53b9656af94425ecf2f0fe80f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305971de6f014365c176dfcb1419676b36676345eba267e494aa6414eae67cdfce5cae90b09e7b634985d00ad779fb4dfb023100a843bc7085e170f2843298a6d3148246d47783dd0eae17124777db4f5891caf4d7120b0d6295748e28f9cdbd5cd1dca80302047c435bb500683066023100c2bb8c131b7f439316acc75354b23d2341af58c372aba928a3d6360226c4d4a34aa5070efc6c4096a1e516bfbb39edea023100ebeafd8efdf9638e80221dbe1af73b8de79f00bcaeb488bd4676700eac4e25361a539b26c3d008e243af03cb5e22917f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d2bda497a9c052a44008cf4a92ae90d157ceac568eb2ab320ebdfbe22c4a5357d5af9005917f4045d2ed0843d47598b5023100c64406baf09fb9169846496b6bc80f50209ecee0b49c269ca973bce67cc00ae696b6697b88588da6c3d784bbcd4875150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cebca968ec1d045ced3c69402a682065f1ce11a9e19a8c113c2c7e6a2fafbd69d1e7e7aef260d3b227ab8bf259609ffd023100d4c7fab3ac2a4d8eb8b7953c89778a44d14e2c01acd2df8f803416229557f11eebd12391f9bdb0115320a7447b28cbdd0302047c435bb50066306402304e34c2887b26f1f361cb10b11b8e81c02fa3600ce5a45a9a3e7486a19e29bf18105045a521edc2c4b3a43012b6b21a560230372e510bd24b5eac1b80d6261cec6fbe6ab1958b6db603afd627e5690d8ba2908e9bf4a6315872115df12a965ddde8260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f0a860f90ab9b486f436094bbb5fe6f80ae26eb80415d3b787abe23cf03fd7e14927b04adac4c2c63a665529bbfec969023100b0f42461426a13780d5012a6589e1e08dc51d5bc5babb1efba20ccc1264411a7dfc259dbb78a5dbed1d0be6abae8dc0e0302047c435bb500673065023027f2b847475e1f1dec2e6ebbd2b40edd0b9d2eb2012b74e6b8aa836ef7ce8c12ee566d0b96fc37180fee5af55a952dfd0231008949129b4d4931c0992181b17aafd3cf3c32628c1e8a84298146d6b558c9548a420985bf8a672f8fab5620cccccbd0000302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fc3e381cb18e20daa63b68d816e2eaa47be623c50862ce7795e21e9b25fe193f5276d3ce0f58d6ce55dc127b1fdd3d910230336e953c0d3e2886951ccf70a4e255fe8235ca29aced11f13d4a2878f85489a9f328c6a82f696056399f2ba726f25a390302047c435bb500683066023100a9b0bc581efff34ec7423290579311716aba19f2600aa42acc39461c21fcd7a6da92c32fb0b9cb627dce9a999b711945023100e25b50e4cb8b538459776596ce81f33a4c1b13105bdafd84b37271506042532925be045a8c4699b7dec4d5f4de21d1c70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e6fd90073a3372720e603a6b9a9cd651122e86f143b6c1b02077b9b64a6edaa24421833886bc33de995bf584a5be36f3023100d2ff4fe8e7d2b9e304af8c4aae4117b8a1891041db2664970d6a5008fab51b0af173a1bd4f75cdc4a38b21e734499f750302047c435bb50067306502301d696546b265da8ccec9e7262af3b54a90dca2209bb81fba1e8575d170fe72988ca3e75d2d778e00a581dc8a1b5d3d09023100b46a1db1c76cb037681887db42f5d251ff724544d505586445f2c41a9f27cb3f07be90ddaa47b647084a086a426a8d240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023025b8860794a91c68bc71218222cad80ab9604ae82ed777d2732ac3e01d5c97de38cfed26de4f34432e1a30b1c3e13bde023009a00d726a717c4198fb8b43e1e955e8f16d4653e20558d188bc85c34b670a2f4853d0c62c6bafb46c276e458df7c82d0302047c435bb500683066023100d41371aafa97fedb2b7a9daff55249a0bcb568527722ee35aa4918a6748667ab8eb15b94fc524517d3e99cf226ce4995023100c54641b85ac27ab3babecdd7dbf6500e5400bf6ea0bab994aaff3b24fdda57839d477ebc57d938f40081e9e0d51d37ec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a9d448ca2bc0f487b0ef6a8c00d403c282b60d80568633c5967abb1eeb71b40e36e0d80270328fe768f41eae2a35f6b3023100ac038f5f5f7147daab96ffaada79a06d98fb18874d2c85c872dd3140cd650dc8702e9578dc09065a2e81cf4ce71bf57b0302047c435bb5006730650231008783949e77668e7f0da6704adf48bdd4198950549e3b35ea6a07c4ed88fb750af549e34c77a4b9084d930fb60f52252302300df7e3e1d2c3677e94626a431d91ad23bd352269d28ac658825c63dd1f50c72a31d580a88069f1ab497665e86797e4030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310087ccf8ecbe2d69674543e3ca4ded3fa76ba0b41d9f1f0b9b11eb18ddd8562d2000de153c8ed2e05a705d1b614016c3d7023100ceba7778e5925f9e4c4afc77216f490126ec03886cc467a0f0fdaa2a8062283c2c62b3662b05299361b217d03eda787e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100be5235a853f47a790f31f5ac4f1587d030358c68299a0ad1df8d8d3ee4c8da7c7d572556283e2952f4a9548a0d38e375023100f9b9d1f9cf3052e77866005b0d1886c2b9b900cc32c9d615c6ed123e08e47c8b7c3fc57da84cc675ac2d022e489877fe0302047c435bb5006730650231008f70929d9a820ba671dae0a8d2f7927a986f9ee50ceb365d2a96d294945a1b0a7456fd3b3219280c13339b1e5c004f0a023065dcab3b110e13fa07afe2d8fe1b8221c4fa35b35b194c8357e9841fe1b800533392deb5279ab14c14d00300abc682140302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a69e9f005c0fdcfbd2b8d4e435cd2208302320b5260b6dd1c427ba4abda7f3145e7a02bbe7d870a05e69144da2e4ad8d02301fc7ae52c1972ebf4a91f06892c1ed289c31f8984ea082dc5f65484491be1c2c713341bc34f015afce93dccf57d042f10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023030bb46938839141744bdd8909808d09c7d81ca3eb9584a3dd029562a5ea67b58d461208c28fb87933c63e0a4a62cee6a023100f91ce6ceaef03e7178c735cbf96516b2cd922c10aab012b189faba4625f1eded29a825d5ef081cfe9735e85f5144220f0302047c435bb50067306502303d43d4bae33b3d95ea5a00e040291d6a6bb99bb11d7e696a99beb0a89b32e3988cb30077fc8b91e0fdb89396966cac0b023100f3e6032cf2213626fc81f14ebe4c5aa3597c0c2f1e2cc2215549bc90145833f54e519338cb4579cf48ec03694099bc730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230109c6adcb6796267752de21edaf4cd4ce2d232315bad357e4e3705126fdbeb839c519323d46a798147b56d0045472aa2023100f0ba90801439f7d2f03f172b8f77499605b57eeabfcdadd9b6abf9840ba210faa267d3ee67a8a6ad31df5c5e205079cc0302047c435bb5006730650231009240f00805af04b08ab580d1641c217e0fe6591a95e1b81c910940bd845f4977b35acd0c66eb7356573b8126380f026102307a7b901282e15fde437bf5b72a4544a57d49e06294952dd2199f3a1b76895c3306a3206acb85da502b2204ed304166cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230700ae1599dc7605853ea526f36a60b2d084c14686e62122677bd0d174b73bac7dc6516ca47a22513b06b82c75372f740023100fc7b5ba033741cee71f08458cfdf65f10a3ff29f425ac08c74011018559ea7084093fda28401eb5278b9f684e3b60b120302047c435bb50066306402304065f9965c22c07fa098b6418e2a854f48b2a029b99bd70afdca4e211e5243d4b708164e3fbed013e1f30726151fbc5f023071935915040d9ffce69796e95df04231b805c1a5bbc495d02b21f314e03532f8f17ddb1cba80d5a4a52dfc32b8fc939c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023014e11d8c7a07db692f531201fa0ccc05787553d993f45201e25e8c7deb2b2f5e2e3bf5251c26e97a9808d69ddc0cd7c5023100c8272543e73bb9ea85ff23ffa77e852ff3d6ab4feaf82ef6c731b652ac7bd2c6d0925a4f5e325c58990c01b6ba76c8ae0302047c435bb50067306502301d1f52de3d2a6e3adb6b5ca92ec3a03a286d6bdeb12746819407b7661f450fa7fecc0593322a2bd7c7f957affc005443023100fae31d8d34fa73073889da86ef0c4c74fd6d5b7be96c1af634dc1c10eeb8735c0de3658e6248c9d9da2c35bf9981df110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023057624d9ff97c088a6883a793cd0b0e2ca459e7bed9c7ab4716105700f16994e56b4b147bc6ae2fc0c24b452fdcd26ef90230225912bcfb1c10ff9835e75a5b76d2de02bfb0c602f7b2d2585074c84f44500a1a9c769aa5887dd65dce9f0f76084dd60302047c435bb50067306502301e977458fe78461b0e0145062298652cfa6f159bc3bf15d2fba2a98fd818778182ba21fb4dc5ab5c9bed74d77b890df4023100abac0b3581b92b240ce51357270138b916881941a33797e19ef834e24438fc2dd0edd04c91b1cb3c91a48b33adf108bb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ace9117f6c0dc6b7de76f0dfc1d941a7b3ca55f422b7814bde2b1837d77d9b4db98bdf5746f5cad7ccdf8fb6c81ed16d023100f929827a6bbf2b1386ca0d57df8e4f054b10deadd5a71a670cfaf16d51c50b151ba54f37e19f62c0fd4b37163988a95b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023065a71c8103c20b9dcf87a084bb8ea77be159edb54858d6b827f23a9c4164b2b440a268fed0f428baebdf97ff6e35704b02307e9b88b9789faa37d5edaf162b3335c9a6330ebb63dd09157fc9456e563aaa8990f7cb415547db997e9065fef0d947940302047c435bb5006730650231009a6379c53ad360c87a626c22c7d00a4b4e5745fefa6e71083b99110030d2affcd3438b9900b4f50630ea0815d479ecd2023036e9a1b0946a3c6857a3b443ffe12c16e11e346fe2e6ee63d115b3eab47df07475bc3f59fc8e00915d62297167e41a030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230524666570048fff00144d20b3a8ee6ffdb6c53baf20b8b91d4ea9f4b6e68711144bf955cd123790b26db06007e27b831023100c078b3ba822edd0c2800ed6bb87ff27811a720cb8393f63ebef7f300fe7a6ce58a131acf0ce2aaf4b04a7ee982491c780302047c435bb500663064023039ecc49b6032cd2a08ad7bc0660f3bd95bceb34dddeeb3d1768276c277a7302aba5b59278fcb88632487ba6711c23912023030f33acd1a28df610fea669b25731c4c492d14b7472adc553dd0892d1c8e129ba9665ed99f2f6eea7613adbfa3fc4e450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307aa09bb7f8738c45980398387966dc50b045f8582cf618666c3d3eff9e521685be5ed33bc99525fdc660ee4111b4fa34023100819f696a13fc12caffb19368c1c137b605675c4db66ac40499e74e29b5478b5c5b16a09b59e026f70017c26d5dcc84420302047c435bb50067306502310095c2546d5e228002788429e5bb3972c268c5110b275a03951d491bf99c9007a63cd611745c13aeb4c2f5f68f7b4e8cbc02301a5d85eb01d014682572ed4c46e9ea80cc34eae49f96a6e2793479a71dc805663bce56cf113eae7c82851c52fa800c230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100eca4ff7e89b9a6afde3cc6bfc557eb9b1d262879028f5ee06fe7ff07ca485e2d0d94691188fea202f36620d1554ada27023100c6cab27a033431e9aaa4da27d4a76de40f2f80bc541dc59ec5bdda3da07ad533b31593f30cd0c56df1cbe5db14bec31a0302047c435bb50067306502307fb59cf07e4fed76d37c36ef0f05db56df4bec54ecced600bac9902e1156a89c7c973f4c0c23740fc1093324185995fe023100f662eb7106fdd4c443f1171f617361ab4c235049728f1bb0184792710fa5cd47529ae88c27ab17ff126cae662133ce2b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cf3ce809449d20375328c8d55debbb94209e49bd37fce9944e556ed6acee45729a20e6afe3e4f40efabc2292d80a81160230015a6ef14824eff2c3e8d4e4a9145ffe624f6974586a284224e4096a2c839ecb06712cf9f4ef6d75befd3e52dbbea1e20302047c435bb500663064023021d66baf9674d46edca2e1e9eb38a64a977fc7a602b5cb660ca50327a43ec6d285a70fd61774550ec4e9613b961d6243023028821427b7fb7348353a521f092a84671b17bef94263b4fb7125a32b6788ef514b000bb28a20f093a722d1cbe3b06f370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b0a4aeb4b751bbcbca9b4bb13ae2955a261cd2ddf60d3e97f9ca13593a90c39314f0d2dfaa4ea4e6215989011a0b4a350230716936c2af3cee6730901ce71918f221587d420873c546f6a92715a2fc289eff09e7b5c29c3c952378a827b3e19a0dea0302047c435bb5006630640230511efa942ff2dad4fb79a49559d488d96e5d5e7eefe85f676055e55fc328bb112af4afbccccb2d0a2429d023050d94d802304aaf5d94b6a9a141beddbf12b40f04621c034c709e4d5e4bb5e5875e24470a8dc7006bd5b8e20f3236612c889cc1ea220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dc40297f6a09d8cf58b69939d03bca72c3613815d0c5a78bbf8759733de564ddba6ec90c2fffc2546bf5389b09a724bc023100c064ab930ddf9c40a560a20b1a498f37103c575d90d5f1740b72871ea5559777c70791d5448ce0180af3b84933ce82d40302047c435bb500673065023067e326b0e9858aa87eebf6b0c7f6667d1e1a91d57c182b28c252e42a8cd3a2c5974c59315ce42ef2b189f384ed7d91fc023100de38c4d4167575192ad30839ad45d0caa2c163e710d02385b43550f6480c658de46a0c5a7bf14c3d5ab9bc3f661a7b790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b826df311676e436919cbaba3a3936797fb3d920c8733bbdf7be3f401fcd1edbd177d4114275bc46962eb98aca892ecd023100e984c7495a4b1fbcd17ae81e059edc1426722e3d0c605b3e039082cf340709e4ad0cdbe018c0e56bc2b466f66cd2aca90302047c435bb500673065023100e2b90af7d5fc29cae871cb99fa00d048a307e207c364994a4d7234e1e45c174515f68a30b7a2d22e320cdb8283d8b0650230445271c0facd3b73cebcde47bf2c9de77f493b32a26c45eb93c7efc3181984ab94701ed17985e9aaf582c0fdf84ecc0c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230387317e5bdb85c33044462a5765ef3fc2af40a677749a48b6dbcfb6c6b87ffd903058332e6ed77cebc871e835bf9deb90231008e4507e91737c8f3eccc90e9a2077a8e9fde606b94b0f812d12cdb81f9311127494894f38aa875655d227fbeba076c3b0302047c435bb500673065023100df2ec0acfcdc4723824c9c3c28daba4d82c1a4a2117a794c417a044fff781775c9fe465d2d76445c22109e859eea79b302301c36a307c16171c80cc6fa1e10dd4b725ce2012057a81eef9aac026fad0e6e66fe40c09861e4125989a135fef3f1dfd70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023076864d5577defe010abfe0d98d4ec75efb125a56db9bfd11f380781a9235b18e98be06446aa4c50314c49672e5297167023100bb065a02e4fdfedf9b089c84da89ed13a53be69027502f4f0d7c9eb8775b5b74582cc248033f1e1419dd96e5b303f2930302047c435bb500673065023100ff9842ac1fe36caf340f7536aba322c9ffe7a6fdc79de56117046e5d17c646542df3924929da04d3acfc13ece48c5d3402302fa9c621d4fd9237b8477b899ff4f5ed6825b4d82a0abafcf84a444af3920d89aa16ca0a96e99f017bd7e560a10f4a480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230254b8bdf067364d390ca8bf7b53a3c4a5b729ce6cb3f8fda418be056528a60239f48a84d1166583decb300b82eb643120231009cf12f35ccb112068910bfcd31446a6647521acfe3db9b3ee4ec4c60ad9c029427cd00d6bf733c8a4280cc3f465d7c530302047c435bb500673065023050d7debe04bfb2046531479ec5c41b93183419bf77813c8e5e009d2e990843fa00134edc0925991c2a5f45815f932e04023100b19e2cfe10c28c5a7c17e17a330cf1607184084b609c5d169615acb34b2bfeea0cb73084138024166e79ade35f5d0a8c0302047c435bb500673065023100919c7a7780fb2315d2edba1de54c46cd2d49a2a063c52c99709b71cee873331f57b9de0ef4d284d73bb85f40c3ab60900230585becfd7071a6bdc1a6284302e1ee8343344519cf779366e33e1294140e7f74e5f8b04ab344ac826b42b10d1c62fcbd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a33a896e3d10ac03c4c62a0cfd5364b0ba9999502f27263d5b00db47d51e455cd061284c1fbfffb49016043df6725c8c023021d3449371ababf1304b0a88047d9cc7d6b6243e6232e6054f877e80990e83b9e7029f4376265ea498cbdde3cfdd8c500302047c435bb500683066023100dfb86b7fc0367c8cafbfeb35ba41b62e24061cbecf0735d6f4461921739aaa80bdc6dd836b4d1ec4f79a947d562c4c32023100c668fae2cad44dd3531e2d9de9e1f6436a102e2110c1412cffd322b9eb2aec88a4568a6f734b25b7950240badd76c5700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fb50bf03f4259d2a18909511b31b4a142e7198cba5b970b947b5fb0c056c0f8fe5677601ea21243a1ecf47921592d44d023100db5d3ae7dca56bc62f758f748220e47ab93d1d6ba68c05531325b6d12afe15e01413f16cc6bc96b4be0b168fe33e78410302047c435bb50066306402306126daf807ac167dc9f72550b98dd7ade67a685cf5e1a11c4c4a0d4b79f1cfa2a9828032fdc6d4797f31524e40170f87023003366bffa4e127a92acb9c2589e43708f548b3b0ded321f11c3be91f6ea5906b9afc3bf823138c879605e4683111cdb10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100be12870fa330532aca58bdbaea18fc156b1c7aaf58a675c38e447ad313176fc1b8b1a1421ad725c3d982afa88d93f9fd02303ebfe674cace67e0ddc00470fac5f1f9c39c9f647e0cbd3a716ea59451451d9056bed0d0eeb2946d359854cdd3a109000302047c435bb500663064023005a55d6a635200bc79adb0c889475f75090ce79ceead51fe9ab5739893b48c48aea041e9688a7323b6fe06d46f4e708402303c9b2f49b25377f3e5093c9ff8c1aa81d83251437867b48d7068f2be9e4667a3d56162947cdfe33ba64a55167573c48d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c9d6b6c20e8199f2f0923a81e1ce95434b2faf38cc6de46865196a22395c6a1e50fe871343513ee8e4cb95697ee45413023006c6919ad02b4fe0356cd84b0c7b0f846ff49d29aa186ea9044e473933ab73eacd77c9c4228d5856fd54fcb5d59e3e0b0302047c435bb50066306402301b4159c172eecba03f668f4d06fd2b06d8fa7d5709661fb8bd02a88c5ef46d91d8571005e90ac9b34eccb35c7a178c3a02301b106697b0379835f44fa415e3c1963a18ece32e7cd3843be68a9d0608b5de6a21a9bd6e33df68e675f9f85412b04cf30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302d62654c68c5c56be45d4169a99c337c1703eb07b16964c165ddedc015ddc2a0d7fccd3fcdf242f4a08450174901c466023100fa399e0b074c6899d9afbd6954a88bada0a0820c4658c2badb3c2f44bf2e1f8e6a5b0ccca56ec8fc7fc773623d8fa1000302047c435bb500683066023100a56c38cbb990a432c982316c4d72643c30ba436f039c10b2f3863a75d05efbf3480343c054b66cb1bc19a57dbcd649c5023100acc06a10d33490790d4e75494ed9f9a339bb78b53524241fef30a784942b409efdad52f69fefa30312c7db88c288f1d10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306146b616c17036cce5d84631e9b59dfb7f1fab938fab8484a435385848bb4d1b634303db09861955a1845c11f5038c3f02310093d3b75a0d6be5da1b2d2571f6b49bedfde0bafc24e6920c5ea09587e0b07c6223573f572d93b18745bf7e598fc458cc0302047c435bb500673065023056cbc4cd1b545b9b92f1f904fd8f8d9c0a65acfc2bb35f03640a92b55738891958b1aa869dba3c0a8c01144d4e366152023100d137b8b3fcb5c637f89daebc51322c296cd52a333e002e99e08137527513fe1f7ce15618e4da43b9045fc811c15b882c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d4189af8e2fa1043e7705669516a449fe2c431d8b6b874cdf457ee51bdef93f505e25fcd78127f0887f8ba361dcf3069023100d745e0a19350ec6c28569168c15ee336a6eb2eb9bca2fb3a69f389092fb31f53c501118348ad91cdfc179fd5b60cb2b70302047c435bb5006730650231009dbc6a228488c2ce74a1a42e9878b08bf819f85e9811026d4ee9665da0c0d0e3b3e91e77b0f0cc78c2bc564b8aa9f9e90230319b51710cf060e628f5445f79c8a83d1a539c2fa70d8b57d9cf80fe64d88c2117fff7e0af6a8b1b42f2d02418619a260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303aec520cfea112bc1499a776cb86b1c22ca775cb26dafa46c3efd3e0e8d3899eff1a77a118350df361c48376cc3f713c023100f8476c99a0a80e0b2f00d8c43565e87fd8f85a5268fd80db96ee3ab0f6d65d9de3a568fefe4faf667a9f463c7efe76060302047c435bb500683066023100d9d9b60ec1811a3c338ff620465d13cb63c48cb21cdf4a648c975d298cf737a8f2987155596d3bc4cd9da085fccf00ed0231008e496bbfd7d532e126b8426d07b7ed37af64fe179dae91c918bef8631de8aa2447299049a46e3743ec092f03deb7b4280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305a676133311df59601d90edfff1c37302a2dd4698422dc67d007fc3242a600e47c7a956268b19e6cb9255fc1154d76e9023100b091f42508304d40fffa02ba600c6c72a2fd0e9c1357a8e0a64a2c5975504d47ca671c91bdcef74adfaf78ae3043e6e40302047c435bb500683066023100bb70e7795031037d2610713f63c19c9cccf42b41b55663792951be61569d43e6be963f1ce34b7185791f843cf45e3d49023100ff569ebfd750c4ac698dbb2837f2f374f81dd44cde87a9b05a0a8c00fb74f5ab021767c5119ac3dc2bdc05685a5f503a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c4603963309d750f36af5771124eed76d7a0b59be6ebcd83811300e156db818e3f93dfcd1c161e648975467e3c18976202303353ed119101927b112c359fd02cf80b75085dceda0ea30457ed4cb1b92c33d746a00f268a8c20c41bab86ee0e118daa0302047c435bb500683066023100a9d18c4b19a5b113d15cefe0ba1154c899fd8fffc629d63e8453928eb412136d3a4e4115ca7d79cd3b50a0df71b010a4023100a8e12111c1aa1bee74d3a8341b9a12017036a0b580fcdeb0f72efd2cefe9a430f510e4a1682e33dad3edbcb299b85eb00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640231009dea8b643f8f94c4788f2b36aa45cf23f684f9f046da02e75b367432247863f29ad582fc9bc3b49fc9eeeada8331fcf0022f5c6019c4163229690c7ea19dfbcbac51cc1de43839a54721ec7e4609f81201aa71cc17ce94f923df4313a7db52f5f00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301c94eaaea66dc485fae5f588bc2a29378f47c55a9176ea6d94bec73b83c4aa1e96b7023f54eb51c0806d6bbbe4a2532f023038d0129a9d659f25b17e9b19b5a7e72e5e9836fc40c09ffec060187e5df4bf55a4f3441e9c4666d19bbf71841cc90fe50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c74b34f7bcb7802852a51cf1748488e133297eaa2e8323db9b67fa28f781a396a0d68f536aa7fbf7329aac0ebeb1405a023033a71f0d9c6b5a33d6824b94a1035492af1bd220e3d7dadba43e827327fd90dfe936ed945e7a99b40174326f58e922440302047c435bb500673065023043eb8ae0aa979bdd663de7262f365a798a0a9a240160d05e4ab64582b8eca57afd22f0eae9dfd1eada7631d81d2f2813023100bb582c0da8e1bc59952293d135f00040833a04a380e8d2fa35dc4ffbfcc2bab8097beb7d649a05a9aaa8ac6b318bd1aa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301d6a8f96ea08ae8782e9b6913c638290180472e8a162d89bb913fd815db7a259b82ae9696f04201d12b2c830c82b7658023036eab3a421fb651877843bab7d17071209e43af1e702d754f6564a6914f7d084398392dc4ae8a3fe25280350ed8717630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023011bec744d7efdcc8cd0892665019bb112e57b4ef5e1e556a2e8c8451d564fa5820fd3c782664006fec11e9f475a6721902303f786e1bcdfbc07826066057a9b80febf608fba3f5f97d1740461dd41235d9ac663d2cf5e95b9a4efc1c84f359089f960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301cbb3258974aec4ea74d1409422a91f2a80f7e766d91fb9c6b31b3b7f3e8add1cfdc78afdbbfac37360a01cdf5bf42b5023100d2c2d838a61bc69c5f9d89aac244fee6e812908a76a5e21bfb4097b88607097db4b149175752c34fc92799077496976b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023071fd6e8b44317d68191b72e8332e6fbef9445841da06793f03e5ebb34e0c0c7ac1615c120123305c1f5043ac37723c9702302578a6dc895be9466ee409e2e33490971fb920adfa4fe652eb5d5638c315fc003f838e044e6ae65655a825d8733be03f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306cde4e6a809db549a45e90db6ad1e601d7006e9ed985829d1da495447666dc029437ef7b3a468f1bf0ceefa649e64466023100f25a3543357b0b7aff99909973bb4eec7683ee71dda768def9f399710546878f9c21d5d4cb4454f62f32bf4237eb7fb30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023003ad18cb265c12379edca30428d8f66b344d5acfd055e3822fbf2542a4c8106ced5a04fbf73b3fea78948bf6c7710d21023008a228f642b102cfdb1593a4b7bc76c7b960e39e52c3dc51d8ec0f2ca76bf634c29054b83484f1f93d24681cace507a30302047c435bb50066306402303e0e123fda969bff5fbda7dd90fd13b0e57910106ecc43cb5f339286d03c25563795e0ea6751dd061134555e0d605bda02301d1511fd55b3f2be7138e5b5c2db2d9a8ace8eff02a075e7d99fab8009dd2dc1dd83251197002f6f6d365ef46724af9e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310085cdd6ee221ac5f517867dd059870e45a36825ceb492def4688ecefdbd7509a78cf53442be9f606f2bf304b02d36c29a023100b343d348791bc2d2f464f897b7bfd900fbb7d6073f6eaead00bb88d56e69d60413da845f14494f4aedca8f00f852fedd0302047c435bb500673065023100e3ac97c34dac42fa02b3630ac47fd530e3ff68161623eaf43498521da203972ba01d4d5e2b07250b14cda1cae3fce20b0230313a16dad47ae1bb96ab434d1c6c172945d243ada0f7a75f059c72142005dfd242996a96aecd44c5ba8e868f572b19150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230519c86c2888ef40646ad416139408538feb32f1147d54d12d69a93202c6a248c7372fb560fabc6f75d35c1b9129e424e02306f8a7ba3ffc76c024800c8cc6f28ab1d0f9f3bda39a69772acf9280c965724d6db956b2afdcc28b704821352e511fb220302047c435bb500683066023100dd2c186de64156bf3a205165d49f6aceaf66ad464453f1889e491dd7b2abeb180a72965ab92e2df7567fc21b7d4dd59902310096f44d197c3267ea0b712461a187b463c111ecda55524bd65f75f4e302e0c791910998fe76a5cb22f00ef56fde6145ab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303cfca9403aaf48c5d7b5e0d5e6d44a567be5effa5548a1f8bfc7d62e868982066ad5154ff1ef88ca558ace2b3a033e8202302a31a8dab86596660d7aca9abdcbe7bf2ab1ec80d86bfca7def19e61def0ee5f1effa817d7da20dfcc9c3fbf7e03987e0302047c435bb50067306502306c959c53304ceadb83db10467f8dc5caf3abac885eb743d7f496f456ed497e72ad67e620432f62edf9a858ce8bfb6c59023100cd843f3cb0217703d44fa4f7c517d71be7e35cbd9344a96cd5b3df93edcedaf65223e3a189f097c4a65bc714d14e21c60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bb025b20c27164edaf3e36a6be84ac6fcd85de4794818d5e633fc95181103d0be7e10210557c9eb6d06cabbcf6a4d72702301a0385309f79df9b06d6065549628f58b0ba866f83479a5a61648644e304d28c158f75099cef4d219857833a8c85510a0302047c435bb5006830660231009480c1e157caae30d91eb05de7e2ecd07aee9f1130e017cef8756cbf673e35827f4f60031328f9f31926755a8a9cfd31023100d186a21873fc2e5ebe7bd1c3179235e9f5cfc8e1d523913ddc7578bdd2f120d16d03426795e4165751a139413ce9cff30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100835e15a5e545c5da3b3dee385305338edc33bb1a60ab15f8851c88050686b2479d4ac8914645fecd5c68d7cc119aafe4023100c80a4a274603e5721f93b6d88f202ca487d1104ab604eaec9cfbdc3a551ceda798a2b42bc924b5322b980f67ca57a0030302047c435bb500683066023100b6263bac23c36ca4c1337cb9b3cf3aa6b589b617bd8e9c8e01bfdccab7bc1393550ee796b83c92df25eb3c8306cdd507023100a219047e5516ad301f22ee28c4577c498e7727d11ef0620a490623cb5553ace648189bfe5f584deeb32776caf54f998c0302047c435bb5006730650231008bca496b5db3a397520148a5f2a9c9cd4e61d0a0c69256821d0ff4d9e358c6cd4809ee62bb6d1f5d434186af8da3930d02303a0bba986cb09f304f7a25c988b66b07ab59c1672adc8630f10992d6215bf64dec4a155de1dfbd746fd6a8ffd1b0e2ef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023018d0084cc67ca3eec3dcbc298f8198221824a874451499aeefde5c577b5ad1f166ba65babd388efda015bc6b862fdebc023052717075e88466946f72f5bb34acbdb74d4d416abecf5c30c3017f77cb9b85b1efba41dcd1a7bd9837c7a5216a65e4890302047c435bb500673065023100e8e6861d44548b86fd4d3065fc138b2f1efbed1ce05ad782a26eb14b170aa44fec81af7770377f5d06c1f6d5f6ae9d9402300a124a0cde220aa82f6e4c41981d0fb7e4e2b422f21ed231c3c03aed90a12892902bae91ec6f4638b6d6814564c9ebd50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100afa5df42ff66a1291b0449dde974c5c2d1ac2a6c214a704e26726a5112366d70bac4376e0fef41dbc318a1bb9f88c7bf023100bcf7767e9f9aa262ea455ad6331ede0655ab5df3babd806fe84ceaeeb3094ba049b8a651f6be06b122f92c640085df620302047c435bb500683066023100d8f6f353810e341687c64f4472f33c225a538ecb78f535147778ccd967ed33d8f277021c6934a456c6a13521f2146755023100d44e3ae644b6b9b56a5efa4fbd97a1b422ebf8627ce7308c4c613e50b07bffed5626021f0ddf40d9f02f8dbdc12330240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fa81ff57ab86893a3300140fe9e38241b533f5cffded0afa08e54621463c55982f15f709b45a471e4d3bc41d1513ace3023100fb388187958a3f475aa249329eff9c873b431847c8275e862a18c1335f694edbd6873b884a131cb8d781a974c3cfc8c90302047c435bb500683066023100b6df0a3266705b8f5c18d81dd8eff2fb606495857098f664dac7ce0cc10492c338beab2bc3868fad5e2ddcb54535e6f3023100ad34d307e013ddbdae535d7c869adba6e2dd2da76abb30acd932d85a426a71cb5409482dfeffb3fb09b3659b10b21df80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a2cf57ab77425b97874ca3b2b5f21c4111cc6b4e96368c4170c78c74ed74a2c64b23b79fd53158e4d403d6c52b2c56be023060b8c73dd373edeb199808a0090c7b1a3fe20e670f412036ea0946ba79c577aac36393f812e05ccf68910642f7d434ed0302047c435bb500673065023100b6f3d5b36acff568be4a511c55b8618ddafa66a319501b9d690893103e6dc62edc56b451d961a65d0ff1595a13367dd1023041fd95e73ba52dea2c3fd7ab251f5dd3ce8d6287f3116c2a6e05880e4677a4a1adff0dbb36016787061f15a1df1f30150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b7a97c628d9d75e2a1fb700bda9d8d4f069e2f7a5b335832ae64f5e8f5f8716f9aef0569db5fe96a849b7bd7fe3fb8f602306eb9fc89b5e4a7915c2104473ea3ad3954b0f79959400693391b5c097332c689eeeec0e77fd2125b1d7d602ea9879ee40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023007a41c72fae44c12649cd65eefdad89945e21a9d9a874f83289e7bdcb197e60690f2fabd90772605df0c9177ebf6128a023031a7d0fdf47b104cd732aaab597c7f625e2abb747ade0ba6954c73eb7514351cd407a5e7550bdb32dc9880f7ae6579790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ae76b21c5279ff674f3d3b94837eeb48398b158a261710bda85658b3df4d66a161a6e4eab8e66584e86d847e635fd367023100e1d0411ca6f66bae7b59e60d3caea91752168c248674092cc52c5ba602e56ef378cb95ac712f11168b3147cc31afdff10302047c435bb500683066023100dc31a4f7a8e938935ea620194f2056aa9a1fe32b0bff606b9d36688fa89d44fdd8cf9d43ba6acb657f58c0b3dd9d34cf023100e42fec09dd43809f22625a589cacb29fff66852577310225e2bd22beed52bbd2f20afac8f03722b29b553713b7c170570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306812a970b806f7636c9491dfbc4659287aba36de68ab59bad9451a2912346cfcec3a4848751c62371fdbb59523a84454023100cbe622cc918758dfce6dc991ddba13500804cd56c4617033e1db3fe1ec9208dae2eec59f17d53b78f8c04698f56a2a6e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023073f851e34323b7a578cc5c230161d4db9f7c64c17dba3cd4c666b182ab01581dfe9aae33905cc66c619f53981feaa20a023100c9d7550fef00a0fb0a3281388ff210df187d11cdfc3864a77adb26c5e89b236741f5a8057f23ac3ee0a601309b7bb8950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d36c8a57395b78d0dec5115c99393ef9cf284126583f1d8c346fc28d6f89e15b74854277a1788df0e1ed52326dfc6d24023100dc2f4ea6c190a4c8f85a7a798b5302844999725f5dc5555c6cc8f30fd90fa227c15fc3573d7386892fe031aed4a6c5e50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023006379e6405d9f24021db75bba04f84c806052ff119620df6c0c191dfd54ccdcb597588b2f549d94d7c2bbdd58bac430502305664dd86e09012884f1f910b81d4ba53dff91f196256c503a7903050785d6e03486dfcca88844b39b4a20c38e7e4591b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230179f96bf827c49de3bf77a9c1e7b79cd2798b3913b0bdd258390fdf97b46230709210a0b3159915f243bf6b5c9b909fa02310098ca17a2bbeb96c967d7875e8dac14f372450a9009caf3f06b2066d46fefda4aa2ed714bf432371dc272acdd8b86b78f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300354bf69559bd94de96bbe996d55fbd7d0c6f4f5cc844a9fdc42815d05d6cb209d0a2a13d580919c4978d5c46e951728023100f45bbb628f70126784ccf51d50f75769478d6f2bbbab92263615f7abfafe78e57cf20dc56b506c622ff434fad6b713330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300be74d7fbeba2a68efde0c899fcf3c671c16e7e78a8c9fcc9378e08fe5adaa7c273bf9062482406a3478fe86f022c5ef0231008028b97ae32b268cdc376acf2cb2e9ce81e27b838bb9589174f78015080c9a5aa5edf8a9a469e4a5a3c55c895feb62910302047c435bb500673065023035fba28a6f65ff8768a054e5d49f1dce97b023d4e23a2213e6771ae78aeb86949e0156f3b9440a944f430d14bb5f2c08023100e8c308bf5f79991d5942fe555bf1d3366847f9fa9ab19dd524b1fa7964af40634acef905e08041e5693276b858f179e00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008345acd5de9ea54be944f1636f74a29a984551eeaca1aa3a5657a36c5e4216fdae90ea1c26798769144789d8d5ef35bb023100f2c3e024d33644f7cd96ca8cd22c8bccff3eb330489cfe1713598314fb8aab43a0250d80ac6da94a8dbdc1bbb5ed5ad30302047c435bb5006630640230339642c4ed4ec9a8259212c22bfa5c10a2e80fd4e295ad676433c560c6895baec1a2256617d159212ce67343835deb01023071f99c9f8cf63a277e502a41402816175e6f65634d8bbf69dddeb4e6e0c564f8ee42f8079ede39fc3accc4336e0d98a60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303edeeb997e3a42cebcfbcc720f66cc55973c2658d9b56e4d37bee364136593589c5c8cfb1cc0cec9b4f84894669525ef02303b951e351e8f943eac11cb009fb0c6d1709dba72591a819a0f6f8585548e0adc85e06d8c4e6d4c9556fc09ac1e2a8e5b0302047c435bb500673065023100f64588b3104725bf9e27d1bb75236337ae7358bafef930a8b8c1b7d05249a8fc08d92e7369e7801fe823c4df7d7de4210230411ed0a05c5f3c07e86f555380317ea53624bef5e8659b457e9cc63b7e4a6bbd7f2e2e8a11a4eb8862d3e4ff00ca527c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e104da5e7aed484d5dfb540f0ba7407c88525776ddc8fc92c46de7a98057a04464ad7063bfe83936fdc37556e994628f02305074d9b49f00d487e417e215594570f54d6c7c9867f0b3ad56c3ca9fd7882d3c1b312091356970f27033671cc44fbca70302047c435bb500673065023100eee9246656fb4921325ccbc2686c7a47bd4d8687f4d2b85a6b327ac319587ab6368bc98a599e77548d4ebd006ddcfbfc023020f16cf622d7c2eda64e83cb90955b8eba11b25c3043fa153f2f8fcdca3020f7abf18c0c05fd5a96f9c1b90b190c5baa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023051b888935f4e5c7940d5d24e069eee92ae6cd6118978a91c347fce6e9ff202b635efb3d2c22211919be28f1a486fcb6602300b5aebbea645195fb9c6d7dca945e5461d2c0abb55118895bc92fd4e9ce587bb423be42f588c404d2a97c3a1dd0d82610302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305cc48d37b34157b68d6c61d010cc8db5a67ea49a3491e2775ee47d12bbeaf6323ee01a022ffcd13bd50c1f0bfd35b6db0231009a7e140f72315a87eb0cdc2407ef635b782d9830d42c0a36cf7ec3114836dc2e1667ea2307376e533b1d08fad2e19de80302047c435bb500673065023100af2a62ab849be9cf42c922cbe2a94bd5e409bae926f1ced3d8f80ffae7a7fd9ce7f7d83393cbfca2a9d5d180afd5b2bb0230355ffa0bed12051c1f3cfa8730bb7ffee8742a49ac274fa9041dc0bb0fdcc6ce48800e204e54c8fbb58cade0f3740a2f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300842b37f1a72d6b889e6a8bef184b54191a0debab204cab508dee1caa6fb6daef01a4f402b06f3c32d4dabd9f66dd066023100950839687b0c5ff25baf3053c835f4579518d141d4c8c42d8b269be8d5a45b1c88506a715781adda5b0a2ba9e27bf6cc0302047c435bb50066306402302357d8b5148dfd7b973bd716f3423abf7d6f97eb5d01b38ee8f92e60cb6928152b9c16a8080173352706bb02156ee59f02306051499a5b08a92d83c062e22da9066409b0f632a781d38c9b12abc19827fc181821379d7d4b1f57cc7c8f04a30800060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310095fa97091a32832242f4057464170d3aa00a298669ddda54813e677090205a5a8576c54a6e4e69133e5da4d707147c0502302e9459b4723d74ae09c98d6708762abd2433ce83fff55d8d36fe4fcc237a75e3f2d7cc846a12836a65b71b2bb13d1b510302047c435bb500663064023062a86d7bbc305fb22dc6dd0b52f503cd9e7a32d3d98a7660ee8790ec3bbddcf83f5be5dfaa5571543a987404ac233f20023059f446d48fb91e03b74f0596e53bf035cd87d83d00fb40031c9ef4da1cfcc4f23db8eb27cf0f24b7b01d756baaf744530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023033f85471a726c0e1d6342fd12229ba87bb5fd5dd4c5c5db74169fe03a76b48f7024c8a1059f5c4bd4cc9e6ad3bc8b6b8023078de7ead5a17ca9bdc47479953441750c09581df38a4804c53a6be330fd5fbc92517a17b09476812220f5c525d1112e90302047c435bb50066306402303833ff0e156033dd41d4fdcc17df16a69e8600e3609828f3c6339b170d2150f3b8ee138e2c2d0c3051ff9485c8e055dc023004091f219c6ba3ccf4127dae15344e163dbdde6d9a0f630a8a13dd5e81f5d80e463b999d3b47c9328769fdebf27cf5a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306bb831334e71928f5cd9a2930fb68a297cc8dd401b675f7fe3dfb01991fa3268e8ccd42fc0ea7faf71d140ccf3cc41fd02302aeade044d56307867348928d9b3ef6db970da1c85083a848184ef787e4a5d78392c0a48a15f30802b1b3fbe59a5a6520302047c435bb500673065023100aa3e2360e057a5ecb9d0c21fcd3b671573ec648abed78d31ebbd115249c7ff58058df4e4eb76bad5fda29e029e24e2d402302f84c2c15bfeaf71c1c5a2d6c2b82944fcb44b00cb51810383aacaeb5432ce8a847314c9e55606a894eb2ebed8f55e950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023072ba3fa2b67b624f4c6e33a5fdd8adf983f27dd73b7dfad3063148b3f9d5f7bcb842fcf09cae83f4635d3704d767efff023100d57d51eaf8ea4e0d23f9bb9706d9737dc4cd245918e6fa684f031cb6cd8970c20f072684153d3044f044269e911eb76f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305840f7348ef4c42b2c7421141e916f4b06c06a4b4be4ad2b292d13dc399c16e151a9c5ca8fcb080ee7d77c167c630224023100c2c52157f944ee0046dcecffc669752c0934eda54e958e4d53327d9721fcf1388dc0b367dd470cd8f85ac4d4c87784260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304c17912e96f49e53a42e441f6540911a8232be8136e8410ac87f5f26919dc96b6ee95d7b06bbd3c41f68000c1a14376a0230119891fb0f3f0892db78405b23c958007294f6a5337f0387fd34d52a99b4f512bc2c1868a9aa526c749fdbe28fc27e170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230269aa8bf01e199b8c3303473c224ee9c502d24fe803bba9dfb51130563166ecfb470905f7a3a6932fdf0541a08577c3e023100d054c609cf59dbd1661a958eef25906608ae90a7e88ab2de6afe867d82ae248cf5f441f846a40a7c48df6427822e99cc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b0c45a36f63efafa982d829de23717150a97c68757b031cebb9b3578ccb4d330e658202297182df925be797b133cf8b802303498249c33c44a9de64517ab10795026c17431fdb5ed5a6d77732d6706171f8c5d2fdaf1e17871e88a6541187cf5e9bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b8b4b80c682de15753812a82775f09ecd6b05ef5350d348664a35b82136a6865ef86a892d5257febdbbc6a3f4f8044f302302e49263dadb31998d4bbcecb40b30be893d15371de824be23ae75436f7038540151a3fca5910f26f8df6a5fbbc8581bd0302047c435bb50066306402304a12c8e9be75d46f93684745b5c8dd09d1b265266376e12b4084904822a388de5fd042bc10ca90461cceec79c80d22ae02306ad608540cfe6852461eb7482af5b42cf8f28ab4c7bbcb0e91185f3077656455297f0c01d43c5390ef523a03882476440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023068f6f874507937b0fb1cd90ba9fea4fc047520391e82487f68bba2331cc4e9649020bafc884c8f88cf91f027415e10d4023005f07566c6fbc6ee5c21e977429814629e86c0beb22c321cd999d12c530459c29ef69f7041f902e02457981c2a5333aa0302047c435bb5006830660231008e205607c0ea1f2fea6509fc8902d7e5be1bf47f9076e30b7e79d930f339286a530ecfcd0290d383cf02c2c1bae777d5023100e8d3d96f6e6341b717c011b7f71468feaabca6c90a0938fc460b681ac47d7adbd2f2992fe1549a3fcc8132b29709e8850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307cab3a7689e855f3bdbd3a13c0b5dc73853b4416cb3fee9da91ae6ae23985eaf1ba199ee4c6d6f8a6912af9e364d8bdd023100f36c5ac067cb381162873d7ddc5a79d7a4ad9f0e0febabff91f5c5370a55ced1b945313605966a50f2b79a15ed27c7fd0302047c435bb50066306402307164fb947e9413bbd1054a4cd0daea0b52b27f159e8a98a2e10801e873bc724b8879c91a229a59308c8e96963426c467023070407571ab5eabb34676e1e9c64668f2e89963b565041092b0fc1157fb24cae41a45337994fae6b49778f9915e91044d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ba112760d39d8d0cfff670d39b8410db3df745e1ca43c6e31835caf22c7dfc47a25ca51a4591531a04ccea503058bd760230277c7408b85048b95e6a036c1b0186c9380384497ac5259b75ed235b8efe15cd208a07ae8357c975915de6534a655c670302047c435bb500683066023100c2defe2d5c5d82d976b1b9c39d5f4526f5d1ee0865600099f4ba105ad5abadf94b6c3db6f97f84e44e4d0a9641aafbd4023100cfcfa87b14f484515945f4143c0c595c003a54ae2acb200d08c1f89070d5d22df742768d0e31d92a01c7c9b2c37f504d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b1c428838ebb58dc1bfbe0148ef56d90175f8b7e17482afd3177758c41f3e9f6d440929e3859175d6bb65fbed5f0059b0230483ad3a33b70c51b8784c495ecb6da22cc7f77958e666f085407769941ff16629a548c938b77ffe0cf1871f4f79da3b60302047c435bb500663064023047d230416cbf9b7f6c8b97af7af3000cb5a292fd2ad93d4962d74e84cad923b99a0d2f29cf54f2cf4dbc54f2aefa51be023067a60eb4ec864d239d7c111b5635e7027edbfcd5d2e6e6b5c3b9357843e412baeb4c69e4dd7a8ae2b0244e42d1ee1d630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303a903a0a10353e01c804b42cee63141198de2c0a696418e80f83246f3c5fc176eb2e326822c9badbfb62f146e986271e023033fab6e9e480fcac0ce54d833ecd4173ca704d5a5f90e535b05652d8f4e18b5d9a4113a20ba947b4d5bfc6cf3ed7ba920302047c435bb5006730650230629084757d2a657fdaca11144f90cf0d80d443f0ac1e8609bbbfb0960641771f394d94bf183df9018c7e476566a31753023100a46c7da484d9371575bb97677aea7ba0100df5c7f0eb0adc447449661bfd3a61e9915e2c1121e289ebd146c50a8d770a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d24088135676494c273c5fa178fbbcc7dd9b998e017693af28b516c57204aead52070b7f709a352dd4bbec7d720a48b1023100c1b4e8486dc7b49faf9974b54806061e010d22699262d5aa9e3b4df83f7a852fe9485714d5091760ce6c57d922cf6e240302047c435bb5006730650230046ff3b3183dcd733ad7a7bc7a9a2ed5e04dc2c1b1836b422bc6f3bffe701cec369666dfe518cfe5e382fe9fd5e36766023100d03e5910c6e739c91f1117e5590492da6d4e072e134a9a65f2ae878ad53c69e7aba4493ee5b568147c3e000899a3b2500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a2832047dd76af276481afd74c006b75fdd2b09f1991ee279f8363a0a7b9203ac05b074f3de4df677d0834063c65e244023100c6fb6554fb0414eb139fe155603722605f051391833c825cd39201a165552fee4bfef12a28e0d8b23ac93dde44f7e0580302047c435bb50067306502306b76359dd1681fdc6143593ded90b467b9f394fed05bdcbc3be20a539c09fe7b649ccd42bfdb40d52d4a22701bc24d6d0231008f24dd80c00a418e18d4c7db371af0d140a891fd431c8cfa73e5c1c25b414e2fc616d1e971e8eaa4464217ad81ae4c610302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a4489b02c43e043bdfcdb6641089a07bbcd29f7e29c0030f9004080cf4377c937dfec1fd58b57019f6cb7eb431e2176a02304e4aab20ebfaf553d053654789c6722920a0f2c266d92eee4ed04b58d2eb74cc7d3c34a5e78a8f577d4ae5d8991594f90302047c435bb500683066023100d9f26a11023a17a8586323a1ee9fc2247bc2d46b1e397efe5bd74cd08f4d2e1f934e0fbdbd41150218334c45ce83b361023100ec712f60450f8ebe0257d2a9ba5d04d6e8c848866bb5591f0aa71bcd4d7b8f1bb8033af6f59881001f0b09711255ab780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304ab34503930e55969d18e8b2652d7543e65f5ba5c72debbc5f9c718a02a2d120d0b4149306f0ab3291f5498e76f7f868023100a7df1417ee85e202d1fc089a25cb9cf0b530a440a3e4da9db215b48ec430b8280dd91727a452b79357b3665b66f159620302047c435bb5006630640230268087dd7486a08e929e836a3a7164747f3c70430e045b278fab149d6a28486416b43ca99e33e62e6690650769d9d79d023026a7862c1bdbe255808811d6ca8bf93701a208548db7f074a6990c1a9093012b56eaadbb8396f3fb540c83bde612535f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fbc0cabc924e5d3f4c7f6b406923bc781caa416b0f19f8dd4ff212b03173c79a5729db805fde93b9d298d8cc3c04e7a4023100c0e01669f1ed3f1bb6e8e449e06dd88df2d3a7095847363130151fe529f8677d37b430ccc9830f287e3d23aaf267be630302047c435bb500673065023100da739f461fa1d85d56d9ca869f262ad83f0b1be8cce79c298ef2968583d27e0b91fb338ac06852f976d309c6eac2b8c00230499e561dbb3f0d3806d892366bfa479a9977c2ab01e0559bdccb9900b21271e101c85bb0d648787c21106d7eb1aef35c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a984d727f1120302848d516863b413f52c803c0af447285c93741ac9bafe08abe4e84d1fa2cba554c8a87b497539a079023100f2c61862a72ff7012f76b2969b861fcebc6cd8fc6186d4af6abd3b62f9b2072a390405ce6e999ccfdfcc762327794d430302047c435bb500683066023100a35a42df44d58bd6500a42e52a2919ca56543443c1e5029a71033f853029d504b9e93f049068bc3cf5cde6176dbfdc61023100984577a14bb0b9cd464281b5bbd17787f9efec7894321b2a84502799d15c67d65d979756e7048f1661f6b9567349ce330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300a4876ff5dce33ec1d9531461bf5db9d5496a9c0081968a16984ac5ae7ea5ac20f849b6fd8d1f23a0a5eb337fbf207f4023100acf66a2af1206acf7069986ec573bffe015f208378c9725762bfe41e3085c9fd933eee9b3048e7fdf5c914dc460584a20302047c435bb5006730650231008d18f5483c27980726b1df95fccd0b8ff4305f1dddea19cc4516789c60f9f667e745e4cbe2da4a477ec5951ae21b9572023048b5e89d2a7ec2ecd7cff429db3444e3792f3c8994cc8d9b8d36fbadde7e9310c8ebf6bdd5038a8a835f8bd5393e17730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302af42f4327a959e8b1b9c406cbefc17f0eaa7de56b71ce205c360d024b529240753dc3d65bd6cb09ef6b8b2cbd052f910230463ade3819163adcdaa28b219695293b7e3846699fc661336f392269d4788efe6f4a142cc62c3a700fbac2a65da7f4c50302047c435bb500673065023047ff186bf181c8bc0750a55fea64151b3f32f70012e525def5b420fa69a50f965c09fb7ec03157ec31ca87573274f995023100e3d96e64e6710de8e8d47089c9bd6853ed4d8b9846c099919e5cdfdb862ebf4ee724e9273d3ee214c9ad17a1f0a9d5f10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e7ed9e638f4406e0a0090d6a4568aa4dd2bb86d9f46e8f922efd6a4cfb2f9666c459d56acb10f59d55673ec738704dd302307177d46b9ca3a171832be03f4d13e50821456624749d0d7a99a4904244be53b5c9105d2451432ae52edeede2f90ee9490302047c435bb500683066023100c4256b98a8c489cf6db6baa96367b150e861f1abe62b4d8846d1dec1ec7a690e15c1d9550afc4707043fe2fc59e970bf023100b8a5903dcabf70129c36b8f802f3ee814ed267a6fbbe8aab4db8112c31cf70b231e31a0a22e9b9f66708ac3db1cbcbce0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008d771786e9ce526a48d36d3802cf67962f82261ffcb1006c8b9656759beb2855eaec41be6c9e6fd3fc7cfb994fdc4e330230148f13fc3cf562e037568771c0e4776734a694c89b4590cd766b52bf0c21d67885a6d958478ced7e3057425b907623b00302047c435bb500673065023100d34beb31265a8e332f6b20e47fe5d23e3dcb71be9fb43f4699d5f3f509663833fe7dd39a5d2045874359ef0b8991785e02304bfe9fe90ed75ecd32ffea578510cb3608da5dfac7e79b33c2068bb850fa071c924b002a46b7895865922517a0d378390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023021782425b59386404f256bc87e1c8fe368081e1518acb81d40162278008759024559907c04a4ae4c600352990cf24b07023100afefc77240417d3443dd7b6677d27701effa38a76e9b700443acc3a243e352b40a79145ac6136008559e577c6c550f4a0302047c435bb500683066023100c26dfe74b64a6b1eceb46fd1b5b4e38ee2e2781ffc40be60eeccf555200818ad6f1d461c6d4c1e75695c481681765e9b023100a80003492fc5e3e7e6f15e965468d1cd2339f888bc9722e6dd76b7a609b532d5ec39e730de3ba2423fada8d7221232770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304d5aa2fa18ed142efc6a560686c95c29947978a088ac0592477eb4f51a8a7e40ff7f3d797a75d20334f7a09beebd3ad402310094fca4f581a925bd874ac9ae5f59c34460eb9296c38330da20b1cf8815e3f8deb88973252165c66a0914ddfcab4adf710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023047329519c102a884fcfb477a002ea15ad7560051eafcea586515374e586be777323877007efa05ab4c39803104475c650231008e8cfca203221acfc45f26afca4b7c36263a3ed8c298a99d95d9a59d0a22bbc14552b21906c16d6aaab83aec6db8e7c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fcfeb81b39f2c409c56b11aed5bc6b1ecbefcba36910b0d479e3fe6955b83cba75e02ea90f307062b8f654a56e4c7c78023100aec3502e8446c9e7fc9f0dd8eb0f6f83e6f6e50db48e4bbd79c0014b0c31bf9e5941aa547d4074f5d39f29a8e6f1fe310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023059e267f7cdc3227f92ba2d9a88c0f398a381eb316927f9fc96ae1856d8a11a6ac184aeed3af0b2c70fcc867d5848ecbc02302124bca623b9694bd9351c8d870143f78d8b935a85ac31847a45128762366db5a67af79ede4bc23cbd510d8394cb29370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302883d24753f9c67183285ab3aba2aea7708f7bc729e41cb408c9a96d56d00663ed84295295d13199101ef0fd5e9bdbe702304b659b5731dc0e189763ff951effdadebf62d575b94a0408fa69ace4971701b350f4e7c7016fc00cb217cdda26ada8080302047c435bb5006730650231009c9274dd9361c6a3105a5d0760e3f0e890db64ea8e8886e50b62081972b408e25441ad6ff9612ff26158442e8fc0405b02302e667f66f9f34f484459f8df795c1d41fa26dcf2d1135b0d74bc7ed372decb33441c3c74ebdf16604418271b07beeae60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230091b7ad75e3bc5b24546f46a26c22bb2ff93fb82172939f4cad19c5ef67737d8b64b1d37190b8c8c046af88e30ef2be2023070640873f8ce4baeef0dabfbf7f51989756275ef246eadd00282b17caf6040a440e41603d52f8634f6f70180b60c883b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a95ec380f8f0e946d8f767cc84da883cde919d451d59f4cd29ef5570a34402647ad84065347156b1d71b89d1defd007e023100fbca1db026c6e91e85164d92833cf883c4f30378bac5928b8eead0bdfc6ffa9a738b531865c6c2f0bab1ac8cd57de8280302047c435bb50066306402301b71504ea1fed5b73eaa3006760cbb2db1d79ca2226cc561346b3842efbaa407f2901926c995c73deebc54e93910b406023053d37aa53c01ed9c1c88755061947457323b0deea4833b72abbed67284137d082fcbf5c3b18c82aba24daf0e1d4a2e320302047c435bb500673065023100e75f577e156ac7383aceaddfb52cd2d66c0a118739dc5526baa5d0f25fc7c6fbc39f54c450cb036eca72a9788184b2e9023063cf6c11be10c5e7fb254d8778503dbc321ef29764ead2f74f49743744b00a7e1b7dad2e323ad0584443dcc0b2f8d5ce0302047c435bb500683066023100ac4d0e9de05bc5efa278fde2d9a6ea754bc3ea1970f26092c3be2f73a9909c8080f7525e2d16997787530e4144313243023100cf387b73c5360c9abd1169dbf848e47289caebb5f538b577ca5df6ae913f62068526e66c72bfaed61de70de7506044730302047c435bb500683066023100f721323623df2dcf5a36d8202d1b2ea43d16bb8853aa9000fe80e6cdb196ab247c33b88f2c3126ff1198255e9601e9d9023100c74712d3b091c4bb54a5f9b67e7ceb5f06c5f99318b6281ecb044847e3f8190bd88dc10c59490dce5aafff17b83c2c280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023054cee6f4126361ebe3604d28f4bc9be9d88ef8a5c7a76360e9936fd858643a6cb85baa84c1e173179f4b20df0ee32810023100a6045130c2808ae9b212595a67873f505729aa8d6cd6aceec841adde6e289503fc24590049174828d32d626b290d47670302047c435bb5006630640230027952fadff88321f9ea7374e7d8345390858cf65ed9218410507006fa74e4dad2ad7a60aff009a67a99e461240ee7a802303fdcc29799d492df1512b1b4924b6ad9c447922a79475d9b8aa822369bb37e9d885a84709a78adf3c460f6225c25b2830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230467c2b6d343c8e6d285670c51ae6797f4e6fa396f6165348476de3e8e419105850a93e4de3c032fdfe7e238810dd2454023100da9badb5e401c01d1800b4511da90e20c97dbd11747523f0bae32e92eb8432baed05964f11d9c55c43bac9b5c09d46910302047c435bb500683066023100b8fbac09f415e0523297495c17b7eebfabd4d6ee9a67044da50ee091b3dd7591b2bbfbf688364296efd54ac68d28f9ab023100f66433a0737f076b7215f52e0c236ecbaf9c54164f4ff756478f7f90bcb5f0a7f2b223dbb353b67afff003b2b5220a8c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230774f1c6119ba6720df81467bedad982faa9294bdaed50c3065171507d15328830607163169509fce10a9ede87748e88002303bc8b327812656de5b423ed23d71edc4ba11635c9aa87809e1bc21bdb6abcd50e90bd823539503c9d7cf89c820c4dfe40302047c435bb500683066023100b6533f3a925b5c89fdd3c689844ca177207af4542a25059efc641f70081d9bf97ec93ceb004dbd087cc2e78e63d2b38c023100dadc8ff2995ed9210b5c4c699056fc3b75343ed8598aee7b930d3582942a908d24ca5fbc1c8f0a0c0719a95ecd91b4ba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e2ab83932af2c234fd7e915d8add6a71dc3cfe35968aa14ac5659f8c3a93073e9d914facfe6c784d3f52bed32f0d4c9b0231009c591e73f8d04ae23fbba9abbf7c83a9e4fc154ad1e2430538ab093d0756f0f16342dfd2cdb2cb0f42ef090198ca09f80302047c435bb500683066023100eeb2c7619f8206bea0eabee2cd183b46c9209e3cf577a2ffd68967d064bf18d078feb72902cb31315018893bf03bc4a8023100b0cb4d1740dcfc5848fb0b17cf0db1fb86d1077393a641b45a179c393e262376543c2a218630071666a4e549b07f05960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ebf16f5908c8dad776b0a4a404e9507ae7474ad0dddf4144c667e66150f8b375280ad6df2fd9508f2e378a04a6d3edec023100ab89ae5b7ac7ca201e7b88389717c43b7f367b0339ef4efba56db877d9ed9da86585cbba77370372d01c14daa619ffdf0302047c435bb50067306502302d1781d24bfe3980c95298c76e45aefdd1b129957d887e499ef672074f84568917b1e14f6f0b32cfa3503f3c6128cf9f023100e162369119d75e7cb364ee577d26324e1a100c374469c835875ed44f14a82ee636db7122f6dd6bbe0f250a35ae5e8d9d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023071bd7d1ebf850210d738e9f9683642c97bfbd6844348b474ea8300ea25d5c51826268b84e4796c929dc6d49933d2a5fd0230367b1ad46ebcd88cac01f88448393b892d2c12f3110a29deccaa165ccd3390559d6417b898c0e438309ccf41c557b1ce0302047c435bb50067306502302ba22c44fccaefd859e97c4dc897a8c1ce3a45481ce2cdc3f926aeb6d2dc8066040d97f375f010a8c092211247627c52023100abf72a455e06417c5cf2e31dace700ded7d86c9988e6b3bf77431404e4f64b621a12bcbad85de33356d859dd204363070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301e95d2bfebc95868644ac621fe0b7270062a909fe9778e86fd084f28df55032691cbb1f127c090c9b374ca4eeac5d85202303ef8b238aefbe694f8564d749df3a4c43a381b8551cf63d9405fe5f1851ea54b86796975466592bb84c4a9eb76ddef120302047c435bb500673065023100a1df6c807e6114510f61c5c3ba763ec4d47aa6bd910f5e3e4b52db5a4b87fdcd29ee091491721a2d8eb873930c0c31ec02304305f025201d1d7250642d1a563645082a60171d5e4c44716e03712197e04e1aa181362182986911805b0fb44e3dccee0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bd8859c856649db151049e005921c3104ddbe4748d84f538eb0cee3f7262d25d5bf0b40eec6177b7eb0a70410a813042023100f6aa2d7370d9da8b7c3d153f19429b04c9a95da74fd1adec36040a33fce350bded23cfcb686090a2e548ef4dcf1411c70302047c435bb500683066023100a59e2ef089829dcb36743156bd2644e87588903c377f793537ddda7c547a9666322293740caeb9988825d4a5f4b02f1d02310099703514b7d41d273b6c51f362a55e38b50cd6b4b916e27c451418a7d2519a7afb411a6d5d1b2741df2aa4897f47fc5a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302d0fd4c6b9427fe914f65360bc5e8846123ab7c3c28ba1182e6ae8e168d4e55b1d60fb2cbbd588e50102d54508055508023100e099833f627a8e19ecd7243d24ff791270a7f79b4256f128db4a313668efb158706eb55863fe828b5f0ebd40260ecc7b0302047c435bb500673065023049c1c5daa9f489baaa43a6f842f57ddac5212560f343127e30c0ff2deebc7482bcf76756b030aff3c2b5cbdf2485114a023100d3c45dfc3008c1150ad8299181c312758a6b308957b45f1aa5959c8ba1b8f0b3340beebc16848c3aa4b70aa7c48fb3a20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023023a42ba3f5eb13338d23d842ca502b5a37471a005227368d74d2a410e4598459f74d82da72b09103cca15f9f7ee367bd023014f2f8e6b32c0e0c2c921e89e46ad4714d50d9dd4f415282a3ecb21c12f241a46d7fd62a721ca512ac1edf0afd8e1f3e0302047c435bb50066306402300ceb07cece5df4b15049cca786b80f519d04639ffe23d9b8952dff45899ccf71851edf0d39ec375bcbacc3c16cef41f402303655ceaad444bfb4607bb134121b05e9616d95a352fd1290c961128ab5d976fccddc77d208447e338deafff29b70b6df0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230427aed712863d66d440087eeefb848c5c3d63fa733018ad43bd59f1992f369b21ba408d03ee0a944be148d7fa1e35fa00231008c3e0d41dbbaaeb3165422ebf25551acb4d3ce026a2ea47e53e0980f8b42cb97ad9d590394821b16f553f2ec202436700302047c435bb500683066023100f31e0079f7ce6a633477f5f45ebecd4a885cbe32644484d422b72a16cfded6ae127633fcb7c015de9035540d7e3d11cf0231009941efb1d9bea1f45592841019fca5036c3957a66fbf6555e991737877ef91df0af686bd77a61361cb9f2aa246d396ec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009956f12fb01602a0f5335fff88ec93f3614f64a83be108a3d0bd3fd86a5f24d7255bd8ca331f458200167b49625a6e0c02305c58f8aee87022faabee6bcf49794db40c25ac9c1e82e4b4f8874f2a213a4806e105b46cbcd9285d42479373f2be73b60302047c435bb500663064023056b1e32b64b7ed890710e292551da2c53136ace08148343e2b4e2a38606dc958d622dd6dcdf7fea5f719485e71095af602300298f018795914477f5255a6f1323ad0a274a5d74163e05ca4a17f53c8a5d60ec8c56997c4f9b11e56a06212b9f9ecd10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306d96ba285859a5d9c125ee815f6128086f4245bd8c9fa3e4d249b0783c61f6d74a2b942ffcf6e0f4574d9ee288619f99023100845347e7835a0c330d9f0c4caab8b0345eec02a38898efa8df6be23c63b7f2d595ab8e1137d68bd89af3b461450cdc1f0302047c435bb5006830660231009337a659e22428dfec225ede4224934722fa0164ab7a88a5ad472ca1637099da3941f840d4c2e71e116d8301a16c222d023100e3364da0596e4e9aa0cb78abaf41be35180e24a3a2a16558bc0937dfc1072138b77deb6c3e0e1fef8c82039cffd9caaf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100deb4f592d3c7a6cd7bcb9a754b784a572b39542323e69c3f1c019d4ec4bb13ffc84d402c7dd1a5fe00a779327ed2ef2c023100fe545bee991b9f5c2d479e83929708256a758d454bc0692ad5f56e38ce0f732d00eb82c51e182210ec9527cbcd1a55520302047c435bb5006630640230797438166b5be07f2bd3e15b32bd47ac61f56f350022fba181cac81151d52230f29e4f0ea83de250e3076e200ddfc3da023074acdd157b4b44d7979a6f3bd65f41cfb4e0fac6da8c44d670ac557f209d096f62a2847a35e7968f7bf03d3c39a5ab370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a8718804ac5a48046c96454458c5d2f875103cb4610ffc60dfb3a003b61c4935f46b55347adc0fc106f046d4f62968f7023100ce84f079ec8a4b4035cd11390b045fff8825dfe5e2e9a458dfccd3da8258b6d1df1950f30090a8ceb4991563ef52cca90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ff8a8cc2d9c7cec96747f6cfdda39826545dae4d8bd33d3548a522c5d97c5120d46d482a954fc2186ae3665878b6726d023100aec3d69fa4f1c8a1998e931c2dfe1dcc0f379857c126aefe02c3bfbc54e28f444c90cfe4ba597093deee7a9cee67894a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c8ab28579986049513a36c0a430b1b62b04f96f3bb009277fac11b149070b104b36715f74fe6cb4ffbc7d25105bd1e59023078095664b8cb90cabb561044fc0d69fa1f830b9d8c44fcc2c4ccf6fe99fa9e186b6a346a2200b14b4d52956fd0cb873f0302047c435bb500673065023100d85bdc9d96e12953b3ba82393ce4e8c6f6401ad84511be44338bdf7fd28ed3979e752372384a9ce48c304e8cca49dfe402305bc5949a557197da2168b70dc33ad83dc9ddb18fd5d8816753296c01a745099cafa3ac30bc44ce8f9ed3bc59ea61941f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023079a718b5d96e545650026c21598aa2a21539b1deeae9cda455abdd00882234668d783d23dd91b19ace64bd47741918c3023031f899bda2bd4be77a74a48e165f221d7f6405dff98164edeeab6e768b19800a7ade2b77d9e0eacfca0d945debe9ada30302047c435bb500663064023033ecd389a798c8807302931a284c875eceb254a84d56ef60e722c3c36b121152ccbef3a7cbd055a16638c22dc3ce028c02304081adf4884abc7feafdf667bedf6584ed5b70d34cbb6e6e18f12426c5a3852ff8349db513c409d8730fdeadd186dac90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310088032548a4ae20a48367259d786051d813228f25627f36c5ccaf3a129a4ed23df1fe1d3d906835776ea52d5741fa26bc02306836d2b6a41663c5e52f7f6fb95b23f22f72bfe74ec5e5fd017d07ddf58824dc627f9addb6877be2305717e2695809550302047c435bb50067306502301ae1460ffef4ca79f86413b7231981481786dd22a9804e6f3d61aec25f50a5b2543bca66e6d2ac05da1ae9380760c8d3023100849d9faa7316e570fcaf2a9589da385255b3aa98ec146285e6696aea117649beea4d72fe847322c90851294d837d4c970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307655391c80a3eb5a3d2565469b70879dd56cef9cc0cc138d73675e358f9f029dfe5a819b000e4d47077273107e01435f02304d78897f9f252b8949b2a83556f8c9057fc3a40096d6e8b007ffd90e6249aa0562eb8388afa2f3fb5517805521f03bed0302047c435bb500683066023100c559693939caf5234d75ac4534be3d9d01d764c383cea3690056866fe8aa52da7ef5a105e7850cec5070ae71198250f0023100cb2960468f1938023b41850e270ea7ad15f13ae5f847d437c8d8b88ca0d33da74469ae7c9c93d593ee88f433c82a8dbb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230767ba3ce3981e9618cb941ea705c0e21d676edbf83c42205256a9dff1248443ef627d01b98b1f3f221b6f199c956c86102303ff79353195e1d2b95dcea45e090ecb686a999d8b379e84dbebdecc592f907b27325b9d4ad0f7b39aa2ebcf79491e0310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023057adf9193742c6a412f99ac0057d2b14b02a6dc49ad2a6972d053efb86b710ff6a581a5adef650b405fa6c562d5f2fe702304922614e328b58ef0b6850cfba37ad4dcc7799d15a5c165261c9105e06f0aeef9875d0b1dda4ad1b4c7368316ae310370302047c435bb50066306402301a5c790ef4ce28e64ba39d180aec2c539c133973fced07db01755d568ba870d4ee90f80dfd43751293272c98b41a35a902303f986ffba57a50ace8ac6f0b8953b5a3ab2ca29e2ed67e6c70d620eea7d4730fb457b0256e09d73d717dc4816fef7f860302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ed270ceadf9ec66fb7efad6078c0f358eea5f179da0da90a326fd8fc0c8ef524e882d8b3066a0297a5501c9827f3db970231008e99ee1ad829a87c9473c53602b11db06bec00dee4b0adda26ee8715a8698937ad81674774ad8e3a6da26b13f5ce67740302047c435bb50067306502301aeb7f1cdae761fab82fbf85eaf13b96159430352414c6850c23361e2f16ca2bacf90cf53de3d3ab34c265408e4d7c65023100c03e3764409b1636be92ef3dd20975bb88160d4d105e3b3903a410b2a6e7c66fff441221c26ead142748bf6ca5715dad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008f9f59b8071fca2af08692557b20b0fd1183983a6bbe8f1f65eba0f3d7c3a862c020a1e7cf1e1c3a2f9da1f916ab90fe0230185bc1708bdcc96e997976e23128e53a226fcff5d9413b5d005e46953f4dee1d7c7d52b027f393b73feab3de41dcc08b0302047c435bb50067306502304ac89e2711de6281631bfc3f7586caf76ab40af540ff6739182c1fbee8bf67640f8d3e8296a62b3c4b138dde29abaf0602310093403ce92700667e4ea50db37833c444926218c7b71bffeff5ae07091cd900d9d3133f6b3e7ca8a80ed33fbbe6ad55a90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306203a56afedf94af385147e7a22433b658d879157bfa0667c3e65c22b746ab742b064209acb9f6f83a5c543cf604e02e023100f353426e711b440bf1c3a236fdb54a228f68a6243d321cfc50b7b2a761418f0e942e157d86c4a88657ac0be08183c81a0302047c435bb500663064023020d2c5061df74ac15556bf037711bb9eb476cd2a9329cbba0b2f9aac7f1c6fe1af434ab36d45e80734573adbbf1aca03023065687f39bd7a1420f73128d08678f997bdd5930cca3f75d40e894a3b8b4cfa496d7ba71a908d14c780f1b20478ac817d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303263c55c2b59830929a986b81bfd8befb43e57b2dec6630b69767e0863157de6bf4e4faf51a8feb9bb91d2e4bc9307d8023100b65990a18c00447a53ecda55574d18b410b4e46f16f3b662d72fd4ad240db741be5f8375734493f8c7a1133d74eaa3550302047c435bb5006630640230703345136961a7d7d4bebfb93f749803fc1e12d865823d10e37abca3c21d4b820f31e1e4b3aa3e2e49d9d6d87d99b11d02304bf8ab2d3b4789ce7b77774958a563b67a6277496354df75e7a35dcbe1e588aa63f8db37a3ea3b3deb2109f56700c64e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306ebcd9f2c3fccd64d621b4f7751cfe8e270981535250cadf1a0be453007982adf71d61b03b4728a009fc6c809d0905a2023026d2095142ade64799548a2aca377b66e5e595cb42bf1e407c53b37761e5e854022a33d557472210562559f51505455d0302047c435bb50067306502305686c6eee5bfcb41c9af8c7e42c36bfa98755f654b5dfc58e2c42d9ad299ff9a58896421766592002bbdf6f9a8e7a38e023100d9cf8f61a1e89eda41603dab65e8a11f55ffcd03c69b7db45c9e9744528142b775060be0fb845edafab62784b5ddb56b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f73d28f34f4f9d1c6bfab56f2bfa9f6b90ea676ddd785efadc1398d84495b43b508c4060962a1b88d892cb460d4e9d0c023100b4289b25974541907eeaeaaadaecfac814105bc0de7fc10e416ff849a976082c1e836994fb91369b65015edede8b7fae0302047c435bb500683066023100e1c787c640cd2fcb18a8ef2f3e92680d536fd7493a85ec554995bbec40727cb7e276dbf2a2f89067a3730c15180d46b5023100b3dfad9715c873c20dd2ee1aeffb1a751088e56cf45d3c5a7f4a654c51a7bc7c0247846ba1cc9f454cf52eb77e5edcde0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230087dacb3d29fcf9905a398f772969b98fd92d4875b71eda633db5ca8223e9ba7c07e7f8c7cc3ab5a2142f3d88be2f2f302301e67fffc671d1e4caff36ff16e0b2c698ba8ff1b8afe4eeb7c0557d54e3166784e7b2bbc362cce526671309fdb85c32d0302047c435bb5006730650230188aad94993b82c00d0ca4d447c5875e3e0bded8ad1aec430cb56461b4b955ef1d5c8b8dc7088258cc196b71b9b50de502310097d5594a6a311a28a8664a6652f87cf7c02f744a00b1d2cc42a71ef9a297a2e3135132f116ec005d74af929317b02ae80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b915d3c8cee2fa45dea27c21336e6a1d493814222619816d644644bd653702acbbab96e9bc8f902dcf7ea6f02f61f088023038003f3ffe56d251490b15c87324808ceee527c93e95ce5f6a7d8946fc330b303e5ce38c26ba1d40991476f5ee79829c0302047c435bb500673065023100d824545f039430f0ee3885436b3843dbf2a8d0e8d60cb61d49048da20a9e8cb0ab4d4a3fbdb72ed003cffb1cdc43bade0230073484392cb96be14aa2145bfb0231864dc09d760b470be6654899a54a6c7309aff3f1279364b0c57d9a02e2cadaf3990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023076a604c5e167d5bf01cc0d8c40f404571aac9f4fc296603fc017b484ae2b908d201a8ad9cd7313f713e20431ae43db1a02301250a829c062eeb69d16d7be87322cf4427afe7320f4db484f9233567ce6fde90a41aa7ae7d133902bfec81eae8a5a8f0302047c435bb500673065023100e3f79496112b064e687abdf5da733607782845b1aebf3a931de42ce80b8a53b7b3fc23cbc3294263d7449a838ea65da002306903d43d298e9cf8806293066eb47691f3b499264faf7619aa4a7d13d9e4641ca81b57cb2f236613ecc1bccff0f2dd9b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304bbb61a90affd0f39239fb0955728e715b4fa0d33d532555d5c8b264ded3b99a02ba69c1ff5f193fa7b214f30ccea0d402307cb4c1ab1fbe572dda979fa2ca42d4a1f7aad0420570a747274418aec992a5462559c0a37b88a02af358f9fd93e5ff130302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230440f23f54e3e7f59eb50df340dc8274dd744aca21c9c65a801fad69ca43eb05dce3cf09ca4bc2edcab28b5203b7b71bd023100afa0d09167d0871e440b7029b5dc66550dc10f76ab56ffef6d8ee28e68392c21fad8ad1924c3eb5378799b30bb948ef20302047c435bb50067306502307a70c8a65a6b231c18e57e3a4d82b9630246123211ffdc8f48b9ec8b15ab4d0654a9bb714d04723ecc1bbb28ddab64fe0231009d8be8bb21f2e72c1f49b116e6be1662afa182185102aef3a85173d2a7fcf7dab9de42c3635f7008b22169951de757490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023100cb21d3fe41fee746cdc61df208beaf8b8ed2a215bb69d74f4cccd52554ff86a217f3767aef7df31c6895e1bf3aeb9ba4022f2935af5d9706a8629dbe1034ef879fe8c93a1dd99c450547b25509d97b6ba0b923aafef8d3c16acd239681ea75ea690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023000c5f2e9e56cb033580e2a36f043ef529691d7cb59680c971ee13fe820a676fa7b6f78b7588143bec27a807c17eca18902310085a77a152f96a24781cd7cf358a7a5802ab8e57175e893167378b74202289458cf02fe6d8d1e7ae295caeb093288e0e10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301432bea45cceb07fcea9f7f85b64086d9b9f3fb7fde3ba89f3b87f191dd72bcc535b9790cb4f4a683b8e9dd9e82560c60230749c0d90dca7f599557f3c0a2b42ce73a54943409fa0eefb6744659ec8f4fa0b982a7135591c7842a7a7a875bf5170b20302047c435bb50067306502304976589e53235256f75d399e29ec61a02c771bf88b92b70e9e54f277710f81cdd97deb7cc4713510139121ab5d3d4f8a023100b20b5ecc4f1a78dc2900c2dfadd2f37f51bc2bb935b6e65e5cfee375a5fd0a71dc0b43878c1783df37b761a1c6ce5b3a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a10f2320dd685e72e95400b75289228ec5d4c20b3562b3630ace2c0da7fee23adfffff1092f2d2106c12ebc8a26d490902310083f9a2cfebe6e6789285baf249b9c0408d9c4342754f622fdcf9f21861840633ab2a17db20bf05deeeea0a54a1ea719d0302047c435bb50067306502303c3a412f095092879bf92998b12d5242575ff53f696822b8e77aefd22c676d219f395a08f14445738a6dabad5b13cff10231008ef4a5859540475eb8e712643dc7ec9f864559e479a2e6ffcfedd65a329a8eedc0fed9c02cee052c7143a390a98f84e80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302eb72351fab7219048c73060636ddb921f805841a5aebd9ac345abc85d6badda2116135e70dee6bc22d343189ae7104f02306d4bcff18ee298d4ac596d6756867b18db9d6c149f1c836113506dfcc1af81b85a18b01f36ab1753fc365e9c62aa6b110302047c435bb50067306502306c9ca9886e2e78f6d0b630d0a9cb7842b153d5d8e917b21d4f01374e058e3b8f728a1857bff78b3ac7fe1a402395dc5f0231008d75032ddbaaada3e32254455c8f07acce05245d15878ebec3180afc0c9cd959aa206757dbb9176ea38b9f3888223ebb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310093659a9aa677c1da928785771ed09e4e0e5ba1ae55068649ee7d58ad7ebfcf7c5c9f1eeb3e81f745a98d13cb30a7243c023067c9a89ca5946334c5dd3643828d0ac1d9306cda473d8b9fb284e1575ed3b00318f64521ecca7cd4546d3e4e7248b7420302047c435bb50067306502303da0ac26434270c29f12faaddd721cf86a9c358bf5709898a4911125b689eea06329f06357b14109f9c5fa80de9f5a1f023100866b7ea1e2ae92512e33fba2b92f4e3fee997dae312a5cdd266e624e2fca04b1d4c8200e2e32081f8a00f8436ae82a4e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b547fd90e7cf9b341019a50fb9a0e1fe31b68acfdf0aa118ac2262aa6b553675dc8d714f754ff3e78bb9190f3a8922ca023100f970cfd9e17d9e8c59f5239b9330bdff893d5b06347d05c7a8b34700dce97932e572ea437cc63360c50a84bb4d8336c40302047c435bb50067306502310083d1fc9d937fc2adeb391b673c76ddf59a36afcb4d4c82258052782ec99f52d26ccee62102b0689146c8565057972f4902300cc0998ead0d80edbda3e95490a868db8593cf6bcf18ec9bd6b5724f492b1bb0389da08121c8e5345fbcb8cfea130bfc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b1d7709450d5be7b858e6995e340b5fa2455fd58aa94f5aeb5fbf21cb6e3173fb2d56fee71c3f4f96368e811c0cf9aec023100b8deff966ba73515041fc78b643a2f79ef827a8da460248f1b71cc7f73bc3d818af510d6925a7b186260b01cba94f7280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ec224d5a0c820db80f6b70210868f5af54a8fbb4b3efb801e7ae5221171947f79ac1431afc0b7b598335718e47bd265202305fe269fe3b6796e2d852af67487942cca121f3e61e792cbb953e61ce6844fcf4dfb7284e64afd8f58e51a5955f3f31ee0302047c435bb50067306502305bd1133c8070a70db394939ee46778d3ea5a70b84726ae6a9aedf28f750b17905ecb5c18f1145a2bcd3c299cfac22612023100a7b181569017c095d60561904c4487496d13378b3d92bb12421eb8165f957b5a1800138c0434ff957efe887f57c9f88f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008c568e1581fb6a008c9fbdb60c4edb109fc5a527e238dac53fd57f2401feca05ba24437e6322f2fc5e7d5af22c35dd22023013b3ecc22c2f5769706f1ca6aa326bfb6b188075e95d1ef86904b792f875ec06ec3c33fe7f5d328cb55625c49ab3e1ac0302047c435bb500683066023100922e16bc24743a4ef42c1962ebeeb92b6d8f6d28883e14872716901c4106c365e749a6c23eeed1499f98a6300a96aa11023100e7cbaba83096512e39aeb9b9ecfa50b05de4d0a63e8ab5edcd0d4aa84e3d1e5f4484a18494a4b6c7acfec865835caf870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009e0cf1e9c002bc403cb412cf115ce0331961c6b89507325051a6b2dd0eda497ed2cf2d1ad83606cfd90ea37b0728541802303ca1c2284b70f55d80d61da1356453149a4afe1eea30d077bbaa804f298ee5f91f3968aa685c009b5263e81ac609d4b30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a5854efd19bf966d2251349f3a6a29a12b6925a68f99d1fdb59d0b5eb1c7b410e2d6164a1e007ab193376eb1990f8b50023100d6402c2b79d7b05b357ac5690cd5ce502055de396fefdce89858cc355fc9898006d173a34c3461bd326459db70d04a040302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009eda766644f039dc6f55d331887ad6707f48f8f8dd4762853392b89d841bc5cbe080284701e89d48ebf6c596f325d1620230012831a87d94f426c6a871e98af93889f6addff13d827c27d5196664010163f3641566e11b4df8b6b71c92319d454c810302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023100a5fd8702d67918f14ec311c9b72d302afc90adb14262f366a9d494b24bbffcd0e9fa42369155213398b5973e3a4973ec022f3603ae573489d5deb2fe1d1ceb9053d7ffdb3d890763eac6f667af7a8c9dc89ec2f8c851412009ff56a48dbab077c30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302424f663e9d0faae388963b30ad892997016b4ebd81e158a42ec29222fcd74f2e6e37d609c296aa5fd865a66688cc67c02305f98cbc42384158a65a4619cb965f6918191edc62d3c561fa6807fa4ec0af0cf32f55cbd24a2dd9effbc9cff7cd9723c0302047c435bb5006630640230448fb62ddcb8d9aaa0c07aa8120fdbb23a7bcb4ece0657e873eaa76b5044261ab27d55c2d9f7d34011bd8e4b71c2b927023043cfa81aa8726740a18c023119f03e1b338e1f1c82df4d195ec09847096fd0e2aa8288593eb7c49ca4c046d38ce9099d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307bad94a51b92021e690183a7e6765f5e668574fc390178cc6316a1da4f439bf4fdb2839863d7a1c75375fb11fe6f16ce0231008b43b74adde8a7295efffb1af6ff1402f3f993ea9547a666ba9a6c80da17023aea605983e53e889c215df55519268b250302047c435bb500663064023012984896761fcce4f4f57bfd98d946c4438f716505f67112f409800de0c80570c9f25843a41dae8a4b289c262e4871c5023020191e989a65a04d400b0d0b99332732098423be1831bb48944ae8358248db8a17fc6c9fd9923b20b27c48a6ffa1db170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100baae4d066a7d17cc960f76ddca34721e256279155db5fed95b3ec72f6f513a919f75581027ab60b40309c36dea5c749a023100cb88433cbf99610d069069d325896e899579062ab6b4cae63abfc19e8fca2dd495b67e6954a3461278d06bc804c9f77e0302047c435bb50066306402307e5f6103753727f051364c79818dc43d3e9e5d3d1999901e5318cb8ad4cc05df2dca8fcaf61e1e7bf647f3cf5bd1fba902304a6104a7f052f00dfb260c29c8d2d9d2f16cd2dfb30f27d611ad18cb4cb7d4e668c1c54b4a71e29e15df8bbf50c560450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302019a9ca67ea411dd745ed550b6baffca94dc6c98d3436bb368e9314f5dd5c4152668a7d2ccb1db5af5664607577b56b023100c2dff22e9e39bbbf2de5f6b2e8859ec81af0f8c613620ba33c23d37c99491ea5c5c6c0e368371f8671d4785b8d6652200302047c435bb50066306402301d33d0d3ea27beadcf755984c3c379e5e38d21c6862d2d41d6299557bc26d41288a3b8423d264e1a8070db9c83dd0eb40230073318aac751065445a7285b0e0b6f8fce3e164178a8b8f5c402936fad0128fc66c759c6506dae3b264ff7d0bde5b78a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307af6a0ea045379d7d00f54c52d2d84243d16ea0b8bef67951eecf2b8487c71a56f82542c69959dfdee1f77ecd2b2a88e023021e3266bd6771dcc22f030efb16632ee7e9aa650733a23ef24149d85e92d3c91d50a917fe32193747a9b0f671a4a43a60302047c435bb500683066023100d7525283029bc9d7214b177f1000f04fcbfd595595f957f1a21eefcb720167e0e2837abea3cf66ea372a11f5875c174a023100cad69d805578ffc1384bd862ad407b3c5f2c172184827d0cb0cdfafdb7d77f588a14bb3432b909070d1c0e610bc37ab40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300441933693a06426a1175d16c41a3d73f80fd31fd93ac3fc40144260cc9fba46a97f16bf1b4670df402739b280e15a3902305f2d2816b4b3e38ad1d2c47cb0b0762509ca21cc69ba00225706c5f2310cdca4c2c8e1a03e77781bc7de15315e9a587f0302047c435bb500683066023100d135501e14a2ba9c6a3eb5d9140c92d43cb5c737b7070cf367efe7c68b28d4048d8486359b4d42d884ff9e0c6dbb9742023100eb2305e6003465fb8a9b3b2554ac6680b49d89e2b6ec119ebdf843b621c144ef2376f6bfc5cee2234e04e085d6562bc00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fc50c87692f01de1202a9a3d5332e7b78d8ec097cc398514b1458579631cc10669d34b201b17a3f4ab468de5300757ab0230157340db9b8634521831555a296f5eef9a9b561aaa32cda813ef12677225d381895cd176a54a10a713f3dc6a8f5d4e610302047c435bb500683066023100ac87e8cb1b5926ce7c2cb3b5ec590b50d6327dfe7a0a8259d79bd9539a966b766096a5a57fca3691184932ab01dffa36023100c3b819988915c6157d286c9b8ca2ef9416aa1e5970b0efb8b13391784a0b0b93265e2263c1588390ccbbdf2e34993e880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305ec91cb08174bbbf19b9ffa4428ddb93c16bd52eb74e742222a4d3d3cd470f787ff9b5d97db17f3aa4d8fdef3ab836f50230470c952d1acff0b4a3d411888fbcb589df654e7e207769d79e833a0d2ac923ba9f45d102604bfb19706546bf44a459180302047c435bb5006830660231008f6dada1ccf68b6b04a8b2ee0cc27ed58efb70802308acdd2aa5544853d9fd1d7726c989aa92cafbc1a4b2496788aab002310080cfab677b29a6b29c8b7cc619f5fa5aa0b134ebb13ada79ee8407f99ea43be9d85ca001cdf1c0dcc8d57ea87a96fa8f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023062e76026e0a3c1658bf75d48801a8cb626e7bca29e68dbbd2ea3234e9c0c7b8b03002b66a0225def17f7126e228f9fb0023100cf68a658e79077f0373b56c6e6e0ff7cf31ed27b34fda58a6515fcd76f1174bd6e64851ce794619df176ea41fa78e6e60302047c435bb500673065023056249182853413d1ea5c1d65cd573381a69c50ec6dac8b41dde279f29c2ce35aeddf6c93cd62e0b2bea929d04154029302310087534b0789e5e26061f1443024fc1c80bf13ac520e959bfe84a69a5b1733a1e1d6818d477ae98694a2a2295451f27b2d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a8e541855383fdcb6ef450fd4a50bdbe199680a07982e0889c3e57af356e3e9e206203f751726e4f0f5f6db28100733402303ab108b9cb2d2af846fa928b0911ae7610f269d9d9d05939c9f8bf4918b72f08e31b491bdbfd455d594c02311d48a1ce0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100eb6f94241effa65bc37fd5715bd49f8505928154c91133a3cfa9bbadc3332d620e0f155e160c15c54f86b0d6d99c0f03023100ed5d8d9d268dcf11006aba9982080b2f1b442a42d1c8222f267e872d7a559df18a089ce5e228ab07047519c7233485530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f61b46a9a07d4ea5cf6d879d3efae87b7431f1680d58d68e6ee31d9dc059e987c2eaa48b83f45c688a434ddc86b9033c02305ba7a85b899cde4155911232f72e32b5d05ae94a595235431aa96b527429de7f30e576f4c2af38c04213a09e8a4b2f690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a1abb9ef349fe3ad700be2de6c032d9e2e0893b8842736ee98bb73211e9f399b79106115261d92d4cb2de729617fe06a0230009ee8fc50f2c3b4a9dd32194b4504dfe2e5247d81b40526f27927ba51d90669dc6b7642432ea06f435fee7855cdd7d60302047c435bb500673065023100f1eaa7e6a473790949cf8f9ca1e418f5b0d04f9234d22b66963a2a8111358340ecdead0636827b66f5f40c21fcbcf6bd02302870127d730f6dabef2411c7a274e7d691996bb1cf21ce14c249bc7e935187131e0696fc28d22b0d22cae65ad7a3de620302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a25d5deaf8e8feb8ac95ef5007f4d7c4a8cc29e0625277b514efef9e7a2750bc61906c3a697283a30e68269e022330f0023100f95849c261d768a1138fa34305cdef1bae5a089c1c914c0cbcbf6ec6341cfd5cf5c35c13957b724bc3099b3cc4cc9a2f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b6bb089e4fda54bdd82d52daab351951a69198949f6f8deed8f028a214f5455a35e9798e3b362fa3677c17b6e7073e6e023067e7c37186907995c2b2cf0fd72a9e29f2289d28c5f7f6189448f7bc4f0dd1e04ba018474a29eab989c71efc887cb0de0302047c435bb50065306302305c2e6404ed59e4dca776a6f1d3becb33886292d32f9c7e9370562f63e0337a3a407fabf54a7c3292945d7a03996d4239022f78c8db8e5700df94b7a27764973173463fd1fe4e4f51d76b3c3aa1b7a1c0ea5f33d854f4caae72981cbcf44d7389680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302fdfed2fecf8a7ffe05e7f43050680f25e7ab5ccf414a0487596bc8f154cc8aef0378767d7fe46af53166e8853534bd3023049502cdb3ed6777d2151b90e6a2faf33d977c6199d08310267cb6d4553dd20c16e4549d6de14fbc02515e3f42e06c1070302047c435bb500683066023100951d805793eb48b5edeeaa0d28c108efcb779811d379e4433f62a7f4413092968290d3d535a4b75bb6b1f5c9846db47a023100964d05ffff8e0e64a6d3202f58c51584ff3405be53df51e1ee491bcd3bde545b55d0ca4f5c460c3476d34c681c3a7c270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301890b9e7458522789c3c252767b56a93c6a4ec440bcaa817ff36dd673dc51fc308dd6a61d708d1670ab5030f8f3d9739023100d421925939dea54d6468eb535f25b0662e4e521d4bd20189105100cf279153e90232203ef229828e65f85a4e0eb39c450302047c435bb500673065023100d9a905d8f8ade77fa9cb8bd02fd51b08dafdd8bac99d4d6605a33cbcdaa6f4aa12ce908a6a3663258518bc63faa4bd69023013aac20fa2f33b8e6b040fdc82db8677eff8b37c2cd67fbc5037832fdcb240e1f1858c52efe9a139fed3cddb44c233210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ddda2474008fa15caae13bbc495bbf71bc05c98c75efba804f39bf9c1f334142e0e458e90a9cb09f2beaceae889dab25023100a7e89f885bb826560ebca43bb4f9283e29762eba1988095afcef374506c3d97fb83b8add266fcf78df0bcb94210f62d30302047c435bb5006730650231009ebeb63e50a9bb2767c54990a6654491516fd252e77e6c670ca12d5982e62f91a767a7921950203455a4b32de90449aa023068c449aac42ae307fe53dce702a75b4dfc7f1e039d8c18803f7d8d0b2edfdde2dcd00f1af00582c844a647d9838165f30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dcf1becff7ea6422029fbf1453c0a41ddbc93b907232e8a5be593e60edfba68c84d07ef11e6ab7a890ee5b5ee95aa37c0231009bb2ff6cfa124bf85df42909182c889f5d055640fcbd632f8a226c00b30af00a36c22083d02a6dd84385bb98c2ce75e40302047c435bb50068306602310088244197c31300845cdcd0f255974a5599990a575950789b1c514c9d1061e762d9183798d02bcad80eb1c991a941173c023100ffc7c5f2537035c0900014b194dcbeb270f7d32716bb6cbfd61f316d7ad696ccc4028d8a82d830a3ff5c2ca6f3cba5fc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fa05812f5ba0bc5dadf73043764d695a33c09fa4677cab9ffbc44f9fd449de6b5cbb01b8edfb074a9f09df4aa295053c023100a6f06a9e7cee8eebfedb9efe1ccfa1b077658ae54dab000b519bfc0ae5acbc4d10ae7ab1891c28331d587a2517952e810302047c435bb500663064023027106be27888dc98e212367b7259ffde61674464633abf98664860da34bac8c1309c1c803c9b76153d6fcd49f999a50602302537571b7744849469e75386ac17339ed4bf549174b7d71311e1174c05d6f0f3b94096bf8a9fc57b7bdce5b46d4580ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304450bb1a0f6a23749657e06f66576df973d1b72fe6633a02330f9cdff6253d3375daaf795c4d01e99d474559c1cfef6a023100bd510f3931156e91fa196536f8f668debfc8163acdce438f1ce028a07a684afc0cb51bd0674f6264401f7982ec3354670302047c435bb500663064023001721e81f99b6911a1a8b277e6fa9530561144dd4e2c088e3f1800db62b16974f4ab29b5072a72296f9f5976a3c1183702305b3473021926f38a432c4fc33da4a5f1ed688d22343bda602e2263ecf4a3e62535466b5c0cd793204a0c478ed5c7ada80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ab1eb474cb5d9506e6e32062ecdcaaf480416aadc15821a7a957625ebf1c3750d2731e1e1242e39c9e78e1722118896b02310080a4f0a5dd85f17a24792af4358906d84894e23af778ff3a79352c407c9b832a28a296ce3463af6457c7817d19892e140302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100deeb39b43ea6799a60bd48ab365677206659199b45f66528805b0e5d03ab13c57584b0ce998ea655467b22e06245120d02303c4331b4809a727aa887258a601a9d71ec727bd4c21de36f500646b7d8abbea575a4835527bfb8cb38caef47bdb00a4c0302047c435bb5006630640230481ef30085c45b86a5733d483959d6748452b9cfc191abb205e2379d8b54f5bc717dfad5459ccea3645e70f98607d25e0230362cb81ebc10f472ec64a8a193c105dd0b1f7dad67899411dc940d4487704b87d58855499ba29aedf07fbd5748fe8b180302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230475326a7cd7d136546889385693597cc567c4ceeed3b86995bc0392033b61435b707908b2386ae6f08dbb70c0ef5b161023048f10a2191f74a42241dba441242a48e5dab6b57edfe767c8e284be242ef4da7ad702fdddcab614260799c47cbb8d70d0302047c435bb500683066023100da1cb2040eca9a0f7de9eb145b8f458db099bf445d85ddccc76ea5f696a1cdba5c3429d18c15d28faa7fed587855f323023100f2469c572904949d6631a9603df795fc25f4a3bb1e036138490b28705bf28c41f50167901338ec61ab6a44c3b7f151050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f50a5a830e3f4607e5f98f9cfdf5dde479b3188af583e7000bfbc2bab45ef1d008d83124735d0c69dd5c105afdff43ca023062fbf2e36f32ab19bbe91745d0c672deb09792322b659db81d83e72ffa5d7f0c7cb9cd93fed9c334cbd8eb35d4a42c6d0302047c435bb500683066023100e7f968186ad56262df5a6dfc109389c59507f70d1a2c90e2fbfeafd5f7d46a8b0c391ed2be389be08b88aa1e6984d0a202310086bf86581b543ff201bed53572cb90fb8d3ecf06aba20e2cc341aceb0c98dc82dbb2d561e2e956117cd28dd649e4a0f30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f3855f44b4f0a5f0ac56ac4494b4c2db58eaf79c318e23ef7cfc2cac9952f7b39fa9e749568cea28467c4e669317378b023100bba877de6341eeba3ebd48eb978e001cabbd8a12730f2bf4595dd805d211102741b695aea20343565ed02d92c63409900302047c435bb500673065023076b16866645d8114edd5fe98aa127d858eae498015fe4fb46125c6df3b2cc2547541c1e013499b1823cdc422d342e9f8023100fd8c49dfde7f3862e81ff6bdc868f5387cdefed89e962b3ac9a2707d0713aa00c2c72403a3e47f4459cbbec80634ec7b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302f0acc8c402da248c76f4d87fe88f0643e15ff99455bbaa2f35eb30fa5770affbbf6a005c0e02e3722b41fd799673df7023100a97e161b29228bc499dd4f1b02ddfd2d6f01c6ca390f3a62cfced7f39084f88037dbd34d5c8ccc953b5882e8c80cb6660302047c435bb50067306502300c5d52ffdc86a93aaeaa4144fbcbf5a657428de7d9e53465893f68430049c17bb9369ed0b2364481eb97cdae96d5117d023100f5538072644812c0705f03c7c9a89a070888d9977f78ec73c48c33e3aabd07b3fadf7620ffc2a79a1d47429110a342560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c3406601538632fb73c0ea9adcd4cc159b8049bda97244be4b2f318ac484acaacae4274d9f2be3c8b5d4dd1a66f08fd2023057f1024d9750947f71c5bd633a1a1f4c1fe9c215f0d90caea9f002fdb8203fb74d3af4e1db75bc56d6fb4d80c5b4d0d20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310099092d379dccadff54c58d239ceca848480919eb67b065dc5c56825b187c1adce47dcdf005777ec13af3029b9ad0f69f0230736a194eb557f963e01c021f9e9c061833d39dfd26559fef794de64c5434ca808771163d6fb16678d29f4f71c992bdd90302047c435bb5006730650231008c1528671236478051b8f298d474acfad70359fa81ecf38ee4f0e8dbda05b7e0f772bf50a72d13106d6489bc8c4798d2023040edebc0c90d37d3c3bb9adbaec93e3c937d3c34dc3bfaea34ded584151081b3473cd037b151eb99d0546409b1047a300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cb9c98893d4fc01d85cdaf887bdc6f5a164d693536b19433707763039fb407bb628aeaeb4273acb41ef85aa6bbb25184023100f774c6e73e33059b6ddd2b6c32b96fb7106f7bfce0bf473ae42b3ac69ff67a451a30125a76eed787e390bf293a75501b0302047c435bb500683066023100b04440d1155a74bbf3987c6701d1b00afe286812c41f66fd48ee55b2361e72c6f445611c9f57f052a2cc7d96504c184c023100dee2387a14628ed07fc93e3a29c64b543c3f33d6e0e745215e36c4dbb5eacbdbe401ff00c6d35671affdf9a60bb5e0ef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300d3a82fd64c17fb87dc0bfc6bd7313306906ca0f16ef670bf31aea23236fccaf8558b15204b5649eeeecead56eb5799802302bd70c761006fdeacf21efcf143f88abef976d61b1a6d6ae7b9621aa0d3ac955790947e5703d54a8ba8727505f0597e90302047c435bb5006830660231009e96510d3b32fd519dcd05636a855dd8d0b5ef2911637ecb9c60a8a4cb317d28873480c52675a0bcc716d8c4e0656960023100d390cfe0762f0a62cf0907fdf965aeabadb3914fb1bcfe7821c61271a5a26670ce66b830f57733d1aab826d4719b32ed0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230642b43d88afc4c65b43676705799cf4ee8215998065182b6ea20ace09b71544693dfee995e7f1b7a578183092127c45f02304a7263f79a3f1860ee4d42c83c69a6d006332d22bc30f1a7c11a7122f40b836a5acfb1debfe4e37c74a3b66f247e38450302047c435bb50066306402301fbb9d8908437e2372401997c9749fd119120f1127ee2d277737194392705c1840602f6974abc89d5d75ac7d59012d58023075c8710f37043c4cde6900c27ed1c29b37abde4bc0e31a3b664349e5e6c296894881a3dd52866b38aa9db745ca20b23d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023043359c9e95357df81a854268c4f8ba5b78663567c4d7c45314cd83b6d150519a1d1916cdb8e12650be2b652a40e9acd8023100d68316f72d50f7726df2429d398e7843d49e1df9cbc55367475b399a25f4f4ecc9ed21b6147058c25b168fbbb2358ef40302047c435bb5006630640230685de2f9518e08cfaf53affcd4f1c583b4ea39e169970b9e4e313fd8bdd2280583cfa3beac9705333b92c53ffffc629f023055a382d6c3f9dfd303f55e12830ca95eabbac31cecd7c4e2cb263c9e3ab04646f1b6f767dbd1b3e761c66447142caa4b0302047c435bb500683066023100a0c140a9754a4b51d9b0978e67983916098561a753761b8c657533d88743097d3f497db21de6b9648d50e5643877cfaa023100dd987a7fd1924a4c7cc07acef8c64904b8afb552476e54cc479aa7b98e17f1162df4459daaeac16159b9ae84bd435dee0302047c435bb50067306502301627495b17ebca2208aade533b75470919f1d92aad12c4587ccb28d77cae940a7a3267790c7a35aba8a9d03050b2665d023100af22e94b476bb47bd3f413ef8ea9387fd7b8254685003aad12d5cb86cdefec5975f02f3d8629b63c4a4d160137359d060302047c435bb500663064023050a846e10fefb8bac87ebf6450525209b6f41a7e61fd36e896c0b68407de5b7e1712bcb098388de695147083a95ec48f02307535be7e7e4df4a52bf0121f2d7faa8573cb4b942207e0f617b42a64354279a247236c065154bdf50b61d25edae08f9b0302047c435bb500683066023100b452b78299c26a51e2e16bcd81b6b976684f52328ce232c24e6bbfa6399f7b11939ad497d35ba7b4a1a65777be860b5e023100bde426de6c325e22226718e8bac0841f02e176d1f8c8f8dd73d15756b3881d09da95e67e8f3ba239cd7c8c4ab2c2d1cf0302047c435bb500683066023100a4cab26d28dc4dda7621d027b12a1b38f12c9c543870f19389f6b0c724f3ff8b51f0060832cdf8ca9887399794f90f5b023100e6bf86a6f7c248b29c90ebffcc1b642679bd1b32955dc635f910228e6115fc19cd7e393e48463d9d1ebab8c4247d55e20302047c435bb50067306502310089848f69fe56ac0ffea97e8152cc414c96abb90afa2ec447630bed1007ea1d4dd0b1e262865c270fef5a434a619764b4023023a36858401a7ec6202e7a6cb3e83bdd4479c22ad939be69f06bd58b36f1eac835fd663f09519cf02e88945c26d2bc5a0302047c435bb500653063022f770135ae5cb9a2cbedfdd7509fb93f2cc52d0c235d8755e644eb9aa9f5de9df13009911c31962c54ba4d7d6c44be3a0230688252086810594e8e3cc17ab65be4acba995e23e04c159bd34b1be9f9c3d8a6b93d7bb158d1904df2f6e2d6d60d059d0302047c435bb500673065023100a6c914d8a2a83ad328136a6e82fd0237e36b0ff7887db7ed80a15818f87c71385a992fcc60c8d4173dcc0ca8a6bff44202303f1321f37515a338f8a3fe9404b7d83df8cd0d8861d109c30bc876e704325fb586427f418514dc83c9c7dcea809b5a450302047c435bb50066306402301e4fec8cba86a0f636a88e924ebb15645adf6e6d72532349aa53857f131cfb1c1cca440b020dcae67a0cd41846848d940230151120464a1fbbe2ab70ff899e9106d6cb4edbe61571b41fad8aaa57eeeccfb0b00fb4211eb9d2fa9b695670bd6bc8300302047c435bb500683066023100939ea4e03d52feb0a0d6ee5c8dfc701cd0529a8a81b64e33749246812c5f4950e9ef0aa1e0d6dd6a9f4e30a54bb8fe5a023100eb95d62733c2db60517179f282a91b060ee8fd4222740c196b09470fbf7374abf5b2a05dacd9d83f4f018ff2a6c58fc60302047c435bb50067306502303abf38c1be73868b3b7befbddb67951bdd5cad2a58417675a9c13f69caf8e367560c3101eb8f03568ea35ab977502d0f023100ed9168f3402ca88b804f5abbb18ecb0ab4c85990ba7dd5cddf9935045630e5ab305e4e67a8b0aaffd771e6bc1c8a488a0302047c435bb500683066023100e5fd606503eed38dd53a74e5f252cbba1839ee32adf89d7c276752aed26e4ef6d72b97d11275cea110bf42f347b4bc68023100a259ced4216cac38b8c5a22f58e182c54d7dfb757e653d734c40b23242b54822688a667517007efede1968755ab394060302047c435bb500673065023018b3467141b75b47af8d831ca49b3e439534d39636962d2fb8a196a81a7af40a67233cf25d7a1bfd6fc84b8de56d86ce023100b9be8cd4aa5700ac447999f064adf0a05331f7234db4d6c4d6c96a2be384b486ba2d5daf4cf57bdc6f40a12ba985a47e0302047c435bb5006730650231009aed7eb4c05d1390782d63704ef6679daf007177f419b2cc2e6edb68cf59dc4cc8b9a8e23cb9a677df394063bcb4d7ca023031500e6ec27a0fc02ba707fbc2e5f72b4a4f4776ae8bd418744ed0e86a068a9cf4ec81322035114152ac804ea9dbc6280302047c435bb500683066023100a0d1c9c209088d0cd2f8729e31fdb5d753dd7cce91019d293e619db2993014c12261411483990ce2da9f72f21ce1174f023100bd49912a8ed5d089a60847baebc26a3016eb2ac5150f59389d50d69f16616e50c472360404cc851b845e03c2df3a4bda0302047c435bb500673065023100e1ababcd269ebcbaf314f1561d8c1177ed6cd14263c63a3cfcec09cf80150800504d350994de7644350e60f220363014023045650d46ede4e60882f5b920aa7eb22ece4f31a0f992517b99196a186ce9881197ab09ec09ccece8b690c1df97f5218d0302047c435bb500683066023100c3ae66e7521b49437daaa28687c3efc64bad8a3101cbb048f882b6c3fb1cc78fdd5e3e208a082d8ca5e6924a6f6cab77023100d9ad748f8e781d49ad71727f42fd0f1178b87020bc0800a2bc8d25207ebc284be7359a95c9a1c8cdf3b490e2cb8bae5d0302047c435bb500673065023032c415e238052cd906192f342d0c9ed64868b6867848169b20299a909f6506328e7142326ec571e04410cbde321eb136023100ccb71fe0358632d52956db57f381736fecaead3d201a8a75b573ebb1c00c772f200f5ca21cdfff90c40140d0b527faaf0302047c435bb500683066023100f538740baeef9862e29be27859c66609dd142c9b8c5e6ba447e82b1dd7249b1b905bd0a347cc3b75cbd15acb391055a8023100c26c5168d77a924d9acc7503bc80ee8fd03c2c2223fe47a69adf8dd872864dd1bbc6e79da4b8b7b3ea92bbdda8b7c2eb0302047c435bb50067306502310086bfbff3f14e1403bb18649a1579cc609b05f26794a374a34bfebd95c1933fe4beb7210828da2d365119903cc0943e710230424c0c37c852a226ef9317ec893c7c47e2fa3987b4c54839eb801187ea7c517d8a814ed5c37e8676aba8ef4cf166e3690302047c435bb500673065023100a88033da869a0b6b1ff23b0aaef26bb794fc3a969456b72f26750a06c508a37406a9b61af6bd3af16164d9b03bed95d2023002d695b4384595107bff415ba7f036a04b245e6c5f8334adf95400cc2dde782b647077e0985204a198bf4d02acb125bb0302047c435bb500673065023054411d782e9f2a0921fc5e1a4fca58833e9706f032ae61ede9a8050aaf8c0fd9b4e3972f918d7490e9a28ecc74f42e3c023100fb074d2653ee8136c6a4ccb26e86da6f431e10149ed56b6ba92fe7ae046ed8f284877981aa11b16dcbf3c6b2bb9a1af40302047c435bb500683066023100feaa7c472a4703c63122e0e56c7c3db5622d16951adf0a1c331032a99232907997efffe124973853ab5c3d1025c8ce3802310090274d854c072585d51defe7a1efb5b5c748a6e7977736412ac65b9fad0313ecf0038c4ddd7de5a2802e6c45a75a7b850302047c435bb5006730650231008d5a60a5586be0136fb86b9cadb1ed5a80d3ba0c3aa4aba2c427e3161ad4dad2e33e5a2855f114c94a89c3653f47571702306834dff2104a3a66eba8c530828e66715c61486ae14048848247f7bb604fe650842ffcb30384a5160c66fab0dc5b67b40302047c435bb50066306402305abdfe8ac32a81159cb84664c44279c9f40567fe47dff32354a19a4a78ca60a3798d8999795ba941da496cc7bd12ee5a023001168d5ec86e688d3da631da3944b091e34f39758ea4b56370d64843b8cca79ca0d632f9d33db964ec70919addd2c8060302047c435bb500673065023100ba39cf5804cb7a8aa5215e757b97ec44ef148731a8fea7370f9aa4c9b18af8038b668618c800327ab4dfdf90f78bcfa80230121be95d0a24b80f309a89495e49db9bc5282e48f4d8628f08b9d7b48b262b5f021e0e17cb4d9452ea22846e93583c750302047c435bb500663064023077ec0800dcf6f97e9f97c7cd9ea7989872a6c567d24ad8846ccf7dedf8febb000990ea7bc1d21d5f88c8d4a0a9aeb6c602301d9ddcb8fae008c3516a52dbbc40ba3de70fb7d004bb9d3d58e94bb1feb8d98a3332e08282f93b83aaf9820c3085bbf80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fd9301099ce498f3a9dd4362eb29ec8642a1f661855b46c518e1346a4c1c1cfa454fe31dfa0e29a450ab43fcdb0e6c500231009c529c252b095a8ba164e5eea2a27d3db85b768bc419e36b3f22eeed693b691bc1669570f74bf6cda5eec289911e851d0302047c435bb500673065023100e4f9d78021a0c9782240dbd7ab1dc1dffba3537d89e1b579dc3da68609142d26cc402f98a94ac842266634e98305a84802306c439b58d7e2355e0922038e9e9bd0c5c5e2264e453901e43639d13d57fc22677649ed82ca5be3e963012c49ff9b51290302047c435bb50067306502310090c37df1113ecfd6af5f0e79a2328795a0e454fb35c966225c9686f4186381c3e4a74585e8e5c9ab6110b1609dba1a3b02307473c45e42df936fa82b2ed5c1369f53623990e93923a8644d6de412c82771cd2c82de0438c478dd602136434d28c7340302047c435bb500673065023100bb462210154030aae7de975857bf69daa5c44868b5a1ab01d16e53dbcada75068d06a127458647121388a402f78935300230030398e06f242fe454df4d60cb6db4222b46c8edd7046596037b8cf6ff1a963a7c9aafea9d479acf55cc8928d3c63ce40302047c435bb50068306602310086a1d556f79ada1f020a39f616858780ca08439330cb91720f3d9e6b7b032864e147e93bd108500a3156f97288e6b6d8023100e5275ccc18a761ec8266248f6cb0391f93c1c324f1c73dcba594f6ae9c8ab4a044a956b2e20a52c6e07bbf5d7b69d9f60302047c435bb50067306502304b58ff1478f90f347c7113df647b2138bc95ba0ab4e58e474a418b870328fba0e9449b3aaf6ba05ec71492589f998d24023100e3d7943c817b50568fc1be0233771dec0e17e0582a77f608c822935619a1be51a144d98b70a98eb853274bbdf49805250302047c435bb500663064023076b98ff8407f992200b874b1db465bf9ea6062f2dcc7a59ddbe6e7d3a259489a081b3ee4e670dca8441f82b4264a2eaa02300b54ea49915d58767a4f54dd6232bcca807492caab7e8d813ef8b629ae78a3716906d4dc2bef87522a85970fe8aaf7280302047c435bb500673065023100ce948d8e13384bc54cec273370e12a9183335a0047a70ba77fc64ce0db099eec0f3bb66400a7278e79209d0a591dc6780230640693275fbfa81e9430c961410f3de38aa645dc64a4a64bf866f676bbeee03526dbe90f18e13a38f8c2136bb758afb40302047c435bb50067306502310089923168b01a050da0ca3233089e363c02b59372c5da64ab993ca9b67c3749ea39e8763527a6135e1c27d4e59a37309d02305d4f95d024bf2067d89f899f844071352b312e02f2917513d7944744cdc931d8f65901dacb422c48e74edb51b1640efb0302047c435bb500673065023100b879653826638ff6e8cd15b5130b42948ea6dacef7fb64b41ed0a7ac13caa723dfa32033f5d3d4e5b136741bc18fef63023027ac3053ae07cfa53025c958bf08ad593169270526a83fac1a998e28c47aca1dced00b8b621fd9e60cb9de5d367f775e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d0febbe1df6d98090aa1254228457d9cb6a949b86ac69765da64ead78c9403b2e2b510fbdf1456f1ee243f145bb55603023100b7bea30b549ec372449e27a017e33cc7ae8e3828a0918e737868905ba395b64b9c6004b4974c49c8daa3406e4e41c8940302047c435bb50066306402306825d61cc008ba80c618438452db22df5bd38831f201115cefad6d2da695ceb15185079d06df80ecc2d9cd77983366a70230124467f26c570c3e9788f2ea7ba37ba70ed808bc27a6ca6b8cef197084196521dadc505e363b9ff705f7ad4e858fb67c0302047c435bb500683066023100dba39249bc18408f2082f96e1d346695c3b7b8a6f9aa9a1fcf14891766041bc63973724933e94edf457d94389a57d9a5023100feaa2bfa0ba37b3770a19d60776a7c94e86bbc4c5669dada1dd784a12600c85674c7d113dde59fb0645fd8f67c1c6f1f0302047c435bb500673065023100e3391d328d6849914f3f5fe427400c42165a7b7e9d2f2d7d0270dc02599392298c686bd390a5f0a61ebda2a2ef9a435302307795ef9bfe9f7041bc8b717115c947c1faebec7f406217dfb49b20629380d7391288f2a35bf0d4ba237caa43358625750302047c435bb500653063022f61d23ea4739279cfc60eed9bfe5af76276f0d7e591f960d5d85edcffada4098f9ec57e21d3964c058b8d413eac3fb902303140494ae54946db54302ca3791aae3878733d8193b19da0db28962bb5012d83341fbffba2ea7cb8ab3c61585ee6b94f0302047c435bb500673065023100a89ef71fec0e4f3f8c97a680e4605843d32c6bda01a9e841bd09deac46b695050b9a62d01bfb21dcd87dbc53376d355202300e91901bc9dc9368474e398e9d131db60ace60645479d10322c5871cac1e6c368e066395662fb37238df3b3d2c55ba3d0302047c435bb500683066023100b4bfbd2ae417f998c2010324ee9ec974722fc932ca3a1861fabacc040891fda6a41f563cc614b0347a810edeb989af6b023100f748be367b92ca4dc4d2b02d3bf94f6a2191093c95560939558f3c0d70420152804c33b29d3d1e109324f097bcfbbae30302047c435bb50066306402307defbd542dd6fa1a2972f332f1dbf3d90898248de608cc9f7312fe79fb7f177fbe54c1685f3dac8a57691906402c00b10230225e923adaaba0fe2af526dfeaaf8363bda4d3c30d31ec5a2999387cd1e4deae357485fe28b2b51d1cbb51f1acd724bc0302047c435bb50067306502303c2ba2b62a2e15f05d87b52bc1b31ec6bc3f1924f698253310f36614aa9efa9986a44d019325b828b607013c42a184dc023100c8b181ff0db80347c580b71d4a00ceb6054e8ae1c3ef2a7f6c6bda5756b2017dc4b613717f860a43244c56236d1a420d0302047c435bb5006730650230365d0c5591427d84738c533d91f5ca6532feb610cb442a6350fac1f400ee50ad32c1e9479e69ab5094f59af16b0ceefd023100fe39a219ec7062e64da7da120882014463223dc016606babd03b4040bc85a85943bb259dc0690adbb207223d97424c640302047c435bb50066306402303d63bf67f98494497b0d1292280cb2056b30f24f7b049204a769dbfcabf61a39d76332e007d839d41da43f0beda3b1f702301e28e3ab0b7de4814b0d0d5b76bbc8dc0526ff039606e9565f149d422e5e0b59780334b17a95a191139b40a1c222cd420302047c435bb500673065023046ad03ccaa7646a112bab2eca8cd16e510cb1e40e2f1a0709781b07d9f83af9147555d01a37296958b0c611bd0bdd7dd023100f39c3788e3c1b28944a8b51cbf849b84f20666a7855eb88aa8328409cc91dd5632a29ead44b072a90fed979e21c85c380302047c435bb500673065023100eed4523a2505f4cc9aa3cfa5187d90ee0b64e8c0b51be7e6dd1a64a9a129707f0d6537b9e883819028994a3cbc1405de023019c6ee05dc859144b7502cea0591bdd3dff70b8165ca0a6631f5595c03fa8729e33b3f8754707cf9852356e497185ba00302047c435bb5006730650230333df0301ca2b02a6be33654c689a130e81e8fcea2f05736dab564ecaaf12f081c35d4615a73fa0fbce0b93e4cad487a023100c2c831f0d359cfcdd959be141a076c3011f3e081a0480557ec24d81e3ad76733d89096e24f386c45e637a9f5c1f78df60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023018c72f525718cad86f22cfbeaf533b9b347a5c16cacec91abe2001a17531d61ec518b275bda279eb2cba019676423f8202307211b26c993fd001ee5ba478362ab6c6d1e08c8e84ea3cedb24de1f302933f8a74ac39f6cb205f041613ef0811d560c40302047c435bb50067306502300a77ce84785a68cedc82dd53981ea34b35702e93fed7782f9c523baa84dfb9f4eb0c3edc01719db79fbd2e0c8f7d8485023100932fb79976ea9f8eb229eba4d3592c3541ade1e68367f600bb8b518e8bcdc15398f174f72bc47da1450e9d6105fef7ee0302047c435bb50067306502304bbf743001fa3cec893b901dc012b46db8e713089aa48eac91268b619cca9ccdbd8b0172c80b61ebf98c42adbf465f69023100bd6f6ac3f61f45766feeb6438bc4c80c9073380559fedfabd08620c3ae14183c741fbae743af5624700593e93fd720fd0302047c435bb500673065023100be6666fd16e9ff630c5d7fbf9a8504e2796828f2b0d044f23372bb581e5e0c5af488a206eeb13ab7dcb21099bbc04ba90230771702fdc7f340b9a642eeee6fced64b11c62e64a22636f63a42c7388c5f5080cbe07cf43d365e87ae818ced66c0dcbc0302047c435bb500683066023100db1bb94284003595d730305aa904f634c68a09ccede75b4cc306d3aafd449d3348a045043123c1eaa79e09225881fda2023100fb5a8dc2dc5413548da2fda568d907b65cd3bccaef659a0c7f71eea8b238e7140e0000ca5c9b6d8705a5bd4b1e90985a0302047c435bb50066306402303105cb87f89a3f999d2b3cef2c3c8a89e2267b884562adacb4ba1c24ab1cf6b22520f92f2ccdc34a60cd7033c34ba311023037d70fb8beb943cf3e39a6d0444c7311d11333cbd09c101d142f73a6887927908398eb329f5ccf8968b15ca6054f58ab0302047c435bb500683066023100db1adf69deac0648f5cf118edfdeffa21923699c5edec47de87819e3b66ac656a91e4a9427e5fdc6a20970e3249079db023100989a4e1f12a59efe12cea8518ad8191a332cf3b2292d2b39afa2967dfeb7faf3686c21fca4f57a7c4a52880e2e312ed80302047c435bb500683066023100a9b18be32de37ba5a83302489c59a02e9d8efe16c0b9790d573e76707cdd9c41089d5a1821b4b6f8e9cc02d29bda4c2e023100c57e377e9f72fb90842cf0028b2ec0cc14c197bc468c3bc7a9889b8cf1a8ea278604d305b0a45e70b8c6a9022d64deaa0302047c435bb50066306402303b6773bf259af45e39e5c5022d5677493196142f22de73bf3484776f2e9df0926360e9bac9ea53a7727384bf3cc6883a02305aa878f8a218f2c3bb7ac2f3746155118129e50d2862314d05292732e700167bbba04dc5fb477e82380acda9f5690ae20302047c435bb50067306502302729c12f4d43604ed7e9ae7a32822f8c3b994d6e177427fe75aa817946bc1cb3e8d5a1e43d70fe64338180794bddc7990231008a7c4e5278cd6dfa616f1cc63dd7ad3dca84163be3d916f4b033d088c137007e30bd53fc920e504de4854ce519010bb80302047c435bb500683066023100c6cc03b347656597fd8805ecc462cf986d837cf159e21af1f192c3f5dd316313be05389630c173862dfde1ada2b30b58023100853a5e60fe9b25d6a4da8fcff444ea80e641d866a449e35ed373bb05bdd42a8967ee66fd1060af8936bed2bc1f9933850302047c435bb50067306502305cb5f3b67c5f35f0e2d08a0f31516d229d4b4922d3f76590b63dd8ecaf902a4c6396f1a5ca7cf03edb1f6cad7aee7ba30231009671f55fc3256290a79a74c5738c2a393088d77a9dbbf49a3968e077b6626ed784bd43874526838cd803e378a23441c40302047c435bb5006630640230248dd0460b1b107a88b7834a63572fad0a02ee1a28bd1af7e6038aa1463bc58ad90ac408bd32c2306c175a73c62b5f8f0230015068f45ce318582a87002eb12e325842202736ba153ff013e1cdb7686397e2d7cfd189429b68434642cd5a6db07b5d0302047c435bb500673065023100af235a753db4534c85d021645fd0f15624e5d3c99cb38187d80cfef6711cc3111559cc65d4c8b7f22e3bf6b5eca91461023030bb55aa22ec6059bed98d4479116b2076ecde2e7bb764cd0977463c7b3112af7cc90e9a0e0939fde49c60b00b4a98370302047c435bb50066306402301440ff742cb70cb3c47d0bab240978c9db33ba608521288ac60906e567996ff736c52b7a50bc4023fa2eee874a9067df02306d6509ebd1296cf4a72f3f412627b73e3e994aa77d04c8d2a64996f94f4b550e7e1208ec06c199cad22fe24a221bd3220302047c435bb50067306502310091fa152939a828b01efa1229e7538e985e3fb7f284240d2f62303891d00b790eb76b220186b7ef2d9069b428068ad2e702307705b7fc39206b080f29300b36ed2f455742a89666ff45e7357cf0f1ef9750650eab292a85c142f6d44ec4857fa9c2dc0302047c435bb500673065023100c0d392777e7f87c16c45d6c19887b18996a72c9d86518140894d2bc6ed503e634bd520ebb904f3ca74c51faeff718eb50230534d9a39468954e6ad5c7806d0996f84949e20f02334bf2aa4f329cdc45d8f44eb8b5a44ca4e9fe446ade7a7df62aaf40302047c435bb500673065023100c0af750807a2caa9000bbb11fddfe7a69c1d655565c3a10746a13273a5520ca57e0aee60b206a3209ef5656097d53e7a0230152c24e0240f79b7461ae0a3f709f7e84329d72fffca5e27d8e6c34a8747c7479c622ad8ebf88e6d5a949414223b4d920302047c435bb5006730650231008ec6414d9d491a84c85384d7d365359aa5ef19b0fef7564c65f99b80bf1d478ac632fbe298b5a03ee916afb1fcfb3c0a02302842bd553cdca67213a72f91d057b22f4116fb6acccf6f7d6d8dc88c074fbbb50154ced012712e532b5aa9ae9ba5fea90302047c435bb5006730650231008cf960d064f0766968a61eb35bc8eb2449bf78481ccaa98f2a51d4d9e1622d831a8c025e695d34581dffe66e8c8aed650230316879be34462a076789dc0b4f8a3bdfa238c67e4b287e9742f9b4860da608d033b2d2a4a46e093f476b6de3ae5e71bd0302047c435bb5006630640230575c616b42a1fc9c4b00e67a6e803bf2384c34c062f6dd9b4a13b209c110e908c96bcaad2ee143ff47db84acddccd89702301040e2be12d64d63d11b565403a5029ee5969adec12bf1e9c02a417dd2ed2029d8c7e06644b7fda41dcdda1b40f34c5b0302047c435bb50067306502306e4fa92d1513ef0595f0a27001da4f82129bc06bf9bd8a07be44ecdf1df1e287e4c216d6baaf3c153f52f96443c0645e023100d1d7529a9af93b6577fa17d4f947c6a1b5006f73ffb02fb86ec4c52148ca326a56775e765166b47b387a850f142019e70302047c435bb500673065023100e3e56889197beda5b4624d582f0badb68a441a68485b4237515603c891d881f5787ef416d5bed6da3a6d208ceba12da7023057273db0aaf5278b6aa8fdab37bec9de6d71f8e444897daeec157debe87b95f6bfe69b0dc8debb67e8dc6e2fae61fffa0302047c435bb50066306402304ad5b9b10a04f5434f1813bdde2d045a575ce1921e65e1f4928e7de5483c5837aa8484d78b012dabd40ce709150851c402301a08faa6e45b0f61cf4f430b0e7f0977452816d33b47738ed3468bf923f7bf21183f689dfa350ab55176641d3b33cc550302047c435bb50067306502306f2a32f51b46a58a0eec0d40d30ccea04acec9099ba65d14d1f687fc3fece338eee8252b27bfaca0ae053e2b6ff21426023100b70b17c0492b23714371a5c5183a66f93a5d37af45026ebec45ae76232d2a35d29be7fd716f73e355879052396934b2c0302047c435bb500663064023076e2265dffa6cfcacfce27bdeb71bb12f0c22de8e55121767e77831572787ad8a9bf2ea324db26ac078b21127e04b8ad02301faee6236fdf284b283288a43ffd2f835dce59ccf7dbf6af83f0cce431228d3df36a293704ea09821a6a8ba495dd390f0302047c435bb500663064023071df70dccbe15ed2c85aa394c02f698cf5fb369cb390ec85ef89a74c58f61d0479219da8fdd11b26960c2f880298746e02305ddc555a16d36ebabf40d4aba955cf0b2b43c25284df1f0f006e63807253f90c5703da6f1946a4496786501e53d617ed0302047c435bb500673065023100d6a7b8476a84e5da8b998f34253dd0b76407c01cdb8df13f0cadca17b3b7f5fd47ca74910e6b6f354c1a4a13a86294cf023031e2e3b8208c013509c9cad9c55261aa9af7f2e66a2b0b33e2af282f2d3a7e7747d3e16d6e823d3e5916dc2d64b629cb0302047c435bb50067306502302fa8cc63db3cc046ea7f996def3dcb79d2304ad10301f12f072f261c7dd37d3fc1c4c9d90140ed8b6468510511829cb5023100ded25076cbacd6eed14250c18020091c2c2bb43014bbb25b1e30cbaf73d12c6562a737fd7f9e1007ee0d70345800c8ca0302047c435bb5006730650230708758f974925a2f8592a2d0d0e3409589fa7c02c421d2b39e17e2fbee8fe24448385717867b26d459f6a10f35484ff8023100a278639433e760430f65ee55591333372b0a9096e38626ff064de2b0956a8050f8c41eacdd3391e5585cd00ab171e3c60302047c435bb500683066023100bd54a9ff7a7d93dd0e520d16e46057651c0ed952102f624b323135154229bb1d5380c8e0211d9e60f85c43528ee287f4023100ff3bd45a0f45b78065aa62f3a2a058bab9843c9e6b88067f964385f1d676c888e7d22093e67208b48fc9ce16712578580302047c435bb500663064023029d68d7af4548b2df5c2aee9ef4b7991fdecd9cc19c6e2a5d6965ada52332afdb5fee3800b79f84520d1428e713f80a502304f0673ec0cd45cd6f5c724a580b9ad01a45a6e9011ebca92203fd8a88cd477af914cd49ae6adecd5b3c8019dc878e8f30302047c435bb500683066023100d5f3ad8f341c349bf091dda5d8ddaff999896a02a60a1ed5ace67186b347a5fa59f681f8624449d7564c5a798e595a53023100be99d419bdb3051a27ae32745639d96e68fd0e7c6ad0902306f6511bd437f998b9b19da7e88b6c8f15044dd35295edcf0302047c435bb500673065023100c1a9d839af8aaa08e5e4bd528be1946e11b722f1880b3a49261998ffb7f23e3decb86103648d62d0707f41573395bd4d02302ac641ea54a378cb1c41f9b21af2d10d32259a7fe24075589e9aabf1e4090f4d19770a29ecbcf1fc3c4d11a8de372c6f0302047c435bb500673065023100af8b6611164650d9b52ef69974794a2f4edbb8511e4730aeaa880a172847e40a1e3193af5df5a4f34e6ccf31bc0b7bd90230173d3d0067d4e8ffa676cf0681a7cb001fb51e3d4319570a277ff9bb5f91e41b8da5b842038261c70b017d8ec4a034a10302047c435bb5006730650231008d4580ee2c733a22e503627df6666841dd3b8e20e4252b36f3d4beeefd98ac01de7956a85571b0201168a6efd48e332b02302455790036af03148ff68e596f5eb25ad034b668f45b10d7db731bd7f298d893a2c1b1eb4e668da10f2bf87de9ce5caa0302047c435bb5006830660231009c1908c38e2e371d341cb25a322cc824c942bb4c3212ad95f4f671f05b68f5b8ae96f55f388ba36b0d6fecc0d3d8f56a023100dfd79374406186a6efe70b5e6984fc6cbfee32ad32092f1df84bc986c141ce2aeaa01cc2e8e6758c87cecb62307da6840302047c435bb500663064023007fdafe3581ee0de9a0cab622e73b35187bce53daee634da11acf815e220ce587dcfd1c5c87a96fdbdd4834660a5d2d60230527fac269105b25e8664b4c25f79aeeb73cb13adb6749502fe380fe991d7466f44950bdb18a4dcefa0aa6646a97e5bc70302047c435bb500683066023100ba8ff4efe3e8aebe7fba1bd75c064453a24bbbab0f860237ec71213202462f48279455bf761ac9bd8b619ff979a45c53023100949d57124cd57de10ebde0bf7087df2e1c62692b2226245f051f2ab841c702327bf2e3d8dd2e7175d215d34f2c1986610302047c435bb5006630640230624afbb0b025b8e6257484b79472a367f15752ef6009a752c723baa263d1dcd8c766c593cbdf7cd7e75bd63b9c260ec602300728be5a23fa1ad71def38fb3b6055e627e4abc8e07330a469ef5c7dd421187f63b1a92f543d5b22c0e45e77af781cb00302047c435bb500683066023100e0a45acd4d02c03a04270298b2e66bed0025a10fbe51e541dd15e9f85fbd195fe7fdccb385230da6e058b035caba2405023100ca2118540c3700e4befb10475640d5e2f1b8742668a5602b2bf90fe6f1f74dfff73edfa461280f986f802b7213fcbf3e0302047c435bb500663064023032a0695f96c43c2d5f8c4bac01e0a1917f11d55fe0dc919ff4eb438c4cf07c33801b0a9736d17dea1baecede97d7306e02304d06d51c35482e870d12499b77ea086d1809242b2383193eb190563e54fd6e5ad66a4aa68b861da1ebdd858a081121ba0302047c435bb50066306402306494dd99818bc2c830d5a52176ccdf86e92dde627844d8f94b6084f16223512da6da65329e1874621b11c705808fdd6f0230754683545b6aa5b32ef38cf60c5871c822ff345a8d0feabb39b61fc7b6415ddb772aeac5d1cac039f96cc24884aaa1720302047c435bb50068306602310083cc779e23ee6ac5fda32bdf867dc0caa78c980df1fcc9b1c464614366abeacf38938c6283e65a027f141ed437fe44c7023100b6aaf911ced241c2ef57c9ddf4e700b5dc53549d669967a145073a4e68c86dda78e3ae1c672fa7c15ce7bacb335c0a860302047c435bb5006730650231008bb91cce6ba22ab1a57a9667473eff7c34ce61d481fd24efe96dc4737b1b828d356ad9b5d1addb0bd8b664c6e41a3e0002306c8b6c352b58439278071f132ee269c190c40925ecc256260e336491266f6e033391e80ee26361806b61e24a0c7542d10302047c435bb50067306502310088d8297d3ed32fb3afe8185053d36bed43899ef530da4cd5b89d3979b98721d7b2a04621da4a43b0bda9c30a00aa293702304f3b228d8bcbda211cdd84671f2feefe24effec3141f68e0e042133755d056be46893a8e2a8c9cc4e1971023c0e7b1230302047c435bb50066306402304cf94091ac9890dede39b1ce3d1103d92fd4e0d6d795e081c4c30dbd6416f390bfa5a0e53c7a8855166adf7268562253023066ef9d4cea2856404d7178a8717679248c1efe68dd06b83af4bb4d467ff8848c48846b841484ea5d01ffd15276c9fbcb0302047c435bb50067306502306b7ba55765e468ef0eb17d0111b6aee3a6a94a52ea9ffd7490a4de1bfa80b36acd2ece1e40e14eca050ba296202cf5f2023100b9940aed7e4e1fee3c11a1839194013286c1116d91f6ee7bd340cadce1c4782cbb141a7ec595d80329bb32dcd10d80740302047c435bb50067306502304b30ba990cff42080edd93d52106c46ca02b13f1238e290f9fe1553f74197cd37d8a6ce6d029c266826a5538f4af48cf023100c887a1b615fd326ae04104324d372c3eb98ab7581863dace9660d5c04445894120427de82588616e2b6bf98377ea1a820302047c435bb500683066023100df4b7c60204b441d2c328ff841745dc90716f36602eb82a8db129d4bb432b59f6644afe0088df71617bce00f75d8a0a002310095e466519229e254a7594d5e4326f7b78282b4f8e26d7d8b88c568e1bbb28a06d8e1614c31df320a858693fdc12120740302047c435bb500673065023100a6a619172e9c9c7ae48ba99e20d225f93888e440f06e991b85df424843529c5de3d9cea2f03785a45ca04c66a9b03c2f023014102236d6e3893e5314cc4626bc5c60446cdc06a6617aba694f11f38089672135dca505f0ddfdefdc987e358cc410870302047c435bb500673065023100bfd13288b08e75c786a6172eccb5fdff38e218e2cd77c76a202f4e0d05c1cfcc3008bc29009b91438d450cb21a78413202307f959e1b3ad3c2957a611a096c7962ea851b35a9c663e924e1ac5326886bdd0d6d76b6bd70cfbfece242eb06b4ddc6170302047c435bb500673065023100986de6716ffe95602b8aa22836eef86fb0dd2901b27ec7977eec3db4c31849b7070cde9dc35afbded07b384e571ab235023045df0d34597c4515a70b5856ae4fb75af296096f8c6c27577e61f9c30f7c0872accb1459596998e36489247e2c3a177e0302047c435bb500683066023100891f31d75bfda9f2c879c8e82e9e4a8145bc27f31cc92c7825ecbd8c5ece33e4dbdd380c7f2347f5dcc351e14f78ff74023100c4a331f832737be22f6d728c0c8d8b2c1b15b3564515e8585c1d875e0d4a7848192c76ac891ffce0c51a1aec00ea83eb0302047c435bb50067306502305a3361e86f5c62f764036061f91b759aff3824528f5c68c9a3e22bd87009dace477fb6cb2f8a5c1708e0a000e0d750b0023100b5c9cd31492f3f2d9cfaa31b90ec026971d1c8809172b342dfab676eeeadcc8e8b219f4f2c1ce72475bedcde235194390302047c435bb500683066023100ed116219060fbf7192a29d6ea7f3fa177b67b8aa5db07bfcc6e26b8f9af74f7c7b33151218de04b94189536933553460023100c3120d546f4532e5dc7f1e86b5646832f79bbf7bfbc0866e68fc2caf8a0d9dfb4e2271941a967b987fb751127ec3a5510302047c435bb500673065023100bb6be04b0236a91e2f52255b14d8ff424a93e48d4b9671217b320c6e824e30ea7566a793780f1ecae38c594eae432d79023033887ba9bf0ad120bbf8533f9fa24259d9e8680532afe38b7a8ea3d17b2755160f7b102f34c6e946ab214cf888b622770302047c435bb50068306602310081f5df5b41a7d1bca10f9d6d543fa27ce86e78028b41c135e6d2263f612e6297a61954b9682e0193c25803c8f9e0f58a023100c204eaaa01e2de9443389d1a4840af78e446047f122cda2459f727dd820779bc2ab9ef747ac6fee0de4c0cdfc2aaa5830302047c435bb500673065023100ae4e2df1b240a3d7f2a0971444828aed13388d1beab9550b59db038ccd73ec97a8de64ca1097466696d911733a87400602301907a68fdbd133b9a0fcc2c2bb690bfe806cac676f2a72e75ab470445859f4aa542ce7317a24b5bd3b3bdcc0e87466450302047c435bb5006630640230016a3504e4cea9c8a7c400bf2e5b06d46ecc9e2f5c036de58548f40ac5dcff06095dbdb976a20afa1f06f705e1f097c302303fe4a953500165bf08f24804d724df2adac6852f625252ecf182b9c7e18c26af198af8e071e041e313d35197323a3e3d0302047c435bb500683066023100807fc2041a70e2ae36d4c296d16813d8102266be4e89f5186a711262bdf2308ad244bd0d66960bea34148a9a913699d7023100b9e6626340918112f83b59da31b545e0eeeff77680fe011f05cea7c178a65a0384717459540b4cb0ab617924455ae5530302047c435bb500673065023100bb474a045ed7d1bbaa98d7973cf69b138171553b591d45621a82d783a057ac5e5b8aab366e2d91ed8b51bc8f112f627a023006426b7b888c01767aa3408f82d4d3104e6c68af0b72a3161378e91f2f608006b3fb8486bf19c4fede684be0199608bc0302047c435bb50066306402304d7dbeaa65eafc66a8fc91f50a473aed61e8e4b06640c1c8cd189bd6ad8fcdf15c7e768ff991a99e57713ad2defa9122023071d61417fd58a9673aa873ee4af8fd54e6e4daf8d0a35a6e87a95dc7d38ad1954bc8c8040c708bf106c418905017cc720302047c435bb500683066023100cbeebcd77c9b8cbb3e1836823f34fe8bc4b5ea1dd5360618b143b21a2030c846e73f8f9cbe69f5d3b60d44efeb669d97023100880ec77aa43d56fcd49c70c0102313c156293dad1e9d5ae7eb260cd5dae8f6de04b15c04c5688192c54b85b1e0872c200302047c435bb50066306402303735d217995f104be61415a11c0dbf9fd0163c349ee18ffdfea8f291597d89ffdf65e57bd4fefcf06d4a6320305ee035023075807118ebb7259eb2832e46c33a12e40b5408201e8c2ddfc2c03cf63735745b90c475eac003d4055293ae39cc8ebff80302047c435bb500673065023059bc115f7ea70021b23acd66a3654b1aca31eb6737ea4b79c572a8ba8c3d41ab864fb84903576d65b26b16e92000fe9602310091c7701c3bcc42c05800da3f27f3dda15b2c8430f4bc0f3c95d78f9a909133c539641285c145ecc231fecf6484186a0b0302047c435bb50066306402304dc61b31dc4e99ebc8766af41b7221b03500c11076e5a7ebe53386c5362ab72e6d496137d3e1e2c38fc59be3dca0c3760230649e5f063971f1439861c27ce27c62739ad6cdf30a088c61f13cad467a95cfc0fe345909b2a62a388cdb8304a255ef9c0302047c435bb5006730650230485f9bd03bde14c2d4fbec6589c8fe4a729cf7ece7abe1220f1bafa36798bb2d0c3e3a16289c9bce030d667a850581660231008ed6da2eef89b684048b2952f2b66b44ed1bfb38ad333c17e35dbdc71930fcca380bdbeac63c4543d894f3ef9990cd6e0302047c435bb5006730650230226e946997132fce67c42efee4252a92ee5cfc123b851c101b1ec93f5af23e60ad4c6f45747b62c56055b05bd168194f023100f9b26fcb4a2b4456e753c016421cc8bbd3e2e257a6252fcb9177344807be6880f06208ac6ce6f64524317d20597275280302047c435bb500673065023100e7433ee75e273d7773ff0f6e7b1b5b0eab35350edfd690506b33dd060119c02cfc33356e16ff9232508f40d119f1410102304e581d7471f252bf5f144db8feb7b02c9f65a906f64d4b6819c4fb02ec9689b417e83443f39f00db8d9ffd22f205135c0302047c435bb500673065023031cde1be39f5a6e3017fcd211d179bda0fd34f765b08be541f0c9c4a2d43b0b663f47dff53f73369dce5cb63c691223f023100bb3c3f9cbe612a09ff701e6001b753a190e8ed8bbba98317a179122f1385534b801f93d9eddc90cad04ab807f40341c40302047c435bb500673065023100cc138a9989d66bfcbfb52c812540f35c7b59e67187ca76992d615036bb4b9e4fd1c749f76b2bf4b99105309ade3d9f3b023014b1b040aa5f056c50ce3d44f7198b103f5fdf94962cbce68cb109f21f92fce552684f17e809e6e3a7c94bc49f8375c50302047c435bb50066306402301a986ff5599f8e60986cddf169a70fc943c43c78d418dd98751124a8854f2f81145e6f03924ffe0a400c07f7edf22480023009516e18eb8304713997767fa451fa08fedfeff1aca268a529fd12f5d86376a7b602fc25c84f8a4bf7ccec9a30f0705d0302047c435bb5006730650231009d619a40bd2dd75b332f5b7bd07884d2c52d3f72c2379d414b8da93f175da34b48ffa93d59ddd7ba1570faf54784405602300e259402154a4ac650cd92ac7b1450077e0c85e19108103b566d960b46c2ff165972d6c6e1e6ca07821e398e50f9f8fe0302047c435bb500673065023066946c57a7f6af934a400692830fd6394eabda482976f81d06e6a01cd67bcb7bff6a862cd9a7e42f12b4b4f4e48080e8023100e7c8313441e40a08cf56b70b10a58338493e5e1d74722a9cff0da074d7fc3834366c9160f12529f846f694ff6969879b0302047c435bb500663064023006a26645d5e13a9c3607d79e8f019e49b8461395af94ff0a6df72be7af2da2c21bd97b3c7c670b01f933818e106705f102304d89c69b5afce338aa3c3c35103e47c81cc99b798c647393a3d2fea768e8f2e29726c826aa0438618c01177d1a274a140302047c435bb5006830660231009fca074354b083bdaa59ee69f265a579841935f3f3b4e869d9541c66cc1a66652d763860c28ec3c87540c8299e8df5f3023100f1effa409829dfe8bb06c7b0aff980d10709684adc7e4692f0d4b55f2388f991c9a8508a7b430cfb1a84f534dbefabca0302047c435bb500673065023100c751c0e67aa9f9002d17aadc244f147750042c0bc0d9e50b4c542d5874dd37f823ebdccc39d701baeaf22b2ebaf5993c0230353da293ad661814a08fd68a450f92c459b98959e1db2d1333a502bcd29ee8e09afdc1d260d6279ef690125edb91e9d90302047c435bb500673065023100fefc0c3a613fe65cf73b2570a7549435dfe4b9c291272ed30cd797ca59e4334e0c71db804062f902bdc5494f53417f12023036e3b479bf54815e379ae30ad60771d5160fa4084c2d524c06649f27be86b923c1a11584cd39336734e61ec7927c23f50302047c435bb500683066023100de9e64d3a6639142dd945e0febf38d2ec8a6f77cdbed84bd4aacc7e45dd2406c5482aa12e26545f5a76198fa59b0b36a023100a49d1919f59c3982e73c4ec16de10d9c04825cc117eaa30379a01f739f94aafdb777790552492a5bf42708e6e06ce2110302047c435bb50067306502307b5fd4c2e9bbdd2d04b4713166eeb422c1943fffcde7b8a80e2a48a83491b7317714459cbb7638e4b1e345cfd0b982cc023100dfb012dc4ed508b59a02b79792a3887c585bf2191c8e7a607be51e6b5e3f0f5b9d8045705bb9b09d802748216d03130f0302047c435bb50066306402307b4e12badbe30236c129743e9b576c91768872f7927b22232149964aaaeeb10f2ab534b6b01a060c64468bbe13f4d214023043559800ca42b55f1f6be30e712efedc6b0d47e320dfef5c2c068bee8af6ba88d2f45d0586a14d0dee40b078c3d3a08f0302047c435bb500663064023075c88eca43e4198fd80f3e866698dad339d15427ad6f7bc44fb26bd93c9ec1371c2ef593fab15516b3a2dd1d0505b44002304cb288041cb1c604628e1543f0e7521443b7796f0483f3197d0461c57afc29e1f4a66c5fb09e32199f832a47c29d59e60302047c435bb500683066023100d2fe09d469dea73ee4b5d372e4783c737bac16d5d2bf0900e0d29b3dc3220a96682040a90a982b7fbc4181cd89db61b80231009591d8d1aca8e33f6d82eecf734777c483f58636998377ecc3f2b02dbbb56bc2b540e65a868ec7d4043e10c4264546a00302047c435bb50067306502306047b192a86bbf857e86b58ec28248e1910ba0a7c0bdb68af1c8cba873863d48d7e13e9cbcafe10c992f79845e078af1023100c789514b7ab588f1a4f7e4a754e9fa6b4665fb2fafc20357ae92782bc9e1b8d74a19d981ebb8047a0c33c054cd7f48a20302047c435bb500683066023100c7de16efbc844c165a41b959ab96d8a9a8d6e1a3711ef4c944c8714857fcb87df9371c07e8f12bf98439146cf0bf69640231008b8b0e7c36c5a0c5d6da5e292495d6c009321de6787bf24233fa54c7a00dd4e49949a39b059e53ec4951ce40a606949e0302047c435bb500673065023100ccd6c3e9f3cd92e36124f778a0287161faefad292f932df6e71b7a4cc1524f64ac11f93c00e335d24e9489322d6ec79d023023bf6c6a548af37b2a66a28456316b1272caf98afd328668b8e362fe207147fdedc58c4ed1cdb0b5a27f35596f3a78360302047c435bb50067306502310094f48d6d7f8461c6bd87704a3f54fc154af2f0add2a553a26db818e3450a78b1f8b4afbd600179dda7817a3863025c960230661e499d5a0b7db4862d83c4079b95cf048fd07d3bf3793ad17a46df1b3a169cd4cfe35d95af168385dd6c3908d41b780302047c435bb500663064023007b9241ce945f90cf01536faee937e1d7b05be0d5cc103f79ad3e779c6158f590dd97f4b2d3013d44ae11ce7660954a402306f686f678c5f71cd50754e9d8722b3ae2ba210ae24259af31575d851cf826168eb2f841662af21b7f8200078d6ef16d60302047c435bb50067306502305bcfcfdf557b4f8c6b1715683ea7c43052e9835b736a506bf67057ab864dc4ffe4787045f5bfdff8901fc1395f7c5fa6023100ec5ab0783821955c72f99feee488cdfb548b85ccba3651d46d073d0e1472b250298ce37ded64d450ba290a6740d540950302047c435bb50066306402302312926636b5309f076f63aaa62e1a51869fe9b46afe985d7c98cc2020ec3a927ebf30c86163dbe5e6929d29c9d05b30023004cb476807fc8c15912a81d8538f947da0836c52037e20e026d4376c87845d545ff273e6be4eabbfbcf6a8c7d80f5c950302047c435bb500663064023059f8ae82cf3a5c82b334c06db744c678aef5800855a06d622c37b568f7a29733cd478037484f1b784d8a1678ccb3552f02300e5deeff4b2256d882693c91b6ecddfb9ac814f012254e41aa40de567442cddad9be6b9c62dc3ce7acfc54dadc93deb60302047c435bb500683066023100a481eea92a841c9ea0ebde9935597331636facb5fa33d647d9a649c15b1ca311f6c2910f877966164112aebbf2af2a4e023100ba334a55f823300508a9981d992a24abb54450b9ff0850ec1a29072a62032c4b833e550325fdb87be2d2d70346536de20302047c435bb50066306402304a931785f2023fedba98af9b7641ed4264659a9250a53af47ec68dc199b88c3fb24a83e409797856bba7405da02dad9502304f621847d7460ff0ac77225eb9041e23845817a357c61676225208ff660ce4446822d29825ff04e3536a2f0c92811b480302047c435bb500673065023100c689824b9ca1973e314fb1d1501449398854e45ff113efee623e06fd5a3717d37356ae5d3807cb3852742399565f2286023019a1868e2aba7b9f086bbd4787c6f2acd0d6ae35746f1f5cd33157ec6cc071447ef1eddff956cbffbbed6d3ca713bda60302047c435bb500683066023100c7a2313decb0523aed8dcefdc38b6fa9240debebf29d02b8fae9f2e87f136d7ebf11a783c1ba9e31d04fe0e99b490cb1023100c2de1700fbbd0b03d83ef6d3d4531b92eddae7ad429651c461cfc4e33051956bac3d8c1cfc1b4c79dacc4c0e57ba51a90302047c435bb5006630640230066ec6f157e72b5ce770fd468b054ee71138107917ac0dee176731eaafb67657f0df7533be6d2b6f9c1996731c48cdd3023056c9b458f4f9b582c82fc13f7345fc55da8c8f6f0ee0e98430b2c0c5b9b8e0a7359d71141b376e0d168516718a8323cc0302047c435bb500683066023100ab82a7e089db4d2cd40fbe14e9674965b3d83decc9b7fbdcb6547fcbd15295c154ec66b5c3b4ea199675f9f9abe454db0231009dcfc26c3a123b711d4d87770e214547a7f13793df77ed96fcaa89f4e2a41b8763727ea9a856efa0898281bf361953470302047c435bb50066306402303a0e29de3a56550c400d1848b4f9f11114379b5bf61f706f04df42f437863be1a16def9bd2509b738335ff0dc79e0e3202306691eaa3b5dc29b018e155936e9c066254d6b3c4130fa2bdd9d892fb5ee94018c2e6f614cd0e7ac6cb1e3d8161930cb50302047c435bb50066306402305a0bf736ce050a904c66b7983e8079fb0829705f73adf6d34535e7b3283b8be761bcde0440d0b760a179e925c54f1cc3023004cbb3233eb218d73cea64dc92b83bbac65de1be85accc37b4bd0178d76e0f306150494888efd9af9c36a56c78a0e9670302047c435bb50067306502303437cd6a875c65aa9f09521e24d8c2d0ed99e193d9bbcf5a5e7d01f6513bb6c5a12a688e2693bf3fc67f566b50086f36023100bddc80172f03ee2a90b055fb8af9995451e97ab68b952d6d646e0f00029878ff8d0360f4bac491e8743c8e38d1289b940302047c435bb500673065023100e037a2cd76a937e3d78ccea3f2a0041b5da3d9e45177125f91d5727a78d0c087607f57966f8a239e21e6d9d946013b2d023049fdafc0a6f411a17ab42dba60bb6cbb64de8ed38294a41c14188d71f401337399be28ed2f0dfb3d6f5d9b31ee01708e0302047c435bb50067306502301e560c0e15d5eaa5948c64958681bb1236582e68dddf364da965848e0e21d4d1de9087ea09a2cdd99fd4197ceccb4c81023100af7114f2f2bbdbf4af2465015ecf3b360cd50e74428616168cf07355bac61ee10e74e29a1e1921573dab1436eea6e82d0302047c435bb500673065023100bea38391c12dac72536c69441ad42de4da64e8cb139182cc65c3e572c254e6f2502e8071fb9167aa2aa239c608fa6be8023014f517c8a78280227f99fbef1019f47b90fa3f969f5bbeea70859ebd6ba08494015ce055b27b7b26265a5d1e618729a50302047c435bb500683066023100fed38becd1ae08bc88f93464dd88790e321040d2d57f39e8c714ea8222e09bdc08b44c642992dc5232505ffcbef055d6023100ba2e438c1b8bfc485bb520ff4dccc3bea226f6845d627d85f93fb71bafb638303245e6e54691a0e0e948ca0a36161bba0302047c435bb50066306402304faaae9bd428278bbba41a013c7dc2e8f8aca8c2c3928e6f6830653c97c79aafae7a297e7545bda3544c1e6c9d03d09a02301e6684c94494ac7757cb72e26e8744b2b44af55dcbb630e9bc28d15e808c1bbcaee09deef090a66e1669c0dc939caa4e0302047c435bb5006730650230518d4cc0c6cf58fe2f2919144e163f5420caf895fe5b856e46be1b2164e9848ad8c99bc9f3a5232c103600f0f11a1d44023100b55b6803b0c618c43a8d463748b61ff25edebba8cf3b7e247631de10fd928da6adf20a835f3438ac2e96f75d2ab4277b0302047c435bb500673065023100c817a17563f0f3c12689b42e4a01c9d307725dc3fe470ca3b9a1246f5f2bf211d6a322b3c6ace6401e5080e41405154702301771b16d9f9550c27b976b64e9ee0c46fd7484aa546cc9d28eb5f04b431baa570f1f3ffe8dd9348f4cd83430896e9b170302047c435bb500683066023100b1a2a04e21eebb07b0b9ed5120f55dbeff3ef0443ed69abca2d504b2ea35ce438dd48a487f4ca4d9fb62e736d4a34cc70231009d40381892ed2c5ab44ea4bf540637fc244a8b4ff9d660ba891d733377c39efba3dcbb9d79d02b28c0bec7763cb2d2e90302047c435bb50066306402306150fea2388091bc6cba6e8b2fcc5da49aad344cea73ef6c35f5c09421dc820e13a6c56fe40d59ed6649a02087a7894402301e038cce82ca3c65091f218df0b7777410ed913b081de5c9b30e50656f2aff3d982aa0a5935d56c251624beaeba028820302047c435bb500663064023000bb971fd74e8694d274f1a599f89e6de87560bb251330053e1e8b53575acbcbe4aff0446c2654689fdcfa277e63891802305c257452e394213bf27d4ad103d41d335515094be01ec8138bc67b76d5d6754a97b03b9ef0985f478f23e7e58ae484320302047c435bb50067306502310093a0cbf612671e989369ece4c41b32fec6387fc238e938ac942eb558a5a08297ce2052c30aa2fed3ea475a619d6020ff02300d90c1182e1abe9fb5ff67c8ebbcbaf6d9c34662db68cea0621f8993b5e0d39ebca93aea4ff4858f4d17c46f404ff5440302047c435bb50066306402302e536290f05d4757812648e54a4283cf6da833dc4b632d2173d53edb4ca1b3ee707bbf85398272502aa2e17fc849e471023046912c96ab6c5def84205d60b236507102d7f203516ff42708e8ee4f9da979901eafadd60cd44864fd3bab8d972bbcfa0302047c435bb500663064023030fe23e1e1facf07dcc34d7c0e4782b5c1c6e51e9bd9fe94a57302379ef25126723c14d1dd1a568502a69ec27f6d331b0230361cb3aa55ce16ac3ea942b8cb38ca4dc9830978c655c83309a34f5339d40228e5117dfe456237f200cd96011b11adb40302047c435bb50066306402307c616113aa4608432d9c08838f181a3b29199d5d98aad70beba984425e146c6732fb8577b41d7e846109a965338d566c0230793e50e70704779e96ab0f3382ee6d33f0b360f98812234804ceac6e0899caced6641ebf400534353c8440d4847485e30302047c435bb50067306502300cc12cc91ff9bfec07a4337eaa0190b5a15a0d3ed31444df2ddf65b16378d0b0e5a93c6e1301b4f1ff507016ad1a75cc023100f15160f0ca78f4026199c0b54cd9545921e0563c5b4e6f2614913d9dcd3b6a3a1524d4825923f8a0ea2f8b734918e4070302047c435bb50067306502301fd1d56cd572569423e3d16f19068771d9612bf3a7cd2d22be5748e5e403a459191520c8e8821ff13eee7deef7b073d5023100fb8d7bb731f2de1673cd9265aada4b4d19c19546783fd23eeb4f28c8b3ebb242acdc0a6f72244f9e631402b77746ba240302047c435bb500673065023100ce3e8f4be1e4e5feae73e495ac15a1782269284732e03325850db874b748b3cdbdade33ba12dfcb149632d594bc9f33c0230136c1c650497d5440dbd15956d647891978d230a1611bb82f2a579a6079b256043b757582620df9b5a04c1ce9530705e0302047c435bb500673065023070be5c5fa9e4fde65cf8eecc079d32bac2e9c6c8bedae6fb9d99943634093feb4b2162898002ed8de9fac911c4a1d2e2023100a8dc3c746948b93352fc515534b410cfd16adf92b718304e2b77fb41f19135a940604815f4c89c6ba6b9e78c2d8dad720302047c435bb500673065023040600eb68e4eec18bc13718570efc1929c2c76c3a1dfeb3d2e1ec4d82313becc65e0933b424afac96b97ea3eb10ba134023100d2d4b30085e265cc6d2fc2b069b05f00b252addc52a8bcd4edd10712ff4dae83f315209809126a6354982c71511caf160302047c435bb500673065023048f3c978b885e2973684ad8c9f11a1de887dd69a35ac020d70fc6c2037eeb8eb4b61dcd87be2cfc7ab50a29027c03416023100ac66ea94714894677b8a319d2917dd88972a09322d00c607e0dd30c003230fc6653958df840dc81a468703b099b142080302047c435bb500673065023100d6b52bd825897cc5af77a21144acbd2bb3006856f009d77d8e1a2ee218b46a5326e959cc1f552fc5f06eae83da046b3b023028e5c156a47479b9c134761a7da8d7d71fb73e35813643c772838cf63c531576fce8f606397be7eb6b89cd621418b0860302047c435bb5006630640230114025ba8822dd184f8a2649944e62808fe2b8b0713cccd6b7a667d30f751479ad1984e9764de14f47771d4c1a7ab74b023026d4b2ecdde6f482fe71b45e4a4634f47d9986b47b04bc36a04d3e9da61dd8d11837350161193ab89827c9a0182128fd0302047c435bb50067306502300b4421dd88023ea5b6503469520e88d02ed99d1707157953366269c56029452e7f5377020039885f4d81ceb157a1b948023100d39e54a839f65f80efb0803ea684dd29acee2ca014d8b22ef18f712b15b9bfd26adb0951e25cb5f639fea18723d805de0302047c435bb50068306602310092eb4c682813ac631aea8bee727939e904d9138c2f9063141f1d233494587f772d7593d71936be1507cf8f3609b9eba6023100ef1c4833b9b3bddfab5a4478d0c96573a76282900c9aa743f91ffabc0be2e152a8ae71220afa23ee38726e87a72acf720302047c435bb500683066023100da03c57f4ab5b3dfd45a6223bf3c25e364450b4359bea2f7b7311955596f5c4970b41c154d977f9dc778aefb3174d22c023100d3d26bd21379b6d00319258cc2005db0dfff670c450fde40169f282ad91c5ea7069790481f2d1e499909b644e011a0ef0302047c435bb500683066023100c40ab0c36d2271bbf92338d50c2f065da86b5315de25b256e85e2df67052c0f6530d9fcbb8e33920dac6d29a34619004023100c6f485562cbcd976c79821d762e92879e13845ae51cc453c41b80695b36eec117b28e84b05be671a4fb86d4ca3abffa70302047c435bb5006630640230480cbee19a816daec5c4a34e265e9852fcccd1b31771300a75b01639dd83023ce6b58528e844372c3da71f51b9fe211e0230229d95251cde3b484f6383db2fabec9eeeed0299e2129fbf0c46de69bb21bef06f4e8fe8157f46e1bf482faccd9a4d390302047c435bb50066306402304662d5c2fa605fbc7b46f68098b1a554bb80937146d9f7407f0268d3adfbdcd022b55d23164cf9b970b4e6c3f7163420023027255e00f70f962cf87b2e733c210ab3cef400a4ea59375a16445af971fc0f4861a72848ddd3e94c13116ae2871aec9b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306bb8bbd176f16e413ee1717b52adce79e54f9b496d2a69325b41e2348ec374d6f98f81cb9746aa039685928a33cc6a99023100ab41ff79750abd363858b37e2d9518ac6220abc797238aabdf43ae86855979242ab54bfe524a468ede948dd672462ae20302047c435bb500683066023100acdebb121ce084a0798e7b4c9969ad6db389e9fabc14ed682ef06406a54640833aa1781cb86f1bfddf6c37ccfcbc2310023100b63e82334302a783013cd4a9687fad7cd0e39572cec8bfc15839f1591ebb924afd8499a515ed59b69d1b8166068c3b2e0302047c435bb500673065023100e9072ba20ceb3cc5fac9c115194092c0498fb1275c41f15a77ecee6e3c0fc2a28d509a9bf25f6a1ec65fc2204ec93fef02305d4b2e2e06d54e0bc4d6245eb49ba607d34ea293b2fc1c3bf2a6f75ff35fed46cf01502911c90f46b8bc0c21ed59451a0302047c435bb500663064023036cebd60982e49cfbb4fb3d230019efcb3a84eeb29ade66ffc60d9a5d3233661ebe873c5148bdba873650917188bf9c7023001fdf330a5a7020181de8404634492dc4daf261a5d9ab72c1a5ed48679f15c63de4e043bdcacbb39748602e9d32494250302047c435bb500683066023100c50f176abbd5942a2939443c96bc6b04cb30abfc564635e472e49133fb171ac1ada1d85b849fceab336f36f967cb7588023100dba0a60cbc7b9a9bc9a14bfb1ab9e3dcb089157f9e2b83f42b529abe831d8df464ad6b01efaebb012f476e14ebf6ac960302047c435bb50067306502304f8da0f2b372bd8912fa194ae7a2a325f3a5100f9040193282a29ef1ecdf94782e87970b56497b5478d8ff817177b3520231009192e98e8f1b4190b19eb5606cc6caa25328222c0cf29b84f54872dfcac603d211d9f2ed7d04d092476f9302c0605be40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300bbefa1957f77556486b2cde20f48249e12b673ee97abd6e2590abe323bd4a7f9b8277f1f4554810c88f25fc3dfc5aea02303f7d78f6687bcd31637fa96daa756710ea1a45c74bd5e67ea2a194c752677f5bd203f47240bb49d63f40f4461ca8dcb20302047c435bb500673065023009b6486a8ce4dcfba34081479c1819b1e6bf15ec66f5b2a0a90e3afd2128fafee263d697757ce852b49f34a37dd1c21d023100bb81988f1019c1f8aa0dec13a09683634fe8bbd759ddc24154bff7208812da8e3b946e992c208dd875032dcb1c6b6f7a0302047c435bb5006730650230363c28577708ad326349251eef426200ef59ac423876780b22b3f0406314813520dc65b575234eada941bea40902745b023100a6cf57d25ffc550b70682a66ad0be9499c3f0e5cac391c40a9e7e8cc296776c96ab6bfae81149192437542a0a8dc78f80302047c435bb500663064023077db839b3969f80969b8c07a13fe0528d5aaead447ce842892167ae7db4b50feae22a8a12480af16d14cca29ab4a90f1023015a27f6c27f87413e41da775740ff6ab88f8434856c7595f276c40e0d827e3be401b34f4bf65e48b2e546298e97e72720302047c435bb500663064023065429a3e9fb60acdf0d6ac3595427ef904ff909e35792ccfb804da16ede293ad2b27637d471ba29866c08682878d5130023000b0e763d1a060cc4bbea8a6c790656fae3e6cb2dd85edbac664bfe4436cb76b8f4957318e29a76c6befa895f4783f5a0302047c435bb50066306402306ccf953352b7a2439e9189ea172cb4abe01a81d3d1e9b8c4604e5b829c8fd1762e6c2e70ab33c288a168aa6e91c2dc6e02305e136e8e8c68b34e5dbaf8cc8e75db2e5b6ed4c698856096b709cfe4825a5c01cfbbfca2be2bf4d08a55da03d3fe3e630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb50066306402302486b2fcb0aa7e6a7ef4a53ce6439df8cec2c1bdaae3a4a351d6efc593e17ef3e9cd34278d13cd7d4f5b2e5deec4648f02304f6b248b95365851d5e8f29c24103868d1e3ac7b71a34c32bfad90261ece8b48827ec51fdfab38f9ca4a4eb2167f3b7d0302047c435bb500683066023100d906f892d51fe8e0e775bd5110903cd100d8d3425f5c220d17fcc1ce0793022be6503fbc259a3fdc6fff6a1caa2dfe5d023100e7243263ed6c98c7bad645b8f56a3997c26afeb2fac0227e94eac60ed5218fcb68074c750b052e2aff33a1645c20e4d50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303596c6ceca9292e9fcf0e2ae0054c864f4edd529c6a676b9789528d33dd031482d907539b8b0bb3638e729445eaf564c02304bcfb49a307632ce9e0d18ac66483752ab678f915c065f30ba5798af44f3fdb238304613d4c5d50bf8ef1fd9018909560302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023040d8b31364b766d06dc016b664e14b66d1e7da2d5d18df0e5e2dc593ee0e88497eb0c83b04b12f5e555458aa0c52224d0231008dfae7bdb088136ece90216b968c1bfd0d0cb12fc27980753b084c56aa9ac5ad8bf78ec931387eb8fac3ab2be3b682eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023023e8fae93184e231dd5abc0b8f0b63a4fcad88078e8aa82b0f6786c8cbd74fe6bcdd3858c3a21e88a2fc822b20e3ae62023002bc90db16a14a3bf15a2c7e50aa8296213851cc1010c1b6863833f4919f5f6ca1783ed203ee7145c062249e2c9c33e90302047c435bb500683066023100fe9cae5de349c4acfa72ac250d36671f5e42da76778d95f1914dd9698cd75b66c083cbf19415ffe7d3a7d345c61afda8023100a903b677fdd8466a5edb27e65cb45e7cbbf910623be20ef88d0900e7e2bab969cbe160327545b10a389b3bd53b4286aa0302047c435bb500673065023100aab4e517deea3e618d9bf93cedf13f57a5d55351e0d39a2541b8f5a4fafdae61a98ff1399ff9a66c5a154c9c872c1f760230340d4b19e013c5fd2caf47db72bf0ddf292d1f145c581cd83e03ebf00b64110dbcb0e862ad32452a272fc039161bbbf50302047c435bb500663064023022cf12e8da1457c7a87ba20a1681365e282ef164a91c420de333ad34eb7b57c6865500b3d085dd714d3446c5b7ccd2d402304d0f0c0a6b59e8d86006671decf45d0c1d5223d1c6a0d8f23ea1e5dc371c711e5746a7c4b1440dd0b59c489cc2edb5130302047c435bb50067306502302a0d8cbb80831d9930f8291f1d0c8d662ab0dfe104bfd20f8997bd8f2658673345920afb5eb22be07ec0b1059a0a51c2023100eb954b4252b517545c313ff1e65420d988e874e5433ea6da3a9fdfa78b94a766df646fa822e58f3cbedc9113e6f148dd0302047c435bb500683066023100fddcbc84be8d517b3545c8d084eac2ce8d3a39b7095ad56deaceba6d684373a6caeade0899a3ef62f8398fc8bcf97073023100cd6f1df993ee1c0b75c93382e1f9d3fb04e727bcca97013466e81c7e6b79f8515f3d8088ccf56ce7d55e1eda1f26b9fc0302047c435bb500663064023002c9e91b1452b35aa329aa3956c02a2196b587b917b7488c3dc7582546494a334465a519497af4940096f25139720a9e0230406b9902e4903f9b8b01fc760af853bf7cb0a7f21244091a084ef65f7494bad09d8284df6a9781c3cd50c21320a0193a0302047c435bb50067306502303d1470b42c5643754531193deed0b3ca6362818f4fc694dd3e988080c97c8b03c3ed1b06f1dfc3e2579c770c22fc9b81023100ed0a13f133d0766c9b8a92b1fc0629c6e83bb24d45892f5af0e009e85d9ac8675db224a6ca25889ce5d9db058f5f6f340302047c435bb50067306502301afb1e96951ec674e70e6972d5d791207dd159ebf0ef6050d3b13aa6c827fbf1d99cd7f6bce3d4c5906fa71fb87d7548023100fb2dfa461d0418e0a0d7e39125d8e1d5cf958901159e0eb12bcf7b10b4cdb4f3cb6e2c73b5d7b64891f5a6794fc24ee80302047c435bb5006630640230706fa9df7245deea45c7b26d13027c1a4f0137635696ec463c4e45f73fb338fad38d83822dabfda55a9493a1e8271cb90230361e776e1cff91535e435cfba15da2bf17c0958fd98153e0068abf6709e0e73ddf11e43b273216d85e8829baf5834e470302047c435bb50066306402302daa31f62d89b339bb814abd76e546eeb267120b4c6225b14229b5e31ad40f265f2cb767201d42a8fb209455d4cfcd0002300239e322e7379785e281b5dfc7c454debb2a603b81a7fba5d34adab2556526b0bdf2f0278e1eeb63695a297ff17d531d0302047c435bb500683066023100c788af03f1f15086b25f4db10ef4955259741e0d9b5571a19508b08d0c5024ef0d34119f55028af6d0b7b1d7395a0e1002310092706610fe9fdb5327b2291d2f889eb5b2e230ee4a1bc4da98d24b039bf0ab82f04e10d01dfac9719240586c0dd6ed960302047c435bb500673065023100924ea3ecd88691a4f7063e9e843bdee5448bdfe17349b16a76c1eada54273c9717e4423dc5b3d91dda623ef5c4e9f20102306f9265842741ad0ea54aff0d2ee33f6e383c31da9e0f2dce312b274076460017a15bf8dff53e519fab6a2e1e2371e7130302047c435bb500673065023100a95eb7000e13175efa7ef5bcef5854dd7ce8e81e4e9a10163d5d0056894de47ef262064d44f7f8dffb65a2b0a5ef37e102307fc7267e55446333b98e98795a0226ac8c6a889f8c57b41ddb1a8970bb72a916d4f7e17cde12d91744e0959d9f61abd10302047c435bb500673065023100a7e72742ecdf575330b953a62ba727b3289c72bd44f5b6598ea27930f00a6b6fbf5c565aeba6ed0834ee42f243cab9880230291f0d8312208aa372e4c843080ac8a2893a97816fc5cb883245ecdafcd7ef7e9ac343edd19a975a3270245fe2193cc20302047c435bb500673065023100d1839d10540f6ede40f2108f70158c1f90e13e0e88e43766e051615b44c5d31e6ab039d0859e1c27689fc4b9830bae3a023017595ed105338a019cace9aaa40956e1738bbfdae97f9ae95d8f9c91709d94085fae20af251b3053b3f1f90d160e55700302047c435bb50067306502303404e54d1072e02a88a663fbe1525b585535350135435b7864f43fda38c4444461cf5e55e1c3c622188be2dfd48d41a1023100e7717a63bdb57e2a0bcc02119528d755a7b5deb01e3d03faf9500bfaf0f8891d4e2a3de336ab6a2f748a73ff916b76140302047c435bb500673065023100dad43a82013f759475d63e21674229fe3607627a457b6e6631babf88f702c6110c89887996dbd799ab4ad6d1bf6d0c0402304c03626d12f0bb4306584c69a9d81031b6384b451c1df9b9b51f185b8e8a4f3699f7ae375e84deeba06e270dfc10c0840302047c435bb500683066023100c874156882feff70ccfdc393200717bd3af27d410d92ecdc63cc36bbdb8ade89337bc2cca69eb85ded987239daff017d023100e2a69d06201d11d41ff4b0a9c9d4abca28966baf1991ae58f3d51f84f39e7101f80d0fe0ac9512af76e42ec7398fa0b20302047c435bb500663064023069bb596082da1236339b64b44660f874f90c8d11065fb8fefc9bbc78aa91b6c8dea29ba9043194b5ef304aa4a75f8e97023037905aea19868ee15a4799f2079d997270ac73dceb65eb2ac6ef5e21c04c48237c67a753e7d9cc1d5ec11eaeab4f9a8c0302047c435bb5006830660231009fdd1ec2234b979eb4988e0ff1feaf8f78bd3b56e54a110f725651326d4a470731ac6ea817003094f1228fcd4b77221e023100f07c360a7d280da9221b843a25d3d150e215a86f18f33c30d9180a26f0a80aab9ab88b07315a18dccd5231a08bfb84bf0302047c435bb50067306502300a20f1bd3bb022a36e30da154367a43af15c4d29c3fdcf52b79919a9006451d850f0f98fdd87e6d480f2bd90c908df2d02310090e18278ca90165a71e3fed85d2475b79d2853abf958115e7a72efd7c48a5a27bb8edce5f85e710eb1cc7e60c63694fc0302047c435bb500683066023100f61a1c6dbacd13c9b9787eb0bce4e49f7343206ab73f0deba4c8e3538a5a0bbbdf5cbb3851fc4ef26dddec1b72434bc0023100c2fb738afa5ba66896186ab9c27e439e638fda852439dcb47d00e21dde63ff72bf6dce664673276e1367bfd0475bf0940302047c435bb5006630640230052e8fcad94a7f480b3d1a99e91dfb06d68661c1429facaeb03873b3eecfd2235d8c56920cd719fc9a90b33e3380e88402306ffaf7efaf50744d7d140e98a2a669418b7508d00794c35b59c0c2d5400749a651079b5ce1b3fd8eabb8b4b30d10f8ef0302047c435bb50067306502301244bd85fe7bce9a3748b1ebe6674cec4e4244ba1fc5afd30ff6bed23e09d5634836fdb073204ddb2bdf86e2dfe416ef0231009be23794e944c6ab0be3d91a089508a823794c460090f2830a7d88214027eba71d29a18ec198ce132c0fbc53319c5f6b0302047c435bb500673065023100830d71a9b3f9bf6ae2571dce0ec70ab5ac597f55ae07d035fd3193818a327e8a745ecddb8b410879a9165bb04e0e8b6c023065d7c66f4454e095f5ffc8379ce4a8eb300dfb4e4beec38ac40e7a233063269c05beefcf139114d82ebeca47c88d10690302047c435bb5006630640230250122449122e961b82d77ac39acc8e4859f7b8b7a41b2d832c4cfbf243816f47348844c41ff441f1e7fe11a75de3f380230460b6b43deeb498f56efb7700a524e015f6f55e176f1a7efe01f1d330e34beeb337f28ab4b96fe45ad4cf535c8f827840302047c435bb500663064023010d8542626bba6d70e4f35bdf5e0c2e2513a0c6e145ab3b7931131bdcabf850f9ffabf8656a6dc16f7d364aa18af8df3023053a72d7472e02cb4d3fae54145359206119f42768af7f92dbd9fb50721b8896af7da2f477bfc31cc476db466046f4ab90302047c435bb50066306402307697c7196ee549b3d11ab2531fa83442d4c5e1a401efd8b0617353b4f147de83c44bb43c95a6d073716b35b84d18b74e023059b5520cc079c2eadc856a800dbe6476b143dfed995bc4e3f24a850960c8ebe9d187b99bc0527ffec44c37de33e6f53a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b2909b64f162fc0bf878d91376e4f7a879ddf28c607739cc6887fc701fac350f9b3659e931e49d5cf1418e069961cab7023100da9416a3a51a4c30a4cd220010f0cec806dee94630461c4bbd3c04371d2132efcbc92052da3aa9a460a8ba0b7e96b4b10302047c435bb500673065023070d4278cd4534bf0f9db2456c6baaa0ec1b46df45f3d4954b36091090cadf30b122278ba5602d75236647944676067490231009c58be3a0be920576b44018909f86831395746fdd65f93220438616309f3068e2ec0596f8a9430344c25e769956ecd100302047c435bb5006630640230497c6b1c213ddd494748dfce23b477b8bf472d2124e0e0a9b900d8728ce0e426b59d06f9d8b0fde68c63b847ca23b8db023055eb9f0007c8ca9785ebb0e7545158e4e2dd0e7b409f4de442a1af6f03b5e7a36ccb578462b21e15f4a8edd13220f1c30302047c435bb500673065023035019cc83ba8d2c57ede7ffabbc7092cd4ce0e639d5937b29d8dbfe77732bc20b403ee6c1d072299d925dd9d3c844e5c023100abc7f3c4a8d4c0783eeb360e203340388158acaa44d543f09e25a0da69819a19197e70dff30f153d1c740aea28cb1c020302047c435bb5006730650231009df410b98b68ca909d2b2907d666f6f5789e5e937fae0845f203ab1efcf791af024a6eb44b22971dd6a7819baec48f310230689fe3f164b8fb7aa0bcc280944752ed022b3faad03efb93a7db671335afe9a598c082282d51b4377293a08db2cf80d50302047c435bb50066306402307fb0fa4fe69b272d325db3e80e2982b91c6384781c3182f413a7ac095b2788831fe5c6eb5ea363ed9342b4b851e910b402303ef4f97183097d264783d2f6107e94a8c207c7471407c28f11e2581c2da45dd8aa566c5be9769fdc6fce86a1146295cc0302047c435bb500673065023034fd59fec7b4cf069c4d15e993aa8d35f5b57ccf2e8973d44ada97f496a1c86f95ae38f6688580a800f1c8e27cbf61af023100c3eb169407ef3dc83edbea27e81acea691f53d3523e69e632fde494292f6422a37af5749ad584d6c9b06a77a8f95b73a0302047c435bb500673065023100b77ce18f4338b76896d8983ef66c9d041b67022fbde540781b96230cee92a471d29e680bc32155db00b120dd129704e60230336471cd38302888ccc2f4785ee0337a58a0839c43d6a9e57a53eeefb5bd0adeadef50f874e8fae7d01d5e4437b5d3470302047c435bb500663064023047e2ec9cc8ff1f10498bbba7ba6b6b87cda047c4964fec2b00160ec24882d3ddf712ebbb4f05650c301f4f2dfcef7451023073cdd63fb08eb86aedd37ce70e47612278d973d567918086bc09bd827923bafc7b6b9a72b72bc25c21927f408683f5500302047c435bb50067306502310095a58aebf2cd5894c0a78f83223aa5141ccf495190378c84d2188370b79d5d1f811e97d64e6f512137823abe6311eade02305ca2812ec4e2209022fedbf959212487e8c941334d042c30acc4972e9f878fa303b8710f2e6c35d8635e530fd598f9c60302047c435bb5006630640230717a18b47e9a5eac2b0fa3d493a76bb168428dd9529741f9a092a06e0e533d2354590a5c2bf7c2299704d98a0b97ed7602304545553e12198f458c5ac17733deffe6dd40bf823565be7edbccec820372a2d9e129690e2b90238c2d93a6835a4091280302047c435bb50066306402302f225720fab6cb1b3276a75742b598a35c94ad022f7978757a52d16adc347986170d09bb23811a0a9581d0a85fe8a07102302fa53c9b891db0216f63b86a8d8f52fb4618f25c3b18b1316d9198e3c31337d0617d65b2e47747f649ec8ed0cdb8b2300302047c435bb500683066023100b9bcd8cd71164d42189a34a17351fc6c124d2a917a6741c82cd5d971557d249397338eeaa17b3061033664963b184e9602310082813975e7a80a36f296d705a5ef0c36554eb3509ec34003bbd8273ed1c7ff9dd68f75226257f4fdf1af0dab6ce899450302047c435bb500673065023100d308a33e252f056c5311448493c2caec753ea70f4a1f8dfd7cb9c0c342bddf8c2febd946a100ebc42b9db35bb879234b02302b43d80b9e1127ba543ac94981d5a8aa12e0a21b43774db41f3e2b0d2759dc0c9047b638191da70f13b316afb24247e20302047c435bb500673065023100e5d07dc23357be60b9b2f87aba6f90b40d493578484cd0fcbb4c7b211c8285ca8c7cd01f4ee3648c202dbcd35786f014023068c479cdcd83f5ab45fd6a519bf7238574eee86781e57e780cf3e94f1c84ac55764d1176e08ed3dc8dc915196ae7efc90302047c435bb50067306502301ed1ce39192bc3aefb7880f6429d46bf47349e81cbc3c56acc3cef6e7e144a6e8bf87133d92ef372faa8bea92ad1ca84023100b5f9c4c5b3e1e7c8289631b7104d0b478ae5135f390f5be13241fbefe135ba868932fb37f5c71566e90000d83273601c0302047c435bb500673065023100a1d722b3d15da6dcb80a7882b3509dd0c75065feddb873f92658c8b7bcbb4dbbf5e486600f7012bb7fe34ef116c0c86102304934152856448547d5899a0e78e1ba82b1b36b9e3daa3fca4649d8c65f741ed4e2b813e8580dfc6edd9db12e4e7e7b020302047c435bb5006730650230078514db0d0477ac18baa7e72916cce623ecd48317358ccf9e0bfce0058edb9e2dfa9da587592a0fbd5c75a606a64092023100d9064d7be4e02f4a0a81a4e2cd3eee6ed4748c84f142a1dffbab1bc55aa2dca408262f476b394f3c8ec1ac3714acca820302047c435bb500673065023100e0eab6aecb658d5d155aa8b5615981e2a950068a9f2ac305676acbd9d34e3e339355350dc7cffdb9461c02cada2c239102304e3ac8dc3e80c9e9a9959c3b424312d587749b9f3086d1f69b8734ded1090f47ef3f9e0c21324c4826f0f19f8147361f0302047c435bb500673065023100efd9405ebc29f317c5249e9b6eb39ebeffb748ff152d84222f56f73dc17a23893385e57ef431a786a19b5ad2f69e507d02305d59563c342efd07c8a70456fb92617d9945576dcc65d2f2b4c1bbd4df2a3db1db2cab64d4c0913d5b4511a98428b5d60302047c435bb500673065023100a83040c8dee520c5039d47fc02b494d83992b6f147a764c524c6e5e9b3aeb9af965808affacd16736bd002057303609a02300d9ecdcedc757de856dd4a16c0cac8e3ef66cd813f2d619741c674e568d0b8b73ffcf08cb7d08ab7cbfdfd4250549cb20302047c435bb500673065023100c56a2d24e8e81c65b4e52998bddc3318d2cfd48c5d9b71dccfe87461a79b07f02407195838172c51d852c4de83de38e102301e91532b66004716bb527a876a61e2083e00578590c6820a93369db85ff27a325a3c4f90472588d70f2ca385bb676b9d0302047c435bb500683066023100eb655e703e8433abe20c93e0911a7729baf4747157746a68f93a9e1de814d5463582d68a3520345ed5df172c5a5266a40231008dc571734db19496a29fd673d27857bb002cf7706dd67f0f5e8a093149102a66930695a6ecb8b910d6b93dd6c937af8d0302047c435bb50067306502306ce8517e9370d751dad08ac4f91ef03a06c1375a2fd214628ecb4bacb7b27909df8b46d2c7a0888ba04a98e0c844ea12023100f7b18a00f114091631fce580bf3600912abea13c0eac6d00ed03e13644a79fd606261a6c8db4fe8ca981e09ef96ec67f0302047c435bb50066306402304afe82f930d7d3b8ec4c502c01da83de402a2d6dbdd31b9ed59dfc1ed69bb95043560aa0bd9bcb4050bf9ecd7d43f5e5023005b942712255adbb53667ca1182d54295b1ddea2e665202b8634e787674a801621575dbead3638fb367f9e5fec28a3fa0302047c435bb500673065023069ce55d4f2fe1f277c44158a0ceb88a105748dc5087522155bbf090c92af82dccea45e6d50ea922b3665e4928ecdc1da023100b336580de5ce4cc2e0d030549cc6111636fc0d19086765e611f10c593e078a6db9b351335fac556743fc388f8e0f26530302047c435bb500673065023100896213368a4f916d1d971af82e7e4d7e49cdf247b88b41cc8600b4be8f5a83ed06bf4f56f3c51ae77c8a1f32e8816a8a023057bf1b70574f08c4469a49d9dd9471f72dcef0a58598039634ddff9f4989e1762a7fcb34fb84f4806bb526c258e9a8b80302047c435bb500673065023100aca7692f922bcf3f05a9490023bfbe3e10a857aac27ae6661ffb1fa45d467391f74aeb1e943148bfaeb5c1221f6bc71402300f442e5292a7a585ce44e4eb7c1b9905b268b3279e97bfece27ae01357a9c21be947f6b50df62ad7ef87fbc67f71fd120302047c435bb5006730650231008da5e0b3844f61f690f7b8f7cbd8b29fca721b3cedd9198c6fb6ec4b46f9b74d3946234e2997abc35f56c817a6e376a302305022ebc7635b2bd925f566ee0d7b9048478bb94dd943207d225302d3592d57dcbb05f381a6afa00f86bc3ba57c977cfa0302047c435bb500683066023100b491184fccde614b6e6e5cfd975bf8fd5ca86ffc057f7ab3e016a2fdb6152f6249f037cb16f53096ae2829059661feb5023100b45f2c11405c46ca4cbaef01c96436b8b4452b5e87c61359757fa7fa6916cb6e741d861911d88c18a3613715e377772e0302047c435bb500673065023100869565c9d748f0342f2134fedbf7852d2c226f259da1f795da8e1f57fd76e43aad24e00eb067f44aa513f7a9266faa020230307e73fc97b86762d6162b677e9e576ca4f1f47c26ad6fc1b9ca449b00efc8aa4660456fc2dddb1f0209d859668cfe000302047c435bb50068306602310093739536cb0d9ce556873b107a56cfc3a4731f72bbc8561947f5a0e1130fd95151cc6cb64577ac9332603d364dc24c99023100c2e2915fa7b9efb87c5eaebf10db712198132325c8c3d5dfd8665316b3516c97b939b23063cd6ad75b4c960198f9894e0302047c435bb500673065023100bec53d9c3c89830c5d0820b46cc76a24f2f11457b45baa95dd13b36042583503eed6ed90891b5181727dd988cd40d9de02305df268fab562c9eff282ab9031e43094ecbbf6bda85996f4a0655c6681f1a831cff60ecae5a4894dc33d5f8447657f910302047c435bb500673065023100bb7664a10e96722f0f7bd94042b95e3f96fe8dee1eee9f2b7bffb5b80c15a07a189b900d630c4edded9e29faa815299802304fc570fc8c22e508d43380807cce3511442b17ba656cc614df1b2bbb8a7992e0031efb4976d05786ac015290905194660302047c435bb500683066023100c575d22a83c1fe6274519a2228811dcc86bcc443a6fcadb687d8b06908dacf8ed54d3bd18d0fcb812620c28060657a5a0231009a5c8d1e1e183804f0a5d78071e1edda4e80c5f22df62872d1226d1b71fdd981de87be23c835880a3df56ad01d66209a0302047c435bb500683066023100fa454eb280bc56933d81f94fd63797ad05745deb5a8ce71db27b5ccdeda8c521ef1f779a13faa6b6a7dbffd77c6fd75d0231009c7bd4599c4946474987a13b249639d35c6aec914943ac941ddacdc8b96c832fceaf3959a5edfa4f98a3faa9b12131040302047c435bb5006730650231008f8f9938ec4672d7297550082ea9caa7dbe5e2c6d8869cb5002fc7c60921986f26e7ee1245972425c8f5a7eb8ccf2614023024d3c46b2a793bc068d5cccb39b02a654dfe1cf5f42c8f8c77b9634474168f88407e2aab2ac973c11b8e9bd7e2d011740302047c435bb500673065023100f83387b454656a120227e7b8d9a5d8222069fa0a9fca293d21eb71c8c0dbe0bc1232605ba1173edfe8d4c57d95344ba402305eb0248ef7ee00720181519d1b62e995e2552cb4ecf4d2027d0dc0b45feb657a2a4ed575ea912137910263d29916b36d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c89701f6adff8073c6256413175640b77529fe4ed898eb94d85ea763988f7b75221fe9e91221006ed85c8bfee6260d0a0230422bc384be777df6245a15fc85165e1095512e18fb818a037c911a18f108d3090f4a2c30a97bd2d547aa3d7ae30576070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b0d860c130ad3ca07521b32b7604694a0a64209082f3dd3fc3c0a31d0c580d00dca679926c9b14aa94929192f9d48752023062592505be73956dd3b1aa9812b225c147fdaea3f43d931984b9b9ab6bfb3449efce2200978a6166270ee599b13be1400302047c435bb500673065023007b5915201e2ae5ed3be5b2c217737da8f88e012757336bb76d1904781d97d89abf81805df3ccff4c8f109fc743e3ba3023100d7db303e9196edeb1e9e0a686c7df90c6d4aabcfe6f1466e3b6a01385b2353682b7ee71f2eb4942ee71d927ed77e9d3b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064022f2a037de6633eee40676c026e8bcbaac80143624af2ea06e61f27f03e6c6e6ec1c12336de2c630865a488c51092eeef023100d057e4b595ae4226fc14379d412e4e0efb74c8ab325d485a0f36071a33e7f7ce3d9dbd918610064ec73002d642108bf90302047c435bb50067306502303f5ca65edfa58312f0e931b8cd75b84885a58bf0851de0921b48c0028464602bd80e296ebe734e16ad2ad12f0121c744023100c8eec527af2216be9357c9bdda93a42cc5c4fefb73c19e4212189a56ab6f5c168b8dffa8a257a876292ebc9c56f458dc0302047c435bb50067306502300cc18e650fd0d0896cb7bbf92cc61b4d8b564de45bef45b542fbbeff3ae4dc5e12b28ba91c231e4d38e1d126de37e304023100b569d7f8dddcde3d3130e7190147dc458078d80130341f5a2121b9ff79c3540172ab6f98935b2c2afa365fdfdf7d575a0302047c435bb500673065023100aae274509f9173ffbd7b99ea3b28fd19fd6303591d0af23dba845c2f6aa023e0d30d744e7f73bd181f2c76efc44c1f0402303eabdc89741eb87a98269ff9cd374af1d224ea6be2511196376bda1dc62adf50d9ffed03c1588dd926b8e8fdeded933b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008f09d039671d0548696f0283f707acb619f2c77d1cbd63fbd03fa96aee7e6d017f40368b397f04819d34a9d688d52c3a02302b34bf7154bb486fdba70771b501754971a4e52fd1c82a8e71c84a5a975a1542734059677ad2efaddc702e67f81063200302047c435bb50067306502300335bb1b11bec46bba8b0c462e5a03d6c7c7befbf081ba3e329dbf2afdb373e71af2760b6e88ca9c84b1bfad5cd76413023100facbc0eb0b60a8fa605662e64d3f09ef83d84b906cc3faf993b8f0ce92c13aa04715858bbe4ed3d7352e325a954647e30302047c435bb500683066023100f2c1d950e8a7ae091ba09eb01857470e10291319666e68bda56992e87154410ea522a398dc4595947e22f40314498a0a023100ed5469f7bc573565d37eeaa78c3cf4004dd16f0e5c8a53b64f272d6cd6a2b302fdbdde5321cf807c3745fc3f12db0c6c0302047c435bb500673065023059e2ba7d0aeda766bda00a918d57dfdd1e173eb77637edf5600a3d94485453dd7b0b32891c8a015fef5460bc053b1178023100968e3ce0e52cfd291e3e36ff922d727cfb543712fbbd231b06f840ad2f594e367a3046a017f519b985b518bd2391479b0302047c435bb500683066023100924d5f3019d03dd3d15eb63c9f9e8a4f55a6671c9a74b35e9f9a0cbc597e0fe48e64ae286d60eecd922902627f039aca023100f002790ae8fbd644a2ffdc5e343d598335c4d71b0a0538f1e8c6b3ca4d5183a965b9d9398a810f6d0b26c5403e418bb00302047c435bb500673065023100f1aec27511d8a988864b75d479db340499cadfb54d38c7a2160814bb868706f6d35777a2fc5f96cff67be26440457fb80230573574760aa01c1feabddb93b923810a8fe815814592be6add59a4df3d591bd7321766814d44915d7206049e4e8617730302047c435bb5006730650230562d3fe49156a57bd84f495536f102a4cdbf0b7982c2e3c4287b2634e369fd61aae7b5b4c7c6380381ac08211f8b8422023100df2b7e3086d2b57d23b4b0b676b8d7d3071ffd84786a7bb63bc47a361c2b97525239b4fddfc7679d964d63b28d92d0cc0302047c435bb5006630640230139a851fb2e9e87848c3dcbcb076b200fdd7b910ab1e116c1cb0b6d8b1aa9aedabe41f4915627c7b405fe3efabcda4980230133af85a5767bbf550c5a208606f249fda79017d9c4d057514fb86c4de43a30f44fdcd4acd856ea248cb23160c342a6d0302047c435bb500673065023043421f20a8d16ac580dabe9c94db7c39378469e85162354dce999b6ffd37d553488d2e8037effb0f2c6a7d7bf6e2788d023100be92e67eecd2d508a4bf34183721ab87c597ad546d5ea1a60b98357e6c35714acdc688e4a919953ae8d5bd8c9a77785c0302047c435bb500673065023100f47043e09d42e8615e6ace62e7c07677507229e8534aae8f2efb1b9f4dd712e78b42400d0b3de67522ce45dd33e7052f023012b121a90ff75c6b5d4b200693a0c793cd3cc28bb79009809dcf19f80ad4c282e4768f25d94912c4a4979dde334f3ece0302047c435bb500673065023100862a6564d3dc139b2d0b4fb86455dde1332e3ce3ac86e545e0fb6870fa7d7ff5dd598f1d6480096cd8b6810ef02890fe02300edc76272d366d9d62bdfd5cf92d47c5e12cd68d6237784fb89cf2d9bd8e4db09ec5263798959801438c4dd977547f4a0302047c435bb50067306502306eaa6252ea114a692621202c5b830e5040ca263fe16a4552608adb4b0694385182e035f7bd11987b85fc0ccd29521bff023100bc77967ea6cde3d3a87eca4f1a0969bced30db57857a73c97d992e84879237f40955033c259547ab02b493a648c6273f0302047c435bb50066306402300f4c46821939350b204a6fe1f6202ea0674a72616a6d6d62a3006743112a05fc7189bfd0b4b07bf9088b91d778f0eac40230501204dd4ca391a302c31b3240af4fb371d4c1fb92ebed348317f50e228f276b6bf976ca57ddcd11f4080ceaf291b0e20302047c435bb500673065023100f08e5d6e65b3a2f3444d4df7bc0162d57ce75a4e86e2fe1b39e9efa92cdde8e45fa24c82fa40c094e7c1fdb60cc3865f02307d3a4554e367c8299b79763b4479d9fde08c04cc49cfb94f4671b144760c094afe298ec2efd5fbec4c02244f96d965de0302047c435bb50066306402302d4a5aeb788cb8d82457866fe2aa31cd6acd35bf5f1d8dfeadba2df6c42e56de876fc007f8fc9ccc6848e885dbca4eea02300ea6f5da84634dbc9333208e8e7b71bd0f3fbdf89b2c3937271a7065efe21743b2580f1d099a6523bf0d04a25ac296a70302047c435bb50066306402306340ad24edc3e383dd7a70b78c7ab1f57018f1189a857347d3e1bf5c43195cfe753646214728163874409dfe1b6f3923023017d8e85496217d9af97f373d8723ceeca618d8866360eea632fe3483b1f5f956c467e121bb2ec7155da012e409a41f1c0302047c435bb500673065023100b8d52737036f77f9955455529711d33aa39efd9a655db459aca6d13f840f582b980b0b688ef825059706521e01eec474023049e18ab6c3c933e26d3a2e792b2f13eb63fd198cb278d4881c11535a61a61aa043a87f35445dfb0ef8dd61a2bf818deb0302047c435bb5006630640230220ccd85a3054dfd875a7c742b207a33267cfcffec0f5edf8605b39463de7dd0d2bbd0f4546228677e5fc436680c28ca023014070e6ec4a5fc20cf5c5bc715ad4328ba7fad67407275507172fa92e5d04b64778319659564ca2fa9eb5c6938a65c820302047c435bb500673065023033871bad6384610d709b4cc761ce5eec8f5d8889cc04ef15c308008ce4a49e8cc01941e1f2f4162e931e383cfdf7fb44023100c1f7978c6ede4d5e923d890dcae14b04a82cfda1f5880e12d7c8c6000cce8514745beb61510623aac21eeccde8a96b910302047c435bb500673065023032a1e10e25ba62b2e24028083f631200db2b52c1b2c4bc36d56176f35ed81b7414a5980fab6594f21cacda0e3aa7f77b023100f53fc418778a263acf6b5eacd6219b71588b45f2cec890dd54976f2794115885515e956d0f49cd37d720d2a2d393213f0302047c435bb5006630640230059d54a2d459ec2ea417d3d21028592d2a5cdaf8088e51b0cf8e878665d318e80c51580eac1346dc14ab658764591d270230150e8942f995e5e7e98a326136d52bba8a9046495248adf9bb1420d4ce1828d04dee2d41988bb4aad2ea1602eb6572fe0302047c435bb50067306502303f9492aca6f1de8e67ee85b3eb21586f7ecc2ca8011a5def57d6face655756f60c0c7264041a970636f3d453be2fb8d5023100b16aa191b8ff405bd0e1def0882f31846319003acbc6503f37fd60738bc7d8bd6578b88935bd459f4cad18b1c430dc580302047c435bb5006730650231008d67a7eebed408009736f303a74d6c6598d8341881955f263ed5d327adcaf9ada86dfee1c97114360418849cb94366fc02305daac25e1d195e9125516da265488af8cb0de57769faa28228c63306cacb33ac10ce1759cbb94ae926a88da09f0f0f150302047c435bb500663064023063f55c21b4cc83f3aeda467f20e9cb1ec0d647a7562973c8aa32d0df07ad54c58ed7541c1a13dd846af9865d459122610230322a1d43f2c4ae40c987c1e9b900223cc85a6c51cf4cea248fff59f136417e6b36b653b53eeb9bbaf65f55983664822c0302047c435bb5006730650230275e440f5c0a476084ac334d4038896bbee5392f21d7c68a5d6607bc6e97ce602b23075958bf5299a2d897523d080bf7023100dd5a02c56d514d498f8161811181415c52bad6179c1f930b0251720eec3e0c181eaac3d51e8acb74c9f2e2fa9e9089df0302047c435bb500663064023032007363f615b56886be3410a2f1b73fe431706daaa92789790129e3afcc611224e6d0444218998849a736105f3160c002304a148d660f48878c4ee7623598e102263b464675c140ce236f4bd7056015a367a69360234297ce2436673ed01a400a050302047c435bb500673065023100a2e8bada6a67eb6243ea7666feb5b6d387ddd9f82fc077f28911fef01a859258b9fdb7959badfa78165d791a8f80aaed02307fad04fb739dda75680cd0f3e169926b1cb7ddadbaac63d05445a5be46db6b3f0206d73c462947dc63423a6944b1096c0302047c435bb5006730650230076f9a640424cb9107d46786a97e36c0b2525c12996af4db5511135debffed51c39046c62d329fa22038c77a6f128c4a023100be155e2d827a59922641e6a863296ceba00923f299cbe8752a80b40c76d344f56a0aeed343b3297acdc1da2fc32709ac0302047c435bb500673065023075b0f346d3fc7ccc4d643d497b21debf848805522e54558b3c49c4b0f340b525cad07fd09fbdfd70a116bf0e66c1fa43023100ce5200dadf459313bb72d5533b22a66022b2366f7ee34476a3cb51191f9811868a14066dbd76cbbfe212609919d4ab920302047c435bb50067306502306fe0f336b976c0937e186ea60e90e310a0c03eb3b33591ccd169e2a988c432b79a63e913f683d80155a625e27bf191e9023100a671651a3d31af00e9b5db141873dd860f2ed7b0b1f62db92d36c31d31136d368dd020c99e79683857d821967037eb2d0302047c435bb500673065023100d5977280f28a0e2ddda0dc7ecaec57ee354b1e2b6115b23e73cce0d3ace866df9877e437497c7ab3066b1827f21b6fde0230361334d3b6b2a13dce4bdf3320bd98427852ad4e06d234a5c3555891821be0abf7f238824716e03d5047d89ab1ce899e0302047c435bb500673065023029f7ea0eb9b0653d3dc1a09a4c1a84f916affef39636d987df17235527f5d66bdbdd8b60364e2a93cbebbabe685d80f5023100f044c80ee1aff217c29eadf4dd78aa2b71e6d92b4156c682dba05a069216b3897a8302bc3ab86cf23fd3eeff75be26ca0302047c435bb50066306402304fd3a256c76cd8b166550432cbe561e84f6cf32355b91a4a80f9135391eed5d76e17290349922b34f2972a8c3872e8dc02304c7399462c1e5cd3ba21b465926f88eeb0877673e453d0d607c891bfa6e02f5474cf1a83f577fe0c281b1057044646370302047c435bb50068306602310095a503d3a6bd6acbeb633e281b4be8092df5b4e94cb8625c50528f1221fb7d8c3e135952b261be61b18acf8ab07c3f96023100ae9f69457a29aa7a67a58ade15c6c8f19358cdd18c1fed068b8ff16004ed99c0f2b98d987faffae5d04482db4923c6f80302047c435bb500683066023100a0fd4238287234bd8768ff7590ac76a435ff634f8e2c42186970200fc043193ad3bc4c369daa283ec57e079b27acd9fc023100fac34002c941415df13b7c00ed1e49557c32692d12555265d0790d76a4ba9c5581d1bf988761db6d192e01da0e5b8de40302047c435bb5006630640230678d09309bb0477db059906385a9464f2705d49df73f102da210ae31353b071fe2f57ef41c9eca834ac94595caafc82c02307716e5898052f53b884ae7d79a087bdb2a0bbad638bdb847e1a05445c274b88041db4f973d80f116be8acf0d5b91d84a0302047c435bb50067306502307a45012fe43ea6ad10cc42a2095e3584fb8ce4cfb08b7793b6529dea53ff91b89fa45736b23d4396c83a7efa044e91a30231008d05509b274f9e91bc396245aff7143cdca24635b345bb036ea2c16b18689b514f2c6276242997265b9451295137a8e10302047c435bb500673065023100975f8e9ebbb0a7d2221a9af25666d9935cc7162bb7b5959d801dfc9ae8bd4b5015613216280c6eed84b287bf28f398ad023011e4601c9175a335c08ee61b96a31b72e90fa1e98980e305ade74be178d87e8e6882d380e777d075b0897b966ce236f80302047c435bb500683066023100e92f1cb5663b44fb5eb45ab19aa56380c5ce0a994623417d41bb7826aae2a7e66ebc55b653310216775f84f459e9a9cd02310083b39fcac4d9cdc3cbb8281045ae091723902544fd8f0c29b1075dde8a3810f64d26347e8615e57a634fe9275e8ccceb0302047c435bb500673065023100fb381c5e97c5c499a33b8f68421710c18e02a123841c6a255be30e3d15bd610333038eabf5b7d0152abcb8b9b2513a87023019d5f561f3db362405083759ce71383b316b2182fa09149fb3de408db5025f3d57db1e35b6e59666a38316ff62126ca70302047c435bb500673065023077d019f1317f2835e95d2db01e02629d7ac9477ca64d986ea59e5855af7b05024b577671720cbcd3cdf4cf80b958be960231008ce164a7b5af1be3d5fcc4c403f20e1fb250b81b7f73a388d6e3c8c7fed1471b051b801ed3ff1c23705cec2cfafef20c0302047c435bb50066306402306b62942bc6165161f0d19c8f4e078fb234f7fe456ca6a83e73e45ea763c6750759ed641b29c5a8a10ee878ca970544120230351850447c23fcbf7e286481d4cf0b777b1a2e0db1daefef344abd2b68a18a2eca6e5c76b9da9fd157863bb7fdf9df360302047c435bb500673065023100cb4a18bd81412a24b262d111fa00b8eb830758dfe0b25fb3da78e72825149d5c239180fd0152a4eeee2463f1fc0667b402300d73205a689211bf8d3f761bd48bc6c08e4c35379d749c5a99524257d42bc76a363d695a28c5cbc38d2099ae50a1dcd40302047c435bb500673065023100a81ee30917c528b636c7f66461378b3d2c5ce3b1d761f76d209b203964aa7e1e555f7fd1b18bc69012235b913c8dc267023028e092e2be45c5d6d4eaa3d1ddff96cf51b5ae5f9a91c53af36691a780251766e7c019e70fd14d1d782ed9164e3d6cc00302047c435bb500673065023100a781b76b782844445b6621e8541ce8f83ba2befbbd7e3b1aff948e7ac563205f9e1604a490e186858d9503ae52d5d150023071d3e05f175c2a59201ce4941b0a6a432da7516941ba2dca99eb0c7e77c2fde4c4c651ca1e5cf26d0186774ab183e4a80302047c435bb500683066023100df8892786d3f33be398f14a257658784efe93c31b4115763aeb7731a4f81b4187f739a4d917bde7f58c8edcc4d9634190231008d59011c7c2cef16382d7b33850d1637870ea778d29ea6684475417db2c4d38b64aff4bef1e66a5221f210a3e96cb8cb0302047c435bb50067306502302d11671e802bd16a462d27d15da07596ffe107f399aa3e5ed7bc9a9f8ffe42bdd63c30bb91b2c6c94a801a4a5e2ae48b0231008890a92b5c2613a543ba8264d39be10a8f8b965621e920a565abdef0c0605aa7dd4297f25994c5e3e733c0748dbad2490302047c435bb500663064023001186714bb88502c9654b19bb20f100a7acf7f68f27604660796a39fb781c1d01aaf31199397820748b1789f69ba67030230499622c78a9916392df34fd817fd2a968b7c6a293fea489cf97a0dc5ae9950d390d6ae38570ed149fd45b99f8010f3860302047c435bb500673065023100f592a9a29f021e56d9847e933557befc40387c9784784fb55350a0824d2912eb595a792e6242480b2fc8f1aa48c0650102302198b7f15b51b1361598b213b19de65972fe31684e88c6fcf6bdd12a7ea6fd09e7d6a3cbd331bcd789e4858ec07c556b0302047c435bb500673065023100cffcf2f0cb78eec2b7af008c6a5b838886315e50bee48d2817c20c8cc01dd6ed36fd9b71fd2cc7ec817e236c6f634aaf02306d6a904b327e623a1506bc01b724e6b05b935a0982986fc743443d106a559bb9bb67c420551dac8faadfdf3d0bad18290302047c435bb500663064023044b096966cd8e5d8fb24c2d6a9ebaca84641be4abf444f818ebe9694a74704ffec11f20f1a400e28b51a05cbe2d6d34f023001d47f2c4c1f17abc6860bf9b4810373b54cc57d1312311a39c758ba03f906bfce441cc5f128f4d94fcff115a10a22230302047c435bb5006630640230206a369a323ef9766dcfba53e9da80f5abed0d7c006d8c7b914b3d9913f070ea1776849712c5201b65722a09ba1b1d1f02307d8956a19a4b898d50f9bda63e224ad811a8997b2495f02c9625a19b14a185361a536b97ee1db3ef9c25f792370a7a5c0302047c435bb500673065023100b82d21310877cdcb61b817e7cdbd4326f70a2e169116c7ff3737ec80f040538291150e123b549ea6b0fe50ff20a234ed023011430ab1c55f165d20436b0d02491142b953da3ed044513402777f80adc8e089dce319d5bfe3847e7f9247653acdf1120302047c435bb500673065023100db50424616f27ade01b8b730898e10363532d116c01a6ae432120c0226e210b727ddf9f78ec331d74d958c5eb427681402303b3d741807ac13a907b6ab44079b2f225d7fe0c3a31ed41546437d886732edf4108d931e90a224bfb4b2cb05ab2f198f0302047c435bb500683066023100ea0f55b83f0097673a9893daedf1f3a28c564dddd7e5c59f0967fefc3794b21f78aec51880213a26d4e7a6aa90fa5816023100c2c12955b3cb495b816e0b5addef9f1ea2b47a8a8414546bcf4d0c3473759f96cca7923cd4495e32a558e6f484e477360302047c435bb500673065023100ee7710fcdbba6b33788d42206fcebba13207ec7e668f242d06f1ec1ca180b8a12a1e947707f46b5558fa4329da7f0ec902307e12efb509399a53317e9accb9bd993874c328490fac295d0b50ea4584e79c28c6a4e446d2b9441bb3e01017f6f5ed540302047c435bb50066306402302341405f109f39a2984b657cd66c419ff5b822dd3536b932989ac0093ff0e98742b68c8ef9e605f757d6430302f20f23023071dba8373aca0df2990edfd56d1389a9f009e179e620897c9b13a8e8cbc16912f687df99caad22b1d3a276174d9feaea0302047c435bb500673065023100a1e8041ce46456afe5f0ea0bf7a1612e4d6658bc4098cdacfdf9dc49c2449be156eb430ee7717bdc4bd3defa90a7e761023007deddfaa82938891f2b39cc8d7984ee7f2e299e2d889aad3bcffb965cc6bca31e5ea61f31ade579c2c8a0cd653e12a80302047c435bb500673065023100edb2771b1c21db151533d781f0833cac64bbc188d9ea4fd1992a46b6dc87f4d33725dfd9ba44349b1877f365a86f801b02306265aee3297e5d5f7897b4208d819fcc36e92c78745dfdda9abe15941f4c67e8d884887c5605c0f59b6f507fa97dd5350302047c435bb5006730650230023bcf664039c039cc7dee0ede9f8d898eb7a3722f1288a3ac47fb817337d8aee02853c1225d5d98d6b598f312cb25f5023100f343f44ca21a8175042c7d5f770e10b03afd31516b795e5a1e35d80905abb10ec04008b90030770f7f165040fb796c280302047c435bb500673065023100d10bb9349bd01964d51775cf5f885663e3dbc05f3058c2e982b0b96d251ad9b04540dadb908c9d250002cf98373b81b002304f2f9435805a22e01594ebe9a73681e5d157df0962847317cee036e6eda461b2e3464ae071186e591e4a82e821279f3f0302047c435bb500683066023100b0480ee6b90e1ace7545852921ce2c6e49a3f2f77be146fc269645975419760d6e53067797ec389dc33a2b52b26fba57023100ba1cd66335a0025d7e427c36918a1d07759518c9e9ae535fd33763ba97347614f57ad0f8213c1b6a43c6b6eefc4259c70302047c435bb500683066023100c73969b137fd47498737568949fa9e387624e49383dae29a9b9c95ad40c856b46862b65970e1652d31444e87a3863e22023100c5c9c629c96ad8375620c0f3a1f2604f464f43daccae71786fc92c500087d376a8b52cdc47c6a10d1ae6235f3e0747440302047c435bb500673065023100b9c0515fb8e1183ecd6465447fd37e2f9f8d040c828ff475b81aba3b0f171093dbb89b1bc684010e7b5466cb53595153023035b5733b7039a3d2ecca4014a03aba242b7fd5ed55837eca745a7497979e71680879e8f920a90fec914d6e1e00931d290302047c435bb500683066023100bc43b48f2bbd572f5dfb21c0e42e41b3f5b101f80f4b778d10f928753f3a41a2aaae14cb36393a28340a8ced02156a09023100de3f4a97b0e55a7618854958f50afd52529939ca0f0533867e1ff29230b5f48b3d276ee2ebb2e4da15217c904b88454b0302047c435bb500683066023100ab6a217832c92e0749fd89f2d3adaa24155ce089b6a472e1ccdf6813658ce3906e727ce45dd7ccbdec13b0e0cbc766af023100f730e7a151ebf25a6de2faaae8b54a318cfd1d251307528b4af70d4b76aa64497f72cf5780416b5f3a2e2627a5e7096b0302047c435bb500683066023100a70bdf627b4fce96b088884e7940387ed86dbcd6d8be2804718084ec4087b84d8dbf97852f21d4e06c982e5d3ea6ac05023100c6a51faeab2ff0e69329205ad894b48492f7010c19a2216a79b10688f7d655dbe711baa9e55623628146d5c9b5a577390302047c435bb50067306502310093729158686dd810c892d990599ad2ecf1d61ddd64cf8b2ebdf19d6ce00a3a3716790ea4b5b0f02003e2a0323a7e4aa5023047567de085f6b0c7dafb9e204655d6a16a5f3abb23a54c972f61fb21d1c071e1e379f9647e7ada1057dcd04236cc06a80302047c435bb50067306502304fc2cf2ff2905c063242ca4a7e69fd9dcd9083b283b4909d124cffab9851b730a71b63e627f4cfcd9b948768e2c4ff15023100eb641956eb7a9154bb0c793dd99e4a2aa7ce0112fbf413c589d1450adf86688821e97606aee1ae42f1200d9af37a2ce30302047c435bb500673065023100c7d1d4d3a07dda5215b355cf403249f59af04cfbdefe807d0e74e41dd592d6c97ce6f9caad99656dc144e17795b5ccda0230381db08991a8ae1a75a7220900c8fcc09fb0be1fbbc0ab341d8bdc4bdfea746622239a899a24bf29dc94d775a3aa88f00302047c435bb50067306502301c900b112f8a0601d2861eccc9ce0f4bd1b75436caab24b80b2876af419952c560848428e45dc1560c2700630b4dbea9023100c164996e20949086e800fe29e01a6f70de3b6aa4f7fca94a31570013cf11b746cd1f9409794bb97e657873020fa761b30302047c435bb500673065023004d173d7e9d67fca863e92e8ef699d3b27a3b2f90760be172abaf8db545513a68742219d4a1e1147d588d371382d7e02023100f31f42d0c6576cff57a51c1dbea8b57641413ee2fb696421b35e2e0f6454542fecfa172855f3fa151c9e948f10700ca90302047c435bb500673065023100b9de38c8f82cb4bf6cc5255e48e9baf26173931fb38675221ce2d41b4fc50aa91989d6f1dc93d30f3c3ca6456e7b099802302fe8c314b26f9dc8baee22f4140e2a339b72669ae70a843368900bb6f9e46328237e186a5a8662aecb4c876afb70e0070302047c435bb5006630640230385f41ac28164df8f00e086fae8a38b77252825c624b3152ea3d2ee98d2b464c8a9ed9bdf823c708f6174b4fd84975b3023058952d2e11de5b1a3721bda61a0727a0a6dc147002823d42d60f308eaf0220f24934c3862d9043c13e89bd4f1fbedfb00302047c435bb5006630640230333bc3b7baf89f6ef035f9691b0db401fce505c9730acd40d039f00a40d622a75cfd32befd83a5cbaa0e2066e3fef1630230209ddbe25fd76756a4a639926b5aae587faeff069711b08d6444c6c606ea1dd686021605e15c54851f362006d97305f30302047c435bb500683066023100ac3895f99a0deb5611b4dd5def7845045fd67b7ba94e0d41709597a3ab8d5ab3e7aff2d4bc3d5a36d01238b668271e39023100db26e4954120519f6f106d0f8e92723d8502ccac4f54eb2d2b4ca19ec972a1ec8db3d9513f8cfe9d90edd1d4509e44d90302047c435bb5006630640230428d9bca865becf9aafe7b126819770e458797f783d47dd9406c6e3b455bdb75682bc60b60377b7052cb5a2bfe54036f02305f89ca69578d897aee4cee5489b6d10fe4f115ef5e779c67bffdfd2f408da02f2534bddacc6e10b5d54fb66744e0b9ac0302047c435bb500683066023100c47acc3fd32d1ba50c5f14ccaed520e227165a39ac4ad0304e09a57c05f6e9165024e5ec9ddf6660cdd542566108f290023100e7232aca6e076048e80e14987eb801cfada3f5334c953caf18dedce604cad00573a965573161ba1aeac87421b09041ac0302047c435bb5006730650230541571b6b1606454eb65c5d09e16313eb33ffad8f825d91608ed5eb62011c635c2b3f86e13ae7235ee90fadbc627f5a9023100d9aa564a6f023ae2032d6ad500a4909a606563663a8b687a190ff7bb79e3beffeb3ec13a76c12a79c090aad22db19aa20302047c435bb500663064023032098f0a7d7d6f11551cd902193d0c9e7d5d2474ae6f0262c2333bd6ab0dcb66d63352ed1e8b1d1c6c57edf51deb042702300d9fd8e2457f45d2df4f7e3d5e04b1e89ad32eb31b2062f611361108aa9c26775f264315026ce145dae5cf7466fe70c50302047c435bb5006530630230284050bcaac6370fd35c034bf281b82cb7728531d76bd56d3f9cde9603c59963e8f954a583dbf7595851e1b13123eb5c022f5a78fa08c773f3bdb391bdb5bab3ad641d55a26b1ce56f1b8e4b4b2e7ab007f3883577dddc080551b6a34303ce03ba0302047c435bb500673065023100c88965093fe02b342ed0b5b4d05261768ce42b3985fb10beea0db09d52a721b08f3e0e86e2374d8dbb0d199b5985081702303e862090be3e0db0dc910bb8bb76d56e5f906868cde7a963dffc40e17a54a30412e4ccfa6a7967dde5e61a9f221c2e3d0302047c435bb500663064023068ff90bf98383ebf0aafc74b2d62730df558744a691accdd253437b118578174485d60a48b1c4025fec2cf4147cff53f02304afba5bd22c0fa031afc363fbeb149a2c5bb19fba4c0560585f680e0f3a31070c04a16f9cad2f713ae37ac9a3813bbf20302047c435bb50067306502310097bd3c3aa997ca8be4deb506b993840115362d36256ba80eb37f06397cf4365e3eea1431e6f846c002c8fbc3a28f3bd602303b9433e7ab0eb9c76e6f5ded2e8fbf26dbccfacaa8e59df14b38610030ff1ece8ea35d8c73ce4c5c2c0bfdd730b6737e0302047c435bb50066306402305bd468b7865c9c29a44fc43b75220bdc278af6696eed90915c27234233a436c27306f413e56193471791999f1e98a8420230117681efbb15cddf0db6cd96b63d1e84c6538a6c31a24ac5ae4ddca98dec845069e64b16cd0ccf771681937407ec3f720302047c435bb5006730650230687cac1f23b1dfce555ffed8b90717407f185d8c361fbde25f2960603135e0acc59eded748bb402d8b0ba9e53680867e023100d6707a0e0f0c6b2dbe5a659e83b04bbeb1cde3131dd2e1118b58703637cc2aff2ff2e9a7b2c5d312408fa51ad738a7d80302047c435bb500673065023100825947d7c86a7aa6a62cc05dfd5fb086c4d7f097f3e6245faa8e688852b9d6f3b41fd529886bfe3141f2a495963906a4023041c86aa9fc3dd76c68c39e20663444b5c88fea3dc788e2dfb1b92aa55b3d5a2a8a0867b5bc1865cfc075dc51d7d9208f0302047c435bb500683066023100a9536aece0607f81bbb08c73b035b8320abcf434e44c9e877516235b9b260d65107789680ca74901b4c18aff970ea636023100da7a8196c9054279949acbe0f29f3651c8c82a2e2ce9d00f2e14ecbd2670bda8dc3e7593e3254a6d8613253c342928fd0302047c435bb50067306502310097698da1ff69e85e5febb46ef9374cd4f0e9725288f28ccbe7a6a3f5023aee66ce77b4c09dccc844527367c774694eb7023063159ab32b07de285827df7459bc3d6d58dabadc3124b860f905eb154888ec55a656f1794d877ed257ca5089a7ed1f8d0302047c435bb50068306602310088dfa7cc176c0522fba265a6b9efb6e06ce7e9d6d4128cf824402353c1c8fe7c37a78697f70ff951f76184336438cb18023100a5c7e31af962011c3c57593ec3c6a300b2d85627bb4e0f3104b1e8f354f455c61c8b23cce6ec0d4c2fc64c35c7fdfb5d0302047c435bb500683066023100e51054a6614c82e07044f38e488027e091d29bb53265364db30e093092dc16cf9451207b061bc2292b37675014568c8a02310094a053071366be774048e23f2221fd4e5e5075761066afbe477e6a5ba9e9a99262c73f6af79e4f820c274cd73fe406360302047c435bb500673065023075ff478a0a369e254920c58f96b539eb950dc9017a61742bd493a41637de76a9ae4b3eec3b6d3fbfc1ec1aa7adeeb16e02310091732ba66e321ec0ab207d58e5fafa25380232f808f9692a262f715263d727946706902cd43ec7f25a763bfb057d01420302047c435bb500663064023073129fcfb29e13765f977b457fc227e8385da7bb37b10831674dce3ce2cea5645d2c9df78b6473c429d5b577cabd2650023032a8af357280f858c222accbb1565e398216f0d06187e998b4229dd9b8803bfda13e781b25c951f438a761684cdbb71f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230498b0419f897cd170dcc69c4d4fb724e4fa44f779ee3691dd12bd17c62430f3c407034eb7e1f9fba0fe9ca75d4b9d6da023059d78ca7d6f1b11b369c3684f5c3cc604beea7143eb85df6e3e883b1cb9d4996fb897e18bd0b498b08b7a8c4baa6568e0302047c435bb500683066023100d8c2155f7405956dd673fc051db1f0fbb454eb4a66ccc5259d1d69cd8506e22370e2664ed68499ae0ccc1976665a7130023100bb9d70e0891ff6b90b151330576a355a6fd6e6c3f292e47a491164f2edbed527c467a5eafb6ee09dd15b87946dd5d6490302047c435bb50067306502310090e9829bb84e12304b8f1bd8508cbe34a3ba6b42f51b5daf38c417954d333f02b2615d235ea78d1c1d5676ed7f29b67c02302480f849f7e3427c06c9481784191fb8aa420454bb2cdccfb6e762748b9128e41c3226ab7f4e49184b6cc490529733f00302047c435bb500683066023100ae42310ed39817f742efdb9357ad2384a799fc52b2bcbe442348ac7855f683def4181d8d736c354ee78e8297e516d43d023100897e2e55d818edadc553014a8feb607ddbfd98fff76a7113be40d09fdcce7d2c452427ca928ce74791cc49b7c0e3197a0302047c435bb50066306402306e4b727c42faf036b8779ec42a01ffb11b0186558837cdb824069902c1be4bdcbc689614a5395fdcfac2bd4e0d9c76e8023010884abe517ba7f1b9d2c0e1832fd49e42643dfd1de4ef441e0e25e1c088179469c223ed3c5c4a3e482f627a0609d8960302047c435bb500673065023100f30eef98925dad01a108210241330db3cd89616765dfad041ab6f21190ca3ae63a16bce8d08faec2abbeb249d06fa5e202306680826dcda35af9394f8a46f52e59392a9633805372c6c00dd874be8c5a60e9f65a4004ffc10b59ebb032843b0f90410302047c435bb500663064023042e2f025219331239f051c9ba41cd38250901fab4a7ef929613fd46696af6efb364315004755d21b15c06f1680f732b502304ab50f9d187ff3ed34089f00b135fb528c28dca386a93f4d8bf0e9cdf75211b5f6cb0d6b166c0bba0a51b2944ccc89dd0302047c435bb500683066023100a740316ea22846fc3cd088e78b468756f954e3ce3eb98e483ad8134d1685a495d1cdfcc3b1f0b51138a87c835dab605e023100a275ff091869c877ad69e02931b0f73160dd05eb2b350296d9cdfbef6fd111f563ef127e29ded1010a598c396dc4472d0302047c435bb50067306502310086cdcdc3052a4d692d275826892791995dfc6f4471a250ec6742e93b885670b2aa9526fa0871607d92a64cd7e40c2ee402305e41c01cf5d67649e388b556a3620d1b565cb0daf0296abd7a66d09329c4bc33b28a04dcb5a6535cb348ab80dd6a29240302047c435bb500673065023100944588a3a4dfc0dd0348fb2cf5aa67d4e41ac4252c619cd1d16f581ed8ac31eaad4caac961f3b79b7dbef62a5131064602303cdf7eca2f23303e38b90fae591462033fb05b1f6522ae85d1a4619dd0d4546693c0adb8e2178d89ff681e87b6f44ab10302047c435bb500683066023100caee908fc82f047e3e4f3b85e40a05f6db53e2352ee35fa355f92c5c4e38a436251c1f04948be1734a45db40e40e2e58023100cd32e09f3da2c32a9e0eec9083f211c5ed7d7743556274b46f0fc51554752c5f19fef331a2646abee76c911b35e7627c0302047c435bb500683066023100bbc99883ab3d0b4df638413b571b6d04a756c91c08a65ce67a3c30fa192f4db3ed4c6fa1cde58bc48b8a6d082b47a5f902310088e621fd30d5e3f1673f197f7eca286c0b7a52e513783381176d45fe9687295eb04056b5c440af335fe746fc38f33a820302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301b6fbd140186c6ed8366a76067d2ed238bb6c434e1aff289a9a080134a3c7154afa39fbf59169c6a3967ff4af4d97057023100b97aa39172680aedc6b71c99ed46747bb39f5fb188ec2e5895f533802a05aa60a9aeff07592ad7e70974498f651ee66b0302047c435bb5006830660231008e42de30f0264c8288f6c33b2c4f89662510ee2791e4b9fa58e3a7dd033c74bdf655cce419c86b8ab5e2d2f615f48671023100a21eb8182795db4120c112c453c79e7f4c5e3035fbbe30bd7cb55214a21d280c25822a02ebb79df6e704f94210f00dd20302047c435bb50067306502301618dda27822c4b99de1733dda676d2f93c34c9f3cff23c596813b81747604f12de4cd8ef01c384585d7ceae13af152c0231008b9abf9b882e67d16d82d449c42e725363c43ceed031322e970ad09dcabc7d1f23b7d537b4ec742913550af7b7523a490302047c435bb500673065023046639b930bf5461370231a0a8007daed9bdc2e3e5a24d4779c9da97edcfb8a0c0344b6c68b31d3383137b6055f0dc1f0023100f1670ab8f317d037087e98c56cd70bce53dde9df9911743aae989d85dd2b9babb6c8c1ce0a33ce30afcda114526e92f40302047c435bb5006630640230335c33a03156d3f59f8e3b18e32378d8327e5d971448fab9e17bf2a169a058492fb101a63ab87f1d7345f0d5d63a86d0023056639062ff4932f57df249579c5d2e3a6b4aa02e463bd1fcc3da9b89919b41d8a5aa911426902814f47055ef89f9a7630302047c435bb50067306502302c410461ab95aa8bb1a55c10d2fd307ac3fa8c883c6a7a2ae4876dcf43ba35edc4001c1200a6711819316f56e671c20c023100eaa78118c3c9d514ea79da3475069a553b8f96450deded8bff4feed6794fec3a6f3e31643188c7c78d5e359f6bb469c40302047c435bb500683066023100a40e99d4c212b3cd981e20af24ad174a56768a252de35f5861a670c5117ed62d762b79f1c06a2a3f09ebc76675d9a191023100b745cd9f9125a90afb224bccc337e38f18afeb2729f6a0acd5c021c5bb976604bcac247724484e4a9a03a67998a571700302047c435bb50066306402307a8dc0db543ed26897e9ae8c648483cbb126c0d1c90f1a9537c480f238771b27b5dddcfb62211289797e1f7ed737485702301e6001cb3aab9f5bb54d09bbb6810f61a6dc4a4bab85449fc962a0d7f6e7638dc09041d97bc78dbe172e3d6fe09b30110302047c435bb500683066023100adb3a287836db41f35d6c28f878026f5b1ed8ec646f9729c38e58db525d9477c86b0861ecb01e07a09796f5a391a77a5023100d075b7ae4c9cbe3162f8a8accb87194c512eb636d8d8fc052464ee4519723dc8e838890f0c60c1f3adb127235fe8a5f50302047c435bb50066306402303cf1d90e78778bde941c1a7da3af33f446e5d933cf12ec4546a4752c4121cdfb57b68fd159084b2db6aa21b743a9981e0230450c25ab729a6f0a99512f7f1ccecada2fee089eec12a9698021c949fa9de4cd8bc1b28c201b987db4ed232f7281f71b0302047c435bb500683066023100db29de3caa4c3231a6d18b5a6e357b97368fc253ae15970667b589d90baffa70ba87630d207745092c1735f155563922023100f8e5ab0a04648147133117a03c5b6dc370373e1a6d6e0dcc7eae19b9e52241dba91f03d78dda5e23de9931b4569a025d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300ef4dd04ab8a8918229223c5b434f579d6010002d91466cc06eaab97f115cf2eeba26bf9a9b2575cb7503e5ca2e9fec80231008d34913316ec2a1d83b3852b3c694990c8a487b37910c22f2de8f8489a11faeb41189fb6f3792cdec36cf6bb80ae8dfb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d4d55e5ed27e8d1737540158586ff9de5f71b8c672b938c0991821af0aa622d3e562601665a105691097df093074f99702303c689f423a301d10c84d2ff809940ef9d3a2fce97a112af89f70c4d7ea85f1e63bd8e57fbd262d53247f4ebe9ac283aa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023027c9d2355af9d3677fac8f8163e4817b5f4546b28357ac925886c07229b3998b83f9e366b9718ba8e387857415e2dec102301965de3424224a37cdc8a0af81eed58a4d78131c8b1e64e1b05a513f926bac0564cea0f2f1fdcfe9c843b900be35140f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302823315f07937ae442ffe632ff75735af3876fb5b3e8cef10b29d479810e8352372e68b8ecf95b06ba9010904c72c42b02304b60e337846c46d1d781ff0f451c270668c2f838a2602b4822c50ffc2303c3151d0d014166ec4966e661dfb292023cff0302047c435bb500663064023064ee047ff25068055d77fbbdac4ee8e3fee6e3d0a4378aa39ed2592a90d3731e9833fcc8452c3bac9f232715b48db418023047130714ed221104cd69e4856dad8cf5ab260acd810f71b57e440fae1eae75329025714a049979890428950c774085010302047c435bb500673065023100c5ff1ce525f13a4248cfafc24aabac848dfc8b8e50935c3f71737fefbe3c695f5f3035068029ab013c68480b6a939fc30230749121477e5a4e4f7ebcab34596deeb1b5e0a3741a3f1d8649c649005157542efb6cb236dc7078b8243e261ab4588d360302047c435bb50067306502306b8f293da1055ff0d1909a8a820047dc8e250d88d1dc354164ae1072c47f39e8071e7eee0f52507ed0ef21a37d8fcbf502310092d3d5956ed8bfd3a71d9855a049529e3d87cb99c9338985cd8b1b94825c66169794feb62fc2b855efcd62ca2c130cfe0302047c435bb500673065023100aaeb89bd09dbe03013774c76ccf466c02bdd2975f908240a38f49e609cb6c55e7b7bfd13621f735729b3071042ea1a8d0230102a961d4eb7f8e2981b47ebb4f83fc2aa50076e24b20e166819f7053e202f7b841fce34350afc4bc6040bab0f37afc60302047c435bb5006730650230227f050463d6443668d32f0fbadc1d2d0c2a35a7866ecb2132de0ae3732f86fc9308afda26321ff25f1c63842601eff80231009f09a5f97448b29d793294857ac83ce0192551806450063be6ec173a20672e04d6bb6f75d5abedba79150ebda36fa57a0302047c435bb50066306402303f9cf8bb33e7215839b2d9f051af658f7163b1ea97eceafea279d820224cda2d5c02cdd3849fa6d58c35764aa19286a102301d8daa9d09f4f4b28d615d02957ffa68456fb7ff1d5275836d98f2f27f43d483c5c13d2ecae299599ee738d8473f87a40302047c435bb50066306402300ee373d747e62d7c79acb5d8fb9c27ca5a97723cc23b7a37a5c2db511bb9b355f69b217c7a72eaa6636a966530525cf30230528788c733b27e1403d2001800058930a4063c8d02f511d24d8997580fd654862ebb356ad2e5dc3e2f735f7486e913640302047c435bb50067306502303fe9ce1195f4ee9986ba69f358efb228e1b2982a98b9732b2fe0960f3c179f0d33570aee7bbd969d2c0152c7dad4db1f023100c0b7e172b37b70e8827cdb7abc0b1ab863591b7ea7776e903e7ef1c9cfe0160e8871f6d8a67237bac652e9ac72f992200302047c435bb500673065023100c83880e07cc500b8e4ea9feafb652996daef46b67ecb59e82dd1f78921894045638658c35bee441c7c7d1d26c410a68002304b229a9d02673399d2ee73bd5c8dcf20128d6f309748af3b0ef89cd768ff1ae3db4b5b1e5cb4fdca936d4ad43144672a0302047c435bb500673065023036626bda08c5f867263b148ef19d2b0b78765fac72e562f01dbfe65d8f36d671d2fb5b3db9e16675fce0332fb797c6c1023100b82999e536771fc148e29cb676df8204adac58c267341164d889e9d9f4fb2be9d4a96df58e8e05e1e72cc9d3389e9b5c0302047c435bb50067306502300cfeb4b08ae9ab9d8bc27f48e3250a62516b8b17ac25366a6aeae4b3aa1342191d16c5e9db89b0f961b3755064feb9ac023100f3e72768ac81e31802a1e5e3392f8206bcb84ba494cb1637ebf2dcfa892df1d4019b8e0f4116b65297015013985686400302047c435bb500673065023100bb0594c0feeb46ecb093b757b22e942a3a33cc58d1c64bffca14234da20b686f81e15ab847a5c69b490d1388dc5af8dd0230482785cba0f1e34c0cbdeb8471beb30859b4bff59a23345e20f9606ae18e9bffd3ace5bb41b3bb1609a0872b6474a03f0302047c435bb5006630640230258da5d5b5de27fa9425988106283c5d3590d11dfc396c0a839af020b3495026c5fab14fe6a6730bfbca3d2b71c2ad8e023076688834cb41daf9402a6472dc897b5e3449d1560fbf29dfde0df4e5a39814caca3f3a496042783a6f82b56ad423a9c90302047c435bb5006830660231008112eae02f188cd5b4bba85d4b99cdb87a28619e1aea48ff8c0a21a20aa89177d06296dde87333fff1135d7a6bbcd62d023100d610088d2a9297aa80d44144dceacafa40e178c19d3be1b16f56138a2b98992a0280c5c9074b85689fc473a5ded8ae570302047c435bb500663064023004de3b5b26ce16109b87caf20a9eb9ebf2048290f78aa2ff606e6966dc05b7e1744eceb282de4e0765ff8cd41d9a889e02302467ff348e95e6268265dd0dbea212208b619bd0f9e063258afcaee0cea16514e518b91f4c438c4ca4c754640261919a0302047c435bb500673065023077f033e9cc594e1c02ec30d53cbb1b84faf84e43ce553d0ee20e22bac88b3dfd0cbf6253f8e80f0ed58e597930adb6c702310086be316483b42780169a6adb39989d75f79b8b2b4cad62bcb06a4e115d71191598ec73f817a7745d503b033b592233150302047c435bb50067306502310087fbb3ade1e34bc66320a5d78a5630069d8e99feda5095fece2b484c8a18edd1ac10ec68de38ae8587c1c4f797d0c3950230183a84589f40410a82416a3fa103bbfb358b82239e5aec6fa5da97e794f1775768640644879cfd460b1a09c933955c550302047c435bb500663064023058169f60dad3b21e393937bc9a65380af2c1fca4a0b61b4519e520437bbaddc4fe9e2ae9e38953b95cb941ec52fee62402301052735bbd3fbcfc6ba943298bc6439757f1e40f23f9954a8fbc29e8626ff04bacf5807055d54621639379e6121feed90302047c435bb50066306402300fd9cc943658fe8ddad413df614a286f83fe50ebe2deaa844898e6da8f86961b4285f9bd7b265dd419add965b1815e6802305ea3c3b966e6593e403077abfa81087c5ccdce8c746413048cb724ea030e0d01706dd9ccc56b64965210c9454f4f0e9e0302047c435bb5006730650231009f6ac6b570781c81227bea288a9690cb5438cabe187c4aed459a06d3ffdd95f7a92aef1d7775495ba02c35df00aca85202307c2238729636512ac4098c229b4fde2be6eb7c9fdfdf69ea92c8098bbc9bbceb1473940f64b0f0740a8c13ca4a1590de0302047c435bb500683066023100eb3f12e38e9abfb7334445a11322ffc1dc53f26e10d3457303640749e7eb96170f4484c55d6b0471f100f2a7f62cd552023100a97a906449eba71f67ad90d637d51f996eb17c3a83227c27bd3e1e6084413ba43ddf8ed82d4fb504cd78247469dcbd6b0302047c435bb50066306402305e2dcefea78e37fd5aeccc47a8d12be56c99c5c16433fad68fa98f59b59cb7f82097270a366a4a90e7b037170cc94b1a0230146436a7197dbb0c2020683bf9dd322d1c853e2314ae30533303387d8da970c505b30a924d2975a37cee60acec0367020302047c435bb50067306502300338e261cc1fb3ad115b5289088203961c2c0bc0b07645d9e4bade30ea50dc5ba50add834b6acb5b9cc11e708e2ab618023100bb61ff22f113cd2b3bf9cfec6d6669513a6b1f5512d0d4e12105c55509e3fa8c83f669706e0c450fb4d7ee581a2a97cd0302047c435bb50067306502307d685e2c40600498bcdefffb222df647e7a1b9aef0b688cff5c90d8d38595654dcb1a2def998b2ba5424876f7a1a0dae0231008e50fcb21e3443430dcb58436f4a3b658c389c97e155a06a4c2ec720eb2fbe6bc76d8779333a9ce509b83ed0a9b761c40302047c435bb50067306502310088ee08de44a1f7b627d717c8c21b087fe1caf9386675946b50272ecb058d84b1ee515db48970ec9f15837332f843277f023070356149eb05c3fb4e848c8ae8d0621638e270f2f06a56d1ea367fbd88ef00df78a48e7aaa4105491942df2f7634a7380302047c435bb50067306502310094a558d8cecace33f853831a391c1d09861a1bdc0865e4f06a53140f0d928c83f82a0b8898128940416484f68565119602302d780bedb311f9815a05004a8c0403e6e1e00d909424ddde796c93b2a53b4130fe24b5796b95346f01b760703a9f04bb0302047c435bb500663064022f36fd74bb96b1839ca06004ab5ad39f2b7eca17bab18600eb4903b3bbba5c13321f2b15fc8119ff0672e658a8cfcc8d023100f5ffebcc6e7849e720ad7a9d3a400f4b2f6930e745c60533be008e5adcfb383f26e27003732b43855ed8931de97acbe20302047c435bb500673065023062c536f09b4644395e1c7ad52e7e8a1b1502800641c7e7bb8512ed54dac2e542c3e2f41fbd76251c56d7cb182b84890e0231008572eaebde72b65c4362a660f7cc0d43e78b22a32d61187258077cd6bdb391cf428f4ab674fbbafbdf58e7e09b8f162d0302047c435bb500673065023100835520abffdef93b70b84e02fbacd216aa3e088faa38d873acd94160ba0b8481d44299e63a8de19f8abb90982ccd96310230570df9f052304267316ac3fe46ca76fb33c5900e148386d2fd2220fd64afc29c345b3ef0dfd0a34375a9d491bbc2f31e0302047c435bb500663064023060a32e04c883a54cf615d39d2001a8560107f87f4d8ac534bda25260f415e83f21e94dbe0a71ba266f64e7c296196dd9023001c3ca9141298c8ec83ffae1588209489692b6817ae61e7b37f36dec5d36f0214c4c39d8c964245f50f3b3152bf7319b0302047c435bb50066306402304e1c72749d7a04a75740432a3317cffd228196e966ff9f897b386028b610264fe94169d85f21b92dea944917289ca67b0230217fbaf567711b45d76fab8514e49f766cabecda18ba21c781de51491204f059d988072aacffa396c36c3ffc6a74787e0302047c435bb500673065023100bee1e88dbce6813a43262f44b955c9efa1e2bdc8a44248ec7228ea8350451f4a45246e6df498a5617054823f630ac7c302304848ee9d0084f4f9f3763e6395e55727e1496ea04021180467bff06ab0bc1a403ec5cf1dfd9f4c97ed5ac0d114cf3f2c0302047c435bb500683066023100d2251256d8d90ad668c23d6958640dd941d1b862243295c8a4051f8d4bebbac7d3aa784b97d35e3d98de6f9ac53f3f97023100b20ec9d1882d40f16d2fd2825355d1724d78a45155b53401069b82f874524e2adb2f04b2a2558bbc80d9cce34d0a15bb0302047c435bb500673065023100a3fd98f9bbd52d7c6b8e8e801c9e573428e3734138a40824cd1f21d556225e5a91a0c0196479ea120ec431afdafa1c1202305b330444114c51ae384d49516aa6a0255187e1e99b7fb072278bda2d9d7895df4eab18c7e49e03831427e86a1e9b35440302047c435bb500683066023100f6dcd1ed62fc6248e97b527d3483e22bbf91d8df3f49828086faab2869b93b70390b14a4c7f6280ea0fa943e7570bd61023100f8c4aafe66a92a301540369c03cd83fe0c5ff2eb3fb072b121d9b518e266be4a03bbbb00f8f9b701a77bc332ffa541870302047c435bb5006830660231008b1b81c72d4ea8526a7416190a3dd27a1aff24acfa32d7f3379ff1e39d1729f41d36beed3fa4655bde1d1ef99783a787023100c6e9379f6f74a298b295485e9ff643f4006c49f227b5ec4c9ccf351f0428b62fd7391ab5fe23cd8bb32d8541fb380dfa0302047c435bb50066306402307afbfec6e0c93d388d91791a710e34f6687846de08118e8ed895d0b96abd4a36218b0e647da6750fbda90cfd9edfc51202307b4ef4f78d399d87211691d8e5ba7968621712e4ea1925143ce5b1cdf24c0db325fee43999a92d896422e8a860092d1c0302047c435bb500683066023100dc481312d865e2f0fb60730c8541d18bf2308b79d106e980d821288754662a9919ee2b314215f3b0d1ebc1e769b3197b02310093bbe3eda5017d34d4cda8a1afaff61ab9302ece0c81ef0d0a2b1c7806aca79fdc6b3c2bba39d865ac7c2f76fcfa496d0302047c435bb500673065023100bc6eec13323ccc4db340a910554ecc6581179d3d644ba28c151084cd4932ef61ee1b29b7fb271df0abe6a0bdc4cccb9602305fd6ae81df9098b9370a43242755de6f529b84158fb686abc6ab767e0ab75a2121b2ce1f53e92e8f6edc013b413eb30e0302047c435bb500683066023100e3fe4b73b102cf321d720592f040969083b5874dba24e231d86d7d99d0d0afeda28773a541b376bc430ffcb1c4a02df1023100affc8344e3fc53b57d878e4e8097d2d78a679281530ce1bb3c6f15702b9b75f8579baa6a624b07e763b4384c81110bac0302047c435bb5006830660231009351a6a6273cbff1f5224964726df3e31846bd160942294f9c213d939503b303361099a152bc4b2d310632049b118ead023100967f3fae4fab793199b94cf6feef8e81c8927ff913a607ca854d8b4107c0f95a061f015b5aefc76de51fc3c58a366c180302047c435bb50066306402307e0638d714ebd2a54c003eaff73efb7a16516f124f5460a77861718b1e5e30e5521f4f0b7333587dc7df0b4e9756c5d9023010d7593137aaf9b73f2f08918a15ac67482021b11012c2e1552a09c84a79d79e0669e696d07a3d6464c8323c7ec04d230302047c435bb500673065023100b47a58276a85d70777df1c7ec174c4fb1544f6a3683204c89766310903d89cc11dfce944a6691b00948191ff5cd7938302306b51e7d9688125c185d011bca4c7d149420fb0bb58978014ed08255977783a44a382618746319fc0f24c1e884df6a7850302047c435bb500663064023024fbaf1e2ed96bd9951b683a0f72bd3fc78f9928f8988f9fd587119a1a2f424eebc5578243b69ed4be928c74d578d93102301f4d4ad4a03762855cee13ea0791d06c067e117a13988a3b2e866125392881009d9496e74293aae0ad684c7bd668049b0302047c435bb5006630640230628b87775055e9577a5cdd3bbc763741a11dbeec93d95a51afd978ca9cbe4f7398bd00a65ed6b3a85626580ed626b024023066a64f7d794644873b02f6822235e913ad34b9b4fded286eb8df8b1060ebdd22e6e3f31c13bf7d8317d60ac1273ba7d40302047c435bb50067306502305133197fde8d00284b52f67e92fe66acab127d6306fc5ef5add04205a3b0313c1420309ea5ee3539071d84b5db6ecc20023100f95bdfa4b7a7407b767f05a5c185a07195a48fe91b753ba09d095417bbd4e7346775b194c041dcd05a0d468aa21fd7ac0302047c435bb50066306402302eaee816866e90aa84d906c256f65cec0ff9c58c2e49589f398ab52f103ecd7522a59903515d96f02f7f7fe285fdf889023045caaa1116295cbc2dc45815f851eaf4441b7fd76b768e9dc6adffb0ded83298d009e74e8bb82e9bdd37d48d47d476ff0302047c435bb50066306402302c4d92c3f1dd2f0e527cf97094ec5abed65fa578c0a73095cc98b37c96ad5323c91234f51cd72d4f24725f34d509d17002304b8eda47380d5ce0be0bbad59ff1769ebbf1edc1fe63f8794afa8e39793f85b0740a6f037fb33bdcfc463ba99046ee0f0302047c435bb500663064023017f6255c65e56d6d7c71bfae02b4423edb0a654b6479036ceabf887cff861f643669d9ce7311faceff7aa2a23ada64e80230233d37f5f26b19a620ae4ec64400e7463f6d57644f1aca12b07d00fea225874a194bf9d5917aaf6a2aecded6087ce2b80302047c435bb500663064023051a3b565166603af16108a8ee7739497ec735a010eb323b89d00442340dd8bc954ffa9690bf28fcf33e38c6687022fc3023018a0801fccd6389ccde43d469afd760512dff7d62fa6922e31d00ce09eb7411ebb449c2ec75d8b39225221a3a7322d8b0302047c435bb500673065023100b64904d16ea4d8c3fd5633dea7f2bce01be8118ed6cd4e077079318fe683a5e2898df3004c4fcf38e367fcb3588945f40230592747cac33748a563cecb71d05b1d0da583499a87dbe0a3412ca576a17fef17217adde071fa648369b68e31669fa9a70302047c435bb500663064023065a9735f3a3b9ae4166bf84fc59c6ad591d5a240f10bb396ca3c4b8689d02f92592862f93b661e8c9d51b5ba7c38cf0202303cf40439b02f580117fd83d5839b78da3dbe3396162a27f0008e1e124920c6bf8849f5c096575ac74a9572dd5c86e1f10302047c435bb500683066023100d1da96e2a1f91b16ffe7d970a3c356dc97e6504032a021994ceb4979f0f3b7bcb4ea6ea63e2da7ddba0c3f294043b484023100cb7faa0565d4739ab73dc4676ddc2fbd2ca2417af9a8462cb6d6fe19da9de58645651dfc581942efc6087367223fca5a0302047c435bb50066306402303934906c827e159eab435e2e4c21a09b539f779714aa964d37259fca42bebf55a84438444600b7efd958ff32da34a49402300fdf81429819d8f40d43aa8de7b366ca419cdee319fe7de60f158cd803c6e2f4dcf04e0b2937c3b416485b57a34a97680302047c435bb50067306502301dbb99d75194ce7cb824e84a2560ea75e0c6e8cd7c03adb3cf007c7f5206088436273645422c15786b3b09a1dacbf779023100f42541c02ba6b569856e3c0dec58bd1bc2d9f384b0f1a9b4db05481ae276228b2bad826f4a13786d5dbd9fd8442dbd120302047c435bb500663064023100fa92ffdae1e79da15aeab2cc6ec69d0856cc0119029cdebe7c034282521fbcd6d9345d86dc1ba696eb598a96b4573ae4022f26fa7e68e0a59f0ed66055a054767a44428f0c937c01851c5057dce8b0e0886a289d0ceb6f20d6e9f741be2229d3d00302047c435bb500683066023100ee271e612a1ee654196fb6fc582c0e4d2ea69e4d0a14dfd696dfcfc0b38608d3ce201712583f270ad85e02ee5a6c657902310088f6a4e9f59a7017587a56da468d85208736662c7c4cee79eb9ebbcb7edbd5aab2bfbcbf8be6da4bf2fdc14aa51b7dd30302047c435bb50066306402305f190bdd1152fd12ca5324c2a9bb431ee0b74cb25b1ec094ed12f8d078e0f8fde540361c0c5045dcb1150e5f70f8b0490230636805e661e2723d014cd7a8e5202a45c11fe098d34ca679ef2b7e283141fc5dca656a3528f6922ece88336e977feb910302047c435bb500683066023100d6ef94556772a7864e5f8534d53fd1456c93d9b33e191c5c6354fc2044301ecb7303254623321e5eb4daed7e77d2102c023100a1b56df0370dfe57b7d5280286872a9fefdf62b83474d8a8f01db10586d1edb8cef39d77c661d9b82c20f9feed8fd10f0302047c435bb5006630640230522f08cfd96afade1581450a48635a6ed2c32ece8c4f3dabcbadc1580d230c4c8516e947e330c8d29a1964ce2aa48fb60230643df614c7f15ae33a4aea3e9a5539c3b69072e5d3b1e5128ce5cc13fd51442ca8b0759d1333db2c21540e2ea0f8f42c0302047c435bb50066306402301ac481661d1133023845e5bfaf4c1cc379064dddbb54dd0ee5e158dcf127543f5dc11f3e2a944f3dbf4e0c308f6cec7202301ae8abe49c4e7ad1f8daaa56069d7df4a82514594ad45fa85e9f6bea9c9dc2db214ea72660d56d44e93e2404efdcdad10302047c435bb5006730650231009a7b8cfc5e6fb7dfd4cde9672a3e51768072961f37019d725400b0bf063747ac5546b9e36b81fdda9abef20e8086e96b02307cdd7844ef9e4c00103c58d7aa097e9826160ab95f1d69b419e929e88afcc3303c0005a27fdb6e886993ac98b0a471e80302047c435bb50067306502306ab0f8d54e83d73db2b52c156fcab3f65f78b4d965dc21a9cd811874a016ab4bb0088b17835ab7c149ce28ab62e868a1023100c36bfc40feb58ba7a274c3ac8c63efb5bf69a781cf9e969523b5e422b6b4dfe88d506915608e0b643bddbb19aad68edb0302047c435bb50067306502306d55b3d5d3cfe01c61fc85f56352ca52e1a92d3d378959cb20350ef2ef6d404b9d9957c35cb572b291285197fcd2f240023100ed7c58f5454a275fd3e8ff3183ab99a6b689a7f7d8238feea50de4005de441407af380e1a5985db864c0461c2193f7660302047c435bb50068306602310087377c35560305ae6f6ac3106e47e1f262ddddf2ba228ee664c4f77f4da36598cc604de50a9f1aa9fbae1c46af787131023100ecf2ecd4796a6a74951cb56e8be96e89850bcc31a945bdba5f331f27db23e1aad54216692fba1f9d4c08c103a5e8f7a20302047c435bb500683066023100f8d12ab37c0b4f00333f7e660f096235eb91b60bc5a6cfccca5bd59de646ba291603794e12b462bb7895dad7be16432d023100ddc3ab35b8726294650a047c6fb9c5c86283c3593164f2df3d39206d548ba64897d9329b3e1f8d77a911649164c50c220302047c435bb500673065023100b1204f7dfd32040852a272a18c0a67a84b57cc4f779b740ba7f01e0c3b9136dc8bcd1c76533f7a9d1dca01655592580a0230650c142d69f3d1983870c93fc28f58642b5f19666d50cd8f5b4a410f41da14756f8573bfae09987f4c4e7255e3a2ade00302047c435bb500683066023100d2bed8da3a4be761808f216e61756106ce200ffec613ebde1b20aeab163278f95a79a613231c09b229412f056639cab1023100e965d47347a786dd2bdc7db0bf3ab1e4f5e3a22f04d5ed3a97addf80164379edbc7bc3edf6a66c904f3efe6ff54b4e8d0302047c435bb50066306402305ba9c41827677f1467b87ff1206c0ac2a966cfa64ef8d4f7e41384e6956844e4b9b2d753f5058295050c4ab9ba571a020230501a6cd0dbb213bc6caf38e3c5f8785f7b55392ce9ee6ce0e3c4a02d9b7dcb845a92db3c67acdf3360133969bf428f460302047c435bb5006830660231008fc036912ecb1b15b3b4b36ece3c79bf3d5ba16cc1cfccf8633f0f4cf6df4bdb1efaab0049c4c23657353c09f93c27f4023100e29a0c2cabc7b83e4cb3cebefd0af7ead94bb9b631e34bbdc54025aaa6b32858a251146d6c227aec14857568948021a30302047c435bb50065306302305645377455f91f542005134fbeb090cba37e4b9924b5e983061c0c743bce6d5d595f294c1e200b2c23e7a08c5234749a022f2ac62069e2ea427405586a6e37001997c6791395e93151b3e4f7499ca2f0c136bdaeb588c53109cbe5e04e253befc90302047c435bb500673065023100ab140821ebb9030350d4da7a88fe71757a0bf145a45cae02cef5a9e01d8d0c795847dce083a54efd5973a7fc0e529b300230715bd7d038107edafb0a8bfa3c28fec9fc347fa177843e7bd0121419f80c01c98d68a5beae9b9542db27b8d5e22577530302047c435bb50066306402305385671a3ec3ee9ab693836879d085e7b795e2dd50dd4c025ca6bc1201f4e9da651c5a06aeec05ec817f299ce8e7865d02304f654cf52926a35396238f864ea7ed23c623d4812f278bec0b0735219b53b6386dcd0b9a3dc71684c34da84a6462f40a0302047c435bb50067306502300576198e69d7cf5bd9189816976d9ab5b303b8f20fc3e0e3af4fea364dea2b6f9d63dc9603a93380fe4146fc9971106f023100bfcfadf1c511248719117a41822d96a09182e08ec35eea1a3f14e95b423580d9435fb709dd0921f873302837653eca300302047c435bb50066306402306161756dcf4c90f0cb852785ba14c4bc29d88a59aea04be2f2ae729304f4b8ef2eab3abeb19fac34f377395df3bb42bb0230720d58774101c6c1ed4ff95fe693c5c421f7e9a41e35e0e5fc60c0ad177c4750e2dd200c8bfb759706f0b7c15a347ae20302047c435bb5006830660231009ef85c83c17689b3cfc49a9dada28f94f643a7f7b193db38b11d1f2347f2d4a90468e045d9067a9bb05663616176929e023100d4c72fb88dec16f5c59138d36ca97bd69bc7b45bab324367377f69c95226ac36d065cbe03ce9612ce1544f6f9ed233000302047c435bb500673065023100d555d52708bed8d4a4024c7f9f416b4bdc0b9a4b16c3ec7c489eb3a34c3ef0593f8deea2097aacc8ea085e1764f307e30230071bde08c53ae0947b1b1d04c785d90bc8302ee9415f438b5dff55fb26af3985bb4054b2bae9af2b9cc130832f0ca1b70302047c435bb500683066023100de755b9710ea30cb6122e9c0e747070ecc69224c1422b61fe92f4a0325a0193da140a551e72844124896aebcea31ee9e023100d1702668787e64bd986d72551f9e3f5a7dd9323776e5b2b6a5e598ffb95d35be53a97c2dbfa98d3a2a7eb23a1534ba010302047c435bb500673065023100bed3a027d9f69093580b8c54af5f0b4b162b8ac83678419e6c275a6f4241a94b0bd2b438ee478eb2c0552d074da7241f02307d67f49ed5736226bc86789fa30f0cf1a713db038db6e04f5e5d33de43f768965108a95e2998b478a823123a23f3aeb00302047c435bb5006830660231008195b8e15f5de9c17ded8f33fe1c2be6e2a9b8f8a3d217bf2b2844d03be80a4b3bcc3b21bc0bffdfe6d276f19a449b5d023100fa4370cbc497a5938fd921b508309ead35f8fc55707b16ae5fbbb5c23401849bccbbe332a21790a30cd12a24c78241830302047c435bb500673065023100ff1b64d685edfef73138cd76bacdf750b0ce46246c8927d4f69552713a4b50bb8f7f106cd58217ccd784f05b7fef042902300b76068825962a8f70b7813d4e74412f29a92f8a57a4bd841097904ab8e400e01b5537fbdafd368246582042a4b43dda0302047c435bb500683066023100c906807087fcb0e84fa8d1fc5628daee4eafa856282b7c1561e3768711359629c1f981480de8b2e2bfc41ce6190445d7023100e310a4abeb989c368a1324defba2001e7b736aba7ad827b594524b781dace23a478d7d62f0435a13b369d63d56015a160302047c435bb500683066023100cd298c6f0265f76674365ad1a45474adbfcfecc725a8a9f4dbccd6c0592ea779d2854a89cc5d1a0203bb1043d49f8ead023100d8d67ceeae22bdecc342869fb5396b161e4f1c70f93a26d0ff78385023d8cb6db59098eea387377cb6c49b6e086d14e00302047c435bb500683066023100d70974ddf8a294214dd19b5b863226cb6aa95f91c42b5c2db9a9c9b152b6ac215ecd467ebb3eee12489e7e40eccaa83f023100bc9e6e620560014d3559a669a018d41edf897a1600c6d3863cd0a4c9410b8d1308aa7cf05016d5b593fa3b11994ebcb50302047c435bb500673065023100bb933d2cdd5568fe843cf462320b76521d5c8dbbfa3c45586be2751cfede853fbbf20a409f08086bb18959a8bcb611e60230273031b4652d3e02105e62f6ce3b3d466099df17b107f15c4fe9d867bb6c6f61613d3a9787192f84f94cc2ca0ffff8760302047c435bb500683066023100f7d215403a737812758c7cad9343810493f6fb73046142c37d66d0b4be92f72130f8fce832f81bb936a09407387e2b1c023100bff27cf0995b9f2ffd4d15519b2bfcb3c3defc332317b732ef20f6c2943854e0d8dd002813829da579015fa5ab747c0a0302047c435bb500683066023100ee2efd2883cdbe62b7b6fd082768926dd5cd54f34ce6b2195794059d40b8f5e02b9ced45a260d13fb8b1d92b9283890e0231009041ac58e2e4fa8235cf26f2ffd7682db13d2ed554c1a0db30dbbb79d0288b0421c12bf86a9bfd4e7dd077d5d77077f20302047c435bb500683066023100f0e290b27682f57e34b26853f40b76b83f56d667c92f5fe8163065bedccd29f893104627c2d3e8e631228b273119fbd3023100a83abb236d2eb5bd9b23b9900950e0e9bc9f9c01e11215a4e3741f8537ed394db59cf5a5e67e5d0d972d9a1ba9c9981c0302047c435bb500673065023100cd2edc31ef4ff1be0a48b6cc2d4dec75b12bf5265b57ba3216b9ce79c169e5d991924d845bf456d1a1422e348fe7cd2002300b1533f2ae748cbf012f1aa3416bb958c457bde4b4b6429cda57294841e4f0cc8e328a8bfdc523fd1eaf215d27a6e6a70302047c435bb500673065023100859d0fb8f8be2366e02bbc46fe8d4f256d1b545e0e2ea2c9a36136be40fc43a42aa77f252bec6d9540b87c9b7f85603102302b0c85b28432a7bc39dd696de82567e946258e579a0f65c0b8faa5376d73959182e720705cf51f109767872367a233b60302047c435bb500663064023031c5ba69a576e1f98a573e108ccd7e4c2d10604b918e43a9b1edd3a42e9fd7b418622a0a1c0f44d0cba724a40f18b6e802307f38439ad3a5bfe8de3c3aa185695a043a70fc65f774465af45afc4816162190478c8dd1be6fc83a178737e8055167780302047c435bb500673065023100b9e962775fccdad9ca53fe5f8257e854ed109ad72730cafb286182dfc45623c504cdf4e4cb61f19327137c4de8a10a6a0230735548ed3e81ff527b6e5cea26eed5f2d67ca4b4e1379c1f1b93a1fc6a24d36ab99fd806414dd3361c56aecd93ad13c80302047c435bb50066306402303f101c0ddfd7d26a44f77ac9b9af377eee7d7d4de69e0c50398fbd95950896d19e6c6aa9e81eebf549d390e516254f3a02302250d002181b98c12376656f9a5dd409ddcfc3ca668ab3669b32827f20fbd74fd40cda393668699fadf884a533f13ff30302047c435bb5006830660231009c8fe71c9efaac300790fdaced2ebe5c779c2382526f317ba3174c14f7e6a86c3cb7e18b03d440b42c66b8dec6b700510231008b6861d8c8d470622efe14c35cbb2743ecd234ec8f0ed45a7ba3c7d25dc83fb34a0a0b07d9599eee613745fed7c5cac00302047c435bb500673065023019d88aeaea24ba08d64c9c391af6ebf76718764bc6d9a33f2e99d8b82a88ad1e3257c650c4d553980aadfc619d525eac023100c1ef82f0631134ab37c882ca1ab5e0ee40a6975db0362c3b17441e2ec44d5942a2a48ff017ff3d8712e7e67767270a0d0302047c435bb500673065023011d4923b6ea260d4fce7d64be13febfc305e900c57d3a71c497ec162be1517064baf7b31ee07557e04982efa5c9b7357023100ccbd119cc99a869d8e104b522e893a976ea460977f43591b942b03cc0e5de2464f2266e75eb23f54729d8c968358e9e10302047c435bb5006830660231008d3d5035190d38317e24758660c476b9640ccdb084faa08c60198ccb099acfa9c08ea0ed96eae7c5807153ebb4b4cc7d02310099836251f231d6c2a7af85442c3e38287a4e7f11419ca8ffa395f5143bd3a8a7415262c68f8331ad1ebda7fbff342aad0302047c435bb5006730650230651bd7dee115594cca751eac43667cbcc504af41627550d1116079fb8850054a96b8bc6ade4c2161bfd02360bfbe4d44023100f359c6a61d7b74542e4038f057cb7b1e34a5244217d2f06d233e0ed4a49ad935ccc953d785beb19e7883fa49b775a6330302047c435bb50066306402307da926fa2526a125f05db6e16389fc74c1f3ae9b5e883707df5cc12ca92ac4ef50af12340188701cbcd70dfa6ffa93e902302d610e48868b077d66117aff34d79f0829f1b02ae18acc53d8ff29b23e4151ce98731e34751eb0def104f439e376af100302047c435bb500683066023100e9b41d84ba4dbf498a4305b3034c0e9f1d7b3b15d39f129aba568cb37be458fc9eceb33344636c93ef9d3bf0ee68bc9c023100feaf3cb996e008cdd83901e916eea7d17e42a655386b51b36a5fe84d8073fb3ce67a3e08c8565aa6bdcc00b8177bd4dc0302047c435bb500663064023078c47165a8b2b0d607b73d23bce5430597f207b95820349b2ea52f47b709aa28cbf75489ea1f7b6429ce6d20d2cc77f802302e22462a2bd11a9bca4e5849802fec9b1e72acd89678e6aee8c17d8d075c6c07d2e306273b5ee34b4449e7771fed1cf10302047c435bb5006730650231009220033d9d59d4bab1fd2d75053937d71149bdf123f9c4e7cea26afa3ba57e20927ac15ed0d7451e53ca3047c5eb40ae0230676e88d18b3ae06f52f99b670e1562dbfbf16e45dc94ecde7afad2ffa1825ca86a4b2c913bf34a1c5353241fe7360daf0302047c435bb500673065023065ebb94971ed8eedd60e7b7b2ae22765ca95b45e1aebf2c9885107061026c5624d3815d37256c68926d544cf74e31644023100ac8a5e1b3e359293d643ba0906b0a9d006537de01b0ae94a1d119030a400098fa68abc7f725486c8787e2ff1139d77aa0302047c435bb500683066023100a5ad287090714e5f91adc46f56b997c0b79697e41735fcb71ccb5e445147502252b05d26642e8b49b71c0ffc0f3ea06a02310097aff8a3a23e404113758c7201a2437400fe3bda59a55e3f1300cffb54ccf539653a7879525ca042d419aeb8a6d20c990302047c435bb500683066023100a2d8f1285dcdd6078d661e6ce7cdf1c18b26d3dd8983b74b52a694b1ab9aa0eee596df11668af2d1bcf4ce0b5440956d023100e9dfe8a5c8ed69c9349c1b67c530cb02bb1de5e00472bb0b5b39cd33bbecbb082aaa4fd9dfd5414d08334af3d2e3fe570302047c435bb500673065023020cc1aff4a35d2342461e0db62fde51a19498ac3ce56a9456618b01024e66a8ef8b7c464acab25c9cad13f7e6c807538023100f67f3ba0f53e6897ee5bf907a40c208f13784ad9ad233cfbbc10d3fc01596c1da8c37192ed9b95d43a8c676cf20ed70b0302047c435bb5006730650230548bf69a4bc8fb1e89bf4e7aa36eb9c0a424b8d693e074e90b930be78d56f38057a4635e7d227512daaf30c02a0718b7023100aa9a64f4c4b8ceb2723d326aed4a33b979bfc6db4632261e633786c61dec8c4ff301912d303ecc78da0711968fcc21170302047c435bb500673065023100af14c756dda391ee4f69d0e3805e65acb654bc2b012557d4ce2823a666a0a4283a9eb888021d1183b983acb9e0e2376202301f1b84cb6353075f3d02ec6256a9dbdbe508b0db30b8127b76dd375b80e3d2975bf66f8c7fb106d2dc2421d7879d4dd00302047c435bb500663064023029983709d01be9744ed15db8de15e3a776951ac60ad6451e66fe937eee0514c148c6027f34a136c7efcbe4c748967ed9023065d754b9790c4fdc1cd2d44bb6b6684260f6cd6566b7c8b1526136fec1dd2f7985b70ac8513ff87a1608d1404a4710370302047c435bb50068306602310082e104f46d484ed711e5b1cca7d6885793786f9d405973ccc467f222050e1e5afc50f985e834cd6c556d71c27a0ba89f023100b14671d2cda998797ad7a828ee1c8fcc6a19984b59a428afd817213c94882b2fd65fc71d989347d21978324a59c789c00302047c435bb500673065023100b44d0449692a9f58c7a1ffa24b0664238b2e76ca55a2d934a0f0e63612b963bb73cd51bf3414e3c88bd9dc91609958c3023060322a1ffc8885e190e2ba0d97ead9d3a9b03847cfa9d93f4dbd7c515cdd8abb26a93d1f045db9771e7ad0bcc0e1f56f0302047c435bb50067306502304ea8edf5eccafddc1638e218f38703ed2fbdb8b9bf67de883e94013c12a40152fa45aa952a7f993a9dc8da43bc5a91ba0231008e4694278015fe3deadaa60f35d484d18fcb78e7ea7aeac6c4c8c9469978373eefbb60a731d4a37633c52d7adc559b5a0302047c435bb50068306602310081e1a162a3ef4fbc969ca7f05ccb8ef52f8570cf92ae70b7ea8e8c24ceb40acbfd38d2d2987317a23b4a4b1d2ce55cb2023100bebc698a5f1a374e61a93fb2525ca189dfc61e4f06a0f94535da5a773d6aa5ef4c90817f87f8a1cf3677e79864353c770302047c435bb500673065023100fc0aecc6d4e865abbc5cc95e2db682532bbfc2575a2b797ea0001185afb592d49d5772ad881eae488eba2b5ea0df4eac02302922fcdfb338da0d3ba712ba686db849ea17eae5f01d43fb346e7ec3083be1f09767af78d916d2926a3f09c82e108abe0302047c435bb50068306602310096f7471b2d4c8e9021d56b9310844488e7a1ef6ff212a5bca0abc66fb644a615c2935759d66b95a34eb5f8089937a4860231008eaa3d9af87a5614a65579f28243d09d6d0a8bef9a156377c3447127d97fcdcfd41bb2599f1cf827e42703054cb356770302047c435bb500683066023100a91f45f59a91b8cef6d230e2a082438ee75ce6c09109b5b6cbf09ba4f54ed5729604f307fd3f4ecb498ce475ee5ff06c023100e883d5d1a8afba6ade7142667ceb13b702648b028384bebd830ed0bb329f227ae65f7f67835c3aa1467b2916ec7b809e0302047c435bb50066306402301dec0593497e2f93c57b23452a4a635b380df4ff38c39bc7bafbae58823e455abdeb3996e91a50c5cb7bab90f863be820230197a0d5bb667da0e2d952ae1fdb3f0d83d4c25b4968cfe73f2127d20d7595c8c08aadc2b9a07decb5e17bd9572209f9b0302047c435bb5006730650230308c021e7fc1947e0f0097d33d1c8bef7d27f820cfa1c3f04958ebe666febdabf931e6adec459348f1df445fbd5164e3023100a4b13f4048f7b0f4ca8c81dc6dbe1df14cdabfd12be7539680833ff54552362ba5f5568d5f2ebf6e37e85ee7a83846a90302047c435bb500663064023013141a84f8ce8c95905eeda7617e813d79f9e3014d42603696b52e2c9c20e73bc0f98e84af15094ad737b6f926be9392023048dc6b3405a70cf040cb2915a7ffa0f5cc47c8f289e02f69dac64d22d876d95feec0dbc6fe171d2e5020880560b7e7650302047c435bb50067306502307cf85bd2d15a48c55bfe384fce69584f7674af9d33937ae37ab96d8be349506bf0e9045dcccedade6c78820b2c4d4448023100a1d7dc559c1b1ccc72bdc61fc664586b800dd41e962eac5c08d222bf992279fd623cc02162fcffb376c229d98a3bf0ea0302047c435bb500673065023100a00ff67535f20fcfbc0e625bd2f1d63c5d066492a6516fc11885de3cd0a68c6803fe18fc4e8e489058825c58dc4a960402307cd94ba35a96ff19eddfe533a3f81ceb079372a93d9c1dd04405aaedde1e55ae870a117afcca70d778eb0a772feda0c30302047c435bb500683066023100d144adbba3561e82375d553601d602f0847259da11679217551489e48cd72478b91e31313692791a50e4cce37147d2bb023100a6f6e99af9d03ac9db7c08b9118e8b5ce62f535a09e8a2db5e689ee5590b65cf17713fc3bf4fcdd4283cd19d2b099a400302047c435bb50067306502306fbc8be1bc59c2882032c75f0c14726670eae3af28c60e768636d4fff8d4b23eab193f9f25b06b997186773837eb02c6023100cb09de35a60889d1eaec136c01baf1dd0f3458e75f0e28c2320fb3d65b688130407af3e14da762880b8ff91ad167f7c50302047c435bb5006730650231009abe3a95279467bd49a5c6effe7fc8620a97834123b027150e7eb62e8eeb86a8e919566d4d6a487cd1108ea725ae55b202305aba8f643f2a50a6c4cbfe8d196fffe58a61f64b57d0a0eceeb3430a2665dec2888a28f286cd343b646063d36b90f2a00302047c435bb5006630640230181164fb01db45e936b03f31315a19431fdd9d5f828270c5fec303fa83d229d185ad7bffa82e783319d0a4fb0987a57502300d46c06bf720506e7d77950f83dc22e862243283bb6e019bb7032784ef3490900c9b004e7ad055a290ec83cff5054f940302047c435bb500673065023100b6169f240a9ce13c6d8fcb4d9657e75de5527202e3a9698392294fa412233a7046d75b813faf58ad34be605814836c880230533e84c2e60ebda07d278818df69d3b33df7bed424e5191e0adc764d22b0e3221a15622dcdd4a392a89eedee1397530c0302047c435bb50066306402307c4cef829ee9875167cc7be011b3046ce00b700ed2feee27577c67a68049adfaa189afc786674e47eed9cd5c882d0768023016bfae740da41b1c965fde5a1044054f192dc8c16fca3b1e9aa5326b7a01f785a7e0b86d910526a6c1575ef373e44bbd0302047c435bb5006730650230658c81710f0af22ceeccd6feb60e706fbf6f182048ec0efd98c6272a7352400cec16783d3a9a704f4417552886c6a89d0231009bf742ea8cc16960b50bbab9f812c10da2b6cc1903d466c9efcb44f3c2a1ab4f54d7e1301e1581128609c14984dc8cc50302047c435bb50066306402307d92a81abe4762482ce9e0573e301fbc03430dcfbe32e163ed34aa730bac23d1a24152250002d2964dc7f2ef706f79160230519c2cfe154cc4656a81bf0f74ebd9e2cd63cce177234bd2f40ddae6c5baf1bcb2b986cc5c77ad2f43cb73736d7bd9180302047c435bb500683066023100dc47cf2c3935eb2e426bfb78f58a4009c618409270454a58385900846692deea7dd2f5be6712d3247ec3ca768dbc7a9c023100fff00602f113f2252e47a5aa73b5f05a620813fb56ce0483d1e468aa8807aaf07356bf18630687f618673918b6e29ab20302047c435bb500683066023100efbc1cdff5bca311c8809ae4419b4c543a11cecd21c6d9721b96321ed8f62095e8f65480e75bce781f893d36e8dca345023100c505d4fda0da87802ecb38627f6874ad839e2a67aa345193a8cbbbbc5157ef11e5822fbed41fa87465b131022a0221ab0302047c435bb5006730650230559f546b919393571879bd6ec06b2ae02dd7136f60fa48e6d61d806b02a74ef26a99ac8b35da7c77825849e57bc7c7c40231009a49d50f847d1d59cedb0198091c67e815920e486e90baf90f7e5b84a2073858af7c2114add868a998da4259cfbca1340302047c435bb5006730650230254a74f4cf600e2fc4957f82b46228c39b068dd2060183be983e5423f2578880e1428bc4cf61c816c9b0dd0ec7aa0159023100f546942ac5c2b0b26efd5106cc13caa3fc031104ee9f9df9c20088ec4436ad62a2d7edcbc8f05a6686584263a10773c20302047c435bb50066306402304ffbcca99c9b11283d811fc2781d31ec7fd2ed2dea6958c7f9b916c9e6d3ecb4a51b857d1bd3d17d29c38a14743e3a2502300f28a2ef1e12174a1e2a3d9a6a56f2861925aa36c97c44c21f43bf6c8952d0906db6c85d7b08ac785ccdc6b8145fa6e00302047c435bb500663064023039649d1135ff58c5ea4fe6ec16fd2dbfe444cb84f3b3d81b7aadaeb442e158f4d6f8af42c6bd52f5075ea34634b4b3a70230707ce11d615ade2cb44d65670962b2dd54f352c4e287218751283f9721ef3904d3b0c1a6d7ed26a7aa7e5ad8fd08fa420302047c435bb500683066023100c49caf2d7107aedb9fc44041c771405364c260d21b51799982592ff7d75fdd4834f315b869558546e8738dc8068799770231008537139da0b2a56995a41865cf193d50732b607336e505eadb6cfd716a8d4cc57f51ad0bb74e92b7ff11060b66a2b8630302047c435bb50066306402302e81b454aa69e23297c0b377b4dbce9c71a448dbff3372d06589b299e42383c5c856af5f811021ada46a21582f60dc43023067aca9a061b51e12e62007cac2686c679bb833d79b72279f7b92342b7be8806dbf849bfbc82d3bc630427ef7ad0fe6320302047c435bb500663064023077ba997c803e01bf8742ea6b13b204e77251696815cfaf765da5e9d3d5207f292e231373bb7abf319b170523a5c8a49e02307810e5e33317a7b55b05e1fb8b59a19f726a489c7b82a40a19a32c03ae39b8bbdc5cf1aff9588ae5049bfd753d9e3dce0302047c435bb50066306402302cbada1488c7ef08ced11c6bfbc8c39f64e61f22351801f561721591dc372d63027187d7547c8b0f3e0780cc6b95239802302b4d450dca4a368d5cb4c690d4f4cfcbd4697b1ec59d10f31175b981104e2f5ae11c1e7fdae6a674c8edc85c5f820f9e0302047c435bb5006830660231009f94f5839cd14e22dd1b081aecf5993b7f70ff35f500b51e3a090235b619583baf722728641deea00b549e2e7d5d8ef8023100877aef4d18652bf4f460713d4761033a143dc3d00fa080e588aff650be70ee2c5a9dffe50b8527d8fd3335d9a71f66390302047c435bb5006730650231008e683882d7ddaf788a0821d2396bc73f49c0c61cdcde323f1c84ed11542fdffea9379b3d0244ee17819e9ba3336faf260230488faeae104bd0f4346dbf9356142f61ba63c41b171369cde7102b428110c42c8782eea4cb8f19e1d80a81440d445ba20302047c435bb50066306402306e1c0404f8fc207c418b518f0cf025ceeac785b1996357928d681161a6e8b6e87a756384ae25c6e33fa67c58e96bb07202302f89ec027c542d122fbc5fc229e4e6edf1e59bf166a60d07de6b69f14171d467ff7fa380027019f5ed0a77b05d8b0a1a0302047c435bb500673065023100cd2bd6c7bf15ec23687b25e6544ef70bce3974dba1d81204bdcc4e070f79999eb77267e2ff450a77f1da03e95dca566b023064ccbaefc7bcc69dd32ce71c3f720897241d5c1be0fea425f813603ca56ca48a155a330b6f0aede601d913270f0ae4da0302047c435bb500683066023100e8b51d2b494a24685fc1c5e396a9b8edd0c64215b68ac265a9666cb34081ac2d0c2537a5fff23c31e5ca24ea672f45e1023100e2c8f3f5fdaf7c6d24ffa2e25094a0eba3dac629de8ea21370897bfc53052ca022ecd85451e90fc846f79cba9f29bcf20302047c435bb5006730650231008233ef977f38351d66cd50e2de5627389e82b4044e0dca27b6d7784eabe4c1d0d51c8d3e0da3a58a3fe8c78639c7a06702300bc00f2a465fc16a937f6fdd18d5fb5e7ee51cc11b216bab01bc4ae9bb6309499cf28161b72382efd923c18c5c2fdf990302047c435bb5006630640230149e42ae0b5a1b6db681d7ec76dc62f60a2621f3481c33674f6c12ac4ddee0ed7e35d48e36e69d2f40b83c858eb67a110230410b13eff1ab1d2c4f10b6e291377b6a5e2ec73db529591110c467d37f955fed36cf41b7e36712433d80fd3de39633bb0302047c435bb500663064023006a0e60beaeb6ae34dcb2ff9a52b02ec0793d1314cea7ace93c08c95f913bd190d08ea8ada328e5265eb77d0c2589a3a0230227c0045239c3956f5c0e26333c8e02b640e3e3dd81fdf250049cbb318ea57cea140a38a3a2a336ab0b1fb5a09cc7f570302047c435bb50066306402306da34cd842f49b25e4f64aafeecd95b0ca3127a5e4770f3df5969eb18c5daeae7f776fc1ecca881d1175c30297604290023050b3a9ff4287893a1f2d32214f68fb57d6fbe5cbf56413baf6cb3434bc20eea8eb08244c4c49134bc3aa06c532f6e6ba0302047c435bb500673065023100ee973acbe5b8a5469957f12cf38027ee0b812ddee20179eefa440e3c17b0a69d1559070add5cacd37291cf6e4ea3a3e1023039ea0687943b31d7eefaf4e073a6890edff31769121549c2ac622f148697f365869753422b04aa0342a63acea2cdd19b0302047c435bb500683066023100fab2ed08185c5bae6dc7a9979b74b980f294892cda37ee8e797350dc0fe9bd54c1a7c5d49e4798b8d7558f0efab36cf0023100ba62580378eec09a2384acc77de662b892a7f0631961c8ed9552110fc2bcb7fc22d62c16bbb973f68499bc8c3ef052c70302047c435bb5006630640230119611ae567fc45010dfc1cfb8cadf56ea663c7cc0171cf9ee200d492cf1fb910675ce9937edf7ed27b8d35a88bb891902305cd578a85fdd8f8f5e19eef1152b6f98bcd7104687fb1f4ae783529399ede95a072ccc08f886aea186136ff82048d1980302047c435bb500673065023100944c67142081229c4ef4d690707b21c05d7e213b3d1c412acb249bb30366a39401647cc6621d33029f81168ff58e907c023076bdb1e0e1a4de875acb1824de095c0f03aa64db7be43704631ed6bbd2a14dc6b3ed15f6dbb76266307c7a8a2530a3de0302047c435bb5006730650231009197b6a0e6b8d3bebeaafdef8eb86b3294afd748631514632adff1e3b7475b6c19e228400317a51e7c63255a8598e1bf0230043bfbdcafc107e5d723eb78eb724004630fcd5e97a6389e13d3d6a779c9b94e6974e3844a39d5f6c11498121359c97c0302047c435bb50067306502300191bf9179e0756516ee9771314f1e6ea2724fcbe9df8074decca375f545057fd3ca364dbcd8d84e1775e070bfca4908023100af595fe14c8b84e332b91c3cd02e2a9c8efa9a30d7eb9206ca03de48e8ca48f8a68d419fed7bbe88df1ae8cf5e585d0c0302047c435bb500683066023100f5cd80df1068d80872fe5b16ff38a3471cfc057db402648c586398f329e71b7ae3d051bf580dd536a896dd83559f5e58023100d9ef261ac285d3f98be78f43280dc853306a56d3d44ea42b4caae36d5b38dc7fa4e04248a074d573f230f9d67c5032af0302047c435bb50066306402304fcc3cb88ca4d401057ddd2a3270457f3f45bb6deaa7fb8d3bb6e0dac0b801ccaa1dc99ffcad0e5bccfee94bd5ebf42502303f415096aa8cd4a81777758814834f035aab5dafd15620e6b1de93b843e8ac9c7e757543c7c483c2f8e0638014a5f5b20302047c435bb500673065023048cbb8f9ae96476208d914da41b5fd0120b126866de35d9a14e4eb2de3c0f94b99c6a59b43db3845159c02f506df3afe023100e9de335c6aab486776d563deb0362751fb369da3a85a92f3baa659a04055c159bb50a941933833ce5207b095e9a8a9cc0302047c435bb50067306502300b59031a1daee9bcd06c2d5091a6a0efb5969a3353ba913261ab91e938b92d8a88e946f4181f0742c9d645c52c13ceec023100899c51767ada9f0527baeb20c19ca7adce237ea6ad1d7521ef4e65f8eefe46e23d91b28179eda5e11b3b6b2340232e550302047c435bb500673065023100e21687082b49a7d111d1b005bdd5b3425da4db81f689ca816cf203b2bba869c5f4e9ed5c1301e10c89eec544b096a79f0230561789243de3796d930c386f21a2766563e33194eb487592d6e747d5455c66a46747a2ec4e1a0712b3d8f69c93383fe00302047c435bb500673065023100df7b36616c94c865c16ad63c7db033d4355504a5e6bbfa06a33893005a428eaa32435f7d58a090c104c0e75efb40f42002304fdbc753867aec4142786b1c0ffac27b17d0b5e481bb0ba009a2f22fd43af3662822f515217f4045fd85cf4eb61b1af80302047c435bb50067306502304fe96254315f372b3c25d8288155b316a4aea14cecc3b28a689866159ef495f7260489af3cf7c9dce62eba1db55d0428023100fc717e5321c873f7470f2038e97dc1fc58c6b7a94567880bce9b71ba0887f0dc89d723b6af9b5ecbf6510a48770451f80302047c435bb50067306502305e0d0c57babd0f20de6b7591ff81a21625648170bee3777965bfc1e6ce4f6b642423ead4fb8faede025b27161d1b3ba9023100db74dd6422a96bf062ef743421bf2bca60d5b988cff1d0ddba779d01fdf41abbf0cc5bb76f5e398deed33b3535cede5e0302047c435bb50068306602310099c4dec7df59133889641b93919690458d4c1d15934e6c141cdd82a2d8f4e33fa17b9a732745db377ac89035c4b20adb023100af4b5eaac0bb1a838091ef0d80b21a2266a1b766916718b7a1df60e4f4090bdf69b4f19cb75c424184122019500f38ad0302047c435bb500673065023100d39c81819392ae0ce30d480ee6c76abc879d4a36f28aaad841aafaa79f778843b94ec53f122f0ea9c9187540fc5914250230246c13e1d2ba78ff10069cf7e124b0340e66b148ca2516eee95a65f0033a0fa8d30ae05d967f0d0d70bb3e9e4adb4b5f0302047c435bb5006830660231009abc76522892775d1023c0124f5c75a59233645ed8af62f004bfbc983d6c47d5cdc0d5c08e3edb2dc5322cf01a1cb804023100f6a76d20992b4bb6bad6a5191293a1db6eefa4eebab093a82f64952def009d235f8a4444b760dbd58ee7b970eac7b3ef0302047c435bb5006830660231009ca2479b9e89dcfad57aa986e6b967d3f85959ecfe9f21197598cd5fdd957d43c150e1c287feda942449da5b2cd7448a02310081319fd5991b0000f7972166da2e673333de488758b52e57f3b2d90cfe0a5e7d91050d3fa1516f5549bf37eeb29858440302047c435bb500663064023032208b5ce23c8df9c203eda3441b0d8e9c36da86ccb8d80e2f367916f5694d940aab9a5b29a8749d2983d44261db011f023011680a44ae9d342a60cb61cf9b6a90453a4e6cf11b16b8e1e99511afc120b0c09996b1a5dbf741eefee53d0d081691920302047c435bb500683066023100f099e9e37d5bbec34f901e635546fa16918857fd23901da519cf2a84be18a155cba929bfd3ed6f2d326df256094ff06702310097ff253793d241408887e038ba246212e1d4b556af5f97a5fdbddef93d934685c23d51c4952118843c396a33e4b6197f0302047c435bb500673065023078fbd657d85e68a64f683028da85c2c7f7f2654721a79644363e49938f7d526ff82c2f9c3f59450acca3f583ead020e502310080e4f54b521a846f05a5bf1b30b63f3a93853fe335e44e4b8b3a36f29a91cbec420b2e2d19bacefe9b9b6190522f888f0302047c435bb500673065023100e2936d989c4686c81fae2a45a601bacef38d0db34dddbb986de24555b61a061053fc87226f350b802cf29c25a7494c09023071a348c996dc991e50ccb3f02f10032efb87d6679066ee8b8a142511b7bf159250b90b0780f1a8162423eab2602f18bf0302047c435bb50066306402307834f2d56a4ba49204e134c54d024a1b734181d6aaea0603f0a49a7b4790ab05c5a70ef992aedbb4cd78f06f3447c525023015ac5f10e2c2e1ff873d89205af4f5925d35c2e3cb605c3b242bfde8490a518b28b9b3c215c5bc9d0c26ab4a7e6bc22a0302047c435bb500683066023100ad48cdb0cbf58afc6c7de4fdfd54702f7248558e9a09d827431fb3743105f98597d857d575885c4caba3221cbaa8c29c023100fa2033e84863d3074737b00198403bff646cf76e9d31252fb9f9b8130aff2d57ed778edc58f86b33aa503a31d437600b0302047c435bb500663064023004c8c8248fdcc3ceee5808c912f44f649535d05ffa3679acba4f3cb5146728068df3d855ab9d02d67cada1890935d06502307bcc5b8c10f20ffbd9a0db7669c9953d749426bd6f5e6db48d473449f5c8fa5ac0834516c2e9cc27def84bd020685ad30302047c435bb500673065023025c9ffc0332cda62038cb8992c5a913a3fc302c4f574f599279371a2896d92bac839f25df4bba796e41722ac9a1bfe93023100e1ef5bf0eab619bfc75fb30dc174a1a415d64af40d1783e53ea9cedf35f83466de1cf2ac04c7af45530d0de574cff24e0302047c435bb5006630640230552c6b9db328e012854ad5317b4104f846faf4d3e86056dc54b7291f07e9c0197d3b45ef8f3821074aef0d9f7449328d02304000ce4313d1882b6b8e1b96538752bee038c872ffd7e39367fe16436556a390a1d9da9019237c86bed962ac5b9f61bd0302047c435bb500673065023100bff5e49fe806126f405b55fcd65034f9972c4fd9df5bb730f88ee733dca5d9469b73fc7d15add1c583d724dee3633a6e02304a09b13356f1f589af436946cd5fa45d69f59145aea5c7ac1ed927c266f6f5e03410509e5854ea7850d5ad9be6af99740302047c435bb500683066023100a2947e8099f0066ca647632b8e94cddba7028229397c317edb07d7997f6f52b870c43d49f4ef3cf674a46ecc8efa80ed023100aca1ad31c791ad75c44c3597c60ed9a3f94b090123193d8c17326c4771da5ad64d215f68db522346ba147412b62020140302047c435bb500673065023056c4ef21e6421c28fd53a7c8416966fba6e5f06ef35a4ca2f9e994adf97030044d311d2a7cd6f697ae38c9ce27b2e7bf023100f28db13a1d8b9556c0ebcbbd1e7948315515ac6c4cfd5a3a68b56aaf7d30c59f996726ca701742aa3d94a1a01277f1cf0302047c435bb5006830660231009bf9425d26d4543e4374f5bf5a353a9d76879156b05416ed2297a2fb970727a2b018b5409677f7f2a62b852a4ab14840023100e32d44b01fe6747234159a09af5e3dee3d578f0b2eed65398d1982c65d2cd8d277ec61413299ef21e037048a913c9ab60302047c435bb50067306502307ab0f40c999a421cbfd3eb0a8875808d24632bb24dc4a640c51c76d3a7700c1974b144622f6899c76e8eb071e1fcf8a1023100c52241fbbfc887c98c13fdfed614f636b32e2c83848d29646b312b55ddfa5f43711e805ec43d7c6fa0faeb93d824d5ad0302047c435bb500673065023100c30d946bb04429b1397e529eb48fb5a58eb8a631eab315507b9bd8ba983b52cfdb36a90db474b6d3abd4ffad62388cde023013c37e37e7434c104f7cc614b888755b8e9524f815479f5bdb02e8d29544ae36e502e9b228f4a5ac6e404a153653756a0302047c435bb500673065023015b6c154b742302417097e6c16291979ba814b392595e76491f791cc9659c84b5e9771f9bb31f6c4d332d24578f6cf90023100a85cb72d97b7f0d6f6185a43cb1932948683dee8e118fd72ae567b49d03d37ffaa45b606779f9bad8d57df936206f6f10302047c435bb500673065023100ac68f6afa937ca66f80aa13bcbc7adb9b189e7dddda8f1b9856fab661afadafca34c653a4cd974de622cde6801a4dfd402307022d60309537a45fcce2ee4ae078920522afeb2b8dbdb1403eb1bd622641f32bcc3f3005a0779e185500eec7d0ca28b0302047c435bb500683066023100fe2c4a84d25e9ef13ab6a547cd7c9f19b02fcdd0e1f4260efa377902ec035df98ace70b43c4cf4b0eb8fd8731ac66cfc023100942aa9a2eb40d402f9421cf1fb07548d100d4b8f71c039253c6de55d137e81c4e945c95b679187a9fe1f000dd4147e1b0302047c435bb500673065023100f3c9b7e1fbab027424002c0b6b91d64aa8e9ce5fb668f7fd2fc3512bfba928458c632624d2fef7902f32c64a09d2272f02304b2a89a66a97752f140336cc34a5ab2e2925aef9b5af6a7d31387b9fbdb9604f680903c0b2b8af1f19ebde1e70cc17ba0302047c435bb500673065023003f31bf20e703c340f89a8369bd40acccb426742ed1c8ac3bf6a35bbbf99849915c1ddb8d75e8ed755cb989654f4ee1b023100f5e613ecc797f98f17e62d695d953a048d9a3ea331b32d3e45847b9edf174dc9de83be1ed473836b5a3b3e3fef6cf8d40302047c435bb50066306402306712a048d23a4e897e7df2b524b63cb9ba735400a8b132615148b87dfeea9ca99330016ae242d7f49c6c6e58ebaf2b9e02304f734b63d567353c5ff277f9cf7a475e6acec5a46c5e01786cda6a84413e6df50c252ee4aa9954472784d3c01aeabef10302047c435bb50066306402301a582517c5adfd1b5b4aa3059df24ee819a0402bde5aa4935e41e7bdeb88b8570e672c69031d71459cabb81c5985aadb02304454b61b25d175633d7211eba3f07b86f296060c0e51004b9176a041a5a2e17bff55aa3bb6957c251c38af80a28a6fe60302047c435bb500673065023100a74e947b066ad266e7de21777d5228e5f0f9c5e69094fc4f55eb34a460dd14abfd23e18f283db733c241c181f782f2d102305e50fd558529fb87247d6c83ac60124271edd9472d311bd73adb23a90085ffc4d6fa92a9053d7aad17aae534925f1e8e0302047c435bb500673065023100e5b9880f73b0f9abf50fd760c93da295457d66975f9493089046a48abf3e1f8a8ea70fd548c6734cd6dbf40fc5a40836023009f07d0a3b0f257c5be6da2fbe08c86ca1172f2326de67b56b1a378df38f1075756d01e13ae09ed134e1e8da9daa96d10302047c435bb500683066023100ffc304f98debf14b83386e0c9dc4a8a4c166504eae2d1c493c2f02f3bc68ac3db579d56ca17f52759b401193c821333d02310080bda0e10bff5ec4a9d604521b3c61dc3f111aef49c824c71e8cad331e3aabe7f76198f995b52de977ee569521af60380302047c435bb50066306402303226abe5bb9a43b2a23cc996beb0eba1b46a4d8f30feb8dda6115c3e57b3c58233712e33f6a01ab7d80a8a6345c1cd0b02301b114ed7b5d0961b6eb124fbd67cc486eb6428222b4bf879cc9d151b815605d57e5027c8aa9e8d64af67633279a30c7f0302047c435bb500683066023100b69783bdb398d14c21eb04df840da796c3753571ce023f35513747d0eb360f17a75a967d3accb836d81d10d3231d420a023100c8ead80f71dc05830e2532f9bb672ec6ed933c6315bb41006b2e7bce03c1466f8650d32a78f8c5d7a8abea6339f7738f0302047c435bb500663064023078904882e382b3e02c89fffc451bdfa33403ea833987c2dd86284bd87d9de1290aa9ad3affd0a80ebc6f54e3a27c92c102304979d7314ca6008b5a5cdcd619d55b4b1be02eb0e74bf948c7651dcb6ea7ae5b0ef6773713eb69ee23175139c42d54280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f4506614f4e758ba17e5d3de08e2806eaee837e7729a563530891b8d40fa993d73e3dba05ebabac93df6a26aba24e62302304e10bd294f0d36374ad77457d6cf08102fccdf7cf520bea75ad778ae4e6dde1e2e50df3f7ebf6dabfd5f5c5078a9ec300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310082deca4d3911ea9b63f17129da3fa094f8d340a9a80cbf860c3e97f1e866d25be035b0c0db195edd6c8ea65881a6c742023100938014790c4cb1b1d9b0daa845dd06a48828629e7c5df1c4ae6c965a08dade9764f80a1cd9c13a5fe4dbc59f4a98b3c00302047c435bb500673065023100d6c879e2041b92f97f065495dc9f980dfadfab541dc6979c936b8c3da1bc6cda3d62fe3b179ae6cd757236ea94f75a0702301ceb2abf298b62085cdb0f6be15f9fddb70e4f11f2ea7d18effd4b4b52bebf6186cd5a1aa222bf19700f3458ca3b13870302047c435bb500673065023029109d264e14938e31376b0aedea3bca863b8bd7a4dec3aaec8dbf8b1f0af9b7bcba2bc2bb8d4be7f4642330facbd22f023100def549dee125cd80c651147f0ed6bcdb58d678a991e79230e2385edb3498f28c5e64becc9819424141db44ae357cf6530302047c435bb5006730650231009c0358f3e5cc3af328e38a6dd73084eb648d2ce59c3c959a36af4cf282dfb0a6ab5ee4dbaab2cba136f714d0cfe706a802302f6785aeb900e3a3d8dfbf6971631edf3a58f9a0f6b5bfad0b8f0ef7895fac555ca71ceac23c7fab5864091da0bd6b470302047c435bb500673065023100a21580e65acb322216f046586a3d8d29cb8413b6e4b614b1bf96da562370f4f25207d9f8f9ea2a18b864e9ef3a478ed402306d606f5a222e458ee4e069d68a633afc164ba0a611f1aa0eec0d477764e391373638f077f72decba0353b999e8f688490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307848f6808da7e11762daab8a1ed9dbafec36bb271757a003c4b8b7fbf23a07668ac0d08cb4c553735456e295070ac5f3023035cbb6c476c017ae99696ccd77bc3cf0a62141725bfa6f37615ddbe4212024c0d66be2915f4e9b523f9da4e34fe984dd0302047c435bb50067306502300bb5f681212db4e99a82ef0279303eea299bbac789e5a28d6f3132cd7df56ee4aa7c4fcac427e9b9f10b54989727ebfe023100a4644114015e55da8368dea2337ead9c17d3a11866d70e55ff3fcc9f79b1f8fa63fca2467e06d78f597d0dc5df1391c20302047c435bb500673065023015de1fb15cc3cd9257a89c6d1fabdfe1510358c24f271cde4f9ab3027ffa8cfdaea6fcc3aad1edb8d8f67fe4c7339fc6023100a2bf3561b5a6118cd21683d465dbf2ddee164e06166411b672fb1bfa44b7c5670a1f1f48aea1a8aa21cf57cbad5e70f40302047c435bb500673065023100cc2bddc9847a6293941382f2a7897a93c588ae9d32c1ce9e25e61bbe9ccff16eb89dbd15c2ff66fa1405fb2604e61f7002305e2cb2f27f4402769f7ef956311398e12bcd81ca464f04d490a219f25ec76e9b28882750d65b2160a6b7be24d9e72c160302047c435bb500683066023100b821e9504d5625d1dd926f367138e0d7036068e1e1398cf88618de4075bc6fdfbe0d1834bee0bbee29ce15a9a2a79ba7023100b8d4e7b0dd4bacbe78d14fb520016d6b7d82ddbf50218621a8236c8c88be6f0cc96d29a4ec142bbf0c52f44aac5417590302047c435bb500683066023100bec80bcf8b04fc05943e781553803958c5d758dcb27da034e5b5a77ed9d38a5183057bd00cc7ebd2a8c71294da80210f023100cfb8fab9658aa60a1120df991a5bb048c42576cd71722ffab5566809ea774b202c635ac6a7998fca8b077f1fe2296bde0302047c435bb500673065023044258eeedab6a55fefb8fefb67c3f41de12b096816d5839e079807ca1dc748d88dee80b346856b81bf7d11f60dea7717023100fc4bc2604228cbcec185c998f3f41d95fd3c09e0404f64e6c9767a88faab0c403989e4cc817e5a4df41876048164e8390302047c435bb500683066023100c4717d4f2c1ebd899d99a8617d6a44c5c2ba5e65246066ed761bcb19e30319f117c5c913460f03f036ac1d319b5b0ee9023100beb7e9e0cc23e6478103c84372ee69fae0bd6266854ff17d17078f2e468197356cff23fc588df784546c9ae0f54351cd0302047c435bb500673065023100db84c794365910a2d32c321b579ace02c12d98162de830de0fcd05ac43b19812a76cda5937a1d26848b9e20abcfb438002304ff58f7f25635fe99154ee75b74615b6e76c3fa649e64f73f73074c10d2aeaeaaf89a36e46d0456ed80875ff350b68220302047c435bb5006730650231009389241b30b7c564f772df2fff1e515157f62d909f5fd6c3a8e01d5ec520ce8a2d8d893c41d5b93cf9fef104a56778f00230010f9a3e31bacd8316d07b814a1ed053468de8977330dab625b53ca1f4ec484e4bcd4590381f635f05490de10311cb0d0302047c435bb50067306502310093704ff1cd005b020f83259d65f3d6835278f0b45885ad2279553ad4dd0858c7ac2e38cf58d19b2fe3604f727ab7ea46023073acbf3beff6cf81dfe6b8785688febf58a46d2e64169b38628b273fa57d0d3b425e7f1d3af9995a362b571279daeb3e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230198bc8f333723b1a15165ac71edcd7295e87cb5183e718ffaa2ac49dc98209a45c48bacce723bb37bee1bf6b2871a55e023100c23ca95f78639558a0972a9000e91eccd33e5e1f08f5bea0602938e03cd6e7341c543b6a616f247919ca268bc8f2f3500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a9e97d957404a1ba7327c0d6a622e377136dc2d76482eeae677360756960419d1d5484354245d398b6cdca55b809b7db023100ab65d59caf168ec5f542a30e6192477ccba72ffccc3bb34f46079ea0ebe713fb421dd5bae1cf183b66c992c77afd48640302047c435bb500673065023100daa552c6fddd2abab7fef6b15d9e2479e25bde7403dfb42e6bcd26991efdfc1ed0a0030042236a759e6b96616835da83023003be3eb5c1680d14a321b8d898c6ae70c03ee7bfe67a1cc33544da716aafae0d2fd12f283be2657a8c17ebb073e5a6370302047c435bb500673065023100f4e00902afb491207280780279195e6522952f6a864fcbd269a2a279346515b53f358e1e3ebba302768a0b849e59890b023020a93a71489394ad7188f13d5065a3b490da5ac23fc02a13b133650d7e3c8d455088fc9924d2bfdb36a03d609a2f79580302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023031781368459645ef8bdb210caa6d4732755b11fb412a5214aa9c9c3a9d8407d150cb428f42121a6dda7ec7255e2aeaec02301cf419204c51a01b0b1045526dcce6fca1559f32df9b838c4c24092faa4c96132bd28b9a1817a51829f1a465ac74a0f70302047c435bb500673065023100b500eb2f3b5213ae4a7502f450224795c6261f3af3f65d7550d12767988c279b6c88e277be5479ed8b1f3b3160d23cb202307497ee6c63516e29c9fcae2b4157a3464a3b1f233185ecbabe4ad80f36df16713c68b1e0af5ec27c1ae85ab44b7f120a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b43f51ba197fa2ae32c2329f8a41f7109755d8ed20d4b0feab97d3058a8b34a612d36d95e484432f2a6a5962ad61bd8e0231009e0e67b0838a58df07a0e11bc254ffe24f95e9597ab235e41b61fe72ba36733480947bf26b874a5ff61974db857435260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c0de378c460ff88e68a7501ded9424d2eebfb05a7a8d05567c48f883e07021dad5d6cbcb74623ec7f7b9e486393f1ebc023037ae1c10e402b91e97176cf19b03e1eb05b765ea8c94e6b35d44ad7cb4ccc26e03d416820644b2b7abf1baa1da10775e0302047c435bb5006730650230505a45025d682faf05c6c5f3c263648841f5a3d18a2a8b22aedf951733a15a7bce62489b2a1c92475c7cf557d3f7d2720231009d20456c51a6e4c72ad6e78f8e6ffeb350be7b11d934a5bbd8950515d1d1f10bf81b18a7b44e3c33f025f9f96ddd29820302047c435bb5006730650230636948346530eda750445fc57413384dfcd33f723c49b2e040d8b5ec99a413f1f86f9ff39e2d8c90219d5741d2927f6202310086f754386c84863211c7471e157551a95f0a8506051e7e906ba8c46ab06e474443c3e7434c0d33315f1bea38973151aa0302047c435bb50066306402306836e6946211d3288e31131b39ba10fb1258a8a518bac92658d4d9a5c7402c03a4edaa57d48ace79ef44a275fdf6740d02307ae04f55e7ed4a36f5c3dcfea46025d9063c2f62df13de5fc94ba18209e425ff634ce162bad5d49439b9acbb3ad5ff070302047c435bb500683066023100916b4e0d6cc928301746d0688ba93fcddd2c181c6f71e157d58771a8ddaa420dbeb7bbacfc1a2778b891d4b8a0ab30bf02310080a886807283eded103809efd3af07efe3c18a587ce47ef9587a79a68c5b2a413dfc7258fa4135d50039da68387b9d030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e7fbe2f25035c0dc9db1c2ccce54f042fa006bc301dc7ce6c0d9fbea1688c726b4cafc769494bc6e4292d032f5ca82ef02304ba1dae05c5744213df98bc2526ab46636ce771f978992b5808e23f2fcd703f0669c23e97b1ac394240912c5cd9a1f930302047c435bb500683066023100b582cf353f4e9349129c6ea6894f3c17c02aa1e8457e3cf8c810dfa3bac734a58bcfe640c5e64ab07ee96ab9f798f794023100b5ed8820d956b3d9359e678567666d4723927fb7aceea83f0a8a8e7480dde9f6dfbe8188b0fa98085d2b4dba42e7d7c10302047c435bb500673065023100d91c80630666da4d4350859eeb17718500e01d04d208805dedeac81db5fac69981372f455e34e370199d401d1b11a626023039450dedd79d51fcc89028f9dd8afc5db9710ad0cd0bc2c3dd4b06bc511d7ad7187b37a3343d1c02bbcedb6f510e39040302047c435bb50067306502303934c29d259d9d6418a7dc7a19bfb55d67adf67a27919cf8cfdc8742731a907d176225898fe9fb3ce163bbbfb06cda9e023100ed6ebb645303bfe157175cfa7e3a25532c3f9b5e5f745e861cbe9dc9aa089993c3569936226f213246f5d591fab5d9c50302047c435bb5006630640230176317f6e0c117dd58919a5694e6ad993208f29596b85d78c5c0f8f38913d0838be5bc0aa521fa98ca39afb43fcac0d702302837639167d44982b51a61aa1fbefccee4ddb2c220a66fde4862eee3d8058176fcd51cf9853e8f4d9a086c36e3c709e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ee209a20871cdf9b91459f85e370330f54405341b1210e9acdcee22f1ba35e4c8620c8cae308ae6a25080cb69bc151d3023100fb27563ec6b59c278ac771a8b8b21972a43ec8f25974c0dc1f4704ef830a31549b3143d000ab15f323cafc377d1afa700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b98f38d29623995beadbdca8594efda021875112071526aef9a5f03b0138af17f072e5156369c819fb9b664447bc3e2102307adc8644fc9d78294388141ddf97630eb4684e1c0b8dff0bf7742f8911b9bcd8d7ec14d2a669e33cb460fc8038f6844e0302047c435bb50066306402301be762dacb4547b43e5f1c8745a0bbab9553723d00f2de0d2df87b10a3988129ead1565fe3d62b0b26d3b08afc768fe4023044a30c41a707d58f0f8528e673ee0cc504511906f793e044689adb3825787b9977dc3740199f8ffcd408128a6c0943890302047c435bb500683066023100d00d5217842f3a1888312126342a99a16a038bc277b4ff8f8150cc5b3c86af16f378d4fef6a766e615c72427614090140231009b1dfba227ede69637a91cbb8e9bcf68516aa7333ee805f081c65a0db6b5ddb994b739c3118542da1d08bd67ee289bcf0302047c435bb500673065023100d0f95c5c7547af223416dfd07ce0e8027db10292fc18c0705f2e3556d2236456d59ec6a3c25590c685798529d7cd159102304f28c03e2ee328346bc54833424e74d0f15368f0560892e4d4adcdc0a706058f0cd71a96fcc44f9439ed2179793cc9c90302047c435bb50066306402300973ba59e4fe262a26cbd67204eaa735ee04d4fade178b9102cdfe4dd262c53fa45ce5fea56934dbf90497610082dc56023021e822fe38c4e7855fda838584670cf34cdc47ef587d150c1f555676727f366f15e47f104bf9f817abb403d6a587fd080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023004993e75624762be6d929642c9daf2b2eb112fe6af5ca51caf5403d2bddc12a24f7b24b7699e445593325b8c2a4d63f2023100ee81c1bfe8ac135ebafede4e7a3eda09fc802f1f78846b48b400613aeb87d789a9b0e45c856e406c149430a55410cfbd0302047c435bb50066306402301b5ac66f3e123aa3c8a37cfca5f70f64178387b9a81705421acce01b85ee557b37ffe935f9de1dd2ce07ca93daee0e9f02300c0602732628623b57494f66b73f454879497c44f00a41b4a79e19ae4d1592f5d28b1515300e2cc689d81b11d97d4dc10302047c435bb50066306402304709d610dcb1d4f3077f0c644593ce73799b7b3ba7b4b60dbd5766666815502ab8e5b3f24f6f730b21397c093ca7b84d02301a929de1de93c54cee66345358dcea6d54c807e307685514a2c91aa131088c53a1718f1cb809410c5a7f858314dabdf60302047c435bb50066306402303107ba158a6514b47ba6a77fd7977dbbedbdf33e2af92765cc275f7ffe812a36ec23d907a06a1677d7544901a72f895402303a29a49a5858b28ff334f1d2acbd7e1b7ac57ffb4b351840338bec04851d0fcb33d88b523e0deea0cc354b796a7701530302047c435bb500653063022f42329d8c0c0f58017572ac8a5ff5c7cdd28185dcd97a09aa2402107981cde8d6f48c8f974105187a8632c52243ecb90230250d0e9b113d854c1daec1af5692f9aeb3f61a80582719e6f4221abc99ef2d15a5694f6cdfbb7bcb80dcd1f273d926320302047c435bb5006730650230568489c9a469763772c87f8aeac48f7950de530612271993733a467d226c51d89eb2731e8d6ccf189b810e5bc948dc10023100ab83641657c7d864e12886f0561c0d2edc21bdf6d3ebfc2d15a956ccb27ea1eff433f4e37f3aad7cb73f3ef67defbe0b0302047c435bb500663064023003927d919cd7cee69bc4cf6ba3e4dd1da49dd0f08667e6245772fa138dc81e3b0c5c4d05b99953c5a7814037ceb842c20230356fc83e9a4f63d3654595d7a3e9832d123ebb77d5a4fff2b1210652a7ae4f75556341e7144bee628ac999fb49ea909d0302047c435bb500683066023100a444ade601fa80bf87589faae2aea17637fec2cfca6772c6bef247f2cefdbe623ea99b561f003313a027e2b567225418023100a5a5c4ecfc0ad1eace2545c3b24d9da5171c11827fe2f69645f4466108f8bd77d31c1001220b328f957cd315eccc10580302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009c7926c71aa0d0fbaf12c56ed816e1c270c0ce8b078a5d2a4b6cd66d70709880d3690e52df81dc9ccf3391811436578802301b5017391f1400b7dff8f4100ada573299accd04dc6d29ae11c0a3aa2a50db3e7e6593e41aea4cbaf3def06e406954830302047c435bb50068306602310082d7eaac92646ae4f276b5c3e5ac7eb9dce99ff3ead9a7e1c628c4ef377932de3e5a73c433f81f83f609125bc36df167023100d53471286db98f176ff766856e4ea4727aebb75efea53f74c3cd3729dcef826363ebbb20a318f4b8c98de5ece9ed279f0302047c435bb5006730650231009da3bcb0676bded4e662a7f9cc748841b3dc837f223c5d28abbe7c5e9a906549dfab0d0ff14ce2e465601e4ce165828c023041761739a8edf54222473433db585f905b762f89c9311c6f0dedd001a5eba73ae6b191fffb41625a27d3198268bce5a80302047c435bb50067306502300869aac4e26f301355aa5a2fbecbca10e50294dbc98424b48abc1f337eca387e888b9427c7aedacb6b6cab0b2d8fa4d4023100fee0b712f1354f6c3444e3a5631254802c83e10206b7d81a2dd16689785cba15f05b222d45e6931a78df37638c4dbd560302047c435bb50067306502310080feda1e79870d02e228e75dd28aa44aa9e2b7eec342d389fbde1dbc5212cf2e306220ee74aa7674ec04e9de23951b5b023015764b2b9226c04941e7e2c10c0ac0700853005216667d5731a81efad03e70067b0c2ea8343257eea1a995136317e7e00302047c435bb500683066023100800a770d6d0c04475957499cb776115bfbb40eb7ef2804f8543b7c22210595e7bdbfcc6c8852e6641042ee04010f7707023100b074dddf2fb6991283015ca4f2bc1f902efbaef510d8ccfe0e20c36a152059799b99298f5aa6d9b7a92e35fe115662120302047c435bb500673065023100ce2f5735e486dd1217ff6bcd6cbf4ed7acfffb1f607474c6108c53c116e9e11ed232e2df4a858565434d3fda73f446ed023044e0b058f58cdd2d1e20c6827c24b7364475b2d4d588b484b13a7447b210ca1c4eec86cbaa084fee478ba967b98dce700302047c435bb50066306402302ace60ec33259157b7d26a22f38a25e459528442b51f1604210b29e20ed663048aee7ebade6db04bc4f67b6dc01591fd0230275af3c6c455b18bd3d26dc11c8ec4ccc8639842c8e7f888c06f89dfff97c9965a24539ece6f380621e8e86dba3cb0fd0302047c435bb50067306502301a262cc24219e8a31d7fa4431d6f913f0ce6720f7f10fc1a0a20cb5d0d429631d658b13507163a8cb26e926dfc867503023100b2da1a49ee16bc1c643c302e52b5c38ecaa82794764dc8cedd6344884a7f62209d809acefcffdd87a9ca3bbd03e732350302047c435bb5006630640230407cb77597675feb921feae09b733b679d80b6ccbff4b3cc411b96fd8a66bc3f2aad7b3d5d8dc6935b025bcc6bd34b7d0230692c621072d1df7833e191cbc5e5e23cab765617309f0f0a0e3a3d1f449a55d9ff1e19d5ce2d921785f33140602d1fba0302047c435bb50067306502306b808c02212e8ae701df5c1b9c84f715545ed6f0ccd3f677913687052d5f3b72052bcf4079c6eb4f7e2acafab58d4e3e023100ede83078ae65be051c1fbf0dcd32becd82c17be80ec3ba43ed07b283ece1089633dad07c3ed8d560972733858f1d8d0f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100868f9df5cb6c1cb1041a924fe43c82d56556bff2c9309205957b6c35ea04f63f060e81f024b2da103fb832d9bf5207430230224b4fc68dda0a66c5b44b5747f2feb72bdf55515ac628da8799bb58a47176cc0dff658bb14026b9ff30ebe882967b470302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010cd3eb92de1b26b9006213afed7875deb29b28c441d6f53f04d6f88947ed106d0d97ba28f406eb44a254890130aa8a6023100acea0da36dacd24ceffcad2390c1ad478dbc07757b8b805ddf75afd031a6912ec2252a5d99f1719b0ea5870ce351b4450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023007c9af60d361c9245513ae31239b1b47059a991608a9e02a62ffd0698cd7874b578f954c05137b0c25e6ef8edb143f8a02304f3d46a56152b559bf79b8934211f4b46d23d8001203e57a91452e9555a1dd523aa025527a72e4f2aee3a3660903ba250302047c435bb500683066023100d88baad00f3f84407e140e1b1c6b78920bd60d319215d340016fe8433cda6e0baf712996bf093ed041c8d10e9ed08963023100d7e5ea31b2e1902e247f76e7c15acb6d89eb9fe01adc7f24d8ab58f50fcae08cb7224467ec4eda2f31948ccd3824b7460302047c435bb500663064023021300177aed8100e404704b1308692b8ea3c814f0c6daee080b4bc113543781c0d269226a606903785e33b035d8b1d5202302f7d5de6f510ff8a38ccc2d1759c29bba3804672395a54d06bfb76b16167928d9303f77b20a5023b58d95bbcf9b209550302047c435bb5006630640230508e7731b15abf9bd55056d0ab60ceb302e60aa06530e74ad6a94e0674fa567154b3719ddd5003277d3b361badd41fea02305e9a069f1940c23ceb5401e6faa4225bb25a32192340e7b76cf61b51fa6f4219c2bbfa058342fdaf4d3e39c4d7ec6cb90302047c435bb500663064023051459be1a12f7a09ac686fb139b48ee355d25bb8da9c3171e322fbcc291c6b6e92843996033ad7d04d7655ef72d2583902301d348a230e696c3d7c62a4a3a64534dc57966f4a00a33235b59449af32ac10af78829532812c85f03a175fcf6a54f1aa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301010bc406e6a36c6369a94c3a752ebd69b5788ba7309d9297d0dae797465c5474630f46fbb8e6faf99330503c4a96797023069e889eb6948f67210269b61d7a35f86e8b59a40a76e92206bca4df5ac9d073a6f47a089905f70e3f4df278e7a06776d0302047c435bb500683066023100bf98d0cafce4a1de8b6ebc86419cf305916c5c65f9cd5a7465189d0298fbf326a9acb342d6cb96db3e214834c8c99c88023100d3421b77936f59f0acadb83384adcf14985c21683f46e809f96e4a04db1976daf65e99c8162b6d6cfe48acb2e94df9f00302047c435bb5006630640230268af428981a2fb2b0bd6335ed84788fb6116d990b951061eb7b87d2b935c36fc336f1ca13e6c004e6804c345902d16b023001c4cf7ebde75bd24b056b8d925b73cb76b937e4b1d95072321937574fb26f11860620d5dcc51accdd7fe8790cb37fe30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230580f440135c08f52afc0eadf4e49bc3b4aa43954c61dc8e65c9fa46d5d9f7f6e9e79c2f46bddb360bbdcfe7c70f09e1202300672acce22138b092f32525190d74223fe6e0eced7d4779cbe2e83e9eadc8097a1a930233420d03d7636ceaece2397f40302047c435bb500673065023079bb940eb6db5444f68435cfcec4d09420510328491953d5e6b86329cc24603d787b099b8a67703542945fe6da1028bc0231009f5b9b695b9145fdb500fdb80aaa33dae8bfe903c6eebdbc097bdcb4f1fdcbe1caf98e3c667791f79ed444db7bf7c87d0302047c435bb50066306402301b99d3052e2fe431ade8fe64edf2485f0a7bc38c59e6c9963f3e95503b8b1ee4a4d71cd6890c32c6cd9568ef5664fe1e02302e63eb156106086d5f1ff195cf847845549696d8869aaf191ff3dbddd044290298ed62ad8983c7210b5bf5d60289889b0302047c435bb500673065023100aced64710f3534f8737992ec3856324bf48793059d848fd2bf4acb95a271394aea29458ef27e30a8034b073ba718c96802306a78f5d365a5f56b94402064a7e820ecc886e30cfc3672b29b64271e7b568d7049a853c68c25933ff208960c4d5cf37c0302047c435bb500673065023014fb7c0b268e50ff992deb4b83a70e53e7c4e6ce65fa9f0f28b3f4d115df5220d1cabeeb60022a2ee9f8b03c126326d7023100ecf72d06a18de0aacaf40e63b95f3da1fdf769b6954cb25d7d8a744a4c8ad234c5dffbf29303cbfb3c0cc448b5ecc7330302047c435bb50068306602310085cc8f7c978926cd94e652fa77f194cdf67186e8afb2e725161399c2d6035c71035cba804d36a848d9abf945fad67fa6023100aa6d1d52ba8bdd39fbd73b02437e1369f5e29e8501eedc6e25ff699dc2a985a38e153f9cfb0481ae0dce5dcf7c5652b40302047c435bb5006730650231008bd3e1f52463f16764fab4a3664d6bbcd79b499d43c13bf77db949004b19a665544f809eee3ef229528ec082cd35dd66023042c516b0d4ee365ad4ad075dadc8153f0515c12b2081bb451c9f22fc413b4267bb9267d0da38e16320c0d3d9ac5e70020302047c435bb5006630640230772e583df6c662fba197be4ffdf21f79dfded8b9d086cecb7236ed4a42602f95a9edbf1de1144d876a228d168fc495f202304a194f4659a027ab2ef26f4df5708ce1aa6293322f40855a8be97c711e775de523605d836cc6ff15305e85b4bcbcbfe40302047c435bb500683066023100fc8fdaee00663a12408db9e83f126c8e02b6954ce938e0be50d20cefc820a4894417e965b7a35ed6315822ead79a44e6023100c37bfe797d2d23ae52a824370f293f99743f28ee599647c7bf42e107540d43441133d73d5c4e5e06e092634c1d6e5e0f0302047c435bb5006730650230595096ca6f445ae2a8d0265aae36fa6e214f0386e61f0e31058197f76bd11c2298150efa5e71190510507964fea9b3b7023100dbdd09a543372a62100a8574789f0cab2faeeb616aa5b5867c607434226b8a788880f63e8968941a1d9b53903a0449b60302047c435bb500683066023100adbd312b75f7640aba792ff090b24a3338362fe86151df58b99ffaa25d640d3ed79541368cb4e69045c371cf36388790023100b8725b267e49a37edacceb660802f5f6afbe5834c7f5cc298996c53c334198d9aadd3ca312b7f96889c8f600a1f6edb70302047c435bb500673065023100b801f794941ed7ee40e4f122ee939f4bb671ca40144f4961f6abf0aff971ff79235ba035e86fb88c7bd833bf09008b4e023049f797af9bf4ed25d7888ef2043253ab3bb4c7fe3265a66881d9af1bf3cb803e7571a34595ef675ded8a4f97db1a365a0302047c435bb500683066023100e06a48648b90b00c4f15c88c7f565b39515d3f7640e0406825b802981f62709d52164f40800b782be8c0c95fc547639f023100a8e72c7d36d0f6471bf65b22c6b1bbb13a8790a8effc76d50a142b722f20cd1861a369b8ae58c5218fbc42a101dc21f10302047c435bb500673065023064e14af17be1eb176b5179c9763b70e20b8348a71f626368977b4ca57de36cb0977723f743b2e3e9616cdf42f56f26c2023100af2cee1d6be8e59c0954732a620392cdc03acc62c0b2a6156e7e935da71a0377fc41f40d2307d14566957092372520f10302047c435bb5006630640230605c700e9300e34a207beb351732049a091ce41ff0a8b1e6006f172b720ae20c9a706000b87af2630d92947fcbfea935023002d4d3163d8e6254d6509d53a00f7008a1a8ad061e5ff54069195a781603e4a8db8fe19afe697d9816e58c073828c0790302047c435bb500673065023056164cfe89c34f739950b5eddd42814097ca784f56ca7380c33de69ee329e3921ba03950d60653c01f9c61444d1e5b720231009751525e37c1641aeebf2320abf6467f5f08b9cd9cee679d12b1a8a73d04404ad9ed9ddb486ae981d4d4ee054444b7550302047c435bb50066306402307346fe31f1e730d4a72e1e54eab0229db0984c69e9ddb3cdee27469992f620ce4576d670af4b424ba93af81314025ac60230019fa7ff254e1402f68c51911b0b9624e6c6f494067a87385c1e7dd4d56ea4da4c6b2036e082aa4f705f1705e4ec664e0302047c435bb50067306502301223147c8c58c9edea28dde39529465e68b7fc7754efccb80210495c3975c40b3300be0f0d098cfa76890a8bdf66ada3023100fda0140f18d9c30ce170ec4631ae3de7a8266202d2c68bdb697424e539a549d430831a03879d0dc0a7a8e242587ac7ee0302047c435bb5006730650230015a4fcda4dde8fec4a38c3fd93664f3632b06b87b7d0fcd21a9c6eddf66bafb63b0dfab2c6f995476ab3632e65a0ab1023100bb2143f16318904b2236a7caf711a67f12a87fa38b30a37376720e5c2df628624c51db37f8113bf0b4539977b39a4bd70302047c435bb5006730650231008a29dcb9769a6d30400f3c198a03527f76cf2fc23c515fcf1bbd1f851d524fdfae0db63d77d98bbb62f973c03d468c3702301306fcf1ac133f9626f69aa5051fdd2184c71314c63a15c4374d6163c008bd32f05e37a55e0ccbd41e354d0a3082ff420302047c435bb500673065023100d6736512858c5ccb59ba3c2cf84e86a1b5170716f2e6bf77288d063900b7a32effea0a77c9d4749c0668752d9b865bbf02300287fc21a4b0013ea64e971e9a8893b73b60f425fa72648e90affa516b854a33a62a34cc5941e44362cec2789c8dbf570302047c435bb50066306402302386c3f04cc284477c7b658a7529f3929617082bb8440fda4361362e60b4e24d57623adf9b8ba55ebdc8d3f8b413f370023075c8d3e49d8b87087060ccb2ecd9be951a5384a0b6066bc0a517c563ac9fced267ac0ca134c56f119ec05f4e63780a280302047c435bb50067306502306525f6a61febd2b6da413b65293f5a4e34677daab07edd9efab15b8786ff8027779eef2cf44529ca8724aafbdf18c1c10231009fa5b5d8475fdf19a41f010ef9f111db641cc2f4199b50d37cc5d7521f7830d4f033bc1af290ff55b7338c12e321d14f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023058f92d0883d526d9af844a0d3cd4fd73fa169b980527798ce8912a9be3f078608afd46d5413cf8a34e3a5ca9defa893702302cbb0244637d1f199950260e3d3c4caf9b311e81d0e8204995f14ef133faf3032d833a6874ac8ebc7c2acb477571e8e20302047c435bb50068306602310091fdbd8701741dba586b603fe2f77e7bddd04ffeb2ff7c12303bcb07e6c4bf0559f1dfbb72f8077fc3ad99a888649463023100ff30e702105ff27106e2ce72ed3d70ac78c2467c6dc2845beeacdf4508199f4e7b205ecafb4077ced98b5ae1f9a076d90302047c435bb500663064023024a726abd0adb5fe8fe52018d171923e8bb843b3bf1297088aa9446d9ab8fa51136035265b7aed49b7e6c1a48ffdca5802300ed2abf10f9a8a9beac5592fdf8f506293fb7b225c91f828488c5a56f5a3fb12f78d75589cdbebea493e0c5306306ac90302047c435bb5006830660231008a71049e0061feea6762640b0626b177c69ab79c805954a587436e230300b6b3907a07974f88d5c39726c220556f5f5f023100dbf7ea3b36755d1d76289135d85365c0181de09e30fe50074ce3de1cc25ba618a31dc9d5bcc6554fdb77a158b17054600302047c435bb5006730650231008d6cb057c69bb636691dbf49749bfef7dfe83e24825bd100e76fc4bf6a122e8f70d85a07a8e766aa260d3e41a128aad1023053600876d15787d48e0659efc6771c99968f7eb7d17f2c3598745816a74f50063155e804a90f1ff13737b7f2698bffbd0302047c435bb500683066023100f007cb1300c6f6276b738951b5c4bbc8b95243a1aca3d5aded7aef576ef6fda4f5d12412629f183134dae7eb25f42bdd023100e47af51106ed6abf28c8ac909a0c3697eb736f543f71bf2ba58644c7791a9473187939411ee64dc91dd0e8b96821a2e90302047c435bb5006730650230406825a6bd717f8d80d8bde4bdd7fc63743b79c2a766812ec649aae133502eef45a34f59d2431071ed34fb93966bc2b7023100c60c28e1a06207fe61f49aa0d05f2d7e7e9ad7d014c85ec30c6d3f048944004e4cfc475ba3764f68b0bc29680c47f6000302047c435bb50067306502300241236999a5b2abba0a8958683e7464eac35c8c4b5b1fa6f138e60401c4d7f295993e8db286a3b996f67554d2c48e780231009cbf96a5f56c010535664bdc3ae64cf1a2692320f80cf4c22c648982bb83725ef93002a7112473abfcd99130e0c74dc30302047c435bb500673065023100854bddfde13adcaf10972ba4f5f4a0fbe54fb199374118999fb93cca4eb67f767aacbe720ed88c3232c98ff2c08932c402303f080b43ae915469c5e4f9e0236311056a1c6fc809aeafe5ee3893f490dbcdc3edde13b078384acb0650efcc73a821010302047c435bb50067306502303a850fcf064e10b14a8e03794d70d1e4116d956988c68bedd640fbd22a4bdc45ce8b3739da5035c44ad74f5d31d182ce023100cdfe26f3b7af9a793628e70c6638cd0a0957dadc163cd02d3624777174a70a8e4529e04ebed7290a602cdb6a6e568afd0302047c435bb500683066023100bd94bb1892063456a1ce223a07c5a21ff05606199095bd34c72ff6750442fc84ad3efae127258625acf999d2ca5a8028023100c6077fdc960ab405f199811762ec3c57940fc41db3c41da1658b03fb2ad9ff01f892ea789b7a883ed112e20fc05944f40302047c435bb50066306402301c9bc823ec11c7e747bbf2046b726b7ff15dbfec23ce137a807384066cf4ed726bb4e8d77972b4d6e8fa82333ce683c40230447a664e225c6fc437a3926526f8e1fdd3e07c43fc3305174427d1b91209d8485a32eede41fdbe555df7b377927c22e80302047c435bb500683066023100fc67fcc5e80129c73ad9379b706412ca2e3bad3592f3f603cc90bc2dda907087e2a6f9d2d1dee98fabfbbd86bbaad613023100f6c2015b50bcca81fc7f1492d648c730e5ec3ecf4bb65e450abb5458ff75284f45e35e8a9018a7c02a9c77ddcb06d5b20302047c435bb500673065023100a3b353f4cd239f64ea8d40ba96f62f6b238f9710a1acc2ee7824d7ea27048b4b3c5f485eb91f4b06c5052bfddbc7b97e023078cf2b4bc8ec35e16d098d22844e7a45ccfca9312345017e1df4009167e4d975292cfbdc1cf350736c322d4b4691b2ae0302047c435bb500673065023100d7aff4d30699d1c550d42c365dfab480767b609af0a4d22f719abbe6e77888feb2aec082c41a2dd1677e9d8a4d4b4781023066e5f4c022b5a4fa5ca478ae5f6a716fd008e55a44ae26527277acaaac1b8009deab0d84889ca478bf0778a66f77c2ff0302047c435bb5006730650230416d5a19b7013a5286b5856fc512fe60fe8c19091ad62e401a1450ffab349a3d5d4dfb12b8105ea5605f9f92ea290c6f023100a928a7b1c2a6f68923b6de76d0efec2bce2d38440af4ef9e8bd27600185ff10da5d07a5d31abd4e1061779f5260e7a160302047c435bb5006730650231008ce7082f0a60f215178bdc59b8518a88e09d93d4861e8f540b247003b96770d4fcc33016c430ae7591eb913b6129f6bc023066290c296c41368ae571c9680ee99a2df7821f8a68999e99dd80e3bb410fec7ed93fe98c8611446b8b8a69d70708fbbd0302047c435bb500673065023100e216e672e4db336eb45cc630273bee7f887f559043bb8e7338666a93512596fab08d7b4425c1d17a006b4ff494d1439e023002d1bc75b1c00402bceaf68499cccd67d2090fd03a96e9b8ae7f116bed3e72d22e6f63cb2e30a662f5f74087be5ac3ff0302047c435bb50067306502302176198dcac9629f242214b01fc527e7f89e20ebf7babc3732df4d840e4c3ad527e76cd8ed2d920897b4561f9243d5a0023100e9b59eed1132d12746af968829f2f663b7732872759ad576a3d51af7c9996d2013a0a93d00587428ddd51d8c9300a40d0302047c435bb500673065023026affd34abad2932462839be7324131fc45008154bacd7a5674bdaa52df86f58831fa6ecee7e6e7d7aa1608e8fa74854023100f904a6f17cd63f7ff045a3d1f60359ae78c7f9b05dad13037a6f38a530fb86017e1b9dfc7df0b382fa18fa8b78fc30660302047c435bb50067306502305c1a684fd7d5774b7bc700302de8d2a9d99179eb6d03cec2418f034c3afa69d1710395f8670a41be8ed272c85eb6ee7f023100e69da38891979f07d4e8a835a96997b40002f2bb05dd94e5013c4d7dd07b6035d0d9ee6f30cd67897cac04b56a654d0c0302047c435bb50066306402302de8188c7dce35adb43aa55c90b039bf9bf80f257a0be859bd3dbd9b594bd360556bf1be94c436d31cfab30ee84e00390230487b8ec8b31ac5c9e9091a154387abaf98359d30176774531551bc1bb5f2d55fe9974cb81789664a856bf4dcbe68322e0302047c435bb500673065023057684f4a6d434bd6bd721a63a8bebca40bac5d198ee96c3fd8079ad4f47be1ba794c0d7727a32f68250ebb0a9ae4d646023100a470c28878dd33550bfb4898dc1bd1f30836c43b7649e63271a68aea3359d2b3ffbedceb0e00bf3b21c3ee15381679570302047c435bb500683066023100da8b912576edbc7360d8b8a8a275734422a861a2019a9a7fbec1b6a1d2a1b17bfd354d4760085f4d646396d912d58516023100967700bbd4b33bdd8e87c7d6e9cc486ac9895b7ddf5095316d78dbbf16d856577ff64587da7f0acdf410698414fb2d120302047c435bb50068306602310093b41846a78bcef303a11574cc72a45f98c430b118428cf1d4f7597a361f976e3904aad9924a5ca7c733e08b36746acc02310094914685a3f9eb0839d998ccec784ad507657a931b0295af57239868a4c9d61e19be0905418026e702562f0311581f360302047c435bb500683066023100e6330b1b70087aaf860155d8bb77d6c03dc373b8eaad7418bb5a1b51df830fef5cbbf861a7a577a0cc49910f79dc7fb702310081becd092dd59aef6e36129a0fec5bad9868b9004b235cf1f9d3411d2a86914bd92c4c224ff34ceb2fda83618619173a0302047c435bb500673065023100ce0c26b8a103d8af60dc50e9d729aaa98f192557d34cecec4b2b0bf62e36e7de3c400668050732fa39f2e91608323178023057bbeb4984709978e95c865608217cdaff34c134372ae7f6a9efb4136efdf9cb911ad3ca81b0e54f860b700f02dd8ea30302047c435bb500683066023100c234bf06c3d7101c093573b0b17b35e704e21b806ad4570d2e328098f20fb11c7c9a438b74aaa57925cf82b0e75281ec023100862fe7a455108da8eb077921326f3966b484ce9d295db1959cc8c6b8303d981275ef29488675d42bbb5090428e5d24e50302047c435bb500673065023008516f997ec5c58c5c8b7742a7bdd5285edf0ca6a85d9c72a0f6549ac9f1c0f00682f1794b3ae4c701752834bdf5ea3f023100f242acc022bdc4c209133bdf7fb35ff0c4b4e8df9a73fadb2d23e586e7e6fd22552b07b2fb8156907a75a6a4b4e9b9150302047c435bb5006730650230339dcf33c28548fe8b43aa228d0bb622b459d199a34f18e70e310d61db8b6afe7abc6e20efe29a1bbeb0c254967d7b9f023100e82d7b9e1da938113ea1e3a1be8b878e32dffa4a1ffa706b3ac331fa18778e304cffe383175a4f8c077b777658c704c70302047c435bb500683066023100f53286865bda0cdd8cfb06b7064d5d446041ca27d094324050fe0930318b6957b2f3ff5291747dcaf95d1a2c79716541023100eaccd7e10a38ab67dad70c858de69ceab45a38b5cd61d7b1b237248bdb32c517a31d69b0de9fb391a7706f0ba63ed50f0302047c435bb500673065023100cf8b53e8b64f9c9cbfdd5335639f0add6f57d4c16b4342eb3fae59d58a2675ba4f3f5a470f1bb4c756f896349c47a46402307dc48bbe70d24c32b87213813cc0206a0aa24d90956ee6f335187118880d3886a0ddcab85e9c3ac0cf1e7bd352d7de880302047c435bb50066306402301040fc00f5a1f8c4afc77256a7f00c7083c91e63df0af145b5e58daf8c7021de8e0f32e249304ee2d3f029c18758428502306bb7b656e4c56be87ad36b319f6d2dc0f3ca12a6bd16d56abd20fe5cb99288a746bd733a6492f82331207d2871bf47c00302047c435bb50067306502300b8a31e304369e084c0138eefcfa1958086d64b05f4a8384142488250c5375734c4dddb831d06a5f3724080e6f77cf33023100fa65fef024cb91c58efc571009ecfc5410642eb38c378d3ca7209fcb8434ef205d153cdcbc1cb394a2bb736084de7a9d0302047c435bb500683066023100fc0500204d73b9c0b58af863080fde88e53faae1c74223cff6a5cbf50a9bb0ccb883a22fa39b53c8f0728ea5e9f27aca0231008dac64bb3fd7e4c864840101996d6b017d66189228145147c2e262480c5ba53db10e56076ec130af59871bc2dd11d5020302047c435bb50066306402304fa6628d2767f895e456fc3e3a5ed9205c644d5db556de157551d9183bebba4c3bfd4b131de809bc95c6231a0c3c109702303a80ee44b851cfdf3e972441eb36ce036d57696b9836b0a4717a8005693d9b6fd3ab85cb94716f3a9ff1c0734d56f6630302047c435bb50066306402306d87c00bdfb24991e96251c734d8be177fb710b9abd4084d59a99a38b58333c4e3d8c4ff395065f5c0472444787bc4f802300ff08ef0ce0e0c465e7834a2e7e1fc1e4864d5e82592d46a3880300fb038a2527aad48bd5363a93ff2148cd5f171a8cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c7e29196fabdaae2f878d9c2eecf873771a9f8b010957d981aeab03c4fc6b240ea40de927f7954187d36444dd4d70052023100be78c77b835e789a7ab110cc1b3aaf4cf60d9444c7db94ab2c1cb266c55e5e0acc03da070401a66e9515012a83c2422c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100af718f45abe687036806c5c78d55837bdeb6f1749aa7718f1b6b791dbdd0d819fb4a5baf379d62ff5eeae2fb8efab8ab023100e5b0cd5000af96e881c487aa686de8582419dd9af0a85bcf253620c3902e9837e5553858e30a8e82f8fdd6f086a235970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d8be9dc8ff95872fa1752b2dd8ced4bbe2bc5141111646d7a0b2ed54192c3bc1faa12ed51bd6f1cbfdd6787409f50da202300f428aadb3f33e77374a3af142732ae57e67823230a9436705032093503539ba4a381c3d5673213ce3dec033a2f02c850302047c435bb50067306502301e936db10367b60b6571c734a9fa0bbadbb565739d0e7037e8c3e931debf79ed3659355b1a9a52c4c92e733d249fe667023100c15c1034aad7a53b31841ee5d672aff7227c5cbb2eb852d863205fef6a3cff4919646680fbe704aee3a5ebb614cc5b6f0302047c435bb5006630640230650155f0615f03874bc65f719c83a65072d52f0d854e9f72ea49d18120518ea04fb72c46fe17b17f942a18e6be5c171b023028a3114292a45c6155dada0bf93733851643d0d0e87ecbe84291e2c789d0cb5f1dccdb3962ac700c8f88209f1745885e0302047c435bb500673065023100a54452f51bcf39b86e9b90d278eaf2daf8a8cf958b8fc79653daaca97dde404779fe14bf155ce798444761cee13ca2190230644331c810a6a26c634f641215eb0ab20c3df08c6f77953d8d880072abee76c98bd952f0f16d90639d7ad4148c3916bb0302047c435bb500673065023063625957f023cf623f9dc040aa08d9c909f83c4fed9bde8cc9d52873f361f68cef3b14a146c5a87084d160d1dfb5f925023100fe651f0c3284c22e9e89df685423a5f519d4c46f46fb2118356b10422c8c8442e10523accba6e805779e22828cca280c0302047c435bb500673065023100c2aa043ebfec662897966e069bddb3c63e5d8d427a08f82e20f57ed83d0dfa1bfb9cd4bca211619d709c31703e3bd99e023016fd4cbbcea418ee396025a3b2cc33c9799c9d050f2ceb6c2a35c8c8e80757e9558c1fac996be7afbb2a9a6a34aa04240302047c435bb500673065023100a6bdb76e56a75f4675458fe77e5916133e4a540d95bee30c7c9bca510102316ec5bad049fc5857f5be77b34af5bad85f023028b909598654c97ca70f9e91fc1c00d5f129986138df24f9938f21ddb9c86a1367b0a75288259abb5d93f51386b8db220302047c435bb50067306502304a88f98eea647ef02506c9f77c8c8899122dcc35029f6874caba25ccc627dfc4d082ef2139a1f9b14d50b6656725f698023100a89a7458b06b323c7881264d50b35ed3e262ec098bd7e151d347e5de26e68fe061f731b1bc8767eb5b0ab028a36665620302047c435bb5006830660231009f553851d1df8b6bc98ef24ed7205c78d2d5a12e778c45f1fced30541ff2d13c799c8e3cfe1ff74a6e06cf9f5d6abe5f0231008a67d5527f341008175ac6120488b820c110af24680b6dae2a0081593ecd80c1a969cd1c85d1ed39c0ae623a3d2ba3e90302047c435bb500663064023077161c8fda2446f21fadfb2abfc9ec9f2351795ea292f7bcd575b899093c4b3f03ecbbb04c38daf95f9d5a944f5c12f3023079ce7afc8b03e3ea03ceea1688811eb93a76793f8a2d6357a217e23fb23c8f5f55651c57b0d94c9a83675912bba2cba60302047c435bb50067306502300ab2096518a00224d033af879a55cb2348d9591db59cdc160c177e1f9ca61d450219b2c8ca48bf6c2775961cee6b2184023100a2fd5f25d6dc8650a5ae4e56fa885193d3b41974d0d4524431bcfd55f3d5cba5f9d859fb6f90799121ec18be0921d2e00302047c435bb5006830660231009cde5d4921390888ab26e7e3caef84968a4321e268180cb70263041e786710db194b67f6503032e35f7ad1290b8a04ea023100e8979b8b6dcd09f531748aed27d7427183946c469001c14e8d155fa11bec69069c675039617bab27bbff35a9c29738090302047c435bb50066306402304fd5d5e04a7df447c2c091499ca8aa770afd1339bae48550470979d779beaf669796807761c4e2945f7fce24b2aa884402300115eb0f95a83a318d0640c488fb83849121ed68ad03cf5eddfc7bde3d18a3baa018ac524c47ef63d4c21fb31185b92a0302047c435bb5006630640230611bed50dd224e2ebca513147a732b95b3a2b05683d758ed47f2ceb12e1e1e368d0375fce84d756dd9f7b1eb4e5c36d60230771e3812adbefbe7c601432af1bb53d20b5331a665849cc103fd9bfefedc1102439d322f0c18a0d2b44501eb928c82ce0302047c435bb50066306402307333491c8630949da1ed5fbb9314b4fc9a5069523936d6b5704cea4e087de440434be69620580dcaa54baed50c8118e202302f7b141dad42aeee882c291b13ca51e8216ce6dff478508ed3085f006960068fa2f6d3a9a65239ce7d63ba9de3d75ee20302047c435bb50067306502301930b3293fc375be161da0d9dea30851dfe07e0716f9faf7217abfb0f80251fb1679d619397e7d959d5e636b8aed9730023100a5651745932aa7ab055e42b8ed9a29dc1302db6c976219a0bcfe16c96f0e4612da986fc99cee93b92e26d594ad4ead550302047c435bb500683066023100fe76d73b5b0cf2cab9f8849cb759948c6e86417412a8735e97c7f6f6c285c2d4778c8469ea3a44f5cecadcaaad5b0eac023100f7d938c4505c252709654c3de6e95c08e2cf909cf8e389c6078beaed348aed14a7080d9ed8d0e549670145bd0bf741d90302047c435bb5006630640230724cf18639e0afec0d81ea8daeb9c22c66e73e8c84449d136fc00bdab64534ffadccce25576326abca3b82b6eedb914802300995e44968e2de68918737bba4b2ccc39cafde8ce764d29c577b151775d6ee750fcf663df51ad7da3792dda1a90f9f380302047c435bb500673065023100dd0d58a7336fffde11d88e7430ce065f5d0498c3891751dcf11ef199d74908ad6d4fe2fd7496ae98e9de125cf21183b202304016a10e5df8032c2acd11b4d304a0ea0b3df04a266a77b005878fe3423f77240b16bc896dbf2f52608cce06778dc6350302047c435bb500683066023100f3ac9962823860c1e94cbf44d8ebda451d951da68045aa26eff3ccbe5c157c867a52413e84f88cdf073fd4bcac900e1b0231008e82a703cf5c9609371a5264e500a583fb29c3521970cae46d643f35f3422eb920974f5aa83c90e038c1692bbfaddbea0302047c435bb500673065023056aa34f3da14d5fb1b4def91db821996f8b56deda0387c875fc1c41985301b8205b683dcb22d734d44162dbfad297020023100c247b6d9a85116dfcf0be98bb3b77fe7944143046e02c71d05529726c98880657fac5e01853d218acc70e760ff967e980302047c435bb500673065023034fcdd4448ac69c5b018549e062ac5a3295fc314c292a7ff31d560b7257cccd1ec50e476e06ed524c61f6ea9de31129f0231009da206536b44dea64acc59620513f756dc5fbe005535f3042a61224c60c9f444aca12be8c6eef0e1819a4118f116a6fc0302047c435bb500673065023100ddee4d7d44e4e52da17bceff40d3d914d71b01897c72651eaf417c77f1a87ded68e190fe64a53297276e108925e2dba502305df43ea5d27eb8f12290adc71dcad4f4bc4d850b05d22701f1edf0d5e11e8e92cd7b43b3a5b13cd2a571947972bcc9420302047c435bb500663064023000bb737450e4ae924379ea29ae756196888a1498a7051fcaa4bb5059b5e31a6e2c2627c0928152198e67897249915b1a023046449ef15fdec6f39f0526172af7e7187e6a7ee8c024ad2359d2dc5a71cd0e7b02ce0460ee4b7172eecce39d761e3d2d0302047c435bb50066306402306b4be5f46e78cb8af30dbf80c451705638637899614121649c66aa18f3efef4df51bbd4e7cc501082e363f279ac7afe6023023ee4729a0abe0c876cb4fb8c185d84cf7ef463247eeeed6219cf28fb0ec1e7ac21cf22fc4cfcd0cd4ef27c0b63ac3770302047c435bb500673065023100cb36cf39374fb63d0bb69592061baf920a09f90ed89127af3e35bbf330bd0a1e25235701b94f74fecb951f8a041ed7e802301bb54721b01b68287b3dcd482bec863c39456d2234fc2eb47119a388cbda12d857fc49ce34ffc051bc7db5dd401ee4bb0302047c435bb500663064023044f05735808ca186d658198bb08b3281ad6e9e0e70e5ed3cf993cac11416e01bc74e40ea4c379485454fff2dccfbb1aa02307692f54fa9a005601f9a9a542551bfdbe6919eddcfcb381621c360034dc47575803710ffcd6038ab6c684b76f7dc44310302047c435bb50068306602310096b77cd10918c005fcac41520c99d81ff6cd2694b49d942ae45f602bca745ca3f09ed4af59f3513661651d8b82fcd56b023100b73c7de433218af183cfb4c54c4f8889be0c76422180f7029d986c4ba5954caa5c3e4e9bf47e7847df032d91c125d74b0302047c435bb50066306402307a9ad434df5ab409c318b9d43e017e962b1e9aad3918b29f4697d03b8e7f236b6178b234e9f858ddef04ab8fb68e793f02304e0994953d945015fe168f9dfd3497afe9353667030f0e244bd0cca8e16923775b9f76ef7e3b64455c9d9a5639b6aa180302047c435bb50066306402304c7c0e0c52f143182e5b7b26a0b5ee5352f6034e4446c66758c4fde04c310faacfb03c375d7c29dc4fe1a1dabd06276a023031667be368475da1277896091ef4e0f607b260ae8c02a9d1f3cdc69f7e70e022d5d41e63c767f96e9d2b2e5b67365e170302047c435bb50066306402301a6e37b5dc8469ac598c27a29eb1e61ec94bdd47573826612a9d61f3d696b3420ae7b033fd4b7caedbe728a3236038f7023018a1a6617bb6a15ea2e52fbb7e63f1c2a74c84560b00dad6f4e60f1e752eccdc3e4ee085059e4ce66413f248ced275340302047c435bb50067306502300de7b77060a45ffd27e4f1dd7fbb226107bf6087d59a6d946d5e1e6a3689dfee57a32a5f08d78e4cfdcc1748b35382f8023100c01c861c4d88074e8f15fe8e1ce002dfa1a088d7c57ce408e53ff812b54ab6d25e2fcc77bb7988015bcb9cc5ba4bfb240302047c435bb500683066023100bd5402aedfa6b0ae3c25ba4e7b4cda0f149e12b75c7b44e5f9a907a43db04e8c1c20cb0695a41247cdcee49b42589de6023100c8403cb697a476ff14119fb46beffa1daf21d42c6f6d30ff50d4b64600a2bc1ee1ddadc0838d64812681d77f7c63c51e0302047c435bb500673065023100d48328fad20974055fb9a68fecb25d54f08d452cedf09f21a0dd47d57eab2b80962d4f0f7d4d64fcafa6247a9a9193af023070fddedaf19c6dc62bf878cbd06143bb3cbce88bba4aa16c23b5056f7349011a95f7000d8b8f5aa8904a731140358b290302047c435bb500683066023100ca6562325cb0f530264273aae36e1cec00bb67f0fdbe53f0f851f184d2980e3566ffb147068f217beceaf790c28177ba023100a6a3a1b20e7d75a04bd78d1c010feaac5d7a30a3aa796a66c6579e8810b456561527d8c753d7c5e484e53d149c6c87f30302047c435bb500683066023100efeaac3290b8b0797e8d67dd83e5ef1b02f8b3668fca77818e4b06f90bd80e221e99a3dd371b443da32c562d8a494f9c023100c9406bc6bf07e56b497f59c8f4adffe43a76be3b14c7dfe43104a26549311b1de894d7d3bf995addab0b6f60032657250302047c435bb500673065023100bb5f859674f4a58cfebd6da6916fbee28f207412a10aaf475fed592062735af742422730b0f7be7dd0c8b30c44f43f1c02304f1878e1ee54a0e81b8702117f5c04252f715c9be87a04ac5dd78dcbbba744eb9bebae691f8ae3bce1e8b0377e214b740302047c435bb500663064023032e1f1c42ad9d24aec1ccb44051c87bf61c68b25c1ade2223a31185f040e9d29b584d65cb175fff833a711b2a1901fe302302de581cd2777236e0f883247d474e807032af495e89838e2fb43e2375e69c0516be056c9bee274704b6fae72d06194830302047c435bb50066306402307e0ea6e4c245d1209894a1a3a76377d263e35dff279602ba785e75e6baea43b214e948d389b07ebb99aaca1db9944465023042a1ad9bdcf5060269780e6c0f777dea79f3578a9ba3975849f029c51fc4a13c67a8a08cd367d40bca24adbac67eb9020302047c435bb50066306402303bb7326ca093ea35d3980a220a3ba6f6c8d50094f1976e02c282600bb3da9b1637d3669f8dc5ae8fbc51702d0be5df7202302721531ba10cf3c98b4433f87dc948b2bdeddbcf6c19417eb7146149264c59d704181f770a419b90004c1bf5519801d40302047c435bb50067306502302a50aacf93867fba38d4ffc16f6085577ff5d37d81f00d224a8e24814c268e01b11e684534a024a6a9febdc9f182f480023100c4c76ae1545598c963569442775e5d43807580109cc281a0550e821fa081a1ba2007d41b8579a1ae15b19e9a3f49c6a10302047c435bb500683066023100ab774b33b868a4b006c965befbab460eb637bcc128e0f40b2379a8bca4afd9b45f1f5ca412c593b093e3ff81e37bca9b023100fde06cdf57b5fe98f327f0d22643f725f5f0e9cb1b38fa82804b737aa705e717c066af88c51b71d6ffde1b58268ae2d50302047c435bb5006630640230750ad3097165941371f7c7397c1e0dfe3c75bb83fde48c3a7b080bda33bf489d3384536bd9dfe52a5afd15901f9b68490230551875b8ce7ff72f6e138ead59057f6888ab5fee3cb3d1460ecb5ea514f09313ced937164cbd0d24743cd4b063fcc02b0302047c435bb50067306502300812592acfe421326e3ef540d0058c949ae89b61da33e345b2a21888eda25537eb8d5bc7d14be04564477e21a3fd5933023100a05b973b48eb2b1a22015d9c86638f94226297754b997621f8294ea4d329e0b877ceae59c8a0c473ef1c86b2cca0b5180302047c435bb500673065023100a292b2eb557f60f67ac1c198176ce6c723eb5d228dfb333bedfa5d9d144f54c7f61d883207299520f27ca406a6b7989a0230598c85a978e1a46a2fe1f19aa870f22baff345dcf80a95ad573590d2cb6ab19db9e466419afba90977674895d6d1d4b50302047c435bb50066306402305e97dc88cf83ba5836267a556ad307da72e3f6f5ad8af6f8a787f133a954493eca90ced7fcf34ed268e840aba0880241023019e3f1a11997999305e22503c4ba0ccf88943b0f5fbdbb4a65142570cd1541f19255c8237129e64e1992a80f6691c4f20302047c435bb500673065023100cb1579cadde1f82409826e225c59946fe49af300d24bef26009db7a3587ce68f3e0bc5bfba328456358d136e9d0d1773023026caf82cae41cd534d96fd142c794d60dd04c506d70b7b615a1c50637e54dfcdf1d9febbcad25704ba0b370b4e9e2d470302047c435bb500673065023100cdab6a7f9b4d5dfababab6b2b69e4b25c8e60dd99394ded7552fba49022cbfdc49d337c6d426f233566ec702712944c0023049cb427d5b8cac4c89e4b5c3284e0ecaba55c4413b7e2aa906fe9cc4cbc3a4a83c0a25e8293d948c391cff99a1bde4980302047c435bb500673065023100abb103eb11d9d92964d8823a0301d4d3b530117f44d26d0a7aae63331de80fa224dd9ac31984d3f1df2cb0b117989740023067876d5d04151fae48163b997b0d8e77402e9b63b223b64f237752e68c31fe4f4ffed757e4f08f73ba95bdf282bb5cdf0302047c435bb500673065023100a4f01fefa72ff0c7876c4575b06f9ebd514178047ffe910c14ad11be46c646c582760e757fd58d4cd7ef6bc7a69ff17e02302fd8c65be2662653f5d8b6f578717f62bcf00b4352839a3cf34842fb0e08f6404cc975e1b7d6eced6d4e819f7c23087d0302047c435bb500683066023100ea20ccd1eb6e66929e93cdefd1e648d7e1b873d52d0d7b5037e0a7bc62730164475336ddc223b5199c95cd85278bc2f1023100e0ad4c5cb5a28228f4eb8f8b247cfa22131c0dfe7f211568f7dc54fe1e65cfd45799ca19efe8a7cd7a09d261c7f4ee7f0302047c435bb5006630640230561027c63f4a054ca8f0d83f3e963224426adabb7a0e503cc6502d77ccd31929035b4b48e16472b5954c1a773a7f8a2a023017ddf1eccdf1455c41b49a00273351ac017897cd8c50895afbf47ca507e93ec7d2434bf14f5b1218124b63c63c4f88b20302047c435bb500673065023100caafec0abe5cd822bbb554d2bb28243feb6443ea47ad721e53cb0a5227d009e7487f15981da7495307fcbe5eb47fc0020230327f1e295b518ec0e1b3abe1e2da95ed54a16ce8cd7d6fc950f609c1adf2fc05064ae50a331bc530e49b6a0cb4ad4f880302047c435bb50067306502302ca6780c4cdd07949aa4bc1f9e29e828709631b5d22054e69de85865249c48cd17b0f54e9b5fd6e82fe938c9f14a34e80231009a78f5bb9037d29d15aa6e960a0f5ee97cd9bb397c590c2674dbc0b79a60935f9694cc13f96526bb3dc82f5ac255d6ea0302047c435bb500683066023100bce70f09a095741d11844971e62e8484df4d97bc4d3057153026dfb96a212ed9d7fee0f0b8928b9eb2752bf097a7c6be02310087f037fea607eef68af5c2b3d9f42e1870afbb1d998c4d905e1d309c27d2724e21e0936b3f2bea40dc3227e08a22cb2f0302047c435bb500673065023010352698aefb9f93763ce0f4d7362a2b5f7f05e2310be90d7a9c2cc33ee38c676801078fa24091da05f275437ef9951d0231009cf22f0758058b9085d20c4dd51fce5a7d24c8b747d738188133ccd6576006e8763ab4cdcb31c8f3627e9d6e19f998aa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230074a5426c49c41afd5d1c5b44a17a15cf8a05eb99672f80e5169c59da6577fefb07df9bd4920c2d0c261b7ddb842fe1c023100bb8880acd189a91c9c4d054fd30a8b2200d20242cbfc5025b1347ba1f6df3da1fbec89f7b53428d3f7434318a48901740302047c435bb500673065023006dc8f2c26a0ab55dd23ad36518bad7d31d4b6bedbe0e4b14c9757632ccabea15fd0d41aced9e26b15b811c76712f282023100c53505fd3b9fa57e28555cd71bc7d577add320fa820692263372fdd226ed78a75760064c404db5f9214317adb3affd440302047c435bb500673065023100e1dc0a8fe829fce5ba61262f24db55af1677a6ec35f16fa66f95d3639324b4629b95fb9fdd74236cb6f84b0724496ad902304a7d373d8902af4ae0a49b54cfa0f8186cee53358acecdc006ae6e3507bb9c728dfc43d8293c07cd4c58b304ee312e370302047c435bb5006830660231009edcc390eb4b681063ec645187460c119662d0242ca3e8eba42da90afca6de368e2faaa5dd08046ed7bbc187bc27a502023100bdecdac051d9cacfcd5d0e482094e1dd4b12872939b046331f8395b6b5cac0b83bd62779015a76e4a0b49e8941153a640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303f6e63d4773957a9a2c0d543a854fd763e1abd6e967a0f4ed6fc43b3bb4cc0c4984de2cfef64d4d0ebf5cb5916e6c5c6023100b9c521d04bbcb45a89958bbaf35f90339bfbac2697918739e9b2d1c974cd061bc0244773114da5070556b2c77b55744a0302047c435bb500683066023100b6ce9230cd30fe5d9bfa2bc88a9887b78b0f2651b65f85b94158ca6d69cea07aada63bed2896cddb7caa5ed946f96883023100e7ec912b2c297b39b4688c97dfa982ee71d263ffc4da5eefa8bfc6dbdbe31e7b2f7e333dee685878e12a077f6d1847790302047c435bb50066306402301e47c01fc45ecb0502f84c5030053830eb8016097fb931a824506f8a7bdcd0dec0144b9930e122df13aa2a417077328302305314c506297de205fa2a43e5f36fcb4624a37ca95ac884fd4c0d6c31c231463a9422e2a9ed5aba1af07a9964ff0c285b0302047c435bb50067306502307a9a9495d9cf57e18058be3733fb7a02f8cf837db85c8af38db8bac0341f9c39f2cc7745e0d880b06dfecc36a4f6af80023100c077bd456c308780a224e7fc62ecf23ec2f9ff963a95b1ba1d593d37b14aeb66aeec0ccf7a41b5d0d71c34b5a9c897010302047c435bb500683066023100dcec0adc6f4005d57a678eaab1bb0b41fcfcdd30ceac76cf6ef5b411578b898d31ff0551ba630ecbfbcf66acacb63ccb023100827f282cee922d47b3e9ca3d3c80dbb3f1ac77f1b9a1687a91eed45c4a530e5d95e43d3c578f79b33e1de2a08ed685a60302047c435bb50066306402302ef9b2c4156a083446dc640b28427ba7c337e4d50287fa7fc0c964c136d4e2f6ff8ea598788be0dca9216a365014202b0230301f1f0cbab007020f11d4fcbfcfe638f51c9db59454640ab9297ab4659cad0292f14dcf0594f8dcd5d460080eefeaaa0302047c435bb500683066023100c6aded63059fe78d3b7a67477eb0aa1671651c617be64f271f6acfd4596a3b5fd325468ada576fe3e43bec061d8b8f09023100c84dc74ede2f8d35ecd35361f01c1ff3c09500d062a7028a067afbeb2ef65248a8a673ddb3eb0a2c415b45314344f6450302047c435bb50066306402302040ae2ca61eb30222f8d3acdbe8d8fb87fa0e81df02ecb2129069924bd4f9bdcbe9601e6629eac273038d9f75fee20402305bbbf7a381a9aaa559d83a839b8cb72655c850f7646771e5a21e5b294c007912d9d195f713c157fa52d969ca87194bc50302047c435bb500673065023100e9b6b97f2e103a738907cc8bdd06498f464068dfc8297331f50fff6201aeade47c07455362dfcb3e6299fcd17f9a3ed902303e75539c5b63796a174eac1d996ad5ec10cc0ba2c51a0aa7bdf9a12e9df87a53d1bb5077679bc2916539dfda447e9ef40302047c435bb500683066023100d1ad674ddc70f3633b7008a8e755094fdc6523a1781a7425f719185115f1dcf72714e5e98c5c7b5dfd86f8d97d73c449023100c8a2cce661772299c44da3d6307dd493028136c2e09850b7c664395d52200057b24c92ea01193dd4f11f9cedb3b7a1ce0302047c435bb50066306402305d48cfeb398e2d869791a3738e43d5e7a11d1476a27660a49cd50c5af05a9caa8178517f53c4d78502dbd75400ab54790230780344b3f4142f8fa5f37fc36f0f7c670d5c9aa4c80d7ff9f174fdb499a79e73f38516c415dd50c7f74642ebfdcadd760302047c435bb500673065023100fb2fd7dac6f80282519c29d36c70cde55097c05187ff976316ebedf35e2faf7061ff985bbd8a608bb55b2cb4b1e86fd7023054e8b45075a13b0955d978bc5b0e8b01d1b2f37ee4776c8369105c4bb6bc9ab399d5e0b934e4e724ae2b779624c38ff40302047c435bb500673065023100bed4fbec01bafa87d71e8b0c421991ab163c63d5a222f4628c5349742280b78af16bf4ff24109b707d82d75cb77a4c900230219473c2288175f797241f1262b4fed9c8ad5b61225b68cfd93e2c1c2257913f6896e506954b889ff4a7f9bb2c467ca30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bde1326232c9e7f6ec56036c6ce1262de8b4c68d59772d587d3da5118e287a9fd0e92b24a546b842945075653a6c0c660231008e69d7fae2dae90d235c058331ba0102b44f5c1a39824c734ca72163047d01d5a7182feb25b64c89f5ecb362746a8a5a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023004fca94ba26a531a6f29e187215993e63d3b872c58caaf1805ecb5be581a75d556a786e2103b9070a4ead04b0b278199023100b9fdc24dee7d73fccc18fae1c3e5a6493c4efeb8d61ed96cefc188c18b949a3e3508438c20811e148bff6fc3e80a67a80302047c435bb5006730650230093b6e1de9d56dcd4105dc20818ada97934d8691c881eb07070c4db2edd3e724de857b70795bfa6459b4ae3f3ed83dce023100bc2f178b66c6f04eb92fcb111be2706557ce88e89442f333669c89b4bf76c1185e13914649b253fc919a1dc0c03384f20302047c435bb50067306502306f5a8ad11dca1f9fa4bf96576456a1fe47e133644ef48a0be43fd127b444741e2bcfe7ca685c37e564a85e63ec050856023100bf4d8e2613b7337b482ea1b7c8b009eefb20e297a280375e95ed8b48b3a9edb32084f51f9e767e950b34fe4c73185ed20302047c435bb50067306502305633ed3bacc6ddf3a3a1c5478da6c6a5202a83e0de65927d898cba289e1b7a998680ecf05467f16c907926675bcd378d0231008e5f25f825043923745bbef8d56aaa8d62874c971b159bd5bfcc5da875e391dca9b7877a2d267d467f283d1e7544fb460302047c435bb500673065023100ef3dc09981803982a8cae3cb8e41104b6f980fd9fa733d5712cb8445dc2723626f44013e59c493d499b6df47cbbb3f2c0230472451f9694d3fc4d480e5180664990b896698b6aeee9c9c604b15a31217e40acd0d050ca7b9ed43da9f2f497b97b64c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023003ead67e2b70c7ec2a15595f17e0d6a869d3c6962a1203900e2461d7451424aa27d379bb644857418a6cc172359d616f023100813778565794af5cca8f1f23bf907a7862cea8c6431b2fe18162ca5a1466c36d359d1f8af7d3cea755de569c341c48420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023036c41b556a3ae20cbf3f43dda55f1dbf9deb00005511e3b1e2bf90d7d404e005c4e43765ddb10d8e4995f3b62f1b786a023100f311bacb6dd84e58254a67b4d59d32f10dd0308cced01afb963abdf922cb3e8ad486680dd0b0a56cfbf174d930d2ad0e0302047c435bb50066306402301d9218a3996a510259ff0145bf127c50590e661968c54c9d409c860a47b0d6cf9c649d53a5d501eb196576a75280685902301514408c365f9d6ff9c732af189744db0006ed4dcbe593df3773b968b7c062aaf43e46cbf1484fd62217d81d6d187ee50302047c435bb500683066023100bf8d9a058860511183a8b4ec34723de1b99bcb013dd300c2e5a68f49e89a1c4bcf6e12ed331ecba1f8ee1e8803cd7df7023100fd415ef7af3c344447a17ec55d6c61057bbeac2f31a0e88d26fc59ef14947af7ee6d2cb3bcfb212c9ed3ef511b8f54220302047c435bb500683066023100cdbecb0b6011c57e2052dc8dd40aaa776c4789a2d1c27547259638123bb2d19de3a21cb8ade32e71c8fb434813ba50f302310083381d702cc2fa3b6b09b7ce66ff71af2fe25b87a842a5faed32a3eacc0323e026624b3e20ed477e27ee79ee052179510302047c435bb50066306402301284f8203137fb3f0b542d927ae9725219a3febf5143e0f4fc106287047490bd66a21072d01a1f68536fd26c3d3865ab02307bf714bb51a729ca033decceb24aaf9251832a1ce79226d3169bc02a124cc50cf7833fcb59e54dbe028e6cd85ac2700c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bcf6d092cd8cb773be42d90f13159f09b4c5f7fbfbb8d0be56fa89c2fcd6688bd2a10cc8ada0859bf1947ab11ad382300230502db3f1d185313d31d71255cf12c8f1832878acdb9aba01104ae29556dd191ce574838bbec3498807a84e23c30b56cd0302047c435bb500683066023100c3140eb409f1f1529b4bc93d7954491aeb221a6e232e5edc91df91f98d51e75ff8d6d39517ccb1f0a11082ea1aa08b7e02310088829526ee7bfb8f77858c9db03e984df108ad839b110766167537c1c975f7b542ab1404f78ccb52eaa55df82c656c440302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f4f334c3b300f32b846d5dab331e440829e12609f9e968e7574365e0f142e1e0d2624b71682bd4dbb5784b126255332d023041bd99831efa48b1455d36dcb84efc2a81a8385a1a88f5508ce1348d9d4956c0f9008f120b7ca126495650ab50b8e56c0302047c435bb500673065023007ba874ce1ab728bbfd06731905d96d2a7da6cceeaab4cfd005b47bfb5a90fc3fd33d12c31431481e415ea9bbd1a381f023100ab9e0706599f352edcd5e59c894f688ed236e4ce184aab7f10b0be0f5c3a775346e92d7a5ba093c12f9ee5cef7c8b4e70302047c435bb50067306502300d56e3ab620813acad305a8684cf2a1413844bc8cc9287bca2e35d6ea8941f6adbf0ccbfe94a4f3649d27f2a400df8db023100c1cd23511397ef68bc81326af94e76797867497e8bf3d0ae2ea10adbb16b0b81dd43e353d240424328833c5cb14a9c070302047c435bb500683066023100ccc4f24ec72f0d5faf06f81125639904e9e4db70230016a793ee04925df1e1380cc47e6158ddbeee291365c27a9f419f023100f4e6f053430ea83bbe6882c2136da67d909eaa0ce18e275a6770fcbd6b8f1e6d44f9575d8455ed429ab1c08e9d0957f30302047c435bb50067306502305efa2edc173e39c382003a89df384d1ffb15f645049224e7d2f320c6581b915f18498896441530233e6936593c68c646023100a4b1b43bf1100ecd9ad7b00acd8741738c42e1fa66e19c03511f764b523a680bd47a3a756b76cc036452f32fceb390e00302047c435bb500683066023100d47d8c9e2edbe8cd6134b12c5822f06466ecb98ccdd5db1e5ad1fab6d6b106617199258e9f35da6eec1c1768c3f3cc32023100ec26ad025f637a8102fbd9c297b7aef8b23e126e67b430f890822b4d31936066d7a32b9e5f7233cf9e07c5092d5a109c0302047c435bb500663064023052712859c2dbc4775daf65f63768c3f2b57ba53ca8d2a304534a5f53d11a91dcd081153af1d6b93dcdf56796237f61a0023031d1b5618255f752ad249ea169f3924c5498e41952d31f333760d5c98eb530fa16edbf72370c53cb2eebe70c876501180302047c435bb50067306502304b349918c3e61e04627f027ca2c3a369b47c0c2aaf3accc841dcf1612a1268c8cfc59462c1ac5eb74b2ad3da002bb15e023100debce7adc82828055bd1b23f25f6de22e955375ac301e0551ff427a035b2c0ad707bf3d59cf4c37d7989b8cbb293b85a0302047c435bb50067306502307d558ededa7f841e620043df696cf7b0104f3348a524a479df54f310f70bc3ef6140a87baf6b2b63b30da62e94f2a33c023100e91b31723835304b8a6601b79471f19aa53a3e4480331308a9da6e288b7b7a630fb8ffa60153f5692dbb0a01e9f4ad400302047c435bb50067306502303e6fc5ab66ca6d4f2199e5d37ac6f39d88af135ead87f7fbe018367b75851ca4d6c30bd4b1f525bc64cf202c52eeb9f1023100f63e6a81abfd7b6076d41a1b92b8b1aa620ebaa59f5fc07e63ce330230528555b357488511d5f06b3cedfe5a2fd4edf30302047c435bb50066306402302ad9b027a045234c3901d6200a99b75cb4accf38c24be32d1f24d39013a17a322c5a928bd9ed210fe54e34625397e1a8023063f34d49c9392dc71e5769f2549a0f7b806b7904cff7a0ca3580b2be99754699e45e8fe8121697d0f995862680cc5e2d0302047c435bb50066306402305242224493f9eb6abb9a033cc2a1a629fb0476c24b4bbabd8d58278fd75a947c8a21c17dcd4e6697455ef6632913cbb702305e9af0e1dd4e76cb6f0f91aa60acb4ad3d44b011c70ca45ed6cdf2139bba47e3d6b0ae8d8b8717a0917691912b98d7dc0302047c435bb50067306502300214583afe63ed505164ed895686f588b1a1e3d8be15ca7d3e19a8d751d542ef1fac87b4eca4344faba4c68f9df5eace02310097eb1ebb6f4ef9d9ccd076de2f52fb62bd930e7a6cf73bea8da54d633f2a3c708d4bf0a20902279a4cfe4a0131ba84730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e81eb3702de586ae70dfd67a656a43ea0bf98c0706522718b266f1754cf4a81d489c107db8c4ba19c187ec256d411ecc02303a957939fb718fa10894273c184e7becaeae067174ade900818d9ae583478abf98e9a781ba7f57285ae087b225a4b0290302047c435bb500673065023046a2c2dfb1944ebdcb1351997ae38f8273e24f0f58bb970814d62a3b634a605e35dcf903da9c3178bf1ed98f130401d1023100efdace849cc1da589608517aead6fc47cbce157a2eb8f43f7e7d35417167d8cce70dceab753b36b7060a90210f1b8f1f0302047c435bb50066306402305c93a83cb3aad9c940353da5ce4294360ec348100670204f99292784708f5f603fe7561ed9688f1661f08372133fda82023054fc19549e7aca886b99775140418ecb46afd4e5b4e78e1cea8c52fae5b43564159bba02bc5efdbadb5f2758aea163210302047c435bb500673065023100d75c28809e217dd9e8b019bd7f71ca195c671fc722c928dfead75c6c4366c8a2e9443449ebbc385fed630bde7abe3a1602306952e1568cd247424c44e56eb05ed70f192b91b9977de213e9f5791176aa92a5df8a11ce91be020eae21b8d82da7f0c20302047c435bb500673065023100f337fd586ca0108b81ac4a746402c30a246d64e8a876edf445265f283b63dda10c2eeb39988aa4a81abcfce6cf52b9f8023033a2e95f30e21d9d3d95aa2ac78734950c1ee8d842545979871f14b3698dcb62dcc2db488dae4e56778ac824208d17220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a0a1613890371d38f5aae3c1540da26691043ca4a2b3f9e33cbb37f932fb4985b70638208116adab8ba535093aa7cc09023025ebc61ff08c37b238cc78e5762afba1fe4b4e077c62e16e9e5a243b89da70284912aa3f5e1b11368a498b147ccb8aa10302047c435bb500673065023040fe7f5fd3dfa238cbaa064d062fdc8bbef0067aeca5356ee33a196b9e68163db808b9c6da29a0e9a7ba6c10b12a8671023100a58debed3e937a06cb7b8ca3cd7a217cb37cbc9491c446e17b96896d88a0f6359bda6e7dc5547cd072a39a082409e3490302047c435bb500683066023100e4b21ceb1c7ef67e828af170da8000a9b8b342cbeb5fed0a5e9e0c6e7610aeac2b8b487609c2b036a2c041e4ce5fecdf023100b73e41876b68222adb93e50d5aeb7aaf16d8bf4d55fa7fff889eb08a052ec3b694f3e25348a4e796bd02bb9f954387010302047c435bb500673065023040c458ce4c0a463400d4f02e601a23a984784782c37cba0bd4c3ae32996eb62cfdfc7752d734c73c2b3791ee3c8cd2630231008d1b1444895e77ab7d150e228f96ff0048644912f22b9c343df839e93d4fd9b8322a209516e4c862cf70a8b168cdfd2c0302047c435bb500673065023100b27b49501e7e9644fa4e323f09fbfe1263378cf5f45469a5992118f341003d35075a42b187fed25b8b4e6e439595bb140230348a3402cda849832338b8789ca8fe34d4c8c43ad2a9c4d871af5e8d3e74c8221cf6b11d2f72cacae5c26a6e90c6c04c0302047c435bb50066306402301e8f271dd008b78c082d35e6a9814e0979b20bd85dd87d31cc7bf037a9876e419ab5c06a2e2ee7343b4580aad4c9fc1702307388b6b73731544f919c17b7f5b722116fab1dbabde085308bf143be48e88af9e5de005127aa3b86493ae21720e90ae80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304f57e6419c91f8b5a315a8145a40f1b3e8975fe9f105520543d3f5f606610294fe06c3e73e1e258cc4f7ec3d29bd96ef023053dccb807d407f027a43062ce7ef9303d1028f2651bc3fe8c6ba682e38fd434cc01e523779a07083d75591ad4f48ba850302047c435bb500683066023100e665ed30c5312460ac687cd798df4f8f0dcd5c19e4c0a6cb363e965acff7eb38159c9d32e10c61135262942119fbd6da0231008b9dfddad8e2e65b19b656e945d75b49d493f769142aace2e9ccc9d7ad4d1b517c65f8ea3345b4e15ebb955f081661ed0302047c435bb500673065023042491c4f2017605a44b199bfb25cb0b355b1b42f99fe2f71f49e419eb0f5039302198a275f4547e5514b8ae122c0134e023100931cbcbff5af60f2fbaa171826cf92c1a0c5b0f6d0d4471ac7b4bbfef22353db0a1662eed47700c78d8d8ff6008c85ee0302047c435bb500673065023100e67e713c0309aceca1c804a0c9c7b6c2f1d48be7427d76f6ab3baaf2349bacaf05c9426ff1f49fbe47ab10b4020e738302302b505b78a06247fd049b2154065227fc81b0873d895842f261422fbbadada090ff259065c36a690ff1d0bfb0695640030302047c435bb500683066023100bfa91a5672784a59987b45e70794bdb9a65461b59ed6620794fdd87964d92b24184e51acff8c64724f2d832ba95c6688023100ad302b48af6e634b74552ebf17ee8ae2c6c504cfe51bccf4da5019525eb6b46c4e4ff2ac266232538c37801d6153c0150302047c435bb500673065023100d2681482d20a7c971f79eac14fe983c81404c533173d9cc82789fbe01f473abeac900176822e3d80ead0858982644f590230236c721cc47841e19192bcc80086bee003d05f8df820000a8ccd4a811556802e9bb2ce087b190ec7d218b4094e97f9590302047c435bb500673065023079499c48fa22e8d2eb82bb22d1127ffbc228e2a3f68e5aa4cd724927ce14d67bfc1c76a99f8d7ae1ece220de1d7e0a5a023100b2e071faf6fc2377041f9646e928eea4587c4ae13811477502cc9e89739efaa6c0f879b9ae6b572537565b67244e76550302047c435bb500683066023100b6f77bead27ad832f9cb6ae143d1af65c5da8b5740a04f1a68490afb692eb096a896dbf994aaa5c4c68a9d91fa72b935023100f54b1b7263a819adbf67a6287efb65aebca5c3f25084409f025940ecee09c7ed61ffe014eef90e34b774105add38383a0302047c435bb5006830660231009335010ad7fd37a54ffa003a1ba539c542d1b0ffb39e35a4999b2a0f04b0de4d6797bf20d819b19777da2c384d0b34a7023100aba15d379ff4e2c29950192b83b733ebe555a421f4a17051d55cf95bb8f15d7e6224fe471727ffad728fc816941ae9cf0302047c435bb50067306502303c616b6e03cb73d82faf4917863885ae2be21e3c7126a534fc6e3c7662e405048d735e4054127903538edbc0b373b52d023100813a72358590ee2723e83cd3bb611a6680d5a7e44c8ed88ef366e17c7317d0648ae6d387ec05d04835ecd0494efa2ed70302047c435bb500683066023100b8cf717418262640656727808a2fe8d6407c5a21cd439202701ce4074c59d948873e3e61a62c99688fe38f70c6f62184023100f3993fd58f09d1c83e8b79eeed94686bd7c7f0996ae1294b02c926812c45a30fcf10c3292fe7f121b79e51172a7895b00302047c435bb5006730650230666d13d3910ad337cb804a777329b047c4210f455e9e4c0e8dea9a097309fa7399aed34a974c6f3a05a9d1cede90caf30231009f491215bc34207d0eb0fed852d460a4185522708518d32747a7e23b324fdc188768e9bc7a4a7f83b6e43dda506747020302047c435bb500683066023100b316b1e77496cd84b04493406510c171722e48c1443473598b7408649fa6bcbf2764e80b3315a2824247f2ed27a798e50231008a622f69a00d4495f882fb792e52938432d2d64f93d81497dc83e23bc092d1ccc623dbc13e18ecaac66579f1a0b9c1ba0302047c435bb500673065023100bfa745acbde21b49ce61ff22299618ce0d6124a77a8bb78bd87488b31f95a564d72759dad50e49a6f72355caeaa22dd40230538b119ed7634a2f13655e4c0d8856b8116cf7701fd6b6146cce97bed6d889ffa013fce204825111d9d7fca5d3279a490302047c435bb500683066023100e67c91405781be73c90e7cda527df259fecece0f6fa6d157313f6eccc6d967a1d0ba5a396c6b7ba6fd1d87744a49e951023100aad1e1fcc14e61c33f156f5e9e724dce96527d6653a00a4e0c55b865418e99e73ead6aa1d5ac6d6d49d74915be34eb680302047c435bb500683066023100e28b9ed050914a190125dd068c8c20aa20e3a6a428d6d8bd6eb3bfb225c3965c7faa63be9922ffcdbd463fd01a282198023100a77cacfbd25d1cfad028a8c8801880c1a5f779a8ed7e02f6c67c3ee4e612db44f4bb41476d4b5778d2f119b46323a7be0302047c435bb500683066023100fad98e9e894fb4de61d4aa835360497c73c8babdfa5e462892299a334ec744324dc1365c673e201019900d0e2b626664023100fabac4019f253d34158771b9e4ef4c2c7bc891bfa94640ca4cf2606d95af1803fa198398114165d53b6bc9601853117c0302047c435bb500673065023100db49082af081bdb99d5c6e941c119549047ce2582e82928aaea06b62dfe3ed9731b2d52e618fe30a357531e811ee803e023061492625f819b8586dbc6611265f930f71f40cf5496980862bdbcc2560c08056e1805cf4539d949b794f40de970890a00302047c435bb500673065023100a1e1975947b18ef7c527100b7c39ed7ba7ebc7a238d01fd8fb34024476730b94f1bc5e1c3a5ab7ab91e4e329d391a2de02307a3f2f7a6541800bfbd7ce371969f112a27961f4bf6b76d3a2f5d5a560dc5edf9181e26d304cfa5726007ac1e4d650e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fff2a3749ef83d580f3dacd3639e09a44eace39f6021a344f77ae9ccf2672ebb69a5532ef66c90f86e29283dc9e609270230722413cca2a1bd643d0c74713fc64cfa158bb671977eec868ffa53e7eb1d7de76a642b0bdff1141be4ef267896101cd70302047c435bb50067306502310087f6fa788ca6b13bfdb9f018d727da891c702f85fd4294b0721b825a1b58c0e3cda0822c16618769d5106c270600a5440230473c47bcdaef2826bc1ce135909d5234549737abb86fe05d4f3dcd9a47e46a0f065fc66b9a73cbd341e51df91e7a7ba70302047c435bb500683066023100ae576f48aaa45deb506bec09b51229981e214051b7a45756323ef6b4251e91f92da5e14e1dc77ad7fe50471cbb3c8eda023100a8f62d0423932524d2afded7a9b63cccdc9b8ccb84b9b9beedb44526667a39733a9d2a7fd62e2dae3ea6227e032294d80302047c435bb50067306502304711c2f8258db9bfbbb84858609a41214e48629ab5c3073272729112b636aba0383043fbb0a1365d0d8a05cf24584a26023100b7a90670eabd7bc0239e2ef20c218c8c3dd78583c71ab491eb2eb49ec35dc8eab70e9b74422275fb2835c2f1a6698bad0302047c435bb50066306402304cdafb97d762b34bf46955af5a1399ea9bc0e19d332e465be1c5ce1ecfb08c676c3f254c140f8ec69ac07a083483202f02303238edf9b473b9980401458fae9e3cb244aab5203df55d3d01770463733445cbcdf44cb269408d5bb18ff1e9c3a8299c0302047c435bb5006730650231009698029ac2606f9b20cc63df6576eb2c70870055073dbc8175d555b6372e678e15b64326b1a8cd71cb82a35241510b4502307da70d20042d775f0f39cd9692f390c7a11f21315555b89278bf94008db5105141593e958300e856b838adb4b7dd48fb0302047c435bb500683066023100b37c8c2d683da9115720c5ef47db9e0e791cdc6ad7f03db0d36c9495696f040b7980d87a4f9da1fd98e6186ec6130d5c0231009627e5675c4d4c313cfd69cdc1f332d8be6edb18f6f39a3f1b761e7faf8b69f6f3cc28dac7ebf5f69cde2c084aa8cd140302047c435bb500673065023100a849f765556a019e7a9b84c6d1ef2e0b28da1b9759da2d0cf45f69b465ded2f210b6d71a4929902ad2aa2709266b81040230065eac40e69e1c359db0347acfb927d777914631997538d9ea4c42a26da41c72269f3be9ddf5a0451f075b1c4854788a0302047c435bb500673065023100d0c187c435d3f9c92c832a3db6a7f313a41fea92930ae083b904cfbe4b588f08b7c14ffa63acd5fe62143d0a09296b2f0230312cfc86205386fa84b78ad2ce24a5331f99c605bcaf43f9283fd68c7715d09b22cc3835a4cc6a40264160cae9a4cd540302047c435bb500683066023100f5d3b9b28d5911bb0d4b604d77f697e060dddd39afce29956c1b5e2d12469f994a390cc329b29880ebb2f62e3358322e023100c09faa7ee71870890303c5893a228f7cbbe8c99bdda0bf9a851a4530334e2a46300a9db2bdd82611fdfdafee420076700302047c435bb500673065023100ea306e9e675e9c0cb8c23eace29a83e085dca59136dcaf43ca095bafe11ac03d79db4aa585da90c95825aaa29b8a7f8b0230201b78b7282696036779dcc12fb036c5ef2386f012cbe6560a6bc8b08132bbffd14c937598400ed02e31f3dda17a83490302047c435bb50066306402304afa02c5c8d0ae4ac84731b89da66451d1cef35ef72dda3fd55c4a549464569c7e39b8be786bd18296cc8d7bae4eccfd0230375609c22c51e55a9c586cd58458c45fb649b7334b6a2ca8e0c58a584451c298775083746570177c6e1e3c2fa9d734fb0302047c435bb500673065023100ee06ad9087534bdffe3eda1f364dee5252850e1ba6876188c3f9a3390da7cab5be685f6da0c4dd3cf0ead7433ddc84bf0230456975dfb831720a695ce08abda7eb25a1df867fa72c483d7616e3b7c85f96d12a054b00fe369ebce324338e54cbe7ab0302047c435bb5006730650230427200864af44b3b88c2ae183275ac777563498f8563147325d91bfa17ea117707444ff69470311eed47aecb1f365cfd023100ec81620340b97c5c0d5b47eb8040b01c2ee3c4800028daafb3776d90653226e3b4195ac06e95f8b386869b24a11b03a10302047c435bb5006630640230268464c1af839353e9686a690697a9188fd94f402e967663d51f099f750ff24072161ce428cb9cdb8bda5604a4788e9302307939b3dc3bd05ac0ea9e50ed5f0902fc8216fab542294e1ea1f9d3de47ebafb68bc7db65a09c7a48a094c0e20d205e0e0302047c435bb50067306502306fba58087f60007ea34780650c0693d9471e0270802f5984fc2922956debd7cd871471597a386739a47d0e0f3077e6560231008e75d2ce176b0f5b5874a7754f6b6ee547678ca7bb6aaa543059a510b65461d2aaa7ff6708d768905932ebeaa1564e3b0302047c435bb5006830660231009b0133ef3dcbfdd042987c43f9ddf14adaf105d626a0e4cb2a51f35fc59337f6caaac8a4dd19ff7fa3ff484b9788e329023100864143ec2d0c852bb1fcead69b4f0eb42644be12a6ddb64b52c55493670c64aa906d4356ead2fc91508a9f0a677aa6940302047c435bb50067306502305f28acd3300f96fb43a01a1e593064fbaf159056bff70b836ac66987a4062a896cc270b38e3709786b3afb6e1f29d17b023100b4dcc9268e8ffe3a5233884e492602957e977d5154a9b508ff327f2980dd2c77e8e9687d30a5bba58a7c59839f5850ac0302047c435bb500683066023100838807f80fac0dbd83097a70e51d9726a6483ccb5bdb888c5ec24c50efc266200a76ce24096b993d31964b398c984f46023100d923d96753052eebeb73ce05282f2fc857c490e13baf7fc9055902db9d4246908c00afd695ac7cc64a7fc658d021b5ea0302047c435bb500683066023100966713370a1d6ffe0ec5da809c80fab9609dec82b026c4175b128cc611191f08355e7f508ed3c76d4c6d05b029a507260231009c3b06ecb18c306e69055ab3043f6b2715e2dea415d2d98cd3642baeaa4280cf3b5d4f506f9ddb0fed8112f7cf9cee730302047c435bb50067306502310084f1e6536578145b02f750e9730688ce023877b4c8e764e468aead4a34a413fdce2554bfbb986500a54215769d2e24a802300c6202d31448ff5566d2cee0035fbf13f8c84aa9cc44d613a5dae1e633a0948435602570643a414804d888570158a69f0302047c435bb5006630640230738890299cf7593d4b81b27fbaa6d3c46dc23bbb56abce220c4957aee014df37a710cf81f9fc6e4af6fd50150a4fc29802302e1cf2e91c5090e4fc01734a057649d1bf51962ecebb1cf388353c8019922e2231d48186f2b689b1a33ebd91fc586c7d0302047c435bb500673065023100f84ad72b0d037a0bf660915e42b7240ed5a53308f2b7c98ca833410f096bb227ec6aceffec058a07e7079a569ff769a0023012318c94598f57ed611a87475ba20960278c531348d291c93ccb931c094754a7342cd9c6a6606c99a3ee5d1103ae4ba50302047c435bb50066306402307291f5577319889951645ac90bd3ec3d3c742ebb4a6db2cabedf90ddc0ddd2a6f503aa6a09d6320ed2dbd55470ce224d023007b7d4121dabed03581655b47b7b152bb2fe1aa121f6b5c844280408a3235d91919072aca316cc410b4a5731c8a5997b0302047c435bb50067306502310080781729078f4cda7affc653129994ca23ac482727d2c98c1142c105dcfd1d5d9b3c8d906d86033ec6af5a0a56a1c7f1023054726592e57d8ddfa161864c46971c182db8532c8abca572ddd178b7b91531a5ddec346a9f122a49454321e364af06a00302047c435bb500673065023040a229c0b7b54b16c7d56bbd858428c9fd98da5efc79d98d18244ec0a5ab6b94749e1c0e498965008c76f9f0ae3c82ba0231009ff45b3b54b134d375881aac9b0ddd5cba23c6710fe642de9a0183d4db14ebb197e5630c13257a88e603747dc9b3d5ab0302047c435bb500683066023100ce1abc5944ed587d83aeb8afe740b568ba5ebc85de987388338449cedf199b96eb5dc21b56bfebe2798cbe328cb5bc690231008ab7baecbf857785830dcdcf14d00162c9472b7e0e23aa51d24ccff0143a4bb48754abce89f5912b30668b0246eee88d0302047c435bb500663064023046cf10b31a968d38347cd28452ef9b35635b1404f81f39f8f96a8958bd29d1e710e595e526f22efc3e4adef4aa89a1b702301b6cd85757b2144b1626c5e1cac058d97abe5c7cd273247f6c991c855d8c05b8c4159c378c018c43ccf7265bb02700d60302047c435bb50067306502301dd32436044590bec749f896267cddb2d893f40598568466c581c26b9e06cdcc0681ee7de3afef62fffb1647f75e4d8802310091577ffd7064feaa1012ac41a9c08ead5210c59605c6501439f68485c3456f9b6d20a42dff25ea23e1c706cf4242e0cf0302047c435bb500683066023100bb98da514e8cdb6ff54e85c4918d7315962daea08355ce013288bbc744302221862d80eb7ca9c8be3012ca63ea66b39f02310097539d431c4c29bcc06814b2c6686ffa535d56b61e8a72180804f296d64cba231b2a08cd25a7cb87f3a339fb9b75f6290302047c435bb5006630640230556244bcb9da2e0e436d62e47bf46f7c38a5ab83941377c0cdca0e8045ee7a1b67699cd253e88d1b2735c9537190b7d6023020e2211adaeeae5096f651266caa702e4f6e4e06c6f7f9d568344f285ee7f5e5505774eea70bf0bf0bdbfd8c927ced330302047c435bb5006730650231008e89a2cbafe6dc949df22114ef183840c6acf43a7277c4cfa713313eadafdb00563e2014f1b4bdba9ca09ff3303f29a00230542b02a4e010b9b2b22e1dc5dffbd9de599392a71dee2d5e71f80fbb4552791856753cdef98369462e530897853b819e0302047c435bb500683066023100dce28b4a26d3af266ef1ec09c97b12927b8d9b4f5b568e493466595a00184c4496cf6da36f9b605c12469348bcf52bd802310081ffe962de0aa49a612528ef1679a434a0d1a7973d329bf292687b720c5fa22d4ab28e9093b64996f4c956ed8d69fa130302047c435bb500683066023100a5adfd963c41a27265315b2fb292c92fc65776086f98454a7e031ca00d833c05eba233d3033655217a32ee7fa85ed648023100d4dfe997c3e32bc1bbf83bdb06976b426bda84f99fffed77c6bc3bc821bc29819876d58bc8df54fe9187227a907c4c810302047c435bb500683066023100d404ffc7ad41858bf58c038573932c4c96be185aa22de5a6a56723e2018e10189a95f84138bc8c264869dd908a35c95f023100bd5f2e72593e81425b20804311c382b37f445aee8da3c9252a5c4a6dce7bb715c39a1608babdbdea1a5c7093dec686cd0302047c435bb500673065023100b7df8432736ebe35d7660008c9f178a0e06a31d509e80ef410fd58140445b54c91c2321850755f97de50f1f376bf40cd023034032e80936afbb14117726ed6c0095007b5d3af7706fded65eea8b07c8d0c9028cf5b4e40d934e1cb05f7c35e72233c0302047c435bb500673065023100946ad3d1fd1476f6aa44ad3bca035cc79198303584ffdd5c49e718ef53a037f8a1abb0a8a3c304a116fae7a6dcaabbb2023029b5c1aa0d0f0572688b0323d9b4639c1e649d4259a8433dc31ad4eab0984aa0b8a531ff02a5681ade719068cb2e74760302047c435bb500663064023048d9b7ef1c871d286056d019e144b50551f0cd526cbe19a1311abf2e3c87ca4c62a5b0a4944f5ba8d2bf07ad8bbaf9ca02301561ac30df28bfe8e61a3199eb9ce650d1730ac8353f4371696d272ac89f138f5dbcc3aa398cc7fe2fccc26cc47956050302047c435bb50067306502301cbde2c9f22b9911c30cb3d01cab78b02e69d3788c3ab1c00d9143c33e669e7df62d1c1b6c7511954a96d76c4d7124e30231008faf2f9bb4783f3597ac49005bf0d84bfd7264f8c023fd7a94f927bc19ecd8a96e9eed7cd81c178b6ac870d341f7e0df0302047c435bb50066306402300bbe908ede1db311d0e76ce0326b3f5e7c8f9fb2368938c5922664df914eebe8ac50fea3daaca81df631a519ab92249802300ebeabb30f2294fafff7e97b40d025ac85933962a3add8cca5884c8beb7ac16d1aad70088a67760a0dde383a2f2b51580302047c435bb5006730650230785d985248beae04041638f73fb8c0ec8ca3d09b0fcd33463568c651a84b61166589794a08b1557ac8807e3b4616e0090231008e1916ed17914a2c173f24c8aade05a7061207355f8eb71b56afc02735395a726755e5540abe61a63ba1a91246a16e8e0302047c435bb500683066023100ca81841fbb98ecb6b28b9768483325b0ceae2552c545d96d48c5d6d423716b313a485c0fc00bca997bb54adbc1656bf10231008e870d887497263ce4755e3d35fa74f30c7ff77ad65807da4bc1d2e27bce3177c7398f658281c85fced14d0c03e056ae0302047c435bb500673065023100951f6111e70a4dad1dc6f42d2382b4b15041177444daee5b43b3769de543619f61f9f48c14d886f8e194a524b8def701023066cd00b2e7985b71500f21982f0286c84ee183ddb1d0b678801e2e4667eaeff38cdcfdb3edd35a690d5dfab9c191184b0302047c435bb5006630640230316ebc08d2f790df3738f68db023e31c57912349d7bb2647a0976d459c0bf76efdc0fecc86557ddf06c08ab3333a31e4023057b7f5537a1791cec5c01b2f2afb7b5e606bcddbaec735019275603ce9c67ed534157b063fa4882bfc129124cb05a9c40302047c435bb500673065023100f5a85bdd7972d527899fa68426aae19dbdc1fd8441d6c1866aad6cc7a72510f256bbb0209ca10d2154eaa84905bafe83023069524eeccae5e86364d29b0bef06f1fa38917a21d5c1ba9637ca54e77f5096ac2a857a42462667b0d5e395c13a76d7710302047c435bb500673065023100f43ac17faf3754fd3d58d102bac421e40e170bac5074f7bd694674a65ce252dc67dfba862a7aba439cdca4a6628223af02302cb123bceec8f6fda1013c7fa86454c1c1baa596438167e4590de88d048c583a19543fe7783b7b00b465bf802d6529ff0302047c435bb500663064023015f4f65e0298f2b6526ae064a7d2e604c733bb06fbc9debba5dff1f87828f4339d16c22872ed393acdc0314a6305f10e023062773657bf457ded5cb05602ad40f01a066ba318908d30bc80ab76d4d6d858a2932e9cf00aec9a27ac05eda6b269c32b0302047c435bb50066306402306352132699e8da545e8f36369c380c21c328c35f9271bb698aae362b21d98d39cad01b110044e5a3b93073c6b5adbf2d023065cde12c16f01d4f60c48cd6bfb5926fe6de326808ce7bbc46faa2d040a96dcc9c5f59affffef60b8340cb49782430180302047c435bb5006630640230791b385beb2bf4fd455bce80810d4d90743062d471b6e72b5220a627f8a8130f53a7341d78193123ca52c78dd4f1672a02305f9daef666f465aed3a818eb1b2746d56421fcdeb99d3abb1b7159712317475355ee3140f6c102cb32ce11d3ffea3d820302047c435bb5006630640230112511297a29849e10c233fd7e79fd6475ee521e185c5b4dd991b35f7601c2ef20b08f9cd654987d29c2f71343ebc805023015b8e0808786415e4fbb517ac6343ac888c6f583f74f1dd2153a997078b34f833208cebb241cb3951989d54f9a678ccd0302047c435bb50067306502302e5ce35e4f8374f4c6c805c40abf213f67af76430d4337caf87fdc1c7bc77914a7860f91af6535f7db21cf54bd4d18060231009ac6dedf763f6ff480f7ffa668bc006f3130fc086608523b44f84b578e6b2300afa1029569556b1dc362bdbc00a41ddf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023007203e41fbf183c57f0fac83cc856a59d5a29ae1ea1dcdaca851f8338e4f9fac55f9016b580e6833c6aa8adcbc98a28702307c21788bd43d3c68370cd80691e9a3d7cc0b49f33a1dd1817acbfec00d60204fe5f7c52c1695ae2c2491b870d179d89a0302047c435bb500673065023020b2916430dd9e473ed966d665cec9723df5ddcf743219c13d8ba8091ebe1d805b45ff873a29db5c3306dbddadd269ef023100e2562e25e62c7c3a9444751cf0dc8e3ff9984de989624aa1d2cf15979255ddb4f1939e9d22a4924abcc4d5c89cb27c860302047c435bb500673065023100c645e1ae82ec48308ec7b98982ed1c7ac461c0add96666002d9bdf959f094fbeb72311df5e71051ece352474be3abc0f023017624024e528bc8d661499809381f26f7616bead3432913f32a2a08f12a3e766262b9c91ff09581593946ecb69734ac60302047c435bb500673065023100d67744e6b6e69a9b6bc772362cfa974d314c6a7766be969da3da5b2b7c5bc205a50d0219ebeb5c4f920d42d6cadda070023005b1760693e3aa614871777582905c537e47d3c80b265bd7889c01678903d9665cefda56057414073a50aaea7cc8ee8f0302047c435bb500683066023100dcf190047578b834709e81eb3788fcceff101e3422b7ac8daadd64d421898200368c90a464900e9c3b7c63f0c8d77fca023100f94e7de3d29f62d8d320c5b3a7566ab216ab49116181add335a53b333e65ee4d2c13d9ae01dc77b37fa23cbd4146333d0302047c435bb50066306402305fe7e420f7d0a49a45a3806d1d6c257a32abcb70f2837f59c8dd15f9aa0c287ae58386877becd56a668e3c62657f77a002303584d760d903d51b3f22ada9f9b1037d2d4195dd5c41d1db068b8be97fc21242f89a54a0aae0d682555b7ba84e5cc1e70302047c435bb500683066023100d39e65ca1fda057532e7ac68be31ebfbad47c65b553cb8d625a55d1efff4a02ad5def3cde32c4ae828acd3e69caa168a023100b53298be295617b55ca117e31efdba6f5a409373418e0e561032357a05e5b96142567959091117a5e69ded775454f19f0302047c435bb50066306402305136ee422e06445b927ab0a2438798bf079154e4b5be9264f69046ce801d00ec13b2ede6a3000b1c2ee1915ac26baa5802301a0283d22065ba509687c8a03e9713f3c66c66405362b2ca18a68f9bd7e3e7a3b836a34c9baa51ce3e8871d3969826bd0302047c435bb5006630640230016f5a15d6a5dfe775d8f9c52bb9662ebed8551960693b1e6ec49de7b46391425f3c9a6ba3413ff9844b3bc77860ba0f02302f55f0d3845ca5bb4543fdc357c26abf0269c566088460b7075812be2e3c1709df475db38ca334b2e09946ac0e6ac4be0302047c435bb50066306402307bab3352737581f04eb63081495f6392f9a9d92196cd93777451adae82a1f38f5b6530e4557b13a15f33b2390e778e2e02300db0b8f3e2946d8d9e4c9a361b20263cc5e77823742b00961d9a2accba733abdcb44e5dd44636f683902b08f2bdf09e20302047c435bb5006730650230162771e6cbd06d44243333b228e76046ff8db9144066cba6b1b8cde8d5d12a9f2b3add1f137be1054681f31e96a09c8e023100fd68e737d58b0b3c2e7d90311d495e7be34f26a2a94b5d1e674cb5b2550b9e703f6fb01b6e89e231e9d85f69caef47580302047c435bb500683066023100ead4d139a2f2979ddc5f5af944957ac8c423dedd926d167edc5564527994dd99c95c4a2a378adc12f6b456c5d1ed79f6023100a607e77b319c2407e374f95a23aa324854758b7a1f1334351781b936e44c8d0b82ceb525830ec512c8ff65159bb9e8ac0302047c435bb50067306502304788978df2f65d53a223c755ef0d31c208783a48cb5c04b9fad82964c9ef6214f942eb987b4618f15c89467662c0b5cd023100acac3b936fac7eae4d455c080bb97332296e6adb6beb181394b8376b09c1db40b8e6270ab517a44191c32b6f8e78c7c70302047c435bb500673065023100f23106ea38e34b45d69ad490bd2039e151db32867ef39d44a5d05e3d9392e3c25d355d249b556a5ec3d71028de22a03d02300e17e57098dd4af2548c5f6883881daa2603a7fa5222ecbbedbc56deaea8f4b7588140ae7584d2492dcc5588c461854c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008819604da2fc41c01e451d99fc7d3024df02980f2e31956605cc5153b91cc73ff26ed66eb9d4602c81b1a5ff627e95a1023100c59c46d6156c066a9cb777fbca47d8eff4535a057158b94d11f3424218b7a048ee716dc9d69bda74c3fc325bcbcd3ddc0302047c435bb50067306502304b5b5cb2163f3f1bf94b4e507d5ee80cab09688790ddb7157e56a830ae866d55ca8ce21c7fb0fe74f002a662a47e1cad023100c664de513cb4f6f361c9ee684fa81bc90241ba616d6417c16949b694c0121d38c80d9f74426d01c4dd6297e666299b410302047c435bb50067306502307c9e26e0b51463f99ce8cbb30a6c2c7470d8363db0624e98d30b55bc3fb3580d840d5b0a40c330e701bd336ec5e5ccfa023100dbe2338797975301c24209a8e51d91a358e93837f18ecf0fb8987082b1371571874cfd1855c1601517807727476db20e0302047c435bb500673065023100a3a568f8bebfa76d7be50fd207f61826ac1324c9e4239aec29f1e5be141e7004fdc5c21cf70a79133b452c04ba01471e023024ee63d1b886434a095ffb2a7fd5dff9bd05849de1e3f7441ff51fe9c7d5c8141f711e1b97764725e85fb62d4aaaf5eb0302047c435bb50067306502302db4f953440ddf05493322e3992e7944cd327ea08a9be2f87ba568a1ab79a2cf71ee59d1c94cf8d378c62ee56bbcab1c023100faa2df5d56079d4e867170e6d41d464755e0ce30ad8f05096fb32aae796b670dbaa78914e82ee5896c90c665c1dc940c0302047c435bb500683066023100898a85420df0da4ffaf1e30b16e116bbc8beec57a1682f150301eef973668b03f183a9450ec29db2669ee0fe8d335a19023100c176a9b8e3cd4d9039e536f0994aac471ce67d4e8ab41b4785c467206e26cb43852518a36d3099740b36e49d8db1bcd20302047c435bb500673065023100fd49c0ade3c5e34924bdfd0616c5cf1933e9554b6d3bd2b9905ba809647264256124bc49d354642f9d32f544cd3a108b02302d7562a567d50ec10c6c930b7e5ac60c5d599340895757399f913b91b6b45e9a61c6e99d5a5f0a86728346f70f9b14520302047c435bb5006630640230167875d0478387ded7fe81f893218bc8ff1e9e25f6f0abb354ba37c952e252c0ce4169d00d5277b642121cddf29a7260023005637043569bdefab6f2de3662b2785fdde3d8823cac99ce94fea3b19ea91bed87a9e05064511c5b2c93df9c260716f10302047c435bb50067306502310090b5c4bac220e426e17c78f7ede9de1d16cf72f849fed785042e098fed4e4e01c87884dcfe96839b50ea5ec61d1cd7f5023079a012cbfc7843cb67e1703303ff7ecf5a12c40ad0894d3672cad276c1d73578bb80bd4d6f01f459e89cc6f9b74a24bb0302047c435bb500683066023100da6ab8d45156c83ca29f03586532a574deb4f1081f9f0625a1b787539369173b6f26f53810dc257f3c0ec6eb07debab80231009bd3a44d47d79fd2537144c02e3050c56d5c5a5aa7fffd47b3a456c1634de6138ee333c53552f2d2d59ba0777a9bf9dc0302047c435bb5006830660231008b8a10747690cfdd04140ef1eab2d3890e81e35f7121d1748c8474ae466fdf970de63c0b127bea6c4e1be778ea33a48602310098365e2c7d45043afdda41477d06c7ce816fdf7cc698472e570574b7ebf1aa28f38835cd7b0354627270c6cad7cf97a40302047c435bb50066306402302c1d84359cecaae5f8ae310f29e3e025e35d233fffb0d398bf3da410ce386e8b21a1606dc2fade9b87431ed5e6ac0932023076d454eaf91e3a1e715e389102b9f6d902aca2f8faba960f36cc4f7e7f1a6bb3f9ec00818f0ab2f05859d22f8935f7210302047c435bb500663064023029cb2ce839a44dbbbe02ce38bba7ad2bbfe85e5587adcb6b700833c27a09aac82ded85925f5383aab67db70375e5c2d002302bb7cc00ff91b4b63d84f92743f4a099999a8be99235c56232581d676236c945dc197a2c7988f85f9e3ae5997e1cbfec0302047c435bb500663064023032615ae8518ccc54d96a6794666d8d562ca63b7486e6692d92489951b862f28156807b014dcab9475542e4417df076550230188470ac3162a83b10d0ba44fdd5ae3638136dbf5ef0dc1e2d0bab92b4e677afe4b3fc3afac18e20c9788eb4d61f14fb0302047c435bb50066306402302fa53ce1bd6e08352890e7fbf19e99cae29383abfd5b68f4f5a4419293e0be68320293cff4f4c2522046a48a72d872550230430d61983d4ed63373825f5864e43a4b7a0f39f510cf2c0711e9e9c438dcbc19e9987df1d2df08ad6f5756a2701eb7070302047c435bb50066306402304181df936414dfffc1733f5b910d10ddd1c52a2c0df4a2f7be31c315914154b98ba41657f3ca936aae85ad08a031fbc802305ff8c33cb5a8bd82a4ea1317dc6c4bbdacdb865c7f3c5ded8d927fd5948d6b488bd7f9ea0e5a9fa3d8db5c406614cd580302047c435bb50067306502300738fa9cee6a10f0ff3dc199d988115b2843157f69b2181d279e0ac00f88b2187d8d41b779f2309fea0d0171677ac6d4023100d3d7eaa72af839d72e2ede25efd93ba57785121a26852f1e5df8519f2469305d0f5400a936da213c126af258be6ac39b0302047c435bb500663064023050353fe2b2fdb78ac2150e4990da7c455c16dd093982c926f20a52b3c2a5342132f4d4979cfbfde16565d01ef4e4aafa023018c3877b684704764f9bc4b4589129d5352cc8fedea05b7984818074e37ab0868fb4c282a90d25c161be8253b69c26d60302047c435bb5006630640230032a6435ddfc73f0a9fbddd044d498ed9844002d0ba3ecf9cca8c1abb14e3a7d39191f79aba7bea558f2a0429c0479c9023024bc4833feb9d7a4b4d70ef3da3e550be453a9e63c7015349a24042f5c51226db056262e373172d0d3288707ecf585540302047c435bb500673065023100ae55667cb4a2c79b4d96f98dcf531c31722ffeaf70f301d736c3f450309471383530d713c4def7665ce99399e7fbea78023056375586cac9aa7dce250233d0fd4e21c960eb4af710c6f42f9e882269c45fb8bce58a4de3d14f0410c51a442c595bb50302047c435bb500673065023100b7d5a53aec74769b3841c1769f2e09f95957d844c73b09ba8ffacf7a35ebe403b854584d3d3cf00a5f163ad343e7e5ff02307ff7e14731052f67c223e649003e72db3f9e780b77f1d57812c3fda5d270819997705b4f58f3c63707b4bb05559022310302047c435bb50066306402301ff17273bc2ae591734a48aaacabea97612f347cbe5550593c6a371575ec41d218802117c099773e67c1177e33fb367b02304e0eca8bac4380c738c501a245c4e68d91bd1c06b2c5b1f2d1e19115381cfa244ab30416be1401d775c512911c2acbae0302047c435bb5006830660231009f037248c592420709103f58f337db90f055d4b79b99ca1bcf6b87fd4e9dc583fa512de5bb87ae46422a51bcf2694dd2023100caa7510f4d6d708d0c9bd7dd34b9fb5ddfb1e512664f5ed6c4114be46080104590d624f56685de8022769f35a48fe7fd0302047c435bb500683066023100c09bc0dc683793350bd34c287ee428f244069cacb43ee56cb1c5f0da93c617a5d1e698e4c952d1998aaa4ed6f24b7fec0231009129c61adc6e5c6821d60e4fabafccd0573cc2c9fd68132edb0deb93255e4bef6cff797aecc3bbab5742736274d574ac0302047c435bb500673065023100f7d1ca692c6c4215b7dc03050b8c3669b19a4d9f26a0c4836325c3c2caa4e2344e600abca7dab58af70959f4f8c83cd102303be88f930621bb9293c5ecb4ce219f748839be71829b4960f7fea26f0eac831e3470d99583699f6e173257ed99016e520302047c435bb5006730650230439b7cbae273c07140b944d705d169469b75322d11fdf8632f48cad1e71e626a580cb1aaa2f23ce76ae273aa468bab7f023100e0d377969b7afc2e8528c3b6e9684544782724e6713bad74425ef42ddd94bdfcbcf4e2d4aa17180c2b007b3c24366b8a0302047c435bb500673065023053c75b9d44450f9bf75f2b84e25572e51c2540f79d31138967529e76b0ff3459cf6268d2a4cc3ca984669b8bc2e999b502310097b6e586a7487e3355a8a651d67fd3d0b3093b2392bd68554a8e5a3d6e79367e8c64667eea08b908ee5e5449a00de3ca0302047c435bb500683066023100c17347370dd195e0b9dbd384848b3c6234e0ca8aae715ea12770f6112e1bffa41fd288871c508f7505904c2ef48de75e023100e702e7acbbd68e00824d6e0a96cfdd2b544f6c6b13cbcdf5879ada589936a48c2a0f082d077452967d1d75194b29c9b80302047c435bb500673065023100f24b76fad83361c8c84d24f66aa2013472ae621a12056ab4b4589346a651e20a728222c456f7899ef21ef5be29b166a8023014002d5dd0bff8c9da2a69ca0be1d15348d63d7ef727c469fdcd1a82e7d58844c1eaef489dbee7e0c6ae6be3653b059c0302047c435bb50067306502304d1b27074a47b0e24c30954305d7f2c4cb6b4a0ea9b1c55e805bd682278456e8999cbcd01828ad6f15f168a26d3b703e023100cb553215183c73d6d2120078795e8dc6aa49451da16cdc8ac8c5d3443955f9b64afbbfaba65943f60d72b250f0e862ec0302047c435bb500683066023100ca2adc2e7d7bc32f4b8f2bcaf93781b995d886b0f00c3d52f667ce32e78a7ee9dd8359c472e4b7c9b778675ccc2eaa04023100fb7363287b500c32a59b79bd283974721cc175f8afc78e139728f330cf0bd974c666c4bf382533c011647d0acb3b10c00302047c435bb5006830660231008d4e3df0a73383ccb2850ab3f632a7370062feb813e2ff998f2c765b3073aff5933643178c75ed10535255fb00ecf45d0231008573ebf42063afca84a5f8bcce51515e8c8a84edd45b739734f20f14e4047d1a1b02d4f49ac93b694090e289d275e1b40302047c435bb50067306502300fb08901cf59f133f525ea7cc8efc2676d6ba81d03226ff7ff01b73fb791f42420dc50f8dafd722f6e4c437a509ccfb2023100c218354605b63ea125df20467d7e858915f912bb2b81ff91156f97feb0042fd82736b6a04bbb208b9b4683b2c25c897f0302047c435bb500683066023100e48c739043a7540691f81f97738a47651fa228caed04490ddc633770c0cd08d3baad505e07b0c44a6a6a22088d02ca910231008e98d5003e655d554c29d14e1994a6cc70b751e6a4897a1417befb0a8951838dcf9b7153133d8f013d478ea61ccf0f3a0302047c435bb500673065023100cd7bc78e542042dfc88ea7acbabc7ad7c4eec154afa52b3d7cfa50968f3e56897dba84813a1b7e2aabe69d43afb50cec02304b4fb6988229f2d4574f0cbcf322ec529d74ec7e22ac2adc982061a9e251d380d5cc9080c70b4bbe707e0c4676dfc10c0302047c435bb5006730650230213d95f019b6294db2c68c546cdbb7e62470c305c90c4fc126805ba8cc4ef755bc5fd5ee360c44a04022717b91cc6d0c023100fc02c61e4a3bfba5b6accb4ae2466c52525d1a79e8d564b7570d32aa0a5f90d9dabc7bd4609dfd5bb428f9db7eeba0d90302047c435bb500673065023100aa00c5bb5e576dd964eac7105fe59ba169a6ec456dd884aacc5d02fca965a25854b2a8f9dfae506e86372d3fd73a9d0502307d973d35194381453b606829d0fdc5abf7868e762cb7c87b3e4e7bd5eb94b7bde53910fb43147fe09723da0c11c8aab00302047c435bb50066306402302d0a91540d2f41cd3f3c2df567c64ada17aceb3f7d441131506dac810006497c9a2a60dda3e69ceb9f617d7eb3435872023036daae76b475aa5f3d361c426c4c6fb13c8e44e579fabd780bccd6c59e202ee6d27dbb33e44d8ab677883893ba1d7a550302047c435bb500683066023100f39b2a1512031d0489849e7281828287e817cf2809c746c5f04b8aa845e2bfe174a3f95fa1fbab473682f3e95b44f39d023100bf7892581c75bbc1069769d0d944e3a410c435238ebe2d2435984243b89920986aa1a7dd1728ff702bd25011b46cb4550302047c435bb500663064023037d3a3ad83c26d6cb5f3b86e16ae10b271712bf09b41f66e8d5ff576765b0736576058c9f4be8b70affc52f4d96086bd0230148db20f20d78ea59c80911c8a615096177076ec9172d1e4bd97f53f17f6c8c0f42e7c43acfb5d7a76ad0e78e0a629220302047c435bb500683066023100951ceac9f3c711db15376a0e9c6eba97c026ff1f1b955d0adc34de7b529416d88429a3c8d1443d198553a1cc1b165ea90231009127a8c15fd00300c049721a6de9d649b807d07dca324e739695f05b1817a1c592d6ee18c2a515a5556e13356c5a75ff0302047c435bb5006830660231009fbf35fa3ba181cccbf033023811471c6d4781190ca3e0b15eeefc44906413ab46015bc3652458ff6f97bff084804e77023100de9f2ecb2116e850fb07a5ef3e45e1d2e1b6086c405ddc9a9513e3f4ecffcc11ae62335c05f70d768b59a788970514800302047c435bb500673065023045a805be57da213ee93c2368a2e5113cfd04f3dc7f7611e3109d9395992c9a0b8d6bd56435834ff5b0cae1259437d91f023100c4df8a571879ada3ecbe38526cea4988b3e9fe9da2d49e049a8985d08b61e58988348e5305214d43677805c417ca82630302047c435bb500673065023013255c49b113d963116f6a7b66b26b87177c074595c7d09fa323d1cf93e62a5a3233530dd90670f490d95a7529c3b508023100c673953b1fe8eac6e9d84a92dcab81df7ce8ed9d739dddabc6485cce827620e0b1f79167e46be531933bb37b6455cd050302047c435bb500673065023100de60c5f0713823e81cad58978f5b3ab7e1bc801e52e9e371ef7207243f0b87fb5c1dd2f8db6a2d3fffd8f310010bbc1e02302113a73394ba670eeda620cfc5dc4cdcafae38355593d8be410de667c98ff7cd6d7816af010812b2537b905469707f9f0302047c435bb500673065023100af89b2fa9085699a35dc81649f8bd6d280695ff2a9906114f0d025e97c47522f2e7e6dd8a1b812e5cc35455d09667ebb02302b2319166a77dd3e5f3f731319e2adc2561524151cdc70a6dffac3512073ca0336354fff7f19ff20ee39ad9f8c6877e30302047c435bb500683066023100976164531427ef41074e4f15ab63ab3f6829481a067121eda22955f79b586250782078b673f5c2fa6bdd59b1a3355a91023100f611c1f43f9c751ea83c3fe83ea268c2d0a948348872e8f6568d72e1638ea1ff08d91a42cbf84f0572dba5d7a176bc280302047c435bb500673065023073afbe17ff092396f464ad56b5907f41a60ba6b88e9f0faf8113edd161886c2198cd49bd16eaec1c37e8e35162d35696023100a9ede5d5da05aed06d3bf5bdf08dbd1afa7111bd68164cd639cece930fe7b040806dbbcde68ff0a468a8c699e05325e90302047c435bb50067306502301a8d865a54797256c99585a9793338e55daa81c02baef372eb84599639377347a1cf8a00d6f6b4845e18bee1c08fa7d7023100f84704884eb7d06763476a17accc2396f34507314034fe8d1f21bc316eba7c8fc281a82f89e89be61f64592692a1f5b30302047c435bb50068306602310094fe377c5f15a8c28a15b608b42262da8662c56333e3b778dead5688e99c5753be39e917bb476221a69a99c2453aaf330231008b87d338bb88d7ed073de0be26ec8b789a708f3b586e6e16d68f94e0a06a03d4dc2f8791ddfcac77e63cafe5e527e9000302047c435bb50067306502307f505ef4e7cb4983f72ac8e535d0127a54f7d8e5d199bf4ac1046a4f7b4fea067e80e7dadb15f06aafb848cedcabd54f023100dc9b46c40492162738811360fe3b821e0b28afa3754aa293fd36bf5d5ef83389a07acebca1dd21619b3fe887b2dd3e350302047c435bb500663064023040518fb6f5f9b95956cc1ea11dc4a454bab485a227ecda636ff83085587d8d1fda7e3cabf1a283458c3e3cfefb633b8202302d5c85ee8cb09f456a9e19152a7d10cac3fcdfcd820fe4a1a5d3d8bb4b5adfb4356381f5d0fcec476b4a41ecccb85e1d0302047c435bb500673065023100ae1f51def423e7ae89343388865dd071e76bb963a3673711ecc9d05a10125397c687bdce1b55710c13c484587baca8f5023048b1ad03a0d1a6385885453064187c9b9d6f47c4ee52bae49f05081a52655ebdf7d8334e141564ec5ca4a1923cbe9e700302047c435bb500673065023100c3c4641f63a6ffd57aef09e341e79d6922b0031236f40bc0156ba57fe479e8c1d574c70d1f05fe5314cd3abadb73e55602300c6968e3cae01c037965f6adaf4ca2d8a7118f0c2846e6b4e2758f532add319e25174400a1fe2b7a5f99f7dacfe52a8b0302047c435bb50067306502302a57b8e1a44e358cea5370b5ea614ca843b7a93ddeaf430c18489ac4be763e224d315f4ac798fe36bedd50311877ac07023100a9b07a6bf5509fbc804cd296aff30c517455ffcdbdcc64ba275657068a5f8bf64819c342c02d10fc40bdf67a29ceb8520302047c435bb500673065023100fd9e1aa2e57d70893e2f5143d609360c4af2dc922435db2b841219f12bdd423843d65e71ab25f2bb2ec77a10e76d9c5302302f7cc712951f33bc3682a8e46f54fa55be71f29ddb09f1c592f33862b120fee51e5a86ad84e1b90d70df0c82a631d2b60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023011cd2cb0e542aae63b9062f6b149b1e6ccf92529d4d4604893bc9e254dd67c8c32ec08dd8b3f7292fba3b1a856e8b085023056df5c40b5ca33def4e4a57c831a6e81a18df1f0e50ed5f1497b15f2e8f574043bdb6d66b0b0b36dfa1a8d11f7ada3350302047c435bb50066306402306c14aa58bfb9cf3bff7aaa9b174315cae5d574539d04c1ef2f6041d0126d097915d604aec73900a2069fdc46925e118c0230498678a3c4760bfec1d503198e90550f95aab9419989b77685b0dc23cecebbbd86c2a1afb67447652920597ce2b486690302047c435bb50066306402305cd82e4d3c5f0d6fe4fba3d6cfb5d3503bd8a25fccd3c9e2e108892163e06227be73f6ba35cc24afb8d2e8e1e9d0999f02303cc2f7568544c55430f7af9e5c7c197f41efec29537692a91e8f281fcfb965d55379a4e7245802bb2d1cd32fb861222a0302047c435bb500673065023047ee63a6c304df11471ab093e1fb93b5ed4b6d0f46072ae4fa05a0909634b2e590c2416c8183062af7f9ccae99b7ec0102310099265bc55821c24a453a69a807d8f79c3004f2f88e6a589db91248ea885cd64c49b7544e3e17efa58d2e1e2249a9a6c70302047c435bb50066306402304d1064665a04ada668dfd6bccb79e3eaf3ee1d870cb8222141b33985363fc3d8f3e03089493287742ca8c2e6d95e0ad002301b16642c1530e656a7a01a956068c96bcdc0c0e41372040a4d86c2ea37af516e5a056b3b52e175f720565c1d7e93e9fb0302047c435bb50066306402305a52efcb1b1f881f1104d24207ca280c033ba0f669d466712663366826a3a165cc7ce7f6206fad31c3ad9ca6d5c72db502300bef59f4f5328290885b8d60e9608d7e316d343f2c85f625156a2ee2d2bd0cf1efb6b743859ae24b263b749b655d49d40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100973d46eb26baab3342dcc3dd6cea567f4ba62481297640bd19891f953157883edc93c5b760de11cb36137c1122b667b10231008d9a956d0feca57b5c8cc0e82cf0c884215303d49ab1892661c3a1592c551fc884d1e6c108be7908bf15d1712cfa02e40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f4b0a31576dff2e87772b7ecd67137744612d73bdebbc77cc2f593db7858e19ad057ffbec5b92fbde96bfbc581de9c000230078621af693384cb121d0734afef87cf9d648e02794760e9dab724ae69b47710c21ba918be437e8aa6baab15721fd6a40302047c435bb50066306402303dda72463351a41c0f1444a973c625348fd6737e7e8294c87b6f813ba8b58e71efd5b5ca0d440285cc583d11f0860cee0230720a5fada5825f7d8f8039e2cc6b6ffda755e0aa2fd229a2bc2c873261c893bf56f32deae63207881ecd358ef4fc07f00302047c435bb500663064023013e9895a6c8c44bad908a0de6d3e6ebfacd340adedae2f4e6d125832942b9285e0987842b2eddaeee1f780122b611bb90230519393e37e565b590c86a2e89808f8c01c16d891c855863570da1a60b21c89017bb7d843441743f0107398baf7a1983d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100be3ade97753d1cb5ca13388181b90f4d5d4ad3243589d4d300a6899e97bfa310954a8c083bf8f9ce6ed3219cd414bb5802307184eaeb3d0b1ca83f19b1c9dc5a23c0c5ac8f8d3650fa0308101cb491cde58ed4f06d5b3224920fb3eb7c70abcfae3a0302047c435bb50067306502305dfa5ba5a9b2028a1aace802560b3efa8d63692f8e2f02f6b0ba0a1cd2d50400fb89a5068c44e763a1da9ff913a594100231008db8d3654f88f6d199e5effaf43db94c047c8290ee04de99cd5957a69073134a1f0eb4d8a69d243c54dd323671481a930302047c435bb500673065023100e2958684ce5f1504327b2439c0decf72a1e2ec58e3c1d8c3300a563bf6f8fd767196d168064361df61dd7303ff436db40230033d2f8193d57bb2ffe0704ea494b1e566798b0b53e6c395b6ec75a796e6e2e3bd569faea39bffebe9aae62cfe8b72600302047c435bb500683066023100b8cfa6f86a2359abbd2984d02c9cfe5dd54d41344cee5c1826665e28f53f20a45c31f1f7b85ff63203067f4a56c726c202310093a32ea4b02460ceecc2560e52250002c713ada4c72140916b33b522087a75e957f38bf33384e3c2da17485928cdac890302047c435bb50066306402302e1c6b6b4d18192d622d6f66b172c48f530b448f33f2b2cd0ab9a5c29e28c448ab61b1a13e48b762afd3662b00a107dd023020eb4533db5687c5a761b9f55cdc69d12e75e026eade5a51cd3803d952f04382589626ccf9b43b49998123acd9c7ee420302047c435bb50066306402306593b302e13eba03b72f833163084ba55fc47862bcc8110ef56a1c9978cdfaf747d122d84c065cb1431974eb6ad01a9b023038fae7ab740c58ec2cac2351603609322565d1a2c2826ca2c5e7cce73ddcb95d4381233d70f19a20264085cdb671d7eb0302047c435bb500673065023100bf805836f1f0a43b44f5a9ecc7de62348beb1dd713b46ccccc1408901f7fde08f91531ec6e1fcecc1b9b98ec8b2d30b80230434626dad3da65e0919b0a343cc97aaa0d53f18cb0cb79afc1e7ed620163e00237501c6769c0bed00c96ee83395205de0302047c435bb50067306502307455f1eb5bcdc05b83e07bc35057cf63d06ec833005ba87845d73e9c4fcf3300b1f3040c8dcf1ab2edce782c142865b8023100955212bb8d2992b889f10f291926057fa6bf33520e09dfb4f08ea474bd33d119a54a0ad62da1af539f747972a9798c0c0302047c435bb500673065023020f52f71c7c7d961d034a89313d8dc2169a1c3e8d6b02440f2c5b9d826dec2fe85db9cb5bdcb3fbb4d78b2b9143c5b67023100a7ce03b9bd22577519947a0d073accfd1ec3a281c215b12566a1c916afc2d22680f6527f0db69faf3b976245864dc3b00302047c435bb5006730650230496c3525c9ab476f7c1900b236f760ef8b236cea302dc63b36c9b366554d1771c41e99543df7103d9310c1eb0ef490e302310092ccbe3992629ea2d5452c12b27347da08d3198c21c79c3ba3478eab831bf583fc1c56c8861b12eda60d00f956be6dc80302047c435bb500673065023001b54d11e9ef8bb2f6585bfec1cc970034b00ced8e0f176b6fe459ab212de6eb836b4b7d17f4f7b993df310f7b5cbe90023100c6f64a4fb860d442cf009fe1e45b889f7b9d1c185c230ab0bd64a6cec462a0ff9e43239e431c350c10abaf7a1b36bb700302047c435bb50067306502305466f8bfc8bbc6510a3bfddfeda688ff17961b72eb318a0bfda62329e372995692874dd47a5fb76d32d76aed2c53cece023100a4bfabd954cf2076dc5336fd7c1e78dccf07e89e9ab33fb78fc6066fd8504c6004337cd246ad306ded57633e31ad51460302047c435bb50066306402304851ff7fb5b7a5d1a335817006b45f3770e2872010308121c1bb5114f74cb70845a7e16ba7f180678b98666438bb8d1e02306c0687cfa86f769a828929be3be4184ae675348ba001ce481e22c7dff2cb69469ba4966020424f7e603a47ba190594bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023020eca89dffe989f76ebfdab334930a403e004701b7468bd7398d36b884f7162c1864690c87442cbfb61b98445292d8ed023100d8aa267b273392bc2345f4eb652215a3e1cadec5035e64f0f69c2102741e959c1a99718f7e019a95b3b91cafd9bc984b0302047c435bb500663064023059461e4c5fb7daa36763f756a058286f6b9fe4bb43d56739e07309bf8c1653210e232f2f24211f3834a0b6fe01e47e66023003393f7b12b898548482acc00fb1f2db94761796661ad6fa9795ddf5557e0308c641647e469528592f3f3cf70d5fcd900302047c435bb50067306502307373bbf45e473dcc039a1f67c0dfbd8ca0c6d32b5d4af3b1e542a450c75cc77472a477245bbf93f9638d528864f62dc3023100b3fae0d8241c8577c2571820ff1727105158476bdaca295e4a41c5877a6d7776c61b01eae73e0b326f4e2a9c0e1472a70302047c435bb500683066023100dd17d1373e270c2d0ae4cb18434f57ad1a46d3c47d052261098e4ccd12227ee1044f1a83059e59f3ab6912baf371d296023100de11fd7c6ac5163804ac73efc86d6f3871d32268ecb21fdc514247abeeffd8dd6a767297a59991e8bf3916bc9147b52a0302047c435bb500663064023073c403719bcdb4e5ad4400217a49691aaa15ab75a2bf31b7385ee4642bacb46eac200eabb25ca219a411fe5eb29f76ae02304b0b61ee1a2f2d512fa20b4b7d562bf364214641f11da8d6d7596937b45f517964ca96f6c89b6dba23993f4ab96ac56b0302047c435bb50067306502303572078a4283b1e0ad7796240cd638fe8b05f1d56a8a0ff1135ec2290cc6b763b74feae464af041fe2f1e97dae3c9b34023100f640227405691061a4e846b7a39f62cc4a83e137a759a9575d597873b8255374859c9b48f79520dc825baf5d5957052f0302047c435bb50066306402307fa458f6f3543d2f02bdece5be7a77f7af17bcc7d1ec0eca83a8902d436c017224886c4fc6b68a35d34e32739d77007c0230473df526c6ad6e03f2d97e8ee198b63dbdc80b2e8ecdef48e6a4d3af87a5f38d54589c412c0e6e42b83b0645ee50a0d20302047c435bb50067306502306c9db99a6f335ab3f7ccabdcdd2706ea8ea313ca7303d2269a60bd6c4b7d3fbe368cffc71555913fe57290dddc86b4d4023100a70c0c6333293318fdf4cf565abe10a6869904c0b365881b297d90974b0334b1e400d60ae52ac733bebb1b2a4fcc08110302047c435bb500673065023100bbc1b836ae7cd9f45b81e2159fc770cf12f5a86bbc4794fde7d8c8eaa995cd8062ea3ffb739500a6ba469e900c2ea02e023035f466e07453a9893ab0879bbfb716093788f2c88fce4edd8473b870fdf20e63c435a5d89d8b8761a2d9e3b8b10c50b40302047c435bb500673065023049b3c5be0babf93115603f9deec98d7b14c42ff278e356c7e338a33c30cf3edc3f41cf869810de05a503273807d7954b023100edf2f963026ec9a46d83c148a6d4ed787941dd192b0afebaf13f25e42470caa5c64b948948f277c89bd65e723f7659420302047c435bb500683066023100db72fc0c1f1691a3d467a40cc34f024727078ec1288a4add82fc0e94c49024c7fa30bb27cc94189b0680532b7d217bb7023100ea0e93999aa6433cca307dd6266a91c161fac4da0656a4d671c05299c110d5316c9cf2582e8fedf5dfad3969a5bd75010302047c435bb500673065023100eeec3dab07a467007e9aad38d1c22c31fdcb9d1d7121a63a5dacd71b202ef7de04a3b1497cc8edf7a111e6474d35451b0230120ab2d910b2fc6ae8eed15a9dfbacd4f3b653075aca9410a0563067778d77ae20cd82d2a284fa647a8ae8605b3398370302047c435bb500673065023100cb8e0b18bb7e4221679b942c7901224541075ab0ea41fecbd4eae8916f512aa5c61c01794b8701bba2a8d32a65267ebb0230061fd00af58cefbd5f02613243805ff7b88c90b2115ab70b9be624140ece46dc98e3137e8c3bafa0796b2087ce9c234b0302047c435bb500663064023047d7e60da49ee9dc593df9a4c5287062d438ab0fa4a9b5d82dc94c29b3ffbc6dd26154a77da57eb8a70e0f2d9bb9d37d023006740deaeb3a25d870e6ba9378d7db798fc9b02a5689a401dd1c3f1bad809fd139c3012f973545c211ec60153fe1b4420302047c435bb500673065023100e40b8ab4fd3e5550b53c6667c9799803d5ffaaf9259c98a815f7b8974f039d0d5751cbe14c4c6baf04443b8e44e49091023031f4a4e927854e531189c373d5a00934d2e9a0cead803d5f74bb5b2c7c7819a0763874f74ee9120a9407a53f4246d4600302047c435bb5006730650231008232c6a41f5bcc4eeb9c6f7148763b0d62563598fe78d7babfb422502ce6178f31fd67d9285a9d89bf5ba52bb56ea40202300517542546e400ee40a2b9cf3d2d703ed67adfcfefcfae18c7109ab5ec06b50f9627ce63622545d56f74c458911abbd20302047c435bb500673065023100ef4fc02e7af539984153f1e5185e9bef4adb2f47e7d8b1aef90c7aef6f20f9ed9138fb3b65d0eda3ad3fbf2cae4dc2e70230142a344849dd19d40509da96577a09001612d06db70e9a7f9fbeaffafe34265213c27d08fee9e75a31797ed61a49c0ac0302047c435bb50066306402305c68c379cd9314e843bf128a3f3cdc565b6af4aa10e6f0a397860443effde15c5533b2b7b0c5d7c38773cf0e7e401e1902303bd41807d8c7352a7400cb103c9e5b579e5c9f66a8ac414c6637b351b7df3053125b0b97180544fe7960f7c0367495d80302047c435bb5006730650230527e266ba95ec1c2f4453f40d7fab06246d2ffb2ddb3044f2038076b3708a46b3b1f854d2eccb5a0a3325e6d27556eed023100edd4ffb4c709f117715fe6928df9b18b03eccfc12590ea29afb511c790497019a5b08f089eec313cdca68ec6095e2d750302047c435bb500663064023041682782f06f84a8c4f37da7022ed85b111469cd80c471b499051cd0c43c24d03f2c4440513786832b7f5364c92c301a023016b1af7db151e8bab634b59a8f2b72774bf4c3dae8d1edb746bc9f86dbeed42c044de5e660411d03b5a76cd6f7ac28440302047c435bb5006630640230332f596f6cff1ee084b07447c8042686d0831158753a56fc8b39ff7065da2a91b1dc1043acf6dc8867b036cd1eef325e0230711249c59405818e1779b0b48fbfc6b4a420baef8ffefc0a58abe50e16a82615d2163cf35d4c86bba92ab14c05eb39890302047c435bb500683066023100fc4b180cc4174e40e6bb535af79caa6d1cc0d693586bba410bce9c9a5436794b74b250e976e546d9078687a056e343d8023100ea3da6d32a1e639ec433d6dab9471f4f352668e91b1135bad7d4f071c120b6493c3443ea84ff8a8e7362411ebfa1f8800302047c435bb500653063022f50b1b1c4c2fa33596d0439e2e1b749121a60c576b1bc2007eff7962bdfe25e43859878d7785622e1d6dd17f0e6cb10023001ac5a783680b47c34d95efea5070c4486a2319c1dacde275d573ba2b6af648b61e0de8fe18bd82d73848ec8ee1e959e0302047c435bb50066306402306b8638803f08b19e8078de2d62f7dc141fd3bffbe4cc02e776c03f717215f2348d4a607f0b76a0394f5e9c564be382b502301d570baea76bf134d5d827a9d5811ef22039e00feb5eb0023c438e3d1d19a6c8a7de31cb401c6c0182dcf1f05a177f250302047c435bb500683066023100db187383b6e899c75b1554d4455788806cafe09a3fd49c70bd824e4084f92b9f29e060165d76c1acb098590a7688d358023100e61fdaeaa00dc00c662e1804f4e2ab72a2236a64c59e31aa23a4671c37d183380995dd694c12b18bcd336d908291af5e0302047c435bb500673065023100f7366fc2952c88d1a7cd5f543390d38019b6db043e398964c7127e5360ec79001e329c88060ef8f00de1600cd53c1792023077358ef69377834ffc19657c7b5b373e0029447eeb79318309773ab1b1b3e2d6eaca558ed9fa4f77beb2faaec55f843b0302047c435bb50066306402304d9eb821e3cb55de33b1275c6c42574d3ac4d928bfcd8b52479a552eebb79f7eb60b977bf4337d26ce03247bd941d23102301589cf05de9a342743a42dcd4e42c18aae1f3259b4b2efe06bbcfdb374aa7ade33b9aefca424913b0e2c8658bd85b6360302047c435bb5006730650230153d4941aab676d5780a0bc05fd558f099c8957bf6eee1b16e54e239e9ba724081435beb50babc5b4d59f312b4426c61023100c97100217fd72b81d604f2e324c8078673b2f2fb56612ff7a44bbe39bbca4e6348a0169e2082843e054d1e7e161768740302047c435bb500683066023100a8711e352a78f32e049ed88d4fed68f8b97140307141c301150a8731e854c05db6a56901ed9a364a7eb1f7b02e1408cc023100cca476b6bc374c1098c066ca380b18e1328d9396ed8f80f818ab1d1a80aa3d899140475e8cebdaf87ae269b2fc3259840302047c435bb500683066023100aa17ad8ddfa576b2bdd24223d7f3428f731de8c70af1c38e741c61e860732a7b7d395479a1bd7a232f97e180c060d720023100af5dd8d9b98138de226845edcfeb15a212d65602810269581e02622122ceaf14bc850c70b3a2e90efa09b66fc3519afa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e96e0a0ae166cf54d5edcacf38a0ccda3c72640163229be58bb1df9fd6baefd4a76732e0a58cc420bef7bf15e1dbda9702302ba1c816b9e7b147212490ad23a72f61ec4acdd1a5f583d62a2f83765cd6bd336155a419f04a2c1dda0e1832ef625dc20302047c435bb5006730650231008c106fc55aa1890773497b6fa7136fadc31b40b06942677081135ba5f9f28775e04fec845e848bee1b18f0b40f5b5a0d023065f7b70a6f7a9f5954d741e4a1c857600521d67d2d2b1fb8837c1329c6bf5185060afda1e77eba5496f14d04048b0bf30302047c435bb500673065023100871cfaf30129112b6ba145d9237cc07f1370b47ea0f92c6ca11622f2ee7a70a0e5166da468023504967cbe9580d07c8602304c44163492907020df51cd5700a8bfb3c576bf29d94938501dc769eac1984e746be1011c7da6e2de857c9cef6a8e228f0302047c435bb50067306502306db1684ace5eb9d4c2c002f33246cd8f3b764861e076f7e91bd58f6ec4c0de7aa9c7ff76c4d05f28aea9785428338d3d023100bbfb940024d7ca965e508176e2ffa11d23baff37ef244d73ebbde52efe1083ce21abbf8dcf875ebc35fedb0f7242fe1a0302047c435bb50067306502300f9f10e1c05b20cb29b07ea9d5ac8a7ba4f9cfbefcec887614a69ff3f0239adefb7883352a2a16dbf58c6526feaf7522023100f2260b206d771cf00937ad0234790c795ff144ca285f7be409d209bfa06382bbac274482c566e2cff2010a61253c562d0302047c435bb500683066023100aac120e762ce4e921d5f0b2a65d4eb2211d89994a5b3ff6a13ea5dcbe4d97a56874744ce5a9f1a8959e4e30343991ea40231008fa06add0ee7b0bb6a4d031d076b7c0dcb946622fb80fe0f0b6dd955a6eedeb3478c9e9d9d9452398cdac4a9b42b97830302047c435bb5006630640230780a778abf597cc904cb831859c2bc1897ca187789f781b2ca3a84770659eb564fafac1be7b50db5c9b9a5d4f45149b902305e7852527993b6879aa684c8732b33bc38880ea62f561c9e496e83a20e19f538ec4e3df2e89fea89033ecc89a6624a0a0302047c435bb500683066023100a5f5720651f692a02fe830fba6993ee743e6847ed01484e2dcfe61e194cdd3e67c12df252ec54c2c39a14f6c7b0254f6023100ca0549f95b6bc418b7906b884a044e13e40a89e73aae01083ba9fbc62c69f33e49cc1efaff5eb5d9d8e1af26ce08874b0302047c435bb5006630640230475238876e5863fb9b65f7c4ce199c672723b9050968893b787114cab0ad0ab866a2c310656e6ff9df977801f31c1334023030ca18e663b718531d8a6307cc10bfbef41c3cc9d7f0463b99a782c58d1b948e834e28979bc55f69a065b11f13034f060302047c435bb500673065023100d4c0847dab59bcb317ca99e6ae7b3e6bf5ee4c3d7394d8de0b874825743cdb7c71108f9a35049af131daabd00d453a1f02302611ac83687bf2946fc506c1c7bdaf095cd2b4e940bba5625b39508f87a1351d157f2f6668c579f78181785bb7afcd780302047c435bb5006630640230027fb21a4a2a5638c4b1caefcec2ff8cebd9402ec958d0b3cba0c5bd6ff6740443a2e839bfcd60ca7692edd27ab407630230372cfe50ae905694452f623e9506f5a21f64ae9ff45d61eba438cec4ab810c837fa8dc972b9490ea01f4d57072828d760302047c435bb50067306502305e162722eac437bb0e3006033ff0d0cd8cd388a170967ae667b05b2f028fe24876e603d2755048cf6e76d5e6422bedcd023100e6601885b08e1f04b8e3ae3e7dd7fac396fad8444fce5915722e905a8aee377f35486af2e145e9b6d158ff25fc5206510302047c435bb50066306402300a2a783d46144c12b7aa8271f8c859d2fe0b816de568e4d8323e2b4b12c00951e6cecf1bc93923f1870605635035022e02305f6443f1d9de532f03c388288514ce4fef865700b42d866a416f37ad2649bbccdf5909d1d46b2dd020b0538a2233a1320302047c435bb500673065023008b36bac625d94867e98d339d05c1c6ba621bfe48c088817bbc8c90d0e90744c68135c93614ff237b50ee7de9f107fce023100b0b8afae85da546040501093af587ed329c361274c3c407c46f7ee689c9d4fc13a53e7ea71c111e1ad53f017566dccf60302047c435bb500673065023100d14660c5f16f7d778bd89ab09c12fd259260ea09e16269f248c0019e0e54fe6888f406170646f441e5433fed15ab2f4a023042c733ea1a0b28c685a619c6e2393afbd6713834f49768498e1333d549687d095e5d9ba45ed4ccb20c9c1cc7fd95ce520302047c435bb500663064023071fa71027d8f0e2296806973cab9ea05459a5414f78c23af59226bd984b045990f55a698f4b14ad60d91f240c23cf7c5023014450cac36694a8aa2179827b1d178dbb1e353aa5f462969f9ebd6c96d6f2da3da3b99bcd2bcc7dd27454eac5463e6180302047c435bb500663064023061564ac7ab54098b251c22a412cf79f7d85f0b58dd341da0cd36d9c39f624116a65fa9f3e04fd4707041e01e9225c99502303dd0c574a912322a4e241208873656a977a5ef44e83a26e122f7c6567385ca9b74db49752a651d6dfcd3cbf94c947d1c0302047c435bb500673065023100bf6428b2952e206a113726adc422b4bb1041c1101bc4033fa956dc451cb3707001fb6cae91570c55b6022b3f0ff9247302305faa1965d043c43337cd82f7c8134855ff2838ca660aace36c05ccf20fb269b6c41e2afaa1f36adde86b6d67e33309ae0302047c435bb5006830660231009a18a7670ba1ff2391c400eccc8d21972cbcbc37cf14455af44746fa693c4956f6f3d417ce71d8814290bdfa8a04004a023100bd4601a2f48cb0cc02610889882cf3f08d4ff3fef747066fe9cacd63a4aaf40fb83ff5e660a07fef081dd475923763ca0302047c435bb50066306402307d9032ea0ec436bfbbf03c9b9cb8c397d2402c71576af7ca856145286e776183e43bce2ea461ad84b7663633d2cea5400230771c5f1ea8f644eb0a837c0238e9f7e7307570b564be55523546d2dc81989260ba5b7cb361b894748c150098532e19210302047c435bb500673065023055a79626fde4403781a63b0091a2e2ddb3c0b682fa95fb56499dcfdab48c9a4d987df6257f1612dc97e7edaf33d3908a0231008caf089e9e5444558428b390cac9c292a9f09e22cc5fb7a1b20b851115869b86aea31a1cee8fdcdc8c6638e125af13e20302047c435bb5006730650231009555073b702248ad6fb45bebe8280e3d3e8aae4f169d74db157854dd96a5511e1349724768c305e069a2427985e077d8023061967fa7ef01bbf385d1558a34a5fdd6c8aa1c4d9970601358b66453e32f6ce49ded0105f1ba562becff620454f3ee6f0302047c435bb500673065023056530fbb3715b7ab2ec9f728d324b6c0998dd3147c03feda35134a5371505291021371fc230206b0380a94074cd47d17023100d049c6a9dc70b49dc6e8dd1259a17f082e7985bdd129698d958efec5569be20c65f630183ed86ed8d51c6ac410069bc20302047c435bb50066306402301d3b64b10db33c58411adcd36c7fc846e94a7921b3a512845b38d4f467b205dbdb15dc258081e271a21c1c2b589710a602305a12451ea16c4e56d6926addec8baa78b4009cb3029793955a4be313ef8a13984bec6d894b6d73fa7a8692312e55e33c0302047c435bb500683066023100bf543a96c071db6ad4e58b1b6ddd79b4d58ef789a72b134327e510d82aa3b4cb9e75b008a26726bc64d13bb563b458a7023100ebfb422b0923fcdd182c6c781c656b382762f9f1d94e68b530061efb2fed43ef3ff999076b04ae4ac2ce0904c8ddf8d20302047c435bb500673065023100c0e3b3d861696b4c1e9485d7db7950c0404f1b3fda82ea6e233c794a824cd0997d4fba5209c6d21552e3da3b8d6f7dcc02305c30dbd351198310ae75df9cb26831d412174650829a97cec6adf84eca652c8b158e05b4a7aceddb9e996318af59e9e60302047c435bb50067306502301b2005d6314abd1164ce0a536e1324950dac5b9ecc0ac76e4f5a4e86bd827572c4897d5963479766601bab4d97204684023100ac23b1ab35f25d85b4bf0517cc64557a107943ba694d06833786bd743fb61d5206b718c0d51cc014cc4038146a2c6cd90302047c435bb500673065023100c1fd5759c33e2aba418e4b7f8a9ebd49d2719df99fb77d6acf590aaf6a1ff68d04d1df54c45d310eafe9c3a46d95509d023025a0e9e66b1c3388fb3f838601aefbdd6e98cb04a392dd82500b3949da6c117d8169a708393fa4724672d024f38657570302047c435bb50067306502310092347dfd17d64f86b8736c6979b0ecd40326de9829fb5863baedbfc35c4cabf02e6b19484a4810d8c27740403aac11e602307e0318cd1ea6fa3450529d52850bb80f4e31d38a3cc190c122c9c5de07febea047e0bbf82b5feb2a9dabef2fe9096f2e0302047c435bb50066306402306db30f7ba0892ffc22f25e89cea36510a9a995d17e7989f7e75647a3fe446f2ecbe963421afb98e7f6a9b45632e1c2f80230289e6a4aac76ea29bbdbbca57d66b91ce288a97812e84c2f241ad3e6c8203071692e88ae9f72e6522fd1153b67c899210302047c435bb50066306402305a466e3b913ded0699a8f3b2e3bc42b080769a447762c408d92fb9df5bd52f6c2159e272695841cd30a39791ead168f30230659ff888e64c82980fa359492163376243f47fcbff066d320ce98a64ccdc7a45de2c8271ca0d8ae18e1ea1b9091e898d0302047c435bb50066306402306fb719d13542f9f7e2679e93a7a7236dc889ca8d4c99e86870027318c3bbc80f7bb9dc29dc41146d25b9ed0cc6bbb7d802303052e6cd545ffa7c4e967da4d9cd796b4336d886d0ca43cbee063ab8d2c571ff85e4425caf3aa28acd6d9431834e6a420302047c435bb5006730650230123572c0e48f3154a560d9d217cef8d08fa965ff79e97f47b73e548573168524cd1f93ac871f7f02ea9d446043d08edc023100fee11ff1c617c439d8dd27e8cc28cc32a4b5806a5d83957b4b7de82095b142fc5cc7ff619815c38afaca205503b305760302047c435bb500673065023100d422e8787211fb63c79f682dc6e6dcc0879ae9c89e7df14ed2a0d3fd919b5ec63ec73541f7f35718d2b1c6a875ffb68e02302f870cb6acac193b43c53f4dda3ce9bbe3392f84a906c7d52e704a563b127c33b6c8a2e8f5387be12e63ef3fb1ac8b490302047c435bb50067306502303fb704ad04ebb894eaf96f6d0f3b8d1fde01f4edefff3bf52c7e6f53b0b5c3f7d7a4cee204c9440cd90a4bb15d64d8d5023100907709fc13b3858534057eead4e2859b6bac7f93b73e06b8ef62a77735d18126551a8804a7f3c6773ed43ae1758595a40302047c435bb5006730650230087c3e9252a3e431045f82d330bbef7b5884efdd60f3556d6fba51118fe5aeea634424ccf3e82de2c76531087999f7ea023100b642bea742453873bf987638e11552de721d0bf80964e9c46a8b6c5b4b8864a5bc8ef24527b493bce78a87a0f4cab9720302047c435bb500673065023100a460fca92318321b82146167aca1ee2754b9e40c48a0283364d069f7f9eca4beea8ec27927b1fdf79d246cc1921d2ddb023013aefe11a04701a3ee701c7385bb30468216c24478b0e17ee6a1c80971203d7f76cd63bd10aa7f6885a39ed721fc21ee0302047c435bb500683066023100d7fa7af3d4ee6245203c6ab46af39f97616207fbb3b5fcd9c4efac31c321840d486df644170191ab34e538f5a3e9b382023100889a9bd56ae37a5b88b8be4fe7e1a4f1654057909e753a52c57afc3984b225c0162c8bdd8aff2602b83a8ff2de8e2cd00302047c435bb500663064023075d491268090f303eeda6ffa369cf535d545d08a197e577410c97a757e443ad5df94ccc6f7c08af3e5e123e6e730b48f02301d88ea9395838a912431b8e196a1c00eef680bb1d66d6217f6efad883d928b4511b1874f897ace01889066dab6a9af140302047c435bb50066306402303fb50360ba9c47cc8914ca7490faa04399e52144f0f9990f9bd9c98f1ee49e80e1a63a4989a0aca934b73f5a56aab6240230767bfe0f667a6b731c14c7c05f0cd54c502254bbd45da5841de2407b1ab897b26971067c4382558480d80d0b41f618200302047c435bb500673065023100a06cb7af41b80ef582496f5c372e789570b3c0c8c54fcee622879a71619efe23d9ff25203505ec1b6e9d5fa665fcaca402302bffe4fb4baa88b93e6f2cd14ab121612934dbf7db65d59175af7f925761672a6b27537882bc7c6b512f5f8e66dd3ad30302047c435bb500683066023100c5a4f046fb2773a0470aaa7a44fd37c5b5aa58743a9ab4fea5934b1065b5a7b464633d41549fadda0568dc40f0b6d3540231009b3119ed74deea586062a0f1aa18410ff2c12ce866a3501766637d22ae495820c481870ed9b46abf645f2ba07bfaa47a0302047c435bb500663064023026a88a811115859b9644bd867bea03fd1e2577c0deb01c0e55af01a6520944dee49dfde4d0d7e09025a034ee26ec86bc023064015da93f175f0b105981b850a350d5fdf80c577d19039fb8326d2bb0366ffca7f94925a7706eeb6888442c9331d54b0302047c435bb50067306502304431e7458b8cc3f032837b5aae6efabba186ea92a495ec450a0b7f801d7ef493016c4a8dc423f4e1b6cfab46c88a13fa023100ed2a0e243fc6d18faa0f84c404506ea8cfb2a142f11d9038693b224c6e49385eaca2092cc1594576aba56fca6bd019df0302047c435bb500673065023100d792bee9be013e0df034909a35db8f5f6b856150c3cccaabc0c318ca63a8121a59f1fe481887d1b2224b0dd911286eb5023064f7045e5ccb9cdd730e62118462d5b4b1e5d48ce1f4545c242b6017f670849985da3b05fffe7ac2f161e91fa39843860302047c435bb5006630640230403e4907b740f438cf974c6b56fa52f5f989493c3342df2d2fa578d118952728b9e3d543cae5c4f9c96b40f31744af7302303dd020f962989d2eb1f0670bf6798f8970829a2789e0785038fedd23eee7305aef14286973f1ce75c75a819af661e1ae0302047c435bb500673065023100ee05f3adb6c1d3948b6585230f3cb6a78f9e1427b34a2befe8a8a072e52ba19dde26ad5c22b7c0d75aba95c7a269011b023004e2e2eeb2f37038f8af8ef5259833dce0ba07fe26108908e601a599e61d3a3c8287a8e6d9c4bde5f9e334e2fbaf11c30302047c435bb50067306502307f9bd5110265a77e11d3f8dbd10e400004774639e5b6ad76942a3f2736a7741fb3d1036d46db9eeb96869885bf0a7cc5023100f6217a0baea3e18d5f7b58f7f2c82b7b98c19920ad540e68c6a64e62abb04c8912571e097b619b82b0ee860d11b814130302047c435bb500683066023100a4dbcd72da5fef9bac783cc5f0e683417e3758d5abb18908a8acbd0a0e64e28c0054673c33a6161f5e484c9fbdfa8764023100bd2ff2a801a1044a0d45ffcefa0f990d4d1534fc87ac5a6125fe4b95137e5d99055d521f5636825f5b1b1b4a7ae3e67d0302047c435bb50065306302307ab46a27ddfbc8fdbc7832482bd5332c6e9fd16e792fb64a5b3720c3ccf3a34c2481833cc9418d2fde71ef49e36db468022f2aec0c89a960a0b2693de3ddf3c8df7a32cb51a6f1829b275005f0ed680049f3eaa1f7aa1f119a60a9af80a402a5d50302047c435bb500683066023100fbe44fee71aaef9bef316ff47ee137f803202c6a2b2150eeecdc19410dbad390e6af957ffb54af9b6742ffaa15477622023100981342382f5c82389f4f1bfbe63f64a4c4a93ebc4df57623dcecf0e93b3606defc9d6535881ef253eeb2ec58be02d9dc0302047c435bb500683066023100b08d8f6db802ae6ccc293aa4e4e5843b70b217fdae54a476efd3d06025e41b146bc2495d3ef758fa4e53eb3c87bcec880231009a23875c09c232f550fc1963e762eb7be2b52de42fbbe6b9e963e8e7f6ab8da486e55cd162fd5caf2efce162f6158cf60302047c435bb50067306502303ce35ac767d2856d6dc7f6a6503bec65fc5028a89916f2ac9dbce5b27a1fe2416656aa6ef7a78238f55a71595eac35c70231008d5ef5337aca953916af0348180e41bab470c67ff3346152f8f1b3e7be44d49d74d569c23f54b4950610d355cb5e783a0302047c435bb500673065023026ccd15979fb5e843d2c9fda7f87ba7c68dc1729d6181aa67aa19df2c0d041bee29ae11241976af6293015fed4af63cd023100f5e59709b61114630edadd3ab3715f3daf350475145d352eef51d6c04c54dea6e929fb846f8563655fa56c5a6cf314950302047c435bb50066306402306dcd042db95b08025497151993181b24b86f68807438c5e2e7cd721d9139cae7151e9ac124a6a0f781bf27e564c0921d023050cddc28a49f9291cf7ee864ba5f4442850cc886ad6315d645ecb9177f79a4a3a210a86e587dba2cc7617826f2f57f970302047c435bb500653063022f643f65b3aee7ec2986f9af87af374a3c93b92d65c6a4e8b3e94bd18aa9bd8dd57fc280bd9cbacd319af4f0e7b2e1b202304a7e21774345624e973c2fdc185a1902fd9ef974a636c31fbd9b4bef56fe92a99d7461265b567ba8631aaf9ed2cdbb510302047c435bb500683066023100b7e31dbd26c97b0f800dc0b123660db8c1af4b262e89cdf2d24966934b53a2589fec5cedf7a444c0218a32e13b26bb1b023100eb2a986bfaaffaa499b3e602581010eabe8174fc91415655bba22585d87be29ed9405c0e9215e15286c8c36ebe27e5510302047c435bb500683066023100877cf42add37aeb8269a9f25de7f576706d9104b989fa778b0867a0c6b8f70198c109735c3ed2c6b656ae202ecbd64ed023100ef0b6d8ba92914d663a62041b9991757c619d7325647c29b89e1a33c066be72d3885e47e2c6e419d85b88545a84802040302047c435bb50067306502301b34565a5069a4a9cb5772f43ad045d02950388f8f43bceb7ba846389c65095e1b4e5ed089a96844a8f09a1a3c70c538023100d9159fdf3461a196b7b5872c61f3b6a09bdd58afba862386233c53318519e5301d2809cef10edf1abe02119e71d05c5a0302047c435bb500673065023100dfde356c1d967491cfc8bf9e547cf9a7f67696c1f9384ec8aca29a149883908628d441a2bcf451fc27f525b7bad999e802302ce0a49d4cf891e54b5eb55740fdd4ebdf3cc358afc92a26f9e5a0f75bfc4c8eb865aa63cc0b958367fd175f64a4923f0302047c435bb500673065023100cffafdf8181e75ef50b00a97d391baf6a4e24f98b6f342dbe597a0c3843be6d4cf2c59d4142cbd0f57a57b952c7e431402300e75448292dc6d2472ada93d4c3e981b6cf5440e7453de155b46ecd8492f5b60b10ae506832c11b7c3748e2432c793f10302047c435bb50067306502301482b78e18af297af80a0e2cde8dcf46fc6dcfa8c1cc9076f5e251bc03464ccf1805a3dc5b65a68b9b7837ec303520e1023100c9d6cf73fa71e109e97875107a88426b4d89e080435764eb75aacb08259580548b5039546943245705a627184d52fac20302047c435bb500683066023100bff3479ee4812d1b765bf6b358e87a85ac67f93ccb54eff4ec93bb075053d1de21bb9952ec3bfee0ede773f3cebfbd0d023100f7ecfa43db94286dc516d31dd37f0d9ec6985a3aa8f90133329d526fdde131c454ac93e20abd2abd3fc12bb6639f4b300302047c435bb500673065023100d94ea8cdd8eb2606891e3f171cdedba29a710fb7d47b8b784a07577c9c1267bbf9cbb9ce989dbf089abcee356879391f02305b092a82e5d29800065a31f54f2bb0551b3d80efa7073501cafbccb33d3acb3ab58090d8bdad3d2b5fc7489fa58b90170302047c435bb50066306402307e0e5098b48a426e4461dfe439b063d83dfa6c180c17ed1b75717b818df5a3e9365f9ee119d6ef12554d87b4ba9ec81602304bc3d7c2b32345c21d02f24c4313a981f716470c9789cd72ff108d56c6b4cf1e5796bafd27418f34db7c12941bc2c6030302047c435bb500683066023100ece6f32873b40ef78bbcd592ddf3ec8f5bdc4b033a302e3cba04698e1bc14221d46bfe46f2ec7017a4a049a59e55eeea0231008dbe5346046622bebd7bddc8cc002ba90d96abd64c613b58271d44eeab733c7850e5f7cb2e3da8effb939db770cd95f90302047c435bb500673065023100c2aa308171495a68cd3a8ab7fa9b6ac57d4eadb9fc0bae2351e8675548ce5e06ffdd05c1d830a6bcbf5b24303ee3fa3e02304b6c8f359a637da63428fda7a5b81797b6d2e70f812048c5a1101c023af7e62b2e137bafae662cac56ea28aed1dcdf430302047c435bb500683066023100d2ebafa972e7002af115da196171b8efa66128e7a8c459b5d85b36cd9a30c5404f669bb50c959d6c39101f20b2a0d798023100ddeb9279a8cc9bca3b4ce10b220c97da53cc523c60155ea5eb618e2aed86f23c26b9b3d91c67dce526583bb1136fa84d0302047c435bb50066306402302ebfba2a3b6ed52c7aafa0ffffd1111c9f71c953061c9a5269172f33f68931bb4a2907992cf53a43937c5ad135d824860230670830f2c31744205af46c5e9c5f73ea361f3fe089cac5bdb5038aef103e1687fc0cb744188831ccf2511ecc0b008f410302047c435bb500683066023100c46639a2d469c5a2bca26b5be56f5d2fe910d1e91490cfa3039ddf3b69b38169e865df13e4e18fa92d97b5eb3523155a023100ae618704fa72b91600e52648a74cc9df92083141c5fb6d02fcdb0c2f984e9ba7d41b495df1cc05d1631313bd02b2f4310302047c435bb500673065023100921f5de0e1394e29a8ab555a49b53f6186a0995012f2d2e5d929b291b49c911bc228e223c33d539dac651456dc631cc8023073a6f6cd9ecea63787b3aab185a1c83136863c4d7a79c8aa8fcf4376c477c93cb0eb4441861226a129bdca98838fefaf0302047c435bb500663064023041ced77918ed9535dd83cfc0a4d2341def905b85b97f62ad8dd569f3a9ad7787237981aa62c620cbea784a4792d5841402302bfcdf220f6492c70dd021f43bf30161b5703abab090f4e6640285aaed89eaa5d88aecf2c0683797d93fa40a18c23c200302047c435bb500683066023100c707a08c29cec76ea0b4d83a5ab235f6fc9ab35001eea0515a74fcfd724248f8e291bb0a4900688f76d2b63d9bd86079023100bdca6ef613b82a0423c4a09a358484f714b92a918114fedfce5d9b369c3b1ff1ddc66e922531e9bede7ccac0c2f36f200302047c435bb5006730650230098cf8ef3758c87e0af3dd5f5dbed21eab5264dfb2d6fe4f2d42c26af414b43800eb761d61ff552d7c3f253ceb533aa8023100e32d762cb0a4ce1d8f2318c1be54d79adf89ab05e98f928d7093306d18e00413e7d39f38866d0a45dd527e903c8f05450302047c435bb50067306502306af1592061380f918f51b408e3df7bf3b0db7a2d877f6036791aab4f292f86f3d89cfee8038fa54fb3a867e3c066db9a0231009aff0df2254c510e37de2454defca5147c4fa44902e302825fd82232493f737d6e487ec2e0b5505c924f445d6b1193a90302047c435bb500663064023100dcd607bf8b152ac553250bd9f5672cc566706cbf58e51ba28f9bc7f315c68d8c742e296f54d0b2b929acde927836b9be022f02aa2e94621c8018c358a4e78af4450f347d9b49b8226878e37b360de9c16eca94c60705b0348d5767c43fa1533d9e0302047c435bb5006730650230253f1947bb50ff489035b92e7a08e650d5fd8a5bf2e37c54859ccc51ae9cbbf6c820fbe9b73df677228e8030835ddbbd023100f146d9e04c12f1d38622e4b69116a199aea68ed21423b31faae11899818dd3c63d893f4a73721eb926d119b34e5ed6300302047c435bb50067306502307414ec3567eeaa7107d45047a4f21c1fc9285f9176c1dc15ebc5937404e6e0fcfd8c4f54f6c8ece257b9a0b4c56bcc0d023100dc42d6a753cfd424562653bef62cc1318b48c23bd6cc3bb1fd7899aa253060170e7143fab54bbe40c10ede6c1e39e8540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302d75899d597c953ea07ea7ced2848cdfcd1498c8d6068b2276a9bb62726950de9081e52758fe145a43453e12eee79a7d023001e0953ff4c89332c243037e05314b29c27857d2172af9b97a1fe774ce9cd782d5cacde365348e53519a8413889991900302047c435bb50066306402301d5f3bf57f98e48ada941ea617969f0889ccc691f39cd454729f22bdbf55b0e94355bba32915eaf2b22853593df848db02301dd07dae31d4ec25de122ee548dfd78a94ed93521066e7324a99575221dd1418bd540eabbe7ddf774a395958bf97437a0302047c435bb5006730650230028e7a1a7946817dde46cef1197bd4b4252f4abd38ebf00b49fae99c903de4dda3d54e654e81bfa73a013238c633a07f023100e0e44cace0bc1ceae3229623cba712988f3c35b83e3fa4512c501df42a09cce4ac2c5f34def0401fcdec6ceba5deb31b0302047c435bb500683066023100c6985763f61f675365ba444b00a3fd9c464bb48ab956bfcc6f386b6454c97d5376181854f88f206236534d25be901a07023100a1bc96dd778c92f08a171d45c9f8333a476e7c519fcbb2d23c7befbc3f89d7cd0704420b9e4899c773d6d366b7556a350302047c435bb500663064023029934a354f29ea3f719d0265e4cdd9a919aebc3ee1280be3af6853c726863fe242c8941cfbb95ba36f8e2a3dabcbc05f0230273b5a70e303ce555b94650ffe89d30235ad59003d0ee73d14bccd1e286b38370d5bd9b1e8d82fcf362afc1dd98f9b7e0302047c435bb50068306602310085ea4c6602a1db4fd635d4cb1b5cef880bf1dc1e23ed547a75babd113a2b0a121f39291f4491ae0ab0db72030c607f69023100eebc08fe063799a3ca3ed422c53de7c622093192efde32418e04fe9f5b6b81ee94ef3be60d359ccb7b677462cbd2389a0302047c435bb500683066023100ab4afb3e28f84e6b001e8ab4396b61670da33e4568db4c4fd4f0f07519a287607c427e7567627f0be0dbd4ac127f0d390231008ad89330c9468cca66fa43fbcdafd492e41053d3dd887520ded331c604b2381293495f36e68dea52285f19ce34b3d94b0302047c435bb500683066023100e809268d85570d101614610b19937f271baea14494b887b591e910185e89b859286e5cc536c9d56a138162163b062d6f023100a38c3fab1dd3b740ac953006e82192938862331bbd04d2ad5e78ed7249e96872a44e8ac2ba3de419eace8fbd34a405e80302047c435bb500673065023100c7f55aef25baed8f1c8f7adc4f44fde9a16ac29433f54e27dca5cf47ccac2cfd523ce153b496afffd04b32f7cb760f9f023036916407963777d8acdc5d1921a4244fc5558c816ccdffd9eb1c697926089287cdfc63c3bf57ad900be60f96a9b0c1300302047c435bb500673065023100db202594c890ff3160594f158df3058225c2828641fb0e28cf0f6dd704ecb23949f5baf4b36cd44560d3b717a2117a6f02300da827bd4ff33f823f13b21284963370fb2c57cc7f83a853854a44630c76faa45eb2529afb71ebc43d65ca9ba6971d210302047c435bb5006730650231009ab4412a01a92b6e9b803462b77d3d77a8366871f7a2c5cf2f4e6c94f0cb90a9f03f434a18db448cbe80bfbd64c4033c0230410e12c1a217e9d86997350ec633e9755934e0f53f49fbc6afe38e75f6bab39744a6cdd0476cca44c43a863fb0fb0f690302047c435bb50066306402302257041c88ec89e6e60da4bf826d5df5dc8a3647b4461a20e0623da30ecd428ec18c6e70486596bdb4d8ec6e1f2a98b402304f1641fa94f302bf6ea200534ffac8f15308120951279fe42da18b9cb85c76bc0178906cdfaa1b200bc9e4ee586a2bc90302047c435bb500673065023100908a02581ad7b73d81b62c1e2dff16fa07d78848226376c17e72b24796154d1db14069e747e6734e5357f056f736c7620230402184707918e8c5f25c3d6ef433687d3dd372952a70ff913caaca3d22c1b5ec9f15500f157bc9af9cf77705747391210302047c435bb500683066023100db3cc4200e53c9ac02d04f9c25ac6a9344c229d702b64184adca24d789226bbffb774b937fe19cddc8dc6cb49624f6d9023100cbd01e783eb4f8e62b1a5e2a5c091311536527ee03984160cfe2d1a3ef301233bf2294e36d0d43c7eb06ecb88c7f7a990302047c435bb500673065023100e05e518d5bb0023afc55d2143d5941665049db82fe31f3d5367cee1a6a8031fb7445f987aee393158cd62bd46fe1f4ee0230390c624f3925431787531c5650beea362b969cb868ead655c0ffd931626e97b2a47866c0da88af1c0e0f5f398ee894d30302047c435bb500673065023100bb79964de28bfa12314168001e31be14ccc9ca8d863f7dceb367b6e345b512d02de988ea590f3174dfce22f2aa40f8bf02306f6b6db5c80128c5ff60f72b976399a8791ace20d0588755a3a2b8091b45478452b5bbf7633c595ac2d84f6fbc1f49c50302047c435bb50067306502301b238e8d087fdf394eda7cc7e7403d116eedcdd8d91506a658963bbd2ee60d807f8b42b1b6f9792b07fef89c886357e4023100e0a06cfa94f5a561f9fdea1d6bfd6f3590b50ae92bbc8468101ab069f478e76ab9bf7fb0c0e5cee5067a3c38c15c0c9b0302047c435bb500673065023100fb1a6c845e30e18f39972ee05f462a2bef9c903d99b7d77151f2691b0bc79747ca26abc4fd2cae4ba99fb4aa5503181502306bff2315f6803de94dee7f5af6eb42174297fa283ac5480101ad0a15c5193f40aac287d778e0ffa944c4eb0c3a9754760302047c435bb500673065023100d40b5e4e93baeaefc78cb6dab46745d782d372ba7d2c7c70a31d68fc9d7b520ca526042d68e99b626786cea405e02da20230126593fad1e75591fb86190004e88b425e94dcfc667c27f795341dad6232ecee6ec8e9253ebf18fc165610392109ff610302047c435bb5006730650231008f2b0fdd98dac3f0b54dd15bc63388db11c6acee8e9cada494446c04e5e77f68ffc41853b305ebbc0e6d0aa1e3b5a10a02302009e240fa4b918dbcdb7421a61db213a0bec31f790ecd765a9882b75f60ddd3dea41fa426d196e319190612c4a104a60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302795a92bcc01dc71fc0bf6e42808126ebc43ed9669a2fbd59aed98cc63ccaeb7a0e478aaaccf5637d38f62ddd5b96ba802304216dcbd11ab1839d6b7169f5e1d9b50bb5d1239d352045128d583512a9c74bf51154a9b62edc3ba400e1202addf260b0302047c435bb50066306402307c3b3a59a19b21418cb1281d5f014933a8d5b1b54ac9f05432ebc32880e8de9e8979edb094b689ae30a9e65d714e746402303de808ef97f19cd1e916297bc9452e1fb573cb71927731cda4d09d76ff51d4d831bc14fdf3566db6c7478a0c56e01a910302047c435bb500673065023070b008303bab6b6ed97e9d7eafbb5eb94c70e89f423b221d80dbee8570e1fda4f98063d459f9f70acee097cb5886b8ae02310080cc951a9d25cf879c68f31cfec9af2b9a54a096df6937d4b998855c20b17392995fc5b383190a97d4d28a3af4a36cf20302047c435bb50067306502306a8b867891dbc2bb71633872c73ba5d11fbb9dcfe798de0239ece3e42d454760199cb47c237ed582022803be1d8844b7023100c091bcbbb8c5f23268d3aa3c9e0e8ece8aa509337fd0190c411b079e88445170fdc32c67db111ef531b0395b7cf3b8ae0302047c435bb50066306402304544fa215068391c73094d4736140c57a621a617edbeaff50d0b99b08dc91d26ac670d6c955cfcc2cc5068360d8fd0a302303d7d2393a79cf3de94dc4abc2b0ee3bd4c2d76660c38349d51e8b06b83c2b313bc919be4044f99bc1ea6d31f86e417ba0302047c435bb50067306502302639e20f6ae1dcee044dc42993ab4c4f79e8224d8e130c01100bf785e8d8a8f7783ebf511c6b9f7266910e437f2e60c3023100914bf5ab8b4e12207758990e81d5eaf232db99da43b287062c14e3d8c2693dece9dc615b10fbd974392538713375b6c30302047c435bb500673065023066c7319f40e4bd16491704e7fd62051dbb4a04d2eae967c729b7226f6ec4343554b415386319c5258ee5ab9b74c8814c023100a4cb9471ebcc579cadc304216f44933c9f867389364b8b8b5b4bbfb354b811500ec1972e957c6b06122a6c72e8a4b73d0302047c435bb500663064023067c3ea961376456cf95d376764569d8129dcf260e1e2304919a492623575ee56d136bebed7df0f435f4ea0227075b69002307e7030523f0b886b73bf4ab81235f29dfa3c8377b59e8bb5f98248f293310225542911b4ed5fe51c3758615f950532ef0302047c435bb50067306502304a7ab7bb8e565f6f146e0677360172eca5d2f2965eff8022d7644c0e5ae15cf8e6b655aafab4d51baf5e6a06ad827a7f0231009ab77e769bb3f4cff27546710f7659f73639dd38e48849159f8fb073558a70eafac27d890ec294b1923f28332674fa850302047c435bb500673065023100ace81fd3e85fb7531e4c668fa3608ede423e583cb18b5116da09d6c8503491d26fa4e31b759575cee1796180b488a54602300d082e6743043a50c95a3d125ab05b882e338acfb62caa7a0f822d2bd25070a2b96ff48b60ed2432e0019339fae414ae0302047c435bb50067306502304ccfa2e250ff81a7a5e9aaa3bef89419ed376ed15833de9afd2fce49d2f37c6a54b5a587419c198bf694a04a67a22809023100a5185f1f293df07043957053c202916887243125d391f55ccaa6e750b8ffa4c4e285e7e862009df88f249d9e2a2edcdb0302047c435bb500683066023100916176219b818f5c16d506fe31be2dc3deda98d81c447f6ccfc6621dc1130dd8e8048d8d1242363fcf1dd125de10b3530231008c12d2e4c690ac91a10ac8c6960cc8fa94fff84efa0d9e220c0ca7d80c8e3bbb2d798e0c8be1fb4f3810de23c0e713d50302047c435bb500673065023100cd4223d6a8c042207815b1c8b944ec931783f6bc11ae650e74b3499d6a5c3d37b94962c54cf4575a387fb8748bdba763023078e505c984fced126b4a301f1c316e202294743368985b0433e9f4e69f71700cb370b3942208e408b933bc6b0cc5be0c0302047c435bb5006730650230177a44f397d367fc694ac0b4ef8ce892f2b428d7a93230b51957d3946aa65e2143b3a3fa3668586117bd85e7ed1b7ef402310081e995c32e8d225e64d5db93f5398cca30b498714f91ef4189d0913a2b1018cba23d2686bbe9a48b86eed2ca802c00c50302047c435bb5006630640230181ad5e02d0354f967392127a2314e961a262685429aff2f25a649f56a5855e475cd50665beb3cb8ec1fb88a3cc490b402304451efabfdc05deb724a3fdbee4148605ff2c392628493781e5b8a52d1b456331cbd1eab07afddf5dfbcf8acf293205d0302047c435bb50067306502310082c611c4f64c7f28787ff4ac090ab4e60af357cdcb4350de105b8361c539306ee3e5aca79c173cc5a98bbbd48ec4f8ed02306fd1cd1eb29ac45a092d401a3ee6d4d918894f26b3bb97d9886ab3c7b21dc2e3b58a4ab3707522d63bed22b93757a6130302047c435bb50067306502302ced025a8aa8ad13abc6a5e1d5ac8be687475d340ac3dc0f114f3b1da9f84a608ee5561d818c4826d9ef62c6b2a06b1d023100a1d0c3d0d0f1e48d1a64f322f58771b748f5a11acedae528c723c0816702e1cf70d02c6f67e0faaf55f14bb1bf1b3c810302047c435bb500673065023100c8df1edc06a874ded4093d41fdaa5de78d0f1feb4f8d9e0fe668b46307a94fb835bc075e9aa235e062725b63a8afae7d02305e3ab38734986ac5427fb8b5c62e6498562f9af06d7f1a9626fd62a9cd69c0ae2895af8d8d991035fb7440f8720176310302047c435bb500683066023100e616cff987affa0da173fe5724c9d6435a566f732cfc5c9cfd19b2b44287df261a49b2d0aa51a7a610f0045a889599d0023100e19c69649c0698aa31e43a432db2a3267b538a9be5e64022579e6a3b141b83829745f5823d8971bb0e4732ba303c4c4c0302047c435bb500663064023010c130d3f09bf925e6827115be06d7f0f4d0a3666f5bfe1b76800aa0051f010fc685aa842a173cee998c3b261dc615ae0230296f1c1252d33a4e20719f4921249061bcb789f6dd519aa965a79ce17596af17d845545408e373f032b6e0797e1c86040302047c435bb500673065023100970bdc7ac5bcb0fcbd61d1244851a302f71f2fccfffb97a178fba159521edd23bb09bfdb86463546396941f8c9f0851f0230536da16042660862831ac40bbf9bf8a83d6b29e08c2b1bf263487b2fd2e2249dd0782486c2a584e0257e72112196fa7e0302047c435bb50067306502300e69b52ef75f44eafc5cd03762546737f398c309bdef13e6e1c2a5200b57690bf84b50bcbd594041df11dc0054202025023100cfc85d452e872a9424bc3907baeca276198fd98d929f96691b2e6f2703a0c526ec939f584e4cb6224d04806fc61928ed0302047c435bb500673065023100d2ceb15cfd95311557ab018b04e59c2fe77ad97432e922fff0f54ffbeb134dbf69c9a5a1b7860ba9fd4540c6142c813d02301670c781bda1fb59c51a057df2187252a838ee485440374bebca628675a10369be543496c8b9c75e2b1b5562e392d8d50302047c435bb500683066023100a1bf0a7725a8a0eb26aac83e1b42fef5b9c5d1a535209ee5939125582640ace1d44cc796faa02a2edd423fe778e0434d023100f0a5391e5c7ec0879bcb0ede85fa4e19d68352c3ab20b2fd64200e9d22b33876ea5eb396255a28665a74f29ece8bc9770302047c435bb500683066023100def5211e57039e7544d28cef34d43d653db77791777490f1fc1cf7f03e39092eb696a0d02365fdde7bfce3d55fb82b480231008c72557a22ff1eb19389c510bc1106cabe5444c030890864dae43e89f60697099244aee4b91cfced017e558e57e3cd150302047c435bb500673065023100ce09389f11459ab874f70e0fe222a27de267214a60a7d956e57e2841b24ed275c8b5d6a05239ca92a555b55d274b39b702300a51be9c21b4d535ad9b81329636999ea12b67049fc08099aa7bed747d99598db3bf042b8c7b4d54b4da7c30f16b35400302047c435bb500673065023014475c4d0797e624cf80685eec678334ce72e2c0802db4e5630c0ffecd4a42de466ef93c28c59187c83a64ab271f8dee023100f81cff2b9f8b6c14bb7498b48fe65ade3fafb3abb7120f16afc968d956c0d893d6bfc7aa228c776db14e970d22bb8a1e0302047c435bb50067306502304f64c4683ced3eb791b22669c36005c712792d6b14d9008f2d092757b010bcc7a0e1e31d8c7d5de1bccb304971d34000023100e04790cd7b4d1b6d5d5e20291cd1d22541beabe7febd2a9dde8108e8d061d056e0df45daba0c40c92d1342c412cdaea60302047c435bb500683066023100ce8aecfa02c9dcd288c64c2641fe605a8bd51ae4b48c88c52306e7240de407346e85f14d426bb8ca4d253ebdc316571c02310097bc85314b8a58c1b73ca8355e7c06636e3c1d50c0a998b035de10d2f1a673afe0e3f932da19a50fd95ccbf9c7d435180302047c435bb500683066023100c73f511e0cc10ba99d3a0dc1d9d74168a11c6c9fb8c13d7470845b2675bc1d440cf4b662c682025d730faa8c5bc062a8023100bdb351760d43cd93dd50c907c0532482110e12d6b45862805f95e909e15267de25b24d9a29e7d97f455c4897235441850302047c435bb500673065023053654c227b8485bdf714beef142bb089ecb6675073b5dbd72bb4da5f611415211db30e9d3cced63d5af2f3bb074cadb3023100b8e79eb3cb3cd9d31e131fc6ef50218868e37cab1f788ff38b9ce23efc4bf9166cf43ae7bc5fbecf213a371216d58f110302047c435bb500683066023100de521c9fba06e55ca1d27fdc3ba3d85a3fb2e7e8a629116b11e39b55f9942fa39f326bcfdfbebf35e9d52657960d6fb7023100e5dd98013fffa2447022c9c0868664795d454e68e949a004707bcb52244124899a1b533317e12522824d677a215352860302047c435bb5006730650230688d4e591beac7c698f523f065035caa73fbc6e0204c730faeb0cae6a2769cd7be841d205624a61e8335816d83e192f1023100eadde4dbc9ba15f8b3c4403ea7f7395be95430f7234c3a2e1a0dfa23f6aba4b293d8e36031ca777cfa75890dfb7448270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009e7aef6952d84d376f20e5110ec73eaf879655118219cf62ecc8bbaa7e0cca9565d3216925aeef4cf252a85a37907678023100890aef1d1a5991faf24be94a3ae436c42a3c73b51fc523bd354bea365b2aa46e2220f18a94f02af40beeb32ea07a16770302047c435bb500673065023100a956b45ba57708cf05e08d155d3695f570577acbaa07941cd90a9d20cc1fa23338d712f1cf4326f054be92c49e84b98c02303f5fc7dd618f6fbe7214ad5e6843df4e36f2b9dda55156a90600ef959a50f98e907ed7e988578197d4bfb78e5e0342aa0302047c435bb500683066023100cf8799f8bd183b2b25a1236f1e3ad8346a7229724899b3e2e71b51e578d21f647dbad071b3174ef7f4150b336549329c023100edc7fca4bb573e5e56c0c414e4bb74cb0ca8005ad07812c576fb05695b7d2e3f5ddade86d6f2af111a85257243e05aa00302047c435bb500673065023100b23ecd6221da7b37cedf7996d61424bc062f79bb2f2af74ab33e44c36c1611d63d3d5150ac6e8baae40c91f34dcef8c0023051779112458730894504451612b604e0803d46ffacde457c9d63f32c5eee43335453802a042e7ddcb45f75adf97f3aa20302047c435bb50067306502306d54ff295b0c13d6587983c2600a5cc83b389004640b19d78b86171a55a652673f04b7733ebc99089495486434ed06cb023100da42fa2c45dfceeabb29d619e3a9335c580c1de2e93445cda58e6c4f43fea3f8d4ed2cd8f4c31a473325556a904f98150302047c435bb5006730650230149cb90dbdb8b4d6f572b920584eab004d6471e302e76b094e453a36e76a8eb7e4016075719aad53e6ce8601a9965264023100aadf41db6eab966503c11730366493d4d5438ecfa27097981c54869fe0529110d67fc8deef76595dae75b3985e83c68a0302047c435bb500673065023100ede44b3c7357f88a80f5c632f43cb3a51b4b6abadf5eab415d24a52d9ac22e28f32698068196386df5564d63ddc8f37f02306a9a338748b29416b4d6d25947390476a40f96705df5d562b5532004ed91dc7131a567fe8494d4d2f2f94abc8803d2340302047c435bb5006730650230320fa214d08a40b30bfb5dea97de5ca965c805cf941da5bdaa282894304d4821d8da82551453481972e33602d4017825023100c66e92e8dae608ece13aaf64b79c64fb84666e9400198e1f5c5056da4b21ae4816ab50005255d3da74f7a6585460fe7c0302047c435bb500673065023100c12d8cfbed8b8bb905edc77fc766edc11527312c12237a0faded09d98516750f11e87871680f04dc8613eb1652fffa790230716d1f9c1163322c378fd650616afbb2464aa88030c86c94729b32d453ee71a3d5330a7004f326cefc74eb459f9bffb60302047c435bb500673065023100e65977438ea2fa4247e3f2baf95480227aa58db7cdc0037a5286bfec3e2e01471c826b64e77835a43b886b418fd4ac1502300cfb0f5a82976a678b266fd41e7964aff4e69a2f09485f5e00c16c69b11cc33d7f2422ab9b34b000a6960e205db7f2170302047c435bb5006730650230427d368cc88d6a0dc2e8ff1bd70c0b28e975e59ab5982771b1862a7ebc7ecdb954f1688b7f2056a153392cb849b74f16023100f0f1fb17ba4c7bdc8f01730d5ee63b53d7325ed2143225c70801d32895e28aec9a660cfedf8f017a5e42ca58e7fefe520302047c435bb500673065023100833ffeba3868c5e006ff7d3a50228e4335a16a4a9d4d8f10125c64f2d38af2ba058800ea7638828122cc3cdc3455883102300eb0f2a84625c8c4468300a6cb2a8c597b870d82a34fe6c7a5bc6387c21b003c9bce61c3da42929729487cd339dfdd000302047c435bb500673065023100eef3235a513b94679aa178a01871f849cfb36796dcaf9e5e1a0a53c7d78ad64c6b2b23e27596871ed209920a8b40398f02301c929878de55f26d94ba42350a0cc4d2595bce17fecb1bb43136565e1bc91c6281c036801c10ad6f8ff7d8f8758948810302047c435bb50067306502301dd8c99803fd379361f8b68399becbc7f877c21b3f89da83390e293f2339bfd70e50abe238801d5d45ce3eab73ca15b5023100c68ca82b372b35fe77da0a5cc6d1e91d7d6b8827429f36283eb56b6fc70f704cc9f2ae9548ba2dd0d19a84977a695a130302047c435bb5006730650230442055f6394eb3a3043b2e9c575408065f30847eef369ff81d31d66d188a66b2ed9aeb782524f66f71af76b51177d664023100d3336fdafaf596b2858c8248080c2230e96e865b4389c2ef27e0d526ea3a26c8b77e84e6a714dc6730d6bd56b3f79c010302047c435bb500663064023050fc05af220418aca4d9862e743fad56c3d723d5ffd03dcc745074ad44ae090044d18b7e993dc8c33eaf3dc797aae422023048083dbda172e788ded39481a10e72a87050ca3d800439419fcde33e989a6b76846cbf14e379030a9ad967073d60738e0302047c435bb5006630640230456bae73fea3f93a66cd1afa1e4356ed707b079c8818b41d83806da32bb6a119d946d94f817638d79ce4c7f27b2d1ee10230352ffc116f56f3db753b7df4c12e936e2164137ee8d61e04ecfab844851d8acd9a61e6b98a8e2512bb8e8165096a38840302047c435bb500683066023100cd676e794584e23c9f3ec0ff9fb0bc141814d08de208532776527031422a95f215f8a77b0cc6eea8c968f633c22306b5023100b68f93d084f8f34987812a9e9592c5f325d7012f64a6a5e6bb439626ee760b646088f605515230702659ab6d92de81ef0302047c435bb50067306502304eb7ef40167fc88fcbd6598254d95f72a203890d7b3022ac78eaf630997e75e0c7fe0ae33f881779510014fca793122a023100a17f182818532ed7c31cde1355826afb60773a9f8ccae6060d60ce41679fade51d90eb5e041afad4cbd83b1e0f3a534e0302047c435bb50067306502300f6c98a20f4501d285779bd90329d109b4a64b8f2d904535d1d337ef0d1c98f51a457fe73e5bd6c86bab27c6734b894c023100c48bfff68259d45140ea3d5936176ea277d791572692f03068a40140262d4f065dc17973ae81f265de788ce03a7de9e30302047c435bb500673065023100c4c69c2ac807a207c25b075d8b237e1f454fa9ca204dd535051d4b18f7771df5dc61a761fa890423267c4c1e0fa9e02d023055a34830541bfae98661e11c00c2c4db0647b21df1eba532fcc627993d244cea27b14dbd1aca9c0e4f9c2067759bcd950302047c435bb500673065023100eef941799d533c2333d440c6f72bc0d3ce8844f79330a429b714c263c5eb1a9168be56f0c20e4ea9f982ad730a22221102305c831fad23f02a11b6e5f7f7718ec65f83af97ee2d0185865037f1a35ca12cb14913565d271323d291ab06b9180d2b640302047c435bb5006630640230239f56616f6f8553177aa13357d9a29587e718ff4691d0db63159de503615a1a86d6481bc21726e791deb760d09b17230230058c68ce66b3cbde09dd38174b09dfe98f00343580c7db7a14ea1fc74d9475163c79dfa37ed5e9104054b1ef41cdf67d0302047c435bb500673065023100d1c38070b0b7badebd8bffadbc202889e84294ac2b317a056edfed62a85d1ccd0c1a8b6358bd2435116edc2734487f1e023075ebef884b33365630beb08c16860424ded5f6d62861175fa125948ee2b67c1e894e22fbe895760437e88af3c23465660302047c435bb500683066023100d21e26b1134490b433a1e6c89bf47a9a54d3925becdc9ba4c0638eb9af3e9c459f6cf00b3aa3e94d90acaa50307fe052023100d906ea31efa2606bda19bbef01cc8e6f28d77765985f3f0145aa8f43b1971cc88278d48e3bdaf4976f44d6f455e3078f0302047c435bb50067306502307d9dfe776dd020f99a44173b7ea2d36be4c557e45e82d60e4161956e6d8a6f5ea1fe527256eb49685baaea729ec79659023100d7a1f708b5e11776a444c669393c6a79f5dae856031d9e491fabd444317878babd0fd3b0042f7d74ba3e57e4665f94110302047c435bb500673065023020212cb9cd8e078970d830c5cd9c8dc9af13847cc20caf30ac371ce963ca77de85d5bcefbf5d2fc1f3f48a209c144794023100f5c3362267e701254493e79071eb391120cc5d100dbbdfeb8396be1a285f65e39b1d8c117e0eacc8097319ca853652640302047c435bb500673065023016f7a16190d20561a9271ed5b3193f9c16d5201ecb57f3e0c422ee9d7043d68a31c82c4419a30bd0c74c4a08d268496c02310086a1f46dc1fa09f989a9e928c78650ab00103899e81a43a414016866af4bb90529ee5541e3bcb4c8a2f1fcac3c429c980302047c435bb500683066023100d0c47ee2aef359722e5e6519e97cc6862395ea97b622929086cacbcf7d397cd1c404bc4a5dc8871cd2d0c6270a6ec7be02310095392adcf48ab4d279f1a70f3a6636bf4dea36ceea912cec65579d6371ba331d8c80147ab85eb62fa160fec9565661ba0302047c435bb500673065023047449442c08f3fe85c46d4b975481e25741f62854d6dfd606a237105943625b4d8a0a0cfe12146e0b1af5b9b3bd288760231008605d0cc0d203cb7407b2229cf87d519e9aaf26935228f8d9608aa7710ad05b1b355fc5e50e18f0d9fbfed74e5308bfd0302047c435bb5006630640230758e57b8c67dfbc4cefacce5f76e1c2e5e071b39e536eaeb4147d018c93443cbf1c210033e6606926ff17d2aad03afef02305b88b2a269146d47ac5cd3ec3ca8274758bc97d00abf3eb4d6e9cf63152912e070ea8ea9e92ced5913de595aaa5f3eb70302047c435bb50067306502304979c6ad982b055eab0c9c168e7cd4dacb88c4b22bae8bcf8710987c187b268366ca1d4ec50c4714696eea0c8fbe759c023100e6c4f530571d1bfa3204d64e2232c872061065fc4c2beac8ba8163c0d9114959da1cc4ecce637420c9370b1a90320df60302047c435bb5006830660231008e57000e803fb796a266024e7af338cae0a9ea6c0b0f65ef33f98c4e91475d7bd5f082c53589f5a22da5c84b8e6e889a023100baaea68e8c68692844179e102c3db2ffbb0e3e00e3dcc21b5386b8800456e0a13e519b33ff9b3d9bdfc82eb2524619c60302047c435bb5006630640230704ad635ceed8128ebba514e98a49baa2659d9dc9aa7815985e1d0c40e19768979cc94dd1f4113048dc47819b94699c302300e917c1bd118046fae892c70e43c99a2579c1de5c09ea672d81e95d8c307b3014c157e347f3a98427d860379a9f9a28c0302047c435bb500683066023100ccb60fb8a4aa4fa9bfec4bebe3b6111305441135c4e1d14331fad7c1293d0f1260bb7b0b470ede6a55f1f234f80c7ac902310084f58a6912ac18e00c244aa1c3a6e4d250b9cb92097c02cd9a59f4aef5b30d3030ec261650f0b842c949735d0cbf1ce80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023005b72ed69c570c7bc7ac4610278105dbf69f441c1201da87f0994ee24a497b74d6530ede613272b0bd3b08eb64fed0a4023100b72daa63bdda79e0c12d3f8637108c9ee75db5787f791762e0eb2e584634d1edc2470e62a50784ed59ae7ad22e85dc280302047c435bb500673065023040b1d2277c757e5749330674e1678c421af2c337e5b2f03a416de8081f9be08544a66835ecbee69384659e55fb6021a3023100a8e42ef9c14399238331ee138378a5796dd77e2b1dbed3b1c2cb8d1e916a59f674ff61a0b7858fab8a6f52face6081bc0302047c435bb50066306402304e4074a9b42d159c5afedb533a16b212c17732d6596e724e9f3fd24b0d4cfda1ea0c9748b172f8c5b19ec10a6097c9e602300c2ac4d7d5df0dfd32bcb8dfe6407a35fbaf8f537a13f1a103e2b0c9dd246008855f8786f587bb76dd05c20390c9882c0302047c435bb50067306502304602e2363321a59ca037c5a65f52401a65647048c47fed7da12e10e1e0ff5c32719785892762a93946c0abcbec89d1da023100d918647f3fbbea708bbbffc157f7c4d1a7aca8a93cd6643d9286248d032c249e28ca4fab99a1299d1d28f4ea36def0da0302047c435bb500673065023022d52751b0f2a01ecd0cd27023f7351865e7b1ff5abee0ace42fc39e359fd6efb5e02cbd55977e59175d93038ee0f3d9023100b409071bf1655cac6a39854d9756215068d5a2580c6d2ebfed40880b2437b21d940ee23191cd98e614899d0d453b96160302047c435bb50067306502307f4275608e975b99f9f48d1828d6d4b779aedc6156e9d1d1cfe4ac9bb61617067af77c0fef2e60f14b8b13b9d8199b7b0231008dfbe34cdc8b2b4a9ee9e03578d4c6f9dd4793ffb17c772ac821a2f84b4101210dee4563aafd5bcb2ef0325ce8691b4b0302047c435bb5006830660231009601861b635c5195520b4cfc1e9804d6aeefb8e270a40a6f3070bcb3d8eaf706ea436964eca8234fd3546e6514dbaa71023100bb9399a6ab1cb43d2bab54a763f9607ee73f0850abfc84f2afe7116d4716bdaf80a47be45ad89983817d3300ca0ec4280302047c435bb50066306402302a1a00c99f4e46d44f82ce790f5002ab63ed6725a62d296f0549f05bcdf113788a087bd6b0c523abf87f042f7c719979023071bad81e83502098d0c52edf340b78f6dc0bfe3a8192ed89a60d7d17087ed8e21609eb7b19e7659a610fd8d4c1db3e3c0302047c435bb500683066023100d925b73646ac117f39a8271899ab1c70c2dc602d54a3436f79e90ec23c7a2cbdf3e84acb7e5e788efb16cc802e00dfef0231008f8f4aff185e23f6b0792eb1ffcec3ebfd0cb23905dcfee8a17ac9e14aac7a4077c9aea74b35f98cc00132b8f54c660c0302047c435bb50067306502301fc67164d6e792d13e9e50be897682fdc86a9455bab52a8fdf7cc4c0d2378ce24e7861586466bc663df3a529d88a6bef0231008b2fa0f594490a6e8abc1e94ee4471400ff0d98205ea420c2855077ccb0c5727b482bf4a70b3dbbd0c26ed30c8dd87bb0302047c435bb50067306502310093cdd1bbb212399ef78ab5f046be1dd2f019ddf4d7c59ffbb39a382e1e5a21c9c8dfd2b2a171993dae3c5dab013dfbc702307b65922c50fe6b443270794e969e7e7c6287066dfe31effaf18d12aa37f2c89f8e50ed817e17376c3eeb39d4331f99160302047c435bb500663064023062ba1628476e03cd28f0abefdf772d0bf8e877ad06fefa0d34f1f12d97d7914575dc99eef36b580bc142b81611cb029702302933b480ea11c180a0a763d29ec8d03e2f75a9e8d1b045302c286dbf372cb9eabc717ecc4bd7ea5dca52f04ffc10155a0302047c435bb500673065023005511b3d747442a4fcde5ac9b93bd54f52d21c02183b17c6502568c8947c0433cc84ab11c8cf939e842332ae1ec7cb78023100df2fd1bc318d8e7256b11f263f5cdf31653058aad779e3fabf02e1d3fa962ba48e1514694d8cfbd2ef42efcc64f006b80302047c435bb50066306402303b682268f1aee5b38ac3c51985551211eab987130c767a1c12b05eb951d2b1804ae67681789830b18624af921eadc3bd02307f29ee4171b8611957d45bd8bc6a754cb3b11d07935c9888b760137c8e8c7fb1b3f6984ae2a20c040dc9dd6c4c3fa6260302047c435bb500683066023100e27116a98643c332886f1f9d5e9240c1251558df2f8074bc748a03b77c8b97a773b780edccf2c94bc9f0e301c1d5540e023100ddbd234af07d4bf9d3985fc8d0ed5b69f8f63990f41aff13c5964273a2ed4eaf418df26c7c4df3858472180eecc80db80302047c435bb500673065023100c6006c17e55e348e781f0aeb86ad56fe5e3dd7b0b941ce9edf635c33d058d0dc8512c4e9674e6c3b2bc19d2ded6685ac02301614e2e5f9520b3f562f1bf1b21b4bc724f7623e93c6aa6deac380e373974efc4bcbd865416bc40719a0d6e9dce6731e0302047c435bb500673065023100ad8f6449b93fdb79c013ee0cee5cace2d07c58113440e85cf904b27850f9057bb6debb3acb079e70a1ccc4623ecacd86023004ddec42966c6f90dfc2d0c9f11942e650998ac3fe6d908df488fa84b2a327207a44bdc3d12259dc30e969760a059b590302047c435bb50067306502310097146d43e65a432aa90f7ec3177976f5f5c0077ef3647cd4c6837795054f8bdae3d0714b85963988756a714395e025920230390c868ce383171e194628d07da4990e03c71867415e9b5856a7c1cc8b46f2a12e04a9b61a091ff97e6b4c87578ab54c0302047c435bb500683066023100a835d40b412b08fbee23aa3e083f24e5d6bbeb612fb116c77ffb1087d5a844fdf0dbc3c6b66ec5271b8f406259421860023100c811deda1837af2fdaf817cadc45b8140324dcf1e60a502ff2f85dfbe919db128b88554da0a7eee1ebf2be5a3e4181ae0302047c435bb50066306402303f644ef78c90999d918e3100450b76640240acbda9b5c61a3328beff0c61fb376bacb37d5e38b919d5f186ed7faee22902307f607f97d4ac9d58051ccca2b4fda8cdab8a39d503455c86cb71127ce6ce1e5e16999280e623bb52dd406f6e8e3b17c30302047c435bb500683066023100a222e52bc516c82e7bd5351e9406a5db962a784d1205db6959b996284a29f17cf81c3146ead7b4e6f30ad86a76593eb3023100c873a651843c76826ec9e7976ebf7a970a67a5127eb8988f23c5005ebfacffe7c8767d2878a6d5069e39bd92ff123bc00302047c435bb50068306602310083f568c5bd9c93d447dd86679e82fff685c22fdab84ad4a66cbd8656aa24a9d2d2a6c3dbcfbf53865dde64469497181f02310085db85fd19d4024d13e46fb008637fc485448c1aa286fe13f8a76f55bb5778a7f4ff6f4ad7375c9cb0ab81f9af954e9f0302047c435bb5006730650231008e8459d96b70cb170895a926182db9eb9479b6fc3a47aab9b8c1c7c6187fc8c74a5a16bcb10f7c5dba374080f1e5f13a02304b9bd3b6cf5aaddb11662ec3fa1cfe5e65923f27b8ce823707e6cb01cbed145271a9b45a5d7346f2e00a7b8a7555b5c00302047c435bb500673065023100b12573a80f7aa625cb6c9179df1f343cc52dde33ad6ebdafb1cd2419e37893f858a0847d1c529c9516952ae1919a480d023042e572d2abafd47bff062e3d84bfe876b8a7eada60a19d77a715960454c8a98a4370f2fa654b9f892d22be54c36014bd0302047c435bb5006730650231008921f11b906bf944d9b0053f8d7287efb3a5ffdd49ce2f0177c9b8eb83084b92a29c36ed49523e84d708e9bcb4e234be02301931b65f5f839d96e145f590ba84b4e9df33344660451e7ef88ff0713a2d56aae457e5c85db77a3b6526503b93952a370302047c435bb5006830660231009db208507de7e73f9487814ac5e4a64273b5b71139b4f922f765ddbeca31d1ed1a272e902da0454952b93a39adc1386b023100c8dc2b8469cd232b0dd405b609035ff8ccb61a434ba4504604c5f53a444fbb9e87b1eea0cc8fec08c255036c58e7369f0302047c435bb50066306402300a29bb4df7d18fe8edaf1a5eed503c2d48e1cdd36ee405cfd0c81212bf05c6f414733553dc40fea308e8bd8ddce65fbe0230251af89b6fe9b02374e0c60cb0ae94ac0adf10798ea57d70fa59d7dc831d533849319612443fb0a7ebd785d78c586cb30302047c435bb500673065023036864df5975695abefe44cad046b6a79e8c273f07dc6294743d5b83fffcc8fe37d755d563d9294b39f56896398dfb781023100e251754bd0d967826e52d9a0b5cc6c7575969f071d06efc43018900c34019f2d46d8aeb1eeb9decd29fca96bb5978ad90302047c435bb500673065023100b77f1d60362e7a6c071dd7b5f7c10f6ab61ed3e5bacbc32dca028ec5e56046bc86f59f1f3febe40a726a22ff21ff953f02307d6c0762087f183fa92ac8882605c3d475c5051a62795564dc3a8d2553d8564e299f81b1a31a2f2741e284ba01e9cb090302047c435bb5006630640230210adbb11d0368b64a45bf5323aa977050200fa91f8c8367fb876e3570d47504523317e1f2e0a23210b9c7689132b3ac023033c56cf92e89b2f95497b86f6b81f0d1bbba70841a403c481172963af1855da152f8ceac9cb7d675b8015041cdaa14700302047c435bb500663064023042fa1b140fff71a3d5c443a2191ad53858fba2d2f30ce9ef2553bacaca271f1bf775ece4cfcbd2cfb466ccab7816dc0902304338e49a4d26110a4ecea6ac1d096f76b0514771c096bad9624efe1c78ea1dee70e5fa81502cd96e5a2111477be580dc0302047c435bb500683066023100c7dc013d824647ae494414260997696b6475d07768acdfd75f29cb10d9373d69d342513eac9f1740c083715e06083ae3023100963088ef9eea2b5ded50789da7331752289f601e8553995cf51be84dcea55eb2faa298182afdd6a0daa70e4729565b920302047c435bb500673065023033d9acc502ca61cdf4ab08647d00bdb445bc1eeec0d57ca702aed0e8aac3fa95e8d17ebaf2b595bdd1fddd4b5b061788023100bf206abb83b5de5d7a1fce2c63447727e4fb6c982d6b39ab1401048ab63307eb3ce97d2ec01946c6c74cd3392714a7f50302047c435bb5006730650231009ce2256ad3cfc8df80c8e34ac14182eb459681179dbe4fbc4746b9dea760e409e447837fd4154287a65105afa7b22034023055c7353364d7974b5f6fb535d9e7a0024769f99eecb3e1fc44842692886157461553dff5f8cab62af5a881515f0ad8020302047c435bb500673065023100813ac045625a717f066abcccc3c44a1052b64494c5576ea46f0362217d9a3ff1492f051fa24eac1f295581d7529bdccf023058dfaf148039305d7babe96c6b710d59b2dbddd66d3a6520e0c12d41c95b93acf4d75e07625f8547a25fd866a1877e930302047c435bb500663064023045fec79a28b8c3512dd4db7e6fde4ba1487e74f7b9afe058a17800c3af8b45d4076a445ef89c9ee6fc384aad974d921802306c435b5966dfa0095a2675e2b47d5f3d956bb1d2437089658dab2cfae1b3848354608e6aec74f3108072fefce578c5210302047c435bb500683066023100f118344ac04085fc0757ddf05723a69dd671d57bca75cd768b1bed0045575525d87207f537f452e44bb53b48c5a4e9ef023100ebf335f227dab59444c644611a8fcd08e4c3f7b80d60b724f50aa1cc604e79b42d80a96e53ff5cefbfd7355c3c41f8770302047c435bb500673065023100e2f386e4a5c0b157b9a3ef9c12435161d41ad1f85200006af2586dd79b80d5149db1166e1da7259b9188497d78e4e80202302fdd92ea4ae28e1e95512b4762069776a0f3412d5a01c6697c21e4f80046f8a177c35c6afdcbafa9e8c15ecf4f28f08e0302047c435bb500663064023057ad2d13b8651778af404f2bdfe9f65702bdb70b21123a9bf030dd25377f35dce6df1a1b3a78da25c41378bc92bd8c5602300a2e15461d8eaf3c22b492be12823c6afad7164185f7979775f02ef6d78e813e4b0a80e732dd5965e9334d02991e0f280302047c435bb50067306502307956a65a3003d5689316224527aa803af256126682b1a62ea3474dfd139409e128f33679646f59dd74a4c84d64814cae023100aaf9f64de6e361211e286b8feb1f14c560aeb10bc24b8d2017bdabe5c40ace3480894fed1da64a20d0e7e1d073871ed90302047c435bb50066306402306c18885099d70710ed734eb17f66ea23ef1a293aba2ebc1080ce7b196e5aab390e14970535de633274d4da90620d76b5023036e82108659ddd17e65de1a77a24408175c08c12d159ee113eab4ccaae54aea43c933c6375fce626a074ad99f652743a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b157264bab4ac2d4513bd328d15d96302a93c33127e9dbeb4303530a44cddc6ed12f7a91b9d9ef52ebe2c3b7fa56938e023100eea8df5901caec5e6d5dc46620f4bca499028ca824f3d753e99d79e46b8702c1f0c2b0ee7a8862f4b8ed43770652e0020302047c435bb5006630640230742a76e719c285cea7ef8f41d19b5d94689f400939c86e5b379ced2312b934d38f79d5761d472a0e7436b23a6776e2500230495ec3961e49e7166a8fb4c941daf523ab6ace35ef11a122c49bb0b3f5f1b41c224a9e88cad61534baf0741faefe4a600302047c435bb500683066023100868c4ec3e0cea57ab6f45bab1f3804655ccb297d27182c29b98f07a7c179fa011d7ad54edb7e2a1ca409c37b9bfcad4c02310099f893dc2dc359d27ddfade29683ff4701e3723b8c2bb432fbf8bdc0984ab9fe4ae94c64131b9cea6370938afa39e99b0302047c435bb50067306502306bec4b9eebba1f5a5ce3cf65e628d7db309cf762c9bc065d7af28e38e5864f7e56f0914f8c7bab24610ae2669d93227a02310094564ff7398449be34e28b6cd600bc777de5a50c1a3c5a241a6a5b8579865e2475ade05fd2a3e0f9b13c4936a9993d0a0302047c435bb50067306502310083884bb44795465af0dbdd633072159e93f1c098d1bddff57e830e63bfde349a800842477c6038405fe71085ef2a1f4d0230361163432c64751ae65e810e613419f3b99a2b86ee06633fe4200341e40bf2a6a295e816947d036dab20370009aa5ff00302047c435bb50066306402306b54bc85980c7d8bfb766f086ecb6537b4c18d784a4e47b89705f9bce5aaf28946f31308a9d40d03bbe238d51a38ebd60230601caaf902cd0afe89ab7680eea3c863ac0f7eb3e622b02dc8381a1ec8c31812f738415deba021911252a5dbf6af507e0302047c435bb5006830660231008d60fdd022be5ffa55f2e6f5358bb6179a2c46f43dbce590c439efb429d12fb2b3a8b11c266f63ffe8928e90de4f0917023100e88a4bd8d6f7c3bb067f624ceb61d7f598b5848969bed228c75dff3add0749182ca228587078ed2e836aa70ad8d958120302047c435bb50068306602310083c9148ff90e29d429a495789aed53f2b35fb795f688abcd78229cbe97a5f2d81bc588497cf2014c06017bdb527ecb4a023100c499c322dc4d83dcd956c60ae038e2a824ceff0b10ab2a399b310910b7bb3f130acce53ec4f916aba82c1f6e66a418fa0302047c435bb5006730650231008af4acf3805b450ad83261ddf419572dfc9cec20035c39201d05c50e35b36f24e52e533c60eef728897d296527d4324502302e67678405e15b223ed6874987b39607521b19995e9924ae6fc54d20ae8c0ba0682bf5ea2b4ddf234c104a8384a13d8e0302047c435bb5006830660231008c21557535f2e8a12f1e615f44029bf6371065adfb78f138876febb3d19f1a4948f528b071e071ed060affdeadab0f4f023100a742eba191dd9d7073947df8fbde5389db4b92ccb75c08bde9114489f88b39993a6adad5abb68a1e3d429dd66b4576cb0302047c435bb500673065023002571c4990e9266cef309a438d97fafac5e965e8eaa5a360c18553dfaf8c0500f40a1cfccd9a70cf3d32f6f2959284c7023100cbf244cf5ddbb14979188ffc258605517fa21a9476594ee1f5ccd05aac9013a577960ef03bf2517f9d356f965cac8af30302047c435bb500683066023100b7cd769ef752f611683233335523baef41c15f491de3352ab52ef89b990e74d2fdb83ba2f5948d271e4d6bbbe8b69e53023100b0e7ea5f98748da2d1c506336580773036a243a1f24ae42bf411efc21684f4f6f6c8eb2736137f73c608fd3f962c068d0302047c435bb50066306402306fdc985e062a2a27ab7334c6aa328936a3b97260c161365fcd160239b9333f3d1c7676b6b7b1f5cafe9ba372884792040230495fce0bc50d1b7096320d14a5832e34faa010e3f31d89cf3c838f85afb3d77b8062a41f6cdb05f75bce5cfa9202ae9b0302047c435bb500683066023100e0db5fdd8cd230292f6b7351fc9576794a80bb624a6faf99e4a7e26e326f5d883c8b1ecbfb7d43f9bf2e21dfdd8ddcf5023100e7e3e51bcd4e70836cd3bc1698a43c4ef75a39cce02e67bb3f1742bdf1922a6ab88b8f6d4b2e42cb899e641d5ebf3a490302047c435bb5006730650231009501d895a92d610b7e23d9d0404e5ddb84e0e25999016dd468e4b2e4fa11e6e1a0998747052677e4c6e8cda309686ece02304c5c42287d93ef38b1bb7c76cd3ad6c319d21bb4d2621fd5edeb30856b7ddc9a5bf1b6c2a406f40e329a0a7ec0732e1b0302047c435bb500663064023061a7474e51a9d48eb028625dd461a658f9594e268c445c3c1e8449514f56fc9edd1c50ce20155e18ce9931abfaeabd5602307c1456e9483bc379187a49398ef53fca9bd72cc6f4236639ca987da7d49b16bdbf6b757b6029e5d313c02128e919f3770302047c435bb5006830660231008c51e809163eaa63bc686ed885b10562762a7ce7e67d0813eba0fba3c52191b4340dda329f50c590c8613245a368bbed023100a1c88ab83ef9e5bbf0b5ead61fca2bf5639545cefe722576fb8e7d46480cc358267ba063d8890507a9eef6ea591ded450302047c435bb500683066023100fbc434e5abc4d976e3ea201de61f357b3936baa5e7f955145fe138012df2345a5b5e23e1ef8bfa768d388cb1437e6b0202310088a419298e5d8cd8cf88f153471a3573cff515dbb61be7472573b0a15ff4ca79425f14d5150df4ef347a7cfb5b0934970302047c435bb50066306402306c9a2a50921a3f548444a3e85c926f8762c9a3d9d1dd0efb7c41bcdac1649df7689f881601c120ac54afb209a4cf1d85023055b9fd38a48ed90f71194084a6df6dbb31b19ff0752f96856e167e0e5ab2ea9fd234d1c7c274cb3fc47d68661fbe51500302047c435bb50066306402300c94cadf73f250b896d37b5aa2ce7f46b1382eaa082e194ab18dd4af6e2e6d4f2da23ff6c6b16a68d6d2028e32b52296023045183db24ec7f77d7d1525c1447f22f8eecd569673ee972713f423b1ee7f52fc4835b037011e94f1a2f6549e513e27880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008f2b62be679a0fc18154cdedcd17982c6d1f020ae3b2f61a1d9b6a7722c163366e37da077c89dc203c611bf804aa72fd02310080f840059b3327d9450a3871fd6ff57aba0a6791615a1d5dab138fe645223129fab012eba434c225baaaadc99a10c01e0302047c435bb50067306502303dcd4484efc8f6d2f7efc7b3a223891aa52fe6162b83a2b50c6f8b56080f2ac22d027cce2b4ff783d56176fe07ba46bd023100a1ae9e19180d89557533cfb36fd8df34dc4b5d59b0545a885bf1bbb13d45d28bdc55a35457cf9a385ff189509b05534e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230048082afb3713e429e1b4114ce0695e5ef7b4fab516b3c7020763795a84eb8250200055874967eca33bef19a08980b6e023014423fee43d74df65c13d840ca3e47a366c120c378710d397050f7ee0e2ab4409b52d3685556487a1469c5f6ca73f8710302047c435bb500673065023100fd21014c14b765ef1c35fd0ff0b16a522a060284c69a7a2dfcc29260706a144594cc54c8ed895aed1519e53c2f6326eb0230158c879a15691cadb9feb472cae2149701204060b71ee3d0d84cc38494e3c42c43d457ad8a116511ed71ca94f6c2805a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306b9fff183549f89ffd9c633737e924a39d0e4027080d9da1b7e7c3e2f4996c4d4545a58eaf46c7bfae54a48f70874ae6023100c76b28f71566852cd05880ba2f2aa0940b268e21338c92772bfa153d754a26416223eb55c685ac01f9ec0dd23393973b0302047c435bb5006730650230059ea3fb3870275a4bcdea32bba530c1f0b1e4592c3fbcc6b8ed5a18be57c021ed35c9d361da0ad23c2207aacc2c2f9a023100bcbc73f35cd067b3c0ddb9ca2081d96aec82e5cbfe886f8c739b439f77df96163cfa8c794cfb272f924265d2dc456cc20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a495f01d7006cae89d564bd327ec897a2a1248ece04c55a651e31bd2f890b307c29b02abf03e4b09debceebed7e9dd7b0230038b3fd2258c8bb627ecbc92bc25272de2c797d77d88065d895ddeb787ad9863042370a47015ad300c711000c4eb6a160302047c435bb50066306402301d34eb0c6092bb76dd08d6fdcf1d760cbae157ecaeecebaa2b452f3b67d6756ede159754f5de0abbeae063205268471002303dc64617bf612a512900f8a7c0ad85557a0be6f5525a20cbc3fbf011a9bb3fce67b379ef854b35b6d26ce1a1dd2905e20302047c435bb500683066023100db4c2a51b266075f241fc68c9de1dda355b4b4f096ba8b1416fe97473747801d932c0d94ed5565cab7fc1b7757626e77023100e22c4a13d46864e0a7b3ee957809406b589f04f0d0cde1c34216562284298f9f97aea1b79214abfe834d8e6963bac16c0302047c435bb50067306502300e27b4ab77fcd07e20640947485d7d00ffcdcf75df94656a9fa06f0afa3600a256b58811ca89afd8cf301c224e3457230231008a672e687a702f627f4045089fa1cdf45e8e7141eb89fd920572e45e41e1f330c26efb9ff205944566a849348f8cca020302047c435bb50068306602310099ae01e65ac6051fe8e0b25b0e0e039996040ae4551dfea7b5e5ddaa3cbbf771d4cee4027451be8dce4b814e80b7b647023100c1ea6cc0a27f7d8e8a5554402369cf7afe3bd991bb8d569673583cfcf45a29505adff692fa9eae517cb9ddb041033f2c0302047c435bb500673065023100a8aa61ff5240e5ee40128bd797656670858a73bdcda8a5981791017467c68662c717afa0a21eb33989daa5ff3f3d87010230613b30f8eafae7a618ff981f0aad904211884f0ccc7c04c32c0ed0e73d3af0f5f5e5c3134352c67b2836eb6b34d3b2810302047c435bb500683066023100c9daec4536d1ec43581a0136ed5b7531faa565e846b10f73c1203f818eb3cf74d483b980812b5a9de9f0aeff5c05f401023100c441c9d16056afb299378ee1a961174f6f6a2e0dbf34ed3da03beb4e71f1be25fee9a1a7c9aa14ff583153daf7ec6d8e0302047c435bb500673065023100f28cf00972239e8bb63e1bbc920b4af2b1fc485e0684ee9bf349dc630315db61591cdb6a5e3085dc35a3a64f8d80a1f002302dcac45f0f977588ae78c674542597bc208757f625c992d80558cf3d0b44723d9d75cab9458088cd803964e62609635f0302047c435bb500673065023100f3858bb81e35fe9a5e3696c266443d7bc86843528e1294a2bf1f52e879a6339b3cf31a099cff1689a8e776dae7a7116202304a8581d5476b56de1301d894254c5ed93766edf493387c890cd970ec97b18b3f034057e5666b5f4e4e79e27e278ca8230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303952f734c9854763ebc4ff4db9e8727448c4bcb7800b46236040e003e33fdfe5daccfe13233848ea40a5bfcbef4819c2023011a3eb337ad0daed07d03791afb508721b33826fc4de53ace095b4e286251ebb3f2d4c92b0f041d1c1b6395c829f8b3d0302047c435bb50066306402302634c4896b56a73674cad50f967f73927562f3de7d10bb27ddd95c14f26642167afbac0a01e1855196ea57730051f5e502300fd8c1d33eef83b0864d72b2b761d513cf2c0c5e2d59f2adde6e43e388b4aed1649e88aa2c70d9fa776d12dc306c2a710302047c435bb500673065023030c32388871c8d897c807b0c896bb25d3889c69e43f27124a4be82563062df05eed432c01940602a6850f0240331112b023100fb022ca510352ede0ab5c8e3b8fbaab2c60f08242e2c77b80fa1f0f1944d148cf795d26c3c1ff522017bd3a44c9976220302047c435bb50066306402307007e969a8b4d6575959a7d51e4c97240b04328066ec0c2997387af5947be4645864f572998c46d57a6453d1da5eed9202303b71a40811abf3f2adc2113b3d7a80e281bcea7a65fa8548969aa87fd403e3c94336b272d8cc85e8cc6169fb41d9d7700302047c435bb500673065023100a809aa207f387f33d1a6e9eaf77f1b11fbdecdf4f750ca7a3fbf728ae68d3eccccf075fae8723f86974017f80c8c5c67023018eb31aadf0ca1740d7dab4364b0d1f26f095220d07714fcac17df95c6c6b33d0cc2661e031de68d8d24abae3e27accd0302047c435bb500683066023100e31ffed0c61909ae6b2413000c07df2762204b3cc77dbb7dabbe0a2ff486e96a678e418a521bd60beb5f36feae8633c80231009cfcee792651d2846fdb5ca71a46ff0ad0c568ddfeef7df6f81f1484dfae48dcce6d39d2f23afa0f06dbbea26685a1fe0302047c435bb50067306502307138cc56a2d40b5df1a67faf477420f24868679eb468c9e49251320dcedc6eb0781a538d76dec79e9b6053d787dd539b023100ef321383791d00ecea6bf034f5b350a8053e633dd56d5bcedf1da96ad631c8d11c26975e13667729566333cca46e99210302047c435bb500673065023100f14c4a17c09f5b7512995fe3a12ab0f2b0d8fd84ae10bca29079096bea3a022ddb7029c351d450c12190233e71932967023030e24063af9ba75009aa5fdcafbb1a70a916d91dc214357725a3f03b1ad8e59027bfa105de9df9d2d424a5e28db68d2d0302047c435bb500673065023100ca16b2e7bc0cf5b64fe919401925b27a000aae88df68b4ce58735f5b94fd7d6a3e969f25a258ef903a21ef2ca667766e02300cec4f5e46d8b8ce0aba5e34c9d921250e4604654057dc34b5b1bacca773540581ce00ca66f73d6779fc55adcd33445c0302047c435bb500663064023049af6db06955873c1161ee5a6896f22380f2aef104413d2b8bad1e318b01940d9fb4a4144e3bb9791c571a1ac06881a1023043562bf772f3ae7d301f19dac40278aa53f626f0e9a3295d467be53f096de317743843b476c3813569582ddbd1a212940302047c435bb500683066023100bebeb0dc2826eb7c8fe67873146fea5e5088a6a3d583c8d3ecf590fccd4ecde309a7010e597c19a289a106ca21e82ae80231008adebdc81a4be8aaec226a58780bd3b13adeeab13c6f733ec2910e1f73d9c6bb6d854a588078bd4e5ce0e0b9b53bd1d50302047c435bb500673065023100d1d92cf1f17f3b877a6522105c880bfc7bb8915f3cc61b8ed95e777fc490301ac4dacff0edefb98f717c0bcab68e6134023009eb297ad6b47dec7dd8a32e95c13c96ac1161562df2f7fc810e0aaf0c6b22004bf80dfd663ccad65ddbfe8ca8cef40a0302047c435bb500673065023073aa87081f6608af7883776eae4d76945177995276a64c7b87a8293d91ee122f16c303072c39c5dedbf132244612c419023100905db490e9fc4409f97113c05b4ada87fffbc8737c40936fb5645d6b18afb1c36138b72b384fa7b9c1f441f53405840c0302047c435bb500683066023100ac5354994928a27a0968f684c3691eed3a155cb7933688db855a76aa1afe050220a8bb73c8ab6e055b7742bb3cc7c13c023100afbe07bd4f41619d90f86eea3b80746cdf570c2c3917befd8115e43e8d53da2d22dcd0b0754ca84e07a81308c9853f930302047c435bb50066306402303874929542b1cdff46b8739b885f3eb72d19318f86a1c2eb02cb532531f1eb52bb5746fc1594efd55b71bc092c3b341e0230670f98704ff7495da80e2a818f765ca7f67f2ed35ad44d2571a814a3af72e7a5c1c4a3f968bf618bace986dba5958ba70302047c435bb500663064023070107bdbe75e1459f42e0adaeae07ca344b642f302c92e58bfdf112f1a987e48b863f4836d2c8356af9957b9c6bcfd390230249af4a3672307848e6c061c0ebc9ef02476b717af6cd521bc02e0f985799a3e95a05325f539933e2fd77de4e58be22f0302047c435bb5006630640230579117309df53e0a820cce02af8c2703d566a0258a3735534b33a3fb00c05ef9628a1c32e068198513c4f19d494ffff902303ec8e21cc97ab256cf9193291f3e2218c60683f4a49b07dae86548e1cadb3dcb20a0062356152e8ebded6300b78582290302047c435bb500663064023058893a7b64992d9bc86abeb88492c031dee9cf0e61fda54a73821aba0c19edf3f82d377e0144475d16b8dd70cc21712c023052f54d5804fd0dedca5b5c21b9a9fb59094bef10c412289814cfe9c4fb25bedb342404570474c45d9b34afb12671002a0302047c435bb500673065023100ad25241450501396ba555bafd8fc3fe29994e9d64dde53530809ee1dbf5609fb695c50118db4046ab5d016994c7d6c3802305fb98ac4602292a49a6ae52a63719244c1f841470881e60f2f7b899c017013a450be0ff335c916e62b1276f7b76df5030302047c435bb50066306402300e335ecfff258910662bb9426645b51f48f134501c0e3fc27c67fad771131ce5b5b1fec0a691ed4bff6fd2800c740ad0023018550695e7b56344306234349ecf72546c7e0acab66f3a10bde0833bc5131fe4367d57a050fe6aea07faa162dc3940400302047c435bb500683066023100ce38991c29c379d4f734efceb12c89a2e89cd74ea7fe82a15a0ca6977719bfa08c21519045a0679d6f17eeab500eb39c023100ff8706bb96988f91cd06d651c11c71c1675d0a509de3f169bfbc35b95f8ed6ed95a0c2a2ed83c346ec42364e6ed8c5060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230295434469d6f83acb8d5e6c829ec1213c9f00848d73e437014344b5bfb2f6359db37c35400dbd1af9539ac3e2a56e8d902300bba22629231ffc16bd2b2e4780dd5fe7f0eb9392e2dee5d42c5d8041b73c82985ace71150d63728d4ad55ca9df474f90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b8f702aea7046d2dbc4fafefcc481fdb098a885d9b6f3c5531eaea6f464a7c7dcbb4d552d42d4a6a99e591235bc8f034023100dc041ce09029d4aa4e986dee61979da7ff0da497e2d15a4bd121aff039d33591f9ef23f0148b2305cf25f98089a86fed0302047c435bb50067306502300a4ea4421e3b72f97a9a06293acf5ee33d85092c2f488e54a7b51a7553e5376252ba6f828c837eda1b2de324cd5caacc0231008539237a4063429050474df38e8b9b0ec789066de03e82840d2ed2c18ad5f0cb0263a1a5d2a3dcb361a0760c99f284d40302047c435bb500673065023100ec7133e482e0054aa84f7a0139effb7c954dad62403cc3b5ed92baaed35e38393d93a1b8b5a04c1b339af350a964375e02306a336ec2dabee1307b63b303683c1cf8dd4c4ebadd38c82beda65f6eb18c7a4eb7863dcd3536557154a0ab88966065850302047c435bb50068306602310097ef6fa2ec79bc751336d7b443fe2d18e92231aa0d77ab40c6b8cc327d9e8f6bb3f3454987574ec777959ead17a86f33023100d4f4035e56b359110c03184d1093a03e7c51640f6eddc2038dcaf7dd71b5604e91f00bdffdb628a36d0a159ff442e22a0302047c435bb50067306502305199b57fd84d5d4dae6e93a4542d24e42e5826cb63a465c755c8a7c08f04fb4a7696044db652d30a062508a11152432a023100b29984445fb358bfac5a7616abc155b16f814e3f6235cb56fcbf3925dd4dd3a3307f5765ee88cca81564d49c0b09af900302047c435bb500673065023100f92dbe343051773a94efc807cf845cd278b00e2771884f8be21535284f0ff5ca46a0fe3cf0827015cff48fd20d35650e02303190a7c79bee9c419d69cd57b831f8c3e31fcf6be9727d076287525b1a972facedcd07e86a3c84321545b61e9276c8d30302047c435bb500683066023100b2e206c5a14977a2b633af4f3b48109962e9fd993195eace3fae0438949c9dda68e6e928e81d7d32bba4c985ce9e465f0231008c5fd8f22f9d04ab2b83ce4d29364bf5ef0c46b61801c3730f6d7b19e054276cc898121e48ffc38c2aca799538157fac0302047c435bb500663064023070ad0a5270cdff002e73c277156e4d3107ecde36950346719422a354fecd0a9cd15b34480c2745e99309968a2610dcad023075fe4e2ee54953efbe783582421e9bcf7e301f9808e709898e84f8db4af074250a3be7d594d18c8c2677c160f8dfea910302047c435bb50068306602310089dfc892fef615cf83cb1365edcec8624cc1ace16711b1fdb1601e0ccd9106c06c7adc5fe90f22217aa0535e81e2c5cd0231009a79733a2967f74ed2286edfd44f75358f0d2e6b1eef651938e3203e1ed67b5c110cde03c9b410a5fabd60d5c1e741fb0302047c435bb500673065023100f73aca21d5fe48a8a7bd93d25c4aed75e39b264792839578162fb695ce039f0598aa04b1da33af54dc41ff828a1d0efc02301d8bc9962935eb72c4947962843f17f5300441c17a36f56032e8d15215e108abba75f35ccec096ec4d1071c8787543080302047c435bb50066306402305929649993591c0ed052bbddcbbe20a52000a4bb3ef9048c3ad3eb5848c578eaf867a8e92a18739a0f0728400cca961002301c82b38cf610412c86448315e42569672811af98109f8f2fe989793c8cc4dc2de19820ad2e89971372a6908d8e62f0b30302047c435bb500683066023100c7176bf15939ce4ece24885a1e1c2ea330be66cd5ebc8666b6f1de552a0be7dca88b9b4a2deee3a612c6a3006801f194023100b34a33c3d5f5555496f51564fa0da13a5d665b6fde54ebd2371e0a177fa9da8ecfa5fd19c3e5f857730af21d01b29f680302047c435bb50066306402305ac3cc352747d4a7a3a84adad5936705610491f9138bfcd7b803696b833b55846c53cb46c1a655d4f185e7501b33437b02300d466e5c0584f568ca99dc878df08155c8eab57dbc1fdd31cd21ed81e613a0bcb1c23203827442689d30d0ffdfcf72d90302047c435bb50067306502304cc1d5c5d83d9d9365b95f4b48317799fdc6f50ee8a92297cedb35273ff8c06d4c36dfe2ea3228a8cce3ccedaf98dbed023100e5ecc53d179856800662cf734765cc13ad961c8958b4e540f6011ade93db47afbae539e26382c95c358ed323da18b1870302047c435bb500673065023100a67b0f11d199b513cec92156fe12bf6ba271b872440e32bff5f75c6e13eb18d58936f056bc58f2deb3e0195c6a04ad3602302d788eb2a98df557dab145d4c9436fdc47773c425899574b2646116c09905def72b2f83417f382116a791e6c4e91125d0302047c435bb5006730650231008114f59bd1415b3bf4abf37d91c021c085798a6630d2250fc16904715a3da7c05d35841bf32c3ddae8e10cd81f8006da023010e0995fc1ed51eb606cb8715dba89c8863eb90671f8da56cecfbb3386607a051e274377ebe2fd7b62a910354c068db80302047c435bb5006630640230641a7382fc55e9cd2a3551a5b3c8e4545e6ddac917eaf9405934e52e2616400348c22e4e9ef80a41b668095754ff69c902303931ee1596ea88824fee61191d3f20a799d1e70f685ef4e8d21c99dcb23183797150f9faf114b4cb59960e89e9e38a680302047c435bb5006730650230009e0ca3fd3d8f109bd68e345f180c3db6d7d6a14e876d2172e1f9badfd1f9f52203e25943ce7411c44cbe6bcfb1e0e2023100e9372c9cc679d04951227e3cce4f2acb228c80eadd7087354a6adbd81ec6f0d3df69c711cb35125210b668e32fc7aec60302047c435bb500683066023100c45e471ee092ec7427db1b06a82b411e93b4b7837d686cdeb7d4db00a6224556dbb5ab51261855f899eaf149e18b916c023100e7d424d31f02231c89f08b2b44894a369267f7648a64ebb35b77a44baa5936fce34448b36f4738e37d8b5a92530908b90302047c435bb500663064023028fae4bd76b3f13ab29f262b8e0268d44a1cd24ab157e60cc5f0fc37c72dd82ae9b6a6fee21ff78df3d01268887f50d6023017c4b9839474cef43373aabc892d6191ef004abd3cd210c2c38f12ef0daa1e57c4bb1252b66c36f9abc18b11c6be6bc90302047c435bb50066306402300802781c541e42914cb1ef042f9a657b5572ec75c21d60bf32d35dc4eaaf67a8138674c0a18458acd0f46e6fc021143002306739aa273775b961c7d9020350601ed613533edad5742977418a8e1bef2cb8eb1fad00dab06334fd2c678a44f5e6683d0302047c435bb500673065023100848a3594644894c77bdd0b7b7efe27cdbce10be48cf6f3a07200907b70a4b1567581ef0e2d0137f6725dd168f2d750bd02303fd23b30a9971fba660214a6ea41866bb58d161dce218f82c4021869d395788d9c69d93dae5b6c852ca61465a991f7f10302047c435bb50066306402303bc2e8d664359423ab7f594ec166b0b6d4e073f2291794acba7f023fdcc93c4481f979d9435d7709c3268cc4517b3e2c023003fa73f10f8b985b5dacf45e3406815e4c61d3875cf150f74c145f1013acae2016023e8f861e484ac9ed71be588a1d0a0302047c435bb500683066023100f3fb92bc44e86c6e9328d7bd76225cd6ef405fe790d15c127968fba5c3143b4244f75603ab4860523b5feff12c20dc80023100a2fefe3053443d94cd773fcacb06cbfe8c79da4f5c72538b33733677278689ff631760dae2404cf60141d6fab48d9c0e0302047c435bb500683066023100e6ec5cf3d2e400c0ba401c594075ba2539562765d45cfa5db40c9fa79f245789097e818483ec1d378857f3d78fe447a2023100b695f7fb89f2f1f01a299a24e4d6a83e97916db2a6d4f712263563900d8a7d9229977cf12d2fcdec40823930d44a61b80302047c435bb500683066023100b0d08e836bee5b63e0d1fe9ce80426e2a65ae604b1ae1a78d4396171b99634dbeb3f599ce697f74bf1bedf0e70c093cb023100f10c72f68a2f497eee281276bfcfd33d450fdfc56c42f8b66f0c24a0e9e4e3903b39e7648f685fd8cfe231b165786e400302047c435bb50067306502300e56a292b015e576b1785f07ad352ee075a6c39943bb2b0cde4eb350e5273717e6eb01444a92a37caf494f84addb4a8a023100b0e00b1e5619b97533caa5912b0482e60e6fc729a73dd2988c77e0714b265bdbabfceb628be342563e074ba48630d61a0302047c435bb500683066023100a6d6832933fa3cef2c3960240e1f96e0da897e94b015aa34a4009cb63c1286b2a72f26115fba3e8bc8ccd1ff317ef99c023100fb6a81b632f2ac75666a78734be9cc6047a12d47465e50f906af9117f1240e08a839f9646bb8827e054c16b970e8a5660302047c435bb500663064023018974ef22c7a18f1c9c394882d4ce53f28cc63dddf3397be28eeae0cf778ac5e727c6e4dd934ca6a679f8193ebbc6f7902303eaa0943534822693773b35aef0177706b140eecd055f50f3955fd9e92647088c064417f92546c653d6ce9e1858b34f40302047c435bb500683066023100989e3b090aa9ffae99fdf13b4cb912b70fa6f94e616be7481abb042aac6ed79336cc78bc3eccc207fc227a95a98146d80231009d7699ca7d09f463b01d435c9105b769eef4ec3a2fdcc9eeb7c1a9325d395ebe274b988dedcc09c7d144cd59c839f9250302047c435bb50067306502303077b1ce54f090f9a4c2ddffee2288a7d7c24306fa118164e92580d441b32b00f061ce10f58ef8e998f972ed77c5db9502310088c277a0e134227df58d2adc52c04e4101355cb16be3e3b6e925ea693c5a9fb85973653a060a31689da2cdcf328623ba0302047c435bb50066306402304c8c423f56a5fd83145fedce960c4cef86875ecb96f79e82c54f928e4049b2c770d38c62009812c1df87a8fcc94a778e023040d97acd941ad7ecb1ed6d2d517a552502a030c5fd7202554f0cec77c4775966307ee734d57cbca17d6cbf0aa31d54b80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fddd832f9fbde7403f0dbb466fb1faf370f752303f506691f0ed032082dd310a0110b02ef2c9a3b4abc3c4c6178ab6a602302ad61bf71f689667ed6fdcb1a310344635b511a82285e1c60f3b099f5778836ceb753a94592ad6e1f577db32dac57a950302047c435bb50066306402303f4f3820e67fbb592a32e41bd526495f72e5fcaaacd7bc23e82334ef3ac6b9697f74c2832af32b5198870de51d204acf02305df9f27d0f9c05f7efd63bf895faa3d4d07941794c8d01e2062f229605aecc35d73757a25f9ff8066e1a329d885834ad0302047c435bb500663064023032bf7d9e62029b6d18d987382c6c501161d8a56cda3a869c3e8e7988b8bd22ce0fccbebffdd1a82f9778cd79e085344802300c7b101c852be2607b1cdd7cc2d14da4e5854340597037d7868cf379405d13116125199db1a8e7c830e5a73a61356a940302047c435bb5006830660231009660a0b92658508e2dc3609121e2d68bb62b5ee4e58148466b52a3844de17200f209720202c474aff7e4b66b1834ffb9023100c3d15aa51b4fb2ab11bb7a171af5d6e16b4fdc641535466dfcde3cee4f50d0d1756180c15cf1ed9bf7642d51afa34a390302047c435bb50067306502310080133a584e24e5f08bdf9f20c8e4df502026114915f6238a16322cec5d49a1035036ed225037c5e8075ac8da1fd56d2e023006404263d03fb0222f92a171a03a0371123c9ffd4d6519d242f9c574ac32f2465584124f4e7670e6f05bcdcebfcb46360302047c435bb50067306502306c4b8c2b3b3bf2930eb4269003c2ff5765c73a44e82355bcd997353497e45075945c0ca1f6afb308ddb5525ad373741f023100e26505d3a8ab19dbf12d6cbe60184049ed3ff162451702826426415bb81081bc2e87f8a2ac18b131a544068b442bd9d20302047c435bb500673065023061677b8197469828740072437b694b5480e6f69086bc3c5b7469919468215a795f6fe373ad67df3f95956a043e9ab1f2023100990e1e88d4ee1dc9555a15709a656adc56665bf5269e8156d4ff9c72e2aaf0062097f5ff85a3977bd9eeb96a169687d00302047c435bb50067306502303299ea3629326a084bfc14f23362779b92b5b81a21f432e53b2d092dfb07a3bd846586aad08686b20abbd8595172fdd9023100cccbb279d93dec5fe9430b907fd36f92a0b01b22f7a236620125761bb7ee54d38a7c8fdd38d057247eff9eef9c35b9fe0302047c435bb5006730650230722bc2ed610d3445d0376cc10a5a08f8da04aed01f16e485d55048aeb5df2bafece6debf3954b6107988a18ec01657b0023100988608a89fdd5d959f0bb66824167c1d8d0715df7537fb62d47b0095c000bf9444418cf08a53aba5a486796ad623bc4c0302047c435bb5006630640230139b6cf329efca110a7e0f89c944eb4be5176acad68257ffccd5aeefa3a1d1f24669ac53ad7182ca337a68da0cfdfc2002305890c154bc461d5ec9f398dc0b9f7a2d6dddf189dda05a147bd1b3cac34dbb122d4cc35845dce110d217e7624d17b0f30302047c435bb500683066023100e6a07f7a8df8e77f7d8ce374dd06ffdbb196ecce10fbb337a4b6aaa068e48ca95935a89bee874f314c133c8ce624446c023100da8e7d2b369753a373e385130fc53c6277d9d95db5a1bf24d59e21f654337176fedf1ccbf413362098e104afade3e5720302047c435bb50067306502302fecd542edd5ae158bdd510e057513188d5cbe4ade59320210a86d690a2c3c7c8206b6820554c385c39be9e274c68fb00231008d9fe03b2a4c32fb8ebd6408c4927834076b67cf4b814cfe8c582cacc8f2765032b48a0e9b72b25e59b5f3f36330b5230302047c435bb500673065023060b41226c9c1dcadb79f5c47f11de27e9030e6326d4d410afc7d84bfe9c07681658ebc2857853c73fce8547e0638f380023100e15e3e07565db6a14816662cf93d51f1b5d0a6255ee8c5a6b10ee9e56b7e5e8452952c463995cacb9c4e9488260bbcaa0302047c435bb500683066023100a86308a7134e90f91e86651e6b63f8f418e8cb174b4157ca70c035283eecebb8a8dce40a198f1424820968c22b97468f0231009aabea3d0d6d85cdee3601200f91233fb328459ee1f795210da6f08a500a061be56bcac7afd51a1f3bd3cf8e84b5e4390302047c435bb50067306502305f1d47e589183393949b6900b504c1fd1a0d82f428385683e66a317c85be1a79918ff307f6d6056b7fe139a8c13455dd023100f3cc10a18c8f41c546923e845672c7693063b6ba9622d3f59bf5dac212acc2ffdfca697aedb2311aa9a69c4e78b69f610302047c435bb500673065023100de76e90e6394b9e6ea7e7d6a882823b31e8dd348f88c176b2fb3db1ff98a6229a71cbfc32268b017533127b95065623102301cfa0f139834cf8a077db4d7046b64a63cd09346b9e062774955e5ae336dbc082e71fc836d020b0521e7d4293550a37b0302047c435bb500683066023100980d7e8199c822cb710d7868220b1a59676abaa27b4fe31b46be97af12ad5d18cb12bfbc8318d5b8c67594136cb0e43402310097f80342e1cba913cf5a8928401b264d705edc25a15f2fb55c37636b3749d6ea83c3ca245c73a4848b7bdd5f6fc5a3cf0302047c435bb5006730650231009677e6b7060efa64ca5b700a40beffeb3ab99b6e524a445a85913797090ed3657f85dca02a1ea22d804e2ff3acf684cb02307dc07f36d0118e547f9344bd043536c8af0ed3cd989bfe2085706c451a0bb6e00bdf968e70438a463d97096a04b35dd70302047c435bb500673065023071ad6d48bd9e5f8cdd8e71ae6dc0a306f55ba9d1f07dcfffa45fbb0e1bef52057dc14bdf0c29087b2b3b03267c4e9eb102310097f7f657fae6b9896d6da29754b69fc836578c95d3078d03999292dd923d576f60a753c7e44d9e739cdd0bbd53e55cac0302047c435bb50066306402303624a252f13a68ad44d31db7fd33f3dec673c8862a3f8bbe45df3fde964271a057d83c3dfdd313329c82a8397380267802305fea52b8314e66288685cbb24be9d445d210c9a7a114df821309c075b6a6b9fb13bf7d54ca357e608f875dae6c1eb3100302047c435bb50067306502306a2dc4223ff93d18d21140d37ca12a810ce06a628355d338060d9b6fdcd010c72a8b8015f47987583c1ea5f4ecda75be023100b7192bdd7736f45eff2f2309fb99c1e1e82233acf75fa5889f6ab4c1d67f2646b8302407bd378d21b2b0488e5cf353630302047c435bb500663064023031a5a1a170a0f660f58f729fdbc12c4c8cd9956b1be265f2ec128c8978500acd55cfa6a6b6637358d192169dd15cc33c0230724d8bdb8a2a9e5e683d762b87957b5ce739e2e49de78c0b1ef4fbb6d5e1a45a7c4b967cd5550497c2b9f2d59d20c8320302047c435bb5006630640230357d7e068de393e17ff036cf67a09160af403be6460e8fc9ae49eb7ed526e74ae1eae2d8d68183e043e6234ae41664fd02304c1c981aaf4cda05a486adb737a0a22ff083e64a65e2df6c2159bdcd0286ce6052b0408a1a1be684a87976fbf875921d0302047c435bb5006830660231009ffd000427bec7fc28084cc18fc7bc61cf0c7930acaf297480b950eae788abc2682a5c0f73f5e499df3b2c03b000fa78023100c6f4621220657f16733e7dc555699ed09befde44ad9be739c1e9d66db84ab90e2a8afbecd0b3e03689b9d02f478b132e0302047c435bb500683066023100ac3b3c004486340e4cdb27cf02828f7044c004a8cd19343cc1640f8d57ec5eb9f2b459303744d7debbfac5d4da3938bb023100e4a4f73b5e2ce40b30bb92a37d5e25baafc49dfa9e879a00207c794d8a9c407667bd2dca7b122cf07839b9a6132287970302047c435bb50068306602310081ab15fa57ac712e4943d873564f4e137ee3352e7e87bdefd669e14ee6827dc83b7e383280e7d60ab57fa84db2424330023100bbb94fac9fcd5aab0a965f14f0eb1aa3de78aef5dbdf15d9e5978ba39e0ac33f9291fdf6a47e341eb126cb06c04ba9470302047c435bb5006730650231008264d93173573ae3ec3521c01b375a31635240546ee78672999a821fab08527853bfa2700c05e883be83db5b6d9b53be023001638ad6882ab06b7fce4fb12c808139b46a8ccf2f22e58fb357faec85b18146844a644e21e2d0f53cc707e4ed6316fe0302047c435bb500683066023100c2fcc88885462633fad75e255ce5c69ca0d55bca1d24265f4384bf2f969377bc5fab050b6ac6a49b204b49a8b8471b86023100954600ddfef6adf19ea4f2a5d3b0717c2b1afbc71513377f58432471cd44c3da462e7a732dcc15f14cecb88a30f825fb0302047c435bb50067306502305cdd9477e0562ec00eff687efa9deeae3c9030ebb284bb556b5ed309441af6fdae40b5bb2cd980ea6eac8e41bbc5de4c023100f7d92c71825a8835ed6ed189c68a1029c9ee73887251d9492edf68e5ee5109d75751ce279d0d8348755a81988aa275ec0302047c435bb500673065023100a2beaa85bf17a1859ff3f19ebfd7323e7a6854662e4912f43822c7733cc269dbf0f34ffe43492e6671639084f331c87202303f4af808ebe5c7462683e6d8173147e6d49ade85be229c8325a6a42899feb57542887a36672a5f8859bb3e4a9a2ad9d90302047c435bb500663064023020d522a5746e36ed6acf1ed7dd75c68c45d5ab1494af38129b71e76235717ef65a64d9323fd9e8f77eb6607e0a769d520230034e35ebfb21e97a0bd793f381598d3ca1afa976dee51b92451e9d90ff2f3f3ed23cb602a05aa1619bce3460aef5c7ef0302047c435bb5006730650230062ff1786cc56a0934e8511fd3b743c040a2fdd29aa32203b61aa1cfb210bac4149c81c6eaa1cb3b9d42f3e043d6d45d023100aee6e5286b1bda542d11d5f1eccb2dfb8d4294992cdd0a4efd43acb8515d947f01c6da36f0e5ea75a349a37371db0e1a0302047c435bb5006830660231009b4926227cdd85fed47be1d67e56861822bbc4558f80cddb39455c79b6f4e75e98943a78978338c203d19a345c5958a5023100bc86e507c6bc05485e0261c3c7cabd17bf46b095739f54d9bac83374328fcc4ac159a6231939c272a599513e4f996e670302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023002acc3c4e9e96b2ebe895d585ca2737b7b2754c65ba82f170c52cec556e16f7fed3d7421dc0b4e946c2ff589323a6c15023100c46f2b3eb5eefe261ef987509692b170cce6220813bfd2f973341f95df2aceddac584c6db713c8997cfd2af7d01899210302047c435bb500673065023100eb8b289149f196f6b6a1dda29f61b09c8dfeff23590f0032d2bdbd276f0d61069d138c16cdb67468d7eca1d18e298ed90230647c2916aa09499975b7f391983ec488477a9c9c816a20533b699fd0b9ab863293e959d7918bf0cbf448f50fcddafa630302047c435bb500683066023100d4f8de03e372ea3c888f6706dbff5a321686de1d90394397f9f82b93f29278dd90cbda0b593e2f265ae74bd7eb78eba8023100dd2e27a2176aac1504149b0918bdc7540c50d72fd05fc0f34defa3a81aea6a6a6f144cc10f0145993c11bc60d087cd5a0302047c435bb500683066023100a401d0e91d081c3d6f024dc019a3834688d2dc6fa49bfc8e88ffde5eff23279d47ba176e116a135182fee92f8d0fee25023100f75d340e97107d29e9428d8d054cda7dc43c0782f49640876f213a81969cb909a15e4cd37b7e720e8d503ffb38f4e0080302047c435bb500673065023100ec791a3962472a03aad72701dabeaa2a04fc28c544d8f85612244c133f0f9554f6aa2ba8700160d234e9b181354b769002303620afef75794310dedff2b073df97700ca47f6e6ae361b632a10b7ac2b21e47e6578e26cf9fc3d635a3c45da40955760302047c435bb500673065023100f8b6fb4692f0e243546834c4f711bd2c21c4934191b212cbc0dceffadf3b5d62f1417a5077ac28cdefe57bc6d8088ef402307079c765529016a5b44d2d4edfe98b4ca1906c533da4cc129881c9673bb5f5d5a989e457d357810e224912122f6bb3cf0302047c435bb500683066023100a0fc1a8982881ce705bbe809ae9d6750af3e770b834a1163ce35d6e99acb0a4bd71cf653b000ec5b12fce366f8c5cc91023100c2cc855cd03cfdb83c2a170c22b1ad17fc73356c39a0e9c364a597bb4dc7f3371a6036d1a684ae02595cd674e243ce200302047c435bb500663064023079af2f35d2595efd81566b8bc7a20493884afe66fd66b2eb13e5b129e37299d497441f700af079dc572ff28b6e42a8bd02302b5fd7a9772774093bb0cca558c377dd66f9d11360a1a14b7cf6d54a2ad03442642e5e5a408e2f8d37be0c82cb6b67540302047c435bb500673065023100fe99df675f981f8634d8de77ededb668fba8eaf2ed5b4850d482f6490e55b73e63f9dc34f73119d2bccf3150e36fc1c8023037908aff6ff4577224799fff1dcb69d2580783a5d1ecc739665bfd93fadc75153ab6f6d792558f1f7f62741554e0ae900302047c435bb50067306502304d2de4611e42ff9eb2a6e0a50b37c7240aa3e4b6756d5533c49002d1b389187fa12076742d617a9f66087317378dc480023100d53f25e870d37e7b1e99bd47d686594f6c75a76ddb4cf94e17dcc318bb5f7ad89b99696e936330ed1c405f98b0da46580302047c435bb500663064023074676f63cee21cd058a68b1180bebfb736977bfe5523307b221b38bdf37a6f65c7ab8a0c611608e001e1a2b2712d666302301ba7c1bb9f1e848334d8cd5b3830eb055add26b9fc2a4ea6910b9b176d45f191b86a83b3dfb366031f8b37e99de9899e0302047c435bb500673065023100f89aa5a67f12a435cd9a7ec93dea6d9d21c126f7ce6927a1c015c052e7d91739ce327fcc58761fc5445b543b3f510f8f023068ae7711bf3c5008fa0207a8f96f1b94b5260626287ec1f2ae869cd57aed9c3b6a165fae6dc8b75520f5679e25e7dd150302047c435bb50067306502300c0182f159bd054e696234862b21c4523b03b13e40eacafcc2db08b6fecb3e4cb35d9b6c53f4388cd10fd2021e844b6c023100f1541da643c06220a8703e03aad8e62435c85359706171d4e6e0df5dc30726f00be087245ff0d43ea715dfff3b42a7750302047c435bb500673065023100f0a340595f26fcf1a01e0b20df94b132a4bca5ab8b48a523dcb165a3715c94e2e24f7a05f7e0a6659dc8216216e1a83802300b3474af2c9ad876a0d8946c9480ad47535a675165eda5b8ba3b27f47b8b4f8cc39ff97bb944f87bebb75e1af21b70790302047c435bb5006630640230740a1f3c6d7d935a3a3dd94e22a6e46a85fe80be193ac12ae6e7af4cd2507d1ff6c37b56ba44ff27af57fdb7e836201502302aba20076de56dfecac54034c5a6a3d71debbc6d3ab0b5c71dc33e49553afb3887ff847c9604e15486eaf8c80e07f9740302047c435bb500673065023060cf9c3810eed6e006b284c94f0cf95534f2d7076527a382254805c7e7a7b18bcd71657875379b794945aac1a488cb3c023100e250565a50ee2d5e363b046c52c4c6a9ee7d545d8fe430f2aadd72ef99a82deef52899107b9f59288441b507e030e3550302047c435bb50067306502304cbeddd4fb9103f1c567479160fd1b812dbd108af1d432656ed4f89a9a3c8a7ad3a2f0cdc5cd504eb2859df39fd849a7023100e13650ba789fa1f9331466f3629387804b1bc7d0df14a50414f731325c02d850312ba25384842158d3a96923a0f064ef0302047c435bb500673065023100daf708d4896b0c45caa58b5f16f4c4a409081a2a7cae1971b643b5b064275a70fb593d7217a82841a18c8bbad15358460230786179086bcfec2465b9a67670258cebf5ccee5a4a0b220156290cfdb4d5c32f4d531585bae056919fc51c5c40283c920302047c435bb500683066023100e49dabf1140e3212bb1352cc208dca4571e626fd8f7566b0fcf783581317c38539682c884474d79c75a66585dd5e2cf1023100cbea8ee9cffb2c10722167ab8bae6401bd674ee75e3cda64e2dbf8ae6e9e00f9a81351da1da42acf8794873b10bbdef20302047c435bb500673065023100b6cd33d0fac5f10a564e3da20ffbda74554f8c1e4f2cee79bddb00aa364dbd38c76eb01924e7cb6c69698bc9d0b5b72602307601bcf207daf50083e4139e046d5e3ba26187cfa5f682a3f25b12b954652a5d8cd003bed451b17c88c6ef4725603e430302047c435bb500683066023100a6221d8fd476be28372c1099d94c2c9d6c7bbe7decadd9072e192822f2fd63104ee2e13d336c2348a1d47693985e4f4f0231009cd71b38b2b3b4500af138dc400d9a5b0326a4acbbf47a00264de5f13e618bd7718ab6832918c2ad6ce978f76f4b02170302047c435bb50066306402304f9ffd4d0b2acadd36b8f02fa6d82173afc200b03de10ddf9cf8424b9639e131e7c0f966986a5448cee9eccd17f4e7a302305650d7f5e27b0a94501e30ab58861cb7977cd7a66c5883e4cfb37a8984ea945278c9e44601d30d70f5347ca24405448c0302047c435bb500683066023100d2abdacff88914f813ac4605df1857aebbf39e07cf3ce9ba1b20996cc9fcff02492c8bea1e17cf9d2fa441bc34ed8244023100a09f97d19c5427f44b5ba3bd7cc565b1fb2309b8b5024fc41627eda9ef17622115b97157947e0e0c18b82e7795847e5b0302047c435bb500683066023100a479aeb586a7c55072fdc31f5a667c05770c8c105ff990b66b3218cd526a4761c873eb07f58fe4eecba441a656d3d269023100e027c10cd386ac6487a3dde8cde9e6cfd7f99aec859b3c46ea84ee7f61b1f33e425226e67e1bcaa4adca3814cf7ff2840302047c435bb5006630640230542b39856609963eb0f87597ac505a7a1538a25d2813bbc9851c43e6968ed2337e5e03b7b9b56ce904c906765af49798023010718fa1a43b2181a5660edeb2d546869821024bbf3da88b7dfbd6eeeccaf14794a89e9675eb6f6327846fac9ede24260302047c435bb500673065023100c53153e2eb4e08dfeaacc558731dd36223049bbcbb093250b0b9ec42863dccc0c97820fe19a48cbcdda4bc7d96d9cabd023018e58dc3f9f7a4637ea2ebf1a32db5c5c77dde8f51d2e94b61c9ad1078084109d2fc8f2d316eb819977fef5aa7f52c880302047c435bb50067306502305bd466bd204ab87332927527e209e5ff11e20e30071c8a44f8f3d9c1326a4339af806947ba9518e595b20234b0726652023100ac3714eb3fcb8aa742760d68463e2d41711c771714fd16e7196a9d6aa097e484ed986e2ead05dc53c1156c15de2735420302047c435bb50067306502303a18a1c54eafa9778a32cbcc4bff25f94e87e61db872c49ebdc3a7bb68a84c48b9a937b5f36e69337c4fbc86c3196344023100d3f1b61287c7974906f7a143cbc850dffd7ceda7569beb495e3c2cf1f8e91897f73baeb4d662623b4ff86af427e0c75c0302047c435bb500663064023031b654758465531f5dc3a209dac16d1fcf4898c4b21d50c51db64810f0cf2ff2e9771db43da45514c2685ec9e67a37fc0230063238288f90f3932e63172137dcb5f7ae8e5e72ddd0217c0fa0b3b7572f1e4b6b538f2b3327ce938018dc361ed5d6b50302047c435bb500683066023100e23983b58e0c8c77a5b835c8b3b3f1c613bb566aac2393ea96a7314aed1d8e0e6a4c27ed1386484f170651bc668a11bd023100ceafd12e55306c7cc15a8d36a0249f7598140b2c7538929fa88674c78d0c9a8cf95803302754d25fb6f00ec1544110a00302047c435bb50066306402302eb9972c4a7609ca93492fcac0b10304d60f13a4f89f10d4cda5b247957ce1e2c3e0720dbdedde02533995515ee29faf02303e5ac067da549d583831a4bf2afd3de774cecf3766ac1c18c527c71e58e803f4355d3db04cb2b1726bb95499327ad6790302047c435bb500673065023040aa39ffbd994d327615ebbae0f10406812e756f09104b17618727423788565af3619984568ee0c7e83a964ffcdb802f023100d3fad21514b9596e88f94b5084c125a502f5207acb26e374ccd115e901aee528cc26e42749ab23162e519eb9d82be17c0302047c435bb500683066023100f53f3e7bb4f8e30d51afed3184305add7b98560284a160c7b6194c982ebfa84c54c0c3953acb27267aece4c4e5c7f6f0023100aa1c00db6cf8287ff66b92a0c5fba0afcfa3970443fbf450f96cea31d6b17a63e88916a2d95abb39192819385040b9ff0302047c435bb500683066023100c08a80f90d95dac5f6032f48d27898a28797cdb3f0b19a92c5dc485ad44059c7c6b4ed00390577d41b413bbdadd3757c023100aad03f20f53ff43efc95e1e6972898aefd64045ef8de128509a24be47ff08ac159c93d93a187ce30a286e87bdfcbc4710302047c435bb500673065023100e452fe16cb32ab32335b4b5ca6d3faa2248d83cc9bce14b8a8585f4682737d51ca6679397bb30692e92407b60d18cb1f023048593315e0d4a3aa8ddb41ab45a3f44aa64d0f0add91159e79c79f4cc92b63d9ff28ad1dc29ba00c1d9786eae1f6f60d0302047c435bb500683066023100935ae7b98d9ed3e4004d5ae5d70eceb3615baed56503f29f6a69e815331b33bd0a428e09bbe89d450754c5fa998a2509023100a598e579fa51376aad4a88157c20d534f0f2f74160c8d710611b56af56eba6016e0a53b1a4a75a448e51241c6abded1d0302047c435bb500673065023063971b9b1285d13446fe2530ba916327a4cc63d7a32611a7d514c8383588f1633cf6a9dbdb3873fe20ad31211cab6f84023100c77fda3e3682d5eaca9024c03c079a08479ff089dfd023b9b38ede3dcc90207c397b3f3f2e801ae4e776268d601bb8070302047c435bb5006730650230206cf94bede1e559b368f1e40089e7f4c60c12cfb27563676fd2d3acc97fed459ffab4067c9c3b987423b6a6f0718d2a023100f8bfd473c0a09b390cbb2d4ca08ebbe01dcd5c4e666c5823f3b3d58630046dc4d1d4e952601ce89ed4f495ab2a198d960302047c435bb500673065023076ce94dc42bc2692a0f0558432a4ccd83f63138990651a056c162f6249630fd587995af367702c4ac5b10d93a4a2eed2023100cd7dffb53a031464fbd44a871ab2246899786a9fa307cb5cea16b32cebca33ec780473a1511c56563b7bdaec81984afc0302047c435bb50066306402301e469c6eea968f239b9f00073cc720a1e4bd68d3fb13cc09a1ed7c7f4e9054723dffba71a309892ea0834dbf00c1919902300b0b065488808035a75e3fd261f52a44f53a460792f987936843848365881ddbf85af651601ad15ed9e06ee51171059d0302047c435bb500683066023100c48650cc42c5a1c88d5c279c82ff3d920c39616784dee4d1ebfa421d4cfe05dd1c3359e04ae97c65b7db77ded70e369a023100aeee2d468d885f86dbd867b88827721baa2cdfd302a04a5c9b4c2f31a03e1c89d68985f218ca00cbb1de1d6d62326d0f0302047c435bb500673065023100b074e701a8dc2d96d8707de2eddf48301992f22c2c35a952128e44a37cb1cdf18c6b67510017da97c5b827c125a85ce302303f74e932ec41a7dbc99734030e96b4f3d25a9baac95c526e8c7d9475210c2a97dcb6dc0338382955584f41a56a7890530302047c435bb500683066023100adbfa3537e9c341bd0ad0e4eea77b5b6bea0920e1c5a044529df388977c159b511a11dd8fd72578ce1f29d561d7d8dc1023100c43e2c7017d279388476e7632fb20067748881ca12b8d1a7cf46758c1822b65a270f261a3204c7968b60eed7234302430302047c435bb50067306502307ec67f333f0604e84085a215b4c5671ba3e5e561cd7b2612d053724f7b74796c776d45ffc3b177f89af8f8c7b16e35f8023100ebf5d1ffade93ade80fb568cc85009fdf7c3de43a45a981e75b5e776e2b8d20b68c01c22f46ada726ed686fdebd8b3560302047c435bb500673065023100e3d8d76da280c8946e241f1914d1414ab730d544755ae37941d89e48b5ec32ff892038b512e57609a5eddc9942366a5b023036d79542062051d42e17f6b21eeaeacf681ff78b2b8511a37f63f2286762fae42c2112fede18b86d7aeb3f9469c8dc610302047c435bb50066306402302415bbe294045c172fd4de81c93a982164a0967de809202d8c29adb7f43f7f4a3a3644e154e6f45ea12b9db8b35b390e023048158ed317f3cc340da4f22336c83be5d8a37bb233a864b36a58b346465f4f05640d2384af3c8bbe50616c0be1dc6b670302047c435bb50066306402307a5239be628260900362f6771677c749d9f0847e8786e81348f27967858d5c8aae1d425739a1eee01b7ea884532d065002306ec652ff67fac2383a635d458d56f235c943fd5022eee6077601942e4b25f9bfdafa08996b7eaa53796bd255895f2c520302047c435bb500663064023007b51a778560b16d5e9302e5de7bc502ff1558347f79211421608eaccd9a3c2b168080fbf0e5f1d8acba773d0e78fa1402307e31593d4e7318c01ad74f0e378496cca7aa4b10523bdbf49dd78acd925dfb3258f5120834053b91515ffdf86b5445650302047c435bb500673065023100954df832928b89af7841e6b54e4982bf447bd510fe6b31e95a2ad1db34ee21225433792f416ac1cd791a1c940b8ef38402307172c372b093b32bd70eb244cb2148cadcbc62545fa0f5551c15356c48c3a5434d2bbf6acb3f88e7c8db63e206c3c1e60302047c435bb500673065023024dab2ebea8851e3fb4fdffcf5a171144f2f6618cbf4c48aa0011df4f81ac3684c26350118b366627d57ce5b0e4f17b7023100ac8b9cdd882c9e328b35078aa96509cb8a12a1a74a613fe2f17fc90c76c529df7ea3d66a53006031c920ded1b4303af50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310095bb5742208f405fe751955e379d8e7414bbc0b47077ec59c1d8e83e520aacbe935d9aae44c91cb99f69944e8fdc6cb4023100b33da970b5c8800e6af624965b84a113c162b269742c3ebb1c383d0245b61baa619a7156d2aac13c21cb9bfa9b6d08930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305a6e569fdc02c9a0edd9c7a101b5272f665c4d8e8e522ab4caad1a66b29ac52f99cc8d4bcf963cc21f3988aa8b53a0350231008cecf2d696537c1bef37a4e834041064a20d98ed92ce1583aa0b926149a4dd2a887048bb3dad767f14b46e26c4d5c8750302047c435bb500663064023012ee78fc1641c60258288c5a6b2ad4649f30a7b0c7dac6593b1d5714be0083df7582322e39954ccaf1b9f11abfa5f3a10230247ffebd900cb1c29b7d4d28c439e099cec517d82f33a41905c1920fe3651bb6a158e3e684ddac3a78ddfd92924ccf6d0302047c435bb5006730650230358ee7910c223d280da7b1619eabf791aa9d3b5ccb1d1bf22b8245f13dc8462c7970e43cb917d33b634646e4580d6d95023100ee182d6f42010d801ad15d17a6711ea2ed6e741114a851b45f4f238b7ed84d8138eec50a2af84ad14848d6307657d3600302047c435bb50067306502301cdfa4f5025b38f86b9d1126d245b0f1362a803859283466cfbbe76d887fcf279da513eb27b7d2098972047d3cb68ec70231009871b1d3f74739a2580bc79007f6867aaf7cde8ea7f995a65750876f6841963518503ccb3dde05ce8470a541917010940302047c435bb500683066023100e2dca9058acb529c316b54921703543a72dd072f8b659c34058797f71a0ff9bb32766455f1cfbf2c9bfc016f97c55de1023100da171d3228b716a1860d1230c0fe3ef710492d61b16aced5c9d88f01ea7e3d5f29b57920ca8e1c8727519fd5c3205cc40302047c435bb500683066023100ae0030e65b1304eac69f78c657487bd57ed308e7fccf00bdaa23ab631e049ee20a94f49ff99e42befa5dc0285312081f023100e05a261a9e008450f417a932081be152656aa41587f1c7dadbe726a51fc881060a598d09e5710b1a1d7786757d2c054f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e370dc0b675d7548503a4c1a62cb671687ead2c4cde736dbd623f6cec6c0f401d8a016686640c1c3c691ee7b5f5f07f7023100fc933db8544446dc0aeb697081208d32f6372a5ba431c227ea126cc625f80fddfa0c6d53bf49597001d5628195944bdb0302047c435bb500663064023075e0916a42c86ecb676b6419721789260b2fe6189be63c611f4dbce74558bd5613abc9e8b31431e575515376ce4d79fc02300a0f0b0e9f3345281d6f61fb99739e9ff38ed9ae247caee60f83ecb0108121c89e4994958c3aa192bdb9ff2bc29c340a0302047c435bb500673065023067ff6cced9965b49fe20cb721178f094fbb00f012e9fa48587d599c4b27291e20f68f9c7019c3f9c57bd5d1cd59664f8023100c6a29dea86757c6f50e84e6476fd940853c1ac860277bea1761c929d1625fd92fa46ca5fc7a9e9d8661e542d7372f20e0302047c435bb50066306402300b17c089e0b2bfe99b023b2f316b90e716545165315e4a6ef2133267bb685c8db1c1b1020b71aec032636bdf5092fb3702301b2cec0a76da881eab46ad5ace9c53fb8790972da61af73bb1b60a7b06885efb35b92455c89eb875e60bbe6e064942630302047c435bb500673065023067f6966c802348babfa6ae55c97774f39c5726227565b779723b928a76ffc872a3b2a6ca710a90fb2022894fafd5ecac023100b459c96739fb0e09f94f910806c4d19dadf2d19e6edca179eab58cb7d85b40da5a7d2eacf0f307fb2cdfc1f96a8e846f0302047c435bb50067306502306de45e4d7efcde1a5fdbdb28d4609e98b710989a83fc5ce3f56ec65231b58915a1a620e949b39d39460fc528ecffc084023100a898c77b00b272cc94550b9645779618fcc8ddc58cbec289e9408f8fa54bf8babfbef5d3d7d663a5bb10c5947a94dd730302047c435bb500673065023100c9db4d031fa9e27ac753a39fe227ba5c327a276b1e6e54758b9d2df049843b2778bffbc58ff56da1cd5690d5e8df54d402304c098667b4ccae8dabe2aab46e411fd65c2fd7e7c43c9352b3653b40bad733843df324a82523d636050d32f87a512ce10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302b2eb4d9fa21c5983d9cb3f6f9ab7e01499ae03d0868e4ecbf81f9bb80c6b0d65e3b117f03d15c41084c0a6b02d630d9023100cf574c0742558a5b24a4c2e2deb00e667abb3734f2d5c943712ff5d7a52464bbfefebf5444d9cb434edb42c4c11ce0120302047c435bb50066306402305b620c6f4b44bddfebba910e4e6e53d6bf30d8cccf7c21cb0bab66cbae86b9324b2da5704998e1b1d953218cd2d982ea02306d537404eb5b363a66107282ec2977290077962b8e75ee93680a51e3ca05bff921401b8493ea9c0c35349c059c4a41710302047c435bb50067306502310096e58319e14632252e4a0181048f349e8db18c6abf173549b7b38e36e181256574bb207d84c953b970b973385202bf6a0230780ef92aaf8d978099468d8e010aac338dbd105614f4ef63db6a0873f75ed6e5783f73c44cb151897f6203e95fa75e5f0302047c435bb5006730650230287822856198a61dbc1054a1f6503a5c41ab4ed42eeff55ffc5299ae863ffb03cb432f05f1d2c46f691a303d2dd31f22023100fc4ded372f5c8951a6db025c480f9a5bb758641b58cefbe9591d02c1c8eb872e39e9258906ad4e7a6a1b8285530a16790302047c435bb500683066023100c0c0c4dd1ae3843ca2017a3e242c2d570aabfc6ccbcb1486e75ea6cac6ed06ed0d63a3daf2750304b8d36f8aa85d1e870231009e61c039360c2d10719129a05066124b955c8a1f794ffd73d348b9b453fcd978ceea9aae936761be1d34307750001aa00302047c435bb500683066023100805de44f7174483fa163ae2e2dd899cf4122da157f6f821fdead2b5b41a4c3b7cb82be7ffa8859a0ed13dad0bda220fa023100db8e090a6b249005fd8141c8bedabf9bbff7d4563c7731e9f7531fea9e47d0a2dcc233e7d3e1b061e2bccf15945da3140302047c435bb500673065023100c25bdd41a6c2577d8fbb88274dacf2f3d6907bab992e4d066f063b29c164436fb942c4992104ce1a1af73532389aecd10230759c34f953b006d2181ba9e9c095906b00b3888b729439f59d7aeda9ccd07ccc9b2c1bd2314f225d389f45231b5cdbb00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305c6a72ed5438fb80a13497328284dfb0c756ba193d5891f81874ed7d02be82e8fcbfe87d550515da49b5d6c43e94d961023100909389fafb99d5e3c4f3a922c8ae1704fd4c5f95c4bf06d9d4ad066f0945eeb4c1474a67fdf617d78159d59953c936840302047c435bb500673065023100dd4bbf309bccecc891246b7b539aaea3c7238e87c5e50868c1949ce7c4569041ceab7a63268c9bb58d2ad957d5f024e50230415f748da844cad3aab670f85453f02f10729191a2afea9ae01740b94a42a79942aa243cf17611c8567cbe8697adb4950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d94067737ca65c08ca5a9894b56c62d05c611685bee1caac8f05ac6c2e823ad5b5d76683f5604fe03975bf9637f1434f023100f7441c53a4759bdbf5c911cf03d35a150e38b1d46f7c53ba39d587ce6b15829beda3a8fef4737d50f26f2a82e66753b20302047c435bb500683066023100b48652abbb2931b3bca2d9e911d439d2fd2184c54abe4425f67917c68fd768999d97fd5434bf2464e9a7165080a02350023100bb1cdc088c764009f3cca3f190477cdf7b1e6733357019fb0535bbc8c6f8c24b6c67278634e0f9278c39b4afde2bb2b50302047c435bb500673065023100a5a88f474f53167df661435e1b62549dee9b2142b99ade9ae5fb88100f44b84d8b71cdc126cc599062bb53711d58cf09023030b71fafdc5940d7669af776aa993c918127e6d8380e4a28df7671017aa9eeda338ad6cda4118ad658a88fc9c3b03fb20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300738b52988343e54ff74e483b67794ce02882eecb332ebaa38a5ce0c2cb798dd9bd506634d85c0c31245f9db03ac867902302dd44be6c2de995b1cd4450e03ef92e9ba105f2a131aeeddb77c451641ec942095315a30dfafef26672e32521191fdf40302047c435bb500683066023100f24f1d82c815d3a690c661c778be7504d90fbcd94db38ccb15cd8af9d9b0b323ac73ca07d81ff7d34176f37201a0fd760231009b5e20d9794bc988cac596278ae631d6f1a519f3da3ea31a0c79e563882f8ccf348d8d575e05ac6fef62ec2a760516b30302047c435bb5006830660231008c521f9db67c17484098231e7e8b6b371489c47a0a778d941de386da64dd619b9d235812616f6f2a408b2f155d901287023100defcd80165cbd8d2558727b153beba3ba08bd3723fe6e0a5524478b6c49a51a73f7f07ee2ab83293c470f4a10fe1bd490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307ac615de008e2eee3cd655a23673d262f7a621dfc908bcb874f83f16b47030944fb11290d5d74766eb7e7a5e14c1492f023100884a8464cc3e0385fbbb01c34eed3b5f66aba114419fc04805dc28a64ea11b0a3520fb529881b468b345d5ea9cf103410302047c435bb500673065023100b2959a52cc37b85daee4670e8ffc183513f1b7627c761c916d8f456af741d580701a880ea1d12fb15ff2e9d4c9bef79e023060c8106424aa153c9b1c80a6aeb9d52e1c631ebcfdc661d91b975e98343f292c360f81a545111a932fa387cb13c072620302047c435bb500673065023100e83317388e44eb99352539381f487ddb19ee2f3779f1714c3b7f685e2f043d843d3886a8dbd78c8d978e1dc2416adb790230782dbfa2c9c5a14b5cd9c477b59fc3315be1213915d4605df1dfff913712563d67ebcce30fe939621e0b5b76d413d9190302047c435bb500673065023066256a4d67431d02da8e40a026437952a31b0291d50750e835f0a27c66b9ed97cf77cd496d89f284c7039a96eac415e2023100c0e3ba25ce0c2f9588718449c9b9ded51b76f74cca1aea58c2f34822ed85a2bef4669e8e33086628189f9343d342fbb60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301bbf99a1d72594bb92f27a048c67fe345e1d6f39c01e94e624958ad563eca17604ebb6c43e599d06514e50acdf36233f023100ed7cd6db5977a9008bb6f42240525e4e12c2fbf933ee4c12374598a813c477bb4823bbed414f16c8529ab0e9190af1ad0302047c435bb500673065023100db73959198f553ede4402217b08589498aabb84e83f87886916dba42bc3a7ea6445732beef6a27082b2a3b1638a40469023001ef9e2198da9e3f916e22aa774df907e3f8e18faf3fa8e9c73809157aab24d956cdee3465f0ca731e7512bfb7a98aa30302047c435bb5006730650230755bdcf23395210fb0dd9400b46e0586cbe7dda7b900ea32e0c9bf3928865e0fbd288e688fc97d22949effb4d0f9041b023100b15688ef392f989b0496b4faf05da29b91bac1a3e1f5a6e4c04a7ae6f392747738b847595fec14f215b48a856e51236e0302047c435bb50067306502300c3a96501e88888e221be6afedff50ff69e32e068bf0f3dfa22729f9cd77dd3f0da26d5536232787e99cf7d9c54b9bcc023100c0fc06624058257f0d39878373209118ce6db8d8c210cc641f1eaeb68d6cb79f9d045e606a2df237b44c8aa7d1364a900302047c435bb500673065023100855594b5652011c45c5bd14c307d85c533010be2166c33c1217623c1c069dfa267a30255eb55490e06bb4e181d00e40402301c68490f432eac6c2224fee043850833d83f0c412d9750aee75965be59083cbbcb6fc593cd3323060c2fcab1ac50cc8d0302047c435bb5006630640230663d8a1d6f8dde2d808946d274f715a19f4635fc221ac8bdf863721baf87b6451be70ac62d7403d3867f66479cfcdcdd0230797a16a9ec3d09f2ac8d0a23cbd00e21f3b35b869f1652eba1da4b340510fe114d5f7bc5cbbf9142f51409e9f374462d0302047c435bb500683066023100c8f8c59ccca4382b67c903655a57b9b8dbc6e2c38349ef2facf187913a9611c3027c32883acef7afa2bb8cb9e0af89ae023100fce9223d3d025c3f612a6828b528cfe590ab5657367c8c526e9504239dc45d0290aedb111b3259cf8158b6988f0c6bab0302047c435bb50066306402306a30fbc79caed1915e9893a5a5b7999f0276b5b6e0db1685153aaa12a5ca87d1b2f16d30c42bc722070e219b569bb21e02302999217c293bf5033b35fe0a9fb8e8234bd2bcc07fd65ae46b3cc860c22e9c0973ee9a9fdb8d54958c634d7b4a965c250302047c435bb500683066023100aa997563b580a6cd8d931fe7cb0f22a3ccc1d299ba59e39cd2470627613121409edfa43f170d8d4c40dc37f40a28262d023100fe6842e846239341946fb724f23c2b50dd44aaad2500e4b61aaa42ff3993d49e460791f298b848fb295267bc1e35c0cb0302047c435bb500663064023044bcf4aeee76a91716d47abd25adc40c2afdbe65750581401864ad238ed9723bd83406b4e4acae80b00b528d981c69cd02303e9882ce7d13e878e8a9c6737254bf96fbe6a4e781320f4ddfd68c1e9d70d319aa1debda5b6e9f2954a18e2bb5975c770302047c435bb5006730650231008aeca458775ca25022240c8357d9436cac432d7aee1207984a8f8cbaa110d9aad00e8d798052aee10e2cd6d21c9a81f002303be50553a4ba302908c5b6d4ea5e6804780d76f0810519d77eff9e942171c8dac2fcb9d2c503831f76363b0327cb33980302047c435bb500663064023022feac19a3a7ddd92254346cff19d14e7cb76e2b6d062838d1f6bf5cf9c3402bd2b12a9678159085a8824e8a9f4a71d3023034783b3d55cc5a1b0dbfe516be7506b4740c33980e36a2da151778fbbccebe739f210a14201d4927435f0363d99333760302047c435bb5006630640230295a96c27b2ebba636a1bdd551bec5f73237694dc76b38d9c2841ae97751ab70159c69102b70bc69ea2e2905de9fd63302305c5ae061bf4d5c96edf603f90d34f5a2131415b2ae0b971f0b8604759ed55e63d4a2765eaba3d7d4b57c7a6b8f7df3ac0302047c435bb500673065023100cd505d2577f697500a49b89dc0bf303911b175564127d9907456f817e46e10d99bae76c55582b1228dfb091055e31be1023017738c64d4e0a75eebc5b47467c597f062290f599299938889dc64a7583cfefc0f12e6455860e32e22ca2c0ef97517290302047c435bb500673065023075740dd148564723f3ee286f39e5627b0c0f96dc548d47399a933eb6dd778ed45bbf72298fadcbba5025943db93796df023100e509f59f3157fbe80d0588c858e879ecaae9d7bd8fe94201947129430d16d1ff7299a2a89559023701926c23a265543e0302047c435bb500683066023100da0f874df92ae02b027ae2b4dcf2ae2fad5a7d9c4c66ddcc6eee1cb3b852c9be756628cc40260b5980735c3580d2a952023100d96164d398c7dba85e3d06853e6e1cb58028ef3fe3e19b7bd03d5fcf6bd658d48b0bedd28ff3ab1116e241b9e8aa7e630302047c435bb5006730650230693946059657c918bdc61c6ea8ca93d4c93c85242dcd0ba9b252ff7ebe33485f74d5768a7ed555622f1159d183f3023302310085cb564d736b6f97bde37bade5b25832436ab230ee157f32912bd275540f7a68d5cbf1aed7d5dce7c18e9b31bb0bbea40302047c435bb5006630640230683aa3914a2f45db8d202cb82a3b2d92b34cbc4329c91875ea79333a7ff8d775fc29aab12723b9786a1b700372a4854e0230510d1f4789e59d258e4bd3144cd636fe7caa6f27795fe4de39d98e6b091028760dffcfa39c449e940a70838f5c38120e0302047c435bb50066306402306d4dbc42a26101754b8fa9e14f54460840d3ffd7c3c3367e2a14dc5ecb45755f337774860302959682f17d60aeaba395023012ee980a7e35cb1eddc37193ca5109cfcb18e7126e9db4c1a6eee4d3a30158ab836a7f3a27a79cd84d0ae7386578f7b70302047c435bb50066306402303bfd797f5327ea5c57c42827241959c3fa10e98423ddc8d000381fb72050b88927cd99e86478b7c54f8295c0680a9f4302300cfaceac7dce8db85d805c94a1c842632f68b9afa198118ba4d7751172e37f0731e7e0993c05ae1338b1c40e4295b9fa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ffe9552c1022315da904abf1665874864bc912cc0f77580d4a8131f39f52d4215701d849bfb268ec91c4754f5853c45c02301206a10134fdb4a5c28a0eb4c73b9866f65899a9e553a7fa354d352c07a524700ce58b3457b9e9922ebb507f8e9f99e40302047c435bb500673065023009ba2cf1a10dc4614a8c62986ab0a03e5e7e44ac0bb41aa043b09970b85d7a91ce2b6f79e76cd505a49f51749082b09102310082481ee31f921465ccb988b6a59fab2db3b432f44732a74a9d6ac7ac5d6eff37e0cbd9f474f7632ed22c5e15246d9ada0302047c435bb500673065023100d861150e0a8d4ac1a0ff03b832e57d1dc4fb39ca8f2ea8423b1a1cc2dd71dc41473154bbae933e9d5a063e0ee188c77902303d61933b3f9c1f5a07930145d873b59b0ba779f6de4524bb7ef48f17c35f43dad683b904c2140c42ab789bb4cc0eb34d0302047c435bb500673065023003617774837661a620d2161c5d95ae5162b0772c53ef9e3fddd18ed218bff768a6ad99af9a96a86a9b559f9ec1fe7c6a023100efb1001ece9413ae05850fa8adffe67a97cf8797d46ddbef31fa586565a489b23dab96a7c1a95635b23bdad9b76439ca0302047c435bb50067306502301d691a23c06d3b2befd716465ab840010d0506b954e9f8bd57d3abb7147d4b25220872daf741789fd1747a7af726f678023100c84ea3397c9bf6e5731074025ddfb0671b8458b4b03e1e168399f022d36c2a006aae492d2debd0320ff02e60902f6a650302047c435bb500663064022f6ce3fb62c74e3934333eef3ba24f6ec2e346d4a326d34625191b235061825818c5bd2901e7993d7cfe50c324af68bb023100920d33c88535c80f62c79c794f1fbfb674f37c3756d77e6e85916c9273c19b41b7e466ba7fb8da77e7b3d9780810c35f0302047c435bb500663064023039b4a17efa69865e19d522651c70b8138da9576eb9e652f9fbb7f62f57e0f1c52a2bb16a5aa9143cd0f04696182b10a40230408529183c1138721d277a5e48a848da0a8f99f30b6d95055bb0cea38adefbce16616792a6ea9d85dc5a4cc1c2ae51380302047c435bb5006830660231008615e3471aba0517981fb9698b391f668fad7e2a094f50c539d7ca1acd87b215bf575e099cfdf5cc4f397d2ee8284365023100a4f8c016b9e7c89d45c3e17ba2d5ab77c25ae3aa653212c56b70192420bb4446f002a76ba083318249a9490781227f320302047c435bb500673065023100a7cd18b2a79c3c628a86029b9b33649b9e62e92295180bdf26321c1a1b00ec956f0adeaaee33ed03be510e60d38727780230652fde4ee768c79bc65bf9700c04bdf40a7b4ceea884ab301d90bc650eaff4da9fa55fda41804b72ed185e19b167f9300302047c435bb500673065023002c08b3448cd6ea2c4691b435f0ac28e55e86a51e441cd3d40147617ee597148a0fb05220a77a9fb1c73d56fb2e3b585023100a38c37dc37afab9d4eedc6427b56d232f074bc1da2027ff7f2033c7bc7f9d58863d3fd571f7c598f408ce9010275b0eb0302047c435bb50066306402305367b67d77d8256b5d031b34216742d1a610082d8919ebb08cdcfd5f0b695a7e57f69dac7643005349e50da9a8d84080023077374c98f8302b233efbdba6e83557c2a12dda3a62689f450a92ff84d10993b89aa4c217d9c41e7f05d3473c70442e5b0302047c435bb50068306602310096c095ba29db1c01cd29f56f96178069baaba8bfafa426c495144eb0961315d8a683acfe084d5451167aa309329470e7023100a34016f7b0490510520d5bfd66ad208f8ba56826ee9a41d67c7bd3855858652ab6030751f4a9a1a722593e4f2d1a0fe30302047c435bb500683066023100824b5c55c8ed64a35d1ab6a050021aea51627fb82608cbca4493d3a170dc78ab9b3116cb381874bdc608d916e7b0b3f9023100ea0f1e2264e512c4de8d8b559d9fe4731ad4fcb4fa1c1c1aa3169167e964f9b2341f2f4e115753130b6414e9d89bdd540302047c435bb500673065023100da05822e5a627c7e530d8ec468c7e23a039b7b557c692552f3167a0acb2d18458c1bf37dc2dd3585df09e09b257e8b500230042e633f4015e5aa46d781b2b57adf3afa981b83c3c63c049117186f54b7731c251a2bf958cb38dd68ddb024a999b2090302047c435bb500673065023100b1a10686ce75d5f1c2e5a09cfab3753e78d3584d09a1605ab18221e8414f90ecd56dd964617f9ca184480f77300eba74023050613f4f4d1eb437ba8bfce8034cdf8eb475f3c97311de2d5092495bf55346211a319b77d6eb449cfd018b112edac8420302047c435bb50067306502303a4f0aea64cc0e6802c80b402beeaf3c46190e38043133f95d777da4e563747658a41cc8db9e16f332d31c31836b4487023100a9bfa4fb812a5d66a641a2eed63250ed39e6deb159ba9dce885aa90d2e7c5925b66030c95a3a59cbcbdf334829093b360302047c435bb50066306402307397bafd66ad5ca224ae1a155e45d40ef1f0e3a03568cb92e8d0df34d3a23e294e86872c78ba75130ea4847207cfb5ce023016594b7fc59b9531c23bbbc79ee336e24f913cb9d5beead834f47a11097e33d588727a0bcc7d6d4548057414499fe13f0302047c435bb50067306502303f458309056450c3dd48c27e4225ff5939061c4b590c94e68e309cf0ae7a3fb6f2ab72901860832087b2c6decaa82e7e02310088b7fd4e4a4d6f98e6719b2a6cfb2ab5bd8a808a50fb80bd8507f63a4c11dd50d6655631c76bf056c435e73b0a9131a40302047c435bb500663064023002d93db3e811d471c0b28ffb35b911f53ae3fb9881f2137895b001f5c28553509de19adc395aed324eee63623fa71f91023062652c5c847ad6ee91e4b3b398970752e980109a7450baa6658ea9c22da10d5b70a32808124c3e4e7280830bb961c63b0302047c435bb5006730650231008524b95f13a3f6adddcdfb6df202a592eaa9b3c78ba1157e4e6c02ffce21fe54e861b8c4188484511e8d8a880e4613530230293b066c770966187137dc044c3b45af446911a8fdcc383cd450a5c7c9d0311e8f7fea03914d5f56fe93d29fa748c81c0302047c435bb500663064023064972a18df0969da1c5d5a88fdff7550d78c67d3d8dc7cf0867abd4cdb89195b43f991563c9bc8b526a7189f47083ecb0230055cd186e6f15473ef86295c1311967f48d86855f7c6600f3be101b633c935996f8158c25e55e79924010261fa074bf00302047c435bb50067306502306e7c71340b4e89c3520d27c83f1afaf6b6e0c78b5dca3366f8ff06192838dfdd982f74958687d7ddb58c5e3b46b5c3e0023100d9f277ca2a9a46ba3c75e069ff824db29e4f0e510c095f8199543a7cd9d3e55a37d5386aff2d7857557b80c7cd917ac60302047c435bb5006730650231009cba3756134639e276f90215c972d22d29ab88fdbb01b27a905269ca736bbfb910a783b5d046eb935805ef1d543f9ec30230438b645e0f1ae775064e6e20161f8208844481492fb03dc561e22bf8b57525b3490eb581544d4c4fdc91cfdf8d4019c30302047c435bb500673065023100fe17d141ad933ac686b0c1a470c1ff5fa1bf1ab4fcceb7e9a221e7b655fb2f8661e2fe9ddb7826332a1cbdfb6061581a023065123cee7e7f387f6b4dab459c1762f8f5de16d5554f097caa9b757400e54b7cc298d65b0005ba25583073ee0fd357730302047c435bb500673065023100ad25089517508be8ecdd26dd7e12538bbfacca89f2fe0a5237021d5584a03320e40dbcc86ecdad4b8db542da41a9caae02305012b958b810fd6de3ba30a8f90420abaae856f01c28e2b39b48ed561ed8cbb3384f3083308d204489e7fb3df76153c80302047c435bb500673065023100bcca1d9b2b5dbfe5b889357b109899e5037edfb35aca376519cce7b9e5b97dec5e49fbee4d9ef4b695e2a2c9b5b6fe900230754afab4795b59f9fd9672f879548318307eeb221e9cc152f3e3c25a75969337f43cfae93b926c4851fbd27c54d9d33d0302047c435bb500673065023100f898d222903405dae31fe0b618bdf17c756ddcebd383c57e664eb2f87d38efbf043a7368a24ef652992fe890132d9097023065ee1d9625524fe683002c71454170159ec5c7601da21802a55193546160fd7112935ca372eb2aa109c7212de02b231d0302047c435bb5006730650231009e9fd658cbdd4448aa589974bbbd2a551c7f863a09fa77803b2814c7d86a3014af1162935ad51cebc61c543c1dd2d61402306dbbb5464d548b356dbaf38458affd48329666e5724e48b4c1b809873f60b6e2799897b76d5a998d1fb4c19d8578d43d0302047c435bb5006730650231008245487e6a5c6fcddbc5471a28be075889cdbdca2d5996d25bf474882aae8edbf411360cd778943e22549384997a528602303d8721d32308930831e6ffbd5b25ea6b6a29ae087b4500ca026aafc997b8a92e94f951d65695d5ee9fc83b5105584cff0302047c435bb500673065023100ca17ce8979fbffd1d6b655373b047594c261865a326eb4082bd546faa7286a9f230606c627a5625b5172dcb6bc5b5c5d02301aa3fd3052624637ffa6ff98b47b037e17ee1df5aaa284fc82cd86400b0a750d80a91d420ea489c28da775a1e3b3f0bb0302047c435bb500663064023019570113c61374432cf736fbcd6163d760266ee5dc19fbc03ad2ff6e70c0c436498d90c5d3ef0ada329bc37165083a9402305311cf8576648b6baf62aec5fa7e43603e48c433492cb2d561a6052e89e9d8c2c96d1c3af3e556d7500865984a2d38bd0302047c435bb500673065023100f15976021967dde962e1d9cc4bc51e36123e4b93f46086b42277a81756253df30aaee0a63d43e658aaa9c7b7d575dda002303d0dbb54fbf31f419d277e058a733586422bd2ff021c1b4a3bd88d75955e03a14a480bc44834fb3552f39f8f0cde2d140302047c435bb500683066023100e256288e8ad918fb9b42f22c25c1ec07f24f99cfab9014c04466e0d2c2a98264e3eda92b0e8cd800eea79670e60446cb023100b26471a75854ed03262c7d5d5b79c7916e8c7b17c300a6fa80bf2f1fb7ca7f5d1551dfadf53ca74b50d8c9420723fc9a0302047c435bb5006730650230274b9c17858796011d3daf26252fef2043eae54f951ad52a586d9d3aa0f2204703c404fd65376357c847ed9d78f909000231008847eb33ada18b9f7459fecfd182c7f754d677be14f1f5987f3ca5b919e4f487470caa36a6e2b619d3997344aa1ff1270302047c435bb5006630640230308ef59ac6b25d59f3a33d80eb1d0a29de05cc524187b38f054df437ca8577ac73ff10a94f5cd82348345c9207486730023044687d2d1e85c330a19ac6d43e28c59bb3e27db2d2bb00f546b4b82ff117469c44b3d99baed252b5b1745a1f7685c0360302047c435bb500673065023100ab12e0123554a3211967535643c32d984ea0b2e6924c611fe273516f42e8d6e1055ac2d952713012fe7a57ca12d82bb0023008a305c84fbe93c8f3a3aa9ffb2805213569a2803fb988d4e4e9f170ed9bd2299fd1b412fa5b13fbc9a964a78fcaa3f50302047c435bb50067306502301e8b419fb495775d555473d9141118529c490adac216fa7fb40a8db03f7a58651537b83426e4d3723e8eb8b2eb2eb655023100d953b6f56e51d44f8cb4caba0046118b6d40785cae973cc7b41dff53687d639b3273aa000d1cf35f77ceae9e353072eb0302047c435bb5006730650230506cac375c4fda170e9070ad19249eb4702b9ea6fc0a1df14f8cb9dda92e7b6ac680626eddf237c81f2c890934d3f7f8023100ad397780aed609dc9844e48b7c884a658e1912c2455f3ff0c5c7b6352029df2835da6eb0ec66b182ea3c56f6c24dfbb40302047c435bb50067306502300b869fb476826291d2ca393c5c8d0a577607b3e791b9e8aa039091b9e8057904e912e8687749680a951d2edd783e42d702310098dbd9466fba7472aaff60bc3fc405a62b786660c7e292a25d76398b5ac849da62c63ec806cc90c2a3a37ae4af4e6ad80302047c435bb50067306502303e212d81fca2ee6fa410dcff6fb54af999a72db2e933d9f1cfe6355ab0d143213c24129c910d92b92bdd6ba5331e4f5d023100bc9020ebc67b3d5e58567f8a054c590509f87f781c2a87ed37905ac5ac0e6dfe8c2997c051a754e4d4b4950fb0bb13b70302047c435bb500673065023011d180847cf3f3c7d726df56c8d5ab642863bf11f6f32a82479d7ff99d481d2795ee71974fe5c9550d1da067e8f20ef4023100b2ebc1f26189b77541fbdfdc609e8de1539797cf1982220b28e5bafb7b8be0e7910cae081a5c75dd782ea24ba202a6110302047c435bb5006630640230577b0002bf3d3f8a4023d533e4b31a941306b77ad17317ec0fb9ff12615eae52495fa8f0e944bd0216175695c1af68fc02305f1c181f1d4e082901692d2a636261c78df3ba32d2354d2dea1d8f400e64dc93bb50755a48a5a83ffb3ec1a8e762ad020302047c435bb500683066023100a5573147b61084f5e4697b0d0d30fd1b22f49f2f97f4904b084c87d15ce10b1bdca68ea6a7ec610fa75a44bce4b9e256023100c081c3588b07ee3987d382f5380c7c2b7a5e64325e4540e2e8b530290d981ac445253edd03fca101bae9ec0c3c761f7d0302047c435bb500683066023100e1cbe92d40d68d1cc51a50c22e695d2d7ae437ca02ce50f1c150b50b4c94a5b3b167952215413c4c523ec9f9d93a6e8c023100dd51f65d6857667623385036a78368a8d4908564b1e5c8ee9a8bc8198c26d2efc5e33ac6dc6d8f2dcd7b36c70d16ca160302047c435bb50067306502302bff27659ea43833db3b1de7992ec0aa29b9114b9a1ef93203f4f43159395158d9c3732799bc4036dd3e6de13c00505e023100b239377cbbccb14cb7b10b6a9375c68e20e38de260a53a34f73a412b5b58a8b065773780cf5b32093325a63aa58834770302047c435bb500683066023100b63f1a0c6292cd4e9ea01a1652ab1c68460d310487d24ab72c2172f27d35558da51ddb6b3d28b6285064daa35704bab1023100e5c8dba504001a643ea950707123deae2ed41dde3f414159ef4fe34a83afff4277791789f6666394fff6d30e584e0b290302047c435bb500663064023033d1e16a7da9869ece231ab1a5c0deef429063fc3b1d83dab7668188634d5081df6c176c4e688bb602b5cc4a6e4c852e0230231bde6478af17af0eb34a5a0d827f19f15192ac94e1f6b8762a76f4fb05656a8958320a84ec802f764a5e3ffb805cab0302047c435bb50066306402307fbbc05a61117ae2c4121ac5f33998e5591be504bfcbf8d42b6b5f4735c9ccc6f57a3a0ea85d8660624ab5b7d9e36d92023076e0d1dc2e37b09803a5d36e6203b44c0744cb624333814a99158e75e7e2738ba887513f9f06f9d5f3cc55fdfad8a8c40302047c435bb500673065023005bf09ae8273a74c09190fa7c96dd0dab218b450a9b5de36b903183e1d84ad783c778276ab55ba0ec4a862a758bfb49b023100d593c48abe8d8271f83e5407dde812d598d23dea1d9a6531e802e8de4e436ff2fb426822afb7b23aec1345e10f3a56fb0302047c435bb500683066023100f3ed578c7967bd8624ab7382a80d5bbaa45e484042e27e284f9be5ff94cb64d4ded7636297ed49f3897b3778562d7872023100b9b933027680f33e9e68436ccdf6fd592336bb7aae1f2f994012fb3f6ec22f3da8873034ae28ffe468c5d9c9de92fdd60302047c435bb500673065023100b4ec277405ae2dc3717bf4928f344d33257332e9a68105e613d4bab6e302ada83ef605ccb87f1de92a352cdd34d08bc80230712741c166c02cc9997088b14ca796a770f1c6bfbacc3d4b042ce6d207b82dea63003a73ffc85fa261dbdb54195ffadf0302047c435bb500663064023033871cddad61595587e51c0eeeb67ae9b0c9a5c44830c20168f11e9901e8cf56eb7a9e18c294c7846a4ed0585ab18ea102303f15365060ed1237c89187197d8cafecb05359be79a867cfcea77dde6b98405b6a39c20b2437bbb451459135a6a1dc0c0302047c435bb5006730650231009a1d5cee0644161761a4cce4b31475c5b22a7f6b3869b1f2a34c22bcbea896ef07d415710a92ae4541e99397ed9d1ca40230155ff169b4f26a4510d6f78ed7a079dd8a6a90d07699c82f6d1a96aab284695699dc0cc1e175fb37389217cbe167ae6e0302047c435bb500673065023100e2c3c0e77ea2662b32ca7349cd8fd2ed9512c1bf4411b21980828d0d32e98dc0bfc2ff7fd2b3f048e484ac04f5c9c005023045f8b1ce19411186f95b24b9b0dc83337c200d77f6686fb99432bd8f2003d36acb11f5e0f15a88d96a0021e04c7028ab0302047c435bb500683066023100fe1673b4f550acfcaa2b813cf1dedd5ae366fbc3a0c75ee1b31eda99ccc2a565a73cde50e2152f8bd899cf9bac1987c2023100eccd1e1662f49b93433f1d0e0b9fce1f4b64cd24abcd198784c4d4ee5005a26899252d527fb1ec942554d186aba966620302047c435bb500663064023062d0da39627236dc25131b6bdfcaea143016090ab602206aa966129b2b28717f1787fb8dcf98d5d264999f86c156323102300b3efad9ce3cc1c7f03b56ea67658eb06933499b0e858e45c7012ca3cf4a326a5f5356bc25444ca77cbdabdd737f49e90302047c435bb50067306502307875501d984ad515cb8e81cbcd18fb1b8bf6aaf946c177324a57a7833cdfa0dc99da6816018c95030610f4b30d726080023100b173c06254844c0e8e12ea819d898f17c05aa9eb0c284851b4c0ef4a5a8f7882b9e25981613b53ce75ce0ec9b942076a0302047c435bb5006830660231009be2280cfb2198568f494ccf7d5cdbd86d6c3191fe6b48b4641a5a5511984db29a3cb2c8019241f77aa33df367f3af1b023100a58d288fff9f2c047c8ce4b15896715495f1130579ccc7f94e75ce08658465685ab070244a223479510f327b921738bd0302047c435bb5006730650231009d20f7b1be56a178d11defe0ced264ee36396364218723ebf6c35428ea817a3bb7d243ed840ad34e9af2dff13c00d41502305abb08d2de82bd3004359135e0726be5806fa4ba217167806f9da6fbdea7e8e8ecc8df23e3016d5ed8d0b6096722e5870302047c435bb500673065023100a69a32476841276f4b3dbeb2fa74daef3bcd192055d1e847fb1b0da58c3f98b9b2a11e0be6becb28a121da6611488e010230389f060c6858a099fdff419d7ca8354ab9689e4cdd14b5c177e86d405a47a17f6b710c21cf5756a1763a3571be336a580302047c435bb500673065023100be72f135487dbace6d7f8bad238b2c7c7e6390d7f95228e42b527053f367949653ae72d02c4e54f364f09848cca5b5820230293206ecfc4baa87191ce46210d4a6544adadbece068aed0d58cf37ce3ac567626e57151310dcd5dca98acda70ffd6790302047c435bb500673065023020cdc47a4992c62e4f78220c23a5361bceae60c26be332207819ea0ed0949abf143ff8bb3aa7c4305428184c925cfdd5023100c7b0dee3b956250397bf5187a76483229cbbcae93f8618209eec59368ddb6a9770ea115e6a95628dc2d072edb30c0b8e0302047c435bb5006730650231008c78cdd8bb4d94489423285e01380a9dc7da959fa8b54adc9d6e106acdd4af8a9ab4c16dba5b649b9b75d44f4ed5a2ed02306692c0c5c6d4913e9a2348c2ab914883203852be93d2997640c8a027b9574bcb8da71637688aa647c33bc1507dabdc550302047c435bb5006630640230147afc7a91dc5e365c4ad3e4bc31ecee41f277eb42ec2090b49d1ab85c768799045b7d2db05ba10d87a8d630f30a4e640230169d3a6afe9d08521695891ca89bf5b8cbb79d0f0f899f52e90c2e6ebc4606609a3d33aa70afd060fe5d459d9b44d0d20302047c435bb500683066023100be3fdd6d4de2c0b0e7feb08bb53f430c79fd6070d928d05632c97f9f4efbbc25fb546c7e7741bcfd56c47bd6ac20d6b7023100fd6ed66de4b7794bb93faa30f0a7c640c545c47c3dfdd6ec67f17fe8f7fcfc1ae0ec8eecb0aa0cfcc21cd34c319c01550302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023034029773e67c0d3b05425fb9e9cf9436783f5485daebbac8f2e9d0735619628f46e276743dca30f79d12ca1f1158baa8023100ec18dcb639b18e17a42adb94f5f5f501badc19214cb38d30b9b43cb5f0c9c566dab4bd598b01ce6251f598728969400e0302047c435bb500683066023100fc65313cebd82625f3756ccb0541e567887d4cfab081fd49b9d10407c77a84702bb7843daf3e66f07ccc9025033d2e6d023100c6b228c27b1aa70ec930e80f17666eb6745192606d8547744460aa0b0c70e97faf296684e15730d75e06e94bfe1f99680302047c435bb50068306602310096a3103d12079e783a53546f1efe7b7eb62e3ae4227228ca7fa111c3afb9f5183d82f94d7a8422ec6f5c9bdc6d9bc113023100dbac000ab10466b79d7d295dd6ccfe2936cf7b1228fafde8643918fcdf27f266e0d702989972094d25f04b3b947171450302047c435bb500683066023100c332b0e817caa7e49a1566d69ab4d0c71839a42fb764b2dc946cd7ff987de5b3c2047628e1daa98c34ba1afcb369844e023100d4e9063ed14bb768e98b01be59ed9022fbbb684dccae5012b8967baa0a3a732ce6888fe4330118bf34d888d5faa0e6180302047c435bb500673065023027339abb1baa342cc26a3b10c593184a5068f1586ae70c95ec40ba84ef9a1380aa6b6bb49f2faab8264cfdffbaf521b202310093d54d2ad94602b19686df8fa42bf9341fc559c5a2b9e4ddb1e0011d135de900cfdd9a8241797f9e899b40d150a22f1d0302047c435bb500683066023100e54a5c76e7746c5c724d2d39c0f323ddb97ede521ec5a7637654e1c71d2f22d2adb959f577bdafd7dc3d391fcfc1beca023100a1a3b5ac5fb5d483f502fed8446c4a28a2db366e6d036f997c99deac6bc7bc28507c10636c533ca082aa12f3c2ee742e0302047c435bb500673065023016283f50c7b1f992b5b0f160b84b7ef846f041946b24e38d4b9b94a78eca4f10741f362b50b1706271eb224ba54a197a0231009643c9a5cab3ec91cc52070fa510724b284398fa3e33a48050549a07f0e8ae13c0f61f5e3f9750b71aec802e97fe51db0302047c435bb5006730650230411e47c3b618d88c942867d20deb113c0cd7c93714a1ba0d6b5b21c1904819b1785bde9c52c51ea236768b1afa4de75b023100b94925305019b8c8c4bcfe15fac493f56ac93503371a63bf81d82a1c37a9a837cf353503aa069d0b234d461dba7e85aa0302047c435bb50066306402304a810b06194b061129ffdcfa8452a66d99f6bdb4c75914443edeed254f0a3325afec5b429e954f70593ebdb3179a29da02303f539ea128e1f6d327ddc4a86816f41f430ff793551ca6af2e827d6da06afa3b428f669484afb23304f11bd29a54c5020302047c435bb50066306402305cbf9abb10d867e794a30d701dd5aa751463476cd269f83b2d258ea869c1d53554f022b779e6f210c05dcaeaea13ce3a023011e466147399039c8a678d625aecd0c726e8ce53fbe4770963a294b37673666aa9f4bedd9d200ed44329bf8a3cb865fa0302047c435bb500653063022f6f97d03e42da41987ebf10ee102df404f4d4053611cabcef9b718df757e950dc23d3b974d09f9ebf129cdd7197ce65023010339546f8f16f3600f63ba4e33ad7d71ab55fc3f3e6ce86d98e3ab56bf6b1c060a71ae9144a3cfb01fcb49eef165f1e0302047c435bb500673065023100e16ba95962339d2b46b6561ab70649835cd458200398162b6579220324990ed6a9c594cfd5c41ba36a65a12f2d5a518d023017ce1c27248a1371831ab2acfd84c240765300eb8dc9d0506f05692c41ad43ae7a36739b97441f8ca93d8fe4c75be6cf0302047c435bb50066306402303eee7fab4380916abf12ba713cf9f145946ce832ab4fddb32b6f9d896eb1d2263551b6f7fd9587a197ac900dd23f2f4f023050ac08e057d1f5b69d439a124927a1da4e5ac83e99bb3e5c376746c8f0ffedf7e1e2151c5e05966b855c3252b76af9600302047c435bb50067306502306bed45fe8e35d5a7e9fc846306b777b66a8b3bba8c22ef986e5fc84370cd08ca9049b466ff35c2ab9454cb92b946e328023100e6e954f758a89bba8ab3e90a63d2d2d823c41ec12abef6913d3298c30572cb8b4d0906f86d0cf711d3916799474372fd0302047c435bb500673065023100f056b86f97c9ab68b86c1710c2e3148152f01ecbfea4804095275f23a60511aba2ab07472678b660265b8633a558dc1d02302e8f2456a1ffdce44a7d1bb6af3f7a555fa821a5add7904e43de34df205c77adba9e8ae45f8e5b144e8c201218d30d430302047c435bb500673065023100d539a51af1d1e81f8c42447ba3324dcb810157c9a787634e6eb34efe87653fb2d33283c93789acb8b1c85de5ed45e5f80230447cf79b9bb8e8a6c41c73ca1616d2f561a709898256fe2fb79449c738f1224a02730f98c0f4532df744b81b0edced1d0302047c435bb50066306402302fd586bbe5eca40f4fe793cff5af5b5e1dcaa47d417f2c4c1b98a9d7965b7aaf0ef5df0e5a170863655cb680aaa3d8f902306a140bc0c1890d2b027106f4e5fd769bb79d2529a7c4d6646c88b8a980adec2c2a3f8fcd73fabbe25539e616719be63d0302047c435bb500663064023008afce37054304767bdb72109e99568d0331e5207119528cb36968d78090b4e610c1fe717d279afc3da786281596f8b30230479f4ee95c16d755bb30be28c89f270e974ee7f035b14fc8c24bd3832dcb3526c268dd14fd59e218c408e67fd01d32c60302047c435bb50066306402303d49c6beffed1b18f1c726f23cf581b97dfa65d8aa29f0835ceda9a5b6bbf6016d53b8dc2a781d7d4b5104c1b803ccf102305c2ed5b24ebfd0479397bb01de6a2c89f5fcba6a1f3d5ea9c6e607834c02cadd42ad6a96945bd8a41b0414f92fa6337a0302047c435bb500683066023100f869cd0f78bcac8032dab3756a7777401580700217f1b7ff46994b4aa5e80a88f8a34971b2651cb240e0526a4096cb9c0231009babda308ef68e0bab5c8d307844a97effbf1b467645b9bbe59f78804728cd671c58e7a74b05911e525d9c6fa44c635b0302047c435bb500663064023014b53939501d767d093f5bd8f9eff532b98529842245cb6dfe82a306d1bfec0c2c78891b764757b47f98888f4e9bb779023012e133ce8a179f394bff81dcd8283170eb5811f97214ce7483fa8651929157d51da1840f942fa24a100e1f1b486f98550302047c435bb50067306502301925193b2ed257b2c6e0a7886b32953504d218a6fc313494b9d5c52db30d3a06a641fc8fb0578ffce2d594aad8044c7f023100a7fc9124a9a2871ceec30cafb452d116151635c2260d6f32cd34be6b2ade4989a77bc30479eda2055e74cd2714c4688d0302047c435bb500673065023100e931b11273b2e48b244366628e07c307bad5b3384322d253c60209d52093a9b9ac28145ecfc2688dd74aac2f601ff17902304409b738fdef68425705b8841b1ece9771422fc024d0d502eeaf6760ac19c30c7b9c77326e0e573a85ae22b3ef7b99db0302047c435bb500683066023100fb0d32a6a0199746a011279d41e63b27bf785de366260b2d0386dae3f9f57aff1d70a2787495e5239f55216c16a80e58023100d14af79f43e3716946e65877eaa4270298f2975b1ba75e1a702316fbfebde877c8be9cfa3bedf44d6f7c04f4b5348ba20302047c435bb500673065023100866880665db1bd1ffc4808fa5e94cfb62d86e933e24a132d8db8c77426e3fa44a780a78aab19de99dc11f8c10e56a5a902301c7c38cf498cf4688393be6604ad5c21fda69da40797e0b174dde396a677210112681e660c4a039090dfb3c7da9095a80302047c435bb500683066023100fde1f1866314f284f5bf503032c48db361f3cbf738609775a5a5b05dba27492bdbc2d535853d9a5fe60926e94ffec01a023100f550062f44ce200547e2f367b60ecbbe4f38c4345c123d5c3b1fff3b3ffa97cafb2300e7b62f124e88a5f88ebe9e13c00302047c435bb50067306502306d5e3f469de2fd3159dd112221c9418377cf6bb9b598697e82460f6980290dc24062d240704e4b5c362038c1fd8b8636023100928b7c1cf290a29f98e19d72c7b9947d293174e0ec3407c67c11769fb306ece1b88a3571f865d593600f698a843b99560302047c435bb500683066023100c9afbc70ed9b6796a255b1ee317cddae981f902f100a122a6b29d878cf0da7671d82097c1f222bbf4e804b448d3f39bd023100dd1dfddb4ffbedbb333c3076a39d29509f5697c206378dc744f75c2ec362f4f0dfe75a12a9c4c981184e1a7f4484ffe10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100893a5e418fc7c6fcdc062ad5ccd9d1be03ae25dc91c0e2d62033e5d090e68867b4641d54539169d72a5f355e435e19fe02300c467b33216d8f2c08dcfb24bb0d5aeb508fb128465803a7785b87a821a63316ad2f808c85fe83c2af52a6825db1a9270302047c435bb5006830660231009451afb747304db04685261cb8d76e2f6c48f0d170e5ceb0e467e92036cdc1498697613cbcb1536812494c01c67768d6023100e786b1cd0ad73fc8301f01074a9936fe8e36e5cde61d4fc4333c7f6bf74a0c48cd0a15eb83d49b900b187f46e8bbbd0e0302047c435bb50067306502310094b5fd18261fb435bf1e321ade844fa1bfb3cb52c3b710221ea250d39879dc363b1506bd7c496f234584e5beeba1899402302c31fdf3994f12315606f9071b85ba94cfeda668ffcd68958a5bba700d8171b039d9ba94872b801e7e04700683b6b95d0302047c435bb5006630640230708ecf66f5c1f3e7f913714de8467fa4e328b89488b78a7030039ca07e33fa8b691503f57192299ba2d5c145eb826ba2023010a6f464c81eb44ed18186868ca1d9a32ce78be0a10e8c49a8ecdbcdff46096041956690ddf9b2df2c8379e2da250a670302047c435bb500683066023100e61d6c09253e3ac61320251da9a99d0c7f224070f8de0bcc4a07d495e7f1f3269dd09c2160157b400056c8a0ed9f6ea1023100ed6743a108b43eee013c91ff7ee435b20e1200435db035cf6003caa4a209f3b61f788f23cf77a353b6332f3fe4fc63010302047c435bb5006630640230752ce3695b2e8d9786d69e71ff782b264724f188162072ff6780e38ac99cb4f3c5dcda5051ce31b830d45fd34268e5b0023040690639d3ff92ecc1fb8f55f53a7739ebfae8ad81aca9edf10ee8253ef893b2fdcd7e2cedd02821e5698ff764cdaac50302047c435bb50067306502304bce94e953107ed63bcbe815f67b9a8a52c37d1827e7c33536230029049b647d89fa6384d41bf5e7586fabb06b7f01ed023100c2fb542f6b8cb2ab26937284fa8a316e17e26a76e4978b104b7dcea4b313e8b483fc0968fdbfb1874313fc4c514f105f0302047c435bb50066306402301d3b9b5b4896bdc3548e216f5bfe5e148a3e440cca55d689b1320ba57bbe428b1ab9f28084831052d8bba5c02f55ce6b0230358cbb0acbcae758dc6b21d235e767e89fa75b6f7c7ba892abeaed5ccd712c19add32be81c2354a3b8bc5fb485f8d9360302047c435bb500673065023100f977bb41875bb35c7504967170f9d248baa911d4fc2b9e0803bbb4a2a77565354d26098c7346a7b320541c358b78366a023046e0b01c0445d356603da242ff390d85f6525330915f73b200b4079714ad7e011692abe0d8f60b52d0f871a16d0fba8e0302047c435bb50067306502310080944b21af95c26b1687695d5baa40afb77aba1bcede525c639008999ea765a65d97e8da304c4ed2e838139f927b3e1002305b39673561054e778da3ff93a50e5889a82d9468fbacb2c65e940855b9978b619461991e7259e30a796c0c1f663d0c810302047c435bb5006830660231008e3cf784cf3e4862fece3e70203764cbd4598d1713aec4f4dc00c9e2a0a44c7c56777b4e65ca964caac8ebf384a943d2023100f143848900113a74744530ed3033e225f6ad00eced2a18068ad9ec1a57346e6dac8076baa40a295293ae19ea7ede8ff60302047c435bb500673065023100f08e07f335bc8d62f9f36e05a45e1b0e7b21d021d73405c4f59f6bcfa97c81af430619ed05d0695ee4247bd21fc096d002303e1a1a7ccb8df6c4bca2cbaea19dd943424fabdaccdc223158a8f638768489b4ff3eeb3b925571a01864008fa77d029f0302047c435bb500673065023075cb79597718aa368c241779ec02a356dddabbf29b1f1c03896e4e7c8e763879afb5405d9251657830326833601cda7c023100e7bb894deb974b44302687d2dcad3ca4e68a9d25834ee6594e85ee59a2f0d82aae54c25a169a1b0de2a5d5f1f258b58a0302047c435bb50066306402304257106a02195556421a82622843d3a6c0d8885792a1f9e628b45b6a0d12570e37df415db61a32be5b2e0a2e98ecc72f023005d1f0f39933d9232f540df0c0ea186e722cd01ef3037d1de2c5840c4743940dca2dbce5e70289b01eb05eaf3ccb78040302047c435bb50066306402301b7cb71de3aaf7d455f33dc28eba8b027db0eebc38c231fb591a3dd2a7b4b0fd01c0982c8776f6b5a506a2efbba12412023004ae77e72f0597d7f2416cab6d2515133c2737cfd436e59a212a9e4de70ea0cb0b1607d75d4f991231397394d127da550302047c435bb50067306502303aba685d3d4c773d93b94bc2a672021e36eaa376701bc00723018bda15913437b82c3f41df4758e5c756f59306847277023100b92f64b160674a0172a081798ba45880c296cdb3d43756ce932439bae79228bf9c2fb356ca0d23cf62170b8db45b9d610302047c435bb500683066023100999c8c4c06aac4061d3a8b86b710d1682446a09e20c21a47e90fdeb198acb686d1d18846469cc3559471ce8f73cfa7ea02310089db7c8cc7770950062452037d790f78ce65876881491888cb84b857027fad4dc7b66ed5035e4a939d6e9130ec0362b20302047c435bb500663064023012857f8bb5bcf3fce5c32dcd6e0f8784216e7463b6ce5656f0d1e97d6f2e125a9e1b9d5afd3406173486a79d5284256e023047eb3c1611db5e6ef2552c6e4196430e9cf723d4790a257417dfa67e11fb7ecd0c1d6683dfa6ec97ca54deae83bcee880302047c435bb500683066023100f32a58f840f52ceb22fb26ea0227d40209235e4d8b0f025ea347061852461dadd7967193c6ce19820e3fef5b4893433d023100e18fefafd2ef05e8b7f1f0212f087de0f5cf0f9a732ba024e72221fed886a000604cb9a9af081c146a4230f75da732370302047c435bb50066306402306cc7b406e5d1935575b26c1b9a846cb83f6a84d5a0765312cd1a8cf3e2a1963a97e6fdb83263007edbf3724cb96581a40230358384995ac69de99be02d24e6ce17a02cdc66f8d80a0670c8cf140de388acbd9a4f032da14103fdc9228eeb3c0e937d0302047c435bb50066306402300350a181b588f252d596cd1308d1af13b50e9b750ae637494fa6ad53738c2febca4000dce9371485a19e9f7d6bd60acf02307f52ffba81f2b7047ca7c4a8f3c0ee6e4f928bc0d7bdfc534a0e1440b52897efda2f1120b00a3e8439d5c92439f4ceb00302047c435bb500673065023071f1d8cda195cbd4eaa5e33febb09faf67e8169572aa289e640f196c098034f1f580d2cd003c6dbf7c3028704b552d0b0231008dac7ae299c5892eb6cfe662187cb680f8516547c4c370fa2840f805361186109c4d41d3ce037f707002de263b33c30c0302047c435bb500673065023100f6708f876fdc142220059a969c4b5ea5e2d850b3bfa51034358be5df5f78392fce71be8dfbca4244a90f58eb884c436a0230103ec178dc23ef5166d15d1cc6ca80a30da492dfafbe600f009cd5f3a9b15bee9d596ebce7a2c5f454b5e2559385923b0302047c435bb500673065023100b82b84b0a0439f4a270c24c9d11fab1a4548514fa955fa5243b04f9b76d09398ce264fad67f8abd2f7206cb25fa1e2cb02306f0b0189c84cb936c9d080f893297360708f3dbe99b847f14522a4a108540161b1eb347846578f5e18ae9bb3ec3f61f30302047c435bb500683066023100d92c5b539e3097a98ab0d7e312823abd8b2b29bf8e6d4fd00218e428e9de6ff15a618d05a4031736460ceecf94e7851f023100c54d0e49304cdf1b55e02564541d91ab8f61a3da34598f18862a3cbf837525d936efe4da72dc2c2f8aa30d3a2bef6d110302047c435bb5006630640230025dd77276c86aa130810e74c476c500a71c90f5807148775e8cc62bbacd0d863553cae9a3218dc7a9563e7a8b448b4d02307a590fd3c0d2d7aa64c1e79ee1b00e32704778481d1476a2205e068323b64775b5bad78a6401c9b3802c448bb13659300302047c435bb5006630640230215b9324f181a0eae29f7620836a988b1b14452b7093a02a6933c5d0ade36ef53b648065c95f6b2c19a4f6accfcb4fdd023052b3d2144df854456771668b966d9d7a3d7ee58c642105185d2545b5b0a627d078191504fdd99403b934be00c144291b0302047c435bb50066306402306698093c57202df747e2623705bd5e7ff63390a5f70467043b58bf30d18fd57edaba155920a5dcbdc83757908bfa2098023067ac0bfb72b575c8733435eb4a05c438195e5012fe760dee04c4abbedeb557bf64e5ee456d01795ad6dd21078aa42c0c0302047c435bb50067306502305511fb767960dfc3535c032b9395a75a197bc0f04d1fcf0a19a04c388ad28a9d9e6562ac793d848d1e0e5d0f589d35040231008d6ac81b14a9d551b73dbf5994795d6cf2a199e83d8679b4bc8d172e60130cf6da785bb6d662f6b173771d592ef0fd4d0302047c435bb500683066023100ebbd006c7ad1c796aea73843985998b425aac0802d7917d2a5867e4e65cbaa81369ea2c9655224a4d7c2a25338b46370023100cd99cbe807ce6b04dfd25fcd4ac4beb348248298ddf9283f1913b23707a7e5b6386a252fb18c796c5dd9bf9cf7f4ed980302047c435bb500673065023013423662eb5da928ccef47db73ab0d5b22eb94fd9e6603433ecaa3ab50787d1398bb5aff8f2678334604962dd02858bc023100d442ef1bc128c902e802430b3b3eff07dc013de7be3f8a4365ac4fdbe814bfabb7a19b76aaea8b11d16a26c92d7bcde40302047c435bb50067306502301b808b007cf801b4725db7b844078a677ff528c694b86b3a92020b07d622bfeb6df41303d12fe9933687db50894725f7023100ac329da9293d321bee8e1aa4e90112a5acecec7c1ff3d225a5dbcbe183403e429ffed8a55c2e93bfffb913411158634a0302047c435bb50067306502305118de2dec99c919cdb4ba05310e0d09fff24afaa3d3563882afbc4f82dd93129b0dfee69e62d4fba0a873b835cbe68f023100e18e1559d32311f41efb7415e0a4049040be9330f4ad4dd76d99d5d108f605bedd50ec841cba49debde3179961b38cd80302047c435bb500673065023100df84a4560e6be48954b2e7172a9466d700535fe4a6b314e5599e4615d7151c517d15f2a0c8244e7ae5a69ce5b90c7c20023045dc6bd6439702b59fd3604b2156682839a4ffb892c12c3de4dd5b12d072a861a526c4a3d8175e6228069bffd424a4c30302047c435bb500673065023026e49b32c5e390f66e749d386584a811d9828ec5e1b1fa62d011c8eedf2a6a37a52ba577a59c354309730ac01bb6bade023100cb5a7cbee769998877de398076a6a2437870d1851b3f44fa0c59cd7fec5e8103407fcc25082971b26f49159fe5851b710302047c435bb5006730650230782b098eae98f3cbb55d536e83a77e98635929dba1ffe6917ad44d7b8b3a0572495bbeeb20541aaed93371ec0384d7690231009f2001f09c947008a0e44cca929cb137f59fc92f54d29c7ab15dd1da5da073ddb2738770ee5f6855d8c8483cc83002640302047c435bb50067306502303449f21e6f11d4ffb866799c36a75b5b406509ed48b1c54cf75b9d6d87a5a54f578ef2c6232aff279cd6ed106aa16820023100a06fc1b087d3ee2e73661ea9e638252b127bff67a042dcdf1a2cdb16f99dbe42c66d56ed58081fd12531ffd2dda5498a0302047c435bb50066306402304375b45b8834bd480f9d6356e6986d77e1ace1c137bd60403c38d4146311a7f6916124598660b201fc77b87ecf37ebe0023077876d11d1235c6f7e027fec5c73130f272343ecf2ade3ef569af855c71792de7347b530b1c67ff6a4086de2de6ea4740302047c435bb500673065023100cb43bed3489993dd138e135e083efacb8eb804d9be0fb59e99fe10664c237b7d7211024d2f63524a9f71d0bd8da88c4a0230597be5c34cfe4fdce3830812a751eff594c694ef34779af869a473db5eb9de161b55596d02aeb28404acc7dd785990550302047c435bb50066306402307b6452dd0ea176feaca0d6a8d0ec1ffcfebfd8ca5db9f2df6532eacd37834f49e30192baf8007a9ef28ed62f40ed144e02306c0160a4c8189131652dd51adc2315453baa09e9095c66dd66067b824406cbb84c937df43019275a1672c0d1054072750302047c435bb50066306402307d687c31dde0e524fb3a531a425bebe22dac156711c566d783a4f2c3afa6dccb7e9fff7e83bd0e8f5ca7f4a5d2a0d742023073c471e677804d536373b34d4c6f30dfebdd1df07971c688cdb561291f56d88df4882047bb147618590679729430b0060302047c435bb500663064023040553dae9733fea52912c441af4544c3701c789d661034c60269413d55a126dad23946735a17e9858f9cd7fe8cfbff95023072c731bfc5364de8e41c2f57cdc4fdc75c8c0641ca95956f4729ed446bff7914c94e7cc67070f5e881c7ab7cd0ca36a50302047c435bb50066306402304ae21a0daa2403c1df052c581ab8680a1baf692fe1231fd2471026639915f883860cae40d2d55a7539019d7df5c5ae39023006059679b0c0e8dbbc4fe575ea3be7c71ea6406c84b06de1bfa4d9fc369153823609a2d0622e4d8df197ef3fbb5689e30302047c435bb50067306502304a899100bbe0741b70f2e52b172fdc206bc54a099d71b529a1657b2e15348d8ed7f1772cde4ef932a2d10cbe5fd1b3ee023100c83f9fd0f153f08c0ed9f4e1e5a73ef2dc7d96833874d8bb6ec9d319eb15fc825c943bb29f85d6837826ede5f060874a0302047c435bb500673065023100930398163a6a60b62eb0bd8723a4d133ea0e9c012cba4eff204a42b4ad0cb1f6cc7664361cd9d16757bc09178f9c567e02304156865bcd85d4e6e7eac11eaf776df5caa5400c8da39dfbbefd547c0d890dd71a35e9b230faade11289f773c2a36d620302047c435bb500673065023100d4cb71a0b0f9a131c8fdab0ee89fd263b6f3a097f29090aa20368cae1c642f01832562926755c23dfb438b90f3a475a402303f47f855da1e6af4b7b5bae1807c586f0cf03358a55b290dc84ebe6a66f8f32ce785621aa4da7a465f761986e59779750302047c435bb5006630640230553469ad92d98b47227ede2d3df52ecab1eef09d771149dc565c49ce15db92080cf331bffc30e713fdc9331ac6bf9fc20230359083079962f4463973879c07d77da4b6be7a4c2c074e023976253ac66a0e1df749462d399d025ea319d88a1e8751760302047c435bb500673065023100c1437f44d27646f3c1b4095d7230932e10701db081c866195675990cfb7c7faf343f311d7ad61e37d8f249368dc5e87002302deb7e64cc002d19e71f7e9a17d91adafe4325eb5b8eeeb9608f37f610d6701f7a7d789b9f09df504dd96ae354373fa20302047c435bb5006730650230688173ba5f920101a5b0939b9c36487bc9e86f8eac8fe9dc403c10addc87c356b0e54c945e3c480f7b546949bdc3d629023100b02c30f6a5523f03f04aa6ed52f75f0e016969c11f6b6608d00da9e38b5edc93daf9b02cdf344ec6d7a6e3666c76f97f0302047c435bb500673065023100acb46a9ae0bdd55117544f32b8c14506c5109a06f76988e3a57d4ec3ddea8d0b31ebb5e1f97b45af4a8f3b4b1de9a12f0230340fa4489472c53aebd8bc701758786be73a0a3f0016c7faddbc798e41865b49d9aca4fedc2510646415b3c9fc0812430302047c435bb500673065023100823251056e6d036b101b070859d5d4c4489a14f3edf5aabc3b5e8d71e7a48ba34145deab7073340d057cd7f6e801f9a102306710801e738ae74f519a3b09d7bf39dd7e2e4511d23fe9b8efadee71345a329e76bc289f577882cddb8992a4f410b4710302047c435bb50067306502306574a017032fec00edf20e3eeccc037095debabcad7e3aaf0e60aa5687f8e0a7c064d1b4a7f5089c4c5437bf85ce16cd023100edbe65c7474749421fdb8213f53f0e2d2749c36f371d96eb2fc4d76168ba1183119165a27228941cde60a4bd8050cb600302047c435bb500673065023100c6cdd20ca74711a3a56901764e84dd67ba6cbdcc6a91c4160e4115bfe8cb8a29b8856b7854ad81290615a4a0f7b0be4e02301ae093a4d3215214642f8b9ea78d216e2b8b493f795030cc570c02902929c833263d3c6f06a0c0f17b7da0a62bbca9200302047c435bb50066306402302c7da6157f310d10af5c52e1eadeeb81b64e8766b20e78cd3e095ea876ba653fb77c03d5a6d16a217b016a2f480d9b3d0230693ca2ea0efbbf8f5c5fc4729089bae28ba59d23b874f509ee42ecb649a5fe1996d136ae2d73549f41a3d914ff37c5c50302047c435bb500673065023050afadd25d7b2a89040ae4154293149aac2a3f03387a5a250dd62a2d10040c8cd9ab52fa50dc08444cbb14858e7c6e2a02310088bb02a0ddc485c17c3d9d913d845994fe4df2e846ef24744e44a61f8df876902612bbb2628e5c420d3ac6e451c4ddab0302047c435bb500673065023100fae3ca2a127307335ef662fb7c2dede2aeecb1094e235de4c1c6bb57c0b1887c1ab59fc812818fe0204ef91281ba879e023006d6a61163f5349c3b4ad0b001838d011e1539f5d55662304f5f6f0664f2c9f81909d28800895daba663fe9dc24b99460302047c435bb500673065023100cc3f9b82a34ed8a74c4e3c34ac8fb63ebf186fdaaa2601906ae493d28e59caf4809cdcd931f7f2e9aa0d7f4fdd6f822e02304c9275efe0c5aa22b696a043d5920a1f4d60985ecb20516f1af5d0114cf6af3dc258948e8c178bd80f2d04a9e716032a0302047c435bb500673065023039f5716f1fd813f148313caf9346ea817af5e851e07fc58a2e273d80d0b0f0a16e1017726f74c7586fe78fa6c150b703023100965cf032b07da00e06987ffa55b4c9a56142b1890888b7580f24c7966af88fc164782677e248964daa02b741d155f9e80302047c435bb500673065023100e2c82041119752ec84923fb1739e615b0dcbc97d8f4a5068bfb3cd42272cdb0ecaa1c63adae5b8d6eb7c9e90a6d13cf60230081b1e076cd2c9e7882d28cdb2a0329e4fc00efff4941df3d88ea39530ecc33d92a8156d3cd7a42b460d031deb83af970302047c435bb500673065023100afde74577b60da52417bfb6fa4485cfbef7cc79ded79376114db97fa2a6ede84bcb7cf6cbbdb0cd1034773c97d282d22023020be50c68cb40aa3fcea1fa855d7b6cb647ca8ae10ebbbc57f488d24bd3aa5ab5663931f90b0a0625b63fdeaf89d90880302047c435bb50066306402303c3402c3c9ccb8cbdf00f6f8d52a75684e9a301309cc5880c63225e268df8854de0de67ceea1880b9f6851eb4d7a6411023000bc87a28de316dc4a17cef5cdc9ac4484fa378f1f762c78a07fc067dfe8224dd5983ebf72fbcdfbec38347570fe904b0302047c435bb50067306502302d0fe3ebc0a1dd5d6a751c008e9d9096d8797288ee9473756a40765bf0f04c56173c09b5efce887718c2e1b814043988023100d3d77e947f7fa6e5b2dc15f7e2e903995e3fe914945088888ae968c6d652af259eb2f1641c095bc078159ec9a28c9e0e0302047c435bb500663064023000ed636632769ce39573b290f9ada963e13593674a0f287f524dd30b5ae40eff5e0e5b373a7dc41412e86da737d3912b023011824bf49e9494be2f15c71cec51f72170d5268452fa5763b09669f146e0956a05fc08226844fd59cd7a8ab9e47d92080302047c435bb5006730650230090c597892863517e3e59c98c24e4a1ca268a3cf7e4f4483e90b3b256347c4e61aa8d31aa2b754ed545497e743be48f9023100fb8d1911ae28c092ad70a84c9e2a0e46588de5e740055a22784040a6d90330b3fd1b41b93fd146d21d219812bdfe37fe0302047c435bb500673065023100c3371b5ca1b7ce78c8205c6cc9c811b4cba8f0f9df992df508ea1c0bc058aa1ac7ac1f73c6180e1177f47c444c6903f702301c9fe618eea0ab3d5d49f39c07180082e83550755a4c62399930b865ceb88f1b95c55f2f3ecefe43d2efde718d3c2c4e0302047c435bb50067306502302567faee1ad808c0ae2229e6408e8f4de6fed685b1e75e4e6b09c0f681f5977f107b80fa025d79f0a44662122adce937023100d843e881e0900c4e7eb8b8534af8b870e7e2a80207f36387480c461084ecf293a244bb56cab105e6d938396f58374eb30302047c435bb5006830660231009f714f96db70ba2cb2ab60734f31851678496814a77194bea8935e02db36ae7e5bea5358240e0b7d92257d57dbea82e502310088a4e67b617cf46684229b150d9d1202c32352c5f6f0f39f1011d8343fb822af0a3aaeed4b4c4398ff383e78f13847c50302047c435bb500673065023071e55f510e170208ef24aa845dd110dd93bc2f75f5759dd3d2cd71f7af779da3741cacb0b177e540a132c3e99ad6b624023100c46992d162969cb9126637d62b2bd3c36e56d6ae2c5d3d37ef541b258ac9a9df107668fbb160b9c366fc9216650a8fd60302047c435bb50066306402304ef9258eedae974e9825a0fd74c1fa728eb5215a2e4da50a1673986dba4777004f69b8d0ecb88fb3002d4d6934de754702307349527ebdcc5a12b9fd941c7693aaaf83f4ceb8ff6a9520f5c527e29d00ba3aa9b542e35ccdf11e639c48db95b423480302047c435bb5006730650230198da6b91f01b5c544f3405ddb97ce47d6f720a2bb3ad5620366b314c37fbfcfa7bb3dd856e7d47b11e535b3ab75968f023100dec4d478cd5441c86a4c19826647126f07cd4c3cb19d63dc463f783646036ef25f866f96b43be6effd4ec2f922b7ff350302047c435bb50067306502304624d59fdcd383d9abf62a62b20d97c6f9548889a9165d95f93f322cd14dc2dbc866674b4e3b6f15fe831ea6273606df023100c553e9941e518c34476e8ad77d6b7b4f037c24d1b6b8ede1fa3fd842c55ecc08be57847a602332316fed3e3d4376c3510302047c435bb500673065023100ab2b3481719edd613ffe4ed303c10d6f3906c082a6477ad797c3b75937066db34b7e00cfb245186503fac14a0cabc8a80230412947f9ee5038c87b43bdd1e11ab4f78259821ad0cf31963a2b4b31d12ecad2fb3c4bdab3cc114b0db6f3a681e39eb50302047c435bb500683066023100982726d7dd6c9af4818a8ad7b42c7dccdeac376114bf14c3c6d0657de5b280455990f0f445dd28c14f6dbee485975581023100c92bf264bde1cba4f76f789a2fa8e82ab8cf8ef6b39d68962bf3617987a69a67609430377b67ed34d0d724aa18b420c60302047c435bb500663064023035435b24b755db1fb2c3690be7b204ad62b80785ac1a0a884a4ae67e81e3cd620c2065fc05c5b032e84c80575437b46402301ebc54e620cec2dc62997b734e891bf79d1e7d51684b6eb38b5f912bed51a6342a2775d76778c9cf90c79b0357d0fe0e0302047c435bb500673065023100dd9372d5f955e44f5194fdf76c0853bc5de27256ebb6467b278311928659af71e7090b13bdbebbb2e39c5036b2c2a88302300a638cb27b32169c7fee0d5ca5527e26943cc619b9ce876cc64f0901cbacd09afcedcb7bdaa55d6947fee33703f2007e0302047c435bb500673065023100acd43e25ec33881fbd410e229c8ad3eb4e8867ffc64d61c25d53fd3f45d22805e4870c0cc8705ac97d7e92bcf0570fb602302ab7452f13e543d274f4231354f5a2e237a849697c7989ed4a2dccd9af8e9b11a108187180e768ef87d474b876fa189e0302047c435bb50067306502301f8e15749698bdb9604fb33dbacb80161f1344b4806b0c71693e9a16e6baee4f81d3261bb5ff73a81182372450b6e706023100a1b778d344f4a80acd3f72877158cb802e9d218d65a46d4a69323ef63f8bb9715c94b2d3f9d73c458f32b3a125fbe6d00302047c435bb500673065023100e991f3a8c49e0c5e97b8f3ce5555cd37424ac3ccbe5808d45900a417a2167e3f9a36d2daa11c9870a8281dcd5dc0000302307f541a4dd42bb7f45e06937d511cfffe89b355c7543e4b0ac72b90dd126af42eb290683a3730cc072d1f8671627245c90302047c435bb500683066023100b9daaf0bfc5d19d43a379915d13efa34af7844495c9450b674976c9e63be51b8a99d7a0a444f2689c03302df7f82dc0c023100bce1b894342e4756ef8d77d38cdfbde05309de71ddeeb2224113566d86c755ca4ec7d39638cd7c85bf21353b615951510302047c435bb500673065023100945cffa4b5f0a5de986f251d727ccb27a99ecd8b9f4071d17a36476df716ff4ba3c3ff29ae31ec18ed2104c26fe5c7e5023054c367b5d87213e8ad1807d84d8108dfd04f90a5bcf4019f62576962b84dc200e5de513a552c994b04537264c9c3c6d30302047c435bb5006630640230616de0bd03e334894e1669faca7833ce75c5a282deff2efe123dd06cbb42eda3e534ff7c3f05b1ff1cf8d8c59e739b6902302e39c5638224db68e28593054dec2b563bf2b82ee307d456ba9cd1edea03bc362d051753383a7605646480114e75004d0302047c435bb50066306402304bdc7e9d6f2d905bedddb287b33ca03159602ba6477b4589932595db00f2feeb3df689c10eb6a4666499a50651771db70230752ba7e4e61d48885ab8330cc57bf84f67e342b0a6058718ae5422ea0594fe1c3aa99ae6eef5576f443bd00b583e53b20302047c435bb500673065023100b0a6a3aa6beef44e01e9a61889f680299ee992b9995dc8c66be3669b5dcf04f57d520b86350f2ea366b897da7ec3bf9902305173ae793d68c0436bafdc71dd53115dac92fd09d1f5e46c73f7f64cb72b94fc3d7bdae60200361f7521945c78ea06740302047c435bb500683066023100dd1eea76dc68ff5772aa4a4b3319b18f61ef6752e7d5426c9ec3bf38688c1fab75c6de9ace9743705e186d8c0411af2f0231008e0a397e677a2c49da702e849919737e53816e30e88d71649d4ab9a3aac97a5d89940c2eff4a354b6fe83a5b88fae25f0302047c435bb500663064023033a10f6306e1e6885be332c9e2c82d1ae67a06a1b263bac8e7f53f63cdc28a54ca45541233099e7e01eb088f89284be402301cd80f82190dd5e1f56a16e16bdabdaeeea22366c3520486ec4059db5db279d78c78d65a4a5fb34d3d153275d1a6321c0302047c435bb500673065023020c0342c040e2bb11bb4f808f38ddd048c7bc84e89bf517e9f5333c5bab58481e871ff9de14c4da36b5e43421edd9cb1023100ec8dac49ac872078f66eb8b4c17b26c7fa00ac72918186ec833cbc06fa11bb06ebff8f79d9912122254e72ec944ec4560302047c435bb500683066023100a3d305de5a5b5487a8d9daf5fe5786d2e1c1510c0f4d0966433811d06a2dcd29ceba55527e5290911e3f0afb9521df4002310090bea086be291f7b0364804a0e925d0af1700690356076bd70e8d1783d27e32d720a5cabba80d73dff2acb16b723e22f0302047c435bb500683066023100965a35d08e6040ceebe8740a611bac6946091c2cac13409fd92e00cb2c3edec80767ed6f9a1272c43d9ab4fe0a2c04f5023100de3e94a2f0ebd700e3e82e298256b92d5a2c4f91c88c2442bed2e6c3a0266ca9fc97d36868ca80be3537e7ec60f0b8e40302047c435bb500683066023100bd5a1764b1e832d8a7057d421ff97740a987c2e11d67100ac26770a83776c864d1345f53edd3f58c5bc7621fd204d09a023100e923f719e221b8925e074fed43e0a245d79aa18285d3701a90a3b2d07a21a0b2021dc95be64189634d47f646f71e724a0302047c435bb5006730650230029bc9162646253672f3ff7ea4a6bf9658f6756ee2d329652a6153597454133e378eef2919029096a8e7fb725f495b97023100a486a344060ee480737582a9c85d608746fd6a99448e671702de4469fddec0303d3818a13d12d3876254f37a709f05690302047c435bb50067306502310082feab97917e74a9f27fbd563c644d84a1fb934f7906e7d8afb8ac173551a7f53f8f7c0e7956c96920737a7878f1c9ac02303e91d35fdf73128093d57cd6641725d7743f2952329857d8c6d246aee9e649c870c8c04acd16c858aae497251f225aaa0302047c435bb50066306402307b48adeca6daf9fa31445017b23e3f503078442a29a12da442c3449201001544013aeaf044a3f2304cdca3aac05278bb02303a0422a45bc271f772f386c2bee5e7d889c5a68847c3b8354bd1aaf1d4d55f93c53a0abdda9c5056f8d86fe6a18714250302047c435bb500673065023100c9885934c9ac0bbc7eb277a23cb2ae755415f50132d8927ca004b1a282bf575a9d139b9b5fb9201293a6e46f083f8bd802302647ab7808fb25e469d7510164098b43c2b754c786fde41f050bbb10f5e5c836e19fa2af1592933012537dcdb7310d190302047c435bb5006730650230044245978ecd2aae9a1fd69a88a92049022f7c246fd3ccc1780ac67f2f552ad6daeca3a37cc917fb935a5b155d38bb84023100ad3598f317adfddcdab785ffdaecac5cc26f8e1d8f15e3e7fc36e5275302a02b42725aba77ed28495dcc2748214cf5910302047c435bb500683066023100f2c4cae0205e8fd5c571a9b9eb4db6cdc1c5d1419e872d7d3f53708080a742e4e104336452105289b70c35c2aa2d0e8d023100a13159a68cf05d8bf2a41baded81f97fff156874f590265f5036a8bb683eb70edfba3e4267d75f2b5827b982885b7a700302047c435bb50066306402300c43652c4557314b84db3d6ee0fb6e04f82c9b7f247a031dd7868d847c09dddac0dcfec10e92d4eb550ca48f8c712e1c023059f93143642a11031f519dc3d649bd838f32fcf80fd96794876ad98461ee706fa1429619bc268f4fb1c6fb457595c4b70302047c435bb500683066023100a609f5e8c6251d4e1e10f562abdc3572eefb0d73402a7953242393a7b14137877230e6fc7bae28c7d31c4a8124fc7a4d0231008683a339fd54d543779db6b21eb1e594327d46d934e7bad53d12b9b3e005e66cc07d0f5408a60f44e3d8553d17164dae0302047c435bb50067306502306c183c46f1086f4cf9124a4bbd4c07d03755a345ab39758bbc5b28bc657a8c4626d47e3a7f9bce77dccec68f1ef1e5960231008beb5dd4543e2b57aca30885f264995823483920d67acbb99a957d79e751c1f6d1c680493d920079c861f87df8ec71dc0302047c435bb500673065023045f79b8a29844e38c46f2c508c15bb78fa0183bf2620beaccc1ee16fd0eabe78171121dcb590a3d756da564a6eb37048023100fd767e1a072b3550682403c349719b82dedcc8b55b3775fbd02a2307b269ffc588757c9a789d78a94de5bcd92b49413e0302047c435bb500673065023044d593a72756cbfe338d3d955eddf05e3df20034abb67a8a8fe3fb8f358bb361870468e6350b7beaba311ce68b77bfd1023100933cc2f24b85d3f196d68d1ea80f174e9df681650ee31760dbc9f4842e2a570bf84f65608ddcc991a4d2a203c90b47cd0302047c435bb500673065023021eeac988328cfdf8f320e6eb6b77a9d2cd9718a486be99e81cf96043e9aa80f966169e1f3a6636726d201ac980954ee023100c266c9e94631388a78f8e36d60607c501b21393e59b489a9f5e2234e7c31306e22ee22f1488a23e4e1e04c7f45cf55050302047c435bb500663064023054560a787d6b651324d77737e077e29e4157065f0d615288f1c9cccbf91a892dbec3acfca19cd4b3f6c1a3718882b099023024abef5787a04834f011b74fc6114002c46fe427f429799d9f8ee956896d2ccf5e8841efb24a13ff103d2fa7c9e7090b0302047c435bb50067306502306bc8758adabdfe936c37e9f95241ee5fcf7a3bd999ea5bb14138ac9f7fd018066e6839774fefa1863ff5352cf7bcf9a5023100c9875c10e0f48e6168e1959699dfc961498414dbf138909e89d66b0dd111623d4393ce792bcaba3b62f1e3b16c6740eb0302047c435bb500683066023100c2f580aa21067849ac7562734337cc7324b4fc5b53975174db738eaa3494fef78477b44167e9c8ed6e0f6dd6665e37e1023100dcf9f124b69a19b840f248eb0d0fb843dfb57f8d3ef9b8300b616ea5900eea10fe095b31b19deaf083fa9f5b059362640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d31bbbb3093bbb45f105614f4f79d3ec0ef9c012f33ad1728b6f10b89eae66265efc204608b6bea3053147f3b74c2be1023100b6351c08d87987057ade6f19ce11bfa27bb338c114c860beac61e4813f136b0963e3b1a57b7bcf6c9a6bf62b90b5f0a50302047c435bb500673065023100f62e8022dfd7765c38f78bc2d9bc2e503c69263da1ede4504a19e43fe2afa907802ab5e7fa7519e73d2697b12e8f99dc0230487c8de817c7139ea986775157469b1f6e0764a602a19d89c7fca6e09dc457cd002ffbf3a01ccd4b11c073c659552e750302047c435bb500673065023100d0db49dc91e65b0b67fb0b30b5d117ca3b4c6682708100ce184ec1cc9297739cd1ddfad5b2184c9e0f2e483f8116b0a5023011f04a79fe64d7616d0dc36f99fef19466bd9e1284b3b643c8af5c9d43753b25fc2b06d03b3c7c4921724be2a1a673dc0302047c435bb5006730650231009ed53a78b3a6fdaf114b071dd524f8c4e2f87affe67dea897b871c24d7d61f804b83406d3f4c6821e53901f4fe885bde023066b477b5a613e6a83ec283ce71d49926d14dfc86e75581562b5824a98543709fd0aa1a9d6ae693129ed9e1625e66b1930302047c435bb500673065023035ebab4134d067b5c31463cc407a660c6463d081d7243e37dc71369beca0520da3d698a0d86ca5e0409e429ca7669aa4023100c46237ce8ba7398d41a14aba71ff40a6146ed77abfe7de118d60359ec68ca50acff9e4f1d03f635cff06126a8d3fae020302047c435bb50066306402303bd9ce073e56c74628e99570099c84ed90cd153a1fcfefe142f5f7ab67860632a6c325fc1788d898424c4b857942f2e502300b8135a0aa538dc928010abd6586e7115c889a9d35937edf433bb1daf1da09e7eb853c658b31eaa352d14d6fcbafa06e0302047c435bb500673065023100983c27e16033bce39567ce81747984ab2f0b063036cbedf03800fb4c8e711ff066132021fecd05584decb4084bb3164c023078171d9338287e90d860f2b297da61f6b3a4dbd5f7ed9efbb8eb8e942fc4ec48392aec32d2f16f8a312fe1d6ae12e6920302047c435bb500673065023100af5e9cfc09e9416a189abcc41b7b647a4a4e209e7994827bb9d136a7fd4c6aed8502ec5c62f50ed5a1a58c8f8deee72a023042e953bb838df1bf9ec59c96403d52a0720d8faf2dbbcd59c6124e604c857353daa211459e3628d6e44ce677541e502b0302047c435bb500673065023100b17ccf3d33d0344f5e80964b2137804d06d924067f27df469ea0c13a1b8985d3d04f90106783f9453f2070e89c0ef7c602305cbe438abc80035515b5dca00a58502e7e982c7f3a7a67c77e1ca01f2e8b53224eb48a0644f3ee9c9dfb9ba21bc017e90302047c435bb500663064023038db14e905fa16053d58893b712ee076d2de8fe1b18981356bb36d5be7932cd6151669b4250125e70c7ef332638c4435023009fba44d06f1e4b30bcdaa491f388135dd97a366413d677babfcda1feca7e8b9ff68f13a0341aa3666ec400f638cf5950302047c435bb5006730650231009e8eebb4c3d9160bf4a7f52e783e413421ca729fe238ca34553cb1ba4b68d7b11e81e214e4081f6de78b01268de41fcb023019ac5dd441d69973dd3a5a25e3fe8928ca6cc78e117258edb6f71081f3a2a684898d1d4ce02809b3a23fe61fd52a14400302047c435bb500673065023000a8cc17fdae4aeb5f1f5808838dc02e53e90ff6fa67755282a32668327107c25cd5cfa69e1423d1799a58cf9fafc5b2023100facaabf33c3609b4a85d2e1b5566d9e8b2acd444dd7a32d4fc4356dc88695275ce2059970ce6e9f9047894d3064380a20302047c435bb500673065023054936ecc20389be8273a5601d64aa6e23c911e3223bf8218816f07059781bb16967707514ea7f5793ddb1dff9fafce5e023100a9a09a2234932a62e2c14b8314076b6e31bdd8bf29d2d99a18bebc18db8b38b4e9cb0de962a880551c2acc8ffe4a1ce40302047c435bb50066306402304873e10b7b4ad33dfa22593775a4813908b879ee2784a87f042d2e511b5575eaa2e7699571935e0c10ce895127f0fbc902307fb0e4a4bb0ac93603875af7b28710c5b392d9216f5b309bdf785c1bbc7aad58edd3e82bed3905d7c26963c9f47f60e20302047c435bb50067306502310091a3aa16a67ad2c0636790401673d7e2271357c6711707a67d75d37c4a5a70be166aa740c9ecd17829eb34bd3c5e16e2023042ef6709b890923ab66962dd0542333e79a3ce03dc9f8c8b46830397f5aac26e2edfe92e3ba5900182b23a95283b3ea70302047c435bb500673065023100f70c3b19fc4a10bbc88b728128fc50b4dd9ae38ed6f38a403a970543ce60923e2ae6f057e0dbc1bf30648bcbe5200dc202305671008f3c1c5e12e7fdba319451da5be27ddf3f6b93616e2c64b72c7c50a653d291552a8b42734159045274713788e60302047c435bb500673065023079d3f5e48770b9bf9b2837fefd07a82a1548560ad3893beee7519e86ccf96760e1f712201067833be139368cd83d5a50023100f477298e985e81d0249795d6345821ceec0a35cba4fabdbebeeee8a3c631baa3d60da2e43b826d55407d026c422b33b80302047c435bb50066306402302add33d8f6e71cdacd04f65618f49d35ae5af290ce26a5a2af781aa9993cca94ae2614f294dca77c30036cfd90279f6302304908534346676c4ad51038c2d93d202b8deaaa9fca3ecb79be1931d7e82a0a64890f3f8609057555abbb7540a696baca0302047c435bb50066306402304e2930645b9fee7ac6a2bffe08193ff37fa5eb1ece98c9502c984f743427dfedfeff3b57a0bdbfc9d9d1dcfd2e002222023079620f9f685373dd42a4ff1d8bf840052803694a1410cbc18e602746a25689fb6c8c370737dd8f66438b4d2782ff37630302047c435bb50067306502300574da600efa7301f275fca5c3b6bb732d26a31915825da6b2ffca2c9c3c79704d8bde67fca7e0db82598c2194b21d33023100efa0b44f9624d062a57a5c1df54d45eb252620c133b079daa07a55638787bff6641c40e433241019eb52644544d66d740302047c435bb500683066023100cac3cfaceedcae711509b86a66fa2707682021fbb4d75d0787948d184262fcf56d1ea0ee6f80a6826377be7db9e35b3c023100ef1cfeeb2a715659dba9f538fc75321faf6ad49a7c8fa4f7e6fa2f9a2aa1fa08288ef542289958b2aaf006428f87bc640302047c435bb500683066023100fbcd139fe2ca9dd28fedae3089aa5b06c91e4667a3f6bf716e168ffdbce567759ccf885e6d46aec9b4dfe74a47ce294e0231008486a5fc4ed7d25fb4d947b5bfd6a3802e0c89f9667b6e94e6b7ab4ec3d267f57eb5669ee3cfc90fc4424791ae7276f10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230136d25fcbd6c19adfd407c0537de1b299f1855ce7fcaf6c45e4299d9a266e54a59cef01c024e97fb70b3ff69f72e9039023100be9495c36570b0cd22cc3d889c8aa5424af887aa9deca8a6027184ac1b9f933307659884d9e9d63eeb4a8f1e8ee6df940302047c435bb500673065023014b3f8444eaa85c3643571954a94cb4ca2b8098a0b2d783f1f0c935345f889d9200fcead0baa2c864ff9daca959b8962023100e4026fb3752878471d76f66bdb08cbf57e8db41141eb8ecb37013b60077f0cc54330437e318f0ecef1c8b3a02a7dea0e0302047c435bb500673065023100e608abcc63cf9a56f5240ffd8491f7e1d2b2255d1a764f22bec1b7dbe3bde4d050c1ddad86c4ac1b786ebbdb8e361b0702306a743ebf1824b964de7523fe07ec4510f4b6cdadbc87f96d46b0498a7dce2e207ecf79e9939e33bc0953cd41f21250940302047c435bb500663064023004346039ec41f6795db46e3de132dd865e18becbbef43d3bf0fd06e1bea40648b4e9e6971a8ce8f8ca8ec8c63ad9282902301967fd5a7a05ccf447bb6297243491a89b11f32a224a251dce8bd6f53a19cc72d8e0f49e3f9892cd1b1f57ddd38a8ee60302047c435bb50066306402302540a1e308838a827e2c09d10e7e1e074c095cbd5744ba04a55bb47cfad00da322e580c0cf5a7f898b9658cc9a703d3902307578f7977987d8b2d644dc7c282f46f8d0226960d9cf398b7b13868e2d722b7e94aff5809b355f1d5cbbdb8846bf2d0d0302047c435bb50066306402307e02d428cc896a27aa8a0c96bdee4379f1fa9cbd79007c81c2803406b2f1f286bd071338bce9bda24d89bc450974dd0e02302e26b48759629007bf73efcdc0055cf99aa14c6253ac0d49e6dec196f37fdb0541c9da0a7ac7046f21d4755fbbfb4fd20302047c435bb500683066023100e7c70f8bb92c89a3e473cb7568373e4761eb4b4aac090c3fd839a5510621e96218dda634341191bcd184d22d7a500a26023100dd7968be8c7cf1905f2b9bf1fa1fe2de658dafb3dd9b513535ef6ac5994de107e201b47fb963b36d0ee36140739fa2f50302047c435bb500673065023061c2502cc76d0194616636797111ea2db41a3991d4df2a3a02a2c642405fd318c0a52d48e1b06f72c3b3e2676d394087023100aaa753f01d17161220f0ca2053430e31951f336a4a35c31e6f036bf8561ca78b183da98fb0de248182ac3c5cc1bc4ec00302047c435bb50066306402301e9fe9de48922ea6c998be9fb8d847315f549db982d0d666aa4135772c5f00538eee9841cf3e83cdb349ef03614ac84702307ea43f33974f81021447695fd0aed4de36c517302dc7a61dd8aebea84f6b9c161b2b40a141a7d64e5a7ae3945bec5d930302047c435bb50067306502304a104f80e39a145db78801569ef83308c1fcbae6d8eb7234c5190a57c66fdb663696367e0e4c48ca49593a9d4afe732f023100e8444d971393adfa32c82cfb4f7c3b2303796a08fe053cd28586333fcd99a40c147caacec1a8538429935755db7c14190302047c435bb500683066023100b1bfece08aad953dda15d7fc02b160c865760a0b90ba6f42e29afebec98c767af4e5b208debe7dcf59095b1621089bce023100e0dd474e23bc1529cb266c704ed5de1702e6a067a8b8746b9f7b8f592371b8e34f37ac211865eaeeff38397b079eebe20302047c435bb50067306502306a99d0e89e6c1edb0f161f06428cf9b6c41d665695d26abcadcb096d71e46ca12c52f3b35efbbc662339984d641ed368023100d73351f842c6d8a06bc419bc51e1e94d8bec0b00a56903bac6b0fc34b0b898dded975f5579dd4c1946912702e21df6ee0302047c435bb500683066023100fbdbd7b6aa6db3c45a4d8f3f0d306fe6711cfa907452d923371d3d580824981c4dab2eb79866fe64b074760534164144023100a50f18f9636fb574a894b8176aedf01d4c86968a6ba6190f323eeba2c636d22ace0baa58ecc1d9295c1b4299e4049c330302047c435bb5006730650230026dac09149031e368e34bd7f961ed6cf8c9d3565a6826b7e5c10e47ddbf0fbccdd260c56a8ca88fb68f624e0a36f5ec023100c489eb0d4dc91cb1cacde76e879634a3f49a67f2056d31101f1f9eacd3a2896d856b44ad902cb1d8d4051ed2864f43d70302047c435bb500673065023100e6f5553d2b3ca8ad58474346dc627b3709aa93f72a15bd1a635f6ade5ca89da311675d2635bdc6b4adbd915284d5a227023017ea391025246df340344450921f5775f98299e215ae8d08877b84388b9a18a57df4c8ca269e151fc993176d5a229ffd0302047c435bb500673065023066a30317c259b9ba241122afbc773a230584d49e7449e59996f119b480722d9edc59ebe348bcc5c35fa94533c6472543023100f04ed3cea6e0fb7f49e4fd364ca5b98899210744f321b6223a2a41639c630cf63ccd71a1fb5b595e44d8022de1c1afc60302047c435bb500673065023074dcee987bca7138e7832cc2322d501288e90671924e740a005aec635fb3a935178e9cbef4cc067921e615a78642f6eb023100a7949e03472b339f5773ee55d6a7b8dead15b67d68067998b575323ba583864eec513990d9ace72e3b60cdd3bed90f300302047c435bb50067306502307bb22fa02b710f768af11ab5875b5cde4d98f82de3b28aafb65a5eabce0415419b0a98d88e8e7eb8815995c697d3d93e023100b14843f42f9ef125a2732306ad15e3a4759fd7d570a31218eb4a74339025e43da70d55658b612932907001be7e9114200302047c435bb50067306502302501c63b474ee9c5e4b58cc7887beb15c07e30cc5377abf68efd4e4936abdff4e5a6f81efe5b60e2150503817434909d02310083fae02faa1018e5626c4ec1e4d2877cd9374d477a85f85e7df0658759035026c5cdf2417b1e5ea4a48ec95ff28e9cd90302047c435bb50067306502300ff6cc6f3d1effb7f4b825105a0b7f076562f4abdf303b562060c6bd5f1916a7fafe190ff7284213c0d6e89c0fb5e0dd023100d210b078605210a92ae37f9cca4647370011512d0bdd280061a83ae13e4098d2a604d490182ed710d320567f96145e600302047c435bb5006830660231009ae3140ce837579a0e9dba02a1964a941c94280c1a08be7787ea67f960f7b9f15365ada0790e869c0855e25cb5553d58023100b081e9aa5ed574e8810d42993c935a888d33aa4f43f7d377f4e6a7bcd21e56e5a7b4da2e686b92af8e669fbece7f3b260302047c435bb50067306502302e2aa753d063fd0bc6b1b21c0d72daf13aa3381242a0588dd931d8c9911cf5304e6db884f0ca816e651b30a53a311fd4023100d490e52e6781917dde88669d5f081e8020203c91c4b015629fa9c2e9ae82d73e4515284ace94a3270147eddacefad91d0302047c435bb50065306302304e1e669bf2600ff71be95074edbccbb7c01e2596542254479a85ec6b078bdcd538f4b103ebeaef5d543e0ff3bd69a036022f7a8e5bf451239790226a7c7ab5c792802e5529d199be7d86b14f9b6b1d1ade12e8c234ab46e7568bd362aa0ac3e5400302047c435bb500663064023039736b3d12044b528da6c7574df5350f7bd6c10c5971d51279444428982071f5799b3258cf2d7677ebbb5cd6406cc905023022577a7f11049723db8a7e0756b2e2d1e3699d7fe375c5f0f6ccf5d5c50fe9cf5a8838c3ab47a59f7de3d94111f7ed660302047c435bb50066306402306019d12ff9717fdf129282527cd54768615ff01e27cc0cd52886e3595f0f5f3dc9234661fbe1b19272097a72a02563c80230465a0f9d7f30aed8227e54badb5d3763d561e9a80e3ee1561733c6a4902632d311922d39f6336e4d19484d1200c8e1f90302047c435bb500683066023100825db7d37ede0b07fa79f242dfbdd1644d16973a886ed7a7034b59fbe2121d4ed82959bec5e0d28c2d205c46bbb9e633023100d8bd4f05f081d6f06d292d86ffcb4721da6d83eb9297391179f69e7b6c1954997085dbc7f16fa8761890f5cffc98ddc40302047c435bb500673065023071fe929b9cbf51023fe18f881acee8b63474ee3d9895e379b9c9aad33d0c1e224b4cd5807f1fc57675c2c6ed9e191d40023100fea59b889a5047d7c62151b9211a904e146b8e074fe89da0dbac39748a330a074e45501ebb54a81c889d0c52ec7e0e870302047c435bb500683066023100ad4c8fce2d06a8539060dd50b84830ca7180940391a4d1e02fb693c6847852c5876d096f2ab64c0c39f51332bc072b84023100eff2fa094baf4a0016e8dd0e480320aa67b06dbbf36165bbf2920829ccd5bfcb3f2bcd20f2a5a4710324ec85a667c3480302047c435bb50066306402305e6b9dc48c26ca8f4ef6cbbf40e45f149672fd55d9865ebc8115f987fa1125825a5ffa38bd3d9156bfb5d9b0f4dc0ae9023045abbd0962ec1043f3b468e7b682127eadae196b27a337e8113182615ba1106e84b563ddc47f201d16962fa4358868c80302047c435bb500673065023100da51201894e782d2f1bf8c603bc2c9153ae8ad53557099af0c9ba7e25260ccdbfd59674202e7b599e16063e9fc82265602303ecdbeff998830849826633fcdacca848ff2299c53e204fe3cb2e6981fcd86385bc6cb344ca1b1d5d104643ea9eccc4b0302047c435bb500673065023100d42efcbf756e6302e3d6a44f7edc197830ab79a153a2dd3814952b163703dd107925fb1627301740108e3941f50f56d402306e71d5246a461629a50a925aaab8a4ade70bf79042f4dae63c70ae4061f9fda8245c432351b3cb5f7b3c60c1123b86d80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b24e3d1dcb80312f35a26e9dcd99dd748941543fa4a7b9048494717c6850109647007e812efa49dde397bd6d4e2eb3780230330113f6023ec59c5c5b5b6051d7552ab780c0a87ef9838212b80c8520de98e851432aa2558d41f94bf660b5cfe1fa770302047c435bb50067306502304c91d2ce77cbb197b76e5ffa40584e527c0691b47dc34652dcc32e8191aaffbd1b44c534384b1eb21fe7736a5a6cd3160231008287d4cca464d475ff5aa1a9a7b859069177c5edf478f953cc44375bc606e9a72206fc916e4d7c24c210e6126ab3f82c0302047c435bb500673065023100edf3169d06770dab3ef8d7f2566c550bda3699c6573beed806c0cedd79ff16e1356bad5ecd370f4ab450aa761c5ac1b402307898d7ea5bf93bd2ff08a62b084dfcbd0b9a8efc18b032207910685606f8cda46c9457be513019113b604ba36edb79530302047c435bb500673065023100881732cbd2d8d7132bafcf6643cc3076f80fcc99377c5cabb9748cd8c3dce9d69ca4b5add0730c489419136719f0325502307d6a97694f751ae9ac9f990ca8f4cdff834088073731af446cb814fbbef0a56f349a23dcef92443f6257c1e4eebf5ed70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009e5e03c980dd1b9c0315eacfbe39e53d1c7e5c4fedcdbca1b48ae5d3ee41c75bcac3c2844a90c2486a8000bf4d235786023100f53709ff2569c398868dbdebb7cefe462170343f49add677ecb6a22118b48880638883422dc1a92ce63359dff26c6da30302047c435bb5006630640230095182717a58f4c6a17c1b09d461fa60bd7320f816a4af1c8a557b2b4e24f77e57987c0433e7e7c6b8320d28cf2f7bd7023016d02d9c3f7a3112d9ec247d6b07c532bf027bcb15134935e4c851c027b4232af0becbec82749d53d5cbf911f34e61350302047c435bb500683066023100fa603b58496e76b424d82351a75eebf4c3704ca696a97ebe84cecdb765a3ed98ffa33daa98912c026375596af5eea4b3023100f059468b7f9f6f6cae1a76ac93ec45223df616f673f6ab542da26b288fc63ed14f1d327c0ad2c3ef7aae029c67491beb0302047c435bb500673065023067a11f6a4da556cc6b6fd0fbdf0492a434a5195df8e5e3641cb87529ab6f079166e66fc17d0182b3162e85fea9c96a7f023100c1e02184987fb7fd34f8bc04c5a99ffa30e87ece1e567913a6bc39a32e2a717d1faae9cbcea4af5f7f4c922508f467ad0302047c435bb500673065023100e561495f31675afeb64394216b6d233e0c2d0994d086f3222cee00476253a962bed72bd5d7c2ee34de83c2548e9a25090230300972c4339ed1de1068dd3abb8c27098e86c7a08ae8c722a02d0c228956fb2ec5ae59ce85cc2a0a3a9b3a31061ee0210302047c435bb500663064023028b6baf3cf90f673212a465473061d16be44e4d5627ce1ca8af6b75c880774fc21452d123f021dc7b1eb077216bb62ac023076517e1cedf6917613c3183c8babc215aa0e7295a510b5aef2432a3f4811c43caa3a4138cfe20485e3712606ca9815090302047c435bb500683066023100f181dd7daef6e2c84e59792d6b2ddc0dc5f29b237ebf28cd18a1bcf06bf229335807449c7ca9ca4580796379fd228caa023100d048239e3580da530c3fd9eccaa44c8e2bfe9beea6c27bb9e197bc4082a2e4b2ca35bf971943edccee42116b06b1c23f0302047c435bb5006730650230469124592a7aa03149a2db898e935be4297b8e9e7a8499e93388e745f7cd12b2de93ae8752a2d120e1f28eafa73fc2a4023100eeaf601fe857b077f7f8bad9cbdd579b9d851f3c538968541da032ecff0f73eff4808e6c280355e7722ebbd9456d95060302047c435bb5006630640230095819228f9648baf1141fb9818368e03bf8df6c6556f978a6f16bde311d6189425bdd6bbbcd0ddd80a7d009ba7220d1023004d5a0ce35eeb2f870400e26c9b63907a78bbbbfc0602497120d26fb839d2934ae5d7c9b5365227d06a2a5d467bb9ecf0302047c435bb500683066023100cca18a6a9025a5d67f8392e2d43577c5773921c8c398d8b0d586c653463ab75aa6e9a32bdb8622fe2379a8ee23385b61023100ccae2921d255c544c0a40d04f1c6d620bcc56e83cb8e7fd64fb95ca60e54374a9a5dd1dc2f81d4f7c826ce2bc40e171d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305475835437b81f5e97096946631143ae87919d34da8df1f505ec5e453b855149ea6a3dc6ce64e5ef830caaf15ba71475023024a023c12663caca16e2139702373baf868421ae1054767cbe61b5e3d4ae91a5a500bcd07967e051ede8aeaf8a441cde0302047c435bb50067306502300891fa0da8a2df7b29313d582fbae5297d92f8df7610e217671f912a3f76356b7c21810c5add05d5fe7d855fa058493a023100ea1026d0126cc375b41c15468735146ebac1ecac140d4d41c56f3215bbe380cfa2dab18b9d91d45d619ab9a2928670860302047c435bb500673065023100f309db6af193fd4d19a289e6970c6d6f40945188b71fea7400499eb1a5fa053b90c5071f3030aeabd9833a9828cff484023079a3a5849cfcc5c3e702a68b3ef247928a5ca8bc614f4a367d9236734507f6f81918bf1ee05ac2c69ff96bfcb18819dc0302047c435bb50067306502305142471e270412a7cb133fe3ae7765c25aac94e53f0ed49da00ae69501bfc6a514ae0f64193cb9b8ae353c9238680342023100f995c49cd1b4744c26433214ef7b79bc0d43722e830aa438fc108c6a92ce14dae7351f800fc82248758f2caa7203ddf90302047c435bb500673065023100f08d0ef6ac81cbc88c4a5a77f2cacdc450d7808b4b23827b515e37649ddc898bdd1507eeea245d06c4adbb1bf921f1a1023035fa0ad6e53d71937ca3cccf2926857aabe05c5e69e96c839d4dfb63410fc36a299a50184f5c40ae163cbbbf093345f50302047c435bb500673065023100b14ee8e20ef80d33da4cccea5ca926757c8386efa0ea0017632a27d304171815077a4bf8326a3c31153a871321da40e2023023349270b9fe10bd83c5d185b22cc5a3dca41e4cd7ab61eb7dcbbe71ebd08d2d79af625649899771320e96bb32887f2d0302047c435bb500673065023100b4d19d1180af3597490127867dbb9363fe8b8fdfc8c643d87b84170746bd535c84a7fabe588b2a6883f6d94b6d988091023063504d043fbf234b3ab320d4e88ab2b0a1947f8009d237940a05a755f23161d425939595b19c2ba7a327c96c5abde7880302047c435bb50066306402304102fdaff39c1d3d37ef3dddd7dc02cdbec516f38e78e7bf6163e4996e772c8d33b9e789f6adfc89c7b9869711e5243802307ed93d2727fb911422da01af672ffdbf7a8594387d15aee1e3ace81154e93c12ab5a5a24c78351a6341bd673fbb485630302047c435bb500673065023100cc4e9355e7ba9b64d9fe4c7e20cba200548b943500842e389ac2f28735bfcb3f3c4349aac7c6260a078cddc646016e9102304df39df97824ea4dd1b9a452415fb5167ca8f55bbeeeb2f41ea210815f7dfbdeb87e6c9ca605cce06e03251bb21adf520302047c435bb500673065023100bc3134cccfd0d589db4a2309db5a4635d22cf7bfac4b115f6bfcab21a36812018cc8bea164993ab9b9f7252802768478023063aa00eb371f8513046f36f0ece2b1d8aa251b4ce855777b7fddca0e6ffc022f82cdd7ce9d589637fe9fb49c2c83ad7b0302047c435bb500663064023029b38b84c0a5facb9712f03d3179a622c51174467737900fa3ccae6cfb39b5c14506c9664ce1e7e370490e293226c1da023044ac9b07ccb6edbbbc9548d26898ee4ec6ec7ae60673304efd1e90a0c125b05a0615a294f4a2ffc5964315aaaf88feb70302047c435bb500673065023100f57adeee2e8ffba2266c6b602406fbd48cae2b10adf727423c0f173394b5eac3d782bbfda2e5d754ff224025ba3f2a740230282bc081d472197b280a33b5c0d9b433fecf69f0f6e51ff4ba17f24d424c561a074a6523533a86645ce468a9de44539a0302047c435bb50066306402307b3963a8fa88a79c7a86c92317fc3f1254d1e23d4d97b44e9f4703bd44130f752a4e87e3036f7968982bd41542d1932902307d4947266ef3e36e43a257d2107e68eae7ba247dc3af62a8b5076fe35049bfb96e9ccc1ff8af7625fe78d7e364b2aba50302047c435bb500673065023100dc56924261b6aa3031c1fbcbf582a3ea9c0f54b6ec5b3487a21304bbc1ce0850df5c3adf95ffb786b9757cf6d855a7d202307092479f81f400b4673443b96bf98cabe6854425a287999be7da523cd4771d35545f184d681836f741ad51ce29c82b2b0302047c435bb50067306502306a7e395b806d22bd4d07348d318376676f0dec84cd426b809d9c857a9e35385cb50d9dfc6ca3cd615226e677cfcad173023100e56b58caf6989be11c62ab67fb1e6adb7dbb8d08663321da8131741d0acabc8e15719039a0ee9e055e6590e7d1be218b0302047c435bb500673065023056ed0e342d072d05032d00b6ff66b52a8bfb56a943ec03588285076e6793bf732ebd4cbcd52ac26ea5cc4e85f88aa1d5023100a6bcb20285251c1af436e9b4f871bbc6870db3825323692a50e7447327eb2742767e44898804358819ad40a57a66cb2a0302047c435bb500673065023024e56998896adc00a668ceb41c26c8b61f68bae3156c16de0516ac964a7f369c64f132c4bf77db60e299c59fd9631f350231009a7344bb0ad162ceca08bf152d0e5469c29a110cd50b9fd761f54e23dc94ce8469cfa7324e8e5d6812835b16ce748c090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303cb69d60eb96c35a030f8673b221ae4acee83f0417faf5a2d90c0f4c8d9da3244a058d8fc4d5c3b678b6776cd81eeb42023100c36ff65ce3a53298b919915793a939a9139e812e4825caf569ae89f33d62cb2289d10c5acd56d67b44f6d6342092aa680302047c435bb50067306502302bd37017ab1c7104f3119a27f0b87d68766616e2e6354022c3cd260b5aa39b183ede2bf299f3a52337315d7113c7780e023100b8f776090b4a0b5b5f398db901f1a81665af26c47a2ba3485f1320334febc67963248032ed88544da1b606e416fb6c960302047c435bb50066306402305d7f32e2208d457185801b32d0bddb377a721831c20e4ae63e44558e74d710f25b6c0ce15348a25569e6d6f991a7c5cf023036475401b95c25303a9de64de4928c9d74a1c805b4fb9ff02e0e9bcd154146e3ff524d779189a5eedf4d34933bc86dd80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300baa81878c87ced19df2871fdb2e92ed52d50d2d49887ddc9dc7fbbeb5cf4aff58c2012d52a3168723febe5082f5f817023100f610f54a3b0eec60e0bd9cca23bf856c18bdd9d3afa2e59f285e564c0f01bbbb3ea6fd5c265ee2baa2b4a253e53559f50302047c435bb5006730650230710f8b1448c8babfecdacb7b7cbb60fc04da2c40f13140a14e96795444740138e7e389b5d579eb8df3fcc4177cfb3d1d023100e1b3d74f9c0feea7cfbe4746e9ad51c4ab20d873791f7d762a8b76169f0b49e1adfa77b80ea086d440a948698eb412a30302047c435bb500683066023100faba56c644c8dd0de699eab57f68353e48e0bdb1d660e54d03342e057f321692320b4f040613ffdbcc6d94b169720057023100f9f05c42a0d4912850425b984ff70dcf3dc9a2f45324d863a97675765c0733f0aa5c2503aa6358cd41d81c24d54eabb50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023017df13dbc6c6e3786b635d33a286b93c348fc50276d624d650e523e8bbbfd6fbf018a6476135d7bb476f9d036d248c2302310090af1ad3b51a46afaf11ce907de40baf1ca73353b039d1d811e7f284bb41b62b26ceb98574d34a9094b7aa61509be77c0302047c435bb500673065023019417fb5acaef3889b3cc720b0a09a8cb4620deab5bac9a9218e77d7c5f74c22d85c559f6d89ab29c11037232a1c6d2a023100d2a084ace2bb5bc67e495ce6686d15a344a7a034d5494a0bdcb1fe9abb32342a5d07d44eb28755136b35510bbfddb8850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f244783d246a7772a046d1f2690d46a4c354dd3cfe021f3ef0ae8f96e8c39844bc192e749b78a773a74a227cb866d9fa023100b1953ce87757deca8e28846cbd06d9fdc076a69079d0d245e4d4ca4ea558017c188e12f1c1ee38ad21a310ab775a895b0302047c435bb5006830660231008c01c3228c3538a5f5b52dd752a8be3131b62231592f49171f144fcb37043eed31cb9831e08c21cdec32a718cd90e28c023100f7e62b0b018e76215a4fb627d4acd3c998f4027d1fff3f29ba4765b63da73e75cb55c6717d5c47d5ec9f8ef8e77aed7f0302047c435bb500673065023100aea48bcd253fdd8ef6d3a6d3f0f317566d9eaaaf3144ae09f6e7a2aa3a295603437aefe295a7da2fdca150c2aba9529d023053db9d5730dc6942e7cd48724a93f01fd4ffe59c7cfc71f1c30cc17daba2b2e657b74d42595614785c9d39e3eeea87a80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ef63443f0b67627d4866447a664ac3eeb09e698ed65e9e59da5c33e185480fb718b241aa5df070c36657f4a3de75047e023100dd35d89ab71c715f266a0a5196c17c626cd52434177c359d8d9fedb713c3791ab4d54343ebde5ebf9b35f842ddbf5a590302047c435bb500673065023100f0a0450fb29ee57357f43aeeb2196e674e6b1619788ec84b0f5fc884ee61ac51ba8d85ab894c612a1bccaf554ecddbc70230526fe2e6293864b9479699acdfd4006413deb4e0898587c8d7bb1fdc8e0c18cef086f8d4fbc61d8d6100cdc3a4120fd20302047c435bb50066306402302770ebef48af028727c5f208fed76d669589cf00bd9bbedc368aa0976a29860dac7e412f6d4ce13515aaaa6de0633898023062dd967c20b9431fa984b6626837c0595ae55a36294da6fe7445b7676b96549ab286eb72f9b6d779be72e78b33039e910302047c435bb500673065023100fb69eeca93fb80d4c9fdc86785ccc7b7675bfd33ae6cdda5717849981552bec1bdc361a36628f12d84e5abafb9ad053902305a006ae508d9fd63e70cdc76243bceb5366e6be9377431a1628f0ae6928c7d6680aea079e4a31bd919e24801b8bbb7410302047c435bb50067306502307b21f24d43cbaa5367fb91f129a492b24dce65fbcee8c365167d719e4ad1344e6a13f2edf31e02d0970c0049f6968f35023100fda9612f93090885ec185713191ae9b3a249ef7b85e78d55b191e406499870e4ecc3f95de1ad3a67518ac6455cea3c0f0302047c435bb500663064023067cbbe9a68fc7fea4787ff3fb9e7af551b3cbc721246a20a0e9976acf1b42aa6d733c0e70fcedd1583f04c9451930d8002303083505775ac17799520c831b42ceca307ceeee0830bf5c73af62c9fce0969952f60235fa7663ad75f9a2cd750362d970302047c435bb50067306502301ca93d3e274df7baf86e6b190914fb7c2e919f83f093ad3b5c569952791bbed801fff88d9b224f17045d9f383b1e653b023100c0f59b421a5cfdca994d92a6b8db60c4e6e54cce7d2262f598f4423293217500ae075745eff575d9b036c6d2e9b929a30302047c435bb5006730650230039457f521e650130f48ea3b084a73f6b50663f3ba3d57fffa1c50ce6cd817a22b2f4562ac2630b65aa7e4aae3f84605023100c69be7d9d8cb9863c2a7782824197b0cb1627284e6bf55e0ca997cf99ae181e0e458648c5fcfc1b5ef173f4fc58199040302047c435bb50066306402301f17bf4bddf1d181ad31254eba146faf98787d157763250c8d207fd16a9808222d98df72456d53325c8b5e5503643fa4023068d1d3bc01e448f999e63d3920ddc3030622827f631942660b452eed8ec6183cdf4d8b011c750b5f4aca0083ddb794840302047c435bb500673065023039cd28c2a119d96f6b7938c2eb989cea3af3691bb647aed5248346ff957ac37183ee04186ff3a63c3c81bbd6eee82f72023100e97dc8dc6f163d4ae1492cbcb70a8118864950d4fb8bcd9235ffe670c659107573d1c7f862630c81086b2188fc561a740302047c435bb5006630640230549a08c1ac0fd5aa890307f4a525ccf7312c33c07c88b0059b484326c2e0bc6ab7e0a94d5a461f5fc3001273a9c86df802306751c2b2b2032dbe91ef696d77a32b92f803eb7b2da0654c0df6d8bbaff9476e2219616f6596cd072810e558d4e7aa480302047c435bb500683066023100a4dc8f72b9ef9f8f0d060eb582e64e1fb2738acf0efa4068073c46d0686e57ca37b0b083a7624d6f9ce9674e719975de023100cb9d6140f9f06cdfcb402f8b9196d1b146101541c0fafb848a088020142de19106d3864534d742172a44088c54247d240302047c435bb500683066023100eff39155e3f1d4353a4a8b5c14f8e1e064a61994ca947a195f4c12a3d3f73868992646ae86bd897946442aff02046b84023100b5e5e5aacf28ff11b076e5363a6f20502fa1ab9c3d0f038566edf3f1adef8207e6817ffa273d8addb085d4d399ca29890302047c435bb500683066023100adea20a620b6f4c6621a0ef7057e20bf531bd38413360a8fa8c44eb583ff92c43901f0bc9d3c021ccb74fac5d24ec9c6023100b28fbe677cb97f8a52e62f070ff8783c0856dddfb4125e19c3257cd211f2a4b0d62876a0bf34510acfdeaeb5d46ee3730302047c435bb50066306402307b6b6f1679e4b9b7c0fb51deee7ea7e85ab8cd82bc83003f9bbc53bf0ad053d40763b4dd9b4cf924b33ca97972b32c90023022c3f4ab8beb00797123fb8991f618440efdb7fe7289db641be535a378e8534dc58c671b7aa0b50045b1fe95c79769650302047c435bb5006630640230719d138d628ccdc9e52e22fc08930116c15a783b3d06b943e4fa9eb9a1bb988425f80e7cfb885e80d19b0d475876ccd0023059fc17157d8751811f7d980d7226417c660fdaa1811150531020ba70a5bfe7eec7ea7ac9a673e5e562f00622385685820302047c435bb500673065023100f6b49788608b595c2bca0dae35e51a583dcd9144201444c60fe6d24103e5af03c41d2420b77848192b56b990bd19a17702303526991f711890fc362d6c3a363cd32035f6ab4a08e949afea856e5609eed199d4f0bacbc0b942e2635e446ce6d94c590302047c435bb50068306602310096335039ede85b9383df1da528f5ae010553be10a95a8b8d146774651f5d83b05b42fd11ec99f5cc6e19331c59788a1e023100a16f4563477138176dd84f946ce643ee9dc4312de742049285adce46d9fb8d0d824c7f64d43a72dfb5b86525828856fe0302047c435bb50067306502302b4a9083b89cd4528e3c7e8809f353894791d612424f69b67f93431ba9c90530c6059c11fad7a3a1eae415e5faeb0c8e023100a1b116c753d4eef34e7c0fcabc3c0ab079abfe5df394937922bea6d5864062fe1a490c75f964adf8d15cb794f651ac680302047c435bb500663064023019d609ee51d3cb9d46b3c0f4859ee0d224fbcff8d5597a04a04188b7e1cfca11b42962410a1b4f9de88f1192eb8fa2ff023021e15ea5202bf22835a0eed2a153273b82c7afb76f7107bf0b21ee32451ec54018c756ee6e12580edbc8ca5cba485bc20302047c435bb50067306502300fdeaea8b991c6927a15fcf9f7b1c51fb7adefc3428b8ff2acad80a281f8ee79df72d17741fee9d288d404e4ea0d417b023100efdba7df5a0e1208b7b115b320ee0621579d0ceaa41c74146b1251ae9ebe40d7d2cd5f1e1fc62be54014b53af40ce5450302047c435bb50066306402306001cb5b1185034b5f7e1630720735821340246bfbb22a81b4ec9d415b448fee4059d72075451d399f15389c59b283e9023028fb7603d97c71993a172f14536b018be343ead38c46e7967d0ca9618f90d7e86a2977467c6b76da42facf3134a622d00302047c435bb500673065023031a9d73a154cefc0df194fef145b838a85a627f40da8e678829ede470680babe16e88f9b2e735ff04fdf291e3f504f4c02310099c74f00449cf5491d82847967782c5a75a6242ac33e46d0ba54078cd5b64b0faf503b36e0b42110418ac636d31135020302047c435bb50066306402301144a12ec93bb7ea8d549fda8656caa30fdd7d551aadef9430040bef95495ad250c328c5670e329643f681bdda2a1bc20230038aff65805656b6d1b211105014fa4b25ecd721cc6f828086ca16c6f31c1f5c5ee8df3d22fc220299546fe1447f7feb0302047c435bb500673065023100b47634fed8041665a6c9e76c0691e5c86edbbe1e78c3d7156ccd4faec9824571088a7211f0a677096ce8e57b40390a0802307fa4bb51fc9901635a8fb2e73f8492232722872c468918f674eff918dfda566683924865b8aa5e91c4d22d12f8d842810302047c435bb500683066023100ba2ed3ee1ca31f548ec5d031e76e635ba10205df9b8c87bf8ec555a67643272cf4c280cdf4015d15df51dbc16e8c8239023100c479047ace2c71491ef119abedcba95dc026a825336f026d02d3bf8168a4c124b3e8081ddc2da81cf5bd99506aea1e570302047c435bb5006730650230563a84702fba8e6b71ec4b36e474da28e87d839bd8e447f1040f1da6591d08dad9f60186088eaf0d038d075b3810ec2a023100a28fd7b983f73b8a2eb89b5021c24c232a661af8fb4e2c7535e927558c2ba8c8e2a2987f23507ca39df94f0f34e8da360302047c435bb500673065023100d18250782cc520f18e53cecb7ad99e58b72af0f9afd5ae2b218b15d495427220fa534fee9d9487590e3d39a464b6185702304bb38b6e6df4ed2d7ef161ddd975745326593696086c6dd8b970e2d3e6dba26d3d46204a8925e27f6dd3e9455fba7d100302047c435bb5006730650231008eb586664c6346cc923416dc10326285fa73013d61bcff0f34399eb8557eb109fdf78ff66ba21b295bf0c8748cfe707f02305c4ef11e6750244631ecf2b7a6edc556bf97d33adb308a38e710c0883a8e3f4c15be502aedd65625c42693e6d7a8e96d0302047c435bb500683066023100ae73f012f3b1c14be8409460e48a16b257564c4a023d39505923de3e3fe7b4ec7604713a5f5c916d74dd6c9b19909ad2023100e5bd8155899b4bbfa25b51aae1baaff137fc51460f8414af4fc430ace7265e98c2f4353e5221848f011052f6ed4dea100302047c435bb500673065023100825c65e5be2c7fca7e6aab4556a4867db1749e5b7830118a4b477ff3c257fd66e6b80ecd4161e2c9fe4eca45b6d1cdf4023056a2d70e62f90666f47eeee37d473a82025f9afb9e8d0c951231b063db2f4fdef95686897eb5f7dc00c0be7ea4792e300302047c435bb50067306502303b42df95b7b4efc3ff4679c213809fd48c94843f91f2aecb3bc89500d3b28752979974fd4bdd8c37844297a150f07bb0023100af22872eecc5072a2409e4c2819555e2399d99a7ce33a32a53f9de23aa174249efd91a5e17ae0fc3461488b8d97563ed0302047c435bb5006830660231008d42abd8b5a2ae00b102d373f2be82c9a3471949456bf979e1178442fa0451cad8228a8ce12f0f0f9387574eeb8e40e4023100d95d8d8af1bf061b02da844fd8ba5edfbe6d6a11d8f32cdba11b58ba3b95886eaabcfa46f0f7cdbfdcfc70662e7abda20302047c435bb500683066023100c8311cf36776269a641086aa5f29e33f215a16987e78ae7de1f75c17e385856a65000fcb64803a54e6a7dd9587252709023100d0780e34c5618b0236a7ad16945a6aed8c33d0b3b31ee408b53539c8e3c2fac610b302bd002b6ef7a8040ac0d01826730302047c435bb50067306502303a151b94d7b3e33945fb3737b8c6dc299ebc7a41c25d6778a8da77e3fef78e244fa35c39ecc82fd96664db2ff86ddbdb023100acaa7e5fa3732da555e631af97584a210335381c957c59bd9bcad61964043396dbb032ec5f7b6e3e969260407d6ab9d40302047c435bb500673065023100cc38581b8c4cbc2e5eef15a9e5a5ccd3fd3f3dbacbf3892d62135d87689bf7b44370569b5ade213ac4af9a49be8f6ab402302c27f46828c8828cce2184d2abf25ab3c5a942626f5f6635855c1e8e9a7022ff831ed9d9187eaf64e87c506a60c16d4a0302047c435bb50067306502303d36c4d7c7f90c10e3d0350436236da86342b3c40782c5e8d235be83e08886a9fe71fdb02f7359c1853e21bc7c7df5f8023100e6b1d1330a90db588c68dc57da1312e52a6597f76949dbcaa293b362c1eb6040b8fb70658344740f26a82f997a8f26880302047c435bb50067306502300271b3d2cf646487998617e8f503de45b12e17856f6231fb4f841202d3b6fb6d2153842aedd181829e7b8aa2d16a3400023100c98fab3402f928b6c0e869e65707b64243b7278ffdc2115336f234fce481663a924137308ab301a39279bc7c031aab2b0302047c435bb50066306402306d20edaa1370980dd58ef641c53dbbea8364012d65dc4f61c4858338ad3af76550b6146e5ba61bc42b4a81cc8af811d1023067fb9397633739f50c075ff21be69433abc2581454ae8cae56bd21343b1711a8c08b173c0c01a59f1bc16e3d342e5d8b0302047c435bb50068306602310083ce15b69538fcc08146348402698ca55bfb5b1a7cfed016d3bc71c98d330fea17e48d6c6730382d847d13d249aa4d24023100ccd13d87b9e58f4808b616fc7ab59be11b9c5e252db049cb0061c6611227d03ec36c6558271d141dfb98741911395b660302047c435bb50067306502302a8f3b15145a3a1891a52c1ad89061569d2416e2be8c713656c5180b246ce11817e2097a334f5ff6377ada02bd0f3b57023100a2c0d5212807fc92cd98476005f93e02790e67394b1d3685db2434b674c7958efa8833c588f261616324d97ddc3d3cb00302047c435bb500683066023100967aaf5f12f82dd878be0d953611316c90707ebe449db5622f604aea005098a2f28c41a1abd605c1da6c2b40a1264b98023100da59bb8e78cf2809a4bd87f972de1590e732eb068ddfef1daecd456b4a38a292526c49bf1902b3b1d700db8a962e0d350302047c435bb500673065023040c80a2a615e7a004d7940f69d37c304d066970deee2615b4c19592eeb48a563cc7f05ed40fdc24d7fef99749b2db0e0023100f49cb4511442c843712e1eeb1b175b35eb29eedd82365e0bd0965d5cf44ce7acc49cf89f630007e3a2003b723502f2960302047c435bb500683066023100c43fa7abad6ca46d0d829686ec86cc31b5279d148dc24011499a65f0cac10473e1a25df11b7e38cc2b87d840c760d0c5023100c2129a03cca9b5cac310ee964b6a48e058d6f77e85de88d158cd3ebdbb18151acd0361bf0bbb43c7911812ed49577f070302047c435bb50066306402305174f88e1cd586f1caaff0132c177cd267ddc703950ae63bc0409d96260b6801f507846f0c9cb7e1cfeed8e281d6381a023078a20def19de9b5ae92ca7c3ae9530a56e6cf677fd7053db02f9241f50eabe5361c15be5580b20c6c38736ae8f83b48a0302047c435bb500673065023100d8cd2285a4a71b5e919a19037c42d60f98b5df7cc5b3392b34eea5d1219eed0e42d7fbf28b181c95a088b2727506006402303fe2f3a7e1746afc1f7c515e51354b38c03d351e29945e8d21b0512bd6cfb4c7134af3388b1bc1c3642dec4c4050a85b0302047c435bb5006630640230409b5881f23191fbef496426d8c00ed94140f773177effc3ed1c6f392d4512bb858f5f8bb36fa337352e0ed76a29d76e023024beb6f53e2a1b475757aefe2d59ec718c27692fe334ca1f3793e8a64114444c39f581896fdf1e50faa9b9a4971969700302047c435bb5006730650230569a815f1fc18b915161b83aa7ab0c88ec3324c722e62dd7b11d5e5a13f3c81a635f69fbcccbb8b474cb5e0c9e542777023100e04ea6a5f07b480fad98e140dca463a41e9530b0159cdf5404d69880d8c984dcf2af41be2846f50924fb120c6ee959dc0302047c435bb5006730650231008453f06bbec630f583955626bcbffbe80c034c1dc33a6d1a4977e376a7a48db920e47f6c322fd43c6c54989144edc9d4023069b8dd89f56df8c1a5d7c2438d58b321c4ed31b5cfccfb7fb3e23223bd8c6b705a0f525cd00cafe67ce2647b0727b3950302047c435bb500683066023100d4964c9a30ea300791dc4c4c4e196eb1797f7fb45ebaf92705d1cebba7aa7f61884125f52cf8b4f5574c5f1ae970024d023100f7ee0e3c907f18a0c7c8c1498ec5e98dfd2be5b8c052c4a87ff7d0ae8e1080bbf5c058246f2dd14fb90800ad906373cc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230496753c073f30da428bc928f5ae11c434756f5fd22c8aa29eddfc2506bcf4c6c4e9f44da63dd4e82504fa490cb76437802302955069ac8fa99a322825ddd45bdc8dab4287223c6f9d9b7f242b632f7208c88d0082a1f4c89d3ec7368d6c549ae20770302047c435bb50067306502300f6a2f79457b01b1eb8d475f0d5170634957e54603b7666a1a304b0a0b4af03fa28e5cb1c5e04210f6748652c894b2ed023100cd0d6327595c34d2e5526c1b4eea66f63bfb8ab5ca42311a53a9978397211b272f79c67b6dee521e5acdfdbe2a53cff90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dd55842f0199eb36b8ca715a5962fc8e5cedd7536b75613ca414fb7eebab8ba31a48d63332bd7fa9a483675dc611230d02303434a3e913e478cf0065639a1363c8ea7310741b98ec5336f7cf73e32b56a3efeb6d458670af71a2063d5e38f97db2ac0302047c435bb50066306402301dbd1ceb2693b21559d9cfee20d06a6cc673d72585617f296a890d53ae89b0a264ebd1f5341ceb5ca56cdeca9d43399c023060835a44946fd85a46ef166e28e384ae6e22255bc0a5884496fcea895c8878fcf3d18ccd587cd40f51e9b786cbacbd710302047c435bb5006630640230775621ede14e105ad0ce5b7d76275d69849857fd549c9d823b8dae41add6bf64137aa967c3ff00f4ca040961ca172ae502307670ded06eb6c20d53cb0634e485b123444f4c89be2ab28cf1c2bad4ba0f04fe24f3fcfe0bf16c5f0f911ca72f88e3d60302047c435bb500683066023100ba7910fd114e792ea5fcbb6b79333656d86426ccf48478a25ad50f055b04abd69cfda6f8bb9b864820018c72d5367149023100cd9515918a6b83ca9cdbaf66659990f2d88ae2d81b693f28564b95de5cac853568e63d740bf5bf2b6a1635f84adf8f3f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b9f5934539cefef9bd6d27b27f6c42c52187a736e8ac70b07c17aab5a03b61697d7948d71b1651edd52bdcf3e81db0e6023100beb085d4f2ba234e535b409664a6e063b71c55c94df065c4061bd9702e31e2137e8c489220e1ba25ba3b1cc79e64b6530302047c435bb500683066023100d96e8884c5833c7542cccce192339ca6be87ef4be01fd1a271f22ec7814741cf0e30a747de4be9dad337ff83e3bd1972023100b10b70f29ac47ee6f79886a8ced3992f524af807dd38aab74576251ae1e6ae0c2886ca92769a6fd1713dce90d9a7ee4f0302047c435bb50066306402302e604efe25a3292d903f39d4294415827ea88eb02130c829be440fbee8282082c6976118c8ec9bcc3a3eb202771a5df6023042363d96921b5ce6fe7c5f2b2d0649b77906983fa7a71a8132d12b281e481eed4af05590077cbdc12e26c688d3af31a90302047c435bb500673065023100d7e75d391ee2dd386e7b021fe0bcc219f0eb9628aebcf4be3c48e9817cec4404870a50f388145869a82058952d00a5d402301a9638cbe0b73bbc895fdbf222b19c1ddbb315ae67d193ad8afd2b75543ca7674f69fe1f7164edc6168b6e533d09ed3f0302047c435bb500673065023100b64b9851a65bb1a16c6d92dfcd56f3b82749b2b3ffa9f393f43900e179292aa0343e0c363c191c248f14d762cadc6c9402303936a596033bd32ab41eabd8b081f4690770000732be955a025a5b4d98083b85a059397c10d981a373a637101f97683d0302047c435bb500683066023100e99173182b6db292f68f265ed33243557d3e5953ecd923cb07ecbe42feffc51372c329b15f544f19dc91753656725879023100b6087bad0244148725ff26f2340326994e144e5ef54c01cdf334734cc7188db0b8a1dbf5a5c8184eb6614ecb6e6bab890302047c435bb50067306502305962b96fc61d07da670ab87bf3dfd8fbafba78a21fe4a60b7b6290a36335026327b0eee6e3677e2b2c49aadcfad8e9e8023100d443f61c1a6575ae3e4369d3817d787c845401e9f8109402500c0815c1679eb6a221fea52df8d70d0c9a5533726de69c0302047c435bb5006730650230724b3d1ddae0f34eaacef199f68182ac5d6236cf2b92cafa61f69a3e8a4490aa68cd42764f13bb9440b6d8d58ae62c9c023100c0e513892b8f2f1e9e4f9f98c344ec2c9e2a9c035e5b0c5cb4e10a8319c99d8410d2d6079c6df173ee6cb262526725360302047c435bb500683066023100f33f2c4cf162afbacbfe74cd5203f1d563dcacfbf25483d4d63178448dd8536efde4ffa311704c5bd3954389a651ed72023100d6103453967868dc5a688af8cef4f791c96d6844c8d825256207bec8656c2669eecc4bf1982ab0dfdc18d3f78a8fe0920302047c435bb500673065023100cb827a94bca4c86962102811f2c814ae68bfb742d3dcc905d3bee89f556b1ad91c533083fcaeae3037f160c72190496e023010ce7775e0f7b6ab2a8bc4d7bb0b05d10ec10a89fc117aaef5c7f8b799ee3b2d312e8658acd2f32f51e544e32f72989b0302047c435bb500673065023013f7dd361301cd33eb0be2cf70e958444e339ee39542132f762ac50baaa1cbea46d36099f815e25f7c0898fb6e002d6b023100d12c84e98967d176a4a7802658869bcc1b4e98f74fa4ecca2285e37f7c8e36c9bb0866f6c0755ecdb95c91eb3ee3e04f0302047c435bb5006830660231009826b0e6b7a57ba09ed99838acf46916d0ca3e99a28b67d29a40534d7d690dfefcc245ca6e393ad142f9630a8613ba20023100bea041faed931ea97ff7dabf5d2cf242a8874d7c69a211f383a8ed6eb5e633f683015654683874c4f2680df3f402b64c0302047c435bb50066306402306c068d96a3000d94f426bda89ba2507ef7a7b04c1096a50046c2c40f01c908de11994caac31512f03d00de45bde36fd20230203e89c1ab1f2bc466afac7684bb62f985400ad60bedf6479cf9a90276646c9645b2fef58ed74f6bee7fbccbd54360630302047c435bb50067306502303ebfa5794e4315a7c77744c0c883904e231257561c177d25284d39da2f4e320a63275739535efe8bc41f0062e143a42f023100a480987084c8068017d4495ca51803463e663345db4ea47937fd3fc7226b6fbeef90ce40e142723917832473bc9265300302047c435bb500683066023100debaea64883f527b9eb4607b5ffe53af4cb7dceeab701c3b5a7f1f752940914b2f67984a4f03d5ced7497a2003f7ee82023100efc77ed933c90b2bcb4e469fdf0c77b2ec9613490c6e056d70706e0d7ba30a40e3e2a7f7bbadea6f8b10194a410c5ed50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301d6c63516fc80cca30fdbe6e55726bfe7f6359be46d97a3da9a5ad384c63a716332705db2626ba7fda7dc0e0f4942ee0023100d4f52fbb98fc469043ea4c0afca95485559c0464b921e3cc199c528c515148808fdcd378db7cc4dba232d732e0f69e2a0302047c435bb500673065023100df0cb13662d315465c57ec550da2dc42c873fde8f96ee139c66630ebf721448395e8fdd16aa1810eb95707fe38cbabf1023001d56a03f7c657c1afc01b276cf534c8a190052e80f51002004570008df53769e0162ca823154c0faf066f794c1fa57a0302047c435bb50067306502302604b0eb0bd22ffd70db3b1fdde8503a57aaf130e47d0a265d437cb74b846bd5f02ddeb7e585a28b90becffcd0a94025023100d775e54a646344d63aa75d24ac709404fd1de065d0c37919b54b4e1ebb570a7c94f2f3c5276ae60dd1d48b8ebc4bacc40302047c435bb500683066023100f30336ba119fa8cb80ca31177921324f5090ab34b5700c7e95dd04fca9c2e836ceb29560a3d687e7102724629266c0850231008f691b789def40beca53f09c2a6b3757345ee6c23e3eeaf12a71fc6313a390c1753d58685c8b0f498f06b4488d5dae6e0302047c435bb50067306502310087dec01dd614dc57029aaff81a133978ec4a347a6f9668b95ec4a8a1af190af7533d0ff8f2b68a2c2315bb60c2f888bf023014bae6a8b9cceadb7f8ec35c2da935bd6ac3e91fbb17cdbef9c74c95f1386b6a74ffd268e9778ec892c0a09a957c1aee0302047c435bb50067306502302c0b91ae719326fd6e4e62d365d264477946b44a34d50cd770e13165079964004ec7ceae885d07a7b83aa5ff6da77460023100d521080d63916915a4cf4afbb0ca065699d6ae752e9bc3815e219651f20ffba1e0b4c4d1681616aef0bf3dbd732ff1c10302047c435bb500683066023100bbf5a4186ba8e9b2acdd04950b7684e165aef3014cfd2d13f3ffee6818749c8c84d692b4372739c89942363a4709eba50231009bf10ea083a040ce856bbbbdebe43c0aefcd6ff53cb0b57b2a842ad80b3f1d5e44b0941ede2b22d05ccc90f4e04cbeff0302047c435bb500673065023100d42b21c1c9a89d7eb0662d9d0d52571c03566965ba06f64d53d6e182398967bf7b20d1022eb6fb27696325732e04cddc0230342716f6059f23e13523e9c396193fd645af4db359621475bb1c6e2c5425dd36fbb2512f10b63aad0ce1b6f50dfb6ea60302047c435bb50066306402303cf6453492d96160e415155512918927b44e290632eade4d98988c630de304e9f80c4442f7d56f88465857a12ed6242f0230178648c8f9178bb3576aebe84d23e42237d01ff0e45fa0d60622b0dbe7c2181964198285e32935ce2a65a07d05d8ecd50302047c435bb500683066023100db3de62c0a691bcd809a810146f7356ff62400dc2114ae790b9bab2e0448739109d8a1fb38cea93d6bdc7fc90542d2280231008f91812d0766c18a668eb14d4bb19ca22caaa9c23abd052dcca4417371726ca50145e4eb927a9989d8b9203f8b2186880302047c435bb500673065023100fb52d57631e2ce377d78d6a2ce2a4387fe712a2629131230874577535256807461d8b717b0bc2ca134c19453a96c660102301c03acb65aafd07bfe32409e0c1403754da71ace19c2924bb1c21466dfd0841f38c0cb0fdf74479936b16828eb26587e0302047c435bb500673065023100f2455af65e8368d115ac7070a52b3bde15addc4cd72c044fa3ad8c4504b4be712b9e330d48f02c7cd0bc062e823ac23702300d03b739b1ccdb32e6be12641314f18777842facce98c7d0d8ae23150b83fdc9d3d678b199269af0b015728038fed4540302047c435bb5006830660231008ac07d889d6a1c31995fa8499df473a8a8cf8a6cf8b4fd9120dc0fc0d20740e13622a5532245f1b897853ff4e78bab5b023100f10b07983c138056365d7d6d3d186821589096a8867860a64d4e4edf3cf7bb404535d743bcb9e01c0f334748afdf9ac40302047c435bb50066306402307d25c4311fe08ce643c5e833cea736635cc6189b466842378784077a8922be29ee974b813a73b92bbac6ebfa38bfe91e0230760efdd6fd231457785e20010d14050e9a036eecb50f53808ffb96b0fd261eec0172289ef6c7ed398a051ba2689735e10302047c435bb5006830660231009d1991dc44ffeef949d9e420acf5de4f7523f6e08e5dff30abd6019aa522cb55d6554db71bd3fc605c67661b97bb2d06023100fe9b37930ebf4be37074fbd279d21169b08fe5be9f7c3f5062f2ce7c38ab541662913e0bd7e1c8fe8c529e44dd9a205a0302047c435bb500673065023100ef7052db147c2c204f9adb2b43d107dca71dd7fd4c53e2b9debc0431f7320f66ef2de2c3409840dd066f268ec4185eed02300ce12c4ec67bcad11f753c93a834f716873edcc34e79905efbdc1469a92c1a10cb3aa30091555cd039289e5cb6a314be0302047c435bb500663064023054448da996b240b2ea7f9ebd8c4e212a69f4881faa5905f0802711c252181aa1295b73e43a193a928dd749dc668eb5f802307fc5c0a711610702df583602c1b24a03d6dd51a80529ca2e3858b185acc290b1ef5b6fc2571d7c89f01a1b727d9831a60302047c435bb50067306502305b88e7e2d71459740055264f5a6349f5535795479ce5ff8f6239ec5795fb48d477e2d3e446d488b238f752af9ffd7ad4023100b7006ecbee3c95b5a2f04669b7235c44cb77d7bd4a4df233546e55b1c7065c610bcafa8379c3c3edeb4fa02f9f1fce5e0302047c435bb5006730650230790fa59a10b4e22776fbe0cdfed91b5a2ae948eb54e4ae1092914a9d3d8d065aa5850f63a65a38b2c5dab20c22dcfc20023100e961a7426a812477ff08663c5f8916b8c3fe3a471d70459f171743a588929e89d03c5276c974dc2759c28ec701ecea060302047c435bb500663064023013bb805819d31f68df6b356df37dbb7b0d19790e7f7b9ed7960657af318b5fc48562ef16d9cd8a92cf9d67c2721a44eb0230530be398454449bd29653275cff464817b718b55b8ec8e563771dfafb4b688895783e637d5c759a4c10d5953466ddd1f0302047c435bb500673065023100bb2755887a9959604e5967c8ba5c944aa4767dc1ec5cdae15ea5c1cd3864178795068f0fd7f7be6c6600435ccf0a5a6802306ec76134ffe6ccbd34963c02f16151c979f68aa43e4e2198b0448a2074cf2c614b34dc30aa81262b2086645c0ee279c40302047c435bb50066306402306e60c1d97b9dad6e927f2da985422b75ef44fe91637607051efffd5540f712b738651ed69db8d16b4200fa3aea862c70023014bd8834d49cf7b635a75c1721788672de126e2aef72f5be7213f1b38f02b219f7608a3d9672f9d2e4f9ada9361e5c9b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300e57c0196690fe5a5034d9303d500f399fb0545bae69330782fc952912e6c537504427c6c03acd4d3b091a2007ea5b8e023100a8a07d473a6cba2911b60295ac3c179f32407dac9f83057c7dc58c112505f3d07c9da9294f9f0c34697b5cace7191cf90302047c435bb500673065023100b4dbe851daeec70f449eca6766349c602189bcfeb1cc8dd3476721b65a4467e714899d494ec7b1bf1bdb4e5be7e9f4e4023033aa97aaf35b30d4653dc30815907fea2cbc521544340b57d82d2bc9da002819be3f228f3311b0b336b49d4b02b60fcc0302047c435bb50066306402304ce6f78d1640a6eb67b772207f9cb6e1377366de1b760058515a0fc2f0ba9d3213d42bf49072ef054f852cb25876dee5023014dfd9a24448fd7e0507368defe0cc6c4a78579854d8bce530c68b55c2500a48e9bc4856dc6b89dcac15df79615353800302047c435bb500663064023060ea1bcdea632a9406168e834013a2e758c65815b78a6e164d559d744fc10dce4d88321708df0b134ac690fef08c3cee02303068e1030e109ae95e27ae078473505e00e8125d1e01ffc7461192022bfb9d25e18f8b1880fc00ae4c6e433f09e2ab850302047c435bb500673065023057a7288c730e43e381a15053e4ed6f96a4dc8700d478f45f93e2ca6b53d557803257818f4d79d5641e9f1084f08860a10231008019ef184a3d1adb127a143d34c736c5624279cfbfdd2852d94485a760ba58bc46b542fc8d3b917a96ed2398d9faf4d90302047c435bb500663064023051c61fda01bfb898770113d3fe7acb92f711652c73b30ef8d800fb82721223716a6900736af4d19837e5672c1bb51daf0230777d7bde3aa77f833a1c6ee8e94f0d8cd58487415090d49336fc7344c9b36a7c7b70d53e3c92124a7dbf9e18f1396c7d0302047c435bb5006630640230657302a11a3cb554dc2cadcef1b90a557398d3a30d8883809cc2f116c7c6698691ec9eac547d08085334faf00e0b8f230230622e1ab79faa3eeaf940e736d2b6afacb8c3f912537640ceec290ec7f8201cb688ef6b45f074632c07b707cba666192b0302047c435bb500673065023032209b46428a386309d6cae8614752f630229a732c4c082f36713ffbc6b4e3b8f7bf9d774f3da9f8f5324605d318116e023100aec9a7f24216e101338f16dbe3ea6913478430621ed4f994126ac2ff7e0631b5d8984c22b74ea1f7ebf156317a110c6b0302047c435bb50067306502304260068b87b29fcf13a3ae0ddd984122ff95987c2b288b2881c8a9df127813603e76720b556a3bbf4a0e4a80f499a131023100910039e39e86d3015caff3ef9fd128151d25a932055e5022bc1a1b8c0edf626c287411466418ed668e659fe1e06a4c130302047c435bb5006830660231008debf6f8333d5f31c5c1933ebd3afaa4d2d648a78e13972303637bb2209e58085c2abb2f2d0215738e92dada6785d63402310083eff1371181d551ba1a6d05ac763f53d2d93b56222c83e52e8474e780c8b8ca13212589fd55ac1f08e22a3bd2fb0c400302047c435bb50067306502307a0d2ea6ada845b2faf51cc60f4fdcca8a5900e45360e0475498bd5db957335318d3d93d57898c083e2ffa427d3c427e023100da810bf45c6da6d77b683e366f0778705f89fbfb410ecdfcc99c01ff2256bdff007ff241ad4783470c5d7e3f96bddcb10302047c435bb500673065023100aeaf24f6e180fe3fc4acfe0aa4cc5e8bbd14fa9a002f2720ed8267f654cce05c4c2a11f146b534d757c75dd36491879f02307760e2fa6b6fb8a6468f1ffb33afbae0fe8af254aaa698510bb446a699f428135384bb12e508196fafc93dbdf8b561ca0302047c435bb50067306502307ab2454992ebad68e560758877df86c9117121b7419e3cdd877830b2c9d28b5e9cf960a22ba0d9b1d024c42c62bc9b6b023100a3e2952549a98a6f8dbbfdadb47dcd1982229ef97fac17fcce39896c654c2f925cf464d33ef9391c9ca136c80fce38a40302047c435bb500673065023100c904a4d81dfa19e850cea91923717c9a59fe1850477b0c685004cc29bff5a35b5fe19d5cc67ef24441114a0df9406511023013392aa7bacf6aa9fd65848364abc1737698eae04f0edc661876d86e7aa8e4eb79e6f74ea8233058d311eb6be791eb140302047c435bb50067306502300c1ba9c3a1abf299390224ec35d03a2177633a1a96c444d0d2c2e302e1148e23b2017d4b9c6f6b1a09d98c7dcac2e27b023100d3814723b70a231a804db707f960a5f98632606c5917b41b9dc8ec2854250c21571a09c7383eb7aeaa2e10af67986b870302047c435bb500683066023100e8f096e53671337520559bc94f0fe75fa6a896a8291ded65c2b805782ada6b113300bf098edf08af0e50bbc7cba35e4a0231008bc5b1ebc740dc3647cd1ce6b56180c5dff81baee5ae177f9667cde7ae416e22dd8c406a423f42709a92ade2ec1e6f7c0302047c435bb500683066023100fa3e809d4a07b419d1de1c12148f043fc7d626411a7db7fa913c07985719932d3f356ead4e243c32b5f6ce9ef5760c4502310093092fa0cf586cf0ec04cfa617ef8bade40864412bb6f76d2de880dea8c827772754c37b955c38d54d3880abd05d981c0302047c435bb500683066023100a8dc41da8ba7c5226e5da94ce8657540881dc97eab6f68577b4053bc0459788504586a86dc89b6abc37da3b70c9a3031023100bd1fe2cc1ea42d23a5b44148f3a0643ddd9579bc201bea0b7d48be25e63470befe48aef0764a5e06ed6da0393ba8fea00302047c435bb500673065023048e71ea613cd20aeb1ea3223efca5f66776cbf6d9df226cb5e9bb17b12209df3f20355f7c07062830a3f39e42cff324f02310098d16f3c35d52e6d5caea4f6817e8fc352cb405d1b5c1b2f4f6076f109b46d187b7c6fc44395c8d8c8dcc5477eb565c80302047c435bb500683066023100c3dcd78e0e553987e22c5275693c0edee6b6026500a6ce3a5c1103e8160c0569f9c83f506643e34e71137744a99b1c67023100cac5ca46a9dc42bd0c04d8dc3ec7240a324fed97a2ab2f4ebd9a0138f4c29b0f0a3d4314fd011fca7d0dae079aadd9a00302047c435bb50067306502305f7330d1b45cd6adb175112a0ac44cc7e49c08371177b32ec7c00107518062ce8620dea62552f3777d2647dcc01a7478023100a315053f9a0b85502508ac57167ff6b93b50ec3c92d3cfd2cb2aa319cfc45d0c9cea2e8934265fd28a0a91045fc948a30302047c435bb50067306502305fbff0e3798a6a79c4d46d30523f3242b6b0ab7b51f1d22a8db12f1efc01f1fddc48be4400b1a0d27dfa79d7df092286023100df900c292079e27df418b69f6b6b23036be5cdad55d69b4375a890b7307afd770a2ead20de352fdad11f166b5bb0560b0302047c435bb5006730650230477300c6a30ea8f69db6133640f5cc4f68590f8557169ed19976c8bb5ab0ee2eae446f8aec898788ea9d83936d66733502310084b14d6c1de0d4e910502ddfbf4686471b54b03ea4fd9123774126d6327289d519d36e0c7b0d134a5f999959d1ae12510302047c435bb5006830660231009a1a19c8132699ca0bd2b83246703e7c6c04aea88028188541dde0ba62d94bb80a1927b78903a520d8f50246b444ab9d023100bc479d4e100ac26b0b39fbc2433a11b9d042113b1a0f80bad0ad32e7eb3ff2b873293776446cd86a65b02978d8a208840302047c435bb50067306502310095fe9caf70041a6611f772a84e0121a4eb8d73bfe4be21ae52c4e31eeb9786ade04842945eab757326f2e52c5be50cd1023063527211e462d10e21857089f868abf8a9af7c7d2c63eaff066678a6da082fdb0f6e291e3c43dbea8d2de86239e937520302047c435bb500673065023100e72705ab4183c4128efc8965523f3e81d06bbc9c292cf4324db7c4a2e3d93cb56f4df87701b7c31ce66f844ec95f1dfe02303de71c45d25adc5531b6ab5c5df658607a45db96067e4eb34b4ddf48f88a130b6283d2a24319a22de599e4b577966b5b0302047c435bb500663064023051fa9ca83e16d2809ec3eaa3ad2aa283503a87896954775af1b943a12077c2581e36a3f93296537f559fd8cf8e9908d402301c142028feb7db3b37659c9b60a5126c20720998dd0f4edf6de25b225f29093650960f8bb95c3a8174dcbac77a2106c50302047c435bb500683066023100b2741c894e5e0156d6d53943cb8a49a85fd1fd9edfea75669d3bdb05aa79593cb4db489c07fe57df65cf92ca79edb931023100f6a74bdd8b49188d24ff421a35982388c0184b784db76256e1fb2bb8870fbac8c304b6ff4c5a8f8b9f3494751c11d2d70302047c435bb50067306502304a1b20ec0f1e68e33675bea034cd9dd1df96f2bc19b93328d525457ca95dfa55707c57f5389641f276ce9d2b61c7dd070231009e88c6bb387238efb22fa0bf686e1534c0ca0821291b1d95fb507ec84310465a39853dfc1e8e82f513a63fb69d08ea950302047c435bb50067306502301e8a8ed053808312bdbcbddc4a207c37d2694dd4f27761abf798ed01855b9a7f9c3a73e605bc4b2a0abfc23ce29c296d023100ad08f0f3bb4697a311dbb91e5761238e129a6042c9fcee738f5eeb783d8c0a72c70526795ec3d23866d1795cc0e2448f0302047c435bb50066306402306baec314b4d19bbcdc8b3ba56b724881c7f9041b334ad573412feb30549d519ff4e2426b5bc5f1716b03225c69170fce02305402353f9bb41532755fda6ada1a17c809448eb07ec7bbfb08dd888bf91487b9042041c1a51bb4fa2964f87c4b9019c70302047c435bb500673065023055b2ccc48d47aa33983e4f319a380cb158a2e54b1a7e5e508a3e96910c5278f16adc93fa85253be98e5bd6363f94cccb0231008e747158a4f8671ae1291b9769358fee7d2b6218335a953388643166853cc5454f1d8fd4be08f19883244c7e1e8063bd0302047c435bb500683066023100849f2de9ef2c66e96bf411ecdb1721f78a6b01f9e061ab4c03f54f749c74a4a593d3e94cfe15943401ed9feaf5dfba4c02310098aec6e3cdcbc6929ab6195b1868f1a5486a5e803a865c4c51d040e471142a3b96f56af6b8775fb943c7e7534b0b117e0302047c435bb500673065023100e510205ae56e7dfaef355f943a0a4b3f3e5bc7bbd41cf3804997cb3b6765c8b90d58b206764d87fb668d329fa08ffb090230053e7b0bf15b4c8a137e824ccbc745f27678583b97e1a70167e13f85ec67b96f95686060b55182fefd966cd7d8c6ae560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c180ec4af8e0b350c6a5b284ee15a44e04c0a400f885a4123fb72569940bb8708ca4c1af1aea747f9b0042d49b2a72a3023026be41b16fe2fca0b5a1d21111c5970424c361f7bc98d4276f4f33b5be90f52bd1c018829b6facbb84f139860b3772540302047c435bb500683066023100f131df65708d001c861831aef88789523589cc24a364d727494c2418b6f738c5546eca5923971bbb88608689ee041ab9023100f4efa44fb998dd5235e096566ae760470621c27f25764c79db121a9e5c1ecfd9524862f8a75b42e38c3a61aa463f1bf90302047c435bb5006730650231008f4b66f478cd517fce046898731a7a6c122b01761f14881acc50c8c4ad5af6865d6600fdbbd9fb9bc1cfa7f7dd7da14f02303fe191c178cacbf2164b17215390fb9692e72693f486a971f70295fde49894540265eb4a45aa963fa9e2551f256a910e0302047c435bb500683066023100df54f92cab086a7cc2d500356c2f1ae61f7802cdb6423bde8d0818a49818966bf97175d1de24496417580640526f2ee5023100b109b4e07f206183d470e94494eca40ef589336d5839fb18c7ff68cc23a416f04efe264c408554663ebb480feae238670302047c435bb50067306502306f446bec58498f27a4eb52d06f6a5f7da44efe7d2fc9700917b96960ffac52c071bec9c8a1624f4ec96dd35df2bcb04f023100dcc43071bd8b4ecdc304b868e541a74947e7013ff649723e679dccd2062d4405baaf12e11ba2187978f5c37ac5f095d20302047c435bb5006630640230384df0ed1576727294db8a08eb503ef5a30cdce29ef419b4e881d9057941f36e97f5b7f40fa6f00b54a9f4094da6f7080230610814e27e914c04a3bfb08f56bc8287ac2f55b75eabf7a0548645637e9c351c47a73629bf514e5363574965d109c3880302047c435bb500673065023100e154c0e06c873850febc56aaade6f49cc9a9c600e49ee8b4ffa97a71969371ef5793014e37bc52da28d3f7e7405effa5023026b841c6c45b09e0cadee9aa72b900496e700331180ca9b69a68661d83b5d84de4a73002a8e4a4a9da25c75447d3603d0302047c435bb500683066023100fd5670852b12362545d044918a99be54297bf8e426e05d690a9dc9009df76a3992e4ca1e4cbaf6d75744bc126a5dc4f3023100a7d893e4df32d6d95e3db9642de6d9922815f6922ef952ea74174ea89f01f22035f1753041d9e89a844ae8d8bb481a1d0302047c435bb50066306402302015ef8b303dbc3cff79a649054922a9895e6fa3438f388620fcefe99b79c02147d13529c04ae571acdcd46b3484f7ca023028b65db67c6a5f013b55477307006036fad2964eab9e39fc81f421781bc7f2951b3eec9975d73b835e86bc68750f579d0302047c435bb50067306502301712dcce5beec57bb6139625c9697bcab537c5589c1c5eb8da767d0d93e57e3e346d97905dd5f8e0703e97142b14b9bc023100e49a30a99ff326209c161978ce8aaf20f729bb0dd05e78f42d0a460691de6098e0db552a8c9c1c10d8bcafc6f1957fd30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023078b7315d68bb7d53fc0835b74f5cd8f4a5a3b485ff294cd41a027e5c82af0d4ecac8b8e34837c1d45410a140bbd493e0023100b6d93806cc9a33c3ca2ae872f10d27d951a0e25a6351bab5a5ed064d322418c4233399f4b21b61dac315bce98ec322990302047c435bb500683066023100bef6f5a548c3faa61a52f4aa49775d96773804e989f91ad310c75839ee2ebd101f425ed38604278043e3f66fab8144b2023100e02436bf74dcfa98a110a9efdd3e7a7d929963cd71e59eb66e004b6db8c890d67ad65441210b48b1d620046ac96876070302047c435bb5006830660231008e60840f0f868f92bb07283feaeef102207e8a107d8330524bfafec08cc1509bf8f1e5afc6afe01da8f012259e19a148023100b1e5340103b7e0fc8ba83d58c0de0cf83227344ce76bcfeea3a51c889365b05d20058570ee497f6332394c53de4f11e00302047c435bb50066306402301e48fb405eaf00ad5a2793e92ccbadff50e46f3a49e2a79dc77060cbc28c1c1f602422a1258acd00a4cf8b8e9425f3e402307ecf34b517088b8da26e4d67d09e0410b1c2928e7bb2b21ed7ce4645ff16c4f97bf715e5481b2b160afe828a5abb6fe90302047c435bb500683066023100c0c1c549352068d500e2003ffcf064569be7feaee192c48f64ebd596dc99d034b1ba06d5bc8e01a71f123a61fbf36705023100c039c470b2619aed0b3ebc7d828feab4996926e5400d0b2eea7a8ec1341a5d256c1ae212b02d78a310127e5b2f778ee60302047c435bb50067306502306e28de7c41d9b4f05ff401e7db3a328efc972bd7abaab1eb026ca679f608c82dcc64b73ed46947e5acdf70d9366a59e5023100b5236afe247959558a405bf1dd7689e0c0b0f5bdb51d7025f6518df29796a545d7e5a95e9598a9a14a8090a18764e3140302047c435bb500683066023100cc4502bcba8a976950f754ff5d416be223858a629abe24fb9c6db0d529c6ae3510f390aa2c42c9ad03899466f3dbc70602310086bb2120c29a7bd7b64c902f7865c79503bbcd4de96f5aadb00b0bc0d8f79c33ef607fa1209dfe3c2d08e8f9739f96370302047c435bb5006730650230176fa5b5f188289b8f6b33e423bd438185ed97418296e511683e49f64890f0033148816ca26edc9f9bc38d0463abecc5023100f91a971090a852e979432128007bbfb83ce5563e4a4f96905289bd492e3907d7259a9e3c7d624fbbc81023f77501d7ab0302047c435bb500673065023100c1483b8bfcd87c1a9cbb72a990f18afd2f5cd79e36b3379fb214d270c6de6ad198b635f04486e69f8c3778b559adb9e40230034f88083c1c5852cf6b312e90e67a904cd505f8a83232586173f76f051ff31aa108887a23d1f1171ae3e6aa717ae1e10302047c435bb500683066023100b0c8c11cb1ea47b789cc09b3ed196e92b48d3ce769673332ea855ad3e51b3142f60bef7a51a47c85ef84a1df888257f3023100f6e00530496d0ce0035d5ec1d12d82b2327609c0fde906642e0c6a4a66ab3a138426e7f914f3bc267596f2c75ee566ac0302047c435bb5006630640230488c5a92e34f7aa795a1964082b7e1862506f6a4fc98d02c684f877c7187fdbddeeb725073476a844a10f91a658bb35602300976b2dd144f121d8e6752048be9b6c3605d89ed4ce4918cb7b7f96a8c96107b0dd960ae0b866759f8e2ff5f37dcd1910302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f0e67c305ff5d99a3427b12611c3947c583b0a24d138f1e2c50e7f32769bc42d6ecc79ac7868c042ca41e669b60c05fa02302b29ba9d8d2eea9d46d29013f5075152ec415fb0cde25adef297a05d58a52c86a00d870372988a951e5a315d7f86f9ad0302047c435bb50067306502307f5e485d767fce67d881503b7749f8a974652988a8afb75c6cd73c59596ede9a68bad7011f90c8ec8b4d8d310a0ca5e6023100f1a51e587d39c1da45f4abaaa7a05d35b43b09ff6dee55f9887a6626c941c6d20754c43d3907d68d65c9ba83e38df46f0302047c435bb50067306502310092afa67c0272cdd95d8eadf7817a211e5a2b683cd45efaa661ba98f9ab40785ff1ccbcfdb2623d4d43635899c0eac259023028e44a33ac549c7180e188a77e572c793866aa5e0159cbca778c0cb3018cf43c49c13b2876ceb34ed0e2fdbccdccfbdf0302047c435bb5006730650231009008b4aedaf81c8d1b462dde9140c43385bca669b8ad2c7cae3fdc4a6b9cbc43e52fba1e7270034fc49508e66767e7cc023031691786d5fbe2961bad6cb7dabdfd672563d414e67b84bba8e910078c6b79feba65ca2821dcbfab7a0f3730484e7b5a0302047c435bb500683066023100c97bff6a122c4bfbc7ad5c44facd36c3c13e4127e5fdbf82b64cb2dc966b498ae7d7a98db8c76d8a7a0001084f3b087902310097d2ee40540903b00a40d014251645c629513dd653c0492ddc20c6c29aff236d8f653536158b58f8b2027cf8d02ace350302047c435bb500673065023025a2cafe0afc047ff0b389d44774ddd823e12d3a99fd1ae7ee906772116d13dfe8437eb9fa54e6f34c27aa1f31ef532a023100ff27bbeabf9e2e258753413b3c51cf591b207195af198d9551826519e3e54fa6e587b9049d5f4d4e0a4d3b798a97a64c0302047c435bb50066306402304ae7a6a404bcc852f9c9fd0e16c2f93bdb42183d1619d6d038e9afcbb684e2b4414808b5a94966a75766b565f9a727ed02306143987a8d100b45a6769d49e15059ce27f34c8c91a81c9f3e1a5366b320a8cfa5dc795f18ad19b012e05748bc9b7c520302047c435bb5006730650230445dbb829d7a972d3c36057255e0add7e35dbe02f046054256f82a3ae7874b28aee93e8b192790bf6199bf19064feefd023100bceb5bad92c8c91754ea83aac8d56ecddbba9b4771ce2daaba5405113c8bf9bb5cbe1356003c70894b195923c6cbf4ec0302047c435bb500673065023100e4143bdbde74164d12d328ff0b0b012b5d19fddd4a8463fe229f158f0037d26512756876eb73c3de648951d3e028d155023051144841dc2f8935de5b11aa63f8b3176f526b0096ffcfcd7b275fdb46f56feaf5222f48ef096091bdcd6507e9e488ed0302047c435bb500683066023100d3c760310550109428dc076c5674c4a60e7b1234b387affd3443df9cd907c9d2d3a46b5e462262d51d431dc2a72443f60231008cba16e88e546e5350a3afc7bac4e4d47be121f336c8a668e04bdba4e353e13a4585d1d9f0e2c98c3da04607326334ad0302047c435bb500673065023100b75cc550e45520c225855a4c1e1fd03b63ad75b7023d452005d781d7024cb130b4c3be0e45596258d3c0f61a41c8521f023010eb77b677ae2c8d0a633824c3dffa7b87347d64fe7dd3fa8f61611ba13889be2c92362939f2ebc3d7d252e85a0de9690302047c435bb50067306502307254ed4186d71a4ec8d3f2a86295841b1dd071bd325af647f6dd86abef7698db7e6df255935837306f68cdc77be3dab6023100e3a8e79d5c0417fbd2e6f2ba8c1d611c9794acc1356c6f397632e035b781b31b6b68bef5f7f3a897578f25cfc9513bf00302047c435bb5006730650230670f16791628c21e0771ed30aff556c7618b11be16ae174892eb68b5f14fb19cac1369f1fca0375d175aecb1bd63b787023100a39a4d9763156c408da95b1a9d0fe2e23a1d3b54056141be7dcf29fdca283488fa8d6d66365d750900254df2562ae60e0302047c435bb500673065023045ce97888d763c95d5b9475f6737ac6ebd9bd6067a9091402f91d38f96fecab4bb01a0a440074071e8be740a4bbff1f9023100c9d6aa58f8ec7ada0be21430ca3fb3e03c577024b8ec4b4f5611fa6734dc00b9b8549d443b23861d01bfaa497b214d4d0302047c435bb50066306402306376bc7f6b042e7fb290468c627a4250bef078e750044d885fd39b02d59fa6ba39091d0934fac7154e831726e1dcd91a023005ca3779e33da775a7367d691860bf9b94467d79f5415c3699ec3bcaded860c392bd9ecba9fab6d67d4daee6847406400302047c435bb50067306502306fe073703af48e5d32f22d417c01d2d931e172f3f23dce9948c5ac077eccdefecce52e01b86e6ef7e8376753ef8b1aa2023100dd23706e16b63d8380ae4b66da0036c12863a0b6549e7f53c51795a5cbdc52494072e2fa4bea8ca113e629ed910ef3820302047c435bb50066306402300bcdce449638b66f1a75e2ad4b6c6fd864ea6c33c32a9488edf86a003ad44e797505df18e0077c2517474ea3b583928b02302b9f57f7b3926d996564c8402af13a0bd96883bac7d4ff10ba63f9fc8779b9692a1af0926fb013dac99550f4315886ea0302047c435bb500673065023054c1c768a2eda7eb75ead0fb3208a30a561a413c5914f54d7c5db4bf448eb22a4111360cb8195a1b8d0b55937fb9dfd3023100d11e0af28a8e69131c40745c4539d8e925e5dbfeb2be9f9ab0054f1811010477dbe418e3ee6251ab7f84b96b940084640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008e668f6f92f746520162bc0bd995e9a4eb7a85665a5dc9da7eb5686a8f08e5419a78783e2c51226352d69530d2b71714023100a0ce60a29faaf59f67337071b21e67e1dfc46de9dfd712bcd3bd1de2c34b24320ae51cf40b6a3aa8de492df6d02933320302047c435bb5006830660231008811d94c46a0eaa6faff5ca373ccedd9a076356461a5169e17e75784719c42a7e1f5175165a4013d747be3c3aa3a6f8f023100d53ceeb8264998d7ef1ddb4695baa859e1b1016e44975d5b9333690f8d7f6dda60561d41bf77a60d87be9a66d8aa3d240302047c435bb500683066023100e5020d58c83d8e2a398f15821c7c285ea04dcba75f727182948613fd8eafa7e57aa75b094ed2bc4362324f2c08d9b4cc023100e995a16e304dd2325527479e160e39555b2a001d5d8fc06854f0fad6e184dce43b2cb0435f6a2a4afb9270140ab040320302047c435bb50067306502305feb1e35cabeed9c8d9fbf9f710fa1128ea23a52f0111e29718cfb9e9f9d086a77f5801ab3cbbbad932c281fa7999688023100a9935650abcf351f5d6eef6f4fe79fc5b27b37e07daac4a3c4d514b5bfb596922d54472aa6265b1f531a1123d562da550302047c435bb500673065023100b4633995ad7b9b904b44ba1a435f8cd6bc527e4cfa9885be839b873ea3cc32ecc991b106deaa9209826811e9365c1e21023007a374723350e677494e9fdcb26ff16bb53e8ca88e7df8e26f02cb956736be5300341a14ca0bc50e75bae085b84b3ba30302047c435bb500683066023100a22bea19cf01cb872ccb9e031cb09812e4ce1080922da5b4f129a2152e978896d24bd4b8325dff2eb703780d5ff18bcd023100ad622047b2e8a53cb10da5749b12bce92e5d21242ab28de10d575e914084a4a2f43910beccc7c0f2bc446405126277040302047c435bb500683066023100a865f00293e7ee3b41ebbeb4d1df428652d3cfc0481df7523aaa2ba702d4152db97affbaf6577ee1014c0223e91001ee023100ff0c025ced9c875caeb1d70bd4ac622542523f7b684f81190457794441e6c5eea5225d35130c91c1cbcf3695c91d04650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e4321e1368bf689ece5047c5de91ee4c345a22ac2a7b8e62810a000104c4a1c66784bc2655397f0c53c2b21f7ebf785e023100cf75455fd6bfcd0a0600dff4b862b30af28efcac3f93485cd0c3f78f176ab3ac7e263a55b6b018cf5ec79bcff9a6fcad0302047c435bb50066306402306cc578b101746f160136c5e6a83b08f81772d2391e540b6b833c0b26373bf0c71b24b8ff89ac93e04588e45e6ed3739b02303da94b4d3beac1fc295bcbf980598797fb1d5699a26bb9eefb92e1634475313d7077a9659a3bf0800e18d062943aca1e0302047c435bb500673065023048866a5b879ce2bac4b75dd2ed01cc1db66e594d433db6bed1937e68ee71c7d378a75420acc091b65811e769bed30bf5023100f990d3fb7147952fb17b7f348117e5169dcd1360983a91ba3114e0a1c79c502606f42420c9b2e0864d6659351ab9a9c30302047c435bb50067306502300d8a6d5ba9f6d04699a89b86455ad14cfca22a477615008e6214e80ac9d6b00cab29872de1d13d94bb86aa85f90f3560023100b3f0aebd7cb25c9783f8395d437e132a5f7ec1341213f7f1bb38c463113139c24580d85539dbcc667fcb5db5eb4dfa1d0302047c435bb50066306402305587306f15e307f80a26ebbd2e010c548ee9ea14c8614f76c473796ccb78870457473a19d941671fabb2e451720311fc02303aaf0be85fa160f55150a5ee5f076b47267f3582bf7d23d640fcac7b68991d8fa5116d17c4f37b6ff8248875151e4f0c0302047c435bb500673065023021ee460e5685143313eeea7f9d4424c351aa81a1510e25a3440d216896d7d38cebc14f5f5b48caac127814490b9ddba2023100ebd4c5a98cda889fe6b909b71df028b10d7b2e85ed3e48ea6b3b73f8c36a9c2e0e41a402ec841c878109bc496c5d4f8a0302047c435bb500673065023100d8640255226bca5be6db29290b41c108ad7dc957ed667ca17b6f21f432d2c11e66d97b3a9f1d022f92141c1907f7611f023040f1f646d97fe750f288e0008580c709126bb453ebb5a157b8327fe40cffd589b89dbaad45af71d356030ce06461dd780302047c435bb5006630640230729c11b78ea58f33185e0c51217dbc50150f11cd542f94ec6ae7f622151057397251b9ce8bdece3d80b2ae4bea4a72b802305d0b46e10c99bd2c50d69093e26572878a4bcc65c30e47a42efdd8df19841acef1b4f042887e6bdb6ea645b713fa8a9c0302047c435bb500663064023044905cb7f393bef18283337d9914b9538ca64debbf266fc14ec8724ff96996e806af31d8bfb5308ba405200328006ba5023075b055e6173b087d1b220a253f920d6599656bac85a7c51999485c0d41bdabaee04889e0ff8f0b14ca0bf3401b37ac560302047c435bb50066306402305ab1c102b8294c1dcd8f4fc99fdbd906b8c9a01b1b6c69ec4e8676bbd563ba4224659980505d59ab0cf776295446048202301625e20078262924e6d8c554546e8db14933d63c56affe41ed1c07aecee4a81eeef2dd997e7411e83d3ce091309bf5f80302047c435bb500673065023100e613d548587897e73839c41311d4e7d5cc845fec44f945010cc4a35839be8695168023704cab36e1a9ace334f51ae1c702307263e2dc311cc1e6f1058a0b8f7172fb705b6400a10f3c88a955874dd0e23294431352c9b90d2fe9e6a7d6ff6350c8590302047c435bb500683066023100d30b47fa15494a47016d363e4d39a55ad9ac746de81a60d195d4b2f7d5f4811816df66e3d6111dafe7742035f2caf3a5023100f7afbf5951f9dd0d226f69dd30b38d7ce9c95a0b4ac4cb452215564f51fa7d85cce96e846f8f2246d389c6fd2a8e1c500302047c435bb50066306402305a0792bedecd2bccfa088b7d9d05cb25bbd47bb0b9859996bb83b38aa99108282584b77f01ca5d592524c706f363a925023065cbd0b5b7638f1976c53caa3f138d455999885dc19f0cb620114cb8fbe0215035ef69e22bcbb8aee68348ed02d669df0302047c435bb50066306402302ce7993b43a664ed65dbbfd1b841bb30f8550baec0f3db4a4265c523a8bb90ced16674268717e01de8edc8bba05717fd02301c8dee764024dd4052d45efd52b1ea3a7d88804d752e3a6d9d3cbb63dd4a576191088fd2d9378c7f295f894e842aaf550302047c435bb500683066023100b7a316ac6d893c694637350e0f4c2371ec208be72b58ba3c29b6a013685c6b45bcbc3fe0cdf783716ad6c495ac7ee641023100925cf8fca423f42b2601bee4906c00ad5c3df41a5446a6327a7a7f62866bbfaddae33015a0019d1f3bdf79973c8280850302047c435bb500673065023100e3e16e914f86624d23a50db47792efeb18809c37012fa547fd61dae17af7f20022ba6cae5ed2a52c379cbefaeea2d4260230683767053e7ea9a96c07d0f04057c4232732bad9c96afe06431f6196b5b0a50c658d2bdd6a134a04a4678cac3ed2c12a0302047c435bb500673065023100a78fef83bba7ac31aa1bac6638f29cecc8cfa101b3cc67aebb163a16a740ecdfef659a6b06ceef84d11244221e7fba050230046f262c10903a9d8f5259393fcdfbd414a6e299ddd8ae06a97714b7cb91b481f30e68870217fb34c714e745eab8aece0302047c435bb50066306402302208ed8bd19d9fec21723b2e62797c864794b43c588685d404a9bbafbacdc63b47c07500688eb0bc219c1cce3f7d1ee4023025fd0f5a690900d475a1c4302ccde5af7e7ec4571cb5558b18b3c793713a157f79633da7564e3b5ad8a7aa160b9e22cc0302047c435bb50066306402304af6738e5563a0fbf193537d76c6fb7b6e9f0a20feae93b9bd176a18aeb65fa1b76fa9ca06cf4ec2169f5db39797a97102301e8c21f5aeec20f0c03d4669f5f16406ccfa42fb5bf75aef2ec82067af5cf95d32ba5cfe7c8f9a07d14097b2e3ac50300302047c435bb500663064023100fb0b496922dba15ea2a7a5f47322fad91f3a16ebca8a88e02cc4a73d38a0f395578f559a1468db686baba38dc2b1d577022f513c692b8b6030cbf71625606fad3a508fee1f058624932e4e47c137ef8d94f478555fe2542f002b4d5b3c777a6d4d0302047c435bb500663064023072efa57381c5db98d0a10b181a06acc6cf80ae15d67eafe08bbd2e6e508f483a44ddd05bfac53cb12f88cff1e63178550230223069ad8ce24eb76bd4d594aceecf4ad0b537749bf3c048cc550cc1e5cc63c192a70267232e0f01436cd1d2dd698f0b0302047c435bb5006830660231009c541e7e3371e87bb2107821e87f8b6668c99c5790cf738ffa356ae827cd8bd5b2e4fcdac3e61d74a4cbd6f6932db90602310091feaa786c0379eea6725ee6e7c3b4dbb12b03717396dcd1b4865ae7e060387b47f95c692b5197b1b69dfda3a2c9e7c10302047c435bb50067306502310095d0093f245a1e3c7b17d94b21bfb4d617b054d199f90902529ba69913cf018a82f9ae44e649729850ea943599cbd50d02305e751c64512ca61d0c754c7aacceb4a4deb12e09240bc9351f0d001e4540657f63031430c4575f865dad3ac4945d1b680302047c435bb500663064023010229455c452e5c3a4b15fbd6f8119c8bce38a4fe31cc647d275fb3cfb234867fa9033372690ca1c716fae49defbead902303d89fa6f1cc9e0aa423d3dedea34c847476175654504375889374119cc450f2a5b72797c156a313e1dc4b508fb4d53520302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310082ddcf0cd68bab19452a971641bb7c3823b900d8d43fc2cf2932bf373c994532e0cc53f74dc464715f4031c20eea99250230436799c3233da8fdaea993858d22f1b1b32d14a3e47fad3c91b2a98de7ac35125e8b8181997ecf467adb9ec5fee25e770302047c435bb5006630640230359317996a973e06124c1e862f1b9ded18bd9e0c6f1120e0dc072988b2b62b56fd9a9a646fefe407246d808b4da5b2ee02307485355625fd4e2e8fbf9868a6c0bb102c9166e89b4d87d741eb40fb4142755c7ec57fec77f1238cd78a9f77d36471940302047c435bb500663064023027da06e39c32abd37335bd1bdd6a9cfe4350954e9a61bd308de2b58ee38c9cdeaccf9bd89618a5b0837c93cafcc1c28302304b779ccaefe17e4fbe9547783e6363b2a5eddfffcb0e47788e45ea49bcc05825c10e63a08b66fa499da9854ceb0dabbd0302047c435bb5006730650230365090f6cef4719447cf8b6fd6d192dee3950234fb9e9495af432612e5fcc7d8dac2c9f901c4507c345dc3f19d0e96a3023100c5ab21fc6b6f824ac5add977c285e3c66f6496f73654975acd814cc58c717dc490c3f8b0661d7fb923a7f68462b83c0b0302047c435bb50066306402301bac28af0e2ddba9c6fea3c795a20ee7cdb8f4795acf9bebd079b484970f2e60d024fdb3f8b421b4822b935fe8873c77023026e51fbb41b40b7ce74a0bcf29905306ca210cea4ed852cbaeb4dd729b98ad438358e7588235491ec21c06b68955b10f0302047c435bb50066306402307ea78b0cdb81652ea9e2c4437cedf3c07e1468e3b2dd3788901edbdb9575074457df28fa54c035da06c69fe3df1fd2300230415c8a280a8564eeb65ffaa3560103949a816b018b1150e9e2de8622783cebad4d6b34f4076cfe3ca23c8e6bb846247d0302047c435bb50067306502300153406855c660a81a3cd0899e2671c06fe63b5aad844aa2598ab557d25186f59bb0bbceff8bbb129b9cfe4cece16ef7023100eb715240096dfab40b820b3e8028f829254796d3ea89e56b9a7769786f329e469b62d96ba96dcf9cb93b7ca789dbe7ec0302047c435bb500673065023031c8c208f894e81dfb4c856f64111d10735e41079deb17439652ba0952728cdcc767726702b40241c2ed42ed1d8d29fc023100ccff98f9701fa875930ec9e6a06fefbf93f4b6a98575ab67559fdca400067ddcf6249b34ad1c91134f42bd5eca16673f0302047c435bb5006730650230052277267f452138174fb91d12ab5bd60e694857c474241a8563d2cfb8aa253baa8d83ba7017fd75c15690ca35327fe4023100fea837ac81f8691f91d4e738c673fa0bd8922ab6a54285f7229499f689ea291dea8dec07b9d879e2ce97449475207c770302047c435bb500683066023100f8ee0f4843b127aac8ee1ce601ce36d5166a841997e976137830f275615df77b058c7aeb3aa1e7c42e65dde3f7c83b53023100b71a71eaa50525b266c784863628c4215ef877118b298a606850f927abb72b88a1ba0beb0747225b7b85dddd84f0df170302047c435bb500663064023044017c0826c88c5ed1df5b9b467a51efc3423e54b8c5dbbb75136339562d5ebb6fc36078bfc87f574d858f2ae9f1e51d02303a1a81ed5367a10a4493ee78c29e63da5af037a94e3e0690ef3fdf401c0bd5c13eeab0df4262b2fc6557d3408592129b0302047c435bb500683066023100ae3dbe09106e04afe54da75509fbfd448aefc61317d2588ffcaa98b28dc1fffd6fa08d26d56543023cc14b93fb67a6bb0231009074645956a1dd0f71cb682d67c25c77f9a118acdf62305a5f148b1614ee33c70ac590ee22b7995e3e2bc9832c9166170302047c435bb50066306402304c8dc86aace0c48fdc206905dfe644f8fe729d0a17e20e50dc9c2f94c38c83901224a88f4da8df9e4a42ffd770345ecc02307b8b88e9c584fe2d9762ad2ec5d4ce4da7521c39044ff3a8fdc6a5d4d89e1699deb781f3319a390c7d417aeabab4ebcd0302047c435bb50066306402303da5df379b45005c27014eadbe745bdebadc79ada849e2bcaed0459c6a59f548665b5b76fe480710b0c077820346afe0023009349aaeb48f077606fd8faedd4b2cfef92d505c9c84eb63f0324c5ab8e1aad46115728559bea421f3cd52406de6d8c30302047c435bb500683066023100cadbeb8ad968f35f7433eba30c1729d22f14c6fdaeb91ee385c25e7dc8250dac82285a981f569ec6a66568487011487a023100ef33ffa279a7cafcfc1eb06c0bd08c33e5bb6ce5d9d269620ca7ab12c9b3fd3b2fdd76ae8450c06bcaab67ef057e96aa0302047c435bb500683066023100b65b928b27eaaaed695faa7b4fc9f728f7d33ee413acd10f3ef4a79702474bcd5c2db2e23e7b8701795bd91d6343efa5023100f1d0f453b1749746a52ac031d972aa60d4eace7d3a5a86e08955cc931a321e4d4951a31bdfa4200e7280c5e163efce010302047c435bb500673065023100d7e0467b4968649f5cd72d2e917caf5236ef480043923d924d92c8247c13218796c270047c1f0a6e9acbb157184015ff023079f6c32d9b418ff734f4564760caeed4577a7e2c45ce46e69d529be782f5f881df40939290032388b5a357629bdf9c160302047c435bb500673065023100f6ce187c33218cde44a9505f84fd2890732477914a755c809c41993afe97eb5a36f85d22e30d02a05ba4e2d6c96ad32f02305933c2b669554d1461c04531a4672e59c91deefc70e39871cdabbbdd545c0af724f5d05ca000dcf10e9a1e36e1c44a8f0302047c435bb500673065023100d836b03d3b00de3e198f6c94efef36f0d8b7d26d32a5e076375414baef275019320cd8562313053f265838bcb2a629d502300fe03a135e30beda3d55ee05a0c8af64fecd82d3a6e845a8317e8c4012ae6224c7cced464db118558b29e433317d78790302047c435bb50067306502310082feb7e62e298ded695a9101c4fc53c92b77a6d118b69ed18b8caa3f4398bf2c48b18769b3f4c4e8a87ac9416f25ca11023078b6e1ce3d58d0d98f59140b5b5402f7f5f3a6c49c910e6c95807559ddb864f23e50e7966b71f075ad6275bf8545e9450302047c435bb50066306402306a29bdd84d867133455ff1cf9f5b1496374cd87b371c881ab084dced7dfba1d315aaaad1c27b7ad5a62dc7498338315d02304130bedf1df770762c06ef4f062d6fac4c8286a8b8c26ad059749193eafc0d44b29becc2ac54f869e0d743af2562c2f70302047c435bb50066306402300baa959ea06abd08411a68bbf775106bf3574a48791e664bbb62ce8643046659dce341ce683c23bbc2b503e6924e33c302307d010f8d5f9a106571836e644a8fc5daed9ef4b0f01357153cdf79941ac1f3aecbf65b8420f20d285e62f6a0f5f4144e0302047c435bb50067306502306adba1e8af4ebf3734a3af8fc17a8574327db1daf6d4bbf6260ddf03d0a34f302987f8a22fc8d43f4cb7874e040d1d13023100cfbead91c1e8573a04b2e100430b2ebc519cb7d2d78975d16439e5007b3d70ffc6558ae37778a04be2fe19866fa3a69a0302047c435bb50066306402302dcfc7f94088be7f1ffcbdb58fbe6f0359e405fd14753afe7c125f6988fa4f687cd99c551aecfbb90cfb00c7be052f84023015ff9123922a190d6dc07310fc825e51dbc9253af956b3e1ca1991536bd2436de4bd4b28bbb0fd7f205e6267aaaf484c0302047c435bb500673065023100c8b67dcd991c4b570b51bca04c44bfd5ee99a94478e8f7e91e80e1fb5ec838e6758edef7bdcc434495a20a739636b429023027f238ee4c4326e4496c71339df12182e8712cc1a1304e008b764e2a5f945d4e2b56413e9ccf89f491ce57b1d8fb9c400302047c435bb500673065023100ef03e1c2ceb433e6e1fea4d0b07321155dd3e130316beb82085e004f38f2daf1f10807b197829ff4984145ff906db9dc023062d064fec7e770129df7bd60ddfe02826102fd3e805c559c4f2ed2d74baab0573f0617749abfe7d67a4d0e020814b1b10302047c435bb500683066023100af9771402018bf188457ced4fd0bc35c2b3a913787dbf5482c0a13f479baf7cbdad98ba0a7e7379814f360e0b1d7be25023100f36bd21457d41f4e28a222bbfd7dc29bb0037582fc203c7f5a0a3db00e4fcf5a6568c29c4c828b0f454a2e181227d38b0302047c435bb500683066023100dcc3376ab3dbb75caf686e11d62c10e7b93bcacf506da7b34e16e36900017460c6dd0c9f4e18871badfbea1ca6e12497023100d59442dd095d986cafc493bdaf2c40dc21fc685bd1af15c59f3d979871fafb72812cfc1566ff864bd033d7f75606d09f0302047c435bb500683066023100da90b006cdfa274390e3278a5e7a3aeb596ffeae79e350e53ba5c2f48cc1224a7d33dca6e77f282650c94a4185dbeaf7023100ab88007bc4769b3e8dceb85cc57067f596cd5189db506fbf122d3ec0a75535fb43b7273715c2690ac3ee6efac14bccbf0302047c435bb5006730650231008ba21edeb04c85df06acc5e645d6b2add4a99ac891db1350068c6eb23bf910b5fbe22cc8f8c283547f7c80a8271e6e4b0230537f48f19cf0f0cbb3051f52fa8c8f0b01831253cb750f24a33d8bde4deeaa6d3e18afab8437bab8d8a3e8becc88c2bb0302047c435bb500683066023100c25aabc5bf7734100834871f04a3cd112a999a85340a7626e697a9c5f137c7478d8cc94a1f8bb13676b311c3153cd2c902310094c45ee7ef1c3e45ba1e8927535d18125772ad7ea7233f0f89cc3af481c8a43200f3eee23553810522d1d0d2ca0e5a1c0302047c435bb500673065023100ee56429d94af0150ab21ef3d8d61892ed47a0764fea45397c2963fc0a523d5fcdde4ba3d2a9352091729740269a30e510230342d7d2b8bcc631f10214c2f21ec88775d20d2e6155b5c60b2b82d840cd913a0d64dd398acb3e6f969e762b38cec64eb0302047c435bb50067306502310090061da4d570a967b16162f7b064879124f2b8f82055a767826413328d08481c85068e76bc1a4126980398d197474bb30230312c2bc3bb5202a369b4ec2a0d324dcf66c1fc601c34ecc75446987e1a2451a7e966a11f3ec1619416877bda7976fa7b0302047c435bb500683066023100c46e46e16f611d1f6157b791a9b32587151316d78ee0e11149d367b63b4f64f7a580ec67ceb1dda12bca0eced58c3006023100d52c6057dff7e86280880c92850f6a270303aa1e354b9ee23969fa983eecb4ec5ace4df6b7699a3fc5c3145215405e4b0302047c435bb500673065023004ee15833b8162414b235f28b6a1fa60f7c61e638e817e757b97b76642efe3786346f509a47f83647a0bf91a8ebcd1a8023100eb12b8314ff16178eb9c3c8282d20a2f1b611d8cd9666ce2c8d1fa35d1021afa2099fee3b7ddfbfd6d6a2f24fb670d650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023035264bdfd74f8f4dc1345735e1a10787793508daf8c13422a713c017cc8f4a422b3ece93f21124139cb0b70a2a3f38f00230365a8973393b6b359e372b46bfcd549f9c9db889819f852a1fa54696c7a42fdc2bf63094fef4eb24a783404ae1887c500302047c435bb500683066023100c310ecb44427fb03d620fdcd6f2fb627672c60d02d6faf762d082819f67a4ad03b1a2998124e22eb9218d01b871a1526023100d2cf11cd1f921ff4f1d9ffbecbab1f7192cf339d526712026851a17872713ef300bccb3d9f09721f64aac1c0bf4c4d840302047c435bb500673065023042a1dde29db1cb2aa1ef7ecbf9d9755d1f1e1f878af5300cb1651638491efb16111011f69de57bc6184e2e34defeb6fc023100aac7517cf33b571a3917a78f9afa2651ef5228866f23625275bda2575be95d09bc98a51ec1de3e02f0ad960dd711125c0302047c435bb5006730650231009b3817dac08871d2cec4f3f53590bc4200ab6f691c713e089a3fb9010b88abd1a14b74eff380573290cb33ed976c369a023055653a96210291a400487a7ef4a45f8251e52ea010164349aa0c7d7af3627c701af86d4e3a819704c6d03a0248ee27940302047c435bb50068306602310090e726be7d20ce43fd35901ece941d524e7b344544e8ec629d897b1cfe15a9395bf481195a4562f8fda1b231471576d9023100f9452f0e2003b8203d0156dcedb1358b9ca431a5e7489337e0b5988d2f0d13b018aba5f7c9ab3155667d1a64398f3b230302047c435bb50067306502310095765b550f700c373b3d30d5e24a75b77a1df39fee4dce15104b22c938e6b01cb556486c8103b6be93e5db7fb9765ab902302689f77f3a0d8053ec3a8781ac62ce0d580b06f32c0ec81d70873f0a5b94cc7a1103f66cf79bdcd43169031e814991cf0302047c435bb5006730650230664766dc211341c8db2bf485fcb1d8ce802022eb0260e48de54b142c33e5c480073c5049f46f14ab3f6bb4f67eafb5ed0231008ceca28c8a469dec3beb71aeec1bcdcfe411c9255ad46d88868f6ff3af0d3603a078c5a8e6935bbd851bed3db39ae23b0302047c435bb5006730650230402014102614a9fe506ee5881035b69b4866400bc4505714552fd81d756ae2379d0374537eed34484b850809462f4d85023100d4adb597b3c660106fbdf888e10d75d782f912bbff47822453c5eac8e315f250c7c73b4e217eddfb9d02c04ecda3f4280302047c435bb500683066023100a4d513886cec980270332245512bc79faee157857b939e261f5ef56bb487fb85553211eeec89eae2fbac69010a6f724c023100bd470dc68daf033f1ecb33c230a6c8a9db3f51c2e3255d1c2d4cf442e37edba5a82364e5f68db2e641f4bd15509d638c0302047c435bb500683066023100811e16cd18fed801143e7c3eaf22f4daac0220157e2e95e89d2be53fca41bb8a0dda990d47c3d7e794cdb0437fbf9411023100f8d8dd26c7d6b9d88c929db1611d7d44f41073fd3f8249f0fcee759371cd224980cebf233a02d921334880ba7e80f6640302047c435bb500683066023100b339669097702f1babe45378dbc27f88155546ce3efb4013cd79aba6c8c17210791e0fbb19630e52887012082aa7ca52023100d12684953f5fa232eb04e84f92d9003c525ff12693d486b0408cd0aa031dbfd61e311a22d4c5b79534ea360c11b8f8130302047c435bb500683066023100bdd95828636c52708b7367c8172c9d40b54c2b5ed1c18985e9638b0f41fcfcba40fae6938d2e5d267748e167210ab62b023100c8b0652715e5c5944a3cfe7aef2975fa50bf7da7bb95cfbc911e6b6a04f49ca1714eb8138434cf7246d5d740ba80170c0302047c435bb500673065023100f1d1177ec639407ab0a718f5293d8137d225bcbc9aed579d7dcec9c680f460c053f993a381d43df9c94480c0484fa35702300e9f09701e6614a8376a351ec100fc4c935128a7138948f7e5ffc2cfb536a2cbd5a7dbc582517b13ac354f61d3ebe1ef0302047c435bb5006730650230014dac5966ad4fd3eb3c77514abab62189068891bd063c40b143222177af09ea6de03dcc1368b98348be4a0683583358023100fed542a8d6867c439860818c3161bb20a81e5ba3b14df2116165aaeac36bdd3729617e01b5f0580de63a54027f887fea0302047c435bb500673065023100c183b0f9904ea2da2dc1c505fcc3eb7a4d9ab77306e8ffc0a720ae810ae2fc7b9a72490dc94cfa3daa91b4c1814600c802306c6f35115e1f012b1bacd5087905c071d44c0c54de6984ea49fdf9a6803610bfe177899ae6a196783e6c85dcb477fdb10302047c435bb500683066023100b7811f6a45f4592db5dda205261dfda94422a4b4272eff29c32b1a55fccb26ca24a1f58e04e3bf28c7059b5bfc2ba9d4023100e2c9e99d341622df56ff4386830f0cf8fb5529efa1dc15c7aa1697889a8513e2d1a0344739bbbb12cd2bfa76fbed5a7a0302047c435bb5006730650230726c5b4524f48dfb8d82b6fd1845259d024f81bfa27e30358fdaa4e18da454a4e926be51925b991c7ca4d2af7b4e816f023100eb0af517619dab68f39711ed9c2f8de966c1c5dfc83763268419fb0791332b6688ef711f603c0b5190bea688fdf2b53a0302047c435bb500663064023074c538d060f7fe94b81355ee42e4ad1dcbefc06bb1c96bec7697e5ce331ff1cdd2ca052fe3afe99584f3da6a30e6fbdb02303a0cc94eff70e66896dbb15369f487ca15ebf61e4a27df006f1ec86e4f36f142c96ca6aca79b488fac9dce7fd42bc5b10302047c435bb500673065023100a0e4d9eeaf121441ea86027d9144e4dce3f01bab9ddb84d8510507e1585d356943a89fd47e54e76d0a7447fe352e3fe202300e8973289d1569ae88ef4a6e27a1fc8236397dfc686de81a7a172294e7f2289fedd554bf0a1b8170f309563be219599a0302047c435bb500683066023100834932331b7119600e5a0f13ab5939e697a21fef300d099ebc7266d8004f4404bb6f72e12ca19b4251574d32b669d072023100939b21adc5bef656ac417ebcf3c8fb48391cd5d31ea624ca19e66586b7a11f3eaa40bd600178545cf77973c8a6d2ceca0302047c435bb50067306502310087c8f37b95d756b1968d22d908d9f257522506cbf2f162a71268d2d7e037e1a7d079cbc01f0772f7cb9cac0f10fd952f02300bf17895ee07783619d955f3541005616bbcb5c163a026c837377e155fa3746fd367ad04d33bedc96ee48f359703b7100302047c435bb5006830660231008886c46693c40a19ef30f0068206cfe448778f60bc41c6b10f17a4fd107e9e6747e6c5ba5cbb4fcb6b2337bc42e48242023100f47dfd908ee47b1e13130d3247fd1c67c9754d2ac10bc1c942d61d016d4f8a4c854b77c5cb2ed8e3b319c9ef58fe85790302047c435bb5006830660231008c2f4805860a176509667b9be92d68878a0ad15dfa127d187c89ae28535854bf2994572608b372b049f2e2951ec149b4023100b208e5ffa316519f6d286db22bcd89472b3bd9a1c2421467dbf7f9ba93f7e1bc8709b93f7f8c1f200ab74770017e5b2e0302047c435bb500663064023074afe8ce934772a674945a5eaad93f5e9f59219533b52431a9153cad80736cb46e21b6bd46b6c5f3f2d13162e4a6d22502302131b1961cfb24f6684d6a6e10aa35d307fa0857836b219cf51c1fb280a8d41824deeef7711ba68e80edb7e620be5f2b0302047c435bb50067306502305e93269cbff1b24322f6892ac58426e8e17d058b98fdf9659e70c4d1ccb1d1f48bf327d1b64532eaca66fa6686436a20023100be11a49c0f08edb6e676070e0612ed64509fd280a6b98da6e50dc4344aebaf24ce46e965601f48ad519b8bd10dd7ea330302047c435bb50066306402303d782f9aca1c1685d3540ace1c0211f9747ac06217b4fdb8c66d10c90e7b4d2d4494c366012ee22165d0e0776961827d0230399f7c6e4d4c399bc7320d05f2ed05ea06f68bd8713eaf458339bf70fbcf1927f52b59ffc6c138a07cdc15978eb69f390302047c435bb500683066023100ff95df001954864db35466e32a216ea0d6bd9252a8861b18d1339d18ced51c12adf60e55b31ace8e1b2f9723170d1dfc023100a386eec35e1bf76aa259cc24b2bca4af882b1d3cc33f5b19a2decceb13dcc4b9e2ea8b55c5bf304ee6fe565abb1d35a90302047c435bb500663064023007246d5e1625e2cd491eb5d0048b80ba96ddb93d83fb95fa64ee5ffeb8fd2330983c821a8329d9d0d22eea9d8a3f72770230764eec994d4fb185db70252c5a772e1182c3cdfe08cdec76d2b4308a4803091d42f11cc2fede0be3bc8da83385bd3f9c0302047c435bb500663064023011303096e7f6601310fd0d8480edb55aa537e659552f99d7ba26110eda00a5149c6669ccd13065017e93fe5780ef8e0b023004de1cddd197034800df6099b2649c28576969cd619b7f7884782d6d99b587d013452e9aa958c05599dbd3da6f7059c60302047c435bb500663064023021b97144280208107e688be99fa4082b218032dbd1a388f3abaf656fa749f8f5588811182ca8d46e73d588c970385733023023467ffe119ae5fa1bb5024a549bd3c4095d0aa0d024d69e8422aef5c1693a365fbd50360e4f7c5b77234d5436a40e7e0302047c435bb500673065023100a44254fd8d2fb9a3a3bfd3c40ad318a12cdac14329935807bb6b5d97327eecf1a949cc38cb1bc93f60ab58d019b0d84b0230670aa13d4c62f0e3ee621f6f67185822d1918be68d6042df1bef2e278526351658b33df42d2ae8017598ce7d44f11f030302047c435bb500663064023026a3ad393549e96d8e29ec4e47cf74d71246f8d4e980caa95a38f2a55b38e5a91b0ddbcf15fa0ad0f3ca1d08c678871e02300be7a12cd481d4ede8b947adbcf782c7b9379174f34954b5ec554f612cf617a5a20217b0da5a826e52a2ebea052ab9b80302047c435bb500683066023100977587c307afef99055a6f51969c55ed9daff44f76965e2a3944dc135f108b25c9e7997ac3ffbc5a39a1c8964742b7b1023100d6862d7d3fe6d54362584564e6915a478681a41fa0b816736ab0cfc57c2d5238dab827e00230956c020c8ee23f8472b90302047c435bb500663064023058831f1df8426f0d9d7e92acc7961624f5a59fb03242478ce3df65fde3196a9598ed2fbdbf739d4294dc23932f99ba1902307a91d4a3e50428babb4a9283af1e859d7d13991d54f97a2254216889aff72d234bba4f336eae65a23b10d43f18d63e4e0302047c435bb500683066023100f2fea6e2358869733f61d4dc9519788ab1b1ef61245cf26c4e52a04731a655fcc6aea69c617907f205c0660e9b10e9ee023100ce1d4f907b1e6db32a9b75472e79aeb0c53320aa8e1dbd90c7c824ce70213dc333ce555e791db4118e61f3f29e499ee00302047c435bb500663064023019fdedf7f27d6ce4f52c28378ade6f87cd9d01f6f84fb26cff4d12f9c8bf56530de59b005302f52c6818dd5830617cf502300f8e0a1ae895330535592a4780eccb2906440f26cfb9ab0c1fbfc475bd9ab285b2c697b210a2fa1b00eff3fdfba1106c0302047c435bb5006730650230033d3c0187be0136799cbc6fa3e980a5695261d3a33d98b13b3dd2eda4087d5da097b0f47fa75ed60fd5d89efbef10a5023100e35965fa4268787522b1f26b4ceef20ed9d68ee520f5f93b4c93200175b939fcd8718b16c80d3d42db573fdcd03eed310302047c435bb500683066023100e3899eb34b605ff85a151511a303ec4da7fa3657add862aa046a8334c6e2aa7696e56ec33d3c0a4d45b4df82d4c96b1e023100e9bdcf309a631086c8a1c1f49005dd89d7c79f9edfcd017bab10efce9c28e61eca2d45cd9190aa9b31a6e5caf83e14280302047c435bb5006730650230557ddc02749c5b2b6faeb384b4a51160322a8aecc7b9cbfb458b69c596a12fe4db6b4550ee6af8583721cc5f1f8862aa023100ac0ede3077a93f4c04505646cd5c860d8ef971b0f03696e18658854ce401eab60ec6b5310a753ea08de57a141fa4999e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307b20985a1ff6fdfc32842e471485a314effcb1bf0ed808fdddda6ca037091802024e42ce7193b3074f7203c7d95ea0a00231008b786aa3b0407c56b558aeb0875f717096e118229ba89198243f9244f3ad9b568aba84ab2b789bc1fb4fa3222bfa7c4c0302047c435bb500673065023100b6e6b2ffb4df6c769504992bfe995c0a1656a4d45cf6cdbbf7bc2efc6c307acd5e8a039a533ef90fb3bc6066f3eb5385023016e3d3a92466128766cb4999bbbbc133112e667ec0d818bc24a2dddcc4c7c9cd83c27bdf0778b8542176dafb2fb7b3ea0302047c435bb500673065023100c3087f5edb3b1a3dd8d9fdcb74c7a2d7c72d5b444a34f357549b3f554d9892663d4830a50df210f5243e1b9e20db0837023067c29b4a996d7dbd78a89cf4d1ecf7aed98d8d6b1835d379eb96ae48371385d985c58c0357f0d6724967c17db464f49e0302047c435bb500673065023100b78aa543545aaca2339c21a8e669fbcc785da1eb5b8de3223d7af39f32a0b61d5cf8f06bb2f99742f2ca6f8bf6473dfd02300402bbbcd9060239a5c02f947f64371d9db1554c8d3cfce4e6eae26fa6f7ae7f72ec6fa87e3666cd088c3a9e217bcdb70302047c435bb50067306502303280bdaf0e65730b9af741aeec66adaf81a904c11ac7f5a18db9af391adcb01dd2d60f924d36c95848deda4f64285a9a0231009c966bebe5f3482d1229b56756b38533292f0ad2ce30dc6bb3131221b3b7b48d048cc5b7de07a9f96f2a3dd1257c12540302047c435bb500673065023058a4ff37777faed0d2f8bf43496c23dc9ab712bb9d32e5e186247e01bbf19526810e4eeee1752f1ce0fc5900a3445f050231008069d6373dbdee9184555275f46c41c3f47947a864ca828df659f87c6a4d1bc01bb9963f2ab83c351a316dee267f950a0302047c435bb50066306402303c529debe1ca08184c564747161fd5aba4b8dec842d5f889bc9f0e1c940d04db844fd65febc1a515ef12a2e3308b0ea30230544d9029bfc4b32146c7c9373d16ef5d45f273d3022e3a1a1e0fe81a9c9f33498b7a69aee72d1bda7e6bf82278b15a500302047c435bb500683066023100d0ac4e5cfbd92d8c3e66a1b921e3e3bfbfbf10eab59e4d6d1559fb7f19c377c768049744d44f22ba92fa755245a62dfa02310081f29355375424f7393bc4e46cce4619de3d2b2db90013763cb801c6eb486e3440a19a6967ffafded06668d4ea169b310302047c435bb50067306502306db4c80c0ff86bfaaf4045ce23a0546d06b38a5039d6a489eefa48277531a9aef44556a3a2edf8de572000fd802d7f46023100d266656fab21c0ed1eb8b2ff549b8dac0ecf766ba84f02a820bf9bd7b2563b3aed1cb8bca558d1c90bffd6e45958f6310302047c435bb500683066023100c3a708ba4fa8be58c288ee3f2651c7b110e80a8e6d6e2f0cc1521b58db50b198637f1a98d0588e71ae5a3ff8a9a6bbd4023100feb92eacd4dfb824f4124abec6b2909de0261507be4c66778455f868bf517e15591a38c04620a204a7be030a1bcba50f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307ae749129896cc330cc099156c884eb87e1365ee7b721385308a5e37e590847a339ef4ff78c9626337b20ed52b45e2e7023019848f4ef265f089ef27654b9411f062e8be27a11ab6eebd8f77966c660a67a9d677fcaba40617e2a6292ec67c1329990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230548a167ebfbaea317bc0352f93951dd0b6df27ce04a84b12007c887420e6a5c7951b7056da91400bf050eebdbbc1926f023057f814fc2178f602c2b1853f8861689dd6a94495dd00b38e1c3754eed3fd3209958d22f1656e95cb63cfd245648afe4f0302047c435bb50067306502306c9776cfe643ea194a250464a7221f77e44f35cb044435745549d1fe0f04d7e196a847a311587167ee00e8c30367992f023100ce84941ce5ff89dffce5a70e8117b78975dd60525354e4a3ae6fc52ddbea3701a81c3c35c51ace82f92ef42c926ee5980302047c435bb50067306502307a6c0d5e38f241f0d9d668a31def1515d57d20cfd1c1d9a4dabb65a429811c58543704fb8515959dcb5da725ce2325f5023100f54f327c685d6d90e4ec795b138d0f168e8da0caad3f2fed7ae85b73de29408cbbe15292c12c7e9ff37d2eb34ebc24370302047c435bb500683066023100b718164061107361f8297cc7bceadb8b77dc1b7c5abb46a14819a58ccbfb73adbbd38f12134491369f812c634db132c8023100808222da80b1aac6eaf681cf41c2fa909c34b53e82018db15b71c5707a8fe0bb7c55655a4c402d2ba719b3d17ed920a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023028df38b3b00ab39d34f11e4a47debca75ac289b9a4db92c4262ec3fc860582b3d66ddb0093161dadad66193cc97d77d4023100eb228287e1995694eba94d9225671ef509156d9064d05a71ee1bc2d94cdff5d6ebce077940078a9efd2feb296c6a90590302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306195bb18d7970c804a2442d1a700ae55617e06fcd07e904f284b10897a6a6d029070352a57a3ba1f6d090f253563b14502304efa120b2eb0c054fecdaf162021bd01417f2d70dfc2401a431f3388025b6cabd1ccdb914730da966a8ca1b9fab946690302047c435bb500683066023100d91a06cf01ae1b4f6d7cf46d9c997aa8a59e751c7debbf1a6724c1cff22c68149d29ad961c17c2629a11eb23e914d404023100db8e8799d01aa8ab037c2336313aea23ace63f388b274e4ed1d8be6b9823ea4701fe3e504ec5000cf90889189b1bf71d0302047c435bb500663064023076d0e301b276fc99fe85a6fd4c3c8824f11788f8d12b9d534ef3c27435b1a04b4aca63a3ce348da72cb9f380ef29813802305a9fee657f12259194c07659c5ff2a50315ca9d49bfe8f9e9df8370774b96372c0fe57819def43ddadb6a07920214c060302047c435bb500663064023002557253ca8e8eb8339865a2df822694322669a093f6575c935fe3244eddbb1fac8d705f6a55ad58a9d705b19bc7be94023022bd64ecc83eae31ee67a5080aaf48d5ee33c4904d4325ed5d54cfb6a0ae4183b4399d29b38f31039944c77d2c188a380302047c435bb5006830660231008bcbd76fd3fcafe019d5d28244dad79afac256f228718ded15d07b7068f583ced6ebe7f384eb81e1eafb978d94853fc0023100d09c69fa0ee571b90a94cd8621d322c452f540bdbfafec1a120648341e4cf7a93e6ac62c3c963abe033fd43fb5b32e700302047c435bb500683066023100d18a126cc9268d86440d514dcd27bb7b5a70ce931e71c1e0ae14cb606605fc683d6f82d2f7b44f6c9b8b011d3595fdc4023100b6cbac44f046b0fb6b12744d3bc5351bfd8cf54c611d6ebd995b39ae738b35a2b70c53d40c96343d1ba90d12f05272240302047c435bb5006730650231008c7041b687d8c71a96b5dd9210bec1916587e32758a5933474d349cb3b9ca0ce0a32f75c67a3c9a0c5cdcc2d4ebb7d090230338a4d3e0a8dd9da7d75896c97ac5db684758a6c2f1d8bca7ad2bb82405af5271bd0c898a6e439b5c38f41f95d0405030302047c435bb500683066023100b829c9a967068b2de202b7b00a04f9a6f732f268841e1c2ee6cb637cc5de1e736925dab5da10285ddf5f2e4ec8f396cc023100fac6804c4c1e76698e246feef0e3d995ae9a3e6afb114afea1d1d1b9945b6cc09c1f39e7cb27b60c5a1f0c633a97cc010302047c435bb500673065023100d92cff019da91c1a6846547887df0a1d2ba6371290e6b7e6ec7e5f1de6403e1d6229d9ea641dba3474cbfca25956c5a902302590ad648cedc27e177a89309a56dc9edc518ec41a512eb87dde521be349561a152ba220307617b504ac3b79247cd46e0302047c435bb500673065023066f64b446c5c522958ebac05bd5463bd3f69139c6ae1c8d256e26897d8f6096e2e6efa35372acbd913919b0062e59f66023100ed7b8e7f231f4bdc16c7bd395af347cd4609e4a3bc511197b46749b903dc1510297ac86bfa323745a38f992d42d960660302047c435bb50066306402306ceaa95cff9f20853c5a032f8bdcd81223d74d8347d87399f20412e854bb731679629412848fd358798def11d27c1f2d02306b2ecafd7332ebee08f99d0701af1061f4153d666386423cea72072e162d50acf311fdc699066778a2a360aa677966e00302047c435bb500673065023100ae3c47fef35eaf3ca34a01617585df220374ece346c414fd6dfba351e98d268c02eb92f18acf247925454a5b8461cb63023007eeef4ba9c0537d1781d51d52bfba426fca8f621cc549f6eb666b4cf79a89706f3274a9b55a4cdb88e0e5bc320552910302047c435bb50067306502306dbf012f310acb0438aebeb4ecc40d0b4a372d01bd6ea9477545745e5ce1f0ef7d5028f1d4ed392cc3626367b8503535023100bea8ac44d19a25a16786a617eddc0e5d900927c9329b4a5bca443be0794d0ab97f78fe1548295826b39ccb63193ed14d0302047c435bb500683066023100e17a510a09ec55973595522c13db7b620e73d3c093e20abe63001f477d35fd34e9c326e3c08c2b60d529af9a1eafb031023100c149228112316395aa56f274d3e992a636d492cd500acdd78e79f805118a61548b503274a6994887ec3fd7b459b6da8b0302047c435bb50068306602310093166ddc5b45a82b6e73dceed2ba33183502e82b664b9b89351ac909645d5b579c43021ced3c1196a295637e8e25570802310083c1b3b5357f497ca162de98568727dde98ba6b4eb463144eb1534828658fc1c1dd1ae9d41043d53742ebf429b8b3b730302047c435bb500673065023100b5e3ee8f33ab04edfe0a3cadb0dd119c869d915a4a1ac0ca4214f930543ec0d82ea18d7170c3d02e70d4aab89c5a042c023007a865474c65c26529b581741664b5cc3cbdc0673492937033e57f71d1132540a3dce9407f8f00cd65722f82ba7fd1d50302047c435bb50066306402300531d7f2da9ad0f380251f5ace3fa94d56fc0034d0d1999c6d18b794bd288f8bc21b2785ff0d6d75cc5f22f171408a20023069e6b2baa99e9050eb083099e5b427944a045439c7cc0c0308547f9a448839639a030ead9707250b6e03894f7fba8ab10302047c435bb5006730650230641586a921ce0d0fa620cffead8a5744201cc73b1f2eeb01c9705df117972ad289035d088636fe6b7e62319319d67bb6023100ac96f9d5b91df9e20aea1724f87c1d111a223e4fbb3588cd2fc4b0015de2920b215c83850f474242928eefec1ba4f0c80302047c435bb50066306402300a2eaf7b5e78c7c2470301e4a0e5c8c7f184dcc207dea3790734a7d4c0568dd93de9acb718e1d2cf61c70520cb51661a023071848dee102e80c6ed089c3140129ae7f4623e34d4c7225340304433dccabcb608f51ec4127bb498f0347daf044ef8ad0302047c435bb500673065023000e95c7d71dcbfdc743482db7a9d644d63e8d357868b54a299b19d62e43a0d2eb5062d99d284bfc05a865edd66f1d963023100817a620317817cdcb102895af8eb3b8b1e131d4a4397858705750802744f4df3cef14ced232f7f3ee4df0ae2c1da42f50302047c435bb50067306502307203f0f6e437786a979b2afbc57971c1d23fe0e0c1d503ec05a1bf08b526f4f385b9b9beb04edfe4bff12874db180cd2023100e11009fe7fc3874a33c412249574ba57eaa5b7f774c36324d62c936425131701c927f0e6499668f0b1ec7a45350911e00302047c435bb500673065023100badcdb6fc0e0739e124436bb206820a2c1ccc48f960af21ae2659fd89933a7dfef4f01ce09ab42323d091381246016c1023056fe94943b32cdc9cc7d13c5b76426e159732d746790b3adc920a5b8d6c82e1c5b8d04583ffb84bf282166d11b189ef20302047c435bb500673065023100e7af614adf65f3e238d818659ad48921db0b01c9081e282fc863fbfee80487e444c243a6a008a57a6d44c9c18bcc429f0230450bbf20295bdce8b5588d2f6e75e088bc461bfb8215e0ab86bedee68907ddb89c5706a2ff4c427e1d3b968999d3c4310302047c435bb50067306502305b4233cfd84acf069f294733eddfb0c1430088ab77434987056b9e4b4f7eba05e7f309514ddff560c89c52bf62c560df02310093efa475222d6a40fdf2dc916efe0477e01bc41cd0311275630b0b7c535028e2ad8c933e90165ede61bdd8011b295fa30302047c435bb50066306402301605608471813124c7b63632c6cb20c2c4c18c9b9fd50b81cdcb9279c116f6594c971903b6bd7bee06a14f3703fb5e3502307350a9d7b56f172bce4182fb0d9b0778d508df889a7f2a513a4c5e33659eb634d16c7cbb6dedcfea499162a4b9d54e210302047c435bb50067306502303a84094cf6e9ac420a8fbec24f2cba851c81dc69b3d3cd20393e13f9563e46c3779f9fd045e6dd20495d80b56f6d47c1023100c4bd57aa20865070a2e76d53f9902334220f8bf5bc073925ddf80316939cbb8339cd3c3a04912d6183540012eb0de7600302047c435bb500673065023058eb2e6259a3f72120d9d713d6856a265435a21a56f4ff9d181cf1716d4c9a5ea96c13e9706d8a39324f734ee0472447023100b458230048ac25aa2c98d73b7548c83ba09b22d963a0a2bbb35248e2de272e0a2ed90bb1f9f6394295c20ed64141d7300302047c435bb50066306402304aec69c9d5aa686994b0728ba76bade4c025724f8915453b3a88728ab5306c146c4f9d43202589d67c534c6c3a48de1d02301d2731feb30551c386aee91367980a4b7bc1c1fed5008baa3f58dce61cdee6637d1b2b3f6968739f8a3aacdfe28f8dc00302047c435bb50068306602310087ae462992839161c1e4ee207bc7f3b136eaf2c268f78b6dca45c34cf94026811a6f3cd3cb4c7b3b7ce411025257d99d023100c57232561275ed740a23df1a82e9fe276695373f6884ec39893a298aeb3f9a50a2fbb4e3354bbe7a75856ebc14d3d1c10302047c435bb500683066023100d009ecd0ee8f04afea2d81a5983db6969204d530258cb54fa1f464d06ef20ef0dd67a34bde10e408e9bedacd34ef625b023100d6c44a7bd5cd9942fe96eeaea4ecf77801ff1ee1243b396e2e14c58ce9f9e3b0c97ad8e542d6af49ce34b0e86a507a5d0302047c435bb500673065023100af7ac7cb785f0d40d9a65128467d7b50e4050331b6113e9ef5d787965aff4f34f671844e29ce83dc7cc1b419c3aea75802300720a58efff355c2cf0694b6ac613f012f30469199509e36897679f4b90f724c99695652eec36444ce8cb99c65a94c590302047c435bb500683066023100fd26dbbfda16c9683583039afa110cb84abf3a0909d0520e827ffd5d28dead0958f871e2ad27c1a4bb9c1c6784c19a62023100b91e0bc3b0bf0539f478c699325f333e33d037b547cd9b28ba8e4ddd886ef66918067f1d18fbd03e598baae84abefa170302047c435bb50067306502300a9b224981d81f736983e23362d03ba76cb08c9f19406270bc295f74ee5f51ecb1f5000cba474ff7ef6f1ea29fd7aa91023100ba06b708fe2c1fbbdbc9470a25723dc08e4f41f0c60f95859d474bd63acf384602ee8be6ff0038f54522295e98a4d1bb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307404112d4525955c78eb22ab192baaa96a302424364e56d0c37b7edc8756a0a6d76ccbcf4271d533a79b54cc5881378f023076ea7e4fcaa4c706e4e7b96b0972ac584c12e57548e6a06c1fd7a076c78d8a9ff7911f88e36d1461628405828121d4c20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100befd6bb27a47d3e3c9f616bb8a8f1df553c54544ebae729f7155319ba83c51e37953bd91aa303898ff83db0c9c4820a202305553707e7ba5b982bbf4d20984cd886fce5b11f45da3637e9d1ddc4471819c056bd92321a30c3f459393ed9067dd5bba0302047c435bb500673065023042964a33c42ff671fde7d11aee9aa135e812e7c0ebe873f003ce6267478938bf2f37a56bfbae8e5a0ba428d660176da6023100f8ff6feab28dc7c430afb7ff9a1d2bcaf1e38f25eae0eee4eef4192e6891327f8de35c3bbec54c6e94e823eca9edd4390302047c435bb5006630640230413af681956068f005ae8904378ac6ce867a933aa46d4a87b6e8cca99fed298949531c1931e8405fdd3c83aa0049e4c90230532f3e7534c957509d050cf803cb8c98d93b3b8c5646a77b640e9c39d96be9d562e3b6c39c54b211cd8bbc348bcbd4e80302047c435bb5006730650231008c8d91f69727c67e48684166516cf455a1802b4a264aa625d8b3964e16383bdd23b5e82053229b1bc0b3f59da3f297b6023072fac52f32eb4a7f3ceeb933ec9c90d2bbccbb12dac324c80232362503a67023d47c6b9b0576ab9e5b3de5b6cc32f6c60302047c435bb500683066023100ee589b6728243f633b322277521e7075cc0406e547bdee5c57517ebff66266ebac1b29cf67f5604ad27e36c813c25141023100effa57335107090ceba6d6eacf4cd21d154b31eb59c639be3197901ad76e07701471e579383f4890d878e3f08e5069fb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230199826e9450a7729aae0a380f74e59074cdcfd7655562375e2af7c05bfbfd1ebac8d99f5e9fa1525b0e260aafe5c5e70023100d177bb34e8095ba84abb45583b385afe7e8981c33e02c9038759e3894ec598eef798d91c3cadf9f7669a6092fc0429f80302047c435bb500663064023031c20764ea1d857d546c47d20f12227e55ee70126c01156734b348b51ec121c7c6c2f2060b0182cf54485e4f35ae735a02306a78e18a0bceb5b6a9338e120c26ded2ce8c8fbac160f23dd7fefdd36d841d2d43b812db8af71dc8607630ac0845c1cc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301f0630b248f6b97bd240ff18b39f5ff7b42fecdc32f5a881aa7aa95b8f8894fedd31a7f38e5cf75e76843e2f494a1d0a0230629bf2bfc922e0890aa3c551650ead1f9a7a6e20b15548e2dc3fecd7cbdf9f0781b7e2f0f253764b44659035711831950302047c435bb50066306402303fbb6a96fc7bc6938632c29a88d347518314e68a6a0a463161ca8585c65fd84cbd121a6c96e785a2a0720f765138eb6f02307a2d8971e1eef98951f58f64d5b2da3038c41a1d2ef4b38732a7bed10f71db3ad204d67afd0d328a1b0cedf920d9a2600302047c435bb500673065023005b2ddfda01e15492eb391b6fb7d3a8b33205ea3417c00ac7c7b68e673acaf00de0b2121e39691a44f0e9a32ae11f93602310089dd2e5f1a16c776d9c15c6edbd3d0e57a81164947841bedb54dde33227ca91cec0b3736146873e706fa52213350f1380302047c435bb500673065023100abb37b67d7f8e7e04f14dd256131e0f8a95c0b4af5afb35775a85545356dda981d1db0ff81247e7112fd8b392247e10a02304f118799aa819bc29ac629d7f5d8e89965afdaa7a7111094b4b80d3b04d7655539167d47064535059fe4fad19d14063c0302047c435bb50067306502307be16ef8f3e86b349f530fb74626581382cf65e7f3f8a6181849a3725c3646319a8ee6d0d3e9236b0014ce2aec4a80b6023100d7f76f1ed1cbf3036eedec93e6d4cd7095345e8b76723c0e60044c033222b0967032e41e544e9ac79d52a2afe83dd2310302047c435bb500673065023100a483965783d902993c608510c984bc5e7728bb4b0bde33cf63f680a2a7839b1aeaa02c162c73ced847f6e7df6f3504bd0230353547adb875739d935a20ffd86fd74c7db5c64811613839944d45cbcc2f682331bec9fe46a0980ad5f9522b7a47ec110302047c435bb500683066023100887d4309217cb18b31849a2a84100647398dcd8cf58817c25cdcb483019156409ef0ebc14f27faf3070f90db8e4717e502310086fd6f9e33465360fbad3b88361a39ac8256f03ee0bea651c8134393d8189a820687ab2f8c6f6c0dd26529b80038fb7a0302047c435bb5006730650231009e17886226aa8897bd4e43c7525cbb2e396303a73e56dc4a6af9110c2dcf0899367da8d0dd835123dd18981e4afde34102301c3a5f1547f919474fe5681712bf34f494e1fbf30d9935c4c7d377a988962443ddad10735b513835a70286ab07f89a610302047c435bb500683066023100b57a38b072fffb87653182c84cb7900dc67b5ea3a7160e948f7cfe6e6200aef4ef1f6152927de21fb3de41c6a250d0f30231009d756eb5986dad45185d23d609a38bae77429b67c214eebbbb7343c4e6ce3ba2196b44053d0ce2f843dcdcc49edf81d50302047c435bb500683066023100f2d7d9fd54f934b848edd96cc38922b80d8b9a5914842a520b85379c903994ad964c3152c1cc4dcc1689e819e33e9cc80231008c103d31f9dad56539a306bebfe3f07182cd5028716fdaad511a52cf241b30f32cbb7945dab40be9db2acad4581609de0302047c435bb500683066023100bb212b0e077ae8e8d81b7bc4e7c0b7f57d5455b9754e811f21911b321e3bb66146ea160d6918659eba257bdfd65ec0fd0231008b4d7e9c89f3928ef0a8f8c9efe393f35d2436759a9cd49dc27173adcd5d26186d8edb0efd40732bb4d66b326dc1a71c0302047c435bb500683066023100f0c4fb94d53ef536ac28644b40c125de0cbc818a0cf92f98db8278956ab508bdfd2b96fcd966d7339db675af3ecb29dc023100a263de3aa9e5bc42503891e317c53c4a9163cfa6a6be2e7747e32b16fb27f6991242151096794e50303a9c8f83f4ddc60302047c435bb5006730650230412c384da5f02d54ab15ac2a12241367d7e67f4a20df9d627aa56068e21637a07ecaa97b35c2e2ef952fc3189268d67d023100b7d5f3698a181b64fbbee575cfc421f967755fd89c0642f2b762eaffc5c5d03f595ea2d19a97bfb137b267852061c1080302047c435bb500673065023073dc004483e52d3149ebd6a8897a440fe536e30640d2e572138e9555f3b799ff0ff25e9a61ed549ed3cf93da9fa093e50231009139c7d5469a22399d3a684ccd51cbd535085d08d12e9ec75930bda8fab0602366d4584387b5978b07b7a848b54b56950302047c435bb50066306402301de5b5ca8977ae6eacd2617a7f2526e8b6dcb80188260dd66a613231b510b8b1cd695bdf45c2457e3eca3f2199209743023073c531092c660dc4de57cace07c96dd4e5148581dbfad7a3665bbcb22f8d3b2b0c48250907976456ea61ee280bd5a5b60302047c435bb50066306402303607d45e34a7a75ff1cf5f7b84a67196484821602b4840c0a8a3872acc2139fa32b143ef7bd37f304424843168f2cb49023063ce1cd0529d0844f13a825f5b28503d8fe0f29c1b24a0947be985f4cf7ebdcbdb140166c538432c7ed8b460a685b3240302047c435bb500683066023100bf97a9eb64bdf1325beb017aaa23e92d13017973cad046ac27dadaf3d8d1eb99fd4089ac6a02c258dbc379cbee5000d5023100c89d40ef2fea74990caefc45a9071c7f55c2ac3197b5e2db50a69d09cb337d1b8cebdee7e93836283f5ea6722784b6c90302047c435bb500673065023100cec3790d412e5746d8894243f24afc1d004e22b9afd7716000b1b29fe5689d7b174d6f3c9f5832f7424d9fc8c5de846602305cba617e551b04190a804c6a97f2d3cf1c0f5f2199d6350cf1162523d13d15916f2ba541525709fa207af81952a813860302047c435bb5006630640230419bf85e1c88ce52a4e1306c6f09121cfe20d94e46fd4beb0cf5bdadb0df55e7dbd645596ea7736ff944c7afa2af20e7023015680388fa10e331677c4cb52b32813b3610e3f70d44a23f1165a67433ca0b8db590555c4db32f69f13e3073eb58a9710302047c435bb5006730650230036234f73340853cedce6a60313cbc515d3ff3fbce467bf0cfe4d1a73b7c5fd8cda622a8d65bb6cfc334a5e32e94d61d023100c6273eb64975bc7ea8758001711426bfeae4a54964a09d3f496b0d302c003d6c265c9db523c4261ab56d70ea5df371690302047c435bb500683066023100888faf080f0271312b433a65b5d54396193960ac56ab254af2dda39f3d6193b3656c2de544103c2779e6c12a6e88f81a02310092fe6c8acd343b2269d0615222a09550047f5a0102c4f657f9fb8aa37b4625df168e5442176a102ff02d72b8349fddb90302047c435bb500663064023021ea569bff0e23faf47e788fb77f6547ab62fa08e0c5432aa77be2ce3f8ccfab0ba6a5c22854375daf7f47112397ad32023042c52ffd11793c8263f96c15c4b901fba85481eae1915cf6951e7b79977fdb1ca7e0143db7f2e910faf84378e2783aa50302047c435bb50066306402300ed7b75895ca6cfbec5b4662ec1250af26343d08f2f870b05b568f576d97e078d5953582b4e8131341e034bc7f5ff7b1023061e06ac79a2236a2ccca3bac09d997d4e5f9213fc2593a3ea71686532963fd4709646d3ae0568e37ec11ff61a640f7dc0302047c435bb500673065023059c75968723c96d3b7af424c4730bf7b9625492705754e615d99deebf171bbcddf7e8eab5091b82e22eca2b933d1facd0231009c9ad9003803446ebe15ca6f49d061068776773b5b2444241691981c542257b5e0320adc22ea6152d16fb2461f7fc2d10302047c435bb5006630640230793c09697858d0803cb0427d9f80a82f5282eb146adbd0543673587fcd77742c070f9c4456dee4b34aca9b4939cc37490230646f138177afb4dd4897d3226efe955f6c78c635939f3731d62c0e2b8a939f256d129739865f723ee169b9c39a7050ee0302047c435bb500663064023041e9c6c2a075e60ac838fb4cfb7d82bbe950ed09db7bcfd3697a2afe559b9a8e34d74ef7464f7c5bd864033e8fe9c0310230540de28ea990cb2dfc0d935f8e220ea34e648c9c9a3cf97381fad016944d1dbe7022b2f72c97a652cfb39dd2a3dfa86f0302047c435bb500673065023100e445f16749e5b7492e0e867b1410468505847ed07fd32e41a50de65d8eb1b5d925ef63608baee9c03bed68b10ca42b7602301bc4e0d938a259b9fc7015aec30176a36a51560c4c8012409f9e9c9b9e3baa93584f12ef4a6cc20e1056cf584962d32b0302047c435bb5006730650231008a9da8e872ef2ed982a1dcfe19aadf4eacbbe706922445f4d913b3d0c56dc9416e95d5c489c9dab088762b5576223d0f02303858aa084b5db454f108a460c10241e701abab676e9912767526de27a4539a1cb5bcf2b7566a5123348f3dc4672c4dc60302047c435bb50067306502301d945fec4d7df30502767766a02d528b957735a0c320039e186cfb0ee3a3f39c1c24fb64a67bd2c8150087a6db34b831023100e5001981f1beea21157711ddc100c54bd6deede998700d56e6e9cc729c96900070e5c7ee252df9ad5558051926cdcc2d0302047c435bb5006830660231009fe302f796ba3e6b297718e3d4745beda884dc65227c8bf842d8411292633642c266ff7b5eeabed866135962b997c7e10231009fa4675b07744502dc38e6b6c83860f946a6d2d7c2c37e7aa607903123f5337d729c3ea639318dae52203805f7aa1d080302047c435bb50067306502306a13cbabbb7b6adbce8df9f0b9d9264e8ccd745326de929cfacbb5b8423f59c43fa9304c9a8c1abe0d90aea280d45bd2023100f732f5a97ec9e92d528faea4557a8cefb61fe534d2a3fc06da1d98ffa3b3778d241d04b4d0334416ea0c37a16ee611fc0302047c435bb500663064023002735af5b1eeddd01b7a7284575d96472331f0207284525be07692cba3a107fbc6815c38c0f3dd79cf0e610718a67f52023035363ec1d87110fc5903bd9468dd7da9fadb2b8e379a2b77c4377ad635e2cf8b819648c724cfc3af8c5c84901a2d60700302047c435bb5006730650230034feddc45cb1988f68242aeb55cfe2335058d803f46bf57800d694f43c2466925fd5feaa9f68e754dd1e6f2a21cc39a023100f6d2c7694626ba6787f516e589415d3d3c081580f2d6dd07db4ec24019d4620e066c3828364c9840eb7b7455db22af640302047c435bb500673065023013d8e7a40f9b9276cf43cd9a37062c7039733f89012d736e79b521451df92ea8d2bcf7cb9d15805a634e6209b8666366023100cf9b36a0709e991c967277c539be57fd6f1ece9988959d3c23bd4721861af89a1b381e8da0e0abbc1dd4f838b7b4358e0302047c435bb50067306502307b25ea87218d0856c179b5295243fc56e4549c788386d0f710247e7ae35d58e1d4bec6a9919ed70ea6f154d18f63ff69023100cf0ca90444eaf7b670e76824617ff7f16e055cec6a97b9aa339519077e8316c1a04a3c7816962a43e9922a8b7d661a820302047c435bb50068306602310097d38b318817f28cdd2954bf693f10fc5478b12a816a2beae3d46b18c4610ea3609c12c9248f53b34ef8615bdd34f08c023100a2eb84284247a71856f5d8aa1e788692cffe6d667c94151ba591b495eebfc7947c86724993f7155e7880ef1411fef3390302047c435bb500673065023032b215ee13ede774f56635aa08007d3ad80a153968c91e57172b51edaaf5dbdc2dd1d4fd5a721492ff9c15bfecb8d806023100a3e055d546bb8d1063794915ac8af5eeba8b87bc829c00af5f2e9662e020e605cbbad58c2370b139790e7a7566f8e86e0302047c435bb500683066023100da25e368e234ddf39c55ef2c11f7ccadc9f8ff2dc6f44e769f7fcb81187317eec11b21b0bc694d62355566f105b5b3fa023100ee7fb1f47dc89219b254024baffcedb81a8d0353f9a06b7d482a9a4d46367eba169bfb1f874cce17b5313104a9eb79600302047c435bb500663064023014924a4b77bb187951163d65d3206432d19c6a140b792c6166c87398a74341fac70ecc698f2236434ee1c7bc7578371202307774cc7839f4451a6d94f0f6eddabfcf0028428f24eda3dbe72df7365b821007be7da731f14e871337291033ed6a11980302047c435bb50066306402302f4f4c19b1ccd1ee82867f21d2ebfe8e2e8ce261caed249b955ecec85d1889d4a3e4e3a6b9f051a71ef12d7f60ab334a023058caf9b69959130b7632b69f8bc47ac0d19392908cb1d407e08d84aca63b394ab41da54a16a4c1b529e5432ff532cde60302047c435bb50066306402301bd3eea1ef7cb9b4ea27c96211134cc75ce444d5a19f877fdca3cef17646ba8fbfb297cfe1fff4b43ac493a160de87d80230630a061f7acd891b0bb5bee1ae3c6f056b1a5db888268c5d59100fa518ca97abf142acea7cd0ef1a384de7f90a8953d20302047c435bb500683066023100d0d652ad9dd947c70dfa00b06b3b964e6f30b287d0f64e8594a4d47c9de042f8959ebe1ddf5d999c4576d4f87d0cbebf0231008d810df910758782bde064f73f81cd67d7a0aae3daa71f7f2cddeb31caf3e0b894bef769e489f87a27044bffbc134c0c0302047c435bb500673065023100d2789f85886e1b52a0e42145d9f613efbb3cea7bdf8e110f39e47aed77d56e91f34ef0dbc3dbb18e3b3769e1c68479010230433b0936cf4178d9da78bd39be91918777cd33a40dadb4057b0a3e7d7c8fe77265662cff9d3c437378bd53d8f1cc2c340302047c435bb500683066023100eb93df02a3964608baf53a7323390506b71b82d232cdfd5121ebd29a6e12c924b2d8b790b85aafb0a78ab17bdb7902590231008391e4e37a8f3eaefde5a8c0c3a76ba51e8f6cc6f98786197871d9d6f74a19ed8664caf6c479aba93f72178c64c85dfd0302047c435bb500683066023100c03f171defb0a190a29241538038a99afe217c3fad18e02ed397cd83dff14a58c883111ab69039580c61548111c7356f023100885cb616e6cd2f1e166489887f59f4170685c244193947b0c6091643740c2804019c3fed2f011fabf86a8476d2021a2e0302047c435bb500683066023100ff6da4fb5c78b1b8139b3b802281e0022df8e2869112ee07c94bde0578cedfb87208d4c9d26f198a4d5bd6a11f7663b0023100bec6803cd2c895bdedbfeb4cdad1d4558b4e0fb67379fc62ae74ee6f5420a425de976df4674301bfee8a8fe555a425160302047c435bb50067306502306a89fd95c21550b6c2d33381e46ed678e639f29b0c52d75cc9cff551384b14ff9af21c4e06874946ffcf65289b40276d023100f8cc09a7aa1f5cdda51ea5e701c0f73c922baacc039b869b477d287608865acfd0fdc859e4d6734eb780cfae433eebd90302047c435bb500673065023026c45568214c33645463814645805dcb290f81e3ba06a9781d5e68a85d68cf7199d46c65d82ac8d20a60b9b8d81301e2023100e3e9d41198604b7e0a1ebec481ab58af1b1f72e9ff2c4a7d2fc49bb3f9a0349c3dc48f97e72a67e7063c82ba6915dfd20302047c435bb50068306602310085c5e61ccfaaab6dd824d35db2bc53baa760cdef213e642f63bd51aae5db2d4ee9c3030d50e2cc5d132036467e7c142f023100f15ad07e000aa266f58c1056907e015d8eda0f47635b3512f5750c67df9318efc2634150a6bb79cceab3b5a694f676d00302047c435bb500663064023017589469d36e3feeb35c5567274c45114af478c8b08cd1e976f83ccf7894788173d1ca57ce32d58ebf8e16bab96610fd023071cd0928540f05a3f6f4c7f850f68b744dab7c0b901fbb0b2c2ba5c9424943ea9ee57c9410cc7aa8d0b575490be9d3440302047c435bb500663064023047ac2929c0e50fa41ad852a9907e46b18f4bd25018861fb92793a4435283fb53b567108dfe8f4b452bb5d15de6a32ec202303492611134de3d3b21038bd2ff10ed34f459f64ab3df3c68a6aeddc59b73a7be99b20b95f77b96cdf1774df4870d2d9d0302047c435bb50067306502301af73af2a62181016f1cb3ba1ea7eaaf2fe1da449b8f46f904a641253f16a115970d850ff506efda720a1814c50b3c04023100dec5aafc314be3907496e6e9c6ad1c13fc0eabaa7cafbb9575fbcd480808cf10e1ced9d805beb8666c16d52082c5bcf60302047c435bb5006730650231009e2def46994810e42a1059acb03481e3e5e7ee7d982f615ca4f8e6af21d1739b8ef7dcc6523419b3c2ac278dc27e532b02306bd4ee8bad8f85410dda440cbe153374b32cb0549788015c0e8aef703016df6e65193ad0843404692743e411d2dec2d80302047c435bb500683066023100c2c94affab8d89f01a67a30a782ac3eb7262f26300d894e48d55ee70e8b24a1c41b0c6ebc95a458779655ea0f360dc26023100818b2e109b3dff1cb6827fa6645222a0cc816858c457614facff7f1e37eb63034e46290da545548fc90cfc920927b3260302047c435bb5006630640230493d2d3084dfccbb6f96478a40b808b047a997300534b7d6b697d52e611f52fe43977d63d1250fe8dcfc3b549816816d023072f040ca33ca86c15a29555dcece4563766a68f88d3ebabbec7905212458d7d8524713c1cee9bb67c4345d8bd00ea0040302047c435bb50068306602310082545e42632f40393be3b3b2ac38955c01a5c3782ea389038d4741751cf3c8a01201942581af42626720cce7e6374c59023100a626dab223a68668837d1a1c64cc7d8211e9da6595ad9d9c3de327dc50880ef9159812f5279c1318d0cd7fec7163a0ae0302047c435bb50067306502306cdad2dc087f2f22309f8c01d26415fc123bda2e85cae64d029ff01c90d27ef4d3f06295917f0fcac56746376fbffc71023100e4cb9cae903134ba9d91f0ca77ee267132568270a98d9f810c019cfc063b59bd71752f906e280c8bdd18f07a35beee8b0302047c435bb500673065023056543e3f25aea57e74047d84a0d471444c2ad1514a54ecc1587b8b48be0bfd453b13c1591d18f4b06588dc0ff0073b700231008e02746da4451567125dae440215e560dc98f223e02ea2e32c27751d43a07c36f4d1c624aa591c5066b045f98f33faf30302047c435bb500683066023100a57175ac8bf363b22cc2e32f698538153f059cfad6e7e41883dfe6003e72278b8b82c41bcad2dff298ab866c355418a7023100ca40cfc173aaa99202a3a7cf6196420f34100489db96e0d754123f244922e3a0a1ce6ba52a82a84da6b6f4c21048455c0302047c435bb50066306402305b9e581cf96d3aecdd63ea582b7b0b0771f0165f0e36e73b8255df87729e500076efe8fc4427c0409060dd03ce863a9902302ecfe9170668d72a1ec2e242e887980184644be8fc57eaabb82204d7a8ca29befbb7cb6201d36fef8509d2c4e239e4f20302047c435bb5006630640230156a2c0cc9b321e90f9869144c968bee9c36f8b4803f70678bb7a359223a58e507e475c9403e32a705a2fd40ee111bf502301fec0df89e95af2dd3a2f857319c9aac06f78e950f43da155b0664f4be011513b86b7502b64bd674e1ddaaca0194cac00302047c435bb500683066023100d3248bb1c7973073f68b46f49b6d9328a653b4b3707e3419bf365fcd3ee538e817719e4a99d56db94086fad947edbcbd023100c040920932677c9881007f85d70ce24aad30b5beb366c60ee5e169fd76e98ee0b9deef49244a89f1c79ccb8ef22905620302047c435bb5006730650231008c61f21a63cc0c989e0868e8ffb23847030d3308a4977c5e55971d5fbd49094f7d0bdfcbc2636a078f43b875065c5d9502300a0079a6db7346e9528f61fd42747fff126b0d4f1a2fd23fc6307b85f0894199f1a269c8cacc39ae6918f0d0bfd57e320302047c435bb50067306502302e7abd1c52b8bc87641cba6b1b3c3bae3899d38f8a990d97ad492a751f8bcfd4b42ae20c86e662183a9a722749eadbcb023100c577d0f146030f832793f1b0d72a32954fc8dfb8a4554880edd984fb319a87f55c9dfa4931c7584a3543c940a8aa63e20302047c435bb500673065023004342d220df25fae3520ed22d4d964a74002616c862c078e0b4ea2211909c6db084bc7f2f2033069db982048a4cff283023100bad79b74689b5efedcdb8a25175af51f9d37fd99485817484c5f7f5452af77da87a6e4ed3c017a755fe4793d6639ecf70302047c435bb500673065023100afaf8fed59893fdc1855404cd6bf80b7d3eada15c20e9f70539300bd33ea80636b655af1e7f0ce47572d33e2133ff77602305f2afb6aa8db67c491761808bd2faf10014d4200408cb2debd9dc5ee9fc5b70cc7334ff6afe22f2cd40efaa961f3a4680302047c435bb500683066023100b1950915131d12f8e37b1e03856bc86a55116e5e68236d33692aac65fe7a10eddee55d0643dcc832ad6d89623ec9e4f3023100b3e430ddccedeae8fb1105a5e502f23f7ad7a003a9de7522b352f35a475e8cd07665ef4d8cf7f49faf814afeb29d14220302047c435bb5006630640230514a147f8fd19898f2408a755adc32b6e75fbeb718ab97247d072f2f297e95d12e572c5273dcad5a9465ae4152c25f4602306c2721dedd5a20dc7e1a470ddc8aa492ff85ff52f691211ee7f4bb0e04df5b2e1896667a48e635e108f735617f9f1e580302047c435bb50066306402304dc402be6ac0d20c9b8633f9f62e2f8344ef8c69d015a0bedc447c20256c6318869075559b407934a3eba08b7974554d02304c6b814cc66bb3b172eca25f09253fbe724807ec50021021ac42e5177cff427ac8229402669903f193fd9ff614e529840302047c435bb500673065023100efdf80b8e659a6d3b55f5cc7cbf0bdac0baae7e017d6f04d698a9f45b228ccdc1f72fe90c0600557471ff05ecb83b13902307873bbc8f0c9a4dcb0c006f391204a181ae165801c46ce5ee2ebebc5ec342c41612af9189f93087b486f9b81f382891f0302047c435bb500673065023100f1484d4fff7cddcf9bdd890c98a3c384f2f05bfbb5b3c6e7880b3c99be048b09d9c3d9e4d145fa538fd1e0a15359d4a402300ad18532788e18aadc7a49813ce99f84f01356a7c6fb58f71986223d3986c3cb0634ae2038f51bbab7a074651fc6c52a0302047c435bb5006730650231008b16c99d505ede83231fff172bc5bb089202c487d1a1548300597f1234fec44959708ba8ccffc458033d15fba01c01f302301a4a296b9067fd8e139eb442838439f089359f6a172c9efc2b1ced64235db64f7362992f68833b3b4b0b35e2f9209d940302047c435bb500663064023037aa108a96db16c7ca41c56957d3b72aef34a82abed4eef2590b7c9e77d266af93ac8b6c0bf5699558fc3a5c3e8bde02023031aada296f1dad875d96109914b26668c538b31146705c21a652be15486d7e5509018577bce0473b72b9cfd44ddf78b30302047c435bb50068306602310092a6838e12323bbd1860c4f7f1e63d1d0806c81674d42f6d571a4253f36f55ec93befd3dcd3de3bd9e98dfb77c676da5023100ef921d3c72910f7fceb843d6241513af058fa4b1f6eed47520976008abd569dd1136d4b18d5c13f430d2ac9ec15e700a0302047c435bb50066306402305b7b13311119db397fd8585407b5a12d6d6e19e11d703318d8d867fe6f8dafc1de0b8f9cf6c376201c44a061c41b0da402303248bccb0568d75bfc0221278e05eac3e30dca4d88bec6c2bde282a6edd755837b05d6ecc9bb5cdc80e145a8c4e9b35c0302047c435bb50067306502305761225609f3a3b440b78cb42f2ca130c6c454d800802c1d953e9f0a97556992645e7c1b679fdf08f71ab127466c7f4a023100a4df88eba083c49229ef60bddce9c14b3dd1f63d1ae6ce605e3b45f6dcbe4d06a1bf48c034b6ed7d1b97cfbeec4ecedc0302047c435bb500673065023023f7b7e31ff08d3f0c8c0217a7ce140635ce239aaa9655e5d3c499c30ebed77f65b38b1886e11bae20e87e701c3514e2023100bf2810b3e53e05c8b5ebbd1b41ea2a9629416db58d7f7b0ef97afd389d6cddc878bd61f49a6c3fd4a8dc95176bdb743d0302047c435bb500683066023100b91d89c0bfc38ce5cce02255440122d5a85272e80050d281de8cd92f7a63360337a565dd6a059a87543dcaa9806d7486023100e13ae161ea2b7d067c3519ab01927891f1e4ce37b227c86ef9e1ab826e67878119dfece8ef69fcd67b7cd36f75b6427f0302047c435bb5006630640230624f31f07dd5d8236f46d9db0f75d1c751c11552bb8aa6509854ca07c61ba64a7abde8a4fbe4cbbb0bad08c647ebf2ed02300b56313a0b87145d0588737b2feaa8554167c5c1de630e082356310b8f5f256efc6cb37f81726282df2144af3b80efc70302047c435bb50066306402301416a748eb44b8d5ff5b62aa1d7e899fe39bb416e2c483efe2dad090d26c288dce7f78dbfb63b4bcf443b6fa0bfea24002303b621002316d5f7555debad536e42c209f896fee8ccc03e1158012ee01e085423844e10aef168e3c6bc4c8c9bc807aca0302047c435bb500663064023006b13c2a557e4d147097c4ddd65027cdc47bbb681335065a5245cf7ddde24a76b16bc348d605638cb349eecff33804950230272ef1191dac0da954ee001240a9295769a7692017e5449bdcf6c8c04094c06f17b4406198c2e184f452ea24a675bcf30302047c435bb50067306502301ed7f8027d58b911644fa77c9e47decf0350bac2f572d59b598db32e64ae190bc318555491d224c967559b167f084b20023100e133f902d0ad5ec4710ce083bf89dd38d640c415e9e7c2f915d8ecb143679a2ac3f2672bd566cbbcb6f7218569b3d0d70302047c435bb500663064023017bdec7a8ae5104e33250ebfdac809d76109d5a8ecf331508d06fb9ff41d9206442fabed53cd7a897762b61b2bedc4b80230182f319ab7528eecb5ac05df6cd75f4bced0a57d4fca685394ac8c75726519eeec8212998b4ecc144fb36c62ff14dd900302047c435bb50066306402307662d8363140a1e1ca07a4cdd0dc543fbe57cd90d6cd1fb32780d1a914f7f9389c1d9bb3864b6c7727f5618e8831778002303bb146261dce1400a885761ee81d1be11592d53853179449ec85aca2bb8c0a820d66d63e3fe77836ae9f2a4d072564170302047c435bb500683066023100b50255bbb03de9d36ccf51f8d72ef2f7aacd0043a3bf9f8e5e040e7f4b63b35617445816020d8248dc16a25a76ec0d2d023100e132ec7642d772a795776d1f79b342f4f00256387786c58d074ecfdff2d122fbf159154ba497b1f3c6e89c9f39b6d2510302047c435bb500673065023100e716473b786dc36843eade035ffe6952c5a18712d1b7435aecf84f5106cfd78a958360228fecc20d67398bc52e27f63602301344a6d1e100c613a961f0226768aee9ff178ba3336f09ef5d88d272a9813485198010490636e49cf8dec24761078c5a0302047c435bb500663064023079adc4c949874f6b307b88f93b873eedc97f575aeec45d5be82229ddfb06564fc789c8c8a3baa622ecb419dd4da8af91023026612af4c744203433f82818406fc9e7faaa4b6ac6f85e0f1dd5b4067c1856f75ee8f98549dc358ae0fe5fa0237ef06b0302047c435bb500673065023100cfab4d42e1e1e869c16faecd0da740b3a9a2308832e1ea7b51a8112dd10adc57497867b9ff3468dfee659fb36e74158b02303b32b7f6c74f5fe7c994fb3509f8b953860bad3cc2a0d484b83cff435865464fb17643c7d4edf735c7709b584fdeb4ef0302047c435bb500673065023100b870c921b19c3806bcd1f404ea49a0034a36b7f606332dc35834d2d41f687e159d903f51a51631b0a49035bb6c08b09a02302d0154286bb4ffd2cb88292abf938fde5e5996f267a70a7c887a7a71f56e074b4ced4b664abf6bdcaa6d12a0bd9e59ad0302047c435bb500683066023100c9cad2f61735a59914bb2de9a495358e19fe48604e826d9443c4f08748d1568583cf12886b0204bf6ba04eb7cce744d7023100c0cc324d17f4af274d692252f00d2ff4219d68867b70bc33a814d06e6ad4a40ea993142b0b1d9ed02a4d5a651ec453e80302047c435bb5006830660231008fe05f58d9f37ca0df837a6f7a5c2408ec0813580050717dc697928dcaa40a098bb42fe32aa5f0a16aafb0485d6cefb4023100f0e7af833264465be236612f196bca6ba2ee890ea83803c62e23ccec90e0d96fae04cc5fde26650a78cfff51df2a01190302047c435bb500683066023100e857781cccee5a652a36d40647e276f84556d17aa4fc54e7758f1cd9efae50efa7c7c5cdc708b93c087e255fb5067bfc02310092f233d7db503feef4116e1ac3340d74d31d58103bb72e1db522f9073774f4e99788efca65486b8858f1506515be45c50302047c435bb5006830660231009445202524e908d7f49f6d2ba09dfa61d2f1033bb2d9677c027a0fa327b62bf20633279f8bd64ba9a4cf860f99689ec8023100e1b62baf9761b93f72518cf45370fec8d521646662c0e331fb10be3d2e09421d8d0fd05063a987e0f276a3c5213d6bc70302047c435bb50067306502307915fa9536fdd8cd3fca5346ee1e0c63e387d1ba2b7fb56d5fc1f839a51fe8d6dfe97c528d513363007ee369d6f5c7e2023100d80913bd74a54122a36056a0babfd29b1db625299ba299b61349fa11f8fd7af06324678254dad85986372a239fb953200302047c435bb500673065023077ff47adc9b644c1bb83f4aba7920e52478a9968df6e0af4e5b1bd0754ea1cff5183b9784da5df43477ac182fcc33ba902310085e5932c6f16adc76eabc8d92fdc3c4683881751f749db02a443d4977998f66a0f0cc20d1afb8ed97eed5d32945868110302047c435bb500683066023100806bd03e3941d5cf8f6f83e58f65ba17322a3818ba07396291bfd350175932f011af708388af63e486323115d631e91d023100a0c8ed15ff7d66105a87226a3ff0fcc335eeda1f8e1c0503bfac1b4580a82444895dc5918d8259c7e2290c930eb1d6990302047c435bb500683066023100d0953e1927f17a378ab1314c2eeed5733cb839720257146db02217412e35b5f4ca7b3b178585ff352a2fd180d26daf5202310089a6503b8bb6b762c8e88fb0a1a5f7bf62adffb986ff4d782582b1436c265455ea9eb93bbee0ce3ddf2c17d5217e3ac80302047c435bb500673065023016b6d04b14fde8d1d7a41208b899b8177d13a8bdbec8ff0e921bda21e857be9e2c349cf50cae256ef3b15349fb8fddc902310082020a99b79272de68130e2dd0a5d8ecabdd85a87634c1743fb2478cfef89566341ede855eaa93ca5872ffcfc162d90a0302047c435bb500673065023100a57f9457927f81b7366f2b12924aa3905ffaca498426675232ccb5b53d5898b5e23c307807e9858d51a1e4c60e51b3d5023079654a4559572115a24d35b62ec04c40d72b03f54358d8ec4dc26732f36c5334800a69492322cad02be2a993b1fc59e50302047c435bb500683066023100db691198520cd087827631e3bbaa250928de17ee542938659f8c11d870e3795c3f4a985eeed723589fd143b097b4d64f023100e655ca304fe26b4e056464e7888c4c91c2d32b4ed0849105b9065dc0529f843a48aac08a42dd953a6c60c340588569900302047c435bb500683066023100df119909bb73956ac6d363431bc6008cd5b50c72fb81b75c7796015292875c8f4c94cebc18c23ea794baf0a5b69838b6023100b01d902a5bf4e9f5580665ea1c894ba1af8e6f88621d423bf7d37632f241c5e8756745539b32c60c0f8af764b76110970302047c435bb500683066023100a3abe5e7e65d55dfe397fd0ec1bdad6ba24da3bac9d53af641a8b09956b7e28bc13b64ba73524a2100a65fe62e91ea7c023100cd388ae9368e41ea5f5b6be6ae1ac7e0bb4a5bba608b4df94e2157a4f0a0fcc286755170ad095529bf4f44f6d3c365c90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009e387b82e88ee85f02d7a71bcc29105ceafaaccd5b89033a8abc4a6efbeb92a1ba9410f51e144f3ec0ed1d68630a4dbf02301ccc57619fb770878d2ae1500fcc6173a888d4af5498965005844ae71027ac94b5ae0f805ddb6d82f2da342ef8b51fe60302047c435bb500673065023100eb952ef8c7816be0787a8f3ce71da6f529864e3dbaa1265a1488973f26d42b7f7d4628199cceace20c1ef2e29876696d02307b645735d5e92595eb5d30645714470a71b52c4adabc45387acf77ec0f353daa4cb3e49505422df57685f833fab205b90302047c435bb500683066023100c433775d99605bf8ec66e16a033fdb4766b131560a7e5203fa56a531b05562ace7d75f281bac426f5f7d3816b0b19374023100d46053f294860d2d4c1475acaa6890a75760165e71036c379becff290cff92f89461c3d7b9108dad21b242e157de9dbe0302047c435bb5006730650231009638af907ed2151b09c1b368aaad16b0f637cd6478d60ace617191ba0659c9429f31f755bb148b472355861a3e1c895f02303f665e40b6d900a7cb41d9cdfc42eb2d21b9ce73c0d68bf3dca24332c83868f3a2726cb790073a230e17b03d7c9761420302047c435bb50067306502307d5a33e48849ffb449ea0258888269b3e15375fa442edc95cf09c1a22059ccaa213c13add86e9a13ffc061f3a3fe5905023100970a68bf62e0047d90a7a019e66bfb64580f35466c251de6f350403f18236eaf94c9b2775774763a51184d4765ad47e30302047c435bb500673065023100b5a974df515be3c607c623731aeedd499f40edd00a6661376d6a812e187f8f52a651e6036b7fb64030e8583179b048c90230541f99885162c00be27e6b52dd6a0b6baa47276cad1c99811498412737baaa54601f842f8fbc7c3556d1b7f4c31b92ef0302047c435bb500673065023100b88771837eaced935d27cb41686a2f999b91a775c6238fcc303403e91eade6b0d4e6d8f78c64337ae517a0cbd2a0680002300e8d811458324b60c39d06db6b89e131c1e47c99c7ea193e6059e9a2ac037c52798be23c9242d9ed129432a6839af3d90302047c435bb50067306502306588d2069b9e41b0bf0673c85607f7d0e030bf8a913ca532f2e2972df8464ebf88e4a81e11909f46f1675aba49a02c8e023100e5e5310d4513f12d6eea4a42403a1c39d3097e7fc47b34c339156759e6149498641382ff715e57d853aeaadb4efe111f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023031596ec688aaa51d897d972796c9e7c35884249f8b605b269e5368eec7d1764f297391cbb3905e9d248aff305cb94a9502304cbb61e0b924d922121e6efca46b5a1a5b7182d9ad6b457c74d247850a8111636427c5d95f5015fa675b43661f0b5e170302047c435bb50066306402302bb472ca397af2bb449fd85cff9e1808219bdc310f26978b39c87994274d9e25b83156d06cc70e9d232d73a87660009e023007a0cd2f89889928fda924311f01dfe6105a1fd76c18e708655517ee2139fbfe63bbe476e08e9ca542f79466947f09710302047c435bb500683066023100a4380076d1174075cb6a48653904c771d7e297a54790e14db40922dab33a404e8bad09a6122ec02c3fa820760ff001db0231009b26cd343c76e8ddab9af7679e09a285958fa8ad1378e92154726c6c909c6bb8e199267d79bf6fcd211a58b7538b56950302047c435bb50066306402307689e1fd1c65e98317a8d590fa186f420dab29e2e7d69299e67d333ba4f712d829d47197678479e9e74bbd029f5dd19e02306b64e41b24f8f39971c2e1745c1612a593efe2caa9eee5d92f45cd9da1c3f1922c9ad46c3d0fbcf4d4692c687b41b0f20302047c435bb500683066023100b8e4089a2ce4ae8c2e9b665c387b45d9346cd9d54b9f4118d196767772435b8d3d5048c3561fa6e8b3047d27f9153d0f023100fea387e9aaa7b6e5a76be3014789f09499b4b89fce8dd3a80d1e05a3f440b0353687c80d6d7726362934b41c5091e2b60302047c435bb50067306502303c9483ced337f8470b5436460256001750ce6740a152e29042a2780509b75edc7e19c64c64532c091da5ca596ec5c25a02310094f9259892568695938b25e0b9a659b0f97e7ad1f01c8e9fedb1aae1cf6b8239d7466978483f35761c9b18b4a10c64160302047c435bb500683066023100d4a5225541bcd9c2f7e7bf9c0cd9e9e8e2063e6a27f4d99ae9040a800d1c7a841cc05fc60b770fcf33d2774b107a0208023100e7b8c1d6c52c845567e643161f4c7cce1edf140cc38890e6515c0894032f9892e8e4bb9aed1ef91515cb0000452016800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230342b646981710e33339ff3b4e3b1d9de9ae1c8e859faeee73a2ad612688e5e3cfbba2ab7f69c00def77c1629e444836302301d9e443aa9a69cb31b973177ed58f47324c96184b471a7330f23e99e62f046e20bbe496bb3c533cdc42073e88f82b4070302047c435bb500683066023100eeacef55a53f8971b02261f016ee9b1341f052bd2e67def42aa3296020823af0f55b984fe1b9f8d5f258dd4d361415320231008fb5431d0ea8bc1bf9643de22243ec763a330543de37da9681eefbb4934cdc74e0e0d9e0f9ab4ccb4ce43e0ca7c891760302047c435bb500673065023100996e697654acec9f5007f655991be9bd1bbd24abf829e238a261fec94582e5b51b226e35fb31000f2b7c33586284ed88023075debc7bb9371c56f99d71c66aedbdd26c98e0df03fdaabd05d9204826035efc9e105dc6fefe9f31c697802084cc8f940302047c435bb5006730650230280a1c3ffead3cf4a6b1ce31c44ec86ee13fdf2decd25fc51d057b91997cde3d88b36ea42ba0683a41f87b6436550bc9023100ab9a62a1e6aefd2f5260df9626f0d5cea27e7a3dde0fabaeb6203823d80b342db5dbfef2e8a46be85e0ba4f7ad06ff730302047c435bb500673065023046b107e1a666ab44e3f309741dfaaa777ecf30eec8b3e81b2500852e2e735c4a3a3bebd2ddf7e2a14ab29f100df47944023100872ee3c2122c7715aa70e936863af8996b0a6034bdbee07c9232447b2d70914c70f26bab45c829c23c8135c4b00e42f80302047c435bb500673065023100e1e3304c5e5b553ef4ae109e04f05a60de85107352df734b7ad0b41755ea4e63d4e0da9100307505845ccc49b5284bb702305779056933aaa084557ec3b11f16b0fa5c4c27a325164443e9c072d82eadeb710101d302be44307b1186e9e49bbfc7370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008b63e99d98899cce09883e5b871c5b8b9dbbd0e3ef8b297135e1b97b026121c7b1721724db26ce9ed5414e714d3a9e41023100af8612923836e161776dd10b890439793603568b755d0f046db12bb54b9916d126a2fff31c3a08d7d5145e7928f08bdd0302047c435bb500673065023043d3cfa3086c554541564c4f7706ca10d94d16ee83c39be31dd1bbd7e463e19615b19ed1fff68bcb9ac56b278b58a676023100eea2e5b9334004494c9acd30bca94d3d54a799bc6a98b296fff1307dd1d88804a74ae0c27e1714a04ac5a4a08441debe0302047c435bb500663064023021031c11daa52d2ad1a1362265bd82af6e0704dd3630e9771b49899eabd63a6c9e335b3cd97ee4a14956afc00a18157d02305a64f441aab45e1bb74c7130d05ebe09e2a155ae010ad51ea5bda3c3b3bfeee63a2d57c3a04d40701e4d58f58d85a72f0302047c435bb500683066023100b62c229ce5aba0deaa0322c215a824bdbdfb56857939ec92c72bdc0c3367ee770558ca71c96af12cc62db094ee0bc046023100a4fc9065c073451d5402c6d7a61327dbecb9e292d9ceae18edcb7226a79f94a14924e97b8450343557e37d3f5a1f5eff0302047c435bb500683066023100b004965668c211ac56621ed902f9aa4cc86317a03e8bdd312fc882132ddbd6e2d1a9cf9c8f97ce5a826e4652eca8f777023100d8988507734ffbd99512ff85746397a135a6d9960b83f810625717ff14144c5cb0deb6ba7f8fb2486ca04bee505c2ac20302047c435bb5006730650230211a91428e41aa3ee4cb754d600065fe8b0314716cb78d7f90f43551954cd39d28867abbe9845138c5930b30490e880a0231009a88508ee59345b54e1b22d2bbfd4819530ac12652430cc5a927e70d0780c03f77c895d67a9d74c37669b52cf346a1b50302047c435bb5006830660231008a33f3d63b5591e6bfa02d2610ad7af54ad771bd21519b62c86d4c9379d625519ecd18d49ff260bd255cdf40d5fc00930231009516c22f3262ba1b88309b7764eaa7e1a02640ad3687ef9e9c90c2bed3d396c15dac382099e9816d764117c62f9561fc0302047c435bb500673065023100ef540f487d3b722e07a99322ee6459bedf4397e0c76c674016416922dddc72b483fcfb28edf229f9055c695183f9f3c7023069aa4a42918a8a5b4be27d4d19b7528d679a28b3fdea19b17433844a9f8646d4feb75f3c424ee845cd48acd6fb35ad100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e5c5ff6655f6b9773017744f473bcc3dc1895077d0563129d9935e79f6d4032566a15efe3fa41d710468f8547fc3843f023100ef139b3044b4d48c57738320a66153ec74ad5897a31d524b3efd42f63366bc4c4ac28b380a7ec9214a09cdb325cbf1260302047c435bb500683066023100c484c37ecccd6ad06e232daa44d721df931fea2db7550fa572be3023474e780cfba2c2b9e7e73a420b8ed70dedc6d532023100f643fe3814502ea8581a0cb9765cd28382a67aeace0c7ec4910edc7287562713d34497dd69b221a4960d0173b7befb850302047c435bb500673065023100e4d1040eec6b122037fae84946409b41a1d440c44c70aa20a9acf5fcf350ad9e57cf8e66cca987346043a8651e76919202307547480039a98dbc66e0f93128693a62ea7aa03444c97289931ff4ebfa4c0776e9b3f7726b0fa3b4aebb76ba264458e30302047c435bb500683066023100f4dc8a3424d2cabca1c78f27325cbad294ebaafdf81a8fe210885cfa42f8218fa31e5791f1371ec3f1b65704d0471652023100d9a47845fde9ea5f461dcd37105b9c213dbb5aa53099a6691eecdc498d8116c775f7da87da3c448cdece24bd3f37af970302047c435bb500673065023100f977659c2d22ab7cc8064cf4b911d9628b104c651e87928d90f4138da0b933a5094deac725879e40ea56c15867bb9fb502304a75b4e310ba98c68521a58e9cfff374b72b2679bf5c377c1bcbf890cb60f6d2f58e2b04bfc68601a6219cbefd09ac4c0302047c435bb500673065023077b20d853a9c165830b9fab805171f1df9c72405390cce9cd2c0fed015a6d2e9ca35a7af1d0f5926333b6871480aac89023100c7782abc2fa523250636bc91083c1aa60dc45bf52e1f2318118df4e57f2761f98587f445675c1866b6800a0b71eff8510302047c435bb50067306502301b0d997148ba3af1983b5db19e2dfc6818f135fe2393a98b21d16abbb35eb3b666e975d8a90f99089c3948c80cd8cec7023100ca9099ccaaacdf12a2c17b20dbe10149c0efa4b4d74f4a9d700fdb80d53006bb2439dfb318c66f9b2fab02138e4999a10302047c435bb50067306502303422a650fcf49fbe369ab6aaf52002a23dfaeefa79d5ff698fe65ac5cca4709c124b1fa2818a82c5e27206752939ce63023100f9536c22b0bd877b340de82d287d72a2a9e5227aac9705a64a359de06442b2590a4177bc1f97ded1029a9f688e31a7b80302047c435bb50066306402306d86e227dc9adf673ba4aafb1527771c08a67deff42bda1398251db0b3bedb03f1378b4950ad89cc46fd06510ca3350902305bd9e9fb16733fc713eb3466160503faaeb3fcfcca7ce13bfea8a3fc2ae1efd257e9f2e1a3b7c960629488798918cfa70302047c435bb500683066023100f7f67978fb122119cdb511f4508fd209f07307a641c0d4e81cc075f17ef12606fa02222883e13daf0b7b496f11f65c5102310088b676fe6581e56a997af3b6fe94b44540b9a1e3ef5dfa10547768626a89b5cf3187a86105650e1aff3a5b0a870ef1550302047c435bb500683066023100b52a33f0749f6c7bfe4213d35267fc87c7d7f5cddd9324bd59d4d3082c5999895c2b3ae3b40f585986db3044d3ad2fa4023100a487fd4155e537999ffebef4371476e91f81246e50aa940f0e34646c6763870e5a710f53b3da382d61a40d83ac1215090302047c435bb50067306502310096d18b9dc6de7fd0bdfd88713666268fc7305f2f75a1c80ddc39da0f29fcb99e336fa329bf23cfc4e3c630bd2edb1a630230110de66e892372a9263a3dec30f4db78ad10bc59f71365483bcaecd070de3753d20d0d0d7c0321139e32f06aa4f867120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023059076b6964dbd9d8a711fb0984dc48f3438037468ba5729ecda2727c2c55212430560da3dfe46088dfb093bdda3f59850230368640e5735853e823af7fac403e335cd0baa2472e942aa01337b5c9276e0728ac2b498037be2d40e3059ac50492b37b0302047c435bb50066306402302de6ee9fdac96834c92ccaef734a28b93bc5bccc4b0a02eefbc8d2d20b828c75dcff8405255d4879a7c70a065c792c500230514a0bf9417ab7e3b9d598667cc3a9848f3968e5c3d821e0eaf2278ca176220550eaf166207380458833561ed34b3e650302047c435bb500673065023100ff2bd14623a390cafa6ae4dcf3fe6638efff735b9a22d5243a2a8d16cdb516004672b7db6f8d843cac217660c3b8fe2a02300ef2c615604d87c247f61ac71da891ba4f5cad7d33fe9b1a5056aee4e899e9159a7520992d4195cb3d01c8aeaebb8cbf0302047c435bb500673065023100e5753e8da0efc6949174bc64618983a3e89838846c548b8a0ccf854d8a811155b0a0c75f67019717682da653ff1a51a202303def5f9f64aaa79958665596f97d683e2ba89368708427ce7208f9620b630c083aae611b1664b552310558c6d57f98170302047c435bb500683066023100bcbd2db8837a1ee3ebc7774dc28bf7cdedae18f7d352a2171e827204e0fe8b0f10ae087c1d86eb37ca36ea2520b255b3023100e70ee320f6f91fc9694af9fe1d6ac085876105ed19ac60b4da1ba47720a5022c64fc4a988973d94a81fb5ebe21a365650302047c435bb50067306502304453fccaa181a4f365bc332165471f51ca0a51257b425b4be0daee15902c7ad014013a44b0636fd97dfb3501bbf2b90f023100d8fe2da67843fafc6e137ec4cef4a731fd56f47ec41c0597111c3392e455acf935f4b6034640654a75385c79d04d1aa40302047c435bb500683066023100a248cbd7690cd58c4ee89148fc370c4d1b463fe9dad9329cecf3c8d76254a5c4042d681f667ddc3436941d9f283af1e7023100e2ffa389afd4d40c7bf198db16bcad83645977dfdc878005f59f53a1413c40e223718bbb84234042892b02ba82f775200302047c435bb5006830660231008324816981c01e0694fc22276dcaa8790bec7de97279af4a30ace2d7260ae1a2bbb13ae634dde4d4a7104ec537171513023100aad95119463466bed7851a30dc8ed571e0581b1a0af0f13af08f05e4c4fd0b519648d2b897314d828379776f25a03e100302047c435bb50066306402306e23346f8359e62b22ba56bccf8cb4909164ce8833a807ba444107936c9d0fa969b93ef2d7ac2ae4ce01fc90752031f0023040fd744e33d2270385e113a4d0612cc5694f0bcd3b2284b1ca71e7d5f9ba0ea6dfa05b29cf794a8f2d3bdaf3db9de3650302047c435bb50067306502301b89c369de91a41e25ea2f3ae0275d829d5f2d840468fb3cc0d13f2391324c3496d4dad9ef5b7a22d85346f7fe062f17023100a9a7ed283bd993126803163f5f45d75bbf6267fb02cbeb3297da8896575c017e323d62b79c7dc973e5b5c19ca4e69ea80302047c435bb50066306402300acce06339d75c10d9e5a294cb007049fae4479276ce389e841b4630f5153a5184a8bce1bfb66c584aed9d0ddd74a91802301dcc3b0b46a73ea82088ecb2d65ffcad2a299e7fad2edc563f92e4008ea632a71ae854863371b0b9ac028cf95e92d3980302047c435bb5006630640230137a51f0029fd87e6ae976aeb7f158b837d79aad64b882e00175ee33cc398564aa28739b90ad76ec97f0aae4a0ad6a37023004ab50e572972c7cfcc926a20fa495d39756d84fbe333ed3274e95912d9561724236fc029997f60acbbbfc0edf772ff40302047c435bb5006730650230416946604f4bb046c4f27951703aaed54cbd8e852874d2d52726045cb00c0554d00a0e8bef53e5b8b45b8ed50caba5440231009cfb90a32f718450f10206c5e98609f5ed433b7ce674c20fbd1cba9303265b262c65e8f5c5202a94e5dfd319f6b5f14e0302047c435bb500683066023100b78544c4f807344a4fbaed5b50b42d92713659371129987b4314b4cd5eb778a7d885f59f11fef68b4f5679113664af31023100b8c92932bf4df3834651183066a0d094feb04d33786fc62e48822b52886c49afa89c61318a02d094477c0c2bf2bdf3500302047c435bb50066306402301d38f72ff2bcc6d18de22253651d8e933cf9e64cd85c5d8e7c7edfcbcf84de2b8da42d4f256377776954c827b75658020230540fc82b6c9ca991f2dc820eb5f31725582edd8271fd23646b4ec0fccfa644fa1e2ef3620f241d868b443a7523e6d5b00302047c435bb50067306502310084b40df828413692029a3fe8245bd23e63e23f871649afd09a4f6cb2701daa30671713f0aaaca3f91702ac2c8aedb0b502304c3c9266ea1e094feedc14602c31a75fa622968c910bcd94b1667ac9e51008ac0fe475f5abdba04e4939be14462a50fd0302047c435bb500663064023029c473c9b2974d809b7d2224b9c496ff40ae4fa257ee2d9ec1ecf537c538b1b770a46327ecd0228ecb04cfd553b725ea0230487bc42f1585ff5c8265177061210155ace5f3e761c454c35a4bb9889b34e66c7b7d555f58e8ac9048bd9f346b13601c0302047c435bb5006730650231008455bbbc0e7ce4336cc9e553150871948d0154a9c438bdd2750ebe14a1072dbb2b3de49e888bc0c0c88a5b19d393ba6102307f2d99ba7f8bb1d3f682db18bde5d9ea09fcc0986605c0a321998ee44e341e60ac78097c98fb1fa8c00cee71b0613f790302047c435bb500673065023071013b3f95007e945d323dc5311f503bba12d085cb9dadf992e73d8c19e0efa73518ee362a0df3c558d586fdb3dd4224023100a9cb15e347726dd1acfed1bb589a060f7025aa1783901dd0abc57da6e30d28cb5334a39fd4e97a02b9445f206d2770fc0302047c435bb500663064023008b0a15626c82597d79a886b7410745d576d2bdcd8060d0fe7abd0a3aea47fb00b0adcfbc0dbe955f22d0d678039525102303100588c707befa763df1f090ac6c58513558c0e1aafa41170cd377ccd19710fa4c0e80ec4dec2c1b0dd8200d046c09d0302047c435bb5006730650230327618aee31c0e43e4ff0d928a52638a6f772ae62ff11a0ab9f87ea43493be1f550c46bb3b987313b7468115aa5e168d023100fc73ad9cf2597b7fbda7d35fe1e39b61812702a2ca5f68fd05a99685b268d516b6b33e5bdc1c347ed8fdf5b5bf43cc240302047c435bb500683066023100db59d15b96045768bc4cb4e8b9c043f8ca7c20ac55e64092fddccd86ce647a73d98a96cc8ff565d87eb0232c1b9f6a1f023100c851d02dd4e9fd942d8960430ef997b5caf18d5b6baf2b7c798d4930b6150abd05f18641fa489c66d3ee436a1dfcafcf0302047c435bb500663064023005f66d798e6c21bccf4c29b8a8049cc831f072163e2995833063d8775b816373eb29782d554fa91aa1ca270240866da502302b5a0271b8557949ce38698fe681888ed21f78e961bd89003fe2c4c0de701a51f7b030415d7c756dcbb86e310754c8410302047c435bb50066306402300bb613b2f1b601c435fa3658de2d09c96f521eb84131b0ab9deed326d2a33d9fc0cced25f1f34fff2fa819fdf198a7dc023010ab77969bff8840c9b09123dde3c217f6816a5f8f54526a606ff02bfa341b5a41a9f250df483b26c858511eebe267dc0302047c435bb500673065023100d260a0eb885f529ef149a2bb143eadb602ab5cb8f31e7767329a6f0593f91f77cc601c4b00f3f4b0d50613db8a3165b702304420e8ada930e6cae6e4706b0bb078e251c21ada023affe09e3042318e3c4f3a2931d86842e4c9d8abc3b580d64b4edd0302047c435bb500673065023100bb512d70c395d24109ebd32b5ee6eb5d765751b2937b81e3cff312de8e0e4d8df25ac04662937324150db06e12f1dc160230034929d9d361d38e9aba5386a825c382abd162e71299b49f0d5dd54df1bd4e1020831926296aac873e304bcae5624c2d0302047c435bb500663064023036b8269ce3f026b418df3fefc09cf13974f9158224d32fea9c473abc0d90be079c8517e1293ed51e362ba18a2679f04a023079f4c0cf0aec60a8658154e0a195b947991be19b0ba5ce809c14cb19709b0b9327b7cefeb2fc17b6c03f81842753b32c0302047c435bb500683066023100e516c551d5780f204ea4779f92aab98fcba898969cdb427ad955729d4e8c93068254d29ba5084feb835a7a3fb91840cd02310081bc123c136c729d60972529fdae1c04564012d4a6fa1c1d73fc1c633c65c305d356283929df41bebe86f068717bdfc20302047c435bb5006730650231009561955d73e340c6ce7f82d59771e84dc629cddc3c4a3b0058855ec4d9c1640bec730aeab603cd7d55b0aeab4fb180670230619c9c83d5e7f2f857f6df57cea4654625fe000398fa061c1d816de1ac41e71f148982e7c95bcd9d74c37930d19fc4400302047c435bb500673065023075b25fc347fd52caef52c2db5a7673a06fe8887a83dec4baaa540f36198eda7e81a58f0e1a94c75d60d003590958c7c302310092f599026d06139ec60ec9687c4a4c740355797b8e2171c12e216453416e5d36ac8a66b266a6d9ea617bd3e5b2a2ad430302047c435bb500673065023100b4f5dee34358ab6aa79c5eb63eac312270eb3a764e5bb39103da493a0d304c03646e28a035fa2853f9b2e4499a32ef9002307c368797cee92cf8d6d7bd879fe04c4e076d0d5b4f208483e9314c403980685683d8ae593f84b63ceb54115af4a2a4390302047c435bb500673065023100e02b3ed6ec8075a95f39f87563b7df0ecccc6a25577c1b29ee1e9ca0e4f3824d5a70b16b152b2da5d5938061c6640c2102303377835803ff90ea2a529d6c08a795bedb39fb4d34664ba6d23761698e72e8088f3582cb0a78efbf3cbd3caf01489f510302047c435bb50066306402304174a2b35326a9ff03659b5a2ab281fd10ce4698949718a85ab8032230dfcec4b1fbc0ebf167554a1c4f503fdd030c51023001304d5f616831b039523d5f96d3be5b3ced72a33ed1b7c3e11fb2ba2ddf9b0d50f3fe77aaebfbef5a2d845d99f886f50302047c435bb50068306602310089a8e25ea0602da0670e24ac0c59c6abe87c7ac03b2e97de7376d4edeb118ba0e27c7be14f8231f9eae0d5cdd39c785f023100e042022a005ef18e67029151dadf8c8fa5f0ce4b3480d73cd9212f4a16bbb51346adc404df7d27660890a9e8813319570302047c435bb50067306502300d3743831e51c3b1f8b58e8a3bf01bbed8cca64d55a6667dd3851d4b3a0295db4eb7a7074ca25977fe01fb06face97fe0231009d14c60a66fdf6763342d7ebe827b1b1f937020071271c4745d8fbf24b46a8063cac82a0c346af440a117cf4e8e2fcd50302047c435bb500673065023100c8b74a41fc6da88064befef2c4cfe4cf0114b12243639d028f21498d483561019c40710f08e9554d4f2218bac3ef07b60230597caaffa4f88a7107261bc67dda4ee6a5b5181ebb4d8ca61965638c7e6d32936b8f8a3fc46854856ac26e64a36c64c70302047c435bb500663064023033c9e1d211256f2901988b3e233dd027e9362f2f2173f60449061d47e15be55bf7f9417ee29fdbb4caa2468872f06d430230168cac7b109a200285d52569e45664006d6b19b342f97710e064ba45754ea982d087c33e92ee8dfd638c9ce2b827dde40302047c435bb500673065023100919bfbebab3c81c6f33ec3370b2ae9d2e9d3d7487dfa7d65a5af49e39b403080e949f54fd8bc55ccc7190a9cc1bebc050230693f601ea0e360f2b9aa6819f67b842431af9277ad374d76e9e7b0653fed9059cbb2ab7c98b14072784bc63f154fe8930302047c435bb50067306502306da34414bb3a56962106d9ef74f779b246d90dd613ca728cd757de9ff4530e85d66e6b63ae998751ed2d3686c14790b10231008e2902e9e02d75f0f35bf23822b03ab11f6f8859886421abc6fae5aa6577da6484fc35dddd3c08a099c963da8666c2fd0302047c435bb50066306402302d0fa32ffbeb9f1f33354520afc5f2733fef499308b9722119f1d50c9fbcd094069956ed45e34283f1998c93f02c86a502305a7f8fd868e8012f7451111a8cd41bcdacae695bf1491291c5b3605439f4fb22994b0ab9ec70a71ef2ec64774ff1d0460302047c435bb50067306502302fb3410378a474e64d170c5d4db6ad7a062eee494b1a1057d8f83f5b31af29675737646f35559c4758f8d5f033037942023100a8eadbe92b6292f77d13cf8a96ccfbba51a277d2eef9c228e783d9512ed4b7adfb306eaee467d1eb870916207237cec10302047c435bb50066306402301778a7829c620aab2d1134b4e54baf0381594646881cd6eeef302ee7ccfff44c93e877d005e7b8d3b6f1889ca4bd10f902307f36c7731bbabe2a8dfb6ca5d0673f92aaecb98d2857d538e262b320d0e6f49594500c9ee62355d19c3e69ecaa9a7b1e0302047c435bb50067306502302d1efd34ac2927dee2c3d380f4718810fb7581ab271820aea1c51803ab71d4dd46a82221d671100ec89832da4dcd218d023100be2f0e32e23d4477ec506ad15a5436a4aec4b97e4104cd0ba54f8c6a6a538f811b2044f901a0c19ac1efa74ccd705d4e0302047c435bb500683066023100f9f4c26481f38364c32a943ef82c60a8e0e403428d09f2bb91c850a9507d286b620f8edbfd8cc3ea235c4e841485f92d0231008ad672190e8bedbd73f1c922d7f06b1fe0857c7c7df7cb5df8e2e5f90363510219049d0130bb731fc37b09b38146229b0302047c435bb50066306402302e3248977a3541c584c22bd7b53611e64bd1f11003af20771a6453a86aa4be67f3a5082ef75ba92b405152e464e5410102305bd4f338e942a2080052d2ed280b4055a235096ab76bd2f79848b3bb9e0a6e43ecba47c1e866c38990a0abf8dfb133990302047c435bb500673065023031c5797702263065a85a794bc8cee52bc9e40de74fa1b7cb60231f0415d0e0948df7823ea0538d276e28b00f439f9b45023100b642acab25ca600316ca788f4813ff7070f0ebf1f98e29d72003fb460bbbb2f15afbfcee05769366af33c697db6799460302047c435bb500683066023100a9fabf3abae01787ca0f4a0276fcc275cb5eb0fd64f265482bed133e04c5d4af76d2f28839fc94de2be9e003277e30b7023100bfff96083a9a3e1bc1ba69da49d3a3f3a41b1f5affff35787e5c947c4394a6647450fcc685aa124bb8433d56fd808b450302047c435bb500683066023100fab4c8c8c9c49d789eded21b0a45d76952f22175914c17beb5729f370431029a7037514ed95a8fa4625d9087fddf97e3023100d924784477a1e6ce0e585a7a74401045944c2f95cd9e414669287e13019ee9fd2adeb68c609c171b9e2c2ddc1bf762de0302047c435bb50066306402301493832756b1b96d42773bcf827dc21064fafba69b15ab65178b038d84e5bbe1a8e94a4da732ceb3f0a7decc78cecf8002307e19fde89f48e36db8498304cbefc868e01e6989b946371ba0b0d4c961b355070003fa47fab9894d2595adf99bddc42f0302047c435bb500673065023036814000c5f8539a3edd1365377dfa20bb9b914ba767b224f15267fe53d234c4f3504d95479ca95184e58681cb850263023100e24363bf77697fe3490914ad51fb0d8e7bae640a4a3b734187e07c02eca06adee4d8cb87c43a89a9e09b708be3a6ae150302047c435bb5006730650231008dce97669e9dd3f316fcf97aaddbbbff3d205485aff18e9e813390ab5b0fe5be2b723c8db79a9873951d77c68fa2e27902301ebcb3b20a5e8e98038ed91b5bc0954f4803bf3d0e5c65037a241c941dee01089d7929038a67619192e7b00d03e85cb20302047c435bb50067306502306e5fae9e432f8c0380c74fb2e4dc0eb3c236364c41e561d7415fbbdb7bec1078887ea062899e60c16379312308f965fb0231008df097ab20646e546f60b0263157ac2a00603f317a81046e4eff6a1865121ce94440f0a57705cf0d92b6f7b78970c7260302047c435bb500673065023045878b871b02e27ccb3014428b8bb9fa03f5d9be2a08eaf776ec5bf6b80b5a73291c6745025ee97037ce495f8b8d08f8023100a5a05b3dff540a2589d8a0c035a93f0e4613f4b77865b12d6827d089d313b7bfbad5fcc741eebfc7cf4ed2e0630e44120302047c435bb500673065023100e24ee06c9e209d3e4623b65942684f231fb46ed255083d378ba1ba51927c421bce91c16d22fcaada2611a2875ec56a64023066674152858e69f5a345f133aee3525c52ace9bac10a281beea2e0e65bbb7bf70964f3cbd3950a42c923bbc54abcb8390302047c435bb500683066023100f2547ad167d2d632b7cffbde54e7f22f3264110674938d71893cc9952bb5b37fab12b7f8ff1fe6e86f9e3d00dff1b7fd023100857ecddb3f911b4e28a44df7308903bae295d91c9d24b866d08c1c35e42eaafcaf563ee611b0b91473a98b88af48b0d00302047c435bb5006630640230050c47188cbe235e10f244a8660cf430ad4b2c76aad4aa608ed26457e1d5f89d8547ed734902d82c483ff511960dfc3b023058bc610ea5af9d88ea4102f30dbd9eb9f58e4f03519b3f8d93a10de5f69fa8bb5d9a10db8d9e514065607d4ff43e76970302047c435bb50067306502307934743fe8e3f0e893f6704dc0f761a3b62d8430c5013995237bfaff8ca4cd17b54127f3684d710dfc1820a38bbd3ff6023100ff0d1ea2ad303c422e00b5bbfab4a8909eade4515113bbdb4228a556c8f62efa3a1da328bc71762ca0b07a999e96abbb0302047c435bb500673065023100dec5a25d2e7b7f9060e10ff55b4bb15bc9acedc97462a0aa1e68f99e68bd5ac4741aff10561048ed3087d424fa0e6db40230409e315cd1664434295765c11eda3133472172f69346dec60126f67dfe98c4e78bd6ecd51982ad8a3a3241bac928085c0302047c435bb5006630640230227c25d8d4079399bbbbc23f12b0985f79210a30d95e99ca8d899e0476ffd415a1e0ff50667f9be2920826ab0e6f2a82023055b2710463da7ccfc5ca3ee6bc8d09d72c96be433b49c7c20e9779608c3ec654bb13ac1e4e2bd7e8d4045e5d42862aad0302047c435bb500663064023043fd959d52f5dcf599a2e8d2f9ef10bba762c6b3ec17cd694236846ba8aa60419e609346cd32fe3e2b6ea03733b762bb0230554b8613cdcf2761e43e6a064b8f9d2e08531b81f9724544dcc4e41980ab3733347402057a4c2bc982cbd2be7c99db020302047c435bb5006830660231008d5af7f18be72a13802a6f2d5f0e950c37cb13b52038d201c41aa0009b8127d2ba0c1d56c9d509f1c4281025cbf5f7dc023100ffa0e72b2f3a3eb3f81fc5515de203536c02073b106f9a6a7419650154aacc4b638a843713ed1863cebcf0689518fc880302047c435bb5006730650231009bf5ca90f4dc773190e19022ae96c5dce76383031b7d142721657cae8cd455c47cc2ca134980e4e49bbad16c699273b3023048e87a71014742f311a48794f5d91a6f47f37e2ebce1125698b563ea3c09406793c11edc6f7efadbedbd7e56c55752d50302047c435bb500673065023057427140bc118bda02006b1a17206b244567222e4307c37ddcedc33a8891e7f6de03dd202e09ccece677d1406c10b176023100ee00ddec1c053d6fe576ae57a4042dabcd9a770f5aa15a8e9020834e38e375e00bd69892c7314be3ad880d3ccd375cc30302047c435bb50067306502307e897c8554cb7899d50cb7abb90ccaca383a7b86345b52670cc6dfba9355b65df428ddb9a107161036be330174db25e8023100ddfa603589b6f6ffe5dcfbdf8780ac7a95c0d80c87ade01f24d139734a2c35a9ed73ef33009318cc076fab95bfe295cf0302047c435bb50066306402301f5612ec48d086b7b2fe19f793e7f22ed5a2665e88a17ff11f292a53ae8926a4c3adf441f023611368e1f2fb40aefd1c023053991d5a30b43b18a6e62fad6be78443985025b64622933462a35bac7680579ca0ce03b835955d1e8ad0a2d6edc482b40302047c435bb5006730650230318e8e7a10c6a6daed29ba851d45914ddb11793bb240b225c3a4f7f570fb233a6506351e4c56c5ff746ad6559ddb356c023100b4ca806d30b0318a90469001382d1850002abc5d4ef04a6c92dde03df54b915c111ea6f71ba7ed5f944f69f920d8943d0302047c435bb500673065023100b62f2eef7e7b812959927a55c4a8ad5b4d41d4d82351f169213a472b68b0db15865208ecb0d3ba9c16ed9be1fe2879370230033679c6be0bdd4c3d04fdff50391994d7df944b96e0434661fabbd69dceccce025a810142e5b64015255bf9da7940020302047c435bb50066306402301d4c7ac70d3bf4ee4e31be300199c1317775f67f69227e7cbb1818e933a52ef103313cb0936baf647b02100c1dfeaf630230715c4b4401c00e4b7cf84bc021e325c847bd4137eb3dce85c4a7475b0246d958a967ffebec2dd6c20ee9503539a271250302047c435bb5006630640230091b2ba1a555526121b33718c2e392a4cb9e0cfce6b0ddeebbf4568a0b200d99259c4d0eacbb5b70c26c6c2dc0697468023049dabfc4024d337bd9207665339bd3c4072e5f0a5137fca19142b9f3b9dd0e917b986dd68bd5c9819b492816f5abe4fe0302047c435bb500683066023100dd1da21d250c72fc3aa4cd5dd5cc0ffab161ffcbfe4b1859fa03844d4218a06d11bb395c61348d0126fd077faee869aa023100940d2bc8954bffcea8c15403094dee27251e1dedbf10786ef71fab2a5c7d6506bd785b630fecde57ca23a163d11031e20302047c435bb500673065023100b594c36aa3187651ec6f9325d5a0d766c59197f50f170bf9e879a2a2f81802177cd1c34359aae8417ce06831373cdfd602301386e8622add9ed8d3298a774583ba56cb0e8443f6af668b85bc984110b70ba449b08a063ddc6b64e3297d6e2eed8c840302047c435bb500673065023100c93567a850033c0a0c0df28924544da437d675c2978c1dcd3988f4929d9b96e1885ce3b7b00f45c8c2b14c48e4c6ffd7023021f753f4a5272aafd154f5005ca553a1397f63ac84766a9ea89103d39177deb2406907d335fda02994a4b64b390a23b00302047c435bb50068306602310084ae9d94e6c96c95218a39f2d2192e215888c7b1fbe2f12f3344aa13c2cf227959dad31e7aa41e5c111dd44a4dd48d74023100a2c42d19aff96821b7efe6ca6a0e3f92056f29edc909e628948ac2ae2b2277e07bf125b239107bcc9854cd8f87ef525b0302047c435bb50066306402301b22d59712e40adaf630ce35d549e5c1ea0420f733ff1f5bc87cc33d541115218443eb25838065f8c590d3201718fa6202305dbd28cb2f64a248e4ed48f1dd3617f1a2be0728df873ac0b052014770327b4c10c75e78c85617792b1f5c8db832e7330302047c435bb500683066023100be7bb44405da290d823386f7176543c9570baaed7e5de13f3e205c71e6d94360fe2c0253c5b2b980405b9388d5841424023100b15f211384e0ce228a2c988c713e34a53358ceaa3106a1a772752d240548c2784e0812886676b6b4b6bdccbff209e17b0302047c435bb500673065023100952b2c86c984e1a1db44f3ecce6eb149b746c201df1a10da83cdf7e21115b5c1b2cf77381b83e2f8d7c732dab4ac6f5f02304cf415bac7ce0ac0de65e26eaabdc7313af6ef69e3d35de3c61b775012357415c13dd85c6051a67bc53c9f2bae92ee320302047c435bb500663064023013a0ddaae9e7dfc75c6d52b630c1340485b69dfda4728699f966d6362635f4d3825cf827cc48b0f8b19ef85094e98f900230062d93170b4d2a2813f051e1704fa44fc4602a9dca9ec5f5bd25424bd4b679b002d07bb1b8b003dc1b4422065efd50df0302047c435bb5006730650231009d9dac5174dd1d74ce16b5ad6d2227fca396f23d4cc62dfad1b4fff86d7209b85656618d9c8a425a05a8cb689615c31002302508c8903b4ef6a6a9b442b1e45b63c9ace3e998d6fa69a70e191ca27184eaaf65bbf702f99f83ea153393b382cb91390302047c435bb500673065023006913e78613f51fbc3b409efb93faa2539475b2d474c39de25947e81ebf0a77383d89571619983f166f9f11c7bfe139a023100bbb4e147d5d7e489f1d9ba417d6e318e1dec309da364ec43714bff53965a6d5183592eb510613d2db73a7353581d8d2e0302047c435bb5006730650231009baff971e87fef4cc3b7da2c3ac6ba1ee90950d00e00d5d26f8fbb6703c6f18792579d0a93ed3278ad996e1af24ddd0c02300c06aae444467dfde3903fef5fdeb9f287f63fb86a5b257544a566180845f71d62b006c90fd56ef61dfc6f1c977808640302047c435bb5006730650230617adc0072025037b2cf30d68bb4b94ec71351166d04ffb0ad126c31c2c46158ccfb42f11f993b3e89ce53a857d29fd9023100f95077c3b26387eba6ce64cb8c87835e34f3c53e076b360790addd16b01ce44aa98da00492fe46980d32a12da3bed06d0302047c435bb50066306402300c3a7455f9b60a2304f60833ae08f55d82c501e3f8b65d7f841259558dd6b828309520b9c2f508144c78a484aaa5a05002305576aeeab1a18fc136a590964b4123a4c4fdc5d0fdc3d744cc8ebac0a30a2edb39cd22f0e4b3739f9a3db657c18839da0302047c435bb500673065023100ed8dabeb8b353964b928550568805f868425ce9705ac899d7b700b60417c7b22502c18a220c3daf4081908ed6965fcae023002dc1fb30340c5df887054d2913ce2af982688c15dc8bad9d94904495bbb66ce6c54d5fc132917b3a24ae482091715740302047c435bb5006730650230492cff3b921e06fbae7fd5d520cba449d5a27a1d002322af563a54ff7b2595c283bc3a5f03445e320f84ec1c999effec023100dfe27006944a1ff0f4fefe6973cdbcf8a199f218271e238270f9a1e81a5dc302a9a0f3870eb8e63e0705732fc111c58c0302047c435bb500673065023100d2ad72af1030bda0c649c1e134f8346e004905898b3b395708d616f944594487d04f47950cae2f9fac77f90476485125023031cdb05a83abe9770bf04f80dcbb3488765092dd54bea0a7dd44087d6ba03fc8881c7ad49751b5b4fb3e3889beb572130302047c435bb500673065023100f5545638ba58f3952c3914e0ea4934f3aab3141ad81f5c63423ffbb932bc35097b01e7452c005ad4733747872ca2931d02302b26a4f640a1b16806ce87a5500a928a0e84f301167c044f1f810ebf74684abd48fd80eb5f73a86c86f8ddee395d046e0302047c435bb50066306402302d709549385606c6cd1625454e8fe4a834d25ac54f41c11ed522e295b5f984efaa29894f3ef98a7dc7fa8cacdda3dd180230159a7d7ea2e3329084b1cfefb96789bfc00e02a15329c49899d9909da694cb229ae2c661e350c6381ed18fda1b588f4c0302047c435bb50066306402305936aa8437a09889bac8ed4c15db5e144c81acf65ae55e248e557a72ec9842b3fc17476f0659f9987337ba6be3b43136023000fdd7b4140e52b59c2c876a203fb397308b12c80490327cc5724795359d94792b677b3fea74af1df2c41bafcbdc8f150302047c435bb500683066023100f1aa468af147091a3e0c60019ed6d151c56120b89b534a6911be51fbd7acde814d779779f03fc9cd4418f8d51965d0ef023100df600de7e9dd0749f5f70d1bdef1f974dca28d31ffb1c8949344fca6798084f3301e8918be312637752289f993d7e1b30302047c435bb50066306402304557d1faa029101a9ab5b66fbd5c072a2c7fecc9de8cc94f62a3ff0377e1fcdfd0138d49ed0cd7cbd0cfc6d816754d9302301a628778664090bd18921b431f3992d7952756a708ea0ee81a15cf0d5300ee1c2135bea9f533104e039b816ec3f338390302047c435bb500673065023100fb4a183deacb890580c897553151f9fdacab235c180e0168a2463c98310b7799d6a048b576cb15c9068074264a929076023065cfe7f2ddd3e224659036abe58b6bb46ec71c8e710f1ebffe1776d1897febd0dfc70674667e0f766d2b5687786be9e40302047c435bb50067306502305d4fbcf19b7698921f575fe0d54e49ba0b3b36bed4901a497bedda8d3c5ce4cddc836f16cbcb87c27a15fcc60b97fb2a023100c071be634dd7921744e2fb59eba7a14d6958103bd55f0248d82e39dbe0ab25c1c4e1690ff572142ab0cfed1270e4555d0302047c435bb50066306402306d2a8af852e2e0d54b6de1c635499f8f5755f1048baf00879bedccfc718dcf93aeff7ae0ae39431ffe020b9c56ea31cc02304317876689c77b507e98022885bf53c6e1bdffaf095d566b1e3e5ec89f6097842225c2490c506ef126879d57f0ec35c50302047c435bb50066306402306268282bca2a9f6e3819508b3f8f168dac521bccdb0231ed9f3c7690f8603ac481497a759fe1cba0554946bf1f6dc2580230038ed56117bc5a009c8767bcdbbd5f5e2b13da4e19d850f02550ff889a3aad5a1832d1246215425612797b43b45d26630302047c435bb500673065023024b8d391611de81e7be1634680ba7a4ca5a04692f29d0ee00bf8ad0801a166ee28d2e5dab34f9368d6f9abc682024b32023100ec58ee1fc07aedf38808f2f826f324e6e3ab50e487b48d15c9e4849489d73a87250c4677b34839bd49eaff5d46aa46740302047c435bb50067306502306012c90276bcb7d487f71598560e4e2f3e7e4ffae948f6b0cf85518169cd43fd0dc52e6b67387aedd34f762d767a75b3023100c1bea36477bd74994a688eddaf4f3fe03b6ee20ae5cfde7ec8dc8731963934504718785651151d739bcbe7fc72edd8730302047c435bb500673065023074925ad7dc42023f15048a4ada895777d648ad66f30c767cd08b70a47bef2ed8d26efd949d7e4d61e05a136c891e33e8023100a2f5b15e24e9e006352b6dd8ec99a005006eec8f8d03c2e0a638ceb3fe0850f9ecf65acbcbf6eb8cc03cfe275713cd9f0302047c435bb500673065023004269a7f7b6a9ab1875b1e401dc72e3fc3c2662154280076df6d58e2efcc2cef0415ea867b4d136f94145708bf0234ea023100d2227720550aec2a07f733e778de639fc889f8c698eaf3f09df3f30267097f1c06227d0e3a52dc498e5993cca91d47eb0302047c435bb50066306402300ca28a7dfed94add8230af4b82b316df87bfb7d8643a722570e73fa7bc0d7c46ded8f5857f9804d8fca50f3b1df925ac02302368af19abebfb2042a32bd72b34bba83998ead5fcc3f0f78c81f179a2ec91902530526068d285e4473389520ce1ca6d0302047c435bb50066306402302c3a7e2d0f8c1be1ccf1d48365f9ff7d966004c9362c1e603fe802660259903c75d0eca57d799e55ef45712cfae962330230583c25700f56f4520e0fd93eacf6f150d7470ac02f535d82dbccb091d195883fcd494727dd4fc7e0001fe10860ce79680302047c435bb500683066023100ce736a5c069b5c5eeaec675d6df0e46b4687b0e48c8835ec2a3541fbf095190c627050fad12af5ad9879bc446e6d58e4023100d843418ce3efe3a6aa76f3e1bb7d48d32a25023672cdae7aa08eb3e97505fcf01d143e25fd406d9da55edba672ecd0210302047c435bb500683066023100beae3815f683cb3b0efc3ace67345232f5de987fff21c9906b624d94adbb08010f133d8977654ce44e6beccdf3a7c8f2023100cf1eea17f84567172d245191ece566836868dcda75de88fd6768ae02b08bd95978b7740d497ed73e297ad763f9b9fea80302047c435bb500673065023100b55734f7f767e131e41e3112cf5a7c0f3559b1acdaefcfcf0fe31a35187e428941d301827b22bc8fa78785e4e9687471023051dc5922cf6033715f6959ed62fa5007be3d5bee0303efadc9e1b97786ea9c376a6b627ae20f5aea553fa8dc5d28e0900302047c435bb500683066023100bec77e5a46b503b0b37c2e5c015177e124c2067d9de40d326d9f2f03d7f8c6c1b22ccb73919d55303a3279a7ef677261023100e5ddff6f16770606fdc488aa80deed9a8400d9d4dbfed811084e7f318a2cb47b394d00120d81f99c23314071b7ff65690302047c435bb5006730650231009e96223c2c3d1d824d06f3c3d3a5047bcc69cf0c3c13976cd81445b3423ff2b15e841dcdf479ff8273e5514e31fcb70402307ffdbf3f3bff9a087d8bb36ee8f3f89f13b993ab4bafac6f2732b316eae20549915a61747556bcaada16fda97e82efb20302047c435bb50066306402304812aad17aba71fbf7410a4fbe1a945620de3bc2ccf55c263c1b38e455a3ef57acd06ec24c0189ff8d8ab6dc4e9800ee023030788c0bbded91fdf81636dc80ce8f02d5427a80c8d4332f1fc86769f9767671a3b97b7e141c23627ee24ffd6c7c9a930302047c435bb50067306502307d6341010d592acb56a5d423af4674dc9af25467b0f55700738f06f50e38b962a3d0006593fc4d76851def37238015a8023100c2cb35a2140c554d76ffd2d187232a203ed6ee909b6e5750241273b824c5b87b128e6e47d7f24dc4d3d41d139b8f6c3d0302047c435bb500673065023076c32af126cdf63cfc9fa7e834e9d1e4a19391e7014431602ee9f910868ef79a351feb99474023278a472249ca1e0dcb023100a46be67789d1a21310e5accd81c8edb09567869666ad62da6194df329c0586c3e8b17a485902447a1fe4718081a2d35b0302047c435bb500683066023100feb5bab6a44f7929c2dfd528817365552036141b81d002c5324571bc0d158dc414ff5951a44f571684cafb082fb232cb023100a0d24b9c3d3bdb065b6d209e6b8da9e3aef05d4cdf7b1c58c4affd601dede9ad06c3a6f8e9d7f1df0ddb51ea86a90ae70302047c435bb5006730650231008160bada136854104cfa6aab2c01d0869aff18f132c3b176f37295addafbc6794f0101ec5e9d30ad62cef3e924f4855302306b74425525f3816f2f32d77a3365765b809dc54730040c7daca5ef8df2a3776cddcf017b02c4ebdf12b5d42efe25eda40302047c435bb500673065023100dceb0d02e35d49bf3323ba2fea22e3ccb627f6d1e7a04526e36c06340ad38aef1201c07f9e8a258df3c952bb1c855422023012815aae697cc123f012916a9767d56fc942bc25007fdb5d3e647d76e12500ff01132b80921d03f6d88fb4e7e347e1850302047c435bb500683066023100ac71379dcffdb73e8b150f8fa21f7c7e0e9d50c31ba893c89f74aa2eb3079540722a1df00a035226f8bff6d11e3efc2e023100df8804369b7bf58e31662b4014d24c266c33f66d1363bcd6bcdcf02fd06e144ea5b87f716d79b1a774755e8650771ef60302047c435bb500673065023100c775e9bd9677b0980df060b3417066d67dda1f04e477a60f7ec71b98559a363a710583530989e04d4d4764bdb8f490be0230185c8e6b0535ef9284c3734bba107b2a1f754b8f175a90e3019ce0dd5837744f6d1d191e53cd9d905debf9441545eb700302047c435bb500683066023100affebad3dbf90ceda6e44264c54e1f0c4e50916531903db004408b4d16036a927e9780167dc5c2e5a2686e748ce3306c023100c26b21ef8193f571e8001bf6e145160fb96682de59c77f6643c594409dffde2348e28c478a5b8019aed438a2be3193610302047c435bb500673065023100f06e442e062a1be653219c2461cdf9650409c82958537f22e1ab5c5dd22517bbf929eb46bb911d91d683a8eef5c8760102302c130497713d119636b7a1d3e0ca5409b64a4c9ad8ce200a07d9bc8111c53ec332d9f015bead86d07fc8c63c5fa623040302047c435bb5006830660231008e82e9e7e6314b91bd72ee17332c010e5cb10cef58c941a19e9e136c7d2b1f735e994eb848d321682110b27193f33714023100969f2c9bb4586a121b8807666db85e83bf8d6a42eea843d200f460a2f7424fa235d03011dc54c569a7b8b721776026cc0302047c435bb500683066023100bda710b4ab446be812450cc2e9c3c81ff4d4e5a4c8fff71c5b6ea26651c48b47064b2d7e170c5d54e790d2196c76ea2d023100d62e7f6071e90c1854cb081d0d1d64f4412d79a203a4f4b4279eb7aab4ac8dc5ff5cec73435094261e82e6d1f144854a0302047c435bb50067306502305e3b2895ad41b63c27d6c2fdc2810f9671a39429c32f8bd333b3407469d4172d9ccd3a173a5c1a763e8972561a3a3bbb023100eeecd9ae3adc9cce94d25c4b087b44e15b82b226d38d7acdc4c0278839efa1a561eb1808ec41ecf8fecab5c58777442e0302047c435bb500683066023100a0e70ef183c38be04cd606968f2c5f4fea373073486a7b1223b1ff8fdbdbfc642e981d9b5c93ea31fab4df6638c29152023100871c7edbb3e0b1dfbdba9991ae7b8c2c6954d77f66a0f565cf11e97a7a9518f887503be02fdd29d8a637415744a194120302047c435bb500683066023100d0f79bbe81c4130b01f9761d18ee4f8751400bc7b8eecd040defaea106308bc914dee9b4d31eea5e5921ba5d9cbafb0e023100eacb11f235b211a0151c9ef8c970700851701f521e3bc4d3f2fa5b51a35c4ce8c8fb5734fd544556d0c6107c2ed65b230302047c435bb500663064023014f2c8fd77c39f927945c8b979224d5b3811f5a17e3bf381a11394371c32bc9920a9d6c2e2deda69926a9e1088853ee40230550cbaebed6cccd8168f0c0cabcd68dee31a0afe7b1f18e8eebe8be16326fbf618a1c000bc72de0ad159086342ec739e0302047c435bb5006730650231009dc264d02bc9c82518cf5dc38da33e7392f327a358ba9a202363a212c97a1fee114b45898a8e8c9e996de3fefe94a2600230075176a808d478a495d0beb40822362e51badb27e78b5afbd8e692f21daca015440ef4e27ffe8b57f5c0169c5b0b1baa0302047c435bb50067306502307dd11aa659782d6a868c1950bf1261649cdf31c772df54171afc9794d369e8413084f32f9e041a492041afd726c43c99023100aecb98d6c2d360e31b028dfa94881c193a83e3134d33ee5854d2785285b43359cc73ac5f384cfbddd43659c0b3a9ccf40302047c435bb500673065023018b76973cb7d2de25d62b6aa4152f910f5efa333c8da4fc016daa3b09779e8e24281fc8e17949e860dfce6065d8111b2023100a5595cafc422db6198b9d56680b9e7e3f3fc09077d59b8b40671c89cbd68dee77a9fc6581030b552fd907f263e24fddc0302047c435bb50066306402307e4fcb19fbd2b35d1da683bf56ea851726270019e0812fe4ba79a90f6ca02eb80ce73e61535d0cc15142f13af0d09ceb023036c22f02aadfa243353e49a0d67e8e55b50bb28ed90e48447bd7ea19fb3082c0a28a54238cd95f48b2e2f91e4b48c9f70302047c435bb500673065023002f56cb37740f4181167e45ec46d32d334be939234688ba911cc6ead55f0d53cddb8d80911a6b6b5ea8334ddc440c04f023100a3b7ee84394b4757f6ff5cd9feaf6eebe78ad6fb3d8303c29019168528ec4ef279a4c1e5d109b5c6feafe3245276e0c60302047c435bb50067306502304df3a67619197743302b3f2207531842f6b4da7d604c437defd183136dfb14d1578c604cbc4a9fa37b0b91ec1d7ded6c023100885a530115546b2eef61294a6f3e58d5f9be90651087a472dce1075125df493305ac6dcc1f88848746920b809e2182930302047c435bb5006730650231009df6694fc4b6946a87d092e310b7d4559b59bbe430bd3c1edc485425be7a69c1b90950496d16ecc29f0ba310c6fd5b8302304b0a06e83ed4fd497c6fb9d02d144dcbdff2fe67bdd69d07f37d0d0a4e13d40a0d94d90851dda87bc16bb3d2fc5ecce40302047c435bb50066306402301cac38c113802be4d691ff39c411b4abb605aaa7fdc9174f3a9a08301de452367dce7f11445468cfcf597c2ab31b680602305d567e00b4df5727b7ab9103f4019342dad9c4cb9cba6e1370eb08ab5c3382049df0fdb653ca09fb0822d8072f876ad70302047c435bb500683066023100b300cafe073aeba38d9db72796c97c3d367b18b230c12516918716ec17e83c30da855ec92dff1e3d9dd6ebf3719f8913023100f3228b9e49d0d604606ceaa94aa2990883a55762f36ef28862275c9b2b23454f40ec34c79d08c10140b643b0f52eed010302047c435bb50067306502304d7c7ed4bd8305b8588479deb35a399818d6a45baba52c8957f353d00a40a81694a0adac9d5582d32ac6fb55d272f884023100dbd31809f63d86625ea45a766ec15f4a6b1afaf9da6cb146b6ce096d35a23d20b6f5be1a904bd938bd3ab3091a7d314a0302047c435bb500683066023100b0c28d010a669466ac0a860295319b05196a6ea91bf68f67b4a375c127effa0c1bfabf4f2cfb138d125f657ecf8a5e11023100ce5b5e6c708285244163b69d067a8d4a7a36155e67af0b608a2b7be84e8d9d0dff7102db27c8fedfb54ac44bd2d28fb00302047c435bb50067306502303840c22ce757a1c9f0ecccda14af6376f947d93bdaabaf9594da6352f640bc98816f45ea76cb2d3143fdcb14f555148d023100c3d87ef857f0cfabc738a4ca8af616fe96aba7b8400350111c948a8ce664e8fb9d541383c36ae844985e7c56b9a298a30302047c435bb50068306602310088bb254c471604ae2747cc3bff984fd2ff85cf3e50bca93635913b80ff96fe7d56610788cd1bfedad674695b5dd30c60023100c222633656514bc157871eac6624e5e5ad09b18befa3a10db6e8a418d3420d00adf9e2f20de0bfefad496a8a5e7156520302047c435bb5006730650230116ff8eed3e01f8d5b6079b26800ed96c46212ab168892af30d84bf7294695f73e20d2ff470c339104e6b279ae8adc1d023100be1c782b5440e4ff7f4bcb3833665794ea475d8f6d9f22f81b4a8f011d617ba66be50aa540735c9320afa84e6a62c8050302047c435bb500683066023100ace97260ae82f43d379ac4ce30d1df8ec658d6678ba84cc6ea08861b6baac31b5bbe6b9238797df2c2f5f7f6558a5085023100c6f65d6ca6f13c44e30b03682e18a206b37d47354e5ff26892279d23c6831bff191ae92f58f446861148622eaf14b14a0302047c435bb500673065023100d1a8e149bb69af09baae9becb59d44222a59036eda5a1b132ac561def5a6e711b01ed72876e5eed2819246738d43ef6202301e943c3cf0c6d30a7df2a81077c72977bdcbb8b5552560c1233188f061bf162e9be2c816d5368214110ba87ba5443d5f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301ea83f81f74e427a9a04d2a7fb5f00486d8e31b1b27f3570da0954f6ebf97f7fdc6f637693f3d072f686fe14cfca677d02304472a4a3749e422b84b77f13654a8de792950322bf76d514565b323b3760fac36cfae17e5125b3562640bf9fec2c6e320302047c435bb50067306502303e5b14da072c6b33649d873dd39479850d901aea829ba19630053ded923405f5703c7b2c091141d50eefa8a4909f7ed70231008bc0750414eeca78c7ae8aa210ddf2fa77c044112ff9815209df8fde6563dd398f6bd95716e4c1d6b669a96a786371830302047c435bb500673065023100da6a05477022e153c0fbca2e09a7253572fb7eed8b1753a24d4ac5097aca8850edb6d5c0fd52202d172bd3d5f6a177c10230644768b4e919183b3eb05f179bdb12a09b598afc636c74a8fa234007262abcaee44a079d20412db0e9628d29c08903aa0302047c435bb5006730650231008a51a06faf90f4b4a55be3ad626ca7a4163451c2b52c0fa96520fe3a02e0d7963e75dc6d3d34413c57e8845600c2dc3702306d5a131197987311984a74a70783ef05db7d8b1b12d4e3667f01204adb030193ce06a3defa590e82a1f29063ef9a3b2b0302047c435bb500673065023100a4702aeb31aa40ce0a25405be6cf29c1b35e0e3b28b9fe37e93e1de96374cea51eaf717839dfe52f6d83e843513eb38102304a778e2eed114580d7cfdb643dc02132cf26b3a9ca82f26375e6843fac1c4ea2afca6c8d20e4cc76bd81ba4a0f5b65b70302047c435bb500683066023100bc5e090ce1344b8ce05ec8ccd3ee9689d7a5363333300802e37c3b108e6137f78de80ca1d938742ef4394a24e7d89c1b023100fc5ead4d9d4a41e2351da5db5e13c3e663c032cb1ace6a0860dde5ed30ab13bbf2712594d8273af3058e34c7cc3eade40302047c435bb500673065023100d7824c142a58fd200c63eb32be4c6b8e691ffe4deb1fec65c730238f02f1cf10d9e613cd1e1870cff868fce7cf0724480230470b7c296c64b23fba24cc40ff031c6524e60f4b00516221a1356b16be7691174c4800861632a95b07306637b21f34d20302047c435bb5006730650230169c8b6cbce6f74e9266d43b8e970ba99f9f750a2c8023afdf0f9d4e97b6ae9ef89d03c8115bb9bb549117be635acdb4023100ec6977750ac11c8003f721876b3f8cb147a1fb8b1f05010fa310d575f4b01ff80860f757e757a2e6d1f1cf16074e66ac0302047c435bb50066306402303c5a4d0cee14c78627c0d164d163071da0d903d7b4d894ed4f6e5e2e0a2f4e7137a06db386f918738d1d34d6241f0b110230710b8af8e3c138a203f925397ea91443131280ee18852154fd2323e1e3e1eb087127c4f1202ccadbe5baf4c20314f4730302047c435bb50066306402306ce2666e2e1d6fae43a0041fd2ebfbb8d69b3f060c3a837f59365d02a4c9d3a1fb68b06b10a7bcf1c03df867a9ef483102307f52615c6f9cee4c6d9220f4e745774347f0ade9c4a5890b6ca42a56b2f021529ecd8eb2f29a039188f1f609805fbfc00302047c435bb500673065023073ef248bdf2623818bbaf9fa8e919e7e0756468d3dfad6f915a93454344b08cf1625b8ebc064fc4070e86b8bfe571b24023100d0b4f44f912a3b526732505286d7788303965d5750d856004a1ad41d0e10e169f8943970c54ae8090b9c4c836d4b9f030302047c435bb5006630640230634a99ae5a7b2c4e15aaee052962cb45869c1fa0a4e87b0823d3fca937b629782b81efabd2633b332c0f478dcd77088a02302a02ea3430af164025954041c824c1279af197a4480822ce796f8ea9f2ae70ed47d383acaff946748737286adea134e90302047c435bb50066306402304a0c9c206bf2c2e1b3769f1dcf7a3c290983927c24eeaeff87a4e3a82d3a7c6e9e0bbc6bf632ba7c66b30e219683557a023034b94f6f2c5464fe4c1f9eeada5cfe000ad0e45ec515abcea9355a51ea3904b5c21a39c5f5d004b3be914ed97cef0ff70302047c435bb50066306402302fa6e69a1ea9061ce5640306bbb4713f1f0ea7e0e668aaccb8c8729db84dfdf0a659aca03575abad9b32b9979c3cbb1002303683a4e62ad77cd5d1319b8b5009edab6e640060f903f75cf21b21cc007551b02d86270959c49e8f622646d01edd3ece0302047c435bb50066306402300e8f8f397060e6c9066ea90865a306ff1122d18de119469dfd7c75bf370e0b89684bb4e8e664990e22ff7a9952aad5370230559cd2602d3abc196f2952db7e25d8c20138aa149f6269c2e25efaf2ee4b56ad0726f3432ee7b402ee59b9171333975a0302047c435bb50067306502304350d52c64b64c393e7f81ad1a1b7e8db60907630143ed0c3acd97dd17dff2b5d4ef18b27474bab11a66f906d4baa679023100cff0f0c2bae15e37e6290031bb86c23cb5d09f390013fa2fca71d5c49ddeb1bf4fa2ec92dcef8a6a77cdddd1264ae3ff0302047c435bb50067306502302cea6bd6dd4feacd8702de5a5a8c12afeff1bf56157b11724212e9addbd240fe2982fc767154b35dcb95f4bc7a0f917d0231009fb0ad1cf07ecaed3e651e5a21a58ad94bbda16ebeeb7dbc1c6eeedda7c49fb9b9ee46f7accc2cd6de318a19f8d032060302047c435bb5006730650231008d3cdf8166222a7b98c98b5942e506bbe4af6e69411690d31d5a2c2563590cfd661da8eb772953adc376dba9c1bf239302303ef0a5c4585607fdc1ac78024a2d7f57112927ecee736b60b9e1967416dfe98b75c9e0580ba12eac7c595e61763496f80302047c435bb50068306602310098b236cee2ec1678ba6c7b28581478a96b4c42887622854e35f392c56f1a1913a90a26b9ad49b407116aa87840e0a041023100b6e10e2751394e74d4f7ad160ffd89e739694809e2572d195ab8330fc6441128421ea83e84521d197746761f800578b10302047c435bb5006830660231009ec394f507417e86cfb34bde4440dc011c261c0f44061ac4d922a40a20d47ce977c167c9bd19cadec20a099e50ab7949023100f6f7f8ca8564809a132b566b07506d0abe979511eefd958df55e1cd40edeff1f9306b838f133dceb314c1557c862cc3c0302047c435bb50067306502303731eea0fa772dcf78129534351a2baa214da16bbefc421c7040242794b604578096b49a2d6898e0c3d7c757dbb26a8d023100c3bf6bc998794bd097f221fe1e5a968bb55749ec5576e9f155bd48a61aa34f8cc89a45b968b51ae881a225bd41975b320302047c435bb500673065023100a0e0e54d26a4cd1d11fddc73f9868f73515cb8a47ec807ee40f484b9a136ac1bcecf8bc0ba317c8f961628f0bc555e2902307c0e542a6df9381dfec34413b8decb72cdbef112f8c90c3c9cc11518c3a3dcd0c34d4516a35114982856284f2449f45d0302047c435bb50067306502306d5f1de700dbeb2fffdd0ce14aa5124cc3fdc531a02ed5336e16c8384612af7c66547e0da6df8aa5b7f907e24fb096ad0231008ddfcba71d584688b50eb98b95619f7fd38178d30403f6b21ce67c0922d001a00d2deb55ab26f2fd606723ca294b0af60302047c435bb5006830660231009617d715a16c180a4eb92738afd44ed8a6c56cdb296e017370d7c571ddcaac711e6708fe933ac5d349d9768cbfc0b102023100d050afa0215f36f0cc88d01e75e86b8dac6c5885c2c54cf016a3c08a630bdaf83bb2545e880bf53d3d503e22972ac4d00302047c435bb50067306502306bb9ccf5df4bee1e8526434a7c0af71768e8fe9377a22d7eabd449c5ad230f6fb35dbdddf7068b441f674a913588314b023100d6acda2e2a1eceb1846c897fe479231ebd4fdf652864d734785a5f8fdbff81b64c46d6dad2d36dba93118eefb58f37180302047c435bb500683066023100f5cd8c26d02715ac1ef21090eb64418aa371e1986f807304ed1a129367ac116d98a1c6477f651cba615110961bdb4c3a023100893394c1339c14d75a085a69b41ed9d32f2be17a31dd6e6b5addb940fc83f371656cb782a366c96d170ed8e4c2f9ed1a0302047c435bb500683066023100d81ffbbe4196639734de63bb37ae8821c6ea1fe328d49157de9d3a4e6eb548ffcaa5882c34e08faec55c2c8e597f2731023100a9aa69631a60cd2a96897eae426e6b08dc08f98d6dd6320c0f5b2a203f0e0134b698cdee0c130c016f9acabc795c95950302047c435bb500683066023100dfff7637a7c14709ce5d092b00eb04397ce10bc216bdd986397f6ccf81e5b86f9214567ce9e7cc0fd9e68d123df920e7023100a82c0e706330bdc3ee0247bd8a0efcc0b574e983beb46c250af77623a2ef4a4a5a03da8049afb38c89dc9d07471348440302047c435bb5006630640230188194e17a5c963b873081dccf45843e09b3be7f7fadecfbd6d33b4fc85e7e2028ae8511951b6ca29cdbce4275cb30830230579cb4ee513fb217dad17de592b526ab6e0ee188a913f5718aeaad2608132e48e852a1ceadd272056e3f7c7e946ec8e80302047c435bb500683066023100be5f9ede326a2121f69ef9ea5a852a49a216265647d13a3f574e7a531489e91bfd61d31d02224fdc115822bdc4b24cef023100a01632be64edcab5eaee43d95208f4e20b71cd4a2c16f79d460592ec9f1d77bc4aa38f4f4e7764469b627d60a881f2180302047c435bb500673065023031571a89299818f3c078a1a1084eba656c3d98a5f480fe9335b7da2584f3fc64a0080001dd2c0377ebc779566b5b62b6023100abfec9d1b9559d054d2e23248c15773af74c23de7e5be329b3f434e66c91f55b9856f6d2c1f05f729f4176e713aba1540302047c435bb500663064023069d094df7d1d5380b66886e1c0fa8a75c2ba76512280db4c5e2d3980975be8308153741d771e200b5eac600ea898b33602302154ac886a1fa9b8e0ed6dc4a5e9accdc0fb5d5ce4bd0191db7e14d9cbf8f27cffc25a2d44ac82fc0d76c7871be354490302047c435bb50068306602310083c74fc0d97f67a0d9e31be747f1a5a26cad5c04dfbb0530b9455948cad291835986f180d8a1f8d7a653f5db402e61ff023100e123427551542cfde91e24731e56c862470c1347237095ee4318fb548e4dcd5eda8783dadbde6cbb9827665487f738250302047c435bb5006630640230698e8081cadf9769b96ff61facc5e55e627d7f7b9a5ebe9a532eb724f739417215d2307330af4177bb433dd10a894f49023012c7385e1ba99b0d294f76a49fe0e909ab1adef9380a4932112eff0c82a977e9dcf6b48d866f49450b8b28edeac97e520302047c435bb500683066023100f8bdcff2badc1e1b87b3e9a5bf915f0376c136da6e0a2e580af0d496c57255d71f99c7e712f4e11056cdef81ceb9c1d6023100d2fb15986f7710c8af179d153542c340807a2cd167ac178a0a3700b7af142e14a2939f10a5692faebd818a2ae594c6a70302047c435bb500683066023100e8a435781abdeee17c9bb79596115d606325f3318c7271e60c9fb7cbbf1b1e2cecb04d27352e1c0a563d0fb45f002166023100a7534f29bc27f39c644b328e75c3aede08749ba0055de208cf3e7007d5596e2ff151a13f6b87e10160f66b8abce8f6fe0302047c435bb500673065023100c0e68d655eb28e39d46f73e41fbfefdc22951c6607293ae13b726a6175fe51fba92a48423e7c03210c7bcfb0bed9994502303094f5ad0f4db1d555afbca4872f23d18435d6e04cbdaf0e7d21fc153d069bebd1cb425bf62aa7db0f96cf1c4e47fa9f0302047c435bb500673065023066644fb3e292d411c990ce773cd8aacd2a74a336b8f6c6de868d3de39558ccc9f1f3f2ff23359010a635d01c68cdb013023100f2ae0be4e1a9c204c8ba566e6cb0833a3ae4966c48ae25ccc7f234302d3d79f447b65df82d524162bd18f084a7dafaeb0302047c435bb500673065023100b361c263e2a0e4571f8e0ad0f4f9bb1036f90f6ae429ae789dffe335160e6f42cb200f1c11ee9108d1ae2dd34f58fce10230435684f04103fc70fbcf35ed2a0711c49976971a2f1556cc5eb7c3c35a2b3711e6a63392f6bdda87c95b85c8c106b4740302047c435bb50066306402301410e5af4cac51aa6cf2d5d423d0e956854ccec53ba71004a03538080595757942d6e71c8db28345f3b93555e85393ba02306fcd4c055b588775196adeec993f32614df950c6e97d4b4f991b61b4b9a18858a13b9e3b43871c0514a3616fcf3bd0570302047c435bb500683066023100a5aeb4bbf9a64723dcd70e391324949abf59223a097651f3be5d988514a7f739db96e93b75686a0e8fe8a28a9e06c84c023100c4046494fb6880e55b69c6b7e013810ec871f4360228964ea998d710bf43223da7b5acc2575c95f02f5500c244da704c0302047c435bb500663064023039fc04713c243d6bc7de39538e44ec18fd069230807361b3eeee60dbde08b54b0e46580a43101c777eae0c70a4466120023006ab4db1e1671e0f76400bf887cfc9db177bf44f9cf127dd11c9274b759c581d47f743495657ed0a363cfc634e97f38d0302047c435bb500683066023100dbeaaf54ac5f708063ee28f7376b6681dd5a3398bb175e3a644cb80dc3fed81dd5d7b316033ea110ce13ac0b57e07a4e023100e8bdaf3dcfacee19da3a7168692ab716025bd3c8796ebf7da11c3b0f47a762c7a218e9dccfd7c46087ab88dd3e83b4920302047c435bb50066306402304811dfe09fd13365397370921746a48e9fa75323b7a61c09598054b6c685227bbe99d9dd3e9b926b1b0954b89e497d790230660e3d7d9539ebfe4ebad44b7be4b064752d6db7533a5dc701cf631cd7fff706d435c7cf9f0c0d98e76d55cadc6804310302047c435bb50066306402305739e122dd6b5a3c6d81a3c67139f2b41b811db24b9614b0de165d7ef2cabaf02129aa6ac3664a78d2b3a2fffea8869902306e61b3db643a537df086cbc8be9080a167af9a24c4efbf8c3fc259fcaecf9b78786c44f34a32f6c4f26f30801d6f0de20302047c435bb500673065023100ec5833211ef69da3af9c0e20a57aa2ac772809483ed63bdb945b88f2fcfe7a2944e121c1b5e238d76d963922d3dce4a40230752d684decfcc1b3d7f61d473eb36af63c4913456a188e52e60467cfcae10278a7f6415f88db5950719fc8bc1a41367c0302047c435bb500663064023050545893aae4deccddbbd5e9353677a2d1254212367754067a9c607a356df3aa1f1b66a1a41eda16dd70025dd70a4d0d0230123f891eadae75762d0feeca9d05823541c2ecafc6a543538933e0e99276c2a50aa44eeb104036d3634109a039ce2a980302047c435bb500673065023028be7550c70fed4434cc449f0cd0f3b34017eea5fe8ed17f2a0b51c611e73374e082bb000b2fd5f7905646b42e6dad54023100dcefe00ee7f81290c7f2884e052733249dd4f6b637950e9f4c1ef22002e5db439befd7ed9ce9badaa61ac35254568fbe0302047c435bb50068306602310091291fc840d792c952698c95f573bf373148ae9da61d4ab75f1a887df4b1fe06bdfd1c6a2f3c29e453f777d0f7b1e6b50231008e339ee3111dc6b2c6be9d9672fe8d0bee5857b4e7557cc96b282a1fa4caafd7714a8a491d2b017525cb83e8608c2d0b0302047c435bb50067306502302a42f644a258f6766466bfe45a10a320fff0f816c19eb36d85905cfb39d6a6d9778a86ba9cc054a1c7bcfd5cad0920f0023100831abe90469fe969895d74ea98938427ace5fdb74d572cf8480b152c4b52e300f459381b2a4ec25952e74a3ece53a81e0302047c435bb50068306602310084841565d574345d344be5750f1e84b469cc153d8606bd1d056744d2747d256b29e046f5720d8c9d3570c785000b5840023100feedcd16ede6fb368d287b656e259fe4fb4590c42b550af8e1f8cffffa0035385c5e720318a0484ad049d2baa54708f60302047c435bb5006630640230521fd383d74f68ebc1f51f3dfaa4fb952b66a8d8552424c09439d2e79ce9aee517c3835c25e9ed4f8ebe4ce7734e139e02305c873b417b7863ff50f44862a0f39af102e5c6c2bf2c6a3563a9b6c9b66573b2453fbb4b0d3e5c3c92981446b686075e0302047c435bb50066306402301426b22b4740111016fe5508414d4aa8a52fd18b279bf84e1ce3605025990465aa853948d22bc9c49e801a001b81bccc02307af9b8f6adc91140c33474f125134ab9bb1e7daaf103bb8bded53e4e1daf4888890f711a21540e2480bd544ae5967cb20302047c435bb50067306502306eb8eabc86f4dcee11ce022c30dc3deab623e230e585fdfb8a1d9e1857150fdf0a2d5230319005523f65fb103fd3f3be0231009476720dd167854991e5acf9955b271a7591cba39382be17a66a2e450a909423959853e657762a1a1ea3c7fb8ee0b20a0302047c435bb500683066023100e5f6b8c9a64323045b83ebffec1bd71f222cc49efb1412d012808460f29762ede6c94732403ea6749b76def41a68f9b702310092674a3c0e58212c3cfb3fa251bb34705a758e90396b1286b890c0b24ce10933c6ae5537825bcc3bc1a5a99a7911566f0302047c435bb500673065023032f17bf036bf0c825e8a603f0e491254179642a8f91dd51a6ac15ec8000317f94a354948aa40d1d94acf6e208fec8534023100c38c019bfb9e7c038b5bf9cf45c9a07652b09bedcd59f50a9f6d48272ff6f6b1ab4d0544cbd636a0b1d7fcbb2ae822620302047c435bb500673065023100d232f676a8079e34b80f4dc9bd0a3fb1a61c177511140331012b75cf958143d97d3ca28402d2ce9b4ebca958c2e0fc370230332576104d321f4fbe647964641d6f0122741c8ee38f1704f676a77116b446b247c9562dcba420501077c4a6d60608de0302047c435bb500673065023100c4f19bbc84ccb3d9c4c557fea0a66197a2269c3209c4dedbb3c80ec7f77c6a4ede037ff349fa66a01e974773ebd6618f0230638159f5c3e9e78f29f0820b5498a30efb0e4803e0c52bf398bbe5d08d7053ec8a743cbdc1546147abae8d85e7fe4cb80302047c435bb50067306502306bbfb185b5fd5ebe399587f952cb168685a847c93f443611d89cb971d881bda01a4c216de9ee84aae3f89ca9a3702159023100c1f80aae6ba1dfec9e5eb2d099adaa8fc94e438c451c4ecc86bd632290b512fa0483eea82de985c79a4f978cf13073070302047c435bb500673065023100c4abd565a666b9feb79c7282aea52a3c6416ee0bd0e7d3c60645a75c0330c00af286db48fbd8512f47d9f6aa44f5b6df02304e6871352354d95809e4426e6b41c6169a32e62a055f76e10611d02ea6fa5a2a774ecd0be7c4f26a2bafde059bfa4c890302047c435bb50066306402300876ef435b229af2c5fdc971705d17cf446eac7e4e7d90d198bea4b597964d51f3290e68747ba7c96502ab9456b134600230008f63114cb0938232230d7d7442e5133ff380228f653fe126b88e5b39e285b5862abb06b57c4c3e503a63334a52915a0302047c435bb500683066023100ac955f9801f2e6caedac5ef30e558e76831590e08ffd296ad36eacf0f928d45457109e59dfcec153821525df77d2433b023100bd91f3c0f76530c1631385e09ea10ca657cf5b10b8eb00ed13d87ad842a41a774cbde37ac9aee965fa8af85a9d8a29db0302047c435bb50066306402307418045c20311c7ce05902439879adca27b2f8c779a010baa5400323e2cd0002a2da97cd03edced468d6b658cd4970b20230417d5f46f34b79d7a80e72736f0eabf45ffb498782940c2daf066abc9a06fe00a27cec905db2fd6220ce789a0b8faabc0302047c435bb500683066023100b44b5a0a4bbf43eba63c5a08a90d3e654272c9613d6f06e6f6f2cb4f972fa7b68bf957f878532ae934ef36bac0e46db8023100ee22b26b4b9a9621efefc95b2094680f6b49284fdfb7e9cd654b93faeadaaf642c6c740fe21ffcd7685e2fc5f72c5fca0302047c435bb500673065023100b2e0c816999bd7a3147f702be63d92c8c4e35334389823f24baf8db79b7b4f99c4c7582beeb4ff95724e6466edb0362c0230217932972509386112b377f2fa5640e402e19c9aab41a2be2e874a450291ff61b5d143446a43393ab60a441f98ac3b180302047c435bb50066306402300d27f3cfc340f0ed1c572900ad64bc12dfb382b7af7f3186f15cce7e25364cc48e81ca6cb77e0442c70028aa4e06fe4802300dc7889286165e90d8ce392f5e1ab07f0519c71f8da3c02f355f7bbf2354d4f52a1467b2deacf9b68d684caf4f32f9250302047c435bb500683066023100d213a3173d3f2266a849e4e6fdca0efb3c670edcd518af1b8f1cc496097dfedff77aaff42b20bf9134da9c135531ff6f023100e86801a3faf0f1775ba38fbd10ce312bd4a25e6baf47f3708b3988178b14721dac2a2d5f0f5e7a8f971f19e99e1398c10302047c435bb5006630640230342fa99ee5b7cd585896cbf06913792ba1c0d1c7d8a3a1af23312fbf3ffbd967df16564050469aca90cc7d5a438fa24e023051e82230f96b6b17e347add00d990475e4fcca73513de2f4953dcb126f7d571b75d9caf8e3684008f32181d23dc1688c0302047c435bb500663064023068e2a7ee64b8591d4ec1e4d6f3156adda03c5ffd673e4f4ec972aae2c660988bb41a8ae88f97a2b3dbccb391e9b11678023025a07c9f5fccbb0fb40c369e9c8933dca2786f23668d56742a8bee66cde4f4a37c555f7c6ceb0f0f07828d69d7d26fa50302047c435bb500673065023068389e2c00867dbbdeb0bfea43d7cf237dafb35d9b4665230cc1f70f0918a574eae05609618585262713f9d750ddb62f0231009aa244576c7809d18fc2a72233acec47932c896b6d7c1ab7cd40410664bda714ba48cba1f1864bacd4b0ef0645a344ba0302047c435bb5006630640230203db7414e7d2e9b16b07c837294c78d8fdc28f5a421da1bd90d8c1c37d80dc7e5897badbd1709c3c325c7d7d3b46a8402302ebec7d6d3bcf77cf9d9e939353a92394f1ffc24fa5825196fc968511ce973e659e45aaf08a363c44394c6399da9b3240302047c435bb50066306402301c8b0b93cea12953b49fe9475044db590191e84b1489b01d2e3bcf6f9ec864571228266dc2cfc8c5d28b1d354740dc9e02304cfe328d0c17cf4ca9e01d4795c30aea13f5a01c77e996466c6b4ac4407532181265fa17ec29dc861570be71feafebc20302047c435bb50067306502300605b9b60f5b455da2857f3782a0e0ca7d586966ede42b1c86c0b39a8e1976e0d7eac1b0fccae0f2f31e9e0ee6b5fe3e023100b933a0a222258c78401b3448ee604f7994d3ab2f50400fb3011981565285d620603cfc19d65b94d66f4f5d2a210e38240302047c435bb50066306402306c80a1a334196f2843bef247e2467d567b7c526ada0949f0e4a016775ef33dbb295fe7ddd3fec85c7ec930d551ec10b90230296679bc33dc801ab20d1c8f112450d6cc6b52f92efd6d89a9bbeade95c8263bd0da15f221be86874337e709011842370302047c435bb500673065023017158f0d553e6674bc0aec05fbbc7115293acdadec9ebd79a5a75cf18d7b4e485547f9f411f81df33eace0843b532a5a023100ec00c38c4927ffe71f6fc8f63c6ceafb08708dcf980e3645fd3efc49770009278ba6a833db456bccaeb72466bf2308f60302047c435bb500683066023100e223865ed6fd77e81f3c3372744bfa580f426d7332f8bb78b2772a4df44d158cdad8c818061cb1c13cf38bf25e86dec5023100d68392be96c82aedc5248b0b305a37982577e073de4a284b678ed6b8116675852d43534c90e47409b9cd85a865cbb6260302047c435bb50067306502306f16228bb6a3335ee47e56d231d9da7584c18f8edf6deed7b1894cb347f3032df02711a09c4e5761b7dcb9b192dab82f023100dfd3fb1f9144a069b73daf678f921558c4ccaf80086394e491a1bb9528a712132cf2c90bd46fc94f5778f4ac0d860a7c0302047c435bb5006730650231009b664bffc978f765d3db0f234ba94f2176126b086950e656083f93423a4adac6376e49755baa8141dee8e65396e02c8802305a05273aa8e27ff999dd821e5ce50778aee78dcd1e146d31ed4ef124e46b6ddb8391f98ca22c11bb6254260948813e970302047c435bb500673065023071fab15487e09b2ce340ec82405a6b65c1bda4e654167df1c57c02551f382302ce63ab4011379d29d233fe23adb1a8e8023100cea4bc18492e258e68055e31dd7a8cbdf6ef84d7d6ca074a620db85678aac08af3fad2a128a469934425b7b461effaa20302047c435bb5006730650231009093293c8f22417877dd967ab97c785927836c234e9ad4740450b572c107f0b232be05672e40a9e1ea4b65697bced9bf02305f41ba8d8fc9e81791e3719a9df2c43e4a851aeca9edffc4a9c1f0b3f7635ddd16f9dd703f089b4537168c883a58e6aa0302047c435bb500673065023035a9bb79dfaaf9087d1ec356aefb32ac90281f02079679644bde832484d162378c39f0847d7a8dd14271ce5dac3c34f2023100a59cff4d6c9adc6de36c0ad34d39121c8d07c4fe4421fbb800a6bb61d97a8048b83a28627b9cc675af68338e1de32f4c0302047c435bb5006830660231009063bffdf5aa49ab6c4da30a4a23ae25fa1a236b8a8d439feaffdf425a6a422ea78dc8a04b97d3b520c94b77af67998a023100b5036372a5e71319c48220fb017298fee338cce55860495b2c562ff11ca10576f32b775c3884dc6ee08627a49c6784650302047c435bb50066306402304a3ed89b7718defffdb78035c1449c543cd3af45204a47c0d47d27873bb592d02de928236d8ccd08bf5023183f5dafc202306cdf49a5c1f8e608376d82545d7191dfc9c202cfa769c4054665a5719273057a4c7a637c2d8387c7a8f3cb0de06330b50302047c435bb500673065023056eec945c1456be48381114fa84e146c199e34ad7a848020bce8c0e9d11780ab5018bba2f64dbaa4f2a797dffcafb717023100c89f3a6e8e2b2e453d4eed03700cd2784c5f70601a381205833fa4565881a043274af7dee03fe9ff67d3bf9e0846eba70302047c435bb500683066023100b9320e65da1cdabdce37dcf8fae538d36c4c03eac5f4017cddcf884277282423755b22e5415cf24e6612ad01d2eb1bf0023100e975bec35f45d00ae4d4fc591daf7aa421f92a8c2e97e7a466246a419eea0fac74ee9271ec62befdf7c605091cb0b66e0302047c435bb500673065023100f7d7a890beeb1ae4382ae366bcb1c60a30bf9ab5432ad6173dea683354fe4b89b463b9dfb69c864fca7db67fb349353b0230597766ca8993f0a122f81a96e4d821f032681ef0de6f9b7e97e9750a132a2b4f850e9fa3557a4045caba9ed5d73726b50302047c435bb50066306402305763232ae06fc91f336b7e2e0f8f295e22eb0ea7495d71cebee928502bde6cc0500834f2b25233ca82afdcdaba207971023063b7ab52d632c6c8d8976659e20b49c2148c73297b98e466f5fe44cef715040bbbe21cf9a5b5ed2479cbfc968760a4330302047c435bb500683066023100b1d6d582686e5ec96d253c00bd4e2e5c2d54fc09942bf7b4bbce1729365dc9b12defb3a12f74b92e4147f02575cb1bb0023100aaeda40b43a0510b762318dd827101dfded689e91b2d1c1692013179a6da9ae21e6cc65704744f4cc26ae87963ec19700302047c435bb50066306402306d1514d3b0e2235e871d154985233ff814a3808aba6dc9dea6a138f5185e26610da7ead3929e0f5a946eb91b26eb8c1902306991d60dbee00ebc3b606691b0f62a61e131b8da356bf72e13f3335b6996015495c7e91807f639796b5a721f7f22a9750302047c435bb5006730650230751a5db52309931ef65d400c6146fb818327377ab9127e22ab239c9a58b197e1318465c53eaeb5067fa20da13de4de5d023100a2d6dc9e56ff6aca3484e0edba92be3e25383584d5ae285007b5b333552cd63ec2c3f15d1de1b939e77f21be56ffa8b60302047c435bb500673065023100b62e9f25321e6eb95755688e96be407abce35a0c027b85edb8719c2cfcdf29b6b76efd9c48816035db8eb4d1dbc92eff02306d23af0d6edca3690d95ca2827b52d5d99a6ee17ffc1f2b0b807387733dcd75afd1fe803c0c5f5a81bf3762c9481285b0302047c435bb500673065023035abe01bebef12c86f7ddf0d637683e9de97f03b3bddba41c296d936093175e1243e3a2952d78604616b88fc0b6009f6023100b4028e5508e40a7c643cf405fd779fd7749f11927fb606c7483f38ed76099266b87367695191369c9d2d2cd4ae83dfcb0302047c435bb500673065023071892be511d93ea6b60d8cd8c95cd32774c06b6078dc22f3c084ca4f4c75794e6a5d9676e2496c134c1028dd1fc6c6bb023100c47fb59d7747299c8a802f56a14addfb3767d9a5a70897285b92b3dc0b78eecdab568ea7fdb7af1fb3cd122d23b609120302047c435bb500673065023042afd9f6145919390b90a30fcd57e38d9ddaa974f95b3ab32ee48175a4e27f2e27972e3713b075a3f22457f13399f4f9023100bb424525a37b027223357cfb9fc251ef4088b9b55f7314556a789687b05fb1107951015132aa2fab6dee25438748ccd50302047c435bb500673065023100fa1f26036409576908e015c0d3f8d620d8721207172803130aebcf91fc0abfc759a9c7eee843e0f737ce4ef6ed53774002307300dfe5c49d619614111d7d7ee2bf0534df7a958fd3d3e5aa31c74765c04f3ced28a9f59308dac4ba7c4df5e4d9d1a90302047c435bb500663064023046e6854888c10449c6a926d9f0863e078d2228bb2390a796dff7b0f581a6ac0a7f547b6583c8d74c18612c08e9feedc50230722da94299a9a462fc41a57bdcfbdd1aa79c569836f758c26f56112464aea4372fa7caa824d6c49fee323b2bb5495ee80302047c435bb50066306402307453cce519af2e0f6e8d2ef7b72690b9f81a427961fda11af1b8f16ca0e2239773e601f12eacf6cffb7673b36b3c5617023033aa692300b5072d5640de9a4f00d2d17c090ef1fa00e7ef3ccae8515a41dab0531dfdf83d0cc0f72bdfa8d65266a20a0302047c435bb500683066023100e71d423075cf6685a846b19b909cb3d66cab6de9002154acd5951e1fa2abc055bd30aae341be8c480d3558c35bff2046023100b447cfa990ff4cfdabc9dc8e9dd90da086d71c441cf2c468ac89249128b1f8aa01626066bb98242292891824d57555db0302047c435bb50067306502303166f37950ff18ff858b8d63531c3dc5cc33e8c6f7c6b60bcdd2044fa37cbf0565e1bd78ea983c247fd37351ff0ed75e023100f3c8a5fe4560a5824caf37fff1d51984f25cd12b1fcd791f7b397b8c7e2618c299ee005324a6efbcf0e0195f97f7821f0302047c435bb50067306502300aa028ae79193ae6261ac0e3083cd66117fd1353527ff647b761f8aadb9f5d35dded260ebd76f7bf890c9448dbdd5faa023100c6b0529d287f9f9a9ab123a4a91c240a340282a11b860d3967b831d4a892a3d1724f30af60f86dc4ede371be8b5f0fc70302047c435bb50067306502300fbeb4ed3461124c27e7ce1cdcfea621086c426f1a8db8dbf9f3681a8bf2ef81a9b9cf3e75dfede4c6cf4ab8c96703e5023100fc13688faaa20efc8eb72d93cfa5e404cbe1dd34d8a9cca0eee8ec778dd82d39c8f899c206d04fbbe83ecac0a02f03d30302047c435bb50066306402305dfbc278727a1619e050b0ab985854bf2f39a0fc1d36e4c08f2a26526415111eaa542eeadeaccb4b8c528143e89f1fb60230597fe5969430f32cf029f8db6405c80b9e30181391fcbdcac6c70b44371dc298f293ff9e8223f969c05df022e9f96be70302047c435bb500673065023022ce13a2fb6ec8871933dd3ab737b43922f68bcbd546525892c25dbfae7654e63f079d5c6d644c10dfdd3d271bd3d882023100c711a51fdafae034315264a1b0b1a5b601f56f43f4a58a0442b23967d8e0fb1906ee6d8e39f93caeb3b0d9100af605670302047c435bb50067306502305d887129753b0cecbb4c2c54cda73ec30df1020e920fd682914b9eb631357ae1d4e5cecd4a0f7a15cdfee0a64fcfc550023100e417fb31c55036b29ef8793e4f641cccc1ffe578494f7ecb1dce19a510bbcab9a7d96756c5f7fdd11d3e2b02a90fbd170302047c435bb500673065023100b369749b094419e1d0ca8d3b41e98723778253661cd0b05527446a18dc1a2165789f6ecffbaabe428a279b66a508372902306ddb797018623f02305ac6f4eebd1229e4ffe147387c6d9fa757df40caf3103b607cba3cadba5915da6c24e2cf04e5430302047c435bb50067306502300daaefa8f91da7c06868787ad9bbee4a4ff2c7bcd738f472173059f4f10b446555ebbce837b2ddf78003409549916a56023100b0291549c5f9e229e529910b4c3c5ae41ffb48dc89eeda6c61879cf412610997ea3202c487a10c1116817f8847e6a9740302047c435bb50068306602310088e62e608c7d437bba64a9d45d7e91bb6fa745fb83744370ca173afda432a7b37e5867ddf35c8c44fa932eadb125e767023100e8987e0f5101b5b6f2d171157b0948d002b203242b35e18f81f9edbfcb2eafdaddacc0973729a7c4ba7067d2be9e7d730302047c435bb50067306502304700a1c85efbcf3b515cdea4cd9cbf5e8ffdba3ac729d3822f80645f22284e4a362a30f8482f6b2fc3290b5613fbf1c8023100a43710f7a8b0579625467663ca27b1731624b051874042ae48297e10708342baa959328625da0705c07c5afe1d7455800302047c435bb5006630640230632b05856a2c33381e7e47a1f0ea826ef74ea777c9ed0f1607e6a46e0c69b79ebc31f83646f578d999e4805b86078cdb023031ec06ef1e8d2c71ec018be6b43bdb6050519d3ec8ee27ace32e82899e61b3ad9f4950d4517a8e7e4ee552c15e41d8ad0302047c435bb50067306502310080bdca43e916f30e8bba45428d90cf033be21cde659d408a6ba251c1816dddf93c4c8a23cc6bf49df21e382492248bf602303d708e6966c9c3d994adafd41f0994cb781afcd073a6369d8e7067f552c94941f6863adb0633c3bde451c616b5c706380302047c435bb50066306402306bc6b0bce8a739c4059a9962c1b991b2588fdcb7fa2b83ecff796985dd26aa27c04cf525e48e3bdc4d04239944648959023049483b2ae719a0552be1448f8d9849c66f560dbb49022f3a4cc35045522987858d36ef284b7387680c33eab8095b4cee0302047c435bb500663064023075d3882cb2425b44e86eb3783b7406f2355cb1bc666f0b3f47f817baadfa9112f5f2b333503fc137496266ca5ac6abfe0230022e5d2d687ac949433a97d5f3012535725e6511bd2017ef93831c946fd526b7fe8c7eeee1ad7d438475083107da28360302047c435bb50066306402300220a3575313a384f4634176416b835bec8bcb7f43f34aba089f7839b02dcd1f6036bc7937e8e0096242bbcbbcdab85a02307f0296a4e1ac444997da1c412e206af961286cd3a691107e58473c3b95d3e37d6def88d8658fed80a69c3b88a63bd92f0302047c435bb500673065023100bbda77301b90a0efd58e9427be4c65f911acbfbf5261b7f80bc5d39722ea7e53bee2f3507deb778b634368951bac4c4702300aa8b00dfda66469495aa303fd5e8882b3660e2bd232a8199ec2e07e98c64f547ac17a279310009527fee54b18a895f90302047c435bb50066306402307848b39d0b2e4bdb00304db39bfb48503d4ca62b4c39758c293a05efaabd5d396450584650a1f22ed726ccdc521e183d02307b13fdaee3b71f7ba319b40018b3144fe4195783bdd42ed64bf3d9c6b47d1245639a7cb4a95d9bdf7e2de31e6406dc6d0302047c435bb50067306502304ffc237495fceae15be5cc8ad378601d728250b8cc28b7bbca4a4ed0bfee7cc6606a2a95144af1792468f91d06003e5a023100fe79dd77a38d4a16bd691362b031950a2e7881d71fc60bb8d59c808d579687664ce0b998e3b9dcef81bf49627f37d2a70302047c435bb5006630640230380d159a6d388d97b364f1228259146ae79324080a2b5b33d0b53d62cdc2ff8d9745a7c5845ce62d38afb9415a4ee50802306c95130bf54e487c0e967210a65302a34da4fb1614390dba5dd01523a151910bc5c9e7d4711e4a54c6c9d3223036ec6b0302047c435bb500673065023100bc33fd05fe73a025177d162e0b1ae7fb7aa8fcb86dcb932e4fd0b129d7e996249a0b9f994780d1fe0c0b6237e31060f202300728759805d2f982eba28a678bb2f3b50aa3f1f48c3dffd51486de295dc93cd084cf1700e742097294c3f5c024d30cde0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303db6497b3b4b09f5de74d9ed6300a6e6baebea335ab17dde2bab7268ffd560e1a4304ddef7b1edfb57e624bb091324d4023012fb5f602def586f0644c1dc62edfc17decc023591de9e5bd90ccfbbcd73cddf74f8287bd39b07e8db4b0df48edaf2290302047c435bb500673065023073142d700fa75c9194ed8d7f69063a129eabfac728a79005e6747177f8f388a28e3cf7086b1278bb4dcf38a0c29b499302310082e4833606794ec1eede5865cb2ac298c2c6246b7139c721ba7c06c8a19e3fa26aedf3fe2f02773fd938df2a7ff2cfb40302047c435bb50067306502305bae9f2ff85a49bdae44dff7cdf4b59cc69f2dd0b1b9342313186fc874a03ab2020a4d7ae2aa490d1de3529761e41292023100e771f308a65ca40e358f9e5a5ab8649319d8ef09835399818fbccf8467d312cfe222b5fc0356a8615292d16a964f5f790302047c435bb50066306402302d9bec4ccc348986f3d07abd9f9669756f69f13361d7f2354702eefbe3f484dafaed34c39d16212b089b8350c88763690230070c22cbfe0539f3aaf228c472cbc8f003f49be1cec02a1791304a4d77725b5d4d87e0c05f930cb8ed5415f6664c7bb40302047c435bb5006830660231008161b5eb8732a2410de08d3c4d9feeb49d1bc399f25b4e713c832e46f50800e0fc206d0a6caed1ff52f7c722207a6942023100d45b9ce7dd4680cf3d7067b7213b3d39b8cd6f4cf9f15610871f43057545a96190352f646aeb62afdb7a250161b087fc0302047c435bb500683066023100e6c5a58d89ccc088597bd9a3d189bcf5dd82c02577d57e67b6c23c19e1c8a914e598f05d1e4d4e7f858bae86165569fd023100c0285b0457ccf2652aae3236c11ccb9724e9ba836c40c8dfb46b81c30d91967eb89e9166d1d6d2c20b23f1ecffce9f930302047c435bb500683066023100905a56f3b4b81af35c6681efd59b2e6228d681e5df85649b1eadddf2edc106d52ce7e5c690bddbe00bc889ced5252f07023100bc5965a7b9152b1c92e215fd5c92732f8cd8e2d2fe7b3ab627f701835a4cb93c48854a0315e684660301b46482be76a10302047c435bb500673065023004d9b58e6dee6ab7a27f18b76be46e39d242ed5ef9d050136d46399e43c8e4ebb9d1d25910a6b1a5ee4a1ede816b7f3f023100c170782bcb590965764f12974a285174d138c8f13b6c2edc9fdb05a4752ad42f85c9c1dc082d965805771e607a9c54ef0302047c435bb500683066023100c41b6480959aaff8b4cfa873cf0a4da37c743bf6457eaefa364a4d4137526f04f57cb34ea98194235cfd6e90b5f0e5a3023100e43c11b7d12799991dce08f3a8c7a2cf60a08be17a99d4286146b8ff8993a9d67bce0f174d3fa38b6f5660c15ed5763d0302047c435bb500673065023100e7e063b5cc98d78121fbd2837a5f4c8dd75be82f5bfbf8f8dd8916e1af8197b3914a639b192753db5b4f642fa1ea6fbf02307d477caa87b7781446dd8e936d1ab010114895e969bdae508ac622d66f2fac10265a814b5ce79a58c6b01ca7872525290302047c435bb500683066023100d1f57379634eff1f3cce051823d6a376436b4cde15b867b51fa2b674278271ba2476cf1a7a64350f701b74fd472da9740231008fe10d59fb3cba292f8371f7078fd85b849a905faa718b1f0353fde79f3d94eeef65f790b54857ee0ccb82a5594ab3aa0302047c435bb50066306402300abb24f9174a786f2276884adde343e62149d3c8c502f4c397dd795981652486aec2cc319a021b72207fa55393be3576023057d2535e71f9cad039c87cd21cfc4f8546d76548361d1ad030bd29f3afe059d6d9edfd2308cb7e83648ed303ee00e7120302047c435bb500673065023100d06bdd028d044278f0574798808bfbebe40f402bc469074f4205cb9a44161db7b07e7a8972901b94de53d8d97288578b02303f127647e4f5e74e99f6c5c1592abf843db7e882e01f9d47cdc5c4852032bfe2e7426ac75592249759d438dbc47e7c1b0302047c435bb500683066023100c85bc1681457a65748982b6420ef32791f69b5290bbb74842aeae8e7b8898fbdaa19593adf8f1a296487c49c2df164380231009c45a66fa27277a6f1d20e3d11c0469b64c04f5f56aff6ecca92911c8a5546500e6d61628fb98912331555715bc204850302047c435bb5006730650231008c01944e8595c99d7b333a3c830b161ffd1d5a754c415e5fed334d3cedd272101d0727dde9dfafce3c2463e07fb5abe10230751e65f765652b29bc63b480cb638b32ed54c72501955b129d14552f3295fa2e434e60fa78677971a55e0c62bc951a190302047c435bb500683066023100b3336f62a9f3abf41b77563666d3aeedd680998acc8f7f13ee133260d71ff62228335389ca1ad1f61c16b4ba27c842b00231008d4c9bde46260b7831717fd9067022c14c884c1b40d3919eab6413216a5d19ae5fc03aca25b519548521ac4cc8a8479b0302047c435bb5006630640230651e93350c8899f76b6f6acf5b8a0c65c7f83f1dc29062e1bbb3ee5ac28e7b6025fba351df1a594a81965afbd11f7bdd023068a2dc086224b9d0ac464ff1aa1e61d5e68f426e84d6c06d1d07885d70bae0bb4b37200f9a30b6ba8e82b389fb27af530302047c435bb500683066023100f655774d55adadafc34b1146936ee4c5dd233cea2c7e491e68654b6b3d65075e4e070c880411a02e81c1c5c42b5b28a2023100a4de6b747f9ff05024e360222d8ae19d4c9c104b8cc239142086ecdb9b53cd0b78ce0e5742d275d74712ba1577ef522e0302047c435bb50066306402307e8306f03d77be6475cd8f4bf5055129fca67de9a638a03bb087156f864732dfd554f9403616ef0210d416efa55d8eef02303f029677b43de3924a6d1b9e56d106ea3559a6361c87cb427c6898982d7be90aa6808ce6d5df785880e58253b563800e0302047c435bb5006630640230098e4464e34061c04865736ad5b45bfa37d4d9d8593ef3a8cfffd44d60465e321f023026bfb81fd150805a3139bccdd6023015c25b55071c25ff6e2718b719e3422706bbf919678d97797582256a26e0c384b758185342d3681e77ceb27a6f74d3860302047c435bb500673065023100ccddfeaa84c578e9d6443570da547b0928c94f00320f86a5c357502944820f355d17408db0b901d2ad7618d375767af202300fd1d62505484b4ba7a8445d56bc80d6d0d5e63b523160b9cd1eda57eb42bf8c2624f7f96a23c8009c030320c079b1840302047c435bb500663064023065259f73d0a05e67edb54fd0b43988678198bb271039f08e67c0298d186d1d3c92acd63bc92bf749aa83a55700524645023046ec626f9d35f99df94fbecc4f0ca40c2beb97a67ac2dcbf826e64807bc3ab51236079d5ef999036f59de8150c5ad34b0302047c435bb500673065023100862ff8f12a95b2700af1ba6ab818ddb539ea6cbaf77addafe2533c9ceb3bb7882cbd92a26b51ed0aaa037100d97aaea2023041af2c9447120a60a9016f649512ad1f16ce61adfaf6361da3d3586e642fc5e6271118589f362c974e105815446e13c90302047c435bb5006730650230736ef8851d5abefdbf45aeffc484445c307801fc99146ed4c34df1791012923444d37a7422d39a2a5ec957633921b723023100e201cd5f3d8ca20a549caaad9a0496bb36bf83272bdadd17dcaf467beee0c6fe6546b6e33aefdd0af7784f66fd8591650302047c435bb50066306402302554cef6f2c2e0881a472edad377f5e500cb300fd58932fc99ec5d603a71d75fc6fcc0fe16e818b749892fb7e4527dee02302320352af13a5dc1bbc92663e330b97d5f3fbada4db3eb252fd17bafef541364d8c858b7252cf02c1864ef664788ff2f0302047c435bb500673065023019dbcda1b1b7f85659100c8eef9379bf3c63ba4633bfd49091f48c22e233ead2234887dd400312706c78c547f40c4e20023100d97d6d4179a417bf4638159086baf8892f13be52c1d4f2accc4d26cbb696e4bcd3f4eac175114f25a7d187aba717d2950302047c435bb500673065023100c9b1abfb0414408c00474ec6716cac2f231725faf76f488e54e8c8bfe6bda4c36d6c57f9f76203f66eea4e8151f6af2b02301738bcbaba485d630cf69017737528ac8afd040eb1f2e9e2459f741d8942fba4da510612e9e2b3b2771e517a0ec517670302047c435bb500673065023100c1fe6f03889b97d22d3675cd6897918f6713c09bd92d346ceeb81bba8c7eb6cabee8a7ed6d636444e40586d5a37f0d5302303a22591311dd8626bb2a0a36711bb5c4b76989e058cbe89e097cf9851e25b0a7fac44e36b6904898ea8ea841bd7620bd0302047c435bb500683066023100b947b1010b3b821d3de5c80d3acc28ca7e53e45be1952f53cf0c7f714753e97b74968eb8a66cda17d0b7afa5b253b53c023100bdbf4f00a25f3a390785bfc85046d4cdf039a31f3eaf4f4090ae79de1ee21a447116cf860d40368d7578f9a3e40afa680302047c435bb5006730650230611c6c200049f3652471133fe49e1e85c4680d7067b5c8ad20e63ee93caf930a5aef089a34b541e06bc51be1b49c3752023100e63bb4a1779ab1b22635ee5eff527c5e2e2bb95eae59dc6f7500a3f9a151b013034179f9c24a59fa670353469c9699530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304dbc93ff8f3f697ecdfe0d244ae6aecb8575d1d4bc14b4247801e697fe7ccff286e4282f744a6d9e0262f703b308b23c023100be7ada62363b330afb5d2100198a227f048858b2396e77274a97b005cf3e14929c135c797c6380611da63fa63f9b318a0302047c435bb50066306402303f406b4c97710c16a35184036ad8ffe7755c653232a3508c95e87e306bc868829716c8554802dc59e2b300fff605e086023028f2c9b5583f83f58fe7c518fc4a8c4bb01067f732abaeb65e1df06ae773746101e963518e1c02f8fe2c46a016b757670302047c435bb5006630640230194b02bceaa38c74a90a4c18f7648f630f30f50d9a4904ca62dc38981e4831afab48ea9eb34cbef7888e1288aab6e67a02306ff7b72096f3138114dd07e82ee56f637d578e8c1fe437fe379a9e1ac0ff1afdd526c368c366360c8f6b9ba1c0b213530302047c435bb500663064023019178cad68883eace66c11ce3d72c9376cce7f99322d00f5d3807a4299a9baa3c009daf391d49cdb2a9bf0309c71da6c0230515f85a683b98407ee16232ab5f30d2bb91275fa28345470884e4ee0f46203ba84c240e06119b706a747db428c010a560302047c435bb500673065023056f6566f6daac6982282a6ef219872758267a7f2e480fb59f004fb95dc9384188be8fe9aaa81af72b6c16f0104ee29e9023100fff7098ca6a8362b843d1c3169146a2a05332e0b4414dde38f089b75273d66302e18cc693d547ab69b01f16a9518303d0302047c435bb500673065023100a9782b1b28e026c4294ae1878eacf02ab056f35166388ed5639460a2bda88596bb57fe44464f963800f6596edc201b7e023066e06d2e77b5e137fad3e67bd1a4c9e61aa3cb17909b2696feb1abbada7b8ae5b4f10300088b426821605c1f7496b06d0302047c435bb50067306502300c906e60225458674cab906d33c6c67f6bf09d6bbbc7fbd9efabf39f6c0dbfc55481738ac86cb98c1b6dd6c21fd85eb9023100852efd7b47877738c32e1925e99b1257f68c06620b4e0250b5e64c0db849ccfd80764ff4f6a33478bc9ebb223c34f29f0302047c435bb500673065023100c1e17e56961b5f9e53f78852cb76ebee6864c16fb1e06a1e03bd3706ab38efd0a436437926903ab505a80fa8e16e93e40230637e78d4acbfdad8c42be31361ff75c1134e0e21fdfea7fdf40ec43c5a9b61dc3e55e65568d13e3ddb834d56c1d4c7630302047c435bb500673065023100c2aba356ac460222c58f8a1e2eebe2bc326b01ce28b5dc729ecce69c1b60af3484220f9f67276fce27916e1a70e2822302300aa3802eac52b235230588ff8e0cc9c4ef8d79140a489430bce02b2498ea5f8be798b92fe27e207f06f7cd5fc9b986bb0302047c435bb500683066023100fdaabcacc8840f438bd30c4a2fb3307f972b35d28135907c565d7e5c85b41d42f0a0e9cc95b1b864c9f23457fd2a38420231008495bd1a15b333b9e4c539d657a7fb3944136d6ddb7075a50cd5384aed9039e38ef024208db41bdbfd398061b41ca77a0302047c435bb5006630640230190c255a24a240c09a21b868a305a2aacf6ab1273cc6de8fb750cca14a3bd6f0b82af7bd4503973325597cebb2fa20c00230241bc5dc07e8ac7af0b1506df0f85737c6a45c711113e535ed0ebcc14d8896823eeac9e954c257dada2ffd1d179f01a00302047c435bb500663064023025b903eda93f759d0e629feb1196211f8da4f94c0dfa29d44d5bccb75c65e71f6c8addf39bce0672648e37e4a6071aca0230656dbd58e499b27fcf45b28886488e331927d7b688cb9dfd47c2307abdecb3239a20b3c065af85944a9ff8b430a31d8a0302047c435bb500663064023010d3bb833bc35e8f58cde7299d7ad544db835ad5152adfa46d5a70b5573fb9a2f070dd44f43111023ffd4912ef4dacce023036c41264f8aed125cc48d58a3abbe8e0bff8fb566937ca19382393af61d5dc19177c774ff5c72944ede0bfc8ca8b366b0302047c435bb500673065023100de9025da11d18a06785af0bffdfeb84ffbb1c30f5212591a432225b5a3e2efe7531410428aad49f54992dbb52d515f6002304c9753ebcf84ea4ea14f528801cbeb79bce7e581a58ab29f03c31f31d22431331f90298c8e348433a886e0163af9953b0302047c435bb500683066023100d77fed0f35eda093e44bda2931146c802abdfb84f2728613eb5d69e599a9cb24072b66caaa93ef928677404414ed103e023100990f75fa6d0ffc99bac17522babbd04a2eb261e540091aa8edf21506466151f4d1f3ad5a82740351b460b464629251f70302047c435bb50066306402306cd021035ff13e46261a86fcc96e8cf0d888c59e9d38938f38c6c2f3977ba97ebd3763c85258eb7c38d93314231670da023042f25a85e8ca0bb224286f5455286b393ef951dc45b50bd912e8adc096508f16fbc8a12c23a3c3097fb736bc6d8441480302047c435bb500673065023100cf80eb01a8a5b18f2b7e0d916f79b1dedf36cff478b792f9bd7993592b04d97c8e425e1ce5ea3090ef7cdc64400458de02300da357c654f33504be65dbab412dd9776b9e24d62631351f552351198a75ec4ad85fd234dbcf8ef1d02e0615fd96c0040302047c435bb500683066023100e173b323d6850c4b2ae055f07b04c2e630f49ec7ff4afee6e097f0c6883bda28376a8e15f6d167ed23dff73f59738152023100ab7fbd401e634c35a2113ecb83cfa99f9d164848ebc7e07d3592725c1f18652b848dd507ab08bd9dddccbbdb902896290302047c435bb500663064023042a8d3875001455389b13d9802cb253e9b22252267c263ad49ed316b6d4917128f3f5af5e60076a5b0b6c8bb4c5d43bd0230627cf7023a37c4ab1387631153271954478107990e5061f2c3724a56e04b070a355359d717739a6c64fab6a4cf4d7b7b0302047c435bb500663064023047477e89fec13904ee1d7e7c7a2c3e7bcf8b08ae803648cbb1a6753d8320ae9fc17effb01e19c5584cd4871fa624d1c4023064e7f9622e87a79e9618c08abe66c864be23b29ee2cc5892bbaaf749efab068cc2eda749f09a52576aa888c9fe6271050302047c435bb500673065023100ddfc9f551f497dfb6ef1d758ef692c9a2bc11084fb5789e903e2e5af442a850fc9190c67b4c8ee6496422719b7c0fec0023015d9dc5cdb75f11208f5a41ced2a097f50bec29a9e242152de26fcac58b4f4518a8afbfeceae14e82e908c8a466000250302047c435bb50067306502301b749e8c9afa75a4895cce107e74e19ba5e70e9150ef915b4925be76edd505c0c01c935dcb4127f88008d6ee8d572853023100836c8067aad640608b673d0d607c157df857de6eb3feae9330df963fd0e2c48e06d868e5cddeb4390a963605117b8f2b0302047c435bb5006630640230525c5a9954acf4034741571c0902134c213b87f9dca1f37f0a92093cad061ff43472a104bd0c9104ebb85139d7e38b6d02306670e172cc8fb5ffa02afba0041f0e907202bc7c9cd0311f6926501fb252b4555d8e1fc16eec19fa5b25dcd55bdd4e8d0302047c435bb500683066023100c8d028664602e408a4bbd47d7a5bbc4a2a1b3f87bb13048d6e80899f497c06289f29686cc611c2d85f9529ed25fee7710231008ec65ca2b4a4ca19e1b2bba86660e330687f913d20b1f2174a7f455f4c4a9eab54e0ccbc465931b240c748ab2ba9aa5a0302047c435bb500663064023062bb7a84c80b6fc578b535be36adfa5449aa172245f4e8e3b6108296fdd2ee1890e2f18fbc0fbfc668f7ba848e56c3390230643a5189c4404c19e26ed1238cd0eb3ba2ab9c67a0edf95333ba0e608db2ed2122e3fbaa6d00c09a2229c46adbb2d0740302047c435bb5006730650231009246a0a9e883ee076115d0a87197e52e2776ac2b4838a3ed5d73e998c4e957af78a8eef8cbed470896600fb9a74d6623023042636c71ecf318be207ac4eba6b0de78e8345e25bbc0f5033669434c2688ae7b7349d66bef17b370aceda9f938aa76a40302047c435bb5006830660231009322f24e24200fe4d984d9beee4b3a30d8383419035c5e2ea2023b5d341f635755c462ea2b86b0744d440e67e0ca425502310088f8ab4a45a4427a7a5ea5906b9066d74098c87a493bceaf9322cabe7f1188b563ca31a317512eb2d4564b13e43d93470302047c435bb50066306402304efc9f9b60b8c010535a3943436c997d5fe186a2f7748cae91d64d16448dc6bef2b0b2c95910e42ef51467185079e5e502302c697fcc00b41e0095f12145320040462bec98035f314651fa261d3258a097d5d75784053af1558696f2f9f0534effa60302047c435bb50066306402301ff85a03cf3dcf716ef8d202e6590f8a7cc4f0bb03835d4a4cbf234070dbdec4e3d7f07abc79d9c4ebb05807f40806d40230242db86404a03074636e8c7e68d62b8e074abb815658964d3ac51c65bd09040e83ef928c9660b69a9904e35ac4e2f3cb0302047c435bb500673065023100f6eb875b7502af30dfdbb1aeee68a6cc8896c8d70f184f0c349fe7da92faf9572b74a8d0548c7a5f1cb67598601e79ae023071ae8384a8b264994e8c4a424da367f56ab2cd56b38d398b465b1b373ee0dd4414f90da059cb949785fe4dcfcb934a960302047c435bb50067306502310087c513e66b86327f6ce87773d90b5c074022d82e17dc6141ecdb4ba846fc10d44c90b4870d182ca76d78765f490def8802302311644234ae054b1feaaefd7cd3b023a0ceb9a693bce3bd0bda552eb1b3a66408c20ea740827f06ec9828a9d92bef360302047c435bb500673065023100c113cce03aa1eb1f0aedb039d58597e049fffdd1b5203e98efea7207ac4ea16dd264f9048cf03908873aabc0e8b5355602301ab0935bc2853ef0f9ac14a971c601f576620647fed79c374533c9a43ea356561462b2633c44a28b747f11789a7dd3ba0302047c435bb500683066023100889ce1d8b09a942d0c2bc670351184212ec0723ac82ef7e95eab086e4336ceeead37e70d38d47b0b5ff08e729e37c0fe023100e6d3d59e0e05e4989fd293fe43785ae64c34d96f769e325f032d4aae07600b5152025b73df6b79bed27c0312a4a885cf0302047c435bb500673065023100f393cdb986d65f4b5b45a0a21ac665dfbadfd222c9735117448fdeea6cd502d94dde23797313556be394a393d06d761c023071d2a481acd7842addbfd77c11ef6a2b9a3fa65b3a3c28bf9925d75ba1d746365a9ff4773488fae50edb57fad3fae8230302047c435bb500673065023100cb898c7fb40d641079859551b3968ab48bf1bbbe0e85078e18e5a997bc08cc3602bc66a2cd062c42fd7bc2e849b5ecd8023047b5dd2b4c790b8801c97c01a4f011cad67ae1e9d9910fdc266af215f2698cde6326681de40985b13211aec0b1e2f7920302047c435bb500673065023017c8b2dc468374d41fe7a379a9ce8dd6186e0d083c16fd78b1e3c4e3fab3a6d93faa769d348bf0661a81ba8a7ebb9ecb023100f8123d6212974097b81601de0eb037efba2aebcca5a71106bb0508894a1f4227914c3ab42149288d888d0e3ace32dd0e0302047c435bb500673065023100e19e1125fb37a5c8b5d6153aeb7a8e75090a0d84112fe5cc4a3c6e5f83d4331ba9e3c4a7a6343673bff4c72b3c775bb2023075de3afb228edc2aa599f72ea9f8c45fd058df878d5fec72dccaf991382564412fe94e3ca6ae456c699439eaf067dbf80302047c435bb50067306502302c0ab7eea73b0c1c62b6308ff27d136b9f285f5dab86d420e0609e541aecdf2697b6c2cc495859782d5d049560a5171c023100c9577901c6c0283966e93a5149d149bfa4a52ebafae6ae0cf267723b1b08c6e8bb3639ea8b040129ed16b871c8d79fa80302047c435bb50067306502310085419f54c342571b7340c1dc5b3c48da05bf0ac686d801e73e78596edfa40bacac9bffdfaecfe8e57197de171a9b5c2f023031638424cfb8b583c994d8cf8a1dfa5abc15e95983e9624e4a8fc70ade3659e316981210587a7326a724360bd9ab8e610302047c435bb5006730650230384c9d7e7a239e6755270e64b15b3e5cc10c7737140552b53ca48fa1e4150dedad85661c56376d21187cfca63a1e248d023100ecfc02354c17c34d340dc6da20c23fc79e5e8caa14a4250c6a262dbf6a17425c71390ab5b0088f7f660bf9bd3a67199d0302047c435bb500673065023003c8c7b7cddc1d022723d449783feda2aa112e2f602a30af4b9ff9cb80204572813f383802d218c77d0166a25050fe2702310089f3196aeeb3eb19b52c5444072ee6d199858fbb732778a1382eb5255caea3c86bacb0057401ec2bf9982ff708bdf90d0302047c435bb500663064023001b5f603410e26871be1f40c631fb4e5f7d65b4b526b790bd1fa94b4f0cb1d080117787ddf1b2dc2701948eed9a7837a0230453bbc08d7ebd316b58d7d5f5fadb777926ec1ea500270cb9fe766a4e35b3ceb830a46fa894a0c8fa2072cd4cbabe94e0302047c435bb500663064023006068ff94c9260234e6766665653a0763a5393e43f2073bb628843e20be358ab0bd0afc27421ec4ac0139d363f6c4b41023011e6db1807d54b58d6356e0eb413918d0bcf8890f434d4be84c3af01b509f81511f9917327db6551d918d33f108b8c4e0302047c435bb50066306402302e7d3c5c599391324da9293d2f654410421a30678a4c895588dfa622a9715c4c22866d7cf910d69aad5a20129b61e18502301dc823fc059e5db5444b463d2d707c8e846be8e80b0e884db9f5e74ce203397176c78eb8421b9c7fc87cd1416556e0d80302047c435bb500683066023100fe9d662abc6d343346264ba28bc8841cf97633b4dbd268a8177930d23149cf9dda9aa23d6491edcfc28d936a755fd3b3023100f79fd2210d57641bece69caa5602ceba68dae5a616f002b5131300c6f6d8e8d7e9278f2b54beadfb79445da2ad99fbd10302047c435bb50067306502305baa11cf5cfa1945347ca171211b692ed66aedc20fb214a40302c6a7c39ff615fd077cc0ad483a97ff969b873b78a429023100837737a814e45c38dc8a7d731c77642b2bde813ac8e1a3f034bd22fba896b0e87b77b5ecea4013046c6ce98f66bf89a30302047c435bb50066306402307338343c703fab8443c54571a67f61fd3da6e3fb3dcb1d56a72d8f5f6d6e4f4c38b791d69ca4595d6168da81240731b0023026f153918c7b07be95fd59963f2ed506fa5ee23fb5f49bb6883e4247b1b490143d16e38b53ad4fbd2c8cb0ba0305cf810302047c435bb500683066023100bbc0d73fdd2f0a60cbf88570b7c4cbe038b5f4bbdcefae3cb68050e7f12ee84ae08911d3a692f5010a62a72ca288314e0231009b41694d937337838cca6bfb9a6c200060fbf0ef6e1ca4c76b4743eadc1913e938862802c1014a0e12fdc85f663a12280302047c435bb500673065023100ca37760095b893321770926fef7e2538019e044fc321b669a82581ef24ab4f45845c6f77fb71e280bd200af46e0ea81502306c00c909923460a5160999fd8ee794bf6a17c9e801e0322ae416656fa10bb65bd8a0fb5a8a6000f7183820a8a8cc05710302047c435bb50066306402304065a5c3ae4292b59d6d83b5b5848b8a4ee67ec05ef30228106fc0d84a029a6a04d8c516b3445c1cf0745fce922b4d2d0230593cc30efd9eba302a48905514bc1de368ef686710ab50692c206f6eca418326a0bb907d15fa5b950ed79ea510ca92540302047c435bb500673065023044a80ac27836a779873ec7b47ab7020ff9e97e79d54b864af74abca239917b5eb55d939d2d95b2881609629eef6613cb023100cd1fac7a7bd5470ad513cdd9873389fafb9146a790cdc59f4f7be12ae36a091e1758a05d08d3ff6c92f92a9ab442ec680302047c435bb500683066023100bba413a3226a1499f720960ea80f651306dfbb0c47249039d8ab378f94ae9f0c3aa25a2d9d35e718b5b255a0f99ab975023100c5aa8723d368512d3217f12b937fa1c0f11f38ab8c4d73caa1c49d31f32060eac8b703918c0bbf8e61523ce68a8ac32d0302047c435bb50067306502301ec7fb449571f67898fc25c86fe4812c45876fc95986538d911bd6d2dae31a9e837d927fcaef4407641c2dfd0e67e22d0231009928e280fed1ecc16553c44e37493a98a4f930650851c3bcc4ca53103a64847ecf48ed0dc2faeda379a10c8540f8d3b10302047c435bb500663064023043e9083b378000f41ce15f22eea102383b726fc8ccfdfea96c1287bcef8f3702f7e80e19df3ee80b1e7385b80e94faf4023031e890c227f951692f15cd6b21e8910aceb3adde711be71cbd19fdc183c51645da32fa7473eea29c812cb3b2c8e2789f0302047c435bb5006630640230275ea1e22426f0a3143910e0103ae9bb6ec4f094a6ef788b6715a400a9a0d0d49aedb8879640d70ccf1d12c29e2a445c0230620473bb9f70301ae04cf8efe95d6954467692e076b8aea78b8d37cd7558d66bd653545668b06f72d184a5e7f3f3e53b0302047c435bb500673065023100f86cdcae1df58b3e1d4373e4d526f5662dd13af0c92a99f3d237cfec3b03de1df34eb7a6a85e6b87dee859bb3af3050f02300836da306dfed768513cda8776502700d889265c87b847eab6159c77c6289f1c29c63da02109edfb7ae9057020d42d0f0302047c435bb500683066023100a5016748ed3813126ba762c7e5a4831599a8471fecfe4d6932e57a13d7c52504cfd573b6b222336b561108d4ccf30edb023100afece387b24ba4cb37be2a710d6683a41ca073e7c74dcb7df63cae127a9770716ae2c6d4446c3eb4d17a0fd6dbd19e4f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100eba17b7ade48af07b1d6d419c4248fb790d45c73f37b2b3666b1b920714d815477ca3326a3f5d13ff13ccd7423bb584d023051e4f1aed2a78de1804614d6044993f5d19146bdbac1f0884cc79d60cc68744c0e519d493277b887fe98a3f0f52fb69d0302047c435bb500683066023100b9cb56116e97c65c7bbbe7ddf4bc94cac74111c8f286148cc99ca40bf325f03f5ba07fbb27c74dcc299d044ab3845134023100cb2cf1ccea58fb445bd7876fedd8c3ffc6790f0255ccac93823ac901ea01c26c8e0cf12dd96c251f5ac44daf61654a3c0302047c435bb500683066023100f8c1e6a265031483fb9d8ce8ae6fee67d470c6260569d323d916a5f7d84b297cf67764b2150c36fa3e78d339d1675888023100c77dde0ea4a787034c8235d097084c3028bf5689d4051168faa6072d012f056a769d1968d5811118b2cfdb50f6f991b20302047c435bb500673065023100e2ad03110b2597cfe5226449dc193c1412b30152a1d7c6aef6d02697d2def1067ab5e5f47c932a333ca3433d5ec3c83f023017b18cdc847e12d001edf9d33c6d9886c69e2d5a40827e9b2ad23e021b4460ca156b292e12ce4f79b6a4cc01cfe63f5a0302047c435bb5006730650231009f8edffa1234b55dd201375667129e45466cbeb89bf62ff732ebe571ef1d00b703c35f26a1b88f41791a9ab0308ce68202300bbefb68ad87a103320a30375ea6c04a140c3e51a21e1611d22dc36d7561240eb474b0587a3d25bd25c5fbab3a163d0e0302047c435bb500673065023100fda2bc9f2b848687b60974a76f6417007964aa665ec303bbcc1d68ce2d4ea15a035cbd8ba11bb8a0d267bfa712b51bf902300451e4769613c078714135f0b5d8a263249ae24eac711de54f4b9e89e771e0094019db75ced0d14b367845eabc8d57e10302047c435bb500673065023100b81ad10571a6b4d7d82d89652edb30569cb754ed186e93078670644880eeebbbba6c6a4b7bcc5f16c5db84ffa1ee84c802304bf1b9839d08da01c5e480b2ecd3477e04928f9b423295f2430f00e2aa7b2383c02ad95cea95a07e347f724a21663b660302047c435bb50066306402305940ca7df8f384c59261f71e005427ffed2986e8dc7dd090cb9b63286777c8945c345c3a609d09cfb854d7cb712d662c02305c7139adf8184f3b5d32deb42aeed11d2c6bb53537225f114b39df21c54aba0e0f60e6234bdda74309a64767bedcdfe00302047c435bb50066306402304f74f8f7b56e34bf665c1091330f7427c8f0a41dc4f9fdb2e73201ebb59b1f0c3dac20a08c22327e9b7bf413c5a871ea02305d3424d488ff6c3f52be8c9f7cdf350e7028b10fd201eea5bcfd0b56c842051910a8e99d598baac991ee4e3dc19c170c0302047c435bb5006830660231009b3172ed821ffb7a36c9c0cb9d03b12577c0172d1b6cffd7421ceb6c2cc04374fcaded64b21f20fb2b6982fe04d6c0a3023100b6cfca49ff05cddf2274207ceaec6548312a05d68748065e28ab85c4c9957df1d7eac36f87e681c4889e0d81752bd7340302047c435bb500683066023100964578f17f81dd733e2afaea03de5647846ab044f7d8904d8e686406d10d8d51b191b280c1ad6c2d64487f84d44c2cc1023100d062233ffa1453b8bd3a618cb386aa695183d4f2c38a330bae922aad04eaee09e8706b1bcca40d0dbd08f20e910efca20302047c435bb500673065023100fa15fdcb97d97d8ddfe7a17e346cf8fa274cc34bc44b33a24007b71ab65b38c2750517043a99ed3ef64a82d8180cb61302301c66906b9a66f261d2911e1c67ef73d8ab12aa52a1969f7b0436a8f1b87a532537ffae5f38b9d7f5e79923a99193581a0302047c435bb50066306402302d6245516b30fd557e9ab67c5095edbdf538a097e9242be722d00f6083203e56bc6b735d532edd23e5c3ebc84be0d985023004ec0f1b0bc63f5942412a97fcae59b0293f52164a84a63b2734935ecd730e0db518ec551fc6dcd8e484c8a12654af7f0302047c435bb50066306402305d17d03a8e1e7d7b7a21d7b30f78db80dd61983d118eed315211bcc521d93f93e85b4f9587cc2de893c37f61a09c9cbb02303b361e193f6cbd8a93af3cc13f38deabbee8d1636327cd477f12b546c5cf3c23d95a82e46b05a2bad283fefc9ca1dc560302047c435bb500683066023100b9a6189c78f5c76538fa1799c49db5069b34f8fd5c57c3f9665ef4168f44afbd152c905fc714e35c3c3ddbcc3d1ded9702310099312c8522f17df4b7f3f64c3cb9f4c665e1b27a7cd7e57c6054b6e3fd0f1495677e48915212352882d5bc49983943fd0302047c435bb5006630640230065289b4e57f059d65cb0c174827a5ba61463913ef05ae1612f5e99f8ec7d2adcd70f000b323962c5495acdef2f1356b02307c6c81eb632a01db37a6e7e7358f6815105be491792414bd121409c463ecd8fe33166c6d9de861cab61a04476d0f03720302047c435bb50067306502300bc2b9fcdb288149258488ccd6795f863d4cddc5bc0825b82d8e17b9ac7035f27c45567944164aebd07e396a7ee198560231009bae0ac71e71212856679f63f3d0d196f08df288e5159a31e653bd9c6a0e33561dd721cef9ae0c8d811535ad3222bf560302047c435bb5006630640230125f16331cd1b87aa907e5f141a174676a6556d63e3ee81a5404525bd723c43a346344fbd16a1b240d6e8b0e0bc2805b0230288bb593600f1d35626e60122190d19bbce4fb1a6a0d9e371b04f657f9bdd23735e6cbd7aa0976d7de56a7d964a05fdb0302047c435bb50066306402306d0f37f2c9382ea92b64b655943f26329937e767b2ee9787d09222e7450636a0e51195ad5d34818bf1e55141b2ff7a89023049a632dc94931e3b2368d34ed30b4e23d77c20ff814bb3a679f4689f816e559afc846349a8de17c74b935435925186760302047c435bb50067306502302f36750b5752cce99c9d68e19ad42dc2dd2fec6ba4391069dab42064482fb4d9060feed3595d1bf587f530eafa1b6bdc02310095ea1d7c34f937d93ae1a19cc5f7e654b05ab2bc378bb580e70a0d0a966ed615d0cc7f089f03db7529f2f842fa7794160302047c435bb50066306402303ebefd5c2d01e78f3e174330144353b71de845bedbb299cc7ec70d7b3a2204e1cfac4161c469c58d682f8281a6c4cc6102304bbef3085bed58e9cd70c944305a09bb50b812f44e0199744f747766f90988d7212690619f405db1e42365d291f951e50302047c435bb500683066023100c1e91da750b447c6fe636bfb9d068e5764a03e0760f033f12f9e1237dac27ebff689d0c9a127c94d20bfd2e5eccf5451023100deb9a46063d8d6be81c01ebcada3fca40cf73fde55744d4bd8710c1d5782f14136acdf44bc0a93f89a778589cefe63a50302047c435bb500673065023007afdf3d3f0d57dbbfecaa9aaf33c8de2d7e6b1c2a8370ec44fb2ddf7bb08011e55f4a0033709c56a484703b2588d339023100a268484a80d86b6b1f33747a88b69a9daed8adbd70a1e4787b6fe513b3ed0cc2aec643d319677ba8e32c521cd19bd6a20302047c435bb500683066023100d80ea551712efd0dc087685d8de188146419e8ec5cbfacedf33b4841f7d0274d1b1642a74725fe37f1af26334574f362023100e0b7c6b9a1c2338bab8b92d15da38d587d53cc88486d45b5f36c5c60d895c903643fc8c72e5700933fe388a556e8c5350302047c435bb50067306502301b81803bec34f9227e4baded21265d2f1f4c69e431d0e49dc9197282d5c4b72e0d4554d4ea350a8fe6c95755b5e1d436023100e0c09e2bd554de56fb4891a99d7ded496a5e35165c069505d676f69b2d22290d5254a1c3ec23972f7b8eb5647aefe54d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304a905f97a69740f0498e696dd024bd275aae7df11584c2aa40c2f2fd84b02b5dcbe80a3791a307d68e57c44be9f888ae0230557154f73e4157ced1681b4231f52a4ac083294ccb15793dd69331dd4b536b951b6243ba752eaa98d83eaa8e1042d99d0302047c435bb5006830660231009d38ba61b2e984fe50b10f51156e59276b9984e3baf9c6843f36798e37a151b9d273b4cc07625f8f05345617077d7fc1023100b228b2b6cb61392de3fc1fd7b60a6a47eee815085dbd484857962dced390235fa7d39edf227380a418dc3c2d58f438ff0302047c435bb50067306502302ae3b2d484bd88a97aea60db7c171c11c721409d8a6ffd934f2ec6478c05d4e82b690c29a90528561ffa53d5ed69257f023100c9d913ebd42cb7028d2e16adf54f4ebc47a554b6126be1fd96e235f80b73595aa3380bb5d3dcc1d61a0f316032c5c4e10302047c435bb500673065023100fbf0547f74caac541e1488dc17d0c60c1505ee5ecb65427cabc717f96c4ff18d9cdf30fc5b745d65114ba5a4e4b5810c0230426a767132fcef6a938ba2db426697223463ede8ebd48a6c3a234ec12ad78e9585c1fb8984b6bfbe07723eddce218afc0302047c435bb500673065023100e9089193867de18002b45b8c07e895084d2a3e61596efe2a7dfa29410ec528563c882f18ac018b7b4846781473d16dda023023c8a1d761f35e6d327f3189ac6127e6cd179e32ad34a0cd6a55dd5656e63e2e1d43796e3498df365ade3d3b286b0d9a0302047c435bb500683066023100fa46a20b05c93d3d843382e3812400ad6418445984a6c64b55c6569a73c2607747df080e5b0afe0bcf3fc4c7f4b916ad023100cb1ae52c1b1ee84a51cfe519ab04f8e07ae26f2d2c53bbd7775cd467c28223cf06c953734bd20245ea339b82088ac20a0302047c435bb50066306402303389e68391b5470bc26bbdd2276149c1d1aee6d6d4453af41bbb8a26922b153703d6204a2c110d18df34eb5099be9ad6023051ccfa81bfcf4540751886649a7e64e962106025639b3d29af4082b1aa52260498a2f8c3dda2886912eb14971936e9b50302047c435bb500683066023100e8df172ba6031ab7a94357c3ce1800d31aa2812b5ab42dbfd1cd9c28fd0fc9e5ea7217db7707207c38d84c042d3e8227023100ff34e656b1fe70c3266aa40a5b34ea79003f95ffe5116cc1288a4f186552562f85567bae5e51cfd876576dbfcff2bad60302047c435bb500673065023100b063d51b8e310f5618492e9c1c4e211b70d1cbb065543a76bb384c2a923542868d930aa75a6da5b90d0a65867e8b2459023057a8ae95ba119938c9737c249f46c708ba66ff84b64c07e9e44bc5da13b24d9d182cc745764b1f7fa075cef2caa6d0610302047c435bb500673065023100fc095b2bf1bad027dd4ade51028df7e3bc3d8001f6420a4958ff3da1344cb73b2a75b096b5a97d6026348afe148cd6a2023078cdd01d40940403421b6d1f8e8bc7e4e14c9d6b534b62a0e28b4d0023a08dd8531b7d034126262843b07e983de1e8d70302047c435bb500673065023100aee996656a03c2abaff91fd7ce25c49dee515f008cafa6f102ae2cbb23bdbea44598637af09d0d7d9d6f0ba2f005e925023034d5ea86221f5a0109b4c653aa8b00a316da505520bc43ce99a5d9e3a2f469750a838628a75a11e15c08211a30127a6f0302047c435bb500673065023100a1ab49b1a392ddb015b735822c39bdd52d84c829b01d369a1dd91f87cd62c8d29839385f9679281d17d65097fa9770ff02304ea810b2f014cca3f857257f99c7caa351c845fae8ce61b36a4235ffab82947d54fcbaef5f5081ba54a58be6537dad0f0302047c435bb500663064023100e398151762cfbb755d3d8d7582474da7d390ae3d7681087fedb15c468063dc3fd9de159b65373920f2de1ceeae6914e4022f29971c791b9b73306f6e7fd88fd22dfbb835089f8c726569ba8fb7297ab87061748c093e32a5ce89c501c7e805a7d60302047c435bb5006730650231009982de43b499bf820849dfb342e653b3382fef8a29ccfc92bb04db7fd6d2fb64076e348c19069c25695b29b07436490c023006af63809fca7c3a0d54a5d3fc3a09a90408dd48007944055c477bdd5d87d36347ad8b1e438b9610faea1b611ef0b4f50302047c435bb50068306602310080493537288f9e170661b823c5b8a6be7e3b31eac892387e2f61302f00c898d76feab1ec8c908f75a7ad9193f37f4779023100e0149ae135e772997a8697decdb079c53345d7fece3985421672f003b60b13b04cc57f0a6fde1311e61ffbda55a021090302047c435bb500683066023100c4005b619935618c22a3378e6ce90dc0dd87d57e7938db39d09c9f4375483630dcee487cb864823887f3d4974ba64ebc023100c3a16481bd3956df0452d60b82469dd0366fe4207298f2cd827917fe7bf390a13f081b9f3d1f02a6e2209fcf0d90d0b20302047c435bb5006630640230138963ea835853fa771c4f4e3c0ed6dad800ff2dd736c9484f0b8ae8d7f2d1cc455ce30c7526e783a2af609288ff7e3502307c85b940ae0ee575c4222653a7e446f30ee90727e9c963e3e5952198e7ac48815312de15779ea604d66d2a6f9ae756f70302047c435bb500673065023100d7fc73c90bacc7fe07ee3b136dc6c24abf67667980dc62ed007294e7b83b84892e914f5280bdcafc723f0872923557e302302ca7f8682176bd509846088f910f225af93c02f13b0cb81575cd4d68cd8294b194a6e30dea61806591ca59572e2499c00302047c435bb50067306502307baa3bc4a6201b67b2ee8b0c5075024a71e9fb39ae3a96e60a6b0aea6a77b010ff19fc5554d1d3b3fa8787d936a07b670231009e50e31e6e5f35e7a70ac0fb9302cf07155802b6ddeee563ea1e1e0f9c25e9d233cd1e11dc82d6162db258db298a233e0302047c435bb50066306402300b278c0e7150794e6a1068cb862f58ddc92876bc195a3c4a3f859c8c6ba749d7f1da24b32b4132df812ba3894aedb4770230333b046dcad080c89020565d049c0342048e2f1bcf7bd8c94611eadc8b1952304454b3059b84536eaa7b32c85b46bd510302047c435bb50066306402300177f734a18900511cc5f39ee68925e7074a3ea9626333513feecbf6006796b836d480f730d29636315ec2b39fa092ef023016d3a3d62d9edfd4b1acb53190961488137a34bb9760150811d7fce54caa133cafb909cb57c30a2d36850b1244fe0d040302047c435bb500673065023016600972fa007d48bbe6034da360242ff38f9a95fa2cb99c74aa76f4bb3182d033c138532534ffa13479720f7d12c2890231008a0435498fde1ac01be67685339ec191a03ed18b95e913ca4a5fe09690a2e0498f01483a71f07144111b0545886aa2470302047c435bb500663064023040f7298fd3f5bace87e2c386f961b986318626e3b560ff5a59823bbb12c3d7e634b36250b40e0fad035a7421aa2846980230603de535c1e7f51707016768a72aec589b72eae4ba9d8d775f504861ef1a021fafa59516509f919c0c5a896e3d0c6cde0302047c435bb50066306402300239e4d3a9ce71b95370c4829f3fb696577d2ea716535fb379a6385630c7e598c67aa07373ed50402a33cc7d84c2a6410230525575bd0f1417b787eca2002894134b76d59c1e5adb62528287058f3b18e67471d4dd325f1b5df2654252122272f6f80302047c435bb500683066023100a12c9ce84b6405efde206257229415d733250f1e82a1e8d70724e8dac7bcb0a3c8575f56eeba4b0cd451afe517054fbd0231008ac7d6de18f6508feff65d9c33afedd8015c7449632115c76952ecc00e29a0a12735c457035be5b245397b3a3da4a9e00302047c435bb50067306502303d5285f330952a30b79e9f3d07c70b90a49e6751f2e468577900580454311417fe109a15620ef2874ad980e0908c1866023100c56db6ddea50685b09a82ddbd8a2435c448875b02918be27e3a6e9b1568755c89a369d232ff2b68c2a2696c5bf0d12ff0302047c435bb500673065023100890128fc11b4eb9e7641275bd9a27914669c0f85350224363b0abc2c084c45fd28815ade666f121e192cfc17ce18b5a802301fe8fbc04dd78bb774b92ea42e63a824a4f0a5e3f14dff104549e25bac12669d42fe90f1689a23321e9466c5c0313fbd0302047c435bb500673065023100e7b64a62d120f1c02e1b7151c0f8dae9c32510e40b3140f8c8b8125131bbc6aa664d73b90cea9de80f014ca1fde3e9a002301f2711d9d8b4bae84fb5ccc73135b13778c694e4316e9305ad8f0beb6d5defe936153688e8fefb3a8688cca4c8dd344a0302047c435bb5006730650230447fc37e867bbe066913ee03db7ce7168432d9f1ad5681e734efa3fb81adc903d2e953f82b23d4289512071cf2430da6023100fe88a449264e2a8cf7692de0017b42dbad8ee1862c63d77dd086fd487304a3393decc5a5be51c407232f915d10ddd82c0302047c435bb50067306502310093373ba5bece9dd588fca918dbb095618e28de151ae6a9783aca81ace0f75cb3051d4c2e456be68e96723b54791c434802303ad55830e3dc03e38e3068cf3898da62801b1245c071662126dc90115b07a702953c426197a9d99d10217ed2d58e5f950302047c435bb5006830660231008aa1e450dfd7bca9de196e8fabf687115193a799253d876e09d9b0c22eb0ec5ac877776056db56e7d2353f515b1b7c7b02310095ec96b6f5fe5efa79958a296d74265979c3bd6645943440129450af326fea9c2ed31a8000d93e5153d264d10ee284b90302047c435bb500683066023100db281af856f3b32245f048a2d6fee65d84469d765aa2d96d4d4405757d7d25070572618aeea8f97b7469122a12bcf58d023100ba0ff6d0865b2002d260dc40555dbf8b82bf30c5b4de4939f446ee17bff3c9812c60cb52d310d0d628c3eb6b3a8463170302047c435bb5006630640230685d9e68026dfc0510848c2467ef395984bd2d72ab00227b5391eaf1aab013198e8b690154dbab3a1ca3da87dafcd931023035debcf7e0324eee764b2b9a998d1dd5f6d1840a1183356bf8413e5a3ed3d35480d8ae6a54161fbd9c63e2ef5d7d79490302047c435bb500663064023073b6b799b546af23d14f81cdad3c53649b0d71eab5053dd647742ab2fbfe459d2e14f742bffa52abbf7a1922d17c501f02303dae7940ee1ef071414f928eea5018bb43660b5115362f7ebf9b707a8a3172aba7a8f470ba94bd840a0ba60cdf7fac1c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301d9dd9538270a1e9b0cd19c48a116751f173539fd1523627efe5f65c6c513483dae2e7514bff75a8be39aea86ad52bf6023100e97eb9638d469bba3073c400251f5842693901b58b2d6774232f78c6c308c109d8cc7fcf23397007af655afe09a4303e0302047c435bb50066306402301e7c77fa9420f3902bbfccc4b8f6e977c0e864e078d907257ff9dc81e8eff08d3647ea6b2c7fc64a3fedd21021ed5a9302302be75aa954c5a344d9e488370418f6bef0bf3bef89026845134d26e7e709bf7567aa94d6b1ae026756abf751d82077800302047c435bb50067306502300f4ccb2a82585585832d4a6ad5dd101de1693612dda5fc0170c94e1b9a91f1de7abe595d4e0823889ba1d4274b5a42bf0231009b5fd810844fb6eb94d9a3115d3e8f593e8d6737d9d0dcfd4554d7494c055c2be6da29e4bb74d5fea546f241c9d346900302047c435bb500663064023067390d436b9363af1f62bdb1b507a629388662dfdba1d0667bb2421cfe8c0601710b51fafae3d6e7e09271167f8ee84702307b0c780130db4cddc7ff56530ade4ceb1296c8844e3a6d0f4c043da7568b18b45938d6f29ebc27790b67dfddb2501d200302047c435bb50067306502301eb41f6981fad5b7fc00893f25d758926e1bce7c81eaca02ca3e49b5540332baa09ede0dc0a90a0f96cae24cc64d315a023100e68d83a9d22adc5f80e21256aa0585473d0faff46b6f96ee7aed7e7f1033a17abaaa3b5dae18d800b95c02e5cd6802c00302047c435bb50067306502301ad1588d7f9526039d49d067fd44f2007dbbc11f38fc625dc83733c76fa433de6c4af96125ac1d6b3602f0bb0a61265e0231009e20db327ad4a683f0cb7d7e2f6455d18e4968173765fe939e998d880cf056a904d7321c85cbeefe0000619b059b48250302047c435bb50067306502310087456323440f5480e372bdfdc646c2a7c2a2a1fdf2631c349ce603a34806c87b0b6ac70975e84ace274f8cb5a9d298b302303860ab930204b1d4420fe43990e83378dc9eaa669ad42fd01f37fd76d788df99c911fc4fc3220afe445a01ac89abffb10302047c435bb50067306502304dd86c7a0172f9fed1e48bd90a9d86b06362f5323e529bc2cc819aa537ac5106c38cafb6a3010d4f1661e68b34bfa188023100d22ecf39658ec69402b06ba26b0a78b541b6c65b81500b33c17206f0232bd5ea43c1b43983042663a3e7b78de36f52d60302047c435bb500673065023100979e22c6c86c34f6607cb013c471d639c21e0ed62583e378b772d9bc0256bc763aac39f963a33e507821528b13a6b1f6023041171eb17bb04d25097c19e5dfd7024a7d9300b0ddf5be8f108939f6852ca5a3d8cab5754f4044a7bf69f9ffb22185150302047c435bb50067306502304552f4058caae40eb33241bd3267f25ce9b506a2a4364907efb70656832321ddf66dc366460148c9af7c407309aa8ae9023100c0c11e8013482286d7902b62eeaf3feb1d7ba9ce12bb29fd30fedd3ebd55842474d89db1810c77ec748b8097380305b00302047c435bb5006730650230633a1e2926471f01dcad5e73c19d542270b7794b3d90193bb25188bfa3d992e984505385843179a0733df289a866005f0231009db3cb99993d056f3045ee02377bd94326011d5dad6ac3ab3324092639b33121a6028c8efeb1831e30d2a9d5c6ce2bc80302047c435bb5006730650230159fbd4344e721febdee334fffdea06856b5c764c99dad2595d031805324e700bff9294c8202a6582c8f6433b91d1245023100e83fbdae9a776755a7a2a6f7194e10c432e7aed5c841bc050b36291982ca292b1b5fa3e4c383d6e6696e3ee50a8a94b30302047c435bb50067306502307303701adfd751f948db42e6b348884f81aa1530ac406fd4c1110d82deea162a293fbb77f978c54a24f5e888b418d34d023100b4241850b2132a02c3acab14dfa11986da86e1591036775999c7c11fe47579018aeb081c826937083b6b40edfd11b14c0302047c435bb500663064023011a4debca5677aeffa894068b0c80b4d968b457e25ced8fd084d7b15795c1ff31ee42f5dd6f2e074960338312a587ea9023028e06160d1fd902d2669911dc9776549fa215729f0f430431ae4de2e44bdd1a9617c6b938e5b566dc0e10cd388fb8a9e0302047c435bb5006630640230743af1011b3a2089618a5c8fa2e42f189ef0d6e1fe0c2bad88aff0aac5cec55c4b385726b2a3bc3ecdb699ffbcc373a50230153eb4c7d991fc0def046ce17683e96205902f6878d0b560fc2a90d74abe82834d6f53a235c329d0b49073d4592b98260302047c435bb500663064023066656d379a82262af36616795e1556e6b7b209a5193845249b1feb4c7887835bf3843f8bbb5b4456ae064ba8b585ecfb02307ce24aff609323f6e06a2170ffb1f11b59cd2be499559463f0ec7729bf276e9d199c8934a1d7ff57b44d4e4988bae58e0302047c435bb500673065023069addcd6093572f8593dbbfd742e29300ffc3e4f440ddbfaf133f61c2b813322162619ba725c1d0e942cb5eba05a8787023100eb73c0466c1d6fbcbfd6a7b0a95518387e00fa41656b680893ebf107cf34fa6d26d719eabf178175c5d7d6d15a741d800302047c435bb500683066023100f5b5fb34b359ebdf2a77629a3e3c06c8b92eccef96891cb19deeaa18dfce00bee044f2c56eee00dbc26157cf0816c554023100ca744b3c82f92d1bf471bd0219faddbc4a5340ac24a82b47769ee90f299464240398c38d82bc23f76ac3bb3601e8f1bc0302047c435bb500683066023100cab3829444c5f43a4e816f6b688d470b15cf45cc723a01bdce3a496577789895b0fdb88cf04d00967b51599b02e878ce023100f60b0f10114eb5fb5d7799279b65b5da05bbffdbc825e26e684796d6dcba27926a676017f289e281231c7ec50eb7c4120302047c435bb500673065023072965ee4c6c54af34f7d2d823604ff27343278415d10efdcec1f71f358871732b20ed33933fab120c9537331655d7d7b023100f12be1daa0f4ec8ae9c6bf956a7e91486af9551a0df68a56c5b3c9724f17c564ee126135b1dcf24fb7e384303cc8ed820302047c435bb500673065023100b16291c7b682124dd8c51583f11ca23652a606c672ae2efa337dd8d2572dded10e563ff447374f6d12c8aac315114b6d02304a1547321bc7c2655c44009e111f384a044972d3895da05577018a33c9f8a633aaf3bec3681f68db1696a34c499558370302047c435bb5006630640230104faba0f108c926d2a736f6098b40fea182277b4633349b670985f01a5756a22940abb79b7516ec4c10ea6038ed3c76023024aef98170e6f482285cfa97b35504779c6685efc6861ea04de610131f6fb86edbc18093e7a4bfa532dc984cacc68a0a0302047c435bb500683066023100f2daac7b45360d393806825d93af28d7a36cfdb9048df070152fdec8b1f4cd925580b5fe9ac1531a451ef4dfa3907e1d023100a73a3c38055552c33717d2210dfe7184da1dba8abcb36575eac24de4d25dd14966950c80410efbc52caf03cbc29c7aa20302047c435bb500673065023011e9a28cad2ad8fd3e31c76fbaa8f3c04b9ee1dcea10f075a8e132d3a4a241aefce14a2bee536234cc9f462c73b4908c023100ae1d448270e9f8c7353703161cdedf373132a819baffb65229eb9d4621b3ec865c81099cfc8e799ca41b4da6ee73234b0302047c435bb500673065023100bb07c50601785c257559cd541f64aafcbf5248328f7c82ed3c6d86a810f6e315916979c3724fd04ddf67f32dab31479402303b94f6384d3c20cf7ac96a97a678aabc4449498b77a2b7264b6176e278feac0ac1bbc7a9d4b9ff2ede843d4dbc4231990302047c435bb50067306502310084e0dddac4816643376a64a5710f215cbf5ab5ac0fef973f5a5857563ea6f7e6458eb62ea6f0c250bd4fb0e56f8b17db02307b983f640dc50595c2efea2f19ebfba7badac1030c80e8aa3a80a031daab12714568a5acb1978f7115e23243df447ab90302047c435bb500673065023100af2e59c39ddaa9e1dcfe275f90723d021b4990f4fcc0dd78a7919c3b8149d3d554b68e9bf975a6b89242cb0c95303b0a02307de5eeae92823279da726bea0a4409b44045b317fff7fa446d0cf931c8ccdd41ffdf56d600621c38588c1f55df34fe8b0302047c435bb500683066023100c96c521ee3383a135b96f4c7c51aa69b6d7867247c0e0f7bbe6853ee7584194bc42f643fc227a6fc672de38dc8df19b5023100e190c0e824e4e0c558879fd54c35b1aa8a9a2bb6f44154e7dd2051f47efdd781383a2be11a9c5b6996a10796c8585fee0302047c435bb500683066023100a241cf0849da8e848407fab4d55ab46433b1e3e7ed6e87fb615d7c418f4589bb9140ea8b8de258e973f0893ca9a081bf023100c0a25eb7ec6814ba0a438c7c9acb8d5bc8e8cc619f4064a589de9b57db783758f8122afc2a2e9ed5ab3cfd6724a98c220302047c435bb500673065023100cf7bfd4d2d07abc4004a9573694a55c8665a35173068ebc90dbd7ec4562fc354867281f657c10be3924be373676056e40230729985ce9faaf715e4d8b9afc78c3864bd09833ff3eaa21853014dbb59638285169addb978fd5e52e2713aa3b60d8f470302047c435bb500673065023100e37c18765ed5fdf310e995c128816f4eee54c84db1616739b873e55a81b2fa866a99a4a124c87a2237e5161103933fd3023011fc1df6c775b1a0bf783bcbc5ce1beb5691f47fe6abe5cd75be63bb6292ccb260a11f0e00243b07bf5eb4fad98d86d10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023009f27f749f4c7365538d1f2b9d53d7520112b985caa9c661187a4a8e5d778859875bbf59a59da698e675a54c8a04a86102301ff9dac59b6ec476a839739bd513444f958dc31bd8cdd1bfaf694e7dcc69727758370aae32002bbd9e466376a3260a950302047c435bb50066306402304456059444b9de11e2109fd324b5e818fcb1e53d7a5b2c26eec4e94a938679d5353cc51f6ee33f00dca62e2d7084b2cf0230101b52a23be96f29197cff1ede74893721d39b3e1dff56573ae9ed07f82eade473eb6a463dd9b50eef575fb7a549f4000302047c435bb500673065023100a15a94311f4898cf5aced086e53ae4c44aea740667604b2e086d53a140ea48f35f479f96a40f0a66da91b5c2f5f8d6450230279958fc2d751d43f51a9f5c695d491b4744ad9b71e3ac6a4aceba58d19b3828ba11ea440d58ad7d8628f63da7f504ae0302047c435bb50066306402305f0debe38d8e471f2c133182893af1c7211d821ba5ff1a58f44c271123ebd85836d9eba2e07918c9e101d316b7f569760230132950c81da99f88e51d5a3e9d1dc44decdf2bd5d7cf2be9289b3ee5adbec75ea033b15fd0b03b6c2bd8a69b901efb110302047c435bb50066306402307d3eac098b95b0f1300cca615ddde00ae392d69b79acfb7c39fcfa536f5a61a6e1b778d3c675ce3e0051ac7d74db301902303e4cb4b1adc4dcf597cdc77b17153716f5bc2755fc283fb30c799cc08975137ec2ea1e47abaaba6640a43d31c46451ff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023040a9678747a263c7dedbfff0987c88902cb78050c108a5d982d156d78c029ae1e0b1ee1856d834a86b0697655a22ddc3023029d1b796f3f94a3b963100b2c9f5e29cd5a2a424a0036574ec84e05e40c650437dfb62ad7ea42989296a030e0f5260dd0302047c435bb500663064023070d779b2e4b31bb1975cb5ce375b05e100ffe528546f755aac17149f4b1b93d98cfb10bec36650bec94f8ffcfdf5ea80023067d7ee3b555f8801efbeefd8ed3f8dcf46edf8caa876d6b26db71fb1c7a6ace91727e6b5557bbf1397b260031dc9901c0302047c435bb500683066023100fc460e69130fc929d2b5bff0ece21a0ed0de049c6a8a57b0a1992189f498f51d8162e46afaa73c1cdf49944b0dde79e5023100c9573ebab607f8d95b65888b3dd9d6c16a0a0e8c628c48964dc20a4d82d96d26dc4712ac09aa58502d635c06fe5ab5650302047c435bb5006630640230019f21a18b9ac3f4baefec78e4554dc24168363b1e70ff689c2c3b964a1420ab78221e13d0cb3a6c01c4f922e7aeda8602305fb1a534d3762037469f4e91bb7b4aec644f5c127be87ec00ab6b1213d60492222b05c359d6fd8b73299f69e3f1388d20302047c435bb500673065023079fe744527364d9d01feec9d729baa52c4add82d1d92e35ae103f9c0265feb1d256cdcfa5d529e6bb38fd69d4f69eca0023100ef0c06011cda4c9a10591a0b62de489056aaeb5638f37c45b71c097a0d1eab91d407c592f0b71f69d2c143341b0ac5be0302047c435bb50067306502301724f079f6961a094dfedcc0f3ddb5e9f6fbd44d5759b8d0a24f6e0dce16e50e932fb2a22d19a24697b0d73076fbdf3d023100bfdeed85c7edc2bcac6548a4e310c842b0ebaf1a82435cb6396d8c1f2c3a5d203a4254afcba3a971ae5b874c23a0a6be0302047c435bb500673065023038fb47b1a8d1f68fb2907e477fc5aa96336d6ba07ec0c3f036d438a388ff729ae939f677054721b79a08b3ab2cc0b11e02310080b5c15b6a2c6a077587e7de47ed1e7389cd8719663b0b56645c431effe87ce39109a94a566eb1cc851fe6201bb25e100302047c435bb5006630640230294d070d3e1e1627de61310924577c1688e7323262c4c0591b121ef93eff65876f06562a5f9805843da9e1e73b97952602305b9678f034356a1edc5a01b81d5f563e2f30a8454c57b4107ae6f4ece74d5ba1618a444e3f59ab9eb8cbb0b7ffaeeff50302047c435bb500673065023100b2d13aecb09346885588c6ca69b658ec7c7e7ebcd01e005493b69b694c2f6e6b44ace411e02d077eb5cda3d5f790f390023026fb0ee2cfadf98c3e0ea3dddf5caf8bc0d55ab5b765b1e4ffdc69279d474a1576f827639678458516c931b419cada590302047c435bb500673065023100eb4d66aaf39a6548d95df61dd86df451ad67b0d7d7f7ae08a980cf96e68de7bf0afca70e405fbae9ac7caa3f236e58c902303106a0126eebf3b6e6e8e9392af2cd4d48f041951993584c58ba7d78e4b6ac8a4224a7ca2b72c62e8da8c6cc44b35f740302047c435bb500673065023100f67d614eda81e79328d2d4e8cde50e7cff34886c537df304a6d6c213b9e4b2fb466e7fd75f15f930d4fa0f0f711b2c0d02304f5a8e169b483486dc7ab4700ba6ac020736aa96e5d242ad19844f685f7e670c353e3046de84e734f998502f1f3a642c0302047c435bb500683066023100d3c0718f7f197c8f7784418c24aa2a9d9ea3283f31f86224ce51d34bd38c69c5609257100d5c312ffd51dad1a2b2df39023100bb3bdc7c48027d9b4ddfd93623cfce68039fcc03c752272ca60edaa1290880f30bdb0e507e88dcdb2f7f47144fd50e830302047c435bb50067306502301eca6c8e7e7a781e4ea36be0c9970b588b14ef25d3f47283e12681621df5daad64fcf78824b785dec69cbea81c7617ef023100e3241548effa3d8159681ba00b05600d3e09d772cd2ed2143112c52083ca8d7fa9477e00a3c202064a6877c5b3a0642c0302047c435bb500683066023100dcd465ce02d274f9795d3ec17a84fe3cb6bf598bfcc1809216cf1ae09f3f71f15266f5ce1b3b5a3b9710fcc303f7a6b7023100af4a67c44bac85a523254da177ee7668cc6f18c0b7c2d09548b76e8265859a5e4c19eb6e0515c9849c96e1c3855d37780302047c435bb500683066023100f2b5ee0f600bc706520cd5f479db842674499db275e074f5ddab2094778c33346b66d8cb9964f248dbf8454901d64a62023100eee0d0dc879dd27a69c5a5cb04686a792696726be6327d22ff637135852c9f55b372d337b72af0ac8a601d2493425daa0302047c435bb500673065023100ca0ab2f9f9e3393fa8569b45e36f4d45dd9fab2539442fad328c260d0860dcc8e306fe057a616bf30bb67f545680ef1c023039f516b0bd1950c71f9bc8cf49c769e2cea185744bd36f79b377165e2757f6db70b39aa6828d940c2f10f563c4063a860302047c435bb50067306502310093ccebf320ff9db5a580ca2f4aa08d8cb3a7612d29d70cd9922cdb64a1cc2ed8f0ebe80e9c945c4585a2cc2e3be383d702303c7339ab970371fd49443682c5230c7df00e9a382c3e1c0f8fb313958864d5e66849370a4b564aaf7e527b4f055afe270302047c435bb50067306502305839f9b4f4644de121162ff34acf2a38a3ead9ab3f58480b0c4e703872c0f7723e13cda4a541b3d5c2084254c9c55e90023100ff7ff8825c5645e065fd89995b4fb3c10db50ddaf6a28d520fb858418bc9502fb2a2df698e959cb90a4b3c1d7bdac7b50302047c435bb500673065023100dc9c454ebee5ad268eed36ac27b3deffdcf28e690df1711f177b1cbc18a8928544e035332ffdc7ddcdf5e1fa44fa4b1502306d02815555e5c399b31c920f7b68674eec5fd3d10353f2d797a6393cb2ca9c14f1d1c8f5559bdaf207243bd05efdcb810302047c435bb500683066023100f0dbd7e4ca548aa557b6ff5be30072b69bf8dc5e140bb45fcfb380d34b3c63df9f82205b162ff0600bb27b6fc2410d04023100d20f1f305ca50f53fd5ed80c37aa72a5ef54b3374661ebf518b1ae92fcab92b1a40be9d18543d3f660a5d07a68dca3910302047c435bb5006730650230351d611ad9c67477c7bce344c980eb7024c3c71264e873de55d6919dee9c556f4732a8d22945b626d00a3e00ed317fe6023100ffaa05132d91f6f08bd9caa2d1053558b9f041e0f14e92d5ea95cbdb13edc5fb8858f00a5621bb890640a6c7eb6f4e1b0302047c435bb500673065023034eafd6c685a5e632a7e0edc7a6ee22df8d3bb5ab4e9adda8800eeca08bfe03b1d968703ad13f0ab19927d11860bb56a023100f106b104a1a137e9a1e524bea21ef2a88de264d6a4e6a714aee064c679526af103b9166befabd633e4cc1796ed4a577e0302047c435bb500683066023100ac9436bfa2176d7e8c401a1ac001c3c2118985c63306226df3e447f092aee730c837525dd6fbca0897dcbebb5aeb00d5023100de3cd45f0b971e486f4e553fc45d567866d39c678e51ecb984e9d354e8658c6292902874d2c3d77a341762354259abf70302047c435bb500673065023100bcf61c253dd1322c749dfcae31bc4533807b86aa66345a6dadee63fe3ef470cc08d8a58f508238ec7bab8d233ff334f90230522c2823d1a110495d19e10bcb3a231cd7af50d6bccd7bee11552b61190bb97296d59b3dd61aa5bc84405e90a71b9eca0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d3530be62c8e6d11b0046e02713001da251c2ad491c392128e7d5270aab7af2868e0488deaad7987c7056b768d8b79fc02306ba9c1735460894fa9adc4c69f328c55721448fd14380f1e19b4568df68f9b5ac738414aff8e8e31504030f7bbc6150a0302047c435bb500683066023100d5744a1d8909394507cb0c74134f5cb32c11cc44beb855b09d7a4cde9031d1b2e572024b7f6c84bc0e7805ac8a25ae8f023100c2393f26406ddc2860ffc9b84256d137490cf2bd113f77962f8de5f0886fc698b1c87dd01fa4ec2623f3cb4e09bd25af0302047c435bb5006730650231008c90fd1aa114108ae64d332e31c9ee14e5f3b293c806da6c5f2451c64b38f59f9e8bb29d0ba77ddb088458ae5773fc1e0230655042dee8f31f456e280a0e49a1d18add6a60846e8d5252da6b8a14352e47bf3144975ff4fed9493a7225f2358106740302047c435bb500683066023100c8c5ddd34b73d18d085ed8d50b7ad6836b32f822501d4713d3f495bc0c3143dc1889ffb078e1e352c3eee76d1a94922d0231009ae2e434a5208c26d0f610dfce1f14a6110bfbce934e2978cd6e5ea5b00b1761ba950986a549680923fc03328e6029cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d69e0ee768d6c0d3b9470b8cb6b52fd39644523366100d6904f87c908d16403a14f607df3061047f462f4a6645338e0702306e1353801adae81ad3a9ce7732f91f0c80ddd0da61ff1d6d85adadab8e1a133287209fa37237abe7cdb627f5ec423c810302047c435bb5006830660231009b58825a8171860f8a8db686c073aa0002514fb3387dafc1cb221d1a3f138526ff76ef25941303f174f9e5e079898f230231008e499841a5b1c74bbda452fa4e04a4c018e4cafa40f32327c6badbf01f0e02107f01129a2f56d950a3f8d66091e4ac160302047c435bb50066306402301e955eaffdd0aa1b24ebfd2cb2f05ef591d0cee9c674af665e08541701c3f6a88ffb418b15e59bff35ee4f96153b2fc102300246fe6c23c0f43a19e5a15b0ef23237b2fef35b24e39b2039e7d06c92e3e06f5aa4fc29417896f21be5e466813cfd460302047c435bb500673065023100be340ff9e0d8e34f149f3f7d165e52a8db56506b036f4dcb80d79bef11abe0b7025ba762c7a3712bf6b2502bc5ec103a0230300122854d5d0041745a0986f7c5edec0dca4aa47a49c141eaafa7feb5b88a59c9b36d8b16225df585cbaf8715a6666a0302047c435bb50066306402304be8699086bc088a915451fa86942b1bf4e4817b3f9a5525c94e3d083cb279cc8aa86dfab9c49c80e36dec14ca36dbaf02305ac6dda2cc22b39d0e5583070cefaf2237ee067c9614bfd8214202e9144de62aa6f5ddb06e7effe1517f5f99b0a45b040302047c435bb50066306402300f9afc6a38538196588adb0882e830687d959be4bae9e569d9bca63873cdfb7c82b075059a208335bb9423006c94c03d0230648a34d8a6bbf81ea7229a6bc3fbd272a21d21b81c54b0cdf95b312837193adcc8afba58c9961f3ae524bbfb8893ecf40302047c435bb500663064023071e0abf976b8b2a6c3b1e9aa9fb3854d108de4c403dee9ade749cfec5337e8f3a099fc8287d601793ce2ff3aa417112702304c786c80832361668e77928fd95bdead553f27122858dda76ca709368a54084ba58232cd5151b288c5b6472112fe3f0e0302047c435bb500673065023100ef3605cd6207ea4bf2b8ee661cc1fada4799c4b85f2b7a8319947b5eebf4a9a27ce29a79555cf918785cf698314cfa6402300ce1b2073c90a820fb3e0ec184e18d64613859af2b6cb75ce389e90412cb82e243cf6db666a79ef52203e9ca66f905c70302047c435bb500673065023100f555c427007e1b5c97d982ef86999ebda6793375658d50219e5f9990efd792beca15aca3fdf9ca1d7fb29c850ca241eb023072a6db2bc417297a539491d34aebf2ee95632173f0684f5cbaa89532a9883fb4b44e0e0cbec8f9d10a9b3da508f9a3de0302047c435bb500663064023038d3615160379900ef62d39689d3533d863aa0da5fd62475dde964f73d5735ed44652a4beaa5c61ec3e499551518a2b202303e2f035a62fa7860b559b7f4e9ec7f564761750dd393a6e5b6807abd07d551fdb2b2869706f71d67783b3babb1842d450302047c435bb50066306402305836dad838bbacdd5116b11bef6706d3523627ec5ee3e50e8a6b549c524f62108dbbdb1915208bc0abd5f4de7b7d77e90230613de353d0a7fb7c3890badfdecab6796aac2d46512c26c4b01e4ff136190b18d6452b343e350f249f4dc55a70c5ea9f0302047c435bb500673065023021c3ed2f4abe757bde87ea746c0eac53c5877085666bd6a9a607ddf67a8d503e936f7fba98f8680a4516c5eaeb5b435e023100b422ac84d6610e890b3b6c10dc13c52265da288f05b4552c1905e0520e73712c4e1a5b150ce806e4b53175e30c02c3a50302047c435bb500663064023074a2bd609496ecfebfbc1c8f6c6403e07e55e4bea6468e21480b0b2bf565d6bfdf90b88ba2b6bba9ae84c079c3de6dd202304864205e79da6b4b50a966164f86479ad1421db74e06ad740c670659f590e1a6b3424cd947048e0aefbfe4334b40c9740302047c435bb50066306402306192984f148caffed4cd63ab3652122790b3d9b353a9b877e9f55715ccd35140a7faee486e8be12338eb3a1de6e52bae0230568d8875b0b9caae3c28bf7b0334df0bb875e01f6106e0bbb07e8bd008a9a0b5cc0177f3045c5240049398e9a1c885290302047c435bb500673065023100c3840e43802e3739fb32bd43b9ae9a0ca6f20d27ce8af78fef8bbed85889bb1ecca7cf75732f9078e4067dc92cebbb5502306269e1ccae9a92ff2b99af184ac852764e67c09cbbbebf91295f875ac9e4be2f688d329ca62095e87d8fc81067be40f90302047c435bb500683066023100fcf8181c0bbc5d01ce1efc65d68f148400011bdecbd5ca6af457724f4c8c56c35f24811ce71c744093917fcb41d5331a023100b5fa7b8efb7750fc218db04005ef969b573b2c746d43b41c472ee905c07dbf56c556d48b24574e2a4345765d35dc5bbe0302047c435bb50067306502304b432acf170638f85783a6d144799c03005823fa73e0ddb73c29da2d6f12a9ee5741741581ca012847b437ec8dd2c9f802310094db5414e20f75d84b0f9ca59306702f3853f9b9370e465ab2f05fe04491a6410fb68593cf11177e0193aea13626a0b40302047c435bb50066306402303739a86be567da8a9b9b6e1faa96e45b81e0c241ec68178302c18df1b3a5cd934ddbefdfabb36d4abf519096c698798a023061fc80501514e2795da2a773ed6f3c11847f50cdb6dfcdc7f9a4b7f804a033111c266b942a28cd02538d41465f4ea13b0302047c435bb500683066023100b1b80b61121a910448abb0686f68e0f54494c112b2660216d8cd87a32dfe33aa0ae8b30b2ce212d7d833ccb60cad834302310092d59e6fc56b6fa6f6483b3114bd961e1ee62217e51b73125e2a2ca1d7159e82610af530c380d681a1de5d3f0785d1c80302047c435bb500673065023100a3f4cc05c09b65e159757e1b7a748d8c0a3e1aea1106f0003b807704eb18aa96ac1325bf758f08b338950ced29e7087802302019bcaf97088596dec5432d6b0d55702fcfd41abfedcc5275deb89ad582a38c28523288eea095261a309b621e0a543d0302047c435bb5006730650230115a16f079034c54a535549b5f75c31fd2d2fdc1055351351aa925afe5321aba1da70f64acd6f53505f631d3e8a12469023100dbc192d80cc03499eb49655caf5221e591a45ccfe06522e8809e17d29cc4d8c1c795344572cacc4408681f9150121b8c0302047c435bb500683066023100f9eeca72441126723b2ffb85b8e53cbe3e4db70ce5e939e24f56d478ad041574fa08b501dd2d68093da5309391833e0402310094f476e27d4b0c917515e32bbe1524bc59e9a4b7b69c597c4cc1a5750ccaceb22d1951cabe59aab2269f8ae1d218a52f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023028e29495c1353cf3f237eee730f517fe897efcc5eded643a7fba3a871a9905aab538ce6097e76b1279da15a1cf77bed002310084d79c436897808eeee5dd24042fe256e1fb37f8b266efcc4f89ba8f49f7d9135a5b4c60906b0a70ae509dc3bee6ffee0302047c435bb500673065023100e01c9988e7b66a46e6497c425face6e2fe85385fef7f11d8038bcff5a1be3d595d592a0e676994b61e4cf56983b397fa023077ccd15fd96506c8920f10e686f6322687561b2bd3366953731cfbcf498202bb5d4452488da3cf728e11e467ad9fb45c0302047c435bb500673065023062dee6de7f35593d729bdf414fb0fde9ac428f200ea4f7ee869fe6dca627f2606e82b926604eab8ed601b972a9caa370023100f45836c25c76006bc55c1e421b3bb6d94cb4a534cf2ed3079f960177caec9c43b30ae52e4ddfe1a6d88574890e2dc16d0302047c435bb5006630640230602cc069f2caaeb4d239087fe83bd7517b6a18e077fbb81b0b6e05ac6de5b093ef9d05ddf0f9cb7e11e2e7874fede3d2023074aacf500675b0b8800e8f0bf0b1a54686976cee6aae98cb47505d4393bad5a7febbd82ee6f9f98758240b6bbecb593c0302047c435bb5006730650230220c5329b42f16b5bfe52c50971983eba72d4c5635c21f182f86c1317596675154f7b9f2688e63a4f68edc2b8935c598023100ae8c685846965019c5440817e576599c2f7cbd1d03ef01de7e657638e6702f98cd11f646f038c8b3c40e03c68e00262a0302047c435bb50066306402301ecfc020521a2f56999ca74226c29086e18dd2bc824651c5fcef2e9feaa9e5e12ce00dfd1a30f0901e9216dde04fea6d02306c80bedc7cd780ca3571b58e513fc233b6338cece0bd615dd44cb2ab9c4349c73925a547c12597ca2d9145a47ca8d34b0302047c435bb500683066023100eb6efd9863a911c827b02dd84e941265529c1451e3205758adca48e3e622d3f9fc88c0c3cc78fb8369271892649bd183023100c169815b3e23b9eb19e93cdb53adf22e6ab909cd5790417c9fd93fe7cbd482f1379651ef614daed44a22c7caad3b14610302047c435bb500683066023100fe6d4d480ba657b52d09d6a6bcd97cba1403ba7a22d22249cbd217a7285c83ce134fca53c6adc7ea480f0bf287e86c5f023100b90c023157fb8d4e1205b267910ff8ca647a75f3eb1efc7a35204746913cab878faa039144e98c5b9705c2cdcdcde1660302047c435bb500683066023100b4b5285d21102cb4f21ce2fffde6caabe75f16adcbf4c7ca4ea4dd23253d29a704939aeb7d6756409002f47f0303cda0023100f09b95bb173dc0bee166ad815c7adc43d41680d51fda347e7a9c63dd5adde799cafe35e8d098132cd1af1a2bdc10a2fc0302047c435bb500683066023100b1761f704190554589637d8396ecc13f55e8e9a28b097a8ec285d64b9ed1899544b1254446706896202f563a43ac9e78023100ae912dd3895f0efbac28a667ac31fc557c28c55a66a83c88a273c805775a3cc6bd84dbab3158d9a292dbe7863c51c25a0302047c435bb500683066023100c486df21f64500e6f62c381cc90197662ac8384c4f12991818360d9c6fe5b1257f6bcf910f235dc2d68489eb8a85054a023100cc632c3007fd634e8dc996800a978f9315b410520bdef0ea88d4b17c67e9537c7978710065c92aa33683978b282eae680302047c435bb500663064023078c5ae175e9dc42809f11a0ecc5afb0f788a400a055d75d729994ab121a14accb42b47df633d179a2d40b760f95704b302303dad44fe80199361b2c688d443be647ce8aeb8a456199175704346914182c329000e117d13c9cae89382dfe2093112600302047c435bb50067306502304fe87ec4eeb4e4890c498896d4c3b6c318a924e2f6263f7ccaffc2becad9c2cdafa4c34b2c0c860c0813720b0b7cf50c023100f0aa06dcbdf8ae97c61938a4eb8bbe861ade18a39f83f3d2d27de0639f2607d860cbaf55f2b97c5abce3873130cdc7d40302047c435bb500673065023100d60a0d8eb1e3db390d2a8066a9d2877007a01c0a86da7bc9ab8a6f1ad43482eba7fe02451616aec43d3a826982b37ea5023022dc56efdf0d9923dc31d52a68588c17fea043c7f1c6a652b7c60287a94bca5595b76ff6ece241429b67df9edb9180060302047c435bb5006830660231009bae452f10e87b28e7e8151abab1d9914cbd0cbb7ba7b9df9b196b3a4db50eb67815d3dbfc1712f2123baa03216c1f82023100e85f70a1015f126beca3ce42686f3569b51e385e16ffa2aa5255bbee67592d566c5082373f6fd8028f4ae29e938a95be0302047c435bb500683066023100fed7956a32bf1fc82420744b250c5f3d8ccbb82df3eedba8fec98f5cbd0e958f5025b49cbba9014e5064f216ea59e23f0231008fdf3a6fb7a563b2261c535f4e55454e9a568803aac76eaf3580537460ff6002c265959b9d74724a1243472b772a2ad80302047c435bb5006730650230772feafd0aadc55185439ec48582deafc1100cee529599c20e216209899827ea52a815232bc715a33efe9ada25841b49023100ac3a70621e83d9d0d5af1aad47135fa3ae9e8ee0233beba582356e10206c8131448f9354971e460b5b70d1c8d3fe9a1c0302047c435bb50066306402301f56a633979b75b7057a8dc83097ab445a37f95dc508a652f08c6ca5f359fc6406113dec7f793ca4ed3a0fb86c1ac2fe02304512a52c8de3f23436748b2667987187a58a779742de06bcf32fe0b03c3e936a72d96ab4445bb59a7d73207d32e2da6b0302047c435bb5006730650230556b60f314b30c8c19ffb11dc60e314962b6d08f12e99abdfcd17ce1a60da2392f7488e5831067ee14a53e28ecde327f023100b42431e9494104fdf1ff25681b928b0878259df874a4ed4af6d54d6e01fccba51dd883f61327a77e5d013c29798e06cf0302047c435bb500663064023013df8b98dd074398aa7115114b413f02caa12adb820922df61577de76b5bbca6d30f25f25046c2ccd6cff49a86657b5202303a579cc305a53cbcf9967c8ff2b5be5655cfab9a50873066ccc1981e46d707f58c337ad681f4b8dc1812a3412d53e8e30302047c435bb50066306402304dab399ea5abcf2d4e88e587658f72028ca5cf20741ff3091afb2d01efdf631c2cb3aae66a76c707d837fa9ac1fbda23023075819c80636368a4728d977e55d28ea4c67ea8693fa71aa57307d6eeb3a1272111e1b5707c0c96c18643ae2ee1c5c60d0302047c435bb50066306402306a046df25020fd7a0cbad3a63b2d7a2c25bd88ad1399a4035bac591d4ecb69f9b5f1124c7f3055b7a4079d587ef496ec023018bd5daaa00a487d40a8347cc0fe1914351ab8ed8b71ad894e8ff41cfe1cb54657b8979c8007081dabb3e44924e100a30302047c435bb500683066023100cee58935a5d32b0c548a5602e6f635c51c5e486852e3f7b171636fd8679c93981621fb8adcd5bb3eb3bd1ebbc87dfb67023100888d9d78616c91ea955f4bce378549a53df00b1f4f63027db8af786b5927f78c4838d4e43b99ab303232b56ca92eb89e0302047c435bb500683066023100ef33258ac93a19055c49ad58d5f344b9f157aec6f72abc34e16d2983a6fdb55b89d53b4e966e9771e624d1780e9a9290023100f40667f290e778c60d1da6643071cf28bd028e54e9f6547e86ad30dbafa2b316fe8a1e01491a7a5b3fff6e7e3a1b4a080302047c435bb500673065023100df109067f42cd310b41a4b6670a0d1a2e7b5244157023edd549b500d861c5267f634447dd9ee1241c5a6bd896ac5678802300b70b63c79cd9815a2cbd25c53414ebe9139cdeb7f5c87e1cd38eb1d91f7e427d6b466782d95584c15dc74ca69ec71870302047c435bb50067306502300f0492f72f6ddcc474f4664261e404d3e1404700cb79109ccd9eafa6f566524f7a8c0c15205ec674ad6c1eddf89b7d92023100c6b87a65272cb29edd43627fbc8339ac1385b2ea1e59a2fdf9e90d5e51b782e984fb8e09421d719db62091a0f15fc34a0302047c435bb50067306502300d00db33468abc6f6c737f4213a9136e9d22f4ccac9cb630861f11b2d8eb6f3156c719681c4d3bd9842c024996be6385023100ae86e049b841bb159a20c9001ae467a8bfee8d93930d02dbe225c5e8bd2492d0c895337a27043131330f1b0400e5c6590302047c435bb500683066023100e812b739d5265f38ab04c932935090137041a6aeb4d09e09120d720f8db7fdac3a0a145711dcb3fb25dca8937f2bdd60023100ed83f534e284d8d995e245688af8397b7b67e8eec6abd4a30097aec5eff01235325fcc5aae99d167d504a294517658e50302047c435bb500683066023100d4e34e84ca8e0c8cf31d494b7149b941368d104743ab0029c218323f01a9057523a02ca89d0287abad0678fc5902ff510231009e1fe384fbc71971686c9fbb5d160d8c7913dbb45c96de488409ccf6870b240b3f7c69018481665bede52fee36e3461c0302047c435bb500673065023100f95e1d47b74522020f843736f5b7c8325dc64d1df8287f8d6defed2a0d921baf418e1d9c11fbeaaed866e0a6460ec185023024f4b0b901a1384f99939695fe882743941ca22ebb4c807ad8de64a353c877722a9744b3cd53b27d9bca2017f165d3bc0302047c435bb500683066023100fd7d927e5baecff9c5ec4abacbfa54b4983228a4555859780a4a3931ea5216c633d94606916241f8b066a4ed72824323023100cab8f96f74aa94f4409ff8561f2336cbe5dd98a813bbebb3f1cd90b68e91361752b0b1016e2ee14ea5587426a349be7c0302047c435bb500663064023045e9f02b5abfd15bf26e1874cea1fcb7d41d2af0c77cb0dc9e8ae65d6bb9c53afe291421b14cd05fc1fe32fc9c2bf12c0230628578cfb4e9782d98f20ff484c99c9fc5e2bf4fc3711d3da90f9f2989b17b6330aef294d3ce3dbfd99fe13ad4e2f66b0302047c435bb500673065023046a8e83dab19389fab126256540a633cfd9be0c9272094d45ca7afc45e3af958dbe443f8f2123b37e70299c0a3bd9c90023100f1e619af83014200d310b6c602f7c6c9a61778ef6aefca08a4d58362c08e16e1829b579c06ef81cdd4f2b247ed8846610302047c435bb5006830660231008067762a815cc0dee3a825b5a3421307a2a0c402fe285dbca15c06304e8eb407c0e3db75bcc7c7db9931f443e7a6843c023100bf967519960ec570c56ee32de6301198a6c43d316df46bc3b3d72dcaa4deb3532ccf483e89d295d94990f746721d27e00302047c435bb50067306502310092a88221f281220d713d7aa622aee5d9b1b04f71b7e3326e29c9301a95b2b759bc69ccfc0aa4ba2906edf110d2f69ea8023059a9c8cd64341a1aa747f8421c7da68518e1f80a773ca4f986bada7ec20bde0be73d10ad774fe4d6fc6db659a3a5cf1e0302047c435bb50066306402302afa491fb26017edc785d3930fb7593f665e18775afd7d79df04e886648dfcfa4b0e769def6f59bd07b25c79b22662280230663e7183aaf79f97e9a8508cb34229613190dcafb5f5cdc8821e5403b0c5e395faa98cabe78398bdf96ec7288cd79d730302047c435bb5006630640230085a03e3e3c7d26bd09cb94ddada1849fe6fca182401eb78b60dc9bbb3ffae898ef4e11a278819a8ced9f90760706c780230590dcafd54a6f2c79650024ff2ff0dcb5767d94c9af9f9e25a8210888658a94b8300aca1bcc93b30b3e4ab35708911d90302047c435bb5006630640230738d466f7e01d79e226a4debf3c33e891884190a3d824a6da4d3cda19a4677a70b00ba60e4bdd5aef926cad6a5ac673a023054d53d672ae744e9579b6cbfd41c3bcbf59cf63b78c0bf5a22c9e7e2d7c9a9a38fb63c0fe4007969dc764270a65b12930302047c435bb500683066023100a191e1c1da25b43f8b073b9d797b43b7980ebdee75e00a72cc021cf428c65ea976968577951b8f9261680854a1991529023100fa5e096cd8ec383154210ea58d82791bf3f0c82d5b25d7210682f97d2580f9e2eb36014dfff1167d5903f8d957cf06310302047c435bb500683066023100e77e9c9a72d43d533495b0f722d3aec60ccbb340cd195663a35ab94568565f01195589944d46c05ba6562237b0d85f02023100b755a84acfa1e99365773fbd6143c32ab23dcfc330c4020c069b9c62267c40f905bbed43d222970b735f1e7764b5eb800302047c435bb50066306402300100adfd9b5cea04916c294ddaa7d58359fd9286f87a74627ee4a6bc150b345dbc82aedce0579dd84e2e319bc7ca55b40230327ae87b45738c6462923e1b3adddb5ed4205a7303302e80fb18a5fef6c078bf036d1c4614631c32579f578af92c948b0302047c435bb500683066023100e253268b67fa88eaf66865b5e28b448528930e78a48d18fea952471c9278fdad6a6c1a36e0170490645df736c2a6b2cb023100b7aac2cccfe82b994b2a88199f279189d7378845a17bb6dd537d59b55a92bbe3cabcd3f3bee2a5ac4fc9c52166c18c9a0302047c435bb50067306502310089b385062a98fc927e87bf47f2ca87544c050c20d16fd85182d70bf954c133aea3087c2f55f2861a935919f98b0fb4bb0230342dc8f5fa86dcabcc1a24376c938b4a8794bce6f6ef3763f3b71c1bdc34d143dc5e70d7e873617f1712316c3f482dac0302047c435bb500673065023004f18b3f6d026b10e415a09cacdb6c0144e73dac31d90318f4e8ff330cb4697e1cf5fac4dd3ec7b871fc296bf22a9cce02310086073c5587fb0a4df7c8ab0d8d1d2dbf06967b42103e3248abf9ccedd9e313d6aea7197a48e89e2c0cd53e04a0b978d70302047c435bb500673065023034325bada27ad3ccf70f022956262b6f568cf190eb34c338bab78d3e508c8bcee4159e53c4921cc94fd99d10fa025d14023100fb852ac30cb38a47fc0070db6f09a02526b87ce0875ea14ed60c75fde6a1bbbc35bc95ed37c539602cbfc982eb1b60720302047c435bb50067306502307e8108af43043b34f469bc0af275547c27c5f46dfc6caec9ca8cc915bef742dedb011ee2a1ce9b69f0a5e1e96bd428cd023100dc4a10059f3fba68ce7243b0441684953eea345356b95c4b3d0c2c2d615723f68f5e71216bed16bae2d824d9d09c17330302047c435bb50066306402300570aea386ddc92b57a4fe4b09c2beb6b9f53b551f8c76d32598ab734f17846b76c91fb76fd8efdd389e1f757ac5095c02303f3ea601e275b1d47bc0803a4eec35c112940ebf6ed34cc846208557cd5848df44eb53bc73de7fdd7d41d9b41488560f0302047c435bb500673065023045b9393ab810e01e4d738d49b174c3ee3a7a8ab7039e93b7966c6bc704e43008b1cc6cbeb09d26613ee38a3cfa4d9dd4023100a887c896152c0331e355126750ce6d37a8eb3eb7e8b1fbdd0c5843a6cb09f92f764f0c77faea911623d8125dc3f894790302047c435bb500663064023076628e6ac72caebe8430f61a9977b78891a1a24dbdf86487e1b7148e10b69297cdf6addd0e312b9f2a7f48a20a40b678023067af495a08440667f8142a6932a1a3857f76088f82b3a4a3240ebd396d2a6b549cd105a12bbdda2df2e0387ab35b31b40302047c435bb500663064023005ed525808f809ed069b31c08cd7e67750bf3daf0aeb74242d91db7ce8052c1777aec94e3e55258405a71168312d2b350230021c21f02420b82ac70f99e69f2f293e098596383dd9fa38aebfbc77b6b55a6db96d2205c1ba851d1033c6796ed9c8980302047c435bb5006730650231008f965fd21bce2db65462f4c74deeecbe63f2e25a99fc20ce54bd0e76f9823c8188776499a9f89f1177a82126130b5c8502302e1ecac89ad14c3f4d350494a12a18af6891d8c58cc4d986c7aea9c8315698db93e9eee0fef15767d92a0c4f0ce144ec0302047c435bb50066306402303593da8375d890935a6aca9fbe5e1cda1c2229d016b5d43fe1864ad14e113729619f0af387de7dc0da462c7860adaeab02300cade94260031b9758c759718c53568b31e5665aae62893ac1071c81b152e43ca412933f3f8aff8cc4bf9073c42962270302047c435bb50067306502307e7c4d44a491e3aa8d70add825800c3c7b3b8d5840f3451c130852cc61fd5fee2e51efbed1a19f00c95d246ed4efe1e4023100da64f90b75c492094ec0f7bea48de2107a954411b3d43e18d82d8318068dc0b8f43c5172b93fe95d8a8390048f5d8b7f0302047c435bb500673065023100eedbea15647e9f857b55f2ec86b148a5787f30981723372a6da3075025df2e5c29c72fac7fcb93ccff099a9383c262de02307033beb9396e3aedfe49d57ad7202db210415aa4838a1d501f124d7ff2bfb69f1ef7fa07259ee60d20b41c337b9c6dca0302047c435bb500663064023016a81e74bf9ff24af008608f99f441038b88e534393cef4d0cadfb31c238f7e76c4047b18d72148e1da28c363bd73c0902307424bf0663c32931c06d3438ab58e750c4d6f40843a25d6a0432ca149d3bd3c23232b488a54f3d176f893dfa8cfddeb90302047c435bb5006830660231009ee4a3ccaaf30baf58c119005d98611c5815e8ef277292c1164f3959aab6e4a35f0535f6a709dfc6ad3a2f8b9bd354fc023100c9f24251ab22b20593ea483e104be0623bdde445a9a700b90e98fd3f75e2abc829b72e41e99ffb52e3ba6fdb2e0393580302047c435bb50066306402301c6658bb97204a4770842f4dd9a30aa96a523e22a4484d1768c64bb9bd3e3c99356738116bcc065a9bb45a037c175b0a0230782fba7f0bf41ab1cda13957767264decd69717ddf632b8848ee343b40e3ad4b2740272fa595907f35932a51ba258e6b0302047c435bb500673065023069800885c3a2d35b5459e64c1a3841315ade14d9ec8d852461fcad23260ff67132fec1aa393614cc5365d0b91105939f023100e0c82b9c1cd3f5466e8f60819c15f0059dba037163cb99b96c76c1e570cfb595f3724802aafe5d87605c4776b6c153f30302047c435bb5006730650231008ec0365b415e523a53967ce01e95d4df5e8000e54bd5b99b39f8962c9f01995267b809ae0f400971fb4ea5dbc7c64865023015b96e593f6b370800f07f289c61ade3f60f628678553bcd704312fc8c4455259a4e6400f008c541d24ff27d2454b8db0302047c435bb500673065023100d6df9d166d011e55d276d8a31400e0ceaf4bfa6c3fc3299e4804bc55e131aef1aa783683d2508ee107bb3ba3532b8dac02306e3941b86aefe7ad5fd27c04b8fcb2f2439b931aadcc8ccb775c2db922b0b2111519a3abf30342985e2d0ef2d783cd340302047c435bb500673065023100a7be768128cbd71c5f799f0d66a1ecc0333b8600d2556915c75b79128fcf07b39e623f871052253249365eb31519f857023002acf28064395ac9ccace0bd9ae9ac162ba41799fcb172d0608a2791b8bcd0bd74681ff29c06fd926cf4824cb52034330302047c435bb50067306502303db173202fd4e08876f36baaf59ed56923daaff01288b337eb9e5eb434662dd6699d3b1628c06a86212aae5ba915f44d023100b7db26cbbb57ccaf7b963bb5826518ee8ef8ec4f6b1a7a143fbfdcfe7736dfa5599af046c0dd29df873c60c1aeb598c40302047c435bb50067306502307d8313ef044150002644837b309b891adf6fb41692d56ef4307b0fcc676a5ef7e829271aa45d4abcb81bc960f6b0cb94023100e50259379aca67d1b3cb35fac3df5dab8f7629adbb6327ef9b69cf4c254f4c2d4086b977c6946c9636e201305d76eedb0302047c435bb500663064023057f8743c6d80b6a59fe549d797408883951312cd5fa69d1695eaa4d1fc3954a897ed73d3536b6dccae250e97a16a239102306907dd43fdea2bea693709ac958b748b3fcfc6b288e091381ff2e841fea6b8af9813cb1fb9d0e4b423a5fd544140c5c30302047c435bb50066306402307460eb28a7b6f4a73af231422187d397d835f8cc8bc9e1518b298b603029ca06db680efeb5507c7614c849ad227e6f2d0230288f665a67ab462a027d56795bc08c50208f1e4dbd6be34ac286ecf8faaa560aaa7b4045e65fbf70ad4c54d0605d64a30302047c435bb500683066023100970d7906707f21c04237cc45e799d72fb9c1ef637df9e682359e0153a40ee5b09c2f2302c6b9b427b81f332c8048978a023100d62ea7a8e920957ee84c66aae1b71a2b489c7f21e19b8635e5b81301bd7885dfefcd8de44e2f444fae6a446debb909cc0302047c435bb50066306402304b24cae6a0016acb05b8307f0f7e404f1ef5b5d7686a16778884479ea9519ded9d7e6d4bab981b3fd09b9ab1891696c802305fcce20ab0ba321bfd6628cee9ac1f07395f89ac8f960aa4e50e6ea4cf4d6d27f079ac3dfd124e6fdb85ab2f67aed3d10302047c435bb500663064023065f2ccf1c1b79792569c2258ff5010f6026251aeb4561c028bc1f8a713783c31a23b031e678eb114f4904776afc8854502307ce9e87f8aebf23cf3d8c47566a6095f0189cb787685d0c41874587313035bbc869f5ad8f1227892d4274952cc142a0f0302047c435bb500683066023100aaaff2e661d3a151e7b87bd73a4e41516c376643cce1d0edf810e04a018abbe6a4f0c227993cff3d2922d7331f0167c00231009a6b41843616e63ab5f8efae7607fc4b0f9dcf78b7f294a4d09a631bfbc6fabbd05da8759c43e939ecbbebae739e2f8a0302047c435bb500673065023100940bcf887a2db6d82238f2f8b29485719a8822138ead9969456fbf577701b3aeb58dbc885ee80e7e894a94fc4058295b023074bf75aafcebebeb76f4ede5e76da5e968d920e20c5c98e216fc96debfe51ae8b156b4ca75447e1ddbeda3bf1c50e3d40302047c435bb50067306502307329702f087e84ecc07d81c3e24be85f68f232c1fefb00864e5396a567b7d3ce6f74cf3358682b974639e85bc49b9923023100873907ed1595d6ac5be73db509be790e93d49cb06491751459658f61ac3b67275bd7043bef3fc9825f3d172466d4d7840302047c435bb500653063022f50041c6cafb3d7476b26f209c1f44b16bdad6a160020241599ebdb10201d135b12022cb77842a73c05ff90c26f060e0230615a0094a9fef7c78e7cf506df2b7660ab0a9eaec9868d3ed2c6524fc3b39ef2fc16e9faf3b643ad85c3da66bc0e34d70302047c435bb500663064023016450033bd7b883bd52177e9df64bed6e9982f14d63d21ea2ae0791da4f192f2bbf972c444d493886342494a52e12fbe02303d8f05f93b4bdd5e863bd12990a25ecc2f5ac475cb506a350a6b140659886cfaed76df1d935d78bdd495625ec11431f80302047c435bb500673065023100dc8ba9125523879381fdf654d06c00bc0518f0d447ead24317ceea794e54560c7565decd61e2cd3381c49a2bd688c6cc02301cc8a4eb879c0364e207a63343eec45bf5d0195ba0e535287cbf4def8c68f50594629ddb2730f4c92368eeaab02ee7850302047c435bb50067306502304accb6a730821b2d1ebe2142bbd85ccf11b04b6fd802adc87ba5f75ac3b15f4963fdb891192513d691242545dd7e5a0b023100e0e1154118dc113a64dd7dd4bcfd6752ae78548e71ebad5da651db186bb749fb6d5cdef17d5e4a0c4e852272989e139d0302047c435bb500683066023100d0da9668cdc35e004f9ebde72f5d708ad5a3482f632a20eee05b2affa79d525ba4e46eecb54590d8e325bcf38817ebdc023100cb0ac9442f590b8df57eac7d5994c33f83bf7cf8462d99678609f913d1f0cbe8caed3545094cc065327bd2f9d4cc1c7e0302047c435bb500673065023100f1df5da54e5c0af33f142d0d5a2b2ef2e429fcbf75edb71a19b442db1446acca74439c36b7af9d7c9b157fa4e826b23802306d0aafa3d4d5cfabe3f97399d49f2d8f4d4519ab561f071378a44996e7d837e79eb6739996e17a370edfb559ef3480bc0302047c435bb500663064023022a757c44cb459bf3e91d59c150dd7d30d6f47c91dfce1f9d4df3a4fb0679d9ce5b1c7ad33fd4076459dcc33a9bd9a920230079e002387261e8321ab412d7d323c8471ebfcd04ec2e1c298eca431d74241d5347a83f5ed56c851e2141ab4f452f7c80302047c435bb50066306402303222f5be791111f4ad27124523d05af22783ee2a54eac45796a3805d6658aec0670a7f8d21f23602108231b790511938023018b764ce6c4a37b9dfd94b1e79f85ea4d72186f57ef1a711e6b722f4ba5936235d197e097d2cc2179bc0558815819dbe0302047c435bb500683066023100bd82bfeef4a5c11c7dd02a23c3c790fb33d3571163d119ca7151b165b88468311a76d30d6d647556aa3d226b67c47a2c023100be46f5bd4274d5f676553084830d2abde28da122c337b522193122a6effba492fd1ef309724f8a43591c3901041609cb0302047c435bb500673065023022a08d12de3d965c9706cb2c6ab9a104877c665069ef678c030abc99a4eb14cc3ef2600d64be01eaa497fe273943df59023100a7c595fa6649488fac496c45c59dfd7b319ae67d28430d2607bdd00d75350e78a9cbc946541cba1b61bea38e22fc086e0302047c435bb50066306402301eb5c9dc361648864efb93608e1e3da1aa712ede683b5f002c0054505a410846f1de7f02de1c2dfe27116d3b9afcea2c0230417b89b3a3fd88a585305b46dac69f99a9ba6cd4eb37d24d3ceb7ed3ec4199ec37e9f3c2a72273c6f0f248489d43ba680302047c435bb500673065023100f761ba0651b49186c03280884b9c08b54caf5ccad8067fe22d2023fc12b8693ba5b6cf3944bea0e82d67de7576c91a1302305a42d497b48631e737356d1c5109880f2861a11a06156dc7090d51652b8a68f35cf7953b334de2ae3d13655bcf5071a10302047c435bb50066306402301a1ec9b8438dac63f0fb66a0fb53ca7438dc8091d1affc05f7b79eae0361285c335ff4663102b72ed3146f1233c27092023015a0f897fae19feebecd8b02d8a05848423023aed31789d6baeb97bf426a0f09de4b5f6a82543c570b59b6aaf25d113f0302047c435bb500683066023100bf1d09c4067931b02436c6524a76253706a24a1284d34b6231ab6771e4cf462c054fdb40a1d13214cb32cae6145417fd023100e6880b592df5e2e0f605e6f5d4d43ae18216f00f48edaee827090eb7447f38152134ad473fe21ca4b5664ee53d8a515c0302047c435bb500673065023100916e1e71f462c7452404d09b71f98ae2d7cd3f21192f3ab7f807f714393c5cae538670cad23739053bc45f6dcbf36333023036514027479b6a96d78cdcf97320f118489766ca9730d851ea94177656fe554889c65309ef9e0ba6f7a29f7511a2c72b0302047c435bb50066306402306dfd2b104d2cb7b7f411ae8c8e1fb561246b4440eb47518e19fd678bb7bf71b8b225aaae3e715aea7ff0a7f8527e32d2023069a89e644da215eeb46a068315559196b89fce8737f11a648869da50e959265753bcd33cb00f86c49027c5cd1eec96fd0302047c435bb500673065023100da2466a47cd5af4d80f8d6780806f35378fe9ea3f0913b86b6536b430846f2467e5861c4b1aa9820f8ba84563d62b364023063c8aba6243c058c0e0c1de5aea811bed2d9c61b43e611308e55456fdf872297a04b7d35bc7d5737d02225f8e7f9d5550302047c435bb50068306602310085589f9a7a792da41ecef99798e199a6058d09982feb5e5896ba544b3156f045920612900a18bd6923a30f5f2a4f5c8f02310083c4d32f131f4eba829b41239f591e3c96a4e6f9c2b2505116d8fcc6a0d90fa2d55d8e5a3f6cc3709bbfec120392ce960302047c435bb5006630640230247ee3390324edcf1e1c9a7c2bd779a1ca4f30d10f0b9055007d6b2f4a33ccc0717aaf7b3d8d91074077c096543c856a02305ba2c602f06af65038c63992bfe4988ebe19f9b239af593435d977f7b3adca0c29aba5c43490f0a5385f08c0db95868c0302047c435bb500673065023100de9d821d36a7a656ca5c149d35184d67d1f7eeb5f8d8d96e3d19f266135afe1f6bf1fd15897826d1bec58b4a4e0aa64802305d5c884d82a7adcc011c0d6bdd256793c4f439ef783ae4294e35c4bc6c44c8daf44da3abdc15041f1752845d967f53b30302047c435bb50067306502310099fdc089dde0df73446ec2b0e21e410a145205693a42e27ee097365effef6cab0eda7c3fd1c8dc35442af1dcbcaa31db02302dda841c2038307927f17155e21c1453fadced967c104b884e90e926bf89351713c3349288d10ac73821782f370971090302047c435bb50068306602310082e13dbf887bf47c02b403563322b9303472d49fcba140b652e0ca1fbdcdcc787b0b217a77dcf5737cd931491bd4fc5d023100a181350a8b067befb64c38a2a3ff9d5129aa57bf6b42ac070f02947abbafb54c282bceef18838307b9dac84aa3a62c740302047c435bb500683066023100c2d1987010e07b8b75f296f2d5941dcaf718ba550b6992d930979f296f1cc26653f1e76f1e66b317c5209882e7d93141023100de6eab1053d90f81ae1b8cc91936143154e5625386b39f651c026d8d69330cc386be3423ce67b78146b992e740a673c30302047c435bb500673065023100fef202d054eee8bca8266c072e60b911f8400eac27b011f79bca12d2b78502a4a44377bae5890b3a6911a3d940121446023037d14b6d980b6640c7393f74c8ba826f77d73fb49917f943e4beac1fc657a726c44edcce23aa39b1e05e3e1deb48e05d0302047c435bb5006730650230326747ef328b89f845df44e008f194050ca945a6fa77d47014a10b8e8d54d985230946411b48f349ad70cde1cc30ccd3023100d0738724ac9a71dfd15371dd33da4f0a179cc40890b6418a0fa499ddaef1351dc2350ca881108c6e718ccf8fac5fe62b0302047c435bb50067306502304be6b1ce31df3296a94cfc1acb042202a6e4879174951251921203553ff45fc666c1f528f3b368cdfdabcec7b5711f1d0231008603191a9546db69a337f14195ad67c14d867c99c85a231d136547aa0ac12b45219857c0aaa22fff2facb9cff7affca50302047c435bb500673065023064148522d6bf23d0b92c18163715a1bcb9d393fb04331d82fb628d15fd4b63589599e2cdfccd8284cc33f7c42c60fa92023100a8244e4eb5794d7e3cbf3e331580236dbad1a03553b876b29205946e8e1480d7b9f4fb3685bff28356e39530113838630302047c435bb50067306502310098c96865df31705222dfa3034b594d7eb12696c825371ea351b6f1bc38c4e03a9460be1508559ed5eb755e35de5a2f40023031836e50f5b420cdf967ea6dcba9d73b1ba04da1c92e6eb06225a8c578041985cc5e7f5154b5c0f1ed6dc62025473c130302047c435bb5006830660231008e710f76cf8891cd441795cc3ac3de6b5998a543428ca5dc3db6169c404d94fce5c2bbaf6488e87413cdf8ce91241933023100d812cbaad969c4a0384c6881d79e8a2fa6fe13c777827269bbc9ffe23c4e8b690a1fbf880d556463d1a8fe6dfc905acc0302047c435bb500673065023100af0c010522cdd6827b06efcf78b3e3c5f6d99e630d2b5aa0b4eaeebef822031b9088e6439bbab5cd9878d35d77aa4c9202303afba72be07984d705de248d151ca6ded3c6f273a4dd4cf32473f73066ec8134186d734f2ad390800de5f96ddcb2916b0302047c435bb500663064023033685549a04977efd3dc1eab2a4d2ec7169ddf051cc7b2623117dfd03f5e8ef0bb3b8fa3d9033812217fb31b3ab787dc023047382958b206393c5f35d1aeeb1a169f396b5d83c60163f8b7ee61c5ab4acf6f17b747842e0ad3d571c59790e2e2f3290302047c435bb50066306402303b2525ef66df8e67b810742f7fd74593d20e91e5778f500af3c50a6e074f517d9e4a1d7ba2fc9fd3c7b0adba6b8a81b002300eca1aeef88a95687e47f0e7116a47556ad46fa96db04ffc3674c45615bdbe571b37bd8daedac2fbc19435b87f4458810302047c435bb500683066023100aa6de8b1a9f1ced7cbed60c422aa599f995af8db3da1c2c33edd80e0cbddaad6716657f1f4d0366c463c0005d4742d5a023100c38cc6cbce2282f9f24f7bd1f8691f817b11eabd535823da06e01997807726d383ba31f5822095b375fe601024607e790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306713d1bd0728ea950b8a925a1fa84787cc3c8b6d31658ba34f865274e5a79bb65cd2ac15ae882163932e7742340c5a63023100cbaaa33a442132b5fb808f71bd12fab0be2f3af4142dab7cf308f23e459dac51f93665fafa7033a0e7adaae024eaea250302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023047dd8a76d670edee90b1d876220514d0da2b8ac8fef0f60655783c54dc66fa17db79c1d4a9bc828107db27f4fe8e394f023047bdec1730a4a58f68c0d9665d57b81c135ca382cacca04b91128948771e1c31e8348087e9892b598125607e36134b6a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023001bb11cfa9f64f1a0a2ac73a7c27fd8a5c558ebe1a691117a448eea548ede1997cb6d3b7a193ea42eda319d000cde64b023100ec22d64ea10938671cc1531ac3fd167e6d511e74925cc875f2be36ab0f925251f537b4be9905dd7d9dd1279f492add1d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306b4fc05abc50dfc2a8d0de199323c2ed2aaf29f7981cc9fc679142fb99de87ebef9bb0fd963d272d2e2f20378d2e01220231009f0c048c99c234d74e7b7360927d4efaa42eb18c59a705f7d1da58df2ad12d717df933744f5678c46f71a9b930123b340302047c435bb500673065023100e534404c31f974282d65beece3de7275975da333165c18259a8a240c3c890e3c96381b4fffe52343eb5bec7370cf87db02300518889599a12284bd619154723356bae1902da844ad13a60e375e2864cdc47af3fdcd3b7ceebe83023dba85f738237c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f3dc2583206c9e8fef9f7f152c8c25bda951f7945958f226b551bdecfe4daf700ab8c518676c492c3dcb9ff23cf81669023064dc8e5df772fa2c545b5cf1d547f1bf745a7b57312f61eb554d2655ee0997f47a757bf6f0304a48aed05d03fdcc838e0302047c435bb500673065023054e7e4761212cf366d5e34b73da68e106300805289fd2c256546f4eaa12c1ad411105d992a6a648fa2e7c7e7abe809dc023100c38edb0e8087ef8168a5693580651fbeb05ef775ea58be64deffb8925ce54b99bf0c2aa3411e567c56c405d9961faeb90302047c435bb50066306402301571060042ba29309ff260c52e0c289e9a8c0c7f5d4d775e4aeb0ae7ecb6b439d51934815474f466152492ce6413791d02301fd51957c9d8949e5c8a47b252f515b9ce49789c829434aee854c751ec206d8b0b6a40bc94a87d4633628f60978266c10302047c435bb500673065023100b8cbea70fe5c8724ef391b5bb08c1030d7e564634c1dcd07e1c197639f6cce5a0efa027d297cc540caba7878f41ffde4023037ce90e1e23e476be12294da7f271c11b180b6ee900e1b22c7b1caa108596b6b5f4c6436b125d92999680701779bb4af0302047c435bb500673065023100c35ed1d983d72df04378a96837532339a5e2abb4058c1b70bf08406bb7931989f339416700f5fa3aa0c7b9d7e4f5dc9002302edf4e8bf31b54237376fe298785e3007469265ca80b61546be7a4862249a1fd92283cf3bab61a352a92bfacbccb61b40302047c435bb50067306502304c3017a76c0d04aca55696ac2fe7aec72daca322bb42db47644f87048a908a7b0713fd097a3f12c40259747abce86482023100840319665f7c58ae7ae8bc4c1b2b720d5c3f540f9c804cfdf4e008de3d2ee8b41fdfa7e2bab2b2ddbf642589e5ae3cd80302047c435bb50067306502301f183fdbd905d260057d2c85647290857ffd4b1dd409a5a3939e511ceb64bafdce61d60acb0cda6816a892238e7f7b2e023100d1c9123e3af2478730b3ef38d316aa1a79638542624789c77892ab716a3be3e78b2931f50dc7107138b4c1788b50b97e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100eace3e614694f9d88f32b3f302ef06f8f66748b51e2682918085f1f49319e1b5fa194350201c0a88bf522ec49a78fee1023057830899083ecbdd93a2f09a4898dec782904da385316945e7f5ca3d585d7f42d73c497c2cc46d7a331e0898f4cdebac0302047c435bb500683066023100c49e941d94ff1787d7c1d05a399873f41ffd05e47cddb989fdb4c8bdde1016f6a836bcd4ac24b3b6b2a0543f150b55be023100ce79444a1b27fcf62d7dc639c4d6ecd2f81625147b75557e28c86cf0807138ccf1c88f8f0439c69e3300410eddef83430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230600213bb30b60122cb81c0ec8a62d5aadc7de2c237173613ef77482651a96a2b3b66f640c513c38bc357b307acc07923023100f2f031ceae07d616d4aa37cd6ba9ff7fe078a8599398e365e825f34b66a547a277e47de3583c18e1a52fb18ddef0c5da0302047c435bb50067306502300210ab7845c72d518f4c75d0485ea743bb0e903f3b32de5ab788506bf1dcc8868739e7b1a0da202f709e41cfa4a575bd023100874306b1d554a6b4908a312a03b27b8c01819449cd5ffa085ca273fa649ccd14b77998caaefd40a07143bcbb8a919ad60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c5717333f260161dab928b56092f014a38eb86f9c4b93f49e4adc2572bb71a8b93b43db1eeb4b31853e217cd4b43f72a023100be6732bad11cdf5c0d1f2081f11e694eff2fb0c9fb9abfbdd5f202d15af846a4d530f5c8fbbb31b1663568d1842fd3ee0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b6ff245c5ba17a3c2e551457dc3fe4b2803b5636310acbb8189054d1270628f06b24801b7813f7274b27d6a7099afbf502307b2f0d64c6996e9818f50d344bbe52771c15047d2922808bb858a1cc17933a3272608eac49183a57a179cf1a2eea62d80302047c435bb500673065023100d255076c783664fd11111e54054a3291689a03ad4036c1fe22265823d9c427beeec11ab2cb825f2dc1cc75eeb1c84c0d023058f88bb058067769f04854ab3d07a955becbef54682fbc2ff6d134baf678d12c7b9fded0e80e42e2ccca4bfa5e2a1f6d0302047c435bb50066306402304bb92c95f70824a888e8c620c6b421ec916b569018454de84ebaa43137529a8e5ecdb8c51ee7d581ec6106049ee127c4023068de37612e6d665a6d545633c722e950f2805e974c6a937afdec1af335c440daa6f13ebf42d6903936f5a8a2281c47620302047c435bb500673065023100935a01d1eb7ef059fd743e1d62e0ca2607403c13967378e7162e06d9ee6bc53e4361402f949d4c8d13420dbada59ecc7023072a4c64842d4923c3f2a8c8da46df51b404ca1093ebc9a5f0135a192cfa870999bc314a28fa11f91bbb0294c93a9da9f0302047c435bb50067306502303c400c383a64591db5550566d374db93f8d60f72855e6bd58a2ec8f3b2fd7cbd897e5ce708ce6dc8a38f05966a086693023100deabae8c7db6446a3eace0c1cdcee3b1c4be83e86bfb47efc0723fe16c0d582a1c464bbc5beab44c8d13adaf62cb6ff40302047c435bb50066306402305459daa2191195fbf8471f01419837bab70ee8c0a6d29ad4168152b106787500f0a6d51ddcb40b34ddbb042e7a4fb586023065cdea0252a5a6b8b9ad4bc40c2db1d1a3e4b023e02758196e41bd948fd70c1268ab3e240a16ef334be54b3e143bc6730302047c435bb500673065023100884b14bd54923cc1f6248f7e661bab5e60b64b51679f1b0cc2c64e50ac9a9fb1919d9c9f313b8e27aba55e5a2a0d2431023000be0745a1c5f1733ff86d6a73c9b43236d346e8f079b873a26b46b8d347fa0de7cdcc631824df2d342855fb5eac349b0302047c435bb500673065023100e8414eff66e4c2b9ee4393d272e14082d4e026ffdca7c725120ec5167df5c461ec14b4ba233d362dd9018c3fc9f5818002300a44de2c602dc7320187aa13655531b795843679a7ebe347cf68aab26e68908405c1cefc775f9a353eba0b3042a9b6ab0302047c435bb5006630640230742717cd79f2e4d856c95b9c5630aa87051c5686e304ccbe62d78aed70f2940237f068b622098feeecf07bbe8d70477002307dc27305db228d8d822e7b955acf9dcca1bed334af87d603a42072deffc6ae4764dd439a69ab09b4bc5fd8d2a16bb49f0302047c435bb5006730650230560b90499e44274a90537330cb7327c511cbedcd908f0bc77aacb0f3306b18848fa8d3c6ec29b3d6bd8b70c7e6986a7c023100f8ee6e17ca0b6a0e30466807940e520518e71817372513a2c63aa4c463cb2d3cd1f778c4852ffcff880feaa50f7f0c7e0302047c435bb500673065023100b0424c5d0e78585df87f3a2449d13d2b6dc2e8c2d3a88b8501496622d9cab95623ac3570ba932e303785d9569533f217023025eef908ccf0af7cfc19a4e93e005ec150725945f01cd50bd36d4f83be849ca2c650a1145e30112e45988030311b39a70302047c435bb5006730650230485bdb6cb7e86bc254013906789e4731d4ea6a4c12af58ce90e33030a0536197f49880912b4c8c7f28be0d3facd7fa6d023100a8c82219dc4445d7b7bbef0af15cc9b7dea79a598948c737f99ae64b0ef47bfa820dc1584cb7cf5a234ae91df60d43840302047c435bb5006830660231008b5b2945882eda46021e78b47b8cab665926426cf5bb2d100e4955d7ad09ef21b946645d5411c2ac4bca6672a7322e58023100dfd6fedff13a60412e142179fee841a0d65dd30d80073af0b7dc13d046a5ebdb5fe456e042a22f3946ebb7917d7a41d50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307d40c6f22de370a7ca05d57bf6d96a460e4fc48a21cab4ea78d0868ab75b66f84a0a858e77c1305345caea01a6bde48d023078f6fbc9c9889c8d69e30f58a605cc21cda623712859269ed463443f4314213578ed05e2f3173b08bbb5e73d0fe439d90302047c435bb500673065023034d2571fc9a3db2e5617bb403e073d97f9f6d0f652132d8dfbd6059bf30872f586a8a6afdc69fd764a741ea7abd4fa66023100859643f26125a2417937039125bfffa5d28fe96e445b74ecbf454471de5b9ec1ebccc8ef6f3f99a14f096d21ea8710c60302047c435bb500673065023100b941fff6aac9055b2f2098ddbb2d186686748c27464bad7b4cecd2aed2d6308bf80487d16e9555aedad306ca0fe99db3023061c0c0dfde1a2bb5c42ee30aed628b75f9944db82124268229c39bad861a7b06c70567b63d0c2ac61f5176b39576c4340302047c435bb500673065023017ff24a04d6b1a425a08ee5a76f6a650445a5d1a5633de4344722a44a644c3d3184be11885ae077b597cef48f504aced0231009cb33f306964f64a3b6cf076f094c53a6b0f07738b9ac891f1a3b78064369106c33537037a806950ceb0129f14fc2d8e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304d3efa5dabde8c3ba1521a3473d1499cfa741a8fe2b9b375a2a9faba2c4c8c249e720d73bfa1ca0b41823c5086068711023019bfdab597857bc37ef8a8b336dfbe7a6a9597a91292227e26483ff31abec015626dd79bf93a494abc7a3af4ac82d5360302047c435bb500673065023100c5af84f420d551f03c5b0c78bcd89f8586b15d37293bc7e38bf823344ab4e42273e7de9f186c5a2ea2da0c75288dafaf02303f4b80216bc14260d9ff9044c80a32e88d507d5bb735353cc8aff526650d063e5f6a51d9ba3f7cb66ba6793faac93bfb0302047c435bb5006630640230522b0eb0c05aaf7d14728cd298872fa6a22b09943a27c0780d40a09ec5758d3e66aea9ef4c119736caf5bd27482e788602300462614a7ddbb9bf69460e49c437fa964c88940995cd5663139effcc0dcf2d92263f3235182461b123df23ecb1446e490302047c435bb500673065023100810a7fee9d9ee9f41070a04c155e379ab334cda40cca8c11e832251cf15fd334d23459cd8129de2a3095682d6fbe4283023046b8455fb26b355b31f784d211e3eb8fd930973314e7de6a5bd0e6a033464f2600692f26e66d5b7766f3b3e578a713ff0302047c435bb500673065023100f99fb34a386e5f73e74fad2539d2132cc491209d2a7ad26f7f1932bb951773a40a7855b030d3996a3b90fd19166f36dc02300a144fae62c0ad03afdf655c0cd7a6ea045cb0bccff75a843083f5fdc344623723763ff928100e77f3557f41dcc1d3240302047c435bb500683066023100f450c96178f8cbc611708d74498186ebe4b1d1ca6be8045a25dbce0c298f5a8c8e257f0624c3d77d26e5db9c41f2b2b9023100f84fa42e67ee479032a6fb53fa2d962fb4923f5cc62c9f4a8c5a1d3e9bf790d68a76b9bd79ac7f3fba0e9f856d8fccdb0302047c435bb500683066023100acb7133d178ea3d91d5d57493a39cc24c8b76d6afca3c96e311eb7d061df294f94d0a6fcb4bb835254851d9650c4f8f10231008e93e24f89630710a65a1e9da751ae6ad74ac95f84e03a26cbeceebc38dc6ca600e780e17de413d97eb5d67f88e102f00302047c435bb500683066023100e076d45aaecd7152723feaa135f873cefe30836917949705ce5e677a296cc504e9787dad2addba52fc527ce4c9eb4368023100bc23f4b31f450f7d2d9df2477464ea9085092a92ba1dad1a2d31f12f0034545adb59bb185295b0d3e96a1ca4171bbb1e0302047c435bb500683066023100fc0777d8223dd994e83220f5997959df615fc2504c5f2978cb85428b5f2c627293a8ab96d460608237d6402648488be10231008e8694926421ce956f15a413361252b01b64dda2d8e885fea3cc3bc31041e714f8ffeb8d9bac3d184141301662aed8c70302047c435bb50067306502303390435c8a298f40ad15a54fe3eb515e71baf662f78f2d75c4341111f57d5f136935784c0d5d6dc1f238335d546ba8750231009684669205dcaa9586f088d4df8b51db6f9eb6d88971942ac262ebdfb8cc18d1cffc9d6bdee3efa2d1aad6fd789026270302047c435bb500683066023100de809bcf761021cc4d8adad8cfaa8c3fe6df1bd60eed5596f4b02acfcb02b278cfb264b3e06e7a02845f16b19537cf84023100eb4a2e53f5a06f63fba82cbcc9c699321ded5e4f9102c22a45bdb05ee624773a5832da1f810791decb2c71df8fa2863a0302047c435bb500673065023005eca4014bc112b5bfca425dfaac6119215f89f4f39b8d0cd2e23330a6a6981efcb610c56a889ceb168a4df96d3e962e023100cb061cd46b70f150e7f2c04727a9479095e2c68ad1036db7d611fb4215cfa94ddadd2954187f3536a75c330fbbd579640302047c435bb500683066023100fad33d2834f9020942baedbd9a93a5410fa23ff11cec04c9dd4cccb9839b33d80d6f7ab17febd1e0122eae3232410dc8023100ab1644cf2c8d2fa604bcf128dec8959c595c8df209094f5ea9d066ac51d7622096d043151d80ca92d28dbb6053118cf80302047c435bb500673065023100f9ed95fcaa7ed12aba4d95717ba961e79b7414adf108cba58aee371fc4465b5b5a2f6944d2549dcc696bfc80c62d51d402305784606d04ea0c3b4193fdaa54ef731b4865064a249e2c4a9fd294aba568c1a1f847b9a7e456ddf7ae501c8eaec6fc260302047c435bb50067306502302f92dafeee91889e1957624f6a175178758a1b23e2cebe8e8fa4d3a96cebf82e4e181b04afa78a8844615cd5593f9c38023100e5f73aaee9d88047c28a29c36c308d5d8f80dbad428e39351bed976c04124a74c77246e55442abb7da1b634f930d31e30302047c435bb500683066023100e2a99d65666b9864fe3dc494e5e41409f475c741ad5ce2eb61928c7e2537809c4e39f6accd676eb7030796ecd25192ab023100cccb8117fdda9d457721ba8be75fabdbc116be62a883be5631c76e3f4e129c7d6f97cca739e227d0c2d62e517ad29a990302047c435bb500673065023100a23824fb4493719cc2445b9e58af0b8198ee08c5a6127cf8e788e32e2c730f92f0fa240033b0e42095dbb811c49bc88402301a92579e7d9536b390e5c7bb54e540a2b1e53820dca9c9cfc81dfd67789e45abc983cb49f36a537180ceff7e93dd72650302047c435bb50067306502303cbd1875556866c11e8d337d0e04b93ec8f275f052d7a4259a5c2efb2fcabae3691a93fc3ab77f9cbd4de45872063b95023100d6886a3af45056e858ee415af8b23526124dc94a3d73ca2c6f97a33313991054eee55f3c26af72607ccf826e7847cac80302047c435bb500673065023100e6ee1f3aa77508d8061d22ff6f84820b5cb6e5baca61d389251ee64f6788b090d08748ca3e42d55cca8f1677313f2b540230010c43962589a4acd07761fd59e51f8709996800e9ca8a8726c7d3f054112ddb011c719d3de9035569da217cdda071170302047c435bb50067306502303b5531efdb922aea6d8b03d4e9e591945fa4dbc162fee5db6dff635889e7c97fd2b97b8d48c2442434d9bb0e8ef1b52d0231008176f70a2d74b5f9caab705c50a52127c6ae70a4f0fd5b288dd9f10bb9cd300c2c53232e2fb74d1cc6f0cc1c431c40170302047c435bb500673065023100cd835bff9bacd04f1b20d779c31479a8f8358b2b7329ba904a2c7003c8ee5ac7475a087e7ec0fb64eba77c17134a584e023030daab20f4e64dcaf03fdb82e64d8c92bf0deb03aacbad4c8caf6f72617b0d8836dc032af9cdb3f82aef9168c5e0129e0302047c435bb50067306502307eecbbd826532f059a749f611767b5771d8446c27bc277e0f5d2e9886211de8529a7e1df8eab207fb3509848f430e3200231009b79e4ee3c4b1aefa8eb2681ebc556e8ef8828a5d475ec89b866d00af3f175179194e132fcaee4c451732c6b101ee9290302047c435bb50067306502301d625f7a6a4676fe0e82432788cac1702ce23af3d777e1d7fa5fa9ee982802f9ad265216cbb9dc4f7f9e8ea1689d4c5e023100c900c0ffc339e655944ec444bb11c89647e2b97864bec0ed25a1d675ac39a3b556b4f32a549eaf5815c3e655b8e21a0c0302047c435bb500673065023100ec5b35c24addf821d417da01593820ed1dd067cfcd6a97f8b0ee059a6380b0d37608e6ccb6feda2ea097ce68a811190902305a7fbd408fcb1b093d5c4ffa77168e0dfaeec0cdcb7f336f45313b897bdf0d7f7f3a06bc26557f3b3da99d77a40b76fb0302047c435bb500673065023100910c25487b729c02531ff02560d7d89b31d75bb1d40bba2fbffc223a2ef71f6b6137e6137a225d1b577a07a96deae9a30230701d95de106babecfe06a1088e765e937c4e37cfddf2a5995d4ac0c2f44841726ec54b342fe5c9238ec6af6e0b28d0a50302047c435bb500673065023100cc02d901714d36da44e8074eab881d0bf77ea42b6220d98c5746fa8c03b317311726624c39caa0c888e062f2450eb5da02301e69c88fa01b63b152070ed7f427f7df515c7acea353a6cb6b4c0f1018d0ee1137f25b2a5cc260afb87794051fd9942f0302047c435bb500663064023063518d06328363be9807644a97a586fffe045cc71518fa58a0c624894cad8ffe00d87b30c332b5b7c45b81e388830a0e02306be95bd2cb8d6536f0353f9877a0014be58d59bc886697a704b693ebcf1a7a5b3566325afd2460a2d8f038f7389bdc7d0302047c435bb50067306502306f8b0a1e932ee785333e1ceb9aac8100789f2f8e2b1c1c17da87f85667bdfe299158d3f011613ce4508f2d4985b199b302310085dd6489fce645bb868b5719a0f5c7ffd4acd1720f5f3a743f246c72ef7579aaeca3612f521f6bc36f887e304a4d68950302047c435bb50067306502301906c534dc5fc33ae408efedc3200c9baa0c573155bf5db7fd89790a0f4c1cd0960ba2f72af9f1eccb1640491f71f913023100d5ad2a8c60c1ca691ddd65fd85a2d5cfc4be24bc6a80d21eab7005eeea0c0859b2c0500d82df133780828daee623e1a50302047c435bb50068306602310086f385283d14c73eb54f0f7a26c9acf2fe87ccb7832c8852f0c4938e2af0212a743cadf539c0510d7af9f679935e68da023100fbfeadbf9a060a29795d0d1b9edd4a04a04f17a0cc973e85d514f1d7600b324029608171addf40603a8cf71648230d6d0302047c435bb500673065023027ff38a1759cdca017dbb75f16799137b9f930500eaceb29ce3e16417350d9df020e43a69ef8db51b4ad4b3004105648023100eb2376f8b307c48402892be82e7f5c54bb819427a981f5dbcd57a2099763e65945c1fc5643152ca25eada641a41893000302047c435bb500673065023061ab1ffb9620ce2706e9f1911f7640247ff0cc5e4217fe0beff979382e3234fa912d937025d9d053db840cab3daf97a9023100c662efdbed6b740f0f1da2d30bb74c9a9be68af784f6ea13d736e1e5172df8559813e53d8644555b6eced1e61f48d4cb0302047c435bb50067306502302837c46b492f39b9852b531ee5a5b340bbc2bdc8574c71285a50ff5d8d1d74d4978b6735237868c666b249b9bd8877c5023100a234addee64f5374073256bc7c22229bf26e3a19052a6b5730bb948481bafd4285ffbdfe98b0c64fbce95d048ba316060302047c435bb50067306502307c239c661fda02d12707ec957862b9aaabef4bf215fb28d7c74c279e5edd6a5044653ed3092b4def6b466b71c9aa2996023100eb430ef3491b5d8a6c2bc1902631e7a101264b1869fb1e1090a669fbf63afa41dc0996dfad994a815b074d9415549e170302047c435bb50066306402305fc8f846868c28df486c6c03904f42e5946ef17d00c64ab6bf3f85d342ca700e81281749a2ab2333b8d57ccb3c173dcd0230104d731f6202ede65981cd9147a1e606691848ef55e6d2939815a29b258834a668fab4ca43e5560c4fbad85aaa736d310302047c435bb5006830660231008aa099c015bd0b6bf3db23b5f055d4decdf089522f6ae76e16b9bb4ccd79f36456dc38a9ee1268e02674a38ff7ced5d0023100d90e0e5830b4e0e25cd16171b69eb070cd7de37ae05e414a03238c55b8bc7454b1425eb6ff2de7d80878c25e160a361e0302047c435bb500663064023032179df341e3a757e45f1afc7610a90536fa9a3c01399f946a156d41f4654eca89e33bed17ee06c1657e242abbb5c430023002decf80cab6e37bf68caf7e2af0b8d3997e39f339770037435471e43dc49741186db90d01d39356364bc8d80bf543dc0302047c435bb5006630640230237f825feec3cde6efcf8e1980c662bb1d23d5f8ceeddaf172f8adc31d511c1826cf36363152cc84bc997adfefcc40d8023009d4f733779b8384de7a17bcd36f2de0a3797c683b235d6b3a614f0aa8174a14e45cf9d5d8ca8c7d45f6324086c4d6830302047c435bb500683066023100dfe648b58bd8dd3d9b377f178aa06938ef7bd9939f682c131129ed0ee38dbbd12604d427536ab34311a6a1930cbb6959023100ace540af3552a4f471c771f2d9c2859c316553f13be5aca81fad7c127086517cf769b3f3da7a6dddf38ccf36802f93be0302047c435bb500673065023100b4608bc90259458a48e8b0d7236fe98fc37d83c84a1746399065e313835a742410f3a8f755ee6c4be680174de2355ac402302c72618d5b15281a4adeca7c918723bd9981b330dcb81a889b56b72ca267f614ac3b84579e5631d48cb32e6e8a21ccaa0302047c435bb500673065023100c907c2aec011d74d633f025a102e3470d8ee5ff8ffbdfbe997131ee976cdebdc6fd1396e171351c5bc8be7523db1333102302e6d851d6b681c4d74177660ddfecb29037be2e4d0df1ada73f8640c59970438f0990ce7a69b45bcf76c3a483aefd36d0302047c435bb50067306502302ce1ea2c2d085fc0f93cc82230dadb52effd267f46550a3e9261ac3f9826d7859485b4e3c129ef43698f457fc5283dca023100ae2fffb7aff035cb740a454576869b66e1d52f763ed33fbfd496baeb815b1d83880c461ed75e57488dedf6c7562461810302047c435bb5006630640230199a82e65e6645a1336713c2e194e5ba1db1e88f563cdd8934a2f86468c5dd2c2038521368efd8c9bd775d37928c7c8e02302f03b1ffe476ba95996062219ed7cb6b38f798e37aebd69fd2d00a99bd0945941c877d9030bdf3aa515a61a5e93f5bc30302047c435bb50067306502305592aae5bfba577a0a1fe5ac411dbf4c3a78439a7c6c41a606be15e88b60c6360de40670cb744dfd2297fd07e691456e023100fb5875fbcf93d4aaff90711e7d8745e55e849b4601c0cc49af71ea563ef21ecebced0fd5c3811946e2500e7604336cc80302047c435bb50066306402306b4e1683eed3c9999d0dbfb529789be42431f9ca87dd217546a9f2260a03e82b404574350913f562d374c971f6d3c3f8023059b1c28fed97df62a8f5d1a3a5e4fc07f7b307a6479fdba2c692de89b0321b177cefa8ecb4ac82daf7e6f5273fa3a1120302047c435bb500683066023100827c4890f4593e61913f03a1eef90f71c04c10399d8be137ca21514663085e38f20b976487cd7fbb2718a459337e5405023100e136cdd58258915f3676eb4f31cb83c7e7e49d9e9484628f82b1878b5446468ebb7700c424c4efa4c0fb9742af05b1020302047c435bb50068306602310092de2995ca4d63ebab9ccedba987f566ef3749a76714f8348b4984333dcd1bf869e46ce13a844ba8ab241262b4be3532023100b6d156f4a4653f7cddaf05ca233c2f388766a1a036bf43b0c7e2bdd2842f0cd6e107d7590e8628d06b9d50446fe656fc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d4e2e0e582246bfec7136a5053812be91c8038dab56ecf3c2624afd33d13fae12d8ac5a203296804ae418a4b5802f297023100b5ed52d551237f9f87f106341fd67fc0ce3283863337e54cc36aff557262c56e2a975aa059bb35de03813a8ce43a50c20302047c435bb50067306502303ad5f1aae68286806225b57327318d71376789e316999f043c3027be6466716e73a96e74f880eb8882b9c3cd1042a5290231008e68a19937cba734559397c70613fe6a7cd1fa07109de7a077c8bd8e0cfc10b28213aa62050a539f8cfbc7bd11d104280302047c435bb50066306402306d61378743dd80e8b18de37fdd673f6f54babe3821f91145a251bacaf7221d633e9788fbeae3ddfa802a1b666e326a0c0230765c0e71da60e6680423599f8a81f63a84c0b1bd760f48b4f85d9276f2cb58710c0382f217068ffd81e19e3a45e270750302047c435bb500683066023100c5cd9d90fecbf03326315733d64096ebaa67876446e74dd99120f9c08993d860e723e0796e7fe8be68ad796f53b8f3c0023100ccb38b2543fa245de509c241fd03e9655263d5dc40a0a1bbb87a7191c5db92ff509b40b5b4b092213bdb9566f9a6a9120302047c435bb50067306502310086f2de6ed05f5896e0861dc5cc532e10d551a4754ec84364ebcbbab46dd4e24382039f240768ebcbfc1afaad41db679402304044955aacfd985e211407be0ef32b7225717895c6a59222c8df13cc01c34e7631a7c9f49bf607cd4ec7211676e630ec0302047c435bb50067306502300c9d384da5d6c27870aff2a34d0406d8b6bbecf7ff88081792fccaf13df3654016431a63a65b8d7a03763aa714511cf2023100bf61ac0babb8a94818d2425226034350eb812449a8e443e1b61c6532619f90f576706ca2141ee23522b4a3addb8a67970302047c435bb500683066023100f936414f46330ec85ae19171920bedbc3abc3994120815323eddb069e414a157a1a15b7545ba04b24e8c5e991d72a681023100bf50633fe38ddb0ea1412592d8add2824ddb4afccb3df32ae99002875c94c2538648d3a4f851bc9e5ca982841d02e4620302047c435bb500683066023100872420e3acb4dbf20df1aaa55eb6e154858bce090ff425c310ed1a40f74423f52390cb798bf1ff16a49f6687dd474e410231009786ec4c97d7d81df9df720a2a521110c9e59a6e3a79ecb9bdb0263ce7eff3141d560d93063c76b397e42d617e2317750302047c435bb500673065023100eafbacf101adf03b8fe1f4a1443a6a0f8af79700e07af266a3d0a8d0bfcb36e55ff1b457da80e6e7b1ccf03251407e41023067d32ba7b1d67c8c4e69e17441bc59e6e360701ddc913b80a7ef618b156ec3515af86e5cfb1b62f5c98c8712e057073c0302047c435bb500683066023100c0e3beffe061f749482e2dfbb28b12a4063f8e3a2934f238de7dcc717efa2107d8e14038c37a21a1271a2e3b563f9ac40231008f72b94874f2f108f22e94376173262b58a0079362b22269633b2c5b85c83f16a4682ba266029979cf3e1d48c54974340302047c435bb500683066023100a06da889994364dfec02a841ffd064c73dc0f0893a78cde91a674af6dec4190a8dc8c66ebce5f3b0dae0fbced551d707023100caa3009d590a7876dbe7c58329fcf49a0f3fd91695259171db38f81e4b6fdf0fa6f79f14c7967b74c50170df1e16a13a0302047c435bb500673065023100b3472ce3ea56d2aca2dbd126ff89b8363fb813d7d731236f83536dfa233ad6241cf6b6d12bd6b46c8d81a81e9a10ace40230244ea66dcc5eec8027fdbc1bad6ea356c2e20a88a0dad92e3a3243dac13307b0aafc728c28df2e01208ad5c56ecbd1030302047c435bb500673065023016cc9853d2bc2dd44f022cbdfc26d8b9c51147bd39b72bb190fa5c4d798ad596ebcbd32520d409d16b409fc4f64d6906023100ea31dfaebb60a42112f3b46db0aba0784fe9e2a1dd9c3b6b0080d23bd6f52ce10fc148ea07554a367365d3f49053dba70302047c435bb500663064023011d9683a648e309a91e8dfe4fb8e651c6f77b5dfeef9b7f4ca05ad04144d90fef4a77528bb5fcae9b385e9986d64941a0230495e673ed6789d9e765efe191fb15e354ab2452793759d663c5043c6a0d1a7082ab6078b6bf705c7b4ebb2d8e3a7b5240302047c435bb5006730650231009c493186f57e0214b93a571c32dd496c0c6dd93ec7f76b3b7a3c683f4de31bd435f14a32124a15d29fc45615eeab692c0230145ab9e08cb422db75872fe80799def3b1d7984f6622b92dd8693936d4c51c603b17eb1ff46bfaf7ccab0308d0c77e610302047c435bb500673065023022fe2cf822675afa1b42bd48656956f2264af2d5ea5fea4cc23ee6158155d1328daa9bf49ac804574059d48eb4810b99023100b4241aadd5709df1c7aa57f7b3bcb78a1389c6aaed521f83191d75553683ce9a8437dfe90931d5628042e3a8d39ae4790302047c435bb500683066023100b021ae4895916f6d459b375ef58295041346b8db29d016408ae7781062d2436ac1ffd870d16e26f5e32f30b531cb0a0a023100e50bcb4cee752a2a72edbfdd1d4ea3a367bfaf7b8982d9f7696ed7a67e3cfa33b87438dea195d454fc6d6a64cce3d67e0302047c435bb5006730650230683b687da1a6b1e52b15abbfdf251558ac89e1b81e9f171590c80c833de44072994fe80d0059078b5362ea00bc0db20e02310083786ebfb637b6806e5af1e9542c038e81a1f5ab757d32615854c169538c1e45a0c670e215198c4a718151716c72539f0302047c435bb500673065023100cd318e2bd30e261f3d85cf787a7792d663abb271458005af075aa0709c04255db973f9b07a10076471f34b27daf39dce023009cf8f060707fe0b6b7b6ae156f2c47a3eb8794a16edab2e101b38ffd99f355d7fe5690ec35745d6fe1bbf429827f7fd0302047c435bb50066306402305b789779ef76e90d3adb0f2e4dfc19d40b0e43da0aa66167ac31713bc429e83c75befefdb24a31203bf2b4e3a0f2ce440230177652184144e526bdaec4caaefc147461cf7e10ee1e562a354297d38ac85ff881c0067de8439ec06754ac00d21caa7c0302047c435bb50067306502301610e198e466ce361b3c9b9400ab9b65bb9071695601f782dc8140c6845a1bab409df2cd21a421164e092f7a81f12e78023100c9eb326e57f11d8353789625806520cc51953120b51091cbcefe94dbc47526d9b78ff533c141e918fea5442775a4b1780302047c435bb500683066023100b55afb9336d4911b533f11095529a58e37403f38cc6b4381ec26c964489270086f0c62a913a2f52cbd5e50703a24b90c023100d2bd67089565e41261399285864520be8d6eeb8eec6fd20ef8f421e855e35957ba9accd8779c99282fb5f64883c83e950302047c435bb5006830660231008c3f8e00f9824fbc2b44f0283c603ca5fa0c7c6040b420d58e8ea9112f4d4e16a7fe5a45f2e30c243ff0e4efe1354211023100896cad0c9f4a5d262efa01eaeea86b21295a756efcca8b20d9f04cbb3e595c14f2cd99d512d344cd5b07d73569467eae0302047c435bb500683066023100dfab2a80269c93fd3b7adec2d2b8ab4f5fe8b80f2b5ee0debe53ab06a74ada9c65ab680a33284494fc80c31259392e5d0231009623f33c75b267ee8ee905ee05845ab2166bab9b4d0132e62d3c4b27664f44dd27d19d8b7a28c6620fe242c72f1e23990302047c435bb50067306502310099c4931d7ac0c1677b8b169d395b659c0c073b09e3673b1748bd946aabb569665950212865e7e542bdccf07be85c0a9502302f708a3530685ef2fa367e0d2dd4127f42bc330b23e849a3503c01833c89d14f08c4027c73c2909c158e7faa1bded6e80302047c435bb500673065023016b70c92f0bbcbf549db73ad2f7cca5a937edd81157d3a1035efd46a9bd5e44bfe66bc39a17a30a05aa629fd1f03343c023100a07683398bc12b1117531452cf5408c75c55936ff6590f6a121c02eee31caea5f2fea0a86c855d69978c286f6d273b7a0302047c435bb500683066023100cbe922bdb4ddefc884d650411e479ea45bcaed72c17967a9150345c1c7d1be87757f3ae18b644d0f4a73507265de9824023100d6fbe73b0c08376c63c72009263d3a41ed1bb85797884d541f8dfbd32d45ca457ebbf8824cb4b38fc38b480cd88c8bed0302047c435bb50066306402307236459197edab7f25c0515f9ab902b753b67dcd4e7e20238ea43f13f3135af12afeeb30c4d163573f8e513c9c7530f502302b264f6c20cdee785c00eee90fcad18310847af44fe3ba0acf14e1798d6c92edeff58655a756509244565fb118fe4afa0302047c435bb500673065023100ece2d2ec5ceee0204249d355ebc9031399a9c04ab71784e0e1ec7ad88a7cc4149ed62125cbc31df7bb7705b8d3904ea002307f567054f7c8211a19b25a35055b2abdb0ce5a97aa42d0dc029f1ef3b488941cd2bd662e489315a5d77468822b9c38f60302047c435bb50067306502304faa6ab1617de784fe0cbfb82732fe64538b2e598c0d458f677bcebd9a0b846c73a2bf6ed801f47034d3e69668095aab023100d989f1a908770bb72da65800b3ee387a48fb9b226a6784ecc5d6aafa19b5f00b6cd6a68f8ebcef98836504f613ef0f180302047c435bb50067306502301c86261ff6444531b408b3d07ee994987ad49a52b40ed2714e65f0ecb14abe3213175525a34ef2a63a8d25d9e38dd51b023100dc1c4547bd43eb0f2e353e17f775b045f3c4cb81ac0a3a4924e7703a09097b88d4f0fb58f3ecf9b14e4cffbecfed55f90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a28ad1a85fc208665a75eeffdfea2ee2e7326d1944aaaabf7802c305c953a7b9962bdd89a902bda9d706b7230ea35f3202300f234db28ef7ab2a684305b8b73c2a035138d0c9095343d4df466399e0745b4a1d8bf9dfd3637e01a1e51a4bbc803efc0302047c435bb500683066023100aff4debb7d9418525449da4b55e18df977e80eedceb72547f7cbf93529fcf1f01d09c26582e48c758839d85fa973ef73023100d78bf47a063efb741916a5d09032cf68295bd961184de666863c6fd4789156809abe3a626693f04344699c1ec2477db60302047c435bb500673065023100836ff32135e76cccc405f5ae17d8126407e305965c04d9fb38041c226a7d66e97907105e9e65da06462a5e912f620bc50230541d939dac8227c096bf15bae42425d636cdfcd018431955817af66b777eeee756bc9beb68332265e8e52f37fd23dd560302047c435bb500673065023034ca4226c3510092faabb294d3ad6d1d8c7635052b34728820d79eb8803e019fd0cd96614e4b15f608c355ef7e4252d1023100d6b08ffdf5495af84b4ce6e98c306c1879601aafbe719f470b71c6e5367a04b9e31686db352d634a5795547f220c3d7b0302047c435bb500683066023100d577737bcf37d6e19744d8c395d6f758a3d98024ce60b14cf01d6e554f0d33a71abf3ce126fb054d6d4a9d5980204b3f023100a990d32c49f01c7daa46066ab15dae2af695ec40cc2568f207528908234e3b047adce56d236a2fcd74d83e0930a400790302047c435bb500683066023100dfce93955c2991dfa82cec55102fb4e4030d1ed4e6f3dfa9445bfd798d233268a960a0fb1113842eb3cf9655dbdc5f8f023100e246100ab22404e2d0333ae9ab7f4cf23797cadf6c471e3512aa8438016f94f2771ab00bf6e920f15918d5b6820c14310302047c435bb50066306402301ac806d72e3347b4d20429c114e2d263956ad51d132cf39fa153963f06a742073d43cccfafc10c0bcccf3ca654b4e1630230240f2fd6e0c8ab8de20b9522224e0e6df1a62a571227cd41600576657793a8a61261d36facba2d04077eb1990139d77f0302047c435bb500683066023100903483d37ae78e1205bd4bd6b2ab980de47bef2077702f31c9ef9c542ebe968e4cddecc4e19e5564ff5026d1ee51b54302310084631c1383767750730f8a62967110cf3ca93879f1fc2f7d343a00515f9eec52db354d39f9199a14474dd51ee795efe00302047c435bb500673065023100b2d6ba650776f8f15ca25db93a18654dcc1c7109f790b771a9778d208b521fa72bd9417eb9045460dd61f83a2bee06be0230624de063f574e98f65fc8ced4639451435080c280b992ef8d15a605d9e1f4c864cf10541b31b0933b4d5a7fa0c49f5900302047c435bb500683066023100ea1ff2eb0ee0c54c3ceeb1ea208e287bb12405e5327a60a7c37057f6cce5ce2d32f5e129e1d50c9b5e5fa01290e73ed8023100ccc990eb885db356674e3eb2ed06b7307f9108b8e1fcc0b6538e7b07df120e4c21404c486ab6479139da0fcd45863f800302047c435bb5006830660231009bc32fd2cf761c2c97b007e60f92e22673c5c9b1b001cf8be075aae3c6827447476a13c2476d76dc0cd2cabf297d46ca023100e0000339b50dc425699755add5f37db6685c702ed0cbb575526ac27fb51d1eb45a79f82e4bbb203e069a6eb07e9086980302047c435bb50067306502302a1dd047f4860472782127e085967e8491d43eb8c2aaf5402f979795a0fe975eedf34d033443957847c6fb35ea5fbdd8023100e9af3c9c93845c05b2c92e01852f0a39987b9e4d4266a1a138a247c7a8e66f183a340d5a7615814d23875d78ca6c3b9b0302047c435bb500683066023100d8d34805612a9cf3a6a3b7bdf18c51638219b7b2cd74280d26b0a5294b16a2d88a065b44c8483b6ad02a724df2c4a374023100fb6e9fbd317a0ca742465992a98347173fe84510e773d7c0f2acbbebcd407da14fb365f0d9011382245b606d8f01b80f0302047c435bb500683066023100ad54c943ab15d6d67cf772c2804cfa23ce1ea60cf510598a6ff55ce76832d12f93b78af7762edc70a5a904e63e583fac02310087812ac7160eb5a812617051ecc33cacf5a79dcefa200ab5e8a24bbb79559ccff699d6af63d9231d88a4e61633d868e00302047c435bb50067306502302c4dc6f16713a1b684daca57199723f0c209ce20b05e064baa29b2f61832b0b3a42aa29c56afc25dc275d3829d01b57f02310080d60d43420691582b9291abdffb619c189e4eb6f5f120f4668f0f0d7dab44667f85f4dc51ef789eb19cfc68c8ef10970302047c435bb500683066023100ebca79962af6845be81cd84cb5fc336d12e9e9dada92bb92ff5bbc6cb6e4357fbadd954d0c2eb0ab38a829d2ffb14b52023100bc01bf66bfb2acb359f9750fe52d35c02b991a1a207a39610970be9651b8f39175a3304b3e93b2b1a7ee6a6b50a965890302047c435bb50067306502302bbaf2eaa098e3a417bd87caeabcb05971009047c592490d958dda2d2414a5b976c720b4ea77e0988ef57c6d3d2e6595023100c7f9cf0cc78fdc49cfb4700d4812ebd9f42cf95b066d88c07b70bb4eb16e43a559e38f8a9bc3f88d439e35076bdee4e50302047c435bb500683066023100dc7c74fdfd2e8bd2962ed52b13bb2bcc5e3842960508d434092993c78b4f2a52f1ab8d00d634d30920c6b3fb5d9ea5ac02310090c190fb884cddf32211a174ffc39a557e058592266d2ad2a0ae3904b82fc4631fa7333692bde7561f3264c6d718f88c0302047c435bb50066306402305bdcd4c2c29323455c3c1fd60f28aebe2d72e4ad96d2530fe425d6f7ef547ef63c8cf400a7039339fd40a58b16945d860230686bdd651da9a23e8c4fe6dc542f0e812306737d69c64a5f30f22d0d83b101a64c79373a6df389b846e141a320bfdb060302047c435bb500673065023037e8aa7177662e359fb53e84896583e295cb0f5a90e1542f7ec71ed1d915d60c4e3f4a3d05fc6c646830271e0c79db50023100d74af046772f063a074e5e35fe049713f1c29f6d0d97108634fa1493efa81a3c33111720bb8d758ff61007d86118c8b30302047c435bb500683066023100ad5fdc0508395f3998badf8e817fdedd4a6b9d14e5ac251b233a48c56082b0ed3787987312aa9c173f0c236b5329e4200231009bec946044e193d4b2512e1dfb2bcad78c65f28952f6e6f7e63964c6e002f2840be11afa040286153b18798e279900f20302047c435bb500683066023100807c56d142647a3d17d956f53d5f534f93e424c982b3b2d21dcd1485399dc0f46e24845e6881f6e29a0e980de032a18c023100fecf4b781656efb4db3f2f5fa5b7be9f4905d86c8784f97685397fc5dfe4590d9fdb96c0b30fb24175cfacdffc3ef4860302047c435bb5006830660231009bf9fc69edf887634a283321b41a8db321b962e6fa0e25d33d78c0d04cbe1af39daaccf9d0269cd43eb327205cf70f15023100dd2341dea5c920f2d778cc375ce7352d234ca674065f0f43eac5faa3cad67856ca28197392d5c3ec4c2f264dd45dace30302047c435bb50067306502302845a256e39b7b2b9b5eb0b76151a7916c985a4438f5a4238c5d21968501087863059387f7bb01ba22e7bddea47cda12023100f28924564da1676e510d26e638fcc7f713a9f12f3ea07a0959ecac7fb599e5e6edcd74c495630926f9dcadf267ffa1350302047c435bb5006730650230340b7e54768e8733f50f4ec6ad31adbb8371973a4d395894202a19679f2c89cf23a0c5ff2d74ed840995fe26b0c41219023100a06a54d6aa443b5f33676ac7d79c595eb29a4d6e5e785a959337826c96694bad50f0306f729c302ef9db8ea7829286970302047c435bb500673065023100f806ee1f5476edb1d527c95debbfc8b78905826ed7fc9198799033088606a3f8ccfa690a70050286a33feddd4c8982660230344e37e66a17b52335080b8148d261efe87588e0c2731cb281dc36fb4d54804667472c2d8065c27dca3b25b5dadbaf530302047c435bb50066306402303fdc585570494db7002eaf78b78bf5a06fe4015bee6dbb2881a82bf0dbe2af01e3b5e44d0464cf4597995be26bf589bb02304c4e62f808934017cf026ec77c23d9838788ce44c6af4e7c970702b25562f978dfd47d5155cd5ced7720ae52385472680302047c435bb50067306502307de175a10258ac153afec093e0093a584b87ed1a8591f47cec0b783c2e68d0f3c39df439fd906afe31e0cd3063b24934023100a514ffa33b81f215bc1f599443166ac49dff11fe7dc7dd5dcdef9e9ad48a7e30fbe70765f6bc7f304c63cc7ca93f83d60302047c435bb50067306502305991b03dbd6a02c66a7721ce70b194542b11e038a49f484e6978787b18d16f255030b9921786c0542c7b2bc79a088d0e023100cb4dfdb4ee358d46c00515a981e17b23aa3c1e687e5d70901fb4783e429ca63fce87e1a07493299f59c9c2f0cac475990302047c435bb500683066023100a4f1d5adc1e5f67eef884fb1c0eeb9d96ef950001a710c06a3a073a0cd16739d03126eedfb7d5c473b62c8be5569f535023100c9b1e04f57b0d1edef2d9c23de9957ec2cbc35967676e74b4cf50ccbf9c934034d43e1b7eae5b8c3599e5569e0e5f2630302047c435bb500683066023100fb28181779a1ed742d228d9c7971f179a078350958f879f6012d91a824a96ba96458d81a68eafac5ea4a1150eea442f0023100ad5a4e38a9763eb9d1b69a9dddd03b1f5a18eeaa82ec1ed8598657db64e8ae3625585971a14065c473aa93ce186d62280302047c435bb500683066023100e0e7836a4f3b37129b7ccdc13f808d697ff0c5be95f47e3e39bc73f3185f3156278e513a0e5226d2ba8a09aad37e116102310092e76968c24cf5f88bd3af4fef7757513c7cf00a8bffa5214258b274596171fa53e842c59fa1fb945dd33f908489853a0302047c435bb50067306502307a3c1caa0c5a92a4046efd725e88497171ba5bf7b0a3efd8947ad6b93a8ec3a647415437c73e6f165def89317e62a97f023100e7b6f6f97465cf009501fef2c85d9575580c9ce82138e54cc1dff2e55f34046b4f68978b93922f5dbffcc53e22b7f4cc0302047c435bb50067306502310093b152b5fb7dbd040c20e0486a97dcd9a4515c9022842dc160fad8665104483bef1d9a53d8727877ee6fe9a4083a081c023006c6a97931a891ce105b4b83600dffe31b2548b58ae402a662f682b460349a0426a372b119196f15445ae2742d68faa40302047c435bb50067306502301c57e40cdbe14c919fd0e59ca0446932ab32886d0ea4965aeb5f6e98d5013bb060377c2972776aa3920c101f5b07d435023100b9003f521c93bbe3227491a694ebc50f7a3e04c754d0d074e0865c10becb60b3aebc3994c0a1a6bfa8c05125b573e1350302047c435bb500673065023100bef7b58e0d88b05e52dbdbec10136a1042563a4697691b4a3f7e8f5d70da715a3336725e039bd36e16812e0981df4d02023015d9b250e4f124172925190cc93161e3567bea424affcee839e1d809cbd65cf268365c99e0e4e50f915d1b57101796480302047c435bb500673065023100b219293c94780a65fc3083bed4d464762372252e8e818ecda2932ae39b98ff42e20c3a429d6477b30825f482e2f170540230661f9d673005d07ecc6186aaa79ac9ba5ad0c4df12de1ce929d9d9cb608f6db831fc7dcecac9390deebc7b4b03aff5850302047c435bb500683066023100f6dbce48504a0fa21fe2f97d51667dc18061bcb0cc61ba1055dbff5ad8c6bf3f43456dc4af2f89c191fd3362707362ac023100dfd1891e48bfb904ed984030cc3058b5cbae1f7bafa12c029b162c332490ed78f31c87b8e8a539bd8a6aa5115fcf998c0302047c435bb500683066023100eb7a024529887cf17e80b382d0146de3ba1c14a812472eaa734003bbd99bd9185a16402c79c4628bf0cc442e5383cf48023100ef120858ef7025922b96a43a94d952d3644b9e00325f5401b3358d0f9be9fa1889416789fd09a3980b5818c781125ba50302047c435bb5006630640230128f6fe432c8477c1c3cb0afe60bffa0a3d65f17deac53ef6ab2e33771dd948ef6e8a71897c5b39c04b16c60de216f4602305939e6b3e273cda34ffa749c48b513392513d176a49791f4a914cc3d71cfd82cbbb6d79478b9f3f72b5100d0a52da0000302047c435bb50066306402304c0e3a7dfa5de86891d4e7f381e4819851c537de95e603cef00c8e9c3faca7f7e3b4c8546c5ae01dc40a2fc2e04c72d202301bd27ff6541b65211d29af66f1adfbb53cf42881d8b00ec99a1218c22ce4c2aa9a7fda9a464a6d1d47efad9abd33dc070302047c435bb5006730650231009c597b5f31d3c85211fbe06b98a76bfca82c529d1bddf09d8c72f04c3d9da2322fdb9bfff90adf401bb0e8e67c1ffa370230795a804c458f7e73715228e9be0ab4435977d516d170f51cb6c6c60d4ab87af7563e74361461c076b28e14fbe98249b30302047c435bb50068306602310086133a9e211f7907f10fc8998b29ea518ccd81fa3165f32ff01a8a552c23993c3bcbcb30f54223fd9afea1f4cdb3c712023100a16528809b8cd2dcad1b5223dbee624beff8da7f2ed3cf756391da3194fb097132704120e41aa8950380f286ba7fc0770302047c435bb50066306402305494d0d7a3975ef358cc8f2f01ead2bbb5535d1ea3e29956d920acf93360005743e33460375f63839454b1c2aa1c83b702303287f6fbed72e07853bb721df55b6a91e2f2dde1a194db65f462254a5ea5999a837e87211bf58dfaf1403b4c20dc19530302047c435bb50067306502300f9644164bf532b3cabd1cd5318cbc295e9c5e262e356ffe7968b6ae1a99aedb3aeca9b33dc167cece85b76e5b32a263023100afb8b10cc5db4eba83058fd4ad53bc30dc009ef2ec63ed2292522b3fe89ebcae5c50904812bc339cdca1e11b879ae5150302047c435bb500673065023100da46bc574439af0a6b5edb70aca2d3e311ee043a6446d9814ef241759e3d678c9226c3b3e7360cc65629705cec261b6102303724a360a7029d2f19bc62083c141eae004e58febd3e0e4432d40df0ca594fadf484cabe32f511f59817f5ad0c6533bb0302047c435bb500663064023037ccc7a4e93dad4c41e655241a7407c41eb758934083b4eb32649f9dec5b4d0d4686da60f3f6549185ba566f74e6d3c902305c1747465f2d7554fe3b678f1a55d8a22a782985dfab50d5be5d93d1a0eba35fbe65d460844e1a4396f9ead2b239d1f30302047c435bb5006730650230246b6dd810889db3b3f0b241a4f9d6ecac01838175e95599d419a4bb73bbdc9afd6b32fccc3a6648c13a7c36412b4530023100e4f1ccab5cdb622dd9eae33bbbb5e4d2b5123830162f884c9d6212ec58ea8daf3f3f6eb8a71c422d03e176e9fbbc5ea70302047c435bb500683066023100d181c1d37be2b0cfa1064eecd0c4d9203a7cb9d196c2baa095a356be9fd1eabad9b92713e16e27bdb6409b25a7411b46023100e2cd3842b99e7980ef7d5e9d5eced807dca94a14d23fcd9c96bce3370a8e92d1cacb745f954a44e4b2ff4a0b17d49f8e0302047c435bb500683066023100f454b3bdb621faa178c1422de2a89ebc609f6bdf7b469979e777680d1df202f4eec50518fd7f416a53173d856abd5f0e023100b24b37bf62fb172ff930ef7909a9a58f920e6d73c615fd5f8da83745b3a9acdbb8379b9f6dbe7c78d2ef7153e64eef5b0302047c435bb50066306402307e2aa879b6ac5a9a595e9e9aafcd177c9eb6cb9ce1a5184d273a39ac8005de39ac526539a7ce5b7756e7f72d9ce75f8502305dcffb1b7d879a73d9e8050548c5410cccb6ea50834dc2e2de1ff868735b67bab3b14379ab4a7c050bbb54857f9bc4eb0302047c435bb500673065023100e68baf5c2d5aaee43aadc214106dc2deaedbb66c3f551656ad7ea1b6f51c22b05a469036799832c901e432a6706864fb02303a9a05aab8cfec4d197cd982765b63bba46a297ad891b2fdfc761816473a0a1ff2307a09f6c33725fc7c3ff62a2ffca00302047c435bb50066306402300df4c4e7abefb9f8ad907bd671e69f816c3ce66ef7514f1979f71848da4f6ef5d5d0bc3eaae8cf083100995efbd72d2b023000cdcec8f657c89d18509a3c18a801559d0bc152f29b673e82c1c5424b887515654ba55da5a89f54f891461489e8f6410302047c435bb50067306502305203bdaf45e19b912bbf432da3afdd44610a54a93c8d6f1972eda1dd9094a584bf622bac1e58abb2553544e9c56ea991023100d9f95a81089871ac22de7b3d94879ef05fe2fb899404c8d001d6544fde0ed756693c90a07b496fec7c7369e224490d250302047c435bb500673065023024e9ec6e16ea064de832c27cff41c24b5c595ba48711e9f3680e79c5a337cd168e84cfff83ae445f382738e9d50c03e3023100d461aecfd482b0b7724fafab5e5229a7a2497a6bb12b14bce91078607c534b2d0624fa0d006da005f7c10af7c970ba310302047c435bb500673065023031e39e7cc33072fe85d834dcd376699ef21645f58427b56417e7798196df78f28d4c33ebbddb8f9a22749f60b74481130231009f38af0fc99fe61b852dd48e5640701844e626e71da6f8d902a5eeeb7db3199bd64c9324153f2a0b4ec19af1102a5e4d0302047c435bb5006830660231008b0b527eb00d1aeb2a8a522e01616375bf8827a56d966599db024a7571dd98247df7f329362ab58a8eddc2dea0923d44023100fde4f4d1beef577118d53f97086349078e547ead5d0f67cc9051640a19825c0c34c0a00d2e1b6ade5afacd3b667428270302047c435bb50066306402303ea55eb7c285febef6b5c63ba94311853ffcdaceed9f6bb37c16716991af0f0c3bd82daf0e807c50e9279496b733811102305920e1e3cfc4612d074fa057d5fbe68be3645e6618235e9e27b6294e213b02dc11d40e7a1a9fe2a1f197210ab0c2301c0302047c435bb500673065023100ecce35feb8a241a91b57e057468f67d12a7fa96bbe41720ae82d5684d6bfec00e26401e82407b946677f87bfcd6b14e30230475018267d22648640c45bc252a28a69a8b8d4ce817ec9af758fe179ad705b030b3c8ce01b06101b73e3dd31c704aa3d0302047c435bb5006730650230740ba55b1e0a3f133161dfa3799ab8f475d9fc040127681a8d867bf1ef825b2837f0473aa630fd98513239f57adbe1c1023100865c968b71eb18b88c82c2ec2ebe16e1a603161fb6f08e28b0cd34e63f7c6de4141e46082fbac656231e1854a1c3681e0302047c435bb500673065023100db19438ef859aa6f3c1d87139cad70b00d56f7860bdb6c431e305a91cbf5e3c62e080e276ac6f1b78785e660ea0680f0023070a92a0c5db5de727322e1eb34d783f138fc10d6e810150c03acfa5114ab04e40fe4c6650ae1ce2212a84e14229076520302047c435bb5006630640230551b258b2b1d542351bb2311cc107d5500aceb5661b7973776639d3b7d94c247b7bb3a046cdd548ad797f38792c5feeb023023fb6cf234c37f605671a647e9a40187437ee91036e08cffcb59a34318999db2e470d209c5efa50f0a3b7caabbb58bb10302047c435bb5006630640230701187bf0bc296eecd540e47559597fe3b801a132e0314de1531479380aaacaa3caf16091939100dfb442e55848be3e002304a2fd766626455ef23ae21a6c1cd4125a6893aac01ca667d8a40c17ac78ae07690a95bb6a51e0a3ce5342d3a9a2362b40302047c435bb5006630640230226fc34ae75455e2cf95462c902d45b26de787290179da43a4b388ed2c6ab2d5877d8cd7dfa37e06042eabbad2c2bb0c023021a70b65da4f188c82aaec34a1abcddcfa3df4602cf165de103eb1c12e8fa43b76b3ae4176f5e8a57a68f75733db3f0a0302047c435bb500683066023100a5ec8ec9d5c2f7174e295ff8555fa6135c183976614a1cb88b7a864aaae35ddb78791b8d9b1bf7c244e7fc5a2b06e200023100e3cbbc060184c737a7f0d362f3052aac89d217426d04b99fb98bb0aff43d60998a79046b22086cc72b7c16afdcded6090302047c435bb500663064023069f13189d8b1ede3569626e97b799588a593cceeb48b6823baaea57c4b20b3eb0f0af5474275ea7403c3a59bed6bb02102306c3a53fab20f09bb0223737684e898a4de2f750fcbf47658c83e295d978721f8106c7d82da4230e3b328f551766190300302047c435bb500683066023100d59d932d12ddae845cd518a09fc483056f91902e7096619636d8297007733da21ad3d7c667d9a051f52a35ae1e17d85902310093345ae8304c1155dcca38330692b865997cfffaa73ec052918d21cdcffa67f98e3ff15c2417c83addccf55bfa32ff690302047c435bb500683066023100c0178dcc40c63fa34c949bb1353d8b7cf5e4ee4ab2ec6df58f7e41998ae8ab744782e5df26b96182db983e348d01016e023100d8d41f33c840f73a313ba6fdfa070e3ecc10042ba91a08e3202a249a99ef83d506d36e383da0a1a7f454a5223a9ff6ae0302047c435bb50066306402300a96fa6adf170216fd0fdabbe7241cc6d5c446278b4b845feb95f1b83bdae4d541e4ee073ed3064804516de077fed2cb02300bd827b05ba5c0df5f47faa44c2458ed10341aa9c3582119c04e4eb72f5b0a46f71ef1c400a14997201c53d0459702b90302047c435bb500663064023060459c5dd07c8f8a7c9785033e40e4c71ce04fd25c3bded86c428bcd337a6d9afa3f9ebfab9c6f62c7fe778195333156023018dbb43f2b3e3d4f5c5350d8e3324b3918dc8ecc79e2c560b5154d41b4f5c403a63f9a5a1a32a196a84e8a47e930ff700302047c435bb5006730650230569abb7138ce67c109d1e4769a0569846b6b41b07d8b27714695b54a1d7a3024c74112094cd70a4bc23f85816424303e023100e5e081933611a87ef7833a61870dce6fe27b88d4bd7c03fd65f22b1e63ccc5f269d3d73950229e3657febcbe734301950302047c435bb500663064023005262ec5424180e46cc1fd496333e460bb5d8947e0c0a43779619aaadb2cda236331b9d0c1790235180961a5dbf02f3d023024b4391f83ce60cc21ec738eb1e1b45549047ce5fa552c8d84d268994fd65b8fd71befe1f05f27ff3d89e1c4a4bc80150302047c435bb5006630640230527a347af9bf4cb49fb4a95242704164ab88069737b41231ca212e56884d577a6c53f7be420ac5f9c3cd219708107f02023044908cff111c2cbfe68294d9c57ee2607fb4599dbeddd9488457e56d1b53cdaae969e6ada04f5a7816744a6911f3391c0302047c435bb500673065023100c49cca80f3f58fdd9f57010d0c56e259c5ef3fda72e27b36a8fcafda929d62eaaa46b3fafb187849988b7523393504d1023014536f5f490a504da0b2b5167b7876f21f9dde04633ec6592414f96783d8bd94f1fa5783f0cb6b8a500d32f354fd87560302047c435bb50066306402307617b081ca5d448b9da6b5547ad0a521d25648e7a3e27bbf6ef556f7b235c3693ddfbdcb0cfcbc56b5863ed7d6be05cf023045e91746657851c52cac6f65ffc63e75d4a668fb5c66c6f52cf25a6ccdd55217e6c7b7f5664775379e5ef6f20efcfdd60302047c435bb500673065023100c1ba68e78cdb454b1455f4b5f17d6954fc64edadfa61389812ed7b6f186c9d329e9293623dadeb48938d136f6e956ae902302e9b1a37d22db6cd3b4e1897b9b96e6283f001c34698d216aa6b92b64a3fbecbeec9de6fb0df2dda052ed4edb46a2a970302047c435bb500663064023015497651ff05c791e9986dc006548374b30885db460d671ebc2258a4d263d81cdef932e4d9caa8bb1705a39b27cbac89023023dd74e0f838f1fd210849b5615160f0e087e6a55458121690f4ebc047a9216a5cdbb6d9a57fa1f4a4353ae617c3deaa0302047c435bb5006730650230542ebdba772c3ced7c14c04b9ab72b1d72081900038ec1d58f90a32d0ab787b2632a0654a5574affa413c313cda03f8c023100a13d80898598fab6b951b8ebcdce244315c8fa867e993ef055e89d2fb355cef50be5c94e23c9c9b8e2fdf3988ef4d2df0302047c435bb5006830660231009299291ef93e7f8477f6c8085282da4b676ed611ad7097f6949e680a36101b4af28434fbe5975362aef59b11c4104b2b023100ffbaee444fc0d66e2832e522ca6c23442956f7a4a575f0602d24bcbab7d761d4fc55dfe24ed6de6964712137673eca8d0302047c435bb500673065023012354b53eefcdcfed88c8dd3c58ce643fbae73ccedd1767709462e65c8b22a1dd907bba6151e536ababf2acf13c93a42023100ed7e8f38500e5a690695c2763d66bb78b006ffb2a51397fbbbfb0710661ada87bb23ea5c0a3b0891c51ef0b51ce2433e0302047c435bb50066306402305e4a4c94604f7c03c648f6ea960f8b990256aed7c1a0e24e90be7c7ba062894b529009fec46c655dadf5b9932006072202307298d9d1e7b1e5839c8f2a1d2c0288d1336456ba9866fe2e5f3cdada8925de59a4c739ded04beba3875bb26ec76666bb0302047c435bb500673065023100b209a88e271c56dcc407b8cfaa30e9b37376cab9505272c16601aceafc970023984d0d63cf6d92ef7fa1de3e4a5a40f902306021cc7f0c9e01d5c2678ee7aff817af746bf077a1a0d8e0d9222e319cef224ed5a75db229a4ed0c6c74900af50544a90302047c435bb500663064023001935925ac20ca256167a97dd8b8caef73b1b2fcdb30d22a7495e8e46e19beaecee1bb3e49bb94f4f87580ea7f4bacbd0230535b4be4f964a1fd1b9d688a12537ec3c9529fc9ef2854b1bab8e30667a731b54493142796087957a04d47984c9a88930302047c435bb500673065023100ca8d59b42bc35394440fb83c695a13fc610fc8c6e61d0151774546b6c505741d7a5cd8f2226d79cf7978965f2b5b997d023076009be24cc24b20b66b6e908d34fd7d6b7800e663b442fd88ac8a71cd083d7c73de4c64a4e54f592bdbbcd8790b30150302047c435bb50067306502305d99cda026d5cee60b28e60ef31353e7460be3e78e4b8e77c2297f63e9b39ac273f5077ae2af928203a04bed88005e96023100bd3617fbc2092e39c1bad46aac8461aa193f9508d9530f9f873a67150771cbe4630d8ec0a0f4f6388e271380d6beea710302047c435bb500673065023100c2ecadd9ca543c2084573e4bbf11ddad279879f0b510e54eefc69b0e90b4e31f8ddb3a7301d53b5f88d30744a67adaeb02302fdf93980f9d10a8eb5831a37e5883f14bb39512a1074753330cc4e3c83414a21333279ac8e04a5e5ce81c9d91cd0ddf0302047c435bb500683066023100fe1e5f40492d42f0e9b512c2825a10310db38f62b92d03887e3c96cf2add66e828480a1dcd7a3398561b409aafff8d8f023100af7057f3003b9998d4ae83db443305c18344283e688900fb30e6c8d97b7d2268f4c6eed847006d0c99e9397f517f876f0302047c435bb500663064023022cad923fb85a5de83790445834c0e58273d0d92f0598fb67351800b3bd801f706704bc19b36dfcf3461aad6a99b2a9402305583e8e2605ea74ce1584d779cd8f6848a02e6d204a6316e736a57a0a3dd60be78eab6c0763b198e4020963b4b5d674b0302047c435bb500673065023043db99ba909a1162228584fbab234964e831add8ccbe5cb29c529372cd5a440c9102ebba9239d144aa7bb78f898550be023100a50037ce2ee10d8051bf250fb0e296c0348abbeb7523aace749167524e39209c5a62ec5fc8b1bda9e4dd3ac40070a8900302047c435bb500683066023100ce44f04f259c405283985c0217d34f6e53e9fcda08b1136cd2ebcfb4e5facaadebc3f5561a8ba7b020c774ccac02506c023100db4c822fe1d2d2fe1ec4d1daa43b262a8793a9348dce7d256f3d1f26217b3e98231c4fa00b3fc4eaa70cc649046bcb460302047c435bb500683066023100e8365fe1bc031579c048ee204d5d33d83933ef297c2e70cf5116bfaaf4aee8c13677d4c9fb6bf5613f40987d66964b96023100d7ac20caee8378459daf3f9df7a053e2ff7bffd1789c6a9cf360a46af665d5c00348272c136c609a776e3370d76671480302047c435bb500673065023100ad915a8e540dc89b066b03683da07e739ee9fd0bafc925cf914b36f4d7e28903a0784ac657a9d66b1c1b052fb2c94ac002307ab74cf746b3fabe6dfa1f579b35825695a2fe3439872585e04b085ac993330d8e5f991a02c4988f8827cbdc3556bdd60302047c435bb50066306402301f4024c526bf9c58a27ac908f64dd1381e317e85e82a3c95532d6d42618b6e0d25c0f4c9f18500777f36c10305d8e508023063003aa95a96cc58c383ec4bdcac75e20a100e7fda8f69f0d7e66446c4d6cd8e6d97ae3b1b350516071c786a56bd187f0302047c435bb50066306402306a5b18a516f1f701853ddeaff1c7e8417899b712f8047fa06927d9bedf33486ef6083f5390d50d28720f67d34ecade94023057bd833ab4f644478034e61389e1c6f18aacc07b3087c3bcd791d3ed0367bdffef6d43f537e2b1a4e33889073e1341620302047c435bb500683066023100ce92741c01ae70001e9fe583fdc4e27384f36cfc709fc15f9ff8c213fa9db5c3c9a5d21e08eaac46b9e5585dd945b296023100ca496de3201b6917489dc8f00f331fb09137bfc6481d49ac0536ca311e97895bb85043b35dc02834483b5230cbd0d80b0302047c435bb500683066023100e7930a856303654bf41319f7164c85e5320fb59116c41ffef9cef6f8878e130719ea33e8222b786d8f15791472e0334702310081e98a65d1fc2a54d2bbd5cce442545220e16386f698c5383ae154f057c11b9dedf4ad40d819d79c27797c9f375a91730302047c435bb500663064023057fd882a84763481a360b6bcb3a27f0c75c3a4add8e7fcffad39c195449b7968f6d59fbdce705196134950ea2cff552b023048c94933e2b8da8153923cc822a91a0eaa8fda91e873bd022ee18ff8358affa04dddd169ae5a5837367ee04098f5203b0302047c435bb500673065023050db1b6d73c9beae0fa4aec8b77bcdc617c7308517e818b9c5c0f836a926ff510793cb24a2ab669c798bd71d387446c6023100f48378d376ab92d22045e32a712736348130587d6ddd90114882ba092df98623eea3bd6922dd2e66fcabb8645d52766e0302047c435bb5006630640230643a33636b3aeb60d0119bc60a6ee6ab68b12c2f4a866a6473e09c32633d9ea079f87fe25a3592cea7d04569f67236b7023076d39b890ef957381dfcc82b467d3c85ecc749ea4412c32e4ba632cdc18114250dc1662b33680d445476b0524b44bf480302047c435bb500683066023100ab78244ed20285dd4684ca960597bc804df4ac044c6db34897f91261c13ee51fb40605e41bb5117bc50db12fbf4d9d410231008c0a6a23c1a9fee7801ad834ac1d4ca824179c076235ea305f94a462feedb8f48b7b6780ac308ecf5aa2b70a3dc0429d0302047c435bb500673065023017fb47eb4de5c7741c906f5cc22943e6781d419a0f249575a66d228d9544abded4ac8d75ee740e22bdfb108c98e8178c023100c3f7f521880ef05ca5dc1e024aa72584fa6edf06797aaee2bdc52e6d96fcd9858323abb71df93e5394a891107275ec130302047c435bb50066306402307f319a069affdaec4cc23f464616dbc01f4c5952e2b159f1111d458ae72e6b909c2bbc00c67b89507d6888996098ffdc0230461a00cd5e370e2b9125a9d80a75799c1a2e8df815731a51b4ddfe5cb4ae65155d77be8bcd78cb9a9f5e0a523b97b4520302047c435bb5006830660231009b8a1b8d8c913021b7bfde8f03025702e63bc0f8412e0fa2998a7c968205b7697fabf938522a61aa2399d4e62bcca03f023100f1f7a70cf4b2d41866d970bba6dd39a98535de02dcc1a75a3c36e150d0d274e0e3d958ba5c9acd514317de0d6a9098d60302047c435bb5006630640230340c0fd26e02f31edc4043c70141fe1062062a583b631272c8c98a6a4a2be3760a06dae3d524a4000c077c3d9fc17bb8023060b9aec393f2923bd5e8abcb09682bd39a63d9916844ff3a1eefc3eb2f8aefed603ee69e9cd6025fce92abaf2eba91760302047c435bb50067306502310091effeb10a83ab62a510370c86488be8e2b7790e08c70a5a84537f145e776d6c12472c8cb92952e669f9c18a42943507023027075d23850b567159b4d4c19b70f6844ffc15e295538d03bc27e8a4c1df1a189289ec6c055cb5b1921a97a93a3f95830302047c435bb50067306502303f2677674cf19a7a6dd383105cda12f2dd26c8dd46fa7d5c4d6fba002a1774ab7a365557cd166288cd8e82d5871a2ceb023100f249453e9f547cd513d15e37982c3f57c3f48004527aa6481d4deeebd1ed5cd2dd20a05dc966bcf7910e93ad860ccc210302047c435bb50067306502307cff99e6276e102874fce7007773967505ea41a366d01efb198804a2fc9f6036259c1ee87228886b66b69ec42774eb5c0231008d41b7135f7de1d7049a1fd34462af2a689b9664cc3537c379192b2e09943e968684f918428aaa063ef276101e3f0d4f0302047c435bb5006730650230703b061b3b00e748ff2c6955eaf83fd3538108cda99f36c3f08effc9479eed19f7f2ab417f4e61eb563c919cf189b569023100eb0156ce767459d9ca0c0a9c5ede74d08ba3951258e76c73d5437992ae1ecc61a7f7fcb9196758aa672121b90f376db80302047c435bb500673065023063cf6f9b8626d6052a15aaf9cd7389caf5680a3da680b608582d0ec835573d693ec206b7d88d21c44d419b53a09c9f660231008e059ff354a31a60c5af70ca0d6bf482bab66e265cb7e5a76f4ca3411eccc91462a4e9fca139667fbaaa38759a4461e70302047c435bb500683066023100e9a4fe07c64e925044aa3678d6b9e93251c0cfb501ba3cc7281a83a0ea7f2db9742f59a96c43089e73f9c37cf532fbf8023100eff5bf774c8a26a8cb5f117e1eb569beaf97bb7f07de9972987d9b2e58d954cccaa9d721b97733dc2a982042f6a757de0302047c435bb50067306502305c36ea8e16b4e28e560285da016b22ad423ad5bf4b8e01a65bdf387f80612419736a3b82fa2d6253600651432ee77e0e023100d0684a97cc9f30b9856d2d9b6ae9c611396c6b41f2910ba86bad6a0c12cc4d3023e2854937055b71ea89ae8cfec048b50302047c435bb50065306302305d76e902f766ba0f05066873c7f0594c1e887aa6ab15f6e3486ea48f0ea0c7f08b80de7d4dce8f9a675eeec8cddf8d5d022f633199dda8c1dc68686232a1264ee843486a47ab1557c9756b4851f395ab0a857f837ffc4e105f20083eddb13d9ce50302047c435bb50067306502310089b1588bdf33a904f5f30d3b9d4ad553fde2b24e4631160d37068c367608ce543aa9aaae87061affc3887e606d0a89510230326d4e55c57cc5567623a9ec1fa0cea3a639faa8259095921beff123440e1eedef943338a667bb6acf90b6f941cdc1c90302047c435bb50066306402302e27277336e7a8a82d49ad53e0517d6d51da73f7332a2fe0fd5fdf3b7bcbaa03ff3975f81bdcb33442b5b6db0f63e281023065d91ce94a219aa3e124de7dae23ff5e2f5516dd65444aacc79374c063abb75d40fec5f73fbaa194ab63ff49abf58a910302047c435bb500683066023100eab88f5d72e1614ff61612f068e998dc631c16c4e75832542753a7d03652e0d3ec9dfc9fe56f9c333a53ef240b7000f4023100e405b40b69718e02fa6ad19497eae41168b04b3961fddff4a1a65ad780fbab3e7cc0cb77d20f23b9698f090376edfc980302047c435bb500673065023100eb0dfef7a435feb7ed6aecea1dc7ea9451347a31f4bce91f41457a369b4963c0cd11de41d984597a0856164161f1bb8a023022e0bc03efac9fa5b11508d30f7f7a0879b9e45e7a649258a05a6663ae1593457cab5b48b8b975f62f8e7b26f267fdb90302047c435bb5006730650230262eed82754af65a4deba7d5090609f74dac7a7d3fcb3a910747fdf04313d6e8e9a5646fe6a9a9f2a51fd9acfa6daedc023100ec7202baa58522c7fd86d5e9c70065774c2a18040a43cebccaeb605be64edf42be8b38ba98840d70ef8154f98af9b47b0302047c435bb50067306502306ca1c95575b02f89ffa4014a53ac0860920dc96738de75c19dc64e3ae62e6881ea35bb81ab7d42d938b1166bfb725a3302310093296253091fec134e94e9e4f69a5b43107306b054b07503809d4262e4cf8544b64b2d2b5df2e993400e6af0bf15aab80302047c435bb500673065023100c7641c5acf1fc1bcceaae0fdfbcdc752075ce1afa5dc085bb001106bef933c73653176f4459d8f546e8df5eabed6bb4f023077de6d78c98ebb7612e87e7728dbb2e757c97110905457192136c5e8295a70d7772dd38352cff31ebf9c6c8915947db50302047c435bb50066306402302196e8d0f0e7cea34e5b905ce46518594309f93dade7df3908d986c67c18330aafd42adb32ad3d9841621669958ed9050230710f7647edefa4d123cfca2e4f90809a777538e8e50090acabe92fadcbd646be5a39e24cbde388dc18e06598dd4efade0302047c435bb500683066023100d1bd62a0a1ab3d95d801ad271c22e46a64868f34d180a89390b71396af6b982d9a834cf3b16dd1db17cfb9ad5217c936023100839fb6b77d9f2d6e9885e3fdc0a3772b32da02ced67146612d49104fc182eec0cef5522b6f38db5a24db89ce696d45ef0302047c435bb500683066023100878afae16e82ba78acdd125bb20c316d78513934a3997070ed17dbbd75cefe06b4968b3acd607d2e11531a79653e8175023100aa720b4c0b1e50a8f50bca99ef9b3729f0f21af555ac3375c1e06fa231691b1b8f8cf98e433d6ec2d104036b60319a920302047c435bb50066306402303af15f0905947184ad10405587ed6afe27167d2fa63258e1398b894e0fc463be0df07a81f6d5d06a5942ddfcba8331bb023076063f399f2af17f4fd1b8438ed60881e9a1a95dfade6af52f0568287d0acc45ece3fcf7e6302bbade09f346ebe9c5d20302047c435bb5006730650231009c6e8bab9a652688c8239a744a64e4b62a5b68a237edba867dbf854cb5abd947fea9832bc547878ec3fe3162e7a7bb54023062ee9e24fd7f3f640d3ae113d283aea76d2b86d662aa2a93f5eb4bb21ea32f5841508d6c7c434fef22608fbc2bf67fcb0302047c435bb50066306402304ab4b0c2eb1f6a69104572a4af7c605aa551910205cca99ab2500146cf669e36053d5ed305d9809051c73d68529abbec0230271e0eb77f5c58b180a6b7bcb698f3a0441eab0b9c9ac17407aac1228abea03b50eda8adcd0602b6f48797502970c53e0302047c435bb500683066023100df4f0f3151e8936ca8696f4bc5364ecae49b5c90139bf875ea3c9897d039409d011651d1db81fae69faab988e90e69d80231009a897836635b7439bcb4cac912ec1e05a0e6c770bec5475171a69102c87ee3fa8dc662072ce2189e8ea26e4541436dad0302047c435bb500683066023100c19c5251476b566a5a17aeef4bd0e8857ee584ca0508ffefc627e49c4f4d727801816669132757129006ed34179932e7023100bb2a1e5de9f06e13f1c446cdefb9f9ff09a6f5b97e3f1d354a8d25cacac4d4ac2079b48967c5fe816b89c8072400f1ca0302047c435bb500683066023100c2bb7f77938bac5e0b097d509aca17dd4e49e0f6c36e2418538333394e7b8da2b85906f3d5ae5f6b7c6e45ac80ed5f96023100a41575558cabb4ebce5ac8ce6c41a398dd570bc1874c26a972473ceff6e9107e96e587af7207de66ec0dee2cf06ea20e0302047c435bb50067306502303adf3a34431c5b8e0f3144f6572df5de689c02fab406010dce2e19130f20efa4e5bc18a8af92f5158e4af19bc5502502023100e6074541b699bb51db4423d78d2e8ae08dfbcb3acfb77306045137a695ecd3825bbd5b81903b9d405c4fbbbfdaf9994a0302047c435bb50066306402302eb4937225ab9b383de13ebd0ca5270c596f8ffabe58d6c54c6b1c98236f64cabef245e4a03e0f94813eb02c419fd890023066780b9c2141cabe3d30726f8ef44edbf12fd8138231120826bc96485a21686e14e7469174a091f510632fed31c9f5680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d813ce67a444db286cf7747233cef010ee494467f59881e18a8b3a115118e60f946a85b910129117c751efe38cb1c521023100854b1e8259cd7bc3b63d6263112140cac49f8d7c812b290e3e6acb05a78b8449aaea2c609e162160ac36e8243424695c0302047c435bb500663064023003d682059ea56dead4453410e45c71b96fb92fa6809fee3765fbae27a11c7777ff15835a6c61ba1a7cd6a56afc95534302302727d7d183702fa263e9731d7ae9f5d8f39a5f41cb6b937ab6ce8ee42cc45294bbccdc1dab9753bf7188d76e2087dbc10302047c435bb500673065023100e22277ea13e5c4b54015f211bfee595c959bd3335126454e23773f0a35772896510d8b4ef9cc78248f1bcd88185f81cf02307d387be6b2db42e0caf503bf889d64593180ee5b85752aa1e36e52703df23017fbeec62c728cc273f3c57ad2f06d59d10302047c435bb50066306402305582fb742f72e1ecedb77edcbef8caf6a449a9d1783d607e94a1c230324a91c7e8946ecccfe0a28e8632bc8a8856173602304927c6305642129de89c3a601ac9079dda39b6217df3b53c774212ad003556678332ab56ee126022f1434c6d65a63a7f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023003614dc6ee7d659510031b7d4362213050449f1d42c0ecaeb8f817959dac0f02272e06609bc37cc2b294d5f8f034078a023100b8dc50de33b093e7e5f6735bca7996bb81457b8f27c46a8a25dbdb43d4604fa006279609d4a570f291af3f72622f1e440302047c435bb50066306402304a15e61d27fd5eda5d0ab22dc93f56789e0c60dec2e90a1151f6b83c11c75c387d1c73dd87bcc830f6f821ae5ed7226e02303c8c00b18a04131b768f96d7e0328f3c0ef1d604fc97229071df3c4fd76b60c1cfdf89bdbf51e8a889036ef9bf2999ad0302047c435bb500683066023100f26ac6ac6faea714c61e32954d64b806eef51a7803538d855c56dfe0111dfc4548d38065205c4b6caccfb88a837da7a3023100d8d40285b0a36f157a61e3a84cb1f9343574e65f08f673d3c92582dc8d1b607654c54890a3d39e9d59f2e76c0c6d92b60302047c435bb500673065023100ad6b82beb61d886368bf73b8575ebb9fe582b78b3a39a1bdf70ccca13e650a99fae7737da5389b82beac1ea8f4e5bc0a0230655a91223327d7c0cdee249cb823dc34e7ed3403d6c52d442890096cd2ca916b25c30ca2b16b084d66642ef16671beaf0302047c435bb5006730650230454711a4d5c6969e1d3072e45b0409b8d5e933e439071adaad4da7317ede6332bc5730293efd0fbcc4c3e94a7a8b77b2023100a50e322fcaf9e70876d1c9f5a934adc32cd33d3d808d57c0a50e94a7e1ae052c3cf0e04382caeb113ca2756ed5ecf4680302047c435bb500683066023100821c806c4c7671dc8e96f8903556531055bbe440b0d454cf1180f1b8074011830f76d128caa9b31936c34240fa45ddee023100e83645f7fa0707ff9e5b25eaa22967f11793f749850096374f98f5b63c9cba439a70ffaa691d5606579d02f0c76238910302047c435bb500683066023100a9b106ae27315c15c38043f71a39517db8f61faa34e54745c5afe8ee117ad84046e2fafbc47fb29aab94bfc11b45f66002310092b57b31a8efdb3ece70efbefee544253c4958a9e5d00022a50ae57e2ad6efdf9d81675a51ee9168e0cefb332a39d4e60302047c435bb500673065023100d0b6d5af93d0f6387f1c9766281d29504f448b8cd51c65c5a7ade77d89f41346ae8b4feca857eff19fedad3c66591bfe02305f403dd5cc820378a7ed9b3c0fdef1bfa49c8808b90b25b722a2bcf9eb438efff754fdeab69b1358fe3f17c591d750db0302047c435bb50067306502305e6b0a20c7255c011492f050a0d243951a366ba82043f818b11df5cea701577702ee8a60eab230f0fc448537ce4e37ba023100f9ce1e4da21f2bef16af47cd1331d6d5ed202786422bf6db38fd29ce07579a17c005f42dee9013383485f3cb1e99b3e30302047c435bb50068306602310088a2f13b6810d4174906b2eef4fdaf38c7a39d8951360d9fdb1112ee1e196d0a26dce59f1a765d2e5c32c9533fa6516c023100c3649acded9226b3aebc6daec8dece81c596c646d7559922bcdf349acbdb0172ba881ba293fe20b5051973bb6dc842780302047c435bb5006730650230737f45ad8dfa8b5e2d70e1977543192921476f372e4d29cb1b8f73f0e583a7967228f20596b106a409f7d8dcf1394a5d023100998756d09c565b460faecbe1c942fce50627df94f90dace908354d193f5e906140a8648b8b09c2297f2fda2165c4f2eb0302047c435bb50068306602310083291f299dfb8f93214765877cfc811f0166216854a6900bda0cec9f0384350dc1ee51608e9128b8bc1dbc0656fbfa5b023100d4e74b2f290f7a0efbfe77a6deeea6436899d34ec1b992cb0789be57218cf4f6c426db551de11ceed9da8bb41a0ca1260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a7c82dcec447ff4c3419dde1e8c8457b4ab66d64f71a981c6949fb43308ddb2daef275c9be80056fe3e00e4d958740b3023004626014faea53c1df4eea4571925564da4392ecae70247200d553721e02d5256b033eb6f4a39f5b4586a97db347b3870302047c435bb500673065023100d6d88176c0ceef97c9fe66466fa916f72ff16f122883a4d4d5cdef5d18e0785a1964002c052d62268e613515bbc80e010230329464c0eab16392da9c2a1e5c28746fac1a165be1dad63640ca14287882fb87db8df0b5f58e5d5cc998f1221862725b0302047c435bb500673065023100edeafeedf41efccd333dbcec3e13f698ccc5a07959fca372d38fec36451549b77c2dae772a6934a0bc72be40733c62470230358335dd36e0cf27794126b256c24c5dc23629968e86384bbdf2e0d00b947a8a94394da696853e379ad506ad8e723b750302047c435bb5006630640230077f338787a4e58fba7f380918894cd0185a108d27c5226bc7594c81ce5cbbe667e755b64449cee8c08bc48a56b56be602305b44fc4fbf82d756b7438628e38a1fd0843b4826029800627e71c1df0c20cd082bf6e7c5007344ac4bd3c747eb6adb1c0302047c435bb50067306502302acb4728271d2002ac6ded1925cc422e5dcada980a81ab9ad40b705464be2d748c82b5cf93d4154cb999209c4501a61a023100b586117d9ee6097ac9e1fc186e6c58534681096533e51e4fbc018c91da55f39673f221783ce4ba59afb251944d2c7d940302047c435bb500683066023100aa21a8326eb83e5190bac8542710c72c0ee98a7f6e35ee2afb7e2b2732b03695bf1d5e068be5909987b94ebf396ede1b023100d2ef2888d1bc083620e096bd2a6f5bc108a59707f9b2d5ed8d9f10a4a5c525111769d0b0026bd3e8a8221db125be744d0302047c435bb5006730650231009db4c77f28c85be56b4922a93964217bc026e759943d4fd8816d9f31bfc9d78175378d4f7a7749de9b34c1e5d9dc91c502300b6cbae16372bc2b972a83458ec88c2b1af0866cb37a8365b24eb7371eaeb684d334970b0d4e4750e9f24e4eb058bbba0302047c435bb50066306402302a7dcc1277d335c28432b097923e5c776c28ffefe68eeb350ab322fa2d12db295c5af8fa7d4080d7ede5d465315282fe02301eb8ff64bf48de3d16b5246e32d57d8e9badb934e7c77dad038103c224427f16816c88cb994c9519158e72732b3715490302047c435bb500663064023077c0f012d93d972c8b653fbc2091c262d18ec30573a04a83f6b3d97aadc24f494107c7313fb6544b6f21033531ca9ef202307b9c053822fd5bd22d76c1b322c4f514177bb65cd9e860a511fa746e43f3213b09078c67263d988b6749b03a0c04069f0302047c435bb50066306402307633ac3646b0e0acbdbfe0562c30630d03dc391cb25d6a1810a1289e9ef1aade243751440d38008073071744e8ba8220023016334b6ad57faf74baf6da6dbc43ed3a293c164003c4cb13ceca280ec464e64b3407c1aeaf75963efc86c7c2a8cbc2830302047c435bb500683066023100818486e7ad7adfc623f802b2f076bb20c04326ad8ee5258d421a0bf8c809de7639b08851b0da95d16cf247c1d5467b7a023100d03de80420ce04f095c61e3fd4f9536fa0b517d33805a3ffd266925f72aec2a2f6f7cf787e2a0b035f396441214608560302047c435bb50066306402306b3e9a49d3c644604e4a52bed2e920601110ffef1336d46cc5437490602ba4c26baf0fc4e66de92f207f8c790b966a2402306b08496e871928b8ce93354b23924f5e97bee3010fcf64c221c880b82dc9b83c87979534947390785c57440e60b4e0fd0302047c435bb500673065023014c110e6477342645bd69388d583476201907c57a87f91f7469ce09c17fc0cd9b100795dc890aea3cff7c31d40add6e2023100978907c46465330017636c032eaace365ecbd23997fe87412c84024329220f9c341e9071cd79e9f0dd8ba570b97b4b810302047c435bb50067306502310081db3fec9b50302e002f02dbeb7f3b90636b52307d2c014c20a321d0b88fc597b5055897980f218e218eb236f2f060b002306013ed6174d7896b2a9c6b30c2117d6e59ddaf7726050ef90a6941137b9f390baabe4dcb9edd268207705409b6963ad90302047c435bb500673065023100e24a478fbe33c37d40b1ac8607ee9705e3e1937335033a6d1ac47ca397fa3cc5f7ca6b341d9722151e62d5d82f674df102303605fc8bb2e439db3f6564aa257620d9d8aa2fbf38ad9a83658f2e3cd8781bc375edb1eda32c31ac8ed5753b15f9c9280302047c435bb50066306402301be5d76d9fdd7b0829e9c8fc2e7f91f7a81ebb1f4ca3ebd857fcd5db267e85a30ea5c45e8c6ceb6d4d24a78dd9ee6e5302305681e76c9ffb2d69ca14fc9e87660fcafb39e46d133efb1bec10fd4bd00a6241db687151c268d31da6c012cde76579440302047c435bb50066306402304dde97fe17b6335dbde90f0d1b9d2627835750ed66b87f87149789d2034214c8f1aff3f47e925b8f66402f613edde0ba023046c9a874f6b79140ca1913cb200c02986ff30a69bf70566fc9af9260ed1adfd240fe61cbecb77dd0d8bdb4a6fe2b62950302047c435bb50067306502310087bf5f8c9fbdc0aa21d0cd7b311e56f55ced3acfc22cec9f7c656b5d9203bec46d072e2c09598ec2795dbc477776322b02307f7f9d3b83cdabe08c26e49df07f22e6ea927b254ccc3782d725808b2535a675c6a1280f77a9c36b30f2df475b3672fa0302047c435bb50068306602310094bad8bcd1b959213b2ede7bfffad1d6e8b43c6c3e5e9018ab9c91c1342a269c5edaf15a6992ffea9f5dcafb4c0b2764023100fa9dc394fafa9f81c5ab52f3797af44c971bb3f0ecc0e41aeee7548bf819e48d6faafcd62f816f92a4ce21c350acd8960302047c435bb500683066023100c1919d662ea39e06d5eed4db7adf64f3827ab617731d482376dd95f98f041cf8573975e34ad86f5ac3a6370a5f050978023100cb1751728a1d928f117c1f195fff6adb8dd5a3ecfff938c3b6ef0ee96004f8d02789ab154d886e475de6336faca553410302047c435bb50067306502307321fc5ecdc9a545be5e7b006914abe52b787d612a3730da4e7c49e2e8d90ebf12d98648bde18464ceecbb8516e00de5023100b739dd3e8ba98009b596a2f6c6976d1ca66977311693e1dabc560427ec88f100c3153a076c4509fbbf9b5130aaef5b9a0302047c435bb50067306502307b210e1bf32db03b11b7632af62b89ad31570a3641aee83184a938ab2ab94191c19d2dec6f59ca49d7de66d0a34315ed023100b410525592d11749a56646406ae1170cb0f97b8523cb9a10c4e6b9cb37b12a1437c723873611471cd49bf4d40adcda920302047c435bb500683066023100bdb47bcfd1c37188056a92faa025c77f1f299fbdcb12a644b279b24b4dcfccd63d29cb5fefde44814148faba396eac30023100aacf0d1e447849246615b73e0b1f012ab0ddcc07df4d1ce0cc275af1125d8af7769e6ed7c69ee6318d212f8291fad98c0302047c435bb500663064023014d2747ba245cca8088843800aa39c5571928b8a4f581fd111ca221a10e7cf979b9f0a08c9b3c21638e8b3a8ac12409b023021dc8e8640ba748bf51f34a8946aab81c4e0a0bb06e40498e5f078574e1d133fd92676530e31dd054c3d5e0eb12bb52f0302047c435bb50066306402306c039748aeb56e7903d1dc9b3b251f46f84904bc02005419dee6acddf410c46eef71dadca0401dfb1c8209b228db5fe302306c6711d1c8a2827164d91e1b90eea8c169b7e9d468ac2208df6ef0b9a4e03bfee73006c479f8c551850e6933c22ba7800302047c435bb500673065023100ccd1962c2062fa3f84c1213d6a8efb3a18ed4e7948ea04434a244d9deb514df6be4d7feb7a8cbe2c68fce87ca8b4b38a02307f935dc6d56935842ce6f0d85205c1e453180ea9939ce18cd2622ff7bf60c296d51acd71cb30dd64ba3d6f6f25d355370302047c435bb500673065023100abd649ed70b836672f6b0d0496f207f30e80750e419fbf3fd3bc768e1c7457331fbb300a104de01838cbcd7fec04255d0230179a0d83ad13b6917795cfa90c3698594e6e8587cedbb8dc88933137e9f3f3288e382f21f1df7e02002cd0a1df7086570302047c435bb500673065023100e2b2491314e948d7b70bb145c93d45895443aa682d52e64aef0e6b1ee12efe477260a8e49ca2513e976a5cc06c9aa23102307f31f95c04a6e9b0cd98d0cf371f0eb8abe4e4bb17524d657a9780b473133e0ca9733a72801ce71b50f083239ea8e6270302047c435bb500673065023100f6b81dfd36f6043b8d0ae2c237e2878cd339f8249029d7fdbc5c9051c0f44359e53990e7ee457d165dc91d212f23ba2102307b6ca403993e9f5090008de25a44a9bd7cb5f42c197d229c7b66df1cea62ec27367e03e89366b402a418913f388b06dd0302047c435bb5006730650230548b65d1938bc68d889e85ae308917033a263a504c49d5f34c26b498b87f8a26e71f2dbe57a40936268885a19b4b2def023100dcad37bdb110e9a3edadc6f1a37fe4df8c0b69284566a7d8a32a14717863e4e5e04531407cd38c05ff4e05bff149e83e0302047c435bb500663064023075869de306745ae6dd734b138bcb898186bbdd6370544dce5b513d13a45de44ac2ba4aaccb899e7124f123e1e321c85b0230106b874eb5a2f0d8dbd1cddf05a272f1ea57395f55763f0ba076fa53ea56add49b341a87a559c11ec00b4d10c4c0f9e10302047c435bb50067306502305bb21b26ffcdacaa76c0513d06992224c232f049ff58c2697f3737c80c3085a6c77d09411ed4bd2e33358a1af3f0b8a1023100edb66d0365d342431e43c179732b661e290c83889d93ad0450394e85036f5b74e1d7383e630a7ec01c820f708f1d82c90302047c435bb500673065023100ad83e89fb54df4068e1ec15874698e84ae94317bb5cc4d2b8e4593ad13f54d18f5c19572de1d98ccfb09f529394ab7210230665645d633f76a09044b739dc3d1a757bf5368deb701112ba279793b8317756318439eff9ed9296113c9029eaf843d710302047c435bb50066306402302889763995d27582acd59ec62f90b0c03302ff4be11f90c118dd46494b772d275ae5658ac25b3fe6f27a49060e624e5f023024132ffdb5d2d8cce9d1e6814c25083ee8bc13b15bb8a5127b77bb03d266d530ccfc826cd03ae47483e6d0a77caf45d70302047c435bb500683066023100802bedc8cd58e40f13f87b21b0a5a0ea2ece9603f37f4329c0f3d22d5319d38d2b5fda93065590d329e353aab6f411c2023100d34cd6d6e2e619964b357d6aeb49e7bc9fc59131878c9f7377423a28b5d484cc63e8f3715c74fc8ec6d38b402edbf3ea0302047c435bb500683066023100f74262a745cb431aa9f23583428c4d9671eda5a6dcd57f8f01ea7a580e0c321e1994a235baf4b22a807f5c36d637a8bb023100cbee514f8cb0fee8f489b20c46335e4b49477c86029626752b68a1d4764277d462902eed5a15e580343a9e8aead725970302047c435bb500673065023066b8c8b7cc18e581b1d75dd236ac00abfdaeab05e0392dffb4ed14e263adbaa9e806dcfff9ca1a1c9f3a2a7903a6111d02310080297d764b8a8d5dee1a00a64db1fabb1e24b905fbc21db0fd8922a8135c312e14c8065b3da6fa7471bb3d8b924865db0302047c435bb50067306502307e0b24200ab663deb3ff98cc6276b45d703464ebe4349721047ba9bbeefef4876e22a2fd86c3dbbfb8d04771cf1ff499023100f353e4aacb94d2d5e91823c7cfe56d5be841ab69dd117ea4751f438f46830c00bf08844757efeb45a3c58e250ccc20680302047c435bb500673065023065da10ab524f66c4d363534a15e5d1c6ff9a009a6fc3e1faa158c3f08c0727ef26120c2b568366e5ea4dcfe331d22cd6023100aa3263577d8ae460fa21fe6633a3b74edc2330cf70990f82416d69783c0c9f1a20b2cc09e8c32418f78078758ef5a68e0302047c435bb500683066023100ece43f4ad34c787fa2ac252d62ae73fb2a5d77052018f4657cc3536ee29bfe9559880e9dbdd0f74a15f67f8afa7a4768023100f28caba09cc7f2c592f30833e1f528847aaf7e3c389c59e8cce162d8a74c64cdce7229670efd6980e8c84575bb55e4510302047c435bb500673065023100b09278b487dcc1c8fe8d6a80b26cf270429b6e6e485dfb930d0d5a5bb86d801aa1125a811660cd347356b206c09d0e4f02302913bae16194462e517ee020758a2618c8189b5282630fb0389651ef880048cb60f8ae4621de3a998dd6d3f5bf0e086c0302047c435bb500683066023100ba16d1736412bba78ff51f1bb9e7682a4e2f01c947f66a90108b90622d9588ce81f66c207c58f23d9fbe68b86584ddce023100daef3d90392e9dc7f3539287760205b44c1edcf5a1c4e44558d1ecad6d35efb7f762c0dd96d7e3de87fca8b4ccfcd8330302047c435bb500673065023100c698db2a23b83b61c629c40bbb8844dac81c403e67dd4ddff31cb814e6eb4b18b7c54f194f7b1f279c653dfa3a50d0cf023054f53bf929a4fb7fcf58836530bd629153af13cef3c94c7c226c0eff68dce94eeed4d1b188ed3cf986c7f3babc0180f70302047c435bb50066306402301c456af91a449e4d9210555a7080d78f3f2651619017eb2c9def0b08fbb4ad41c280578cbdb2a4a15f16e84e1be7f30802304042f7f43b525eda539915e37906629a931919da133a0308a869198d247eb0601319f75d3b63fca3c5ca0365001d79ce0302047c435bb50066306402300b3b06904a9f59c724d1dfcd27db75dc7c97411b17ebfa60d518b1cf782c65ab9649fc220425cd74e255eda62f0812af0230647125dc933915d051e3fe48fec197e8bd68dcaa70b8e539aec30a6a46ad5a0a0bc0640fb58837802921fe686198f9840302047c435bb500683066023100c81c56fbad7bb3a8a52324cfa4246822f1edb51768522faeb93ceddbdf62fefa55419b8e763855345812cbd3b0e39ffc023100a2fd85e5b38b8109c4c8915abeaa506b99cbc71aa1de03326064023ddbf19082f5a65a0cdff54b0ccf9e23e9e998042d0302047c435bb500683066023100efb77e18c333718387dc8c87076feddfb09412b7eded648a660a9f984a67fc9d895e859db9f5c2df217f51595913026e023100d31b171c447b2233e8ae404dc844ad98b04f7799bcb73b3f5f643d060e512e627e63218d09066d17c8145cf85fe263640302047c435bb5006630640230013f7ff79cb5b6cd600ed80c4646e633a3e6fc351a358115c792eb964621d4c00da00611c16b0c1a5968d61582aa1c410230257f0f80361f1546514f6e9cc08c2de5fd585e783362eb4b11126957819d67e83498f7227f1fa08a629b178af67ddd4b0302047c435bb500673065023100f6338e2df0909e5fd074bfa0b0958ab5faf69725d969171ccc2c3eadbfa649e158a68e571a42ba8177ee24c7039ef23a02300adfaa27d0f26e696943b00685eca7bc866167762552215faa7fa75e34e2ff7d701577e0700fe3bff9afaf0e040895300302047c435bb500683066023100e0274b29c3b5fade5628f78dc05f74c19de3f60a1178fdf1bb27ff6be81256b2cf5968509f4655ee368e0e538c46491a023100a0b217b37303655d746c5f166931d8217c3857d216563bb4ba4115d13757d856ead4e704e828d38da6b1bff934a851750302047c435bb500673065023100cc4e078fef100044d4ea1eafe3f650962e43149921050b0ebc6d652b0cc8d3acc53899aeeab89b955792bc22418faaa702301404d73480611b8bc868f631f943296391e5a6a67dcd680592a60bf8f4f022e43436d9cf68f01d67c45451e8b9fcbbe70302047c435bb5006630640230601d9e82786623b3bb2d60bb33cd2cf42af760bf8769e798f8040667c3a9cf19fc3afbcf0d5b03c5483dcd29eafb262902302d68018e2033f94d15f81e2bac7adaf672681f6ad2b126a31a96c32ea2a5b62fea910fea80a8b4e75ae855cd3971542d0302047c435bb50067306502301f95e8b3244c44638ae0e4698fe791bbfc7570c6360ac21edd925d5bb896c4cf2ff0e89e65ca2d5a0047ad59ee9d0772023100ae225cff13ce556c47a30414071397f7f9c5cf37d3a4a796618f072c6d73638cd45b28c0c8ba25a9a670043468f616850302047c435bb50066306402305196821438f659ac1340af7822ebe31c76f5cbff1af5d81bfb31809ea03de873b118edc659fa211ebab30b52c8742253023011fba9366ae020b68aa4ebaf92ac3c5667b334ce73024351abdfa50377bb8c572fdabb7cb1eccc4d23cff450769334eb0302047c435bb500683066023100b8d3fa94fa481e4702138509cd59c09c6165276606882a56d8672103cf10d1a77de90d7be6ba52b9da58d2f57da165f1023100ee1bdc7223f97cbc99a64263868f6ff852c9f336fdf33f6a0d6b139ad7269d0feb02e49ef2305238addd8fa57f7623c00302047c435bb500673065023018acf68378205ba888c6f2d0a074c11156816307de9956ac0d6d8f55ece9560e87b29c3add0ead8f00ccbf31c18ad79e023100e74092b17fdbd6fced737181786148cec0138028ba892ba17b62cbf67044bf97a9f2b1e79f24be6e2205faad16a0ce820302047c435bb50067306502306601b233da2d0f8cf76e354a8459d741f76e0f5c6ebb030dcb2d0f2c05033d4981e1786824a350ff272a73e1237f4dfe023100c972db98b9da91617395f802f5e1d7bb7b303595a7683ecb9bacb77ac303c0ab00be4e01f3856b2fa12692d3221526910302047c435bb50066306402301a7700604eec217ad244f35095361faa6dcd3417f2db4746d1668fcc69b5e453d44a1ac47508edceb519d07d7fe37340023020cf79760ae155ec89906391728fe05c671d3524f515e828a99e3009b4456ec306f40d7dee98f8a4fb03144b7c80168c0302047c435bb50067306502303e7cb78c6da69f9979587a200633be3d3d78883ee0b32cac7768a9f8a55f5ae1be5ffe34fad0b9de3920bac12b8b2f55023100a533b82d2c2832cddaac3041d5393b0d47236b2cc9af433ce7ed50980662a327352f9744c82a67460331e929e11a6ceb0302047c435bb50067306502306e3b7cff7bfcb5f37536deb5c127d75d2828ac15644ab09546c387ca3b4040e6d9ec635e85bf5c8b9b7e3bfbf0f427d6023100cd8ca201f026806845d6ba66a674b28ee310a6b8c4d6ebd52f0070e735e0a3c0b4d304c568c4ba05b41d9c1a3e4fe17f0302047c435bb50067306502306862f92deb5f3aaa2d9865c2ebdca93bc3c275a305a7b513e3cec05d6bc3137b5c86d3c18024e5e0569318cbf68cc3ba023100879258126164bd43e765661221f0ef7e7c767d920bdcf84978745db7b2c3ea50e75e0eb51be64aa02073783a2e67d57a0302047c435bb50067306502302d43ebc6daf1b591982e0b1de7506691c8356540e640a536e5fd9fdfdcfd6a0c51bd76163dac28a3d5e42f22e9d63e23023100dfe4217913629000baaca8ee0d607bf748d38e8be89c44404669286c9c2c7912c1e5c69121b72f92649f5d8618105a4f0302047c435bb50067306502304450dc4e0226a7c9c1ca05b1f51008d35789e9e6fcbbefb54a671bd344ef9b3cf24a0eee0dd52a36c5c96719ac511a9d023100aee1d0e4623df97c2f284ef40a0c8276b177b372426f9e629f7fa841b9f20cee5359dfc8de4fa9ce5edbb3e2cd88763b0302047c435bb50067306502301223e861578b666e62e02b40c3ab68a6d12162affda8e35936636cb4885b05dbf4a504ad30411f19c2a8f6177825bd44023100b25704df5567e211e09af555c12a7fb193d85ec69cc229e9557d0c9de9e441a2424ba6cef889493856f6cb79b9ced1c50302047c435bb500663064023070e13d0b46ac69178a9580b69cbfee814d3703c531f6bf362558ca16cb56e31e04eadf92e6a3c95dabcbc382f3d1c6bf02306cc718a24d2a8d1753cbd9611f5b403f0a01d807e9b6ce4c3e7e2a32ee667872b80b345b6d4a07e36c2ab5d18d5665420302047c435bb500663064023100e8259047fe72acd2239d2ab3f3c22cbae8636a89a59ed2c34b59ecf4eaa6d25166443b2e5b73dfce5b72f10559952849022f7e868ddc22987318e911ec63287b42e2c32e5d577a0ea64c4f8760c0bd77dce00bd54326ef06315eb9636cb4361a720302047c435bb50067306502300d51f5e8b62ac740ab393fe97028cf3021a3289def5a120ecba9004257077143ed8de0c3fa4b4d989f2f4e242dd53816023100a7891f4434a88531024b89d58f65204a8cdf2f4d78d52902c73e98a1b8b7736519a17654fb7c2ad391988b2b3ecd0be60302047c435bb5006830660231009e5fe2db8e571fc4e95ad5d455d71b3d881d7f6af3f10f0ba956e69d7f616d53c35b4ed02f8850bc3cb1a8dbdf7f7e23023100b6c9bc17954c7a95f64bbed2ada781cd46ccb77f4f33187fb602a8b33d677e4178d740ad7c7609dbf3654f93022498840302047c435bb50067306502301312c02142d84aff75552e924d51d8f760584b92da9d2dae8650bad01576d5f3c8c5737c382d10ea8e799bde1b4d12ef02310086665e16748a715e14c85913b9dab67cbd73333cf2ffe01ce42b249f66c40b6c1a84b4d7dba5bee94a3f59c021e09ab60302047c435bb500663064023060755346a5125c9ce487678231a1e587541c7984dd2819c7be38ba813574e73a8abe923f3630864d3c11a1b5a80e6f410230437d42c280cc64bd64144e6daffc0d83e7dbf34efb4513ec187c8153cadf1edd2a24dcd51e535ff3ddad5f9e5c3cbed70302047c435bb50066306402307c100f2280dd75ec6fa0887f1465c22b1880b186d3656d74b4a8f6ead7699fd80cb39396b60c2c55bf6fea90b28f1f1102307cdb6b65a2d0eec5b25d72af436a380fb9c2e22d2d73c591fa99408b702de4395a365f7f067c86eaa54b2f9100db984a0302047c435bb500673065023050357b0c310f6640985c37792493019a2734c82a1860eb764e658b69d984692a65386fcff4685a5b71a7d36d8defb0da023100d7bcf01e08760497b806feded26112282aa54e247d56b4dee072cb2dfbf1c9e38f8bacb715666ab9049af062d31e32a30302047c435bb500683066023100ef6f9e940483f2bc146c4d820c516de4bd278ed0a07690504cc1ae3204aaae731add47743f6435d11bbd35e18beca1bb023100c6f9460df2caeda3063ed5fe48bf9605659420726552b9c68352e6dc9d41f6ebb7b462faad0360aa4e88eb91fde722e20302047c435bb5006730650231008d2deb6eeba7922805e6f2d342165978bbadff0d6995d328686b33f893b93b164be7b933b142c3f59e167c9eea9925640230068a6de14ebfbcd895f57ee033f4529143f68ee38c9c9ad6945137876202d0425e69a8343002b303328047c4609aabb70302047c435bb5006730650230682225265c09b07df09c3c23c3e270b74346cf7a37b9698f9d4c4a62aa86eed4a3c208042ee5cd784c55c9d2a4d1b818023100fe1aa0209fae2733e8cb039c7e6f98f5b6eae990e5cb357f315de790a8b04bbcd6cff03509abf2f473ab053f07f7174a0302047c435bb500673065023072f0b7ade7207151d7e70ac7a2aca16b433a9ade1697a55162d515e2469022de1af406d5b26fdf91d99a7c6e1746803802310088829317a5a522f86bf69ddc7be7348b1cd53ca0242c2b896b85501353511911ab8a05d3cad315ee6777453c0cd56d650302047c435bb5006730650230549e2b0bae49730d3692143f080e9f44970709b114a34c47bf3511f164c354f9f7f96564773aed2df07f3ce402add885023100cfee93e4e17a006af34ceb00b8aad5b611a1ed89f4195dab8b1a8dbca09e4a52426f34ee4d648163135ddbfc26ffbcdd0302047c435bb500673065023054ff4542cdfa4329811a3830d546baf2d6951a386659d2b2ae105138662954eb775843d65a094625a322a555b7611be7023100c6274d8d8ac526b119c543201d0e2637688714256f024fd661e87d71c25cd1785ce445463230ef895ff6a069252c25dc0302047c435bb500683066023100fe8199b7557cb0d251e2bf8fdb71550d3fdf95213cab6ffcee7d223273bcb8ef43e0bf139444885087390dd6b012b50c023100c69a06e529f3d2027e59f1b4fd5f8da46e8703c1291fdc7da8cfde6e240e9df5ebd883cc5687a1f065e851c53869735e0302047c435bb50067306502302b136beff92a66e0234e5e1492abd4ce0e193fcb360db465fb855358e0d6f3f6dcd213b23ea932ca55cfdc60ad1de38b023100ddae2f8ef7bfc2c5919cf267cf7151e4d39df11533f719e4209007374a43f1f568994605130d4f58d5bed11f2031b6550302047c435bb50066306402304300d1d48d730d03526f2e29d6e567dec0b318b13c92fc0d229e9ec4b6c9ef38f323946db7a68865d55f9665b403153002301aa4dbdd2ba54c33f15b98071e5902c1e9aa50df9b408488cd739805d5abcbcc28650dd2c80a88650810da1c12d72ad50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023068957b20ad265ed353ee32857444c5f3906ea0a6049382d73967df53555c266c2bd1ecc4cf60ba398b0d5fcc01b21b7b023100a85e2e4825e232a5c8ee78710152670be6d1a50f447a149048a4354ea7d171a655f8192dfb0bd4e24163724552f075690302047c435bb500673065023100c5102d6057e74461ac3dbed181b635f5e7161c84289957dec3eab9933d82f7e2a67f244af358e356386336b4f4350e84023049b0e5246f7791409e27da0f7fa9ed47abf903aadb58f67cc512d739ddcb011bf5be7b16804c58573e710e506b46dd720302047c435bb500673065023100c9a8f815e4404286a5f9a9d2b13149e12dcb2051f8da73b38ee10ecb018a20a78db8dbcdc304cd5ea525838ae89c70f3023032a47532882fd579ca4b1a4c85c4fc68c332b005a7aa08407358e01e7a107d762f54017cc88d0249a463f63544be76890302047c435bb50067306502303a291731fd7c25731418e6d5f4a333178ad3c5b30e824499422d7a5ad272c90b7208e6ed29db1eaf1068bdeb1d795970023100863d9ed44e656b5802da94e6fba836cc6a8255c6f904cd9d848398e7fe0c94ed2a773ffbe51c66d10c7bb782d4c60e970302047c435bb500683066023100f39cb2198bba276aa346ffab0656cd162158730753c25f2531e9efa348bd40214a12199da871345d412eea4049584d9e023100f814eefd11c78e9cbcc92e359990258d18d3151bf1bb5e6a0e1b90f97b08a82fbc808eaa33a37fb3acf5fdd4039594910302047c435bb500683066023100a650f99e1784a9d08f802a808f354463885ba9cb0d68529af3929af443cfb0c3a26038f5e2825106dfe75af61669b29902310083b56937876bcc44e519176c0dfde98843da15963a1e483705db75a5a0e901539ba5d7087bb8370abaa415d044a3edf50302047c435bb50066306402306f22be283301ada948150ae1c64dcef1ff9829a9b4e0ed3bbe725a6f95aa48c2441c64693e86fc1c1f3ec928ba10cc1b02307ba90999719432108eaec1f7dc0bb7f3f174d4e404ae9132b994faf2f26f6f5515dd6daa852c969d5f77036412c408fb0302047c435bb500663064023033e7e1a28333c715d14b7106eee997e05e34a396f2eec3d2d9e41741421ff8e6dfc26be51494931915db8910c8edc409023069c0b68420c017e0600a47a59d1fefa1303b78d2af999a40c026a731aeccebd3ed961a2c91f02ecd115bb8e559c8955f0302047c435bb500673065023100d190494f8d2cd63c70f4e1f050ecdd44916b790f0503df196ed3ae962ad8da041de19671f5b9aff2fc781080664669f702305d34670c730a9c5fd6ebdef02e985f4a4e5362d45e4fab637b023345a3023dde149b0711d274f9e48e6fc7e570f533b40302047c435bb50068306602310090e706e5082d23160516b5aae3245757eeba78f20e3d860ce6c58509787448dff92da552941a0912b453f25fe62846f9023100dd7bab2333102532149e37551335a0d77e21d2f34aa5b5942582b7ddb11806cfbc4013cb8122ff6b3d45118bf817bd730302047c435bb500683066023100c4fbfea223b182ab39ed18340cc4f62f4c8fa96e982742e9fd8ca8a92a37f34cfba27852507609b21d5858a2c9df50eb023100bb60e7f4d29e690a8e097bf4c1d542c9e0176615d4b36eccdbdc62001251220673cc47268044f1929dda02a80927dc0b0302047c435bb50066306402301ea1d062d00da9f072ec07f1c5f6f5e405f1a193f43e5cf352ffd45b5813081ff153e5d62bdfa10588fa32b7897bdd7f02303c927a1dfa5e82f116388b95ac5594254c2c7896539e3698c197435acc2a3d4b44d785759e1ec7fa8eadec7bbad332ed0302047c435bb5006730650230793fed1e4873c77f8027133b5862685399982b0f5cad524f129928038294e4ea05c040e36c7c844c50f4dd39f81a6316023100ca80a3739ced1f7c16f17d73330952164ad6974125900326b543d1be66de36bc48ac04e1e74b9a7a564194392f5dcbd70302047c435bb500673065023100fa67e9e26c7400d8319018664e69202d6077472745d552336992e2f72369f5141cf17ac1b42c8574bba8bba70bea65940230106aae4bb31b3f64d91dbf47fa7265811f7214e997a2a2758c1a7b9741a878259acf4c13d8f41909a76eccb18306582e0302047c435bb500673065023100bd0aa97ab589fa058d1f950812ca9101b8cea2b758d87c425652e3816f240c2adb769593c92618a350efc2d02fc2584602304edcfbe25941bd9448de4c0df03ccbe5e92b34afb7397a7642fa7131da39393b9f0255a8a7ceb06cf559250bd8e513ae0302047c435bb50066306402303dad98bb42ce6ede241c67877b68316e7de6f216830923f27f7520fc04d0fef543bfbf392545dedcb05908f8711761b502301ea60a69c0d5c4cdc7373db47e195ef07b12f69d5efae1b6132dd40d9343dc4ee5193314bf28094f16eb1dea01263ed80302047c435bb500683066023100f5e8eb0938ec28bdc5f62eaf5813b69780d4c698b1aa62940b376c38bbb73ab95d35910b1baefdf367db96f09535c4bf023100a78dd7e9eb957e810d8cd9022b9a552b99fa1d9f43dc1455161b42bb812c7f5a0477ecbc30fe8d7078a7b7a0db4781430302047c435bb5006830660231009321ed2dc8d839b25118c2d1687e38f15c3a4b614fec503907a45ace74f99a9e94df26f103ff70caf1ca04aa2e6a852b023100b8569fe1e17cc0fb0bc2a9c1dec70e889a7ed28909c608f2ade147525453114509a9563776850ba7f4d494a319c01ba20302047c435bb5006730650230414c3356558ac8057adc2a8c900b2f866369af3e30885dbcfa0883fc9884e0ab8420e946d9faae796140d007432228eb023100a4ff81880924c57c9c491c2ba0cb16dbeb4bc1521dcc8ae47c85b667148630e337e7587f19cc0286dbf3652bd4f285900302047c435bb500673065023100bfb6f55033c8a266c3d2bfcab892d2517043abec13a5d1717481fedbd771311f61ac41a10f654159cb980ed1362deeb8023023d72554d41c57677f205e9bc515f17bd9273d8d01bdbd41e74d8f9e41825ced50198401dd068a621d70c420fa2e662b0302047c435bb500663064023051754655137aaf924276e35ccd6fc3c0493cf4991b44cc8236ba132b50e9a87776ec83af9ceef4b422887c07b66e9d4c02301e38936a8233082e024fe6e07338310a507026eb6d5f0e4efb07e12c8aec89c6d0a0196dde51bb05cc60f11d63f3e3510302047c435bb500673065023100e3f46b90e1d5a5b06e8d19b564dc77915697d2b69d105a8017bee241133e168708e25dcd8fe5c6c95f9eae2b20c321c2023049875f753a993547aa525904be6aabca98d6e42dc25f0937a9750ddd8fbad952881a42887e04fa426a004386f9193ae90302047c435bb50066306402302697abf470a2a74bd6a19ced4575026ac68ee6e6ffcd216962fb550cd5cd088018f74c289870a6b374eb39f95776351002300749c049692bd106dc4007f418f4f96b5412f4259ba0ebf8cc32888e62fd70586843b89efed8b8db2da0ab9f67eca2b70302047c435bb500683066023100b78e4b49b23383926415a183987f26f68ac78b3d92f40e73a6c783d7ad414377009a5b6e685c59b7174b3aee5e7197ff023100bab913668e8e009aa6bbe5a15aa20a0b148af0fc5047cd6156e34cfba3c4716e6dc433eb8bb716b0ef39b75dd9ccb3370302047c435bb50067306502302c99288f0397f7041de6f64060119bbf72e7023c03fe67df34c65bba709576bdb4fa890e7cf9c355204ed0115def0c39023100e0b93e514a0f0f3146d0ccf6a5b69eea67b3d16f14e2634cb5b2046c55a56f13b4d1644749a39b07737787ec200237990302047c435bb50067306502305b6ceb7d89f7dc57b1f9b50ec94e724aff06c21ad266bf141c599cebd42125db88b2bf01047e08171834e11f75b54254023100f49019bdf901e0b7da67a08ee61ebe04576fb96a8bccb303d781998caee757e442c792daa9fb174119812b217e1174380302047c435bb5006730650231009077a1e469abce49b8f41918a77b20a4f035425b1458d73aca97fc19f953a212d7f01affc5472f366483f983855f44cc023001ba706c82a4a45c44a751124568b822ec750c4ec319dd9fdc6b7195ae861002b2f0dcc3c03664b731fb0598da82a65d0302047c435bb50067306502303ead3fef61434d20f1d444fca47ee8b208b863e638425e05b8675a24143f466e855d4a64fac71b8c47eae958582a1b14023100a1f1a6ae7866283cfb21588c99ba5fe100a926201e3650088fef8c1ce024d0ef3d3391c7105488e83adbd7b6850b18400302047c435bb500663064023026607549b0be1d7f00bd6f670866eb26cd2781b95a728302d18c609658f1bef2e884f3e3a0a6589e2a736ddac93ac1b902301e014dc4fbfa8c1e9e80c02c9078a9a1fe9b25f9ff191d04c92649770314911f8409456a17d7492c688fdc8e3254fa370302047c435bb500683066023100a482e8568761d7f95a820333de918bdb1f29115580e1572d5102ddb24e9baf4ed3c11362d7beb889249eee415c820981023100e99286ea1725c2b97d9cd544032e35d0cbec2e5aa47e10686711348e37e05873d3e373bbed940a288f92f78add647c560302047c435bb500683066023100cce8a3fdd65c3cd308c3cf9a790dca19473482a38f386861823ecdb11a3246b143f7ba7156661c2c004132e15c837a15023100eb63d9c05695ba8f9d34777c35621be67fc0ce7dcaf54ca72b9858481773a5cf5264c1ead6c98c08a0c513b9ed3f02d20302047c435bb5006830660231009e680f8b89e8ccdc92b420bb0fa7e16bd8a11835c6f5509d702556d9a71197992c115cd2dafb330130880ee1a881c8430231009e14444423a262d313020cf5b6ebc82367e9a64ba087b60c3958a29e14b94dfa118298cbd640a055bc86bc5413bd529e0302047c435bb500673065023100b3fd284352e675beb79dbac05a3f72fd727a76e578d634dfc217c74db819d23d04c121e1f8d4c2f8828654c594c626c402307440c3f5cd9045f068cbf42aa914186f4ed6db5948e8324771c2473d782d388f884a3ac35a128114ebecd7bc4716cd020302047c435bb500683066023100ec5c54c15f0a39d5ccee3e247f6a95bb384fc29a4ccb88377367ef20aa26e44271084717017415bb8bfa915324ef8bd5023100f3b1085e171eed14c386e5566be492c0819ffb553475c78c79f9edb49be1e37b912249e31a4378bf8a521db95efbeb680302047c435bb50066306402306456fbf1af943ce71838f8240941d17561cb3803b52450c8d395306d352eeb0d07857c062958b5811c6db2a942ccc55602302e17ab7a5001a9478e91813fb273a79012aa263cfc92f0adb70bd8224f88aca95d27a93cc01cda96b34202d2a1a55fe10302047c435bb500683066023100bed44c69d18112c56dce16a639c07d97f5ab21b6032304942cc210dd06d32fcf663eeca19fd21924b65ec8aeac9a940f023100a8ae90c38f62c66cdab46506d33aed251221851ea29a05bcc08828ec23b491633a06f36cc836a3e27becd5ae8d85221e0302047c435bb50066306402303014041038e36af3a948f9e12d7147206d0506d81c5bd1fea9dbba6f171e400b5f9afc9c65510a0b032b33bc90a7fdad023029f0c0d38c2ff67a239d654b7126a3267206b7749a2672bef71a00a98699a62d2f987b2cc7cea8a80a4505243eab3ad80302047c435bb500683066023100931428aa295f27488f7c3aa9479feec94592edec8aae0e0b91c581e1cd0fe9bd42e16fe3c33508f20f6b689cea631076023100fc91680375d6f60e6387ac2c592b0ad31b2ae9351603fddf89080c17e19a1b53e138dc67b44702c77cdef001d76906510302047c435bb500683066023100d215598c53c3f788805d55c5b100170961000e0599579b10ef32dcd5808f8d28a6adc5631de110d756170ed266e02d74023100a51688cb9531d6e95065a027fdc4847962c1e91326db816b52939824f98f43f3d302ad5eca0d43c7334d8cb4086485590302047c435bb500683066023100f8472d28643d50d66810d7026116dc972035dd33e1b922648b3ab3a1dc1bac85a3fa750566eeee017c094c6fc815c5f3023100ce053d18c6a45d4b04e60cde14a19b11be900b3759e5aeba90c2b86be4d86c9019bc0d1425663e266f95106b3ba16b5a0302047c435bb500683066023100e079d7748101ede4f78824310d4101890f84ae0195371e740315851904621a962993cab7601e012a935c4af3b6402796023100b048c9513d2ed7af2294463afa95bb1129f84b33542926894afaa134988d080abcb890856ad60b5007e5162da41e81480302047c435bb500683066023100ac41474a4e25ac0a71ef7df50567ca96f983a709044ec4c9ef6179537ec0ee0b5e4bcda90653677cbb690beeb918ba82023100f6eaa93b90b5e990d28073301b4435a877e75b2b36ac694362056d8e2de1b8ab636ff6714ac2a04abe1abba2441205060302047c435bb50067306502310080b618c9d1509f518913c7dbd0e15b391e00a9897eeaf8c083df901045c02a732db8f99939dc98a94a4ac2d5e24f04eb023014933e3a35bb1076f93ba7e8f0473bf8f41ca5dc1e401e0b06e5f758328d919538059b9c7e098defcd02615f6a9894170302047c435bb5006730650231009d199962aa2195ba7ac37fb68a3b2f8ced13bfb9547c2294380822a109a59b321bd59f1cb12eb72f33d6107fb0f066580230612e0e8874d9beaede2d3b88509f84c711d6ee25b4dc01e2e4bd0bde088e18d9f48fe87a0bc2788ea9b59f54d3c3fb3d0302047c435bb500683066023100819bf69756e664750d5da3b094ceb3d963457b3d7e8141876138a1d95c1dc1d4e3446641f18bf5a4b66a84998021bb58023100f9b516f3e67ab95e7bbf6c55e5f2f8ee8527b3705b5af8ffda54011d0c97cd2fa65129a48fc34049bbc57d39457a52fa0302047c435bb500683066023100c8600c972abe55e6c87025c0001923db164076fed2e43dd3bb46a98e5ebd5693a3fcdcd0ea43b159d39e57915c872e4c023100f59bf78a88f68dab75ff59fb5963880facad97966013f2d32ec2292592ea794a894af8786bd22c9c18e59adf539cd4930302047c435bb500673065023100e6d671623d9ec12ed15215a0f924557ed3ed9aa3073d95716665e6e33c4a082efa817917fa77f4af17958bb369ebc0a902303a3f402e708b1aaf91f096810e3b19aef87bde446fe2a5006bb3ad652bc67a41e998e7c09710876174516b9e7e4caf160302047c435bb500683066023100e08bc8a561387bdc462dc983c50c5358ae673a71c04eb2452a7aaacaeef4e82d54ce1df5ddbbdbbd573c99366a97bcae023100865a1d97bf1635fc1efefdaced357182d796f39c15c36e530830cfb49195bbc9e3ca14c28b72febdbaa0ad60265c3f150302047c435bb50068306602310085a9072586fc0986725d87aa614c96b375f93a50cdbee4f4df13cd42bef6f12193884ac469ef8177c37724d99a351aa3023100a543b8856208244bfbe700c640bcf34cc325e06a62af4b336de016d5ec07bcea94a21f7c1dfcd38f05c003fc55d127e20302047c435bb50068306602310089a805652e6b02e26699b5e2b049a0862c8ab47c4c2d66a4c771701b9acd0a53f0baae524eb8c4d9b61bd00e7ebd82d4023100ee555ea0f4a6590b10445fac864bd5b3d65d654ff4524dd70d58e71d0b9e809fd7afeec1ebd4bd852be05479e79788b90302047c435bb50066306402301181e1d41854142f32e491d8a3b2f9f54aa105aaa459b02a9e7b32b47a82395249b6554dcd925300b940375b625e20a502304f05ecc248fbc336c7899ec65d0741fe0bdc96921d0dde2779a6121839fa7290d75eaff1e3464e0f97c22ff3b2f36c1b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d9272f5ed05c3582f86780454952a1736420a081e64fa84f5cb148dd3409a8ecfc2c73fe5706ec3c1fc4f473a5ec3e23023100ffc705856dd6af5b546241ab24a8904b54c9fadd66cb8ada96be2a007d7b15dfb821664fa416ef067f4e6bb7656796550302047c435bb50067306502302bccd9f86e1de2bb6ae83c688e2568acc7b56d9de71fecd2f39b7d3fb6b228b63e23db71e160b7287a45b2e1c4414c99023100fac4c8f7bdb731de5af11d1b485367129fe98b93220bc27a7754f558681dab9b7fc60ac40491f3e72e55a27f24dbb0350302047c435bb50066306402301b9011e7204c23e132f93bc6444aa731bc5d6f42357df56b7f5067aa16b223100e9e0227da8cb1af37fc10c3868053bb023046d467c3bd33d8663ff9d34ade0cb1c0bfc0753f23bc041fa339352030f7ddde926dfcf7dea7fdde6f19844655550f370302047c435bb500673065023100bf0abe2d21762f16289e77fc26cf5ba5730b71dd0bd971e1c55e572b900d5a91b52440f9a3aa8ad46d830906514c0f8b02307e691f9a9a6b0af451628fe70d72c665e3eba1cdbfee9837e210e500a97484323eb9957ddf16a545b14ccb483cf59da00302047c435bb500683066023100c80ea12ddd14fc0aee7837148ec946db4eb6f3af24f36de63b5998f782d01d9cce93017492a67161e63598e2bab367d4023100ee157408ff460510dd65354627abb326fc0f2155fb467e7721c1da25dee5c85991a8efc91304af1dca2bb0d2fe878a1b0302047c435bb500673065023023e47524a93409adf607fd60af7a601d5ccf798a28bbb53ad34f1370768bde54c23ca78c43084a114fe388cd60693b09023100d69b227a7e55b25e9850c5e25954e8bc8ed6230d45da4b504af25f73a33afb2a10d6d9b9bce069acb3e73599ff3ee00e0302047c435bb5006730650230372bfaa27a7eb320650a4587d411e2cd93c0b3dad366042574255fbb3f67a45ce5734eb7ebb4a9ada11ee117b3d64fce023100b574a80ecef170678d4976da01b094e5d4f5b124b3943ad277e83a11c85578b9f26411961d918fa6ab3d5c56dfc2d3db0302047c435bb50066306402307542e6f0c9d796cac88e225e138cc1c592441c106383d1d2cf060123c598910bb2d7a9b4b9a7bcec438c084816fe09da02304d9ac142fa5e8fd3c1109007279ff23e33828c54cfffd2cfca30d72999325028112f0ddfd18dd377c5206415212626180302047c435bb50066306402304771fa8bb848a5223c36862fdc0c3a7393dfb41d171293ec1bf14ef84b29ae39fb10812ea0309e31e9fabc142f32108402307075b897db0722d125588364237b0b1c7b665b9ab6d5d32af2772a6053478d5546566f80023549778c95ba356e21b4ff0302047c435bb500673065023100d96ee0596a579d3e71e29be98656d825f7b6bda494eac024d1acccfd61eaafc0d81dfdfbccc11e296f4146c823c9e4a0023027405c1c6c5386ad12a856cb1c8bdc744680d3663f99d06e3980bf1187b3b2cafb393aef34d73f0f123317c2cb432f220302047c435bb5006630640230530d80562d286fabadc64739a25bdd2ba671aba986051dd0870cf7e23822dfeac4e553c7bff9919adaa0f8584623569a02307398d6a62bcaed920cef52e4e4b0ddfc832f35b6ea5d29bb54156fa5782d7efc6538cb736a51dd6631b61480b05190bf0302047c435bb500673065023100a1fec59f6490b6b7c4d8edb0e094d626835ade896963aad19d404b7641d9f4e06e277cc6826b5da3ba1541dc394d7f7602301f953ad82ce92d619cce7db401df461c8d880b3d414d856cc3f9062490703951d084ca1abc7df844ccf39393167373080302047c435bb50067306502310091255c551a45020b51dcc4ff6e98a9608f22696d7b9f122ac8138d9067481ed3fb7dc1c983dffe6114cdfb8a3c47bba50230543445487b56a5c16c074072595b3afd4ea8ccea423b25343a844bd2d5efc6c1abb1d14c1c41f1c5dac7c6d47891d62f0302047c435bb500683066023100c1bdaa098fa83882df812c38c657848c614e7049dccd010c78c999202e6e2588a2f790ef823a2474e5eb43512c1b1454023100c6ecebca667e6b352a542c3f14fb38cd36f3c286c21d9eee799aa5c1cdb5908d51d8fa4efdf89af950a4fb6a40a689aa0302047c435bb500683066023100cee7261da13b89ef26ceff2e7b44f713fb3b365f539990c85f9f3e482482e723e70545da877720de36ea21be5c486ec1023100a7daf59e9034ef852169e092e5f09dfb35b5641b5a198d1099a8bf4e44bc66408434170aab1fdb8ed7b0936f2eaaa62d0302047c435bb500673065023100c81f814010509f388102372fcb2792d3f577c6f83fccdc7d9b159c490784fac3fec85422256576a9b41de868e1b78fec023023747eb2680bef93dc4c3b5a52548120f48f785358d4d31dfb47aec687921cc8b5e5737d28a97c2236a4a9db5d7e81320302047c435bb500683066023100c1fdb135fff0bde6c16bc7b96ea102285d0f15616106345b29795ad13b4b202f1c81cbb1d2f069612f9a548460c2b4b6023100f952473fdaa70777da55c99d6102209f32ba7fc59dad6ab7e037b3af4a8e7bc690b94c6732c1e49b750bececb0fad4f60302047c435bb50067306502310092071a27898c70ce1da64ccabc32f922e5f0ceb0fc5e5cfb419225e4fdf565f40cdfdb064c1c5c3b3aee3ee98bb13c6302303947256f86636147905b424b476163952e2e1241a796a143e0214f4250088fb035bd0be5a97d61bdeae9bc3f329c8a030302047c435bb500683066023100c2891103757780773aac56ac3816d4aa75b40cf891137d31949de632bf1af12681d77d1cf9e18a3fbca1ca32fa410197023100dfca801c069f6e6bb43f011ef126a03102d7f480fc5a4d50a00a761e3b1fde051e4b7ee047d6a71da0d429cd3b674afb0302047c435bb50066306402302f5b92c7a7cff5df99b7f0404541fdfaec9e3f701269ae15222135874250095f594a6af9c7b85cef141b5b230f1341ac023077d0b117e0d3e00f9f7bc1c5a9d7eeef189e69fc23a4e2aa1a90def251c8c8562b06683591ae22990c3757a099a667e10302047c435bb500673065023100b7e94ee2bf0540a5a461156aeb6d8dfc179129808109da3c46090869b061d7b2a44184ea5131f8de5a5002193c0bc301023010be7b9daef189a891ec84e4071e529f1977b1ca00848c9309b6f3a368a883a2f10f67466607285ff9eb70fa40f7542f0302047c435bb5006830660231008ce2a2685a58c92c53f0376da34420aeaff19fc6b7e44e3247ef5bbf89791a4888d1350806920fcd792839bb423ce7db023100d9ceaa9b6172d0b8494cb84821594ebc501fa4a33e034fedbc43c279ea0e6a577353a3cafa8e22f6611752b67e97ce660302047c435bb5006730650230073b7288d537342b45771e64cb8b79ba57f8705d9ccc000116ba9cc8946a74ce7067ac26bc46dc4cf2ec6453f061bd89023100d388ef626c5bda933660e5da8196322c5e6e001e24d07de3cd035271433ba671bfca7b14696e10083e3fa7664a1429d80302047c435bb500683066023100d58519273b037556506c48b158d17d8b527dde8a87c041880d81e44c4b31c493f557b33b3adcf57d549c66cc727574c60231008681a74c0f3b696b47f45db21bb86cb244b7a1715f458e4e2609710bd704dd27d8386c8c9af4023351adf077a759d2b10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d7ef00ecece3fb02968321e168ee2bff594a98e4b6f8b97eb1d5d586ad10f1ec2fe29afe4a9cac08a2dae898233485040230236c6646c524bf9c9c73d2d6a5b959af86d550374f611a5bb8cabe5dd3fd7e9d8c18fe3dbb6b95452d4769e5709358be0302047c435bb50066306402305245ee35ca7070bc089ecdef4162277bcf7eb2b5b6f8154b52376d59c939e14c2892c24a1f800e17283208f40369865802300c2a2dfe69e49582d07d8b319fac84cabe06cf19552789561c8387c40620cf1cc2f8c2ad43345ff94e84f0529e36b8d40302047c435bb50066306402303bb76d90a4728f72f051bb2cf6c2dba46263b88b7a19a6677bcb81012fe1f58ad8ba8a5ef2a4f2f28d6c0bed855ad2ee023056184692cc003c251cb9a8cd553f116b95b6c7c5bec3edd0a32c596fb2670a557cfe784bf896551bd1e033bae10cfab90302047c435bb50066306402300df7214a186dc2b475f30a86b0a0bf4d761518fa2c4d63818de9a534f946aa1403acd28370ac728d0d0eba246e3533b3023038d2a587b2d12d601d0d1f5ac6e9f8124d6b7f80605ea70094317e23990c36102483d2ece8edc64933e81e8a8ca967c80302047c435bb500683066023100c53c2c885cb13e7f4cdf59ab9f16ce6b86f1fbab416641bdd851e85b5039e948d8bf1dc857ad4c83dd450ffdc550b43f023100d68dd0173a4dde996e315612b11916d6c4605615150e6188bb181528730342741b55f1797694fcc7e99337e93dadd5b30302047c435bb500673065023100e94a7f0b6c6c34c42141b0986e81f779252d9fa5db658fc1c996795efe544febe5986380064f0e14a8cd9716ea24e90702305a9258e359415ae307cb0cff913cc968b7402b4b4320ca3ce2497a64502a343d4c2f0132e7a9f59d464fe5149c8222890302047c435bb5006830660231009ebfb3848c68dfdd932587c7bfb79c21f35400df51366c3b31fa52148cd12a2da11e6379334b380518af2d3c8d39a312023100a4e9803f434d7e033ccb6f69ac405e51b32bb872d49fe8c1d0fbd7b4868d359318f475057c8d9d7cb2f1b3b806c81d540302047c435bb500673065023005ba689163ee2bb1e043b5a308c9bbde4577d1a56350606bb9005dfaad8d167b6f46c81842f49f85a3e8f748091fc3fa023100d87c72e4ebe6faf1b31c4c2dd50931eec436f83d11142f2421c0374090ef81037d64c56c9499957c05ed8d2847d70ab00302047c435bb50066306402305938e46079c76286940a6b936d8a3961b29d50b3cd26b2ea867f94295d61b79b14465c6a1c781d97ead6f4c6c415f7e30230684dbe0abd87e3e42dc0a35970748fa56dae01d31554fc6aae1fa6f474f357a6257bb686127535c3403ee905b2441c500302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302a2b0a48ad68dc6902208d5c34f7c66469cd4d9861727e06b3ea6ecf921afb6d4542dc73e0ca0959305dd525836a8bc602300bb755b66f6eab41fd52a1fc67057ad6d0a99af471a4fcc34c67e9db59e42fc3f49a922d4e07bf5d726a1613ad475fac0302047c435bb500673065023100e583545ff380621a7b16e97586cf10973fee89165e2061e54c03949f82986d15731ea7b68db7b2fa53849f3d3a4e116202303d6054e4a65cc0a050f7e4327356fcc7adb4a2e8310d642ea85346f2ad742773cc3d6283513a02cfcf986f75149f28070302047c435bb5006630640230664a80ba9a46d60843cebd7d3ba26c76fb79889c226855a6edf6ca19c2722e2d606543daa0208e10d0c2a230df186b510230515910dce0a64bf744e0c0bfc4181c952032bbb1ad93fb31709f5a8304dc257ef84f4a37c2c3993606ee5f94626b6c4f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c75474840a6c2a780ab6788dcf5c5682c5b91e8e41045de1d9c2be8eeb7630fe5e0e045dcd7f23b721592e3be1331d1f023100ddcc2295f488026d4988d5b2534065ff5b2a3bfc2bf92c52ced8abdaf8f40aacdfa7ffce0aff6a98ca69016bc43ce7d60302047c435bb50067306502307d8dd2f57e6d0557f58ee4b1dedce5e852e3947b9332ae5562f2cf974b43ac62ddaeea041f5f51db7fbca4b389d8f51a023100ca8609705016f930122960602e33265b0c16df8389170c65b462c7166d131311a8bfa81582b9271cac1c151f258665110302047c435bb500673065023100dd684bb9f0c03e0922af08bbfbeaf2267340c14f329b93288dfc3bbf6724bca70946d530480e59c4594d762a7d0f8eb00230453eb97764f5a36d3a879a1d5bf94d68a274acd71957aaa48b79a98e6024e347a72e6131f3080b6861dc640dd9a9ef690302047c435bb5006630640230543dfa3dff31a879099d55d142ece51230f4800fc7b38a7d403556c2990dd7817d5c2a1db7b3df15095a1d403fe5e4d202300d83e4b9d26ba4e4c462bee2de87d5f7b67051d45011c4ebbea259f2b6c1f333c1917ef81c323b486cfc753d162cdb000302047c435bb5006630640230410e3218e0500341ebb43282b5ba60b5d6592851827a1cca7766a7f5f938fcb1c86c82ae8d22cf042fa99b428a622ca7023018013cd28771dbddff374d02227e7e442d5041d9543e1f9c4fcb4bf1c785171d04f99db251c80e4055387baadbfe27f70302047c435bb50066306402300a18af74b5a2b14489bd3ab8ebebcb57b4b12936414e257d59836792fcc14ea1c0a6469b4019a95a522948cb186e2e82023016408cac02a5102f1627e18dc17ce00efade6d6a208f940105350e6abd72e83bd45a1e119ca966cfde3dc64a1aaf46d50302047c435bb5006630640230748d3d70e396d0e4b745f574cbfa7d4c991f6892613852ca19bc61423ad4f3b27938a57c2573611cf2cbbc8eee59a4ee0230258fdc07d446e670e25fe8f1aebf10a61e6e4119e7d738bd40e8549224ad887ca0753bcbd975032d187a3f53cdbf1e950302047c435bb50066306402306884e04522c44fe3dede387a4fef39ca968bd163b13f7e8ae38127d179bc4adac371a9b7be8cf0dd3ee0e15a5f4db85502306dd212ed4e3141f2603871adfb010de8208db2d975c5622031e930bebb74e3894725520cc8f2497bcca1aecd1680139d0302047c435bb50066306402304bc4cdcb3b770fd2924109d128118f38da4ee19e96735cc54ab7750943fb10f21c9b6d7896ca032a1b10c14131d992d50230329b6e34d7b6342f1e09ea969d356e21aabab0fb0995ec2e5ac2002d57b9b24ad5acae880d2d216b7748ac196a2ec5450302047c435bb5006630640230356ccabc1c96b98ffc70395df88aa525451ce2336212a6ca0f630d12e1273384dff9a1fdc75c4cf96e5920a2467b57bb0230410fc41b2ef029cea4c61a96ddfd84a60419268157036cc48e2c65f1a8d349afd9b1cdc325d8088614940b7ddb50d7990302047c435bb500673065023100fc31064c555c58390ecdb03319ce74ee98771cc16d53d1d29ef3bb447c427248a86d58651c9aa3e86eba29e1e11503fb023067d6d178d91a9afca665387ea94263f4252a9cc972160b022479c6197c98b278140a1a91a54749ea59a97e757510e6ed0302047c435bb500683066023100a16c6fe290223c2206ca4754777fdc32bfce401d45cf43a00e28281c73071372830fd4c8081d9ddc62e776235578b673023100cd372150a0814be361ff0b69f06e4c87497478b7515bc21f84c3ed97066cba1c54626800ef4daca199c27310c3f611930302047c435bb50066306402302fcd3e0bcad692ab4c6845e06a35578936137d9e830606fdcd063d9149205cd5b93e955ecf057fb5d4a0410ac2a1c89f02300aeabb4a74acb1237ce27b1d1bc2bd4df412a9b98306e24c29edf42b32caffd8755af0d0f4c8d928d128ff93d4a069130302047c435bb500683066023100deb338bdd353ce99ad951597e3b5fbd596d2f97fc7658dbc11c71e7fe38865155e6e07f243e500623f6143e1414b7c32023100882475f82d0f1beeee40bbbc8a04a2faa8788ac27e444c94977d1dca64617dd82aa91b9e6e4f40c52f58c020ccff82e10302047c435bb500673065023017d26d53bedbbbb8deae1edbf31b5237a628c68bdddc4f70508fa708a0aa56677aeb622d8cf56ee79c717207e7b71b2e023100e4e51b494b1f632879b8a951263f7da1dd29698ecc1e18f19e07f781e01de188762a9d543c32dfe0e2385549ecaa292e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a4f5e633167b40ac8e9cff3f8229601a238142c7728fd50a72f4fe6c16fcf28bc5ca215f5325f896740083ed5f539428023100eb92ddcec4c294773b6b312aa0befd761f6e926c99fd062c332498404e2aeb8455a875ebaf0d588352d94849cae530680302047c435bb50067306502304efbbbcf848e5065077f3163f0487a866fc2b379927e4ae388a67cc864ea04d78fc35a80039f397027221750f234297f0231009efcfa29a1241daf47c8f84e0455649399e6568314749bec7e0f788d91eccf9bb769c1f91e6c1a3cb9420373ec5e95460302047c435bb500673065023100ee0d2b9c0e56f4fb69d919fc09cc2f1aee8f66aabfe2fdeb25e5bb6c7064d2ea9316d98862928010d385d60ca39287f3023047a23aa495a5ee096774505d5a177cc9438500ee2a30317704f75b3e41caf0583d7d9faba9eb81862e8e62839faea0b60302047c435bb500683066023100fcabdb1caec44adbfbfa6a05d7fa87c04038248ed60487c7a1ccd69376647c0d47d0ef7206261ff56a015ee4f8c2babc023100cd7fa7b158b0fd597ac5fd15d0e5410d54a40033967731327dc910cc8a496dccd583f008f988bcc3e3218292ce8493e40302047c435bb500673065023100a9b72ec3ff7927401af4e358841af3c4d14e993c98ffa53eef688f5025bd72b783674dadec4ca68b45c9e26350b70aa5023064e2c8b2189281b0eb7762ddcdd8ed242a72a37495e4d7c72d8c4e697ec1391bb9a6719ed41e0b7ff5fe5b31cedb1bf30302047c435bb500683066023100ac6c178c723cb0fa6e19bf09cfc4e8ff5b69ccf327386a221f2c3d03e6e8b12d83b459af0e770421c723b32a1087119e023100935a49447316e9ea9a8de6e78d79bdaea7c0789a031a83556ce49f9c6c2594a0347216a79faf1fdfb8fbf89fb29d8d6a0302047c435bb500673065023056aa48875fe1a5a03465a402b2c69b794e0595bf3b99ce07a2d3a606493b93702b50e60bf26d28185773b9585ca3222d023100ffcdfd6bb26de9ea8fcaf91619129e6437c3759cd19277b04ebbf2a915b4a6ebbb420e1ed39a5acff7ead01f2684f9f80302047c435bb50066306402305d0519a966de279cf313df85c550abdba603d9ccf463fe4960e9ff1049c66cef50b5685a1ea5b2e03bd54e5b89dbf6bf02301784b22c61be1a1a26b0b37b24b98faf73ee849d0d94e796b3144f5352a222757750b297b3345f90f733da8afc4e60970302047c435bb50067306502300a2c6703a4acfca657f0f7c4b48868b9108b2691cebfd762aebf20179c2266fda6c861fe58c90cf177d6fcd4770799dd023100b65c685109190bbd300f3385f514b05c5aedfa851d9382821e56e631293814baca38cad66ab9d7c099a22a6ef3e64d780302047c435bb50066306402307257de13f05974017f2a3570599d30e044bf3f181ed4d1f71eb7eb6a0b40bb9d69b8d7ddf736c424abfe894649d69c0b0230417572be4315b21509f906bb15cabaef6b324eb2ae80038a1f18ba62cfbf0545080a7b592b52aba9f8828358633c55910302047c435bb50068306602310097b142eefcb2fe591821d1f63b3a85932f7be73795970d535c3b0e2b7ae43414413758bfdf74e9572268e83d0c769d4a023100f20acbb36749995df0a075cbe0487fa5a0e1315b2c63e8ec5bf66f724c6ec58f953d2da5eddc692d2cd38a28ccfb30490302047c435bb500673065023100af4e984c8fdf2b6f5edc2394b8d61efd22839c832f60c14d794b96243a3a444a5a5741676997b6cfa34e02bcd08ab20702307c297c346879f14937508544ed887f07a375e568e75f5b736586dcbeabd82c46f1b42f8bdab0588c80ee80f7b7a0a2430302047c435bb500663064023015ef49f4d2b9755aab00e4212e6fa074f420cf440a377467954ac954a2864d654e50dfcca3d1f264e4a48dad4b353bdc023016860283feec668ec8796643b378e267c7214ef5140be48cb5987c736c95855b140bebddfddff7636c05faa43cdee3100302047c435bb500663064023005efd262a05edd7a71c6746f3c4a7588016103fbfdb51834cdae305766751f48b16415ebdccccc8f3b298748fa1ec2da02300424c343b64f64f3f51403a14fb3f3d25813a5f7ef5fcc3e3d4fb6106d4347aef1dc4d59dd7d009a50af89b4754a0dec0302047c435bb500673065023100e71cdfe6a9e57e566f05b1ddca624104b6e6d089b771d68ad47d181c5982263776e44bdd1d3a5a8d7d9618694d3fbe9e023078520349c908dabc915f344db368a36832947d4cd46c3c1c0a7b88cb4c7e5de1032523bf2f9ba0261c18c8098c5574600302047c435bb5006730650230147c9c2828d17b0442177f8dc17b0061f4e149b832ca4cbde070db4c6ad9164271d577ef6aee2ed5f2a3d256f5f07c7d023100c69682222ff2e7418315c332ac6cea5d340d3425ccd50569cf5cf7c4d4bcbe9bbab29e43e9a718b5104b7a2a21df64e30302047c435bb500683066023100b6d0ca0faa90989bc4cd188c39d414f31de019d9a58acfa6438d54e33ec4d0f6af1cd53588eedbb6c2ff45ae2aa3f5b4023100cb951c4254436076016fd61a265eeb54e5070fede666620905a427602fb5a8ba2bfc24e8e95d60e03881196fccbd749e0302047c435bb500673065023100981ee7be04a43c572b077fa63aeb0bafcc1e0c2b7de8ec5cb36f6ffac07edf4386e64f9dac27c3eca7ea0a54ccb60f5b02306b394b50c814b58f14706f67279d324888a45cbb3f3cde581e733c7bd5780ebd317da17b1ab6628e1d9dbced7d04add70302047c435bb500673065023100b898154fd5dc463ca0c76c1ae8e4b902fe70e52601e49946faf0ca9d267ccd245fd72abe20bdc92aee80497276a3f40e02301f12671399ab6ce1dd0b9bd8f1a8103aadd793fe64c46f3c05ba0bb20754571f1f94016c1aa1b292346067364b8b3b830302047c435bb50066306402301d89e7e0362371ccee2bfaf24ee02e55e0e31b8b742b1509c3893e7fdbf788b31cff83e26cb2f81c287b03f1d04acf70023007fdc20f98a9ff75ae5f30e887f97b38aacdee1a1b5bfba3d8a3c1b598deee16ac467761e115bb65d7525e75a0c18b040302047c435bb500683066023100bfb5762f65fbc5c3e158279b1e49dd4f3fb52f701f82e0acb32b3759c24167c1f626ef641b8098876ff854c8af1437fc02310087c67ed492dd0b6fccad459c9a1a92555867db4bb37cdfbc6dc903826834726976f0cf8fa702bf27a35c1268b54369be0302047c435bb5006630640230683e206e721b61a0bff352851fde8ae1211f6bb7fa95fa15f33a99ef2d1426fc2ac45ff666e1f0fb787f2864ef2bc983023027f6c4c45aa1efabf52197d2f5b916ea51ab7cbbd4d7c852acb47ef3c0afc9446d93e0fc5b352d0a56af5ec4b9c10bc50302047c435bb5006630640230576847de524a062742e52252cbe15df81394ba67a13552878886d7b187b790dad598423828f3748ead77b648a7c7a938023054022a772c5e66b239b6b7f35f98d0ae2d7606eae3170d5eda05837c087626a33bcf06be056121fb5f94685c576c381f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230470c5baf2f57a9648a21ec030d74922e98185b5a1e5d266b8d5a86e15d5690c3340a38103fc3b4db3621137f22268fd3023100e76047e1cf35896756bd654aa802c387feb358daa0c4b7c4ed3db86eec4c9d7b1477a906333d49329f8fa967a78224fb0302047c435bb500663064023074d8710506b0a7cf6568e2907a8024b40e6c0706ffc05bc7b000b89bd44135905f368f129202be327e4012e93990b7b202304b7e8a91d9ead7b608447d238fc8e0089136c3e53c3b13c77960f3df10b1dde439fd2bd8bb7be0784f8c09e9e4b84c280302047c435bb50067306502303498325f4f1aeb8c4f84fe87dc40cad821025fee8e10754b6a4b903940a73c95e621dc513d855a99c64eaff2345a8f18023100af7b751c4f7ca86bcfc7b9ac996c7d58dabb807891b857cb3bd77ed7a34dd52f054100954f5ac29d6ffe944bb7087e8e0302047c435bb500683066023100d91962b5544914448a8d0a7f09c6740f07a2bb3687b829f6df2c41e7ba507127fed70a77cdfbb2e96211ce63a2cca2060231008f6072ab28cff7d0a85bb442736a9bb0cffc11621986d3691a41314b75c87059ab6c53ee32f4a63a2e39995da2d33ab20302047c435bb500673065023100d089cc5b33b91d0f71699695862049ab2d1fa42374b93fb7d39a93561bcfbdb016f09e3c817ab2e1909b231da6ad892202307906a8d91dd1fe7efc704ed877e6a02492b137671307c6ce62f4293d5256cc348220721f743ffd8e7bffde14d629d24f0302047c435bb5006630640230255782e4c0ec0723eeea11cea7a2d91f2d45d7c134ab1e99dff81ed024f519e5ee5a9dbd2088c1f8ef471ddbc30d2f5e02301a9a4f18e35355cb2c47b9c1698960a2c9dfec8d45eaec29367bb622c25a7bab6fd0198ea60bf664b198630c6fd508700302047c435bb50068306602310085e2f370ef2e8bc31ca9995cf5d7bedbd8d2ae7e6efbff71e4c061796657136ac4669ab94d2df544a90eb727459bdb72023100a81569b05614694e49104ee34c7de9b315d3fcceba57e88965fa18189f97fa87289751387879cc52dd96d0ebbdb637400302047c435bb500673065023014005604447918f83b7c53f6d4c17b2a6a7fdbd1801b5e18cf333bb99f0a8b322ed190b51c0550e991cefeda0311f71b023100bdd57a6847c5b781b218fb96c5b74f0e076998c6336f33e7dee9fb6aaa145f2513ad743fcf7d2b4016845aa3cf9cc6dc0302047c435bb500673065023100cf8bf816819197864275c1298630c2c7c1d3ae27bb63a5a5309d4619724b1722ff08e21763656667a51d1959969596080230727d05f4596faddc00683b7e88b89353213c98e3bd14350e9439844350bf0e1edd59c4947eb6f0aad110be7ab7d141230302047c435bb500673065023011dc267395b6f5813d10d5e179a9809e7d0c9bdb763c7ac175d2971b33f3903979c028464bb8602bc42c5cdf1ca0de5d023100dfc8b5cbb33761ba36d026993a14a9d741c7f566fed64a81d82b2d771ced9d1e19d6fc246d48d047cd7549fd10ce03040302047c435bb50067306502301e3bb300011a116deae1a42335044d40e9227059333ca4b52f96822363691bc1109d9685aba59745ae59dcbd0c897564023100a039471bf51e2ed9a8dc14adadb048bbf99ae6f890a41d8ae5ceff651685785ce4cfe9186575b61d1b343369c95efc920302047c435bb5006630640230123914fcab4a1cbd8c12c0498f658581f3ab414a53dea76e8d1b488684d4911d8deba05c3f5197cb6050d8fcd02c1490023026b420f04d721858d25ea232f0c417d50ad72852efe747795c9e29f7f078dde84ff90d3685cbce62703106b14fba4afe0302047c435bb500673065023051b8d8baa18d9801dbf5a2cbd832b77f4cf03ad18357fe3f561789997a20b97d4b680dc40bd820a6ac7dc5957daf19c2023100d3790f09ca539f1ba38ec4f768ba07eed596637baf336867b9ca9e0441082b1e8a8e4d881fab9e9b8afa78aa3dd1311c0302047c435bb500673065023050e9063ad58cd730ddd354683286dbd7420b28abedb004dcfd8201315c67ff45b1ddf089279edefbe03996785912b719023100fa1ff141193273b81ebbf0a916814326765427a29d781d7315023ad837067fecbbd75b7ae00402831468db5033ba244f0302047c435bb500683066023100d37488710425c18c775a3f38c41d51602d75a1cf5d765b4cd7fa9f964faeb6cab57c7ed62a26529c6125cf76940e4ff1023100f645318861d0b42928e706074fa4dc07a58e97fa2910f352e4698f26fc339d1fe9f746d8789a243c667f775ecf2215ea0302047c435bb500683066023100f60f994038aa91fc2eb0e71e2eef935501a4a50a2e2bf690d4674284d192a137b04b7f5cd492db00562139ca52c3bff9023100c3e5efba22e77b0d80bc8a566f0157b834fb9d8e7bb2e537a1608a4ba80f59835405527fd66cc86504ecbf75aa57a48d0302047c435bb5006730650231009bc35ee65a399e2ff2c0be21bb755b979a5217b96bee2557d134ff1099615099db5c355ea571b7deb42d74a305f22cc8023001069b3477ed3eef75061fb3321dcc48fdc2909ca7f3699c466b89c3c5b9b2df990c05f38f8537aed57df0862a380ec10302047c435bb5006830660231009b87de76b66ac50ad063e1d365091af60304b19384b55b329581230365fe971ca7d5416ea2999b7046becf576e659a4b023100e044557eec901ad101d9270c69cdb60771223a238abf5e05a31a42b0e41f2dc419ad9463edc30ebfd68cb4f1dc359a450302047c435bb500683066023100b972ee2b90d19561e5b61a82561fbd5fc5ab381d6a3e8dae9f515766bd47998a173ba50d92809274bda2a4b4dbe0e8be023100b6b900b25c7ec9c5a34e67179d9864df25147d72d7c1b9912377be7aa010a9909f5562c184d950321fc4bb8ef542dfda0302047c435bb50067306502300dc4f4695429443f35faaa633509617e21ddc1ca2f3d85b9bfa73c8b49d053c3668f3ed17c5b6189330990db63c1da99023100a2ffb3f93677a989ccad71cda1c402cb18fb21ee633197d2eec2ba3922648f53682dca859487a129d9a08d57b57444ea0302047c435bb500683066023100effc1e352d2c0068261704f8ba43c23a4f20b3b15b11bb6266ffaeab0ecf1954209f2568ae1ef9a7aafe5f5df7a9abe802310085dfe300c2af9fa7a6db3d5cfc7b5fb7aacc13852f343a0aa7e855873bce6acfba830ecf4709cd33a94b15e47ae0912b0302047c435bb50066306402305b27a6217dca5fd88801bd7f87b41ae8613ea7b74a14e75a05730723e148808a35a8fb9e709a315288cb966a1d5cc2f70230202ee00446561f1101398ec2941c816d9dc667f7d7be1c519c6d5f7dd356dd8bf7098898f47a8b6d6e69f88f061848990302047c435bb500683066023100c251e1dae4a432ca40937dcb62f5eed35bd23f317ff471bab046460440ace00eaaec175dc942b062ce85a5f6222220e5023100ae293dc87d779c4b873d182c98fd70af34d339fe0a364c7b093e040348b2779286ef291d1cc2ac9b4569f9a2427455580302047c435bb50066306402303202b8d17d5c2704e4de52e7dd23789fe3168bb45a680cbdea9e246ea1bbb5381f1d6a4aa09c1fe126504100d795165a023014eb687139a7f010901c4c581282d5a6b02c8feaad6d23c37a4024d3dc0d0e49f63f0e8ec62d37ea86a3eb6cd071c4e40302047c435bb500663064023012e4d94bd0ed88e1f4ab1f4ed53af3ca7210b582feddd2fa79b9afb9c42014b623be2504aa68bd02afbc54319742620102300c1be9b0662fa13eb1976b6e1cd85d4154176c8ae62e3e6bd592d496c3f18f7e95ce6580a61853639d0b226d2bcce6320302047c435bb50067306502303283522cc24ca3aecb6c9b0a627901eff0cde5bb497e8c9e574dcb2c2ca3dcec2ddb06d7ed773d5352aff2f643545890023100d7b7ecb438d1d29581272f9a2418b2ef38d5b4bd6cc254bb4d3dc109d55c33637a9ccda061b5ae6dba5575d9acc0e5110302047c435bb500673065023100d88cc5ee833af15c048f7875f2aadd0a438cdb3f20abe5c6b37a79ecee16d97a3833a15de086352e61ab53d88b99cb8d023002cd6bc53082509e56b821a417384a6a03f74edfcd29384c51356e33dbc65eaf577c24596d1d73c9ec00671bc26798420302047c435bb500673065023051fdae8456c1e420759888d5e189b5134e5bfe24213b061239ab78008d5b64b12d7a8a08670354c5f96a0f58f96ab75d023100ac5d3823986c7f4c6d0ce266a14c7dedad2c2a83fa5e501dd0c37b33a5d9f069807c8f3e141a49df5547fb936e9814350302047c435bb500683066023100f3820db77fdf54dda08c59db7d46106b8fd5f58a77d892334ecf4e6d910ca48b97a36f4f2b20d1708be21cfb9f8e9e3c023100b3da6256829700fc0edf6686e72f7f8156754a5c9e936b5098bf8d91f8b8289e7e85d4582df7f32e69d4cdb500d6b5b40302047c435bb5006830660231008ccc12a498cca35d9dd9851a736a9a79f15504223fb8325606a7158579a237f4926a0ac10eea57966869cf3c0af56661023100cba73abd24d2f76e974ecf401b7171611b2713076b9356804845d95b282e464a5daba6a2fbeaba0584d39a6f9350f2d60302047c435bb5006730650230759f24ccab6fe83a438ed00c7632af42346d7f06ab4edb854389e46e1753774eb817dca3394ebb27bc31ea50263428a1023100d30dc78444a9bde035781d20f60f342f3500279724a36e6d0f01ae230d2f44076e48d7c9c0ba55fff5e40596f762feb00302047c435bb5006830660231009ebc7979b782dfdecf7087fe969ccb83189519f4f8724d68ed8ae180e6da2fdef9c8fc9e0cf1845e02a9ed0baa463743023100d58f5913c69219f93242618842e6226bed88552432db1e9e55d83ec5b3bc7113d6df7efc18fb25ce238b3e0caed0ef850302047c435bb500683066023100f2d6297b2cd9ccb794f72bbece05d5f6d28baa01cec94c7d9d4fb5f1a354251366a1804f670c89d0b781b6ca78e34162023100f36114f60a7d06b3d8c1e3726aaca341cf1c58a3f2b22632df37932d433e1400c03c8daf4b1fa0aefc0cba01160c234a0302047c435bb500683066023100907a8a2b1d71ca0ed73d859e0c06ff4c55adf16428e3ad7bc767f980c82e1eaff83e057b853927695150975310fbe77a023100d1cf58859df943d9ce4b3ed05c5d094f8da5826f38f20a8d9bb1f7a0d6d9a129325009c3bf255af98fb8589167176f430302047c435bb50066306402301593218899b06d3a24c7e5af8316978c53f60cd0c087636a98552ba4b5e8d0d62da156131f671eee3824d3fd3b1770280230282da54b2fdcc71f9ae3a95c84b68a96459f1a42e37bfa6bb7824600ced9489837c5235dc42393f60012650c8e66f06e0302047c435bb50067306502310093bcbc8515608dd55e58ff2588680d6400a187d3caca9071d409319cf771238ded542f792259def46a675b8e1a92b6f70230420b15f06362ff0c921b7fa0444a305582a97a883fc35f2d26c01ab995012a87f4fd47aa5b3fe8778f808f083c2c34d10302047c435bb50066306402306d001f07fc22ab1718e54ca29ab571c41dd12d8c061bb8bed3241b32c94eb51f2c564ae19f4554d74b57183c16818d40023073fecd345fc29416a03a2f6289560140546eba1e25bb589bcfbb8ae0c2209a58b176532dd0fa20037590e585a1c58bc90302047c435bb50066306402302df2ae7363ce64dab8d7a7c9cf36cbb5dc83fe50373362b17afeabab38bba5162868bbd720ee08e0da2af7638f3de2b0023009cd7c49dcc50ae592e2ec27d301ef67ad112229f9f551990705bb72c301053d9a86d8bad3a1248d974f1c8da278a8390302047c435bb500683066023100f93c883af59cf290954fe267abf6753d7fbadafc4525d8abde6d1c088f11a97b73b99771c9001fbfab553e2272d3dad8023100ab7d18e1e909d9fe5354a5599feb692dfe486fb206f0057fa2cfca3616ac8f7c1373e941d499eacd0009f4fdfd8fb0e50302047c435bb500683066023100dd08450d7a347b6dda88a0ed43171120af11602b517306e385dcfe80da4a49df622b85f563a34c9bc1a01796dc6788fb0231009f33eb6aa1f34066bed5d9ea9cb067736c4089a3423c04276250ecbfd201b08943be47d7473419fe024ee6d34054609b0302047c435bb500683066023100c3be032397c6d94cba460fbd0a204757c506d40e782e4232de6a2824dcb294a0d3fabc5997d19bcc84a8c267944c33e4023100c41b6ee163d9e177da31221adb04f34c234ed00e6c73733b41a49d34dd1e5dfcf84f932dc15b9bd407be4c884594cd8e0302047c435bb500673065023100d067e71cd8ba9a43476ef277428305383397d35084b37e65982c5db96e8a62365d2fad4d74325af62b451e148f31981d023063d64e4c32880b84693e76ffdd4678f1b342c1213bd14ec832e5658bb389f22e1c2a2cb6e5f5573ca71b447ac50168f40302047c435bb500673065023100b5d71fceadcbc330bb168b5f8292c66eedbf1db8d9aacf3def969f78bda28015b727595ac86a8a4b09d18c7266be50e0023078024299d345f0d6cd32b90c521c328402280e099af866767fbdb9cb7b7184a9467a7050d2a33c4c327bc33dc6d926a90302047c435bb500673065023100a7247665965ae7f9d9fe28b38eb967e188839103128598840fa1a8b047efc39fc54495abedba49ef48222bd5f4b74acb02302d550ad9fca4c332f46d747488393f090767d2d06147a3d23e158fd22762d2e627aef0c4108c6eaff7d66017104f0b010302047c435bb500683066023100c4b3c5dfdc87e27fb4d20203585acd2d3068037946051f0374efcfa86fb3572a8f58c10a82be22b5340179ccd9dba70202310094902778e48b87c6e62d9d426468d3da7cb51a6e54f5a7efd386e3ca430e4dfbe8ae46378c235d819c6d5497eec6c7980302047c435bb500673065023100acc7a1fdc9126170f0b41be7b23759357f1db381c2e186426a908f12c7bc3765d36ecf7dbec0e49b3cc09016182ddfa402307d62af4ec12c6d71def6396245ddffc3d8ef5b82ff12c0b61354b5bc5b0b7ffea812b21412f0dbeb6e276d825d967f270302047c435bb500683066023100e7eed3d8f0f3a2a3cf22d66043637b657bbb666faf728fac86ef70db196200a09defaf46d72ea585a8f980395aaf15e8023100af87e09a9d55b9e07eb67c9584f7318f444dc1023b2718156ad063929bc778d528b99828edb58fbe8ca9178968fa58d10302047c435bb50068306602310088934822b11b54c6d11b58c6c1aa63d2c8292771e8c02f36b2cf58c6aaee3ee9cefdefb4d95e667b843288f1b04250e0023100c2349022de369bb8fdab8e76db40abeeae82a4eb5ebe0e84e8a8776b4007bae04361758c0e7dced2fae4225e680224e20302047c435bb500673065023100d891d0f13c28bea3a1ac460b6182d3eea4e0a88f5690132a8da7538653184ed67789a7541f34b82a452f552075ec32440230713747c0d521434ba91a401bd7d2a8095eed2568c393f42c8fee616273ed6f505bedc7b9a1e7c0a3a3a2ca1a84fcc4a40302047c435bb500663064023076b3b0e44fdbac98b4f1e520f9e4692132ec2e46bd0586a1c01b480e3f0b907d100271ac3c9c4562f3933e9b0a201f6d023054897ab157b243b98f5452fb401f9886568b09926638c4265a68f77be652b3a8e25f5d6c8ccf65100e8a47e0892af0d80302047c435bb5006630640230676c058f7fa227f96595ccfc1dfd6f2ab89eada2491fa1fde6024497bf49c0363b588543bbbf62115bc962856cb35027023047c048ab76bf14e18e001962ef1208a8ecaae4eceae27360bc333ce89e25bca846cfbe7d6fe220a19408f2648eca9ca90302047c435bb500683066023100ec6c83bbb917115cefea737afff257c49ea756ea3a283a131291658988bfa0e4e4464a41e772d03df18f92364af42a02023100cf835ee31a8ace34410b01d75a8f7f5467db443d91dabbd27db2cb7e828a67cfd7a5d121552795bfb4b1d472055c4f0a0302047c435bb500673065023100977dbc2ef4ccfa4872ab059172c8f8fbb2c08cae414843caf633eed1a7c93002444b0da0d7ddb9c554fc28c1cf470d2402307b05da0d492bbe24d3d7707e60085fd6cb584e103347592745ef80adff89246dd6aac7f6932bebe3f6063d529a5973940302047c435bb500673065023100abb368057c861542039b1b3d04acfe279fb22a71a71dc10a0f006e1f6da276b6db8e4c682e722c8b7a0c8efa6a9d2b880230660e3b128a6936dcd680b5f8b82457277e994ef064542426fe6560a85266f074f6181798d0829a96d3bf4979698f2a0b0302047c435bb5006830660231008683eabe02f6929dbd04ee80a9da64e0ea7fa1f265c1c7d0341e66c37fefb89d8f621c3d1061e8058cd7e56b7054053d0231009f15900f8b323f48beaed36d5c6c1cbf59483a4745d57c5172426e18af46a133db63a305da2cfb06d2283905c48c45220302047c435bb500673065023045139d26d3db275129457f0d96a53fba6f1e2b287f22e1088331d82890498c993362b1c3a3f72940d328d7ca48d3ef0d023100d89fdceaba802a762880c7b60c38c0f1ef8332b57f53b2b57bae86e6235e37ff95ed93a53247cef0d16460dcec960d3f0302047c435bb5006730650230711575cfe8b5ca5cda12f51ddeb79e25041a35641891845c700fc4f3d192fbb8b64ee3e8b672767d6bda26251693bd2402310088fb450841e4081ec76e6ffa1c04792ea95b4eb0752798b1ddc7dab0a179b9da308314b193a46da92fa956f0df813a640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009b1307891a6ad4716c357760224f8d8364cd1af90f4971089ae111acbec42d035d9b84b930e644c86ef520a49f8089720230246da906004386f680557ac3aea900b325b45b813dc65c9514d99f97b4ba60aaa0bf4bf4b4f057855a3aa4866b4c2a5f0302047c435bb50066306402307ae8b2a627b41fc5e431132aee7bce36f2b25552c80fc6b24e21c879391790b358aad921f8b94ce8b9d0f3b7c421501a02301d08edf0ea24bbdf4ed88e18677997f303b649c78ea6b6cb3d7e38e0722f2352332be06eca550a3124a9bcf045309a7b0302047c435bb500683066023100b3a5d3de8621f767b4a1ee99728ffc58f1cdcbc37c353ad73c75c24a6bff7ce9ddfd43b7f3fcb8178a8c85f901cffbea023100fb2a3e98572230f344c1021f4bbe3c9e400d9a1b73f067a128806ba671989181d0bf1bf0012aff8606a4540a798e0fa80302047c435bb500673065023100abd31309b08c39ca559fe5ca7258605574d2a9c4c7f262ae74087c8b974c0b5ecf509b7055aac0e1cdc096e1c810911f023005a173ff4511ebf45a901479c7a0d942070bde36733463267dc54e35c6c19afe40e2628484532b8a8e0a0c8a8f1590950302047c435bb500683066023100885df9f2791e4397d8e6956c38bd44e594802299577c328a706798ba2cffd68f37a03b95ef87e2d21a063448305de307023100d935f8f0f81eaba7269aa5b43889b4d900fa5e8eb9b76c4ea77dd8edd62adf1385d51511bdeec966508738685be094ba0302047c435bb50067306502303d24260b5140d3c3c79de5f58b6a8720dd2832e51b0872dbcfae429edbca1f64a6b0958c38f3fef304990f30bd766a0502310086b8139d15529ebd40672cd6eb732f892fc82a9c6064cc68a2d1b26019cc6703528157790cfba6f7484692771b643a5c0302047c435bb500683066023100c03e43330753bd87d50435f2bf00e6935973340653c9ecf37080cf64bba779e93803866823702cf807cc6eaa1e47fdeb0231009f3e05dc4dd5dd2cba45e51c468a94815067b480565590624a62f0d2e5b7058629dce3896bc4ef0de90e07373c49b3830302047c435bb500683066023100ccc5707f1d102159c8d3f2795ea857970a264ddb1970c47c9a3af97da2e86a6ce54b019fc9979079b674481614a8729d023100c271d7ad0e1bcd65681325abe4d8089c2d983a20f3f944868e4005d71082dae1616a33cc1fc06d1d26fcd0d7133528a70302047c435bb50066306402305273e8a6c97a8df36e1d8e54dfcd108af043f4e2a03da7d85d7bf2400d4e07b0d3b0fcfb0916b0d457a21837b1713625023018c8df2d3881784a175f96de87b3010c34c64c907aa584e05b8834aea5b9ae3a6b932cf4c62d6d03ecbb8d29010cfd6e0302047c435bb5006830660231009702d5accb06e3e5922e0859769f0bdda24e26a4a0e47590d714c8c4be025a07490ca882063cb8946a6de915e86f2af002310085f45bce3afc823b9e71b8e4e34164d4d8542a0586c06685ba40721a32f07dfa29aab524888f492f3d7a1fb0ca2e28ff0302047c435bb50067306502307103a31496713e6166e0f079301c0029ea02aaf33ddebd262b6a740a49787a0e20a84b69bbfba5dac98ebbb553c8919c023100c37a276ee86e71440650717efedc459669ce03232865e55a7293a06a113e806c8e162557eb8d07ee537538ca2614faac0302047c435bb500663064023064cfec2eef46759d266c6af34898de6c518e84a8ef1eccf74cbb40ad905702ba5a7d81581ba18af1a74d75d2369c73b60230013bdec704f89fe387472c482e4a57f1c0705978fdf8c2078ffe993ba2abb44ab5ead6e90dd638b275a9220a602ff9f60302047c435bb500673065023100d5b38dc164818dbc23ddc15f8d9ab5bb22428bfeea5c11152f10144d766544c23dc70fa837d42f4c2df14431df1691a302304bfa21af3c6af4035263b32f00cdbefdfcfb1f9ae86c80e4b7333b378ab1a90f3d6efaa854cb5c4aa247723ea3b62a4e0302047c435bb5006630640230145bc3f389573cfa5387ec78d641491e007e761f3e70ea75e8e09bcd9f5f7cb4d59bbb3c773054c964bb5401191d2e2c02303aad2db7657b67318098c8fe723cbd42f93df3a679ddf34ff1d37b7e4f4225ec48a9d24a25a7368f94823d4bfdca5bfb0302047c435bb500673065023100d630be0ae1c3b358e0ecb7872b8a46b5a6c674f0688204d935343ce1d9b22e1b00945179232d173c12b46419b622da72023076ca24215756b53c5ec2706f878b25d6c97c9c77d9309b6a2a3c295e6d99eff3fde4581a774562a3b6f58ef6649258b70302047c435bb500673065023100e62f55ff616cae48e14c49ca7bd6b56a25721c2c0221e1e3af3429b943423a2df6994d57d7d77f6651a8c172b692bf1002302206e3999f1d0c7c58f2557247cad6a1aa3d439bded4358b43d0311acdb5f1c335a2b4e525d4d01f21be37ccd19d9cdb0302047c435bb50066306402300c1957ffe5e0925508833b37e6d4ac311835ece68cdbea818e790cad5cdbb6d6153ec3c283298a852c0156fc8cb115e60230210dd60feefcd77968ea7be80402fb409918e67038fcc3cbab64af25e3f57590ecdefac44dcd295c9c3ac3e732ef8b5f0302047c435bb500683066023100e6230ba98795c35ad5a8e70f30bd1a5f8c105924058a1be74bad69816cd79a2c48dd19d05388581fc7d84543a27eba55023100bd3778e8b18901a185442ef8c1e5e901450e0e8ad17487610adedc65fc53f3393385fb2f8239a7d20ebf77e4f88c06680302047c435bb50067306502305ba31fd26aee806acad54efb521e8551f273395ba13a1a681db9514ebad70b3b3648e8ba7e0b696aee63f57f46a6ccd7023100d7c0e0fddf7324462ba2f05b875a32589d1e0b30817082cf8f608c9ea2711a4479b85b7d4d236c7409a609160b252c5c0302047c435bb500653063022f2ac2c3f19494a274daf7c88d142ad21c781a3ee427529cb41ad3ad7670127996815947e2044369dc97205a6c7b45c9023012b5cab3c7bd4e3aab84a8c4ab4e98b9651003f483bd0753d89268db855b5ee824d75b25c3b5428423e98ee4cb4a1e180302047c435bb50067306502310087f97a68acec53b1cd01535098aa2704a75978b36c80d6aa3f45c6225afdbd8aedcad7095585a26273e80938635b67c9023003d1ac3512b4cd08d6ecfbec71a9263085938740400ea8a7da23e4610ab53fb86eb1b2833a8e60a63f5ef8a5867edcc60302047c435bb5006730650230203e4457653c9de1bce936e93d5033f5379e6b756a297c256ab901a54be0ad313e105db74bf1c3bf0f6d7d9e18b6e6e4023100fc8e60a90b719c8c5192f2536298f4037a91147df49532e0f298f60040848a6cafa78f53de62f1c352037d682db6b4a00302047c435bb500673065023100c10d39ae4609f51fc09156677c33aaa3b239cd24ff1bd6907c45b57162927c6d72b44029d6628212ef4bab3cd54c1de30230078bbfa9157827e8604fcc4503e3c7ba5acd56e77ab3590d11089962552a748959779d3acff26a92c6335a92ec98197f0302047c435bb500663064023067b927dc82a976c9ee1c369839721a50a8d69e9f5d1bce1a01cdafdeead95615dd4b27c55feef2639ac6248e5eaebb860230640ec70e820fa4adac8dad10b449cc5f9c54d46f2a1bf6238c7ca39fa5de11fbc64c33cd051d7d2c2de90a940663a6d00302047c435bb500673065023100da677d10ca2a668d5c9a9ee7c1227ff23273b547c6289169b0bb4dbec865bfa6df32086bc8d83482cd719ea574affcdf0230763a4c6e79bc7dc11d01aea1aaf98c5db90e4a7a1ed70f198718bfa1a447199fa83b9873e538ba08133d8e05b7e96d8e0302047c435bb500673065023100997af8589493b0f7194cc8db728c99dd1c790297a0f8839d7683e91ee4f0b0f6987429906db1e0c5abe04848052db1c6023070c69331290be6de493e8ab2e5cc86702424d1a4c7a73cbc44cbe612459ba7eb021cc4d973c3eddfb06f6064fe3a81660302047c435bb500673065023100ba58ad5a07a1aafeb22a37fe2514bee2a765e1e4b1d73b339d50be33bd68a422d628c66e0d2f8fbd42384aff258ce288023002d4e0696c4a1beea05845f9b19b36b75c7bd8d6d9fd5bc4fc3e1b4e0d624c5534b730eb960be6514234b56025ec64be0302047c435bb500673065023100e9af7678e2a21b6f71bcaba96cef5a6bedcccd5686a4d278ae2ab7f97cb82ad0a6dd056a3346dba87e0dc8e52ba77b1f0230682bda6f3b08b253de3e27fcd58c8e53aaabb5312d59120a6e848bfdb930c4186dea99402c9c8700bed6e013a402b0810302047c435bb50067306502303d4fceea8164ca9f4d964874ccd6ea18cba25eed38da668a9ebaae6186a0d5fd7b9287cda193480aa017bd4d3631df410231008394efc2df2a2455e5ef730181d7351a57dfc7b6050a19adde676c6e79f0cd76f03a40afe68fb1cda7ed443bb3ad56300302047c435bb5006730650230763dc2e93ac5330b13616353d0a1668e03e23b14bdc6560ea0bc31fcf378a7a0233453c6ca51024d5c2b2d63941422ad023100d1c637667b82a439dac8064ee4c1acbffe5299b09ebd7cf773fadbfddb22859e7cd00abe2b14c456f28d908cb83387110302047c435bb500673065023100d080536ba65d5ba46b810214a509ea7da04e0305e239d9421a300d70751948e56ef84f284a424cec864a480e24f19bef02306b49c42cbae52345f639b9c9c56590f1381c8e27b3a2c088e25ac3bc9c6e7344f7c030a03626642e0150f21f26dfdfb10302047c435bb500683066023100b629cda5f79bdc692118ae4df741ea52eb1dfd13797eaa884a2800f3a6ba00e3c6ec94063e4ef0d40180d057161f72b5023100ba257c5dab41bbc29f9be3634b4f33f6629b1814026c2eef9005b907f638918b178f11a01d8a419c4891dbd2f7419f9d0302047c435bb500673065023100dc5c0966f9a9386472eec97a96852edfc4650d32c02d7652e8ce663b0a6c693b4944fc63818205bb35f70889fd5464ca023070b5b4a1210a43ec2ca4331c33dd8dac21c819313591a47e4317f2fb28f565cae8781b0b3b8955707b19bdc317efdf410302047c435bb50068306602310099c2a1452b821bcaf5cdb040d816bba0a8b3325454e9cb485384d37a7aac7f8a0039cfd1a27f5bbd38d86f4e616deb910231009edf2044a993e0ec1960e79ee2b388b0d1fe20315a2059b72c482e7d5e375e2913e342ff2a9f5981d099238bad84c5990302047c435bb5006830660231008e8914a736aafa04f7bade099289328233d6bf4f26e3f49698f65982ecaab2db0e68f7e7b1eb7b25783c2839ecf8c89b023100baad4b27245163ba1b5ee6c13c5dbabd867767d3999c25d154accc82818f942118410f4725f47462f4f80617ee66fe930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230452ec8ff94c04131a4e7d898052dff560b2bb7a2935d86d79e6c14cadd80b5d97a9895551c025bbfdbc9cdbebaa9186c02304bdca756bf3a04379984c98e24c7cc668006ead5588a89c7c3a7d40c2366f56cf9416bd034a25eaa1c4ab2c77c9f08b10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a374dd24097e2c6c1cb1a42359bb85113e249dd016612b6b3f99cc3ed1978755a33c6b168d630f05ccd1b14e0f7440c702306fb896747bf1ad834bf1e63fa5af4e527dc4174f0f009c603241e398e817f9305adb921655cae1d3df434c1774d1510b0302047c435bb500673065023013b79f896a5261459a62a670d5297f0ba136fdbfc984195544d2322888688e44090e290ec1575888b1bcec10288236de023100e3cfd253af95c4e3f621526524164c7af8ece7edef49da861a073635c85707995b9b87fd21c3dae79d5a5b23a154d56c0302047c435bb5006830660231008b0df0a58185d9830ff76f0df6e05296472dba619f52408b563ad0fcdc60e4ba115f1833e47d2d1bf14b0912f9e3b1c4023100b2e16b0eea8ce962ae8fc70d458070e9945064b7346b36836b2389bb5f4510768ae2281a6688a8b4d09b35e3f04fd96b0302047c435bb5006630640230426095ea3102400dc2c1dcb4f332524205d6da3cc46fa7320ad3e63e9f0ad5076e78c52e9e17513e62a29bc990eac97202307e2ac8b983ddcf00d74dd005470780941918aed7a7a360acd235978e8c98e546fa490c9b7c1b45111514f82a79f89dee0302047c435bb500663064023028d6436a7f6a758dd89db47aabe4ac6d7452a1512979e781898aca7284a7d18d4d172fb51e35191bad35865976ccb9db02303be7d6b31b57c9ce340eac856272e09006b3d7d78c5d6ab6a0c91b0f91d81a1cf61f8f4de5ed6293201ecad8a16c55950302047c435bb50067306502301436032c911245f26c667119d4e15e5071d3fde8504068fc2d2453d8ea2f189caf6f6a51f802aa238dd85a9997652258023100ba14f70ac794124ccdc6dc347eda9a761822cac828f912a31a56bd538447a176ab203b295157d03f2f4472adda9d165b0302047c435bb50067306502306668a97bb7950acae694903bc8c218e9dda32bbb419729dbf5f9d10ba767df634c4431504b2171d8b3fe52f5791ff73a0231008a95ce4bd2c9b922c7e609ad10979562b2ca972fa2259cda2d06c59966237b1538ec583b7fc818537556363d73a6902e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009fc566d15666874194f8a5ca7497d0ebfbede66dfd073b47605cc2e02b8ad01fee8c9e3bd3592f787fa2e755e180dce70230753de32ff2aad6ef71a89b26785839b9f6b4261fba853932e01d42e72c969bfc8dca8e6fc308f6cb9f31826f8be77d490302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230567b5bc8fe2de602c7e8372a1ffbdd45c9278a12737dd3b2f4eda31da7f0845edd9abee41e9cce58e7716e2e8c7c327d0231009fd1803407c1a72e031ee4e1eb35f6ca8f416ddf9132ff84881cf0abde0ea01d9df807a2bd8e081ac871b3ad15adb36d0302047c435bb5006730650230147e57233eab6b7e5a84220818918477e7b1e14aac00132ffd0be5acd3f96b8fd96afb2ffb2a20faf217a86a18b94b3c023100f42df16673dbcaa260d7fd8c3bfb024bd902a72509ad7ad6552a7e81cb36e7eb8ff3840053ba9b97543ac7cb5fc021d30302047c435bb50066306402303324a604bdbfeda0156c4473484e2fca232c306634c12178501986e0f128cf0c1bdd1d0a562f5d054ed1298e7f4105240230751b9be7652490acee552aa644bb98ebedccacf0a3cf50fc315be00ffd44aabe03250e1ceb5020a03422858635c077370302047c435bb5006730650230469ea0afbbfa1807a5255f5e825c80ebd19998fff4aadbeeda5c5cc7281ff3c4c3b502a8ecd8a756e3a4a855a128959c023100da6e62b31c8b9eec0743461800c826e3108a0786eba74a59a3221d9accfcd2cfc4faefc41e6f9935d7d890f39206f2b30302047c435bb500683066023100e2c82d5050d35573497ab5b909c861b91d7b7c3f223c654bde9726076d8045a82ae81bd52cd2b3ee09eea9bb0ff51a00023100e7a9c60d33470a7789ab56c210753a2742a3f632282fb380b3b27b5b50df3201d6e8b017ccb6523d6dd5f56b95f780580302047c435bb5006830660231008be3c5c53efba15baeec81d2a6c3e5df2286c258cb759ef7809f72aa0b56c01f30f01754336a723c58ba6a3989ebeb88023100d4e953d426f83cb6b769c0ae64dedc9edf8f85dc815ce2a8b116aaaf15914396f6f8edd332c248efffe7a6bb0f09f1d00302047c435bb500673065023009fc0cd0f96a68d9567a22b2dccadbab8b1bf6e2898e380769e8883f8930e0b643a72a8798b6775d9ed1c28974189170023100d3af48ecf69c7a45e5a9bf1ca2292c4cf215c54137ef0ef8b211df297caa9f28e44bc6df20777d39be299514bf57ace10302047c435bb500683066023100c722f97781770c2a8c5fa4599a250667d7b9d48bc9868c4010ac3636cb98bffbced79ecae5dd6be96dea94580848ee6c023100f59b6204ca3e1e9192c11cccacdd37c6a279f86c696fe0b5139f1ecc06f51b28f9ca46dcce23154dfe925c60129fb5580302047c435bb50066306402303cdae725eee0bea2fc970b65327e798c04c64f21f96db663da5d36c04add86d82eb15108dd1a15c03a260fa791cd6fb6023030a5b9458d951b7e5c96fde6e9a42e8e53643adcfc7a40e0cf9d8ca23a3b8703d4ee8b46414331a24e0be0c554ba82320302047c435bb500663064023026962481ef8dba4337d5d0d1b5eb908c606075d8fb80399acce54ac93317bc43894a1a25c4e9e7d1c09eac702fe4aed902305c58dc5bff175e03d94211406d60419f081c4bb31330db833cc17872ea8f729fb499d269bb9d3f88f7af9e9f620d8c420302047c435bb50066306402307d5e21ce16cf700902e6178126e072bbe8c079dc15ca720f70b070b6263bf5e907820df97d071709ee0e8988be8aa75802302a4ca3b952c7e258df5bf651cf52c7ecaa9218e800420b3710f0c48966d0fe37783c1e190c54ee612dffeac7aa12368a0302047c435bb500663064023057483e0b1c31cee647df7059ac3a354a8755e4159bbb938f5958b19ae7faa84fc8d116cf43e37541ec231e22f749c7de02301baf7ff744308961dcda22753252585d9cb43d3ad79944dc998027bffa03bd668350e0bbdf5e90e6dc8688446800f6ad0302047c435bb5006630640230554a3e5d7d71ed89fd15903a9ba74129b14a83521380912ececc00701ee0a697a683daa6cd01f7e9747b54e1a4cadeca023036f004c42cf4173d7220fb36f73b9bcacd8d70e71c0ebd5e3c9e4a92bd1f5e958bd8887b588c567198f15f97891ecc660302047c435bb50066306402301657267928b339eee439f4678f02ac895cbde45f5a79454f6e491a2b5f4b83d624816bf01c7b5115c034fed11d668418023068430edba1e4897a8d9064ce123492af7fff5dc9bd6358f854b2037454243438312ddc9c77021481fafae62d7bf5f9570302047c435bb50067306502306f5d04e1255d23e5da4e01af02097a67b56b59a09f2ea1100db8fb2c7850e20a8b4d89365853f9ebdba65c15c26c6281023100cee248923bbd6355fe6f3f8168aeca23d4e687bfc06a1513ac82b4f27901b1aaa4ce9e273f9c867fa3f5e41c3678e9f10302047c435bb50065306302307d5862ded73c31bb8fa2a659b3ffd4095e1a80548a69325a16893606fcd4557e326ad41c1af4ff64cd8a98fbbafc17c1022f4146364d28035eba8860b8b784c250ab247603fe919e5b517775ffbe6e8c62fd6a86a9de4e55b89a39c8534396853a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230643927f08786dace6b47ad59104720c8f250365e5197432297a3b41ac135ffb144914f6d3c810c9d1ebd6e7fc17dfc59023018f15a1302eea1d3fc01c62d2c160e7d64a18e440f635408514335ef0aa91573187e78309af22a95ad6fd54bd422372d0302047c435bb50067306502302e4eb9e2e957acc47a95465e75d0cefa9c3a640fe92027694d3e6039b567bb793d1427bfc6ad3e027df98a4c27008aa3023100c89b9517bea0cda44f6ec59a74360a548b81e23e17350301ec3585107924e9e83c3ed6441c8bf57f6e17cf55c2ebd4040302047c435bb500683066023100c1b5cbb4864373545e3d7f583473d2df47cc17b5f6f16b64cd00b766a3f505a7a7f8ffe7d166a832198ef51d9974fb4e023100ede096fb003853103e52259b482bafca675b48062d9542c53e3faa31ae20f0db6d1e4e4b63401d237df985aeeb5d043d0302047c435bb500673065023100c3bbcccd06db949f663f351d81e1cf7f86bfbd19e13109b5302b560b9dc04602cbe488b4cb92e4120ff6bdd32e75d03502306a01e111b9666de95aa36d3e93942bcf6a6ebbc6aaf77cf36d3f9d9f891781bb6b0aaf9cfced24fd05e71626336256de0302047c435bb500673065023100d82c7253b186bf79b8ddc78e2fd9eebb93b2d11d37a8accced8f8663d017e913db0e54d560f91a403624bdc10ba08e0402306593191bf8ada691fcf74888d0b11465623441810ba81278ee3e843f4533a522d7529329b0bf71e021ce1f3c30fd21480302047c435bb5006730650230051f6b0badb38a1a2d9b832232a87c6e252fd621883a20b7ee95472a687e85c60fd3df4474c97e4ec69946673c969896023100ff0e81d1d33b2b46f91626a77dbae9449287beceb489222a32d5e8ae82435ae72a251410edb47b7c533e79f79c08662b0302047c435bb500683066023100cb65ee6125722e6cb57178ad4c9178d8c9a241b900e5aceaac133f8af1b139f55d8961052c7f74e20a97d844a24950b602310098bd38452e29f8a4cd048b9c84e0ba83c830a54833f066ea4ae1729332e7ead2d57d7a5511abf2f67b5a674e48ae63dc0302047c435bb50067306502300e6ebce95dd3fbddc8eb35563120bcc269cbdc593afa313b96e9f9c4285d8c77cb2c75099980cefb0c0543b27aa63bc3023100eda7774fcd3697754b1129615e8090a442511ca214e66081ee650bbeff113c334f8306ae9b0a843d08ad788a981ab8250302047c435bb500683066023100ff9b71f352c1b514424e5171615956f7b457eba30f6f4c15ed579d23191ebfc7a864c6777a48bc952ba32118d8f29c61023100e886eb6df07b80724d6548a67128f9e191feb3918fca51eb8d5fe46af827aeb1c1ea793d3916b535c53eb7a721d2b8ff0302047c435bb500673065023023e85385862aa5b1489a0a5bdb29649c4a6bfe0ce8397cd164da33dca177e0563c24b16b499cfaee9c73af29f38631a0023100fde3fe670162ddc03f589abd2de21c4c697f8746e1c5f0805f8994d9b9b148515744b34a05e2f58c3605504bedb1046a0302047c435bb50066306402301f029578cd9c2755a537d9c207ab568aeb415454c4667ef060d8cb33f8cfef7f990ddf575165b0bcc4b39e84d00c0f4f023052ea8a086a2ccb43fbb4076de2fbd2d412d755c65d12e7af95e887c369351378a2c843060b37cb7483d7d77d3b500ee40302047c435bb500673065023100f9646316a4dda137511fc2a3eb7709110b0af632bef4cf1d3b923fa699d0e5d1ed1affed609cc9fa0edf3d9520d769e90230768038882b03f2cf43f1a98021fec79019f9d5ba8990d1443125356e8d8cf1322bf0e5f2216b025b5261f3813b8d59510302047c435bb500663064023055ddd3799bd856e00e81a030920553f7b39fd8adf6b7042581459f760307fe3e9ce0e5242e092a7e65360f0e92485dcc02300d925c74f63032a705e01ab56db3c70ad225a5fcf5306d7c6b09bd51f4f81809b44794214c3be9aa9dbbf6790cf6a45b0302047c435bb500673065023100f24f41d5c59cc7ffde3554cb86c66ddceeb8643ad0c9b6f833178a4c8f1639e74dbad07e141d1397ad2332b1d454da0102301a8ffe4bfe19bce8bf50d74453754c00d168c4ccb03fac052253d949a21637dc259e1a7a9dfe653a434436bc5ec0c7d80302047c435bb500683066023100a4e39766bf0a54d16b820485ebdd3929eb15245f86016e53112d8af2305b28e94a4342aeace84a4f4fc2a77791de842f023100fab78ae2564fce639cecd3d53a2841c8e0b446023343812a8cebf9624dccd249f80d2eaa47e8f092d39499e4fc94120f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cfbe1f224672166cbadd23494d384d68a717f0ea381c48de2ef1164493ebb4c50f3deb7a4e8aebffc4ef08b632797e98023100bfcea0b0d376f824e6f42db5a64cbfff6059a254e5d82c83ec53ed479dab61e3a9d13709889e668b7a60cb8ec07ca9b60302047c435bb50066306402302d33546c4b45e10f2aa2bcd3cdbd7a1bb6a56fe6892988d0d310de3639d9c1fdcf70433159dceae35ad1f63a65e72955023009de7c7e386e887b4de06c003e9a40a97ad8e5eac57d102bae4292d71e9fdcb3ee27971830b43ebcd5251706435d5bf80302047c435bb500673065023100e430bef54fe1e86b4a111434c19f135a7f9639435e93d65466f3b811bc5a5ddd813b32b17deee2d542ff2cb2534bcb990230553cc2cd2adc7eb2f1a6946279f1d23f975f6769add4275c5d98b7ea6be6b57eba8af7c36d61e93ab500e7f0d98b53040302047c435bb500683066023100f2db868cb2c593897d9c6f5164f6297eb0d6c3a88126748a85d554b0b3746296ac3f72d3bf3ae9282a0a16bf0f29c191023100ed215e66852b85fe6f618bfc05d1733200a2596d1360f36eae2a77f5b75f3d7457fd2a9d9147736fa666451137ddd84c0302047c435bb50067306502304eee8da65fec0f16cf1d3639c71906fb93a360efdaa2ff1f81e2251fbf26f6a81b7be6b4bffe9a7df13da0da323e6710023100f24e10493ca53b7b1bf7129315e92e3deb022e50114caa38752f4e352b6bfbc9bef4db0d291bf422cfafaf67f295d5060302047c435bb500673065023022bdccfcd400e8b981a9521d8183a2709828e7ed50ede6ecc08ada9daeb1357dfedc2468caffe213402563214e3a336e023100a6a57c82111652fecb739286dbd9281f11c5a7ead0c1fdd8372ea9b63adea2ab6d8e818bb81fcfb704aca1d7aaf4b4540302047c435bb500683066023100eaab8c0a2c146b2ee4f62cddcbaf9041649a86ca5296362d73077a2f09ae0be76eac6e8936a0a1d47766deb0d4082528023100fe2912af97154592f22a0c6397e3fe14b2a85f5c430ba5d80603e21257cdea41d20a8fd584ff9edec0638b54fbb2c3620302047c435bb500683066023100db6568d548e31a218d3808d9670d8e5ad35c6f0daad59ed406ed61173fbdee084027312d424688fd95204c832310a2ea02310091993b616ee6648c77af0eff323d9abd5c73fc349aa6054b2fe2f76a12d309a31b54f65fc48fd1e02c9d0160a9b971da0302047c435bb500683066023100fc2cdb6082a05887940aaf5b8c5d48e574832aef8da1e32c75479f8e3d789ddf508e056171e8821671dc4d4fd2144c72023100bcce078f3e68341456a884554fd150fb0d48b6beb5d315d8afcf68f6f73ef54539f074199a492c412186155bb529f92e0302047c435bb50066306402301050b7abe8f28c31858572b451039485424922f32d0d49189bbfb23ac7623511c498499b0390885bfee81892dcfeaf91023043fb079da27a69ba6792cdf0ed18d4ef54ee2401d05c41fddbf97f9aa98931dc89bfe4526fc2a858cd9269805bbbcf920302047c435bb500683066023100e78e2ebab79e446f6f8e312247ac2603010a12ec3c9f34edca9e83c40992bafba6a1dbb1f290ce2782f8b35fe5191623023100df7ae9a97ead27561edc1575588b629194dbd1c6cae5a314a197342622b79d67331f139b4779383dd4fa74f59b055d620302047c435bb50066306402301d4dd5b5e1df9bbcc386ec73d36810f345d8d557a556c21a07d18049fdb296cb5c7915e08acc6b239102f9a9437910cc02301c6d3e49caa98d668ff56c7351083c1616d345184b202b1c4f30fdb5f52a1a52e092989395163849a3e2cfe1b49c1e7e0302047c435bb5006630640230396fc80704c2268480ed92dd639c9484e34b29e74b68361d9fa91cf4edc5e94780f32935ee51b39a25046172ba1a5dcd02302e99a3849edba45476dd3482f77775744e747d4479b8bb7aca07a6618b7d8d3319ce883aec29deb1cdb25e42971c13860302047c435bb500673065023100d91efc65f64b25ba5971f8f47abc6bc2262d6d45f8299bbe01768c5ce00594a959fd30e4f00eb59595b2c68cf50fb319023016a9cb01b517f8f26ff851a70b15453a032558309a8bb66f2915f270d4dcded7d17b2e0f9b795500d9423112da4eedc00302047c435bb5006630640230550d494cd1bc96ef183d92ac5751f9a6fdf2b495af77606929d44e52675960d5e776fd8329f0002d50b45dee2e14174702306e7165f256a5827216272ca0f7dce1b0296a0bbc169278f14cc9368fe6e6d730e41752dbbc8b3613133b533960f220fd0302047c435bb5006730650230056da9bdbd3312b268def8bf85c3bb6d1b3b485b2836474bbcc71808aa432cca7316a0e3ac1cd12a24a2225e888c8d87023100aff96bef0ee2bcbb3d25cf294f2b119c773847f7d2c9358716dc7856a41a682fb7042acc0835c4754c5de17e598c42d80302047c435bb500673065023100c94747423d747895c71a0df5fa17b4d3c67f85854af96a4e75120f9bafcd0ed5e40de3e9f75857a0fcc9156fff4294e602301c6bd88f11927a4221fc68c8010f7bf3373d411dfcc73cda2a530114fcbf10736fd0c1a19f4ffc096c48780502ac832d0302047c435bb500673065023100a273215042ac3b638421a8fb1ab88f10c11b50be612c7ee4c0b3e15623a292fd034268a41b34fabfbc835ea3afea120a02300b67f6aa62fd436dd9ddc95c6b7915a83b6fb2a9c5cfe4406967731684ba4265abfd32c05d8fa2e699ffb4c835d5d9360302047c435bb500673065023100b37f24d82cb8d2df1723fb8bc85c95c152e81f8331acd6ab6a0281dd82903453ee609082ebfc487002ef80b753c0317f0230674e3299340d7c8317925e4c4be4b8030a60c576e31cd7770ffd4f19bbf22af1d2a15f7967a020c600c1521e2a41ef2c0302047c435bb50067306502310099e31432f7a5d7387db82f2d2060bccc28ddcba444506bbc155aa582ca5d2c47b2d189fc1677bc9ff41b5d7ba912c84f02305fbbe48dce472af9f1280f9f8fc91a8114fc450c40f2a04b5b7fde9101bbf5220daaca66be20526d6e5afbb8b3fea70a0302047c435bb50066306402306e8f2088c6e3a4012d8e5844c14c5c93ddadb4ea6f2a959569f1d37c88063f663acc3e110dacac21df899326d9402dc402306e71f62af1b1d06464f823989c189b40e31b31517677a9774a219f9dd1f252f3188efd93bffc2688f65f3e3f26d3946a0302047c435bb50068306602310088400fb7975d227104802837fe40b6c86b90d44849c04f91a1b237591a13ce2bf53a625326ff8292fceb9ec2bcb9d7a5023100b071288035e936804196fb922b1d36a97e9955ac207626a1361994fad423ca8663f483049b5393714c7764e6368c4df30302047c435bb500673065023100cacf90d4af4542b49d5a26f852366ebb68286ddbde62e20b9487fa0849ebb9db757d48e4eeecaec2770f236aea32c63e02306f36c74c12574e571f63b19abe3f99bdf7b321f35228739789513c8dbf11e817dcc9933c0e2b9c7d98bf69efe0a15fc70302047c435bb50067306502302945b0d2b51bf6692070cd737cb406ed5a05e1303c8f0bca73f8afbfb09911564f73a129bcd4916721d9b1c0cec14fb9023100da07b7f9f63321e31be6f3d1ea9acd866a549208fca3022b3c0efd66dad17b798a5367152d965e8e3d3c5813907d94ba0302047c435bb50067306502302146425657a9a1b16f2410fa3d41e31ebaec39e38def2b35de384957a7888fa67e962ca6901d1f18c7c139336a4169290231008d55ace80ae6041dc95276e6c6ec1d5ac546c8ddfb9e123499bd382152b5a26ecb63e63edf3440f1d71b7dabf61191600302047c435bb500683066023100ff8a25fd802ca2271238ff0c8896ad02faf00d08f62f030f36f5e2ba6f80a8dc926f2666635b479bc9242d095188b911023100cecb87f49607a3413ff0b00becfd9e9368c242a942905193fb665cf8fe00a7a2ae4a99bcf284bf5619efbc2cd1cf9c940302047c435bb5006830660231008fda9b4b9ab9070cfaad2eee56cd592055b223d27c04f902bbf4183f8c6e9008cde9dd0f9bf0ffd7551b529fce429357023100ac508cbab3d9305c72ccdcc93e08d75e4c18acee830e127c05e5089d49a049ac5024581b71d3f2e6887d87d5d76ee1d90302047c435bb500683066023100af472978d343cbf51c513576944b6ad4f4bca7ac2dfaa3e7e73c67a55d8e364f2c2d505a8e42005b614237357806951d023100d1651145e52cc612349481eec6fb21a35bcfa0e1b48b07107a27d331f8d63c203f5ca014f383060075db57d67c8b5bdf0302047c435bb500683066023100bfc76f41e4be6d4c591984589e57b46ba63fa5300db75d68fab5bcd9b379a5f4812d0a832bb7a3c615cf6d3abe81b6f4023100f14ed749c47a731c9daabae54c87f175e5bdc8336fd10dea5607876881ed6666bf9d19b3142a2e407d329f58750a66c40302047c435bb50067306502302ed928bf748a5294f6a203323b8cf2aa1e1e10d78952aa328acf766ca1cab0fb02fed34efbf233c49eb7b17b2d37a1c6023100aab8a092bf7f3a68fb8ea02eb186e0998fa4564a4d5b379ce66320af4cf777ac2dceff54227307ff31765cde3f9478510302047c435bb500683066023100a886b73f2209dafdb0f53aa5aeb649e1e42ea3f0ebb305360e58d439614fe5ce6fcb5c5077b59d13cd7c285bf3b0e0a1023100841be30276496c5d65c8c9344d6a44d3eeed6613d678c2b75a4549e69d15304dbf7a315e1d69fa83bfe6e9f6a18e8d240302047c435bb500673065023100eee6ef8feb1e88f2835d92d019e4cc8f25ff6f9a0e4ba7da53902eca3461ea3e42e5d8c9773e4386f9c81e9d1f7e8ab702305a6173db30eac2b30b4f318879eb5febd7b370efd1648a179894d73ab66062340de82be596b3212b57f6995f80be7ade0302047c435bb500683066023100c6009dbee89c533fbc64e16d7a06b02f1bdaf1b945148f27a59c074b85cf410038233b6cd9d5a5abb6d9ea43f950526f023100ca4b90380703d177cd33934a7f317dcffd160bec596ea3ab76bc49e85d6c2a8127ae8ae1750d98135d86c995aa2f4d2e0302047c435bb50066306402302613f36ed9652227d10d21a482230b32b2271f0fd898a372df10e80758ff31749b466773aaa1ca4f0d99909650c77d5502304ea4944ce5473b1aece4c7506c2054f49d6046cc555635f352593e767cca7849a023c870797c7970837885c6d35130f10302047c435bb500673065023100c6e8d2147ec0089c69384a9d784f2a852bfdb6024570ef1133ebc6a10cf3505c6b4a11bd1625c20715a37d75852fac6702303e6e48e27b75f6e7588a3cb36ebb1d8a7bef859318ab534aba1c3fc1f9e17da57c411b566fe2aa938db48dd184e4ebec0302047c435bb50066306402301c0c1d5a84b0bd4cfcb51b7b0107201cfe8d30faa366aa8e6efeb4cc886498ae75bbbc91f2b67a9a15c55733dcc10ba602303ac69d131f3db2c368f6ecdc0141452cb90ab34af9e3a6abbe8836d45a6b1bb80264a72147f118451b6a062d1a21bb470302047c435bb500673065023041a641b1b0ecd57bb386b23bb11010a348a6be8a327139225e09d5067454e3c91d9d4ce7ec82ad7a62d277cd4a376511023100cd156f368429cfdf8a3efe40572fe328c1260c700f3063da900593a3339fa74a0c348859539668370885f1df755652c00302047c435bb500683066023100e5dde4eca5b167c0cd1ddf126619e74459db6d97e6603d47d359a6d2aaadfeabe866e38f9e941ce701d6476ef840031d023100c3b60c8ac949910fd1d82eddde15761c746864eb72ba87719295d23f9e2745fd7c9b048c47bfdbbdbbf18bddb36b642b0302047c435bb500683066023100a7692f8ed5acbd7b794d9330e7034ef9dbca439a1ca06e3f576c03b79370c6473d4963bbef075eebff4cb964846195b3023100ae87e76b78d78752206cb9343f5c068c7bfd04b472155ddca9750de2819692525d41747204ca47b350c3a7ff3c60cb260302047c435bb50067306502310080440c124e4cfdbc365cbc770e72fae29799053b165dc8d4bf5cb9e8a21417fe3bbfaa6b380bbb41fb4986d8a371fa9d023060f868bd9994678792594313b48aaccc8a4bd09a039ddb927be95559f44d4e9b32c1cf939fb34d84d97370ea806cef6e0302047c435bb500673065023100ecbd3e2b46bacf715eff5714174cfc64b031afc8a152c4b4633bb6b052da2c8efcfe0fef21027378d9f4bd04f744075f02301884434de1f21018cfc94b18b7bf23903f229881def5e3aa769da055ecefc02cf144e01d86c9b1c6d95e0219ca328a680302047c435bb50068306602310098b1b68e7c152e07259f5d458db6a44e9d86a6a40719da50d135db4bc55b541663965c0c833249514616512c296dfa660231008c097eb9bb5463d2dccde4aadfc29c60133602d79819edf27e55f892b1ce65cf641ca1c69b96653bdf441bb2710e5d5f0302047c435bb500673065023100c4f9978bc086d5bed83702d4b91411d5de99e17a9e4b4d3e7c41dd165d4a0e3911145bea9c57e1316573d4befcd501580230316c5222c879ea9da29cb199a46cac4c832accaa2993b5b118714b84bf2050c119499a90488698f47b96664a3c8228ea0302047c435bb500673065023100e2992eebe1bbf77a8e62ad88f7cfccdd88a1a671700d05ea55e4702aaf90ab13e305a1b0dd97116d747a700960f0c01502305239a029c142d2d6380b83482302f61876b827f1bcadf1aed1387aa4702c786420b6aa8139b38f1ca83b03054a875da60302047c435bb500683066023100ab410d250920226794feb0105c72a778b998cf2d8e0c1379ece9735eeb9c55e14b77741ce9c996628669e44520eb4ecd023100fd6b73ad0d4c1fe563434a097f8d80e1e1fa6fc20e1b8515932c76f349f525d96da2b0309c6aed8fa4c4a45581f913880302047c435bb500673065023100b0b7caea9a3bd70b52cdfa3a3c202c6b72f61451761b54a9172c85935fd1c7d80bfe642e2153f625e29f4e8c71f61ab302306a92f6e7299c50d0b5829d2e32c202f723205e284e1b2f6f555f4a5f9999464bed86d786414a882556c75880f7bfda5a0302047c435bb50067306502304834920c534a8ab2a80c3ae9c8e4a4113ac38063c2ee22f1b294af96e197087217f67f435c54b0715f7c2a9889ce7da8023100c406a66da87d147caa0fcfa11081f6e64c3670c324bdc5eb0b65e2eadc33e9dba2bf32ec9b633884ec1fda55c4faf89d0302047c435bb500683066023100ac4ca410dd257bf85f025f0598c334b4d4e4f0cc37b1ec494b039883da0dbae8fd349ab9f5e971c94fbe71f06f31e8160231008c8ca3b33a728691a2dff1eb452cb625a0ada10045856340b003e944330bc12ac2859a6984fefc1eb233c907278de2e10302047c435bb50066306402303d1fa9b5c93282aa1af729b1577a80d00915b4e4d3eb91b5c8ae3ba64395357d966d145b568c230a3bce386299460fc102306a79f1080e3b71dc90b76dc7ffec60e783d9b4dfde8e9b6b2cf82ee513e16b07d9dd1ee6134c84882de176be046bb6ee0302047c435bb50068306602310081d63d9c6349cb65c5e8b771616eba3f89dcb8b99c0b4aef4302e064dea51f2df1f072c2a6c694a0ab77dcdd510c04d5023100ce6e57e753fd782c1d1189aa18a69cebe45d293fa09103aef7cac32c57d5058b9981d7011d3133f38beae4bc6744ea110302047c435bb5006830660231008a8a00482bc77b0c5d5ed6e870f940590c8ece3288694f6b730d0e6352ae5dc1bd38a5e4621484350aef94f9538c1be4023100aeb78fe5e0780566a9ad1759e60be2be4a5ddc609371a58d55cd623b8dc20baa6a429fb4049871c98cb45217846c597b0302047c435bb500673065023100e889d89e79ab77956727c860fb562e4ca07568bbe56fe73e1a934090b5b0f0c3ead654a2172bd7e8a9737734b37054f20230572db362a20685cdb80f38eac2821bbad176d2b53e9742210003aa603a6d0752c415df68b66ad293ea57b2316f66c97b0302047c435bb5006730650230524c2f2ca5d6abae19eff64918b5251008505d55578fb2636fa002a1eb247efb226e0668278b818b9bcc8dd24f7ab255023100db2b0d0db1b553160d2c6fe93015cfbca0f805674a45e828b2032c6995031ee077f0a587c9de7edb65331b125aa5da970302047c435bb500683066023100ebb88a4f10808e363f8342e2368dc86939704a1110d65bc68796937b2154b37b8d0d83e78365b5e0dfef30ac8497a8340231009e3dbf0b7643bd8385f6e32d6459575943c072d5675dde955a9f0e73732dc72018c35d3d0d0915f06d1fb7356c7ac3200302047c435bb5006730650230515551ade30cdfe3bbb583c94ade7f2e63950356331c8246019d356d10b3ec5d3cc52a0148e138bb3bb44c71b3d5841e023100afbe9e78795644e10dd3baba636a6c716fa773b2b7412c47f1c97aba578dbc509f9a90ba43f5716fd3dbe521de5097a20302047c435bb500663064023002af2cb4ac9847c98d7c73027f12c2bcde40ed37f542b682e2571f2caefec19af4fefa3d479ee54e07d5b5ef0f5b5e6702303eb801f617d84afc8a0a0142dc5f999a0daa11a5f54abc3e3d6a353c2625eab0871963a0c366b898180eabcd489e2ccc0302047c435bb5006630640230352fc3e63afaa011afcd2fd7af7fa39a44fd0a0b1c2640980a0bd014e8c55aac5424fb5aff8ff80d3a8c1006d32ff5ff02301b76f1fe182c42dfed3444aa6d5ccc2a69e51e853dbb71ae5b408520f2f881290134bbff2109139d6ed5cc033d4cfb5c0302047c435bb50066306402302718f7ee89191c52cd4aaa6e3539f1ff763abbd5d02e9b50462931226724cb044a1624e2571cd94dd3440b1cf70acfd4023003d21e65ac11b1dbc3a0b69a0f6972bcf5ab2cfe45cefb9cb2706fe51e90063fb14f12c06d743107139a29cbc8692c7d0302047c435bb50067306502305761d1ae0e404438a7a788ac661f1e54fc47555a9f0618c1839e5e220455e9cd860c77439f604bb4132150c8632424e4023100f715897cacb7408c79852ead4165962c6d5df3b63ff13b9b502dd9cc33d082bd58a1c7221e75db3132df5fb334beaa6c0302047c435bb50067306502302557c50e98130e0dbca91190d83425762ec45d2421b4d04838550d17b27bf42c961ee5442e760feec5fc58778884a379023100db780b14a1bf7ac4d74d7372bbc247336b5d5d6ad93c5b93379f328b12ba1d8394916696465c1db387f5b99634f95d4a0302047c435bb500683066023100e131903910470c9725de6fe8ee70f033d90e57d858a13bf7d2b561866968594f96a2604d29cc307c855dd3e0ec888281023100ec4d40e85a8464005746472420c13ad7898eb19507b9da700790267d257b23c29453a084098a3cc0790db4d5fd026ea20302047c435bb5006730650230298f3fb6a1e6ad7546d1d52eb67f05de911d4e69b4412711bea0a5cc97f0ce42c47f1d3e8ddaffddf77148076687ac48023100f3afbbb087a1a411db2540586738fced81e69f64b4edeadddf4cd6c7eacfd6da58276d2ea6af17d45ad0d0b06231eef60302047c435bb5006730650231009831a611f73a015fc94b9de53e6f2122a46815c1a0d00922b09779abc41652cfdfe55ed729d39e3acf2585635bffc754023008bd5fb16192d3e1cb9c714178bc3c576249354f7d1c073d5c3dae3547628a9d8b4f9a0e28731546e0a8fc1a738a7ac80302047c435bb500683066023100ed39ab4d763f9180a859967a290419c676e2ff5670eea742f2adc7f1d25a550c4c23ac1b9f91934d68a83b98be432725023100fa06c0a11765f84cad1e88f747906b74559d4707ec5a4aec24c21897de9f71356e3e578d4a488e9597242987ce34d35d0302047c435bb5006830660231008dd28690c7e5071b9a82317f13abc06b7345e0f4f94f1070b1da64f6aa0eab8d4ac77ee42f175a7b8d85c9dfc0e4b500023100b819f2e1c5b5c6d82ca40934398e27fdf2bdbcf8f2b6fa5def1b34619e2a177a3f30858735e6f7c978b656b1562eae520302047c435bb500673065023042b83636272f6cbefd2077a92ee584abe1afd831b95bf0208fb447e6f105034b94710bc34f1c1e119d0ab8cb0c516ae1023100c43a4ce2c772fe1783f0ac84cf22465fcc094c91d7c8030bb846e65f3c3a1b3a46f156ae53dfaacb9a8448572de2fabe0302047c435bb500673065023047e53f46f8a1a3035e16bfc9cb58ecc894b53eb291952c7c713d42e82aee48edb80276846410dd009b4b4a228aa92d5b023100b6feebba86e287d83cefce983c599d22800a5ebeaec681a653c2e0844dfa310b65e8396f567ae63a5ef85f7b29fbb0030302047c435bb500683066023100f7a67b8fff948f86d5bc52030401fd190db06bc99b8d6dcdc0cdecfc367d86b25801f0a80098225cdda64eada07f4e3f02310087e0f77cf819fbda1084410fb1267646794f409a91e370e9c789a7c04bb758643a6ace22f7b80b54b9681cffa15a45410302047c435bb500683066023100dfea016d63e8e3c1424ac223ff0066c5b46c60a7e21a3ae1a92a39065fb9104aea69e520db1841bc2b0cbfb7f8121127023100a648d968c02f73a90915941a70686a48fc94f7c436f11084a80bc4466671c87cd8ac1177f74c697851caf6a7a68032910302047c435bb50067306502300acc181a6d59dfd0597e60df0f83440abc2d715b85b7a0e1f18c73ce3535e033f8e24eb20357b6d03a75f253fb14edb1023100b33bde0da0af5a6116cb543fa65a9e630a0ebdc78e3781ce8f35801f5fe0c13f674ed090199e0359292a7e0779f5982f0302047c435bb500673065023100c5639d98e6f179bd9e7b1ee3a04c0b9e09984ab8730c2368a3e8f82cbc6da001f0119d2a1e143f8914b342ab6f4c943102302282b441ad7de57141ac901fa762c3948f33b3f6193daad3114db561ad1f82f9b3d0e6e46552e294acd9c0f6dc6f813c0302047c435bb500673065023100cbaa15f25e7886d3c4c138300cbff71a1bcf752d956226546ba33811e012d731d4b9e1fb6af3f4b597e9e8952caba8f802303ace40795f02d7c15486292b64a137cba8951f9596b7a19b2da427dbb40224a69dc825c50332a0449ea8f883c8bceaf90302047c435bb50067306502304502eced04e4d1c1cc218180b08ead81f9e790527e22f3a0f24f45f1a44e8c948b89879a7a225da443e72a5c215d2ea2023100bf1fedb50ff0067b8d0009e9cff6fd5846b43cf286937b00bd87b8ce6a34c47b716bf6e8d49726d85cbb8c98f5061cc60302047c435bb500673065023060c332fdf64f1cdb870a6111c3e20ed89ca3c8b781290dbc9d8a24e6cf5fca25914b8b1deebbf5366a9820d5c630d072023100c0c37ee3ad7878081884e7178741be649bd3836c673c8c79a5f1a0cf2f34290f9202ed5b4275634336c08f42bb167aa80302047c435bb500663064023033c6b05513b75a8c2bab5cc21819709163fcbde0b7d51a73e0e7e6fa159b232669203249662e0fe251f4ad9d3d750a87023065d4d435267ebc26c6a66d0f7590cd904f70855521e6805d73f440301b5d37119ddb5c9ef4da561e43e4a449105ac9d40302047c435bb500673065023100ce7bed1ac5c61e71402272792c600f7521c2a3b7598b437b3e45014cfdf079bdcb78ac0cc31567d5366a48567f048992023031b1d69394c80fb936a8e031aa57517a94a579a0743b400c430c68455d642a21e802c3ff52f25a1226ae3be172f155f70302047c435bb5006630640230201f2a1823698a4fef130ee945d177ed1135b770320c76ed63046d49a66110ccda9b3e3afca23ddeebd389c903de074b0230560569eaee4b0c35f1fd515ed7f62f0f4cc3905d7b969d11225e186954cf00bf939f427e0c0d5ef8e9c517f89f0010d20302047c435bb500673065023100b6d175879ebd913ad2cff2fea03ec20d5d9001e9dec470b39ac5b49c482808180c8edbaa0d4d6ce3eb99367bfaafbaa3023039f58870c3bad81f5fb29221a452eb09a30858100e0120147d013a2d105a07d8ca6ee758fba8b430f1589c22c4b4d9730302047c435bb5006730650230238d47595bb782cbb63caa37f6b5c17d61d63b7f4e9cfac3d7f6036326b315fc8f3c43926f6e3a0396bfd775bc332d1b0231009628e05c809428c8d2591e8617b042a9c0513e558184726b4d16459821adc0b37cdc70e11e5cedcebd69fa6811d1928b0302047c435bb500673065023100fb8a527ead194007defc4e0c49e09a0e28500c14ce81f1420a16615d618a27398e716fcc721cce27b3371b4e7c46cf0a0230762f4ca10301f66846b22cb68eee79c45991119d035701c24a27ea033525696b4bc886bbc3ba3477a2b9227097cb455c0302047c435bb50066306402300e6aef076c45109e59a4e6cea7e69f1c0173951ffbf02d823959ca504c1814f883656d65c03ab39b6f517b3871fde9d9023018603fa5e9556b8efda5039185a6e1db3abd27c5b67249456c4632e004b7b5066b7a51cc4044185045b586ae949ad4480302047c435bb50067306502310096e26fe808833dd944dbe14508e08d0298c67c7462c8eb25728240ac9da6f3e6a367e15fc711beb557105caf8292c81802305cddd22afc4cd2a07fa009d9256edc0b439a59220d8401ed7ff92c0f0f07c6bc1a303597b8295fc4cfa5a8556ef31beb0302047c435bb500683066023100ac88acf11e64319c3aec15c9ffb14acec7e2134de615a4eb0be12036611700ec5723b45e55e5044c9fe8e71ee345ec600231008c6760942fd2ac2ddc74d6dff784f73b5fa2c352531bc2b631455cf5c2e5a57a1dc9c957300b823ef0a3fd17da1d4f850302047c435bb50067306502306af15293dc789c3cf234ca857e7649ffd386f68720c53d345cb7a5584316732dbddd73c5be070b68a5b180443961fcfb023100c8956a7ec5216e3bda67ce79b78154651ae294072e465125888973ba2bb49fc2c3b460ae6d725334ef23664f2e56f2850302047c435bb500683066023100a0f6d8b2a7ee24c782bbb9f3906a6b4a4b3f2aea3046aafde4fcecb0b3331660e26e43d5e8b21a8882b88a8f12d4b909023100be3b511b81078917b39668a0267682ec30c24a6ab36c248d94317fe97ea8e0d5d834a81cfc9c5dc386acb2a8bb89fe760302047c435bb50066306402307bc487695feced6e3bda8e949dedbe3a3c135701ca854926f5225e153f22514beccf157a6302f5d69b7eecc7a451e53b02305c9752be3199b2ac0394b98c1c2ed346533906dc3d5c9779c001b22e38c6770d3647cb233d302307a5dfc0451e87e4ec0302047c435bb500673065023067c5b441c7780e1e0c23ae6404f81c15d6870152bf7f14a33b657f641d561ea079657f4b355df4be814cb9afccb76b21023100af6967fcf99d2e1bf51e3fed1ad4f1d1ac335911ac67c2058810e9d48833d4c03f745e924d2e4444dc44990ab2b7fbea0302047c435bb50066306402305e6d162380b082f4459f6aa36c5bfb1859a83d153dd88545a53a57202b5d5adc46c8f5ffaab3a29ba50677c9f8c5ed0b023010ecbd6025b18a220a5b4e6246343f9b566a31ae833d395499bb5a03520c027e3a3c8b126aa732f1f2a59c98dcfcffc20302047c435bb500673065023100b694f90324931b5299dde530eb1eb068c40649d7a7737670a7a2199c9a9cb02f064fca36f1a8c293a94d34d1b02c8a9102300d837023f62c06f55b10cd726caf462494d76ae5517119fa0461d1266e605b78aa3cfab8ac44258331464648a3d570210302047c435bb500673065023100feab32cf1feeb10f529c5637b50a78f68eab917f632a79807dde77e2eeb7d24eb9362e2d9242f7446b29331a104f6870023074172bd5e2b982ba66bbf068974868a320e611f3443e95ac8c7aa438b8adc52cf3436bf57a1a6d0e13edf615410e17510302047c435bb500673065023100c7cbd54976c17418edb6d562a6a539a21cb22c4145d99e7f789d5975c141da55cd715081d2d957ea24301992a2bbb0b902307daa0297dd992ca726a280bc40697b07fd5c8ef035f4d0b897832ba8aa228adea084603f506d9c4c3a6f048b535125990302047c435bb500683066023100e4de85bccd55bd690f25c536a4740d8f9862aa5f626fdf8dcd1773496d897eaaba17fde2270163be36ae5fc0f4f45691023100ee19ea79194373be50b933f412f194bd40f3f31bec663b7dc5496e30c344c6adeac1f7b06ecb1abc8ec8b355b30407d70302047c435bb50067306502310081f812e553d053db13ac2dbc1d4b71d4e1a19844f147889dd15fee4e95cae769ed6227346878ce29f4cc1c88f097e3c1023003dc5dd9503bf08cd389e5d8b10533bcfcb5d688c876803c6a9b17d26aaf0969b84922332f7896155d80a1b317a9e1460302047c435bb500663064023029d00913c3317acca9a2736aece141d6f086769a99de6853d6a6d2f63ee3b4f545e866b8514ee11eb08a8d7f2af088eb023051bfff16cd6843b57189064cd2012d8e2b6a826263123f8e9ad4ff479582b41db4cbea897e959e6361793788f2fc7fb40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008bc283208af021868087884e3fcb19f21585e1bc7c83dfd93aeafaeb2ee84ee27424370ded161c064b680127ebec2c9c023100ceaf8bc18b16490676e1581b8cc4dc689bbd655014ed15ce477d02eea284b2bd8fbe19d4e7d563042dcc3d64326161dc0302047c435bb500683066023100c4d8a6b1ebd9ebdb249c3ab2717922fd4ef46f65a5824f3c6dfd097b7fa5238df24ab6d7e6220bc214c439a948c740ac0231009d28bc0ce136924f41e143d61d80906f24a78e6d8f667524eccc9c07497c59de71c1213cece49d4d012cb24e85d17bd50302047c435bb500683066023100a47dbf1b5f538b32565f362357f258aa9b487bf42a9d69080c1b34e78185b928910ef758dac202fd983fcc5708a13da30231009dbbaf10faf1f8487ac398fd539f2ead2de3ccc62ff37b7b8ef979b137c9919dd2291b9baabead6c8c17371c332041120302047c435bb500673065023100c4ef778c97fa4f83f2e3f0b80ce7feb151b4ff5dd9f5c74fb1195b3edd82ed27cc02cb690ef8b54b10a88ebfd9f171f20230699d6a9b20399f76d8fad91b0c651355e99bee3c97f6a35a3dadb75e7f410a1ea475d404d8c1c2139bfa5e3e52b7ba100302047c435bb500683066023100e03325cff5ce7f20247e5f35e6d1153b10441fc38173a4d6c0c009ff2f00c137dbb42afe283fbb77a69fb756cf8ba007023100967c8d59fc0277c94f65eedf650a44670d6c16e464328d0ab3972adb3710858a4ca4365d24b20a5471b0c5889b38dafd0302047c435bb500673065023100aee4c913a1c1cb8dca4877e61835776f420d3810c288bf44bb3f31d4105a7739f4c0b3772a79a890945c759f16c46d1902307054f5e5338f2fdc3fec163ea7406d3fe7b09bc1a498d4a6959fe55aa301e47fcc1c5e575edea77688bfabc7246346630302047c435bb5006830660231008ab857ad0408997a366fbdf538b89c086691ec250229b27fb08d91589b8d9eb48cd99df7bf9f54bc18d5e8595c588943023100c3a2e9d43fdf4c13484acd28aaecc55eb57637e53161f51fd5dd5aa21515df6ca346cc15ce1c66bdec40bc6a0d1ae8df0302047c435bb5006630640230029b8f7a83cff8537e2ca522958bcf78cff84f497192ed3c0a3613ec46d0bae8170a2949dbb22136d1ae289fa19376f70230621f8fd356e30083bb13f0d9bbe8b5c5fd7cae6f6c0e86e43efc434ae231007a476d3e551a6103ac9da7216adac58cff0302047c435bb500673065023100e023835d11610864499300e1988a204c95dce396e8a1e88b4fd66196a2dd0736c620a3512135c21d7ef01427738bea67023013e4e18ceb6bb694d2c4aa6c476c5f90f31fcdca8484331be2801183e17d5cbf1174242db201baaef3a72d9986d7597d0302047c435bb500673065023100b038e85c487e496ebaff7041ce88f19906a216a5821f1839ae39833d423f5e4d55b949a4083bb65ba7d4eb26a643ba1f023046ce29cb3cfa4b031e9cb52eee83c99b1231234140dc4389920731c82094e640dd3cd6b927ca166fb3bd1e2a51a9bb850302047c435bb50067306502300a818e02d79468af4c333b66e963a24403e43e2984cb6c9f5d22d028f1faa6edc7d7f17170ca1f6d5c1eaf66d0e31c0b023100e0da40abcc8ad62fb110b0cad2172be3503830a2231644ec49a8460330eaee4358a0cddf83f3fe3f07131393ee71eed30302047c435bb5006630640230150d3e908b3e4de9ebead365ec2e497ec40b6ceeea82d1aa84d3a4aa129e683f1d70281579d74865ca577d6204e1d36602306945a72fe8cdfe7dfee8314c17057735b3894d3dd279c49e086371d383c2c084f530c63ff92f8880cb0612b797b432f30302047c435bb50067306502303a7531bcb46649670afaf6ef0566c3c4048481a102db5bfc6a7a7384472868c16567268a3122c5f91f15d76e2f20ff01023100e1fb515c3630b88b6cd968c122715b5975fd2cb947c76585689c9610a2516a35b620ba4e17e7aed4b5233dddf5c48daf0302047c435bb500673065023100c4738405adb152b6520c021f8923f8499bcd1713f924c0aea16bc304d501dbd113bcea8229e5d20fff501b4e522a1f1e023062892c441c0e2409b6a227112984ec98bc59bdfb79e079aebf9689a7155f4c633e37f2bcae25df3b7ec731e6c20e66aa0302047c435bb500683066023100e701a62ae2ee1a415527726e9704032a35514636250892172f2399b34ed5ee3b281edb77dd88f368d386e11eedd50741023100cfdcbb019b261bfc5a2e26a26f45fc12d8fc25a5c7409246f386f8652c71a61262f6b17f10c8be14f2df3e30cf9ff6780302047c435bb50067306502306c93e08f4c5a6731e4d199addaa7802afd36b6948afbb3bc2ddbf32f67165074945114f2552ca22c611e360eb8bc7a23023100b713f1f0ab71da6934d6a2ff7badac632bb0fa8686635aee6df04da12881a7cd8034590871dcdf1436dc348b1de871e80302047c435bb500683066023100b15ec1a7a2f452ce683a85519a06878f4089e1c80e129f7c024b16d03af176e2075df1d81d322d775f86c70557a1d04b0231008fcd501be16ed3431e0066344e69b1da40bd5c9f480713ee2707f8bd4ce7dd661f7bfcaef234f0dcf25e50c243126e130302047c435bb500683066023100a7c42d10b5ac247f7e3f3c4cf438f499d74dca934c3881362b571e5f014ff85b1959d3b0a7b42943120410ce84cb970c023100a6b5ad2e201b2065001bcaf47ed385a73b0f105b8d33b4d22d63265cb050e29c30a2dfe16f9d440bbac202a78880eab70302047c435bb500673065023100ab24eacf997e60ed7e5d9d57298b04283e5285a13b3cdaa879dc690bfb64d7cc64527f673ef78ffbf14049a33b7169ae02301eceea3d0f9a8e157ea633d04c0d32bc0794353b800977f334ba37b392ee76734e4971f8fa1c40d749ab30b0a46419cd0302047c435bb500683066023100dcee08ccd23b989e14726387298ec85a77a27c202c5c26f36c5900f0794696db3a7de7b3d0350d6e4bad7deeea82f2390231008294c06913f10e27badcc0d2c375a9e4fcb61e63f1f53185006ee4cb2d325b04fc7350dbf2f236a66ef6092eab17c6960302047c435bb500663064023057baf16cb4d1b4f0177acf83ffe042eced062ee6b45e36f2e50a16b9990737f3348caedcf5db6d9a48f12efd66998deb02300ced99b7b6cb2ce7fb9c5a22d24fbfabfe7119011547d642b23528dcebb5da5e35cac2ecb56fcecd927b09f9205cd0d70302047c435bb500673065023100c17dadd0d53bbc83c55b29ac82d667538c0e7d65d69f5cb7ff054e9f5e22cbbb51c67832463b1f78a7b5fbc7b611419b023001b4439da7304bdcf65be4a7fde2f33abea8221cd46730b1f349b176cbb3b9c35b9b6bab43dbd2bcdffc31bc4a9f404c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023076cbe5dba4328dfe399903af7b57799801b5338dca8673bd1bcf9d8e7d3f175a85ccf8249c87e8c475826af372716e0a023100e4772c7d1ac861e56c49d4f2a85fbcff3ab8c3357d409b79bd2971af6fa316ae824c3b6bf1f8b6e97a98fdac85c500fc0302047c435bb500663064023035ec1990613be120f5b2ddf0b7bf0f460d25e8c0c3d09f73d8f2c8e4823de3a62814d13a7938147b18fb85bbda19bac70230693941ba61262fbce7f2ce0ed75ac8ea33eb18c457478f1ef55a4df4d93b265cf5dbcf1ff7b2d83675bc63b3e24eba620302047c435bb5006730650230180d065f87abc9662e22d571271a416e83b36eca24304da8e411ac431f595af4f7b0b779e537c5b1d9bda1e07791640f023100d8374395ddc169175e51d585120bc8a956c5bd5c11468f17cf07700f48bf41de54d6ca639f174bc848965fbd585d38f50302047c435bb500663064023025332d9c570f3e6aafd7ab98000f1c5f47aea7100290fc1e6e058b4e0bc08b3a8a8e31bfe1930c21e5cad2098ed78b6602304dffa4cd2e8172fcc0ae2b6fa4acb2c3d00f3f6110965394bd71a9092265fea954992999fdd77c2cff963354550d2fa70302047c435bb50067306502306f116a245d9afaa4583a1bee54b6011d67ccf7c32d7ee5e0b6dd9b5e02fcc40e2dc010b86ca2a1348a491c0d7230bf16023100877580c3b311b3c56fb5fd28635a0a37e53b7e3856f6ae6bc05b10193264549920d7f592283a205e6414fa22165e905f0302047c435bb50067306502300f10d028fd872b73dfb6fdce0cba7484ae046b52f3a9c610a1c273653e9d0eb814a856c7a4000afbe0a0c5379f581c72023100c645dcd1e747e091b9e1264e071ef471178f2156424e4875eb6094738753b74f600a6afd7bfe5bb2e8c0615be3d95d370302047c435bb500673065023100ead977cedf88919122daa1fffacd2b159d139168ef59ee45f3fde259d58ca66e9e240e5b55a57390190d544c51baa9fc023064ef90a0053934c539e3b69cf79e893a34bf4eacf834a6cf30b83ee03282ecfe010df469ef7901ca8358c1002dce60d60302047c435bb500673065023100ff558d2a3cff4c3314944e369eb95f759e6b6142bbfea61b2b893eaae97e14a5da30cd13466c823db6b0695496602ede02304ece919513dd7c60f4431e68d1b055192287c26d1991b529f994fbcee918e22173ef1fca337c5c73addd647a1e54b74e0302047c435bb5006730650231008f1a92d9424fe41424daa4f93d04a6e674633202c2f99ed29c0ea4ec3e0949dd62e0dc77ddc01874d120e81b1aebacd7023044a790439858589b537d99ecf5dedfa49d370a243008749637738b4de458719c636bac2f75dab194fb76d1e3bb1a0ac40302047c435bb5006730650230129264041874be3c3f3297d60393dc4fd01c0a2e550f3730a5ffd646599659403d91aac8362bfcd4dc81fc5ee78fcc4e023100b32a8e4468eadb7f7c2ec40659658ee1607833dbb2605a61b504c0cb09ab9f1bec6a905014712b4540e637a36d473e3d0302047c435bb500663064023077b201cff8c3ad105a336ad939a619160a35eeabe854ce2a5755de52340999854d3f1aee0dab0dcce27b59bd380edfae02301a1502ea0ca84dd4966bd5e0f8baa13170d8ebf484254e9a7571a48c85662f8af51da60a8b4c3e9047632d6a7e5eebdf0302047c435bb500673065023100f836ac57f6432fbc05d1e07afbf0e439ef4ba3531038a141a7df779f90c5f1204fefa672e8a3196f0bb466f1ab1850a402305c5c6096cb02af2dde8a181ba9dce2e78e34688653924fd6be732d5cce8c698fcd6c2a2ebe22f2faa40954f391ad34460302047c435bb500683066023100f7825dde1702b696febd8f7f8dc2f09ee08bc3c8db0e5177f1056bc0dd51cb510944160aa6739ba2f2a4f911bfd37890023100de7d63a849b88394c0cedd55e385278557b71f7582fd40613de795601edb82ee409f3fd5b45b0371805fd1cd12e304fe0302047c435bb500683066023100dccaea013657bd7a12c6edc3eeaf8390b29552625466629942cf967ccf34779da24e7fe2d3a5b2e6275f7306935ff9d4023100d1a09d254c1aa9871dce4a702e20d5c72baadffdb38db58ad9d1dd2aba80c12474a1544cd8189cbe154668f17331fe050302047c435bb5006830660231008da8250c977719fb101b134d1c135712c94b496983972123d7d2bcb4f8ac6a821f938d3b21af4c5a89f63e23a88db3640231008bcd2428fc697e957faefe103e4bf5129ceac6faa25f4fe05823a146e4dd9b92a07b21bc02f9f7aeb6648cfe58a72e800302047c435bb50066306402301990456741efa3f1b21b5d483d8790b4fb134e618d203ff5e5e2af2e6ed998a990a295dae9cdad595a663690acb12f8702303a58f5780c5d1a6494e96c518d7ed40e43972dc15927352506de12efdadefb13c2771f81460d4090ffba53f83da97ddd0302047c435bb50067306502300a7fabf14c76a142491e1e304b9359f50c17eee2031fd9bdf62d9efb4337f8673224e79f1f676b4a82b9d27b836c9429023100cec400436cb9b7f388327116343fe02a777585432566932a5ae3272d644e1a46277cd4ed471511325cfa9e74b5f496bb0302047c435bb500683066023100ec45d1babf056aa81fdf9f0dad2986f8a6aceba7423b9fde9617cdbc852627cc80f9ae0db234ed004b4fdb73a282d850023100e6a489d51ee0785e3fe05cdede587bc701a1d775fde765b79ed99befbb9ec4a4f01f9fa617a5aa9b9c15a4396a808a410302047c435bb500683066023100a14a9a9b427af0cd42b28a865dacb535b57d54bda57510e838d0427175d8501db693603a2702e209d7805b638bf2bd0b0231009342dbdd3d1850b04e8bf3b09d48aeab326d122ec2bc275706086b92bb9fe58b0cfb0521af0a244ecc3d864f50d3c1690302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f41cde16cbf10a5785065be1c39da124cd38402404934ead1292beaefa1dd1102df1b500e3a337022c20edf18291a6e2023100c7f70530d7feb748f03ba5d426997887bf799e3343b6c6d280f125cfe7cf655c72d10ef68f28994c26b9c5a0ace83b2a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100aa51a574df375b07fd3cc4908ce4f9a395475492c187c88c4e52a556067b5aa26368186b0246a0465942e8543347bbd902306b5731a3d8e0c5976727a9a1ea208fb1f2471ca83207d8c9ebd17abbc73329a44bdf2d33193b78993435e59af5d86dbd0302047c435bb500683066023100b5af13e424422d863163b4bc0b8839e57e8335e494c81a08f142b29b102a9e5771d08f29cfa5173e0087eab36f7cfffa023100e9216892d9d7e8e84ed9521e56a45540d77d5784c835b5a24b193853baab2c720b950d1b0f37805ac497fbab1d1d15840302047c435bb500673065023100e0e927dd85a7ec44ff6c5541b7c5968f15ec2176b7288dc5bd417010f7c19bfaa5a2441a3b4482dabc59a18b4754a468023038a5cc003a3baa6240d8c0c2eeed531c56bc2e6292701d41190cbbcdccfc28d2452d2517c60cd0805a3a8230024cea390302047c435bb5006730650231009254680c038a31209e55ee4672397b73ac86abf987d392eb4b32d1fe3d2e8deb9a24381ccb5d1df6c03090bc1b8a6924023035de0f97303458f47c6575f6fbf566a0f48172393817b49d90ead13c710576befda4a158f530872ea791e7c0759176ec0302047c435bb50068306602310094beffbe9d8f2586197727ddedb4b618ce347dadd79e23f6a152b49a7fd4cd50ce2e3f3f0bc69a05176bdf30d34817af02310082b256fdf991ed8fa6ff870c26862395e6ab480b1273b7eb9d64a041a14270c717aa5cd2d5a441f3fdba9aebfcb085db0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bb35321e635fd1d342fe03245708a0920edf2c24ee884d1688b86de7124b9d4887a25bc7c875e2a541b9ddbd6aa5b84602304c1dd4a9bc756b1a141b65b69fc44fd935a009602c7725b3fa596c295734bb48df997fbb1cf361f16f5029e7f61d00790302047c435bb500683066023100db770ed7d1874dc19bbccf2ce3c403d6c0f95ef0799037344805e70769d393ba06b43edf182d8f0c79746f7103ca70460231009c176095cf2c4f6b7cd5975b2a4fef9dd18b91275cdbdf53436769c5a442fa67cebc27db6fd2d1b967c2c7a3311da7c30302047c435bb50067306502304413aae81f64781a0efd622c07616c2b505519c72fe03840feca9edafafc9d7d58370dafea20a3655ebfa76c41c8a07e023100f02dfb035fd67b2b55ed1813ffe602cd0389c995b7b4662ed93e800a03952c06160a5e9fb5f256d7285962d5fbac5baa0302047c435bb5006730650231008329a623b6812953fe9909aa0a7d9dcae2bf11e499ce551ab8fc3a98fafd5f9477a485d65b9660a96d40634aeb394c0402303c87f97f47cf5197c0192f159a7752eb9a0b5d56e1970ad9e55c7212b4853f34fb5d7274840e0d9e9c176832d1243cae0302047c435bb500683066023100c6b84a63c97fb39a05f8c382c9e5dd4885dae0389b7bb1f6e765a50bd039ca7b5cd2bc7ec17f0335734d9dba9c4b964e023100e1a7f969684c67c190949c31f3f88af6d621485a4f7834816c11352c3e2a74f44df62a58f915092df0a34074d8ac14590302047c435bb500673065023017adb034149e4d752bbb946ba5a420d30c49cea625dba28c5181635f7df2c1eb8d72ee029557b27ea607729750cd46b90231009751e896ef17e59c0534abbbdcf28bd7ab03565079f7ef7964019cc073221a6333d6fa351e0398b287b053029edae55e0302047c435bb5006830660231008ef9c10bd78781d27c24631584fd31b594720f12e84d36622376bdc6100fbeda0ffa30829df60f0698dc2ab8227a2a7e023100f9b95d89afed960d85a545b74c155f76ce3a8c2a5cf771075af5b72a8f0db841c2f9566799ce96543ddf5ba2400e99ad0302047c435bb50067306502305a82a48b1bdae1c6ef75b041e24eaaa783790e7b36cc38e9e2eb29394e4291ae0f6530a6ef793a15ae9fe437d141550e023100a9c3e50a6dd39808448ee6f6d0f202bac22a51b2598c9a329ab212bbab9987127a9040cfab8d36d97d625f552decc14d0302047c435bb50066306402301c7fe030dc1e9b298e88fb965cc874b3ae43104ce2863f7bf3b31343086e30d9386ff68033f5fba5dcd336d44328a77802300e9c6562ca834c2f0e83327036b52960cb3b64fde887b1951c488bb7563a86957aec53e773c75e44cd039080340180230302047c435bb500673065023100bd007048b3256a4ba2f72197f1557a0134a754d9b233161858411bcbfeeeb13158614942627d9866aa94a649c022db7502302b4339d85718e526d51be7705cc7fb5a679335c857591054c8f7569b65232d6cc10134edd658a038087e9ae518ac3eee0302047c435bb5006730650230191ff2e9d1712efd2a538c88566b8d621ea86cd417aae4e2e8f089e4aed80d323bb0ce8ad08e0a4b92bed8b24e01a4c6023100e37cd363f588b4272b416480a26c8a9dd54922cbc249f57b6ea23eb30fb33156411735c9db8da23b4ffce69436e1eb140302047c435bb50068306602310097a927380acc44f593cb42c17dbf758bef0b3307849664c3721287680a2c9fb4802a04fb6ed56cdcd0a69a3e1df323ba023100caba7d4f2d3337e7ed6eff7941328bc51ebe44dcc7889272bbcdec71eb3e53a133446b154ce6cedd63012a5b43ae20d60302047c435bb5006730650231009bf53df588a059144a808eeb64659a4412055b91671ee1113aa440b7a796da7da5be9840a497233cc22af3b6a2f4d74002300db1fa1a5e1a98a3d3057d91fbc82f5b77a5c6989802a5a607be347f098444254a197ef476b4d82091bdbeb05d86105e0302047c435bb500683066023100d8dcbfcdcb4b44dc8535e5d147888793e236c479f62bb9bdfa6262af03e560d2071eb26d5606ea25028aa70f434a3ac0023100ca242b3ae2e8ad00d9f3ec74cae369fca197c38ca503a1dd1f59a24f5354cefa8af14a4d4df12549530c8a6055518a580302047c435bb500663064023036d02a0c312f328f3f8255d329f487f129beb92919d8d703782896d0da8bb87e888158263270678f6e03ca0ab06473ac023001d588f262746d46ff2ec2cabe9a1f919cc36b4bea913127c64841a8ca1978d336003a667b1f95bf9b55c54e29504a4e0302047c435bb5006630640230581c5c9632b40d931c3c06c9af8f10d003faf59dfe927b775ef570f72cfc617058c595796ca5696bdb8ff6a3a2d16be302301ec436cbbd4172d257822a119037b76b20c0cc9d084499980205bb3890cc7fb562d8160bac34e58ee63c8fc5ae8ee3750302047c435bb500663064023049099e1aa5599cde551ec41064e03a5cd8670d6edddf848630163bf4ce3583fb2d8e6e601b3323d80448a78be1432e07023041378226dc971897402943251765181f4100047e434778b62bcd21209c3096b637d4e422356a4516eec0b1e18d2ae8bb0302047c435bb500683066023100e41bb21fbcc6f4dbbf52a09a7166f0049e22ac5c51df005d9e0baec4d8c3b14763ce2e1b6a0601eb38028d14cc44c563023100b2aeea47e06a0000d0c9fe495159af059c0983a8591981f3c7deb52afe0865afcaab9e1b16492d6023693704d23227a00302047c435bb500673065023100f52d2fe0d1f6ad18bdc240bb794ebf010d9e96f6e325f73e32081ea797da042c2aae7b7faa1dfd3099b9685137d1b96a023008e857ea7ad698651a36b7c43ffd864d6877b2562bb4714dcb643f8a9e33d3279105282c9058397febb757586092a2880302047c435bb500673065023021e47d31222b9d0d3aa1602029c76a594b3fe99d7b5ff9b8852ecd00839ed9a93ffcb85aa96ff30a1d5cf28324e2db6c02310099982fe4e1d74dac35e46e2df8c52b39b2759141c785de6cc42133ad7eb7211673d0c66415bf2cd76c4587e3186607080302047c435bb500683066023100e63239b368a6bcef7b62963a90dced7543be9580673110ff2caa605343e0a8953c2a433b14191e7bcf44f7e3925193d3023100b7d7cd559e2a7fac6e6e6f06d678a88f8e82f15cab5299dec8431a3636eb0b5b734e0c68921cb144ec39f7e676fe89600302047c435bb5006730650230787f02026d957fb36237aef1c1c728b9dac1679d47f87e69c9b9e7ed9c6a31bd70127d14cecabe1f0c01b9b9c45cc730023100ec2e3a69c297ca95bbd3269bc0250724b3db07bc4c2e613185149eb0cbc3abb52e7aa656892aefcfc0557cfde271180f0302047c435bb50067306502305784c0ed58aa91f5f0b0c1d32c83d598c14bb6d78a4da12250c0d51851c30d9000f53cb1d9c2c6f94b7d143b64afc727023100add67055831d4601ca254e314cb6681e506d9c96ddcce801b37011ea225f511ea46e18e7bd2b25a65f93753fbfc64ff80302047c435bb50067306502310092624eb1c53910da513e379a1a93293a568f49dd986565b1d2ad173ee8ec1854443dcc2cd887e785788e80cf924aa7dd023003fc6e6323b975c94752f7c015ad88d37b5049d188e3521e4d5198f595b8428421d199e76db65df846561261312bc3ba0302047c435bb5006630640230156a15c546ed631ff37e785ca5ee61453b24b19a4eedd2f00b98beeb92ca010856e83309983bfe087ebd6b78d7fd0a0102305572db8a4ae50f503761b4522de7d8e29f86f06c46fbd1c66e1e4ee90a648af810c308261308133ac0bf0a0f6de041820302047c435bb50067306502301e820863228af29b9e64c707a788e31abaded7eda61d6ceb13fe0f2ea9fa0499303771e2ecd0b399881964745cbf544b0231008439d4adc25ec8d00b2cc1b5897f213610c17cf981a3079a06a7cd046bbc02586f00284db8967aa47a52d16c1188f6f10302047c435bb50068306602310080fe975107bf698bd2ac20b9d7a2fc786c7ac84c30c79ccd857557afeff1850370506c60851caa0cd0ed0cefb797df8c023100ee8eda99e9288d95b7a63a2a10c355b7c164a8577bcfbcb41136a17cf188fa6f2f46fd2b27069b48d3b22ec896e866690302047c435bb50066306402303df241adb096718eeae0441046b7f30771affa6d300ef138c83219ffbc0f919850c97d0a21520226d33b3b7260812629023018ec42914c076d599e7fb1582457812a79ee50840d324903e4c06981e40d404125d383843896eec2afb496572d9468f00302047c435bb500683066023100fff1e779b2116c3cb08dc9cb5ee7e8daee33b54ac929a84aab38a82b0552c5eb86c5ab6d795447a01d8a70ddee0ce59c023100d1d8d92f367abdfd274055b45d026d6a434ab8bb2af0b231fb32996103e5d9fc9634262a9a6657068276cb135757254c0302047c435bb500673065023100f85e718fddbf432366e9e1e4de593a4054fb8a6c3ad43fe4bd8e38e5ed0e1bf9c9f49761db7b1c8c6d0ef6869b938daa023030a4ff120fa76f938d7ce6c7f99bb2954c2dcdffbb924d1515a6f6d006dc03f833b6f1d5177ce7e8d045a9be2d3b050d0302047c435bb5006730650231009a0140470d76b87fb826c608022436018d7983cbd1d1465f9de133ca751c34a21886bca34ae640956f9e6893de4c33a30230684887ba2789fb3cba0153bb6813b1543801a634a3d4d76c96795284614ceb3bbfde4b226e34dd5cca7ec6b1ff5c37f30302047c435bb50067306502306452c488ab50e9a9bfe21b08330ca75748d555b8a1615205a79c2495ac750d8a274fdc4dd3daf0a2b395a9847cbdcbb702310083bc498597b03101b3df78b927eb03ecf86a35ee739c412753e9c9b65d25985436e9505409ff6fef4fa91494325a03250302047c435bb500673065023006a067108acc8ba40e1a899318919e96b879b518ea9d24ef3ee3f83f6f6b09e7b4f9d6238344a85da9ce5e8bdfa3f119023100c9fb25ea145fcedd0be0a48f0d46dd91db397268032a38367e0265a4befac1b077835421b5acf58a142cf1920c6714e10302047c435bb500673065023045a08bf393732cc36ca0362833b97bdbc73b5794a086293250463b1abce1d1e8ce465d90630381f976bf123abcb99248023100ac3de457e0cdf5a70f55692b8eb506aa1fb3911c33fd6e9f5051723640bf80aab5906b2f05ad3fab784a10ad6444a93e0302047c435bb500683066023100edffd07a84055bb0736ab44e51323808c27a8f6df26e38023da0ccb75948e985db8ff4205dadee7dbb6f53af1affdc63023100e550156ccaec9db4cb157f92f8eb3bb7c88d618481dcd10bbc77c659c2bfdb712c9b43aca088f5d1f7dbb429d103179c0302047c435bb5006830660231008ff4ff8a811ef987f8e9802c904f380e637edbe11226902c5dcfcbb82a4debdf0fc233107c173219e12beb3abb5b739f02310093a157403ed008357ffad33cdf95524ed96ae1314a56f3c022e7eaabe71d92694cbf5162fbc48786269fa45fe81622e00302047c435bb5006730650230559dcd5287948e934c904d33cbd707b7d8e76ee81a914869c9dcecb45ee4ca27597ddb3a314ff90e3263ee87243166f6023100c7ba8367564d2f920218d44ce424c3c1ccb7a57150f4e9a36fc87035f971ae6890189d93e6031e7da4ad90592b3788870302047c435bb500663064023050082994b9baff13e9e56c205e29e03059a85b14dbfd23e7b99ba382080b58708c8bd421896ddf02c126f9e818a17ceb02302afb4ba84dd22907c67828500c4bb93e20e69dc8fd6f57c79fa8aad99dcea7af23bee06527797199d3ad250ad416da720302047c435bb50066306402300e9acf6bc3a5edafd09df813d5b543e1cd749844e7588cee899f6b01aaf51d41199cc3436a79f33edbb61c358b5b41650230627913e310ab655f8b97b6534f2155a3e8ea0c28ed2779f2f9ecdd322ac378d51efea4fba8d5c8a4b653f82a72b95f810302047c435bb50066306402304f0324fef805b65e81b625c3168a5f2d70fe5c4348bc186c17a6ab11b266443ae9da420e1eee0db162e2925345ede7f002306e5aff91f5867985a649440798b0aab426df165bd1b37771c2a9d293f190f46b8f38dcad687301a6b30f2799de4a08730302047c435bb5006830660231009d634859f071376ff521766970fb50d91d0ff5dc78fad00e532612b6d24311c18e5b645f6af4e518c0efab53b3def0c10231008e760974bfbec51d19bf9ec860afe8eba0129f111675c25afd6f9c0098b58ae21eefb35879f07c7b78c9a4415b5f942e0302047c435bb500683066023100db827e8c6496e7dc2009dac529c8a67a97e873bd6152f782f8437680a1a870686dcf8d7d0f2dde72844a7580e7039472023100836f19858df81ac8085b1068705f4f218061aa5826385651005dd3639615a7e9673979606eef2f319079a37cbc05b2340302047c435bb5006730650230372e8edee4b4de91f5beda4825e11cc52cea03f185d4e0ce7125a7b4b2ccda81635da227435193e7cd1b068b485b77ad023100d08a301c8c939dc6569cbf863edc0522104078669e9ec92fa6298b053e75f834cb438cb8a860074a12b7bc591461f17e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023001df029ab769ece09cbd693fe23fd4c3160c2159cf955b6b1d3582c537ad68bf19eed5d1757db070cc4890cf94f38db9023046b37634e26dffd9182711c94fb959fe437c92589a51c4927309da32eb198e814c6f0b57f7a6153556f5c662905f7ada0302047c435bb5006630640230216e9b8fbb6934396596b3ddea523a05c2722d231edf2ca43716c01baa1d90661777935408a2d7f8ea61e44d7ccc26110230549ecb2d495744379dea602d92648e0959b70867cbf6d67171ae5b1d7f090d93ae7667b17696ef5ee4717f3d32584fe20302047c435bb500683066023100c6f6ba1f067a33c87e6408435ea0ba76afb77f7f4f3026626cbe3ad0f673b17c31e6cde56835c063cf755cc9a89b904c023100dabcd1fdcd5091d9d341789a954e1d58f4046d71d0a5593cc7b26a9282e71c47f1cab64098300add49aa4c993d8433cf0302047c435bb50066306402300a9ad322d448527e83891232577a821e00637ad696c1b9852c6f141599af8820d1472e586c482113211b7e142b44d2a902302744d6d5d13f48d9fa54d879ce9c4ec5b7dba93d1917cf19fa07e17ee8e468d911d441a8d15a434841e44051cff28e3b0302047c435bb500673065023100fe718deab2532bd1e78d7687712163ba1e8977d3e5e4f816a55ac7244077dac3abe3031477df153c43a77c5f82c397ab023034b666ecdca293b559b33e8d38d6d8d2fd8c2c7af3963fb5c32926cacf2a60e6621f3c21693293773e08225735290d050302047c435bb500673065023001bfafc848cc0b0308822c4acf34537945e819a5358f2660b18d01b41859f867f7d143ae1b6f6c314c203385d9eb323902310086fea7c56fb5994ea66e10e86b204aac75fe969519efa12a7a8fc7596e29ae83a4de3a9a5fa66d730982558ffd6586d30302047c435bb500673065023100d2ebe631722de5da93bd2a58c46f0c32472f6fd178df295d2497dbaf9953f06c6fcef175047b2d82ee3b6ab8511c187b023036e6105c6dfd006d5f43f97d42b8bfe032a47112e3a9bc5ca6831fb8619aa0af62b3b1d690b8728567092cb65770a1c30302047c435bb5006830660231009533bf624ace8d5f3f40a2db5ff9b616b66ae3c064e7824c2abc6b642add2cc903bbc8dd8ae73e9acd3a60d33632c5d6023100d0c2755d17e39f674492330296455a9e55934af0fd4d0c1cdcb4a7f4341cdd4dfdf64ab754c7ba69aeea0ce26dbfd7bc0302047c435bb500673065023100d7577e5adbdcb8abddcd0450ba48add24f15d42ee457395e6c7bfe00938961cea08b422ab0675fe3dcca3e67d544fdce023029e088aa3ee79a5e32b4e5298d3a2e48645be979461b13d72587666a1c4c03cfd82878a8f08a211ecc21c6f335414f2f0302047c435bb50067306502304e871d7a357cdf9234c96fd9e45df95795eb85f8c9a931c4ca5a7bc331deef907186f4b42dc593d31da0a0b7bd19fff0023100ca1df5f828e8beeaa10587d28858d62707745472dbabe8b13791e489a82f377e7cb3d6f5e68863666895d15600b0f39a0302047c435bb500673065023100d3d872339823119bc8de4315681862ec5fba048129b8794a0eb8007f2a3700247688d94e77924c4c2835c07b4bbc92e502301692413c8243d8022460927792e0cf5311c7cd134dbceb5f818d5b800a6c119dfd1dfbd1ba6e152cf53737935112f21b0302047c435bb500673065023000c9eb7648a16fc03ee1dd17e12602c932f33443373a1f64b628ab00f56a88f35c6dfca897017e8a260502ccdf7f8e05023100e371d89b45caeb4b9d218de4034bcf8a5ce2b43355f7f5fed416f0a6dba3669590a247616021f1e6875388d396cdae220302047c435bb500673065023100a4377efe7b18b7424bbc57f189d373ddea2990e1973bbc72f8f872a022d681e63cf35e979931b8534302d6c06946e6fc02306b3e2afe3d44d58cfa32d7010a19e25879e6c2bf890f62565dd1b6e414fd0af684abcde95f6102f72c1900427f2451ef0302047c435bb500683066023100ae7527d6375eb568e0c77dd5a2db86569867386d17d7d7e2c27e35ffe1c0b29d8c70e17af13037f7eeee676da3d4f8a3023100926180bb37ff0e732bfca64c6a1f1571eaa063d686bb5f42e36f00a663097c1bd571e047e7bc3c27d568aeb362ed08dd0302047c435bb5006830660231008601ca004f872514dd5f1955c064806e2cf2541ebd8c1d64b1a5951b3fcda68f4b25a31c6f6fd6a4f2db65ba1f693e5d023100ff5867d029ff7d8114f4f1228b4464c4f5a758becac659e88d9f50e88d07d6a135d302947f3ff4b82182b7e35f844f1d0302047c435bb500683066023100a0b1f367b01ae350992e31228a3bdf6ce20ee680ebf4b9757e3b1c5470a379fcc15599b2259f91d1be7220df9d5ea0a3023100deb36d390a70534a41508bf95ff0cf17c54a549df10ceab51fbf1097c6b371cf2c6c678a25901986bd1ca079f0edf67d0302047c435bb500673065023100dee6ea724c5cff9f86715f86ae37c72bb1505305871e4d30b5e170b3bdd2fd47a2f148f006f02434ee453a5d085170ba0230447ea28fa586db798501bd0d16bdb191ea71117b3e598b974fbe95970f635ba2261311ec1fa9af8a460f84cb11128eef0302047c435bb5006730650231009e72b0513c4489e31545202e2be2d81c5b3224a63b755236480cd81e7313c7716057fafb24cdffc19d144728da8f76f702304ea9f5a34d92f2dfd003cf3e09c0ba04670d16fb096e876321311ccc0f64676d71ca5c409800aca16e409551ead489b70302047c435bb50066306402303be2bd9ffbe6ca1e6518f4e9136fab50daace78dd5aa88799fca301b7e9f1842b0b206b223813d4da498f4d189c0e9550230706df4b49197f432ee08042417610930925b6111f59fd222a5d238e6cdaf16528bba54547a51a32df6f46c7e455d64910302047c435bb500673065023066b4fe5bfafff8db8d27de839a42ca58a51cffac1f3ba1b058a461627a20709bc7c6c75ec993cf74fcea6691425f495b02310092d72aff3ad8c2407e6a74ff726b8c7b9b962f3422850805b3ed04de31868d789a365e6c628792644eac7237600b5d950302047c435bb5006830660231008feadb4cb688656fcd2dcd82624b4f41af47962d12d6a22cac606ef681d99be2e2530552dce5b36348f2fce6986dc49e023100f118b9ccec1567ff34ecc9ec89740a05244d653fc3ec1a8650da6cae1c7dd276092357f93def1b1c5741d9c876119dce0302047c435bb500673065023070c07515d221817bc5e70e0fb56f340fc9d246665444651049f41a827ec84d1929ff20bdf673cb580cc70f864ad49c77023100eb2a25602713b65e25ee4fd730aba6e505906c16dc4e1459fed14ad810db84d142fe833902ed41e621390e5567320cb40302047c435bb500673065023100ecbee4e62b5a2b89c9093ecd7a04118a8057781ccea642017ea725adec1f38c9788a8333ffc25eeb10e856e2f516251c02305eea69e2a03fe74c16e207ee43ad48057aee458eaac3b5e50da8d9147f5ff221ab81c49092230839b2972893e8d3f0330302047c435bb500673065023100e8b9dff4e17595c81ebaf95e1721d51aa4912436027afcc2d6ce7a520b3b06a3f2f76b5a8f0c0d61e602f68daeb8ece902307a9d07b53bc093dfb306974569b503d35b87a918fa17797cbc81ff8a71dbb9882e550f9d8759de25f5bfa6593cd17d830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008a0b44bb6c1e1985ceae86620106863bb65a2b610822400df6c27987d0be13e3a6b804da33c394cc2dabb7240265585102310089d43bb5948ae483f2c47438962acd9f3f617a610a437069c8fab66461659138deed129fb3598ab523ec09fbeba63c9f0302047c435bb50066306402306ef7a7bd75dad74b57574833a286bd73b1d21fc2a0eb78fb89a6b5fb45c410e1acd8938645c6bd05efcf84a0b822c2c5023007189a2470b41763e4fdbd5a18e19f6c82e65b3ca67e01b31317d70141c9469f0aa930d6af0ef5521045ff4e3776e8b00302047c435bb500683066023100c317027eefdc35f5427946c68e25c2fb8ff0f97e112a033f0b19b266e95cdbf6bcdec49b321017c74dbe6bd60b814f07023100bd587e7ef3cc8ddedba864215bb2863a24186980cf3fae0ccbbd5a0717f80c70d65f6cff54e36f24f4a54d4b936cc7070302047c435bb50067306502303c42cbfd6f495610392afc99e7aadeb676d1344d12fc9510d26bf0076f3408f0031883e780c94e642d54bd5506dc97c9023100e68e99f59b222da8d39d27cfebe00a81706bcef538dd1c09166fdbc03399b5b02b86b679708ccdb87aef6f223e50f7510302047c435bb50068306602310084673be9cae6c22054df0d691616a197c9c49b5c012ca6d836aee65fe395eddfbd1fa15ac808c011ecce5ddf94892f47023100930e314d99259e4bd3ad2cecc961f23036e5c5aefbb0c77cf681da1a54e226a828322d8f3df5d7ee44bd9e5413c5aaca0302047c435bb500673065023078bc9c81908e04554f3da14a66a75811e88fc67c11a9d139f42ae9dbf0397eb53f674e267595ee84a10627ad365abd46023100d0e76ab6ac95a23bef3a4e90a346403b12cf5d6ae670432b7f827cef9878f3432691d6563666ccce90b6a6c6c53603380302047c435bb500663064023100ac8595385d633b428c643363af816e2ae6dd3632c1da951d05de931712a0fb67b9f2b472ad82a42e1d357f79d9ce7375022f4dc7abb916212395538d5064b3b0a9398b23924980b6bb701b0109c606c5972d069fdb78243104a7f3b0a74dd4b30f0302047c435bb5006830660231009d9a4c78ae9f46714d3b6a66d7ec81d7dc060c4d1f7f180bf5577b85bcf1e3978079583b506429c0731e679fdb201a15023100cdb2f7ae21f1355986b32547113690fbd6c13c8109caab557cc7ac6ffecbae36a2af197ecce9d890227a6743e41f885f0302047c435bb50066306402303e1be74f7ac5abbb4c5161ec3afb78334831ef67e42f39db774e54965d072b89319c684fc5f9545fbe25457b6bfed134023039b1089e9f6ee25130f5c6ffb9a86f578437a80c59bebf56465cca4176a62b517a5f4441cf996238846fa8e2b2003b450302047c435bb50066306402306b70f4500ad90fc464ba2bfe36dcb2fc0dd551c844ba570447b952bd5963b4f87bbf9508b83f1a3fea216d2f7085c8a702307ee1a86893464f74743c38591e708274587a60f44e0e5f6b18fe8aa5d0acd3b3542a4c6428c57b18a62f68fbc53f61fb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023031c713291abd9744a7bb6526c8656f2aafe8a0e1d49d8616a21e52634c3732fe6f094fea4f475fa90d48a013134588760230591d6524f32d2cb7356d8a40edae0a5825d7a53389d5718290e5a6d4b7c98139bc929feabd128420f5494d79206438c70302047c435bb50068306602310092c0fd28506e15e15c771bd61468e328ecb18516fe02e4546bae1972f017375f4434dfe5d2d255babc6a24d79421606c023100990995534a39f617bc60825fdaa02f3bc79b0afaf96ce94ac73af99cf01797008434930ca8b86b1905cb461c4198c9420302047c435bb500683066023100f4f826f9c54eaef6d3497f2fd6f7b37a979672afd31bfaed0de20f6194c4580c44f6f2ddecaa2d656c3b6abde175c912023100a0b41c1793853b10c04792832c35e2c13d888058b13f290bdb5967ca8071c59917b395860e3517ad9690b2d35aa690c10302047c435bb500683066023100ff8d851c3801317b1725f0a8047690914b6058fee17b48622a7368dd981aaf2f4291c7cdd0252b7ac64e9011458bf370023100c9059f45987d58b6cfabfa7597be1328380ac59dec139947bc81ac9e3925cb3ac791efcf56656fd53aa47161bc8206730302047c435bb500663064023049249bcbbb797c02c03c260c8826a8a53d624391693912abdc1b6cad6c2ca6ea3f50396774d9c3a428ec12558a0e71c102301eccb0c37400042cd8d2e12c495edf43c6c62546936bd96ae3ebeb508c91567fe48723d9c77938a629cb02f182bad7550302047c435bb50067306502305562220c6e0b1107e3af4b5f482d4076735ee740177323159c46636529ba152494cd84977ea8074df7c6141ccad1dbc9023100de7b3012de3066c814c0ae2df054f46dd9a0c3904239b6f3e07bf4ca0f3466ed9d93fcfd6ea94cdcaf7900e49de0e5ec0302047c435bb50067306502300f7ca9972503bdf2cd9df70666a75056c056baa93a142d68033a67582b7642b20ef20beeb38fc9fb50b2a57cbc231d40023100f1de79435be2ec96c6c415edc83cf40f8e0ef394048af944f318576eeb0501667a5a6cb23d12e7b7afb4c4c80bacac5f0302047c435bb50067306502300ac2aee2d0d5c557aa6e7710bec3f671c6ffd5171bce0f525756fb79b088573a13a9d46ffb124f68342ebae8480c215b023100c98a3980390980cb0452f4f293989b829d4b7a6c6c8cae1acdbabdf26e4e454b137619f756f4cfb3bbe969e3a2f6bdae0302047c435bb500673065023027743042f6876d7db449317ca1118649f95d4a234f541df437a166c564d0fa0faa53736d7efeb92fd7c1a8f36fe8932b023100ff37670d20b39b6d18b129d7f9ea6cc4507d9aee14a53a235d9a186a21c69836dbbdfaf2ba0c29379a04b6c7634c4ab00302047c435bb50066306402305085b81502d6cc05b6bc28124e2ba2afa57e6fa2c847d7be7e22220c68bafa837f5712b3964cf4710504eee38f6e05a902301f79d7e386bf9a035870818a9c7cdc2d3ba9cc41f6d5372dc6d1c4d86aeabeb02de64be670b644bc97e76fd91d49698a0302047c435bb5006630640230705f5c02a04c07683b863ef8e5ef61fa057a6e518e7f8eb740f9546bea610f7f97a3d39fc77aab8cab7db23dd73f84d702304f3e84dec2242deb3523639d5743180f4040dc1a17a935e4e3b13df8ca6bf2444cbfcaa59c9e50cd55cd3ae26df8067a0302047c435bb50066306402304e31106397131119e4277a39f97492012a941b0e738b0ef86f009962f059782191098fa7563328a5e75d72bbfc2ba0a20230777120480699d34e27efd13017adc584bf95537a64f6eef6283e2995d7dd7147a2c79ee40834c2a53f9530374c14827c0302047c435bb5006830660231009b2a1e3f7f93490bf012123926625d53388f83ee6c0cc20300f4719797817e7e69e2847fd8adbddfd805fac2c0376b33023100a5984d8df234492e8249c63dc04a5a922bd2b5727b1205f9054df749925b9d0b3eaa02816ef296d6633b0f2d8aa5b2c90302047c435bb500663064023079d79b1c78c3e656b80b8b10f806df3a74c1be21abd5166bc9581a47a376d05ab3e0cd391a696d696cbbc23b513a2e71023068ef18e79e74b1d9795eb6596b0a4154cb34abf5b3118ce505cab215a650b66034de71c08e04eb6e5f674feed13b957e0302047c435bb500673065023100d6ed31e7563581d4871ea04f0a9bd09bf42818e4d567a343a182d62b247145439df7bcbfdf681c1ef2d1e3748a6a62bf023055e8f1e38dedcf95ac3749339ac1a1d13315a234abac2c232f60d73e903f2b6bbab12c7841b4620c380f51ae11839fb90302047c435bb50067306502302baebccbdcac7cb43eca76aad6727edc311bf2419fde39cd755ea7e996ca7669d59af721ae25903983f84e0ca998b550023100f207b8f7549e2f5ebd3a42d3674bdfe05f3db10400bbaa490936e6a8cbaa1b0769edc8fea720d66474d20cab0adb11840302047c435bb500673065023100ca4a7fb9530b24ca2aad55f66bd8e646f5d8a380e30c1f01987325029bd4abcc15b88de6e165800470858756ce8fa27602300f5dfa95108f2a73556dcc9338a620a0d0255e3c4b13a0d7afaffe7a87b8808348f0859df3f8d70530e2dd60afa7bcc20302047c435bb5006730650230683f06bbe67290d0674ebbd8211a39df14de870142ed48fd58baa9a50e36e3ac73934d244e7e10954ff0429face753a0023100d39a3cd32dee1c9657739f0167b4c58fa86b4597aed2fffc05c53a3aca5daf5a510ce54d85a80ea36d6e5c86ca54e8020302047c435bb500683066023100e717fb876daa667fd996fe524f58cb6afeaa728e70ec94fcd00efb2f6d1ad8b157ed49fefcb64559aa765b375d5fa205023100babb256512a4426f285312a537c672c9c8fd73f261ddb94e0a359e8cb403b3c6b9381132e10be66e38ad67d1542fdf550302047c435bb50067306502306c029ca7640775fa28edd586eea509b4eb459085f9a9bd528c892a8ab7299d4227853b4055cf7039c082b1d2a4149532023100e31a1f1ef2061b13df8173ded71e6ebd00f50e932ec5ad28d50cb359a3a16d593c081cb5cde72e6064c114103976b0a90302047c435bb500673065023025f6ffcc2afcc6e6f9d918700cb0603a158c3019f3bc3bb87da7b567e37c3e66b7d580d67a0389dbaa7cd82af75bdc49023100872f37929d6f2601abf48db175de0d9256104218003dbb44c4de52c5fe9ec3552def33473f6dac58da49933286c77f940302047c435bb500663064023030b94a9c060727fcf073fdaac8cd229f01e8dbe9d21d357d6911261daf1844d19d963d16f3fcd167be1064e98175b8a202301091936c1907b28eaa9ed30461b8f747b76067af0dd977b5a3ea3af2ad301c23eadc8bb4267c470b8cf489923bfbcc800302047c435bb50067306502300ff4ca9ba99eca1b38f6a9d761b6c833238651e7bf6b779f3d99196e841b6fb5aa144d1e7cf548110318303df493f03f023100af52e913ddba360a46e93344d8e10c7ba9799d569250cbf0438f79b9bf95b4cbc2fd5efd308ea464f99a6cce6975d8340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305ef4a9c5951dc8e0af6e67a9a039c02119636def554bea2639a51363ab1c7a6fbed71c50680d578b39e5819b83c92c8c023027e09b7d8ba01df984bbecfb9571cb3eec7ab0214e8541982fa717a2fbdf40313543aa440a59fd5086441cc7fb1adcee0302047c435bb500683066023100e717d9d36c72ca37a228cbc79d43f5eeb8cd5678a722b83aff1f487f20bdae3ccbc88a90a4b4bbc837a9e830c640e94a023100af31e7ec8860e781716557ffd80da4e5f4bcffb1663208c4f60ab9d49d822a3f24f38cd4f751fd316659509ecf2dec0c0302047c435bb500673065023017befe860f6adbc696928ee2b1d3fa2aea587a77a9cc2859cd6d1de2842829724d729f389e9c20ec1da6be4a399a6d63023100eb25cbeee7c2ddce508fd3bd9b207c15e78f7db198b362fc11ea9ef8368a02e84b5539274cbbc50f5f751c2629bf78610302047c435bb500673065023100f97af52c50d10c8a0720c1798cf7ea7dd791f85f7f5f23f77b905e3903733a12c357b53b72b1cf3116557278a34484e702302ef2d22d38788ff035176d07ad9553d29235b39f3f01dbaca5d806c80c18e3572de7e8c53be75e7cf28cb5f746952b710302047c435bb500663064023047117c4d88becba63493dfbf9d1675c83befca9830764cffa7a12198cf6238c2119e138ba518406ca11660a2e352b62002307235161de02c7481bbf6bd02ce1927936208581177511b8919e7304f2c5e8a94b7fea8ca01323779ea922c0845e01a3b0302047c435bb500683066023100c9c766e174219c1490760bab71c8fd4c9608c6a0053aadae4fa513d588288ade65f59e9d27a6ddd51b9d057596c63495023100c8f9751efa248475f310a7d8ba0c1caa78bf56e4250f1f9a68d30319f3227e0870ba3aa23e5c16ddef9f4ce1f4aafb400302047c435bb500673065023100b20dad9a36e6afc19fff5eb22ca9463383fddbb5f46ff1bc4c974300c35a2730f3a621f73ae0d243f0d2463434245f9f02301db903aea2c715d79345ee160b766a40715b806b7713da4613e34ac91c3ae52d902287174e2e18f7aa575274a5a526b70302047c435bb500663064023019361e36fae1644371abd7b237f5025aee3d101bb14ea663b01fed12fb8033f01984fd35839807e430bd6baf9a8b693302306c04dd603b1c0f7c2d5f0eb278eacddaa13b3623b870d0a4cf257bed1c6af73ce773d30692c74613a56d41127b0903be0302047c435bb50067306502302620b28fe8a720b7b65e5821c29a2c8d93c7b15e4c9bff295f720ca4704d838125a6cee019772d376241c8e88d04a26f023100ec56887c54120e046fa9f635c68b43e8366ccbb4d3ac67466f3445354dc4251ea6604fc042300248a4439cb38a462ea40302047c435bb50067306502300ece70c8d76ed1189bb2c04ba0c34ea44b7907b9273adf930f2d09292728c1183447f02b5bf2d28ec7f6027778434a3d023100c9d23ed3b3a2c910e7465c20ccdaec3a246549a507f427edb5aef1a02c05da5319cd0e53d63ca4d5c3b28c20908536160302047c435bb50067306502306db2bae5547cca8c53a5cef118b0119e75403ce0ebb55e6c3be583f9f6174db70adcae9e6865ee7a9bce04692753bd51023100879397c67d9afd414f58a833bd1f3c27bcdc6db983d0fe8427a370f4436c1c3e10a0ed8a4659f4d6ceb372a70df8587c0302047c435bb500683066023100b5a4121b62b3f997a1c7bf1d51e637f63f2152c96480998b05949609a489db8a51a679b019981b9ffea4ff7bca24f0bf023100f55bb8366e2fe24d1acee20d20f4cb48cc1e7855ff769d434d750da754e7024b088f440aaf90a3a226efc1c0f1af3a790302047c435bb500683066023100966d4dbbe20f688a3f8f3decfa26d4647928df5bf9192e32b02735b25699c4f664ad3dcc39ce3c0a2df38bc59ecc48c1023100f3f5121387cc83565724925b710599e33d73039f04c847ceca31ead9f6814a4ef6be61b3a23e6aa4c0ea18052607cc220302047c435bb500673065023100e6fd042f3326a1a89da46f82274191e1d95d404c2eb21d9d4c6b9a5593dc2bd96d2b7c96530df8b6c7eb0fdc96c2b75d02305c64f2a9c377dd340c5b9820b5131bd7f4377c9c56afc8212061689f76b0030ccbbf6be172dd4712a7e5f261841be4780302047c435bb500673065023100fdf154c056987496d88a11b8572c7e4d214aa837755b6ede01edc4072303a162af09456299f1d5090cddbd47678f0dee02305ebfc39b53f0ee2d0972af22eead779c18fe256442a743fc19aa669e2d634dd071bb0e01deb3b3bc775006b88092e6a10302047c435bb500673065023100ae8d54daf65624e513ae7882bae7fbf1b19b4fe12698d6dbbe8d1c4fb2890227f2872f1f18e2502fc8e9d6ff098bf86102306400b88e5412c8c761e5a4138689f547ca41c88ea5b1dd1769eba772e8f4b9072f6413a0d50fcba6746f8154b1f003920302047c435bb500683066023100ace2cfad2e13cd0e60449bcc51c84d97423537da51569800ee31f554719575c21b6e17267be68f269e00069cecf8600c0231009dd7d7931b961805d063c4234d2104efd61ee38d8f0e15fc75f4b07a34ff5ffb011f6002c4e95b633006ce61cf4563f10302047c435bb500673065023014f0c471ae9dbec518e253aa00c54bb30dc5ae5a1e614e4729a2dd00c8199470ad52beac0e44e8125f9a72468fd9e69102310087ac89ad8227945c77c423aa23f5025524c2287f50610fa4dc55475e1dddb6b54835ad3cd202385ca87181001502f98e0302047c435bb500683066023100809969692c3c3789a16ce64643f0dea010386d9441fe53d748e3a471f3f47c653083c59900add0797a7bae3ff196fc3402310085aa09d313ec7a864635b8d9fa189600961661fbb9f6c4377c12609613281a35d2d416c16e098fa2e945455a097beefb0302047c435bb500673065023100ac3c0840b9794a44a6093685c32e362bb9738a1125a982b4d93f24759307ed66cfc0b2c965a5bbf6c031744ded3f0c5002301b15f2680dbbc9054ab538a1fc67a103cd38122f3245e6e4e629aaf1d59b296633bd342710afc035035eeeec413ef57b0302047c435bb50067306502303b13f3cc1b024308c58c8b084c4d33b162335062a45ec6aee292ceb47beae19359344a29ba8dc6b68593557b4e174e8c023100c1f43fb44ee27d880a1e0d1ca809bbd1bd0dbb02a312274c494a7e89e4399dc42ca6829664bca13152513f9909b574240302047c435bb50068306602310095f0a117b4a65071f4b3d84ee9f4f6440330dc0b412466b698f50cdbe6fe2dd54b319f77fea1c4ce51b4172d91216d4a0231009117ab7fb6e37a09fd48ccd96ccf9c13f214ca613cbe0bf5744c3da0c4af1c6bd2654cd12edecdd81b9e489e0c87cf920302047c435bb500673065023010315c9623fdb4f8434c3408f14596a596325066c52d2a709f5f7fe8077a2afe6153e31f56cb02a65f4cb91b5202372f023100b6135e054faa6eb855018ec3edab68c4062899efe3dd00b019bf491154e820339140afea65e72aaa0d5f05b0b5ed90270302047c435bb50066306402301de9296d03d348c45198308d32e81f2f28fc358b95ce494488dea7666284a59ca31c06f810158d6895dfb4f829421227023005ce2b65e551dcac01c4a45cf531667594fb385e3f5430a2d4b4448b68b65bd33668d19a52bee74ed1158c4168c790e80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f95994f6b8f0fb62ae1aa458e0b8d81cd9fec193494fe863b70c108795c2a856e42233f9caa694fe1143ee5e3076c05a0230539b7da1d2e3017a35d0d5d4582e563df5d27c45d5858c1321687df8d5bc4c3c811f173acfcc46e8c05b4f8eea9d91cb0302047c435bb5006730650230759a9fa562e3f116c266f3b04d23b7ed5af6ea861b02b5c1440057294eae69767eeed8883440185775719c5b0a6b384a02310093c07c50b309437dd36714f007a5d0485f80662c46fc4daee98791f267841a7df801b65adc1dd6040b5db301668e8c330302047c435bb50066306402304d636c9aad3537395e97e75abee3492e758d558c2ba94944fe677c1c2f96f10c54b2fe5a17eada807c792d26eee8eecc023059d73c2591af7a7d4f809d5ac0b23539a92fa8d9bbcff62f97fecb1ced8ec68b4bd3f16d8201ed0f29c3c41ae1feef370302047c435bb500683066023100c7826d2f5e2fe1db399d9a110b86e28a339c32d9d071e0989e95f049cde0092700cd255d0f166ad2152f2bf2644fbf45023100ee86485cccbc5964932d9991d88343935d9593073c4afec286a5dc8ee1aba418fc8b8eb8e4d1a49dde0a78464018a2b80302047c435bb50067306502304a6588132fb15136c934460465c83864a798b837f4714fcf20a563194d2cb5125654eeee5af7017ed8c71f640599981c023100ed9ce68e6746c9072b7e218da4b0b3b675a02f7b4e5b53146abfa3cf0f51fe0afd9de9bddf5cd7c68ec20daa44cf1c0e0302047c435bb500673065023100e68957d4a728b2f3e74611c97577833531d2369a24a7045ceeb160c2ec9d924b59dccb6b7d1941ae8f22b76ed6feae790230205d1d14dbc7025aedbdf1a6efe1360126d29f811b430cc69deb77d6cdb4ceaa0b9c0f200de9ed4de169c6b4f8cd02510302047c435bb500673065023009bd0a95dcffaf9f7f354dfadd5b7245776f36da327e47e45ac0927d938c927efeb069ef6bea128f828cfe7f2de023ce023100dde4d6937b898be898f7f61a1ec4ef5e805ca55ddcaa07c29ad7d11b1be50b90170f3febf4b70c1d09986ef41f811f5d0302047c435bb500683066023100abe0e00d191985c6ad5b91ad6d28ce10bd22bec4756ed7a07546297767cfaab7e4c4478c00d6f75be47710acc2651eac023100fb3aacf8e184016cf04291bed2aa25b91dc55d0d568d8004478d34c59780cac6d10115308b043ef3582522a398000c8b0302047c435bb500673065023100876a2e02720ca5173a5b4abb34aeb0a34aae0ecdbe7cca18b2ba70884ffd18098de2f01348abc748b3c3f236dcbf2187023074812dcbc17bc4dac25f832fe4c0b53828ddb4c1bc7c53e81292a10e7fd9132d9a8489240cb63385a12fe5c630bf225d0302047c435bb50067306502301ba28bb5c3c10f68d0c38ced280425749588ddd7b32a82d5d7246052f1c24a8839443f54b2e9743690f624c381b4698d023100d02f344bc8f5f59d84de7d4d4086491aa4d2f57c1ef6197fd4cc0a8f789721cbb0dcdc2bef07baaae9af3f7f45db6e2c0302047c435bb5006630640230617a337f7c15b2cfeef91b8d9dfaedce1ec9ec9e848f87522a0b7f4ac4239b4209eb7e5ee8ac00b5d4192c110bebc37102302eefc46ab8496b63bd66cf7c640486564576568fd077871a9f29e0f99231c0b4f9a92f84bc6404c6525e1ca7dd44898b0302047c435bb5006730650231009c397a5b0ec0e6c91797e657208591c4a194dd8d9ff3b24558d95cd98b8f95316476fd250c00c068edbfb97dd903c0d902307db7a46b65d14c56652ef63d911dfdbe0d7aed6c47912a26c68c765c8670ff0cef56a3628addee8000ae78954d5a8cae0302047c435bb5006630640230791cba4d75b905b26e984a71c9619003423e7d720d21f2a8750670f4ec8d496294d3755cb5c6ab3ba48c45a554bf3bbb02307f7d326cd0cfe7c693e40178e66be8d959100ad4299f3c10d0d5957803fd38e73566954adcbf6865b063b9caa866eeab0302047c435bb500673065023100b42d8c8c4b7f32834f973f51d6ddbb5d5347a39d49966db69fe1968b83e6cfaa234ee59ac5f26cf611860897ebf2b17c0230784ca7015ec0576d8e3a5ce3feebfaf435c55b8d808a3d8b09b18671e1a15c0ca59c6f81235b230100e908f9666a60560302047c435bb500683066023100f5d69848afa7bb96c9d501f7e83bc462dd029bb5f5c99c23c8923f6e3bc6d348c4a10868024896ee8c3803025f21b2af023100ba5f2567342b9584f4a1cd9a089ff21fa153d1f5c14e61b1b429275cdec37dfae9664df990682e21af09e67576c3f98d0302047c435bb50066306402305d1d079664618a1fb0d261ec9e16e071bcfe0d1769800cde4831be5242e8f5b1cd02ef08e38ccf76a01a976d82d2fe0502307ed27ad7d82e8fcf1b7a80e5318944fbd2c11663949f0718e23f9ada8f8ac96eb4e7406279bfcd8c03fdb1de1b9666fe0302047c435bb500673065023100e863d60dd47e8a94133a03fc1571b4d080a0bbcbd6c6ec38c4c6bf16cf5f112e987e021369d6f410fbd550d3938d4fcd02303f019e4c44ba50f6db68f29075093a34224d988f5e1c16415ffbd5dd2cece2a420e69a37b4d5d2f448d62e5fa1e98a920302047c435bb500673065023100f86c1a6b5e02d37dbdaf64a641f2209f691366c284a67d526f4faaf5bef4f9fa1dd88baf1c7fa7701bd43968e3f4e9d202304b06a466aa67787a9758616caed895049081ee527d6b5344b5dac62c67e255f3c8d5582dec28099a9287d6d0dfd2ef860302047c435bb50067306502307be81b2adf6641d114c3a43f64f4666effdffb2b21a2cc44ba233e32f610ad96ac99e37b6f71603365f8d92609d1a4e0023100f594e512fbe7b5b4656f973ef5da340c5ad15011cb019dc0c1232b1c895c902e99ddd0c08c01a69b0820bcce0ba031f10302047c435bb500683066023100d5fbc8de84506908a59a0e53da3484fb6974e3ac084699538969e95bc2b89f1a7732224c40965505743dc34c336226a7023100a931702b9a44671194ab4f8fa138d9ea553de31ba9149a49c8617b10be0aef00e4bb1e64b9b2f5b479dabc2280849f1e0302047c435bb500683066023100a7a84817c5820d8b789b842032d7813621e06187ab56993974c15257de3988585fb97474a98d56c8a817912fc1ce4c73023100ffd4c9d3588a9e129f381c297b958ed81890f73d83bc1b684cefacc6c6571731e70946073fb387efcc41e02d4fe2a7370302047c435bb50067306502307e52b7b474dc755442372f01aee72525955c9c7adec0282f1412df0afe3b171cf1d699f3a3d30e162f6f7e98ea48efeb023100c802a933630547a204fb039373d1303de5ba024cfcab0734d790aab410bdd5c54dfd1ebaf9349d318d73d4d16c7c8fa60302047c435bb500663064023015b71a1c76128c7c8d26f5e3939d0aa71521cb7929a8477d8854561f833411940626d7573f1724194599aa54af1ba6a202302ad9e99fc7592039bbbc625758d3b8bd80c88fb2b88e1c06cf1c602ac5e14da0f70daddba8bb4e698be86daa0d17190b0302047c435bb500663064023053a151ab9b135c9f290642967b3444f7c223f9f088d6dd80369bc4a9d2dd1617d2a7c58e14193e8ba5350818d524645d02306c0d97d71b2fe942c4b30b9e1775e6bc9c1ebf9a21b44f6bd14ae3d04d159a7f0120510326f1b9bb9b666043825439420302047c435bb50066306402301db2261934dfbeaf50aa8da26792c45ffdb292b1b0247ef2829d3eb719e940bf808bcfe99de6c93a44feea514c80e933023078cbe988b91f0e33c89fd45a3f53b1e1b9b93647fe58385d3c7e6921040c2e4d5d95ecb502dcc20c886a37d8a14bf4170302047c435bb500683066023100a16bc2ca8178fa7e3a27ad4151ff802afbaabc9664a1d4e93669ba0bec7ed83364aca292449a360079424b4ac3179ef902310085b6dbb052e5bd2a6762aacb8259f447b89e3fdbfc251c375e4408de8b62e97024c8dc2b3f20bb1bd7291c90f4307e990302047c435bb500673065023100cfa2bbdf53b71a7412316f9cf4210fc3a3da46b8ba8316dfca7a0b464e53244e07e2473f3bfd9d9e69303d23aaa8d5e402301f5f1513213049808c8e50c8ab48a2c3dbb2a45fe688fa13d960f2f3de0881f4f6429511a1d1aaee402ba8588ff6e8d70302047c435bb500663064023021cad98fdc065adb2354fb82dc5604452014e0cdab9d8abba011a5951cb5e14800bdf8b83842b1ff8fe62868321e517a02301021f24a94dc5cd62e313539b5da8e6c72547616b4353794921b18aa9ee27d5c87fbf72b78b766f7c18dd1d3955676430302047c435bb500663064023050eb67a28028ee9707acab469787273c5fada99f6b6b9c246a3505d0377f3b67a53735aec034df0d184ebd685cf96ad70230125f1af50d581cb76624685897b070f30f6e922ae5ec888431b547d3ae52dec4a8e3c393c024cbc76c26794e39e21aa30302047c435bb500673065023100dc3871b6db9e043e0a6a231f0877d290b358f81e7da713ad1ef6975238e6a9ddb96c500fa40ab3c56f99b396a6baf2f502303c38ae1297a1ec27f1137727733c98fce8038087589d7a6d40c04ec830857052c6d842a65509f01e3b0db39e240a16a30302047c435bb500683066023100ccea8688a27fde6b190f9338199d14b79a75b3595dd879dec7e38e7876f91575b1fc4e6f60486769617168ad387b197502310087039e3c2c69919640865d244d6c04c5888cadeff4fe9d46a5f524b36bfb837f753e155e4f202a2a1414690f9f9af45a0302047c435bb5006730650231008e9452f77545481af424236acb89c49032b9b09eabe8c2140cd1e5024b2d496cb821b5aa5a5c9062be7ca5268e58ff67023068562a1c68a4e8536cac87b5eb6bdf3a6d693b69d626b4e0eadec999159835073e22dca22d628f60cc53c7d547af3a980302047c435bb5006730650231009fcf32c050e8fb01c7533ba6401013f6ac6bf08123e6f3d8e11dd6c2dd4f9989c9d26274ea1a78ab96cac8570e96388e023022e4808b8ae5b5935242111283dcd73c8e8c58a7a79cefa57b56de9ccc09fc23d7ade3502ec0a69597f991f058ac8a4f0302047c435bb50067306502306ef9e82a67ef6fb18d287e8b13c20abd4e8c8c4206836c14b54d114b4b029df2bfe2f799bf5f6971e429dec21e10cd2a023100fde4a3219e31860bb1c9d203cd1ff2f5f121f0233f87c98b2cdad786d195f8efbb153a204715e4dc64937caa8bab6e6e0302047c435bb500673065023078afc29af9230269a630b4b6fe4ea99783ea559e823bb85ed4f9d4e8af036a2d6586dc1399f5923f8805f4dd296be372023100ff22651f8533d8e148326efcb36c38f8bf343f90ce6d328ca23b2160f3cdcb0e4931b17aed739bfc23328ed1abeb3fc10302047c435bb500673065023100e43e6b62960aad582dfd31b775d6bc6f9b69728c95e8da5bde4d3674999ed9438eeff9fdb92d25882aeec566c5cacb1d02307175108811685323ec8e17dcd75d2c3ad61b20c7478526e0be46c0dbe28d7affc79140e89fce86c020d9562ff9de15720302047c435bb500673065023100aa274bafcf699d8db90a359e72d331bc691f404531caa2fc99472d36be7e07fbf530b83e83cd3aae6da566276cbdb3b8023066c196ed211139e02fda61728d349f50a9265d203e506eb0c98babcf218e13b9375bb24714fcb75c8cdac644288ee8a10302047c435bb500673065023100b87b7127f70c2b55104d542e2c0fdb863d4e52a700f0563b98f4023879ec5f4a87ca6b16a448285c871faa5ebc13ce790230378d7d6c13da24125cf49d3057e9632272e6a106dc5a6717c5eda2832db095b4822e7961f6103170be54da802f2df7180302047c435bb500673065023045bdce8e19c1d40d7f5373074fd98aa46b2f75d87085812bf180a8ec6aa881a23adb87a4a05645f10e4b773e08441362023100faacb64a202fa037fb4189cf7eabccc7a97bb6f25d88f848a8b8cffa6a2da2c5dac6cfd799dfbe634d910cfcc4bb88d70302047c435bb50067306502301e1ea0ce819fb625238ad99f47432f3d61a5a7fc42125fd77ba4e698241d2a6f83e4086d9c0c2347c671a7c918c852d7023100e0ed40b839dff926167b002d5ea9a20cdc976cee250e4a7c406878dab7ee0459ac0010510f4900317e3d351b14a78d450302047c435bb500673065023060cfe4d2d613c12324357b340a871594c9d6476eee9cc411c1c1d8c3fb068bd903455c96c5929b1a210b8026bdcfc7eb023100fa390a7c5b0148646bf625606aee82130501a062fdad20c5f272f6b67c6ea42198b2533bce8ee545129de45978eb3ad20302047c435bb500663064023025d8dfe5242700450988fad4f4dc4b7d40a6183659fe1f0c92f2aa1727c5bb337930601d45855a1ff52508aa3fd8fcca02303ac4de373805848c25bc9ea2adc3051bcd68a9c341b634f10de1c16e968ce19ca45c6164d61ae23e7ecdda8b88aade9d0302047c435bb500673065023100c6686c7055d668a2d19bcd4a75e2d4949307f8000e7c9a1affc922ab9d9bb41ce46e1b08141b127ce8b60ced63738a8202301668e54b787d99fdbdd638953de8cafb0cd5a58319bf12674032af7d7f7c3b32faef53e790041574b08db335070a03e60302047c435bb500683066023100d25628310e06ddb9979059eee64fe500262f87c614ae2ad68ecd4bffa0620a3bb5c2cc0425db4eb32eb3148fa6ea819702310098bc2e2f6e6716f149148f2de67c6ecd50ce8e50a936973e6d1633e35c612aaa3b006a9721b1339f39943cba33bef8ce0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c786abc5ef3bfbd237d7343a13410fd3f30498fb4c98ec854e9830f73182c791f71522e77709d19917c9c75326dc2d760230780bea4d18a43f8619c6e525f56989cd7abc23eeaadf50dce6810a1bb2c42a83493f25a4da9b1375016ef74cc402c6e50302047c435bb500673065023100ba52e978ad1c85d1657a1eb21248b57f4aa851b5d5939d638d083c680ea4c814bc45a1f01a35fc51dc96313f8d07ff6302304902de5fe0fe0a206a3076f0c326832e3aaa1c7265af50b9cc586b1b97245967bef0f5c3597bf8778eb80004236d502d0302047c435bb50067306502300098aed5fafcd3ff9e17c73ee3a3b168a843c2c3074aa07014f0c6fb0948bbc087c5005e1c9fc04f41cbc3811a05851d023100fbad6d24def9f9758165f3e177beee08b26d511083cfddfcab6bff11c966f3f561434388d607391a17d65d3b861407350302047c435bb500663064023061e8d19d9f70239d4ad65b95436d8e0f4d2db36ec5e168acb5469abb2871d43b10997389e386bdf289d71f72bc9bf384023057f37b970a247b605e2027c560c2c4314f0dc180e609f3149171ee0ac74fc9510af623b7f29363a5ae2230c1ea24d08c0302047c435bb5006830660231008e5e626e03b0456f65b2492585b58751e2ea1daed442b16c2abc45d6fb751b9623c32889a468b8b218cd015e36211b960231008870f6213b75f46fbc231933ddbc2a2a74fcca0c46fcb99c03199ddb4ff37fdb806a6d6485a1e88af8544b46499cc7590302047c435bb5006830660231009b48484903dfeca2ba401431aabe8f4ba466c6a0f2771d658bdbae2470e45819cf1f685553b4350b1d2c62f4e94b027e023100fb19a7c9596fe2f227cff1ef5a9099bf96f61fb18fd81468db9cd79eeecf47de0236cb494d0c973a754d5ace4c1069870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dddb4ec51abfcf00cbca57ddcd7cc13f04fade3fffbe7bfa094d218efb8b560f56b57048d05fb9c988860485e415a96a023100fd1cb572a11f50624e4b46140e86d12443ee9cce0863b328cc8acd82a2a7036eb97b9d4d3283e13bdfe2f4716327f1050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a3ec94c57a2695fb9f537fdff83791a0431c685c2e9cee66ec08d42fa171b766a0d5a96ce8b9684aca72b3e482a26af702303e40e0f84a6d6bebaf15e0db3d76768b8c16bdcb70fdff3e904439566d1e51c9d4dd3709531cab51ba13df650b7539fb0302047c435bb500673065023100930fb3f1eaba4fee973a7e5d7b8232f7bc79a80838d059d7caefc77c61411a829a6de91e0a1d125c1e77cca287597dbc02307bccafce2041756f7c2c8b08f3f4379d8f8251d2b71a511134f41e58e388aaf91e65f9d5b8a21a620961f54f116a882b0302047c435bb50066306402304c1833f6220ab6cebfa0f5563570b3bbbc21b7f107512aa0720b9878d2272db64c2f683d5988c99f2af8458cfe29fb4702300e35840b9250cd4dc1a874bfd4f29f84670ca9e2b1c732fe06067ccb68c6ebafc37d1a9c97a7146a97a9cb172fc0af970302047c435bb50067306502307ba93f311eec3cee440022f6712a663980ce54efed9f79bf91344c390e7ce0e6c520eefdf18d7b3ff72096dc2c101995023100d5f570289222c957d2dde2b02c24926c661eb2bae956bed5ae55c605991e80ae0e940e98f0aca902f41315c83f9d0a840302047c435bb50066306402303fdcc312e1afe94af567574043ee4dc77ff6bff56f04f58ee1cfdee0deb40f05ac2f11acc186eb07b49fb37a51e14c5002300a0acd3bf62da6c949eb881108c4c1ee9567c4647b2e1e2c4c4817d44ac408e4f6324c1c1f0ef936e9b71bf73f2388d30302047c435bb50067306502310097ce3bc1983858fcefc4bcafc504a4ec41c0347df10c400b0a8898d71cc1b6940c6f74fa776f02d9204c455a3454d4240230282da0fa82b37e16fd51356fe4d54efe5adbd483a8ab92af2e6f74c0e3d53a3da576f254cf4a7d24a864614aebe309f20302047c435bb500673065023100ad93487a977342d69153b38177a40c4dfaf0c6086bd7aad2237775b9d2ae9a4c68476aa04e4f57163552b986e17cfedc02304677ae765ec779f9f4a28d2d12a05a218160afe3a3433f9d0b341da9272e990db36cc35cbae81d8a558ede43e92456ac0302047c435bb500673065023100def6343ac8050b89e666d663188637859cd4f407b9939846760efda84dfefff3899df0f4c2a4c05f0132c83c6e9eea420230767ec7a31093189a4af96ba56d9b42541ad9cdaf057a27c36db74871138fc416e4a6ad061814234aa5e829a4ecf7c1010302047c435bb500673065023100e9d38393da87e055e857bb466d3df3fbe4c0a33c7ad4ffe440ae08cb6d55d71f68c51e1128cad886138ae4682a85c83302304bb98efb69a10513f9820b07191155d279874d285e93fec29f2335727ff1422ca34450e320543960e52877d8839dfe9b0302047c435bb5006730650230459e213d573a7df5d5d56acbfcb8ba27f8a63b372cc82de7605d8c252ef275e894363f268374e601194e9e8e27554972023100982275c24fec6687ffd616ffbbef5f74364d187c3cea4e31878cf72d102676a89cf6996793d90561c36670d69ee577eb0302047c435bb5006630640230713456eabad94df3be04956f299142b3618bc058cc12876b60d5e3e4adf47befcb7242ab4d00e14663f88459940e559a02303c4ff97f1ded2aefdd504092a357b1dec64fd6e98cf6fefcb9ca87c86c64039ca869ff8c84dc562ab181aed785f57d0b0302047c435bb5006830660231009238addc8a7b5229feaadeb58f3b7e7e40b577c06ce99f902fbb64f1940d4f9d974fc79cce73840b579f9975d2bfb19f023100add60134f5ec2f3f7fca6503b3f56f734921e6b4a5ec3b54754581c8b57090ae7736ff904fe3a54c11454bed655abb740302047c435bb500673065023100c6ca4697efdc4fbb9ef1685c60c51241c44d7f64c2fe6b912a099600228ea65f682b26dbe64940005a1a82e17bf4931402304e630c8da75d5d1d08c64f9936213617aeb4e9e997cf94dfdc0da3a9078e084c23171b863c8adc92db6500ed9d2eb8670302047c435bb50067306502304dbaac8391f80550f0ea1e81526e50f12daa82bb54be8ab170617514773dd53b8d4ba3163cc896501702f1e9e55b3730023100dfc37ab15fb75f667fc8a6cf3d09f9977a5c80919843b40cce1c41969f7aff39582b72503a2c4c3cbcd26ad51a228c9b0302047c435bb5006730650230466600753970b1c684ef43e851998240389a82993d4b7eeb225f38131870752ebfc61bbd6071a5ba7443200aa5f82e3c023100c858098614ebebcf93ddd147d12bcbfe33df10d68bece98030d901d9cdf299a6424c068b89c96fa49bbee69b02bff52a0302047c435bb500663064023010e51e0cc99eaf545a5d59ad35d9ae8e2275a35ed85a6e81d3cc4e7b0792ae27a621d0233a19fdb5eeab57cf29db78230230726814d9b3c3055bf4c4dc5aa29e30a49abc45c9878a39999fcdf7e1e13273d0c2a2793273c4a4e697284673735d9b7e0302047c435bb500673065023100a14d6d67689a955e8ab3a200f37909f90fba1c7b972923e35ca95bd6527c07d2f7852aff4c5651028f418e319422924a02302d1255b71928fa16a751ebcf46e56a380db87185a2fca3e605612ae02448cc00366dcb6bce8973bda700e66420618e970302047c435bb50067306502302669e81befde24180fb8267f33cd146a92f2787851afa89d01804b418011146031fbfe5f0013f2a96d152e79b35d9314023100d8ed90aefe7da94696d1d930e0644063032044b3238e3cce7a777f84534340f9f65180e100c28175feb5ee18f4e8fd090302047c435bb500673065023100d7455839489df25a7758b1528810dc5ccd89dd528612859880823bf59e3ef8d1d58c9e615dc29eaa76e2e3327e1861fc023077b99f20f6fa948a3725b58692989f22ff72ee35b7bf9affdedce826e4e36cae25583a97e46e3c1084464a284b1e3b950302047c435bb500683066023100b063cd7963f9229f19f0358b0e62ee6779ada0441cff557984113f821a0f2ee5e1553ebae219b81bab87694ab80399e0023100f51a75962aa59fbf21645651c7b45ed9de4ee2a4029ad516cd2291f28772a6e4c59e8a8749bfb903d543df458317a4ce0302047c435bb500663064023059a3610ffeed16cd28c593d2d9a9e88ae2b252e31646d3e1cd5a3da05568bfe673cdffb522cc85e267c1f1b375f9e432023047b2523fea469099e87bbf62220df04ef3e05150ef7902bd4288a47b4267b7c290d91502bc236cefa818f359f6b2eb270302047c435bb500683066023100c2050af19a50eaa0e0f5d396a85f3e3e596be10fed5c0514e415c1a28919a860ba3e207e5b58fb6f755fc381ab6cef33023100d6ee0e85cb4c530bfa4e3f19a915a211d691965ecbab36dc17b9ab9be812e50aef5a4ff1e37224c93b16f09a58be737e0302047c435bb500683066023100ae7455df37761406a993b9d0ac8a2c0b58862f381d6f9196bbfc28417d366e4fad661cf49ef01406299e8a3a6b2993fc0231009d996ea27fc65470b89ad0648939ae120efbb8798670bd20f02e998539448e731e93bc55f230964f7b73183084dc1f490302047c435bb500673065023100fc08930c4508d76c7d4a2eaa965de5c663607a97d0885b90731c344aeab28f17e170c10e9313d53adf55e223b375207d02300ab44ea1f03dcb5aac45ad44bec77d73f3ab3a3085491d5987984bce18b3abbcf23fae1c25a77d9dd3bfd8723f0bd6bd0302047c435bb50066306402301d9405768c19da122e74fc3c8135b6bab9f816a859ca40ef26fc0aa08d67cdc50345bcab4154ec9e55db726262a4101a02305cd8cd295f71fbc91458afda38dc04763a57f71e3a320ead87b4e6992163f30725221d798a43f76a1d3c6fa1b36a2afb0302047c435bb500683066023100edc9806ad5a8c41f912a53437a5ed35578eea0e16d66b563f91ae883695f4c67f12e8997ba0d5997ecf6087f3f35842f0231009a748d74c7ad59cf79bd8dbe5d1a5ca8558fae28b5610c9ab367d58aa18353c7a705e31461ae866321b40fd40731ff0d0302047c435bb50066306402304864cc62de13c2f28b466520acfc448843ea3c537895f6854bd50440a512fcf443c9b4fa553c882f42ae0322d87825530230289a25ca1ebf152d41cc11253d5c8b3c1713295391cb165496aa75d27ea155013caee79cb59a2aca87e043fe3823a2420302047c435bb50065306302301c3a3470413a829a90df3d63c4a7064ac4ef48cd85b1f5b6558f767488a2e951245b023330fc23a58f35240cf36c10ed022f58662eba89ef2568b2d0fab15e084c76d4963e672279a2b7493616fbe24df6053eb1a90865a592133f73f100aa110b0302047c435bb500683066023100ed6100d0e0842c10d33e9a2fe0f20c39772d8e4eb1b6f45935598bcb1de3489401f488a6ab4b4dea432ddacc9ad50622023100ef279c2c4e9a762b0ad60a2f35e1845a9b6f16c114f886681c803926b0b81e4f032e462b0d0f758f22cba3139c2608890302047c435bb500683066023100ec61d4323077b24c5cd8ac09561e0cd0000c6e204101b5a2f1495b57b47a8f4179c8495fd95933fae6253e30298d81d0023100fbc67e3e41883849a9b87e46f6715b18a54967ccc3ce341cc1282a7ca00cf065148037b7ef700d5feec71e07babb43110302047c435bb500683066023100eee7d087f8f0e0f172e8e5265756e666663275c71f39787b6318202acc31a8af373df2d6c142172b76e4740c70f3c9d1023100cf59fb5633c7291b2adb3269c523fa1fe8045f1fe27ea51eb4cc884fd5f2f4fb88a982cbc5fd43e2c05d710d5e2709a30302047c435bb500673065023100812017657cc90531f6d46360db122075f867d67615398ff78030227a5969d8bc4e89834bbc776f3b7a65cfddf296a0b00230039de13bde3610714a92eb745623f8ed750bb9adeaf10d65bb959ce1cd5f85550a7a92cbf6163f242c917992ee6c7ca50302047c435bb500683066023100929eeb8bbd56dabf7668cce72620b100bb9b65f9dfbae7c3aca66ae12390897f55daa5210e8efdd4b99048cf05b8cc4d023100f0c480d227c786a9ab35fa0fda5a222966288b7425b9a6a636e922ab9b691dc2235fe52f63301d4dc947cc12a9514e800302047c435bb500663064023053607533f20b423fdb7fd3170c47591803d7655a9c7320f0f68bca26c0093713bba9e8fcf893de2b9dc3947fac62ec2402303f4c1534b59ddd87046833a186849f66ac71b19c6bc4f7a64bfc529cc7eb9319904bd69aa0f5cf85464fa1c73d80a7050302047c435bb500673065023100ef91ab8d3225ad87cdbaf83966babd42e6df838233daf415f172df8c6b9de7638e6b1dbd5f0834438d97278a237343e40230304dd6c69763e69c07c02e0f65d7409cb4341f41f47d7c18457c486d0f0022f5d57a0d59582b16f44487d8ac22f8701e0302047c435bb500673065023047df231a442bec1a4929a2220c94e4d133f9513739fad5550ce91b5d0700f1d59fe67fac93d2701b68979fe4a469ef280231008f3a8932ce756d3991572c3e1e485dd1a51ba5dad5db10bdccd9972a71996ad31467eeb7d5959a2d664f7e8f93052bf60302047c435bb500683066023100dda56418065e442ed6467e3d8372781569c27a94fcaf1f3c535cdbe7808bb923f5a2210452a4eef902ca06eeffe994d1023100c59c9b8eebd9d38dc03a8ac00f96affabec4527dd0b1440279e1633fcb9c203c1c12b33caf7a226e95b0b5403c3914f00302047c435bb500673065023100ab9a22442511ecb97c9699fce8096d5881cc03712a3310a8e69fe80c74e94d37d05969d3e746416797b4d6a77c46e64b023020d9fb0136c02d6585e654212a63abb65da761a8e154ac86fe4ad1ebd954cff952dfc5efb02b0152e195449cdaf403650302047c435bb500673065023043a00763a052b453a57339220ec89bcf08749fd0442e58583d16fa2c6c56b09a568385092a903b6674bc4541d39f13fc023100f6735491518d4c23daf09c3ce24e2be1d4dbd9e74b1489aa0b81963b5c53531d5a0536e508840dcf51b854c33ff473390302047c435bb500673065023100b4414039ad2c799850454c3bb56b308ef05baadfd8ed65899253e184076c1bdfe671cbf8a6591a0a5bf98f59463437fa0230353b457388a5a86b2799fe2dc309a97f4a7dcf770a20cc0ea6a5d358984a62d3fb098b2e4455610ce6c8309f6a2983460302047c435bb5006830660231009cb8cf9e149ef16d297b731fc6f8921dbee1d417082742a1c8f1e36f69f1bfddca3ecbbfe8d460013cdbf0cb923c3f0e023100bcd1e3d4e4698d56c519933b2a94dfc24728556cc18856d4b4149bdd04e09d404b3e208a055d3cd0c19a79acd9f5ae680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023044d140c1411f29fa4196a606bb601c444825f1c392a1fd539fca06742c451cc716795234ef305c7825d39bd268d6a1d2023059f5fa6ace6e4c4c552d14453daebd4099b292ebe79491d79cd1245a347bfae39dc34b50b996effb60e707d5697929310302047c435bb500683066023100a540042345ec95fbf30e065b335db07d91d0c1b99743d4a16f414b0a2f14930c219d982feb2a831da82f8734e911c745023100a9a2d6527297e2cdb4843e7b94d62c071664130a655ae2688517845b883dcf737d7e113c6a5ba590a003adff23162d260302047c435bb5006730650231008ab95371c10f8f2acdbc0d615586be4062af17598d5b76ada9ae479b59d2b5adfa311cac73c8e2caa41aaa4bb847f61402300d625c104a59792a47cab4e0991c24b372b6a0f555736fca036ed6fd3da4bc80b86390b8c14a1d2f8678341f2d0e13910302047c435bb500673065023100a8d791ac1f5ed3488ffd922427c8d1e74a74852e20202054916002b5f42aaf93373431e62f97d6db7f26fdd38c88ce2302301323945907f1b2f5b1f7646b8faa1736c8b8426844d9adb30b583aae68130aac31c41d7917966cf2237ab20b739436fc0302047c435bb500683066023100cad7a0e9edf1cd61b4369813bdf0bcc1ea270601a7a00f37283807247073736e6d91bb4e57a51f11c9fda6cc9e864017023100fd9a357debbb44dc722b484343e0eeb8ee1cefc3c3641bdda0e76df3cbe185a8524b5f53b6d04985ab304fcaf4f3809e0302047c435bb500683066023100f9113e128631a167b109cb9d048833ddb37596b2a3a15888c1d9e717aca508879d5edafb6311eae51bbffe09bd63dd0f023100c67a6b79a12ac4258d253be5095bb73e0a0d6427e034f8b80b1a5db6a0a47a071c2785856b9ff43357dda10aec992e440302047c435bb500673065023100fc091ba7103b05ef64e136aaa0add5b3328204ae13832e478c69e704b7ea0da27b6a55c12ebd75fa9a34c39c4f6950f302305b14d8237af4e31e8233d6787b0887e7d76977f915ace8a1e844c6e84ac4bf9d3cd49a4e1aa1346d22d811692ff4d4840302047c435bb500673065023100c418228ed0da12b704c3d5534885a692679d370274eec822a8ac0c5f9dc8df0922196428d9b400fdf1b17556f336a0a1023072bdd47ce4c3f509c26bfe7c5d4f36dabef5c9b19577644de0952c42e0924cc1cd7c3d6d21805b233039534129ded92f0302047c435bb500683066023100b7563589506dce65953901017ccc07a7345b25bc7089ddd617b288166096fdf27368091210c117d04003efae3d87c62a023100f3176cfee2759837680f38e0448edc05c4913f539787ab5ec973b6417781423a90ed9ad0881eea9d5e1cbd75f6f070ce0302047c435bb5006630640230189baa406093c975a7d8bbc38e07ad7631a7363329583f4038735755a12c52922ff473cd387f82d58e6c6b234cb5f33c02300347de89553790bce9c40d23a73f650fb9a29f4d24306da1a645b39cf1d87910637a1db81dab9f85b99a7876ac80819a0302047c435bb500663064023035c9a6f4b8afa4cf02fd38da80314ffe374ea256dd97f2e57cbd82adde5f2aac9c1f14d35d8bcf7ef4c1c1d9599b068802300aa279b97e97a8c6802e1bae6910fa23c73e5d09fbe2f1acedc2786557e0caedebeaff65cfac68ddc9195234bf20d7ec0302047c435bb5006630640230790cb8d1301768d0371c554251e40053e88eaa5fb905134e9b84457772b62e3d220a19b4b925c0b186fffdd4506bc389023058328dc665682affb30fdb3f5a1805b08875158713592d80c81550e21dccb24786543aa4fb6afd1e530be9d5df29bb0f0302047c435bb50066306402305789af1137f6c0925c969972a3fb2c5c504ba0075e3b3a4f8eca4a88b57120d9a6f62203a61798a40b8309e296e72401023024d6a210bfa8592871719c10137cf5240d096294114465a6a46dc9289eeb04825becfbe7fec69ac2d69e8d49daca0e1c0302047c435bb500683066023100d7eea70d426bf6964a709e7ca2f6145cd9e0e38eeebfbe258145ddab385b81f8a00bb6cc36885f38b772187c7e140f37023100d0e27f6e0c5c0c93d4efb589e53e4189ecd2c93d17b6b104c67240611b06e563f49d2a24af2dc114ade786976228365b0302047c435bb500673065023100c86313d2d7a0074f76831eddf2b22ec2fb5a54a7719d07f604dff9959d9f53a85900a97ff08efd347b2c603bf2e535e002302c580be0615716d137c9dbf4224dd6fb96907dc83f307e3118252408496a37ba9f36172130d132f115d727bf520c6fee0302047c435bb50066306402302fa6a016f1b1f2bec5c87e32ad0de84acec8d48446e668cd610fc1df8c115eed9e2411e67090c57b56d760906610bf7202300fb2ea53306005a8433d08cb65c35aff1db38280870a553b25bd69df533b844a8487870b9e5e442835e65689c8c047bd0302047c435bb500673065023100cab2ff3ea4bd46ec8c969305e7b5c54c2f6bfc56148689e2980ef96b5ce8c87457ce57e8b215622907938a32087c609002305a1f4fad68e7ee1d72c68b435e09c4d501dfc3e9193a0326c7552fb2e1af20cb3c5a98789da081974af1b0d4b047a4b40302047c435bb500673065023032f1cd0630e7704d3736d6d9c586afd8e1f2f0dbdf469c886418b23d99252c2a404033ab3e3fcc8a63f38f5d23586a7f023100e21c79e0a177c366f1d7659465ddc15381dd9763fd58d885c2f50182291bb750fb28939316f5c247c311da298a17a4520302047c435bb500663064023055ae70c2b58fa7948c71c73dcdb8793b4adcc7814ca20470fb617711ab18bdca4bf08da389a9906eb324cce2e04a2be2023048dd02ee4a7311cef437417008824b2ac1cc216e4bf263f16c0c36fba4d66ca2766dcc28e47ef54e2a8aa4e30cbf64930302047c435bb500673065023100b2da1feb2e84fece1cd980f75ec89057c6fd8b9c1a363a4c548fcc8c3fb5bc95c25cb6d20367ca1daf9861cd711b51f002305f83e1691bd9892203fe86a86afa661bead301fa101500b54a2790898cfdbc3523a39316bcf72ed6e5c14d3fbf771faf0302047c435bb50067306502310082c998e3b621f6b8f775d5e487dcfd171002ff802531af596bcdbf8d163cfd75f20b2246761c5f09f41dd1a392b23f0002307dbfccae112cd914815ed4115c4b2c8b28555a8e6668053bfdf03986ea9568d60bd5ccc2fa21b18854ff0c8c1c6673440302047c435bb500673065023064cca22c53207b2f32a76c763eb401655f1ca81a6058cbf525fce2f7566d52fc8e643061de046a1f56e32a5b8523817f023100b89d2d8267b55cf24b2d090a5369bb8a82f278c54b2b7c52729d6fe63249e3a8559e1de601c7066f358d9200a0e92e430302047c435bb50067306502302c553de62aa15a4fb97b7652fc09d6d82e278337bb621b827919c3fe5760b3eca6318aa0ee03324f9eb305dc92e3c10d023100d99cfbf804a19bd270c15fa49f2041ef394c3082be7e8f33001a5cea4152a6ca82d1e1abec0dd18a92d5754f353db4b20302047c435bb500673065023100a549d3f0a30e782fde91fe31a3a27fc38d90f4f9fceed5089af495442e472f0d074870597596437574fbcd7ea43ccc42023053346efeed8c3eefa03d7c23974217a7f376902ede84050ac0d86996da0c79bc809a5fd100bf0a6b2264300ef3884d250302047c435bb50066306402306112efa73dfb42c4822ca028f822eec7e369136fbc33d928736e5f24a992dd229e78bc4f9a6edd8a053466259986c37c02304696c4b188d0b8e2603d66f96b1a384af8db73fc37e64a7f3eeb070a1c8f0d22649f65a6b3e538ab34185ffbb93419380302047c435bb50066306402307faa3d34699b11807b047e91a76590caae03b0c6fcfc0b4f2d1c2ad0ca8c8dde361907630d303e8fda00151624dbc21f023060e9882212e176fd4f11611c6353d1533fdf9eaf86817880b06d8d6fa9a117f9bcaa15aa39ca672f1b368ef88231a0db0302047c435bb50067306502303e550c0383d047741e012559141c8ada4f7ed31e0197f4312bdf7c4e7fc19af76ce00e120779a0bd3356be30feb22def023100931f542771bbc771ea052cc5ef6228721aa4782481e6edded707c5bc1dc209255163b979c9dadb73551e3854f8ba6fce0302047c435bb50067306502306e10ca80f98304cd4efe3c1f78ec6bc534657732820fb4114af67cb42c2a2b8ff5796b60f9f579b88fac75559383da91023100a34e67f1fe897aa5608c1d44023bed817ac119e194de93e9a1527e6e17a6017825c50351c3d3adc2e0d5f955abbfd8c80302047c435bb5006730650231009da69333e72643e90e74b8f0073abdcffb7d62956f2914038e5f80c8671d55a3acbd0d2e473555c174bd3d73fc9acccd023022f0bf135bdd03fe1b9231ae45cfe120dc18e197296df3e1cd7a19bbde9461b5754d1d9e551d4faf3215d8c4dc98a51d0302047c435bb500673065023100b929bc72994ef62008f3f510a74ca99dcd125af0e7c90d9218a52877bebe745b5e6de460fe4fe857d245a59575f7ae9a02301a5c9c132708af2fafe82fd0d65ecfa527ccfaebeb8a877149720e584861213d19705db1b29af84e786224536150de4b0302047c435bb500673065023100965a4754ee69167f349b93e604af4444771195c99536527dde55bc7841aeadf84ccb6506f6d9fd655d5d7ff18596a8ce023045fd38f2db9b832168eeff377535109413420fdd3293b1ef13a9063cef96d93b78b19afb56a2f2a514f60c8944a937840302047c435bb500683066023100e0cee99ee186c23fd000945d0b62efa929193db4df2f8abbef32518bbda5e2102b0451b2ca65f8e8894bdc0e6cba8dfa023100a156c94bd9ec4865cc9e555c7e3346828b9a14cff0b743ee96315fab69d5c83d05c2ee6b4e6d273a4e630e9ebe9130c10302047c435bb50067306502305bed91dc1512577778f67fbb0e170293d5f504d16ea8440fbe7254275bb968e6234f11650861503ef871876b7acb5376023100b910117b0298c09cfbdf5456a174927f8835f4a6390fc2b174320c7762879cdff938082565905b623305d507c7e5fbba0302047c435bb50066306402300d0f94fa52cd41542e30b826d735537172a6b66426cc2311059ffcd0d33d36c0caa583c85fc271e3c4bae10cd304f51e02302502c138b475415f7ff1cdc33ab469239d46279d0c718fcc06fca86f7548b1323b98533ec48bdf0412448b2e2f9917c40302047c435bb500663064023020cdb9ac3d24a38a12814d94fdf2bbbcc5c0ea1c7e588315264c20eb51744c7176932dd2cc7fbd476579f663e757d433023012d11bb9cf726e1df1259f7af57a71ff4b18f6ef695d5141a47bb35173e623a5ab6573d15eb97e74f9fb97734d79962e0302047c435bb500683066023100e7176291437ca9afe557e38cbc01dccc722c43758e129126460f22d187b71da209d3582323b3ffe9b89c081ad07c8c79023100fc5f86ad0479d4ff1e54216ecbc4668942da58db75415f6308745fd4ba95ee61498180c6a968bf5094071cbeceec90fe0302047c435bb50066306402307868fd8d822148c93b73f9fd0f912b6a9ddfc0d8e7d09641f863a824abc3a6efbd614e6d51306836ffe529bec58f0991023047e19e40322410a5cd26c5c854a93f3be4726b781325aa610a6e177df483587d73b9f0cb18f9d020b3b0feecd08bb8e40302047c435bb500683066023100b2d5bb11f232abf30d7a1eb8353c31532b5025452395e93e385ecf47cf8f50cc45fe777dc85c2a25756a50aaaa451c83023100a3498ee89b221ac7334d881834011ea8010de5c48c559feeb20ed956939961e9f781e0c6d0dbb536ca37ba003b3860a70302047c435bb50067306502307b1725f64d890405f4bf8f0ed5d15ce3e19a1dc4ec8d46421f1c3b21a0e3cd6cfb5321e7e5117bc7e969d440788eb9ae023100ae96abcc890058a230b05ecc68e2555c58d51ed987466ef30c13b34b32c46454c388839f23ac15b8bdbb694a8a7641e60302047c435bb50068306602310089e70bab4ced29ed0bb5af8937d0a2443ca17bf410d9610acec0b0ca2121b4665f11dc6932745d61d2be834786aa5c00023100a5e1e3cd13298a41ea0f8afc2c6d3ed162a3d2f1c97b8a386ca5eb0103cadd6bb4f6bbd17f219a084bcb53779cd196160302047c435bb50067306502304295cb5fa349e3c928f411e1948fd0cf535c94f2b9b6e6e0be9044dece00bd0861fd4b40e6936f57fc6839ac40cb3d34023100e5331692a9d945204eb06c376c6682682faf2940f9deaa7a96be5564b306dedc0878016ccad78cae6c837e40041bdcc40302047c435bb5006630640230380d7017f7845a6ee9289aea64d436915e8bb91bb5239c0c62eb338305d7a3af54d53ca251b6270d3293a15f5cb65a7e02306080b8edd5252cc71523af5de4d8f1ff7b10ed3b498c5c686da4b60a266adde87363736ad7849045323486a45af29e630302047c435bb50067306502301707a5377ba61e3c41a6fe909b8670230ecbe091d3cf259a9e3b1f55b4c4072f4d5471bce165ac1764e335d5df197f89023100a4ff8f8f95327c0a649397bcfbaab5862fadc58bd95218e2937e559eca7076717b5d2c233d3fcc2c526b5899a8f3ea810302047c435bb500683066023100b39500e183af7d1d717e9dd0f039a5305441e4a30651016ee812c8d6215c2982de148b733f2ea9c914d7caf6bcb122920231008b27c52440141bb41c0b7f188eb8a542ecf2c3ea48a174070497bc2e8a5ddc150889be5769880df154318e948d7aa0bd0302047c435bb5006730650231008daa586ff8f8f9ea364750bbcd639cb70f16889f02dd2464fa15d4dbd53c6cfc5e67b45d9c1d34ca08d8b02a1e284214023002c851072f67eb5a560e153c79bf3f83675ab5191691035808bb657f3c71e5ffb001c97637ff23ec10e51c291a3cd8970302047c435bb500673065023100ebc6cd859487803a446f42d676444d7110c57a06b105217b5172f08f87c2e662a26c8d41cc1ba2a840087c9c26dbc53e0230558e9144167ee054852b3436ba2c610b3cf8e7cfc342b8d6d6278d57b96ce93a32080dea5771be274e4b2f88103381c80302047c435bb500673065023100938ef9199e3c244fbcd3813a451fefdab5b285863f1fcaf2514818f0d82cd5099d3965b851d1fec56baa794d04ba12ea02306010b1f4678fbf5119109a77f07153d5961e65155e7277bd44abab3a941fb0e8b7be1303fd8e948bec3eea1ba912dae90302047c435bb50066306402305781b1e0611bdb8730f94774c9b60e237c29d9a5858312fda8e6af02ecbb1adcaf47131cd621f7efbccb63bb0904a23202302cfe0865acf3fb7d24920053099a70c778ccf27c84a9ce8d38d1d7f1e9c403d4bb64780048d38c5cf1a56797700cafb70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a7f20fefa0a6808a819f616b001cebed92f4020ff7a5f2b4e9facc8254ad067adcf080116cef3bba1358773df190d729023100f48fba535ad294f157ab8943a24869f0529cb4ca6b2a5620bc422f4e098c1f183e095af812421976c65eba6e08ee78560302047c435bb500673065023100ab5292e273462e243f6ae95e2af95b804a7033dc1a399ef95d02d7ccb6e184885194d7d367880334b3f474c065d1551a02305500572f281826ed1015c8ab6349f5245a386a3f68cc7441c053ace3997918963ffd4b7d4477bc2c3a1aa15cca34b7b10302047c435bb500673065023018e76e4d22aae33ecd40ba29e4a8ef3873a3f5ad0152f93ae06fa98185d8528e88ca608a9d8e663873271920ae846eec0231008ad7ebf878d7618d3e47ea37dd71e596f5e30f7839d703914b4969b91cfe3a555e2800555562e24172ef806b791a65d90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cc8571e7c676d43beede0b17d38f0a196aaa6dee25635f0c59ea64284e4261351b313401c2b95d886c1d34b459509b1902301d38f8e00db4635b43d8f92b90e36ee7fe7a2572db1da2a8d2d36f0c55f53f1a1225191b150f37318324728cca3f94530302047c435bb500673065023100d2c9ec023dde226ffa81611d9588e2f0bcdb5621abb699414fa2b91e0d45b2fcb08acc356d243366b9dd8b166a54098a0230619e0c1243dbaa95b0f0697fd47ca53f41911fa747938e60807bd155c425391d254e03434b1c75baa679e18a9d3daf300302047c435bb50066306402304ae057328e28eed4aaf13123cbdceb5446d15c601c6fe890701a75268162b216d2e2647eb393ad85af43c1438b50b6ef02300df7f088d9c63302f4d56bb864e001721cf78122939ad6589547ab024eb506d1d1df4bf8b60403a81fe85949c28c59220302047c435bb500683066023100f5294e2a6cacc70765988adca0f91383b2136fc0147bcfd576e0ec9319b5a15d23d4716d5d6324c6cb88389b42170140023100d50dc4d00654c4ca1a3ef5b35303a28d7fbd3f4e9705eb6c78ed918ca12fe9a3549043e379eb4584c760ac6fbb03a1410302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ec2505a86499fd2760d60fbd24239d84c3135e9c69285c6f5d403b9b3974803f598f7a066e9136483f5373ea0bb7aa9a023056f4708da0cae9bbffcd5ad1a2adec21e9c5f661a593395781afba20cc9c5f0c7dd7f4aab9ff99d257eea7a8965342b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ebba7ada6d0445d66d62ba5b69373a34d1cd114d1d6e52d71b4b24a0499210e3bdb6d76e1e084f96b258935e562234f3023100dba210532efb8f2ebe3d548cd0219a51942aaecee8820e9978163258c952688ffff0a3a92a0ca0f72777538c6652beeb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306a76629e74d7e4aaaad7578236286c27a463e7e32565a484ceaccec538911a75e3c375f639459fe900c03e910ea9b61d023100a8a3edced60579b8ea0fba6161cb5695182c9a80bcb523af4edbc7908bc8a80414a2d5b3ae00dc17d26ca19e5f3e1d350302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ad9edf27fd4d2328d13f05432789e5acc5c0019a63bb3bc056c66ca0b3a15b298ef96fcc94c8338dab7e8f8542fa55b2023100abeacbadda2741cd0b75871234788c51a8c3e496385f4b292c0451930150eec846b5b60d988833cf4a195e4fe64e80b80302047c435bb5006730650230684034bc5fd8dbe304148cba8aa4e9a3dd502a5f245e228c727b1b7585514606f5ce723726d64c465d74d58c677b128b023100a6450498058413618a29bb01f687f648d55c61e301ec9763b37b054b3983767f3b96c3178b75c2fcaf8526b46a63b2d50302047c435bb500673065023100c1a99e99e43829e5428ef4fbbe66e7a97a521d31eb97eda9dd47d2066291251e28c1c217c0c69c3e9752c74ccf8120ea023066dd16308d515a79c7ec3b92c6d02258f25829acdefd677ba6485d3f47f45614b19ae412052fefba3b19d219543c55650302047c435bb500663064023076bd7debe39621bfcf8d6665f990b18eeaba4141deeee7658ab0204e9004f92a51edafad6a351460d254a0780eb6768d023028f4c2ca2eb61aea84cb7501a5dc36e07b17c35b672d313fa04cb30a977dc546f152f48815fb2ecb52998444bcd7dc350302047c435bb500673065023048b761fcec65c6f07bd44dba62800c5e08111fbedb3a156611ad59c54d5196c2300ba6220de304fff6ca1934cd5dc6ca023100c75710f4a0e6fb41b0074100a280f8b4890f3295f6d44f8a975f02b052f5f84e361c7d90b5b56fd5c654020bb1593d380302047c435bb500683066023100b27d29d4162ec028d5ff1fff9891a353750814b027f5c9f149debd78fc4a8a0fcae45b1afe30eae905c56cedbb2c12bc023100cf04914f759bda8e06d664c326e85d1a8830e6990bca4f1af1792a6acbc8f59b5f0a0d0e2030cd9337464a9b1711e9d80302047c435bb50066306402307f754a8fb45ee607d32d1b464126f813a604c11fd3b88840146bc5ce917857201b6b62c212087682a29c6c1f1269e41902306fe561cba519f79c79a80b2337195b528cc0b342aad80b7c4d8ba9f1664cb0c6a1b98a347763309a590efbf52aa2b5cc0302047c435bb500683066023100f302924b0c03a4ba1f76f1b53200a15132d9e0186feba8e5f4a0882c7a67200cd4de66a4503663f068238b80254701ff0231008c821b41c4b20b2e95282d750cf434c3678949aba0500ff945194d95ebd214db62793525b7000f514243e0572a7b758d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008a6370a181bf0776cd337370648bdd1ecba524c95abb930922ccc645f772ec8df690af3399a4249e92027e170c28ad9e02304d59575914510810386406201a3291b8c3519d7ab562952c73ce858f696e75419d962aed0a006969a6feae59606364d60302047c435bb50067306502303f3836b47b360780d6d738986c27250b18e1e140cc0bd0f0b4a2c8ff8649d71522d374e250a0380f731dac98635849be02310096cdd87c42f3f85e2764d337b6d0339cd10218224a17dc88428089414c2527cd7f5a7b95526de77df7a57955f793af3e0302047c435bb500673065023074228b40c71598a3254cf97f4490455c373537983276c2349e99396805750b56f4d8fdcce2250f872cf40933fb3fb654023100e1cb98e72520f36250d91643e2eae35a7516816aa2292eb2a7594281e0b6193ee00dc322e1413d8773953453ebf028a40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b91a44aecb1d1ad693d780ef21b735e18bc9d306e310cd96ab57714ebd862674c142807c26429f4dadff1db603a72dad02307fe9e13e14180aacb487908c018dce1447279a9e3a779895b71286b2819675d744390dc148ffc5f54281852f7f5dacb80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cceb166d2401ac3e2baacd890a58d52b8b445cfea55bbe0abb65d201ac571630021c73403f5f8aae0680cd1e887b707e023100d0adbab7b08398b5d59fcde4d8a7a15458a504a2a68780883327afc07ba570df9db5fe4701025f9fa559f4a5af9ed0af0302047c435bb500663064023035b53948364514a92b6f495222b1a67bc68e1ba2277367a30c2c8ec4a2ff60abfc6e65fb51859155e8df65e4387977420230607fd2757504d6a35b40e84de0e233c2e6f663fbc48b77f38b1f4c32d44341cbb51583a4989e790b58845ae213e52a060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305c9359c15b654c628a323c836f2397d86afd55316fc0181d1e2c95e99d2f4aa0b8a71af1a78b8cd7a3b795f2e452fa890230454fb2dd1f5e696a8c47b72cd3c5aae0064869d8f1e9471382dc90619e7bfca1b63aec5251512abb8386f34b72fcf5330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c70566c20d4f3bf8d584380509a88c5c27b4f184872db173ba09a48b2c60cf5dbe5b7e7651aff37a86e96e34d2c9d17902305ea091dc4b0b97ec8a64ad429550eeb1d4c4ad243410304fd4732d9f2eec697f8b66fde65dc70d754beec9ecb645e3c40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301c14ef66dceeb9fa8adce69a92f5f26c15a3d2ab106af2dc71a53c0081460f86ac7633363c8734c070d277e1e667baf1023100eb1643b0303edeceed0108a90c58b76080e8e3e261a982601e66b65e502e3d6843226e41675fc72b464ef2ce96eabdd70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303447626fe541789b0cacfc482fc277cc174948137935f65d205776fdd473dc257dd43879ad165ffbb81bd18db6efe4db02302881da8b8759cee7d81da5f56ce2ada281d98ddf65cf2bb4eb64c61ef1d926d466c15feccb2ebd2cd3d9e0b6abe6f17c0302047c435bb500673065023073ffe74c850128c67bc1de9e8a79c9711f75bb64d72798257c358913be2bdf182b71211a49132e5ed1174e01e2597241023100ffb1ef7206c3f6b121048d8cd8073605e488d5659c62748d31e441a847dc83ab8c2c6698544bc328dc89295bc27b76e30302047c435bb500683066023100ed5d638ccda452cf62f15ef469bf6d3ff4a5ad6689ec883efe93e664923ff03e9beb9b2a52dbc8b26ea8ad4d0d513d91023100aa4018d3b6394633de0a0ee5885c0e90ebf2b6550599503139732bacb23054e904641599f4b2b0bc6e8ba089d93758170302047c435bb500683066023100c5e22fbfe38d4e977c8cd2a8933a1a7d3e226eb70664fff233ed2472a1fd67e0af6b6fb39322134af8a05b771574eb460231009525e09a31edb23970fc252132e8abbf6b2b5b1ea9573ce859d73b3f98c6a0d23d7e3fb4268a6a3bcbeffad33aab77f20302047c435bb50067306502310096824e7b6a6719e8da35e514f3ce153502b9f2ce8770e7176cc988005d6f073c314ab833349b84b6d8d076a8d03291b202303a40ff7b441b6334535fb968ab4dc1b4b5cef09d32897aedbb000142b079ef4b6f896a370e998a2714067669a1e1c3f80302047c435bb5006630640230504fe8cfc761037d3457ecf0485273eb74fe0e3271f95cefdc86f9abad044372478161299eafa372999bb74242be3a010230527df9bfc82bdd50d1543ad9c44e42e32050f02ba65bc56d5c0d4aa1ed106f40076a4333056676924a5c384a421eee640302047c435bb50066306402303e5e5e63a1f67f95b7379b182ad36d24d5184a87cfb5f4d8b035e7233939fa7633687d51613fd70314f1c20c3e0b0cf1023008539433f2a8e0c7e9e6864156f8c499b3c85d7d711682d1948c0543fa8362952f779ce02586560e49f97064a75031790302047c435bb5006730650230149253d22cc64b4548a3c54a19540ad9a14d60b4eb527d40f9569605ac078fe06801b9dc659d4b7a9b2e568a321228cf023100da489bbf2024aaad2bb883cf3ee9a4e08b8e11ff2a98b769c4644b1ea917b49963a0143dc24963227003abc6315ce89e0302047c435bb500673065023100fb347f27c974a7bc3ddc40788ff04adf1b72f3e99524bb13b8ed133baecadbd62a95bfa74c744c16b2e7e1f71d135034023069d1be42f58450bbc92be3c6e9a23258079b5e731d2bad8cb354cd330d0c6bb1bf48c3e1500d820764a7deefdde0df550302047c435bb5006730650230453500f209dfe71ac9bfd6ccd8cd006460a1e4da1b0fbd1dc9450eafca3cf52dc9bbb752d073fd281e4c3b38e1ad7c14023100f6bd9bc1e35fa98c01766128e597e6473ae2a8cea23b993e949095718fa23c770ca736c461ed42ce817a35f9c1cdef7b0302047c435bb500683066023100e55930b216366e09c2265ccea5f8c164143ad4a7c85de6fa137ed2a1e3c9a17da17c34a18fe64b970cdfea6dac07109b023100f74a378f257147db59e24f4899e4947b9e68a444a5f931f20fde989576e0888933fb3c8f92fb13c30f25c06783b0b9200302047c435bb5006730650231008ecea0018906b95550d6f821cca1deb8c22227bfb9ad92a1df94492dd2c0f1cc2bc6510eef8b91ddb9d4fc872804a0ff023065929235e9e33e266269d9bc4978f47924d234f170a6c824a8dce3c8f3ecbc7b936e4c154a4ae57e2bfaaa286aebcdda0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023019cf9c2927ffaeafa4e2ba88e40570beb9e9ff29638defa9eb34feaccd2e60821f75b1a912852b62bf7b83a482e4cd6c023100a8696a5ef493bd5d2d42407e82cae9733b54510b6f11f4c93c6d3243a0bcfe6396a2ed52a3de123ba526df7b7de5baea0302047c435bb500683066023100968dd873ad53b0a9ebe882ce03d57acc279516ab5a1faac9126db1764028b15e286b5c57d9d7ab1d8d6e9d2d426fc6d4023100edfe6b19b73e5f0aedf9d9d0f5a3a8137eb6e4ad0e2e344efa32eb11d1c7a45edfaeeb61539d902455befb458c9ad4d10302047c435bb50067306502300ff90db892bec168e4a4063089670a2964574479d7e841ad3602ba9d8d5aec0ff08d66cd4e1f2725b9bf6f410f3dc66c023100e0a0751073f1af0f8f21b5089a043ebe13137519b5fe8b3184f62738af4f3be9d776cfe0a6c992864a38753f0763132d0302047c435bb500673065023100ac53ca677272fbb296762d89671a408433830f3d592b9316adebd908668a2c8950998f8185f2cf35de6d09c15d18060002302edda8d02990da0ec15c6611d7230f1c0f7bc4385a0758e1f9cd923c28fb160a2a3bcc058733ca60a8ff60da7b1ec7660302047c435bb500673065023064d81bd242c12b152658792b06b90a8f3d96e4ce98c782b64f64bd045e2fa455c40ba711f222c4a502bbe0a01c92aa7a023100a45a05e9f8c698476dea09a2599e7b1ddf804eb2b20e61b960bccd9f73e3908a31368f0916833f3493006d73298dca710302047c435bb500673065023100eb1ff655284049afc429d0106e3e4fe266be9aae97b9e263f5827059a47f96ac5c596ea8aa998892b1e63ad21c4c39af0230757ec15b4420bf0aa2ed148e1bacf0d70d7f79a1143e99acb9f214038883e0b63c9aaf99f2804efb503b985578c79b7c0302047c435bb500673065023100b90993ac441fb748c29e3bf023024d2c687b754c2d08dc1781763a81169fbb634d302598775dfe62b1c7f56fcdb8526702307163b120a96f3a2c0ad1621da738f96eefed8ded36444a9540832e63b46ddfd7b7c56f3d88d9ac7eae25ac2e69d9ef9c0302047c435bb500673065023100fdf946d76fda904fa5fdd759fd84780f5c62a35b25b4045d2a52b40f8d05b99da9e94a66421615c8094236c6f70aa0a602305c0e6010bfefd93c166073cbed3b152107adddcd1c97e4fa1b2bed86bcf789abb9f57f3dda26691ef9dec3a8784e5a3a0302047c435bb500673065023100bde821bbc5461cb627c21c8d518138a3592767d3738bc17114a57e831182462d9dda8220afb5c4c4f82f00f78a3d122b02302000c7614ec45b9dc3855912e0779ec8006d8a4713fd75d4dfda8f9cd42ddc8a7c43d2fa3f027e4c6f3551b0298ee3840302047c435bb500673065023100c678b17980c7893b6ddefbfeeb4c87364f4e14d60ca4cfa1a8a569bea7d6d0d24d34a823534bbaa2f793fdf4c10eba2602306346e5136acd3373f7ea02cd3cc03e3557e69200ff9845adc147546aa6fdbc71a27e529f9d26de90bc719614bce0a3950302047c435bb50066306402305794646876012eaf12919821cfead20f4a81b5a7af53ed0e28a3d2cf0fcf28437185094dda7f1e136447ff3092a8df360230774b1e0c2ea65779afd62b29967989ba55a4553730752bfc472eec90a36266be9880aee26d2bb937121781a4ff732bbf0302047c435bb5006630640230408304d158b6f8e1313d68cb779627bfe8f3308ef2fd70415c7a4a638ba0624cdfab14bac23513c410c7b10eef14fec202301f61459a04596d517be3204a9d929b5343978f0092736c44b317028c7f6fae314b83b69f3a6f53bce0bac02ca4d36f1e0302047c435bb50067306502310086aa69ab162bfae23094b270a6d8fec14a01a57540de1995a83ed820eebc131aaa3a9e3808a156f1f7011d53d259bdcf02304f4d6da186817df499e8cb5064761f6456af0809f07de63bd7cba021e246a5abbe391fa3e0713a157200651c76768f290302047c435bb5006730650230515f7004cc791f41b2be1d8f7e2493715d73549af8f328e32c4bca5b9dd614681ff21f59171336cef4208f034010bdaa0231009becbc4e9bf0ff7210bbb3c6195430a66e3d638ffe3e4052a4a18288b70a81cc7af09f21610ab06fad09f89e665046b00302047c435bb50066306402302f4df0c253142c57d67a5d5f1a62d8657a78e3c2e3b9a4f819ad0203d86c7d4576bad6791c0990b6b3024493577cf00202302264183bf75998b8c0eb84978f8c50e41e7189a023b017498cba9d77310f9915d842761791b1875c6a845eab82ccbd9e0302047c435bb500683066023100e9ca3e2a788e044c17b58f552189a31cfc2c603650c40e79459c637c501c175206449347fd00a7d28af4ca2b58804c060231008d370b2995cf13ecd4f1dcbda867257e8ec1a9ac9b97d940ba702c3d74d81b8a05996f0c2c1cbbd118665c9d72bd1c4d0302047c435bb500683066023100d3085def79e46254988f054dd9b2798711127b3afad1e35ed2e12bc83de782f22eec69046877045938d02f182c4efb85023100976cb7dd14b76b7b3ca4e8d145670b8ae452483d37ce104e8736fc06dfe7accc33d6ddacd75a41c31038dd60dfb0abe00302047c435bb500663064023002f16b376f8dc55d12dcff74fb36238fd59cc9f8212d4b4f330758628ef625480ae894df7682e278bad6102ecb718ada023079aa54b5a4474e31d30776a0832013072261b72bb66b64b3e8f15f79f04e0b9abe6e8c2fd440289b71b03a58213f42460302047c435bb500683066023100f3ed927d2494e37ee5d4442ecd66844f4b1164a70a701f3d14363e22801308853a65a44f57842048769030d8d146c4dc023100c41e6fff28194b7913ebd661db5ff4b5e33c6e30cf6be4b36686f839cebaa32f343881e80df23abac3337f929bc106c00302047c435bb5006830660231009164ceebc16c60143b416a4679b07861f96577387fe6bb50dc6a9cec60dcc744664b2c7cc832b03a49cfaef18b8ca20b023100a1c06ccd459368f2890c14cde6c0b238aaf3d683c4e74d2cf04439a220bc68277e004d2d006aee76ac7164f03bc8166d0302047c435bb500683066023100d64a9fd6f519064d20af87973284bcaba2c9ce34d3baa56a11bbd6461ebdca266f65c2af35d1b40f0a208cdae8e8cdbb023100e156425aaf912092c5206b4691c3f89e8750ff27140a798b6fb484503629614c11ddc6d79632f8bde742f978cc04d1b70302047c435bb50066306402304c7f5f427a61f7b21bf8034c04bb986be1a71e147c16ad99191fd56568479534e908f0ebbabc4ffd877394501e65147b0230600b86a4e0c15e2e65a3f08bbc877710866188706a95d7b2e080075a2997180e3285acc90111022e401fb68264a27c090302047c435bb5006830660231009435031859fd7fd7c2a18aadf180eaf9c93b6827a0c17b0631ea34c6213e50d05652612af5cf1323fd8c0a6e447eb16a023100d0fde6e349720fb13a8ec77cf36c4b42243f1be21d5e5e17c5f96732aa866f500e55c7dd42346e8a5f4121d68b2881200302047c435bb50067306502302f4076643c09905f19ee2e102eaaacb17c0badacfef1dca6b846fbb05114c2850c09f5f066bc29da9110f25caabf1c41023100f8c039d2af4aa3215b4ed5a23e344ad69973e373c233b151f1a5fb0dbb0bc180f97cb6eeca4bd5a25a34d030e67448650302047c435bb500683066023100edf920b996d89ed22079c099c9fce6261dab44e0dec196620f588b5c863a43547c27b5d1c739e32cb133f7ae0519b58a0231009d79d1acd337840a6265b3560d59ab0b91db22c4ffe34f681c40b04076af96cd8def0c77caddc176bd08442551897e850302047c435bb500673065023100d503b984dc4f0ca7d26b2fce42eb129c5fa5d875b15687e2fc2f503d388b9c96c0c6d449a50ca0fa697c164d6e81260802304fa9260b087bf44aff33be1abb42c612788aabf085e376053bb32976d90e05c52d6c08c36496e2afd95fd86f7ee383c30302047c435bb50067306502301f16072e24bc222058f1653b3156e61d70f2a0ac311723dc403da2fdcb0bbdc6b72ab92e47311b6c500939fb857338b7023100a1cf32c677f555af02634cf5d7436e0f0f19bf404eaf2361dc3d383dbd824c7b5372bc9aa051f0bc3a4e03f4143d04490302047c435bb500683066023100ae8d08b724748a2ccf18b8e73c944584d7357229c746628171f1975e1af2f03bf2efe14359108228b9d14d4185f8c695023100d39a902b2000c31d2edeec333248c13b83b418168c7c8bfaddcc8f3d05e5330c917da3c1b7fe4953b08bfc388af3159c0302047c435bb500673065023100e0ad4f76b6c34313c87e0f1e208b8e3414e2e51e2de1f10b9db99b1b6c0ebf6d91cadd34fa0fb8a9af109ad6856c10e30230721d736fbce5145ff4db2a4a79b4ed583be27261372cfdcd89aaf619d4da6dc8591949a5dc8a2e321187ba4cd93884320302047c435bb5006730650230798b8d554d0b3ff26da08b5511fd9767a6418ec87e5fb7721f48e7552e1c5845a0f27c7978f79311d6b41ad25d38d511023100be004546bc42f379264be84dd142297b0e1f821c587d4a004dd1304423af5970ea0360e6214a3d7d243857db444c3f410302047c435bb500683066023100dea682488090a10862218aff5b6997c5f57b9ee0461aef85ea793a23a0845914ffb60b5a4cf09d40579f8364ec971e9e0231008dc7169a2b2892fe9ceb549332ab5095f68fc0058ff5ac1b37a8fb0a7e4e2c4b3131159731af136ce678cef81f1dbb690302047c435bb500673065023027c9f9a7cb0647eb24344036d573265ce15ada0e4e1b28f481813e61d5d3a415c912a563bc4be34d84eb5be94d915f77023100f07c35a8086a513c10ab2bb9d0914c11578f9cfca256eb2e6a4575bb85b391072b9be4694d25dc5eb8901ccbd3f28af50302047c435bb500673065023100b1cb948538ec592c54ffbcaae76332683d7adb24cb768f397ff54691939c18dab7a6643948c373d52c96bc879d9dd5e5023064cf92fc9a4f71a8e12a2ac02c6ef7e1b77b1d1936c1736f08c6182972fa1ddee2e5bc91157c117ccfdc7ef873d5a41d0302047c435bb50066306402307339f6f85a83af654de887af17d26e115b66f4cd0b110a8f392d9d3a9482964ead9216dee5c3361b06c59705521ab77f0230614df4dce0612efaa2632c035d5d0d4e99284ea30267efcefea7102b3318580411304805630f5d0ea35b13f01eda02ec0302047c435bb5006830660231008870a2e020e70d61f352d34c886a417e801b17ead48c25b6cd02bed4fde79c3a922bf75a82e7e21dd1299e94a8cc03b5023100dc2dddf46f8dce9368f732458d89c8e802de28f422265b9e0f113591f33c3a35c56f9a96ce1678a21a504ab550374d990302047c435bb5006630640230146939b693335981a78d2c8888531d57f033cdce9c236b0e9cac67797fac45baefb8f4d7d0cf047e0e30394202b748aa023009ddcbf06601a969036e9b4e3dae33a70c3ab4fc37a4617021751ec7c7fea91a4a0c70e4de8dca0494f5e6e72fbb52e80302047c435bb500673065023100cae699078a7195e67d5f0f6de8630d2ddca701fcb1c545848691b87886a505a18836dc695b16ff04e75464e35443188a0230397401b1166e2bd2b2c564ac9fc792c2e42b6ce7bf8ef21ec402d29f58e43689e44a0f38b6978002d253a241c4d4bee40302047c435bb500683066023100c9859689bf3e23ca3a1a259a88dc3d5297224c9631e42158c9dc613e78be4317626818647477af2700324628a1390cde023100a851657fcff67b4db92e6a64d65b975c8d6de42e68314826035320a591996ea84ceda97b474d75b10b20a5ce03e2f0630302047c435bb500683066023100b768763310e293430a0e734186decec915da449242c9521058916f7a3232e6eb9cb6ae3bcda72b1bf2e2070a1a09b17f023100cb346e69332fc16baef6ae2af4cc6ac674c6bcc8dd0aca2d51cef3abaeb262a364edbf1637169750d965262e5fa53f1a0302047c435bb5006730650231009db1d600e79427dd1497a6ad5fdee39fba74ab2a7e7a8b8157a34e7fb4700252e527a8e4e367ad1e20da90dc259d15e302305ca3f66191fc51c845f1dab1ae36d30acb783060177ee79f22c58f0d5c123b2e5b2087f66cab8cb4bbff6fce18a139540302047c435bb50067306502301140f0931c466d73281d3daff12e8b32b23ebf7bd21352f6b9366de7931a144e8eeb67f2f60945453abc1430d7a1c479023100916b15ff9de7b015beaab805f3f225fdef0a8b54e398fe1d4d7ae3d620c7f477be4b40f6750b4ba47bc2262a0ca692020302047c435bb50067306502307e3ec792e4f247c4d9072bcb49778be37b0ce69c91cd35d9d19b453f65982f5334f95d6335e329e2328d6c6786231666023100eda3b27f55f7fd70ff79495126f953b29f5170d9e832efce5c93c01cc8ca763fb42add7c9161259c764edec82dcaae6f0302047c435bb50067306502305f2e68dc23f7390b636801ff7093a7f5e6513c0227e1c5c0b5634fef5ea97877c16b71739dd82181d258250a1038918e023100cb01cf633317e3c141571695813d3bb8216e29201a694f24b714d886bb0efb2dd2c77928ac73afa8680a61cc2568ce550302047c435bb500683066023100ee01f38bdcc44275b6058398fa2f5545760acd1457e4ef1e68ce66bc5e36cc302bfed547c05b88e3dafde5fee18bb5da0231009d117325acd7e89358792c42a7dc1c68cd1070b3f953035614aa0e22938a2050ce7cc45d520f285dae18186421c350c90302047c435bb500673065023100d83f9f08d8e691fbc1b244e2d61dfaee9dad84ccbc44b798df73dbf159a065c83421a1313ae80bc443031769bf7c2d9102303a09fb0a6d5d6ba42807df4a3ffa7dbe9be82d41a1c47b0ce4aec3ba80c63b8d5c33709b00e98f70baa02ce393c4a3740302047c435bb500673065023100bb64326eb3392a2caea59ce6765b4f72a7900d49bd7677337e74736da39867a5dbf93e5e9101d17a81312bad9460654402301dd48b88ae9c28d9b70e9af5132d504ef71a764305851bf31a701e492e218847a052c19a6050b90d301527e7f06954780302047c435bb500683066023100bf4a7b094cd6ae2a109f54d6ce87611d4a37ac2897138b40c972b329cf9d9da03dd1d50bfc48ff424390d509d23e10330231008e4b2a7f20709215fcba84b910df7c7dbf46c00c4a1aae2fb66964faf6dbe6c83a78a9f58f38710db4f94ade44a9fbd80302047c435bb50067306502300f83b5cb529a7cc8e49bd64d71408b3c14d3018709e7c5996947343e5b611377fbe188051706721f6f28cc81ce36d99d02310094c92b38eadebf6cd0276a5274259abccb8784d7543ae1e13b39757d5dd68c605ec7d707d007f65473810b0f077b0b040302047c435bb500683066023100f85ad4d099e0854dd0be58091167a40dc37453f04e040f7024e872d4883e20d14ac1e32dd7d6c2b243e4149a0300b940023100e92d7e1ccb8d88f23be5bb6dd4cd0fb500ed55b17fc527af96206268b434fc2df9063569e1d1519d6a2d30ae9b27c6050302047c435bb50067306502300d058da384889929589f613abfc89164168ffbb711565b661e5227621183c2062dcd7438d5cb5f95537bba6564567489023100814dadd02cb4467e1d15c2197a630923a1c9f869f23d04f4843024250863de4d3556fb6cee975cf5ffcc7483f6cc84b60302047c435bb500673065023100a3f5d7ecc25f6edb3feb0eb3a2abc5f3d7722a62576414e76eef6645e3d6fadb64535f3eccfd7a164484ec4c7fe4bdb2023004d256a99b38f518741f70a282c5cc6b4be50a46d895a9e13146574b7d00d77ed49eee054c59f21b13138b4b5e1fd83d0302047c435bb500683066023100e7fa658fce05ac78cb51bd93cc095b751242c7b5464e8ce9224d59fafe5718f135cd7a858035c4676c3283a3fc099baf023100934e060e6df812be29f0f891adeea2def5aa9c631a5a378af00f46178914b2f758ddb0644e103ff102950894b05197b60302047c435bb500673065023100e540372465d7f9aeaafdb1aa9ebcfe4003494908a6f782200d75054445dbee3f636b44d301bb61fc79a9d911c27dbcb702307b385c1b94084b9dc150eb9bf79c805d8bcfc0e8faec127c475536184115b4c2c2ab20cc70621a268c15b202a95d4c1a0302047c435bb500683066023100cc7e4a2f01cd63871db8ac2bfa85548965226af750a7a37552bc224d5f65ba5115ff7e774e97b5685fe24e2931ba8d37023100c453344e50926efac1aab4c40d999acdd138cf8ceaf684c4a4d799915cd0f2e771fbd24bcf258931168e6ab3fe48f9bd0302047c435bb500663064023004cea740a72e3f4f247130b7930ab546f23f7d3fc13e8ad446d01c466cfa066ff733e09a1bc2cf8b412421c6881d4f7b02305ba410bc6665235b311e615a87381240d34181e4887af69cd97d9bba646c55b29123ae4fba922f8bbaefa21f4a45c9ba0302047c435bb500673065023100bcd9d318ccf0dbc90c278eacab2a8166532faa08adb54a5a35497aaf210c404bacf53100df31374b610edb3970cbdc60023031bb86faa6afdc071258f0cf797a9c10f64425dd7094243b675ef3bc4e05921161799a7cd5226832118f64c326f628570302047c435bb500673065023100de850974938ce87cedb43aa564f6a7e78898ebd36d57bbdd4c12000c78a833edb0b15ef524f6089be40d97acaba6884802303cecea22a85172ea6322d01112faaa19f714aef661531429e26844019de3a4254a2b06621dbd01b5e413a8e2485a2cbc0302047c435bb50066306402301024a4ca34911b1853b0133ea01b320c2b6e1f8dc1c72ed7b5dbc2d895db555da1435bd83eea4c18f385805b656233160230713e9f1391f4af6aa498ab9af714e97981607a323eb3511894fd1d79076ec56e096ec158a33770178e7a660562c330350302047c435bb50067306502304445343ae7f1b7d4cbf5807089615a3001f52a9413fccec01ac7cb656175bf1dc66e7bc9e590f9a07460457c0009b7b50231009145977ddd95151d5ae63d72a268a14a54e6e2fa3bebb526df8bee8066640685626480af16554434a7000255f77302640302047c435bb500673065023100f7b241bbdfa92d113c222f9a81fbb8d2056d2ea84df4c8903cc4d1dbc7abb666a1d1a7af8561d6a543b613b9f7cad4f6023054edba5e0c5c00ec7784eddd992f92a7e0f09b6af6c2eb9ed7924559eaa09f839e1fdea97b76e4a60bce25f80bb322630302047c435bb500683066023100c87856b59b79c8c550dbdcffc9014fbf0a7a0b07d172ec2f08ec8c3cb1e1b83761ef22954cf5d0288afb3f99df7a1a26023100bc1c1e345fe66d7bfe6233830736082c8b9e1bb6df18003ef1a7c65e785529d55fecf9e61ef203bee99c08cb75273b7a0302047c435bb500683066023100a7721402abf83092a71af43b8839be228b3dbd6f59cd368ce225f144ace08cd901936281e94b0056f92752602fc1731e023100b3bc11d889eace36fd6dda95c55b33b8c14e0f27d5ea3873f3da7602454f593a87509ffe783d291192ecd667ac6ba9ee0302047c435bb50067306502307eca8b10a1929f55a0eedc9e1719f8d5af588e91187228eb6895ba566c5a671be273b9983457848352c571a7136fd88e023100d00110acd75249c4bc07ddb1cbcc4f22ddcd72ebcd5a220295b236a31f7a193b972baadc383b1661e969377169bea7980302047c435bb500663064023077b1f0a662090b8df0021ee1236610ac785ee1270db91be7bed6600c3d459e369fa57016e42ba60a7b30015ec06ed20b02307332641df65ab25f58e39d1341d3e5a3b69639c9fb09330a39ed8a4f2b25095cccc5e1183aefd0bcbbad0148670e3d270302047c435bb500673065023100ad48f817e6326a041c75f7dde78d51b723aa6741e36e5b89334b7488c2161bb4403c73a3468b3a5096aa33303c30ee750230328407b814705ddad7459cc64f58fdcb98713c90164b142f32915b55d654e5838cb0b9f1711e4cbd14310731ab82902e0302047c435bb50066306402301cbe74e424a2d24fcf934a5d941adc9a783db5881da702afb5430acef067ea82ed29939623df12e7a648e7c16ef6fad40230668b3241a3de5b138210058bf998b11549eabd67578cb607d78fcff9aa243bcb4e01eebf4580cd61ba20aae69bc3e25e0302047c435bb500673065023100ea644a771289a6d94807582746fa6416a8708e92c651c443252651628219ea22a2974ae2e32c13c6bd34d0abeb48e6cf02300d34e90d759b92f45b64e4d1727400b593ed21e6aabcbb291063031451382ce7df7ef9e7fedd0c900e1161c956b6f37d0302047c435bb500683066023100c5ecc58c6dea2376aa44453af3b8ce5907eda8b2ae706e4d91a3be0891bff720f21409a64049dc7e1b63061cb19ffa5a02310097315b340033266bdb4a938b05a732b1f2911e51acff62db6d95855c831c869315368172b9814c05b70adba01d5380c40302047c435bb500683066023100872424d48e6ef85e5253d3c2a88b7878db80a691577f4ed8771c67cf121369f58d1d91859de9675757dad15a4b9a7cd3023100ade142ee7929f0e896ebff82975ee0d2adc6a5d16a45bda5bc9cd2388fe767b464bbc825fd08b3b6d2216072157a7a580302047c435bb50067306502305408c6623966fdfe3b4c1f74ae1a13614f2c406063f057552cf9fbae9600af9a171ac72e1092ec70de0e0cb3d9e0b7b3023100dec6ee08857452f7f70d7cb799c23a66ce1dd062326089ce8e9dbd3e9fcfd1fed6e013b368a5462ce255bfd9dae9db080302047c435bb500683066023100f7f25f4c068303445ddd4417b588ab21681d43b72e525c78bc545bc2d3d4b190fc71ed677255315839fc817dd0e18027023100ae82af842bde9bd4b483fd88912950904a0b9da77889a6a60de7942184637af483c0eff5f34e0fb909b25ee04f02cd230302047c435bb5006830660231008c540274b6d3fb5bafce904b50622faa31cbdabd30c879e167263d0fdc26d255fab7410ecc6e3d07bb7b3ededcc05809023100dabcb8e235bfd591be3eb8c6c2d4a26f011aebc97ff2c59ae49535e642f36a263043c527e8c1083220461e4d2118e3f90302047c435bb500673065023100c1258e68cfce5897cbc3fba912ce63801710f956810938eb3504c2793389868dc64d0498e77d397d569d30427c7ff2d60230354b07fd355d6b057b0446ca3cba035c6aaab3641c86053dbb68dd290b8859864c4bbe3ba66038578a353a8a6cc67c050302047c435bb500673065023100e5bd5bc523913eabd8abc161dc30a76471a7cbc2b56dc0eeb5f97611c3e9e2b93cc2131ca1cfe79f115c51ef07b2558c02305be6e35d70a8958746e8a46a4ad3d78c3573ce0db736a2fe8bccad0ea47fd639e67f1c295814f614962b8afcff92a1a50302047c435bb500673065023015ab40e8cf63f8901f9528a2322f9738545fe76a9711d79f70d2fc154c26ae063fffddda8cf8cda5bcc726971673b86502310083c0313ef34c329c483ba9ba6451a5d6f6afe8bf0cc5b9158604a6cb4d41616dbe7d116e9baeb2624b5838af874e6b8d0302047c435bb500683066023100b2d5ecd77b04c976e86785442592a4d186b340c5765794f1c7c92c8520aa1e4b1c5db759df63e24606b444691fc4e259023100a0bef1785a36d5632981c8c8482ed0f792ea89c6db60b3a56ee6d924e23d3a73f08c9217d405c817ae388d6140064e360302047c435bb50067306502307b0a9cf0395a5d2a17458d4c90e6bcdbe78971c75bd3cf0855ac0c7936ded32bd043abedd364a037b0dbacbf51a22ca3023100c2a596f01bae7a405bfb381e4bb1076b0ce5f8b83d656dbabf0d9245aae5c104a650b13731782657c4113ca71203733d0302047c435bb500663064023015248774ddb5a45a9a82e14cc2d964aadbc99d05bcf5fc1ce20b0b961911118b3bcb63eabe0216f903658bd5af929fb9023075e6848333ac85b9fe6c3c266dd6e9586d72322a3ff2ae2eed824d75d3d3452104e83500cd90b41f0ab019bef962d2ec0302047c435bb50066306402302f6c243928ed64253be45221883f1a31579891d96ef89e47208a68c6596fe967d9eaedff71a5f87d50c6b8ca4b7808950230684813241bc739d1bcc84ebc47bef224b0f82085691e9014ee34176448b4bae8a05f1522d026ac0a7847b6e3792b61510302047c435bb500673065023004d90e377e6f10dd145590278b09bd77814b6d41a96bd8fe8235362f76d06ca66f1a37dfc3c8880e5cbda131dad62728023100e7d643a53b9e85a60952d32429088d1f5f07293d897ce1d21015547b8061a8424f36b9317ba9e4bee8a24ad4b6ff8fb80302047c435bb500673065023100ada290b62d47ec130fe1b166f06f2e8a0f7471a321f33b587075dc1d233e2e69092923951df220edde6a16c47f7eec3902303c04115b91387ab06162694614f0369edc87ab7034bb916c6259e5ad35ae4ffd29a6b90bc4e9302902cb2f70da6e70630302047c435bb50066306402304369946afa119e5f913a873fc7a8fbd379ba8f7d21a6a37294ae425cd7c2f0ccbf7e162a3cc86959cbde09bc6c7bd963023050c06c330bc7adeeec488228a6a6695aaa617103f0bce0facab250d48ac3c648c8f5ef7108d219317cf5f6e8ca3c9e620302047c435bb500683066023100a215e9018f726806b67de0c878fc7edb4fb31d4f286b519ab49225c53f599ecc091000e08ff24b439ba2335c11e6c8b2023100c1a8fa5e83875ebd7a936017d561042cec4d49103385177930ed3e406ca268cbe220cee0de790b060412464da6bebada0302047c435bb500673065023006ca0b49231418d8d341d0dcc08dd1b14aaae334b58b4cdcc20a0ef37fc2393059fcc982b8cb92a48cecfaf903d2d448023100a724821f79fa9ff89e69ede3c6640ba0d6b0672fa8716fc768d889a0402819eadad00239b4307fdeac37c87484e6374a0302047c435bb500673065023100ed4437144e190d690968b6a21db691541d71f73cb6d5866e9bc7bcaefb0e22ba0e788a57cc6ced6466e6b539f9e7327e0230064159f48f49fc305bc2a41f385623d41111dc499a841cd1d6627ff943f98b551e7e16929e55a5219d90467aa2451dc30302047c435bb50067306502300d8dfaad3e297bb643ef0aa02f97d7b7b050054272361db94bf37579a46e3f7d114234b9c9fcf84b4b701c42e8d1bc08023100988424c961924192e133ddea820ca30dbb51080e50c4fe83a9d558d219c37014bff8879f346ea8aec8b85d1a4770b84a0302047c435bb500683066023100bcc25e35d0ee0b7ce3be7ddb41742f29b367adf4e7b13d889dcfd02c5d5b425db7ac053e762ae02b07e0054678a4dd63023100ecbdecb264df23146b45f5fabdbf796bcd41cf26b80f6d00312b03a763f5b5ee034657dda5727904900946dd81f94c330302047c435bb50067306502306725ecbe5486335513b7b2264e56e7ea15f0de1cb765f3abc720ed05c48f64ac724657ee33a6cbd1dbfb06248602f456023100bf84b0983577dfe160a229d9d10a53d59949f74b9de264157df91809a97a29f27a09717a25611e5471f239f9ab651aa70302047c435bb500683066023100cbef3ab354fe8595b262ea7b8cecd525fbcb1ee68d2ee3e10efb32c54821a2a5755baebe2c34fcf7806a03e0df789a73023100c84aff300819635e398cf0c73e7db4268232fcd343e589dc2b17668cd24356b72e6868c974bebe12cd027ca3e7fb702f0302047c435bb500683066023100a21f9aa4007acff3c1757bede54f1e308595ca51eda0d91dcd08bfb6a01fe57ccbbac028f622601a8cfe5bf1412de8b5023100e0ea72f35ab58cf92951402514b0d8b82bffe6502c249e3146e3037abf379a16b31cbd3bfe14a2bce9d0fc39ffac87960302047c435bb500683066023100d49c1c7488b233fb1424c1b4e0c79ad460d12e7f212f72e2acf3aadcd9d38d81102cac618ee1bb409263c6ca1678c6dd023100d3e0af73ddd9a4b28f52b39e96cea74f4669ec3d435e3ef73c1b6747888d631e47aba519bdad8cb812f41604c30fca6e0302047c435bb500673065023100af0342c426147adf406f893916cb9ec3c766d83de158625e88ec4f2de800fdb8c8f5809074d8bc15274fdae698318cf002304b960b21d97e9af540dbaf082ff5ea524bc54971b116b6e62ca9db3b6935422793723fac9e60db36fecc3e37968a9eb00302047c435bb500663064023025de9c89774b6f6864444418033b548bc51a8406d5bdd077e9afb7e450ba5f39b6dd6496a93533e60813c6c006116c10023075a435718aa96474c3debcdb1c606b3c818384df1e9857612450861ea534ea46564af53175ec9a4e6c2a981a5e77bce50302047c435bb5006730650231009b94c143aa1977e604d33c028a3e0fd602b26c4cb1961cb46f1642fb39d97e5bcce97abfcd578134ff6dbea018b59a3602302631f46b8ee9115df92de19368e50a8c21456d7cf0eac5deb71b4df25d30626b03825148ae0ee7423a0d4acf41e2d3900302047c435bb50066306402307a29ec71f314ea063b13300b517ee4920e14bde62af7c6e3669b7c9d7faeca5c437da02caee9f6e90d1a02bc2b0dff01023031b4e9a957ae65fbd0323a58791502140d16dd950ea4df4d6781fa6b2f3ef21b08df6acb9458c7df26128dfcd079b2330302047c435bb500673065023100c596d1d6254531fc4524e0f4e9eee32ef1a861db121d3217404c62bc24fb74575c65ce536e508dadc2be34efb9db1593023002c5fed85dce23ec974a445db5fd3c4c3c0640cb46d9aaf62d70b263ac30e9f91433a7dbcaf28cc7f4a7e9572d6639b70302047c435bb5006730650230667b69dfe145925e2654045c59e430f4492ed12349aa4ccaca3fd23240ca1b99f4654a6f7328f882c0a1de34195de326023100fb93d767cdab3ab94d0d59e20a85db2f4e1122ca7c60e3b705a9284217a8575136ee73b0c34fe7ee17afe9c0f8fd761c0302047c435bb50066306402305e609940c8498878b23f96f2a699483ee1b101643ef0b853a67144a6b1128733b9844486f89457c8ac52d00f1f73f67502303369576507460402ad545d347db22cf454cd3c65629ce47ec316fbc3eee08df3bbef4f1beb9a60a8839ea1c5014d63220302047c435bb500673065023100fdca46e7f638a6525a3fac0c1885a0c03cffe792931c4f7313931a32d827a5ced5f9399fd7f0fb8461f03cccb424c065023039c9e76eebe5d1342da48d24a344768f7fadad38f979eca1cb0b55965b562fb4c0d4134f29472bb8898a6b4fcb51c7d20302047c435bb500673065023100d8c1a9c787d970c73dcc3c2bdbdae07416779591d1e0f4c235ec09fd14a4a2e2260a7ee0c375893fb3dc6ecf852ff075023072f4e9b17b55beff82ceb3d6bf5b5e664377d3fa268057dd49e308c7e81467993d03669771ba4674786cf5ddf3a693790302047c435bb500683066023100ce886f6792f3864b3e7dce07c9d9b42f8eea634e2426979c18f060382d04c6c8297aee0241b5ac877584542534de28a3023100c438ac0d3f18f4ceefe539e979bfc2e5fee644e3d0715151ffbcc2d9a6034f571acd2117b256f8a03070e3425a3982590302047c435bb50067306502310092991cdcd6846c98bed7d5f9c1a9ff3603b5a6a261e3c4ad0d701fb10f13dc0f5acd8d675734082fc0c4455a8cdbaa41023069fa77ac297571a0fd1036ffb555b5cf4da53337d1c18d254e059bbb3b6ecaec74bff3822d2865e074c35a61055c23b60302047c435bb500673065023100d35271f60bf61384b7a36cb220c46fb6e99f308adb8e5098b3e8d5d536ff090f56f483581b242cde4b75ca0330f3ea190230125218c36effafa1f00ffc846419e6632f6f593e59edb8c59b9ad638e7430936a18883b54ecfc7abcd043a33825d00830302047c435bb500663064023060dc6f7d73e2d62cfcf56db36c0e24ab3c0027411fabedd7d6a9c8d40e7bee8a64ac5e369170daf098a0055c16b2ca5302304f2640d5dd7e8ebfbcd22edea9e486bb53d4ffb0c3be64da1f4a82c421d8873f5968fa5a98b98902bb129e3239a6bb360302047c435bb50066306402300b28c2d9a3af46a70ef4b1fdb9187835ec8f83465db675eb4a02b40a53c936963f05e0548a5d71cefe7867a8c5f8ab7002303470b8d7b99a17c6810422f0fa8597901284e0fc09b121b16389c10d70cd24b4b9878fd420e113bfac213d14dc18505c0302047c435bb50067306502307a531b6b4d7c9ddb2fff07827ad978b66278b75040c7857c79c931517b3e9d0f6b5ad43bdfe79854cf0c2d907ec6ae7a023100b0bc0b50a58ad224ce203dc534f7ecacbe564caf7b329c180c246307ec02676dfda571956a579a84ec63c4ca27c675340302047c435bb500683066023100b66f01c54fc7dac68fc21187f47834c20066502ab302c912ef8c1a4f0239560e7bca36b03149e82decad43d17d1f7c9b023100e9ddf5a87b0720910079d54c7a3c53a30a7e83a6db5cd31ec5ee3140ab8e62f1c225682a48890339658e7676df72e74a0302047c435bb500683066023100ad2075e7f5a5ea851244f3835d46f16b4445b2bc0a43ce69da9fc83ab1f4bcfcc9bc336e9491e0359e1c128f7ba98e68023100f7c5fa19412e538e17626821f902e7fcd63ae78ae7d70dd0e394ad1abe79980dc369f63f00b44eb82400763c61075a050302047c435bb500673065023100e11033cdd22cfc50ca19a3d6a1f820916dddd6a506625c45abcbf81c64101039a18e46a1f5080710a005d3839dc87ef6023072038fc150170449436c07ac4af7a8d00ee57385a36c03917431d8268730cd0dff12eb0065c2fdbc12fea3d913eab8070302047c435bb5006630640230115401b5fd8ce30b3de9f3a7e4c0ef0a373bd1caf1e6fec1b7c663ea770223838656740608a996b54751d85c6da3e54c023064082694f3767ff52401a70439204db91afec5b66b247c9dba766ee77c96a22fc7e9795ff2680b44ccb6c59d96d0f3070302047c435bb500673065023100abc5c63c44bc6542459a6444f2a7e76a90b6ba9425f71d64dde2beab150f967690b5b2276f0b5bd5f84eae17ce9980010230774958c3d1df85ca26cbd8340237662f31509da83241fe078187410abfe1ae95f23243912e32ea51243b0345c1c111da0302047c435bb50066306402307a06cd1359004f818dad5093b5d9db26c46863f9e0812d80f9ca845c8da8faceeb76ed4e03e23db39ca576645b453f7a02303277a0c73c406972cad4e307b74301dea3569c4ae83002f0127e87420ba1f565daff0c045ebbf91011a0db232768e22d0302047c435bb500673065023032ed7aafdd3a8c44a90d54135590842c3d02aa161233513c7571eafcbecdae852843f478c6a554e8ba31722cf730a7710231008bc221b096128fd2c64f8a454d838e839e139b82b9871ed9c0e246e801f2f3781c0c54b8f7e443b89dd47134df6729a70302047c435bb500673065023004298daabf782ee5d596dd4f338128f48668ac355b7917f2b0b7662260fdaaa8f27c3935fb888c4587d94fba182db155023100e6c73e10262ce57c96d26a22b694bae83c52a5bef9d1c23f8c194cf90f43aa86c30249a45ddd6db99b072ffc3d0942470302047c435bb500663064023009dc2629d263234f533077c06d7c835963e0ccba575136ffa0c182d33ab37c7c576787629b554d10522469baf4a25d0002307ed6ebe28b955bf59685b708f5368dadf9632968b7b7727ee0e13057a6c0b9af723c3927fa0fdaebb908e7e79963e68b0302047c435bb500683066023100b4ee9aacf3433b9eca07609e3adc09ab8a9306e9033d3736f2253f01ab68a356c9f760f9933e58bd9360bae15a8f850e023100fc5e037fc066d40e5662384cfe4b353f44c94f03a6d20e541e5ccc514573a632ec4d2592a23b3a73c1ba9900429305cc0302047c435bb5006630640230522b9eb3ec89377c16b5ce9b663c65b38f79dde3b8004a779df6872c7c65849df8a86d2befe880f285b2e92dbed0995b023061bef21cde2854b19ae2dd6fb73e936e2c1fec4b5d4c8df8cecae2a3badcec060913f756eaf2f1cffa15e2dc4012e1840302047c435bb50066306402301cc0591987fae91b7887059c87c5fba238a251ceaf2ccea7e2f6b4f343091d794857bb1941f6190c9041db0fb696651c023068621a681cfd43d36b55d85faa0d9d49e9793ee6737d5d7667c8c0414db8e2b6d536b1843fc2ff8469a626f5279b16b90302047c435bb500673065023051a14b5bc8c3d205ca99cf635f30114b24579c8839ff657def23bf46cca74af9eeeb8bb0b592f085506b0fd08f881b31023100ea22d32231b6f63724c7d1770515cb79938a37d8d7b60ff48ea4a6f149816df201adc700c8cfabee6143e6cd86e63cd70302047c435bb500683066023100ad8b99958d1ef6cf5b6f459c168fb1fa8e15b002c397ab5d564765b524c598da31ae4b2ef7551d070875ba5734f440ba0231009447a785727f95bfaae9b0a0eb7c51ee6201d531c5f2f33f6b8510d58b2f171135063cc159735c65f277a551f03e7adc0302047c435bb50066306402307ba225710d61c2ac2eee817cabf618b0f2f7ef44283902242bffb6a31a207d3cd0d578356c48e2a768822bda41ee7650023062c1366cc634ff51bbd3ef866c4c19621c1e084c010228b408c384a778686f572dd9bc5cada02d66a92652b21a7dc0590302047c435bb50067306502306c7858310c23803783b9ec133de1f7d2ad25512fe3d486bb2007bc105d5f0cbf23bf0e584fae7c5f5b26492d17587333023100f0572f41e6f628b644525764ce8bc5d3d3439f7deaf0b61e0abb597b8472b9d1d4ea84393650d20e83f994f285afbb570302047c435bb5006830660231009238ced44af577d58572e4eeaa1025992e7bf125fa9bf70c150689cfa88fdbaab7837ba854cca1137d837f0f2a1e2279023100b34f4075d2444a45345fefe53a82e4b3b4b0d0d466e9497760d6c5e9a298d19bfffd07b68cff236c2045563e23343ee20302047c435bb500683066023100ae3382ddd995fc7c79ed69c5d71ffedfc2caa8da9360955ef5cf6b6b6a807e171af922d984677cd134921d2e5819bad602310092b316d5fc989d4dd3f4acf2947378a10cb7ead6662582f7c414847643d41c317fe57e38a29f2ae8bc1705d61da32ec40302047c435bb500663064023018325084be272e184933a819257b7124ba67d8c160e5d01748d8baf3a9699c305345f08f0fab664345b7b8ea15c9fedf023039d4163b4ff5286453d56fc0a59ce3ca5c46adae2e95cf01f0a08e708468534a6d4ae5e9a550c00bea6c0a6767dd707e0302047c435bb500663064023045eb57c16d08ac7b128a01f8de816b6c759a4f6881b7580883897b2080c4b084307c24ff95e3b56788534c22df8a384802303330c254a5d8ba35608316cb7c39c68b3a3279e75620bc14303b2e05ba971573b55c26f8bd6ab87781bf63b4d998add10302047c435bb50067306502302865785c4a305c0d9628ee1a97c85f386dfa74597c463024dc267ce4ee5ca69283cdb2598a409cc64851b7140653c21b0231009fcfba8cf13974b259fa1a4c1e9db5bca6f4f228de898b665f645c40c1ec77c85a523f0a437a85d30768b4b9ebd505420302047c435bb50067306502310088e8a35570e6bcc2b4e397f6011ed88c41b187649aa9f7191f979f586a8ae06df0177bdd2f90dbb175f4c2084f1aac4a023029ca9c1d1f8d5efd3fcf2125472ad0fdd66778d6cc12fcf1962f2e4a1657b43013b866d117f58200c27680c979600af70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fe5cd5cbc04bc6a3e6d8c56b14da9b9dce8ee436900a6f2fff862ba53d5b37d1bb08a86528d3e448534b6bc8eb19dc580230477c7a2bb99cd71b750374538aadac5d095f149beb74dac5d1d44ccfe9249930554f85b41a8b1d9406f3511d6e335c320302047c435bb500673065023100b2829d6df0e9b6a4302a8eed01e54555af1f7f618f6881c21eeaf52864bc5094727aae2f735c12ac05d7c6ea23ea1fb802303a535385ad363827b98b271b5f7e7a78a72b44b17e8dfff58f73987f928dbffc71b323cce53df4984ddd6107b7c6f81e0302047c435bb50067306502304e0e607f93884859b9cc6e29eee9930927306480fd36a1203faca79865c67ff0879b617b65e81a4511291d1440984174023100c37d143f704f45d963423f4ff3c2307129f4c5e8a1574eedcd0e7effe530660e4b47936d004fe09ec294b720850301480302047c435bb50066306402305a0effb6398164cee3445ce6ae3520ae7128b77f401cb8e171e9df661ed801e1de172936ed3af405aabb6338b9b1212a023079bc5301319e497f92478d62b732fba30365c5b853b15cf373f484f9d7d54199689c0ce4b9a3fc05f79904c1fccfa78d0302047c435bb500683066023100823330cad84b5c07321dd971571c9de62553e8be2334206aaa09b7676dafeaf586168c56d7460afec30c1c88c6f0cc2d0231009158538381d4229b7b55e9ca67cfc469a83c4b0c07e3831952de371891e3bdc5d8b85e0bf7555451b5f15456e851b7560302047c435bb50068306602310080b0766d72b8685949829a1f4cd6e8c45f7849b88a75ed9c6908d559c32aeaeedae24562d204a00895b679af5a3739100231008bd740cb2356ff4c37424c596433905d2105ba48acb000599d79411ad0f0bef47b585e1b5b758cbf31c9527eadadb3580302047c435bb500683066023100cad0b7a3131857e40e40f3fdacdf33e8aa86c8e1fb2f2ae6ab0c74c14442ae487d985026b396fd8d957d463e914da6b1023100843b6357e7f53e800543c26d7177b223ede1578c4dceddb760e78c94adddb75102f4fcfe5e808ef9b4304e8534b731d60302047c435bb500673065023100aae472693fb9c617874ea44810900640aab34f63fa2d5d69a31378e082986f4fb27a8b1cae979d437379fdc5feb5d9af0230798579d5d8386b5ea9d68d2ed7f3714851572006fc4eed871fe33e85ce924262100cb235bf46ab559756548d8eb8fe070302047c435bb5006730650230331bf3ae07c09d0908f3431d0e7d1e9d0647760203c20e7f6ae1eaabce6682251e77e4fc1dca75826b6a951e1ab2e95e023100ff4918640d610228efc0873df49ea8f426718841af6cd519c2e73e15a2099204e000bfde03c568818d26866ab1c958b30302047c435bb50066306402307603d6bfe8396d3286cca3434830cc0c74d2cc091f3bb12cac26ffc5ad19247050643f60f8f6c62b0829bde8afbbe18202306fbb5dae023b6a2ae7dd8240cbee1ca5a30dce627fd9386cc2f03ba750ff13c5785edba64e41b1505da3e648ebffd7e80302047c435bb500683066023100cc3e152bc71ee139f8b53f56cf41db0bffab0fdd3b2b69d83c2f32be0eb8d25ed6bffb6ad92d310e1d70edd658bfb5c0023100a0934420830f19ad49ce1607398685f6a13c38e3085658e0b942e8db4d8cdf743dd4d9ad691403ea43fee338f9dc72600302047c435bb500673065023100d1f0d04604032a58e1c072a4f3455a4464f4eddb0364fb9f10ec6d2bebd6a4e9484f29d589b637dc6c66213625318ce402302044c22bb6cf7e08ba99b39c2618fa16f26782560468ee114deb2c702c5cfdf3ce1a86c061e39b187dcbd584f5d67c260302047c435bb5006730650231008f00ed4ecd9075bb1473bbb284d55eb6d499310e557df7b779a698a4bc081328ae1eefb6da909b90f1987431e56ffbc1023045dbe9990fcd3117c28d6e09cdd9f54634c1a1446e69df6407e67c405e6eacf676210fe3cd6f8085257f17a3b89e20450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b3ea51371a95c9809edf463ff2123c01f8c3e563f3c1afd06caaa6f8054eba23e9e27ce3fcfb0e11aec721dd05388c0c0230264d8ce11dfa8560c359240fc2e44649c8eb4286b7283123dbc36a69f3369b70ba1f34a2d87475538fc080fd65ec1ad10302047c435bb500673065023100b5a8a2c790b8c634aa8a83b2f46cdef14aad44eaa41e8f42348fb88a21bb4729b55c6f6506dd74ab82bd853246c0ea6a02307a051911432b803e5d9698aa2bb777157e1f1aa886fc59f4a803815aa2564563e55dbb5dde7453257dfd2e785dafb5000302047c435bb5006730650230119f7182eaca5584062f06f27f6cdaef0271886505f9615dc500ab15dd302911f5bc794f52fb0260e22a860b70cc5fb8023100fe1f6011ffd71f730614df496f4dccb1e6b1cdb25b68a438bd80611fdd179a0346349d8557d80fe99d0209bb5d84e77e0302047c435bb500673065023100e1122bea1888def81332f6b47ee67f9f163bd7c2b2acbbe7ffa145e8126a282982ba61dcff7b670009f276f7808ce6f402303d8e0f010ecc44ece5d231455822aacd8b1c54689a4c1f6a7a4255b61c359f82ea534cae2498e1c346035c3476b0db830302047c435bb500683066023100d67eef2360ce0b752c1e046abef286bffb19039d8520f394f7d79cb0c5d9f20cfd644c9490c476ff70dbab527614feac02310084d17aaa242929cda74870d762417082b2ddf5f53a7f4ceb2b23691a2fb9ffc1d5e607b2ffc4bb7b5e90f916d5225c450302047c435bb500673065023036aff2e42410a1aea4ec8385c13c961dc42cef49ad50ed0520412232f32743b8e51d3a523b5ac4d620ffe513d1458959023100aa42e30db56564756d5ea75eabe2703f8b6a72292fbf5a4e50c85ff06fd72d5ba6a8f6d203f3de42be022dadca1481b90302047c435bb500673065023003c3b653988ad3b9232ff6ef80d88957588ff7046b4a72997fc5391005f8eb429ec7bea2de5c9864c466891337810553023100b6cbdaf1b55a77d489fe850b06838efbc1ec9dff9ef161e02e07ad2ba24a64bd597da0754674aeba729fbdffc06844fc0302047c435bb500673065023032613ef55632963cce4c18a0ec085325e741bcf5892b7d68d9ebcdfcdc4dbb36cc134979b980bf993ccd1a98270aad74023100b3a08cae735030e0416190e6d94a27afcb6f7052550b0913d1b955c4ab791b99a12d0a4ca9c7a7d8e90147a2accb9f0f0302047c435bb500683066023100fef596daa0c31e22afc8c759fe076b4e8f04355404b86b6bf929bf7fae42d31fa3459ea8d0b0f4de5bd9d3c77a25a7ef023100cce3190a782c6d1b76765883687bf3d26fca1fb55bfbf374a469286c22556405ad130767b2e562c99cc354a88befc9a10302047c435bb50066306402307eb85dd4f7bc66a41f25f9aa8f7df1b9102e4aeadb0582650ef7fd06dbb3c9775c142d0b749ce90ae3d47b7bfaa0690e0230702fb344272231b950b54f34dbcc7d8d2e2ce6661a08a93a13d015da860b33813f592e51d01de608f5622a8e48c2f20e0302047c435bb50067306502305f1496fd2b94b10b0ead5ba83d9c7ff3aeee35fa4f9efc2cefc71bdd3eeb2818b02e0a90c49630e4360bbcaa0ac032ee023100f51aff579a772d356677da151c5306a743cb8c0bae78b948722f539a3ae129d20ccbd0f9bc1dcbaf5d18c583fd7116d70302047c435bb5006630640230271fca4e5695786f89b655f16ce207add7419a514744abfa86f3763097a23546dca02b56b67701c6e32882b786159357023029ff580253fe8073565515011ec0766e6b5bf6fe1ca705fa91994911cc92941c0dd6ee19c77ea31366d073a57323a8cd0302047c435bb500683066023100a8d20da8287b10b8b4d68c5367bcafdb6cce75567b69b43783c902661e11c998a230c433257f2e5acd3121abd58eb82d023100bbfac07a56758a629cefad0181e1893132f8e0f4f2cbe83f455efa1988eaa2ebd7dd0d51c4ba8c870365c0f3f29fdea60302047c435bb500683066023100f6c897181136d6b67141ac912c58b3ac3952b93a8e076a4dba200bcefd9ccc9be14172896a7cd760d46f9d2f4330e059023100f68dd7f9b59ed8c3a60c882c033c87cd1b20bda109a06010779ff7a2c4fdce88de3538f3adc56eb3aa95a0ee40b217610302047c435bb50067306502301c0a87e324a047b389044397459b2b835712e390f659eba7e6b0c9a524278c58e673c221aec80a334374457c3268a982023100ce4dcbf27e1bbee4e47c0a1655765aaefa1885054df3ab164b5650272a9198e176d45493c93c028b0d059ab78253d1e80302047c435bb50066306402303c1b154612a23b179adb739fed80fee1fb1e02abd9a9a774a353a3cce754118f799f3ffa415f8dcb63c5406205519bcb02302a0017622031a33d9b407370151c0bdd529aa33d88e806bf7da03c7a42ab99eb6f36c02d2587cdc5a063dc230adfee750302047c435bb500683066023100eabcc35695ad97e70e1190a9f95d2498dd6a506ef43f488c505ebe58dabae57cb1e47deb48e51b25725c0f06befa9689023100be07453bb5f608016ba310d759be11b4c392f71487a5e8b92ff5d3354ea5c3a132300e018a5bf95eaac08e8abde95a1f0302047c435bb5006730650231008269b17d0ed2fa4d48e52747efde76fc329d24917f65f3ee2b35afa54c73d361b6c9536e107fd99a85b32328df22bb7b023013cb0a8e3895726074dd400700e47224f91c9da0e54b1c73ce3fde4b63e8a7d409fb0867009f12f9f71158613e241b350302047c435bb500673065023100db34e28e0def4eab29a026ecc6252c1f3bebb34dadba1368b7ea86ec8ff41df7a019c38690ddf0063ed2b63b3b8a3001023024fa539229ffa425e8874c437d7a6f62d7f9446d5df0e392a1d87b25ec72c2b4eb50d611ed94a6deef10a9fe5ef2e0f10302047c435bb500673065023100e7d165d47878b9eca372b9cb3acea6c95f709001087e48567e4233be5234dc5f9bedbc3770a27c6802e899723e80802002302208e069cea2e763b8f215b12028e9c061332db62ba6987f6f92e269fbbaf38042be6735c3766718578857c9ab7470860302047c435bb500683066023100a48eb1c186f2d749a1e02db05e4abc16b181a2989b3b1fa046848d0c69ea446f440bd973e06e83bec92f556c01bcd4b5023100cb658ff30f328f115858f5b39ff7d6b7b7ddce186b63bda207e04e31210dc0cbeeb21a4d8af78c4558cd02680e1af3e10302047c435bb500663064023067c9a36049d5dde119021e822e716d38c1ca2618e26f6e26d73efe1f99fe1698de45c5233c312cd1e303be13b633c7e9023044aca0874281fabadb2fc2e64c3eb17e629eb09a85dd51692d8e237033dd2620532c338baa1db1d36f4aa01db908fd4c0302047c435bb50067306502303128682fda9b7db57a3a48b0033172148e1a1895f7ce1149d81d85dd70aab4af69266d9bb4b7c88a37a9833671e466bc023100f43722bb7b3a218405c6b57f14fa5d44f9c6b83a174ef23a3a61a9831fea2d36fde1d224ad6a5eee37ccef72c425737c0302047c435bb50066306402306741e46c92d3e2839488ab3551f76ba23c43f0e08df52d72ad22989ce1df2bee496d829405b62dc096fcdd3193a29f80023056b1d2d381b763b81c80945073a997727a46c646953c94f0005f932906d4623f6cec2e7d7a2079e1d6d95c4914ae40650302047c435bb500673065023032d038f89b97368567b6a033b051080c29942e1f9ecdbe3fd6d77b010b1c89c204db0721509a4ae3b26280dc78537c6f023100d2d05a33cc40d4b4dbf5c1197a2a13c98256b48eaeda3d514c892d7893139e20ba1c78df5d9bc955e8bb6044b7b0412e0302047c435bb50066306402303a1e99301319f19c2ea676969bbf8a88f7af0a37fd553547fb7f8a917e6c9b9a1b584b98d66a1f6b8b7f7ff3df28d3b6023075bee54f8ff62f71097183080020e480dc5911aa58f44decd11cdf010d9784f3e05748d0a38acffcb79f2de002f711320302047c435bb500673065023100edd14bf86c3a768f94dd36157f6beb4b0bfd5bad35e63e1d53972e8e5c4db85e82fee8eeae60cc7f9e711820b7bd120002301b09b3e87033d730c0cf4425223eb2104374d382183c7c6e52e24458056f781f1eeb5199d4f6bbde45feda1d4e14f5560302047c435bb500673065023100fc68217dd4f751ae5a4318fe0d7bf876f59c6e62e6224065e1da0460e09a41bb726a7e76d1584ebff51c525ed98dcd5d023021ec37f297b44342abff3112e5b905c78c18c664a25c0d71cd13e7ed32936163fc8302f870d7f42670aee93433becf780302047c435bb500673065023100f27e852fb7c8d055d0f8232bc24849ae4fdde17be5fb48371452344a9c1d4f194519e78f158d8ebd0390e6c977bc954902302bf6041c1701fb04716f622747086d29888981a7b5eb8fe0896ef7907d2387be4c4a2c5b15adbea7bbbc62c736ea50180302047c435bb50066306402303c2a27a54e9c7d1575ec0da279e38f9c1cae6883bb9481154803cbabf5ce73485229d634934d09978001dd82ff91f13702304c4ec8458deac009244cd31711a3456496413b1662b1d90d9e64ed08b79731d9fbac750bbca51674528fae17b1baee360302047c435bb50066306402307969a9625c1785365a0bfd57842920ddd44c34c5f0f5cd36fe0a293bf7367982518128b30cfa9a527c28ccc70a256404023041b019235408b82811b5d1485fb3439abfc4ed61fcc79581268a6d69b7e3c6a6a5fdf3cead506487afc763b60214b4600302047c435bb5006730650230433de6752c8d758e09185250e7713d89f12d8ff91d97a0a727fd85330133dcc973798de8dd9b6a3c634859bec5b9b5e7023100c0b102ab64b0a0162f2c357aa322720de331c05a2b4f52aef9ad1df74d29106995e130a93a72276071208f821b4e3a920302047c435bb5006630640230225d12a62dd3c6849b0959486eeb0a145b0e0ae4ca8cedb1248579bf59b74845042631f0447e6470533f8566268f74e602307799bf324627a412986789d401efe0d9c4c248e8b36940510862a5a19cce27814518329638116bc8bbeede535865825b0302047c435bb5006730650231008e8a686d92dfc64909ecd56adb9ea9b0eed6b689355c3ad58756539e6386fe583fab00c8bc2e1fa3b7b88e27ad342b2702302f338ee88dca26c1032ff406a6cfded72019b23b883658d62588f77eac4b82e9ead130879ded02220ea420223e87ee720302047c435bb500683066023100c21f5db0c006864bbcdc17e1b576014c2174674fa9ccb46f7af912a5a95488d84874d56758c0136dac13a573feb21488023100e711a9f4e0b5f43798e54292482c79c86b0b411d4b8144bec4c83bf09377e8ae110b2bd272db1686b79dc5058951842e0302047c435bb50067306502306e51e679418afa2ea4df6f19603f7830d4445b453991910640ebc81b9e8423890c2c3ad441c48b054a4c5fa6c017e0ec023100b72d6e208ae82587f7301f5e79259ff21a08b81265efa8a1bf497e8fe87f80fae6abd6d30ea1f34686b3c9811602c88b0302047c435bb500663064023073a2c151b70fc8b3eaa40f2af0b6a25f55f4d38d8f82ecf800d76c7f132c9e2c5474ec70b439e0fad0756a82b1070f20023004c3b373bffff5e40c374530d039a563b53ad479ccbb35efaf2e615dbed67eab4c2bd770013fb9b977a1b6e50b9babb80302047c435bb50067306502304ab3f440c159f13d226f4cba1888c3c1aefac0077a61a1bcd5df0ff077c6c860b622c2dd4386a939c4834c9aafe984b9023100ff3c4fcb769510aba73938251fe7c314f06b769c7a3e66fae7f9e0f0fb7ce3670a7644f5262673792d01de9cc975259b0302047c435bb50066306402301973d80a8f93e6e6f93269f231e2254b7e9d1f49431e1228649789eed5c073a9bec11ee6868f5fd9e6f206ed1aefa5ce0230068d72de41466e9a842968c10025d840a2524f34dfc2d09f5fe59a2f6e48f40d4cc261d0299399e37964f028aed6340c0302047c435bb50068306602310098c08f120dd913c8ff82cf676dd5c5e275aaaa1c5ae415c1b4ac2a2a71880639e020ecb561726ec2428f4cbd0d330fdb0231008c86c50b3704b7c99cf0e31e322a305769f0a3a132e19e2974e712bb211b4fab79f27a7c1ff5e693a55cf3d1c68bbdee0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e173e028d344dc504e4208cb69eddb2b2169665e1bca6ab8ed2ca0cfb0bf706332d3c38fc90685f8fd4d699f04cdd7db023100e6cb4f6868a4e5bfbcd98a65b2da83c49d8f2f7e36ae1efe1cd294563f7fbdd21d0c9d50295e4ef5449b1a344ad4cb4d0302047c435bb500663064023070074e336043e1a12f8259ebb80e3e90beaa51b48b71ac06bc7015dcf95f2a32fb921f1a871fe3d3c5150a39d02f7477023007178a7cc312cab44bad292fcebc2e7a56886b7e6db569487cb7631df5b8e261a4bc211c96e21ee14860a76b367ca0040302047c435bb500673065023100c186fbc7dc9e9e841f52d451b0af81cf6996412223a947d04df8dac7d2b171746773d857e9dadefcefc6765796ef89d20230282944d1cf26a2406d75350a0afee3e6248bfdeb61c6df4b23ef4f98929ad41607002787740c772bea364af636d303b40302047c435bb500673065023100959220ef10172e5166ef2f61ba2db80d2fa81208f3a1c0bdde0c46fae989693060b8760ef1a13cb4bfafd6c893f6ece902304f6237202e04d8bce122a125bd21564baa2be41bbf967d34b998bfaaffce8a8be359d2a86bfdda988fc994fd9b617dd70302047c435bb50066306402305efddacbe8987347e75396e14d266ef13d2e7249ddda95ac6e31fbfab003ce780676bf16d2d80c3aa134981f9ee6629e023075525c21dfbd2c00ea6775c6af50bd23bc5fd73285ae6b7c7e66c8af4f715853995e80e768640c99fec3fe3d7044aa5e0302047c435bb5006730650231008c3eef4ecd52b4c8bfcc9cd7bfa89f273a7c610ee838f022784b1084ab8a4d866c356d63c6b6014817095aeacd1777af02301d64b1f4108266e58c36ceee09a52c39c104bfc779dd59371d32c3ba4df9d66278071ee9b1f4e38cbacba205208981f10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100996d0a6a9d99a0f734a284c7bac4c0327a0a7819c76522533b84a7db21438055f6e21d3b050d57a368df5374a287408b02310090b5a7cda181d595d1c2684b60e7e27e8c6f8d52b65ab757cc6a9359e5bf76d1f11ac4d087e4fef4fbdc90b3ed9b22af0302047c435bb50066306402306903b925f8f2f101c3b0d129149ca5e7582a043429a7402bf1334e3040d9bd6e919d4db1e2322c7a3c71ced3fa0804830230258acb81dc67c81fd3a7adf27ab6685e57eca93cb11efba034908b534ec410a5018f8c8eb7ae970c134484a0b5423aaf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fcd71b433ef3b9a73b75dd15272f20a8b086a11ec578375bd5d8cd7b85f74f9077bfacb7747c93247720a4a3ca26cbce023100d27e0149f5bebfb9d85d311a5ec77fe4f3949d62e0aeefefc510764d8b1f5664f66ea0f11a2deb63a5b7d8693d32cb480302047c435bb500663064023070e4fe40d7894830bd630077c5676779ed1a30b7c6c651afe39ecdf8e6149e9378d30c2afcf18a7f53ec5d89767bfaa00230090c00460f0c95cecc13a01c65151e4f36ab4eee2d76ad6dd0f1b188b7d1413bb1fd384e1404159a585c9f745daad6bc0302047c435bb50067306502302ad9b8165a9c23c4e54377174278880e907b90373202c61995a3ceadd37a59b6314d197cd9bebcc135f50a0ad04ae3e7023100822140c88df1afb9a8fc94c50c1e38ebe6607ba8981a6a246013da3d101f3b4ac60078e80ca2c10a59ffbbfb7e49002f0302047c435bb50067306502304e7f5b6498e615553de6eb9b04d4f7b9d5ea073bf41926b7e2b0ce27320d41ef2977cc30c803d4cf12b601c719e07cca023100c76d7a2f6afaf55543928df62e703293bbbfefa6c2329473f1a971a2c2cf37c5aa445c2c7dd3a380902088d7cd5dd5920302047c435bb5006630640230480570dcfe07ed10e4a41509b982169379c30ef63dc20e4726a8a17efae9821c011d84260a8a5adc3fb9c74aafb3257b023023a00b0a640933f97309cb5dd767618e60e952ee1576650dcd68c340136f0affd952a1dd4993ae87a8215856177156c10302047c435bb500683066023100b692252615e27888788305e3ea49055b546922494d98ea8f3fb99e3779613d98d1ab0c2afe3e9fb4487cc958fdb95e8b02310093efbce130859036ac4dbc8f788a4362fb0fe3f3b9b47ec37288823850dac719eaec33e13963669d0add3917c59341140302047c435bb500683066023100cf7d79bfd1f9eb56f3587c1ae25538611a3ddc92ab609d079977d359eff86b6ecdbcf143fdac49f6ae51ab3efd26ac0a023100a1e0ef68813e85f5dc3deb079c579aacac093129239d025c9bfbdff2ce734daffe6b75f501d26b29b0f314d9052e42460302047c435bb500683066023100eb29edf8c0177ab9a8f65bef167d67f95ce002f359a5a1312e7b5c954ec4b1045f9fec015a27192231b2347a1ddf25bb023100fc99f1ee8849852b39c2dcc61c260c67ef8cdafbb5ea49b3147e8e2498d22d3616e03aa8d697f23fc96a7b3a3b4b92490302047c435bb50067306502300a67ee9e2ec0e900d514181a4f0db623a1c3219c33076316d5fd59bf79c845bbe2755c7be58b635c20f119df29f642bc0231009ddede64378f5e17fc9e058327290e52f91eb11b776bd1f810e505674ca4e7bc03552592930e00ebaff947acf9ca41b30302047c435bb500683066023100dfec224af3bf92464b559f665096fdf40e2b43ef19a5a2accc8cff5402429eb9177c4633af66876a5297be0098cb642e023100b18d029334035a49e088db81563abff134773c42b5b18e12a86c54574d73fef85aecb74e21ed90fc2aebb58439b839420302047c435bb5006630640230552441f45648774f0f945ecc60f6539d356fb270c439013d1686a8ae20832661dd1a8a7ba12e621047cd5ae8b5f489650230468c897f9cfecbe010234c6e3be90db5f2bb87965df39aab81e284ff04ae7782f68cbf259311774f019b7e5ba92040940302047c435bb500673065023100fc494d0d880e515fea4dbdbf398e09d2ae37e370d89bf34efe965cf5e7b3bb78b01f03c349fe7a25ab7469a5b4928b31023021529f11917787c966f9de9ce26d150f6cc8122a60c19ccadef70a719aa0a74c18c86dd72cf8d1ab7facb808d834c29d0302047c435bb5006730650230686d00df956beff5cb45ed6d52f9897c2866234c8978f4bec48b70d7e4340b23bbe23104af3b7f93094aae1c790228ff023100ef65041bc00e1377714026051b597355f5ab2971394ab6c9829f575fc744fcdcecf2724b9e2c7cc7df7442f43b6769460302047c435bb5006630640230120a782c02269a51be9639b375f3c05327e2e4518188fd92db360fe82b8f5dbcdb66c0b54b50298fb8e1aed00a8e4cf502307164636d875bd20a22059dcb1c44d91aa3e64ca1a3d0fe001e68ead720e1afee3bbac433fe567ac3ee7aeeb73cf5e0980302047c435bb500663064023018655b6f2d9c4e7f83e5bd85e59825a8669346792b9817c6564ada5d519256034909d394e728a7fe8103b4c66e34e8a90230276f684d2f29ef38f0dc9eeb309ce2421eef2320de2ab07fc1dacec19174892af39539fd983bd53e8909cd4f788102b80302047c435bb5006830660231008d02d7f65ed02e1fd85ad16850796123dc1091538ec6af7f044b1403bdda02ebae9b7ab4801a8104d3b626c8ad7ea085023100bce8ae57e1c138a9c6fc316d19b2585b8de6cc36dd5619e664d121c059d3ffb44a0acb3524faed74f763be32431776bd0302047c435bb500663064023043c0b5103d81af9771a20bbdacadebc645f28cddc2cc743ec3da12c0d78444b7e5498b3eda29de00f44d475525a6435d02304deef0b274a525e1f76f617538e232d7787a98f501c1d7aaa02b9aec18598fce23ae7490462ef0fdbfccecf337a5a19c0302047c435bb50067306502310086a002f4505968061f428dc257501f1c87a0a83a124c30db17c79f100e4cdfd338a28af85db9c10d8e0008b09e5eaffd023000b775a1c25e997df383b87f841b31367a66eeb2297a8fe36a318c020bbc5978339f33474ff9f36fa3b9faa051e45fea0302047c435bb50066306402301f14e4c0c5499385ff871d40b46e2fe2b16ed02e8f8f2adb9072eb57354d0731ede920f9e55b53f127aa61cd263ba0aa023061da72a69af7ede44367f4610c5bb047312478aa5573ac6279f2ccbdad5e92e0531ed8dd29a49a18ed42eb012ce43fc20302047c435bb500673065023043a0d6cfac60571e327e55f5143520d3886e5ae322717415194c3e1c76d4d72ff5c30073523ae5ab0442437a5c1fc815023100a5b92dec607ccbaa0ab58f9ea8ba7d13554d92a33486bdfe9f111e7f55a0462b11be88b9864f4ca9e9bdb0f58053abcc0302047c435bb500683066023100c7c4dcde54e9785842c51ce70162c271c73431e174bb6486a4e884fced85c629724d49545a2dff15ee2de9a341534a130231008816d9ffe0e9c128efc045a62da0d805829de6667fc984816b5e71cb67aaf7bb58e722d6bba82cc3b2f2348379df6c950302047c435bb500673065023100e65d6a2f3bab665da6c10c2bcbd0ed763de66ea76c1f8bfa11a406f10a8a37aeaf255ca4cfa3168504807fa508c9dfae02304c9defbec7cd0101648271d2d424425468204dd687d5a73e70be80f8d6f5ee4c27fcaa234c16b9e16811d26bfabab0a00302047c435bb50068306602310099a13e0144e6689b3fa9a938c17ef2ffc03717ff5b5700129fc07951b0114534bb109c830833e18c380b28fc6980f438023100a1619ed9cd5317083197b4130d9d2914a5474d58a5e8ef25dbdc67914aada133760fc89527503377c55566dc6eb0cf620302047c435bb500683066023100b877e4e98dc15cd7dbe8c00413500dc3e01dafcaddc4d55c622bd87af91f021964e6b0f0094f2accec5d238ef9709827023100f770eba2727290814f9a4a4db2adae1e8fb04a7294ebb573398b0aedfeacc292ddcc21314e90eb2eaa4457a3b4b7f1180302047c435bb50066306402305b8def69fa15d2a58391a11a7f2542ec10301bc43c1298d69cc3b3e04505314576d2e20993cceeb72f27316c34d4210a02302f9684d6d65ef27f64acdbd3dc8aff01b28f7b099e212450a6e573d005e8cd9767496a4b2a76f9f46a7d83c8e8c3c8110302047c435bb500683066023100abf5c7e53e83632763f5444e5e25f77bf107351078f88d1fb037d2c59d04f31a58bbea37e273b263f29f7908b305535e023100c37c8471a503a627e535daf34cb87e402b52f3a82c121cefb8c955e299b88821dd61695ba5a9293711a59a669b1282d00302047c435bb500683066023100b5333a43454ca4d6b98393ebcf02b0cc315b13fb5bd4af29e676c61f7aa4aaddf97b34b688cbbf53bc6a7b43538613d5023100b25edddd82cc4a08e8d71b05def738f6fcd4aec14ba5480a98a104cfe7c7fd985de57b7336e2abccb5e7a858f55eb0090302047c435bb50066306402307a140fb90c0ef43e7ca7892445bf511e82d94a51b61596ab529064997a7cedf2985ba988c72a264e9d3c9f966d2954af0230073c362cfd95cc18964505a75a371ae3ce298de14bb073c8594ecf9a1706203a6bfe391052eb65f70098e97025e8421b0302047c435bb500683066023100db2dbd12ee3a28980aadbb46eb2ac889c0ef317244a248a80bf310657f8daa45051c4e6ab8e2eb0c9450fae73248eb450231008f314ed990c91797b0c41997dbbe46d8e198d5321c68131ae949226edfe21bc2560997492661e46596327ca077fce1550302047c435bb500663064023037ae7f090e12a65cdd55cac30bdef73c3448fe547d9a51cd05f135f8d195e690b9a01e32b6b2d4fbd5ba8a5b4b790e2b02303cae7048dc8f5634b08c37e4175183d7d3efe819a7dad4c41e88ceb4c7df9178241a241478c0d2ca33049306bebb4ee40302047c435bb500683066023100b054d6b83aab2189e5a3b06474e0acabce389f98c299e115f4ff32508f26ed337fd0e95766cfb904ab39b2247dc246b9023100c53cf50a3a4d6dc1e3041f72feefc6c0af5e64570d2bea686f80ee8bbb9f55edb6869171a0796deb576d2ff345570d110302047c435bb500683066023100f24d29a662b845ca7b61386292822009f6bda1d9693f226eed98c99dcc295fc589bf49ae3106c7ef89f1180623d120d2023100c70a3de1492217f8db7f120616fba8ab8acf4f9da1a85d49528c44971e973b6c7306bbb85ee54afeca536416cc5ff5c90302047c435bb5006730650230274d3fbfce2dd1484641a644200948462f5950890d3db184c3d933e462805ef7e2454f42e8159a69b1b8fd2c1dc2d3df0231009ba861c243df86ebc1db8ca571f3e2e4d314998964b6d30a3823f3fcd8a78589466eb8a67d9ac908dee5a27ad8d53bec0302047c435bb500673065023100d6d17228a9a45f86a65d7fc492e018dddfd24c733f298645a9ddfe98ad5d36b69ce82d7a92e1cc94aaab7bf3b786d5030230361d3d7fa58f0eb6a9dc44bc2b5e36050d1059cd78405f8cf10de54775cfe142baf014c40c1e7e6bd41a46d061e4e7180302047c435bb500673065023100fc90ca728652119b44f8e2cf916e9582ffd8dfb6e7670f2fd1768d4dc22095c0ef1e11077f9b2d76835a8d037d5bea850230159b177eb2500a2369637aaee5df2698a3524d494d25abfd73fe817ffadb76a798550a5fb234a8e929d4c635f06a62430302047c435bb500673065023100e6a7412aede3007bfdb0b4071a2700e4ba1a5f5e43f2e7346668fcd3459a655507790a0c7e41a22a6e42df9aaa53f26d023009da66c30f442ec35251d2c34e85a2402b1fe112ed891b5d9b2a4687e2f40c9cac6e8ef37eb38cbc560853d8034d99d10302047c435bb50067306502302939acd3ef0b9cd2032917c6c34d6a83d645432439c3fc32c4cfc7d8037dbc7f85a51995de094ded2ee0d81deda1da0b02310098d18f84adb64a686d88ca0267db1c463d5a9be30cf3f83e7843cd3cc7926afb0c71b85f129aa48974e9fd26e8a284d00302047c435bb5006730650230040e1c2e0916356a9ec2f69469abe21641bba81923ef3ddacefa7c255a1e00366f03260c4b051d8e815d761fb9417ceb023100c98f506c95b91aa4c0e845722dbe24d6cfb0969549c631a8a61af7932802b846c92a7622f613fe917e71c06d3a01641c0302047c435bb50066306402305dd623a4cfd6624f60934217ad0b36b8acdfc108976a1f67df9a82863b830abe069a86b6f0906f3e8ea83eb62a7d155b0230142f05a10dbe8ae68006e91e1b9307487cea11749d4dffc931ad2ddf834b2b897815d28207fda97418759c1bc342f8cb0302047c435bb500683066023100a4b811f8d3909de060fb0cdaa468f7864b508f4a6dd4ddaa3be9d463145fedeadba37a34be4f4429687f4b2b2e7a9e820231009251aec446025609f1f62ac17c00097013d00d2f7258bf36042b39ea5fef95db4163fecf510beb50282dae016d0b106c0302047c435bb500663064023000c8885f66d48fc6b90fd44c8e3f859f070ed252d3ff625dba50f82a0c522448a0794add5710fe6c1027adb7fc05e2e102303217add235bdc4e8c2e1f6b3f828f88fd1644ea8b8162173a2d9eee5ff7b3cd80d7c6ffab17ef93dcf50d244ad2a3b800302047c435bb500673065023100c620c732498370661b7d15f609971f993346fa4fd9f2f872c7d1b3be1b0baad0e04d60f90b7ebe56d20be1b539d4b59c0230423a039af4b9de9f3c15ca4a88cefd7d0ee49e5d994ae0401bc8bf17db67c9d8b34cbd94bad3a717d3bd3d9e525e57610302047c435bb50067306502306078709e2f8751951a2c9779be87f30d922f0fd34b06cdd859934c7a2148273252bc4706f13fd101d70483877f10e345023100ba9b06e377009e1a9d2484c72da35e55efd730acf71d5a37397ff26c960b52ea5dafb191cfd0d5733c8b4731670a730a0302047c435bb500683066023100dffbfbd10f8f7a1df6db3e1e95a2570122ad830498bb2730138094f0c1639e44a91b2e97a043fdccc9b0223a5296e80e023100fb2d673d457d416dce428ea05a1212ab8b92020f486bf07d2e45f32686c78bf58d8f6675dd2f267dc65d663da6c046c90302047c435bb500673065023040729a4000858501b975d2f801ee471f167125a98a21c53ff33b11d3eabb7ed912ff54af6c1955262fd105417b41e03f023100949e8e4ed9acba8237c1fad3a5ece2f21acdcbcaa44f6b792201845c01b90e9be2292db8eac0268030cfe1416c0ae9d20302047c435bb500663064023059d60b831034922cb67a24aaa416a9b610c2b5cd12251d881ace5c735896b7b1a3243288a1c82d26ef725c5846d6aed40230533c41e3cec72eeb9f27235af44f4fd716c18acd4559e1ad5faa7414596ca13a4b0fccfac140afe41b1c448da8f5ca2c0302047c435bb500673065023100cb30f698d4d09371beddedc53555a504942da2e0c40845fd7b524ebe202b8ea69cf81a1dd1bfe0538e27347b8866de3b02302f8b891a477c2d83b48960d2ec9177cbdda794cc5cf0120c492015b65f4f45821b005ccc7dd6f0c1e9414b73589f87d10302047c435bb50066306402300aa9afefc9dd6967df7fe4f9c3b5b8770d357853b5667be171dcb50aa44843085fd112bafe2949033fe65d9e153ee1e502304a14241a569472f8d947946024417d7cd4003867f22fc84d9aff150da6ee0c893f22ea6cc8fccdf54c77f29e0cb804320302047c435bb500673065023100c1f2febe2436e9cd6f10cda28e9aae0f9d5898ffbb5d6b1513f1afe292d0921c92e84f8a69a541729ba24b50c26e60dd023006591aeea72bdb19cc6bb9a542efbad5ee217d200cdec605d62c64e6b61522d76070f13c8b30ef535f6c8c7232c5b2e70302047c435bb500673065023100a5ca12c6f09ce94f9af1c5b56c835ca2b92a7a6c69e208b17585a311e932318123c26505284145c005a72f36b60a9e040230222e14e3c0554e97f44c246c5a7177ceee8a996fa3ae48d0172b61020251f1d91adb0db16618dc44afa4eface58b962d0302047c435bb5006830660231008dfd023c7791c577504c05772efe2d45194c0ba91385366ec50ed0ac0ba685413151ac0be32e1cd126d95a95482d5691023100a4c84447ee527937d335ffee8bde34988f9e01ec432fda263cd841cf6adc9e05829f2466e873a4fcc270c8b811d2c8420302047c435bb50067306502305000605b1382220fd2cdc21baf44d538b3e02c8bc71bb2ce59eed4ad2cb5fd69a41a2211a9f3c6335d57ea66b720d09702310090cffff132bff482fb6d8e2cd2ab335e29b4e65a226ad421dd8b869e3de8b842c09363bec6b5f958240c9595d4e52e470302047c435bb5006830660231009124012db5977952c380baf73ea0c3ceb52d1f5b090752b49838ee31bc942143ced9db5e8ee1cc8f58e808fca810472d023100db44cbdc1cc8d8dfdbf0fd0ec88345d2ee3abd8d4112c37fc99cd624f11c6908c1b444d75e9947999455027c6d81a63f0302047c435bb5006730650231009f293dad189985af33ab77e80d3bb545eb4b58147f92604831bbd700fcce56193e439fcbe1bd5a77d1529023e37f27e102306f27ab1c362b403df106602082105c59ad8000a4c669e5d87c8ecd2747ea79e99f3f321d9c007a767b01dd8ea7fb16ad0302047c435bb500683066023100aabd4a4af26cad345326d7f2f366f661a888d56075c771014c50384cf705dc763d831209067f665596623e2fb242858c02310081a4093e4418a41c6776e8a72c5a557c29fae547c662b09743858265b25caccce67e01a45f480cd85d6725f3b31dad9b0302047c435bb500673065023100e62fcc5f3208d79430d8b209734da05b2fe44b41034980cce01d23c41b8689bd29647270ccb2c69fe8efd391da3579f202306ed3df72747eb8a2e9e096205ebfd58cfc8a0ab2bccf9fb9035c866c65b258b5ed39a79548249c498245d4331dd00aa00302047c435bb5006730650231009a7eddf46ba80d756a1f7c4b90ee98d2902dec3e401a357a8bb18dbda2ecd1e0b3c105cbf3f264c528dceba821b89aeb023073230c5078f2386fd971f235fc124c86cdeb5fbbb892292188359c38f53029a0afa45753993df3f0f637840ebfd30d810302047c435bb500663064023068b1500709116d5e7c78d252584f454e660b2a430df9b98a680ce8b6870fae34cffbfc792e8491ee15dc031067bbecb20230278b2f216bd24411084c460a83fabd211b280c62150020c6eb6f679352eb1d5d94b9d1f68174d215e4ac1133cdf61fbc0302047c435bb50066306402302962691dfa97f3264323fba6f6ff4814347a39ded50349ca1e4e308e4206b8b4842de778ccf6918cf450343a1a3fd145023022bd4a720a48a8034c3803f36a5c4908dd0fcb9287d7c5b23de4c06a2afad58f5a5b3cad6ffa623ac3b11efa88a8d2140302047c435bb500683066023100ac9f9dcbe68fabea66d97ecc08a7b5b0ecac16d7e40efe94e5d2c7e0087b8b0e12118368fec3bb7f86cb9440b29c9ff3023100907f8bfd9445b347ea7e4eaafae6cbd4d3b959a316fb8e03c03cadedceeecb5e7c0c73ea0fcc9f24e429fbefcaab2d220302047c435bb50066306402302eef56cf362fedbaed5640d799a976361ffd7683000a66b737bb750e44a438c269ad989f751b0dc45a73aa5a59467d000230669c2655209e9ca782d8369be558c500b1a77658432a0fa2fe4dcde7982536829702e3edae3642001fcf751c92f654190302047c435bb50067306502300b45afd56698f691ad1717eaf9410a8ce43bfa36f81e73c07f7ea17c1eb66d0b0a183347e3cea977743bb2e23c27d418023100c9ff1816269f1dbd06471de8d71bac4e88b202cddb39edde9124d65020d768aa0f6ae9d4263539cbf7e0e46d58b649b00302047c435bb50067306502304ca33985ec047602361e38f3bb820c191ae5bbb2dc7932281ff8cb8a4c7a896dc12848c697153c9b0a7e76f176ed141a023100fb8094d4f5602ac579661cfe95da7cc19b24dfbd6c47258493703e17550be9b4c97b43486890e0d7256bea22b7a4c6cb0302047c435bb500683066023100d1d3a1ca1f9ce88a88b4bd6312a65c2296b3071fcfa7961cd64e29af9b8d8f3e6bb5d3d52a8419f5c407ae017276fd3c023100d752097ed7ed39e71ab230b5e402d6c30a1be5659ed10d8835dcdae4c78b1d228225c022659a89d86dc1adb3f98ed5e10302047c435bb5006630640230389e09c3d9382ef81312736c71c7076e26f3efe7d9c389261f4991ab129c9cedeac9d743105719d6c79cff52cdcc99fb0230275aa434bc674b12c9fe2523bbee634dc523695f3df00a6fcbb610fe8a76cb53dae5616f839dc5a0ab9967ca1c3af1280302047c435bb500673065023100a590db199482ecd9fb3713a5d27b6caeaf521fba1935f9a84ad5963e29fa12988c1ce222c5195d46c4c9736e8348b9350230402c968b6a860ce459a290fb5008f8c88e50bb333a436907586f2bed74f3bb88441df06502696c15efcf7aefe0e061770302047c435bb50066306402303d732a1bc57f8e4e83d1c566c2bc410ddb3f1dab5d1b7d7c651ebee9b2bfdce0b7f670e13bd027b3e0e1f1035cb5e0bc023000c7a36fa4ac013f199c728957510dcb8560505993784ab95d9dc76739fa8e515dd271daf902361eef50e11a249947580302047c435bb50067306502306060c92e2b74dbc0fb3990ebf4e5872c1d5c4d984cf52eda6e2b3e533c98f37415ef245c80f4c3f50010960cd867d1ef023100d72e6cac40a4aa92f4c4a42c6bd573efc6196b7743806f4e004274393d51609743d3e88226e4cad0be808e02497037180302047c435bb500673065023100b91ed7ae9e1a7115b828415f28152ae19aed10880f71698437e6489ac48b780981cc1f42f9c53575cd78b888797e3b14023042820854661b115127ac8e3f7ca45040bb47566bd5a9064dc95646ab8b3a62cfd0b5838eca9efc1da120714a8170d0e80302047c435bb500683066023100c43fc8da50d6d5aaf45b2650286736eea58525d584b4ccaddba3f656de210b3815cae8bce0a92e212a78f8d7f9058c0f02310093a11566ae50ea0372335facc495dd1cbd5615133d9013b19b8b2ec7ee4cb306a411bb2edb256f85141edeaf85bbafc00302047c435bb500673065023100fd8c009f395d1ee4c08126dbb74ecb1876096e5f2804b980c57b295cb5fa5f12e2865c1449bcab512e1eef1e9a9d1ca402305c08088a643f2a918b64623ff0133d2bf370cd904a696d68d506d47e09f8b378ed83dc735aab1b473e868fc3588c91fc0302047c435bb500683066023100e3f595eb989e215ded91115321ee8fe221620f28779473b9773527c135ec27254011f5ab7ce9fe45b8854f5fd007eabf023100b75b6308818e63e0be65e49e65d43f383608dda02112e49ffd2fe37193abd04491aa185b1dfede94c939f2e65fe3b7c30302047c435bb500683066023100b343e6680d8fb724b93a345b1f84a59eb34fad71882a4e614f7261adedfc53eadcf98b0720374473f90bd35ca396f280023100eff971aeb8cf51345f3299b822d6037e92b7c74c7797750b67ab9eed63fe76e91423f469b5ec1d757d9209a7c3c628d90302047c435bb50067306502304b93faed100898f8af8fbebeea324410587950c2bf6a9442f0628a982f4a508690e5d610a7753a9dcb78a668e4e88381023100d8a600f2f70b310b049dd0dd91cbfe4057a7d5842795c5218ba2649e681250e6fd67ce64ab8bac6df8460738d9f79c920302047c435bb500683066023100f6c15346816b10d878bff73501c83e17b4863729f93de824923e3a605f881eb9037d011180befc3f1da62b61fbbe36ad023100a5a1279929cabf5576468986e519bc2c0dd9a7cef2208c6cb9d487b13a9f9b525a6e3b7a9537e819f2049ab053daa3900302047c435bb50066306402300306baacdabaa177a038c8f51c3792899a0f5ad123c556380528215486ebe37c7e7556a7adc16be2b811dd91470990a40230435d584e7ea1346c7877f1da4d4461ef20eaf66d156d72f5d2c62f766cee67273c74da4e290e8c87b2bb90d4a3a58f690302047c435bb500663064023026b230534f1236bdd6bc0afcde4540264f5c54ae0034c80f1b7b6cecfd15b20138505393f0e86ab70cfffe5a1b9ebfac0230143c5de0dcfef4b10a8f23591a7d5818f619cd731bda32ace9f2e7b6f5ba65cb214d0b0ddcdbcf33fcbdfd969d2014750302047c435bb50066306402305f47c89e2d212da8ba17fcf7cd04bb40185ab15c9119d8c3d9ab1e935e7270ecc261ab904131c13ffdc8919d9fb3f3c202306bffbfdcea8bb43ffe7625174fb5039a135f2f21c8f26824a671379abd39201ee7a40d3980cde48fba1cb969ff5317dd0302047c435bb500673065023100cdbc2899107369fb885803ddb2f9e41f655473dcc949b1497f8f4d7f8c75d42eb5e041c8bc9afd5357cd2cc02424946f023065955ab20c68681b6fd5e7b21a20761432d6098cf20503ecb53d8bd7a19e005a69ac02b813cc041b6d5f6791bbbb46a60302047c435bb500683066023100baeec404eeddf0ecebfe2788811d220ce537cb43829b8c73a36e83f97e77061cefaebc7f302264da976ca59b8265d98b023100d8616d0d8c8ffd928824faa0c56c43492e7d71c02a47b4343c310b82bab7efc783c30d7242ab2e657d7e9c334c65c3180302047c435bb50067306502305ff377832e28fb4339d3ffeeddda78195d1d11f4ade890c6851097401ca9ac9875db26b00d19c88e86abad4119292751023100f7cecd8e66b1c5d91f0d251f200135328e12a48a4f0e7ee01455e32b2250a6137cda23d53a47c2afdc82aa3e5b1a61810302047c435bb500673065023032ea364eb8673c9608a0f4d3011af25846a48fba775bcd52162c17b8a732f0b994a0b5fd83e281e60560858caec87a860231009d314d8be0bd49d891fda1099e56d897e414d1c4fcbdbf480a4fec6b19fcc01dff74919a666c6cd378b2a707ce80535f0302047c435bb500663064023070ecec370f5a9d11375040cd8a013a467ff267cc8b9577e602be6f3cafb45f0042ccb6c4b523f01503225cdb79abd77c023048e8d11dad0708c1aaba23d9f09b37935d1ed15b7a1edef04038599f74f37e58f74d15266c176c28b25750dbea36875c0302047c435bb50067306502307d916ce6c5d5233c6ea839b5d01ffaab11a59dabf5db529d3ad6a29c5bf1d61de2b79bcff02d11b77c400b779cc6ccab023100f09fe059afddfce59a512c48d93921b2f2d89379ee80dec3c70ecda3508ff660dfdf7fb03759d60e49fc84a74f121f120302047c435bb500673065023100a83bbbc8b4a3bef0a91c7a1f95cdd8daff325d1ad69b9c43c460b80b0b7fb3d25ca6588df94af1d28349d29cae3cf5b702306e09a17518d596bbc3bb2ac2bc23c161a13ff96ad301cb53d2947cc07205c09c9bfe4c7d0a65d75660400c3772803dbc0302047c435bb500683066023100edc4a7dc96b3a76f7e443fcc8e9ee619f0c90836f4042591cb66becb72aab90ed1eff99c6e7aba262cb98594a451ffe80231009d1c7c4a4c389c94002401ea361c8a84e057ece1263e60f5b236e974431d6e639895b7bb11dc8f47f5962805a142794e0302047c435bb50066306402304096cc6e71b87e51bb5de5f3aba16e50f9d6d2eff5d4b6e29f1c5c578bf651488e758d629483a2406af09618fcff164802300b92b9451394d314a5f4e1867ccfa53085bb24400a599b49bcaf463dcdca23184c110bfa50744c2632eac5ecd4d17e080302047c435bb500673065023100822fc8cac7a77bc0852c93e373a7668b71a2469fc569285320b006b11c99c11f192c83f9e9e5881313021a611ef5b05202302e884671aa589db664392247269d856851349c3cc9b09f5d271beb9a30e69c754253afd40e9e0184920b62132ff57f190302047c435bb500673065023100d37eb241d6be9d2b12faa491ede9c6aa0173518353159e4c0d02d405ec7937407e11cd4dadfd6ef8b0419ee083016015023020c2500e236a4d84d8c408643a39da501d4ebd0c86ed18d153ed49c66e1efdd4d0cf51368d304263eb02d6fcfd196c020302047c435bb50067306502302aee1b1b08725e2e4ba7e9b9379e6e1064a51c8f1adfe3d52bcddc40a175a40991c2e297aca47f1af1189a3ead8bf021023100bad812e1e6b092327268b0bc1ed53b15c1ada40300909e4c3591a88dcb6f7159c771ee8af8a96771bbf2efcb3af52f5e0302047c435bb500673065023100acdc10c565cf66aa1e391b507df59e0adbe6a21c864b3c33259b3a31bcfdd56480a2920cf05877100c5ea8031b38b1fe023048b8a6f25c77d71f92561fdade20e13e91ffc16d28477e33051ce55d31b17ab7f4b9d5f084254647cc8982eba19a80190302047c435bb50066306402301ef8f1eb2e989433d1d86f54883ab205d1b300b012caeb934dc90a892718518ffa46172faea8ddf40e45d1ab57b92d9b02305fb892fc594fe9d75c21d40ccee34ab7fa06cf984e74fc6b1e57b94a681817521907e14953ceabd3e7d4d0519200c16b0302047c435bb500673065023063ce8c4da97912bc8ca99e8fab7d6d4e0c5c686caff28808e326a51288a69703eb0078ea1705b12584b99dda496de603023100992c52f1023b91823b0cae32a994d65766a5858ae3e53cccee5b0a2f4450aa806029730b7be76889457eec6c4bdb80320302047c435bb500673065023100a3b2db3adfcea084a2aacd5939a895242c21ad4be00b156e9586d06d30a313ffef8ce6ed9226802a39cf07147211e87502302ae97e6d2b7ef299b0a50fab2b251e1c4f93fc34f76622f9281c030d196f361061efb3de107905b1cbfca50fdcca78880302047c435bb50067306502302213548298b0ff51e92afd2a2d2fd3c3b8eb3edef16a5f25899bd97a6316c34d2fd51420158eaf90d9ca38d372487ea2023100e78a7c96fa43cc7b7bad4a5fd0372a5179d379f207a2565a9b4c27934589ec577ea51aee041dc23ed536a6222d59db3e0302047c435bb500673065023100fa3b43d39ac348452020db644cdf8f830269ab47739223acf6ed998acf41b8e527a05b65f6cff98cbddb49f9441ba93c023054242455d89c4dcb48e0d3d6e33937c0b7043a406deffa8f54d8b73c254ae6f42c0902973d8a2223ac5ec4ceeb762d3d0302047c435bb5006830660231008fd1f3c4ea88dfc47cfb7619e809e7b00a68df7247c1fd22ab4cf33a2cec07288d9306cbd4e76bc65233f2813de0c56d02310095a4f91236b360c69d4711e08b2090154b56d034d00a325f158b10102caffc5ccf62535d0e6c78f24c7336ba57babb580302047c435bb500673065023019c527add5d390dee0eb5c4e5df8de49309a70f31ae79c2dae5554af4a487ea4852662ff15c095b0fdaecee46d591bed023100acadf77c5e00237cd71f5293426025ff7256d22e78cc528e5ed0dd41f2e0d5057596992529c2f60dfb687cb6098ff8960302047c435bb50067306502302bcb561f6183c9356ed3c13b98299140a2b19f0fea2715315e4b7429e2e56edc0453dadca804a40d804443cb33351e8c023100822404e1f453709d350ffbb4168d03efef7b29b35a595c55135f98a172a0b5502094c3e5e1add54acedb1b17ba08d2110302047c435bb500663064023064e869a78a343e1bde42a420809d0b2690bd851a1b6b2aafac03d118fde4e509c5ea7549400d05167b9e5f77d683419d02300ac76291e88aafce40f73b0816816272fcb22f4ca527fc7d73a626614627f85fde16c8052069e53e6c55b1bcc8d0333e0302047c435bb5006630640230210c1cc2a08f2e3180d419602307a2528ff11da93ce1d7a35937871f617876c490aeea8f46a5675ed0a3069c62ffb025023020f45b4360940b8ae470d5a3abb0fe0b1f705c76da2ae8d001a963e133417106ed81ca564552694c36a3f8fe5637c0dd0302047c435bb500673065023012ec42ad50d6a354c75248427af8e40c5bd6ca5fbd1735e7948c8b3dd307c4248c1b00736ae4382a1bb566ed20b81fc0023100f63b128b70cac728b79d4272379de2023a81659b06e588e2e2fd2e7d50223068149a87bc0c2e17fa120f89f39565c0620302047c435bb500673065023100f8b2723254058bf0719596e9b43e793154888a46a0c88dfad4936751a67939769782156da1e38f2479e0b640ef8c5ff402305b2e5b62074660a54a73a174da82776072a23eb22d793966918fcdb737208c3ae6634fce255d5939049338bfc72138330302047c435bb500683066023100a3e8773567ab8423c3e575c88955dde9d2fbd601cf629923a33dfea40b379c52b3ce7e134abcf0920e5860710a93cfa5023100ab8031cbd38f8088c13e4d4f911b149991d76de07ee8de8a3d5de35e5a5afd61376273f62dd28a5f814296bc2a262fbd0302047c435bb50067306502301e5d6f72945fbd0e6fbca2df1c1cd7e4b65e5decf09ef7895cb90431be577e9302379640e424834c715fb311a120e3ea0231008f888954c7e32d9143c3e081cca4f27e84519191b812b27e993655d19df9adce0b0ed58c73b0c50f3b3e03f387b6b63f0302047c435bb500673065023100f43ed35ac257df6b12917ee50405c798a206b279f74b32a8c1f35790adb784d7da3240397eb7364f3902570b971d130c02307512521d57f15157ef28e3c8f3bfa3b797e1828a8a8d38e702bd0daece6798a2bce12b9c7ef993708238fa80d955d2d60302047c435bb500683066023100efec477938416959b3376ce30d8b3b82b68a9f110ba4a6ec0249a76e149d3e1dd5b0856139c97fc1fd2d6920a2cdede1023100b38affbad9292a10c0b69aa1a4fbbfcb6c071ce8e08a7ba99229df6e2b586b0dc1dac698134dff945a03da0c84b4ff210302047c435bb500673065023100c540a46678db4241fdd57555b4cbb8ab9d1f47a328f26c8961526ca6b38d49ba71366fbf1ddd5c71c92611aea803edd402304c1eb192b133b6a773d05d38f833a4306646d3aef565d35cc8522d3bbfb3af57587b3e560c0d6aeb9e9cd20ccba595a60302047c435bb5006730650231008395233f9572a000d8370fb1db08d41731233d5581782ebf27093fbe4b441151753474780230b8e890a464a9660f73a10230191b8450b091eef2b9e6d10cef9e8ffb00600c709555c164cf7bcfdb4e0c8a6bab6a67e36111c285e2f0a2a4cb1f7e480302047c435bb500673065023052f14c2bfcbb1bb03402f2ca95c53200d802abf65f2885754bce58bd0dc21bd98963f2e71472bbae3e9c6a97f21cc02c023100e5dc146751ae4b2997fd5f4ffea58a6a9e32a67f9014ed89d66482f5c3a0d3d6bf2abeb0a33f16a3069fa4d395464cac0302047c435bb500683066023100fb1ea02bdf4221b83ee9ec7fc517cabce28acce0fb270ec8a99ee924f9b71716bdd15a90a9bc7b3cfb2bfc79bb7ab9eb023100f67fcff95efd66c412e4dcfea8ce24bdc8610180935c39c9715dd458e38cda004e324c6d3dc1c642b81a34665bf297790302047c435bb500673065023066fab02a7b8f0a160ae27ce142d4a0fd820066bdbee76edbf404bc9c9043606acd8946c516fb768199f6f67ddbe46f850231009207f61ba74970732f9f62c269cb62346c0c786ae7daf9ddec7f0dc9cc8fdb35995a7579f74f27ae81f4d5c7cd8e56e60302047c435bb500683066023100c0610daf47d291ebe21ed88f695f01ecadafcfa4d79915cecbada847a1e566f4598a62d71af8b7b6d3585c69e130889f023100ff8261889e57d89d20a54b63bb65d9dff53b5fa0f72a01e4d8252e17f86f6acc0d4fba18045801649ba6aa098a2113910302047c435bb50067306502301077255807566e54395a34f6de191c8f0a56268d714081b14ab8ceb02f66847fb10017bbdff798cf3fa1f07645509428023100f22d210cf9ba2346038ae20ff86676de3c797b5a6fecd7ad2b7016f962bd21ab6a59a195621d025da85afd3c84291d550302047c435bb5006630640230656eabba5c12dbff8a25ad0cadf3f2cfb8b38b5e0bdbe8338bf466da4480c155de1fe87045a027a35288a48628dde23402302d166f3d6a89e6321d0c20703e5e6defda53896122856e032fc30a217ca7014a04793c6a4250c430c54c17e8d2b692830302047c435bb50068306602310098330550127aa063541d72ddd5a7182c3ca6f3a28c5060670482fa72a0f3f37d3def4ed1c70d39b694a55c8d29bcf0e5023100e20d1fa0fc0c459341bd7bb49a9f237b9e0df571f0658033cdbfd288561adaa2e3d3c0e721b8835eabb92d0f935019da0302047c435bb5006730650231008dd7366b236de39ad78e0af5e45c6dc503de771d9ea2c4610d5b09c78fe39a460e7d1d164dd542fa731dc6b401588c7f023037cbd123bf3aba639a680c90541ebb72140c33335561426ab97e46432106c23750ac2828eb79578ac604fe5c5ff80c4d0302047c435bb500673065023038b39501ecb039a4bffad8c99b6e7a28555e856af8a29d2f304ff4a61716c119398d9da22232a9c88e6fcd3a00bfc216023100a6fb9c070182c1ec827aaa57edea996262b7520d09483b089edb0eb7cdea2032c6ca857fcb59501b82209824224353800302047c435bb500673065023070cda11ab33c654f2b011f4400e6939c6d2f7bbe69be514f20546c9c6ae41f4aa2342dcfdf2d0fdb3ab31bf6e5a5eb52023100c099eefc982427474ab282a39312e5f34bebbac29b2d4e3806a53529c463f2233c81aacf7613a1e690b2e6fa08aea0d90302047c435bb500673065023100de11d371b5e200673e58f936bb22ce2439cbf0e94e57832b641d538e0ad972dc6dd8e64a3632cad0441adfe2d498ee7a023018dd4dba61465a8d4a7a07c46e7453550a7f0936043e458cbfb87961ec404922b386492e9df7fb23e84dc6eda3f398e80302047c435bb500673065023100e94795312fabdfa6e0c4c5f576826060a13ab41f8194765c55930ba156c50780a5c5f73a10d8d7e7a811b73e76fddc6d02307e299c425d724dbe09cdff189b9fcc292cb931f6ce45f3a804274ef46145d361f4a9cc2d5356d6f18f7e88228c05a7800302047c435bb500663064023074665c1c225709a97c37915ffa799a575b5f14f5bc1458b9afeb8d03de2291289b04a3431fdbabbfa522786b40e2323b02305eb5d252d88dbcab43ddde95fdeb8fcf2a04703a3bd1ab50d109bc2dc350658b678f95cdb9d6fd439f052fd863e491570302047c435bb500683066023100a9f6af66d09201a71499c045886a4dfdd874a066292022ae0290875c51f34d1fe39cd0d8c1968fe18ff9ebcfae88498d023100d6abce4f21df52bf9cd1c8a723ceaaf49f187c8ba4e1419c0e2ae5d5737bcafc4644b64920e768e142c4a626b62a87da0302047c435bb50067306502306e656f0b6576fe8bcd9aff9930982ac2f9c60cf9e69470e85dbb24780f5645da3ab4dedb77e1e357e365ba21448b00af0231008b959632849927c084bc293e00680bb76086467f8026af7379df536daffe20ab9b82d991d2689e8cad5d13cabec51d850302047c435bb500673065023100c6a32c866d444d8503e9058015f864531aab759abde047e28110e7526fae8404d393dfffbe10588ae0cd41c77e2eaa6102305c902acc13471567e677cc17ce3eee4609c17dafddd57f113897baa212629099a1fc5981f75764447554350d4fd05b4a0302047c435bb500683066023100b61dc191dd3fbeac6c19f2d5acaafefe8a4fb80deaecd86ae401a0244f94c1df61d8df6f9f09e401d2f78ca59cd50db6023100f42b2da06ace1ec91ec5833e826b920d335d0fc4faa9c4a4ad93fc4a5e713bfb52a5cd5d2a085a9aff983f5a98ddb61f0302047c435bb5006830660231009840a6b6e28e36f5777b8a28b2b43cc3c8817e9aea48a5808ba48033eb8b0f0a2324e3fa62b10062ea4696a7bfa87d31023100b2c1c8038ea594402ba38e78616ed417e7130892494b375675386cf085fbb834068e8216bd7407295fcc46d083ad494f0302047c435bb500673065023021f4a77184e4a86c882ce1300b27ad7a43a86e1cb199b9ef1a35619241b440101325970148a9610514c5cf2c3684d137023100ee48b87ed5e42fdb1dc7b0ee6d73ee672ce5828c4d2642c39db3ff863522d6ba53f3c44acdfe953755493cabf2e44d0c0302047c435bb500683066023100cca63e8b5f10a7edf6cea8503bcf59b37f6fed63488bd9f3adae182f68437c4c4609e43500a632acf6544dc2b396d2ef0231008344943b0ac2d84c7db84f7a77a99d8e34eb9defcb8d426779339793f2a435bab9d239e29cc57e3a27c9729c2f65ec950302047c435bb500673065023100d0b3500e457e692868774e999d5a14bab4a200cd68ee33bda3558bb0dc6c927f28ad2baaf9520eedf81b280f537e4f0402307a7f25f8742c972204f9d05949ccc593a6c392e18502e6c715937fe06ec1562ee829569d3e96b912e6128517e966828d0302047c435bb500683066023100bafce680586da603ea82993d3acbf54bbe06f70c4c941912de1357b6e5721e7f98a9a1bd4c8e08f381564d3f1f2de212023100c3b8369cab89610b0b3ddccceea09151bcea84ae532e1f234bc592013cb21bae5256841ed42f55fcd02728f5d68e0f320302047c435bb500663064023052393fbcc0beddd1885337f4139358ac0d4e0da147742b5e94e3ebcb6f38477427a397b28ceee637ae82f2ab9f80982c02305c04ff8c8bb8966e20cec24299fb49fab9193b1a00644e935f10ad46f82732413eefc05bfe19646b62084deb71716ae30302047c435bb50066306402302c0d0f51f225fe4e6c6d0ae70bb90f7be111003ca8dcc4bcecf66988eb812dd151545a620fa9b2076173a5ed8978008302301a94aae60d6a76b06f7516d1ef896b2e3b7027af2bceabd48070542b491cfc84a9e597a63fcd310466b328ee15c9c7aa0302047c435bb500673065023100b985f4fd185bb461c070889e695ce802e5e20b23ee1dea55f9c90ec1736bd3c5137c992db6f8be41c7f86d7543fd7aa102303c63b5208fb36ca728b3df2b4087342f694b0da0b04b3d9054657dcc1e5b303b9b5d03aee4ca80847b041e7605cbecfa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307bae1595a064bcce85d22db491617ef570a5069ba5d477e77ee4e281f13316d21651613e5d694baa2c0bf70aaa666f0102305b5eb620181df8e616b2e4bf5ccd1e908725be1bfe48e413cba12ec6a724e4837c4b044b2031815acf4180fd4cb0735b0302047c435bb500663064023024fd530b0b81a2d497ebf64c8dc88ee3ec6bbf74ff468e2a156adcfcfca96e616d98fd24f0823528da277b11af56a0cd02305333df7b57756092ae64dd692938b41e25c1cdb23c401324656699eef93c1b0c1bfaf0b8029dfdb875eecbec94b7dd610302047c435bb500683066023100af8247b145ab5859e6cfefcf534e4923b2206f7a37fd37eff8400efb7657c6159ea87ef61bbaa601720c6089cf474ef10231008e82127881b158f9be182a7e10c634ab7b25897e0187b90257e4cc6403ec2b6d1cf94c1e29b2abc31a5136ef1fca647f0302047c435bb50066306402301cef5146a8e05b71f8fb9d88015730a4d09fe14b59e1b8bb2cb67e7b2cee9ae04f80f8fe2d913d1d3715be412ddc675902302dc508865ca4b0f307207013908b2b2a13c04be44685fb3742cd0f3136e52b7f5cdb6a79209e648288d2d28ef04aa0ce0302047c435bb500683066023100e63063c66d6de328a73401790748c0807251b11236d9545a4eedb446a6f4659b97a6a088b89d59fd1ef7a908295b4420023100dcf3a6a7f6ffea1f80551a8b160bbafecd225c52760c49e8bd95dc89a80d32477ea4921d3eeee106ebd396f9066feb040302047c435bb500683066023100a0955ce4ab3aff23872c5d5fff7dcd24a5404b17ac00f3c7000dfb343855083f935ab466c56cc7081c17b208edbd1dab023100e65dc62592d84f824cf206485e53f5b8836f4e88be1b7154f6cee4da5a11be681d6c1ff8af47ce5ede8d2fccb33226db0302047c435bb50067306502300b35635d977fb9960711de1915c16caef499320b021fe54bfda2704709a97a7796fdf0181f8e66d97ee1c812dbc956d9023100e2963d0b758b79e2f18ef3b80f2ddaa9b6de381ff6a14a7bc61203bc1b964989616b46a529b1c330f1925f9b3c2866e00302047c435bb500673065023100eefab2eec3e46be28d272164afc8f4a2b1f8c8d3c106be9810cec7d2a74fecadcaeff3d8224c2ac4f62d4390f27e9f6502306cdd0123212fe53146e9ba88fe5ebccfa007d42041f8e9c0b7cb18fef3816d790c24e940dbd9715c1d6bad290ed9f5a70302047c435bb5006730650230537bdbde734fa8a7d5b259b5d139f6390eea3733659b17dae8c85838fcb17b8b574d949c05605776cade60fbeb4050ed023100c6e5bfa61d2c16cda547a9599189167034d2ecf2665e6e0cde0cc24653f66e82956e8352dc36d36933aa5ec9367f97bd0302047c435bb50067306502302dc739a813a0e85d4a798a1f12b295fe255e98ea6607ae971f8a0f3ec24d1c042d436bb5fd87c65f112ff74d7231385302310097beed35aa962231874d4b399220610d2bc24cff7c0170420c958609a195e2e6b25cae6821f96d4074a2657fe78607cf0302047c435bb500683066023100ea7b1bcca798bd0e01178d56d556de49b60e5b389db9baf08612f75d8369d8f3abbcefb1011e7a5b20f0ecb8f3a04fa9023100fa0068b65f0a4e7c66eae9cfbd365e8f24c56b79a6cf6c7007524ea83d818777a09baf3bbe4ed1b1b1f6a5ef73c1f1ed0302047c435bb500663064023044c8020769d5561e1e239949f3c4bdcace45334fca8c34dd30bd33b2c769c802918389a906f0f1c964eaeb3db5fc8e7c02304cc72df91414babeb1f64ec0e3426c042861504d29d8c6956a0e2154c1d61687e0bcb2c4ada2fe6c4b39d20ccb459ccd0302047c435bb500683066023100c5a0ca7f7f93a70dca1bdbfdd29a2e9973768c2e20f40568045c1a8beab7a1334948b7336f691b1e65e7dd07c51e6b9f023100b6ff14c134e41f96643deb9454be19851fd6291c341bbe8756fe65709a814e0cbc9ee1099eb49083cf764a6a91c0b6fa0302047c435bb5006730650230173373dfaaeb40a30d40936589d31800948ef16e5c7cb8070c195e30eac701c8d45775ea56078a58da39a1a556749a9d023100ba833916785a009665213f15dec7b3e7606ffa0f3bdee707c069bb98c89d1dc360c0d4ff3044c26178ad8de37c0ebff60302047c435bb500673065023100e3aec49fa1db67e223eefa440d482a0689891086cec17c04758f646ec2ae0185fe0188315cd40a59acb62b21dada461a0230763f1880a4bb9312f03020a425945a7b117280a7db4b1cf7473955d63ea737453f1e8b1798a7d4419a61206e18b7a88d0302047c435bb500673065023100f049992c4e9b824ab82a9a14726e7d28148afa44b435190b51069ec66a729277eea5d1556a694865874e8de015662aec02305285907d3ab546fe5678ddb1af45b6c8300b28642042afb4bfbe76703b169565b96303c19457a95276f886959e446a340302047c435bb500673065023004b2bb3d2274d034d9b19bfb533abb17d22f9d6b724d30b5f1ad41a7c83a86855e6649812d3e196961623d799570000f023100eff95da28feca6e65ed777395024a90acc41a6a5705aa88180fea451d5fb48d6e2ed3a0c9f1d8e591ef041a2c74817390302047c435bb500683066023100cbe145e43c8558b0a3c95aed4da3fb3bf5ccd7b6717c38907b4adbfdef0876d8801a0160c11a5fb2cf68572f0b3bb4a9023100caf52b026a7f507b4add9d7c58a9aa8c594cbc954e32eb16af662ee56bede3b7d514f37e56a276cc71778dc930c68dac0302047c435bb50066306402302b405b0227d426cd9271f3f30b74799daaf29e1a6159903c80b2eb4fd6308dd6b63ce97b19b29d3f03eec9b412ad0cb902306180d7e98271f4440fa37f5038c75ee8051b6497b02cbece11a54548d58596faa9f9e17ff1f613255a539fc688b708ac0302047c435bb500673065023100ff5405eb5c0b472aaa8abe35f33333e8341cc157fe1e64975519d1740947066e0fe9c7c74ccbff671d4a02c78e091560023017e331c2e4223bb77d40ab08520da1a360caf5f4feb56c26c1a1ff2ce9196ddad5715cf64d6b9eb82e50a941293fd12e0302047c435bb500683066023100816a0015782270e4f5005912f59a6db5b0d88df48ffcea823501291d5f58f1be392bfa3103be2e0f21d023b45ace4a5302310093114e6ee9d90ff37152b858e999b3f149f70cd3c2c3a8377368cb2f9e4eadfa4af63e64717cb298299d6554da6d5bac0302047c435bb500683066023100a665be7c0a6a1c994434c78eebb9f5d91cc5bb02599c9f0f7b78928d957081e5a783988bb4ca2b7cf51f43155f3a0d230231008777762f3476d6ae02f41980359aa5016440be4e8b164322714eb22e39723de9a0ac8db952a31911ba99e9be42b3376a0302047c435bb500673065023057b13ee2ebf5c83c3baf9781faa9f6a68d6e0950a981d7850e0fbb999b9cb48c52a69615c8bb7d521e00a50de638f82a023100cffb207a5f64ce21ef55ae04b4e1593979e43e1e64c92055662a5ae42f9a7236d2d55c6def087c0bc1c5a67eed221a760302047c435bb5006630640230122dec4895618eff8a909871044725e8812a18846a040685228b6f082b910bd5d5c6f212b101c7b30d3fc736ef9d6223023027ce73de536733ac227eab4e2ee05e0c2a356f3460cb6d4b87a1b7e4e589e7a58c972f2fef62c144c9226f0d650a10070302047c435bb500663064023028bc649e3ccd3b1387d40fe68556b0f47bbd8bd2636dbcfaf62c47bee556a5636f60952d7d5d3fbf0dd25e86e1a9d7ce023026bb7feb84c04340beb871e5953660902895001eb8b89261f73b1ece5a31fcc1aeed6f339bfb6e75432ef27b81ed84c40302047c435bb50067306502306830d29cdd0080e1713acf1cf969f1c60ccf68ac2d2ec8812ddf7f87e3c69585620a28559f41e6173eadb217568792c4023100a943ecc5dd385bddd828eafcd8aebb285ef01de5a092cb36e2f1c660658a344d03ac61305e0c8d0daad3ef19187bdaa30302047c435bb50066306402304c62ddf13a2958752bdbb178314d24142c2e8937a9313402bc6701c6a9feca9489e85ee46caf86900f1547f76d751f2402303e65e73a5c30491223e8d331e118a68d27d0343e3a8389705a19782e56316eb13e66c509cc9e50299bfd69f91fa007e50302047c435bb50066306402302441bacb72cd809db0bf9a263002910af74130ef670f9ddc68031b1920715a697cc002c14f1033771a7469ee0efe4a9d02302139238f07023cab695e884256d2011ea46f1a58f46c9f5bf0e072a9ba7ce3d45ce4bf6c77c7152e524376f4054cf2840302047c435bb500673065023100d975c09770d5df507b52fc9cf5b8348da8da5bfcf28eb68817cac2177314eb907f652f98c7bf9a00cc0b948b3b67debf023037b2abb022e856990a2bc8d7d452306d5d5645a3f9265e1d17c21b9d59948a551131985718b71e3900eb921b8f5068ba0302047c435bb50068306602310080af0edd60ea89de395219bbe5ac23e5fc9d429057c636ec14f936dc1ce082b4a205884443a3c236872edd3b522290eb023100ce3df6a72ed3024ec29f21a20566fbf8d5a96cc292af55793c4adbb095e025032a9431d027bef7cf3233008ad014e5200302047c435bb500683066023100961aa66da6c7ac17b8c4763b4fff71900d98f53dfc7d3885b5089537e0b1eee528a7808c93e3e48920f53dec50cdcb4d023100df1e1b30a823a43549d00365f78c81a4229bea8926762162ac41c93731e36d2c926ef8c1ff953d66fcf9b60ab595b89b0302047c435bb50067306502300893b4150d7db47748086268520174cae3318af06defe004249a4daecc6fbc554302a77e4003a5068b3bdfcbf78c8f7b023100f1c0d1d31d712fab975482ae74e1e834cfddcd2ad01dc76f72981d0a86798c1663f59d1937f1de4370cc5db013644fa40302047c435bb5006730650230784392cfc79f1b815445ebc5fe1e2b815fd20db2ba83d5cbbce621cbbd7d22152dd018718d2bb2f25e70331f5fd9c603023100900e3907940630c0315ee24fca7e9fb077b3ff972fdfbc61851cbf3529da5cd15ff7c852a652f77d7c95aa8d2bab68e80302047c435bb50067306502301e4062d30cc567e1d1e6f9d20327bfb642714e96276b56d50e535f6d4d1edf1097f3300214a156032d309f1efe1630c402310091b044c0dca485f8884b2b394a386ce634ce87e28e74053285e7f2d05581763a1cdd166c2ef8898ba581a49de5baef190302047c435bb500663064023004c688790665e20f2ce7f275f19124a8e5de8eaeb75031a1c9466c15bcdfceb5477b81f12b0cf077b472e455a9595e4002302e33476e90fbf4a466590b3d71a957fca82faba4581c5606b96db123d46145ef311ac25b942f4bb7bf5b29541f1ff94f0302047c435bb500663064023020a1844b110fba6f6c781e256ff6b7ec1fc5f288b9b5710e7253e8b6629da860c3402ba22d4a83e32a7bd86ef6efbe7002303c80a8b2408cdabb07009d2b6d098b0e116ef6baaaba96dc77ede760eb9df39594270c07bb3bc2fa698928bc77cae61d0302047c435bb500673065023049f273c772ccb534d7f5089308ff14b7028158fa0ae5513856c611cf1ad78b0c98e724faa843d84f353823ba38cd541c023100c2657ddce205853c5a578063c5d08948757a975e4a352abe94c88e8b16d9776bedd8bbb406200b67a15bc53312a7d3880302047c435bb50067306502301a35551df47c90d79b8426bbff92b6ef4b93da11b221cb7f178ba2a27bc67345279a53f3c48113d1d11bdb32af25a988023100ccbfbc9666f9303d394f31d6196fcc30e4b9ca0f9c582b2e90a976e501fddf9dc35f7cbbb5ff6c491273706e0d2293cf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230130f6fee871fa9fd1b75586d263c71346e323238deb1f930ad81ac914eb6077a2b08a4dc407471fc959c1cb27f5ea7d4023100813f27d871338148e64c4086c4ee64716c3ce1241c07014c3f99a4f661fea50b1a73ffebcd40a6161a3bc3f5430ebc800302047c435bb50066306402307ebf74af96c3135dca9d5b6b85163a1a1d8c67f639174316f45019084a343e42f39e38520abbe48654a7e422798cdb2102305c7a39771c3143fb7dbedd60194503c6dedd1447b7d9bc34e2328327d0deded0e8c6769883dc62622d04fcc7df0b96380302047c435bb50068306602310095111eea5fc37301b46ca4f68d21ce877ec83ac7a7ac8cbf8606f539c1acd1456177193414a60c2bee38ca3d082264b80231008819800104d05fb3b59c12fe11d8c270418a339d1fad8e5dfcc5cbbd935a89b4ac912fd7c4c4238f7a90726792eb79440302047c435bb500673065023100b0a83e13f31691ed925955d91257fb42e76e7527df0d677c24c9961dfcf6289cd390e8a745b15fedd4dd988430bfef6002302a0f01f04c59162621a8c7b5b314346eb7506fb60a5bd87146a054e8ae3c2a0c604d43cb017f78d41df58551d5de54620302047c435bb50067306502306cfd8e3ee33fd4252c07240f78b0c4bac094a61bc1ef82134f1bb09a6eadb7a84fe768f51647acce4ff89fc79e9772ed023100a8f063dfc7ef236552f35f7c1e1c6109307367279e6e99d3a987eb0a806340557f0bff0b3bf58536e44dcf75a60e1ab80302047c435bb500673065023100a94216f5f6482ee68db6aa22f98b94d667d7e06d16a752d66f57c8b0d99174c3b2665786c85fe27584ea4296d51e19b0023015839c355fdbf6e5417eef16d5e93c99487b37a021f3df4ad9db57f17604de531803a0db885c0d032daa927b2b2e35ff0302047c435bb50067306502310087c25352f8bbaaadc4114d0f7d48f5166939d17bbb55a4206f9e9d0de2cae844b961dcb9f62b879bdd544ac992accfa602306a42656f364eddc03461de564b371d6e382645b622009b54691c713002f8e651f4bd568d060f0677ab790e37297745f70302047c435bb500663064023028f81a02ac879b1ff77209ba639a8070ad0114534fa7cbbfb4e7574ecea769275ccfe387d92f9360625308de62e902460230585a1886b7d1dea64b87cd440bee0922f1d9893e7f4da832798a0d714dba9935bc3b0377c838f59cf9406f90794369360302047c435bb500673065023100d9369dfa2570b61ee18d809d324ef01e03de2ed756dba01c3bb8419d51a5965441fb15210a0fd7703bb1055dce5398ab02300c99c0c49d5a0819a831475efc0727d64c8e87cde0f0880fcd7b4dfee42ccd9ce6dc468839072e5d1ebc8e4ba7edff780302047c435bb500663064023061fa986ac9f2e639e7da573aedd899016acfeaab3e9b7d080cb0bb8b962db6fb7a5e48c3cb2e21c68b8fd225d114589102303bf8ca38b79b772cfa29a9931339dc65059c47021169d1df96348e1a8de7b942e1cce0678b1a4ffdec8e28323d9c5dbf0302047c435bb500683066023100aa9fe3437249b4c64c5ad58b073f46efcab404ae9123fc2a6409159ece7a151b8477403bf230b073fee7944c31da75c3023100ad768b8ecc8eb5bc2cc9f07898f1248216d9d8ccb740341ee55766064f00e80545af5c6f5acd4299ee9c684f6af0bba80302047c435bb500683066023100b44c1fd83e359430c806d4da30e28d7a11674b10e3f3b81ddbea7b46be285491ecac7c9a60c0f98c068addae037aacf50231009c5a1db54e984f0517310259e2572fb00da2d98fa01a1de532155020f3395bc6567bbb399b6c9c5e292fb9e81e0576c80302047c435bb500683066023100e3e74ee2ccc5e164347572a8a2b8797e8cdb405ea7fcca1cc049ed1408441b2856f12185b496ae879fd4025a77acaf5702310081962e31deeed71184bd391706d007004048c9fc879bbdb4da08d591852682dfa54f86338025ed0a11ba80f1beef3d9c0302047c435bb50066306402300d41cd623809677efa588c8c10b75953bf5f9a300648c0c7f51f083a58580f9a935fa2e5a37c2c45867108f50dd15ef102306d5eea200874042654989ee0f9b095333a57d315a70e9d82404c075e87013d8268df1c1805df34980389edeb19dd79730302047c435bb50067306502301bf833822ce509057e57cb32014ee59d07f22c7ddb3199bb011ceeabd0175ce0b766342b462bdc0c8484c8941f52f21e023100d2cff53e7425a44dce8423ea9d75812b22aa63f04590d8df066005cf507bbeba2f17a059faa2f8810e195acc2f02718c0302047c435bb50067306502304154366edb1ec0393b478b25d7a31a77f2ad8455ca1f6abe96e2f5b13fd12f9bb23d5326cbe487b0328274fe61a56566023100845fab9f8a4116f7922db726a447f08f8c7bb4a47823c59f9c0508c87d2d345354ab2f16879986600834d85fd94e5ab30302047c435bb500683066023100f6a0a393c540cc2163905f6135e3b98f49759e32137a710c326695acb67b7247f0d724a5da9e11f3daf0e02512a5355e0231008181b476e36b41bbfdf90218eb4240fb8aa8da21bf3d93dd3765343b2494dd7e70e6dd22e853a3b55b0970279091ea310302047c435bb500683066023100b95d175039cc43f076550055f5333a05c8a8b39027bf084de437a61397f1c8a9c356ed4b9c84d55e4a19808ba2e9689d023100e77d84b901df775c4af564c4c664dd6d296a5631eb83a8f708491c54368a30981ae2262783ce0fb958c9f3296946c6c50302047c435bb500683066023100b718637a789c348c7cc3e105034d7c1f7fcc77b64ddd5c02eda52b8b324e37c605ec3decff683f774a4397d963edbf7c023100f98f5df83f794c3eee6a5ddecdafdb277728da72c5512194757233ef679f95f5180ff4c34c1e4de0a4617a5db88808bb0302047c435bb50066306402306c49f2b290faf617c6c66dbc2e5450f39995201a254c1fb4b025f64f7024c5626441af411dca50fd12f78b4a90a6b874023028769721b3b3b6b0abcbaea5bb2917dbb15a225f104163c99328ad14e02dc33beaf20e4603d3b908b3a44b304e800d440302047c435bb50066306402304acb196a133d9ec263ed5fab2608488e3f9f2fb3eae5f96f25f356c68e3ed4e805245cd5fafa54e04e2a59a8d17f37f60230256808cf7d7dd0d8b4bab3eb6fa652492671aff29366df10f77229b770dab6565792b19f2ec5043068dd166f085accf90302047c435bb5006630640230111596d3359385ec948d24abc517c5c3e276e624e9ea76061f1ee1e948c3c0dc75ac2696087324cca361566dfae8540f02305ea74cd801ebcb391d8be8e4974a3e40680c3e53adeb92cf8e07b8111c9d0edba47ccd0a971e4df109fd32ea7a602e060302047c435bb500683066023100cb785b83441b98fd3560a8f011d53635ea4a13519761442f30cdb2a987bc6712e8fc56120db937ac288c0ab19a1be5e7023100b245a98e15f4a8e61cc6d286e80c8bb173adc30f94b4b6f22db10b4b0c981fcf41dd510bc146b144af37a7cb2000aa700302047c435bb50066306402304cb49f0b40c3bf9b232e81113ae783af8e4a844f9909575cc284e60000ad5daf930139b68c073ac5d362a1b9c6c0319f023073055584faf76c2fc060f2a65c1e620df4300eceec1d90bc00cb3fc58cf1b1d7cc885635f998f160f9c577219f09c4340302047c435bb500663064023019eca8d6642479e11203767adf156a114a55f641ee0e792c68af138dd85842849cc717e061c68d53ecb147e92b421d8b02302fdd84b348d64d455d8ed22c3e344d19cf5a6806d013ce07297b26c36021839f92def7ba0c2f8519fc3abc8d7100f1d60302047c435bb5006730650231009e88906e83d3d6ff7e0548d93ecab37c092fedeaf39e358262345504f62bf601eac6d02ac4d209fb8e56610554a30eef0230627d8a6a629137a24feec91e562cd6be98b62f1e3a0bb7f6bef0ec32e16655f91494cd2b378b888144ab9ad1296c12e60302047c435bb50066306402305fbc40c07314655f0c77ee081d653946f163821004d3d0d58b78a33bbb091735296013121e6976adb1a988f878b39f1b02303ce737b2d9e72c3bddf3fe2f31b6dd76da19cec11046fc9ea9302e424337707d7db78b0b524cb0033dbc21b41a7740460302047c435bb5006630640230271e1c545eb3cce6c0da1cc985c5ba3622d362ac0b582b174ce9b3338b28c9336050e37bd451724ad4e6738e049bd42a02302ae07c7dddcad470f62a723dbb3ad0c3423f3a013290ab99cb035bf4110eec50e649e5680d13be05c16f69a7fbb5983c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310087feb03279147640af03e11a290caf64ec18dee4a094be5d0376db98bc1de204184b617fb9e8c20f4b701717a3a3c21102300d85b38615af7caf2070c6bd5d2bfa38292c7ee40dcf9cfb691e4fd299cf69b38c8f3f7949fcff86fed1e84a37c387f10302047c435bb50066306402301bb67fb0125dfa963813477d2e3ded43c28961659815eca20bf5e06c1abab6be533691b6a84b925686f6272982489994023006d1f8769d17c6a7982c744b0192e05e95144446d4e48b32b2b3a2a508fa05e77db022f9a37235bf7dcdd717d08659b60302047c435bb50066306402306af3a41c40f5d051c58798119b9b0598fabc78a2b5ac65622e94fb3f2e00a27e0b19ea93fe223d790a07a1b8b1d1d7ee023054cbea7a9cc34b6b971e97f89db80569fe22d7e16c2bd1cfac2031796e33499a0ffdba6fefb36d64b8e71de7d5eedc510302047c435bb5006830660231008c2d354d1efedd7e8a5113b7599f1c4a87c5cdbcc22e9ff9f31de1b926c9c35d9a9e3cd50968e2d02e34c09795b5f7b4023100ceec1c3395c54e5d5f1e0e7c47aa5bbfc241a8d437431f43891e0b712764b6c798da4d0c75096eda7fda393319a222180302047c435bb50067306502300af50249e2c5770901e6d34ed9da7472e96f7a550e8965c248a1b27063bcc55344ffb99f64dc08a6d6e38ff5b3743bbe023100a92d339a3e236c1c150154687aae6a9f1e99ef86929573bb06cce4fd0fff2d415d630823731d880fb229fdc241c7dc3c0302047c435bb500683066023100812f193510b44c2d1921a27908dac96ebc28d2f03ad4fbbe9dd753d0c0e856899a98f943ebe2c358f56b525321f878df023100836ea49bca98b64bbb009c1aaac68590ac2475e8fca009af5a3f8c8697223a143109a0c28b2f5fdf00d3d310570ff3250302047c435bb500673065023100b547b832a6d4356224b3e5341b7cbe2e81e14a7d63140c62dfab18ff5ad6e0c9fe74c1722a3441b7294c0c121eae7e3f023032dc7e7d158f050c8016396bc5a493804fbddddb894ead86c7ea9e9e21442a747357a8c3ddb071254338723c22cc9c300302047c435bb500683066023100bc40ff7f3bc729836842d87a56c4bb1ced66af863bf9d35751d6c00051334d4e7126e7f47abd32ee18073cfde12ae822023100eb0777f8829de26d6919375a3a1664b4b0ebd204177361fb100144906c9028a84fb93ad0b0dc8c33475bc8dd60de96b10302047c435bb500683066023100b6e601cb0cb5a5ba281eb693786b2e1e3b54703662ace9ef4c3f1406831ce7be0ea47eab64217fd8e3e1041ee1ef17d0023100c558cf88fcb25bf7e014225de8a07b607aa9e09ec63f3db59bc3f917d628bc17e0cd1b15dfa3e6e1b0a51750eb7c052e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304c59c17c4f65785d5b7a0fdcfa8130df73d949ba743183267d98649654c540134f6ff186adb4afd482842d388a095e11023100d66dc81e9ac5d709e9a37a22d53c7f83e7dfa44310c2927f082dafda1dbd432fa45f169a361503462712d2ce455bbe9f0302047c435bb5006730650230184bc6daf0d4975dacc5d53b12019d1a843360c86894b488c980762d9f4bde876419dfe9d58769726760a3bedd3f25d00231009637a2ea23d1eb68b50f80e4f6d65d989110b3c0c866b57339f4ec8280dbf2ba9c91974194b3b34a19815d9cd62116f10302047c435bb500673065023100d2a3654d21e4ef4b38db5f499f4afb509c3abf5d5b1f27adc56971103f87ec10d861df52feb75b884ce97192c563bad502304df1a4691e50cf07ffebb6cbd8944daa3e83d9b0cce1d4ed4d2784cf5ede4d88598853e7d592ee3e09718d4922545beb0302047c435bb50067306502304860c60ee71a907c607ce6ba3772a5a3b0597dcb16e5781238c3c3c5948173d8e924815a58b86d9f494899cce82e8b3d0231009ff010f19f079296e02399901f4710a2e8db8d80c9fca82938aa404e6894f03bdc8f36bd877909e34f3c93a7802b49e90302047c435bb50066306402306e482bd34a9338fca12adb7adbcc120abfa2dafa1995f7113d826759b1f3e94e40470e2d22cf1259e11793036effbbb302306a14cd756b5f8ab65768482741bb7ae4da5d203936d62f6c5a184680110302c52ccf4b7efb24273a466ffc49d485eb630302047c435bb500683066023100bcb7289a343d139344e9c33638373e4d61dcbe33e6e44b495478be185e873561d0ec541f55d512116e731320e5557d17023100d7732f796cdd6c06d76340fe46be37d494753fe90bc471f5808268d332bf2f2b6d203fdcc9c912a84ed428016220463a0302047c435bb50066306402304798bad6ad0d602c90f94418ed478a2a78d8c4bfcb598c6e4c5410eaa169a5333ccbbabda339dcaac13beebd59fbde8a02304915425debb39aac15b4942851a17ce54287b243ece1a4d7467e7ab8c5e0599494aa5f6b65aa9ec16e6b0918f3f0c9450302047c435bb5006830660231009a001fa5e8c0e04eb0f308f1b872c5fea9d85354a4eaf28d318a2e1d95dc26a8481fa245b84cf41db14b6c1066788cc6023100865000a601c0e5ef566c681a599b9a569e043c347c26f294b4e5f37693d0e70775a811b210c0283d2082718b4c0b9be90302047c435bb500683066023100a710a1a86ebf9a9cdbde89e604d10a5fcb47bc7f8de0e386a439a2f273aa884c5d9e3d6bbe1d296ad3ef739e5739d48c023100a9a360ab8eaf1f3780dc957e4a7716fdb8fa7a45653f8c7245c7e3314f00d204ab2e6c3c40bbc181130f1737c3d0d0af0302047c435bb5006730650231008be0d85a384dd5cf1c51cc0726b85924221911a34c278fb418c62ba909658cb765b93ef12970bb548bd3da0370d536db02307cb2ce45eca26fa5627084de1cffb48ff96129d9ea9e25f35f21b46b6b4cc74f04b23922aaa0a21fdfa1ecfcb87bf9f30302047c435bb500673065023100d8d5adba78d0b028b7a1f7923cdd3ac6a6cd3d8ff251222cd863c9594c905b4cb5705fe14c8777e755d580d962069ddb023025504eeebc8ad735b763bcc9587f2bf91dbf1862711d8d42ab037c76cce7412c219c6a889ab3c3dbbf7f6d7452e1df890302047c435bb500683066023100ea8cd0bd55d7bb88e779523904779efd7cf241a6a971a20fa35ff33bd438bba6a175238c5d06d934936d00d8eabcb9c1023100cb85d7f4bdf3db10675324199f456d3d1dfbd92da5a8127741461819490161ea136090436c9a819188e356ed5b9ebde30302047c435bb50067306502301697b6f022c5abafbd8a6e7fb9c151b7cd4b0e2e4894cff93fadb3a9f909d821fb996a73da72fef440341a9ef4dfb19302310087d0e95d8c47d30ed2973567556170f81e7c5f36441be9f1882e5663aa157a19e9c598cf9afcf47e6f69f81be10b63b00302047c435bb500683066023100b2512f73424e4fdf0324b023ebf97274ec654ce50fed49e9efe5922532f7aeab2dd279dc0fa438d70f06c7d7538a0a95023100eba3e4327ac900145f2ea2b95341a4a67fb0af719259e4fe65ef3510dd95053ef0bfc76cceec41a80e5516d5aac0043f0302047c435bb50067306502310089f0b49356d89038a45c56eb52c2c6d0cb4ae855e077504b06fd813b30a28cb0306929b69f55e7f11999d9922329929d023034ccd2bb841d8ae3ba97649d74deb7f72c5f59a5c21bb6ace4e70ef3b32b92b99780678790e0be7fc363aa853e88ea490302047c435bb50067306502307c7b51b7b76b60925c04b807f743de98741a4ed475dfacb117c8698b64d248d25404592e836ea220c7988a96d0f82422023100a81655727716bf482182c090adc835cef012d9151c362d6f35f2c87f02d18642e8e64952a4166bd14ad22d171efe02ff0302047c435bb50067306502307ba18c01ef0f4c0fffb18b50f0b698aa85fec20b602c50a8d2f1014f6958d817768ea7d1dbc47dded616bb4523320f7b023100ec5df2451bfc30120a616a0d2a9226344650762b1ed09966c8c46bccd8aee46875e0b4682157c2f94442cb436f0583280302047c435bb50066306402302ec0a79cf19a04cf023475c8084382bcfff53f400ce4aa995ed7ef0c9fe71e724331d96dc87c75f3570183ea6bd385f502306d8f6a6d938ff6fc6f1e104e6fc4d699ec96b497d64cd08e37fedbfb09198932a5aeb707fcd7efbd4882be162034ad460302047c435bb500683066023100de371d3432aa055b6588742d7ad57a5932cdf94002172f72fddcf74fff43383cd3c3f929729887517e45400e5574ec65023100be2708a38ef983b164ff5b408a22a6c10818dbdb33d64d4749fe55063464e789cb00c60a4a6111036c2928c6f600e4690302047c435bb500683066023100c310e00abbaa646fb711969bdc0c593c8e85d1031d4241099b84e09eee3155c7f8ba87d9ec1749bec85c5aaf337b6ac7023100f0f640f39659a11e24f54f83b18d08ff36a3ed5c56ce23b201c4978b8dc6bfa7ecf7fb67557f3b3693db3c38506254390302047c435bb500673065023069687520e41cd1fb28e590a65b0e5b1faefde1366693c24f998c771177642051fd972945ed2f333ded12709a23d49f3c02310084a7d6ef0082f5ea42e5c4d7bccb4d6393324ae6f543aac888f25ee733bc72d2f4eb00f534d6a321fe60ff577332d9a90302047c435bb500683066023100c7b3c545bbc7aa60f2a259dfb9e26138dafa43bdb50461f7e17d3daf67d754963bc5b7bd4351116cbec0e599efdc10b8023100c7f30993c365316f000e7fb22442129cb5ddc1b28dd69e7827f11a22e872a63660d77589aaa55f721d0a89596f6863900302047c435bb50066306402305f5b52c1a10914638e6b8a2af5f4dd7a391f6aa840b3eb93e6cb641140368ba27be06d3e5ec667ec33a2d9c27fc7049102306f8e0cc34ac106790c442bfa4d2b4d0896365beae367e05e75e6582321c150d61b19647e273887556414394c0340b04c0302047c435bb500683066023100b93e5fcae080a5fd4c06adf6806e9ac4b7d7c7e83e76540c1815617115457527c65ad58ec6c7198ffe7be2b4f1eef72e023100878f490c23579abb86455a4d2d5be8ba5153e53e295c2fef8b76086262aabdd7245f62b07d177d48829ea0a6cff7e9520302047c435bb500683066023100e767b83d86a7a534d0e8ae2253eef7839112e1d430b43a9d6b6928e697e7d0885cff7935ff1856f33bac7183880485cc023100ecf79435235805f2d36896c17abb4b96f31deaf76dafde63476edd3eaeda1216f268d8fc48754225cf1719bf5a8892a80302047c435bb500683066023100d9041d91c3dd9c4e7dbd41814064e69cc71a1f02f9aff7ce0a8b1e87289ea4857e47462d2389a8cf43f98c475fe603a6023100c159c758246d931821131757ea47d0441838e9a796d7785c2eb0cc7a08f30256eee6dfbb854308372a5ac95435370ae20302047c435bb500683066023100ae83e79e7425057517ceb1aac91a5ee7b3090c50fcba1f5d81d121ab65932b911539f0bf19192e6aaf844edd9988d235023100a8dc2b586b0c0fcf5c8c99a48d92bb78ba214104ef61c9bb79b03f99e4adc65be3817534ef8e0a811b31bf65b8d387960302047c435bb500683066023100c4af1a14c079e3f88cf911449dd124bb49490980eee9fc5aa5a9c78c23c9052944319a46d75708cf19b1d4a54045b28a0231008b1428e0326a64188fced2c4b475ab9f49374cc16a1e27d283018191009eb079641d7dc5057b8555f4f4d992f6da2dbf0302047c435bb500683066023100c7e92475864ded18a06a41a882f66d1c8814837e5ae47058b888f4afee65880179e59160e6a51839b998bbb7c29d44ef023100e892a4755e0c95af792c24c55cb55758b35a7c142d7780a14f9837787e1428727375526813fb3e4594ec4460e85876b90302047c435bb50066306402306525d32f44a245315e5cfcb0a1b4ffe552a9afd177221781cc70140b0d637b3ed113c7af480957ba624242b1d4019688023018bf1f68c38142696d5f59faeeed354e846ca971f0d0b74e127f8fd84c4852b7efc2706e949820a1adaa75326627e6e40302047c435bb500683066023100dbe4efd53e0d5b21de9e70d15d77016a69ada46633154866a544071be43e896b0f109070d2f09bace267269858d62ed5023100a5edcae4c011bc4eaa8525732d88c1650b15915a81e7a46b29ad35a9f20410db2b482ceb767ee789f4ee4da2bdf997a30302047c435bb50068306602310085e8c3d4c056cd280c9a53d354e91725ea958732389960e486440525d82b05e4af46a0a0a5b96fdb2fc5d7eb8c06030e023100e5feaae0a96699884a3d7e077c37acf0aa413e910836416c5d4bc526dec6897de15046d266eb9744d593b1a400e7cf420302047c435bb50067306502302445772dccd56a7f08d2e76eb16088935f5efb844663b48ee2f3942b9ae9cedf00e7e8f114e523e39e7a997aeb2bca97023100ff6751db6dc3bdc0675e8c1cbf699ac640cb3eb13006ef79989ead4ff65f38cb74538cc64ac1afc7504b47ed3c0301ae0302047c435bb5006630640230770a28ba3fca1ac859d3688b58ecd4d126cdefb7a0191434880eb1a3d4327f49a6bb019244f2de68e9e6b25ec3ff2320023076f1e6c76c5a5df43a9fa9b86e7c76b4af5c04d52d4bf2a3939854bbeed8778d0ebcb0ea115e96d5e831a861915b62440302047c435bb500673065023100dcc2f495e2cadfc761afb5e971684dc0f24dfe88ca615f6f645334bf30aff166340cb6bd152631ec2b3adbbd21cf2b5f02301f54db65e0a32669bb3916fb522c2d47db8ac5e72a67cc9ef7378552876f1dc87a5f283bdf8f25e2d6217cbf9bce3bb70302047c435bb500683066023100c584affcc40b4d2bce7498fef0456953b3d6e0aa218344332b283b9d139c3666beb87d28a5a7ba897ebaf04969c4f35e023100dc3c675bd894cf789502ba75b8f9cbad700a73852ff8afd10dea075bd2bd34d7040b505f63727a613f1872db9fe85aaa0302047c435bb500683066023100af1e6a98a93d57621e612e3cabed0559828e9252ae0495e4a254735fef799183fb29f41f7bd14bdad296ad69c7b48881023100d80a6ae212ce13ebec37293c8b02dc77d750f87e8f4ebad700f8b150c0ef78f7b6cdf8e1b3113fcfaa61d860ea4a99f50302047c435bb50066306402307981f80c82970eecfba8fd8ba033dec3e4787272f9c1f3dab47ec9ee11089841f217bfa3f6a661e722ee6cc3ad12f5ff02303a6148b408358d5ecafefa7a62ee06ba0036eb5ad79b74e906c0b3bc155359443adc13d225c6c9265cec3ecf11b140a40302047c435bb50066306402303757f6d17f74a6bcdbd7573da88bd90f423c96fea28fdae7a67fcaaab8d07e51f533326ffbcc237c2f28e0d07383e18e02301a90b90ce0bf2658f8e600d29843dc4a71d107aefd08c2e7e16a31af3b2e415ea263de528a7ce6962ef28d5cf78c953b0302047c435bb500673065023100a58055c54eb78ea0051c22ceccaa55d85b6938ffef921795ffd21abf3fa333ebb4d757b8572f854f93b14b671b3d55cc02305ba5718deee238b8e7ae3e0180b181b010bf791e4a22ce473bdaab089de2b85dc261466259b4c49c73e92ead7c4f70360302047c435bb500683066023100bf6b194a865a3731169613692166086c4f6c29be48a82777d5544f39d2b32730553605949e074288998751c5419e4bb1023100de0e95d4ab0d22c199c54bec3a24bd2c3ad8d6622dceb7a879a6b02a0862dd2b75b380e0d63d871f1e78284a2fa69e250302047c435bb500683066023100e03af1734e43792561985a6e06cc94f272a9ff4b93d5b562c664359a19e1f8550359c47003a877e28758f8f30c24cbe8023100dacc002ff276325f594fae3f876641fae570ea328f0b92e864989b7bebf25541d10db45a82a22a14dad69c1209bbacb70302047c435bb500683066023100b32cc8232c2e238f9cb70777ad52f6cb0bd1aa79d25db01c70a405dfb18fc74692fe167d66b28f859da4509ffa0518370231008e7a47f4616f0e4039cd43ccc7f4b783992cb81308ee2f53e91a5ed5172b0d174674bb7636fcece00ddbd6c6bad51b3c0302047c435bb50067306502303c4bcb981ebd6dac0aa6f72dfeec3e2238da478b9375583af26f54032b5e58ff4f618b1b4fa5b38943d423583f8ff237023100fbd9084fea33605920e8185fe2fb8653233c0294274d5c39f84a82e51a303e9db1441a19495b9a7881a50a213a53773f0302047c435bb5006730650231009089fca9d94e11584700c3e9270a188a57d7aba55dd784506ab8d958b57646b44d9c6d3fdda7b049cf3af1ff31e8be220230690d52d9ec67100cc5866e9873c7b0957ba249f054979cb6f706948edb4facd391612039d09b058c8a2396b3d1df86fc0302047c435bb5006730650230365302ff13fa9ceaad9d09f52744f48ac99eb66c78ac5aace5c299f9a281644e130c2f9758d389c2926759144dd5db710231008db176fa158261dac062876b13834ab73ceaeda93c4d6bf601155ddbbfc42b738264a23a37f70e11493e310d0448dc140302047c435bb500673065023011acf0e9e889e548e39268a3185eef323e726c81286545ebf532d4b850e15ddb5a14ea75edd30a5d8cd66e16fb97edcc0231008bff0b953de759d74668cd5273ae1f277a274e4df6736f5fcb902fddf69979ab951c0ff6f1999db982dffc781a0d46800302047c435bb5006630640230296f021352fc30df08a1370f914919d5b3cabb4bd8b5d6f36317c340e1d7595832dba977892a482ca0e4b73d43aa24e402301950b0ee8f62f4bc04116617e64b8b5742c3f64d0b706971b581698b0bfc18449011dc99fb0e89581914d1daec9a66b10302047c435bb500673065023058bb34c4d9e24ecfe12d0c710b6b0b49950b97351f46a1f1aba6dd80017fe46cef7f06e85871b88f29a45ae00a63692402310081d84701068e79b4968000b4d63356d42e4f8b5f33750fbe1cf544130ebbad194441652d6fa420869f60a14eb57330420302047c435bb500673065023100fbdfb670c47e0699044928467b42bf9f24a820597b3a4ad759d3a931341894d25738d48cb8c0c65ab86babce710ecd3802307e6c8bbb40afb1cd5e5c35a9a64279e8c862a9ac61c19dfc4a8a65f3d050f991707e0e10c75bbbbd28f09f3aa59c8ab70302047c435bb50066306402302363781b0eacffe46b44851e418f0ecad6a3de302ca94e63aeb6e56789360472355f6110b2d7e8a6faebc866ccab127802304ec3e853ec352f3f57f24af9862982e43165944f891dcf914097491f5bb86b49a972f54663ed2bd920ab9c92e22353c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e05b0ffd44ff6789eed763f0647a25d26ca3580d64c218cfbe2e1233b70bba52fa4ec141d2d55c8cfdc282a4290d90f302303a6e92579f594737e5880feef70bc6675f8b495102a46faea8ad24218a44d001b999e9ea561b1127d2bfb240124e154d0302047c435bb5006730650230510a6b8c308420351b630ba712abea97e7113573c9684ae7fb4806c50b710a97f9c4dbe05cdfae72b5439331925d35fa023100d86ae38b2133f0dca1b0cbedbb2f4cdfa63816f0f19a3c6aa4fb028b43d07539a899296d18c56d1d9b0600d35af318e20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230203ea310fbef337fb485a37ef1c0e324700ed829a611880611906d1f50d9635b4239e2c84d712310b8e412f7d796d1de023010571b8868c6ce7e1e1c7e97d93a5779c37b0ba4e06e5487f57d365e5f0f504af7a9dc84f5de9e78dabb1a1c2e2f542f0302047c435bb5006730650230376f654685880e3507ba1cc575220d9cafde7d947fa74d6f67601ab24d0f7f0abff68133d1c24baed8d032e0dd8225ab023100bdd50291a6d17f25aa4aad3af62c8c1781550ff76e7ca6276709e713b413cd635d402b4e2a6f7e8c40d2db916db21e5d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307a99e7010ceb27fc6eca6c277a01f46fd467cd71daa2bc018dd82f26c97edae583da2197ac7d521a1a2d4ccb4779e0a202302a768f64111445ceeffcdd8029e086571f6a076925366b8ad3da340bf3c866f0d39aa6ccb8b22ba611ad2b853b8ccae60302047c435bb50067306502307cf696b72d872bba1e9fbb55a34521483ff9e1a35f1a58502f9ebddf28342f4c9e8586639aeed3ecd2f1bd48d84d737d023100da88360a21e30cbaab31fda6cc5be5823159f21dd3886482750d32e3bcb438904c08ce0a0e0f5dba9f3ba19c03db7dc60302047c435bb500663064023023dc810aeb149fdd737bb94412c3a233ec8427f6f1a5cb0228841fd863e41beaad70a2d2e4481b7d674edfaa1ec931c1023068d12c7dc557f7358d4213b641d3329197c5d61bb6dfc9e9bc3eecd7d313f36a2a6ca95ab62a142cf760f826a5d1d0ad0302047c435bb500673065023100a1d62d375107c1ac2f106fe92056ea3d9831f9fccf395f8f65ec15afb39f94a7a896bc0461bd1aa9574825bd371bcab202302dc91a25cd720e7ceb385b64d1dd3c6b382ff8d8b48c15cb6d67002d1416b4b7cdfe55d3cbc263f99b12bc3e6bcd18c70302047c435bb500683066023100f695d928beae9dea6fd1b8f384a6f2fcee7d993177d790b7d38bbc1769b3ff1f663ec92e0d217f55d033a6ea05421065023100ae9ec4a6f299faf0fc663ade46bea4f8d3519e18263ac0271e01fa0d49746a211fad82adef36ab29fe90f0e91289102a0302047c435bb500673065023042c3093d56c40336bc4051e784082c13d97128082ab8c7c13a9ba3c89d49a0f2b5c35dec0b0f322af67b194fe43c85c8023100904f7f5da8778f5f59cd75d362916757b10e0393b8f68866245b4cf349b5319b83e955bae5bfc0da5246592076b22bd40302047c435bb5006830660231008c46b369fbba33d4719af09015e6d673cf942e7ff48602854b0721ba38f2d01fc821da38f95ab9c77cc00588007c295c023100b94ceae676f90986cdbceb6d92547fd323eab1e830672e8c6c4db01219598a0f845c725e67cc3ccf0fe3f95210185a120302047c435bb5006730650230460f63c7fea0d34b8759262647ac99970185a3719fc478813bfcc8c9d1a0950788a1244e92d6de659fe1e34b97d78055023100dc6a2d3ad48f245717e0777cb6c91f61ca18e2f54acdbae5e3babe84792e47f4e9c414869684f8491ea01a06fbafdf840302047c435bb50067306502303f1dce2abfb2f86703c1817f9514abc20f4290b2ca1dd23a9e672e833dae928107ddf59af0ade2cabfc635c1dc835d0e023100c94ab3e185e9c4d3f24075395dd7e55560060a3efe84da459e5e2608120d10d755e62d5e15df958151b3d3a2dd90fa540302047c435bb500683066023100ff4bd3ba09982306657733e0e372e1cad9249a3e0f4724fedc416bfbf27a5aec32879f432178c73f3ad1f79614154a10023100e37b2b6a97b4b7951b8ca1b09304ecf0e2bee0b8b78a91826e128cdd139370d9b9e40204b0c480ba765b905945a93e330302047c435bb500683066023100aa19c16c39b141475c108d349c09b4dfbce3902966879e31c8bbe850ffe87bdf0590a27dcf2d735d75eabcf9b73029cf023100b7cd2fa58e76ee9105a09fdd34fa9b5ae4b02066980a8b2645b87fdac36348f25514fdc6d75e61254a5c072a41e4fce30302047c435bb500683066023100e31a1bbd96aafc5cdfbf746730808bc93851e8f928f16c86dbdef29a630a57daf9eff355b74f423bc2b7223bbfa84cec023100b5b99f20a6eb8ddcac7e78990a606ec52a969e9ea0095b314162a7ffaeb3f1fc6299018f0f68bd2867a2475da2a584ec0302047c435bb500683066023100bcf3735c29faea5bb0c27b555b001d3d974bbb8ef7404961832bd4a72cb981f3cd2e37f59c314061642a11f153450539023100838b6b9640231179f8114cbee7d0f3bd17aae0d6c9a8edcb6691b272895afdf45220b8c7ce54347dcbc4d2dab9c65a6c0302047c435bb5006830660231009ecc2572949f9256e2e71b66dbb30d91b5c94e2aa958e3ef4ad2b1acc1c6a637fd677df7b1572fdd0e8e9f6de27872ab023100915d50f77973ba5e4159f558ea7fd83c62b5b3377388f0b1b95ff50276a712678a2a810f1b64fc4184513a760ea76aed0302047c435bb50067306502310096459df5414d32ed140ffdaabf8d47b16790f8c7d6c1d2bb72f208f602ce73af5568446caad253afe6fca9de357a254702303c03c0a1755ae1d7da51a72b30ebe00eff00f2e31dbf88bc1f013266e91f7db4056a207a04663892fea1dc17eda54e860302047c435bb500683066023100b507725dab8f920128a1eac568823c97475eed8893555d4b0d5e98b4d06dcb8eb8de9afc8af2efbf7e51308159cf32b7023100a75586f5dd8ad2c11e476504588458455c59611305341cc87280555c2a4f35184d1c3bc53f735041601ab1f261971bc20302047c435bb500683066023100ad185054a7f28681d8eed0adee9af45061bd2f43912b051b67b630ef31717926b7c64fb645633c9da1168af8887be6b2023100bb8ff6df89e34af96b7deed9d1ff7c27d3701697d07c572f9ca6bbcc0846ba25d389247c0124e2da043378980f13f0a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e48aaa2ba677c53be6b726bec9847758403a5eab95d2a6af0eb1abc4f00de56b1507d01a0036dd5dcc0164d1f03529c40230732b91827554f2314660dfd0ddd5775518cec690a31a3c513560c27ce0e94433e835d6d830165074ea5c2d78f98c54870302047c435bb50067306502304773ed58a382ec7bad5bef14cd767e29568f57d948b826e40a750b23b48b0e8b8edfb2d65a59dab7dcb37ec72a4733cc023100f3b9ad4e56052c76f3fb9e6dd558c4d0f66c02a21d45de50ed6548a1556f6d6a7b00fb01b340b1d2a84965d123ece4870302047c435bb500673065023100ef26563aba399e6a2a3389d7699b50cce33a706404a254eb211da3c489e20abf3ab54a3e36f5bb2a11a7f35bc3a3957c02301c1b0d1e08d52f202626757b03d48bf287a6bfeea735a08f92ed51e457b625db03a7b44748a3a60a7883512730c8ede60302047c435bb500663064023043ead700127a4222b4f0f91152b6d8335379ea4a8e30341a7480ec93b347f18f72ead125c641811daa79c3fcca98e71c02302287d0658e3986e500abd6e17d3ed4a20a6ec1d301aaafa90d4b9163cf4ef826633dcf87610348cb9904d3846c76d9b70302047c435bb50067306502304970a1a36c1652c062e2a13f3ded0bc5c1bd3d68467db1ecaf62ae8e2b88d1ad48144f438d073b9eab0de70bb393d69c023100edd068ece2dc9465730dbf0d57e75a6b847b2f299dce6b57b8b865351914c3cf46c0da804177300fec7dc747a7d634810302047c435bb500663064023024ea139186b1d67bb5336abd04d8f9a8c7616a5292073c87e21da27a0728e94a56b452d1b02739ec7644e521fb0b67cf02300323b24fadc812f13b1d6cf395aab8f77faa8dbe4196a7858882acaf347268a28def12c94994c649e9ffa73c083840f70302047c435bb500673065023063012b30221072cd15b0e342e434f9d01bdd7c4e05df8860080323fd1b6dcfe6fdc47a8c8129220404e2ae70dd7ce5dc02310091b2b417e0fecef46a528dadeda69ab484ec3c180b860b06f93f9fcb0b1788cf427bab9d89bc0784bc017287734e129c0302047c435bb500673065023036852acf44d14bdf9e50cea826ae66fac888ee49cf8343ce09fd137fc29afbae5f3b5f117637f507c42a701796b82e77023100b5e03e5f8ffef2e56f0aa0cefd47ae173179d48a5639205453d0c70ff43a8b7caa4de8b6101516057ea6d474f83c336a0302047c435bb500673065023100ddd31c8b8291565ecb8c628d162db6107d704919ea5b4e0b3a301a47379ccd8929b9753c0acc815398333b356dedf23b02301f10ebb0465dc03d7f11e703053a1ed23d0c188c31baebd109c0a55a435f73bd0a7657b34a39057b404922b58497f22a0302047c435bb500663064023079b56326b22f878ee26ea554e9e8f7f221cee2c505b1965b00ea1e188a9227c62fe41f68fbafcf66f3a2c432917ed107023038c24b5a2b6b3d9946eddb2a6610e5601301bf1150d4ce5980771ceca91ab9aee9ee100d77a23324e8f43347574a01910302047c435bb50067306502303f543d5ed0c896fbadb42efaa7e28999bceb89f41098925b09a4e05636add4f0e949d3e9d98fa3b51146c24bcb566f28023100a25740ca5aa24c4af1908a0ebd65b2d37ae4b42008ef64d8fcd9769ab9476cf912999c17bdc8ac674ffe5e005aed48770302047c435bb500683066023100a77293d020e88c6624a64febf06a2d88a7c54b9ae99c1513b921d3f7b616a9b4bc3a32a5aa3ccec2215c5f5fc88b5045023100de237e684f05092eb885a8aaeafd2f8e9c7817502325949a6252f291e96542c88a01074a3aed83c621f84269e639e4810302047c435bb500673065023026fb1e7625a2829a3607b3f12d39c0da30dc9687051381d29b994128afe003223ebc30faf9f28887632eb08e3120c9a3023100bef3ebd2b6b7076d687f886f3ed88d5df37024de03af1db6e116db67b8a294614d0037c57a31e82e36df7a440334d5b80302047c435bb50066306402301946d8ed1f9b933cb559fc6f406b1fbbacb3eade402eecf6f486ac6a975004e282e32864568c0ae53726a34f629b6c38023079fbe6bd330ea485dc2b60dd2c932340ae8632dc7a3226157d269292225bd113c5f0320233cbfec5e1ed12ee1feb85510302047c435bb500663064023019714993cf818e0b740d93b1c3da86b7349e499e66824e33ed1894460ff4daff408a8635c545e1957661f7d380ee7fe102300619ad35b2376daa81e72677c65b6e0f82c59d76d55bfabaa284e1fcbbff547d406e40df06e4468af45c3bcd0efed2d40302047c435bb500673065023100cef31f7f5fc670abf043b119de18cbeb099ac0c67aa743e6150b5b356852c8798035cec5498c8f519022a18e16f2301702300ddd1966041b3054fd94f927bbb2b4f670470ae3be7c5d6b017a7ef6e9112f496bca65690be0de38fe7bfa621bdfd5290302047c435bb5006630640230088fac47ddd8a8a8a3184b424ce7b80335f004987cb872c073828de0598379fb931def043dfd36c6494365bd6194dee80230694727ec8a658107ea2bad16042d8b5d5129b989648ad8738f86692297b5f47ebf530284dc1bfad45b5f5de7b6ef54eb0302047c435bb50067306502301eb807bcb0e187ef57f9a68eb620b994dbd7b8aa89e1c5fe232666383245f03b57067e3eafb56ca5aa5e5660c214ceb1023100ed291b1d9a5892c35f929d1406d0e46ef66879302f4f7ddfce4af336f744cc73fd644878dda3bd409ba47854845d557a0302047c435bb500683066023100f35c17482db20c6f24104e6948bcd3d89196986cbefb581e72c55ed4e8d938ab4d4e22a95e06bbd1a973946518bcfc6b023100ab39891b27c1705f89f8a5612c13578d5873d774914ff0a1d321cc22dcf8b4b14c470954b6b15285bc77326584fd558c0302047c435bb500683066023100b39f1b78c3687bfd416be99b004074b4fca5066c708739cdaef7fd064c9304733653def967f22e41564da21daa862fb7023100d6560287d12baf1a50aae57e427f1a79b073be91707a7ac528feb0fd241a0e6c47e2a4fc9d5215cbeab2efb66c7537f70302047c435bb500683066023100b2e93918f3f1d5bfb42da001c4588e77c36649dc8892d501757123ccd8d953f7b03be52fa45ce97ee686e8c78d14dda9023100fd5b68e6c3f34a7a250806a921ab0c23fcae151938958a6bbc741138adfa9f1f39afb29d0f6a9aaeef9707f2c29ac2fa0302047c435bb500673065023100b68580017b0ab688b9b1f4522a92b11f1410f9ba3e9c2b1b87ab579e40aa66108eeee6298a871a6f21004dfc7e587a2902303df04535bbbb2eb363764d244590bfa43b9dffbedd4b7f6769129c349d09e6b56f8129d517b655904b7ac3b275fb8f2f0302047c435bb500663064023073fa3dd60180b8d84b600fe7cd5233579f3992980c92e454cf1a83462426f3f6988cbb6f3f9529a9e55db9c21d9dbee30230615814c25036e83ed8dc473076309c5e2dc2518f774483694a5b49d3374fee7369415b84f7e4642962980299eccabf1e0302047c435bb500673065023015ef70e75a6ca807d72176b9cceafef1acdc025e4591e5711e7047dbe9b713be5265a11115bce97deb34a4fa146d38d9023100d55144ba0db800e3f86eb7bde8a6c4c54723cc238d94ca4d9f120b7b307a138dc9d2b6a3a47ef4c478b3f255aca939f40302047c435bb500673065023077f7006cd4e0ac849c90e7a33e7e9e8c23575ac5062637ffcb369c4c4abead2ecf8177c2a206bc717ac6196a9aa20a10023100fc435649c305f55d033df81a01ea539d28346ad3b41006c9b61300e6bdba90f881358c97165d3aefb137ef2204f5df3a0302047c435bb500663064023023be6bf63f00e31db33d45a251691ea639db9042895ca24f7dcde96bc5ffc7e2057e714e09deadc75b5a559685634475023046890002510fee42f22f488955c121acb65ca18cef5d3f93a99a2a01aec6d30a5db89e152b723492b7c874c97757f8d40302047c435bb500683066023100e1aea44974287b6a8a35561b88fa2af46a1582a8254bdb772002a1a5cb7e6fef81b9f1ac3f406bd7bc0536f98d2d6c3c023100eb006921472d2b00795ac4c35e0a3ef1e3a484354cb2fc3057f66cf2af9282bce662205218e316271450c62e813d96bc0302047c435bb5006730650231008e98a69b85aa9b7c8a2fdf21be7cff1d912250a1b713ae9366b15e730df55879eb5de4c845517e3d7a37e508656f1f3902307b877981fc1f97978bbdb5095a5e37a0c6dc4973f82bb89b9208557a5f4dd64a033ecb5f6aeaf288c37530803f3171960302047c435bb5006730650230354a0fb4d85e3d8575ac5e53bdd5469e814810f37fc63b30b349e2eae8944a95550a5ead96242ad55935397289ba3801023100a4df343823fbc1947e269920849578b7bd1f9c6b73f3a842e0d2eb22a391075a14e746d4f707c07a740d7e79b848e8cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e2ee885f32f1ad00113ea9401f464c19bc77b4140af42820efee10e7a3c7b3919026b13338f5a510347bd645ca6c8c920230019038bf578f177ee4df8e2cf925fcda5b96fd212fbe2b540313c10ad89bfb17089a0447538d66304576ab280ae683b10302047c435bb500673065023100f43b4bb709efdaaae1f80eb2d0a3e6698972728ac1157f80e8c29b1dfacf1599629f06494fa0d206bed373e0fbab8d6602301b9d45922ae42326b793a5ddd2cb7bc8024abf31bcc1c4b870dcacb990726cab91b563a86647bf212ecc42c2162c5b2a0302047c435bb500683066023100bf265b28c6e28255b7f48f82412dea0db7c5216bc45cd107c87b4d123faf6eb1efa74663cc846a4cd2339bd5efce13b2023100e81a984eddbc5347697e7faca9bd717ec6745de0d55fbe0c017816b49844dc1b22258159b617975e932cf20db47a28520302047c435bb50067306502303efa248974cddf249f19ddd3c528d4832394b1ff9373c9fed59fc7a49bd9f9de1cf193b0e5e67b3d47b520a6c5b7e889023100988ce045bff8124c370194f7ac14e6669b097aee4add9966a077d60efbf8b47a6a06b89994d83e5885541bc364ac4d840302047c435bb500673065023100e7cbad042b2c6227da3b693ad3dfaab94d95b1274c3de9cb2ee4b9270eba49f442545ed7e25b4548557a501b55562d5e02303ded4745aa9f0d9e683694b4317ae79e1c0bfd06a3fc9a412a5011c002d7bab78d5f52c6daffac289703803447723c960302047c435bb500673065023100918bcbb6285993a555dcd3b8dea78674b185efbb852d97a2690ae87bc919f01ef0788a2bee4437ae4f5e6ddcbf9703e602301fda4bd5fb69b21a900b27c1a712338fac6218984891edaa02e7c856d2f250089b788bfd2bec8e6a46b8b188d1e192d80302047c435bb500673065023041058972416eb9e3de8b9b06499e63bc6d1b72edf6b73160ae8c68823dadf3f8a8be31f538cc05bebe45bdf8a6554028023100e86f5e5b625b6283699f225a9fd712643e048d70aeca4868a44a50f42e8653c4a0e38e101bcf0eae6105cf45fe9985850302047c435bb500673065023007843e7f2593aa354c550f3f4b5f669b56c242297188afcb49730211c8b8e5bfe0f5935baf332c11ba991cbf6b1abca9023100b13d20b6b472c4cae488ec85e5796ae5f5c7bf356885a3abc6947acb97ba100c5bcdab03dd6a3d6803f33b28eaf60c4a0302047c435bb500663064023016f0cda171a092616fc9eaadd140d9fb8b120c74d48edbae0015b2adf7b58966d8e5d3bf0371e675bac103fd8230733e023000d34241e0e103be02e412a5cb8225a1b13aa8c11c1b06966eecdb32432ac2f8625f12b27c9cf25978846226ac889d4a0302047c435bb500683066023100ddd49da3eb8762c6218dd513f72d8217af322ce4b75e6fe9dad018fd8bb8f94ae008b946e63ce43ff8b3a36af46977cc023100dfac35dc88715feb4dc1cccc43948d3ca32bde268a8bff84f6b30a0a9cc6be8720e4d7cf0d0d942b59ed29bc1e989d5f0302047c435bb5006730650231009fd17e204d536a38a982cb5ea04246454bca1aafec68806d85a2505e6a5d0b4d91f20241193271b4f0ff15b00d116d2002305fc853a3c9ab95dd0becbac98659f456a87b2e309415005fa17cfcf0290d6a43080152aca13b9eabb0156f7f389d05b70302047c435bb50067306502307936ff59e423b8becb0e09c6a7da346c1d565ca7d873321b4ec089f2bd65c6c7440ee4a9b7bca483010c17318ed2b93e023100d6597fe33fc477aeb622030cc430d1b41d0e4b13262a5d8a6c3619696046cefb41358a55ae0be651e1dd6a7c4ea719ac0302047c435bb500683066023100fc91f80b6a576f13f85e00c90012a5513f64d8dc4f3618569a72c0135b5b9b18b672b36bbc837063ced8a7758350a4fa023100fc0c68e891c2fa4266b29d0ed4822dbfa15005ef05f2773175c91e73130aa7d607036d15d1d34b6d91b746924fd576230302047c435bb500663064023020b6544cf768bc4d1c1c608b44dcc9ebe82b6712190ed9aa32cf314c27db60641e34f600b6b70bea514bbc8e54109f2f0230226d2adb865395e78c16570d50a8fbe207dba5339f6bc6a776d48457e0ab69fbd77ea20aa3cffce889cc89d63413ec780302047c435bb500673065023100b35354280e9cfc576bb20fa405ad031b00a1a235664dfe8685a89214928499f692cbffa1e6b30e56621bc792eb6d4f44023076914e0cab3e95283e0f1cbff73dd13243d989228ff0afca554f0fda962f39a32f396f1699ba3c748e6b60903b61fda60302047c435bb500683066023100970b32fcad59a7b4cfcc35dad862152676a444233507a1ceb01ccb838af66a2397099cfde6c09025a463b9ba3ce46b59023100d9b8d71604a05b3ae6c7e32c369599b06a4e471ce566fc00a5807bf68910ef0b08335f42317ce14bd1a267d1e4653a940302047c435bb50067306502310083b14cc8e35aa5faf8d13cb01ede37298b0430e34458366bc7d08e2a2d8c2c5ab7b25183125185980fa0d9084d20ae190230557e32c8cce817874ec22621e77f6206d7cfb75e785351286170c1e63996cf7afc5ca0e043c760306597edadffa17e360302047c435bb500673065023076892606eeb78f435d93761852001f751939dfdd737d00e196feaa2daa24114943cda8c1a6f371567ff2b34eb4c27186023100fca77abf86f40ccb2623c0a6562af98bb70f9f0b08c53fe1938707f663f872478e204a54f6645da90ecbfeb8aeb554f90302047c435bb500683066023100b93f8c7fcac813e0813cb4d213edda9010ccb5537527fcb8dd0bb4c905ab83ca79d6c5f657978e0961c611410006f9b1023100d221a71551d0deebc26e383550d8edd35827d58ab3324313005ca144563e3bd502d385d4dfd7ac9302e5614d8401f9030302047c435bb500673065023100c2bca35342f99cbcc80c65107c3d2392867be7d3ad4cb8b2ee2fa5dd6ef1f58286ecb0c5e6d86c756c8c741dc041f86602306a34bf94a050c02303f5dd693cacef43a46ebe0df26f8b5777a4871c58152b5aab37bcceda3d016c7cb20cdbb8adfb620302047c435bb50067306502303246744fe28cb878e102b54b9b2b1d64703969585ec52dcb1b05dc7d5512e265b5afb93e344c2877f5cd291a6bec8470023100b66934640d2a23a1379e10fce962ded94e0b680cce786838efa1233cb8e23bc794fe7376775c8a48f5e338205820c82a0302047c435bb500673065023100935b96a0536292a9c77dcd8830e83ae318518b2a0abd2e8dfc4497acb4f56d352b8d41863dff73bf832ab0b5eac358f402300c6af2f821f2133e440d83f9fcb14bef89594b54b4eab20eafa61ee0d7bcd2e4390d96448b36a4a75f45ae3c318c7a6f0302047c435bb500683066023100bc4a2161748af26e500cbaccf71118340b2ef4caf9600e3042558ccb2259e59a0b656518beed42e3d6178d957330a61e0231009dc49d4f97bfa95271b64813b1a69a00d2a0d212239ee06f61018b52494e922ba1bffb5aba73a56346cc83274a52f19e0302047c435bb50067306502302a4ad48f3d6b83fff472a671a36b9dab1df72905024b5b567df3a2082e8b210d626748c3872d68d5d196e204a57298ce023100e93cb8acfda7c1e4a6a66c6b4f683de759120f3f0918827304ac507db0c425a12c2cc0a06f89a1da8b2e44851b79e4620302047c435bb5006830660231009e55a9952e129ab24f37be52ae90a5c4e803c72d0f5fb8fbe0d915fa57b25b9338be3ac53a04db45d28c3d6442e2ca3a023100b803ea6b5d2d5e48ceda7cb0bb6502f14ab123c8c55233f56f9f029021f0d2e00f7e185c04b20e719ebee41e8664405b0302047c435bb5006630640230351dc53d6e82b3e90a908048f82495178ca5b2a2b005cd180e0e3bcaf0e1895fd2bb2421570d5f7f8c2c74c70cbd7d0c023062a98a25582e3c16eec5db9a95ed183fb61261e41bc41bb7432087ffcfe3b40e7683f4566021cd1ab949044497de2cb20302047c435bb500673065023057bcb065fc6ac4b95151d6b43e95ccad5d254dc32cb482f51abb10abbbae1092f55a40e5c09777da8fb35681d4322cec023100cff7dfc1fd70f70ed868b78e329015c23ed1d44083c2d9fbc1248e4f3cb7a9b8efe686067713c45819db5363a43ba5f10302047c435bb500663064023061780b830f9d026b7511d0ceec7675a03191a43d878c82b850f1e99979d1d60ca77cb9a41be5e2e8e68ef9d1b50ff6150230665e78a055f6687cd1bc82406a8f1bcea149717926e826264cb8f4c6a3f4e8e8734f316c32fb6b0fc1efd46f6ff38be50302047c435bb50067306502305060ae23dcff9542f3ec6e77d918d4bfe59b2c06340ee9dbdf5cd27fcd9f4797bce880cd41b7d8199a5b9f007f920b1b023100f8f62645c09b90eb8223c7c06c0a39b687037299be1341752e7175b487cb6efc5286d7df1e10de96f75d91d7b3f639710302047c435bb500673065023100e6abb19c7ede799773170f5e4d9a1fe6164e1b88cd97bc6b9ac17dfe6c87eaff36bfb522f088564a3472f47b5763d88602307d3771120ee56ce783b2918aad3430e456e55a48b05d835dbfa571543487278b0ee88a1be4de81c48ef1f31ee7163cd60302047c435bb500673065023100bd2efc801edfcd3307eded435eacab967507e7e1bf9626be96f0518f9b644c0de1b7fc320d00b122a3cf85b4e2e7f61a023039fed3b098b267d9e49e7c22d5b08c70e352c2b2376206e566cc277e136bdc3d0679cac617b3282215e0ad169c7fe3180302047c435bb500673065023100b2448e75a56f15174d1056155c15774d63fa273b5c3b74a6ad696bdb146c1a347979398490eccd1cf16ec08456faef870230492a98b487359209d5c4c519400782d9608a2285c328412029026d5dcf0ca17ade721a5fa4763cf641a9777451296f130302047c435bb500673065023100d01c890539b82615653bcb83d86b0a95db24e3f976fc3e7049bde68a16fa350c8c978bf9b93fc404e982bf44e647ab23023014657ee57b2aa80ed3726ec552341ac616666d428eb87a1f42d799a647d274c3f8dd74ca8fcd6cda819bb2e23d842ba20302047c435bb500683066023100b8645fa632322371ba5689719bc9a3fc4367060981cce0bb6ae37d8dddbd466ef63b96a47ee3bac49d4883e6c66b4eb7023100eaf0374994ae3f96dbc9b8c48f3039c718568f4197416c55625ef6e41e8a660a9051c426f99cbd21494bf18a4f8ffda80302047c435bb5006730650231008d6d9bd31870064445b35ea870e74e4c0b2f590f9e5deb29ca9d3f9bd81724174fed6c32a6a4290afef9145252ee389002300ece8fb8db1d7ee498f02916041c67cf37c72a935474ab81c3f095c7bb4292a0b6b0f48c5baa1566122e7294330010350302047c435bb50066306402300744e44ee53c58a75de4c185aeab494b6b53dd3fce1a230748ef2b2a510adb8e2dec24f193ef497bcda6a8800f0422f10230146c7866efb97eede3a3b35f9dcbb03f7c89f753c0373f762191b5a34ca0f6a303891b44641e319450fd6ba2eaa9e6650302047c435bb500683066023100d62de891eb9530d34cecf1361dc77e5d8f4d300f403fa9301b7e858eb3f2a2970f3101ccce3fa9170618d147215a7f1c023100e3e784c3912a6e8c9f3c4c97c3aec2fb69bbf5bf346cc7ae9f793f24bc5c562b7852eeeee41282d8d6af7f6a3d99e8f30302047c435bb50067306502307f597eb2bdd69a995024902a99c28008a4ddc8d4d6c1a8e60622d2643c4f88d1216b750c72735ac75e3093b94c50cf3b023100f4bbe11b913e1cd23c459a4aded1591eb094ffa16fc0f48ec8136221a64e0ca4f81bddd91586279bf9470644691c59f60302047c435bb500663064023042d45ba76a45e0b81061cdb6ee4069f7bf9d1027eb76f7544f3230419c24c7154abffb3f933c92746bc65414d0cac8f8023056fa9c6f987ee41d8cc81946130c970eb46d9bc89b9202dd26ee3e7bbfc3f05af253d77e5d3f6bcd06f81db6c1f18a830302047c435bb50066306402302265e1fdc898981c9ca571e8f9d94a00b301ee9ed821de6f11823dc035dfba60934d66c523d4a8a822e83cc342825e7b02304b9549ce1fdc3631367f58f099c495329ce18b360b5184c59a20150018c4477c55ce8f3a3b9ab30dd0f75f912e4515570302047c435bb50067306502307378cae24ae949235d5d65a8e79a5283bf225a1d5389634a1db427b9eadf97ed8b9d9d5dddaac27c3faec15a20a192b6023100bdb79f0cb0e4e0db75170b2efe4ef8648e2acf27a991f9b90b567a7e8b15c16abdd945fc3b6c7e91cf66f682a0879afd0302047c435bb50066306402300665ed70e89c195b027508bcf07dfc4b4df856c7e8c696e82b0ec871e7adddb324897ee1c93cbb978fc515293f42d70202303961b7fae35c4ccc7961a9bd56c37e82280f6b559e193dbdf804bb09994ac9948cb148f1699f01fed6387672e77be8300302047c435bb500683066023100fe0d1605df685a29e1186cc92af06fb138327f7ea489e6cc555eccd5057513cc20dd07511c11aa3959502f306d216de8023100c43f7eb8193fa34d595f307cfc6c9a1179d8f7130b2aed4565cd7326b95c3fa081a7343a32a2296dd35380948e8db9bc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a1fd558e02ba1eb8e4dee4a56fde30d96d96d013901af56fa6667457543664832adfd4ee26de952e7f1bbe195fc4b72402303b439cd0a9b028d8ea95b255753c7e95dc7697a8bb6e51eaf14b69ecf15aaadf2a8b8af725b7b77d0fc01cf926708b8c0302047c435bb500683066023100f136b65a5b9194e24600a6ff79b3da5d7a8424ce5fa66997769ecc74ffeea99f1865f289014907777b56153a9897cc11023100fdcf69dc992dedcbe08c3e87353134766ae9c109a0f5d71a5eda92ef01749c88f90eb30dd6022493167c45cf6ad108380302047c435bb50067306502307d1c55ace3aacba845c40bdba61920db1b5f59903dd922cc6a1c81ab138c7e111eacccec417466e3a0284c10d8ca8016023100eacf23a416c5046b5a659458828b8754c0384abed4249ec5b0d1fc02f80b7af6aceb7e0a1ae4d80cae735f829357071f0302047c435bb50067306502310092fe5f8724891870d2c30a25392e8a6b9bf0b3a12db187dcb59f40877a89721f13daeafb3ba25bc3b76281f15b3a113602307ce516ea5bc36ac01cb5890d689fceaeda94f0488a8a1cdbf75dcee65c80837ff50367eea88b87c0d36366faeeee76090302047c435bb500673065023100fc064a02b2cf158991613a1cc15d3ec0f44524f8df0b78f9ca12bf271e2f1c230c7df64bc882d3e9f1e9996a8aef13ed02303934ccaae8c5d2378c6a6e50c6197a875397f299b48e76926b5908acf420181793198f65aea5a1b06cecb10ff5848ff40302047c435bb50067306502307ff9ef6b04de2717364db77f38a7556e1ab9472ce891dbc9f5609741ff776b578f9f14b40069743452d7fd8d552aa450023100f3085cc2593a616c1f324539a0b8d45c9952aae1a2cfaf96e9c46c7b10c9976a3251d9f8f6aac2653f330daf11088c800302047c435bb500673065023100f2764059311b839377b398eecb01331937622df4957481dd2f991ed2527c76172377059cf73b50ef94296006c1a348d202302d42bb3b8f83e2dfb5ac6d6866da602a48eeb0f244125a30613d9c89de683b5e7b3ff198271c476423ee58cba2ecc7e10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a668943ecfabf663e702fbb616a174d45d9b7c42e1cad7ca17d652a458a255e0a71cd7475d8143ec3ebd43be5ce41fc10231008eeb308eeba82a2921e825bcb5934cd766507f5e0ecc2aff26c20262bdcfe77f0d545314bcac66ca9147369fd288c7280302047c435bb50066306402305a55bd0f6f2ff30f5039936167899fee031aca7f5235c17cedbf87911bf1def8b356ad2fdc970bbde4d2156529f9c2d802306018ef1d317bd9e91331193d3fd2324dd1db887a90e059dfda616246d553ca5decc8797f5af8362272de0ff4bb2d08c10302047c435bb500673065023100b369a5791b27e5141b8a5b581627e94eefa553ca359d49d40fc358314d7ff59e0ad0ebc2e7571f0e38fdec90190504c10230700d1318b14d56828b57a05bb9f0d395ef43dea857b5b43427893ce9875cd29cdb81d8e430439d036387e58f935220200302047c435bb50066306402305422c4675bf36045c875a31e6abf9e9cce2db4d98f32ea88ad3a604b4f00e903159fab5a445dfb35ba5d3f133403173902306f909b9ebddddf49c67de350b2366da3c079602dd56a766f8bc23c23b9e716c8f72b915775fe2cf8af9e96b857577d7e0302047c435bb500673065023025e8c11dc59566a677f3a21e299bb505bc48dd5b70c1a3021714e604e17138f235e3334e1e3dfd84ea1653eabbb20c25023100e187c5fc9b6ce55995519f88d326d1c76aef09fbd832dd745d91c0334e855c576f0e76a69009b1552a3484a52c45eeae0302047c435bb500673065023074ef0358431a0a3f9c484a763776a079fbeff352805a7e090a9f1fc8ebfb08ee6f696a557ae6119b9964b1ca7c7afc6d023100f916193e7e5f80b8d68d5c2e2db60d71270060372d55fb4a5f31929eb8794396ca333968174bc5d27278772fa7eaa1e20302047c435bb50066306402302f0b53545e5e149d686620bf51f3d272cc1472889c1038641f188a9dd224566f7c62583599c86ccccdb3d9b5202f01b502307673abe08ffd324d66a3fbce7285258657679162d28242826a2eacfdf297087c2d6a3aa6a4ae1b91d6873863a3ff720e0302047c435bb50067306502304cd2bad7c86884cde86f942341dc740c2419c1382e805181d12353a3e254457c7b9911c661c5bb6e8d9f5aa4c710a3be023100e3df82cf150e9eba1b297c54c8f9c69f25692b8c563b23bf16ef05de6fea76a5b97dd0fbfff67552693868d09bd8155a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e9e5236fc0437b49af6cffe759c5340dc1cdd161e517be76a20c0be3edbb67ab4f100bca837048caa05ff2587d5a798c023040c40dfcd9bd0c4f69e0e66aeae2466554d73cb978e29b5a7596651a9e9d043b18ab8d16963ba6afc7c9637b0140e5c60302047c435bb50066306402300418bf5245326c64e5a7b80c625df5e6ce5986ab6ae8199ffed731d8f7c52dc7912a6f5eb2042c6a0655ec9371883d8002306892d5ddf8107d0da108ec79ba060c4366cd52ebc41980163ab517fdc806597e23b43a2656e3abe09c2980f26b15091f0302047c435bb500683066023100f1d7a9614b48fcf11895a6a62036540cd462b451423a0f60126b967ab5f1228cb806b6a89f4c2460ab859b31ff229876023100ac1819526152438fb3ed68e90603ac9746b28ad0f74ce17a9c486e05ef4ba14ef4d241ab24de7f81d345a1fd84aacd020302047c435bb50066306402302f93e5220a9bf8c9aec6f157a0456ea29e8e84e93e5c70bef10beade0831e529384f97b485b50b31501825e769dedf1d02302dc71ee152c609b6bbf72d70224fa56cd20b8e4f4689e9a44312de43819bf6836179249be361c65322c45813db0106780302047c435bb50066306402300bc57fb3088f22fcd7fc95e3f04e309a92670b553255f0a135d6e0395e383933ef4d116c52cf9b64e475ee677ebb58fa02301bb23890c5b800e5a8bcf0e3b05ec86a70ef72a4e2c477fa478febb8cda48e5e830155c71ada3f2ec730e702a49aaad90302047c435bb50066306402303a53d2c093cb83c5590bad5d061f1e2c49e692400d986d85c3c102c31b4d484d9c217e4ceb65bf5417178ac26b95e37802306a02840c9ffce5d38c6b28ee405206b90cd94e82fc58fb7ca6efa0d36e6fc5a8d5002575d890d3b0b1121f860618878f0302047c435bb500673065023011a43d8be6b5d0655334bb0350dc0d698576ef98a233f7d8e79f4019e67e81bddca3864642122bd76b2feb851b177f0602310094a422f384953b3526163bf436dcb1f8378b99039204127f9da3319aaef207176de8d1c89b990193f85f607d58bf7e370302047c435bb500673065023100e035345ffe6bf7698737d1eaf95a826efe26a9d4523873eee6916575bb10cc8acba7593e79ddc48131846bcaf3fac7510230526a76ade817a196ef6b04b7a2838311333a1a5886b961bfe0680ff7aab6727b8ef21f2355cd964bfcf5298e2a3624f80302047c435bb5006630640230297e4bf2b9c9445a00398e3a8a481a73caadc1dfd90d20a53973e45214437cd860ad9e358b0ccf65e53d81ced1a3f37402304d519ec6122aac8575f314f9e589c50c9a6403cc48008ee28e8fba1255b9e66ffab8c364bc5234649f7fa99717df05d90302047c435bb500673065023009b575afa0a5d6662a226953c121ae93149e458a8819262d64e7b9b85aee7736582ff8d0d8b7107d9a4b3786aac052fd023100bc92d999eff7c65d57fb5feed39ae872b1e2407a40569291f978828a48eade2d6b602c43d95e1c3bcd22d84027f5ebe10302047c435bb500683066023100f895773fa6b8f37d02642e9fdb5fe732ba6b0d71bdf92c894f43f61de2d67a133a2a88b4c515847ef564cd6ccefccc2a0231009ed2c14717514801c371adc75817cc7cbceaade27653858c6f83a6e34649c5801d70de0b1347dd264ac74ede4607319e0302047c435bb500683066023100d43b93b232b74376d740fff7c09f2db8da9254f59a5930f790cd15b38d314cb11cb99851d9c8ee3b34e4e10cab9a5086023100c57b091965097875a17325ac7093823c12699b92d047841f7096e2a9ea37672d53b7c496e2d88cec1e951b73404c7a340302047c435bb5006730650230050f5b0fbf5a41d7f304dc0a691e610b5bf72d266b59ca24bed073804c6f6d8877524fe188e1954e38c961dcbff314c6023100cd208ba0bef0e5aa4d9900bbaeedf35ca3bb3620a550cf04cf490ad174390d18d6321e1a0d154bf6db519d5f404216310302047c435bb500683066023100df0db43051958812a2794bc41c396aded5e890161a3835e51fcdec62c4b412af7eb2426863f5bed6f02ce0b4ffee5840023100ead7e8fef17c371e363e848930983022c76fa11bab888f8fcace674088e910c929188af3532eb001841782db201f3cb80302047c435bb500683066023100ca9638d9605b28de1f2f5da0cf01e909759ef901b465557275b98d359360ec898bb3373168fa6b965c657733c8642945023100e9daf3fbdcb9a7bf930293f04039b92e0604786b74e214786e9a8280286ca83de73b3f7b362d1de1ba7cc9a56c7dc7270302047c435bb500673065023100f69868966f48fee2c50bc33f8d2105c5254abdb1d069adcb4606df472198ecd3c8aa84a1b7011b5a4822951732ffd0c30230354c04b54f4df720f1086504050bc55cd65f7b53c82f018531262ffb66ea2d1bb899c66acc1aeffe2b9c46506b33ddca0302047c435bb50066306402307427285b4bc1f6f062877b8bb151d04a2a3b407ab1660798af9f7acf3d6065dcdac5bcd000f528abec64c0b2081654690230693caedab910126f739029135cea58e03c2e1369197fc1878106515e01a0ec2ea6f12a62e0fb8b902a86faa8a8e2941d0302047c435bb500673065023100dfc5015f1f08989097c14a2cb0b75a1d9061baa9726da34708cd03ea7c6c987ab52acf655ac7bbf270e6aa7e27ca824a02307b5c8ffb2c0e4c7e2c0145a8662bf562a9e05668eae0597c7a16a772f93fc9f659c669d6a3961be0251e581f25b98e520302047c435bb500673065023100d23438573a9bc932facd46951198eb3c5dd4f44ee9fd1de0dd1a364c65e6ab3ff9a2bfe56fd5ac6ce3a5dc700e98938502307f5a0553cc32cb297e1a99eda458f0f5c7a99cecd28a6bc3074d2e27f22525fceb785bc07e862d0773355f86e2bdf7ba0302047c435bb500673065023100c313f99bd3020eed63ae234c363da5354cb690bfec796f17ea952566f610e8066371db2fb8a08f97b802e9dbdda3d9ac02306a94a3e34f19fd8f94fd57112e87041e6ffa927e4a68c138cb1a45a1873634fe2f43d1f2ae3cc5cf956780ddd38185950302047c435bb500673065023100c7b68441d3cfbbe943571a55c56fcfc8c9c91c8a007b1245f553d8c46a9d70beca20a50fb7e5afd07e42b4bb9d368f920230639b51d35ea72749fe9a183e93beac162b6e6bec88c3c08994156f9740d2a2621d2de6737158be69aa3cc0da58d188c20302047c435bb50067306502307704d975d9b442a9ef72b2936c65917461ae8ff81bc6e0243966f98efb57381962c283fe2fd0407fde9147dc4d8e94230231009a463f6f31fc49b39efba64b9fc595e5394949b5d63ec6f0b218f21f5bce165b77f4b9e346968fcc09f833084ea3be0d0302047c435bb50067306502306abc722fd16cd07f5b9a0007f81d588477f3bfa6d68cea9f782a20f860e4c996911d8e3c6b323d7d2255fa932e8ffab70231009d0a639234bd885814dcb737355db70388fda6d5b919e4a4bffd9b0f0093f2e8575bc97c68fec3d963cbee9bb7a701a00302047c435bb50067306502310092a6b8fd85d375f4c06927d859369064c4f03052361e96b76ec75c834eb7b425a9b091742ee8fdbdf2ededce681c837b023052c8490ae6e612c1a6fd8876980205b6bb011c526aae5526004ab5005ec9f0f9c21d260a9b687eda22c7726c9e01edad0302047c435bb500673065023028be831c7b011ec6974e0e120d37bd92b517aec8d51455afbd6c97ae7a96cd53ac431eba37fcd51d37db1dfb3cc149ea023100d480bdad8e800a35a1772d620a85815b4b3645c55230b7c39cf769c1abd6727169c2e64b2c1d206f566e103c16cf9a1f0302047c435bb500673065023017a896ff1ec0e6418d013b62d9a71733d54ce738c5d98e5e1080a4fd2a140ac48a221e17a4e51302b37a661c8ca6a414023100fd4cf1986851c596a267c138959ced0a23e60a848be54aae371f61640f538df9383b05777eb3b05dfce81f294917810d0302047c435bb500673065023100f01a7472b407d4e6ceac21561166e64e717d99bc553ef4e5d93474f9c32f89cacae8fdcafa6be2d5de524c0529dddb3e0230765d0ee84e349778459ae53684bd8499265799672a626797e9d2aa8c7e8ce8e0c5e5cf2686e2e2051f9f0eb2fdc10df40302047c435bb50066306402300a6beaf60295ae49ecc4673008f70e43e8600ea8101065d45da3ac453010523bcb0b0f2d3a664f80ba8d0a5353c98066023001e8b4e963b5581cf9c57af97093e183aa42a1a2c94b6b735f38a89e072a9fb14e1fef0dac7c0f82bffab7f99ffd7db90302047c435bb5006830660231008157ad52701ee2615e38b364d4cef911384a1c7cd2be16982536cce0f6f9e2210a02dff8018f4a287a32a405a8cf8c92023100b25178e4d685b19ed2c255566e39475a2961dde22a7b23ffa32f91f2f89c2e26d3d15c117eb20e3b5e06c11bbe5c74ef0302047c435bb50068306602310084393123145996fe436fa097e800423f78ea5a28ed27f988e605b2a57d27f5192ece365c5c3994f0d33654e36f7bac23023100f6329905341eae64362507c6c1e26701148ba5343068fa5186fd34d9a3f338a57ac1dd30cbe210ebbe7698449a444fa80302047c435bb500683066023100d2aa29f228463ee6d88a4cb87e38d3f92ad717e03f820cf6b926eab87e292796250ae83440edfabb235b14dd11b4f983023100f97d56030ee6793bee425719600f7e8e9d4278e75b740b3641a2e9e078b7ee475af5968e1a9a5702e040731c68e03bec0302047c435bb500663064023043f1030b2611497d736cc027a5b0badfa3e736f5c311af5a29c331c6a713efa6fb2db3d73a1dfdec3b1912bc65add59d02303911213b42c53a782bc297d750b0e0ce72f01159096ee65c02d68c9d97c4ed52f4f6491cd76b81acd41f7a77b60ba8b60302047c435bb500673065023100ceb235d63b8a36e65376e841e3b6d9fc0ec679d50941ee0032c5f988a0a00a2a085bf3a58481294854e6a3bce6450cad02302adea8b512f415d814540e3d0f1f31845f49fbba27ad3e41bac80446d11dbfdfef2f083dfc04dce49e9a8ee119719db30302047c435bb50066306402302bdfe9237f1f848a20b327ae8fd36f6feb09575a455d3502c75b914199ef20e46b6686b9ab11b72b0db0f7e745e269ec02303d0c297464ae9c498693096a07e1fb1160f185f5113d30c92a4d8dd491c50d37b3f7e66aefd77ec51dc8ec8c893046600302047c435bb50067306502301958fce6d41d6d79ba3690ff39d93e1fe7d5a4b38b6a56dec095b691a1a3618ffe6e45ed3b874dd1c5f2f53e1e6f804a02310091e762b9d8dbea8d12922e30797d4376c36d0fc9e362dfae98f33b7a44ac0dc787a7598fb5b4f5b6a3f8aaf6a0ae76420302047c435bb500663064023067532d436464a8c8e0cc52dfb327af9c1b70d3ffb4dfd1ef10f95d356bc4385c4a2ac513c1adc7ddcee6116afae904ca02300ea962e6b0641f28e66a77291090cb9cc8887d4f7959d7e6e67287bd35c28b5d8add8019b3f5e664fc98fb2da6a67a680302047c435bb5006630640230399386e65d2402a7b35194fce67833a29bf4dc718258f031b223218087a0f3e2ce37e5cb2a921a3e0573b71a20ab203902302fc4e024f3a5fcfbcc18635a53800ed1b75d36f2169102197244f7c1d958cb83dcc44cb694595a1cb0f566e3436a473b0302047c435bb50067306502307312a219ca90f6a9de83cdd502071dcf2ffc60fad180efc8f37f0ce846a34a3b15d6c58a7a05ea06ce3d0c5514a5d85b023100fc80510b20b843ff3ad333d9f9c39e43f804ae958e1c594e2296fe08073bfd22817cf7d0650babd527c2d21df6816b0b0302047c435bb500683066023100e698fdeb00f61cca410746aa120a7cbba29ffd7e312da5ec11df3852f1116df4a2f1713306e4114bc1aa4dfcec95e212023100cf86e5ba03d728a69aa6d7b8785033f3bf3953fc35aa7c2be2e2507d6ebfb8b18cabfcf35d0223cb6b4c4b8b1df886d40302047c435bb500673065023100bc435c4cef118d52b29d8880a7882d86e9d358de590cf1077452ba0e092328835008079d8b6861a6552f26d01b577ef102302849355efe57ac033212559d199bcc5513b305b6415d787ac9e55a23783d55c75a1c1b6a97d150e193799e724487a9c10302047c435bb50066306402307ee8defddf3778ffbebf36c894ac0cfa230d42bfbd9e152c7f3a46ec0cee59602eb871b33944773eead043b374083593023008f470c13f8e51a71b4151f3354984b233450a65ccb3a6ee48757941f4beca413c934f93c9b0278b47a9e2730b016b350302047c435bb500663064023006b250aec09c115f5114f9acb4b990835962c1d51f956616b5f315357897071ae7f8c8b2d9bd5f3b74091cc29dc752bb023031812047d3c44f01ed5409ed1e7d10a336e225f1236d79363abbf2aa0b7a63f16e4cef6774e8ede26b6bfc1c62905f3e0302047c435bb50066306402300fdca863897057057f57f9f3ebd960a810d206991aefae750c1a4386b5551a3fb817077630733e3c5faac3f1e5a78f1902306d883b1d73ce35e478868dcce2f5353ee3872477885565fdff8cba2b292c9aea46cbbf07bf85623f1d762791a6be43cb0302047c435bb500663064023000b233875493040b394c61c3beb5778e4c8126d53a005479f12516fdbacc2b25cbc983fbdd6ee8273623382354d6f14f0230352911c14b430205f14b1dcf6e536a65a55f4f4c3da993fa5f82febccacf7a720661ef1e81ad2e0d6a08374ca11b94300302047c435bb500663064023079b904b3d56d5c1cfbae763e27b2ee0858353483343a63f61f4a966c9a976c7a3fe09a3d49a41354b03cc189dd18663b02305ea35ad995ba57f5c38be3eaeef2fb472895f04bbf1ea3e317eb397890d4241fdbecf7636564b35bb3ac903a7600d5080302047c435bb50067306502300d1651921044aa220c1cbf6264c65567969ab090eb7422e73e9f1c2a6d23d559cdfe1b07490aefc3f04fabc8cfd166f1023100d002b3907a1e5cbbdecfb116737195a3fb563660b99b3c5233b1e75124af5b4191e4e0861038a44ed5479f9d7dda6fed0302047c435bb500673065023100fbaa3a437eb26ede81effd0f62badd5c49c535f08e8f347ab2e8d8ed7ce5ca6b5f3eb45cf4b5daadc8e56992342d21a202307f91ab1c5cc0f780afdf0b72ad544dd83224ddc7abfeb72b5af4c020c8cdc976ca1d5c66d9d28b7823aee2de961920260302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230306ba7fc403f83069591474e9c476e5beedeb8d546b427525de2e45a826a989d647aad4c1f1f56a51d818809b6ac29d2023052c36c5cb58c4a76c5844f4bc0afdb0a5f8f4b235e4ad0b4a0050cdc0965bc973fb3fcd1d33e6e4e2691ef35496edf700302047c435bb500683066023100f33b74d7ebc81e4bd90ea43aef93d6438eee88df61712d2b7bf7d0492589fa3bee759261c501f15447ca2ed6bc345776023100a1ee9cbe95b16517e1676ae5dedbbcb863f76f5a7f71b92ad01b9d9c78e0f10e7d75dcd125276f678dbb173e016afd0c0302047c435bb5006730650230169b3f6c461cfa6a799847d66dfd577d7ad597aa9a4fcd0efff0025521f82489fe7860eb8f06485231b9e8afaa175330023100c0ab5eca862e892fa0643dd8e882a3ba494c6f1b389971c7ef571f1abd246142836933a055d33587be282c6b591e80170302047c435bb500683066023100dc5d7d6fe7be5256d038297215540a14a6b6164c48bbff5bd377042e2e5244861fe4806906c8da962d1f8b1783acb000023100ff3605b3a7d95d29c368db62f5ab6044f4ae83db7af565443bdd0368ab2be54fa523bab4a2ba2e4b31cbb41197c61bbe0302047c435bb5006630640230763f3c9d5bbace260f7208accc423bd65c3d8bf354cdd3e9edb68c6c6a91af74f2104b7cb54fc694bbf275eaf21d2ac60230770db979db6878b3dae33b369907e8b8b0c79d651ec8d2bcb1603a4c052b5a8a3f911e9fd2f896ad635a3af446bc991f0302047c435bb50067306502310096a33de5077856cc88f5d622a00998ec2ce5d5e727981cad603c991b73a0c746247f8a1d4b5cddae22583c9ecdf1012602301a864b04e848a024aabb249e7590dfa730b72b75fd366a463804e8ffe312e5b1303e2b7ec208e2bb12c50a74ccf4e1c40302047c435bb500683066023100bd8b749eb55d245280a0cfeec36983f6642d9c3474fe003a92b324f87adb2cd9cc4cf61828d2bba88e553405275f4885023100e503343d1e7d75181194070bfa14991231ae8801988814b230950954a87129eb86daa2c5d0337de9155d5a801aaffcb20302047c435bb50067306502306060da974f3cad1e8ff26970d8c904646bd1c29cb0cd3de33390bb810e8f8be40e90c7e53e619f4a0f0b7a3e26c1b3600231008a3e17b859593838b6bab8ac81b9ccaff2d43975450c7c96c18d93292cd97b89abfa93b0dcbb9af822676704e15587e20302047c435bb5006630640230759ce04701e258a07f512d07f0a225a25a8cc3782306317cf2b28670317ad9389f732bf6f7a03be1cf8f4e9075c3e814023016e313bbd307b5b0e5bb34dfc86e066fd49cea3caa74bd94b318f2f12345c63a4e375e209c0935e850b1b085a79c18390302047c435bb50067306502307ab6e5c9e3c7f06391cef18e755e282ac3ccc65dc9bc02bccfe5d63e3c804150fe1613f7433b3508dfcea19834459f3c023100c9999efa55112e5b08e04fb28ea861bc0881f3402d38976637d1c665469872926f1203a7e7b79e58a2a55c839eaff7e10302047c435bb50066306402306d504b43c3c7ed6523acb60b64b054829ec7e9be703377efddc703e820d1d4078acf014f0988f099b15f50a0f5fa62bb023079d8c2939201120e40db8f21a254804b3da0fe90d55512b5cf403c17b4b86cd0ddfd396ae6991f018ae9cd5ce4cbf9610302047c435bb500673065023056cd51873a43b75609388b83139069197fcd8e8e43295cb2bbdeaf7b09574823208af5f504380a705443d35a28acc282023100a419c795bbe261d094f728e169269994012c60025fa3e629f8e519f6393ddb60180db5e0d4a6444b673beea05350d2020302047c435bb50066306402301e47b18f297da24a9256dec71be28d888682ccae8c8f3fed6374c9db13aa20aa1899f6c98231b574fa4010cfbb90e12102306f3fed53aacf77befe76e8f2d1777f1c5f8a49c7342eb7fc0ce0839468bdcbae6f1971efde3f6d7cb50d2d205fa63a6a0302047c435bb500673065023100fb50d35edb5700b7a2fc41c7b452f8ef5d61aba4f5c74cf6754b93da01900412ed8098200b2aa4cee6718fef761cbd6402300c11712330c78401a2de70469e5506c0b4ed64a08ef5798102b88a59a13e2a474d1a8cf6cc3d1ab836c814e2849241c90302047c435bb500663064022f59332c93ba6a651ae1293cdcfdcc90c7537013631c3b3059ae7dc348153e7ae800e94606fddc68d05958d23ed1961f023100923e466e8a93e7e148538d5bd8e75d69769bb34383dab491fbcd9dd03e533a180271346b28dcc3903d33424b83aa70110302047c435bb50067306502306f7da83796726e9b110a95b1d70cb68ab4f238893bbcb3011b872cfa840b924de39c60b799c04ed4d4a23db6b4b3e2f5023100b6d0196081c9168338ae93aadc3744f44a39648f58fb03c87fce7dfa22da131ed7e8291149dd6f1194feb66334aaa6640302047c435bb500683066023100d895cca80cd5b5def3840ac08a4a225c5f9f982d6000246b0e87ec4d06f4eff57c25f2298c04d66d4d72c57acad1a967023100e7fe83fb80d2cad3bcc3b0a8ddd4acb9826eca41216a98a73b8e2f11f52113febdd8be1b49ef1c9a9904471d1346c3670302047c435bb500683066023100b4dfbc6130c536419912c97059db16ad6835f412df23ad762e6c9dee0baec5c2191fba9e37810974cf8b7bfce5b2bdab023100d7b7e3ceb657f373fd25de3608be1e92467faccd42a732a6e636af8615a7f62a2a1f94c80955874c49ab5fd3121e05140302047c435bb500653063023052675a6812db4e1518ca95cd43f8a4c6b0f925bc088036f305a06fb832c7456baeee2a944977fa37d52d169d01272472022f240d4a20aaacd943bd207435011061fa5e04a6b2f01cec431ca4d75027fb95cb92f683606fc8d62e9e2caad0a3ef2c0302047c435bb50066306402302782fd6e516d55ae25e390990f1d5423eea1df9981d4a93429e139bdad86a1801869652ae2be7b6b844b68c851ca6fac02303c68a2af25816bd1d67a42bb178ee3b1949de3600660d0ed93047a2036759dd28c97e76874e487214e9d23299a44950f0302047c435bb5006630640230489e9f236fb220e2affb3045a6fd25b8b92055d44696786bc64b434ce23189236063d65835d0cf3b88eb416f0b376e6102306eddd3366a19e02dc668f0ff09f61f74c335ea1441cb302acb53f29e13ef350d8534bb1cce672d8c05969fa95a68bae50302047c435bb50067306502302e1358c7163b29b28bebb32ea73212e39c7ac4fc351aadc2912722327b5c3a3680f283823ae60ed5d384ea3eb8958a48023100efe82ffdd54ceb832f5a4502d0894103b02925816aa66c85cf43a00d7ac2f09437aabf236edb5f848d0f3fa5ca61c3420302047c435bb50066306402301136d8d2be6b379966d80415c572914cf5abff010750301fa60775f5c414482fb3acf0c98510bfdc99b6be776702c037023052150b1f572bbaa78bc2908e58ebaaa3bad056b097e391cc2e142d34c9e560b19939b48c99bf5ea549def501312b636b0302047c435bb50067306502303e86bf0ee8ac96d885d94c069118bd48cc20d04e0cbde30a21ccac6de0f59496ad94edae28aeb9148b2ef0871a71a53e023100d8f05d13b149ec2954224795016cfa186f459eed1aec388bb57ba447b710083b0a42261e353a49f32e1d1ad467096e480302047c435bb5006830660231009a47876e5c76b55be375754c878a4f36a37cfacb9d5c13cd09a532e79b08d812af2ade0f5569848751aa948ccbd49828023100f3244f1db3cab459338f075b9f768936fefaab379adc23753cc61ce4a468c2e504cdee3a34b5714cc5544f07bec2a1e90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010273a7fdcc8b54d8f48d258802ada25e024dc6e1f06a7f48ab3cd48984d61d3baf185e0433e9e5dfef98e49b0be3899023100dc55c83d166e93441353265ee62d5db0b134f6fc32c5c81a8f088bc720292f244490e77d81dc7625971522f1d522b0370302047c435bb500673065023100ad823790c9f74669d2734c54be2baa3a0e10e89b2337089fa265abd0e72398e2bd6659206625d95a96357f0f0ab484980230539a7d7d5b38926719a590bdd6c7837738c958d035633ebe8c4421a9c242e8c2bbb322a0149fd98770cf2a20fbb7b86a0302047c435bb500673065023031a1a160c51251e2afe6fea7cdeba40d8dbfb1d3b9b54afd601433d192f028ae5eafdfa119fad7c7c859a1dd555e611d023100ce28e10f9680fee72500aacadcb4ce1c1d12955c801f22af5b5929ea4bf9b849be9666515e5dee093707866b01ba7c190302047c435bb50066306402306a471bd6f11a2626e9b6cf9c649eb5c5fdb001280dff6edc3bf2ba3e69b89e9ff8a5f85b725aff70086d5b755caaed40023067063272e963e6f4372a9cc511467dd732815649f564af2a0d035e4621f670271c9e2282afbbad624f13eb37b3f524a70302047c435bb500673065023100fdc3a3e274a5891d9b31f62b0fc7dbca9cd231dc599b0b59316e393dbfb334de5cc92ad07797b03aaa5396bd9812034502306610a52c3b7dddcf11755d6db405d22e32d246e18133d511720055897a2ee68e37d5e952a3e11bdcbdf3bccad36181090302047c435bb5006730650230721761e2fcfcf1ce3aa2a1db4d78cb55db8df0bc5b17c8c74ff29bd5d4dae3218064a1b173d8a447cd4e815533d5adaa023100a79ef191bfb1fa06499e593377069dc0c3c7aacc2291b68f8315bb0c7ef77eba01de47e737cef31c010715ad5208ed370302047c435bb500683066023100d34a029b3cde9ef49ffa5dd8bb8320fef94234cb8a1106eb6321eb3e3b10dfa89a12c2046394c11546a8a8e58ffc3961023100bff3c9ffddf3f2e0f6ec83ff9ad03c6e899b05e67f7fb103248156bc11071cae2dd31b23ace1dfc4712d564319246a2c0302047c435bb500673065023100a5fa74c7cb14a1ec48939c84c0b67f3f6a3370417c3b2d5bd1fe1e888b9495f65617bc483794bdeeddd2ec7bf2a294fc023074e5ce98b88d5f52bf40c33cc487b2b7241b8cb4c0a48076706450a2a11d509503fb2f554073dfb2d43e535546c9390c0302047c435bb50066306402303b5e7d8f2ec51700bd3d6606d3db49a460d6f0b8b76d27fb6083d58f959323799141ff480532990eff5d0363c83f2c9402305ed0c5fd6479fefe53e54979cb0f421cbc9704c7c43904c68e2fb0b526214c33a1eef2f8e68b4d9d50a4352d71ea89560302047c435bb50068306602310097afbbd3afaa69674aa18e8063a444cfb19b8aae64cb5172dbafd8fe61d35f06a951354e22a1c5869113925fa314f09b023100a27a4140e94100e0a9ef440d45890a0ddbd28e8db43a22293d52ee760bc6dbfd27b3c12d1236ad0c1a6c3e68a1896c5e0302047c435bb5006630640230476fdf0eb19dd3d3f86861760992827e9779918ab99402f56e24e20bf9ef6b54eddfe4e68d263a6f8faa0d63d31d08f00230185353398415d643cf81694425d72f93d7f67407e85d95a7ab6607139b9e22158b71173ae12f2b909fa19af11bb541390302047c435bb500673065023100ebf77f9671719befaa133e0022255b799a0ff196b26219dca5a32ba42c385e5c2690df7b846398acdf807101953ecf01023039d03447d51db01182b72b1656b4fb9aff995f5ff703205d43a93d6c4033b16d3e4ac7207da2bd82364038aa9dcbb3e80302047c435bb500683066023100bcd6d2c0f56c049db6ec7bb0d53f7481f784f591c2ba7de1f515fc15ec97fb19cd9498d685140d063b38acc45bcf8738023100a4673effe5d23fc59e185d98849210343d00a1572afe1b421c9203f1002bd91eb1a690c63ac14187e6dd1b025bf4e2ce0302047c435bb500683066023100f5c57655f136f37f1a9bda6339c0cb8bde66b8f181027a228cd82c229df7a3d768d1b506661d3bcd0eac09f82b8dae8f023100fa74b18845d78d727302a11c99f940595acd61307112acfdfc5c0ae6011a1435f871d05e91ade6536b8205547768f5050302047c435bb500663064023070b1c01939224e1a855119c0741c7931ded028513af7093ea2c25fa0c70bfdeadd82302cc595bbd883d4d948be61b12b02306f669a588a90f4fb417fad00a467a18f99c2c5410949945c80cc39ee60408785c23539ce487f1005416b070142c4c3310302047c435bb50067306502307ae2c2e48a90dd537cf3807964fae1873b57d89afd36ea2d09a831e56563e63303484ab5cdaa60bb6073ea23f6ce77030231008e8a05e7df0ca5ff4d7d857adfa5810087e618e33948e017805b40b384256853f1cc55ba99d31ec609548628743fc64c0302047c435bb50067306502304a9cb48ceb66291d6ad260eb886c2188f60ac0a2f0743893e018d2a822b3c337e1956306333ad1092731c46bc67b5314023100c998f762e3cf99781eb92f5d9584d9fe8cb915dbf47b19306169216fa2ea5afe85e0d5a3b59253200737f3f78496de600302047c435bb50066306402301aebea821f29bdd83328d810620034577903eee2e21330720bf7c5f956d11eb20d38f3d63ca22da80f11bd4e8147217402304d8de4c6a1e10f1ce979607322b0beb95264a6a4c9425a42e8bc65ae8718e4e1852dd8c82a5ea75327e4b4d121d9b38c0302047c435bb5006630640230382c05291a0d89ec766de82232e7db6904fae5f69f03e6fbb57952d1a3367184bda7d8058dd1a8fa12cfad657a6f1f5602301dde4b046321e99000ef70d631930a0bec3278861454f41ef1bb2b2eaca7335a2728b03d585290d4e9d9d37e1ef768e60302047c435bb5006830660231008efe3d1cd23c00ce2f3da01635c22c31fdb024667699c576c1f058682f625ebb72ff2e96ae94190293237d39239b47fd02310091b1b267d84eb540f0bb3de0488e247a7764f1b4701e1719235dfcabe6b317b8a6b0ccd81e62cd643c345ab9997d86ab0302047c435bb50067306502305eda7ed5ff0e1a9b6915241d9e59cb9e2f3f0e6c9dc99713a2473495c89f99f85dcf430a3792014f14394dbb701928d3023100f7ba2aed7ca359c95087aa96be4425dd15a71f8bb8d3a22898e946bb8c2db467ed8870b05a09e499b4b9ac8c93e3de290302047c435bb50067306502300633a2bd406f1726fe104a7124b4ee651b66eeb81cfb8ebd0bd06058f017d6907ff341869edf823b6535ac35467e841702310093441d24a347d1942db97b84f1c3c1b8d95f485c4b26a6f3181eb1a3fa6f6e72172a1bc60a7b787d7c53c79c9adf271e0302047c435bb500673065023027225e1df0393182641617b9f0e305a8bf07f6afecf005adefc573e3c3209d7bc9c501ddfd543597a9f3fc1ef40d418e023100e086da0ce684e1147f734657b0c1a592a4ee2f92d972332b767dfe2539ef58bacc5f55d71db4076ade72bd4986c81c9e0302047c435bb500673065023100bb129d2e786af7006b558ef4a91aa745c326242352e07a2b72bc287ad0facf267bf4833835d81cf455cd3073f735729402302564aa596e4edbcaec2c09ef9294e9697919ae51966438c8025d513451d5b9cb321678a1d86341b770199d2f3db8065e0302047c435bb5006830660231009f6451c8583e55eb9fcdd7f16807e1e2102ac8e9899617eac81209fcb3dee69527f20aa2d6a3da62ed094d25c5d2cad6023100ada3b3dcb97731452fb0ccb6233efc7eda3542e335cd0bb3643187099a39494c5fdffd2b0b0c0f95e73b1f488e8cb8120302047c435bb500683066023100f287cb01b9f50fa079fd1c3ad69c8509fbeadf7d5d7a7bea85f1439759b255648336402e7955c4fb864d7c092d6bd912023100baa55e85a9fde29a4f6629dd7896dc9e700da3ef50f6b8794c8c22b89bfabb11fe8578001130b540b3f092d280b002d70302047c435bb500683066023100a1e8dc78a932681d31e6ad96f3817b5e67840f8fe0dbc3b874de9271e731c33e81ffc78bd0a9b24fc703865113f7005d023100c9670dc763ee5d61da93f39739c77506bc1574ce59187fbbe00c2750f860d462b259ea6939015b8cb75121a628d3a00d0302047c435bb500663064023014ab7cc0a1cc6a88527fdbc012689ba9c7a1cd288dfd885850fc4c86c5a34044b657abcf6080e485babe7add1239840d023018429b7b14bafe0f65932868df474cf2c0c45308b207c0e7ad390b13e34712eca977e845ce64d0ca0a2be978fc40f6cc0302047c435bb50067306502307c4856c3ca424e189bf821c25422f7fe674a1e51fe1c8d0a7b532cb4ca00e818c030faef491d24d8e0d4e0f707bb37ab02310083cdd83d92c56642020cda1c42569e7242145c7425166b43a76993cf21c976e9eb8900ccd6f8be837205209ddccb69eb0302047c435bb500673065023100e7476a53c6731c5b2989319a1e6330500dbb9f7e4833160e8afb9a7031baca0df3ab312fe929c504293cf87f7688ea9f02302ee21e1abc5dc124e2cd054cc78b0ee94091bf4ad01aef1423598562427bcdac0bb3d3053c4951e22f3e917d7560909c0302047c435bb500673065023100a3a7387bbaf1b15dc680be3ce27c0779bad3cc65add012b155796340ba0949af74609743bb94ba477fdfdae6b5ab4244023020546b9f0cd15e6149653258a1c45225371cc9c625afe8a295814b00efe601e394a502677eca5519afd8d6c4cd48c3010302047c435bb500673065023100d4d97ae12a390a257d5629f61618c31509dd3f2b7540a5eb29d26090af52287ce4287a99be7d217c6056824cce5e691702307bb8c9a17c27478af9b32f962e6b41873ef819d88e44d57d3e9ead78e8c8013580645eae9c2d6eec33da9e5286da6f250302047c435bb500683066023100eb65ccc5ea6bceac676465f1aaa2a5badc94f7cf23eaef6515afdbe7dbf8090f32f104b6ba293ca11397803627734277023100e771583bb1f2f8ec667aae321bd9fdec247320e464e8a27e09f85a184dbb1a7346edca26f748a7d0ac9a87839bbdb5830302047c435bb500683066023100f15162eed719cc476251150e20fefb32224ea84851e6249f1a0f4baa7ca37721f67d838e0a282efd22276bee45024fcd023100a3eecf4678949e533cd793bc060f4806727b64ff4d267b03cb5e4caccb8566b710db8611fc164a2aa807f691fa0a66280302047c435bb500683066023100efb343839ddbed604a194150b5ca1c3fac4662daf1b6bd309cf3a865eb4b004d67fcb70633e34941099236e675037cdc0231008e54847205b08d2c486525170c9756376a33bcb9454805e8a099123719922778064f090950c81c5fdd0fa855995aa2f90302047c435bb500673065023100ec56b4995eb036399d42ed24b6007088b0abbc4e67524886993173edad24addcfed7405fa27a097ac2fdf48d0d70110c02301ac79bf6fabb9a0105cd21ecfb64ab1f259bf67d6f053682732c3ce171e6381698b0711e68775761579ad8ebfa7659660302047c435bb500673065023100df88f4692979c052b80888ac57575225a42626a4b034105bf5cd9bd6ef31d8278041611ad7e0d6b6cf6d023ce5c79ad902303094fefb0074833801154497ca63edfa259572c4421888a0d760ac11ebbf5bc8d72fe1f5f3f98b896f7a6ef624b1e6ee0302047c435bb5006730650231009e372477b613b3bba38c5872d09c93a6e94390ddd6f57f01c3c92fbaa97404bb689d04855cbf80d869d394c82de6c2bc0230392e4e1716fcaa57d88a859ad09809fde0b0a42577f0a05ef5e281b951b9eb2603ed804e186c694e6bbe81cc5ca8aa3e0302047c435bb50067306502304eac6fc112344624211299494190de3910eba360641d085d8c4d77299dd888028aa299041cb13b999902df5aa4f1b3d3023100b42a15d229cbd1e3389cfa32917d8a741fbe12e4a183ef4819609cde129add776b96f89607b7c5e978f363e85b190c820302047c435bb500683066023100efb9ad29185b43d4205aedb0f2c7d81332ef50cbeecf0ffc48118b831a07cb9cdef7e28d6beba1b1dd8f6b734101ec6b0231009b92ebf04a5202f2ed3156944a6c30fdbdbbf845d6991962ec861316e9be35a443a8c3adb9154bf2da71ee4bc2a9427f0302047c435bb500683066023100fa54ba8927a2b47c5c508a065ad6480a7a39925b7181114c0f2e7568dd423cc0d447f8dde226322b8ce3ced54c1d8161023100cb001b4d85c6d6fa3f218384a1f03f970ebad472174c1f1e4a1a42cadc4a09648699a6cc982e54c021c3b36302fc39fe0302047c435bb500673065023100dd45b7897b488c2abbedb52f296e49b9caccc09ed19c4e43545b28c19d8ced1b61d300987eb27311e1565705cf3ed89002302f1b1b583154765a480c0420b0dcac9e9eb29da296ff199ca3e107625179b835457cacce84111f1c94be1105fcd308450302047c435bb50067306502305a5d381296447d3f5858b474aeec9b71d89968659612bf939d5079c8bbb5833135baaad55af74a28608fa5c3fed004e2023100d9981ce2f0cda036f1898f5d3e0cb1d85c9bda2fe5f64387c7c51bc4e90ae99c847c7ea080468b638b5fa4486450ad140302047c435bb5006730650230112780d9751e05733835f876a9aa172f21a28f3f44735783d55e0b8bd8f1b8fb9b92b94a85ccacbde50711040871fb94023100f095af0516e3f3f9c59976751d5606cf9df3371d2ef8b4ae0a3c11831d14a909dd3b500ccfdfd01526d8462177b6b0e60302047c435bb500673065023075e7b0be8b9faaefd1d84d49623052765dceae42e7092298d5385084187af546840ba2318c0be9b359a9111ff2b4d1dc023100fc1e0d2fc248339bd1a7463382e950a3902d12247aca5ddd9af77916ea4768e75a4773b0d20d20a8d5d5824d672032c70302047c435bb500683066023100dfa6d5b12676b7fb222438c6ced3116727d2b740aa5e33eac798abfdd7f31fe6005b0b8291908607c395c153c0699abc023100ae9755884e4d24c0dab6d6388727d031f9424f51256150a55b4cecec5c8946a98d565b4a8b05605290c027b26a1a81840302047c435bb500683066023100a96ce7ef7b91b0e6c99ec5026339dd4dc48e49a89e45b480d96564a846b89a770331885a41e9dd01c789e1f14c09bee9023100eefa70cdc0735454aaddbf2775270077dd3e181835d4a9ea349a03bc5bb1b4f5f7a262f321a70ca009c93278bddae3510302047c435bb50067306502301252b31d20e22cdb8336c991381005a9c783a378f60a4107237ea15790a561d5732541b74f163e48d2f8d07c9f49b427023100862993b5faeac30bb42772c091e3f169411df027b97345899022d7452f6fbd991e20186615f5e8b1eb99ac8127518d030302047c435bb50066306402305520bb275d1912d387520e9d7d8aba21c5bec65e15adaa07a74059beb15f4cef024789dda2402a7d04c9a5585117201502300d42d612573a3ad9ddb2f1392dd41ef52b0ff5bf615de40ccd5ebb65e25cd9d9fe94f441de7e80c24f1314e8a9fc4a420302047c435bb50066306402307abe17dab42832d60bae1bf292705bb1de2188e514f74ede3fe8501d4689205b3eabad66131cb6b1b101fabac2bd1050023043d053fce1c640cf0cf3bddbd5f672c7873edb60488ed41fb075ff40873e38f68414ec4d3b6089f78cbdffdb57769bd30302047c435bb500673065023100d9dcec11c7fbf8549e9cb1447f64609f93dc14e6d519f1a67ef853b71a65396cd7e68ef4e3b50ae27ecd71b041dd0054023070166935fd8c9f80c187ae7a876e253c06977fd11dd5faaac05c64e32d92816bc82c09bc67dc75f24f7443931b276ff80302047c435bb500673065023100aee75aa97b1ff7f96f195062cfe36fab49b2a1baed1f747fd061cd0390923a4e2578c5f5686d45939c85e84b7e5bddde02307a0befa96391a206a3f36e9caa5f78ecb7605edf4744d07ec33a95398b7b8016817938f2530c91ae729adeaf2bef1e250302047c435bb500673065023100dbd37b829d2d09a74a5f238cbc5d9e356757f6f61a040973aa1bad7b87d54460130387b64d2fa7bfc23a4c9aa1575ffd02307553c6018ee09c80ace46bc7484b7574ac5cd32bd10f3485c1263085495911ea1057e58120e5539e3bc314f722fdc6050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c12efeffd43e3a6bce6a071fb04e84197a0ac57424ec3a01087910a0e3782a471dcfe9dc7fab07b96cbc28d1e11eaa7702304ba41b8a16a6b382e60b447c55e0bf72cecd08556797546b39e2b441e34ea207aa8690963f1b81b0f1ec17242f05f3fb0302047c435bb500683066023100b37204cbeebf9d7196c4adcfcca2449598467ea0a8d73fdcafca668ca46d0b116b82d44f3c011434b6e693ddffbc79a0023100c635d9f9872ed67b0ced7fe0d12e14998a642b4d08d64770863b80daf3db3b8b84e6720be5a6ca53947640fc779de6ff0302047c435bb5006830660231008df7b4b997e6936450f03229672dd357f9df89600c9c9c87b1bfe5b6d37a2881e0c5fd8d3b1bd6d8394c12f0eee0ec8b023100ba083026c0a68718c2d9f9a1e7243df36445ece3b1bff05cc27042e3390973ab7bd32482cceb64894f444be34fd2f48f0302047c435bb500673065023100bc65f1a13312bb5094ea11276e97a808c74b425d950bd6cea3c286254dfd7af6b0700009c5cbdb72d6b946e95930f0a80230582fe4babb4a365204cbbb8515a1f66930d0b9129afe9747ea4169a8afd58c5a82538a08532cdf13132b6394c2d5328a0302047c435bb500673065023100fd06c9a3bbfe34400e3fc36d46f776211130944a31405ffc3e615c91e7fcd7e8ae62316388b5e44a490ead227ddbf56f02303c63046ec96a6ab808735d82488cb06d0c59d4895dc8a276120335f7ec177c13b12afd4ee71bbbc659fa5d11405936b00302047c435bb50066306402300b5f74b427d7456a344266377b4b73f1e7adc867667b4b2caed60f32b03169e539cafe07b91828b3c68eabb0a8a7d449023004aedeeacf8c02bf34800d20c3e281380fe619dc5d33df295094f1d9014f471fa223faaee6894ba820dbd93be5131c800302047c435bb500673065023100be19eb53894772c1ce341bb507d137758185d66abcada67d20472996ebe4188b102aefe42f06035d3895106add7ace6102305ae96dee3b58789466287088f5354ba777c7690925936646a4790637be3f854cc610588d07badd802decf35e1d3943310302047c435bb500673065023028fe8286d3a54643611f2d682c843becd12ecad6b7ba05c83e4aab8d30dfa4af43bdd59e211aa409bdc14577c1f10ba5023100a24028b115b336f50e96c3dec73c32b8d30ec0c8eb3f8efdc7d9a39b06316e06538a4001560ad3e62f090d0c2a435ad70302047c435bb500673065023100873f691d23136272ee7d6bf25df5f778e3ff46c3fd56cfb3313cbf296db941c2479136d61dc0065c733d31a67286d21702302975edfe3d2aafdf8dbc9383414a8052c28338582558fcad35e48cde703988420d04d328c69395988aa608b1ec572b8f0302047c435bb50068306602310086c49c874079c9c53958803011b51bf2cdc897b400029f7cd021611133df8da2e1ffc076bc12de80d127dadab3cd7906023100a122980cf6856aeaf9d32947f72a5b7b88cb8b31635c35c5a1028a883af80810da72c59d57a5ab721c6923ac949144370302047c435bb50066306402301306d036c233908c6e0b3d177218f4fab51d8ce8a9628d358bbcaf46da12a39ee90689a24591427e419ce9607df9c9df023049036f3f734f999fb924af1d4ae6d8e90c8d9b4459fed6661676c8c31875af1d046cd95fef2d61855ecc6b4ea9ae13b60302047c435bb500673065023100b06afec2f88ca41454c682d9f527b5a5ba344421710c87214007ffe3dd6daf50f617defa0c90001b2acf7beea0d2e12d023032fc97a7fb979ededd6958d247119b358df75b55110d924fa78f67ba434ddfe9d98c545f8aca3ec6eaba9f21ab83f0a40302047c435bb500673065023100f9548c83b3a5288212e1edb9efa4bd229d502832d7dc1f59c5a47263cc769233ed808d3a558848c3f411788d3b2c3cd00230362a2727b8c2776c291dd830b33856e8117e2075bf5aa9c2c494eba337a83243b8524f5a8f29ba85ab885c87862061610302047c435bb500683066023100ea2f02f9057582629777c8cb51294399ac5e5f89c798c6d7d1691f791a0b066ad21ede4591c398bd7aeaa51e03f08483023100f304ff5f027d38dd440cf5f6e04461aa3f6a38e3c5082c4b8fd2e6fc6e67f629d75abe34004c6d661d80c3771b460d1b0302047c435bb500663064023078031cbb2dbb3d07d9fee7ec290be071c149d8b8091b5288c9b40b171bc5ddd7c097da9b84e1722bab6b42b0575ec9e402303cb3cc4dcab8cac92c944bd3381f6d818463b4aa586621a3d2706bfe891e4be6917cef8d1481b6f52405c4f0361da6ad0302047c435bb500663064023058b5d8bf3a6dc2fe4a8c18cd2f9ad3ba9b591789a83fc051865eda19789763cfd821aa7951383a86348a1b25757edf1002303dc990bc472b5d4d9d08367c3d02d2afae9a34e5ec5894edd081e670c91c9ed476ea393c773121554ceedb1f9665f7e00302047c435bb500673065023100860bbbdcfe8be879c15b40cb5dbdf0457f8b381a00954f89ce875207ffabb7553c8e2074656e11e9622a85f86f0e185f0230070485e3b45df2717073a7e1916db172a57195089939b3d0f923479dcc3c19f0a3910b59585bc8ad83a4412926a254080302047c435bb5006630640230228ecdb2736398f0816573b857e042de80be02d4b3a4306e969785e26570decab0f6a6215061f46b1bda049da6aeab5a02307b14c3d2381e59cb36ce4a16b9655092f328b6e9d3280dd22749a484a24b87b0f7027dc6e714a16e853f9f636712e17e0302047c435bb500683066023100ad208eed376e4b651b4aaee0020ecf1bcfd113f4a35c6fe6a3d73924c6c07d452b6daba5926e9943dacaac0277ba46f6023100e45dc7667eef55249e8c0634822cd103115ad4a97da8a767775d8ae8cb8ca28b699eadb7f95e0e997f08017e1a1ff8d50302047c435bb500673065023100bf33774af2d6562bc880efea1be3e9c445caee48905e40ddb79abf2e4cbb216cb7ac5d644294cddcf8de1ba683eff2eb02300f9005b35fb353f6d96aa79a6acea5a4e933cffb3a2fa16e6beee54c5a869fb39dc3b3471054417ea5493614336d7e520302047c435bb5006730650231008cc7355ea12ce0d3c98c8e63a57388c4034f5013118a15a033cf93e150ef908b0b19e0bdfbeb6f669897d0fe5b23685702301791bf501ddca3f79cb37a7c7cbd04aef71bf95a2b44d9a2fb2266a610fc8aa200bfdae28001e607b771f2421dae82c30302047c435bb500683066023100c693353f3b897ace52f1e952da52ec167586895cfb094288c607755772d901d884680025c762fe004da54f8a7fef7e6e023100a700a27f363f10f5231e01baa7d57bb7b6ab56a3ef0ab8d15d7bb8b9af512783919c584d0fd328c7322d05532788a3620302047c435bb5006630640230227f3e9b13c8eefa392696a627e373d8e127b99abade9c1e74fef57b57b6b6bda15625f8c359e2d588e092aa8292c581023059ea9ea05ff53ec914dcdbd59eecd7c91ad9275c8fcba963099627602d3e121026b67b76c661bf442f87d370bc8d2af70302047c435bb50067306502306d03bae4f44933db8026939d9a7fa515e9bcdcf5a881389a18b6993f98966216fa6db13e9fbb15453226680602013fd60231009364e7aae067c10755ec09d7f171c7215acf49be7c6b41c44705b24d2732799d15ef5a765771e186d78807ff69d6fedc0302047c435bb500673065023100f7422ed7c6d0a32c1bc846a323e90bd7e06b0de58173a871b3d494d672254dad1da2a54341e9db590bc2e998c8d4d942023052b0a5e38de941a4c4c3bc9b6383a4d1c7dccd81dba826d58d4ff297e03c7ae8780ada44716194863af2e089675f6ea90302047c435bb500683066023100f1a2fa8de4b199921f3faec7d3653ec84ffea4626e85d44cc56a5179f1e67202c56c83b3edb7429c0bb2313f0bd4fc76023100b7608266cf2f610d33978427ff19e7860216275d3a5fde162dc1833233f68106fcba35f357e542c8bb2b70278482a3f90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a433c5b13156f8d996b2c95e892acb1d261c6171327a2462c5628dae956d80d10a292570647ce2194691086b877d4000023100ccca796c11eb5fa47ae5382461f93b7cd813bb7577f3d925693108ab1eb3640a242ab8b84e857a24f44a5810ac8b193a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310080c4fbc88ff57357cfce7f6ff8d3180ccf1c2269cb26fc525e5cf1cd94f2bad142fa32af87ae0c21ad4552308830759702307c60a609cd0c10d1461e9bc3a6907735d11bfe76f7e5c7118ed1a05cc06e30ef5c0e7203dbec6db0f3334c2566a243a50302047c435bb500673065023002651db243699d19d029ade114ce3c4d1afcac0e746b8c75e6e7e685ee9bbd5b389eae57c0f7e2b4d15e1f1891d71468023100e02c9ff644233f21e4138d973471283439353ca2fa98d22caee38a73770ea353bef4cf2f0c5dc8e3e3e00e097c2ce5050302047c435bb50067306502310094711fea1d0bcc7ec20467be2b3bea7e18a948963e3c9591057be358cc8b0201fbe15c9eb7c442ddc0f6b2e87d205f1b02305795d293967d1783924725bb060a8a4c251947355a3d313662e031f62e8b396e92faa0af6b438ab9918b4b70e0f023180302047c435bb500683066023100ca8375ef6247ce947c01cfe6d760b00c1b6d139a47907b720f583934749a941e0bd7d85555d0a9a4f39d094f8f1d9b4a0231009bc35f1533f169ea2b946c96e0cb23d75abdd028fc5d4464d0e644eaa6feb957338cf27bb11b1267ad9d4b4b0e267a660302047c435bb50066306402301fc148367a2589cdd8eafa81db2965be8e78a961c391490c9558900844ad9100c288ede59280ea95d9abc37fc441fa57023008f2fad7a51149fafbbcddfee213921686385907789d230e2113e06798fc4a322a426a9c297cedd4c36303ddec1a45870302047c435bb500683066023100fca41a77bc61ab1ad9871b086511f06271e7d1a4dc600df5663352e761a532a92d17d3f35f080caea8de32621ff8bfe8023100bbc80d8b756680160e57d31cffcff0ed0fd1df0ec3e9a6fde06ed48b710e2476b8a1e8cd29301505e3f51207af3905710302047c435bb500673065023100997cbb05a75829733fcafddc6e39d7ee27805abe170ec6ee9ff1adaf58f8f60fcfdd8c1f59ede3b9769e254f82bcafd20230744e307212aa50f26cf5458df239b17d6c57bf95a51598f97a9da5bbd8aa15918cd510887f0e049600a0d3ef3856bf480302047c435bb500673065023032fb191238532b7f2889aed61d7ffa08a9f5f61d30c4ad107bfd1f5b8c16c267be7ed5292ff901709dfb3b08f076f286023100c0d5e0b25a70e10160fffa8971b577db489d2ba0d3be6c2cddba1855925b54ec19af3ec1f590878166cb62a361c9f0830302047c435bb5006730650231009e1ba96e3fd800f1fe9996a86d262ad4182083eed7431f543e0774d35c71685799107d1939bc016328a5814ead79e3c502300595df9d30ed8f24ba530797809b3c7275ec0d28a269c2a20a2c3dff7fca4f429373ba1cd6591d1bec9e91c680eadd320302047c435bb5006730650230711e6121e1a5f5946c366779a4e6c9759f70fe3275f6c4a8dc56d327d993fd2ceeba28a9b5c8d8dd3167aa70a59f8c5b0231009b3a78d374ffd2853de9f26a7ac2253eedfebc1aa1eb89dc113401e32d0044351ca658a8838ac698ad80cb350a603d1f0302047c435bb500683066023100cfffe76878c9b585a0e73bdae777c57c506151f6dedbe2c0b050e1fc7aaeb8149c71c112fd1c44973fb19b221b2e936c023100a9ef73737e4978d269c2256f5858b788cff7a85b433a1cf5ec625af7b3e0ceddf9bb96c9daf7461b3c1bc023f0cfbd5d0302047c435bb5006730650230162a99691c60c803616be4640b8c4b907ec660be77635c33d9029ac9c48edb2f5e1e8d7cf7a4d5a9c71a1e371e867370023100c2af6c1dffafb438a8e2581d50d024ddeee8188ef974c4ecdbf45e1b2ffdd6241874393a731f835a5fdee0a91eba9c790302047c435bb500663064023011032c21e145af8b092484b470e8b607959119fc87826a3408c72ff40d79a441ed48105709e17a1fe4a26b718e6ee952023038e3c27b28c78f05965449c99f19cc87ec18aff1a2d45068a6cac893dde3ea3a0b29569981ce7485dbd4aab7b5b1b6b40302047c435bb50067306502304c7c9ea04e028cd25a98c048acee3adb9eb7a5a03ab9ad1a139013b865630ef0525809fd1d58aa6e3e7755df36b192ce023100aa50c83b3a2aa8faec0f500a1cbe8205c3d0cf58b7434a0cf789a49d22c4153524643fd32b11cc16bca02359b5799b0b0302047c435bb50066306402300dc0e97eb2bdbb3a4ef645348d2ac65e593068af6d95ff8345a3ab8e60b343e9dfa644b7a4cc851e3d0ff2c1d5a1bbeb02304770d5f9049f7ae55c6cd75d71833e1c593ce002e93af9bb2ab1c206fc98c8e30dbe7a0a6a10785cfef721c031c1f7670302047c435bb500663064023079e0dd0e116dd67a44f62a345088ce8fb92028fd57f6d6d0137270f76f1fc963e7db80f75bd7b6519f9affb45166008d02305cdb437eca4f6737955445649d39942f49194f706fb41e6933b497bed1c3efc27f07860c70f45ccf3a0edd9a576852ff0302047c435bb500673065023100cb1b234698d0cc6966430508ec8881730710f68bf3454adf3996560a7a471f27a1e8aee52c856d0c4eb40e6c317bd75102303f199d746ce50c6467d65261b2ff557fc53df8571768211b4ba57222842d961d000f67f2994ee3f827eeba7c7059844c0302047c435bb500663064023031a51522ae63c92890307f0fb62a7f9e574ee6db60b10edbe8e715b6397fc77291b6c5d0f16e84a009fec4a7d085d1e6023017a648b7392446c1f36ea36963f9520538c3bc8e48b8c0c54526bc996f951c7dd0bc46852ea2effb8e61abb4f4ca4f4a0302047c435bb5006730650230011ed792f88e0f5ca2464ad67a6affc34897ac25b04340bce6e0f716a8ad2513959ad2b90fbaf0acbeccf9b27b3d2813023100f8c770dc7dd1e22c3e006cd3a77d39c249a6113581f858944dc2fe8fa760d5bf495882cc35421cc665df5dad8dcdc5390302047c435bb500673065023100cd9203fbd244a15fc132536f67dfde29408685f6e55f695db8b764763a61af7f753343d4b4d4b5ebe0b8b7b7d4c1555b02302a3a2f79102b88a24bbbc39230e9b016edec5435156c1515e1f71b999596c03f8a3fd637372a503b0d813595536c53fb0302047c435bb5006730650230708d36d389c9be567c88f881bf29ef16fa8d1418b64c8a94b4ba2c30e6d4cb5872fb18c4d51400692ec7ad802440277b023100f1c7fff7cf8ca8ab0392dd6dadafa15a881fabe33984655a3726556e8fc1a6b9e9b6a78f2fe0f65eee04af9329239ae60302047c435bb50066306402306c50e5924be1f3490e5771a8e3602278f8453ec2cc46adb6243dfd3ac5bf2b0b91fc27b567f46bd4e0cddd874e929607023006c8579dd43cf886a047b03144debc6d9b2e79897bdb6c2c0671e4b9b5f5696c9a1acb202a791eb9439f976fd0afaaaa0302047c435bb500673065023100fc7dd6da3c93f3d1e18a70a825a2b9cc7ff2f882438d9276a1075a9d8a6e402a8e022bb3a0445fe87c4e1909689c7b360230254889ae834ac2bb7320f260198bce7cbd73763092364ff18769d82caed4b66bd7815365a96a4f8de4225082746c2e050302047c435bb50067306502302d4722342e9789a59fae43758e1ba0eea88305cacde81e578223a4c0953f1fd659be9c5489e73e7a6c46ee47b63b4c70023100957493d38e49b205989913ccd10b48203c51fe6edcc482f94e54d245db84356bf16fa79d7c8d6fcf04c02c67cddf0c470302047c435bb50067306502310091995b3b92db01e25933d3bf96a97c92162d86168e2cf4c7d9e5c0f377aa21d5ff62498a2b4afd192647782f82c31b9a0230737313376386967734031177c05f910a52f1d31222cb39b5eb83c22c1a0ddced27f41724b6727256fb4cd03736746d050302047c435bb500683066023100aad7ec6c2d541a2a97d38730cc21e901046c16b5941b5893716c59abe4af3551aa1236584632541b1e58e360a6b549d3023100dd3e8c8cbbc3a06cb304144a333fb5ebf72f24851530d7ffc4ace8b0a43af8da2870f2acdb59419e9afcfa5a673cce140302047c435bb5006730650230668476af249d13fb35b97f4c6152874362ca67ae2932bdf76b7e871fcdda371466632b69f23b70b4f043b961c67ae1c1023100b4f84d4934188a4372b42ba895fd8534f27fca514882c48ebd0babad3d7d8eeb5eecaeda3a215759d3058e0955974f230302047c435bb500673065023100aa984ca9f699966653c2aee760d6613e166216d16f3ac1870217db7f981ac6ace524ebeadbb34b9d751fa75be0cb614602302c66a88f284c01eb5ba09a23d2d3d59849caad2706e7545f8fefb83c39ae5a087b921db9276180faf41d9ea9d17af3150302047c435bb50066306402305c0a9d9b27718d633c7d6c3e4d192e94e1a100ad715b836d325acd9c3c39136c2287f98de071f8f7bb685ee42cdae9d50230060ddf91bc2e6da28cc20ae8b1215faf36639f0080dece90627438683af42ae6a8e576ced7a9af6635ddbc27f5e980c90302047c435bb500663064023010a76a0db2b5919a2a4f32a62f23cce50f93f8c174749c8e72c12302d40f514f4d5ebd12f2b8a54a4ea09aec8055f825023039b34a35c57f4e7900d6467e1942503ebdea0a84035e8101b42dcdc076f030369e8ec1b65585868dcdd288e6d107fd040302047c435bb500663064023033f97377746d9a8329e351447cb755781e6b142c6a3a4da2b75b18992332a206ca738bf195643113e9159975007ddea7023021819d9f4d972f81374d7001037359c2d353c9ee771f1ec7aef171050afdeb656f0cb3993f72607f270b26b52ac931920302047c435bb500673065023100c806e25cd549ddc50285d03a5f6014079d90ffc027bbd2b01c85bfee6382c86790214e51fae476e6aca1c58e8d72fc8e023070b8e8ef7b5a0f5a5e862a95e20d7ee66d1a2645046dc1a99ea9bfae4ad7daeea688c03d866e34681cca9dbe1ddad0a70302047c435bb5006730650230072774b67b9146ec62c5e620433e13f90267bc81e828c02ff146e2615fd4ccc41a4a8501dd706095415dd837db0c4e95023100c039cb2bd792d89e1f0e1750029e710e8e0748b7428744587ee0d914d45a9e42f574504110879615b84a3231c7a1119f0302047c435bb500683066023100e846474aeaa5ea89ff546a3ee4c1c4dbec1d1ae56086cd85e1c0455d91c34977cb5fb183887c0f62f42ee0a009843ef4023100dd9f9eddfcfa2cbbc56eee2b9b13096fa423e5cfced7f40edca0b4cad1dc7180eab1a5e6e7a1fb3cd97f0cd72a8f626f0302047c435bb500683066023100c74682c1eb5e0cb2e69ece76c8551f4aab87173f4b14dbf52a9f0d90aa05499a5eeb498197fbe936eeec69bfeed5b355023100d6fd0bdeeeeca54da530f7fcea10c6e3f5948ae0d38a3f83da162d20a0a0f5dcf2656c8c2ad58910b008eaada21493180302047c435bb50066306402307757429b7803e8c89bf163d774fed2685feffb8d4070619ad5384ce6504d3c2a79e5e1e7ef1d0da30269a0d0fa60e02802303e3b5766b4f6852cc314ea548ba8be6f6023f63354c464492eb59daea2d27b709e52ade056e336cf9a87f21b788fbcac0302047c435bb500683066023100eb57c97644b60e3c19a46a6101c580907d723b3b205d6d055d52457f11a56baa7deceff873892a3cba84c390c3c8cd260231008440f6c8a8cbdbfec62d01a84d8c6d5a8b9fc07373c1c74d70108f53be8086d3215cb48a4e62bb07f5898b417345e8b80302047c435bb50068306602310094f26ab53107ae569a9e7caa2ed74d55bbbcb9d892d206d483b81fbb3e754c6397ebf33cb8716b76505f2497d9efc854023100e01e405a553f593b53b324800331f6c05b234d3a93e32e465f17a3c3b9db5d8e16725e6b2f04ba3ac3860dde4498e41c0302047c435bb50067306502304e24711a766ce2134460b664f1df58a8274b0625cec5c9d241139fe6d0b533eee2b044bed974de0b524d87ee532525d1023100ea4cedf8f7b44c50d45d35422954a74cd09d4f2d74fd8a2f43df8f9f100572036794698abe11829f348b89df00c37d620302047c435bb500663064023056b78ec64cee5d283df6883553646d1893d09fefffd7f323309530dfb70ca39c2c166bb2444ec3c0aa41f167921876f7023019df966279ab51bedbedda476a1ca6dd0ccb15edb94555825a9e769fec952b4966c9f367e621f563bb345cfe9ab674060302047c435bb500673065023100ae3eb9ff936c70354299d8fad93c643d6779e7e0d4c6f7a50c4b5afcdf092ae2a62174061e9ce47d10b55b24c22dfb9f02306f4f6337edf8801e04f3057b8e04abaad3cc5438fb6ca623e1bb9504309480848df1a50c85b9d0390544adbcaf947d490302047c435bb500683066023100b217326122f04db0f44a9af340272228424cdc244faee099844afee626534db3bc0a664a82d04d6282cecf7ef63c4c4b023100cd93ce378f5728a39def773fefb4680a4960a704ec3c7184e2d3e132a5c5ea2f724d05d7cde83b0748417907d2030a850302047c435bb5006730650230383bea46352ad04ba3177d25dd9c8a83acdceed4f9d4ad115bad0f91f34bb091535aa6507b6faea5478330447f2b122d02310097c3e5fe8889e5fb405888afea2db0c3932d4da565db8b4c8a156325bbe28ac6b95d77d45a5d305afdc1c8074c9a91950302047c435bb500683066023100cd00df51a4f9af2d902b8d7fcca0221dcfac313a7c71cce0be0e84a6d4532866931d3f6645f7bcb402c82b5714b7f9b9023100b9ab2c08bcfa783ef13fef8ac6e92e5164528467b3c1aa5b87bfce1bc788cc829a7e2390607ad54456724f798fe6588f0302047c435bb5006730650230358ea9c35bb668b864e62bec4c0ff1d054f9d5207b49425fcd1f9cb24e9d1dbfce990b21b91ab5160abdd95ee42ec574023100b91ea2eb3d9bda097b75d3e973f0263d86809f7b47e3e61cc957bbdd239d642ce93a4d6a95c813f7de592c1d7d1b273a0302047c435bb500683066023100fcfe40bcf44ffacbde38e417c41b69ae6bf256b61a59951918de4793a8cf97db094e1644bfc38a53df0c29a572086dd1023100ddbbbf5d18ac124eb7cd0a0250c426ac4ae0ca3cbc6cb288a0e1524a43bf6561ea436974d4a9ed4b7bbf8a44cf3c1e9b0302047c435bb5006630640230680e51057ea68db23a480b5d8206e65ab32971eabb2661e4ec7acd1019574d7567e81ea84c0387eca1ed5b44404823060230136072bbd1dd14641bbbe216e1ce432fed275f2a4e01f28cfa3d9e1d1ac3b87c5b223bb0a8eb1aa9b1260628ff29a97d0302047c435bb500673065023100c62febb81f4a5cb71509bf78e5ce23b5553323555346a7516308714a958651f77212739538da685526dc991dd8aa4d5e02307373ec012dca82634152a8e639c760fd414017f5b3cb4b3f2b7956f2970c7b0f1c6efe5524ed9056949ff5960ebecae20302047c435bb50067306502310089f8deecc9f730d027a98a34c6a53c44262955896435f7ec01db48ca779d2044601ba71ee99ebd0c75624ee86326799d02307e0e5e62cc84877173b4dd04daaf0c07f982f25a4aa866bdc0fd5ad00191d3a7214e71707bbf267501259e4c6e130a620302047c435bb500683066023100ddb8424969e388a158b80c2dce39c35ab71d94d80d3aad79d2926bf80fe9d56ef0390996ced9864bf43bd63ef2dba0dc023100e7a7283c270366fb6ce7bff8f0936b711cc89b07850763bc18fb64498dd05d4db4fce8b7182aa42ad39065682015828a0302047c435bb5006730650230278bdc1a51ff48fb678785d2c3067fa3d77a29cc4a52d74ddb0385257c1eb0b86f4d8ba4c47dbca612a902b881b7431e023100b3cae34dd82e18e2773db3e19b8216c6ac42a03c965d86458be7ce19f39e0d0d27af82f2c228028c962e4432c5f86e980302047c435bb500673065023100a0ee4750f4e4cec662ed628847fd09b3eefd425288a470d5eff31e67f70a4acbd8623e520c46f4e392c84448cadb92b002305a704aaf9627b6eb51afd565687a78941863de10a53dd5b6a3f4e6c1c721e4d0ce67eb87cd00c8dc875d9b3340b1054c0302047c435bb500683066023100a0e239f6a12fd8480768bc7e2517b1de859ce35d2f27b113f66afba43db456df0996239701067d05005f6678f61c3fb5023100de34fddf19de24778e4a342d1155d883b65edfafaaaf60115b46cee38a18e1f872d9df38a2389f45e041bd48315bdf0e0302047c435bb5006830660231008cdffa462b26cc1d2c9939f4ab61355b91e91c8dacb2a0b602434b524393a6523b71d32e149142dc00bb7f2a55a16cf0023100b347d1e94ee0344a20263a417b2553f42aaafb508dcb519f0eb38cab73f0f07fb5b90da0c8104ffd2007b865a235ac330302047c435bb50067306502310093fa31871e070ad99f6925bbfee211e89261e92f98cc930285920f4bfb252154af84cd7f65dd7208c188286134fc269702305f187b5940433de7a4a2b8e6e8fa741f27268c216bd231881de037d14b6c4ea0e57ad200fc00309ccae5e8f0da7ffadc0302047c435bb5006630640230031f828f25cb909771e685834512b7ca0a69d257b4d1ec704006d7ac01adf63a9ddc44ebfc9a2e2c53424723c379cd38023013d7b3ef6e2401627df056eaa8b19acec850a8905b48928a0aeef9d6ac6bec5be1a0900c91991a903cb3bb530a15083b0302047c435bb500673065023022b0ea843bce9c188acf0197e418b54098e9c0b20b6bf1066ba18cad0e11a90998652718b23b51d7ac78364357610e19023100dc115989a0f871345d0cce9fae2b9df8197f2c5befb18a4f35384eb8c02eb755ab12bc3ede3fbc89963940fd0880d62e0302047c435bb50067306502306ae6f48d0450328088abf77ad7cb6613ed1703830c2b0e73a813353a57f5be1bb1d6bfd00ebb1dfc30b61eb64c49adba0231008c1b9358fb17803326e882fd6a40c9cedebdbc920a9847cb275753872ae9f47af7f2e207f44b9500ac1e4bd7a456d7470302047c435bb500673065023100cc0050784de7a99382ba05433cbf17f83a38b1ef602ed501ba861280ec071fcaeed778b15a7fc6ad06b8ef1dc0abc2fb023006ddb82d669601cccb1b011e51e2679f8dfbf192198264b6bfd04663ff01a10697c0517824e54ea1936051f9367f81350302047c435bb50067306502310080024cf7ce0cd7183ffcd6157faea4c8f0f1c069e799201a694f71154db515ff7828704f921903ce5117cfec7af93c4c0230370c01d553fa8654914d9b7f78e31314d0b858267f118396410fe36fd459099b3c69ab2f4ec8d32e78d0cb1ad8fc5a8c0302047c435bb50067306502310083c59f93fa94bc26f9c950199ef37f4b4cd92c3b067f4109a2d9c13054b3bc7b177fb01ca1ddcdcfab8f1d485048555a02304f7ce6220e882fb1c1a6963b705dba4ea9ded7ff8c268e02e7bb90185147668ec5fcbc89f1f6d1df5f303c122a7a3abb0302047c435bb500663064023044e5ca49ede168cbaab9c40c9787750d1ad23ec3dc3e72ae21732957c4ba28b0514fb947e9d0f8021a2fd3d8dea34bd802303ca76b860bd36b7eff8d5bbec39b8f87a39bba33fed77c2b935a1a5692585a064a5248e0fdc1eaec518356d3cd4a0f7d0302047c435bb500663064023061b78ee69bcd9b89916ccd7ab8a2fb4681ff476db41974639a229ff1aee14f155f125fd0f6a124ca9e969b2483b7217c023032921a71ccb46fb9dc06478d417d64c7a33c073b974101ff2de45c2665021b8f76b0a9e0dfc4adec487bcd287fff19240302047c435bb50066306402306b9e66502fd0e69b8e2fd6f1df42dfef854f78dd008a7a7ad5c98dec48e58c49795fe11257934c864c4d2169e18aadc00230210b936d392c03f4c31b1d0391bc7fc3a83d2b868d3ff9b640bf6aa8a84e982affc42fffb50b01cb8bfff82dfdb588e40302047c435bb500663064023023b23bf775ad41be7c5245fa2ea9fafb8ec01120b6b95d3884a4ad81be86abe2c098777e43434343438d179a7a1a3cf302300c299c9265464d1be1eca923563946aab396411455be325347ec83a5ceaea1c6ac2aac427a96238a8b8023d756b845ff0302047c435bb500673065023008f878983ede011af5b897e0431fed81e6f9512882f10d451832674f603bdaab21a112755137bb3d008d4d807e0f419f023100a02d8e6bb7e157d1741342e4a2aa52c5ea26e27dc86f8e6bb1b3cd169eeb26f2aba538b7afd2c115fcebc6d27f74cd3a0302047c435bb500683066023100c2a2340434a1b3785d39e0624b364317eaa6b7e3e9261bd4ee16376871d1b587799c8d54c4a3b281f2a0b26e93418a37023100d242b4488de721bc5e89f69baf6c085fc35f32fe81b3ad40888f662d90654317d59885cd94ecfb64741f9bf8aff74b460302047c435bb5006730650231008ed00b255aaa3a492b925616023ea0726fac465bff1af96b7b216ecfa6995d4a5606c4f9d318a5101e37f29781fbc1be02306579ff6858e837a95b4f8deb280ca7e96386090d6d410a27aee891d23696db09e715d2c4534a766ea9fa6d9a6e4777b40302047c435bb500673065023100e8fbbc73559010619031f0fe3dd4a9acd3e7d0fbe50dfe3d29127b216d326a8a2e8dcfaa5d311ec7e2ebfd600f2fa0d402302f59072de6a28933d5d6a05762b272e3506696dd85ec3d50e2af4aaede69ee095f5fb28feae350195ffda747c25fc8ca0302047c435bb500683066023100ceac193d9369415dff2dae80a2e5c0ef3b1862c9fada90957e2067f73154392b56f8185c2105aafa1cd332656e3742c2023100a62c6575c067d901839083b80a24c1abe0bd3895d0ab895536fb6cabc9ac55195ab8963f125701e8002e1f871c2078cf0302047c435bb500663064023032d16bf1cd1eaf950646b12d3c4982d5152e4bba58f99452ddd0ee8b5dc08b9673155c97180dc8d78dd6dae15201a8ea02300b10ea707a89c7affd8984dc694183a0efcf0b55408919f8b9dd3702c6de67dd5c65fe3483ccef0fd5316eb761e986c30302047c435bb500683066023100fe93d678bc8483cc7da0906c97448e85a0682e4161b8043e81f3c82898540cafe9587815ad42e8ad9215a2b8c4a6573302310095573ae3e085fd5e98af4ad9d31e7f415349c6d3c835ebc2eee261208a585f90961a5a987e444ec4a7088fbb9eb4a0010302047c435bb50067306502310080ca6b561b8c5dd7f69f7a0e6e4120023656bf1f244ce075d7de6ec6cd6dbba741c4e39e4f9539491855d0e5168c3d75023064b98daeebc768dacfa115ccf245e66c0539cdf552eb53d89a1d3406e863b32212cb7ffb41a87cd4a13897c0d75e2fe70302047c435bb50067306502310094dd1f974fa28866ab32ab6d7c41951d1ca6d87746473cd554687144ebb620398c5701803a35f7e4095113e5cff520350230300a9f02d43d2c26a6fd2d9299965558eeaed70d8e10003731b3021dae58d19974157f8f1b98b1810bd94fdce53eedeb0302047c435bb500673065023000f88f3e6b93fbfe203cfb201548e4682dac0176e20df2b0b15917f56aca909d53953a7dfa014cbd83aa0afb8288bd8502310089b87b0e36f86159e6db14c2b17f39c42947c18bee61958a675bb65ca6846f9b0941c76b8ae0653a6c1a16bfd09516d80302047c435bb50067306502307d0b745012a35c9277063b7b99b3e95a9eb5da557c66869938c2253fa53145737905bb327403f6430099bacaccbb7048023100e731cf39391958258cf6e47e8799589ca5a87e58a126619c647b4e45972b5e5b2b3a706eca85963fcd4c936094f454220302047c435bb50067306502300d050ebcd691a7b905359911455102c7ea1fda713de26971a2be90782cf2b9c99622894430d0ba7b2390e06f2a77d057023100b3de78a3196a28e0c52a38cc2b539947be040cd0a1660a7d6109bcc84699ee14eb3fba2387c6e38a0eef6d8d500c93be0302047c435bb500683066023100a9f5adabeaffb223baaca80c07ddcdcf15474cdb7548dbf00cbc431280c62ba53b9271b64c8310d0813188dd77a786d2023100ef8efeafbb1627f921513e07e4d9000cca80749812fc9311ec58995c2391cc3ac7b80350d88c689b5c4bda6194c80e240302047c435bb50067306502300758251ba141177f106045a8d8626dac2f9c2fdd6cd83343f2a3dd74559dd91258de5d1a2698ce90e8e6bd466de4a6be023100b7bed414c38360ec8ff6a98cd6491497b947a9dea4919936113fccf409573cf64b67e83da7874db456b647c4e1da600d0302047c435bb500683066023100aae57500739bf95c7cb6333445e6728f65c76ad6776c607531fc44b8280daa2ac9fdbf03515df3805c39d56d60ea903c023100dfa8f91ceaf20e1d93ca753982d4d67c74acaca9d567ac3737e374b3dccad4e1db3c77b2434bbd25a11b459b6b4ec4670302047c435bb500673065023100ffbd6f6f7aa3884d83267ee17dad0f053f415d858ad09baf1ac33e4eacf0822c30970c6bc6665896ebad63e07e6e74db02306ba4a97a9237e64e319192b0409ccea45f2407f299e38107a05082266253251d1df539605229c0186b13d8900eaa19c10302047c435bb50066306402306f12c55d1163bd78ba570189774613dadf7330c84dc32aaae5e7b61405e2fa8e253bf86af8ca7d9f902e18c4d8f7c799023045e30dbf4a8e2bd6adf2dc3a3062c8f3075fe7616f0307795e9fb9fd9bef803bf4059c3fc3f4a81e5002a16e1cc670c10302047c435bb500673065023049f2e4244421ebc6b4730a5f43143b0d749cb1a29d0ab118c5193f1dab9cd6d5a7f30525266e26b7f2ff9628ff1f625e023100de51046a1de4b438caa0bfa4e98b3e766f53b3b716f2631bd57bad14385c4488187e77e6b557a29eb5b128ab3fd9e3ff0302047c435bb50066306402300986141874b3610733b90c8f47e92acf4fc66a20558ac77766a807b7edb538649ef8b0162b5b634386c754a3021c895e023051f27c12f336d806c96a158499d6e12b43726931cc585ab703acd7900df6c3c94c621102a50875f3931f2727aa3726a50302047c435bb5006630640230435c3088b037816c83d7ba31bb7b33d38d644caa00e740ce584c9d1d9e19a2d829375837bc3848cbd63f288deaeb58a0023034624c3738592e9e50b1b591c73a7fe82971c9dadd2250ee10aadcc1470e31a1232314c81a420a4450f406b221331f9b0302047c435bb500683066023100bd6c9651e65afc622cb87b464f44f8ede65e8269039b3f5c7597c540e77871a4429859520fa004632ce9c643c3507d7f023100c9b804181a1b1b685d76a62eb1bc34887849caf380fe39e7bd5ea20b32a1a188fe31ce06a95665c1abbad1ca6f36775c0302047c435bb50066306402307430d6ba725492fdb12de8678e8ac636d551e6fe3473adbbedd95bb0037e45ce58bae288c84241918b11420068abc24d02303c91e4b656a114992c3a95ea95c265e0043b8cfbbf48f2ba6a47849a7cede3beb3d3f0852e45426444fee3b08ecaa8e40302047c435bb500663064023025eb87a7102a0a495cf7a6899e693fbea5388437dc34473d862f7c33eba77c1396c0517312dca55d86eb46476bdc5ba3023043a67f3644f10a6e8686d275343e1e656013bebb14a0ce06547bebebc0579d8c027535107bb37d5d90a19e3e4ec4430c0302047c435bb500673065023100d4ef7fa94dcf6f3ec771c6582e633a0137f444f0edadbf73d8aba5d3a778a66c7a86ae1a47d0814d0a4b76ac24636ad002306099cdc879381d8f8826c713617f7d3be558228520b4251ce4f401150641c61ff601f67b8857be01367455380c96a7420302047c435bb500683066023100a8031c397e51e949cf2cf7725b4587a37ac1a001e2ade9e5ee0e9dbeadea4212cfcd669525a0668c4f1a3d9cff28b247023100a392e5f0589b08ce2fb5d19a522d87a7f858f1838c501b0d861b98386fc06f956420aedaba5bddfa95c90f6c5b9a770f0302047c435bb500663064023041b5e290a0910e67864624deb35c9a9fc63dbb913205e961088c1ec15e5da93dd835d1336bb7b3e455772cc6427bc3bd023041e1186dd52620b816eb7589339486c29caa6dfc59cdccecb55f1d40dfdeed947b772ae5317b52834b5700795c347e380302047c435bb50067306502304f6ec6a8904bad3ac9bc6d2df9f00dbaa755f04c07a6e61d073b5caa50f485aa91e67211d7a804d89c20e8a1e0a918d8023100bbfed8a55b94bd8d52a8e5d57b83042484ce0d14852a6745ddc29af58784f8fb317dd29793e8cfe2d4af8fc5556456510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023025f485894870f2af6e8cb97973d73f1bcc8eaa063c24257350f87c42e8a7c6079657bab5a1812768583bf0884bdea9740231008384159552f0a93bdca02b8e41e920d6bceafd5400e0986828c1d18141e5ad2805b55689842a69fe97828616b134370f0302047c435bb50068306602310087ee8d3feb0ae323bc90bac17de823b5f24a644dbb0e3bc0838f65a3d8dffeac19799e788a940a72af1786537d79b6fc023100a1226036c4081df481533e449b388479ebce377b25a48ed07fe764129252c63846f06d33aa96a73ecd4b3aac7da1a72e0302047c435bb500673065023100f46ea738670907574e79b94f7ab00ce9cfb5abed8dd59d808004c93d2584f85a0ff62affec3db26977fc3789a062fec702307ff684fb84efb46b8afc166b405b6e07f0321d2293369c51fb72c103b969536424653e33f287d7e0a37fdfe1dd6e662e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307c9ca4a870f9d08e9228e4e4cb3af76626db34e7056b98f68ca29c7ea96e4f793e255b19c79e92fd366cb91e93efad4502305af1f4bb8eda52cc9165544e2934945d7528cf1c6730382e3c5925d9c77d82bc07908bd038caad3d9e4dd5f36922d6350302047c435bb500673065023100ed0a19d7ecab6a8eaf6c0f559f9958b0562dc1c31eafbc0d71696f213807c938bff3ee710aee2bdb0e8a62a381cbd043023002841e9a29558692c5bb46c92614b5ad410ebba8902c1c403023267ddd0f4d694d32c61c62cf6599298b699653232fea0302047c435bb500683066023100df9e5c09db0ff4bfec292c6e091e7d85510c75d0303c724308ff9697962de285020eb88c89484d3040a8510af1dd0021023100904b02ab73a1565a9b31742e1dbb47e2265a738dea652a99ea5c80657115cecd6dde4d802e9317da5238e47eecddb2940302047c435bb5006730650231008bcbcb70cb9864e6874fd50392111e7178d637723cf9626ebfc5bdd50e0b62e55e585f1c3b96ea7b14c2eff479d5d423023046129951e4a77651ef46941ec155d63871b1ad5a2689b353b07130f9f8f541cee8d2b4d23f60c178184da1dddc8b3db10302047c435bb500663064023032b3677419eed667ac662eafdd6cccad72e0927fdd77ea87bea4ed8fa8979959c15275978c9fbcfd5fb99ddde69d990402307fe6c9c1fff37237821632a01ec403d668d362cab821ffe8bca1639bc55782e952ea4dcda4866965e0c9b85ecb9953d90302047c435bb500673065023100f720dc6d6a8338a56740bb4e98219ea8573f15ec13fd31e89d828454e0da4f1070256a2f4f31362c9c845147150d4c1302300cc898df61b55b803f2530ac478bb508e7b4b2620b0d20d003934020ef44e5e4454a8fe8d1d9d9fc16728905e4eeecc20302047c435bb500673065023074185724f85dac18bc544cc9a555da1db988d19b8196a95f6992b63cefbad7321702cd029c5039d57fcb40e149692fd0023100962cf7e290b85b10d40fca130f67476681f14b7f67dbdd168893423a1df183f5aaa071561dd1347a4383bf68aaac6a180302047c435bb50067306502305f3fe984780a7a06b30d0121a62c245f368a660bf0386a41c38074413c85d3690a40df70dc851796d35f5b94d57e514a023100d687bed769a7399d1fc334206d59ec7361d8b413650880b779a11f0570506c2fe0bd52b0788b78e0556933f9caf44d740302047c435bb5006830660231009256453440479884ab5731b7837d3ac3702f7cfafef36452c21551f82777c11024720810af7be93cba6c18d37f3648ae023100b9eeb1aed743677f2442534928ba70c10cc33a1d5b23d0c84f2b0ec4e9c389758227adf85cb5e55de135c9632b1d368c0302047c435bb50067306502304691a9212305551eaf01cd23a58646f29c214717909d52128c5900f910c3e0c2ce25c4c804f7f8cf7347b171b6e2dceb023100f70f7cb2bdcf1efa993169e16515cbc544f294c59b692f834438a60f7fa7f8cc5f59c730b75294b070a1388b96f040d50302047c435bb500673065023100df375392984cc1696b8c371a01811e8766f17c25f783cb61077104a2cecb01c0f20381402b32b5894b55b30155327c81023077e6ab7685ac7e2086b73356c8c7be571e18e444d58de7bb532d83f59dc8f61d5b14e23236db19d6991f1f438c450aba0302047c435bb500673065023100d1f20b735d77c7de4c29ae11908b86e1194c77c17323d262295d72629ca1ce13cc7dfdc162fcec9d1aa1fc9b508cdf2b02300f34a75edf6a7b6d2a63da850c9eb94535e78864bdae051ddeab8da2e5b69e22e7e2148e400b3ebb9c3d845db041a3f00302047c435bb500683066023100f3e1f374ffe49643e8571aa223c89c947cc90169f2521e9deb07eda49c89e597f525f8e97d224914d9e9adf4bc6a96a4023100f88f6689f3ed0c329c79f8b2fe4aad4b3c50ba8ea4970d8ace64077f8d92d8ec5618b9f74dddc9b42e75c59e63de1ebb0302047c435bb50067306502302da47876ba5814a8df37ccdeff7c709177260321486c5527e66d1602acea57243122d91452e9725d7756a6b51a849e2b023100d1bdb4bec5226ce17fa7d7ca936403c8ecae064b3bb1b0852aec88403aa55e791ca83a8cc085a171c4ab125590a5562a0302047c435bb50067306502302aab61d96f572757f165dfe150059b4043fe73351de374f82049863c38ed05d80d6fcc9f14ae1e2a2b7aeb6a00c49b8d023100d27891ef87b21f9b5781ea397c5b6a3837ffe64c44709daa0ee2339e7790daf3a3bf364a9c9da6848efc8bece0afd7520302047c435bb500673065023100e77339ed3ce9aa4f023d226fe1d9ed5575020d94d3394ae875d289cce82ad631917b84a03c0ccb66ca11247d58b964f80230141e01809e9ab3baec74ff804f3efe3f18da400ece4cbc167020edd4c350e3c29c8d17839a3b18af31621d2b5d29632f0302047c435bb500673065023100d8456802d1fe38f4cd837d359121666454eef7447d3d35941839a832ff82a8accf4b2656be277c6a76c76e0733ed2ab5023040d5bbd2fea2ffcbccc9df4586f0b2b5c6a00d52711baec8e954d8ef06ad228de078baac00e2938b7ec11fbe8b5c309f0302047c435bb50066306402305cd50df58d595be89ac271cbf87718db20c6c107f1a6a48e3f7e504cbb0a94e978ed78e6e1288c90bc905fb7a5627ad102303666da96a30613ceffcce708abfce147885f79e6d345371f754b89c3c9e9c523c2101072f87e460c3569c68d89e28b300302047c435bb500673065023003e1a465475cdccd2f7edd26213bf4878f7a8d57095913985d00310dd21a53704cc0798c44710beaec13cc569318b86c023100f02cc8c024e44d59c5e6e7d57331df3c4172321c2a352f91e693012f1624adf9d29282e410e5c4444eb26213b803b68b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230707c1d9afc37a43d99c3a9ab232b8559945621b9dab9c2add0dd3579578bb0f73e2aeeeda24bff9358b7ea8375123c77023100a123934bdeb08752d3db7e618f8df655c3eb2ce42f7773ef29d33eb4159a98ebf75319cc823ce098b939e9a7a29d69a40302047c435bb500663064023025f59fb87756a013c84ae85550298cfaa2ca86c70b8bfc4cc8328e2a5e0fc3e34072fb124534fd5f706524c01d82429c023067db03be55bcd6d4690c0cf8f14399a22fa93c9a05ea50deab7eef43bb5a440ab01212f70cb46c2069962485a13d02330302047c435bb500663064023049a5ee911d6c0f01bb071a4190e13d9ca4ac25785b88b28ec2f7a9ef601d848da2d8a1b703382c423217279d1c6f4c65023060b2d9564e55f76b11b10d689664f730437ab105fffaba6d212870008855e2339dc97aef31859e4a27d70ad0744f0a7f0302047c435bb50066306402307fdb07fbc80f355372dc40c68e0dc8335e4dba200f3c0831307b3e59c6be6dd004d1290f1a10a516b0dc012e6702c41702302da02d8ff6f6ed9f3f95a74e4d3cb96712b88e91e344f306ec3cdcaa297c9bee455c8072f6858c4d14787c38068e46340302047c435bb500683066023100cabd8650cd1b21e58ff687095f9f440df8952616825cefdeaf2cbfbce7f45af0a4116063f46e6e70213bc8575ee12f74023100c0a9453d0b7b30367182b7264fa9e55db248bb645883d6924777000b6354349b3598f7adaefcfe614c26c54f9b81cfd60302047c435bb500673065023100bfab3e53ea5661ac8393009a7c82c98056eaddbb6fc7873baed8d44ff233f8f84bdc55f1303e050bd29ac3a417a578c702303eb3204a6d5967e18824c1a25f48ade06383dbe5f07590f266a62d3ac5e4c0867211966e701794db4a3260680ce9ec8e0302047c435bb500673065023100c1418328fd330f8a2dc40779a58d5871259bb6539f347a33d85e14eac2df9ff9ba4fae9de99a7e2a0cfa777f18d3212302305b0b83797567e4ae972b6370a2b18e07a78e5eda8c8ca5dea11ef54eb53bcd9d2f48ede9321e5d5e9c926e9eb805cdc10302047c435bb50067306502304c0311f5b1cc89a31485f4759272ed89ad2e88572caccb512be8f39b483010793148fda30ce2008a3c1248e592b71db4023100d8c16eb08fbd1beadec065a951fa0019b741b7914a00e4c8d2d07929bf07c7d96d84b9564527a9fefae3ee780165af890302047c435bb500673065023100c3afc228df7e09ca0449d07f154b59aca9ad4596aba72438fb9dfb7040bdd1d41b203ed73a2837ed6fd7e266949eb2c502304c1f4c1c78297ce7bb02894c6bd7778a535903f269d1f7e2a9839d453d3c5860fc25168b93e2f6e86439d3a29c20babf0302047c435bb5006630640230538f0c30a5def292b408b69c7faf195ed948f3010ac0113b84e9758b71e228fb1dc3be14d865ca2761db88548d0dbf46023034de7a563a0e60ef2cbc731933f47f943fe9abf48e9ef67e1d62c6498c80d4d8df531c1351258123f680531fb2ac95320302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a40d5f6d4c6444dc0cf9ba3ced28d41f7f99370e35a01b9af544f970d6d8767bb3044b2e4d021da513b74c88838cb46a023100b43fdc15704db454d622297ffb07e9d6e0088449fbe1173e45399912c57de0e2240925af55bee9645d1375cfb99300f00302047c435bb5006730650230302223159bdb89db0a69fddb543454a1760da70a8a61abc234eb8ac65abec5ef59ebe65610c2b2d6fa49cf20ab166f86023100c6304e4f9961fd5134ceb3d1c584ea2f54314e7a8d0c10c8263ef88ced3110dc6d781b4a4c4d1adb6b91117bca3be8750302047c435bb500673065023100d1046fc5e58f3c67c2fb5b237af29ec735767c415bb851958bc83fafd8dfa249870aca9582ecfda6b91bc08eacac13dc023072606e1ab8a72e3e8ee99502030c574ac2a1a3ae73aff533241270b3533b588d113a9b03c2e787281e7cc8eb187aecb70302047c435bb5006630640230184361a7c3eb269c958e07b7dd77125bb2ac45f3f23b8cb5e91863f2a491be224ddbb68e88b9c94b1ffaebfe423005bd02304148dd7b593819974d90d61432cdc3361a43301a696cf3041b235061550511ee49c1d9aeefd2dce4dad5d7ff149d68610302047c435bb5006830660231008116f574ad529aab568eb14745f2a8703ec844621cfeedd3c14f1f0ad5e8c89c8df906aefdf0a3f645e809e887eed1d1023100c7615123e3a47d4914a73f11c1d954a8b80012b7ec6dff2445f09a69dce40845f019fa0d7a3522993f37f516633d1e2b0302047c435bb50067306502302c807899c228ebae760cccaea12fa13a13f228d52342c90b0b658a375767f1b9138e3fc49970f72c6d256db47491dd7c023100be0f4e334af04b5577b612bcc29d3e44b98ba72c4b44d937cad5ef6e148cd1ecbdada59e77d6df5134503ad4c18408870302047c435bb5006730650231008dac2c331d525c395dbfb581c723c9c3197b686e4fe8e7d5469535899534c815ba7c974f0d4307393e279dab3fc4275b023065b62bd38ec0793b27acb701264f257db41e8bab3f02b5b0c2148df72da7e30392fe7849c3549677955c38b94daddeec0302047c435bb500673065023100fbf438b1e09a3be2bd14b9406d8380c8e183b290bfb605cb565ecfb32ea4290ffb8bdde88773b579f3e08bf90ac710240230233810b833bf6e1b7b713480d37ef72f501fd54a4c0e73e77ddb88ed6a6b301b61d2ab76ee2d2f215234aa852cd366230302047c435bb50067306502301edc78ed7eda6e21a3d7c02de13ffda4c8c1d071a851fbc122f61837782a881f409ddc9a33d7e71e179e82875f706867023100be6ca1764fa0d5c6e3f77f30a2fd26d5cc5048f8b586f83c5c6441263474b4275002116a9d1f2a75dd92d6a95089bf0a0302047c435bb500673065023100c061e8846b00011400efda2a9547a927e66a58c14a4247b2af48f182f07a896e61bb674bafd3fa6b1d0602592e0022680230226a042f727ce2bba817b344390178a60b7c587bf01ac18bc203a88ad99cb17c008537287562a3655235aff7ce3ab2fa0302047c435bb50067306502300837b58a1499bae316843dd549cda4d0cdda4c3ec86509395d5348f91880a54488b385a7ad901bc7fd8718cfdf6b12de0231009e224425aac76f3b735293e367cfd0931b6db6ffcf99ce62a16f178f84c78bb2dd0113956cfaa244aa99d369864f16bf0302047c435bb5006730650230242aafa2e93473efadf0572fc9f473e190b994720461dc5b1e4c97cf0dd5b4167d016da646d3bfc086f8360cf5b445bf0231008ab6ddef2fa5d25353f6236d4990993ea82c317466b17818d4a3408cbc4c0f7970972f5d5166b3ccd836d85e83728db00302047c435bb50067306502301500464d2481d0576e579d146d72f8952cc45fbbf0f8212aa1c74286b150e99743a82d623455f5a6e9647877b5f277b2023100f5980f64cc2dd8ffc9c87b8fe1a2ed5e27d0b56341d6c1d7443f42c1142886d284502a68232ad5bf5cc1dad3d82c486f0302047c435bb500673065023100d1df3d83564f50f4beb08ce1b52e8798cb6cca8d52e4aea13a7d93d9f34f8ad96953f43e5473f13f153a458f0763d3b8023013afa5f8f4bbab872c01e255c097e4f75d80a390d0b32b442fdbba725dedcf732377a090d8e8f47c8ce904dfcb7366ef0302047c435bb50066306402300ae2960046bca36d6adf6e45fbddc013bd80fd9cf02f6d6017eaea7f93eb939a013b75c37b002fbb69c9d689d2db1fc202305ef2324946b51b07954ccf6b416256dd68d8dc3fd6f3f097f9a1474691294815215a5b50b887554226b95029d24610c90302047c435bb500673065023100cc29136b905121a879a51560672d17b10b6182b42996b28f8a830c8674ec9473a914302ae9f84ba40f59a7b3d784ebb502303e45b4f5f976b341d5b70dfbaf8134d35ae88c36449c270380c7629f49c84571e145370ad6cee5b792c8d1a6db6f86a60302047c435bb500673065023052a8b9d3580afec96410d629f9d3857f20232d62f217e83eac6df886dfe281214497867b1e40949a8164eff3fabeb543023100e289e3152b8ecf4c810d6469a333f17860293c58cc6b59feb20d9c34ff546bdf8d82fde4d05f548838dafe68abba59c60302047c435bb50068306602310092a8550a74641f3aace3a9c90ee0aac2d93146c10db4645590f5aa82ccacb74d353285bc6442bae87a3a9b8e7e99963d023100dd98156b1e1b298fd78f39f9fa44c8faf1aa5e86e604b6fc55f325fe6dae9e870a9fba24f8a2b343866d6b2f06353e4b0302047c435bb500673065023100a3121e168c7ae1ce1ded7ab9f920cd30a187908b341740f457983a7ac29cfbd300f8d94bdf8e7820dc6200aaed4e728c02306deda01cd7cb540738e35cc5347f96783d00f5a4a87f66ce901e81b0ca888de415d3c7d7b7e54c6dea23216efa15f28f0302047c435bb500673065023100dabbb1811d362271056fe534b48808c70b334a628deab8ac440865ceb8f0f3a2d052d41f95da8b3b7f27d66e8104d83602301839e2a78938e62f2885302ebfcd30ebf43947b013a758ad200724de3aa1bc85bba898b837ac9a29c46e11e90d012e4a0302047c435bb5006730650231009977a0aa97278a4bb2a000e38629b879091802f602d54faf7c0fc8896f9e51b2cc885ae62d9865b257185a23ce8f758d02301b2e197a3e41d56bda9f2116a549cccd01c8c072b4a430a78ce55b83a7a592a48cb0647e691b1035e3f9543ddffff8a30302047c435bb500673065023100b6f20f6db49f5e8d0da289ef73ad077e98e893183826041de2240b951a461069ccf82d2a1cc077f511b19310d00c236e02302111a78a9fda6e0287f2e9acccada99c5affb3e8f538131f9c3e6dd2f6ab177b77feaede8bbe958eb780cfa3cd7b01560302047c435bb500673065023100d68f5d676821acd9fb925d3db5c6f4eb777f1b82792038f88464c7ecf9cc7f6c6d15b887d7135b39ea0fbfc96f6a8ecb02304193b81ab8c8f37d2719e2ee9907adaa7fb17ea01d09773c36aebb7a7e301ccc56db956ca35898fe63e47cbd57b5d0360302047c435bb500683066023100cca9941289eac290dbac82d4ec42cce7eb9b36fb3c55591d07e0ca9d52ed894503c78efd015cc20cfe919ae94fb83f160231008fca88da7c79a31da3de1068fd827806610ce2b679962c28b5e914d730dbd838396eb7bd73653f5fb0a73196e3b512530302047c435bb50066306402307cdf95c0c9823e758caf59b9283ee3bce7e2943864d76f0b56300c5f4a09ce51d9bf09abbe7b363dffed84237770173d0230637651979dffda1f8b22186133f308d9587e1d531bc0d779e580b32fb851755c7ddd3935042e20b5382cbee275404fea0302047c435bb500663064023057999137dbb6b1ad549178249a6658b4b88a65505e0ca1585366d97061ae1e7d2a3306451cfda2549e670a36f445298f02305ead0d4ca16e809bc9798c58392e274ebc3545ccf5421b7a96a252d0e4079dbdffe107d2b6141635ede1f6f061351da00302047c435bb500673065023005256c06f771bbf70fb2344fbaf123487bb08cad82b43121703a93a18608f545a36600a21529d3cea7d21be8c0b72f8d023100babab7a132a7591cc6fcf10adba6b7bc62b9c767352fe2dc79e29a74981cfa3f51ce8b4e1e1b314d0427afd3a4eaf6b60302047c435bb5006630640230545bb40231b2a28be1b383309a9923b7cfa0ea08f9c6e66a874e3b1b5023694bde8d1cd40979bcfad3cdaf2b9ce4a8f902303245a3165009f9571233b65e26d732540ad5c1bc082030285661314e4edc8a4ea8ad4e6b09b6e29e01aaf81f06dfcab80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008af2ee56e6335f80410d5dfab7cf839d47b2ddc665abc445f4213bc33673e11a90f31100da95143be9ee350cc5c2eed3023100b9f5990daf722279d15e5e927af486c8376bcdb11b4e2a11e7a55e4f3cb048e10e25be92c7c31ea22ee0dd6f259ba41b0302047c435bb50066306402304200ba8f398e2cc1188c81da1e6b98e6d72579a9d4bfa68e795fa04b0c09803b5350cc1be0e8e9973cd46db59aa04a5c023056355fbca9ec3162f115f5e625bb313956ab0dd35156f7ce3b26163631424d8c2e91e31aee78f62bbd3b44c5d43d978c0302047c435bb500683066023100e4b11ee3c0c50955f5c9541e807d52bda3837cb189b1b1993bec7acf4b9fb44e4d5890cc1146b0a580bbba4841eeb809023100892b04b0f469c67918d6afd0ddf0a916ff6db7f0db0ffc2544ff4f2f06318486f1032840780b73c813639695b0e157ba0302047c435bb500683066023100b281c7e0c6f4875c826b045b1d371236a66f69094c3733652c37641fcf591fa154cc2cc2e4e70b7400ffc099185ca088023100f13bf51a702577ab9101c4f772d8b9cd36382770f251c16126b43e6767a9eb8494fdaa595266670b08d43403a5590cc50302047c435bb500683066023100d522e04ebe15fd610d7ef1c10c617e75056927aad2e7f20bdd3526964b8f446fc7b864648de13e6f4dee331d23eee6f7023100f86462af954780f349c71e681b81f0a561287c8244f4a0aca98fd8f5524339ec0aef78ecd6e3fe85e7a3f98bbc25ee920302047c435bb500683066023100a333faa65f65efdc466eac5925443aea8dc124cd676c183a718fed3e12f5b129dede6cf925d8577cfbd93f76e078aa9f023100a58fe42d045c927efd7bbdd9492b4081d13b828c7bd3bc6f9e4a42e02cbdb88347cb28480a295a87b794f03cc26fd2820302047c435bb500673065023100d1460f30d404cd3e7d662bd702161e94ec1d19e3df97898740b10b0536d010f54f96560efd72b8569f239a10081ee6d202302efeab2ceb1cc6f26c2b886bfa42e9bce2f43296cc71f57239e6348df624c55da4702d0e0a77830f155fc47cb8348f6d0302047c435bb500673065023021c939ebe87e5b4d6906a79761da17e06dfd6ea6f5464627a3cb3e6ac4207e2cbf200048fd46f678750d2871fbcee1d80231008592461e191afdc9670c8b0329d11c5f1d166f094d8ee3d6df2858ca93f88caf45d93b7a4c3e7bebc57c77ef53ac1ee80302047c435bb500683066023100f6b1ef18543a273aaaa550d463219c36487bf69d1dbca59b4e32c462362e2b6edb33a80a94461f9e81dd79118c24b60e023100ce7b2b95aac70d99bade95777d13f2636b75ff38ca00e989957e3d298f9e343d003a65f17c6b1467b64d2af339824d6e0302047c435bb500683066023100fdf56b73cd19196f888e57643e2ac148dbf429fee59f87ed687ec09cb3878fe507112a321df5e2408ae31c4c245e8a87023100beec043e5ff3a74905aa1b2e4cd98b3ac28623c6c5cc39d48591beb7c72311fc5e062041ea4a0767498b4f5f28737eca0302047c435bb5006730650231008bb810f0d1d84becbe5c6b0e49ce15bcd70ac2bd09cd36c936d3bc9e13ba60bd27f22dd68a42f8db55ffab6febf7d9c1023031c591810614f8f6144f36c76bd8899606694abecb4d0b80f2f2dccaf12c20c956da7b8a3d860d927f92474f3972b0010302047c435bb500673065023100825682a686a57f2929f808d8f2776ec9758fbc2f8a24526a1309cb9a0d73c14f72390fe06d117eaf95fafb811b83ca310230068718d0b2485a0a370abc2cd6ac0f21092341b659300b86e2771489af85abb8673c7b20ab31334eba4db67ec2aa57440302047c435bb500673065023100d6f9abfc69e8f9d627256ddcd202043b69f5d36d23b01b027353e02ba063da0c7c9fc0282019819d3c13c46635c9e15602303d0d3e16962cb3fd339c42126c1b85587c35172405a20fd5e47acf6fd34cd608ff38b518b810bc06db5885163c5012970302047c435bb50067306502310092eae3694dfee8922803eb01c7555fabe98bf9d2692dbcd1caec5e555284d9d198b11808f4406a52aa41f90788bfd21f023079b09924eca4a99b40307d38469aa46d031e952ff1f687bc78d894b6dcdeb815b55629b78672d114fc7a8be1470208a60302047c435bb500673065023075c2d236e1bb6019ed0da2823077999c451d9f23c6b37060c1eab3943eddd1909a9e310740efc6fc39eff715edaa426a023100933eaff212b0c0f1ef33c02856aae8e514d92f6441ab2610669fc94ae891360f116a4e7a67adc9976023efd7aac224630302047c435bb50067306502307823e746d9d56e929546c2b7e8007a163fb937f4da14ed55e876d48ce2fe536b2eee6c74a90256c5b28a03d12ad7e160023100d6057f1726df00c82ff904866ff8cbddc241d46a725f77d766a687c9a00b863b91242bffa7eef5c44423b8846eb671960302047c435bb5006830660231008091ec4c7a604ea64bc3f68005cbfbb47aac44923d21ee029a88f21830df0da78e59348c6d66791a832572d09f22863002310089a23f9bb737ee1bd787f93f50120b21aad5d9fc69a56a05044e7f922a3ea35c3a269b653c744bd162d43773677a66df0302047c435bb500683066023100fb93cc371203195a25a6e61f317908b45c4b2430413a23b2607ff0cc0f8e348bb82069a53f8aa19427da3d34743e6fc4023100c2d7ec0d2f2cbaa4367219adf86f7ee4b31dee10446e5e3208da56aab7eadd6651c4f874451e23ac94ecf109ae8712310302047c435bb50066306402303d98c16d47edda6da4ac2087a1957dcf15e1e0216b01de542e6fb9d86a5557d835fa3dc6d142a642c300dad3c88f72390230364cb96c1ae5361e29e938366e1dccf92ea5b7fa5b4b3eac56d2430461a793cd9ead972684981f11ed7d40fd987d70f80302047c435bb500673065023100a51287c632e52596b46abf564d631e8c6c0570dcf7799b2c1473b9af94fb355bc77805427a23ffcc2b374e29142e99c20230648c7bb4af1af41047bbef0f366cc3e7577a866187ac04e590d00bc9608ca46324f0edde28a9af5556f2541822a206790302047c435bb500683066023100c3f058a1155ae2e67c32580eeec42e610d87166d6131fbd25f942c6388ef9ff47fec10f9f7386fdc3f6b08dffdab4aa4023100f5c9f81ed9a066ab034ad6874c861eff375b70862bdd3296993e24682282481f985038822b74a1d0e74beed7510f38100302047c435bb500683066023100998ba192e20e24893a8577305ada603ba159fd1fe4075833fae8f71a7a624b57726b5577f23419ad0e75673766804509023100f397a089f5bd005be5cfc5accc9c880b718e7ac1c0dc2a9e8ce8defd533418171b180c5dde00a7d78d226a8b5e7d292c0302047c435bb500673065023029ae7121d7aafe6840a72537c92726e45b0c915cce22e0821c735ff8d4f49fa26abcd3048c37a546c439f01def011ea602310085fe0e00dfc40df102cbf79bce0cd824204e7d32982ee7a746751e326256c18b07f4c4ead50c851a19411a9598d454c00302047c435bb500673065023002fdd9d3be2a2010fb4ec7be2a28edae7d8d017de3c74521d3c41631f1d12743cd09b38b41b05e5104999069bb75f1ea023100e68f1bc31bd3c3c9554dadf9139a4ded22c361718d7ff8874736e51de10a1ede8ab071b047d3d948b3b6795f1084996d0302047c435bb500683066023100f5e1895e94f932e429b72f25f1d00fe7218ec73d387fe287f77be66abdedf7e1321978d08359242b0176b123ca9b8b16023100f0904bdb62df77124eec4711f22ea98dbc3377566e0a2422e62e73a4ded33083eb5f7d5c5f310210457e19c2ded211a40302047c435bb500683066023100c7f441a0f16f45a1c5900849190cb3269e1c1e7f6a8bc6543353ccf9e9ad995db11d19d4f3916df4c71ad4f0a47497f6023100aab6dac0f20e07686d32920f1afcf4c651fb29772451fc663f50c2a3a9fafee4cd591102baef6b3e8e24902b70741e6a0302047c435bb5006630640230540f7048c1320c3c1486de3ab7afb6c4a65a050b48f84dfbd1254a5df68108fc4ca08c4201c3090773e86dcd244262e102306dd780ce019ff5cf13b19c5cc2ecd99040ce0470c4d415fec33f24f6505d79fd42347cfd5b990595586f07b5640282100302047c435bb500673065023100bda23688581c8ae359088ff97342ebdd5d478427489a320fe1437ac1bdb44d1a5691a972bfc4ab2c3b056c3042eb59c602304cc09ae62494c318f0f67f529f6951c831b2ae5cf501628a5b0b541df8eea3c9262300e7d4362bea37a297aa185b39df0302047c435bb500673065023100803f119c07b912a8174544ccaf10af87c1deb6609b3068019c92c30cd179710d7c78ffe625c0b3df7729ec67368ed544023037be86299a92315f11fa845da3e47f1f607b206bd0154c2eb0118cc059dd89e668362fe871256bc694a057c9fe9642550302047c435bb500683066023100c8735ed1ea85f0fd1f2362660ccd453dc52d27cbcb5969a5559f22a868887f694058499a48054100d8954985d0bfbc68023100a6f8a55144cbbe2f2b769c795e8b7ab9e3920cbf05e3d9ad10fc0138a5d5c7fedcda4455678a43d010bf4038683018ab0302047c435bb5006730650231009900202e9ed528fc9fba0384394d631ed41881af31e89b57abc5bd4a4c2e9e91ce00cfa65a85ad351cc0e96b7067f4a0023061f94d66efbac67bf5b198000e72e0c21c62870bc3c62895f77e155231decceeaea8a9adfbf34253100f59521169540b0302047c435bb500673065023100fe5c323e33bf7d32c7cb0b93c504113808376046837437b906df9a328e7616930e8fbbdfa8d1af2448b8a54d11ab095b0230554bf6cd10e549809a16d1ced5f907d037fcff2ab961b3ed064397a65466fb7c2086bd29806956121855688a5d6030680302047c435bb500673065023073395f3c726f6fae4192951460b928abc3e978ecbff338c797bdfbbf32431fdfcbc72e40d94adf0ea27a101a67bca74702310083fd93a6484662b1e656f1bed303f27b399c362ebc781dd8703c1a9d5238c61f9ea1318d7b0b31a97bfa30c82118ee4a0302047c435bb500673065023060ddc93a47a0155806e347c9ffdfa40c586f75a08b068c58adc2c20c7bd471bd23baccebfc96480ec54304f9c268cd6b023100b71e17286e255b6c170d0615531f0342c64084bdd0df4e8e05374edc00a64f7cbcf446f2441e27f89952dc81d6fda96b0302047c435bb50066306402302f4bb772f52d5001de973613d82491b39bd080a0c581c94b581c4e45e8a99deb70fb2cd7324000e2c489803c71216a0a02305c411afce45c505826e3de0c2f50529452a4eecfb22165f7ff5b06c0813c0048306526c617e142c95352001abe4000320302047c435bb50067306502310099dbb884b1a43f187c0387aa3d29d486e3ea5df0d808027a254dababdd41af1e2b4ad5adb49931539762560d11b483b502302f16a09f3a8cfc026b19517ac63ce06a5596587688dbe4fe0363e76f45f84a38e3c868e18493c28a7fbe243bc21e94970302047c435bb500673065023100f989cf10c265f6ac8a0c29ba19c35e5eea8cdc2772c3257adbc51ec4b40094391b71fbe43d526aaf76da7d57d219f4b7023057b37f1485fabc28884ba4703b6ff50b5d23bd3653499d0946d1f7667d528e077e9a2a14d77837db3d21c1fc43be86cc0302047c435bb5006730650231009ed3cf61114841b949feca355467408f42e6d37ed920b9b97794317d6a19e22bd478de42693c6d65c5b7738f2c293316023036a871edb14d27f86194d0e334524667019515b163dd9071168c90c91393b6cc2f9e4ff5c7e18a060a568b790f786d200302047c435bb50067306502310093af2c0f8d30f9e1e2ab92ac4bf2d350e764b157b6f702de71c676389584fa304d1086c394509e698bbe048be19c5df7023055696221c64ee568985f1ea015121a49907c7c4a9edc9b5834ed20f6de0451398cf6296dabd0577ac8c1c08bc137e11b0302047c435bb50066306402300d9e0f8c755a1b01789abf4c2c2ea19071fff45aa9ef79923bbc14322c0e5d5b66e0c8b55067aa7d42caa4bfdc30e955023052ad82865562ef8ec9925cc648b433bef48b06fd11d6ffc8f563beecd1292adf33199de1e3876f2c23c0b985538473ac0302047c435bb500683066023100a6bdf3d2841b336a57676612fc3d468cca82daebf2fa46a6863e4adc8af58b764cbbb3fbe71a37ee9273cc7785011ff7023100c3ce7ab748c26a717b2a0b8ed32a9bccad00f0e3a9a3f0e4a4a2c1a9bbce7a54cdcb8b1a68e2e8191369e40cbddc3e9d0302047c435bb50066306402306c7b58f212aa81101adaa09809a9b5ab4f0ca76f3f7f5f257150390598b5c12b47a270bf8307729582a69a01dc231ceb023079f2aa5286f3b3e00b2163c2ab0b1860e15decc5e10e478dc99fb9208f707167474cb0c5f1f432a3dde4ac55a1465a8b0302047c435bb50067306502310099f5361a0eb6e5a0cb4afd8124fffa898e122d6d72addfa3868a4833a6fd80d0eea26ab122979a527a3f2065bce7e20b023065fc2d68c8537a85ea8eae3f4139e6c1d76019ceb7bac1d8ab2c1a8bbd9683ed661f36a03af7a20435e1c9a53f683cdb0302047c435bb50066306402307deb9e47e466d7d74397078d8ec70e8be0039d9d87683e0840182f9f84ae0a25babbf0468c74908a5551bd3dbd769f990230712e1cfd6ddfc167b1d14b87440e958b7c7a7d9f5f56bb950cfdeaf1aa236008e4882ce2a3624f0625235ea5500937a10302047c435bb50066306402304425e3b96682fa221b804d4818c3bc8ad978321f947caad21cbd42088ee30e05a1b77c01b64e6a4ee2ba102bc6b3558d02300c769ba6f72686a582761a81bbe8f731148a1237756d1c5f5ad8f1a07631e7e1cb4e3f7d053f81c0479bd5d87cf469330302047c435bb500683066023100defd23226671d21066091183ec45a232f3f14d064ab192be4e7b506cf4b521cb63e0a23502f57a6a9a1a39ea02531bc2023100b5cdf8a7654a3ff640461aa57d729d6741c4cbc0afc1940c90d79e9d203f58455d9988b4f2f3a4052e0213ed2738c2720302047c435bb50066306402304570f13b8e71912682a1fae3288bcd12f390cc11cbee164c69f10e6cca077b2bca22dad154233866bb13e0b62fa68a1d02304599831aeadda485ebc0b15b4e7ae0b225bc0d9c4c92f1050a901b7e7796043b06a52a2c813e8a275938f02e61239e200302047c435bb50066306402303458db6fcf7d41dd7fcfa98f3701a3411b82de9db95cb5b20e17c1f1ad39da0ffe9eaaa7976b1e899dce6337d6a7a72202306f7ca93e3c65a46b82c7fc9814a68195985c953b0c3e8b2ae1e9d90e6c0f0c3e065ce90a2cd037ecdf37b745e5d85db80302047c435bb50068306602310088b60e49b4b3626923aa02edf6d794bb1ad45d92ab835a2257af14fa0f85026e06e9010d9c8dc43154b6db9bd6e08601023100c3303eaba00c8733029124f493cc76ef22d3226aaab5ba6cc0976ef999d15fb557f8ca8525d2834e13ac2376161efe360302047c435bb5006730650230549b700bed2f5f1aa65ff6b5eb9e8975667b84e7480b9b4203b6e53e6ff012f7d2f84b1c2569c0901bf1b889ffd00e0a023100a082c268287dfce0cf9044ccbc52d77100d6e74c88bd7037e1d5e6237a95517f5b7e1dd8ed0b759eb2ab85c20eb210d60302047c435bb5006630640230564e22eaca523773616c1e47165a27fec25c761a81176c970efd061ac66b543990724673d64af70313354e6f166d4342023016b052855101ecf30ac60cb590e5986bcae1be538f5763a7ae534971ed7058b7730205023c3eb0af213799d41083b0d10302047c435bb500683066023100902ba25a5ad60b64d4fef57deea7c0e9fbcf9a320f258c3389f8d5c6eb4f8e57555fc7234694ad69ac8c19b4a660ce6d023100cb75cbeb7746c224a2beca18e4db5269b0b3c9534bcf19713eb546977314de2abe55c20bd9b2318ec011bcbf050f1a2e0302047c435bb500683066023100e087440580ffbb652165cd61055372359c7fa4f6a904371799e68adbdfd571f1c7932747840d57bc05159f05a3e746b2023100a43519a6ee7091330fa3d065e2531486fa4f1f30682adefb9f21baa6e56b649060b18659ed319f4850130cc29f0f24830302047c435bb50066306402303470061df0576e760397cfe49eaa64ea8277de718fecae46232db5e851a00986fff1e65bb35baf533592b28c1205dd1102304e36fd0599a4c13144734539b7e7a2d7ca5ff43cba6f6484a29a13e905279e51ea030ff340114086c77fc08701d0510b0302047c435bb50067306502310083b310d286634d012588f95522d467a4367d2fce338a2689187391d2b2523a070ad34a4da435ecfb0dc6efda0a51d2ae0230602777eb82fb1a20eb9bcc470b34e5d0846634c4073f5b5aa22248a1a8475b8408dd930713e6d2579b4c7d5e26eb6ab60302047c435bb50066306402306a100730d33674d57a53e819baa5d8430843fcbbe579f8ea618497c2b2ca5aeba4e7d8d1efdedb7391e64260145e9a2402305e0e52864f3844f0b0b4f981d2f4bfcba339f5814c563ffeb0b2da9843912025df4582893db3841dd408f6ee67de3ea80302047c435bb500663064023009956a596122868ed3e05a77112612e04b54497838e07ae72911b6fd23c1c2f6cb2d87242ca2666e1506158f7af9526b023039f3e511b6590b48dcabb95e0e03b397a6928792d3a2f2a772c3c7c163b42b2763cb4dd6f3737e0616f576d00a1183380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023051afd4c7812f7679fbc49c76bd7a48ae3afea89b04c0abb30fe966b04326e469cf94d6054b0cb2a088f46f44cc97ef87023100c2b1f1f0d553c8afe1090b6d57e42cf441eab41dc46a7113c934f3b48fcd9536bdb24e812398a316a4e424473cb72f680302047c435bb5006630640230039cb9806619f81a1b90086086b8e99266665b8d9a06637a13e130935c5f3fd6a45fa0af5ba66a595ad2981249a766450230276094b8dddf3569c1d0838102e6ed30343a4a833188d44ba3a8627366989cf15d5415533b96460c614b5f8eb6f320350302047c435bb500673065023100dedf4dd0f57988fe5fb397884bffe986742ab1b781edf5d856f7c67509a6c4c6c098fdd81e9281916959b0931976a36702304e8e0df142b29caa1762e3515b380171babbd29dc52e49c031ec5d34492a4f89207728b7099446615a08b5acd07c2d740302047c435bb5006730650230467d90805412c9e6127fe3e6bd2224fd85c08c4ead8c19881e82426a284ac9c9a73dadad0b220ca2c03dd5b1d890b764023100af5af701bb4b4e12dd4ff60a67016e51634c914aad3e31730fccd2be092da600b8dfc0cc1bcf3b3c2238b636d4f941aa0302047c435bb500673065023100d0c45e634c90bae9d716d72e72d69e7725a7f20c9c4cdca40cb5a940e79bc8d37e971b743839615742cf2c340ec5584002300bf3bedcb71097f248c52f6fb4404bab70ffde94c34f4c9ca8d0c772f139fb5f42c3c98c3f178db790ea52c700dfcbcc0302047c435bb500673065023100d65787ab62054063e05eba119e06bbeebe8f273f7db74026941d188638928f2af0ed5f37f26e65416e2c1a2676dbe46b023064784d6dd91fadff3d1dd8fe7a95a6bb41f6b255d8e0c0fbf5027e466f0b591cba4725a8a0d5c6bddc1d06df868499970302047c435bb500683066023100c971e4ad7e29c6ec19d5402a8deaa8bc137bc6ffaac2a9557a100b3cdb6af4d331b37af2ab588621d0f3c77e84c54db9023100aa88d7d214583cc8bf06bee4ba37b41e41e5aa83d7d07d566c7a9f57572f2394cf2876b1cdee94dd5827ad5063a3e6680302047c435bb500683066023100a348ebf5134f945ffae3cd37a224fad70df392dab43e8b18abc1c3abf52589ae65e0c6eee4749831139c89a9ed88e7f8023100e0cea810c44886240af3a8a52dbb3d3b4b1a2926ea298308de8c29d1cbfac38edf8ff5ebc4037b640c1c308db962ca320302047c435bb500683066023100b57998f17a853c624f63155e8b3da9af5463140b94fe36375acd20803536d702d13a9aaba2a383c8d937cfec46fd3b04023100d2d4721bdd842ca1eaa48090a7e1ca569b05d85d042e86ed95fc53e39134d7dab892d0c566120979ac066b830850aefe0302047c435bb500683066023100f47ad77b2b95a3ed84c820082d532ca8a5b860d4cfeb346572c2953576cfa5eca980a668ba7b47ce8b97ad498840553302310087027bcd74d6a05c1f67464c249e21e46bb58ec17042db7144fac182f4e8f4c40287f50ebe3372ffe1032ec6bb33c82d0302047c435bb500673065023100e50bca7f600f8a24d33f6802309ed88f2c60f74d03333a34a6d965b392880bd4a4ec1a9c7226ff836fafdc050723498202301e23f7eeab8e8324a979e72432c4ae84bde9c5b292a328b80540599c2874259eccdf464243eceb17b180fab53d7587810302047c435bb500663064023046a56bb47584bea91a0c458bbd6c5aa57e718d6bb84873efc82faae7c457db667fad25988906ea58f6755aaff142bbbe023032307323ef72a7f49f16f93d1eae12935e8537c28c4e6189a6e06321906ad594f90cdf074f4781638c9ee63c6d4d98760302047c435bb5006830660231009f2bb99e5216b195316b3ea36cfc44f32e24a226ae80ec9a75819c45fe6c2e4591f6b1ab1a29b9b54c9a44b5d7362cef023100c614239c4b3e13693a69f15e1909a4c56915ce0c5acced9b1b6124cf065b50026beaa023a5ba4d3827f1009a5f4bd1550302047c435bb500683066023100a13f21e376c3360066440f2dbd671e1a9e38bd0a4acab2960b1ef90d14cfee173d22f488aefb2a35afeaca014205cf8f023100c5f5cbb902bf6d1b14580b649f5ed98472358b7f1cd818201080623afcab3defac20524df35cc257e042d50b8b8f19bb0302047c435bb5006630640230656523db394829dd7e23a0f558c2705709215ab8bac8109e7d515a3e70c71cae50611b42500e66852cd08f655e43ac4102304038f32a4eb48d02bde157607b226d54bdd419e4a8f297ccfd45c264757e95d080ede8c5dd6624e54ed816333fda3b8c0302047c435bb50066306402304bef5ab1742c4113183d3066e38831c18fdc44e03a37849f50f8009891c4b9dde626890095b6f015b78d011e57b16f0b023046376937b33b83bc89a0f3613bdc437361d6c7b95afdf01a0a652b86d6a10a53a22de4214b3d73eef96beb15c6c5ce940302047c435bb500683066023100f3797ecacd505cbdda32c94991ed31e91f70161eac247ef92db85679d2213472c2b0220f78fedeb6e2dc183d588fe67b023100f1c0db798ea545a4e71994259eb4d2f1093e16152966ed5892b5901c3fe552763e2a08dba02cf316c1b38ae43477c13d0302047c435bb5006730650230220e76fba8de4184aefdbb72b4a4c42c0834565108a10f60117bc5c5fba9944f21f89daa7b3efdc1b2b7f3fd3a3ea010023100a62565806bad564db4f8edd649e488bd8249cd66820d8567e0bd8059f36a0df2ae7da1c088213e079f88bf447bdf68f90302047c435bb50067306502305205507e542185e64675c62fb33c05d8f3cd45a17f9330669e5d0ab8220ef72f60e33e48241c6895e7698d33ac2f3077023100f278cb9711ea4fc26262197972d007fd49813fac1f5d53c65b2737cad7dffd195b9f1e6f67fe62297daa6e1d2483cd970302047c435bb5006630640230139b1fb80926fe5366c08fce21cfdb69661f273c7bd32d4c66a765aea5d9d06cbdf36aa7ed18749368517f7e62ba8ce70230013f290fd3239a2590b4e1c0b3c50e3e29977c534a9d8666b4695a95506f0ce6401f18844b2f7b0e0ac8047a679988ab0302047c435bb5006730650230187d43c6c3309ebd266028dc6eb87be0c50718fd7a9e21f6b8f860afd22832f793667a0b05e8384fba0e9c00865fb1e5023100e5946e216f5a6faa94cf3cf1cdd2bea4f76928d1a1a703d21af285acce62f1593ff65fe786787e1333cb7f7f7994b34c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310092a65023767cd7dc920f03698cacc1c33d8092cbe61cad273e5dc696bee53efe56892a1680f17e580cfa14c8f756718b02300bf213feac58664e4bc74b2b22d39be0948b634f34e37924ef27eee1ad20f9b58902d4551e7dc2cb1f0f8cab644dbeef0302047c435bb500683066023100889db4965e8bd9d65cd94073381f8842d6309ac0f87be82aea08d4f224987f2df43ba1a54d101dee0c7b78e976e8167c023100bd5e4ad536e20a27fc3656a664a5f69a18a803a3c24733e781ead61789edae254a81ebe3439fc20642aa070b8704829e0302047c435bb50066306402304da5bf256a871cd77d76c811d89cc43b6e96241c324b3df35352c4156d0b3ad7754a823b08ce9c4863c1d34f272acbd00230579594cb7d54c58b970ef44ef744e127218ab1332cb67d3b38245eb70de838e877f595f95efe97b6c8596c52cc4072360302047c435bb50066306402307f61262c1504a40b592d7fbeee089902820e577cbaff2e882cbe8e6c0d8b0925f368e88522441cb35016cd4b345864ab023017e6465abaf35229de763b461c97153418fe3030798fcd254d407404a6543faa50560c96522e95fc8759fd6a094a8db50302047c435bb500683066023100e57c756e5f73faa72d304a3de8f837c205a7eccd600f5137f0759a40a25204d886383c78da22b915c113edab1da64de00231008524868b522a68e162128d80ce921fa0d06ba0e157a0d1820e68b51f6d829f1ed96a45f300941c1b77214ae383cf22830302047c435bb500673065023074eee1c40f5e19d6fb1c10f2ea5bdc56c88f69cbac4404051229effc856586e5864fd641962a96b0ce4f12c4e4cd085e023100efcba701016ca485b0cb3230b711213473ac36e7d83db5dab22ec3b980ff1ec9d896e4b5fb0fb3c9b4008c3f913515030302047c435bb50067306502307528db698e0341d0645b084976c2cdc2b6b2afb262cb813ff2bd2c2bf403ca6c9cb64d235f0fc2c5118709c15aa15cd0023100ca6a9b4777cce8181ae1c6a27857691329da47fa59540cc7cb79e258779f1487d5f8294b5b5346dd15066f803ddaa2a30302047c435bb500673065023100a818bd4264beac88711adf209bffa1fc0fac588bac79a08190e4cea7bfb6311f18c1bb5cb21a23714c64b7d5b33fdd1e02307405010baa3bfa2c086c693bc0e0b3031b06a7c99612a5ebffa0cd30fd75b84be69e4a17e0b0015bae47e6ca961300970302047c435bb50067306502300b240edf6ad24271065b27c2def58c01ae19c5fe18ecc5b511ebee447b85d7f3ba140bfda7e61b148a7c7188ce587971023100c7b1bfaa12594870dcafbc9092fd87e4dd4ec801c69a94151086eac7e8cad7d7f71d979e8186fd575e18b7f48a4612f20302047c435bb500683066023100e2b61c063f6eb76dcc0a2cc1aa277b72efc294c83656f01045cfeded5f2ef2481f7cdfa84b5d8ac65f95f05f57669b60023100df398dd21bfb6ac634d4a62cb4dce6a4bc3b7191b65fbd9589b3b5828fef63b28f6ac0c293844c90e315f60e2d81fe8c0302047c435bb500683066023100da9405f70e171ad265d1527f4c7441233084b22d07178f48288966d5b61330cf9bc679a94aa0cb23d118c4ee22596ece023100c7671d2a0a4372314ef18c6bbc8c800e1a54470f2e28d429b4a5266457d66082d00c7b955dae693eefe975291019ff180302047c435bb5006730650230262a4fcd0bfec365a784b5d781dc58171975f2704fe4162c6fb0b62b8a0e22375305c09ce99437c76c1d2acfc9eb166f023100b6328354f5d87295751e4155b2a40977cdceb10c45091292f67d0ac8796424ad2245eb5bcd5aa61d6010f01e49e0c2260302047c435bb500663064023032056759db03e4c8a3745bab6a1aa3fc88ee5879c0c937fdb155c8af0cec1aa7a5df69942366626417aea6fe0a159c750230188304b118a5d4780d4c1e4a4a74f9ac72c199bdc8c2e1ea6d56765e1b70fd1b141891eb7ae499f6db503fb9c29fca860302047c435bb500673065023100e315f8619328128151f134fb585ed561168c24d116b21012faff857cfa06551566a8c86fecd5becb8ed3a6c594eb2d1902302f44d47c27d1ac217b8daad17b7e5b011c1769947c46b2c90287e11c64805ade7485019c079d2f7e3ca6fbb49f76b8460302047c435bb500683066023100d6d2ecd5cb56fe7faa5921f6a8618926bd94f1cdb48817eb2162e6cf2d9d6b5b1cdf8284d897910fb9073ac657081ff3023100f82fa073a1e862b0ace0a8d31032c894b0f95aecb2718d8a20dae83ed330a19f33a52086702c4bf44b131ca9db8c79540302047c435bb500673065023100d3b82884598ec66087b9110dd68853b43b98123dfbdeff27a6dd9672d2a46881a65f01143a40b8868ddf1f43fb27452e02302b99b810f6eff840dbbefbb4de598f9d2bfb998166cbecf68f38257ce382b66b72259905e3c50a34119258d2147dfa700302047c435bb5006730650231009ece69bce20b591e48387da8904db68dff0a4d69533ea3c9650978fff6d89c41851a0df6fea86600ffca7a3acdfe1dec023060fd6343778fdbeded1ca22eab6fded7c57a1acd88787d76420ff65713858860a41cda3337023dd1af478a3ebd00c5100302047c435bb50068306602310093336db6c39e8309f5280bc25d270659d1da46e33a5ffc5f74b00669e5cf15ef77fe0ee9090c2e60644a5e54511aa365023100bc5b586d9f13aab5175f7637d974e2d464930e7c78690bf5d4ee9df93f60df65cf134465b5cd4bbbcd61c1033da81bfd0302047c435bb500673065023100e4b769b7418fcb287d9bbdba6de8ea4d4c976a24c6878104343c7aabf1d69fb81e3d8992a242c613322f937a699ffb7b02304277eb32258a74721613676af157ed361ccf1360ee2eb157384b2adcdcd11e7df230cc1a6eb82977ac5d6e781b78df550302047c435bb500673065023100dc548f3813005bb7cecf68b820d41b0f763fe5c42baf514a1da0d66abfc1790269c6390cfd9c8570a4375f0a2eea28ed023060d31f06692f66ceff377bdf77f574d4d95d1f1679801d7ed9a48f40e07cf749eff612183dbe7e50fe5eb1847cab6cda0302047c435bb5006730650231008f30254051ff9beb20101ce6637c883499298f726ab7abaab05e405a8d987695e7e6df110914334d653ea2f628a51d94023011d9419991404a6a406e604675891155964a87f7d95fd41c6b5a910398f09994700ffc230feb211e75e3b0a903dc4cc20302047c435bb500673065023100f00244af53f6db04ce8d4fa1425fa82ea80006015001b8782fd618c3431ffaff42a7d37e72d2232fa3b4f0b7c34f92d202302eed81391457ef6e0723c55f1ff33c2db18c2fbba814734e953df76797b2f524b4ea0290166f8bfb7d49074ab93fccfc0302047c435bb50067306502301bae814ca96fb80927ff5958fd394c385ae749030cff3775617a16d552ff1edb84ddfe1e91d8e2c76ba370877e7474ad023100eb6ac2cd61d01b3ff2bea5b542c068d52b671ed7638ca8272f993c1c0ee9b04eb9ae621736d415363d4e1739679e48ed0302047c435bb500683066023100d4c9c6f4ad8f8ea6c005bf1a47f487a47f62848214f67394fc384b1c3d924d4e206a6b29a11ce8c55a62e4fc08ed2606023100f9128d03185a5d5d2556750df27dd269b5d2919b4df991173a400d1bf4bb19dbe004d15d809a85a1e2c6f4e132165dcf0302047c435bb50067306502300979ace8e30011e6ae39ed016a213e3f0aab8be4fb8d297d441434c60ea6b9faf29ff911085082ff8a1b6b03abffbe9d023100b2c1f733552f99f8bcb20b936aec5a63969e612d4039931ccd92e7e1b6467c814e50dbe2d3f5262e74d67e56cdd8c00a0302047c435bb50068306602310082a0ae8e6102ce17655f16bbeb55640a14432cd75778f9e5d9374a5386a4fd86b1d99b8b1593a108fd6b3e31b7b6aa42023100cc9825012653650c1395429f9afed9a10d839df71e05f68ffae1faf7ee2e2757cd27efc3ef513be479782aff823447e60302047c435bb50067306502303b9d04e649a263f4f7e2241e23ace98e07272816f19dcbb2d5cafc6555da8797a69ce62dab1b93308a1a27e06577c203023100e1f47d1eb47192812e27d598c7f14f0c770df0a0eced4c887865db9aa565aeba825c087f06a4e0bc0a18b72e1515d8f50302047c435bb50066306402300d6b5f44c43b7e17346b6d715e1d8b0fc7b18f80a3b2c5c9217a6a1b78ddfdeb0024acba0def3086ebbc26a2dbd001e902301f6ff90bcc84e8a6e681c4af3cd051cf2208710e77c7e61026ab7b22c0bff40794548580f437cd2dbc0cdbd428fcf8030302047c435bb500663064022f1a69ef2b40113433511364d80d8ce8f8f0a4ce75029c45868709dd9a2e7d50d4223390988e6f49d0aca15981260820023100ff7b614c38a3e7ff3a14f0c0befcdd6624f85357cda24669f2c234947ced15911f5f81c71afbd9edf875008b4bf20d9a0302047c435bb500683066023100bfe29656d84e1d9ac1aa950fcff354416b934816a2045539f048d53ff05bfda97e224b1ce5a8b7f30fe304b8d7c33dd50231009396daaccf0d7778272d02528d9126d363ebeeb1ff6f501138009f7c2d48bc77fb3e5d33df06c8221bf792889fd6d7e30302047c435bb500673065023005c427275685a42f7ac3a4bca53e24944c61e9f25407a5afde434ca96eba92b8ea0aa77af9552ca3bd965dd04eae4af7023100fed45f760082eb35e523aeb74ddc07262cd2614cdb5010ba3849e4ecddfc1876efe75be74708ba3f1b42d340973b8e980302047c435bb500673065023100e637023fd2c9b5f102053fdbac78f817a887336834f275c84617eaadc341b8016b7d4f8c902e0cb9a7e246abb02879440230101f6bd556562544ec8ad5d5bb2a918bb355a2c715d5d9d1269d56e39061acb09de6524656dc8f8c505cf2a037debd5e0302047c435bb50065306302301cd211b542e3aeae4976ef05598a45a61fc6ddf56289ffef0b15c3f415a189b96168b1be55c78a23c4c9a0b47d01f25c022f2cba77e9c0415dcf6319ddd27d4d0f79dca62d208a7de60b06d2677028baa671ec879edb4a129ae67bf548dde2dec10302047c435bb5006730650230509d07907945ef699cd6b6adaf0d13f0a7466f574eaec6cdf17f7c733b783eb47f6b3941b2b21b5bf7766eb470b86b8c023100a9ba458f2b99094db8722f7d381e5b64845eae5ac678726ef43e800a5e4f3130700a1fba1a072f9bb42d3e8e8c9041b20302047c435bb500673065023033eab9f5809dfaec2216a00ba6ef1d9165be8f752ab97722c7b6edb6ce2288743be97e9d10c7bece960560104f523194023100e186385dbbd006cafd6f70638f14485d0d326739f4af95afaa54bf9f52d23adffa31f2476a183380bfe5de85414e48df0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300ec17bc32a0792a0e53b69f5881e7fcc1fa634447161fba25a6017511bab94bc039781c055c883b8705b2a2265118866023100f0f321c834761e88388dbea1fb8ac734aa2c2f95a0d2b65d8db40a0afe346cc6213889603162d8dd40bc47dc85faaf790302047c435bb50068306602310084d530e39815684436081d3a41b731f4cc89815e9442bc565f1d12e5afd4b6f48171404fb5bbb72fa3c38918fa2f9def023100cd6099ade4b7646e86d49fe50f210b6c5dac557fb5626eb60ddec562a56474d7e8cf12b234a035f97362eae12c6c24d80302047c435bb5006730650230075961ccb3cf04a3acabc41ef3a4cb99a829ab9738e148f0c4837cf86f76488615005284b38925d6e54171765e8b00b7023100a1163832a361195713567d5c3f105d655e7dcfb476bd3f8ae0d6be48c64d462f1ac2b6c898080f177b9179bc098ba3e60302047c435bb500673065023016d0fdfda84569dc4f2d0f89771298473b06de0292d96bdad0716ce7065eee6bf2f1d43dee7eda749b9dcf749651ace7023100f28c92e72da50db6f4fc3bba41d1049525fac41805b8ddd667ce029cc3f5b79e761b50bd25f074b31ac0b45d633e55eb0302047c435bb500673065023018dd51f8c15354629390f516da33d303cab7a0c270588393f87eb556707bfa6d41c2bd09428a8d6cd0bca2e40cff292b023100fb1632cc3a13a570e5cec6e653e016cdf7637f372662ed678e4d0f7a2cd3ce334be2478d25119531db66cd20074f90e00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307d443482a2a61297d4b221706b353330314b8f7b3fe36d6af0e7f95d5edcb55d68c55a597cefa5bf23c82982fc1989c40231009432e5eb6da00e87ed6f1bf597e0b6c0dd1eae081dbab4b60a9f8880d616a5030b018231af80140304767a7c24092c900302047c435bb500673065023100eafeaee4e66acad8f529c1ad5e19b3eefba8919dd981887e37dd022d32ed50617f26482e230dbec3a32da78720cff2d1023073a5f5a77717bd6047d3fb451f5da17e045263426bcae66d0fd70c9e7baf84feeee5e28bacd6a87e8fcbc2310655cefb0302047c435bb500673065023100bef6233ab99d98240b8151267146c9f26b7838647d5e2bf117df91a717c61179e714b3256b7f65c74aa39e7c1bf3df3502301b7b883c56b70f1b8f5d49c44dfd363d1d5e6039771c1e64bb6fe87a446e21be9403b5c5c4218903e4f8816c2402f8f70302047c435bb50066306402305a3c8b454babb35517158d5227de8c0d3bd97add5d8f4a3f33bc869af3fadc9f1f16dd18a30fedbd4d47aed7bd786af5023076ce4d79e50e62282858359ebab0fed99fe69f2602eb8df7e22fd4b17015d0c4e21f42b257ce3cee3b1a00531e76fcfd0302047c435bb500673065023014c1dc14ac0c4c74a1ba52ccf8b5b46aaddd917700dd8ec5c7e62b27cdb2422b8d5ed424a9067fc695b60fa109e2bbbb023100cfcbc5221d29d6a3587b27828b88652427484846feb91de5b47ef37db1743f2fbd087b609846cfa0d466d213e4e3f4df0302047c435bb500673065023100eb3529b610f4e71ee5379e9c46645609e12b4f86b82ab5dd5e32344a0d7366dc3c1165d27f3ea69343b2c836b791a4ae02302edd3e3eb168316de6d662faeabf9aa67eac9f56a475377abaffea580eca4518e3a689f6d55d38008a324a82f6565b270302047c435bb50066306402300aeef39830cfb339535fd187ca71166198212f3c9d62843f102f9028e19a9793381c4f12e0267e599d2e590b91d2ac8d02304c695aeea30e46392ae323bdf72c116d87e3b23c4b173200ede78de018bf51a84e29760691f1580d5394646b637431110302047c435bb5006830660231009274ca572c0038c88a6a997cdcd89ab3310fb57c414e61b039233eb3c7b7ce39843881b0e65a97d7e352d4df96c6ed0c023100a9ef88d768e7406b8ad6507189405f247eb745dac961252b48ed9b8e9b6d20d3d31b40ac1023f13c771db807c685c4eb0302047c435bb500663064023015a9478efa0ff186443ff3934efda251720e5b340c9f6b28dc01120403c2fac45ba7e0017e1babea30ac8053d19327fc02306d5bab21ebcede078590d9570190a3b27c4510eb23b8e826b1605852cd92c592cda48759300989e838c2fc2d06edf5080302047c435bb500673065023100965f09a931facff6cd381ea09548e1f862be52e10f7ad9edf6b29ec3f7574a5c37e8f8321bb852226c190216892d080c02305115709b5cebf254bf05f62f3c635e8308294fddb08ecc990c146bfc59350f34758c36543757d6733e478379e95ad0190302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009268d4c88889b213b5be68a011e72cbabf42273b95d4fa894dcdcf1661532b12fc5e50fd35434c9ed10f7a81c6d51e53023100f89dbf6a478bd7dedd7a3ba92880166de04fc31fa9aac1c32efb5cd86f43fc5cee4e2b372b459c2d97d49654581e419c0302047c435bb5006830660231008933d3b303c265e5d8d5221989b570aed32e5e3b4fe8b37aa1366aeaf842bf8236d97172ac683e93f08f0fe7f4b50691023100b269f68237ba920e209fc7592f53a0c63e375b3e6c2041555d8bea7a354625d44709a98d379a8bc1584ebea93953e62c0302047c435bb500673065023041bfcd96b9eec4a469c82da95144a2ee7387e64523c4ab904902d87ff3f3590636f75c0fd58751d9a1601ed00f902a7b023100c69c22d061607c88c46d10d52a00209d35c9923bc36cef6448460ceb662d105bcedda4488271dfbccaafa701298297dc0302047c435bb500683066023100c810a015ba7bce5e62272a2e73fb461f11ca578eb11a971b30818f96eb163fac54789b6e278b3fb015c927f64a8a4b9d023100886e757579231ed0ea4079c3c8ed3fed33364bd71f06242eec5a83664d859e5d6ed9ea0faa8f2ac7371782ba0ab15dd30302047c435bb500673065023100fe0aae363716d207711be331542f1c58bb6e4bcb1006e17f1c6a5b07f1c84c95a65b5ca154e4c9fe37384949a233c3ea02304d090e8f36b53c8eb359ce69829921b12a37d8fb01ced4ada967f99bd9c55daaeba7ec2fcd95e2cd7f731912dab7c9620302047c435bb500683066023100c746223a357ab6d128a42b5c592c8211050656419728a8504b3dc6a8571b8552231d2cecd75fafa448da2a122f808f5e023100cd39cc68e6808172976578fcadd30e3f1cd1da154466c4bb8fce6bc219c5e105f62b91d45be0694f2cf00f01950d2e200302047c435bb50066306402303a32f9aeee9cce83f02cb58300cb6bde16bf80e6a766b0ba2cf6374efa67de9a9c6051ebaa2a5bf6938f83561ad12d8602302df1e6c656d69d0ce71454562f7a347b50cca360db4395e1c868284f10220fad34374844152e59e07cf7d00ca1e241a40302047c435bb50067306502304ce9a2e2f6d7396d3e4fa9e2df43dcca76e086f2a847ad157f0d1c0c9a9a8a9bbd882bd6482df25fb0687fc756f5401c023100a12be5308f8be0ec1dc128f55844a877af1823d8f34814625cf959bd12f8ce4aa3d1c1120ffc93749cab009872e07bbe0302047c435bb50067306502307f9d2fc5ace45b454a4ff7dc09a1e521a51c50cae28583fb970b8e3383452567d7c062d1775f265584a541a9474f947f023100ea634775929410a88e518984f45a231feeb664e61d20eae89fd608a422bbcdb8e85adfc8f6dcd8dae3d49e0d8d0bc7e20302047c435bb50066306402300a1e9c4b9d2528fbdff101c346865801d76bbd9087739f41d6fdbd75f5c45236ff0128e47243c77eb9fd3373c515d58d023055ded44b4cac8d89e8301bba4ed16fe6a385ef926be56b30136530cd1b19a77e0a461a06c7e9e864b155a1d2bd836eac0302047c435bb500683066023100f13940d9f1e3f77aa44b2946fea8a3507aaade9e98cf583ba827e738c3c1a3f87ee87302917d32cdcbc304606b944a59023100f88fd87419899d589d6ac67c792412170538fabe70f07f6ea6b29ac6710ecaeccc22b31420493d7a5d947a2204997f380302047c435bb50067306502307c90c3b55478a95c4238aa40bb7cf36ffacba1b790461a70a6385f7e9496027235f3c1327eb2ff0ef36bdca22d8928a502310091f72e46ec6890ecfd42bd1b6bc628afb20eee494930c8b272df64d7ea9d4c9b87682f909485350d6186a707e30c5e100302047c435bb50067306502303dfc1180a5a5ab16e3fb599da61138143a30a694721aa76cfe95c1d5217c35bb62bc9bb847de64e8146c9377fda8e1230231008f5b25a04d0ee8d52f93247a06ecefcf1721668bee01420a629afbe31a33df407082013f1d4ed43b2a7f49a7e19066ce0302047c435bb500683066023100fd0d82b31f8acb1ea892db73fbaf6dba0602f9712e650d7ca872aa1ddf1922c14f391644574dbd999a24d74c095046c2023100c0e645dd602d42e46041cadbf725b2e24f971c84649fcd9fba523d009f687b6a33aed3d909c22a094aa1a307c10edf2d0302047c435bb5006830660231008daeb8edf2e469ae626a2993a3531b97e0a02a0a07264265e9bbc149f1ad08cce70449773b92c3279056a96814bbdd68023100b3359e2f551913e0e13fcab4e790611465b23ac8485aa3c92f4d64763d5b31ba6844437bf00bc8f259376716d622daaa0302047c435bb500683066023100ec15cbb1d6c02f53209a3419198365a6c33256581e455e08d48d64ed4146ce7871c071c8d499dd4bbf0858f6ee5d97a0023100fb78bd36b4e92ff3f3012d8d5b7f0a8ffc18de47cbfab2c2260e7a1b745d81636a25f03fac550122c963dba6be286a100302047c435bb500683066023100b6cf2aa53ce582176388b8cff557ac46cc02705c042cfb30c20c0fea35ec6350a6b6f2c11f79a7f5f9463fe617ad93fc023100adbe28e2d252401c078dc122149e43ee16aeb6a8a4ea8626359797d354cb043b1048913c07adba185d76b74e6959499f0302047c435bb50066306402303d9c286762d5f1cdba2fcb633d85641a332e366cf26fff405097f58bc183e0cda71b1841e07ef0fa815b561c64880b8b02301d3e702f0cc4dd4a60ab56b2254e0084eb86230bdf42599d0bf2f6911bc377fcee899109210fa6df01a54f1af37b19400302047c435bb50067306502310096cb1f719d26fbc15d2131b7487d29a872b0a1f4a7578c3167062f1292cc6392f5f1d6bc49af0fa6c2db2a6dd46b1b3f0230525f62f216a0129ef37a26446031800e309dcc53547e2bfad6b166d77698809637f7701433973e2517f344ce17d2e7600302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ab4ec41148f233f9366528681fff514697716e16ebc7ebdc216e304cd43da2758f420f77cce0690e19bbb979d5e74a1c02302fc56021eee772bcfc17a33e261cbeffa02ba8b2664260f49b441601ef76c3f4a13146fe1fa9936444325227b19deeb40302047c435bb50067306502304f60a40da193cc8b04d38b7ba36d15d7a1041c56176e11e00ccf226f222e3989a355f66764a67e621accf661f429186802310080c86d1bdda5321fa072b07e2e054b56e38700f0d6b84bb7cabe065b7ef24af4fbb98e0f9987db66707479257232f5540302047c435bb5006830660231009eecc07bf171edfb2effeee7d7f1130f50c8c9531560670706cffcf9624d63b99f26d2cceb54ecc15664863ff812d16f023100cb3b4e2789433379d67da1e4d3c370d3f575977d01627d1c55c2c5e5a98d512ef9dec83687327601b4ed070f4a5af0310302047c435bb50067306502310094f280a09983fa1689fb853a7228eb0df267248c769ae45096fc11dac59e916b21ab47cfa46a2417c97fdad7af822f1f023007f040eeab12a6ce3fcc585f10de393251614db30382e7e97968f05abb7bac187b19360658b21ad1000e2d341f637b9e0302047c435bb500673065023100a72cd1f3f3c80f405f92887040141e1958e225d89b710a2f8aa7616f7281f555ed8b0905e2040013c766207c3b1f70c6023038d1eab697a214935f2634a4c2196ff0d8be32424a9e7e146e589047869c5a50c33e9db7316c323efc26b16d9ed394210302047c435bb500673065023100d8746b34fa51cb871a3a624a0a8059c82d0f7a2dde0b060277b1334cde8c0c802766c4bb6a8f95b46d6dc87b38a1642902306b4043e27d6dfb41f342c0fc7fd1b68909385e6a80ba3cd2b3da5b9eb53355c5264da216bd877ba3dde943b95171e4a80302047c435bb500683066023100f50ab3a796703f3c2e960cf11deaac8233e3448bb107e440221cac9585d64c5ac16d34d35a62df11900bfa6fb9fb72cd0231008c7078641c0c77d00da1c89e1a9856abc965e8c61e7528abed600bc973eebf64c3b33cb2730da19d14c680c44a96d3d40302047c435bb500673065023100d2c0f7dd924354f5e421765ff418d712b6699ee969624f638796b93916c15578852351a91702ca92847433e12112446e023059ba253bf7bc930daa87ba98b1f8ed326716ca0de0c34e6c66e14b6b63014971c2b32348286951c361bb3fcadc4cb9d90302047c435bb500673065023006702732d2114e960bff050b6bc3c1dafdd6b2433c10d7776f8e73b2f277e8cd0b07670d520342a67759ecba9cce04e9023100e1cec14921166162fef511c97b89b4ddf48e5c6c8c98f2435255506bee5f5bcfa030177820c8c23e300bfa466e92f36a0302047c435bb500683066023100c8fcf192b984e19c61e831e06129bdbf29607e14e30df4837f9d9da9c49b50c04dcd698eab1c998afa6b0ff82cd53162023100b5531b76b8ebaad0156d69ae0700d5bf8490984791b7f22d30e1206e55d418e7859bc97d916b48db9c907909cb02b6590302047c435bb500673065023028e7ef9167b2d231613351ba75ef989ef5d45457bfe73de4e8aa7f00927e704b81bb5a74ea8c63d2bee18b280c5a82d6023100a9ec4a2089144b253e05a2c60144905ad6ad117c360e1001d7d910d42d7a362bb9595db7af55d7ec631d5f8fec60d8c80302047c435bb500683066023100b0b5d0cbb281546a121cf9bd3fec12e28092d895f8e172ecf2e4f89a0f933cd31be5cc18da829bd23f31fc4bfa543b1d023100f348725b58c2f3416ce82c41dfefd996f6604051cdc2822984b5b1012afdee595776d171621b28c4d6ae218417d5485a0302047c435bb500683066023100a5838ad46e7c0ac572321f07d5d0eb4692ac94e35a7ff8e48f26a96d377eb8269c97db20a1e38806b75ad1395cd85365023100da80de1899e3c2c79b02fc15464dcc6c4e40233c67a9b41f1ad440af372a9d7bacab6db1514f581df22626f65d2270be0302047c435bb500683066023100e982dcd3b921af0761d96a79525c8b72b81cf14917c722f123bc014642285f22f1611b41d0e5ad08c2d91fc68ffa225502310090e5a37c02a2e50d454316f39a9e8eb43f3e0d89932dcc659718a06e4a5a7be17f1647fcb1ebff6ee6249150cfa803210302047c435bb500673065023100f88d7bc1c7285af84925044ac9d7cc982be17211617e402d550429038a9adc5d664f607f3202b355603594206168aad5023026a0b6816e8556f5a61d9bd8ae6064c15c585b572bd6df4a31e5d82177014c77eb94bbd0cae3990a48e0b7a4bbcf4c680302047c435bb500673065023100aa503dbf136b04e3a06dad41627e150b73e1a6990bef43391d0eae7b5b23079e5ff91cc2f1fb2e657378af790432151b023029bb8d7d4f834868ad753a172d8c8f013215cb0151d6d72e838ab148833dc88db430ecf7d783387d928d90eb343009da0302047c435bb500683066023100faef05573f1b215600c56f6f1c02146b2e46e874c5e2de4707c8814421fa58d64ee0622298d5a04bd58b42054da18cb7023100a86132541cdb9647caed27c1733108840dda56348afa299e413a6dd313eda038177e6a4d2278da6572a605c056f7c00f0302047c435bb500673065023021caa2d6ef1721f6ee5787091667340a393c6b567f35b88dee1e4d258ff18db292044cba15275b1dd3b302f0fa3c7fef023100fbc809b38aa177e2ef6054c7c26fffc7ac5433f5124340ba933a3191f7622f618bf5d995feb340ab9ba853edc7da00be0302047c435bb500683066023100c7d7637025dbf1e1ca29c833f0f8bd013d9aee73de1c3fca8d2f18e05c7e6eb97fb86dcec9aab3246b80f2961ba27729023100945e7c4cc5287d621665b0a440294c4b1c908adbd945485cfb86c79b7308266b5674fe78c443bf809039ad15f5500b800302047c435bb5006630640230167072710029306da1292cf52236ff24a1c66dd3c31ad0916e88837a29447d99e89afa0a56aa06d7065374104998a0ff023032597d7bbc4f136c4bacfa3eb572bfa05102fb381d3202f6e237cda221219335ed0e2e1689edb74e83674189046768eb0302047c435bb500673065023001c84378cb639d2f6a3149484af94f99026d2b8300e98ccd825cb3a46249f6ab082a392160fab1c107746519a0fc904a023100fdd3e98011dc954c6193a98e4167f2b7802ab9dc6f58c9218a5fac956f80187b25aebb85804add2f44e4d5c1ef8048eb0302047c435bb5006730650230679c1b8c0badd2f4450bbd9aec4067ce256e346d8a84eed8bd7d8b85ef41fd82d1dc937d9c85d571c337bcca9db80a49023100e9b5dea3da4e6d9abe4733085b7f5bfe8f8a26a60a7f7f91a04abafc1b501b5f2f00f287a01bd0cd5c8d8cb89045cac90302047c435bb500673065023100bec3b00b42c4b00f768e2bf95317185995d0357e0b02a80242a087491ac9082013ad518455569a9c21507abf557815db02303e1fd4d47d13b1d36fa983afb760b0d7a87dbfc51b2ab6cf85f6bd6ad8354a72a0a8666fdb1a8c9c3951c8e8c9a904550302047c435bb500683066023100b923afb201894714e8e7558ef093d8d69ad96d841feec7ddd2565570395e1f15462e3da1bc66eb18bcf4dd308d109c8a023100f9ed3a94abde01b79d903562193e4f6e36cf99346477c07110719c476340c4b774c3878ccdf0c86218e61bb8f2f833dd0302047c435bb50066306402302c0472337632199d68c55ff2ee6dfd377a795516b46d98deadee0e5dab4d4f18c9b0aca34bac2356e133a39a56d19c9802306d5080e564fe63bd62149ebfe2b91fe814c4b34a338b2bda7b1d8eb58ce2c20b541ee0a2bdfd5f6353610659cb7716670302047c435bb5006630640230136a809576c84c71d155777a5e505f91147c131b0c62062fe7fcb065753f249dc1d512667cf3f8b1bc3ded9eb66976b5023055cb2d68580c9c3519f959972d71e89a53017ae1e68ed299ea859d76f93e2c5455bd87ea34a7dd9efbf103a09100a5ec0302047c435bb500673065023100fb0035c8be77bc338eb3e40b666c805b36a5364d96f7d90097d5b0785fc4798613bb9d7e09f011b5a37abcc3ddee39c70230270345ef5a36aed5eecd867d514c960611bfd5700221bb8cf5697c1b9a674d4fa04af0e220c48043fa4bc9198f859c350302047c435bb500663064023073512cf87d11025949d1c074a5b8680b0c7775a3a9350b315acccf73079da4e5f1068b846f6f43e9a20f68823370fa3d02306fb1595c409ef340fbe4748919a8ffe0e7429f978eff2f9337043bc4dd6cf16b78c8bb0d1b2becce7193210e4c0493f20302047c435bb50066306402302235c8cd87578fbdee9e7cb9a6d5b86a3cda2dbfbfc6cb9dc28916a372ccbc96d1ea5e94969b8cceb4f9d9f5d84aed7e02300366b62db98188b2e21c87217b179d7b89f5ce799c31cd4f2f8e95985c6485776cb9a62dbd8ac0501933f9d4c009f6350302047c435bb500663064023014a14323ca45f76aedef4eff3a2d566a038ccc889c966bfdd801f326921e3141f3f9eccf4cb0b8296c5aaebc6a244f42023039face789f68119f6a4fa12f876a354ca88325c920db5b05c2f8413af3871e9e4ea4459cc7c3badeaeb36e2f3266c1050302047c435bb500673065023100e86b79ed049e140c74ac4362a570ad05a387c17cfd1937dc6950488e470a6a8cf2dde8d63c791134d70428af6f29a88502302d6535b610f87c1660857fe7eedd6a96254b82426ba34faf092a72e2cae83ad7e3cfd8fa11d6d481f1fcac65c573ba9b0302047c435bb50067306502300522690f1593723156d2a6f26f7ddd106a00380292064d56be46724ac8bbf7fa4f6f97c247290fdca2ef1ff437ea9704023100e953c80f47251de6810f3b39f1c3c824194e5db57e6bfd4b9da539cf747a786a04f50377d0641e924ed361066df157b60302047c435bb5006630640230341565b4ecccec65448ecb6cd4e7e96f93225fc0d1bbdd59ed868f8b829a9c1def44a336abc63a0a3df6f7fa89f1233902304e854866e07bac03875c3594e32ebad67e3b54a2dbfdf344cdc7c7f33a6cf323e57a0fb0c617c847b04841a159937d990302047c435bb500683066023100de2428ca2a4002fe031324c092a2b1a03d6d09b3e2ba741933b7c01e596bc104d188839a134b6cb683a7c11c1490c9230231008473838e5cc10b2edbc2364d23cef66b59ee60d9837465ce679b3b6f2126f56331e310140cecaec9aa0a652e499c6c410302047c435bb50067306502302e91517e48fd69ef141cae9423fbc11d6ac624e07fe26f8312cd69f1b0f0d3f04a521f319a0ae44a301b4afe575846e2023100e0bced5c98d8256e31e4bdc100fca9d6707c4350a9de01b2c12a307a43da6de828e0788d8ccb5d564a09a35a5a16e9000302047c435bb500673065023100ade5b11274a8586bff339ae726032867bd3d164644947901feeacdde1a4fb1859505158453a14a1cfb72fa1419a764be02304b8d0c086e6d0176b1289efca75376d31c895096ff7e0821a5fcdd1530a55476a99c2206a5fdf363469c1486c1d223f50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230603af76cfac6264638016347060b63d59b25ba58f47f189bf1da58e07395449a446a3391e3900063723f4a1739e070b002310096b582086fa20cf4432ee67540f5613550a28ee7f859b5594163ad2c9089c12394b91de700977cf0d89aa9c50e67688c0302047c435bb500683066023100dde544ece71e0431b6223610691bf83ea2a496ac8a0c5659b71e1d2efcba93786e7f2c32d6a20f6b744114a122f655f9023100cd4d92ea46f4156455e75745aeacec0132b6af1288ac3c7893d14b4aadc3efeadf2d8a371b77a74b2f4958cf9bd9c3ac0302047c435bb500673065023100a7f9267c3ae35e4a9c35c459a2b90fe0d0b32107254787791243274c59d6b39534f771d88395cbac7912126348b9b12f023026a87957369631883445315e7dc22e33aff07dd8b2adfe938ce8a10c848449a62a04c3f05746f4533ec16f51cdf6673e0302047c435bb500683066023100dbedf0916a62a53c18cad72d69a744acb2d4ec5b6ecfddeda344b1ee21cdb9ffa6d01254aaf65f3d502ded0da8ef15f7023100f2802f078c56ecd1caca59a0fe230dbf06c5b1971d6cc146684561a5e872172f77118c9ab01122caf67e1fca55e77a090302047c435bb500673065023021f30f74a05e2876b32cc12a4b65a5d59bd70241c2167816b3023acdd887f6a136d42d2e45f0cd04646a5beded203d3a0231009df474f68b3be3e3d8dd64bb823f26b6173b07161ccddacb85ca833fff6323f0769400ec7361ca81d25069d386a844e30302047c435bb500673065023100c70cb5a474dd3f04de65a16f6cf16d5714936a95aac8670aae80bc8612b7b05d9671899a79452687d5be55a4f4a44749023057f79e0ba5d5a2ed0da262153b305fb69c4c820e02fc75801d5d1b011c52cb71e97daf6e73067498cefd3aebcc3df3c00302047c435bb500673065023100bc2db2f833a3b7d5fde0c0a94cca5f159b82bad596159d56d0053e08b69359c4ebad2bfaa0762c59ba9654401d51679e023020bd2fcaaf728fe1f39bb897a9f73ce813084e4ec52a8df7d5c2343d81aed889e89c3df5fe478aa9e4fe994b1aa62d2b0302047c435bb50068306602310091e370004dfb72d8eb279d31bb6275133ab594cea9db502ee72dd267d000821890c247aa6b7755cbd771cc6b227ea2cc023100c95d950ea54aae351592dae3893bd4cc68845b18353b45da97116cda8b81e9d67064568039638e0ce50fad09b728c6430302047c435bb500673065023074d3d9397992969b79726b90d7d06212a76ef59dada5c7e4539de53286aa93d4331c72631189b4f6fccd8794296a2773023100a5f2c5d87b89ed00080c0676f0ac4503ac171acc21484322de54e25307181e4917e3b75899f2d22d9f23efc71b08be510302047c435bb5006630640230301adea12a4215954424a8663ced8cc71bc00ddf295ac3b107b87263ac2cad84a6e4375ec1a4eee4faa5fbabe88f4c4a02306c55293bcd756f7ef3dfc53da9f9f6ebe94493195007e2de507d3ed73ba29569e53efca3f43226e5f705f69cada1d22c0302047c435bb500673065023100a9f7e7e0e66315e585e82a3dc5bd7675595c6f00ec58240d88adcef3bb122c7591926bfd5e2cb491439f9f97fc3cea140230127d2929482208735fcefc23fbe2695bee2880ca04cd995ae946b0e6c223d1436e79f5b2060ef05435fbb84b995d89060302047c435bb50067306502305b4a8fa009354836e3d65abd7ada513dec9cbb7f7bcfe9e0e997e107b6cfac8aa3cd487e2644b00449ab5bee6f654566023100e95bd29675108059f24cdb043c83b6f81c73148f4d22676341835ec347c98b8f9743dbad4de99d5b30693e0df9e820660302047c435bb500683066023100c39d3c0befc3482ca85c7c1afa19fced2c3b805bcff33b385c84c08be4229d0386e2c2b92b58fd787fe7315359f45547023100c91808635f0b2a39ef04b7e69a5f68db8e3991dc09f129faec68f3bb4945b68c9ef16bb8901f61d8fa83d84bed792b530302047c435bb500673065023100d754d032f2315aa3e59ef2879749396a7519a53a1c777db770d7d863fd786af342c353e325b2fc8931975e370c668f54023049d9f257ce9920db50ab4db0db70130c3635bf6a9eb9fb532ca9979f12e037e353da9bb389f8dd77007c2cc5869985460302047c435bb50067306502302e5ae47dc08cfa79ed4f55e4162b7e1465760b5ab0a5fa4ace018f0de3787a2faf8548e99b904838e2954eaf1a3357de023100963cc0a7ae156cc24e059e44b36838130606ef2c628c44af69840cbdc6958e8fe0b41aa5e9263c1a68e88fd654c0236d0302047c435bb50066306402301b442fec66de2017590266aad1f89c7ed2a6ecf53dffdd2c509ea91c920d498aee00873b599bf3ea856fa3d7920b783b02302b2130cf448470be797a4699d0ec980185e167b06a2639c6b1c8be52e295ce3ec1a872f22f9b8224bcb61f4c3cd0b0e10302047c435bb50067306502302eba37c33e9113e73fcb44c2634bb7364fdefe27ddef2d97a4f6a4483250453a517e5115135d677ffbc039a68065e701023100dcd67c68bca6ab269c66513713ebdea65cdc1e86445cc153f4e88d300c9fc54513216b2d264ba64a0a5f4adf10d7b7890302047c435bb5006730650230066cb5843de0241b415c14d69fc38217e324a29dce8324dc465a3918cacefbf30cbc2dda60a574ac656632479d1d9537023100f5b3d981ffbeade1d6f1bfd031ea8f8a8fcc76cecf6db3c9e8555be10db2e8fe0d721d5ec38350f62722081d8a2489670302047c435bb500683066023100f22fff382908b28eba2fc1909edab8a85ab3c8ce1ca83af7b3cb4963ecefc96962b90ae8346a5ebb8c3046215e1bcc3a023100de155b40317cf82f40ce9873b323fc98802ae297927789d2f692e0b7805797fd490cf886bc7c5cdde9620d1a7c150c350302047c435bb500663064023003f66938f744b1841911aa0c4b7e9ee724eab03011f75d44eb93760d75aa74f54930c6394da9277fd49e640155f260e602307ac1bb57bc23539dc9401b41aed1292176e0cf94880d9de8368ae718166767611e48d333f4982ecdbf8a3406872ff15b0302047c435bb500683066023100e3bce0df8d0c74b617f84eaed1cd1f99e53dfb4623c144677eeb86f425f0f6c0f34b663fe65c7cd243b9021e399cb8ce0231008dd14cffda9779ae923a09f459b38cb1eae4c9bfe4891fe37e8456d75a929d2c6234da62fcbb317f3038d2443d4b21160302047c435bb50067306502307ce56970793704d59bdb79e4ddfadd1f5dfc4935ef12392883de9e03ef4fd5c24b4c1520c09d907744c997a937111da9023100fc3fbf3a9f3f0660f5a920025e9a1784e8dec5b24d785e116c0bd443efa5b96b336b4150a8bb714f93b546dcbd8efd510302047c435bb500673065023100f1c2a53ceddf70a56dbb96eb9e1bf4d1ec337981f1197d809bfd09cb3a80c0a47cef4431c02e4d17cc508eb98bfdc8a302302cca9cf4de53a17d78ab39b9b4b1a27a12525fe945bac745b1b05b2c2ecd2895e535c8254518aacc6b5a66cbf18e3bdf0302047c435bb50067306502304554eee8939e1b17bd18333528275300e5d5b7eb3dc8408b744ceeef7cce9a94b32938e193d6d411189df4c1e8f54f2f023100caa1976fa416fee137217e6903597aa508ec2f24b2c346a7f57ddd3da793c29c63adb9fcbe55c82951ad24381bd2dfdf0302047c435bb500663064023024d385de458d17bd84289d2daf47c691b88cf01f288d5879ef1566fcb12714d8168f01dabe9db491445112e2831cb3ba023042fb944a5787b7e0d85906e4169df1f8053bbfe2a0565b0000811061fbbbe84c3e7b9ea42dddb1dcff6531d43c0293e10302047c435bb50068306602310099a4e0c4c011be08d2562cf6f4f6e9f13dad8f9072e1861f65a70371863cc231902490a5318a155393d1c56cd74f8126023100e0a3ce4baee0e327fb4c0512006f90bd661ca813fd3f7809eaa082125ecceaea41543cd67ffa35ced0b6a66339269b0c0302047c435bb500663064023017f329d885dedbe56c126311305dc8ef5465e8c7cfb721be610a003c917c8b0ed03c18e71d6d6acab960229e9a93f6dc0230109b5bb0bff0cb5f994b16d5fc74bf32090fada66b79d4b8ccf5e03a0ddd51eb17cf8554bf8369287627ccc25b1429510302047c435bb5006730650230490679b2a64f3710656cee93cefbb8f907fc3081443d00cc5bb2d9fc91c4edd9d5c007d3990fa3a8e73eae3ee202da2b023100d13a28984570be0872df12815665893e3d9d8be314c95474bfbb4c809fdadce68d6c2217474b358d0dae03ed36533a310302047c435bb50067306502307ca00e2108c74013c53086fb507e2acd5454078573c37c11b06bbad468dcc8578cd8382e0651c7afbd82394ed69e686e023100f201b156e529226c503ded40987f50dd028c7b988da6ff7d01cd9dc1fb1b3e5c4753dcbac3c00d56b4bf656268dc86180302047c435bb500673065023100c5de50dbc0c7d42b2cf48bf97cb561122827ec9dbd787009c431ff1a4787091e6a9b0e0ffeca6816fb4326140169f6c30230010e9a52e32be3cb2514d8149c99ed7673f24c23fec13897d626c2dee35791cb56b3134d2ad23c5f3e264cfc903fe7aa0302047c435bb50068306602310088fafa5d4f7e9f892745f89180822dee5034fefb537ae93caa63dda56f7261a23a36c47520fc2fe8185149d2a9a3c6bb023100e3ca4a9ad97abbe7058370edeadd2baf73a2cfe83822cc74734a11e41dc81375124c500bd1e3cb46a7c960b5cdce073d0302047c435bb5006630640230503dc56bd1b6a32e97bfbae6285265aea64dd7980d1679c2f9d4fb568dec41e944285359408b11b0a767491ac8df0152023053add6b4a949f072d89f7c62763d3f48a6b34248a6c1a7b6b42da5ca59fc0f468b03000289960dcabe6f11e85a2134a90302047c435bb500673065023100ef108951f1c94df0ce5d5be5f9b0854e2be944bfde5b6e14ce3fd21ebff9da0bda3cc83ff76b9daa47df57f7ccc8141502300ace5ee600c1a9b51c8fac9dd5bf8de078d0ead22e2254e0fc64e9935d5a3a23f8012fe4f75897f9301f6dc8af6c57160302047c435bb500683066023100f70a721d734a7979a68929e694d9455aa3568fbb5fc31cdcc8d6d18a068dbe9d016d23c13b49b3cb9f35d0850e8794ba023100e73e1014a1deaf0581e999fe8e838643a3160c5aa9d918bd3088082e12362f55c5477b2b55abb76a007d697e867236f80302047c435bb5006730650230660b28ae85b9ba862cf17228481289d710dde56101e4125b6c425c49c592acd0c15d8be95137ac2ef49ecd6a568e1fdb023100aff4942e7ec4da1a71da1651586129feadd3dcb0d5d385a0e3c08a4fffed1d72184869fa685ab221ee4a9f72de5e70210302047c435bb50067306502303a546914331942dab5cdb4360d2dd7087b041c20462eb57d39beb065598258e2b2e011c1b122bf94ca6d819be83491da02310084cd1b4d2ef359cdd5d5ba2cd39863d676c15c426d61382bba741191f1cc9edd563c345b8fd4c1e1c8aa03d544674e3f0302047c435bb50066306402307f8fea337f580bb5d722fae623a72ada20a1875f4d359b22286e2ec6d380201bdb2123be4b34337cd65b06f2930c4331023077ef80809792e0e547ec8b26695bc73cc0f4cd6b3fd10ee637d6f741473c1dfd1a9b22f901f1be330a1c222cd7c2b4bd0302047c435bb500673065023039c2035491911aa3918d3c33e99084f2afc30bc6ab2e0f6470d30678d6775373b436845c1fab154f7a3055764c78b18b0231009c1342e25340c4ac1141f32436b7d342c89bc07030fa51082aa0f930637b39d634e796207040617c96b1c2ee60a8aa3b0302047c435bb50066306402305cb47c994fc9a98ebaf7523bddc65913ecc26361c8639b62f695dfbb2a2a3a5209099fb13225614ae1fe5a244a7f15310230081c51ef5d316cd5e03404d8920692bc6d821576817d860337312cdf027c032ff0defadf10d5a35c04fe124e5647ded30302047c435bb500683066023100fe047e42f04d5b87c8ad0afc81551fbff6bb2a072b6a8bb9882d6c200a5f9cf40eea8a769d2b70284a9d6bb643d492e1023100d46b3760dbb0f0c222bc3a7e5c86fe79111677159d946b1c9c1e84c529198033528ae0fa66e3d5cc23d2afb1c0ca3e5c0302047c435bb500673065023100eec21ab55bffbdbf86b6e4d9c7f63fc1fa1cad4e2245a22edb797b17054721cd3cd3a8f5abd3dcbce3c5dcdc385d7114023058f48ee7e0a22650dfee4f32aaabe4a2161d81aa7d8647b87d0a767485f6023dc1228d83408e144ff90403b805df854f0302047c435bb50068306602310099b63bae3cc3d2d171201b9ffae23bca804b91d38f15a362b69aea3848aeaf1905aba0032f85baf62567a55d0c6f54ba023100aa3ca111d84b46b43d744900a91170b152d22e80375a2a2b595e7a96b7e95b79ddbd7d0e91cb6eae04e0ef251d45c1ff0302047c435bb500683066023100935a2b614b0e39a340f57a2ab3dc1b72555b16c324dc16a4742b113c80698bdcbb74ba607655762680b6599b8b679058023100fabb8822a1c18ead18bb036137083e5d402ef760b0422d97ab742bf16c22df523a64c178dc7c20347ea0905bf3f0b31e0302047c435bb5006730650230049245c72f490a361a98f9c32e3c6ed387a2d80d621cc1e6c207b364f0af6ad3813fa19b89eb635ea425682a1bdb675d023100dc25a543463b659683d2fee0ab0514d1c2d345c1d7176294cc3db364e3d34d50891f1df37e2947e9dfccba83e33c91d60302047c435bb500683066023100e113c74d0cd1cb65ea4ec7dbbbce671fa4bee76eb1adb0704ba59e5cf37207565bf56d3b71a4dc6422f10b8c276c4f5b02310081b35023173e933d19ea0dfdcfdf768378c6f7c262038b741f8b8f7b8c6cfc8e03f7136a8b62de542aab33137e1cc6100302047c435bb50067306502301024ff37c537b0226f2280d16864b18a464ea7ab6f3bee6ca5de3eaf0b8a5e7e961f2f7e4109ade34dff69e716ada659023100c7bcbc58de615ed414a4946e9798250086d751af8a0df2571471a461969f0ed82e09277ba0af64f461d5e4e9a0f974da0302047c435bb500673065023100b157f7881e84a68e97a7c43d0ac496d3f69b04f230e4241bb5663d9388dbe294ef3537c29261014d46a4fbb1b224d986023044463b26037a8798adb776b9e6337cc6045b9a53a0af6c0c3ad89cbc87914050ab63b8f379ddaa135270fdd810396b4b0302047c435bb500673065023100d70d43f5d0f6f8e285bfeb4536b35977adab1b4ff8b016b1d52d0769d43d0b262dd11e81e51ccdfa23aab27e89c9a04f02304ddd05825319fa1b26120f74f1cf86015cb938c942dbbe2be3a477176d105ee7cca0f54c743b93162630660dab40d36e0302047c435bb5006630640230680bb1c5309484b382848773bea997b74a6ef7aaff12a415c7ee8e9d254b4e6d3b41daa2651a6c92704979a6e3db54bc02302d08c1ab694e4344c7807adb0e41fa6dcc350f263f22af1963ab84643cda8e3fe3d66138ace1884bbeebf99526c168c30302047c435bb5006630640230044e5b364951075b48bcb9a7aed19d46935aa36071e64e5a1eaf2082fe0f259cf66e91c458496e5a40083c2515ca9f29023035d0a492c82e1ba8bbb222f988010e1e5e19c5c1c766951ff4205aee149a1067053e4f7436817b9ce8191e200e9ad9630302047c435bb500673065023051057d86b939058897fee8fe2c4153a600ba49ad751ca319eee4642c5e2039c25af94b5553fa5f373646b7b13dd89950023100ed41fbfab002a5d38e071d618a6390803bdcff23b413ca633a683ff867c75ca312cab058cebe823c9a611a68243149940302047c435bb50067306502305f8a571e127e6415383c48c0f7d09711c9c0bbf2a5f2d05939f159524d3e2052a0c718337559adb11e2f5c2dd642b01e023100a82d1face57d9bd96fa229d35d055fc2082d31b215da969a1ee10e508de46669832855c5269c756c62cb1e06cf75496a0302047c435bb50068306602310084fe47386660cb80e052153daaec92c54a3e7de9c4f73c279e9d21b13e8abe9f0d530e95658de1c1feee504ce055bbbf023100a2180f7fa2d8b6564f27922bcfbf2073e2c42e25a98f1a7a6509fecd0b2eccf2623c26e35e0821f9b24d13939c7e0a890302047c435bb500673065023100ad023d572ad09f29d24ef8e7cfd42c90344cee22c81454463c7239739d604245543aa418dc59c3d9b6dbc85f06af1c5f02307c5eb86190f7edc0732697801a50e5fca1c3f64ce29a9b49c34bde0973bedcc78875c2b4ec8736da1662ac80148e47cb0302047c435bb500673065023041661d6256cc2042a86dac1a56c877409e8d13c1bfe9605072510af452ba2fabb1564434dd0fa9d28673ef902016c7af023100a09a5d86c8fabec98270f863daf6489c6bc73d7b7cd8a026a45f8f20893f1c3c77385f55df58925445a705ad3a70cf740302047c435bb5006630640230716df07f559ced8da5026cef5241213c2f6ca452cea9ace154a79fc6004abef67f21c825d2517c3beba60a46e397b75b023055d749463b779e22b7d5062768668dd2375cece4d688cfc5f4b9f617815eed7a674a9ff679ed51702c6a510040a3439e0302047c435bb5006630640230610fcf0f077376c067934f163af724456dc004c8cb421707a82f9be4f41edee470286efc0e411158f334db6a5f396ed2023077a407f56b0dafa65fb4fb12f7c033e86c1d95ef7463c09ecbf724d17589b4ac4ef3e0e1e10f4fc06969633120ada2e00302047c435bb500673065023071ee8a1c00fe0cd00fa3d3759d7963f4bc87aef4e456a7e31ded94c20dc072474d7c4a4f9eadcad8263ee3850ce808e70231008d601be80e930713b51e2bbf3fabceb8986ab72cdb5015e6ce5306a9cfef37e9a3048b9f2a313d47262125c6ed03458a0302047c435bb500663064023028c7cb257d36258f7d87e1e3813676b5e0f0ac1edd2608abe1657a254f4527a5a2fc40e07bbe7453a66cca242e2239d102301340133901174e2fae8181a0e6cee08a25a9c8039c3e68e3d5537a816df520fc2003738fd6d80433f899d4c2c117166b0302047c435bb50067306502310097f3e02dfe39482d26fdb2ee012377aa253524d135c75ef44259b8c2b1a785600cbc78dd1162767615f3c694694524df023013deecc52aa4a598690fee817792b19261784b3dee139566441c6c6c8534ffd8c1fd780f5bfae176e35ef3e769225c850302047c435bb500663064023074a01db965842980bc25d5fc5cfa515acf3b753060cbfc35419ed1f5248ed4c1078f8882e46431bc556fd3ad3a80f2b80230323d856bf71dc43e9b635aa3e79b609942bf9ca7585e3901b4cd7802027afc92ed9c8dbcf4c98b44050c3d5c5a240ebd0302047c435bb500683066023100aee1b02efe545d5a23e26777e70d301bb0325941d1ca6829720758074da89fdc9c7a8315971e1d0f4f1955444ea2e4ad023100faa215ea14efedbb248bc042eb6ccdc4f555e4870bae55e784bc2a9340991052384d9ec04ea7b05269d333baf23729960302047c435bb500663064023031a68bac4d5720b577c8eba08ae17e20d9aaf8d93520875bac42deb80738f99557e3bcc881c578b9a5ed5ef07dda3617023078ae00e9abd564feaedc0771377d842bd2bf5a58ef63606a1e6ad89c2a55a5c0842b6843d54059cea03779cfa25f8db50302047c435bb5006730650231008e83667f987ef0b412ec143dab1c52ef1b1d7e46a697decc94f578e5fb5bcd65daad2c170182a513c4cd624fe20ac6d602301661cfc16c2697e8491751005ee90c31cb7f24ed620d4369b14326219614a37d3d6f8e92dc4c22006156e21c309376370302047c435bb500683066023100ee30885bb22eda8dd3900ce4d2862759715177609c53439af9c59b4473585e5509812d1860120511b2dbd68fdf16619b023100ce8c0b5fbca5891356674c270652372db1b58c534dfb7fbedac1bc88017f4b58840c73637bfb94af01bdd80c9550817d0302047c435bb50067306502302bef4f7a33b68aa5b511101e95e428f25e4ef0842df53002c404742589a3576b97ca18dde6a1fe3ab9708d1c86a2522202310090b42c68c178bf08dcb52b3279d074e38cc64b99dfbd82effea37c48c9d845f6766b1df8fef01976ea5c3633ed038c050302047c435bb500673065023014511d550cdb9510fceaa3fbbb0a6c98e0358898dedd2558136c06e27db7e97af90ed1cc63a537c77797a3ee502f0e49023100d2959dc4e5e647eb86bf5e82fa231f584529b671089afdfacf717a14daf5d879820626dbf2c9b98787dfd436b9d322cd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230118e3a58f1ce014b2a83e5ee598301c468e6180d67299fdbe671fd88fc2252235120ff155b015924ed96ba3b2f494f18023100cb18a4169c46aa22f33b2ce3725589baa9e4d8913928a380c8fc1ce492c50d353941537e1603cbbe708d25ea01556fbe0302047c435bb500663064023054940884e9e11d699a779b00030eaadb46199afec6c8205e45ba99a434a3111c52ec0f0c483c811664afa19af908c67202304398c683048147bbfaeb200358d79fd5d02cbbd0f57c70e4aa73538f87119907938fd75ea6ed9827b9cbd0ac3a30bec70302047c435bb500673065023100fb3620b58be74c2ac654c8f759537d1bdc0ba5ddbc99a4e0b08955c15e3215aafda39370c509adf437f3168b9fe25ca70230478e10391d5af1bca0290bd1dd356b249a35133a44ebcc064fa10a33117a2bba5cd82bf714a9bce48d1cb3de4571accf0302047c435bb500683066023100e68eb48e46a875f18d3765d353cc9d886b051a86a0e78264a0cbcd83f89e347b707685a0f0102cb651fcbf4d47fef665023100f0adfd91cb27f0edaec88d29a3e4b51678e7c3b39745fc7e746f141d840a46718374701c170495302fe9e9d554ef3b990302047c435bb5006730650230565a570446185f58d2ed0ba0058489f219be622fb403b9796fa29b6b1a8859b3fd8aa36ae6d8836f41106cbf7b60a289023100d01f5bb78f4f1a141b34913f32db9dd1df43c2685f7a054bb07a4fb970314251bc961b3a771a6b51f22f1582cb75e8710302047c435bb5006630640230314e319ece8a20dae2d654ca9e0be7f4df2abc54608ffb801a9aebe0e2038a089a009cd30c3b2d754def782369e9fb8b0230251a33aec088e5a519cd6a49979cbf32cb36e0f6e81daa6b3e3a2a321f1b448ad632a26f2d16ad3d88dd0a3fb739220c0302047c435bb500663064023029b62117f6c154cc902a37128e165b195e335e20ed162866526576346513a9081324ed0d7c89a60f25d6595812c3352102301a60e5a83882141a7cf5cf4d693d8df005975fb6fa22ba7a26d39a3add60a050e6cffa0d547f5ec828ba70239548b3850302047c435bb50066306402305bfae8ecac367b0613dea05a701ec5976071ef52465f2985b97cd8a7b549d1e81405fbfbb92e4e61c334e9f35477aea502301214fe40bcc1a5eccf85165c313d3ff23490d26d42f5b9e09a67cb82fd01af3b073c1693ba72edd9f4239880184612550302047c435bb500683066023100ca61e8844dd1a68011ca4460878110f2f93e94fc61569d0bde5d1df97c0368328d7fab9d77ced3641c31ee521111540c023100d4c0b670aa8f32bc0a2e205e7feefde9e2f1cd5d25a768145e1c7af13b9c97439d9651c047c2180a26420c5388c523820302047c435bb5006830660231008e091b145f4bf7c376c95fce527d7fe47d5378b8cb38835800e0d5b3f4fc0695c9ea85e00be8d435cdd6a5a676357b6a023100e830ddee04ef11e14aeb627e371a94745b702dbe3e4821db6c4c6a08616463bda51a3ed57a24f30b9ce06343dd62f1c80302047c435bb500673065023100b672c503b757c619e7cb82d05b69fbb68b37c35b5060bc9f85ea0d8b7cedfeea854752de2a13ae328fbe3e27de90496002305a46deed04aaff5d370cdfd4862f7ab0a82a987ac16cc2675b5dfc62d799648ea8cbc28ca5ed990485a288c5dd7e96c10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302277ad7c922b1cd342b08caaea0a9c870dedc651b109021ae08ebb1c91e76c8e0f1f4620fe4e9bb9e0a2c8855f46a4d4023014942a28d6b820dd78cfe20574a0a687ed290b1467525904431aba5625f0a8d49a11f70b661032dfbdb76e6af94c50070302047c435bb500673065023100ebf82adc64117d23ccf74e306e11fbe14c78760592e03dfe88c2666a2a8d64c83289bbcce6f6920f373135c2d2ea87d00230601d21c6bd837a6972c679d9c35a61bb676a5d791453fd1cfcb2bfd318affc86af4e47a00441a8aea078490f1abfb1600302047c435bb50066306402303ce4166ab6ee98b8300652fa7daa70a3da756b5e55adfb474f651c7ef1210254503e9c85e5a2f5f8994f435e9a0b199a023016ef7923829db6ad5978dde2536e765d420cdb696b26bfa15ee9cdc5897e6ec3fad71ad4fc864c41d3908bee0b941af00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306f3b29637adcc1fc6dd49e0987914d4b69528ec953eefcf0505fbf122b26b812b0d62e9cd68c26830619958243f08bac023100e0002cd9434e136df064de5e03b495c3bcada5e574e452e21d22899da4f543a820854b5a7d14564ea3ec437c2234cc370302047c435bb50066306402305fdfe30ae327ea611acca912d5b1d9f7e27bad02830936d9d70b08408dd630d47c829fde8c3c64aefe0caf398e1a9fa5023024628df23f6a66b494f606c6df5c090b956b0ffd38f766bff50e63a86d87bca3b0e7514307b387b3a6e1f7dc804c70f90302047c435bb500673065023100b45c41c7052dc1082957355bffb48176f9a91f23f4beb0353420ff108865264a549f9870ce45ed8087aea679f0a1075a0230548c638596da834038b02064432dec0708cad20510fe2a3c3b4c7bae9a0b868581cda545d424147d5f08d33f1334956e0302047c435bb500663064023000c6d19d57d4de20491ec877c8042fe3536307a4cc4dcf4349c4095aef70a9e63706b076d635b0e67bd5d214bbf87bff0230621026fc3e8db9b7d8bb7210b514ecfb254ccb3ecd9df078dfe062491726d68b290949e239cfb26c7aa24f3698a982dd0302047c435bb50066306402306f319ff9ce075a37333d138843afb1ed9dec9c7e5cfe8fb6c417bfc2744cd55acdab593f6d95f21f4d3a23e4c543c551023007fcea7181c88c7d1fbb84d1ba2b0af59d13824f938287067da0e5059e9b6fa2aa5a8514d6951a57eeb5b4990a4437b30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301e1878dce945d13174da164adc5c1924f89008a94e39a24877f6f2556a64731a1b2920f413f6fbb76f2e9b9a5cb0b9590231009fbdedff05d1987483aaaf1ac879e43f21088757ea673226c90950258178eea9e7950478da765b1ccf0a47d377cc42ac0302047c435bb50067306502305cb161755703fdbed8c7e0392066914bd14febce585b4c714173d0ba5491df2aafbc086731c7557bc891b0c9a3c399b9023100ac8543f6b22e71e0a71dbd5e538e0f7c5bc1a7744f1db6428f5e44f495a00a51dc895f3b7a3bc5adbe143c72c68850cf0302047c435bb5006630640230025e7b51b236d24085711fe6931c48dcdc0126718c4f3d9f366685a37a45719df9e60200512d451a8d2344b39882cf2902301afd415ad73a9ecd5612393ce90e0f7a5c546959fc94e6f257207069be89e91897a046da7951d150d0b0d7ad2cc19f150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306737b0991cc7ea382f445a335e0fccd2e75481dcd12f26751d39b3172c7b635f0fcdc5183c7ecc06e1a789d3f10fb224023061c81a187c6b6cdb208a4f21897e10af185d4434a5a92257c7c211012e0a5977d85708d61ddb37bf8af811215d4c10300302047c435bb5006730650230031f81504e0e4333a8cf13c39dbfb0bce125196816c38aff9ff886ef915619d043d4a5c42d431d6ae1f0ce669524608d023100e70090c16f6aa13b269606dcb756ad8b4668d1e9ac3c6b40451a02e7236c25180dfb94adef90f25c1be4d35ccb72635c0302047c435bb50066306402302d8ca100640f70bcbd3f1263f53ff5c7e378b998880b70a67d8076d8f6558b5641dd2efd6eb422964034fef5cd5b39e802304733ed882ffb5c8969bb84f6bdc79dae306afec9f4fc8cab2ca92d672f59af766e933a332f0cecdf8cdf185ebeab41de0302047c435bb50067306502307815f41a157276ecc81fb5a22ff83ea58ff4fd1fa8f90a7908c91285c277b5bed8626db6b0e2e5524aed6e3838822b86023100f7ad02ba13003464871b71e4aa8190c237316a1d2abd526fb035d9ac695141c337c980f0976acb5031ff3eec876a491b0302047c435bb500673065023100d51e6f46156feaf6ae434bba738b36105295a89699faf9b36fd9a5ee1b3ec4f967812517b08501122d19f894e2e508a70230188c6c2df5c4364bf10b03e7626b82eb9e0a0bbb47dcb99242618cc172b77f07c2d4fe53b0b2123c205b623419b1dfc40302047c435bb500663064023044143a90ec9562424d657c05196260f9c751694147f4f858b074ba3757a89f816334b640c2f9378b7b44bd4b8b48c1350230681f125f7e1fcd26cedf9a8d56dca2bd880d8dc5db99c0d754501c03a5164f46e63cec71268ec3e21a38c52907f2fca60302047c435bb50067306502306b17bf1769782cdf8e3db0ab727068fd5cae3d7f75623e2cf091c8e5d26f5caa95d46073c10b1217a586937d4ff125f7023100f7ba04e8a7efe2492856171dbdfc8f7c4daced2ecdaf9c9b97ef71c28fb602136011567d0a7204f767607052bcf747c10302047c435bb500683066023100a1f6ef21cf571ca0261d3d0a91930185c59f7af3c330f4c1a78b97c4df014d3d576fa2096d6ebdc993875671eeacd6e5023100c9f2747cd6be20a27da78312d51882a8e427fea97e00d7d9fd8f89d0404665e4b24680e96ed7a5a47b778f85ce3e09f90302047c435bb500683066023100a99062012c306ad67d911c494a62549dcd901e8728fa654a6dc69b74c32bb4651146e3f3b5b22adff696bfe80b55804b023100c623f6baade7cd635bc84b088408068ceff3a8f9aeb43189de0df51fe2b957b760b5d75a9197dd803470f24069b37ebe0302047c435bb50068306602310081a08f0b238afe500e9e70c5f86c805b65d73fdf153cd2e61d6dcd276e13e7e113716a5702fc57300584091dfb41356b023100a0d0053ca246e9615c12945675dd6107d5a4dd76752e0a04783bd8d601623e726dad3a93f8706486d3fec91ba4e492000302047c435bb50067306502304555eed9e9e144a0ea70650b36a78e90afe94b27335ac9dee52e62361f0c75000367dd91e5e7610a96dbb3c4005778750231009e344a4c661dffb2a888f4ac19dd07e1d4b43ae373eaf4f6293d986addb4bd34276b23194c98320c4c0efd906ffcb0df0302047c435bb50067306502304af00b6bb677fdb7b02e147c3c51c8b17c1661fbe26cbe7ca4c4e83060439fb78832696e7a88c17f2196d07f147f5388023100a20615b4b93aac64a91a269a45e835a7b382bf5bd07ea70058ea18b974c36893d7f6831c66d1527da3265e22487af81e0302047c435bb500673065023100ac25c79acb419e415f9a6a039e841f6277b2444d3fa910b4950eb8a6fd1d7df96957f802be38332634aaf96c7f4b959202304a995631c011de04894810d71e03135728ad9249cfa541beb5d73e96a83316f080673d781419147d41583d7cda220cc10302047c435bb500673065023100ffe49dba15c45469a9a56a083a7d7c52a8f524e445a8983f467d5144d4b99eb805197d0a202e9649d580b3e6610c626602300d73e942b0f19d432c57c393d09eafa132bc2307a26266b26b483d022dc1e3727559dafdc4d91b395f9e6d1eb8b2dacc0302047c435bb500683066023100fb78702e03434599b118ff66916224f52b68b2bae6eae2bf48ae4b3095ce2be1cead7324e80a8dcdc304a25b380d5f18023100f9e7fea66f7e5d5db236c10cb886e26460f12fc12d42bc77f07bdb04612142c464e68f02b539d7bc6e6371db3d943cef0302047c435bb500683066023100daa468b5727e815fc5984878b2d698b9690679ea418812e22da4d850bbb08876661ef693cf1d32581b49b85b66a8ebf3023100bee8e405949e8644287dd414905a149ed357f61abcf8328e52fa62d4a892a8d735ba747509fca2a044862b33c260d9850302047c435bb500673065023100ded1779bdef7ac0fbc1e7e126c20e545497dcd76cb776b5250d9b1600c0de14dd49a9512bf0597182393f5d37eaff3d402301f91269b663bcf06e4830500870936535ecd4f5de3885bd7df084472cfe74d98f4bf9419f96db34613aa274392653dc30302047c435bb500683066023100bb56501be8180343a7f988998c2ce5c9ef02afe934d02b2287f78706f25d460fb495651742089d1fc7b455c3a4e48d33023100abab8a768c9b5d94a7d5f721cddacaa8268f7c33c93d606fe2a73998fb6065611875a86b2cc1a90c729d2700914712d50302047c435bb500673065023100dd8582332918d78183ba8cef548cce6216708bdaa0e96ee6bd4dd2a415b53262306c15bba1fe16ed75f91c802000f57702306f5795614ce901c400d38ffe48993d7e61f431ba78d9c1dbeb75b2112527a626a3642a6bbe26a4088fb4325244976b1a0302047c435bb500673065023100c95f2f6f680197ad905f5f4d3b3973152e3431164710111fa087ee2b0f52e88d765f7e061fffa5d35695afd806b214280230431a148a0bb0c5ed4294b7ac2b3e0f4bba0211b86a26bc54306f0efa697a31d7d0ea64ee38e5278be119f712b0c88d510302047c435bb500673065023100b5485f486296f40b27387ecd948119f9a6216d9323ec5ae82daec231d8ece205f49c8118113064816a983aeffa8aed9102305a407bd49d980effce98d3ce044d409ae63131fcef2606883274b549cce98f2903c1b50105110f4bd242cd0c97cc50fd0302047c435bb500683066023100aba2bbd74efc00f87515cabe8d8b050f1276d57f9eed037884f4b2a6270c4a74f8297de1299a9ebf7d9a7d808c85bc1e023100b77eada925bfc5dfd1d7fa3a59af7f87550d1004fa97c0eb3f108842a104cef0265c8521dade1bb8e0a4cb43417212fe0302047c435bb500683066023100ce87ac60503ba361475222bf64c33a104ac01d72029808eb17d98a883ced82a58d5a1a78af63018bde5a2175ca963ce6023100a1bbf88a6cdd2a56d7a11dd7e76841b8af783b338ec5444d28da7ffe499ce060696b75c2a6dc42c528b11ebbbf6f6ae50302047c435bb500663064023015b5a584c52235e8567107803127c8e09e5a1529b773b731e83dec5de55aff489f5c1e08f1e29b533e7d7b16a63ce69d02306f36a1b0de0358c57ad22a10135408ff59a532f42ff9ce96da6ac8cd7f979543844bcaf88133c58665fd92fbdf9957890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230556cb0707f728ee9f7a94c105d5f2d5aeb539bc374d19549546bf43d815565759deba4e79ead23d7035f4c92601060e3023100a72cdeb529c3eb007b2f6eeeba03c1dce18c4409aa7de2fc46f5bf7b36e4fd177b630b301188075aec5c420a4267ea870302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302511ecf2502cb5f475d11e3f662b0ba2cffb07d0d4fb6fef2c6b87f36b07d6ea673175ed5c88a960c0cc13ea4dc818500230570abbfcd960370de1cf2e4af171f46058f77d534a7762fa6167d1fd7532cca7d79df00bd24de9a10b35663ef6406c4e0302047c435bb5006830660231009570406c3492623acee8aa51e5194b7ef17b62e28200c66687e6c2b514cf6720dbdc0f4fddcff93ad646feb37acaecc1023100842103f5c0546035a5d8eb521c06c5b58c9551be18bf78046cad13a814acac7d0e6301574a867da2ae25d5b0b0d963a50302047c435bb5006630640230085067ae4f26345d941a83faa1723aebb7103496c67a9a85fc703635c94c6250bdf291c32b2c1cd0d9b7864c35bb3f45023027734fd583b6fb5b81b7a6e342ac85dee20bb485b72868e78fa819c899b5c86546d844fcac338781bcd6313242cbc68c0302047c435bb500673065023100e82b9b2f44e79764a603ac4face611f84eb976ee5855d5f833ccbb327f6fc98277c2ecd1bc95702f95f2397900c47c76023040fbf61b876464d36e6d7f8c92cfeacb1bb8776a811c886544dec93838d98acbc690b41428a490730e0d6b883b509bf70302047c435bb50066306402304e5c13f6c91dbc59962603a96c85f83bce73d7de9c7221cc51fa54a838d1c1da0fe55ed0926c0a979a00f1b5081f999a023053786b2c6044ee209f8be685c496d860a2a8e11f566b8183b10cf3558d7fc336e626318926fe2b3f21041aea005e5c3f0302047c435bb500673065023015e9a2297bdc532977baade300305ce80c01b6eaa79b91ce97e369f5623bbbe5bc9a355f3a703bb8e7a75e1174852a0f023100e45ad6e186321337263b562277e9da47547b971c9706621de665a618421531db3742b4fab043f98044bb3d7aaef9c6030302047c435bb5006630640230078acc3ae11c41fd8de226dfdd93d6b7559a04d916ffe18cda9730909be04330d917159a9ad8a6e5dde1a0a0364d9ceb02301399985c76d9ce2df4ae91891af673ca864b5dc7cfb9d88a936ee30b343d906f3a5b0703274daaba0d347a5810b620c00302047c435bb500683066023100ba91a687503ba9f61d64978b0cfabb5bef104f6b4093a5e3145f78499e0b3fcb7bf7a2e9ea308a97f617321ef63aa017023100c7b653ecf9fc62897bb1fe2e1a81ab0aa5158951933f6de1aaaae8c94bcaa243aeaa3d7ebb1f38c9f4f859eb12fd927a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009544ba03cae840acaec9cfba2a024830e6b29621ea2b24fcfc03e919cde0751405cd09c84379d52e3d20dc1a98b470e702302505f590939963ff16fd24657d5711e2790bbceab11dbc7a179288d2e5379c4f4fa71b47e6321f1bc57af5ee4a6cea450302047c435bb50066306402306f4f3ce87905b1ecb9066ccf6a829b8ebee76348399f72871435c91b4e1d44f8d1458e178d1dade062e4aabdcaf9ddfb023060654e785af8455afb2532ceec4a2fd5c051c61e9abf24592ce824736ca05f136cc54285fc15214406386d64de0b0f0c0302047c435bb50068306602310083f2af4fa1a621ed05a9af6674de26c64b792881696a7dc45c8ae8fedd9bb8b5a63642bb29275a341b4dcb1951eb78ff023100ab1aef978c5618e7c8e8d986d1a5bdf69599440ede14e98a309aa7054a56fa6349ec8b93320a8ee963d77d25919ea7f20302047c435bb500683066023100c133a87d1afd97330361fb532f6accbf66a5de1f9d7ff5cdf9fdf97c8a5bf56ba74c0aba0460396a39c03dce4e701ee4023100925f23d5b7fa3ca65552a5fd0df851c2d791f8d9df19850abddd0e2f17a26d8575c6e430ead46dcde145ea0fe0248af60302047c435bb500683066023100dd6a6ec0e65ef117e7ef9be95e82d9f39174d65a2a36694d0671bdb659eb0a4f6910a205e002a5cad78027ebcd6c23280231009bed004aa8999278464e8a7a83e973a970183878c66f01f5be10dbce55741ae78bef50a25929ea244e21a0ad73ca3d430302047c435bb500673065023047c4fbae85d988659ec0b4b17416074db0773b64b8a202654fe14735b5f8fbb447cc836a3b2399ec5e67bbbbd3f7d029023100d77dffe4b993181cbd596c87f626f75704bde4df09daf0625e693cb6ce5c34cd2527e634ff6b694ffc7ef464c3e32c190302047c435bb5006830660231008d9a36db085bebfca2c257496c485d1044357694a53be24498c245085bcd81e12ff818ca2cdd222920526afa1d7dbd44023100b5b6136d0d9376acada41bb5889534cc6a83c2b3dba85a0ff2e888c1f13a1372bd49125914eb497ab36ba2c8ee6ddffc0302047c435bb500673065023100d9f3ddd5c2a23839d6410bd41390f08e507f58b0025d5004dc3149c335a395b730007810bdf1e036d86e3b3c089cdd58023079d7012da6bcf91bf1825a595585e39aeeaa7e1ece9a140fbd8358ae6ffb918a500f3692f7ce4ab96f55f525212497ef0302047c435bb500683066023100fd0d444647b5ff541e43add96d04a03e9d809b89fa3d8182cbbf14ef359f0eaec29ae30aed55120674aa5cf1a1404d19023100dc194079becd54bf879807beca6c92eff8763c2c66d885ffa6b548cc33b613003a86b4c6923bb3c01f1376f951f5401f0302047c435bb5006630640230381f7483798747eba558d7ab25bd873c77e85e06609b53e56f83a19aa547e876a4f4892d0938f65420f2946c95954bb8023052402defae5a3216de760a0262875aa2666830ce24701bc4954f69557a5f4dacafc8c5cbef216b41d2ab6254ac833a740302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023016121ab59dbc4994f06eaf3d0f855fb4d6a6bd5de0399f12c6fc1d3bfceb6d4bf4392ad900bf73f4bad6f701ed9258c1023022f30e8e22aeebe0536aa80ea48f8ba172ed1d364d70b184d4db53716b7ac0f47e4a46265b70d83edcfa71023133409b0302047c435bb500673065023100ae4a04a97f7dde843594ee2a9f159cd966e113832f2959237b715a920ef088558670811a32afa9bca458d517cb3a40d7023050d292658d55468008ac9d3e076aa412b37055407b168993b09c9101364d8f2885d7535920382201de014e93cf5dfd1d0302047c435bb50066306402303e7c0ac664bdf1287b5a706c4d42e1bd1807b9565e6b430384616979050b5ac41a0367924cda7c21d8412eedeb74174102304915c1e1693b78dad3795ddfbc238c36f11c54617b6bfdca5a07b012ff48a52ac7ee263ab4b1e4419499d0ed0849f9ec0302047c435bb500673065023100a39b1b9063dd678756c637a06212f3ead0557672ebd5908a6270ebc25f50d028391b561778a08aae6f1b4e7c492ac9f302307dec2727f9994a27eede287c5c3b7ab876abd8021e03b8e56efe80525a98115ac1c9eb16518786e233dcb40386d043810302047c435bb50066306402307b4e0c9565e93854317cd8ed765b6be5e7a60e554a32e3fe420167d485e9cf4fc276b7ede2847014056be5b17af08219023011fe26c1c802ca4cd98bbdd994f2c215352646f5ddade07f6857e8529a0155f8edab6a8e228cbc90564d9f3b2d374af30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c19c8b5d73c494b9d76dabcd0fc727caf159c15dd2e12a847d731a4396dda2735bdbef2bf66586ca074b62ccf36a67ab023045c0084fed92a208f0bed58ce3a2b0f17f8ebbe3d3fd2699eabdd7befdd5abe73ca403cb3f18c248dffa43f030f3b46e0302047c435bb500673065023100fde88d7765f451b96f0d95082cc123cdd7a199b51c5bef3ad53e7d15c6a1deb32435eb6d3ca52e350b98b455b698609302301605ce7478ae2480f09f025ea0c76930b3d15414fddbf1cba35b324b6d1030676b2d659851fe324f3b96486debb2249e0302047c435bb5006730650230632aa54d49bc8a0e09e0cf6238dc64324c1ace541807bd1fde8fa32e461ab5d9af55c6f578f3dad42b3394c46dad6a41023100abe78ad17872e757e21219f9bb4650b8eeb4b067b64e6c6f13f0d1de367efd24ac385dd457e71f8dd52ee0999b4847100302047c435bb50066306402303ae0881e317589dc5b9322900a319c626cdf7acb750b7c50477732db5cb3ee8c56fe6478b0212edb6fe88deba8180ded02307cec55a6526bad34851f4748f6b140bfb6923ad7bca3519853d396ba0fc21b3a377e1601740d503704b100db2245b37f0302047c435bb50067306502301c9e20f9e1819fc0a6ca9d7fb93c2f23e9ae3a3557b0c20b626515f4a0369098229ace516eb20b19edc9e9c0504a8a3d023100e79d6d5a52ca51f447b54f5ea86672ada2f99fd2fff1dd5ddb280aad6fd30396dbd9528cb3406cd1a475e7ea6e6b96dd0302047c435bb50066306402305d8394bec2154bcd9ca641ce84a1e5d7661aed1b9f2d4aea829f71c815b48800e50bdd6fcf42bda98446894bb9d51fff02306f9cf6b037e2e0492a852bd4cc820598ca7801a73b7848f4cc83206ac84283eac53d650630a0e34eaa600d21437dbd570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307f4075f925212dc958a724ab040179bdb09f81ead5afa89df74ed04d712de66cdbca282960b62cd93f192f1a803caa6f0230213f128c6724235ccd23712f6661ba8ea67b9c1c8f904a9cc6e85feb41495ef8e344ecb018731763877e3f624abf423e0302047c435bb500673065023100fa41f4fe16971d9c75efea4b2f79db52044bf8068d350a571ab65ded7bc32b41be1cb6c83c50ccbb2c41bb4c4306f564023068da1a3491c2c96c69744734cfbcde8161c83cceda17507bc16a5194292609d015922db4c1d972ba578440891c24c4150302047c435bb5006730650231009b01202d7ebe6d449748b7d2d3dbe393735964055994b117ff28b36b2469c4302f76556f125ab48e5a8bebcb0ee07f0e02306acff2dbd6f4f01a6dbe977fb1ecd6b71523ed55ad58c0e84edaaa4ef5808aa0d46c7a53e24801f8fea3602a2f444aec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301a426c94afeae4aa9bbe7e0bfbb04031d7f67be5f80a272349ce9a2fd60584da12473d7728612a6e6d6e075e7732f4ac02302ff12f15aa9ae776977b4133c3504186253f2ce27b797948a16d71be7083b9c72ff22a09e521f70d34e4fcad1eb05e300302047c435bb500663064023001a6a1d9da6c60bf42799614124bbfc4188b1d2a42604b0f5dc3c48f6b9710a60e125ec974fb74d72308ddb1fc6684c102301ff1c0fab8dcb83b738dd978ea17d48a319e8830145119281c8a6895fae36903a2679ac9657b833d0b6b036da9892e0d0302047c435bb5006730650230419aa2a2e3c94bf346dc67767f3886bcd77249fa5eb29688b48a31c0a4a845e2d9a8082f0ba3937031c0298ac934cd28023100db32a2216ccc9b88ad65d3aeda6a42502ebb1b5a9bb2d7b8be71485617db34c5e793d60950bf2c62cb135d70340064610302047c435bb500683066023100b85a2efd2fe1de16dea2b0c4e9bbd85a90c23d2df6a31a84773a69bbc4a1f33088c837a2457ebb02ee89709d2e75a4a90231008b087a50cb02932936a55e1742b9d86aadfd346a2fa11b74576ece98ba4639c182b5b417495532bdb6f567672ea6ee980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d83cf055737cbcfeb509bce880c37d11dcb42e5a467f539863cb51fad72577f66ffeaa5e03f7e3e8e7e58b1cd6e6b2dd023036cac8c869c3599996745d7d0d8f1cc8591e49719a73bd08485a5801ad0e2e1eb3a53a9229f8946f2912756f986daa560302047c435bb50067306502303ace87db5dce07f3d6fbb4f2b43648133aa9021724270862dd8758db15e60dcbe87985e073c8f037e877e8163dc1d701023100f1468e948bb039d0c6ec220b11c48f8f164397b69255030d3e7dc249fe5c564d523aa7b5761b094b15197597640ef48d0302047c435bb50067306502305eb5de9956f756745e63b5c12af528a9305c4141255d2032854b42fb30a8a014ee664d183e5bcf2fa6cf2a42f0aeb66c023100c3b9b9b3ca1f6b6d13ffbc75e375397783153cc45778d10872737fcc4fa2559ccd7180bed4167ec4acc5254ea0d25e1c0302047c435bb500683066023100a7acf2326bd2d2bbdcb1cb463e2f0f9b75a53bcaad96e6a16ace134936cb2186c1b1b0d4e82aa15676e562d6599b3f750231008d8c0bb584920696fdb6ea3b540a6e38148224cc2a57db22c532f24aa9941adc20c9d0c65dae8fdb6faa7c093c5d38c50302047c435bb50068306602310080c8a4c33badb2d17223de73849419756dac1cc339bdfc9f45c1e3da533ccd1343fb9deafd81ff9e942ad2acf67ff9ee023100de0ca356d98e3bb905d8f26b2facaf28c3d5284bd7a0fe680597a7561ed9220fcf2a52bf37f74f7f09aef2f90e214b2e0302047c435bb50068306602310099aac7c55c258b14060498698c4d40116c8f913add6345c60ef706c624159e64124cc8b5b196640aaacee33e5ce74cc9023100e4768878bcd9b17c380e7bb9ae4de3213207de1916d75c7458d1f21bec19fde670aa0a694c8706e76040afe99cf1f9540302047c435bb500673065023061ce9f7f64a1d915573669ff368c2b26ecbab504275e7e55aced4e3bdd5a5562d5d010773ff7be2471cdf3a29f2cd032023100a8e9407becfb36255afe80906f94d9a4e31fd7380a189d5dd22c6cd398c65fd48200eb7f578b1de3a84493d3a1e81e7e0302047c435bb500673065023100cf587c51deeacb54fd157c2a5bee3024ec579eda7698bf85537435f76033bbf29856906a404063f48e2f484aba4b5f3102306aabe8d11ecbe4b16541b3175aaf42060bd7d8a7dff0cc75970d36fad336e681440661a8207f8e16acf39cf58b4cb7750302047c435bb50067306502304c5aa9386e01f5f5fe300cab7bc595de6e912b59b475b3a61c918ce30ec34a213eec2f95392c79d70e5fc29edf6c5262023100ffd844ef0a81c87b92e457bee95cb100234463969a8ac03a9e86bdbc5cd7c8e6507f7aaa909511256b940eb6ea4388e00302047c435bb50066306402300e0a5a446c5c39d7f4b6036755c1aa0970ac3b76dee93e6d921b46e8cf2b4ee2753cf7104fa1cbbecdfa69fbb1a4c161023021e8c5e63b014bfc205fd2fc931e2daf91ed3e8d8f18125780f1f830b45296811edfe8fed46d14ee027d2fa4c45fe2210302047c435bb50066306402301cc11897532648f4d7a5dcb6f73f60f31cd37c482ee3586cf6cd167724c62d2462866fc4f5b2cd4d00d5a0f18404196b02302fa80387bb4f9f870cfa304b32b239e1e7bcf200edf8e434188579adeb16a9d6e32b223b915b238ee93f2be588f249a90302047c435bb5006630640230131fa7fce795df835559548c877fb9642dfa34f075512df1440c3d2674387cdd0c5845195b025d3f7bfc84e0de89505702306cbaa5de80e9f9420fc255a6a15f9f88550498d44df1e04c58dd5787fb3d6ef805965be715b00993b74a4faf6f9eee480302047c435bb500683066023100b6477abc44f5b818e638e301ffed8be5d57e44ba82ee0b99cc62a8002f302e5cced422d2ab897ca9734da0d216f7b7fb023100c101f0ffe94a17fe98f723f5c1b4348cbb1b5931c95da3092f4f1e2f23a6dc0b0df7fbc6557768e13895d629aa551c150302047c435bb5006730650231009529dad37b115d75c738365b6a2e84441677f2df961e42e67e2d93a1a23c1eb56b0e89185ae0fa69beac126e16550a18023024936122de873b7e42c6945a96c70028001539ebc873d61177b12343417033788f2d70a30d36761ce9536e1f8772d15b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a8e0f94f978067ed6eb3b177a2fb326c7ca514d9611f4b11809b117ef894e73d48220ed53afc3b65354c53c1727f9492023059288c3c8116ed67502a7707f2f413d3f7b7c0e5909d16577bb4fa346844efbe045c43fa85a0a136fe063ce0091a54be0302047c435bb50066306402307371db68ee53a81bbbd31ee70bf109480cf09b4fe51b4be5fb2d556405480d52c62369961eff791960eafbea732b130e0230019f8bfd809b7d066e309179f5955fa4471de031bb6e560fdff56a97de97bd36ac47ba473fcd45e63604ee0d52ab9aa70302047c435bb5006830660231008cdb2e55819eef98a36935813251f50b18630a0b449d33715e5af0160daeea51c2db1458e9f89cf59d19eb9221a30a86023100e706251511500c560500b4d0905f89f7b52fa04ba1f40cc9be8b0f373c48f2002b493282fbd654d0f920c43e089afa020302047c435bb50066306402301e428e150cb8f5d688cacf8d66840728d6287f17d92ed917918028fb74a7059596bd6d27e403cafc470fb0173c5baf3202304e9c27a1510662587f47e3e7e4c5f86d970f72d50c5e4a3f326efc6901be45202dbd010ace21daf26b7e43d0238d45220302047c435bb5006730650230347d37a3c19518ddb8ee8e23d3bbc3239c6d4b96ea321339afa5aebec9a974d84f4f910e179d008f749f39aa6bc6828d023100d607e660574407292fe1521b004d97a5b9cfecd20dec7381bb46689c5a44f350ee5d9bd5b95c3ea5e655ee8ea42fb7ba0302047c435bb50067306502305de80bd87ec63578febb78be5fa548c3b8e93a241dfc5af7b7a33ad19f6157d933858e16424620328176874f2d48d143023100baefbd48e63051528a226f4cd46bd5351023064050d813e62e79969bc98759b15173ab631e2e750ed00e7592d8de94650302047c435bb500673065023076752e8ecaa4e6f1f54facb2ad2d530a755d00b07ff3b6df90d55f4469a1059dc0ef38bbe5d2aab823244ac43d6335860231008f7014abeb98e5f755664fb1b1da1e2dd1f753d23b15baf952c3ba9280fb69ad65d656271e4bda3c4de60befb015d7910302047c435bb50067306502304ccc457d82046f8af817c0817edb3fd7cd69b2a744bc095f63897dba6559a8f2d02a17a760ab2e5970d90f2d76aea260023100c12e3246b3c24d1ee10e18aa237ee0ffe22c19d724ddb4f74a7f35b2f891030298ef4804100b03807eb3257cb9303e7e0302047c435bb50067306502302fcfc03b275acc9fea2841a5143d9ff60202258324ce4e8f84add430304979680a2d2850a9abe56a24337570df41da8f023100b4b93cf452c95d8702f942a8d12d45fe38c66095ed00dd859f875817dbebd726eef7537a1b2bca6b15974b159b84a52c0302047c435bb50067306502310099a708bc7fa0123c65cd959318ea01c4478a697a78f6eba9e48e2f355426ace4bdca3a90490c158bf258b8fc66d71e120230376649f37338c38c937c5068641cce8211ecd90490d18d9f040ffc24e5108d89f34d7baed0bf810691efe947a2eaf8200302047c435bb500683066023100c908a669be8b34af573fcc16d020d6920b7f143198561abee49797a4620df84e8dcb8824fcf040288b212952a7988c00023100e394aecc043ebefa30f7bb8108a864fde7f0d9bb9d7579af144bf10467efc6d7a8ac497e66240783c754b30ea8e656a60302047c435bb50066306402306dfe37834f0d48b08ce5e9cabeaa40746f8df14fd4a80ee25ae5bf1570145896653bff32563de357b1f125df60df04d602301c83c44738211e6521ee5a5c457b7157ff978054c8a2875bad8a9f3676e237133e008b8858985b1e457c764e94ed24bd0302047c435bb500683066023100916310a553c0ae00a4b799ea55f3d8e0d39abaecd50447e6c0102de4fe53c7d3b98dc89f82dac54c5d98ea4aa2e17544023100cca1d36cb33fe62f3538c311b2c07ee82ef4edfd3ad6876c0ec45545db466d6f7dff83af7e1f4ff136b982ecee130caa0302047c435bb5006630640230302cc318d95d387ce11c244674849c97cd50907ed68dc5394238cde4c51a4c22848cf67e8c6ab1da236f9e9777d31ac9023014b53ef97e253629c130ffcd3fed2e883db7e634143214b816c0da6a229b5b92140380d683eb53342bf826b411b8cbfe0302047c435bb5006630640230509fabcb39e9c3477ecefa894303e314e8484dd85602733ea5c0c0a187082e7600cbe0d972b6b29da77fa29d42838eec023037e3a021ab408b67aed25b5d31378b947e1f9f66980a04e1376f2660445823c8adc6a71a5642bd1df50cbaf28885ae180302047c435bb500683066023100f6fc5388e8426914d66c6df9ab30a04d52123dd3cf50c6d6a10a8deccef7bb016067bb13f91065a3205186ed8aa1004e023100b2265199dddfd25251ea2655cdf6b0adb2d13636c3ab6d24cad1bf0d471814e6b1547d819a837773cfc535e4d74f74cd0302047c435bb500673065023023c9da323b26b7028844763e7cef49e8149eddf2d739fbc301bf5fa548cb7ef4ae8fc3b17fe6f2751a6d08553fce3b09023100d0d774351b48ce0d5440977ae4db62127364b2d6fbfc299005f3252f3e582b7fa02236684131d2d39e0d65c805bb3da70302047c435bb50066306402302c91195addb5e34ef738e8c0d925a3b745bedf9c578933a7e41dc7f1f6541e02abb9e17d8a0c015b8c3d13c2d6192fad02304d393a3d10604f37702fca01394360ef736f2179ad6f0cffe02f979d340693eb3e01dc264830fd5a6650b58af3e2f1c00302047c435bb50066306402303b08fd08edb853d790ce313b6c034ff5a70211346d2f570bbedd4ce2293717d9afa9b9b5981041f842531433385be24b02306e157116ee4dce751f95f5ab8c21c72319d3af7c01e50065ce4cd09efba637865e071546f2f06374c00ffaa10d80e9060302047c435bb500683066023100e13ac42696bdf35a71ef33b2f9124253b070a88bafa9bb263a59eac47553ebe702cb4ade7e83fbd129e5a70cca46d6c30231008a3e05ee303151fd9dd35e50738157ce010fd07d0e862d4748e3d32dee094c23fd9b30c95308756c9b48c6d3615591ab0302047c435bb500673065023100bde410db20277fc356e2eee2c7dcd0f8732f2b5eadb780394702567fb3850f776221b43283249cc73aad23e7889eebf902305abd66fe85d99c21fd95a79e7cd340700b40f2fbe22daab0991e15be65572577f0e91b6514e30dd58e5eedfd3bbad6c20302047c435bb5006830660231009c859a1a4684778e1ccdce60d975acb4b3a89e8f8b66eece8ca90a47fc69777e9ed0eb232551bb750b9cbe87811e5007023100892cb43c9597fa57c29b55d53a5b74f9234eacbe0f8eaf25f78b9803286a7e6c0e195bbe1f589d4ab9f6109a2f15abc70302047c435bb500673065023100c263b8b5ab664b0df6885ce77b97062cd663fc04e13ac2a84d5315e8b8728cdaaabb6dc0b6b238c06ba9282332bddcca0230518f8b8e23f9daf2a2596ab6af988d5b74edcdc3bb812b85e1780705e229a6bf53e2422ebbf3f5ea1052eaf8d80718370302047c435bb500683066023100ee515ab0bb4a88bfe6dc216fc578e6334a9b5a068f5f658b412b47692e112e406da752c44094a486585b04fca7a423ff023100f288e1d9db4c9a66b3d9b8238eaecc56d8b5ce0ef86803db4f08644795612a81bfe299ed5a4858ba5cb9d9a6c6a2f1c40302047c435bb5006830660231008600644f552b310f11e05ba4fd3fb610dc1d61e25aa92c6d0325eaf8564ebb7e99e0cf3e97f816a55c1366de8ffd2273023100d07bcca9169dd8897162a181db5e8fb56d9aea3ff9f2fd7061c80ca0aba00b5f4f1bc0eed44fbd8ed70380366113d2be0302047c435bb500673065023025751960ba7b6dc97b2f8910278691f8ff34660eda8352a29fce7ec2439f531ebc319a7e3393b50ad16709478b0904ef023100a3beaeddf6c2128719d718f17d99533c6366133455cc8a96b3a8f030b2e1732528869c6115c888189e2907fdca46f54a0302047c435bb50066306402300e7dbad3d14fcfddfc15daca280abc7cc365c6cead5611a58bf57a47fa73554d1d552a49352ce49f506ded232cf6275002302912a2ecac892b82d744ffd2e0d94b08eda342133f0bbe12e4541b33e6bfaf56bf2f37adfc0d14bb0dd0150fccedf5630302047c435bb5006730650230109765ad66e865fa1a162ce7d93c47434d763b07647ec115fece16eedc89606e154f2d8cf9512a06379d2362442e303b023100855d272a6a9a48ec386b791536c7741af2f611df118b87451796e6e54521c2470ec90859d6775d5a8187c4cf408b29800302047c435bb500683066023100c4652126c0b51dc981d6b4ec8f0109b9a01610fc2cd4db31c369ea543a78fb4493336e2dc2daf47b1daf963aeef294de023100e991c4d86ad1db15377512b16f0e997a36970c35e766b907015897ca72bf1f48793d12c916f9fbe0363770e420d6c6440302047c435bb5006730650230502f357fd8443efad12753e3fca4f46902e750138a0ccb5a7e953e272a6a7edb4cd0adc4bd1a751728a4ec4e7285fb0a023100b064aba50e2804a35c4328d19966ad4c8bf708de98cd90ad67f86a8d607eb619b0f447def371a69eb69e64a17ce686cb0302047c435bb50067306502304790d244a2594f774c18313e64be7646feb74b487773ccf389271fe468f7da246d88ceff556399f6d6cdeefc2bac9cd5023100d33e99acd223ef3ce4ad77605397faf7b522dc55938093ab345b2f7887b6feaa9b2ba6f928b9d6f52564b41465e3fb8c0302047c435bb50067306502301ae1f71e701976ad21e2d3e950e044c2813a57316fa8a88f2749f8b1e60889fe84d3f14f01848d70ce7649cef055554202310089dfa5c44203be0e45b4d67c0dba5ca7b08c5a62e40b6cf00df73029e35dd62b3ecc8c553c41de8bca6ac5cd4f29102e0302047c435bb5006630640230192061cc3062cc4c45930ad03192f9fca9c18935d613d7493770b03d61daf1104c5612ae7b6344a0387de0bfcbd4f5390230132928016fb806a40faee45160fd587da506ce971a9dcb47905f480680260732163f2a3e2bbfb74d9eca3f60f3b8fa450302047c435bb5006830660231008556b17df147b4c9413204fb81262e4081349d24975ad8e287479a12211ccfd434db05e6de53599727b2dbc8e3873e2a023100f37593ea3682721bc8830658b86998c51d768a5595ab6af4b6656be107eddfa7219e74bfc21351be2850b50f2b099f630302047c435bb50068306602310096a44f4318ce4ddcf42cb0820350c37cf488fe7ffb5eaff42294c85202c3a985d8e9337897c6a68ecfe76e10a071e857023100952f2e0997f1b42992559b9e76c12f830c5ff478b037d855d48b265d772a131b3affac60fa015d1f7f26a5f69b7009cd0302047c435bb500673065023100d7641b45b810b23eb2d69e26182771cdad6c4175a9cb2e53a4185b229c6e6d2770831cab7a590bf9ee927521d2fefc98023047e6f48b67e096c801501fa7cb28db82fb6700340e7dcdcb6a2cd75d9575a4799ef9efbd060072a2add646fc7482f6130302047c435bb500673065023100d5996eacad90d8b6162b07c9386202c706ddec6f5f6b86f9e20be890582352b8b09206ba606da5d8c4b595d734de426202302d44208cab5863ad617ce2aa3ef38695e0565ab3c49b62c7785e6097aa901228023fb0e308cd8d1c2ff31448858e62e20302047c435bb500673065023009389ce9bce2f0606543bba6ec6fcfb95a6daa61757e0b205c9b243300c89d93bfab2d3827c3a97a112bd7757f781bab023100dac90e63ca20f21746a723407cf42e690374a7bfb47f7c169c13d0e97956938e967a4120a85094a3b446a6dc6d8222870302047c435bb500683066023100b71e9b207336d4392bdb3cbb1ed0b001a3e15ce793a1eef4ad13062532fbd69ae64e14b1ea4ade54d99e7c5366af3b81023100d8fd1f7a8f2afe1469eeb89057add2f95953163ddd897ff1d65ee4436a3238b3dbfea185fc5f9461a0dfa8a101ed1e8e0302047c435bb500673065023100fb06597c3f35498f001c00c8ac162e9677cfc3fec7cc85bf2de5f237040ea31e7a329a1585511ececcdd074e837ef1c1023062f07abbfaa94d60c6889bf7119cfbb11338c660e01b46ac968ae2dc7733970a5bb080dc9b171ba4537bee5e49f7d2dc0302047c435bb500673065023100a75c1ced05df799130ae628d629ce413a34551fafb70269fa302655fcf433cc65420b6e81f7c2607adca7c1cf0ee40af023072e3ff11e88da92d9390a9f759e0d10966a0b0b1f4fc7b46a30a0468e20be5550f366ea257974af923d98d3c389469250302047c435bb500663064023002063d18ca937212c467f78b72ce982d86132cb1df083aad16f850f868087316796f8dbefe735067058c7099538e35b202307dc0823ad14744ef795b98e649967e7c68e9c1f6bde231f719dd16fe9f6fbb5891737773a2fcabe21e4a388f6d98086b0302047c435bb5006730650230489b4fcfe25e0eac4a8a898d7f0c57453d02689b9f3ab6313116cec961ba7ad2036c34872d52b89bb786dbed07bfb392023100e374b5c990caa906502edb5d3c8f566b95024c60e7945b806c9e7d18e870f22656be2cc22080f54a0791aff6083a141d0302047c435bb500673065023100a87752b4ec8a052f3da4a8a80c3d35122f0117ee6c23bbdfffe18997cef79fa42a034d043aa57381c89715957e5be84302305510179d78fd2434e4dfcf4c98efc71d4b5a7407c0adbdbdea4a6f436c440e75fdb811c980169ee5af1140d86bba85a30302047c435bb5006730650230701060873ee70fc2c53527538bba11ace58d2903b0bdee6cd3dadc45278f1b4663dfb54a6c53cd66f15a8ed049a5860b023100bac2c202ea5e030a42fd1ca0c8f884212f659c715bda4a9287c84fc54267cb43be424f3debf0533791293fc942dfc7b90302047c435bb500673065023100eb71e3ba047528e59912df09a8ffc8027fe04c5ca9d43b156e94d013c2c0f42c1194610ae087d244eaf3f6bf9ddf205b02302f8219f1ff9cc823a585aba14fd01e8a484c668fab53303d8ee6fc7cda14229584ef956d0e67e0de3bd111f673594bee0302047c435bb5006630640230236dfe91582766af4e60546b550817ec7341fef5eed45b79a989e1bbf14687f1cd1b7e896d35c9b716a2362c95a35e6a0230252d86f6fab99c237f5610e90133e1103c44cef8a57fa738d85b643de075c74364e29d5cfecde5c24e5e8e277ee2507e0302047c435bb50066306402303f75913005a528f7d9eeb68525d0d3b63bb791b13a7888e14c5600f717d9dd6ee10f83890d1e37b0d788344f18ff907a0230597a4d5518365d53cf97eac9b5d61c174dd1a021d91a95309110fcd09fe722e6c05568420fb101738d3e128861a66d290302047c435bb500683066023100d45010177f8596b212f80d4dc85f68fde1aa195ff1a93ad214c45016c893afed46121920ba0c8ce25f23d968154bdfcb023100f340b12248d50743f32fe5b6fd25fda548eabb7605ad6355300c5cc0659cf8f57eb1e9e025d941ed0888d7ee90683e200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302aff22f490fb057735a89ce630f6c12721c0226a50259ab4c6f24c7ad37614957a11f5e36f723219810d9c509743b8a7023100e1050bccdf98c1b3e3645a98702b83fad767819ab34b36921edd52ae7024baacf2989ab942a996f90ee78a7d420dc4200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230040fe79659d982227abaddb09934870bf3c5df876dfd4789435b68c1b138891c0f7ce7db6a2db91da98608f9457b00df023100ac993287f81cf929fc84b51650b4b21a4ec6763e440eb76fa35059a3037f1084688b2affaaeca8bc791699359fd9a8ac0302047c435bb500673065023018aef691ba4022da750764f27a5c5f79d76e3b12aec0c1c6eeaca3fcf6cdf1e887b0809ad5ab63f5553b6893111b1a84023100c76188f734654f4bca5fcef8181002eed33a2885a612d2effc255d27ef078037e2a0f430acc2627e8a64e7579af1c3a10302047c435bb500673065023100cb056ecc78ee872000b701416dd7354fb1dcf0ce72a730801dc4a7a2662be858d8eb154c41e277da7af896003b2852f7023072fcc21f08115eed593c90b6924ad2824b0c85665fbd399b9b2d9bce19b1cc8f37f88fb4cced3ca093b82d29a99410c40302047c435bb500683066023100f5e880bd96f5ed1dfc0d2aab4eb4510eb5414d4d3c6c1f891a82440ebe530c11b782e8b1933df9867248f73cb35c8988023100e348ef3d3c254fe24fe9b11fbb91909d860fd15f508523372b6e7333aad75499497f25d59dc6b4ce82773a471fd536080302047c435bb500673065023100af438a1e717bf47b4582b272cbc7ee8aae53e2d1486f4339e51516708f8b9f817421e9bc12fa281482b4cab4521309ba0230684c338a7115b7815b2b284a4d435bbd251cdc847da0f03f890c80d1580cb6e2055b3afcb24a4da3bf9843320bbc055d0302047c435bb5006730650230194f6a36340715c27d529c356bf2907d6842e2f0dbc3362b4f3c82a8a3a0821146903130a51c681f09ced9b5b46f599502310082aa60267cd1a0e26537dd2637d44168e79743fe917cc6467933474fa53b95b0a501113d5a84e2186b92a89fc46a342e0302047c435bb500673065023100cc02bcb7a1ee0543e02dfef7c4efd9beda24f0b9574c52b589797725a810a4bae16ede67da2c7c5006cf2a844fa69642023007bcfdd041807424cfa36ab9abb82f0f2fb4b93768a61eafd10389d858fbc3f830f7e28cb3c970ab9a5e9058817f0eaa0302047c435bb50066306402300f06ea2e58c4ceca6573239cc4db34fabf8851a2ac506907a419d4ebcfd484676635f66950c3daa790ef6837cc3a03ff023063112fdbe5ebacb9f0152235e10a421d1bb83f69081126f4dafa89dcfb52856ece5f397dda543a5fab36ba84a431a9c50302047c435bb50067306502301956951a0f34e41d6b00e68ee1d033deddd8de361e14d9a47793a67c65c0b8d131eb781ecb853c1c67ab13e1d48e81e4023100e78ce201b51f5558df13739cac969131bbe2713116453e8a8f95a131c48f4ddd2d4e417d69c2b1ad10b13fc98fa539fd0302047c435bb500673065023010c9d788e1794fd1819d6a0a219bdc1c9a159b89d982a9c37de4c3f56f932cc37e0807d1fbc06ffedcedb22e646679f4023100e1556c573c830d205c6690ea5d2c1d85f717d721a690099accc0aa0dd73504404710103ad698f3f2487daf91f66392770302047c435bb50067306502306903177c97d56ac9f92d4fbcb30212d6a6ac21ee87b71da7bdaec016e901bd9f50ea0665f0c83a9d725035e5ac9ca0700231008ced180b834649c32a3adc1b672ad182641a2983e91a2716d643f9491aa5afa7b9e7a1aa6330e82fde07d125b55c0c930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230159d6d594c3830e8778ba6459a76d415a3b4c808c7931953a4ec411965601eae5f3f1246b0ad86ac553418d8f047b3db02306dbdebd1a2ba47caef5a119da1bd4710e3e48cd2722664a63fa4e45979e1df703f96ce62a17a53a61b46e8bef12a28650302047c435bb50067306502300af41101884c7441b723ee9675f9e6bf7230ba8e305f54cb41b76c76581a980fdade633d874f49148466e987dac556b0023100cc1aabbb5049e6b2f853979be7b16aa89e9578f2a64fa59b1fa0041baefea94d231e65092ccfc065609e7e5dd88bc3970302047c435bb50067306502300ba23226eea33832a97bb6473ac2d34c72cc55d53fda9d17c88a3229cfdb8c0a0bbe0ffa9dc0c8f65b3640f508a53e34023100b4511704fe140df0d501a7043a06ab286821cb6735005a024e8e453c9efb3be3e219173f149caa0b1861873a35bb49ff0302047c435bb50067306502305e1e73147f2629107c59550c8920904d0bf62377032471923e085cbc0cd4af2794b7d02b7391e0089801ed02df84cff2023100f49c983e36edce23c5027a976ee1e6d013c2e863db16803a63fc7d0e8cc1a8ce5f6186ce99d731d24b43c316ed7cf3290302047c435bb500673065023015b88c731067c9f347ef5e559d041695fb32f62841539a99f74971b0a3f5972ec8945b0a201ad4ddb5ab594d4b56aaea02310088c71c67f3898dc2632f8dbd0bc119859a9aa8f76dbb887d06f3dc9e7ec308032fdf13c608bdfca5f7bf61a056fbe3200302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305c471107f520257b8e28e7a448cc555d7703f9512df09b7edb614a9f6097417eff3b83f30a54941d64787c48229fcae2023100a8ca2e2f0745dda1324490e6b19472ca1a32c2442c19806976275feefd95281e8a1c6039daea11b84c87d2f7fa6922ff0302047c435bb500683066023100d7eab8bd3c26ba48abe0a093b814f186c30473e11adafc6158363ee29989eb15b87fcde88b92da964ba5dcdb0ca51971023100b5c7b99906649e1d36f7820c0ef8a58b82ddfb43f75c9ecdd1e89476ea8539d7e2395e4cf72d89503aa567f2dadac5510302047c435bb500683066023100f240bbd3362ee1e82c31e14314e35875b120db063860d80ba74c7512085ac5c127bb79adad2425b0943b6f295a475b59023100817239b6897df3deb677bf94214ef6659a562d11fbd001236444712439f4384771ffde61d271cb134e99e32c7c0f0a9e0302047c435bb5006630640230322fbdae402cb8059c999756e4a6059f383e6878ca1a8ab36b7f978b52d7743318dbeb37452c9b6618b1115dbc27d1dc02307c781df105daf942e7a24204d61cf7ae4c0823190d9aab76e8642d0156d8db296ff13f6386a9c20d12e3c264ea7bb2750302047c435bb500683066023100e99a32229f23e7a1f49904dd9371e09d135ab21e68b887d54b040cdfd60d73644dc4bb0e1ea35156ed25b6fdd082887e02310084465518dcc97d3868a5a7a2023669cd0b53edb7c25dc31ecf4c85dddd680f1c1e895fb1a23f990e475c0f9439bcddce0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303b1b47803fe7f2a5443f7d074b71ac07d1c6e546a98df6f67a72f80312304fc49e3ce5c0fc2489b7c469d483a8760c0302305d6a951997769c93a432456b9c070d54057e8e002e643bc3316a1866da21925776668ec5410f17f33022bbc8626adb500302047c435bb500673065023100b1b08a8b3f77a2766852e9acf3e2719bc84113c707498430ae23a4ebef423595570d947a54d0dd376f2c584507ae7a5602303bad52beaae1099cdf8a731e906f5cbebb656517294e9afa4c82eed1281f76a15c971321de3451d3838daaa87d4804320302047c435bb500663064023100871ad941225782629f7872ba8c54fb0126552cb4c9a56078f237ab32a9f847d5f04cca558b61911db2ef49df23278ce4022f0fc795f99f2688dc38d2d6d8c49a11cea55d28061bede2121b50cc207a0b3d4142453efd6d420e09f812fd5862e67c0302047c435bb500673065023100f4f18ebefc5bf291f9e05d5d88c661205d10a2353a650c391cc9b65c499f22458bd23805937aa4a26da20fdba2f0646902303e28b146bac6a4845b74e97cb6d276978c44607942b80651f129e05b9c31373bc6a152a15c6bb15346d9e13b17bb81840302047c435bb5006630640230098d8d53df201882165c8d6b1781388e3e7a9be049c576d84e8f5960ec16568fb41032a8013393f477caee4bdc935c75023004e9c988bf6233cf2d70c99b87c2a7fe2cdc0194edb9d0bb7a7567ab4c5e5d78beff261885e8d084905bdb37689d67a30302047c435bb500673065023026144e908db78b582249394e1eb1809ca56c9386de5804800f90086fdac2b002a2bfad871ad9d82194596a73acd6f062023100fb82763439d4cba19ede830ba61fc397e6ccdc2c98a5e12a0742f5aed46f3a8e67842123aad6f4123b2828b9fd5a99f80302047c435bb500663064023008a619a353bbf7887da9ec307143365eca732d047be5d4b0dc687243447bf43f8b535efa80e198d77532f9e167d1969802300fe9221c2e324605f845ab18fc2a05200abf17c7cd41aff7fe15402e90c3bcb5d7aa367c7ac2d2e776ecdfff68e0ad3e0302047c435bb500673065023042255d3d5325669e65747d09b99fd4da56ebd7d2a6198481025021c3d7cf5db2decba727e7f0cbbfa7a60de4baa6fb630231009c0f39ff4fef207a6cacc178d48e3f5127be40204fe813c0e63da33f1bdece6453b28ea338c44ca9f73f2228f56302720302047c435bb50067306502301ea5930c4d83a2686eeb0298c0d71e058be8d9417c8c5724c9f2fecc168af02902606bd95e46832bcfec277ae507699e023100fb1a6cef3a232c89b698fb83b0f9a3e96ec58f0288885e7f7009a22d2305d3fa828a01eb953896d0d653d68990d3141c0302047c435bb500673065023100ea202a3f39c4d4e132ff13936fd4ceeb402d562fd498fe67809881d5caa4062caff86ce99bd26b54b93bccc84017dc1702302637026e940f6738b4c65ccc9f23678bed9154bd2a6b5df33865b616cc472eb232aa5491347011a826b3c06e6e3f2b500302047c435bb50066306402302fc98e2c44e1b908643fa9626dd5d3e252036ec227eeabc574e51ddf8a513499e2494645ca3740cd5b80de0ea09d7abc02307437c15e77fe7efa7fba2b4d87da469462f4a5bc4b19f86c168bcb03c07218358488e3d253e31bff97227376ce2124fe0302047c435bb5006730650230080f1a0c29d914ea48709fe8d384dbf3a9245a79b3f27916c40127d2ab1222c80cb1c120209cb12b9319c712d31155640231008ede922ebae1b004e611e29677de8bb22a0d8fafaa48196999d75ddfb9348c7659310728b8f538cae7d93aadf8dfa1690302047c435bb5006730650230693e24c4eedcb7364407ae48c33e318964542485a510eb05841bcb8cfacb9d62fc94debdc0f769e1a5e3ce21b0337aec023100a8914f69f6f5dca188d253a6a1c79e4ddc621c0044fd02499031f9fdb935abdb8ad2853912b52329eca0fdbed0ae25940302047c435bb5006630640230113bcb07809d1451881f6859f5f9696ce500aa4a1ebf4ee1c6d362efdff3c47826f9fa0e033e60e268d09be497983682023036a0d78d051aa14ce84460f6793c2a8820abcfba69cee1dfa433e8508d67c49addd2db0416416f1006e34256a18b1a6f0302047c435bb5006730650230489a49f6d449f1087be843116b46c08233b494b6992c0599ede45be194c534014dc176d29476f5dd6c653e3e2d67e724023100a8f139b6e9d7b8846c20f0a97846fc492519b0e40573e1a5f69b378896f6e788ba7ec8b52dad3efb58ed59a4c449fbfd0302047c435bb50067306502302c66d73c9b7dd8585fb533e175e582f2e45474ffe00bb5a9dd8c184404db4868ec05434a96c4b822236b0d3adde11472023100e48f30bdf5b2fc2b4bc40c36d0f88ff627ac4991f5823e03edf5d89fd06a8133037dcab19483af1324baf857674853b70302047c435bb500673065023100f7c6254795056a08124f2b6364030a76e0930a8cc44863c2295d495c9b0b28487d960065b7f16b099780a437d162c59e023036a69c3affdefa50352507bedc21ab44cad1927f5bc09051d6d5e251d70e6937f4a2525a0229db60efc7a573ed11738a0302047c435bb500673065023100ac73c5bf35682b1dcec35b22c996e35455cce2c8d23d1a1faf1b4670e4eed21d2519fe615b00e31d9d994deaf55324a302306d9f3444e0fa59c5ff97fa446d2b17731916c1909965d42f2d2d4a0126cb51e7fa7e1d2bee65fd2a9c2a39897584a72a0302047c435bb50066306402302eba3cfe11cfb9357f796a417fddad63b572d2a896f07786ea134f6113841f7143b8253968c1b5617035b58a4303e99e02302c29152282eed7663802bd91278cdd70b113b9f5cacc21213cac28b2e2e29bfcbcb34cdcb6fcda056c6b909a6eaab43f0302047c435bb50066306402304bc0da236e82271046567615104423f8e64dab5ab21e636a171dff40d9677c45371596a95f4aaccf0d26197d611a6e0b02300973f1b0bd897fa5eb16da7f104f4960cf2bd040d061148553e997e68c2ea9fcb74f20ea2cd0f093a2d32d049534135f0302047c435bb500673065023035aa2af7ba59ac008511c2a59c5291cb069449ba0d3adfd6e4df6903e4ced9fbbc70b88892203ddb6a396534ac1735a7023100a214a356ff6c433a913033732fc61cd8235b9dee397feec86afde4b6d80d34ef142756fe5a5c16fc741be9fa982341a90302047c435bb50066306402303d6671383e0c82e6eda3a5594ae2c2e87e0adb1b19a085b3cb3c204d8c14105fcbfd9b610a6ad0b41c291bbef698ad9c02303dc6b18fca4ecd7a1dd502f416c63b72e07b6ed40526ab726aa6a0c8c5215e4b832b69a566b7cb7aed0c90e92b3bf5a50302047c435bb50066306402300f8a18accf025ca48e555de92f26429a26668c5b507c2cec353309db6a9524b323a97712bd1751ea1c0769fdecfe8b9002306ac82e0834015c109fdf2d7a755776687f876ca7c91d0b9b77994d27b70ec6b226432cc6dce078463bbdf4a4e23445b30302047c435bb500673065023100efdce3af59e5636189b0e372623bb505e0afa3eaf231b3220a5fefc583a5a808a02b90190da1d811bf345f0060ea2ee3023059d3c074b04a6040c3edb4dd46cf15f7af0f0dc33a2d4866a7e5bbf763c92b4a430099b4c2ec54dfe3d3e85e6b06edb20302047c435bb500673065023100cf489610f3702a2b6dba0fe46bbd12f69fb4032be93057c2ca7ceadb9591a7692d27a9d319227c3a0afe23e13ba241b102300c490c0967401e1ee834c4f69a34b0ce3b3f8c0be20deb6483d746c147334c18daebd05cf0f1e4eb043c9f078210aeea0302047c435bb500683066023100ee4d54c00dd45beaaabf81b37834b356c0d93846915eb3a8daeb90a02588bea06a5157ade52200aa8d61acc929e1af29023100faed9c737a800fe40dae74f28ccf4a0dd65517867b494ba76399dd715892cd7cb95ba1f49a9462d13f64f5f3467c62b90302047c435bb500683066023100f45a3fd8e14e7062d416ff531ff82952b6054b6e162323cc1eede9304a4c98e22e6adad659d5da95689164a7e2c9998a023100c976e09e0b33617e381eb4a2745fabce97d1901908c5966e28a0fd864a7147efc9c77f21f86b9ae5cfa3454c6b3b30930302047c435bb50068306602310092045fe9862fd0e427b727d4b8c69f8c8223ff81d96dd4cfab3928f16ca74e88f52e28a2f68016d81338533006ed9a22023100eed2104b902afa25537338fc0411546446b527a31b0babe697837d13c4d27baa397b99448a1af6114bb08aa8db8effb50302047c435bb5006830660231008ecb36dcf7b0ae7e768aaa115a6bb2a7f6b8c0b387aa122941f9713ce647267d3f2a138d43ca5f71319c04cf83c69f0c023100d4c133a385d106aaa58964ee7d1f1589924ac5f23bced04dde95770d4c71f5003ff34d693b73eb18a6f8de17edfb67400302047c435bb500673065023027d94e339d9b1cc6d25827715180fae81618b4047a954020751dde9c6b320031afc75a1ac862a169cefbc8ceba7fe1d9023100f14edf59832f9a05e6882eff57bad516c51fa1c76b09e130b25edb0aac0d31bfbd9e985ca0bd966f434e3aa12d54da4c0302047c435bb5006730650230548a71437637b5a45caf5e7e77c6348917f7200de498c80ba2bc930b4a02d7d48eabaaa6a408bbf06832a8f7f0d43383023100d217729c832e09a3564f69660a66d64896c61425bba0c0d4292ab68a2c7ca041d0891941b91fc99f68f59340aa335ec50302047c435bb50066306402300b572d0cbc16c039cb3fc7b64b07318ed455b26fdeaf112ef397c4bfed093f9d9fe218dcb1997859cd867deaa415a8e1023070ab2ba4aef8a9f28918bb108bec0e8dbdbf0878f2cb4346bc348c0969ac942166a494954a356ba3702691a36e3af52f0302047c435bb50067306502307e3fcfbfc1354a65a09a9f04135d315fa9a1929eb59002d23b38afb8031d0a968442dc0a60048b1df69f2697d964ebb7023100beb11af261f1b92bf2c1df17da3dc7af9f0f41635db91d15472288ff39358f65b874da121d4284ec98aa5e365fc11efc0302047c435bb500673065023100d6cc0f572d26976eec34d808f7ac162c877fd577384ac05d6d28bf141400187f82697eccb3b9919f4e39f1da23bcdc0a023010d96197313b9746d95da39a24153b79ae6c74886ea5f66b862b8c18522d70928e5ef03fc999fff5b4a9785fad95cc8c0302047c435bb500663064023060cf645b78819b8f9d5a5d9b6211fadba4ec35848e8168377802e95db8cc7be209d469b7cade9fdd5642a8c0b9596211023010495db8b74658677d625d587e826e1894e59b5a210762b7cda28f54da2536a7ec08d0a7c72c537884063a296f97989d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dcc7ef4f3fb0766cda155b863c5cb7c8a0500200dca34342ea66c9694b78464a64e655fbba7696c3de424e00dbeef17602302e729ec49d6f29f812b83b16c6b482e3b14bc4c5cc57398db9025745fb46d05c340d935f938eb06e91c18ce181ac3c7f0302047c435bb5006730650231009d1526f1ef8059cd67624806b06ac86f684feffefccfb88a298bdf5752c4c925caffca1570147538b4a86c482288fd7302303e7c7da5b0d4b61d06725894539b61bfa083e51cf909edc8458511cb6e1bcea85d55dafb5df136a54955d7f69624277e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cc35a5d286702de34d319ce6d8fee3f6a74df0320f81c2614d62cfcf090940eb52a47d25677a75fa4a43730f3eca00940231009692f5c536aa4ab80422f71fb0fbe7dbaed29f11f119fd5253723a2009ea16bce999a3cbb8f0386d30602409c5e4636f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a9c25c29e4a8a3626f94a6566b7075d944ff09448c141b8be25b55873dee9f1e8e55a6a6462eaa2f616fa7feed6302b302310084a6fc43259fd93880321a92e3336f2a5130c50259a1a428e7bcb5eee52f71f76d393cd3f2d07a216398423982eca7370302047c435bb50066306402307793597ca4affdb5e4ae309276a351f5d3c4d8529335347140956aab8585f53b6a0bd074450a36edb6b11eb4a76198cf0230720544dfcac4ff011fa03202419f7a8f77485743281eec5af11cdc26fe8cff803ab4ebe83014b26950d2849af595f4f30302047c435bb5006830660231008d7041de889c7918126ee7776ac677326f0f6d36337e2e1d7dc002bc99a5d15918802fecedaeecbccfd2b72bfab22515023100f2c763b3fb4072f0c1deb4aef6d3d383985228d289dcb384f4f859e107be5648b60af98f34932b62f7f6cf571c960eb10302047c435bb50067306502302652deee6787d72a8e91caf2bdb2f117c9e04f4eafd3ed758dd67dde578742359e2a93afc1b8a69601699702d87d50bb023100ffbe4f71768662ef9ddac8ab5af1eb76a43fd5c6a9660aecf91e6f5b722ef7e54d064410db48951a3e80f3f609bec65d0302047c435bb500673065023015f095ee54ed7e479aff3665f35105e63b34565983961eb9996df4a00d34063b9c33940e895479d93ce4eaf681628780023100fd9d6c51ec8645d6b9db6ca9edcc10edcfd67f11a97d451ab7337646a2481e74acc2329db54071e726f3f1311a22218f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230452b3868aaf3c64219e43a3ddfa05f12f6c5f48d0fe8e31f57746273392c1984357b7f4fe1468468d5ed6be8fef00345023100b97004859c26c598b163d21458fb45f4bb7fe0f9fffed954f4a1442b6f94f391e7df15f1a1c41e427114678487227cac0302047c435bb5006630640230387917e253e281c4bf161ad53acb20708a130f47fb50c5d3e9213888896738cf3de4d85a6545ce147a71f39f71bb2232023031883bb3759fe72525eeaa55b3d4faf8cfe53dffc0277593e8b10b1bcc651dcac57301b9a3003ba61a79c704c0f61b270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230103fa16cfea52e73cb2b37c136994168a009488a8eb447f2dedf60f06b209340735d1db22c40c4d88bcf7c5cf1c32fec023100c8abd0573b098f06aca89f5c64e6a2d5ab61bedbc8e70fc48754444f16a35d40a1b1f3daeca9936008564e625deac5360302047c435bb50067306502306ed3ebe79d65b0ba6b775786bf172ebae762011743e3e832966e582e8fb6411b6fbd49c820b8426270b3f170d7b580730231009eb899400ce80ca828439436da37c01ef47cb28a47f888bb69a4debef7f5aac536cb02ea60346e164d827bb0c6e5e4a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304c6e2eca901251faf7634acf3174a1b7cb5c745d725a7bf5c3f733fb06e5649847cf09801496912d582b9b905934cbed0230246ea008f45c1b70f44c5f7b4bab747e06f5bb7057bf0bdfafed714d7fb69f3a47997b089678d9b92a46f78c50e70dba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023025220e8c2cab45ace5bae9d029ec9c0270cc2fd31cc3c3726eaf98e6f6be6645815f797a7e4338d3a9c243c23dbc36890231008982afeaed137230883cfe7ec3149b13689db4d4a5b6a2dcb0d24259da27a31107afa9173bbbbd39357b1ad13098ead90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c330e0df2fe580dd77e60fcf018e742ba66ce51165af7b9cc770820c046e3d2d02b3e717c1850deed59824d0478bf69f023017f352f3034288c2ddda9008f5a380d795e7c6316112a7c8d0f43c1cbc9e3d30a0bc0f1384e366efe5cd655b4f9bcb550302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304e5aaf9ef8c36f602509a8c8c586b2ce40485a50c72d073ac3942f41a1ad01dfb8c9e31f4840e61a3415ebae6149c9c30230476cfefe503ff4e2abcbb0e473c12887d2114c9a6e69463473848a8d163e22895a4cf7cd024d15b250c933b04e5f3c980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dca77c7e68f1ee5e979ee3a3825389ab65da8866e7bafd36aca3a112057dde3c82ed3c18f3df455062121480467a1318023100d3f3c0b332caa144a00e840ad79bba249ce76a813199eef07f3143e9532e80e631ce94da137349de51a8599b34360cd20302047c435bb500683066023100f74ef4d9ae3d1c9feeebe23ad106641936d207b120de7c34c84c4b1ef73337579fab503698acaf696ed9b2155b954afc023100ccfbbf5759d7d2c920b41126c563d9096cd29dcb335601f0de1a744fe8a4b338e483f7b824a1985dce662a6eccb641480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230671a6169a679f2aa5b70fa6a8e0d0fba007cf084edf7b42bf7ca37760727fc0a9221ee9cb31207ea7e317725c79cd34d02300a5254a457fc65b893792cc7403831916f7d26d99ed87a5ff6f8d1ae1af55281eb6954aa9e4d85e6ac3f642a366682840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302a1c80da051bf2eaae80f8d6e0cf62c067357afaf158f7e2f6a94aa966a482af87bfda385da6f06a57ce81040d12f80c023100ab5bb31680c78d5516e17a68e0603f654cf521d53522f6808fac098870409d56712539599e00dea3f050ea9e7c0a122e0302047c435bb500683066023100fea114e05f2fb73a7a72bad750100e8e9e72a98594505fa4c7b416028600f3836c78c4cc01937349c8b0b66211f886e20231008ca915ed5f6c88d9a29c098580000dc31184a5fe620c7d38a1c39b5b1b390326d46646e2fe390e9c0008eff29e16fea10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f7ff3cf1b82cf8ad4694a3edeeba842544465ae8d0231b649c76156d2e4c86a63d91d21e44c763c8b2dbbcfc064c3996023100d5bce29e561bd6ef4fd376aba2ecd7918451fcc7a9fbdbcebeb71fd26819f4316218621f3cec601cc580eca44d8c5c940302047c435bb50067306502303c5211af4f638ce4d4588632017c3208674931a7c6f4655e908525f8c2c4a701776a4fae316373fc1a1eb796b18b133c0231008790247fa733aa351a4a16d9e51225933b6b21f3ad29c2a37f1ebedd912da79266153082b9e7b8950f7311e7b401b6af0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fdfa19c7e52364455ca4e0ceeacde9018269a6afd2b595431e06bafddbed66c0ce0405cc25715a8dc92023e86e4454b5023100ee120a941022d9c70164a53656ef528e9a9114f1652de3368f8a4fa70c24c6f38feb5ee5d083aa814ff68415bf9c28380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d8ddb3c5e31278e8c69b103f9f8d4b45c8470640adbbe6bf946d1ac710f9ba739b7998f7a7b6bc163abc7a3e03eae22a02304fc67fa005d2a5150b996adcc88c31559e38a0550c6ffcf883521f4118f46042f0296026aed56685b9af18b46b99c5030302047c435bb500683066023100bc8cfade259071d176664be4e41e1c620fa0a0f55ee5c2965df5bf1d9ef019e45845ddbe9431c23ece1bbc7abf845e2c023100dba941af621d9f5bb8ac9001819868338b5746147e47a7a09b7b8504ec4501ec26d5df2795d0451aff1eabb6da2745430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d5f1d5c3d1e87b4b5ac1a6bca8d696391245178a7294d74bd620d138f60f3fbca2951957ebc6bff1d69b4d4d30dd6767023100bdb141bda47584ea9e483fcf8564080bbbc9f316c954aaae9a7f0603c4a63d389365e156d3513ff62310a7aa186c51070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306950e780cd9ac601454b1c7eb4a6dc253b3f833c3d3e008768f02a57dce79435c674067c6028aaf989e978af83979dbb023015de7610142157f5c153b3b20459ec78bd637cdeb38d9c34d27a8292bdf4c81b3e9d53ef10ad37ef58fd27461a7922270302047c435bb500673065023100ace63983e289966a08309099b0bb2d1719d722cc50acc5d345d75897c208dcca770780da365d51721a26b5f5b7a8f075023038abcfbcb9fd62a586c762efd2095594ff7d8531e98a100ea355755cd7ccdfe16f0fba4e26fca1b6ecee980e40fa6cc30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fe90bb6db716f3ffbd79d72421915c099aac80212a9510d678db96abb87702807ab2ae9213fc66cc70cf8b9aeaaf147d02302ad282a7f9c003b1f6c85188336db0902f938fd7cfb883f042448ac219ee93d792876f19c972ced951ee04af4f108db40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230282b0623bc9e71bf633996f237ead75970c6df32bf7f208f7e6f74deac22603868ce4b42db5cc5a261661d6efa6ea40702303573b1c02307340c115afd7f2dc73d3e74670121fed2c21a16352d074fa57e92e5eefa14d432258ecebd1a8fa6cc5c4a0302047c435bb500673065023100fad574ff9ba402b87bc0b643e2844bc146fc959650c44bec60e653594b7e235ad5e9b694313207a266aa53a487f402a302303b70987f8743202ee5f2d9b8acc24234fa5fea41c7c6ed969b7e052b19b656f72938087549069b4bfb04b6fbbe15126f0302047c435bb500673065023100c177cb2a186eab9fd5ca26784dbc1635b6ad2d254bff044854f9878c0980bdf8188eebc780c4e3e5efa8de2f989bebc70230353d38de9dfde0ac3f50da1fdc4059ad7ef98b381501ba43902193a270f9beadfb2fb7d1fe03efda055acc8b1ce967860302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230044d43dbc776fecd09d499a5d98b2ecaa65e0cb374a6e465f2032cc7d02c40b1bffa3e5a7e8659445e27daeeb12461ee02310086820ff600d3d7b289d3703bf4456da6895c6e0f215efd2e35d78496521d63d4a450f16138d80b067981dd1f23c8863e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023055a259a17c4d160d07f64779be3cd3938a9cfdf35c8221fc92296101fd50944b69cc0aa43c0e63eab523dda2cf35d37502304a8fee33b7b3a9497239f8f66ae83ea7a83c89248c0cab16fdd32e5a7a3f0c68df1b064254497bccb0fee576461ad0a50302047c435bb500683066023100f625886fe29b051fc14d0061267c6450cccac8f1cbd92da52796300de5f06203d96038125384b00740b40b698ea57fbc023100e37e44f11f58bbee292be969f887b8b96a85673e7f81b607cffd724391ab44ed186aeca388fc59aae983395dd42a78680302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008180294959b7dc8a40aaa3eb8bea8e3efa7e37dad22be6e7d35214a05a732e4f57b7c72ccad7632292ec3c003e29e54b023100c0915e60134674314654c8dbddb86b0f3ca5b23ee2013ea821e15b93802222a67fe89aa23fb77186eb786c08c76c18010302047c435bb500673065023046599ccc73605725d0724dc58c0fc35ae91b9cbdebeddbeded159e69b5faf233e75de76406a12f3bea686d3baa36dd9a0231008968b94adc659f7eef318077ba6501893404b52cc7219ca08287ed9b26a5914fa1593be69c7fdf1ff2521ddaad201f430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009f88f760b12cc05384abdaaf6a943c228e4e02ef5e7bbde2a176cdc131e0182f506df18bdb96ac343faac68a57b0796b023100e61d9713211477c7c54638906884efd6a50d9f17262d063afd8b43a76fc20c0b856fe9a92793c6f824440e0379da43bb0302047c435bb50067306502304ead3bf2a78ba4d8d9d6cb244c943fa9acd82fc005510044776b1b90c871942d3073c4ca58f35219a6cc7250cb9760e1023100ec7819d9fdeb0a97623cf25c7503b470e833a3564ce2a53090646e6424fa9422d43b3ece678443966ed28d8dd53be49e0302047c435bb50068306602310090bcef8ea8506e64d72ad5980c97601181114290ecb01ba6c3ff3a867350e7385cc615ea5c86a4c606f3845b5aa65bf5023100b135f6dea2ac9e1522c6a16b16355b703bae9be0e78f42bd2f2bc6da025d9009b874049e958321bca86c7cc6c36d244c0302047c435bb50067306502300e1c2a908721ef9f282984bbbc248ae5648041182a2531e23940c13dfefc71fcd79a1b772cfa6bb48331520eec1d6f01023100ce3caf85a0e0789154a06974e26a17acec19916d6f33af8ff81545daed1aacee9d85b19b1afe611d15d3015c386371130302047c435bb5006730650231008d3c6e901de37fa8aedbe33c778f79c67a7cfdb770a8760064aa1b361ea7d3239351b76e60f926dcbf5995d562527b9c0230469b37218c8647d2ae8d1e495910b460b06d04a2e8dfe51281b0dc86f165187b8b6c28a7ea947f303d3ef2aba46d51430302047c435bb50066306402304bf309623daa092c0c3ac02d5ea6dd3e9e6ecae7f4afa59d0ddf9b60165076aa835069267f854a175788feb2b22fc2630230689d90f0a52ba3f6e67a8c77126fb4a2e3da1a10d5b9ac0b245c067ec0ba7ad0d63cdd3718c30c50e0ef1951c2a020f60302047c435bb500683066023100c32a87a051d053275f38491e209d35b6915250af39df2005c5c48ddbd2eeec5b33ecc11d6191f72725dad08b48163f5202310099522ba0ce901a726d8159a44f78daae4b7e8c5f4e9f5666e19138ff56a4b30a0721ac68f90384d56d749b466f7e9d7c0302047c435bb5006830660231008a120dfd263710dedf86e1aa0384a5837bde3a439a40b0f2ee52196a6b3f540f92155671e518c083300a40c0edcf7db6023100d92a95b53d981e5eea17b1cdec044d55eaefec421f680b0120b6c1f98bae2db9e54bd290011cb09243eeb1e01a3ceae20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009b389f7b043fce170b2262ea0e92bf6710c3c13f9c50c2ef9e59d443380536e77a509e89c7ca1d9b08e23d5cadd6dcd402300218bc91c3362752261a2c10e5e7f11da70a8d08995c2dd1e9d8d77490cf6827baccb7ddc8a07dc24efea8d016551bd10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100adf9adbe9d52cfc04f6f8a430a1d4b2126c6b76158156b6637da64c16897076f7635bc5769ccdecbdc12b8f5acd48915023003c008aae528c06d2c8ed76b5c4afe4e7097c1f996051d1adc15ef9ba86edc0083aaec8695408dac6b5d182518ed64960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f4a03b5e68cfaef23c2f45d4967fa2fcdd03a4de61082b2f623510bfb64f7c7e351eb5e8698538f7c56a3c9be12ed85c023100836acc8de9763cde2014f867b815dcf53e3b162c7023700c5c21087da395726cd82370aa5d532b65ee599da8bbbeb4760302047c435bb500683066023100a743a450c252d84f0f8ee570305501d4f7c47e39bd269c70bcc218d309aaf646c9bbb47392124a82552b293cddebf7da023100e56bee4ac9830b51cb0501b39fd47c4487a08bfd1262ea2f1bac8c0198f5297901767ff8b619c274373d98d9a95262ef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bf91a07d2b7b948b4a96e86e3d5343f9f61fc0ddc952d6ea8188dba9544f08ef76b1d332890b67831d174adbb84ae81c023100d995ef76a2e226708e6efb32bb35ee342685bab75e3f24e2bc9ad5d6a99b03c326b3d4d916169a10fe698b51b5d847630302047c435bb50066306402303b655c058fd3946cfcbf9545cd264c30d7b762ce71c4a71bffd5dbf8918879e1449291a13dfcc15cce9f86df803a64fe0230782b468eb007891acc2d8820498d65dc440445bb13e5e833ad9c116f73ba88119fb811b87891cba5079762bacbd65d0f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023100a64f72c293fc63684e704088fe3d3e239430c9190e6247eb4f3f4ea777e49a21c973a9f94464c1bbda5c09c1bb41edeb022f2f217bce5c092cd6c06be229b78b86ed4d30cee3ae6b7d91a42d0df222b23924976ad75d6819944d3f12f30cc7bc450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100db1510398b4b34518792ade8eb90dfd878f1bc3d53318a7240e5b206d280d8dba635659dc4b9fda707ac93851739d104023100d6e0ed10e07f443ad1b05a9a36771d74d5f48dd233564c9ea443c19abd0cd62aece698f6e8a054d3c344cf48a583bdb20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500653063022f4e80d0bc1172c0716016ba5f461b5f6cbd97d0eac4f41cd23a9fb73cb5dc7595e04e8f574faf2bc06edc19200b89cc02306204eb7060326d7ef2d4bd7d514fabe4efe4fa1c7e76c0a6d1da90b79a4515e4cf42adb25c116c911a0461b62356ba3c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f9c3aa5916aaafe987e8092e13912ea0d59c0b4f139e369638c5940c74bc8679a332908e0b2b5170b67db0af1317f7650230518a9734256c04d1a9d984d4142f095fc81e41d88d3279330833897ab113b40c403dbff75df7c1daf1600f7f62116f6d0302047c435bb500673065023015094a4c06cae930ebd1e8384c03017d1b79037157d95926503f148880762c27999eb0986884ed99c729a5add43b0726023100e196c67302ffe25542613a6e0c3cc75337ea440cfda70c15b95bf42f8b49f9745e72aceb9ebfb104c72d451578323f010302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f21597fe9744c802a3cbfb5d1d221aa562999a2a8288742f166356a19eab377cd4af57b9fcfe60c65aa2c0c12da20241023100aa791a1d6f32c53169be36990b791b155c1a6921f73855ce166188541018899c21c8ac3d341a78c97f18e19bdd0089880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230632e4554fc834aea407ac4c3b9d4ca924f2b1438dc6a1904b72214ab2f852b7b4de24792695973a1e9f806de81ac077b023042c92852dd09e411d48172bccaf3bece737fc5c0275d7e8a691b83a6e135937b2421d937d323e2f30d111715ac8d63c50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230500f83b44b7c5e9c3ac566668cc0443b2b0239e4d10d5847c1f45cda23bd3189df36f73d14d1e17b6301dfdd9ea5377402304e9264a9c2b6126053b2164349929e7b9d1c8c26e74d6b590ed8ae78cd469e7a1766e61833e509158de6c7e8822c49e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300f571165147a97fad7c2f82f8c8f797fe2e35f17daf94a02d4fac2ec0958881d9548fa8181cbd599b694357f8232c67f023100e35692f3ccdd6d567def25bf4faa238fffdb0429ef2e4f1639a432049182f4b0a93d019e843524740805e9fae7d5de060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023049a7b1cd53ceb1d7e4cf1838f740d6c7d5b685a70a119de3fad2d15506035f119620a5ab5e88c31e30340b8fee73b17b0231009bbf7b47812a973cd69824c2a55f81d0422adfbfb3d4686f4574294ae7c28be057311663792c438afc5189e6a22a66270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023046129698d1ada68fc79128f5f96dac536afdbebdb1d5525367ef6de4d53462effee42ec9373759217b080284dfbd222c0230375b40c7710c80e6bd4e0f553a2e4c8a8f25a1e5b33ab13feab1acbb40a27d70ed76fbe842e682d1a1d60abc39c509980302047c435bb500673065023100ebf2dc591a97af7de1376becebec44e2af03589b8d74823139e5f558c23b198a73ca892da05ae82921aa5b53c0eb9a0502302abf4c70cdc7d417ea84876070d0b09c1fe5931d8466ccf788273b361f40b5b31aa7359f1647f235f6b8876c16bcb4750302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023064476be254af251a2be8906685c29ab5201d1969b4e71a21ebd23ee5a70f3b41ae374080445e42760ceb937a96b89cb3023100daaaf95bb0d3eaf84fde1071e33f8688dad60048a5cf2bcf63438508a211c9842b4ca7cfc2c732a7ca154aa8e54662640302047c435bb500683066023100a7ac2d9775f9f7b60ad059f26020b259ee062db41a766b8cbc07f7b826cea47b1ea821e02a01f3218ec427902a569e3d023100dbb6f98bc5e3bb54bb240288ff995a81ff347c977109d9350ab17ce8d5aabb1810ee38984abea8b8b5eaff22cf3fabba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d49e5041de27135ae743e357c2a128ec3f172640a183a2b77b56bd9db79e7e9abedceea462aa443632257b6d6dae96ff02310092d70a02e743eeee97cf8df29d68c68d7a09449298a957e74c4c28db323d5551e96580c5b665cf802fd264f15be305890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009031ecf6dfc67b122e4da451a7f21e77d7ab1e6612659fe5e7066492f34cde110b4682785f5c894e0b4b830fda522e48023100f33dad743bbf09f99cd20cc519142778dc3d9b56b694d0cce838857781a6ecf6c8daf61659ad537c81d7134af3aa0c070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bc93ebc1b9976a645078cfff94a050275f3bfe20886c9fc20c84738146d8de94515e5f24b8c524bc4c44e16a5273c2150230238742f262d38644aa163036f1abb7809b49b08ae763ae5987a7a461e8df58dc68ae8c2ec9f3dd42d0ad36473ff0b1880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023035891f1ac7099262f7961454ad2f66261e846048bcb9c9e008ccc596e4b6e67bbf84441e36440cbcf012c6afbba9c02c023100f82896fd5c748696074c09ae57e2f7ff51aff821a4696366173559bb6bc04768db87278bbc6e7ee9a8a854f2cc5541950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b2d3da39dbd0cee76eb7f01d43ed356fe8de38423f7ab4d17fca10c79ca068b9476a3ee2bfc7e25f0e9ef9601bb90abd0230187f36f5310daf285e982d975af9ff06735e88cacde88356f874cf0f94a82c3ef732ce7af789bd03c7bce2e9184f6b3b0302047c435bb50067306502310094ebe6cf696646710fda5d6614b3596b2fd4d6fcd72ed9203194a2557bda60103c410cfd2261fc50e7208ef6e9a4a8d502300788bddf187d1372a6123213149c0807f3fd4ab32ae92ee77e06719c3efa8be45f9a6e5f9895b34e876f86194a767ef90302047c435bb5006830660231009f1f9164760f872cf21264b7bc390b722a10b0bfb111abc52f6ff3b1831bb249aa8d688672ebbf7362a0761ba93e7a3a023100c6cbcdafaabfe176cde038f702977cfabb6a064216fe962758cc08221fdc82583fd040e3ec65f2d6da73125464b52c400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008dcfe719c199a9083faa1437b070db7cdadadf99b1b000b9d3ca974150ac01cb782e0e34f26603035fa3724353d193af02305e6e2a2ad0cddaff272e612da209082d36661a3a9abfc8abc904e316697ea754baeece5f408eee713141e73c7e3da03f0302047c435bb50066306402302a14e782d1d4cc88c6228ae95be5f5f2fb499b9dbc878339d5dc811a478167cd4f3b5307f73a94d61808016a492e654902307cc42d7bfd5cdae3c327b04e86f98839cc97da4cc82d0384ec1afa27105b878a1cee11893352962876f861aa8d7654600302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230024b4b16097278db30ea0aa7237263f05455deb25edfc1432f1817f788fe7a4977fcb0353cdcb8ff87f74b2a318503e9023100f0aed42a47d0c521ebe4436099b6a1be74849856227275748e9f02ca56cf819efaa69ac54fde516dad7d555e50fbda250302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008d13b580f62858ea7fd864e8e982f28595b908027df49b5c80322a6fec7c9e8baeaedc8bdd5d0cc583eabf46f075f4f30230139ea8f6afad46a7a192ee590efe22d52dbcd37d41a21b97b27da06243d2beee5841b45cf82d4bd371f623a317d0e8a70302047c435bb5006730650230576c0ffd7c79b14381d2aa717f77ad4a01afa9ee447dae6adb4ffb932fbdda5e3ad1a8b8dcfebb36b4fa10d8cfa30de0023100af933f333d715a4cc7dcfb5e35b2de2bc01b5a87df77daf6538a3e2f28719f2f3092760a9f9013bbbd2bea75ff329fdc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304580fa8f6222383422d717559daed8302fe25f9ec4f883e41a7a40a860a127d818c947e0c92c80bbc042882c126ee092023100f3a667778ca7907287b0b553c40ab9c7a19445f691066d16bf14f118e3d22d8a663d7edaa8f7a2212ee37c75b78880cd0302047c435bb50066306402301dda8299d25173b5031c6e512cc21c64e16f156a7ae386be66e2d6c95395f12c6e69cc779bc6308eef1c30ff0abe592402306e6b7cc00d9a857307633bae6b7de02a96ff72f971aef2ede12955e4a65d1c11f8e0798381acf0ef2b0042a727e0ec030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e9a45f1ce22fd37b8ef5d486adfb3e179660352a260f362f0314c3822fdaa66f63a3bf3c77d89ce616328172c9bc4a62023100d6229e2cec6d34901adc9903bd9aab597b5a2f77cb3150428b0421a1e0f70b6009a494089e882ec74716921004b51ba40302047c435bb5006630640230613bf14e13a50f4f523b3acd03739ae228bbb8dd4394940156c8acb6e01e38b66f583d7ac69c35f8537b5a0ec98c82b3023041335881a389b5ead7045f4cf562c7742cbe469911bef755a6b2daac696a5c86d23d2db25f18aac012fdd8e6df42d7080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008bcdde77656665f3ec5e76b5886e3c10a0328f56232801231db6a83cf0b04eb8246d3a93fd483c916f1951a487d842a60231008fc825517c20ecdcc107fb27cd47840d19b6df4e01bed08dce66440057f399266722191f4e6b2051102ad4bc575b03530302047c435bb5006730650230245996ce97ad08dd07f74b1346406fbd4119a35ef8edb8d6b093f5acb26b97e0d362f2f99c383d3725fca38e42dea873023100ed73c62ad02e17b6d8ff7598d13a2fa8aac2e5d19ee450aa59193b67e9d8590b570e7362c581d8d6e97277b1e42a811d0302047c435bb500683066023100f12668de8687df274198d44100f0e0e98d7d4fbebadb822b6c4cdbc334cca4dd84573f729232da057dd73ba3731978c3023100ffcb8b3d185c663bfa2cf3166f5e99c27b388aa04dc2e90fc4e09bf62b94f22d71d3e0a0fd26dc702b21f45c19aad2370302047c435bb5006830660231009fdc2788ab5a6342460e8064a14b40a0ae45a0dac6e5f3902dbedcf4489d36b590146cfa6cd1212562ef47e23f75d54f023100de068741108efcd6d5c35380ea2cea54433f390aa72672e7f1bf0866b0fe31afde8a7424952024bb6752a5754428402f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dbbe8f7030295ab5ebd3e5332ba81ff0525750f55d17488666e9deb046d100690832ec82ce4538a217ebc1309f15fd5e023100c8c112f8e4a439f4b9cbbe3866fda0ab25aee7ea40173995e62181cc04cae9a6e5a9efbcbee9638165f4c8973128688a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009310e2311444f053d883f2110deea2159e310ddd35bd045446a5f418b5effec85a6fecf91bdb0c38305a13b485cdfaa8023100ec42357c3485012f617b6a975af67dfe2a2a820f281000366aeb5535a5ff063f886fd5ae924748cdd5198099aa3204310302047c435bb500673065023052d87c560024687c523c9101f3ff3db3f5680a735854a4d37a04dac935930042a4e89334762ad489875074d8849b9ba7023100d484fc1b81e01ab165056e1f4fc78537f52c7165d7837069dca6b5a0f230069bf6f6055364a599411f6206e9f83e335a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cdc9a6e2e01c72c68723b49031dab09d80b03eaf9b60d717e94edb62c50aa98a229f065899be07112136d3d4e80967b2023100998eea401f759d48829067878a4531bc7c844420d4ff0e29fcdbdfbc31793475578649e92eb22425f92419f9c2727ce30302047c435bb500673065023077ec6470960a3db4896972ac27f919e5924cbbb768f58305da120e185d8b9cb2bdec09f8be91c1c83ce895d14e9bd7050231008849c1cc66289e948da47242792353aefa5a4e65c1c336cb799aabb7c68f874235ca41b299f28c47344bc6ab1d0107790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230772b602d3290c4a7282f37c2230c112a3961f840767d0f704923408399ef71f6680a31d75b3a38963032990671b8adc8023100d08f37059830bb2c6d977a607f7d2b0b0ba8aa8a8a5a6079b943ec7cdb0e7fe624d5494f81f43e125eba1be2e26a74b80302047c435bb500683066023100efba2c6627ea4e62db4f7775eb0e98bd24d75942915d6446c7311bbd9d15f30b6c23dd324a5def0a7116c480e22266c3023100b4ece3db9b3b569e0860ff609c7867a4c9cc066843491e91b8eb4b43b18ede6447751245212a1dfdcdcad6c7400e78bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100abe52fd957209c4a2ef8f03cbb0b409276d49a2adddb859869eb242a9309f9964394b0ec0fcaa05cc73e48ce7b79a4740230246c5621059ad5635dc3ca1481aa88f415145fbde7efc76d96216f46aae3f3ec8ff21e422f2e0338e70ff382234198e80302047c435bb50068306602310094d0126b3d07d867860f1b2c02bd37771af8137ff6e1a496f0c0aa325e526e30526727e9e28df63c43d58fec994888c5023100875b31f7ee429673e956e7f614b5ee7106ef301cbd965da45f8a3b3b39926a9458c5cc5c23fe5f5e79456c93855fa24f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500653063023008ac5de7b6613e327b1699028143e8bed7767b5696e8493e55e9ac7edf94b6921eb057bf8e62dce12f3e25d0bde41f1e022f149b3ef193857924118da65572efcbc3954c781948d8d6b1c27541f304bea461e3226b6aaa3c7ed1be481efeff6a4e0302047c435bb500673065023013270aa4aed5b7822a75cc0029a0f69daf64892dd15971e5d5d98f827ccde0d5e760e531e7288c35c8bea7721cf9a249023100b3f21bca59223135374bf8ad713fedd57a5499995a194b465741baa7a210f940bc4a7f8c34952d64e33d2ecc02d1b4eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010453cfd2f887af1d913dc50e9698c87c00ac02e9986d4b70454b4df19918a70da9f4724f6538e36b93ae231d1a539c9023100ca4835648e35af1516149ae47702e8faa778760a238dd1dcfd276bdd144932c5921b523a79cb06ffd30ef7be43c7992f0302047c435bb500663064023034dac757981016fa4647f67504b01476b6734212527cf84f8b416698b58925bcba4b8158352de58d303e25a6c61868e902303eb5c6d1515ffe8595b9f6052f16ef1d9743dbcc7478d338ff658e2ce25b19287ac83bc69539aeaa4e08b40038afc84d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100902989f75c60ae81a0b2266b51abb72486ec9f5721ec507d8d601c97c3afda3d8b8a6e2a9eadcf39333caeb602902fde023100e495d7cdabf28712382f0889b63ec7388324c5a424cc6b44ae4f36d2d727afbf6293cef6e7b07e027cb8f62f4dfc5a300302047c435bb500673065023100dbc56969e346aaadd2b629affa2c25e18232861efdd2d0dff2261d157ab62fe7628c8faea2a52b524139363107d6195a023076283e2a3c931f6a2444ca50a8e7273db38649f77120934da1740a9507f6b80126a40f62b2e86f0020693223bfb057e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303d2a578f4bb1f5230fd9b1f8b7f3181c9574a8596a0683e896b3350ac69f6a693c0f659c3d8e2b69ea02b145dfd6c1080230327134c7f428188a431251e801acc9b335288770b2bafd1c565eb97f20bfc45d0f4c8d940b0281083df4b131119028120302047c435bb50066306402301ec6450b7502af5deb66386e94dc4b89b21fc4fa8ac9095cf66e6b4fad54ad0f98c0922cfd17d3c5c8050ff91a0871f002303fe64eec2980f681f5c8f1114fd9e440fa9153855dc638c1b346c49cac22a9e597f15ba6d9fb12ec6e16fa3da1acb9b70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304a98d04e25eb8fd5256889b5774efc2e47ef02c1ac4903eda1c503985438478c7c2922a15fe1d7770a35664eaeaa63920231009e82c615298f305761a5eec1ce87a7636e9a174290745efc59358623b1e64a1725c4d026527281e3fc43d577b15d24020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306049d3dad665eaa84582c3dded87a4da4fd6f832243a3898b7c287d16980e4911756a9a0b86a4f01f2a574cd3ca64811023100c1a73464372ce5c9d93d7fe66e26d109bf699f3fcf5617ca642f9a8c313aaffc86a5debb4e1c9ecc4dfdcdb843d5331c0302047c435bb50066306402301266c7347cb12481eb68abb70d9609f6a4d8dee78673e444edd98efdb883c60fca1b05d9d4fca00b613dc31fb4336cf00230036ea93018cf6fa53fc37556fa3e7d209fbff293f234fc97d0614da1079256aaef8c6de452988d4cbab8004ef22ad2c70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c0702411cedad9d680f567df514191055e4e6ba58a0fc14240f35661c863af6674847dd383d1428e37e35e472517a73602307bc56c681b54c88cac088b0f7bb9efe9b34992cc225a8705079cdec69f6bc97af00141808844e7903b959d120f7054020302047c435bb500683066023100efba1963854800acf2b113ce461696e09157c09084dcd9661878c4eb4aee11cdf78b69ba3d2bf95d475a211c047c7319023100e65195aa0e8268b7adfbf39337cb6d09404bb6b4f72c47b01e76a497bf6e485ee5ad5742040cc23cfc7925e2860198820302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307143f2cd90525e38dc64d03379306ca07912638b1b4ac1e8bd7a7634751ebf66d77a3ce78cae3188087b90b0faf452bf0230053772eda773adb4bc41a7268a03d330ea0d17827e0618ad5c0951b302bd1c7ff2863c02559c7f6cb05fc50e0678e7620302047c435bb500663064023049793041a6c135328fca9fd1ab4bc636fa349b8122d3b868142166f7ba9275534d715347a43bfa70d56e10389e563bd502300f649ec0efb9f9f0870955adbd6300539185eea151f016f837bb9ec3aef3c0573d3007f48b86e78982d4b051da031c2b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b735e37c8a1fae72d60e14d1b742802d403be7c6f2d32a70499b9728aa9feeb36051b1bd2411d94f66c387598bd27f8a023100a57e901f4e8314f3a7c64fcf0a46ea168a47aaf5cb525e71313ad1b109d040eca9e022128724f8c3ee4ecabaeabe93900302047c435bb50067306502310085aed2be34f6e90177e9b25e87c82255f6541a724e17d84b9bd6cfe4cfa374df0714f9a8e789ee83140070bc3f69402602305d39ac8c15a9c16808f360cf4159621cf4d1eb5ec430b0396726f0ef51860c2c31fd495a5aabf076a112356ed09405b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305780d79691070ed1c36dec9e6d70c7af5ab303d5c9a7f69065f97604636d002dbe2dc7030d98e0516626462eb218af30023050b86364242e11177535372ea2a5478dd8f1f323c65a77265a9ff57fdca4b7dc77688eced15a22b3f900e9ed0100aa6d0302047c435bb500683066023100bd1508d0c4f0a2fa0c91bca51117bb6020c42ae979b4afc87a54a635e7c2a3a913c7e58727216587667bc4e4f69812ae0231009bef26248087d387259315397bec33e2fa22db1fa93d044b2a605fcf746a5e41004646b639f755ba0785c2b6aed0683d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dde585d4569d95c7d3ab72299326872fbaa1d72c78123d1852f933b5f099a55adb1424093375fc74bdc4a74087731390023100de2cbf69c6fc0a539b70083796d7ca16fbab6f72ae0a86b44e6e96135846935f7026a8e9e973b9d77730f1e268d8091f0302047c435bb500673065023100c7b2ec343a520adc7b103d4dfe36d8be72605e71eba0a44fee071362c6e97c903addbf1233c2428e2b3c5f7a530a86340230169220e9d1ef321aa24e18103dc4b5b5c2000b5db261ce56c6858adfb47d3cce34b70c40d5818bacfa846969fe0e49c60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023009d4dd4e3263276d86e7203a8ce4e87ba9d02dba314805fd4bc32ef1aefe8b5fd01e3bfbb724999ea9912735d881d5230230074a6798b4a4a9ca497f55a26b1b37f1bfd7d0c1597baa71eb976199187d93eb534484b558322d78bbdcc3693d36a84a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230642a0cbdebd82f7f60f6b8e578c8e858d746deffadfeb74af8546c1e3411657767c0a541a239991d3cde0dca4e7c1989023071e623960c8d6cdb411e06da6adec5e5b920717d58f9dd0777dad2f9f4244c337177a8146d29f7df8ef330b56e4c2e230302047c435bb500663064023062f96705443bbf8351db22a7d2d486cc161ee6492fbef5d202c4afddcdd142a7920e062c6b3ca85347f8414c08c9a97a023055cec3f7847e577f2edf41ed646f4058e8b52e2535bc5010aa522a031fed60a6b05023887b8e678e0861647a0699d2210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a3ce92f8e30bbb753e321c2ed21940e1b97e1ddbe686a2ee31321be67ea6523b45d6f81c42274a27f19bb2d3070f246f023061a498f4fa7cb805a96c3ce4c71f4455a29248844ad7705dde3bbec83aba39d61fb589e7a1c3d7432886c910962a22610302047c435bb500683066023100e5378ae3385b9fbeee3151b61424084f00fdb89ea37d78228d1269144048ac9dc60321a75cdb72428aafea50d1a9275c023100a42b05b9bbd7ea789bb0dc5c4140e84c633084157352df35f1e479ce86be01cc646de6f20265669512bb30042828f4220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310099d017c8b0112b556ef60f40f8e97e373010c1f7ed30f33ef3a9265b3e94d549b7a2a48dfd4c2e8b53d2a92894f420b302305912d5dc964786dc407b5f13c286ab0bf6c16501ce9acab3a430951c05c85faf7752482a0b52a12b25b15b7d3e1082aa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023017318de2f1ad6ddf9dad16ede2c60395610da57dec650e4fb21c4db50e73bc5603d3929d7816726af8fa9d696431c712023100b5e35ba5a873fe168120d055c562d9dbbcd46257b91a4317155a845df17651d8b11b236e6b6fa30378893e67be1648b30302047c435bb5006730650231009a052b852a919f4e60d5f5667aac737784c23528e77d2baec622764ffcbbf932ccaa2793234fc1c325c092c945b242ea0230317e00d97659bb762046d8b54dc37a59c06871df42f383b144b614c68301b6505a5d08eb55aa392e6098dddcd944c6570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304db3d3a155cbf916f2fb24a592e2a8c831d87d8d27f433a97b780857eb8d4dae198955efec781ef6a924ce4df372de4f02302dd1c997ad698c1d22a0da2dac07af8e0556a8beeb024f3b834eb0aa2bc80626625982b12e1492c15c81478233e196380302047c435bb5006630640230478f49ddc096892b9e9c6eb9754f4f38c14a9f1be550418521373bdb5792f3c0b4e391dc6d231e8b6db3f2116c0adc1c02307c0bda72cf20b77854a2f25e51d7c3f906a5ee250210ea6f1c9661635c9941bc4a6e3eef54f667c1fd5394fe0bee5a950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306032651bb8cf990cf36cb9ea39e196c43047d026e25265bb9d222b2f6446878d3899ee264ef5f0590fb35cfe175710310230098fadfe515e597bf0e78cbcadbda43c229e0f168e4a5ee9bf492e08f131424b029b9a07c8e6861cf263b64a4beed8dc0302047c435bb50066306402307b1b5699e39ba21d7a0048d54c8e25c89d1a4e1fd52470952e9954eea278831d3717445423d124b02ae955306c403d6002305f3393332132ac6ce7c2c4158eb8eac733657d322de96fc1c455a8247dcc398870db241c5606091a4fba1f3d060b9f4c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301b09e4d282fd37285d9922338a17372b6b1ba6c762e979aa207fd3cdc721223c29b96650df3fdf46c564f8e7882a75490230299e87f7f70415e068ecdaf43820d67ca97755e387ab8fb603624c47abdcd3997fe5cd60f2cf9ce50740b786108521f90302047c435bb50067306502305601c0cd7063c9c64b3fae74ed8aefb63cbc63e640d3ccb2579bb9c1e6974d455ebc7008f0e1be668d714977f56a89ba023100ed9d81caf624f355f56d98230953aeeb977ea75794e1438c5aca97eca8fbfeb521e523ac0a55bf4676577a4e515c21640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c41f04a9618b27aec95ced0b720550740eeb6f3692817059f5a66e5813759b752a40210a09007573e1baaa983134420302307c41113f7f88c40ef0c02dd80983bb0c4028add97f6f1fc3fb7c06db40dc34b847943d75f6cf898ae5cfa15630f5e8f10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100eff2b349b9b23e2db7a6ebccdc8dbf5d432684690710312d1237559c7840cd982d16619da4ff83100e817c0a4871d817023100e2d1424137696e132d3493a92a908e55946d2b12082ea525879b458771a66acd6bd945c1ba4466dba26ed96cdf5776120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230593ef9432689f509bee1211cec29ab5459cee0c1e9fa817c264551b7ed7e6ae82557e83d7fe74a1ad356d08b2298bc99023100c0ccb0f61af5844f0354d53aa6332903a5560d5b2daee3830104876ca270d9c14f3ddb24dc9fbc3757266fdaa57158100302047c435bb50067306502302840ff90d995220fe1927fdca90a2207e70eefc207c1a1b8a7fe920fbd73c31c6d3a6f3e0d2c2c3c68a37c01ca062d8f023100d2c88f1d22c929f0ad452f73ee9f4148e191f87b2908faacedfcae2bfd6bf3e0ed13401d3c8bd0695d4ab1d16ffd96140302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009ff45b15915e34dde0f01e0d2de820c0299c1d834fbdd2f00a8c16b60d156dd27235f31453511d7ca8456c6733c52db602305f1ca913680e81c3c8082e2db41ba6bf083314b4d81f78f978f51d1a6f08601e59b445546b4a7bb866e30c6925ff06ef0302047c435bb500673065023100efbf3696baa02e78435440b6cec80a952a41463275552dab685edd46b59ae55a5ffb99c85db4b8e6f31fbe287e01868e02303a93192e1b5b69853588284613667c928c6b284de05aaef335c3c6b000174c5e2cb9445b0dbfd8be8a2960eca316c9c00302047c435bb500683066023100c393706ff8cdcb3bafb2f8857fa294394c4bf68e5f130799a0e86cbf812dd423b9ce96f814065ba956921493f8aec849023100a6dfce038f81c2ae0fefe0d33805c64ebfab421a29fbb26aeb2cf628b856538fae11ece50a592ced353c3c7527426c6e0302047c435bb5006830660231008c9f7361c077cbeb4ded18cf6299161541a600dd85198c508ec3424c7e7f9dfa18fe6d0dd09dc361c2267d107e4f5a9b023100f368250ac305579274836b3b3ca9faa5144b4964d82e5fea37c601e901595739b28f65c9741b25514d4ec4b1627812450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023003daab60ed564bf766e1e53ccf98c3946e9f0fe3dbab3606302ef48b51eac133da935ce438f65470385b8621163c6e5002304262c1056e823b95b41977f940871477029515acbe22f420786a5faba9916ee8cbc5c868323925f1056cf5831f1893650302047c435bb500673065023100d88ed86f1954b3b98f04c5c9a13effda4c994c3daf44d3100bfebfb995909e7921be1d0f4a210b1478c4203c66548d02023006d16f0459dbfed9efa1a2b0e3c0eedfc5eeebfc8d5ae24d1bd7fef2fb629ebb19a3a9f5b01d5f919b545bfee5bab6b50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230121833137cea2c46c0f60c7d8c6a11d5286c9d6a3955ff65b2f7cc02dd6976672d604feb1237c80aef7077aaf6cc940102304bbc0edfabf50499a5200008873b1d6d13a040801e4bae5e861bf09d4493ba1b63b2799dd9d38a0b29b617f9965d6c040302047c435bb500673065023100991837c99dc8a77b128dd3449f3bba894e3edc870ba429409b079400856283e46b850d9fd2dc144ec40c09e684be74be02304e52959cc48ebae3de47726e2ad2a43140930dd96efd9efe54150bf1ddca2829b0f7af2149c4b9e3c6de2ada9d9b09710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230335731b044cf201a67a01c30bc29cb100177525d6d2374a6b0fae758eb1345893225633fdf99e2e788a02796ef46224f0230442af763b6653ce6e3fc1741ddf6992bc67f9a5b4a0749a7847ef143bab11e6e4cc82ca93b6edf3c356f9aa9f44586d60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307a5fe84fd318cbf7b112b1ff5fd1d0f2da1f750dba0432b813908a093411f5b1e1ac97bc4b564892a62ed7233822282102306707844a3ea5a4cd03c837d7aa8c6603800dd907543b8d79b631b5675b8a2f447cf6030101562397dc54466b56aa1f1c0302047c435bb50067306502301f8154566538bf0043f34fcb687a0a1e158c8cff346b45d25fcd215347b77223d6fcca4d3c8a324e0a864b9d04f9aaf50231008c4148f0a44e008eaaffb24293961b830fe677c9b72e9090357c0ff27d321879a0dea4351e55f23d1e2d496edb65a1e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023005a113042e64b03195f93b4d093ec484fabed2f29a726f89b2375759550ac76de1d129be3df5d0c44ee0f6774e70881f02306da3a86bd9d564da42804aa26270ee4a975d1b1c8b38369fb2e83016def897a211fe46cd3df3aacc1d67dfdfd19cfc860302047c435bb50066306402302b4d776cc54ce85d59aee31f0cf6b0b85e3baeb33d991e1ded09b5c3cab3a6e0fef98b13aa15f9eff717b06865d260ba02306cc05d5a83ff1c0d360eb51682fb4d09d82a314a1536eff5bf8f5285d29e85f9d8ce53b4b37355b6f6498ede00b0323f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230126a598995d34df4194c031b09e6228b28c5348dad4a83685f4af0f172dc97ebdb51473b6121c899b146928b8cebadd3023100d7a21d9ea3ee5f710a606672d581f741f515037a9ad820413d40940ae4ea31cdea6dc1e110dd9ceabb9ce05db10e1ffa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023010442f68decb2cd30c3cff2183bd913e3db196aedfbaeab6362878f74cee43062f03f00ed0e0b5147f11ea8461d61f52023100875f6435ae45a002f24431e83a879173a729753fb4c56602d3d770f4a837eb97c41550f7ec27c2528ccb8a4969abde8b0302047c435bb5006730650231009f0d1cc5f38a65d2b56b5ca03d4346296cd794d87be8f219f8299f8804024a3eb17e43995d51a06a09791b83df3049a2023018230ce2c100d9e3392b507174464b62cfaf840d62028101aad42ec3a76c0ee33003a9e4ca198d705555002e20e8c0a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310091a2d788d29a4376a7b5ec083eeddfb7d67be076021f1d0eb959ed979f541fdff93327de5ccf995a8ea9926db707ea4d023100ec4a02336ac7086a7c0427b7173d44809af0d8f9ca409f99d726a0d4e154f1ee76561142b327bf9ce6fe04996acf73cf0302047c435bb500673065023100cd82d2a9d250af9d950faaadf1f98d69a82d13a641003a57b29be92fe1aa3177acdf0cca5f6145c586ba25ba49f99e4d02304968cedc97c744a5c469feaadc9a157bd6dbdd12f4a88066b0be5ae948e99b62034de4131175211f89f0d69c8f12cc560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302e456743a74395500c027db6f00b3804b3375ff3fbc697b7d8b19e3164905b5203e701b0040587b3cf6640f6e0576428023029632a2830a380ac940197acbd95b853d30aa38c1f4d60a6e64d0d76083f406ad0ab895b4da1a10d041ce227ad1d82f00302047c435bb50067306502300d62241940840013d58d43a634c0d2b9ef6327787c6b1c99f0b38f2f4e23b627da6a71843d47f9888ff30b352b38dd860231008a9ef7b001735bf0c0c1cc87c96c5d575b649e70ee9d51fe291f4dbc7c54558b5bfd72246d3d5e7d9bd5c9c9145ba1ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230789aca8ce65b564413504785fe6954722e0984eda26efe7c5ee6273fa1c94a0b9c5b46e1a1ca01c9e8a669d0c947f69c0231008b4a622d89bb6085bc39c435de6ef10a08e360ebd00668ca35bb1eaf826c9bdc44127c579df6311a62c82c960a122f4e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100efaa6164e939b4dc37486ea78285d0a8c05f2a4c99083071c40c798c196d37aa36e29e739e01acad97afbf3991b58154023078b2a18a1294ff323047d71aae77587c4084f981abbed6b6954d50bd91df0c4d3a9781ece63f85acebd71cc907eff16a0302047c435bb500683066023100cd51dcd5d9f8aced1716d99bfa03ce55430dd21321629d671cb814c3f2c249ac90888ac529470941310b6debe503b0a4023100e1d45bb048e88189d91d6013fd7a4a390a29f3677adc322070cad11a4552d02a28c1638753f5c078bbaee5c190ce58730302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b110c6a03feb3f254d6fd10adb3ee4f807be4470fcc798a95a2a5b6ad4ed7cf7d4061f814b8513b86ccd3c6b6ef28a7e023100f55f2e7e3baf894fd817f3682a5cd0707c6f120d401bccb856115c6fa04043a7a80d11ff64466c5addacc48d1bfa24a30302047c435bb500663064023049d6d80431793f414c70836ef68c181341bbe338ccd843cff82678656dc46c52607eb2f605529a0dc50d9b5f9d345ca802301fb22461b5a7aacbe55281ba0362b8b3f9bda9f4c8a9ccd84899888dc74a4278a0ba99d09341723a371f4702e3417a890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023040e31c37e93d7b4ccf2b401049a090e8e8c06bc71160d14a4ec5590cbe2de82d2c6faf20a4957c2aa89de40bff6e25e5023000896b39287d08646ca24e3460777ccd4b2d920f376bfa7b297632390177359e5ae946b35e984d2954e5fe1dc1d38a670302047c435bb50067306502303fe879096068857d3140a09e5c1f825147f828a2263eade78a247d6bd4db22c790e994e6ba84e251e703504a102c8b92023100e706a817d9056875cb2403bc92a9b201aa03f31bc80cb1c192a26c822c307881ba963559e6f8941c1bb31a5a096a3e7a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023041a075fdfe6441d96cdf74c68c20cf23d655ea67fbb00e27d08e37491b3d06e19e17aefbec104e097613c82a7e019644023027031726cff37e05655acb14b367e0f045e3d483c4f76403edcfc0efd4b5d7cf428e0ba62dbfa6d897f3db0088209d0e0302047c435bb500683066023100c6d4a72d9130c919de728878aaf2addc2e7954ec7044ce795b28e1df2ce25b0520db71a603b35cd0cd39354183efffd8023100d08cb2e7d68dbc7de7ff634a5182ef258547e6ae06972945eceee212eb97cd941499f9afa2ab61a4505e9fd85c9d758c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d35c8b867ec9f16f3128d24571b284bd614c3bbcaf27418293aecb8d52138bd35c75f80805a200234aa70dbfccc209f2023100c8e02b4123db6ec7407050cc431ab74828998b51c6bb7b8438d7e41053c2e268bc0ff4117b07a8b0a726239431db0bc30302047c435bb500663064023059125d99bcbd6310471ba5da4bd509bb1416330d0123911abd00fae7726393eabcdddd3f3075ecaa2a0107a608c47f5d02307b3db30d9b7ab6e88ac97ee26f8a2e73f1927db029c8bd693d7564cafd5be8f125d295258f08a1971b74966854f5b8d30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023076e92b5ccd3173963dd6fb5c47b03b50b7c800c33756004d7898cd9420f76b97575c615d6c0e78000dd389a3e8f8c5a9023100f495cf447110a3eaed63d3318be0e15a30cf17e600f8f5d695fd4fee06873ed01ad6b176c3beb833b7d259fbc807ebd20302047c435bb50067306502307371d7154770eb229abd6152f0583bbe73e23fd7f99eea722d66c2182ef825afdeec2831fbde7b0d8cf996b7899f477d023100b4ed8c37bc8b550c120f0b2ccefb91b293e9d3d5354860d3cc67f468c56ca0a08d98c41c9a1e6642f5faab3053b3dc4b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230551b3ec5d22a71017c2eea87a4c6a6a6c1ce7b6b23bdff598ca952b011837b249402325eb5b3f37082a40fb209685ef302300eab2f9a4a9cec3db4870b09f7c3452abf08c5cbf21feb67a14e4038db5fd3ed468e8d693a0c08ba3577004619c045c60302047c435bb500673065023016da5db5c4d30c3c4267fa53678f2109f4156706eb5c8fe53ad5abec1887f9a30af4820583dce1ca9eaee9b42ccddc0d023100c5c0895bed3948dc73f8caba5f6985286fff2f835fd85484801169a04844a9d662eae4bbcbd4b805f4544abe7df887d40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a0c70b287b1778e2969ecd98e00fc3380aa14408272fe2ac95b3fac7d07b5bf2651daf2802b6ea6bbc42a6c384de2fd30231009cda0f047bd79343f6ffb15a67b3843cd94c12076a711047574ddeb336f436d3e654ba17bbfd28568a2136a0995591cf0302047c435bb5006730650231009fb9e4c938c84c35a791725da9e221c95fc8fa549d5f00dab1a60a203f95b44b5e5a770a8f58c9034c6013af7e8cbb9c02301329c1a57479cf490da9fc06cc56cf92dbefc01aef78f1016cb88106ce2590d1efc8431b06c1c137c3f1c0085547fd100302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f9d82186db48062dea39b256e2301e20e922ac8dfbf7bfc22a2f6d246ee6ceb1e9a63ebcc7b2e9a48c5c7fdc0c74f1a2023100bedfbe644122381bc2a55ad21fd04b11abba51946762cca040f42a5d0da4f706732cecbd05660b50ca8d5e851046f9ae0302047c435bb5006630640230121cc30a3ec482cc452db11674ed6d8eafb009fd907263fca2a642ff06e81a1d4854a2dc465ec088597ce1ac317dbe62023072d20434fb4b15e709656a28a2390e55810d9e5c120cae5c14e26652be14d7032b990e676e9d7aff69ad86f4a29d78670302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023029ad7ecd7ebda60567fc2ce879e8653951715be2aa281850aa81d7f04afe78c61da3a456587d3ea879f9ddd374d1120b023042cbdf054f6830b034905c544eeb68fb13019f99042ca6a26c26ca475114d24ab75681e467624858b66f59b80dff8b5f0302047c435bb500683066023100c14d8b101f28490eb31fc675e94a59683968cbd7b0dc702fba6df4920292feb40b12844e7e5bdf1e4b52ef2d73c611d70231009c7c397c3572588784a9583e964b6f6846b0eb31e6ef79e1dcb619be1e30087a0f3d0588dee568bd3a9d90407292b25f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230641f88393f1260c8ab1e78b1706bdb43cefde14a8a25d5b8d7398fe22e5c78c23fd9feb841eb1ddca1f5d79903191fdc023062b7b43c34dc4f65ab9b0a9c56afcd28a03bd5b4d08fe99bc14021b0df93b390b854684337ef92e6e261e85363155ea10302047c435bb5006630640230649623150348a3ee424ff61f8bd57d3a456ec7f8ce779ab2401e238496f767ef025d85151693dabab1ff83d61aec11c80230516c04816efa7df15bd2dd59fcfcc5bb4435d2d3ba8d55af1f905dac76ed5c976f91274ca0442978c87452f68e6dafa10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230443a03e240b8b08eaa3239f5184eb52002ff1fc226d8f3df3f47bebd1d0797cdc6680cc56230ec6848c7eb092f5c0814023100b2ee98da49be9b4f40d4e688c204934cc7c7f10eb3ded5190a8b7a609ae5db04ecfe36d1c290efba4a842b21c43f411e0302047c435bb500683066023100d22485e59f059acd331354d93deb2078e4f3798dbb20c5b97adb69b2e05154ad100f32baa5a73c2e15435d539a74eed30231009a01a495034f6b8be4015a14bc4056d5dc1a41d0b4eef0c7ca74cbb589f37ad2c8445342c19f6bbd03440dcb35a096350302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023009e20929ef9925b174ca05466f13b7a56685db0d6246fd8e871bf4246c59dcf635b0d058ce453611940c21283faf65f80230749ed3f0176c5a9a69c0c4b386c4bed0c49f8f7c36984a8ad7a0e2afa31d71474adbfea4d71c84b267b2c97a589f96350302047c435bb50066306402300997f2a1382243629d11d18a626dca184bd2862652bb52326cd5551286efb8ee7f6554130af67c8775d750a27e6aea7c023028ecf55e8ffed369fd9f24e738a413664e03d2671c4664d41b6ef43e7dcfaa96089a5fb9832f785d30a60d3b140da1110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230710137fefa15bb9f8d86f7b31657d7c34f96afe3fd70ba30855cefcb63354afca4eacd7d27755a5fd786118709e08238023100fddc8cd35c83c0c1e32f9033ab6dd637ccc2e01cac1bc9a6a717afe4c3cf3762b477bc217b60c3a2167e2a3308351d870302047c435bb500683066023100ea9d0fdf986641c7458c03f7b84ed3590ec6211ca5c5ddc7fbcecf6d9b23f7da93058441abc211162be844935dc942cb023100918f5e0c15071a94174ad41b10f0db0a9371ff7cb494bb1caf5e5923a4952ca004ca3b9c27377c4c82bbe09824fe66d80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230404c30d9d4028cae855f7a642246f6bda8663dbaf236bdde8c5e64f4099e47745d0a0e8ca71d54de82fbb9996437f8290230133c211d12c168461c43b1a6947f6cab9d00d5d287657af19a7bd312334de9ebf74764c949254767c923874e1c661a940302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304228abacfe798ca6aa8bcd5625b878b51d9730ea6ade4a42909a5f9204122e6f97def5c8686702d68930a3f05dc0f31f023030b8a87d941747f5ef1fabd84b0fd860a9351c21f4e2d8312f3ac2e10d91d23a948a4f205bf0b8834b45c523d3bb51ea0302047c435bb50066306402305af39691d15c1e1512297062ae72bc72d671dd796383543d4c920488878952d62560cefe6eac49b7a3dfd4ff1e35b9490230338a772d2580c885642285aabdec81782f9b6613ef39cb7f121c8dbf0e11209f2c54bc59787357dbb2bc9cb0748a02840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302846cf1414e1f67275cd4c496758d0f6df0381fafaa3516e26601d5c84890517a4fdc98b9a6de3d7a97f45aab1f3a64c023100de8bc886f90479973f0c6f55033027de7abff946ccf7e7bd9c3792a11dd6b5eb60532ef4c70216c77f39f8ae19ce89260302047c435bb50066306402307d37468dbfdd5d838062f034eade48a8e97d87c95bd0910cbca97a7f384d49f7c77d93c912f7981296131eaa3e4584de023003bfb51b73a69e1696e460dc55c056c2ef7f5841405391a780edfbe65df22f8800f8f5a516ec41572c3e91ba041e3f960302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310099a161435b97cb32c89830a67a649202c55bd25d436a8bc9b8d84a1cfd01c03173cdfc876712bd721f7e53b90b060ef5023034073f035fdd12b32905d2c0e0d2093b9cf05ddc1ea854189fea9b4c89700a14e677a11dccabfcd9ea0a0578a37fc92f0302047c435bb50067306502304a037d2365b659301cfc2ec03737c7e3cd4c737ad400465f93e2397771a358309bb38c1ef0e7b3dd35c89b65a0a75200023100a2b29ec40fba39d77e5418cee6171c896c6d5b24009b1f8507a63d3578ace4eb6d2f44437cd8d4702ae13ba1b3a181800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ce81dfbce4508757d573e6b72402bedcd1b74854b43c78a1cf9934539312e6f592f91d66a70e560640dabc2f5fdd3c98023100fb240a4fa551c4b1e7b3875d225e92b10e22cc1904af23183c256ccc7b6e12e0b4a236178af9679a4acedcc260648dc70302047c435bb500673065023100c4c173946993e60e95df874b30a9af6f5b0e7a85c460d1d4cb5da1e7e0f3ec888c6c60c8fb03b28d43acccef8023884a023005eb0b7780e2f1c39ca2506a965384e8b18e83c810156f62059adbd663ecafbf8042120aa094200213df4879204fac990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d9921a4011149a511764142cfc5437e216c6508466b98438813d8d94fa5887ce290a30f2a1fff571fb99dc5b8d42ae00023100fd209cec23dbb50d0408c7d4216983849e446f5dfb17ec6719cb4a5a1295764b0b224e4d8149231c49a22043e092d8c10302047c435bb50067306502306d740ddb9955dd593e469207345155200be4021f2b12c4de0fbaaf0adca8b64bb6eeb2b68acb76673e487e14c8461407023100aef475c7a02a5058158f205de6bdfdb4ff60382824ee859136f8fa2b8530f09872a0f6bfe6ef54fb23908f90de1389430302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304fa23f48bd5cac1e3347e2b7577399980c236683ee96404f5970eda22ba9f5aa1406b6fc0ecb102446d37f32e0de59e0023075862adc55d9a4d2401970307631f349ee03a356d8e937a4fa5a9a9e0afe85a8c6bac9f590bc27467fb25fdba59ca4960302047c435bb50067306502303c3bcc1086a34de22c95c45b1a1560372c4f658abfe1b29810c54014ee6d25c86c7ffa65eb755567f0a1c89ba9bfa3f7023100e5e0cafa94939781f01d9194162e5fe77fc21c1be8faaac940847ec513caea11d591299d609226531d659ec0f046dc270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100afd7d101cc1c14bd744bfb0c9e38f559e60d51c81c910d52120edffa2c24da588dd87d7d8f45a2ab6a8aced25615fb60023100e21509738c9ff8433f0dfa24f59e6264998f93f5dcd0c4a84211cf78060118a607d5b78f509bcf27f6f534263261ab860302047c435bb5006830660231008abf0317ea49a941d790bb25881c85ce19d887b584fc11f0333eb296251d103fa4e2d2df55588d297ffd437a208ac29e0231009b76d93fd9fbe9931638aec27318aa5715890147982c981e0b94cdbf922cb13e3e8e92ec9b171627ae87dba467b187110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023013968c3987f752c7508dcea9eeb1eea8567af777d4d66dfcfadf3715a504dfa4fd6d29709a83d48fdb2452feeb2794b7023100b6616dd806c11bdc2e88b6873f0f31319a08d00dcc7852b3c5bcfeb1d7a277358d7ca337ee7f557940cbebf5ae810ee90302047c435bb500673065023100fc3c134cdfdf2d3e802cd8be3c8e7c49106bab05d000060216d75709d5dfc7b42fa77ff96f8b3df6688b79a8d567c9f8023026aa413f7dd0740f0e1c88a79ce366863a104813a5effa91b134b823621b660ee8daf19fdd057b4aab928fc6a2e476470302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023019346f47ae9f4e646e4ed3e17649fc12f651b41eea0e30d193487fac7416a1954b14f825cb4be6c7e43892c8d7de7cec023100a303e976f96926ed690dc0aee54a867fe420c97d197d2fe034db61451be21dc47f4b49c21a423df5fe7dc683c953982a0302047c435bb500663064023066ac7f7c8ccef927bb40af89379420569aa664422433c5029968c6a83b678e5a6dc851f0c8fa8453dfe3de7b2a9ba31e02307810137e8404c3ddeeddb43cd9d1ff10a5fd2f361c5356bb4fe3f6a6f7656d1a69230c454cd2a89b4ff7fb312da844ef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230319931e4d44f04ce09a0fa233e0b1410f4b7b5f521a4a6f9965bfca5a032e44cecce45220c8b63e6a4a13bb8f716f207023100a8901509ff0d0da10bb53bcaa07de8e6f22335414a9c8b781c69a596336708feb106bb69f65c91bc00ab1f91b1d354cf0302047c435bb5006630640230580b0e2b557ac1763c92d9afb0555d2046e6018a72a29d031d04316968db0468e96d1c2bfb15d11e7ad7c5012581404902307f8873984a999ad35833d2f35a7e9cbc2b2d9d2b401f58fd519681c9411afdba1fac89dd600fbc869135f4973ae1d8160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023011b2a416c5737f0f0a7b354938a4169cd4fbb6c60cf746ecca77f6486f13c9cf976769a523881074890925c593e3fadd0231008388833ae1153350d62733b6e5c840821f044a3f3aea7882321fab0f5d3f1b4c2e05910ad3a37ea3006eefe5b3f3ab180302047c435bb50067306502302b319c11e81adb0e236cc76cd39c08cb6d7f22772cd9dd307b394b3bd549f892f9bda04b91113247c2d925dbd52a2cc0023100c58283be09d7f241dd25e5d58e3de1575986dbfef826b8b6962b76ecfdbe7f453ed4a1a90038c30e1c9ce45eec2e66a20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023018948761de02e358f0a1834821a5c6ba320aef98e46dba18f97927d07ba2ef6d6ffe0b4671bde57f4d6b85b11738061b02306e89c9b306ad57d161f91e0c293c9a05bf157cede793ca29228f468e23181b10b5b222dc1dd47e3bebd9d6d2114fc34f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c07870ce778ae8b364afba67d7a1bb1e50613d2a1078958970aada664e4f0c33d8bd41a06f0d2399de86968f5f98007d02302ee10e2d89450060ce8a1ea7b31299ee0e8b8b9b6214628038c74f923e4a0e21d7b41c4e70628749a410c84db3c1bb140302047c435bb500683066023100e3069992bbd7fd60b3506739a8ba6fafb20abeb1a20e09ffe94d540d452268369386d8dba1698717857de3a8dc9e9cc4023100d5defd5eb1a5abf374009190e5b307994f76ec93e080f25e31022ceae96af07d50d1be55ea82c16673ea152e0080847c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305ea40a743a85c1bdea9778249bb440d2ea8af18c846ca67d1f3a561230eec7484a0eb2b75629df16a9322a9052b4384002306c7f3a72874d66ada63e4989b4ae33717f1e7194ba686f8f889718bb295c1c1446c9422afa933390ed6ffe2fd01d03d40302047c435bb500683066023100914127549f137c9a1401b127fe59ff4671ee8c8a9b16de6c7dce25a12a0d29b8eb604fc18f702439e78b30a2682a35f0023100d0ccde32af2356d02790bf04e6364a21e19e9bbdf9faeb4f1d8fa2f64a841f294506cd7793ea0973e828c66aaed7d7e30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023032c833055c7500629b99b99c5aa434f4b9d5914feec040ca6d854e4c0b3e3ca1cacb710dc73bdd59e3874fa52af2c18f02306850703bb911ae2022b8b970e3f44d31af1693eb2e7c2b4b1c1d42eb89f79457533c68c9a7bc5c749de477253fcaba930302047c435bb500683066023100b30873b33d6725d1d52cea8332681d794bdec8427d662f6967c5c3626ac112abfe3ba99eadf4cc1c59ead6fc3d429e50023100bdab66da41d3d1c4a68be29f9600022750e2a32cd6d833fa254f9d0ccf4f4600c09f1f282c5fe8224248a60d38bd37d10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023007cc80acf1991954983938767d874b11e737f0c229c3f1ef659fd77e330d010ecf0565f95642b85594412f922fac01ca023100ca9801a4985610973655610f52e93b85bc9005e59c00c7ad1cd20e20e51d3d9548b4e50b37a4a2a42e891c065d05b6d90302047c435bb500673065023100c413be48fff670d98da22ba4bf7de83696f8385dde5f7f096020f53a4edfa732a1d67bc9ba61dafa4870a167e1c2c831023016fc8b663ecfc8df9131e1a0f1871a6e5c8f67d8d24902480d2736fd9e9816d98edbaab148138babb54b0d72034fea150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009c685b4a8c5fdbb294ab08a8d63911d09c6df25af5d575de4a424ee1786d031209e7a5af7b0d0f2d8d1ead82c5dc7053023100fe8d1e9f6b5a0891a3ef75b15a7ec339173db6b54b811224ace23b81466e7f97d69af47b2508f5f90e6a09b4557206390302047c435bb500683066023100dbc8b6a069652e8bdcfa75f18fdbf18351eec7bf85ff343893f3986408a98645d609617931ea19b3dccd57c3bb3fbde9023100c9e5ef54387a44daac9c064bf48d2aba0207e3a6eef8c5c656da8325d8d0166ed7b5c9210b887935a4881415c7ce02f20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301809664407cd2600814fadf0fe0018a3c27433318d3099a74629edbafa82e2d6796daac4c60071d0e023c3a79f682fdb02301516ff9e3a1a97387ee52c7490d9980d9cd9d4a4680848678c422ffd1246a5518abe712fb92312c232ec6f1680ba036a0302047c435bb5006730650231009d89cdfb1980d51804a24e93749d4094af9d416dc3fbbbbc152412ad961350487f8d24d3ee1f339fe4889437865bdaa202301aca1ce491e7dfb7c58d232d2feacdabb81e9411fef2ca6f2e8336b9a6d8cd99e7402c725cd45eafc45a09e9c8fa31980302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100af2bcca48e93ff093cbf3de80f2861057e4fd91564995f10f520ba7971b121635865964e55899346e137eb7345fe38d6023100914ce3406c0ab50372f873990775d7d93c436f86a17e6f0b011923dbcc323afc6709a89c5b601222adfef829c970c26b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ce98b0a0c8851681c803aa9bf7a35e487d1c39e89b508db5a7d76fbd8da72f59afc9859d12524ad240e2685394efe3a50230032a823dc9cea74bb9c4ca02ee53f3bb4a9c706e8a20e557604c0b0e894b5daac211a2c3f29f1b4855a3d0427a40fdba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e75bf262840d7127b38cd45fe8dd850404d4d80a11eaa5055098f2fe792dac6527480ce863d189c8906b56c9dd66da740230403a27366447ffc85eef7712e06224fa2ae6b74af0e9942a8d78540a4cae9192ad918fcaec412c8d09a765ca8c062a370302047c435bb500673065023062875639284c222d35e6ef33ba73cd4246ed99352d25770ae13965757a1ad24b767e4f540507021b8fc4f1204b0be8cd023100e917d80df01fb10cbe5642e5b84dc1dcf376fe59d130138d0bbb4a93ed4edf83e5b961953f4e2daaa9ac6fabb30872040302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023002cbab88ea06af686b11d12f90c0b64da851437315fdbd0625af414a23f3d7a79d44d465b25f94f827bce78df68e281b023100ad25f392cc6ac0195e5e039f284ce125d1b90daf35ec214a62fce2c2bab539cf3803ab17766cc83ff69dbe35d3974c870302047c435bb50067306502300c8258a8b55d3f1edccc44fcf3ef5eef06f4defa0d37095d9eaf23cf42b9908ca152dec5d68a25112e7ced4c73486061023100e52573bfeee296ebb1a862e8bb525f76371f5d3b479876cc5df45be420865c63cb1236c1e80ad07ef446d8916efac38f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230250c0c1a1910b0f119bdc2c3f919ad96afc8d63ab5f2cdd258b33fe55362ae5452b13b1d136a1abb884eed9aed910b18023100effd2bbddd070ad0efc951c80fe4fdb89eb9998955e501042527c63a79cab0b21f208a52d3e215262a7800d1fa74c0c20302047c435bb50067306502302a53ae1f339ec7414ebf836ebc6f95483607503b45578127a55c2c273a572cb20d3656e73f8400a3376560450de3bc79023100b7cfdf44cca7d866bb7e9c3048262f6c4807aec144c7748df62fadce5df16763534a929306b5f95a17f6ce9d9c0ae2380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f5837f6ca6d770211d7cc8270366624219cae0c8bf82a52114abf642c33b6aac40dbc65025eb8003741a89bf3cfc7f8d023100cfd6ef847fc9bcb41f1b8b46577d6d53dee9d29c1660f8e8d066dd369a779827d3734c500582ca01cc72179ee71206d10302047c435bb50067306502306e7346678140583d52202b897f0ea7875348dddbe1461b439cac4ae5be1704f55f8c2ba8c02124b78d5980a0c2323846023100f9f3bd6815c82351fb9a8610e137e11d0f0caebe27a48c91299fd61a888f5d63fdb200e57d8e8d36460d10cc14342b030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023041c197f0e96e846c3188f0e4e6a24cf8de0a9c6acd31ad6880acf95a7c7ed7ff8c40f9f6a184033a95d189450cb42684023063ff8fe056f6870c7c6a57a3883ca2e561171712f9c9fe831e0fefb9425d2be60dffd57590893713519cd3ad223383c80302047c435bb500673065023031fa36c8c11cb8f77bde3c73a86cce51d18111e95a043ee5a4e3a142312ab6e90551a903e4f199cd8698cb9061c0bfd30231008a3263e56abd288227b772e0d5b122c4ef8a879e612920e2d142f7ba56cc0d593a1058008bf3dd500782b23fc99c9d580302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ab3a9e26c9058fce08da49b1cb13f01f2826ef91543a7deafb43e025fd4eea0ad796339cb72c6023cf3b286d94d227bb02307ae6ed8b7d1659680f6aaf6a7f8edcea76b62033e15da1db88261cacd7fdcb61bdf03924a83055a34f421dff80b68ddc0302047c435bb5006730650230702dfadf17d587e30057a415926ca7c4cbca33379798e7da13a30576a5054b0c14860261f9eb065b74e46143bc5e4b26023100ffb28db6d28e3d3b499c2ee76c47a3172c2a6cfac31692caa4c781cee8715cf5cbb755c2211a0ee65cc4593353c1af320302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300b3e38eaebdb7509d8f4f34aae95ea859da74be7e8ab6fb44bc8501671e9128391df3bc8d7a8c37951e638596d37645b0231009a1ee54bf3806ab43b59d3455d27974d6d271fafb2f0f6fd1964d9d23843dcfbf86502594addfe6f61d6818cb07ab7f10302047c435bb500673065023100ff3c26946b58762b9dc371e78d802a250b33ed0fd084665d68ea5fd20092ab205e85d2fa599d70b31e3960b8bcef88790230646477127e7964b25a6f15c0fa752d0b7cf450261d504b508a384500fbc02beb776b1a69c580e3ba8eb0682c2f1550390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023077cc32198c9a3cfae45f1f05a675ee0815111188bff78de072c3f2367ccc4bda9a4c243332024b304b5955a2182ac33c02302d00610c5e60b7cab2d5c2a63d49408a7bdbf7cad72c12bfce1d13f3e3e96bb2c37d9d3d6bae1d1610d6622df82c46480302047c435bb500683066023100fd22e613d99dbb594746ce38ea61b845ef3d7eec0e4599bf2c6f98bb551bf18afa78388b825f92dc7f2a853a94d2183a023100e6a917920959d36e294c609dabdf2e49c02b2b7576330033a573630d16ea009a0d54564c11e2b9e7b10450990e4cdec60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a5907e81145c8237853e60a2e336053518ff6e5900bed3868837da6d828bd366d31ad40730bb73765dfe5d273368b12d02307ad12f6f4f1996013f39ed669ef625716a364e3dba46c2dbaa6a41301b0bd207cab45e31c7f5d450352eacecd9711c1b0302047c435bb50067306502300882f4cd13c7b62144e3bcd601e3323885e32457a99afb87c94aa6ef13caba34614cdf94494f1e944854e5a539a96eea023100a2e68c4236dbb1d4c4ba978b36d87a3a7361e2c340496093670b3f2a8b06ab72186061cb43f8e91ebb7ea8027a649f080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023027d7f2dcdb7c531470cdb6a0ee589c183ac10f8816325ff87137ffc4a584ff6387651c322311feb359de5e947ee50aae023100ea29a5af1b6382e488cd79819de64dae11dcebecb0fb5e5dd077d54ea5b8d981aaa4d755405130ad8be98991d428e1a90302047c435bb500673065023077bf5695617081068a8481d67b91d4c4caf4fd2c71b5e171fcb8af7d473ea65dba0a595b0d4c532654a0a63bf3e0e68d023100fedf3ebd8c7e9c36d855a0a48275a954a094dd92c9e252c5aa00576137bec618b1a3dfdf6f6d242303271169bb19d22c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dfeec6cd3f21d8259f6cd2971a3f9ad7bf84260b20887ac332592741ca73002e902e9d0d8419d0411c316df535bf0e43023077bb4e5b2cf4405694df7fdbb074de82becf23dfdc1a0b0ea378da5c6a794693e8ee08594413e4d90fe973f55027a7be0302047c435bb50067306502306b27717d8e314c53458245af46be1f3c461d84ac6c89107761fbfe4b2f6ccca6ccbf4782984fda27329854edbcc1aac3023100a24d372379234365e5597bd599e0c5a72bd7e8bd8c19c27e4b3c88c156133845bad62b2ea149c91a87751f6e2ba548650302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305c046f2de72b9be3f5743c240ebe79c602db3c4c6186533f2761cc78564b5aa20e887d3fb2701d84a97b05347a8f0ee602301106f0a42632e84c38846aadd412f35c540c720f575dcbd2aeeb876a2fc7cc01b3933b1ccac9d4931553c352dff3582d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023028f997e61e19aa4cb176746d7657ae7276f3f9aa9b87993d549eca23b756000cd99f21d87c73d8d30f8b95b87ededf6f0231009ee1de30eeaf67500c83b71dc74253818a33ea40f8f42978c69b0c409484e4cf6c13753c654d58bc3c1df523ad74da500302047c435bb500683066023100c149b5d689ca5e525ae7a5b47988c06e36199d6a7833ec552def43ac1bcf946bc9a3f1ae1bb75ecf49914129445dec36023100b3f7dd4c76fe399a0922eaa76adfcb97edda927a63728132652fe2fe8f7d3a8d449dd1a6f1fceee2f1c9bc42cd8c9e340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301e95297864b0b8439f9a14857b3689d6d85051028c661df3a25cb2f0c28d6bf61d49c4ff8319ce5568f5a2130b1c8350023100e881e775c3cc7ca78516a65816b7e7c805b2273eabfc370814e8fba8f3cca9d8939191cbda3e377027cd37aa9fb813050302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023008439fa5789e7c1e804564d6afb640397424cc575a4d32a121e9163703f47a0311729440814171f7d712a43fbf4d536002307782b84e5bc8a030e1c85d4139aef52b5bd8efb16c43a0f47159ea54e82fcc5f89cafa1a3454c2ff82f40e8a26aabce60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300d48dd8c3e2a0be43c94acb0c889a2a99c08e0737164dcd43a3cfbc2e0622f49c90d502bc5127753b5e9a2c8286c57c0023100b5c5b61b41f5bb2e26183e18d00014e125b38fcc205fadac9af2b820d99444b747a3407b2d197d91b4a288c98317202e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310098a0e98d5ff336011a0e58acfafd5c32a243ca2a0d05c1d2ff66c027bf091e7cc822c5b0a51b6e54e3ad2be26e10367c02305fdcc55a806c7adcc7ab17ef3f5628374fffdf36e9451ea44cbf7a1568588e725238a06ec343c63569e483c3256dfff00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b50040cf04a4ea88beddc83d4b18b697f754bebcb9bb59ebf6255a9d443a6013228c3ce82a81435d8ea4cfe358513fd402301000e0c1237e6f637e8372b8d35507b6f4485e3516fe8acdb3c16a0e221dcd77a013e69941f6426d9ac4103c0889057d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009bc45cf601b8fdb81a272f28e20543636785475a53c0f4afa0e0f5c312efee136db2a97926910be4cd00f8722b9fba96023100913ceeee20642dca576c0b0404770d9566d297e27daca99756dae33b7f40e07254a949061b66271e2a01ff0991eb06710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fe0caf37539b74c5efd078db9cfa0435e02e9fb88f34135002d19421189f000d4c6da79da9a612e4ee85dd01b80528da02307b6368e3f2c5701ee4a56e64d88208732f8159bc9345823c2c2cbbf74047adce801b142c1dbbff5fb4365ed1b342e5290302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306a2598d345a93c64ce8d42d23064c612ade3deda1bf9b038842e870aa705d13fb210a71b7edfa7fce7e2af4c75f58d6802300edacf662a007890ca4d939677f6539213c9c4eec2acd4d5edeaa6be0cc4611c33a3fe502edd9628f746ed42e76a32330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ea0c8300c78115dc1b583de6cdc765b72a88e37b3f3bdfb4634b8ccc90fee001904f80e52bc58fa8e89cf2218f24879d023100b463002b8f93fc4d758bfa77eb8870f24f03f4d3e3755f8765f3b081e9d56cfc65cd9d0f5fd04a9f6848db70029d9f8f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cb92abfa02cf68375e3b2e71f2b79644bd6ed516ff106b96981ba3977847d865696df28e52abaddc3cb92149556be72d023100aaa0d5d35fa95cfee82304625940d93ae0a819e39fd8967b6a568ac9b3e526642d0823e24e60f6f41dbff572e9c473f60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d631d5dba2efe7670f6ac91664bb792c32f39dd9ef8755dad550b6d61fc544814c8a427836ff668eb08077bb0f997265023100ee43397da9b55456a5e5912712a22b81e24dcf112d887acd9d25f5d5ec63664500cd6548a8be85f9924d484c86f4beb40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023017ae3ed4b630e301b86c8d04350aa95030d177812c6d4b8266910d2b6afe48c984186c174000a3aba282773fdcac2ea3023100c9334ec638109dfda50d85284fbfd54369b046c35fd0d23e9d006a73095901a6f72f965a1a109a319b79f21ad35349240302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305adb67e43f951f7724f2eaf6e45f7f05f6cdd5ca49b4e25c987b1a0cfc9bc1c3a422c38fb3b25b7617ada25f556845d10231008f42e8b9a2d87357d6eb9c593267ff245ca98c8acaca35026ad35e056f771c98a9111232ecafce05d8c602f3a8694ee40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100eb8960cbd5ff83676599b058aa78bfe50dbedb1615efbd023865d83dc691bf1df3d35ba3f200cb63dd27ad729d7623cb023029a27552ca183d974d612d9b4ecd4b4675c8e1b63b4db03cb31bfcab89932f6ae274c342596e4c8753f44b022c3c67910302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e9f83a9c8dcc511b4cc7a3435f7fbfea6a71900f31e67e713d6d6b3317622039b8b360a99d692a9b0d85d8cc7d5220f5023100ac9c607efeb191bd93262c986ac76d262f183ec2159f4f2290d33f23301b1c4e7f06c84b52d9c87f65b982ff582f60580302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305b915cd9e8968b0f3c43ad4f7b8507fbd1796c5b2a74890a4df9a9e4a4dce40130f61537ff97c8e0452792d30cbdc7be023100d90ef8c4d1c25904eb494e81c9defca483cfda7854c38d6ce06597424ade97f620f5cfc2a80f32bfd40936bd6b2a543a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023035db9782389a707f7681096244acd343395be6f034003f025ed1dcccac2cd2f9f114ae1add002ebf3ad22c89cdd8d622023100f0d6331e1e5e20e5bf9ca16f09fec51ce65e0841aae819d200e203162dde1b386b3d4f8a32c1a3caee25d4a8bd14349e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cd9638c41285a309f86099da055e2e04c0cf8299d16fe0706e1d4f46c2dbf6fb574804bfd2ff20b84d4168e81efb4f0f02303c2c2cb2fa90633f2ee243505d6f8f9c9bd1e70d900c50a92ae2f176142e247e2da5551903f12b40c08405317b26af700302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d965b43e2f837d2936de72aa434217c3768fb9edaff790bc10cf5d5d1a709a064141e4c161bf87dfb3f6954f0df47c9f02310087438dc3d38d271b51c063f379aecbca9d0c9d3eee5e72f25efd218caa13fb33c7a4d3f848a37fe634d55ea28fe4b56a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b7a0f1a262e631adec6ea140c7e27ec9245667f1b6f490ca5ba049914a4b73ff57eea0fa6db0a1a2d83090af8fc1fcf8023100956613acff7de295d13992c339e50b5e526c53d79912423c181bc71fedb751ac166606e5a1862de8214a70c8388fd74b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c12c90f42a18ddd7c16a0120dbae55dcc1ea67d7cd69e80b47ef4b89772d5fe845bd3a259476616afbfb838ee39a7f8f023079207f2322e3547bd00d43fd95914831a770f564e1214268ef9442cc60602f743298b25a7297b553fc8455256f8c201e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ef8cc5e9da2e2fb1ba4c230aabb73d448c4d757749d35f701b5d395fa775600e7de5633ae5a3350c590f68f81c8e4fcf02301ebe84dc2c3d788f1770f6e4251cb0e1f514c4689d86696c0dbb8bbeb1df486eb071b1bf336af4d38f4adb7525b45fb30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305bfdbd5c867790fafab04c8db411bb481b2fbdce5d91a868bdd2c9560e79460eda345fc6a1f21b566fdf5a9547d0f04202305fc503277a6fdfce045ee6ee3b6d5f5ed013c1368070d76292f35d4d714f0fc3c2c0edd2f4154e96913c880da54310c10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307c550f36bfef72b9ec847bd11a44543c3d6aea5589ea29150d2e99a6480d4b5be304f7e8c29da6c12c7d921af889dc1d023100c3700620a61a6f87efcbf07c11d8db6e531fee7d52d13e7933bd52d5c3eafdd1046885b758465722adcebb7cee9a7b390302047c435bb500673065023100f454656df359e021408d9458d930589e04dd5933cd5a80d120bee21f34a67e8c4ba43a792076511b6b5944749d0bbe1b023023e7d2a5b7acc8af88bd2087626c469a17a04f8ad664b0cefeaa520d3883955c08286f9fb54aea62ecf2ce2f40359cc10302047c435bb50067306502304acdd9aefaa16b58666aa7a1e2e72aa9b74be8595de4e4b25010281ab334404fa5aa29159d0b77f0e97d36a052933fe5023100cda01df66e45388e962655c48535afa68103c5f979afbc4a5617a6cfd8a53ab619ae44b0305643bd0a838193095827c40302047c435bb500673065023029e06b37b91c6221552c6f7c2762184e6800d2e067f0f0cfa5768ff42883d7c4db5e392736c9fa707619f3d1ef7a6e79023100fe663422446ba8ba1fa968d4c7169be4fc23351ffeaa621d499a46f388a4c13b2eeadb67b98ce78a743aa6119eccb8b30302047c435bb50067306502310083ecb7504c6d825b1d296b5317e99de74bb7979c2244e759fc85ca41fb8c99785285c4002f7f89118d915813316b87a50230662afce1210c31cca328491e7ae2fafab89f171ba78f9e6e31ab7578273be41fd351114db3ec21ef3ec6647453c597870302047c435bb50067306502303773f515ad0cba740bf015cc66578d231b748cafa2aa6e449083ef2e029055fa512131ddf3aa71801e7c92c6424092fc023100ef6cbb16e47f3a1da57f3efc66ed01834686c2ea75959f66ac1e13ef702b3cbdba054f64bcdc12a34125a2941906e3c60302047c435bb500683066023100d5377f7ea74a1d9f5dc430b193559de3d44c0f6a776090290cdb1ba5c831cb79fd57a610190bc73d3fb241e5ffc9b952023100cf3aae48970366fad26284feea0eba00b1774e7df3e55cb713d94b19a5524def54fc5e19d388c5eb19ec695d206d43e80302047c435bb50067306502305d21127716acb96bc6e6fbfd76abe4791bf81481addcd7be6294367da3cd6ff282a2cc5d48de3f7d4a6eb5e2ea033152023100c0aa74e9adff3c4a8f87c4577d228d4b84dd2ca7b4757d8daf2e73721b2ed4083046347ffed461101f178d8a6136dc5a0302047c435bb50068306602310082d0500593566ce6287b555795e1345b7a2f62835fceffa56fababa6c75727e2f1a8bca2d19aaa0d45d839706d9bed2c023100ec9043541983ce6b86885c7852073b5770d445511898cf8d5b6e1dabb0214a2a2a2c7982612c5e1278cb8cd05ca5b9770302047c435bb50067306502301978150d59a7e1b665f543b660cbe23edde4a1f503ce3821e605a3e30473a3721b71aa724c083fd85e0c1782d9bbd702023100b8c08da09a3517b49ae34e74c5647c641e85135d2944a6c2e9af0ef03a0ec4eee35626ff60fe8a71f0e11d102ff9c3f80302047c435bb500663064023022aec2b37d4c0a5e569d0ff01d75bc4172c18624430242cc10ba29e16f61d97e3a4a203cf3c8e69dcad2a9c6f0a6f9bd02304d28e5595704abadaa79902c48704b2c5aa99b8cfdf0900ee0d765277c3396279583038b249c6e4e7303d04a0b6eb7600302047c435bb500663064023056fd80e3d21fd138979a11e7e127a1febc8dcb44db1a3025b83cc52a6ce794c8c40e7762fb2b705c17946b6aafb7a1090230602aa809e35e16ee8ddae5159826ae36a037126a8f828e13f6d26d469771b56ea1fd2878e73805decaa6c6a3aeee7b9a0302047c435bb500663064023058f3607acbf82553afb18727e77358339163bff57fa0175911814ce5973a8e4bd9c46b5319fd6e5a8815d05223f5adb402306678a0a21de50693e2bb1e5069fc2a53d82d58be3eb21d31e0fd398447ef7f07bb217675ec909c5ba06f2b5afeca75410302047c435bb50066306402300bd42bec842e026c58c278b0976dccc7ac4653126071d4e4a4adecbc1d688b742a12ad25bef2a8f51aff9a457613e40b0230028049fa2c614eacdfc869f173fe85915ba00a9511999a47aaad797432f4afe1c1c199ffa8cf59bd057971b12cf7b3f50302047c435bb5006630640230458294d3bcb6987aab1bad5e5432b15e2f964062f5650e10e7d9dbbd65e3cec82e4332c9db7b14f26f627c6fbe562b0702307d46de88c5c8f14b5c99cd102cd40bf9461755073873aeefe6bbf381dfe0508e2e5c774040405fca1b3b407190b67d690302047c435bb500683066023100c75f63c93e1b23e501511b3330f1717d50bfeda37cfc0901b22e1a65e8e8b1a5f32497bb67499ff623e101b336b10d5f023100e418b8e7a314c43d1bfd906af2f6b170387a245739f1b4139de687331dbcad0c9bc68aeb873115eb1c56d58f4c7250660302047c435bb500683066023100bf5b759bfdf89c7bd082572b9bcf92cebf998330b5ec81c06df422ec603d005a553b06d3b5358e4ecbdc38a82769ea15023100c13f3708a4bf1e519fa1ed6fe6866d82784a2019b8f6acf5e0eaedcccea35a320aca61b6c2b9f9699e2dd8d95bf7f80f0302047c435bb50067306502304c01c673d68f24f4b316668a7d9875597679a522ef110d7e4ae2dc34845eec2e793bdae346cd1ea83ed853a4a67d02660231008822db6361eb328fe603b43d4fa49cb3fcb5134509d6d343f84166805b67d74054ccf6f48b44cbe014c0e5437531f56d0302047c435bb500673065023100918cdb8c1c0ba5918086ab9965ec21e1b0ee0cf19d8d69114bc7f75676574cecbe1719ae6afb0f66c2f39eb5f7facd4b02301c8966f88da755d12bb030cddfacc9a823cdc3cfa1f247a03b3e27152485b40b86f566d9aa5b0602967cbe387b60a5af0302047c435bb500673065023007f2124421effdc622159f5ad8e27463ac9688d2118896aeef890dcfc3c3d39c182978a7d265278f8ff7553acb3ab7ef023100964075eb6680b1aad04d5c6286fde75141daeea784e26c11e95c6e712b987e7f03c366abf0ec0cfeea80a1f203da8d840302047c435bb500683066023100c826a8e950142721bb129c4b3a29a648d8505141291c9af680ab82b378e141713b0658d179062d1e484fb1ed436b6691023100eae09d99db1702e2cbd4bcdc9616122a025ba4bd23ff8e74273e48d22218cee3a4816deea3642b75207ceb8dfa1d12dd0302047c435bb500683066023100e349c3e2f992a9eb25532d429b6b7ae7f8287c8aacf6bb796a59ce8f4192638ef36bbee44150344f053cc79620e31f75023100b9406ef0df98025e56af7162335655eb163567840b12dcda0c388aeabff2d5857e6b99622fc3925bd23517a938ff81750302047c435bb5006630640230332d9aa96edbfcb4dab6b9dee57e16d4260d07f89d07827b1b09e46e21b00cf535a0cd1b3df353cb29ecb27f28089ee602300a5a87562ab0427f07b1e7873b822ec92a251807b78eb25a81a0a5d6adc1d1671690a6e5fe1e7c9815b4d2ed3aaf29880302047c435bb500673065023100944ebe3785cff20956a6d561ca891f30c29750fd14bc9bc4b1538d791652ea62fe05aa9d88eb404d705ea69dfb8227390230527ecde7354985b1c00946c90d6cd7245e8c3003c261e6b71693a227cb4e7c5b17c97dd3ae29bd5f58ff00c30f37f8890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302d8a38a1cb9a129cfa5039e7c89cb8381944328a4075b142085326630e468ce950aae58d31b367ac8bbb45ee3bb07fbe023100c3e0c9ede38c6c6dfad3d5bcd3584e34f1082c00922a0193885bce6f8c8c6e7d2bd4128c8f001c1d9a2cf1113bae3a180302047c435bb500673065023100cc85c3bf90ef12e4e32c06fbb82ca16b2229629e9942039eb6e637b22ad2c64e92d5d4a7f42b8c6613391c2f8e07e37602304f8eaa10592d8ce5929010dcc287181adc41fa0b33549949e9b2ba82c779b1501afb8449131f6cc7b3064a1d5359e7fc0302047c435bb500673065023072e05816d16f89a12dc8f042fe7d24857f28122d4a0e5c093ec1c8d67e7795e4a3576c63285eca4f07b286df901d28a20231009bc870eab0bb22f31b1950319c194de0a9ad052f981037e503b014377482e15474e962cdc89b3303ff0b5f2c1d144fb30302047c435bb50066306402302b28536c33ce25db2831845bbd7f5e6b2b228832edd0dfa81d2acb8c41fecece5585655a2b2beae776f638f4056358a202300f23c432c58287d2994d407b40b5ba5348dee10b92036f9a098cc2fc9164fd595c73552fcd0c8b64e19c022015ca632c0302047c435bb500683066023100e2e05eb37ece670a6748dc0e94d79585afd82233a14f0c77145c6d47b71420cb97750e10708bfab3f3ef25b18485fdfc023100d1271d27d26ff329153eb8687c07e3583bbfc30a0cd647f2626c95c4bd02fb71b472c7ed8f4218c18db0fadf6fe594e40302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb50067306502302d65433b1f82b8b4d51f6714cefd95f9edb5fae83d09b9c304c9d3b03b3d6dd4d87d1d41d52974169f747a212b5d2ebb023100db25559624f6eeab15196b99a1eaf04564c65ab70dc10649cf22db61d2601f051b510d5bac3782ae296c1caee3d6c3150302047c435bb500683066023100ed6538b9b791b734e13627273ce98b00ee4405a7fa3bb1d29e6906a5ce6db76382946241ff767a905edcdd770a9614b4023100eec7ed867eb9a265d1db9730c8712be43bf2b34a4d2c911d011807d64e2247c7614f315c187cd75cfda76649486daa9e0302047c435bb500683066023100c78d80dfba194f17a240f50305ebb1af14792d8e65b851d765207054c113b74ff3d3930b7923b06b4672b4eac13103f5023100a648d83f0b9da3621c97bb5d2cdb065f9b6e4c25b2cb881644cdbed357c7bd429862d35a26fe4b555be54096dd266eed0302047c435bb50067306502300d8a4df23883db16d65d7fe0a0cfa8099588094b26b96901fa625a6472e02377a7807befdbf1fd5febd3e7bf6f3f2074023100a27be2d5d94636a5f9321232582b5b2bf227f30406dc6307da5e80e2498b32a726010a4e11cd7be4312e75fe7b1d88140302047c435bb500663064023062b1cbfec95d0655fcbafc9a9b1bbbb619760244af670ce36ffa89f2fd068fb14f31503ab0fa7502bc752a40ba0863f70230232afe3d8310162f5f2def101d4320ad2eddf44cb396333dfa2968098cfadd2581ced3d409d3e60d0a27330597bbcac70302047c435bb500663064023031856a7a9499f6acd760ec09a69022fd8100773ae585830e68fb3e9a20635b8133d58afe5fd223e45c389029ff9ccd0c02306bf73b9a62617371bcf66a3887748bed8f5869c4e5f575810869c0c28aa7dcd352255376dceed25efae937dfa55dbb8f0302047c435bb50067306502303cebb7df2468bad91fcd90677c1bac002704179f625943a2790efd4f4cca848f9a0f293cae29b270dd563a255806a3e7023100fc45a2d279034497a5aa2b913fc47f0de6bae287171968d615e14eac830bfb7a7facb8c274148ff3a9f48ff9a74e208b0302047c435bb5006730650231009fe0a01f895354b478ea2aa8fb3904c2db582edd916158317b7c771a4f8a4e998e5153fd63cd3d92410a14c782255290023024251c05bf57276d052ce26182eb85744ccf94d15b286cb782e0be54b0cef4d1a962577f8c517c82f4b2d61c9f5848c10302047c435bb50067306502307d73ea8ac031aa7421edfff98cd06bf7fdffc2fb5303ca0eed3a85cf91390024a608ff0db390f0e24e7d915e266f964a023100a2829c9f2aa755ec77597e318a896ab57f1d4d92022843152dcbb5de33d0812b7e573f43d638bccc9038b9dc0c8a30a70302047c435bb500683066023100807f9f8b74cc92597db8f85ebb1073c1ac6fb5f1d1da41659ad4217b803905e97696e15b2c05f5e1d87341607642d6c0023100a98c565f6061d724da78a3f5bda3f4bc8e88139107a76a7728b045a09bf13dc464959f93efe2cdeff15e25ce044fc8c60302047c435bb50067306502310083842257732da82c104a3f4281019a440c16b214961d521e422b7371f5a52f51ef54038f75b4602f460338b06597451302305b675d700960ab844ec60727020dc96d7ce639cc08661ca3577638c3fd1593c1e6429bf9290b76b42ac442ef66976df00302047c435bb50066306402301c5c905dde8833918b0b8fca99a97a6ad97770819d864ecaf4c90d923ae464cacede077bdbfa88636a19dad360faf0bf02307e8015cff5a22280a44a22f501024cca75523fcdd6daa03b113ba8f00ac88a0822da7409e17653e4de3d90bf0a5d228b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fc474a68ffb38f2005defd9555a53d62bcb8f7466607faa46c4ddbac844eb4ef7669c210782a8bc70e2ba2f70e39362202301a4928199bce0ca1f517532a33110a8920f7e51dc2fe2cb1f87caccd6212ad7ef33adbf99aa26dcebcc5ff2f7ec7bd9f0302047c435bb500663064023077fcca01e37e13272271d4f31d42681b6cf703abb5eeedc03c5d45faeceded1be942cd95be445458af0812baa028ed1b023021cd496d2e2828e87d07e494a6b398f6668328f41ded5ada135cae26964b95363e7483f571c3418b33cc6495b1d79dcc0302047c435bb500683066023100c114495c0bb62b1507ae5be160abb4baf8da7b8eeea32ffc6777cbd3c3b106d77597af914f44a0a44f5d4c9ba043ecd9023100b827928e0c2a73bcef28281d1bb16c8018f1f8d7b2b8efab15dbbb69810e0e6d07c014bacd30cd491fda6fa91ad848e30302047c435bb5006830660231009448efc067272eb03958c7512138a83d49c3bfaaa21d9ddb54c12a836fb6c241ed4d62323461abd5c9dcf925501de567023100a74ca3874a0313cdca37530fdf8b016a16a08852b883d0dcb3538ebe6b0706b58fb2086abfa139540cffc0cebc542caf0302047c435bb5006630640230395ccf6f81086e2071ba5b4f521d67e3bdcf93f90a2650a53b1666966551509084c8bd7a92efce36046386b333b16ba902305a0d78be5f51f6e2959718da9bb6eb55d476bf68e12bfaa76a52d962eca271429f09acad16b06072bd9d8136359250b20302047c435bb500673065023100b13687659d38f0f3bf862f10c8d630080c376d8f8c0bd5e3fda01182e727337030da0bd4b74676745dafd6a57192b7a102303f3bb8522802e7ddd8c94aa737c28561ba698506f5dad4dcff23990a6e4c57d2e08804b5465a87348996566a4fa435ff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302c5656af33c9669e98bf043ba44cc8811e5fb1c71a54e3c548326deb76611e5f0ccb162138559847cd45abd03f3f31230230315ce6aeaa8d12a40265ac582a63080616de6ab0777c9890f383e2b7daecf552a3d89d4ab5f6ed3d79e6faedd20dbc810302047c435bb500683066023100a7fed68ed186c92582441dc475e7ebb2bea2f0385e320f6f5fce045ba9b5f7d3158776f00242ea2775bff8e97882a672023100b895b3c054a06f8a438eee0dc34ef16e043bdea710c11db2fd4e816bb968d4138ae24cebbc27b95ae516ec8f2fa4059d0302047c435bb500673065023038cbf7edddd58878e58fe19d41572ee54641f7162311c117d79068d6ecf7f3781c671782d0e2eb0e03ba634455bdcb7f023100f4d8ee29beda5933f44cf2c1378d6b5eb47046f8bf218f41889a8a23d64d3935b102aa44a3fd97c8e5d0c04dc4da02110302047c435bb500673065023100d649bd93eab608d174f3610a47c53a81c4f373138ad41d761d0ca98a50c1e52493f59f198e0e809c9e9b078c5c7aba3702306ab8935be2395a5f7a77fd2db980eaaeac19e7203364820ff573dbd1a53be4a1d3c69098007ebe7563d9e0801b3094e80302047c435bb500683066023100c7c5082e6f40c0b7973f1dc82750c28a273e55fb7efbd5130382d500e660d0cd6eaecd429d478219745a02702dfdb23c023100fa46081dd27c78bd3e2f7caf9a62330ebdb9d55c958428ef2a75b8effd67d08ab9f67b11ae83d60ef8e7afc5d938c20d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100855c3eb58fa3da44f01f1eb34f0081b0bd8a45e1022ad27847a1977799be3480b3ba421a42337b306bdf8b68ce66e769023100ffea1b38e672d18e9a21146e24860614adad829cb8b055ac5550048cb4bc014c0cf09bd58eaadc6f3448555dc8dd023d0302047c435bb500663064023049387dd493253f88ec6e417eb2a2f49614fc192d4b11ecd6fa2fe0b1721a606fec21425344a0e78ccba4125f83424fd3023071f0cbb8956bf457d522835a98f099ef3e9fd308a925312941871dc5ebc624c4d6f7ae404c9a1dd2fdba8dac182028ad0302047c435bb50067306502300183b9698b8a132ce10b18a9089c3bdf700403a0dfbf4a54d55bc5bb5fd836b906b1987289e9164e940f6335a1af21b2023100cce80800adab36e38186f6e298fc369cb051bb4c364082b6a5d78df76aa11269b54baaf123efb81505befcee389f73b60302047c435bb500683066023100838692ff4a1deafa365b635c63d9071d119184dd634ccd9d5a6e5511af253050ef28cbaaf2ddda073f202193f3d6c0a50231009a1c9d191c921728c2c49745e2a9301ed3f90368fb15d8e889fe73982246ae9ee5c3ca216b3718e582604d3e505be87e0302047c435bb5006730650230782ae0ae44794ded9d4b500cf9a266f8616a97f417e31c64b760e9ce277c8387260ba389dc67019210e85293285aa31b0231009711338f0f80e61b64bd54cf9afdf944bde0a450d4568817c9b34d6fe3c08e70d1f8c8a999087933b5c3568a6c38fd630302047c435bb50067306502302ac71dfd835dfe00518cf9727934727e5137dd11ae5ce7c8c927284e8a9e10ae96ef6bfe4ab48855d3adeb03f70f65c1023100acbad7d85b670ea137f1361c6edf3730e0d27ec0872db416f915ecabdf33f7294ffeadf9b6cf61e4bfdd073034760d6d0302047c435bb50066306402301708051e9e712bab430bcb26bef3b53f5197848d68c46e48ce3a25b043562c21ed4f8fd869358566809d446bd31e322102306ec280e91cc22b021a467973e1d3d04fcb7a8aaa6e54a44018d262e35f3ddd572b4829888b6bc699027e7dd9febdf7340302047c435bb50066306402305f874fda52a80c47bec31cbdf40f72ac3203ed2c1d9ca683c416507deab73bafed8dc6aad276ffdb025003314c895abc023021e9e70af13d587b81d6cfce762b372dcb0de167b0e693e01008e59ccb46f3d73e4260b82cdb06cd3a595a2caefa35370302047c435bb50067306502307240ba21c7ab5cea74795f28ad4ff9816e65444178da0818d9c099cf1ea1d9d1a2aa8bcebf515838519d348c35816449023100df5c76946e4de0d50d5935a2e3e0fb372d1cca12869604da30df3bddeddf6cdb2d8f26e9905f354475862a282f14c4ec0302047c435bb50066306402306a34b0605fdbfe517cde4edf012de1b3d01d3ac9cc034cdfa7754be03bebd63cb036036ea9f39c0244e09b9b7e2e1cc702305c598e44926108d1b14b5e28c6c41494b715954c6e2f9cae8979d27adf6c2f293603239a084a994d71bb49953f74ec530302047c435bb50067306502306bd3b3932ff252651daf88ac71ae09d9434c6ce662123471d0d169138105b06c40750fec7085bb9e487d4f5e5b02b845023100bdc0a40df61ffc7db38489c74f5225653bd240081e92084427761e98ebd4266b323cac0d76411d039dc608a91c1a7d6b0302047c435bb500683066023100882b77214c07473ad7d59770bfbb7906e59338d565c80fd8a37080f36849ee29949d0b551b949bd76a3aa49bf2b8ff3e023100e37c74f7a85f01a79174c6cb49b7c59ed45c41c308ee785b97e4d69cce35d749abbe0c138d3226b37489360b7eb7e88c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d75539d7bd26653a3b591dcd1db2564f75ab0fb4c7bb8ed6207ec0c180d3b2a0d77e52485a9de9465c3a79d97de9a08e023100b7cf5c387951289494901ad49cba895579512e2215a3f4ea02cb857efe704adf1f5cc08704ef50a9732df90da187706d0302047c435bb50067306502306316c9e3cbfa566adede2f5f03f2af0b35cbf460c39fa4bc34a5f9537a00aedff0bd9835543f59aeabaabcdebfd42324023100eef063df2a375b71658320161025b34bc00ef2dab1ca3274ca739bf768cb45c72dceb7791251665b5d473bc5dc82a95a0302047c435bb500673065023100b3f374cd62fef74f1a0538064a75a0fa45c7fde4d8255ff6d786bd9ae16b1096c47f60e9566a715717190496ec9f63a602305d5f9a209e8838b0f7afd4be186c41f81b490be6b1af5e8a44bb5d5195f14a08eaa35367f0b075b2b3a066a5f6685bf00302047c435bb50066306402304a47b91a501db90fcc7a21541f4fc6bd22ac3ec98a7b05ff512230356542518f3096152ac5131d67d29ece44d62e74fc0230658710cd1fdb8a23cfd5e578a86b926aa351ced33564eaa6c87691565d59153f62cb787839665b80d77add4a97a5dfae0302047c435bb500673065023100b3f946c79f61d1a07c4ba7c8972517b6341337be5a2edd8d40103d8993a2e335d487074a280b0badfc9adb706e8f2c15023010c788ec58d77d5ead449c9170c1dfb8df12c319a9cfcc1c1666e5cae082ba7d222f331239a167c5a356ec7d6257dd5b0302047c435bb500673065023100aa44b103728eb947806acd20fec547deda091fa642168d937e01713bce3f6a78c2d072b4960911b1d94af0e9e0f94b9c023003a80a769a023b0d413ed612616a3cbe2450d528fdd98a655acc0086846f338764f705f6b66ecc71641bb9e27bfa16c10302047c435bb500683066023100b21e9f5aefbca4aa9b6f14dee76df66395d82789583c8a739c31dcfefa7813571da78c118b8bfa47720ee8ec989e7b44023100ddc7ee3fe8fe62765ea90459c5a3a11dfa3e13495e157e0f9980e21c6b10368495f51de0314f8f9893f9ab35151c886e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a18b3193acfba5a92729e7bfafeca63446ba1276010eaae356800be6198b1b2f6406cba8f5d27b135621e9c484854af8023100ad3f71a15d3f28bca584eb48947320c22fd69df76d94931443abfe791ef9edffe3d508ac9ff4b87e393683f0135a67f60302047c435bb500673065023100a11a7a5e3f4eb7d23434a20cd98812356120964d957f6c6d918523e7ffb170b7916de5fb0ba71ad068aa77c6f5b27e7d023026f5fe2a746e5e83e14178acc7d208be7e8a22148d618f6461b0f11c5ac1f8a55fdbec83fd620cca3b7b0852f00ec95b0302047c435bb50067306502302972ad47db8cc84b851097d6c2a7930c247fd25bfb89ac0dea707fe173c59358100b829f46c7bbf00011a7a6f9de3005023100e6a879ee1f47408a80d6155d79bd747f2a6f2354bf0356ae64ff82306f0113a28c2d30d9db1fa754365b5df5508448cf0302047c435bb500683066023100eeecb416cdf857c4afe062ac2004cb3aa70e5c97d30c80a32d22f3c15e1050229eb67837fe5e935b4465564364cc30a10231009fa851d730003994c22f52bb6ac28c0e97e9b7bc9af63d060eef62f222436eec9f327dd871c30d23e93038bfc60216fe0302047c435bb500663064023039d8c53c9637dc86f7cdeed2ccaeb5542d9d823ccf2cb775319f421c14cecbcc7e09a3c40f1d805fd385eed29d2d1f19023025bdced4bce94e80fcbad89f4b89800532c5b33afe769fbdb7b7900de04cb6e78077db589523513fbe922e7dd56f4ad30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230113efdae0b5a6ffd62c1ab88ac2eadeb9fd260b3e109586c608b01ed10590b1face507d39d63afe3c3db175c9df5ac99023003fbb14e2496d60d3b307d4d2097fb6002f961029b2e5bde07bd854318166a0d7d5c85dbcfb64e2063779093be34cd0c0302047c435bb500673065023100f7ca01946aaa023d19ecaacb80e535f359d6ff91dcab9e79d1342cfa4ee2f50550bf359a7ad2585d17c2af8da605a72f0230134e90efe401c7c8f729500ad730d404ee956109a3563f3758a9bfb4a2cc4af74250f7526e8768f1b69ffc9224e8ae4d0302047c435bb50067306502310089b07990323e7afe944705b9a00fcfce6cc586d622fa9a62f67457ac9124684ec903a54665ca6ef877fce2d74f6250e502303e7678e5758e090d4ac1712c92047521a5b9c01bbf00ba8ab1cd2a04fa29c671df781de2553470e7cfcf808d4b2672910302047c435bb5006830660231009f2c83473098d4b48434ba74d840d6660e04d0f8e13d248811b7183bf096fa6a35d0ca67fd2a1d7b111f2848901488c5023100a059c40f37c15d752e752520db919646cf6b2e8be02a88fcf452986e7c166deb7cc9ef6115e400045a4108ccd640bb420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304df0cde0de461d01d187fca4949fb568c20ac584659c7ee5a2d6887a3da066a331d9492828794f0195cedfa07faa9b91023002fd6516f85d33968a7c118b9f8148fdfcfeca81e51ad081063ee0975d6faf197c760a38abb6ae275a915d52f4f3009b0302047c435bb50066306402302bf6c6321b316c691d180a9292e637cce94eecdc42297c466e769dc8db311a06690bb69d2e3768f6011358e02acea75b02306bf98b01dd6fccf9465099c8e7a8e09926b55b0c67015db0e333b882d03089973bb7afb091c42b00cccfd58f4b13be1f0302047c435bb500683066023100c8fe2d6794b54546d74f062e43448086dd1cea8915b76ee466122ad73b8743b6b5ba5a43f462b5d4de487978f07a4e3602310080f5e6794be3a40be68e6274b518a7a9d2a28e5de4525cbaf24fd156e731bba02c5ae4310a15e75a1c49343c24eb3f690302047c435bb5006730650230144a73659a92bfda5bb08a9466f049627a9c18dcea62d937a5c870a6676b4f52cfdc3084b32f143a61ee04f446c28a8f023100a44bbcf25ad5663bafe9253f17d74b3172905148515df8e2270abc23395a24bd66513f9478816742f9159fb5f3ca2ac30302047c435bb5006730650230371923648e6c386c15563239e15102cd6ab799e35bee5ba5d3408b40e384ff7b4dd908a758976a8c4ea1402c2c82f3b002310093a868586d8eb94dd7c0b238b24a9738bd2bd713aed4c3b4f3d606a92ef1da6eb6aa3f56f51e789ff2023defb0e9a52c0302047c435bb500673065023100ddbe0f592f48555254d6bda39c4ec4796270ca70557b7cfc4ea41e63338cf139b1f08dc39b99b5c2cad785c318389aac02301bb3aa595cba18bdade89c370aef7cb5e330711f74d5f88848e564ea0031865ebae33b60adac904d685d89e2885406ae0302047c435bb5006630640230013fe96352ddbd97b1956643ece43df2e47c37babec41e067a071049059617a25dc78d64731774ddb992f22806c3a4e4023021638a81cd4b136122fc6f0da40177120a073221a200f52b607182740b2bcd6d0203014c552257aaea9554de612b8c5a0302047c435bb500683066023100fa7c20ae17ef644c14f33f1e2f57db332a99ac285dd293b1091e338c27b68913020058f89dd10f220204c2606bb13343023100aa0c7aeffdddfa7dbdd5a1ea6555ef1b61992b222308f984ce15bad63f391c1d6bc1b1629d5fa1d313939b8f099aedd90302047c435bb50067306502300958ef65417f92d5794b4249b57d18e9873aed50f05ccf48058e6a8cf6c92212a4301f0dcd2c2a57e0862613a488a214023100f256bc688b685f4d4ddbc8ccbf107c97cd251aa71487ea22a7b696fd8088d6943be5d03bfceb0b9b8852fd18525742950302047c435bb5006730650230585eb82e243975e7b72d96013cb027f87644ecfa2e1004aa4f26d95307705b42fc04604775df9d3449ae4f2c32914b91023100ddaa10d6d4f0a13dedfa73f143c48dbcea5986a9734fc732644d10a6727c624488e68b80f5491b51f9da144d8fca270c0302047c435bb500673065023100ae1e5d516b605d1cc9820bd239f41771abfedea4c60222338be7f11e19875ceb79806cbe90bcc45ff458edf8d98f46250230496abf4b774110ff0c1d2a52abe30b43f6908f766c65c7c78405b0ec18712a09d5dc8164eaad9afeeb875d57cacd59ec0302047c435bb50067306502304009f1abd35268eb3e3f67cdfaec5cb29c69335f7f706a8011ae54b68d29813e4728438b9f99d1c1bfafd5d20b2a54ea023100b14d75a34790348621d8c9fd31450958a00c843b8d3834324b338a54ba81360cbe2a090b074881614c2939829ceff4b80302047c435bb500673065023100fdbd98274aebfc962f2d269a19b9233be671462c99fd9a71c59f01e3acaf5872523c88b4021b269a4d6a3a54ebeaf07a02302df033d5c992c2c0b07f5f7006ddbdeaa3cc4d8b3acd7f90a3079fce1dd9ba016fa54c7501814745fd0bedf428facf9a0302047c435bb50067306502305ac90c6548b5763d75a0a8cb7fabe41138672e12279b938bbc35ccc0c42286633f74f37cf74c5c357fd41c5a55ad80e5023100968885ec2d2b85e9f3f9ee6d35b189a4cb9888aaf1231638b68201bb90b50c67d70181b51cc0ae1eebeb3348ceb215c90302047c435bb50067306502303ef6c7167e53f81edc7fd99e05fef04a66f9a18bb44c8029c76383036bb3e0cedba29f201ef7b515b454a793518bf1b4023100d4879ac1830aac134063f4b2372ae5060c29616eda54a459f7669e71008f7daa1ae091501f105c7737f6b5009a1a9b870302047c435bb500673065023048e7bf4f55bc26275955ad7da282dcc90241770acbf9479929f03d6edf849140fa37a06c57eafaac2dbf582d4c95ce2c023100ed260eb0ec91647350ae992497dcf257d280a404ca761943b4c2c44b4a6872d2e17ff60f846c31eb8f0a794b20a45a9a0302047c435bb50067306502306fff03867cc5b72c1bf4c700c0301af4254f9ddae663473279e2070c372cb9ad45ff9f217a349401776923e6e1f259cb023100d303f532cd59e0584a54f08a57495715a85d3b75d973c921d38ca6ed4a1b3754b34f3273962416c05116ec447a5593730302047c435bb500673065023020d6d68eb6514739613f25b43059014e9c38bbb262e3f668834e9fbe719aebfa94f5a9f5306fe5d4db1a43d183c4efb5023100ae5e493568f52fc49f74149cf83712be358d03050d5d09ef3df35c2b247e528658ce36bd6874f836bbb95fa139d2a4770302047c435bb500673065023100eafc570ecf87b39dbd7784f328fc6783119a3d70799514706df4c097e11e5465d8a6fd5ac9e9e82b973cc04722059b47023029fb39672b50d35c0e8a8876f59b13eb39b7e62d363b2a57c709cb4f507df127960251931496741d0da31f91c5816ccd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cf6d512b54ac215dc74ca3f45b83fb99d402980df26d1f51b9f96d0cd3d09c3ecbc57645773901b193f03f600f444c5a02301fe90ac866604a08de5a04de7bc43b0c74d351385b7574849d7fc23b1bc2cf316998c90ed41e881f031aa3b743daddfa0302047c435bb500673065023100941610b7a38d922f50662658a8e51fc034d6f207e6cf58b4ac67e4898602cb731d9a0977a7eb2e5a491cdd66b4d168b302306b294c60fcc6119138c5602762840c0566dfa1476d58cc022e690684e25c05851bec03acc10c3e7cc5680e56f63e46800302047c435bb50067306502310099a2fdb252f6925fd492cd77d1b5edde35e7840f524b5fce66c6c8afee0122fcdc33dd7c2b4a0f74847b811514d2b5b0023033bda3e83ccba2515ce05c89030905997dcb6abb5fa7c5966445114a3f445c01e03070859464c5d958a8e32ce2c1b4df0302047c435bb500673065023100ccf5713e69222619176af6f1a1a851426b2675773361bbed1ce7cb8c4e6ab13100e0013c14df9a63a3ca5bae37720ad202303ad0a090d04733070834ddeeb4cfb14392e9c4112e7c5be27729966301e5532e444d3d134392afd3645798f14c10367d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023059f87acd585c7721886a939e81af7bf98157bd4a25d7a4b7d747bb11409e54432300933d88101de46fe1bfcbbdb5a5da023100d9b3d1ed9c4bba1845bb25b3abe06930f11c55dbc153556018bdacfd675e8ae05b795f2641274f452e0723d684d27a7e0302047c435bb5006830660231008368c7503b96e9003a703f1a5ef0932bc93786aca6fb7a607b91bdf9fc84c0bfd63f26a158dc8eb18dcb7f21e67cf0f5023100f1435a1e8796eb46f0ff6b68704bbeefd6b25ed5fa2edf09bebe53028b44658eabd6714fc210522ffabe977beb772b700302047c435bb50067306502303fe4074f9ced4c3f344a503b4f69d3fddbfd52ec3ecca5dd7de59367455baee1c65513e480fd350437704c58361e6186023100d24ef3402f7654a5e786c761d2c3dba0f516eb167cb15abef4f4513854ce1fd0676a2a9d4e69144dab921b7b500d98ac0302047c435bb5006730650230335392a29da4dfb0ec38c9192f710b1df599ab22aa5c0b68b4d94f6307df744a6c13be1d08af29fd25d8b9ad571c109a023100a97ba06d839116dc48b974909b42e7bdf6ed8c56c946fc9f482443af515bd32c9d402579c38aedb9cf7fa3a7e25a4ffe0302047c435bb5006730650230747330ca5a8c01455c3be476ee61113ae2afd9c5124bd020699b2cac61a24700db24466a15b069a6e74f31c18d0e20df023100f9c826bf0cad9420295893de9feddea3c55338aab9153313491d21c4babf7f522a86768f4df40136302f73a133eee0f50302047c435bb5006630640230641ca7f068e4ab8f2de70dbb14e8bd93f5c0705b361798e1365e0775b7b2e65f3ae64a605c08dd6b3f9e8f142f7700a302306bec14641afa125220dc4d8d82c8915d50db893641f2481adea809cd00c3e19fcf2deead7e56ee2e9b5e8c512df8d5950302047c435bb5006830660231009ec300b6c2af25dd5eb763949b58625d62338e2c05dcc8299d438f20d5dec3da5713f1f7e0641f22df8a085f9ba64dce023100ec952338ee00fa6ec8cf7b0d73ef0259a0674dae7e1aa6089ad0cf8188e2eb61b87c0276160a38a1fbbc747dc1d21ccc0302047c435bb500683066023100df723866fc37c4de3057bc260fb5a7d022ef41333e4595e83997383c1522c3048c6ac16653ef769610d8907dbc21e91c023100c3cd0ddb098018796a1ed5a075f72c76b65b1673ac4a9eaac356a52e9c18510c90ec5af066e185d24b40a73f03de9a390302047c435bb500673065023100f4637d67b68c5c18f1d2a32178f459b71e4bdfd76f9ed151eec6c9658acbbf2fbfa3f75585610c0fb8c47e48b02b9ce80230319ac20a4de4322f49c0a837b1930aa1b1be5c3f812ad2518cbbf0b9d3bd206d31fd8ebf1418897c7006b0313be44ace0302047c435bb500683066023100df21ee1915b0649282a3aaeec7f797170d0c21f87772a9573fd0001367d283b6c38e0c50b46dd25de40f582d7afd728c023100cfde8ac4b385ef44084ba6e71f88fd573c5696fa4c3c300617d3e61b34de0ee14f49b817d684317123f9ab325b096ba70302047c435bb500673065023100cbe0f15bd8225ae5d31ede4666edf9de7131f711bd681fa06d3672e5fc9875489d4a8840b5698dfa39f7e8b39a88589902303a41c9b5d2dcb6cc5ae66af9aaca99b9c3a1eccdb5fa8cf06fbeb7fdc6967c7c4cd0544cbcab97691f36c4b8b59f14250302047c435bb500683066023100b5491af7d90663b5498084b2de2c94ef62cb87555efdf99125c6ad5148ecc5e3a8a8cad68b9c60f45277a531607709da023100a77eb8010d5647ffec5f4f4c7121b468ecfdc2a2581014b297c3294bf88e096fee64fd5c90dafddeea7e678b0a8580e90302047c435bb500673065023100ed768a7dbd11e5c85c76c451fdc103449ba906adf3881430514c955ac72b206a4cec1797d2139bb1590574a9f0a720f502303b56fc50b2ba6014c3e6b8f35cddc37cf89ec8210863222158b83f5334d3a4acbad57d8b29e2ce733ba2e0a6974932d80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230526e6c4974b768b61cc3e9c88d71c38bd8705bc882d17545088c43b9c8409dfd6d3da6b3b780a0769aac09728d4509dc023100fdda64d646e7ad6e5400481702191273fa4a3f9f346371d739faad12ee1efc3f50ecfecc3c8ba0fd7a82ab6e9441a7110302047c435bb500683066023100db3d8001c81e1f6185bf272a95a0d88005859b18a665ccaffa53620af5102128dd1d817a7136062e2f19cb00517d51ad023100c243c7b89f7b1d416e22d728d58287256742ca19146ce1e15cd18353e1461917df29887097413337f74e25da9aa042620302047c435bb50066306402305de30c64032af98129214ded5f44d501134360231fa1dd4fa56a544a4f7c05d94715b91fee2fc1149f5a256c0d4b11a002306a0b4db338950d2139779c9f8eab625adaca7d66b9f154de0489380116e7ce3f70ef5c93ab9bf01869f5aeaf7b780fb70302047c435bb500683066023100ed127db9fcbbfede58698b794d3533a03fde886bb30061fcf258e6a8cf721c87f253d513c1b775d8d666309b7d86c2cd023100f57c9c7bb6a3b47333ab762c26c183aa782f90e85552d9517df4409d46d0e0db5dcfb5514dee5506f937a7713b51cf270302047c435bb500673065023100fb991978fe2d863c2d200c66f6d1cdd913a5114a747fda229dc4a189ef73ad67aad83ed403d54b0093c937df76a6e1850230308d6f2d1a2ab99559bf36e20d74d72ce6c53866541bc24b094f6112d5d8e01740f187fc398302ec8fe23014dd9561960302047c435bb50067306502302a05d03c6ed0d353486694dd070075d60e9ee2d968381ed18ffc5da88c667c787aed4a48ffcfd72a8c6186902bae1bd4023100cfc23a20dcabdf19739f625a064a5f878cb6b5741d292ca51d8b1fc0035c9fa91426d68cc14098dd11fc46a7d1c038e40302047c435bb500673065023100847c605b8a91225b7d64cc34eb23619ef7dec9ad8b95780cc320540e2eacc614322146616b4820a20f61218367765e7f0230621e85a63ce1c27381bda9541e41a36cef7f62f799d07b4785a4c3ca0c4f5e2f8b3c726c16e0211b9914e4af354aa77a0302047c435bb5006730650230186f1eb7d458b05f2b3475e58d7db90448090cf32c869ad378626054ad282cf3b61583b7e37edda3bb354e680da4887a023100abd21e6cfffcd681abc6434d0f3644b78acfc162a888f6ea02279da464ccfcbba143440e3b32bf30fd0ed0db1f5223990302047c435bb50066306402300a30408b866e8c5863f23636a9568ff05687ec28cf8eaef085f9402121d97fe71cfba8fa78e630c2b1f55ebfcdce3f5602301cebdf5da5bf96c9b734ff2726a02b0f3b3a2e3212e6bc9a11bbf42dba51180d72cb91aea0d1dd781f942ca25b271c410302047c435bb500673065023100b056f92c0cc9f19d0c63fc796da996cc795f6aa9ee7f2ebde0b39ccbd3a81a7f229d0364352d9479dd605313b7a109ea023042eec58292056dff5b4058249d3092f3cf60f2cbb7dcce1af30e90b696d8e75f0b772aa7199ee2e6c1e0f8aa744b8d3d0302047c435bb500673065023031ae673ec3c0245eab38ee3da4f9aa08d9b92fb9b633ad95fa18cf22dc92076004b50f98acc6f569907e9684227bd553023100ad4932a50279f072f754ff3f2d08ac324bd8c101f255ba2ef37a8ee632632600f86c6e4a0580aff68dec9ec3b90364fd0302047c435bb500683066023100fb17728090dba66a3c3fcf2bc9f9fc36ed69cecde04954f1e2bbe85b3ee47bd62112ba621314792ee7a5bf63705e6293023100f452f43b6dcc9e8f26a3e30a5be8db7aa70df1ec2d61d60110456a783aa4d21a048e3b1de02ba81d1faeab70d931dfc60302047c435bb500683066023100e34cc4c9a1d78da3bdddaf88f540285c832637761bccbd68e321c9ff4eb361cdf1ea2414657b96ec4587ce82f2a46c9a0231009c0fd731c5bd4619ae1fce7faea4433190ab24ce281c866d343656cbfae82de107c40d7433263126b5a221b91622eaf00302047c435bb50066306402303659875a222fdf2cd9432856d8ee5d84b3f547428503c3b2d4feefb25a045250fbae2085d0dd72f444f03f4b13fe98e702300f8b9b44c65f6f43ff1e99033575dcfd9fd5ae7a15b595f58103d432024c8b78312d7c605957c3138a8de8ec4a3120260302047c435bb500673065023100dd85d4be95281c067a13137b68bee73fcf7b67c45930bafd273f51308d1b7112f2946104dfdd0514239ff3957d2a29800230296917d81780bb3c20cfe0219201f8aac50fbdc0f301dff4615829700b78be75ebcec5fccfd57f764f7b4a3313546a330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008767cc279120217310c8543afa45053629b7aa904343d339eb8e8f63a960e773cb426a7fff39f75189d14e55399f7b39023024c344b7090b8e002484c52a36199394bacfcb9a287e64874c4731ebff3ceede0a2b0686b31b0fdf33639acab81d10ab0302047c435bb500673065023100b99f379a5bfdebe1c2ba354994919e73041c0e89c8ee89b813af6673a4f3f7615ce250f96d2bc3e0fb8cc2245ab797e302301434c56e9a97bdb5deee2aac39efc2e8ac8c6fc01e4339a6bdad2dd10633c6faacca54a6c1c0f8de1d06abb9cb12c5cf0302047c435bb5006630640230151693923c0f7517048ee23638c8ba48659584553bde81e6118f4f85d949b59b75518aced10fa6232d2b7c754883dbc70230326cfcb736d339bc058c2d2aa702defc9cf7c7110c6f74df83154368775edea022c000a1fd48dd4635405855cadd469d0302047c435bb500673065023100b3b63a385b700baa8149226f3d79f61f91096cec3e631182fa23b786a52b4952db98d739bcd6731a2afcfe02b1d232a602307b1ee6690ddc089e76e5eafc38cf5e4a90156e195e9b251b82ab0e7fbbe9bf0b4f0faa48ef51b7019a3e81992688d7680302047c435bb500673065023100e774ea403b68e14c5487da54a7f21a02726ae3dafe53bab3bec34076cc1f5457db033d0c757d807422078e7a810cd01002302843addf99781a960de85c1a2f167a80f602fe200536ebda7003426f2d8280bcb0dcd578ea3f7079c2c8b8d5234fd2780302047c435bb500673065023100a49e3c252702d980aab4f7be9c50960283e93f6d2ad5465b5d2550bf98143da6566e7b94979e33ef41b038a0082f1aee023073bf3e121b9e391e1f80f317aee6b90065142dec889246f26db82f3a16024ddc68826671eee71097606a55cbc6684d2b0302047c435bb50067306502301687143e2ffd644f03e3b38854f1993a6e7e673d843f52788de2df0b88e85669ba26918b344748ac63e1695812823e00023100bb259284ec5dbb13442ba9b3905f36e6e17c267247abd807088a22307e1f016845602b80e480afa4320c63568892721a0302047c435bb50066306402304cde0d3f62d281925430dd77cbba929ec1bd1f6fe4351cec3efe2ec2ce6c601e59769ed73813127383ef87aa23d55870023033185631a83dbed959b18a313bb6c6007fc86e03b4fdd14102928684637b03ddd6b297b0c6085e70f1fc3c57d6bf6fe20302047c435bb50066306402303870a76acb836b06ac9b6078ad7e8425a2ed816657eb726c91901b929780c234080df8f9802d00c52d3253d9dc592bc502301d7c84320c8c7a04d5966ecd52a208fe8b7df1e5c9dafe45156728c3ec1a8edb28462721336f30635f6f6255e6eab2740302047c435bb500663064023065db533cd52fefa6a6b2ee62271aa3f51c34706175a13b8f2c44a21ba1ff895be1f629474d35b4e3342e99ece0b9d544023022cc09cd97ee4ff8dc91599575b7099c02d51092f035e99fe7970cf4fcf02584ca0453fd70bed1e43046fe8fe83169510302047c435bb500683066023100f2184a7c68f9641e85eeab59fd328a9a069e34d3573068441dd03503d06ab54fdda80df9a884fb245d1f341e4469ab59023100fd3dcbce725d78d9afddde4b3254835c93ed233d3636b7494806a47c1adb62eca7b740e24d7e7128c1fc14be7182bc8a0302047c435bb50066306402300c9c1ffe4d6443d1cb8ed22518bb7534940198a4e502485dc0740420d7d8fbcb7699dade60d5b1eae85daf8514e790bd02305d00fdb5ce464c1be360230f5a8aed7b88825d80426ff5d88f348d3db79f47f46d0ab810a9bdc6e3bf8ac1f558de6de80302047c435bb500673065023100b5e2f3b20ef6aa2b99c9f708d552af8aa3e828aba89f32a77e1d810d1afafeec1fb0ea84d53df46cd9a80c2f1a63dee402307790fbfe033729d26bb48ac3a82aa590d539489702b65803a88c40374d445bac8d2e2753b92e4c9a938d55a7ec3f98270302047c435bb50067306502300a0883339d05f5757ddf7f725053f3b31255ea43f4379af84949e88206f5790c177fe2b24d695881dfbb2233e51038c80231009eade18ee0d6ccba23ebf4a53e36b07f409a94ed1a9745fb7a18babf796f2d6def57e3d89c3c9c0e10870844b9ad39ab0302047c435bb500673065023100f0ee0bc54a980b98b33791c2ba3fc43bf95b9aebb1798916f9191b6131f4c8c7597782b83226b728a1dca9ee971a8d8902307134334a8fa3805d3efebd31c8f6bb3b5518bf03a495fdbd9eb56a8c3c191a90bf7e11cf7f751c28cefefe25661fa7320302047c435bb50068306602310099d7f561beaf3a62407d4c2b1b71b8586ff68fea4303c4220ae4c75f0e6849addc8f97b7b7028a26408740253e0dfd700231009c5d00a3e7bb30879565a63624cd5e16bdaf13b50e77ec21f437efae9b1e6bf6bb9d8f667cd1033dcd32fd72a368d4890302047c435bb500683066023100f5a60050fc0e0bb23a66e99beb73d4511d3e9cd314c0722f1143caa809a7576ea4c8f6000e3e30eac9c143a9f86383a5023100f572ede7cc34c79f5a24e9b46b2460be780e47a0035514b5e85a21ba2b6376bb3601e9f29572b195ba03dd0f5ebc7da40302047c435bb500683066023100ed90284d78b81c43335978ed2c9640902776ddff1bd2212de70d3406848d0d1b8ed2c7617be039bb8449fe024e763ba5023100e8794707ee0e321189df5d7bba2df16fcad43a383a20e849f540a97bb673d615bd069d1ea5f03c34ce831b453d7142690302047c435bb500673065023100da26d87312aed98599a18d484848fa9183c0591c90f98fed486d93967c865eef7ec8ed5088d0534704ca2c8f5e072e9002305a74f2b17b579df55d3d9466fb13408cb1ce23586428418968288aff981722ee62e86d6c4f7d3779177f0768e268bc290302047c435bb500683066023100f4755e6a18590cfa30a2cb2cf834499d267a1eed4dbe0f5b4d3fe463bc6e20e5d103aa9fe6a0cd1f3f0cebb77483b1c5023100a0a39beb2887894cf2ebbbc1a3c9c8eebf5260617d0574217a27dd893cfc9c1b27a6846698a1d23b27a2b37c129db8b00302047c435bb500663064023043fc434c12d8645c1447b0ec0eaac20ea5621d35a54dad536cb8b506168971f122c71b04869334fe6e25ef5eccda0ac102307fb3ded0e7d87955cf47468295a291d1ef62f62ec6194619a06d23246dded12d188b8ec3014ad1876322c1b5eaa84aab0302047c435bb500663064023057f0778d78cac8fea07fe5640ec2e95405f63e2c8ef60525081534f55ccc6dc2f0493756a74928ab6088ee5abb0adaba02306aec7e79560faa3ec0ca8c15cc006e4ad65c4ce3cc0da0713ed6550adb61a8c0cf412353021be03d8ddc2366a6ea00260302047c435bb500673065023100bc06014f551b2c4bcbdfef945191360813c2fcb603f213af01a3f608ecd99ce09edb27090a463dd5550df14f49c6206b02305fd9fdebc3b9b22f08b91d6dbec9dc2d744c1110b795fbca8675347be4829e0478a79d30aa3e185954658988d93c99230302047c435bb500673065023100ad16041113971f57acb60efc2c57f67573d18b10e3b72f7d04b4d643e0a719d1538677de4ca7c2d9717df718c60b2c130230595be6f570598986f28d14591232198663cd6b9d9e5eee9db9ab0b5c7fbfb0817b4d0cd269df0ed08e95960bf95552ce0302047c435bb500663064023043588ea65a515a0697bb969a4853444f1c03c08322f4c7358e14f9524092dcd7e2c6391352a5f229fb24a5bc85985ad1023028b5f14fb5bb79bc55fd33e43c365663e5a024f23f97040a3b8348095986611a4b7bff18bc02d147d5bfa855dac4eab60302047c435bb500683066023100d095f372d225db7efb76b2f342b1f38c94a66538f2d1f5d0673bc6dbcb6ba176875d9f0d58a1cea6ccc953ac231a7848023100d7a77108d62310140a471c50f2ee4be8b57b82bf2d65aec06bcacec0e446e2432bd27dedf96f9442983370659c1339cb0302047c435bb500663064023048bb8342f414adf368c956cf553ee7147650e983b424dc98b3f2ab2614d4f1f323e43890b3e4a9f3d9c74776c024c26f0230153aa2bb86dde4bcfc60dd389b0134f8c39715b432f96423ce869cec04c4482e80425cda885ad627b8aee3ac6ac6b7380302047c435bb50067306502301375201bffb45a55dc72a918df223e80fb5b08bc68b7526629effc009fd17a000210744199e1ea1e05d11223baeda81902310093315c1b8d966734b46183a93926add2fe9e3b50f373c0ec7333d31c7815e55413e9b1e9e67ef263621ecefa09fc0fc30302047c435bb500673065023100d4bd03d866a8a520e0efd4d6e18dfaae613698d50418f3caca1348f632d6903b248d6f5ef1a4f2952a59fb56bc772c17023037171607318a0d64bb684602d9ffb6c5257b5f8f7c71e09b4a19c55bccfcdaa4ee3d62f0c464c77bfcebdd8679fc03100302047c435bb5006830660231009873a996e926f9b9b4d550fc9505883f38595e35d9c3b30077a71be6994afa62768554bce2e5151efee73494efadb4a0023100dc09ef5637b1d8a2adfc101d39eb7a3e87c088e180c0c89b0fe896536d38d0cfee1ded2efdb8355b29cf1d1af1ff380b0302047c435bb50067306502307d1308ef49933153ff0607e29c909b43193eb100ae0083b3bfd5ebda716c33b5ae48e327bc692a0f2aacf735e992a63b023100b942245985979bc16b213c85cd994ef5d31954498beddc7a935200dbcd5970e3d6e51825f1aec0e11fcf22182a452f180302047c435bb5006630640230350dd685cc4a90e6573bd21981e4f2c6fcfb61136222e2939c9345e49b47fca591b73291ad001c8505972c6e2cd1d23d023042254d2d86b164e6863e4c1ade4e2a16dec9472f38fe81b0f0aab02414dd7956349269bd97c287350b727c09a07338270302047c435bb5006730650231009b1cef2b8640b8d2b0e49784a5f58395c3050cbacef14e5081d11ba1d3f6b3def132e12dd61a1596005a0327491fe5e6023056b0792f4485d4cdc562147040c19e33afc04e4c6628f1e0190225dd8ac8e097c64a86075c12ac19906048c16b93276e0302047c435bb50066306402306e5ef1b833b7be6dbbc69c8e41c6ececf566f05bab338d6599d1961defc6e1917051534b05df178ad7d8869e68128de40230601853299a52cf55ebe48f1085e3874736c74f40d5ccdb18deac9f16cef363bafde9b246184e8bd1f5eb9fe27d03b2400302047c435bb500673065023013007bef146e96db2e7a886c794890278e1e9bbb42f8ab4b01bdc74c69e5732bedb5d1783cb8790df3790352f177ff5b023100cff01d6a474ea10d5fd2be341f6709d93111dccf9911a226e3ab4960139f42952cc1a208cf5836f3538c661d293181910302047c435bb500673065023100b67b11ba7fb25612f90e235c2ce3bd68d86285af9d250ff6853677ec6444d213a53e67de3c9a612880a113371897442e023076563ef628cc4868011325958bc49b73efec3d4f48208ef2f49c0ba6083fd4f80ea5ecb09a8ffc09214de30160a620cf0302047c435bb5006730650230576cb9389bab7e92f176538a9b17eda5290aaebba5c151689dff6533f7423f5d911aabc62d3a10ccaf3f32cfe4794890023100f57b785eabfc7450e8e78a91a5df830f625cedefdd0ec270cd6afe66f1accadf3a603dcfad5b7527cf4efa98ec0137bc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b7a5acdd3041fe7d761ac4aa7b3bf2dd9f129223282c9409ff448102e8dd4de0936719e213a1655b66ddc75633dbd89c023100b01e6ec21a90b9059bb3d49d61819aa371edaee56048abce6d68162eec749abbc518d5faa205f5fcc0b3e58c608e317d0302047c435bb5006730650230366abd309cc8ade102291f11ae03a44db829b4962a3134d0efadb794b2d1545304d6ade14c59840433e03aca2c5be051023100ba4ad31bc6218b39c233dc78ca4b9bcd0aabb1c501b30170e29fe5820877ce3e9d9b4a3223fd718356e257e3a04d4bea0302047c435bb500683066023100a17d2b790f9391be0133675ffbbac3d3f838c705bac07d7f5b72ea7041890188eca233fe197f1f5647b87a56e6368362023100c9b78a669660cd3528446d01bc872c09c0fdc17839635b9fe2df70e0462ee3441568a8aa881e553b54d412f83e519a850302047c435bb5006630640230769df2d22a163957f4e7d6f21a25d37b57ba74d6c45af9b86f13940807ce6b3a31aadbecec73949046ab63cd88cef48b02306f344c3cc2a3e63b267310e966758d15372cbeb56747794116523dc25e3c15e1e233dc04985728814849ef95118873e50302047c435bb50067306502306855a5c8fda2cd9d3d7ee041557ba6f5061c650b4155fb56f4a0b4ce568c806ceecec91344c9e01f38a943b436cb4e0a023100a9194ee54a20c4ec612afe6f89a956fbf2b11822d06a96d933b45c0367389ab9e1d0a1033684c6805b0119d51f5944150302047c435bb500683066023100be033e3c62d816cd45465b7459a43ceec01256745103fda796418bc2128c658ef7f911d3078524612456cd23ed679e34023100b63fc493adb021ff918674ba9281ad88aa720df2739d4a3bab3fe3270ee65e5652b205e0072dbb8f28afd9342003140c0302047c435bb500673065023100e7c4696f68430728c297901eff483429788e047e9e5888949b5f0e3d2eed8b728777ec4eb448ff427f2e3809d2f7cd9b023010736ff512ace94e0b1bde8358124df9c5168382447e8eb4cdedf746261626efb052360d677ad363859de5d6dfc10f4e0302047c435bb5006730650230027c26496ac08852e44acbdd24aad2cc85e99b786225eff616d64949d37ef1c19b9c28b688dce6f9c850f52c08c3e092023100cc0ccf1e1c634c3f7f6bf8b58654ab8d57995d757d40e05c1326b8851182a220c4dc84102cf59409dbd7d6128eb8dfa90302047c435bb500673065023100e601df7dd747bed3150fdc59ab6c6e8eaeab2ac693d063d08b93c6b41b36dc4056ece5e214ad69cf55e509db77bd4448023022c6ece51418df3d12da75a06e1c995a70c430d37ff3427357b6bacba43e60b3b5aa7c9cc6ccb256256caf9e024263630302047c435bb50067306502304604346e723f11c012644c19907452e4fd79bd4854742fa4018bd445d9e91f2a2a1f9518008aa759e1ce080568023329023100c4d5b73cf5ea80cafba4d43ddc7aaac3fd1c7aa55c19f42669632e15b10ad4426a245fc3683b9bf7f322162c1ba441310302047c435bb500683066023100c55361039a66785210dc01641472cfdcd774f2047bfff558035c8eda6947e388b0eec15ade59aeccfb23465f7fc2f4a7023100b48aa5657156a6803b8876f8777991291b5553d9cb344bb6e2ac49f2ce072f4a2966652c477787e61af830f170430fca0302047c435bb50066306402306f6ac87e038b6940fb1ea34c2d6d63b4a427c805257227d597651aee84e82a5f89a6971d67959bcfe78f18d4a0fca228023006ec2021de37f145257fac08ccaf38e76420fba9484b7d942413059384ce16b86cc450866afed82da1a435148574b9f70302047c435bb500673065023100a9fb175ae7210b86efa0fd0fc3fd3aab0d7008119784a9c318e7d2f4e5c8965a415dedd6ad459b49e4071db8d2bb6f5702302af2f4ce5932f881dc43c037543eb6806ceacf2a1bd6827e3646884d8eda45f31fcbe941d6e137dec7ac5354cfde9c0d0302047c435bb500673065023100dc2db592b1288039e9d4e98b6daf71388acf10488d25b7b834d249e6c2fcdfa9b20a1968dea20dc6b6482e2b6522ebe902301ca2d17e836a2f8399e378e2b7af49f06ee88cce4fca32e25fa3ddf3c5c4410a33d485d8e804b432e5a716ddcbdcca4e0302047c435bb50067306502302116e5cb8892dc3a74db5a5bdcd9835310e8ff42ec45fd4ad1b35d998039cb951f832c0bf7194fd97a2c3bc3a79dc0cc023100d38006700b9fa8721da23cf8b79591176f8dbd58362a19e8b84799931a92fe1e62524d9bd7269fa7c8fe157cc0e8d1e10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dc4bb811be752ba2dc93b14091db95981977cad12c3d3bdc194c1417cdd8e6170290db75b34fdefa8494b3d0d2736578023033d1b8c9d75dc5e2ffad2947b8d8386899386239c48251746e89fc100b4dd39362b465d34d324ffec23559a55084d8d60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ddfc6530110dfc5452d7c7d587e01ba2ca50d0b59f27c7e72ca5d26235e8468a400599ed2d99cda81b27c52fbf2bc91902303b046df998ebb09249cc90069d61a92303069658e7dce05ceb3a1d35583621cf8ffc9d9d20762b721cd8f78c0d63e1ad0302047c435bb500673065023100df2a8d2aba426d00805b0c0a49b5709bccfc962e8e62306e0e0f4709c9cb7e4340e0c892e6f8b9ec79778ecb6561c69902307d46904b8d2259250d6cf4383df82b563cc73538fd53659d4321f7485a9d5d2ea2c0e334ace507934b3b58e8a3b167460302047c435bb500673065023100f09dece02345717a48e77eeae26ce8769fbc5b2d97d2bbefd2694b63a7631f290087f020ba45fcf92d0c832278d0effb0230738f749189381d6acbd36c19e8cc9921f22d4465c1d7b27b4bbc866827f43dc71d17ea45f998aea94b26aaff0d1b8b5d0302047c435bb5006630640230466384bfd47a27efd8d8a796833d53be7efea3ca14d9ae5776a69c0349de9186dd4b3ce1703b3fc157aaa995610dcf0002304d19929ee4a54c0d53eafd2d6672accb0cd9785464e810ae1fa6ef5064ad26f90da7353917e492b1328d0b52c0eac7540302047c435bb500663064023051d282036634debbbd4574c91fe06d11226f441e4bcf6410ffb95fe1d2e8e68e70e804621a12aa52b2f5adc92d9259a20230154e6dee6864af260f1253127f3857e4f1e7855615be3ad7c7ccac2d62e5a82a563d1e4b9de200e1ce2ad0d24368d2d40302047c435bb50067306502302eeb10d2920a16bedcdbfe4cc7286e811f636903cd215c018245209c4015eb71c0d8bca18dfdb041400658435d781ab40231008d3811b0af4551ddc20cc2d98bd51fd1ca5dbe0ee6cae68e3558ff5f1c59ab95864b087c143b96a0c561987a114392290302047c435bb500673065023100a0a6e656e0c711d92ee0b264eb795a809d10e61ad3d0d49f656a03e15a4a7faec868e9f2ce38a5e5affbdf80cd097b6002301fd8953d1d391c56230d64804d81fa8ea58286d174f0c62484c34fc969c7dc3d467a7322b44b79b63b029a8a7f5603cf0302047c435bb50066306402302358802b86ed409349cd4453857621af6cacc3e79a26107c7e615902dd257dd466ae282c783444c6b99bfe5a376dbef1023012e945e046e0aa741f412ca05d6a05848db2234f82f58428670c3fedc559983f5fbd5736a2575c8f6422efb9854382140302047c435bb500683066023100a871876aec88d5f9408c89f6976347c67ce0fd87cd78b6add8d434cd5915f200dcf4965abd23e14841d1b4490d76181e023100c19170e51bc03d3a415e428741986dc52854790e953298aff3835fb67c7c3a867b9a5bf1126f1f7ca86ba9fcfcc40ae50302047c435bb5006730650230073f1d231e73eceae7dc629da18e176b059bc1253e29937f7353f564c4eb4254039d2cf8274b8fcb5ff0d68c1e8bd12c023100b0b1d43ae2e1bb24ce00dfdf5e6f01320e4bac9d107a14e5adf7ebad1e3fe101fca70fdebdb9f4b988968393c94fade60302047c435bb500673065023100db07ab0af3c59721013edf2e29ceb6e12c372db508b7dece1af2c67b0d6065764426ab7a1e36a7fb1db66cca55ad88850230658db9e49d5cb472dd552584b738feb0e9359192de4a88ca16c88304b6d708f99689f5daab7db5686001d41001e0c7c90302047c435bb500683066023100893b3da4998fad7ac035e6a90a10f482125d666f3c3b598773841a38e3c046730f915f3696fcea4012cc82e915da092f0231009e5c86a72b9cb1b39888825fb4ff368bb31b87f536871812cc26f5ae936e11b9ce82a857b9b38894942bebf6a08bf3360302047c435bb500683066023100b3941a06b6117af95a1e7660cd733f91f216d06bbd5f068e82f0b9d67208d52f5d457a961571639b7aa52a1a668f062e023100faece59c11967ef5b4e01018244a1bd3f93a9c78cfb601b8ce0ab68d09484f85d0f941ebe6dca1b81ce2e2c42d1718970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302cf0919b12a4bf07adf49ccea5c62bb6011c4593f206a69b4bbc1c60a36cd120060bd1e0ea8c9a90156e803fd8d021db023100897b8ba3ec9e6b8d160a8f0e6acb9997f2b142e4b3d46718066fdf9ec64e9d840d914ca99c2be969b884f83a30f10bea0302047c435bb50067306502310089005aadacc1e3da9b9b5c29bbf13e2398f551c6e8348c687c9251194d68c66a29bcdabd73eff34c1c7cdfda5aa17eab023056df2fbfcfbb635b683d9480b53525b8030a81025d2a0cbf0f28e3c602bbaf7617903b9ef637582bd355401a7e1c4f280302047c435bb500673065023100add2b55d63ecd14f19c649d12b9b0397e6a6f2cdd1feb82705b2bb8519dd7978e06e86e4671f5972b309764e4f11e4db02307f3f0a0517a9e483497f3e42c0a0aa5da80f8ebc24fa96003cef8b14c8280a53856326d96d56c2c8be30a33bad99b0760302047c435bb500673065023100c6c38b8ced6b6cc763ed926caaac420e683d89d20b06dc2aa02463eea0537b4dee7b6391b741078ffe30ad422fc21a2f023031ebaf41fe5b1558847b0cdb978e0ddc0b038cad8d11143d35354fde41f40e1ba5e0f4f39cb265ec113159236fa306890302047c435bb500683066023100bd2aabdd84c267d730aa8eb386c57bbaf9dee13fb8192d407ba79687dc7f1a55c7a044d1ddb38f8fbb9a84ec78d96f79023100fe2a5bb123352233d720735073ecb671b5808ef3882f3d5c4b0c71228075b46da22d4450e480adb6b4f13b95062d54c20302047c435bb500673065023049d222f8e8e2bd3a1ddc16962bbe675b3c66cff765a51207151b26cd9ad4f325d902e340d030a2d7f670022be358dfbd023100c923d40c13b19458d9e5de4527bffdba47b41dd0715ad8e9923e169174ff3bb9a6db7413923f4c075b6871b63291b5320302047c435bb50067306502300e6bac891c3fc567b6f8eb9fab8958e60f9c7bfe15a1c2a9919e877913b73d33933f42b31b16eed7dcade8fc95ab2808023100a59f4484b7a479c5dd261baf3104bf3d60293bae691eb42056d5b3f9214f8bfe144b48a7b386b96cbc6cf9a2ed59bf160302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023015f07fe459392239cea6048f2cbd18b615a7b5e38b2945231084df44d044a60b1180235c62828b0b9e251e7427c8053d023100c718f3c54609704bf3f277f0acfa96b887a1a8cd200a642c02d6d7af9712d54ab6971421e88222ea87a51d87a2c348c90302047c435bb500663064023061d0fffe63691ead669928fa14f42ba8e1989d5756ee64b88a5c51dd5466c576e3584de78dd5f9ca6eee60704f651dd0023025cf72f8ac28625daf7b0b9217da6283ed9f78ba9faffda51b1359d1e7f8b3918f1545f39797eb4dcb15e89baeab069a0302047c435bb500683066023100ca29d78114ee55dea27e986582c843a16ed99a45edc406fcd724ba737a2e849458456e8f0189bba15833cbca27cdb259023100c09e17826e2081cfadf18b36aab594927ab9fc2622c8f8bf558aa917c8345d48685abf946d5ae76c6c054daf50a071e80302047c435bb50067306502304578098ebd298c100cad2a1e8fa7f272e05479521ea2f4256982a7980476669e2ecbc27df0fb549b60b56d1f71c5a7ee023100fcf505b49128efb43143c1a84a284295eb8bc5aa9167e42300140521c65af9e3cdfd36f70cf71dc884b6300169f4947f0302047c435bb500683066023100bdbaa93374e3dec069979809d34f79befe3446ba81c7f95e872f8d9e365778be236397c657927a57c1527674f9e2ecbd023100d13a993a3a61f754e7eae2c08856b52c514c935576e1df15cd638de300a31821e556320f9f3a34ceb211284c48025c890302047c435bb500683066023100edc4987d2731b3810d66f3d345463d142892c65bf4347c8df469647bc2aab6957f312bc0cde491fb6334751a15a04d00023100adc05ea22e14feff4da4c4ea4f282023f2d8b5a65f6faff5fb7bee3d4f22a1c62bd1298cd38eb5ec02fb63d4c61de27c0302047c435bb500673065023100cda90d36c1c4569d384977e081151ce715f547fcfecb12a11e1a46fde5586cf619ef3a91bad5cc5c9cd14581a56ec89402307ad8f2897b1973914a4baec8875d52394b631b5aac477e13e2bcbf443f99cea0f951da6ae33c6282a54b0b97f6ea9a360302047c435bb50066306402303e2e06d3de2ec38e03a299540fe95aa4265c04c225d33b4ba33369ed6da91b291d3984140028ee02a1abf5ef9b85ae1202307751cbf58153b09f87e439983ed486bbbd781831e5fedb9b106c774ffcbd073816541bd12b3e689fdc06a7e483b8449f0302047c435bb50066306402306251210af69441dd53bb73d64ef7ea8388407526fa154a3868aa14bd3c66b91242548740f1b6f52d43425252772575ee02307affb8e7a65a7159d13dc808ef521514ed2d8f3204e7f2dfc1098d0869771a63461df5a11179324a51303ddf0e86f3c80302047c435bb50066306402301c3c0a1264f452a78e56e5adba2e1553b4762c30f371ebd2f746fb8bfdef1c6aeb8967868ee1ead2c91baa8a97151e0c023067766d67b6859356fc5e1b9ec0a8c64179af721dc913f56c485404424e95b7767621381ab3520f01df91d5ab4674bc3e0302047c435bb50067306502307c62ebb348b050004566c916e25df66d3fa3e432b5686bc2e1052ff6405e1422d24abf6690e434615d2f59c2c98136eb023100a16bbaf95b306ed9ca30465bc0c5ad9cc55de4de2ec1a79a74cc86af2a54e1d2bb9199a0b5df6be46dc3c85e33a597380302047c435bb50066306402306001d775c08b4f13388eac69e05386527ac4e42733fd043fe87ea9dc78b9803baa10100f084756b550ba2ea8342087d102306584e5c602159aa9300ec6c6f5146595efceee04bf597ea3e319db44d8ea04561d91c683db6415bdd8313e58677cdbfd0302047c435bb50067306502307a97dfc6c5783ccb6f9ecdd0d1e651f2e513b54cc5cb8c07c70d22d4578239e264dedb67b0a93cfb7854e2141d800ce4023100ad598e160c39cefffb0399d4193360a8a25d48d8e8208ad5432bb2ebe4e9a79cc15232bc2cd864963b171b470f5df3540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009754ef2f633829ee0b7735c6b081076f2fb871bfd1db925b9ae16d36b8bebd4da5efc350c3ad112a5c6376716c608c83023100e6e8aa24a8a9797abdb69775980d311412e672429e87697b091337bb76b754e46f0d8960dd15a28085a144f4e9481bbe0302047c435bb50067306502300631c78dc3f20bfebe141d8b628cd5698ff13a121da7725edd36ac8fb8ebd42c9a8c923a290be65fe2da5e491fad81340231009176248b5a62eebe7273fc41e8c4f5ac4e738f7adb454fc917ea5ae5c3ae19acd79e268ad1b5315ba2f9201b9e953e780302047c435bb50067306502303dc474f60bb20f082d6a8f144ce23ff69eaa9c53586479109e3eb50e8157bca67502dd35e48a84e3549bd28b19cb8725023100e627d537aff9fa008645203a171e2921852f4a542bb4e79b5921f12d707ccec94fab6f94111f0f62d3e8e63e264ff9cd0302047c435bb500673065023100bff3483f49d54a9d8d5327a39dfb7dbca6fc87359f8fdda98e711d3aa71aa4fe3f260480c2f13abd7819457c6a5bbaef0230566660f3ea0ff8cad36c4535c59f56318b365783bceba2bbd7f0c30acdaff4d61d9dab49bd7b2d831027a5416ab622190302047c435bb500673065023100c21d2cc4e4f582cba1da0ab40f31c4fd7ef0c60cb9c22633a5c96368b264f41c7443f75f0b0a12265c74964ec87770b0023079f38b1fb25bd638a085145df969ad3f69810bd4ac80ec66a0414622c36814a5ea870fe5133592eafd53a6226fd9b84b0302047c435bb500663064023058a44142c0e0247a20a2206a08c60d46b28614bc33ca2e1d62cf9ac504e5f8bd94315a314db365b3c50fc720a826671302303b62c565ca1769d0cc8022a8e0dc91e3fcf042a6cd6730e21dff6f8231b69976e1ef0a4ab405a3dfb58bf698f6e5b1350302047c435bb500673065023100fa7ed6568790c2b9d11034eb06f56030080ebef1a05367572c521b17358ef3424c9e0c38a261983fe5c4ffbce310276002301f9816b032c16168f6748d09eb025d77d03058f2325921900633725d5695a2b88bf4d8d6c11f411fbef4ed02a0db5ca00302047c435bb50067306502310099d44734bd272c3c7c30e4ee4b94a400306621e22aabf702b79a0250224f02fd90eeba7705e6534e4e98a1fc9f29efc902307e471fe3e453b17919bf0d9a8f55bbb9bbeb30ab961a65f0c5993554da9f2c1357639d077a75c669f7684ad26729ab340302047c435bb500683066023100d4a95aebc78398959f43dddafde959d88e1d39504e737138dbe49aec404e9ffb1789702b80f16d44cad1f722d64ec6d50231009233eb378e46d9325bb67be4592626a4f2d5cc9af1a48578b88e2574e3ff15dc96658d86b928401243db9f7b4bcddd250302047c435bb5006730650230379a22212b719e291e4222b1ce7f6451ce22dbd1a545ade591056c38aa8b2ae2368359429f311330f84397dd36c84f210231008ecb7b752ccf90fa832d9f95b07ef361b41c2f07c5c82a9a5e966fe6f26d24de8e448d3570df8d5413eb00bbd65bed290302047c435bb5006730650230446c6e319c578e8566d35faa4093f41f2374a4eb159fedd1edbd3cc884bba7d7a2994c9040474b72275699322e363164023100f6e575b63a713d884bc3b6ae5908412733746a736a11c8109540b4d34562a496cf969e2043e0caffd0ef42dcad4d05380302047c435bb50066306402301ad06ffab8c67f4af0ffa9875311abfd761ed791eb15a704e449f319bda26783a3f2fafa78ee5ec8bec7e0bcc8920ded023034b36c4dccdd81bd073b1a68bbdb14c7e0a915b9ffd70c557c4d75464041b3a5f544507bb96a40d293b87558b3dfb1540302047c435bb500673065023011c3c81448e7ffed0c88bc4f8e6d10ff1c37c305840b7077c563bff031ba7217eb0a34f739203a22deaaec222ac50a65023100c3dd40c0b677a289cd69ebf34a07f768b0226142a026a92872440443c4f9a8aae89775857199c96da6777f25ccd348f30302047c435bb500673065023100b3de0ce59f08912e94a2f9e52b0ae49146c12bb0bd1047d041bbe4fa26af9e19aa02e9b948c1ee57bdce4c51040ff39d023034497b0a94f6d1231a2cb4bb0399b331ba72cc0c285bb7ded8aeefeb7ff6263d5988533e687f818d062536791b07be0f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bfdb987ce47ac5a767b74283a4bbcc9b2fb91a96ce4ab6645f689744a81ee7233ff1242826dc67223bc42580d94fa21502302768d209fe7350657e2ff868e1527994ac1d112c64d9973d19a637f0f602edaff38c376a34d63f111616be264c8ad6670302047c435bb500683066023100d696096a33c566d35a78505a659174f17a331f9b4c3c16a25d38b21c0df2e908dcc10db203225cceb4a79eb635acafa102310080181dc59c3c0537976b49b2c474cac1aa19d4ecb811e8a77b9d9914f561c4e4f12e204c1a4c3167514433b504819a1e0302047c435bb500673065023100bd61372ca408cbb6f4b4320b760802dd64518d6aced8ee92f0f1ac0af204ecf57db14e2afbe3bee638e5394b39db146f023046d2b18c2ccf033cc83e3ede0b37c47080ecfa2fdfcb6eb0226bd0267433d43a9450aaf95a31d0e80664e5f4cbdd6ebb0302047c435bb5006830660231009e39a8c3c6848ecbeb0065458efbb18d7a3341519b275d5cc1ad436bbaf80dd361cc7f1aa0df6f008fb2faa4714ee97c023100c79cdc658fc82440fe9a37029193bcc6c19b39022e6375573e707ff973d3cdce3e6d21b0179e789d79644e67a1ca869e0302047c435bb500683066023100a515882a2abac667f17709b3a65efcb7c22e9794376e9aa2b1b2a02c4570e616a53aa4ed2b18a83ab89e44a007ef9b7b0231008df6982bf2002c6782a70903ffb97b69b5ab8c47eff9f1e3f1c85b051d004cba727526023d3f48d17fb56ed91c1f2a670302047c435bb500683066023100931e036a0be83271738f0189be91fabcfa3558b541eda2fc4ae61d542f8af03e65d6fe7e24ab7ba8a5f2633b96b11a0b023100c3ef9e166da9f0da5098a912ef87168ac5f4936612ad93148647cab0ff8752d1200b15ce0a2e047e107a41bfcc5d9f240302047c435bb5006630640230429efa4d5d7bd5f4370f73b65c4e6aa1a92fc3902e4370708ff90b2be0f14c417092f5a891d40500ea39c4604d65fd750230760c38ad36b5234b1bf74bf7ae6b3a0675981dbf4300895dbdcf2ba8f478654cf4e5469bc89b19b81af31a0b6a86b5d30302047c435bb50067306502307494efa9c342eec45e569e974cecf492d63eb19132912aa71ab52345938fae971851f98e848454a25a06b1b20f47fc3502310090964698424c9e2269c56be9290ec112f24d28562b4a5bed05e25e6dbcfaf4fcce5131562b7c4e6e48ed7624bec5fc760302047c435bb50066306402302cfe1d4f4522cb73ef0b33db511503e03d4443915ddca4c9dc49841498251239a42e269faa2bd9fcc77a1f090b9c724f02305a81c23668c21d1d4586563d53fbff000c114d28a4a00c41bd0f2c0bcfa785801592b9f3357d8a8529cfed219d678eff0302047c435bb500673065023100d77d03cf10621f4ef080922a60ade74b344d61e32e9f8b9520d1a9b3cc0fbd1acae20026c3f9c80f351a00a66b03b0530230735b1e363426972932b7e1d1b3a8c28aea4ef723f60636c566526bb1555518a863a069fc482d262600ed444bdf61b7280302047c435bb5006730650231009d396bfe800d8170175873de82355681472a361c4d5737050d86a43865a62c0daf8a970aae4cbb582c70b653139138ae0230148ce1c233c326b19a0b1f165c4913f1e6d0c2a470f9cb60fb97856ad50d7c3e7aa78034f28233feaffd0f69400df6770302047c435bb5006830660231008e96a80ba7544b0adf4320cfdaa3b1653209fccd92066ebb0300325c79206086fbde7475152f29d2fc331ae8ce5bffc3023100ab9438240f4eb8159b8ea8a0327f42617d7812ec5a98e4ab495142b44011765759f9c1a05d72b27e44e306594516f32a0302047c435bb50067306502303961a578f4bbd6f1f8daa1dcca5425c5bfe8b5759b62acf92f346c752af76d320c4e20a3c03c50dcd724d9aae84b09c2023100b51021a0eb2f03fef988d0ef09f86974acb3eeba785aaf1ebeceaa4df16591f3a8f85be4e8d6286b34cbcf9f30748f590302047c435bb50066306402305973e82b9ae6ca2ac92eb45a6e85acdcd579941ee4998a90a0f5c341ca95f014466001ea83a9537e639a3b31d065591e023070af49c6317208eec4666dd50fb5d5d214d052a3f809ae0889f86df0043d23c48a3f5c3e05d27ea89e08ae85e0cd48f60302047c435bb5006630640230759862a7cf0524df03599a40543a2e1e639666ad74457ac6951178b2acf4c5ea85fbfb590cfe6347de8445ebb6302642023063409feda868c724262e9b8197056cb1cba154aaf129a76568823c88458613143d520ee5cd9c0f198c994481fd285e8f0302047c435bb50068306602310084110468ba0ad0748ab03be7ca73c99e6e0a7b1819904db3172dddda5acbf338e93e4f51ec570617e7ebc3184fa26e22023100f0ae1b0c6f1856cce2b904e5ce8fb874fa02c00a269951c362973e26e4eb321d6de6dc21abf516332d5f9cafe28576f30302047c435bb5006730650230077ee24bc9850c0b38db9fdfa19a31ee2299c24b5c86f8af90c4efbdc3f9ab869cba01011528801266a22c8d2140cebe023100a08130eeba09b3f86209e709a51407531a3d44470e187fff6c7d03adaf08d13e1f2dc3da541c13e973e34754eb4ee41b0302047c435bb500683066023100d32a06904e6b48e2bc55492fa66a53507728f2dc09c0e9c7e22a036b55b3abeb1781f96f6bf2b1589d7e320d4a919d01023100e817dea303b92d33a06e4b770e545c922c36fe06784db67b6afa8ade42279d2d48db03515c672215cf629d8bf0ca89580302047c435bb5006830660231008a7503a46e26e4e360f4e51721acfc05e1bd1fc2e7edfc9ddf6a4ad69524218f10a3433a07ccf7f121f0bd5280c4aa68023100a1566bbe47d1d1dc4930618f004d8016094bc4260d00f50bedd3c8b906e630589044b4f7bb3711953adc9f6d9b069fd80302047c435bb500683066023100ec100587f16715f6289825e13a289ec59fb439bf078a2286ed51eb063981b8b5dbb9fe81f9702596e72aedf1893f1138023100d3bd86ec65b9a2cb855f413606af3f331174bf4d0335050d023e79b5a4dbab90350bf71817ff9d7fe4e523ecaa7db0fe0302047c435bb50067306502310098470bca46fcd072743b6b946de2d06826adb02d644e02b6e665909488676456435850a7527575a880cd3885ae7f060702304d7ffe0eb81ef2fa74ebe843729f3976c251610c2c690cd89167371e77f4aa0fdc66e0b7eed246ee663c5afdc81eb1840302047c435bb5006630640230671fe4ffe3f4d58c63b8e9aa39850642ed1ae9ed73cbf6076fcb2f8c684a9a5f8934d47936b74512014acf63d283e94b023007f22e65d1454829164304733808722d4ffeefee4604f32d5e8698275960cd94665037a04610a07e4d71ead23259b9db0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a0f2111b8b11da589ff3fd5c48005573f9545b4061629e194718b288dc904bed615f91bba6a9b5b68514ea6dab72ebdb0231008a7b7d4dcb8fb0d4a2d28bdde9a1925a8f98b1f5187807cb3117322f13a22b61260b6daea50a34ab92f50273e6ea089f0302047c435bb50067306502310087f042eef1307946b0a70f49786402d3b783aa06b733c10a596550ccdab7f36502a2352ee6e83d5d7bfe01e35cdef08b0230307ecec3c05071ec81873afa00f6f61d9d57924da141ba4cdb7959c99d65ed8b1bbd3bfddb607770fc6769d94baa59e80302047c435bb50068306602310092ffd74dae24d14ccfa2861c9a9ea1ee6a5c4ce6831110d3d56fd1ff7e8d4c9abfb420f79041fb64d54034964847ba06023100f7b9ee9f42812f2064d8ba48b28a4db8b2746c8fc54cf7757ae6a4284408519e9a603a784d0d8b5ff6f74e208abacf930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023072fa63c96ae33161aa1b93e08a3fc1eabffa979e9d86a4187a04bbe08a3f5ead62a69583658fefd70aff4874ddb18ab8023100ae94b29f53d18bff2ec87850335d786eadb1448dec9b9b9fcb66a786d03dfa3aea80484559b5d864d8f6e80ee89183f40302047c435bb500673065023100fb3de5a09a9f6622ea538bd215a9d8c56b2aa00910adcf59f89c810f7826a1ef1ec712a2c10bb9c07d0a464026bb587b02305a13e26d42ea3bc1ac7a754dbae1b5f4d388a0fbc7b3690be110a30bd5852e727ef7c063c4640c46a054c620abff42d80302047c435bb50066306402301606211c3fa3318ed49cab90ca5b4a7866ec32028413d193233d720b004d0c7d454d81d4f9c5376badfca0c48fbcbd4e023033ff01e73b7445100f5174c1b4a717c5f21fd8b0df69986d6b9100a5a6f4125878cc6862014e8a43fe8afd80951ddf310302047c435bb500683066023100b159ee59a53aa50dab5d6df176c8852bc6b85bd09d00a1db57d274cad825337b4f2aa91eca6d6234beda67e3392d44f9023100e0a8e48bf7f7944cc95f62e0efe7023b4248178eb2d724d9463550eb80239f9ed1b30e1e1cdb422b1fd52531e82829470302047c435bb5006630640230284f94ee52758f34d6b3f950178936a32b05978be27248576b171e92659eafc2eb0645e5b0de986bbe27f9e3d7d67daa02303b85eabdf19e554b212afce2ef5f03738215b6892bb924bd53f44df95c432291574e27411fcf3daf64bbb18eb5ef91020302047c435bb50066306402300ab4d308a0c1ffc6a92f857cf61ec5ca38d487834cf5088150c1a161b868a79db44ae6e377fcb1d217d0d5d432a2042602306dfdbcac263611e95f3cfcc9c4d6f3770b399f582cdba3f73703ed726ed02fbd7549e147f491b24ee3aee5eda4cdf2460302047c435bb50067306502310086c2261645a84a83dd6773034bb3d7574d3398087c479e0f6e1ae85752d83b76c42c2e2dd8eaf8205a358b2e8e76af680230321245977d357c01fdcaed27aeef667884eed0b1e580719ccd2b3f879c6725e4a94dcbe5d377bdb35c5cb4ec18ed53c60302047c435bb500663064023057efc33ce56606be77d9edb579aa8cf64f927a7256dd7654ffc66ce36fa728a37877ceee8e0d6e8349616f41a000346f0230731256839a3cd15f056e83baf1cbc93fc1ff8564138e25df396234ad9a8ef5ad37c29e2e4abe5cb5cd7ce56c43971d750302047c435bb50067306502304f15d80f52ffd6b07b2fd0fddc28063b1d3a7af26de881b552dbffb7fdbab2b898acb2249c08d9a0bedbf94b0975a41402310086426f69c753eb39c7e96fd90515a412183469fee48a5b7c058490580ebcfebf754906e97ffa4c35edd56279051b4b2e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300bd2425ee90d7975e8f924ea36db0ac610e1ff5755ed2931cd87229661073860e2120c0b69e4044d13eef3b4ccddc8e6023100daa16f145661bdecba3c0176b3758f266053ae1e585d43cb9eceb9f699c1a557b81cda920f7a5c9bffea38edd33d0e030302047c435bb500683066023100ddf06c4ecfb802c0bb2cde6fa8c270292d46f36f48949204fadf3596893d38881d5f2289fefc5d1e9612b1646427db4a023100dcf55ff3fb079c53eb7a10a15058380f4794892cbdbf3d1fa972cfd5cc3b7c30e0a1d96f9d54d0c4d5d2a7c3a780fb060302047c435bb50066306402304ca9881489d0ee86937a4a519ad75f8c5b5870e143d293a3ac74b03decf8638ed28215168b436e937dce1b8cdd79740602300d72e8b24a3be0b67055dbd0e98f2c6b0c0f09c27330749478bc979ab54767ec8f9db9f640c9d45f8e2361f9daabc5450302047c435bb500673065023100ebeec4fee46bc0ce91be882a69fcdc11f21afc555a165a5aada98c4b8e43be45b1dad5e28a51347cf72c6af43c49bb5002306367542765c71449fc77b1c3de3d99e098a5a16949770e0856fd1d154733e2a0c3215a46740326258e1f6e54e10928790302047c435bb500683066023100ac4a027b71a44711ff5170126dc1c49b52586618e48afaf8c8f3c5327712aa68d4067ded65165959ade22801325d5005023100ecb8b4d2135b60480e3edda82d3bc2de0f805729d6956743173198412d6692d6337347fc3951fb51249c34f071d588f60302047c435bb5006730650230580acc8eb346bf849b610df26f0336aa024aeaf42d8f4764ece0220210c55a3fffe62180c006459ebe871bc74093ad8b023100c19b1872f196d32aad56ad029837f216568ea7b2a987af10e4b2c5104e5a73da0e96b2668728c26b2fab8bc9ed95ee460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300819aec3c4313f455ae5e2fbb3bb72b70f5651e1e2ceb073ce4c49f6cd5615eeb7b4095dcebf970730e5eadf207c0ded023100e330a63eb607b3f2006ca08900ab407e7518d12f7036ba7b93ec0f97560b5fcbc18f137d42e776be6bc4b843731f33860302047c435bb500683066023100fefb474f4390d738c28dd481d813a7d7ee37a3e564dce5b0262741041c3400fd380172b753f7e1bc69bdeb7128736d7c023100c979d0878643374077d7d91b59c05a5ece41f54fe57faafbe1d8b810465d270c0041ac766d6695216e7de6906fa46d3f0302047c435bb5006730650230123ea6ca9c88ba541c6cccb30beb29cbb44e0c3fddc2dfbff954dc41766eb7fcb157e7d9f2765ec2e06060455d31aaf60231008b071d612a2f915fae14bce2a83cc697beffd92ec6453782ea62cff125a67f572ffc4ba784d5251edde77fe19ee3c4160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f327a013251a60957ff6d75d2605feb430956bd3a92e02991d9b24d4273760885a4a4898fdbb2988cdef54568979d0c3023100d018132582e46822b428e7f98b5a805cae575e273a1df912900ec9769a5d84eae3950732ab5b303c0080ed4f705dadd70302047c435bb500683066023100f4090a21cdb23af55bf6cff81c987f2b2aa8b793d543b48a2f7105f6468e269eab0bd912075ae8a87ac6751b253e3143023100f08db5b6e51f77d3cc2b13d002b9957d9b01ce2d202cd61d9acf0906a09d1444937fb230957c275897c05307ad84ff990302047c435bb50067306502306ff388c78d856345888563069723650cab7416d37b2f656c5d0e50a1d424f6081884d7c7cdbcd710728617274423758f023100d7ba3eff9268982f09f94b11d9fee1b733be9e522fa37e3515d8760c914e4861c7e3982bdb9b00effaa7de831148bd870302047c435bb500683066023100f327a013251a60957ff6d75d2605feb430956bd3a92e02991d9b24d4273760885a4a4898fdbb2988cdef54568979d0c3023100d018132582e46822b428e7f98b5a805cae575e273a1df912900ec9769a5d84eae3950732ab5b303c0080ed4f705dadd70302047c435bb5006730650230359a72ce9ab94a8b5752df341dbb9de03ae4318ffdf2ec4c7e2f2df1be22483804ef7b593cae8159884eb01e580e680f0231009a737f11484a9fa8851b9b0a819d46eced878ec64be4f5ae67f1eff4ae31ba67d5907dec3b5c0f34f22f81d7287e88450302047c435bb500673065023100ebfbf8bed4032f831ba459b71cd632ca54cc0daab30ecfaeb41faac6d9f24b582dbb00a1691be702cbb7b081cc7396eb02305a94838c485e287e6c645c0928afa075314f26870bf4cb75969ddbe1e789fc667e66562f65ea7324afb3719a3df7ea280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230035e4fa545335bf4d8287b6b5e9b5955bdfb82198ce7377b2b7f5f1026b27e5db07c491ea6934810aec6ed737bbb00b502302e60adac2459b0bd36bbb1d0fa90cef119ecc9a2fe115f7e09717b2b55fb3e1f9e3574dfbf3f7ad6b140e93cfab249850302047c435bb50066306402303790a9695acf5362fbd6dc1331ba336b60b09f8050e0646a965cd80821d057ed02733d953091736914ff75d76979a4b702300111408e2210ab456787986407e22f70b2d0994df11dc0cbbb4bd3c7218268ae0b7f476348f5381249c0dc0fa5e816440302047c435bb5006730650230703850b2ea9e5efb980cb9d4267500ec8749b8b14331aad13b31a363c7bd2102fd8856103c2289353921cc486b68321f023100a01e4ad3194346a4724b2eb370b397427801ce849bdbd2ffe3a82bad4a7bdaf98204e6c99d8abfa748fbf4f9b34bc25d0302047c435bb50066306402304a17891eb2afb6bae0b46740569179daa4eeae064d56b47ff6fe41b37dee151a0d0f238fb1b6445d01ae9c002dc1fdc402302cb0c9f6edfba3cb80c8982d13ba4d5fe11f5c8dcb94e4074de2d9aed69d0e8f1831ee31ab81c6f0b80d8688a74c93400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c9fef81d233faa6a2da201543f9164aed6163497533fd69471ab368005b6949cd9b14923186b79ae01e031b0bfd7cd9e023100c797118a92de2a09315d65d02a0f3052d19f409ef688168b4d70dd923f0bab82267a7615f2bf6e82b4523fa1f1fea8f50302047c435bb500673065023100f795cbc7ab126e8feec3cb8f5c868e603a35edb9f137b97a55961cf6916b63f340282503ec6633d0bee61550646cd73502306e8784119dc35b94a007af51ac4b16fd34ed88a937a81abb9a33aea3fa1b784a2e8c4a50366a91667cd5c306056d13230302047c435bb50066306402305c5cfc3466ddd169ef1bc55d1dcd38b803ae57a08263a515d9c5345ee7c7613409135c22037104b12bbe2d9c664580db02305303abe86ebd2617d3084b9e02e6c26a3e2535fe4545074dbaf7515025f8836ff8538884163998e81d502a5dbd81cf6f0302047c435bb500673065023100f68bfcf1053a57afc84a61052c2f431d20abca7d9a7053aac071043043162ebc1de274ed3aead2bdf8a1fea6cd3bedfa02305e86dca6284facef67ff87f9fdfd9d1b004d5c29acf7bea2625562551d3bb4fa5ea5ccaf871947fa064d61ba9b3dcd0c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023044511169d843716e9efbb37531b47c05291590a2943f5fcd69ff79983378c346310499cfe09ced31ce233c7cc5caa43d023100dcd6eb95da8a039f30fda739a3f0c59001d8bbf13c0d5099485bd6c9021d45afccc6600a846e08bcc5a173ab7504b97a0302047c435bb500673065023052ea9117d596b61692b2478e0244ef78d7fd4ad48db905a35f39cbf58e99e68582465d6a3b5f2311bf25d29105baf41d023100af4bbbc50d020120c611db7217cf9ee4ba92e721cb0d824362ecda0ea42cf8a6eae5405533d4bdd712289360121830160302047c435bb50067306502302fdddf8f80cc3058c91a704f772c6cb869195bd8b99d7f10660de832e980e547cf2f48da133ed2e0580c4fd819a922b9023100a915024e969cc81d198e471241c8948f2517b714f7e48e1491da7b139eecab0c2d06682cb9c7dfe9874b80020bf3fb0d0302047c435bb5006730650230353fc79f982385bb3585ea4dc7b8bf858e37815d26f32c34e921da0c1eda51e18c280cf23ff4924ef2b19f3794f4c6e402310091dbdb6f0a967a300cd0618898c074af38166dba91d39d8e6a79d63b9b657d84308421d71029ca13367656459764af0b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009862cd218c4646cc3a770b385c3cd298a3c05034108ab902d274bfc775ee4f85cc78dce8c9299291adbf8e88f384ed530230796d7394ecd6530984b3349342cbf0f90f828eb8b0f171fe21a9c391ffb2fa91124f8c2902b4db9b6445c84977055f4c0302047c435bb500683066023100826b7431c6f5132ef7437b30aaa729d74816a9c1a168c50f42edbff3628257b3d473d48e6b308fb1246d4a1116900e77023100de3fc51ffef940aed1fa78f905bb4dbe345c285a4952c28602f7fa66019f45fb05f127c65a41de9f374882abda6eb95f0302047c435bb500683066023100b18268c99ced655108ea6415f17279fa8a519741d7a6d24ba656aff404807165c4ef7a9b4e66c0388b1cad524f41d8e1023100cdb20ee18dbcfbe9e12a3cadb1da3efc2c50e96e7c4b123fba854e9db31d26835861d95f566050f7f85365569c17b2c30302047c435bb50067306502304b4069c6f5e80899a2971d5fe5b00f425cdd954d6cdec2ff8431d97b9caef9b4ef2903c0f9be4d9673fd8f79ce97f8e202310081debb7dd954bd3c82ee737e07d9dbed040a07b0fda696fd7e6b2c01e0e79dc249694c1a72d0362074849ef40955d7c70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bf33006d8f756b7901cdb43d553b2e3de60ed57f9ee8f8e4b95b1cd218d4ee224f0533391210b1fac5011aea3a380361023022bbea7252bcc787cdaa836c1e105893d4939dcaab33c9039efceedca43e6eb213c11b004bfe861bba58a982792936fa0302047c435bb500673065023100a64fcccc6c5bcb88227db0bba8e1e4dca0025828cf297ff939c6b27c25d6cd8ee6ac3877dc1b0b75fac73ad7ba40a480023007a11349ada168224783d330b6ede30f38f51525d2cfa4378d127eb5f29a59fd37984a19f29ee8353e2b05c57401c7c70302047c435bb500683066023100b1ddcf09abd81ed475a2ba8ffd9916d7e1694e67790eaf72023d4d6ca47956eb24e5bb16eedfb95cdd2f531022c12eda02310096f1cfc760ad5920066e24e6ebd7f24586359b3644b19bd761a65d4fd2c59425ea7ddf4f4a9482906f2fda3c4c262ae40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d434cfa96763e2664552863dd04471c1b6fcdcb949c33f854ec2feda02131027fc0d87180b7883c5958c8a088584f98a023100b4beaab237540d997e98455f658c53f5a31d31104cef0c2df10b9432b5262719f48eb28e66de88712c1fd0f1ad8235c20302047c435bb500673065023100a2d30740e3448bcd140a4abd04876f34da8b9f5126878ca7361490acd7c2308256982165085162b32313dcb4af04fcf60230032fd8d15061bbb7f2cdc408d3c9916ec73176d4de96469e0136f01f0f7c90fe125f276bc68854ffcde7179cae3b4efd0302047c435bb5006730650230239aed619f92e98f02d2a94605a42a6075c0a16dcf5f0144a6b4fee554abef783d4f12cfb6420589dbd4405d777f75eb02310099152ae03732b4e0295ea79a7e5ebdcb2b5769925f15322abc1440e840afb7578da89d81930a49b3ce5a369c19430d660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304ff6aafb2b77d7439801293719cc5319f6f17c282d65039ea8629f2021523c0deb923402b6b9aa96793d68eb1de51ffc023100f6cc402a78c391db141b71f2080f3c57dc3e3e62dbc471c52761de55d1c339a759ccdaf4246df66a2d503dcfe35f2c5a0302047c435bb5006730650230707e33876b7c3bfe4bbccf6a1177a597e98ade9ce3e8edcb34837bd6a04920ddfdad44bc30d036e114ca284b5dbc9a20023100ab528257cb0d7847c25bbb3a1bc8422d74de0c99081169ec69e1ea2392ee925cb49e8c59331fc010f4fd7752209cfda90302047c435bb500683066023100d764adbe8f005a7180f69ecb5af625f4f7dc1e90021dbb194420820c138d6fe8e32385dde365706a32548b2e2bd0a087023100ef11af8e7df606d8ca699873ba6df6bbabcc45f6bae3a9ee47144d8bd9e536c9ffb718ad6478d7f5f7bbba93f1c26fe80302047c435bb500673065023100e66dd2c392c3195a1790111a027e9fa42c0982a4bb5900bc6f26a981a5bdc4ec2156619daeec886a7e6081744e27da06023006bf6b3f2dd690c2473955e6a001b880265971a71b588dc458d594402c56064142f88f89af98b6a1525aa8044161d4b50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cd541850b9c582b290e239f936bb032c94cae007f4c091fd9c9432dfe8b0c33cdff17859e03920672d04b34973941a09023100877624fcc92996e9f4603571010cd877daa1fb4296e6e5a1fd081781cda6c49797d7cca800443429b793985459a017cf0302047c435bb500673065023100e1e8733f9ef9cba4ab77b8332fa3ba74b65411b82957484b7e4cf0101436cec07f1857ba3e0ef7903eaa30b4a836eaac0230317614e9b15a88ae33611a5dc644da80a63e011a0122fde753bf114b40deb59457b8e218b2dc7678660c128dc8b418350302047c435bb500683066023100f6198ab023e53e4e19b9dcc0956e6b9277f333a181d48e46bf10592c513eee94e5568f49f580c3b776de6245de51099a023100ebe27b35f15426e7d329b3cf3fd4756f7db7182ac17d3979a0c7ed269f2b2b52763932fc2464035205fc3cd2940041410302047c435bb500683066023100f7d511a5885d9d245b5da7f3e0cf2d3ba81f0e0d84ede77d48fb318501d164e0ccfe80f38feccf14c03f9d539387f10c023100af035d07e2fb4c7be0035a05e36029a8a7c38c4eb0d135304e30a17382c4c5e36697b5571742d5731671ee56f4b678dc0302047c435bb50066306402305f5e0d0d2f88386635cd188681df0f44f4ea97d19897665f81b81a05019fe8fa23f28d4af75952b58293407548fb5f310230074075755ba3b31627ead90626c19c9cdcb155a6e1de2f8902d300b7ec02d531ea7ec369034f0cd44191437b44f6717c0302047c435bb500673065023100ecf1c8fcd05cdc2f7bdf94c01abec9d4cb3370e9c6cb18b1628a6884db95b131c9c576e52ee4ff026f903ab340ed419002303ba20815e5666d59d7ba6ae07ec314e8682813124b373269bf3aea437e08c18fafb8ebb3a616cfe5dde4c61edfbad2ba0302047c435bb50066306402304c2a8bf51f0e69a3dbf6c4d2ec2984df6e070b3b0d0ea1c6ad614fbcfebf450cd0d1017280b686e96e088e659e8254200230392ffd4e86ffe9d3da5a13a9b241e0d83a992617e07fcb1be938da3b4e679b83731736b2c622c17ce95c665001518b020302047c435bb500683066023100bde577de846a3d43b706db155fa988dc6eb43845a709fa155925cff641c859bb7b66de76798eae3ac56af5514e3085e7023100b636ded5057dee2af16d8411f761a084400c6b07528186ca2b5d7439217446f0f5a9f35d16a31ad7197c1e4423d602500302047c435bb500663064023012162220b8758045c480123df67fd460a333c9b6465bb59109844e1c9ffa95088ce0ee6e03d064012f6398b69c4f8d6302305b4be41b5fc84771f413c4b0de75b5ef21fc2710c0a05e192016765809f4f810c986545befdbf6f00b87360dd7b9294b0302047c435bb50067306502306f3be243b717ccbe54b930b23c2dc8749c8b1ad777d6354e4083a1215dbb276d62150b301d3c07ac3fb9f8e8608509b702310086d5b2cabe7f1ccd7f55607ccf2dc77d2d5e07e4aa7ac3800aca35aac69a162e613c83d6b8ad30983e34f682385e6fb10302047c435bb500673065023100a144a96f62e9be2a81240a6694f2dcaa48316a646775df4914f552e3c33fd7c74eb6fdfde71e9ec63f8123f48bcfd7af0230365e2ff3dd113d7c1f0a47b6ec9c446aedf487439e828dec4785530afbb20e58c3d18720d38c709b4889ecfdad4fc7bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c2173300e41a6b0e406b82cbaebe9734da5f087baf0f73555a9223745297a56a0626ed0f621a8fc7ef82c97dea415d0f02301eb2c7dcaee4db57ab82896d37efb469f95bf8c7984164c588b63248c6263490d37a04ff27a033b6af7769752a8218ad0302047c435bb50066306402306fb17d9ba0ba9f6117c48a0d6369cbca2e652b54a4a16a98081402560d77609e2af3a9863d4e18bc573b39af9ecbba74023026fe4ded2a27105eb5a41e1fbb6f0a81953791ea65f5028bd53a5b543603f86a0c0cf4623cff72cac36c15d0dfda8b250302047c435bb500683066023100fba11bcbe55a3704bab4cd836700d0a5ab54e2314d74ce4d30fd6794a212a3c9f97be6e0d4cc2da54d842a0dbad6ceed023100f52076900edf61d33569fae9bb3cdeec4180777e36fb7c76966b9d74c99c8a530a8cbb032ce97b181e91b4c616bd47250302047c435bb5006730650231009d67e87fa645f56e397a9dba85a5e8632dd3e05fb6e17e2a4c1163e4d017b3aeba70edd5bfdb106525175e32b406db650230213cfebaf51e42d9d6a39591056a892f8db3a7171efe4e910022ed0f05c32f3eecdd363659ea3d438ce53bd2897bddcb0302047c435bb500673065023100cfb8db65609716920c538fe76518443e402c837136866d512c428d751cad8037bdb608ea49720c84b88555455a259eb902306b638d9205fb4f6a5f354205b4ad711fe95a2e737a9a107c371a3663a39204aaf7fcefa5b68b810f85dc56f31b1bde7e0302047c435bb50066306402300580b44e4fdfe69e008cb472ae676626c5c79b4b936a59dbeadc526377e28d78c5dcef28ad41b11bf8c4b27d0e51a3a2023054a5159eb37a5a2218eb18255d77ef531af3154452f602babcac2e40295134eb81e80483e5689fc6beb734bb5108898c0302047c435bb5006730650231009bfff0e0e2aa2b049e0b3037a8f0ca0f9495a64702a7034529806a4267ec0b2d15d692b081cf3b11230bccab0c2f98e702301e53db384d735bc3ea892fc68f74eb076fd2560cef94816338a9940bbde69e7ab9f3d172bad5e036c9b7251151867abb0302047c435bb50066306402303b4192f7c313753e9b0c557edf054dadddce6c16c9acc6241d8a53c0b377e425bafe3af7515ea6f6f98e2c41fbaf279e023030c62e2ed6dd7e7112fab18142caa35292a0d89264701feaf159e63fd328d02b37cf03f6bdb956aa8731902cfa7089dd0302047c435bb500663064023018169a92e5702484bb7a820e0653e3e85059cd9e70352398cf151084395db6a89a2dbe0c8d8a8bc79b59200247f77475023021796181644ef8bbd87681834f5875801e5330478b87cc0892013de7ff30e5770ad5383fcc9efe69568b0184323ad85c0302047c435bb500683066023100cff1d6fb6992a8a57ebbf303e8b7091de997e845947e4bc907b2830393a0fc97d18ff69b51693e4ad3d282c9c474de0a023100cd9b810f27c884f304f4261b0c19ffa208419737944faf2dee997f52ab5eb3916ab2b49ae7647125d8bfe9ea10450ceb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306772aa1982e4a160edca94ca3e41feb9a8110f7ba8a2298683c8d4210eded1fcde3ddbd91c0e120bcfd422d5daeebf4c023031503ff06fccb83d54ba36815ff8e911b0fc2cada6ca691405c8ad218391f4836ffbe81eb1bedfc427891334c18b51820302047c435bb50067306502301940802efc4bba44eb3f5c33795d5c1e6a477382ed501feb140ced1a08bdda02d1be721b7f8391e43f405d99f60926d8023100824f2e34354b302289bed09d63c36f4ea72489ff76d994d78a10e236308c54e42171e59fbc0e3761a94a07b33fb746ff0302047c435bb50068306602310087d0ec51141d77df8e54bfafd951ea62050a3260d4f0840724454ba3bacd7e72f9e2c3d527c4d9c8553281085bb4d7e7023100c5df6af75e6957d1560ca418f055fe8d716dc9b427defe39ecb62fb40a2385925942104188a418bf52d091446966d4f10302047c435bb500673065023035486b077b6e0bcc1b737da72e4d2e5cbf1d365981a24977641b3c36ea666222ab355421646e31fed66d69a8f43dca07023100ec354b40f9972656c7b77a263fd2a7ff533d0afbd286d94e903bd635698bdc7e3c495b41a5cfbc9dd37c66ed6ad7d14d0302047c435bb500663064023046f83e40a88f50ef9c957b6092b16e488df40fb00f97270d53d81520a105ac05da62c9565b0efef08442a553cec5754b0230789a4b68e1f70d758db95a65e35bff53935b5ebff7942d95a41310e0bb740ca15a403a4aaceff30fe0df66dbd39d6a650302047c435bb500673065023063efaba9cbc25112be59d73b62234655c8bdec475a4aead850cfbe11f580eb903781c27aeaa9eadaf2a0382119bf955d023100d869b49d6a79f502a223f18f0da4e0b8bf7157db85a22e054765a16f93ccc786bb88d38fc4e1c14fb769c4327a7f5da50302047c435bb500683066023100dcf1e85ef3707321d9bea1e258105b88a742277229934d6b22a541e6885bb1e4aba9c99055d15ec55815abdf0205125a0231008a6a72fd10c6bec5f2aaa4136325a35540aa1dbfe64aa0ae9aafbce3467ef29e6b4a98b812988123c8e8f716545ccb240302047c435bb50067306502310091db733c0a2eccc4c8e197ec315f1db262fd3fab156693f629d0e231160680054a834aa80f2d81b420aac320cfe82619023018e8e15ec773f8d613590f9e471e965675886dfcfa7c412bbd6132ef0c6f97ea59c426797970689e77a036cb6133b0c10302047c435bb500683066023100990ba65c28bfd2e9f9408d3e81197f37fb5dcff7fa2939e0f2504cefcc616ee56608c3f2bcafe9b3e969ee311f875227023100ca1bf6a4c32f4e4197ed4bfcc7147b7480278312e0537d696e9411c80c60ec1a0243794239eb00f184ff90a89ee8e22f0302047c435bb500673065023100f7e7d51ee9f825ed44dc65b5ea5a48eff0d6d3569cbfcd63d7138666dacf64e12ac57464a7fce8b50c0b3ddfbbe405f602300b47f9bcca1132db20bf9ac3c0d71a1350e7f338ba7fc29395531433c5da5f890f1ccd151123b1a8072766d61df50f5d0302047c435bb5006730650230358a623b584a930b9ff4665598e08963b9ba2db9ac719fc6849bae319b84a0592f2122a1d1959579e9f296ad5a4147c50231009d8efb3bb9cc1497ad85c2459f3318adcd4582aa21e9ff2460a2e9d596e0dfc44e50ed95862e99e1a3968a9989ae74460302047c435bb500673065023100adee6248a42fdb58923790f667c58939581e28427d08ed9b47f6cee576d91c59c7cec4bd1312afa6c0a9dbfc9a53116802304db2c6b86339f05201bdee5f39946010382a58489103ff748c8625ae5b5687c5c03aad9865d0310a15ad3c51126255030302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100df80b1da9f34c9f2d2278ff6fa6199799a36bfb2b295336f61ee5b0b03ca5bdc71213de2cbb5bda218c7371948c9675d02306e3c970ab01ade164a4319526afaf35a3144176f339fb3f7ebfc185e585c028238c25ab0e62a9dd863b83d011aec81880302047c435bb500683066023100e4e4c2401181889e1d4f542ac1075165231ccfaf3bf23755529c0b8a91e8b7837755bcf44e6a30b16c5111633d6b4921023100c48de33668ceac4e6e92bfddd3fc11b2f66d1aba8970b3b5c2bff3da3b093d829103335749246b14206383b63d55cec20302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023100e57ee3f57b98360096b1b5d4ecea2c9c8b746c8e58f12bfab58c0d7bca5aeed11c08e3cb78fa9e23515dad9dd49a6bc202304997913a6912d0171f118c6e839e27598c836200e5699c8b6ae3892181a21379c48230e24279fb3f9b05d76853a4c61d0302047c435bb50067306502306cea8f1f7c5631737ba2ad32c2bff690955e462da640c37b6445844b71ff6ee2279f990f55867ba5e16c604d018c4ea202310080491ae24378fb9f9bc6099c16abd50550983d585d31e65496fbfde77f010fdcd25099a64ebb1b2c014ea67001c4af6c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a33f63afaba49458a7272dfd751077c0c61ba2357d0bb5821bb7bb3d1346e18005bd36aef64f3d333c14fccb42cf96b202302724f07d1c331ecb045eb541f12736ba4fe3c7a90ebb69ea0709f9e75c3ae8552247f86a46b26e375c183759b65d22cb0302047c435bb5006730650230786641fef402de9078fe7b3a19ea9e931852fe5c4fc3993f54fb6b3ca93bd583df7980e111a6a51edc19b2658b17ed780231009132aff42796293584b0ba4601fba829b09ebe7469feb4f2a5a79417a2eb7910151c5b03da1aded4ac6e23cc51d49e850302047c435bb500683066023100f45817b64d989c000619d2cccf2eac3766fd271a4a0963e5ed2d2ba02486cf1486517a3d2847a16a2c15bc04a05d75a0023100c940255991c2071a40e9ab2dfad45158f436885d63e9c2c09eccf23a99f1a56404c211552523625953bcfaed96dfa1850302047c435bb50066306402300f3c45181afe1ac4b7aa32c184e440a40fc0e7a297fb89f9bf009d4fa6bb69f333025de086247fb6aca29b6d4a5f1ace023046c08123ebe7a3a615fd34846b2cac9529fac286a5f3f2aefcaaea1bf8c24c3914343b7fffbcbffa6c8e36ef764f33ad0302047c435bb50066306402304e02076d7ae6448b24e6a4b2848718f47f173997ccc0b31119bdea9638902a2501afb03c9a97c92181ddcd4d84bb3e6a0230777bcf6b0fea2fcd2ae24b4f9cf9b39740ba44f641570c276287db724adace5aa7544a56f8cde5ff24f2e5c66a18305d0302047c435bb5006730650230049467c53d669d23f3cc22b498ea564eb1f55afca1f584fc37fb96ac553df083949451e4792aef408c98cb1c4836b3fc023100f6f72a53ab2075d9b091a5af9eabc0c78f1f51554906e2cfd94d882e35846964ae4c6da64c99c35916cc8f458d2fbf040302047c435bb500683066023100828adbb82d6cd3d7c0026dd8735333fca945255eade4637919927a8e8dce9d1971fdca7414347bee6ae56e7fc36bbac3023100a1f0b82809a70295a4c94ec7b86fd0836cebcdcf5fa8587ff5135f7088556d3d525113e2bd9f42f2b18d32cf77cb71380302047c435bb5006630640230173b0b152a347ca1dba4606053a76f1337c44689d3723e77715eb141b05c844c85e9ae5ccb851cb4ea5251ee0cc885170230518edfb1da34c602842bf9da793339fc0b655a2768cda4ebbd54921081f43740a37d7cd55a4e6a330322da77de8636260302047c435bb50066306402307c1f51637b472e08dc3210cb1f6ac18b8a81fcedd205bb20e9ac600f67f97f5789174aeb967e62ce05bee63c32d0c4d602303ed74677a3bcf7c66463ed1854a9631e6e40f548a3f8a18c2cb93bc21a11f46a19b31e3332a2d9ffe3d4999ae2ded4220302047c435bb5006730650231008844e4a92a5984ff7345feca1a67a2077bf3ef789e51fe899e0ba228a50f21d4e2ee06b1f775c92af851b37ea7279f70023022368ba586c7a4467a363703e2c223565c69c2c6d0c36ba97516dfc97a29759fc14cdffcecb64328fef2ba1c5b698d280302047c435bb50067306502300771e30cf877bdc3f4d7ba535b44ea1f852a207d97512e0288a107d9a886b481362a73e88efcee6ee14b203a2df0ad7a023100ebe4198ea2fd205fba9f9fe39ee15706579ad2797944318e916da5c1fad1b4d34947e03f3b3e546a61daf41b243814c30302047c435bb500683066023100a1a2a0c5c17348dd27d5b14500bb56b050edd6987beb66a70655265720698ad1066060839fc94bda919c22461217d261023100a434a5843253c20e05275d290c555cf3637b18b992f823ac3773e27b0fe5702bd66fe48a372ded326d85e4f157999d120302047c435bb5006630640230220e162fa33f71183e67ef630b136261dfcced70b8f6440258f8b5cc1ed839c9f33f9f2239c4abb080fbe9a0f411240d023003d0ce9dd9eaf4a303effcccabe7dc6d10b58b9ae310e30865665249f78685f945d364ed3366c8f7233b45411549a9b90302047c435bb500673065023068382ed535f8b785f0a2b6019442d6a06b4349ddf912e208a22cb84be31a7ceec95695ca83e1b639568edc7cd3eddfa9023100b9b8fe18163f91c278cdb814d96222715e8946059e1466c799c9dda26474135e6d030a4bce991b2649fe83517cb138060302047c435bb500673065023076992dd596fcc2e1293e70fa64f3f5ff1f9bc9f830037620fcdb99778bcd2c50319395ebc9a2b9e5e9f5587966fb2c9802310090ebf472b07b90cddee27932fa3904f8a0d9f98b1bbe467085df56a9e1572a409f42046f4b0c65a882b293f12aec63830302047c435bb50066306402300d22894f3b5150fd4e9f62f0824371b97c961d78aee2a275c4f3efa86221934b43305df903c591cde3e601aa55cd2dc502303cee20f8869d974bb837e6769d7be56d04495acd3ace3e2ee5cc886fb163d2d38f7b48a21196c6a8afb6c163da5520d80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a62c03f4d94394f091b6fb0d44d4c5dc5278d5ccef184bcd6e41fd2f915532bc3356934c26a829494e485e45f798d02b02310084d127d95117730599d37cbc0fc6a3aee204e36cdf349c1cef281cc02d07359334a222f349b363b4cb085f19f2796ad90302047c435bb500673065023100811ff73a52c3b453681bf9d9caa1e904f835eb5aee21d5292d8853903eafc021bebd8c2e6f0094bdd5b35597db6147b702307e4d8a4819684d0a432a5863807a97dda5e96e00b987427d1a23b25212b1fcb5aaef725f75fe5f316b5d35ce0fa223180302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023021a8551104f587d85e83f99984d6e1f1f3bd302f7d87e674b88d00e17377fb89ba4589aa7a70fcc8e71c3045e574a62f02301bd6809caffafb747d08d67b745d93fa6f817a3f966411a587556bbeadf75ec06a0f9c2844e4a58fdc45780f91495a290302047c435bb5006730650230619a55b2781c8ec35ddfee0e39351c41a8b156ceb04cc6b7b94205c0af1f8c215a08b2b5674bca3dadfe17571c324c6a023100c15dbb17db7752addd0eb74f61624f9b15a1ac2c25cea2d60126c30a5e7212ce604df03953451f6a3071f154a604c04e0302047c435bb50067306502300ef9ef263b8b66310c7ff223c223ffc551c8469f1500f52bc285da25d91332ec5e7c510b2fd68c20b70bbfde020e2aa3023100bbcf1f5dc4a90bd4e9b3c74c2006f5254051963899ac9f4ea6723df9ca3bd04fc9df8c659631d7ef33abadc965e2d4860302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb50066306402305823b5fc5353e3804916f8d2ccbd66f1007c40c1f8e0a10f4fb96e28b9d37969f846e79452b47625c007d870428a7b89023030005c3b8cb9a03461cc8773647f16545a2133e297a22190a9d15a488b903cfe6f8b250ae1b10b46fe4ae315e11f04ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fc37ac0796f49d0a04082bc0e3a2e3951a8b4c8a6a9dfa61aba30f8d902adcd08d0e789429a58633e9f98cabac9f5adf02305fb28384c5ff8c6c4201aba998803783200f6dd4e2916dc67658e65df2dd1f69a6f9d705e8bd3bfcc0f2b033f81475e90302047c435bb500683066023100ad45115ffeaf0f2480a0be988e6cd922a9d03bd5d2bda06cfacd40d33ee2839da5f64fc42ff1e20b05cc4a76bd4de066023100b6c7dc7bb0e0a39dcfacb06e9fa96aae27eb88fb0cb16d87233240a99fc81144f43c3e9a063c48dcc3151c7a81c58e150302047c435bb500673065023100a7303cee49aa31868095ef9aecc25310c042f9d0b601a22298dfe9975a96aa97323ad3431dd56f177c6ccb172d276e48023065e66115ef6c40e6a6f61b6939af8f5694758a662f8c080bbdfc82d745c363af147371f40c20487fa5187a51d13549560302047c435bb500673065023001837d903d4b2847f2571b8aa2faf3c077e08a328442fb4688ef29349fb357538de9d325d3ea2a3e0115d354ab443a0c023100979e002fe4c6f9f2a20ba0b497a64a8bba275452ec4f6d5e57601578e479123edbef266a5df43d2a440406441cb9333c0302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500673065023010a073623cec231d46f9f28bdb130d0cf49de5fbf9ad15cf24fd45456626cc008e542497c426729b776aece2ce8d67b0023100cf328109b733e589ba70529617b97821cade618ec624d4cbef206e21e586ee79d4043afa38aaf84abe4854c7f6d7b7100302047c435bb500683066023100b54eb558952f75e06199ab64c2ff504d1e9ed35ba975e8a14a1cd3b0fa44595a61e1986d23bd8a51ca0db726e64f4a2d023100e4b93822b1253aafb9887d5fe18d40a9fff398d2e94f1bbaa93371b0d02d6e5478ae5ac78fa42a18aeb4c4bbdbfd605d0302047c435bb500683066023100b2ba48fd064886fbb6e55eccbc5627468fd421023cfb1b50d4ea11aa273831db3942f3d47bbf628ed12f903a63168927023100ed391a80a2c221b023555df099dc72f7ed945d0787f9e2fc0d82924a9d53038a9a9f867343c30ed0d71368322332264c0302047c435bb500663064023045973998d697d271a6b1634f06d8b20c5126c064a6a53f41ffdd52dbf0a16e96d2eaa1d70ca447f33897935ddb875c4b0230790058f8527c609f79d41266675b4a731719b2528c69f19ac1352ce0a137cd18eb69ac828cfa3ab59d765de9aab4c6790302047c435bb50066306402301004507b606a6a9fd531557575b92b59deebb576ab31b3001751f85657407b969eb779543fe8443077bdfbc371f2f8060230295106aa67a55743609a70cbcbf6b06e95d4b8145f9dbc323aa18a776b3629b0f21f01470772177970fa1ed7526d90c90302047c435bb500673065023100c8c444db3335f5b686882d0e327a6e9555127e3b523d429e242ad9f9919feca7567b5c698952ff835cd00a75a29c7b520230104f9cb8284ed7eda027eee51a7fc2de243c96d593962ba79e7bf5bcb1e756f52ddd54c3cc86159e76c9779471f7adcf0302047c435bb50067306502305844d437470678d098d41641025a576a276ebc8ab2d048acecbb51b603f4cd7ad07eb73a5fe4f8c237ba1c90c04aa6600231009976c087039777717c8e723a10a69acbf06489a0cb241929c5954ad524042ad2574a062f9fcee70b0f9b4a493db353380302047c435bb5006730650230461e3a7d2baf4f7f8c5977ecd0bf2b06906021d703f217ce4c44bff0776b2dcf8054ad5ca8768202f2f0f0376ff21da7023100d35a13ea31026c22a085ec6db608acf6a6dd319185e6b80518335fec2b6af0b3e7a1105c568e5d8cd8727b22a3d244b30302047c435bb500673065023100b891312ee8353778950a253f8ec436d5d4caec205c98ff6440e971f0d8b2a986465ada20e753a656c217a3719dbce01c02307d94930e33ec56b8f539223e883d88fa532a4a11bd589e1bd176b6072faee9b9ca0a46c33c04ad136320345763b4530b0302047c435bb500673065023100ed21e447c296fa4896ce1560c92615748b4c0f6425edfae523cfd1cee74c8d3cde1e37de9db0678c6e72b7bc3635739d0230456a537f5fd4060a365dd9429536352e99e42471044acfc330da4004cc99b491ac2df0cb6d8b946a723b71d0e53440700302047c435bb500673065023100a4f938e00560d9535a5005bc70ae43ae59c5b72e8e262c5da83f2aed9880eaf2f406a1c782d6569e1989abe701d49584023079411f828b9525e116235e67a504adbb5dd23a0274cbea89a475ac9c255705e2b037ac78ba8805c7659936ebbc404f1e0302047c435bb500663064023018917310af54984b8a45e97626ff79b21ca7353e972373b5549ee2071d6f9cb5d136ae771b2c0cd20d13ad4c5678c94202301b3bc5b981ce028fab0f3b21590c68ab5366a818eb374dfc175b97801e8d3d701a565070ec6594a3543c6520f449ff6c0302047c435bb50067306502305df293c153816cfa8f47c4da546d1208b665eb9c12dbc188c4b9a8c90d20738ffdafa44a6b806eea1cbd6649c76a7da8023100c978fd5ff74544a7188a51ccb8d847dd89da39cc84faedd7858d21bfc49ef3930cb6e15656643837a78dec84260e50880302047c435bb500673065023100a95e381bb40a722f59d981c8c73e23adaec0f51d0515abd14f3760dfd0591fd1cab1c7eee63c173dae7268cfd57615660230466a772eaeff42f873d4e0ac436e370d2cdce34e52f98a4e1727d33cac8dd70908de92eea7a614f1b59d8887aa0906020302047c435bb500673065023100bcf9df97d4ed89bb9f5b21e63d31d53655c4ecd88ef673f36a9d20fcb904d1fa63fede9c10bde8ddd12d92a1275abd4d02307ec7c71d6a3e5bf43ed21aa0c2eeb3feaadf3beee232a017eb7a5efae494771c613cc794905ddbd82e725b121600b27b0302047c435bb500673065023100c7bc14e3bb8f9f87135accdf96c2cd9ac2b1f344cfacf35b6c06da5e96d57a9378305063102e8d2df629e74fe0a2e12902300aeb83b04bca049a2aedd77a9cd52560e908c1d5535643a61cb32f4e2edd31fa2d81f46719076683e413cd8fdfb2fcc90302047c435bb5006730650230357bb3dd33fac681a1b250a09fbe3af22c93035c7a51abafbb41932a12c3f78cbb73dbfacf2c9e99f41b4e54dd4e6605023100ccbe3753b9f7b828c71c9bba2f23e5d77f89d4e4458f972f9b0e9e49a718891e93cbd2d833338b7aa7100233abc4934f0302047c435bb500673065023100cabed11651b207760d65b9618702ff792c653c198531cf3b09c6c162053a55d5210715306c94da41a9e26ddf4244445702301387a937bfc32509ccac02aba7638d66ab47087ced895ed9a77e4bab5275d7cb22f1000cc7926b69646ac19cb81603bf0302047c435bb500673065023040b1ff84a48d564196eae7d606d108fe902040c1fcf7f600946ebc723506f8e4486fa8f96032af854e39a28c9da22760023100960141c6bb7b237a50fbd5787638e585a73988ea750a9a0ef5a19fccfbd85732e2ead4b4d24b092be33aa981ef5ef9a90302047c435bb500673065023100da5eea8a900c6e0870c0ee2cbd8bb883bc4f61faf55492af17e2c4c1466f1b23f050bad5d407cba347f2873cd5a7b14602306b7cdc272928b92bc28fd1aa3df60d83449e0015cdfc69f32a91775b7737b2289f71058ddb399648db89564f291f81550302047c435bb5006630640230412f155dd22a0ca5e5e4f262f48fddcf74aed0e471d22097f39350216621c02297b9054a499a040bd863e72568f1206e02301d174d094de4ef73d1c676e2e2ffed1906521d81a6c2c65d90766900053e79b35b54554944ce96cdae6f29eea3daf9e50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307173c49855015eaf908df708a300a0d34f639ea692bc1274cecf3c8c7943dd20a1f190999f460fb03fa02fc08e44d272023100a2a7a8b57ad649b5f69fd0d6d5148385ee743cb1a95673ccd19f8e2f4358475ff198ae637758f60b46a785b05ce993c40302047c435bb500673065023100d6a1388ef4882833361834bee40c1169f85385b667ae86340886ed0e6b80d47f5298ccfa0854b94f7426f7ee6d46b2690230461b514b8fef305ca722cd865a6301ae3f652fedf30ceacfc090bc95fa0559c544132e053edab48dbea5a96cc96e35d60302047c435bb500673065023100a3b56670964faab576627e885944a62f979eaf3596c9da8a66a0140a09622e81b4821d5dd354a02ea355314428179024023055dccdf7f72ce63bef5d6e0ec8bc6a0ad6e7c9f715279749aed2a146b133d14a5c40bf2c1b114034de6bfc08dcae3de50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230363743ab80cd10ccc89b4d776e6e76c213c17831e06bcc20d29a65cd737619e20ef30cc7f75c974f8524b4ff3c78bd5302301e7c7b090564db46b67c221f52667044ca8054dca699d58fd5f8c6623958f6476a9ed76257057e1b60da6e721f8bc4920302047c435bb500673065023065eb5dad5b04032b010951c4ec60638928887c6b245b3d64e807b228665ca2ba4444ce8e3e7173249d84cdea954c40d4023100cb99e4a730f079f7aa6b0223d4ad96401c0a009fad6321201fd149753bf6e2250c931e4eea0083f83ed0b34c1192fa5b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310089439f38a40d023855e321708c26fdd721d77fef7cdd5a1109e1dc9bf337200a279714a3de7e1ce6b08fbc1cea30f863023100e8e6d27341b213c47fceda5804e4386e76064e8cc1b594199983c73fd708ea8d4154ebb8c91148d0e3dec52a01ffd6b00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301efd61b94df7a3f0faafc2ff0c500789b71745b2a5ad671707bba2e6a2718036f12c55639b1b60afa6ebb48c48caa00f023057a153922e31b118d87812e41b883247fc1ba35246eecaf67ba1e9068a21945e648052f1445203ff91549043880e5e0d0302047c435bb500673065023100b07e70bcb7e40c868360131bb6a1e9cad1a83d00b48ebaf160f728595f4d4a439103493a6678dc8d3a2e3a167d1ba2b402307b88fb5b89d09f73d348b3e00a2b07806fce9286cfcde0e5bb3418653d409e6400b78f1982c5d96c3e3728ba36942ef90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023031e06cf294389c76044c58794599bd018c3338e882dccea59646d9f5a63098c360cdfdf82a60bcf3f500f9f46fc891ea023100c4630fd576146a6a484b8573bcffbe4113954ff9ee1d24414057327b946fef97bef8aca69608fd06f755add1c6155ac90302047c435bb500663064023076f943c06654926648436b9c143d13beeca3df460c6548d25242f353b729680f7be97700d87642c39190e9db9e1f6817023033445006fd672856dc47ec2aed301c27fc4356b88662c7e06b7f28e9058f5e4381555be39dda8c941b698682a07de04a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fb7f4477287239d32f5500fc49220ac6a0cb405ca9a1e265906967b84196ebfb8f0138f2f783f8bae0e9a4dd3c1656a0023032d979981334c3e1741007508d2b3cc1b5c2fc387c6fb95fa112f9579468fca5008dd86224d5e22608546187c3b60a250302047c435bb50066306402300f9cd93da4f57fa76c72b7167f6890444f6c2a878cd5edba98daa6e92201b6eddf87b02ca00a3c232185be72055af348023038d043e24f608bf182a657a992d0f282cfa78ca15619d5e29895a9cb95e65b20bc0fbddde5e45133839f83a0f39a7cba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307b32e21479ed4b13055a52745ca225537b1995dd026837e191906b113fb091e423379d46a276e2475b7c979aefb92a4b0230791c352ad53597d7ffd937bec6dbcfc368437d883dab6f901d8586cbd6a66d1d7ce55b56ec1cc9991a028124009308430302047c435bb5006730650231009ca8095950fb8001c189e9c81cf82fb92759ca90254278b74f507c8cc4c2875d283498b5c27f69c160cef989852b0302023018a315bd687ca01b7622cd0f23940c5b76a07b0cf3007154aca4a8b4032ff39246742aac0bf70f64bee9cb379fb1043b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c9dbb9f6cf60181c2104b62b5cb406626294443e31bc843572f245bf98f83666151fa1e3379c1cd7d25ed710a7bc756402304590d8fd0a59438e189d6d8c85e76d96a660a8bd5bb7882bd5982b49eb1e1a5393cbfc8f9b0cd0b01889405dd094717d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023032f424cccf0f3bde33bf625970853223274609ad45d82dbb560bb502456f3d77e64dd0642f416549caf9fc6ea0499880023038d3c74b39c77a004a7440832eb9f2c360382ae81909143dc36b686022fe5fa736704aa151cf2188001c7f1cdaff3f140302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310097e1d9be8b66fdb712afd675b080a0fc35e502dad2adbcb64484c65ce599eded21f436cc79f8848e6bacc11ea12aec55023100eff069a3563ddc3034e467ac71c109e426ee262235631af4eaed9f10d6131ad02dc1c6ec44fe8acceb12fa96563741f90302047c435bb500673065023100ad8fdcb8947910be931efc3733f8de7c4e4f26e4c29c87ec3357cc9694974a33b337b1d901e5b864fe9adf32e6e79922023075ce76b005f19c69fd918d8dff7d71fa8066f8cef17d0ebd6d2ba5f9e777ffa3025c4e9c7127596b203e592ff4d5852c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009a9bd31d8a43e378f567c70e6ed92a87656bd088513dffa1fdda46bce68d5f552ff19aa2a7790621d49d4a74624ae913023100a39e73707308f87fafd8ad261f870f190d021bc7c18861f6aac91dc436887aa027cfe88efb099703a9f7772422841fb40302047c435bb50066306402300f2300938c9b92b24e6dcdf8f52f757353cd94e88877c7c53387b48f8069c094b3823e3eeb791d5d9159e821bd51191b02306617d2abb5d2063dd2bf4f71e699fd001254d20b2c7637d6c35a8a5bea6464fd4d46942bee7ff06d59033e3e4f1ff5bb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230307e2240a986b728c20e4c7c54428b581f216fd4f6f3186d5726ec2baab872c1a53ae36e673d2814b00b10969d89ccde023100dbaab5720fa8f07815dd56a3bd965fe48d4d1e247bfbf07ce2e8db8aea6a0eeb17a92b1810611d566e31c87c615857420302047c435bb50068306602310084909712b40c95c3fbff6ce834ad7c888f6a332227715cea79dbfbbba94d7844a963c292e501718c85e56a4bb73e8533023100864ec8c051e234298265568cbd3c3c0018ad45990884d73f4ce2d3a13a0f5472f2d5b2501e2514330ad8d5a9b638d49a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dda7ed835b638ca94c410797f868e155125a38707bfc0770d53046ed813b1106e02141b56bf9abc6a4b2142a0ea9e7ec023032c692c95af35115e46cf71f2224a95d90ed485728c01cab0ad8256d88e61eec938b7b52c066caaf581263077c20351f0302047c435bb500683066023100d821a11829b8788d7fb37ab592ac161f4e1ff2246eb36a6767f6a31d92554f36560ea68e0b64f438ed222419692630230231008056100e0d66fc55bad65c0fe9f78561a960b83699b8d8b7e2ee0cd67bc329b836657ca3414d19a112e66aefc322765d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305ee1569b5947e60464a5a73dd8e79eb4e65fc549688766f78f938f0c090b400191ed90794443d3ba21cbcb2c8e7ec8760230436eeced310e0026c6d889ec8df3ff1fe976c172fb2816488883b09b0341a54667350a9dd113c1dd88931fa08bcb1cc70302047c435bb50067306502310089fa2526a83fb598be37c3fc483b9cdcca0c21fe6bc6def86dd08b229dac0f6743b7fafa007398b4359cb567dda4d0ce02303f6553aa7e982a8687047bf33853dbd9c191b6e0775c66c85f6a8db265582a703e4e6a000698b53ca0e4c03b0abbfef50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b3270006f5b0e46b2ffcb443ca5d3bbc22d62de445b6da1b4a2d37709cd43db380d76a9dde9f8af3abdf65b64256140e02307c71883e199512e7251c935124568a179daeda31d12b57ef54e61ed98078b0a243eb939362662ad98ae1b5a64a79a4f90302047c435bb500683066023100edd0d3696060f902d0dd35a6dae870843f2b24bbbb3ad24382b78c6de3384aa19cd8da8360ce1119d1be64cdd64c2a2c0231008196823c09df62ab4ffd97a00915bd6f640472fa66cb1bb7fa3c51b994118e457c57acf5e8078a3299d86ebaf3e3f8d30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230208e4c48adb5bc2998af0d70a0d5b50a1784c73406278bebeff3d9890924e5591c7133849f78d16a432e575c1ea3bd3d02304bbdbaca4a7ba9a0d64bf05dadfcf03de8370267cc733e44c5e34f3b1e72d7aff76bb0465bca853ea382b13a1e9139ab0302047c435bb50066306402306501ec85ca6ca1c4865ba303b63056039aa47284e8dbcafe489e71b699b33ff9c4cbb8f77c69d1ee1920c6f15d93d0ab02305354cc9a9d4697423de891e9ac1486f7fa80ad95b41d88cafa9895c9891c303f24c5804321b628b1e966407d6d791e380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303c723cf79ba79f0096bdd814025ed5b1402faae7032b773634c5506b5dc3ae4ca27060f777d4292b1c07bc5e8759ce6f023078516aca179c4336e8c6084466c2086137526f0234f9ba93f36f1d11d1870962da6c840c2c0fed8c57b6a62217e579d80302047c435bb500673065023100eb3845cbecb36e948afb648c4d5ce069b90a1e31c2183aca4584cf5c1678232deccc98dc06ab8ea901c3bb840c84a33902305512f93e7f963855bc74eb6ca9d105b5820aa897c1f9a5a3bb07efba5f2772ebf0a7d5a825f82038df0b6484e4cc685e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301b91ee1ddc0ab0c54d6d9fe49b64bc9580626b381f5579339723b204335c71c5ef95f4dae1231be2cf74a77ae46753c30230689c4800105ffa81fa3f4db339b5adb39228b92e9e8ad41dbb211eee4ef1a71e42be11b623345da0c8c185772571f9520302047c435bb500683066023100c65094c40d4db23c17167cda573c082bb72220763e2adbbba58a0f4c91e93790b4766baf10bc33e41e9668c3e8252252023100e463b905e42b07ce6e3bc344280dbe76675dec9fe6f7a17b8fff8e63b9a970e2bdcd858560689f210671670ef54d01750302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230385c422aab2cf258e3321886b8675a6947dd2bd2b02b586c974e9adeae68d6cab0227d38f583b988150dc5eb3c45faaf02302ce35991b1c52b2643a3e61f8e8da94fa0e7fd5a4d3ff0e2080abd00ed5218efbabae758f252fea038554d4c7d04ee170302047c435bb500683066023100f05af79f80909239ee17c6b9e872db17afbaa96cbd739507af295dff816aa13b8841122c93227c90a68baafef360d582023100d5f5c6a7f7e9a26fe89f043b40def40f178f384faffc17e2ec1c39939065736c799fcb51b836222ea6bd750d1e207f210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cb5cbb1868bf8a2027fb8cff6285d34e7a3a207d818cf31c22aec3eb37bd3e2e15d10b905ad97a79272863c56223292202304b74d3a096adaab81bb498d003633fa7f7c5a0a01dd692b55c8ef519f8f06e739b362f0a848e8d3fad28235e558d10da0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230603f17549da250c2bf62a77cfc53402c221d74533d1d8f0a92290075b77759576bbf3ba8d91c659272c878c94d61e2200230730be2905d047b68af54ebf409ddcee49cd751882945ec1a45b2fa8e94f23ed89145be42a088c76aeda43d551d41f5830302047c435bb50066306402304ec8921c5dce41d4304710830012d18bdaadc8c574fefdf242b155678f58e71c31b4fa1e0f79417cc0f9eab8169015e60230404da9b008079900397ccfef9d762f9603a6998987dec3d29967134e204f397266bd2476d1d8eeda7fc6afe2d291dd020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e3e7be29a553c6d597504baad55c55c4c7d0562cebc16a2e162efec7a25920f10b881084865d70e1217c506fdaa78aec023100ba09391537d154c69890aedf4d01413e23d00e5fbd913e730bef5fda633c73737b7c58eb7a5d8b55731d84b90d5869540302047c435bb500673065023100d57a391a2f44e273881652b65f651ca0abe330cbada81968e3cb77c72caad1387adbb5eae47c716b51cb94194dcfabb1023001f78711ea9ed16e1b7d9dbefcbae3a9007d777c290d02d41b707c73b9cee95efb95244f3183e16c350f79b9337a2db20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300ba8bf4e34d31351b2f6409621861d64b0f03b5d7fd12bab441821ee457df218d70a548e4fb6de14b0cd1fb9ed95051b02307011bbdc1f1168bb82382ac16a6d542d714c7867d7ea8e2ab95c850f7820cca0a2dfce6991638ce97c5fdb759308ed4c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303705e3fd535d9285ef2797fb0ae50ca5ca891a836c96bd009a940535393f056c2051d2cac79a6e4177643674d1e9473b023100a4e9ec54f341580dcb30251ee8eb6857bf413791c4c4111bb52f8d347d35002c3544dfc88b7f99846307912ae4d9a11b0302047c435bb50066306402307561a4f44513074fb2edc2bcf594abaae60feefe3dc378a70b13fea0c8e433b08f3ee14fbf6e16a43202d6d7543dfc7402305b472b1a269ff0bc1b344d557eae9ce244e24076e85c032de55ff13c43ec0d3880b3b3724c1893a56c8e86377a2ec71e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023026a1c41a3b7d2a7d3cfa7a751d24b57fbdfcba8606c89546ca3de374e70aac7cdd73c92d20f78aeb0a3329ed7c453f71023046f37a9a23a44fbcb10882d9798a59d62d2bcc4c432f5b0a247b5a8ac871f03f3791b37d87b6be7e0fbc8ed4bda0c4f20302047c435bb5006730650231009bcf6f42549dd5a3a344aa5a811d33ea43a7fbd82f76d920f50cc1e12adbe4caac3e077425de86bdcba3eceee1f525f9023015c3f8f5a0de8d6e2aaad3636ce77398958cc85d9bf84dc72afb06dc1d4db6f2bc106b4bf0f59fc26cb35fbbebb8334b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f6351dabb1f50638c2becc0e623e0243cf3af12e77ad6a384b39af4e73d531ef925709cc00ad4b84322b5a0411d02e10023100b04bdd4646b192106ecd0850ea658d033666c0bd27e3d2ba3e0b384046dcc1feaca33d4696921df79cfc93021ef4e09e0302047c435bb500673065023100cae28da078c35ae5d8d1d5beeeeff34ddc573cbcd3804daaf6b6a14bd238551378265140f9aa095d98c092ee852aca4a02301639d0c29c3075d82777d499d233c7befd3852610a9e1b1cc81900419cd5ab3c832c6750a9b4e589306d00715c5cf41e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310091965817144252e6ad24c27100cd74509b7b8cb842f90c5f44a45e6d00966abd82a5072811f19f0809387001ee22b4fe023100c75e6d6b35fbeaed6910a17c4f5adda5ab00f849727f6c1f6e1b4a678dd4a74a66834f8e464ec8210e607072ca9c3e120302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310096218dc7b41eaa87deb98815bc0bbb98dd749dd5612e73e1a5770ddcacea20a6eb30a2e9e69fa64499cabd9483f390c4023052c1e95fe99710bd80f3b528f89761697063db6c3ebe5431a4688cddc4dc63a0017e6f23ecab29d90ec9bdd8992c316d0302047c435bb5006630640230643461ad6eca6ded437343a4161cf7c8978f7fe5ca7fb3d242796ee5bbe7712dc19976f8fbece362589ab70e8a89b0030230785f030a95b966525827f71d397864aae98e6bd57b11d4618e306fa385c0ca4e1e4322b87ee6af4a0c2200375b3d016f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301cf372e182c624521ba2d1c1ae540a28656e92dfddc464e2b5eefd77a4c1259f2d6991e3c60a981465562435399a2f780230243956e30b32e48666c2d760d91570816872cca51e79d0e1b999ddc831a1de8bb739f8202b0dca8db32c41b80ceeef3c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100bbca72c91011288a99bc95ed6c8dbed254b5335ad7abe8f8e30b5072ab09b49b326b93c0083f4c67c6edacd5eb2f0ae2023100b74a79a211eae178f52ee2c1758decd3dcf596a66ba6b8c862c9b4e0722fe7818c6141911eba932ef4e38ac1520ce2b00302047c435bb50066306402302791796e3317980d86049517bef89aa84eec2bee8d16d2b1bc589e247c948fdda08776e1296e650ab13d3a3a5077b40402307ec31880ba35d82195516495f400d705e92e90e7efea3729202e61f236b197b07805db5b34b4778dff327d6934b29cfb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100a78bc67a67cf18acad96784721d8c13714e8baf971480b0728105934d3e4e8dedd05cdd0006c2f15b21132b1acee7291023020c434a0ffeea44f76abf7ffc04c9f984e0801a8294656713e1c1623900e406dbd8a5944058815af665092151f915a370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306255a03ba480c6aee935344d653254a369b6c770d6b781f5b71fd39f259dcc1a662b9bb86beadae6328cccd73e54499e023100fc112cb206326f55f1ba8bde5eefe3547db68ca48848f370a21110da774fd19f93fe90425608992e63b9548579e0812c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a28a98c8adbffbea2f656b6d737f4c254c6f8324f9e73d6662f4e448c69e31e60f50f5ff7213a4c9797cb48c80f1c627023100c8e6490c0c76bf535b3c1801b58f9b1a13db7e67bf1406577314a4488fabb9e39440fbad1268819553ca71b93bc53d790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d3f1401d4211660b5893bbdd1a502dbdc5eb15a8e0558a65030d660be61622a073e18fa2a561edcc7daa03161f8cfd87023100c4b0f45f650cb5cb1c11ca96e2b660f0ab06ac6bd2fc5bbf4b99d491c8974e213a3f48ddb18b817aa0518fa24b40a8310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301af4744915464d7345c0e7307b945de6a263e74b26ee512f7764df560f071b6fff37ab0708ff83a4a2f00580de30e69002303cec8df8eb31088d40353f4a314c418ef2c8d8544efb0c2574dd01ceb1fa871dbd88c3a011956a044951c3663cf6ce940302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023064f9790ae2d7dfbeba0ee8079301ff367f44e2f1d95a23126bc0a73ffb37fe9ac8faad978ad9866d4814992194454f4f023079f776ddc08136eb016d984589b7ffafa9a8a3bdacfbad37cfde2461d3cd8deef2feb3407f7583030de2fc867e39e1280302047c435bb500663064023062ce4173d7772b866f78b309c5c2945db22b882cff47d3a610c30b4d176c00f271dcc8d7a4256995f93755a713a6946a023005e4f5df198e6c0991710d83a573ca4540e96f31828027a6c7b7608afefc94fd1bfc47bb88bac73760a70b4fe20fa2780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230427657e12984f698e982ec8f96f2fb87382e59cfab2ff8319ca074279f280911753b1b4f512840ddbb9f238ccd87fa8a023007896772bc4a1b38be89cb3a85edb5ca4275537ceb9796f36f49132b1738983ea2ed58d5376a74f01e901c2f354414ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cb3a77d5bad7e6e9f754072db229f8bcbbf6013d67bef43d5024e094b8facb07c5156c12e0bd0946d1f5bc98f3b4069f0230519b9a4add0d7a46d067cfaa06250e1a67a5b4efdfeaf36fb46a073e3cbe68fb4d2d51a4dc2b03cd1044dc8ac147b49e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307abfbfdc1ad23110b1c34e8ce89d19d4f74c1fc8f999c5b7434a2d9e8c7e5599b75eeaf8b8164da9e484ee18f5fe6c600230393d924a3a4fed7d17acf855dd81ef5ad8ceea86b283367623c85b5c00e7e7300dfb9911492f733bb39293b5baebcae20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305982004b5d61223f3bac797156ac7163eed90395429d3360a2927b78e9e8bc52858adcf43cc1e5f8cbcdd829e7992f6b023076ccacfcd4ff41867e17aa16be92552edcde6ef0d3d1d475c9d73cf91b005f156a9eb4c4990d0b7ec5761b2a3548d29b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023048963a117cfc13ae5f7ac324779a45665cc5abf774319b7fac83554c5a2d625d69a72358943aca2839bca8c57c8a00e902303aee09a675b9dda4f5e9848633865f7e53d9f30821d4a2ce2353eca8a7843a639b20033e7d262c8471dd9c3bce6ab4620302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023057c58565587505badc1a3f036249df1d22e7eb2d1f2c3ddcfa40f71a93eeed8e6a93ab847adf00d06952981cf96def43023100941b04858e0dd8114f35e3bb2906fc684e762867a108181d338394ee10dc2b5c8d897884abeab1f0a93b3c4e273dab300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ea600dd731b7fd0faeb790632a23d16a0fb359a3e52b4f967673b4c5a9da298486f841e677d14f933004524355fb842b023073f0fc4e007baa8fb882d3ed510894b6eaf06ce88071aa7b0776563dba19e3036bad7b7d012a7fbca2c7f62f2b6b6e780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c018ec1dddc807935c75674f69faf17a3e381f243504b92ed18e1892a367b21f8b2fd795d57493eda75d92ab02dd877602303c92953b673428a695153b1f1407368f1b8dac5fb8683639a40b0c0014cd5eff6c6c077437864b3be9dadf8f3847ef090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023059319cdb4d17e9fad499b4c1bae46873eb0ddb945ed13d3008ee51e377bc5ab54a784610189d375c53b3f01a01a9341e02304c08c184db2d184e0667bf1a5033e649b312aebc4a91de38c8d30dd97de6e4cf94dee42c13d810779bc37634a4c60a900302047c435bb5006730650231008980a27c6b81bafb455eeaa1a364a1f20eee8b9d5ec5e351290418188d63e3e45b2796ecf51780cfb83e638a42cc141402305f8888a9737912cb238d5316fae279a1c2a154e0cc299e01c98a43e20c5ae17e2197ef87592e866111d7f41a0ac5149c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dfbed23dc20b186fd41f0f2c6bcd80422ee1d42ad465552a2512c724dc95f30e6ce26456f1521624cd2d43bb62f9f930023100ca55e72d077c2390408e6cd607518242e267ac81415da685e32b92a94ed1a0f3135ed41e34dde2097659daf84560c7140302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b4938f7d2b9e49f3f00bf29468a3761293c4829f16629d2ba6ee28f1c51434b037cdb7b6c1e809a843084548904c32fc02305b838eab9c423eff6faa851b81fc08ded88bc0985e35bf9dc39e148c345ec5c57d2efeb876a47ce1bb8a5abb886c2c6b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e5e1178460e1bb395ad3fac015eeb16658aa277a1678ce8630915475752122bde36aaa0914b358bf3f2a670ada7bf53f023100b160f1f51f401d2dce13e8a2da13220087b66bd584814088ffacc0676ad5b9da7d6ca734ddf1fc260883d80d08ef27a20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023022a77bd8c56dc8dd983a43bafceb2470ebd20f7306ef9077b385b205218fb0ba2de56e6ad6a54a5fd075041e548773fd023100dfa7e6280762805ca6e724cedf2c6fa3dba168760e41a06c754974dc5c8b7d4c6c0426945961f8d7a522750961563b2c0302047c435bb5006630640230259e5ef7942b82c54ad5ed5aefcdce56038453cd51b17b043988a131106856a801ed282808ff5906ea4d089039add9110230140e73e3e5af03a5a6bd2967f8db6ea2954453d4c734b62b88582c1bf3e88faadfe23d46df270e5061ad3248bf5e714f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008a6a6cf9071465aa2a88c39d4adffd6de881377e27054db6c511a922cc79dec4e28c5ee2b33b35050b8a9a7c2a24126a023100bec9012dafa33465559ed553ad1bfa625394861af20f055ae80b9e09f35cf454a17033c5708793490912f89a2e1f705a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310088a0603a442c07397d7e98cfba32ea09f6eed5e68024b6fe7f9cae8b1b904416d0c971ab85141a5c7d26122ccea04e4002304470d2a3daa0da87c35fe5046869dfd81bee347553de9e52ed72ad34a249031b3305bc6708875d3f370b8051430f52340302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dce512aa4d85938a7dd97a22642bcf2e74ba721401ce79becf5c9df502263faf392e5d4d20577f3e631e37179a3b68750230339f10b2004072527bfa9d8f3b27c2a4481fe5189bf66e7144863bb72f3a23d6eb6d855121dfaddd89833d6d921ad0ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303b03d28664f4e840b4e765a8f4c73adebf33b886bc55f3b5ea1c2f6fc146807fe144584aa7a1f148933644ce2d52cae50230769e9a19327e505aa880cd5e55c143d5a4e8e45bd23fd2aaaab0f9c5bdd6143797c34aab5659abeac06e089c0a1427f70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bda1de75f124b153aa3a6618fa479b321de4d6bf0607744a50055b60b5bfc1c7f50e564aa110a0337716a264382d5f75023000a613acb8344fa3572790f6cc027fc1661f42b8c2158251817f5dd7114f9e091a7400078c311bbccce483c4ee7bdd1b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f9199a095ce5a3e895c005f60505591a6f2f65b632548e479b15ef47d7f520d7c539d687db085b346f311f25e94a965b02300e2d538d5636f3b5cbb1328fe9f762a9650413adc772191ea482f810dac83a71c02e4352abea6ee392280106eed0fb8a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310085e783ea2bfda391f6dd71d1997935c075cfcb48583ace90317d0288a9569bc73d65f4c7a127dbb745e63e7d3c7fa7f802307c88bfb3466f05baae2a4f267a1c7fa5c5d094c1c74cd6de5be916e67a6122750c0678c3a70dd3ee04adcfd219ed24450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304a20990617aa88a867e61abd99e8ae4e477ea2372f5edaf1d1ab7754c5dc2a0ee1dc26b97dbf5a47d16b1fca6805473802306cfe1efdd3f957d69e16d874a3199db490764d546f6598d9e10a60a642355b536683ef18f8749913e045ed92b866f53b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d9e9e4638669ca9cd7274b4f66edb144783ef0f7cb9010a5cb785eacf74e9c8947f4eeddf349fec1d482d9df14c90157023034ca33019a9ba07c380a34586bb25aede7b115f01607e2d7ad307dbfa63dc78189e946608e9def5e4f2f76ce0ad4829d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023077ecf70b7bbc7dd6f4be1814cc6139fc08b2248b879d1442be2ac1a222c754f10f7b0fd61181019e7d7a108da4f824e5023100a204a66e866d06cbf26fac5f620ca98de0d7bf20636e6777ed14b8de02ba948a56d06467ea636c58bf4d9e67d47b56020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023066d41fd8d2bbe8db39787c1b7592bccb76c04d46f1cd61be8395253b8907b4dfa8fe974f245d119c545008db13956657023047b2765697036c0418a06d737e9d9fe41717372ecb876c520136b728ca04090fc5229aaac38a6dbd2151886f6e0da9ff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023063f80b8610d3d29a61b1a227a8796de58c63fc91be0251f662f78659a3ee6d53ff7769053e522d56bdfd7b5622bc7069023077761cf39aa71f16277c0b224df7a8b6602b9fe201eb4554738e69db83abeaebccc07f84a1252aaf93f1c024586275c00302047c435bb500673065023100b997a96a447c1dc043e0fc55ff93dab09720bba3b317f648d83b4c663eec9aee197f1214676490d7bd32eae067202d9302305ceec77396d47b25b25dfcceb69a9a3389eed6f47926569e794e4275f0eee4176939fddea740b459c6e96a3b0b9c9f8c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f36ba7129a1d9a27f2b08d8a728d2cb47bf3172f142348b0af6409e2bd2959466d8b08852f3a9870c099ed686dcff7f302300521ecf6b779052ec099694f0581698d93c8d0923a663c39340441ddc73a7fee3da35576b459c8eeade7753afb001dca0302047c435bb50066306402300f94ace53dcac74aa50b905e0caddb3a0986a701ccdc72a7cf848f2ea7f75620f508c094c3473f6e92619344f22fc4a10230796e72aaf22de7cd867d737adedd7a7f566e53917a425950951f8c3192c483d2e8124225ad20f875e51bce0a996cff880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303e086c89c4a237932ac1b9c9c2b187ac540a2e5df65b15e022a744197834cdbde43526a449745da49851e0e671758b20023100be1566c176b99b8f3091004591e551fc5d789155e5e28d7faaa552235ceaf621f32e89211a3f886f75affb318d3be6e90302047c435bb5006730650230785ffa188bf01db9365609ae975cd61daead8e82afc46b4cbc51f41bd1ee421ce791f42e05a74458b9108805c79673fe023100e38433277e2bcb1905b9a5cd81e884f8dfca602abab269984057db2419c70bb7a2ab2d741cfca4af6e996023ea6883630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e3c4c2cb061bfc0561b9c1092b412230587d7e7bb1f83860c2ddf0e3d5b8ada36e83ac26c3f191b7da665f1de1179c4b023100c0f9d90566c22ac29312f34462d68ad07fbe35e31c495d108f4a8ed07146ac6f72887bd32a8b15e993c9ea97fc96fc0c0302047c435bb50066306402300c92478f3c9cd94fe829c97f5482ffb7d9927fa7bc7c170c7d344e566cfb25992136ee6e6fe7a0b590483b310ae5f67c0230723257f27111c0d11aec8e03cb311f737de676daa8681a9b4db7837e9062e470904f179aa14095e412650875ceabf39d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023063a9229c90d0bd274263c5a6b43e54fc4a0cca14c67462c1cda8e932b1553dff2fa6e8e0e10b9bd51aed4998e71cdab20231008034a74ef021d7f120777c3721c4eae150d16a1ad170ad8524e9b4cb993e10c8bd445199c11b574373d7a72b48f8239d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023039b73ad87ee12b5be73325c0adc57638e5c18efcc313da1f1b6be6cbe9e02048e527ece9551fa4c9e44596553be6e61302304e9cb505a3705de94c5e05afdeaa28343bb9a032d5e28e51129b4e201b9760fc360031aae63b1a8c1650b6d32f457a480302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230030338f16e1b310d142fe3382a3f48fa25da33cf10d764fa7725a0189df73694fd584cb703f78b623d72dcb2c4d7167302303769ca9dff09afa7b6a6249fa592e553fac688cd587831acdf1943a79b4014937953450cb9dc8fd3144bedee69129ace0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230398f0a24e2c86941331182b06e79f4bb67a84342b03519f468ad24bd0c9b91484b513249f173c2bf3b5836ec82c13d62023100f2e929ab9eb73aeceb05a13895e55112e89035190b43ff926f26d376d0a67e6cc917d19ddc862d80e8ad6d4c0184f58d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cfcdfc952e6eb950a3ded30dd950ab5d0b3b2a074f70ca3ffd840efd0bf5d3a08a9c10f3485ebffc0b00edd0e533a9dd023100e751ab4c1b0ea2b3dec838592987fb69fc7cf496d223a9b5674f229435754cd444e63222532cdf4f51b176ffb5a510a70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230411d7d15e7a0dcea5888f07a019069edb85a3227abbb867ce6e73b028d722e81e04811f93eab53cd525f2c5d9a5301c4023013a3e712e29e99053280e022757aa54d4853d2ff0a7ed5b294bcc63b1f9822bf768d72d8710bbc5f24cf87d5107c1ece0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306931fee84a17ae1849e62ba69d587eec5207f1c1cd7014f3458be40bd4d1f5898f3d9743ac6e72c3908c997f6cba9e3d023100a372be2149365dc01e619d9bee913cdb83059ed141bdff0e1d7dd002b8489f7fccdff9b238a55a1a0729f556de9a543f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023061bbe130cdaf805db4e9fcc8b0376e0d4b102e098888e60eb1e16bb044114c2e1e858f4cef033af6ebff1d627628e2b1023100ccb43a657cb9fc0437a8671297e48a52fbf463d1aed25df67f69ecfac6ff6fd1110adfd79e1f02ee0b2942342281b8230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230489c295c0d547a766f0d7996668d3461b04e890d1becd4250626d82155feb2b2495b4d4364f1dd5184e22bae7e3f427d023100e72cc95a7d338d284898d8ece3077db4c6d67542d70052c6534d29984b981c6df80131686c8f9f10a9ce13679ef790ef0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008da19d2efaf701c836fd8b316a494ad8e1be50c57fbc38f1e4e2a8e234c973fcd46822ac8bede9dca84d253422ada1cf02300c53b522daee40c82feb26a45663ca750d3ebc2e04bf128020d66942552f526170493bf448bb1980be108c630105a07e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ff1b94ae2b02227b98eb3043cb3a8b105e1131874d5d550706129412884b12091f918490e4ff4fc7e86809b950191249023100e7d7a6f18194f36dfa762321cdd24eefc71ec75dd55d0a534a8eff49c79c210d3831f3bb1a8b2d473cd0eff901eeb86a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305f451b2ae57736b3b423331d9221e2d9c20701051773f54fa5c0012287081f76cd54462b963e99fc9ff50cf88884d3f5023100fd279fa9d3ca958d04a972ad0a5d5643930fd525fd300ea697e8ae4613a430516b48d951a9449f444711f203e6ec5d5f0302047c435bb50067306502306a01dff57d13c40bc3d50a1a07b57437dc1162c7e229bb765eea383a7b434bc1d8e0e7c353f07eb66f92c18988745671023100e3a4e3f2f4e7e5b0700c0def1b2b56021b97c0f5986ed6399efab60ffe1b80bc442503d1a263e47fd81c4b522579a1410302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303fea19a1005fa23eabb650a4fb7a772195324e47ca3ddd073fab750175478a7a5b8e812226bd490c6da1e506b62dc23102305289e61e12a2408df800b7e5fd40c4a46b2f06e82e3c112a84eb547650716351796bb5f1fc43e9ef5b126d11196a14850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307f4991586a5a9786727143f96853a782d618e1d697c01d61f6c69b20cd9d63cf376835dc78d8a91b2f14900ae31b1cc40230688769e38d9ec665e73390150e8485d89b13bbe7f4aea2e2ec2fac113511b2179b53753dd83729cfc60a6dbc881de7360302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310095b47f606ec5a1511ddb6dfe13a1838f174d7418cc848d0c9c1afe3d839ee0b8e9b6960d6923fbf220b92f8448beaa03023100841e535b9f8432b158e3618a5497c6a0eafbd6b363d33f74153d29f61965658f7d15ec0270455fe14399761e40ae3e0d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d39866c5247c2957f6dfc2c8f0fd01e561fa96a94109f7c5e63420cd014eb53792cb6f52036547e8dba86379438819bd023043ce95b5b0bcf7ca890432b9630ff1502e48d73111f4b5023f49d7e953c09777a913422f56aed8e87d3ca41b8c03249e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307c2b765b248bd61ce26e10fd4ed92aa29f45ca60a5f589a9abe2d8957311bd9063f605cddd4cb79921c984e7ce1179a002306b121d610bd11e3c45e1e80572c09f77be6661d112996478342490226c0b34a5573c4249247a459e8b445b4e6f8f6dc60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dae1a06049bb117020f7f0ad2dba96372bee4a8275d4de1954eddfa6083d6adf3a5e94df8fe4640fec1202ca6ca6ae7b023100e0432c0fb5988522f26a06990448d8b9f0443a7115459f3123129dc48b4abec227bd2dd1f913ec753eeb422b73fceb6d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da279052374792963857fa58899c4622e0f001a8d3cae3750cd16537f6933b441ca2b356ca32c1d92d569d645ec7479802304cda4c572337094e8b8bf733dadb7d3724f3baf49e36d84968906c34733c96ff0ce0eb9b7b1e48b87cc2994f6c9301640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d5a5ea69165b37cc4f0176d6b1facc36f1ee74370519456be62a8fcd3ff5e4d457b0ca974aac4ea3447f44d2412c19be023100d5838f452ffca46afa182cf49c8cc064831d2f2f48b73b7d7a1b45027503701531a95cdec284aa7c71383de07f0ac44d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100dd2c30bc0f805fba844f66137005155cf862c6dd0a213b1d3ce49e4895e7a25ca5a61f8d85aa5abecd6a0ccde9a3609a023100b134caf40d69717938e9aab7b96d1b9338188ad047fe800391a9fdcaaf052ee966289da5369c1a753c8bf9231b381eeb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a17bb7c846495edb004bbd25ed6b47b30d518727a6bae1056db8ca193e0e09e88e1bde7199a41acdac022c39584c042b023100d8e087f676cb5fd8e07e2fedb21a65ce7f2cc877e813cf24888221f15834a7915af0149929b3022b091cbd59ac17aed70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023068cee7b26818b2018fbc77bb2affa4852564da3f136c98e6e61890a14bb4abd61363bd0170d298a951860a0f36b7f24b023100c52294bf4e538a4faf1df7fdd88e47facafa55e99904e4abfe9b7caf14c140ce1c82af891d2894f8dd2260eb48136df10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230477fdc8bf639e91036e898210a600bd97e773a1260a0a9d28a6de440f3e3e148db80e622192499338a142483b300df76023100d56c5bb62216b2683f9089a1cb59a8524611f43452d1fbe90d2c6a289cca328a6cc0faa6ece1da8a5ea405eb3e1e58a40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230474a4e2e0bdbeab451b2ce7d3df8c65f7bb9e8a37b6c8a875673fab081bf7c0a15d96218d0ba2a69a004a6a1b6c1321f02303e23d7b1267e1b4c43ccb6225136d28e1820fbc14a1abe31e3e78e1ea0b4cab5db4b96b69623f6178bc3f59e6582ee9c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303dcec1ae3d392f8cfb288d791787ae7c9555716778c791744e7813d6c3513875149e7e9a376c3a9f7e08b307a528d992023055a08ea9bc6dc7e3e177b8156edf5dbdc298a6ea2e42ce809581188a6bbcffd731d89e0a7de00f48666848875e45f9280302047c435bb500673065023100aa1ef0c9446e07584690e3cc387fcb99b589590e5ba8a70d1377e66d07d770705df8dbc065e63d0adbae1e8a2423338f02304f0e2cef94caee9f0481ebb2685cf48aae4cf6f092a5c8ee31322dfaf5b3d76069ebf9385d2ecb2814a26eff710adba10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008a805fbeb1f2a0b697c533ed37e0b49a95e86a7c6c32acfab2f7287aa607dc2d3a1002518c9614b9418746abfe8ceab60231008b29921c08032e09dc90c2b4ca110a5987537c15771b5e1a49d860ed869f9ce0f69d4a774da414d8df5e035345495e030302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230102ee320690422ccbeb637a6bc8996a378834fd424b2344d902577cec359cf32154b5bfc1c7ed9578d9b93e2617f1f30023071fa1ff624cc9ad131487eebd32b63af4e72c470ee9685782a84feae0862bf49bcdbe6af881d5988cc31232e13b46ba10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100842b201d60cf4ac3533121282c57fe9019a43d9865dbd6c2cf52f97f190f9dbf759fe248e2bd027a06a16c3bccbff08a02305a7d4d8f088b3d11c3fc7cf27faf186c5b9787853a6c4551fdc7eebc80fddb96e10249623cdce76fb8fd7bc6e2f542710302047c435bb500673065023100e0cd3c4a0abf1048a3a8badc132db77db0bc784c32ad2bc2c5d5cccc4b7586dd7d4d64875f6dc423a1ad5e6eee39f57802300813c7ab28b0570336d056f3f11ef94c7d28d8f3bc8d2905699d69529da8b75e04cc2959a4bda7ac099aa8b7756ad56d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300f8ce11ad39f6254ef6d4f9ed68d1a5e48ef250fae8f7461ab9f71085b87257f18aae8873ebadd68caf55fadd6c72487023100d084f15513622e88062d2dd6a093d1592dda323190c374e7fade62a71c43c947e71dcc3d53ab153c14f64915033b9da90302047c435bb5006630640230563008babcd3cda678a89b4fbdec0622d1c83ae98e4b9e43e7e51ccfdd0f596d7348f6f5df38da21cb9c9c8f2ff91ee302300b2dce49262b0807e2cab73cbe8d3133a2509f4e0dac3a717012eb60c71f1fbecc3a67e397cab977ece0ce4a177d2bff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310096dc0b588289e1c17c9a75919d119f8d84bf89738d1b162bc4aeab3ef177ae16af597a04c9f0ab69e0646458f45d9486023100f1e64d42b7029447301b2af2f1c647e87005a0c7ab4119bd3aa3ddc5c1d282c6b479a01b15ad7143ef15eac86ba2e4de0302047c435bb50068306602310084e972dc09c264e23f65bad3f8f14e8bd70eeef320acb838271b0d7d63ac194b05ea43e2130f2d4467c723870520e141023100ebc55b00be2a5122f1807e94d461c0db5b1a10dcbdad5156f10777c4821f19d51f0272f02539434d6bf5c761d098ec9f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230308ba41e1603da6eba8ae658ba5a277bc371018b90561f737be619252568d1a5571912a026510ffe9f1ce1f0c501118102301977cce5dddff081af08a777439c400683836e11dc47e46a3c697a0532194c01c50305b54349e2de6e6a77b458427ff30302047c435bb500683066023100930e8ce87239c06a3d074b06468d75cd6a0678313fe04b19bb065fb674c51bc81a55b50c07555b8ebea565825cedd1680231008db6bf784ac9196c003a0287226f4eb8212a9cc6468d79ed3616a7f1cdb1ec6b92fd8bd1c5bd75af85b8abe26380dc6f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304ebe9335c2a6b922762e02e585424ce703d53e1552aad349884e5bef8d37b77b6cb9673d1985c078028d6e8fb15bac03023100e53f1b5d535fc3182352ba2d38c740fcd9b15c627f61638b87e842dc1a2e4d13a5df8f6b49bd69b1c33b3c1812070bf00302047c435bb500673065023061ed30a6d8202e26b1b70e6c62bb365fb889b906b560b20509e1d3253c1af980dc5bdbeb4a1d7de93ff084ba990995a002310098339c949bd12d3218071dc00768c04a20793eee5f0a3aca0970bcce0b770a5d292c5665588bafc3f688faa3bf53dfab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023073967836cc50907bd089146dba951e0899a20b3b0a82ad5e067754cafc2d09caf9e7ca5977f2459e6b5a03dfe166b13602306995375148a3961c53cc92bfa8ead9f7217ccdd91b6ea3f8bc069c775f3cef31df06aa26659d88955b154383a00ddc750302047c435bb50067306502306bcc39237b07e8d0a4c39e44aeb7004e5823ccf7769a251ab6f06258c717a5a82238b65f23dc9a7ae15c0135ff9de4ee023100bd881eb55ac4bbebc8835826c21ef2b3e96df787358db1b575790946c1849b12e98679c5e7527686ff4455970ce000080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a5bc11017e2fca4c7e741fe014aa9848ac68a70ba86ab6212fbd5f8ffc14822d0b7f369dbd0c307f36ddb7b90f7fc89c023100e82cf3360ab9ea91e96735cb877e16c600507b7f5f9f361af20626927ddfd2af929b5c47cb6629c7d1c8c90c47cf2f570302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303de97089470e6379ecfaba3f6b82a7b4e28afa018ec1b65644d18323786f43880a23e611ae1b4e09e2549d1e18b2e98202307ef17980b0a5c32f9821386ae3fc8196e673428be3eb57a702ae84495b19cb06d4fa613206c466c27599a34a761b73220302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230561fdaaa5506083108e43c2618ade9b1908cc85eae9f7abf97fe91b3f27e43a4c182281054982c7c069b9c02297d5ac702305b402057a8cc903f87d98c9b4d41c773f1b0673fb927018057600d550656bea0da97e9c12590494766664450df3547920302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230665e90a9b66f9f0a8ec384fd04467c4cd78f212ab593ddceda4df9bcb2ca12791462477a6ea37bfd671f6af5b571aefc02307694157a6185e5b3d768dc436d1f15237aa546d9dd21a0b9a1fe21a67505c32731f61efc5c930650b76e2a520b7f6e090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023074dcedfae5e42b4ff6350a995f299685f7b417b959a51353cefe0cf3fd4410aa4e25c7cfc8516d79fd9dad321e6bbd7d023100a040014fb72e1a0b1db4f37c6e0409b145d59e4534f97a47378993baf0a23135c473c2b4b88c339b51eadd84594a84b80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303f36a106db75b0d2ec2ead2e7aa67baacaa1c6533f294624cc64f49406ca8c4cbbea659d7eb04d15981fdaaa1c7853c80231008309d7a67da0bf6aa8b11a4ede5501b0761bbf8b3e2db52cb027579beff255c44c56d8978e29dae14871deff900906f90302047c435bb500673065023100b157b5edb074b5efb04a971462812021fb3af7da4326a082c2fa1f155a3d02ae834752cdeffd2554637083697260f6b6023015c1e68b75e3dd1bce44518ab730c7bdc659662d6e5648ff5093bbc129f7ed347388d23910586d690e052ab890b310270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ebf894f259624e299b4337f742ee5aa0da0d2a591e649d499d9c23fd53543a98e16c1c250ec7cf2b1138eccf3b49be68023011d68c2174edd53579544b436f4b384d6bdbbe21056ac5cbb5d084e96592b457ef8cc6fb738e18e13c24790722dd3a660302047c435bb5006630640230670a027a5eb3aad0be2f7132dda67194c296c9f93895fdb60365a6fcb18608186ba64f3a52a7800bac74005da1a2484802303fcd999d98e29281c6a8726181a7c4e6db6d54473b83477804a7b4c93a7409cf84ce88164d0c416f21143254bce3b62d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304ed19dacac355480a0809be92168b9e279b08d16a76946e2fac788bbabd932d757c195d401df43904cb428589804291c02304ab962e2cf10c33b89aaf8fc3464ab22d6e2c2916eaf0a5694a591b3ea9b2bee419fddadec5ed5e31eaa01a2ff7b82fa0302047c435bb500673065023024be886c2520a941e5025569f9e5e8b3a23ce6bd94fae9073e6dee6a7aa196009c76880bc733a36cfffa0f73148be8dc023100c99a8217323dca51bc73bfab6bd56bd68dec17dfb1d2b783b436cd2e98089a169a9e8ae50093b2057b1ddaf18519097d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023033a64243aa074e3afb23693a9e10048a7c4728cea3fac71efc3cd3b18fafb0bb58e60885ea14515b3b87bf44a6be84d0023100c512d92f19fe3659786e7538b4d5f8343a604ebf0f8fb7651a512ef27a97b38514c8bd57d325e243a5ccc5be3a77f2970302047c435bb500663064023013363f462489c9895b2d3525c5a860ecaae21378b8b2538d868e2489194fcc2c15dcd759c5879d87d282c0928121e141023049ffb4c3ffc6a55ee2681fd0f2f27ba2c7a262bc0a5a609ec8a7fb6d0bd4e0bb0a36738b7f5d4577c6d56443bc557b380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100afe12e40c230d4c8e8df88906754c1366a7bb6d160a91f517111c19fe291509d99c946b5fb96c52ec62608ebb1ff6db10231009a4521a89514ea40b3e85bf6d95df88a03e7fa8bc6e95ba79080e68706b964860d1ee046644e23ebbbc9ffe9a827c5ac0302047c435bb5006730650230108f5f15ddc498b4370cefcf87fb9854c4c71f041bf0d2c89936b5756614b1431947d4563faf5d668910485987c20de5023100d470652fb1d14e4445c4e711b29c664056d59564ec5ee3e5b7e4814315a0b93ccc90a888a56fd72eb67e974a52e16a6b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300cfcba237a444a9c110587fa7aa9494740ec92870deaf492770e57e4694b8038bf87a72f521ac548bb772cbbf73b85a60230607869db2c2687fc36fb6cd99a5841e3ca23116dd95aa023fc016bf643b5fa42c11de391f70b8324f499ab936f9c65fe0302047c435bb5006730650230573ba9ddbc24d14a6ed364570b6cdc153d6669556d79652151f21e584d0854e5e6402dcf73af1f868e55b69f279384030231008f709fd763196e00993755dc00d0adec428997811e5ea8cf8f6db2334b60c2c3fc9ea2bce3f1084114f90855a2c0d6b90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300b4c528903894f0376a3fb4708f9e401e2827795178daef5fdc47bfac256ef28775420d401b91f90ab754154d4ba0b53023100fd436a77dea6d6d2a7134ee541f642ce3daf9f350dc9f132a4759185989b59eb587f9930e5ca54d0c94c3a4cd6fae3110302047c435bb500663064023076e21f2514acac64ad097ee6543f7e9d9cf8f8a9ac21df1d54a72cdd85f56fb44d4fec95bc5a9bb6745457a7cc128ebf02300aa15b0eb538f88c675fa2ed9e0c05a704c9983918f40572dfbe5192ade00e6f16a9dd04c97714562602a567641405670302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d75f124c53a2efdce7ad35a40462d5b4687b56e8f71dfaa9d3287eebdcfe288cf09bf13801e05c451e831c55c429b48b0230517d50f0770be451b836a5308605ea49a66f809b8c6d7cddb6830cd4270430f4b5f15ba9d85d88e41abaf3bcfb104e780302047c435bb5006730650230167e34484a82c2e477ade2c032c2e2972f1d67cce0de72903706fd3f03b31b505c0d3ecf2068100f3f9781aed280cca8023100f7a910a7adf730e8e44d66458f307287b0d1c78c764e5a71498dcea659d97e2de48f39bf6f4e267b57fdfba07bd6b0ec0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023076404af680f5f97a7b5d7c746f47ed3f7f774891f0b315f44fc1fea84fdf347b8024c882f52c247aca8049ef7a33a314023071be9506dbb5e4f9cf2f393d1691908e0e143053ff7b132b84a7c45533be41a6cbf47250d3f5d1d290217d1a9c115de90302047c435bb500683066023100b60325e5d523b3ae9f2ea56bb2ae07ee4a47bc5896f7004d21a8ba750c33343044d83ae29dd8486f6ca246ae096e3b47023100a2c4f49d334cdf3c2d9d3d3c5a65044f2bcb07977cab87a129dcb89e99ffeae70bba49fe2b27f016073d25692dabab2a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fa10dd0702385e33f5db87d5248fc41bb62244dd5e63a82aafd3116f2582b676c7ff2427ce444c964706d1b65e4ad8a702303dc45be2ac4f8425f9d34c82a86765066598ad0ab663d9f969752155a3eef61d22b04081d962911065344be2664faf020302047c435bb500683066023100e9fa273394892836092b2ca8e13e3ab05210d8e85fd60e94b2296d9bff3bd3746a8081b8038441135b86ca08a2196e86023100e4c6349e9725881e8d6e0bfb3f1d8937e84e5f23750c0e6720a2016e9c06c63ae457dbc5ba379a4ba6632532c7d6e6b70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100955f7815b98c42c8cf0ca84577fb823e5d30e7dc2afae2545241845d83dd18c6f75a48268ed711cba9ef26aa67da3052023100c35ef16f90b464f8b31de7b9c769a9490974ba23d3f69c2b115319ee7f8725d20da595ebc749bddd8ecf69332a264fa50302047c435bb500673065023100d218c8313d597a5d2e5f0df749bd9c6c35662a25139452fec6375098d65335973db01d094b04d234a85b2f211e44a80702306c49e5aa1208628c4b460aab6004b04564de98e13cc7b106c5a111015dd08d1d71a61c1b3b47d4f98f87872a044dfbfc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303d3e0341fc2aee67df4c307dc0f36b87af11c41b9a6d96008f8402d2c35816e6e7bad025b24af003610b892bef5d24e202302041ff723e336a898f54ba757fabdf18584c9e96d0e2c8ef0f5ee91dec46a054d3aabfda99e5519f2bc3f76934eda7010302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302985e41bd0098ce9b829529c5f5b6c793dacf35a2dfe8df6cb0930b68a6b93c8ca104c43a32bd98d60cb8acf13c11812023100d5174790881d603f2fb73fcc2d5b3b9a4cbfeca15697b775f2a1bb731830bd7ecb0a64a753197aa03b8dd792661ab8ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008da759cf909adf7dbad0c23c4e02d90515f369525846a00b00513a3452c67b8b6351fa4e4e85d1032e09dba97848812d02303317db4d1392043bb17163a171f688523e315941849346137029ac525cdf2c72424c31cd3797d53c86dcb175ad0ae7c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230318d77847ccc80690c72fc22737720ae66f24b3ac3b5a26e0c6eb1fac1966ecbfaaa535efa4a69354cdba8e519171ff3023100f2df3196723e19665b02a3e2c110c92decc2db88dbc4f6aec689aff08788144e54e6c1e3f6228f30b66ae1d61b67114d0302047c435bb500683066023100c051befcc393c2666d50e408ed4d8d09422fab30bd82fcae050fce01ac0f2162ae78aaa2d2852131fda1f3c2f5b322ad023100de4ed38b956791dd74164f4a443ab792ca353ab56c11bfabb4883befcac78403c36f7d7347607c2d702dc0dea8a1a4c30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302e9106c23b8762bd3e229882e7e93ddce0129eaaf4bb67258b4be7b79f86b0a5bd00ddcea43098af7133a1a086f5119202304b79ad640f73922ea34110d505a337b1b7e0dc0d2d7b978f0aee6aadfb6accd289422f46a4a132fed044f4d4ba8a45bc0302047c435bb50066306402301308369493d51847372e85a30b31464f236c834e5e3901154b18aaffe91aef0c4cfe04c123c22ae8ec65278bfd3c91010230096b6fbef95c47c6dcc1740374fba96efe5a9d4f9a84dbed2374fe5897886e96398658f9904eaae9b5f4051e5724623e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023023f046c682e6977637aa1ddc1a7bd943d89fd682cf5542a99b4f79c26d6e96ee47ddbbd8b3a94f6186e03fb215f40a8c023045e45ff3309ec6f043e0dfb3d8f318d26ff0055a1ba54f592b6d5996cf03f6e9ec9b27d9f14c0d058ad5c63961053bea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a15bf28afc275c91048cac76b20b42da63ffd4dda7542f70c80c7ac6530af1476f8e23f7b3bac40f9f3e6051e07717430231008797214f6595bb0718d5d8c76a7f993192b6ac47a5a1e5cfd5accace1edb31c40ec355cd3918a25b17aa01dcc0eadfa60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306a915849cf167a84545f28815252565b96dfa4e88858ad647a1fc47c8051ac1f19fbf40ae17743e0913c0fdd2fcaa29702310097a401a6ae1a3b9125a9695acf8d2fffe712c288b268b25be9ca0065ca5cda5302888abe400532d048d6cbeb00251e7e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009c93445d9732d89ac9e9e4c53c597d86d4c60540cdc6165dbeaf73256acc25ce8daa70b5886959f8edddea4b76306090023024d026488f8f562f8a0139e9980a68ec050d26db9a653db8ec47ba066b29b8db3c76d782441e94e624b3a6932f0861da0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230624d71fcb8f51af22838d703ccf88dcaec80a1cdf90373532eafc31629b394f107c7a5c371fabc3def423b363faf039a02310097230bdfcacfc4df74e67c10896f3630fb7641ab765fd264ca6448dbae46bcc92de7be5309e2e413dfbb795a0ee0fdee0302047c435bb5006830660231008600e9e157f74e435ffd33c6d938389aedb6355fe066120c29975c3e5b573e5a958902e754f235c76e161e2c0309a84d023100deb866315afe6949d66a9849fea8ecf8461d9fde87f40e008f2194bf1641a2f0161c4a9bcd33a5336dc83b9be104f8950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100d64c7ea66c2c4b1d455d2f0b57e45942d02112af381f52a8e8ee1f393281e8484b65549b39007b6a9d5abe846224240d023100f548b60559e6b29fe2a9dcb98984f752470e8f9bed32e2c5cdccaee1d07cb009be9e5a837f9885fa8722b5c11acbaddb0302047c435bb5006830660231009ea9fa4d42217753d62dbce79d544ee620f262accc88a37e75aaf55596a9f297e65c9e7c2c87d99d4ded2dd0db4f81ff023100ab3ebe786ee5054e150366e2e00aad5c187401a8f4ea9cf7bcdc64da679a4ae6655ace2dac76440e772ec2aa2927d3710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301b74d99bff0acf87f32e0a459d1bca9101c0fedddaea2a40b8bccccc637cc96dc4047109a003f8c517ddd21052192a71023063b5bbd5b0fdad2e3931a52b0c441e2f23805a504ace57c5f7689892dcbead82729dba4290a2a4fa14f84d362dcfdb890302047c435bb500683066023100e496f2b408079a67d3d96541759f7f5eabab379d7ac23b698fa903081a4758e9653e67223c3d503e16600739498ac24d0231009b0359e924d7078c7d5b2681f1344e90262c5913b0b1891e8d999be5b8c9ecd3f7e3e4dfc261fe32c85f3b929c37ecdc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305e10de9ae02e6fdd5bd2d2631585051e6bcd9a025fee538522d5b646675e37e748315860186865154c2c7d0aedfe4ed6023100a4462da656c7e2152f55735467f9ff4ac783e7ff00f331d9911d6fe1446fc2b60cac3755828c32288e8dc75b462c60d10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cabdf5e12bb0007edb0de34f8d9573fbeed1ca8641060ebf1f7cd9be1e02f1d2f215912e0d01d8fef6661515c5745945023100aeb7b3269ad8af8810d29b946005a5b3ae5dad4edb923ebabe28af8a02bf6669fac1e374aa4af6d13b6b172461b3c5880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023077a3f748d5548316989aa949df7fa78fbfea34c83593f228a2f37d2b310b3fe5b40481b3133d63d6741cdbbc3e5004e7023100a1cfa0de64dc3f855a528a4d69fee54f7e740a64b630ce2dbf4336a5ac8de12eec97c92faf82ef957fc03e9ef38e753b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100fa9dd980f47d6901f61f5bb9a0669fa2d3de0f55e83e77c591aa23fee8c9f7f85828b75243bd4c73aaeaa4c8f85e5c820230423a37992b1336a821fbe70154862ac7e5aae20d673ab8fa704f948da54ffb70a9b918e5f810c672d36192ca9a153b630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100f2467f34f5c966d28593564e6e4f685561961f6647fa6e67286a59ea3b9b0b14849eb2995478fb7555d425036c0b6e72023100f7ae12061241e7e10c7742c91b7227b5f306d2caf7867c3afc2d8bee47989c5845200ad82aabf9d9af026fc28fb626520302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100bb4d7030d94a29c8b1676a88f666cf748317b5f8a45cf020cc770632d57581bbc9fb491a7571c7c0499bfc120b507a3302303d7d2dad59d8c8f2ab5e90fcd9dfa0606e76b7499072d4873fbe5ff3ba6ad650055b2741692413f56fc447ae91537f900302047c435bb500673065023100a1378722995c0c8f26279b0e9d5cd3fcd677f7ed3b48bede5d2dfde2984825a5abefa1c71a40664285a50c5ad0fce6f2023017043b04b958205796d6ce7298882a0b887b77902797f95371073eb56356b067b6f9812f34e08bce4774eb85da01540d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023055fa532320f9765386327bd9c9debc01c9519edd59cde92bc294e037eee5a4169e211b54065990addb25899b8718b1f6023100cb12c0baf4a7ec2ea99c14a31e4ffe700c6d40b59adc05f2a37afb45af461eec4490ee9f1b26b46020dddf35cbc54e8b0302047c435bb500683066023100e114207d4420223fa1c5e1143b7932d01d5e2716368b76378240cdb023152fb36b971afdf0e0ab5e371b878d3cbda111023100c3d5fbbdde541cc6cf03c9ac60b2d157892c5ee290cddb8fcbc1d10a5592745674c64de0c856bfe85bff8c75bcf614390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301eb82a2ae1db6312949eb96a9a1309a2f141629a81b1510cd4b99b4cfbf5d86cf9ec93ac4d25424c7d048a93c808f2c902306cbfe2d8c3cf7a9e6d0d8aefa0302a8b137fcab9be5ba8f946126128aaad8ffe2a745f9aef32fd490e106788db3b9f140302047c435bb500673065023028dff4b7feaa9522d31bf17e43c57ad5315205cfde78c5a2cc656ea98d0c1619f21766be3039b43f4a05771e62ef48c7023100abd032e0a36c786a9d6720194fc407fd90082dfe7414c560fa73071aa85de0a9456ba5757b9450cd74aa89d7866ad9010302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302a943eca1e43387c2d918197a9b6d6f7c07ae19748c6a53fed1593ecfad557b398d1b6296fab3c6f081d6a9a2113c7ea0231009859e22702fd857747514f1632deec8a14383d3fa89a38683a839ac78b4f12746aef64315deb910df7c54f45821bb3cd0302047c435bb500673065023069dc3db7e46d452ecdf9c97514e651f39531d7ea14868ec0ff6bdcf4d714550e24e96a75ca255341ee07a1c9809cf51b02310099c99d19b85a6bd837005e26e23e8c02c89ff5ad1917cd169593cef1fe02f27c21a8dce38bbcf5e4d54f8efdfc73d26e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023043aae637fe2c1b2df8bf018aec3d6dabc5f7012e58b25713e6f940c4503ae2a05773f88db521bed5bf313e9fd2def9cc023100be17f588e24aacc5cc4cd805cdffe1be9ad118fc6986f41e0e886b15dd181423a41d4da623debfbbce2c2ac54567d93d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305f34561df650e7ddfafa960668cc85e1b0315e1deecff1f19fadf79080f5bc934707732c37b45fb387b774e1b63b6cda02305a296102b27725860d063edef989eb8780ddf5e6c3fcfd8bf134d8520fdef69ffbe55ce94495f9768faa6c03e5d65ac60302047c435bb500683066023100eaf577d4e19cd96980e0844d1d5e5b27c9baec69680583262f9470cff00c9955450666dc7ec39adf8e96fa77d277fa860231009404f01b120982971a9ee3f4d8cff3ec16cceb77532bf35937b77272a488103601c844fdd8743813efc5ae4e36b45eca0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230113359c190b4aa23ceabcabb6901e9dec645b65ebe46be3965a265f030d7b7cbac4b942fabb448cb9838041cca42dabb02310083d7d110ed8f59cf39ff5a4f6f21007c1f9efcca0cfcab13942683079f9d73ad68bfc91f15c2efa707e88c3cb52941310302047c435bb50065306302306df2c95c2def7bd0847c73cf3dcf882538e0bfce5a4d92fa548d7c33278b99d48013c4a2358dc7d64d7567d1b0cb717a022f0d4bedfb4715b3c710ca5a1db2383a24c79b9025f308a2a6b3729065fdab8273d76715ba28724d388ef51331eb100b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a757d751b60a98aa4a187550ea985e6c67d2031a3edac159f5bd859c4a34a8e00878c197138e464f00c36963f201f0c50231008fcbafa5777fa7b0c571f703b7a24c29a1111a5d0d8b8126098c96e5caf4d820ff97a7f329075608da2ad56c4a0f8eb00302047c435bb500673065023100d964eb09f81b17af824a12951f1f5fe529c136c9cbb76bce000de9942fe01980d82fe6185c33d108d77862c55783f6130230612669d13df1b1f865f3834734df64ba4d1ca6a685282a159e0cf4e2f3135ff4e98db4d091ced2fad09464814d6e0cae0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e350b4f8bf58f667b6ee832c51bb63436376f2d77d9ce626ffecccdf00c9a04ff5ca66468af0328c5a119bc50a684ecc023100c04098724552da680d61dd934ac0f609ae735c850c4f9a52c6d5469ce08fe807dd35ba1c3576f24e8bdbca0dc20518110302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307ee6340146a97597bfde9e5ee5b4c3a89cc351e2242126342a480ef95cff8e683e9b43c184323cf705ca7ed510d916800231008a3ce6d5bd9fdd6d12622fafdd7f647cf485d60521125317493c6cb251970ff7b8819cecc01ecc9c41c68237f68141da0302047c435bb500683066023100d463bb5165dcf3407f862ea31b621dc5ade67daab1f94d59edaa9d139e412c696bf4971a3978263b461fa8c93d4a8710023100b92a407b55fc9ea70e963890a61a3ad0eea38986e9feb35129ef5c0197bcf1c836eff454afe27509347feeef10c58b880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310088394a3fce378d5851622657ce367376f147afc1c95ff9e66e80f0759707d14278881658fb82338eec0d5b2d9a5557d5023100c687f0cf1322f71905f91735d70a2f7aab6d7f36f3c9d40d2e46728a6b0df02fc000c9e08ca21430a17fc0059176340d0302047c435bb500683066023100a1314d75c9de6d3ab7ecde7e2287446285c08d0ff4e7cab2cac99c90972b3092dc4b9b03507ebbf86abf87e4d36070b1023100afe988f0780da15d234ba83054fef9b8a6e6f88f9d5d303a410bdb6035e25c67d7b8a85b64ca53864572aab8ae46fd060302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310094194be1c9d41a96082002f185d4b5f07ccf2c4a2d38c063a32c0cebe5697a0936b46ff8052d9e2a648f240eb15b859002300511674df5df1996f1bd419f10a5e87d21be5fd7055b2191b0cd2f56d05ea28f07559c34282bbb9bf0f8ca7ec9eddf340302047c435bb50066306402304ceecb79dab2f3bad663562a2df278828e3677310f8f4d7f011875e0b82a56bf5c825d12f613bfb15db6cb1f1c6f38e602304b71d3431cd2c6331572542efc9562aa54e7ed3443e637607995db5cf48ec3d1a317db49a1fe15c673166220fbadefc70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303ca1220d74337c9df59d56660d6c4621744d8034f9725fd8e3cf367103bb52219540e9bb8b839beec2a1ed2565a15f2d023100d74a3405c7b695eab392d61888f86abb6a9cb5de9035646f74801fb50c03f2f0409f790afd771932959aee37ed8c7f570302047c435bb5006730650230460115b2740cfa487d51c03b254da45cf8afafe358da192c6bd28b3f0e4802a50c52afd7ce277efebb0f425be767165c023100a983f80282e7765f46226f6802c0f6c355c4e380060eebd37b76de288d692758cfa45ce9a2752712465ab087b93c96ca0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302c8c5e84cda2ae54b507d14bfd352851d5da7f2032e149ea4a2012ab9e9abfe07bbf23eedbb6cba76f47c746089b8fa9023100d83eb29df5adc5baf3c84bc4bf6a007b3c9aa2fe1975a00f36d897760e211c0cf0c7ad9f87e19901808d03f87d8d09700302047c435bb500673065023100e2dca72b24c05ad222c83583df4fae44caf1189d0721b3aae5d8608f8c480064671ddd161d956ecdc9fd0b639c27eece023005b1546b011190243ebb40eea5bbea8f47b7ae2adf68ca9d16a0d4e5b4a8fd394045f0f553dd639b9f6b8951b3c0f0770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310095cd66521a67771d060509bb36e40b05a45f0d6d692c74b0857f6e22110bf6cfef56a985ea6897b3b9d3f11a4986ba6e023100ff70466e0d987cb7fbfe6966e666615c0010f7881f451a190ad57bd8107dda95a4195e940064c8a4f38e915146d52fd20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230544cad173358db254742ce0a5d43c4f720fbcca8be727fe112a498a79d97e5a4b7482e7b182c221b254a08445dbe131e023023964b302841fd5affe2c74f99d1553aa5e7c98e5d39cd553c52954fe114847066645a98a93cc5db402d4825c42724400302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301415da0a66b662863e652300e693d9f033ff41dfdb33f3dafe39c1741198715d55af50b47be599cec38d7fb2ec5f3973023100be0574711401ef23c11202e001d5abaca1ea45f40026595c09bae8a66cb357a727abc0e006e2a59e0301bd6eec8758800302047c435bb500663064023004e253dba943110969d283f976a488b3db7456970bff4b19780386f364eea8e9ed02ef540473b420e99addc129df4e060230149f2f7403c0494310a02b75a7320d8d5ecbee62a967a73e5fb1fe7594da65b380cd192f8947231bff9ef4cf0c7da9640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023004d7e095972dc76d1097655f9fd45dceefac3c4bd445b85277e2b813256b3418f5e07801434cbe55e8703e82c97334fa023100bf7017a0b3731af5d03b993ff703d6e0eab5a27297ea591caf0f29801486c8f51d314a179fa2683a2a831cce17fdc0ba0302047c435bb50067306502301509f3928d91610c2f8fdcc64a9aa108ca2975654c04252111f623f5c2d9044ccf98e2e854559586605bbe2da5192ffc023100ee0e35e0ed25b7a55e167ef114be757ced84f799d3d24ddab0f04469ca1c326d5fb686a45557eb2dfcfa1f507968be1d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307b3190e098a0e68d83f4169046e5dc621bd525df5f0140e87c33ccda1b28f2910230e64c4897fbb55bce7690e7ef775d0231009aee1676deabeaea9a8afad06d38e5dd047ab847ea19273b6621f9119d54e9aa8f140133fd1ddade538dd51ecd5142850302047c435bb500673065023100ba1ce04e33c9a4429ec51269cc700a4d4081490633aa0df2e3d00b8a159c0d847dc0dd1ac2b787e0a56f16dee6812bf50230033f43e5347c742192fb2a5d0eb36c6c307d1801347476f384c2acf946ab70d2b80df001443075ee8acf44598ca495300302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023003c599444fdeec125b8d4f5a4dcc38f92f6eb7dfb79f7f4e56b3ef5f0659eddaed65ce4c037f1037b152df1def7768170231008ded402ac3068e9786ca208eaeec8f64a7195eaffd4cca4cdf5aebd79d9a0838c0ea7f98333636e32a2c0de927edba8a0302047c435bb500683066023100ac38739b5fc485a61091d6eb9ef6b75f253ec0217d2a2d523a8599474b655eb791a76b4331017ab6544f8885c078830802310087869924bf174ff9cb334ab497054fe43edaa44e69bc9adb6b668a3e19ce9c756adf77148a8acf4a928ca68a21c8bd420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e81dd34bca99954ca664239c332c6c51259644a34dfd9dea83cf53967e1998e1529f30c18aea1490c67b87a61c79625502305e18f529619a26cd2bb302739b58e65e1d30f97256ff4f82de972025c47d7dd672bc5c92f75aa2661dc89ee1b4aa7f140302047c435bb500663064023054ecbba9de897ce43275b1705727d7b10dfcf44e2376b029a79e245f3e65fc82760ec4a65aa77aa80c409edaa803aa9f023033262d5ede3ae30f4c4b9d32f7aa589686ec982af1625a66d2a03dae7ce4b35f4907d5c5ce6830eddc3e95d75154decf0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023034376c1b4e3e460c9a167e987e225a25cc02d5ee5f2f520ae1966534b6df06848c1da2759ae19f862c12a09456e6b6bf023014d949485b844cab0cdef55660a6bc7f8af33b83479cf05fa80414b9efaf194faf6277fc7739bb786a48ec43e0d27a5f0302047c435bb50067306502307b35bc681b192c9f30c2de404f6ded03a32e9690caa7f0d840f0de0e18649fa36d9f34dacdad60982b0747b497a27a7a023100997eead33938087b3c1c86496b0f0314befc0819808befe4c46cb86bea9b24e5e0e1b65885ed8f31c27dd5b152777ef10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e9987182aead4832cada1bece3288e2afa3c84448e766cd9f06def28ad3c58ae8b64f082c68332e46c8e7fb6d5cf1355023100b7f402c8f95247814f32ae66829aaeb518a4b38a8bdd650ea257005994a22cbf94f9ba489b3bad184f8fae999141e0a60302047c435bb500683066023100e9ce210a54281909825e29ebbf3b469986c78dc8ab7a23cb91290a10785e1f99e0338015e2d17b93228b98ec7ced5008023100e312b4c834935067bf203043dfb36044499f001335c901719113c2c3f7c0a70d44fb68deb9ec6b6d6b67f756e43a00b40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023040a712fc0e10bdab4b33eede53c13b2c5cc6849692e14467a3b1169c03dcd8722e1b4ac4426fc06846c99e43d5770d8802300e451bf9fd9eeb8afe346a3cc5f3abb25203386d146e50245b5b3bcb1647b18952ab2707bd181db65be067ac9da4da5a0302047c435bb500663064023066bc7b802fb7341bd005c0a0759fdd9b092a0bb378e490ad7b78a8ab2493f137ddedf4d5bf61d9be2622eb53f8c01e0802300f0f3ad52a59a09f3502f7401109edad9a4a2f8d1cc1860bf271b107f126401cad932b81aa9b569e8088cb507073fb6b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302a566d6ce1089908323a59fae8515d4ff686f1b5821e89da3bceea66aaeada012a6651f72eed7fb3ff3ceaa91a93e14b023100b149604f0ec8fde5c269bcdd3139f1fb641eef07e9cbd0cdd6409e231f93ad8635ae3e37a92ada989f11e68266ddb4b60302047c435bb500673065023071cef7a6fa9e14d321c3d950f79012e3822ae574192bff9010906128d6e73e149ff96af062dcf587c44fd4c13ca1872b023100c1a573f0f249bcba795ea21b110f468efa49e0a758c25ab18ce1d75ee0dbe3d8dffae3916bdb6526c22eaae566e3b00d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304185664d31f4878de87a1983b7e31b7d6b3c588d2c24b70982d7c52280353907fd36e67a08a5067b5c81e7a8e89ce98902301c489725b6de1801bc4b7624ca84248ca97b17b8d2f18854efcd3346787550165ef92ca631bff2692786736d04f081fc0302047c435bb5006730650230464d993c5e10bd4c1191d9c616b546fcdb5f0bc39121bc790bb29049a939f170c5d1909118f784ab53b9d720d5b1c3ed023100d6d3bf39019d6c7957b5548bd2b7ff03c12fc51370c4372e5ef68a93c5e94e4a7c05ace06962a9ce9916576022633d270302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009121a581480418c304a157efbcead75cf272327d10ee4556965d0c2a1d9f175d13c5ad958381e104bd11a0a38f70291b023012711731cc1cd29a03819c29e01385ec34aa65399c98a656fbf6ad8a1c678c2d4cee0587797a955f4004a8897c63621e0302047c435bb5006830660231009fa5cf25abe06fdd0872a1b7a4a26374de41d97abbc34c328ad81843d4c32b136f710ffcff016e42861ad6351a99e251023100f2f3841a01ba7048863a7d4ff80b6d6c3a46d9732996497228350c4523b6fd4b0892cc73c10c49a66c64246b523c51eb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e556619fcea789c300280ac335405d3d9b081c15681f61ee1420191bc6d195dbf5fd7e31bdc51b147ba37b1e3161e73002302f50a9565e5a2001d7fe591ccb74822d7a38172b6f2b8c60a18e39264db0e3320ae9f503ab7edafda2688f37173e22940302047c435bb500673065023100ad8d254c71b2592d44ecb491a99361484268de88950ae09fa236d5ca36362552e68249892089570d86f221ae5a9d413402302f0fdc1faca9eb58ba08943aafd9d9d03f7e2e3e30165e6bb3923938e7d8c47aef36847b1460d1f4ffd6d726bac95dde0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a62f24e7603fd1df15a13b9eeb2a458fb1cd830864391a030db700be391245584aaa84e7b81ea51f71af8d5287980987023100eb43858c4c6172ab419d5300ba6b46ba5bde4c77c76eca4715e8d55124a17417c480f3a53eb00dc19f5b36255ffae45b0302047c435bb500683066023100a96fa6aea12ea89c58278b41edd6d16b9bbd305fcfcc0893e18d6a73afaab9fc363994c7503cbb7a252c349fd6146b74023100f51db912b961405397ec77c33731ecce350ac7228043c841d24e60c8f91e1694c67174876310d80b3e9bb9d9a0d935530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230236df0ed59df343aa5cbbb2749315960f4f58b4b6db9b45b85077f70e699ef5d9b11adff6f8504cfc8b59a4847024ca2023042d3a5515c5c95bc1490aa679ab8e271dd414422183ca2c819ebe0387ef02ba62779b1edd0a0c3932887159ac6bce8c40302047c435bb50067306502307865213301c483bcd2022aa8af1341e8dbd232994d9b80d1899f10dbaae3f8591f816c32a1b54867d51c7c9bf77ecaa2023100b948a8daca710fbd7864d9c736380cf367c94fda17615bbcc8efd3ba8832d57b82560b48aff052a13cd58f8ea0d8d7290302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306ad433e4bfb2c6a0992db63d62cce9fb202278cc84557cd83dba5ab6c0dc49a14a9db38e92e7b955f4b2084918c021ff02306bfca9ca5840c1da2c34184147ee3563de8c5477b03ddd483ae5a6c5ec8669a80c449ead72cd1f22693a158d7386a61e0302047c435bb500673065023100c5f197ba6a8e0657ef17d11402733d0dc8d2ea1762ae1778ca2ee047f5c2824fa15f9c8de9a1f2dbf65dcd91cd4e52b7023019856600b2aa83776c48f6629fe9f7d18633908efa992db7465ecc7b08c84306de6a06c58d2710d6dc98203346c960ff0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c7988d4eafa63fc6fd3cd2c98413a249bfd16c8fa07e29caa00078667ed0143134e6b3fefaf14e0c120f20b6e83acb1002302077abb14e0a890c5b2516902f5f04910a0c378871447452314009d74ef244b3ef48494e54c6dd72a60f44cdbb5417bf0302047c435bb500673065023100842bd33b7c438cac4b0bd6af0d2de2c44c48d4374cb2eb7693f3e367f952422b620b07f4e5611ed8bc0ecd492c96d53c02301e0c6ca1fbc431be509415d499381a48be6dbb507f4dc8c8d6cc1e943b5686b64b4f0d34bcda543961b58a2aab67b4410302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300b4eff756f77a17d3422ea3db68ca32678376f614b424f1fbc96eae2127c2825d8a827c7a5bf1158aa909e6699b1e33d023064704cfaba6acf7e189984f39df43e95b564d2993d4f11e8585cf9d68cecefa959e5e6d40e2a2bc8925c85ca2c37daf10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230565d802a1334565002ae60c7ad081a0f796b264d2452ede01533fe6ec41322af46fd60b1a8cef6ef21fea028b02fe6cb0230740fe177aa813d79a3cbece7677ccbe45ce9f6ae332ae430db787c0e7dc3c42475b25d6c28c4c9041d1c25987a526b170302047c435bb500673065023100efa4e17c05e1ae2712eea70ae2857a29940bfc96540c67c086c7b883cb656614d3c0ea79fa6f27793d5eb43a5be66bd002306791cfb1c61cefd0f7f573851ec3dcce0a956feca5eb33d74eaac4d90a684890067c1b518d5a2e37e49fc55145b00eda0302047c435bb5006730650230207cf5539357d5414faeef1568a5baad65849371e11d8566bb89bc9a5907d31b2ce1504ad1702c6db87af6f57a3bbc73023100e326fdc14a32b32604acd07fd3152a4386840af9f39cd5d174668e9b32bc77516a5baa2b44a39fcfad97f0eb62c7b8fa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ec38989d1227c2667d6b89ecce3ae3ebba424067924b589c43d54fffd293c0040b2117ede93afa39ef972117946483cf023100e6b61088cb8e5899a224f882ed61eff5663a0fd509361c751187de489d21cf7c87c7a68c1ba76397b07a61fcbad3ae1a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303bd2c5c131c1ba5fdfd2b7e3ce5763f536a56a8e8a765f29aa789ea3575401cc3254da0b855bff789e23af047d97fc4f023016441aed988b421e9336e5c2ff1419f7af8d0d9cd83d94a35e937d95b4af101b808cfc74fbb2718e24c92b4c3b9e65450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d9c54f7df348c2a1ced75282e4e6307abfbb1ebc20a5fda6ba01179a886d4432e429f1d3cccb918a4239490f03c5abcc02305bb23303bf9e55e20896c884830200daaec35681519d69a54c2c5afc34c5f76f88a6553aeaebdf47f4f90f14bbfc77990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305e0d36244a40771278214d537a882aeaff74b5fbf35e47461b0bc3dc88c4d7625460bb2bed84f3b35d9718d23ab97991023100fcd47bc280a08311082af42e0f84969e6f0ed4b2f6755e6c81b79fcf058b00a78b5e670b3caf10889c1b447beac1573b0302047c435bb500683066023100e0d825ef821c0b13505c2f679e42bda4fcc72112cae9304cee09966f514cf5c7e76e2aea1af32c1c25f242d537103779023100970f70f3971d3c75def45d982f0e97149da1b7a5ddd0536ca86e1075aa8036eedf2f938cee423e464bac2966cc1c33970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100940b2c9a0c0334576fe65a9b23fb40f21330b712c1f0c33a249c65dd504867c9995a28811311e73c715d5f842bab668d023063181d1d7d93fc7a210a86fef98f4b72e48d6fc8b945634e16aa18b0ff8f624f8dde20c8180c9c8e32635ac790df82710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a91a6610785fdbfa4f0bb5632e1bd48b20547da25727377e154d4c3d16f3e0f1bea83d7169d2ed6341bda852498ff42d023100af1b5070eea5da1f167ec45c1a39da3dd0bec6908a90ffaab7399f019a3a59f8ff04e4180eb3ea7b83b47aaa16c5e6840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310097a94f9b247ecd475185a32ede9d6cda1059c8657a1905541d9a0aab4f8c20608680d9f13c0bab359b107f2b98d37a540230715af8a0bf588e3dde1f7a3ba09a1b08da272d3e46883b4117f379f56e65e3b5c7b2be5e4b7902478fbcaa499dfbcf5d0302047c435bb500663064023022a360d924a6e48bd4dc10085b6938f2529bcb9d2cb16f492af13c7d6063cd0fe427ab6c15bba0f79e921caf7d89788702303a1a5f1ae09982c7828f45e9fd25daf2c49458a5da1dbf419dd1e7345c5f8d10dab140c09155508b369c4153064c37020302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100df90c127eaa1496329b141798418653cb40c82a6b2b3c7c1c1a615d226c24c3612949661e8442c51cbb8703b8e3701c70231008ac45b41f974fd9428289800a1aba3e458c3e7d0f2b87d985feda2645991484bc07971a31ec9e00118d0ff3a540a38080302047c435bb50067306502304f115fca60112fb680741e481fc4ef227e855536aea17da2b810ec0e888c6e7a517d95964a8fc79a08fac502eeb9552f023100aee7112e0da6943d339d9ebbfc6f7e8d533929b605a6a1cff6c00ea4bd2650623897bf354c5370569e1e4abaebbf71460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303847b9d735ca37536a956f7cb32adb3d455c8051ab9cc419c27ad36a1ec8981b02a966f4a31d3b93c4cbb3905da81c53023008b4d9f76f83e286f7c2f2d394947f452e5ea07028580742687d29c4347d964255404e0fc484d5a569c3e0da240ad83c0302047c435bb500663064023010c5138ddd8c5a40f713028ee6dee2bf5d192383db106c43a82d41e1dbcf62e1ad49c27a9406f117d8b3e638c083b89a023026dfb2869d6a0000a03b9907edbf5bebc964454468c6ad7d2b12fff935fcd9cce4e25a6eb76128de4bdd0a0381de502c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c7c4d54a8f0bc18532d6dd86f148ddb0c8c978a54d4997101146a2b60eddfd1c6e0646703fb5b8f2625b8a57176f072102310097003f952fea2d388c27d2977b973b0387ae10e61e683d4ca15d381e4bddeeda2094aacd50afa9cc0f19c2f1dfb050f70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230731b668f09bc58c7a0335f6ee50cdf01e15aec8d35ade840b7ae0c8c7fe9a7aee83d54dbb1c3075df8c6fd8c69d98cc1023100d886a0529827630ce38801c5c0efafc3bfcd25dd9643efc5810a8dc7b24a8585b76936934249badd30521a012e2451ad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303d367407a77a2cd392454121c85d649aa8825ca7bd03a7dedbe8e8c30b847b84f3dce3075ddb5502bfb6501b7ad8b5bf0230638bbfcaebf705a3faf12d88470628640be89ce77eb2426d94d4bb81069695a902c75530884334f92b99fbca0e5a94e80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303f46756257952acb16ec1527db8753a71213d85b24993aa4245b2c8e681c0d879c3ff7097a2bbd695731d6385b80baef02305429860115ea27d51e62e201ae177e2ab0a432ac0daa905e37d578a6952ae988fcdb08a6ef36e7be3309fdb711238dd60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023051f994d2396d8d30beb2adb0913bd1a7b0651297fb13e1638ef2edc2bc68e45c93d4dcbab9731151f927d5f7b13b5cf102300f7e7e547efa34adbfe0d5dda1a510710477264404ea64ae121b3d39cf4700846fd90eae479d19a2af707c8eb00964c70302047c435bb5006730650231009ac7ae3de8486116c47630e1695441396dae2ed355b47114cb7ab6e8e5a3be1db14048c0cd79d52ed16afda83283c8f502305ce24365b8a876fc90edff11c1d0f91a39d6afc75d9d35f3b9f59661b27d79e901d785b23a164a41283be0b4b7f4873d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307b6ac2e006cd5d923491fd0cb087cdd9ff92d0d751fd6da69e50b3ec8b21c39f827d89684c0d922d4f79f321a3fece9e023100b154b6dbe09a60baf1dd2a4c86b12e11cfce876abd1a6778231b400363c7af417baca708d67268303a33ae458185d13f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100d8f85fa4334f8312d978ec678d8bc0fffe8b01569cc8d8d4fc817e578a61b1b939ad3766648278607539109c33d5d5c1023005667366ab6f3aa573d4aecfa30a1e31a4d99ea7ce3e563618087f258e7c7bde88bcf98251c19f7afe5f43c0f140ee5a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100e0d010883395f818be483f4f880a05d1e39cfdffc64ed6fa5c8532267a6b4fac1454e12c768e02ab36a14259b4f9a89a023100faf6762be397e0b95e7475699b8314cabfe79e4dbc853c98501196ac46ee88abc60f72f5120319e0c4c1f2c97e5560960302047c435bb5006830660231009d712c338d69071e77bd94a4768a11d87a48c8eae4ea658ebfe90fc0a2ebdd9bd957c59d615ac0fd68d6d435e7f8f09f023100a769c079b80a88dcd343eefd1b28555340dadc966441d66513abc3f843ea16e1f1b4e2c5bfcf6c9dfcea8e2cb2af74830302047c435bb50066306402307cef68557f083a8d35c8f78fc77dc906d18eaa1a939eb250a785044f5afebc47a645d86156ee8ceb70a7145e60e786a10230032df7aaabe36035637f9fbba468c21b5019335a8909652ca5f7592debe560321e33ff3362aab741dee09ce5d6bfd7160302047c435bb50067306502303426a8a612cb8569e5e873c339f5a1c178c4f63c65dadc4f3ab6254303e33400c9defa49c80b7a81927fda5d8106e38d0231009e237b4cdf8ad87378d7352e295a209af9546e774127a32ac55bf6c31d1b91a257524f1d828a8ccccab5b491e38a6a8e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230300af0bbedb0637d107580e81f5276d339e0d1f2c4c850202b5b3c2e49635cc7bc8b322d0f795ffb6b6aad5aa3def244023100a1261a5b38ec63dc2394d6f5f465748eb6c3db1227995ecef1f201c66f5e51407b28cec222ad6300713940c7d55f51210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230617f76a1a62798549a5aa0485bd7b57de78645187b1db63c44e44478429218027e4f1fe12ce218a2ccb2cbc765cb9e4c0231008fc2f7c96319d4d6a0d8d43516a6b7781c1f1b8da4784ede850a9996777968e0870fefe54bed70a52cb56725c40c9c3c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230487fde9b10cb15c78613ad8ed769816983885aa62cd711867b4d559368cae797584f214ba3bf7c11218b85dff4240c53023100fabe172b4864532c58b0ebc186cb2559740e614bc4a4a79b6a7d42436e69c7246c507eed0e85aa88bf1de7e1897e3c6a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300ffbd45892e4c3f3dbd4daee5440b8154ceee073887d7d46c16fcbfc0602183dba95e3cd090e1e5f781be28b8e1de8e7023048906721f50db1a557c63998d82e2aa3dab8720a76478755b79caaad1f2f242f76771b8f7fe26b33a3378fab9522f43a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303f350a3b18d63b414b36e1f8dc8bf29465565a82679e720d8650e5671beeae23e7c0678e20460ab972fe5d35476f766b02301eabf0cbbf27e34618fa96b63f7728193c0e5adacec3d3f4edbd5f1af097e4654c51d519adf4bf58f65257667b99b9990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023044cc366eebbc364818900902ada5bf53b78cd5198a0ccaf9bd0cd7bd953b246b900133fce6cadb95aec6b4739673e58e023042795c01fa7e5cd76a488994d320b3a1af7db81e2717f3a55598b4c4dde4203692e0a0d6e62775dd4ab04b61db225df80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303c43f471742b3668a08a23505e9502510de09598e78a7d88fc46771bf92e7cd7dd2a78ebf7f0c695c6ea8618071c08c0023100e0f833dde5b1e77445fcde0b77b00fd71ed1a5a126a8a08ae660e41074189e595675edb4632ef92c31410805b34fb9d30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023004c774170be8327d0453a20ed5c939f32c917075effad1675fef52a66a354cc0546ea068b2f0a33cd230c9e2db51b535023100d20a4889608e9559f11d962227544392b9d8551611e579408153563887a86bf07ace8d5bbd53f9b3b106ba39d1443c290302047c435bb50066306402305bba274843df019730270037a37d20b14c30d0e66b57b09c62271a958193393776af300ceb9ad2ec855bbf5291e72f8402300bd2411425cd8bbb6d9753e03be735071c990b2309b595927dea2f96b21f2d025f2c4bb0e5ea7b4ba372744fb5329e5c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100df0ad78bd4abde38ff0a408e6d2e841d60800bc825fb59c1a1b8203c58011d408830b92b07499a227241606647c313ce0231008e2b9b29e7dc0d51f79e0ac00751bd361faa820cb4bfdce96fa2b0dea54815b986d98948dd8009b5e72edc3c05a19b530302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304fac58d391abb38f332c46e12b68eba071091838c4a0243331f5d7a140920cc5cf0af3470e60e541a6c58b3a608c9a1d0230223897bbdb8c4fe382d4391b700c66a3728d77d2154e41e0b633c2af8812cea63db636257fb15ffc54b2a7c9a84cc81a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a02d2f7004bb5c7498a6aaf627d4984371841771e3bf832249e94075eeddb090619ae38f99902b842a7cc1c4a28a2132023100d5e8a3c3d868e05099422bb75da6e1c5dcc18ba82f01b63de38b15103017f6a37ca85d305a5bb53baa8804a69641b13a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023026bbe85f85ee28cb76284c9f611c4d2581ae402c4ac8dcf5d31399b57b81077f6833b455f67c29ac4834691546ab4b1702307458136781436720f2177663d4d68aa1188fa3471e76d668b977e4ecf0412aa37a3e526bfb5177947f6e628cbaf3a0cd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023014986a82424ffa489313e265d0e3993b537a653ebe9efd55181e8c92e7c6e9a567dc300f4fde395cbffe4d04cee8aa5f023100fbcf29694c5bfb1bcbed51296e938aea1038f0ad416c15c3da573f98204c235cbaba3b1b357d735b0648d9d3e95ee0a00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301c9bd0616664dbafa047b51ae5f2a71e8bd44b30d20ac8e1ffa4a4669a37cf72042d7b917fcca95613b2dc9027778127023100d81b43046009218845e146b0498ba8c23e564df010efe5e1120bf9963087915f13ab74e1223819d38156f471ddcc9ed30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008d59e66846db4c968dfd2c85ec0c91c742b1ce5e555286ee397fc965ec66714ba99bb7a5409821c4c0582d7a483e14f9023100a6ceb64f7913f5c9a227bbc878f3c6237a8deb84c056887863e2b651d1cfca2740f45c07add27ea10ae1df9880df31640302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a3cce27e50c31bf065037ab75acbfbe9eead8ba2e5f84dc8a615e03090c2237fb0d680e5baadb690081f41ba88912be5023100ed2b10042ad175fa9a8748e09e2f88d69292ef10ba788f570f0f9d85ae860de7b9b448df4af03f3a570d9f2c722219230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310085516fabacb70cc3f7a713e1517f3f1a3ac8bfe099afdbb470a0247dc36f2ae05c972a3aa37faa68162413366dde2f61023100f8bb06e2424d3d8d160416d8a77549b91d8b84d9d68b9d6d77bc786a47d9fc41ed5e3d43b3a1b88f98d7977638a390830302047c435bb500673065023100a57a109b9a587f57bf63b3da62de0da8e4afd0c4fff5f190fee8ef54987c941db5959ab0a9512d0e9dfff470f3704a19023035387e1fd4303fe3cc3a709fb431cf9f26da2f51e618921bf7bfd42eca05dc1761f10ca9cb1899d573f4409062ea03040302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230065a43ebd1b499688165607f7a59ebfdc0e0bc0bd6817e4fdbbffa6313dc40a5d0130232ea603734ea3e5c0c95b36b9c02305e16f84d581d89638976cdf6660a1c9eac94f864d81824cf85dfd2e2ebde1809215026313ea4ef77a9c62dee34afee630302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023007e15686a1e4a20d833782f26ca81a1effba2378e81c4793521d9c5c84e51e3d037b7a49fa133ff62ff48461b28274d102301796b6b7408f8a1acbc0bd14d8b812d6dd2d750be58d4cc2041685fb8bf010c946626ed62c247aaaa001245f960fe2f50302047c435bb500683066023100f2b072e44bd44294c3af19fcbea63142f82c9df5450223b9be9ad5ff86c6a7093fd8e855c242dd9b50d0ee07b605b21b023100931a69b4efb0099d9216018c2718b82ee3c2458aac8ee9799d069cf597bba97e9a80b0d77428dfe535daef1387cff4bd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ea5f76d3aba40603a7e675a45358285779ddafbaa7460f3e79a091ac99859980fd554590180be1d9375bbb161bd57719023100caf7f00c8811620f6315b201996f85e3b7a96a1fcc740e158a3c6a977e5471fbe74316c9943a86df9f1e41bee0f326e50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023039e56759bcc308c05c1bf308b41395e6fe94b16c001f52336d2a1a32d371d2ebc0523e68b7637532618c3998bd03a05402305e22a61bb8fc756185ecaa4b69dd047476066b2d1d91e69112a2e9c3ff8b1a964d1cf72b02b84b5923949236ab2aeddb0302047c435bb500663064023028d76592bdf3d92abf8110d683442fd2e018efe7cbabe5efa477306b0af5d2ffee07367753147f2dbb905d41ccf5d8f3023012e33addb9d1a9c2eed5b9f916df5ffaccfd056f3e68c9b898e2907acc84b03b3910c1a877ac7e001dd54cf686450d900302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310087e0a0f7a97daaf64394af7031395591c6845dea5552cf6b3e876e243d127ac6779bbb8f37d880196fe3661841159aef023017868f119406a081a34b4346fc29ab2fddfe609d3351cef435dd70265d2f869e58f265d3b01a147bd4e673c795e11aed0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023015e4ab2b777e90f44f5b66758ac88d24c11c81e56fb6ecd9fba602c1cc1060d4a367d0fdbf4f088948327bf334fcaa4b02302470949cfba3836061acb10e5817ac8b5a9aa2178d4ff59be0ca449ab3b170882b91a876b8af17edee981adfa0d988280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230277581dc8b0cf4a4848ee93cbdcb7e37a73c0f69425022ead6d978e2b3a5ef803d6cedcf862b7eec3a52d4f5546347fb02310085aaa8f2775b1a8277f7402b9bb1a62054850ea14f90da02824c18ccf698871eeb0aea8b9c504b60579391947a20be160302047c435bb500673065023036ba3a3444c9b27cf4cc3d169fba843f104d9f72fb7f88c285b56d8f6504669f8f223ed4e3a1c128317bf1bfb2754630023100f2c2d8e3a23306d7e10228bdff893e3a79af26d963f389d88ee99508fb2554cfb58583612af4c212edc38ad408c6df0f0302047c435bb5006730650230626c38aad7ee3f06a900140ce7871f3e290943aafe4ffa001889e08513d7220a689b06ce2a6e98d050c2bbe7281b82ab023100c148ee51df1f097e847e4c941d1db822f08fb7432122e1f87bb8aef97415ea873ba5123b2ca023b7318546f07ee399360302047c435bb500683066023100c83cbbb9ea8f482c48a96e729d20fd96c996b430a213838b9d48e0c5482001155dd821a560dbfe25cd7fee225e0e9b2d023100c7f921c3ae29939a7e6dcc55e1560d8e39caa456bd5838655c486de67fcea66a262c2006aa84bf0b5fd62dbec4bc74350302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b5db7b7025f270d7ebd4a2653f9fb3fea51570faa6d7be395dde468123eb241cf8f0817d0d948f7bb5358f9e8a0a590f02306b5cb72801d43e0a1bec4e32d9af67d0b8375dd95f580fa6f4db51f7d51cc72a0bcd25a68f74711cdf728426bea1c1930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b72fb37bfed503ad47d2f4b12c58a3c8327d0713108e7b741857ba04f2867e994a3f616ef536a06a4bbbb31f3144141d023052191191bbdcbbeb4834ea6885c46d1b8313ed519ae1c73660fb7b7ee6fe61a0a20fc439fb6c8c7b7033d613107feffc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ef04162c1e49f8655101ab9f94b93353a3de3964a77976079f62d178be581589b9e510134f24464c6cf7ce618838912d0231008b5c0d6b22c49628db794713d25079c00eed642a047a82f3c64b6f0d6e52d63f17177e539f007d56c344ff925663dc0d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b4fe436e12b2abc5e075d6b49820694c0b893bc6d91a1e2221c3550cb32608faaf5f3f6fff360f25af614db1a499c811023069c4e7b3b43718e0dc638ad38f6cac768bd56c2b597c02cf601c4150b455807452592977a17d69e187297a6d002cb8990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305c194c72d9fef79166c5ee2fe0d585aa462f44a3dabcb00f77317923db18b903ac09ba25d669ac798d5898ea5df0eb580230718bc97c70c30bafab062ff1d482a3b08a8d0204f0955035b42ae2628618b49d9c050235ec0211f04ecf3887de01537c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023017e148a1c2d4dff05f41a366e6a383c589383906d267c99f86d0d3da9b42c58a988934b9ab6842e9d30ab06a1ae461a00230172eb9a7925a101244a2b596b94d8de3a152a5af9ec074bfff39e07188b48c240c3b31bce7fe45276ed82e150cc4c3310302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ef04162c1e49f8655101ab9f94b93353a3de3964a77976079f62d178be581589b9e510134f24464c6cf7ce618838912d0231008b5c0d6b22c49628db794713d25079c00eed642a047a82f3c64b6f0d6e52d63f17177e539f007d56c344ff925663dc0d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009b2d9154204f19b167fbbbe03b712e51cf218affb47ff357eb8721bbba3f406975463a03445fe531ceb6fddb0fce072502302f3a57553c54c197dc72806c5a9b88fbc28dc9359d584f0a5078945982b22ca53276f89be4b5262fce0668c8d9a4ce950302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307364301ee3ece686cbd75ee017c9ea572182b91511a5da9ea7a6beaf0b49d1a70dcbef2ab4dc2b417bae1a6f3dd64877023100ab967276766b9bd6c861eec5786302bc1cd6a7b65b92558294dd8582191246c8ea02d6c414ca39a965285d15a2d25fed0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ef04162c1e49f8655101ab9f94b93353a3de3964a77976079f62d178be581589b9e510134f24464c6cf7ce618838912d0231008b5c0d6b22c49628db794713d25079c00eed642a047a82f3c64b6f0d6e52d63f17177e539f007d56c344ff925663dc0d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023002d90ca26c3efaa1a54e120b5142e01d5e4073ffce4b9294159229e5023effc6523658661c3dabe2ad675e4bae750f0f02305a1fe128c0bb01c72b77e458208cba3ecf9734106e1b9a3f673c9f20aa28711e64569ffdc4603dd70d6d96a3056e4ab80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307a535f3aa0b091b0834a00ce247d7eabd8c4fe2fa5e712edd95958c2b425534e97e76caaedf6734f415327edcacbb161023100dc7a9e0a8f253b93105478cad653e99c8baa9bf722dac29fd0264e3c9991f8da52d7e87440407663541dcb8cb2df899b0302047c435bb500673065023100fa7ee1ffc3595d8b332dfad2e378084b74cca90df825e9bde63d0c11f91747b55a7751aa55163efa3a40391f42a38403023067cb31ef5451a04e7d6c81d81d28b21b00501a9ebfc71a4b0e740a4732f4c3f4ed33e681ed577e3b601a29c0abaefbdc0302047c435bb500683066023100d8856c98aecb25ce3bfbfd9786b2b8b2c1b55719a0cbf91f31d07e20a32ffed06422fd52328ae43d1bfba06bb01b467e023100a8d1c8c7c9489d8d883aa25318d6377319fdfc59087733e213c1ac6fbb712d2269bb6b10642e828e9c015db7ff476dd00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305ca263122f9ac569d25970395ef35b1acfafd04d16292961454ce5ec58ca8ac3f609be18c16fb59deb008b3ba3466bae02310082ff7010fb30df201af5b475d9613967cc4d2000d556ad8a1896b678fc933405f07af5baa1460ce2ef30ee4316708ef20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f4fd30a864a42f7fe2183a73dd7a4b33185f195d90c9ed663cd9009339b32983ca374cd179f769f510c8013c8aa100c0023051ced28349f3a5fbccb9c16a3528add41f06e3715fbaf3edc709c9206341d5a00a1b1f888761e3973c7e905a039536a10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310097f05a323c03f9de09074d0d9780a80cfc68c72411643e3d06ff110714fc1b547cb96aabb19436e01289d3614cc13e35023100efbcd0a08393cb63f2baa0eadaf40917d76ae2277afb921558770318fcc9f2cd0c788fc3a76dd5f5779dd636ac73f5ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230114417d143c0733d1000bed4b9eefb543c85792f16281c6d77280421620b2e5b701b8c04746a98d0501e7cb4d456528202310096f09387d827faf84097c20645eb67992923709a3e46a47ab9753a3ace69e466ad05b3abf76f4b7a871e3a9131c6d39a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300e46f9ccf25ff242400933fe853423c3e7348f1138b43db6d3a1a1c8dec24d5909a7aed3a76962075795424fa729668c023100f6b28afd9c63471331d60e7185e8c063fd1b970fd273151e1273997e97316f303a3d442c44fe75ec974d67a67de7d0540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304df79dd457eae72826e09f3fbe87ee8ab593328aebc19a2dec861736007dd817e20b916a4c1258a588f88119595d66e202304548e544707aca52962c4a862f40931c5835172ba7c097a1b7843f5ca5ba90293c184927b2a842ea17987b8a90db36470302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310091a85f06f07186eaffca6375e06847853ab3fc8102c16ddbc48e5b2a558a20b7673748856b1a169d04710e4524ad61ab02306bc7ae7d64a43456d5cfdb81d3591f42a2b9bd3e882b3a5c2fb05a410e36eba91ceeb80037ce60655c99eda8c2bd71880302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b5e710a13a5ded34b1ac7f800527a2ea39593b09d061dbc28523f46dff905f6770ff560c00d5fae2b8c399419948f74a023100ead4c456d02e9931324281c117a6e6c2141b597aabc7e47e627b7b5f30e7016ff538d9e1d979f9f5a832643157ce53560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301c6c2f30f78b849c154140ee4abf819770006fc69d8626647dfe144897d1735363e9f7d4aac42d4111c885264740b70002300562c346093a7e4e56678e14a3f91846e12c147c731a83ddbcfffab4a5ab79339ddfdd347c56cc1ae71f758621da5d8a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100fe75ab41ad4a0a7b53fd6e0015618d98291f0e4251201e0b311f8d2fcd660497252f6f49499a4565dc7de685af1254a5023100c176ab07eedc84a70ebf7fe8d6acac08d5a75dd5eef8d726bfb23f751c8239cb47f6a4be3a9731f2135eb7cab1e912f60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307f332e13f83470b231e2042393461191ab1c01dcc7015f088b467188db0ed6516a0be9b8f38cc0b23f2e2a20b026bf960230200e67557a6594969ca54057e8eea8f7d89951e2e651128939fea4776e34482aa7a0c48ce29254608047d1b04969e8890302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230529f40b4515c19b184481cf49c61bee2e9a61e92043ae2fe36728c81e62806bfa87d808c4a0cf51be9f55fbdb114d10a02307a2a4c282f2f0ef08a22489903256c3c43f012dca4e84806d5c723ee57a03f4ffeb16920592e2945483e98c10355f7080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c1fca5bcf9122ec04b85c21ddc47157ef4ed3a3bb7076bbdf841a04bd55ff25063c11a4468ca0979f3713e657cee309e023100f36f24b6a5a07781801dfdffd59b63cd2d3ef50334dd86f2490c39d6bfb4103dfafffc3e3c989413f626487e7c905f800302047c435bb5006830660231008646e118d016bdc3182ea66b18c4f0cdb4f6d8a6a90acb6f8da12c0cefbb152ce182dff94ffb96afba461acb24b0363f023100c67ef034aeb610aa7ef2520e272c33ad10c45938f0f65b3278d597426ed998c1c3ee897ceee8c5b04ee270c9800f9ad00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306b225209e9e93a245cc1e896c81e8206936d4d9aa070a132994b83bc0eb0debb877935645295b5964d76c9ea4ae79c6d023100dd3797798208d837d75ec15edc92bab713af437fff9bce7e2323ce883cda460df5ff53186145f171ad68f8306b41fd390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c0a117c2de4b141fe7876d1e2561c39b8471abfc6ca6d70d48f07c373f9e98cc2d6ba3e8abede71af39b8b688c693f69023100de9b454cb32b18c8fe1f29c34a1825feeb0ce9e57a227f14a644837dbe0d514640293af97929b5235b96a978625f15930302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100faed5d0ccd0309b02c242fd96bdb8e2f2a7d8b0273a7a6482b5c1b7ddf9a1512bcc234b7d7bb5053676fd0e5032e8a26023100b0e571eb7feaf25de093d9d5c85d451262828f1ddbe5bcef0b6909d18aa98f38b5453625656cff575b16e5b4aec199c20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023077b7ab552ed305ce4e8b1a73b481bf14960f85252bbda3f9add3fbf0211d515d1ed207a56c08a4dda93405463cba4a1a023100f654bb2fead404554c3d696d01ea2f9c8c6296e9e0ad68b0acc40927d143ac5d05140c4cabedca3dcaeebbf4f0f3d5b50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008bc28c60d2a4a79ec1671b7f745e2aa7036b3ad57c8804ab5737243747b5f4a50d0d084045981e5d53ba31f3050a6fe20230179fa21b270a0bb3ed4d3d36b79e2e607dba09f1c8c2e88fb86144f2c09802a8d16cae98b823452f3ec77da30980331a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e6572b667a8a454b0a84c71b41511b59206a36c20afe06b495932094c082cc854e18fb3710d6dd7ad86b02be2db09627023061b21828d3ba1fa73202a105c31fbcb9567ce2c2520370878886049b6c1e874f0b7b984b5842950a04cbcf69dd2c87df0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100baf82ba9f96df4125a952cda4357683cdca9b10bf43ff6ce2d15f0510beeb94975a7a02dad4d002c69d7ae3b242b4fc302303a370eddf70badf2f1194309690df49a11e02dfadc9b892534ccf7dbad7ebcfa7b027166a48e1b2ad854dcf5831c8c230302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ebed677cc06f9269e65fcbf75bda960bed44e417cdd5c91ce5909a721ce7f9fad523ee92aad7425c12babf457db64541023100dc7fcba7af95acee59cfb176f91fe95189d12afa992e2321d66d4c2e8ec540922b0936af92e9f5426749f6d87f84634d0302047c435bb50067306502310083678c8fc1124d6741314e477eb9cfca779dd20724cb55d578c3f4676b3fb2afd3155c48ad342a6e26ff95b46777eca402303a6ccda591e37592d510efd2a9dea334b7f4b1a375e01b2302343eda9daf6e25d1aa5a3666bb11bc3c6993149a61238e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023048fd79d9a84359bd562dcae7f0172bbb9159bf28eb0ca3b9849dc5863c180701e35bba413b9e4921e7f35bf487fef03602307d3c05145f086071f2df6acaa8483df64f611cc2a0960e283ae766bbb0cd7518ba73b08dfcae99b0abf8636513dea4460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231009beb663536a7e2f5315a3f43810e870f297e5f6a2a3ea32de16741f80c5276c251b2658fb6288d0a448c7e1c77997a0f023100a84bbf6e5adc27214f353e53ad2116ba8dde0f898827f3b987af639de81fc934dc956e7b85cb9c3a883fc52669ea43940302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50068306602310086097cff3df6b9f173b2958e352fc342eeb48855c92afaf50ed250c4bc1040bfff4347952a2537812a2574aca84b70b30231008810bf39d78409aa9b642c0f4c110328d8a81158dff2875e87b20556681a4a3853c129906dd5066805ff44fe37a083f50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650230781b8d1bae3b7b0def20d8caa12ee5233509e18a01354911f9ed35274de5907caddae4c6666a00eec5c916508b251d2c0231009269cf09a47671dfc5533c55adc5c7660016e3b1ae28169bdc4ae6f76d06616fdd75e685731a6a0747c46e6084811c510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023079f3cf8d7773e9e5efb882b0a20d3e45460f0c225b5ebe23c206d7e5a278d569135a076b28358b0e5fbabc7de04d7db902310086aa8c22e8bc1a68e1d03e6941ec9a11b20653220d9411f45fbfff3469f08d656c101a513c53e7378fa34ae434bf9cce0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230182556f02e57f4cdd2d345aeeb3ca190b2be59cb6fb4d0e5f17f9a0ae4012a617d2f239da9b43ea3d3bb3fdd6100d02c023061da718a9e1bc5a0cc9501943c9f2caaad0e695a8bac5ff4cb4516ad5d4a8d9c988a7bc085652ec49045ccf0e39347ad0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100db2eac6aa4f8edcfabc447be66f9fbdec2b6daa18e9e5919eb0900d540cd87fa690c0de25b778144c878423cb4057caf0230146c4d5e79727a3c2f572b0bb2845a70a22cab750465df9b84b54a47afd35179e28818cf936f8a38ce8e3bce2d69f6c00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e75ed126bacbbf07c32e83c9c28e1a965d09e51311bf1846f63e997e7d3a140fd893ebd36e860413219cd3be5fce3d62023052f532d0838b25b17222aae553dc439821f91247aadbdfaa46aa3c1fc9ca841690ccd67b903feed6cb55ff6b00ab4d8b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305e3b4b574b0aac8e8524281025ec415ecfec7d230bb16f2cdb2e7c29b5a21e2991701cf1c94c07da1a5a7942fb5d43740230020896a66ccf78dbe9d3bc9bc8db8ce2befc0aa2247fd2c1d1de373b4bfdca3a334c36178f3ffbe733dfc6f4ca1035c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c1add716094308c6d5df66f6e57bc9aeddff0080e0dd98eda245c918885283055e386b46ffd385a68fdd4d4cc4801b4d023100b110141b811177d96bb5fc4df62f28a6647a2eff014f217eed097d6e43450410b6e848a6a960075a7f8c245f3c4fb7e50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023027995579ff441c43af670c2737d2c79ed977541e3d1e7dc9da63b5bcba38d87804ae6eabee14011f86c7b82231b5dc44023100ba822f86b3ba3da41a43841ec77f6332b7bbd8aee4dc7dec9c4f61113305f190032f9e3f2fd89090b7ca1fab91face450302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cc182e2db2a7c6d38c85848c7ca8bdf7d1b52790c4ca16b79a75c05e38f112efcacb5c48ad9557f82cf8d2b7b613731d023007dba6371dabdd9ae90f5ad6f880129cac4fe2282c030c8513ac06c9e706e23db0c31f172fe138b17277aa08c248064e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b5e0b361b4337de5e90cc281a728a1c1cceea94edb50f37b006f7235f9b1d02d47b8dcddbe39c66c5ea5a2cac02f44d80231008b93299b213ec56a5a90e47356813bbeca1fd3de7be642c85ad704123b685fa53e74d93df126b5b693b7d0ae384ced320302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023055ba8a2ee073bbdd13a5347b26d6dd9393b45f53c90455639ad8732f8b40bb150e19a7b44a6049994bddc43ffafb98a6023100c98a342500b99a96a9d39eed48c6b214357c59735881c9ea53d77a371b86c3d7704c00cf682f7a9dfde719b07f42d56f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502301d2f62c7c1ae1199c16ca8c3214f25a2720e8ebb77e8218ec30738dd42899652cb6475eb7f7d01ecef2ae08e68d2acf7023100fc39355cfdbf15149d1fa7a07233a3144ee7d155195787ff06b34bcc6d0f32cfbf9702f0adfaf0b17ca4722c9d0502cc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dbed76f5507eb172d8695fce847ba8061eac2d91269167a3ac804760a00d89771f7504989b49d4e5149eb75c7cbd88fd023022dd4521f2b172c67e2759cbc43f94cd98276b8931b674192ff11ed366eb34b849bc8b04c4ce0030c44161af98f208dc0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301e65a2db9e8ee0e6293b257f979e61845779f858b2914c7325f0225290d209f9ff325c328ee009c62c5659bf4d783e8d02306cce12daffce7f7ba68431d9ab529fea64f9af892e347136f844a6fc76c43d272c84b8a79b75afd973f42d4fa27f679c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303b9a838343dd0be3efb2eb0efc064a8e559e8d6fc6fa7ff3a584a3b55196fbd70d289490781e221b26a18aa51be1e93902302af9a8d6844e5f33962ea4a92740280430f55373352d041c7ce716cbf106b4197fdbb73293cad1ecfab838534c2506970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e0d84290bc1e2e8807730e4c7b9c6dc5cb633dcd0d48b56c5d4b375f393fbf490f1011ab17541aff172b2779237761d202301f5cf5bbf1f1525f59fb0c006d486cf7683cede8196533d5b3caefb79ffc223f71343619bb7613e7cb4e9e9f38f1aa770302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ac63473c50bb7aea0b55be95c90f3bca0ad3520dd671b4d36e67c7c72ada2666953ffaa0929d7f3907ed77cafe3c69f5023053de3381606f66e3c351dfe9af2848d15e1832ff572a0029085362dd9b36838fc00bcbf9c0e7579dc98185a7d667b7990302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c8ea64bb12675f6c9daca825b2467194a04acde75ebb10e81da63e2204a5901fdde781f490fcd9b246aa57a46f9422c9023100ccfa05c323356782c4af5e399d8882807b579fa90f5d37b1979a1847c1fb7429046543da498dc05a833d57c7bc77e6c30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307bd947f7e6b991a3af26e3ea472fe697dba542b3242af003469b4a145d64b8e54f956490fa189cd6dfca2f4a60354e390230107b82ea664fecec35e1abb3324fd10602ac3ce091fbdb546567583392c4b9ea533359b0b5ca40d41a1a99190b355e4c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023004ad72ec8e2175a444e25207af86fd922c783226c562f4232fbb4238f22dfe1ed0693d5085dcb420bd24d9cb8503880702302c49eaead104a955538039da663bc73191bbb31c001c0309447a503047da388de839e65c63c3126eaef0394d5e3cee4b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023029f7408b85f6d0b2e61aac1d95e9e05d2be59ec3e2f6917a270e35323a3558a7f3156f98ab8c13f41e100d55055f031102300c1c8070f8b3c3a3abf55003586ba1947a096e81b075fa0cdb00479a759ec5693b01971c2d2e457fe6b8257ca694d5ab0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ad9a6e8eee4152102fb021392ff3c288b1cf2fa61ac3b72a6aa398cd651edf071467f33aec739d0063ab46cfbaba1c4702304a058b00f6598b8cbe6a6d5e481b9a819e9e0816432a31538f48fa6df2848f6c2e430656f82ed8c84caeeeddd2afd0e90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502300163cbdae9d066f6b66292815f9fb81fb69991a900862c6c7d232a2efa8991e4767cb83325949426d920861112ef2ea4023100be1303161f91b7b97a56660b1eedfb3cd2bd13a7693faa4f7ca8c9e4b3678d9988846a675d60747b3e0834e4ebacf15a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023000ab98cdbee47d7865750ff9e0648293f37abb1706dbbdb51b24aa719e820c71e3af660633f27a8cbefffc7b2504785b02310083f6c02243f88bdd14f615a1af16dca64c5570258206c1ec45203eb3767cd2836cb54c380044c53e0540627223f82c780302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ad6a33bb411f756f1db084c357323b0c36bddcbd7b1aa86c3b033cb97aab075750633d9e6880cf35a36ab0681159e71802310086e8e73ed99adc502ddc2fed27c3db71b9cdc5f6b1bc9472ed4f1438c152cd7c034ddf6d55aecf37940a9d21706667a30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230479e4bf02cae65ac61aa4e15eafb4e5452375c2f81946ee53ce7a83f7748b42ec8f073814ee610846febd895fa10b781023016d70edd538aee2db38f0450f0dc3de84e800436242fce0dc7323815af6a7ed2c1c32ab1265f8e9b2e75ccd68cfdcf370302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300a5c3ba4fb539f63e6f6349685bcf07b06b0fb87022cae1f0b46a5184e9b18ef03cd1059fd5ffacf5a5ace509a28cd540230186101572c031847b61d184d13c2b7801662f1bff95c7ce7edfd4f635e01220e759514d86e4249b78872536a5005555f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023061a97197b93035f7f96bc01aeefbcc971bccf161040dcfe03cacb85ecca58454c197ae7d14992ccb9736dd46653d653d023001e1660158ccc087a34dfb0c4ac23a74f554f55a2db9f1f2c6e107f3ea60f3bee49513d790a6b96dd58261bbb5a2a5ac0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023077820bdaef0cc4a49a5a43d5417e642b3b30cfb5eaad0c3f282eb21e8ae4f2e8d7dbab151c81521551ea8d73659dfdb002300e84a9bd1192424a9f9bfdb9a334d3554198b1ea7907db82bc73c08dda0c8bcd1dbfa3b45ae882e799a963874be585ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230789661e0a6cb4e8723194183063b7c025dbeef9ff0b1c5063b373f5e55d3b51655140827831b83cf0b4a9525f3c2eabf0230405f17e61a7aa9f8562e2e9541ef3203faf7eb91fb1dee855081e7032600a831b3f2f531650895c229001923fbb135000302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230287eb351ed876cd3615679fcce487b75c225e4dd5dbe6507efe4c7c4aa24712e8ce801d8e0f42a9e3f3a1e16cc7857d60230734cdcf286e1830fe8f5bb77959dc4d238db655572025c66786dc78e3447e65d40faf044e629fc441c7194e673df69460302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cb28ac5a2d8c7b4ec4d93121d7c8e8c6bf89a22c8cfd0d96b9e93f1a975ff52f52efeb91140910cf126432e799f4f2f1023100c14ac43262694293e4068a0f2493d5d69f4289af1251a892147c6b477cedc76d158d72354922191576ea15f7dedf51f30302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023010cbb46fcee7643f3ca361c17abc95264acd6a9fd001b48aa2e061e33d90e319d447e59bfcb18b821d2aac3639c0adfe02304633543d87950c8fdac8a019b5ee73d06b87280fb9dc9b04112489b2752c186bb88635f699c6cb02c12d2fdd13bed0e00302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303fedfaee3c903008decfd2741dbc8e5b06da573360f01cd20dc39a1537e00c48eecdeeeacf25b6cd8935f7b72269d29c023007087758259c5e145fbbdca17fc58f912cf25968e62ce88a1df139a69afde525f0f711d553bfa6e6b2cc9f799c41a9510302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502304bacece6dabdb5b5a81a919df0bd8a174a9f6ec49f63985cbd247a7aa9f1cc6b00bd02c944faef15a5fc526b3feb6a18023100f1b7fe00b2ce40ccfdd1436c24be0b0045f095b280f4fa71b49b7111747d8605f981c585d12e13b16a6494dcdc22601d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008fa889a46f29f654b34c2791b1eff810a658950567525a6c3ee70ef93bcaca02bfa7769904ebc61bf973fa1ab400e4d6023100af304bafa52832c0b1985de80bcb04f325684ff445f56011fe52598069ac0fd40abd10d2e84da8842ea062a8c1b7eb210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e0fbb8b2bb3340e29d90c1bfb3dc9193e407828ad89d8e86254bd54aeefa855199fe23577088f462b3e676961c9cb372023000ae36bd9ff01b84b2b870b6f243d97bf460d3508b1404c1ded04ab41cff7b177420a17901f5e4b25755c7824cb11b0e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100884c77b46f6cbdb67452b29db4162ddc3e0ff327dee95b14de9b734724afb94f585114aea74f0e2efd0980f50d96f41f02300ecdc67141a5c62b2e9255ebea64557fd7cab7affe392168732a8e7fdf1348cb7730f89783cdc707f25fd572e03066290302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502305c589c69829c9c8302f97d1a1988c5523e0a531b749b8b666893995949c94ea095ade386fd3163bc61710a0572337dd4023100faf9b941ec13f5b5a80878efc0f8d29ba9e7689702be8b5b66b8921b1f5ea948763ea05a7428286aea8b4349abe305de0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cbfd9dede8b7a99a3a9d2c495da2c336a150880c5d1956d259614c6e323713c7a5212a3980ccd30b3bcff43cfcc1b7da023100f0b6b8960ed3c0ff351fa34f40ba2b2af019560de20f08b89dbde759e4c1bb6b438ef777ecc62eee834d260d0ecff77c0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023011d7dcac75c072a6ba13d46ecfc397e4c6268372dcb3e46c264e41ba95ae548b1647525a10a08fbd3fea92322b6098cf023100d0965f59972e258fef60253946097d0e7d6693a0059d0192ca1acaf929371a9b8387f5a0b5fa8567320d9100222185ea0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307081b1bb9d52e365c17c74807a6cf12b0143468b50b9b002627ab9816795c391b3474afda9477c513a501065ccd8fb68023100b7461bfc16c39ac50459d3828a9f1ebcd9bdb81910fedb5e01ad6ee24989fa7a5bd843f1eeba204685db6f15cf7034910302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306fb89cded99fa8ba7c4634c5f6d45995725773be534f8ed1f3655e7687bbcbb032a1663bfa6e42acd43340fb69d6fcbc023060c12a3fb3c01067ed7f433d6e3e87d800c1215f430f641a9542f5d90a8cdfd55d99180d07d40e2b5393e4abc33f44150302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310095b6ab1cad751727732dad020dbacb50bbd50a6a2009b452121bc7b05b25f9550e7a6aae3fb913a08d0d55cc7aa5923a02300f449fdeed1191cd36a94081a954485ed48122c72ddd1f0c15447b2b62bf2e05051f6565bfaa4d6595da7ce75bff2a6b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502307323fe2261cd5c082df5ddf35a749e3d732e73f5e9c844791fc4531c9a8feb37c83533bfbee4a0e9dc550aba11ae7cb8023100cd8e296a6bdbeae0d20bf7244a8bd94fe972aec9083fa717550674dd77a7dd2936dbf2244f132b88313eae05869e418b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100dc45ceb21d0449ae642517de5d473b04f8eb445d8ea2c1209e4e6b50656c6ac2d357dac611456f6474eb84f3a7898d06023016f6e6523fa4377793e7e07d4b6250ae1ec0c618926e35fb378ecd37d0c3a42a27c6f20e6de16390cfea001ed8b0b9b60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402300e43e27f19e52e97272883b87624523895ba9d10bcfdadba03d57001b7f2aa342b3a2b7495ab8fadaa002a1b91c7c092023064898c4c45be1d06924a95a2f637e845b19664a02b8f8d35acbf9d06412d88b584cc2d383dc81a7b5a8ed3fcd03249d10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008ce178f9cbb441d649249180e32c189beb69ee088ed713cfe3bddcc6d0508853f0b867b7cda7aad13e9f70db953f876b0231008f71d6e7b4587a94a9c7ea0e6f8aff78af346c2a05f9bf47b0ea80d2dbbc466efacd52eed11d5ebd8130d34208390ee10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100f0e255617cc2ecb24001a46fa2da9ffc4533e897e585e2b1d6c55ab6a478c4eaad2db5623036fa6a298f4c5a3a914e0102301e63a252aea0d2a7756ef72e5f8fcb1259149885958b46ab7f1f026156374ea74dcea6bd055190efacdb310c2b3ce9330302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502310097122f2d7023309e249da85392a9f79e85fb04377abf95d233416303ea0f5991f6c58f03dd497cea9393c75a53fc16dc02301e81bf136d1a57ae183c4d9487fceda80f7aefd53c3f97a3cbae567eb67cd937df25a535c67a5e102c7d7ab8a13a5fcb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009fb3d5341a46317a778646a7a0b3c5cbb7238521d10f9693bf11680fb942228303ba791d9c2108db13fe304984e351c002303e8b9ae45d826fb15cfdefc4299d93a2478eb6db4e8a4aa1e5eaf4a5794e9aadb9aef249e702477d0b3c62cd97d765e40302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ab0d1628041a5a627c165798e1ece2a21dde07ac70157fe9db273e0fdb148cea4d6a10cd5277b7b0011e8d11f1598b35023100e70cb35409e339c14ab21e6d17aa9489ead0da968b398c77b646ce6e283bd831264b851ad174dd85aa79850b0158781f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023042d521a78224dc0bd074f6898eaf0176e9fa49b1100bec46aefae7b526f3d1bdda2f478ca95ce43a305dcecbbeb2de490230617ec3a051c1bb51e705e224c7e12bab7a98ebffac0a6090ce7b69bf9f2f770d6135188c424dce6e120fad982c930a010302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023054b1b5f07f1d33c413e3c5f270b8d53e898fa49334093813352f95b09d2b1ae47232beb840339a5694c9dd3d82eae033023100eb2b145879731063f7649e38a2d1cc9139dc7f06e974ae9ee5563c50f8a70a2dd58d275666c5bf904725a7135cf137740302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b5d897402cb754f213110776f8e24f31d5aba7d3fb916d4b0f0c6b9d3221822a0ac414c8e335324b0c88a74489ea58af02310082d4c9c83110328c1b14183d4a1a7bfbf7e32343931ec75093712cdb57bbf3be356af5309637bdae9b6b1a3f2e1295a70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100cb433fe92c505304aec3db56590cb144d6e222320ef85d48b902d3e53115c8ea6fdf2a5a75e72a95c5146945894438b202304d1dfb36374ae5fddf16abc16cace30cc24a8f6822845713ddca289028bdffa6bf7a24d8a5d19a1f9263a6620b7a12160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230057c39d5c892f984516858ffd878f680904f9747480bf51fedaa73740c5a314789ce80e76deb9daf3a5df0ddf4a38ce30230117833d5a8c3ce3bbae3176d6409d50abf917fec5f3f75278782105a90b1bad8faefebbfe8052948cb74837399307d660302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023056fb31d6908129a8e12d4d2fed5f7ccb4725035862dc2d7b418ed46a5ead636f875a0454f350fe2f24b08e7102c7aff4023100dd1393c19fb183fbb40a911faafe3ef75003d977420ee0bb6f5904e64fb8fa0109900ab6a0feb9a246923e8c731c11c80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ae942b919569e3eced3d7985ffbed76a8de4faad31c1a3bc83ea8bb1f5b5bd14da6d4e395e9e3976b4efd717b6e9c11e023025b72025811693013b2b7bd8be5e2b65fc7aeb547ae02702086214846ae465639dee737438217f03f2833bff5b3c81280302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502302b4a7fc1af053f86b419dd3b6fdb32171d8e507840dde31d1819cb1de4090d9603e0f5d1c2db884bc09abba4f277d148023100b8d9b2a0bf96e703fe27fa1e2f126a4ea260bf63f78ea69edc154c18f892bb6538a09c295e5a25ca48e1364e557398390302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303943abd042e9f51a9bf6a6b06bde0b03b59b0d89dae0d13fcf7ad70596fc2361c79b67f6992b7c3d52293db1a19187aa02305f98dfe328fea8df69721ff059b9b794db66f134364e8a27f942ed8538f691ad324aa4f35e3915cdcd95caff0e74039a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023022442a7b063f6b3222abbe69871307dffe6700307bb3d4be9ee34649f1ade81304cf56c89f72fa790a3f24338812ccca0230300c205fac42599b781e3a82276dbfc869f3953b534e9451dce72e3d21a1207f081e675a53295380b6ec0ee6ce71b3740302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008814bf1de87828fe11c7aac1979f9ce4be0113071c9e5ef03d97fc6ab08027b18c599e95eaca90366da613673ddc94a802300e4ab3c4fe81ba4a3bd442a6d1feb4e4c19a5b1fb12abb5979321628d8936c83f973edf6847482f7b1c617dc51f47c850302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231009039946045ed89b631ed472e199b9dd0a321d169c7860b9a7652942f34e70e07701552fd150dbb3f871672d76fbc36e50230699fe1961f09234f4d07c9091da6a1c5ccb016eea19bb43ac214bb1fd1332d3db52b17d971e285cefab73501aa03e28b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023079c343566103fa7d6594ee230b736c598e9ef5a26ee69c08f52de7f3945eab943d4352ba2b9fe2d4390a38ed999f8b69023100adfeb2a6d51a2c5aaff76e34a006e3c2986f40400940b8c511a9821491439f9bbf87cb0df8a64c5541abfa1f658b08db0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305d4c6a3c6e0ed6bc4e97bbb194e4c7425cda346a39988d37b9bebd277b0d97ef2f49a361cfe1902babf35284e51348ec02300782ba120796d3611102203d3d66f240c17f64814121e883d66b25364e088c7c18add37d9c9f7f1322d5f66a33bca39d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023051f07bcb46d7a3d1ab0145bfa673035c47fa5442fd79d040f001293223c3ac7179fd354f0d47f1a9d9f2dcc795db2bdc023100fc14634b2075b282eae24b8d0ca8115886f7466ccb435d607853a106e51cbb80829ba8f7a45b2e83f10f3698946e1c800302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305c26704928fd2a7c06aac0aa8b8b1eaad029b3946719c15c57fdeb0c7cc7024e91b60698fb33dbff98ba4e52f8023f4a0230514f36ec0abcf09784429122ac945241f0ea59231aa89ed09c051d7a48b564eb950ed20e2f09840ec22bcacb2b7cd8210302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008689b93f989d7a84cdf363e0a25a2be779a994e85b1e2861e946f76ac9ca516d1a1d66d4a59cb0bf60fce0eff4b17bff02310094cb6440981c2fe9b65c78393fced91d9f4722f5e1db0f5714c22cfe67b9234e2c21dc50ed9689e4e0df596e50ca9d070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402306cb6ac2d61c842edbcb36bca51ed837fedb79e10915cb3baf68e68556a02ea1db51fd3c0b7950ef90b40152b318950ee02307e2d91cab1d9dc8e957747acabbd984a5576d42efc3ce0de87e22a685eeb69f8e5c3ac535fa3405a800253d696b55a160302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502303515c86c32c94316b3f17ec800505c1f83eb34cc6815e9aa982e2532b9c7ad14b557dc17a50991aeb781f43eefe2a2dd023100db775aba15beb901b4cf34ec65051586a81e9f2ed13185c6c39360bfd7e8534f41cb39dbbb038e72b16e51b40360e7ba0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402301faeb7b3c26c7b388331b5a3d76883e534ebfb806a8dfb3adc130733c9ea24a1c1d244ae2ad2191cb9ee88ff95c593110230443ec7662cb13d374dfc6a699e81711dd3276a77a99352b1b9e6ceed5297ba1f5a7e3691dddc061b35533ceb5ae3d7970302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500653063022f3654453082ddd856717cb8c4289c104a8e1b725a2c36e3fd09a0c7234693aa96b0969d058d1330d25ed1f62962c6bc02300c1b00c8e5f7286e3fa06baadc2d97c880ef4db95038f82c401206471ee95da344362c480c15cfb71cfbd4b471d62ea70302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230434cccae3ed1437eb9563acad26bc4ee5fbed82927d2482dc23e85f70c60d093e975b585292b8863f7bd398c5f76ea6702300ed8c1ab31425c16e7e7b61e94dd2da627154cb3a9d83ecc2ee5052fd632187d5d5881fb2b8891f1d7a0eb6fe061b7830302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402307df37ecbdda47af2511267b50b5631afb18c3b73ca2428266b75bebde055a077db60fcc07984a892b4b64b1debc0fccc02307483fe44c452a56f80409047167fc768890f0abdd9264617975a6d87439e35ab3e68466cb48efb72a6b6697b085a6ef60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100eed848a17e21aa49b3f152a3c9110808a80c97ea99f48e3253de8ccb30382012a70211c41c319e7227b5663e71e36ff7023100d7e180fa3809322fad5df3d21e9608f692b9c660853b012131034e2d2a37b893757d33696f5cf389e0a19ae1d4b6f1710302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023063c4c2e031ffbe00963929056241ca23dfcb34b9f2595e8c79597d51e743a93fd923cb48616065b738ffdcb2266adee8023100d93e8c79722ed3f2d6fce4c67eb484a465ed7e7ec7eeb4226a09ccda00d84118db70176d9a295b4e66c2ca1db0702ffb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006830660231008ce7b4b82ca3590576ffd670034c37929d67b034ecdf323cf85174eacc27dfeea212cd9fd2584b29bd6c149f5aa4a5a60231008d06c4391f34da0460a21335c83e736a012c44c618668fdf47181f70438eb19489069ad868f5d171013a1e82a7b152580302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100ed59bf51ca47fe5394e86103e0979a31c425c6489919c970f9036efabd26edfdc9d7fa394bc90d0944acbb5f4517e7a9023100d72b875d6f0ff6a205f5e7e8c83c86c39e43be49bb24a7a4cff0508002addc7d6c71bc49d65a05a685cfd708f46001de0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402304805c44a04eb76e74019066d513c605cb74d97de703247517079f193e351fc99c8b97ff272114aac1ac1ad22b5b026190230398f45cdab59aa3c8e7634d4860288bde2010ccf9411fd34dc2aa9f6a6210583e70d869d167ac17a027450872945b67a0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023019d14b77e8f2f85800d3a6c4fb2846118efe2d98a8a36afb021acf84c4121051f50736bad28796aa1c0580a17d7d7227023100ac65f4208f3c5dc0f9064088df70b709de5854cf694a03c2721aff759edefe7cccb8532d4a27755aecb0325af86a85540302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023046ce690d26814c7c91221066d882a59d31abd2c98a48a9ec85b311274ffc41399f36345062a0fa2c75ebd185dcae3e8b0231009fe53de18fbe1636f8d082f8eb53ae053bcfe158fe74b51945a03ebff07d262ab958441c256352cf8c19ffdf7ca63ce80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230568fc2f7f1fbb73ace2278227b29b75cef53f8986a53a3e9e4d9c771447dae8a695723ac9d4368993cec92bc3b757ef50230101c1cfc651a27030a307017c88598a44be4918bac9a7e4dbf1299b8332e1304cfc026b8b08b3c931dfbed6fd7c086080302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303e4a86735369baf6484dac41619cc8ed3a3027130ebcb2f2d38ec7c514db9a5f103ac9de8d0a7dc4f0ef3edadde0dc5a02307c90192cba62b009550b8811722b631070951c8092227a29926878fc2e4bec44b559c057dd479b7224c4889dfa5e7ac60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023007c3aacb17cf0da2b0e073b5af4e4f12b181f51657df7dbf52d2f499992a9ebf2adcbc38e2024ab5745a731a242570a902304b966393a7668dbfdddf2b6d8c6ca862c7b4d1cd1b0bb34699cf5834ce7b5ebc35f3ae023d28fa2f839c8845ab2066070302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100924b4a7685678923fe3cac60832fad5139f8d70c789a3f674ecbda5093788f2caeb37ed08987109c64d8095b0daa8eed023100d1c06b28c16219b7198fed2a045825c4dcae642336cfb15c929b76ac01b889bfdfd0404b73dedc1499890079c09f6b420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402305eac4ab37140656343f5fd1ba9ef31c10025e1e9ac6f52900bec24b53c6181eb15cea335b80febfe36f9cb22c41c351c023012e54bffde3606993e2c68fdd04d1d27a8af4bdf8059289a65754e51ccead970d2d0fc07b10f42a2d0a126d828d9b8840302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008bea5a228d123370bbefe92320bf5b78667142cffbb3f64db0618c44ff569dcd72365df60fe12d91d8b7f759df4f59270230519bb1a1f316d0b4ed7082211891a9695308d174d8a97956c6348a8ef85492bf15108d6fd7f64e3f1db9444a50c3eea60302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c57af2ae37596c5bb43237f0732c55eb703357960a342796080b68bb004939b95a6e84db7707a614d0867935b3edbbcb023047aa077094f8469eda82531bae96bda672966b0641cfdf61d4869e6946ecfd20d1094d3ea03acf7a8ae462515bc2ab4d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100b82f22d9755f399f46029b5c4a1c2814e897fdce075a72dc80bc04a82f8a4087732fd41bebfe3ddc768e8b287807ddd8023100dbc06f1055453d23a07e14d7e9787e22de9557acb51c27562c77c710ef39143cbdbe082d2b9f7f44e562baa78673cd170302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100e9cfbb6b1c35284f5c769151e5a543b2de9fbecd20c1243cfba4e0b705a223882f081fc61b084c9517f5d8e5b8b53fc7023040270473edc6ec2dd191d15d1d2d3095d9f495f9cec3e843e8fe8693408c60bd283ccd224e31f749e9c4035be22a27fd0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100b795d35f4fb8b463b64795ba93a99a087669f064bef2eb53dbc2e32e62f989730163487f6ef38c360bf5ba2b9f1a322002304622ae4d2dfd741b21820cfc528f638100d6a657cbd7d1725c8a8c8be4796faf8d98c5c5253d551ac75e7b6c1f0b6cd10302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100ef5eb375286ebdde6e5b26b3549e6b2421bc0f79445435b64d4f13f49cad1778e5e0ca9e04fc01d612eaa3f012aa4f68023075e2ef9c9b9738c46667044c51e7e4fb110fd84cbf03cfdedc513ecddc3e35369f10ea9563c7bb6e275e3648db74edc20302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023016b01721b2081e4cebadfce16106eabf75048fa6de6636d42d1c8ebc821bd87fef3e723101313bb6c73044b81cdb111502300692d11455070092911523970126a3b84a50996c349585bfd0d0dabd21f7411263975bb90a78c194becb34654dd0971e0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006630640230207b37cecfab11ef7de3babdbd2254b721a162f1b61fc8893f92bc3774b9f00bb627c1ad57e9edd415960cbf319d4d6c023069ae365f2116049e8fdea8fb3d00faa16ef4661ab42a14ea81ec000dafbc2e52e3665331895a8516dd599fdd62bdb5420302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023061bef9512c20b370e63e7550dc3a3f9bb92481d7eb78d884ddc9548116eaba05afd3a77529aa21bd25ace53e875afd2d023100d2bedd6d1bdc8c4efb151532f38897b815f67acb687e683054dbab41dcb964e4d288cde5bbce10a3231ad2bef61b30aa0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402303c4579d84b1df37bc157a21d0edce1586da7db1d593dbdc68ef00d761721c6e92c7dd95d0fedc51b346d20b8be5fe45602304f9d881cb558dfcc01625461c571199bbc3098e301c427e103dcf82baa2882f83c4201e9731bbb81524dd7a4716472d50302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100c34c5e8a207d9d5888923bc8dcb12d7847835988f28513cbc63688881018baff5fc857c77a1a02b09c944596a12885e402304101ee60f536bb38681ba0e3d3e7f672bdb767c22fff344c89a6a2b1dbf594c16627c80257eeb9b218eae87ad07fe4560302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100cc414a0cfd90aace3f4c642b2e37a66dca1cc165ed1f3b0ae10e0556e219bb8b1daa8869323b7169da0f011cd36423d3023100ba6047f608ad907271d888bc76d34a3a7b0b16a47a662b472c90330aaf9b4b02478e9beea68f5874543578a24f5cd92d0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023075b463e550c75ad9b404061dd6ec8b80986e9aebf9d31119b7c48f75620967ab010606c8f311f403d5d015e9ee02db9502306a82cd7b3a535d0661162a5bb55ad6de4566b73c54e73883cf854bf547771d26dd2df4050bd750726708fc34d5bd12720302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100816868e9215bb4ed13bcfc8838a7956ad6040049a3cde1d6251f8b1ce3ea47c7d68298c9a864c5385917a34c6be470cc0230773edd79ac155ba9168118c912ad5f94a7817e5b9bc12f028e8db639ea8ddc242baad57dcf387be43a7541459aa91a8f0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100c6e06decebb0400959b51efd4b6c144d56251a02de01ab98ffb83d84f51c01d22a7262e76ad38c0e88bb3e668cad1fe8023100b94ca5b9961f20f03b13ab3a7d9029de81950d8613a884e51dc580e8f0648deba88945d1a373deb5270afa545e49b4380302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb5006730650231008f267a6d9b6951b73b720a13be6a38d89db033e3c1f0962f357b5ac6ecd7b09e5f0e33c296ceaa01aeef9013f8d6c3350230406aab8ebe1292de618a56e1a777a6a0a73218af2380bfa70ed6ed3f8d4e027d4e1750d0875ff4138b85c2a3776783f80302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50066306402302f6fe7723126c5da0c577e4dd93b4d3889b55ac863db1b90810b71407d4263ca20f79b5ff8b43e48ec48860e7318e9d802306fff675e46ab4706521212cde159ddb9eaf5b6e18e64c0ccaf86ae838829a19fe945e647fabc2c6142bc29695c2cc1090302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500683066023100a2333c453ce9438d5a9a82ca101f3ae3c628714cba5de5014ed5a24b77c4d939a4276af8ccc450744eba852bf706afae023100d1de158f9337081c20895e56fb70454a7dda2775a32d74153a48f9f6afb69e0464694368d36e9dfa0099fefa90c1c4ee0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb50067306502306d0d83a70543c426d8d2c09205d9334b7442da88704e0545f50c8353fedf990f95c53556a47307d85af8065b643c40e7023100e8b08a34579ad227b8d1c280f93c64f5a10e039ec57e9252092fd399ecacb57e9c17e3c5008b498b7a3748478f79a5c20302047c435bb50066306402304072a89a1884752982627f84b31588706bdb21b2138f0121ed448907538b726fa44b25a228bc8e004292f28b7058c93402307fd7aac5fcbdc12f57f0f85e08f07034b3ad88044c72ea187b482549020a9dd644f89200f2ce783281714851c9feabd90302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023033a1b44c3479eb638f9e70306c93996d347dde483b227a0ede6c82a6802248aa6311c3304759413e62bd16660907229b023070c8fa847f2cb9955be3323cf78f904271f724715d16b10d3c2fcb465ca46a7a68b6f6449951e521e73a3bc46e56809b0302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500663064023055c0f09c6368692f1acd7b807ad1dad909757ad937cf17d5fe9d5408b607fa7d3ab4186cf0889a29ac06cacd2d88b863023067d673db9881218b53f555355f8086cbcba504aa6570f5792181c2453581f01f867da8e7db4cd65e731179bfa5b8e10a0302047c435bb50068306602310092830f7ad5a8646e86b3c282c955cd674e0864bc9d8a6ccb935a336df14c75d39d749152b53abc4a55bc55f0185ce24702310087eb08c83abb2f7842532d1378762945d7b35b5a34b56c6b2554b8b71dcb12850b18a95ae6ae4abf8d9f4f404c48e5790302047c435bb500673065023100da14b453c6a26868a1814aa7ec1e07112c9275958f6b711a22598c108b9deb3c8393c476966f66fafb769e14feb1a59b0230363ace74b52516cc98c8b890b5326fd6f91e46b1d3b9da0ca3749e59a51c681af18925939ff1899ab504f07a349314cb0302047c435bb500673065023100df93a69554e60feb92f6c73b491877764ff8c567ec802ec5efc6667a6373e38837c8d28f8a04b5ca207b3e3fb011b3f10230495ce31fbc60e3a8daafa6d799a2987bc9ca71e712c71dad3322f5da8d7d27f8436f792e171c374c4d2ca09f080693c90302047c435bb5006730650230400707b625e1210d93303e10e46976b2063a2ef61cc889acd6425dea1028b85e66b808f211917bce18e4b96d99c73bbd023100c6e1099c492a328573b432123ccdb5bd3aef1b68266350f14945e84e44bb78e4647c576e132de74b06fb678820459aa70302047c435bb500673065023100d14dd1970c03a4bb8985e9474b5842ba9d6b691a43e4135256200c51fca422c1a19548d664de373c409c41ac73b9727702306a975dd7265c08e7bd3854cd8516a0d53c03f032d8978991f63d9c4055347d0e18260d9d7b70cb6689ede90d8b007c340302047c435bb500683066023100f9a5870ba8a3c80be3a4e30d1933f2d00d9e4f711451dc74ecf11baf2965ab1d6093803e0ccae7ba4662dcad9011b74b023100c14b6c3df6e5096830f8453f296797800ad9926cf292feef1f721851235b39158a85c9b95243a381079fb272e0470f0eq҈dpU]*[gܲGĊ7%7s]қW)Dzu>JWK$m=H,)FOUgm3y7 )!^AXpyR%pZ(I&ٿIX7shdKs-1&BEu6nBpԯv>Bou4fhaO) 'l?^l'OB`%.oT*:UqwG?|/K̎o9ݩ—o_;~[{!^dA}E᧠&\/2e KFNwDrtIw"AY+025WkKa0yz\+8|>|uk}VdѪFW]ȌVet38xc5Q!;ӱt*l&X"ܶo7Edn/Eo8C N@?F QQQ=0dذ UëD.hSe˶Pnk_HFDDAF2WxeUnr>`>4?$d / y"W jO=?O= NO= |O= O= yO= HO=4<O=mO=LLO=Tt($8,D9<D:D>!+G!4O=H^(O=IO=X\Yt\O=]'O=^bHFdIeIfIlItIO=uO=vä*|ԀԸ Ckernel-rt-debug-devel4.18.0494.rt7.283.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.dlx86-04.stream.rdu2.redhat.comL{CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXY BF;Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 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$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-+ #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 8 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e7j Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk00?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[J5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H$I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(t}@QL]:b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<~i5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw"c"+ npTa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv572\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez0 ;-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6Kl_ Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s y)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  hb &+XNcB  {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  g)h>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@%.;5"h N3,-)(YU X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %515aZ "/&Dq< $8 \*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A- N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+R7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF$57 ~:M/O;<`Kk7$%kLO mYV"h rRM >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NM$w   4:]! ?^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 .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![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-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o  O#S4}Ks@)I3 iv H'u> [J ~@WO pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]sfk 6^;}?LAl 0as Io<ez%/Te/~ 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 <L C\ Ex?v<}6 mh'p+' c5>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}9q6x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE W1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^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""$)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dlҺdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlұdlұdlұdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlұdlұdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlұdlұdlұdlұdlҠdlұdlҟdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҠdlұdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdl&dlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl&dlҺdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl&dlҺdlұdlұdlұdlұdlұdlұdlJdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҠdlұdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҠdlұdlұdlұdlұdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlҰdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlұdlұdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlұdlұdlұdlҟdlұdlұdlұdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlҟdlҰdlҰdlҟdlҰdlҰdlұdlұdlҟdlұdlұdlҟdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlұdlҟdlұdlұdlҟdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlұdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҟdlҰdlҰdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlҰdlҰdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҟdlұdlұdlҟdlұdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlҟdlұdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlҰdlҰdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҟdlҰdlҰdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlҟdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҰdlҰdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҰdlҰdlҟdlұdlҟdlҟdlҰdlҰdlҰdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҟdlҰdlҰdl$dlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlѦdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dl%dl%dlұdl%dl%dlұdl%dlұdlұdl%dl%dlұdl%dl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dl%dl%dlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dl%dl%dlұdl%dlұdlұdl%dl%dl%dlұdl%dl%dl%dlұdl%dlұdlұdl%dl%dl%dlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dl%dl%dlұdl%dlұdl%dl%dl%dl%dlұdl%dl%dl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dl%dl%dlұdl%dlұdl%dl%dl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdl%dl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dl%dl%dlұdlұdl%dlұdl%dl%dl%dlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dl%dlұdlұdl%dl%dlұdlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dl%dlұdlұdl%dlұdlұdl%dl%dl%dl%dlұdlұdl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dl%dl%dlұdl%dl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dl%dl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dl%dl%dlұdlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdl%dl%dlұdl%dl%dl%dl%dlұdl%dlұdl%dl%dl%dl%dlұdl%dlұdlұdl%dl%dlұdl%dl%dl%dlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dl%dl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dl%dl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdl%dl%dl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdlұdlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdl%dl%dlұdlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dl%dl%dl%dlұdlұdl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdl%dl%dl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dl%dl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dl%dlұdlұdl%dl%dl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dl%dl%dlұdl%dlұdl%dl%dl%dl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdlұdlұdl%dl%dlұdlұdlұdlұdlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dl%dl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dl%dl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dl%dl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdl%dl%dl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dl%dl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dl%dl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dl%dlұdl%dl%dl%dlұdl%dl%dl%dlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dl%dlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dl%dl%dlұdlұdl%dl%dl%dlұdl%dlұdl%dlұdlұdl%dl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdlұdlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dl%dl%dlұdl%dlұdl%dl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdl%dl%dl%dlұdlұdl%dlұdl%dl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdlұdl%dl%dl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dl%dlұdlұdl%dlұdl%dl%dl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dl%dl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dl%dl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdl%dl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdlұdl%dl%dl%dl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dl%dl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dl%dlұdl%dl%dl%dlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdl%dl%dl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdl%dl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdl%dl%dlұdlұdl%dl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdl%dl%dl%dl%dlұdl%dlұdl%dlұdl%dlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdl%dl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dl%dl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdlұdlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdlұdl%dlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdlұdl%dl%dl%dlұdl%dl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dlұdlұdl%dlұdlұdl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dl%dlұdlұdl%dl%dlұdlұdl%dl%dlұdl%dlұdl%dl%dlұdl%dlұdl%dlұdlұdlұdlұdlұdl%dlұdl%dlұdl%dl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdl%dlұdl%dlұdl%dlұdl%dl%dlұdlұdl%dlұdl%dlұdlұdl%dl%dl%dl%dlұdl%dlұdlұdlұdl%dlұdl%dl%dlұdl%dlұdlұdlұdl%dl%dlұdl%dlұdlұdl%dlұdl%dl%dlұdlұdl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdl%dlұdlұdlұdl%dlұdl%dlұdlұdl%dl%dlұdlұdlұdlұdlұdlұdlұdlұdl%dlұdl%dlұdlұdlұdlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlұdl%dlұdlұdl%dlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlJdlұdlұdlJdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlJdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlJdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlJdlұdlѨdlұdlұdlұdlұdlұdl&dlѨdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlJdlұdlұdlJdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlJdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlJdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlJdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlJdlұdlJdlұdlJdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlJdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlұdlұdlJdlұdlұdlұdlұdlJdlұdlJdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlJdlұdlJdlұdlұdlJdlұdlJdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlұdlұdlұdlұdlұdlJdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlJdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlJdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlJdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlұdlҟdlұdlұdlҟdlҰdlҟdlұdlұdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlҟdlұdlұdlұdlұdlұdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlҟdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlҟdlұdlұdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdldlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlԺdlҰdlԺdlҰdlԺdlҰdlԺdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdldlҰdlҰdlҰdlҰdlҰdlҰdlJdlJdlJdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlԺdlҰdlҰdlҰdlҰdlҰdlҰdlҰdldlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlԺdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdldlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdldlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlԺdlҰdlԺdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlԺdlҰdldlҰdlԺdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdldlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlJdlJdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlJdlJdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlJdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlԺdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlԺdlҰdlԺdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlJdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlԺdlҰdlҰdlҰdlԺdlҰdlҰdlҰdlѧdlҰdlҰdlԺdlҰdlԺdlҰdlҰdlҰdlԺdlҰdlҰdlԺdlҰdlҰdlҰdlҰdlҰdlԺdlҰdlԺdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlҰdlԺdlҰdlҰdlҰdlҰdlҟdlұdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlҟdlұdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlҟdlҟdlұdlҟdlұdlҟdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlұdlұdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlұdlҟdlұdlҟdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlұdlҟdlұdlҟdlҟdlұdlұdlҟdlұdlԺdlұdlԺdlҟdlұdlҟdlұdlҟdlҟdlұdlұdlұdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlҟdlұdlҟdlҟdlұdlұdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlҟdlҟdlұdlҟdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlҟdlұdlұdlҟdlҰdlҟdlҰdlҰdlҟdlҰdlҰdlҺdlҰ8961bf2ab0701f6bd539c1869acff683d4d69560719e7d9debffe7d15cc71da843aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d42979804a965acefc6e63877152c7e71e8660f1dc7281d412102a2819ac9166f26b718729cc3f6e958c951088745374c73db39ddc0b1b8c68593b72b51238b74cf65740f4cafbaf1f32f6a62a1ec087dc2a353238e9c1892f193114a01818b59db97e6561a79b3459388967c5de1f636d6568fa79ad02b1f8baddcdfca424d1261d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5026476713a45a6a63db982012ec2afc33dbe6439c185f913ff84e94c3f0633afe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558961bf2ab0701f6bd539c1869acff683d4d69560719e7d9debffe7d15cc71da8b0fb71f34a5dd4b4b20146fdd709fec826772d891515d4529a27dc105c9ada5ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550c955ba87abad32b83d424d8ba941e53fbf9566c15ea27d051b11622501c7270e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551f02943b6ad8f921f4da0480a1937d44ddf71c318a948734a9172857bc4db60de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b618f7bb789c40e01cf21efcc30e2dfd7919b8e8c72cb48fef7b406ca89a617d059a988a39b2e5ed3ece7030bcfa245714b60caa265d66b1ecef19a2d234f6422787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a1ca91380ed92f69957c4342ad2d445573a7efe189a9cc64eec52e1c8b0654b02da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87268790f463b3a4c7145b455ebae83820d788474f2e1122847d39a8f532aacb9132a88e40b859c8a81318e3f876a3783459ae832d4e89d017a8001cc330a85cc3695bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6bc63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62a5f44dff54124ec2caf68afc496528ad11bd39dda4471cffa9742159ad8e0e06370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df75c8b93f1b0d18e13b85c5baa21b906d5a217332949b0a62e21dbe1b574fbc56c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5ab3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d499dbc04b73a0d4192c1ad4c708b89812847671ae446cd653500c6a134bda9087945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d5dad676f59e6917a3bf0e46320e645acbeb7773e6308659be269687a81dca2187e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63bfe7ba29986f459047c9f776a86bc1dc3c5774bb77e1749a6385e513f49a6aed3ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70a1a40179d89812e2a756f7a8117e2715dc5dfb47ab83d241ffbb9f5ebb4ed04a43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93670298e0d5a0949820cac2af8fb73d0815be0322181b0c514fa07bd7af755ff6d3284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5e7288763ff365cabc1f32825aa198c8a6774aa9cd23b6045cccc34a78b15e83d0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd1967515c1a0a741df453b1a69a0987e42a19bc0cf67b674ebc552680937bdfe465851005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e3a7d1e5946f1e9a92311dfd4e3ea45ad67fa3958a7410740af7848e1ccf2bd053ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55b6aaa4c3508514113c91aff957fcbac23cbafed8363e6d83e0a75284011bbcaec323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b90ef1ea895d8000a337e8e1688413fe1359041d6364f51476c78647c0e0a7ad0438a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7942aff07904f817701557a1048c99f5ed4339a0b9831082c995ee7b7f086d224e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f252cc44e096140a8353144ea0600cc998d9b768c1fccc1e740647f467616d3249e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faf3a6cc683c5f6c2ac6f2b6bdcf506c7c5cb285fc99856f555d6f08c9b5f48363fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13868212d19dd7cc527bf272254384a9fcc6ca15a300b2ce48cf7242d4e6255f0aaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ed13633dea1fe44dbccbaa8c1ff06b343655a499498a790909c2324ce3d4bb56b6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c4b681b69f1acc4a63af50ab11e878ed06a020d5c366147d7244c823ae5b932332a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac56b3b9a3bbbb31499c002c4133e553c8a88253044bcb618de1bb17215e53988d068e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde73a93f5e7de05aab46f73580e1fe133295f87d43ca9ea18815fe26afea3bec8980373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb372edeaa6b894ddd7639056a455d16a72924902ada40ad8c25a36ba0c11fbf40582d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2e84d89e1aaf85544125b8c9cbaa4f0ac35dfda89bcf22836571e3cd16bf064c517203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33439ff61e0ecd9aebc1dd0e53843100f03589d61d1e01e71c1e1bf6c93a87c0a7c71741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4b2e401e2097fdcc83d1edfa4ca6922c4b1976a74841e71228004be57489f7e651b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5ae5bf162108235f04264782430d2e880b3e5681cded19ab55a992be4e2784ec03ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abd2dff5189ec24951e2d34388783fb852f1858a97afebd11b0c01485fd4de2a7ae6f266dd08161e9b1dce5275e473135d2b3b2a9a5b501e0b6c49935ad1e45551../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-494.rt7.283.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - 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) [2192681] {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) [2193103] {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]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - 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) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {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) [2181880] {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) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - 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] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - 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] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - 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) [2184957] {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]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - 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) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - 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) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - 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) [2179825] {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) [2148405] {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) [2148409] {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)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~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=4.18.0-494.rt7.283.el84.18.0-494.rt7.283.el84.18.0-494.rt7.283.el84.18.0-494.rt7.283.el8.x86_64+debug4.18.0-494.rt7.283.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~     u  !!""##$$%%&&''((u)))***++*,,*--*..*//)00u1u22u33344355u66u7778u99u::u;;u<<<===>><???@@<AA<BB<CCuDDuEEEFuGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWuXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXppuqqqrrqssqttquuqvqwwwxwyyyzzy{{y||u}}}~~}}uuuuuuuuuuuuuuuuuuuuuuuuuuu                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRuSSSTTTUUSVVSWWSXXuYuZZZ[[u\\\]]\^^^__\``\aa\bb\cc\ddueeufffggfhfiifjkkjjjljmfnuooupppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppuuuuuuuuuuuuuu              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*111112131411155556676686555555595:;5<555=555>555555???5@55AB5555C5D555EEE5FG555H5IJK5L555M5551N11O1P1QR1S11TTTUTVTTTTTTWTTXY1Z1[11\1]]^]11_1`a`b``cde`fgfhhfij`klmknkopkqkrksktukvkwkxkyzk{k|}k~kkkkkkkkkkkkkkkkk`````````````````1111111111111111111111111111111111111111111111111 1                                           11 111 11     11  1             111 ! " ! # $ % & '11 ( )11 * * + + * *11 ,111 - . / . . . . . . . . . . . 0 . . . . . . 1 1 . - 2 - - 3 - 41 51 6 6 7 7 811 9 9 9 9 : ; : < 9 9 9 9 9 9 9 9 9 = = = 9 9 > > > 9 9 9 9 9 9 9 ? 9 9 @ 91111 A B C1 D1 E F111 G H G G I I J J G K G G L G M G G N N G O G G P P G G Q Q Q G R G G G S G G G G1 T11 U1 V V W1 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e11 f f g1 h h i1 j j k l k m j j n n o p11 q r q q s q t u q v w x1 y1 z z z z z z z { { z z z z z11 |1 }1 ~1       1 1 11 1 11 1 1 1 1 1 1 11 11 11 1 11 1 1 11 11 11 111 1 1 111 111 11 1 111 11    1 11 11  111 1                                                1      1      !  " #  $ %  &  '  (1 ) * +1 , , , , , - , , , . . . .1 / 01 11 21111 31111 411 51 6 7 6 6 6 8 6 6 6 6 6 6 6 9 9 6 6 6 : : : : 6 ; 6 6 6 6 < 6 6 6 61 = = > > ? = @ = = A = = B = C1 D11 E E1 F F F111 G H I J K G1111 L11 M1 N1 O1 P1 Q1 R111 S T T T U S S V S S S S S W S X Y X Z X [ X S \ ] S ^ _ S ` ` S a b S S c c S S d e d f d g d h d d i d j d k l d m d n d o d p d q d S r S s S t S u v S S w S S x S S y y z S S S { S S S | S S S } S S S ~ S 1 11 1 1 1 1 111 1 11 11 1 11 1 1 11 1 1 1 1 11111 1 111 111 1 1 1 1 111 11 1 1 11 1 1 11 1 1 11 1 1 1 11 1 1 1 111 11 111 1 1 1 11 11 1    1 11 1                                                      !   " #11 $ $ % &1 ' ' ' '11 ( ( ( ( ( (11 ) * )1 +1 ,1 -11 .1 /1 0 0 11 2 31 4 5 4 4 61 7 7 7 81 9 :1 ; < < = ; > ? ; @ @ A B @ C @ @ D @ @ @ E F F G @ H I @ J @ K @ L M @ @ N N O @ P @ Q @ R S ; T U ; V ; ; W ; X X ; Y ; Z [ ; \ ; ] ; ^ ^ _ ` a ` ; b ; c d ; e ; f ; ; g h ; i j i k i ; l ; m ; n o ; p q ; r ; ; s ; t ; u v w x u y ; z z z z z z ; ; { | ; ; ; } ~  } } } } } } } } } ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 11 11 1 1 111 11 11 1 1 1 1 1 11 1 1 1 1 11 1 1 11 1 11 11 11 11 11 11 1 11 11 111 1 1 1 1 11 1111 1111 11 11             11                    1         11                  !  "      # # #   $  %1 & ' (1 )1 *11 + + , + - + + + . + + / 0 + + + 1 + + + + + 2 3 3 + + + + + + + +1 41 511 6 7 6 6 8 6 6 91 : : ; : < : : : : = = = : : : > > ? > @ > : : A : B : : C C : : D : E : F F F : : : : G : : : H I J : K L : M : : N N N N N N : O P : : : : Q : R1 S1 T U U V V V V11 W W W X W W Y W W W11 Z1 [1 \ ] \ ^ _ \ \ ` ` a \ \ b \ c d c c c c c c e e e e c c c c f f f f f f f \ g g \ h h h \ \ \ i j j j i k k k k k k k k k k k k i l i \ \ m m m m m m m m m m n o m m m m p m q q r q q q q m m m m s t m u m m1 v w w w w x x x x x x x x x w w w w y y y y1 z1 { | { } { { ~ ~ {  { { { {1 11 111 1 1 1 11 111 1 1 1 1111 11 11 1111 1 11 111 1 11 1 11 1111 11 11 11 1 1 1 11111 11 11 111 11 11 11 1 1 1 11 1 1 1 11   11 1 1 1  1 11    11 1 1111     11 1  1   1  1 111        11 ! " 1 # $ # % & # # ' # ( # ) # * + # , # - # . # # # / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / # 01 11 21 3 4111 5 51 6 71 81 9 9 9 9 9111 : ; : : < < : =1 > ?1 @ @ A A B B @ @ C @ @1 D D E F1 G G1 H H I11 J J J K1 L111 M1 N N N O O11 P P P P P P P P P P P P1 Q Q1 R R R R S R1 T T U T T V V W V T X X X X T T T T T T Y T Z T [ [ T T \11 ] ]1 ^ ^ _ _ ^ ^ ^ ^ ^ ` ^ ^11 a a b a a a c c a d a a e e e a f a a g a1 h111 i j k j l m j n i1 o p1 q r q q s s s s s q t q11 u v u w x11 y y y y z z { { y y | | | | | } | | | | | | | ~ | | y y   y111 11 1 11 1 1 1 11 1 11 11 111 11 11 11 1 11 1 11 1 1 11 11 1 1111 11 11 1 1 1 11 1 11 1     11111           1    1 1 1111111111111111111 1!11"1#1$1%11&11'''''''(1)1*+,*11---.111//0//111111222222322245226222178777711911:111;1<1==>???>@@@1A1B111CDE1FF1G111HHHHHHHHHHHHHHHH11IJ11K11LMLLLNNOLLPPLQLLR11S1T1UUVUW111XYZ[XX\X1]]1111^^^^^^^_11111`aaa11bbbbb11c1de1f1gh111iijkli1m1nnonnnnpnqnnrsnntu11vv1wxy111z{11||}|~~|1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111                  1111  !!!!!!!!"!!#!!!!$!%  &'  (   ) 11*+*,****1-11.//...01100.112131444415116711189:1;1<==111>>111??@11ABACCAD1EEF11GHHIIJGGGGKLGGGMGGGGGGGGGNGGOPGQQRQSQGGGGGGTGGGUGGGVGGGGGWWGGGXXXXGGGGGYZZZZ[ZZZZZZZZZYYY\]Y^Y_YY`YYYaabYYcYdeYfYYgghhGGGGGGGGGGGGijiikGGGGGlmGGGGGGGnGoGGGGGpGGqqrGGGGsGGGtttuGGGvGGGGGwwwxwwyywGGzGG{{|}{~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{GGGGGGGGGGGGGGGG1 1 1 1  1111111111111111 !"#11$1%%111&11'1111(())*(+++1,11-1../.011213114444511611117181911:111;<;=11>1?@A@?B?CC11DD1EFEGGGG11H1IJIKI1LLMLNLO11PPPPPPQQRRRQQSP1TTTT1UVVVVVVVVVVVVVVVVU1WX11Y1ZZZZ[ZZ\Z11]]]11^_`a^bcd^efegehei^^^j1kklmlnlk1opq1r1ss11t1uvu11w11xxxyy11z11{|{1}1~111111111111111111111111111111111111111111111111111111111 11               11 11111111111111111111  !" # 1$1111%&&&&&&&&1'1()11****+,+*--.*/0/1/*234*56***7*8**9**:**;*<*=>*??@A??BC?*DE*F*GH*I**JJJJ*K*L*MN***O*P**QR*SST*U*VVW*X**Y*Z[\]**^**_*`a*b***cd*e*1f1ggh11iiiiiiiiji1kklkk1m1n11ooppppppp11qrqqqq111ss1ttt111u11v1*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwww**yyz{{||||{}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~{{{{{{{{{{******                                                                                       *****      !!!!""""""""""""####################*$$$$$$*%*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*'((((((''''''''''''''''''''''''''''''''''''''''''*)***)++++),)-)..///////.)000)1)22)3)4)5)666666666666*788887777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777779999999999999:999997777777777777777777777777777777777*;<<<;;;*===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===*?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?AAAAAAAAAAAAAAAAAAAAAAAAAAAA?BBBBBBBBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDBEEBBFFFFFFBBBBBBBBBBBGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBIBBBBBBBBJBBBBBBBKKBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBLLBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBNBBBBBBBBBBBBBBBBBBBBBBBBBBBOPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOBBQQBBRRRRRRRRRRRRRRRRRBBBSSSSSSSSSBBTTTTTTTTTTTTTBBBBBBBBBBBBBBBUUUUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBVVBBBBBBBBBBBBBBBBBBBBBWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBXBBBBBYBBBBBBBBBBZZZZZZZZZZZZZZZZZZZB[[[[[BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\\\\\\\\\\\\\BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB]BBBBBBBBB?^^^?_____?````aa``````````````````````?bbccccbbbb?dddddddddddefdddddggggdd?hhh?iiii*jjjjjjjjjjjjjj*kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk*llmmmmmlllllllnnnnnnooooonppppppppppppppppnnnnnnnnnnlllllllllqqrsssssstttuuuvswsxxyszzs{s||s}}s~ssssssss                     !!!!!!!!!!!!! """"""""""""""         ############$$%%%%%%%%%%%$&&&&&&&&&&&'''''''''''''''((((((((''''''''''''''')***)+++++++++),,,,,))---)......)////)0000)1111)23333244425552666))77777'''''899999999999999::::::;;;<<<<;;=====;>>>>??>@>AAABBACC>DDDEDF>GG>HHHII>JJ>KK>LLMMMNNMOOOPPOQORROSSSTMUUMVVMWWWXWYYYZM[[[\[][^[_[`MaaabacadaeafagahaiMjjjkMllmMnnnonpnqnrnsntnunvnwnxnyMzzM{||M}}M~~~~~~~~~~~~~~~~~~~~~~~~~~~MMMMMMMMMMM           !"#$%&'(((()*)+),'--.-/0/1/2'3'454647889:;:<:=:>>??@>AAAB>C>D>E>F>G>H>I>JKLKM>N>O>P>Q>R>S>TTU>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>gghgi>j>k>llmlnlolplqlrlsltlulvlwwxwylzl{l|l}l~lll>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:4.18.0-494.rt7.283.el8.x86_64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.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.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hdebugfs.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.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.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.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.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.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.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.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.hpstate.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.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.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.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_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.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.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.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.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/init//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eebd8b6e1b64ad2f01c0bc0f4e1e47df68dee50a, 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]=da6b4a7322baa4a1b1cab2eb02842aa57d664887, 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]=1a0896902d194fb4ee7a27342e5e5f970b41a2bc, 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]=a507aedf69a2a3f1c7f02ee62228d04c615ccdaa, 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]=f4b194d65a9b65717792d92b9187329adc03868d, 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]=690722ce09947953d9a47ed1c4ab503566e1e699, 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]=eb86b9fef3ae3c57c455f3e8c4550adaa237084b, 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]=3dc9a8196b01dbc58cee2c14709ed8d5e1f154bc, 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]=afbbd2df13cd12d3766e9074a9fc7da96952107d, 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]=f0127f7fc7630450cfb0f3d0d17ae757734ebc5c, 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]=d569b1c7285690d431e466ddfd98650818951ef7, 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]=43341b32812ff2a9b7772abfa53e44b5a724378f, 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]=6be9ac1562da93b297224e5b1f80d1b4adb01d17, 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]=d2e3d8bf51fa78e0183ff8448d42104e883f80ac, 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]=6a5923c9b82f9eaf8b958f57d47e59bb8a04f77c, 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]=7c96d18d290a6c127bfe6e33612129b14336c311, 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]=607a105250be6640d42b94a579a78c7ad62b2791, 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]=eed4dee85d43417bd2935b03664d90fbddc4d579, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8b944a281c84c9bd9b38ea722e69c6c5c0fbfecd28591f325f36dedce9452b9ea? 7zXZ ! >k] b2u jӫ`(y/+>|OPh@6,A^RoTAT/hدU27FJ7LlWNZiR @n/Wd cY60(|0apB8Yf3t=B(Eo $}:X ̇@.ȴR;)P 4ȶw/)͐q}_`.Ԗ4| v(o=73-\>No9jr6ehO8*IS͢JyqX%(cwlĵ)%J}UKK`Gv"АFJr 7o#Z&b aB]p.5gʌQB\f7Z#u-h'Ik7M,d e.nC{W-,G-l_(z+ 5Π8?xp p1bxnd" c5:/fã;i`saFtPNo&mS[k պw SO-]xոiy:,߽9[d#CT'@k[wrpLWGh=7&20W0k9lw9*gm/9O4ddm _[h҅Q$Hs8Icq&)Lims/ڊ*$~&~ =ēBc-Ƹ*Rj`A՜/A>Tӌ;SMrJ?Y |q7d0KQ} [Fd|>0 ׀/ak|$;F]rS,,&hX aJ.1]͛9ۋ_]z 6:W.mUhzx0$$z ?4$ȧp6dA )㱡%>u9ayy՛,=wP(W+AH,0` U· /]ٿ)Dzf* Mm.$S,֊bkZN"?b;J΃i~CYM%Q"d w?m4tM=U|5L0. M+~ܦ˼|Dh6 a8ja榬X{oL=vS5tMXjgz I gr,JGԻVВo%IŲ$ ?>B tA` [y9lsm0al@ 9kϙ("%(VcW(e ~ Hw!@@VXׇj,v\7/LGF7mZwMn_s}~TX>va9^!%09 u|$OIg;;+ht )NwZgoѦ!6XW40¨oEl -oDgtD&.㙊t.^B"=&͕eҋm͸x1n"'&j4 ] uGsI >"g|% x&j)1-DL@n2ܱ$E0t4:A:%Υ~C,d#;W|:꺍yg>-GDd++oC2 οHSCɐΤ=@O 3θsVMs6ηP54ц[47V qp]rCMjk[14Qq.?!_;:t@CO v!zNVӬjJv| $HcI4}F (=>4w`Ic mΓ9L::⧗s6ӫN̐Gg)zѢгs c AG1ϊ|Oj5s!Keki܀ ^e[ ,8j֖6@&6eh%Y32|99gHZ1.=y-rG/HOj?btY ?[RKDCw܍m gr/tcm !(jV|pX/ h/'&fJ2qw/ &PA=c`a}ՔvOc<猫GQY#@TAyZա^u&3l8zϘT] ZIBDO5ƙ~GgemR -؇H.ݕUҵ`f2E"4H[7]r+v CB^3Ɂ+.hyXZ'El!8~OL_qq.z>(ϸDwDj;p+`B2 ϗQcZO U>FG@P͍o&}ygzH?+s 妑8i|ju 1}tLT' {_1xiC]3=IŏH$Zo\G-3t!7^:@@t U  (pw߆WS;a(R@%T˜(Ck^S2DU]a s,PBɻ Mri^>6|Z @[8WFΒYmW麥O9Y++5ڝ46r1Kc3Z«]Sh>ps^:Q'`_QVvֈl\3M-0{dOBO:G!+]~x[DbHۃ$Nϓk;lŇnԨG6u>d^Z'K\m F,b+ߠop6;,U 񼪄 ѮRʊo}q (9!aB@q/JvQrBs6Wjͻq4ыغ/C+DmC-<2~b`QI۹(v0̡$e7tCֈIr#7A1f8Ņ!܈) 4w3G4[u=@CңV$ !Bf.+h |'a/5`tz0$'e]+c hT! I /_-Nÿzi{q2AZ,6?L$פPtq3z.b%Yt#x!5*<P +%./ jJW&Ӈ-z L6| (3-Wkz+R#>MRADXA#ӣ84"n8lV!p:Ӻ.I 9WՆ'V QPB7'Dn5C%oMOgiWߞTя@`ȥͱȄDg |uY$R' 6p|Gڃ9EAE M}fLꙊ{d;֐ׂc<'`uFm󌜠ɣǡ"zQG(?7"3=Qńprf`U-U8{$,Vb#/BWS niK~xƹt*;eBWMd8LxKfO0F_MLYt=VߜDv#wFXs=Fc q}y*Bsʾ/a턡Jsťo?|x&zx:|M%<Y/Hݠi \_k:)hET q6aěhCrKLW%])]!a UK"sB_9WA*̣Z';H $fb(N]!isz^D“q,-v@Ceʷ} hH1 ]IHsq~[f*'?a%ìY?6J}@GpŨGԲb5-{WTJf?<Қ:+^NTϮYۖOov@O: AQx#P[,\9p_.W&ikR "؟I +0ީ~d'ȎqS}=x ٺW4BwCVՌQ2ʝe)JP9E+"^@Hr`Baf>gChR }'",sN]ʤ$3ڔ]T8H)==E&]H~h~up9Yru7?(-8ki fc'ކ`O+ `zL:;x󍱰:m:ܾ_>E^Ӏj6^ikċ>>PT\ퟩD4 z<2/. z٨qa7ly1 @(G7gt吭Ƌ~TxP>xrd UK[l [-z_DZsX{U3p'V_4 *' 0= A6- dc`<|SXo/mL=Wv 7QW"hM.k˒}ed7詀 Cc HKzq'ӴTI5\ԻDwp? SIҖ| `5,)zN}_{CB^h^U8u7_O@2PpL(~dCzǣ>]_<eM{lNAwyЫ`h`5 ()9 {xY?v%* <%Uv(*_mhZNJ{*D!V&jlrK99EQb\ f; ͅ0uû:Q?uj#O-1PD]رkլRX@]tVȋ;rKr/ͳ2lf+.*)Olg0 'ަKfn@T!aQfΣ܎.sitM/O4ĩXecgE᧦"r-HG^%!rb i6@:Zb%CaWp/MV#aw%9M*\ Q–*?v՜KEصwѓ"\x7/?O 7~#4'BKu}i=4I61ߜt  g)o Ϯ|lbh{$^P dZD>LO³pqD՛aXݯSwRrIKj}rqiPäy ¿O_Nws jVHeeȷ^]Ъ2z1Eډ_FK?#⨽F2b&]Ŭݝ0 U۲:o Zv *=?1kQE?IDCد&[,:+Dtw)nUKfcgl=E(@T>DYK=tr y`N^-K$[XL K:yMczpm#MVR=:ȒqC&ՙfR=!}( F4i;I85bx։`\4ߟϱ C{P}Δ+ˋ8F( kT/:[WKV(OJb-ww əB:)> a:O6!KѳM}sҐ쥇$7)sG X5GB+|6>![uF =gSw@P7(aƃô.Zhniln@ .!ͣi`022Sxn&,$jW1v|6㘾K0S: *`hd ]~-s2 K[Prg =Ķ21[`l_^6'׮}rTxI$ްYD3Ei<XmY):GO4MJZRQOoAC=/ /ZR@@J&7+YzzYMl'"mavk>OɊq2$VϹѸ#uU1Xݪw;8k֘x,З2 &PXp 瀍st0ݛ|PlȬ*Ys1n9u)''N.I{\87NC(XqAΰ A%p 2[G}Te ja_m _dlx\]L#"J3g LۘӜOHy:Ul zpkj[xyOeH!/Z nUk0E.mDBD[zy2<`J4:43=4d.Q0[% Q0wZM>4.{*.TUf ب퟽.BUT-1֑/޻۔n- mk|2Ƽ$[IƓO8ȲU dzX~_gz¨-`j=ǗJZ6tq73aW#1J p]yxŦz ܟKZkDLZXb 썃+;[6Fسs1XE@)tLHfҸ!hxn73wE"i5,-{RE ʺ9YAZd_j~f`4Jg(7\ z.e9DDeo36}ޤM5pqXRq"eF. $fYIUjq͏ nxRkXv)x] ?Kbܸ7jCntaVvP-z U.yڏ3&6YL?v1c,-F N%WKBPr΁{W KH',/ݫY8oH>GQp«"@.DcfaA*UT~+,&VO ^bxs h1qGzJ.{HM򭀨qn/3VbΔԓbxUJ.IqSQMߡv4s2W1.B&4[<Gq`ߪt$֨ԷjЙ(q{7^4M%G|_|RxAōs F70r&$IB7BoZ5T(6/ ˆjhB׏;A!p01"]ݨ/0|Y[:0bR|BVR11FY|wjdFlex sY13ŴϿcxf*j ~jsBWv->8RC9y#+.t%~- mlr?}ls`fZ[*Ʊ` tAHo<Ѱ=s @'j rE#w,5*J.OqbG0$9+^3Eqes dbyjnv K{sx6M);㙼?'@lY$6^V[2R[]RI1Ɂ_9#*l#usH,K#Pc0ncx*B19Y$IVhN/tvi -4 Ns@]' \c2%>Mgt;A)6F%jB BXxvU=kv9AtZM iN$RTVk-[y/ux4-=vDeoM~Xd,6=w\l?[G|7txfQ9͐;$/b&0xݜ?0q1dfȲύ|Eg08m}*Rΐv"6cxФ rww{ìبȸz֦f7/Vyukn#ݟH+eCjBN=bIw?qa7i vÜ Eh$~Iau;仆k'e-tweVͬO= (:imCK| +WVkAȁv!Ǔ) ݧ,|dq2mhʧT,pwƟ7(kc8!ochPC6u񛔡+&Itu`@0Cb=Lq6N̓hWvEȶw/ O,T]0 ק3tBD\]ϱz1nOosRurqO2r(˜}F4")OyC 3_z\BhG & @A1ThpV$ %_qYJ}bef]ro>,T0A!>e6tU.! )y]>-_U\$MEJ\ !$/OJ\oAxnbh}%c]1XlZ^焑:K!aT@o4>7|*ujFJl,D/;c7+?B?84FON\f.\ q; H K$(TM>aj |ԀS $ubQ( nS@I?Gh=QOn4!ΒNwϒ9Zc%*c@Ab9%PT3}fC%-SħUaZ$;j2 \1m:)u㿆{Y-\#Aw3cmsRAuiNQajW l~ qfSu|A,R\*m _ķnZ)"jH9DW ^b`*Cw IckiS<ʍ|͟U\}kci}hJst5 ;qr+ <,3)P.y1rqu8Ӈ[E`Ѡ7ڃAhjAx1a0j#ߞ:hly`/u!v}?dޗ&SZ MlxiAB nCWQkYohgpc, 1VYqO)y3k^O{a8yrcո4b 8 wA^7AL,2$~%^ 3 'R6`|:djD%od jOđ 1_'x놑/4/ֱ $]m@WҰiVW$џrj(bN2duhCiU=aIHqY8#tD_O][Ƣ`Lh8OUaw^`@mWڶQ *Þwrɒ4cާat\V g?ٽ xVrel@1뿳=ikQy{{npށ9twBzSϟ_lKIJ1"F״a5n'@S*TU>{*'Nx'weɳ=(1B TfizoY0ާ;T6aHgv:HD %莑$鴞/Z؎\_v"3 z,Y2 mW?}k3"e&f XO#f ۂUG6ŴĆb $CRdƵCh#|G9"xCX>$đDRHɘ>8[caM!φe,xxO̹OP9Ծ6\E{%8& .'/ ӓ.y}R HE\)ǵq{ُC`b>zojµ;mY?SU6ZK!Hp!j5;XLu `f<./ukP\5wyccSm&f099_6LbŌ f}fkU7LQhkmmeǙ#m&M~,yʻPѬ޹'2,İ;nNb#bwe#r/b#O{7@lT`,u6!ygJ{[oj:&M Ͻn5ȻBœ?EJoz F~eb]! uU#3{7W=M:=TC7L[_~ eo""oclTW U}K/{yӢTnv 7#Q¹zʃ w7 QUNpRK, }a}@Qz !_UG13BI}hcq ҈ jd[A??# ⋋03Qy˸XJACr e5_|a_U߂Y=`mPDwc3%9Bj7-޻'  EI{~I9 *BdsF تًU,*9CƾY>HEV&(2JP$JKx+NX"Ss!cb?[(G'{ϺE.]-0l4;l7g5%r/JJ4CBBU; ֩gτ.gNՐF~ժ`D.Ȼ"K#NBu=vTΫ.GHHFB Eda1.֤/}D7 HNh 9?Lc|#/ĕRR7TN* =N͔[f;~{tBS5:&?_~Q@D&ԊSQdEndSX4Y.ƶ&˅f#gcaBN.gHL7eV(!$CVy:[@?K{fEA[ T ))"utQ}Ζ~=6JF/ۂtsUrxY! ӺNLO\G 'zЂ(+h^gI,3yHG0UPo5[B{dǑxژS&DsSŦ ?}zn3?q{6%բո$r ]B-#lh= VE` xR|{/YeD&#vDgɄ|/תsj,1KY!80K.dۤfL0`Fx =-Xs e10}yTFGKP {x!HͻG=K"妮ыn x@wrAZFTK2[ɩ+hf0qQ- 0ՆO:oy|mai۰d)|ĐZ->1bE cUl΃⧗+BS6actϺ q%jpZn8oٿ !mα_ig!ؘ58svxp8&$Fv *h ]=8 l,9M4I#s"*FGNdmd_V'lerO%y/Vc ~tZ0[EFN_p(<.W`:6a큟iͶS}ҁ;m07% dEacq|_lek7,bHdm5<)0@})7Bьh:F(#ֆXhGKU:8N/{29 ~h߰0H%暠eA@l92nJ:t-6 ҢbmHjeFw3Qq=mE/N@4GJ/amt8Qڈq(&9w q~eErM-ښ媢F҂I೛ߋAhA 6~+d5Ӝ.=A9LQ_ЙV|J_O`,z#bf|EګlTfRjM369wr(\vզDG5 5B.XY~,^.;SI?1٣+8!e׺WrA0rk" %Z㪜KQ Pjm.y_LK6qb!ѫ] +A[Ӫfaױ)NvEmVWG%,:FJGA+|5:|/UJyۗ]x 7o´'L4/y o"%S V(n؝m2D D\gmbLX [avXfҁrQ6ƪNh^6G, E񏭞9EYx1v~JPTqC%+Z Qi8S@.^B)sjkx' H,SϳS䫗u۱,ѸZ^'442qXjm 3`ȻüҪl-c2ھo6䊊gNܱg#G0=*g^ɴ볾S0 gnc&@J"$.KN] \~6D%sDZ$tstO4MTdvDFk=5ٷ]SXr"=ŀi޲05.c rHKuk3 P)@CH%pńK@[ڶ3!qG|b'|Nrȶ\Q)[re >tfeX ȾbySI;?*䀸<o/Uy?Oru|s)Go}0&Z=/l?-o=(JנcOˤK5#ÿxՔKS |fhFdd ;vz<⇕a^JGo{1ɯ4|)w8VjR9l+=Ʃ 0f"v>l37hDA眿JLB~VMlubxCP㞸Z/^a߲lջ*ȭCr!juskPcHXJ0PR[R9q?RәOP= g}ù2mGw \62vxWt ⩛Dč&sCÕglM(XM丌zn}a.w(BXe#ğ~LqގWɰ|άu4Nf +7C(7PL3VHjLS'=FO"-rT L;@V_0UxX} ` 3"L]'hHg\匟 ;f.0&Dx Umh^|I*qsd؊b0ڹ>|k !Ą9{mPPJq{ _.6{@knvPOUu`q75ڷ<7w^Љ}+S|iBdPs7 ʩJ!zQ2+_ )Evɶo#Nrm]ݠ(hƒgSnr4$t;`Ƕ;"N cb|P~)tPV/R :jZ&iG̈́JJ۳"~4ւ's_%=i^E~`1ɖ15{sް͋k!T!c#kxbl^43/ai~>yBOFRܾ4aWXk5 bͺ !erNs`>ԛgZ&=D[WffKbgNwߠiкnDoU iv/]j8`kb%|on{q}$O G\`yîGM1o@+`@ 4C1}SX szM-ӚjQUP0X7uCtITt:V紭;O]8'O8\:kA*2{+SdcGgSKitz3 iV!7K,!W (+V-^ ԹRI.nc7SJr5hz"s*=3 0l*H{C!"\OeAN&r[\i0%;ƍJ%G%L`bJ2{d甈R>fa)p&G<D4FerJŶ2b`|yHRQj6u=`ڑM€KI B-뜰IcUGLY3UMNXn¼Ȱ/W=*N}D%krsNr{ ŘQw *Д̅[rg$jnjp۝ mU A5i"o: Pu O P'_}8:V y"mvCJT"*]ufG#s&G!b#+q_VˋV,`, FC*aiBoa}P#.9g5'iT~y|tpJr&vs-DB Sq-RkSH,yj'C3#~5~,0+~:YotS$4C3HlD\~lw%5?gUCoEr @kePJB_!iN]C\w1W׏bPSxQVUt̐sg;+l?WyHԸS=ixt둻Kb;sqtvU[o<>?@@? ؊0?avK9hFXcb"rJw|yheq >_6zFc*[xQP>ɾ.Xӕ! 3(QO$9y  +_$+LN;Rl-gn'@z=*\k/tO{8tU'b4-`x6JF(IT N b gd;n"ױ`#uIS^k fS针1%k."h=zNO|1rqV~%@^b}:\[ ʢrη4`DWIQY}LASp d.Bgb!KG)4n߉-3[gi?OHnn?H>g䨐~f=%}دzNrOE5 Y,᧍Y@  t1c醖B=ыjU& v 9M {W/VI5X;-\JGܝ Xz a&PR}P5MVxUd`Xm?c i13pIZ 7vattUin"ϬcjH#u*qLN$&lu%c$*}CBjzk$ GjZx-GtJlMSa9tukeBΕXAՉx1e)%-\o}O)!`X*k Z*~bfMLI՜w&=C aKaM:D\*yO9F ЀArEW] c tܑoZ MqFh׈MS2€sz=a &g^ʍ/"pSJy`fz 65.DTiM_L 7QF^BU/d^ ~i=VgQԩR!5J3xRWyFumo0{sI;6ӈ59߼~jfR@abu]W>y`YK _|^qdI,\8 s)Gqs6IE2|=S V68*֫n*0mcsFLmQ\da y&rruHisB1{i["S lj8Rّ 3sm#E#%MkG=F@۴_Br3BR[*3 >H+XQx^Ac upvAP\@):uݬ UH5BkH&i8&|E.,B(7R-ZRЁ-_ u  ;.fѦ,95akd)'=ξ:$Qt8/no,cuUcw3=Kɤ5YE|[Ш01E-#~? p t^nF$' H^g;hXFC'B^qp"l+քj@>?Զ[j viq֊D]64X,eE]d=yBw?\ nY}塣mOu{i!DSIS'k~vX@2ٞ#1JNp'e/g\wN5cY*4[Hji;E>@ƕ*ojtM%~@h u_qVz9I5znթH/,.@V68?8펣mH'VȇBs oJIb}MoSߎ,UT{섦}z쓴6P zHw#OT܄z+YY!YڃzO~?|tJ V)D' Gy#rJF|x+7'Z_4 k \m\,蕐ˮsys&;_3X x(n rk[9d:$w}+GECYc:X*Wb8k:yda`5>5-9)& Vt爄|U!ys<.Z7tG*yyT쁬a Kg HznMqcZ1^EI'멵uO ñ|*,@^ѾX'a] V}@yS~<]źjGӲj~Fpz.‚YVx;ӍXqt:.3eW 諊@HV)LCÑ 8Ծa*d5E?دz];~|6 TȌ]D^|X1[5T5\}d|e~:UU(YٵyRNj{bϝ˼\Λ2!Zޱr !pchb-Iba=$ZP{<|brR5;SwtSgLFèC)xvXcSl~*D!~)lcMxF.a^vtxgύ|\؄ )&LXiqY$s$j&?OivK>Un*|SU5* x%)aD^O/7˜4, d /%L֕kpP9>|g:i{D.)jɐ]L([~BTN,`-ͥ)M)˵)$} R ljLeY8$4Ό'Z嘁-!xڧVW;2ŒMӊ_> ѰK"!*_jr\Fښ?<ոDiy:h9lJ! o$zCyϧN$G>6Ӎ0&yׅ@F:!5 S2jR L1?.EQ d߯ q)Xv8`.=&]'bb lf4P02\{S<# ;HQ54.ql#u[.. E8wxS4W[]zkN( Gӈ=;Ԕ*s(ͯ='1G"jZmu٦`ע2@܊c*Lyc'Y]EP L˽Qa/juBmzH=74Dm^夯)qz+?)X8fEY{qpZS, 0Ћ0m6kg<̓pń{G7n"Bު7dj,ەUO!+!+5׍AkktbT~9(|kffTtHX KtQe\ı vA^TB><|ߏٿ-wkGAp2H33Ve0p@/&4 T7l2`er^/c::iUl |'O,۫GIR>n{`i(DH2R(~wsΗNa,J ""Q2dWvi<:!cdiR*Agjcgxd{Eb%*NNE~cq@bF[ًtz׭MVԐ%.5Wƭ~FfޔEMyaYz$][sxds30d Dv8"Y]׏ rVp_m/[ lW^~hvl{uP?r2d4}U!ww[TI;Xr'k m2f9DPrsr7B}:hXShhwCjz{QrR~ lђJǤw UR{cBq: SH@?Y~jw\0ksYad}d y G6q'STcv`xncXfUw20))-ѯ֟>FnQ9 tA 5Ծ5nB'!i>‚,J|{L@<2R q#i X=ǥuEg5q]:U19N|Ua'FrWpDsN}0"J`>q!JO[<sGt9y^ yr$[I)j s'v|{OAo3IҬe֨U Po 1+dMBK#guU"qlgfFX%3@w ρ/ o!ŤVD3zmIK7><Ԅ4TLRT{w }&װ3gH(nAE墅HȭUi{Q=u2P6gmP *uO| c |g V~%W3b ?$ً:rՎ()~HSm*09=ŝM:ve&yK%8Xg@>x7:i^^fɹt#;L&E"Vk!3tn 8&aT}'|#Lxll o⻢S3˯X+y 2;a5v6 Q/D(yخA.Ej-~TWk`(o\1$bҲ2R9;壺ς<5ɨËEmK|JӚc$D0}C;+}QNpdg@lE:rO7*81+n/;NK5 zǏ {ў!WU_|aNiWI8 (Fqqv5OgM;d^hLDu"ݐЮﲢȝ r7'΀x>zvF&UK8B ͜ŧ~J3E"^|Q:Zr6hD?b.YtTuzx,>Ju";%L6] c|c}qbII4,etdu'fn_JR\wU8B yMʵ'~B#J͈2ah0CzzMNZ*𳠪F1Z wY 0ب/訾}6gZJ3L@O!_Ǖ`7!1E&!`i:FzkZ`z\U{~jDJRvmPhs56Pr shA7gQyrr̦&"6Alߊ)228FS+U1V\N>~) Q M P[WٻA=lܫ ngii2ʑ]uMjƷϾɧȯW6&X483ܹǤu$<@"T0W3(O+t\`fwQQojƞqbJJ?W~a W{d4I׾q6@o!^ p5>G`Y4B>9vlC1LJX5H&ɚ,TH_{|K6 iiYs :64x@'C]{H2/x2$H| ڕ%pd) XS$zqSVcXNt|޿Rot(6uϜ PߕEP3fawբ)?!{ > A/6V(Eq[np e4ο0̅Tյz(Az*A}V~obC6?q jܝJR?u&^4u%b?6דd̍MFz]Z\7COrwmv¶Xi(QDflDVTM/|eS-‡ u_gTt)9PZՏI Xes3ׅ5kd"kk*̳I\ThzgC@ y&pIKc@ V$*PFM!ԛ%-mA&Sn&յ'eց@M|8*,F:(e6?U>_zk u2MB{p?VUFFqBNj~LH53~!3-ie`Y!/hOb⇝0ص8ffm9~w l{6XY;UF3>i <1dUD1.Mj_㮘A&BI "ZUnX~6j2s]qVKrYI HjYӁyۖǺ?{ʯ RV >{gtiv D;hh-=zq.$VOPy <)аϠ1VHGIXxv/6~Ge9$VH#‡.WѼlzLMDc#B!Pe{LdWOXض0)wbĊk] -Nѕ>",g pO ?Lw$\]{u97N i5a_)g?5DZՁ)OI@>/!mh-!aQxHZЍN̫ :kW5 Juat)!D`ۚF;k08s7ʙdk cm,S6Hw<;oq{Hu:D|Zp?Պ{+}BAh#<)[a9n+\{bSaƾ)eE3Dr[ ?yH`{s AO%즟NYdb$sԙ.=*?& ɌK|y&q@|˱81,=+sjRqr;''N,5x3 --$by\ OEKX@V eqT`i(.9OlYJmU@'29Ձ"/rJ#X>ng;s\.pNzߤfy(PO_Lגټ4eIϷnUׯ*|"hmoDzAdLY;wI ']`T0FעU|+iVYaM[>I)v2Q.*Vln'V9Y2fSoFcV_Rv!:^ˤb6So׌ u5ڬK"rUNfF܏7(}$[٦[QNk\[Z9:ēvب:*{cQG;fΗύ=DzEZX,F9,UlKKdT?m Xhd9 FIz0G4c^L,Яmg G?f`õ':@R(sQj:I0"!x/AQ[-:=_0ʨ, Y)-% }HI%aN}{ZP>?Ȇ/1d g0K,2JS*m.2~lo{[ 7oHZ7&N m]@8f?-e$\ЕFw, r%-{ZgߤR#Y^((=Gvuh _a ˛X,o]h=I(AN[}^>p$Kx jlAoGۓ9\[uЎg#Z`׍>O#k59ENJNSHL?ȓ08UŅ:ʘ,U<"ͪP$M/{X FߪZ۱詖"8zkG[8_&~W8ƚ`Cv l)~rS]iu ,Ű-%:DSēvB4&od|NC}<ʅj3SoijSJ00h{z K![bJ؎lJ6О9_"@N[Rֲ "HշZ5 <:A Vƍcimަ`6t_rFzlαiW}LF'n1iWg罗__$ 뻊1W϶#ka,iP1ޞR"X!w# 4ZD'ée'ND*Y7NO&W Wx&E"pWN!䚻q%B6|R`bh*[2 mDu$̷DXTcxў@F9O*jT6+[+o"T$΂: .,9G3VC;~X12 ZbڞDJ8QlRҡI.'_5"XsŞgi46&U](1}]/AfФ/V1(`p agڗT*/˕vg\៚+PbI23 n@صϭrGx.N@L"t >6͛.eO v=Y,|#Ǜ[ǝb L5Y(죈Œ6j||U{-&_eJ% cyZ\mʻ!ݛ} <-Ɠ,YQDoB4WP]P^xܮLM10(~J/-,T]ԍ@Ѫft7S$0t_c>":+Ѳ,\wbs h,_ci\>8"wq ~&9@B6ihHՄFGY ? ,He_fIbBI*Y3a y`/1;Łfmq,ȶClqLF)ެps/ɠzrIY-G9;]LnjyΕ&ȑ!Hұ4Lq`?y턡r}~T̅S áQ F )xg)UOG"V dvA:htsS5kF`0ՃZ}^h# ^% &J\hY.q5 |cvӘ \8%Lc0BD؟Y^?6yFc@A, U{#1b+]Rc !;8w4[kIt#Q \@хN ,惞 {f>]?ՈhHЉMWfq{8l}%ҹOV],'\I3gܦqfΎ㬺}2uzj. )0mfjKE*W.OnsT/PvOT" ._|; UQzJ_>D'zRF~߾+?֨-z-«s4kKA0?ahdOȳN/>Iq|8 8qPN S;Т՚/b7So|:oQ}=SX+m[V+h X]pTz7I!"kAF9m.%8CYj:!Fu="ړ 1>(e#Δiw-ᮃ]JEy=6gxV oh $ C閌כo\AƆX"-IaA5Y׳~țPgvN8TX/Bգ-z&:3fdbywX; ?W]+X 璺 g$ OP!Gn< yV](R --Pk\0y5mH:.i oFxG˔.~~9zq%P5Cv@Nsmjۏkpi>FKpuX7AW=1W|>6*GB7yp:rJ;RE* ՜<Њ,8`Rrv.H w=Q8D&'K1z:r_ħ-?rn4Fa]eCԕq66Mp^#q(F Ͳ 45>*0$յA u6싉&r](?dz5<0iPu.2" ߠ W`8r;}A{JoWιtx̠te@~ 6""4 Xq$hwm⅚kxv=K@(3%V 7zQ(`k@A >2"&Y 8j%M4_Xْ6:HvqBB+)a ݦDz&4+*x5[f䗦rI b6ANMe,d[ >Sػ!awv7 yA:Mu>I[b<_?tAc73E a-?f|GɶR/HC_-7n2`GO)9OrbC[3,"Cd:b}fa K^_L=<[`~1ZmX;,!vB P6JFJ✒bcL-|/b7.ItG!KwoqΚ2ŗ{PKL$,ZuFtN>>efCt^xs(%eЃXwl.:Q`$ٷӫSHFS?,G^kBa#UoO3Bm(p00;S*cW]% (? >%3JRcg/!PQ(1wpkh)'s_0:-i(Ћ݀U?H@Ade\ ŝ7qSɷћpzf`-*EցXX]67F\TG` /R2󯊡|yWcu&\Ufp VkQ`ek8a5^w19Tk 5__!4RaXr^}Z:Y}-#Vz:GT~1zDaaj.Y$M }7mHmQYPO>L݀. h&& SQ @zHcjW_jkd%zaP`[f~ԣ |ebIh;6E*oц-Q+%V9`f9ʶ"gw_!T[a9'{f^ )McIG" 3?{|M1FU90T8_Ҳ޲X5)F'r79.7s+ R+nc6.DxL@k=ΌѺCg@K-KBnC_^1dNLSraqNbD㵎]^?W{R(dv\"7)],XM|ӓؑaB`9 r)jjSV'cj7krmHd8Dw[;>鵖.|#Y&.+?FbI媂'Ħ N!@nW LRZ/UŁ]o_8 RCUAM&Ky#S{nQ WDH$$"vcRHNʍ5hd;E(q4-U vehc :{0u4+éޮμV*bؔ먹E^3 f 56b :VhV ]{J}H_ FTEȑ4;'݄3Mk ΍}ng?0XRi\p>}g-$=Eom\KHoY2>2w$Umi]#1_'͝1Lğ5.sq4A;O&lR0Y'%VxS|T3)~I*J _^zf+]/R>NJ^T4N'Gs7k}3uXMWBM~(z'C2 W,x:=$PWbfЭPa\:n;*R]`Њti:;@UQ~BǦW}?wSMx,kwejoVp0~6c^qRƛ~;s-"YkweA?{4FvԈs껹eQ+j᚝<ԦYɩzKP˨]xEtރS=l92?~8Q<^L n$F8kGvA"mmH5T~DTH{ $@͵8Ζ漁Vwaq%/t,k)9|.9{ZDc>Kh 0*LEZ`a7$ [FNT꺗lSe,}Hn7eVKѽtXi|B-v`̴ Ќ v͂K\nr>ֶEY>2d6r/8Izn$$rڪqу[e|l0 l13Y!!ӝboS?u%@B%bBN7MFvؠGU '/K6lK`c30ٗ$~|fŻpzG#B8, *UoPe=T-0w7_༆7|P2.W]MFDQC*N)<ѾEȎ~h0c/5VTeWC₄gd2X-$]ktG Z||ÐUJ#BG7~u"KO)A9-(pC`AH!V0l3zMLcLU`<יDu @ZO2#l[pM$3A=wJ,T{>%?U>?P.se a$x.Εi^ڰJʌ8== 8 1c,!}U ۠@5(d z2PR^^ʚKAa+x:@Ӆ{WIii`pzh'vX> 5QxˋF6n/NdJ .I7LYgZCse :||}6c,1~bC\\`JP]$͑>Rq a-/v.ŅFn_SqUـZhitД WtZӁ[GֻBY̺ʝ9O*yy !d|}gc?\DlN>d)aF$[h T^k bH F&f/z`XUTŲ RFX?A Ԫm6u;c(QNn ݩ4< K`dw@:BpB+D I/0V,T*(e}{}A}lY B-.SfƑ)O(n^z-bߘoxk&s@htYu&ЩX,KNt*GnڢmM frql}?vvU[`o>YqAPCxZke\[5@ivh@l y$(ޙVCLc?DrwJ۹r-arJ+}7͠>MΆ\l"ePPO]|Q9]qC_M˃!6k9cڑfV|ɢ/78}#0EȺ.,KԝNw%5yH/nV$AQ!ɜ3jvUji܅ǥg#8;#믃:c`]gCLFS181J/5(H}XL}!" 4vhjz8QbFQx{/V"O;%..1p.ow:/@R2SCcL9$[̉'9hC~8sbY&IJM9٧e4j`)MR.L_h`i`| qDatAn:644,uiUyGEĩi^l"/̫fˆXg{7J4I Lb!C ]Lnr# hTQwhuA#[U=߿m Q,Ǿ_d t yxOF}Ы)sDG}N1͓2~9ɷxg=T6na>G.ُE+7'sn.xWˢÑztb?:Է| $n΍:v;VX! $uq~ öqY*pLL?3kk(n+f6 lT-в SL1FTlf٨LcGAq7=bj^DS-GR?c1'LXcZ +9 OY4t)X0Y6ivhs_] ĭӔ [wM>V>%`"nJ4f,m |G1y%KUZ}uf;I8@IU6DWd8ȉj☶ x40$_:ȉ: %7][|wq,kWUuXc)Hi9i2tRn2`>LKqs%Y9ˑpg_̘4P/h >߸+y(rR6Dzľ}00:cPL=@"Yv߽;\ODŖY%չB^3"J\W/ܸ=X8im5'dYZ,:~_q+3l&9ܢ!Q^O41)q\nB}I' SEǐ2I#> cטШERW79ƽ qiI],]ԬI} }">Wۅ[SK>XWṂc~I9n CJS'R|pRe5"SG#Ԟ=0>%# C>ФջlgS'S4>D1ބm#?' sE@U$z" %ujp#ŨRb#3cnH)h;Q_!LXsJU4F/%J7Yf@4͓ Q}`lGr͜ X ZA-+mE Ю|`Q+#)6fk4l_m9*#vNxC ?NVo}hblPN\g7%dtlVeMGICLA#'-9-LJ4D/@XS^r7qVB;bBa[N`l{@"}x,d$V=)qQ3GBsܾwY:$> YJ,J/tI"%ί>v:A<`XNEGj[.yT.߇8* k0Ay%#nZ|TҳOe8pzleQ\_}Cv]ecßhrE*5bT]2/D45SQ(R &]/GiQS%s>"39̲>a{A,Cq0 CǠ{,;ڀ{zz, afZCYA<)M2-/C׊rU+O;a7Ac>6Hz&BVq-.FzwN2h>J]n܏cnp8EkPn̥f t7 "Dg)'Ceݨ MgWDbЪkl!> Dx9\Vd [SQY)Z_>kcm2G!IkcfnG#|>G&=nGA]F8-9/ IM=rY‘4ε)'SA/(Dgyy Ma;F- - 8ʕfv#t SGޜ1y(Xk^<' ϓ9|mn˻ ߛ4A* N Ǟ,|KY.,OI|8:)Oiݸhp JwjOZ΃6 Z|0Dk̠EbVYUQ"KVFx'sZnPUV16W:'6π̈< :Q>^͸uͰ(z_)R8X4(Ma(Zp\OUM|^jj Xt^r8$E(LX; 'jܫUehحEkhg?VyBLjWOW?2ftt2'RrzőC;ؒڒ_ǖ.3F;+=.oU-3q\&*W_޼kPxsLf9"XGfƇ'dqeD?N&O^oZ\`@xCW$vg\/-dqiDK],u@4B,rO$G_6T9<6`kԚSt~yʾ]U3]Ot1bXk1kW]. 3jNn"8Λ$FmU[S sy&i(QQބ,\pK1DK{?^ߑ.NfrtډT(kAwԠ eg5!f9+[6 : %Zfޮ܁4[xСnXSh/[Ὺ|s0&-ҵ ݝ-uN ΋ ]#p VY0΋СTDHi)9w*Gr?Sށ<*%mQX -jvm..Oy{8i4 X19c_f̪2/oUuljݦ֑9ca՟4 v/̱2|l/Iȗgzb`ЮsSooTnO:Fל_kT%Z~æc$CMB~4#jlXr.tsƮ&e)]eYP,,,`; aY/ʅY]8Ǟk\X7k3HL}= =A3?.T&3G l0MqGYۑ9: ~u4tJ>CDŽ%ZDg‚d6mv%,1ЪkQ 8y,ͯ&¤|*FaNIӖ V1(o`]:) *(Bv2/ۿq@ jI!GI5Qpx r 90FD'w#n.>*j!#gSe-D0Ye&_m7"wD7J  :SHr^8)2P~H-Di\_&dcjZ "}1R3f;ˋb:CC ñwpx6s:\GtRV6'.ՐtrƹݶW:#7ڌZShtХ=2 217[ɹ3 11S@2Es+dk2t$a\7`W<=3;si~"`Q۟|⩡AJ[/o ʚ t_v v7 `h/*xtLkne\|!XaE-rHV߃#k̪7рBny:ǚ bhS<'"Mg+4>N|2~ӸZQuՕz.Vc[M2xW[ؤ 5N>&G$q#w<@Öajzگ7'Vwឰ븋&Xc.Eu.PFfdACRxCgO0&=X@6p `jH,锓<*Va~?!k5:qM;({C%Uc~6L Y4 I@h/)gwE_rr"|Q+[<8^w tDjq!+XܠP[dZ+A(BzO}ӏM^gTNPKM9(7)oVUƝ T*eR7-xV' EEMzНa(%h!@D.TEuHj5?ҠgdV7FKQ'뾙 ׼VPsrã…)BG/5tl(Ǹt#+_aϨ3dFyNI6C·&h4hHT⠝iܕLAzX n~Ŕ2_oV40u <:7;oyHdԒ&; DP)'"I^V;*,$mjܬG$`fD]dԤ.ܥpإot6%/WӿKW\\7iq-:ʴ&M-N6,ejr>|^akgM,z'ZVL%\㞠fPo Z|Sj>ӂm9yX\I1+c B#,1gH2ľ ړ'f :$.:gx:I'QQNe_SёhF˭he >IwSt}_曞v-D ,++gY5hieftU*& Z]& x%gza`bԝ>J0/(5a0-\9h%1' sDN ALZqD9}˔w:Ҫy)p¬08.)O9CwrK]U a@` V0KAscFF"lO dpӮl݊(*XїOɎ.i)VIѝQamͫ;˰@su׵ztVp3`" SvEKx{AhbӥbrIpp rԓ:mp%K1#l:R]yG'/m8=g vBG`*VvPE9̫VeR9GD oX!\ӅtZY0Gqf&&WѾlt)9+cB`H<<xy!f?t%#NѬ73(o#'LZeŕ5*^4F,{Y >ֽ6BrKϤ Kzhʑ,5yn¨d$Ēbvb~iEUXqͦ#Iqjv'(t)Ĝ+/TKF .>ON P/1sby[͝[PT'dGo>E4shqH'~)H kG0]qh{U\"@ "'0<Ҩ>v=uzE;}z[=ru_i8<=棐E\ $|q$]\5nqE=Q53/p./No7ME5.trdT+2fR|'@uކ&C]R7jtjYz_nK?lk5wM~njL>t@tϼHDq-gfW&қIby%Ҙu_55& 3Lܾ[i4dKvZJ@FU \7oRGo&^5HPTTVK.x , HoUͻYMdbAVR6` $HZ}kβ!#e1H~荒';P:J׼ڝn Puʣ[DG#>RT h9Uz2U=8_"8 _bBKT?eHAcR*x5CDf^?$)t15 ;Vr.l2$Q*gvQ=MyPӤIGT^B|O_5?~B`rEwsS,- 3yy" 8u@5w1cMUZ8@Ĵ܎> l [K 8G{o9*nM@yEVaXY}쿚Y ZTbty}my#9NW c8vE![ k_!1(5ˌN|hN%uՆa'l< z9E.t'WIEŰ)>pM=B\6 qt'$K,ihB0@qc3 afdjcJR ]v;;-C/ ^~1'> G|u>l6|*E` ^UXuԾI*J|LƠVǰ5и[}9<  YOR$b8IB7=\ٛ6{NmB qpDl_t *+ }n2q>׃栟ʕNyLqі=epxzHx04D&DS.$4|\Zg!kN;k̉ڦz]'#|aW1%"fO﷔ÁorO1sIy:! 41*9_Yg>fPwTޥ:-2Li؛qKF=Y)*\bu -2XL9K겎rtjY## Ϸ!4һZ_:GA*rH%ԚFYޯmȂPʘ#䄏 Q^Ǩ(8]k͠ =T<\#p9,H[Mhź2$o߬D/[3~}JS}QMFh$P5g˘$yk&oya󯧛a^1DW>'<2.K5m{\XxjZ;OEwu Uߣex.;B:yEwtZbX@?6/b?DLva*Xx#|/%>VCc?ml*ݑo#{|k}- ڼN`Y8|tH]"Ev ~arf+BrCM$cEsNvSXO+qR*4`"ecZL?ƸS{Z d ;Ζ~uuO]O0(Ax6}Ѵu|RJ:ZiӶ#pYsbn-ĊV%0j qUD\]9(Qb1| ivt4J0zwH_*XSnOHS-M3zP:S ߁YОI߳N yiaם9G #'s1[@%[߿$zUlQ&MSb7[rw!BYҞ3iy9\8SBDWԧ|ɷfw_B0~#CXCf kf}nܕ#)g[mb`,K ӑ \s aU XVFevQ +˻Pf`)./y=A,gku^YB~Hェeϐ/':'}EKG&X:%–Fяhlsb{?Kt1 nP>¼ iʼn央ߢ/^ڶXJq(A rW7O ^ofBlӃKKI&dw,! ?Ź1T YQcaeيI51+|08)5R;,c[yA?D4wgI;%l:ut=ǬY4>p#ǛTDAvWvM۞g0v1UqǍdK!y)z*n2Iu4d?pvAol_t`LF٢% Y}Z9&]4φBS7nB7E _%d8):Be?)#heB3%PE!ݖ(潂wgR/{X \ELBC]d%{4h"&/$(č)DQ{ats(ymt3oJ/t%>nZN2rB崇P'JrM42!?/Z>#˽#P2{|R.d?))ÌPifJ#5oI6-+anŶ72̎hMی0N]|?lbc veǙD{-:*zB`@G,.]Zx6"y[9Ѹ|fuHJ KlK}`# *~R`}I=S*ax*!`О<3tG'u_`]p>"쁽б=Lr2z)W7:?R-#Zi/_޻T.4hʊs݋/&}fm?$Щ{u9h*:+ژ}loVEGv4}ku!y*>l6\R{Tz& H|҂SSe^fX|~$ȇM)ג@" K!2 8QŪ}A?]PclDخ"{qR1x+vT yѧ>t]xg.o(QLä6{Ġ<;ٸ@j ̲?tufn'ﶖ4GM<\C;wޥd|#*҈+R?pbyȞ' +Q?)`zN jzNeۖ #fb=R%71Zʑ:@7݁T|hdw"l%~/~nj֥i&aVڇ>ѽmȷ=qۚRKq9 18k@ EJ>"7L0nL"otNs0w,Lު\ө!-414އ{=v.r f<ؼkзiDx7`_?5wޏnKYh[v@x]{ϽّA1TC˔>^ƀˠ7a/gql$BIе_ijܿ%6?a>{R0(CgJldXej1H\pnb)e1" =tP(xD8-L;tՎ SkfrL3ROJcÌOh\ʚ24в sU|"#웂99y%t߿h=>_t=t=j )lV?{X& }~[-f|qDGWU8>!oq9Xr8嬆0<UU>Ik 7-bbf~ ҙ^rBjʛƎz~3.^ X45><rMѿ3ڇ(/0/[ZlrB/ؙCu4K:~IVBF 9-@8@^_t'ȞУ٠h6>L(tN{gK!̩_iXY-}O0]c}>5 T|,|ϊr[7?/kpV1CfdݦKTzCq^lFDȨ&i̹o=]^ᜃ@0w7E-|!!i{!t>#C6ϴ kO_lX: s/;%#i5d&r4D QDXǕbҟ,:pړ~W3c9lOo_s6;&3<7EpnԵvdj|jSR~Ha56d g?v: UdQRtxFgxucŝv.5vș*gP~})i <tم@t_fS6T( 2+) YDi$x ING;8(5H4<L)y@_Zcv$O3nPn*%wr&.E(Sl &=ʕ|&=B36ssJ#(h2ygf+ǪPeOUpc Ŏg?UM,w^Eȸ[֥;0AglŽ_1Rk3_qcl=$ ev_ eGYуN)4S Tjb |u1J4vٶ&D cvø!^N<2].mZ<YBG55qyFv՛X'WBe'Yl,>K$VY5Eʬ"J b˗c8'tg_릑 r_rҖ\l0  kDӾ+N7p|0"÷=i|5Y6`w_|nPkec@ֺF UPN#bV.YdA XHTI'W@6&*=ݭYgKtT)Y() u<짽ao-UNFJ!!AO7Nyp\iy lEu3Y]'g<Aͫ_S$d@i HIM0Hhu})f,$x @5ͮIۡorHi<$K`l_eeCd½4ʜ2 h ~U] K`80 đ"p9M 4}7sO^\$.NI,{OcElojE=/;1֬kH ^ i1yW78pS+栅F2/j8-69YU`MT& =;kk{U41eR8-Ρd빫Nwy|IƥZ#kUҡ:$Z/>4ҰҐהsn/(a2)"z&3 Cn_YI{qL>uXn5tJQDbg_uT4_. CI|%}wr'ND=p&7w<2]3nDb \gp`\6Ms4{fefXG݀kV~,M6d/Ɲg[bckh&6eiNLH2C v,dK 2ްkτA GЧ=UGEsD$,eTAYw`m0!12zI4@-ٺP_~go7 .b{k%e;9hv vD!/~ijK?fju^5S2oar6>$ >nidl"oO[>h ck}B<85+[L2ps`;%w}wv뒐Ƃ~vFጋ( [R3 .iΏ"x feF"X9c&ZytEى^ ue2\NRf: Uuy}"&1Xg?V,XA7-tRgbHKvDB'ׁ( >_#Y|[^QI(hK=wU\*ྀ4P:&Xssg_~~ܠiC"9"eטg[^}QeHZXBv$)(sqS+:6w-Xdyn3mB'%[Z& ҅+e5%r,ԉܚ"tuޜ/BЃOiIc; 0yklfI{WkD h`|)lU\?NA h$>:V!= T++w{ٺfR20Ema keѫ+s=\l&JJ~u9SE–\VCjQH=ӈjlǃ]zG=\(ZHkD8rظ{Y"ix0,!4N?cţ~dD]9'_zSbǬL}2NJٮahvg5ōt ;O>C=9MFp)|Au6=ΣR\w|rek$=Ljۖf q{5} ':2Ƿ~ g'lQ^iY25_z񑞀}0f1߳r؛ϟh Q(3=.I||C)tf){C`^(||%<SYV ~;;ܪ!4pKT}]OO~QBƢOK)֦JMoPm۱KW\Tx{|# k\6b&Iٞ'qHdff/{·Q 75-,!<Z>Mp ;6۪1OCňewaYlwMZ ;Z&0U+1y`>&J ɫ2a6\R->$]:WO˙<-9 [G# D?ֳiǔ$A~\ L[S@_.K Qc9^͢hA9Z)MP&a{c7^HE<Ҭ-Ho^1MzGRYR@(WJ-qbT"씤NWsڟCJF2݆Sn)*I^V@=q7KQ!|r!_D}!Ơ*^&7š 뼐T's/ kw>TW1:Rob1䑧VˆZait)T u|j yNwf~/:/XLwk|T}^6ZrԊiSIj 1'Xd0ze1hpZzC`pLQe**d%QD޴M6ICT.ußKKw$ѝw*]:ЪOԱs*&B~ܚS50}rsiv!6DwV}p&u\yEk>sHTx*BT5ˀ '-c?298H_z#"#s qjƜ6-4VG#H}0^ra QFke;-!\$4 $SP.peSM _H&+uMk. H$[V2l2?zL}~rg`t"޵i8 `AʖY14`*oVtڃ`P[8-+|t])p&gnNbgKG5Ix5.Oo]@Io)AQ~wQR+]ecޫ2=D4r [WF3bÔRem8q"]TCʙBV[iG˳mgXSIK0T>Lgxv?|L\xv8ћPQsyG^g` jCeE'lMðJzڕi\ך()=y)*ٳ ؗՈO(osH6)2͊V/f7ۋƄ@5Ӝa]MNH$a6݈X $O|M0Y}-=1DlXr~̓0Yn1L>ª$`,w ,>>m4ϙU;mLnv13} YRFUժm](5t~Y|ǴCGƒޙp؝?~}ڐIX:L*Y7y ='w E's""1Ͼ"G{X"#IFl\g6IX(C5d])ޓuʰEߦf/&T2!B8ʜ})`82eU4Zwy%kK튪ۤx6C9]2MQ[- fd6wHFHXGkUGb`CɧQ{<4ؠrx >f.,{Mgx۞ۡIC`vvnz 6ܞ9KG._+\@~(&8rQ-T&g8CzKܩ#4RoOP {Wcݲ5 vVlL(ޯzP #ҎT&S:0R ζoOrq`loVQE0-P;3{ryk.}%s7."kzV?_) n9܇>/ $TH3e #8O:S* [Z 3Ÿx~4BKguC7OoЩ8({/5{dD!- ?T9QFEy+J*^Ѯr8K[/R+2 )?8{]uOv̉cC̈fc ގ;5KE*kg_͈\Wx, q_rhgH.7F?|%WYp Ubut5dLTsG `uxׯʇq Vu[۳|z}5&"D*/>w+X /_/t(>K0~ET[~XcB1 4 !B jtV<^TsxIdPe4RL*@ _5+VuVpMYkPsAg`&q $֒l#SR΃c*x Xwb٪Lhel؊%>ѻBV+HL5gnPA#GMcO=RңﴔͶw~6s:_]E%W$9n"GcL%̍lFH7v\M^ӤeA'ek.ja2!H\~+ pm*ɆK=v|RyO(*+RgƂNI+)uӗD+y&>u(& )|%>1\.Dj19@4zm9l˺x\%T]d.쒹hf\PrR(FwD,CRΓæ4 zh܊ouc;҇r@dgLYN̵*aĆ#,$fthA64db+5[ox:/"MFsh|pAr 19_X|Lv-fµ~ jm=fC*9/u0[:q&ɽJp2eDZpǁC\XNcwj*nZOK:M#zy,Л29As_gЯ5wOjm4RU2f( VS!On(G}X 6qzF[TV=a_+lQ (dP~P}s;)iobr90nʫ8»?MĞcy#wNv`l`W2BP"zq C ) WU?%F AɾC0͟!" ˱SL;* Z;@Tr_$9YCNJ݉WT*oz_A|t"y9\KӴEfmZf: dvlQ#I)2eW(_ŇXdUCj.c+4`~MJ%CHZPwuaV+n³+8+k91c?9,ArWܵ>:xz7cTE\~05/7a:>63,Jb"al-u͠ɕ7 ^C0+9ks\L+]7ī/q͝NqZȾWdnrOa D/!WN*pXm ^/opkC4el)n1|T833;8]S`S(U޲ PFtIwߥ!nClV9WB<5T ьs^e.i~SEx!boZ&[haݓc8h>USy+F,}iЧV\2xP)P[;{WIHaIoHIqLZW1҂XH.+"~!jCgb>.Nt.0|]wZW5LȆBX}vt.>3t:&g\MA,LZJ}seUJHw*Cg5WW ^,̰=K)ˡh#X< p5& K/׫V߈JhٞZ߃U\."V WƉQd5/!*[+N4@^w{.JhC*LEEc+V)>Ӂ͖IJ 2 @^ On&3&6M~=YN}V^3@osӳ2ـPWK T-!"͆@,|e'uK8gВXQ#q/oOΝ0)JHKw̺e3Lm}Pr8=v䤧OZ[ͱ5_̖؇/ (D+ob$W]֟Z x4⷇Q1MeMƨh Rw^hg&Y3!N=b~zmPU~^n%[\kt8ϷɌmSK _JE5\FB[YM>VXʅgŗOɌ'ִGDdj`0|Wõf|-[kj#.fN ~^ } {HF3lMP<P?33 pwDIE} #}7B>CPA MDiB WAmtP:Tq {o_h6D'w>x;ɋsKl>DZh=U6Qex&żmKhf(M6Sj)<rf/7'y/P3F.Uۊ(]わΕ2H @q8Pau7NAMG8%-%|>"gX$.N:5̈́l}aMYl8҆AĄT||5Z'G'{gɊDI NñG\ՋB#B-XO{wlEMR~vF!!y|Op nS `ͅ߷ !mJOR؇M)WU/eCqC;7@pO*}~P&=Ӏ`جyB#wbȯ4bth? MD+ڶB◃\P%vE_5⍗8Oȸ0K2Zfw :M= YKFБ"P-f<&ݻ(7BaU P2iZ$|z|oP ~O.;vtQ4A ZdSK%ʂA";7> }LCڈ.Kxkr'VO`zY521bPu[b2쵰L"B>߼ؾwJhIueTՖ%k(%SXA#Ƕx g24G4 !)֓ ?B+,T@D c t!,x!aFKy;JGԨdr7A:}t>[#,K7=퓙J?ߗp$G ~XEQ#i)r;=Xҁ e\A6)21V`Ux+zHS?ԴRh,tVxvҔsHf`9$y>$eMT) 0;RRMU?=O 5ULJKFHTY_U>jLڞ0+ }FlؐNNncJN1D* %-# ;0Xƃ\F{ # v?;[DS( {b >@ yOHZ \W奓{X[Y?"% Ffmk/:: E`@ct%SV7I.{.$!(iS*xRPHADRQHyerļͿq$;V`H#b)5P2"\yTU^l|v@|}+ h=֣ÔL 8]Vz^Ӧv#dw4ʪؠjGg 0`HT=΃!ɤS U{hr- SiKlژ #dIF52U!x}*@B1C[/K$hr7Wth_ b>}(dcB5/*FrrvjZ+/-P{g rR(Γ/ B1NoEm~ =/{nB%T_xCm -\A*kc CH/#v %J VmؿlBaS fP6 K'=l9ig6"˚d`3@S(m?&+ # WO,_܎/(=\^MfrݹױFꓐ(3QMZ=E%wIhݵέr!P[UTGP=2 VnNp1W ܏HQ<eC%Jt1zmz8OyN=xE& lփr_9IEs6s(0kBqFuWj3ːQN?jܓ+j >l/VQmڙm VIoA)&A`֬_DN/7Rr]1&r2RY2ÇbO2>8ᇎBL:OQ|xVc$ UT?_% S'"9M&.<^Cd-<^k_pN##@WB6jVPm/(9l|>(Sd|Ά~G{Jz݃b*u!aXRG Q; (a'z(oRһi 5jd;Q@vy4m ѿ#8<X0J-lp_G.Sk2@=pSzh=(3JCЂ;o9X٩oIRA%\U~M&A4(Øet=ެ%' X&Uy&VRJN& %z5og)1*/EmT1&aAcuǝU%i4k4 )R9j*9 2 'v)^8Z(aԐ~.lڵϛQʣsL.~E +Ӷ>'E?_j-ymm /gҞtdf*P+ЮdOX X3Y=qT6},k^ritWYF[dehZ5)܉N,ͤkygiGmWF"1Ui"@X \ ۙo> <E]vYea`R D=4QT&z{?D25 3y< }mjZRkNS tMq@ e&G, `''q[`-<"W\f@ʯW$q^@iwm LZ!:?{6'0v̆..,U*UW_3 őuAi2>]aY~/$f:e# (`aG;UQ^gP)掴`R`V|XVg+~ۘY  ~AOfWRW.׀a8D$"R#Pr"y![MR_jt>L~7V{@oBnɬZ)AVyq3mdu[c"IK>Yao7[I\ʙXɷt%dWc,,()!NwܼRC$fyb5lwppvD=U ܘ(W֎Kأ{kƨe4m)UN)OLZ:D #:ɓ3 &5R}**; \cF=5G{ rN\Yg)\m`٩|@/`hgaYkG*,(\Pؤ rn܈b (,"nb?LJlK2]: -׹G}-uDT.5b{>>E[ jN_ L&RHLL"x,xOÎy;~ eΦ+Lwƶ9(p  TQpS{w7L/cx~C)Yx%{*'h8tbIcAbc[Y&!lV0[? r)˘Ҕa1l8TAܜ,:7ىd\/0&{eeZD(qk\Ы(ŘLs9lDqYeQr!{o4ʥuRYenF[am{^DnB5؅2&$&|*%ݸLH+ظC[L\+ XQCǞg|,ѐ&^ $b/ 2\._IK jٛW7;twxF58F^qSQ%"nUj9]$}Jk7c ]wֿGJ;Kx%ۖk/6ɨ4Kc~ia|=MN/1`8߼ H#1an&Gplb%k{%h PYĜǹނ/=ԃz2Ӏd:w xXfƳS gIPڝ-u|5ϙr3 OPmPT^"֊qӧ^(  +8X#1'86[sޤyR kaFo0.Zq|4ʡcFnRwh| {?++JqV@k_V>yB FoVu_G8c秉 ASei%kksqB4jSkq1C\9"S#Cy'`xkJSrEJ\U.3f HdKȇImUD g+\IVtPCCR<UV/V(C^QoxIb#f)V9fx$/sΠ,+8kL_AJL Ylngj~5&آ~ J26ЕODh'Fp[g} x3D1D:F,MlSU20GI\9$S(˖[T{D\(.75 T&&DĂ$mLm=! N)Cr8+hhBOL#eH/LDiʖÈCeYRy\t(D){+dfEn!+8}MGft~p-W ׊QcK}`Fn"<,U{eKp/' W(dsJm({`&N% *Jozu:Rkůlȥ4 aWC(yˣAUz}|;s ᨍ>}2[DDeIHMb3+4^Z ,G4 U{wFhaP%ҐD3SA0D-' :*\I 9eS/0a# K{"CZX"wzŭd :HCk-΍Y]Û\Em= wzJs!z,1#n6{m0jŇw{:``JC[Klv >@Ɵ/n=i|x8GmuqSءUp3=VGQH^*uVfkndE%'>/=6ZKuo6|-XI;G ؋s`tƸJ;^ȥ$WXv!e].gJP/8m;~Կ=J`_x`V ;.3ä):3@ 'L[~}79c1"bԘ+`!/Y EPBAC fʒ:#7iPkܬ<.x >͝_Qk?bMQ'֢,Wed4̣AP[l7 h#k ˨EJQY|e[EEa3| :hbVj%#+We U{wtVKqc]hxN*oevxx\uG21̛{2LJt)eR; &zS1Gh 5B&JI JRDt`]ϖN2=\P5O?Rg-V?``-7bpip 5 4i&rg1Y`w)NH q+*ejXƣ2E NF^a+1;\7| 4+3OHeQ]e2{'5$Ze>#V7@Ӻ ƌp oNЏF'm`uYٸ:9ظV䅬+ 9np{üXrȷ~@#Pr~cv>kqW_]1"tOI5q)Eɴ,$23F-DLA~,)~QY% N,0BD5:u s _Tu7:KA1m:$~dzJ fκM"A NBr62?}].1h:5soR|iz^"GUX0Ӣ7!1x,ń{AWCG08S MeAYΡrxGeiM\MAf#!%MY@n5YkT1Y5gĥÿ)Gb<*W8| (쏄I=!QM mr?R#@Pr׌o{p8͇CIl7L@011Y~6ua v2KȞɈRY]9DŽڙ'}HJyԓnWyq2svŵɶ9_C<., Ie*O 6 @3p1,6sdĭ)[: LM W)06?Yhx1G9N=' ŊW4TPe0iIW[,PT]WO_ԡIʢk+q~##V~Zn bf{:u?Uӈp^I9|VK-dxc>3M{$1W$\l腲 f@Alĥ 5tlSPD7bKȏOοf>Y/॑ vF$%f>H'y5wa*[W&Ihk9'cÞu_~,y!Jl:Z1$~Hm[O.K#Dt7~+DtB`"K& hf9T*ԷyZ}uPr{%Ee8԰0[r3}mzT[Y զjQSac|}KFg3JwDV5v D Q(li!P&H9׳}쨞#1 L-`J^]r?C ܵ] 1V& wb.b}5ۭ`oěS`iL?$(u490(7Gc߫dq{h;!\plKd-cm0\(K)^Pw3 ӿ\CFucj;ӄ-J,`_&u{{ViMH[> 90 !jb|5sPyFA[*P޲%^,ѧ(Pm2޳' (helؗbcDbX/֏qFlӠ 'r(HFV􊅿' IiQBa_fz*AkԒtZw|{!L F<%z[z i3qvƬM5gpo 8c@O d}TkImP>J9q:v{3][=REz9U<9zOpb)_l[[U+0:RD)*6Hn^ Bl~ߜ,{E˯,`5M#x3CiλϞ8,wy EZۚ 5n(V"<R SB?tJtAnbD ƅQb7R1d`wbYLV#]m̿IٿHcQl W ,b~`Q] qۖd%>KQk_ w ~gKCg=6y6꨽FD`.+)>Rg +? )Jfڋ%5ʧY"kíNl1pӶNuH\\2Pc«ؘV^_(@\:E_H8uy`2z=÷ za$wԈ̘E1)+WƤXDd+ o{{̜e@%r k=JV(eVHbkC8wy42SڳGQ<uώ&l4LxQҡ Y<C@\"@"+0D\1MgYhvoc`"bZ a\b~G?` =CcO3N!ܻq$]}ğ=2C/Jf) lǸL?f;~AJ3]ԓnW?JV{Ÿ %2.l:ԉ {Mo2Y}x6  \75uп!\l!&L4['-Ӹw‚d$ڔ!ӹ s]+75Fڑ b_yx7ݜe!~oc:˜6ups>EFA6'¨TW~r;'Q .YC$3xrWl*GFfKOH=;F" \W}T˅ % aXDBz攈-f'ȡWE*'CܦdSΒvSʮ<kaGlyNU'U+k2W.СWFH ?pBy5q 3;$:6լ)WhЯ 1Ne宮2D0&Vqq˽ZO^Fc[H}2FfPRug+]"i2l$$tJ)YME41)GNvD׻$ІoaeQRtpK[1yb(HOz<;pܻ&qwm0_tYHEدO,򴴽D@CqT 7n+.# *8nz>Y":j;A 7i=YjR7 QRv~VIq eE*nށXszv4.r:ii&wifq/_,n)hރbKbbD;z025_~9Zf|_o]U<[ K]a2[JB Lxn!.iyCKײ~2M& b%/^-ŕ?"O j<8q6%Z=pP Rt@+ɒ˚Z/4VV%1Տ,7l# 0Z"OwiRi_Q/@60NbP8SH1 kF:pq*pnKd@]2vHx5wa#$PQ;PP\ /sh98p7:r.X(p؆u?XǜB(g= g [w9/A< ?5\ɻ=INkϺ) B՚ Bt2Vd(䑢cUlF0O=OO< @E0x$opXj+?ĽZ qHee@f>XD*9Ijȏ{+1τҋHa}V ܍p1,Y soKMbp gI.Dꆜ4e~#+s\}k h~ٽk-Z:j/TyK5A` ˙X6Ӧ^Pdܨ%|Iuk*]g :%Dt)ޠSWRօE6dAΦVo ''lZX̪{̃*7AI=5WdP\j,·5w3W,,BJ @o5Y #Y 蝬{ǭm ,.m޿– %U/g8+.U^ncX,vʋbt)'XO]Pv WJ= e#"$gmQtf-Y~vou4~Fnm =Xvif$|3̌y~ɰ6&T|e 'Yѿ1vBxOٙ!'&lʄɮJU~w 6~Ջ~kVTe &!2i(>]J:E @T ZO (pt*-Vt6cZF }b- ~3E4#ZP ~MlߠW ;@WBy\U|ѣhz&G~A5ܮ VvFva8@g-֞`N`1K͞&Ip qИF8]@! fMbi }65eh] (7ǡXe*Klnު&"yoLq`a $V͵d1:En \%2 l4FT:jPcM#cd#^~zeIs3#sҏI |Z@^u͠WI3F4oAtEfGߺ/{X>[;n oCdA>>f?I2!,<3Myk=)n{.x*_xG* ^'wi`Y>AOqrCh 孞ώ53FR΁kGREDnsjW[WCP3檍k DG(3Z;FǯHpX wר*}&͕Y%Xʽ; 4!$},g:@`cRG?I3p3?i":j1BapZWvb8F Ҝj1Rըm;2H[˘Yu_TO3ʳ{gis yZ׍WbC[NVg)Ro_+9%zw.s)Oc@߾V^Ո%x2m42 KvMgpO {;B5u3̈́Y'y׹a6w"2R3;LikO%soAkn>B2{VG>!eٗ2)ܺ?ѽU]t܍JU'pW"\ ^n*dJ8~>^ϲ]:{,.zuo__{Z?{2)?O'mC7DݳRtTIRJT4m3ƶU)wЮrGI*4ecl|Gmߜ4=BW^:bIqsqk|zAn>?;4~F#XYEJ飷 )`*Y+4!$UP-N ֢%Ut/3г;hk`L.j"=zp!u-4(Ikb%B݊N zchț3;tOPA[`-'|[p4S7x1Bn< G o,g~yZ6V`_*Fg)T hs|>c>/ 9,|"D4 b3fK1uopX^6V6EÐŤ>9m~%E-* 5*D:/E7NõqϽ؍LHt$m {nAЅ@}?h?@%7…(q=W՗s(aUmT!9wDlP!0,s1w=h4,`4N~ȷKI zT& hjC |'CDiPlgϺC*.+^s_.V qVy>G|F9|Wꮌ }x[{/(9DSʝ%l#*Љ2KvE@U.)gkKiaQ=J?M:IRh77kO9zCXi8&Ґ0.kO>xO1jgMwWWІJ M3  0~Uo `HM/;Xs}rˊmɜsr]X??,jV4."Ѩ#xK%#S7%? ^Xn〓^Z燀d]IIPMQ,Lgp @ _Q(C1 qh Nd oqd;SR̟*=Q8a,0ny'P9'XZv"bJ~ >x0$dWY/0۶S|w!(@?EwXMI\$gS6 L&t'`ڹlTm*Ml ֱ1&KU)_5K0n${R8vJ7 - (g7į'7tV͢u:Y?M:Q09-0.J4h9՝k';5$ iS" " 8qOV?I[lW^9 TJЅ3f35 (?PhK}VS CJ .헞̒r?62P!6'~2T:sFn/=ۖa2`hJ'"4#H`U2U֕4A0%/%5L[mGtǞbJA+pcYt/DhKL2t~%⇈~&6yu8 ,?)^lSn1h͞z?֫jEyq A|kO[mZNHCB<75; o?t}oF#}yEa̖:'2S";qj$7gZ rw F{۟ [W*3Ap޷rli R\(Rq ZA>)PimߒVm<;'{[5$%m 7 <aӣ9b`ی"LK8 ]Ye$$A`LȒ(i/^NjᣣiNMjbM8˰f\DsLG+stk?yAS5ƫLST_9:@ bRHIY-$4*>%R.Et>YLf בR/I4U!k6$t{#?GMe'),ߑL^ E DF-=έu`"6ϋun*G1~ ^#p`&4kWL,A21QaN2U{?m$s JvPhUh4VV \emz (X&qT!֓GO3' Oߎj|ȝɨ$[V' CLJcu{a߳X=M4~' nKz%5Y/D!*M&˧X@8Yh+!o51z>*p0k5ň<7C).9g]廝M6GM3rVvS1G!-J$_f SXQY1,>[1 *$8;9/GfЮ?TUQ%܎1&_θ5&OQ2-;.x1LWg, t乐z+tKKt Ç]u %2H3ujee1cϏH`I(s7_2e#pH%Ek]C<"ChGp %qvc H~$)~BPI"F@l^uVu ސXods-qV|I!;u7*GZsy-e6N,;ɧ]5qgc )kx$-4ǤH IIj%ƭA*p;R/:ւܤU:m-0'Kd $rl;ۭQwm"A|7S3i# sXu% =n\Ԟ jNYmlqLjǢr8w$_ƪ)kK:i K֟>#|2I՟Kpo!r{^"3he}.MqiK[+ܮ21f|D`ׅT`TV,ȱ҃rKJf"uD m_l◦v}Y ؀봬VadiۥRFA1!a:gf%A8JtCJ'/~Sxg`#(:fhwls1n]EÞ?b(> u[SXm 3FՂp0jf0ݍQ(O+Yk\ \KsF)#C#ۡ98%H>KZs5;$E8o&objX&~kWi+'E|,]Ey z o_MS 8۸jf:v:╬K)3F*CKKU򟹗7q˖M7ճa>+ٮ\y\On0iI<54V5~Clb 3|+4b!젟dZф 4(+U$\nЮ<j(k FM!(E50ͻN' f[14MR>]Xs' 3s:QY\I_F7 +U Xմ ;;s+@hb/g;n)*:[A5r 8bCc+ݣ8aV yFdrHFw&ߠUK|MߝmNw0E2DՃf$Ej0IHtZXiCI дDI9]דheU<j5Հ?|@+P&ORDs%yjwU)q? M@,jؑQ4_4NZ L\ (>Y1.fhzaRҰj.1%[㒃u `yL˾H:1A MK^L2, J2D_]R)0X?RW }mTY{dvJ% 6jVLVPAo6^7 ށk ,d@r߈O>&c`"h1xKt]+a| ܸxi3S?6 _\0^uQYp1֋푄XOAVא\H#9Ym^6|kG>f(Л^ՒΏ $~87{5UMk蛻zi6OAP.yuu,^S^MQxK{6skeI_ WAlץPclBK:a*SV&b㊽~fh|.{{Txv($Q0on72 [kQ?1˦QYS*p~z}I (1|rˏ8q6AhLû*ENϳJoKHV՟I4{o*LLU׼a.eC WJO:Iٶ1ߤ,K 3^GSȅ,Q8aD Oc@9%˝ (+bbҊ3~"S C 8>=2nk"H]^eP0 z5VLfK./=)\3&R hVxyMVӺNWg|RI?PisI')x޶4Fc-\^?mxYU@[Nuf.Ot-_92qV׉إ1k\{C[O#{"j+ň {S:w :Wjai$9jmO/\DyХjRC>q~6J\`{ukU)# "E%7>n bWf.?J[G9DsҽyfbЬ2x0 wu߱|5뀍Dl)g@S~S\)f\^ִ-fPr(wš,ks޻` 'j׫?ӅO1-߾vIJBZ0Gn08wbE$AIK'Cz ]2YrCԸY.qA.XWsK+pZP!@օzW7l >,OrFUs (V0TDtB%=35A lEJ ЃkB컓= EuKR~đx8,9kBvۖ^LPM~2ͺEp8QaB^d~Q4-Sʆ"ۺ jaUUoe_5kuCrߣrpWj06K誒,q 0i&ZIY% ք0]~Doy0>}|q)EܟaƢD#3jtRIsR_FI$7(nAA;q< ҍ aڵ^ ؞ER]f~ 6%17B4وP zbH_l)dTS.9MJ1qfR 2EՇ H]" i\"Wi.}{9TL,8r>y=2,>ߒ4ben_Y~} 88ڣ4 lv)#Ewsb yI1X ``ͩ cfu.2#U辩SJl"fLNb.b/hNE~UtC^5ZvFc:l@%5nXA> 719Fi;^R^r5WslDG{**u@ϩjp񚷟ZgMs ە{z̃Zrx ۻI4V| K '?-K?=Y b]$˿.8)07%YA}z-ocFɳcҢ#PXS Yg<̤ݬν\\8٤3ĽpH;N6s#KV9$=CBh诜Ҧ`LW؁{ްtW Bq$0lli$/+|/Il nfDn&19JT);s}Ą-HB Sagϻ0c! H {n1cL\kNB7jKϽ6Q_t jHـ5_DK Ays}^OFP OۚXPdiS?=J Pd⚞q#/QVC&-5]K/+ МCɕ%eElignyby9JJT8R|io7/PZ2kJUn|XY%NPEgQ8!5`K)7W}pևD`.Uۥ,ÂJ{7ЋɸĀ> *4}ߓۗ|@E;"{ַb;*2X6 sj4_/9!>tM'\OtDѨ5nQk3Rbl4˙2|2`GCaӟ?G )LquS2RY"KxVo]qG~(00NTSCTCcQT^AMdÈQtjʭ*Z> 4-J+k^^~d֭!* <>wV 6"{)\Z@`iǏ){HJJ;FsqMy9.@- qJ%dLhy'm26} mZ\Z6F MU=g NP6aNFç7wkΗq B8Lb,LFd8<ϗܘGPptvث-}['5M%kGJMw8LjS6!:CG:U7MILufph+E}p}/t0 }Uߓ>ċ micgיgm.ľ܄2aqĸph L}uPHK j6]=ݻf{}튥0`>»!F쯘@9yK bQ:Wr]>QwSz8~ֽese_GevuDP/F}e10=(!qQHmu>?Ξ\qQqBlcdG$z5eN# r ;L_ >3q1˶cKWy?#vbsn2 jjYbu8=+/.s1i(s6s<N -ƾ\8^[X,Zgp;9_ ,RЖXxq{` U7#>-%{s; sT{5x#rsI]ZOt-nf}7\Fc0+[ pEQ[CzA urm6q]:XyY[L(.%HPfBy,hMx@s5S>OՅ۔Nv P|43ؓ߿CʚA>v?EWβ4LbP@;}Kd%ҫt{' G-[`!tľaw ]tg;C'A Yx"Ip 8T˯j [oGU;VIIhV\kF9AFdCR,JC)-u.q}# s͠#/Ddg1Ht~vL12R"eU;6M8*G*ɞK6x8Zwu.Q k5dO[Y HFo-\ԜeCN`ӗh# I,/(o./+ +17?6(MYcV#\MUHdiWL&~t%ρ% 4MZܘ-wHYXiI-j|p!/egtXH1ˎ'xx=mԏӓJBs8㧑(i}櫫558+{7R&~"wڻ8B~lLz.u )~4cp/mܳyt:RtsO$ X5Ϡ@-ڒ7Ef$}̟'.g w~OF}{ö7 B!aG[iX`FeN9/W A># 넗YbI{:(4ϛ̫^mRv93`ijUDYgUޯV z͹VM?|x~DȔE/ 8ZM'V@ACT]sbb̴1cX,1h4]l;͂NO5*Tv1,ZݱxpQP]uMSjS}MȤF ?+ 6Tg6X`[mq3r,_hZSvTWc%[љξTܾZt„$%qs}j&*"CJ^Qǘ-cKwYݢD„jZ?\n9^m,eϪQ~:plڟB֊#>_V =2{f׽8rVX| m<7vPjZmni>_0  מ?cw?F05= 4]n`ݵW]ru̷M*U?x N z7֩.zM 5stzaKsK96jyI˫10AN85ZN 3쾅pЋB1" qExꡭef}/a=Xk]АRY/Au>w ktVCY#fjگ`?"\qUo^$<݂#`H\x-*^+LkR5 5H|d%g{u)F1lxLWA }fdHXU& SQG>XHpt}kq]c_O%J%ZFrA_0^€24B@Q= X\̮_(Co`\־n r.K$8¾׷zaG?f*?%'}c^lY@|)2& }N Jcz _tJYv<#~O?94#,1ڝ)߻}3uN=Q]?f8`Vs:^Ѫt+3⶗[n UTW2Ɩ0}O{\7lvڎU.5ZdUq5Oű:=%`gp za4>_ʲ+reB%o\@oS Qu~G: HJq 7H;}8K[P46>6rS qx]d0$P>1S ҳ3<#_/<5P"E35Nn0F:3WkzόLpzjIiÏJJ~ ` 1e A {w4.dzz'Zllԟ8?_\%I]y̜&#⺳sr߫ʗr >ZmmFn}cgi5:%^WF=7mC>U@HsE3ER01w0˨s/2 W>*TLGQ4(첛2J:OLnDf:ۅEh*^tKAȮu[ N3q:iNw.ީ8'ܷz,S9,nPf7'C 89m kmuZ{?~A`8ř|* {#p;X"1䆘ػ/807]*K{i۽qP 㴡گ1v}qGe9`:8zZ 4@*7 |nCmkyWWi1ٰPZ^܍>ϒ\?|N[eM/Qb0=%_HL+ . T|8'( 4ͽ$@ɒ/;VU/vM#I)/n[6DG$M 9I@-[)xm)}<]6[}}]R{;md]2?9!ˀ`VK FPa|~FW0ϭ!_%o`зU]% ,~JUNm߹'E]7A5b56#:52n#KXY Y"4Swߪ 5cu߄7vʘ~M39*'FNT?b5a7ˉn'P? 7y^UHM`6S ,5XL+9(1uHZ^yVSA}+eǭ[iGˀ!K2'Uy${.gC, c7R6⊕T|6<*E1 7<3>03xGDanHk8.6Y\PpXQ/+bޠ6{)]h)ղ)^/vh#g.w-"Y6rcИͼ&&w fRP.3_1[9]G暮ΪL+);hZS'='h7E?`bb"lsk[x,lNWe2 vp|3jsry"jJN2{Ԗ~@3pF6/fwlֱ`<JGU 2 ˆNiZM%V-M:on$/mr[2*?Pl"'B7pEijt 7/AT%O+ ]A$װc,Cg=- >@XϷ}k랳T,eҀxv+\iz1oh8Ot,5YI6nK9jBf.D Nl(89k]O~`̘rÝ|YVfjRd$ٮ  BJvjpV`5÷gsKb\ ex $h <Bv ZRt,oIJOq/ Q9'˴>ﰢ6Odܐۺ>q~i?hOGӞ*R{ΩJ3;Ұo@1ϡ+E/ޡb?^IE@90#Vg5bB$YPӍ6E1]?s߶mB3b./ఛMMč]>zk6`Qp{Sjx+&jo*K'߷60mG3*X_>׵`NS]%Aպ`o yPLEG„9ohT%UCP0݀ &h?i _-|!΋?v[y:|o# ƂƳ|PfMʬ@L/y){;sP ;G6,@ѭ&ZMx9wTQR_w(&>`wI^Nt5;3g eo/H?NR${0v_ZLz32 Px3'6\t|dYT:lӜ~ILTmrأ%9W{>eܣ3AX&̿?D `AnXa-Ká9l;87-Tkn9гhS6 #mc2 igwa d/C"Ej/n]'PriN4'pY_;.tr=n4H FyoCvs-6vԺQF.Lm|)Sa2Uj\)Gz-%D*9?;҄.<솼eIo3Wa C-ƹST<t)ňc'5>a,&&Km8SrFʨQ<7pj"{Sw2{@6?fdYQ7#{F=]hY6zȹ3H`HJU8lJx8yߤjgřYvr: 5rS]LsǵQv9ӝ.\tmkkkUJK[-FMh.H)wB2,3 q!*}*̩VXZG:U`CP\#ɺfP 9dP_8\=ά;AqGKkbDIPv%v-X|\l:USͪFk }Y>{]y 1@EP?,>V+ w3V]ڶeFU{J_͸[-ݨFs7%="-7=uwxz_.{\C$_JcflkC%jDk-#oxVb_6o2N8 y@ ?(!ЍԭϝAv=߇YϨ?`rgE G9$`}s!kՉct'0wvqz nZQ,y`&D:.9(gGB8`滯K"mkb8干~bp;{]Bяgm[>[F=XV/_n5ϭν1Vd˱[8LeKy7aŅLhZzb{?7V&Bm$!,b]Ε=sC-72]ߠI&/vpMMüݍR!_7*v#W!V?gk<' IcaŔ),|"^s}څ|^ 6c,$hq:W:^򙀗w|tS0&q0њL $> `#,dt$thu?m^j4 |@N+^Œ4~B kT8)o_cu`udcN@ `1jE^I* [|(^حPB FnJL Bd.uf'2ô h@ˆ{~Z6}oAKqP_W1! z&0\HC{!\F4;q(y)cou5s\(3-g*=ًR׸ʿCnu~!%a֢M?/%*K*+vu+(6=|_pL`;~#zTKɶIl|_3$`+HٳRްpH~֞@\UB|p`'ugΪ D1o2T0nj%z($ ϹP:aoj֘lbd7^(MNԒ^c9a.>ifBaEԴ%>23ޯCk j'9@y;P39϶7f =E 2-Rr.HTt&ޫIYL*d2C.8'>`#Zkyۋ= ~5&.:ͿM{jpKyeE؆O3+ Z1Qt~ 'їP.5e,X[Lb8$F=h} iuD 3wɨ@;&x´/# P!f>_[Kg5Pϗ3{E -y~~Enm*aj1 ؈srf"Ƥ,KW+}/cwl֔,mG"uC)LQ8cN] <۲E$P&~DH{mZi' ֜hX'hk`}lH4*ETDpZ6ۭ7Q #v\X}*B>q/ {Ƨf* "/_Bbi[n]lD%1]B!'_bOvDSP`UdDv,D1fĦS6W*Vi֥f`xeĀ!}I>~6=uW?J<-dي%I71Ǖ#yR"f*V'K(~Jp^MХgFW*/P", 's5VBu=x oV}٧:ɴ OTˆ2#Ʉ^308*W|C(wD%MQ\~GV͹qdؐ-ks$9"$j2 %3o}hvr%0q%,߁$nk3nO?=d'4^jVvīG(rTAhMl;xAY`^mk1/y:J̈]@\ܣw-.oMOv \q ;W]7yq޼R!YN wUD99nea$`U_̥5e OKxR-D[%t fZ˲̓"UD͇fSL' jw>@$==[$幦fpX*, {ToZhy͊k%8ֻ5QrvZfAǽseDLoJ'oy!wpzu馌F ]ymiZq!26LbYT7%ĂO T, O\S Pb>u[H^Yuҥ{MPՠVt3BM),O!OXn-*UڲHݬ`< 'I5)h"FrCAz^ fM _G؟7)я U}@0!emS@!Y'adžX[t~d4b*p UM}64 \YYkrJ9nx*?AL jZl([V1t>C釄z< vb FI"0\L5oT mQZҭXnOÍǯqy$\Ub/W>~ d#XØ&RX.~4#20e?]. SGGR@dĭdD,=e2`:X hԆR+5̅0/`\)OVo#V\뼖RR԰PfMFfϋZ僽a *'bAS`8TR풧[WnދGnM[&}1;MHP,4.{p+mmByØ肀ΏwA_-/1*w(UN>Pۂ#|J+{#ѬwS1;Y Pփ? "(:"OUÕZ8c 4=Gqn M8VKڌ)% pw }1tOda>}O{HeJ"rG WQ"Cquʻ#bE\C"-]3H߽ppXlj=+?ٕ̓}pBRZqT\.-mH|km k(A*Qdz\Ϫe?'di7i\1g ?G+}vv@k&\ fIO&i}fT$ރgC-kGKrvКΟ KR-䴚L՚x$$DT{o* sέ7޻J<(5FzӒSVb5sAڣcrɽE,t ^6n+۽T f!+9V[ WNnr冒}bb7 O [s._AJ!) ~+TnM(mYXA=>+NæRբ>\byLEWgb(}UeMYN462| ɿ1&61:¿P"ԝl7->FLI& ҩLC]G8sm=@hw6آe+ ޢ.9 &gl%̶)l+ $+3WӨ2V]PĊu?Z}PP!xtַ粞/Qy5@A5oRP&8a|V{Ymeٿ<n6yi .An;q3w/-P /Oi,vy~_!njdIUФEU8D\{/du_x$`uBsfpHV.aBArI7n 2ZA/(2Yp~ &Pe>d=ǐ[X;Cc-e-فި0w>UfUs<[Hr|C Kv"<2>VjWTW.iIUgWjFK|/;"w+9{ oW>-TVtpM T@o׏E3805~3&'+X^ M Րb]i!uM;-(: 2ohﶈKe?`Ʉ`|~?NY@ Q"6CkyPp2~ --u!bJ842= 7mt*o&L+6-LjِՓ=#` R8z@g&\p~7tg$Ҕ/O{Ll ,fEov+Kgr'mK}! xPo9GP )Uɐ3 GCq/МCD E6r_WF}5r\sbr*`Λoɯ87@ ~Wkۺ5ĴW$%=juT V'Od~L`D*$-ŰHީsOU ?6`pU<. ֤U~ (qBft[Qwp iK6Ì8ЫD:Xkf8qz3jKDipairoyb+XSOR=5Z7'ڬ_ͽފ:<qO%K.5Һ!`$FAv=2fjKٟsQ7\<٠B^]b_cYX5]֎Nklۦo1a(B>]sR:^XB˳ʁ!,T=3-YaZnLi%8ށ:2]m/@m$(gt:'\˺g Z']tpӫ*O$as雴IY+ 7`Kp~YK _˕BTgnUZ43'eDe)yGg<$26)]HݹHS:XA8%YEٳȝr{ [0'b%Q+ cvәL&+}q(ݪk:[ ԀO<$i:ѕ(ʓzS9: =;!%nAآ#HhvB!h|o3 DC3pD]zI{W/pI-.T vjӪ$hAAX--%PEO-oBCsL/N@–Rz# 0_T=mS[$Ȭk*2Mn;z*4z4= 8|pOl<.ao?AJRмr/Yta ү'~פi}^=E67rUz^p괓8+vH8^# `OlBuJgS'p5Es<%̓*ԕ^Hh =! X$vݚ*T'L΂]+v5e7F.[7eJ18 h=Wb@s5URh6YʹF'IC.#:&?;^f"4KamxuCŅ Ɂιb05Vvv/8NxtIcRGQ`8Z lv7X}S1T-vv;wD(W$n\{FLQ0btFLX91+C>»9qxBM7xSvz)22Lr&$5g̙K?O` <Ԏ!I)-YW*% 17s$W4Tio]\f]o=w6D5 _.݋>}ǙpYvSACC p GǨ# |ڰDlUKl{\62¿Ibxa.dGtSDYRD#\g?} ϭRǗ` U}xYބ >RGBZtu&))\e$#s&zЂi*:%p;zZMs{'ZSH󍈅 m>,P|EGB;ӭОߣ=4-o)gpDS׀2I V{T vcMݭŀl.dT!|y+i)SvU;ȴ]/]=\+|RQ+ CD" >_}|jHmq4womN"צ+W?0dL&q]\>%T;\p&" VXy?ѳ4F(F|cnR|%){`嫹`Nr|D{^kˋGA$24?!T̸SL d8d4' du^Vbf{'؛X+(7PTwyj 'Ag]O5W{=']QU9uf03CH0+i}<Q|شÿQ3' Q}"iO2Ali/ݖS:hUQ~fƓuqFw 5AmL@Cm)/)[za>kM2Lz1\5~M%#UB/@֐L=;wm2_BX) 1D8~\Re(}9D(N\,Ϯm>̼)ˍr~!*e4$;ov o#!맢ϕ ;񺕙w?epE0jPqX*@ ]06 R3u`$xcQGdP*s(\-RŔ_# Mv#UҟGb/У\#o%+Ė Ǚ@ iC'NbbqxzP6j~ ~h/}Ŕ!i@q<+BZ*O<(- 0fSt/fʮ@Ȳ_$܏VgUg]\Møz}`%Sش?Px#nl$pQ_{ٌEG=, as b):w|fa@쪨H3J~ 냌.Wn]ÖxcLȉCf9p$Qj^Vߊc0D~P*1"!\oŶQj Cl POpYI-㠙l7zӨl.mAA"ћOKݏ{$!A<$NG ?zH1OK&}?"M^pR sOײK#)ݼNũ).8#Z$~ Ҹ^m$uwfƖ%{& n0Q/z)+M=D\HďlS)2t·zkF7^7Wݯ[\ާX春hAk/;9bTՈp)DP2 ɨr{o.^yHrk[kՔ𴔠͵6.lE3x=m}Uk e_cQ#Đ?Д~NPMP<+5pTuq4JI *MSnr*ѕkάoo*vE_9eIp:7잍V6m3?f]CF_\ ͥUf OmEQ{b5jK<ԉw)-^|=~-l?p lp6iuʂ>6aoǍH/T!%[%t4d#K_JK&75qG$E, H.# ޤEO&6>؃y4G[+vNw`ZB U[ΟtL/N||Uh`( Nbl}6[0s;MXXxR[Fr6 ⑯Yy 3Hn8T7$KH l".Iy}Ơ F/xF>a逇a]lT===)OY-s &AU#ȣy2o8VM1/`:a?x[oO\.qq w0R}0ZoT+`]d=QƢs[/@A*-߂qUEw5$ &C&q$\B)nVz@$K9t)ҹ-vg|&Se"_lB{@>jI&UfS @3naE>]5J@B_A=k)Ȏ+5|;~g0Ͳo—:?,V͂;"\ښIo`GWBnth]yƀ;CU%@M)-)|A7fKL&:Г$sFPgdWT)ɫ5WCG|]+EV'<$;wW^NeR/9죅R4o7"\ZogVSm&eX( #j/S(*qAMwM/۠&Ad'uԃPh~M Eu]ŚS@ mwO!AϨ)'e4^y]7 K QwY!u"I2i"NcV}9b11yU-/`n[4#V[x+QV'VJn^_3|-$wb$h"w&RTru>rr(ԈhK7kQ\M`5`&]NvN3Xޓ_rp& EʮjI.ƪFeM:aq6i1/TJ/)fBȋB+S*C ~ -<×=…!]Hqd(^=w={ET_[4KK h)`V٫@l?ɕxK}~qTJ Է]Ҵ{/9{UHCs»:,U /Oצ'5PJ:22#U$cCPQ"r'YFPt^k3zjk""S "'%="zN/W,!*Jnb[02Unüխ)/|?|F\ d׎]੦QSTN+krU)}jy-wӲR#BP֑Fܚ$NQ$aZH%\K0 ;C5;)u;[?nq d=zp[J d~M}yUHffD#Ϧ>qX<166χ i1; q);z eu-[r.}(=Vb7A+[]q dQ'`n9Fom<X:!umi%h=e mN&qX͕Z$kro󚨵hnqvs?!?)dyUY NT}:ejVߏeo^*o@!-j>3z4$aQ'jD`ms%e %^+*]ԟ&Fp _ʲBT`x%U5̓ #Hm쿸=maT)&3g(J*6/vw!ag1_N3£!Hn|(sROI}?)ظ}—+pCK0mhz*Q ~Zo z&'grf_K)EZCv҂n7;uBɈkLW .6Ӎ8GY"r0Ņb=6CUO4}ШcL8zdwtNƆ ;N|@6&7Dq Bwb#w)6eiF.L- [#M/Xw5vw|m(,Ajofm:ž b՜D;>Y ؿaf9O;گ OG;H:x 0Ԧe}kssOHUW ,F02İ I{)V4ઃk1XU1 olAE_7կ #90Lֆ{A\#y%l$}֑h4mPo$xcŗ%iĘ,N0*uQoLwx8i<ؒo*J)D 3PH #ndL}CfީAQ+4x@ejų՟h9X1sLCaNR.&Ԯ{uJY;D gT."us|8b\ Eࣤ{" J(¸ Ao7 C /PQ`^:_j3'1U5PГ-0a+YZ.M)A6 8)m]6܃ tK -{bq <]y~fGnT !2o*iZ[ʩ(65"FhU뙜$DRaPN1$@;%CAu /{rB]"5( &ڊ07w9G7Wĵ$F?撘^O;!#@ FSH6TrzL'WdrkKx{<$2g_ZyRKh>8Md]V'˝bڼz ř/4A [fDL9C$cjK/OiF;ip@oiFKr_:Gc6r֩@:ɭp1؟XKClˇ@SO>bϞ̉"W]udW_1 AHJԟpʺqN=77Gٕ+xucz=rҤz Bx}]1Nkԉ],E9IL7 PO5ũ/]P=R S;\jJ:'e(όB+ Ջh Qs O}]t: c "ukk_N5i'>gK5K;KGߗsKeQ^2&EPRۅ}H^xVٜUz![[% ]d~00X 4se;vj%&:!PL?\< Fʻ rMc_C[H0U ?6^lAMzQL!S{F ?U+WzcCNЛ !ւF,{~\܇QHi#0BT#e |HΠY[Zj]ہBK˖2HhL?5x}=+"B/ T` vOvu^?9V"bf"AS(($'n}1wpԗ<1!%A #y~|r}]X2O1(lFt$ ˈ`GGWQe'mY7 뵡-DȜop mX')w.<} +0;fyw#w@̏c)q OAvC,_ni~0Ko1OIRgi"(C)”G~×WI qX}Jb˰W#sݺd ٱ$'#ZCV-'y?imˋ;iC=*-}ꑼ??mwI:pϟrP_ᡤ19Uo7j A(od3a%`"MeuV)HJu'[}wQb:HA8$#/֌&̈T >eaBKJ) %GCtHn Dr.H"0jE"W>+"Cך\w'Qlw!=:^P4),Tqu!2~fcsEc5EaLNcod?'Z6)Ĭs>93YMgUCh8O)*Njyd_+k?IkMd.t/\pn1'dٯfH '͜7ttvY 1octU,zn ̭q=:[l"EB$7Ւlt [6F4CUS$%ПTC"VA_Q*y7 jvaptYh$̺&6H #X8}Z_XF/"[!Oہj7StvM}k 2f~y2C;skmJE ˵/ e$ȁ6\fF>V_'\0(a*쏠NG$Ƽ$ y _iYz<>mSNrv-'H?`d~&D !EJ";4A,Ygq.+{Ij^nn['` ZJ[5D!*%j]9pf?-"emdN1\ t< ]8"xMi`PFHi$OM/ /\nH{B\,,ú i柡^ g".4Fn3W,Fxş'_]ۓ>k]Jmg0t7 ȗ yݗl>q-|u,%HxjGq|q@ nPbz#ɂ*4 .[Ya@ؓL;\4p": ']Wo;[ӐT Nm|-p.K 1Q2ܶ:+ۈ'xF)RQMD5\*eag8?bw'D=|BZ$$jL\sXU] (VQ轭)H9͔( 4G*u,g*9*)ϛxfжYpcTPL)=q| eHRB(?^^LM΀XS)]vݢMy+ʪZ!5(d6PnsHԖe!NE O:|a,8NfƺeFbvNެV+~KzM07z.(zI-/IY e$ 8eWY!t%fhz$ur3Q*g5_YK0"r 6^m-TeVDrL|xcGfeEC] +gY^ѫPAP\$动")dlu 7> pf)!{uNt1D]-@M 6(D޴iO!lF>Tn5-daC׃oEu c>uPH.K, ЏxsOael*l<1>/jq[>@P# Mmo1S<D C~Џ[Mj?({e7O҇B̂.c7ɝҦIp y7?'5(Upg;ЎpZ96t=Z5xp(#<y3gߑ䀘3'*MDG</܏r z[PČǸOXSE>rƧ ۻoVf Xԃ:.GSoϯ-!Չ7?5 }ގ% {9OS/@B|GcVln睄75|| K+(H3> 5"rvp̾)g|Z<0bBaZM)NE4N) ΢YQg3&lkl bSv=~gwEg.[G!RW2QH/rq0@c>ml̜ ,yPS7~Y#mX /nR"u#Ѥ|E!\ sD*객PX]$e/Ԝ Yun/;M&!  ٳ'6 ?Pq4Zs|6I퀆JΕ?g]#Im0?Jo@Z)ᰮ< BIKC#mh+lCҔcM2}pT'J;Ogq' OVW3AH$:}]!f6׮`Wj)t@h]9(5mFv^ga "ӗ1#9n #jb@(kN\<{S (0˓tsM7S~H>SR240ip0<禱[6`V *Q-'ϔnHA=\)?#S]M-{`& r?dB\MF]k=~Z`@-mL#7iM!փ7gXX~\ZjhC@r+ #$%ieq;R,OLQl>yiA:"HpuyugZsכM!ijPiEŧd&43ozTt*4J0q(mO:a|u@BFYWS򭚮2)4~)9[>5aԿue^l83z uݔuID(k>}U?Ruʬ&ᵷ:ܳ&5(qq>cUfƟ,$]e:|;oe +2jg!',tSm>/cߧa2rr`WYPjEZVÏ?m%"|93,X< fc4$d1I[v e9&cP(dEC̚?e}li*+sP}hz! T>g"on*hS71C  㾪+!oRa,Z 9^p u]$2=,4~q 栆9u]Xe \?2;z AM7]H$1]֫ >ۿr _^T'8Ѧ t^_1d@,#c:Gm}LlDa5K\FCK'jtAPI-0Iq;w8+ CT8U7b/AgM`APTFuTDy?+:ع-FךFtdJnyn[ӄ֓[s%S&mp!fS}δ/֝[劌{0. prZwo_~Qrf`kVo SxVG2h'}cqe^XojAtI%#Bp 6BCXa+`@M}!;qk$;{`fB> iQŶs9>K4քGJXD4R3t}3Bjl[ Ο)9eikzM{9vZd H6ɓ3j!2Aȣw^ݏu؁_I\߭1x+0dOgՆB5S;(=@ynsSI-Ʊkӌ"M_UjKߵ" 6sf 7P`Nzp*3Ҽ;odt^nDxb-6\h@]Q3!Ì11;n_kamkKij <2|4-w}W(?ʦ;w5rDVé~8^IaD^)^AcReC%;fYYw#cK1"C [6]?E) V-b\Òs$|mΙ(66\$($17)NO.=eH@2wx+QZsu lq?u =q& 뷊\~&8̿tӕ97?ew>*(E ~v+.|su]0~rc̔3A .駛V +I ݽΚռFy;ڭeli6_Cd0\:Pl]e"鬋;cs@.ҽhIE5 gYYܽS4%prß U\<1[gL;uy~%4~lnXR:{SxmyZaּmb󢨷M ռQdXX̄=17њ ,͒Rb -Qzcv9q Hep:/-Z#woc ے|K0G_Miɭ5`< =[d3ɥnn.BrȽAHa[K~A~)HqZkzmCaK,EgWnak-xR=|Jdi' 'G4]e|_\7H1]eA'|jT.M{ZaͥggD9;C&qHGy֬ `~(\jJ 5D2%\HbW8&~iJd"*P;㰰kKj2;JCGs :=U(̱.4#yjD*5Ɩ?*3f,Lk7z^AWKAhkRo$ smdi C +-Ԥ*o zr'_:?'/v #0ĨZnڊ+g_3_gI8珖 UhQ ֹ5Բ#{}vzICӅHl契ٓ+t n@~%i؟[]ÞԘ&aUkS:*`|E^CR@ / $ӊgʐ\k&n > ZzlcH#@DYDv9F{) xEE u/:}CZ|i ~[5OLL^îG-j}"#{]GWaްY6mJ1Lؑj1 ;878°{L)2n ^5Rydh;tW 'qAgsY$f7b}1HHKXU22ږQAavNb6RtA!QF3ȵa55F v=q|6oҺCqncL=Gw^b^+fWKARe#)IqsWy.fV_e.zoTQҺgbΥX4=וk#I wH=qk]H;Td\n77j[;O.#Ve>hjYpp>2]߅GhZL׽A7Ԁʋ"4x68E\bqh."GUBh㕒:{6aֆeT6W$G[",4Y1]f3 gzgbTlXzQЮh!xAݢ>(myN2 d*{} ΪiM#e]r^ɃQ1 wv8f B3xw8r]tRq)Om m2/bT{NpC Mч ĄQj 럨솜}*&XO _!E (_FNߏ@PB+hfXeoQ:C|_ r8Hd0#H >VL̿ՙ@ ʖ\5 WHs9%豪n8pNE&y{AXAفxMx n?hV8>GpH7x_qC̆P1ڻ B!űsE_5yʖGqe3[BfJi)/ur~y!-|L'C0 1tD>_#{"l*qO'4u 6ohNtk{=0h iFoTjKE?/9M7 Γc9\x(P'L_a* $gM*O.Y a?V re ,,ʁ6y$=/:{1=+ҙwoj;ҥP)VBZҞї=޼R/`VML˘Dv3ʃ ?Rb\DUp/23u T`ݵ8`fOKf.S7*NFκ O@WB!>GmVs trQj@ĸWi3r_3H#ݜR.M"I}wrd6]9soqKejNS? <;5" ־|?g= r!x1T.eDB{0;3 !'LY9Qyb䉇2邓XFl'U-dcT5iBFPI[rtTs6,%:GŁƖޣJ7C}U7[mo8~Sww~4X~7Ru'fƠ_H*=-Oq5i/c$SI|IlJq}hQ LWˮa,MyP^p{7L| t#ay`C0$)i/+v־N¢OPY]GZ'7`_s$!'6UiJ|GG#x^+L])Eԛ.t32ā>s4E&d;zɔF+nmMCٳHc<O&\X9>MBϳ0x:"=S־/9Q "`1+>ܬR|kpr-SH'c2J>rVimC#L9jB60:a&vy<8O4#e ck }NEtmc_vQt@XUM/p k/ly%^V 9Gv$pK e[ ," :GSJ-]V| -ѣ6؛}㕫.I4K)>GKN2}V T#ѴV6s0{7^&\ZIh(/-Z򛑞|09@a(7V!y](6T rۄ>f;cko'OOt|UijU+J5?G'1(bRYH#l&$u\|*CQO:D7LL )Ru ކHƼ3;'tն/j@=mf>X7dq &j/-GUHt b. #8U,XOW~ob-xp^qV CXӜc_Gs#uV2Gg9<<})0>/',ڃ`d~MeO)Y)eitQ|Dn &wDu1c HxIzQy2Yw\jU8e6>ݪ>`{,==rRw>,t/:#ZTτV?u*?(-r *xk2ogny2(Ifnj2 e"`D}^'D2k=U 'uwA 3 ^f5xzF.02 ڊ6o1"7 3q]!+kzwLJJjvcOc&/0|ט+:W:[XF׷k\\ .(E*V )e&dk9 *GeXG|&v|| _7o>ep֜RciЊD\:4 sֳ( yc9|uNEdHmfAtBQ ԑ0ڰ]jc5a.?*qҼq3L2[%ֻH, 3+l>rXQ5(ӐYK\fBܣU1%>GQ΍!vtܡmg?1gzܰ8Rjr$ flZ4=r㔱KѕtJ/а(+\AY5amT)9}_r (G b5EޗY5+̋.P:m-nɭ}T&A*8:X?cPE@FY^-Ŭ%sepW\;"?.ԃ9X%wNu׮܁cw-I}O 3s?6"FhMӚ5GRl,KTeQOBK G}64HI5k g!e3&ڒ8&~u)4Y>ҳl :;W NJ$P;W$E\4E yn2wՋ3ű%O!x :e+C,K#Rvqyisa2[=gt,s,61tX&ev'C+wM(TWV/zyq]fg Iߋ (ۘ3/ c#{7"ԭTzh7|~2 $+6q}m9Q 7) n*j+:D5 :&΃ K>00_ӹU&5 q@fJZh70$v\N8jeӕ[Q?CFqa0^;N)V1@` 7mֹ;!@vv?Bc=}^dLN jI 0e ;޸Ie պ?݉Q&uV`VatVl+\'v1JT@%TTNkX~V#l Knxi 񌪛?HjՉq\>8Y!>x\ŪhH@hnZ#;s8U5Of #]4bFVrD`^63 +/CG_-!BCu̍8PpD3a *4Wu4FUM;۸f0Jq dAKnmZcÛ8z1ˏs]`t @Wݝʰ94闸A "qR 07q o12hQKrn@kLڂfH]r 6 w{mE;'cu#׼8 fRTuí7) ŀ"޴Gos&#qo[<8n]ח=knێD;Ti ZF#8X,}yN2 k(9@P"Kl*kXۨҸ Z7୐0BQ2NQYe#b% - *cvTZ&-ڠfe'GT-!6H5(,u՟)u`ܸ؝150\ Sp.0nitA@cR{il*ZN:L)Jg8hsnT[8w#wE1ᇲ5CbZ):aL?L+4 3ۿk} qv;!P:K<`ER w~.aB&$,-!]`԰{[f&-K8 㯢yZ\N ƬM(bKUD &*k?vuM3CgParSϗQc[ b}$l cY9Esņ6靴l@m"AIw(I84My[Q@W~kP}LO8u+⯊-[0Mdv]7HA@32,Ϳ`_GuWQpk i6U s "jw+EUz!AnB_9jm<:I:mE ]qa g!itj0 @2L}+l(.q̷f[f9-,l: [1/hϡ^߼Sgb x/W e$&$B|zXje`{u/{;q԰Tmؙ qvxLDbB]Ti>̰@TyÑ/(rYլbm=T8.(.`рFz>9Q:Hkh2P5q!*l΅1ڭf譖ڇeՠZAͤOYg,og﫮40FoJSp DRbߠjl6`ŌbCvTh;/[tu55?(p6Y׻ ##vamuYcۉ&>7j_JnVE``sN=?.%xD\3B`RmD Q+Brx`Yٯ#WEJ оU(+i6&^OwAZ_樲r ڱ6jL:]F덄/#ޟ'~+.Â<S}ۡ\k^Ja!!۶ش{cŸ(}VS8Skw byUrJ cr^60; b>{I$@q^#CƐ`9!~65/ko$zuFr4+GꁈUxE@qYweɍ.bc/L|VFyV5UW=E ͤ% AEo9(9-C |GҔAQD4QYuY0lz=:!LUf ? E}#蓥 D! ]X=Dǂq=!tg7V| @mde\D50GrCDA7A,5p5ѧ %v] gQ0`Z2CH!&Ӟ- !@)FN,^Eng4kNN`]`<ӿ IJV7eDE'#٣˟)?͛u/dMETlQu~X_TY5~Yڻ֌CwhsW$3xEf]LQz+M.!`C^ÍPj!5CӶoIWL".Zl̾E+s>H%51x3!ErrtD**WÙ3SS*k%BU[X43Kq,8L4ݟ `ADI3xZ9Tn>6]S[IDE)MnʖF W5=awcs-ڵƦBvp,2{@yXva =2qdBya!W.$aW"}ÿ5QȷGi %4e9o8 O'DG⒣ . ֧O-&9E]J AىbU"|ԏӼرlˑ޺."no}HG݁vXfJ=uQ/2H99&&[/Vq׸lsxۿfCx_~^d21߿}|xB,xf\^e9;aY= Rc(g#:@A@%Kb^W`lΘy>Kst<Y"WA+Ivnj@$׶fFNTn vpb۵ KRngH {'f0v|iszh'd# O2KÍQʚ^RvcJҸPGQHP)z~-&d# ڀ o*#N)Voz|Ʀ[ee*6yp.VkcEca EԞ2_or/e:vϝi%C6!Ey2{ /;}cM|/M{BWd,3YDxܻKSZ50~IBێ@%2AӲJἏ-ak] C fxwLdp|s#W6f~]h!u L' =rlL eˑF3VӮ3V|O3WG `k&-2444_X9 ES3Pt yΌ(N#-!(;9IR^ 5?ZZEo]Hc#f-i0ϛl6'*R2)sw`x3VRn0r?5šLc%%_VlI4{&>: ?d26 R0)! nmYԬhBkrkZ2\UA#s7 Up,]w= sLa3yҢ4\1M$g:mP0]1l+g[58,G ȓd(WyGLz8Ipʫ-H~G$'hL("+G}B"KÊ׀8'mE&dmE,σ->_AͺӃVm֔e3h 4Sz5y!˶$(`V<р]VM2u@lAJ3gOj]Cϻoe5Y~і#nU:)J(o|2s8GV5ۨ Bb JW Z|-_{C]>cw js&h%-҃)J4U 1.R;z"!@#e"}qE$r٪eũהFfok( ,!`nɠZ,b;>c%X hSg7L98t5|FB@@? tm W/DH iU#5ydfM#؅^ʆ\kc>-G`៛ŝ}>Ll`rPL\aq]YwpbE|)jB;CNAuo3G wSr[gmQHM!Am$|z[5IyBۦ=I/!5˴]ҟi]6Nkr.AV\p؉ پlϜ4\k@JR;mv1*.?̓ۀ 6Z+,~Uӓ$A44,;Bة1G??mh눖ۤ!h]|K|Vա1k+HDd E9)=!(t6(uks]@zhp)EbUC?T:[<B"%i?x]! X{"E-xkd-V.F]c͛Drj 'l]+,U4/,鐖s ezj'H]0\tgo51 w'-jd BG=g'@U xoZ1Oƥx} X͌(EoeN 85f`6_’scP!_K{ǨK1HgT Na@ QE5dJ݆:m޶cy֎\e#Clc.KXߍL;B"<^6] $?i!%sBF(Xq8|Y/%_\t0Y&g^RSeFTaGKC\8<|/R~ey$͟xx=é5 s0SjK?U;*S3n!aWGv}x.H0tPدBWwC&ӅJ0͋ լh{u0yY_DŽD0w״^XXטP!.?!aW=/'udVTUy&?i9)(*TJ {%p2۽w+N0EAdݛDj߂q+7AQ'`hu*}.ߒtJEKkiuzAv'[Fsoy#)TZR!Yɡ~ܨ'+˅+R4rP;{~yXJ+;:CtSσr;-0& CسJttIا{%5½# ›?_#6^ 0!}_bXejDDy"UpQ=@EA夂 JgI *$؞wOG4m ) g {:fbec#eG2L{o?3z8-$7ZA[8drYW䖔a w h[<υ*ݳ \KmV\mbMw. a 4xDVzUH}j*~\nPK3r= U?N 6)C9rVœui; 856Y" F9[ zrv]FU4hDߨB5&*G?㏮#ީc6n1`fnLltoȏe$H#lE~CA>7Rȳ1$![*˺c=]k93DXG#*T~tjKFf\/v!aKQ])UX{VDLǩ'8 o pߋz^v,ń7]e frָh!PG%vP{(O+n$1FX2t霞ޭ18%K.b O>WCN}wcUb` : ;g gE9N<HN0B+/9<"Yzqo]9/fg57RD㰛g "%ChG`7~zK:C!B"a(x'\k:#X1g ί1A J$0=MM*v}adnwӇ4o5MI. 8J ,fw* mQ(yy]S\[b1UZ/`p((𒨆0FpgqAvwG$]s%Wg{oSH5; {6*ãͿaTSDN+|@W_O"˹,#_V cYXqT])I3gh(U*׎kb WF9o UӪYﰏh5PH_J`}:\{~[3,5eR#< XnTfegǂXF;\=Y]dzr\kQLZY)qw!w|=%p\0viÞl=wjWsՓ}ΑtdzAEϬęW}^Z(I,!p5Yyr+"cD0%ќ*TEV=k B>Q(Y }2IJhZsrK0;.|Νg+2&IKAȲf`~yq0N @ AHK݅URKEm|99on]`#iDT|A)FpRsY7[cGkz=[ZJ" \YPȶ/Q%z 5YJm3^0]}J&XqRnpRRj*j3,e ]ӱ-'3ӂmf/ɳoXAwgz ?{PWHN>!.&{pki~r\0iGg`KSLĴݒl7~z_1夙Sgb0UTzeyVi"˸VpÔ=5Oq[WX#v!{jjS(> 'D NU~1CH؅,86dxnҎ7)|fD_`ex6yx;o`=r|HF();21yrۙ+Qn >h_*- BjOl7~VȠM0=J U_"fn:oƷ{z-~zi24Ϡ7S!wP k4 k& PW%򗗛 k\3ڎI<_08}{I93$zl4Qa.JK3 (mrŜZ. f-pU& sBtEzz/&I3E s (3;_l{dI91w}^&&|¨9n9S{SU= )Ue([ []?DGגZ=\ \횇"Jʵunjaxm2ꂗl(oCꙄa8:EbO4~w5> 0y $XSƳ^HI rF04/oƁyؤQ<tه>0TzαqQ>PJ;c]p }WǤw} ʥ̚gN޺.x۳y;?@_Qxɳ_X緘#+W'Sc`2)JJY 7-QF3^!v5;.iqNW]@[} BE݃H\Y Q?|QHo'QasfdiM}BV(7_arnvVa\CYE x9][Hl96JUc`5\ ujd[K&djͰFڐ;[dǡzuyl @(W㺮qZ`c .'$-稫Tp&`l@D7&mΖS<ĉt%өQ0AX KEɢBD Y{#w\#=!6?aePzh_3 !&\Npv0< *WefFm٧QCy,o<-.NP ;i%>zi̛aLz|A6Vُ<9H . RJ- kRNk;?.iˏHUR}λ~~#n̐t3B|W|>CNgRʋlir4^H+ =va(A"3Ըhjc5*L݄M"L?\$\Wh7&>-?N2z*ⳡQH:yM9zuJN R'H fC \|E>`sظ?!JR|0WAs) %`M8 ! %t`FUwKgZ:ѵaz)mJaSx\J",p@V!F_>h t*ϫl_kMFjt4ӧ UVh;7t+Ӫ|Г*zoA:/I<˩Ssɭڃ@ ihp{: #Viӂej&>N7$\7c߲, IevXe)P{ҖH_^/} {~[A*oQdW2ܼUbTxZr8~4 u;@jlcf[@Qe +B<`/m)L`Q0^n8pL!VL{::7_!R p4O_6&kG"w?5(6u, 's[|65ȭeТ%x3zRϥ“'NiMoUN[jn#%.DʵX L7Щȋ0+_ջAMj#V8N}NZW/8DٳE싁y>uՠOo] S*CC} !\)$r$sD}ݩ] /=T48m\<]z V1~\@e@s.@RHi욎_c iP i-=R}'֖ceiY06]e?X֞lDF1GjjԭFOYtX1X,Ӡ| l^xv(8;>ta!([ExXNdb?ט|!@(C=lO13&5Rz%2]KFݹiSFZzTk+3!o%4w wu͹=NV jk=׫ɸ8a=ݸ|[ZhGƿ}Xbd@gB%:PV2_y.a,7r aE{h%3;LDۓE?%vW %22em2/ 3F3dnCN z!DHOOc]7ȳ#L&j>e{ $ 8 yʭƸ(6uM,,1298fAL(Rf X.Kq u( n;iFג 12+uJILOED˃^a,-VWsɎDpHve>>`.ŋ{vu}v$Oc̚V{w:V0H~ZMS;W8p !j̑[qTTV=e qOq yADA#?jna:A-n]204] TðV^r?6?6gw\6R|>y*{6)nFq%cxڦXՐ̆ݸX#QP.?dzaPT_CtOAIg1y7h.-_: D'='w-bYQ1bJv(kNw3THp,&VQqۢ5Nt99n-<JL4FƯ3:a-0UDW(4pKX  @}8ϗ(+Y*k9q9 (rVNT6AdVЫH_'_Lhu`CCbGm6i'ҙEɿ8N6j4.tya#""c(J&zIw{F~a_|1I`K׌[\h[~ݗVPw_#w~@(GnBb?^Dmmp/d3uN:RSO\4PtMC '(㡽Yžpi:5\ m{mpY联B d} B" ؊*<*ʚeFi&t C99*%44POH>*gU8qVQXX]s42Xrz^ql|tAwW11@`OYC(+i"+o|EݴM=3Ud d0BxKK5]I{vKGeJ̡G zE(tBtkiKoL^Hu"G xL&ĵ˂7Ѻǁ*`!978ÎijA"5"&HH4jQ, |z0嗷hufMոI)ѯ%]QA'KzR_Nn;'3%wp/ P| -OF|Bk74=}CRGi󸸈-F[{:ՏQ>'^#u#9W~ (>+1v{fիh,?ÆOF'@ymN1xJL_jQm|iz\Y{*2j~XV+khl .P +Ԓ$ygr,II|WHo5j0@~~NcPJvbHߎ\[n@#aϞK[ET}^  Mo1T"w3yϊ+'0詥$$a:ǃ0)&~21KѐӃ! 1{׽ht)Tӹ.R"2']թEo 3S>qXTΑ]1w ipGGƪN_I<`bB34pthwN#@ҧ!ᚒ6E;Rۖ6^Lvv§Do\/zǘgrFUӽ}a{oR ڵRDﭖPK_ύFMRiIY+w-6*sf{!<@AcHWmg4o:cf0'7 e8ҏ"dì۬]{Y4byt.;"/>*#bhW{A"3ۜiPؽW 11l|L2 )礱ӄ<I7īv޵%ZW$4AĶzy>x.5 .m rƛ01!gP9ꎕL GkY 2Y33]ɸcTޕzK]G!N`wI(1hvcy7F=ط(?wa;C$6ƒG qz |չσ))p IH1$#_L+|pO.5BI粐p *)wӰb g*IV> -BfSItҿB߹Rq8Y7eMC_PFpH.f F #S@#DRYLRT;d#Yډ}% jti e˫[ ht?am׮VU'>!_%wv A;(unl 7M*pQ?H?'+,c,"MMgP#A܂/Hb68(O`8KFΩ/^} w#-}@ԾzW*5a١3r&e'MsWؗKon y0:-0֥B:dY&\;Bjf\od{aIYx:ӂk8nBr$i韱!VHe~ CرӈaOYkܙ%Xvˢ\؟=9c ๦9@ քNt"#*.rh a8-ab\\15FGXL7]Uڣ š tQ,?peI;>r5SR_gn%jfly'HIuCjw2ƲI0FQO:!C@.{=v[ h.Tak.C@0n3ݾSƪ1L☮{܃l,\XUJTs6MJ֙@[L9lC -`6Z V`pCƈ!B`s/[F K '__2fņ-'C\yW*w',8 Y!42.zS~||)}=Bb?*_4=)r431>ў2B>|7(S9`Thv}aJn>yW* +ҨHcC@Z,gHNp?ܝ'jtF)&AƇwr!#-P[ p&踇pI$偀 砀"i.M:WE4hl{@R&Š޿5ZJA'"3*6e!Ek:e}bG.Dٷ z<D=0V+MqRֺ eV Jp/wCfaPlh"1{KcvÞUmUkׯ^.?88>?I|£Ocjf.YOCAtDTŽ?!왜<^wCL/shڼגtњ򀸐mËX*$6T"ᴥW(Ro xm7̐I}8EaO,1Ri3Ǎ]  攏"5KHkqӼ\qUy6oO$J[6ڷF-kHUҷ#0c3YR?{&ז0USF=&y c؛ׄS[%sF4:Xy')&N] &/03sSmj~&Iߎ/LASjV5碮O@C/ ۂLƍ za P(P挝+P|ceEpwߑ4*ϘRM8D;ˆ{OeMIzH9AA܌L[A9Q+-ƛ$h5ܜPfqOq3ヾh]*1 qV^nyV;2YY8q!#<n# B)e 8)j5 LFT{nϒ? 3b[, 1A)ZyXvɏj#2iM8s\Oғ{a:ձHeƮcg  6uvB"-HpLLuLVyD-^ᘁ0 S>SR/J޷;P\A*d3Kdm C ÐjZ䉗1&2-3 ]*$n_KI¸q}icoq+>f}WuC?a]*BlE;%w"[yZ:_oB?$*Fa_ U[Cƣ 퀤ӛ cF6NwzKz6,`Sot#M@WϜs,NÆشgm:SYhzRyJaH:O(ԨK@ ;A{Sbw-z3aKh ϛD qզSVg!{2lL@ͤ\"lrv 7=FucׂEf"|P ]Oٛ6)GrU#ߏ4acgS/_Fs|-3 }0ؙ{hw"H ^$#~G)bP/3 чf`]#ه[ ?B&u>,Gꙴ"MUoWg4"K`i jB)ʑ/Hb%V&97%Z&jk\<G@uҎv!^Az`0CixmQ6jj2̲/-a!Q+ͥv4ED1i"ڪ$W*~DRz>麹ԈZľ=7̒M)DA'-=B&>xx竒Q>C ")06MgFy eWZw%"=;nKgH:T̜~'fRJZ@40)`zy6DrHb Tz cϕkK71&!'g4]iXrKpxly#f [:48Kצ~z@g/g{Yg "Z S0HN6';}ς*˭ 6xX^8d٪b=GoXlPqH {rk*AܕKv}E~:=YKPrqoBx%n@L/Fp|2SS6LB>z-=cgiJ1p%h]_h>KB?nrz&^Z|B@bwdk~e?L"]"TR-HUGF dA+Q0 Y/S%S{O #=ycP!vV<ݭc"z@{, M~Y2b a*\`Tn?G<hŁ@s01R- T2Y,n/|R&Nd /Y Blbd< R'ݼB?0._;5VՍs'WdMnvq?Xip"/!QM\U_fsogBUїq[B;$ZaiXg2}1~flz 2 ,?>QC & i9E$Ф,^Ia66/ ϏP 0'YmD'6D# -ƿhzk#)Dpi̬?cz`vQ_!!YvUT"6m].̺o8#g/pJ2 >3ڠjTxt}A/ڜqX ~銰h6p0+3xǬ#@ v7ֹ?IoZ }q*ƴٟI9ÛV9V)6JEF#"ݣJQƚ\=S\A@ MWe6Q6wSӷ׺X_V2Vs 1 }%pAL( Gp̞KXֿ`Q`BXIbjs:_yqWk­v+4,i>+,_GoPZ}@z>HC!LjH B~N#N\E|X{wVflD&mX3ԧ粞6˗e[S6~C C| tmڇ#WCu|rQ3]T`6`^#9<aHT2/_!m[bainIY)S$T b4Ts뜎. tsX4sALjqr5Z oJcZQ[ LV5@D 0 R/= ia)%Av*OG1z]/nD͕tNi2FFF 5.!8ZRk6d23h?|(J89SgUUN3ȳvXar냦I$:MauʻiZ EWT7?vѥmu`|3Zh]s>4hZ]U$`CUAְ IE?="D$*jjI;3{/.ڞOZj[s/e⊢+'_I~!}iR\HԠGzl5&!|6,\?\X­e2*C@Ho)F!J渻nً?,.tr>&Nbߑ[FX@a^>?YpA.74.UvlfTr+h%cdL gr rkܨߗ{P{ Կ !(emN}:Vat7x fѪcgF(QQK\]NUgw@kTK$3T9q (>1(F-ۗBr^88izEdeWnܕr,AۂPܾVn;WKUM{|3LqE5r/XB#Bӵ03lY8vaȅhI"4'g·&}b(K"(ҼC3YR r߿,׌:Nj},2(= [Mg^Ń\2ۓƭs(LGt(ܖ1H!9FP'Cc: _ߡ(˘P?HŸμ-Aas;d~0[FfaײJGrC o$ƹ}FS]QZ_q~U]ap[)3^c?_c9%oQg2ӈ^J WNPjF =Wg05)rMb vmA%.`VˍYd ADꖹ `pYQDJaĭ鑡#/4)iF.lsJ<;d *ϧ\; GOwe!xImdv²z[ǪlI)D701 e4uM_`8Ǽ?DFm\e'a3r {F(^ߪrZ䉻5P:7ܞQ[+y7`kj,)(xdlv>S@^]Y}zO 0|FIѻ} |o[7$Vd|P"}uʭy[(rAMat5'Sm~'\d|1..p:PtY V@JxźEbS<s̟P0"Pcye4#((PvHAӄ[OwscBvX/[_ 6tJρAS/ٙz]E߂xX>7#1UM]no[JmGU0-OdӜ{MC)`_0^g>-u)U5yƏ{:=7:;?&ux=[MKېIPZtdQ"KJݗ&܀W ,7`KujvkERP$vczxzVR'3&4:еlˊkњ[6^\Hjd!a8̂7<ĨZJB@v9 p=bv^5/ %?y>ԨZΦ4Ѕ\~wSzvv@z-Kޚ$@.Fw|-cjOň/VBB!Eh1n\Z#fF K]F) P,q\L|݆K>>DfXr,Υ S :Ryۢh4Mpڭ1I/b=l)Eݶ~[#j2r>+}:u+þ.Jbq4L0~9Pq?*XaÓ=hGcƺR/!)@7IJB6EV L(D !zwy{N9cC'䍖G['\?)\Қ[?d=D:.rO|Umxc69epId;l (jJ?_EgU ;B>]E/)ZU2CAmQX3TD=0/z&#jFΈأ3pY{n߃^r)* hO_<8k"j⺻v6^M0Ok9f̪'N@}ɊKR=JRE 7/ŠUr%فI^;"+ԣ6W(]@E…?CG6ݘM8f?K^o)X'Zw\BQ3Uk=6˟F)jH},]EMVޕ2)'b՛{rq5V@K(_^7 F4N-{ m@⦧CbᐄfF6|%-5,<[J#iR#yK-HHIp(osv)-$Dmh5nqpNB!V - ʄi!PLnKGm`<rKgYyb&&`?3_31xFcҜ0PgtX omtRU Zc!䮔χY},/RfJ5@ (*Jꧢ5A#X_R.Y"e#ŧ㏅uV2BD ]'-NAb,I2=`5Aߖo1K% Oά^|_YdAxfaT>~j;)eōn2<7\fTjxu.yľC|7 Ch̞Ѳ͓.3Id[EU swNk8]l%j>v,2ӍV0Oͫ#"TCHeCSSKˇN3a؜#nƿ!(R,fjJ{&ׄ7ec)wPR\k(Udv<YLYi)=Dyn*T!3Hx$RO-bqɧo#b3z(7BP݄@8{]V;3s:Rw28X:Z%T3l*q^4~ٽ-0s4hi]YIm-`8jWuIM rJkoȟUFC:řD T:ۯ% m}*);Z1b3UxKrgxt&*fr︆ ryH4 tAC>+jMaD s.j}!H4S`w~bTvOPPQm!؎?٭ŭqj] b|lwM [-<e^M"zȭ;N(#JnԨmd)4BDVvsJPҷ' C+Ow $BWƯ2<m@H%O[Kh|:8Fon|)w+X=)2pvӈ P*v|xT{0Xe=Af$k~ :h] jHGު3uBmFEv'2, {Xn:<'Gj~ ]qXA)2V k4srG\{e)mb<daWȖTU5>yݲi%wtPxW3ݑik'@vVwO%&)U5,XI}+tAU+uMft{ 5 w]o2uAK)O.w]TXh5,D,/ F"u2)Q@u(@zpd 6%e)d4;,W>/]&|Ar~bdφ6x|$|I)µby b0pdG̛:){=}4K%=F'߁MxevÇR6PfBW1%IYu܊)1u(^26Z~VO` ; kDUjQ+&5$6+Iʉ}#jPJankGǨKkBj=?0l_D^ l0ƃ}e0SS70JKBr]ۡ+̖x/Y3|٦yR$) :Zbc$ 3΀3엵6n+xyF0VYr ʥ"R} 10f IjCp0]"xzQ)V?~w\U gͮ"L_ {^'):fO/8h 5>2+~ƳOsٸk`ugA %w.>o2ǢԚSܔ]zarRM#u:3IN!I w*_<*['z@1fP=ɒ{ ; 밤w t) 7Rd7֑udloe%1-e}HPKN?V`LФc?UGAAb^ UIf+|f y+/uv;no@ѣ^ks3ڠg7ԅ?f1xa8K&,`.7N^6@5rb;:PmN *'9 vnn*h:O&\h W+Rv[3 1|YnXt+V)^~ _@X:2UHC">1PFnԂ2!ߪ;7ٛ>5|1{2{rUhB2ͣ<x`"I1Z3yyCҔQd#%'DTX\}:v!`KACF 0 lN/l*~.3]t*'*)9.a}7FJ?Mcnw[_Cסᝍڋӿ-4Yy(PE}15Uj:@wg\?U`TgOX3UsNC:?UMs Y"IiCfR ^UbO8=@ 1Wct<5#"a^cA--lc%\{9T,80\<ۖ$%HkEv,\ 0ư΂g!3k,]lhpjRFE t Cl[p$їR22m-ڨJ+HؠЙP|UGE˛A-H!Sѓ)ȃۢkl8gR\(GfxNzwfr/_l"-U!y[_,D s' u?l\ySr a\}hkD0i.@tIc{٦TE=R(uJW[O&drKy^[WuR/}/^bX TW2ӔRm72Hjϴ֌BTwErnPӞjd4yb1qA72" aZ7$savwB0ĀftΌC;fUuZH(n8CUZJ)Pu"&ҬR $S7YjsHdhd7].'ND V!jy}˗0L1;޶SwZ`սuަ6|J9&-QXLu6W7\{gyYxd w#.ǖ"(:ĠztmN:A逝rzu.&:+mn;?Qp.Ps+k1 ίH%KJ%E !! eX3sTCq㼑VAarҮ^taHOg"+HMsVI xD-WN"8}ý~Ϭ}H`xi~&jI]s2g93w6g"@وBu6u$?:*7=^=Bӫf7=D=8=*K)I5BgG(Dza~rj- KOUpl00Uqxk6d!ZbP[ǡt $BPqyN)rC X*yשO`:虍cEm6o~k)ObcLM$qeM5oUMd%nF8I EME̹:d̗ %^<ʋ̃&! Œhc\/EʂҕȗZ ꤾh<D]·1d# 5ܮ ٦>MC5e&ե[pss;iqeMhC@ ȿl !Y9G5=lBrFD^?ׇ1 n ڕ~snm0@zmZ7רh ]L"*斍XBFS+gPLJ. 3Ï-ryka| TۄadN܌"1H蘆h"蝀%),3qhǥ)myK^z$#\e |҇qxs; ] v.+%x@SLkx[Yb;)U/X<[Ӱ/buFVx(aξ^y>cCG * m<-o}YWYtnVAXk톬nU|1X#\B;k5c^y:mS+~P}=(sG5L%^l1ъٔʱ_-J#Z,.cJeˁ `k0?-)/kAaq$ch./9t׳KwUG7) 'B`rӉΝ>84SNi,v $:Ny{I#Hc(,eˍfT~)oz$JelI @5p:q$ cH"K# VkR?L٘*/xy=ey4FsTFӵT<4! 6 삥q:r^~ 6佱4FAaU*xQZ١e0t@lt! ݃m]_ژm'AĪf>q21L$1M4S["^I]3U,ٸŶ>~ (y&?I }F^RD(xU]l:fXE0>Ot?o-GiIpuK˭e+,d)9}s{|K46Äo H@leJ)ݖ,>t̿'u+pDMmnL8=%~IJ}z%YHzF׾gZV n_f|s1Iz,,d(d <#4'}d l ^^E>CۥV=,=_Xqgỵ[мN+ ǐdAv OT=v4j˰X*ֶk}V))"~M=RVi7؃{vscj(? e;Pg|6iL[ۊ'FK:FƖ(.4NG7%Lo1Pu;biBf?7~Qjf.ćה U… SF`D֚ב\Q1XY@an̹l rh-ゕ߲`1B ̲{Vi +IU(sRX|p> ~. D0֑vp=`˰AVI)ᗇt:v%W\pCqN1U^k`]}Ε/};tgqtueUSl.a;6wFq Мm~ 5Jg6(7GDwd~]1RcQPێ.{t3>Okƕ#-Z`,LizԩTlf z J{\~L2'-3ˤ4NX涺:As)xQ C}gw 3)o\g_EPRޖDMq85vlrc(g9ȴGEPT&)G1D-^b؈&.${{+thĢ|vUa͚ˁ~uQ'Jf˝$uPovk&;v-Y)>u7*iV),31aT‘ ˞*$2oN?l]0KoE>"Mmݪ[s '?vsrBa\᥼jx `y?^[Φe&XLlkC;z~il}q1QkImݏS葮 MyoxkM6_r ƙ+Dҫ&G``0xq'ZmBX"9k&jU|;rrR&]w@f˸ ƣ3Qn6ܟЪmF|#m78E4/-Uպ ߹*^2J8U> {FEݫ9Rri BHث)h# V)EEI`7M>m̼ݐQhNr'UHM/J( Ȍdɷ\ɻ pV[ x7J1:'U첂_YM9x W9+ufF_g*x@ya[Wz{ڕY*m9*\LN.cdmGճ85Z,钓|}oIXBY C;z!I9Y|TֵeB˶^l[rhɅ{ PȇwJIҁol%Gf8 LԥpRvqv*\ȎSG"$H aVaH"!a>z?07tTj\B]siA}8噭LL rEo8 XV^J̥D9[jR縂f ӕKGy$L;PRS~Nmل\\9A]D lCee|Ga)8_i|su>Er¢tx(Bʅ sN2K+A-[%MэJ"5D䙳%(ڨѰ=MgC`q:-h&?:BO[5t lP&[Â=Z|'f3 ?P*łRӅ N] >U KHO0(yphx[ )(;1 L4.z F6w,Uat_==3D Z,t \ې%&ګ׀xfyㆢ 'Ei߭ŦqȖ 3рW9OY;6s_m'Y}<>Z ;ɇc-az? ci}p/K ;O>fDj*ܑE⡅WU9lS+ %~/ kuR{3QLMF mKW|pTRu#U:WZX.V+0c'Y`>ȤSǿa%d71B `q&DPlz6z kGh N |1+ oo~-k_3 @˵j1+EFNYX֔]‡i: kgZ *k:+>ا"NfoAC~k'/:ҁS> BnYaIxvi'ˀd[561ʂvg$^pUd-_0H:Fd+i]Ό˩hv3s +:j^Q_**pYM5f&`3s+7Q򎭲 VM^l凿RIǹ?Um㥶G%jɱRc2X(5iY}* fݺHY+(-lpnV7M2"x"j>l5 !wdO01uו$tKDS;YuvK0s[\ S+"柟@U3xduh~_DLNip[rfdE}gr'F+ʝ܆$\?\&'_/<ߐZcZQDy0o{:aoEɓh6ޛ3 i;OGJ3:#\\ f^{ 3KDA&^&$1FA^J7*ތ1S[wpgFQ)lu{i,)F5 Й-KǃΈ{5T֪$8bx%2`ѥg)(Sz:YjA(8}cmҬ,ӽ:޷kș7n6f< aK냘sq'&% _19|E]zjvl}Ƀ\7İ48}juS\p$UFX{XͿĮ,T:ne=6ss)W?(ir9R%TEh 5$Ԣ /toDȅ3T;Zi0TlQ3QQ|o`VWTډ{r/kA h]>azBwF1C_ΡVT!.v3bdOaXyͬdY3=xPF_`2>l\qZW<sW򃃚7.;-)t͒8 Øg (oXv+QedsZ{%kPuWy}̄j~&N< :6S߷WM𾰒 U>~H^"yT"kmg}( C>DȪ T?7)N@zEOma ν`Nr+A=J#0fi&,fI]j\]:喭P^ާ'2M<͂ܕՕ݅޷9cvѐ4Gy`IeYJmGJnTǝS!I0k$q^f؋U7"?}IGb~QJW(x0p[LcFEru6VE5R}6oSm8pզXFPw.eH]oEO ' %2 ҈۽j6yu,|`alJvlM Jz`y'E©fPsMw8%ýB`O~ƻBP7lvd\փN>3oA9jT`cz@TY=,vfUl}'ch P&n4 >=BSny]Hn=?e]͘41{,d#"ˬ>R,}sm룹tu03DE}W1+ߞ&XbYHT/kDϘҥ~ޮV؊)RDopJǑ^XZ>pN۳֞m*ѳ3f 7}V6WJUc&b}^cj[k e0oEo++{MKqd?Q_d{٫ @`y A[۫3/65I{qKw`5F]En Tw ji U'#=aGuI3~,T?Cv,!#gTq7PxpOUG9TiSNnj<;K6[UMkR>BRve6pMbT|%W`F>\ʶ^R[K9 A(ٿ\t(XƵl+)Fa?l*̊Tc*?SB IȈSo;sbf#RDE|Ңv08`QB3rWl.&>w{뷃 N g7.u1)fED}/0*W D?v64؊w .gQn 9MѣVc"2^0x7 0|FB:J{nħKɀdzNUa)ne|VoK$XQo3Z/Ч߳sEۙ ¨?vi:d#[?b:2('tK5.di2ǁ3AUͶqbN0fhCL3VUmُlz ϩUO]=ۛ8Jv7l`o9OV׋m3 ěկh{]q@g}뙓G#`n3;(5}/PS%(Q %Oy" w}SZ* 1f5p ].ߧld+p(xܭj{nmCEDO ^yI~L b5 ȁ|jpQ܄ ׿Ȟ" ;~Ud,Z;"]si'IPHQ^|uGƉPIKޅd"i7/d]JȔK:Ν4Րsy{+AW_ 8L .KZD ɴݘ&B? Ao\(ҳxeYF 1r\ 8}Ik}2 T}Qr tTFQ |~Z wS(nU}Z_ ?R̲H#.L>+(2ʳ҅an 1Lz%HcI:)hf$n k 'hnU&7V':w@==) *rg]%8_wGaن\(pk8jT~F/?}UũtДY#/S1_iyϲZ|4 z;<z}5%VS(ЊKf_G{'Xu1ӈa8#61!kPz+sKkg4 ؆!qUdCڣ`q%ڶT\EgP oζ-GC"yQOr.9!/KjxOhyp 6M3R 'WX>3Y9v%_x3bs=,1GydI^.[)jT$>-~9/=>&;;ϼ16|5P2 sm IŗWf?cQ6]3?R xD ]LrTE*GLub]7,ġ0r3(uLl$",`6DQ.4ݷckiǎD{VE4%.+"n}{ ]ia)p7dh^0SEM5siC‰5n-1djb\/ΥW/Z6 WܮJt**r7E~Ab}0)P`!ph~J9t,;S e둾mqLӛ^tx=a++h8lvT/:x'L #gRڙ5RRu[^Ce('W>dXv%t1 I fC麟#dc[:7:ȹf|Wzo" ULH :tV{ ;~g,ovْiXY o,IzH^1'{sh*^MƐ7& 'c7>yq5k2⤲,yO)e?cfؠuLj8MHjQ{3HɠхEpL(x=)M_9iK߈ŻϡS..[?Mf>L[3ޕ 81tH4*n;"BOx4m8RIg =w'M-k, ̺^lE~~± uQhm`* 9 OΎ,ϲL7Y<kRA0q@wqa&wZ?`cTWjHk0z*xiOGN2p8 |sTZ6cR:;ç$'v"j:7t BZMIT{اo7TVL# ĕ4{3K1c02_T#9+#0H6wy1n!VM'zi"`LxSO5YY^ IE]KjkВ2 |[|0-NzeYp|$BE\^ *5%@i>[ӵޢ]iE|r?Oc:~:p>PKZ_B?Vlpr`?`E;m^LRߢ*4QpwpSXγdփn6h65צx?[a[j!OY+mj@%b; pr֊g(D[^_4i|I wE Bu~2+,Ȟwf,ݝ</~TƢuh/[<^l.OD8>ߏw5HB[DC>G}iesn+^I9w-_: QA_mi3<L|f8 kd5gnMO|dG*H66l}֣:@^xRE VHRreG0 $'iL)4=j}aNp>u5#ʖF!dkov #|X^ސ+%r2MJQ-}6E'XR뢣jAġ@Y%ɠ2Y`5]Ym븦R+腖7>yS#RES3ǧurji [9@NJfCԭA%(i82Uܖ+ࣆtF3 xEK8]v3ɴa׋zr(}54P~pmM/)zƖeDu0Ω|&G~Z!ֻE" ^UMGQgch.է])31:}%?U27dݰHxdWI3aliѽ6 8h-&uGѵHl^D SKi>晍$/#Ξ+b7+7uRd1IE&Ku^"nk2q̸xgsss&qP2Ldӹ^jy DGAhHO4ؐS+lNխwZbOEpU/@|o1JFu\Jաݙ8i*=g1/\AgoXBQ6]-8c( 7REE3&/,1. ԜC|7ڄbTdf字;e6N ]_.J*2[;0| ݹ"7Wβ%SK9Nũ딕U_<_FsookQZ̓h]c6',Yhd@_Rrϰ Х&iL7m |Ǜx 'd.UWR mpq/@ŬNQk3-3DՏ> Z&t,{ff1a!>rɊ_s(az%j_t)@ OCDhvB\U.6̷u%yyk͂~ j@H3"S?pxD C?[-Z?sɅo5kFS]έUsFr;37.?xMظ`_y-WWC\y+.Vm-Cb;MU!4=뮹 ]Ռ< \yZ=Qkۅק%|8 =rl x~_<{vzpӃVT%ҵ0!BޯVbW4EBXd^í|TZHa^M>QZe e!Xd50خ y3D?mN;{RߡvPg]̰x6U AԀ ^Hn%0ߺRjoK*>z6nͩOuI b]Į6,_D1"vJ!oZ* @Vy8VҒ1Q}aIp悛:q R{㙥Xto87d'RN e-:Szbz\ӋЖ<c;ILtG-P4{,%{- f2}f],޾Z{v{шBqg t?u 1$ LB,FWM(9H#:O[^; J{ zCIO%VD4ᄆjN R ʫY}W*){jb~=Ou4*WRdJm`ڧ<ɣ\7p<jDͱ. Y>Ž'l#:Zm`h++kVrBN{Z@ڱQ쵓2@Ÿmі'9C6b:x߈CuAа=P8)4KhMz0 ZZnudtLATk NJ!H ID+t&8;[}Ydzm\l8Y^>[s\Gyg`=[E"IG'}y&ۙ2,椼0҄|ope~yw/Zz=̂$NS=gUʒOSkgߓ{y1ra=ZJq<WMIyMΏe~$0sˍtL#sc#-xXODɜ:.5I*j.btMv+ cDʆ|k &GZMu3Y^Be^QWס 5{6nBٍ7j2{2:s,Xc;Y2qpi2*=^o"Cuj !QGJݶz Z 08uԓ0u,/:FuƸ ^vo-RkW4UL$Ź7B\75` TVL̛a8?sgn^x&0R\$i.~%HJECYwJ}"tn2drSAۢU5l?yv8>ڄ MKW"'\k:|d"5jDU@ Jgd~ {%\Sulj+>SDSY8}\ySM9(-֛iH-@/r x%kN4k(` r"C : 4Z0j$M iU2tµ#IY[4^#rR:R5DStdTSh"FXn@HPgfߣV L]rqlm-\ߪ 3b݈djZHeh$1aJJvng_P8ԽU_BOi1F; Bl&-?ut+н5st&Yg:?xfM[10NJNJ1يu)ű]X{'ϣ jcA*j('ކ>N",wJfPru1&o)o>ʙΘ5K:Zhj1WY<#ŕ>5 42p2)GǦ 51iz5eX|&Wsbt˜4em贻|/zke4r^hW_|5n%! \f??z`ÓE߱=E2 8|Ҽ M[̩A S)[.l m|ƀbjîREy{J[ڔ~WE2dm1p7"dHu~ ls9c7Ae}ΩdsI"5vJ[JEfp %l 4g;t~wڗC,^ _Xe\wgD $i qOݮŲˁj]@Ld0h?bLcAKeR:pn1BCK4iD-B\vݗHL\FM%+i'SEhrOD_qb` Дt“ə @N_Y+l[bK)Jb{b_ƴ ]ꏲGw[b1dH>8r+e ܳM"b!د"<0B_H@>loO}vF1!3O])a{f9s 3<$!炒e%jpqMp5N.K1le}sj3 S6eh+ 5<]G{k60gy׍Ё)]`Ǎe^5(9l!\(ELޏw"-JԉBРx#QOe``䨅&?gpD1L1G}@zPY.1ۣ3H67r}"pvWN܁!fV&L3Gcx|˂ ҟg ,b[Ή~$uPYY:;3طkeVQ_wW j8'MmNAg,EĔ)Z?jeƉEM߳zEqxi05%O MGsx6sC@PmU]fl.F/Y(_\X^YI`(y-oa},jwA>~Δg"^9{eVI6~ʰKmHKҎ 5풾bQ/I\{XŶ\=s*v& .j4 TN+xm{$Yp!v;6 ʿrd0\tǡD*g+5sl(]P1=yu xLb[ kLhLaj:R.f7W=V7)Oh+Ni۫4Lw^O^͆9 BgH\kq؎q/_umgB ƨWI)6iT :ixU8Eb`5}lU!Eqz@2>̹%גK,ʬdgΑ鳃,W%{=\߹K( $a wg* ӤȤζģgpKc;p..B46{wӘV%Ug4g0mêOe:] Të%L$ ."HvhJ̌-q3Aq=f>7EO7gm|1!y|MJ:z2(/j)^aU: A@oZC'RX)ⵄ[T؁Kyb:gJ߻Q6VvD^]@~\*u%iMICqwͺۉӄ X|a%Wr hjLⲟC3<1> .,a`۟ߴH,1~~ܿ{?Aiy4IQxYn)y=.p9 H2)͎IcIE*~p4'?&lG'9<>Z~ (MsC3':cTVl>ǗQ7v&J[B[ŵ9 RW$ 3ة?&2:S!UͧIr1|E!z?G~K3@UcR#)`@Q,Nw^E?vkrU&?"Anڄ5+=AB-}KKsڻIjjDO?J^qTS>KrI'r`n+a:a4޾gR2-YCP18[ p]>)a-Iؖ Pc}Xdշ })bCIEܮ܁tiUGb7t|4aH |$"ZGHR#@(K+|[I٣2_D|/Da=.w>Vp=Q?p4> }TM($K>IŻ1c܋_2s=\7E}ш,=.^ (ՎY W pLD[B,uqM<.;k Zpz HpĬèbԥY||_.6J]_>8] B"V.JxS7pg ?y')NnY޷C ^1GR[2Y_*:x1#Ct.5<ն\">b%w#AG(0fSbE s\FŗdG:EgF8~ﱘ:jhes]py\Rӱpn೨L: דzQ&s|T=c0}6AH7f34z_Kn[;B3Ӥ5ޔUP u).kP XҮ7rhԗ;B|Џ!2;/ADKp5mQoJi%W]D!r%qt ̀m\3jub"U(@O1݁hA1s:6&_ lD5Ϯ^GlQ0' 5ZؓWIQB?bmoV˿,f?MoriNN^% i7v ̈́`mj@\R&C>`$8^| ` }@ÞYD eJ,Q3~k(u%,=Ðj,"~3mkf k"'xҪVcTQ-z ݁lP:"A9~ic'KHySN%9P)Y/znnb$noհ&2NdlfdIn>K׍>t j~VexmYE89;]pM;ߓa{nN?lWyDy G/,V渆&iU9$gq3FRf> 1 *RilBҀZ.񝟣7== 0.y:۟.[@ak>/:JUL8DJlnJkU1@mB$Tk} esk:[-kjDv-@ /b {z<3A }&!F-An+ǤL\x3D25OY3W]uGCYA;א):4%"`2Zuqt ij7yS N{h=!PTulZfwqaf Fߋ{ޢ(_X)Mz~ %wcO,3vJG6b&T6S .(G'Kg/:WpY&7&p*U),9,N a:8&p" l_c2EIʉhm+UͥIS5flܼ0.K+!uc_l[Yo [ƴdMOE~{n#Iedǿ<ˑ徉y*-nsp~Ĩf|Nv=OEh_ O0O>:7"#$gcƟqNd[D 7MoN<$7ʄ~VdGAB@ *YR#H\ndE1H.v<ݥYɥ|#QvT;$&ש?B7lZb]<lt &VLM"c`pb|1J7Y қ/{#ꃰU1rn2rt>cZ-ԡd]&~fܯ辱- 5'$懦tƊ+X2"zaa|80Rh1OOL%,`1)3j{HhjAe YSqȯ>+^;\?cY:sa/YuP'EZibB" %3d&(M⼈ObwanPJ  ~ BpE B~n+p(UZ$8[F%KpL_"f5jqD@|avg"m Nx$/KIQޟA!jwS D [XGڤ3veH5صp\M'6c/ǎ T\`-\hPJxpoҳvEje\ǿ Ghv@g` ï1n)EO _,%jBN`Oǘl*U#+旐3td?߳9S֐xAGNî۽;Nv#`.zѼCo&~0uJ$'C8ʵJ , -~/ vHh||ϭ>lWM,/RE1݊Q՞7Ӷb^Sp +=@tł,?>o+Xв扇sW*N4JR![^V7Q)p; .ƚnZۜ 1U`,(N*cjϋgNL:U673J߹.t u"{FJu9p Ҕ"a#2CLEc.D\4*c\PN#&8Uk{Q~ xEY7=@w`_`s\@gؕi;Q"2P#Wp Qآ; ǂH l*չSAe uZ Y!BDt?u!;. F_mFjYw!*Pz=&Acŷ~׻ HK a ΖYv<;vCtXi&w.I]$'>Z i b`J&`0^ ̏lf!35~ `v1Wîk"FpD~GW6 ܜ~v8l~[`0ŷi8&?Gw(w35/E& f{p,j.ԭr!Қ7$U4C-Wk/&gA?*w&@e]2n¾#>nF"<ņ.8Ou+x[U,ADUQun6eFgB̕m}`[ɇIXN% dxfdpLO[Kg 7PaF3a]mo?S VaKCcS#ah1V]%*&+ŬdõL:HHzx?^I5!W$U9.yIEm{TO8ۋ2Mlⳑr"ڪB_=ZÉͨvFXcç$t+ $a]]mJ8Vw3J@li~POZ,U|}TH=y2ij`@<;8%QZ-KcQC/8l#}4cq8͹"i;AEG9*EXw%kF3e7Q] st/m?z\Os]0UxZtZUmϸ)x:2?ܜ~D }f Km둎+E!f'Wl)G3wtlY&aM]E[Y:j^ E{O3ؖGuXp-|(Sw I̳V!} ],f}6p& N/`h\\/cU HK{C")5kپc0AWh}]- jJ6)I*/7CC @K2{3CY zc>9s%>uy@h ;E'/Y)d;0xj 8 tpg[u-YT L ܩ(kn\\wlW1^W:Zc;²6Ncؔ6Oo6&=MC|@Y(X{_u5}u7iyO|jIlw0]~i_/@JkA&ɀ g}7&V&eE< X (.cm|_Μz~':fg0m!ͨRBzslw'4_ kBF(tꇭQ{@ݰ#a .<8fG@@J"WC2GLE&- T @a?$c4%&ViD`RI&vdWmy{a++N.SK sY&ځmyhNRp~ܟAJQyÞu~}_Ar\NJi{y̮>,T co~USqD乽PF>ݶ*ݪZg9I%.P_?!Fa?dy0t{CۜGDo ` j* `MUѵiO)>RV>vuY@`N+w2C!q [A%[ һT~U#XN\Gt75@_fՕ#MaIl^+IJq ~\.t&/cP gϚUk   X-Z\3*% (^RxڏD=ylݚ L @Z!TP`=f R&-Î&M4ȢV=3gOf#FEy!1K|>{R .J/Xhd 8gJ_'^DiݠӜixF):a[upNcqsEq~byBA rOIY8Z.Fc>D)<sB.ia?yF"wrAh}ەSSDHmZ\W!5A8yjzu?J1;-.˔*9>GgRכEIQTZMGM86mWh$EA |1_tonb~A%0eT`56_#͉pW9UIMLBY'=ls,u ׃fr+I{$;Rp_ЂrD, V ЌA=B {6 ҽU$MJrG|?_hqm1qkuӡ1{`<\RMY")\Oq V݃O֦P:cZ 8]j!W'O?5|C$% A+b≯ji 5V^b_Y̛x,+-!$7\# N^-PVA=WT|U\͓ޕ*"ڇ$"_W N/\^N mM/9TޟhO0ν??<ֻM|Ŷ"YJ],w= a4 x+h#5q+28m1gҲ`,,JzEuGX?g+s]dBѨep^.װHG~*uX!t&et(bA˪b~[{H4٠8qJFv6"'rYhDowwo$_smn/\,aaߖ??ٌL5vVa3]^Vi:k5т/WqO=0lѓEG65ζҾ;7mb+-75__u42Lۣf Mt&,+uRu^2I9y Z ޺Ca]$@9^U3yee<| rIE'8:lVfb}zSNѐ{+h6 Oz2-YȞn5$!P%MiלaUG$s3ڤP qUUAJ5 Ϫd7qd id: Uv[߆* 0rKFSyXH sibs¼'Q׾~:ݐ,=?!Q_{Hl@9Ll#gáE-ڲSުIzC#U׉lkI ֵA?l$rC*\, f&Wwer0,⠕!mqHOkL$)Å V7Cau@{cupOEp@LY%ᲵX]qB.H  poT)C'A'ֱ׶r@ i}*vxLhHɀW;?IQ6 DP\#beVeL3<@2r/y%{UJ]#g?cSzv&ruX^hTT+4#N58H,cΙF|d ֟V^,%Ԉ qKf0H ^7V)Jblg5׶ĕG4g!1Mp!ᙛ'}]C69\hMdbc\Oȅ@MEѽ"*†>9itoÏ5E)11u:ٗhTQ 5̴9W1, nbJl^9&۬E[~{5ȥVouHIHk9TYDjAyxp#_/!3ِak($km?zsU[ y_bF쯯cI^UT =sľM D]Ͳož1V :qI#^)IϢL%|`(H$`#}y‡TtK)4>qݝ1J~ԡlб% {6jŅHc~25%wgMۧl,? <Jm퐦xD"%w79VŽfO^x $uqWJA ͤaKSO0Z—+ڂIv&D[&1ٮ`?)";ȹ )EE %HҌ['-@5WgಸE tF'LSWq*:v$dGE±=`PʺPO;-n\,iB(9 mM 9/X2ȏ) gb \h!-[G";3rca˲P`{l` 5k~7a |o!lIdi~eP%t0LuiEY {"Md@|9cRf?4(Zm1Zv8Q*UGViGZ㤩D|!weT NqSX[N<@X}쒯ˎqu2 rΰ؞]LSx@j/9PBVL9o0"͋!)˺-"-%԰4lv1hBg\Ҟ[5fH^ƊnFj\jc[|Σiu&j@00LKlc9ϰOYS`n: ;?X:Ct(f {4Hu;ÙF!QVSzQrSӝ'4Ngkěxx38@N*uSL@}N~aap;W,14es*UP"ȗA[,% uj!%z]tJ1!9p1Y$(Y@"-MZ+< \be9CSX1Ϗ"2Dt8"fTF]YqH4s&!P anYMR!mYd\7,s0!\}efbyk 4RrZu:H[\mcA+5z3Ca }%ʦC8|3#=BЂgZ!&Q"'~Yj0!UӡӹGj}HnmX;Ōcv}ieF1E)wNz,m4b)甸ȀO(.yI?*97W`,F &mWh\`'UR܁$\3d DVFon \ Dƹ@o^ 05ᆓ !L"HVzY@|6i-Qp0 PP\wɇD f_T\ja&F\]wW)qeS{Et$59[kBȳ3lU XO¿r!:@KJնZbvc AsN>ǥLĎo>KAri<\|}p1͎vl< ֻ|e]vu$5QсIJN/? dS3H(L<`Sw0c9RUg$La/z"HsL.@5l:#iheN`@66Tlݯ"2"y뎢`SEcSKpu؂6gǏuh.A"E%"9޹[ظV4w Q>:eD"UߙhF;sHР2>G5.,Ag'@|cq [Mo#Ǟ@3QKUEZ`vՀt_ܗXt)=%#K+C%?"?1F2!jفl71fa*BzKP`W~郟.d%dN>L2 NU02Gstt &3wMO5|{cX%C&cua%.5wPcs.^},z#՘3BV]1)qo&-j(=$VaO7G@UG'z3=WҕўHCkv D'[XowIZCzTyU7OӮ|(q1]| 7OT ϸf{tټ6L.O+}#ͣ^44!5Y5]./ݞZs-幙*OVQbf\"vo:y a;/EBb`B` " ĭضX$V =YFT4{%{4ˇq'μ(\w?b6cjX`#ڌ[#^򒋈 Yhׁ*0Bp(wl21f&gh܊I]S J k)E1OqYI΂, cE Bd{s"ak;E@غ)gt6qn 9ʷ}=f싦R;ᥲU%)k=b7t-(!SDOإ< a'[sf6.ߐs*F9#nҁ h>Et9vB>v}HɌ~9 k2Mݏ!T-bd5' (cwD L=]dRoߘXNr4N}ʐ6sk NLG#E#\PbTeĀl𨐍$e@-)'\z Vtsg;;5 |@;A&>C WKRdnX 4qty\zUXdb.lʖLd%*bYuQC-4?$}@>*h (MF@_eIFx񑤖 dV"hMZ2G͔<낚<9, _DnғD5 @*j zk""P`h|'1,)*#u~Q׈C=!q)@wE)$J @d]sV @jH31gQI 4W2V'$:[*+v@ Zb| ^"e#5f vs

}Y6tKlˢ%A]4y ˆYb7ޤ}Fi˕b77-~!qELth#u"$!@ +,nb}rGS'gG+rH{h@$u=AZhhx#.@^sB4*}E$BQɋ%H+T<]]' K7?ʢәfP]6"/oz670PKdŴe-͏ҭ?DYbg^}Gyh%BK| Iո9!nxoMbX%l=`YMF5YO`Qwugۣm)0_$^3;/̭L~qgk/3G,8'}5[w~m Cof 0|h#v:};&1m[ 4x. n1kT'ٛmucqZ\!ԲK/~\A:a3Bnq ُ\3Xҳ9#荙(uW]Zx*) <8P<^ hFTӯ|z=\נ`I/Lr񊣔f =;di _[F_bXs'.1H yqM.}sg4eR Ic6ŷ#r8|!|X["YCl߲]!r"A]iFr.?b ~4{"ߑR巊<)Z"F$}֞b".0EBDså2}vӬ?qOt(q,yHX{M$%cG/ `"1T53(IP̯Q;$&$ċ- %\é*ߧ':ܬe[bT|H쾁|pX+|'\f("GWRV9|KIϟazObV&(c7CŽH5\k̈yz5u9:QeZ*A$` dom:o,T; }GQ׵/  PNesK}88ULsKx&}]ln,Uǥ`;x&GBg?iGx>o ;AESA$l&y@ѲSA~_SvX3 vA4 !OF8 P6Vea(z=vw2D͗ZTQ ]j HD|G61N:}Q]|zd0MO{)N", lbTv/RPU7}25mߣ PfJi*һp?=^dZ wdJk,-jϗ3eAL.[U6{F[Yfb)Ic;3 #=k<8Y (ŇSdJ-B6I]A H/I'"_l+qѬ?[$T6'KQӄeM%7c %.[迟 n /bBu1ҕj'%ɩ\Hە4g\O|?8Q1Rww 'WƊuN"o {gEDūQٓEq ,E[Li %ymhD@5 H :bClBzQÁỦjgoNҒSM7WWQA>b+?˗ŊL.t(A9_:h9{. ,QLA@Yfr#!7v[R`\T`=#uRUWQO 2ԜRa@ }~0&%_Qț?Q) WYr-s5.UL% 4U^Vpye$Nx͚D*zn͇,jcqX[24M5W/3ٗq6d[C %` abwbh )^G؃&?V>Nš=ȏ.BKj{GX}q^;<¼Zsǟnj?ŶՕ-L]9e-b`=7p!=J`jR7V?=gzG, 7ПH5A M}yw}Cfb8 ϯb&p EmaB)EûV4!;y~ IcMkCWikb; OAMs\/b~;kJknBA,atr-h+\CeG̛O Уß.à,$^^&HySGd¿( dmzROBZOۥNd ֜G<{`<ѹP))2Mw9s_W#H|J\rSQu^+ M.a|oGˠFz}FRntM_i0f_s0qu.ٽpߩ.o!Q'b'8= a,n51i>)DV֮ \E6P\&_4Tqͳ[//Wti4ńH}\C"#4*2e؉ÜxBOc^9w?$:pw(bM?4豚.Q7ۋPz Qr@_3#?M\/f?s<|D)ևu>xʞPVAk7*ĞVnn6!g)Ami]S{r_ykpr3ءWMK/ͅYk*1Ep70/W=_մJi7fz=ՉX+GֱD-yz| q2s%BmM=" ~v{6!y1!@~?yrPypg վUmwv-2THwR 6;Kgve2 /v ҙ[8;z H -V@*"y]6^ҰŅ 4DP6A5_1+Q~Q>&L1"yAzTu8 _KXSCAʘM޶fUY~.qa.hd84\ӮFwKn;|"]wHHQg]/.*\qFMIb3=),0+%414D\6+&t >Q=FW>yЅ=V$(??1r%ª 9)hǘfao>ft!$&=k.^#W9>X<aJΫ8f,!;$I<"TAFAojC X3D, ۲d&Ʋfl,4,5JQ _|+Rzy*?7?d`{OP,yj6knh81 :o,W̗8qh,X#ioYq"bg|WdV@+0O[ap{gzg!wX4'l &Pň`W4Y.Oc>µ/4z:߱25>O k(D~:8aNDVJ>wwHi³[,..%C1|pS}ٞPŅROFY'Cݽ#XR&aCBg&IZs{XzMRj6/)2#}I[./fkg#OLo ۥYř |x&DQ]H(A{`)F*B˄զ]m&uQ.r!Uo>,y~$XtMx*`6%Jmʲ4lfGi,% ΐj9pӣ͉tg}R3 !$X|E.Ωq yڋ#.*m$+O _31 #>S]{M&1 P76Šrk1~ʖf \ &9tS6]o9Vpu7"OpVf-Ƌ{q{qy ; ;;HMQ1;z? Kk.Ӏo06iI \eQ=7iZ>*@9SF;JI (USyG(^:'{@*/9KGrKs}H羝 {i`u~`T $@QgRMڟ`.*Zu=)G)}O4Kѽъ+rS%$]H$ּm%ąy(Ch@\sGejm [a,jCe!B9L*4#{P,6!#/ZԫAG;Tg{pa٪{/d+D$xC 5_Q y"4M6xv܎?xve] uP1NG0~blw^d,AdfuE%Z: b@*jweU_v`&^ˆݏ43t#~pz誶As_+sASWg #,ʖnHLG  ǫ nFiuVZzVG}lm `m {cO4x0+a%N͂}_/HuNq!a 5тe2<]hHv- Y֔ DW^ +)m ]090)vCafEz`f'N(Z+#e*;lD4U?s}XuG ZTʇm+aC>Jܒgk"OL=^bQ3ޟKfG~ f5(45i?1›7?Swg`~۩pRLA)w/0{дt6<.*hZ φ -YPK|QM+ҧrqi)Qy9tO7+\ .';9S_8ܜ*Y7ÝAP+ |q(Q4H)rAw ʮ۩=]W ')X.Un0侲֍Bדb./C9kVDJE*0Ttx(_LV4 -U j׬eySlwSa G^y`OZP-L3QeǤzE~Z~JΟ.VHt͡"2Gw!N եFzg yM|@|i:[bevЄb?gˬ7x5%ڹr/>Z=|*6IIW&Goho<9@z`%q@A`\en΍4a""v@>r SQT Mӑȋ_TKf !.39{v{u܅lS9HI "ɛRrX7 #3As Jh27l*Rq&h6|1&Ζb9 0H\;fMuFz6ps'¦MN6‚ƅWqYy/vAZ |'ݪ،c+J.DZӔ- Z-]=ғ!ʦ r~<ujZc@tky: .b=#fC7%r*T^BRlVwhg pOx^a*Cz>e=8s7+q'|;N&15$S (N,,D0>Ee=7\OmMLML-e3Zm9OVqZ-PQfX(whRЪl:#kBY}1{пEOvρ[wFvZUPf~L j{DʁyBAՊR\CU[t&@kf7lUBy'()1oo!>HO!.32ƮpOYGw{h $+G#3":0447g_FBP{nâͷ[SljN2(,aĄz^+`VO[^3FLO:At@I5@?3PT."Pf`]sDvj TI6"u7,3s$&), E2݀,&H"}՞;N;\B_9#yDdrUjSz(I:#9~8=-& avU#5Nc$#ɘRAM=4=K> 3NljK}%Dx`D(kC$/6|OzVF qPעQΒםd[ب (>RbO_BZGMh31Oc$*W8O}dPjtN (G&U@WAOKM)X+nXq:M}3eK$@iB"q~-FHf҂tD<8CEDRI V{ޜvH֪sM {{׳gK((g7y)L&6M .sDcPV~6dbz17#-Z|qy/="t٨`exy ~"2Oz^yE`HT<ȢnӜqt=t2;5fZ/טikd$iowBXrVzؖ^ZTk'>NJgdL&E\gXUnPl{o#p vtU|9>ΤqJN8̾˚](0oa C+n 欄 dЀ@ abu#hM je hC3P($6gb6FqyG q rdSo^<Ɏ z#@9T=3ɱÿвQ|1<_Go I @h1TK`,~D0,g;1$ӼթJ /~\`~R.pfx2{^GX5ExO8^{zߑ G9`6ʸ iߠ%5WR@^!Nq<]QfwU 4ܩ .;?7T?aDY0xjmDWqztY9 ?T>^jiV ՂV'`vӢ`R 8UYeAdbEBݪpIҩExO>9rG$p(BM䀜Y͌nYBQ"{ZC<[[&4k |ϰOTA%zJ^fL$TߡV¹.YD-_ˑᒚw2P9=+@o&_/1|{*#?*DVaWDiL9x/`}% r2c n|Ŗo }4?A{^m֙/{C]봼9-Rr#)Ĺq>6݂#t`yRޙDrFC(JPbT8]%r[I hKg_ 8L."JfxOGp)4)L`hE՞;v^nʂ-C+@a.N; G&6} qDNUʽEvJp8g@d! ?UREt5XB8W:t#.iR]D@6\=dB=0X"iSb.z F$Y)RnuSw$]OKS>7Wwuw !\ʯЎbNY3fMN'HT/1=igؤFk"/#u\Nt?aɓMCgQ\b2fCEp]8Ћ ;󲔐-a bOM3e%%lz_@t[@(kOT#D࿰Ick 8 8ipC"llf {aq ~rl m,+OMc@v34O y ȣ=n6Wp]}`<g6e %n;d2cAx~&S2h.ߕӽ 9̓Ugt^Ky:-78m15PxkL=Q}GVScl @t+`ar >X{ WhޝfPqpTt~ff?!W1 .ѫ5vɿj&ɬ|@~] Tn•8UMb>?k=t m"hv8n>ʇxyCl$Q}QxҫN%4.BQg n &O4xϫg|:sq,exc۳qsYE%*)XU ,l(O^? Y7u"=BhHWg*#|PuGB!/jcz@h5grnV ޞ _"Pkn8+U!,8M\ܜ!l@^IKfzM1'~& pt:otzHk?>d.!CAX+];݇9Qtb-x: ]Hv9͢1qr~j"Fr8]b BsR &!٘鯪W#ѽ:DKwpijC%P"y ^--FyE꾑#wjtG#$j^#6(jWv)T~,̢FVK[]ZlcmDѽ{I@-} g̭ĻAmGXrYٿ4(J^E?^a!]^7 ;YlַKqql-`I_aH w-̺+,?sh IJAlwP|u)ULOAEUvOlylG<kQ{'rup5RA7?3~%Ë_8{E>ѓNh`z! IM]-ZZ<S8Vna▓m zfp.A+&54E(rEϥj~u1 tST2|A/_4{7zm:r-uuy{n[/'j}ݦG*Ziԉ]$ph0jHߑ΍l)  $)dϏ( G[b l2;ơ!F|M&t׍P=*!NstSY[;1!(U|%GQtr!)LtSHq8? 蝢(ZNt+T*8+ ]WoHX(WWUuϵ$w" T{.X[ Q",ɇJ m>ʧ;wmn> ^˕d`A 3|O)żK/lST-;WQL?[94pv('ѫJ0C{/ Ni0vVHoEJ |wZ|Hȷ4T]>Orȫ{~ d1d{ Ӓ!9p%~ӢeG:uFLFVv+[3E©C lDq3"g* tcݙh(͠rx"OnMheupGSGZ+$ /]XS3g Oc/ RD8&/X&C)پQHt>hyuO{iGy e~WAȸKV}5ieJȺH4g̸ 0<g*PpPWay[`t/oRI83@ЙZNb$̄;L뇃FJs@4L1 ȆodQeU evRwIͅ)*%%Ew$Dz *]/%~ڋwm&6M|6u5I]uԋa |.4g3VNc ׎+Vbz;uuSeG:UjQ-cfAݩ1Q^<'rû)hyq=!?IKp8NҚu5?.gzgFh38k~ޜ[\ u<:ql9SӬ[<}|nVnؓP|(G9k!v0[RjvoKkYPefZ&aB# jʲݴlG}`vAW1j~Q1>aWdh5*}LY:1=hgI/)q+)䟱7{l7!f^7DUzrbK#[-$hF@M9 ?;o*3{|m_Z9[h ҡ֊ᒺ>q ,qTkFMM 6zxU|>/yQJ}RKkZJف$.X"#)8 gA9* t%(Uq:SiǤGÍrd!ʃ< UtXWN'ls]wvh"pN9WOq֮:O^3)q8:%mb|G#v2 oʝ WI+b8RdTT8X*bLy )k}~3Tڪ|-G\"p,f<e *m/em41|PI@j[v2kG9/J|0Ÿo J^VT|<ѳ\Vz>˭`EG[+KjsDTնʒmqS(JRCkjg>A}%M#dܴ/Qf{7~NW,Ir.tި1.h~`;i'%`Cq^YxcPWAl0ǡn,6Ki[ <Inx!bnOs_w QdV]TcJt$UO tJ_. Jp 6 ƥ.ɉ'?5ZV |Ν`+̗wr.bQ7U_'AetW1礲}bT2Q0n}x啞fD+)\ٌ*+O-PVX6]_$8N}.A!>O49ȷ2np UFXs_4Tjp:ei1m{ sۇnfTNN2'uM&cGŽUc9~2#IQ1h 49Ȩ *{Yހg.b/Euy"vy'p a_ &E~7b L޻]-hΞ;Uǫ1 no ^d}gStd=Gs[9*"3Nmb4uz /jY`)"=p VZu& DZ&w幋1<ln 9db,oUlCr@``]j['@-9wХelPDJr5]!{S9UnܰD ɿWm~vf)yEIa=#]M\T50 wA-'B~ O7J V0czзp{3u+5.p LoosXdj2 J?6sCSW4u=O!sAmxTXC/dZ`4v7aJKql T%bZ!GnlY7j<(F \uYMz]͙'v-`&YHIP.q]cZ S`UR;✜icE}5]AgN=*6?|<}M$p3MidWm$D%U;u!vփy4%2bbF4݃[\BEbEV0p( d[1D,ҕxv{+YP,4~XS8){E~څ'@W4jDl7jUE M=s YO ,}ܙvM8?мo83(VSL% XhOrTPKyS~^*԰06Wㆭ'>ib[KͲHٙ蜟~ o/ 4~[c,M DI-p!2JLׁjt po@|3*~6r^m$?1]gϖ-AE5W}o G:DfGy/èj=Xa| {m#uOw 7}.NB= Ycg 7+o.5K}/vpޝh/鐞|%NB +=\ PvnWa>tG5ʣmt pqwAHn#]HgV"D":"5}:(&+Y%J?+Ë븊COhQQ9Hc~6X3mW=L Ҽ7ㆍG3h!bALiҧ?wM4YڏHg 7E~fXȤYztb1aR]tRցgEٽhb?ݚ`?$guIܚS债M运G^q3M;#-K*n sn[Czϫ ~FPrMIծpoetd s2Go? r=Ӊm~?b|.@Ԏ96G8!)X _|nBN:7US'P &MhUVr o/IpkC kXļ?$!Mi&)}Ehjmgw =,Dy"t"eEU\s|{z~ƢUR>;QsOTZݛ/isbOpklUFtJƆ.G]M͞=QQzG Gg&o!1%R}F[*&z:/)WG 8-R80̃$]OnlQsL tξ/J7"bߤYж#},7{2@Ʋ XtzfN)g=|[)*4{J!M.&9рTɭ<(2 0SP\߂!i͇eUt8`OtjʓAJٙk3J,N/= FhE/Zt98p &N5PޙQ;=@>`GIp!,΂!񄏦ETiHnx ,UG@l 6GċYHie~Z N'^8qBxPɹSiyT8E%R3$M,mL4ZvݬWҚq^)_HҺ]!݌l%gda-v;b6Kd<~:i`B>H@^2|v399l~PX4x\ X~i6Ch+Jdyk38>]> ӯyFX&@*^7KGOߨ5DX8ܡ,e('%l["o1=bd} Q,JsMHǿf+7 5Ó/aIe]P_D3԰Lӵj>K4"Za}fGIyZͭ|k:ӗ1/{K3Hr޷ǯ+7|oo᠌*gWUq{;\Mנm/ZIZH=5)JPpUBر6vܹWt#Hx&[8g  [[ޑ̅,Vx^1V\ Vee[oۂFD)knu4yIpe9`m'-.R6 1u?ʍ@2 K[O7kPQV :Ƀy$ڭ$>ƶ(Mj-a-PmPLZ{b4&fҨ?Am1cFj㨟{\NE\IE$%cYB@h^TBJ(篺Z;>,\f.mp'0hj- k$$YU8+CMPuP?1 }ݔM>&ϔ%%`в<2Ύ{eUpvo-1UXɭmS~_TbAC 8Cڌ,ꋄk#HP*Dd~3 l4(5Dۜ^2 :g,Cȯ8,ݲ|/ fPɅzcL9%g'G̳!Q{S!&|:J_p/?`>M6evy W,[olA8)v KxT98R&]} vM\Au7YY}mbGg? m-mb`[Fn/Ջa2 w'5,jG6,v:Bp1 XüR*WoMwT%֤w*6oœg’3z|r e gi iA(^`U=S|w^n[e~%)dDf7 iRBX._~2t?4;T8WCKecP|\W?[ugNe=+om6F+wcij1;։@ʦ MN6Yxv0RJ3{Xo?Z@kg=ۏx|_nKbܙ#i:-sbP+0yT>p Qn d x=wqn䏷Kո)ʐW{f~mƿ;Hf;] rO\B#7 |@0Dd8A MiD#ymoTK[7FZ=0 9eL`vlڞ™*x L]GYـ8ήĸ1ϕ xWz:Po8K @hڥ_jn\xr®5WK[~T|L_zB\;eq%<9LAFV*]%W7z6~%lf]3peL~ŪNdҢ78.5]zz*O"4!f|}[r)J89҂KhϮ6{Z9[SEnkqQ=@W̅$Ԡ~$ Rsa%{8A>UǡƨQױNͫҍЮ KCmg")!Pj.w#?iApǷd9wVNR5޻TUKP(8.oа 5+3U^;FASHkwR=|ıBP] ꐩAx":Q)%7\JzopgV_g P|&kن$k4w;[EK{7Z:šjfnAΩd;+)j2]ՒvⓃ?y}~֨7v 5PX]X~ d_9t̿Ѵ6v3˵?Ɗ'ON1H̱![o!<]&=WƏ96 %L%$?84Wk6Qy1VLփdyp$F6$cd>JNu/9j}0$$ԗQF8y2`3f*]h#n._q;R(4Fg(X_ mqBźL$NmF-}rR : ! nGUW05y"!T6I׾睨h|F*|63-ѻY\gOBLQwcQFݘlGhzŦ 7-e4[`G5=yWY9{L~iPXt}B0iq7tXA1Wr$Ke)Gx[͌+k}-Y^!*T)#pf&Q*o%0"?7mtqAnsEH/bjpfU ٗc#nTGS<:rkP_C;^F Du%/p X.Ȗ* gڞ&kR0t'F})^!/dk\Ь|C6ajp$ށs%2W|:GK\txۖuuD%DbWFO'Ȅ-.}ʬO t[^k ͉)q"]+"\%9~1nMn%N0ņeW &=>z9k5 8 qȂ\HcaO_4= !}wE+ƊWXK9A4<'jd`>fQq5Iў[wL`n>zV?:s€tq@=WKv[EΦ66_@V(X_ ewqӠ"j:ݪB2k-9A qgt>D hÃ#U-G<(vdÔ_K<DysF@wŇ+x#cn5/zOX`cѱ6ţm$B<vW) /CQ-uم*(L3r-9GP(?@is42]\~7px'»6ғӥ¼g;mCGKU"%+3O+Kd6xw>ÌN9l4V$ݽ}FYbn!,"!gl3[4/AS} BO==䯏'6t̍tx{M IY0[#5]H\X"#~@C# \ޟք3tT:h3`YE~1Ϧ{# ؀sRb% q@F`{֔/#mũa0\utl\Pxmwr% LQEP?@wj'/sR#G5̈)*[ BɃo^+FZyba +f6rm)IXG2ov`g z"rV SMߙZIxls쿷&AtCm=*no;6ؼiI&Մ;2kvh34ҳIuaܡ݊?~.Q]oB0bf-1\^8 4} W$9"P$3ZqQ%y7;+l ?\Pdc-LEɖ 1< *> 93kh;ajA5:k"u\~.P\:\7!0Bq/S12TA}nu7@IC|:G&5K'SY݉XA`h֟-_[ؤQ{׾X[CcT}_y讈;@a"kԪy岥>\AO `H j| _ ۈV#zU0BR='} M8^:ȥ>J~TCQ;scH&'/J㵋9̵HknWפB1b_t4> >p0d$Zl=]ZqQVAxsF'M5ϞޓawIRwnT]媀g-3!KI+[qيc[a*KI(͵.\)0bݕϾ )Ʝ/&ȐΨ)G>`~?9Gu94+mm> [M@N1[b:3ؙ鳭"[-u8F>dSfeO󎹡xbd^b) ȠibŢ,c Q>uYv`/)?iONBLcozH-ߊϥ'CMtoh1s $n$! -A(l/Ynԭ9HgY95._YtvH48u("g؏W u,4.OAg U-lu 9weFl=R0d[|A-:A^5ϑ$lDYK(ke^Օdf,f.Al"ܒ vr17׻*g;G'N@I %7|[u( BB$&Чj Enp~Wbe-\~fAv*Ǭ̬#oAQ/$k7wҀ019p__1ۊb3)#v@ C|^Tt`anƑ 򒀪5.ݗvD轷N :!e_Fb-w`h/^aL;\QSj,Y^e=t*g3wOjf.hlwfEwo'U q3~كJ|8=^Ao9M(+oIXɪ~)d$n3:cV,K W?0:{v!Zޡo`o'oH7{Mæ9V|9WؘZJ' @d.+I4ϔ k vʰ2kxRJ!v/k2-gpZԻ,ЋrtY}%mn3@2QH#O_<ԯHTͱ]e_`-W |=CV,I}V'~[ٿٵoT ~1^/ť qbFjŬ[yю=͍)JJ(GDX*]2 +_T,c.eUHqQ80,#Bz3J9ar.H>18)2Aэ|ӇL(Lb?2)cwL\}Βnww-f^f_g 2nP#Cxr@buOv5?Q0;LζUN,<q$=@#E1`/^tꄺb3͑cl/؏a' f#k,~ES3#^j^`;?Vvx& 27x=2)gE.p_roJ1csXտ.!>N'yDjU/_xgtX2d /-fP}zpfxMؙq c&sH0U$:z [aT NHaD%(|BZB y ,~x-vfXpZk48F_chiJ r@(͈'h|T&svLN- W&q֘W#Ge 2 4IQsxpmRmH2560؆'|"5GN9i8*շVZb,cwxs_,4C]cXʋ'gEqIBZ_~"7il;T,ö[1$T8Q6PC0iqI>M©Y#CZnي=ܰ571,OaqN.z ]B=&q%^<*_N8uwy؎fds~߯R *`Y<g8x㮞4QxKƞG@$O! ^dM4(1dn%H]آ/QKӄ1V[GT[g`XL>Gɏ3Kۖ;gАJ# WcXog1wy$&knUߗЖH53.8~%m oݷAhNރirqC?ŷO p^\4Z }fUH>}Lnf@sދ/]䇈&3;+ byZ.B f.7 (,>$s -t"vyJǹ~eޓO"ag6hH4ns@#jixD8mv%UҚnfGf*|Sʢh;],}H,͙_ OڟU<8-Oxw?h(;Ղra o)VABP)*WIzM8X:a"c]bw#+8@9JxpLKToTa#ncLe @ًmMx\Hv{dZ'y\ZLp~Dyã%㕉C(ݓr^1DY x @ʇEVIFި!PP]tvmSL|R!p+\tRJf]A,MI0T3{qQH.`D^=o#*9%r |8\xi:'IBs_.Lo߮W60Բ)}vrDy!9i?rzjdVzk';7ƚ"XiG=xa= 4X"'d XK= wԲ<[[5{Tߊt.?~~z\^@0iu :aL=[k/!J(Q)`ȲyoDcUMԊJ3g/2x> ²ݱ[CӄjoE0Ax쇰Ϣԁҷ7<,`3'BhLgb^4{+*)wY\{0\;TtyXsڱ1dMF#ԢW<w}Y5=">צXp8<%@P1kQgS=KP'`QJS!1pDK_Rk5"zGX\ifTNF ȓ 7ǫJ)CP5Z-W. J4,b7HpNxtΟ.^3|cQUS5ײ䳲a>,syfNI#19t ] C~@|4y bCMy%M+-t1U3cnߞc~ ⠞:"kO﮸bQ{QY m@(*3OB,."LPy-@d%\겂7}x]ޫ.'eJ b1B]7x8G"I>25j=qٱ[Yu>k+Qfۃ=([\BCUX-}/R?gzٖW[T'U)׹sE"Q5%̀P>P7J~tw4) 宥4LUEr'0)ʹkn'Ի0G26"<(OgbtWcت<|i[~6]7tڣoA"L'z'Fv"uWmBdt. ӺR۞l9*O):S=/&%}!HT`@fW:ۙH~1M#@px" ѱHa?v:2DHL~XQ8Q;;K\jJQF/<( FN5nZk*y3^THgbTmʑw,]D0F>_zjp!&'ggͅ}"\px[)-( ]ӡ0Cs8P.BzKO-4`czm.d ٸUGJ)rsQp+ˮ@5h{#94{Gnpr(m5n&*LWa{G 馯;d9K۲ |M*RI`k78Э SS3'OVI G1U|ٕ&zOM\6YMifu%#<;:l'g%g=8(Y=Ufx{Uq(Es>}C=!P ?劅b' ^JWxG3##]wT0-l*,}8+f;v0rXGdL޺ϕbIqȄX|PsAS'Xd< Fț'9B)`8K! jYhƜ VƓRnUzj7FDBC\݃t{ܳs8 (ѫ^JbX\fGrV]IS.fd z V:*xh rzIv?,) e>n]ج6Sɠ:9q6<?bڥ%4!|ڳֵ|Z9ؖiL;Q&G*YdkQB& %*po6 REH&,rQ@K? ¡*`+]}$u,p9u9=.eT2):<|rs)/ 1ȓ Tڵ[F,v eC)م&v Ŵ31/*WKl)TDϜ܉ (L/eMbSяLns7b*uɴ 6QU/16bebҁ@vU]3fhg*lAy]L |(.݂А|M-0;`vk< !Dz]иM<] TCx7-{O}8#wdroň0B̮?TdѶG; ݐ0WQXnGh;#}X(7r.Z)0 a"Jb<%&odoZwAoNIF4' " jW Ocn]B{ Q#`F~kdE\\UwhPPMw5# F# Z૜`?UL6c8~xWӀAt_Ć? {˖&q8^Dro01U W9rLITU43/lH seBb Y֐Ri$}Be߻`زL d#k(yU9IȨ\Ou_ʾwMdZ[12}3`}1NUU "5ƽ%|gĎpMik۝ <-אfm->Ì׽D? ʴޓpCTn;J.V!J zh= !DGchpc[YZ -]%+) A#ި:CKeHŬXZRlPDj:ZOb)>~曃Ⱦ_5[ 9q:w f[b5ⱀkGWb JQkFۑ3O&dqahyQŞ, m90C0OE<Τ5e찆h r<";βQNxFQ: /:kqvnW/x)q0wWH,oߑõ~$ \}-3_R1N@ hfpN498Tov Xv>2g?cLWUOq0:3TG1Ѵj nO;dV J>OoG|NRbTO@J~vPRyi '\@qD[N0y HSW0nq2 @Xnj籁M ,QpaL`6bbm k&(ìK>[+*h'_&Xhb7~MAzyBh_|Tql=3_/@~:yRjXE]3ڏT Y-x,uwگ'Y5)GAfPnia\:xM -Y3dmA ׼ZTC*v2g6AiQy>ȉZ`F]}֟nωRЀ:쪘R#'f.>KaW[?l(Z&\RKqt^jDA퇛dz2J"l#kgF,,}k6&;aV+i(>cB"y RdHu1GAAԡx_^r$x.NhP3/%0A5{B,:̨l BhM:kh Q 2_#G/|qwh,qnLh ಴ʞO%)%vzfӜ[.U4k1||3FdόZG2gJT>,]n<z/pj7rPL\].毩do,oՁ+F5.9;}Hi)׫<<ErN]c YN7 Dg=Go|r]Y  }|Q`%7ѤB= Wjef(/o܂;7e8ƟdCO.@ڷUwvqwҤ; u3_U".ӘRdTih$NM4o{iQJk9([φAP?dbq45>9_t Q HM>jy 2f4^= Z g'.HW*XuAChM| ȴ_ȋ0oĕ2M(RFۆ]TfН`iVI1pDxQ~J$JW@?-E[fq _@u:ϐ`Hy bҜ̈F5%0mآ/۳Q?>(8ȰqAyooT $T&TC$PBճw,qChï_ Fk[+I&2):eҦt%"ײgW:3żbGjBGgÿ@'M՘nyPI:☇@q۷ #=S(Jj>N֞0 P1ѩB]ڡ|RqP{\zqHE$cG D@qJKe.++S$J/2H ,ik]/{ΐ4vMs۫j$plۏŞ v7E3 8}]uS[Bs0 Q^1B!>5s/b  J=2ab G름am%4$du~ ށzPЉ}. 5rǎȊTKb(rhJʝs;"֊Q[%’&{k.!*k80Y~lx'ңB#B*vє)S^܄ugGl=%&|2܉LdPNXϺ6MgԽH?~˼ T9éa<e(3ږ.#), 0jЌ>c1عsB>y=>R=2OAeT5~V a(/w\?v<_!k碵%=nq0 @wg[\f̶gL36Vu=T sϊܳ 7jKcG 'ȴO@T嘖>?I 0t*gЊCYqn\Y7u֢SϠ]'*KPE* |F"h&)n# N+7ȹ|0B$ELvX0S6<ef޵(m i6D-a M6; ϵԋ;]"d2ڔՀiã%L4/(IfkL hJr; LfV_ *~d9Od9dP*6k{G'aTgyWhi[ !@sJ^Fޏn/1ƩM^S,>/UrhE:VpN(d46yKdչEbt=\`.ywLJ,BC>"h$SХx(YbYYsH^N#;[ Gt(@5hL: bbKoURQ*,&I>]Kx1X8mLt>P 3O8wj%*>`9;yMt6.;AC.ZugQW F,X/gey7~GX+ɔHq0wZzHD5%+->::bgr~S"ۀk/txPt;(wPpg9crX..#Ռf>RTmg9 u]!B{SW~&fi,n:emGV\ lcI\o)dH,T4qZ17T@P 4$7VݖVS~\A@:6UהIԗMs\CmoCД#:E%]0PBDZd83nR}.ldj9yZWHL]-pDyl)p(ϛNZ+5vɷ(O Xբ?mU|w DTSrJ XۣQ{vn8R-QLsÖ7bVZؚQ-Qb'#vR/cΏDo/U3Mb+F.?3Z "VaX*&^U\k%Blf_iv[͓#^K5s@82U,ƱEn$<Β3blKD$[KoIl/$R'h]Iꯍ-k,_ay4 6>Z5zlH5BgnqU+gpG.S;؞y?ш@|S$*YzJU[8t5O=~$-6y{j(NԌ[t&sIRylG)Zz;^x$6aWX>RLrw:~o z ?Q|l&p# xW5 _v!(=]"1G*gO-m Ǥd1AX_\ _<9Ɗ^b?lՠ6;,{_@.M]F \vΌ2|>U @03% uu)va4LL?YI׀=@7+A.1w4*kV*6l$O ,e3% 7Hp`me1ZՍ=•kWa4$HQN;1]N݁A.WC-|FYjLO7䨟PsnmDl y"tspۅ%d-Q\RЁugx:NCH&,[dGl˕ifl2v9ܦ˫ ^ nF>3jM"ƭ}=1U_[ 5 f7ժ |C[3.2̝tJ7>cjz򘁳@8?)$) ;u*i$G?X"$;1w4+kx=nRKDh3>/ pqqa8%ա೴-oήVu "&Ɏw^Gq($WΫq痯貴fUZ XS> Ad: E>Ozo䟐0pHJ:,o5g7m!4LtWR` ,Lq%=5SҩC̽>~@mh^ZQ2B,GOg%L9/E{aUBjg}EوD+~rqK,+&CDZL eqT 7;۸i K[V#~e-ΧI2ug%x5m40x#ׯ Fs8܉wlqv*Qh;}UIQ~ ։B>٬Ck|UJa]RU[1vO+4g䯾 71gwn ǵAڹ&1ꬠͻO؜7V;ҀE5؍[gr/{ΐI)T،,tﻦB%qlt)XtKA1!47 MS55eᄝwܱ*|TDht+x ŅE⊘tGA<%8EPC #qW@Χ9Lt1>)|kCr2 5s(t7Le S2Z,,L*xH_BG_x)gk ާP2>Vu_Ue>?gní{djAwooeYBsB.I`VEޛ, xm"5e$l:ucލL<" N@Iy\9*5.Ώ,襆6=07gb#`$C.&J@ r(To,'T?(8ϟ[(#'L?'ϔ( V4d - ;ܻ2oYm*"E!\DW “+@b֙nX WW+H٦¨z1&6ݩ=dw_  GkKDKf궘`u?ѐ.C RZV {ƒlF"s[ vSJ>y'=yz:?ѷH o3*6rM%ެ8L+E?^hq>w>Kx|SOyl+\퐬' 8%.?( ol#[Ç7_V@T[lBYưmٮhLmxU(#sxuwHV]P f\܍r V6R0zǬ̞vuj8ؖ7jk:B)!7Vv\'ƥ~C [K}.AoGĩ9JiU[%Vq[)ʹdc*nonJDw"ΤY] mO2&;=ȑIN:} hӒ MN'%XlaH/Ĝ|sLzo&292$`<"`axft2BTH~7}pjvSw7 LaǷB]Hnڔ^T 101owP߽s}NU!K pMED=KU~H kk7n  mH&3(’P=Dfrn ~Ci ztЎ]{\zϵ 4 b/nӈ3.7.i*p&2azlFgB#5s!ҽ̶(ɷdBk(rkd#ew U>zwiU|Q"Q - ҿb8];bB=wSvڳ3;(ޕ~9sw1t"#?/b{{Ewvz"`+f_V]EeM}$[o]].ߥغh 6CdտrJrnצv9[P}Kkuƚ!^P0rFB*aBVYTE4) Y[/}UKx#m \S3o}I86QPSӍG0 I՟)ƻ^jX&fC_/|i&Jeﻈ=<" 'z]|z/:/Vc50^}!YcgXN (G1*!ZHP)\"N`nh?{TeVI{ wU(}U?}o/grV85#iU[܈BR`^3,o+G_3Z{~Y0PcA)-j 82\M߷ 0)qGTWlCg3 r!9rts-DAxQӄ[c=.zo]5/ٙ$=463rld8 gr=[yb^ '!P WJI<&щ9.gɘH`wNb ~1z[ qːhuA;ȸ~֣ u ɴ X8w X0[-179^C:8#qnLv{H{j!؟!?>)jn:޻uL_B["Q(:v5BDIIJ=SrW ~Uxkaܙjlgb^fܪ>۰`}hN"!]!-}Z>lGd!$GDQ.ž,u?f˙LG3LM'aOm61?C̢\zyߓ!fZ_%-_ȃͥ`9Ffp:D'":)*%) D:Rf3G֩4_=w~KHDzW"UF!0jv89 b<\͆XGh`0ߝ XUX,bWy7%WV!r'm )e9HBJy}@)5*`CQE~ Oݨ8{jJO6"R?tnAU=7{,E'"sGxԻ?r@Zh+J6/7]MLߑ!ɯ dԼ=8PX Ea1k@?tjK!oʘC5$6w ,(@-ܿ՘޾qoŲ}9 ݾ?!u)ZFkm<{Zϯ`U+h- *2GC4fF'f,- X=~;Qj*.m۔]x .t,psqW&Hw{=iUie h9Sݚ|=P yZehEOGe B{IÅCaFa43"eW5uZuΏj(LHe眰7*&iаz? m$h9Hk EY;y-M[fґ- iOw:ڿ hHf Sm1 .(.PbRB[BGn2#L삫 7Ɇ1szR_(_G]y1qO)bũK]j-sUEO}I"!4f-78 뺢ZhƍNBUMV 2׹ckEYen)lcEGg9%y6cpS7ѫk5!~t W'eE;$횓vE)?r:+ -?GydW 23 dl&oFy$W*T LHC*y_)#mT,M_+B' ]}әjUPp ЗDeLsQp=ɓe7I'zn>! Zq2o&=jtgg+3y|%Ea";A~&fEaP !l|5A]<PЯI FlNp7,pJɞk'!۬ˋǙ[84LiIMd'#y H FU_gNO(oYkiӸ_nj>c(_7W+5.#TR~X] v$ !=(4m8 >k=9u0#_ Iʢ)Bnڑb`WOBW#@Lzt}-)-K7I(^7Tt??y;rЄP:5< ( Ye-7a \r""x~N|> =iX Ĺ*\?ZB5"/J /.%zZj!ت.߼8>T(X76E?e!>9Cp>PV> 7&YxuA#H^Woc7 ۋZ`e +G7ՒeoŌv͏|JrB#)pAウ|ۦs5˚uxrIq^eT03{lQ6u_Qq;:}3ii/cl3LpD{^<=U=rmAgvfSk&&/9?Ի>0k <5-473gVN2 /$P1}i_2}zwwuY4#Œe#yeX/;rhp 7|YsO7(@t2;W[1=:~$򯉍W C_b{j2zZ4Gц)pC^q; '1Y8-A|RDAlb:*ԇ=^*P"c7SuK.E%j/x@A:%WzLz=L#Nt Xx$G^Tn™` 7#;mgPɘLLH+w8\m렿L/4n.x+%i<0a( &#v恩[ Oɋ # ٿ߉f8AK4U˄i=en|Vg~ ̠; 㑀d6k䫰 @ O܃ z aqi Va&fy_m(Ϲ+5pzR>Z-'k;sk?)]j7zߤگύ", (boiCp!3cZxd ش֐qV&>!A K'ZC !M 43%WZ>h|SG}w\\k>d~~ٿ\Հ,FAvruB^h82`ovǤU:48֙Y*p$No,6 qIHh\* L#΄zFі*%ה,){bqRF KSYN[BH![Kdݪ_3,ǔ!JXǕ(nDEc1L#Im%/h|]O#$٫є%W4RUh3󹼸6JǶ$jA͵IԽmgq?luFx4MEM/~X E.ƒKn^> FҜ %*ؙ˺el)yEKՑ~+{2 4B[:F07cgfQb@|ʻ.܄kqOeVI.-C+)'Dl=tc8U9nA #?84ŔsKŎLsݘ6 ׇN;]EH8Z)"ʨP &50b7_bYiNhQþa @?Mk[)3gav?E<16]*zxR\ܾVOEj,Rqƿcul==11;U]xo8ڈ/0v`mh@!r&(60JA1]E$jN;VD156{+" *s4WX.7ݷǮe &KE]eP h'p6]HCF}hBgMHep('uS^φ+7ZL~,YWdͨ=2o; SO"ӡˀԒrٵg-OvW AMsݼxhWWu9@KFė]<ʱ9`.yl&r 6߰:\RJbg!@@]+LUߜ%;hdrZS#t"T,~ߎXYG˂ɉЇц"7ޭF$"XY?zipjJvDɅ\['Qn=񤤼6BLY;r$B?\)Yx}q#o™vw(kc$Rx-Uϑߟ!]QTX& ! P%# yy61aQQI>0; RI+5-# "x72K!ڨۢ&af,ߡ` &>g$l\M{%֬H9:Q,gNwvhATFoԯ,(8ֵ}yx6ԇouVnw,GNfI| ](sydFԥ.G7 b7nL`i߉>f cqŏ DN ͓:wEٖo'7F"an[rIncԾVBkCc=4L.k1>eI7ۭk.}Zn[Bk/SnJ ;oE{lH:gRC:ĿI_Zee+Ge7綾r->L\ lܡ!. 9?T(;b2[ܽ"܊D)V(TA8Xd_?̥8HѤ7bF!_G [v_k|\MfSfZ.>͍̪\ q#e KmvUS,HlRǢj6*m _5 Y+zN˵+fC]8_4,$.8߰۰GwyHjJ|(Lee&32o -3¢9\F?X> -@\<`3JFo/C?>Epیդ14`t)(̆yM a-5{SMn"XO19wjfs#!6MG?H.fWDt~^= aN?d_nu ]);Unp{wƺ,'hӐ=݅P|ʨ72Oo YnG9y#aא̜DaWןFl(ݢh2 .ٍQLZw5S [h-a(26LhvNSQ/Z#_㇯tYSM&}Fj& ;rw.asT驞Rk@4cE6jL8uXrVx5Iʼn:Tߖ0xBwZ5a7/:::"8'?Lm&DGI9) =߅(W-B}G1ɭv_Q1P7<#AdqUSV7-895f *O)u<.g:mGV~k:xzsNl]>M{&>u`xryeqլDLHj/6BBA-1#ɹ Ս7v7)6ËeMJ&nzZ*C6v䆞fLk\.ƅuO X3Jfd<(?߉ SԣUl2_ݚ*ofK| ˬm kCyd|^6^S %eɨ*%gQ R)6ΦPVdAtf3&>lp-!J~@ n 02+ބN@XwbE줴 ~zXMx#W9@a^7ajƤd|ĮXV79պzu3!Jo5mzaĕΊCqeIc$l55*h"6 _͝oj﫳m/C!o L 5r`x'<8=)+l+J kV ޻#&K2`&fS :n{!|)mamm˂CGPoN+2ԥ4XD{"1h)>/ -یlǼע@?*)vD1qv.dc=f?[Z7> T~Yt=ő`aq$ MF:}[xڈhydRKd^Wq?2P\ą S LA&Ɇ3FUrD.&*O{QG @ِ+>zegQ$ԁb>'FfUO~"C+D]rh%EkIܭ!5, Y3%ܝgm +. H5/9OPjxdNt}S^D.KlY ;U C.N^nE)3|/w-ei}! 62[pI&kKw+}!jŎX+@U/DQ!8 p7H t c ,Bxx $y#דпAcGݲ?@E^ qo'84 B0G#%|(;H'JB]-gJ١ŬЌ ^:^3OXC0+5s M@ߏe[+: QCDpfɱ%"ŕ@aQO^!ZF9_E|c Z/yI5N=~?,Nv%w{Yl7)J?˽v;p_yjj cXN09Wa&BiߒY mFLy[؆ۢ!.xܔ+|kH,<{viD)D^?z_;q[Aux0ah[l1R73'R6]GIJqoա~욋'CNCM|/ո a22 r D0!%90n ^dzH#g'j']|t@YJ~PZ!Ю؉62M\,otAbLS]h \4}ݘ2$$/#&s6- ـ§ *G!21XsyLÜh^ޯg+KxfU0[R:e"<*Nuͱ}"-R) YU1ѓ>ڢ&͹ F:*weu&jeH2muk 1 ;6 7Ew0&(Y&~RZ߸XR'yѯ.yR'hڝ'2w "Զ4W!A5+,R "@u> E1n ܯ,Y~չ!)32*(ANDzpCqaFL\G D$ F_/pEq VW*^1u?qVKp[EdU\漅2RRy2LG:U\Cl*"Ih{ӅOk[ xvB\sY]F|j)? [;t55%{٣Wi7 [OB:] #MC-4:?MX!A>PĠ|;7U @P 4 ߾OQ &q"$'ށs$  '$3~a~PѢU_-{ BHŴ:PPDj% ɧ=@"=* %jVc{Fnas܉[nM~zw *k+)"Mł3~ ,hxj + 6;Thf\?HȖe9Ý6s ҔH|/s8(J@h.2<~}$jޅ.>~%Q 5ke"Y*I+$z7hK,ۅ=Ih]gOyTƾMW@0'=2oR2j\(a sHsL\G"['oTCs(݆qHD`SrF̄.hR:ケ Ck }fvAw 1.#K}FԌg*dkQ7% xyo럢>dXo` DC! =OcSt/ͅT` )C(zï\l>%R{S8=&deGIZGmDi]J9/Qj $>_^O2 ,H1jҪŭ!;38@`!q0Y%n.xUh\(b5RyֽZWO%+d\r[LJ$>3;]J% /GSf7X`|V xW6eZKŸ{> D@u!} Հw וmmU~EʳCdޔ)Wa^̈'k<~ ) ]fR~2o{K%NΣ_ā+¼խvRX{aNk[3Ko^.8`5IuZrcZ-%lsAY_JWO_ L-QS?1ۂ/ڎߜrYǎy2+Yz$ms؂n7;HN=j+UiEO?@.#t @X%B>K_wEj| !3$3gFTc`vsؼl73Rdq)L7C`<| or{){Œ3OiK<.l7\W,6u(ѷsH+ ĐAjz Mֿu`L=hރ>oicVUg1Ug:c'$ofI K@鷛 ?3jdA_(b%紐& H .,AwɎ-t^z&ZҽYKX>gOӯ<|a'mi@Ul2f8gTBi܏Rγ"Pbkt8m5@n$,avNU ?%h5'gڷdx3,PmԖ9'Ge*|sbga/o=j+!d!WsμF"HUOSҏ`^|Һ6- }rVc( fy~!"G4:CC¬Z;.;}*κTX/CA'WX*g4S) l o$u}XYľ94f@[^lmv\?s+^i.f[1˫_yf GytZwA=V^ڶPofnߪ nOcf%>JȎ٨E]u ԾKm*T`Q/Or{pm=Rq̐R<#7~1 ^GNo">MO:CSxEXzӯLJno%@R3egUIM?F[ر˓-vRP3=loqR_h6:.`1>h'`"t#S)+ib HVqlFMLz|Ë]ktUi U%sҽ4=N }9kr^{,^dAw=s`DIc]~R;~@:lQ<*a1Z |6\R9"uHhcEvFopLbIk-Nih}|p:j g:TRs "\Mv8Wd(CU9Ln5fx4EZiS`.ܩzɿc g.|W k=eI(XB7l*;JCc-,o O]B?\A_\`S\ qkj~mltt"fB&0iiـ'*j\&*Q:8MxSwpE D-;+K@ǘUMNNY4AWPq~lCmIu}@YiP]pf๤#ESXJ`+kioO;b*em0M#{PC0,T؂w ZO">yOUi? ":KR q2Ǻa*D2HC}+h ŽDb:hpeʵ6?*5sSTN2'=H \E[&=PXK=a8*=c>8W(: 1f8ٖ*Ǘ4|a @e|WpҔu `"X)CsezJ,C} $͌t@W/YY /̚z+nPj raK ,[y.%Urm 4>j>޾FCJa7ݮ&(][鞧!,p ^xg'" t*[Keկ?S}k @:STtTnJpiPh7gRi"BdSŊ/xL!TejVɊk)Q]UB;F-mTV=.)t ƞWiF~|pa+dFK//}u#W=\{΀2` m8p+XDOPVAh X]hcRG{t~_sqZګW ʡE E;wu8-(T30F'I ZB6,%T7 򐔟/cз7痖 j3$紊Ff]"f[O<+6gx7A1W[qcgr{O:n=Q{7ӾJScu] ] v-%zKBBRhϸ779,O|+$M^ w{+w=Vɢ8z T[p=ާ :mDXPD=K)|xy #\.5=!s"TFl]y9pW-:쥷ۦmzϥ78ަ=PW -9,-I;pz(Vrۢ.@8bzpMSm,mŲ>Dc`]~;m(-#_qཕ&pJXttb Dʍ%x1uk5".jP+|W #X[o#G5(';zd%D#wak-A̋M.HGȞaK y{$\2V,W}(r(1)&j }@-jw-d>zV[:r5n@k`5h{XZ]&LT{&YN>R&29AWLG(APQ_֬k2EfGh9KX[(?,WT]}y39,!%Doi0l_3jSWsp_{tL&fuE>}@`Dw.8lsՒkv+f/U8qt%,KSJs Wqˡ8TfadWp}dxU+ IU{>ks, :5-;m[1,%KKNǞV-'qH}b aV\Km-|dt'ywi =ճQx\gsʡļQX%XԤ-}*Ё)83Kwwh$aI1?#lĈ/yY+cgt"9XdD[ȖB/-b "7]cӪh\ F4}IیK b$hdO6oCrD='|ZuEGһ6aƏaY<ܲOǼ}OZw~hQ39,#J;{20z1Gن'7 /pAl`5!8-h8%VK_w^r䡵|hQӴg@ +>qe~8['сvO8Gx r;~DN9HGT!Աq5bhpk" k|Ezޣ5h!?Y6S(0|g:&] )3)3P+I_Ej{yLAUwo*Ĩ5Uڻ^X>R!ǪstF(U W@.]S[L_T!JJ[z/vW36z?&P  /)|37VgRA 7LOb-&OE?ywFo7E4 ? QH)L(=,'p&͏m3 s'ܸ^QҊ]x0 6D7kcL*+ҚhہNضU$?I?6iv73\{LhF#k3A< =pU*.zxg*ᴱo/N=Ncg#O69sI@zbմpu?(yz'|+a~}z|Fe-{>z"-J)ɆAjQ2:.I3-qyCfe#. )apƯ#]Ta̮i;M_5>_u)y02aCzh3_܁r ̞joN-\a}"% Be$$BI9LP::riz ㉯j=y2"Y!!hr7mA۬bzL9YiO'Wu}Š5NQ@tA16(O͡$æt'[lT`"S.?PPgzd"Hf:uQogG)\8aEOg/f%MsS߆:Ei4s^Ak2 |Lm$=KSa>tC:iz,;HJOdkp:VSj|K-@>fn{`659,ڰ~#Z챧m@/TڇJe#fs8V/tjt“ɠǵ,g` ^~W]ܟ.)ʃR$G %=#eZGA@,e,E{-B ա/7&S>P7W٢Oʮ\\:#臔ZMjkƕaKQT۶Ek ?c}oz,_2"*"%jNꇮ[/7 AZ)]@͍LN3evݎ}5 Յv}TuLI1C+uPg FX F_M|]XWAWT0.s뢍@LkzoUSn {ϔdo] _NJ Na Evl[ MoNu=6N4+qYK=ImaanI~0< 9xלsNcL>[OQdQV<9@'d'5HC Zg1d]W]#pѮPޕ%ūa9w-og}y& %}"s0@(z C䜀4Ω)V0}~`fIhхYhX:HQЫQQG"PE:!1ZzҠm Z~tM@~&' @*2J#"Mr&T=I1Z!6n&{:ޣUc%y i2͕2$[͗UF"Q9z.7ĞAVIZf->0GO (fb>U͛L]Y"g%Np<9,7AbkZ3.CkFlQ.ZXyWDRJ*'pCʧ]^SNl*1U6Rc,@^g5U7}raO` U:EwŰtOi #9[$24f&A<Xwjeai .p,VVکV~]l3!?# V[y@.{'ldXYeŷA0c/FÕ^a7-!ht^bQrߵy1j ;pE&;}5yPANf5x{40zn_Qs}uJPC=!&)a6Ϭ|nxbmJЖ^AV+o3-`oJkn͸'uvJu^#-J6VƄS^+G-6F>Jؤ6p о8Fڽ6A~cLI'qZofKL ?T2LFZI 8*gAxu:~,N-(;:!@BĤ\ܭ 1vd6➜Hp_j Z<^>a3ֽܣvȻDվi+R8* 偾`ކ$zwk(AH& ZF `6t-SHdDBZ qh2k$)'eWnY?fFFwT|-NPS<ɛPB;LwED? gHMV|_R=}X͸!_GV?K q?ABD0yJy6mc [gٜ# ~rM@TB +F쎾P/tsNRq۠l[diY_DrEٛ]M93$p'q,IiJY~W B ;ٛn0~62$~>tY`:rf{IM!8r e ,8U%׽#+q侸$}I&4]fsq_]yY6dO!^(Z iCN/W"9PoV OfmT\Jh..M Wx1>T7 ?>eM ơ¡@ЙQ+AM#mUq;(I% ݾieBč_V7nˎ,1I1\8Hң|3HC6Ȉ b-\ ND hD@"*"S䎯Xb Y/'Ӈ 7OVUUC<|4 phbf O+=2ۺַ#(Av=hdS-zxhB̸ӊW5 +n4Pn]1[fRiA+~:JG.~ 2Œ8MJUASyj1PeQ>rUQqsnץ|)uj3پ|8 eS1{O5-uJiK _!G\򾝅/n ttH '!nQxF e BM.YY4w62DiҰW/<\(OUvq ˾2 DrCԢ-Й(" jŠZ$8Ke)(p+D8yuiT%?kAf`y4"C9d)ZBm̂ ?I/079ͽsMxfF\QQ!̚6Ai5N̸EƳNP/ >H[5\#[|\JHy&nLЬ2IR0TƦ3aI6q¥v? \ԴqUXC$*}yKbt:r\PX;i裂v.(C@)GS 5gߠUcjzc`m#'xs2\F(Ⱥ˜ C!`&[˞[Z>ry얿OQl&dq1pwkAxBX^fp=nAd>Ґ.dfe%Hl6r{,/ > |tӕ@%z,Pl%S)?*o0;[$L_ vj+rxak.aDe, 04u^seH QfYRJu_N{4_YAYo2qE^罎IM\j;m*{&bO/b(M .8VwYsQ3ło!$rȭk𾓨>1쓼nPCB!]\Y=ˤ0*mӞ7;fRg?)3gV5`&54Q2% Ni]+#E"f@͘/@4_:RgrzU0*k(L"aƮ9<L 4L3N!WoWr ~ >\\ٗq^d*z& )D=b\ɞMO-&?7>0QS7{u&}!m9]'ثʮdJNX04@GAC!RFvbC4;aRlH%jՆ#Z΄uKHlEٿR#;</ɢyaVAak/Xkz0BlD` "|ƍw %y}_Tgui{jaM-2vlw<*J mC3<KZ{#( k?vs2e:D쫓𷽢61^MD3Wb~oҘ mN?jH7F2.]D62d~S4 ZB$#xD;@rMf|-?驳 1` _h477"tBjC# {1з"cU0uװ-a@@B-J2> qMYܺVo"%E!fJYg29,Z/k*JE,>/?a[98[jO1tAߚD2]a%/c0lHJP޺5gûS>V 8zh/&OAs5Q8e|9L,`itFݤfy%mNVE=DB90@EwIlCfx/qA<%^^X΋19 cld0I1PXGNɄ(9S-X"Ƙ%즡m &< 9Ѓi-~=x>4(#NwTKy ג莯]͘q\ck'bC(TMNdl `#:9OUJ,yJJR52Zc; ܑ`Y3K,# BAX0Ʊ"W!Vy GDˠ_ ?4ho._"dIy9T=B"CPc6p`j8W0ŷ= яE|;vģ}rjR^>.A~r 5<\d)P,zXi`glP]틞:#&mwX)L'exHdOrE-eK *&r[ޣb{vW]m݇nc^Y ,b)ex Dm٤LX'2Jd9F# 0QbtR YAt7c''n_ j''?e` Fkx#aQh¹1K a q\LwñwmAD}3CbrYK,ꌯ@ 'lw’(>mBr&lsnz_n9u?'>A`J(գ= RZ|UE v|8b '|-tzP˝^ ܅?u,%27R p*cCjkUfU @$AƙmW@ P3mVDvm/67TGfpO7qj|#호7O]N21F5ənlE&nAyigC|17m ЅW1! R=h' ퟫRH !Dqrn C M%e \I{V2GɋEq<]LPUl]s[6_n u[%gJL>~[llbZ ʔ-NS##$[cf x4>/(Iɳx/m]S dzH)pb9tO;TЗ]$`na:?Ask=(B)3ȱMf ^lIw x,vG`zYiϺO(.4ʱ?;#䓵*} |w`GPXT8 96n6Qo1aO\ :="w>tQIGJĒD^&>,%, }{L򛉿]6 tx{K+Eur%yEx=+M$S2 Bt϶\^ G~?r+q@;/O R0!,YGVx͋9X.ˏ荛5Sd/ ܫdA֥ &5Lȃ[:W_lc? DNƱpINaDCV X[Nbz+rW>!oj[sa䯼 @h5bg ȵ(YՀzt%jT mNdtVw E쓣奐f=zI )lpECMq uhFx='$:c'ekN!^;vծ"S3ԫIbg yfaofѤ7yVw6vWE- Y>ToРMGN2 l0H[Eqۚ1]Iг) jjHpb&Q5C͏gsov̫/hmX9 gД~NR[bvMh߄ _R3#5 /IPw%ـ P^v,a"UoM 3#+rvs(+{r~<ҙopf7հcaŘ}~$ºݰEG hDt _E1u4kTZ94\ssٽUVM%1`Y:tC]Wl믒/d|HvŽXNE"IG t [@؟hQHJ-7d&@?:*Ge<pB>ZRR-.*Y4f1QZkei/9D0P)#G\M:@W3$sZ0Wi0D6iiWq=[FtY"7Aᬀ @Z'_#Wq&OuUP(/U̧8\B%,JjȖY05q[:PɍM [J5t2iW% v/ 6@2[ҭbe+o>3n9[쫫דmdUf/&NK^bIt6ZڨU?G%Nrm KT@^ȦWa]*FG:yfV6m1‡hI|SH`Y\w -)ɽid<#=ܒ>Y5`o7ZӒTz(]+yKbTwHea°_ Om8fk[jMu1ɀ'UDǝ7HE.vzͰ1w jol )ؕ5,t$iD"o1b0/]y5dBvEc-hipQ&۞?Y{%gH%T暁u3Bq,^)RǠzMXKںKaM4tRUL\ZfP"w!(4`$ W# GZ*㥉8`))Km7M׷z(c>B^Ujs>>Ȥ0M_L Pnz"=4ދ'J[k6c&MRVH#Y:ni`ȩ8Nigۖn/_'4E>6reIQT쭯Qd8٤:(\8s?y^;;'U"Lf&]J_Ilhqr nvAeI3C"Ð K?`_i . &7;Hv%;ts GԖ(!jej?0/󼵭 U>A@^*WlMr.2@[׮FMyu.aؾ^qo&OQgz[Fz>G}] oȓ*2e2Y3a#qֵ8.EXcd]W>y1fhleY3kǔhq՝XȐaLb kAfGQ nn$~5OhdYQ]ö-U% mf9⣷{?WMlkW"j-kOVo*kY O`b~qy 8 e-qZFKysYdzY,j_$aRBc^__`rP4&[qJ灧\5]4^P>egx&,ϪgB& k7"}rt*e;WeטS cb؞dy3f ~z\7X"hd9vuoxMyI&{eH'/IO99_Tfq;_ R'~.0?3/6 d-mWEOB~RUMJt.7 |/Qm;s5ޏS⤈Q B7 V"e@cA% aSF4L.`31Ü$zKd zRk ;lܩ+PI6›16{Ki\3r.h;;W,Y"5P!rwfԇC͌@Pby}OkrʘaatSl߄Y b*4VB$ 4ߔ |neۍ7 ηWy-* 4%l쯃mۆp,=HUn=AJYNqGahi پROq_mH!;7Y u=).[/ka yU<`3Y\Gg `nJfQ$ `U Y0HA ޥ'J7 e>!jt lHuX' I$ }I8Cb*W(kͫ kOENzN;)VbQTJ40Mwb|bm%@=!LȊ7З Tֹn95r,ےFR=;:[:\wef`洶DsjϴZ*vJkxdos@ͼaLO[DΑڬʟ_S^=\ieTnp*H\D!QH7}^PRwg/17YFͿANY3'?gJ^^4,z=UR 5 $Zj$/6yPOc%4 &Dž+.-^c)3LIUL9OٙV?slA({=py]'-2iQjPHfm8yl j:V3ҳΫGҦb=@'nQB7M׺>IQ_k/dr#GY+kf\Q=OycR{>jNU>qM[Jz'lCĦtΝ%Z<'_4bx0t~+ ̐n"{,MΤ4F/R89D% li/ `rG.9T n̋T"m ٔ3c|PWtnAk[zWCzSq!Qy*q,AX"QiJQc : $$565Q*}1zd2Ēث#hNK!δLƆx!mN/ ҰXj3]6BūF0X[ ñ/}̈-v܃ݖ{/` [AMD[䡳œ04<c VU ӟ-Sl0nʪEZo p]Ȁv8}K 'N$s*eۑSɲ$[g4j9JBշd:P7>qPܪC}H ᫶iy}O_LW`Qs\I Y/7gNS/EhjR`־,ߺ*~ bZ5!D%AzbV:g?zLPC7fdM+ g#ia`ߚ %M_4btHRD.Yqඦ {GƛAE[,2Kf;kwܘfU{,C3_Wݵ[ArNtA.XE^5fU.պ3B)?j)Ӿ_XzF?Ǖߐ` y))X>8G=4tpL᧧j~NQ`mM{P}͘x,7&a:   ~i׀@&f(&)ș\$Ac3Q'{TvbmPX8}}nVh$+:kr"#7U}&r`1Dl؊F =Rsl{Pg[-@Y˲諭 $flyϮ0I^:@EgTo`p*ա\$^u_Jי8(¡K*zhb yoju41# !,0 O`y];cfw`eCQLOcleA/7A.ץ#n}IҲ#iQGj<A<k~K)*p#l,ly-Д6 1Au+Oe12^Ą|yoC.ՄcL@ho vq E<)DITv=ҔoIyGTpY i/I -SnPKQ-`,7ɑ-RM(+G;\nA6)rD^w }V+lpaC'KOz{ɃXF!W̠]X8ݷHSW.p6nibMX};'40¤3ǵWS t^MbLա~n8  g$>?ɲ][K~r&P>ihoV7 B";vb#(ˉω!6Q~vkR,>oZt2N@ԉt0y4,B?.SSs .kA@M<6*Ny)]2 ;Rtkͤa%]m䥋ȱ=Q]1c hiGlQ=r #7)vr!t!eUoUς\}>kO{_NՒ^,"7!Eg ~lTx.)0AQ ɰEV+3++ !$#hΪ~Ba}t2kD>< Wg;0wIjz% }rk{wJ-&OR#,NBZR}J_*7@:u j =--OOdڈd{ LR)q9Sb c`Ǩ[lʻ JpFml ;juLhv:Qf=#+SU:Jbk!TFI%,ɞrsk9ŀ&_kA,8Q;L3 \ښO,q| [ 8nQ$ކ9R[][ rP䁴H\YV iLסH9QLՙI : iti7oN1p hkDC`#;pi `Nx`N5Ud8Cr4\YDb`,4wkj-7pH|m@6}B} }IԻ)태 =(.9χ9lZ:+4(],cT$RYTp;ua߫m/ Xmj d˪dv|tw{XqKs[zQKcRP7ZҮ CgyF,`*6#0 Dib7c@j̮Ji@rIb4e}K҉.`R8/{eדHܐңO"wprc2bm90Lub4w9S\?Kگ#Ir 7YQ3bto_ "& Эvk< gP .g!SxA -Vɰ]4 ;;a1=9TijyFzvGo}Y*ʥ@l+dFr7LS')l!fַ "CPڭ MU\_<{kfLDoS#VG/V%$o:ܥ\tjIH zH.+SvM]a"wl"*Q0k9n`ZR$v|,NkWK-7F lxsJY?1@LP;Cޮ(SEE׌z0K}('P"2 w}kCkj*4~+vg6[KZCkkLA鳓<*c3Mft-W &]]bywtq鶗0KBKNYSV{%e3P%آN;3ys{>m~FtY^.`egW}HPT!ҹp;/WAQRo:h5tf]x0Hk7=L94&CHN?$Q7ML3~ DY 6i}u,emStmp -~ctC c_ t8(,.78>77fxKJb,K|M8S'k;@Cͮ*,"7˟LRk,Ò}#ҰÎm4RX~\3KH!vdX 8h~՝zP׬@0?D hyEvգZo􇐪,-9C^g9E踴y[B2 . ձpA(M:vfYre4 wy}]O,,ZwʬP %{!4{ Z꒪OĨđdb`B|8q'wϙf(ZHȝ:1̟Ͻ0԰2 NDl=g)*J߮7TN$^P?F?5 䶻 Oh$]ƪ[`FR":6JJhnzY%UDW/qs_,2| k_DT G0L͉>M}3E# @4Tt cSbDeI ~ZQh+WT̍\4Wl[pN* _ɾbJ<(ctMM2 8vOblt9 us-v A*7ܳq|o7~_? on${!|+Z*:4n1o$ xELFω3^aw6 r9cjR}v7n#WPUոyKpAȽΝJ^)=QSv5d.Z3)b  *+*Dl w I7W\>=5nwoO/ olGg=T-;/0ta.]KhMhjDqS<=Hd+OL&^nYUttzN?\"T*g 8Ɛ^9qq]Jy;˴#3?~>'a۪Kbma !x|## E/yG'cCvoFC:#@Y Nt='X~IacL&/?e1ph( oyndYԅT+rwѠe\L3>F+8ao?o͋V3RDzuF5l~,FcI©Y^b\P"eߎӳ.8 bIA!˞eB oӆum߯Za7G ?8&o3h*d}"ǔQ$ w"[4ҤqeAt"H'P,KƸBw'DY Y S *\@?yP,SMg6٧*6e_K&]q-SHxJOTΖD95Jļl 4~=]$W3zmI_P)dwܰ,b6wS/c}e@Z`NyB)•O;p`||}cIK#s?Y CM,o';VVKU[s&`u-yQLjTf[q_@R}WL<\9bɴ \gzPP©*}>ܶˠ=Q=ʱ84 y߃JB$O7n>hmOS%X6ͨ[B7e}΁Uy8-2=_XKB7-r櫫^l菫l0U@XȬCb1KOӒC2"S{bWdwxWmS;K.4/g#50c`W%u/-TL=FF vI55o7n>M;+Szp06s׹P7I4r*@ܛhM/j>JӚAM;P"ces:喂իw<}rbVb9=LWJ,@rnd6dNIt^7j7I%֨xBeIRqF,+"nδ[nF}1RVvG1=Lþ06j Bs(mY`'Kg|<5fEt9x13ط\L@sfAf7ٿ tm \/2_:q"X*s C)xf%l?z\=p:>oTYm!ALށK~M[Y|l2]V}5+e^Dvt!|5]]kSO(q 7j "sp~R㢯'iYdup-+C.:+̵(ntϨ6x>V=mEW%w`*x|Ay iņ6aʜ<:qϲ l/*NŻ]eQ!>Bs^6&|WK&f)ETto<6dʩ"ߠ4^#FejtU< G;`!́:{/@|u^tD է71֖ rJunGq27I>*i}ԻRkC_  D5n6M\N?^Y5v:1 `CM9|پY? oyNIxJ\wO$3>xŻ!1B.tnPiW|j40.jR$qÃ6="KyUG 3֗RiGז~U o9a:Xg=-kfeeK ?sTgI}) A-"x5DbOHq*lPGm J"{ n9XYdIĜ^sQCگB`Yyh6Ehhb%D7\5yt8[j11H4ݫ_hl_mݵG(|#9"+g\O 갴}dٲai_\)Q@5$ԁ<CrC'|܉3*1|3}R'7ʍ}w+aHwPc!AL#clW7NTfu!c/x,3b1Cz6}E"t2<w;f.geuFr*glC}r0, ,ur mP3s/"ԠIiAq~J1J,9[,&B`]-}B5WV!Ѥ 6Ǔ{%50}SGW@O 䦫lSؓ18 ժ0G]#mІ29b #Fs(+/B{6l eOA1_,*\KKjaZ !ue'̈́I?t!n O;MɅ%Nhb6v 9i5ŇW>qGb"z4 N{ ?k֯SAF*12YL o/ea8DO*Ԥķ‚m2xFaǒ!L3aQVͯDB\\xnCau->EhxoY̓TQyYAdvBRwQy_o7_LǞ$Iͳ+RGjX7(ȇ+~PIM'8K`zF€ # 9CIJ:H@EYa5Q#û:sYTvr"o;6z`9G:oE˝[qK<ϒ/΍bT=Ki#&GܭÒ`jTsie:V7R#`͕@X+<p0J1hfߪs7@rXANBۖX4%u]b&H]:şA= <=W4G䍆dbb^ZYcqQ 4C=c4fMB6ՌR[wEHkZ2{HD׎&ӞXgG8aP)dPQ!]Ўu~:˷l9=YϘ$By`l뷠GdI ۘ\sbYEAlG-2ͨ U5 vuN%QwfQ+X8BTKr2NF #^XRk}6acFh{+f{0aO&t!zqOp7}v4<نl^|X9B÷³mO]cFAEJ04^ i>z+VsEUƩ6$Oʈms%uT˒R@uSiL=uPrڇYDew/{5K!Ϣ]X#n׷tD>p/5hЗہy2ŸD0[*vqh;Lnu/cVj07="tm%"G#/~>/Wc GlmX.!)|GtN(]to+sNpe2({mkѝڂӑlUf< mFHȪN~9C'ϯEՍ0Xj9C`Bg]uBc;" h#|٦>:hz~HUXo-z UO~m]ywHNY 8rm R߲aFP7E'\f)- %v日"P D_gz8s*A_ TȣG~{)1К N K c7IjQ&`4$Fkz>FA39EP [pd+p3E" [58q)ǮHنlQ>Vkahsԩ 9dib!NtϵGMCC7)It2<n=,7Am^V!kWgy럻RqA8mrBQ8I#%ȞB}~I~X:ʖn1s`/0'k4h5bt׮>-'%߆#uJxDɚ/mfE~zLXۄNDžȅ yc;| TE4oU+%0Zr:ڿp)7M@ (m$.?2٢M}.l4s\MF7=qh"/퓉BnBsA,- ow{(_؃&Ta`$_x~!Y'"9mZ. lawr7|vJx3<;g_ Q7OcSd$'s\qxjC$`݁Jc6^_\u0;$#sz`@JOṷOhFO22gdﻵiozbJ@5#Z`No-Ly [E2Yy :93Qytz:ZÓ#kݘ.Vu qS宵o߀7Kg}9$ ōFh rÅ44}w@=4J߬E "VʩQ})M5CHs(gLux5zC6yΤ'"z޽,qU_ՠvnДpfXD*܄=S_8!lV&g$O6mKb<@̑Kc8g3)$GHơc@7IC cckZ+H_/n[/ CC1&l xuq.̑0 AKy$W`8!HdcwhP/c(qRV43p7cgI⦱\3 >%ŕi}{.b~vp>Ǻzj%N=ͯ\!"D*!U"[ΟE.~݃X7' 6)ĕPyry|%^# %Z-42.yƜ>Z_ :htk_7PD\85?$Q^܍Q3ܿ=.ˠ@H{CocװX,O9mD ҥ9-\Ao6&"p[[:; j~2gXSLPuv|Nuצ2zXS3HTcuADR:k E1hyag TJm0s1lǮiKںhyM{r@ |}2 ' fT!@Ni>ޜ9]+@25c SHТ6<,Akkh Λ\ݞk # J s6XZ !TV/8=[*qbl9}U)|nJpXC(/sIU eVUm,~ JHHʹ5TALiu/HAʗ{gtVbrπqF:dyj G ҰtaNq ^0cHzi|.HJĔIEFsǛ@wSX?xc Xzĕ٪L 7XIwa}G(#|wL>62*<5(y8V?$ f$׻ obf)<frp7T.'"cTSS5]lSSMOdE?v{¯4qEyF vG`+,j F-U٨_ˈz瑅38<(HzȮF a#YHQG4+b>׼H# 0+b"|`tqhɢql:= p.FMSd[ONLo$rؖCE-gD$pX aZ  fpx_me)'p@}I/cqſ9rzz`2j>:'n$O?7I!Yy@3E$ƚWValWhv7j mN7͌H.Ȳ Hv&pXu!S"9t/?J GFT*&<2TP~ѭ&-7uxNLj`"-G_iԉ-eIFuD1a!RvM-„G^l$d9fr <'gw4qrHm)鼦^x|M; H̥M m33~+뽩gK:xX;UL 9)bjǣzy#I\Eҡ$ԫlSEM=u9%Z,/0*ŔS6d7R:{ H;A={V8W\λiWۜYG0"i,d'9vI/L)>IHNf@悵8v?n,)Cx53X ^e1(ڠ@-^AC+Bu.t>NU'EcP{"մ@ʜ1P;  0%$biʎ4+bܒ+_6& BL^4$ q[N$P6W v=xADwP MjmD$ze}W7(YQPwVTxU͍NDE<zffw>a1nv7uC"*:}@|sM{"-Xڅl|hjSIiG;iJ\˅?l=XHlNpP@P<؛@$n+=K:5tlG+z"{P9N+KQSHGۦ :siղ Y ~J }pEV$ƽf7\g12ݒ%i!)ّiPџ~cu3ݿkcN}7.2ARgJDdZbiGrXDӽ`WRnoUbfkMېV:i܎g5 vU?DΆ%ξ:Ou5߶N;.UdWTj9WM+ j̣z} A^MX P&P jR ̈"J$ O#>gä~7Axs6CfѷZ__QTk#nE GVnH)ލ{u/֢ 杆{Gn˄?ȩZm7 y}:W 6`fu5 Ѳ'21S"6QSm_ߥWhOކ,e%ꏆ6ac:[\#} UiöU` y!2_ɥ؟e2UDqTBxI5lK"%㇯d9,> Tc(8m፨j2;-_ ago.Cx_%[ a;x-T7e;K'YkD>a_\P]/$KIWR((@wKajʑU:`'Df p[EtZLM{)&J"Q 'f19b;!}lۍvS;SgչbG!K$:@Y?-u\ϼ8ft23ԸH6HNf'-W(BuTK#<<Ґr[R_]HKLr!+}q;~Q9+Y%_I HiV ~0#wLk (ϭGyn?ϴeFi܉q,mܗ&]:Y?! ôԡӹʂA'sLu>18W y\r\6`*8HcDMb(0;ݳqi&$-tݺ%eƃg[ DZ=]6JC cpti+':k6!g"Xhsɠ>ܪo !t2Cݾwd'ܺUPO&Po&)[Wq q8m ?46UhSյP1811f@ANO4r3J4ZQYMȋ,gDS||{nmF$y4i.˧Q '&nG(h&+qEm#ꩽHFcT#a7~8fI5!":n*0w#2y,eN;gfzO(<$i(3m6(a@.񩥧,;ʚ=ܭ G;(z 7w37x+b9Dk#sW..Г; ZK9Ԁh|Gr:ٷw(?QӀv";MMCl""RSUW, Nٗ2L#λ NqhCeh(9qB(̽ZHF uQBXk> ɲJWO(ԺM3WQFXkV9QĤ;5ɩalޗ?} KE!Z9:Ѻ> }惞y5a[4v6TvU;<B5cC')z'ۻV tډ%/ (@|n$. <i,߽qzIux~L;FLj~7LM l/ >] ݘv Bձ4c;jj- e2^V'Z\8wf{ {AwY0Cqˁ 2<eKjz_x?ׅTNz|LY~T5Qꌼӣ3pE҃"x6Q/2J早6$Y|n_[Mdw3|1IR -̓& zQBV6߉D[^%:^d;+ӸJ,,v)9a64tY7#۳p# HJ&턣= zC AMUG-C#Me>#k+I?s8w_ob,6+=W;p-tI[`;&,:U~̒!$B0pq$M[=( }kTCYvezwDB&8ZF`sxZ8d&8R 6$IZ`mmrVAN ً5_=šyL]YjGQ2w{6D$(!_Ƹ=b}Vbt*HjyEdlPf/ld:P90~ JvFlѵbs p#Đ+ \[2;~k_Pl֒վ=]&q~;2Gq2Blb}ڿk`hru:?jy`D%GWǾo^dVGN%S^trQƒCAB P1ƜuJpml,^; Bw ԌS~s1w/t:&x~5}B{:9aj*2T2\x?];G\&}I_c!0):L."]w;riRgMGvnY%5w+ni{yrkh2MRXHM;Yys=.C: %Ͽs@$Hn}V>;uնQPLTV {S+(fxA"ȾRok5zƎ+5<"rows4hcO}cW`<rP0n\kIg'* !shQa\x#ӚJ Ea_!hcbw3 ?1vOEb@O 3kKLs*]Y1MuHjTk?}{,A6 O<UmrO9ٟ5K #䄋uix@Mrt!!Y$QG8sCJ/NFhQ*LR`OTǖ[@`o%Vgk7+z@`^ur~Pe4)-D#@ن6rCۂ%ݠƄݠewxj\ɌB3 ' Ѡܵ:s-RbRmg|XMjE@}osziUԴpSwJq8&sw@@՗%xXV^4s k<򃞯Gtx_oJ.(c}f^P 1kOEȿB>;?[& -NsX%JdKVm~]Dr6:bN,k޷Y5DSU:j0fDɑfC~נ t9xøsJMOdQ8$+M56K!u:&`;[``GNUބ<*@Nж,sDMk8<9~hqt'[cYfDFgixR.?:p;U F:Iņ+ȈYs-i* CL 4Sc&:?:l?9N=!-6Ed._\m25Q9R/\ٺ9" ^a&^pɧk"X;qy0˲hpΜ!H邙"𱴩X,֭pᥨ(+ e@:~6ڱI6Kf+7-24ǽD Xt~m@xMq@m%m\aєƛ+boZԗ&]0FZuZ{!XGdu1@6y[04TI(UDRWP\E-:&^>/?&8Z^9{Quof y\:Կ0I A4 lF.'d5}n5#ray!^RK2,Ё9j/Dy+ R&YiGs[P 5]ܐ8jg-|(`Kv7dVN>s@!8I&k;P0Ioi"/G.kW#R߹ $_>@ؕI5t_H!2Fߥrs}eHS:ŠYJ=g!~>@*t$wO'oFïN,Ή&ATw!Zɶa4U8?\/A7_?Qs;§Lr@V>Kd'tƭYxs#Pm]p3-RY ;dܒ`6!^>#"VlcXo/ R 9q!1U1FLm0仼&㪻ٲb>x"ͮ͞F0-B˪,nrXPZၛ4|@&IY߿sˈLUfeQ;teW`xordduxq#!nڪډi<!9;j:l[%kmCA8jph"j,_iWe }Cnw#o>ؚe(Gre֧ |, ZIz,dogebZk7'idJv\_Qq9{2V+ж՞KdUZ2y+t5fEu)ޱtz;\q'"Ok7S%5çb_Ɇ#% y U 2lgX÷E.QDEVE i(G3Wb$]?Vp:hs&.Spΐ7 'ěVu,Lpxu*# (P}tp/1ɗZj/ؗ'!']'7VNѫA5Dm~N jU}i?$I[13v޾cŤ VjlUAtrR=1"ӹeGЫ{SU5 }yI%V pbJʚE?8fU7 ^CLH SF9 /P:Ыr8XP0XMM.h-B a3#턟ΕG}B(ȕ$DD-ULMlAvȉ宭o4H|ߵlFDŽ'+\ +3rfH WA*1]Ϙ3w ۤ,p!=|͘+Qr#}(e5}M݋>" pg$ro*k9-8h-:xȠ ÁؒO:gﲙ8]ωwl2uN3b\wD/L`,6F NƋiPDA-YU= 0q ^ݐ>VgT.j<=e&yITQ Խ wK|W1#1h\Ddq8qi]@w u8[ɀ x+S9<5b&i%LHҢDdÓ紿M> wkfy>,$ԓ+sx AyXdiCR7 asݥK;QʪOހP^eRqmkD8%טu%$'↪YlFqF<#a*b^K2Udd*Q+0ⓗ~y9c+Y[KQ)ܡ1u͜a{e}1; _i;*M4]Nm\] 2eRDC!S(H< D-FR$;gӘF,T4nGVV'@cv\>o(ʾ9OHl~l ;z3WvfB8'iI\ TzA3o$ZXM#Z;Ca:iѸod:]!f;z6i>6J^BZ9xu:+Vz555 =!rdGo4) R`r`6})-048HQؓRsB=2dR) >iVݗ)[{dWgj{˸) n x!U6}j7)|R&i U|$i[pxG tF &a* [OUvT&!H? NhDi݃׈VNJƍA]BJntHS+V:R̠QV(CFd30^w Oh( :ߠ܊]. f"y / /뚎p>52t8Iw'߉4i׊k5*O͠ &՟ot3Z>bhK]) (Օd";SwoV T{ctm I41K:B (ļT>jђmFH?wp%\b˯ U.XgCӮж t@B" . s`A q<3J{5~ +0gDI{tʛ悑& c˨ykk㵢lpXɨ^ŷIU`?è>g,񭟽5h7w< [3`hrqVC9hkh+(fCwl_?1=.d; <1H¤QuSY )V`{ q䙨pr%kԎH5!LsBON+1 ^ׇ-8졫vrx<<}] m?L6α&Ɵ6M*P@GJj(m|&mT`q ael<.'OqB|h3\FBt 7BsؖZO5>i3iQ9ˀopvR/+IdX.D -mwv)sSs07>ްF ߙ7SV ﷆC<}4]G} WNϲz9)2VL- $w?މit[H{N_p`(x)&]5aTq~/{"1 ` s!^5]K!V/,yvg{qygTe0h*Yqn>4M6.P8^CwC.4}V?:ϳL>e-Ӧ1#m5WBDR? t TuvBܷoxdޏBǪjI6ѲI# `,J=JlEfP#vB7 á~ճ'U)@fy:]8 fԇgqE٢fs'1ULyPی{^CJPw&GE\A I}qY|vFB?ymc$GM,c_`PPەl=|Ἓ:/J2mdq+OWR.ʘŻ+MO\9~+:샭Lo}NCkC1 3yJBW2)֊(. x[=^\(%ޥ; 3[3K V$!s@F.ʀ1T{Rv\ue8"l.ўcIgAA/A,ȍ Bk38Uz–U+屛9Ţu-aq{b :Dr>eSNGV fm.ۅ昀h$f[Y9=6*jceK_#l|1~cnm6 S\-BZNSHFfҵ 2R_-rug觐](k-p '-}Q-B,닜uz ސR~/.ږo?Y9tl2Vx>C1ײ)ۉ_6VS o]2jb_ ܬ/ &&xZytwVD3sLr{ gozn?,B#ӋB#W|Bo)%;1nV'I+j4BXCF֛hc/! jb`^՗@ UžV¶UQTg!h}PyOMqݜk[K4lnLk}MccPN=U% _$-V, R%g_HTO6};aۏzO@˭.BlO6ogIoWIC⵹E >Dv؋M`ncyTI#`Y٭+!c{1$jR%|b~mα(]s2"(_,қ9\JQԧ m dc-Y8{5~pbT%Fo<6;0P$l|ӳ~5ῷk=9[P/26%/hg 7Y1uiކlqpA4U=P5*H_bcM`*\:ZQZYYuQ.&Mdmh <(s)o"aimVam]=t^C.#K)SSlZ^X Lp6;>38|lԽL;deh \Rr.CUc9UǢۄ\k7U BU,Be˵1ꚱ ~@'Y#ӝnDwy~(Z Y}`r΄0HNٜ'v 䓒0M?J\&WgaϩL@sNZg9]<{ZWWOڕ VN{K?LoL n=fX}ތmj ʝȯ!5/vlw ez$GLsx}'uCpsԐv 5e4\6k2 U1%viVHFghf6*c_Wj ?n'и`tjIA|#>,eT=`-g6Xl+FJ:Ϛ! ]@ftX*GD<1E4V4eAcD&_|waN%*#,?Wz&Nj3 <Å6!a4R^/'!rhwe0]:OA2MVM'rӱ :27qn 0v>LA=m]}>= II WI>o_H{41v=߆oW UqĞI>эUNy,/GoC+$'Y])6/1GUGzf+VAwѤpčg…*R~:xB&[W¬4m!Z* _Hrl4c?*rԉ"[3<)Wƞ7ٵs'PTLjjs.&=ʽɘO֦g- X Sۑ"IC"썇_ٙtWb%rĈ~z|3Fg2r@8Z"5:K >&jW乾nI&z LFz[Oǿ 70Kvuzs \~{:'LZ~W*ZTB m]Vᕌ@63[6CGm^P"mzҮŕ<5s INF'2ޛsN#е-([LBckKgyoUe533\ hpIFю>Pڵ@/҂erWyŸ\U5lŤnh`8~١+yz܋~3;5)#Xz4vR1ǀXcŶQ~Y'8ebVA1P9xSNi_0(Xs1 Խke2H p Whېmw2<X86~AnF`OHzu@ss)<:]9!=lVP*bcC >C#u2ߚռCxْ8 5ox^用|`baN)r @?Ɠ/'!/̶ TaHŐ~G1H5t ?|6w6bs=MK| )!*&1g:$RѨvc~Z8[7n>"p\9`~GgP*qN@ $W΢; YOZS_Z=F7Nڰ*9^.,F\.h1 P\\[ؐ-!Se3Ho{6a`F8Y 3P7bWy dwɬ*eRg t l@0"iDB U$^t5ހC+fԊr=nVq.1b6:=+9пQcɽ^~Ĺ2 -p: $IܶӃЂ=PisfL_j̼^ڌH"i|OO[i$f-i٤bj TN˝@o{U|3CFIߪ5rciLش#Sxu,ft}?gL"e*cXƄ$urN\y U 0~323S\u'S? rԗVG<;k]k@DEcKtCcLp$cVT .J8UO.­W4 `+k A=b.֍O(Ql(&ymm/ǷROwQK:W)erjjyQ1\.PnU R=>upB-g pFIv+S-&~ | ,U!'\X\Hֺkd mʣaZ R~Ձc%/&*>@Hr @AY0hp18¢iEwYҶvwTߩ RiYjCoQq,459RЄ~N"Ϳ qR첌ܝ~p}!ڋs̢rLic&0͑}ڿXq?*Ee~rHcMGz6Q#JL˙#夫 UݠyH>vTW {]OQJKlY9-,24CasrFvPgWx,|Op,׀gȐ'N{fu44 I (eNt!}M-C;!:^+泐`mpi|վ l=֤e}'m&&C/O8䵛*7Y|#Uy \T3Gio:zeބ\x5pHv8 }t|a(Q]bډ6]ݫ۬׍@*ˠ&Ñ,#?&CM..t$:j-+Dɇkvh&aa=qaZ֝UKGj*,_2<"SxftYRg,suJHvrxlE3-F\ZV}:/ ~Al fcswOx%U8qHq.Eom8/; ->tcJ|%ڃi@EB=۳;5:l!DwH(9%mӕZUp+hz&Ed0*XQ:uo# 2uDɖی(4tT<6Dάę{S̳Btl$qY fo`WM#,_4SÄAԩ#' 0P>$PҜrU7n!Y(%@lQndG вHe%MϾnQyV,lG3B!4ަDQ1~ ItIs#& XD \S技)m*UA)V^jR|H@0(N8Qj(m'@qb۝¨'cxGsHcSO嫢h~pR oYfBfG&@fi0L?[ںd%Ne!(R`'L@Xo(3(kIAIJVx)XC@Rtug r,h0oԤ{f0U;% CqQc-7<:4P,wt 繙mH='Jy _Zl]}9w$D2>D Y蹢;9k~%g Ÿ)yA^z WqDa$ۺo:A,*Cs@%a&8MiO~%_tOPƾbC$0Nw!W}BKM߻nSĠJM;.+b4 R:2Jj1Dӽ4a4oĨ,O.ɐ&rlf*H$z9 $i| -JJ&UuON/oK+2@kZyu:.#}l\~aE8m5%)a%}R׌Wv[R3 RUʼn6}lIŢlc2Aa׵PYރڬ|(waf2 IuP]w|#C0P6QL#*5|Dz{; ^sF8y LX)1|@eKƅKF\I讀,{캆Ol>Y-n ΙF$I/ 7 5LPWMWU&z~ŏPL3-HMQsN)iErIlIhNF BlcpzsFήuDd!Y@<$]/KÅ N@EgOl5ƮP* 0 t4;[;TSGaӪKF^)n[S[Q@+._3uZ~wHa2re&OJ+妇b8N<\'EӧGQa ddy~nw`vjr:HAF J_'J5j@ yKD#dTdBPJ0o:f IE5IW^+zlTRԚ(TW{15:@ׇ'PAeNi)kF *^d܇SOr!j2!̞<Ӷz?p@#b LQi-7 /A[rL:X)3;!HϏdy->De3rլQn 3~}]#ƽ5?#$ +FC]APtnhwX\ !f*5S҄7:DBjTɂdw3J"4RMK8jU]jN ,F5RR6jgFʟ--ŋ>51D؟IkL`Z'k"5tZVPڛo Q>tJ w;AFRgz+@-vд T]GkZ3 3TB*#@"TPx8p H?h|Kc U@Fe``~dz q Iܹ縇L i|H^ZlU{i2ApFr%U 3܊N'18ϕvmr 7{ƅT܏QG a0rv y^zjyO?v ~g%A:6A1uqZRg8 { PUgf*p{C퉩n,+Q*%ܦSik@LM5mPQ.#) 9k2:RFflrj8;jۉ0?38xhÆsڭfNO] h<05s%%>F N&2VH=|fijأVՆ-gAPwX-hi>*9$l '׎85e3 L Ep=츘5h@d8b˸w %)A4J/cT_8438F qBG|@ȨsC1]$7K ʆ35OS7Υmd$~W{&(qq SG9`m/+2OxYzKp>12.|f)/x*{-ܫ{ycl7ky]0jbqIWihP=4xAiȢѨԒ}%_ڡpDsD^{YTeZBՍc3 'b_̄i=E[Ё4&EP6Euɱ dg[H uiAHU]jB{OYß*G'6QE0TB UL=R)FSlW%7,LMIjB`(I>r3? :96Ao'%>'L94O!F/4 *hRÞęUxKgyJ/L0:2!Dl= 霤)4t ]Lkbw_nfj GtYquJ&Յ 29Z;AmhT$%|ӎ\l.h{i`E J3xKB[rXlX\n2RT+B5 iҠ&bpYFxӼ÷96Rq'57B왠4{0^R[.'1u)QA]ʱpZRHuv;h uv?9mv=RW2JTKX}(no 4U‰Z3x}dOyKnC͍`m7rǴDhe,ť鴷] ׈]>%hpdZM"b 'Dן[PM^V".ä¥R׍ +ֵpEY`B3MƱuJ>Wsf!!!禭Wֿc%Y8I J7ŐPOF*P&۸?*/chUʍdri1 nFݯ[>q$J @k~,gZTI="\g*72R`5O#dvD3y,1ה7#3Z4gDlaj+{/o4(A^=}jy:iI,^+ɱqZ$ce"Ad (0GM6q Pv p{K "27hԕ !<hxGB47JQFƀ\>5ksۦSFyјʔpeB@hr#`]"Y"cCKq hm2ڬ:y2O}WODYE}8Qe3Ht/ʂec?='+jʵsvϤYy؝夃(Cэ^fiUȳ-boV ` ԎaS]DEg+ƃ2t 0wk8$H_XipOҳS]Ti@gOAN 5J]7'w;x)*-FQ"$M)ADjz⸖F%dyғ)!+ w|ADrgSbɜ0Z_cofP~j/xnhҚo2+Dbj z C>Ʃ1冯, 7}t3Y=ҎA]]|0cGE$<bV\=W_؞NGx%k *^^Nlkۥj_X-9]<1ҹ1ì בiGQ1d8F5B;; ' 7m"1|oG}/395%ZӚHmT1! 톖A-Ig)ѩHC见^,>gS!BEL z49xւ'{ёdW\A&i^}L'A- L K&vr$bփMfL\eZF}=fg,EJd>3)aI?bY~*R[:@^bB'oVTq}q%:<Ä*#SOZ*p..$3۞-2 ncd"e-#yRw6OEB#kP~r|CeNMfF 0PB|><7t(p,25 )1ߴ(fӦر<;{c0IYx* *# t}>xirMİU!C| d5#ĄdhxIc9W=/) 9X6]pA-(#5Gt<=6~JdVK2xx~ 1@_(CQ{P^ZmQSUѓHpqN^g| M{ޜkVil\ƓlK4P;m _[~ Iיi$ n~Rik"xY6dǞ.s "֩;:IIgQT]gMgc+s''GC}_pD§(kEGK``yLnC}TAC$sb3^5=5LY$fˋyC+K&|@05N1 dJ=\+wTUА(N=h*'Cs*guM3 sՆ'"*kt*;)juz>{Y>.O7ܜP>/I\pd}^?Ep7j(D~]SUx-.tfPLjZn [~bQj$Tff<<]6;q2W @K 5(C z?87TxߥOLY^:f҈,6)h|H\mN Oղ?xL' 뱡 b}Q.SP0 $ ^i)l2N6-~oRFanͮ ֽevxZT~a$ p4e\6>9Jq~6JҦ5h+mqNA婽iw"3LJ}XAG,W^x>Q;u d- ]x*Qϼ4>"QD/tAϲ+݇&(SzCm2mLDPȶxhPٱWTA3 9'sں(-Md퉝3j( l]oBtTU ~mls9Xf[|zyjy0 ˢlݔ&U6ư9wNM4H^%'ΏVr%2u g+*rCDz9fqjލp=Q] BwUe]&rT\3 ]_:!5\ ]0^6,#RSuSB{E0ҽm"ϊ(]{7f-_.ц Hmfé}fm^B`W 1YvXPa\du6a6!] 9z{3Z Cd$u{ DX%vvmpj)5-( uRr ཰ttҪ6nny20%)wy=Wk9ylA<<$;2;}eL<Wfa{Rŏs&q18<ȁdҠ=\R}繢 Z.6Iul߭ %3/Yn_^5c y· vjłp/R 4UFX0~h,Y?tnr>`Ӡ#Ȳ5*< ^Aة[.i0ǭ@Oz>"qMO;@f".g:Px=yIz*;!`ώBSWWv%ß&Q+kjEOSGUߨЇ`Z9"U؃N{%d x.CD%ރ ojk,i]> lF$O@Io-#$͟p= L0AMM=$Hy./= ^ड़4w[FkK_׋RCЊih2 0TU[2#vA.dMƨr}]Z5Ho?i~Ŀtl{ebCLG3l= !4($m?E|[lخ,=Lb=Fc2{R/oh];p];X,|dEM|Lw5uC3T%#!SGl|j:uܓ2҆ wζBEEf0ϞKꞒ+XSyP%I/so17KpÌ>N?pLDuk~ ;="&pLπ. aI!_4%hP&Wٜe1az^.ҭՖs?oypwɑ{M{A-p'zޱ YX"5&iyvi $9u4ʬcrK?53[m516kVjDuHrD QL WTVY,s|>E׫c)V!5LE|m gt?\m&cq7'^Jڶ]߿XXP':ǃ}`=.XYAbRBvF˹;1L0*\IckN "XqPrt;'HV@(ʯS^ui>P"fESwoIZlS"ǂlB)+3[ /FN[ys]5 v dR-DAg\ G{nv(*VCIrI1O38{2Bik#Pja:6} m] I:x1-)'Oتa%f8OuUh0&I;AVL܃B -t6ll[\7QBiqk{?ڱE֥AZs]$ wB^)XxE?;.];!9饁LŒS(֕e-JL};\Mv?,GCIR#giȂLqgfpO.8@خ㞵o3dZVvq" } ?}Ƀ6}Za9f d]tQ%~=cx+^ƕ4voD!63qAаԑKSiveTq[5vI9Mb? Ηwr 21];]m Pw>;Yי"`{6WZMЁa1 a]^[+ G {Cu`&lyWHEF V63 R:}. 78lVi|١J 9ɨy!~8p~Bէ`TFV8|@"ʕo"k)[;Uwh4ԝvLɎViaj BY$&;cV;5?a-oAk?<cֱS5|?E8|7.ugJE] s] VGI vklK =o(~BvR㵍3 Z]~bue]aއ6p@lve~ Ref ; hGYD1UtFjCܵ\qnI4wLg>QO 5Љ/{nqNhp:<*$_\yY1iqpr.q_ Ou%3` URjM%~iG6nᄁ§Ҋj'- n&u;Ή(0gEbx5 $!kVq}~8I68̃2'"2-h / Df|A!DyϹ0`%(-[J@PO@SVgoE|zØśB05k;,j}gj{rQF|>OJ6zw7;`E~(jf$ 9!cFgZ_zȰ?>t P{i垤9dd1<}'P~Zp> eh^cYc) )[Qu[4|} u9JOCg^NI&qۍ d?ժ;}uC(jჭ.2h~Ώgg?]e=&=/²,_Qs3.=H$.)8oFt"\=T˥l`tܹg᱾tBУ>$jfŲce&3V2g`Z%Mx͒HjjǶBϢ #u9I6'j򽀎5QF+~c`ȼvퟘݔCt޲q#\t>rхS3goSfE Ko(@Mxqީ<0PjSOEF,A'3wbit)0fLH1fk>C=pu'G 4ejκ\XHS{2wkdidLb7˝FH/xmV*%j^iU  $'Nwߕ0*5ǨpTȐ:s!ZuΦPPEW^":ZCko$Ryo79(D-:|mSH{|@i TY5 g X,-Ϩo~ib<ǒX0/t)<w:{8)mS?eYڏX(O^]_z{x,B}㚘"\~yO( DДWоԹy_50f~3zyoiG`?E5gMek]%M)[K;?gӱ[imm\90 d)ԥH(ȇ^I#Zӥo,F_/0V`Q K(Rwd{/ c D')fuo `mS9r;q,,ŏP[@.ڤNķ"I`qy+1!ϒJ9C41<(O<2_.;d4>h&*<gM1"XΎt:FKuQ]k6ȠcC."3d s{[<|\B$:Slnc]B[wOĹ[sam Ӧ_2MwQ +xTNN0G<)T1n/K>6w dAf p5#P>jUSeEtڌ.@ ,e? h[s5zSz-:V b-c:?a4Р{9qŬ!]Y3 84?  \0 ޲rFȍ{-2v`?L5B+Fu#X,2]PCv/hm9.l)w?Iƅ%e05¶W0G@D=p/CY%M9[kNG8Ûg?-#}3(38y6@֪' 89Ȇ[&> MO(d3 wj&)k$уCڔ w\d\i *s?K:MILBy1;-<1`onZsa8=^".:1S4Wg궀ҽMaq`1WK@%԰Yš sdu L&;F}~c;ږ&xy'?[^I%񧭻gg4,2 *sAjTLz(tR!2PF&vI\p ވ c„#ֳ^ʟKNU.ҽb9 \pyuF*Z͗4n?TJx+|X x/&3&j3:gVpHylx>E+"WFl;]-wj֖/3wfET6xGg ^Xz!48'FT:N;;1}fms髨u̮,@`/C"Ӻ"H:9 ~|)IkMHb_,G%RŇ]%d !!IFye6frK琁2`I,DQqiSJH飜(8 ~5؁ $jUF6aC}E߳ PVvD@.ED9$i/`d>CYMKt@m,с[_/b`RylyfwuVH| wJLTGԸRy`=Z.Jz12EԀ_Ȁ׉f2d 760Z(-'nHNt}4"h|LzզWDyf[h:Pֲl$lh&"<o(vzQCF7ZmbA<9(KxJclsVXh t"!r{fz ͢Oo'̍6Ԟ?+N=c Qjo0B~BxX冀i^53y>a6s\.twAXx[q2Oz&-&}U21Md)p4sXX{{bt!qÒ#d$zʯ2ZpIn!49% ߑtXAT?x-t0-U8]%ZN`wEohvj*(7GQn>yQST0PܭhLG+ Ojb'Nfʺf|`eI@0]qn?tL#—wp (=S3S^!å Z -%`1,䯘 ˛ A4r4 j0(Rh)Hx.EַJzLH}X*tYth\g *p,iҥ[zy!t0&B] P8un8!gMz; ,3V|﬏s"xq GZ;55l]e5 "{'x_{bI9=#` (wf?hch R~}JXZsXKpgF,M&{_>@͉ީ oDzW}Zaik L)KU+P!˿]Z!'mll/VɒVH>wҚ}:za~* _:X}ˉB0w+6`o=h3{2DZ]JqcV`w{LLTPdwf-?b />&3F~,$H/kݽkɎtT6xqC4)Oc';ȇ-Jn͙U fm`!3]/n.[i (' jX;VOgu@1O[̽*w[zQ~*Hg FLE(Tv{;㮃 rO-B4 i;Gθm;ɪGC3ɫX\Է= hy+vUHdFR.ۺ1xɷ2nB&֣f԰&vAQ'ܑg2[ 9<rQ,/ƐF% 'QLdHDd}`ƪo{hۥҤr'7dB䐻Hr @>6"FJ`N5DƎEV !oC~v|<,J. 0~PFn-T= ^@ǝrM -Yؘ]\T6 ۾(ycn @蠂V&b@c9c3ᄍ;CD1{8|ĞĤEeWĻrFl)Bm%`fXe?IY+BnfϷKR[$yMWtYAo9R*9:Sa$oFc |Hʜwl+[W,e"fL:=#[mX37凤@ږ3v=OoJP=-שp]ܳ>;@SHEs8={j~pp8y/DOv ug;[ l" r`w@6:1e<Fm$8Y:^ 4h.nYiWI^tk7s^gΈc=cˉ쵝`S[2'wo_VuA专e;meC5[gQ{ػ8}P忞m/D7O <"O' 1y x6Zj#?I)uJRue{>ߘp4rz@KUeEDHzgqe!k` Sͪ hkd{ VRwTܷ)y^M-zI\pyff7GzA ҡm՚~U0PnYJ[(:.u2Sq_?itB>VFv"eF $LRɡ1 E=z#1֞ eX$wƯX |k-PmK}s|h^+_$F2oÅSQ5*G~"h-~eT7>Łzuv"P(MhT _6Pi6A:?xx]: b=(e݊뱵28Cs^ɬᨸ33Ԡ.C#gG fI4[N5>dНMBU#JyT>4|ǖm٢&:̾N">>t8 GRi2< ł֭; }옂-E51RU6DJ&`qO(iY|Yb]aVd|<֧Y735 zXSqs,<<ZM<+9Z '+Od}!6); Ჩ"a"Zz,IA BH0jV/I7V>b!`[Ǘ ?§?x8kڊTpį :.al }`쒖F) E>K61zShFE$# 9Leta1lBtИ|B>8wIp~TUuIɮBqS7|IN K{bЯe%j̓W9{7ߕlHdf+p#F2zqPմ"[LÑH̑:P-VTX}{C]ۼ$N.&r(so_%OBbOT~K<#zB5_ÌLܱ6 vD 7놱 :#c<XF}cT-X?RG[W;v`U6G>h<%fxRl[7Ax󉆬 Il>JN US 7' i[ͼ԰nx9‰85(5 < v剔s.15d|}~``ߛ%Nrޅ~HZ?_=Spd$(HH4hhD76*҃r~^"+:h#xDB@bu74p?ÎH[]Wz--d=z]PYKT˱Na񔖬An@;Q=KjUn$ߌc O#H%Ek󓕀?SV'4r<6HYkz;bx8˰4K"TBfLG{٬0 ޥܠ >۝ A+|փ\ɱCj p]"_;{S ѭ=@Η ۰1/`7t9^Ex6q]g}p>u=m"gc\{i##]e_2w9qjDwh5?#h})5E: ݇WqO"[UZiy2hΠ?.Yh}!,,dA9=N#Z{ ynDmFA/5P$QC@Y )Xfk2TF{ܧ3h^(Pխ G.^]] 7@B}]Fv;lZGRNh $MJ"`=Fvom2pԗO"}$Xk`mN3AQsB߭ V\DdB՚croBHFj?S'SFdpZNNrm0Fe+ZH任(vRzYSk/.ꋤY .PNi#S+ܣ Wn*0uܦ+9m͘ǎ[,i !F/[=Jt>dPXV?ɓw*y?("hKfrkjj䍿+'=Y v%Ƃִkn,Ọ?EGSL3RkSʲfҥfl%RϭEV׊1_ݪKB&ƕJU^@[x 5p"D*#Сħo1/G?|fmM?@.,[^8#ekaCt}+8Qp<1RJSދG=1_PI{5$:-QL9ww Csef{PǍxveT)"0뛉|2bs$}ߚ˧L3qA3i _3reY1Dic&| xqT,/XO2eQC-j=WNDvAH Ҧt\xףm1ym`?}5!"EL#ۖjFdO)tA04-?Zs ڠ;8"Qrᖬ _ێlj,JͱxӦ:1|Q- F5|0?^* Դ[ahYq@FgwJ2I~C1iPCS)8z2o:sL 겢Mp|x}ҕ, 2 ]L ]?u:vѢWc=;Og>/ ?dBB1քа&c `!nDscM?]bj>~ZvPJ57j2vC@f\ej(tڧ4gC1FEhO:O)(dP֙TF׈\k0L Gv}ڇ~{񫩷1B|+ȩH:XW)uK@HD_夅tfc8ߋHZP-eHnzA/rg*U6xyx)UD֎:5y?E;d|^Uux#N6 Jj-|.14s3VY|L:##MbnmF "-뫬{qØGe5p3<>yJ|kL6%p0|G OjC=~ԑrauqRu_tOf@'JO҄8#-UA0ԿmJ*Z ԫGlDdzqZS,ؾH KRtYD=2T}nmȚ0+:ӌd*sy9[`¼$"Ҕl%+C_71LY1X= 'Ie/ \YK;؃jNt)MOJRkv_-p[S_]V[[6v|擌kxBFmԓezYrzԿc1S(,e#1}5ȁR(֭ܤ Sp6ܙ$&~>݆7s̢"457\. u!0϶ʞ϶}0曣Yb0Qn$=v]qon 3h[x1a1׸}|^6ٳcM.Jį/Ůn?zbgM=V]:x~Jkw'>:m<|Pz:1,Ý嵹RXf?Yv"MG޹*2!_?m'hNjGAU!̹ꗬf:rӨJOiN+P}/!c.y2^ƸzL(" a]tk"큿n/,Lh$'Lh&e#ŰL.ݓzUL~L_\ZYiw(vnvQQxT]G%U{Zf $az‘Xn?ٗj8'3F XP=ter3 \\^ޕCig ȻR#IRے+6R25$JMe"!E9.j6;REp*. mʼםZ`P~ݞO@gJ6\xAI/j¦£<dlט֦$էzCJs>̍pú<셓/Y:2]gm|HJUo"Τn690Q C5axܫF4Ŕ]:fݨ1"@0J; \TF ~D:rQ펚:[oʃ83fCl0V9`X;"{]`(>A1T 3vo4-nb&!ntu$QW2F^ͻb5E\4]aw1sz9V5zu hl*Ij+hEH.y+yi"p]q^Xi+bpma2%ռϖ#4+*(_?P9:ףuwu_[ ' ݰ\[(4Ĵջ*j&nxȟ9ϬI*M8Z}Ys?JqU\"cc:n v rmsaQv'gaFZUp&=áGF(m4: 3c̥ۅtBKS3$ >Nfkpʹ#9a{+^)`LViĀNªNr\xA+JNVS3vOdYZΨ"\1{Ic7b*}^r=`x0RM@2AT|flUzwt+ 8[d)򌜞i1)LQJX?Ifnn E_/؆1%uBȤn?!=Xy [HE9cinxSgdM^xɬm"dy4 %S.@ig$D#! D~DkVd% ~`NAVM4!ʦ"xCk!5$" 7 ڳu;`5GD&Cjj6b+ܟckeI&φʌ3 <D2to0Fg(_`q+f;%!yuQDG)tuZrk.ȄE\jZ[˅GH;1':jQ 5\*a7 UQy8^^aeN5dEGr6}Ѭ,6pnJX-4p_ #~ރڠX,̪irUM柡Ⴍ.!w ,øQ(LyVθ|3N6}]DHqs]l> nɺe5јg6Ud}DK 99=>UПxJ˧@TSWEuixXBDV󄔀h~ݡ)ğVINMh+OgTMADq(,XML][iG u=,Ѫ uMՏ +߷;( NE86"Cv<=i'BnIW?߿HcBE-%Q53خ&Պ?N IkU\B@_t+gW髎@e񕝚+[uQL,Zb?#QQُeVlx Lxkn̤9%,MSQ/^ʃΉK_L*p{>Hĕ)mV/ۨMxpCwN IxHղy$^8{~]d * e]-x@1Ԑosz ûZXim}m[o|{Knlɛsl^< o^g_JbFX8e'p&li݂mHOa+Q[ks42C9.# ھLŰ9MzDAzD=Ŭj^`H\AOm*QOhY`sy3O+*VMe nP} `eF;h;bpa%D T\8p#ȍ0ZEP醙L{L4pL J PonQAht.e~G- g4+޴2$Wth4w$74lh@Q|{x5L.a1&R@ըȎd|a N@-a1YNL=Q{~Cn#$Po.lpx7GϦ>(Fm/"̃$tcAx.|izہ3ױ.:{>8[Rc/n RGM)X !e'Xd@!+r;1_}L!$%+N.|zٝdC^lSP%"~X8Ph^'ancdh\̕ܜ:Q nSIs˝Hvt/1,c1ꑽZUB nc/6Low}D5?^NS&8t brezSݏ~9Yy<&%@"| :;]: yn556TH$%v[ҭck Gđr!%uͶD{{MIhyn~ ޡΦ(©*oPX+ma'^~{qW?}:`I~ c}uO ɓ ܪF,(h]" @g ?Ȓq&tWgf3l v)'j!hpۈ~ZF- +!ЋNgsfz EGλu .G8WcJ@rݿ4]m T{=-6n`y{jDži)N2I9DQr, :j%HkW̾A8Zn9z(e4eXg.o5+aJf+= MQI,>T" qfB_-O}Љ6Q" h!!يXEn8r.*%ʁLv+ "_xuF,Pj B),fq`3鬾~' a)(5`KnP+o:)pOeZGV.TI%Q{[G\U !PXK #akW+0qsɳgJ-c6SMfCrn^EFvX`R`9hq "646(H{lsHEEw 2YKɮZq8}V+۹a0XBP0@*Zw2oZQ":6effOۅ"z+tx&jI]0"Q,)X& yP"=g>II-t*ĻqnYW󻻐:S @JO-h?FBߠzBI^]CTa.bۖw\Y?b kr4e89Xq:=Jcm'[Σ%B{%De$6伯UK.Zayx3uUPPaqz](DɌ m/Tۜ EjC u>LgKCPYr Rx\ݏRmSU'TH\Uش Ƥ#kF*)6omg?#`m!WwIGL`|]Iҿ?a\'^b2?F&_Σ4&*Q֍^(׬SnڙNnEw.i`&](kVYΨs{w[t?IjUȩ#* 몇 > pz\G1em?<9ƜhW] PC_=( L5;'k}6A7Mx-8TnY_ \!Z qRa#ȁ3PwK^=6ǙreJ9$'M˰Njt)!,o%^&*]Pw@9C86P|yy1ѭə:3k7=-*o?LeJ4i^7ol5N]4mrp3wn@W}#@3a>C[}a]Qp _!cy"".zAHH H P_ XkD %e Cf eq^ "8k'^IPonGK^i>O(jEP~%<&Y~>}Q(6a\eDteh;4QCiqY4,j=>;˄&eK(ʤ½ `lV33J^ˈ &/@[}.pxnnp Ib?~mo T҇sG",ufk e(S6b=ԒaQιT$`qʶY' 1v az c E|9izGTlWnTiKb>vP(sݯ9M MBw[WxK=5Զ oҿ[_˗526á)Y5E4vR4dyR2Me~K m#Eq@߬eK(Y$;&q:#vx;~5IyJ5U=9BB2uO!()s z}RA 0'P.nk+;gbcg,u#ȷ!#&mr3;IC[O"瘳~kk?FeUc(!`?7Tlb[Mh6Sﻋ)qĎV{m9X2%"}Ѥ, &vBӺ3N2!STԹ e<Fټ-1!tC8HENfLݕ NβΧ<~y/O/NZ^X˶~F&B@ ng{ 3dC=J ^K|8CucoB};IEccʭD4\^]|F2BkXvSmrPTV"?w&NvwL Pvr!.݂۬\$D:L z'|t2/ }x\o;6ι:RoB{b^X==ԃiBN6<0@wI _VWIxP&b2b"EaKuMsq`hY'#hCJ3 S?} SJxeןPMj!&7\0 1{)sEԓۺ ss\Yoe$Y@J%O(͒watcSBBXU>bp!|O`BbpY;v@ -("ᦎ1@R g<!H"Lel lp)kP.C=j& g+t[&6=#*jPnQ1B\[x{Kqڮ G5IhֹhB*[z{=r KZa+n1@MN#@.mAO Ƅf1XzTZf 蔁*#a}Z+ ?)ӳa.>{Tg|/)HkMQX幸o5(e טJ2h jq.%+bNJͧ3t{b G[͟nz+ч >fe~FDF%! J%K]f]Us%2(|lmTAЅG.0w䛕wPl%2^3hfeHx!NDn/k`QBw+)yYSM˹qQ"?EpDw/ 1ԩiMWΫkOAL5GW"Äpv(T& 3%T IqUaVAg=[f_ /6U' n1w]E$Z0oDN*,-IcH85|guTSJLZvWv#S1]N$iJg'3 &{ASYsjhN]+H8Olb;Jo8 EkT̴63۝IlRqLx(×Rf Zx7,IӀKfkg_NGv "n)tSa V(Tq &n'VyYoĝ@`G}Crkr.3>2Mc&- *04zN47xtL~N.Cc>m*%6om x[@w#l#( %rOW$f7) (܃TQ1҆9N C8cޗ3oM FhDH,YvzRfH(D:}mUE ߧyp)}o4"A|Ğ{̽<x:k*F^Lw>{Vrz埶,wtWH 75ou/8j U0,5<}m㎤TK ӭ4e$pUj]}BTҕFt8}s00#әS5_s۾hf GبqIakL-Цx%PxnY#-2K8.%D NJ:Ǡr#e!8M7}8WB[ϊ Uc/cUZ=E2]2¦ @0%x&qS|6:KN2 3J;-eg;1680#݀Tbߖ\AQKVɌ޶[4Q7NwN`:Í;{Q\J4壘iqneyaOXK[ևXT_$Lae.yȌ l+sV[6l(4TzNϯ݅Qde\07ck_?DhA Ko *h T>-+4up\`S83O غ?;]4U`̝%LP_d9#SʂTգ-vqgY= ]ĝ!OZ^H/%,? %B  >Ė\^']6X8BׇG~J1-K&YT-Ps>9ɓiOsd;bC^;kc)*1~7^qqn[5w['W's,xm^!y-Nq/j`"NtWgm(Q~g5qfSk eԪ~; fo|rλng̳i AHaRn9TpR%/`! &l7,S!a̶.}I!8DžS4Wxxn=NL {>:ˀK'&< oO{m%n$f.u~%H? xJi:tm F 4CvC==]"Gp&Nҿ3 KEn\` >;hg63BE[ DՉ^'Y%-(s&?9+ѕB44 C1(%*JWm2Q&kAznx.PjΞ;~Y;v Fе3Hɹ sYNgKD3안.O6bu(#`m՞Xt\I; dq - lJ$1mL6wm&nDoc#toJ%Ch :*fZʱ̀z*( .^Dr.b =ef+ UvlT# r͸nՌ'uq#)0o6[Wΰxj|B7K)ЛC/=h<^=}kd63?G]Dw!A.½XtB>~nl}wZr58|%./CGTXbф,4]Mcy_ouƕGZU'#jbO:V2BNJ/s_¤ku)תQzf E$s=Dpډ}s7lcZWF>Y .}+BC3 ddB8[\ձI=1۞|uNM7 k lOG*߭Dan01? (JK&F֖ՙ[r5U7prǾ֞>F+ƹc1.'W4Ǔki(x|8BvP)] 7%#.T$J)V ?Z+"JoSį#n6mvFqx.ϷO9ZŴt'LIAʚp66+?2B4RUϼ!C@/m~T4فw _M:E wkz|pe @R1P苖XKN., aۣ1Z :h5C[Zoun7w580C6c(Iíu}z64/&jVG:,QxpVu߃nk` G|TqĞqL]kfwF~nM[~4\uBUe`%‚} { ضL0+70˯~:f۵BPIaoDTjԑ mv ayd28DA RO!(iF0[;ʈnXԬ1۬׭FMYBe)(m.xMU4fn<.m'~Y:;i?og [ 7X$ GsNGrD[N%G /IRp__6-3C+U_QoNdx,dև,Ls?[䛁[8xC傣tF,9"uMt.FRe(ѭ*]Kc1W] :`*>-cBJ9} d꾢J1+9\l0S,ԁ멭oQ$tЌ4=`{'H2k'pUvP Nea {1:`7oߜ$B_߼ps-2XK-_R{*?G)>.q 4sQ鲀U?=J2gpÙ~f"*3g3L`Yz\޾zzͰY"(?ENη6d'Ldj/YĵDɁl[yޞ]#XWWRߍ/2}H (՝͙=oM̾~=6<p^9!fĴ+Ƀ?m6>T?JYLЉg]%_G:*S#Zܥ-Yb?*j8?N_/>[:9-';T,bv XCwED>zW= -MG%lۨ++Jt9' DLKo̴()rmD;GN$={b։Go7NܧI^EZ7"[btf/6L/M7N35L/P|#nx0O}$p s| zʡ5(Ĕ\40T}G釲%N-C7󬬛+0@ -1&;Yٞ 6?Q +嬩Ie뾮҆"f0!*.8D::pwuiœ0&%"ce|ͤZ e7y'kӴa:lk E)1íϤ~L6 uy''sws+Ěj|HL>| ha?VF(^JlN=P'1BM+ Z {N|ɑ@@S\R3 T(qD5:f!隀/)͢_2m(ȣݎgx \:f\ǩu;Plׂ7M82KV{0di:U8cNHTW}.L81m '~齃RCS+@0DWWǴ]7&M}>oߥAx&(6/"F|TvSAW^:2ՉN+ xPB/P~4[90m(Њ m#ҋT;+y'C>2/^0`43$_~7\b1[C=I"F5)i W߸j4@KcM ăptWͨ@_s1TfK#NO\6 &Mg8XbCv Pc3s"qd+1vC;/acŋ~r[V w5[MM^Y# lZ q1&q, "?"kh@/6QP*u(m=`Dgy0;Cir`ba5SŖ]wUWd!t=H8~IL&ՉG sGFK! &aHre/c/)_e5SUou{y|wjCz_2Xm"n~v^c ,_T Dn+t]MlBnsƂ`D9|"xsR`vX1>엘vLՔq/XdN\Y*8_^,}\ŢIBIqpqftaiO{R\kߔZҰ9ŠPrz3¢71!*ɣ74RV Ҷ ű <Ám;#OxqQYO d|W|GAs [%kE0b0]u^G WMCh.S'}D.lˆBl#,PضaƓ;Zdt/%ckF }1dቁc!GA\$GڕK0V7tj1F>Q8 ދSR_'ᆀj;x)^(.r"_pY C14܀2MA4{uI)xŠҚAaږ +'V*^Ɠ!"z,9J^`RIQir)ڤ)e[L-Zf\nz":][r"\9D~̊u@6=llu(c/'j3 %~-7*m1D᧡8QLs!k"ԁS_AQ]ypmc<7+h/V6V7([n [e;S擢u}33Bt8#ғ*=` b/%˸35Z\GY&wΰO0^~_Y\f9,6yd\!H0zǦ ll3RIjklػK7KS֪NDV?OPV;̪r4=ffё4Yv:H^ W.~ʏt!n.Ѷ^j0l2M6ms8=^䥉;2~,We ;G _]|KxM)V%l6'7mtZ&4;sZ+aT=lPל)eR myK}ԯ-Uҭ,Oe!Џe 4n|-0#XDc,H8g3 #Ϲ$!>Ҽ L)U2 ~*f_2?E1DJP=2tŝM|N^lo,FMຳ7OVq^Lߝ`|eUk ]!Cv:@􃷜h-EsC,+[Ag_)$*WYu*s[`7MSyoe x1 GG@߲#.a!<-!}?>Dzk.F+I@x[$&Q7トO|| ;].;i`ތ4YO[˺T/8ڢ~7 z'c*byExǧqk_{@@Õ}fz1~x[:|nMNh?,IGkLnSJ1uN4~aY3ݧGoͮgyFтzq^_W~h*A-cΒ0[ "3 3̛ /lF1 I&u]w\[ʸLef*r, x$78Z7%yv)?9s]:-?Xs54T.(>j7H(,+k㍻Ԩ1&ˠB3XZ2@. b_F1ڈfj'+.SaܱuճCQyKn۝Px*zC+g_n7N l`h>L9"I$z_$14܌lj\9cs̡Jq8d C{FDG;-u&[LG=N5(QUJuu8*[V>l# bPIiK*3i+˕8Jl' `W'%pl ƁaJ9#k~s?uDҝ *s3P&NhvJe%L\HfB^j=tp7zp퍦-!Pw?жg?Q/]T96<~k匉,V-5L}(N+/}F:"Z|8~څ}LS*̰)X!ľXO_J b56"DINˣ ^(nD!P 6ZH1-?$r~8@G}.zDMEinx|fY4ʢ1l毱I荜vDaN٭rG^vM/~c; 7Sih$6,&̹aKT|ǶũSh0XfpkㆄK Qj lQF,Ccc8F^I xΓ1Cr闳""0J?JS!f2b }唆&$LJm2),YހhbFȔV&ǁ)C Sx 8I]1ZWZdN=Aѕ*_E>uǚVr6,n͙HuKh륜NY乞/Eo'K\_KcIEg;ԗgQNE[Bػ @bPR^Xm].5,t8wh"d~wJ(K8B &`fWxaBW/$ dpx-u^ elZItI b[tnWe&~VDn2-@vp"t3iX^6-%!c6#^-BO4٣m  8(VRK郼azk5^ 71b d]끴4RvDKe"9므%}Hc[ub-XJ$r6hk7w]ˏw>& 7LJRU Rp _Kݎv@ՊNCT6N_x[0AMW^V_/,e0uD1KftLCk%sw}<M{]gq*ri$bv.YcL޸ snj5`g ǍL2݋vpŲ?+5>[ϣ&}-Q$0z$+A-T&x@9#Hpg$Su,=n"bl:j& JAvwզA74(.#Kc :7Hrޘobn2Pzv("5i&@*8hѨqzz_!|~anxY4fM'*BX?5w|~:Gd=$%Rm>?KQ} zNtNYJcd4-2ٸ*X5eHIeŶ_S.f^f9@]H/; 6tg AV j=o6{`NwQ6X/;6 I9z-/E3|p)u0H&j> ]J!+m9cԭ&dM9%d}h(3eU,k_n/]oEs I >FZ Ѳ^Z˜e n$,A%m@l6ll^`ai#TNguU3P5 _?Z\ wQU=> r"_m+9/O,'H8AMrӳE <7a.i+1X/W-Ӈω1y<*aaD } *@L cfA\uBhϿ [,W&28` `s5JyЧ1+u64\UkEa y|x9-JC32Ed61,c;|]0.+aܩJυ}Z^ܦlsypJo!(x\qcP(Dıp61>ϊiްS UJՉyG=ha 1J& s'k4 ]Y!2v|YvvG"< y!|梜z3sȮ[cM֚i5A瞡-}%qѬf%n1|d #2PbKC!VT읐@qDKG#_X8pHB#Fo1R)`wAj:\%rhdJ4wr Q_-i˻4]0BE~ԆÖ`mWyFBДJm̾Q5eƃ(Q@`MPk=IĔbL_Ce(lQOl4~uMk`PߍObOJ{8~wKa+kcGV#dn|Y,/+v38gB]ekb/Qlwb^>H4&}!bA XBDr3I_23u:zP4h MiH5QCGl$.b~q+C?T5eYkR|dqtx~MU2er)xƢ.J~ֶ:dqp=On=ʵcBzٜsylXfP:/ ti^ a`#q.a0}%͸l,h&]l[Qe9 I1} @/L\WT@~yZ%hlb`.V6ev9ͬ:J8$?^ WcT6ԉT#, dr>!f??FlNb*؂gclELL. +3ԩ=9 KSWQ 3 bVK`Me[Y#ЧCe +(]n}ഈT~݌؇1& =ӻ Bc[a1hlZF>\:a^x?fZuz -Pqs$7Z;:/M7-k!)BaMZDcIrGV"2~\`m͈O*b74fJ0}z)Iπ{T&9Bs3sَc+ZyJUHZlGbH& 6Ց;eYA=\* -BdWp(F~; /%=54AΟJ!#Dr- *N_ۯzC KL>1E4Qݮ%aX3 K/ 1Z +n&a=O)pQCT<q+zalYź#)ThSk4TS-|Kޛe%rٔ>ڔEyEǑh#E7o:mt4~|܊%$Ҥ"C{Bi½Mg+}`VЈQ[.I/ }5m+\]ŝG02ςkkFczPl1Hni>yX,>;P?hDZ􌄦tp-];Gυz'1s:c>x ^RX-4\c >˜5HΘ _~~ݍrwP%d)\u^F.-Ȁ9CB0&d?9Um k/%eD.)dRUwWdl}¤|#*} `aV#!&FurBVYh 2 ]Od-[ n-ˈ*!gX$(`aGAJ絃U5`[B~tL.*sFHa+|'Hr tFЀp#@a-]m J=N`ٍBYc|[ǔ^29SZ/}BE or!fv|lŧ%P.8Ȭ{dWb^1*0D`îtz3hP_dg;}R҈4 Er=^=SgucpK>)wF; _ O"h|A"RGڼ5̢$- DYVV?ToWJ=f6皷@`t *fS,ӎo'@gJ)KGh#FDI9? sYwnGb4z^Ĉx p C>(F(*8&:U1_bQp&Ȋڦ*4_ ´%V$ߤd7L89",y`og^%$C{av)m 7$!qJfyӷF<2_Fm|ԇZHԲG~: ?'Q/*zȼ35(fۢ85VEF~BȐW SOf@(]GŢ<.WSH#'M bV>700m%HEv3j~7x*oE}w5b_GVk5?W ks1.2pZx?5 :HeC+4jICyoD70hWw*?DLN*޳ޏFƀ%'Gm.8?߰4/D7f |1t+8{ ӽ`dX!uX2~:bz.iDDDUaMп?%?1n|7*J)?A Zg5mϾgz ИLwωҮ$ ek /h),8+ft2f<FX{n;m҂x%Hi F4^./B PI}3c1gRB- ViL&{ąg:Sxl,OX/4 )wDEy<>̽ۮՆ~3&Tr_ř~X^as Joe|VwsLiGP{.?A@XeI󎅎ԁPdzE`44TZ]DjnM׈Y Vƨy =|Fi[Dy 3A+,s\{}C-l É|Vo<]^=Hr?w\|11&['ea~БAxERq]"YD- i?1?Xt² 3Pf^ q^?izr;lT ~|> E}&֔`E&8F<6JH>!ZK$v]q$7|jj&>w+?),i= [+4i'Β|)hsT'5[DwCb$AHX -wtNt!:Ďn H43@El U7k>AƬ>\]yqNjC!g 35}`\lRM֙fh+ =Gv7Hթ1Tv4e>̜\?V`["NIvB)d4].PZJ XN{87D}U 4>gٍ&p[g`ÕţE /En#W;-c`V3Xe:Ŗ2K ׯYR]C>@V9WA%)MϘn T!g4Q *o&r+ UL"g@ȝR0xpJ'O#egr] ށA?RCf?lLȝŵ|r䡲$*Dr ck龜;> .ڹh0s=L֖&QyCfP}PXS RgBkMDZcpSaî$MsI}jwNH)3uwm u'Zjr DWLu WŮ,4!Kf p61Rc5c U"E4P.Lsh|<މP%ݬ`\KE_lE,`"rsvt, Bh D~$jr @>"aE"VUM$ʞG܌#U([Jn<]s4F%fEp_Gߪs'2 9EjNjV:ߣD DuRj^i9{88NtMcIŀgVG&17xq܏-•r_*HҩBdUڪĘ݉>˒V9oֲοRys<(%&:x%GEvCGY)O\BżEI R-Z?&|4CQ Mm aY #VT]i4KnvyGC`73lAџexIѸ6 2XB_ӌNeiѾ;^;7;ڃj$ZC%\}*-_VUe$d 1I!NF}֬_NԤ¶hqfoewYJR? P4P1%G%`nf:GW~H֕Q7Byk)tUf>(Z8P^w~!@ d RGz&Ga;C3 S?3S=yad D>cPa=FC ysHU&.-[- Xk+6"Y;ӂ9)K*Oy'Elz0owؾUGj%q#TJខɍXYJ%$+e !4)hJ%3GQxٍ䫑!gE\u.Dp{\zCrda}4N-nA!eAq@ hp@.3efG[Nߐ5ʩ0yL&,NX Jl!HK>E+SjCOAb̂ŗ9-Ӳ&^;Qy8V+'EhƃL#qm#;JYbv]=M-5s&[h-v Ê1T7ɀh(bTG OQcLhȡ)8ddo(%h&=:M".[%'0^Z:'(ԛ"q6{k(B sm~>?20`AAY.ClVHcؽOuK9UI6%7s f2-PzvNh>uM~l02[jQO<#р@hj#!zNF+:"!0/WxT/J[3g?onIYg rz!A Gs%wn!ҦVz/ ]%{mEx gԲ=RϠWü<`R*BeSQנU$m*O}GޜeJApq8LΤYA[~zjOq 5Trӭ6y#6")եx k3ާR8 T KaF×.!㎦bYmzɯIliNm8qz|Pl۳O6i E&?`Bar&Sa^3KmI| Kx:0Z DƠұ!+>N/';1ɳ(,C3TMzz&^WdD,ۆ;ۃZe`3#3:8`*`o  y ^61\Nvo1gUeO4Bv9,LN5S8 9e!Jm zꑓz}tRJ/Ȗ]C!4 Y8+DǏOl˻ɔeħ"$ "0P8W8j)yX6 hNθt5]ٯCQDCMmK=։XFj/Ŀ-˕6L$HUKn'nѸs4\:>=$H0DK SC)ff@x %ʀmtFXX> +nN)M ,goctew}[*d©sg)-ɓcr6CΊޜ ɋP^/<^Fo;T]J&U`%}V!}0K i YJ%,\R{p(-xPiI"IN~1Bd~Oo)W⟴7ARX77[MMwgڞԙ>,LB+3IЭǼЦKP>!?U=6"?FDս!=DLpƫ7+L-өݎkd.FgVf> EJa |p&K $&/n&d p-?ZUfnn')LEl^=pUN{oW{=OŌwhpsFӷ/]2%nilj:u%֠>b(0ѿ"ۯhhU6 f-԰MBiWT4AώDhgFdPjj5.N9BL`6*2͚>?o2mpja~$GqDs/k 7ƍ4@ !a6WS <-Toi^ 5-Ӑ6O2Gj[<5n@˹SwTlsP]DX{Eo)uؔ<:!M&Hz類u([c7VŪg%=ܥ׭ ce_tKud=QGj -"m2t#LeajH =DE|X͛pWL],seӭ@=50KOo:-1;b^G&%nwXM ^AuW~j\79ɾ}8p?0Ύ[4/I9$ăHUJB7:v'}B$oɿ!zX; WF6r#X'&5YA&3&Hz݇pFGYh6"GSRgU+W"͙״)yK4X)i`4;=K|wk\qa.KGmυ <z9i5ZƠnk~=u NSix/NC!tx2cUS-g4"iI:N{ns<.MAmzŦ4BE%wR +n+LFNG'+Q^j6~Sr[YYKxD~W :S:{C?eaSdbDqeo.%tRXqҟFED]p܇h]m\ՠcp;g=3>|S2Rٹ{օ<vba >=FL _V3+g:թ%XxOe#t1^݆Cm:TXFŁ kk&ި38$YeYl$q(hH AMr몘1 9~n]dN3ukw_c'KGy2?a _@Z >yM^~ю(o>L`3-aG^jw1c)4$NHm_/,k.>c婃djw6+#;A>);kxHpUj:v°a/k * <=aaY| ݑݥ7]5ꦚ_rgt]ʢ2sQ ~=}Ҍ1>!' k6@j UT*6w}|̚1h@e/Nϰ >r-I/Ѓ 9b,9DC@k1h0"zH;.;__\-s2 -J$̨$ J#G':]*ݔ{^SMu\! SZAH8 !4^r &r!n&gÉIb=f@@}K5vH\]X-|+x&ȹՑ9E#}O!Т0<'HNh!t8ޛWo4JݐaFڃiβtR. ֳ"()V!b-yjˑ4ǽO܂P噶XuRg`!"AfHRmgv5Wp@k G0H۞h _ݏ_LSW@4b (m {仢ߪ˧d{H`DN N&""4j|]_+T/G%6*e Iwz5u@3r k2n9W?7Ip7ǣ1A֍N0dǂFZDR$K nIn:{ ͂&U>1CB=riҪSu΅5cY_R6/U5>B3E{POw -cw ?>g^Atªˉ227^ q+E/ K,"XM "2w+7ldumL,NS7:cb=INGO+QeTMal c9TF65w3FNj?,ݙwNX $avK{t ԶJrN`M(\@O HҭЧފfݺ-No3w|mr27w䤫9FB) dgT"LokO"a_nQ40v3De`ܿeC^?Ui,+s{dsyI,>-4So>^|V#)dqq(Υ 2nfK 2}*1Yor5#KCPcO`Wdz[ɧl=懷2SYңz NRbsU䣬nsO9!=04^G5M¦ )IGLjTupGP sdn-` zBaE+\l7qgaaGIB9[AνkyBE*~~Cžpק<=旰q`ÁG yCocC"Yvy>6zVkh8UN"c)I&ժ%cJO|h޽3ԭ8KTjqp,ީ:%1՜f.pe#{*+(_Ƌ Fi^Axa[`X4r'I5ʟ 65~\lL0*f2,ɡL&i+Y/j$.0fk]c"Fj% 6t[c|*M < ѯ?l~kPؗ鍭^0uHo0 tnـIDC%૜הL=¬&IfFg4qu弄I.pTw”."RNNYn^H`#q9-K4c{MNld4=`~edy,akC=zjj(JUȊ@ ,#;[ tO!h1NӇL.HYյY%7Oqy~S^]=a4c T `*9tP} *:"ᎌXVa9Ķm{LTMt~Hs@}|4(7Aҷ/f)hr_+H"bJX< BbڨqU KV{T]fx*yxf>~]/6yZ'3MCkUl*F?c, (s 3kF l3ؕ&墻q>7 M;s%_ lXVB|EV/UYn'm1*RXFv[#^%Гy9zt[- |Nݔ7_s͙CF^1\U@JBNg$2oˇ pfW+G렞N֥#[gB7Ȩ?2M]aجJOߜ2lspž4'q1f h !ͥlc&qW5J[YZfq+snӞ^"%x}E0kcl)*r3492inB|?9OcX=/V&qVAl֗o*qXrpƴ/+JrCȿm5& ICALΕ`{( tBY>Juւ*REHu"1՗P~f rTg4K6g Fb&NN(W|XQ}qArS-[|3pȉq֠Ȑ?4sW[5M"_(|dt+=t>-}t$@et'v^r$ΡD&jM4SJlվrMoܜ"$"oVą8eM3qYNigTdvV.4g"FTqeMfmV\HXƲF۰<} Nl/7e&<8%'V%~FS؎[dyXSB "pK}bK~ɰ hʈ@~+p}w$ҿ WrſNDR¾Ay{r<2`=X\(Q~ =fUe5l-hZ_a=*Y |2d3Z~9ZԐ߾̞.8x߲UgU&uST6'B(WG]%=%쇿E*qje_mbD7RYP毋O m@ U[Rad(Hkp|9^t/WD`0]?D^o!o|㻰~?A/X^$KߩCZ~p֦̥iY"x}]b]X)Q^b\9LnfJx3_u6,v'^7~+o6,h0+ w_~@iӞZ _bv*Wm߲jRۃ8]<`7$n5ƺb}D%0t_B,]o-SDh픪5Lxw-edPּ y_ATgtS [aOQ$dyZtqL uÕ%3ï7M{> %,V>2KJ_p,WH Ss¼M`"X @,t[ H )&BNU|/ JKFpo"&X7)A^>v`KO>= Jۧ|ٮ%М5~;lT|1O #z<[Y&l@mMObG-ZfSX aE>'?^Q넀#,+CaVhAT5H;W9v[ބ-s4&J;!th$3&9L43v)96pL^lcd`"0xt(w#eo"Fo%j`TRtߛ4J tmk$,43U`x#홢>rveZxL8:*IԃrwߠZԝNPսim9oNb;@fB^"CÒfMX2>w/F n\NF;? M:E9ARn3-UW5hkuRFxbڭ%y̌949WK*I`\mL)K+H&hSUD0c>Rc+qP||@fj0g,T 6wb47' ?p+?K;ZaHlÔJsIJuKa?`{aJ袪}S?xQ;rngnju?#`znݘnY"+ 7ﴷKc@)%boV-A'e|Utz2r,GM٘ǏxٶC$6>SVy.A9/ Jm (KyJeJٚ U '@973FkGZheI9X5)I!Xk@'ti>$%< Cw fQ0sgb^*G0YM/@+%]bTN\%Rxk^M}ƶ 2b14p4V 0&`h}K8UtmOk \u"*$ Ytm|*l]GƈZMp(lo>jn:suwgd_<-=->I`s^f^/S%,47_@`PulIa>n ZND0YwZe-rZ^^LN|ǿѮָ^pkd,1:B/B jA]+Tf}aq}ne+Un_>sc ֘1*5|.L;60}Y1#r#--uEӿY1s{"r)<ΜP4ם ȼ`}O3|Q13l1mI[z= w 27?j~["i)YA˓ N7sx1*UHa>]1Z_G+, '$~'1dD>],z#q6akB[5{ aѡ2$~ Y'T}Y*` ۆω}B! ~H'EHgn^u0o+F2];8(u!yk7=݄>v̥tỆx R/ixvR|2!Qh!4 XGJOZ%9`)!%*w-U51CtT$ DKrKU`0 dOJpQ.#ͶtNv t\ }a4-Fe310D:_^}@^IaE/ $p>",(Y]Rs`N0|4)WƨDȂOsm;c{3g G՞bZ-L`)F%vS|Nm7ʤ}^U~V~+fL22AP^Zܬ})E3$ٲx}Rq=c㱘@h_~u+5D\V%t2ia 6D>pօTGyʼn|M;@1us+mӔ\2Mk18tq~;PP٢n/'/yu#Ď %?j&s tك;Adƻ6 #< B"v<:mٜUrB-n&a75"@ %^"En3`ė^nx0+:_$:B@xX90vfM~p:ߴxME[^6P$AW#XUj,o,ǙS]8n1:rңQ%Ls92B|\[rC!oO.՗ RFR9=)w}JRXB"-3XQbwHf6 @'004.y0ƲQo̠N))e_ta(k׈iw B sW]všv?7YYj`PbU*UnVhtntGzT`{U2H]1fFhl ׮P4onJmFS^?#o M$J[7\կ F'ʥ%\B-ܒ 4s;╃ڽ1 Ϯm$wIޒ&rȴ,5G*{EdBKNrA%İ'HώGAGNwVdCٻLD)PL^܃Cd_zoP#U/Wa:_&"w2b؝аYJk)TɍJĄPC?:.FUJ8:QzG E%g"$uGMiSIםtYxVA%x%o銴isp!+}-r$?jDyW{{Fa2h "*dXܔJ >L|yw:UgQQH!h:0?+b܋E&ÌoC\T2-NH &*۰:`Ub^F,?̀tpKM~V:=XS+pk"uLQ3 agp,3#@!4ŽFS Ҟ!"j1]6KqXL38M<'v_~(%nj] ^8 iHb!f6 Xg`>Zې wSzZ BwJ[OwJLG *qJ z'˘.>P}@3[U?dĺ^ ֌ؒ[Z,xv31mk`mu'O_pS"j)RQ4SH*U͓i]vbnjı9bc/ػfz S"Qah6)oGɶb^"mn?j$Z1_1GqSFG#\z&_AbS')UAw Yi"c*HjשT6 T1Qr{ʌA~}Ɛ9 ʩ-Y^VHo?f4|t|tGNtMmŻ53SHx3KeAzD@7 +*"tmФV=5H1%A<4ޑx)B. YmHPeYK٢8UPXy\D<T6 C >JEٛ[Af04R7ۋ**C=?tELsTGu<늲SB6OƂ8!  Oe-@d^Ɉ+©{RL-GXY nMӰMZt%g!-9 0DXH?4tC{ز^z[x^,F'*fu KJnn3B[8Je+*rc'ͦlH{ޓ0mSKcV<Ǐ4yaqZ3߇JaFLBU_xajzfAZ?@zpUւ2P3j1Wk9K)E>z1M?o?SWa>4DF y5]jn۹ed,4L5ஆrs]u)*)w١{= #F0*E~q`g`RqH5ځx*"M+e >ڿ} `2B+MEf?*`G60L",4hYe yk 𼕞%9hb;JbjYT駵lC*fuּg. B BEd5. OS%[u6q@iN%L@\Z(e0DX8;44h; eEgNrtXS1{ecX0Z*1Ea*nNa=4AU!ar; qܱь? ?ǿ.8OEBlŽnjerԦ|3t7ABTh+HSNzaMH? =b= r&;iܐu|cװ7y=TC9f*o "FwKe~Bѭsą/_N%]UE6P1:R{^WhΦew3N C几CZXQ|K/R yCѦ|&D>Xy 6X:̵rghkY?Pjp^`l."ന鬛DmpSE1V@n. 2$[+?QoLꚠl>#-ڒuYGͻ'(ڭw'he\tӼ|HI }6ĝ|~@8MIdHtVZ;%c)p0ʜX\T'<I",F%3h29D+r(L*gdԁ%x<Sh֮'\{.5`OM' -2O ^dF4d!ǿ{r:<He9ȝ^r-}(g˴̍0xR #Tsu*dSX1Ov?|^ЯQY㣁fhdΚؗv꘬O&؎Ԡˌ:$gTzKq5[ykHzLyߨ N!%]i\/.2(tN.t҈M6G1~ sXR*"yz0)g% !6)gHQ7'l3 Ɖ?0SEGޚ@:J2"M1eI>K`]$NOuȘR*g :@R8vG{]ۻܘkt07zRG1:6 _ Ŗϥ!imf9D6'-O˱\pU¨4슟 ̑k]Z U=z\fis>+åd cɋMčbBp"gLΞ6ò1 |̙EuiRDkݵ .g13H[ ( AwM_Ġ%ABP~˫e]EYr\4X_XXJ( C`Kܗ[#gFq6jMl :FTmd-Gع30Zi,hs9گNο3@?.Eok!6ːese4Cϑ2)(pR ùbɡ Ħ$dJc/B_e&sl{q9H="Ŝ8G.+8.2vd,TcTLo}f_mD&FS(V򟉃խvz/ ")pЋA˓p VSR4h=퓠:Fwg:3 IXk@mB>}LϩV mCm.6v]@DYY cz0G\L=(P~-j.gT_ÍM* bG 7&%5zS ;W^|ڞ z;B [o?Ѫ11A{[01y\]k8ۅmS"S Piyk,lZ)CpA.?CNǗpulw : s{q ۹촒 w"\*R-k.a[n TeBB swm`QpB91 Ɵx CSBmY۸7"5iy|q%<ֵ&Wjpt]O1S# f<J8DgKoʪ RKl鑑ۙXs;=$n5hg]3VΕ^9']ߝʮe-h Zb1(% '&hTi!faܙGNSV 6Vvd\a'Y>lqmO"u%uO`'k9l|&'ч0,.!83$rIɮ"3w3 IFhC27vգ=ǼaWU[3q8A$_|kXxapgZ!>M(*܍/Mcl7޼ VqD/TA? A*֝МBfa(rJƤj=c>XL@<Ւa`S]2;6┿gȾд@ 6W^Ქ1vGVe"sfZν6.Q7Ki7х/OA`J"Z4zUaJPʯӅ`{UF#UggTHU{ ;E['. <<{k(Lh`{Ȍw13|BN. g;Ϫ3tiBr_]8ӴoWaKcǷsvF9v1yOw/3IWvɈNA}Aj6n[|3P;Bߤ,誝HQ4a -j\W_8捓alT?z s?trFODZ(1T]А$Ny7\BF o%M/d=,*nx;sxŚR * O(3l1u4Xʐ[vd=5 3̆N?RX#gl:EVR8h@ T]n_% U`?NSˈ-N1­DVlfb6|,_2ԅ{AKO^"R ^qzl4QQUm?5:H {)Y@|ZmWCX:(cIX~}m;'oT D)sܤz)[[O앇|ȱ ;<1G,X0BX 9Ym_ld@{xn{{Ip&_|r =7) a7o:S%!1TJ3#{ ˰PziRRG)?ž/ś}#["T(STnejvmBWQBFR!`്h,tl_vAHR5I^iP6ifn =p=g|S`adm7&]7Ti" R:Ffp /Y $$̧+/!}β5V8hʳ' "{'&$*O/;fJ{ۈY~MP6Bɫ7 -IF$C?Jr?,R=[iIizE\yEe+JPa;PY9RX(G04K5b^DCSGmk"su,3:Q|6s+ 'lد^nESxs #csIUx':4@ђ³!$q|Kkճ4P%mNAZiYZ=[ў-R.q)BS<Ͻ͗7J!R_/Һ 1|AHx ciO0*sŔNE$F̯-߅'d~w]BU(PDG2[hh\`熲8u&r/z HOn,I՝ ֤3PC_'B}ylCe;ˁTkGB)5cTA0N\Ftq7%At%fw S jBTg PPW+V!Ydݩlj2#;ХL8"g$!Ħq%xuR|Zq?mU8k>oFK$kntw82qrY-t5UFKlQIiBs K=HKn::vzH,jr:\{)P9"Uj:S?P HpP22h s;ٞ'H) EB:9#h$x;X) :4z|w@e3அ@]9ğp 3$“ r@fbXcBV-CN8=bt.xuuj0(QNNFϚ *!"==֯<ǻ'5I^;\O±-2Y"/c7]vAN92(։ۭ^3Z8[l*ME۷{f߽EM I[:lzT4X(VK-p_i1tߖ~ޏXv2O=Gr~8cԫPPQ, =t)8dmf-4yfs{ݺQqoР\i_R(:u(_>mܔ~X<>s$lpƚnN`(f`[.Tbg4tQ# wɢuuM[;St-F@|5w!aaWÇGrB%61"fN;&+&r{ʥ(S:Aeg{(0_E"TUO; -4b_&I; ^Nn%tUkcI$2G(hq6"袟- uэ%qkhB<GD|‚Kx41·7C0tْ@ktdfjl|ddeiōYqM]sb|znq_ZZ݆E P4Hٽb<5KpDtfcswO3bT` 1tD8b!/:h!8{EۭTLk74_y@+O2w8$駽 6>{` =@#lQ>-<8cu:p<*0ٕ'P}烀:8Lvq8a2xwL[{2ʃ?pdˠ . bMQxeܳ <:lBYjLSTP*,'ۅdğoF@+ACֽ ӏ;ڍTkqؼ[ =vo )NLK7?zhKoUkô q;}ra\N֌!7s ߁T0H@ڞfÁTOq[c3SQ>>y5)uӢ0H9ih3L4Z;P&z[6TMJ/ ) 0D dx]@ab.+ׄmucxdD\.gy3d b5議tjg#X) <5dCq`ݘ. H 5rv[~cbYӊZ ^Ư˫|jN:-ƍeL 6}E,r|UƉȜaq}4>ofU] qAc2.Ž'B--+M>,@-"ˇ_)+ D:ٍ 4SJ-\ЙPYrV5 XH8s)( K8׃[|d,_Rn+*H Gfm,z\X:oVGK4s.hձ~+-.(EoLЉqu٪10Ra=?hڈbUN1* iv s J V2"Ldž-nHCYV5)Hw4(Q̦R~w6ב)*i)((՛y9oSVSbaJʎ T.^Yjx;qOd;bPmtv@]]G6| <]FSA9rR."Rׅ7dFԞ2O$}4VF]iWs`^i/Vr3ZU[w`>lӚ߷oGvY#DF }vyl2$>r69=.~KMrhK!lPsjDCnq0SrurW|NuYd+BA3V]EU,; *ƭ}/s7CNTً?L-O<h_EGzL'+4'nQ.1yۅF`*h24gom5*oݥV G-o˘>[X >EerA,g|KUD"gd fM`"WWkvzd1I`I NP ƌCБ [Yo ૟(]IA.4Gh'՝2 *4ی``p[5(շKvYQ~r\vO\3$kґ]W9FU?uQ8J7[5>h-ǘ`=F{.vNlN`SoRPl{B ?Xuٯ]6u`Js( _q7V^i~񴅥G%\9fj8=tJY cL|\%7vl 9J`dJS ALՍW"]2G^K.DԵhmWX!(ӝA8= @OـG:@Q{QN߻pԩ|Pd%+`'] y73|QYi(vQءP:VP2X#ȴ by~j*q(43$ٚɻe#NGT !b<:2 D6PðWQZf 7.1ƈ uEBw]W*^s>)`eQy?\^\n#3!`NqS;Q휲M~ʇ=Rt ψf4c8~r-%ttPlnS o^%$Ώ:2kfh&eUj0@-Q\2=T.0@8!Rf%f9 Nd CmeiA!&I+-lgWG] 993I|nl6f N3] mVo]:V<7?^)ªw=+}GD gBs~xݾV}64y~omr b'uh>#rhxQבS0 R"mP@ey !Ǧ ؠ֩BF0ڕrmDޫ%HT3|k9'jÜmÉ$653x]|[?NƯHM8W2_.`d y΄+P` PzkPV"!: <7=g-/ϑ)5\'hg{0f|T <3 X_$iKٙ~]nSQFOZFEM Ε-З\ rUoInpx1aN禩#42R}+sRI0N/eu\8mPl6S&F(5`(rU"Q^߰d oD$sez(pE%Tt`̎9&KamOe:Byе>aS>eYlzUXT8Պ*"ҝ:$x\nce7aBeQ5CX`X1U۸_0cP۳O!kݶ˨3tgJ!\Ck,7.2ZzG:֩ {IT^d[LaUVH-Q-VIюŞF*A[J愈7.NӸIquN>TD}%s; 06RkRg g.lDHv5$~:mO?[95ǡZHV-B f:)wiѤ[$qks;53p],94- \Kaly=p+!@ARdLjj^JjRKK-W&Gq';;UW~Ǚ*k [3HiMz+ e +πO UCa'l>gG^/g8y޹\`=? "6?3D"FR"决Z$$}o'AK%B˪i=E%\wUN&.S8Z%!I E|zc^`P?2t8܀s~M4pv"wb],N9%!GVحĸ+TgC۔V&pJ(0?rߘ(5a;1G :<<h)p쎾LT]FY!>pіY`O~ gB6o*]@sd.8 ! SegHB;596Q3aX;vb+-7ZKTO݇'bOPk9Ŷͻ\;SYMiaZ aV v j{kjX{'!&$y1J1R~A:!;"ISk&}$E$nHEr%Hr5B~ jM##up7jҖnJ#BgI{俅7wby]fvFXAv˭AgY2.s7۳pfϣ'c҃H0@b4xe+mV+|TKAP$?n62O;DuؠmN5dl|e ~@ڦ CSX% {l~b>M6!ȽѐAc,c8~>r,ddBūڙ!CS(FW!Y? 罦`>9wfnW F܎_MK2}@+t T,>3'"0¡.O1FF~~wҋ }4ۃaOKy.ˆגls7#)mDǸx h{-Qq\_őą1WL ݮDu1wLD.]}R[RBƃfGO/U}<*g2œwh)G7J.cbrzG42 S[ A5~V2S!ǴgόȠ xP9+̓3$7rn3ta^0.s.4!gvS  B{ bxծIJiu+Z/R~i:нxd 27V[a$nPC u&u?,kT`n^FzP1J7@TkAde,:mg&߻J%5\:՟iQ 1=O=qPjqvsAQxɐ%_њO=d\`hs F;o[XF[3 }zolR 8HZyeZ>]Rx 7K)mJa)$h ZJb#\Ʉ`u Tд;0%,AI;tf{`7i fTL@;K쥗dIgGS44 8!AXϏWr*ǚ㮗\9$v" '\ͣ(4Tꗍ]{Czݢm8S|(ZtTbCai%Ѯfkx(L#BCjM)}4Ϟ<7(eXxWG_+4sPqlT: DžY({!4Jfd ̦б3S,E>#U W(+dl)YkA2*;>̕,c#mcGTX FH 1~h!t{BpȀCIECOQS4O<~ܭI~ZOظAYmȥBaʞo]n,` E}hi+@ǀI0K6` w{ lH'bx\`p>$j#VOd:>C-7VO(Dl`# *a44[KMXJNZEJ`|BNj@p{rmfO'wZ~l@L!5KLͲ9#Tp󰾑 sQg%h4g=޷~&d 1B{t 5hK:M8<4_`A|U|o" z03+\J)sdj9n\JWUj6c BW5 \'UEph*4:x/@RDjf|PCoiaԛ1NuU,ݘ4bȘt ~P}Nrz֛z@16eծ-kUa[$љT^i"Ł v32s{T.dM[\*_te5n@*6!JJA}{A6~-b/&p⋷ML(HxjF%UhH~KHmzԝ&KdΈx?خ'JkjT M˺S}{|l(|'},slP2=\OkKx9tq K;(fJ|X2P~cDzџ%U\vs1=oi!%oذa} 8S!/Fs*w٥gD-M!~X!3wXmYmsFyg)yZ݃깶⍾sIab9s}آhVv gebӾ ux{pNJ5zni}ۧsRPGGA/w;.5lP,`vL~A,md`QhSȌ,º*, B{UScLVzXxɕ,C.r~2XK,8֑ee W%"Rg2i+v S,rPzkv_m3x|֟DdpAk+gA 쓹{Ջ(@O>X:xLE0 Oh>Vvo8Ծ7=/H$?5%~#&me4[?ڬYKF1ARLm$+hǀO\x<=NڒYW|3?] 4 ǣ0cr֣,<Ȉ<]-ZdBYA-@WT˷6B%ӘRvpcdsԎX *R5+f1jc1<6rC4 yPy%׆hRI9 kG$sܥ<|ZFOJ&tBJVI=159Dg4COAh6nI%_ KʶQ\t|ۂ$ļ k F|e`xj` Eb'&ek}Wm]ú~ېӻU}3`4[D:-B+< ol\Kl| `dVc]n,Әm2jұ>E WZ;;V'Pmh%FrPotw&WW+͚uv jX5߿͕֪J?*V/k!PyNrw!'Qr?ݏ|J1$u 2=^s- 8͕?8,TdlS\}iiRõ7X2h觔9wEšq# IHńl|ʉ TL`CǃV֛ 7-3Ք]LiԀ?Pc).({[sT潑[f {LF7 ({fIrrMK8gr3*y$JXC/b1i0X{])Gm1˝]H\UiX0 C<ɡ?j1VQҘƙQһ۬'a g;) >yuN*pԎǦEri_chۚ%8O/;J`KZ[HmE}Q秖(G2b:t፴4=dza&bThnc /TnZ@&[dۻ2eFҲ!oK7cG4(erTA7o2 UBuTk8 Cܞ%K 4p_c$/^ilcq72N_̍X@/tf'V 5ztG􇕄dD۠A*C`z H&⥔P/Ë́Sa/Q3FgxWqa3LV #Hy, /%7]LNS{n^J\uʉhkkQ³zXG#F*iDZLq')ei2gCF z0aɴeGՏ~m[\ wao3Sen?{D_Fx^# >">&enW//V$\k#_ƶ/=x8" B%1㛡ۢB`gm =%B\kP}WP:LCPW](}؊ȥϩ |vyfr'4 ݥF.VFOx[`o^QQ)hO}j3za-TZ677ֱ.j)8]8ar H:9*ZRT1ԋs롩"(n8 c')Ode u"p?ViYi`nw9nhzBZ>3)ɻc1SSZO% }X y ElɮקSbtfmY9=1q)0EӭDuiJ?Y`4G3tU(&?&ʎ,PaĞ DVei+cs;>B^T~OP]|.:gw@/ɁqI |+4ju8a>E8Y}V%i- ޟQިU'ׁɻ}#)k&rݥ_A0ϯҝ-=7f3lx`c݋.p,q˜xY^_LrWddv6ciYPQ_k0-u 4^~~H!f%i-^iDմE CnőGHʺ*teSX?)9氿1[;;dCmDFj3F=5{+mH $Li⃧yv~l,(["jɀrTrbeHsP@i]{N9YnU0U92wQ*Hsr`+c+(cO1 mejX 3`HyGL >eռ [X Hc5(D~ 󿯹>tylC3 2vlw .b?{TR ߉nӸ=j$*,jeZ+Ebyt7ud.lH&-+A{Cg-B -x|p]sC=/ʢ8'zR |~F q."]@F(V5+.D xB)2NPqg M (.[f3+:Xf{fkK!6 {>}6f^Kå2l .hD8΅U\}{Y-hI"LJAZOzAHNJ!hn%GM4py*ͮlMeF S\i"LdnSk y>9z' J)& O{? {urүM@ 'Ht-%GǬwY u->AeIYB'v!_ǻ ѡh;ڟ&ǁAG oy^|"SzGEp [~`"_4A'L-jhLy;\*$~8:Ǩ.?_98ll4\O„ڃfZiBj(9Ðc[CzfAV' #䲽3 r#s>V7w*neӰ=Ug'/VzzYG^ O,^ogidJܽf+c 4&Q`\GԊJ`KE`h8f,ٻw6 Y逫bcewW tf7iLj6Έ{PǛ2:#o"]l\g2#՝ ZLn˖Y M[;1р d QzGS͞?N\RΧ(|Z, \n ņpȰd&o2Sj |ETo)\:shIƊp@6]i\*]? 0 t  _ |5{WZcw'y5ڇ1Wn&+:Īmk߰( a\#M: GaY +Q~w9Y&AyD >Q˒@"K beUYf2xx8ݨpk]\ka&}ߍLrsہ߽?3?"2F̜<8 reDX 30?y,.d#39+nO'P&@6X\5~w] 4uB;0J { 2FOQ*` S8;f`_|\@|:^}>[v O?^odܝ~~Y b68$TNcsi %ަ=M%X<$>zR _|vؔvu;\OF;JhK}Σj[ؔC~zkN}#FlTx en{';/L8BqP P8hx# >ߗ-G)@k)*ѝۑp'NF͖4 qF~+X98gA.)ٝv&/8h9nj/L02;#umR`س“䑷ދ95$?. TP82sn=^DyywZ{v0gT.gQ|^E+) 4}ҪPy%ޒHS!5S"d-1 lkVL|m]۩Ew W4r}%W7eP$!r0C0 e+X3+V rEy"Bس0XQ5zF"KM'u=*$ʜ5PR٣FWy1B3C(Uv(" n-YbAK3'nj\Xܴ '7}>]F _e; x\\9:= fbMJg/cg]|> OɂPq0t֚jq4F"-,Ćoc> [CJJ_jUL+M8%y%mҢÔxB-}䦩&hS Hf~GVU1UBl =?^YlsK4G礭CHp9 p-B*sK*ÖN:WL %gm9đ:;H1ϩefUjn-wv@W%$ȵ e9e E0"mŠbzA-'K(oZ๷#E(! ۂ<z+&##zAulC5*qt-|)c{nͬA5<= ]Xe):vo=̢JVHt'>iN/ QY ?qEG糳y 92eܙii;H\UO|>_0VjcK5~O:e3Ml/![Fb 4NJ?ᅍ2A+4zR$BǦqʇ펓!DED"dD~|qLZa@ym,yyx(sej0':;pH46_C~pD,3ۈvHU&06: VE8:$/QhRsYe9|%`3;e%ui=1R!$朡&^ m/׈\%X`sz5ƈ?;]&slS¼G%es^ʹ?N p2,LxrMVX<z3x hٳ&Li]EO8zgw1;6ew0@E%X/6CoNC}β1Bs$+{֏g⍢lHNP}(sZ5t!Cʄpv UF+չ'\+L;/oKbě_RZ#eW(g=+0MB||0,{a*{칕>> d53#*F(I%!yBv" , wMV\~FWO-^a6k`B)w{)P%M_-րI"'bM>}5dU12j?ϰK!U,o&DU'׊s/X.*RJc4R cmAQ~cMPI{aUtey;z^bж ?r{(w;0 ,7؝Btu0ms&o<‰;lr=rEM`j&heEU_ _geR_׎'TA#%Y $iw̋5Œy T lKJ6]~>淶1n+0ϻ^E=۪UVg(c(j CGN˫!/-PQqhu̻>۰G2OЖ`0Ztsޮ]sDegȏ31u21>y?2֯\UNz,T[zܓ- %*EԨNqы~v0DdKus_wX@Nd <0R9]l aC 0`%X.r- ȏeI ƌ_RM\NaNcFR/T; 7J)? 2 k$Uu6^jä Q6J,p8X{# O=w8f k)Ǣ a`19x Qɘ,33{U!* &3 [F׆mT:0mB% 9lԒ Zv#W¦߷zfDKsφgGSDŦ\J,;{ߖ8@ ~ݽ\~c7ܶ0OEY^(D[ɡS`mc&@ 764 *>BmMz \+f ]1[עfvnBUhJY Ne0/D_ɴ‚5T**M4@I%~pb(Q~j{6  FW gn@EJ *E֌-b-DȪ|B*aGrS'B] _2cbvIԧ eaɈɏSd:dמFh0009nU.fd^YXt}Pw]ꐍA"tR|E  ~ kbtLu!ho `vHj(QA/JTIQ+i҈q|ߗ'2%< &eTpMY[]hTA1a4J; 'H!8!о58iQQz&Օ lv`!u5j&(n{6Lm"dzlTU6r\%_CA racݕYxL]k@jdm:;![> kcr ")ZGw9Z/ nǾnV箰+Hmٰ#QhrE>@*;#XDĝg&\ݽN5 :(U}lwϠ8 n$k\D"m4Y]މYMvk[[InCSMEXY6J#~Ȫ4| . ߝX}e []CeZST"DFW RkiGNr4­ʬA.TϹe$z?c/3#R<$Mٴ< .T=?PӪ$t`So%"dn!Ba2}!7ћ #.>o4y(ʼn[m}yz0gS}vJE_sǚ2AOgm\5qe:1& ʈVa΂u9bN-T~ݮH# b EH*Km<I8a!5f-OT[h@IQ%&*}1)m(IuBrk)(PUP/G䉄E$X* eill2e>ͭuvÓBյ3OAy?.Jޫ[T4"9pD=Vz!leHXBnA?HP]È׳l3e?6;Tz<ߚeX̕&WKଫ#GKiYA$vǯ?6B&FY/@j=rz&VʑjtsN=W@.J }8Ё(;$FYCAUut}?LP_̳|f{`%}Xn[^7yPraao$:2 "b˹]ؖF *ړH%5?@xgt×<JjB/m=?LܗᤆK~ܼ /I jAm$=![rf{FPB ?Xcߢiy|*lR,gl sA7Cٜ9ޙ8a%#aM<_t<< qC6:(ửM e@{4׼4s ďq-ՠ7=Xl~k ~` ׮(_mu?D&{ѪcL㟝|'Nj/:Fڝrg"*8VQZʏ|wRZ~O'e' c;p屽w'Mq,۶ZfAe\t[8{b4%\39\;R c*.hےN$|ob>!4,MEcE-^ƩCbS96Q W䄪E~2qAF[+,d꣺!tΦ:WCAB5I'G}Wd7ɣ oQ}p$rT`轢m>msuzA3 b62wJw5hwhv{IyJ4Znuy+~Ds0anLA]:ʹA0Y}2qI"Ŷ[18\JRx=aZ`8zHʥ.ŭ|Wk 8\02'xn!MA8b(c l. $7lS|2j4v%V\葾p>f ?!D$'6K< e#(`p\awH lC5 xvK0eQvVO2T#VEYm@z\EeW qesYO, s[qG2+#1J؜.n I\$G}5,wsrgޯ j:^O<=p1#Yj, (Ӄ8;Gi okײΰEi_/ӲTNى3`5Y>Uv,V4NUVhjرC.q05"ŁLKQ׷=˸:6R-S][)"S^ϷU[%rgAQvl%vbvG3*,16xNE&}OemZH;l-?oi Lywm9 p$L1:ED*_NvT 4]HmhnƘ6_=V٫]Ĥ֩AՖ&]#3 %0qRӃS(F=N uԫlax>Em6g~O{e)D'Hv /҅sKc :(3)up񀓧KR쩪;"']9>#3+b4--HVykмKHmCE~)kIc]OyA4=3gӬm|FQ+DJ| U m}P%.@QTc&DJpqRGn+ΚsH/KR!uTزL':Gd:FJ9OqH÷{T)]8o_Н䓀CJԕ\SGZ3?nrg _ `M_ǠI,`yJ%ݢ5:C=5rtl`'J;Tv=uNL so1׸gIݪ 08pz] }?yH=GzEXM|k6<g&7f+# #ۣ-T_: /yx) ݩ3y`, zaG]8 z0yʛTK; A@-T\O)pIw=vJ9ҡLD*+QqzaA#Y(l0'HK˩ˏ'81-S (G6y'Mop-@H#$!UPLwC19Hg$}xeYR#D!֭w"玞 n N '?val}'ח\H7Hqgiz}~"Dct:ȅFV;(8=b5׍=5Uh xVC_Ԃ؆?D꧁\`&%%/oM幼jE7 dϚb9v}ErزR(&(Қv5z^cE" clY]ʗM7m2B _ALxi->!A+/c`:C%R-tIM>(e6L<ܖT[Q/Fdfw~㛽ĸ154̽"U,`W+,ש ,@\\mԍ. (e~$S--f!ҧŭt #BnߛyZ9ՒWmp'X@]&E!k9ߩb_Pao"#F}G GV읞/ qDNZ]dDJdG ŏ8kūnj|:jism2}6B٬%R>wPl˴W Z;Lrewi/$%~`DgF#)M$')΀NUJXhOh+:]Dҷ+;fF>B{W! ų~0*䫬j̎R8thE6A RY`Xb]r%) 83BR1 'f[çba)Xk? Ʀ@/GN.MQO) y)+2nVY8-l7/q.V Cat-yK1_]'t4ZId?o "6Yb18O`]xrIgǷ'qۿ!mPC#uG⟖87n7.϶'ؚo TW9$lOeŷla4H!u 4f5j h&vBWJ 5n|2VP~,L*{}GrxD26)Rydh*<?2Z ʥYXMOVΖ Cp[[KP>hHE9%]eK뗛H^ 2t8TA֜< <跪ڞxG*\wldS ä #iS]NRmM1I/Ǹ.o8hh$/'=ƴ >X=m/sKS勒2r33?0Nşw\61wl;}Gf!O)rWq`#XOIlg ʢ'ݱr4|A]X8U{IU:s_4CCL~I _`7^IP| 2)&^hx~#}s)+`YK=Kj/U [j>*1I׌k 17BSh4f;Cw=L'%cAzk\W|uӨtZ24Ǎac툖E.ztaYG+8V;cP޾# I~O@ٜYY+J45B{ >]+fL7$)Em VN(] N_ L;ֲ~D.miH fLԾO5l\cJƟ >Mj%cD\UNaͻMbgTȥf 0y*ǎ(ZeH@ ǫ :nyNl5 `;JM"'2xvw1C[?8`]ehkDL/djVb- t|@!›9mɉV#$J"`1Ma+>f r;}F3nm0G.9`|E*G[IvA2 ]aR*TJZԵF;ljbR &- + ]jy߿k"J|ݾ**%/MP)!I+v:6CwɤN | L!'[h<0Z_$jT(j,.#U-rS6#NQ FZ Jh9B .⋕|fAy˅MR3YU6ɜ ~/ʗ7-ݎPWkAK^Vrm JAq PƩ^*u,?cT>w)lQCӶnd1c4m6_9!b^wY@iSsۨ1AWQ Db]ǒs \PWEiFP7l<6baKl3J a7f/=*LhqZU/Z~%_6tw?6G?(_.al  QK5v291Hw8']c;a7"6z;'*TY!FhgWkw1pDBv)!›{)q+Ç<ɣV1bBq;gV_3%&d'p@VOގWb(thqE>MbzA4)*;MfMu9c4]H|eEU`}4:*^ԹȨ %݉&kV+{0elX|刣W:_Z30O:Gw;b#Q'ZE-j0Aj!l}dMu#Z?JSsncH^M#&2N?2[8ŻoJ &P^G- <[<ҍd.>YOeAuVCOJDŽD6YLzS0#~PBЬc"4!DrZ?[q{Um`ڷ/M#nU1<BkIRV B$-5l8:[ٮt 3cY줻û2{A}:yq; &=Xl}wWlA??˯BVkYK*LV{n5WqvE&arۭ!VoPsH[6pLS\rv=!(SDe6!'%5k\W{b D{J9۱g/KՋ\~ÆדO+Y%oQ5{p/d2ɲ SXoN Jqa1"eAr#F ~x|/e2@#+^Rvo<0K`G@8oOi:i%Rq6 Կ߭*g2%.1">6Pggn7L 6bWb?BZS ͕qRT!ҥ)a *m$IZsTnhz\z5glzN&mygd F㢲%] (o__,D ht2VۗjuZeG۝2|3>YU['RPm'1_uxՙWYIn]My _׹}N:Vkv7(v!qZ{ǽogGw`HpbF ?+CxN/2 azc ĽI9G k":yTsz'[-\ujq35'0tn*-\ec1Y2"R1~BJR>]ˤCUC[yn 5їҍ;+Go[6 vr-<=Usd$U: 7[ e;5nC)4O!1`^H])1\bPS*"\ocTRW] ]2VM_e?1Hij1יH.媜5 m Ư_â^Zs& q J׸ia?8vjQb0{z 4\* ̼&#;yOimL[OGC*1}XsFڍ1Ch'"%U%*: o4KBjv-Z[Ǒحs4WawF_! xm?w_󖍙)z,-PxSx]h޺3|֍jCZe%5ʏVKtڇG0쐬.#pnݏy~ĝh{KUh³ b1~@i^(Q۝Tuq)ʒ5:N>ŧf+-]7v8? u`yl=.Jan݂l̘* 9s`T"3qi{8yֱcR[MbVo/D1XXZ/#+ W26n8d'J>v#5BwΟ27HAdOe>=*bP[p8 4Wca us}**y'7|$/#"тS.˔`7dX}nO[sro*}N[f$UW҃z6 k;*J?=tZ(҂w%ß2a_8`t 1<.=ypC_P0AzL2JS_DTysH͝&nȮV:QZg`c7fbT'afM`nl?BN1Wgb= HlN䭋[kIwtL <ձRQ5sB[T}( By K-nU{9c(lm4甽&ޱ?bRv{:lS L.>T(TzÆd0rB/UHj##$L &pf4ن*Y5,Lq+ݫif'aiCvc.@B}ڨ+fւ7ZRz&z!t_J~sdW+YVsԹ{LGp#K}}x[͂˅ <@ȁQB%؉&A738*!?$%`bBA<)ek=JWN߿5+nhFf_ 긕`jm@#|H$MBkC}ϵP_9U˕ҝS1E `?}F#\M~ۜd;VǓJ ņ8Z U:RԽUxZ3n/AQkRon@D[cPI.h2l jϹFLG/K 5)gR!_a7b%_Cq)>> \ItS08n]ǾHIUq9 K'2 Νq#(7K'ڍl\dZͩpRp| [ HlhD-.RtT%Huv޲vʘ1μ|w>D@">RJM^G))1c#L7BU5l. WA@yVpbll27X5}-GՋ:8kj}g #F;fo 6RL33Tɦ,O ?R9E$y]/a'3a)t+ LR[VdЋԢ{P |; >cBM@e+G!PnH{j0,^d:t2&L&_' 9k"D U7҇!~uؙW&؉`Ì!$l_dM;n'h-5Hx㣚D5}|graE峼/FQmE(HZc-xlz5PhxΤ\GyD2tRw\'޲V7vg;oa752$VC=:ӽ0[0E;G jsj]cE[s=,7EO*# h+<3M,r( őGf409 TE)i". @3~dbU!\ëߦ_tΩΪWt<+Y$%yl@!<-?#ʹC}.4ƿK4#LW3 OX/A.]/|I!ha$ J~>QR2;_+o}_#H2wIw9I~jS)0| E:ج,n e/tqج<3~/v4U9)  NUÃ9υ}C ݘ:me>8TV+^jk=E \mBDfw^$ʧPJxMYQ"i"t{ 132$8_\yN$%2r ;=攰Z1ao_OP.lGnyY+pZ'YcÙb@bYUGizGLӕ8RI~WԛtVUP[;/oNl`%`H;7S;4 /}?;o?SIW&(AB$5Ff-dA,IeIJE2$s-pB>ypýq宰|S e . S@Ӯ '2N:g8 l0r9!)1#辁LN\F'0J43)"aqc"J(*8VPA<($$, /o:#;tW(\y=fnjoN~x YgHqk>[R& _VPi'@ԇn=>3HMkܽ೜򂬼F4aqh*Sr`j# ZAQM-RRr);l .L ]EQ6  6>,٢tiŒidc32ʹzi_b'S?,EgiL/̆G( RRA mk߆ 1 B:X8 ~0Ͱ̳uOkڎ!Tup 1 ל9yP(&e'jĹDQ܂~H,=4ș@LcDJCF;B;/L=(Ak&R@!b1urH!ڴx QaM@<3 :҅\ntA˘3F2p>!/uf¢ՙ{>CW+武kqe.K&?ļ) w9*! ɂ2z=*\GÕk{ow kE=?1O >wDB2JeQyrJ;W =m>/F-BlƯKB)k !YZLʁ$N`aa0} 骚09%+qm/(TC:#H?# 'CN#CM 6d4a`9}G&Y3m͕7LTXu}*Y;c ߃8YBbj+_a cc/o3ϟM1],THp񋶐? 4cmI1fF*nBwA|j؝m>{6Vb',BZDu KZs:ztQ` 7& 6=Sy+-5J3Y_zf5m$jll!4C5ZT:Eܐ5V.M $QQj+e/03@)2M5\%GKp6Ѹf@BS)W^b JûKT_Ti(:RW0NJq~U p0\g-@~"1[C(qI@ H *TI΃kRr?]my퉵 H3հm~T1ʗ:aJ9Zi! ċ$Z~ͫN|qr<2@LD#91K2/ԊOA+P~s]A5x?#ž%h*2r?2+!: CZ]{S|Lأc!qJS}Fo&"(y &G×tK>d0&" Io}JRAmK9}} ܜCbh2nʔ<+9\yo g{Im~B?Q\!ӣko\Ud6-kE g* NC02ъLծi+bǰ!W$)[5T;Ǜ6k9V&vQ. gb6" kq9_vh 0hXP.MHh @ b }N}dkiirJ5é3eŗ"=dGG³'{g*XY o5UF劆߾f9WvɓN7=i+D_ 'n& GylVj羌$ՍIڔle}Gw0nPK+8@=diygrʌIa\MabGDJkZQ1%l{Tm|9_Q 8%jJ=d:$݀T?~|4DK<Q:*e}s:?iNUY-,\i3q6 nӋ qr/\`q%1RE!81_)S̊ d]$J\fkb^MK̕xrc\y4*lkBt1%v|5nr- 9$2#3e-RPړӰ]~!'ՙ~ wI%p0[]!%;Fn )^l^DEM|Dsª6 c:)mɄ94C*Hט$ѭ .QB)b?fHI*o}%1+S߸Y!S%%,Ig`Ki5+K\9qvR*0Ғݸ=k>=8y|8{n\S F4aBj+U R~OVoN)oB3zX)5Gi22f. dz/1ʇ_{)Qɦפ{.׷%ME?YM^* Ʋ` J9:utw#{^l@NodĀgXt,9!2V{=Fİ:IƭBh 5;7e6Xk5Y]f!-:םtRUPqԹȺݜcaeYu-έ={"Ԯ#~.l;ì)CqGk/`^)K LD6f6 +AHLXQ~8e58F~΄'y4N_h>p&~㧊Ch FMbd5, bT,;^/8skm[2 \oX;4r勄AJW>05dy O)C#E6‹),kJ9+ᆻܬwM]h6^3p( % NJԱ nP&?8EZ\ qCV `g7 $C!ʍhY|8c}wd/DOBi J^ɵt #psqUh!t 0"MVʬ%9?>3miZ`T< =q5Hj&[>9lrdQP{/5 1!w@ҨL}&gcC8/ E| nrhܕ>E߽v+5Cv|qVWq[_ɤҷ~CA̪]E>"@ &ZN$zW`<~>J9}O՟j17(n]j RKkdIW@-)՝ctT6r IIfXa]0T6>?]3t/wa.)3ǎOǨO@*(d)MUoY^;[\L5M wsAbʽS?xl'J W9]W <9wŵhihko];dߋyGH{S26jTk|o~)ؓ תӀy`t7a-gOj]4h >uΦqFſtJ-Hz^_{, 7ۯO4WJ'>3 b_#.\J~s;:;8Nw0~+ZGyu;qbHxSO ffNRwg"r#rQ 'nXzf@> aU(e1ތי nvbӓ8q!_tWs9G͂W"ՂjL{nf2й0zLfkȧoΖ$bsa)eW9FD !(rVv&cQ.IJR>Y7B !K;;oCD·>Zi @Mp,`{: mubE3 1%?r"֝>NP&nI4OIHJǮ g0|չ3A)S*m yٍn|Wȓ\ ߽ǭ'T^:\\g)螨|YR59WT ܽS v5,kPυ~r t5.$&`S<~63әdPk{9Ї:<7mCA0?.xTjmރ% BJ ̧tyZ*[:rY· > ҙ(5h /CKbOK-@ACx]]P)Ay+aPdkFLxk_s|8 (A {p?9z]vWQzY4^lP^<&AvyYy_d~'56^7v譡+0;փGżrNXQO9Hځ#cv@خq]6\-O ZeK-3oa gY={ ɕGz5i U Mat_$ʉ?c5 ŗI`[eFPq)|񼁏v?AE;GsDv4lv@ yF܏ H({ 1nz}b+;a63Yfh0g?s'mO@tHܠ9jR kcLȼk7r'k^.F TvFknE)Tcywg%@ L2#>RJͣ|YfYױ yIօIߎ] {dJе*L=!Yug{^p9a !؈=\ ΢vF~9 H//"BM?: . >"@p?G~=7|Hu}:u9VZ }AaP/!_3\!IfR?TXg}ӴlK^%?=WqҰ蕄"?k(}F-Ɓv ta2!`'{瑭 ;>S?Z<8扠rbOoq^+JtF"~AUc54JhcD'Hgn0AuH4(@#iyl5HHȢk YՁY=y\Д6/8[an?}fb Y+,ĺk?bsSs9A4 :vzz$=` 殖b^~wKF#ϋmޤKܻu9ƏZxtNjG .$=Wuomba;RZ'9\^]~JП8hlƕ'u VUf>zLe@7Vk1"$/̽qZB -$m M= NwhbDŽwx^ o x 7ͼ`RF+!kPVlCD3&^xrN{[Nu_ K47"IA hdb<Fx$i:?D;@NA?!eo2C୾~s^Bqa݉?/Ka=oXz@UɮYצ&B7+t%pHI&ZvZhc7m9٥*R:$M]q #Xr`d _ fit<|9+;JJs?g;⧖<[ўK `m-qg&z a:$[ed b҇U^ ث(v?8Tl"c7_ﲴ6ekQVn/JK/2xqeeh?`֍GG DN˥KXxXa }ytoÐZR0&á PXD- |aYsEi:ȓ ͸\*ܗ[n,tg[L {\| &,K0 3,<$NB\.nv)?~~}\8z]SCJg0;`Z#v`^2EeٷQMa\5A]3Y|wxoS\k*y2ƹPĺˬ~b7b߰9}sI:%lg2='7)Bso:0QVBL6bM)gi/U rV/ dy+5t^j _UTfX7raM^w5U~G7ȐO}XBi΍'5"$ +*C5-Z$z݊)%2\{)'u\ul}y͇XO S0\m ק܈y_C ?PH 8F†3m4gҪgf,]FL]>s `m5*/KO)v$a6Ŕ2s9\NŒ 1!0CL0^ ){u a4T,tCK]Wxb6dJ>>k7|28< l9_'r^4Gs4>76#&-dt p$`FjAAJ8 )#3[.b#,1@ƄH=AΓwE1|K 2O-.26`@bA 8cK$?퉧Fy>Yg9בIt~x,W>Ss՛ En#r˥8-t/c٩6j;\Tx[EIY24m xlL`( ꦅQ܀l:Y3_auݡSٓ,|.1`lNEt^A׭PV~?kge55$h~0k/B}WF̄h '˴k~{3,T?3 ȣƑ䜂]NRRK^o&7˱ʆ\d8@EF yBL%p/39/^_s`͙݆]aezhL2G$8ns/ٔ?3&h.1߆+t561襤ŸM3Ǔ) 8׻ov~`<9nPʦ4 8[ֈs.8J-ȹ f c Hdpr47Ucm]Ug}ؖ5{M!j:9ZdWb!z.ǥvdaVOK(qrz1$8vTwV3<`u{eYQH l!{ewьB4pcvy&JlPKj-1W6ԈŐ r'ܓN) gzٜYu1{Tfi 1[ <qH[|21Hjp;;dTd}-1{ȡ*e&* ]͝CZ}(t2/idO_pRoK'݁Őxane0No) JĦ1zӠA"">U6,su>5ܒY6G/c) +̨jF5SRLiQL< OiX+U5u*1*8iIz%D Fz%'Ic CrPrQ.i)d`i->AύRhmbC[߆8 + Z[f*DN T߾?D]D݀7vܞOt] CM~xQLQƊk;]`(蹼9茇G?Q.tYg_  jxV(qȋ|@|cb L+OjֹNm8v[w8M褔ZZɌneT;cNArJ)z~GXfI,W=kYc ŲG8*m4HϦ|2nu @3f$zQehKGSh_"R/"R)$&2]WG*Žo==;/A\TG q'IVf}oj&qbjyPռ0dӇ]Hf`B=k,Ɨ¢6R^]/bqj^(b׺ qZڸ^vW鳲FrHCJ\PƼ슐FZ*$9ŏΏ_a93,+(2p*PmEڐߧh=9O! Ċ kP+yC[G"x{2*ٺ]/8ӞD/-P=bօQVOdF*Q tsj1~:웂JXUbī-&+OV0.msT52Р0oQ9JMy ةBY3~9V|;c-3;amc;id]|Jfo'q˅Mr? T"9\$ec.چ-;D!Yh,u>f_*ZiOyFŞlVuő'H2^ $5xy͗u(9O)3DTsVlW/v Kɰsx؋$m- |hd R*?'X"<3No 4=& +O7+Ug ִ~R)oi6vu$kwhTZ:{KHɜ11R fkKޏB"Q&[i7f] b>5؇$UՉ}'4(y$`RΘNQ=@MtrE?^T[_,abh&IcDۓ( pڬkoUB]Q ӝq{Ns|J`ZzмMxdY\ ðwNA6]~'|ڒvA0`BB$V|гR~KX"x<Ц0*)|KnSTѓLvgHvXȹߞ 4`Vtcj w*jz۬.OGPxxx`86 8ؾKa:َ+A*gQbe`lo]G̔v#Yq} ]L;EuCةБ,&_sl\7YqoEya]ǐd,V=;MpIpmyp}8)ηT\ ֨ք|kWgj+_2ɰ٧rq.2UQ{! ̧h"쭢!9z32lް dziόȚg:\'Yj۱[aXe 5Ka%_k :kFdkCa&@|P6/uaEWfC%v䀸 Ӕ% EI:A _{e}~($=ٙubKbwNs $DN"FgAl)FPyĴ :aчաo3kw`~ʼ'*hW:X֬45ѨooS2! r(ߚ͎X yrEC1nXm|ސ1{Mv-#Yb1YO)F6eQSGo-?ZY?Y'zp6G˫ш=[hg e>R: Z&0 KuT3Q RSy0ӿym(rj:\8Nª WΟmc|or?UmI1˔?n3G_;=ψG)/pxRT,0HPd[9G/5#0\6 >fi|ؚ2oQnxح\סqIA_'*sh#$VzYΚI3gǴL?Q#:XԿ ǣH7;nY As-x֋_bφ4Fe,߱ͬ?'2p7z'hjhL :_8iWHj}:7kNP.^2T$`_ . 5G#v{돀Ә+727gl8.y yG/+#,|k֯n;E'l6EcO2zW.JԮ&5r&AӱYpA3F_8Z+]|8Sĺ5ѬJ9b;)d ٵMa?;W/hAlCYu96Wmqs:,h<y C}1xO@v2o@}ɬ2y b1U(c#It?#ӑyr*W=mޭǠ0SV-7m~U>S\U5J"*KӰ_q ɠt,y{MBޟ3[UGF!MQ1=_D2)FŏtުFn 0?Rt֟oρ\A\t9c[jð)a{ Z8|i F/>p 6YʌrIbBsm43 n߲oK\wd4#4upIw/T7"R:ԧϧ\?UZ@&1H@(0T 9ࣜ;]OEW?f@k?&uz@Go'9}$ykd|pЗGYD[spzOS*7SH?*1`vY>&Iif1I[EfGW<`KA@x^ I=d6 owP& ѳzDZ[aSzr%S3 rz)G(\AbY3Qi0>=4\$ދs o9wPߥ֎}ʀyȎcp:c,|+ȴpwriIzZqD3LXwr#NazYxx ЃGZ&.M= > n*owP.{;?4D=b6a'6},ɕ%4`4ȭ;6}zq0=oQhv"KH<(Y%v _8`M{Jo m*4^ZCn2]i4! 8͜L%sXxqpG> r]@L9ƚ@g3DHKw{t5(џ25$Сȳl }<^ o4"y~R5ۿt:e 0pt0җMok\N|;. yޙB<5sMVu "f'ΧfυAbvw5%dDWԦb"`ոBbkb7.0\yF{.?܂9d?3 nd8踁X",\.2P*㙦Pq0( *$#` 63K+,g*2mm$\Sfm*(x>Ksn(adriБbESolsBlX3-$F" t M58.SEsʪQ˜u2߯xVQ 1_&5rdמJ';T:7wuU=ܥ'7 U49)4q]ۜ\%*4e g$ W:rew04 QLG^G&-0F_[IɀuLO,)RRf#~$rI΋`#*Q\B/ֹ5-=JzTZslhʡ6aUfhcu8C'ֆYYA~Zw0=-+Gn&ϝLװu"]ED!/\=JwK1[=R2uY1|pkœņ!+Wmbw Ŵ%dx{L]ͦD@ >ӗ8K!J/# d/Sb{]3d1_Vm :_䋟f왻$6 le9^p9^@VivJf^UʀsH?rD?RB \p}3}%b`/,Qp`^9@j`yD "nG-HFq @7eۡGnJ+*ް!!PiJ|4&3Ҝ)>;ߑyZ-Q9ٛ"U\X rj:CcR%vʂΠory:g5\6KâotT雷ZsS q&<؂j2B(ŧTLD0ٮ9Pt}Zd$<"ycJȿ'LUPk ˈW/x E:7GQF] *r2@/ԯ&;x ̺)p'@eKIѹqKm ݭqIБ (z-DJǁ$mUN^\($CG9@!}Vl'ȱ%VW֢>(deaRe]VP# hWfS?RB.Bc\~ !%e s$IJ(niLCuC(6S#sP2e 6ň|2~q-j+:aŐXY{SgB>:L?KfņlH۱v G 8R0r g7F_Χ:.87GXKiiXhA:kGyd04sIXw'(3dM>?bZ>܆f"x.Un~zGQv2<6j܈;rސ ;Բhjb 5_1Rnٚt2m9|dBV/4L?r!ӀoAӑ*K})<*Vy)hV-bE"팪WeC:?9 $u|=x߂h!@3y-wHx#v SyBCH<Ě-_ar!ܮ:]Avs[ !xS`bOE\5%$͜LN?xw6[Z_־Q]EjO~ixW0+Ibk1-h:HF")Fnw#Сsi1E3zL1􌛀}閼(ATWOJͻ39l~pj_/vcVmw^ xۈOZŸ!MHs=xxkTw =1?L8Omҹ>YVU*^Kbx2ƃ 8^GRd|q~.46'HO`~d,M[=N0H 1UVJ\Yc?ь302gjMavA=KSP39S6ıU8C9-4֚F~;q#6kMwR7wV#+P&K YQpLVlE.FE},Pߚ`@V480MAs 4s.UuLB"Rx! ~9hv|0Oyk_;Zr1J?p MuFƦ"b6V|:`)az܇ Xh1?W]h_%`@ L`D5;8shǴE:Pgw}ی.eĺ;'32mQaHOVUtFm'[dw d oRXPB; Ť\Z*[YC|؞Gk:os4 e ;-}, Ub*|$x. rW*cfyY M0z= QdHFG-^B¨RG*{uD!|uYنeߙ0DrHZqSMC3Q]4i\K z_P!L٩+ٰ 9\V.T@PUC]z"`y& ]0%%Kف}1CvXPK+p/p;U}V"V* 'U{4C'7>[ ͫR˒+Fl|?;\Tcݫ m,m >at4/Q|{á 9RƄ{fdO'+現76zJ9D8<$1{e'4AI`x[E߷ 79g0CM5?D5fV] X"kkdݯ 1q)\Ԋ4is(oя J84ف @r$UotWVk!b}#F8.hܩyij ;c fhȈqf*3XqPjJSJgrX 17 Fw#tHRl W#q q=bk6Fb?)ORMWmQW_p~QbmDȜV}Y5p/S,gi?8!6=؊[-tn+%΍9O[5Ncu*k&sk˜EȼeA\xCWȁ1݄Ũ>!$]C/Jg6JfU= Z24visH>:!T`vF&q0( *%Q +ebtj:W~[9#>z#bnRhgԝ.x =4c9T2yޕ)%4oޥwc?m=>[f*g{$U|x8{m3rx#rqrɬ}b 1v,5 .ly"'؂"oCs3/ Ĭ/E09]}-,g} d~\;~?U5zm؝m',COcx]:t9 ;}Q\qؒF\D[b>p",b*rZJƪ,[Q&3Ay]HXN (GQHh9ःd7K P8'?Y9#P[Qحe{ԂaAJh_8߂~.ٮDܼ(T͉= 3˶B}JhOJ&@+@,x[޹)"]൏O*Fĉ[j=/޽tOEFl^"nEBj?? *s2fFGЉUT4JɖEp *O=FVxIFڹWdgY'#7-1ǟD*)nC! O a>X",͆k{^ UB&ؾE 7 /iK(féc=,@~kQRL"փ|8S(ȟ>M>hC5^n),߯f )޸F+t]Rכ,Xʪt V >Z0hġc``RzsV"jm}HAw0c@YSc4nڀCi#"^0zA0A|AWd!tu7|l=6Sw; MӢ`{ȝ6^~N8hט8dK4jGejk '(D1rMGr$jځ:Yf}@H/ۓpE=IB} r"1BSm)r:K>vpҾK?;/{+m9K䨾'{}s-b(h$;v,C!qC#s(/?ZtҺ>t(L+~nO$(O7e|RjyVs N3+Wr@;Yߑ=Zt]vÙt?gc,eoś;XX!*S#B>/سNMlYG3Hۘ?i}@qʨ_\F8/ys6+aw6|<#S bV|༼nR_^Am"yD84  %dz,862F3Y,`|(!bl'(c"]υ'}Te6!6F#L7H ͇20#_ebjMRSCkt"YYTMGvGLI2[Чpo X}3b>'J^AغҬ4*mcP \N9X RxfopePMa}@Җ:/PX@V'f%Y2hbAfО:3xg:0(*޸)p7E룰ShSeac?7="ywgۅ')|2}|&H.&y \5d$s F@#ʥjQ x.Avgw>& L ΩU]0JQoV_Xr AGǯ嶊EgC6%ɏ@eeLCPK@̋$FwDwHKGvM۠.Doap pon YhµB%nLRZϱр8-BcU[ ghwM\3f_V 3Q=>(CM,`e8$8f83Htb" @T8^L3>``p:JYC,t <04F9ya )$uJO13 >9Iz4/G$0]r Hyɚw5k5`1߁f’ d*R;jZ;8mTZ Dչmᙁ;׮xYCw/ HuU!K!D @vA8 O`N-bx/.#r&I=='zDp>F$T5nk##Nš*E]DAਨsvQ31KZi5R Y)l>v,DJ<3N#8mkkGǔQmEpQ)vr4 WkTv#g']1 c4Z1r~9f1DP8mPnb5pz&&oG%h}T>^ڴw]s@tʈ!i+{[4:-?رD\L*}8#Z@-}[*[(GyKB^baTV&əVFmOI;R֘6|՘Ӑ=QzPRlx@.<̊Y_ -8T -".ѶP;L6Ǧ ޶Sy>=XEvn6&O1A} Z>$8<}N'{aTm8f]< 5=-\zĿΡf}<9@FpQrd 捆^`aiZB;ٔmnrTT~rw*0׆mRYh/s]aiA+XH z%i<};ļ聞d<^ܺ=ŀu3y/4zo}BUҋ>"qoiqgJlX萄C)e3Kj Ҫ|6}>y!wuH9ыk hE9F|ճ!P $z2bЦ{Gn&(e!IQ8oPV78NhQmp[K\rjB "z  a(yV5tN)wogtk{*WvNoH%e(jAz9Ddo;%TCKR b~ I!YR[ٷ%d /S)bF_A.q5S=C_٠lߝ(JyvoȚ(WcdUm2a R_ʵ.Oh~v`~lx;"Ё,iT-)Iu3m̈% KXsF uOnωۏ f[E ˜r*>&+:v?z~? ťXٛO9X \oPAjXXݶ4Lצ&[jp̧׽pU*V%&տ`d[5Δ:Br%s7*.t/ 5jna'K!wO`F\Eʼna3u#EX[,zn֙% /0rܵƜAn{l?7 ݝ|<5X1FKew4w<]Ty[34XO#\S~i#!. (ک:[uV9z/QW[ c_qf;[ J.{˟Yh~O-ꐷR̋hQPr]{=?6}ۼ~2.kvnvL q+ѴJf5@>.h2՘OҴV<߅W;nοK:pQv=_e͠bP^*5W\2:u,;XykHGV9[ep|OUxkx3>,6Rح]4-U陬w&4aіcS"y HGA 6xTknp41:3 :#܌ J"yˌFKgeh" Vw]iOe9*MV^< b2p/qRS9oUok:<6!0N|qXCzedK?SdFY"/Vsӟv_~$;>X>Lpj_Ɉ䙥"g  **F%)#wEX",-qWÛaeD$*Y&4 N"̀rKDD^R4t%EfA/NP^r5(gK= Ę -S;i$WXQ]*=~3% ȷdRLEպ;Id8F>fS8}skKlW : Q| x$LG5bi` <:꽘M(`죦d=1$5sqR(ƆFtՔ/ zzA5 hM*On8Vq=>r~ERj!WlRXLzB @A:,KÖC8<&; J@4:zS e/yUXK' %qu,e닰NG9ۓ!O cV4b۫?gw8U%-~GWhһvbE)tS3breJ֏@ Xj-63c(fj3EQrRq^"p}^)?jYJA݊P*vL %ۚ$+[}B&[=2W=T.+i7otS'uqSg(0p݁JMp޻b} n^ $}Q+_.xme)r5eP (>QM_p*)=YgPJnCƎm=g K5ձʤ~]L aGR7:ЍA+-^`tgCMm lJ$&.9"ޱ&] qn _|tp~TʻN3l(b݋&Uh78\Y#UZzǾZᐸ܀ R-MCÚ!OHun Z QՅ}lɽ@uINcohB D{V#v:b27)e XDՍd.BaXJGy[UR' 'P'݇Q$  >M R #鋞Α.pּZtW^K?QD6afH婆P{3"sC4634BPeb cfpF'k$@~N|5MN7.D;YKG}\><3=q0)$W.&䆩{:P:YR,Q `* .|{K؋ fdbt'3CG] |?_fr} rMdE /t =봛d];ja ̇6Tg"uK/g N&ڛD .^x6`ƜuI e>hw/~8F1c^#.G!Psn˟ } /vcTj``IYn7_(`p?w،x=;w!CL)[23"u3zzy62Oӯh5ubT)y;*rNMٵav.pG5i  o ׻=ΏB-3; IgŽn͐C@AIBQ6N'[H4}I!c0^l Bw$gg5ÿl yJ7 f&;$j޶$$cvnt"S +ys L;|"ʤ1LF8D*ު`s PǑKXjtLWtT!ȽOۯy $\N>@j{90c"ZkOKꁾE%^`!Ruؓ߶3+G5n,;{Ii)j/Ҥ kckϯIiQ EW({.jceКYA I{cH5~㌠ = /KU>ҭnP4p\SփȴPMM԰l?IsVIuhdEZvpޯUj A&WEfmTLg=[_ؼ>OEw-)^0D gY\IS҅n1iJ!KQZΗJɣ+͙WIA?_lဴ_)#!߸A5%}E4iI6+>.UK0STz)‡u$wJWY0a\)q=%QEa茋ml%V ػʽ) s\3kd~0G%w%F:ԄȪ2ڄx =ǃ lenJEkoJ@dINmzǓć' Fb\d,GZۯ,mY8EWJTioтۑ|PVdX;WP|F7|c<2PYxӷ(+s&yit*GmiZ{H~qb'b ]u;g}&PUdUf=Ԍbbde<#;ssE-%9&I K3 Ln,#u/.ꆹpqS"<6jK/HCjb$)q|TL z!ҧLE)A:G-1۴*3E)򄾫]^6U%?=K~i49U@hɀTY4y eJRx z:/ !m2ӣ@AFw 9~y;NךeuN3#=q[wk8i7Qr]88Ջ\,gy4U J(")Te9;1g΂NO8&7]"Qj͍5> Ν[fn'> 㭣-fݤbjԁM}v[XႀtH6!՞Ԕ~+&S1BPg^MʕOi$*ts2*s*O1iר Ndil!P <1Wv)8g }{gY25 Wm80Q͚N,,>F%D_`A]5t4DGO67^a;0'E&nGeoo`]/-w:._RBCvq&&A u;am_5onswqiªAzry DfMAݭ3 f:SMW 1Cg~Tܣ5 j*Uia4Ea im tҌEktg'.zyf夣 2fAڿF  WnBy!sȪtu 丂.r3vrд,fPB+aKgz+AK ǔXI!O.纟%T`À\ cU{@2O t-%bDu,i1-PGq"$;ҫЁdbPC%\fu \y_v{/`'\Xaͽ;(N#/h[8*i eF2lj~ VOru-~ <. ZWŞHdžO +8G=~F|Y*%h ?t*M&ĕ937Lx;&ȆW({")QrQ~ZRnLhStq^|b6^C 봙Uc⯺.` gcQ]AX6hmE}}%qJݱ|XzէƃeVS|mb#H؄n00|d-,๤'DqKg閄eeU*@qc%ZvZ/֒ᄬaB&O-(^"Uћ}zhQ낆xWۏ fon8Nw mg:_^=Tf,oy˨H$:xBĺF: o:IM|f?T?-V?f s?)IR(CGTe{w7a/ ,¸akt@̈v왰G;fNΎni{}EqvwF,N+8Yu+F>&BǺZ|x9N.$ llǢi} ]2h,i04[u_J|Ol d~WfG 50 U}O} f:njz 7{Nb]xpQY[{X`VH//twK|0PWxbY +dy?ng _&M+).@aɜ4Ts15YXCiU̸B1l4v@ˮ9? 1X,od:qJZO"bYx;pߚ mJ`iĈ-hĵLD[xWVK€pA9ڲ K_ Y29!ϗ?fS[ΊiuWm25'rNO8b76^! GR}]R&jKg(e M s;1v2K2Vx ]w܃K'ͺFHuԩI-*‹vX9ݕ"[128')<)3u9 TQh˻QDFABٱO1z푧,um^of<.ժzݯW/$ŕh}9l5^( qoGI–5LbDa7wyglgXWYDs{]\s%Q\ԙR\IJTa\4iIq ZgId!Q@s+_;cML|p}XM|rܥpr a)U?f%Nofi̵UFQxFov+0vWW~]Ƙ:8ȶ 6 V7t$}52֠+Vݢ{븦pm.sms2lTDXC;$Ā_s[o\ (UDvqȃr&6t"ajm r󤆞eYhgumzj4t㜂?%հcgt8HI,}8$K.2ȯe8DL.Z"is~+Nf 8~3XM[ ՛5wm>ּ\\5U-i΀1#2KcW\vѾX 1Dwg!ټSPT#Z{t ƞN'<;< k"@DQI畆w'yɇ#<6Bu2K;њl+T5JwEeS*suB7)n.Mꪹ[)bjHk5p٥&ke?|h@_@1xvt}㬕,jh]5(-1j(ਫ.(c{Vm3  RF@"fbgtZ#N ?C>Jr[(zS -k/%!ۍ GPCC &uNN !Y|X3 E("I䈠u?T (g_Dv}wt iܜFgf:A5 PC&C; r -ImA%&A8& 07⫻5ZH@{p)?='xtgנ:?D0l=e%IIoPJ6:m4h}}X. yLCYo8ei/0Uf_Z0kMJax]6MQǴ+FmT!#ʷ#g]jOI_ݭOClgLo Տr „]+T &!(Orsl}p&ad,ĩ,ԫ6P\VPC?Ii^)^-EZt?ⁿXBt I{NF_bz t FԌjygfVM[-}+KA3AҹJ5Gx q|3('B":UtN(Ҏ7,1q=uP l"$dbTM9?خ󌈺{|[Cܠ:i!/CQ>څ;oMp-d3_Θ&";ߌWFnzI6Q >xWq$8m:GXQ Py+"Ϟ-js^i43qtQnI]D˷FQ8>%7H|{Tx[eN70J1v`jU5×⫗YZlf#Uغîh|.M @¼?AGq=o?cۂ [q`+XeU vaUH];n$6<gEH2@n~N˚;8A=#,n'juP{ 9,ql;e*Ô*,) n.hZ/! :$ vYr?'LvoޗJ?ɷ)2|DAtgԥ\ՓOE0OҐdUnNNa 8ǿX09\':حWFf@Y],I/,;P1WN.lͥ{|~dk{(.C\`g>(^@裦 ߇0+DBR U<D(}^XnSN܃`eu:lNۖ@)JTXǥXWk$ql |hU@/q/RqcIam.5d,*imHǝgah_v&1T>o'մ-0 rEV&WbǺb 񁹬"-0:&f6.L'D%jW4C+Ɵii %*fJ'Dj"qn֞)§rM)qM{q-Y iޮ4ൂ0ll25` ?hKɯC%^KyĠQ^kؘ;`1 -K{A%ۺ6lԺSEi-}$$ ɚ /$z'S;&;o87+BĎx㟯 J3|PUxm`͹tF :d:l7h 8ŋT'}J@'~ߠ8kMjW Vg J}2: Fѭvbּh͘4$,K/G@t]sc/NhOfQE_#YEClQgۧ}.1A _FG69*lCxƾYqygOJà uS'Djw]v{ws烗&tµxM4sߒ!ftW1x^'ffFKX~:j5Y#`KnZDVi -Fq[qa90-.zFLt{|1σF&lpc dϳ!mZwgEJ4?cR? ׍M4[Uv[}os͛ pT* ZG^p.;??ĸI;W̜=#k ,;=?8r+ۼ_`YxΙM\P0z]-=rn`"p]^1!պ]h(E ʂ{vgEp&pZ)nRwߘm TqY,K%ط^b0|kaM}X@c_SE6p;aZr/9'xX\m'T+X Eqg'[dS/ sX. ?rt 0CR/_bF .<蚶8 e; * ߖ|e.ϩf[=yR+zh: ]9|ժ0Sg!Sy+<7r,z.}koKWHv[*O`Pf22݌A\SQ!%1 µjti)C4

:b0$:݂0o (F>lA|*N ytקmL ! ?PF\GΎ|2p8Im(C O]Tg+E$uS xE qC5)ϨTiK\ѱ{T^:JM,'氚ю ƯXy[LJ֩'g!Rcx ?@e /oX&hvFBHT_tؒoom(0>m׺ϙ spXz97)OEm]bƀcSMk=D$(tao^~ xu;&n-L6=qrqy3eG s~%yVZ3C?p-[XWQ`Iw7>gEzKeT^]!קXS>rⶦh0jgRk߯.qHQ]#ޙ SGNGA0C'm*6p_KS޷ p5/euE*ݬ كh; # O٨;ğuL\x#t9Qѐ \މ@|΄ ɐhE ox]Qvt^ʣ > MpyE\[Om_߁ 'K:i#:?z`:^A0;Y~.e&5Jx{6+T 6L}Yq_yriڝl1坑;Yt!a<h&8}H>ɀ`124'/|l| ӧqMTp>+?W cRe|F1P殟Q2<+ fL ݌aaJ-T}ѫ# G$ebA 1bH[Rwmړev=+{TT#?8*U||R4 - +Nܕ0m'|00VI-r?iQ:Aw4lO~E?X!t>/49z6mtZ #(+Ҝ# 7M=NɆIN@"7o.[*5b;V&.qi\6mo@+-lnyQtt~UPK9YhSԛHOfŏυNS.1#>k-Ն,B6,•i2 9v.f:Lˇ+W]+ 6GcXh[}TpVy[p 2♵#o9-9ckLkm}>0?@ֻ$m{.EYUR!UeoB"v9q"9e@I6"ooۏ' GYϮFs99tCq̕Zmo `l"} F f ڌR`n|Xٮ fluCZpoPw9*DN Y}A6#BO\#DFޘ4݋n-VCjsg_19lӪ&b&oA]G\_yp}'rqZWJS/:3Dg!Dc }.z×X!bOY{I>󽣞ژ{IU` j ~/}JjҧZS\W0#KVH}4=Vw6qYo[n&p z6g@Xj.h<%]FdI>2䃔&ҹqu1w+"ՉsRSW=g0*Maw8RN)Qͦ;P}c3tudZj@~pyG۫v=cDU8L'+&ѭr#Y@>%mh(@ZClH_H=th-I$rF]陃`#J S4"ǎҋ"L5zHIa%$ڍ0|tJYA&)-|P*Gɇq"7;Lrͮ2~ctcza_(8"S0ɎXt-C o6s#UNiOKР>˾ oTjQ<]BEe;JJtV_ "L \9wGhc^lϨsNbz?laCeog!$/UF-d8?e4y.j:LZxej)D'UG:ᓫk:P-\/ǿ&^A <4**Fl)/]A7KD &ERKN0F0'޿A5pjd]/?wKt鸈_Yy:J/zOgb)뭥C١Tx%~? B ,(Ǿfg3< $_EZVHUL%qi2:셂!3~O7 kZcId0\*FŢD/UҬ!Uq5$0kM\mԎWH5Kzr׵l?>'Z lhHWOcRX 6˓ofPĐOt~Pk^Ogy #T>r׽hok&r|$[6ڦѻ449Q!H*skt@){_ki6L'yhԭ!K^7gi ӑM䫫|GSB )ajn}&cTXZqeo(w[&:']p%P*>C͖KTqG'AA84lzM"6.:, : F; LN39>S1o2V zmW2c=Nm( DQ\1r}j&&P#*-ؚ5'^y[Ly^vQ=Tt*b\$#ݕJ/zT $U{'tFt},')װy@?7Hۀ0LKI~vxK d0 4`;N$-U+?i  tgY8`31xT4+44#@܄J^~(zZ@5? M9Ǿ礞MhwEZ:f3KOB5vHL "AԃA)yۋ06ܽ/%B59?6hПWag5|cF܏tJH5I6/ VZ<9j4s#uZ#LSCkS0Hݤ-<ሪ3 ҁe.AB` `BFفOۮ.Z SU=V]P9߶V`'YQ C\_wz* %,O^&mW)LIkՆwhͳ`!0a:4s-?&2'& [rt5Ov\:/Qپ/F0\JEqS-iFTON[ox+*}HS0ݪc2e3'nn`9?7?fxBN:Zש h@޴f *WAYl-SI}%}0ΘOᕝ9oFҥ^ڬCQ 0]a6:x\s2hj+1V{_(AuHDwWS ϩypZu w-1"!h"zC#!SG Lkdzƾ}|v2=y9;p)1KƷxhi=;`ZBU4}K88 ǤN ?F-Mjf;Yh .L.FUۆ2*ן^>YγQ_˄H#kf2@C?M"_%# &{])zyT&yjdǒ#0}$1N tzMi/ AU??vgmTƚUx뇵weXq Ώڎ"Dɾloz5Y2MY+x> @뻂G̶TP182"n'zkꂩG<s ^`Yvvi( ~uHgwQ_Qb `~Fmx:hw# ^_Y>xU*j45,[]Ly[Za1ud]`t{Oh@^FyA//B۫EyEjİ5&`YM9,hֲ! && wm8.mG5qT WV,93<^T7 GkUŰϘf%{>65t<YY54gM֘ Ek@m gQ)^vy)& ]1QMtf"ZUb;6AKjKLxpNHz?-.y$ZzSAvafzc&ф/}vn(xGvXحi|ڬ`*#{=f[Ы#tvLwӊo@kj`Ԍ +lh"`aKh*cUwΩ'[TΟሧ춮4;6 ؽA#0uf}~2 lV9. :C܊o|'Pp,g"7m w=GԋeP4g#v-czFOK]T/OV}7X% SA B'-a+=AcTy⚚ /|%cNIh)SZd_Ϻ~8́+X&)r L ɲNC\tNCsnʿLא?V[E:b"8Iy;=ۢFf\A!f,]nُiJ#CvdpoL-^T.Smͯ˧qNH$7~y\ν=EhӺOn bgCtc$bө5()LN5CT܆EClỊ 4,ӾmXmj|7>2`Ŵ94oyز0c&wxlaE<2x`Y \3ץZ1!a5HnNQUN&BTLQIߍxIsHQꛏm,>-l ;/Jv-#E{ޠRYvF)V2K3BRW(Ag. E3چH?>;ŋ|ALƝL]Ή% %]{ÐeW$i^Mˑy#jooʉ(-g<^)$n drݕMx_"?V`-6wCʪmYhjw+h+9AM$R8MT)>̕J uq+iё¨^whrf\`R ] ORQ7Đw$)zl('k-4>qU bBP o٣WZ|k~l" 6kVBi7._ǏL0ӺiHU)vBڊuW*QM7SFX_9pN>@QH`|blI91i% LY4AI.YEuKh#mO |OFz xL'T*Kg.Z@<8"5m{%R H[Oq+s%)uɌ=lfN%AQ!IְhE\rT@ aŷv3 | |.(-Z_ljp?#"iynKMlZ$ J%kieх="7lM4E\TBeNW,?),K|Ylsrj%KoLc3ZP.ITQ F3IXF /! LoA _ Lبy&m9@ (8F$%n Rb 2c*bOk6O?Fkquڷ">w%7Xw$Ӈ]z؊0}ϣـ}Ga'd_vLboy('J#9a6\BLw BDLVJ&tn?pp:cfM]TZ 4 ,PW cxJ\Tփ>ѝ:}XFTSU '?1*>Fx[aFZr8$WXVnh3 " #z"%~MR%2R/mwvKDž[,Wg)}h@gV~pՖ 覃VQĈ ڡU (e8UPhU3VxS8\MhK BK契akbGr"4oƒRbgX(iB5md^X@ :{|w-ױ#.iZY]Qhxl:݃Kʢ)٧TE:_Piٿr³fIj8D^f\R98u 4-R zWO8lE'4.8B`[L!%Ft0zDŽo*$Q`GZ0(ϘZ2Ho1֢53)|sڌU qG/^wNl%E2 ,45̰HB+)¹#Įܠ+7^2N h\m7|H#O aH;'M-nE_dbT7>H0~^IU2Խɥ\_5a"8MP:2pUal8746]otj/`lrԚىP2JޡwxDDk">W\vZ.^9tԿF~;*e‰#; ud(b6;bb;%#^6Mo^/~TMl"tA1gEfK"k[̓Q[2-u0[Wm$ўLkT$^ȶnv#ӓq۞vΫ41}/$ٵ;-]dZCY e~!&I.b>$;]ZN~n/cl;ASIU'_߃yb-+X;M6Ogkʡ\X&cl썉G)3 gcuX,sQd>SD7Ν *THUdK?s,՗{}D(;7gvWU K?/-QΤ&-cJG2癴*lrkę9ڭ>6_r{Sc+x'o7*f{aC^AVQ緒p?i6):Jvd2v%N:i ꊦ3t_ Kl5"o=gmY r=V}L3N^£x~i]%$.g6sI>~& xN;AE8,NqN\.wt1#ʋGƶ(Ff:0HJ7Gd% E7ԥbt9T9؜q".oicp7IbiyX0`&7#;Ae؋Xn-(R$ʰAbT߬n(9_~fԢ5d.9>6PA< |x5#sJG,}5ZFlq韇B^'.QR"s$.JZ=2T&F:KX^NxnU|{>9 P ?+{T9Nqz6ApŬhߘ έ-Xdrm ~4[?ѭznq_]a[$[ d4Ghy ߚ_xS+УDNM] ,ޱİؕa3+]!a1CZq)ՉvM4cC:'jv< 덛|:B7筶U[ |Jtr B5qXFT ?\YoKUH7Kq5$ '9 P6U`6.\̠&0*oXT x߉2l9@k ~ۮ6=ң\^G9K%¼Y&1?+*xb|D^")Fݡ[zT9`isԩH2׎c2z;F-XKyP8/KVe9>~aqt$ mQ8ox.AhTkV02<79ria7e]9 ̢ƳU>Ǒ9֚E'{PP_,4wORY6e-]}uq|l.0e^Q$wJZdOwz (b1eT;ױ5 aC!0ƪ%X=Nxjh'Ix7sE8>2F&{>#b}6[̃Xsan#F#B$8=/HT)?HFݜ pj} hR&ޖdCIj'/ @:=/숣ZP/@ GP0z"@9jξsR ֓[$oB*!@` ylv)Ԕ`Af{6N)"j5[ܨ? 6k[DU׍i6TK'X9 YDwubcD-޵t4(n5wlxFn)\|2*ί[tW-k#?}``UNJp|jUS&=&ZЛ#N7̷?qscU"[Ƴ0;iTouxJ+Fޤ0'۷J9\WxHkJSљXG8``a TtWlP?B TtdR6).va/CAW>kJʶ} Ji,O 7巶wa6% +|s~]E=uy9^Ay7q ’#dAZ*Y0RhZN&lY wZ=FOkP0-L2e{"FVa!"`q +bo̠GYSzpϼ: VgW`#Fw?K_ ߁M[ wdLWVxв_zB8ƿ|sdMZ aJ4v4@XkHmN: |:c_= +[\PXXll"([xMStK;`ؽ$;UGr.v,aPL/WE }sӦ ^',P'+\xerYzC4)TX(c X#$|H˼_#Q8f`7e{yȇno=@?+'t[1H-Cy3`q[x(\{@F{m4B>\)O|"3w jö@L&z11ڎ|zBs[eYwQ la<Î@9>|UdjƢԘ1@R57ECr.C !< I3+?iJeHAOFxߊ}|톞{bc;R?X*O4 &Ï<1#^44G8/#8_=$IxYۼ9~W-q`-fFY]=Fsg-HK=,,7ZnPκVB@/^(n 쯠v9 Qb'LJGa<5qPHȕKXa LNxBcꘃ3nEH~Ø,<;Ob(ŶH} !0øaںD"6gZ%Eǜ_JX\YKRf7Z _D>6Yn!\[.y``~8iaO gPJ̺.@c$Q&ؕ}„i̾$^by66]C|/yw,(u=HXPAn=VV1);^4 xj Qޒ3I!iD,A;ruDC -i-[TtWW_L1|[͜S+^3AwA/kg$ V2\ "2j6@4|v[܃#* * qG{1+ݯͫ,[CU3;,[ WYS ELlxlޓQ(?ִ̔?EYR%dT=ATH qYou?Gv'a Ws}ILjZ@žPԇ яP"ua `S@%;XvUXx.v+K07Q&{C2*+5 j_$JB}$:{/!565(72.>GY\pqXHae3{//G C~\ H x?7/'~ɹ={XTJmJGk352b)LKz"1=9qN嶖e|M ljaNΓ7 j?I)n= 1;XO.| o}+=:{ xLߠȯufiífqGW&nwE5< 7-^-:'<35 % #oMM-E=4_MX% 5L: F4ṇvYWOxH=&.#0{_í%Pna>I*TP3NhG|̭9Ajӧv»#F f DβY'ǣOAHT(Jӝ0 ;x._%jk7_4ha{jV+[EZ)$h^q|Hrd㑟i@K3эwW%l>JibрϮQs@YxQ%",~8Ŭ$ (Oq_}VW0@9qj,XHٱOI#G̙Rds}iݒ2jz+ғ Q*Nå.H?RnhF4@V\dL(j D~ڟ[;8*vij—M|s2#IZfhpOℶ37t@l6UOՅoOԡ/Е wL۸(Pd~)_B-JjxUqKƵ{^/5,Bo4Px꯳;_q!Ȁ"(VZb>ÿe] 1{>71<*n=ommACg]rRb ȩM+}=Œo8\(ىWCݛkܷhځg[M(ht_Fࠜť"|npGu Tq* Kd7[/ciRl_xʥ( 9֏nؿ¶\<ډ!7غAΉ9Io^K; FK X\3;uuN9&ۇߒ%^f(`<!EdX {0 qGKy\lO6寡ܫjn8AQ^ Ts :YɌac[Dk +yʧ7B0I1X;_:x׈"@Vc`F/D/eAFU --n"gld7w)ī} uw %^R{r3*!D9e k~tXjQg*?J4|.1Nڶ ږPnT(Bjc(!yӂO yF/r!>c<9)E7938 8rz/2Be[ҥU!>T/NESB{@9S ڤVO饶QW8LGIɩFd5K4waa$̀3r k7F_jӖuQ/P/)"ڻȥse-mv,LRgEv/sM8نz_J#)Ǥ/댑QUA&k5!;Yd-l'0Gտ:,+ 64w8UUnNr/GC~: ޣȨŏ.*Ee'߅ E-` 9ѿ\CRSCkB# _B|4^yɎgP+ :>=L&3RĐMK%p؞g.4$TI˓Fj}W*7c)ǚAE4SF. ܿ=:>d`%/{."Q`^j (C}fKOj|eۃy*)[ KӦD*JlrƹO/I@6NZ?hrR31ɜCdLjyt Н)x>WJ @"x7k,rH"l4h\ d+yckkg(Jo {[)[T v(x+RHL{܉ 't63"bj`qD m[R*h S"*Zj?U&^RVGgCqz_\8\tz}36|w²1-!HʘU}ySSaNl,I?mpqFLb ?y]'I4R$_X̗H +qN)lW7G/0mݮӘ{Nץ40,)ThIv93girX<#Of"S {`M Vn'SO 3mDLYsHT}v`6ɗ_W=cHe͝mwǧS %PA6n]'qI1B0S *vO=)~ ?7!!qaACB]CxVeOھN}W^XB~25Bd\dV}.gR2 F}p+zd| ~A|+.g\8QaS>$/suaǞf\.N +v׺BX@h#zKYB(h'h/ @&eew%8YUgjNX;6 -_m:Ē)cJR.+ E.̽~дoZNzoWQmiϏTb1^UHnƫr9?FZ,-/ zFTՑ.jG等Dkzx&͹F tQ wp{Z]b@g_{%a2[}%Gگ=|c"/*7x1npwr$](EB g`y]&`e3#98V8W\&.kd=ȕp,"}Oqb7'c$O!4nF='_J'0 }!% u8и\ Y1>SؐV^;5.*̓; RV/oOJU?&/Elcl yW-BrGʵA8888xKP FTa+q:"3q9Đ1|,)N)x3BBN^">aGsQq4z1aȉ% oZnb0<"'--,Ecx@ʿвk$՘H#h,*NU{1|un1 Th ~F!EBqcσK.F !b<8mlgћfп.ʀdh :J-O9C.OT.k]l447YWpxY~Gi Wauw6'ܓϼ~ ۱ Y&GϮR+T\ڵ)j~V+p$lАcl?"3b/)ߧtddL}b XdpB~̅٣}//yt'eTYߗR슏O5y+~îF_@SBoFݗZA>ŋ,zP@&M&ێCH3L:^% e8ZBOz'%SYcȲHpcLhvz{gٶp&86{M>^/1=a%tƺ64>)I{@ b{ݤv15au$U ǡkJezBn>!?W=dlnm#@kǎhu@ qۚcn%o|"CT آ He]u=J`Hީ8!-6 ws/#&:Ir/yhSmY(,LԊ(/ nGr58 hJ]Zt&FќH`؜ :ߘ2߽WSOg[uZHUEw HAgcf0]JWLȍgz8S uPm%E0f_|.;H4rEg{|S2p90/!!3.Ӌ8ZGhQGWNW1q !| mdL7=ǦZ[8k_Z2A_F^#^y@#>"*As7bm6}9EVFߵ`ʴ >Ǐ yNo[ g!qb\&"`)vq59F'솛BYk1+BeO<>MA/r>eEmPte?TZێF"C ]KLT"=ʯa 7H( .yJ۰@Fpu*S0Z̲*l/(2=HIRKھA|I9LҾIyP4P`&da'lpMG >/%ЂD5@ϚhRȷ5_5m\$ @_|g%iU%w{@M.Œ-4ӭ+;/7eH\2{!X*-.P0Bゟn$ :-f}&x ]#*c20asĊzOv{0/,?4~ъtIA1S;<=zfC@++>F JRr+í^230=k\l \Z}VR3?ݻIK-S-AlpUL(4upՍ)&}/93 3Oim -K).Gª{{ީ15n( kj%ShPX<,u%OѢD?VU*Y@g+`mJAu%Tjz (AsBZ?BלDvQ0<ˎ%UeA)Uu5֞(;kbPL-'dX, >\>=`%dh 0VE +oÆVEnd ^gH^:p`+^mͩ)*TsᨽIЗOYP,)0^:QERm}U\)Fb$bx>'5cZ$e 7Ub֊H A0߬ѭcEmqe4k % zxFڻ-HB@f !Ω[*p[.^#= .}r;%zQaH -;^$'NG>G~;N яbT E0! '|dzic^{ː:;P*wFndJ[933'bݏAVzq؇cЈi}+:ohVSCbL~Q7+~whM璗 }4b_urd?-9 /ċEx}؝lsO`* N0F{yW8-cl$C(Uj[ P$/k\E"`~?/OrS7}k͂kޢ9i6&7 $(-'b6z8w;4b%`u:Yk |6|l^D ݬMP<@R"[^wx {rhdQͲ`XU#2AisFB({o΁d8Rpxd?|d7u ,2+'6KgurTvұlUIM gs*hcoΈDӟÌQk!oUnmif)~[L8Q#-% !zU| 9$+N =id ׎Xv} PbO1$O!Bm9˅&)Vᐄ@ٛep,tg%[R=JO̷fTtmyW14cWh: I0rm (($?NKu0mg{E[:edßSK@j>}1Eu^Sli/: E&+G-1mi'1 P/=#G|/=jH#[:99<Η'ȱ\Тȱ"RUѝd|AM&9Oȃ:$-Zz y 򓜼+:FT{C'$zG͈̋d؃DD$eHy%O،!_;AU&sIRULwn0G(7.f$nig2^γ*Z]E8.g r-oY6Ig|ﵵڬ e0q*$&VXqj;`+@]_N# 5< `/hxǾeOIyo%c>K5)F/垎FXij') g!&?'-(#a#<Kz9\eČc%ZХX0(+ dM"7[ vo4r0UY&kcPͦMc,n2e%WI Y&`X#aPYlay^A6onTy!o_]I!@bO: 1108&dVA/_\x{{&6jtNCinfd rd{?9_bCǦD#zkOI*&@Vo7~>w/pgH,']0Z>*}|ɼ H H7; '[q6r]݈ňfCWS`Sܐ87W?g +|U yk̡/;lv1KbQ =}xz rb>0E1XeKq~ ([ayJ!Fl0=?;.U\w%T> !KThy# +˦@Vfip>M0'I;xuoN9Kp}=>}.F"RE ?BTvOMd(Ú O&1g/gN-]ufNR"e{zOYuz}sTBV9uen-c8KyG Toi~[q%iz|7$ͷS5z]D]yec&4o4dX 7k OxA֛mO?(xcnpf1y3o.H yV=efm(z gbu X1ƃ;O`(GZn@Șin$NFT-KT`룤7 C3L]yT&\B^ +l=$؛mu/! O3ymgk(>Uc?:*m4=I9PRG *(ډhKFMPncvU6#=#*c4E?،C'Ȅ/| ktr6\|i-6(E$4C,s!#4ɔ]b+hlY <,!.ƻ(&$Y b>҆,%N-#CԈ8 5s]|99IԎ~@O4Je7VCQtBi*V)KqVeֈR~~2e' 1YޕA3N|/ó8 S}}M%]mi~\<((:NW.깨WfxoD3:V;rdS6 R܎I:En01G:y) o [c^*xҏ|\gұ~R:$uq6:u!z("?w#&+MbۇRoV!e}bVlsn =:/2uFڋJwm ChǗk^$I5E% =;?~Y,p_<"_0&%+@p_9 R 8Ug,n!#D=ixˇNtVw3+mҽh!X~<g$ۈTՎeo?tJ-ߧ 4wnOe2/ MluT /`ݒ7bˌB&b0zh~3?̳+#.:6>f.Ay=}CnGȔZ0T],̘hO5[u*#vF q%kK ~=PfU_uwԓ *Њl.5GYB:jy{-ƴ>`wʲ]t#*a zlU&:I+ۯ})7 IJVWտ#X]R^,\ܨwU֏bmf2nRiRw2b%g8?P.`p/~W|ɢ{p.K ?E߯KI/5XJ!q A`gy[(xWulvK ;3Ks=[DҙT0<8TPһ^)wTX/f6bI㾡!k ،SBˡ˲UWE&@R Q~~]0zi|)ߪ^8N@,> d܋}-SI#פ@EmGA,9RX<м=Q&2Y8W% b'-tx" =|#XFfi0AS'PV5֞/M`+i=Ci:V/^SU%0iqP-L}#Oc2rD2 , eO,ᛤNu[ǐV]?C ,&)ksǻތMjϸgpy8QLr_ͽ| d"GF#E_[ަl0;jȨqgĴ "wn;>ۭZ'_f}~LzW8ȲwwX& Nm9c <|Dx*:fm ҇ɯl QEy \.1e$%&F'=d>;-ϯ`$#okU6^bZǠ 90½͒-h# -Yl9Kh=G3A5b+)!MKMES6vY7d44Y4x-#(s)eHWƨ,b/?)rp TYzWJcW?s^}Cq%o倣p]$}/A\F p<q[ #ٍ2BSe-FV nÿK)>v1a5HɸeL2s(w ;WqkF4CNVLSy ϙ1fc:"}~&W&AQD:8W}*nz]cUpLښմt.saL&$] \Ah%ĆH τbg-%glUSǿۻd&X j#x٠^¹}[Іa u}miS vm2C^Ba  4,~(\Ąj<17'i0SlaG"#ۅQ$t6[^رdNKQdB~j~by{V IA1[ +jx@óiBT2ci3blHgy5b'i$l→ D~Z%! ySǎINY2pz9sؼ\^`!_΁NCf+N7Q?miYU7Id\ vAoUyvD15"pJ Hl ]Y[Hݢr lh&3rLRYw \'5A:5zFx+񙴮J(Ej CF=H@GkNNb?oOˬ%Yk1S Wf򸻶9;SsJcdð K}<=Nݳ1X=^O>is)y$U1e8da`tRXP y fH {I)%)ǪC"_,3U8k"ޮ:i[\o$I\.KqbgMx8h6%T4D6ל+@`qH!]'Z3* 5HxG >J(f3qJ&7c R3ëcZ nC,f~J~K$ 3)"3͛rTp+q.O-{CQe^'n෺݉hӑՒnO)V_ ݵ"ZRz ăt/-'z} 9!oԄ,DWv ^E ! MȒ-PQa|e€KS{8?W3ZgՐgB̑Dlf}IE mͺ3Cx=DžcJmϭ]wbhEmuG*e$po}s(S~t:ިYK Y~kMn%|Uy\_UZoP[wh?H_<[({JY\[c$±A&ح_I|CN۪Dg * ;;-(mW͌oe?t5CBZv5\S:eLf%+vE5b/<6i.@YBϊZu,$&GDza/J)z H*m}tt}DIUDH54[ z#QH/ 4 MW|^5~!.Ө;1hel'BzrpX6*Fz[3b*w|BNL27whsTy#yo7牏*DU/ʿSh_6@dǦ[FԘwد}Qe+ KbT-KZE1Fu_fwfh)aLotWu*)S&W++֤w!vAυ;Mk鬰qB7jN*Rl`BK>CxoR06L[bC_TqĮi."JռppEL*x^Hkz([ۋ)&>Ͱ)x 0x\oI9=%7J^o|0bMQxaH1&!v I2Ifm@})>s> eOaT9Mp; *z1o1Uq`Hb#(WLvMOPZPJkf߼ S\ڏDm[7%vtq 41me|.w\rhT\࿲Po8KcQ޿X tgԒry滶L&bsyq#\A[P/x6zTvߋ˲_m=Px{"tDhK':\\!x]m1j>ޮZë v1kYI qBl6c>X&fLpqHWYHE>+ f߰7]u86*(. ךG@6UŴ/Hݨ{fdAc^¨4R@J(Cb\rznΨMuW>bbԈyxW*D6sinwlMR7l#fi,KJ 4%hrA::8P {~%U4N"_7y74C:2N*iG>ߠmfE[?:ۀ}Kўp6dSGs" b6RXQ'K}#'W.X>4Y|?tdNc/"XfaD%Sfтm̾U`:a\8fuYlT"LyӍ$ls<._5jb\BCG\y}œ;\lάNn["j;1MbhJ$!ڮ^_$@-xB-nh Z|9{ݬ;B^u >ө#Nl>%5 s ^9 ^:m {Iڟr߼N[-橀\Z4 4 <$_NpVkH,&V_9NV;Ғ;]p@\7@hLByxSӶՄ+ Q júPuwL<}&i&XDI |cn3XmuFxRfXqޚ~ "~:f|-@բB_PCj .dZK*cWI9VtY5`A}YKUG$+/*1tÝUQ_#qĹL42ck=U?fKtަr%"Dlb0t쌃J>/ZNU˔ 4 N5X2`f{W[sQV|FBؒe4T>hJ)14zNVn#~:i+9^m\74 k[CWb'r~W(F,1 `c)J *IZFq~t}_&cFCesbD,xG̽q0fs4-}eIj?O'9:ϧ8V3|P )+o(9[=kǝL9>DtxD]Ls[ceXlCrTay{X$3>xJ_/W6Iq1=ƫ߯8*; ɝlNbd6fcƩJ~HCYLuwv\v]m,Ly(B6]f&"(:@ O_| q]>%ZscG pX[%x\$~0NMa[4yn2JʡHSȚ7ߔG^/dt^n:#*!|mFN/G1FR7oLo w7_\7l."">dL׃1s~=RQM*}૪qHwi }M K}`'Tvk;.8@iS(Ub1d IΪZilC~4\90/. gUJ9-U h6uK_:-RM7 Z6zk>#w|驨*yȐ[)v}sM7г5«aMD$D ї` r (=[΢R'`*~ gվ0bKK3M -EHI<4d x+S+/DÍPn<Ѵ!q1tII44(ؒ$e9-vR'6#%Qs 0#4f|I PwuI98 K}xK%k9?-%m}|`OÕTVr,3:@#5B4J@[pz#rw2OžjrbaSn]T<w`OX {Y<]B*D&ӷWi(MՈ!ٝsL|iUt.F5!fWZUc3jFaIӄֿΊ /C#jC:2]ΏY^iЋyKÙhRD0f)`fk$ڣ+.}} ѽ֗؀q35ʽ%(9$dKYȨIiї&q3KĀFht]rPS{o>͛7-_Z24 ;&q572squ3_l$W %GN?恲MX L, 2tcd&3SQIGNj'kJ[tV.Xs/A]ɿ(A$/<:ab'mSR䗐ۂq]e{no~<4-W@X^^:, 2ɳ8\̀Ov6 BNۧ+> ),$3^O1,pO@]D𡿦](e:Ȉz%9sԠU{.hk'LߙԻq*qPzr!z"g\nR?x'aJPuHBȀ*ct~VMMݱR;QU'R6E$bxѶا(RnL0%dww$/VId}Dܝfo  Geiܞs/>$/뫹I_$ԁ#ۗGG0B^O(Ү[^ =ږRq.Vd؟C1}eSNZ E%8_\q2/VkhQ[wo_އ$ NPMUNTn0;R&/\$Y@batH|KJkP{ swF;tY ~U֓ukٓ_kvd>&+bڐkcg[Wy|<Fznz)Ơqr2sm0Y~cˀ ο[vvćLD&9Q E B u-h7 ﺍystx*%2-ʰ-U;w恸dXϪ)+tN5`t$Eܶ*M(lmj~^%'O\Es,,Eo_qϭ_Ot}!XCk4А'6v)GD|zװ"psy $\Jf~\3Nոe>43)}<0A߳u<^I_b2톉3%y*:.}C1i ={i c٦0(ŜN]]Jy;ChhZ[K42)z9'Z|Ǿ7D08-s@J0񤓽vsO֋eDUzyB>@# xq$fŕ^D4ڀ+0 X4+8ۢ q<~E6:jw=d r*0/n  ?QFK vXPYJp$"wA8ڪ)17~A?(|m(SED8)&FQ52SpG涞CW)?(6;w^WS<k/eǩQr(͏_2%X…ѻD߲}]J'j]|!g3V &]i\p;2g١8Hz EfSnP]=g6&/ 9$+Yz!' }ޡ $?Z"K2zm%0A+]4Bk͙ey$ὐңIV24:AhW>G=APD/u)vML g~`iϯ;#&Dk_oF\qB@ Y8] ,c?9;u,S#͋f9k }#;jGx0(ƭ}ݭ݉)+Jvm{#Jh1y)AGo!  |&CdyY)%Aԍ;Ϣcf8fzլ YQ㹵$([ 6f Ѯg[0@ul)E B: >YYE.Ez. vX9~mjP XܽgI,o_È%x,KШIx^qA,H 3:4cpLj 2{[8sÖ2Y$LZJ:&nX 6P)1 1E) Mxp *|SԆ׼܃)tSt.&TR!o0KoPi5!4,VD8y@VyzxTlu.c-n3a@g诧gޟ&,ZѮJ~o\>0%d3"5PKs`,IOu9)l u-wpn|< :}Ӂ{6EFxÉhuvc^OkM9QH'S=IkKQiN^hJ ĘHRL`4ݙK~ɬLPRG'(huKݽuob/ ˻E%hHnﳹZ"e8-ލ=r]5*.|: 9GCgxuI~SSS?pfǁW <['q˅h>,<܊ ~=[{c @.V3$c»s jc &u8;1O[TGd "$" V|Z}@'͛*GZtT1ʩ(6r*Yhw$=˼ ۪J6nbK,x_Q),R25pU|!Ip;Ϝ4ۜLމ^ځT{g_a(\uvߡSKy9 yӮ~9:u!NPq{S$00ԠUbˉ}/Tи|-R{i?"câ5T]m,eFK€B㾺:Uj+1%h9RcCEphn>Y-k$8vK8q$fY0(}'K"**w7\o5Tk(brLd"#b굁FO] Џ9Bs-Ur{GW_ ';dA~A Z@צU=ph)Ծ7|1ىˤdT `azFLVq}qIc4*|4=d5 rMŒ͞&,&zW/ F0.UI5i;tdnͮFδ]b1U')~ h,pDzׇ2£efoKJ]C;Y $քt}vܱ7ηVTáob9o ٵ2 !v"~[Pأ= ɬ`Kj -G?!9=b MaA.n*OXP&S/zqZ 3p #>/MVYp,܁0)ԃוBWRސ[}'o\am E|wX-T&s;E, y#Ho :"ShgWT<Ȣ}lEgPA]_^  ~l&%*2_T 6[aؽ`wFbndkP2?jdteUKP檘煅-{u&XqAa7ͅ%mpHw^LA ˦A, =Wfc3G&>)q A^݄LiMj-YN~-v6}9gh%F N앯4/@guqf yky]CS1((;hCzr"~]_ߗyS~uQ|oo)SXnh' T;wpKpG( z.خW ,\IZ5ӑ:Q @z{NO^Z00.VΑYes M5=/ގFQ(!wrϷlD K[ hЌO|zɊ@\Ey:N$ǧ6{YX?M$!9 j@9;x(;{2@Y|^ӽmPVO{;R9DFKu3Ff7,[S͍!5Q6WݥG Z?7{j/re@1`dJQDC2مI$fA&#+0d ڞ -h&3)zwC .:-y{HZ}ɺz#7' U0JV8q/)<:4%>b' Bٳ%{4P:H;{5iڣ d><lmAnӺPȪjZƋ֓p ||7;9}rQ8)eb"dra 'ZPL/x}&yz\|!Qη)6 m؊n$D$yp`pU cLAN~֋9Cҷw3\WYRxy ]kL1H$:yzyiS#{/MN-7uV$Z5ն@it`5&VgW"/kZ#| ^Ue&/ >Wup+}L"XpZ?"OS#Ќ;iRҧduy彑zdw~kc/X'LB&7J Fx.: KRx0q&Tl6Q}/IھM| T6dp3ddX+.EJ֯hhŦʖB!ED9_ro+Iz~HD 62Im^H"iY#~oD޴kO]0uz V=]P1!mWb R&0{M&I50Yc,f_*9 ~xJV&.f/\4(P8c9dj ^&JchKf~h14Yi^:/E0< Nwjo^϶†b4״׃Oxn픥Ԋ {ĖX` =DWgR}%l!^@}|AZ!!_buc'/G&= 0nNAW9 +EGkoFbr5Ƌ^A?6z Jܠ%5>775sۦ/(& uh 8^&^"Pxw1`"IdesT2a kxK'e)L|֤!UyᲽ=Zqt |DOp t >Ҩn>w yJTIKh5LFP粶kIz+TީGy>AhŮTLPov8&696- t e3Q>vn]L lq|i h["t+Ol\ޑ&< gGԅ N5 z4X Q]oaE:CKO?lh7A~W YÜ.2ɋӕ W) TڅtWg.Eq[ߘ W#@ O#|"5vPM^F3rk̾1(`/^zQι̚& XKJ 8oOs") i#| *ͻ,*e@ae_T;Ƅ4ZsCU[0ײ8(Zyfvhdcjںrz[]3y?&qXf (~{q~x>Z2RfAԚJƒ#E }mB3T`W*SGjU!u3$+ڈ\eR=; J ᣴ*t BH\χ0T‹VY_ )F˛dlu=R n;Xs|#0`%؛!U9yasؓVV07ѣW>gc ~r4$'U]ԁF%JgWztMhJ([xo3%AyUs$T-%#ż<|] QsUi)GuiMۜ]Y`A 0L1-8 Z\ϦE sA(2Ca8lL=ڜ>9YǛF%裐ssthjJ.*j M|c.wZdTK貒p2NOemS882&C-p{{cWzIXcf~XzI[]hs˷@fV[P;+F6ldHͣ[)R;x=8MIF_(α*S5ñZLlifվw :U]nNs쥢Qmշ32L]Н'};v&li:ną=0a 7^{^8(HI!;'4şs*D8cVX>,i014DѪV;wBU/Xϊ'X@卸h.][?8]POKOCnLOB7ߕWJiwVUɄC[ JbvhrU?O2nmSk8TdE[Nݮ0k'w:{~ eګz[0ى8D]=ݽD) fʓ``xYB~U4 tA2tCG`|fCZܝ ]BAwAQyύpqn?Gk (aD.eqx@k0+v/TxHa%xMt s4;dͻbONO] DwSb%l(_%|̝d۰w3bu-29hCԨթwTmtq',CrAfllPRh.Yټ#GND{uqf j3eqp(z)v#.FzlD)x>)O. &߅WGTpx޹_ZA!_n.yC!K*mpV¯҆_ &b$z ׌}j>!DUe׵XZ\ ]d*vͰuM\%ڠ7<-$bl{3TUR%&9 ~!raWv]2yr묡*A8UZ ٺl^-: ԘkVDF?;mtwDU}EIVUtI~ 3p i&A z?0ٰJ*gэ-zgSS)ԐsQp9S0ߡ|qj<G| MD+5̅2`iia:'>nY0Д~FYgzHC.YN\ N<"d)o_*)k-/qbyDK߶Ȱh^AHuu="a҂Mh+[oք PC&52) &D_xck+`&=E;u5%P]-$+xZ)KSJo-C FDB.rm__ǐ~S|K*3}XhZ/<~Aԇ֮nEDMN.;=Rp[1ZrI$eTJΪX h8%¥C6X,aʈ YFiBj\N:x@bhsWyK;⤚ ޏg7iCw7ǂ]H]SrSQ#9靣oxV<5P؏4γ+EEf7#Ƃiψ5ݧwߡ:Ah?&#-Y̗ܲ>`otNsP4sk(b/~%Ѹb1hѳ91R= n;k%]DsMsx|׏; "zyXٺxyGUV\IaO8A-ugnT˚+MWV$!DȹsRm7TajJα?:lFG;BDќB{Pj~l;b'Vq"4 u 4ъۇ;cjCze`-{}'7OZt$ B&Yj1m1#zm:݁{1gbƮ?D Մ<ye3D<2Re7gWA!b!V@ʀA\}\_r׈ɴ=W:^'ҽr"ӿr}ڶ.&UxI~:!Z8G%BUplwog9@R-H2rOGk)߸c6وU.5X KWQ l)rggv,{dVu@ՖlohMYb/|Ƌ̈́r]I0bS++>g,%cշXR~}I/{ rS`hbGhOGGlC,.WFa8"!ҕHw>ΊX{lC7\?\j@"ZL+t3Sw݂]ˑq胮 gmPT=0]^T`43FpG-$hb6(,>6.4nbFQ*IyhVd<JW'G$37 x6tb,25i  =5)M*Zִk>>ܥ9S%ْ? mrn-! -e=X :RHQSo=Tמgڨk6xǐOv$׉8ZMصѡRwqi#}}0{"$0OCam&T ucmZ~cџ><|\5 r^d(/19RCW8%|FU"#f|\E 5z45ybco\[Ja~JﵭƁ<3ƣ(]f:֔`ĊCPҝFcNv|@D}Ԁi[u:>ӚJ/T.Y=3Ѐ;pܞ==Yc$c 2[G:M)X+?K7OJ!=.J]K=2-ryybMq̨W4iU\/Sa(]|M}iHAq)6p!A$̯ҵLv+.:FLLWAܬXi}%b1=(&j Î{YoH m%HBv:*~Fg#Yyf4 8@wgx?_:$<(5͆u){ NGX 0緵(Hs*׀EiX۝Q4eM2y:=zBJ/_J qGPt8HԡNf?Y\/I-{d=FƂ?pR.(ofș3#CLZ5'Ffq.ep?2O7&xe=/pH2p&%.#IW1P(^d>4 ++*J(@Iz:vvk?zQ?:e@$_P,lxE*FjsVƯ>qYCIկr!wmEH/tօQXY KvXOD1PJ[!gu $/ -8 vন8r LY^ MAeݕ[&k'uUJj?bkE󍜛V @ Zr艳ܫ}C9T^)cT/&|~@j,3epkӂ8@Lyqw$MAV=!>O%^`J?\<z= K T&,R.!% Hdn I1D1cdpk ^Sb@k=/ǫ&"%3G ?FX6Ctw: Qiz #5Ud'/%ܞb P}z޵F,sҝ:0LQ@s@Y/b|k=v]P_u) BhRȆ ⒜:!mR{K:ӷc 0[TΝ`;m;֟^h2\5K,R xxN%؆H{^ qrt|Tv&L˜?qmp'rllDo҄8otrA\4-{-* t*m&B-d>nH&\jb)4Y)MR [;VWDHσL(䮚JUmɀ˴LpCMcQ'Qσ ԯ1@U$Z8BFGߤ k#iyo؁а+H KuMa6BJj )&/U*U ~YZmnTBl?pwCWU(CE" HԒe}>a@`T5M&ZZvz6Xb?h<4F惭E$めM[]/HZFsx&LB܈z;R/-BS"$U>^\ҝR(>hxY׏ˀlEw8AC٤$x EY&O<ͮg&do\4Fu V6 #QLz$NgP'ms/UK\*,TÃI@9=^E߻O?eq_*D|$Q$ 6V=B;h_t_`J+dXߛNY^gstdoTu BH@jl/uDioj7dMqf399*V1QH]  ďIUčHiM8qO $Am¾ o,pwp,g ]/h=F MrIxm_f䞵Vo\fپ6w"tYD_;OuEuslbtH4f zM"1? XR>9lX:I@ͅJ1QpCW#X/_Ž 3\'҄ m@u^=Wu ^gc|d9}!4Ѿnf77^<.n s\4 )nhmj-;Rw|Y|)\xh%Dg5תf4PUC@V=D ~pǬ7cY<)I05;sЏ-w5\hF1Oߊ"JyV_>bŃd@y.gޭCrMN^R5po!¿fS~==$/ΦP#ll&Pe$FM%ο ^}ΪKiR/ YެNAA=2oHXI/KVE)pzrOF)dJb8 og)BOW;\Q,ڣ6 Dc?BRm&XgrRu\gw9!µ Cō & CJQ Wlc[,v4\ CM \Gy{ Twm򭝕{Ť5mT֋_4<(҇l2q!q@ݰ'S-xV4߫T):ȃ&-?rw~{AJ 2Ν't ΰ'MNS<.lblƛ4%nt`c.%E.*VA;{. E_ǥ0Uw;

-$+-$gQE#.{Gv$^o2/>+ Lq(hXGX;_/(O2 3C஝x QVM'-1#[Y44KbT]A(g^ț\(IyL<TI%} ΘzhiFϝ@GٯQ598` Gc8N9TT,M _f:ԯ߫%nvpVxY;5uarվwb粏#n йF7g< mq } BL\vf`PVh !M,?ؑʙ-w;ݷsSʵtJ{d.gT`,cHvj{XjٰEO$! g̭·ymZ;,f k1e7}$ƶ”K,Ho-D;}aicOdق'|2?gzﴷbv!dqL;)㴑)T>WTdn 6ht-0*X_=0 ms-?R>R< ӹ6Ipբ.|%h(f|:q!DQoEřzj֏7Pc)̧%[4v7? (?C =*w06&, `dKbt1${gO uAH)8' z,,u^aQ+R3H!enG!ҥ['A!ׂnϕhr/.rHY JV =kf^*u`L..WN|͒! :dWҪ&>XiE_Avo&0E'"oa+e̤wl<뷻-&imC:z T*(*AuhEhWTآ07`|\dUcJZ3IIJqvSm~u gd:pNEPw\Y t S`ë~#3Lq&hjې~8'b0bJkёT/bV0MD~ _%)-Er׹W^i]rk8@mb^>Ӯ7F3m~,NuLHwnl;,/} '{.@"$V "eE"7k*[GBّk'Brs 9]æ?mR~J5E|&m*_i_Y;Ϫ~_]WFΥGWݟ6@mեPb ϔZ(#h#ګ2.W1*לSLrǦ:T+lUhj#GS(}+6覯/E\.+O;hMjhhso׺n\ YyK˲ cz_7cm V8R\Ϛ溴);c63llEoA2?ӁX"}%SEZ^2=/,ȫ?lBVN-4-d̊?aRO Qat֟Ct7t/U3<@`.<1ʏnU/ڪC;;Vweq5~ 9ϙkK;Mex3ZǐSL /;X DVS KN^&8`X~*Y,wI I@Ppq︑&PO *F{*!P|Qde6w;pszefEe1u,7=zX6Z k3s;F+M6(yrjMwW9uFu:&9;D!єfr/{_!D'.uWH8Y5ph@7WcVA<1*< B_ !|RmHOA^v$7TLGPܡ=ުCIdGmB2q'{^^i2G`ne熬Nάb%ԀբܳD*tE0֦A IpmL0{uG%Nhe%d u|?|(#- \ uFe Qbmු|tXL⤱\:{z~<zB}H4It=p&"VU*NAʦ\[)1B;,qhƸsg^Ӫܞsο0y? ښ ^h;C@ӾTSOĶI2cj%Eߋye\&jau? dI^) 4o8}ZDyIT˻7^&֒PUr퐜YSKZ6`EmC&݂Np޾k뽮>#()~G.+qP2h&j-lxhڥ8lzN-^=r>sѬyzqt'փs] ⁃ԈÁd$bɭ*h+] V*::?4~LoV6S ȕ&tXo wKjK+n$)?`)>b$w u YS-!k/t?!M։T삖!meңi[㝂_]-_Nw?ڔO^+?é=YI;Oh6`l8tQS6hF,p7t <4rGG $xG3e{H NY]!wY_Ŵ9(/6v 䃊oFG?ѾE/JEh"jiJ0W/ܣF˺خ5[ UPFAt(uDg9p}P#zLS{dh0]jM3%,)VVnu `hB݁mYW?33_H=/y,udndsST݇&RI u04lAdҋ `ʪDkaf_ʜ![:407ŜXZhaCc{ /76#3Wgq?3ymW9stL{xJ1_h]\joU k@.}ˎhãz^سT)v"OzU_['Amne`)>Fsw(l[3(3Gq %ihX0똪ESg'BӥO9.l b7(pٺ ƢRFj@k/MHC@Q@ |QSPdH A)[*5[ُ7 q0J}V`atq^J$K-\eT_\$Ҷ?9<׌HuZ@X' 73.X v9LP8A 2e;=k#eK6&,sMg3VlAW=8uҷ2Bp06͂}TZF&R{? p~IqBvnj% 5n ۦ/$6/|Wޤdxe;F';\\fBKhq[3cx5n/+Nf蝹R/U¾Xʒ(Uu|p"Hxp0*1ZX=s ];Fp 0% >E"8}^|Lx+N҇>o!?M~%11T`Eeh44k%d(|9@ڈ kﴖB A?DG5n rǑfpN[4s9mNi-9ڊ+&4xyP\3Y(L\7'oæ'l ]EǞv_Wª%5m*^/lMgb })hԈP扼zc6Ŏxs đ8{_*)L=8˪ۍ#YP-`^ITܨ G+vTuec_ÉԹ4kxQ;pVa/,n=}vj}Jl ^ ++%߮#Uc!ҕΙgQ9#r:菣 E4TjH A X >`^ 6kfEcn_A4<_ƲOt\JRW)-iyzb D`uZ}U4&J񈗦R-30Mp_){~{:wAQH얽Ⱥ8Nኒ̾X##z)v -~v0;y garޯV8@X_ď ԑu.똨oB:K^Y QC'@d>PSGkOjD%Fݯagvg\"{PhcU< 27BZjd`}siE/谯?.ͫqx&c_˒O`/}ZSlk5B"D{t>E3]Yל5 cDտt.^ɫ_ճ|jq.Q8aF/*T_0!:C |8Ҏī9H ВEr/Ju!ITOoϷ?wBx\W2C&7 z9DHlC(H;hΪz;^¾'6ՀQЏ 0٭CKGm1^(fHؑ)⳾cʁ~_9clx.")#2nf>+O#d˷5Hj@S$^{3UTcʡZDAØ;v0?U-`n=sm@aY ˈ3x DkK^wh#8;uyz9ld,=dZAVJ-qWS R!/ŻFRuK_`9?cʯk) ro8 Js{8X8k$&<ȕqF+( A0ɿ[7ε57சaRFH( hck P=WRZ,w= V/S_I np&f-^[һ ѵz/ +}H[HpNM]x\/@,v#.7zzj#s7vE$}% $i >4y,9Sa7ݔb`72SE$J&^ķFtn<({Yx2a_/}ĭK" V-mK1J25As Cdev2LIw,lV36O-^6odBv%ZG3ۖ @Jm Gl@NE{>fY3E]~v S'5y]n/Zqm97Mևx;U|2Ԟt.+V_v$wL6Ɉ#@[oaz((Gj{!g?zu(wB ~=p߷cRSISʱ0O/b]\FDyw7(֚),7M#d_pA!}[āI<>7 V<@_k=vRx^ s%{'$ma>6Gk*Y& ̡8]Uv a^-أzT pqJFǸ)M"Z8-T3TBSf[ܚ&H-48Pr$yUH@J) T04{+_;M,B13n+()ŧ8++bפ2$5n)K}-;P_a=BGeNľU,1k[sIdʫJ# v~O\x*Cgd~;D\XqAMI-" /w5 քo"ŖNR{!Ys8sק֎Ԯ+i#Ae!fQe;k!cXM;R4ڸmd3ЭXCC#m]Zͤ, X-dH(5oVϥ~p 53TO wXp0KR8_Ghd( =iSiEK:fܭ&ؘEDns)HZM?ʀ؞z>O@huJۼa|Mo ȦB!c!A!$WG]J4>ۈɾ"&-'h[X]=4;rpUyySWΆMlk*fX'"pYj5~o8+X`FF_1{5DoP}*%z{_|Naͩ޺8:b#N)QO?s(XlU6I5}Y闂zXN4ϫ{XT :s:I* tGSvNE!]38Pq1Z:8axN6nϧ?t[ !t- WtW{5m@P{0XyG^ϵĝOD)u  ?&tGb%OfjioJAgƺmgGGHw#zjz%G\°xY*2oJn\X*:v̘I!|";GRUdZ `Zp+}wf:/6vaS*S%Bc,ӹ_ٯr 04rcą[f6H;I7 VڑBq1$SWsxl*!tMAh!Dg~M4wFE ȍ%~i-ZN͗9ydjzPՆl;o| "]\2|-!P]"eJB: a 4C[$9{mvNxWnĶOvϩ9څSmU=&BH7?:/ $#|%f:ԫGn'W `U#k8>&\ʊ`:0A4qY' ]Z, 1lk_9W?3ѶX o#Ǡ!o-o&`@ ¡,$ y%,AДC$G/yJwɠaZvO ?\.FⲢNZQ ){3'(1cND^j}G6W!Kυw!7ڒ{z|xz'OY68Nk7ˤV 3+exX+ VHmq7j-߮ת{2;3 B`I`UQ8-ܣ{[ж= BM^Xl^mdRz^E>Ҩe($K|flhgIh%mBe!Bܐ<=;j p$ _zhČ;d"ptQ'bA51%Hra9m =o3Br9suWYm\@c˘֢O tkP-IW@=5qgi }5AZ8uh ͮ/HFo*&"uJ sLA n]'.A  ={kzُ)KH+OrkUZ!B2.l-,GiS4g0)DEh7sm3pj ᛢZs ;\goS3z֗~V9Wн8xм)s6hc^0hA@<%YmU,T)燫 ̃(^AEZK"I> [jƿ kQ<&ąO7R'fۖH$b?9^,V;wb#kkϫ\axWW%3c]GᆕtłNfcxljH›r{ja [Gyi'+2i{ WkD dq趱ÉMЫl;hI &M+`M d%.z %ի9ܽiE'c[@Դ b‹hoP:es=gX嫲ؒ۟,K_Y|2G[V9}8>JU(U=3nSn^}2C}RJpq!el1S#;mli8ωLShQہ/5x)<`O.doi7=tu-qi_ゥ.5Ža}i?n7A]POS'gAط((l}7x;%X$6S&-;y+M -is۸k~!KzQ{(U#}ܹE .*C^(a%H Np6 1†dCH?Gu>)'Ug8NPX'M#O$n*o33b %FcRʫ:X 0wg!Dv1Y 1zMo)괜dIUai`Klژ*uOzwhT\٤Zw 1=ANJZsGpRsDNTǸ~N][x)IN-𫇌>f )p>흿[pbncŷZn6{ѧ$ܐmvϐ>EQuA{j3nsw;F!ܪcٰqgSMbdf2Bw$m#h!H Awhqb84O 2FcdPr_; N!]OQ :R{84_)4(lM0BOzYx%k4NWIOWnmS mb / DJ+V'6;%wyXԤ{PjӠT8v/p.;WDh 4G=滁 p;>V/VU~O,ҐgR <^Aiu)YAO_JZuPoYlJ"ɼ1PfV"yZ;]:cJIS 4 %a Lyt^qbխVJƄm46WK%g<&Epܦ2߭!4~m$17PkGř^ b}}ڥ$lO`6֣p*) }Fdm<Ѵ€y '91TkƉh}Vx}vw/F g'l̜~51G0͵ 8 3' CX*bB|J 6ĨVun!bXOv=X(ޞ!R(?Qowhn0DQP2>(jDirF*D z YCw %y7p/eЕ/бB74*`C/#TTfAГwjLp'8Ig}uPYA>Z^ .oZiRҺT6StE@X=(y#Xq  %F| H䝸Z虓m7Zd PbRʟ8ϵŔl31rI>jL"`#Cx W<27\sr} DsGq/jm؎7X $ ;OR*n`QT6k2Cx'B}w5WIǖ˅*yM[/aj=߁j[ TiTKp :lq2mc )꣜ tjѷ,=T͟{ZȢP -?_3!a%9Y =7X!H\`kF-AH"7BJ ɕS;/oEq5=ܺpodMދh0~j}m DZI~Rؙkv9U*@zޙPx/4YZC9ip~aPKi'\Hy4#4HSJXZt@VX!^{ c2+C :`K`}OF}shCJM<=EZ pn]ٿqH|F/p1{[{Ӏdw|y{Yn 3<;V8<㜐R`.[Cw?sUқZgL-UI=ÞOu@b59 X¥N /ל"W^)K+dRf"}K"ӗ ٔp9"`( L.2) w{:i2l?c/˝($K6r!1mqiNxSm̨K0%?Ѐe2Yɨ8Dfӽ$̀I 26!+K7o/\-~ tnن̞O Z_ꎅ Zܴq=Kof򧊦04M$] %Mk'#;MN4 ~ Jn{rW/X皾b4EK|HF(G[> 8ɔnô^ ^d7OE8wyuKoL VHBn/LLv1h_dHL{h_XEѬ)Ž<t!5Mb0 %Sn}3~~"Kn, `Zx2TNr7{5;_}KLA6Mch#&ν9/d<|W9VڋpHpUaB$݃gt?~"2'2z_)Jjsr5 |G '2ԝ]5r=E&͒íE*ThذM>%a GXB￳bfiqk\:pbmx8CvQՠ PAYJO08Z23S{}뒫|nz/#% %f lj;TG(*s_pMʓ\2V#k)wA &9n߾J).:KiE?1V~srLɡRb~cl_@i>]Ʉl|5&M|T7=ߧ"CłxMn{indX>`yiM u _,-\)3mxmc6YMPr 24qY^*㦼sZ+J$`?:o~팈"FEU1M>[Xd231G$| Ү唪IcmPX=fْ$D"348#)…m6iIrR-#1IZ#從W[0 ./䞋^%A8:Ѫ|>hm\G)\w"nGbzH΍UlDNJSHl{ 3Z\D1wW6} 4OwCfv?t Nr-.;^3k~4j&a}*3oށCEI/zHTZ $>ob|T8n5$qZK`>S6U$#g7YU"*Ug WZo`cϒ9uRfHXϓ??J`Qe&/l fR+Ps!y$kLHi{3o$cf&o'ʕmH![/"2BQ:mA^aYk>;_ ~~zIEp@?s N b,߰Y44X}Pjl[s>mmx) q jtSC>WVaSfsAiI^ZD؊o ŐS9P=|ʷ$YXtѝc%0jJz&"@wR e몉I *lj9CK"wd锏M4r}Uqm=_p\0pg2Yo?yvZōkyM;P§a8u&dI{>u< x.onT>:N&"l`$!q^lT`7KT+ o1=:vAm]ГQ-T@v xi{Α@onj̕q$tKg%ﳷ8^==ϛˁ$`qP6r Xwi M/!?x# 2@{PؖF3ى$!4[= ^0^Oq -Aw=N @5E 5_~K "f{Ph>,^F-TsN ktcӛ3EyR/ I|` S>A.K;< d)wXmg#V1"ŶFσo ~>J0>f64lj֭+r[q_zZ99E٘&h8B_\!]ԯoA*&YgLx57?;㳵Z%]u RfXf?z-HdoRB7)N&8K ;\ Udyp5?9]%yt8e&>DxoDggMrvŴ=S\ ̽5C#ȷXuC~Ek{7"i}Zzjjf1|Jo}uqRAg g/qVnV+ޕxq",/hZMmK63 } [φyb2!hvծ>IN":eshW6:@3QM9D-QZ;%TusM&z&݌Էqx=2-C?Ii(.;*+~eHzK@@ ]*qbY"*Y;UA[# r~v<ٽ-uB`+LdHWz6~} Z`N¼Cй+5-H US2!( WlV֬^BX1"kUF:R0ui=KV@RJk?c_K\C`OUAMXBJ^̯ZFF2BD=bf}t K{'ck+<)̀,2ȈJcPxk]fy 㥔yiVoH!rpqs`T*e{ľS' UXntw$X/B}Sf{j q8sIʣ )' m.(zX$ gAf70Lx] *5 )|gҟ{;\)uWc߽RkNJΫ*FmጛsV؜yRK.O"Iܨ*؄5 Y6P ~I4wJc"l{/!|C|E 6)!䉯FO#vLmq8_}<|vN@A P3(Zb̎be^1 ?'c {-ob+}R6mmvfI _5(n<IJ+U khE f+wHxr넌q+]o41nߪyQ@fvS # b*'δ4> \/o y{wU$b81j&u{MAnT9wnu2J~iM&Z7ԶE oWjIzҎ`?smj^ޔ3ᓹ)$-4 /CN5"O;\(|fa;0FPu%9a2Szٽǯ*dmTLՠ酷1*8f ~9x96TOK9p7eI;`kv.tW!yjL\@JǜJVxj W"9{,G=fʤ~;merՠڶh01Zv|I7|^Piȩ0qV%"3  J,C2Ro(M!jG|$b `̫Q7 w"6!VEoL4%&*b c;uxX>æ_twl.rFrF120X`w/-&Hyzh" gU} Ҟ1]a ^u.J\|M H<ֳ┙+C]naMɡY^CWYnA5r>zg+qP,}zj_܊{w"׽ʑUmc>KoL0K# 39YJc/uqXStG%CKj򆸎0t!ɋI!%,%АF}_(53 C⁻E&B& x^,Z^FtvJV9Q$KW˪G II7gyxgfN]$:^TZ86Im2WNz3;"R6mSAU` A%B?bRC0NNJܗd,NG{Ѐn->BKIFY ՐZI/*~AIk 5HfռeS`Ri*wqHD.]*JFlQ_X{iPGn(?rWJ.B?\쎥!ZliV*/ YA#piJjl҇}0]*NS9[c ӱ:0sj*R!/[@ZEF&L"ǭ9+:ב-b1@aL;F d,jFrPFhxq=oNOGȏ g]tk^=t^`o_^ L:[ ^o!ӝWBu,a^CF7#O2;4NPH*]qA鉛J42nFK\Og?Bih(ٞ;c-uKYnP [YAX8ډnL P,y akr o~*넭5e>d@=Pj\T*W w9.^|HV}fb9Q^yqOZ5e̝ XlKx=Sms0&1`^iy.:k(`c9g֬N3g>[j``1hB?8 17-xf~ee~xYtw9ҥE&D ::/?? 6 TVC9̭ڈ؂9!߭pȬ'1CV&ej8MpzY BnP(ԵHVPo1L!U9^kȔls= ?/MuϴWheTI=<,-G^ fG*ot;Cu*(kd }p3qn"MԨ HfSA[rd+'T};;ǥAtMhZ'gʜ}ca9"վj3첋 T+(VZd0gwCmE6*k$Gδ4rO֗c([5dP{gX?vI%`X %% L/iucvOO gՉfl.MS0N2zXqM<B_͆O9jXsi2XwbԵ:weʿJ$L34P֚6s+G'V_)Mvj'9>e6#jbYoO_q _-sQ{Bs1iqT߹m=ogisn@gM'Rc_ZϥVL:&}"d7>YƛL]h`MKɟ#bflЗsIS5Zvɮ%3I[Y.Az3mzL&]1]on%=A8ɓ0deAY:Q(S*)Y`?6|C2Ǩ /qclu7IC[OU!_* u&]WԒ|hB(F|wb` iLE[j*yVZm+0ɬ)Gy\2k9ߓh@ QTKz5!?yE|Y+ _3),iL<oγ>tE$je`L$(%B/J¾euצyt!DiY fi ?^_ЄT/ў#8ž[2}tcÐW#bUMNNn!ٮIy5B[i~t@_Lyglh9؄O?tqe\Cl_FBwƫt'o;s"qEgA9q?\Y9SѦ\;\#]d:f*߂M:GvdZ,^Z%?A yѺ.ث5hUY|ig>n\͖JhǍ{Mbs+?9AF5Iw<9& Uz CrAU"ELfI3Mrvs6WA:!:,ZGՕWGL3 y`P\AtSj l@ipJ /iwPF7V2=bt!24nf*OGA϶y=.}7IZE`EX $uBvnv}4䕖eND~4arW7E϶:6]6<8d, 0Z"Dʷ=b揊DyN#!5Woכp.b"nOYfw4M\Dyhx ҶfO:i'L8 3؋5Yrs81-kosѲjKڗ3 B$[._ FFsj)t}6Um/O$Q`xݝn{8/wGl1&6?4U&":6"(ѡ8;uCU>'}6Nlf#|iZH/e7΁.=Jlr6:O IQS5<玐HcV^2sH=N^$,饺DPZj -4$*OJGEQ \3yLjS}@3,z $M`;l?Gt?5켨$; z֦^'/$M+!њ_y9bHV ɲ5, B$=4Iieh}DO7+/0%W^Ւjmxe55)FӸAon7!pJ, #΢:@aN }`b`AuxjBJ&7 ^ HZg"弖Py+bns#l3 ȜaCoGL.`#PI`!#1@)d4JnBG5KR'G0Ȝ%-|EyDҵHpOdk_lo_zF9DkAj+$]£:m-ߢ۳n᠃"A[*Բ݉rΒv6T$tPz =䌳OK - /5 "8]BKSדs0'@mK+{3 jksJ*e{r=[pDIw] QM{oDKaNo T6HW`jr×>TGx[;]g <R7[ 1(QxESA=vV;^ n 1Yft5KccE0r eZ!@͓hUBxIOu3Jb&N?=:bqҌϾ d Kq%-$mH$ Qygi^DLų\Ѥ{,ӆPpWCL7 7D[cl^xIKRoJ1:*塤ˬe,DyŅ!ɰ@I;f+yLֹQ@q c׌ ^4:?C~q7ϏxDqd$!(Z8H9+bs0'OyPE2,'ԎaM4EnIHN%ƥ5,RjXȤ]|b{ߞx k/ga%ilԸ!92GUN2 5XZ]$}7kXOp?NW_~5&θ!g苂M ;h\-'ԅ dw6AEL@ZLdd 8MWanZ`/ onee;`L\fwFaLwI_' Y;I$ot3fŐUdy&!0!yc/fگbAV%&谣>Tےy`Ojww_P\0wљn!'VZO-ˬ];U|ߠO g`=|9'**G%dQvӕ(QibLrnKaՈ̶^jpEUg#iI{wG9'߉{IR |zӜ9߸b6+<4g"wC?1`%QzBQ$Td ~Lg6Yu5N_x<FjN}\oLIͤҋ#us5*o7\4vy (^$" V: 1frރOJPJ/C[pSO4,3Hc^{SxB~eْν1lpTF|9Fr{"%̌3 X}[ `> iUʚ/jb)]7ݍ@g :rU:qVWI>Ib%=V0`68H0j,|u4M"eb[}v:%-,P]Q6+B&[hc.1~F ʼnLC5FtV f,ďF758f:Rr,оtJ3F|Z>Ch] XҨq<%Y\ TRQ9Z}jHl("?z`I.Q-N5M&{^R3+dd/;Ol-Ҷ]S< | ;1 S\jL(*_pNZqyl\,UgD(z~υ̬H/qV8~@3&991b÷c^ \G$_]gS?oCogHUx+Lv29î2#vӑG۹_zP))OSY YANG_ %QpX 9[41N|8bKK=(Ldf@jU8bK$W]-~g[I?k0?2S}Wvc%肴5ki NI`GsIڡZ9ڏ眜EŁ%qmq"hX_)0=J9܍P` : CTdid'ypqtYZOԯ< YMG40OF(Ğ|BfqZTH Ceq"aܷ#RF1&x rF00b٦]e>''\̲np)B &Xբ%6ir\ 9OA+N 9mJE sQ ̯yT6cILw 86%YwcBM}v0)_sda^:PÉ(vdaNbA*mrĵez?b0@:7 yooַCpkPZXC˸V;/ W@@N϶ 59 ĥi4 'YLEA*LjHztn<^U%ɞ^!%oPvY 9l} ]^'fMO5u"?7~H/5Bwj2JZIA#;o3+IlB|H{@gp !&shf 0}9>S;ݕ[JH$6 />JcƝY]N?עN~Q`]oPzY05sM|X59Yr~awbH^y5:7ݢgoXzgM9Q Dq#c{ @۾)K]qMu01R510K0Q.Z?IZ97,R@[^W, EqFX 2)rL6yݑ񅜅A԰3f ZM#*B('Z ApKĥbm^t Ha95w^zLU5f6XiEYpT|F7~-X,N͎GǡXAf)俦0:#*."k-DJ[E\ ,FUMs(Y[$vÖ5uɋ0 v>kɁ]i"9|3 #2ȴ֧Ny2z~(n,a<pא Ұ+3/e8PJq>-%ފ]pϦh uAfed s+!t4y6oY&{ +dzhTy.An)xFlg?XY<ԉB.-*qN&m[1n0 ]V@mGA(JH<3icA(#R~ckI?2,>tT)^C̾!o{#v%*7p@iš푋y>fGAnҲ..t3fLf+A]^Bpt5c7g;Վ[!,jyG}4uC,(ShDP3Hdwi4%sC"JU Z& ,%A+IÐ2;5_ otyŨ> w SsGz6~ ]ZXxpWGbs ݾ#S ꑽ mPhPE9RѸ[q^ǐ Kk=򡬧¸(j$Y:81 t1I8tVR*QrL> X{NƉ~ag<D ا4HnTB4E2&]F]},'0zOWtd1SVPP~ի@F~sY>ì74uP.t-HClzA[sNBzڧ( __z*fDTs/F6!A',k M& #hHqB?()5G[?s~lb:>4NFj9keIW˹lNU@[bI$ꭞ(X;>{;Һ3}zv&"Aljzm=ԹkY)iV YFɧA$ԍ.Lmq/ћkۇg/ԑ%"S+I;:Qv:4/Xh\{ZH[:p ؖhuFW+ Q/rrJЫtiy4DHdoލ+w?mssf[ Fz,\*e %x]Z2`%K_i]HKشJ'#QPerR\m"ysϢrU!>$`Y^8hh^ @ 9M^FJsB1{ݲd ~?r@̌c}\RVts8,[|a˳;A5С11W0Ge^J='&ҍ0\:'nl<,0F OWPA vOgSbnl#jV!MznJz!aEpێ?Z~Yl;+@.NI X(t*D|i(uF1rM KeǴ2]h~Oxciº#?1 %7݉e "7ov1p+|3ۍ%ݖ}Aw_`ea B2ՙ=nֳCR hr[N GyaiHRޒRE d7r, DS6<o)P4GfL+9>vub6^! CqI;wrH!,f.>2:j.Ι:q2wd=bWrWaܛX * o|ƽot[+~0liYC̪Ɛc\I3=;>"G(^"ru;hˇ7=33d5_=aZ_p H: v̉"X|SPrW[1 >/3$R#dmbTwNx'ߏ!eOS3 ]J\EIcZBS4^]m 4#~iz^틇 V̱c)o1թ^2lS_Dj~Fnl֑@ 쨞G_v y yցhYoַZ2:Dm(r ct: SrLoyeԹe:2%-]-yqM3TtQLܰlT|XĿ~ NuP 4WZ/z:^g*` Qg=Ō}`uP6'L'd)_ Uze]@ ШP;C)\  ,\|p;TwC5"AIK~A>Z$Gd @>"OA+&ڬKDTPU놬[Dp0)IIo |P`ěp(m@o a4TdMZ6,?̖;*1S#Į,fԻT*I8{Qaiu~UixԹg&RWΤ,^l`x@F kFh0{n;%t`1O2Q _,nSR9(X5ԁYu x,#p:b$tYs VeLk~[ړz :XN`6=X89Sܼb7yUe,l(]?|M)(.lnRQ2Pޑ'kPbz(۪( Jx`̆ѳzc*1˘<*U 3yCq0|C{ 9TqM ]෣b&VqJk/&a5 lM?jUONkƿ_4;-+H urgr %?x^zqǣ]Kﯨ;k'a"1?@ * F[ ^k,(sBxl9m[1U`yE,a;^nq; HkpQ:RgGSPT ՂѮM1ۛ/B>7a=9$\~>u=Th jaT|\䥅4+4e!CvH?vxjU:cK5z//@S\ xxmU'Cӳ6\Qt)s 5v =~tL?2408R I02[\ /!;Yhqu ۶P?w Rnn%p/2*5 m=OBg@ݕX=[)TEkĥK *ˆ (V1`J1h~ RCk d#ْ։ul=I:@/ VL gliGH2Xv"W/{P>:v >476E__ fI:8IO~)y"|/C>c6jeY::ALpGCD{ć`K1m 0*eh8t]6p{"*۞5^[E=0.eN %rb?funLPOO.<.hp?5'3ĵmfZ:X.៹> {'|;alZ͒C޲ÝJlbE#0a#Z\$Bd=C4PO9;6Ġ$˨A8|r7o޲ gx2]^ciY<0k)i;sL$rf-S+se6=FEwUFoTns$k(z0%ܐpCP) t&B8(gFFC?GSb6Ͻ尚Sq]6hi gD\OuK+'݀fGyM,>2nG><q1 8mGh}e -T8Ƚ6l 05ma|^I(i~]bgJ%RΒ9D/T uKadpitGj뢓2f mϤن*mk[OYBq[@[WHkX,]BQ۽RZ|#rYkh|K-jHDF|@KF'D;uS L#rHOUϭ.,:ׇg¶sCQ|tSpA'vJZ訸mBWm.e.Wc^/2 LD(%p1h:Zu[L;.t.G21R# Vvy6`{nTS%9gF#Ϙ+C?0p9p(S._)AW̃j"t,ކ+io/f[[[gR]) +Ro$Z=)u3E VӒݞP%0_]յ9|qhAE5[Cc:" F2q&Q8mPqZL"i< $˱OH{ 蚸b9sұEy =F(Vv΀pّ=񒋼@/:XGE`*o#g+LO>H0Җh50r*«70O\:I4iȪ=J?@BM#,I^ ܃0rY{_lJjY6MZāFg,?̉L_`7a*ER9TQ +7yZ'Iw¦0 cDRE~/MO!8;w#vO4x)E棥dV3+1d=u3W+#J:AtS}F`H*ĹҶajbmEOªk]BaCvn吊H,jIhH86Qqw3D /7ǧ:ǚEOb7 ;ͺ;݃.LqO<߿)WRYG]55_؆ߍDlnbԌ2 N/Yu<[ e_$A'`#m'\tGdLCS,} 8..x!7!2Q'V+qOHv!zK+m+ [js 3ח\ߨE?d#.|5́\ }}|6eSfy@ڽrnj-Νؖ=2c. IwAo0&*QDR!"ؽ%6Cj끨ɃթF) ]v0w8VP"] +{]4!vUn}#Lu- _),N_VخwJ<E1 Tdс"UBn3E>2 eD^q&v J !1,PhOJz;HA!4+ێ;k-Wf"78IrZ8۴twHg :ܸ/S{8R3tCyt@ތ w?Fs;KԤAOz<+!g{fB<-xJZa ti:%L~F3*Ni'lF=ASs,i]a# z C}&&8턦^G{ }< bzu/90x]8\q[#ohx:Ϗ 4`ݙ6>eznyvfvuQ#zE .M,% oQLmQ?:\G-ܻM'y(QWx. 2Z@Z.K.PR hC\P7Eo(L\e&P?gR3Foi ^p}jec$J! pkж,T'S%7\ Z;lk V<*xa^8{D&Z-Ziz3x#y6ͽYpɶ-_ij7H7'Q#xx|#MͤH#pu=M}#>c@7̪os]6P۴ԜI~O[Y) -jၚZMĹ5u{4I=Q@Zyic拘?_sOO,Ӊ~rz,[ʣ,kb2s /Ry/Q^$]dGsHdx_@0MWqHGRxֱq?)giKÆJ 4"[6}xh`88L3f[s98Vqx~"k0/Ym0֝k`CƤ8[tO t5%\'=U1vkzٗF(۫,[!FtV?Gd#' hl@- +\?_.Ycɚ9tZA[ Ua ]ϧ^l /27Ptu>׵@lzʕa@(q0> Ł(NOT-Yp5&LflW<Ύzn^Hq "mL"  cju5 A*@)ִݱНΒC91Jٴ)\;ӫZi)`DZ_T?2ԭj,^v0MB"g.z+TsL2Kf4 o@ # GUmDӮ<J>ڹBz;]xTms` l+i;79!ڵvn ](V7B v,حxO CPz3c#&>fJJtDe>fh/*㛟IR#ysUe;6KW)ZGoƌ^=҅WLh{"3Faw<̱/!$#Csy ND&T^@>!h}?W;Q=>|)mVpcHxQ|_ -=&E1hLy.kPyEjiK N#dCԗ 3?/q*2䞹v[d6(!0_1oJq- ͖NsgB:U#Wq]e{;K`05xöHkH_]$>TvtoaNߙqMNQxogCcP1 |q3/ *ߌl<.T jhTՐ#fqe} kmS0K&膃^1yaԲRBWe4lԱ3euwҟ*jZ5C)sž3֍֨0hgU{$ aɟ ؐ"c0@uBf# Ƹ}ã;?MGwȽ̒;E}S92gz({ly[)E6 *j F^P?>iYTU0YE8rk ӲquZ7*ʒ؋&8)5`re4XuZeS2僘;cejֿ[C,blxp ԦP-u9y "^ *,isxUBTB]8Ԑuީ4 4^X &toK|'YL)E n*Fp8:sv6N9/? oQl?8PwTk:^=j|1t$"3WčǰIB(=VҎ|JN@&ڱ[ٳOTS`w=)f~x0u+N^j3 uI HqlOA)kA B-m$g֐L^Hm2wFWS `3&[ o)fywFK6w0jTl!#idhߎ`D50/n{bl4nv.#_)ACѢًs *6B(o-ǹjEbOxpTlYk0|E^K놄ڶ|Ф@"N1Xư.O+X[w߈?ZQׂ~Y&V c a_ 6YTуJ_J'kQ̀ M;-G5gRB^c[T\q21ng N؎/K37^Mh"a.f(gZ A2$UQ ̏#K8Lqpy.20XB.I>.@޸UjևՏ36\A;@6_rmj 2fJӄ.TgQWX}BVʯh䴠9ҪM ,_-,eP_Id9s"J 6Ep$*Ve?2Hno ΦS9ſX} jBrjÄB,3n$*6SjQTXz[2S~mm8[s "#/uGS{1ƒ)56**Ҿ09ZZ.L!5]q"E}kT*ǓR`"qFa=Ym+Rzbez {ݕ^稼mլ~g/}6:TFnM-i-u{U}&<sM{W~e}iybw0:$5&/ Ӝ&N ?eq&V/x N-=n8O. i@)3ǡ+;AM_.\DE]\~jN.6פ2;|SnǢ~ b]]X5к/5_|-Tƃ|qMO}F?b>qEAe2 c0f[xm@tCxTCƩjD{ ˨;:mY~|Xqr2&jB籤d5^NYsizx ~fŢ$q?'6 er[% E&>LS?Z:L ¿!wL1(M, 9Y}$Ψὴl|cz;rũ ALӓT/F5+4N9/z$eV8q r֚?la5YA$?1\JJV.7'${hIqCNɡ{YI>aQSpҶ&{GhS(A͇EՖ# g\d HP];.m4wɞo*uk 4+Pzv!wnƂ [ʟL҈< JڠHyq(]2śN% ~ޖ]TuʅKTXK9nP)2 t$d,"k%SY;Uǟ$4pj*DL[~/igߵBT3Gn΅J-&xZ u  x8Tqa,S2T|yIڥk?s/*N757Ém4Iޭ'o Nr\t/[9:>;&ӭQ"8~?oiԹAJMKE nЯ`&1dFڨPi]U4edt|)!習I9O}R\gUdxh{,tx Oŋ|!NyUSbW9tlq1a.oBʳВ@z7wXr%DTg UI7Q5/ ._8у|z0@}6"-8Ke1cfjW6Uؿ 8\ wh4*M4"ᚬw/H=6fzwISSpʁhA6NX4Y2ű+ s%_Uzk3J<|+ zN 谦o j¡ vBJq3;-މԣ+ 147N޽S`$ be2uI0n%Jm fo<>$EꁁԹhη I=Yi`؀Y'cu펴g+%ԄG$n^G.SsuCġOPi U%$LwmZDLU̍ADcVK2Lj!*$i1!L&!'Ff#0B %Ȑ_2zD0iu@6ʕ4@<){rgw x^@-Y7` Ij)/Hj>=Ţ⎦-_%El;L ׍r:NիN7~vJii'xGLSJcL`xjfp"A6bF> 7LO)};I؟t(lw!v QpHԏeFDԧynZsg:S`庴Cj9 $Kjq,dJu&_dÿ4Ԣq'XRK޸>2F̍<ȁeb%cN^I۰NMxliX"#sj0"p,=Dӫ oP?"Wllt9=j([?_`.]UȺx4;O$ "AO m8ja͋][TNv߁~y#,+U)pK.FߢAZ} ݐAY}æbӓ?z1׶ fBH *f6M/"nĽNPUbub Y3BLl&ہJ=?QrՏ]/ =~^$h N|H`"jD^\}EЭkXq>ެFH*1RNוIM֕ ,#wȚmЖ0#ZTvsŬB]Q,$CIjqp;Ԟ1K͑ZڙO}T+A WvU!-"n O});y@% _nLy|5uCO^?"-[X~]QT̂,Z fwTp#(=Qt[+pq܀-95j$n7ƨgϔ`9ߕ5*L/vR}-(@K>uA]VZb8gԍ%>ɤQ %#=KBe ](rvi,n`4td a"A . ݢܽ^I sNN0՜~+lC=i:3:WzY1ߌ&,/ ' ź;<>gh"b"p4P(peD\Q-ߐ]%FDRs5R`j]G.mזG;ρHhH>8- Tad.\^Op^ N7q\ e;r; 8|odvE+JрJSβ 8oHεOɦ#sqKI&:Vy\-޺ywB!s2 &?%fH3ܠ rAf{RؘiTAa<,3iB]+|oTg?_Z$h6tl'ϱR'k{W6ަooL[B3Z$ۏJFPq`ƙ=At%y[qȰyP2ofCi/'y!J7ibfӵ*FvˆŸJfYZ{bmO;by\xhܩ\d?>er߮؆ 2x"c,/(3ɦ6/4"V`}Ă@dCykL6ײ1iA  A˘]n}co$NuOLDzydGZ|~YC\E{< ;,Z*bm [7i 3L[po7S%H" Jw9WP[BF㾭jNWݨH/QfM"GEV9#fJ,mWȣeJ! ;q`FQ!-ϻܨ_:]Ѷ:k\WB]@\Y҇u[L0+%דtFDèZK:&e󂱳vz\|' .@#/>3uEԑ qex/M;RԱ7s791eT5f d6MO'||nP~$| /x[۫; :c2Xb,>Ǖ9*q<&ױժ|WAg G'v(Z :v&uvky=j! @0:ۢ~"Mc9Ƅ;C+uM5?W|[Q;ǰLS/E0Y/8Й&$!Z讀h Î{a$2 5N{Td}r{~}`I^x~*y@93Y#e!c{`\Vz OZa͎dn!s_C !WwzVAnICh[Ғފ{ 3eV',>N\ۧDp0?A,iw}#DsbKulH\iPR ! '[+bɽj7Ip$\I衯YsM\4WMH r`&ff%dZ~+Yǿ>nipى8&k9U`j')z/}ק+@}fPAknLbM%=qf+<4y\_^dhE4)U@BpLyooلz^}[_`0ϱ|A9'@6tOLi"b<0cҊzݿ}AšUZgGEjBedR)XO|8{+RdOdD1ٹ-*Ǡ `B1H؃k; }9+]xw璜/*Y޷0nAv#QƓW"ķ'wd3%e1 &?Hۂ0dm b ޑr -Ն_!|2Ra2%M?I7䉮^aiw"wls͙[E17q%orpPh?~Yg,XGQ FSǢ]+|B40y)fU2ۧ}/dvR` %=|ϨyͿuk[̎^/˪0nN$k]5$_h_9Zbĝ#p2?(^OwQ?Ɏ|kG^v=%##\FS@@@Ua7AYҙ!=pˑ^՛B`Wy앥ۃ!oR^ { dbOÿG wJe^>[:ym-D~T+\y mN%N,rPDzR3&)&i> Iwcn FdN퀋;W+3>?V$xҥq̰yAt'nQ'(KRo-J,r8Ni/É.!vNk#69O?NY@όI T /I "hT5v]$K}g!-}󷎢/]b.WhF6Fr'ħ=O^+U8` XlgG(eܫ:)wVg XkS{:w25]max*s1~0+J1A*P[:J(ZxS]r~'3̏8XK}A'*xMAW&Pߏn'9Վ4CYČ4##Y50=!+ՎVUѡ@Dѫ;ԝnQB!\T[F{EƀS@Z<+94?ku& d"-fxi:?S{BiSW}WF,+5v33AZRj-Rʷ[}̅mqL=hڬ.(I5oS؆<q*5̱,=xK_rǪk9Yx> *TuOw/B -[N3MJ30 @j >\q;#k0D4LpgPXI>1AZH &-/!={dU߾ C8{*1aŒ#-_32#okdlw{'RHoĈɽKΉ% Ai  j utq)?ܧJ }[f ݟzx8!atV;u](v»RN./iL@ VB5GkmjϕZ*/ gRnyxtlp7$ h~[鷅FVYOf! cLn 9 ltPH8Z4--.C w߭FAw[laG0HPO#VXJhƸ*4Щ1)YdR^Mj A6Q gJgw6jP̱#͓js\?qhPahj;VG8'L[ ^ȟ|oqRCT/){gB=Qw'ʙ^PֈbN{h5[ek.d#הHWmV|)OR6F2 }9xsk+^IYLH{PigY| >?ć&IMv;WvEQ232%`hxXuHRg 9C ZZL"& Pέ"nay}+o14'S *gŎD6L3~MsqCu}mn #=Кzj M)xfwB'_ "j_y;dbn‹o ,V -" 3 U^USXU/|5«s~έ6. Z=PDȐv@+UjZ=*謍| 2sA!WI$ɅHS/svW t:mK< DZ4e<[ ЬV.A[[ {x͘r[&Sz@$*n+g2"2:r2%|:'N_lEʵfU>A_||OĴM$x2oPm{fJJ1X{0ȸp#בoI`@( ?ʅa' C7њ(¼w-~/*y3&TaCyDQ+# #w} 3zNmk ΨwCTQ\,w4;j6@ c }C3%d\3 ;F/l_Q9QUmׄ17:~dЭCzo801u8;m/;s.mAұB`jpoW,iW&(B1&vLإG{i74UwfKK@@u |yP jSk/ M5ힳ`ɗwbmJZhْDU;\m(ǖ*FF Dy4ўRpm:pɭ)Lcm=hV bU+01_vnio&/ctZwsRݖWzY3iZL5+&%Rz?QԋҙuJIi2 ŭ+DK;yläxYXTiQԏ@˞@AF3@_'GD סǀ- ]dғanR @&5-qhC#D;MHƪzDweժ4TP ԯ\FQeJ k;}j) @S{˃4&X;S!&ν-DMJb%]gO#mX܍XsIN$KVrzpWqI% Rer8&*{_*'S>A:_pfX5?.kQ~*n=('!(o2ՎLD(:<ˢdop: l^nA)+0JӹJXv̪EJ]Td>ʅ&J|k(KAzg= s#)F_sa\UHH @x;~ Hˤ|ѻEc-ׂo\*tqejvFrzʄfĤ<k[C`cGj._io3;h1?H;qV՞zX(T)eK"ulo>CECo?Ae<_3WQfVϤOrN)J .ټяftKu [ ,O%LL8*c_^3u"iiJvv\I`˨[pJ)l;v$+u5G.UH|7{ ֤{91U>#_$6ikeeE5E2jxُ)4e 9vș?@<'rSpp9+B+Y (料%y,pegM|^gr7WJi(Z=2>d\Q)4nOqrML Sy֡ yy?6rd0F cBrerx "GHm Z5M kPez|s)nY@1SWy(3(PTn+@]wu99G[/?! {<~`^m'Y&3.L5޸gv>r1ʻ_}i)\NNݕ6O6QҳEU? 3u[o(u^w9'!BbH9ƅEӈV1b,,ߵ.{ř׃PZ\ch쑥JT)|9c>v7^Ʈ3xy)]j֩6k@gicQMI-<ʡʲKg Jo}MJP[\7n&/'u/NB`nZcE2wЖ1q%t) {b7cosF=;;-#6Y̐xHD 'Κ?f"8&$,bP{Z?̺ y)!ϣ"iEJ &NASS brȟ٫uo0x>_g y#o5}8{1}GXL1px(i/ J֮ vZqkqP[̍(,LwYr3L 6LܪسKdF2C`Gx>Z=, fPhe&%,L5[$<8*VZ*/C[/y6:]#37!)ՎvC(pַ) {xR*Q <_]̍@6fvkM9d}c(]n^eUcԑ}~.PtbypͬN?҆cGqRTzJ˻M6nһݼU20|l"K2m*Lh*IG%(QH@1 b VҢyeՠk~ƕ3]#{JNjUȁianR`^ |!h:ؿ~6 nX⋁/<7Dbwwps"r)"=čA؛<Зv6ߋ@f]0O&QwﮏЬYI c'vl9䧭y7i١pt&6xS a}<4y3feır[K| sI0y]d (H꜑/sY*f->?]Fo,@~kVчCS IWOF!Uc i0ޑ\Bb[;}*u<f޶?A+6Xj!?jOBv0(控{=i{B\,% =DCz i6#??&5[@0 {- %aLvK=E<8ņL`ؽ ^5j<,+ .F0dJwCzJ^dtsv0vLlI(y㫮(?mEX$=#U~vPˏ\'#2ۊ7"w5y2vjYUG8e,5MOUt GSճRH;jNo-XR35NZ[ g77 bZ#| 0.[%Ǫtk߇A(T`ʼn6Pv3:(RυNoga\h1I m6sby Ɯ 1i zU<^]*TT8Q X*ݖGq˃ Z½|ag JD;*ԔMecvNWkܞA$kyLY_*2(u3g\jݺSἁsWkͫ+g?v{V Ȣl7>0&ɔ 90vQ4mSМ#ج:r>u RH +L-v-c%K|"Zk=U8[mw98hu3ƘL_DGf~3r%"Q϶kL)}dp7c|2$R"=IA"UﮆIP-%zYEׅ0J}JW0&R xӦp_=4ipͻk.!glbDKHrP`NF`w :pH=dC!) XUv"{aEZ!H]y loPaҊQ5;B]} 2 $^UKQwI8Fѡ[92uhD9!wk~^˙Y|wZM3WcF|O?y.' B*$剔gE!(@u{{A |W+Ǜ'P1'3E@ HR̐L Ή>TvY~=s vⳌR} >YL c;`~l$.WI[}ߑtj.e] U J!D"AeCZ)obZr> 'v¸B`0uAH+TI$}wܞ/zpܯn/Fa2ZhT$/]]΂~R7ޘ=nQ`1]kZҞ10޲GUA]RiZզCJ4Bf{t.r 'LA֝k4Luȩ, )wR8>Fק2$x+*Xm|ؽ}M~G8 (/ bNMS/$ hM)pTZLS#ٮIS'tl!19( !8L4ߠ %h?X<*W cWs+}Bբ䙓M*e\.#(mb'9.˓ 2w%`jS3ž!B-b[N" 0 mi~Ur؅2T(DojsO*B6ׂǻu*14Gzẑ] P\^dtuRݟ/ йIT}$NeҷN~ غUu-0ޥ8s` n8kïyԛUO;甅ԡm$H{2/{X1IQM,--xqJdwK47EȩR&? Do"wE)}8&St$(h }eLk.Ih5&ħB~3HP0Ք'ڍh3@neLBak XkVK$njzFm}te蟙lWǔi;A޿-or\Ռi6@٨4 %Ng$_|/+y۲Zsw%w[]rG3v#g87l7Då%a))ȵR)()GKZ+3f8̪铞K7plj/^D.*/z=2]2 Դ3`Y=j& 3_=qۄu] D*4O ^6 QϮ@( #z/Hyo%$;$e2x.M|0#,Ҫ+6opX\{DEHTi(LK^WM-wY10L'Ɨ ÆvD 4r-“0 V7،-5 % 7um7y7O}K^y<e~>.c fnb^owbL Ns V8pkzyGPG . H6XERk-|*hǣ_eד%}V9F|80t2  9{O/vhgRLh3$V8Ej5z(bDw#\Ny朾IuZjK}2-wR8$p꓿f4;3 9`++8@LD2QYz,EHD܉V#i{=w.4 k.0搳R"]$.tW UgTV"z?Sn6BZE9:q ? 3N Xx<žDbBs>t f "13™M9z#ge^ LͰi|֤ \!<ōiGzbf (jV36(l EFdۼȬ>&'H"+ brTSϢ= "?x,VjA78dK&ͯh\&fT.Ef7艭ydcF%$~1yi:Q滶=Ib4ݞu%r$pXj~T.HyMR+haH Eh!( ZRCqd;Tn(323=HL}r– z"dE{;27v2wV[X-  SPߘ8BtK%_P_JŜ60=.ϋc=neO S[aޚ{OoLg EW ,ȴ8zN4 +4.oRS빒0K =s":!ϯd9:qw}nh's\|33$#^=7M@Xngv0-]I]zbB/5kO%~1+ ѝ;3iϣe^(yaZg*+Qvt{ .=eA}Xu2y %JxPRNˤfur@ "s%zhЫqnDiU3pWj?6l%.)!?ˬ/J ϘWCᵸ-ץ~'@h QBO%!}k_;f2*4@JV̆\j)+#6-O ,Ah5'Nΰ-[eO~McH~G#doLyp\U9 _>v9[)yc6g1k 6ʤDYM4`+dJdҊ-sLLR ՗XYtI^ &C^~ϔ$u3C .Eh*VTBx6 V }N~5^ѽsY ip2ɻ9Ssx;QY:t4R>ìWYzxB1lE-T3p{&ui4ѱ2y~^*;fP(Sb֬Jjk @23( j6*V 0} Yt jkXj ; G">[̅^T N݊&ax>%goiQ<\w2}IRQ4gY!W3uU7O("3fYnJ(Fп.JC\Õ-/ׄ؀IDck[M0sod Cq(~-!X%`(;̬H91TU'@\p@jX_8qvk>S4[=r^fVZjqWWu8'H;(oY_6nX3j]5*<5̃/G&2|F{4K NS@l ]v0?XwU4*l_Ⱦ#kc7KI?@ȫ|2(=7[,qr ~fo[їzY tKU_pBly-'xԐu粅/ى1m[m+Jڢo ѭ .?N LZ@i4W o9BY39wWqR 7%)F ^=W74p kYԙ<"<@ӥSe[fx2o.PpDa!nwݬ,r=_?l15N9ǸOX!p_y ^дV =ms.H Z`f?wTIgviiQOf=nw"k"kfGR :F U0I~%̷Q3e"4iN$!:{RHΥmN!Bu.$={AMRɼ1D򬛄?a`7Fj[De  {TIk9;.y!b$m|<*`D|(j%'E/oEJ x2V0#G/E<,1'[mS\tx5SOBROnL#Pnw, nwyXȬѮR $fA5 lf atL;{tk؂~\f|3yа. |><^ɋ2Qhj* N XA7ܼ_U?dFDd=O): sb.p}vfݯ}0s*l<{y^0~˜CʊmD*=FSVi}9cpY'$(ey¸t ;Hgea2m˺Z0F^vRڷM#@FӗKl_P`& 4.:͠+X=^5Ǔudy !HC\Yzd [4c6HI`_NIߊ>>c5?DEƱG܎(c6Tn,$V="tk^+bϷ'. r: ^kdݔ'ߑRVŅ𯛹&_ _نfbLJ /I"e t~qw[CS]tC]KկRdgPߞ_aVWV^>!=2.`(/< ž_#wPX2l鰼EU{l~B;:AFiIDG^MW{_pkԨ-g\{s;mej ]%7gv\P$14Q{ J!^e;d&š0 յWU - cjs3T5ܷz2M(_>̀ t@V!/壩 pGҳ)>K$4pW23F%Ooe<[AM=9z4l[k'D͚ԛ"bH{92c ӽT~PgtvXxWI;Oǔ밢7#2m6&g|/HhO@QU_YEk8ztv+WG 7:е#vGC (lbf%ʂnX2 ܗR^d>y%\3%HwخW1+H^[aBswT1<6#vD JQ!P1~ ,UJ%&>9#<$f4I'js։o`] JlQitwkJ)DQU@$;$Ҧ!_vai3YpW4')jԅbe1vU %O>Gw_˳2[IÙ#@ųS=lvsXkD fZԉ[߃uruJ2 eclW[B$8IDҔLkd̡<|fy*xjdR/-3PTqa>@չi 06e` 7Hz :E h@m|sU.wD?^/6vu@yt ,}պrHޠ>w^Q2L"i+9͌uyF=]ƒ"qiWp `>UaɏCW$ΧhVm)Vh$^r(1mylHClǟ",O?YDV;&#ct6㖶!_S,u_sz.e5Y:N0Ot$>h"E9Ҹ0Enٝ58Db빠 2&gUMsՌyR$}y7L*-ð"E bf|S.BG-\LϙImkى 1 Ԓ06%e ǻzpK΄"# Zb;(pdl4D9шY4\g[W*q8' 7fm^^lMOߞ4J؈`Ko0evk$&]F?ܭj"hDHԌ4(8q0aAȊiv6R}Ϝ қ|s\"S$y݉@?/\FYf':N,2jտm埗uGBÓ}FGK܍]j/鿧L%n7{W?BuT5])mU|t)G%j3v& so6(J4J8ARKךHcK|E5u xqקX:t ;/opt5\ l-YmcI}US@ kM0"$ b4`;Uk;oBfNnd)uIN@LO'O׬g5B{n 5kGjh=v'Ln.Wn5'>iJ%.Q囝ikkz-McQ8~ё4/a2|dcO :V駔:ׄք%5@|ݑVtgiifl(.秚= b8k7{xF_rd:eITg߂R6f&pYDHt{DFʺyn$< Ffнped5c_dp ? ЁJW*{ech'o߭wӞ 7o>bD <Xh.*<(3xl {QXH{;W|x`"cu_3'.j3{R|LiHѠ+U"<]Aiv%&!ުyuy^U3? aѣH!()]2RE-o$^{IBo r{xs,x>3#ƋF;n#sZj"#9ks0 li>t^L㎎I~"=0b$T7w~L })Kh'Օ$Mw4'J&E܁]R#"ӮCsV#k1K۱I~$ R^Ez5BiE '賭wA3 >\|f `$fΏ?otk)?Q՚X"?Ou,n(~4[g]- 8(آ$_ns7#MZKK]W9Ev4v(7[M+S3N_p>#\K/|%Wt:@'x\sֲWe#Zp|"RaO)°GpѫƠ*!f4F"16.X1?vet#S)ڶ:VK8m;ғSnqwև 솣 bbr͕_eK]\60$OIA56;W4-d2-#'"e737 2dkt!lh1pzz_AHBLv)KGt4Yzx0I֜c"K_r!9ePǖQͫqz,tW9--FTQHLX2\#` r.B+w6vnͪ PUF^>f^՛!hèşʹͱ0Ǯ@IVug i\'JS9cCC|/2{Nm"co)OIay (,nfGZ`pPvyX8kJaĠUSwT?Ђp[sҼ] gAÔ[2|DI å\UA$M!\<&Lw84slqWH@:>YNQzHS!N͠_0Tc1t,3ut xPSMU-X}"WL^y4%# lo+V+D|Mg+t ,ũ?q:Zp ? A:sb0#F 7$FG}u6P"Zt'^ts*=*թ_KAa%ޓf=R&sxA?ZpC,^7 poGCZ,aaa_qf-e3AYkEeE<%kW1.3*zeC]:~Z)FDɲTeQm`n?^.]BgRGgRF$=܇z33\RO=vg *Ώ* zǶ(羥5 J[H?T0L Y>ˌrs P$WGa53=28&^Q LJߧtiM_ MeA6+ȼ?v @-1ވؕ-p- ㎪r+ҚS&OtA@qi<~7<ƌ1?eY/C uLrQȥc*Ҟ[8τӭ.{:za`H:*tk8lE@zKUJ3T*ߧBo/>]Ng y@$O4 su&TQHK$h*X3|Jlw %q6ugZ~5w20`d&Gtf\#&Ed?_&eLj)*nZ'g.-T m:^>#Z5{G=hl~ SXyˋɮz$JȞIUhp=nNHʎ>A d,NUi/ Xj$g @ 99Qh.V1X%s4B)8pQ&>c¸տf#$`JOn4c dXi0/kobǠB)OSцTOEO8Sn9Q_ߨQXYljG4*H7  PN1/\QOіi ee3H+褧]E})5G F*}e8Wj"R_Ctm~&73h+r p鹌&fRW;Y ?6Nj[h@~9b˖H[mߍA^4Q.8cde/2 y J* :x}9qN &I:-["\( Sz3FIj rw m"?jGn8TUq) ܕ1aU\cz\|5 S˦pJd%m)o ŋϟKS 8dJSUѝW!7gG {bg@ 8}{7ૹ%CY#!`#L#׍ˉ,V` ?{Anu< T "彖xHMr#K7DX8CwSQT'm)wJ4sKf] ;^YEr | >u\86Qp`Z#)ZbIS3ߊ g0xW^Y"(V P 4'Ʊ[ly;N}ϓVden 쀄6PJD'‘=v-2U9Xס͗e+'T#2UR(?Hz{pDIT޶#3*\kKdppDIЇ0L!,cW}{BŠ=uq!jj%~Y_mIq#c"h4Sn0a3n6e2Rb N^ԡ![iZ9^ q18ΌCt{|'-AJ`TBvg;ՃUiu&|[ jx&evNHǍΈεRI\g~mSFqEu`Iq4jT#MFGtXuc2ݍOK㍋FCaM7QqV X͒3'i((#MPG`UԻHjn듽b yJ4#hXYfdgJ2,eGGaJ2#hq=;ӓC7}<ɜmuR[I^J"@ {Z Iu{&D $ ǠV;|M\~]Ds`T]V3~LJsYtN5џ]8>I S}1⼝ȇ3N18'ӳwJd!&}{]( (\nh L:S dict/woT"utQbgTQuFz#^W6ɤ[݃j&9t9>Nz$|Ex=ow(b؀V Ecs,n:Ψ:h-,׹)2}>gL);m@y 8G_0&|GTX#qQl $j_^zh2.4 E x_TYTZ$C뉮UjOdҞ|WPrB*vXsSbaFd0-9zdKY_e`8@9"s5(&=`K?nM)>Y™Nv=N=$PW=eHQ!4(ŻaW5r'PB(N: ]ٱ9GlȚ2fqCљ!#_zk%:.lii0ݔk|bݣ3v#Vx uE:LHǜ IMge Whaiq [A{G$t9&4D#deeOI2)\Gor^$bԂ[kř8BƭWX?_$jYAMSP&DBߗ;#`#,)8N9Jd֊*;c :r^-ϣ@ /GPȂd- %jȰGKc0֥v9rlUʙχ~&j}P!6z8AW]wZU;P)b=FM,}S5}jG͵0&TT $T\?p?S`MpOӄ$Cf370#ea@<r]-G 04wl[*O^3CxW}.Gfѓ+|mKH!@<:,փیd5FfjN_1Ecҍ;AR&pV8} qi4RE446lWzBQad_,<:VNumZrV(w#;·@&Q1 tpOZ3cyI z@G:90Q7P_Xh Jx&sL|<ŭʺ#G7oGO]5|۵Kti9(hwym n\{Fj2e6HO+3zRN;Q!lzy;.J*7LJDDx ͜Υ#R3)J(R pSI#Q`颌-Kiª0.^Ԣ<:WV9Q3۟/nĤ"|Rp `UvL«v(qkݰCݢ&W ;aܬ$b2mk"|F?rړqK̉As:tgVGKOڞnFOk Y=, ЦBB]d_UWЗdydڣB>.Cby-֏J5PmŒi:u`@.L. {ux3m9S/~ t1 ;Qm&k1N;M;)ڋʏ9E_#3yjM֡<{mz>օ:IZdIae5LlWg.( A7>r M*Yފ/m5_7)X|<)}KÏǂ!7Sت$Qހ"ȥ(OQ\ZBs+NY=_:-M4^vyy=Н%(Lqv5ŏ|co]Y].‚+Hja]hDDNʸTZ5W nrǔGb^0~Bh>rZZɾp*K`jr; b5 V!roPVu=_z[=`iyxp4Mt%R{ކ}|Q(΢H+'_Ĭ:\O8=r9čd߂Ul*AR SԒ5 OHJ oB@)"*&/1pp ~8#hpGNνg2dUOAe\KDziʳڜ'I&E+l.YPDzA:ٞ## jt ]8 vx!~֠v-j81($-_]GqhDgV-'5t|_Xo^bܺ^uGϺA"톥[jY*'iUQ-%UKht}r}q 0Y1)PICMT/]zKhϪbd 8ݍ J6WP Џ,QvDoKh4iΕ2^Z X )h@g(#b6qG Fgy `>0Ɖ՞X:^8جYJ`3J]Jfb{q_E!Pm!^ eqqIމ3\N!vG#|nKS#,Y_xm l:fȸY I+=[!pD9[DP1LWi ժ"}k]҂"#A-M,ԛ'I%),`hDhHs8|RC,;l Quz$>82|c#+7b*OmXL\^q G.-GqiʄBރ$:\Z5Oxl8aUX&;1gxsӖ$T5`?4,3Â-#Cm8}J ⣹k+?ԶhI@ugɆJJȣ};WAA5oUbw8FR+YL".HSXô &fU^3)#8G0S^Ꙅbkڵhq|njr6"UGЍ[oqpunّ4d&3>ƯTrn/Wt]wJ5YNTbaJ\`93p̛f"|(FG:JHsـ/|%݄oP-3PT%1gԵ^&yf_˰omYAG/$no)=[*6ƛ i!(V0=\Q:FjGSEN \.Bz$3Rfv"? 3JZmeJ+9JF1{9|Q7*z hjVBB$gSq'P7 zL^-#2ʩ2@פfMzPz姘占/ ImdwmOz؟sCy2*dU#(Ą'?Չ݉ 7\ػa7ģX=3V]-0ǚ?IYMf,SD|CwܚqFTp֑aK0v82 |RE+1y=BYLhoHk͖DR]J= f^ tg0Hi4&X V)Oq3(%eZR2K0bMsRl13#i%AQEƓ!l[kҊwq4Eȃm݊M6Eӥ`oͶ*>`FVĬ7Os_~Pu1`"gQI[j-? 37-zt8!nj2ɵ)#o[!7}#hA%^l-\@0MW>r}+^ucA}!)ҵ4;J5Ԙ nMm/?]$C#pngavfzr:6빳<^9zQWk*'=t$εoQvB,75P Ll]Qg]j؊ ^X=_%NVP:x IvNF )T AFՉ#c2pduOsN 0~Ҋ7:U1ܲgO6_ ;YM![6E :Fcv_id[l)ٯ6uҋx0A5Wv[r*dʚ Guϧ"%5x?ud3+I1ڥWM`7)As.D;=O٧PhǗm%fynQK٭D(C6O}_]ݚ /VEn eM@O>ZZpEk8- 'JE HHy:U)M;[& Ixn4n)4$gc5z# 7XV&)4 b{=s㜮w [/mdeí춧.,0NԛFbfwV> WUG~ړv [+CR0GypFw>سUw!oNlo*0~B2cS:,?i(KliIJc|_ D)?SeG1,ꭤI_%7O&"} [1n=+@1*uNU~@qʉ:8L!ga}R0t:u[0)mjO35B<Li|QH'jdv n&+?W^?daΦ~34ly! P)z^V` ou2(6H JFip$/pO%T-L\ 3) {: )-G^Nš][Hd4'_ֵ}D8rvLox}TNZDc,?<>q\x\c+߬ErmC)ih=~v^c!2b1N=cjjf6xuyq`[%?+xB`tߊm"iO3"0O Ztс?cS,xÊndr"+=x%|"gO=_^g!k9 C\ H!jU:ci mxLjF+n8e% )DHeq<=9((߭<= 0{}-&EPuwAp,Yގg z(R[[uFhք}@Eږ<3ݷ8YUK~xcքG}c_DU[!_`@زCXIeND]9ۣ,TAI98wP±c)Y(-*CROas!O:{$;]̾/)i1zaAL)Xi|[]$cDbZci[Z%oTO!>?^[).>ni(HDSwmcw!_ˀcD}9&ޗڪDPݛR yبYiyX_M9"J1sg[E 섗ވ/О}V'ܟX'' XB7G?(\C Pm_s['!=qjһsͬ=Y 8Ǭd"-ovՐq{8{ 6Ht0CN:O-nK `gNJ`a3\O#ő>.odтVcG2#iۊ%QKN/-hBX hhk R9MB|${\%t j&1ѮѴ6v&J%q;8fo4R}2!^Cĵ\7=tB S6q9& FCQʑ߸ ٷhl[b: *E)xwnӣ#iO1 2K5YRj?_^)#y~,V% w.5]dG(CIq xF%4YsȘ55܍Ùbd|46 ^B:tqD5Kp1ŷE`(M8>;[.{YY<=vBKBb#wpߜ"=~NMJ ׀W^@fiBWRŢw$c(7w*cb&TlVoқd5*Ǻ|\k-?g$io?h}f6B֧t;E*,GFlj b1rl":6l[/D!QLVƹ՞&N ku U+S.?E]awy W%w1gJMGZFkI Pux}30+3LhbMqؐޱ㟳"D"zj.Pi\'r8 ڙ.>T>KL(PD ȤK&*j[zP'GI3ʕP±0{Pc 6VRDݑzJ!v9Ab^t>CxP I󀡨=WZǾEMwd4ԑqEOõ@|] 2/lkleҥړdI)եZG6,c$m?Y`ٯ -yrͬ7d-q`u:]U# 'H߿7/7d!D *P`lj4Ɩ+E$ }4iRgasdUNۚW;_8݂mir#Y:r.ў111BO֭/Χm&J^r3:EŽſ#w з ZrDd&qZp5\*nЦ~xm[OY9C6 SuT zq;yQ7+&Mbu5~kicGvOhbf$ 8S 䌧 920%POjS)dfѴRG]4a„u{n&@_RgIKZ Lswi<'6T_'CN 8 sr>7*CL4߀z`>,?iJ ,NU>Ӵ% !פ쭔7 KF gɌVcpaPC+ ?eC\OaJO ̺6F0^}[b*5gdkI *06??]V-MF޶IhE|<kF2R5fX':YyH0;\3TwP'$CR|އ@(Y0hV Yg@^Vztosnrvm.!p*x~`*dpf oC~.p0>?[^X9/ xwZeQ _Z=fݣx~b4Gֹܬ<+衸p/? O,pC|/a"llƿӯ4[#+\^yE?Q8//kuyRg1.ؽ?>*ʙEKrR~w?~ l~Z 0гCm(9HzZU3YUS0MuNhqcbQ{ qp=&Jfmö,F™ W({o*otӒw+?N]Il,7`3 B%e4|<i0DV7y_׳"ziL A-ؓO Q# æӻ9{}ixAwHr۽vtY&&gΗuȕ68RV;Q UUaQ*v8r`!o(]S d#xRNJG1G&yi~wQ&e?Ab' XN;{0Mj^^sȡ7?QӐm Xpm*pz3=V2.ܲc-rKmٞ4'(>];SG.q:eabzyM/YPIt~ $5qWr cCLVVy+8ty X+Wl*> Xf <5lOPř:1^%Jyia{/ %لd(}Nҋ%N0Z/kwV;_Ao_]#m`ck?r' pn ߱x^Wڳ Mm l,~2 ?aB?2!~ ?H6`pp"`}(;qt@SK|ŽB:Ra4XȡC$q lejpm# b=(vprIk'a ;";)"luη t3b]7 \Gq~@^?]1!!f> g ?ga {\[%%`P!$4i|SްZ< ()=B*KTD1QfQqZݓK@GF uSR3B,qUdZ`Z~nCt4>kjc5 2 v-/8M 5눅QZLRP$",M\6i삘SFQs I1Y1z??!݄BKHYrBҰ)a)$OTi^6!ށZ@.14S]yQ (&N醆:"\2?tw! 4E7vwCM2(-}8Kt]7ȯ]WAz= c7,/Ϣw!%a~ fG:ҜGc-dmi-hk Cʑ1eWGfx T-q%Ѿ1@C IHλGmO[EEln94 r+-_=Փ3FDvL!ЇjfDBpn(~~ae O ,y/5cl6ɰ!{}Xx*hu 5c?@LtzZM7QVl +޷Ic\G\O¾B^m`6N=Ayfiv KˆUv¤oRCdnF)bp#Sr%Hz?2LQ -| F?(h*E }EQAkF5؏h҆Um=0ŪH:ȓ?٫DR8EU42,-pw-| E9@'][L&nAfa,# dVIc98$,q`c#uIX>C]{kW 1z `2s,’P:+O.Gz IwH^[<~V~WUW30XGfj$>]}"^Ɒ鯳C8|}ۄX*SR(Fz 3=f+hU;Cd[0jg\Pz& ۡ`VÜOڒKdZ ڋ*##,hI݈4O?[1*9Zc!1ǻDkحP׾]Kxa6!^acE KiˬY?ܛ' d(J 3G?8)[qNCo*>"SR@:A%JOsr!C/sߌawPɚ)֫s.8.ʱ-*bv=~APep" 2m.c+z~uSIf3p9rwg ˳8fOgТp/;3ukK{-[+h#fМNrW WâD5-6GY:LοD})_筁XbyD L{' T;7d"N`O7/3:9 lj474x}Qp~aZ.1' [rpX p?(Ul aOomb5aDXH5FTzy A,\ȓk#­w<=qشB tƾs<vmS&x֤2okj?JxMShK<d;!nK s5,fh&ßGgR}L8%hu =J([g њbAyކ;CBZo杪R:ꦅYu T g=. >l>̵'[ᥪz]C-=`ͯ~FCX]|vKY'?I~ Ѻएŧn ^c.Z#3Ҩ6Q^?${Ԓ4\.6gl25F{ꖩS%bp )8%&a8j,%M0d<~ߠJz$uqevaGW-b5)'HxY~4HjR78f.X'fXzU uqvr 2^ c_g Az3ux/xx8')8E6Xb!/7dyi#DK[!(X-/71Q+ڦtEU8!0:=; cApGۍ!T)F@r댐^̝1rh]90%H>бqlƜ@yΡ153#U=g #˅6aRB(rzvNFVeka")醰(D:t(p;`eYSgeBD0:H&;x`Ւ"a|Mˏd|/ܺX8Z%_YXw? \ry-.i+XWj%|Ťf%R<Ԧ9{5GoZGmP 1tH DtMpl;wzpH_LuѽY9*2$bB8IѿŃHI =!tԓx,Rz9n`xY%GUc5Ü2$[o"u>^At0a+ "5Hʌ ݊me69t}zrJ;bGxy!}'Xc4eYyGO2ؔdMlWd2D >nwFn5XMOehgHIZ34Dg T(\ e7QtW:IJbٲel>o1_kG%Z'@?IEFlD,2e9r]>ӯNql2⒳RG;;X%?pv)8BNQ.{.@&tXwQ4M(?qG>橌YjrВaI1 qQx~sY:j4ПIP}91_Nm=c7MR.ufׁhk^3vYe.<6sGsF&[7Ǻ"Q аmoI9C ٺ$`UKds\5SnM3 eJ0 }+n13pNyWV&THFfe[{Zp|&ߩoD>s̺ztKqx 2."ah$h@ wX>7ӿ ^~ʃ+!x;XyG?v4$60mdFY0 !rH6 Qŵ Uwsm|ʌu`5:] NjƢmaTPqXj/~/|\en?@aI(:!o]NĹ5<1w }؃ƣDҴЬm2u:E*"< Z yXMR}A [-uxv {٬&^ A_y/$RǨ$[@POA&x|d߼yж X`īI`dQrd8e.z=Rv W~lorAn̳+1%3*irdVH1M{}S 8aw x -:^}&b9$ , g\0+ح1Ҵ.MYf25R^\‡J;| $+pP,f\lS~P'Hmlv\op_ksƒҳԃOMOQ%wZk1)sEpV2Fp^ y"WFbAL piݰC;9J=O !}J=1dRVIhӧI_aBrTaQHB (YrJ bu)kFT@~@ C/H? ~2ɜmTpmcg٭$=9K1͇QTkk,9n ּ68*?焉>%YhW\x&Ҋ 0>Rџ*xПVHRʹ-v9ϟNpfgrg2M&t{6< &M̪]pdu0MYP#:Xopbw>Q4yΦ}ߣ(zI?06T0O4"_b6°H&*u$\HReB"np^OFNd⚽ߞf?sDeb ϑKٻt8}<VЍ@b.tGN8^Ӕ6/d$JUՍg(-@y%71 8vM`OVVT'#@')+lE3 sTv}ryG w!;>tlh~ x}R4{muZlF-dT;lKb P^B37^ӳGyהzHHOhClk K/{V2KC}߭k&aY啱w~Y.ҰI004&I 2+< 0SLS u)I+ݼmH;oI՜d[Ah#3BGľZX]hQ`@K20Cl:4kuv5";LV,T%Gka|9+N8i"6߂\{i2iKA4Ti 17.܈L8N@(hm=N{ `G&1 b{Ĩ =x+Db z_i``*&]3w!G96v5~s79-܃$.v6ρ#R+3N[O h9)te=-9tY"LM!|6N!am1LzU \N:AaJRG s_u~q@'ssj>e ղ15N§Y0S}sc$ome!?K5!$4I]&Qv-V5"]h,Mp֨iϑߪE$/|s&=ӆWၘڕ>͐~Qh]벙if~՗uσ̪e2/T syTKi0˯/6J,hwE]hы20[pmevh: 5sZ9Pɕ~t7)uj@+VDj[ )" 4%L#7m /[]Bdž3Ly"^Μ^g0eۃ@1*o;IdBiD`2M7>1FAuoԼ 6Ey @\;O~c;z}ұSӎwt4w _^ɮ d,bM] p$CWsd4iϤ"n7uU|N/)IY3OֽFyb=#b 2Db߳O6>1Aoos?wn܂Z;Hk_2cw{usZ%R'vȗe{7ՖYcnt߸C8}s3Qi4ϒ?)1 W2d6CGM$xwi?U%!kbf9)\C_H1ڃ=5㢜B%Bevg0X@-NOnUNIKڽq=)5Pik!gBAD(o WFlkݺ k1"]vKխs2_/%'Kx:E^+_oY`,QEY&FMbpysmx0#l.%L$ŵMI\)s˲ާ9ceRDIE)6ܸe`!o*a2GZ.Ov.$ywR=q){#sa˒^]4×6ؗb:96}_VM& δF/Оgpc](c/-InyZ{,MA⻗d E0QZdt Kԧ/w[^Gqcī`><׭}NXo˕5%0袚CU`Ftkj'QxHBW6#!˳5 Z1U+|zuBJ.54󔞘mE0o+K`6~^ Ded9"vۏt2G;`fzj4 k=f,C3|z0{I9>e"aP.&ڡKTY3.M\jAJ|~&? Ywָ꘾0;#8/))i!ٶ^ju.7bqwu)~v`EB-]v,.|iRA_۸)+!qLpǃqd^*'\:ņ7C? v~̝/>0A?1~)ڴ s?T%P骏:׷ǖC_'.G!z{EF{rͷNG!װɎ%w B&tG(`#4byk)gU%$VEb3 gST4Hf>nggAN8P[h~ZI篞.zx"}?"4gW-)qXKs5T J$d3Li^oYWz4g$|4IUqv䳅jڞ*jϱk(gS֞gX(Nff0wE_~Y`w麕iM ԭZL.>ʡâa|S6𘒛I3|@2?-˜[}Bdq (ῗ,Rn|`вBEQ?GKJż0_cx"9^)x-() b3w6WP{Juf:2gdԍudwr`kTKFzq>չ1dfIqB7CZg@2 MԳ6n da,VJoR>!_1C5W8 n/m8+B-rڏKQ]qrC\\Fed ֦n]zJU@,*"sSGFWO7}?ȪtR12FMIꢥtj `Ԟhˤ oL x2;`#a6ST:S9qD7pG4ThL' !ixV-y^w2~( g ~w~~6$|oY+ #ǙWŢ_H5@_v$l꽑`C )+Sutjzޖ$BW|f 7t!(~Eᵺ&LR1i/0YUĒ]kqԋou9\[KZ`>AЪԠ梎*Dc>#F#E5]6Z=jt551׎-!~v<80w 29fNˡbD:U"w.wW罄bSl0 3eƔрJ%XlDͨO]IpFF%'(/n_pB#<󒃬,7Eޑ|{QYZo]_$23D$l :s;8kOܥeB|mQO Iq\T5@u?M@;H iF|\J3sb)=lΛw{,Vl&CNxIYaEO>aơjݫNqz ѕLaܒS _%þ|[-0 '^?ќ1V]jPI$ MHO|28Աݬ%=%TU7ɞ#ZWB\IU#CP<2*X@q ;_F{[+-MHqb+] (|ZF9d( mEl,q꾿ZP6x8e_k#TР381Eq5'l-9pE1{띡^Z%_Wuhg0`W ֩ |F܆yd%vmRSgD;% SaisX$^!' Lv LR,/&ptT3~^|`Lf}9Zwahc+Q0w䯸r\v}m]"-7(B t ~E@!6w>vdÏL"?fƣ4cLT&s>&< b\ۖiW nov^2Mb޼?o5~<r&^NG9"!RBf`yU6+ XNAfUsw &y[$mӨIyz* /&Cb!6S^EтYfYF !L`\pUWeXXꚘ{g2֘.a' @6UD Y&Ч1;N gnce@ :UݨkҔߑ8qi?@ bXDu */hXnC&͝(b}|?}iϹ]=;M+u8ULo4ČSѴ +t7K˷/QǴ@:L~A.@ |%o&;&ޒdYǛ$j7O P5dvj?l ƅG0e] S$ĩ{uv\;23qs* !L)KߴM:'ҒDj^IHf1!?0QhBZb92]|ZoHa&(Fȇ-iOp'sL=nh/޸0VJ c̵\N m)isYK 8nDW޲ډP\&>dIJdXS{ } thPvʳ#8d?ӣ.aW'"FgOȈNZ|llJon ngW{g_ \!'&Yf`e* #wxO3&HP5dT9g>2&#朏2IM;XlHppǪ=)_g#99TV:90nzrG;U:>m qcsMCf:G~SUe=8tkHt'%2rdUy0HCH3{K(ub~]4%^׼d-[L4PQ Z'` ^^NiǻKj^QNB9Q,hHulH\ 9k0 VuhF BIwbɿ\ |;nyTcѳ`jI䙢GSJ2}<+])b쬳-tnM! ,}'`PѱvD| wT d UXUHg4Mw>|mus1NM(ZݪUJX9fT gd6/%Ԩ6^]!)X\$ b'>4zPl3(׹iqe`NQ adV+KwXB;ֵh_876V1D!gG}oFZja;}LK, vECɣZ?(Fn8ҝ `t ^N{8qB)(Uqm5bb"Y=nAq@VAƕ(˳=i eᧂU}JlYQwUT$դTO>3oV*RBǮ>^R՛$|nOzY4NV9Ӓ2E:F@N9;DiwxhsTOɦ:yAOݵJ6nk2ܻoL;k! <QV}J~**y[MvGXp ]f|B\i"7WjyN%xg Mi\#cgУBp62{&uROˤ0c->G%f4(cw5T> L$jQ+Z:og8"3Xt.vW2sc@(p8D}%P yuܔ/K?A?MMu 'eǮFBuHkNR!'pmbZʹmC`sw >a .&E¸X/޸oUSLaRi=)GGc"Ws]lbMs=.]I`ƴ)?1kt}_m6(B|':|ۭ1[ @qӹݻ$VX-o_UBS[ϞAfg /p$Q8ʨ㊒pCҳX{Im|lġAGńXdLR?1!vqH#E}bBMӡ߭E,0f QX|Qa;XY[zK~iͷ]LZ7DS L\\cW$kAijZ`d'J9fF$U8wČ%~d:OD~7'CzMEA@Pez+3Ԍ%Ь)P*f l )ϦZY3GoNʼhU^# rCʗ,f-(/E$jB %DԆ;l>= hm֏BXͲ˪ ʺGr`J3KYM8~}Ԃw>ud!'M+ڭcN3,G^x َ WYqjg:`T~hh|þxT3 9xӋcS3LNa>Zf',L=$76C\M9GȐ;z|^y.؎o}S94mX~An`BX)YB#Ъ +WvPw&[sqO bJ96kr]Gf<g&6p!4{]'OXad5 Z-26~3vWho#Ev[s-}!'.XfMrc$dre, " ^4ӷP.SsS@7ow$6sRCj#-|$8E8NTѥ**/v&xy$R2­̅(ѽ Jpl-R|<ٞo%Op\wn?t!b={ F 8ECE<\K& akl$.!:D]YxW=%pr's`5!ѩ0x&Ͼ2߉D$l=PAIxwEzPu ! dK 6OEžg;߭mC2iڸ[v)%i/_NA#\ !`'ptwmlAa7 VGqr+jL /Uk:q^b ơdCz _"f !Α<Ѕ7Eh A0&zʅ"dW. 雓../*h$t-TN`N9f`YZȂ~Op‰Gw8(ac'[f.F^)$G+ˊ+p, yGkc5[jR}Igh-.3fT6|CBteb5]s aM*6u83BXsjdCc7 D,n 5xLVBBgt*:q4JL7VϺķ5ìzX*tgCTz0\ #*ZOwD܂9! KU(‘zᱨ#| ! Hs5p'2\H.OSÕ`p.?[@&Uu~<#aX \r|ut5&pytSFA%aFH4yy?л9Cq.\,U ?evV);X|U%+B` DK=Wש }uuh kBkJ?k@{ߊ,5rձ:*bm *v;f3:nn_,Lkk<-n#_^ֈWAnl7+L> ifLӶ3 DߡG{ԉe1W.F=)Z3x>f$ w-tBM  @y>!hk.10uҧ)F h, ~!)ձYB|OV=3'Mf W# ?th^Dg{7護;zLU#TP,"c+;O_i x C ` ;#5( tUܩ?% O kk"䚣^A\-âGuژ~RAY$ pgT2ÀF[arY YKґwaZm6 yn,k2|}vY=/'eCZ^!k_ECAe ḿ6gZZSD\&OA=="ϭRvzWo%K$u4|L7P[t"RFOL)wXwc:X̠/ a#})e & HS-%kԙ&?Tc`OKc%#S_{vz SaˀDh5A^h^41c2xB̥K(*YǨ`{/M*]'c{73ՄEzCEWjIwl ӠEtS'PEr{/I/r7^ )N ^K@f$X֔<+c.BdK7~~S§W:QKvC{D|r!钲N&Xĉ-3؃M/+"cN Q )W}U&-=ÀtS#.T{""{gck3vǿA)G [+^%}J?FvcJCK;Ql@L Cn)& ㄝY#Lȧ0unBLGLKX ѢĹa엷z+Hs>癋4.[Tr].sb9 {*Sp;ǀDlp#,#mbvV,4b()f}sp<3~Xpg;b9ވi3Fk4ncw c6 8cL)${[P gv=9Tut2ZTwvџnU)$eUE?QkVQ3x֯C \@2ej0F6Ʊ\H%:DXIyPHM.ti)h&$uT8x;uA2H{O@vGIћPVo^M #d(\A49U8k1Q\ &_ D1;o9 {3]&Vc y;H.2w/*b5އ;% |{Hx&U#̪&Y2[O'<KsQߛRGXD Tmq/T~hG(B{:9$p M)Mzk %[楉t؉V~ϻTl ^rM!5j#ȇix|$ޖiw\۞FdV+ɦ\4p͜H?DY?GkS߳MhPݷ6Wx1adEYPrv,Cׯvz.eRLjEΰk2oz, T`4 rMF_נe-UAbzyx+]#Z&0j-1e1Ѯ>^K쎺Ze^ڛ̺O 0Fi0ИD[bhp% Xɦ9*LAW7Y76Gx') R \U,{?Jaٓ {!J?R\zɏ+gdMk<@|6leEGiԩ=b;Ǘ[ V1s9s3 #d"h#ī' O#,[%CMfq'PgP& -`*HmD7ftMCU(_vd988OK"w(ќջ;@~>ҏ]4h@tuM6Kna}\ej6~*b/jG4~D!)\$ 3&KNod8 ZeTUkm);%%g'S',t>u9xՉ긐2\LJ &6!f2BdgzbWg|SJ;HOR8SOeZA6{65/]W薰O"{_r"xS+I. wĶ=#HT"a\w. J9ѪJ]( }Dž~6fOM}~2sCTdffb"$CHHzx#T%4(amR{`S !U{1&i{qmɷb/B`jޓՌ$|m[߱7WuVvL[r,Z8^UU-0^bv()-Pp;"~ P\Fs*FjnS"!x!b`s֨ đJjO5;Q;+SVKx6y%msu,w:)KCvV0Թ8u_2S.-[^,{kg?&]Pit(-M䞂3aOѾ; <3p|t2p:s#3Kqpx,b3 %ŃRe41nV"/kJ1SZu4%)-$@nt8rQµ \!΂N͍D]0|KuP*l`cLG{q؎J ȵ4)5n$ dZd\U%"6{[\UG<,5(wDsmOBزmx-C z YU.E3+D>RǀEoR$',+cRA4%%6h [ӣBaRlr**e;(1z;[dG*9$2W)ce{V|3DCmz32F* l,i$yAC\s49a~THN [Mϫ} ) @q Ԉŕ'3YLLVd}W׸?̻2H+ѐ #_RifAmӳEP8|Ű% lM`H dDx[ OoDjl~*֕ hK| B4: sB7s$vXgp*WY&.mljڨ˂"yv񈮪E9ڴzAՊa_oyl QLF@Svn-82ZdsrbN90/B&PWTѱ$VYHC帯-p E<\Nn2LʌAh?B;֔{GNU҂};Gٓf`c ?(PcHQCbwBuGu0˪&9T`[1et($'rm/&_I^HfOeg՟>TFz&շu+|QClG]^ZRjyv̻C ^C+ķUtI9I{O2?.2bu4_arME_͝gcKlIO.5V3BXRR@wu1#E8cfWh~9[Ӛ3mS!&03Gi%}tP S)xcGG@VEN]Kw[Ԃ 0X]a^8Vs/kQP ^zNVq;HvBB`g9m|hvs>ZZs uVt%oM*P{.9CE%CmCpTPK#Rܘ^xN:*d'vmg⌴j]@AA2<|//0Ԛ g]q#203q(̾Kģ4,$5TR53:UIV!Y]?9구}f`ݧd )6{d0T2yCb[y\u+Ml?zDrz{Og%ȫ2?+rTP6Rl@kk.$|bڵ)Mt-1Zz\ᦗa1!ÁW(66~6{Pc8Br ?]rԠp/r [Ӱyxݛu|vg2UOr~{0&tXj;<=coaʹ?.dzlah[ [/6ZRs"qiQ3Y `j.T{e4/j?1f.tv?tob>O jB +FøL.3KHg sQ<#I5*~lꋂg48d2a֑[R( )8cl?fS9-NBE{ b"/fLq4 %{EsH5WI)y:v`0өs}C jWtqAi6lu$~@&S.Nx(@^Dw\^'YZY/wX 1oB_X-3$G J~@woSInӵMQŇpͨp8eX2ά32w65QtEpT]Ж넎biRJT%עrPܙKB.˫.D9}/} &0 nLf-Hcj](VtULnuu[/|=>vD&L1`Rg؎0 ]RQʔcBHkV+#N+3+T&raA_"ٵb[u3*j^$cuFYܦ3/5s=E#P}'lma+(/oָZ,\PX d[4# NqOȿݤE C0G:ˉZuW_ PXJ~NuM;M55"v \>GdLZ- J4ã\_E[LQf073>/y<6d~61"uD_OZTۊ ^rW[z>;2&!@e>kB\"UyՋ9X-,ghvÇ<6tLT) Bo.z8j8٣x{݈q9L1*|Guv=ZSR5myUeo3^ #XqF^kvU-V6G،z\ N*%YÀ 3e/ja "Wo(\)s=.|)!+׋ѝT[4">p¨ )DGh"H1}g_ɡ `asL32YBZ `(v&\[2Q(H[zqA:*2*8l3?0X\ vXH 9ŝp}>AZ0<gJS vfƖmv A7` H!g_Ha1[;hvfGl tT@v l'[8Gz}_J4h~0p-4k=[J9C]`}"#is_ݗ3[D۩dfj@1g<ӵ Є^s;e/F0BX!Ncgʋ(z1Ļ_<2gfĎX/ӌdXk #&HxhJ4$=Ь`ޕSR!g-;K!Cm0 Pm*N)M~exM F \ۼ{x-K ^8.<$զ"fd"Y{}AAWL]Gg#qWM1(>-}6>체 O/b0ĞVHOU4Zj!qaG@FMfϪua$4#є֎{ rLHZ\9ntx6"+Hql^āP`G:$#3R|6X:4!uhUcC.BFApcsgFV xMnnn#Z>i\lr%'nekQ~5e&}\Ș>25 UӺ?aIäD4X m&Nx*D {Ĝe'58Puql!ۀ;у4[fLOT?Pd/)te־CՅ/45җ.u(Ղ Żx#|޳h;p_ճDCмb7W_݋n:\: /W.hwHatOq&cy'~b ~ ]GZ[\H2:J I ꍀ"Y$G%!ZQ"Uc!\P@z4y\ Xuw.+>ZWUmٗE@nH.Ȟ-9m!zxig%R=d(SX?eh Z_ gd'At!&V^}"|R?g; i/j&oūX(s~*0w,L8{x10)Ӳr~YQ옢Z$"U^/}aouyTYs g s y37) obۗz@@SԢ_Cn8 &{/!8ЄBgӛ{Y_Ay=B碉DK8@8l ]؏p0<\6v. (k¯|d26?\JW75G.8y5{:&Wܞ@S)4 C \& {Y x(mmd-8-V _Y?#%mkt7}lNG#-jV_D2[rIw!Q̩"!w;ȪT>jE`!3"Նz~鑻A%XbZC|7MO#mm9?vXlME"ӫJ-KBf+TqFp04$d;`~HB ڂuM=S P᝶Hnm:Lp(U/#k+u.Ңk%{bUpfB vwj{ԡ~}(gz{iW%%\_Uf̎LؼQ1wlME- Ĭ+niKOwIq0X)@^?DLm&r&gMx'\@Pΐiɏ={<XJ߿KϮ <82dqFCF6"~a`E^j 杢\n\~`g?f|Z!DDK:g"9utoEr ,B{NPnN!*5(!3`U$;9L3!q3' LzqSxCivY~/D"Ak˗Ӫ!+%Vb!Ig+n.-g p(ZO?|x 2oZ1.\ ª[Jҗ24BeB&2wr"iXD ` Jwt 5r l+#bkJ~ga,dTF=@նJbwģxܷ֭; l0mIlvw ~Z?eJ M?8N ;>Z)^= ,[dz^jSO%7i-nv74j;hݸ*hCdN鵼fQ^gy.O5 ̳x{@FUSTRydIjodORh<kgVkC =c3GV1m!C-b Q /'Nه mt*Ø3DuIK A68!xIoh#Or"}cZ%އk;l%&Zja7+Pg=Clj)8@]/^V6jkAr&9!!1" ·GB5i)nlC aoO:61D9yВNͧ}Z%Nf8ѮoO`H"KʡYRy C NCf@S}+)fpzH@7`WEEQ45+rkCkf Xs7X9a۟n[ (4QlYEycu@w3V;ծ_ Hv@㦿 1 f>9Pvimo^ 7ȗ hD153Y^ӳɚxêzU;2bdS8wtiX ͅ|hHݠSi˓ݝ)r'>ip+Nj6phRIX.(b[`'xGbK ǹNTX n 5DSD^ qI*>ʀl-'?-s&syGLq'ڿ<{"Ԥu:>IDO`F "KC;BJSE8cFxB]#<!G_kA4 sAAYVmh]~쑜W(i#nԍK?YY\S|-R'nبYJ^-׳ ުFx%Ht}yyT1IOS?v!omî'ukx6ǻ^}7EtN q"Q|3-fDkųGnwV7LD+ǯ0~OR<+H(I]Pav41]Tmyu٠fP2  ]•ezCf<OF'KfkV'/dv>>X\退~\F] G޿KLD8uـYg=I)WXK:km†/mM, +uBe߹^t_آ ڱ[KåXPTuĽ Et:sƍ3j:X44emma mȌ{8kηi)?Z ٱ~7?Qukdv|ȹ^DbѫTr8+!.QHJ[1ӂ)vIh>ͭvau{WiQ#:& Йa] F[8%qҗ=fR $.'TA!BF9"?#FU#AL]k 8g3v[-7 W;~Fǩ0<[SHi#vgeb8tb Ѵ-C䋏0?JL*kvds#,9!r?k)־ops׫3:n}Z(*p R6S;&~H4h|jj%Τw%GI%;tk(UD.6y3o2Y}6)qVIԆ40W5Z${s1Zm TpX Mi&C&ev0LK5G$715# zkeOgrvF]J&J5"Iq>BUz.Z}2_Dጼ+%Jfm;Q].#qZZSC'ItP_ӬcWa/\"]ld4$ء  r4ٶcA+}1Ĕ\|rְh&8 >x0Ƥ0aU_yi.'\ﳋ9悋M^t D\Sj?".)QiiwMCm]K7k&ukR`io{Ԓwo.۵1k\8(uxӳQik Fɀtq*%]X$~;1;2&k7(O3r tD'ԴHJ\K=e .PIc/8(.( j]އpM{ ;$Z͆}W FB# ?QI8^Ll]BQ=%uV`lzXj1awz@8W& vgg-q猤m5S[5b ~5~n_Lݨ~/a:Z5 AX]F[É?S٢1{4f5E]R^G ޚH)`VDT5<)d?˻0\[Z0]І>O[+S S%nA2Q1rgST Z[Cb0a q}t }wO0-SVLh5:krP.|)vOxm:S"OzqSXl _GI2@ ~ *3C&}}S2,k//W#Fxj_9e${g.Ԅ4xF7[u%۔P\q1)G{_ޮ'K-[fZ' \n FWoG*ZKm]IW =a?u@un"u[Z:s))EsHOgZ](j {AQAZf,D΁%^'4_e:SG~ggbD MOMb9OTo(T5y4Я} Fסqwʟ]!G ~s D~d%-dAXv´̕p~ <2~NϲD&p= ;Z>@ F(CӴwȴc1)3W'-Jk p7%0M f}~4 j<>9% SrsEQ1'`g+&늃*,oRX^0(s@\=(~-~ġ\1nw&p/VH<$[eI R^N7Ήj"BTj[PRhn&dyo2J;&nqF:ݕQ@СTErH5Z{eа5֍c> B?77B2"%dA=mBD9) qg$.VZ[cB~劤>8 8O#JLT0n if$'ґb4g(X+d)h9fdT&>WwcXk9S%@,JtԺ"}V'P`" V_jFs\Ñj4iILqGۓz%1zcĤnL;" "<ʋ/VB*~޾h85{w~#6@bXhr/In܏b7=1Bw35Krǭ ?GiIҢ9]Y`*ĠF< z7*F3,waJ*&~d:ftGTP_{eVEjm鵹Û b"iYՆaZ.q0GIʴ ~ecs!H\D%Ux"&&UmX|_ΦV{ KV2~ 1h㶏⋃ָ @/e Li1?.сf|KYW'ܛF_ĕd4Л s3g)&p ?)/0c(:怀jRk@nZjw˖k?~!q˃LN]˂FTg)gFÀ84d8E_[;+FUf@Q&AšGTi3KsҧWEc7C>+W}[mƲ|C],.:6r!}_/)#ը1?8%ټRc^52"l_Kq "8vGPt=t;W]VDƷ$rMU?Lf|at1&sw)Z2F-%4b+H_ӃzmիMS5՞ˁprA3Aym3{A)#[V67A.KgJDD z1ЀB2L _`R)  yY [;ɢ\goBgbp̈́*io޴E|tP3!YL_U4P|B|^L Y 93g8fͻ"U8x3ybL5؈$ yB [s#hl-:M)25$՟nKiYX,Ǭ.uB&&1Z &ík(%&65NGKeRsV֧D= exE 1=e<\Y;'b1.DҪ5 F'Jp=W=:躍Pbї!KOh˴G|^gxT);#Kru(L̈(4[``|lckl;7h *hy#64Ԯ:ˊ B{M f!T/r_f\ IO!$iQ/@j=dn 6X=uLk%?-g,@z[1Peh"4>c&RV$l 殐Nr^RJ1"/OPڏ3E)0sj,H\ wbx b]v"s!ٸaUhXtωDv]P?JbEcSHT )w8ʸ*LHG?´#6}c<1)iFMGh5k  OuNR]GjA(b#ϻ7e'>GG"A4l'I!^Ѣ8`._8/eN[;fbP%>ۼzg*^J} ˀ]I9{uzI.\Cq<[>_C&n#'5%;i^V+[Գ?ֱ}{V[JxdբHhtX|O`\fjߧ]]e D<tMno1 .ɾN2U[LtZ{D&/)w(dA`V?9x8qHgo#P+R;Z&XZJH:ڿ}1hX}4X#Ì.rvNoh޻}#A]3sx4JW }u5Pp,ƼkMt3hgIըօ/{9-|]5?]|\T)2UgƱe:ĕ[-T4 _ 8g9Rre2T>{У Oo'ۈL-!b"x%QC<Ӓ5:Q` M)e&Wl3$szlՍM&W S@Umn'3 ћ9-Snt}65+-ϒt3Y֮:1| -)U,vQo -$b;Ξi:s<PmH{ez„B ~$ }$ԻpBGx1ЊR[KQwE}GhQ=帩GΕ# c.;6oRc> ~VFLՓV# :0؎Q&a(xʫAnV'+;ǹ =V.W}Q{ēyG?̼x40ykMэ3''k+6NG/ x3 |Br/?xpRq<BtCՁ1H"Q؍.G{lW&{C(ǞB^XDie(;BySMvOA'=v#ĀmIKF-BKF5_=P9TG 6B}/EBMR$׻AP?(V^J+@ܩ:#-lY߰W?_$E~/Ǽ3k /?];g!/Zh(DX?wwmSTZ;]aO)[~F)Q1fgF ,a4˦ tI_nX獧T*x0ǩJbzݟ#=&@8YLl]p$>UrS%w$y P1 C e1 3/RfIe0t-a3(Uے,h ߝ3UNA -<3G, m"zzlgO}նՌx*FA !2v^֟h3 2_[m㩹bou|`DR)RY;q.Ws%9{UK_mFv' eQW0MYy#/Lϸb|dBHAX9vYpba**\x?E0#gDw幨]$U,yN1]釣aYt+v Vm@;DƄANi|3,\ 1޷1 Po e)O<];+w6[zr=w+;3pĥr=ZR_AcR'_'qhTAMy n:QiV-x&~d|GdJ3y!/Lr^Œ]3 }bO@?kZWtNҼͩ,\O,K؊HG(gqr;n@b xrk-Gj&8owO_E6.ajKx]wp=iGӹza>y"򵗮1bovzJ3 HbίD+7Yt"OXE[&Ef+oi"  Of7K5GH'sC XC'j8H }) \{t=_=c?Wd%C u -;߉r'RBA;P Fܒ"`9SN?/vo?XS$M6Uà'6M}'DG6mJSLQ:ɝvQY-UerzrE&,MAG]B| D(F̣E "(d(V(`vh-Ik_b Ʃ׈UUH864cfOV]}*uw/ٷ50 tAaW؏KØQCDS^=%- Nj(8#>kt PQ\~IǹgyaѦp"pgvq/+[>!{j>vm^^*`4UemjigbMh IrQ(sͺ=5X_]/QP #lmy="'*QT!?*fÅ՘^|R[>{鄐=b߳{&o`RAJBQ'] Pی Y6ž | 1uJtOf9L|gWUFfxA"DGh|ޖ{ʺƶF#e66)DKA6ةfL'vM1m3F' 13Yhp}! +&Ax@VKp{QÒJfu^TR\;C*JTv%ԭD]쮦:tt(;xthǵ467W/GQ@i8u#)4Zzr $7fu7/G!vӛWpdzr]2Dl[*S]1`q5p\#tp`No"k,$s  CEbϕY +Ю# [r@8E*OIEZДI ö/T2: NKq`q[Ji*KjLoKʑkd͏7U`8.xs -8J[5)w&RŜ^  -*'j2Gp<|jȶ.Ab$%9ט7ɡayhϬJE5ʚ$R|D\ ɞ n5WWުPro>v?wbsqe始OtRMemnp<}.dxYdzUmGP'u=q1p6\ #N9i2%lSޕaduPqnP Rܼ87-~uO燋WSu GʐTiYsL%! W3uyZjZ4'il4u[? s9 ;k1̃GO Mpg2.`aῂ( +5?Ķ>Үv`OESuZ7ݝřT-[2% [9A7+w>tEزbz^<4Eƙ5T15,g[X ]ExvL!eȐ[mDyhf,s?Jn9h_1ν+#id!wT'q~L&Ad݌5 :_pBrvm> bfȞ8 .]v6LV)X*O| jUO 8/">щh,gXO.&ք\qnc`!; @Ѻ=A){ о0*6܂-jX0(p @>?֬{Pu#ӻcn1u`fxwIG# CHJ8-&f{SA+h _hMHY]3GA^w,r}\ɰO$@2 p)pɉBș1BTJghќQ%j~ hq'Jּq-\Ș69UT$k E>l>U4|~rއx6%c`)S7n8jS1Ť_71$Jݫ$aAGkN:u%"yhS 5~:  mKdQq=[\Grf o,،zWGY I=Щ (gT]`:#\,ݎwn,c8M{!k j%,{&ޡQ.7o_3f1@&(W;V?wEawUJ6nD[Ʋ\)r޹dú3:} X ڎQnZwvzPhё|K46v.!3RpeH:\v TBL~Gb U5}2[oSb&2Dpė #^bvۘ4_F_sfWt̓&I?F),yZH`;Bs;eUTyGA d /"кBX7$Rv _dVD2VnZ'o`~2#HQ(\V~w[v'.9ǘs+30|.\tgrGUlCؚրT/iQ忊GJL/eWvb l^r0}E胟 di6n!+6e i;Ay^eVfCc@[_r2jmԝ I6~n7e! 0mѽ}Rb@.b" MIt(\@D,(><["xKWK޽7elЮ9z _ljhozlP=w*2R7`,LeJ2ա{S ;popǭÎӜpi- 3( l~khGO%فb{:/C,d$WlR$TVڂޙȪ`.v,IMSZr4"E QU,,4L$ '~~l"p/ZY4 -TR#Ĉ^Frmg[F#t7gTK3@}6f?$pUf[˜~^9 `u*ޕP-xO]7.ˈLt13& qY TwX4_,+}@u Nèl{,U@z_ j[Wr]̅=FYة:TI &v`ZF-%Y2-C.Kխ=E/WNc @flֹuِM@E`j 9   nL4/"%4O+ ~ZѬp4.xt.26 \ ]΅g9K+-7Z g6MWZ ڐ@Tի)nsbt;&{7`ǽ/]l/"btH_=u?4 Oc$ Yt%&͜k őXW?ڶ UtImP0x.jfl%Rg1?a!>]J踵yp#NJ7c$=UoڎWaę)Ee(MYӈ* eVs, Iۨ|5 Tw6~DZQf zfYm\]*R/9XH6/?c-s;=O`KLt^#Օ1~.50?pbG7- 4\LS9C#yh[G>_m.j Ilz!8Py(8cX"T2[d˘c0MQn d` ZUB^·uf]}}V׺JeeLOM)1jWإAL95T򬺻Gy0!?ܹ5㠟ʉ_|~$*5(<Vo "Ͽ38-?GG~Qixj%۸ ,~#b8Ωc)ۡ{\or/ ܡI[`5m%G1J3A"vx'o-@2u4en&|l]_EM8v꥝fnE} 3eKDJ̒y)uA4zXSqtuHV~. Ÿ1)D!$LJE\ ;tm4yN)VB8uDjN0F}RӋ\TG$ [O8s"ՈVD!K[McVP8ς !]}ʘsh րȃ \,'SE#JJ+JӴ*riVA [h@9NPepdŚrxQ>S(\Z剂N/D8y`Q% CjuoxR1G~S]f!YVW_.8jKQ daI"D4ekY/fpyg[Ug.kuT2 }K?V~oQߔY|‡[w85q4=i$vf%XYx׍" 1%?>mq-S_tD>1(Ӽⶆ6 پ1rgϩc?: B%͸?[@S3ʿ^Jo"wk/ɝ@~49_^Yq*k(vKFo@4=&R31$%؝څnp'ߘ婘Bi{m X}4_o*dZ 4#jTbl+8P@vrFDEȠHLdxy;jy|=s}%C:s@1-ZQMڒZdsfX`K O\'`a* Jm;OjJvTL[͊=N%0p:o(p3^3TWb s򿬕;?0)(p zj,ckιXR."߾~ ^ A6`r~/z Pl7dL}LFt;γck\`,ūvɛR䱶~^@nWI`$h55;Ґ#. [( ={-f1]z hdXꏅ].|i|TņJP]| ~_t$.f @پJv؃JFD<}wulfJ$̰KX9bCl6xTQ![gn%r,Th%7}|5qIē:L3bF'sK+F6$H(P|Jt,W<)o٦I%qmOji$2!64z*f6i&xRbw~e0hɝIuyɽ>:W6iNon/Sc@WdGJϤ`" .n#2}I0 :¬Lճ>XC !Y{I`8œ"p=y`wN qO6ĦԸF@rŲ5*oB7P-Yq"oDgp@(!uyۡcg'_I$ ,!=2%e>S<(/;5efhbL<CI[㌫ D4'Pw@ 5ܦ@ՂYw&  43!}P YElAr~pwYvN|ūf.0)HLUs>`V*ix)/ExBR6~zZ|GZ\"LUi;=YG.Ϧ/3+vv ^>X^/^?=; ]jm&Ӓ0RڈKP[*#tzeErI߸r`k(Dv1W0W00W^K=K; UY/ +/,(EOqrx53;4AH=Kz|gSY%dztnXԌJ̍ad >wa]3y vD}sruG ~ qg(mM |JULUֱ}=oǛB"!O- 2Z_Xd `5hF NT^hj!Ȟp@# Ue4V^JZ =5T$zP_˿-"M ifp;r8|O}ٺTS)bpp;"_ϠIDqF("=SRA ^1 6&*D߀o9>=D;iݣީ,Gd1 lKҠ5@r[RϊPC %ε5whY0WS=]=17>M]Դ4R8 G'`B3SAgo,.*n1l|Vzs?l|3(izƖ.;Ts 65Ⱦc))a~D8pAUe{`0ajzqLߡ@sR%sMO0orpZ6k<~g4f/2˸9`8> $>.9))ks HCYUvCM|R}a)*_&+!c y|b,S ʇ1:}!Fa)?̔ a8/b{}.Nǰ4'xs[&&ͼ^d% ɏ7cl?ַPcgbcm2m R&뼎R)oƳQ|,9J"BBllQe5+i|®G|l9h|xibw()ϑ=K !FLj:x"d3˦ 6qߔb X͙ۢ8 WN8WZ [)MYnXzGA ySs!CTQ0Nd-c]^X&P6~>SjE/?3FDW80bt,݇9)>~|2q\*§o'%!'-o {*M|"e8`V-@p0+P`'6aZ 1u[: 4wC,\ 8xh[ @KfJ|mǢhsBaz]7*֒, /'j4Bn)s]GݼEK`2Yk,I Ȫ#BAY7 #0L`)y؇^*ԐI6M8گսH0棹$_3m뽥/;r ?fe)-.Wdp0pါF6Iôf# .a 3ˀ0 / TKS@P<tuJM/F2(.vratInHڈ&Y64 3U} @un=bhT-cA"?K_S F"w)/mv]p&#B]>i@|0Z4zdE0xAȞPɖI5#Mm`iQ2.a=`bQ4aqTTƀ@]OEV40m! 2)٨}ێ5,$x>4<1C jeb,;ypÜ͚_アp-XUm$dSiϰV5FAb7fUU /vMKFr&|9 >}A﹑oEap1X6!NK9C$y9teCy-+ȶGxNs'^6^"*nh`ØX ~ 2=ڶPҒpXɺחYnw Hc,(k[`-dkN8ag(&GlLs`K?/%P'*`O#`X>+oFW<@;օ?LpegǞxڢa%J2.]ɩ!Gǽ +6&)bܙ6 C ~{LGx' O_65DQpJcҒdX7z?8ϖ0y Ӓ, I xXyL#5 3?SZ^p޼xx=)O+/rzʬ` 6DQUuKӜ):(̧cgq{kH zT&k ~ V,* T%St1%+SF(5p}jN~P_`|.(#)-řS][,IZ^KB$DcdaF3pH VL)dzX"ձ0~٩y>? "|{TD7/ |cVװba P%:LMlʷt;攩TʝN.trAwbpy{grfG,g͝4%yYc1ހVKv8ᑳa8 Rʓye[oc @~oS=?3r=Ζ@ZtمN}4K_!'n`ȯmJF);u68zmy3Gmϕ`qTd9.dcG0I^3ffgTa'' lyQU:÷}hR9@7Uγ*Ȧ4fBj0:tVk0x/_Cw~r~n- վ|JÕߖ\!9ĥ$6b|ޘjs_V`Ke1/E$_7LXP8*S 2T%CG jIEk+JKhJ(Pz# `Kֲ+*ʲG3*g&C2,,0D]o:nkh!ӟ)bk%޴Mu%>V~?99nf_IR;E rbpH#.SocW+13"a?ʶ4@AGG-/6Tүw`x985WD{x<7P3K&Ǎu~Hƌq$$ `htJ@:0<B8܉d8-ҢCܩFOOAgD~!%dς}%g2$.;5<4=q1 tWftr-Y׷Hha{3iT`YkEDOaJO]t)bby>}[$g+@;~@mQ~bnն^zjԩ!ưft=Cpqbzf!3Yc Z7:| ʙO+:{߄]K!ZGH {Q6r"7!]ɘU0g SCH[Ujk`vb( ̟ZKv aݚ^U !Ȉ qv|ayӦ Shksg|"g`n D{oH+w6t](Ӹ[So‰}e=e]05#W!c{n+GASf[VS'>(>,m{\&j"֘ o3 @HݫR0!;KfBuRլ27϶l_  r;Hu_ ,/K8Nm{.,$׶0*cLH 5 Fp*X%G^1<@OM亊E -k<ߊYpܚwaH+θ,,Se0AtN7xav8yJTTXg>F!'h: t@, zR15"Cr.m*UN){F*/0i |>$9 jǍB׃N%Ĥ/[2! d16'N44!3I&s(kKxV*P#'*AziWIN'(N4[g6Z2X2W"3Fҵӌ,G\(b(#:3-ԚKF$E-yS)k=T6>\c>z2(:  `sdmTٱg6.D[> 62b Jz aXz;XzQjBr;ó|NbHrsiMv K=B}ȭTK5AN6Lj^ɸB[PKfjwa4E0l$zV+fXr&3 ؏r M3K[|pAnU/vMћT@$e]Dka0ltQ"^RJR>N{^W[zs*S[ "yJd61Y^g,G=kwMxLm}CShyxS١7^|'Ƣ FJ PE ,QdrqB"S8jC88:Э[m1g-̑&Y(qpS ,Du^LTL 1èd{7}x&q1s,^!SKʩ^QQpB9 o6?Qe|]E"]O>sVA fULmihQIS/19/a,g!kV v`iBL8UҫZ GeFBǨCmpcF?g3=t[ J>h;0Oz*aUhmlWSЧ/DZl *٭\b.'[?^;d(/s DܨE 8J+flX޴8Y,9OuF "{w V݁/oR r)N/EE'z<~++P`~v? nCL3$.ʖaEhJ :/rbl#k,qKc{ =Eq~WQ^<eyԟȃ/@4htы2y9Ϻyg$K4VhǷ! VlbO15a;;a'24<,k(-DsF*ؚܑ Tn;G3U AgBʬMD|;uQbqG⍾o.ؙAU d#o'C0EN,@n5K)4Ȳ[d"J~PRWC\[ >c*Gw = @Ӂ&/3u1KpjG5AUW$ 7\=J\w/_RPޥXiBvcL@r6 A}xfrH_r&:wdta*{!'M jqj+M H7ݬ\ ;8/wvJpHRD6.e )th_9$v&>4szvpU`!t($[m(n V3(E߰> sEbMwI :%d$jNp+&~,Q(xEbu״XK;Шi!|YXb8Y,JW,{J{2aZ=+&<[X_$SA("&:٬SCrL)-IcSw(ul/bphhW)A>"μP7pvkT rdĸKM?Z,ʃGdFV* ۭĥ2`ts[Ѱ=͖C f0ڨia :HēBڜwj< Ȑ*`|(O ͍~m<(<#_dm$ʊMw^wZXF[9YZˉ3}t»8{11x3Fͪi׃\ ߽s"]NA6A>jsXPXCUC=s_{TR|{ӄA˓EAJ#k ٭0+rw) Z!u”pRÍ R@)c;Qg3e!.$))H7=wZ~iil;\ wɱ f?0m4oGN1Zxzs¿G29OYBn'?H$8B_[0{Y9Q.jDަGL*"%A}-U%Fq *[3>)p^a<Ξ9N\su?<(hUn;έ <1>TvxWˤxgGbܤFVb]L0:現GwIk<MC5^ovŶn"52wb3{}v^dũ̴ ?u=Y )/'pN\ךjg]P6 E}ߊ /IM"t E|tЩC] ,fH̛-w^֡3$ZqOd 0 `",fkjޠCr!k.xݐ`~ H"kЧ4_&u$ FLrQ%P٢AJEGT`|ʇi@xj1Xֿ{7?zw~}GypSP[kH;I sD/NB#rpFPYmA`VmiV 1_Ka瞴5U2X]qc3[~I3w"\&F?BB hk xt"G,t:c";fe 3 ƕYIlF`s5wcgȇ1a=QM頳't,PLg&sO^NV3wx [ s{ሑ#׸6Jix'k8>PNpJb?[[#A")f?os8t_ .%ف|k= zwcQii"OM]KA񏜗ӈ35TEfs6{|Q :Dʂ9rl+.kd=ƿdL]}쉣$LƊPMܴpRnB&¬1_\(R/aK5v~kE =o7WtxؠsW+88BdNWkkNrV~Zkg0uf7 .GW &Ur"L^^~POc]\,ʻ]Ήs4b um[)@㖖:Z^_Xʮ\1L7aoL~8NEv:wu5[^³Fҩǿ|]h-{qK4j+ $bhZIM<~ZC}4Ԩ ŒgxHe2[ [ۻJ6RvfOca+0r).!@i8W5@ZPTͧ͝34*6fƬ08 Y;A#7έ/7p\Xףa\ߋR?auDAs4:.xYR)$gpit)\C_y&/Jna!:1@ƗQucT{_ZR_K{2'6^@ݐhy.-NS*qIh / wbuomf5t=6ԣo b4SH%2uCPUO^]gX)8_Ithan!KL̝R8[Ӽe.rIZn p YsnHsu%YdYuMcF:78/('caPGgfKp'cHF ""P>@!5[I{/+Hd RYY,}|?E I{=Sź:h"U(z>GQ,M >WJ>b% j%"ߘti!rі>dn; c~IKGb.r߬YvHY Vq|#&XNw&1Fc192?ҏ#^Ֆχ\*aN_Gnr搤=E9҅Р}\PEGg5U>85 l䅋vH6]y uI*ID|N7hfߚ=dCx͍kXIBh j*V ^SŖv^})JW`J%?9KKwij8jc O8[F[Gn bqC<+Uxތ;LxVrbZVF߰s$)ezʋWRDuRi 48WlB*R!*Y(v #5iDE\jf|D8X+_w6tW{۱+)wTMf[zz[V}a( X [pJl1߯[օbI[t ҕhK]O?gv%[`~3SRfoo;F}ig*XJݺG#낑]k2dqiTz7sTwJ큂ϗ_3_o( |u} $u0׀wuq"T#6eWr𭑉kWeԾH[jwn4WsJo xʸ,Ѡ.{%>"Nt B`yG+[?ũϕ741fʷAQ-bׄ97>҄%@w~Uϝ !L(cۇ2l%,w@Sz}'V_jv+TAWhg,4N(=~S3F Y(.s=(ug|zFI sŖoX"4.N#ʬo` ՚r7W.},bN&Rm j}&jTIiO{@$0/aK\p.ـxI{zsGHЊFi.֑ctb5DZ0\5_l7N{ȬQѸc|vDƋѴaUdW9]NIo'l' MKMj25E%6X')^nDT2-B#sgWM&fgDC@!X[y e>mV$ճq_ f4P;Y0$O_jn%~! @7^Sd v`ܪJjF)m|A\)62Ƈh+0lx_$*ǐ+F{g:_MI%/z  ӄvZ7sL`賊hw.X{cUS31dNX岸1wO]GMO[wN\}uԲϖVNɕo#X$Z[|@J)aMď*Nfq$Ӽ/]mSܖЪSpg)2y:gئ U4WFwotFP{ts$=ɃYd &A*+JS҅'-Ah8EJ ʖ33vH33l&wOd: pwruAp1ɝcwKF^<ㅊw_Ϭ:rnIS+PODŽ7_;mvm]T|0ƼSQ#<Ap0}x3>!J qPDy_#AA>lCpNsOa On#05lLVW6؁\th.8PWթW <䓊.x}̣v#cI(W߹p/4$|)x3ۃSa #ɰz,Lѫ\ݩM+y3eeaĤs2 FM"1 U:vc #;$CuתSrRc$ضq(Ҽp_X2( cnJ)cNQ2Ρ)_E[Ymi ^nչR5FZ D`5l?(]&g´"ү٪2Xx?A>М ߠ۔ BEA.Of:ĹN%вu_, >i"jV@sТ9 -<5p8;*(W\#~B?5PY-ދt4rJHߟ J/ݐ[;월UKXeћyj~Y`1 uPOԟԐJ2p8zV@lCA1rJy8yJ,( zU.kQb-ت1{i|Tݪ"=?o|v SlNDF\[3U|8W7VLHo̎ o2!, E.R3Yu"/%$?>,,Wt""zyb9< ?AQINپ |T)O,1Q%~P{;LG,&SUԾN_x<[?/]t~9 3/ΒcCBns WAj뿊$TR $}f = )pqA&8 !q 9yL}64.h{?kf܌<" jaNQC]ذE!WQ9Y[ P1z W}MEoVmKYWvYz)B#H]&Gu|NGdSpBtNwU]ZVVGXkm]E_eYkF MJ:)Ǭm,9v,kxe]k z^Mb"CvЯ'p&Liwy#L <@U[VvA?QM\^*n'@ǘ&;[X!m |9svf$ dReKHG2Fcpo(v:jMZHq Ɨ¬0Nv8xK_3M} _>;+\1 Xu-8+gXhٳPfR9Kq.l"3l6ƒ_Ї"{EcݩkH{𾊹ׇ;A1I޻XigV$9d&BU?A!m̕kbރTgc9`U&xuΠ ϿLn^(XaIugM \@N0;mZ9Xvs61 ޳ a45SqF\) n CѯQL*e eIm3͌1&$\r970`Ό"އD)&w~?A]:΢lN4)zJaLlh,G!24y["f:I"EG%[AQ$yh-tBA7]K^K(GtWWIsWg:|̜qei{ 5H\VMmE3G`:Sxp$z6hep m-^+^ei4LNu:Ϭ2Riwo˥D6a'k\\d:̏&-|Π b -N)ɡ`31ƛƧ;npKo׿oI&ձ:(o ^byH-.|r wIƺgЃonH*%V$t p^Kn,5u߆®=LDjx6'3W5 n&qP Y &?ΛQS,>s9tꐖgRܴ˜ 5 -'(lCQPN'H]O&w)'Ƿ\.RPd e@V%PqzUO`ĭӴYFIe-5x/QVI#&RIo|~WI >_)6^X$ $Dg6) +mE\A 9ELFFpX]W)7 XUBf6G A ௳-G05)9LR$M{϶FfyZҲ} s2D⪤&?8Pdާxct#9WTLP4ӚN5;]CRS ېLIoٌH6g6TQ sU,1i0oo[pWtLcjAf=6|0׀s*Þ[?e{_Pj>p̤bZeUk P VF̟,4 N W"rIS'_ܢ;m ~4&DsXG8׎tcunK^'tAt)uSȀƻo0w8+|C抐ݦn_ǬUU,݆{ExWoy#~WHx?9o!ITt+# ~YocBy\K~i#C4&:SI?{&$ DL e9]췌Z4I%VYNx)2!/cH[Y<_Q{B5ޏRg(\KAA:'e1tw׺yђA hfk^9J)0p,hkgעǚVا4N 9\\{4aJ|CdSW,i5526g淪J |W7Ǣ!Q|$ )m#V$ye兯c1IZY8ajўjD,f/@L bўs1Iۂҳo@JYؠ!Peq2$XdNj D=hep"(ܟ4en4ԗ@{zn.{=qMra:?*h,g1`Խg/(B ~)FzyMi _tE!\#hqp RGNbT@KmK#uP뛚iq/k]*Q$u(1z "MqStjJ&x^壼 BuniT|f^|[OV̶b`7=W$JJ BO%sUXMI]A$z|_=3cUeC}-U$Ne]ѢKҞs{~LPr)EdQH]٥+3;׵ b/=fg)&1TrS8'b&KVѼ,nHc'= 4۪2ڕjB{r mQP!Y"32 >>iK㗟r)pOŠ>:Zpd7C4lh}kIvTb1x)me+򚡦S&*4H(nhL/2윪O8g,]KDc҇-$D.~-A11$R<1CWi %ؙ BWKN)Ȯ>.e-CCӊh ͆N =u)Łf\^$#0~*]rIgM}eRpx܏^%^44йz~ SĬwUdn(UTR/oPY90.cZ#!t,1Oz#xvo&76`"냡lK6NG3kKs 'V ЖEt.0$H `'.{.) aeсobfzQ΀ O7lw kcۈ'-1ZtTeP#O W.șb)2qܺq>Z%AT9]*w$UߚK2[hns }ݞ&v G#K ,痛,JPERG"VжTk p`#4҉iPPHP3c;9! ]}Tģ@Gax݈ܬ'ᓒ zĿ,Mny=.[j/vZџ=,.@/4 oU[AmrnSB .X!L' SPhESvJ[2'}|~l=G(/0L9|/u ,+iD#޾7Ot!~dۧ] XWo *|AسBwe˦G!A~PZxH:w.&DÓ L;!qL3 QṺ_'Bqۛ0UL8'Hoih].,ץϕOv܄`וNLڪL5!{%z?-Oe^w3 5o|K*x1_)t WL4==v!C5jY4tܰrQakq$PB\v}{ }9-bpl-vm(`p+AJ# jkaws?o0T˾B1-uI>{DK9dbs8v:8`uH AHZQF~)1T4I޼&@myZ9UN~3zo\l-`\Ǔ_^W2Y{?2pg,}}8|xS;1TV7t߀<M2 E"70`Aeak芧a񖰋?gR8m[,%/i:+@^EKX0nB1=?~/; @˜R K%WȟF|yЊjD,㫹]Z}c2eI8)WEyι ,gZ?J$> 쟖'ϰz(̵')&IgOs"~W8;tXbg=N LN`uWC=5(N/:XVxrj&(p)ދP1A~.\KO];=EMtIӔ( vƤ7AdVWM:df/  1סJ"唯,,LaXÁEBۆh}Gwrn]Qt&iO?T{ZbOK`'JJ\8b0WO6ft?\U>P_u:s4K0sMs׍7 .0|$}hwIqn43oACrQ3007ɯ tF"-iZ ZPtxBԃė0Z{y^\ͬ'$ 4ٖ1oBM U\/gF,uAQݓ~ ~~:]ot&c#:HT29OoyHG·ьhR{ٽH#e*''Z[?K,aM~}5sc as")rvqywZl3t8 k.<ۅ.@g m· 7?d=܌ÍqCrV{Q,WwC/q\ =?Ngubր(-ID;L$ϱc1W,Z xbK9zV5u{C"B"*R9 f&rCW Gg']@=-q TtjN"in++yJůtQZg7X`h|]vsߕ4.а p2}$j<#Q1Ֆk<Hw0_bNBi1UzCؗK?”\'RZp_sܚ@ghh}^z~__+q]7^$֊*HC?Ml ۵q(%{=ObҾ3yzk صVȃk7-P36:-"B#Ɗ`&p8PKp%>L'4=h֏<,ud_;(`kGAfߢN* J.<凝} 8rH ժ)Hh$b%A?d6F{>w&QX8o*6; v n|ðç35mX1D5G 9 n2or/яh;s?O7fl;$tQqs%qdT ENa_"ԳE)+C&^_g= zͥgP5ak̀`w 6KO6+M{s!e`v _n xvhioDM.\~lqVso|j( ~o/*ur/}ݛ=cL29W/hOH%kzp؀PRx!Ң^*ɕ+mU[MT-9/*KT7vWcD' B6H֮(&r4fN%(ȀVQw%Fj^A/U|J64&R+ԖNXo4f{b0+i/5,$Niҿl | 3 Pi ,flgQW{]:Qݨ"|(-䚬:53ԏRTR H,I-ۼDN"BΨ- HCgS/);S jXJe:`?JR HlY6D7ɗ\y!Uy^5Xm1ý >4?*uPt~B` C۝{?zWlD%q߷|Tu3PDdGL&z&F dn#ky xFCw2e|ʯ(|y^%_`RBVG/Gp?dy0 svsrQn%2Tx<3Eās=I JC"3Z3,M1 VUVim A^uKF^\'usv'IQ'mhKh%L-)rK.n3<S=No4Q2H><3\GAq!˧ kjHNR;)I B"dm,bgr_X?%`ǩXư]1_q#+T0rGƢX ,;ڴݓt3PPb@" ^ O1[Q[-+TjvwФ?|\a>\8 fZ㾆lrrv,ɵ$xe%jeIPHuu^*_R2  Vg|vvO+?bLǩ\!wYbƪga]!<Ƣ=5", pC`bPS1ze˪ Z\# #,I [*َɨ*>Uf{l0ԫV<46Kn{}p-_*SC֕xIf@G[)!lk=`85׌'-uY1~zrzoc4aci|w ]=dU nE$9U[,`1qBDo #MB䒠m'c}w1ih,Vuϴ-e>XLWiH{ZqGEbtd}IG,fJ 0(itf %a/}l̨&q/&p$j ?vq=cQn o`2xEK-GN:6֗!WK"G(C!2-t^CwvOa?Om/NpC̕JAoAL}s,f+w}Ѹ~Ⰻ8q4뻀2EX'"]!u,l玒s{A-"5qF~ۚ B6(  $GqgiLg\j } kgR`j|kC&PY6ì=\gDJZ˅OECnfۮ+\ym] wς=:듧^X)tC:)|Q<<6"] ?I"턦_Д0P?C؆ĚcMI:4}f"mC-#Np BKt ٛo?S`917[c9Bjra {\t~nBkzWm,{hz(.oX\4+i-q1,tH'F+'U?/!WZ - ;6[{pm)9?㇫S(q4+yVKFZOzOiJI>v @`|x\! '|W=T37 9XMrb$ϫ'vFVBy|ӃvHZe ;{mZZ'1qBU#KG'j@ :ąWx)+˵Q8 Evz|0VC81 =uw)dhsWg bqU.$bԗ KbX;[' \ڶt SlrX[s/{cCډġj8lFǏphӬy)oѢqxBE`ig] y$J4+V"&K2kEb5L6aΪiL';xu7F p!{8napFN;XGŗ.Őn7Z+Qe}5 ״kQ/[A+]d2_RyI^3,?_Eaď724?oGԧ_Kv;R 7)קli0Δ[ x2qPX`% D=CŠ.[9=a֣6>@-%ϱHAwמmAA8C#ЭC2Yq" R˱Ta FJFd$ Fg$jAG`| ~X̮|Ҭ苸>O:T2Y Y&) Hw9 *\#oxC0ڥ:'Kus0 ߄JEBhBKs):jW\)Bմŝ&D9Q= V\l45y`+[~>Bw}/Tvp4g 9z*#Հ1D &DZDg/#DZ+tRM.Tt& ޛݪ]j._F(TnqX)2_g1*dgLK~0t޾#M;^X04Rc{EdVƄkrǨiabOdvwLhNXG:xzϑ^p}߇'mk{b@H.ɢ5jfCh[Uz8ZQByiXNnE;2^7@\ޕ7:e?4gx6^3!#[?;2nOG6Qk#Z`'c!9Xpx^]egiwpp-:V% Ge/5 ^P-W##l: N8&^!sVrLvȳY1{?BTޕ4'a` + ?;=M%'.D%)` +ŷp < r3џá2~lIעLA'RB %}7Z&ٶMmqN ˙둲 7Ш*Duv~c2yrL.sWV<5?dgi^:u 'Z_uRg1ay#3L}mJpֆjP'΄3v(K,3VlrzTS|kCddC Lɝu>Ω_!]0mV煫Mo(O56A[1ПA5dmD /KgTC괕P0&vefX_gyNށniпaţ \oSiqxD?@oa axRgX^X -:4*bs[gV ٤v1MgHlh$ϩ y{¢ .B:yg2ȔAg/:5UL!JEzF'aQiժ;[ #R`˿nIs/r;A#mڛMW 解-y8~)/|GfhhŒTNQf:˭L>QkPkcN籣O~b#F!rOŌbʀ GjN]hT4k8ʒQ@%5L,(/W]=M/ʭ=XKt6 }\u n@ѴGB͂#-I{UQ,-Z4$%Tx ѻNEގ!ڄYy[Jh %>~Yr"e ;gq#Z¡G-b7e'"mefOO9󽘌յJRMn!ex߶V~ Ykf4@ʲ1:"N]gD24 : 39>PBQ3hs_'JyDjcK=a0D r]ɛha(Jܙp] ;|yIU_~19Q:p@=ygZ;d=Z ( ƦGg9_Uy` 6]*7CCaw>~kFlt ԯѴ=ⷱ 2*{Mwek{Z͇'|.Cs "yssZI\uIv#8{R+fv鄕7FYrwg n1.m@qa>Lxէ!3+#3F(xS_cCyKR DˋwKԙhU);fa{6,SҘhȖ) WדT0V%-EmzL nˤ?S<]&wbB\^uɅMK}f"F)P5!-  Օ)+aXdMʺA6m&MZ& #?Ō 7R9KqgIsFQ?+ܱ)\fL%0ͰRw(T+A#S~TED8OFg;C`{'Lc`d r 07IH_kx.>I  RN>dӫ,Nˬ4*~#UQ}{]"St8~bXp2iЎQr7cpoF%G*k]Hvqa*"!T(wԿ >AU,dx p&\7^[` U5ԶaK!͢8. s/a/HPSdi꾩O%ȅƧh%.V} R Ͼ?3P4)ùUxdN&j!("Nw3n8UOD9;y}ԓle1\kԧiK9::eޞ@֢ ##mPZ7TRtvj$H3km޺uXAr,8]M$nIk#O Y]da/yϩw' s a8-p6N<r :fUs7m~sԗg7ֱ XMk d9}t]%y#yY2ıydzbᒰ7"?ϼ_ER:~=:vF,gQQX t\l/s>67yYnfތ (~&~dN!qK\!P\_u?n 9RjiؚG[(bOEbP:9M$&7xm/1(ۅWaT̼, *2I+i{5Xc{ 8C03wtI3_.tS{1>#y+=+uGNGk[ k"m㶫sw(Aǁ{Gn+sCtJ 7(w+eVJKZF(,23eBٙbȄ}xneZL ݋W^D/T n{Um݀w:ѡznswڠ9_;c'f8m.) X\FܨW@gǷ;R4WUk ?J_4 .Ƴ?#/XHʍ3.EUFJY$#^)$'&bg!ʈ3 $kGOU eGK}8?!' +݂D p hYQS f/?Hq>e7mNwLj=qj_LX7]KK>Ը{g0dE3BɕoFKN/@'=spBko!Pbm [ ) rcO~Qz{&v$S}\Pkt5}l@r*y]&ry%JV^_ڟz1l ׻['~jD[V6:DRԂ {*{:(, WajBSo- ^ϰJs Uk! It<2}P9r[_BT'2Y<l %|#bMGD `Nj)v,#~6rJE~p{.ǁk'"W7HH KFU2y@;|+DHӇkâH⤝ >S |`|7:h\=54I~}tiCkQ݌"?\pI_L?GAek#O<;ۍ\iP}B5+8S5P%V3^n:lyV)v6}5h*MKGfhS'f̱Yд`Mn!AؔAyV9S{FI ?My{#ᔻ)"Ol44cT fq؃I5wS\ED5]WLh{!q՟5;ū.&P}GW ʹ# WSPj~ 1zݼ<Џm1 #(u#t6 /)r$\ ! 6Ԉ.2F0u-x ",{-~_㗇x(*7"B;bՍקX+q՛p_"؋ÿrx/nR-~o33 FOy=})?`o zIu$a'q @xZ'zB#+Fyi7#"85z(tYNj)AP`Ltk8h2fl)0+V:\ږ"+KirN9`jD|h0s;7yNGby3F4e2dp*GO^i"j_` /M {q{R84d1@d_FnZ[k:jسY9fMFy'4$ 61 KW_5YrvumlZ LNV'Ɏk@{܈B·@̖j.6C%n:b0+AS'VYh*yWQ'lǬȿ,:75EmW 1v"EiRc~UN;h_I,B8E܎1({Zl|շY O](ځ!f5-3r,_@A ,#=ٛ"ѕXU3S4|(~V CEjHa|Ƚn:& TJ[ǣNr (pM2++yj*/uIڜ9%Leo^>ͺ25N?%NqJ?mueo$8/WFǯʫizpF}6MHO^l{,X 2epOJQ^(!*dƼroЍٶ7^j`.q _z^\譞u;q Z7pk\P>(TTogmwrЏ#b =1 c0,uLҏsȊ1hb>!=G%0<81 YHC~vW|ZQ9;H ǭ ^R6f.xce*߄TKshSYNҹtE?b~H(iP0d ȞxkWȤy9˄"L^{P58铝@<ʄt&IՉ)[]pUיYu];&TQwLʳ3dAãA8ށܫmRI㣪aGwx/?wTpd 1<^]~i8@*,{h }{H"]oXVl܃fO11&姂N N&C˕=B7tInXQkLʤZS3}^W)48Tnl[;[ \ AY|bbF Hph3{xѕ&OnԦr'?o%t2vS OLQ9,OF!TݲTl}< jZ]eXAetm$XJ=i!JrvF ډ]ɗDv-ڔ2Z#$1 So)b񛛜 \,݅9ϒ f034J쓴MgFbTk–(&-S@vꎖV6x5]Nټ0*|F|cefm JfKVxhdHN(ݰo2?ÝqHؽ.bsd)C1xeވf;^rizy,S\T >8>N; x:k c헼dX1n;pyǼ[+A~i\Ǡ`B[} r u%#Ȉ#\R`/Ȃݫf7b?w࿟ۖf>)Ьg[/~$!:pvԯԵMb.]y7 T5X@=z #κDP ] cUIC;ꁴ_*¯Urf0)P:vLt@ GɅ⇩ͱ=z<1SbuR|cflZJLI)D<;C.}O$}F9.^%\S~o@k 0m[w~7Z6 jݐ  r6_d/3#sc9]"ʹ 4 &1g`LHl $Q\NԘEz,)y[_>sNSVT؅ ǰ#>H Y(R#eU#d0y@EJ t];κ|F{r|srӷCE~eӮHL;,$k׳hVU[ ~JK*,ѺVi%& m)(ڬm]ƹ $3{J|(P@c_T & ĺ6Ɇ&oUhMுE Z)In@5﹐BNPՖȂ4IbT$MjϯFm|2l;2CIz9G# |ōjK 8x&?{y%eXZWe,39A1GzDz \:Y D+zfA txK:Sa6>;<3s^kQ{%Ϩ#U6χy32((د"v ""$5U _h3KXu АOŷjoV0Jzш6GYAzbx+ {կX+Q˜61n`KmN`Xh^ *f @,RG"yLT Ui<]1@Xh}Ö2}e>AgP<{["K5V9APc*k:\i/ ".\y|h`+fe$?$7afI|Ol$+=jl&q|3/TÒdR[$vbٓ4C"泐(y9mZȁ];")o!(93xi_Xy <w]Cq]T\v֭ӈ0D=2A~*Jp`Xդkw5H_)٩OYrDy"FȘn|+)tsPfa B?d }Qɀ; lRȓ똔^$I"hvC請:%>[1Cvhj=a~,{'7xwc8 ?JBNO2m \Nfc(=RAf>uJ{S؜vćHSCMGͥt1qDR4IyQPX X7#B͇8X\|s5G`Z}̃a2"xU_X״j7*{^hy9i5j% S,heTbިFQXyFaF ^_l݇G)~0vݭqN_ xj< c|Fc-n*P|cM$ۻa+z􇬣26ZbMDX՛9/.أ g5qu[ ^_P@DEV;JJbZy2RX7tZRAJzaBZV%NA{p*["c >A$6 tACw7Dw&@nk()҆БxسsxRzl ;澢"(YmTȫO7K*5["mDx%i)+CYFn1Ԉ9\&EՓ5Jʺ WkϢ]zZV"^L5~b- P4H|Aȅ"&T{Ć.=Y ,x9Rbt>٩}z$RzzgY8OL6 d e53qe7kxT^aA8B7tn..<{>S3ktʲ"~% Ct4~~S7LϪ4Up4)9'qB׀o'!<sā-n!w+^ q2;9< IRn6.y^E= `JXYj^y_/o@)ْҾnld0$1D4ZHx'I\R(@Q1/G]hST$=!'&> j/p;IlP1 |NI)3BE|HCzy<'/F4 Yi@QWT2HcKY~Z57v$y6IX"I3X@wxZIij-<0SVXL/)|tޥɤ sAB`:oTy-88Y$mf3)Qa]Ҷڌ˸-T|C@>[j*N|,;Uoe#Ƭ7j~-BC!Ko/R?({R.@J)kk0^FwGšgg8ܺ5Y LlfsF Ȯ@Q/kđw5 .dud$dh/4Cf|XCwm2rb B?9sj[wʰZahŬD]=r4kP`kpsU)2 bz0datZI5S͒ _m] E.>,=LՎM}ATwKi*.JŲ PG?!ѓNg;A5KfmQMƝpKOB]8 +w1W.'wv${ :$xj/RxTʻl'@T,M:zFcqBPęO]\@ ?_8qpCC<VE"yl [ !#W 5Z|B[avN_)ܦb-mQ]n9݉ftmrC';jl*yͰpJj;jӼV;4^T~>`%)hO]V/4ϙK8{ $^POTWӖ 8:2Z~ |lF:vy8npz U]ɜsɘXe;<_A70>E/E) TrW (EouҚ.{^^$_*=(&cihujx'ըc$~ѣ;kI#\ǿCY&(} S^_u<g!0F $;ROOźq9&:8e -xܷcO}ǀr8-{/WޫaI\9Yl& N@ծ]%XAX *!j9Z9d/B׋x`k;/9C-Sy5ow9@k[)0lB-.4fAiz +=̈́+K79( tU8BUAMZ~;0Dl@A",GkRP;i^IE QYL6 Y1+V YuQƵ4$b70@fD@edOѾMAî6yDgO9=d[NNiąp6GwזOi=*DKG6t q`nA4;o<#4%XvT=>^:ޯō40ѥtYP`5WպWR)Ӵ?B +!& hImij 4GB %蟬jc] 6|?yrZc1ⴾ}1rq4̅SipvS4.7zm5Fh'Y-cf!o?H^.C4w;Hm Tdb|MiCjriC#d,EO%Kpηwc̣!TUMUXFH )x$ Π(9;%BB%ٱ{C@kߒAhN/u *kxʎfH]Y-V~7=nNV! FԾ۴]IkRHm9q.@Pi$ҽmb yZ_* ܱ!\F}=%PW+ʢ'n{ZgվyyHt@ +r}R>l= ]q GIE8פ>AOnm1oWiNSNw\RZ~ß_훞Fa/6pIP0VW<|{Ei =:c- .!Fs.JR4ۙ;c\f)IV Dm(Rq~#|ೖ{I2P\%aXr/ /Ҫ{| 4״ 럛&hN*iBJ/,CT%FZ(At+Mu#џ6Lpk8Q5,mj.yTdqeYч-I~2tJ߸)!tq 򈫎LOPUŠ+_F!A  @Ì [!1ÞfFI ]ٵ5 駰0'krmv'\:%rPgeG,gClsR}*o ivC [v!l'Kd)EA2vȼeN{dsLW JDјvw.:gLA,n/ Ʀ~buʭxw:><.b {FuBt<$v/]Z 톋= DTz-wK87r.5} F9P,7FR?8ۊ$zLOҰ7~`J.|к);Q ԗ#'Qylma@m(Q?]夶^Q'#?&OA1͛perKf T:CݪP.tf)޻_,ۉȰ]F"*c 8j nH^;\A}e&bROM 8 UtC3v޲r>7} ڀh 9sN(z/c+s@ze/_[< #i۪E,(1B%;-1tV9#ݕSš)T h'9F0r zYC1{[(`.i i!"4[l* Л*'t聝)I,aᱢx Vg=8䑉"Z/xz'.H>ƥ" TN Ӳm[ rK>p Pc1GMnM8<nY\ 5YlWpg7K'KijUQ Q~'V}:[f0|4*}D>;,47K<!=8͠~&i TiFիSAM39g9. 󁛇AC0ܩn^p&CǢ?`o eYclE @L(i]1ކ? h ̬\KZu%m-6ȳ*XBySӣ#v'|xQՈ:*!` DցmoT#\!_3_l^/qu!C@{ע82UƧeT͏70"q# øWEl(git:!~U"3R$nn̓ ~S~h;4oJKQ}'w~8T}A&ؽŁf||D, 1؍ g8ˆr+"v^V/M3׍hȋ w[g2,;+sV܂=VąJi VEhc@HFo*!9{8Mu ܳLl v*Q{beAAgswL#-]&0.y!StYp;B⏥T`iŅ"byXTRHnP]kr4/Eί[;jf55,q7iHSY#%l5MF{b*ר?]F;Zםm3z祙21@r *>" ͻo_>r BX~b`#DEv|_ӄ'n7 WeuȨ-lA:삋TB2S4qMu?WO+㕳Gk}R~x=Qp:-D`T*^T+Ȅ@zuU:(Y[# (I"M*WўBʭ[ *3`=E)<^;.u]^aE]J@&u2l:Mj_Xą!i͆U UؖSv(KxyL XX@O;;H7XG8EXxz;0̘週WVL6]{ -6t vL!ʘZy,>ZX3Ì(A7I칼# ࢀnK<L O@Y|qIP0&O[5͇tY(?φ~8IL"*a X /#Bf0qA)Y~ ٠l'cЍ@}.GjFF(jcO&TsˌaYPGHB%pq(KMȊئ-I%i`uxQ/@4֛߅Aۤ"eyD?b9,Q z-q҄?7:U3HKf>bpO$^O/ \oO_N/:lo70ӟvƔ}ܯ\Br_ Tc A.CjAz%4W(CLj7 ;N*\8^cl[apJt: 0nř@E`a"@)n{PJ?sv$ +* Aq||c^V?$zgVuQ|fS>)>vlYݨ=俬1M0KȄ\=m(h3j(drv26 /!uyD`#k5AQ?T Pa.L3;*̂<8N[iULS=DÀOLz.\9T?ŰX< /w*=#$4f'm$YTb66{Lyy|A OWZ7cc<׸e(6 ,fc/Ж1t^.-%j,9q `~xjD~u Ȑ 2? @6G+p_$Sq1Rr\s d=ed->77BXu_7Ѵjh ~=ؙŢkgo}+'2]?$N(طwsmc:#(>w;߈E!awqV_Im?<=Թ(BbǏ.#6*>5q[!Xu6\AYS0@sI`;1έ ̷_vQt @xB4e+?DA{tHkmlCPM>5$߱E{TmD`p^W]X7$rDtݵF_Ibj@"JYd z5:"I|*ɣ8f$d>p%e҄!㼃ŗCz SkH kO{sy=rQ,V;@d-׶1z? $dGG~uYx"ysdO[o%!wʣH/)&EV,jAZQL[=`T3M+O5yhj)IЕoAijSѴmm,5b|ȸ7D)r4|g0<$_`Ig.ylqJvf@c/Q;l9yi6ݡW酼2n|EF`H;֮cCƊ-]k޸ jc\?_t./}a)5T(zO$,k@3SJ`F-]O2 :mNwNrÒp1\E#"o)bDrh#sOˠ.`7eǚt#N7yclDG 1p9,W3a?{yzSߑ6*)à,^a!sIg W JRuLOhqj0 r˄4q!Ӎչ+!(A>5Y7HNp&5u:tZ ÍZĢHb{̒ܦq;,+ɹ $ #v D,=^N1c`8XIOݗ7Y}TEnB[Q]dZǵGq#U~/d:5"vE/XA"3:%`G!U o:Ca/ - J] å E1'=DL> n!㽑$sW~VDr{ƀƑ1+HJozFcl8t$Ϻ260T[6f_tp˶I (pli1%M6kS=;(ͭnrbOM "'ّ~iߕШZ.6`Jt3\bPG".URE%%ctjܠY:tȳ{,aXMi0FaC}@6+?X7lo BO"sV0)h-gb;ցb;4c;#yx6l)N[> $`Vբ>{[f,脻ŢҘtʚxr_ܪ7Ir!}@x9I|7<${&+EK{~^IeZ CI\!Hcmo\0:+h;s/Y\C]!+=WӿBgW M3=n+yC|'Ќ-wYPT\4l_ jR :83g9(mW ,}[')HcӉ>VP7bRWr^ش-#!E2 '|N ?t==7E z L -ԹHXf7{ݵlBZn/Hog> r5hėT_͝9 q(˄Qk~A^sljJDcm4yK4%s:ex`Z(i5kgyK\@UFixtgpa,ǯ{gd |#과] <3~nhJv+M֌*֓ qeMJQ8/7(]vp[MEX[C7ӦLb6Pt jju O~$6]\? N12hE7:p)~y{.i4˿mdZI(gzpo-}әQ"&UO_U_ M\{TYk{$ih&0~9˦g;DC,_!d08[%P&@e+b%$ ψsG˞k9 qoK=z-" ZܗbE۰.+ ToV!74B#./S4,݊1hMx7\IR[}DXfC} yjtZwn;տifoAnC^VÎ~ꁦl;2â: 02BdzVJTҴplN7$C`: K[_3 V;0~/y#qm[):ߧu wAɁK6O}~l9wa|BnjSLtK*6ETZsyp~e]/ &nP A#7iY&/ cr,$G#% b"i bg=N}lk-&P)3LZ/ %bEoFg85?1ftʊ#[fdVQjxƋX}zm[y;݁VlU6H6D+²!WVF?S.Dk6l?Z5A׻ ׭\ZڑLP]'^KJ†Y`/-\bed=vZ̈tAR%R>C7B9Dl\6kr]2JrDgV+2̩]܂کg7@w2n7V(Sn (ѣ,;΁=-. X+Xd)"n (C3^7 |k|+kyJiVx[ rdWOBS.>,R=>)O? lO4IY{@J,*t.jٻh޵R`nJq;:KGPZF<.! m:겼jzV6,JF77p*h$81&V}&э{p;-{A `c+׷up&*!!kf+ugBtސU8Pf>;$^guy[lΞ9@? jXHg"nW@{e%KHJn횴5U3l+Gz0 9#I[WH8Dz&ao>cy#IT=KxaHV=Maj93sV|^kz- C.,F MqQ]_# 9I?O|cPtj熡EOEZ<$o"KC'[ ˵-o^^rN@ Ȣ3}^@loE5 [x`y?h;sBѻ骙' UT*LvK>榛-9\\߉ƑnhPJS^45|u7LBBgŅ_ 00eq9AfPb_&(1>m._%y#l [bA/Vcåi2p&ȲǨ^ u^J SQLfDQٍ&Tcm U\52IuJ\ =/ߺV=&a6Tyyg!?\"956'3~G4` dRѫUOrRM&7# (6"@t~23o}<+rS;|S9|n.D $\[ >:+E~Eǀ  ֶp*_3Z*xa7$ٮSDWKw zm"`oNgf+]fT WXѩ`.Ja;(44tWֱpM-HLT+E[lל5)[JWNV!Gd}A8};m% Cmo;mHײt1W"ktg}&RUJ9LztlGXs`؎GU(sM4bAⰢix'aQ9OXx[@(˴мѬ\J}efyoƂGcjU!=+DRe#RvI)@(z$-,X= r Ex UI~.CtPxtUc)dzfd^{|"Jszyd8йO*PӆRD%6(X5RVV hqΥ<'sK3.3'U n$j]b2h}~Kk~NUd>msbt>GvQ_I%(nR:Y1g}AĵT]UFıRra ~E`d{(R V+-gutY F/{T=hsC2t%GR'IEm[8ِ3 huD6W|}h(Hp$ OJ3jY9%蛹Y#×Pfri2R(p sa35Xn;?/-L>VdRZZzA&PٰAtSOu_XRa0m !q)J ^h^Z3{k;j"Z cFC~߲\cDEy0QeyBNFmߏ!J1NgIꇟݲkʰRTH`ƣ8 N]~{8@%!ρUaƻHusLD}mtA0RʓOҁ5/g3lkӆ%_)GmnoZڵN:kjЬRtip vUc2򟁀AWYbäS{E3pK4qܰRzӘ}n'h #{3ѭo_JsWeͪo r*q?x`@ Nt̫Mu^_{WF)!vط 8=[>]cYf->1v(t<_z ;ZΟ`8~7eװ 11.悜!@XllzΜ:6w6_J?e P)w;e_vH֭^mvoF55 P1v0X:3owK{UQa>G`~wW˦ Ů@7M wD*F Ʒy:2qg`SvCRIxgP.34= KG@ƀId(~AtQMݯpyN=KWS<'keD--Z(sqx,O2w!qƱpʵ?9^?U+JbIe6Waj0df!ؖ1 5b|=b4>\99K&2Θxe&算U81B$ npNGB$9q83';ڙd$?j #m%_~3.gT|9խa~ȨSeq*\-2SPEopc 6}T.ۍ6uY dkpXej&Bމn? T݆HЎ?/ۦTOvX xKX?C̥Na5㱆kUM+^lHZXJnp9/fN[Se[OcAG>mc0q|k>ϙ%'y Z f=Bf[9cUԾ衧  8.,D33$yvw\p[9"98HSjĦ~swe񝓢]29nDj۰%Wv\[)_*͍V*]id7aӔdHWBJū$r3Kz/vqxR2sӟ{ux_Dy2Y*9ϻe֞~d!x|AJm !AhLU+Oh S=zlq0 9ty 8HČiG%= U ~տJ=]$N"4yۉϳJ@nwG g~a*C_~AzegW^Eunl7+Qe5b&X@ts-:/~|*6ұۺ]J<G"WFlu(JROLm r>`Ll ETRdB,~scy*2XoNmob!<'+IXf!;}6T5Ƥ@tjG Nԙr$2_%NYYOh^͙qX?ur,y3V3Kyg"Q3A{FWAG>~ 2[_I(ZJ ͸<Aw'Z?zShl {\ȱwxp7BTLl޼lV]~zwY@fnJ05_;R|y[hQ raܖg;pSxn Qq}ۮ+EMڔŠWfeO8}/C# Gk.Ų6 Xʒka&9j ؂/MhjTM$]ɐn)Ͳu .|J;殨%5e1L!x&RMO){lν5~X=>geqFʳ5\!~%{B<q(dd{>o 7hxt!G$b+a B@d&ex'ȃl$GuWƤ\9uo~KM%lGJf0ϸ$ L%hZ#8K1,(Gdo1;OSco6MǑ]6qbi峰MCהJt14FkoC&<݂A_MKr@ױ z)MGr( 2^IԂoׅ41*9;lOe!/Y1z=Xs=U(kjwƱ_w|YzZn?V]Qq7ʍC`ê҆ Akdj*_E*鍉Ğ:zޫߣjYZDݑ9~3p|Z]S[w# p Q{?R}\f@o.]Ip,~rQ.ޟ[w132YT-DG5G DZ,[D3] hvd9F|^wRt|pOՌA(i{G0})"Y %H{Тe`/miMx3rǀ %W9Uo&10KjX,Lq3MVH6$w2~.S_T&fYԍ6T i?[53Z/)=pѾk*-6H}w>>,;n"411%)K}P Ӟ%I&WXu_$e`\k4&eQ Ðv/8Ahj:.ui Wo3Aj|a9c C.eG$IO ̡uV\^|uؔ0f7aa  QT_k!Wt|zYT 2܃ HYpmmrpN(cB|ϊ 2:M;VbTBK{yR}6u"`$:0zQ8o͛8;\JYÔGU\93[jh sBdQ F>vFGUZ CVVkvI (IE΂ͳ8hR _:r~hmZ媇I@̳ǣ"^ە_n:HZhDR]eL{n'֟qFIׅILlA`x cbkp=.dϛnqKEՈLkR7BH p*~eӭtl_ϗk$qRx yh=,8e BכeqB]y13_h3 9u6t?tnG|QPx~W! 4.ZOM+kJpqvpPCA__ 37uԀZ/;H\~LXB)ϲ(5RoFK$ZyC|'|Еu>GjcqS416 mXu!\0zԭ%ۊ ߅(_ &EԌ'^ L.Mĕl蓥G0ѕ Q|fd| *'/5DT J` K-46uU]0EoٙV"͓fgjy P-I5)GXг=ܼY+{nuv 1D~pWMH̹/ |HJϳq;[6BZnzדO^y!Џ"6*9,0? +Qv8 P Z5/ A jkCxeޜCsq#%-鈩b0\"V\G᫖6Cmt v9~IRkMF ځJL/hBx|1Mp)6́*Ie|&Q9^Y MVdP=(g^}=p{sh-H*!˙ zyޔ 1wϾfScS[dn#G=>K̢lh|KoK8<0l 5KC}uM+^> ğ@S+KME;\x#qU Jܺ9 )vv'$\>:eFF(9k95u&ICH[rSn $XuvL.D oV,_8A4<;ö99Edu^Ohͩ2HjwӛBE3Y%/hGQAfE5I [Br,֦u!32+˥b1{:W`4 ,cN|m&, _)um$ ó<<. SDį5iVlj;"Q7ޓ.hH<}gA" dÜ|mP0bbt|"h^I͇H "^pfѢߓקi`gij-N fne΍9tp xkQ`UB+*hfhE&̇|K{ڿSm} T{2/!<0$P{ZJ :Jc 0ZŧI΋&CpWa|ڵ≱̬Ԧ[)Dycw%G}1K%KM8 4 KVHOVfY4M{KA@Nyfx XJF)uxk7.ȗH;魦umTP BɉSru$?~g&b306RaƄ-H.  q#^๴Q{U܋Wx$(9; Nmqgj>N_W) u+79aN;.ۚ1|0i'Ő)k^o GB0HSOՂپQC=>I_zt,e$^Z\#[0.2v e2SXv5. i켒Gy2xEmçOҰ(M5.uSF0L$)naHf.,-<~9$v*14 WQiPnWCA9ID_VK熘:5jޔ?,eShbE p%oto)2Y',:?:ou@vôbU_- 'f°z_O Ea)zqi":T#))K_xqqٴI7mZ۔m/|Z aRwW`_ft;cqA* 7hr8Lr i.Dai6an2Jhv 8<&=MCw:Mv0h]k̺X_YwD$;8d<$mZ|_ ʲJΕHKm^;nnef5iNjLs5.,d' w:ϨӛhP-qjcX}z-1 )s+Ȅ9i%Xa`+KV aK|ѹX)B@'B>mF"D@ OEw a?sLR@ E :Cl}2ʏ܂?.),m\A6UmPG3 hg dBN YU0rw )])ٿU2E@/J,}9BL_C<|L 7f'#8^2I}5N=>f~}8”>*Ŕ9B,IX|h_޵FDuM_lZ\vYBuaՌ+57 /1Ffo >Ըئ_ , ZѼd3`mO>C(oK4n@_j+ p9%z176<-k |7YMPX0xT[d4Z4Q]?sK遫pp鹉81<*yΨ~(!7>VGU\La'Y3Wލd*fϩ+{?pRU:=ZdX@*3(&LՊkX]Wr-e0vi:uTwmQWifWȠ]ԣA6]Kh߸G5IM?]%U/CtZt/F>\V jUj '\X,0>!@n}g(EΣj.WНi^F1.߽)OXnIA& Yۤ}!RW6u_8 cri!njлU%> ZeF)B[ "F gB  o#m=W1~Z ȣx &8"Y-%y鐚ԛZ=]MñƑH!|(R;3 q8)m`׎-WA՛?75pL7N`qn+)2 "2bݦ w`TD~y,w9Ӏ-7n:ePdSBYv ʔ9D?X6s`QnEt-*&B `бqhxM6Mj!cl-9Xyq}#Q~ V_~b?&j A;N&q3HM}9H헄MSKP c^ӽwCƄPJΗU njJ?C%wni A$Xy\}TwuhIUB]ƴHLCʯ!"v~POl ~?&ScV׮+ae D>i_W@Af}5vs>LbX% Z"| mLbqH*i~2iu|Y{S禥s뉺'`He d(xLo,P,ۅKHhnNg@F4lSXy!P =YbDha J!-&>HJ+sz$y<\V : CxSy݆׽= ߘ>uF ćȄCZu" =~x\wm?,ҠX/+NJ9zč( u7,B(xa`ˤJ%P4n'~APSqm iܢ2HN sQvXuPRoO #,u0HhͅHlC3v_> _Y&q*HH:MYt2*T+fxnA=Xϵ2.cwUsNyZ#; bom1Br 7V55 EIl[`jESF\SIߣpb3IӖ4q$R@Q,TpR*9BexZ/Ku䩑GaMLr =ufԏpXz9 )X P2)c9C"SlQH,3c-rMW¬hJлoyC"=f\ ikO]!@TM,{e1o\7ew{Hp,K,|DH;; 61>ԡ_qEiNfq㔢YWMjO[_;*2~W F!SeA080ɮ5i_ ;0X|3_wOٸp~PON2RPKY~Xn_)5!SB{ +'#G??&Pf1MW4o]1;DNYwp5Xnt|]I>Ս0ZzE>B ytB MaN>o ,17&GrӆhԖȾLmU[zF&iEh&q7vO72ŭ|O}8y>{ nv Gxz7"F$I˩iC[Zu!>_J{r!%0η "6z0@H:(`>_N>&ġ>bӢn3^,q#9顪 [ň#TWaw08.I9Pno%H6r >iNm.=;D6in) \: Z`PٶoU}) {C'IAIzpBVPN5Y+^XE`b7id|Q j P(y☿"K`SϲYg(jzuHF:aJ9|t|AeB٥s` C1ڤbF?LlE~vI#dY.A$4hτu҃ :hr<iF `R0Mae\rw9| f?dhl!DMF_88^DeW*CUWj.\"b*nͧ"foPakmy="T^.4dwdâJbf3JS=a}-: ђL.${&\ȸlwŠm`G^JiP&c5Gƪ +Q$Bu=|-3B/!im[́!~ w^CY/N`CJm YIו k@Na;?or(D/0[mV 9WeJV?NFMi"q WkߒޭwYLAW5v79)S}X^Igpz ²LقHj0e*6QJ 6` b,/w5iumaBU|'sK3طTzR<77]k' \y_t[dS%!`Pgvz aVXl?\7}K ǥv9]{<2DZjN bS> Nn̏3DJDohm:aVJ^!`Gڪ;'/as"ʷ >tAP55 q=0(iWjbK|]$IidWjjn211'#"BSRSg ҍ9jU:{yW f Xn"lA]}<@?;~PC;NuU7Qj.X@`Wp㭰%۲W޽:ўLuhviu]f*y^:X| vV#~\gkqf$]߁TTI`RכaɵL۠"Ջ`f5fM]̷,(h:^̘.VZ+IvNǖݝ.2kmap٠o3*NL2nj]EYB2 BBc%Dn}VwlA(%úüjNpt!-@SϾ,-s?H>rtȟ>O BN<"_琽Gg7X~fӺ9kfC)usHs2$u\wKv&DCU !GW+<E^?MM+厼aV;$'2Y-hrIOw:Z3 jz n1[zR. g?\R [G&<_%_V Rr7F ,{Ńeh`f?on k@:G8/ەa wo !$ᐉe26x I;ltlϕ]Rewdsi(S ` 4軃p @ k$'5jQZ{"pZȻ*J9B}8N +_վt=iI|ġkTaU{8 :F&x5ЦӰlL1}R1~y(WaVdtY0ylzswO7L[1aWS/ny;Y/ M Z*^&dhȣ67fh6yaZM"@+f ݓ#0:OKw܊ЕO/ }ZADE/@o:+YtGA'X$@uIn/gF¦Bw"iϲ;f,u'x'%v@_y[c Ez|Oag @2I (HX9h_>XUaj_g\ہ-yn^ ԇ@pwMBBw,xv?Zm(ǑP3q5#xnX0逫2Ne7=c| _Wam2˯ ]Mt>,&d}lr _w5"Z{^*c/ ҆m$j~25h^X_+’Wv !OЗ5s>ߎl9#؀' ~aͪJ(x"D'-[s)hwC쑚kx!ύ5"Ƹ'8rVICtJ#z,IaJWw-f: 3P&:7sąK$ Tu:ۤ*Lх_y]/e:ɵJW" r4S>L_kdz!ji( yIڶj  $4S}+ѓoAأF ٩ojpWdžY8a|TF'bd̺¢ӯJ:o=C"C zJ[g◘;Td+cؔ.5PA>/#9c`ĔR`H  (aYI^ѫioO+7I3YO+0~ [&/0b>O>QH+gJpܘ饢ՑS`y{ayˍ>2LB~ 'v hGX.׷40)S)pSſ˹)./-pDg\e4"*dW{F:x^bN҆q 0臅nGV'P{#΁Wunjx/mܶY遴F8*"iِ3H*'նl66vr[.f{ .p}OX7jC5OED @\K}K'y H+oAmOg\S[QҺSv CՊ>$vbBT>e"7ow{Q[!v6Έ-T( q8+y [U:ϏT6?ê ZtJdAl5702`Bghgd +DvXݠmq;h"ePSYLg4JR SSe]:]doW<@d`WN7ZEqXq0f@~+H G~Q vu9w؜4`RPdnPBͧF;RU(I"$e#rmǪqL+rm]|Sn'@L>?'wX0?>(ٕ1JU $pcAKiy-BVa@g\Ly\[m kỌ,!姒 Ӽya͓Ih?)CmIr[.jyAMc| QKKR#јGfc}5,\1'?*3}I=Cꩲ+3"ȁC5A=]du8a@tȓcKS[7uw9]vЫ8ׅHaB#?] f{vD !ȮgQ<è&: UZ:~ZL(gwj1%-*>q #Z_5T8fd8>jy잴mw5jdத~7]oSj>HD.$oìzw5nn^t ó VvDŬ-AUaRO'Q2՝YkS,콏AAS(si(;Sn*!-rdBkx !'%`TnmA&5~\ _n|"xI9T]+_)a2[h "Z ?sɅYNߵ瑟pu=2~TwvhW^a>I 9VQsoH Vv;c<<.;63- 2ЧTʴ"rqB8-  (uiQ̗8|.CVB" أxA]kE4s䙶V™l(`hG|nai 7 5ton y5AbRG.7[=p ;DBa X/"n_ҟvg,'|kIָ+Ÿ16fT0jͦ@]7ӳOIT$8s#Q}c%Jo)Eoct)$2~jygAYd(r0rG\0E:#̎rcH|ᲥV4\ܒ 1H$Aɚwf׋ VSk4[2&SXt1T,_mEۯdlIe:4hFFk(kzT~ I}Uk k/1-\!$) Ŀxg8 qaq6O4#ZfֲЧ?lD$\Uܠ=W;YL"6Nb9Zz%;s{6!= )W¥ae{wMcYCI&IZX Zvoe/Ӳ.(MJZEpKn2CUW iRunk(>,ƪh3ะFDz-;1E~|a>Jd 0ř 4vU4+|;oIȚw%~S*\s`:@[hb/( CILfp1ݫn~CD qW)t Aכ28ҽ §,\.Ӝ0'ߩ6?qeIj8/bM7)CR WbOcbW -,uFY.rgXso Ù?O7 S%$̋Ğ><,B bgfML;E w˦zc tK9w \ w[ſAv+2Q)9ѷճ:1Gbi7!r?m휅nQS`^gd 5YRr=EcQ~KH |_&x5J %q#oU[j!Id9r ]Z6Cܶ 2!MH+Ӑ]c ~0׏1PgUE0J~gn Zc%w)2˃]֎?cQ`k,ΫIp14E^STUʗZ e *-m %cʡ0,~)[q V;ҽ Sr}2GvބD^%lXw5Of =>8X G:s~z*ʣT-(-}#a%JQSÀg[]9CEvl>L!霵(̩ԼQ_r,O'ڸp>BWis}Eo>ntr_+C Qe.w7 fYT%mz_.XFcIvSpD~U"~N;$E5H)) 1PdX9 ꟗ~_\Vx v2ǽɱ]=%oezXT<nk8#9ּ͊$J҅v7jIv⩄}ǰ$n[RN<\c?Nm@ކk̹yp},Cw!6dvˠ|ØYL}[/#EyO%`>TQxScvHP',1aJq0aRD)~'{e .LE6cT\>x*aoRٚ§s/Qs2&2˲+z'= ˂czps&{;i-UnwѵA>)Q߾`a+@ϟuW@T&听bnqv7; <^-\Be6j63e΅b{֍V R<7^c1as^$d*^, cG9*Rr^/HDj\5e*ULƷ51c֞g|㭮V,W)mW X;g(];dP*˶'@NDtcMo2'U8\ D!ڔ.&L:$c~Ιa^=J$;e"f6OA"!Ac-sbQf\=PU!Ӆޡw;Wηᱫ$\]yۧq"Sj˙en<@N#!H-?mg[Xx_@ۆcW)J|S#31islRt K= ~J̽Ғ A̵ Uh ~PIibNL^)܍/m#aJq=Ұt w"ne7dk )s|=1AZא1)BdȇKT".gɝ\#9N JA^LGľ̄2Z+o˦ ot0~^&sϼ+J3F_^G!𓏀k ےX* `y5R@$la1Vl/n!/d\o<"r͇w-cVO!ngڑ*..O.lsG|׈Ҋ,+j "Rt6 vJ ?qˇOm4 ?R6{C ~ ׸ݺa鬼<&%X_Ry6Q%^t5Jd\Q r,jvLĘq3LB4֣xx~v4r7_|/ t=O,sn!P;g>> j7 $5M+|׉W`S̝'^4~tXG-;# ߢ0A-ӊ2NЀU٧(:̠1(89%afkUuOdC Z~NIA`hŐ ga D38ҩ)D4ၼ,ۃ):&ʜ&Fr<6s ֢I8\{2L1ߦ~M 0 &eLf% CXS !1hȺ@ȴl@A.ƆbbL]hT?|C)jYXWk+\DX9i,ypL4~2&O  rNWZbL {TFݢ{7LAQ1xh?!4"7!:C>Bwj|.8_ӨYL)EG%) h!w"E7ـ3?¯ ~q3@ 0 +Xdmjq(_4d_4I߶!Q#T^IسJEU% Dn/ۄ/0~Qȉ1\s(>\IA}$V̉bZo,]:XE{zٿ.daDrzMVQ_wl9$w;jJe@¿<ؾN}enЫcI߿vKK#!2E^' "H1݂'rnj}rEYZ7o=W"D[FCT{\+oF^-juE,7Te'.(T!^X8kc ! Zb zM"֌(YLreT~ .xo#:GzyP4&o)B[jG`30%I$dcgO5%e%IDZ,<198&p@:L[)3<ܪ&E$EH;ARXbK0p9e9çF= \SUs_;#$HBXZ[Z"9^ qKTZw9sM3; FRdq bSq 3 R0+0QlC$NJ[=޻Ѵ_wC0QW)n?R;J`1_Q)TBFm0p, $ޥvgj>TI91՝#TOȔW#Ez^PՈpĻ:*=M Z؁e&/lFhv,d)mЌ:XßSΌphY".|KWwÊ0 g.HY~\/t,/EIf9ƥ#tN5oy\&1 ]T/eM>~5J=GyA/(< <0oIJm!3C֯E>O@{|?U^;ipTbϒ@pmN qq(Hƪh*ȑM#]|ҾNS$\苋cYTmpӻWI" d΍/Rw1d6&]*BJhCg.l4QяkE{E2s@tW")0*&Ҽ1l5p-2Ր#?%ҭv8= ;iރ2 M(~1ޱ_n!tŴ:xyQU5G4xO=xt)=UQ*ͽ[n$[ ߂fc¿`W#dx1KJ1BuRa/cD,VXJɣn$XZqfU1/-_\s8'6OK@gt+t;̽-Ig>F=Ivr'DPmԖ'uoW5#s/"cse Wu8; Gع9ְgn'5dT2=AJ<[ZV*V1q9IZE>l) ×>81 ( bO~yġ K:rP6.$ltOo7\"OaU(H8v r&!Ҋd:0p6'f']*'Hi,v:dlJ[YrDzlaw(3᣿&%]4'uWdn ӚJ֧[/HKl+bD?%6i =>JHcn'Z=|dc'lmY~쨉..pļц *->uL:s\ `_-J2ɂU}bkC}Gs~YƸԝ3{#YױQ A}g4:Ilsi$5':92nWI"DOUX|M /(2&=->? KSiCSoyRts/7I;0k?V,1k|/ro#ݥ覄1r3 r-D*QK*8JBU}oz%,;:N)݀sMepOS2Jw"H3bsЏ2!Yb\IztVGޝucpJ9,F %Fu>{A[)j b_!<|QnP8Yә=oxj%;d:INcI6TZZ$ı?-ˁpP1g"é/M.|y.ʌ`GFTV_W[Gr{|y_o5͒H9ʻ}\Ӝ>c|Mt8YIXOCA/GZJ@.y3D4R~ }$D< o0kd'<t"v"&o؈]'zz6%p۵h;l?MvSKAqr8!9SYW͙QK%~]{c%p)SQ^`0/_<Srp JTkDbb- 4 *a j?|1X;GQ]*9bhS>b :B]/Su'e-XӠoe:䎾4^h7*+C 㿏t22CPdሲxט#W!t^~St%(FfKUwxWdI>{%M ۝'X ݻ1Cu:܄T^ˢʼ.+p#E{vs-߷ĢHu?C l5y lNJ>YToj 0l3릲 el۵·fP#Ȫ;%_%7IP@4 Ə`$"_?VVJޥ<kzpc\ڐM&:]:ņ扚Ru߼J8OEjs]P\ȤǁD1Eb u`{9(, SlY˶UZN;zh]h25.#`tgK%_9l5Df2TSy^L^K]YLK52ob]HG̭u#L'͛(qLޅ~H[M(˘2lpNB?b2~0h"^q‘6k QQR~.Z=md~0?t2 4MG}_PPg04 u-nhӦlP`z^ DCltwQ ;6Z㥹gN[N,~P7Pp7R+Wz@VWZ̃J-,-p0Dt2d gc̆j&#Gswt0C-ͱSF1rt?3}~ɽ Ecٶ9{AtcOiOF ՎOSf3ce>&IȑADg,|aUTCq]jD\jG| oAe8 j^3PsC^Btev:mфxG>k}(:mPCb*L9Z ;/J{w3v/P"k`N.&@pbK@< u߫ cDsD܂VE\p턉 c֞TV7j#50 ]I{Y< +GËpW&p0C>1'm(\Ox} e].VrəVP^ >Tq4?%CpWGЩ[<%'ٟnuYhM K;Id3vm$MW^LNҨ7*qw83XjEzn G uQ0qTk(Ԅj'g cRyWV_pS`VFC,DJ5F90<&|s_cP]= KpE/#<;1?)![>ÈmNQfOZm=n&zZbu_ Ѿ@| N$:?F:8-Wس!Ż%+WXV3|#9lu  /~Mޖlu'`X)xWʍ_TViilPͶ+řI3@{<|X?x("*N9A)t7JV3ԋf!PAZL"^n0)p㎨¿ h3u Vfwh`qc;.1Hzf ~z(p[&ۖLqdn?Sb[㕛=$(X`p}\;=/7XMBtlMI΅G4nW#><ֶh|/a: M-0q jN#Ԛ$9éQ i]Ʒ`l!rA,.Upvն @H썰4p{*usr»(Tuݔ0465 Fv{ !㊺h+ڈ4c̬\+(Wt|Qi v]7\|``Cb dH5lu83, T?(F֞c^}6P ZB5bq4:H mxOruWqf*wtXS5ͪˈ63ӥ-;Eٙ.*o]:|?kܔ2|a6Bɇ2!= &:Gax}j><żV8HׇE3lh}6>A68x3ؖ)\4XY6n)*|K^ %݄ķt+4wRWHߋ7dս)kxX\aBwǒ,^SyHmYI*Gy#,Ӫ~4+w$[@Gj.+~~P/FI} Fg0U|k}yB_Q8ge@D$9`slx ~3I$>ug-Dʷ'X4;)mv cdB4pE,pCM3l߈wzՠ}t#/a44ESK(l'i&to8u@8AN=OpQre{9776d)8sǹEEiNN×Gv$z<^L|d &^x~գ2o֖ӛǮ:o5=ujvJx%DMv>HwnhlT@  4m|נ2H-8@ΤJ1}U,\z7w fmYK߻%SM{ ,'>oVD#&Y4R9LA>zWg$0*48J\p€`iѵ-3p>`,b)4_.TT 0:E8!19qr{#6_4욢w 14žOA[.\'ۡ>.bEvׁ$_`^&+*W N aF)ђ\npl4'rոX"@9ŤTn Ґ $X/W̷8,MO~30MMca<\a2^ەlX':2uo*A~lb2j1&+B о\HkMu 5\<pZaa \(~;9j.Uv èr%0H/TDScmkq4,$HzK$3/$#8Vعl;"?ܳ#EQg6[&;]J~r$cW|BX$^ }E'@V.Z]I+^˱\*(xa$S>9G)RK53\Z{[ W YRq# =um~A4O͞”奆ں |?5? @ xI"+0)2Wqdž}d {AG˜J.;HIUKl%s&ƹDW+#tReZیՆ"d٤g0_9l(^)Dp3h}B ZvO.ۖqu9>&y2 }R! f &M/~ڧ͝I/ 1Xj),/Q2>E+Ovt&Wjz$+@YbK6m_a} %帎NKFtoyflUҭ2ԹaTCW0gȉ0@ZWjCƐC#nd iosӀ4'S${[u2NE};j% G hsw;\{4qKXbz' \WDqMz|1}~T[뀽rwfh*8!,I}5KĜ`tTr4BP܌O@W(+1/!Q%~TDoˈI5bOFW6jܢ]B*S}32Lޠfy˹LG,}DT2Q]6P9XgrdچzCz\/!쭰gd0BmO /_X4K_喡f=RDv˃oE3V._֨#JSUҒrF]Kv< 3'UC6pNLwVە[wX,QoG+^®O;ģY<#ʥ1WI d`ZSȧ&0Q g\zV}J^1RSq/}al:t}Umy\Fgta 7mc,.ލSe1h&t4L~yq|K >HJnV<#uX'F"RUI8߸CwSr1&-]:2KVӏ1@fqFFJuU!`ԧ[zCcUNy s>rւkÝO&F݉^9,{h=#}xkџ봹jRHd"L1U/U"WEW!n5T#kmc$q[ j=no AG° :Iicn *-Uʒ˷-(c>$]+*LUǀʻo=m}46N>UQҳ` ltR3&vLc>PXܞA i=Do_ȫ*A%- 303{CP B8U:l Ve9}h=S@#`45=G;(hd D۶o'c{+k;x@Fn7RyUkf1Ѿe%J|d72hchs$o&))6Phi4 ekt\`QiA)@<$Z,1.-nX?y/zIlݑTclEm`tʭ<ϫ%Z:TKx .LoE4tm׍'^hߛ[+@8I\*/38W &$`ro>gʔ)KDu]rwYָ'Sx!4F2k|cY#f>UČF O~Bλ'f ]Rr x G4  ^UpLd%˅oHR U8 \ LKMcԃfkll##LxAE 8K1yǬ[%QF!E5Y^ÖzZbLx>z&Q -dIb0+`>QRh'nX\^f[`q̮yyyD$ch/O;Xڍ;B:!oX8i漵NS $sNJ5{4GI1qЄ()x%y١$ ו-KLx7fU # t: 65'2aӱ܈(Nd". rWN7 f:RÕoX(#vo!1.݇Xyw)OsڛPGzx˒k\I#FUi0SbB}:V/f>7HZ+7:TΩASm0N%'h4VhQV 3oع2A|-a#Pq] cju񲵜t2 A""*|gG\ByewIm\+@c2wyl]W n:FBF9 8 "?~CnEۮ#\3yMBJi zL4H\Yo)m'*Wٶ^O;SrC[3GYi`%*bȿ2ʃc/󩂯|ުmG,y-;"UEj2s2Vod4?ON8ۘ$|8dO$56I}MuDx(ek®ⰲ|)vcg%{4,\M MP 1(,7g=1{!ͫ!gho\;;[Pq]CKlJG[A"뙏,$z8%P!.}!_49a3-0d~/4);H?ݠw Ζ+H{gue#0ʕ%3 /b56;Ẁ {jWٽih㇞\C9]VT@I5 Gz 5R&xj/6ͽ5fE/!-336?CtDa1k,Z7j|^doG6^7N`A"T L[@m51eCpKʾ4(w^Q(zls 7n ݟcdlu/W`߱dI'M!:^ # ;2ue]I!F8 ,ñf-(}ff;a%s{ :aM*Su"^&?+bbvG$֨/dO~fsNG%nXT"S7ꯊm pYUYT`/&V Zi2n}L xSWq~+(ܙN@ }H]4=@}oS)܎׹bAWgⳚ ([P-;K#^@/jČÒ5P-m_Ww/Q^9s1q}FJT.IΕۦcI(>Stqhw7MT:0:c{pL{HճQޖ~cMސ.RuyF?VᢙYt[2v8IJίōs43&wN3黈c=c@D0 NВputbM 3&GvŹnp?iܻ ݂Hd[C.8tRGa`B҆/mGOa Ԭ=c7s5$HT !MI^iƅX/h'eo)`Ul؜u+{ ,%.gDk1he $ ҢӧYkG`=p fcQ}d2jH#Y$* TTONWwI$xIUT Y~ЬE9Lqx.ԥZvoR&"WDY‡]l ږ ?d?}5<l3!q!hF*1*,}x5x[ukDH!S1tk ޟ1fMJۄbchs͊< c y9j@y _)lt/HFn7U |%>ǔ\a x©IOa>Nh~#oMԤ4Wq:NJwķh<;J}[IHuK1o!D8:D2 TWLDߪ"-Õ˚vv3iy]~=1n SmhcWKPAǯlZ=Li:eyxLJ.EtA;JgO"[&0 t$릒1SgUH5تDrm$ `٘@Kq2o 4Mm/WCҲ2s;-T cQeG<x6( O4|z We!!8_ U1Q. Lj 2s%;w/pcU@-={%ue^A1 #kV}qОZ1/;5qc_tlY` WAS{$ͩ_ҍu"dPRNyZxǺ8*)|KjWow俗ZufG4%lŽ̧ ˈ=qm*> O;%dJ IPK\&P&L;Jjh%-;_]R@C\X,}p@ XZ& 6Jdnv r?>ߴz?r%%=eA_%[e63X{\Bcn:MSK ) 8 XuPKmr2<[*`F~T`;˓"#hۗ>}tt,U 'c5 d$jO͝Ը֒i6hQKrZ[NP0GlYH9Y!wQ n5PR^C7k}yz=ķs>SWRP<|PCdkg]յN0<{K ȿ3)M7yl  ԟE`%d3nZd؞q60n^6qaX3L_nh}K+wE/8AU(hPw~fHHy%4k_m(b+KX: ǎ::<`C3:MQ+enٖ {K;IwrόTk%_d?99](Y`X*V9j{2oҞW?\*Jz}Mf?Bi0Ͽ/]Oi.rE\)oIxɌ&/uhgmz[B 0 _LS`?#"pa12aH`lNYzbkN@$Q>kXҝ4chEtڔ+QT[ kY*o :O u8Vo }1z|nMfQ1KC,1/$Ɯ#E&"ݯ[k;4BOn;Puk~##ؘVPKc[bq=Y۬` R' N'`:[l Yi-!-C.2Cy5Q"(&<,+Qx x-q=N)FMo Tz:y줻tW* 0kjyXAϻO|݆ MPksf2G!93bF[C46$!ƙ~.&XZ^LjCo_{p&i4:'9>Mڴs}V!% atmm;ԁj>*ɷe`q LY%CgC]-p J%j<.)d%=J p _0\$`Tk{=Բ3 ;gJhFN\toRv +jM`yD&v\ӍY)OqO-Ds+$eG $( RP= '] w0yN8So&Rj36x422౤SI)vBSn kHNiziW%B}>F^_V] ņI 4Q4N Rٞt9Q@R aj"T1YVR~i:pנly qHVPu#O&U\h9&^o'W飺TdFr,2'[䢁ػjmO@.Y#lgU>V0r26{ G98ԸbAٜ`,3gG&+BB.'?(מ "J1ϻ-y } d`?rY=yP # *GRXhYM}CY,Ky.`,K8Zt`\o N '[7; YjENOջdD咕2Mқ1+ Dj5@46/>S"*Zn{>U9<2vㅝy Z7Ȃ tB[H/rE5}Tt=Q&~@|JOBÒcINׇJ/i1=n08TzB6/F * LgqZQEbSކpϾ(WY2(^M[%Հ-OH +s!XIp\IYeI!Ȫ`|(D!,3DͭHxL8 ^5zQ $!%нwr-s%AC9%HhFظ6R\j WR*!H@\O-|vxrbg~|vrqTTU Tn#^liE䥋vttg"0.yG G\y_Iݶꘐof?A"N[]`+&?,LǸ)N V)lqDSbB~kz01P< oyhAuF|K N~Z` Sv5ۉ:T&u^qji/;3 ϱmי*%ЅVO#pK1Y,֖AXf=VԷirL_ Ƃq`V)Q4=KBZ/#w؉HYP4/fu"_$T"+A=Q%| ,zu+cGsYTk`{Ic !`ԈGiDFߓq '=(bCa+$OTGbLdnP/B:˫g@f~Z'ۻ:Zy2q4Ngyv!{ q*ա#kӛ 6fkln(2Ž;(qL̻pTnq6TV|<$wUBulbx`T-tjc:Xݶ0iOY>-:dП+rD yX9*aEhOpTRTZw7>d7/p >@F|J{?Ane[&*BM o|0tD>,{x%o,(X"0>e AOy~a `)W7"H8ŠN4HKJι쏞HI/W!Vk@*Œ{M~'<O@{!Qu1<r@;\h'9>3bqAa{3Ef@q.eč!MfVv^oTFc=+otNO~h Ts]pbmNSb1S:T9~%E/ACphg)'"C~&a8rb~Mdb{Pi2! oEX5Yf8*_u58NfA'z:OXtF-z$+d(]Wm,r1z gT?r$-f=Fj$YPጥlŅ8M-H3_MU$࢏2˃Oײ %ͪjA [ !2+lr}]lz@_4֧%Criѣ}OȻa8XG)Ճ qw4s6y Ȧal&'4'v̖ѦB'r @'Z3TTBZ#-r 7''_Zb\0oX@QXQkӚ5ft8(U.]2T1=*p|s[Bpsi[C:PZrn+@p"<۞z1kgzeozo0@]&ϩ(Xd{Wm[}sCHvd =f {}Ȓf}K Ch,FNҜYhRQmܰ]w>* ɪH Ze@@ۊ#^'ziR_HEɚ jgd(㢉~xҘDz{h}9U౼սPT|_Bu;P. #mdTʗY,뮜$`@2~BmLѹVI%kmdjLc.Uw8 /^v@L+ YTF;*獞YiEt8)O&c=aYe<0^ Y`qW+o承W1_شA0csܕK$ڱ]iJ-@N<9r۔h&Зj: !kjHdh.H=NؒZ&<^??DB-Fb!9+}W =>M5& riOT-?ΜɆ@!q2Q(x; JdeO[";"pg^\zcO8rls8(~Œ}- "3Ub@b;k]BIi?>Y~F!;>՗T;)e ^V.Zx/lOT#s&|rj5ގQ#։$4;:GT9ҺM FLnGr%Rn s:vqCUoǂE ɍUGu`Hxv]d .1]l!PҢц7PnŤp !]b9j> Wlk(GͭV}Ei'z85}ğ^;A28)%|r(*3؇3:ƆCL-6;Y7Xp!pخBxq7N4zp"ꢐGp'7">['ܿʶa$yhA?HNv(c_f'wFaED T;0.nORԋ5-͠RӐ|жAYLnD,cP`Q-PdCsy3rݠe;P$.N g{JI* qwٴC1IK?Kc&qZ7`yYngH8]Sع[vJZ9!:w|1'z Ưn3Nj(%H ߗpVf."iI-V 57莈)RúVؑN(N$>|l+]hXJ''ϓ/,3r_Qw7!vBuUP,Ӆ\>4$FxU")dI4 alz/Rl',3 (KZ=&KaCL/@=*<;6)Rc-^Y(jP_,ȝkepۆV}? 0>a5&(L%|P d~4Oc#xu-4F~Iv;4_C9𽬌=Ã_7y#0'(Rb9S@\7jNn6<#{I|p6m>xՁ:.sC6Ѝl܊pfQ3WZjw `MI&؀v]r*sC:~6=x}0)n b<($hq鷾TkU]FY\s!7.[̨hWp9Br'@׺ŌBWPls!oxxAjh!|O0J!փ'@/c.=@IӵqW"dM.7*O&Jd fh6 iL*r}I;yn[0xj.9FFWlt"DdvZ*ʕ^J%N"w /y1kfR47mK/J&/ z]Qvò)!"D:; ! 2(Dʱbx`m]?~ʫ`ގ\=3?P ʂVo!K|^81ɆLob)C9&a.x`eGMl*Hl¥bL#oƸvˋKv̍{+yA'ŜyGIW{g "ǣ*b%!-E/;s>@JZN2!XOV~k#6W6`W&jʬ tgPhmvqyLیqb(}`7H*UK )N&$af rߧS;Z Z":op}V8ԫk$v@vl?;=w̕KBðt #rS(tntf¿xXz0EWHpGFp27RNQ˶sk=r5^V⍺BT-62ꂨ*% nT L,εq- }bf)i-{s %}X6˻ҧ)٤s's"&ظL^F#gW\YT{KK:)F:~$ I@ ,bHC6" rPbꪭS(:Du{$YU :/aUyib+OZWe9ǟv 8t?e I `v2 6q'qpĺ&PŽ~z_Ϋᑱ$PK}q!8ЊxllJDb'ubI0=jMw Of"5<7D"hgghEX]ʹң` e} w ̷U% n}ѱS۟i߭<,qgLޖ GuTD[nt4kw$az$?nmXZGi7gb֥Xp mK+#[@ fjɟ|A ]B8kҴ>D #yy.`bc6,''g鵳惿_e85]mf@@Dk{P|ݝA-ѽ\;zV`Vyk`9@e򶚕fc1]0tWnݐxoh+_F/t#5e, .Mk#!2mE(cNYIл\TR=N([@K)Ղ[ڞkb(Qup y 5aPl١ێybRFVǠ:8|(Y/~1mF͈ȉG7VP07,jҰ[#>SdCo6w-r i 6QM*GR))#XDR35j_P87EW;6 y3G@~&B3J{E65'Jը6xxY+DS;q!L}M[o Z1TY`*ܺG~?^ #V5Uׇ!-(U"?-ْ^DCkMņ}dh:U*GS#Q鰆(zo>nW*EtK nc(s[Gi!C[T>.&1ٲ$dH813DzVfPH Bnx{ 1kɍcv qXĬve3Iͷ:'UD ~F²ARH_4/H:øu:1"z^q^rO)^:0[Oz VYf$ DR$Vep~n~l6Qhf|(xsH6Jsg>WB#)W_'latJ6 H To(HQOٱ;GodOC!U{Y%q ~]r44"6h?qDJȣwʽY\x,;N@w yQjD&#hsT1MP?sg˨)[7y 1\=GhBnHH~/Цf &ނذ^F~D|}xGu~r"ntW&EkM8UE~G~7RajDԢzy!SJpSl]¢CJ_^+ڻ" -M1'0FR01ԁS{{S aN=1(GQ"ІM` ʄRƳQ]$/`QPɫb9s\ylʥ@ݨHW&S)|j%XV;_cxB NxH߾ATwʨ|a,D.> !b1 wNR4 ~9#s'q]hZ SB 6?)(O=,syrܖRsQtBD>3q*~^݋j"I1UG65y«kd`[ Qh,ws`ztꑭӉ0-FDBWa,V2 ~WNXjh._xfthyOCWJ(<6حDlKW''nG%0X[K xؾBDh^K2m"K!!A ue ^ hL?9R,!-P@Y|ѓW/; T"Qܡyk@:(:m.4UP50KV.W󓴙YG[8Wa6԰#X(0P~RͮZoL$;׊3I2,9dx Hyf;q-vHd&zέ$7'ydM֫آcJDa9$_E.G=(u D?Z]>~mgg[-NqR5d3 %3 }pHRz}}6-7]c Cx4*?E#I$yZjfSO?O;Xy9MZ5Yw:ծя|r!sb>;鿐Ռ44m8ฦN1!z]_#ɱ7pΊ}.ۍ XoiiA<{#G 4LpV`)@!7nwqQ/L6#t%xe)c$}HsS8Ɂ=I2~H!_ gAoۿVuDL:KZHnge#y^1GgΜr.t[s7"J ۊ&+g~9Em11 =#$yO `i9k2D1ɟ'1v<-c=Ecg%_ GGvcvZfD|56maǢs'Y4O j~[`›H{r!\5D΂n1VLE|H@pA=kbyUpk"] #V49y PaTǙJ!P.-ЗTM~`1[@7+bm&+cY]( @\ XYA`Qh+?{mv Þ҈;ǰ#(xQꕽ,aI_az BN, 0=zz~Kbxi_~MM\־) nΗ V]^AU5( ,;7nBQ{nl9g^ΛztZO^m{oQQ5=O&xߩZ kx;mJlJY;^?TS7 (cnMWE4lP HP^G`sj0O OH'k,4rD 51,|YpFKDU6:N<)}iQ0#ex1k|Jp86CEo7 nJeTR@ <o'|8|+[| /FݷmjiJ`@'{7ĐL sXuai#sq4%3?sX|I(_> 1fȓaTWE3r ^) ADo0B$[bݕ8VvOe)~!tv{&F/uȤb{}S[v:c-z?ҟA]$/^F_vAW>P_977Jo+c&LE/>3aE5(*TA@.iMUPqX,_ IȨzjCL`ibOϘQ#qV bB\_m;=3zW[CmGs_1Q%DёK}kx1 rTWϳEK0q +ӅDSm"zf`jsڦB{s۔SE:´w4ip{waǝTJP)A5x~hcgix%J4SNԐy&Zv!3,pItA<GuÄ6^A'W3Ʈ&b̾Y{Đ[*G!f-rM҄ >dObLW޴" ltSbEULO!4_xu_FAKʮ3ߨ\P=z0'C5fKfLgSɏ[]hcP,!^h@}:`'fDz+zq 4WJS_KOɝLGanRZO}nvD#$ z?n_! hؗ$ 2 *ޯ]y<}8WvpRJF@;pi&ysS?sDV%RU[fm ?h1JH`ϱIsNeTKWZ>wy6෫rcsL$/a*dN=q]{pdjF[w\#Y$癩FÔ9L9p"'doj<-g;Ԑj>\dOG}̈́X"wcfی?<`s,M\y\ ;zKPw>~c e}6ˢ3OϚ"!cPE(0OvF", ر8*(_z[ !ş}isqUkSbuzm;`Hܾ<^SKe~aBd6e&^M\l5Q 9lOsK.5hWZh Հ<|´:g0 Ado{eHF,p`=o_젿VNH 8}9̢ 3(333 i^J2I6C,(27'mh]ܮA[NƮFkgC i3C!#w+w3SaPV XC](=q9>c9E^B"{؃EDtAsh3+UQ $Ω "a +7g]uTީu:C\1b 29u8tJ zB5;N ~ pn$$h`k`p;Y PGY0I';B@P l܀t1l;y i*\3_tC{.ДW{e+ ]0jI:t(Sha{ĵDBAwSŌ3sJmᔝ"Ġ$+ņ2Zo lO? BBtq1V,.FJ) ~؎cƼ !l f&#?%Ԝ(Rr˪R\ϋ$8QA~K0V]>p얫7blO-&.j h6|3He1zE2ۜ4:@v aTq}ٱDVFfIj*l2. Ǖ2 !8 l/ܱ+CTFl˿u;O1S5oI W5eb_)2y@;dO 4s˦U|Acft)`M{a's|':i2P=fߜ( U'5^pJyIeI·D2@ؠ"V)'-0@pv݇J-aQ\DStbO\F8HϣR/nhL[IIn A|-*=I Oh2gaABu?x <|$+tDP66 r)fGk:)v8 ,IY !-Pe.t I nH/ҒZ}xzӥ8qA.bq)M+mSUMU"CVNxx@I)r3v:n \YUDE<GJ"Sw0;_"xQ 4c([3C`_2z@Wpԛ|T:skky$:Y-sH_%h:`%?x3Q!Hu߇+HBv'P%AXgr6o]p1<񵰧rPNQ,2-ٱ[D+FS8jJ9{dWM!&>+ihr Ffb}a;>:-D NT<WX뢩Ә:$?m,j-|pb*SAǣ jL RJDG!H'h[z z5t 3̈́;,yp"PM6j kEa옱7}cm8 Xhĸ?Xϩ\n$v&m2Kx峇h3}=ct\0kjjw]Q=p=K= x+!XݒRL}`gm.ؽ4wQ=Lir&0S_-h;,7CkQ1FՑhoFNr_ȑbL(|m]CCOgiUdG,_c:Io;޸҇M3rR9RH-~`i.ȗ+\oL=<{ [7 w!eӗȉm[VoT?nޟ;5JCjgď-D [W^?>1|*"0 %R5( ]]l$ pcɪHN^0fy,qq޾rp2&duG_;P]:lYs*$cl,_=Wb>cuLb˂j8>N5Gs`;$T"uzgH!okHxu]j˸Bxo` 6 x{ 32 o6)0έ#3zW#F(Oရ]cFIV= F AiXKHZKն̲MWaQQvd7ԟkm[ES9TAi6|Vyg7Bb;QgH?1+-1|kJ 4 Ry }S.fQ|dHsH7E1Avc*,s4{%QL#^(k" (0VͱV1F0p8?wQeEĨ#zxuAS{&pACaƗ =K5ZKl#}kmQڷSѡfc}YIU?gL,-Ѐ@Ujq^E+cCL;][ woULVI2^CH.KÙx&[SDJR} *-mq4!Qc#BnŒE4]6LaS/HŹ=z],( k,WXo t{|F.3hbQvfV>5"@!-Ő_>N/_ǰI54/p!Ia]ZYKv3ƍu FyTg.(9lY%igu{Z+,Uk*e=]~lNpz@Ϝ=>ז INuG^)P.]C͎dM7/S%~换)ꍥ oJv0VOb,hq|:fd[D^<*{z lbI{3|9 :ނĩHp2/(34vd&_j ~( ?!dmπH,eu$oSڽ3)7xybnv,i؀Vc'8wn`8D}X:2p&ߗJ`}qӚB Nb}з+BTٓ ę, 7t v:$2ŲEcb܊B^PTe$0 Ol->>tE7EMZ20ʈ5?KL}sp7=>$s `B*q̊=dSxK+mzb@S!U-qla'30܏bMm@ˋpBp3(X_eHz+4ڏ41cE((}TtGddY Ua,X/=Z;77V̲ ڄhz]9tұf]Y'1Z˒BGkK_!׾Jj/ <$Kӱa }Zi8+ό6O{Jq>,vg ܛvf]57A{KVtYIC|La ]Ve4A, +UWyJq6K 8NS<+\K-q״diJ(Sɮ!"'%5WgHSP4 ?,Bi%ەW#lGWJ8jJ23kꖝbU8#i%\VHMUv ?u`}]Pݢy$ `p9.`5g&}[=~1s%lJP4: hZ8&y]zD%oLK 1. :,*1lm4l} X ~!x=)ų[SJf9޿4^nB^GFqwPw)XR%G6cQ]aVfv5\O2H IBQ)-`fME`LB`@i`7+F^dx׳4ubKDOomN;*Gr!"NlŜsEKyGd2pMswwg RKX QrAw'S Dgf:2vdٶc׼#| 0jѣ`u4Je“xި6E~knk.Kɵ[ޒy+5Zt>y䘲:/bu*h|/&mfyLl: qpj 8)D whOò\iKe792U2DUT9)Hb2"WϘ,Oa7Vc>-T9t#`؎jt܎e>;•2˽7k&`&CFeS7p:DOWe8wsr2ϽsQPsP[ >jdIp'\uS9%9U^ znS˂'u<1nwáܔ(KzJfyA*iϢp͘ ϐߢr,\R2*gv4 RYDHd=ID m?_z U;ijdxDMUDD>EkOTX2e0ZOHzwF?A ⽿%9|NhqC>t:~`Xˉur V.8y.&~f^wL9X5֣C{m!PJknٕ+M{iڃ L-:N|3Ud%lobM2aG[Fg<VݥX|_RN|  -AP[$<ůFg |-,B{/h} WF8}By|cX%x4ΉGOAܯ uhB0 eN|uzr@8|~-0Y02_Q-;3_w04j `,fdۜxSaTL2:אǣ+Yͣ C:a ĸfm`1W9U b# arDط,_Cha*l1H]6mpqTRNZ7kd%iT`֣_l(~~w9"ʚ<1l‹͐["tI YG-o]R\jO#eIh0^3E$+Qx$Qf+[MGeZ|e%.n8,`Z>7W;6xb?P #5d1t+C IՌIӌN5\a@i7N2reH)^ ,eYCQZ_x{F>MxuȎ0"z !&jZpYĵ2[OoL%mlx rw) MDX(ر~70DCǑ^ư@@q7qؔ_Dߪyo;YL{$S7[_Ft|A-y- DQ9^^/W γ &d]Y!`XK-^%gq :ɞC\HMY% sLrc{ %Zltk&ӱDf9d| JOӅ"3X/se8%ny/* M G Rxt[yčY <^\sݙ\FooY%A~ڭ+ 0'uBvr~fh> gMJxu.dL/4GIœ0AȤ۸d$d 9\«h˧zz9&֊=$hyD|IT;x_jap=QR Մ-74V_ŊǓ>Az%2 f Uwi9U#7zO~s@=nQ&F1%A[,=#̠WN8XnLtL9 [U_rWvϟ#j0y;5+I/@뷷 ^UT+T0%F:c:kE3q&w%yoE ]CfǾ[P*pz=Kef.$WAr:Ι9YAa޺ֺLX:LiFY$ݶs-)T}n\+Ŭ V}6<Xlk3Pġn/ U}fleH|hL/vEyhBȨdc+{W\Hdc S_l0IOYo(cE>$e}|o͌lL9vWÑ[ `_fWK~o] 204Q؈gᶢ"XZ7ۂ@Y[9]9xlsph !ď S1&xdh^ cMRC0H J#\ȓrsSZ6\V4+-:[$ S#^,c&r]#=*ᶣ=J?䋌7?|ht~>wg 6S۹gmg~yr+pv*t/Uك{ބ4/V$a x<߈ccBqJ܏C=yJXSjҢr 8WQyW -Dx[aV9?9ĺl<9I@'ݞBz2Z6^'cvoւ$矅>ψ%c !I?cהȿG Taytdw{ mMʷUHg ~9?v?`< lwϱ;$圮[H\n <x p`TE$̍=>ᢏ!J{jSAӘO5.ы'N6 Yt Zjy!tX K2!~XϏQ]8Y\!ACZ 8Si4s(L/0I:e#C(]l /."aS:;zCC}O&ݧس0*iWJxDo촽tuuVbn_jN`$}6֪\H9 y UA6e,*?'?K/7?h7/mE#Nɤ&h_ AV&u@7P`I &5 ¯kؽ,ur~tvp/dT,-E,p[DR?e q\ U$c9k w / mdE>i{_63~o"͟k `+U>PVG ?qK j-+]d++|+h[T s-ޔU:я7NP<hiC5KD8EhNFVλp_Tx'p 6 (ndဈ9b"ʗln 8C»or؀QWbo-*jӂqSȬ- =8L\ sյdϵsBO@#:4]PYTwrCO(X9Ng 6N?Y(LeXi .OȚⳣj+<e^,GGſ mW) TÁHz0;&mn5NWzt& fe,^S(A6V6")|s󹳋p]lĖDޏ8U}{#x1f&5X]}B*zGa_M5lCuqP^VGʑ8*xV_zxF껷 V"gm_k(/rZD2T,O~ۙWvv ij"YV eS\ß2me:/8'6t7  x:-A+M˼r!h~ͺRr8ƳoDUNsq/0=gIvb -;X~y]S,~8np9B JLWHxɗۍѡH^[ Iwm$y31OaL=-D^̦T1aOݐUxo8 [enx!SocE !t0$^ 1X `br9 nFb/=Įѹm>6US1pKn,e]X,u|_vX"Y},b@s0".Pg[Z#AyL'2o "OF$ zc>~K[Hˠ) ;4u'N@ͨ\4qt-iț";8Abι&x!|g zwVQD7>d m/c^sa~?QwYtq}p@8dtl R6EH NΪa nFҮL WqE7)kpCv! ~''_#56UjջGN{G*"[¡Z;)PQ/?&έdWLߍA [@I]p^ ?Н$|S'Aɳ|?m'T@ojQ~U^YI>JL&!w/H$,nj=[,YN./ w Ɩ#FPB/:wNNU/^Vk+@8% 8P;]iIWM^k-gߺN'y*/aKs}WvǂuoCPEb%bnG  S[jý2jkYT!D %u+e=^,B%}5n^򮅋Y4ORڊ ,ΏیƅzDu^o_XOI+m[֛NV&ѼRNm7xh~ui+y{{&RY'Cӄ& '[sQG jkJq[hj͖EpOO^8Rj͌V;nhaeK Sźe$EN@R'TG?pW]5;„[4I3Ǐ3vw\J'd!yC-|üRI޲>ㄈ_L tv-wY6'wSlK1qO7-Y JJe a]>uR3c?XNarZwU@+$ MSJ&VQԢc58BC )SsjPH\Z@XQqrrJ*yNN4 -lB-ب5;+J0" >~7k49CD_f#8GgA[mnB$96($kz\Glem+m .wA!"MPO'Ø>Ed =q7lUe,̂wP'%lff$`lOoq?c,CJzTMzEmC#T0[M%"R u,<@ڹʤ,bZ7t[GTflzDl.K &!ׇSYӁcYqJb J Yޟ 9gFZ-T }[>7ohi/#-Ǚ&0 7\,;jnC:7eE>lhhBF3Ij5:dq}V]4<UetG$>aY{ek6V%(ȃu:LH x.$Ek` DR)rχ6#"vaf0[9P~F.(sHBk՟Fr\'J6 *WXΤqi4R})w@Nڙv*LCѦx:-aJ g0?5ϖ Xʾ}=Jq7z7$Mk<:^>WnvM>xoS~:RP  n!5mxǒ$kMi~J [ȱ\GT̨Rv(؜<';0q[@^ Ww85rm?SBz`Gg#[$RsFe\ +x  ʬoy}R9dS rI<.-MsӺ+pyx]Mw}G؆V01*g(h@vQGoQ@V`ܜd3W|up wB!zg#ϥz?*n$$A~stsr&Ӝt0Ɉ¯[ѮS=P aF7(dZb-(&E-m *%bh3ߍQq-YA  ( "WJcES+2Fg*J"Do+ӛ*ZlRJj3k{fD>ՅA`e4R$mu["ʃ/5t6I4iDlZHӽ;ݧxtV[N<I/+5'MspRr5Qנ pG1tV] K#*H1  k'.4 ۮ#OCgDs&dPJɏZA7 B}KgG |a%qMWeiCwDUMjNÁ.iz&VUd7:?M 3aٵ!)5cm>AX5^2- eG(`.pI0f}@gǾӶD*IDFivڢ1y ݲT7rKGEn4-'_#+ TrBYZgi,֢^ q}7r|"sl3خfdm F.fۇ>G\v+'>8::-ylW*VCr|m9\&2[i}:b_nB2*xng]iJ͘H]c!ͪ\vDoUL`99'&Q+IwBm+ gL*+[͑lQ H-,xn}!xvuM~g!رl NI2)?Sm[ҽMͱǁG[~6H`dT(Tǀlݡ W؝vf\_ςkJ THW0"Ji=*#1myhRP!1RaB騇H=NPh}A:MOf;N xnhCxAwx~ X򄤍nĠ$:޺t'(5#9Z!EW֛Wb,@΢]؟v5Wθogkr~s F8D'*MWUe lB7I~1'$G2P| 8z:Jh[|<1 @FP Թ+5VJ)VE|㧕[8Gv\y ,<% j2)B :Y.1?<79V'Z LW1<$8ckJvPEY;|y3iWcOB\ ZD\d:):o{ zb ZaաazCA/T-<)zN\ܒ(=,Q=O4{hf \5ZAI.X1Vo;F@DCThf:Ja7We!h=!Q":%P)O̚oa iL4NTrSh<1*C@_~p %kި޸at[ÍF-JrObJ[$QC[(0L7aj}r95-G]R'00U-Ǖ8XZ k0Ϙ">M.S/_ wE;֮)6'6/"}᥉/nD{w'g^?0Y/D||Gv0$j8@u{|d{|N0u_}صPUi"CA%̫?|bG;i/S@Jfˏ .l1}S2whkdg&82`npy pnTnJX=uf,i~"MDoP-_I{Sr"?S) c`C9nPw *> ]Xǚ@^m.ثDEl8Uy76H3q) NNl^Qzͷ<O,ue>'䮾ɯݐ`p?.>*kVg1 GJ:OZ-objx-H Q+rhT|n^ d- ZP#N/c(\ѤiN ~S`҃rpR \kx5=B?]gFA;! (rD9%諡S c&!oVB9AX=xQ[&]d] /8XEɩ&32nc֣->XFu QsckbB"U=kg 忳/S࢝D18\-ێ ׃o,Ͱju.ܭ]+GK$f/فFGmR, {L|2=v_ѦuU`DQ3ѱaIG>ㅈOIN1U|bܷ'…Hgl0z-<`1ų},m͹sTwjO8Iz=E n1rsUL\?;Js**Bw  MViuT-KхS[P3i -Fk|蒖fε?;} P&/4YP)48 Zǐxmd>'f!bh!"0ms ߄ۊ$OҖ1Vy TbsԎ6WkbY{$3z`2LakPA -eJ-5߾Wt]ָ5W꾆kS)/fʢhFoM3Ap[|lF"{zś:AIXkiSgR5+1~)~P`@EkZ4 Ҝ}Gj?}]:oLE SـNz3q{Ї\t1\Z !_Gq$jVUew"(׹x 0`)܂'9`oC4MC[p*b K/QMA Y/~lqN9O44u,UZ$z:6h#S2ZjМQv_m uGSɟz~cTîDt 'Z ~\ۿn Ň@b`*ΦZ];yhΙWVl/|Ë,oa FrYHDT2}?F(;T AV#,Zϯ R2@l4sk!p+Aa$GEc<ZAfh {wRkSy̝,` 3΁GOsWIZ|@u1S~Ճ,;CXH"$AVظևtB9z8#tOŭ}v$L28ͥ23K)keB?X\ (v9`2<X<x=Fd:Tw-sTo! fmGcQנ^Au*Ma*kC9^y^=nS(J((h$[ħdr`\~eэHAf0;.5!Z,E d^7ا/+Wȓ1aTҊu&:9Gd-ґNWF 3ۢD]̠vˎSgmA}AdbvflV~iÒqp/?װ16ś$űN2GN9C^zM*˲ weÇ\3zHtEFvƽ|Ko,[ jDd)@VtV!Y!qZz@M^zKH_/Q;;! #501̞ -8+Z?ԃk9Ue0+Є)JL@|sBIǘ4h90}V1n+T/~@]vh 4O CpV\N#V/.@VU\D:n②`+pO"q]dۛ9p|O"gcf[yK/SÓ "T6r-Ry^4^% YժA`BJ4jЊ""J0%UL».b&Uq˿4̙agkz0_D*lDJzB Y㦫bp1׎| Of3q/)CGu EC9k ?$P惑 gy}pj |8eѤBjّJ@m܀$Z:'¢Z8vYW2*f%-$]ejfZ3O#YBR{Rìw d/"/8׿  n^x5rYAX@^%9ŀp% Ыj퐎M{9f_ѶRu<7;!>+ToT4R)ᢪqeyMo:H`iQO!HFL*`\Kb䅇LvIGbpz.Rv<|3DQ1]VGgtlg8J 16?t%…8{H䳫s`_ dyex-}惞%0(- u 76̰&w1N:U DOpb *[%dHڕIA\uKCՏdfhȮq@#)sʟ0eҁb҃b SNӄgR?*KD͡9O*սѥؗeG5!5U^wXXmxa0@;1of `&݋qQ8C8{y>@ӕ$׌K[?Я* \q5A%ٷUK*mx|.躟)zN3ϾEH3Lu&寛EK$LY XNʬb x}"  hpcM'dKh8:$4Fi\-kYyw nCNo mg13qT EVz1 >H\ ^^ߋW+ yL2 !ƹ[X`y$IlѶbe~l#&(tpmު&jSeP +L7KXReb[zҡ oNEzrG^!>қ$ЉY@qk\'#7V"=w CvCH 8*d*~yԠybU',>|nVD.^R&xzȁc#;GF[ Iº@Ul@:ݾ\-|6QP\asbxwVrPF9FA .^b{5FO3w ub9ݥ_FڷIU X)!Q1$rpr5ko<o:/>GBER`4~FV0 dAoC'1m4[pR&;ܻ9u1:F\:ICe)/ľtm}]"38y*7ViFX=]z)>5)$p"I>܏$iq!0[S\9-Xr88{HdQ"z[S J1;*SP^U zPq oh(ieCTSlcJp88ܘ άcUmARbNB4Nb0A5Kn$eG,0*5Mn.0j}(nf~DtP%U6Ѻpȉ**OE٢{& Dzo~[i daD.ap[NX D\s-gx L zA,'rGBG.]QFE!;;^d)ҽb "o4W!ah$T, MYi5(r?~5Z{p&ԩ3_ +TSl{K~(ib;R>PLUI5X1 n&揷e]m odJM˙=.22WmDl}YK-z~p'Hv6}neP,!xno]i=$#Av5wcd 8zч$@,ں\ttbkqtu.> 7kq dPixO9ShK߼') J0k[rւO؛ߊ.aʐ[I: 3Xsu$%}_ @kxhZ/IՃf /& og0{JXg%ICĘYVLwTRfBWXR1LAYx&oh/xpu tB>Z(575e89&#HȱP~ -G3gsw!)hGgM /1N?(('&gL*D(w/@|Ν0rփs"fVykۉ txK/mLђ2ٸoE⼦41@Vζ[4/,PQ6ٶ˟)@ en=ఝ@#<Uk*@k1+ GRᑬ6Y|IOl"@=rqU}xQIdĴE)0Ȋ!#~^SH~#*zH'ۆMV{>8 kI*3Իu>xxy:4| YXhEԸU>'Px/ ~0g`kK~VvK?Rn&|qjPΨMACw DCyoyM@E= V[2b[F7TZS,07B& O6uQ)[JM~ت,$ <84Qp+\RSAIYzv~3UwSu  @ Ѿ=fc@;RgD)EXEMG(j,vZ4|o# < B6Y`R=҅h`Y3=IggPȈDaI R|}0 SWrt4U "$tfԔ;D$s)]TQ1չϏӒieH'K~&&=By}T{1V䮈F~*&0  6A*SEq)g!_ t.HA > ǏxW|ic7.: />%>bSɁEVs=>KU1sYqHbA]q<:s'ucST}.a-344k2b!_N#,N91vY͢H~̂:Wo2PI& ftS4>l^ϩ:_}RJ6;X)2N2[;{6tD Bȏ[O0 pP_ǁe~ v YFw]G?fX_Bϫs쟅%=nQXv>$(%9[|Q^q6mfX͂ZAGP^J/HZAIT}Nz6>;pjIZb1}[Od$V8z.C3| rS 鼎* s*v)rBMټr $T78^4O\);M:iWGO0bַIW=N&TCTj!ޕ$`%[كn+J]mnER,R(~pnqʹaeN{A+_{h击afǖn,^OR@Dnv_3dz{y9%7Gb@SqDNv>^2tCvڥ#V@ 6 匸؀ _X$ʀ*ԎNDR7 5SS| rPZ?W/|wʋ4B}ZNGb8J "H rLxnWY9*G$Td֪PD3Y!:A5v7*1q>aU3G <xIO#OWjZI,4]zj&tǀt W蛍^tO+jReI oAYuć_Hk]FƤh8<DM3{vtfb?ӃLM^LE;9}$~ؙ)% ~ ot  c© 9?};ʨޏA\Qe2'U6&o:ScOIWo' fDz$:w~@w^ 86«qe-jGgVi0s&B1mB ۫OC=650n[X$[}kpVQ1z_gCpiN~@WȹUdJ[,3W]9г;g&C]aKu7jyTxKuYI8ʶmʈOٶH襽 yF`S^v%gOA}4N4,j?`H' A|6z9F__[؎൪B fP @J 3N="B-QiDJ: `L\PbaDa}nGv bU`F QϩɁ`<2#Zy9; G0WUG&>":/ VG0w:* ' -UBA>tHN9-ƕ O`|:oU]c +Z"H UZgd$xgzHu*<Ûq+v>KJD`3E,~l%rr/*J֪B{Pyr*(C&ҩ*{?|]m]k(sw3 qcG eC,H^FH8gYt,}vDj^Φm*+u3(7¸WXe\gFM ^qRI}bEQ]A82syO B`I)ək!1"HQe5K%G>CZ. N:8]NHmZa *,wKYےqlJV {=?2R=FJFdbݡ;p Ixey0]?OU7HIv_Yi@K_US_KNp ~*ueQ_< ~;hIKJU]oNs?MtC*H'͚tiM>/;:q1vYn2] }uߡN3UWCA6-nj_ zʾ/٦bL,#du<6űs7mN]QA(D+u kPgBW®*xDb"'G]jHRـqrzר`BLs\< IMhNG UQn@@Ϸ*uNNET ~Qܷ١L5C|g7}s#`t*2,/pps$g[Eak5*ukj6v,lj.( 0U U)XuP6=ĻeVV1my;mWd?y{i?fg0afĩ5BGfN}Rh=qVF'dJ>FW;m,aBrNʐ#sJ5z=Oĭ]-ooNS?83qga# J2޷`WT]d=#[gΑ6/OX1N1uAx0W#g4ŻN:'.'CQ`j2 r ǚgEU;q?&hBM"-^ NlO9igsyȳ77Ya9͸1ܝDCwFs6@#>.$>ALvAA{)f64b-!qEV_Vg[u"X)9F85}Q{U ׹.BTHcb4Vlӕ) ~ٻ8'#۟B \kÀ2A! BƐbvg)L{<>*G ӇnN1PN_mbR(6>'.E V}tԦ;'N1/P|V0EwԬ dx*)z TG9c'K,"zh޽j"I2Ό EMP{2A+:jm/\w15^f^y$u4bG_2f#Z]?aID6 E,ICzel:ԇ^×p0-RW鵨xa 8pgÙ!0loM)1ųRXogc#dzP?`/L*hh{\JXVX,R2fƘ kBLk߲O=PA [0#;9 m@6Y$ x\f5N)g[o2,^0Ki5ByvVs@7XqZ/haqXInԸN^ i%$Cc% lXoLJ֕m׭4"ҥ+0O$z~˭7٦66T0;FG*,7my~) pQ? ƾJ3Xm#ݭ$ÛO/OTEb;}%f#߾ l말ayiU9W׹1MD$Spq6m ϊ֧ݫ?&5.qnRp)+%~qИÔnҙȷ\=k. Ĕ` WDkӍ.by4Iq|Ll/maD dO"\\`v/<)in|nzEÃQ - 5Ts!ۮ.Lf|LT'Pip 0Myo${"膻 8tC$^$,l3m{{ m {^z&M<Ӄ8fylDX!^ljygB&oٜmǒ!z‘7ߡlAY<9$08Wt[ʜGu?«>1A$ `5Mi3=cAb=;y&570}nqE7Mgړ%ѼW:椷z>{ph,{)omX"aѧ-N䓀#XӺh$ S||FeAWN*\ a&q#ڷ:d BXzb}|b,3A)G:H>`''A|K2*,_d^:ӧu`>Fo("&G4U ؇%r[|8H۞*fDE~1* V,p]u[S<ﵺ ~A08Zg5&C[~}5iFl˝GIʈgFxQ%> wFK^OQf1@ã4lY؞E `RH?j*e֋!L\O3sa&=ׅq-(5gRFkdٽѺ v5=ƌfziRJ7hC Eҧ'D`x/F x{[SWim5쮹nts 2H8m 쐆?H]<)-NnrKGb# PUϺ?l $޶OQ^$e!;7 Ru]x莬ّ_ޅE.dhݖx.i3R.HЯ"kp}uo8@ngLcGk+Ț=M$Cǰ}a9fK 3/𾮚20l!O7,KPps6R lp\@s,\?Q> C%CmX[$9-׻jڿbaҋ#d XB|;9z՗@<D 4iOh,|\;mk~[%(لgNq|LP>5H|ć˫][ i.Rrk]Uz%؅CioWjhIrDq}%㭐+gYK8w}kw}{3+ Q:[l@imx .F jgSD I6da+rJVBgZrB :,c< $p 륊*y{.a[B[R1*r@dӎc6NM=>ʹ[c27H; 6wqn8E㡬*yDTW\~c&v]]b G#8[=]ЛQ1m h Xr݅cOznNO WuP)m+@]Hˣg͈`7fn8ao\R S\f栙?8CiuDm.c hU%!n0_QE&xgꈬroRMp,KußJ go"ShC}\=I6gU;_I5KG:,/QlD l@&bp{ 2L'$E %^ӣ=i]N&3HybEN@|,!?A\kXR xqZo>ɜf'C]r<41ߍ/:W:uKs)ƗQK>hiʧ]t?U<766:IN#W.9,QBuu>NuSDW`'9 Bxف={-j1FĬUh3PmPQ^);ɜRIjnq>s,#"eh|P;̙[ÂpF ޓW)TK: I+}4PS@w6ɵl|^}I8Dyp V? B#m<ܰtU/1*u픴YJr.e3a@AYlpb˿T4'[49cQT[x"-1b iN w&YxqmD&)C+R\MfJG+҅Uz`[].pLJKJ n׾ٛˁ),$ V bSW~:>z &IdaeQ,"O0|^FQ|9ao Q0$ړ:5ACgUFJ& _d)~gv#- jt MbǠefP.PDT$c5 >0wM9TILO^^ :WE2%(,AaJUUԍv뷣M[+7v[Zf2K }EbLa+A"A%Ժ^|2R UDz sѶ o]u#XW>tL %,0QD{22)ԩ;y4A`g7:w.%r`%os|aށsyzM}^iSp.f h V.oQ?X-"Oa_\8r5)2D ٿ-!^l6g41ZDŽeܡپ!b8C@FFZ: ^Οsg1-||tA?3m> "T5]敊f"b7u.dLPDֳٝa`b y1ֿ [" ΎL?(vJ5(u}%_#ùOhqx_YWS{h'/k K[:f)5.xk3w{voN[^]9泭҂ +5BaP}X紹b9^Žw[ z$n=ߋGJHU*>g8"Jc)+^ۓGZe~ XFX"O,bNݐZ[w;qNIčwQSpCAzs/+AAxbKE_ 'J ƻpDֆ҆Ӧ1H+NLCRې)ZCįIPg";E 21*,G`֢P7[cId;ENfun&5UduVH}{Z-a\ƴ6\NˑBon|A"DһP<7܉Wv]kKG֣PuI^ 1nY~c.)c{ؿO!֔L}jDe ODRV[\: $%OJWwCbo_'pk̭{oυ(U~ZIX8U6V~ qX|6SϽk@$.HVXCl3VUDe%ߵ"e~A~c!c-㽟Jz3;^rT QLN>h-鍊џ2@2k%2{z1ic~H66+mS< jKQ&W towUrf aޘOu~9wC@Ȳ'Z7P-"yPj XYtl%ݽ<-<1 `vDI5x=ޡǟŰ19A}Xh)JÇGu`Ȍl'x#Ć8$9 ] 6XܔAp}hw`}Y"[}ȼ )AT!TZ]tEOlE9.8]Ey&Tsw3CqB#R{I*+췀pÖjJ%߉X q>CK"3o-#r&RBAF-&t.+:<~m:+ aRsvsIUC"N5!1mPs{;!ᐜ۽(+̹OIy.Q^f:- H C$Ԭ[j|K.3 TȘ,&:6$;RTԿy/|  !u`r/n, |ZzQrJlYPA8;K"}ev"D&!(-0ʏѸRO;^;Ogpei {3,E?CO7X~(,~&')5za^st0F̢ Kiv*{t+c b 6n k 7wV)IrTl=D+}KM6\[qmu?8E'/$okGm6q⛡YuBybu4EYG@K"EMƜHS#kyiD5tw[#Oy>< Ul1x-Bl#P}8?N<ZCC 2 '//pLAb%^<|^wԧunAcEˈy$-0tzwT*@R)RbBp~C 3 \(1:(v.VOLSL.VcXÀ-8^]RD54~Keי|zWhec{wт~Pχlz,pC!8}Kʓ| /XYbz BQ/ZO[6.!2 2q.ߜ=vI;Zj $Fl.AʣnH-]rA$`U-.e*zi\󶢆mqڸ >nA䴢V*lȧ@Ϗn>#xLN4(IR4dpDi*s𐊌vd=`,!T YC 6C& ``cgz򅬪VA.Y͇Ԑ . 3^lu/Ś3MKŋ;ثPWJ "iܠԇbݬeQġqLSoou!wzњhmĞӱQED}z7e]O HQ7-u5ne/;a¥EYH}ec!Ɔ?.$.1hiJ_*XA5ْ̐g7' h3jD7Ou#ɍ}Z5ayRNRT'$R5fqz菧%/jJqL~K,,&>Evy!3ScևsƋaGH Ѓ65K?VbcUE{N\າ+Xf4'**',Gf4^(]m1"TpBkB}6vWN۪C1I)-"R},U[QS esI%I1O7<;;_pG~ Ŵ)^~GjٴTABQ3#)HɺvD\%+qمhg.k~{#~,CnhP fB0G7Y_Cq: 1"YC'/biPF7!o݇/Sd+0}Q~t߿jD:O f;3g3VTRK\"Bn Tdjo e>k{ۼ\(kٍz5(S8A_C#l9kOt\$[ۅIo,%!jpD1q⥫.-c|wJĝ5rL/K m=/Tp XIeN"-v0w7$ނII8VeTq{r:$h^6y!W۟X[O5l*jOt|ێQkb{ErXW:C  cP' OЛl_&{mWH_&SAU"/W` sIsvb- XԐ]l8]7 Br %8Wbv2Tf 0YLLީ_ whe3U-An{]{8}!O=@h[` Drϕ`r!M( GA=̆>2AEOcnIwdZ竞Jwۇ:zLj.t=׆'61)eϝ:^S*f-fjxX^U&i~TeRLfǷNx[Cb'z'{+13$6=%m] <?7Ysx|lh C1>h4qs5f]MnLX1SAu%׮5fVۇ"~%=݅Lѷ$\1)C\ 5GJEf[6kknGIOE>Ɵ!( lejOᲡ42+GۤJ`K61q(u%͋5tcIEXF+8l 3GKm} .>X`M@isB;vܪJ Jk zᾂY!8a'SJ_=S[K3'$:.L `=t2x4R6!s~ 4D[gSBקi̛jtC 2TDk3ZR.` 3^R#+y:ULZ;U+ٽBawhW@ܬ])gvjovwy+ZDdKV2DF(+\"zRS`~YA`Rƭ K7H1%'J<6\ c~KU̝,1ު'1Ty3܆EVZl"ZgLE7{HE.y" ţ Y;Y+nưSNJF[/M .ς.,n#QEo+8{@L=$>"\~ezJ/XO3}Fw_a,~DþHzP(C 蓮ݥ;½^x%QAlVnWAnn eBwՇ*le S7neGw_Ґ=JGVsW2\$]aA'U4fҷa?zDw@Iyh"L}`J7ɳsH8K'5cwWpNEZ Ӡ}r&eĸk}쥄Ǘ){hS3Y׫*F?$?zU7D0/l0W rr ZFqzM:K p.Z},$e?h;M?d̼^mUQC*PV嫧]4@r>_C px G#Q"/,4iβ8Z6M„Y| '5e8H7x?zK}A^z)4{n({MjO@qmc:Y=9w,WTl{4ke]θp[5 GD֡:69~EN׿f!H70!YE*{" څ`[<"p+|)nb`oYq.O BIvū[Z{nMT tod.| rl%/Xdyݙ/ qOj!ҘG3H!D6'>:=.TR=.0zjSj_<񓅳's#uRh.E{d?x?@4/+j4?H-؇KjsS pQo 7T\aIGڤ8+ %gy3.ҫ5ˁ4mʡHvR{<4|vEy.J:ߌe#VblßW̧8G1'/_})rw[_-NT}mZPw=X#f1A2΀sS2TS%H*we?=O뎲?eLU}gԓ@64InFwK&K`> }$(.AU֛6ʹFLY-{}vh۲hؐpHK(t e5$jeS]^xgZh"JٷgLᵃUX4߻ϖj.ì^הʆ:H9R/bZl+b~yL @k@R, rZ݆ۗZxUE Ҩ:a!l DԼ#A˔Ҕxjek5e_jZ),}v)L fv{o̮%ބ 6<E;WF!?ėEC`,LV b=]CR]t!܎KI rU u'⾹J.Pt2e0CN3V},Z_fZA6FW~h7A 72jT$L(4Ff$]*؁I}אo9!hG3Ro,,1|%fpi(cyX!Σȟ]myYwmǯ}ߧoq@4O֐浉Lo$sY[3ސ2`j&> )eR.xS[BM۝ ^9#XK*sOGim_ );s񊫵ՌDo/Y_vL%K+t化x[om/*~!AAcvT`45?ޤmi_6w`dTs츢 Ⱦ9cV`Y&&#_V2?b۫*G"_ cPw@2Xx>ҥE }Hh@m Qwe,[t^ԁV_1L⮈V +Ts2Y2蕖ݕuIS%wФN#P}r-,&C`6Yy1 !pw]^TyV2,nW0Iɣ Nii2iuW.HJym2Rvfc$RfqvsZ9Jq5`Ko,*v)};+5è;I%Nc= 1㝜>!_nml1?VaBK.fXǎU,qƣ@[ aօ7Ă~;AdvQ&Zj8}9νH*?D޿V?RK QJoqgŎ>K*wh<; 6/ ]ۻWob!Pgkt A${p q/'1]W|VPn.9a bȁ,yZfPV6ALp;Ή ]9SԻ r=I+f~TJ$a y,.TؽKs[Wt0~Օi\֮ E -Dh&Jx82GbG!"M 9wcnpHS|Z0MZX@͗v*U 1_> fWA JAR-qm%bvY`C W4amQa?$/ ^t.`/;5)F@ < 6nI꺺3 (8/(OR9ԃ~ |o*l~-=h/ʔQ+nm|{&[,ɎsW"a4ɇ*P<7bc>$Ycp6zeX"ȀT -7+T^uiˆ.=<\.6.ƯӘ,rZ7T~S "Y&iB}tP昍4Ӡ,˟)r]5 [N\aK.` n[A/=߄4.pZ]XS_q!X!Ld¹ꕘ-Dsp Q-&Nc^>fNo y7 t{h= Ӏ..)Kuù }n R(}E0w\m^`|@F)xS](1VwZ/q {QҎp[r aӪńS;Ѧ8Vgr1YH yٸ]x v3`:H$͓)G @i>I~7dD 둀Å-߉.;-s}v]aݹ '{cQ\_ :p{߼l< zKz͑@os$Lp ]% 9 !O _ſc.$[>a=[";X$OѧjNvnNf_\> xޒWՖ^7VW@i\P,I,+r8d-1|ޭ!p0 FLή1U8jt.:C7I~n8?ވ`h38~Kon)(=9!Ԫ^@5˩REb6ହ6OQfj}MC&wR} {Oq+e"9Ac91RNXx-䗳 .Jqrp)i6nI86OkvA5)vxD)A@҄n-3 @ܰ#<Ԧi0urFgI%խbP.{TB6a0ZIH+Y 6_c—m\|BuRTf0B8H LWh}ρ>zi>K 7 Anqj',B4=x f;VIުNqmPzbĩMƖYʨ4Ki[0a)`t";vź80|iڇbŕTF ړfYVr <18j{4p&Ħ>wZE氤)I& c]Pn0n2 g/1R?`NVd1$e_d~W* Ȩ6>MAϊB`8OMT K}_A:W6zZmϑ,I[M۝E1WȨzCf˽#**$k: '#RqJsAw,A?%j_˞yrGaň4N:=t >Q0GsuB@Iv'W1G#RX1(CsNm?ͪjeK+[+"(uTg0?bh}k{@^xU!=3t h=0K8ڙL8-HTؕ |,VզŨMʫ;Q$uʣao/\vFn@~-%E\ E V} yqZ7ѕX0ܭ{h>?4+h3_KUC_2,%70jf`j UcnJ? )6)t]=R;x>*DZ̳$_es]D!RQNYP~J$[U򭚔U&UD(e2J*Թ\]@GUI敩yEv]I'*+U{n4אUyY[b$?Ʀ Gs;h@:iZpCU/bүQ~:/e?]QtP: @ j8rDVvK6H+{ r>hS>n-bVMŻ(3%G'gM,҂cܢ0xDՓ;VyFuףxUF:̊4,agQ䑢輕f"?9/yGcKkk /1c9Ŵysut;Q|VcZ wE2i^hG;;oihaLK+}M@c2QG5Cm."{D?YpY'W7?+#7~uU[rM g=S@ql'l5G}o'];TɷqZPԇt\b8Mv ׁ"vrU8l,P /RKS,._ ʭܻJ(ס9Z-Ϊ~"xlpGKi$ś(:2b$p-ϸlqs,20XbZg)s{հ` V;{zc)#Ȟy br;b\"onq2i( ؑt])6lx'CTb('QLM.d;))7W/QKljm}Oiwv >a>@s@*׈4U_a.e={K<ullt#}Šؾ'8yI5&)dbr(N{ ( hG1.'wYP]C#Sl-V+Uc)֠{9qxV.[yg+>H F{U6^B ݂no΃DZUzػGgV廳9;Fz>ȈG` ` [k PsB:0p7)6v2 x2 tBf ژ4"vpv+d!5(u"Ȩ'"eNxg q \ny BWPEx~#NSOs#ʬ;~!^_Y\ 1 }ZƝ Zj/KXhXԔzu/Í}&M\{}|?AjtcKt=B`x4ht/ךS;މ@mu%-IKNEtHpߴ$Ю3E IVߙ1wSwLbUMx/[}v4[BBSs`zo?Z;;}:8י&^>U,z5Z ձ蚰%xJ6 nx^[ 5جLkf:-XaŐ^7yMֺGlk)ͫ&?i(? *9|"ju%n/d]>< p{tm&7t[Y]Tkv.u-ikއsKTY^>+SN5ٖK_c#zw8vIP/FƼ>T'eRᚼ5 ^n v䬘b[WnckUpMjSgvkFdC^w̘_wH/ѠLwaoh}*EoK[%V,MO"zu<p7ּ9[I$ !Y)äw,lkwdsW  斥51(RxkłSX mWNtc B(@2D'f1"$„aңޫzi~$ãSm+m28É|Clc~,u;eA L>\QLkOfdU_g{>! gE{8j$h*1r LVΗ/q(ELv,wFVKY9beHWEt3<ǘgU˫x ?y3@㓓׈s@,[fj̓X|c@Vƻ 5UΑ/-([AM#hKM)ik>+.Gí>0dQqpf+cML@#(} cd6.\PhbBI{*ID:L9} ]T,w]c6v_%xvZ_ p"dAKP/$ְnRetk)vopܺhJ^Q+.N ܘք辙=6YOp,LE,)yYV!e71@Z[x~u nտT;\Bl=rcuT6:m:|HZ&<(vã_OPX15oêtQ$N)t20yH˖SRlU]׻Wwn)1yIoU)P:KN!.cgTоBL}Qs|SR%kvm?!-Ɨakd\! zh+WKW.ײ 3ˉcyZBGRsO)D<Ž5!5dzM?ZEjMmF}|axlU {Ha1HWP-3#Vp7 E;pIRwO{Z"ŧZ_Rzp7zwFSaI{f+6=^U `tc` 0X]4ҨWAjto1|x +#ga4ʗYtޑ".w{@ @9d^#)_oQFL,ewIz\c%+ \ԈF`$.GaX% _+Amo5VV9jhn,byYFx8L> @B r 7{_xa]*WFqNz j`l-'w%+MMh)Kc\02ݕDc:[IK3N+d"}jj׫M3{T!g$f)"ꛜsVѬML;@ӵekf"FZTo8k4ڄAԐnxt@DZvC sCL7@gMy2] ea$|A#`3%eA(9O]ytz5# ݥnqOF3H  7 D. 8u1iI)PAցc&6WCIB59G rX"4Op9I7MWz Ġm: rkN^?䫱K rFt©Rް*/+}҂ fK:4V[ZE%DB0>74<&k}R=UGNH`82J8pWi@DL$,{f%dfPU y,Pca#T 7Hu+6}'}`~׵]2Ulh{ƈ6t8J ]h5;/8]k% peU@q_C#Ky-H4"M`%zC>9Yj=*H-кtŵw F03|\HR_n ըP֫=iYCAB;i)*@b1h4Rր3Rf.aC*̥ƞ NJ%^jjk"j7-lͮdCmzuskT֗1ՕfqJ"l.%b %YPO 5 (BI#n䍫 3=/tgz]}hLuPu~r CMG:a2@_hS1*qX֘(;abDTŻͷcE +mGvהOR޴vd/BD%ՄĠ@>E +mrO_bq1|vF=ꏯQ? K%tӉqUiF?.|<7BV](v,GLxѰ'kVfȰ3B>B.!fяCc v& 8n-c/yz4oޒ#Pn0ƞ/~ ];.3+Nf;%8@@OݖuİԸYZObp4(!ߑS۟(^VhL}akJ־KnWx&CԩrJVS2Ų#3ژ:8nϰ)o(J!ȇLNӢnK|@RWSf5 $;G~)Oxkt]*?% 5KiBLDqi/K@Zojj^j,m m5*|fnzo0]u^;;%w{+6]z Ǘ!zVfT;// E2nw#~nJwO={/|gkg?W3lRIV8.60?/imN‡݃]#jR|~wʠ!AeFGػ$ ؞R+ejRa[Ib`Ss58=%vū"鹭uj *:0 jf,d7G7/ÇSiz~Jo;OM.43rPLӰbR)2jA~ ROcA$~ywKJ9ʯ܃)dO}X r _<&y }+`r-1蒷<^ {9YWtoYA}QȂA{W*weY̷eEcRKM՛rb$G2=6hDOLYJOcEPe?8gDeC3!Mu r8 +)m@%Wmϙ4mRfU· $Mg+8^7=wS)UpFCX뿜1R8T֛$8@~E&L/)R3kCS-eN94F煝\^BDS# ;iR2dd'7RːzSkn-rma5^]>l r43 [Z5zx2E:yNܒ eى>*m҉R5k=ڻy_kat]ĵfʤ<8#)m`Klrup1,뼘Š;srCvdp6rܩѮ4p8I% %8r"w*i u?Ĥ%'łq!k9k"eZ m hRϹ2H&DԲMX )Xgu'O{[] 4d.u!4ePwT:Jv 9\jt[^0W"V WwawWlT ^  y90*NpT[v^,#>.i-v0ڏʁŶӆ[:bvtQNtP-L%~{FFa @~R7 6Pd향ĉm1 S'2+U@ x91o$_/}@nv[AdL&I#!弋g \A@qˏLю:SŖ_-Ulbsj5鵊tO Uz8}9cRs {nTY25A-o/lWfK8ݧ,{M_n ;ri ]oR^^~=e^QS36X`.DRCIyLsƿ2W L(Coܜ)`B[i"$Rv$R:({břVꟵwX -<)A7!<ke#h%.*v(+FDiKڄY2y$ N4Ssq1lF߉tFe[}=?p"am%Mo'&BC؝u@hm^D^F ߴEJ?"\W YJv/G5;;\"u J؉X$ĂLfw%<-a"[~|>(G?J&V[i;Q_+HEi^@p<1Lnۇ ҩ]Ǚ.N,ުћAl^Qv(e>N NqiJ|u)g4Ǽ> :q<73' Q  $b쒽Ao.ig 5n@;EJ38Ƚ tqd >I^ F-&j@q6;C;]_|T5>m,W +{:Sf&LƲjl>7fk'NNrvF;6bBh]`Tԩu@^E`?W* %NbϷ(uewMI8"*͚1Զ/ppG.z~>A_KOS,~J%Lv6,@:$~ l]&z1EpWFJ;XzPڄ9bh.{+WG;&TOHg[w$> MND$DvVՎHz,o~JGXt@^F ҶtC|TRS0#erG$M$ MqRʭPL#EުlXlunƈwI4NčM~Xu^ -(pL!q 2̬E,?_`91w1a X"9y=Gэ ʮ^ϖLWdzw DIi?۞ӛ{-FU1uToi6E8Rm~ZC[61`a!-4otYu:PwB{ktMDŸ JG~&pG-,l<\~v~EMR"zLdKvnK1Tǚ9{(X3ht "] ;~'tl:lYE^ۅOۋke6B0_LD5l|GE Sm@^tGȒ"4Т]]3%=|i!}P䚢xF=`˨m>iwZPMjn >!őm !ĎT&nƪL^l--HN0%_7OUv14QT9/KC`aEV/s V"yU 3G0J:}` AW#L3sNOaz$9hm=it\M{![q `Zp{Ki-rN1lv)ZwX"WT0e"Ċ0dTc+zҮ%WKػKzX0Ķ;\XlO8 ( X) -~}AћŹ +.AUu>Z&n&sW3'>HŚoC\he;k|?M!9`w~{QdhjH]Sq͎aZٺA렀,qp.?(~vrYs5L < lbd;wqlpb0㴃'N{[Uෂ p7VcUߑP|"<iܓ3u)(FZ%U=Kmrh`vլ@tVjnueܖ^wK8 PC843 c"p^߬$YyOKHhTsI%jJaxߜ=$ŗ%{Q+0ZW_tb WRtXL.jNqop8߯tGGd>℧+' Z6&%?`QZp*chQD JNh6$7IdxbFؠuHOj x2"Ue(b"Uw`ЃZh2.SG=w-62 MtH3_KNkN0awW]_s3(^8 U@*Cf1,ڸ0N`J%tA)~~B8߭w,NW,O>J4'wj}G%Y(t)~W!Gf4ŝ; ĤNTNtq@q.4wT֬ ʛj˶Jř}7Bqw+qCꎣ]zOo*([9E_ 9&G;+BW|ͩrDRC["0`9Ts76K gڨG04d9uE-:N2!HNH_w*+ΉHI{h0WOf^Vf8 9y4 uHPXxjnL179b!\W[)r)ED>L$-.$yLt.%Ӝ*z摉I^d'nC y/U'P$ ^Ԑ__T':gFxsm15G* !gqfWh*)t!Iۓ"iW!,5$M@h}9_I:Eʪ<-}Sۈ:S":OF9!eVyUVw<[fl`YYydҵ mPO 'z\e6yKxc\M;2¾eBf1^/)Qԓ [LưIbg1 [jp,nR+˚/Db z5J|J:y9Q  7n~_r؅Ҁ$~ul!z @rC.ƟR6|(_4oHqIaB\H*_1SDN]SZOD/O$R@hC %\.a2~amޮ*0<q_pPjYhr}3G'49L]%$Ѷ@!4W^̃ *ZPX lDቓ*zna3qeOOWϲ Q1n+JY^  ؿZ¨Z&Q`!(m?B0S4LT;B-Y Yk 18ީߍIKȕCSjbݔKI 8$[EW)n,xbb4%c uC k~w ,Dƒ {8ib9x" 0п?JmQ_+p(w,% %Duݸ | -H7űzh{zW1йyP E˂kSZ wNk%`>fj6 (vov+ #3zʤ0.従o x}b[_X.j\[#ToenuevAѩV.eN;f5@A2=ЗnɲXEZ25?8J]PSI338= oug)BJkV[*mSEi<7bm, c+SF VghV4Rjy(sߕ"5ba~lVI,̎}kw)xcmzӋt@֬+//u@<S`H 5!L7fZrdw y@44[` ˅cΤG1$?ՒbV 20B&gk7-s waY5 {c3㲵?}寉ȢT7>3L={t$Ɇ$ $ڣأbSR䂐A%EuDRgm8i6Tߒ.yEJ c&B֕A ;0v: Kp};C\DZ Fȍkbn .]zCHg}C@kTRz㜗GgUnTc/OF,?8!vҗn`Ow>)nh-fr^d>J9DhWZ蛥FG8*D^iEUpJHCh* tU-%Wה8F۞O;?CzPP?Y@UK sZS0IW&!MQ+`1C5dRltw)9pWa{;ίɮ9,gscfBv,}yc Cj+$`6תViHP&rpmShшچo>Ed}G[;ٍGn*CBK"b &_ f4 [O18**_%'Up8]\{]QrDߧ0tLJGmD yVB݊~+|7q^qq?H3) |G@vqwd g8lWa#/nV%:ZTޞnVfx 5 p9" {>Rr*BdU/5U cbbb;$g$!xpW$^@~Omi ucɏqYB@ vGPTiD3wmM/)'3 ]A׻s&dL┡s5mfVP0畀EU*OgH,'$}6ԁ@j5Dx\n0aaG.'Ր}w"Y' d\f,--[Z+K>|>ʧiͳ͍N=O Vlꋳ^:",WT ^C!P9~0Oɠb@_: SFgC`}zI\JJ "zJ<ҋM=)J0FnYnv.w0;sb#z3QJ[ˣz<' D:=lة䏑xoŽā^˩)C2]J_ 2VLۉ"dX=za޷q*{ivSgA̠._»5ǥ|f@#~#Tʩd1 -O>W5;7*4,S{`?dXLߺbb,apX!>';9_OC|u7ӄ{{snME-/'SV"޼mJ?un5"W[n)Xa: ҹJH[:~-"v hۆwUi|`6ՖA{_hBn>W#m#\+~VҲC%KGw %ѪdJ6Vbڗ+-ح<քCzߝd3R0bo ~%\4b֧mpUm%i8;Bnei?x:-AL؀)f]7s|6CV.=mٝWGǖZwYJ^#ؓ&abT ykR `!83jLL(VTR6@h3<慘۲.5/ud l]}ZFyHJ?deA ]7*=!j&Va&3֔(imE(f{sWezvM(DQ%oxZNW>I>23P;0gj"h=J!rx$v2U뮟"]IUh.:͏GK1ݺ>l=nz*$ vH LNr7$ Ν@if-]*x3Ͻħ]inma;#kE 1d+-0ɿMh{*6H2xm6|$XᐡBom^+14go!ؑ!r&^4~ ~I[!Z WNUPE=ؔrT*6pQr  <_S(,!5sWg` EO-8o}dI94sN*}(5_2 @33~˝cWXZdKSTdxU/&~VKI3mzl[Kthp .$0&(P9j SB"SQFx Kg2t ѵU1_rev;s$J ɢ [#=ik"/WFV3J!0RTr".%z]A!5Xyu [`IiU¡@2Jl1ܕKTY^ >q2KY藃ۊ_Kj.^Odx>YJQ=O@5 _?̪ ~/ol MbQ3ZId!1̟Eopk{ K}Pry댳f:l~c~uΦ^x_{Fn0ȭy%1;`0G1fN+aIlH2% t \mܰs|m"89RA| tM/hD= @O|`VY}|{]B48i\E>li#f7Lv E *tLY<.9whx89cJZN+ڔ;3_ v&xgd[эNVz,l(;`!v+<\`j¿xy>D*b:- 9KLIJoVw8%,E60?2+$WL ZRs ʉ I@Jӄ>BLW;I a^JEi9͸N@&\vUe ~)ϼǑ5ZBvt[Cg$AVRӇN,)h)g̠AuDk5\~BaꆋTW1tsYli,5}:J"U26vd,b7UGdpfCkިwy)yl1T֪8ܒP˅O&nqÐRT#O|'8۪e V)R"{|uv'ESxVˡpFWˮ leO*;+;hrv\fo_Q"˾!fR:]0M̐\@VES!d)ߧ=iXWvTf >ě ÁjĩQڐ:؎~rT9u 0UMXdz4w @2ryl3&*%U0E?%gg:䙑HQhoK#4`lzuxϟbHýҟd?E:merx'SggOfXvܤQ/?HBUQ(&AMfG >!. ibIT%mv}]ՀLNL8͠a2fʘXE,e#1LY}d˼lcx`<}zE~Zh;T2D׿2ϔ<*itsL#qř3" 2ڱpDk±tɷXWKa^HKNvdM ?94&DiRm[p~@*޶3IeXWxϼ6B Q<+X'pmZpTϷ V:V UndA_s´)/Z1LK<:ˊYHPϐX f0({2U\BYۘ&5T=`*82г?dc2 . TgC5roPΈȼ3`6^/z^H j[4,N>,p%0ZΙ5Q4@\,?i^żRj4 L3{`Fso 0Z+՟~yfs=)sE<.1*͎Pf;[/ش/ !҆CVꇀl/O\jxk/y]/_`W{o|4#^:X)l+(7fAdI8ù.f  c\r HQUXJ&`mC>~CAZQO]K)߰}-78S-h !@ tc򿵟 &{cEgiA% +??è5Q&p+鎅?M_22KUHײkt:MA0چX2nIUMB? rf\J2Jhs[gM|dْN)5$dw:.QѨ^Xx ~A*-$hm_?]j*tX^,aBTZu? 6c>Ae#˨guz3{-Xmv`) b;*ۋ P-+mk7{UeX&:.4 g@sFYFz!k>pM[&cUemM(&pK/[3 U#7.t9['"v׿G9|}y_,9 pvMXӚ@$TB  cXvcdY0IҌ*Q VxxX^E.f|=Ir:# _QZ [D^mUaL1N_x$-ZwU1@A{u)H%T<{}ٶ'y-PV^[lT}N?,e>Lg>9Gȭ L)})!@KL'܆\ YGIɁ@W* ^ 7r ,v>_"g<*k JN_۴Zo~.қ(`vͥKg'?=>`? 6DDVƲ>yZoCIXb9xW|QfrĒq*391A-X~k;qP(p*JJ[Ml5!WPwzD$4犸҄Tqjjrij]Ke=hfݿ}h 6$7Yrn.#WW;e 2)WTI*om%٧AhLF#K PӃBVvjB8սH,_:cHc xmJxw3F6F3zZlNFl~)?`&N#;Ht+i.b TCh2 ɥbP]SOyfvhu8IA6d-od;"Ÿy; }gvc|TPprzzA[/!ƣ70fK){K@`{LM e)Cx}8h5QN.cv3wt+l7mjɏ QD'.ե gzե!w8%1|7E0o&#G!SۍN hNpG!;jV6x3 '@j]rVoR0}Hn8=̰{ =].]1֤1ѯ(R.9C9Q9n$w'zǥGrQ 1_n@AdeN9 3/, P%؏|}JҼk˓3i Kpև`c!VR #yHꚝ-&?LKv15 F"'x$F }>|&M2K}ϼ ''>cx]dE= tfVs@ vHy61p~,MЖCXhxyKosx?$!gQ4f~/|xOh/'W˃ߛ[Ļ>^jS8@HA(&2DS#Mgݰ.{aʢEfXV k"ZC~@qA}gJx$H'K,sF =dbthȵGvG bʌf Ԯk\oBgg+f5)X$s Lxn;(9?k%ᢕ@6&=c8=%l oK§*^_u۳;;!ϑ$ 2g`}+ݺk w7;D~))c$]OaV݃iU'{c"]9ԟ#_%yl@>Hrz 'mi`G_;i[EG7p)0 LJ!T%\o/jmr]2Ix-QKȁ^;PqKg+~E>",Gm83G;ԊѿRGUm't̟ iua`!XcG*LN;͚'42';U2:ĪÐBK s2a&h[c!#ԘfؼQ>I\ )){<ҎvUqEnO7?#O852˝1Oaٙ-툀\rk%Q6n.DӺ/ \~Q[kDU{G~ T2|1Hrt~W}#rYB||۸Jޖ=Js Pw S}33r4mf|=(KRq  s0\5SuhpJJRȿvGs!MVr,%a?Klu@j JSonfGY07fv~ZNZ?8 WE:s_`Y$R4V,b6.Bv2IN߯!A.Heu:( w`s',Ux"H#\%h"LM}d)@}q޸Ȃ¦ iU.È#)@. ݦ7ilâZiA5)nm 7C Akܝ kqsӵҋ`xOf@YMcPVysڋ|4jݻ٫um8Mq7η7 R\QN=8mA:ov㳡N>ͯ褒|eEҶ,f| Uu?V-2"/[& HhFa7"?uZ^7TJ;0q6VIyȬ5|2 /,NhI#:F#E0b@\v`3os&o ŬG=/πZ%Yf),jA~!]=r( D-;?vOH:>1NBT!*E .Pj'(ۄnnW|(,I AP3K4t#rmeϞ47|30Mo}ExI'G6ysE3F/N;^r΂';t\)Kq5ᵈIze-s))ə$5NO>|y!5EJfvŵɤ~^(^|ax|,UO}=iΗ-ز9EGop6N?O\U7VmUC6ȕ}'apjMl8 %nSR #canX7IPa.6n9v #/־$׮j5z\DV2GudShOpG$P k&a.Kɉ!POh|̩/n Šf}C*'0bgC(UD:~KjT_O޳iĊNk)jsޚ1 sn|=NNUOYShV`s-{9a7(H?MD[Mt/[OpV,b dISM<x4=wN kW?^qݼ5Y wV#ٓPCk>v JJo #S=~/w/@H6!+EzG ۱;4DL'&Š[E]CVm|.3n^2/%N=pL̞y3TYov`l KS R-Zɟsցc2/u%+,)bEWֹh|(dwLT܇ fY%ΰwᩯ]0UT bܬ$aOYwzff&&kATG5=8pm3b TN@zuM`,Yao *4YHa%ˇ,rr5XIjw_0n\7NYw5%x+OslI‰U~+4}:޴R92 IahT\31Ԓ}Q_ASjghz͖z)?.МyyBXD.4r,ɄsIҡ"7|p<6mQf<*Hz_+3 d$meVIMc"5暹 i>aц(N|)" bgR 60_GYJtŴ/ڭ3 /]r'R~_n[Z8+„r?Ո"u+ \ٻԁ%50dM![V<~)H QLةH-">wZ!L@ql m֜nX-W&_g^kIL=UÔ n89Ug.;$Scd{a(%&p<T\ܬ 2B%zB=#FazɁTqa0`MeJzFL嘆]_W3q«i"{jҽ S e7]vU-;Bs(S0ݾ WTRڒVXrcW[@?@8%a˭sҧJhs`p8ZfxOצ48O:ըDpj$5qp#^k!F;7xǔ1fd 9"0(D$[h%Xe _0r\qCBD2 Z/enYPJ,O?QUp$kceT q3 3j;M sV`,&Tӑf6oF |v;ӷeDEzlR$4!ag4%!siBaV Ѹ@NWۄ? 豶#v4z5̳$tRÔbL=`}tAt`UYMļIFɭ( |Fn! Cw;ʁ6?-oi]}r!tiAh7HZctqxWΨ&U9U -p'Kڿ!ǁ$m/{%ǰF9`ڠ6@MBȱ ,j +]7J+6Za!AC""j%'p/XS^A,׹Y4K pvp3cÌ<=džzkFK׹x:H"JC!C4f'x7U -V[c>SkFæ:a.GmU:\3b'x[a0k=x.=K6*=sIrar!]6~E0ņ XPN;Դc؉`*PyXX=pK!e~pj? {qR8F$g\1Q>JIDž8d crS%:j2R#r0o٥Fj  ]g硙gAJ2ENo,U,db}t™0m,upp:!|甽MY|p$=2ݤԶJƒnBk „e(-?.40`:[KމvϜZlhMCQ˻[@>& Ͱ[;\_YczV'k%tt:, 0)c![na;1Bwy'ofD:RP/e Ql ^O mL _wƳ_+Ht^>}{Y42)6bc)YqN5}A8spdyٮ8PHphvEAVIQd|D3d`}kD=ߍ(<~\NryXCM eɑMKϬ.tޖ|1{N_EY5ixㅠWi,_#:fZ O_;·9T59ՖF -T]NzH7E8ϟm_Y}7\@@ߨ0I`0 áZ-&Rzېٿ8;RK{91A[T g$am״ '8Fi|"$is>g,ܩ|ΝnΔr^yQ|{FǢfa>ѪbG YGkg^ϔ R4i;2=,\_L/xL[CxZi3&t='C0`ͫEu`(7Y(VcWbjrC8LMdk5/,U5͈Y>0 =<ĶS5!iҧNҦQ4ut0LfP/<^ںd\*D©="v{M(yل}lfΗtI) YS98FT~oܪsڰW`6zٱID]0ѽ3[ yf՜nhh 9.#.g#,*cY\jhmF9^!jX^ޘI簋.+wj},>`wt6uJ13ƍd.Z 's{]B vrAzM d Fp[5^~3~YT?d}fw(8vG u` z!򃬟 2:˂h,ʑ .{j+Xy%E=ew$\<* bTXEuse.)WDtq!6*5k? ԓ,0S0EFj#,M7r&lHo\)HSiXeک) gjO۶ˬK3񷸠^[ti4`Xpiѥ=Ea=Ҩ괿s,nS> :s cqGqo`CEɟ;+0IK 6se>BaTb&BCR8x>s_z%xPƭ4#Tfo` ĔN;g# l 6D4 b! zИ7'Z]I%Ytѥ9I;m&/o4cIf_,i;Ƴ^2g.<cHe|[,8Ouo%̰9O80ßdt+"a ijf ij.~V!@?`vD܊9^ nˋ9 _ԙsr=|RױykrL%:*Cg>0]4សZdagQ17dYs޵Zy.e+WdDQ5 ^+\ί΋%CBhрQ~G>-zzNԞ~ &|}l&bNMlHZk_n4FZaWd+y|ϴuq NRNmPSx:z֧iy?Ϡ<*R!y7 =-n"1ǖՏ!hӚcE->*~j)ԅ,hr)L]BXƨ\pdѝD4zP&2=({2y[ Oa^Gv0; ˃âyNO|vq|%ӊ.]`6̋%,,#,A3x#?#^2gp5TK801@~]S;ұ<Sɞ-;-uPb]Q9#31W0LDYQp& ś-B@G0QI¸K6ZyP'Fip<;A܊g> "! ])7TwvЈBf $zDYWYĦb)`_ Ujȵ#=مfS k5ŹJ-HԱjSFR/Լ?ß~ zn# À~?MVAX]q^TzbV^̻Cu2v\z/_+,S\rq5m8 U49׀ߴL :Zp6 d#t~ R{3fvA|1UZNŏ\L|'<O F:UmgwFO3~Z!gKG~ha5|r ~=rZSP 19.,Sp])1?6&z;SVߩ>\rv.2io^ 0yedd,˝ zo]VV73ڗM"Wfc2SBh&3iuJ~ /xV\QIIKRo(n$(2\KqsiDq Ucyc>ռZv}@OnwuQ~?c\{-A@W .:B# s-8LA 7hoF(?_ pVWjliO2;7)|ۿPp@% vJ=.r$#nG-= Pږ)"æH>r(D~9, G2‡ld kI8 D4H5SZSj}дf} ;w/|GY!3%J5,&<|MD­Czå_ $]8xׅ}l~(YN*qy ="] K֪~ m b:y~G[-@bMJॡNj cO^}9\-k|e;#Msmk{?,%;J;ZWAm9D4R݅mv~4vٰQlvJJܘ#yRECs %aX/IĄIR#3NɐW] r4*d0`(Bm?I,/لԀUjA/3p-},f'*cEgmz T,%f((ҹ \<t4}r@ MLX4ѥ XtC?@1mh];DsCk-_Py Q\Kᚊsm7&DmAWaj2ն_,R_z@LDa iԣ3$gU% 3-nd-9'-x,Df|=A a5ށepM>/g*݌T-5Ő(/0`۷޻cۊk;V-]IDMp:xM]Hu<o4(UĸМڳ>0!jFij|!?~dltɍj%~MW+ƭ٧򟒁,by R,Uyb9\/M0.Lѫ* %k~KQw_41#lIO_ ]7\ z핫k(O<# Ƙ2.0.Nx K7H!^-p?O/] 'ТǕW[fN6J: ҭyt#$:Sr{R(~`v~Q 1f!jjwt-PH]E 4zTN.R/Ah81ED?b[k*yQvI3 BF`U 7 og _-yA36ˍx M_&'i^@gnfI[NwR_ p֯֠-łp1IJE4uT4 ٜawVPտs|I9|0l|1tP%ܻAl#祴(݃_-a*Qqi||1t^Y M\Ä^:#n;S/hivw /ҼYgU/OهbYl:bdI4eZes@J;Z=A/QS$>5Z_RŢ'X% I)#u}ZAD`̬~AC8A&~KsD&EeSC#5lrHN"IzƒX[zЂlӆ5l4OqAR'0T/nБӗrXE@ʓ/'1Өiu,Q ( =r wOi# V&ąILڲ{ a3jz 5)̟ =ީΦh]D⏿lf2|9wR]Ëp{NbhM{mrfهfb7[Py?I$/ptZT)U^~̨ҔoOVzS}k#S%y| q\A-~T>`иDy.%KˆA>[7N)Pg&~#k%YlSe,uvV/RUi_"oq!I&UqH¾'YCOq`}Cy$D"Ì` #cWELp:HC)!79 rYza#ˣwwH^3=D͵m; j `m7UtЮ[Vم?L2aꀥZ3`5 ?P GŞލ$Ѓ^E;w>٩r:F?hR!lpT F8jYrU[a5 nd\{;xN&:iYZMOp/Ca9`+(5oeƄ>co88.[)X@׬!H(JQ#"B&?k+zǁHäi$c-ωMPJZoApkQn nQ/|b4کP[]i`nq > 5i= trpwVׂ֔lg 3exǟ|T]g+ 锾eLl57[:Q'4{:j>%m+>.90M 0;{,2m|-4$1t Bo P0Ë_pݱh7LBMi\ppOb7Cݢ0-KHwέLJl [?%+tbnaO./SA(~"/ndUcc@`o:2x: d s _3f&ȍm&TywWi%3vF;$ۙ%UP,6nÝՋ1kdh=Cѥl@@𦊊38uazLO|掼}%"uoOR-b_u ?wS=LpHT)/%̓YVqrgKU^0{A{K)F|9d^UGM6 xK2;͘ھ&e?Al~v}g8#sUΙ$[d"{!bWAu K|4hH2J=uS,Sd1d&^pwp~Omή"ѤsS_1kߑ(A;t% N[SƳ^F༁l.RZګϩ('XV;giRb2|H!?B_q>u!˛pU- g}@s,i3F\,K7阛qۗg d7=2{%]Aݦ7O|>% *N>1t6Cݔ` yXDI=[o iS[m\B8["ۻ0[,\.)) ¢(ؖĜ(*"]HٌwB8C i)0'X3hR֙>Rk.]0ud ߤx^ ̊*Pj󱰘 n? Ck 31䩲fV<cf勀n}s/ꯓKoKZ#C9)|Km{j=xBf0,l]T[j h&g!nb SO(7$tɞXF6oq۞%Nm GFO61ȄAz>ñ* TG @N5#0(ݖIb$Д`0:Ikǯ{A* _ CHBƟ¼|~nXJCX`mi ]!* q`ram~ڧsbwozLE(6ja廆0eFz nLv82WRZ]Ed;pNO>$]nl4w%ߓ8z&$QJ*f9[ рLSqԤ\;16B UDXH Fe R !,kɃCxo=)R1˰(u 3˘!,b-(]8;;x^n~<y0ŦT ] & (VV 'nfG&TuH{0"̗H9Vȱ4^x/YXg 'R3C&4S :;t5 wTX paw1"{ :N| pE7'm x!k>waF E'jQI1rYDt$#uqz+`Д^l=:N7W+{SICt񺴽ЃI(<|T2пY;umȲG~$2=z~(㼀%wOw3-6\9)A LĤݼL-ް80g{f g9>U,`Zrn}ŜQbFRSO)Iw;*=9R g|q T1ap[7ϳl׃= f)Q{#]U;_zd`R32I_?N"td2^ʽkwD#x)f ~Ί=bpy()Zە";7=Q75Kw~k爙5*g6,[{,9^t088UJw]dXvI7 cJu Vtu8ge|xDF341wLmhn$UtYLHYbKQeBYMqds_IV-H-Ο*84'z!x$dNk3A:s#37oMw0&f0 ob\wy?L#$)+tgA3οtT% nI?(joRXR43M&Ű{ %KVLٖadq^adn6L.^q; "Q'{n^#GR~V+*7\+23mPw- K"x1Y2#=(jrf#fOha 8"DMCf:Pk!WZ4y?,V50~Zar6=sBmFe8Jm">:AJ?Nyy؆*,fazLw=shru~1zCF.ܚpq2_ntV%wt c9-0LflJE=EsKO<jhYo~lH=]B[%a i | LG5Y<%qІ.(.tgBll9ҝu-I:] T gw#kq#E^ h*h<[z;]o%` us9=˪EaXZ |8>yo-5$ߑ_M7.N9LAy\w=dyk5R*H3S=}ntH8^jcrۚ?);Tb<T# h=Rx"6m{;z˞:YDCcWة9I9GB>pxQ OF[bcBd ajq"F9!Yw17_߸07O^+?xNY}#ޫ&"{r(m~ü./4PH|3\=Vv́sMq<:?~^IKFقC7lJ1xR?D8@hʕ0{zCD,\s#FgO! D:܆ B l({e-IrW;wm.DkLη8n62<)fr|8k=aR0"bOkQ Fc_n*";+@c_>h?Bog,eO]J  e,K^YR&{f@]kٗ9U/WmDY,UMBbB;JRL +eP5ab{FYS bpp5\g.]@iKd`αF9,R54X Q9Nԯwһ}`e C 029 2iSl c?K9 26+X]/TW-Yxn@E{!h &UЇU!}8֙Dݬ%eO!)G݇ļ7"H <{WŔs[aR}g0K6kAއczҧĚ(A'`ǧ[k ʸNĴt>jHtXYh&8NJ^4'G.. q\>4{9$iP5ͭ :ȗU;N]{s)QDP_fZrh }v'W[83/L1TJM 唝i,]}Փů\>BE,!ý,Rʃ낾%GKHJV]f2pbPS 技9cNְ)|nxXC8*q؞86z6Rkw7o0|΃Si ;b mz>=CG%q]D#<{+ߟƷM[YHGjL䪌bq}O+a{6l7P evAa{Xu DU;uu S(K.?{R/nX#tHðakJBHpcۆNE ,9X 鶻Xr&JSmCfb: sS%gv@hR /כ'au>+%a #_{Twn1\#5tիAH6Pl.Rj£>(@7$hc_o>;mkl˞Rie]ޟ,(I]̪| Bаhxデn_R*&!n]nGMŧ} -d y;V@OSݼ7|e)iK,-_9|f;6A}^ K\Ek̅zw]Uzs _m.Tw/Ӑ9Չ}H=U.LoH1Z0D0AKi9+7Ǡ$9[|p7tDm EjZwC~~Fr$.M@ J'd'NGM"eL$kۂQ}ZhUq15XjT1tOr c\l؃ru3Ś53A<ЋG|?V4x?Zscw6]%|,hE׶הH<ŧcv~SbNm7.pGm"fYM1Mb'Awvʝ~HCFˑxL=RX`\!0h&e7J%ʔחK 4Ľ$FxAraGz-MK+="Ea6PL d;U+$PBx"4Y:f>5H.]w6Ltrxr^M=N| $1"mˌX/ nK`X-^=YLN U}4/46haў>;ʌl^ W-_v 74_b5^Y+[2XI<\-,O,d,8B}QtߺzƵBg84(]b⌛MT:7G FypۂE"(ecoD"x"U9S: x"T{`l*<dptlv~']\u-zr9 ^9IA-t,g2cPF *RMƲ$x hMqWa;f i+ny5x?[%WB:,m`ܽy&7lh2p|ْk 5 n@ yZs0 l%qrCՅJ;rvv'OJsbwAXxZ92`n pAk"YD],oN-־ˏ6>κ Irx~أĥڐf_ōBFȤu)r;7EI$S֯Z=t ʇvڷ͚y(m|o3[fZ $n⊊uׇL[-c DlDΒ*PNjO=tXS77V27,;R4Dt2A۔w+ ˔)5@g')(R`sy2ɒ4逦]&UaemcЩg=Kj+R,\BvzMT"~hykZvtoeMfČ~o p_? K`a:o&&pvÀ(,A*+I&ʦ;"]b f3Ӽn;##=p TMxMX%fh|}YDxhT/&$x6BLdqz;]YlEI3jUārgڸr]t:>ZN7WCB{ a;UIǶ{uÐ_ށ\Mmcۂr7-UZ C$16Gx8W42Sׂ cy!BS5Uۓq!x[_r͹jEi֓qN8{ؓb ?oQ tμ/d{=ȎXbq}/)Ahf67h1!A;|i`G̿!ia+'X?x\h=[9AIݿ-WBV %ʤnZs<X),vd ǀ"±dP2C%QJ"K&ZpXgJl Kb9ks^t: u@v&M\V ZcJ0Ql$QL/mDtx9ώo 68?DUBIC8W/Fh] G> )KRG*|oBRi׷KNA˩Y6?ާӠ*QVk/v\ŸfUژQ-a>2!9 r Y_DM_lJZc G0r(3 ?$ P֙7ߘmUq/N rJ$+ <׮8!]y qM eO Qʑ:1v%{5ج 7Q ۍ4eO9 :ٮUcOp||6[c2 ~ xzL+_EfY_'i;,C66X]d78"C,;m7r"cak:)m4~xtqAҴ QR3a9$ #݀>rSrgswŲgW>(v Ł |Ct˄^xȞw)0!`t{G^J1< '1!ǨHXSEK_)Cv+k}|T{E{c*}U*H-!zE)2#jF`[ET_z6\8=}(, <:i4yqhܐ&` 0K80QUXpac.CG]÷]{BA*ly@k˱U'lәD=,xJ6Y1K52nsAb/j#V).r4n:WhWiM0ފET~RnӺ!&/m9xO.Hiz cr~HtbX9&%l^ܪ^e.E_dhoKiLg{!9֩oS˦05e)RiM"˫*A+)k|GϬygóܲB-ۉc-3Tq+Aidۖv$Jv֘ Php>+࣎p2nZ.I꽄Bc3 P)u'ޱN~FߺMk"m"Ba#8Ts |TkUzS:0뜢*nJO1G>#sh<0dPLD=F0*{'Xll_^E`ZU @[O-硝y€BtvWlcml*(́%&JM%imFJP)gt/Mo7k-zg%펧!4E\U ĭ7+ &l8S'7ԞYUJR~;F~ayeYAdZVQ8 SiO𹽲㳷{h  @;&: VOrv$/2U{xt4DF ,|{43AU37UӮ@.W)D`4]0 0'KD.r$KEg[tլ>0 rV*V{F&(4rekZrǩ(ٌ9K{LSUV lӟP*-D3`><ѽdW:#`7-$;68ڢ͝t;23I8ņ vh!ҮIW:*\Z_rD|8Ԁ( X,;l󳓫>QLʇ2Cގsn[-0v<|qCҗƮg&~Ԉ ?UC^[lFIVxTG>@˺W=񥩠H*J&PddRNs7zopgJ"эu $Z0VrQI9s!g v->&O)xhut#rpS6ÚJQ-6XDy̪:&>ztٓiMPf#'/sqwEUrC#csznsz{ \fUyIs iG#~>Go ͇ј#.-P w|fЅìb4?ߧn`߯@e"^>]7J)HLt\cF\(CF#KU+6>8\ץMƫ?L-E§':Z[$NfYY ٲْhA/O"̂Ce44'=`(B>2./M%+V![ swD`mh@H^bA:3ߨP-'A zҪ.SUN(hՑ((\M~C04YeyTϚ9?WÌtq!feF|=\O~`_:f?_Lw2#&bz#'͝-޼ ay_. 3;ch=5 Iܨ[='a[G49xݡ}Gz)ŌXI.pHM"*ͪdaD.MsEPā_NAD˕_$5lsR_ߦ.15*"sȹIǴK-#@fkƖiWl$RN!EcNd2cߚZ0s4Mw "G4!CT_u "R yÖ3̎^Hr6¹_g>]6GlWCL[b/ Yg϶}RJL9fs 4O+=qx|DE?S_V D$&ԐyDȧ {WLF̱:P#MmAOA#i+5N7Dpt2؄5L P C=}N\P7!5[9R (+j8jKr%]%_ץg[ɔj{a#DzC!QVkU#!v I(G]t)JIӅ l\qqmѸcwzې7Y Ez]yru#FGHp =f~37@A :_qPCZ+hI￑(`r n2FÙo L4sS.-<'oV9tAټp⤄oSP$uX$,2өvF^ T=( !R(mR׵Ca8c3׶AUO%AM / *7&q`ص0n&xl/ )Q(x)AaEUGrfThhOB[.vh 3))|jlWdTx@CHu]oR4wv2/&D7P,` ,z _ktml9Bas?/ԃe&2;*$dۏ#LOxP\+0{&6'ݣ?.{\)Yw\O9r!pQDwF֘&1A޴ "鈒fݳ/&]Iu{=ie6NbEQJ`<1i BacNzhyf6L 84.PѲEt8MAt_EeA6h TzxƎ‚PÖV?m~T1h\ZC #layXɿoX{2ܙ2Xm=XR8VvQ0?{),VB2*\ð( Hʖ2!7 *-ٴpϪi>ӅňjڴϠG!v]8&Ӗ♇c 6"ybdg}a z"?J"/fW@ܷ.fwk %-9lJ[<,[AEIA),/^MܯB@Zm ̙Eu) (늖WO&U"z],UɌOFgC8f xl(Jjh>E9qh3Odb-c GE36ckU.0ӍVPD*Fv4 m}4z^-"y&m)b/H= $!a\ۏ7'f45,L7;6A=:̐ҍ :%R`S@b)tEʊ3-![zts n{8bR`! @eQ=%I;kbd:u}Gē?*4aHlc}&s6e~sR }ҝ^#l1 ı gX fӋeʀyjD+`Iìuo2,'PԾN0;sNMmQWPc7d5$ib0ppS۩&I}6t*H\)\=XJ{*)iv=6Y\O@b,bi z`͠T[#`b-J&;XM;t́LJl(,m`* \K8Jp QJٲAwnzp5avX1*Su–MQUz]Ow&rB|R ;jǍC 0?h uQ)FE:}ZqpUS$X'3R66&$fm_;hnOJG&+1d;/V,o652}JuCwjceWrcM\[i|i)z*yLbK,V_ށ>G] ȯ[^3gr[]s\5yvIqݴJ<3)VAna.n~mbpH2NW|6=? dpKθ $;W g?ހ_LQg|)88ڀ>'~wnRcztk5~1qcŃ$UEL'xܙP`Tcic <:ᘔ{O^%!{&-MLUcrԍmWR8v'jp=[iY_70KA #fXx62 >%\ TsW_4ܹzoʾ= > c?u0ڍ V,JNq#1ǩ,Y(@Q+Y2]\#M&zΝ 1XU6%V^v3o_N8ڲyr@ǏRF.V8oСq^`9-Pc&ӑ6bL쇵3(qQ{n?qͥ#:@R#pg.̺*7n(QzM /f_ EN.S0"y`'p{s}):0i yKbZN6"5RV֋pbWj7Ծ-SLRDx3< i]%qßyՀ|P LO(mu-p@|Iu|k&!k5ڭK!e UR2~ _w@1X)tf/94k'H r*VuFZuX)l:7EYS{hC`_`M2TmVZ)@ 28EF7B֐/&,*G0eВS.O@vT\x0ٖheYܧw[#dL;iDf.*g"xpH|ጾ>h 7Ma]5ؐ/# Ȟ)0i\}␝SQi ױ'l^H'⟟% V[\}Vl\5 }jpaM]bۓڍ*=5qA|A̮6<AƼ̸Բnʜ ||}">ރ#"iyyiBCK{2vt w(nA CeP~y| 뺇דT,)ƍ UC\ހQg H$#;' qGox8InW~x]Y_ٗ[ i?}FG8R^$[daf)/s ṂB;(|?π_a f-Gh:  DIZ 믤AVh@TQ@ɩ¨/#pHZE&T;c"R0^\ zM44`,j(boA=V0e\D\켳ճ;|/rAKo1_|XHE>C/{?hٚ߷6 V~ΏgʎP# E7 Ռ-{D=:~ q0u` {@..GwycqC'Ejnl+/a6CBV [W[z~w9_;4S<'4ӄ~o?휎0P:F*Rfe-6TwT:ػߔ#@D4WK(xf1)S_Y1l`QúDX?S:'llG 4i0 G kA$Řtn2$=1hO;/x"N 1B\8J套ȕL3Ajzn۪XlǥkP&}h1|MrtJ `g[.1ARE#6"{{"a )I)̰#}@E7Ib7o!ͥ@u|fMU!Q|FJԴ|[/;vB!P _EPщ-uFc TG:p@Y1 b. EkRl܇S+Rq" ט⃦J@_X #Zl!p~x}QI6~ի MۋEke#:6v6YƯ2& i1ѲYZ'\m@o 9Б*)[cjOs<z$@'y+#gv=n؞ 6ENK-L&K8DŽxDL3w6BKd  t!=puv%x>ެ` =|_5i;:u\2m[¬|-Î}dž3T?5c]j xܻ7af_ywf mmJL?S=x Py=]zrS`!$ĶЏFU,Q:o~)Dƪe\ILj@duzuymZZo{8ENcUZB>O<X>-^@k'}.,=deV5#y7b,DYxHd8魥\?ɟC"&b\E%ӍS?6+z~6ym&k\)u3T M0oz)Eqr #."ؓ5p-(~3x黎/ Y`:\ x ؟+l(=p[{\S ;iü|:e`dȌ eLp>|`ʯ MLb <_M2?E?j?%fȥt4P5NB R]7:0ZySQ_\2u46O4Myҧl%jѓ>(U/xTO  0H7F* ѕ]0L5u{I`e$'0becOCkڒD[f'mzZq֝(VfOJU})pٸU}Qg O.2h~?{N>ѻp@hhuWyFRbsN<WoT/Oܒ |N^$=(l!mû=t1 G؀ "STJ͕ǭ Y]N";ަ$0NyH a*.8Gj: ET?ðyy(%yOFީx-uf9vȧ+%ץrU)qaMujg0<>l3,Ƒ84XEtUA,S}Gt}3"5 kDE(m2|VojYNȶIEѠ^3P8d{1CXǭM/C-H-^p|=H?]_ݖ썇7  UqH|,%e%9^$0(6? ^KI^{;q|5 u!nr Eܗ4 M!l!# .jJ\ %rjc*wbM\n dѝс1ӡ=7ZEۄb׳j&ZFSs?j !p"Z%+#"cto`PIZnX^W)o)4`slCY/34?rǁiҒЅ!~,%{ rP v z(fA*o*`G5`rm1ʑ.kMp*D[Fhq:x jUg>^By7%Y{INra`ȭ%ÄAs,E^"hU[ áTضߨSQKc`tp/x)ֶdC07RP#kue!ܠ{>j |t_P}k{/K8,@(dxvǞ8ް ѠYf 2N`vB](Ka\rs*KeL)Mӏ?*>lT74,l}gJ?n_*n-} #ijUϜS8D?T{+h>1yJg,N4hp>8 g辙Mf,w͟nvjϑGZft܋T#K8=\aADOǧ3V"ٌD ='9bwSĻ=E/UZ:fXH+QcPC U6[W4%-SӸ@Ky ]5'|C^Ҋg4N`6gsŊ\?Et^؅EWC*s"ѣ>N d'p؄x|:mw,ޔ<&q('iS{Oe<%|dBSF {]a_XB\87ʧ-J^Bv?_3Hš>ٻ*DUv0*ŒU2iL 'r9P_rjC;[ߙ9?Nڗ;?E}(*8kʱqSw6`IRC>M,י6I?8BIٹڰlNm?ĞV&zNObƿO Ѧ M"6 b- 7Mi3Xh1JB=yh?:䦠fsR7𰴴7>Yk}hD cI{;j+Hp|+ɑfc2P)xyU8maMi)k(w|uaD%&) w83ћ1 X`}kcބ$+ݧ~rhÐAǿ/2toF%*#ѳC:cu?F+X-F9ܥTŏIhTmm "փ7œA*RJIwO[0U>g(VdlHa?&`È;n, r SLiR>pMKw2=N~XvYwC"@^Z:@B/"# Qr -F\&Lk_2}?/A6i:1\З2!{܁MKA)4Gnؚ}VůCi*cH{UbY ۼb!rV^Q=D.r){&*%N@/ڈB` b%QT+IN&+)*)#:K zV֓c}&Md-h:a-e'"0NFԝ>u8@!$q*BAh89؁ MPB'riao5ί,2 |/=I0Wp=fXO 3]KW?F \x\APDQ\2k`^-v)6BW;ʼ-ӱ*뜠6Uvp- _DjJX2([\uN(,`VJC!SJvYM*P/CxxvH HAUGe3=vR,7ˣ-+ft&/lFӻDZK{_~yFS IlȹJcܓx#+1"YkO՛gb`*z 9/d\LDaw,Kgkݭ1fLH͉֯sC"7Y U1R*L&Bmf`%xe\Dx6- +VߡgFH?v瓛<9feS<Ņq!R'筕2'HKfNN:Uݼ? jtB0{ LrAԣBmҿ.d t8ΰ+6-N]|7=$l&\*zia_چimҏ3F ۵PBCxbFɨ%į0Y`Ρ"ڗlا2JyA}Г/²th 5cЧ_9Z^3FU]P{i1ǟLG:H譴szYC0 Kkx/_<`4aqgL+&dɶPs]3| oS/Y%G͕VkO E0"],2Y iɿ~%g EEyiˏMJ<(2MLO߁.( q:}*ޒ$ms>L}IN L ۸Xٵ4;p&BzY]YD+VD[nWMc ԃ:|3ݫC)N@a8F`7|_?b&VX3x?O Y.ܵk0{NA-@S_aV{AJL`4LלMKgfzFDzB?O!zQw5甦l!8mܗPzĔĮQAל=0i@Wź82צ}ޏʪ߆s'\FGȾA˪^MɝpyhyiMOև F[@ E?E/%YiOB_/ɠpCiה%8ǫhШ[k +ȯ">Hk?gJ SήlGaSv}_O }&}Twe#Q= !0ZrANˢEHVsbP +7HYN +cR[>5iba^w<#e0+7 $蹏6Fond9`nsukoEOZjoD/(boWqn<8ӯ :b͐g-K=Kʴ_zrYN4iy3cG0L@*#oEⰐ?ҕ̰W{rˈKJ`,( *t1ڎ3$^Oՙ]{ \ $,(isV 3m&tZ>ȣHϮLx^H&n\G.Y̾%B)^-hUzEWCgfUU5n1r>9g;DŰ% /N7K`oveR*㍬"`$o Zs_3> 2!dˇehg!/SnA C?Wj֭ߴiRc X,Oȧ~[mo!򐿊t8o`~g?4\ez]OO̶9$5^vK 7' 57_'c _cZ_NCt\T\ -ۚ…E.ud|RYϰqׯo#iNUBb>YN*8zQtyh4}[27NAb+UY>6VAV5^?f ApYc9- )zDmA(.. t\(!QIp ph2bL@3I,xA.`&`R֝#v sy͹R" V8hbEU߇p)NJڷCA☄vDS-͂Cȣ_iY@LQꪴ)u^bq ەp;>'&C Gnmȳx۳Vx߱tp^|}vPylH5j5DVH.H+k̈́@v=fP)&1)Ƥ\yՓ2.͙=}7 iݥ+Š,0SЇlU%'0zj 1\>͍Zj>PvTdWR/H.bK@1IdiO] _^7c]-L+ >S }[p vjq&lө;eӭ%nޥ:$/>9\H(C.M0塵Mݛ'iUa=ߓ2LͦU[}?]j;<*=RgBvUW MA=Mzex9I3*1eOѯL9AS.Y٭Vy iυ:nF^[wٍ='ns[{cH óTh(Ye0x5ӧnI y?GJj$"NGK;'}-wGS='椺F'(yF0%m:H>'('~@iE/7_\XXM.ѝyX}@9[g :qB-G|"=:rM_ڿu]q(v[N<$Ll0Z P-x~?!#%>,x!tIQ*RY5-(`-( V,emOk4 D4$>e׾v"{0A[u " jsAf>[SX( RUoZ@1`Yg:ňK/e5819 __ ĽP%Y;$ܪĝY@i(YIzOء%d^>>T.L|Z6/c-mvngMCZ$.+GrֿPZ MT39 WDS^_7dZnG=Y P-?21HFxШINyr} (b92[VLTWjbZb2%J.dہ& f${>"!_xgGѫdڠ͏t}>T9p&"Ԏ!\8T =-9(i7 T? PbM&`o]qтol8Փgߡ'{1Z~"lj\OPgǙxqaq{F=r*z!xIʦe%fwms<᭘8؜Z`u{xZUc|!Aew9*l ;+#Yz}v۾ή"qRB.57_;RE7%Pf܍&RX:6G-6xTW⧸fDoM)sUKe:KYg'kYD:#)puվ1Y *4빛?߹ky.DRqJMڡou(ݷ˟ ^:Y" :Bc (Q|}& DWMIeoJ'} ]avP@ zi8$#Z eA ]L bCbg趷L Mz'^ .+FbFGO+*}׃jLh+# 6,lT#;Ћ˥GH¥dHG?Z UKy]JPSRHyeq]Y %d ZX̷5=Wg}*WʫELmiѫy,|% ^5u}%%@c]|4nLyn?qܳ;&$z4Aޢ&p}t ȣ$ŠnGBh pssE{iC"y`HCI= 5o$ dz2?sAyDat{Q݇E^ J`DTØwi E}m.Z mI vPB$z12<]ѣM[aD'J*J_y7'1zS_4X'?F#k"4[~ pGHFc@njN"&K@$aʟe_{WOꯇc{7=|M:sȁY\cmPTW!tB TQ(]Rxj)o7>7 T|X &T!QKlL= JX?gJK'WQǗSg?Ǹ%fd|*|&I]WNB1@3>\c~ YOH6e~YFkK}(vijR{q^X6RK{UEfiZWvhNK* ]<+_t7`P aŶ@\}b2_ DlYώ}oZ;E9߲!h'%jT![cikb˘jE+R=Ex┙ t]Z-y^I}"J!Fw8MȚmƚA<tHY}F8BB% ymvc$׮t+_8NYNuiƁfm`Wۧ >?c@9>4qPv67*r%{"^5IC='VQ;Mn1lMSw*YPؖlDž%[SHoMAKR;_ChTz̍%ZvՈ&BjCn/ְ q-r1g.E/hZf6 uxN( vSGmc =l ˸^ciF@_D:عNjMNba"mgr PZ3SlyIEuMgj ʞX67rr{HW-e5.skLL&^{]F<~iǻw'Gqi$'F!6MB#`ފJwF^j<^zFT_qgGD3;O> f ո9WLh4 ]BrpTcj֐a"aqLʽ !!z*w&hۀť:iRvD(׽Xk7=)[^VY?ט)Xz|DZ5.'9ރ Q9 .vMH$XYS'4ˌqZ MRx»ZZhm۵|݄X^yY*\En!^m\>Yp4a܍(^nʛw/g+2UȚv_Ăru4&[MT;y܆s;fܑϺ.jZ^޳u`fq)Cff(iz2,0־|B#yXڿ/F O&f_8)]'0*uf-'o)c%ԧӤ H7v05e?XPqbC|l r"A"mk i+]7cakѮD40zc#14% 'kbYc*-fSnQ~ %4Rt4 @-ݪVh+ocz"oEpEaY 'INMWQz[,D3۞xNOäE"cry4Eu$@GbI|I2_Csd7؊Ab#mNE:g?}?bSHC~a/%_ nۭ 7=#̾1XvΦ&WG#ӛWkϹ#7kUAOa4vdLJ6.{P>|!2#{a' ћ 0uD E CIJMbAڮuO $C\:9n2s%v6y<~D++/pHGƞt|HE0Y*棽F3Oh*y#ypܐVjޱ6Kb73^.˕<3OKc7Ą^{({N90忹*Q4l\Gy5a {ll7<셄C}A &xa_p_2\sΉRtMʳKUCwpnd/ JMq%Me*ze DDBsI mfWUNK'RS<GQR Ey }l8i7L= FI(̇:JUOCn]D* Փx&p2NKFmu5DYӒ9Sho K $j枵L;a ֆ Zg-8$=ѶpמPāP5Dy P]Alȁ$@Z[)@tBhսlu2'+cBfV(QߖI'LxPJRrManXƨ6Mg}u`cш}T2&y[Hu%֣Ivd9 2E> L-&-/D,ML1S"`U5naqІ3NWD #d1(,ZP4Mg6 ѩ 7 )Dsҡ ʿm_\㜦{e˲Meju魠qS4?;x9p&`+8Il~]*6MB4tF+ǧ,wnY=v[І%QWX]]\yrG 7uؘ^ dSqO&0@& a]r¢>ԴK W3v#aqkd6^8cFD qzt>,Y3)%Ψײ pDd*Ex΁ʰGHQ3twL}r9ʄYN ] n{sw^+f\UoYb4(? Vϫ2KkWHIXli9g_bhO 8`G`X5v2 ?luL%m#\|%*)L7C[OCQgsqa*N7 [}xF:5.K%VrJtՆsq^snp1W¹ ک8[v4݌u6!VSR{geיU|ȯ[W}U dt- W7+vMNMakV/zS1b+g~N%ռ.NCʬ|Y ͽ)whgsT&q;~U \3PI޽D+@Gxi@)#Pg3QDҒ^ӵ^"0ǐ$mpuoD,;pkq~_#e#lk_siv#Pf25\7[ kp57F~DŽ-OrIn_)́Wdoq7`(𝹬j1hJbVt\xmygD )a@H|pa8EbjPu F0Zi0Iei*x`+w,9InP̐;h:4@;έ̀w-\|p@Q;F}r?ֿn6.g'Vmif-2W: |MP"%[U>l* S">`R 671y4Juo J4Z _|@QN$K(""Ml jX U7UL=>-*X'|A_Kx1c*ǿܫXZE26_.@ |7|>|jR6ԝu;HS>-Mfoc o׈OPOMfF9g%moBzav8K 1Sq$[ ʖy=vV[<-^=Θ^ur%id u-Ѫڢ OLۡĿdLaWE@JkB.I$fך>v궱bM [$> %R7񈰈xJ# Pg-S{lE[e2akq=LQtbKUsbM0/J8k5P[@ؤrJ]V^wys&N1yڼf"b0+;p^oUR7af昕dC9P7CY(g7ƅ_kP2˜̂Mnh#4ERxPT Za'n&7 I4j~CƐ+Lʑ}.؜7Gzaޕ6dj # "ƢaWw3&z;Jӣu`.;Uc@ 7צqC+RYbvݓqݢEc t`J n'E}D$WM#ѦJW64awk qT%KL$F UEHq.lԝmz<+6ڍ)#fGz oJ}AoaU^ĚȒy ,1vxi/FDX,T5?سoDY~oj'bh<Ҷ6*r;K */=FnM8P 'HYh?قrfJ_2:n3+g6! rU0 Y!{JRYfwGy3dr3 c"w @WWB9 06e[B^k#5(u*EUgS%WP^(S-g7V MI5RfmˁC6Ǫ;6B, TupݏJy9չCw9$ 6m&ʞ[9MN#\`['3Ŭ 3Y} 13v>x+\!}GJnwT/}TtUfm}ƌFù`#|q)֗|71G] 5p57^*9tثJ\Ry_q 1JҿS~V`3rlEPХk/wl, josE![_=4.BV&"XoS"&i9ܠmW=~.Ժ_fIE S4{'Kd{XOg|\ώGZfi[?V'4@t4#"e\vW~:G9UE-Dp ctyuv{7߅ hudlȵf!gQ~K~,\If{c g8כEK%D~,EDFWYkx)gg&OY;AǥSdK/,o& =:F)?V4>pf1kqu6#҇Jv) bjjyi~G=PDK$P;['S@)魼lv {\ƣM%6~il*'? nm$7=\ םD;lJM_/ ^F,{;ݫ03X7wU4R傱-l|1jAefUy|Ċ\{su~l ؃e,-i^b'sͶ5gG[(eFjLGɜ?-O-נۇO86fXEZ94bHYJ>@̴X&$Y0a6d@ l>6J֓9?#,O GTi1,K%h -ً HΨ ƻٚ %VGfMi%icqh`N/G̾EرG ֜Y.*NP٬4zq2\ΫTSG`8ZGo4 I|r@8t-/p5vt: vkXKxm{v3q[.Cށ|.W5Į>HZe ز6nA9X.j4Bf|Itw1Ml/qO ]OLQM4҉'m-%κ ൝6pH,Oj$k#̦-ި$*<}qfv r谞op`0G7n,pЎߴqw>! lk+g5mk{߼nMtfO٦u!>h-LƂ0& V.KmHG_yieF1/Po/yDy)+Sŝʊ.􏂴_9'va;$VQST >NwphCek`(XBsSwD:bYjFat[>1G%kek`ͦ0NF^'ͦ]ʏ9ܡD'2yʸ cr߉MJ ! k;f싴Hž'#O?]1[D*5,ĸ0:!r4M ~ ͺ.I q8y@s+;xnj ytxT?3xkqNXj.,6WVS&1'U̧ 5m7?RtwFqq՞n5IJc:g  x@~]\Q}r/, s]ax>~$[ͻta=8(B v˽X ?d{"v:aSN{&ٙT:n6lUp97%E962p/$&܂S EKʐ&)U w5`J2̭I| szѶ;RK*P,j|uH{DqF"C~Ex@!6q:6;0db<&I&6{5bFy{D -Sm_}KEdwtOɑ6P/l4U?Bw{wݬmY7[i̦CẌ,&Gw*$)VJjoՠ&!iɤrЛwɪUۻ୏v/-uJVMW "i{򡺫k#Zko^>7"OӮҰ/0ąLxmXP>^k\fvs6/ik .4u5w/⃱/ 橉J=5!J+ ]a5zP؋”sYא3Owd5$=PB!C޾ PPӪQg+DWqr 7& ^d0GB7#T4Jws$_I gN}R7+,mA+\=·LЈ/ӈӃg2F3?  aՍ~QO:7B<]-w~($Ar BԚMqǺ-%? M*@˷dHdB LhG eNqoK h &{*P7x=Q{2r>$3H#%3RGqx@'CK5%'\~lȔ yżymX!y}j}ȵ6.KcW g'1k8 額]&tBj=5/_m?n OZm`HKV0t͙4Ta-VFB`TN~x#7Q_YnA / P/JhxF`ȔbΔOHJD ɨ 8A)1)GĪ@8! BnEsŮ莐bspyL_5R!«#>x$Q[_sxb(ĄP ?[cbN݅fz*ؘqw;ZcS4Rցme,=50iʃ \b㯊qS<'b9CSGb>ܪ6Kd1! A6'C" i,ZC>4aiyi|7j?)sx23P#I%[h1vy!≤ 1 sukk&/%COH8!G4,w~{(REhuɼcj?gHrXE1z 3IF#j[/.4pA'!y\8U_ӡK6IG熗4OG`2hߍh rp5*G Yfh1cBp'AxEx$2w<>:^OVO@,njGWЦ -4u=7t%_#5P wy:@STiz0L6Axf!24sKb$xZ܏#|B wRcH( B2(a筢qչuT3q y\]}V JeR[f]&ٽ&#FPȭL275$pi^F\/h\~`JeKHBl^ j,~*YYぐ E 9֣0 @|C̶~0[a3 #@-f8VӦ5\"\?C9Ͷ(U?Aȝ+݆kP5"aC1'][EB"_8VF|gzvB#ނns˝Eഡ*.fT^L@Mba4$H6zN j&.:ORJTBOG${ M8SxQzWLzmZӏLxvi\R\ԫ7")9ۮFH.k4 ~Q)ID/K}3@ a@p ཹ-&A!xO8UpP/vpc+?6Osj*V ;j&!I{3{!ÒLfJ*M5`wX 9˴ͭ}5.ϛ 9cї%bbl$￰q-xshۇ;Cio`:Siaz[ G5Dyl.RШ+ɥ8\9^V'8՗Y96'awtZ,˭mGbx 7ӵ\Ɠk.5֢+O;9$G2狦=X^wb[d2TT eL5OmA&ijMѫ 3ywg~fՖHSN{S*#(Mk Q(OQc[Dr>k.{4q-b[,R݂[i1Q}X$ fOc~E%nOHyE7qZp $5%P8X]f\~,SlLX;4n&\_`*=b1#V8!ćP>e|:7#a@Ru4%.-_CY4^=*[ ZL؂6`F6I&Ϫ{Վ^jGEufKlԓ9+?), rgN~.n[,iM JMɘ& xl';reooC'WCDUKg+0o3W80= ݈0Z3XPFTu.q8jEv7!%cY$PfDq|rDErC!iw8#GAXlrk D *5Cz,l'n NKFSr Ʋ0.UEQ|`:n)S!m)a4 e I'5Pb+i])Wl';aj7 0=w°\@8ĽcZ[f(X#zXSl+Qhlo~,)8`+* yP$TW'-) GXOwtE,( ڎ>4 )S JKZ QHH[11]Tn*OrLSK^25X!]K)!˒˿qKj岟 ŚVW]{,@~GÍd[sS\8v3Yu GBhP;%ڴ]EGy 8YS/k;zAz/\N!Nw-z)3%Q^gFZ܆̨ܘ+ 6FtlH(\*)ZZ4<;3hP 3^~{$yp9\;WJHvTWg(.! ͪ0{ !<=;- !G+dV>_5/j74צȽ(m&Z0Gł$v%^D${rp}Gpjb[PWd*767"Zp5y4,x/&~A1M%tY։4\84~yHx CF|&~}:C1M{mGEgTUG2 Bf/.s>4gu@ɞP6d>n_aK>4e؈R!t%P+Yk7 ~ZHHe`w1L׳}!]-ٰ)ڞFt o=Dn+QCwuL+AGz6$T6~!KD=QAWFB BYS^N]8akl<_,]b`5S1 A;aPM0{|Z7z+O6G#Ɂ_O2‰W9$|R̹*۰y; L~b'ֵ+ ܽx50yᄌGڨꆈ^OE$!: -7ILuδhp+c7xCHmnȊ?Q=Gt]5if-+wlځIWq2_7rv>61] m_HpOaa&fP{Va4$>SG!sg2@v=lj (80ϲ ʥ^q¸_B2 ~PO_'БqÔn0Up'A?L.LmOH)~җǽjЖShBϋ04TqF6ҳM96o!(j)F?lu"uvr0ddSGggr|je \=CGu4ͱ -|+O2K23/?KKq5Wb*+:/2!鯍CڌniܿԷ0W%5B=r!έeeMw[1 P䎳Ou\N#?aQùte=TuU`ȏX!HB>,SLvK[:2LO{~1 ˒4ܔ~U;:/ԊgxF\as_yCז^[<őSW/R̸AL U20k++i<ݻ^Oo%TOtQߎ zc4ZG EҤYM͖|??hp}A*cwCg2=>PC%(ȽknG+{Eԫ63ӭzj;r sGdM{.cXXMkBNz|a165 c8Ov7k*|ݠ(Ief"l>wC}WCfMy]v]=o#X `:RznƋ6} ȾvUܲfx3k>c{ =woPkQWD|E 磂VDQ=X9AyԦl"x:S. (֗SE(+qQS77.$AՀF4}uI◞}0M֯@ Oq-|?3 J?楻oz*TBYӓ|=h'0g=2X-w9߅?)BKȷP7F@Ruaٵ_`lG&r~ӽ 8͙42w]Vw{MIx-rZ*~֚DX5q5Awj7Ci<y87|U=#.z\'l2\vT$ŋи\#ஂ-TS.7vLu]`rJ|њ84FD[-ъ_)2,Fj]٭:&ĴԁX|$U4i"I!Iz7mDX 7Q<0o!1B¸ 1qeMa9C-"EByqb@Icy0`:zۻWbv8"( N%g!X&ѽUפJL>jct/2ռX>X` |} 3"XqSrN?*22lb5lNX]LGdu"V#|_ 7/lxf1[SۺPM? 3AمDM6sy<ho杽Wf/tXw7Ao=;5[" qqE\xj6i7${@-TH¶@bH}`g9,_3PTwO5 bJL仅8͡[f2t7*XV/$a 'sͽ;wlz{ڨtFH~j *Ҹct-Yӊ=!U " }ZxͨWnr5W.Hc5H}ߴwW j:do,hwvVãSol6uʚ9cevxɷH=|3osIQ:GZ9 ҬJumYH6,)%sA{8"Lmr0<(qSN0F'X2eLLygemkM0nк_*ugrrY*,>a.1tCJ'AZA[ ğ/t3R4˔Fyz`:< EyBǺgWypVץt Rq10RNXJ~JN.$oK#Ǡ F*Hbsʴ bzڒdE4= `ac3[v=H|B (@l'!M l4sN%]'qN`֪' _tE"b\]!\ i2l>~YK dR͗s)z̀j ^OY;ؘH߃ro.tIZ DKA4fY3TPJ21cf\ bBB5|"u0_Z*7eb&Ii u|rjȨN<~ss8>I[+z/kQ{Y+<6)RAȚ ko*DO*'$&rԺD%LfFgzI K4،+Fj0Y> vD+'﵆L)M;ho VҹfӪ}>dZz?\1^l)q:3 .N]97͹=J٥L@` KZvr v4C2&:bkn+[4ϵ r9M*5jžƥYFq S3> d|KqK"-Z= #}k2z<Մڃ[%\ҡ4/mȐ.hT{鍵_Ù$cM=P>AHe#ºfS. 4/5ƃ9 &|8v$S%9 (G~4GHۓ~/0J +l2I2^w7`9&hlm2KKNrO]X'V0k& ^s0]{aEN 5@J3R1A;,&﵈>l5> t 1dz`J Fnj f#zxkQ7'w9vEN@/Eϋ)9ߪgԈhw`*6<'â)Qy6::A\fġYG3R}emo}qr婃rcq5X~_= ځ+?:?_%ds'Y9ڲ˪ e+@Mdbzfǃƶۛj{WT١+e? r4gſ|9 D7rBv[iМ+þqc'vfBׂddLB\:Tl"*(2(7rzvh!ep&ω|ȞJ"NӛirN"~d1+EB FEߤ4ݐr1){xMԽapNZbGtooRu2:9|?#~)rCY &S4c;V:Pg3 ͤ^ΨKʿ)Hnرa5Zr7kb81R?ۦ9G!s[(Ҕ1X^!u.\T~X^hVMӊ=_[{xme0w۳۪<3cC1׺<UIvmAO|y ^.Uc σvDT=?Xj EZBð|^jMv?@KLL몇8{eW*h|&A{oz׭gI7S O/ub*V-L [[`DoaPc ^zwIua5(*a_WMCk^GJEW[N,e6n+ ȧ6ça5%"cZ0K^lb4ʝ2ŧa#8rHKDt)#3-~̞ikge5Hݩ4Ã`sm]o@4ኢ{z+րo\+s$.IPlpN{V & /4'6]n箼l[3aFƵٳK}ɚ'6@k)+A.\W,f0jTR72u4jt n!kؔSWqsS8{"7z2X,zhcq i}#_ 'z+0]\[R'Wj*MlC"6%]E|6f#tB$|f h,'A`^ءĥ—Cy; /f|!&ArO7/$M F'!V^}^#[NuiOp/gH7p>I˅eNg݀J$_ostl4%ɡI0/^Dԟ a&"RUxm 9OW^ hSv9!s$F8YA׼5/` @7nfOO?ą.Ԓ< 7Sa}`]>&hϚP07޽\%s s-U.ta6X_FWC‚p \tT36Lp#?&䉎jt>س.nTt,\g))#)Lլ@tۙaꋌ<=#6;(N:pԐВ:) \j?ExS0%ɤїfڢéW:4 5v?0@rT*h5 Tݕ(]D#͹.bmߔ;Q;wŽVPnGwط30An2̭9p^Yc55{JQ䒀N kCW=Y~[-фYx./G_l(G5}b`[M~//LߥrprOqj&10PzR1mҼx*Su1dkw®_t-ĘtԘDDT$R[ՖWd>K1`7s `OAʍZI@X v_³/y霘"98<~ja'0w>1xK;XZ%PEm^.em?O1|vJcfsw#UӰcdܑyiCNP(hCgL'+V0`!'% fqD@Nb_p'4hdjif8:i&.2c )_YYj`4]`>܁;>JaBuW/f 6oVO͍匾GqtS`}pkRMCl(@?M#A  C[oby`ojlo8P:,.b> ⤩}f%O| b{%,&"B_hie~/PH:ޱvœm,7{4n]2NO'g#66r1xܕg\hij˙읮'.vDƾKK)T`tK\9lL ?Rں "a:P5XœU8]gWsȗ03Χ?;,:iP+R۷>4-p31+RVeeezflE³] gyS5upQQhQg:aO钛b\uGh/n P8lѰ1iQ_"BpYlNCC9ŵQBkfvl$/&:5&8WA5.A01馑9>S(eAFЇ mA c"&W1}/M XIڔ9E?9mWѩZJoFY+ð7B>on&V| 8ejvI[.A}F({(JM\JڳB VVu(}G@%b5hX_}ˑ ={K9Fff'n{wb?Jk|Ib#FItS/-7%uiۤã%&JrBavO{[C\3rֿ9J׍M˱a3Qc\ۂqjP؝t Efq!UZ KD͋FJhcrQ*|/.&8 ]~<~R}*QD.WlBa=m(d"Bx o(%K0:N.#R<~ΟI+-r5 { ^3V7u5YV|4﬒s!?^DL3y,./D\ϣ>yf|H4.yhb$/:+5| ;]@N4KK;^s$-AA,>f]4p&ue^'2q*~zopۗxh5DdXɇ(di9%/T[Q!e8P:"O1̞܂?`IIv=22sdB~:,|XDMC>Ik[.Ma$S%L3wc c?Wdľ_Rx#&Q#tދ[bH7F2'ۊq[.Nr XaT%?*4xԞw!2|Az0ow-ND+{Q.;,u/Y^tO#8/+QG$meǯs Je]]&Q}Q_bX[Ȭ ]ANnݮq+rK~eͯ;Z>Ys]#-!7g+ ;,u;t1y!^FT㎸%lP.t+".>Mz4lm#\-9V 5AxJ5% Sƙي4\B /?)! HJ^uc0Ok{Zr sas dY?kŠCt._F4wt@z^ǫ ن'QLxR!M›= `_o /gSٛNWYi4؜ȒLkX˨|~J; P 2ľ:5d]tzݢ gIL}r7XHڻ@pL][hkE(]Ԝvk4}"͙ Şjg;2Jw1w>?@^&¿_54M_+4:AG!!)r*T\AVB1"w7lŸoRsN +`݉[Ƚ_ %IA83ܹYsyl>a+nX]VD &( a_|0*l:{Y\CU [--RDMuDM" 8ZfiF;2(B76wަ]*A.6z؅RXHQ9M:L=<бbvBͶ"8ZMX})&QqnD]69-|6]]xXF~1Sū˴R"^4n6AuYnݧd4ůul/]ȿaIW>l[7 U''ڣ!iE_fGROiσBI5/KqQd*R @uMĐޮo£l HW;3! ߸]n"ᴽ3>P/{+G[phczF{FqXQjq}E:4øJB$*k 5nM pXZ n9P GT> Vɜ"QqRX,Q|3,}Af͌9L(O1=٠ڍSՆ͂hp\]%_(/?HP,a+FI~1oD=[h+EL]ځ HXAMNtK7pbR H̦6@ UKQD OVmjIOtۮ,z`oede'Sæ-[75fZ♁ f6keqWqM2bFF7,۩qܫMTY8R ӆd{'sGPnBM9\j.rv8\zLc#>T2p@aO#Xى̀/( <$X6Ү ~Ӟ͌Y@DL+\o sX$ڽd$ˈk1Ih֜rc|W WaZhG*إKM{L6֚r+i;[JܑI>ҝ2L76LEv:V~ 0RR/Lމ܂a+3J<H|7pLGUbO"Re9 o,^m\dhXn\iPi$ww4Q8I#dX®|TkûȥxVArn mи 9O.eemYITʐx׸¶hG(lٔuBs{e<91ώ9X̓|m9 YSңZ+~]PLmilxv[iۘ "n{/Q߳{iBlEP{N r[1ǯeҋ9(7K$uB^npFbex(^^Պ) 6xdm['g(Tb|qԕH^<εy~5`RVPGB[XВvzDFK$0t,On/3Mv^-|]4m{ʷ/h#0V^teE =EdA@@kocd|syȟ(qu:m)ҧ!9neLE+@[>ӳNewh=ryXi*>{-_Ɗ4s/؏ϊp"H'@a`uM2,jP!J*?! #4tj`!7t՞~j9 0IjYFl5묡…NFxa7+&WՆ][?tm%jeqӌ3b]d KIoP#E&Ɋg)J5 ZVTGEN'ycR@Y۴g2z&k6I:!Huh3$^_cniMk%l`'6F_ՠq2-ZxtNBJlg nV}os:u+3zNfú'1UEI]BT~~JI'0'!3&<~L4cKL7ota"1n48CNmRi]Nz+oh\9/"శ=(:)~8 Jzml'Sx(7-Grrqk0X E92_uX++%WNd#w/F Hq[b:݂:zXj_cm \MrmbջDXlz@7OSƶv"->'84^KS>^~%J_C7HZp惛UhiqV Ԧv%=RK߭`rA~ǨvzUZEMPn>C_?0A u#_ Sig !~`(׬_t>DŽ2[B( y:\;n<g "~6*W!#ԍyRrZmh\Ei¦LyuF~ɓeoRYꏙ͈򍌛@BC$EwvqPRGLV@Mo.,{nK/ݗ|q#d5O07E jL-ݏ5l1Sr'~ X::F2dbed@y49k ЈfeˈZ;DbI 6LksbɠKZnݕB@̟YBxLnlu >][ٞg%y D9/z씉id xw S z) BT??v\?,6/l]i 2HZmGjW>%vǻys4L^ARjbɎ8{kNMl͙ꇌDs[o'y)=~OV^T#{gG .U""J%SBBj9ᜏ9A7ԴR~B1,AДd;6YA(g:t\Ry{u4|T*<P pUVQ! qETcgV 8[-hf=_΂Hed?0e y~wFVK C4OR4uD`Z/=C~oi_)̅`J@'[Q^4ׄmHuO뜅<9MA 2?:|sax>`_#.v@dv )` ;,V2W4٭n!Eep H?kI(Y5? Cw.p:v^Nxєt-byC]k(l? Σި9v ;iʠS[d$}6U..l%yR~.^Re~ KVf`c/A=$"mChUCH,N֛!i啀{.btTu%cwΊ-"nv,m0oE]HqavSƪt~EI ڑNb t̼?OCp|Et)@Jפk˃qXU TD*!qX8Hy[{j.fc%i j#D ՠ\A}"fS@ĩ 9/s{?6So47tOyS*.Qo< *#Q#D7|0:uD# &YN5wHpc+[ZLSD'ƉFLw~VxF')?CoY0·2h" WVc \!iܚK, #+ ؉iQYXG#{H\˱HUY,B E-CHxW;ܿwqSFIwDM[~i^>lAcY}8LUE{j@Tg3։LlCS3+G;σ@t'挏ophـN{w]z)C1kt8 \i16hv{my(#QU5!8xKH'bea:TJ2JIy>[a`!QQ #nt¡/,dbٓ9lb['#g2jx>=pI:'ܫ`Ee\.* M%a  cĺ (#5jX%B}b؊>Pe4~A2|iJs\]8 R<#P:N'@tBEѸ}Ȅ%J661"DUe'ɨ:1բ)3ik]* e[.25tB< 9 wYL`oxrϨq @\g%;USh1mI_)j߹4m߀/As~"v }rnPI(F(F S m&QڊaБ@F$*c+1!nu̚PՙG^#aX%ڸ{F+y<Nk2h(vE׃.OKYi&iU7 gaj 7RZDxPV>M6N*=ėˣ%PS~bĜ39ltrzJ.2RYAs]1@Q7R6qOEٻ֋#ԜCG<׀[,f 3|6[+Z'MCe)`Hr}E]C9jGb 1#%N365p+M:N]E:ēyV85 e5:.؜+ 2ZŬnvw[x=%k&Sы$0$Uiס@cm9osTA~%nS@*殔 .95E9)<A7|SyGOO+fۀ*q\[V/= ,0갵f=\1R1F A+L[B< mfSQ+46Ȑ* kXOFDr y3&EQV.} 1ޚ~m"/~+凶/byc1"FP> <šA,VRL%ʩ@GЙZ{o8  O#^G2 ~L#!H6tG9mp Uw܃5[X(m o Syh$~>P5ZL5w}hxaiG{ӴZB:1acnuMKЌY$uf$LrkКTᆃO=x)T%k&5GL&v) wl<@h5Z 6&WG+FH_U=`[n͖nGD*WM`Zļ'̝'d`+ J͂'A#~H.;d~PMo&m MmJ{Br5)gd!I i"9T8PlW @yHזpxQ:W ;ա\';쳉y\z}R_}'A:}ulY8;$/Wd#o`]JOq)vL킅^>i> (m,ƾUs X,_q|Ê&V4F+ GꋽpcN幮lu~vlIYkBXG:.fTλM"qLtn0 P 83&A,6摘[Lӧv G#㋙:ٯKR#::'n>ڄ{|dWDvв+_HV R%$JL@ :ΖA2fF !(unz58D,ɔhm@TÈ@g'0'f碀FqjŝCMRsP%z$:+[.(]\meWÄ;NuA>2!?f:(J[xd+`X-_uvw#4?r2Z[}_(ԴXE_ީDe!B+@H,P2ޒ4"42,&M?0Rx%Ō-oL/(]X # Êg"Wvo[Y)wrӨ$_A{8MHxzXHȆU hIdiddKDqmk^.("=;Q  ':۰ɱt=WS&ƁO*,;s@o4[K~Ai5Julo#=FRz{ ?%g kP&!ΦsUe; /ˮ0Y؆ v74oۻ  ~jq#OO)X=_b,彷y=Mjւ$B'=hr@z) `b( O 4K@Ɓcģ.G.ʜ#J󙁁j>yWO8HE9q`G h!:S.n_9x\MI4t=bW+8&Gi2؂BߨJ`{.]#`Ow6I04bIZV@M?E~J">χM`v{oS-*:WS !b#݂̹"/P r:O_\G 9}t6%hx:vlܑM:u(-i5"CWdŤhe!t1 ȳV}]"GD8L/tX 54A>Uz6 pK,Ȑ!u Qg/0 3o׮a⁡NVr%\@KVDnovӉy=<eunp vW=f!Kˊz9!-0MFq:h}3̷3etS.IpP{ ቊ\$N \׊5']+/Be7`Յ8 C銸pqup:ǖ0ˆ9gGc衺hr@+gl q lG:A3J״Re]wj|gׯޑs4[@g|q}|{.StN/W;/2L(KTKɸZA:^8Fbu_'awOJ %1o8_waOvL"sd{k|L֪cӆ4pm 8k7 w /5"&eJXmwc1jd&,5:iu6 Ilv$kxT灆G<[X`F'Bux+6[7} T겱)!×+vi(-j(IU:Wwgil?56wsqCCz!+-|ƚO|@f'3醽+ t,6ɢ~~`ETRp 1pߏwO)Kyq'߱o4KY6z$ғ= h-?k6 'Np-S / f;ynkJ(fq4 p-AFy A.}*`c3E6 P6t3h2oo$ڏ 3Ν^ą%Հp ȩɝZDpm HK;|RzMŎQwLiUy2@HP>z/f^$J-۪܃\luM+F\ZծY9%ZD¶G|Fj &!ZC˪LQ 35ҨNxVSL /10_vt l5W9xPTDXʆ gǡVƔ2(]6??D p=Wʻ-"*hnDԪRN8@WJٙE$~e:UR^q@4s\y5+@urg1}G\O RyW{B4,/O|'QW+!M"6bҨ5k+ n#z) 1BNv+s1"L}01T~6ͱ]6o~A#xWDgO0XD[>x@cX޽MFڰq"٥_< Wsg|aA}]B$; N"Rn^d3/@I#$T+1EB -յbad?O3%y#&R$)n o-n~#{j#/lYYܓ@* 6J2EI󠰡?j?2;tYZ4pVe r@f6 5rvGaK{+z,ʞAT]ﻬ7نN4B[J; }A1/>~3*_# eZ7Sn6|:VB贝cS.-* "N~ezAFbj,x+U Z GY!(':P@Oϝ>ϔْll$ŗLUC;{&MU{/B(0eQ3xɚ #wo!'̕qRr>h3#;5~|K :s 'YΐϭM 6; h' ;!:/ކGSXXC|F~t |>gnWAPW(ے`XZX\^R-Gׇٚ/DۖfuHcWo V嗤n";}_HayLG&ƮCBY/yvBCZ(c߮% o>͢,>R,-m$à9w20C03-PdQ,edܳ-=Ec60DvvώO&5Nm/ߴY"8/:{iQk4, l˷[ I4@$|!:3!01d:h!v 6%na_!ŀmO;?m Hà\?S\PMoKwtdp1c2D]:Xjc|$MS FR;CӷF&SCWubpHN0E9vs-`k?)5`y87aM ÔNP:pv0Tgs h‚$W{pAضvҋH(iLxHEID*7f?hͶyYR6|E//{+xL_(K2uBy]Zvp4ALSPDqϿ#W+mxv:L2רR'UːV%\<;DMX %1\ :6K𿥙6lU3$b?BGL~$XD1 SdRY-GɋZV=DCuݬ, `I7(c<߽2, zI"vQD-DIv]A[Bnp EY>ޛY=:Pi`-FjթN|ÓGlPKe CI d,: U/yCov05LdcQ̋xl[k B6u,:ܜ\Lyx࿪c8G(p#kl,D_(̶)MC]0UKDO] @a^E u{'8fh묟lg_6qzXCQS+d< ~:3\\T0 /CelVQۗ7ߘAe/8[WMNEt\E)$Gy:B爳9"V9c'l4Za{GHy1v"j%e1SΦpL&hvWF qt5B2耑N~7m<}!;5=X:>̂E֨4Ȧ#Gk!ͦfk4>jkS7<ዺcX3*PyQׅ[dmĻ,rZ 7e-J,N ^pd,M<=dh:5$6,+o2RȌ$y'E6\_v9fzI{ʥ:J\=qۇ@n9R"jRm>S =8M5FP/NufNڟncd܂,q ۾V_- NN)78'~o Lk=_)Te}5BI|ӓ ^'mlrKyPi :|Cp80rbq_ΖrKQ9H|1vzZ[Acz{tr!7sizL7U68?oYz-=t%.wP߂ rGG. ̉Q++~.aW M3aF !%WgEJ(Fb]_A̡QAGZR>_97Ofû.q(r]`K:(?}$39WlMe@hv~BITM_hGU0)[Ul%c>m4!]\q Afh&&u=RCg]/Mxv֘F SH0PF=(.`zo8 .o.H5!l!u#0p, 53N%4Iq[df!"%D(=Jw}dN¼g\k> fJ6P\qRCVhH4r!SLLPΈP5Ju\@r(djͯWdjޱ-eMayf^w<(yK! lC>߉um3K3{m@]l!R4|Q鐱oYY^Mg]TGQ2t4Ӄ*F^"۟c26;"ȩ;.rէSp$mW3p2DP[o&<{y1ETx@ -h/}c*i;>TuTZ7Lw8ۙ$L7 A):f{۷5ZCGJѲ7K,"9J丏9 =̐AtHTztD$ $q`:i\Ä ]:|[>J`#I\OR&YMq &Aoda,{kFgpļ͇U17OxuX;g= t[Co]¿t 3n +Ք{ X_9ߠCp'DaS{o4:PB:wk!BkzHĖ9B<"`Ѿγ;,"2ҎRykTM6 ;d7,F`%GL!­֕VFqmf\e`xܪ\- e=Ӷh<؍0@Bv=6ɢƎ[8a-n:"׷NN1UI+#G (Eu7 IS󱴵*C#iNJ.67R͸O #gC@+Grj3 fiEZQ!kHѤU: (OK՝/;R0o`u;t}9fjzc?}2""NqZ: C? `4]X*=Y^:Ut X #bVrP9Hg05̈v=-'KB3BK8k4|ڪ#2ַ~}^2r^kg];;<@P4 E? 53_vH$–d?STyK$%#{!V>40n.f9dU4TEg?歯3:.a.7M"zinOâqW_E5;yj ~QVDasxVqnj ~%l_#ܡXT=:Da5碮|Um } ta'iێ7EdgsxZ &S !ղ 4?d6}z>!JEp٨*Zτ#۹|i[i4s_zuW>+{.xVEHFe T [ J(cF?fBS^"QyЫKOuEp{ӛTMǖ\K<4 u:.Mq#iS,рKXrK X:F]_ػL?y?:'# Yhu0/fX%Z*@"fo6ؖqZo\ —[+g͛4Գ3x~glyi]SҬ,bl򈙤)3=& gXf/ \xx C@SMaᅡ~dDL?urބ(ރ*t.8j)d(X@Rp8h_3xjxk֑TΉ#RPߖm "ev W+<7I;m3&ӇyG>Ҫ` k4J]7q`sc7q4:N4}P=:7 Jv]MFK?@}24f۬@4msyH_BBKmaI',Jb$McM3g$wڎݣY_ZFnY''Xd*av (W:* WY-9hh;=,VrU~ME,/D} 0Bbgef J=jj4t^!q6pW>+إ[Ţ0utѥ5<;)DJ6HPi_[7QtMU03 7έ{(MM՝w,?yO5[EET^N%逾04Hfzk>c4zm7A=vW.3ǹTI=RT{rQ8نˮp~uT4AH$!J-a+')ޖbYj1,Zs"D͂oQyڙZ 8-UfAtPK1^sݒEe~ Gs!@Pd>]'tUܽ;"mQ{}ŷFsmwKd;2ʇi;.^elWD !w@?ͤr?4$ϚV^CHʑZo3<( [FC@}c-Eb A7j~4#&K|OoxS,ccjh]PZܰ%VSC[qcp 쪺Gf^N7/>3?XH)uN@l:>C yPxͰ?y9B ] `~ŦQ;EՖg7y9dؙ _og| 2'ހ/< P8;lx!z**2ʏO{^,/tyM .;5sLxK6tvS*:cŋڅB =y_'^3K\ I\ aY(M#p ޑu ,%'zUhJkCCk.jp :6)S.VEEEla Z.9\t=Yjox9wAI':aS}~首Rc[gV !l^_a'M%O}:t&WV{cO]ǦI6~JW-B ?YGkbzQm?FX^# ND<"T3z؇#;g0#)cϊ4CԩMqO`}|!rvhq=~ڧ'.C'Z},ky.E1@ɸe6RluL'r@h]w dFdA$/<ɇ<̘siq~ B[tq:c''Dq O!H{cbi6f_d^\04F<8sN\вC|5D~h}F)-#]ʭFHu4~Wj.ѐHH#|b_\ks )Cp9(Wo˪? vr;tSval/iVR1WQ#:IJrwNbWB9 T O]uw3K/.p^uDn~Ry+`sR 82=W GAizt*/^10I|:`KN1"twoJpi_dA` $HB¾hǤgH~kQSӀeW@=Az* $?;\,˥AL5Uduߚk Z~Vϰlm1!OU̖wwx@Uz \?pYT_"]SnY4'} w/+]f./FxŶƁkGLeMPPpR;bcm%=jB'9/.6tC&\A,Pg{(tx%lkvT˫9׶ttF)}:BXد0`T.߳ Qj9z:F7@agh &Ԥy5Z-CTN'N-ͳ%AYYú*_q̼=QcIQ1gI+qCR:Hk+EPXd^֑g0mWcp0u-l@3S3yaVPp.=@z+ݨ  ;#'hX|VM`lB˨{hv $imT[Ӥ,FPeڟ~,٣aTJo-/Lxeʱ4UZh l"s}v,k|)B@ P,W`gGowc K8wb; %QVq /?YdUij]`X5DW*UH %(q <)iHZ iTyW[qHCԏZK˸ ;W uh[`<O:U~t=!Z7Z*}y7_V3AwM AH#M8P~q_/t;nN2"4>r‘T[Wh=QJEHT*o0ّ|9E(5xI3 R[B+$yoay-jokfmM`**\V7;ڍd߅{zz)bF=>!_Y2jRNw0cK,m֘v$Y=r9t2[G17HI23λD r_O]&U?GQ};*4vTZ)cHKщ^U|ї4|H"! 6\iPt+u(LLb̤gC1;Wy"d4G!e4ak4 >Q/ m:pZQJu;r`,8b}:' f>'GNY}4AxQLf E/G هDzgmŕ-:HtP^R+$(Sq _I/E'1 `0*/侑q:O6/nٍ_IҙM~IRmu;R"v~[}wM,lS<'4 EgWµ; 2eQAv=,XjbYvk?ʍ-b|=D>o˗b\7v%lt "=5vؔK~LL>+KAniĞ4!ǤCsCzRZ-43?C14hZs#!$6v&/X{eQYIT`1yyH?z6qXy}\FcVQ0Il )ZiXUP,;ޠXf_{@PE"rL+A4deނ("+hmrn.:F&4;lʔ .e*j1lYi}uMWYݷ~N^òaA|S/~[ř(2רi_)ښeI4k5T\ti~7۾Lêw|+4&k>߬} d~ܡѬ7p$n5T2b>dM"!hgcuq[<DlGuV0넹3yyC~]`v`U%',L0: ʳ|89x"c YDIJ'=XRkV);-T+$/֤ ++6ѭtj5Iy}}]=NZo LT%ݞ%܁ʔ_ Q@i%rbBe;arv2+r?ߑfda?ogA`j6Nzg<զkb $ިu%^۠6eHd#ӏn䩙omh笙nB@47NaO-Mlxxc~4`ͽ9}(MgW5S8g+*̌%u/&u.qn7!~U2mB nvP8U\SwBaʮb~Da*͊Թ Q-U9|;6m2q\bmXGF}Dj'#]LclH\m >/юTHNFa0h E0nGUn^Q6 $:m$pnun9(xQB^(eP 5ůg,H8QmT-,'N7 CC#tpҟߵoL̴q_{>6_yWz7t3aN] rEڟv'e :s*Ws >|?R FB fy#1={_ZMQ9{JMى m1``d ڍh4\X?xhsgFl|&|ۨ(f:7ΪKٚ9A Z]1n\2`4=6ư#68.fPc1'NJo)C.ιr0\v(%+h3әJ֥m2!b"ښm|09h[;WV@*?fYFzcr s=J~qqW5 43 ޅ62i;8\O!k_%lH}U-wqy>~<RRfӳ*y!JeXĴ f&ݨ*C;B:.0lՕwʖz.ԚqBY}{2:Xް ]Scy3)sJ6/v!2pVK}C\tCZ;FY`'!Y0oRwo6 EM3BLY~dj4u.}>jI%?E tV4by}^cd!uhZH%Y3%9RU[Ħ>fVGUЭe+6wW%siq2FBo)ٙCqC4ĎwJ 6цyvqvCKnGoㄸ4B!ɊHSykyhque瓂{F2tSDtI6C$s?M&.cdk|4 /67NEȵb`cs1TJ2VCp\dOYf[O;lHNi<#]3`N:^S6YVC秛Xf /1 I7ھcLN(=@]m:˜U9ej?}Ͽf/'2 Uǫ\p}t^M&(us*&Edt=x\@<M{1O H8Dz1'a 1o{ȃzoYH{F\6r3,u}_!+iZ{n[\EFGss-o6b(eVsԨiΠB?v#C0#nk7BIcHЯVB/kC pI=}V: F6z,`VRF!x7`rpu\]U 3\zYy8\( OIz!-9\0hh1«g<mbq r*iȎ; n2u+yc v #wY$OVaT{a,x:@ WY (ތ7OFI=5aFZ*)rPuvIGB'_N<ǧG _NcP5Ah36=y9ij*!7H>'6(=Ӕ uP| V/[;ȶ!ܿx00Q- @}>9'ǚui|F'oHcO: GCؒB- Yo$Ȇ1^Leh5PCj4g8qq|Zz`[UÀpQaMz7\ä}~w3B"{3d2u=wקF1;;{JGޭ@҅{YXzamBXB?X#me[X1hXc@~? Z_WlKmp崩0<1-]x˼@a 6LԈ-@}rJJ< ]yWg(^륯;&yEʑ,wνãݧ\̫\*(?9ogO2ukTUo0X bYV2r\T2#jjk>vk wcr8+jxzh&°>X'6l_MQb=pQe{똙|)Puq!?xd }C> ]c/bɘ5O@]>Fl1Wf!|$LHWL̨MD\g۬}gTzѮh;RmgVԟDwԤD| w/?p ,b5C@N[*u&l@pKpEUuwt s IlL^ i{K`}*e[Hv Ϥ5iJ2|s6EzaZg/=<TbaU}ꘛFѡ?>'f'@~qM=uJ9qVEP hT0zy$>w,Q=z <ٕ^KAB<|b2̺B()shLPݚ#YD0uAI fM Pަ]xH1ƛ(ċ}4C@po#Al€yYf^(/$"Ġ`g VD~7ηPWE{A%( QT9^aV2&am_3k^3U>A._iwYd35c7G"x(KAN%7b :QB.1A0O ~bk&[]-z~P}8{1)k30){ R:ؾD'>CgLXfj DMSK_51giI+ ~Dr%/3zоifGm'^ #QFQ]^f_q.Uº/5N^BG+01/B/1rwSj@>􎜈`_LQUY^'WY8%'a'XLnۂS%[ V\v04L(GRt"AzD?O)7:kӧ#ےa5| `G*e _1~(ˊ߃MSvQ jc`;t-Qk4-hH0_B'vv}.EO ]iU7maVmxyP<9çRh^6F+\c/6u޴^\>Id&;&fxe'KUP[q z`BuFłې3wiifյ%ҬZ_8% &2OT>=՗jB|Ţ'IgOҰq_aK'1%Pj`GarI : y\#c4E2&TU 2BeY1q=9i|R9^PEU̚vLWzYYB*X1 GTr 2:ek C#?@ Av *=Bl{up"0°ͦd.aD1'޿*J"5hWY`.ŲxWܢ@:BDϻ O64"z5C"mbZH:‰Z:Gg#ŏ_DJ|S]<.qtL SS.aeQUI#b>V :N7R7' (䣘E|ud3OǟXy[TjAUCU l hD:\` 81^:AtȐ{<}Ntom6R-);44}s}C(pGPV)>bOX;E<|Ua!}1Tٽ^qS8ǀ #GZRZ…FV?s6Ms7W N@]Ȝެ8&\Y:t $k&qv VY)z8ƉT[*(a* BCl Hv)s1^1pqE{n*wSuCҪDaXQY{ǠTT$tp"xrMptZҝ-h:bt(Md"=Z~ɸO.⩍]d64i']2$WrPtRS |K#DeEؠ9w-"<>ͣ|wEZh `a(QpEӭ\f l.!1ŠV+|lGj8U?,;vT$6vÆ#{?pxtq 0ڮK?XĒy, "@ b*=8|8?f6#yGa~Û='l Y`@tpi\%#̓~~䥌R}j&RvlA_6})] > \?TD0P<0[=UEE6AiH_L)} Z;92|]6ZdlrO}w.*$kb#HC?ozF΅8 ѥ("b8cq6$^d9Sޗw8Nκ]%[L@Z/N珳τ~hdŧ3Q^ D &L,+2BZ({֨{ 24e7XghWL7!yA݁AHuU%" &K0! PI߆eȓp)+L;ȅ?|)?t@.~{_TIDlD{"S9E̓Ty8yٗgl4[jL&n6_TN2֩%- SXdpJ湘N~SyluJ7)Bf0XImjhB79ܚΟ*>a& \:BҗJ~xW_d WlEN9ֆ?tꌸ(RD(uk:ٕ# %ťf4YF0*(U񜴋vddDp;lg Կ-M+/Xʔ8O-b6(+ k[>P톇uWoc[.n>9d~Õ;7c<$d\Mr܀ h 5˟4mPՓEa\;UHm/K5cu҉GSd?o1Ekԭ烢1WzA9 _iUF܍tj[%H|OBqQz5q9?)A"cX5Uf;Hx_:yn%K"@,WXpdzɼPe`nQ[CLG8@+[+ ɥDyj"XSv 5B̳Ikd@EŶ(][eDwR[o}ħ@-'%GXc^X93($ꅻ2ӡe{'}+sMX:aD5<0Age\6?B¿RXnGx{!^׽ kҰ mɐ70CMA?.ׂQ~4E頋v*B;.kdMQT=SZofrfܭ E(3a|W#k#U8 tbA X+ŰHmi^`y;KaGYWUn@*$Q( NOqa#$v-EPb,*{SP2)1 |`O巀/n/V"].|xT8ӽ qc9ꩌt*5c .;zacnk+KT]gc yҭ"1rV똅8_o/R# nU=U;N`(rw|ƅX(L2:~̒hYϜyT,⑹ 3E5wlK@cՊ"Is]Z˾9$@̻כb"ӭ?Bt@g[MApH' $4ۦݜ#Mj7iwJKP[1 th 0=I],92L|誊&n6|@ p{e*IYsr ~BaߡUlU%T},'F'CMB6Ԧb!aQnCyB QMta_||Q|8x1ݹ ^o9[`@A3~ҠHG^^cF!aa?'ʅ`s ]nB&Z^4p;-pcVf}cҘUI4/'lb3m *xz>EWɯALs5!$M۪ʿf9ݡwWJO]4SW? )`T(1fX1I d-zNMQEUꪬ$B6{}C #+jRmj_'!,"})9i縌&=u[rV+(Hfi̢!BSpJ߀֨9Ԗ7BʋK˃|{Q>tuayL-eyLaʥVbx,o;M*elA;f]bW'h١|͙:ٞHq㟱{f̴C>&!YdVbv3O${+,[YDdguw\, ji <[N©SHΣ+Y4$kp}'y%TBF.zLE@^k ꏼGˊurF+cvB6N뵽*`~F/wA 6e0g7 I E/%TxJ.$r]>PPFn:f4I|ڻ#]>:v"ؙa0yͽˬ`zrY,D - L,8qSeFF|؇P%-\c.+Ѭ96˵g663]|-lZSRUaBy5$gq|uB$tKc 1rIK>. үOσ6n@?rlk N@w{BS % ȖI?G8IѭDdgջK#"+9$rNnqzC؇`Q'vIdé$k0DJq?,r'NP2d%t-Hȃ.W؏3?'YbYzgm E,U%6whh4\<$bBZ]=x7&ѷt%;bD+]a; ׭ Æ3D M:67bҧ |+ŽgKPuGUL$S ~> h`R(N͓X6>xQggZ8OJN Vig `(S h$ҫ&2Z!5D1c3&(qؒ47RYR#Jβ6Tm% 7+,f#ıӅ~qMqY'ʰ΍ι,SG†@ݗ#FȆxtܯ6'>mQshp,k|^Aa$odMKqfҴ..0ÀDu(ǹyhMks\1  v%cFh`>kۛC/~zDQDDY(F7߬"ǒrT?gAK*D Zӳ)9%ə=dW s/܍hTPzv)#~݀qw ,b2TSNvj"aS.UcXdu .T bqρ>!9 R`36v='30d蠫PI!sƺ2},bpNkPM/aB Fm,jӖV*kxB N!HWj- k;<}::9^ RM聝;Ǜt/D1aՆn ZqMp IJQpq`o=5+R cE-7, L)REPJ #(rN] |#g1zqpH_o2B)茰<(]n67΄i|uk@=p!A$of3:L cf.7;-pܐ#Rk zX ~)^JJیHf{[-)5MKl/ѿF^$ įD!x+TFשz$,J=.d:acCs}ԱK8\-$k[eMښqΖ$ɴ6o* 8Ur#tI-菙EդEc,Ɔ}3OΈKɻaiTHyp/|(GԬڒ#nV_ ]eT1/7/֠iἀ rc4'59 W G3#׿Zk~mUF>o>jg2[3"Am1,,{ E J$,{֨]<:BXGK3C܀1ܓ<S ѡA#GyJ'QI7YBXhX-ܿ_IK#')yXp>R= PTַJ\`V(Zq9DvP= ]#?.  B׭3L_(>а ~Jm#bV_I]I/(]xk^DJ@5=>6(8jnL\܆z*K}XܒpzpS"'Bz/m:4I;Z9!p#)AI0\nUq\z{*w{nD- z.dow#@?T6UHGr1Pt.L>yV*eM=pJļFd!QpMd,Ӆ C#5U"`ePXǧV:u9ke.uz`bT $ @5:&CRԟ|=/M=ڀzyjŹ ܫqIu$&*D`HZ թws6 [qpGgQ|5*'5pf|xƕx0h#b]<Ǫg/PDlc"hoʓqEw Ѻn+v쒥t\-wKA5r]/^"j h#ݱ>`9os>Smiomu 1".=frvpvͪx.7aRrDG"S(3:ն r_eONJl%@T!㎓Z޺Optx1"$J`+Ak5YV 1L{kܲn*œ|(|gIoܘ&BpB0̧8/NQ*P`|Jq ?ßGW{'0$uLZBg,Q;Lj2 TL>002za ( UWb$YpDZuqqLjMj\7KnWjPSY^wdXi  BW~"ٗ8e/\M K z"_NgnG8?$Z 4:",#C}i5ٰ vNbv:́EBU1 Q| D+։ dfGJ~: v^]􌸖n5bJd,Ou6X0# 8UI+u#v" ZQVԙ[ 6~:7UCuXZ{t,+زЯ y#ۺQQ.;%eAhg<:TX}@D 0Ze fk`VG2ɤ>_ " a73[+0=βi!sUUʑj|U*|,Y!r}kdH x0 O.`a %{0E֦r@54g&_0#{6?FC" R~F84: v(Kڵ¨>hYA9l3v3teZUExJGlz{*e<<'dB5<%pQ{89r)xhSƚZ5_R` jgsńX" PB`/Rt0m%U B8(͚nB/X ő[HUǐ.`.w(@kN5 mW䎦QBMػA`;nF4=1L,<}0N`L4N6-?i*K6[I"HSl CrzvB.ڵzyYn1+"|YխQqsܮ} GM"]2_,q [H8Rݒ|llbCT|~EPvAÝB*t~z+ݰ{%m6H&;v== Y%w6dQ!߼;&!(ރkJv }=-;uX-TX4T}1'}æ ZL4N7b1Gs۩_֐)+*uwHmZd0H+T/幝΁uZlfҢNEWPtTƠS4XȤwCqnUydm[1>w%tb~B`hl# hB5-~U'oNR?E`uuRyMfiQc<ܼo^b5^XH11Sأ"K2K}q<@S'GVFbP3lE #|329+ascܦO7z̙t*v;>["Yap8pBZREZ`o0_?\+J$Q`xSϕGӌhӆM.ƘȜ䦬?NWu+B烲, oi-%w Wہp ܁ phԊh0Wː5y2wQZ1*rÝqQԡ2sQP8:G oZ|nS ʛOBM3yQW=HEo Jd0x"a%^86E{pJPY_n!qKm[:ړchAЖa, D٩K@؄nb dyc )ĥu.5ݞ{ t0rzʫpUa(NxW0^o6b[ jw:}q>Fcs5u.#A5dX;ݨلN>_ `^in\ڝH#F.u RxT Kj3(Ѽz ƆWӒ9{t^'W\m >MߋջM$ XN#]>G*s _fSoHI_[TZ^dVXf=j=o7 Ml~*Gta: ŵd3prCȍEG bԆEסp5E|+M*AU*eٔkq@aηHE"{)MqSɈ{~]kVԐRNة>]mP֙9<$P2Z+^c8կtO #%G:s@Hv/{@,U+3@+]Yˡg&7ZHO`A c}S<$D ʹG3XZ!ء-GC cRuk -(lnU~pxEvY`&W6T02%V㮋aߦ䟎fFaoV} Ȧ{* ueoE`X;E>kw00ҍ&~h.M~7^^2lٶa֖xKQĎ M.v,eW`7tPۇƈ_B|kZq6#>\uVߦ$\w ynZWK&t,KGΛrw܄ J(@k^O'{[,3R<{ojȝD5,hTNtjCuMv ~ 46/Mp m[D=њRxNʻq{)%ǵhP =y%s|+;HNXRR` 6U>7.ڐhwI ! %pս3rf׎6r$nKt r/_L?FT:^ cR|<#d,jL3{2R gbHP  NP6X"ni\a%:@͌fCڅ ΐjB/o3CK381Yحt07i}m@k݉UNpc0A̶)a>!KM0] xj"]>yVjiS* >$"k,޼GMi&!c釋\S˖OC=_Y#m|<مφ&|}Ud+ĵ bjAu4oh+ DcѾCݘ}hA~PY:o}1Zk0f6'}!rpG.HwgәR|{h筘-/hL fhƳH~`k*N.pChvkj"O%.d\ d^쾏qbJ(B|BJp̣}\˫%~r Ôo.׿ȇlϾU祢-|,<K*d]1őKM7~Á $߁qns#HRrf-m- $ w_~AJЬdO<2bc74ŎsylYމ]LY9v{4y?X9YUOg3<6}}'wHγ fq] ͝e!: CQ@]ҙ{R5UZ+ϗFpU2me 1XZOYU{*]I2 8J ]p8R||JEwSWO{X春7Hj,s=l"6#n=1hF ĨKRZ <!l9abB<*@@;Eɟ3bi-[`js*pö.}XΝo8Pkw' 'dX t`{[oe~\P1wNꦃ&[+gT&%)IYj~"CH+~d;!st`{ZZa"2' d$ڳO%c/SlUЖ;I)I7ARp [ :8I.C:]hA5i|U=V)vwq|UdW"+HEٳH)( Sslj+f֣GtCFJ%f󠭥{;_֥~2$Kׄ|sW(㓓~=@'n7)iU z œ?Ne{vQstOR;[{l~Kx̳jdW[b|@_Ck6jNg?QQ8aZז+]HV*8}f%Mzw+U(J!Ayg^@ 7AˋZgljy[rO6h;O^ʹ'%(>´.3C({Q޲nb4Uof-Ѝh! S1c撀a<BFd}u y;HCe/8KEU 5ts<&%VR!AMIK ȇsc$oW6" I "y>?UXqڰȟ͊/ZIz4M=ݨ&\ $ܸc_^Tra7M1]u, F-|lڧk6ԋ9g]b[o4vnt/x53I4. #[Ԛh6ތRlrU0S|T@ '&_a{[3Kht7#U= Gdr{l%Kc0 FU v0ة+DQΪDЦ%^TԃIz d t{SryBzA]q0Lk#\:gg:x @nNf9BHx1-K OQNnOQK272jPP%hcEǩ!av '…ޭЦ-J 1=rrjv>P &%yuȻPzIV07Y̥N0O۩2VǢ* ͱ+pg ;hQrX6$C]f2 俛\eD/H46(Wy~ZA/18ey.#Uuyd9a+I4#CO} .(tK+|B?OoEu}*ףf`A&EyEUŭrЄ5y" x؂utn9*Qcj\+&$ r\%Aү=#sV\tR!QP; 蟒Cwt\P#UeAp]0R -ozA-o-7gFO_E(k_gġ^]0+[`  U}(~7ޏE:kʷIޚt=Xag9脠>~eTM"[me~@*ܨ}O:H/z̴Hʗ\_=^q[BaVoz7+^F/wm~z רjݘ8"{' .ɺ1<ʯm?ak { i񵖑7YAhN1gV͛GU+Sƒm<(\Ss͈\JXVxCIno]p'3;ܸv`2S9Y I9#/7(՞{ܔaҭcyp"ǛpH1`4E͑py9u^$o#Y ӵI !6YaaeKT<&K/^|t\1/Hn n=3dn0N5z(ƙѯ-SR< _LQ\;Dz2T ߘu9_T48I¾91xG#r?Q[2wB[cÎzi|f\[EGr^\}q15]LeQ2@bq!Ĥ 3Pr 7lin!{3ıS+U0OD#WN**B[h) >ԢS>"XHXw|sF}"AU@l *]g|h"Xwi 6VG -^:> +ݕ.![7AGC!F⭈bQЫY.s6ϘH3l,6@BgŷU6k{@PSOhE7kkёVX׉=^r7}T~"uJ^rxfN@a 6y rGʩF\ f9Q4~˚@ k<,0{5H//9[/?JO"76 c%Rp)&x%ʂI] {WAᳶ{>W +B HAZfS&Q#Ψ"RHdEy+76[bw(i\fߪh}cj?DdU5!\A3cKƖyC5᪞B3N OWkM-!5?'m'c_ҙ@CieO4GS/_:VJ"?Il |Ny5[<ҍiA)w6X(ږ7ptu 1":!r]h#fૡ=[,&ENSyWrbL~.y^~I ,+Kskm8q|HUm >&SGKcR=;{K` 鞭Bht* 8Cf\ _~7r6i[g* jj =/CѿJܾ֢E ,`酗55 t?eݛD9ƈI.HǼmxpq%캋A^]!x gs("B vLYxNSß5$Qa;%|~fɛڅ\[XdC{5pM2`.N_b5>Rfh,"S].DǞ#~v>)zD=P; [o| oʼnAcqEŻQIy䒍[8ܩ߷*uqLpi3I~ST pF޲;g#n3~tWBK 3􄌠2 B >(1>7Zy/#;캇PS3sS:ˑh=SP_m/g aԎ[Z\ 4jw]+HIݩb􋧁V{sϴU0f&w4dͼyR&VkMԧ1pO9:ۭc*P-;l-U84/ke4p4T`Q~sAګĖ8։]똬M,Up+ӅV_]rFۉO AZ+. Zל.|?ְT)E v PI-xZ@ LJLkg'x{+z_k;@CFEvjb)qVUƲ6,@*OOu MO1j͹}ΉG)ͳ,X]=*}^S%;u)߉/$VçTz%; Ht쫘7|('o;(ٔA{LzzYgD7\*9!bK\!aZL^2rƒPFE›4|sM*# 8ZFnO~e:xI'Y34 VZ;H] s_K5ml!]4޹C`FEB7-n$Cmscq uԣ`X4u7(KE[%TwodI$8 䵽1R8ϹUsu[ԅbQ_} !ߧ¸y*szZYd#99Z֤aqL1vpY-21r.,ń5QBjQඛdhAK= tD3m8u%lbP}m,5IC{3!кvcgsu26:2MayGϨB;<t2.sﺩJHۭL>cz2h$kD-BAMHYh [/BFR;vf*@jHv]ǬT?6ک2|`w-m"~|YA+wZ.\GtoG}ڄ8 {P$+k:$eRuYxI mfR/k!Ӎ\+~g(17_B=vU2]m>7`U/Ͷ7sm(pНx@{avz;_Z0su؝0t 2kjKtz8?zYOٵ ,:׵8󢥶b}Ţ\Ot eDۏUVfŨ04;lUod{nNX_5$XLF Lzד$T& QeYMݙc.ϾC彁ҟAX="N:M9$ n`\8 )ҧ;%GP&~&M"\ ~F LpԒ ;B%`P?`K&rgrᥘre&:^CZ%%_77OySh'zeX PMPrԻ1I7TTޚ |R8HrsxE nL3 ׳ϴHFo19 Ha)n1oaF'%"vG.{/> &U[ZY3c6N7x$X]Z)ęnzoD!UͨpB4ΦW_+Z c Fp JR"B){\-l:@bx?EjrHAb·JM:auYi̎+6pD2ꕩ:XH'@7 ZY4:j! & ߛA<;E 1&aL2qZ_*BwE M>=4uJ4ClՉ^E;!yAsLɌ` k%,;v-6vGF,.HkQ %5i(֪PvQJᕂ!loy:wuQQ ]WRhX݃GCR2G$sdp xAAw"]&gcM{.BUnTYČs"@vdWz{m"KM]S9@4@^j7tlҡAwc̅|n0\?P\9Zd`Q%f9UF=SRdGղS)x$^APf4+SGLyOh \VJ/iR[V9$s42C̈ 3t!3Gk<IF;1rNzܔVA2}э؏ܻ"hVmZ$eQ2˧)9.q"_ Zg& G7 s"2H"R.ca8)oB{Nh1ЩYt-Rlt`k),1zhTٺVM3n$pp|0"(22uyFM5OfWt)WA |v%HIB`Q/\>v:AsODp趍$T!{)lgA # 7v\Ǭd^o{'e͒ -vs@WwsˮRO o= 0bҳs ?۷}qorQP~('*4k: v%.#!qt"dxߕO׽xrC^cQ mVH2||HgU;(?(`R2yߒ_74@臿ǀA=P'c'Uч b@j^eY}Gج7a /?}'Qm=hѠ?7aL b*IlKuY.ض84B?#shB "g/Mc+|rIׇyeosptq=(];;o(Tv*cTP0.iXy4uq&3F|%͚FbD;N0]\{oebBy`Еf5n+`KtŻ$G:̎<|ťy$Gpw[cq\gK>OF@7=-̳mҞtpj.:ZT@Wo&jAjK !V8/:,ʓCvn>4d*V~ZPqQWB DޭEY,^2PJt4HL/J G{ֈ]/[HP#U}ҒA'0Ⱥ突zmȶt̝6N݌qsDk\/8v}&#jRh.{tx,hn(D/܇ c7sĹ{bǴ6lIP -6Z*J.$wbr1/6ߐR:@]p8~`InΊs E@:wOaz}݆Fq"q/jx?։#΅oؼv'#~Bmz|Cp.}.d ¦yNV&U!+ ܢZFay1ꆯ \P)ŶU!x;@*&J mG%Yt:e"{Z>a%`9Y.yD9kX Y=e3h叡ϩ`|iD'qU1nŽT`ڀՏ˓ÖUQޞт݂8'|?P!V3}(EiڬK֥:~ˆ3pmvč䓥RxYR;ecӐ:{''ҐG0Ф })8mY.úb)ȑ6)< T+KE,~T4ۙYxz_ts ި"Zo Vc{y@)#h)8/^Ǚf<g+ WM3Xl4\YCk E2ɳ-05C#ȮAE"c_Fg16;k f!.X p(Z2pz{hѶȼ:Hxa,qR"#\ !0bثmSug3I)Ga,ؗpb_((%Y+"-H wU$'o<șZWܒFqcGRn`?h>5|PZn\RG)tsDb 7nc"֟0CJ{tOF>+7ĢGL_{Og(B#8ԊЂl.iy{5UCx0WMyLUg5<2`㓁ޥc61EHEĚ+^+CQVgvgejpmW^'AtY3E#$V€DҤtV9UH4{!;Y&9|S1AIG UM-č lefȉ6={_eøm(vҺu:~ɠi$FOq,hn ^:;/jMC篮o2BјF'e=(Q1Mr!Hc;n=)-:%RrfZy ZV٨5H=,R*ѷj~DYK֎I Wz|вyiƾF} 7?3f~(˾l(nxsS7 Ehat8A&$1%pn.r&;-)$y\kY ?- GT&WY c"nM`=O9U̺V^MN]ڒU"IWe]^U':g_I#U` 9}RGD+ڕQBq;Crǡ+ P;h_=?d((/_GLͷbI1̳;Zy|t/Λ ^()uVp4:_F8wYq'f K'W5r0Zߛnt+hyJiFAJՋw7şD8XI/35LV1 f;caX[_+*cu+TDnIϧ7D5L^GXk`C4L8~r{ ȊLJAD[7]+qYKq {PDD*o}%lP6baKW'ዾ*t +1N= qV3,BpzYdr()S9v4ik=U4&@D׶jo$/b곪IY+(yX8~pj'As@ ZĦ9uݘ%4fx8 dyWƂ_Kѵ\-fm>yGmY0 t%\['ƍ DOl7vpc .z͇Etp sبU:#%^c:52Oy\)ᯝ]ZX 1 kZy")!E%۟Չ\P)ײ>v Xf=ćeo>Zwh߇ޤ#8܎ ]$&MEyJ@ }Z7%ߛ/JafnYcm E>KaP8 P'ffag\rX Q8U2jmnCWTJ rqE*%_fUFVvoiǹF#71yߢS]c56\GK`*?PwkDkFlIrN]0u-WOETKyW@U{2: ~;OCbݰzyNm&; Z?Y[4?m*X1|<>^F]@1>dh3 (Ȁ9ϲ Ʋhq{5DV R3@wK@fBTK`oӈ.0~8?7F2@)^  "Z?pJ&N б(\-!7D|Yz!DdZ!S=Tü ?ШcJJأw)X^ABۚ%2.N;ͼRBcxZKU<_ߠN˖omoyI.6ye[h%Cy)?[\{ӄ"}+x$5*+?^pW?+s٨:aI˕rig$b::Ǧ-<ʝτF4%Sv2PW%+T[+Hj5=۠%}0y6M >1 ;9l65A;$VvlN6 G}GhL* Bs9r `q*XEk%S- hR&F'}:]Gg_Z"rkU41;7Zՙ v6`aJ7IWQWܭ&."hbYz\Vh6,: =WlO[;JhUK sݹ$ʩFʼnmx 5؄?D6daP8CX?71pA,Ye ܿ@& ޢ$>VP]yĄ>y <#wx̸cUw6RpIzE` (*P lqQbg:0VTHt$bV=ܨ*A|f1EX( F!A$kpIY('m@4rȅ@l+(IdF9H6j \84%ܾz]dda c<}z ʋ -H?߅vv%ScW􈯱o?)iNKxGڲ߂2oy e-1#R@uNj dGkk Dѳ ی$:b`j_ZoĜ6ƬN€߳%"I&n m&BpRsGzX.:`;bnӜg#A MkV"Xa9b},0$7`\;4{H*;VTqWc 5A;84n  މknčZ(U(Ix~58** .* ~3/JO@SAgF@%Akd:"ZhzwW ;j;ݝsEO\.7,ZGe9hYt 1}|^)H0mI~ijRϞ`!#Tvd'$]xA-&V:;펥Eˀ\" Bz>!t0r( niqH6jV{o>(1aD 'j=Qc'bV@ m쒉!;ې/D"+(QN g) ZY⚠mⅅnE` w8FYŌυZAD'p, )s2# yvťz%FP4Q.\t՘L|XÁ@igxnDJel*`Vuj \0vܗZ190O1Yrm;erR߲5 X05h xvya뙢cp|i.eʥc@egs~/ړO dM!@_ yL0 GO0Gq)b Dd'2nq̈́ =.Tpʁ\9-rnS|8w~ta;Pj]A6rvWva$}ҫpa Re䥓  ~ RlDU*Yi w043:8aѶzoojh*L 4';>VW@jM\nJWξv7VRp[6In !ø9B4Q3p[ ZOO9m""³]HˊCP$7nwcٕ^>C8qAN+LPڇOteRkR'STA1m|H2K/FIk-_f$ y4 -Lkj{hH/5Qp2ѥJe{rt؅тڻCJ4k*YO:iǔ 8)Q'!ǪUDO o5{xx5(/p~8*9BU  2h*=)h>?oc6[[=QXF0)ʁC^W r<-qui9$p暂+֝lHRip`g/=KJ~ Ɯ'JdxҀB[2t q5|șxp|mN׸D|,R ~{Wʹ@F s2okQL;-o"o$Շ>j;qD1M% (#mH)3˘ 3S ܄D_]wsN{%!5,}>eF pؔ#>NZ9FtBaGyr}v%)I$<u_f;#%tMTm: +&S>1z#kMT䫿B">Uep.ɥobj:yXE\)b<#?W8:U;+XI5 T4?:4޿ Pgpp/4y ^!x^-Ak/XN!߰O&*6JƆ3 ^5$ˆH2D[M h;, sμBRFpԙ%wP [/')Hy=Egڞ5Ӎ+، *Z?r<rWHZuXG0]"JsWCt^2^XQ+>rHa-33u-?JJ^#{?l' Ru7\i^#>~V`y?!s=,`Fl-5XcEaDq툺UVOƺh@L-+̅Ҫ $:@X,(ԖU*r1[lqʠ0+%-묔Ft*xaQp+3(qGuz1~WPeޫ͚V׵|>F#XYkޑrlwir_$p:ra>±&䷈=-e@N%K,kRK|;AO;c3< NW K;q܎Vl?yʬkʵ~bM[#GG<(~aUA1 T 1V~6P&W{秮-(F!ƨ mĠRF.yy ͅ "?U_N"_].n<(3¾-RGܾUr9<2+[666-%٠A i^u&g!GⶦZvr+ga&٩Z(WoĄ߫w3㥒+xR0fȲ" E-b+_[?rEyfNu|(b[E3k+GeÚn˶1`e}߅ܰn\XsDT3&ǑpQzIG[ AE}GR+nn&Hcp}c#HcK/76Wjh<㤻V&N #7DvnѿγoGlW?SեduQM(2F r=mt 5GYߢۧQW=.dҨMext"oP[`oICF'40f;faN[9VHTtح *綆YnEU+ àb]2Kɧۢ{o.tɔMp5]53svrzfϕ8P:0;T sfFG|'~46Oƙ>I} :o c1& D+<鯢ȾAL9qSQ F }kh gJO:7G}0 y}:7~[%G!hd$e3AXy V2BdV$v3:*aj%_3(0javrF?*XzA8a뒵:Cln͔H bw4-C#m3ŇyFp*Y/^TY1ؿZf,$5W&)¢I͗1|~?To~PFj3z:Fz\[dvgjOEӬV4tZH^H<mŦ富x1F68py?ȲyA2Y(?jZϑns'{#Ş_Ƒ*nDJA yh)@ܕV%2[1m2raŃypb,0,Y赞K#s{ QIِu;*'YW/σ@YZqeYdM=f()FdMRn@#~)2b"Pރ;~Q3*]ɴ.*n>vҰ;?>m)٤oX؊f{6bp.P*2'FePqI{Y3.W0M !mM1JG'^;7].]#| \*ӋN (Qi#+:Xϳ' _AaYHfs ufUcP=Jڡrz9So_ -\WCI%PlMcf7 v>{⊃;cIP@bJF示.*E }6[vs;Tظ'N~A La匪DadA.ARhPl'O=,rCjb`BsS-@\s%좝#;6 WrGǥ7>1 ؈lX5[jSY`ɞQ)}<3n믟檹)Au7E .>~NGЂ~' .1AN*n'D/U$Kgf,b/rqNl]! tcb{{iGW,GKhr r j[Ee;ZhdiC҃yGmpeV`UR3rULҘϬ .'ǏH-Z/ؘU"WߌBlu: i]i9 s|4Ev@,6h|e.k'i㠘P. hPS$$MN?Ckyy{ӟMP!E*"qQ?6%Ӏm;M,F 7W l2qg%29^v_yT_[z۾a=ΐ$^]hHѺr1 r.M`UA>rw"v8^4:1h_YZ|2)Pe~AԂ  P8Qn% kJvtki:RQd݃ '9WTpv3-iWF\׺j{:E1W} l[Bv0ːZQ^T4VіKj8Ś~x?z<vX,kgqe*SZeА-YuEnx(/M`'opHb5Y(@ݱ%;U (9w|CɏH./ w~^Β)`~nm !:+ef^[ڧN=bm%3:#LZiu];kZ-Ճ6Fx> 1 sqVO- TBuXQ}EϋjCפdQVXYbnWiǸE혫<Xz Ya[wpT2'WSS}ŠtgW~wo3ZRPS/eXbpٲ?&EZ7υfedҒZ"q~-B~~akۍhҁ*ٺϙSH8Q)O&͌*{$uM_d8:q.56 }Kd*韥&A}2rmLHxG2dy.[h0gg@'*1_$" Cl'f .DEWGWgrh !X: _PȫwΑ롹;'^Ld}Ey6:P/lh_TI~{H^thsrIɄ<`SDAdă7q{CtlMoU.¢9dW74l$dJ"}=n,Ds|pS]WUwucx먀Gi3%pҌx }0QW ?C3ξ @:E2F#.۹1[xVGZ_x1VT!a3Ǻj/ƕco(3'b[H|noBGӐv"R#-iҖgG2Q풥32cYEp{M6\!9k8f9>+Kj?wzy\w}yG&n-x KP{QRCϘN*Iw Rlv盞m2n>BߏB'tCޡb:!XD35_ k7'3`kBL?(5;=]M&cH Wo(~WE]iEdg(eX$d çi8zYS~%3 y=zD_u5B oLaH GROEI$vMPQR6Kщ RYy'֝:LxMBFwgҲlL3A-yŽVBݬtS)WD`Dؑ no go|E)/:eSe!v螁'ϊASOL#saD#0zlP R  "b[t[W`̌'hM E<`B5S],E&VʰSd,9RT|r)h/QpNt1]yo  2a2mi$>\}w}CcE8(*LQb O³wqd1K*k" |B b s1˭-OCafQf$e n׈ηQ&}~fd꙳q/qx H|4\SzqP`*P!9R={&&DJ)&+l* s|D/Ӝ" KC[s,ڃr?3Ճf"fSPDU1(+]"Zu x{ DtckȍSs/Ao.&~ubX/pC2W50i^7,{a[a<]5= SqC=\~RfxsZ*w},v-B?e7JM=F [ӳ gfnű#3^XpXH;:=0Aשcb GCHY +f@omaѢMJ[ ><k w//s-OB0uS|_ӆ{b_ Ldf"bu͘A*g l.U B^-رT#]6jkIPQVYݠ>؞ b( n}^JxD @ g⎉&~\Fzs>V",T]QS9`KڍkqG<#$ FɎaW[:\`Ml?IbN{J(I޺"##y&uNEP"3$<^eƵ&dpP%P.Pr + LdoR!:?;^~N-Ai$DPBb1_ 0_UYI*! =`Jgځ,"%Sn[ '*b X{j+위$x( z:OWi64",nM@~h8zڔWTBC5Va[만Thad|/k G_.B8xb^< ^%˟إ>19@s][ ۱yw!Z)$(| #iԫ(z k8rYM0NUkx[+0, vWg=M_S >瑭>)IE\Jp*jCz@X}grq[Z$ia؅/mbz!5{a*x)ԺdIO7ɿaP$16/[,oH~$#?]8sf`N~qWw+: hƆ{(4ޡS o^'搉ᝏ[ WH#`锱 Pr%Q_ |G2 R}c!vhӅiXFhP*dHWZ̓]j+uǥWZ6C&?EwGki[6tg!qhI*%v?TPc.fKUJ~zcK ~8_0F/CՀo[nM-+!X۪y,GSǀavgNH%>c]s\^!8Ma0D 3fIzj+(ΥmCX]wG*$jMs_5v V UOΤN ( 8{"rp15҂='T95ojWAo"ÓŨx;[ХV5K,uɀPY9 m :?r&ŕ/$c|u,`jZYYch{ v z' }#4~}tewͬ1b #)EWrn(J#/6M1l"~)\SV3x.NjE6UW~cp$pws7_Qb@svDF>jg$"UW3ڻ&s&SH{d-/X&Ͻ*Lښ'CZd|֦N1 vzr^&kנ{HTd>7uŸ ;pL}|@.ܑ] iL[8~P:Ul:|ُ[.w;R!k":ѭ҂ Qz99&:D cz ®aAfqM> Je Ʊ,]W9%Tʯ>?찋xcHM,ǍnX F4`[0omI-NH^ lzDma]i^?!EUO{7#:!]9< 壝ԟ?[xiϹk!o!){+dFݦ"6%f;U|/(sWX\k du hJ"'\_b}%yAsNL&%9̔sWiJ+UK7 gB(=cU7j^N?T "~t`Rak; ldlZ=XmWiNZ $&=˖GV$8LmMw9hl&PH1?K#[A)?al1~(fLX:Jgi~] oklEl]C qQ")isةө R?dη1*_QS0!7PQ)Wĺ6e O}b-ue9Ec@KW`3mٞ7]r>E%MzҀl1:QD'`+nal%'*`GX_scP$ ॰[%U_C=#/4pˆG"Z^ ).C3y2L,K 3w4*&t)sP=@"̡#F^n(6d*c7cL:ϯJ'a{fD5kӁri &- }yl,3ٜS2Z2%"QWOa]C~3ou[)9#LqB {ӭ|3Ya  =lAMn N: Ae\ǂ{~a_#: 5yCg%y;4G!yJ)W!Z*ބ;3fB-PNZ/fuVcC߶CNjӄ+3||v^3Ԇ1fJ̽4@̙*eqhF+lAߘdd<:n%!], a@PY;*ja-hR`Vuh`ToOƏH{ @87nȢF'6i/kCkrU4MXNf^}axGJhZ}zb-󅩃]Gg[2䶈{ ]SH$c2C$w!ܑ~vFT5gza\nIWcfHt #R ^W+ u5QZ t5fy|KTɫl(h1;H9-"o?G+rrȞml.3QtoА7EO"{\QrL=0KVӱ|xa3ϥ8ը| K'j*R<6y㵳YSV3\l*a~`Iϱ+`ZNңkW:-9pԷ`_' kNχ*Co> ghќ@W#OٯBkaTjZ \q5c4nsbS-8qFQ;YDo[8^Q)(c1Oy%κg*&dk ԵaOLg ꋽ8lRSO F)av7!Arm+ "%Ӵl<og据dE j۰6v(Gs.L*gC?DN|Ɣ4y,zf-z10[^wj$WBZ0I,TFkT+@l bF[Wb$9mfJ6KUKHEac*GdVRi5HB'Sva5 چQaimZ&vT'|ďz1J܊ۣ j;l]*Y{ ?#\`t}c$ a`m)ses y{ֶ|π6"z-u}0ֵ"fthMGׄҷ@2dz%TkHEz0s2|IWJ xK88+fu$])(hO[Z}^F:jh^qvuj9-!n51̲߭qeyijrV KYʷ Vpm3|XN*[ krPd+W>0dp띐˖}yJZ#`+(&s>J}Q ")J DY c}R3}Rdӳ'cohwۤ\-Խ|8ZEcI"<57#-E(L{䖚?ԇ>#Bk <,HEYA 4ua:J)X^[G4;2y6^+$0 ]~Ol~O`H:oy4+ٱ\#|{˵]7%VpF1&ISO Ӝ=Y 0͚p݉DxxҟKObFxft%ٿFQT#л.s9:F'xLk&s4[9 YPNv(cY엜#ɗxCZ$clћ0EKyZF3pKcYm2]/`hux^^Md\ ԰4HH閕mKrJEdf?<:kNIȘxb:W'3=lu-J`w%Vñ'd6iGw9 |2Kuo𼪖2;t_c \4c9ulR} B8n# MIԤ/FXP ~P1mBH]<8Sl擎% R z&ġh<yWkJ'g"0\p,0:^膕*|@@1^l^tgG.q;Cm`/V.Q/YW7N yףwC C&, ^"(#+kaĞ0x.]k_D;dCwđ`MY!:M,FGbVG$:޹`(]ik4ƹ0p+ hx|UzssOW1C$ /6;|.m4˝zt;; y*A/.+_C;XJ0ώ.GK<9r].ɏ~n}.scɬp|Ghh" ^E-ow[̌nNibz֧KIӽڑoԂg($G`D?䕹QNw(%ox|8B G>P1и91DUNm;#*o ӥǴ>ڲvEwHV I;Utr( znīYQuw0 bopר>"`^?`8K EbGb}6d^h~< /1brGφVLwyF<$St/-$cܞ vN^Vl 1˹Vii'~,.>ks[_C6>Epl1xc;km<ܐ@xxfxtrO]XA .]Edw,5۷y^_JRλ=m  d2Idm -%B DG4Pvv+3[kxBJ8ye̔56d<'V j=@rzS%ΞPp똏0VꖅI~4WJBIܧ@m.q²UrT|zq^߷F1ZRt T-$}Dz]e|akgր"E{MĶ\73I9[稿.+o-%nmŦ ڞ.~gw+I %#*h5qWN˗>[lBкe8IGR8,y`HԘyI$Lb}lEA^J 1$&c?*+8y({2mBP^;YKy;N8?IV$nM}0/Ka?!BI(GI gG\3l6ڕkﯷ` bs{/4$WsRҶ,)5(C mcxsf);h͹ ބo`y"r4=meB N'ZȕS\ ث6[N+uqhy`RxK(2iZj`a|xR˳,4yU[7@e M)d}m"7ROi'abL^o))qj%*%/Mz*7r5_C nNYd lX_ᤑ <'pQXkZYafÛ+4{jTnbJz9~Uze_q +(w&]7D@;W/RoZNllHWUn:G~0x5Wm"7T\.?pDϧgvI)L% $[oX=~O]?adP6A2>7W_FM*.o2K%OIF!L0o:n$zd BdM̱gHs9dݎqD hIj a\u0R+D+sؠuC}_-'!^{Tz5!)^{0W/~ԛy+ҙ6osB]Lד=^ yd[* AHcUft&48Ι΅*xUёNK7صLd%B O ez֧9!w}_ .P]P<oܖ{2Lr! qB(Pxֲ(\GUSaW/K 5& z3.T8j +Ɔ (NN@7J\U1k1^h9onYOyz]?~>d$P3(=8$πvNO69mi]8U\ qYO_Fb B]$3rc'x-6fGivA:E;sPvQk50wYP1̤e蛞库ύ p\+\?oi\ew/^мV(M$I]y?.-OJ ʺUlۃz@,sl+`4T U&y[ n@ߐ2{]>g2׬lk@7 /$/ȭVC%@3$pJ,8A݊PGz_V+=Dxۃ>g'|9,Qa7hHQ:okgCsݢP-$k mȽ Υd>qG `y5YS%l%b^P1N"B;~H>箥B('Gla R ;Veg$`oF戯N($`;) l֟>(]/ZI忑I/T-zx=5lF)ԡ;v:VmcE]HGB[.s6jl>~̆=>B)].0s5C ޷I|&5w^}g,+$ ;cu@ξigt+T5愋Kc[݌ ڄ:SjGO/'J E~V3E6ӍY&ыt@*sT&󝖗-:j`@7Ŝ]=к.w~jwdy+qX}j_--AE}M= 7ۦc#&%9SrQƇU 1m^>oNYE1pOYcF!F֥C=-[=SjDU B4ogh/R sxR_NrCIE,l DV#?41]19 dlҐfZeJхdJ;Зp^)a'S>Ըm)$)U=3ɼ`oJ8ȻOq y0 SL)SSb`QU-v&z$f2~ʏ+P!_pteai"Nf8˾|b:. Yi\ޱǡf^ۨOX$Kv}.mn#5f[S_$̐Vu$F_@~~,994_tK9 xu$lT%$l ]<-h1ƠDƊ{ D]paCL&od*!p-*98.`Zu,qEtlVd2 `s% N*V-~3gB  al)"2s9tܴ^XD1f3MEygE ډZʘ^ u6e48{|Cog9*-.!qCxg,j[bVo~{ _~rZ\ŝ#mNByBlC 266>U RbhDgE1>kl ђ}ZFye4 \/g VF<iK9,|KCK:2P}l W_'6$Zq5mT`?''ok!֖?CQ>0FnM~Lssjs7l\;k'e>q~GbW8$j'~fw̉jWXP ^24W(˯t~L@ ]ǰg [[:_R?aN]Un$FE!)5TG1%GI=2+P ;vy<6\) gCC#!Kה^xd(M$.; s\ Nm> ID(?*tX*\OXLĕ 5PW'HNp2"V=I/GK92z3!]t*[M:߷9%l CW}S j :-Mג ;_ =Mzv˧GX*p;&9 'q +V u>=\IΥԘ)m >;_`LMKO`pf#AOV缋rskl"vq@ƚӁ{]#|i@1, WÇ NeEοk?@ZR䡱)omU7UWBBFТ_GJݎ#n lW2)ݰ I|*o+^pO^rJP`'y m r;z0fxf{MeVp^ ҫ @];Gͮ<n|=E2c^AQSt߱xȊuk4_*!^2a#:"LآHg\i0r޾')U*=,/nڟ2%r-,qa8A8qH4ЉŻoBl`7 ܌lDI ,[ֶbpe` ZڗϤwjh8(K MeMN0;Kepk)z#R *)8:!a*y__MK{9K+7i6X |ΰ݆宣;DD+/v+ycςk=-Mt0?gw72c mڶ֋=Nu7;⁔Qw3-T{w ߴC~ɔNײ U { )& d5rma*3Ȫ5jϱ,_N/fw6Il[2s2N#zҬYN h񥯕 *(r~I֐\RYqTaʩ7ؐL>位q`•g-XGe}|Њ?-c ܞY*;8ֈ:]sƱ;$0"퐭41iԙmku^ZX3 iJ5 ,17TII㫣uM濁7Kմ譆+iw0QHF~F 6̲4F( {=yJokubn{@Hz=@tnOAJJ@7Z߻8!6eZ`a,ӸhkO1 L"5X%z$Of!+;D{<)(|wPSXr'}@|uDm1\$ kj>;N^`by^RGgPmDrf)* N{ :/D}mVp?K ]+2l]d4UD!9D %,,>Gzݟٿ 0m(9`/IZٮ+(s|!`6ڔ)2S({C~A5 hhNdh{I{6ȫOv/mV V6]Uo#kVhrį%j~5I -ΎY򔊽*nf~; S{w8re hO-HJ:E?A`; e!sKͼYSvFڐ^*ǂephe nXq%o"Q4W ]_;jU[wD8XqѤ$DAt++sdnv=X|ăCwx ޅP.3(@[}E%^C2%s%'ɺ.Aexg]5}+kmk%4ݯ a:NZ^2Dy8}Q0\q#U0/y);0L` eqhu{5pεql+Lf4mKln/tpzͅ=,4 \5V*t:s?'1VvaqϏ&OjeKJF ,'Ry[T4r$J6oS΋ hBG_~}ش>wx:*yܫ!ִbVbܗy'+":t(dKx+DFGeȔ@dZ)%'ֻ6.ݾB2z֢CdBt#Is0ݠM$L ,qbcxⰣBYfnI,aʔjڟP2I!/-n->X,Cr"E#BphPd=qё2]Um4J7; C3J~L^EEOЪ0l^=mH̯7|CҧMW PQEf؏XǍW^ABȁ^ Y7 H‘yc }?ԫrXLOC{>b\ml|Ι'5]ӛTPꠏ>|hW\Ǭ@@_$6acLz8H*P #q)mW ,BDqFa,-]6G:mֳ'd^$@(| kN١y 3?ac3ԣ }"QW[2Gӂ|2 5J f@ V{fB( h vk7)GҎb 7:m&<9CWŶu]8lrڰ ࢋ@QU*rtH jI/0o{p(Ry qY- pb#5Ce=8hE^Hcho]{&%XoЎ!7/xg-!`tB(wEՌt#C+ :2&KHa d7$ He27E 5=]8ŚX",}Bo^XD]Sv+7.v.:Xs0 hSX"l.!:%&Yyah[W!Sd +X/a4.CG!_8ƹȠN{Ne9S*'^"]})\;{YyÏO]VܢӍBðCR8!.#_ODO[Dc @qlvԞy:19P /xRlcW7 ;n:N0?[e$2)h?1q%n91"}Q PuN(j4rw!QOEM^Sa57j"'`Xl #p9 ]7N+ҶiP' Dϳn! K ;= P骨(ٺo8)Yl%`?l (5E'V(4Vw q]x1õ!V)!~ i]CFh5cw.8u^{\%M/sX%]ikPV"O?!H4m6J`S5RF;e?30⇖Y@9cHwl]kjgJ!%(.8 |D02%;Q*'_}-O־ұ޿ma7y4_^]zyb|vR,)~LMI <@,r~=cܨuB/pa?'o)Te)M}"Z>1 KVG,2{ ?t9ǥ`_?RPK> p8hlfe,gqY:C"X a V&*CzςNzICV~=\` AdRBG1SY֥br62%g{Ȱxz`s$k+;qG-:/U& ~OE9vG`LR5.tDfE gįߍWC̠+z>kL,-#[hddlJTɒ:&ΓpR(35`CPk#.?N%v$f1uDh95p؄y&Zٕ,3D<]ףxi+/Cgp~mՀE8Y9volhgoJS.ݳW3+Fؕ'%x40F5=϶0nX5в~h\˳yQaf85ʽ7H,p3zQln,q[l3qgjf";g^p ZV6wp7M;%LOdtT$;!pM?991OîOo%e ha7\x֎Ԭt:oSƱu#<ޏ =}YrrkX<~AG [ e.):9R\hIH'm5M S_x1{ҩdYK?~,v⫒У@lI߼hn ަm+]YH7JBPR}NJ1xНHM]l~/#?M,V26e]z6hlh*MQZLSB c.%kk'O"g2&6玬4wG!xxƐ})hBjGVY:*MXR%/JVQ\qO0>o }^zJLKA>3萳Td!}SJyN6ilm;Iw [l~RIdr^52{}"eM +\,~wd\3m D0uiA $zR7 G_ GFscJLZ]n$=Yph[b]9Mhۖ~Jۺ LM.QcneRN'W{FVt;tZZʲF'1EJO#adbs|}=m"ϔ#j|_e<ϊSFABUM׌q'6s\j_M|PW"ѡdmzy85\AxPrĩO_GK4:Og2vdf)zm]$/,X.z+$.>[bk.Dv@LAzy["%s~D, vkfc 2@g-fRk6ɍ)a?_?8%C\~yնʆ_]g1-| 9A5Sz`ҴsUBe5GTx^8gӽx>6OْL8]7a<`z)ɜ/V tԃ!8x{C[Jiր.)ThӠ!݃2־ g7b2hYۚXms-F(ݲc)lɦ=CčU5ګWjiCp^:mhJ.H`*.<5{>:[@LpD8|KV]6W”= B=4XsERJ:]*ģjV 4Nl{O!&/F<\`24]"(Z{<#bõF?,[^6ZAU<Ü Bвxȿ}"V0Ÿ)/͐[Fzh G-b&+YJ~#XƯ Ӗ2M)ʊjRJSFr}hUB.fvM?d/I'ȻS AC>F>!յh$f; $x-yYyC#[śLj 1q졚UVa\Fc\`Ց ӆU)4;M|<шy۝H-X㵝lE^é5n{:E[(S ˟W!B}]:ʹ'`s,\>hCVD&˸w4r%!؝C,(1)~ Fе-e."k5o6&OE.cIm e˱TDZZ@.R!orDӠōІ)ÜfC3%\'(RPte~>+̽ @i@R\|駀ҩD$gO޽HyaU|gRg}wp|GƼXcY3bG[+T+!?z0jxLȨ#- Qt}EZ[/?̘**8Cu273=pΕ4$>MB`HTZC23ġlW1e@5y@k=Ƹ$ x¥ZKzLA'EPڏ<&YΫ:]94RmdiX00ҤURWwT92V͞~eA9IA܇ֻ7LWxu3_u馸fH5Y-3{BoaPc{!f.5Y . k [_4/i,j撁~(Ѩ]"IE \Սpː<|©^O!MSжE)W(G#V S:*䨈I3|ǒ̮zS}VtXW*cgo_$4\[Ǯߣ]jfͨ7KJS-!\߭kht3#Q*~(zi ;0"8zrZn;9_"K}c,dS!$eI1R+qf 2cXh*~G)d|ha-ޒ/9(7 5 7fE2o++'Xa54S MX9E3Lť Ϛ9 &7DhČB"ZOC{#נ-Mˠx]p@GefsSo4;޿~6c8r%$b?fW/ nq9N*fC̼mt9&$c X`Nzğ'K!BԀ‚Ҩb[C N8F@뱺k)굵-@qU[Lu@̺FAԅ;m,Yo"y݈PݍT{_)ѯ kQDԄ£{H !#.7.EqMP"`N3|t;vcpl~sFR8 jp1XDK6J|G_KF߾[Qt\Zdij>؇˰7SO%.},|dEJHI% #ǑFQT pQٛTX]D1J/_p+Vt>oBD `հ[z#[yzW=fk?iy٥Zs>/Gфp%#2?fi~F"@%4 o]Q!UQ32}E6q^8ڏwt[z"7_HTp߆ E$Ǘ1UZi#啐4a YsW:”TdL0pH.^Otg /*`2N5ŲU3;ܒ7$=d پҨ\rWC%4RJѲzX۔GNU%R$GV?R-{/1@">)n7B\ `DõGWRz3A:V|ʷ*c:iN$OBJ+k܉c+/͟uU|0-W5nLm2)4ѨHq jH-k@J=I;;~)i$/^­lh(oɬx4 z4Pb14.T[xt39Ne]1&aC O?z h̀侑v]w;$5܍i; YmjjR :IOfp|t3VNN>%j;<-둌a51C|VFY*;䵜 1ا~k~=vFm,|u۬u Lj-|%;y 8 mqItgLI/O(Õ?!S9lgMGF[`Gwв?"5 s-9o*m7xNƳ[^f푃UV'} k`6E%` EmϮv8Kgҳq&:fN{hU2>='2e@B =?Rt~֫zhsńhZ=VD؂7Hu t\94b-̗Ҟ-t}le&snd/(oΗѮ<4Ec][=7: .B,j0 YRbpyc}]t(jZ Lw_o2`I8J2[epWa7ބJtQЈ'bp'utKQ{qѿKyTRH?i?^>D@/R?ȐDҕ4m;R@(&1u?z+{9)FȀh`2_[pXG4xvpiԧ$43:OzMφ)qД9#wh;p;v-QЉ }wtݭhT"Sa'7p{_e>;VZ0yYvD<ӏKI[Lڮ_ %>Db¼UCޝh$ RXD$$_$( $ ΃ajY>yQڔfܶTMD/@->^!YeUފ틐aw 8פ^i1t@Z:jT{ r4`|֘GJHEt J=ZL҉rd?ʵ gOwlogY>JR sBY,OlErBV0Yfqx˷f*o2I*yr=ffVo(+\pUX<`R}E .|ZTXQl8 d?hp9}Ӈ7VMI].VJ vqGyqOr*_xwR-{;հE+%fbT9`VMp#˙k7 |ۈv}q1"Z@YD0K|~s[g*[]}KDQ*0/"`?xy1aܰ-a|{qB/v@O*h\=gu;ƥ|4t`nVO_z'}gi2`4q^PϫIlA׉ޑelfùKVd',2/c1FRO+5BǃTyYT__O3yj󴎰u-ђn8^ {O~=A;CpYlXm$xZZmM]^%fƼ8PJ)l̹T賮<B\=IDq wsE3O{1爛zaBJLhO B.> yWA^km9`=Tb,kvFfP!Nq߸ w`=!!`$R?IkAn%D'0Ak\Gqdx{%) cP.uq " e|3ҷFy$gT*ָpr"{{/(= +Qҿ@Hg ߜEihg q-8.E/R3s#8 ?+w<#[R,(s]Y`Ʊ>)uSD%.DW@ͲNu*n5}&g\|שzLCaIH^&D^W YX$Ri΋*0=Ou5DG 4E7G@ft}V|$r?rɲbQ3ĻΆCNS`ևu=Kn"*X&rm`վ6BjǶ-٫7>@iR>!>DXV7ܓx DicQ#ahT Q vMWm:q !dN\G|*B.w2Ę,~* f]3+@}"4* |-_$ TO"_Py)WTHSZԴҧ}ðRGI/%H': jꇨb{}OJ;lx2>(1 53#6@Y1)oL zWR= 7A_U@z$Q rS#똌?ݝ(} HR]׬zfl%7u%x_]@HIT8P)VIYȍ&h{LW/m6_Knuw`K$cƙAŵHZ'[{})5^y`A>o7R!f-" :< es-*֚2E[ߡz(f`DFYHTQro Dx[ĉ B*.SC.yĸ.@ۓWكrTxV{hc\v$09{/x0-= 9 y~"-^ѻ*:L3](z$1 MSY6?AZRV/@z ݟ%Ұb\$z(~i[mYNLgG4~{鴘~XmR"LN $Rrd_j97 pG\m632 ]PT{V Vf],T.0E`ZmbqE9 A2x!s ș%X 6Bh$. sCG.elf-'3z$9%emL~w\ ܍ln` N1W8c<0uuZ] =ـqg,u^@oM=QoGXZK%T{x uk)$Xo/S/zM+c{U5*iեQdzԾ=-ZAzdn>'MZR?]2oF=`XJ}h$D͝0,\*S 0);h`)c収PQ0z(2b^~+$M^9̯a#tDJW18&Ӂ̄NrJaw'ctQ|"m㗂I g 2po)2pD[1T!/Se/fu)tK_kmxG!GHĔV >Xy*^-Goe.ƌY}ldD|l̜Ju|dcU v fA!g&҈lAND"j}^!p{ Ķtd{9UdW1"c4-f^Ery^AD}3;*g֕>=CxC}/x~:6:%,cn&,i*sMO?nSeKLՅ'{f @rLs2pTʠ+K]委&Yc3Fo؂ j~+\pg<--'eaI50: ai,{OHX:fuEIH>,鹇8FĝGKw /?@0wUdkuIT02/+%ݣGΪv`0{. S+JaDZj~x aEڮIEUq-w Y7FPfKIr/ۄ4Sť6vq&\54@52p!+\Ed (Wv@Lp&[-ϊ痠mz0[* nRil:CىK&&MG0`z~֢3VMom`]vԉx; 1j5_-P/6$_fE_8PV@[JkF$Җ Ȩ j sĨvipxǼ&ɸm?29Y6}L0Z((QDmK1Nύ.I8A_lq:5Qq|E.iV$@7 zvO/ĴU`B??)dQŊRߣv/ * Y\A5A ;v+\3:)Az)%ٽ^ٌsϤfrKݑIE{Z5E!MOk}ޗgO@hka1ǽbn߱|9kOCg-ld_R1"T0'R19Uy:0S4^^ſ5jo-nH2󤅟̟4JkZ%ts6G)A@($EG@1oPD_: F\yrw`c[=OSW@ߟڧK|$lnѢKRlM-˦/YKeDzb7LWrFv=lb&"T-TiQu/S=zM8UDt%ڋy0*2%5SJxf&tAj\#n?qe"v$OƋ܉V̈́j,+)SGHw;4 ς/ۭHm"i Kܠ`IC ~p/lT()/͞1ElS:#soiwȘ`uĤ Ͻ;^ex5Ij"!{_yb:J"⻬>DD ۸҆jr 9E=UgO}:50QގݘABE;)MIr'"4|úOR{}GI[`'uNTGcº͛ Г*x6]F{F>v­r+yGK!a\46Ǩ=i<W:%]HЀ%lF-#/l^v s9G^rJsv%DM6b/ԄfQYݧ_0K1h'Z)`xf^@޶G9@ ,dvP#GVA5-dmF\&ruA@49*ykg;̭dmQ59c eٙh=4Z-8XG_)`T 8ǒQK5#;< aާIN9>3gc{LA/j]o(W"`-F\+R ~x z iC\G5 wRы&ZG KP{F Ne+ ߫PB[ʬM<&wH-ҙ37%`A=~S& |O}k}ܿn O^v$.I+uf%ָwL8_Ghxa43[H0f5#AjuB nQ+zAЀVrǵ2VTGa: uHΑ Z}oK x~t$'?I$pt-("-z&CWs ZgS[-xz')UX;5I^ZE_{+eh?ڦi׈}eb|/USNWl3yI QBjgXSs;P?Xc"P>^&V0Ϩu6adN$p'H'A5nv Mo-xI.q)B QJIorFiՒ]l%t:1O6~Bl`Y7m>3NqdY[`d (Y(ꄫy3M  A6\46YVnʚr[ltOZx&L"f- #cbUiת! gpES$7{AF@KD):H,7땮fY[ cS-ŗwh6`ОK(":߰ &dOj_ê8_g[r£` 5:XeH.SlR=ΰ -?W6uph=ԮǠ߄?5"8s17tʞ<@(54 (G0߅~"rZ_u\S.EL+=/SmݶL?ְICŗ\2-Ǥ.Y'%n K܋>p&&مԬ;`8x0{x_>GDAs[U{akP+}E(1RqعО\-K棜u }?btVFJ/tB)SH}TsE BgD߷(lSli %X'!q["u h[pDLMݣ M;ּu(\U#Ƥz͓{7 Jn~GO/񏮬3EQ%q OԗxݺO%j|)3"c \|qS~xw:DV\faޏ /D9(>ݕN eDxO' IjΝp[Gb> 63 jB׈epB ;-ii,ea[N'|{tSqX(O%y=hTN #6r{@ вȼ;XqlFqX?a.`cs#XLv>ph4m v9ÉSA示*_ pS񏐳Gj$ܜ~ە8X{+{@\jӗ(N`>/[zt9On[ {ѸCgЄB`!XweNb1c8[9l4X}ﳉ[Mk =`AaZwrޜ1y\T pu4Pt:B]94C:XX:1oRP QVtry0^㐛ՙJF6=s +»_@p~=@jF\nޤVL|kT){d6 a@)`)ȡT9'(z(*N#M 5O}cooPI6DSa-[ɶ(^9z G`HkF$^1QXdI޻`d7%fuCO7QK2 vt58D[װ'(y$_Jn5+xƻ|J OXg3uV[1;- ^~ãlNΆhջ*>U &]c@\*/`4 QQbZ/;eR1aa"+ PZ*>LS#z7m٪NlVˢF2Y#$M "ƻL/޺3v+o#Ovtʖ+7׬c%YtL^BҖfF-oHƺKW%-²h``|ӭ&i$4"qΘ)s$vpA^VFþsسp|H@7M+nNߦx% UDR R}(qT;xJ`^@h/Λ!k.xSu 1L㣦ԥ3 ґqp[NOŎoL`! sZ.&naC ҃d" *]eyxGG*& Upjօ}ir {Ccb {NxjKKB+=$%iq2NvT³,Et~-/t-{X}+zUK&1B0ghD饫<^dVe~}O'ˋb m6,K_)$h7'@Grߑ=;]Q~ASDHI ^XLDѬ w_$ՆXbЮ*۫3`\'8j?$BMNpyψ|)6Փ1XUU1Ҽ/W^ZXXaqy~1gX)n:ø:kE]';ˢn?B߱MG$ĐwQHqEvli>5EièMXl;'Jo7x'AxiuH \ydb"vmvیwKTHgnΆ`݉̀Awh]P{`$MW]f]#rsr|%z?_7i2$^ LZG\aĔ9\M1ΌIrT(QC }2&,t_.|l>hu^Sӧͪ5pƬB#Ro yv%jR7Z ޜ CFrSݬ~:u}4^|spU fB̛@KL;]ŏ1b̜ӧzˊ)2+s8/M{YJv*bAeMEN8tЭKqaFIjkON<ϐʾV;%$O,lhQ6Ke B+l{0q"ҽ6s p(IKys<%נ&V/'?UƬƝ4 1d@ O{*B QJNR5$elN+~ F6_ AL\ٌFWOb2'X PWz7&~e ͑JcW9}25O F/r#QhW邫=ԗ/q^}el"~`Pd ř044~L]u5 <j(t^TPs"Τq 8Dž$v,R(XCv聗,R#D!{pY] lT8 %E+`/SWbʦ,=]FzDi4E*ڙjMw7sYEA [DsEuo`=Mkk]i!=tRa"k|5RINC8);颗ц*HDo4c n׌]]yNq}4!7߅/-tq2wѳ HS [V?5r8,[-yɕ{y#J>c9BTD z%t=D5Ԋ0hBU > ݞ*/-0xƆuי`}Ǿ*gO,ҥ˪mL{?0 Uu_s=É(YrzcwsRa 6f$2'92;ۨӌCp.|!F8 nբ Ǝ-W{hqא !hrX ,% fXI&[K HR ț2xy@T~i+5p2Ph`{|}wGKL'EO6.⮩eCfAӹ! =Z5ßkam|6TğNC6(!y`M]{rHhҠ#hDCe;ZnKEG$PvA>]|Bu?w׏gIydݓi=7_[Ȫ{+kd51y5/=M:TdF70m%_R}RKgiǹł*B֫Kg<ŧ.x>*p"n\)E[rwȿ ?oWz#Z}w]rܴeivkoramAōNyvZRR_;$R?C-!x9,OFheS!$u{zpA X5*:0KӐOm}HI:;AA7':jC)bcfy53\)WAS,FUm7nU& sT*CLz 3n*ѤnJ"썷Ľ,fj^ _T6v>agHYzB!8 HC c_FQ }ʥ@W;5ʦ"L E{xs yf*XPsʽ֝YWػZmnx{L6`㚕^-{4؋l񀪎 X5(3i+5KW)%ePxh9A-jCqDx"ۧ*_7n MM hEXO("2C%.9)_lcx47u)'e6 vTS,3'X R#b]Ccv4d%<Z 󬤋'p!҃Ӟ% i>Z̺ `Lĺ~ }1]+|eBk~ԍyeg$U] M@'OT{mTaL }1:hkS7?XEү,P/^e+b- ]Jx} b)_q]I>]6S=%9rg$鞗So?أ b&%4q I￈NFM?27Xq{"}u: Ymlӑ quqv,-'}l& jsT‘c VT~j1oI#i 2[ɓOA0wR꯵E+OZ˲VyE+n~]5"lZ&.~O6Q*X:-ZZq[|mT/FIq!wb gDn)u}kPBXS ˎ3VKr*}u0bin2=I\1sC.@6KNSf7]:diz`5bӧ=ZStHqBPkw27Ky_SBnj(Rk M?Vdو[I bV̟nSMmדp}]Ur|lKd\o:BG`w]ItpĀCHF4bT|n-!%5NE `&$C }i_#ۻE#WƎ:{V Hœ8Oy C-$ۃ>$3!bpɐIY̫Yl{?b-DEAB &3Z6 S54_Bx,mܷBڢݭ)Rag|ӹtf!a@PIpoQjK㻾oVr#*ôC0zƓ,P*-*&,ݗxB qZf%Xkx,p{0"c<(8O\ mGP;/wA-ΓVގ'vQ3qD q[uԑ:,z6A jQ@^.fuvIN\On7IxM9LK|P|+Z{p@nTi# $P"c2JM>!>OJ1UD#Hip; e$"L4?HsQS ; M) hT7U©.p[ukۮU0nCdMO@NC\pIwEkR <'Rp$JxqǺo5l|ĠNMmL@ZKA׼mLDE 7FȒ.rajN20͉9z`9P Fm [QàsA9_CsP[)qbHzlH|JJiJ%VʾP]hMf.2xKP nf=5d/@8\MX`. ÆPg?ѠȮ[4->`a03'+x-t-{+ $grXRiq5s_KXN1Nݱ:.^|Ak3Kػ N7F :x2rAE"A "nQqqE+{ 9M{iRwWBQ>( y} @]ÞВ5LZhl 0]R)"ld%Zr%\d?;C(Nxnw2:пLǔJ}#EcbX&QB N!`rİCtNy罺\DCoC vbPA,^CsfV8Dzȩxa>'pjLbdŪe'ϯQp8{x 2)դnA'T9\U8} (Ehi|Y }߰<㯂#V j)6jg)6Oe#3j34nسJ~ޡix^\ "1yXӈ;AW1\!HAtq:ӎp&8k;F&#dԽkhÍSVa[ RE*Hv$W{fnXE?y|6t Nny>fǖݱ'ٮ^b|6昉I,HNɎ'ɯ91c\OazaqTiuIIQb+8!&Je&K't"-$1rp&0iD-%Rp=U Kk:/+=2G À(+pO_$2=O AZ0^ݐh.-$ -M\4ж_8AFy _UR vŶƧU8r)HPa+e({Id6JzZr]]K\k,, nr3F3D0rnBB^ m݌NV)U<G@hO ~ tvV?2d^ go(:oR**48Mw'gIVEv@_B`cTRs|@ +" uY8/I3%V&ԪullG%Lh߼Pi]"xB)CZ7gu _JsOstxy,ؕkAw'X}7aL@.]t~߼nzNBERl/JcۧQofz{EPR\\zLuD>]JQ}>$}?=uRsh3JŸoZ2}KQuχ$gX & lyNF,fX {Tų+ckѢѿt?h__-Rhq Y7lCBtYShP ;ƹ-vDyoM{@ds?)ZW^0pQMmx;#j%3 @6/_Q9NfJ4%'vGqchaVEԕbԜmU.C uFEl^`TsYyA4(.4m|W<& ȩ|A5J %@ )7KF{֍vmGabB#& z&~2,'x((pYf k<so2_n.y6z_)fr{(Η$Hy ZS_jFN+n-2Sj c 0)^2^1lSuk ?ڛ_6.;zcu1u7N|'mj @T*h ׉\$x\{C TAkY};WyrÚ\aa\,^pU_l^%gsgF`֞D\ pqR #h5 ߿'8_Ó,T'cxܿP&5~!"ZrVbA[J'[X%'x<.u__再O\reXwM0X~CtTmfa/%&jW5,X}Jb#> ؏W~cxV ;`hQoʫTO%;1x.&GΦyh^}\p`ҿ uPoe'7DYWdhT0w(ćm@)&T/L xMPTͩ+:Z ݛzJ{KwB{hׅ;tcHL/A>KX4$46% oHdwlA]px=$𐹖OZ~L`('њ  YHZ3*/#aEA&+RvSltpmdE ]0/$֓ ѭy"ʙ`oVJښB_+{0cȋ@DMOyP7ҁ^r{\w/J!nmIvyf%W"鐚[lz10%tëYk9v(1H',:8s'GsfЉYjtpHq T`~ hN[ExGR;94).bd/#ABLRQqXQ^.meX&59@_YlH{Z`6XnQgwܣ;6_x^ӛѶ%8R 1 #e&=߶T T)k5x7e)fY!CQ)}̊= >K٥t %M]A  pzj2Mŏrjy3L (5 y|%!<ƔrK{RXy: ݬM%il ⻎i)#> =mG&nVߚJOSKM XTTE-,G>cRXhynZE`[Az+*!`ncX;N8,dJo,{NgGz0WKlVa +o}[v//%9Tgtk9BQ|w6K[jQxA 4^8LT+7j䰪8VT?E{po,RR_8 +Nb, oUȴxzy֢q,̅[J "quNCְ]sj>DUgvn)@c1FvP^z y |o#GT\"lyӷ%ںQCCɕ m̑=}1TߠcO3rGdulc b .iK<:?CqFܵ05fbh~Kw_..iN=$1P8B9 ~v"A90U\':h$Uw5RuBr:Ki2~ G1in(`8n ȯ}/TxL._޴ubAqCq#rq4!0`w/B2;򇄅"I ku )JiqJ=oTAyXz>a$C_ y|_ !۳SVVz 6ű~{utC*c vWfw(6:`XD,'cZ$8XX WGR )Ή%TZA@gsz _`ė0B?qw` EzjmzR.6 t|*@hs;g$AI;bKGYa=|s>8j_/U ,Q= X_If᠑@ ҹ-5G)V2gGW'Xm&.@fpMwKU3v ;[x7dex"t8A p|B6;.-:"\e=D۪˜TQkv8$q+d_N<ӻ[MMaC7QĻΕM("5`q Ct+ xսa`BۧU`,J'uF| 9'=Ud^kň)Y/&Z[tZ0 v _񫒵P?ܔVp7ughIN׃ VG&} IkwcPEQWE:$-h :aZ"mwM_ ~h =!?]s !_w NY(PQXkL˯|pp2eRi$6[`C=Tínfw5 ,厓KARȮ<-T-^2 7‡}p>G0p+z>5K7Yfg| ?LfZជx 6t*b |cNZ7b=^+i>,'Wv@08g6.VKɛʕo[JyuORȘXG LLq3=:@:`vi#aW3)AœDC/ʪc~ C\UwdA»@JL2nmwEwt㌿hvML{skx8B\\=x46 j[JY^R$O'ϱaw0A?8Zo+OB3'̱mZQ)<[ ="~縢AZJzZVo9XLtD27]prégPKAsqn %?c/Ad.? MKZU->dGZzۊ-~<"b?}YJPnqXrYFϸ8KrIKZEFpov'oޱ'6h'QO>'}T z"q>fbCL"!ݏMa]Pἇ/~# Q_H|/_yB'ǕՃL4S$\c "s Cb3wS0(zf|v~r5-mC2'm4!q51]Ar7Y,xe4bs F$>n90Q„b{1b)knY/$nO.ɓmȆ D4u"p?iLW'  ^.cUZZH\,웅Qnױ6,CqǚgkV4g:i3=<4sV->w$ryt! aX[%T6o~Mœm$o5u [ ,Jt"Hh^ot8]1OmKy%\0|=׳XV#pX@,Ef 9ps@-T|47䬪ÇP-rX)$%'%OIQ*/$3LEvM: *bGJfPo䌞Awd& CrZ^mT䵕BAM篭.hlJoV HC?͞tCiwRYݫ0?8Y[5^qSB K=4ѦF@OīQf쵉Bl/ݜNe pתdL-Ew%p%[K[LY$\6ZS6 k` yL1ĶPb3 [9ڦO)[[)sؕ JІ5hث-Qy'HMPg 𛣥pdpfA-?ne vDžiYeot_Q=dkٲe(9ŝ:#0P;q5V>nǧsn|hD><#T?Wq` @/8g3.v@}aSfw>oc2#tExMX8Q%_(ۊf,3;4Oq`Y܎6bR+H #0:JT# 2+Fȟ5cbQ50*&NJcec;{ށod,\4<L#~2ѾnjJ*{o.=wAV=wۮr<܀n%A*&Xq/μB*ˀ_@UpkVYJZY 1zM5\Oʕ@d8ԹdBx hӳF0Ӎd#N>/lЊk?&P֮[[69:$ 4fMN!| Vuhu92o`<5{?'`Coͺi-%S6_J9yH;o6!Si PBUuPR 8S+Ʒ:x7 ~rS ɭ_*.!Tz@b#*w+eQ44;y?,b=2?摷D^O980>[B 3?$h\;u脂*y-dPw\ynlÖ]VUl'Y))u]/.a:UfOi+B&nIBX/ +y磖 RK 2a4qf/^coNuon&?8ۯ-/2nLLYgH FXQ&9GEEx?WJy#Lϭv?SZ"\G4b[-rO_NMbU ۘ,YwawVq5{=gyF׾Gaj8ݐ1?OYݦݚ!Ӭvknӫ?cփ+[wem͹ 2V50h 5$L ǗV}rʡ S4lC^< Gg0$9IE~GBS%6חdxKqfMy/${3O}SI,~N+&+àCwCBIoĥ7/p>Tz;XW'9TӛY2ԇC4فОr~l>TRhࣽ44..DICaLJbW0 5 2~(NsW.@VUzhtews ːq'P1;Sܒɳ/i|~r/9呺DG5Z>Y¡`ޢxM[˲oizο{\Gh%Y\Coje5;;m{=x H!ljNqP.Rs5j`EtpǞO'9_-v %ڀ_ɞ-t M^wP.V frl- Ik0X"4z$nItEy/(y Ƀ:'~#lV'{UcyȤ7ҿVͿ Cp ǃpsPQ< > qjV֑~5XJR<};Y D%RM^~omߡ:s39T$,;*_+P2OFhx_T.Dy|{%ZB#:.z=i0爸hdN4L^n;zWs3;F DȊ fV[M}Qd=JHA;'@k`ŝI8ޅCڐθ}C+4/ɩ+MB7h`BB>,{ ||-og;ͩ!n)'wډSW29A 5=nT?VvT&`{e))|b0ْr+V4ӟ91jľ4D$|dx$hFw R[왻x.w%/G@פjˤeʔнxșּ  S=/5AgRh=ӰFWAw[SZQ34`N?̵7~>*G\ZC.w)$-M( oN7 Ju}&jX\lK Sټ>O.N6 9Vc͓iq ǮzcYMQٻ.9>N1qrV35^ͱ!TMQ$NZC-e$`*c^dAJGw9֥v~pٚwQ7V@*ncTc(+.<\jAbM> w-Xߎc}»؜T7(<:K̓)zK%!9տ~ݢV }BK^uQ+7fw9UWdDBj"mzv,/Qt]S Cy+N݆l3{7ZXv-[BDu 37wmX٪rYuSNaaĮ3}Dp]/S모ۓzOn"zv.Oƿ |(Tya<2y *}5+L5-_]fJ,1GvnS(*,"h cossW5 uQ_έkΰL~YX&A إ2grɆ!|ҦSt)R`<=}÷5ȬlĤ Шނxt^\)qf$E_FM? ^ku6S[5@B"\6Zٟ_W ovh~nr3P{|AJ/D9#QnJ"d[RBb8$K ͐4H~.Z6lDm~N?[CHZ4v; J?Y6'0]َD7$ZyɫkM! oSR-3! ˄zqt g pعk8 r k\:KoO ,r ~eLp4/pqlb& vt_^4Y>:LRlekI!swhr;x2 sn4D&aJ;,}ky*_ɼKnAVa=M7՞iB?9Æ;BMw1XJDHH:x⿔MNeH? CR]To}JȑӰgȆ8}l*g^P܆%̲Qv~;>mlk>zj08*tU֩c!!.u21- R5Y'DQAFtYk=$Kc\S$zos'Z^V ᎜kq-gdS" ُ Iu:yq5I I93*s`Q^ 'FI.Eo4?L)x2$\᜙Kچ!ދ&%U5z |:)֩Ú<. qff@LB nCY @4m7x7B5ʉfCͽb#̘{w]&ﭝ6v蒞2;!<=ۊ+ſH[Ӷ(V`& }8lTPw:e#rwZNk^,盬Ph<7a[^ ȹ)26raS?B?Dl%TA;UQ/lorDc a?CY&3<7(HI9Q/yBþi!J)OWu ռi4YK^KE'14+qo_i2yg\)*%R4F"'"ö9Lg2u4AFd?qi: 19HExڟt86~]n`$ޝ]D& p܆Hi J¶0TkD=%txCv:st]a8B 1JB tAW}CvSg7GQn뻔 ?z2I$Z ۋě"N$Y 0h$i …-[z/{G|$J1m[Nv6a6Šgم$%53i0@y> yZɏ~E$2^_5LQ+cTlmcqg.Aw9RQ􍳁xY~\JarPa`RQWG|"q r'"{cp+h"-%k3#v^EQ) `)sR:ъ>k[дZ;Ϫӕbn#uw#3T'vmJѭeA? $k!K[v 6{2U ,\=lLF:.LZQ\2"}AL.g> +i4]p3s* ִQ^ [(S&lsG&}A8|UF)HND .<N^{ S'}T\G6Z0"usm(eVa\" ;GJYQ9 [ZC=3=Q5Uⴓ O s@ԏѸ0ja֪g*(^3uq}E\𛻕C:ڥz_krcdoO2-Y(*m^1L#gC9l|u[yr #)ކR8B%nЮLZp!,!g9=u_`1̙Zozi\-V 6M[g>6'Գn4b|v m*2i|Ė([ǯsVY0?DgM .rMQX/) .{e*%w:rA5prnVDk}f0@i b|-HchRf q<Ŭs=|$&8"TwuTh82acEz.Ɇ?LC(`d,I,Nmh0b댝C(xaᝥbL&iLܬe\治aq 4 :xm)# Q9t.XEd9z=쭲[ b||s'gKr4x59ײKnA5NV؆@Vԗ ΰ4Ј(3T-12a|nhC>"FUP[RA%D5|/WڙW#ܕZkeBdMm=.q^SO]Y' .*(5|YxXxZyv*YH ʒ` 㳆{(]rqF9ɜp%kb\ T-,tC.X괠gc Lϰ:pr`k A)m6kUw'kH 69&gC_es jl-.x~Sy痛"tW<9ʝoB^ᴶs{&43i 7nB)'mϣݢzьnF0Cp޾CP{,ǥ+*GGU'Ĕr?g#j>3O(0VuCMc'KY@n{b眴[q 3Y/2D4͙+* hn?tdV7e!0|5$!lE/Q+ 쇊QiD! '/,ۺ Q  e^٭E|7[m;[KXxA~8P,5eg8t<2 6R8/Ӥ.p X6_nI"-q\22'AwIl_;.!M]%KVg`}[kdBZϱ*"ٿhzKŦHGz-6B+%V >?MtNs1.Vui2fF.nB KAԏ_#hWΈRzŽ_B2zvw|ZwUN7bYrgx'6xIjͅqY&r6;dJDqM^ OٯO˹\,G21ew&ޫJ9zmirQ Ck@P5?U-[ۚ g7TDCY"^I%5+/A9[$s*[eᮓ, alC8qڋ`az+M= [.<4J=K=yr54FzVOf0(;g7xR٢DΛE*<qmGFmJ/ƵwWť/-Ryo4Xy~$o^\Kۊ?-"%EꕃIm7M.~I>`xuDc& 뼊Ӑ@_A`4VӋ9G ;]/k;~L^ F56ق{O y5D'9Ƨq- !uQpG I T*jjP"B˾M֫+`7:eGR4H^^ezye8ͅ-r=.#V5orXQf̿55BE:0Tof%ۓKKpSY?) k,-$wPxq*m&~,]zIc\_cus-"\*aPA)P;X&xron. Y< cufVF C18A#mE?L lqϊc+֓vGDIF+-"mPh˷[P&awvR>K% @5kyΥ~+pθݻt-w8ڀqgG'0/IEISOߩ՗DG.W[Hw%#aNrsMf4V[g{wUM4[%3Ҥ2IqU'z_TC'U *^ILJMfzu ͳ9g">jjbT%5m7NW? W6h&AqLgQ:N5ݑsȮ.W,GBTJ^\y@beP3.6RE@RRԸO_D΍=:qT9n_fhfNv3ZZS #Z KXG%m½W{E<HzH5yS4bh|[_zvb{~rjcΉlt3jDP %-x@+ D \l,b~Z0]dP8?krB1#x(;e`aF& 똟1ܕXV=J³NJ2EW; އH9p5 -f2Q!hx4v.Qv5e,TM\wW~ʼWk)?_4W yL|Nܜ*1W`PѺʷ3Sm5xo OAT5.B-oU--SokerAqtJʄH$/:S'}Ѹ1P į/#>GR)ilZNU~e+ZSJ;! DztWdVl:jԲb+5+}x =o_h.p])/ j7YCN^z iSٮ#eAEgLSaV0Sz#Aצ7j<,W> =Wo%M8:_SZD=Onf-0(ᐼ_7vU0u]:詫|._ځNHJb^7ovlZNoG%jyz (%L@:G5Cտ{SXaAºe_;}~^ҩঢ়EWm*JiѰD閺|"V d֯^MUDuSƝ10 )K*@~8RKh`` *1xA_2:f^[T[S( j JRG|/=!BzzTMjg`WdV ҳ.N&¹/}&'2Uk$oJxԾ(1}M66S>\$ʺ@ݴҜķ6_ʫ}J$l^j"S4;e{r H5YD$nb]2j!:7yulHNʝڑ]@ %] +53L> žFYL.BZ': (ywn4) 8^J߃,owTt/:\"!co nLJ6' t_bz$E-=3]&r*=Kr.W_JUq1/#l|=i!am{G>0JE1UP*BOhz#B?_hW|?-&u>c/jHq*bj#ǂA% _:{K@83 w$LЊ(#t1Q[]BBpCOv 97bP(tl>эQxMH*Ƴ1-!dllp9,\R `5o:Ժآ_^iϳ žs*Uӱ"ϛB|[Vd1M E uXt}o()}_sUT4bPgDE5zR͙Quԗȡ+\%tgRդ6-b[ G' #]&Ȗ>O+<]gQ1B"YzYFtGt 0J9o?d9+|20\PۧZ~yzֿqus+r|a,̘r>K[ ƹ 7n`p9\*~SBɸaJx><{vyвE3q_4+)' <=+bLRR3M9=ŀ(^70 w;-#`^_Db@tCM)KW&CZ6yb>T0#КcVN#*`!&z:|ZԵ }D~bU9#a&0В5J¨x黏Ѿ(L6S˫V{ne,5ՠdݐՋ}k;/u YAxg"=~5L?k+)OWziZˊٺ|l*8~]BwAҼQHyqZUt;3F)lrlY$g®g9fv&3>#Hhv)/-]+Z5'cfx`pAxt Qq P4;+M.7Ñh+&W|-i{C.3 G~9=5ݱ6Tx Op8霽y)D&v#aj$NU0 HnQ)ƉqEZ3vȆ8aQ~ybTWDAmwqz`1u.ЊW[7&E4\#Mnk۩lI=:R0؂GPiCvh<@zxsRB b[k%xrrfOFEʀn.| ‡ِmR^ļ|-wYxYYjJҊm5j'f#}MNo <nn$#027 k@/ɛ/"7DO5<.b(4\b1Ɨ unm8իڐ^o\8ZG`<>pڽ`Ao!3KY"=+p!l3@Iuȩ[GπQYB$2_66GG}یx=/NK|YkowN|qLC+eQz]ly8D3\\J~:N1W'()0,gpf8^ Jv7FAfK >kDp)U*E܍x^ZS 3#$k*Eubc" 4%K%p%~hG0qV'ɘk._G1 9+&&n.-_~BPFeb;1uN6{D $}U v>o,o-ŧK:e#+5>\Ј0_f $/I[_d:˳8i.!dW_}UxjI݇YDeψ^QRM,W(1F6"'A(4- {1KY m(oPͅj1b-KtAM)%CȞQL XP5b =bwP'GZ4| ʚu7:ǝ0H\8s/cdG<=BpDsk!<2Ͽ=p4C6d{Esdx<nFS'sҚqha 1a6uOK} u;?Ff@;XΥC7U [rȐ/)H;3b"nXؾ>n N[䔡EC4ր(=2xIBB,7ub(x9tO - ԓr? ^0+X>30K#N>#y?9D(&>B7.sr(,C/`} ?g8 Q[nc+[=ALγu=RF>ˣAE. {Nr(ЩFmHgfea{s "TPFH#%p2חm;b´QpmTkXVŖHFbM T-R [bÎ{BN}:֡#T^VZx<\o D>)LVߦU];Ax'1^,4f`˷ZC2%uU /36Ν"{]m|;PlK}io[m~((+tUlP pps]{-WD"M\ۆj"7V#`+{?yk!2/T['p&扖:,$hRnPb@Du3ac&ӣV.iSt\76˦D{.Kf}oE*nb<$(m" `䱪%P~bsCH{C=Kts#6fOiAfN JO˂L3BUm |g:V4CKiP27Q[.n̏],paAFEyfǥ1¶3HE ^J7T&ERwD\y =d){oz D@܄ePF!-s]U06nc2[0u2fMڳܻvHVFi4exazzkAme$u:Vl@?1.S'YЃʲcayާKnP7^IMgbt"ЕTm Y?wWԬW$kr¬ApU|Ze1GyvۭƷrAEu Uw̍iavh: S?pw _r/>p 8!U ^§ˑT+'G5pALn%6E=q,",lO嗬>px- !`&un \-\pmMv6tFTl*ݎ?p:,*)& `RAL{]g[E,86B\ 7;^il5U_*]~L Xus NҪ不0$NxR`KLj:sgȵ3H/ר^ ^qElsӽMFlktrjJ7Y{e)cV 1 *uhHM@4\"E՝ #>I M+ѳzU~AwF8-! p'#VUd1H|qG[_9cHPQl(>6^\:l.w֏ʼg0>pČ[&OO=}٨T2QCb5ڷ1wzL."e֛~9Hx>YRտe9ջ^~w_Wr˗O$6v]noav0cg*rarx{[_GsӲ-gkOX)%M|r $Cw$4NjC6AY_ IPjOHmhۑHq t-Fd;mr1/F^{#` /JYa3"qЊWOB۬`AlG}'KdXTuPc)0M?!lD݁(dxnPQ |,/s)fr"cud'eOb\fLl!qj\cY]]ʇ#"!%3)7/j.!g,| cJf8h R!=޵l-MЈxGzfS^N9qy55>ˌ NCQjk?aĊlZ;dL ej<][/$F<=X2e?t߂A)o~F6VKQ6nƙS%7H~>vq`C',yNL+ s H?ҋAZ&uhaL?Vt"wM) KFq!bdf6? @ VH+ͦh`.8C4& /eX(XV w 8^uq凔>87._|ꝞՁ4gP@#]$iW=܍@fB^NݥDe/~~~JU\ˢLh.yk5 Hə"C6RϺ؍wυ> +IOBޠigQ]o%r0ep6gKG! 2] ]"B.w|6i$32TJ^ c(JG>@]JI%$ҌbqT3&7L9[׸Í N\g YZuIa7QLy$L7!掽$as4^0,k$o-F͎Q>Sg%ע܆YL+p^ӛvI3ѷoOAxmS5k'I a+ ϗ1-*7?!Ŭ3W[(XbpMȲ0Kʥ"Έ# qiwX<$[݇"W4'ǁG]Le 7?:ݺf#>aG=9q1 UQ})ئ\ܧFHcZDy|tNk]uE|GzG,,޾ 1^l|p)u;@ڿci(`e-wcGp-*☁,Q[RN]_('\ϡ*P@OHS. Wl_/֐jx凿wR:z83-*g~ z LBw&lW\kW*٭]{ic#@:"[_VKhvc..YB\)~"'| ?QE}^襺i@zwq]×w̱|I 8o+[)$isFY&?[!8IfMsؕ1Y&'"E)O'E5B HKMcȄԛB'dDtF@Un"(,L@3ߟ-W]{ƨpC֎kڑ'> F=珜| *!l^ d x gs}: rJޞV۪6|ݐ'Q=;PJ+rf+b  +҄6nc`o_kl$+ӯo-X+Bq=޹ǭ}D%.'_^.Q-*9;!\UT?GuľN^1?8YRO m^|ivv?ZsKP( ~:6(A. sdZ"Q"Le ދ+T\u c$L8l94dV]+b3jy;]AtoT)^OD]}A} q="?"itwPΌ`;l P1uXC~%oa]pμ+4:ٰ혲0H6[ǯY(ķj\pq9b?![}j àL v5ȣ;iشXen0 **PQNl6 H1ʌ%5LPcx%%_mR$W/vQ/涃/e0@\1(X( Gw:.(0lTZ-++cݐ@ liimcٹZ/tѳŷߝ |y|1|3X*~[FH,˺t"*LkÕL>o`!u;LNZҫ:׎BV|jڸvcۄpE Oftc)O 5v!GY<2mf0eLA7LܐEky$wF Lb@\3vfGX~p''^ e$䃻fOei؈-MYUC{e@r:yy7nXz| d UtrWF~ wa^PQ9>}y:jϒ6Tr@xB)n?fg -c+䡛"VI7N- $O#6}=ToLX`5y s9]'sӿݜEjJ =8:cBT|6QP7'\e0O %Ikx@ZLQKp6 d{@.m3l6 zs[|3izI꿴es/wa[&_780ḼR@R6,緥㟆44 '^ڡ)W?y :p(W1mal[GSQmne3[[IX'*/ÅzŻ87>!WaX9t֋+')Q~Yq?MM62?Ӌh ⸅ ; j}u W6, (AT-+5UZxM\fk`ɸ*5Iݕc`ΧnޢEuۜcmh0)'KcȕĞJO 0Dݶv6Pk9Szn|y@FwiKYT$Q-~WV+ajF->VKp%/txϏ@LMqꂲIi[muU/p& X΂hl!bODٖPO^J֮?ZX V& Tkˇ.\A; ?&d|{Ƨ}/2B/qy)iQd>ӮVU!pJ jAɶ A_ǓO/Ab€.6~xwBn 8ϑOK8|&98/feN/z7ӟAMUpN[IsЇki?LV٥.q0 ?ÂE Ie~!ӴCmt܉5#]/9dP֌Y'\xG0X5"?<3cV>r/^AwPךhWwk7ղ^1E*+sǎΪ[qǕ#&ԡTHD74`+gfĩȡ#%ganVAPH5ًq,{uB=_Ѻw3wPd둅2({i"#o"ڝǛM C+ ǯ|?78Pki`)#nWjp=NbU8aBK $ ]pYY#3frP]JƶMMݭZ$=lިK=> qW`S Wl1[sw)XLV3ZQ9w]UFͫ?]MD ˆm/e ߠ=FNsoKaAw)Ldnp$&,CyADnr$XeB8 `,^qf8󖭕cnU8ب>!V5jR69pAըfq{PpE9.:κ_KGۉ ?v9Fir]ޠ^ Ouiۏ/_q)լ>_' a+c>JObHxxnr!`8 ޽v팹Pa~%iBۋ)<.Y217y,I^fw ,TwP @A7%'A`TɕޥsWiTlgy5y 83s$ p߅|"찃R!RW=ȇ>F/i)?bwQ7lG"MZZ*栣.60!10Lه9Dj),~ ,%?$ċw;0q_ԧoRpM3x=~<+GXVWz@6<` B;Z?E]ʭjEF.x ˍTb"8i2+&5 i Gqfl.KZVGms>;h.Cddz8&q`=ɰs7mgk=U^M!1$Xt -?PoI̬^IMNw.YUdZhs:W3dّRd!iL .u,jF$=PB+_& \#"nKБniDН@3{QhNZu:W !_gclɳn^Ydv7 @*C:ۚN dX,CAvrK6'0͙UV`;Gm\'<}#bNAI8+U¥qOrN4å5}M:D"4 'd f/lx*b%Q+ P?{Sl2N@G=x#ngbP=û/@v HrKb#Ρh{n^ הn~wXU;ܗD3w::a_dGEUqk}d~[I"Mb'-*;yP LfJ`q/S#ԽQ.tj27gj2>!s L},{GmS3D'+[g GA)oLko8~+#?<ُ_D@c-uE^:7>Y_?BdQ(w|Uq{)?+{L: PEZ0&ޥ=_:)ԑ2,9YY ).Oد͏d{}|_asmc7)`?ZQsX|ǣ#;-GLIMeקj~8 [D "=%#>V67bƌ gM %#p GnJ!ϝQ5,3.V7"ʭ4n0'}CE %ߵ m'9'@#t}1ַٰՒk >!Yת װws׿ SY";@X='0d5/Yŝ}*imqp&DYO#$GDw'|l36OJL'HӿB&qofH9)A7e^M@9?%0m;'F{OPKOPJCjVJ.Q5Cԏpʩwߥ_iIx{PQa{HV~5#l}˲} {! $߹_Wse\P:Z)gDG'Hg!ۺs;NՕx5UamCq^cofHQ5] ׉k/!GQĥKȝ0vΖ2zA$qk?٬K|'D7"}EU4ϳ9ޭQХ>oaد[ٿ:x9j&>~WšꨯELKKT_SzHyJz#h\:tB@KhH]JLOؓrqZ DZ g#tnY jwlBS|vt #72\PaF xGĒ]yX;7/l`n­nw* x@8iro¢ {_cRy|:XˣyUѻHψf/ ?!<@,^ 5>v#i<'(SS)7{O,\5F`awO̍1cej kc߀SHd w/V(b 5B\ G!<áErr=XD3RҼOSRhPk5G /S#t-~-=p3qqh#dlم&FW;;vI?y)lW'@$-͐d؞? DrLh2h+gGz$;3fP!X3?ph3^+1(Iץ"4*KqGEO#aNΈ$ >0mng S `~G俳bFҖ*K,>6vPvRJK7N V4HJfa1la6],OGti b7+m'*ŲG$p.Jˍj),#UoY :݆ S;/Z/Cw%BԊF6}z6)N/xPy0`JJx͇ܧj/Y-[֬;g꾌Y3:&x5`B'c 97ul3h5Ncyg^ĝ@(۴@(d!Zغ~Z#t&k 4a m ;aᅥqzbѳej%4xH-7I:RH\OE.hV_297ܦ#ibC㷇>a⍪}acf>~ mðG+ wAPÃO!0/sl.WoA'F,'yѽ el̚BTO`0Va?&;Ǡz( Jm͐uu0 u 'qn# ?(% %\vYH,OM)<܂9[r#jfN(78UĞ,ԓ6?^d_@gp&>{/uuLE J7aۢdbl~򷲠?t>lTo`Hm[?j>9bl-ŷbx"&p͓L"vqsVظ%Bw/޷>R?:|KK׬*,t@B+[r 4Pnϼt_%Pp#GLG2sg#uب~O [|lG49-߮He[]nmak #H'>>֟Ac"ģwqFii֗piϔ ..2Įh;IXdg r+ZB="HKr,{WAD"ٷE)9d =g/u'L qx,] ACfLK1kvIE=X{& rGt)Bc窇'iX2u0I@Ȥe_V^ ӐF`ɇzJh~i?6jä"1W"#D˖†1aEr=֍^j^F+S D-+rw a*D\ޫ%8etaRˎi?a a4}3Ok6>V0 ~no̦ @dP(̒^92s?UBmޗt{tBթHr~]]˧,.#Dpz's} U)Aysƫ6P@] ޶=Q u q l7 3 <)G@α8/UmMެq0SEurF1ٴb%eceθOzf;kH0k4.JJz3PvX.N,@7ɠ;篁gqCHXxRڦ.Gf$7Ưlj/Ӣ҈8,<n6Ͱ'%2j+{@>Ae3*rlcr \ۘ}_M/%b&sxgUbg0~D) !9HXJB3=ܝ?S.|^vhVH V3yD"myiB79YWB u&_b<+zN>%\Ϭ?WNUUiy nnC0`~YZ(\f`5V,a8'.r@uHu.,D8'*AiA"pl$3w߸7xFfC_!_21d/F{o"Ȑ$9<OZ^k!~*6EO?5P LDlg.vVW7E8K6rگBIfWRI+{HVA^l G3wBwa"$8?`m P$W!|P1/5Nr|1%|/Isl#ҢҜ'fXai=IҨѨɢijBD |؂k]چgbe?t>EQ;hy "3[JtuHՀ)ČcʪbbH1"9U8NSAVs ”~ wUV ncFq8ޑ@t,\QQrmieᵥK[36`Hq1qV iK ?g~c2Ux+m67 o0vw*ٲb?Nt<"/9x Yd[( B:;qM/EptfXO|`|02,rQk:N ޡ$iZk(0){|A~@p+ш8Me_B(w'`b)6~ 5SoOm@h7[C(+< PpzjA G>X|Yt SK⇢a$Ee1A{CH:_)7vɏ,tѩd3,$ !ȮpBUv06#,RLikMBDk'Rm֞!@ҥ̡חa"*T ֪y<;sKum2O6rپ ePR g}J*bLHM1m}i h;I5ڶ,+ǞIR s'c`{yW0q5_d<</`f"am>DFυjV=:aJ593n;ؒ29:Zr~\BO>DPYeM\n^ zX=ڏvSBjD]kʿ$A~ I\K[ͦ5tY--_RT(RXg25*v8YMp]YS~@hP)̿hj/I ^ǩ>m9l1HZx\CjںvC7Cp=C)W%Bn@3\xno+NQܵ =PP@,zz(tᱞp$Ksm~-NEl8~i WHٓie4ȥa,(of\fL7åؠi! sf.gB`.Ҟ/qa .o3ϻKX@dG*@X=)wY} [ vUDYx5i Z͍B G+}@n|b{'0mp *)M~@iKNv7@-~l}JJߤ*`:Ԡ6/ 7oj١?+#)'PV \B=N/FPz'r6*tߥ"R 5&MϸD;m( k<0d4HI-GqIt~?1^'Dݸ)B{uS~J1Mh]FD92ɪ[#MRB9byJ2fΏ޹n"ms`CT$m`" ,F`1B]}21arsT+ X: *u7~l>B{YYaHƛ?9bmL6:.b0:m^O&YḺ?U&-j\D6{q>Gn_QȻ7 Mpy"oԐ .AwFAFZ.->hgXwU-p= $ZBḏ]pLbdk= Vh-f/CA`I}nr3X R(#N'.bNC!} V^x7ףgb$mXT%M+Dkի9MR~:#[QخjDhfSb҄&T><>lHm*?=@.Z<=P]E@g{Q f4}Y$e"#}vzP[hct-Wܕ)Ie:E Qe.c,*=l>%(R|.֝ΩAIη)g pGCC(dtzēRۻGُƄ < 0ln]Cr˓r 7,UԋiAhVm(PglEJXپ>~cFXf]O?`400[nֺٔƊ)mnKo3T=:Sz>9AQh xh J#V-d=FF$32"]Jh/+ U*/tsn{>MZh{f݂oh%cu3wK<{uKA!N)9W( .EBEٚ)DyCIA&Ƕe3Fu%!*3}kt >x@bT 8,9hJaEl@Bv̄䗗Ptu ~B'd] * ^4لć( ˆA6%IyF9D!ňeZԠf |-uUი 1q.!)bp+)Gڮ#G `y 1aZTݏj*՚sW.NevZ;^ S5<6Z*<B[ &uf!H],ZKyr7@pS.! xw+\Ԛg.üEF?aYFx}t8!oof9bq  pj$b5xg"锤 [O;j* F=ڨn|k<)f.<ݠRK.Y+ a dՒS R! v]-ڢǀ=E߁$Yzz`fqSn8l}S{ۢI Z1\mp9m|"'T$SoC܎ h%D8i?ݳs\GSM0o ` fM6,@,£Vb6~LOެu/9J5<Iz:XIgZ tQ巻Sa_2H[<[ 3-̝VvԨ'8'4gD3D~~2\t!`N@\\nǫIQ C52>dI6jH j)G%eT3 $ \̧ͫ^ 4 C~dG!ڂ-7'1|(z.fsթ! [9o@p91x;rO3ĜrmRٻWY|tGPF !<(1BesC=A Y)p=@C&'<.I֣+ ['(Yxls4lûaKV=&ą?!|~Ac8.frbPXJFڤ}gB%z=hIN{L[ >(Q '*j_z. u'QŪeS`2 |5@i˿{*?~,ا3B:@ >Y^E[#rR֦Z|éEfL S/Ŋi۳ /kw*x)Nb'BZ(JӪ8k+@tG?_-әM<LIE Cƻ@^Ӆ)/_KVT *Х4_ G)KMuă^ `m jZT| HVVu0,>jd>|H~WH% ~G/q'\?Xk?TeUPHV Va!|7&x?T$004ggZزfZ0}oKtA%kWShKo2x#Z&gYϮz@! :foàf~c+#P]ޏܳ0n(NcQ4SxWoΐvPed Lt'`5cYb&uSTѾKN-o[(M1DQ@J̓Z8s; @ճl{2ǯet6 Co:;gΗWc]D9lh 3 HZUk:y}6# )F$Э>J'N⤒زƥ ý R8/V0Ev%gXh$c=+"5#A49Q0Ut"gw?{DxhsWfׄaPW">fa(c3ʩ0MALH0 bnݙ*$y޵ ޕ`j`l<e FA呴{I߸HT@)#? >z!Q*L``~M}dH5[Z@^EP\` { ԟ^.w  @o2MEڧҖ6hz@rޡSS47(־xG >}5|]q 't6LQZӇN@].BQ<s}$pp鮤h29\>4[&TVd':G+QA|_rVhStj0u꿣a8u4-6& BӔ3jqPv5:Tog)b1/N FO3F2OUv5g՜Whߴ0Cș\1Y܁PUraD6N4R>SQԿx_h:I*4Zq,\*nŮʁ2^eo<'a|' 0Gflf9 'fƕ?omx<"@>2AzU[ͮaQb=>x<,/_5,)i@M p|~xe>azsul4"2@B/̉MKM\Xm Nd|B:+K𸋽fV.!؞_ %s[<2kq#> 9nC{(Ez^L8va`!룚T)j7G6fHش)1`-tJ] ^`xgI4V{ӵnpJĖL6%gzȦq/2Ag`G5oTqfZB {jȴLbb`fOϤx!+6u1s,zo}7dɂyċpixHgAe)  ՚b6HRtFJ/^V8/l.,V߂I_{Fep~st?Vо\И=/ iP!roqf *Ga z5~v두0 c9>;\S,'IouOPOir,E}y:"ܠ'ZEW ';6uF s^JԸ'+5Ў0pŋYHWbTՍ8Acwn6C͚j57c^)ߋ?f1@C^y@*c\XGe(, 5&"dDE $}yOjg"RL^J]`(bҋԆ{coWIok6x ãذPAri \Gzǰ-WEgqz̨XVbxkc \]G`,q/K,<(E>F`U"q{ 5$l`$͇a ۍDZ? c>4^(g2$>3ZKwԎi~G+5 g3>x́52FQEExd5l{Tc*~&E*Wmf뤰1$p&q `{ wڍ]e|T%bJE +0gwP6x*`9sl9ŶH YWt웋Nz݉zWE#bNĊ"4=j۱@ 88=: $fP4Se:5N`ڣZͯMeL&8_e{FUƁE[/3XV3@%8ue7ŒV(u'F>׶m{TB]=gq.q'네eȔ{CLz Zp`u

ѹi -TB8h+E;RVll-?t̎ۃQV>1eХG'=Dǹ"n$ờC-LM*\Y30:󓒏n2h +9TĘ`ixO4Z){ p}4eLZ{ ֺk٣iIoWrJ!.p6]B^ɯ遷Dr5f ?lh*iS @GA@VzV+r3(7A9s(FmN|/°3aQ"hP.m#8h|pJƹ UƲ4< G\v&+PiX4c+1cXADDz[bծeIT2ժ5IF4UVW돍hp i+mk3S:s̯'$G + <\$; u LnʊcW^jgeDߺz2}(,R` NJYiنv qwTp>tg^U-!cD 1K9 &}9*y:ZD ȫTPGm]vTPXk8'_3kfcuqǫyh*g u6ay _ T+CkL+i}5;(jsv`5-* J"⍇F!)wPĐCtȽTTHE cF_hʫ0HިqI MPʼiÛѕ#vј` kOcJqFZN̟P`7(\9B:coU6S{34-OSίs[eIi$5)1+3%wanN >V5g7*qFT ?ōNɼ=m'o }DžnvhGau0n`RoS'u>QRغ[;! 7IuR`v[8s%B@T;ø=ʀ)?CvoFBj[`=l=q( _[vҎ&d=$ e];w ʋ%P h2T@K,xVk{s(-A[VO`pS]zȄK)2hJMixX31ywb$o}B ' \oiK99EHM!x+и 7[}ȗ:fɬD95\;IZp09T;B4 fXL!g;_TQ[^@!?m '6'Oo~khRMl×@V-?9qRxc rRٔ,t1U|7=<#ijK dp42;c?J=\R]ˁB7Nv@I{TR/9C>BE*BY' V9?|eLbmGNFx+_qY௞=ĭ|=}'\Nxgm[^ҩK xYM3X0–IoT~̻nͷBy\j\bjla0j9#FzRn=qS{b KˌBNRE$`E$h5nwKgT}_v>'Z 7C@߁@@ 7밑 ײ5XDHXA3'*veNNrbHb4Lܺf] Sk]#s9n1PJ($?_wpIX)աt+Op"a{?ښwk"D~Ң(o\#o3bߙa~#_<֩6h%Kt8Q gkMeo(jWx뽃&rúrHPhC[ >Wu4KH kvLPjYGߎțf_U˝zw9 롑k/:A] " &%X6S9Ps"wiVb;`}L䕱ׇ]CR lfHzG(at6t{gݲXYNyx9pnmS; # GF/n(>E,j(wt>4]lLOVK-`[{_MN cy"l>#ZbwX~ZAc_&vjx2WL#&-7,"7Ɇ*d9be:f0DZZD!T'!OWCgP:y&u+]_UoE4sNct p7I;D iR9'q:کVfpН,Po ." ?Y-0EЎeE.?T\ab߅Wc'zC!ؖ>v-(E^'OjڭE9mSOd{sT#p̝n*5& =PC-Xof6J a3:'k2I6~@ˢLwz N oxZ/%ɏbwrRZw 4m{$=SoqJ4x!Sj v˴4[Lb-쨞unȽ|'y`֠ZL"ZF@YyBn,"ҿvLTܲu| 5pN=]}3|Æ UN8__V"TucA$d h@ E'g9ݑT`n?Wb,)]и,}ߛg+}6E Ɂ^5¯yUɆyFͭ9I6nUZ鶼 ԷWbA2-|/ ɥ )_i_HLU*O+xB'Wΐڮ[ W<~62lWOD/v5ζ\L#?/Ilo~-EY3\@5F5+rRǙ">+ꦶMZv _WNQGqqᜬ\or N1-GMPʸ*>ɺѹ-3;MM1Z, @+cBs`'ϰRٖFRZQR-Տlҏ;0$ă|"bz!H Z347+ۻvҚ)yhՄaHcX 澐Lrᔵ[[G׮'4^&P]d9 hB9(Q%N_ԻÉ]V!ds0`,R<Bؐ]1Ao ([eT,9 yNF1L3MXiv/)ˍ ]p3|Zfˬ2.f0]Axꏯ^n8Z- 5=4[DAl09:G~\ sˋa.ߠؑO]싎Fl"XE_Lms GI`kl)#fnXѰԨOj/S&)6kγQ!g+ SܴZ ۳nOڇ!8lF(X&-sh"9/9Fr-QE: [:z1ŅV{PIJZ B lj售ydq~Yic3V|a\Н&.[K 6o`4iHzz.^#a+--(M2={FOF2+@}xȠ +b!|y d'Gl=LkSΟ)% \cu}ʓ?,^(zщ\#a#aΓщ uÞAyHͯ_D%)Eȱ,*xjVP$5fFyN(.Hc}Lˠ?E3` 'ɱAU:4ٗ3gw'aO9߹ QͰg ;)Bq3 E]"ACTAG~4G`$Yi|b*K5##Vtw@Ghc^W H½atf' ;-`-d3;P`>4'[9!+Y Gnjf;jy%\~#th鎡J3!.-F r!s YjZE%.YEo|(β)r@^-4CLj7 /4td׭u~iy 0نDRB> #e.!(Hc#縰g>1-_K͇w=Cvy+)4 oCk^!PrxhBrC*yjR%g%idx4l/J<4T4'>}aiJN 򅊎FKcp)9rLi03}0y- b\)[v[+f} o2=x .Hw>'60Xيi@F F-\2*Z U4܍JQ4ŢMAn9r]_gV\JJ*檐u/|?&DFOnI[OAuϾp:/bx"K۬PWsO8PfBImsୟg#5fU |à9)AU.g0 ]|;ŅCT[+? XE-%HA2a(d[AfEC9wN3׽;#qT&!t)P4ݪW&QQ'iPNY utv?@!vĨڨI6]aY h&GKJW:IZ͓eIm¬UP/~ʃEشӂ3ɵL 7BakբA鋜3#39,rr#õzB%"wu?Ⱦ.9N ‡M#DxGb}iM);0CjyiJ[F/r&'u)&E6\̢]-lxhBA`en~O]k.sq? 2f߉A3 U8Ml<[vE M^M\PJ4v0xA*31qW=gRD«LZ9KƂ縴5pn nrhf5 "Avni+SrD/ IgXe07N? ,~0@h8Q^ 8EӂA-eY>+1btS/=Ǝ)U2G cY^l%k|cȉ4nC#A<@QK:|D`f*Z+1Cs,Uٗyw>Fy"~iG&ϊ3t ;xdl5I@"u8ʗ7|ݮb\2/}5#5Vr$sYJ&Z0u+oi[ 9.ds*v<~ K x=J }q>:T1$G'd\ScT%A']H9>Y-.(7ڻs9tn'n"%^'[KpW:= )"n#Lyn?*Y3@i96DTc@:$*~j#JI􇗳Ma@S yK=$Vc/[hkFfTP%_U| TȔ4CKpV][vmDɟ|/;N˾vu4^TaT-_ KrWq%# u1H0-@0s=3,#|㣵)K:Ў b8畈O~%QpH31dYDwfTE]aݍ%FO45s*`)Pa#?<6/epR\_rbCFxUs>nMȓKsR4`yHQq/s3rVpZw 5J,XD9$z'9#-EOJu͗n* k訌B~2k\8=Mީ#rW dyqk 2~2:P.qj`Jz|ͽyw,pA'g 97HT?PYh. oKK^D S}IN* ?bU<OSH\ HGad2퓆!ۤ5z^R뷼Z?n%k4|¶n32Wy5܏b>ہ`hLPW*1D`JD}Ti4f6pI@H@4Djty桭'Z]\ju%w3릗cYM,Ϸ[nK8=;2 S:_Dnq]Sj(7Ʉ&QArϛLz4 7&/Z7afuf:Ex$w9- nɢlAyJJF=Faxa Q[ZǧFMݕ.%1;JfL>qEȌk@v댗8EPYP]ܾ;nI~}3de{5nAفi=Lb6NhZ>  D*>?uZFʼ|_";ѴEuQ ج ^T|=?ʻ~\8:/ gd?$-N1 N"pr%Lۀ|E6| 3_R&ЭBظhUn#W50q0|FԐJj|21#X=Է8it$:ww3q\6M"?+ÁIHpoXmHKmjDO}i;(& UO{amt$0ޞdG-v13F8ojP1Ƕ/|_^=x:r.%vD1]_,kYOi ՅQ`~rZB cP 4U5ǎs@DO~Cc_-2W@ʖ5LABqxdnU74c0%kcck@gp-; T^B"~vtww!W~K~%T#ڋh\fr= Zݼ ۨ@5+ؙY1JJ&MVX=f 'u o0J{A˫Bm E`#ZChd#! B%R`w*SUkѴִ9ERFSo5Y`OҶA) 'yG' yKnk>SXoռr9ơ 3I{b+Y6qj˃T_-J1A"=l#}rX@j[~rxw]P.'D5λf_uWLr_r0 LbϏsoU*ܿs mB.C?b؊/ ra:/SmkGš2K ?}d H2oFOI>旄# ;UC mP@<Z"NϷ3pJE44£˿KQڰFV˗smU2*)!!-l!yLʚfMu=ǟXT-oolz?X##fbdQ+&.&UG4OMo/ڝ\!鏫 iO7Z(?~{R}LfΒc|YH-i>DdڢdvbFr[{yDGJ~ؕvѺlv1B=Q"jea(6"_m#dN7_Igvqۢ6/珉GgvB6ʯvz,?Mϧp 'qK`iېm/:L[_{R*^*K|j缬|\D}5Q|D_[^fB951*YMwV.WHiFMIg  13<LgkJn)`t2.TBBg5/X#$C0%W§aN*Ԇ^$2T=).0&nG_NH_\腻%l^O=Z}t))2uq\$Ite:ڤD//`dT<[[PgZqƼh+Kڥ7mr ån2txσa "_ߓaJh*Yulƈߧ]VQ0(?N%_nruIUӗ|[|Z 9RҔ'1N-55'XOt9}П"ѐxlEOġu $kNbs+I~'Brݤ*)9qP5vG}mzvCC8l[w|\*^4K.gS>Sڵ~Vb{WlI4-F%A@ӬIwqi+ˎ mAws~Lg|`Ԡ|"ksE B Y.m9FJxmŠCmS-3./4A׼*e; T"\L4VX`;xD7[<}3=-)f ӿdn+uˬWvqN5 Ǥ #xAܑb'sM~\`lJ}X]*bmF4/ó$FC{~}"yrA)G-d6vy^r77?9VSdkOahD|և&] Z#"$+^Jx14q0' =J&7+f^[S5a (fh> t\9<%\hi++n͉HSٍ4 6.5$*G;.$Dc&ǓQ~~PO3{5 .=7b+ʽawX2rNRWTF2`E~1F'YGLۦ/+XǤFtMe .?uiW\7'_f( w1{x)a*ha rn_aPE*?m@45Ͱ~x?&HOkFL|ەUSGCXHm('W݊Ug rИjFcِTf_ra_腶.`5Iwuko }N 0Enʛ 5jD%r8|o4I|_A_ʓ+-xsb(.gKOQ_㴵Lk4WC>ĆJtREo#Ql=)}4W(EA /3YP)9kރo't 6w7+@gדX=99oIfI %⁩ɰQlpŃ((k-#^zXCQvJ݅RVOp R#:39NOŵB{XD DT7:B{.(KQzv4I^@WeyۈiJiY+&R]GFf㮏Q:suna7 eQavWL<{8/g$OTdcGZ!@ inbwSE'p kIg#^*ozҁ2sIhWREZFEȼYd/9W_"rQ dDZU/Z^ZqWg k9D3耵/rbWYGB F>Ȱfgu`1.0e!5]%_a߉AYUʓќtBgVW Y.9Ǵ? .!sf{v14} #@2F8S\LM{#~`ڻjB tjsڢ{qB[J+ 4DUio+9sRqǢ09gDVCNfLݞL0/1B,keNz!]͐#szt?weϩK`9j@CxG|I !!Q@%oaTO%:ʛO ݀I M)LyY31"Hf9 =2Am)MMfY5Щ]/n}F8*`~όFMn϶FC: e? Xk8MD" o!_Vޗ9$ Q-{6a̰5 \5T 04k.AH(Cv3k|6]r P?MΧ6y/0gt,A&㜓pn{cUxϵ7޲5^?e0cts;r{ \xnPb9āRzZ|%c8qu&0֚"ؒ "FbS+@W0 ~}=BFW1[ JhYj OWha{m>喝(`CI=dpU<%׭~פc^];}zã>Yeӭ%!g`.6ZЏ(K5[ .s\4):4&0;?LF RGj'綠:Wy>Ioz8C){ 1_Q9.d: Aٷ)>V6"BEd>.Sf~e%$kBkP[3Zt7.i9=a3d&cK:EHZ L-^@+IOՉiNAFC4&V 4FFRl-3U𲁺Xꋟܲ :kڼ]Yp6u"Pv}]hŊŜ⣘݆W+Ae]W635LiNj܂n{[Ðb>Q)iLf$-(9P`vDe^jTn`?$M6J c $ƹXFK &㻼NEO m>85@SY y! O) WKΩ_g=3Q9G"2tFfFPbT괄mѾ5%[LCԉ<,XaF,? 3N.36=_p]Fiqb sYm,daeǀW3 =VN2mB $~ɠ8gh%Mӕ;DLw" Fx=L׵1~#|QUĘE0 L<"}o/:b62ܰ({(0<| 3|gK֞S j\%QMxS4ʶqoyrvUAYs>Sp}pZȈ{VA6I 7[vO 7kAIfdө#M1ԹGD.G;e_,-sRn ] y'Fe1hb4QsU2Щ>4@ 2'DQnt?ĸD^aeU|4$%3`I 'c&_ 8@ }k\+BhKT Ʃ޴ߤ+I<~0D,,M)A^i T/EXI]cbbfAtJPѨBg߱0';rO_Sx$ RX{El+.5:9Z>'3V(| ye_\ſBy9DC@)Kx#ZPfqvaOg^ ./ jrw>d+|fY♊sviιfܷ-GAT6`[uJHtxS2v"U)0& Lڠ>"Kc E%R{0?\DB.yobx^ !eqOvp硳XV Lqցf:Y *iGLnQ{hi+.fȆo(1|ٌA* oN׀E'񘼐SJHiXdVOӈG:eAOY|1YN4t&E,6K[憽JX_Jxy[*<m bU2=a׹KADp-ݺ j4tdH_&5a,Sp^:rSyJS^P!i]IwM~xV"~=ih_DJ\i.|N.#+tTB|K̵+(xFU^>[`tZE3Ƭ:;_LQ;_d!##屺)OXkj={M4gnGhZn %Hd%E mPFeJ]Z|I^KTmY9s k .!y*L+,M<9v .Qք )&B4(~q:F"Ӭ#;[ Eҳf^Xoޟ {8_hVcSXn?>N{j6 ͻ[? `(s*KU7;"5^a`rV-uJ,3܏uU^V rh=üy=aCMŢD%>e/Aiˍ%Yba'F2Svjwng59LG9  68e|w"^< <{=i~q=-̍g]^YV |g)Oa HҬ)nC.:K*_K,s-. Du™S_w#YӤs8`hYl}Xl[m;_ bd̙kH嵙3oRVp)3FpiS,U'1S:s'CעRZF':z-矣gpi*TCsŇl.y_QkKE~ a߼1"IZi9cZ X? iI7+RKne\j]7Ѽj/fQ"p%:kMZ%4xx^ M=DB`ס aʞ&WnP{igZ_&<k"\כêŨ$t.BisPncpm'@PQ_q~+QR8"_dohNlT+ӼUw[t CCR_o[V@j.& {SyeJ5Z͆$6 N"Z/2MjlͽUw^[+\F2E#l(93*Tt*b? >@[=Zv#mz tV3 gM}v X5w7Vl&^E(⣦3C/ Ύ3̢F hD=1H!p k2_G^jG{>Wϧk6F$61 TP.FGx/U˲ß)IzrF}, _zRJeL5%}3+`9U< L@DG;?["ˮ+8ȼ$iq=gER4cq(ZۢEJ/DAJ82%n9 b. 8:Cj*!Zhs@>X=|YL>5qcRxdo_ŞO4D#oUgjvr:^}"2K2hNbzQ u,*dk.WL {N:0UgcrەJGl@ȽMM2i"=zrOmʔ`)i>^I 19!p&{yJD*}ܝ3?Jhwsf ,>p9x3|ͼ\wHzg,x B #p7+cbZGtT:tyďp^4ďvA[Q(E}%t$ }Ek ]z{> ?`9e X.J$c.}@GjLXn1;[[YSUˤFWNd~.y?AZDƾ'uZ.,i&QƟyHN5l2z),RzgD!UH{&Mt8UYzGӿO{/ԔLyz/ Nm&S5 I C)i.3VBAP[hσ|͎\ӓA26c+B Yk7P) i1ʱpVkgj)#̬ԱҼ9gqts0PvJx@U5EYؖH {siU,$"f~B7ߞ) 򥨱> GJ"?BM"(ǡCXiݷHƤif3jXz_1,xkhG{޷0̞ɵEo|bg7kR ,Y]NB:ӌ I xo bx4`؃:Im5iN+BzG,)_GNƪ}d Tv9d*)2gzΉYvdtt -j,!5f G&cW 4m'7HKdhټ4('Vq%#t5ga%ɛ1 vdnvގO8U~܉߮c\.dy"?-5#^DgLi9FG,jSg@9ۀ"'RJbdna2J|)aG}h3Ei;6+K6U0=BmEXB{%v;N\{]y]-xc[RU2j6͍+-IQĖ 5]Z҅ʹjc-|Q ]4]IcP2\䉟E"s~>uT#&XvGfE(GԻ$鉀lKxP,QK;_ɔiJSjmoyo & 1u@1e tT;eݿg#FpTA̚H1/,B8p b.*jsN\f7RBOlSZqZGp -ߏWUn CFU-zNbk1^8;5wzg;_KE|!1R,8Y7U 3ĘSOtszO4$cy ddWɩ*0t$(cP,O!nZҙz3 ؊@8r+ߪ;)Hn# 3-LA ,Z^$uaK攲앙mFv95׺~oѢ㧦M[$ƚAF"08!' )\eSAjzX)IoR|޼o :SzPh4 d&宴.fc,8F%b[maȼaJbC| $T=\9$WEQ*! ߹1s|ͱYe:(B >Ys^c }|yn2L~|Bcr I&_ 튂~o.5f>y7M9D/pG0K222,R̟Xj:*\ =BDXs\N+uIJ}7ׄK% Kj[GT{Tu{?,c;;F}>z_'o 5BQr6Q bsP53Pk j Bj;: 5!LeDo5`?Mjt 3 A@Q1YʚuOHhPk.tTܨxlSWWi ~|_2'VA#DgBƚ/T!*bxqmXaix N3jkݐ꯭|{M}b|S:c "pw,nEڜʬ90Ai`E糏5'E|*.Bru; ZiYijm7@ xrqf~.b$ CWxYi m?v٠m0Ϣe"N|] eM겟Epvn%"n‸ODNlw̓z5w:e ޖ.|de Xf (mlk?rJʣ(lkZNA_"`ݜBsΠw1 ryVw,Jk:N1%k[JJA@굵M+YQЮϽL`i  Q[̥TE2zLzgѬN<be+X p~ 7J+ IuZ hq;|a_g0ޘӤ@QuӺ؂דI tEsADZ Gs;V;𲑋=ajd 0Wip,?ej⿫Di*=bjX0Yؐ%I=R& S iSpkLX KO0*S[H7o|vWWp'MFe3(H%k:a~*ú̀˚kDQ~w8煘<]#h̤aYli ;8"#e)U+t S[:sy8& uZpFi?ggyB6ʺ71\1Ky/b:lfK6NqAB~/}qiZNU}~%k}g ]Pht㼩Y1Nw_ygezby kWEt_,xJ;R9F  &hMesEU~WEQjL~NN(Ա˶ sEoy!3f0%9nև/FdK3ֵZ/>3>v8p/D#~%=@Gم· B;3zI 8pu :aTyQ#)P濉u/CTg8ͱ!]IUkP>fdCae MO(> ɎJqZ ߛ6IL2 ͷ*Q!n7Hbt,еەC  !x(t?5Tpm͊K?Ԏ)O=̱!4bPdp`SR?mٷH>Xņ&_°Оl^}(taan!!;%^Xtonuf`?ZP q^ *ۃgz JsbOpiGIuSh0: '[{vf?x$d$SpKmf^zKZkZLBS6ֻ~ .K0 M}?jTΙg\Js!I2>4:0`eԳe*+Rʑe.л]w䫛|ZL:r|"تb8^;hu۰f5r222Ԉv6!Xu|t@vf\~Yv ՛j޻]Z8m@G8HL-s~; "M5t}4,:\6^1@2ߒޠg٤-O|1!K?`jFg=LS6s[7a x\ȬI(_؁AOJ]!D&_u?Ҽ vBwRrT ֤r 7f"s"u ?ZToa"ۄ۹, s|uw^V ҄eRs , u(<TeFIPQ o'?=w쎡A9Ŵ1Y._D5%\AHUl|=mӉ Қ]YT|#.kz*qgk D&сrB'S;"wG6|܏U1** bQޤ]LK0jEGN)R{px*KU_,(/:FMT H i sl[c*NIA-i%kd!27:RNWt?s/ӕa=φ<-$v|kju?PEnᓾ5@MteWqêE$sUDeaeݩKG/5ʢ0E W|)ӫ|u3)Dw53v@ku^\P:OkۛIm Aw~!f q>=n֠NXq)z3 $^nlpMo+ ksyQ9poe1s,D.,6aYTU',Z\%6ڬߺDRJe,rFa7I| 5;:JQBePaxq2}&_S*+6Ԇtg&FUybvα>MIatI(4l" PSY#wp`^XIәڼi Rm"9.E [5l~S_5A,5N\@#,︘;:B`a$diC#8(Ixܰ݃X%R016Heɉ/zw:(09#YKgG(g0UJс&pvWR+^O]{9ЭO[PddUB?oTJ&zXs s!U7Hw{ka2+?ZřMu&H ŧ䝙0_l>t0j۱o'}8i!<e>Q_^ {š%|@ .FEQ [3Snj+Zb#POfr2#3ۭb<;U?C~9k+qoMd} R~VGL< Xӊ \pd~{nR Aq~hiě˖B Z# {۹PRASN's_E_Кpv:-B:Ͱ R|n3 y,DQ+Ô8 5QE >υґ ۉ6^amK:N4~@ $z5(6DjvWctHtڤubOtd>CՖ9$)6Xs Fr!$۫'W;Qڒ"JU=QYBoXHnG>~)?b]oq"$1$0ϞV:kSaQ]3V /b =-gdJqv 1JB﬊o f7ZxTP;wHh+"$򆋋սyLF2bl" I[>[ 8GuPL>E,ʜ~@jg8YpmA╱_1`  hȑ"doq*eS-_w ? 5!Nxq\8LF|]DN# !#2B.7tܧs*دfyyj܆"@'dTر@@ǯF\[2dH7&LvgyJ-f-М̸npOSq .Uy/ݠ*/9c{(-)x+d>VX,!~RYˠ) Tg=Nו9~jMi-UdRa) Mpg oȯN#P+@z3;V.U=ҭ=Y3 HY f& hMsf\][S&Y w~[XJ@ ZhhDOg h4u/f 60&׷>>SD;tM([[6/e$@GI.7*klױZRZzXaJ,矓\Q3@P9Z@_%6Y`64 }݃`l4q,JL,me.:|*@&DS ~~!rfg(Gyfeh󞰴 .6RKz>]v7"qІ ;+'{Iyt!c08x-ЖմO]ªm;aIlaZR7WQxtH65|Ō'nV,քKZQWnfG~j' (iS_PZ-߸ rzp=od!2,nNEho)m}k`t='(BrR-Ls1Y8d޺yI̫jNrVȁ%3K a=}VLUѨJݘT]e3%f$`*.}od_zB[&DH"ZIhǍИu83 iPe}m~1ޘ;ܗ LɻLH_`CGSNz%a](5QzT/ͪ)_]Gp~dp#TXtl֔FB T s*v|\D6/Qٔ Կ9úˋФ 39w/7+E dl [jT?uv DF*Uy85{XF*vV$y&cEl j`ϫL`7oḸE&SK'(>քX{W&C1eH΍DΘ]Ie4WCµ/u=w 6m{~Xt&R@G|;8. cG0WF8 =#O$bέ"Ϻg]*(_c=NO Y|'U 70I~g~nu7Е9S-5/|#/#i*ш#ZaY&^8~ETy@{Jo to( ]4 ғՅ֜!mLfO"R!ۣ"fnꕛyhy; P;>Coe~mf5@ŝd OBjW#$\QvT ѸI,HF_en~gwUI81KNrdh[4~lET*znE+pJA4(3:e>;XQ>A~yN߄`ɴrMQDO?D#˷.r8jFfɢ.4~F9KoG*!WyzkU'S *ݴ$B  AB#b<ܥ #ɫ.߷W5?q;4tzAS ]A^"˸ :fj"}? a>C$FR$<[9z+?{u!, Rޖ/&k̵y21ܞT<Q$ѮrP[W ÅBR)n @o7PlZ_ }-Oh,nmN/ ӈ0,խ.'#mP>W@e~pZBG sd|:IKɽ Tzev2sYIE4 ;PY݉m뾴5LyN>b (Յ&KVBvl&{XbaKAq^/5f8tO*u2(8IUA*QW|0C2墠P!Jb nccՌsB--OFԓ)gL(7S6T@?m8iI wxD8D hhnQdnсH;'?x}~nc@P.#;yl|Q45 _&1 4뺤;w],yyy 3 _Z{q*.أ }n1YRs'>/jϒ}rtrIkfS@1WFHDa0=Lp81穴t=0LCL]*H;PvؕwQgs*qbv2>ԇqdB&dndQLo"ˋ$ o@ܽ>q پZH? z}KBi:ݚMl^@ö οs5T앩q1 l%0u; wå(]XCZlojAnXH{ͷS!l`ݴ54J"4ѻgݻl];qՃ*I;iso4I;@J őpԤ8K[/c#@1(lJ-n@zd-*Bs䄥PR8/_4jxշW9CaU1FT|UFmLVDl=bHg*U/]ٿ5)g^&ѺJA`'&whhDּ[Rxyb]F9!-sI0ocAjYQ(K! ' nhr_];F-_@UtMOb vk*քb+2m #Xe{mŘwpBT M IĮf=N9%j5#^ cOTJ(<컦vְ&s)u*; \P)ȝzlqȒ @+T~o'+8_aܼn#)!c,EQqN^4()*kE2ո9fg@ئ8OGx0I?vMmsaB?9@ |ʨOf,plq"}ࣻkο_ 3VK$D+>ns?#5164d®4VU g{"(#"COfB\`,.evND7&V}s)~hs<)k37V+; wᴛ/7Z.)ºk LL32σD`ٙsOȎr>$ -ɰ|~li10=.jDvq@d fDŽq)pßxW൭bZ{%'aw[A>q,$hNM5rz!φ.2\4 uI+BQk$`,$J&ﳶK^jAg𷒱ǧKa=(>"da6K2A[mư'Fۧ'_%Y9/F/v{SA';=\)Do{ZW= D_ٹ:rOؽc82 $m,̯ǥH*+k}F|la{dx}iA0+0Q|Rq-L\n49D<4| d֣hX3 j9ΤOjcRPʩ83фTyc=1i'Yz7L9=S흨%C czɍL#Mxo^8֬z'î&r >J|a0xAN:gݮ}qzjHgӜi+6Ъk1xfŪP l6Z@< '%nU[ȫIKVpsA=㨬T_6] Cz*Ķ]I7f~,[Iǭ(P̢[ mE3PR{% EҭW@ 4;V1JR))6F ̏>Ҩ6m/:]U sN cb8K'ߔel0 P1 ]xq|V4QCx71}^@~IZ'$X嗷5\dM`%5*`T &k Bil¶I#n8o\5C<O(IiԹ+LSHs]Ce:WQPJ#aʘO v(KHEq"hX7#7 4Aq?M %,P8ak]33ڏ :#!FoWW0&L9*^HMw @ݴHO>ks<׬gwE5@ROBT[fC1PC : xBI;4{%2}P.s*+=cj|W௏DO'+w!ʅdW5P~ʼnÍPILzwk>w;[4wy"%"(j`C-a[+9ţI ú?21nS hqul3Zc.X"'0/tyxUAIYz4IWiĐ+1C1>A^91`H Lu٭MLLn٩',"%})Lԧ;СB.b E^ep4JE>o ځs-?Aք kc={JR} > L4oɶ;w6Yl|3K@s̿bo(E:o+kJJ(칗64+f^:VK(CnBܯ ރ==x _Fdz-}_`>ljW'TIAOW>#"N+% N|/pGʼns]X~NZOTLL&v=lRn3À'Cdd~j/0يZJt!ƺ^z'x`XN& xvDXsPܯ94g!xY-BNt0ҙ"^RYG/a0sH //>5޶HhC2\]8uEkWm˙US&z]svs[S.q^nGV e<lk/ (8|d>Yvξ[tÓ⚿U^ҤTI:Of$}ͩX?N 7g/z&QxǠ&D1셏B~ݸv2J+][U3"jղ۲+8lÉon60;[Dqg|u5ISaҢTM;X[5~U4 I1[PS6{{3Πs'[w: J}͹i?Js]0ms/UTn:.q 0x-}q;m"7:N r}X[6~3G1QWm>|B1luad?ލtWdBY!w×]*Ŵ7X6#g!?~I;%Ne!5&eLN(V<=C6^hɈPTY6f\訫~ҕ*mIbM秶!)Eām UD /Gz SNl1m$(569uXaBCiUmdS%"#25 6VD0с9PcZd%)T' D jcǿ <1>Ԏ켍lq=98F?4LEb9%d ӿ[^@1/Q|pE!-R"Neo0Ѳ:@433_\ W0 Tm""PPU RsAһoD8=19^7WTczsvPaWHBggwU<`(÷C믂0few@Q״v)KB"UMU3CnG~r}Z6/+!辖,\zqfrN(U(} DZm''%0~173'y_zK~S԰*Of"NY48V.>i|gN)i6h-L'@!l^$.ni2줦GQ\C Wadv/j6ΑZV&h$Ay^~rjR:[hL:15)M2BG-(:`h/@*n[YEb=(wn؉ ' q?: 7p`Lήڥj6L|ẎkBde[xZU b9qĚ!+4i!Pم3<B$3*]B3mtbh{a*S`Җo$;}%8·/){kKbؒεOC'[oC\TlW'҈uЍtyͭY?7 c\/@UF3O+FYQe.LykZAY}qq?8 UV 3wH/8i.+xdBNE@`-/}Q?1WY,"uH_de3/odz.EjA}13}u#9eJ%zI!>m م6)SAb4Jr,`@|w[4yqhI-tjJ4媰/Z WЗs4')dނyWv62B]Va9{jPw 8@ރq&(◥<1l̆ r0V#0f$.MmDht>icR-qhxj!-x^K|ǡ2AxDPg/Zm{_~lTsjMdQ{BbYq?>uhG![ ];xlT\c%&$uwǥ8i궙3 67KDVj=~>OJ#եFk_蓙A7VtXUR4nm)~cw%؇ՅWϧbf.o! '5W¾z[ # Lr)(ă#o!уrTm ՒR6=-eά|Gx˦z޵e=C Zy)ˉ'<^ GUjjLobilѭ,l%a$OD`< G'?-OkMCr:p9U(g Wz)c#2$09z h߶% f9␷bUce󟰪T@AqbÆ7ڨW;()HۣW[n%;'͂[ LЧ-ni֕jBFċb}׸yIXf` G˅n.E>뇒݇ e<_MunjKe֡؂U`tRRe071Z2dwnFZa5\3ts]+G<=M`(8&{ ÇG8[!rJ]{fQ @듗3򧄐FWRMjU/Z:2NXHpW3HX$xOf?!ҝ=K0Ն֥ˎak!8/.#A/Uc XW2OSe>qC$cyN߻rd6[8N!j7tJjYC6|Qt@Uنl$C d6,óqEh{yJee޵stbM0lX%YԹ嘜ܝo҉Ӗ(Bhx>bPq&NbWyY k"KPCvkmWv9r =εN0SEWabso<]iFTvF".T= &s=)\H) Ku1p5ghORi K읥=6UkDEka4dlbA97dD F uѪDWX6M)a )܌Mhe*DW3|HYvN"K /h#ARȴ8}'8 '\GLk)%~y!jmYɚW6Pc)IvUg/ 3W4|;H9W }m bWk`bz:cEB_)9U"ܧƃM3 h& ,r$$7&OC'zȹ (¢EbcM)|LNQf| Y^ ge9{ mJH R.*y0jTU1X4UyT/Ǟ/^C} K;mowKr6>{lK:*LQ3ɩV qג㥯L.?kڙ2}댩v=-.dSv?-qJuT~Nu[dכ?ЍnR/8n 9B6(n/@;,Z@<@GHq^nzm"IcmQj4|<Υs[qP tՑ%wTYS XvfN1|3#?k"R'roi54;u3K eLޢ~tLc4 LZ dޭJcNޱ,߯GL0aЗ=.8?}p¦b5 }@F5^!mN8,p戁{.Xgk1B[v}  0Kw-b3_G|ϝ v/oo?/~G HzT=gXL{G}pV/ Y;31^Hc`bqE}O@ k7\~p/;w+tAFaZ8{ %SL`>s,I+X+tWaD)x-r[Z-DvW߫_Qyw@-0Nrג=\jsgt ^tF'ڎ> Btn.:j| ]'5M' FWiԚ7d0NRm@A,}^E+µ,%=k,&* '6r1+ {Z?__J KXҚI߻-Kύ=,(nQn|'up*lsoE, m]X 3@C隇Uq-Nv CujOH i@ph ^<=PNx\ռj.$Π$Z/Q{v!O} b[^H *8 dݸؿSh^[m!MqB&=iDhy;P^Ɩu1iZpO.yqk>=*:K~3/k@`*8!QGV,Mb\b_d ={ QƸ֥\u+ʡaPܮ2YW=3 E8|ZuD{'P{Ld>e~>Kd:Dc29YRMSG'I[x+<Ĉ ` pDnq:Oϊv4uTcM .dpA൨oZ bTSAfØJpt1bXJS3STYp_{DzTLj-A^2MP)4d7YlwreMmY?]铠ng ?r媚/%CV"[fh&X 㝿G^[u@:.:ʯxONPlW0 UI"B:eԡSyO~\6I^+k)5sak7"-IyaN?;B ā7 @+fӫϟ V`Kgc=Ձd ȘH9vY+oǘNQNTqhi)hl/[@&?(p>W o d:f@cVgr+}t?(Jzu0LIF u؊{j]\k!߬4 s- "h=J:v|i2/ZRշSnw#HeS[<,/HK YonVP;ðQ\{ǝڳ43fR:,GoKȠ֍$@*in0c|fDk879tual8 s!q'OBʮmE5JJ;򙑀v7N }znE}^La z0wkgh0TK7OZk0evO ZV4ZGz&tߣLC t=yvf-tZQDv8Avh_1?}bc~TiEYƈv~ulLYUy+JЩ?%y2XvN ˦rrcdݬx9/p͸ [K̈́3&h+uj: ^E]dEK+B8T n;G5#3.MP:cjgi/>CЈkc}`yIuk.\ek0}䘽!*e.8[AOӕy*H^䶣"~)ЎkR4ύsQoߊpjX+89aЋM $ RhvR}: ^R0d =h&Ԃ )WNAPcK[!(y[vs~eT ,,Nޥ LRa2:3=^a~A)F화8N=n)*ˆ H#}x{cbV,Djz4I|!.!<qdͦԥG_zJoa A11'đ*I:Y]+ZTh;=}$\(טZa;سJٯ 5ڻ1p%ކDQ\w^X 8+Ŭ_e^bqL)B~0g4TY(-ԯPr|ˤ!i|oId$,;K2:_i"ËY~Bspfp0S%<+_X2tnW[nT)a2 ]l?LNζhr>(EK[z_̥b<6[^pVщC2} [ބ A!}$3Ю6I{4O o>ު`nfgx$d }̈8)n?|a >XKCBZ8bC!qb^:?xZArʘQFqI%a 慪9cZ|#DY?K&sf\$iq'^&EaFex%qq5 ɐ5vmΝ\GX#З՚f Kh+&n;Q_-0ysIkWC !=I%F˂6ϛ4eh̡1xBdyuԚt}uXzrd1X ઃ,y4Zbs. oXr"[gPJ_m((P=όcT(~<_Bc*@9vZndy4){(H!onCc"/d3'ADeP\W=ӚP&*ngxYדzt!Ưm>&x[rњ\= 9wpgkQ|Xذ4 k*э\kjxW0]B0}/X~66^Z]O'Ήz:\G.AƠxs5ųwkY@Vq'g%U%i;5lt?Sۗ 78QLjxr1x5GHj n7][bۑkEF 0$L8`]amyI^;-}B6 lV]HLLLH6(Ӛ\SA҅.•\ORg+} 2! y&l1=Ih @mv)3+Y$\wmKTT՝8mo/[D70d@GIjU cnk)}ć,@oC&尬?k'7pzi`^WJ9!A䲇O+Ygٚ4X dqz|28J23gzukwN6E2}¿@ݧ`DdüRxzq}qqx+brI3Ӹ6$?)' "b]y"1 %^xtN27vb]T(5fFA5Ƌ6RvI_F୽UŮLgıɬS>;vSɂ/V?c{$}m9,1o!:3Cndt`엑4a]\nveM^ά,_0W[DÄ)=h._͞{ T xwjv#ʪR"PVi"^w=!iGR*68OSYZWqhȺJ,qqD}.8]0 C`X:i'@@w`Pj?N[x.uiS2p$>5뼇@ } uKAd+T Mc(9D}>a4kN^-mTSLFuta@2BPA KgS5'K{MѦFOw^as0՞|0Yձ5|\>^}"%$m 01Im+9^fE ^TB; db4Ӵ2byJPSA80~hCu _\w|nWo͢5y?`q}u.5=Ѿy~wF 'l pX Yv'.oOv|)D#PNY_leQ#B'0tCFz¼*^h$'9[2˝VSnHpR9ՔӁG_P$x Pũf-U&հLv+:PYA(bȣNNc{>0 gUGn@92PFE_2ț5u0BBls!M-tS oRJջj,:샟j~Š=^В} 72zJdL?*Ub$$T<֥s):l}4v]Wop>O*ӊgFgOK?Ŵ Sun =^&cL.dKRy-ѯ1LIRejz֓Nl$q ;#s^k?4}ptޠL9(}>A5oJ7湗ʡ΀3x;$f6TC 4Mb43Z#qx\0/1I': qQ,4@tra|u\}kڮDAqm4Z0+mLR=CP 0h3f+"uk^O3e! t*"Z[!6MՒ|ZAIuKz7fzKjOԄu /6Uy(X=Zxٸ~&Dk^}nItD:)j 42@۴wj`tϿ2Ç47}xȐ~-*Wv= n9sWgCdg+g86l짰iYLcm䣖>3>`._)H&gГ v!l9l;PonoؽX7>׏zy{EyA+I!uQPYJT8EU#Mn 3]A)mc{xaw篺.u YJ # c.4seҷvm"!XM40rH7Ni? /C,9_ Q^JP4D80>害>&!j~5ZQ#}3mY ~; 2+"JU&?"kHDd 0 jYa1m7էg*cz"ə?ax`i&ZKpda@ <R"ޓ^ޣ.Ӫ!Dǿߵ@P񱐎6Kk\3aʷoAx)2=*}O85RtK) kbM^H ey<'XGvȕ_S usAwؚo4];u=~zVιKqqː JRvldiË}3~%#"2sۥ;֖9Ӻ.~g۹r}/ ĘX1COGa+xl{pJ%9ڨxc'q)d-A'rP vtQKoL"(rBO$#ZC/фH[殿ǜ T-<\KJ5h ьq~{Q™Y;3L9h10gx^T:_Djijq6X7MAQXT ?ox]XpP\uM1eUy=ֳr0 +jf&`Vf 5ٔ מo G$>{lTWӾk-$;cN{$m~ibs'J65*En@@6=moۘRLH SOR7kO NUVlfN p}.# -$FIx:=p, Di_8i( Bש&nS=OY"OA#3$8b`x1$|N}Hϣ@dH3+v þQ^UkAy%MQrEgBv"T>sL@+zu\d^Џ~Gp ǚi~1IsvK~&^GQ.:OWR/KE" qLEBP)WlGQxJwD^~~9X{y={SoZ7"DH"񘜴jq{{nj7\^u?&s .>p`"޷mȃD2l "@B[f5"qcKW1(ǫ`c(4;X )'(BU4˺h=2YBYx\%"^+QϏ >EO? o}vn2C56}V¥ PW{-_~ٴ5,gjxb-T]255QuѸm fY t0jeX>K2%>0Zc`x1w[ V$I3t sl?cMPm3|#3~`dRi2UгZh/ =>M|6j2D ilЋLP.k@>sY?f Rv/VǠFeX2n$?W &v@+˗94ɺ{t,ח! ~g,maIT)Q  L/}a#pK0 lZ-E ^ˉ$d 0(G~L7\@en]cqLFШe Pq9-t+:ANf&z~"4.$]HVs.fwB}Y ӜEWqYMRnPzxDxb[(NLM$  $x~\RZ 4a.mj炔f;q)[ٰj !–^”zVQ9j9Bؾ,/"G&-2C7 [Atܤ_iL*4 G.m? y*nHe/ʎUԊ!mLQ2" LGRp+2 „Hl*MlH1W>6̪b:^hwGCآ^_d&PAQ4m1,(xb"WjNFpxJr|0B ѹ-C@ND7ouSbprN@e &MW{QCRܧ}+"oz$lU8h;#JH e`4O-ܒ|X FSyw'a}*~ӗ(SL`މ> 3U%wOɡ xڳk:~,0.?; ~r-Y.B̸,QfMEtj6 iº&θѧSh%FD4g%=tq$7; N*F/Qy@CyUFmJ\B#? K?]$Gof~o MJub)RAeW@`̷+;|y,_`6csV$m_Hv.lR j<7EXHYSƘ; Z f#Yu7QLìVnRSv[(YݗJ/;LϘҩDe~#HenRߊ:_\ھ|?u<[>(_N9H^4~#H ꩴ:' -9 Ooԁ|'$Yrd.|IMLh1J=q]3fw}As{Q\,mkLYOwY+;4>9FNM. (_|tI~C7V%!;^8MЌvEK9/\\JSY>[ϒt=6!A;gj.^%~o&t.]lP5!+fo$<-|Kz@:pmv' fC^j~.B! S^9mxE{n%g6`SȬl3&Q'3c,gpes*}"$9 }^wvGkY^}JuiYZ[!{[cE]!ҭO:G?X%"5w]6mH^{0 &}y%]ږL6mM&t^"ƒ_!G;$vz7Ð4`־)<W౰6.N fd[ݬsx ޏ&iGzxF[w^)d<)ҙN!cE[? /B{d0BM9d<}ͺ9ț d܀;rx!{7r6p] 8&p2zdr 4(յOT[s"`1ifva]DEywi!7QM%#Hn @ 1 B4y;\(bMsޖqNJ-J^sՙٲ|ݛ ٫~ 5=jg16EG:1FxzBpZʁ-a2v1 L(ZAJKXqBqæE?*AIk$S krk^gA͌:ieX>=/J*P{#h3`727vql4ң/IYFay_(I8-*ӢnmCKjuZؤXh2L(*Ƞd`LvO$9̶uB'qk0T:#@av$q[E_MM=s~x{qKK06ЮP,lF|=r7Es =LᏬ6 Վg#q}' j=\n n-UV*;;V tC*̈́9 QDK-Ԩ#$ pr$nky^|X[Kx9*ۀ*͢S&j^,؁,nNDGe A*Nu*n7&s:IdtdF<90&3,EƸkrU4ISqk꤇@zjycoẞzz`$;=\eTtE#]lmh!<=3;9p. ˎ`jc(\5apM! #T_i}1Rq!aY:TV6zKbkLb(1 NOZcIeK _gw&dӖ*AQx62fLL h_~bw;b/$9ŴNK~fM=VV7j O/T|b*B++. D; k\s8'9pFdp4O%7`h_׊F`{g-2+-Uk͝zL}o CNН"=j]@ _@jUP zA`4 `*l6\&EG*ƣMĶvmeYZxr%-P a4h$mxSIl*xdƒeѲK2۰ADXmn9kе02͔qiPn //Z.a:#I-7 mi0p>z}ɏ]<1*mb&C#@ Z,G7,PJ>: Lx(/tu v+ڲQ*p>7wRCn[o&?rRւ8sX cڎ[`[gwM2V9BZb{mrUuBXg99 Rdk-ad:, /8kE՜}$M>OQ9EV{Vf>ɩnqsS{輐,m Io'w\)iFd}Y7QAl^$$.^Gw`>'g$qlED ({N=Bwі+۞t>U۩_Myسzp0 wڌWrm E&;wyWsuh g\؈zs Lnt1ϝqVZ m3;Z;\EϠ%xoQk1MX(WW2&{7g`nγ@J9T)K9m8XF#dg_aFRUBBiZˍt*)a9SO֫_[Lh5ϟF8H˱`!*Ւ+ I@:s6jA %*ʹBs0],A9&# kL`;b c2 4+7CYF+ @C{0eiAS/7?0Sm/ښ{Ef {rWSt976降2` 4?'+>ҍ]ѐ0RYg7"p}Aq8A ud, h2/ux:kq@ݳu%#m~L,#Vnb7Y䷜4>uev-n ja0OÚU@Tcg8YMt6d:}{|>ZRӮ\oC6z}~!Y\˓KQ& p\3}Z5U k*b[7z";%uru1cdS=DgA[}+ 0~W>w4s+кMPpGA'՗i4'K\ccɕoؒttc%'M`x,_uÓ/&J˦!v{fb+ɛ Tٙ{F!QTfJ@!5$ز ˛y2\П/G?ri_xܠtU'c=C#sIx;M &:ؗ`$2yN_{.E"jD{{HAMw z_%f{w:bx {C@C呕0T>8?mzʭj )R>s-aסLE7 ^_^֪̒t3a]c` ef\$[\/{5bI0lz8D曥%,e9vIT@pCF#fV8Ce30%GZ,.&nɮ^@Ӥ%|ᦘowȐ1dTNƲCZ۵#CСym7d֍|g;n5O֔AmLaryD\[ajvGj:A%mR`мq`<J?qgLT{PWMd%{(_EՖNτg[5z¢:Xy%XUʜ?"}+AQ0"81[-4'hfupn 2SO0ЪHU2え$jGYw4A%kA{63aW~*41z!KYT_a&O8 ؼc:%*0Pi{8tJK7%]LФoWBt@D׎|qI/}~f1cχ9$BVm \.Nc?yCo\bΞUVˑqzN [iƆXBhJB qѷ+Q' ty®LF/8<p0VڴB|?t'o*{o6SݬK@#KfAP F%'ν#{^#?$>_)E+c'~keS>,jygĭ^#gVzT>"Mp/Cv<ŕJeR-~,s˕1D[ 7\K1gRNO xbxɘ<~G(GBdeދjŀ)$ǀ/|SXI5ciɇg[}c?Ϥq_DXb]cF2jƥv~P}X?it:uVf`` .*)Zy*e9ǚ he酴|`~="UxyD5^8^b}cՅ{<Fnbw}`Ky 1Yꖠ/&HYΊ׍=81t송y!;x;H!-mweȆ*BcIGbå椀,"JSie(v֏]kO\Vww9Sa@ZPoTt2$gF/0 nW.>'vVXT?xIVI6Vq8hX:9-<) BJonѤ\B6>%,D!) {yNp7Qj.M0\nsl K^'CaJ&ͭ#-̟%PE崮1ۿFya0zP{Rh66 B ~}P[Ap90XVלi O3>_g$(OC|l7Bm-@*?l=Jskg{>iDfAtEDGDsXM-B=pE,vm'P ռJ{wxUF,%OxZƤDpxDj<)5FJ C{gak Y"󤼚uV>FB1 IRwC}4w0Ā|L'q\ D݂$w7S" J 92.`? >ˋ 6{m6EG86xpPDyq:=N$;kT#.8X+źfa Qa%7;SOXք6 8_h-.q8,+Ĭj:Yoȴfn5bfU ,T@fa8=ڲQ˸7P@uP}ƃK~'S mq)@+赉^b4BlyĮUJUE,.Xy;߽O=1xESqv s  @y!!4O`mpoܢ- fjuB bR;hVp6wIiUDK6Kҩ!6y) C-TRS~4Z'HwhhB{Т{ {5h0BCD&QҺ¶Gof DJUgiiܯ;٩Tb8C""FmS.)xK4u<2EDtq%sJ&MOՂDA+lM=BgJQ}w\ꨤeNn Gm,Ap inJWv*MoCIC7Q_,ԍ_L#f;7ŏ\_~恀nU~ s7hS*=9G7q^Rf!6\%-^1`2꘽m$n\h:ݲ'0Z}vKQ׍j/Wnr9FRJϾs=T 3E%K,6p2=7PFNo.O ^F`0TX]gOֲI'u4|\h lb+~/Ѧw\ߛR$+8KcLXʆlox&zںPrn:َ!vJ!/PXfNJw_˩aaU ˄躄*&k$e1,1el7np:L#zv24`޿O-OW9*LV("+ HSKBxI h;?^ʢzFy&nQj{7([he*B/m7 /;ƖL%ucEc)5\5qfg E ՠ_cR6mշH1@̞], \%XIt([[jTEKh %:'8ޯ61G E6蛉37'tuKF>7mՍxrlqXXw wd?%}Y bnhNqх*qNІ\ܗ\5?;]i'-Li,PMlDؓ`jipϹBK `$ Lsp q咓&F8h "3.m}vcKH] [ _E[ +.wM{+djR1GԍK%َ6jb;_eh0y7lOK+7 vIbluLO 5ܤ^b'dSSTc̱W4V9 dGli.0,lgSkX/ʩ2,Ń1w'*/&Dɋfq-Ǹ[=(͖迆xw;)l['jǰ i v^l`Bi=3a/Aもycd ϝE"nƈ@!f<1](tG\ 89f9: WPX7_5G`T|>gP ԡ b˼eioKƅ yz(l:4:L )tM=%W`ftz.թuD]uzۑV΃ͶO%ܰX'CׅղmJ`.l t:r\!멓M!%n'g:d.)m!؇"/L 扇/ouIT:!9n# Cw He^W a])քX/wv~G{U3;kE ܺv9^1)& UOl׿N=LYyB6z\+3nEWtEI ; D&{Ƨku~ȆDzrd[-#97\Ri}'Pb SpD!#3?6$ ;ۭU1 ρv՗vk=P&jMC_lD{˳(CzCE`kȴH64:EX~Ӈ`DX jnG\SdN#*떍G]:ŖJO(&HZXLX_+BWȻG]*\ :mpl*IrеMd+ hTV.74h+%M-QWxrp4ʑ-h_:5ԃPRP 4TjЅ:`цk{#.o=^t9᲼:wS|>j^ڃrH Oi}.Zd0:WK!!8YSQI\wZF۹O-&[kH̸`iDq,篺BMMu>̄k9G{4;DE7%2x0eAޜ@a\{h]I9TO:hIG`O3">F HJ-eO#;9j%S >{^ PĄ?{}Fr^YR߇,eY,4ОGb|@DAr2PEKLS&/2.iIFpͲ!C1ްw>yCQDYAU,E1Q^Oa3GМdAX@X0f1RVB7/ Sqy"#]oJ_h8bM1]Q: lקq{-?lF" A]\x_cSj ϧ}/ Lnꘉs /qVoxhcK[ ߡ<Qlm4K’-Pl4P}jGRLv}kSʊ}+UܕS 66\WnB$dș+ggJkOZ{~2L -`]]1 5d黎P8/eKۖ\0#)ƙ C5ՁGqF`  5+}B1qٯu)W A?fu>J ⺕`Ζcc̊>)hZ[F& %7ϑYg6Dpi%XJ"doB}@=*}ۆO'Tφ\3ɽ/%v?&4U,F zש86}U$IȬ Wӹ™KgbIcE=RJ#5boQ N06H?=YR124eJzwXz9w=v-S^FWTDg(ZXDgfQo.BK0 ݘOtÀ]YvN^#'CISD"W¾'s+V3*N;% -7y^"| Ć oD^0fe0o]e-i}&b"%?=y:g4>Ri҉ BXsH$3U-qέ V$xKPKO,kQ0CI&®8gyyz67#1V59`cg4M=9n=qPZMN?LGb$2Erj-==^Q&]&~tPq6"2Wy>[/]!8n1qmG 0չ} i^a:uE)}or+; -q')!S 2kmQ ۅGle-wWX,{j  +M~W 9@ݾmT<> ,hT9/ѰKTN;֯W¬@1b?1_eٿǵ .]>Ű24lajYz -)&4 3= vI/V_ k<$Mc/l {Rs>nh6B uRTn܇v,rQ&ocஅn!)~'Q޽rvFj,&;2B(W.4{OIzTc,on0ɒuae6COHT:q|U`3G"VzOyifCm%m'n5w9AwQSAw2|5pH6W\/paRH2 ĺycU~2?g&Ds5aޏ]hRdOy\Dʧͳ\Pf={Y{sP͊7<%˥2/jG/F3pNdC"gSޖ 2c YRXG}G&L9p>lFru9O*3SF`[*MeӉ~$kv_Dڿ s%%pn}F6ID]tDLг*rV^r&_] Yq6#VD ' jfM1``Tǎy,\`o}(M] DXLawb 7pV3duьbwV9bshfB?Ո+X`iĤe?5~;Pqus@eqv*Rm_~+g90ڮҼ- ok85vժd eioo:$/kC=/a[FczvO9oA fDdVv(8 NfU.Vwb=cӾ *g>iÝ˽>OgLJ9'バ+A?^J>U`:\#E$n &YحbEali6Dzyy;gT d|J%mXdt a$VR/z5aXRnfA4{U?7(h>-cȚs^ .9[ ?t> ˯0`ܴ&B%x@B10W=κmP$Ǯ1{_rZ,"n% ;TL_.8QnZSi_ zĬ'I-t^c!٥mI%nA.߽{bKz.QșduR }5TRcZ~N$[FV ŏ擝=fgǠ?xbh|:LRQs`, esTx%QS|;Q_6ޤd8/^BPtZAթs=W"vzho2z6 pS*jÈMɪeݮoMО|MFP< ]ֆӯ]ٺ:sDS3 KLsÀYmlef' pR@Ny]|xYbl!pc^9V]"^yhSWڢ2J֔5x!J2?7[2".S/ZJNJ[10QR,$-. eLAP`%^H14I^(^W5~P'/}J{(X?0g9n-)}KcN/0vdt׀$ P6im'o=ݯaj;dO_ 3QyJb{X!Ww C3 ʸKevI"0#;&SAUl4nz߉CSTW>sHr԰zOZ\ F|MLb/`Ad}e7>1̆顦@eH [%4"gܥp# Mb z)1̫ܻ߉6Q"NI$k!\pi0e?}݇x 6o:8.E `V ҉=2씃{y1!:UѲ_͚BTMKPgh^֒!ڀ\nggF |pƌ^aY(?1:iwز&Hʘ8;X򋚬xǐܣn6*۬mz~5/u v^;ajsk}#]*(eb^6b_3i䥴ߐrE;CxxI8CMrW3tq-Et{iXyVi7xʫ)!|5~;&[N? S~㇋8۞ !iʆY +U;<3B]KD$J{_@*H@100Ki5nUҾug,O"w`Rj_c_Bw{E I 73:xU+۾vQ;(TW]al~d ?vy2&؃""&@erMH:}#mScl o8cڑFBiy$L79T G(vߞ<#ŝӨ?[GRhL}pNGRq!Johaz/+ B9B9\Ҕ[W'Fpf ~&8lMC,hasW Y%.h~ kYzLxf HE$fo^%'Ճ2y&P3LgGN(y Lj!~Gd=M#ħaV6(f,i?seM:r5}1CqYs];{VoEg QFAH j%ii9V[+0h/Nw+`ϩ‚CDVw& T}yO,%S7p]Z6}rlokK„lޕ>щBz#Nj!*5>8fz7EWnQv|5w&&ڦnO׳Ϛ,u2Y#>\ǁ(l m:&J&P0I'.!Z%xԮb V2z tZ"CZC~O%ZOu v#pkBnY6vdWk4ΣDBj2nN$ꠀ¹Hz3+ T.T.,XÙ<1j+\u# A/DouFLsAe"m<Lk2aV,t_K_!ޔJE5p嘋bd]DY&Æ6߫ 3ڦUN֓9i6 mֈv,zM4z ½Xd ()nik^+7-ԻSg;eZ'=n1TYGȣZ27zl=b Z,` ƼK=.p\?{Hw!tYV"!1:Dq1]~MȿIՄ2kٸU_MS:SڗB`?҃[ vPX^ٓy8*9*$q&γM7-#}4ikZ0A=o)ZHHR+[Oroe8}MQv~ew4.,|%\k9luvMܶ8[i =K혇:wW n; 5r|0=/_}q, \ege!eYMi1ǀ(gZlz\/4\ڔE 6f$ޛٞeL4/[(VΣ@[TA\q Ojb"'0u uwHJոD94p'ҋ2'R" b2Gd$i& kɔ-Vrfa.^sfܸw r~Ɛʊ@# 3&3| N s=qrIw'۶mqyTN2j=% /"0n~mX2{!\I &艷vHCPN&̳Lc2Qʐ@&:m_ޒpi/'7HQۭBZC`c S։oF+ dDZVL&5{| | @y@^iHJ wBkᥫmD,($Z Y?pt {`>% N?9~OI~Jl3!T\PJ|gC잆tX☯\]hAW?վ6|?_)wT(uHPe~r"dN{ 1lʭ7niup5P ~w{\nљ:-kqB3ӻsUДd e$tY^`D`1;[Gp0R]_ ߖs<] o_?0^'pAGu YHB9x3QH\4|ۑDZG>LEm)_g^Hb+a`"UMןT~mNj0T>PI&<>bfЧ$Xk307ʳ), 加 Z/%&k|# k[bzV1T `ћ~jݖJDhtu%WSFOo@nY% R+'SI.< ;_y0bEME=BKdгhs_FM>RLZG6c8{] 0#,a`tI˿Tr:QJHMl'XPAyMo}ʔ!rwM߹ F;9PW!B滬 &ƫӗZyyT0W 1'#[[̄eRTP𰿋kˁ"qH&*6 vVe9.-`4@1J"Zψ3"fA+jlߒ1_R3FaH*OEP:2QATez?I֢7"!\%Yy+r H?y)y.FL_D GW&*^=,k@FfRͥG. 9/曶NyI闖TށCFXb\]?A &P]X '(x3`cq DܬwKr4v8KB'z1Ób/b&;>& Eh+^EHdJ68S,oIeW-$s^JV~& ('L_} / 䩮^I<G<3iݟ%ڨKy1Q'y^zbmz?xRR׺^r~#k`9}}݄kkTkR:4~Eu=jC=b)kl ss2xژh;`{?D(#9hJq<jgArԇ@0J13wbu]nGWBv-1n&FpѿIQ툂'3 s9=HzUE)vq *g '"Xw6Jàn$[F$$w'Ajo_ke5`R8|>PO21T'i{Px^sI5nM˷U=7(^=*Dy4ϒNo!c'-͠h۪& 7^rhnkPr'yA_ͩ;ʌ-cKOVRq +h4Adm$(y'ȃƿFXXrA_AwYrCWVZ-MZǝTXUnff y&v!qUk I8@hyťGc84S.g֑ 1htsedZv  N hoM 7ҟLL+zG&UZ-A/(^Ks˖}3_; %c¡I0`K\b$;B6*iĮ%$ʎVIKӜ,CLpcdӳR iHgj22x˹%\M::D|Ї!W(ġHdÀ $f{',ґ}pzrUc|앁g8r{IZES cԸke$.!-; Y e@EֈglhmS@WKҥMn?PK>Eԣ^t b#EjZ OJSu#K}W~q+5'e'!gA8fb9\r"ъMV'ue='[7gQ/Tڙ{PZǹL;`a?2y3잮[-%1 " 8VzR/jyfܲ1a|(DO+d^`-)uͳ`5.?^ppty1Znk]l^ĐҴSijEJA'>DQ1KNc÷wS@38^\е.x4rߋRq-q_~6%bTR=b?Lt@qÍs %I v|1w| ȭoEH,vY#$*[(( fWxa!1Bq&>Uuh+ʄԣyC"ug/:R< ʏCqnzҧuJ5 mzp}zI]Ĺ هmGEa>^3 nkҥ]tmc/I9=ޕ j18zY{rod{6s!tz3>]VxkkNoe8Qy)ٲP"WyL6,] v-!s$!MG٢$p ^ǂȄu¸U}5 (Y̓ot'>3UOb+au9Č!i?nX%w%gF*h#% haK,M$Oyp%N @mMf䴆nyB*#}9?˂-,;xi^9.EF,D+iF3H?:fYLaqg V7![ ><;-_Ѵ{Pgڬڶ 0"O>j7L:kӹJ)I߭?EI&+\Μ@qPӵ-.Ҧu]PDb* KcuHK@9>-:Ճ籍 UpXVU'l<%=;PJvAL۫2hyT 9Ȑ?b"ב-ίǂ!}`L!2o Q/#t\uC^ oz!2Un]3uIS MZ+!d>D +u9E*d'rX68EO| dQj6A0QIvT擿@('*W LftXGoi]{ՄeRϲعv d _G|*&& BD!ӛ!~0Zmdy|k6yrդRl,rF_i:9-+xBwBZ/n(7zT Lv*h8x oƢ\=!vO΄!6B2& ,VZ &CWYD5*9]SDlqBtqG\OMGtk"#:' MeGV,Uԡ`a3.j<8DQڶ||- rvќQ8WQKHi+wd$ C^pKԳ[KY67ToL8=D|}ՅS^[W=$!YF9i44.K`0S;w"AGm'`{ M"K_ V> _b^̊ 1%w!2C2HO 4$eOòw LI ouBxZHKTϒ>rc?l`ßgђ6qTxA힫l @% oU-P3#n_3ӈpw+ 4Sz5W7^ `ZUĿKB-tM`ɔ+>uv I>1̮Ke\oTeaՉ~ )S'QX>th"*cI#d ą-8JWr^zM( ?yM8E& (r7o8s~QIN@T@MOq&pHMT5`*2(y} sbl:9h,Lex߫Sr׫7%)(!vԩ 7c}st{k|IDZ1 \ei; x8 {&SXEI^iFˌZ~MqJ=xT8g`)m{~?swblv?oM-qUܬXHsݮ6#@ TUg(GIQɼHϞ; |o"MI`6š1Q`4 ԓVV`"iviP*\Eb⟭=օ! lOm:m7ϬygOEӀri˝Ys1 '7AZA(gX0.թ!m5SVm(QFϷR4z\RfZ7їˢXP>yqAn'Hx`3&#_% ۈ1䌣PNoE垩 ܚmQ}-e>LeT5bza#pHHc !zi23 ,NecNtö깘6S,qx#|A^ gJquᮕQ;Ŗ,D4mhutbg vs2γaM˪WA^\T:,7`>{l0Խ:%w9"P4:D 3`y1쫌F&0S?|h{׼u^D Bb tyS>aeh䞲Ă~h-0?[d5@k`(`9tճ`4Wʮ';Lk DT^1"-̈́b_?< m fX<^jK5c&c k| dv2NVv"mn!#!$VN,9TC`o.Sb)<í{JLg ֆ␝z֦Lʼn-P`q"Ƚ!rx(ϙ j4gp輈b]d;giP܏J' U?zD=+zYqU;.S╁gKp]'}EcFe}־,64XVsK|BGuN&q|epwt *(Bz8\54$>'7)%OJ{G4]mđ.? "@Rp6-j۳҂ m4\/yпY 8F"qÕΣg% 8?UPW(vx#3؁s?ǝr C vvmF*-{ nZV譀3ڶTiO&1=`@_-mb]g[SsKǴA!֑ 왥UJZle~s3!8bg@#" ڶ9PF˲j|y0U> `=6w繣L %*R,02PzOm ]ѻ E;++y\654Qj9 gOK hRfBk> .p.o[ =\775ie SG3ІP:5<1ɍP| YĚyDflr+_+]1AK(YO;d77τ\mCW0˪_˳C~ 284:me<9jZVQ@&z Lفk;nBq' )rCar>w)na݊Vy*[v?&-|MK~ybz`O6<wV Xv;S:m&{WІ~}X)<\1^#d}@F¾qMrCܾCw*MUJ,]<~g4]tK?b&NVno΃ZN]4ar">}g6pejm[i)תɂb BYuW7*J; ZriS"hTGVF1/YS)M7u4,3DZea(g _YPr]ԇP,~0@<0+赧Y-rO*BKxbX #ɢ!`gaD{8+"bcܝ-!+ʔBdm?#+!^u:@RquuW03oCEizlBG4<׹F~rL|Gl1븄ErClʘD3<AIkZjͺ )}Ұ8f?M0IЫ{[|/!RNmi;D9p:#X̺b9gݪc2iNMȂ9] WvGpү2.h OBK/GD9nT?1hUn`kWPw0[L?fǺh$7ɫM1?4w^ XQ2`ܩջc@N1hzB0dZqEnIJ,.gOig(b;;'o)^t{s8*U m:g!zWjl.`ޤ:wVlgFp_ ;TԮi1F]eQH{|;^%i=/Vxps[x0u-)[|QoT$* xg>S7oOᮨ a.CuXy;qyAn`K}ќ=/ߔ G\k1\LƮm9wؙ#*"SK6*e 7o!ZjހW1=E QQ\ rͥay:OO+5GkeGi ź?ﷃq-WxaJ; |}Ll)j"S Ԉ pLEoy3Aߗj!2|M!Y3=-3* 5kB0yasW\l7:.!uv:S(pޞkD:7iQ#:r]Z'^%V?*|%_QwwZ(ίK}q~߁q:[u3pNo ,Y"QvKV"V 1Hݕ+ktbn?6%|s؜C <*XaL6@Ȋs~NuZ,e4MbO1A:kg{4U- nL<;f,^6 ns`ORO{/y|jz\9`Y5 MD',lV>crMw" ]rxctQpd>dSVx#|kb^No)%#ut2ηQ࡬'nSr4#:mYbDY)ת >"L"P}lfWҐӽE!̠Lpv4g'ēH]Yǖ_?E̚Gsim]fD&m` zmb2 M O=)-7ft+8rC%4/f񏰧n:ƺXJsu-#ܼN3,RٗH-/\[]'^EπkV{'h+d'|sE~>1BݷL='l6N.xϖ%]M+rhJeOv1cVe&}R~'E*k;d 9p}cS(VQhfdnx,Li{أ  (1̴d~g>isy֣ZA{\{5PQ0Ul9ASC) עqaWUwɁn s"IR%{-Ġ,)Ce Yϔ]^q41ґ2SŰb/h$_/(3 dŁx=.͘BE qj]2.ǤcXd6fϬTo[-t -VkO|( غ@_R!e7ETKp_nEӯ kqU6∡~--j B2 [P,O#Pofɪc?v /?MzkdmJ+cڸ R@2I=n#ոdym#Ab39|R ѐ [J*U%U:XH]2+X~mzqNFy Ha.]%bRuAd x;xT,8^~v;Ө[xgC`E{q$g9Çɵ+HqH艋uW5#'#3*SFejgib!ϝ cJ  4.܉u>i&%CE`0X0&h^R 72[ 'rvUZ2N+*NR}@gZP|ϔjL|Zq&ͳ^pLP3N! >m'Wύ3X>*aR$y qgO&p+ڪ +KohT M3*ӅY85ZN__-#%Դ)x>*Ib 7x*^Ѯ!9?ڂߖF@*LiξiRKP݆|L"C^-)w!ALmB)ޤ,V3Ft 3jn" "n7+;# 7wڙc"6p~ ¹Rͼeֹ $[i_Q75(>kNe4Tstd<,otc"D 6CqpI>pݿMOGuH =7?]{px2oc{ UTO>eQ!XfT9&#꜓Jd8l˥9Gҁ`"%<ZxVM 18Vމw*P./Iѡ5}_ش'! ]3'I@6|kzP\Iw%mlx^oOY<6kDVoVtSj bi-d( 6S՞4蜭=|_HY8"iBO_k=GU>6zrmGB`lT=Q}]D t6A tz6]h+S; (cu}L7mê|lA\hB ˌH3#˓c=Q*hLOf'#K9|t?[z., , ~a-ĭw~vhb ZWK؍7wl4:>8A&"IMV9]j3mШN_Mm21H=a*u&kjTeaGv-M=XvO] !N;7@1|=hX)n:d,u#%Tvq5=:HUuYD~ jKv-K9?c ;ݫ+9=sqjbg;w'HHv̪@Żܽ nh,@*-q+0y0:yr,&g8*>KɃ$,рsfN5\K#R|$͹qQvBYww=%>M/߯?hִEu̎qXa^(EYO4:T}q"|Y]ZPȠ̩E_YBaZ_{x ȞZťO~x=0 tsW Ň/SSUgXfikc4ƟX"sܐ3töEƧL#` 0KWf6X#1RB57(%O,Ev_+ٚ'T`S]=Z&l!S4JUPfBƶ,rxI0PJF~ƙ;A\PpY0ZZZ/ XIMzEP+'-Py{ UM?AaU9&}K f)c'* `%`:j_RΈQF+ ng? 3T5T K7r-{tr$Nw#tLe; jSoᲈL^t۲XuҒU"դ93-ic3&NHp\)FNBxMk ܅q3pYS g,Gs y}~y.LͺbKY{8IHv[ VE|6M7&<@G|'\? =94.h;5lu,p s=,~. uiGaX`mjHMPǛ(™LL瞍q-uII/ҙ=<&Gu\?|ؑme/;ءc=yv.򝻵^Js|XAx=eR''":*dt7yzOfxϛQm:KaG$yFKvE[r|KR{78%p_RX*Ao&s-Se3Yd骧ۜi.;W}GO|IBe :zi7F(@mq1KezVypG!L.26H6y]ʤ\@NNCr*Q@~ɁkLK@PƆ6գ qG{U~Zc/2Ģt:+kɃloX;0r7h Y Z#AiNv =} )Wp]֣ ?ǛYϥ]2ЮMF,lƑw=ܯT_͛x %+֍Wfq2 &X6ԮPOzr %QK )s˥9rFEmY+m&5SgO7Di0 > C +M{/K:ڳbyTȉF];Oҟi_}H{?j8_[!w ?0]f|z/r ξ9 FcAfxf@W UpQiS;rqx kjHT6sU#KW`VdB烳hْ &Ixu9 J+xU7-b=BBbҳx']q>r?םX1Cd:I3:?!]xd- |0KbnD_ Ҹæx 1gk/ =$w&*ց}oIK䋎?yPdX5qx/vh[R_lF;eksν-r'rƽ^ZRy/ShAWHU]ks !=mnkSi":EB<(sPJU +0%A}_:-T61j5F]?LR3Or'^:= LjN]kQw6 H%ʄ_i7 'Dl h>?q>Yɫ3|&#&4ϔ/@eVk4.t_"[ N"rHK ug4c<<[צx~c39Y&FMMƷ(=;w&7,( O31.vnKMiwaM1>BD'Ke}VVGAhma(F&,,%vαGN|{3)X>7Bo {Bw^bs9`o-Q4H,آ2b__c>Qw{bN/Q) Ŏ_߄U= c/b9>R zm@'#NZԖ&?ꘑZmw/Pz"l dͺmd52FV=!id$8"霿6%>{IoH;״31ݛ;CwuוVo,BDlַkqɆā[~3F'f 4nJhމq-< ȹLj%V]s7_ kl N;$jd8y2fbicc*mt-Yaً{^H#CJ{s֌$aأiIGVKI-FWǛ ˩`Rѐ3JkgŔ"Imn˖ͱ.1榨|!Ԝ4-ݿ5M2VhեvK/QچuaboD !]M:a' Pr3f.) @c%эy2) m_dhwQ`iFѭ&ֹN}vq*x%z-\S#o_:CQ {pNm>E*:X^cgql_9rKwC֞:Mt\ }w9Ahg_Qo Hcm9yLMGs̆HoS]SG ~LVl^/7.F! #6`J@B\ O)hF;~"*ep{MR+u"9*?]NVaGZ HD{3ԁJ:XI[]60[A $_Lr$%4c0{ FerM`oA`s@mq1wοC."G:je3E!"QbguBC%}n\)/{Cv)6;/ J5p(A}]s+&Kv:y0K c\2VG ӎ gǎNH:|u,C?;}̩{Er7Az[r IΗzk`l,r®a6Q*U $W`Nnbv+wD_#g#t&Vofhy%Gq|CE&m}1 NZ;ĒL]v!!T \c&Ƽ)瓯9"k> ٱK;g8mV\œs4U%ۡGRb.MpҊpomi@ &FCD'N-71GqNIx,?0| GY=tPWz%YĄ&-y//YWjg?}uլ A"tg4WHcߑ3')mծpDaQ7ݱq>WϘ5?.".f %-b֒a‘FWPѡ6jEbxحmxROXÖ갥q)WIJ^ zB{C)[M:|2z*1 NZ. wxhx8v6 d3FbCBkЖY ȏl~"o۽ %+"[*Wڑ`7'|-B@&C9̣~ܜ"ZN)#2N89ϼPI3Aߘ&HIoRS=eNj6]r|: W\~FkV6nrM$gDjJsg|[*MioH}/dps<-ˇξMnn(QYv6msI3r '6LSuARb"Gb  Abt-2Gnm]6?pU-WZ\A*2tӽzuĶP>85B)o; 1gvqT p0c 1UJȩZq&4_Z (4%+#(nUP ؜5閘$HoЈOO}98Q7jvR ܱ0#08i"dqB)9*آJ}H5ꪘWlHw` NJVYK6HK2H<] /q7aq ׾qxIՊ]S2(c:x?4~ط֎+%ЫfiIw/uR? ktI[2SY.°1ubKj&1*Z 0KnΜ Yvz\=8N1({$=6-Gkin]SFhi355C K ~ ]OIJuPlªNk93\nOtJ mZ(i&f d4X׬pzwߏzWO:q5(T߇1,7K\Lu`#-%ó6%q7߿vyL3o>Ruֱ9M٨Hh/$*%Vk)mΛ:j[a12ֲ $rJ!g>+bzWDSӏ͢ꃃ]d1V'$VrDP_0 E(UQdH|b8d&[9@,gږKL?-v9"+5.t3;Q=o5/Tggi~+ ~ wLkZC%e2z9E7$ .E9 4shv,!6Aٕ@Dɏ1&}"BW/1U>wm-B( h2gi޼'aq> I1KH3b}z/G\Q sl "$^%ÂkFK? Ź9>Ƨg}(gu^e)09"x~@q XkiOu!7aeHE ;z${dP%(ۅ؄,jTœX@> G*om_X/8thTAZWž@Ҕc?DK3=j8ΘU=Ew srN 6l IFƬOF_[@g&qb:Pw@ 3֙M^/<ŞiwA?Rajb0yVK}# wa:-_7!p1zxah+ o:+B[0tbj83&BDт!c< |ӶNA@Oq/XEpB{^+I)>2X]QFWuj$Z|.Jmj2m?JyFD:TҸ%l_VVBȗaI<尩RgFhpQ3D90> Kf _ǛKamvt~m.)*u%?2FwVi X TTtHS"#otoJ\GP(K 74Sn:wFuGKH@O?QWDThy K/1r>/tN؞+ Ep*  :./%#O]f.⁒iD+R_R]nRkսH4R _ob?5"*q0 KJI.lݱο0YXkbwcUB5w;oaw5U^-\G ^2iFI¡ܛ0۩oCNIchtBK:#KbPq@F9Ma'i%J%T;A+Tp$ߢǚ)2lFNݹQ_ܵhc[!GiU5"^%ݫY>[s z*F1:S4Gң #8k]0hfD%vU؂U]jI It9E(3)Ph,FPwt2n(y>2T@a%{]ko49i>Gg&ɩdkf95ֳٴr7-nE(ז2dž{(, Dێ_} <`TU0aGj$̉, Q=0c<7ufq^Xӏ&2gxVUFL|~ϊ(X{v%)$7+j;Z #]IL /ŷ(8UAQ7sL q %dR4_th0PG83K>M}跬:(x5mҌӵ#]=ynpS?q]] MfA.UDwL[%Q|.΄)箨3ıɫl<ˢ`ls~3L(f,>yI'UHN_:8k`²] }w Ԗ^ܛ S.Zx0.U\6!Wz\FBpMs"LnΔrg)llQ“I׌`edy,Eu:D[%Qp|L3 G * 3R ʑ<"?^ cehE Lި%̓t0{[I/:tslÎA Ή̬7څ\bbet3&Ƈ>iy%m%Țo ƚ26FΛ01KnȐ="Aś2L ѭ: sT%.Ret"Thl7PX?C4yJ=jVϕJߋ*v380.~Ri~J'F)ooWӊ5Io7*74 Y? };H5>.s'^Pj:D&D'g(LJpdmçmI_TwB,Dб:->ʪR.Zo5kP =2s$G.>h(([bR&nb7l rT+[21# ETB(VGJqcSA?R ( e@9Acjj~HkuEm]n}xwq7ʦZ9qv Ջ;UHrOc&ǥJ7]nֽ" f~|tnˊzpy5R#ȓ5y'H@;6k4w@f-Fa>pm<0Qe4rҒ`2G=K'.s'?_༬:لH\ђ c3s$|y bq@|5#t%br,ê>cc3iP`ܟ-نQPߠd 9 gŒ$n@ b~ڼx#b`3\$G4 UƲ!lVaN hl3&BȻĂI %Ciu986dh~M3lM(юT/QxNznO.VplDMY bQX)jg7o<@> ؐ袼~4 aW A=-]6>j‹Vց| g-Jy3̽`eWX4"~L! C1Cy> "//\t&B+]!*'Geskbz.?Qϧ+3Ua<Ω{`#&q Su; g o!;z-sBWoڇVEOLo -X&=)ILG\'XW+ ۳;1=sfU_6Ә]$-6j%c7ӯy m7oGb5_ݭǙ٭ePE6]+%#?@=@i.6I;1hD2"ҐQhD 7o&|n7ͲB.wK9! NF4JZ\hr2sߜmhMΑDu:=)SDۏUT&Oz#{Aut/\&Zm`d!@ hI _eB ?Vh._)p <"X2Yg\t+pܚcՀ0g꽏W*lFD8ext=.51[RiΉxlļ!8SLt;/@X%vb]E^Wυ U*^T[[x]3vŹFAsKKt*ۜSa@DUP!H4gD\LWGQa\Q=tsH1}?Ǘ  򻌺Y)-& 6=qmݯC$_ph*huX:4[Sx< &ZMAΊ<ņV"h/%db$-w_|ʷ aÁr9{,y7NgB;M8o"osP&9 QS8P rO %OR~㧧豆a'hibu`hđ)Qb"[au#rLB68q{0.k:Vκb]9Y/+PXߣ*3b޻4Eȋkj"Ӫ%K|+# M^}c,p* ]Ug;h'E30ӤxP@|WgbG6$oc"QEsYdӴHzCX qХ%.9H^lbIŀO.-s^w;3zҰ-ʤK .:iтe5/Uc㊿&VvWR Y W ht˕t2gPrw S<_Y^Dޡ7b1(9El=+ZeU10k=TTC1׎ f1x_6XЀuoǼK?+-եz9,0 D?=#l^PXU{yk@9| uϑ@|Z,1:A\"I;pަXA<,9#Tn6fzlWb짇]ѫIICZ%f ]Rw\D`&.P23O*m/tP26o56(! ͮf0Ĝ,4I?] !xE#B@FF|'d1 sK /h]m5j~yH%0"t(T5rߡ)>w $riV {% ~c\Jʆ?CCc]&t{~A :>I6MT#v tX RH[~i8Ί-'z.Ĭ(cVxH~z.=˜7uE߳1v9zdT ['ȓ0Ajd\HhJ?kLU*4v~D |&};dBzvr(ԑb#Kx !>?X̎$iCzz5? De9 =O·n݁`Q~G_HHÜ!gbjv#_̘:õuU+ "5gэ|SwdvW=}=1^ !,ގl V,c= i!sJ vF jZJk%kqk&sYt:;30aDCB΁dA{e^q8P)02SB8|у!EudD02 J˩$1͞|ژh[/$bOAf0v|/.ʎQ [Cg;-ŷRԗ[Ǐ15vIXȂ(.USGveC͝g \S@na>f;@zLUܠR4Z ڹL9`nj4S|򟌹UebSMy M%訇nvfQ^ _^7#*ɜnnsAԂZ.#䶻 /J{A K*S:2EOV#t/2 l?lJ0 ΜYB!wO6ipu%i`1/D1Zy>,Fg*JoЧoͭjjw*)PB !zcd 0Wwc,_M9Jiˮ=sR?~cj^[:WUUsv@(k^3I6\l%.j=hF{?$;as̐wb/.@Ңe*}d1ߤʿ-+ﶈ̻c m$.fz4T6=N%X;?(K:ߗܞXUK10?^/̒K%좄ACӼ1iJ*3v&-}:7 э  "G$ըtH}PSU酈>.W(ۣ^E`?KY]N X~@KUƿHX`bA(R}64=a2"pkeUE<'ϗr?4u;ɢ||>Fn{EjmMĭOڶRZJ*U3hQ.1OҰ{/|z;]S0 bg,hעc|ֈH*|g Z.A5/+F2XXti"L SXߵEbW@c`l ]@onzhxَ_nt.Qr/QE }/wk'o Y5L2"XZpv7eY%3S9]ɍ#C:FݴzN +ۡSVexƑZ&f)zzĢfC4Oz`#jDGaeIR.6 |1kƪT["kO`Sq r(iF5O v9(o-H x\6J1J&Hr(Mu_OS3Tq!;9XDȨ*n5X[ JŤht~@aU$(/,Ld( L#zދJ=% l;ԃA 2=;n'=t`:[ư@5dLzCh4F S  N46iP*43ghkgl˒Hn!Ĩb5ubOz &Mn N1{D_xdFL qo?weQ5Pbހ@'L>pg1wXJX- +:z l#f[vYE`p񙺧9?=4o/Xw֢^sڑT[}$ɤM [Łkp$XOJyYS74=jA(&}tĎ/ *y!8ֶCZ}Eօ^{D1r!j}G#`x]aTɨr-M4lZJ)?kTkS C,ܵu>VoHc! 2o_,s`MEzIjk= F|'۫6+-:VnqJה+$? ˏt=ə;N M4O<%1验]dtכH;dX\>b %N  oS;DTOJlc;8Vy= ^^2ܼ]:[y9L q;G~h[1|w0Z A\o΄tFH 7ve]5Lk(hEsza#e<ҍyi;ڋ% -I0fp\FDI гQaKYYO+*`h:lR>IGH[iiV #jMd4΃{>.D1T"\dBWXGP mz+eiz"R`4w!-GFfETma%1n0ނO,ӂՐH!k< R Qv`5?O8H"D< S7 |*@jnSaJ;Cbk`0Dئ~y5U0/cy>բ~&mZ2Dd%v(m#KBwv`!yؔw~a "ss i P77@~ ; \72vV N-0 *; IHW*˗vSKm%ˆ՝ 8"h20oSȕ`s#&>ED$"};.'\09ۑ 'se^/MbHĴYI ݾm|nU›nB*^b$WNsdpRu{Bbn9-hSYͭWr7 }ݛل@'YWdk]ģsiLRЮ,Π0Y#f6agcGdKIηOP!_|~ isA0&*Gm2ldBσ1vLLlbb|-7,)fG۴_HQΥ6LF"o"/LN=mi.zo^=E064&{Lvxo(Z>#-0L|HTRP>%[82~ޛh@+ Q"Qp?i0g1o4swh^yide2t$c.&o (;o<+LiMMHMm!,+h=qp?3~AXmv= J D)8Ix\c)ګAVd Z9in$V uj,T `0dOw+B?7Hp7pJ4/-̶f|2zE C.Qnra_uO Z&ms5ab@Y3D8N,۵TpjsX=Aїe>yek%sDehc+h/1+{`,Y1t/s#eq7͝XMװArXro#q:X9`ܠ1xաs*Sp}>}uCd..FG f9ّ}0mt!H fu=&+˦()j9E=n(Ffֶ&uzMU,F)}vbtILAmG0FڗYi&Z)" @jOrit;N̚:У0BɌдr -(Po7f?ЗqRuTg'q%AOۆQܢjPa>x.-9-_sQ@`-t3Dm  N6DQڴ0.M9/A$c#*Ri 7^7WZ^ HF+W-Mw۪vǸWysJM >M 61H6)*zmJz560WH\Qz.q0z(Os\̤FQy>}p9f(Rd#f5z%c4։{Չ0*YPKE@>^s } (0M I؅ŀY[ 9ù xbjSk^!GnF-C@JUʶo4Lzsë[n5ᅦ^#03l;*2Ǜ%vFŨhMd H#ƉFIqbݴ1l ϭT޵,5?,9&8 ndDH:2SkN5)Z[θ{y)"꾓SRnVW@ٌ`Otc)% /-ǟ(GWn i$;a,EgBečTP'a&qN%A8%MR1m8Rt;ݮ^i è<$_8ÌDy&()*ai1W7>pZݭ©h}}-(?m5iOɰT5Kr:j}mi!c5) 6zf7~ۂ75]PE-'*w`B9n׶ZaIv-sf$sIhvp"y2!h4!:pf~/?xz|!:ֶȣˉҁ͙DTwH.,"m 31UK(\Y˒.sfS/j/#/|s8A;B~pDBMDSYn_Q!FK@XEp8N 0dJő'4ڤ¾bpIqMj馊O()&*HMPJDR67l{P[+HR ,? n {zQh}bX,ta#r ${eD?c aDx i=w fsFHL:Dz-f(iD˾6LdP3|J X'l?L;7n+Xt=?M7OA5x|^G*;~gZs=ZSjWsa~ͣ]4-s5Y68*5M_grVx'6.8t6jOzw_>,gI6'T|CDv' b@ )eR>%P ؋*gTNU͂M!gO"nKip.jdۮق4+ }qf}[شyshK'&/1F%ڲYՓCQd*c"ڎR{iQy4q@ҿ7 CX+Ǭ0 ,7Sz0HBqtb|:KăA@`E}XnFR]#[lFbH#DZL x8 ۼQZ3ZDڳ@,S(z InVG)DE㥓*[2=p\KHa<@RpZ|V(=Sqj()KYD#/C " ]5$ y5 \{}08HS]uTeLx*Ń~ZFH<ǥ6c_UU_ :o#띊NgSGaw#u=aZ_)Oj4VgjtrD( ]J'g* s㤹ORJEo]@H'w Dw.pG?/xپ8rknҋ>5۞_XDR> @H=((Jj9~,5acڧ+b;~Soxҥ3 m}v |`+{m~NSY@ 4YUB9%£|Ł9.m$ܜק/2.P;~;3:_vNN恎ǮtcHR Gv&('҈zٌFpuCt%8;~ c${2ţ6Bɂ(E^t|)=59FL- SsCtxЛN.>QKǽQT #gGx&ʖeI|[SO=UeƸqM'( .oF>lA}2pt`Vjm.=fANR4ۻԡj-߰5ITFخx\W. /;*V\fX"ƺ/\~R3D _BR P O&9|D`%:9z^3s7n~dYܣZGQ[Y<z\YpN/3yUN KȍE8@{rs~?\3KnY>F>2n6`.KŠΩ4(M;iO3|@?W`^wQ6J 6qf~"#țk;۵>SdPF'wSD{.>vz5YI-݌k<1j?KjOp-xC`i`Ƌ6g\e&x$s51|jYm$ha ֢ p&q$Z4"9JFUX:'g2mV|V-"Y_60ɭ;ah ؚhd^%8>UEkVǔ/U_ΪKe}t<(XFr^\,qw/'ϚwrWE-e0G2['5I`N- zp{Yx"HB  "#s;OtQ^#hv5ô˶ F,j; I#e >)̈ơhV02yM0rU"H h롕*)$rMv7Ut1~`(>7\G:ITOէ^tOo^O8e&pL ~:oT K?yb[Ce>e%;reҹHySX(|ϙ*&B~{Ul)"oמ:ւ ]AT[Ygc,7Pr+ 8仄Ow2R~+Y/ƟYNh݆{vԌNw'9 ׬ ߼ZHf`(,NZe5L0"~IqkX^v&PnJq581 i3saWU1yI΋CEn7-4Pc/AA(3gSt~K;Ja vc{ [@:, k5R}~}=;~N19;QatRy AviA!"vLL7RưJ2 }{AP6iX᧙͋sf\B-?BE >yZ$%0 -%q4@:l_C LɽɩRkDCf\! U=3϶v EsXx>:rƞfNo[g|c `|?{pͻpN z% kn;9buZc->, G:At!5UqdEHiX mdj2cZm$JDt=S rfLĹ`fx{:!+pjc?떩=P;l+mKUAK0 fZEDR>greb@Q~Оc^qC/2"OA ^H"q,IRR4,L(gHiúՇlzq\elYGa^~m%Ӟ( RY= 0y LV*N\r5IZ1,5v7;w"Tsǵx2g8(ܜyiJ-Ji Lri\.ծg[/*I=we/e,+L}VM-!:jG@ZS8s,ῩGӗY@#ױ<C/ݱ~8^痫y 0dzg?*;Cz |Dq4fvp!\P280G?4Q B!#ktljGptH$XZjISš !\u'}z$Qqa$/ 3_.h^}!nH&}c)NQúŃ% 9ePQgXNUGEe zq* Q}W =KT7MUR)GTz_T<dǮYYMP &nXj(2KGM:I*B?g7V@-٧.~ #iX-^Rqy,vnD?yPLtop%k&$#:ulb0I_]B%kmي6dlOVe\2ڝ'y}s锼6TwTǫnE&P FvtWUׁsI+ưq0-^*R:yJL;%P e0Iv^$! ZqD2@cEj:Ah@PY^_$AVgj}Jp ꤦ¯K#Q: E r8 E.[?ST .A2sa` Ni&Lªw4&D-x~E|DSXa xZbĤTu/gWW |0^萘$2X2F1W3J2/E3t zi05xޔ[eUz?TOV*VBC>0XNgzD[Ht\enJٹAR RHrIO?̮UA87L>hvY  B`@$%Ui'sHT3:u٬D;. oc]Lۓ#s`CD*z!fT`{b˷Y*8Z,X{_-%XnfCX4 bS8bP_ޭBWg'"sRIб"5a΂$!“2. /RwUt'7]!@ՖsRVr ՜}3h)[H(͈Ho tH ŒR#W6M8ƺAѵY1~X0-{j]gygsӤN?n:eK)82wI|z5+,3iy_8h֌,nSD[m΀3gx&βRFB7iҌӐP:B&gY ;h~Q"m9& WNwDw![|" I\n]Xi5Q?iyT}PM۟76_Eq"a2!4a:HA^yYV'Arq5zO;dQWn4%>nE-+Avm3FyTk9ɭSZDnvJh[d)>pc-G2i;f]xGgO/FitzKBt|+o~d0 ^Btzk2.@0r'Z\jv4sx(U.x*O"!g\.+ՈÍ=.WgEՒ! ]w Pǩ] `M-cZ[{2,(+4$u/pS%BxOt:Ci.T\W'?8i=*C 6%Wd3?r^TVzSq\߷?٨F3 ?!hG`}̀ &ZHX툒=0 6 TgKmՕ~9ĎRwc9^w̔_޸ +mK+ sQ^|}%qE@GଂRZmJ #t!2 !թ/ŕ1M)vS2Ȯ תU^s֝BWكJ 'r) OsϓD U&k KV䡺bW\R|BU.ÌXUlEI ]t[&;}G2ߥ.}GBv4xbfS3J_]<$QZ.gàeb?*p LŜ38Q?#G[069-al+#ؘ %B=N:2"tN6p45 ?:)4y+E /k ({@]?u\'ɚ)tڥaI<^}-LjAЎЉb?n`m0.`9ܶq,UfarV 7h÷xe#nj9Cunn6 (|1րU'0Wv"hR*Ԯvl$" ڋi|(:Z{Vb+Pd4~E8|iY7D,d>|em)=P[ 1nKC])NE7?b楰Oij[{)*ILE/,Z]یJUYo1[s=#(CB 8CqWwP_OQ#)lNf @ CGJ0޿.g9zc?_NhME5l38y)о(,ڂ5٭N|ߘ _ft2/ YdR5XDh/%эi+\1ݑ|ahGQxĈo鈏T0dGG @ $o:,1ʨ*Ek 1*bq8:X /QuQk:utE] zHf`ʽ$4W|;Cɠ3L !7M6\v*ha(qɵ}/ƹ L5"69=Q C#9ՌzZ 'mqjۿ$ޢwE*8bB{&۴a9Nŀj_qT Q”n$o ݾZU^e VChoksehob|hBT#S%v]6 R:~$.Kd-j\'^n 3+BA~99Wa-U]x1$~ޖxΙՄ`aV ~C/r]aRb!)4,^)E-c hiDl[n%U&֫HE|qo/qe5ݡlW~)4'^h؛$st"kl~$3tXuɓ7&p2Mѵe! ?#q(1*.8akڟK< MUepm5 >n`<@jTIdė>3X1,ā;1]*x:-4c# !BO3EGKe{KE:فW1eoepp~. [NƭvUPX0ZV`˿#P;`[Ze_Y`U c)AM&yqzq5! {w_J~D9omBcGۓg,-DS#JufT_H/˸W"=jH$W0lB(ę4Vn0g+\] m`쮧`; Ǻ |ޚ{9HH!9­DL~d~sNu\ds?!|ѣ~kcd^H'8߶խqтUC',7e {Za~JB7P-f8*bj]6Y5{]FH-x Uu=۱~^ތBǍ4DYvk^ XY\T=xn {3M<̪{8}6W8.%:}~@2IwŎ8.}1+6];=&K`o=9<ᎀKP*߀06k42!)t/9;#-T y1OX%ӫޔ-t {2e1a+;%]j'j{ЎY tK|ehpf~0lq?gM\z"1gPT<%CL[McW䴊>\!Vjʡ3!eėZ ܾa\h/4|x/0ɫ0!XT`˃ yXLH >fNz8!;%F*_`j/a`]b/NWEKue`_ \Fxd鸮 ,0)40є|>)V9H ZQ<\bUv :עU2ڣd8_bf.T68`dAl(Һw!PPsf繌NΣRbG `;onZ6,ZH_y,cwr #f4<r.m4Ԍ0ipBvfYJ%WywOC+v ,oϋ+rVq.6X{ J:`Fe~Dww{M*qvp d!m.4: o⥴5m3R8#bĿjyɄ` jAVbObTmLwvF@P2]d~C@1ڱۃگ#ya?WQfF872ǍtZ񝱛iBBEp}69'kK{xJlHԚ \*|R?Vѽ&G@ Ij].iM vfU#IPWF7×mȸӠ+a\\4 ٸ?v~rb7rn%x)biu3(D}ۙ/wYIM=U99RSJW;!TQm&Wy% LJYh_HNp.֮嫛ץyR?6:vv軒{ʬA&͌5#]P{ =ҬDmyz" $˃w -#Dr)Z6v$y4{)<0Ѭێi'w& c1-1mDE[;luNމ]A~'%▭$(p`~J+[N~x$-'fXK!Ym|5ޢ-(zbv?e1vW)"&p~/Tء6M@j &Ϝ+/6.ՠ+I51~3>-ͱ$i@;t˖|IK:7%i^Auc("Gޟ%OI8'Pɟ˒0,KCTߺ%U'ލA0cϹDlJa-8wsg%8/ 9gcR$*gp T0HffdC~ g;Ɲ4&ӨZC{KTE >ox$>:0Os#:͍A FRڥUIGI>cBTA[lH>>09+pOʳ14~l6F`>꾈}kvNTj֐R,Rs_zD,-Ƕ[A<ǝ {55?^8IbйF_Oy tR D[OYlFy·1=sQ90zy8Z1Wa}x!z)I)f?^y>if#LtH:̝aRwXޗ+=uf77h#hhCY!t(B<11Is +‚ DBiޥoռρ 3oq5,pEhM+q^~It{Vf?(b: DOh\YŎ܀a ۘ 6'>H[Uf$ex^4Bm& CMQbo\z덛FQI|F*׽ ?"OtۛJ]Ypm`zХsNEBz}F0K2+alҏت V0q+IWQU0h-Á찊V'2 bImEy 6i#(Hb*zh0d>k{VgCﴏSk`n {k)bY0BlRJrl+}!ul8۷l 7f<9NiLp*Υc?|>=Kh151ke[WX݂Zd.mEBf.G {f J3^3P6OY ˍM2}7'k&ϳ|Ac nHÃdyNP0n}g|&w_HW])RKU fRHq#lv^S>i G;Ro/enB4+6~%){!Vw”3͋#>bPSEM0x"!'r?Uլ5Ns ~%(u5(5a~sYeLjƳ pJq&?2 Coڲ ,gٯ,}F* L͛·YR iVfN TE=CI?/Do>`*ki"$]vR"%0%{& ctnҗL^E J^:|^U*Y4 $m$<` /| k@̯6ٙ&Re1g";Rmu;2%Nɻ§eE`%iڍT]8}XؙR<)[R>TrE-ք}'K B Gv7RhϬx5lэA4Y$M^Wo,WBfp|rfŒӪdeTFr'L@A9c[{O!)cձvvk$Piݱ.%fhې*Mȏ0k`&d9}<@,Q?co웛ÕU4;|C1RT{b~}Sa ][U}zr<{Q}Fc(977޾M)j !قԶa8IDwJm#J3ځ@vX~%=ᑠSe`:Z) ,S prʂt49y諔(g~ xt97QБſ\05AJ_ 9&>oVxw%64ܒ[TPjق˜뱘+ GDI܅=Pi;`SpA˽aq4Nli`IKSEƠH^*PXO!۷M{u}iD{& c^L 4 &{))wR}V y M{Yi28@wʧXوv ^|fV@0afu%njx{4gKgfbK_< gKCᢉ|@:e S5QAaY0ÚBI-WA\} (HQNMHHɞ`"wg .\WJȟOQ.s4MasCJHu')ڒK _v+`k<Q7h#ysO*qśAkA}G!K }$VC3lbVi>? `1<"+Gpn>FC  O*"A,Ң}<48qL}OS ٥24|"W!vOMd1wL6!aA/=Of 9_5ٮ.Gֈ܂)¶I|b-zm+Gqff&0dXi !}VM}>X_ _Zך``*dK_m-8yQ%}D<_ Q Du]M{#C՜hWR׈9a@F2y`<֦扶eԵŎA :ӂ7b/4Qr+l WBe}ט+9b{V>ڛGT!vIK`N~HhWBh3 1BX w5Oݫ[%Vh[Z9 Dcj€Jx91ʓ 7В 􀧏uMPwy[1 19hRjXY=1+R:Ξa1~J6j'!ZSi!ɁƉ^"p 6֝;'שdb 8(0ǴRa*'Ge o8hnd_ x7B13BbTO4֭3 " WYHRl]}=|'ƙV)+BB1[%##A; 7x~j͸rtG7,saYPk-JF)P;}+2mC/o!`]xgV2ޗ GH}W_,Wn/~a0rR .s3"ZM!`Oɡ.(?Hlakeh_Ujb_4} OrxckP5?Ԋ\.<(+V)Tᑕ`J6D/&ѭC2|o 0}Y](qE#h"Ik} ׁZIhh}SOd6[qMe[Ԋg"VY~TTrS]lN|& VD^8j28XF)gaj|(vm_x,.S6Яh_u\`r9e 3Lk\4w@l:|l](^'ز=쵫 Ҭ= ~#EK&/V6֗G E;ƿeX2Ad{jBdnF~ή,Z# S]-W^|+תS<鑟Rzaq|~ UZ8'ŸUf3$D5}'̠{H[Q-cIMU˰`%W=|ac)O7:Q7KaeŠg%- ;+iVLY"Y_p]U80W=~4b M%hAFWbH1QۮMhږiBTʑVNI^9L *Z?TwPj0>ul»t佐;ay !38)".>Bt-GI+p{BȤ O|4xqVm~uQwAFORqVYq~ ΌZI{ '@c0\GЁpg P$ڶp8cj/(@OYSIBgQ|h=q€9 ?V'峷jP=~t%ߏ[#.`CE^ oՐB.f!yZi wǒls7UXAB cI]OmR!zp45 8B{H'; e[5})T"ThzI&TQܽeœT*j֦>%şQUngTkX.2kT}bxs*iy, 0c3tU>J6x&[$ ^l(иO1#Tq[Wz딡FekGᵜRW  #WBZPBiGǐ-tݾ :װ^.*6zώgjHgysp '9CNݏ v>YIs'}r Q̚ΤLy\v*?y2?>jY ]Π%A/,}pPkwQ&fnvQroZbbsh/b?Wk^m&®ㆮD[ʶwzYJSyd$ccPO3ݩ_b~lNeՒA R(В3L5|,.@ȷ)wo+窝Kn+LS+M3$$W*BOuMj:T f ׈"D, IS>!]j< .-`)]<\g 2zF:YzY~#\c *s%ݽֳᰤoa^>+1ԯOHGaa$ilhd1`v"y|Lv BI5' I NE `*nD ž7H@i) J1^#M )9,ם+&ZB 郳aM1^ms"MRKzm(:(Ʈnq1jT\6oꙀU|ƷNrdxU! ҏJ/::4Re1lQ#3E%eR$6yy+),_~4?&%Byx 7l^4#'D("3>~#Q6QsNYQQ5Cr;! ky8mTӑaZ a9 㘁Ait]Hv`}Ԕ m0h|B5c*tU>"_,vj޻(brPP=uƎ$ < ' jP>03iιN߆GT~_rV- pʽ‹ZAn9]6ׇc@n$L@ͅO`4ÄP$Rτ 7 `ЍpdPOϹ@"ilRpӊ{I h V8RƂ3]٧.hA4%5 T|Uzeg{en񖫚cLэ^ f~%/fJOu]agSYbaͪ<=yRKm>D/A),8Db0`~+z݀źMH)2k*9Ehudk/Z*]!&Ψō|eigmYwƼ<6A~mR-LkKg^q] iz%J~Zb^}Hm4T"jvKܪ'XӠj2GH l9P_" ?:CL7qiٜkf> :@T+p*s|,/v5hWSzQ{{ V~m' ?D8>{?,zqV@+o#Em+0P>{4iƎ{u)2E".>nԧ"@`$}fQ铒6{phiIwxRNpdYN!LEF-}i{*PmےS| `^ Y=1?qGNcŴllbqo ^zhpPv*?Wܷy>&w D=c_NZ%5>NvP2N~GG5Ss8?*t0*3o{*)N&"1I^`^-#އn0Mp-l/&8na#M܅bCN΂͎$u8$w%iKΆKEX1fc ͛'[JxAjx-d+rgFQt0>*~Er[QELG0slU. rL|b$,XlJeC<NnrÉ.GO9Nb:j}f+ >Gn\JxPRmy.G9Dbr) < r= V`}eZsc|=͎s1!ƼaO  xiQYCi w5z D˨Uϓa/L;)X?G۩| `_ćz;BƼGx7W J.2Τe3aSQ]]Mwȇ;I@?.}P|a|Z>ݒ`N£)j+@2&& H!!$? gtFǍf,l uR_hFSJvN'8j,K~Mpf,0zL]{֨pd <Zk=vډ*%=?,ģqATJEFbǞ t/}!;|2SSZ7\qwW;|1(^/gBpv88u 1bŇgzЧa}J)CB$ "Qk'r4䉫]Ui*Hy<ƟGH֌~]"*[`ߓx^͐4`:Q;tFO ښl}{ Nϛ&PFU?X{Z2xjgGۅ,@5nô&v0b?vZvjݼH0䤂DAʏOS ?HԱYfP(oc'Bm_"8>˩MK1xjOjL%V4v+n6ftܰ}gimYHQg_a?M \:8{ CQ, :j%[o ;);&兪7fhcM?9L!$YʑZF'% }t:&ZOgEb:[j7"LA soI`vD7F$gDyMxhNj|ǰR˃Y$ 9A)4Vg5NffshE+r.|q6Q;\ IJb*z\o6K0n63nlGmg9:y<4c[AEkPLXN+%WUЧ|CBUs 8yK7{,luE*t< !bFd c l3j#W.i^~QAfU8jLP CuQ`,mIٵT8zmx5Wlaz]t :)n?CN9DkC%% N-_3>j1 3~,[Yª\-)^s:Ns80ǸDyXvR$*^Gt Y_$yܞ#d+5LJ^#ql旮֖M,N˛JS`EB?%C F8sTv$sjFI43PM8 VY2z9Q[iý_h{ˠܘfzwx9P!(~ϠfVNa #Ҧ- n)}2K}ѱjf";j0<4Փ!NU&֥A Y_d1 yyN9uW@¡*>JutɆv8}c~=@-Jo{']Ʊ4=}z,]K{ uiD&lyJΨلuo[y+j"Y D~6CҪ+Xa*Oƥdؠ*k0WV9(s!O`XCk}Wuu['p/r,N z"9#rr<\ :dmݣ#5b~П ~-2zMYVA-e1S(o[]t AT] 8n bk9Vl .O7xSRugD1&xrWGFt- CrMixl ]ٿc{D6Q֡^|p(bePnw{Zp(Dy3fVB%i KjaGtG ]Bgt8N+`&dHɇօz6Zlˀx)> ௣V. ;^< zooj>FN{ )XI@zZKÓ=ud=̉Bq[[oɞCk5d<A$}}hZSVs Kjxe 0Ma՘})X`*nҨu !'EпP4#2QOY޹|em'DM :3gqce-}U;EȶS1bZkFF%f%B x̱asq'# -߮gySb<׭Og0>'XWg] Wс*[֍n]l&LYY= Q$Ybw(1 *l@~GwQlsD55q r'\E*Xǧ01Bi @fU0t!FWV ZNelY{ȻEVw%̫Ԉ\}Cؿ rݬ: |;eS}] e2x=LxMTgq=S 5G^֦\M?Jɚ|Aǧ3m\kb]R g J4jaiO'm8; 6؈.h<.]de~rhC\CU8 .Gޫ/<ph"[]Cjt"$'<.܄ID7f)0ybgx怺×$}5$D*bgkVB`׏eܴqЮ{4NWm־GKh}aUFCS gʍpzNjT:8[sUZ;fzZ W%/wlHs?jeUlQYn,|n&/rf"CCTrgZGXp44;jXF a@Sͽ6^CB?}1~ iXf>[iЛd$T7+FHfbSD9xG)އ~gR*C=%ټaNPJP3U0;yT̊,f"i  ~ 3>24-u\z%N+8A#itMhA(ٱFGdxok7Cja9(]AD:$O5!A٢yވvk])Bl'>3aX=ks@-&iDKjj,y|0߃IHF'w[{4'O)_@'#,U@\+أW&nyll&r#9!HUy W yBBp["̕R?&=LOp[ajBնo6/94JS.zBo%g,2_0ۨ"q |].w&Z 5 iH͓f`ɫPM2 j67Itl=ltr) bFfD-/=hUn8 ڊur]wЦROS A+[9ȶo7Q>@> \f%Uҙ11NsAjX)uh6%٤ιęf񸴱#X? ' WKXP\NIL"'G}^;C67+W?/y3+ﰮR&6-N{Il85ϝIpȮTI;Ƕ~3Йɒӌ'R l M)l{kˤȢ9γOM䆦}+*M wf͹&)Yx=KsmHc)w(Sg&d&3R.'lYqr֍vB0i&!~-g? #\ Hp깃#0Yc1D! #hբf<YkNvpl []4~o/J+v-ͦBX8߯.hPh0aMwЊ?'O_!qRRCDZUzUKxcq^B؉|tvvZ80]_C[1 6:֥zSdΚ)Fl'dOVd6L/2F+r A"=2{Wb1 .[. _4|߯yZBfOev3K"U'<7T ~a-V"Y8W C|$K/R!щ*4jpۍem .frKQ /<sh|ݺrň;~d['9fY>Y9nu?7X|mt“+3'l9~ G; Y*QGۗo\1NIgĊ s݊C42~ a C cF]i5 tRid_q H1l*n}wyY[KjzD)Mg€қL^]%p]n K ĢĤ'X6@&fCCgkE_ #.uk^ ڸDq}3fbY>t!`V_/5N<1ẛ|.>V4JH G^/Hz 2@ "h fHTch/Yw->p$1J1~&GWaLF3G4~0LXy!{׵.ş3߭Euq!'[0 oœ„>I3qŏ<8xs]K4<~J}z5׫CE-;@<F}r2 ?TtlAP)BQXY_͝pMI hGmV-/pLBo.G$g@ݰs後^m^(zd*LޠVS.b] @=O{Sj HC&ܝgnz6Y0nXf\n( $&yd%,4I]\5+A sOQ.(4-h(!^C緵m׺);8}h󬽺Q;wj-nw!ar= fd7ڬHԻcxBQz.hw%*>H:KY|f^2*dj$ fF~S}a`YC#\vRT&o΢XbESLs*DSS =Ktjs͛LEU :dWN{vW6sxe|MTXBx%mvѬZ½ a/ݶYi%ꔔb(jp̒KLcS_*; 10G˅4/$daטl.xL+B/ջ .$8[u逘5FG#IΓ݈X$ ,GE>t20> 9&^0TX|E'tbh:Z upͭ$#f,'jB 평4N0J}{8&Mo9Щq~^%KC[\:^d?(UN]opPdңm;J fs_2.K=ԟK"J@3{fji3+ndCt}Y{,*q?&cz Y~a,yM BhхM ϔ}h|"b&jW{z6˿`_!ߌ~0KE$(MJ䣰Pj,!t׷LkXr80"L6dTrsH.ǂ>fO?=N, =3 1XlSVw\:1 3+8l=^8kd ?BY@k݃:$0!ī{f󁥻M̎ݢ(ׁ|$ELV5bEP?-X Ai"m*VH>P2VFpnsS^=/% P}U6I(-}!)&N6&c h(nÜ@$Y>n̍%>A2ouMfs@LvfdL늌!kE4^Oñ"aƳ)i>tKb[bQTsXw'^d29.twx WgLS+[jXJL85{y,(F>IH>cPB4tY]$-7 *[sb}jpԬ]F Rewdo#*h6T|$CDgvxuUљh5rB#]Yi 6OjsGÓ#@e@GDI)XWҗ" B8n+u sj,mt=WVf/40_yuB{Xa)u]PRfoo )Bz|F< y- ?yVPaPQs]{!X5imOE\?pߓۘ8#"H66)F;B8i6p&`pzlgх>+i^T+ uq*yv-Xl(,Us | rUFop,0A&qE9〇d 'I̴ι]:;,zS:DN֛ %ĕ&̀;if@@p ox(CD } iTQd0l*.t/˝0#UD*9:x2&iQOdwb($c>ޤVmcUqψ`h(0[#ЖDޕ#Xd'j|yPwg'baW4Iz|"eus2lDb-=ZuL B.䷑ERFհ] 0ΥE~{7&Li ƺ@Qd`2b;&imgY,༣DzƍbdSUAt.SkX,ܔ 4 pz!o0:Wh *jVpRh5:=R[" ˾yUT}dQBXW=4HVvHbLjĐ! aRќ U}KV7#nk|ڠqu+g`@p꤁=A{)i|s#TUOxbuE=yD cӨP˴HI>N" `B0z MܬH_j4+3f pi*/Q.HoQx<Kt͵I#('mζA.v2-[_8a7 >_&Ʀ(gV|A?8'`ݣYRx :\a{2)Jpj."j^'>r e1Gn\2%qex'n ᮧF(Kc9Tamfǧ_0("H |j#*@!/ 3+r_E] Cq@mJw[?Sk/=@M-/xJ'9W|"5Տlq)L_9eeTg+o-| [dhvݗ 3!8nĈvue q] nO},DQ?`}&:Yv4W`jı硎5Æ0V3fVGA䝕h(-װ$N;@Ud =A`S8\Qe1 KA΂^gٽi{V,p\C&7 ;lIڙX!V_i\j5ydM>l49v7oYC,RëQF&K;/RD-U*OZPʔn6gj;9+-d^]Yh ? :'M{]7bTInFp:ŻO@/ 0`@X>~-wb >=ǻR{(5Y=7ǨB&dwaUV'+l{V,+T-ѡNy3:T¦ 87p) FeCEG`@5OT`b-}gm>͡—T5ₑBsni:@(` XB?8qV.#< A-SamAErgBu>^nVep(T7{)Hb6nL2cL_x&LQ;ג4?UҀ@2bnvBFʪKjl{a~kLI $V?;oBf#zaPަsRe]C=}*w-IxHCc>o3m<~[ؓgbA P/s.tFU ${:d%.B,Re0h}!*)dUg&k [ >ީX]AY!uftRYFj/ 7dv{cTnpy шcs З\vIEX m_U[UZ`ů}7KGe.;>оC(.jvO'oVB5jH;Z1;z `oN&y X3~kX3X4t<#mQStcB-{[3WK"oP^"p@>cA8L* iG<{ɥ0ns)㮻3{ХCRƻ٘?Qrq` ӢBkc9m!?B9GZ\"8M;ޙ脎1Iv0(/NΟQU0i@Ch ^~q2ok"_ƪʇkX/Yٲ6śM^:vxIdr7HK6@s/i БAЅ [LƈGp5{/um"Q>u>&Ϧ]^u) |0k`"&p,[|3+` 2@g.LJ (x#;Q0$ӭ ^0N0 c_[oiF0sjm&(@(//(Ͱ]E"91ViORFf.H#]^hD"|HD/R~C,d8Lh)o.w:qdDnBtDyCK~RQ+i;~¡'ؒGI\,N!S{h2.&WPȍ(`xBZfc)?ş,__k e*ehy,P])v {364`BnX#v4(ήrVdY _~J$IJ񉆡stv]J+_vRA(n7}8Y@֨Ŝa UUG3 Vw|ɱgV&RX oܨ݁84\*j rFfif|M2j!qD&{}DD g%D so;GJ `s|{i h:T2dbp'X'>x_DM6@OCHM萒Qc2a*1kyMUݸ鋉V?؜F9<zE&V)D.~N-̪-Vw8Ȣ25l)W.vт D-5> c> 0HvB4rw7XYin5,BB9k۹u\e/I9t ,߬ӞĉdktR X՝.YrbAo\G |+FR8*-OmhFHɗuK&mWWq [M05E)^aTFZ{f:J%ǧP2r! 0s)>9b>t[Usз,Bo D`YA,iGv_A"u4æHgP'r\=9+pu̫\?Poߑ)B= Hcjq5zC|"1lmQ}5 <}i&/*% cRS~)4kSVT^~ WZjo^%8ŵ[\Akp|#`V[ or8|7\]5%s2t%SA\#Gص+­ϭG$K$]? BI36b6F[MG|,u8krWsU|2<~褯O{/Ӄ?\1ivNaf.EIT׼L r/>;/-uok4]\OO0._r; È6w%q>I[zeM:Q{k8Au\SnzT1FM .B|& "HBF"=Hk]:uK#ˎ X?b[p%#aY/%dӼk,o1D#] WR_IT1h݄`mEh\,f3ą <<8eMl"DXj qO?0 c&t'gvQC{ۖR V?]-qajQ5@B LrZ^r͂ x7>-s9,Cc$NSXY>SNjhHixH^ C&3MjUL,Щ5N(oP1}*5[^JrQ"u#fW¶^Z"c ڄoAqew`z;"QY>D`)dDZ a7lVKf*QH =X9R$BQ㔆Φbֶ_ ߠ zm@kJ5wWr" T&H*[?L|Nv 7@gu6 \)WQѲȘt(݃:@& jT qTؤq!|}Eڒƙ KL[HfKniEOJЕr{U B3MdS/V92vpU6vdTg=M<*0{8 rY6Q!"hJgIS>]ՆeZWJ5`n?z'3X2AW%,#>s"~֭oSE>@E蕾=؟Tq2 T[l%[!O7^Rɘk4s\I`RO\G・|Ӑ]=gr9~ƘiM+ 4ךf&?>](>~a[NK:jvK^?),^867g:C&_U3ЩkWx/u[ƌPGC6`CG A!WTiuQ*3_k,fekE-#lRl!f q#cȴi͛{Еq/V.G5~ݔu)"m2-B<|'XK)P^syYMe(j0^M3;yCDGe&/d)YbpKh|sg &J?B[%N9ф.K z fjanMXh)Fm(X'߽޼`̎<1k]Wۃ?Lۘ=PQ0.^ZT~As-A"i}20½ԜA]1g|N-9CaDum^@VG-Ì)Եʚ6'o`)}\pB-W.і8d{QeLz8O֪9GФODHP@q8~UؿY^ Q{_@ac*4RF)bmÖoPzr \7noXt(f)E;_TpT:?Q͂HNE[͇?ɶjacdaOmL>ir;':tÀQG[/M;޼0]AN_ #< (QE,d@*  þ8Ku c`mj~g?K&\}(fDemontH , Lw "&8Y:j'k,Jk)WJdK.N4ATEcZP_Ax 0pEvʿ7ٗ:;c\5 Ѻa+u\P[xɾ'<!œ$R~ila i3\pJM\“HgC+l Zt'Nut<*>4s4ȣ_5e  lF(7[Hp><]cn<|n8|(3p/]HxʾW~."=Tml;5lI MV.! ˁ#n pXJֲ_ǾDk%A!g NboQ Tmv ~j̽}]`#db>(}. b Q1/P`d7>ޮ*F(3C.d9l8%r詒# z-Z .ޕ8!!u b]yd޵ =4pJ9GoP4!$+lZ~!(IĚS6=qkhHg\ߡNj*֮åL .oR CI Dzƒ&c`E-i-) ~7hvkDH&2-S+ pߊs۪"&nw PŸɁxhBh.*|K$}_;Z!\ߴMr҆-l݊ .f񽧔=C,/o^@P ^Qf]f F{l1N0:Wݹ;/z0Őc,~|5r@I d" @EPX.S[Rѻ]M x\Pz_`qU+LLL7 e/ H^Փ^m#`MJ1gaguXEVmĸ 8tZXn,Rxb%k-P'0g~赉g1l,XUHm9@3Vt r֨ ls`g~c^j:`&~Tksk M4Wo>Pxu ̹w} %.}_'FVf[;miIm i: T{Ϛ×fGnq<Ѡ}ŲJ!m20B*)R)F 06V;ɚ WHhb/n ꦜ|V fJR 4u9f- \־Bτ YS !PV9Z&1Rji^YG=Ln' Q ȣ}E+9w;aL%P6y20yӵ&͢K4"vzvz}qIE.iKcdw{z7@I/wX4+/.+n_n`zʽRY騐x(!@0?+2fJQ"1Jwp w$Z % /QPqb mp;a}X!%U ^N>$i jS yԅ"^^T-R.lDw\ { E>!I ]&׫8R6icx'usTW[pC)9$*Y cxcWCZ@,^T (Ɉ#- 4/^]ѧ"tz0x02ݧm!ADǮl,Q ΗUxD bt갴Uһ0rه"Vm4j8к~FcsK85?:-`g1bUyhzy&CFs,_kkM|_0묗ʟx Jc㧖0tK15fn-JA]{[ )5/j$7u[9ؗ5SN})tSb}':dnN ͝RG7!+,FHI{TQ" 9R7R(ڹIIɻ`*ouM[Y~} KxjPѵA"DqϮU"鰮^ϡ=YᰖNW /50T[\eSidFv|]2 %Q @s/F40cim놊H\vsD9*?ђN~9SL, OLQxLbr)c ?{aYlyS8ި4]3% m7oMV l^I/YN>%fzG3A`q!YVZɓ&aP؊ G;'vxi}eHr-G_\s\ 6ooHɀqfR)M1Q O2Db>g(?ytS%8 †"3B1Sq@mR.'2}LtbTxC"xUl٭_֤[m$TPBuJy[s*f:X,ӐL0#mV%?kh2RqϠ)"[Sha!ƒff$Jg-mz;>v\r2@#},&kV ENo/3!cqn7e e97|9il*o11[u~! tΥn5dC t\ngL$hwт-3N|.| t'Z[zxޜxQ]ESTʞ;^ "Bl4 kx۝(|Hk2Amr(v sA`Dg.PG?".B"6QЍv^i;z;Fգ2)n()MSaJO9 ܔW3;8dBV 2'R˚)QBD%M%1z~:r-E2΅ ֓PYCۉLvBf\4S>*h9>26E%NVRa.dON}:[aEwJGf%e*$?vRbt"]s-n2;}ps Lt+xm2/Vm58O@8%V_o7^_868 Uf'f3 nQ( %)*K?G")Uq= 5>b>G>4.9l5@K0B=rʣtܝ KlRK2YRKBEGu|!M]4wP5O@M m%ѭ*ڍ3dv-nH)Ϩ}Wo8=F4;3R+ܫvȎb%wĭ%]$u] 2J"K\lo!݊d[GJs^=tfmhSԌ6b[#_޸]esrBhID~?cYfyj 1qف.))Q7 hlFbZԍM~ev3AxC _#IcN1 tr0FF+"`|=6Nh֕f$j%nYYz|AbxĶ (}Ua.+û5A4^#UmN>q%$z2trq)VMH꒰7sf8uk/&`2, |C">r ."3a9|9۝+1BfֆLC&ˇ>[,18iR|q[oiY6]bL eQI5U#&sU6B;^UMpFBS&| /d!a" z y!ݥu;i汈Co픍+ќ'`D=>ݞ%g}^H(43V T]xqZή S$)QꕠI/ghqtAT %B! Hţ`}|֊/+JMٗk$ _{,/X_5PEKt*p3IJUF&jV"Xd<&)1ɷ%HeZ^-lՕ]s);f"D6IJFqr,ܫ]d-WP*w5; vKemKA[Rs ,@I3Gּ#;U{qpJ F k(KOEv3rR4SRu_e9aݨ_QXppbG$pTD_$Գek_4YAF%]4p%o2 ݰXMFW@X0?NFfkY`'vj0 M2#O#4Ҏ|ZlHaQ~WT nTҐz3PækyjY4ѮI:[^&ry ){S%_#M%J/QXmlemW;= @[F-L5)G"?T`@6>Q3TF @DWN0St"S?sLY鳠ўSs8qTlul!9dX'/ֆ,DZ': u\.,籈L|EBQi$pչue,!ɟ/Nh7(`XBWU^` DNWџ}Nh v6J8 Plg楅>H-K+؃ɴAU,͸`9J  a#qCdaousѫ cdUjgI9.Lpr~rptջRy;Q`^6\xAWq0K9闉 C3Dۘh.ёVv8t. g1¬B!o8Hks'#gLY˜l]Ɵa}—G奮a<I2ǵ\Zt-E2VL'Q+sT`D|8ՉR95ϑ` s;2;ŝ!kBbFAі9`ͬ1s/-VXH )H0lb7Vi4wBYn#W+%HP9 o0yL#~ Eoa 4T59Of0q&I1}^u?Y3f|YH(KkvZ;Uj{Ċar̳{a0^c~n ܑ]sM 'Ct7X^dw۸R\l'ݹ46`zJĹuovM-w--h^֜kꮑ.2&jQ?JxQ0 g]lkhA+1S.xGqV"WL{\[|(-*5R/xy=-[,F  K_d:gw"(%+B6 M&"L&)i%mj $:2! ;D?6.WA 4;FZF*Yn(+ xy فhCv]D8-i[yh؋1pK~4w#\ԋRm`qip2vrt{|Wr'NWx*CuxLiÏ IkYĤ}c,/|#<#?a&R}. |:7 ]l " }0052]٫$3-9@?F2R,:MuJnETQ+(M1s]Y/'^ϿLŮ:۠qsIO:"d@rzI)&礀pgE;C3dl)|G{5y-Ӑ{c{&VULjY"TpO5{` 4 5ջ-(Vl{>f[9&`l}!٘(ζF!F,az 5^_29G~yQ9ًvRߩ,4_6FF=eX >IAd,WbR(X*,kס `Q.0S"hr0ǖH4~A| kb֡c'< l/bN6` YS))hg6fzmUL?`:]wiDE}"O Қ![ ȱD,>YxԘ0 & #/±XSh'hP0?*n "Tv6d$K0,4o~wHFM`MtN1нTDOɢbQnwRe-[ۇ1?sk)`@ J>_%~薼k~Ì9T5ky&b-Nz4+;j]諂>bT[P}~fORвxR-gHF1}R'.Wl-U']x%t*a5 n`yGP灍 ˜iyѬ^ؚFF0?(T,~ҹ(dTG8|9źċiB }rDiS*H[:XhoM.F ]kb ev1Xͧ^KEVAz*%t+3:I<=);=CI/M O~s \JX,kG'F֣TTgh<1KCrHHjچ|rr$Y6bX?mp륙ژOA.G7K&%"ٹTxW/B*BId#쀤88`V/,qJ\X@Y+7fI4rH¿仦O+2?6փ?@皧sLgOͬw $TY1a9Q9{g~|eMxaK?Akfk$zlպ u%v)RjZJuFŬPX7Z%oaV,NW`CmkCﴚa=[U=G,k3bM&BwrC xR0s^Txˌ56IYmtjRCĸܧ'?(M.%8mjS Ėkפ keGi*gػbQ pY\97]`R|`~?? sz;l&;4ca/:Y(aEf&HP3X-ci*mۍLp" 8N, ;=-u)(YR W[_D@s[jH!۩[A#XPrzBJƏz)vd0`_jhQa30~S7Xn3AKm n}O rZDbm89u @4,0AK6weW#U~ѩ\ZEI^cgQG&V@R3JQp3wgέ+c,]r( k6pݬBULJ2Ct.<褝k=4;plP:8;CFp mr& G yؿe2D*IBň3=Dw~yr7;V_2"4,tV/&f)eٜCE8SWVErT]fjAJ@Jűiȵ8 IᵠP st%TQ+#wç54{'K}7Aܢ>>h0E94z*;3+C/=yxH#)|=M;pܔ3xbܟ\.pn2ߑ/Y闒d>uT2<BF%€ IWz=CDj ðevZ3kIB]k} l &|e-Y)ߐGQVb|H^~L+Wzp=',nҚq1F(5<$M .`8aO&B,UZfJ!Dp_BTrqD}i2ƺe^Q8|:lXKr"^ДzuVltq<z`99-/Űar%1C0ќ]`c=f{y<Q}J=m pB}Rt%k 5RF;䆎8Nn8Sܜ`5x'@(T$a~}ɠuɷbak}9fЙTcعc#,ܢT^3Wi04NCDU 5֚^ße:2a. ØuB"h4?wYvOK9ua6b{kcp MYlD35Up +ZZ{gn<`LnJ.Yx+.J}.LUq?p[np]g6[=G`1,jb[GvT|ل d́ȀCo:YS((ۓh`ᤵ ;Df=Py9ڬ@K)ئ*2Dћ 5Q]8<5?[Cu~gս4T 7/L0MR!Zc\yL7+XaI?_5`n;RAYd!2ī1hѸFTfgQgK̇=fɢy**|Kv9 ;4+\Et>G2]=ĚM+EZ亗)v}MJAj:r6$[Tɜ\jWzUnP6 \6؞V+[|hXYd*EeMڡjf7%MΒVM`YM8N|6!hCp^2P{ [1V2 Lv ћ3xßj 8I?%܊^Pf<;q/tJ#,tY,]k6!:\x|Nik6m7HaEC>x~r[z0^Cz}ZQytz%Z塒+5Jgiv^Uǩ+GnuwN$*WCi4P4@$ɜSHii0/RFD '-XN%I6BoG[EotFd_T*~x$oLZA ef`kԄ܂G!@SS%R3LΤ?6;4~וxv:)J~Kh*Xu#A.tb l$VڊclN(̰-JQ *Ns=/p t̪2Ӗ ,EPLUbqܣ3Jц7lW{ԎyI #/6BBixh2c_wҵ* sR;#~扴c~4>??O,f, W/j Xq;h> ccC zPyn9@1G"ĥYJoAf‚6*)~ %b F{xm^]oמ3j^؀{[olySY4Rʤ#cQȶ$=6/Qp]}q|u{+ 1bd|K$\F1\&nI9TvIX%yx7!F/tK>SwAL$R1+-DYZq+("REps@tfwIINotQAK罶'0nFI+9a c;o,blHw)ṄZcԕx3F(\q*wė6UVQ}@MeID] D43ӒtH>X.d5)-*zգ.`<qO:ܫՖ\idkzxLq7EM9-܍/EA>pʅΗx9[ؒdpNnG6gcA|@#57JxBeD,ژa'uxG' &pou;'I텂Y!Oں*Ar 3PDݗޙeڢ"&sm/6*lD=HxQKAd#5'Vꁦh٥ؽ&tYfRH|4*\}8T({zǴP_ܣz\NhĭukYQKS"rO*6 \L{Ц+q~)ڔD6V~#ԕ2x/>(Y/c5UsP-RFT?#3 ٹs ņȷ>TNtIO}[NY˶PE; w>^G%SLd FZi/p&m[Le'#UeO`rå4/߁IGHԾ7V1PB߁K B&hg8uX͖Mm:ߎC2Vi8cG8ת@ @r}9< a"DK\~Y 4H32@ |uxa CT;wQU|ռ &]Hxo;ܢS@N5s`㶱RuvH'uBb1s+%w&f,)X짦GI=ӼG0 bZzp>RYo1 6GS6gqɍs<$,8p|-4aSX~<: BCNG~\R C>#QM$y Rܟ;t }> 4^ŃDv}$l1wjk3PIIn\&F(rx1U n _p퓿VGka0p sBƍv6lAgƥ6҇,"%QwN>GJN]98P5S6|C[kmB˓ TpSZ 7Qb>pwnLj&(T 3EBLS| ''ް:׸{Y  dQAQ17M*ЎӁzXj\vv) RYޅu1C5*Y~y8/M'=1޳%fp&s%貢6f!>\o.+:}i#pm4y.j~Ĕ#QC 5BH GY޳{EJamp!24ĺAE-^,d\yjM w 7 m$'Aur%9 j&*|]>>`3[=эrjaR. /S6=nސf!7Lc}6Q=ey? ;6?w/3A3WlڣU=Z 4v$ )(8Þu V=ΣۇNAV]܄[j6&mu.cP/}ی%P1y}_Q ύnn/z7!!h1ď(xQ ll+"pE6e)wa/_IeY:*HFFgh-ˣXtJ28|1FP>Sy07 sl_C8>hvuVwZ#wIZ$!uJOb% Mʶ 1`A9%vcE% Z$R}lNs a?O MŅF>!S {+Td}L*ѦY?de ҿ^=qo, Y[1rvg[8qgԩ_f.lxUJ`uwk`  ¢{=8Ϲ+Do_V'am ;+sQ,k0Ѡ~ *B&:Ň~` Mixu71 m?(ZdvvEd7“_IބN޿z;<>r_^iye(_XaVĜ2dSJgAbDeԥ`^cyEr=],^Y* . xv,cV<ar++iY7&Sʓi[V}`1VꩃEֳd{RQQ `q*=1 gKYb4~qZ"p!J#v7cC DPk 1vtwx[35}`70.RD23ob++A~rGԫZ9 He+9N܋:ׁAE7 ӿ2340*&|}-Ank׋"GtG") cɰ$Z82=֤Ut?vk`LVVue*y҂'JG=ꦅ?QĢ-ˇc />}wk˻`8m%S.s Fk8fԀ:ș|SKF?΍(? 5u6R['va8fhjUQ@ 諷<[R?C>:]קyH Ze_8s\U42OF)W]ן(ƭYyo \ qA{kJk\C uBg=Œn 'F7Ą;1q-WŽ M|k00~(nN[7j&疗ꌾ=4&L1*6__FZm VI+OIYD4w g8#^ yN35# !ÿ}" x~ K= mzNx9){ƷV</vHagM7:`Y5*:Y%|N2 @RL+ $yu]vyyzu4ZGF HF'g3F.)=TEgMI-@/> sIܣ-$dyq8`QnܭhCe_ўܭX]v Guѣ[Y ^zP]:ɸV(9^Ao'qSh\{!uǂq@z xo=G+Eps|;|ԏ_xA(~V}PϟtUT2V'c^cј Hdb~Q2A*_]yX iؗ ո}L ="8>s ={| 8/gA&b`†fȃ(tWs w ͩ'@CZE?pr @ۊ?X^?WZ2dj"1RɿgIFPw<$$Xuh+>SS?Q{eg l 3+8)u+Rk43<D LĽ|&? O vo#t2ĈmY{e1%6>+rl&6AxYa` v<[=M^x( }'|-]עZfj(gLsZ]Pb䄑9YB] nwa3  2\~)alrpx`<0ó#~/Q$u1?hZtۂ!\ү$|MV15\;@fCbe! s@L-|o|t<1΍;)$]7#4\@+l⊿;qA68q/󹵗{2nV12j e??k_4f=;?T[?5S_7duo&{Cy2 5=ڃt Uy;N UsZ Ek8/`^biCF υR03"'8vdG;Bt&V5:|Ga,Fb-Vo߃sS3})P͢/AZMS Lj0SچaU=䊦Y=p(.+`3[(uil#Դo 8 Jpljtfi[+zI|Dm)Q߽ hjNJ5zI~} %Fq>䗤T__8>hT9> vȲ܉rPQE \Ar*8޲^z6jMרLWX FuV2T!25I-mQ1e5MP!G&O7OCAN|:b{ǎA4H3عClO"cյZy{|l#Vr:tUf62pп A^ ωP٣Ѹ3xs=ltA~1aJe[ 4DЈa*'r?9RH?^j |_6s *[e}M*%$ m%s~3lC9Lur:ګ ܧqwF4U*yԟ\ٙw^iKÝHW@Zʶj}[I?DTnh!fB1~ku;ǷţmX$tK_zXvH񗌍0C;KuZʲ.D-7,:D?9۱y}g+hoe_h L*O7@x9 ' 0Kd>#@8g>6W?V04 N<$'p}-(gJ Z3%8W@vJnW)Vh3?Y>9=u.N<JcUߟ fүwĠ#pTa Qdr8hX 34k<>f1G,5d. dS"gBgSjt«e=瓕3%]vərzniwi2 't;db-M)m-2~^\S#6%I:9CIuJwθ5 BaD$n* :^;X2Pq"=ԉsܢP`SczP}Z l?D%hok4 KR9 wY|"_.LŎg[!-7j<Nњ\6޵| d9wck.,3$5cbI/k#tiI 4^v-Mے:E%Ջ#*[dʍR2_v9^Q/^ыdgqv`Lm)/fy%6ġ!QSV ,"$ &5fԬ b9| fm@dswo|QZptΨy}~N{$<81uywt޻!m~hQr-yvl}f5WKDAcoy⌈3#lBAMZ3FdPMpj ФMa$ө $kz@9Zۤ|9%6.AC;З @TܨC͈ Z~E֣'SH pCvJtx?5$7.ӍlC.)M+mG&E% v؁x"(u)N=:wIqٟ'O޹<1V6x` U &pcIPD|>b֭$SM!ntԎ? JIs#[ThQյG Ҽ_q)@^m,Ξ۵.1 y-P B  ˔%j'>] w"H={QYRچ r%HkhrUW3yu'y.haGw'=]QFTʵΐtҳGi3Z .b&@]j%%kOJtRm8}x"4g^_aL#ǂSe`ݷԈyLtB+{|ؽQM7.KG_RcE<3\Gb #(<Ԍ(X_pZ `zvti-|_(K60l CW׎xjʣ#6rw- olUYR3&%YgŜ%JJ؊[Ztr?yjF.3CCh?~*۔eރ0\n3Ί$ #[sןKM'OfJ%;0j(Ь/6u#+cj4! u@°J$u))~ l=ZD%KrGsAѼߦUI O D{e CX WL\ΑXpK}N/L[۠urZSy/{N+ PEP7W#+#bڪT_.3>v>/ ).tirXuڷps9r MR$'$ݚ\8T?e'~S4/5hWAX̬%\hz;DWa ٲ,,.yPxmz_*> }#ƚ@΃*|uGפ0x?Eߣŧ1/ |<)ae>Cڊg4G#F<"!N5) #W-vZ\^7 <5O25@ gѰՋpW( F:T5⯛0(S]`͇Ʌy k^MS^;j\l1Ϧt* xfꋺWgSY!7inV$<0j^TJkLـ-5mi)ر[tt ZUC2]]Vts²AxF+J9,3t2@ ϧ%B4$Y o'up,6$) *Y-ɄWqn*9<)oM[C&edĥ? N1.kc:=^9o )VEAz{\dF^~c3m>ޝfoVKwC.:.jHKS]M%TlI> ÉH!9GNbIb]0s$m0?Bc 7#j#gYڰ 0X]ғ[u~MԊ؛==HR0 2a;`Gy-tFnA#wlD񶥑qG4:[C"*9'}=)ȊkvV±ZA|H|9yxe24+1A^CsCKOF$ o:{ֿOÜ-"k^ swҎo>ؠӮݥ+!NKǺz|6׹bCJB{>_Q1bȦyT, ":ZGIhI}$F|a^]_^$"[ⁿPT"N#k)TFG30b]3߫-L2/D)P޵[Ԁr7ȸqՅ<-0 M6U[Κ:ck{I%R J|fGIeFSk+*dޞ(݆iRֽ4;a\F`<|'NZ%1 M XHncN߱5U Q:Ip;n>w B)Jď pb\ U/QرU:i4毾1=b57B͝u<]I^G#9 JM`&V8I#؂'>b3Yc?G0?Y1Dv0j߾'=r9(@k9(m;JK9o@)'8mխEv&p0HhSF `$IT[4I1*X$&}BTX[f6Y8xΠ_*ݕ;π{]3Zqe;>f^tDG]a(Ծ~hLԣshw_b|q2̊ S0`BsJ6y%.=fjl˕!k"2ɧ&&GeI6;9ԟ}їsMk|@lC;ǽOc %p1 @y P#h3(#RAԟ5Tooy 'Vm ^N]C/NvS!S IK|X3'"8Fq!}JQ)5|['Fw)6<~$t VBuoSi&|Me-_mIp ɐ ã"+&P^hyT(Ԓ~0r=dQ%6!Y!lY'\(x&nrG00ZV$fHyk/]\XzZc4zϥ;q]֮fl)Sb럁gQ(FSMM81}}P%&$Qh'qܗv6,\+':BuݮE_ JUOnQzfZ 7a*nVi?2GWZ.rEy&la:'äfE'T>9^p%E>pxO丄8okQаO\W7ɘAs* )2ڶ#)L9{O]axŏ rt4Re$et346RRvS(뷷vbIzx{<ڎ<Ή]BNO7%$i8r;-D>V%H$rMmUWg(^@SA;j"}q+џTLउ9l>2wұu ՞9K!4|`ymDS!xn΀.Z]q{8.g1 +ȉppgq27d ׏^Ac,=3G4A `oxP kE~~(b.N)rq.$ϯG&1]{ *DsUfstYư =30~1 lnk#mt5P@-X hRƋ;(׻^\ґkːGf72:e)䱔ohZtVuջsmhSGkK#tցI$'<y ?P5oԗdT]U;_X((>aۆoBit$y'/疐a,Wg7:0}-_89~><1f(6\Yj|z$R|iV&ۚKFwݝL E$;d/Tݠi0bϵ Wg/c !CIC\El<㬴1`J5JyOT ٞ 'mic SSE1٧؏"˂G^6;\MiV'Ց^7@hJㆼQ2gDw+k68c7&cIYyloyJ P#eH+Y#$z|AKBlHoAʰ{\z?[t8IδrG-xk:Gm0n?\Wļ48VvWmYĬ -Aq? 芇w7bhӑ%1K?02]Œ; U;K6cBp!Ζ_Pnܩ2!U|ٕ*!}G|>՟ÊWQ*$qm$T:qwDk TRDjo ;K`&[MҳS`/3ǡz/&Z20Ci@g׊]e?j߽v`eDi[Ȕ_y"B%*CYح['Hc2oDEĮ9Z45MڏNV{[5~5u*ѡL:L6%rFXD\%hu7]UںG[6qFt3& t 朆ljqdc#6C†Nuzg˝Ng/M%ˁ ꧁%f {v`XuOyA.|va-}F p8*wWrjlѝmJhʛɒՉ A=}ӍIBM7[YH9/bC+ȗW~a+l@!슬kqe y㦁SGpɎ3Ƚ32]YpJ7EQFJl@e< |8YlYo#>q.`|Y&(C OẖԧnMj9 fpQW2EJA2pD+JSp#:s<[ԫ~}LZE:FM<6J"(-IrfVĤiŠNBRmG s6tYHCandiM7e( DD%*4j*uL0T"7* ՞ɮꆟ "rzc6ܐ>zKni+cRJ_?l8G@Y~fz_4ϥN ZC-8y=V`G])uw-yU iEb>,{iа;"k VuUB*>xK}As _ȩ?RF"&-NEݦu %ԙA5yTdtumFGnUDL@p ~d>y|LP8@-p{+ [5? N NkZJ~x9r%bD5ȲB,A.Y=*v䮬E E2`өS]2~4Ej#OfC9be&qp̫v~^-HJ>/~zސCr?M)RH68,p=8?΋ݐ$)IgwM1MbB@:,qV/"?.XH}tנJ< my@\R\,=x-(.C¼b21c<:oH^?z"yʷ_PT *Ry{vNL!:1Y1>+|ЖaKR2GZ>}jI~@cRe4տ9qN_ҳbv1-+zcB& 盫%rb6%HR8EqQ7;"I@g}!T]$3Ynpͦ(5Yh;@WGgFx8=Zϙޘ(^]౸yaf&9an=cYKa*T߅; |PzퟜU?c0K ZZ7.eA$=1f)|lˏZH7na\w4*,R aBL$TGx[dqr$͠K`5,iUl33>;PPc $ ;=J P胼l'xtϯiy6R1Mh<c byyᛣi,AA~Ӄ8[2uĎڞ8ɠ^/ 5c)Z X0JiPU VpFZoiPñxstyd^GҔ &5Dh{P\on_K䧧:xspps}[YCi/ZT/` (++KFÌ(5tv{jR̖x9, 4OՑY "bH޵9aO=;/XGںzY "T:x}qtҨ?LCAP|[ph!r+:'mÑpq|@ Oq؞ ^k|2!Nk)+ϲΌ4:3q[ h"'EB?=EL{is;?3r>ՂMrTP=%ʳ&'uI{^u:KcHp\O;aLV KY^%++aWg T=\dЇ.3>\mt r/0/8 ˀ tYcq{@ s*>jD59:/ޙl!uE^1MKZ~yĘl6?Pt6 {PĺnT=%%E{N1M4 4-jĖ=aT@hm1Pd!CoN<5Hg~W[7]̕x&$k{XFT K&OqzR^ٍ֧-+j"ok$ Ej܎2-)§NMj'?aOenW(\5,K 8qUQ3AEVx}K0.< &00bM($֌sTlS0l{&ߺU&bwŽ`:*8<~W%ԋr+L JWz(gEf^ǏZ8i~&<蕸a4K(`U.pN#=wYeꂡt6dkDf1FH=ys_-qr?E{D9eqshO^j-@#!#4y8]ɯ<@g\,%pyB;p>l%ഩ*$:~}H!E]y~Lc;z9Cpqllc5tcC5-?qCbC$W7i@e- c!|[4U15PSwH[߬jr`^10;E(b i9=W.@tQJ4EVP.4I=ZkIX_ nd^SK$+ƤcRh;tju.&*R1la|FO7}VD̉mg@{CSR9Sq㊘7([9H(CcSmp-S^́$ FLx(AIf\,Yna- -'JO*ƾf wh%]?: oYQRx$u~"QѿO.qຂU(YJzM寺kƬ[5oCfUmN ̢Thfs-GcaN18C}J p! 7MЀuJ.wvjєKrE/b¶ "D03.לFՏKۦG݉,j i54-; -[E+6+eR@i+GצVaĺ[|佳ћ.xˆVB( rzACXc _ڡeZ|Ojߴ@mق1 4ϩ;dc,q :yk]fxybdt3]t9 ("<=b=y ŗzjaWf>yͩJ{Yg_Q}xr)3M],6pT)/a/$OC])(84gsl\IxW(og րhmMMtƔ F%%>.`,,]:^e{kҒƏ .,h{!ZdƐpr=ڛ{1/磙$mT^,zNS\ErgMӹz>?^ BN%9yp,SoߡÍ\~˶C@o.hӞT'k(FzQWӪφ34 Mek:ߋ;"?h(h獐n!PEyS>' hhNṂ@Ya%1 VV:=uNmL޺MyWPJ;8['W6@%l+j`,vB[הl:xX'"L"BHn 1Pޗ1RX0T>P@}?U8{wZ*&KJ4פS@MAY̐V Çύ,׻X0i2|YB٦iu`KX~a6Ŀ԰,Fvs30elnK%/\k@? TjHJ}}8sJp2(i.r\mM R ^ 5$>m -CW3=b#l?.y`=arIL[̡kN M@jc8:7>zjcZh۠5TQ̧e o-:?< 6 HQjoyu23;BtC;$L̬"+CI$=喱JZ! yc55e3H3 g"?"˦q;l+}nTU/jʞvH.e7ضfjv PhmN }Z$(R0>E6cG~4N9o1/)XaWTOl >9^d@Dgn[ebB_N>wG+%"Esw6p{/<;?hzWZnίG*_؇{ܛ%E'D p|i;t3 㥁]ә5)9T~Ff'^J^|kTHʍQ٬s`/u:yd]8(;Z* ZtF*S6\'IYc[^yKy?R֦_w;t+Ol]y_󱀚tY[0SX8Gp?:B{<jgf:Z5-XGs#KE2hJsP7\Q*`]aym jF`XmI)UjvԠ0 Ǚ=fW# _aGp:2MpE@ oUbBC4+xtl*7Z`56MS|\Kosch\KQഔcUcs : s<7 s5DaJͱ) +6iU7>pXwN&d}/tdRZfD 0nwX^gt;>VyKzI>Xf62u5n׿OUd׾cF;2+NS 貞K?i;ѿ/WZi?pa{"Wt64=J­ ΅IpB YE>>[@cKQߩhbt']&7tf 뭺w|U W1ߐtP O(xk׽ȴ y> o O\tִ5G|* m)nWɕ3~@P[GQ88Cg!دӁӎÇ&_1f4"1ҬqM w "=T_Z ` ihK.,Oҋ Wbn_tM>N"Բ,ڄʓW+RJ_-(EMHL̓ho~3,ߖ/Bwv,=|&kꙺ^u ,5}kv\_O9J5ZWt|r6 ;ҕث&lk1nb yZkU!-.ʁu++ugן0Zȓ#.ZY~35 E1 u˕#QAB$zkϥyXahRAץi+铥e?`[p"bwP o0bx*/xn|aI]2>Dô5)FHA*Ń/Bx{Vĩ`opZ mt%'LuY&!`~hvñmh]Q$1З/}U/_5//zFT_G]X7~o83' fs~VOXg^ M1\ESQc+<*Vr*P٭mߥZB6aZݑ`x90ڃvO|XlDOjL6˻i/o{C'ӓx69_у`R!i9\^}G5u z/ޒ%%}?c`yB70oKmDntJD?*S\9O Dl[12?ش:^7B&?w')0 ے\3p;Lw퓱hp!5.A|Hch i?#$HߨȜw7vjJK --M 3{DI5 iVq.g2N6^4Ҹ0K=a ld_ k:.":8$(?O-qh+?3熟O{tz>us풾ӀH5XMXX}kfA,]Lwe7"էE^x[>{Riy=4{~TB6"r"5bxeeZ"$ ^MKDNc"OLPWnw5Un4x$[=z!/.FtbrLqAmCT _:h{ز;zy$? M&M<\ݲEQSS?EV)1L1>V40C4ݿ8?XW"{;k(~Siw]9US"h?LFcf.&׊: .Rz=̓- ڇ7cb\qP:]zP+1zpBSկ=So˔lH })( (%Xz:dndI|/T95Uh4(Yn nLȿ:jmF'B' Skamo_WX ;O4QLIan?bI'!hyl7JWk%rjLny*kb `ĘF*<#ְPb#s/ 5gM6$f\ʝW"AnH+'=]tCmKuÂ,m7q@49mF5ddh^77!0Y\=ey :HGe);fYߣDWO`FyUhwxZ[oMַ6lצ1N D#$<߽9rv+͚& 9&/npO$zv_D`;dzGNǛ f]i +mgb=?`׹:"c Q\򧨐и(~hSO%XU%_(ReQCoV99'aRE H7~-LrLSW`R@Ohcuc7 D it$<_Hqd`_[?ݹX'XTROK&MHc E')Kxch׮ {Efa`=|H>G|>9dhğs#[ŷ>lЬ=FoW3%&;9s ,,fLQ晕|zeK$ XQɂNզZ?c# bΗoÑu1b#Z(YTlZSؠ5@m5<gGHzllK Cz!clT$͞޵z55M}Ы屌INs# iE^,i [;!`%+E5 6e26,2)rR\J9 `Z6^NU欹,:({ %ÆV"k?J^F"ߠ@R Vj&gʨ)4Zzšc>*;V;wbcTm`UI#hDR98x QQ?}sao UEӖ\TBVAmC~E)?n0yuETࣾ@ \Zp-j+] ӍU5fm7촪i@H)`RAr /<\ٍ~tz~ȺBp_6u, Թ㱞뷤O/)DS$vWf\fE`wǓjJm(3t܂  W99ko 's7z;]}$S&\7.̌tR[qKftΡC1.㦷SFŠ!اfm5H@T1 U:; _.NduuOd/w7dWdzB UQZ1Ќg3esnlG-)d|nU\ݩLb! Tmㄮly,mܾWX4O~OeeeIw_!@f[0Xwl] eǫAa 1~'ۊ4 W>H3#(ojBajNM㋽_ɟr5WA-  #_ooh2A @^fb,Czj9  Ȩ$mDW#ޑA2@;ѿ`Kf- } U]l&w*):vz.<.(qcKv&#4s=UU&'QF\33;On\TM9$S MMDxȔ5.׶š_bp-\mpΚVwk?S۰@MOR2f/~A:X$_GYCG:u-J8A%_ Ԝ`zto/L'4Cπ/LH'W6fx,9_Gs,,Xf"|>Fa*dzAf 5AI~σW$#q^W DEvp<%%1v!Juh7r_#b^M~k2Y2&b܇&6)'x= VnuX_t=3f_C&=1h^-foةx-Y>ka {͏bE|* ^_n띝Ɨw}4ӏ%h1%&䚃-4yF rzR;+աیQyKYYb;w߰}ihEe B$I($-vh-5ʺi)dx]$ XS3ebrnѢyeib2b#eDBNgoBy1lA~%>*!: ЉaX^*JgbM6"q 2~ǛS{ ;޴cU{<1tS?w> 34z 'qZt1B/:AVZ$ I|#4?|8g.H\1zdKINɣmer8Ǎ:(sQ~ VKK&$uy#)OnMX O'fv|ëD*67@{ GO=Oh>ܴҖc[}5_cM%_ՔA:Æ\⋻L2IQkxHL`& ROL趯?HEqWj7^} Ƈ=Ѭ-StQELn uD, 2h7b hި]#*:qzu5{;[~t?p^{R\Ak0G+r)% \ޓWZ~}`,>*njN䘜mUsQv=-}!;m Ɠu{\Bh֔.K>1 LsͪԞsTfbu/d_]Rc0k"(&e->D$Ŗ V,4 5I9=S%CdVWqS=gCxvVq9`v&H煭] YċA>bٮtMw,[Uq, tjJcj' 3c}( ۫LHEkh{ 4t>9gl@䑤`'h[\ X5&k>G._UIBr5CWC+Ě9frS\3-=9G(IB*Y5 ЃTX7RM(`6kVM V|T:x Oob)+{#]EkD<$e^ѓ29Wu _\Ot{|o݌o]fn}$z!+DkP73a!c2 A0I1@t(!n2glFox[/9M"x(}=TF> ^8ɒ 7972I}`Yh [|/+ɥNEq۱)+,q$X|b38 h'?/@VH'րarջŘd|x@:_IzA1IB2ˏi 4qP*O,0}CiTo2ĚL\caSu#)l'@Ua_Ȇ)]:j[1sm+R x ,ZѷZQ`BɿYhX-Cއ]jW#Gdd-H+<\)|bkR2(PCOk_=~p9<2A3."gImͱ\ ^(UZ͡9df=0z ;lܯnH}= F:O$yxpw`'k,]*xv9H?96BM\>?:)joScv\™TĻIzVuUr`?26.Z.=츆xzm9a]uUWJO-zpnmf{PʯN)ZҔ?@{t7}l3Ə@qLQ~&Q lKODr [l+ {5X/n{ZRObEmÕ=|r!1>iʈ`ӳb*-Ux,``G~yit`Tr4 $jdua> oKEqP83>s֑fi=5?GS!brMNTc@Aa6pzt2EC&!;j{0[Βyߟ(~)؏J[KsbO ^[;N>A&\aWvȒB , ?r=p#^ܴ V7\@7/jC9D@Jo=|i^B|<[4(gC3L2% #+E#&Щ~"J7Sf>pʹhlг 4JMm;҅{w…tܔyj|䣷R2sNGRNyuuw.5FWȲI:UX첥7@Mq >JaS`r b6j/b(y[o<^Ia.h_㕜^̺ZE Ʀ%ەhIJi.tMY: .ɣCF#$9Н'eOҨ֭|NR2\,z Q;Ƴ$bɸ{"H#D`%H}8^8z6?ȑժW\zO(Q=7 HWouje^]P"jYy1x M;5U'Q<گz*OOTfDfvRu) g;>*YmR?>S 'l11~_fKKWgF[dѢ]sE4iV &B0`= /C tǴs3)à@,@ ڹمZM7@ hi{N}fP䬺#N߼Ijw(“9p-]iYt*żc>Ժnي0SY۽d.mB/aQYobɔ/(ݯ8#c?bUw p̬ʟ<#"@ȯR^TZA0oC @5$aR*fV}Tvסhm(p8?k>& XzD{ZpR4j_iSּ]R2jr9[ʙb$Hi+hYdB>P]g@#}rzi?ejeiWYobno0yl<׍gt̓Gn0/"f!H]̷$&[C^R`Xeu5E5da')ʠɘu;}I2j櫕)0Ge5jh`I-M:L絵Fķ=UP''`˞H&HvcI$wϢ>gi];P7h0rwK(^Rwq}hY;J#dV wGfA'<4/ax_i&aK)`Y+w&;Z/nYCjnzq|nμ*GL8%gn}$')M)?2"g4,d؅L ? I5}KɼԺڼG2)P"~>}|Ҩmkn)9sR=<7'/pͻ;ChrK3?XWqN>>c`-m-ldc+Hi'1tq),i+I) T*/ ̘]%7S'u;Ö٪ :9JxK% =>btKe/;) ^X~AJ''z)B0wQ7!X_`9kݹ9^<ûsD$tIy)J?v[߹xb5٤"ȥTӒuM$s@|uns;2B4 Em.̞dx5 ›!}/XF`?`lEȮ q[A񓊆jy9.Fԫf{_Iapז~< z7 Z7aLaZٶ$*~Y&! diz7e;=eeo$ Zyx%DΏs W}5tNhJnKPx 4/o`ނ`=3?l-+Y17HC)W VP_Lho huk ѣ/"` +\?kLGۙљ)T^d9푢F6DhyybFCҝd 5"La2VwɌdr,+[5l&ôޞ!v|%ǟHD_B}eȎHTD\VDCWߵ|Io]TƓw{k?6ZAcxLƋnl04Y|$1:6!Ʌkv^,TۓAͿ!|{*=Eכ/LmMضAlbڠc%ɷ+ qrJ6bf^Ek(_ A:!dDr ϧHSQ4#g}׊*限u28PuJO(L5t *3 :A .1i?YO}^lLkA*ܞZ[aNERsgu E`_-kn$,$GxZJ5@ i`p ޭIΣ8b_|4C\l30  Ls(qՒfS}1a<-^ĖTԌc LFǼ3gA6U-Ͼg(ISÆO0ýuطS"SolƕEv0ss򅓙]/Fk2..#^g@ݐKjoɺ.C޵`;Kk1n6n [ZO"/jQzl/r>K&[%Y33pvymxYxA3-LǵXx@wSӸρ) M#.>pOWϰɘp\H˾i's@-8Kb]ZF07N{/gw"Q,.]Ej1E;V:w a<$+!Ef܆Z+G&yt8Xޕr0PG XIDLan!͍0 poE8T`>#mQKIb}P|vԹL8ʽ}EA\F,{2RlSaMHwv|={оwwu]mInY Ƙ":<.R bJk2o 1,<BmS34 ,jZ)ޟKtgyc%IuUt7A:-&n>٢>CF|'ī(+KtĆpemN|.F'Nϳy5H08(8'w5_xš­ķ rz ,XβA<^H닀$fҷ1otg^btǚQ9LwֿђtV x N$8ǀW֮JM}ϱJe~y9`H-&i{Ω~ g1(ە42C}5 F ( n]FW{j1M^D!r߬e:+>C#O•RWR4aS1juj{`|FYM-JVE M2c^k)3b-,VFԕtԬc='Dk޷ ~1}0T_wsN4qGE7dC,kgrIF OJ-6(8'33&)k6XnkAJY|JM yIjX iؐȲm4`~G (쫵>$&ΐ"8j|OP7ϣ/0d|Ho`6/ 0OP xgHQj";x+@4,p/#YxO:sw/ ๩m&@:PlYCJ'e z|x`a]JPcn)x j;s[ qupT=8ayyeUϱ 5dj kܻ܃ko$^Bhr5*fWI,QӾ *W k^^gf,^&[x[iTDG?@ /eZ8.j./@3 bכ I0lmĢAZqx4(&p5x5\B 6`Ok :2|RKEbme_qXʠ4w{״>8u۷n[2}?W4i9 oC K &$ [k$Zǫor0At$lK'LjY 7av+TF{3- <k lHvuAgā&==},v-BPS"m>?=[ًKQqA8&f18Z/;$̗X'!&&`]wXxZʀEu~t3f*/g HL:9Ia.WP0eג:- FRX”xbNGD6c]x{ȇN˹=uQLw]K@SBcC<gM*v 9Ɓ$v|E]uj֏zde!d&$:c@W8KM 4.ll+GYc^Kf>\q=-}_NC /#?_0STp3nu8 @{CT-[IA73-'Q/W$EM/ʕwag` 9 yb8GC R8a(8 {h vAB٪vhEV=y6zT㩨" _C.W0 }WX}50jt؎!8تة+eENi[?9Dq(h2 u%oXNf<dub6bڶ"7BgN[ (HWl2Agl'd%b;qQ$*|6H4)UM >eSdQVXHΞŮp33k]=1r&1E`?G@mzw7GS+o6`ESpfz8dYT pjrU\nx x?Q訪O96 )f&I8?멑#RYt/c^W;'0W̌=:&bYmc*YڬL@-$"K(# O٭(\k)⹫jULCك4ArIR~~NiSS|t >W9uO"[ZHtwш_*͹R&'hD6P8 Q]_bif ӷ׽Q[hu)]-L!w 0MLhJ:C;&˗b+Nۋ{>U.&̮pYG#n)a~Ky+qRƌ7,E't-54t0Cɾ s|ܴ{[V=_&dpY꽩Ql U25 N6Bْ[ruw@ɷNIUiU%+ٖqyTŁR+vGgw-L踩bZAHZ}x22-eEq%Ib^#yGc&nslcf:˱%i\>[jybJɳHuGZ&'>7 Cʔ/m1kB-ڒ]$̀z,JU!Y j96ޭ-o'mÚm:U<];c:u 2,vpuݾǝ]ҐoRnn%㍹ҡwo?oZθmii[In\c!Bζ6`Zmz_ftHǚֆ5<_>jW~Y`G5^bH-̸'eIB]iW!I :d)=u?uЦΝu>]%7b0ܹF\ 9&{C@xk6@e۞QɵoGG%zFdUE1rK]9΄Iab,Yq!Jϯ?9F=p$ FlC Xzp ٥7Vw.H~$;%l[;fcdg_x==~ `Mm*T0@ٯ %mQk-:@+ґ-aoez Sf*b$z!Zҷ)xcX2dvd/6Ӣp+i:+^XdW'bI_zF}9&FL-֢EzG[wJ\^>si;@fl t ,X< *ӊf J\Lj[ʿn2\@7zO|Ğ̆"EӁ_O/&Z`X=v6}Բ֐(0Xdh:sCzT|=A33T`W+nñYݦefS/8,ǧ8Kw3)_K`th8]Ch#gHD`9y>]-C|$Ts{%v_\;Qw[u~6pd[OZ~OG&ENfWɾV] f\Ty*2^&p/v/JKB,XU!@פ'a.#3*IQ)xj[\Ed^"(]ՖN6 +Ⴡv$-"4_]-u=X6;ZݹlNu܁::Gy'w.U"%rY;fɘbIP=vCM)zY}<E%*cRb& !]vg6}B+hО=a.aZarUCyח$Fie@e7&}Y]As8\qS4&` Ǿz,&\\\4+V}nm3*:>Un,z `G3Wwz_|>[އ1ﱯG4Vn585\rPt^!.uXIW<.: S]aDWObX&s4[#IRLJ8rmpmQhW⯳aa2ϥ0 $U3&\ng4}npN 8K⹧=&o@Hf<6u˂]08f-wD[;D39E-0e\u%I:N)\tg/*FD3;GA&V;5A|1MYRd ɮCF}Gh[2f!`V B'\Av09WË-x_+^^ OHDv(3 шw&S5 /N ]Cȓ\#9W{m*$>zK:bE,)lpQ~Hzs-g`eE2(h;9 D,irc_}):BXaFa%el׺q(Sj`!\BdvPɚBwhLNf)Q؟/iK#^m Iaz׮f+N; =QlYn ͉u8ydzQG}!%TOYg_(f_ꨭYm rfnI6;>=v2eb,)W\avHoBq⁂ "ۗRXaNrB=_U f7 ;H7(JK0^((Ր*aAju!~)\-f@U:W+-/AA!=6# A}۫?w"-8AKˊ:\(>[Dt>Y#64Hj~"5FPP K^vp Fp# HzќiE~Y;oEfe  Ok -i$H}NNH}'ц; ;WOP}LBW $-2\9ODzt>#ꘃ鎴HSk}'HӴvM]_ݦ]@ͧ]?w)țۄH < 9wFR>N>ڴ夋ySHm&foێHk2c|?1t9՘OZT. W@@(`T-}"yNW=}[Sn23UsƳ);iNeJP|_X$ [9T{hF< 3M`+E@/`;hѮIjg! `%13ye5!p( fi\IJtYA@__O_5u62\V4'`DK#ʬ<ƥ9ੇ F5MU7'na/ &bܷ4Pr|=k;,2)fJPJWJ%u(-E(6 f+,tnZ_g |ILȯvNf݅L] Mlr:nΦ"xZ[z7_v7$.%^[Z6c`@1ϊ>߉ԲPGHDzo@/ )&G)D58͕T@ {\`b κ*~LFa CIBHϐa),.ܱ,8*'v\䚲H긘ADaAùD`,UF+C8]Ll^bVf0퓥cq!Xkit-Y߄ЮA6t>aVReM̺UK pwD`Bo_}k(rF~.cPZu%5z.Q3ATq)b8ʦ>/c;,rs?'֭YVԉOQ7&ه95W> UPmHY.O;jwwZ؛z h_"ywJ2^E&M\\04au#+|ElSFd83.i'4Җ>F14ɭmooh' O)YrM}l>;ZW$@ЯF,=n6gY['jGeeq:1/2AQ si5_(|">SenXcĮ(Z&Ą7=o}߾qybEl<|tO,RB(6*2LD|Ceɢ{xw\\9 %$OK'2=Sf[K$XQ/pzѭx5`js.:QF%3_ѧOqLZ =7*pW_ 4J*{$~F!wUbdQybYI@^X^14Ϙ!O8Ei߹Sp>{!PT3$ZaZ 8qX9aĥU?%|K 5k$6 Ū.c,<ʣ+{Iض&C-X)Ӑz3̴k[qZz)O1dusCcVČ,5B} ro|/SYT.53pfh#+&V0@~ݚ~$PpxS 5j14$hsN/f 6 %&"B6XRfHNF˃VH*,,Q Ew)%T{D:{)D;y[_pb W1T!i<6BRk>yG qUwFuDtrb{;1.OZ> %CS$cn6O`uEpw>{̙H'55[HRST(Fni,Oz(AH[blN1Έ{}ϳkW;?[9)ɣ8. z~*acтnI;W9P=ŶMzv=<3HH2Ncf9nx "1%b^6AB?/n5(_KrVESW@4Ӫ/`Ʒ:D-ݳ8G>b3!O'tv+ ozʠMv٫ >m$">yX>.vCp챻vd^uŽjC>-Ńl,i}GF?W  uxF֚/:]pmT񲘀L6Tc=<\UMP Od&8#{1:Wp{T6(\<$hzkYDHsn?퓖MyRwd+Wg#I.b+ 0d**8P2,y/m5}aL(P>*j!:l_7ۨSJ#fKN?~"0in,++Tp.9L!$<#&޵.p+~&hKC-&87*:π_3TӾ2o;BU-oF4Zj*؊r{դbB :Q=iY>jSI" ^9F|f$B;|5"qȈ#uphY9(M]N 5zF:QuG`*gA1tNofTpJDQ>Cri/=`T-վZ}$J}F>ϲz61ewvx&l4Hx99l7q%sp]b&1])t5?)nVh$DxNV8m >cڵ{d z) S1zle b]gdn&֊ (=hE3>Xgwc~d(CZW }/̈gc@ړH/AS̐X=n}$!`h]Ut:!V2 sF̉@f)*a{Ic}=ۛˁ>̵.ihj|,խQ'ߺԙ)3dicaGZ:0kM'n)Yqa/3Bf;pʰ/%kyJ/| bh;d娸%-Hr52^k.gbs6~o\R͢GoVg9d<@cX',=^29#@&"ilr wD荕4:lҧ.6& hBZP:V =7B)ڛ,+W2]tq დfM H!P_ZHٞ B:27XOq f/i\VGK8޴7-YsT׊74w!6Z4 Xalm6au1a= 4,V+颖l>\#Xw"d"ۗ?cyM+toOF_ڮ?q\m4j4!㡘5*1ȴ(Ҵp )*W|qkqOohϐMFhCOaL5{?cK1$+:y %ECAb(O+vy)(-{XRCPߣ4QêoqAGb]ٶ_?ͰlȌȹʉ@BE;lF$d<3QKiIjkdqEI+IK lC2ES=#Pp7-#i'έt^ /Ű#IVgZqIdߊkR6S\A~ZU`{"zj]l/:^ o"V\֟Œ.|gJ$zv"Ħ+X2#ǁeB{T'ԦW,7t,A:#%B+f#a]W^Ox^`d*dq݊[ᇂװ6=BX!w3B{e~qEH>=Ě|cҰ'ɧGLjă)FpDd ! k?G{#xY9RlW ŁԡJhkJ!սV&vmYi}A4_rJĉ˸7}8tTxfX O2T<5i| ,\Rp(O@OCs>zy[Tj$! b3%XS" )h6PkvA#;[1Lm%B2 t2,dnQɏ(yݓ7LJVLFBC?m7@`iVCDDRDkesY`m;70dsy^&w;v9%<P 2NjV<#^R&K wyƐ UQJ@Bltww;] x^b"OJ 갽?>W긷x3aB(xfbNxL`6pEʇ~wTI 3`ƹݪ'"T+U󋝙 ka'6_͇OKn7fڣn1? J~Rw!Z-bz_Wz,Bp?^NroaM)aGYډD!+3ns^9>;ėmvm^%;Z椖Mb?~JA':QچB&A!9=(ݐ.9/c热V@N.4OΦ޻ 0&&+aOYAņ'+TϳJwl&)ҤaĖ@=#"`$<@ޙ_a¥pR.!UMC?" :s<&qF Bj|utaF`mB˄]/W{힛 >|?3nV]k. -h[󰑣NR5\kǛĢ`[q:> Ӻ\b<(c|wOh< [ rW;_!yn 0OHJ6)9IrPV^/61y. pVZaJ-,j8\\$<ΐ:+tK[ljwu3s `M$v=W9&hz:AyRө^JNwr0laaHi+Q][ Ds3~MJB~vrW,Bf!LxE;XQĎ"akɻHo&[O]es1zLS#"ڝ;MRw Ka~\ԺFf! .2 By.]u(k֥م iڔs@W9% 72-}u()IxbwM.:nxSm#6C|ʡ;J9" N E_6',u* >+w?/]J< 8Ҝ_7Z3+TY@aစtĕ?6 1'XW ̀=rWk1$H$+W3{Ѳ*ɯ&dQpy-Emjq§{[+th``Z jS@ XØ5݀'tf:W_[ ,1ʼ[´ W -R:mK֮p\dP[v)}9'FIrAgr˺1{FAsh =FV@ʢh~% iV;Iݳ{v|9%}jIfs4BDXj>\T0#Vq';wMQq5O퓅nԚLJlagLfڐ[?T +3z p^` \r 3x|56 "^AS֌ 6k=ՌL".u{}2Sj|chv:i),xu`f#9hsRrn'u?zfm %C6K(2~(nd 88!/jH5Ю&{I$Oirg@okǰC7[j>8g_]l:UVnQӗ K03BHS㜞ob]rEUm{PaG~-Ja4Jt --pDe}H`fI*9yC&`'7!'Ry:qތt7E^믌jDAڐfSbQ ͇S>Hưy=U.% 3ؾQ;5.b*Q>x|8̡gœߪo')̣tJ/H4K㊃$MY\:Ydި[? Za?fr5vsGB#J|$-j$)caw|~<1.i}]$O xogHp5%"{M/zI%{<9Ć)ȍm^Õċ7^)"b}4Fǔt9) [23/4܇Oכq35ˤ.hT6t>[ e&#}c ;ɩqli͵ *9:|}TaRD6b/BAc h ܱ2<}e`äZUM4v4j䌮< eM7X;d4]jq'`?Z 7VЁvyʏ*)yB 84R 'F1ZBWꜗJj?Z=!ydYIߛrxMmUq>CHSmȆDdHYmϥQ՟=Jڒk Sa ~yP*v^iUqY|b˧$&49|moK~"kms 4Dٙ/gAz(:o ϭVL CUx)̻ͮG"HUA4bNtpL Ƹwqyptb4QF95{xn_ N!?QOdUsLl&QlQ8;>)K#2AQuLs+rBlAǕ!xD[`C\8?I}ظYCxrqHnO7Nv;S*n =1]p~8h rJ’}0 2[ڹsP?0vgM~=u5w},FnUe5zWYx.%vLuYh{N>`mpU2/7@|iYBT;9T$06葪mD B#6LR`!xWM78;u  aoM( eo祌:z\fFITX҇6)=jMw敶 j!!ȵ]L9=M ۻL 3 KWCgi.R<>/b 7&FE4Xݪ4`L骖ٻQ%bTW35S/>v KƮ %o۱8'Q`~e'3}p&X-dx,w,v"xrv0 x:(r_Tg 3+b ;ac_7]oQVVO6Gz TVBv%`-]vh<>oU,s,HSiw%W5 D=!'WؓbYBbMw7n!&ދGusĹ5ba%%JΨS(ſ:fᵞksnMV8=Gpw8Zɰ06 3*4M,0q </ =MBWI-Ly8x3t_0YN!n\*4 R_0rFӢϳ.ِXOB޻OCEW(U͑MDzp/ZPh6%$6yi&^;FY3mcj2Yfniȭz^hiȬ3YehݭsF]VjwOGof]≊$6{)ݤ'lRͫ5lԼӫ OBlIENR"bhFA,_86H\<ϙGzDаwWoYk̬)+GwWO(cf4.;r%otWeFǂ lDr^7g[F!|ܐmfM+SMC.j - hEkEwt '`m>d㹾mm'p]LbNa ᾼV=.cW0VD7x/7u0T)Qi4M46IYcV4PLR /%1?[˺N>ٕReۥ{Z;~SaH{NKEj: !k%n?AxA0s>٬|%;h[Gt:lQrPncH?a=Ro= 燭鎭gN'q 4ސ%n.QXf[B%3Djl#iL]G6dP4#FZ Nx|b6̌4GGQ G 1ߣm6DfzaeoFF V1|7F0 Ҏ_Lp.6Wju:[/H$y↨uo^;Ul|jtDQ8 @ Lyw\]W{z$즹 GиZ_//DY wJ]"a_1aG<GXiQk>[SI$s |_kL_W,_'jǖHf:DŽϨ^P^/b3g}J8sV9dKh0/R-9?oqn/-~(^G_ˑ։iR V?^}[h^tR`҃tݑV&([ODae;TZ Hs%IAp)D 7̎@ 싄.|Kаrx7Pr꺘Gm@ȝt2F9C$d=dvF圭ɳpW=7hJ(TܻKb'hGC]isћَt3NN!kVY2CvU Шz=2o/MbS#N;sPcFPvk0QBq?{rmE[awnf4D$Z Y(?i/`пckhi։Ӧ^ΗapgN9~N 9Tc-pK= b Y.]# 68+xF37/mD7ck\Јo"y}urS^+ENNO?;;jZ!񗨩\ : EA$q3Q1$*|ge\)_|EvBqb,سlB0ىTF?B̛W8K+ΐJJ寙pÿ{8(4M(shӞQ~I2m92gCl[&mepi&BpiQ/ ӂ][ i5 N1n'TyJY wk>,["7L~^Hy礯8PԘCoC~ ,-n;bNh| ɷvYF}C }I]dI!"\ vOG?.~}[g7f0k:=Qj6+Mʔױ]],(s^| [nN frϬ5W-^򂝑 5ʦx4_O¢2"g,Oc0ad[hH$7}Zidű9gT0( Ttg{Ѹ}za 1`SԲ&ni-*.+Ҩ~V] 6ghɿzo5$Jgy{+n衍 lf4oxʰڰshl:4dk\򧪵`YTG_Ί t2/]YF,)@ ֥;ɌDG |֚7P=|>,Geg5/0QVf0T"E};p]Nz#W]P\] 08o,_8` cճ8WLk-<C ! uطco-_Sf3}xnȲpOk6*0bFr67P zb,VZ{tF̽@Y" ?oiW5"޺sǶ*UeuRy5 ~BX&xDR[U%zTSʻ*uiEz+ӾTj}f:3ûLIdzp&mZWG]`Pٙ\=̮u'<GV\{E酈j yh~GKNy*uJyE _wn@u\2]1XW0VDdE N+RMaSJG`bp?_9|Lu>i#=Pۋ ")&N\2! `/nn o0w<7f8X&U`x ves_Ӭ;UtH57Krw}G_,: Țj_iHd$iA-.e"B f.2QD'_[ Õ\ǭ3AQPvao6=rޞoeN9Un7JzTBJ rsD;:Psfѧh%Rz$+t엤NZWlB-)#ruMy~rzPA^Y{Mk}~4pf[A ^>B) \)mj@PWr)CDG wf*F5XiI$8 tF#"PE;`dBa(u 4g2S|u&"tȧ_߸ c2@]}O[CŎ#*ᰈ Hu2DL7n_Wh%pP+dk=VnI}o|(m?o|hs-m <1J|۟ a<)pv" DU(@e-$aȜ{aeuy BY {@zX",'zYU\4tlc +YO;-h5\&Rհaطl$#|ZXED>бK٤vɵGD܅Mk޹T+ Vdډa-yJ'RRXwu*SdܫzG5^QtO0T[/y^U0[peF:\vF tʼn< Ib ,_ 塜(촛tkdu,'Qȧ5^>(C3q /$e, W$rEw8W[׃?Ә7*"%&.#({/`hQj栨\yXljc&'=tQ?5=@RG51y`*}^Έ<>FKitpv?52o2xqhRPT 9a>u!':@ᖋMݟ9; %-rÜY;3ޙ'i9 {qT"CEvE_iP~X54g;zKW#H"",RE__G&1d~ YK⃈:' R.9 i#_vY]lmEEqNT@_T%:;1A z1aoxϵU ClN?fHN ԂvBQ:{#,!Y3;U e= HM>zYMR&K@Bk C<.)wo.B8ߛ}DR0>=M'} =G=$_yȐ^+HAGJefeS| ~q875 թr'QX8J'Jw5&%GqCtq-I.iN|=D4 0-hv[(KK={ȋg2!)̪2g7K:nc5XV?-i^3j-~PslIyPGYe2FJ hr.ܐ\#i<:8`FR^yq,힗ogH9mk?DT88.d/6 #9Ue8FaO]> \*}3a`Y:s+z!8dy#K\f 9"0")4/Wܔ?|2sāTF19ڲwE {j +aH1q;Z\uV5(݋%:ȸiK~X7YuBz;%Ir+,-{tPE7>KC Dk~yUvwq0P:q5^Y1EEnRbt$0Ci4,8v& fι[['=udؘBȚn|5|0!سKPJQ|K"9duUx驺MyaVANK]ϰ uyo=]7v,R1(h^艹:)mW 'b:5 ` lxaȆ5 #Ѩ1A~'K\z Ž>"X[;E7x"Huz$(WSC^3"a*YqÇ[oNF+^g/~ʛ"E`Gy @jXgbY͑U$D7#+PR֢(=VT1)aw PiHJJ^ZzC"4m%L7}&OeGT)ZyYl9G^2j`oЦLMfúqEЇc_S8>nE*<}HkGg`IV2:m1(9)tSE \i9Bdn)@+&R]a$ Z(rLrLZNRea`$.DxsAJk4sfoe = 2 Jz>rN2j_*E6{ך^ȁQ܎SKLkI[Ep[-Guiʮ"MXƋݟ1Ck~|@*\. &^n b-L)&0=!<ڽobgV0Pb'k!rZ;vR'+^ȳGX(?7ݘ=g 1|  ϨlK.KI1vdOu}VF R~Bui[FB A:j;L}*/g&X ds,hLT78Q:b[>foK¦W4I3)%Nß3~X4ψ&v|!9΂C|ޫVxEdCvgC`Vv79/7IzA^Ř^d/r꒒qbG`YiIɹwn.1 Zƕ_Sܺ@%-6رi{ #8"KOBܚuՔs2XrƯO&#oful qG,m Ce!bUR[0RMom%^fÌf# @(/zyU;~͌Bp}-Ms3A> u EE޳xĽ&&ΚGa: ;~@BG3<(W&1N*O?I1xʲ򺶁spX3vCm jy+@b]V !{kM+x0E=;רcA䕕-gӊ䧦+& (,)DV#e'|oWPlSN H3:NZɬS%H L"Q)u4@!Ӕž:щ=_ *èHJ^ F%2oD>:wԙe Nڽ9_y[T=:E3Ŝ"-}ܝNTkLcb DtţaL1q*Jj,hi-c'G7f%lуmXnL 6{8cͩ,'NjS $} tuuMܙZgIgV,˒'({U3[ y څYptq;'\xg t>f̆"|<*"3#2&fO?$i6雰r4Jp{.ذm>ݷ#߉j2PX-"xk @B)5 @[gԕשybiU(iIҡ7k_ Xeȁ_j]8;.Aq7ME:m EQTQ"Fv┞)"@QA;EvĪ0x{L+5 `CH^D2uGݶR^ Y? ʔR2F0Fu뺲WPͻ 0VzR1NJxBߥᙹ|48h6(sZ)X.-w-He%b\ VeǪ 1J23tM Gi R&kQ{lZ"(ݐ[ϵw|X wiP"1wԂPY+&2@ .ϐ4Wa6WLA6{_N8 HtAv+j-#&ZDzT S'M]r\|GPQR9#;w#WXf (hq'AImT߄D)PS2Y#҃rfA.2$^>p!V1u&kci &E?hO5߃V# ̦^i$uA63j1ؾ ɬ8I+Jګ[erן>~~S/W&#z*Y7v֑!py(}\[i=*J iOwlYJR]H]KNb#Tߎ&GyǂHt*^G("o˷dpTo#Id\M,no!vufL{=0.& N~]{#U[}d^܍FWͬΗY?I꟨4fF<渚 #Q|́gc!E;W?>A(؛bm5d-'_jua\U3=i8mdk ؁\#"M$BM$#Vyfgs^0Opi-%x:H)WG4bGBy55:.9eՕJD,lS2 P3WgN ?Uh=bIO'}RߘFѹۿ4cnDDȀC)[QeoU@i5RhWg}C2*.S22/cW.mR)>I6a̙w])pQXIJ?Պ=PAUv+kr{"Pw]nD2*㖆3C b4չ~dT$?uֆQ8%Ӏp" .\d5pȷq(1ʫ\t3R1%?5$}4K?AGZy~.e DP(udDгÝweB}c5"[%e)Up |d,䐰\f)F"' % >*8V"nuJZْUyVj_XM4{^n>\_D+ {Z"'cFJuQ(_ ;6CjnAJluP1瑨U zd\=Ҹ[5 !I:=ߤp&{NFg6 wNfRhD#$q,ɴ,"CaZ|C>WDp ODflK]뻌u >pK =Gpʲ2FǴHn;Yֺ}<фn7w#N& yCe>tV&KujzOk-kԏߵ.g/npC.:W׾;4h$8ՆF.J'l0SvvK01c6a%_?nLZGVVԵ"ՒӼ 3p//J4H4iѰ欦53;h'' ѡ :!5P3|JMe;}Aj$)UkI,LZk^=f;1gf;}DM/gU䤺{EBD+Jʙ|dV4#z":Oo6dyH(Q'j?K8yX~휩ylL)`ɭ8 z[U6\!khMEqdZ&xY)5؈3e'&<=u6Z!QŲMȅ(6ū2wpM]#mWYhaaR&P<ׂ=G-k+ϟ;*x)916Ht&=9nVM7`ڼ5 ]̟CGv&RQ H.SۼwAFvcEQy`%(:n>z_N7OJ$Oк4I懯1\d֒5!MŒ`G:3r: n'*,!l~.Ň^Z䃲Wu$kPu Sf5TMm\ 'y7eą"wԓ6s tdȗ"ʥ\C&2s I!SϙA7%4k)K vxNT9F!fy8 {HW%{Mm>Gk(/x쎐`a PN4M{f@$} R_vͰ4YUm2JjkF\El! [,W*TyɩLwQ>J}8[x9.'FM TMc?,ѣ#AE$/OX8@=5j1-d|k%_d h{H&P53z|@(c;Awc5w j2Bs?&FyYlP}~= c3g.@;dnV=˃r)RqtDd9JG!RFa:BKzTLʲ"% _V4u{t10,QӹZJ~w>;, 7BuiJ[Gw&j!:h+jQJkW:7jË{AʱE;~ R֪H5wnf6yThnz鞢ѕ`qAFL:`p!6+QI0 e 9F&Sp$f |\;rd[tFLR%υь/Ƭ 6<{hf%}cY/dE }|ai17h_!]$#E C0Qwi&_ \Pp cq>A" D] _./ee5q8 w-,k#%(ZRvFO6 ,o3Ig?93eC1<][=ElѻBg=ߣoҰnQ<]wDz`* W._*dENI|C/p3{خ^0l9Ơ|(D*N/ Nl0;UwtM1{rjLFk$&HX$!Ys3H#@ HG]^hm9@ heg*%##vPd!4p&urPa&4I8J,ԞJZ R͢'݀{j>0xv ZA?PInN/6gp>$,",cpӎIw$SoMDx@x^d[_|z& php;ob+LBp (ؤr#]6a Yh> ^&sz__A8sK XUpT5sޕ E:Q:Z|xg*Ko>>`ώ*/)~tq#)x.1`g3)_FvJ- 8߀hQ,yD E4ѿ5ʙgST~d[L*{vu7ty-{9LH뉂'3s^:j+/"A4iҮ4QҼ6| R}ʐ| o|sfTI} ވU1߭2x v= ڮjׄ񛈍kqFAƓFD{|_Ѹ9o:c923]êCE!u>Yդ_VJL! 'Iw {Dt+Xt1E̦۸zOߣreݱMڤ12~gє"jI4$: u;6¾4dǼLES, U\pB"V]ۑWkׁLjHE$86؉LN@Fj!f"tdD_c Y]j↽ Y? haVAy-0Żw:Eq2S,*z9 E;Hfk>wo DiI[&0vhMia"۪-5!u4Ƴm\ 3PLk4$Մ2m,51{ƆRqǑPz^)<9iiwɫ0ul&pҩν9;.)alx S 5H 3m"Y-spRH05?^IҲ7RT2MkL㯠i7~V< YM'3>\;ߪB5֦φ+0ϵRX-<1Nx-Rۧ;' ZZYRA5v%L9qw+6D1F<5)JxTKƌ!"x|q '݋V1İoȹ .lC &SQ~,8׶1P  A8д7낼"ƴ 9;*pXe\3Fr>afN 98;F}0ϽxD*:C"XhCG*)0H|?zs jm:Fkg6< ,R:Y,鸪H'\8Jj9zۺ%c+1jl =kؿ1(ah,A}o0pa`t2oR'Z'Z^z[AW k a %Wv2rdL1d”U@'UM3#pBb([ 2E['T=j9-e.-1A4/"eHyХF +h~,l=; =a Qw.UEGǬ[ֹW4ƀtze&XV(Bt(s?Qem`#\`6³ =OuĻ:a(OkH[fVRRA&\XO!Hi7j Xs7(`E".f.0Y`)@*%s">lXN^챙/~}W6E$9'.@U?k|Qf_EbXjNPLX'|,PM6!}t޽5nJBoUNڙ88 EO7qɊz(=FQ֕u _ pl=gi{lJ]~7@Q3y"Fg&q7ʛ/흼hp*İ!Z(ٽҖ9Z/h+4 2Queɬij^ra2R͕탣d B?N0PH&[us؝¹6^Nh _cpZW Z׫#^ %"RbF, DBO%?ETrHF)|$@0;qh3~`Go9T8j_^2+(=?!jjly԰?_E0KT\d"oHn݋EqGjBpKÚ@`gOꨣuw3])*|zy2#Y:TgB$DղLiF=nD*q~`6%iKHXJ7sY>jM*r/0N/%͒}g`pܡ\44B倡z UbN@leZBkb_'>5VԊ억PHoטtU(-HH%hDsx;C ,y&d~ *7#h\*OƧe=sΞ uP8v!e]ȿɨ :o]xW;f02*x: QDBX=(~%Cʁ_86d8p0N\hqX'\t fiB2YW[=uPv 7=3Kr^@PdPM+ /iZ:&@;6&!34ii]+ʹzIGZO:8=]tS1-̍TSۄw1D{vn[| oNC 0HrL'Kt>pQoTd$XyaZ`0m|3FC~6IaA!Ւb{|+vɮ8/󙀶a'^WaVPi7JPwKY<*CA*Ƣ9 +љr ⍂0VcUf=Z~H >=ta=#;9T(R_ubۄc/9گ!lkO@ZZ1]ESeps˝yekaDflHTV3-2nЍA(? O=d# :WpxyA ߁'R kbQvq0ʽ^~U~vĤ*۵1ѝ,a}efv5,ͽYBk.cߚY?<IEOcNyeeY-}Ȯ/ȬxsFpY{ 4 \…k.ڑC&R1wwFe1wTD@=g5gåQ: -j,r sJ2T愡°0߸qgqf{pdYo*mOm(R /&a@1R&G/.y|phPTͦ`\ i{13ri.5pZF)!Вx+iO v cnDUP3E{QU}7(ғ*1$k7{ 3xC`FKfDL (FeELG "g7Wpw@(gl80*6yٿhz{ d w%[~=2e\A՝ZTj'-ôOHBunX~jֵDTL|MqJgSScL ҿS}JҾv!|ٝfn cƿ!]iNλ\^xZOm%#5J>g}A&[@X>¼6ԧo̞sܰwBnVwѵ7! bP6;]N7 ͖郖L]Uw 5]۾?a 'e<D<cV`4pF}wz*Za$μߕdۮDpsg62e=Z³[_S%OW'`o=e^@0dWa#4/N ѽ&8$hn>y GD]G^{ֿio8qDO eX,<}_ ̆D!Swt5|˄@ⳣgm^g"Q_K|3e^fMnA =Z|fz4q H G6): Aj{ŷ۠-;Bxb6^a <4`egP]dUxli|{vH{7A\d2i>|[oʵ)@a"HG; ҲRŪ3E4YT#d=mtjyq&ix vMYK0N`>cS (\Yõ=.d2$d 5#XDáQ,i`6-JfjW5\+"<\!HU뤃05Qe~3ͧIdSmݔkV{οa!X͊}[5c뺵źYtr6=%, CJ ]J/U`dsڨ(]G][lFD)FF5U\gMAsg/?^kTQx'd+79Dz6)Ct7.nnsرR`r_.!X3jR+ےsE97QA::?]>^aBNl6]yp&H@ &aZ}L>.kyU6X*y~HnA9mSJчZn,> e =u?x+" A(LJLAT^s'£ߓ H7jqĴ?)4<.+\gнGd^aP۽3TL+s#FA "_ A4z(){[A<Wf &dQ`A&dS׋_ĉIRv{Toh '7u!Fa#xIe5SZm?Cr!=,hIxaGbݺvIYc} U}C+Vp*^"a\0*+'\F*p?Ff<3I]&ܖ"V>L  Ŧ uf 3涄rl;evg~$" jq |GɏCbmTlb؅ ^vHʍʠ)u2 -|H[݋$aaoA0tC ]I႓@f/QXf+u;F(6]baےQj KΗbu_u8 $}I*|6ck,KBQOy4zQǏypwJ:,Ф`(tALr=5CQt[3I0%o4!n*)_r"KdцɎ_Stճz\ab ON9b6hK~t.xm=,Tx_ .A{4g|E$|cBݵ$aZ٫$ *VZL>χs |ZOI|ՀBfC> T +K{EgKKnfGO]<C? 1%(.ci@W)ëck/r ;c >p)uO AIC˟@k#¤fDEJ8sFL0/9gfRkZ|t*s|!ńXpcR -'%7=V_iJyÓ#p+&oeOя %3]ܕa IH"JXyR&n98I2;"p4ͣl yO؂n ^)+Uѱ~{us-3H\o3ݤ|@mqCpJ״ҟERgEvu<|ۮzEIv*~[7 2/v],x. tDWQJ0t ANG٦t(uq'ܘ8;G澫 !MȄ3Tݬz6U[t =F[߂ܑ4 =.bfIx!bN- !Q]ln8./IB6[#;[ G@MMk=|:F ߘyQȭ%BSr=K*oD W@j5De)/m̔LR>Jّ sg #YLOz$8Ȗќ Kv4!(NȧڃG8lX**D:(bwӲpnfK>_;,+<; {B?w`95"~ °>a U1DŽp }[M^ C7e,fߚ6S,JF%AUURYF@dx#zύg"}³##ZfZgQjuɟQv-[ " LԻmwƙũrN̥;HSxz,Fxq!4-E6MdyIUXٶ$6⸂j21c>KYADbK {ұnP7ͪ޸fE&\_8ѭt?1ѤiXH~fgg.&jmz>u4}z 㢧KN fD pjfϚS_1I/.ftAbQvvs$a܄8jY4X߰i{@T?e/m'>#1B8Y@AH ƻ e j!lTxd Z0C?&m@L^&_iEF%e-d ]SRA.=Ț:V5xe{qBW,h14D  SQQA6{}a2\o&ʄ߉/pn)s}Tbބ5n渧b3N3: 庆.wђux1>{mwMD4-?M`W)#,B=8ܴI??Ƭ~|5Eɞ"dv#xa-dr9_/D%\RQvY|x@up_.j\x Xt{Cf?\%mjniM _Cpу[(xg%!]WKO6x6`:f|˛4w~fG{ã7Ws g|u]_۬WdG'LHM\^ .1Ld44׶sWqQ۹c<+ 5q#ޘVQNF6eOʴf8D+WK#Z*XU k L?bfaݵh[C`:f r)VNpTB;0݊ƤSV%'pdeK=%z 5{a ] c ȉEpGE{h7K >qhjEo d`ԡ[Ρn4~dQ<^zJ+ իA>m$CW  =*D:\r >j( RCi3ǒ =<2w(h)P+:BVl4/7MlsON|pPGtYqy=Ҙъ8KfR¤C4^md @o#z ZA<&yYkS?ƨ{Tbx j@c<+7z|vvw Qp, bl !^y&XamxgAzV(&LQ'm'TLF։ZNAle-ʁmc7;H8C#Dю T7XVf gٜz4W!(Jp>=}* GN _k Jt#NYC;\a4K3EW":qí7t*60 AB"߀~vԢV9oJ96% ay$`mD\|1䧴bxHl"JƠhk鑓8}Zm̟]*꒼SH91BogC%`RJӼBsVU Vu(T/].fp4횠LkHtzY(k6i̻M"YSMW#k)F2?/3:pP-Tv9Ȳ )*kg$o濴2$dιpYhOl0Ē۫g~C|u6V>ˊslv)f cቇע.o"^kg$`ND O B]8YB``d;VL]k3I./K7x{+#1=e0T>{-mh|AdPSRsɇ'aIs7mۊ񔴯 Q/zP-rWRiKr^cyM^ʹ=п ,!U `o3#|.QՠnR"^t7oPJS5!*)hLѐ )4@-.9Xg\޲'p]o<%1bE%Ɣc3NmaW+#$r 쬺^!& c>fWfv-\Ơ; zi jzaٱzgx^&7 1=t5v NŖ˲r,p@(7H&14Ǜ$[ { }o =33#kB0A&\I4蒐\dC?Dž}$jН9&KINM\#Рȶ/d~*> CܖLTχnouz>d%aVORw>dpVNsGPa@V[Bo/̇;z1 %(s0 .T{brդ-gypIscz[Ow0.PWZ;Sӂ/phwD4"]=DݹVX @ @mk4#e/Ce\ZL>aK$˧\Xѡ7<#ӱDq,RC.hŨՍMNfD}8&KȊ{[:D@}0a](nWɋzY0ihHnfg@4{H@HD-q߮[Wˁk|ĬX/V#g\(˻V_Si:2[N H~l]-گ֓2x<ζfm|fI=ț/RncT%!ZW7<Ôp 6*y%=`6XJ)؎@Y7l4' `Oms]qF]{xM"bZ-ak^ZI H[uHtwbM'JS6AJܱ PA`_,0%%_V{.{y-'i. 5 XAQ鏼#oE欌LҔ㔲!p(j.?Ĉ _=pkOqb@߿B~]“QU$%:c*G͠^ivGCm7!Xb;\jHǍTΪs6I?~'?YtN I⿴! =+xJ|yO*F&_PD 5) G!>=H"zy 8yY5R{Cэg 5{6d3){>K%[{۟XCj֐@]!Gnz; ;wYi1͜cO%#9bŌW+ĄvpY]%S"vU` }# o@>;WzepqAXR3%xhPDwoܴn=ٚyVĕs^L@vKZ$vg~b5;\O!>VKEsǽ3Aŕ^O6ʥ :Q>U HCw;K8QԼ qC*BZ[$_`}oG1d3,l?D'Ct 5^Z/EI7ixɞ '3&F `nHr)Ň[ю{ :{`m%[d?KIb߭rsi;NС ݀ \tWΘLE8*cJ!&IŽ8t4WO.?hT;d ~-h" < lS@D>F4wOm!|Z+ N {5? t ϙgU22TsO( D]TkgrUS ^q4N[*)uо]hG"9(SLdYAnYn"3 E7'tNDc2ڤICwWDžzD~{bIyIJ8d9 .&љlBV[>GgD},Òya?6Z61ɮK㜄YvÑ >xUJ}-d~wQ@ \IhQj;bӞأۂ6Qse!b&mYFI )ONe|u9LX\4XJ$~HQ .Ƣ1V_]MJikJKZSbmOW^z7G hW֑qLwho>OT j4_iH5i;tt-TT:uJmj Ep˜'hD&;)) ̫my2H^ _X/sK K B8s%h#R_})I64p^ݥ08̝> y$q@0(9l{>;jpnJ{ȮQٿjf&h:4=r>W¯/^Uү-Sa"oXm4TG6[pƴ#1Ŭ{#,#AKvsr}5v(C<ʨœ`t݀d7 -|{ U/f/[σk29o;Y)Hoo}~4a*Ka=KmP;1]]<{lgtpώi0$ '՘",j@,=.W]0 :\xw&*y5<5^{doX6MgO[!PWNBK$.C=hh99^VFFc(UpD`V4set.U4grzpUeRӑUU2eQ rn6 G2'r&B{IQg:LI!p)4:?Z`(9Xfwh QEpgwNk"2wgP-QfM~TE:R~Us\ڒ?8.}.p9yqtѴt[P@t&{"]IrA+;|y(afR9/<2YME%s  (@H"6lðvi;8$?)1n[mVp#SܡoQ I%ߔ\]T^%u;d9%RmOǭ"JI\mHdDy2V_^'BVyo Z.G}*{f`ᕛ6˷Jl+v'hڨ\%ew9}WY]Jta+k|2n`wr0C W(G5-*:Wu=OYMr<_)k;&0u]tދ:n " Nv4&mQHic0ZmL JE㒀xRzZY0m#ZW a$p .h ^lhꓽpˆ\) H4ګlm6m;5qNإJ.s{0umc!/L.(+@E4p6_NK_U[!]˵}jd=;r8hja a6X^Jb)5NF_5q+Ҁ!_ޛ|3͋%]'h55`8KKzƃoͣi,.eA$B?sgH@{Ue-p:aj H0şRqp έB_FLy]*A`K7~oU0W,7D岏&@j99,0Oxtkyoi/DP<n'#]D$r*OevQ/6BJѰ/nvjٺ̪Wl?(55,.%EOƚD$Ыb`ӕwui{&?1| ]}݅N&pb!7xꆎhv5h5M$0ԍCCu>n73l.-7؂*wmh^`$rψ:tNNoY7AA@3?X2 *HKйE+\:39QrTF^q<(ýiq݀a^w&s uo~{L!Usѽpɉ3\ ;CUd|ʫ8HgIaZL\3^@!cBO"<S\R~!=Q H4E~n4;]" ,uίrß+i?MSm7aTڷk>eS^* i5:isG{IwX HO0!vfA\5VT:* ?ch$ N௣YeK 68'HK-ayKvTX-ԥ8Bv d=ַF["+ , ;_ڱbKuO>jvA2x NB FvM5zGKgȺ{:@e3D*Iۼ >V"vO}!f̆s܍~Q>nɱ9a 8Cx{![ K胱Z} ?z]{:,@7 fx'=u`֛D1%ŏW?L`+ru !":Xps /N NOsj-:) :C}8WEZyp~p`%nv?%K'Ԛ5; W)GDXr~!4%l9 >˞ @cx 3 [v߲(ڊIj{//DT3|zM"Mvs#R^ᰱ6ڻsAtDT NtՁx@؛tf!6X 3- (WgpA٪_\L}?㧎$AK$,-mIac5DuO uwvVTH? 6'f]{ 3?=w:'] ҘΌtW=yUldŦ$aFܲM4۱Rݯ0?ד#, ӹ^mLraBqS}ajhYWj'E9!0L϶u1EoܔjG֊T:c`A Nw1 _uDrugcf:HIo/4k=-)h؈qwzٗ-vr$s538[ZeD~J2m%HPu 1i\& `q6jjoZ3G~.OCxA!`M9AejoTk9:msn-X`#~KTşm2 x՜AG +Ir\ꛚ@Amv0ڄrϢx4)G֯vԩ9yJK4m v;Pоȃ~eVnu^~x&CA$w;QH(NH_gT %CRɛd5xPlh]C]LCؼ:"[";͘~>D n]Bb1DƜhSKddM}}:0f`uÓCxu"' y3W'5L-[=>ģ<l R=)>*sJA<}T~ʽ٬@^ \̸|oY'4(O4#v-h#KWg~Io4%ȘU3 N7Wn EiOq6aY*? CamR9cfڑKvR=}ďW}\G_%b,<6n~z"*047Lr'~QZcx $.)qh/P^aû4x$`7'U{< DQM;r H^i(#c蔣YV3S1l| @L^PPd [?nodULdKDbeR0! jvf kCm@DaOHQ0r(}TtMP {Oz͹_",;kx\pShrY0*=S9dgO,7|c\Zn=}|-$56s ya`|mGfoM*Zt;9.*ҨE89*&dV)2zn_C ~r;A_ :&)^P-)DRb11j񿀺C9e S5 ߶)B-ܬ,#0AlI7&OiI##ۘ:=mIۏh$XJ4~ >""6’EK*ݜy0IgWaYʨZnS<8ѣf"=8} Y⺂VPi``oc#eDcj< q]$ZABL2K!ўr#^)͟WC> ºT 0IaOiv1QJֽ(!l#p:4ܻy٫l%e͈O~Nڬa?,MwGc-'5mɶNHsX6G~N{'K3t4r4?Qg 2\3eT_~BɬHC:FV1m7)ooC/%׈Rw2ۆ̞3$'M-W#).?Z|l_h~Y :GT%0ROdѺRɉtats̤  :[/wM AmT""bַqd~ts0~4 wηH:k?cfȘ9$`$Ŏʘ?qMqeMܭ؏8OFˏnU^6g[#s%roH`\< jcyYpz_Qlũ,iZlEY2Uҕe7eР*3n *`v!uUᑯ7J[|/Rl?C0x1ΙH.tC'!zn3%%Y`0C;*ڤ.u7,8W Ho(GqajQ<>墺U@^ ]?7ɞmSߑȱjCTC>,FtkY ڜ?DS%8B=MB~ jVBo];Ghz_b]% ̰yYjx_;lY#VF ӡ>MTMo&#zQl| :]R4\0:v}TxXTA=G8UԦ)w8`򬼥iQHa351l!ֈ4$ 0Ej';Wbz YAǰLJR˒"S/>/#-)mC9ysd1n!@-e/bfZ7=Ss3!!M`sdſAPfym}m-(xf>yX(6!଱-i6R:)8cm顆N);Gp<(+ti˄-TIEP+T~`-4 > !乷5^tuDOΜr58 ><rnZ)H0Vᣜb>&~M"2wrUeh܆{7E[49`C:W? $j~t XoI&%CC$F&]\6[͓$HX5Y:ڣ{_y3h)u K.qHFHzYI`H뫧#KF=~G0#o|mT_v͐*8L폾4I8EUr -5/8p>#飐=xFqng?vKN: ێ@3* Q`w9~>}TA$/5ڏ[wѰI5yXvzG/bt*`ZfKl\F䳜N(_U.I^9>U44ތ7H=_+QaҌ'qW٨eH{-yS.M$LS>ݶ],6'ø*fwu]8MEG'k(z!ZB0.n8;ɓp'HɅBe,EOb:=77傧Oʋ?kp5*wžUӃ> {T:!<G 4GDVsl9eN;ϽnƔ$9&y}4a}T 0FRcĀN] |ܩoV >8U6E|̤31?z e|gw>(U-j z[!) e@-ޤʯ=%;\tHh)65 /LƠS9*hw_n{ʭ.lGGp9j2pSan/G!jj,뵘I"4XVB@ !X[(#Rf ш17jF[HXҜh6G"mui}}k4oo}:O8NԟťMJ*@8?Cߊ3ڴ$WiwJ9֤ޛBJoplt*.'ɄS'Ƙhbf6s.1h[.]Ѽ+1oZ`!YEّMY^c`5)4QH!+Y- ^JFoQ4k ƚMaߗ<\vXc& 5dA)+89_Ct&*pTR0UPp[T1ۡJuam(N@R-hi|>ۚ|kOt\K3.VF\51nA}ފ*BL@Xylh2j0 \=Q>XpDMFoe\pū}3I>#JJ`vS]eMr@LW$DqR ͟؋ȌMvS1zF,$*ŏ6[D~p+ʚi(PI18務\V)V݌,0\ˏh@,F'e&k L_53TF%4U舾)6O^9E+C,# }貇; ÄV#e \Πgm{\ -$`Zzae3ϟ=3Y -|S -znO}DZEXY▹"S他5Twc An*}!P0 Hx!'UI25i͏[7|Y"iKoEoٝuD1n`E v4ͽFޅ?= c*BOC1UD>Su &#GLd$- Gߍ0g3%yFOb*UIMOAʵ9M,yбv1K!(ODt焌~&Cgם nJϟX=+EZA,&BS׵f+ˁ?M.W|;DvPb\P:HV3eb n9QGfǫƂ?17=&~#拌\ø@>!j mv_q3clZOEW 6S(]Nq $Mk"(,q!<\J@gEX^2J%{A}Y;S҉}iuGnA s9 0NRBV1ZI |1ӷs?xxgsyA(";H9&xg}@F`- lIVj9uNH=j|/nu%B9d# e64@B<?_ijS;<Ȓ\4ǩCyP^4Ε,蹇T"i-{$I;-`Ze]xtzPwl:墡K̏E6*p^b oi^=P<'+w|b30II| p!܄P,aL>d)6~#H:5pZb4۩& &Ruˊ'Q3p]2.C#@;zv,s@xId@9F8ܰcmH씖˚KXy;!ԃTTj bv?/".2xXzMDSbE$0;Qa:ć؂E1t|T)L%l77}#@2 FgC5R]?vs9IFbm"#;E0,}p쩛#ۦC_FKz^4:'q9IhW\ˇO+Ҳy )#06^C\nS 'Jp*grSyY\ᚢ{{ڒ+k/pផm}11ʪTKCH c2 D޳-C/bMdUH%Y؄gzUטQ2D謐t![J~nns!V}e=R3iID=y$H8CZ,Ny(@ ݪv:j 76N ^2({h ޡϿ0jJF0JZ/ ΓV3`0^DPh$3Ȫ5v,n"ݭnWgW39y=х>E%Qk"GTGM6Zl/AN֘fٛ_wx8EllYmCR J0[!Z-GhG "iqM(Dt~[0FX+ w٧g?pT#eJ*]>M-!xj d5Fz;؃BGGx,^ߴ8.Bu% Ώ+ T`:#V$Dt䰔I>ԛ#Q(8B~X\E<{ e{,z'Խ`Os4U:f>tQQ$'9!+g(gهa2yKuz}aF)R.0@,E*ުk.-DrY.2)-=#˛Y-&)@USTHe4)`4ڄEFGn6Q$kzL>!B[F%Ѿm0h[H͉驿/T/F_ڽrHAJy˳Aq:\ T^cI4@hu~۫ߒkZ:Lo0/6"ړr{ (B޹ia҇<ב6'wX^ע OvRi")uΡ]Rm1rSvJjvyWE ֓tDم47wdrRyh W9U3j֊ޙ'/JEQ/MôsIK,VpF_DP.6~C+%h JIgҫjڀㆀX'I q]"߄%g6}ួMAp!l*O ~ &,4*l"F!fnNTvD TX#SW8b$GœfUpQvo]%UVi~г{.u\'hڰn0ܝWڶ.'7<ԏ::> ,-GE17v9iW<^Kpz={lQr~yowVG.^K a$tG%j\<۠[qG]=z*(/ '|D_e5!#4e: /[&?^#5hC{i)Lf٠1fl.둭,"Vq!a:?.b]-)~0ںPibvRAk OX$j_\(q nlcnM\3(ڗImA+Pq Ը-LCWr+N^!)a5ԅ7c8=,$`Bּ:?xۻH(sLgQl1ѫ=} l ;m։!dI I7: ik;2q`]'SJ{zFnYJm,<//̳6B97Ȭ: 0}1:#] $]< y?p@pwkbǚrᣍ+𧝑@K;xHw ܍ըAFBB*m "-Z?i˽M;7y'M ,hp=졖-S3`bx#|:Ttadeum=^CnDϭV. BMzu#i!azh E.?NWBcL|_EbO/`+%xI]?Oux1L(lM%z .[MOhRV pv'q޴ݐadՋ3ZGGB*E07#|ulQC_'S!OjSGɼFBSe.2׳8TL0tb#ֶ;q{p0K'5 l+⑐􍦜gm² +v [ AH<@Ul։!_Hŏ8.F`˲q$ٴEII5NoHG+ҋhV- yKY>|s`z.XTo5ST7iM2r Eգ ZL~i"7˺f|}aڪv:Wqƾtm#5 %)3 C HlʠuV:ܷ>b3Bml2\sum'zW0*~ J'4x6 7O>GٺH@pNI.N[dړc#Ni/YAэVEs0pHQHI@ wRN3V2#947crfߣO 5'XOQ((_vw_s H_z#<#">9~{OD*D'ٻTM,$&F1_E%~h5pJ)=hC{YU^ ކ16^z8/1anx[:(H:k:*63Ns.kL#{'T`_ͅ SVN2%q\yBZ1 R#%u ߱dG[ *PEj:G kBn40@#V㔽xXEl V |`e*|;]G!qaߤb(}gBNeDFvw;5d&oCЧI@dIE؟AlC4` O}| T+t:٘qVVa:aSܥIm\! LӲWt竓ѦJz{^G|:_{9lH$KŲxzk)`.A5.*5s^l|wDȳ>tRT}.Z8Bwcmʥ>OA*Vv)[OT棒IbdX3Z==$.{ybHd?@Q# .!ZGy8 0U!"|Inry“ycb< 5sS Re%*2:Քޡk= %ǷD{avweHe5f;?_ _" U_~!J |(T[ \ -l>I#nɆdzMO<0U]YuY*a|燎 B,b0@V 77637[L EG9V5P͆;d)* -&FkS'7r!0M]uIL՞bQ.lpEޜ{p݇9bK-ϱ:Ӝ5Qu$/`f˟L$Sl}'[aC6SPb 2XC\^L-,{AIuhw,^߂MC m P My4 &Iѝ|<S$ !oJuz?RSFTƤڣ}p="]Pe3jH"B͑XzT;*ք SCUQ9׃+4r9Ƒ"yݰrC `'޲Zh͑bٖ(T)德=!㓀~rpW$ـ*m?+FEZ^S1?EWGfh-^R0;n7,3Y6'[ݢ&| nIشCۮ5Bm$ߋ.GA?%L|MOʩe Fd6"4zD(`=h5QaἽIW]%NK eHID`!P!XSdak:Xq:a! +)qcEND v٬K~6RuW=Ę=0J\ӭO{oLj'" cS~=[S 8Odtz~>]Ϋg"zXM경#MgC>.fe΀ `q% 2OxX OBGbL~~a}8QdclIYjh}2t({`,(6hjkd޾ IJ[_B ҏUp`V|g}Am i袑6B]LjmfHy'^\PsL2wy+y~Hb$2 A'fǹBOø5|?ѹ/GcffT*ěJ'yλ@2O ȴ3*lbӇR ](y>IT@Az\=-<&4:t_OHfC y8pW\ +76ڋ;VpLѢ  I54s&%}t+^y(W% N}DRcQ#V U&"]eUlZw`~zArk 5'dOGuO%ΠEcg)l;\OxޥGnEO7';~LBo>у"rRPeq`X08:x!f:$|V`G~dS?A'>s@PdzLJ8)s7IL QdǖDiY4ğaI<)*؏iȫ: jdvIV41v]A/ ӇMjnG\%ZBQ>wCu}eDrGH]LX-ְM-0AײbӒDA}(z0K=Z?ؑ wؾcZ L92GR'Ye?k Kisaq5dWz>ǵC \zY]k0SR򇯰}5"P{&ܟ쒐D ΃> 7>N!4@\PI,V۔z$-w \CfӜf=5m!UGwIW[^snAn\^$ !?( [U|F`3=B!l j׼^yPQB0(_e4ъąuKixAο^GZw lB3ZZ3L)!oPԵSceQSD1E-Е+"w$;ȡՎ=X 2.{.dp %!cZD qS+˺"4"GY/B؂VavPY) E `DΘtwd: s܋?8ސTk?tեc*T;Ĝ gc'(]4aex-n!$׹Jn y1#;GaLJBL r]K25Lؐ iBtm >C$W;S`)CrRDzTJQ%a>8~mY`jcKBܱysWq{UnW_cL~в!0v5qujd{/ omF3Hض &MI>z 1-at,.)ĵ#^|;:kt5q'9ѹ bs6v̈́DQG͵ r]Sf (d]i|ũ-7gH<2}l O*yJh;˵'1@p<(;;U3s}/,2]uQD`sUӚ!rX-Iiv#hKJ"!"Rsi>+L-ݿ\_3œ8I'V/K(Q^D<=kDf* eu$~c]UF8sꁽlh]ΠQթ#dۡy8{'e[a od,H9 a2=mr3QK? gn;9gme| YqwԄ mEP-nʾ1(Fji;/zwCs)E>W%> Y9rjrs#v,tdHE1כR߻,dI rjZϑ_Z3סVq)g@HL;E ͻ#(%(.xob$=[MxX)t8z o m03y:yD:#n1H,j7 zhw,&udrx?Tpj{ѕ#I?t`Im@85A%w\TM{[w{IoNnXFML H<.aꂋq]նMm-1@eoOđ}^,iyq%Q$FؔN2EDY=AOZ:H7sRň1X,AJim4ID ~Omnv)Ճ$]<'WDvu@?0Wab#g" Է}l!KtTt~Tv1Q"/6P0ZGJQrv>X8gt~#Ys>kd#a3E'n(/%PZ<2zVqYlyy['wnf;x64ڻh Ř"@w0vD. eȪES/l2Ӵss=~:H_ 24VumԲ$=xj?Ǝ@ގ=ntVL_l}ӻø$ΨdIB)1wjD9Yr 㝹MH̻weϿKwhN@ø$KkǙOKt=u ӇEd|/'lL5j]זUgV#\,yjK/75>$KOgs 9*@PآPc՘1SL_ڰ= s%zztI k29$g1ײ3Cytz aڋbbڬX/ Qza,W?Ej_x^SDSE ZxtŵYoxjq%$̈́L@q-tSrY#edUoI(Ǯ/{l9 V`6CYS^r]viz;vZ AQ`װQF/L(,74yr.|;Ɖ.-6.YŇ0[~m$g[癘f7zvԳ|Zd;hsSL?fl:'Rǫ]&y?(fZ-ĕs<[PT؆/${a[ҸWﱌy>zJ*$9 {M/I\:Aiyn֑Ѻ\ [݆Qr +Vs6bjOfWy+S*U-Iks뒱B^Zq0AEa`6w|s}x&e*両Jh;7\0U]maChA!`UG]=O }{Hn|׬Y7 1hZ1lemso'77R7)6!eMf ̏bwÜj KCVQR">6^R "fiՖgomN  Ƨf ,.4 D<ZNĪ! owg> %. 7>$`[G\OelItl%v~ӒP &1*}{øa Ί8>HO?Z]8olaJDZs,`1 @3*o#AؕIMNCusrP_OGh/^5ղ`kIq h0"5kʣ57|in g$W/ǣ9D>rw-ߓUOXXΒ`JLͯFnj}/fO쾈lV_֕;0S]7pKy|4P [gEA.5 а^P\9*Ydm{ITvJ.BA:T}g yljNiJ=h~Ȣ ];s[tz)CRB);^Ns7'ޑoROO i+7k 1aE &wΞ^ &khoNǾp`96rO]I{lpP' u`}$q)'GISN-"gvJ2Rb#T*8^ͳ@ JlQ I2S̓W2%1H0\ QvCDX]J8%O~X5uh[Z32nйua`"uajfJSM,6VPz/ce6wmS"Vb&{z^|"URO!y"zrIM)t -#0w.#1*ܲ{ՙ|t6/zbRGm=G" Q@0 wAKsqQCDD}aJjB%w*PAL]W^n86&fvDIK/ 3@fŎ3.@zE }Xg [mX81Z0g V {Mfڲ,r_%Nl󟎍>Sos,v7[!a K7\-ibرU͍@seoZ3Nd]hkPAi;r:o+"GٕY 'Bوd³-*")r]% +}lIc?Ijo;5R7f80ފmC-az9Uc rO0q'q"u'SjU8)Uhi[jyϡa^O+ՇQx,F}(?&~k;x?(b.vZSIj1 bNKSUIp'c}.sGˊoJ1CBH:RUgVrgN^Ѐ;ؤS7jݤһPZK9~Wvۄ5pl݋htB{*ّft~zYfH4T(dbpq/zQXz $ Ê"Μ'YX]PSdk#?+(~IʿzUYOg]K+@seچ >i{"΄  2ݖRs To,%]bνĠwG)KӽnOyRȣD&sΖtý<yaM1W?B`dyzҡBß񺴉jqgW:|LXD}0[A+х )MdEY%)üB!LB>v± C.bTZþZQd}M$#$U5ڿfOF= 0=DfZ*Wӭg~a6lTFF?+԰^hzcFw\QFalyu xUN Ik*ѡm R: 1`4Yd8x"(8TLG[(R&y44g2犒r>BkejDe }D6Wi鼁;"Z*6/Z|gTiܺ$h⢆xh.uS 듶gO Et.4( -5C_?I1ߦ7}$ơUPe箷Vv~ Ȣus'' Yq+K}C8x]s涃^A攽Hy_s'\eXC-r+BWEHl;\|nx%@"jci(wWbZ ad֠|YwR53hdn:̐Ew&YJLBי>*%Ǚ!y`(G1s<0']x+X( 7G !~^sF.& n$o_R- b7v.ߡⳏ0&c|;?"|_n0 /+Z D{){^R u&^o(L6Fa9~aBܨܗ;pƘS:wX~Xmt ؖ(L6.m^UtDG/D,8iy0S0S&Ce&C جGdrceV+U-J&NBX.HTq]-5Շ6QM%ŐȂ!䰤k+  M.>}34f*UhӗY`c'=ڗB' Mh`[vt9 AI B,{L'ɪ6Xgyhq1Sf0ԯ 7:8)536\kڕP`U261F7a`FZ5ܧz?î^g)l7֙/\jLvsMiaA:m#E]|9r di#mͮ{cC?7cOB!4Y ,4r0ca R/QTϝ%vDԘ~v98T`qoo\Uk>Ԓ7Xn,m+9nt!4f3Tq!;4Rێ,[-cr1l]8]>|X%(7#|K/:`+xdsZ%PT7b9}٣y/t,QDeOߤ$A rDK2A+v[-%3h*BK;'JK!E6pGIQЫjRZSj臃c$Z?TQF¯D^&&߻2v6%`a>諤Nt~Z\r5Y P-۲, S9SZ-k|!nȋOM5:R򀬵bTHfV>N.yD@LjZv!];%`ww*YcJ_oKJ>g۷Ɩ( O~=B[\G6$N"-EQǘ"goO2g9ckGϿ6N8I6O_0fdžY\tϷ-WcGa9д2Vo0h,B2fMEI 튓T_hr,R*fsJD t3HyoFfmTWNQ.\ܴZ>ѽx̯qe#qdLI'ܻ(|h.ɍZ=XD`,{$ 3]z {hv+iw:m)8Ow}辽Aj ҵOy $yXYm2y/n[%7ր&0_6[tHšØĔn[ާc߲A"UfĹclo"%<3*<[Q*2_vȷ;`sPxZ%@Х!Cc*8)آ\F Fvl3-= ZDIW[=+f񯅷p"Xyj^ov-&2NRQ7S Vh{I-rcI5` q肪%-,&zZX`sf>UD"V#"bhԱow!nM9̞cGLBTq.|m XtNşcE FOVn<'p|MG4Lt#[P9Ld]=Ʒ̭=w*3 33Y8o\r:G $to&yTMQgyVM:>ͤt=֧N홄op OkdiW+[ XdNr>FWrfw<=p) ɞA9E̜vo[=BA@R[2L /,'.0[ȫr{CƆ G}@jqt:VHg*ڊ$hZl#~B6W?e]x"ǝTouU[帩JcIFh8IDHp1F_p?jz_T웾2Ye # EZ+):SIx'.3:pD{c3I{^2h A||gx_#";Rl^FCBR˺WBP>Gg~q2 lӾ FEçʍ=n] U#nrG%7o),K,9GGηC_ ggO[&՗@TnO ײI?E"B-/LN /.> k)&du1pcY[Iv4Čzψ DQ!^XSB$W]4no؛)&}AuC.+m.%/>6+ fG98Y=ӪIjYݽ@E9-DJ8mԱg(D^x<;'0<Pc]7;]UGY2󅭂ڔGj3m%wu\X'=|G{_D)9i,51:v )e<*n$Mc}OO.2z]l=mwǯkPHI B fmZwj'n|>&yt kW6jmp8E Wl% @op($eLd$?z KYn}PȚ(Af#)cK&=uLīm2lVWϵ_x "jg㙽;& HĪ ^`3n)%KU$ˆ\9BQ(/RW|ʅϐC? i<%574X(RʳZ=V(Z U[hrDgک;otBؼѧJ.q$bl*ıWrIGۙ~jjl[&Svuzn{Jo >K0Bl,Kأ{q @s..i!勮 !ᩊȨHq:>BсoќQ'ߎ֯q;]Bxᖭ?K:\ =؂M0zG(=3PRؕn`*+@Uax$^R1ꁑ;-iwJƗ?&l qGY{D\:腰R/7lO~ʢ87cQ+D_֠`XME]n{5pΨ g{xSna@l3@E-2,:3f{3LXť ^Y|SNwTHꢤ*aJ[B A.ٯe ]76Ye]  SoU@I^tڏؠ3[_ |ĄFsi=|1W:vc{uNiՏL$u6j&.Z((~WCa?qI \ߣ ʦ? Yl}QԵny-ܩ"iXĔQ3 |!Ww7#eHJ 'QqlUu{#9}x+_t J;ώqz>>{o bB7E78[Y-352Lڢ'Nw\;Qa ;p{ m#Qm'|+8 Q!'.H x~oҒLd$Sͭ7o6Cȣty%_a®dF-G]G~>GbZcǼ o~ e}|&BTo@ss\[$b<i'9\(Ebd)ҫ첖9T1^5Ouw!J2qM,xv21R1H&}EO{<:uiBHgKt6 zhĜfI8Wy5ls|yr`8 Jk'F]?S_v=f#n ^B>fy:" h1u< RPߞf9(B1^>"j0Q=ZP4 kJZ j]3|[c+AD…"cz[+qqW!r߾tɑ/fx*ǫdXr˾H ⳹n+Q==g! ׄ?O^ LT^45ɕd0=$yy[f.~L4.5rxyʋOYۖ9({xTHyn1͛>g4$v )R+bſEbclN@rwCTs?Q D6&F,z 5=RηLyς&>H6EIGez0 I-Rl#.Y-"CUx`M y$ 6Yxrp-K ‰wbS&5k.1xIڈJH;fZ80IE'˘[25[ѿxcxTO ף1*8qiIS =B-!6w5ϬUE{yrks{ VTDMeU'W +xFzDfHzX|n:cW؟q3^''0f=2F70 .`/b4 ٽS&0Xl䃐7]-5ͽcM%Jr!ݚC7fbכnȨ.pDmXVIKي&l<ljOd8Md I cwU@eDT;zPL4C%(֫] H[>p}- 3Wvl-n!A@ q>c,d-T]Nh/)r}<"0l׎o-npĮ쒚uN$/Zm]%۰/tgs"=&(bm(;8>zsdd_ZZH-xBdV&B x GST);2&-GyrK+Ӟў!+ d6;xd1|k{ 1S3R>Us /K8pؙk8ޓJ (zf''a!?98lCVuBßFxfNh P-^o.N~>])nS3( E (/*WiD+ x%9Ӻ vocb*ᲛYEڦhi?4dz0ܩӿ^v_Ta9 O)HQ-[oRRKٻ 0}KR' \i\1g54-p-$5 s`g}\y׺_ʆ<*@f_V_ׂU߱֗5FSXX!,W_t *ZQK3|aFPq s2xm MI.7˭wcEtMN^nCS JhJp`qQMǍn7cjil-ȊN)=WG#csUT|UCnp!MgNE a>ci&OfP{?iݬg[o)@a.=g"*-?%S 2Dw(VfH@0T𦙉!0h*0 0$՘IOBq Y9y{ve#:Wd]DxU p7觵S6U.G= E٠dgȟm"AKxxmz|gu u{XΛI:^e=h7D<4#J:V2a;fs%*J%Q=L6eQEW/V&%YN@qE?AK:8̂^=G0ދOrAl^LK+.\53{ccxw;cd A{hޖ]^Q"c*8&$_&/zDT>&RϨVHrY hӯ$g%{j<)3 ˷O 6*A(m!G JGȳW$`՜p3^cY %a 2q֐pa(TTãmhwEgQ7L=El*f Yu%KtY} ANwlR,V^´x +Q(.̔Y{Uy "ˍ@UA LvxzHsB׎L-c-6}ČиJM-beaWC E@ućG#un "FUc]`/UuaUvi| T,%Ψ SJf9m!1T[xt$'OR'%Џ:goi J vwdz/;V`B(Z.o ~.aui7QگrFҒt3RǻU!$dCEERTsgҭރe˯qhصIk;ح-y&o$Oѯ}I @^GeF,Z @th̤3 DI2T#vf#.L2/'ֹ3c/wkd#1_\ˏJ\]I'Q1J:Ϟ_g'-@+)l;Ig_>̦<+K 0NֽEK J^Z(9ar_sTrh|3HEwO!9EP;o"n$i2Gq/I5>UGq*i7l!&[G@LUoEl B$+Tj{"))Oy8:3|$׀G(MXy AZuA'}+ֵQTVg `vU)wV<3-G9E3XJdg婩lJVK8C;ea:Q Í[*OLv\sX ޣ\05@4?͇{p ~4oIeԝ $ 3 VqFދ奉̡?/nk\0d}~)2;=8#/obZtd ßwʨbqI nUHfu # -W .^*Pw(Ӽ/^Q(T9M7&jhtm.\DMPɫǑMCqU-a3=-}*`NnH[&a;Ai60ÖiF^?es@\Zcf6l:ˮ(FΗG^H¥夹k ˪ [~S+&WuiOD Qa0N$iǒڈơDnƥ.&!1gbT;>#9:t vP6槛|oU @ŋ7q1d"-؎$r$r2dte;&  !C6*rtn-C^IDR,YF'"?n5¼#D)+fG5f n ;hPɳ-/Ѿt72' fЪ z:Zmy`8 wPWŕQ|Fg>B:r+Ť=(,k^A :C0F ԥUHv~Ox'6(r: 8\jZ*e2YpP;gA*ό\.!¯خ]:HۈUq;o"5WW ȿp.ΔGi̠O||U7)1^!|PPΛHEp`pGnW9}"rS9?$*եPN5Nԣe*8վtҝIv<Ē~5 P Y+nePFS|˱K(u5̤F>Ё_er :L @F085.#$,|j!MVJ$JsKdTw(TxB̬#{IEv e&6?Xߣ*bvF7SHB_ Qxvr*Volߜm~yޱi3[WbF Cy+VM .F\AxFA*{x+|RM Sus(D EQIT*%&-`5_ ,xU9ko>ޭ`%Z&Cڧ #pqHi@Kҫ՞#Wr[&|Ԇ@xIR^=yP5Jn̠dҸ0ioZʄ DDVAvwRH0<,ˆ`@}>f"^G [1MVCmrW^{x.]_iGٿ|[cgxqYᡵ<, #nSHI{0r;yޒ,2cW'Z~JeN8a2 k*{ ^J,$F&+$pwljRD(l27{UC{BMCgfZ@,C"_FQglSeQR=Sl6Y@)"x&4yw( #ǣOJI*0Rf:.b`m:/}AIb96) {口=6, 6.8݌J^ bB5 6Bi%ƾ[k-z}wiF]JɄ>0GP]3-u_y:ῠ."56 &:Rϝ=?ΗyVx^X+}PlTu>C%r=&/}]6Hs2D*"yeY#XLG?"#ġ.\:ծ3eź44T۰BEÛ[+Wě`)dXQމtNJxd[OiGy ZЙ6CF[I<#l7Pf!l,(eetӛ횹g}'d!Q5kgG68q͉X9E۶kB/9(S߁hu\ M}^rll[!VEo,fU+i9w#Ȕ2\U05/P$\LUM)†GLw_R-V-P V6 3ŁF&u|;&Sx;.>yi%س՜^xcF|RB|!q9 i+]2OQY8jIx3 4醄3ߕz (`-[\`UBsӝgc/shLA@)%|C&|W4R Id↞}nE(& M|UXkzҷ>ӡb=A <,Yii= HZEb- H`ѩ>cIq}׷` F'2JJС{֩W sEJDydSI@ev (gGi _v}}"Ki`[oHY0.$Îz*G#Q!qJ܋?$I8f)H-_=t\IYE(5AE9c&:O87ϲ $C_RZ!6!ФpF?RW"m|&5O;_sC]a2%d&-sU̐XHA=n모pgSpǕG \~N=-vӭ ?zyM|`Vyߝߵlj(nq EnX]EN=)YA,uPE:#%W> Ȧ0^7 CW8kŌYGlUiōd)_0A.)oBW&LQ "Px9Y"UH!1 4:QnAػ-2un#YNA1-/[JؾQ`5~XkP"vPPlNtꄤIgpKkhFh'Kκ[M@]Kk35 *zzBOe0 &dP_p#pILFB>A"ɋWd](g״kZ噉CT- )|%=~I>םՃd:2?%* Ҩ ϒ<*mٖm1kP?]LѪ0I~ % yy= ?nKes_Ѱq\̈Ť- ;ΦG|`ξ3"1N~\!]o>Pugi>O̯&;qNId 5xO0/X^ĦJ)J#i,l9l}Ig#& 3l *Jc *Z%I>!E7 {ȓ)VtEXՒ4ژAsҗl}ݱ@a82u}Ev*+h8.)\T*btEn>JPiTS_x|u`hW?Rf W(p[k+S&>wО {cų<:KEMӟN˾y=wKCV:!+R't*B:*DM{IG `MA ,>U&"[LKc&B2V׽zT9+p7[̙}p y"n֣MTնl5^@ ş5`⊛bnj]I+;hwDUyYT:g{"o{tI`RtH+jBNohԄ:1ޔfL59 ",iyt"  ="f2U8{8YBvi4}OXupX,2Ԕ{5c2'i#ܛn}:amTRH-״Nr-j#ҼvZG78&kgڥ)@+ǧyh|"SQt#HwO<Y]@vb{2o lj0bq+suC1͝4pQm*JNm'*CiR!hiYlP(țhg!)`-u"SnfVLOҤ 6?͏sa/_8o?pp#(tޚVLfi=~H45)WB:oXn|%(Dd4 ZrxG驸(ku?\4QhHמJFoYBmG^Fؘ &*zWcו뿨Hg_Pz댐W8iVP_扩cM>yz] H seh^>9jX~uЛK$+ o+Š*P/kЛxڤȘ~>K<ـ͝ćEu.ۺχqM^4܃HW ꀖ[8'J`>E2a:D]88i$d*0@&oҼwIqqLd(Ύ#v<~߉ {,$VN [Cw8왃#V{Mq۠F Y~?t$GO>8x7 :46;Ḑ28(Ɯe\=TB _qp&;, 7 _0fi墆A( )4EY{ ma~}kqdJO MRtG:L2ZkJ4}77ʋ-ܵZ9é<>zVRr?9_~eD7ԈmΫS 60*oľB_8YЍ*_?+9B6U*CHԅr1ԫ¡B.N}\laf =F5Uы<]̅TH8XIUV*yH[U cG5h_)߽p/5O!S/h֌(ohɑ >G!yL% e/ۡy_%&zh#tB ђ.;3:gjIW*@U':{ Cob%0?Dfj볇sw7兓 *$H7vFU(c:95)_(NʁQq5Z [Uc"HOddp:jGDT]g덐n:(k٦ҫ\ %H&.\++svfrO?ɳcS%̞7q|׷S,z6c3O\ßԉR@ 3Ex 1F_V*F׎lJ({V)m^qljм W}m8}i+gM3^MpA Dsghe)/e?Y/Dsq-XY!*Ehz^jEf)pBhC<&xP:Yy{,CIDF#,A )() Y3)!b&+Y0-ʮ  `?#j4L2I9QAY7ԑ|@t9].^dݗM1j.݃f0!j3CN~7-z:a&uJHa/{38 X2ȈɏIwM? @ Bծ)9ֆZ*0VU^֤iN%3I;+]Yފ`} TDẛse@o-mLz>s^ȗwÉaର c DK6cWNrƂeO 0\{v 9Go;+9#%?۞H[qmŸW/]]Xʼn&32`uEtzv4Ŷ7Ǵ^*#O22@w5Pש&fnN%f7A ˍ'ᏽ7Ycb\Xq=BќAJX|=q U//u.AlT 9[Ј$l@rES?9'(*xWvwBwcDTlu,±_<␠V8֧tݩXLHmT[g8ӻSCG13W]0^x0֩@ciwn6o[jrNnّ`%G '/.meaS^MgBZ-y1xIC=H(`Vӎm9yմD0a87 ;s "yX vS10 |M \vVEDv7Ǝ6ʑpl=`qhGAJ@d`Kh$eE-`7AxfCǛ [ Y1m@%XKYm ~?㔐uch&'r@rhgIAgRPG[!3>-ۮK ۬?Zc eR`;壝2[QR~k'+y-J`<oǼRWl_3Mɟ-M~qzKqz/eh{Ln^~vCkw8.$=\O v|Xn%4pmI՞s`gىJ?q%D8ώⱮz:l)y~L Á@x탨~0㗃6,%M^aM$l ؟{kH0 'ށ!ƣE23# ݇јm-:L=W[la_PD*6]]PEYIkѪ 8pd^"p(gq M߁HuL\LǴy{EG{ }fLe+1]j9. bBy]D Ma|NDS{D:w#U=\ƒ#X\Ĩc\i Ȍ4gNCXv"E+yA#!з6}' ܲ/:u*z77e,:i  ^)G(0 0:XS8܅`%K[RjCLwb[Oc>r!=V A'<ʬe+V|ΡrAq~S& ksHm]KzX\KgX㱜.Vǘ(Py:ƛup%1#JɑnG_#sKՖP+_\s(s07B@j( $,ɡ 2CAu3Rl-dehS{ЭFb4d֮mwcd㜱mqSr%Qш8^!blkț \+}@mZTrC_JEAb3ˉNlܩRNn"hg*bezR|=]$Yew Q@P#݊fw%/xU݊Sj\٫T ,͋ : CB'1)zKrƿwغnlCN8t4{H{g\THׅ@vIz7ߟr  י=}]mZeu:㋕Ǹ|K+yUy4FN~rn21}+P*\,JOh(cĢ~9PQqpA>ia!Ty7o׸Up!kр9̡x.|/B'RA>xNK^{TQbuUPGPPmIa^eaمCg:Byhэ}XSFxA39R ̖ДSRm!DނL\R@اe(N.UɍGіׯ2Q' \:X UMNpbp5h$YY 0Ec,A 8~E_'oOX(zЫGէ@YY:TV`aeb^4i-*Η'G(\)Tj0XŊdFcDOK7w'B4K<@U68o[s;'II92Im]N~fQICV՜8h*(4ʓ 0WUJt{w-*/>[/;9;c1n+Ȫ=;ާ sɳCKw3a}I|%wƓ~l92KWHJW.|-xYCsʲZ my8L8tŗb_'HW]criұ%Yt1jH]Ev*sb31] uº塄 *rnj﬛V9HXB\SN[QSN#xLV H<7w6Vd",`~-B([ڻ$?n-zq𡾐)<u0\!3 21|j3G=˓Գ>xQ\2u]PL]zNIZ)of3ujn%s 7∥$^ Iaލ)@WG{S..TdGߗz|Y$Zq/P&Y5A{:*h)+aru~(6BH2>()4P8Cb nզ5n'˙;l@:oI_9։/{ɬ4ip blgO0I 3:5W1a m(?߽92:ىtדSb:sGNRz0 ~$g ʿƦ8 ̩橆Q22c0pS TTLh8βr{"O|9*&Vz~lDauZR>LTȟMmhMOaK5Ц>a#@wmoBY>\Zut">m&L^Y]zJѼvwRn< -koD]W`v͇bPvS\F I~N.4?@,)+ʪHG&-p *qyi;qnSKJ ɁV`,݌j}׻*+B"[eȨfC[?V߾-s #N Lcd:Ap@BQ,ss0sdb-U=̧tڦ /sX>M3<'sqUpڕ]r]8lakMs20il0i;)&euBCaQRL\_);_5HjaA'WWfc;AQ&U햝 3ƎQh&[_f4F@ t94>*8'LzDUʻpthgwҫU7~.UPP@!vhUchV֠$F'#T5ld\SG|_n^ 5LE[oSEK`oť)k{EB94F .G8"lҵ?- 3u0F-awP^a{'hwMFmQxwcêsCљAK;O8zyUD gN sԃ7c) +RڐOgJa!X%5@NU%~XF96Yb ͧP@^Cd]?<'UDֻV]^`Kޕ~P |*P|z#Sw]\zm S4 [nOF)tA-}ƴl Ycd Ew84]/vp[^픇3b{ÜZ7ОO!dzfݜNb1>CptVF]s lGب[i_@AchL=]|!;Kmt8m8 LځǓ)r|cyXJs2XP1!X8[T Hݣ 3 +[T/8hu3!n38˥mRܺFmiq(8F ?tUf&EAb%[37O[Ʈn@bU *. I8 =ә;)ANųt8dR*(Or-A1S" ͚EM}q(8{s-e9Fc89)%aǃEɛ'R/'p*Qib w4۱!Mq L  i͆VI8x kz~Β)-Ԕ!w6ڥUz&I;*%̾6GLL~aN'y,FFe~<&a8 k+ 0ңpD,f Μch8mf:*)_a7=|+O=|xtSFZ_H(i+!?ILnĿGPGVVP(R3!_gz'a֫<&H  ;I4:S}N ;>DdZhllFmk  )]$ +lӳѻp ;=$zp42jBK ,HEk9ik.ra/ٛz}=Ϲ65O&C{j/0.IvzTMmOH QznX5j.OTa{vmD&b0R?AtÓe+(`E [#Bўr#k|I qkY;G1xO˙|0S={(u^4WNc£Bz#d/?ÿ5%ԝNׁBw*<' b\*;*8ͻh_UjVv Oh@b} d'܏Gўq/c?^^ZTjBDE?`bg5ŗkZƁ~lbR Zy{pTm M6 r)'L Y5褹j-PFE~sNUGjG yo'ay4Ხ"λ[l, /}׆ qL WXZPo'wг-doPʀ%"~/ 2+=W^~Jʔ}OoxvVpi>;9N[O9|nz E3ҹN9},66ᤪT0.F硆@DJUpx?Zv֏uT&Rݣ˂O* v:6sݟ"P G)w`a 60[/Mߤʯ>Q_?% _`nҸ{[;¼))Th'vj0Spִ4b5k7x^M>A/=S:T} u QAF,vW uѲDyf.NRymd`ai3qaj琍keFa 3AX楜qjF*p+\p!p9 yyة6+G2sJ2L`\hq$k^FEЊ4Bߚm?ܾj牫uwhypde?MHK~]%@D Uq#P $ռLx' X@t<,rׄfHnX6o T!\zW tٞ3n_GOOj 8F츲ǩsF{Qht@oSN[e՞!#U:BdEIUg@b3}5DOopz fq^0L ңLE\ƜID[$M6g3E Rl u$8$8ܔ}upFQRv(G(͎R9{Z3m2QlQ+ ,Uj=c\Q#AbDqR(z4!"$ǣc7@.']\UOy`QDxnvCcqk̋$5-pZ~v2.S'[Cq3-(ܵPKw9(,!{&DQx"yiuwܲ),׆gsBpa(1^:/_Ц{vV ,~U RYU_r@lܻSpq .cZ%kwTbcHgHOueU~_:eh`<kpt"KyBbQkƑuf@2[,;?'c&fMŗqO'?tȵff &`+W2%Q (C6/W۱c(3g+ Vr C I+{&cD ۀgЭ_8RQ:d}Et)ju͢q)S}oLݼ.h.Jt]|醋0Rdj̐|/V WæH[\Q{ khA 0 7upGS3\4jYwT!u*Ij5FF4>f6ѶR_qWBkuIھ@:m%MO8aH#nl럽#]\pD] B+)|W[ϗSaYsYM 8ENO!`^{;]y-wֱ\otd>UTe9zF0 :4="lLSk?S/|t "ƚ粋[Qd\ Ց,&m p.&>Ɣ^+z9ORcyū`-⛲{BM0c(3h a ONTď͔pYbd:Pb' p@qJֲӂ$x$;Qj:f?h*jtKGpFOOf9+H6vZ}Eaj~a>?ER> hF?2 m8+ʉI}3IJ].sW--1,?MeӰʪRrv-fou,=gS UbD*߄0'RHȅ##$v\I7-cA{ˀ J k,kҋJIKu?󴣶d!`; |qwή=lHR`93/6LMeU%Of85Z^%JxUQvC a[=tt1|+Us\/^m? P"u-:E<° @%Ol `܂< %,awKNayun)ak+TUC WÓKc ~&nC+[Vh06x$Ů;?*F+ūO'46wHV~KO5k14L 2k XuQ8dQFcګ4bS񒠅\ZMduҩ-l /h)=xEܐ?}& >y#»$-&N_rR>/!ݙ@ܵ6Ez4h8Rzu)ZDne}`u% ?eQ6T./5E0DOqL*8sQ;kG$kcfm%. lN$i9/yEXE(̄0\s.y2.kXkN&]J#B` S}P?ZeZt,%}38Z)hu;d^qoJ`^で@hO?wB) r|g:DgG;x!*ȶAPνigIc_8u qMgPZ`x5D` Ɖ ԅ7 ~ǘ Rm4S/'9XVRDoY ] Zt"]l)gqGSoS"n&Eʫݥ*ee7? WFZdtw|?uY]p3}u[օ-v0wĠ¬!dxWW[axhMbؼ m躖ɶy!ݽS;\v8j S]Ԧ# XBc[PLݻ!f!@4M2VK ?v.%Ezw![Lm˅ (XZ㝻3Ye@e.X8ñfu>c*OOULKܐR4 mhdyaۯͨB*u:_7ڬҥC:khzٌhe.oUJk%.#DNwށf ,aHkg眀LIdJc2iMAfoV@)T:)*3NY~3`Ֆ1B=;yRa𯺫<ѕYYGDԇ+>K$]ҜF-C9P˽vfZM,Q>:`Hc7m¾nᶣfN !NʂSL7".;Q7=Phu;YH=gWo6{-Z `IZV3>o,t gEɮBER!H RW.oe <"RSWԨ79`qqRpSßHo8EBAƌRCiSĄq^avʁt>3ID0nٰcH.nVdml^inY "F*3nB)1%W~0P!15ҥR÷[ߝbbQ7Ý@~nbrD'{vN^n.EC~%0A:HU+cP)\uŁB71$\D1Ϥ=.qh_,;(-Sgq5lXwָpU9q|nZ'`≧OFO&MJ}={s6d&&Z PW >>hکMsjM|huDK4NƏG_*5{)+&Ǵ{"I^qnTvi?xJgJuwxPFyPm)+T a-T `!ΆXLݎ8EjX[pHMIou2HP!K NE=$t3REy3oةOxMӂ'Œ?/^+9~DwGDŌAƁ[z% ^ZrO%K,uVnK/D!c ܠ.l/9ͫY%Hg ɠSjǐ^}L$r,Fw6-ez?`ۆp?4u+ ^h7k\&,`# Xb;%^𙓍> =SnGy35UAa V|Wdߑ e2nNa7,=AEF >%Jb|.}q}^zخ4D9'^~F/O*C@(`{K D(z72צ7q y\s͐@51; ~]( gN""0sX=W_Ly*UJRhQ-sb!l]3zkv sY'G{y.Ĥ1_IbDebm/JvMΦI|jw||;W4d41`sV0>tJ w<}aˑ|'wYYĻL~v1Qkх"IZɸ']S &`BH%u4Կeؠo|نg '[!Fgvw  5/uQT=Fʝ J+KZkB\Zm,;;COپ/^ǚPUn7.,0 Wig[/DrT.BEG6cA8<"3;@gmua,tjojbN ~.Q[P)Z >nb0MzR@y:\jUu942vʼy:*imS݂Cd,FHLMmњL)n[/ws4JI %LPo79hC`B8; Du02 =*~M(pKrKz,jS8-Lq[mg -u}4 `Y~~x^]n[r !Vfb=7 xK_xnq4f1T*; %%lȅ3*w-oBOqhpL;v<bl,Pp 4o Z e265*TIa"e o0lf0ېW h )Ri6 >dW&SqtSٚ0 b_ ldlT3&Ƚ`)@תNI&Z%X'`~Lm :*a }]߹0O3$GX Y#s$qpVKWߖr-#R)mMފ.wX.ް-w-ZPzy%ƂQr3y68`yJ#^(Ed6 TCS+r )qJ hQ. 8E7HBw8m0SKh\[nd*TyiJMMĻ }_! sIT?*y s'&N2  -i] ͥ8݂@ĎpUTD*! X;QG5Qo#Z\]a߀#h.ܹU=_uū|y{z't"TMҀn(M;BuxɠvKO{Xy {sjD;m@49¶~&[槙_*I$R4F29y%UFOvl]ͶУ,-7jUٽcjeng``Bj*RPvΘ0m7m7qec;5#0/h1gokE%NrEKkιYdaU0z"j8sf9 yFM(u<ԕ>5 >2{?35PV и9, knlu X=׫fVD)sVAþhXRԯS MU d`{", Pa l^ؒcw(],N F0wӉ_ {qQ|㾆2"GFdop207) Zr@Ә5~|Č)A ^Lbo4fOk} 0Ӹ;B뒏bwU0*buy8G8G,C%$[WN|5yȺ&Dt yP<`QC˻]I~M}je>>_J2u < p .8Q%qPfUA\s~{%ErdU7m{]qƸoVV"|ԅ~X Ă OKy< G ŗi;!Wˁ b_e@ *\&5+fDΜrb/fUa:ۨ^/Cr`~ ougz~$A'ea[!"jsEݻW\l$x Ce>h F"/ <aϜ4(XT%FhzW4*0Sdgkמ?GѱfXAdvH>ߘˠ-]B͹J܎|0꿠Xay JX?08f o m͑S{xBw;/I:'xے#d &3uiQ'G'Mnen{m?*߆JۣWnSX)6,,c;," j`O*\\[jv<`CָX]C[i1Y4.pl<`c"m*SMe{ֳv{*2SnH|V%Z܌\*[3`B}Okkai>È^.-0o[,Us{~lA@!'y3}Cya'=yF1yя@,m eGL~1vר4W:"rBۛxU-zV}tή ,2kߦzhl`4i8 +L79kԗC_Qq i/]jƪ%S~Bbej zrb*JAhUC*UY|V+m @2g`:I𶄐ݍyGRIk0p'vL="<fDy &@B,X-j }]Q=4kMT"FJhsT -և'|ž6%Mmx8iy{S IÎAwE{??HIe~%rXYdٓ ibfI 3ǧݤ~sJ~(uH@g׍eRf/qdT3_)l0v㫗 ʚaJ˙Q\(v 4@%_U"8:(%e| $hM|*3M]{%P7eZeZ R$M[@.?~ jR/m5J,W6j܅.IU"{?Ek_'UgU0BR9T[6V:H#r:8&-jw;R.}b!|iF>ֻ̯'7=SvzɐN~=ŁBCJ)#)?}uQef'c49%|#)_d Pj!^d-x 1 !NIdE'v)[ +|!-Y›?4[1 JX$q~kl%rv. ?+h[Ι2IzT<K ى{{a'zO飄Z Q1yۄc&:`5&jHOg쑋Ob`Ia0Q DdoK\ĘY;ձṬ{a@H*w]L qMY86#yIY C+g5]7?VvC/ h26 1*6jIitZmJ~cT~0 9m&E??)a?wR9~]MWH%1rK͉= d^Lʠc~fjuFgZk!&ؕ];)s:@l$Yw`?hسPi1Z.fz[&:Dϊ%p WKT#E(6 k4!VHi\6X*^!Fi62߃U[&#I&Һt ~WLڟ_EZ "6t$F#^H3}[Sۣ^_,c[!牉ZO޹`lpԍg)qacALr'm:R>C P?6dm_gX5'rOA؉IteCR\"{C)EF喝Ia$:x[C>=s|c(dyڿsV;4M':\GN`*hur?G#eDX7)W%80M2()qVvoWߟhJ<>lxĵ5-W!YϰjD|M`=F%zxTJ;QbjQ'd5z)ɰCQwTvPVfSsfl݇< ZQVjC*O2[~q DK`EmI.a߉$Nl+! nR~zS ^HZ{ .OM+YPa _Gl FSMvp&ϡWV'*rc,GEw=jŰ0NYN74o\n;t)|? BD%J129U\ ?wzz~l!am'Zҹ =8{D5*c>xnGYw.T;ȵ~!NR+I^)=s0]׮dh[38Y ->y-Gl?0~_y|00tTz4hP$@%s/? ߷R vjb(`fl}>pz}ޛR`챔/oD&G3cJXyȆ~.3ēJES[?:Rq0cٞd FŧY&5d{zL}єh\ɄA0M.Ò(5~T*!jk,F ~k4@#$"N{$Ej9IS,)lyC=rrD5=<q#蕂.4.e4З٧ωK]~ \;N6eg7E i;pQe>/IXuJ$mYOभ[70CY85rm֨%jnzgxk0OV۫7Ⴟ͉nrMGO7Ԯ<`Ĝ#(a/(iu >\-=׏[ur̋ qT{G}\z6S)W3 CseL1W kFb R +=!,k׸CA՜{ Oգ@犟4zmˬWY b т^/|Kf"`QAA~DmFA wq^ U,̧;>0p9J=ZuJyB4΃ܭ-gm>)Yc?m\фFX%Հ, 3ÍiieB:.I1ۉ1f|h0b|,7 gWqsGZ:̨Jּdؒ6}Me:0A&9EZ h~F+#ɫ eɓ:Z!LmR8Q)G{rs43?`L CC*NLs='xVz6IqrQ!lMtE.W% ?x<:vz e= X#SZU3 y?FXSN,vbBi&x&3슩QL7vks )CВY2R0:Atf!սpcioJS/RK/Nbgd`%_6@Ìکq8F{PltfH-vsC~vVpY_^]u[0"vZᏈD zeӑ83 Q̡ =\|R!PDa=sd2w pΫĖE"j QCzh3]^3OfYuOoc; ɬߚ'o+j~h4F!vbޚ2=(-x9 g-1?ih3u.\\ѽ$N}$R:I2<]F狅m̖ poO-ӃwiS_0U3mk)MPv s$HD]#q|V< ۆ_^ C,N|C䳚yxkgQ_{%3k[DBs sT剐Y X*4#{l|d_]֮BuuY RfF#.t[ny MѦ@ ;rTug8;ܟy}kRl;@&d.pjuDi.dT>PF,d_)?ӖWژcT}É¥~n>gIT75uB$y|" R{TG0x)Nz!rjȭJ?TCkߧ/f&ܰ>#VF׬ܼfLR); ~A8*&C`-۲~OSl”b?c*Я _Jg$3:'Tzf="ҋ/ݛZ`eԕ;Q~Q)t'( Rjl$ rն6k(NxdSiiWb<A IN;>"CZoFP ӱr5KO{Z7I-dh놵g!%vhTyM5 UqOHS(./\PlIwi 70+!ű'rKx"(irT#'cʇVK1/\W魾 ]Kcw:/oHX,2&_)&2\׳g4>fYoŃіQP .gc12>4O!f6}7w^mjaQLJ.d^s KwfsXO(#g6R[-)[5Si*ͺ}Hv .klN#t0kئ@i[aM5[bjk>~A4X5S3ȴ>-W.ĹH {R[TRG:| /0qMoQ@:B{n'Rvc }TGBFC-[4Gɭ%GT]WzQwX&DAa,e6qwK4*YR&_ I̶ 1sm#Fxc7r5y}`%FIM]{V֚4MS7*l׋ ?̳ euK9RfKq u.h.뎺Eg| vvr4l ;怦GõqyeJn\n[_ `È8T[dpp x!tgn0,CWbb֬HYYʠwz-\3:'.48UE~vBq'+ۇG-G4X XZ@9Oa^`}' 12oV IgjLKMzoQuA2I^阢a,Vi֡I:yՅG&~1bIVli rX͐uCZ`u:-2?A/iϳ礴C7W)b2P8U =R<|[nq-uetAUE5x&i"P,*6%.z׮* ;ɬZ  ; F4iҿ/[Vk`A]M떭2:b?$>:e<*Ñ(YʜuD CeM2ʞ$2^s@:4h܎{9~L LQQ)yPދ2bjySa& [?hl?{@3rٴ56;a i/<9}bDucLxۄbgFM7Ćٴstq W(u1ۅu`$>T1dKF :9}>LgW-<=XtJ,j,wl-Y8F:"z#׀F1] *3J]B ./#@#< Weoa>rZ[Q'Bd)dMrcpn|tABe#)c 7旜") gZw|_ʤj$IܠU/l!ABRROlPx3hoon25*`<(dS|Z #~S{6 .HxF(Jmj? 4- H0/#wsu _`i߫4M:O:)s~;47ݫS1+7;Բp&>\DMiRj*xazbHsm/fTRYŽFa%-2IH81eI4G&@;h2j g'ȄM*4,IS3_M o*$l("N`~HFꢢ \B~k9xxRL_z(%yzuQo)Y[ S9K>R8)& X"-Zc(@A? 71^pk.  VޙxEil` CTDFQڝj/p%F%^<(B]@>|aaaS=&V")?5E-s,KTnrjuwAG2bd0~+SӴl.<Ι5 Š@hA[e+PNf1G9Tl/%C#gie@729K),=ùR@ߞ<\T%b0Vv]nCʣ3\z nrjxCxuA~'[i$/ )"9|8G ^W|(}#5O*ik460Zs65'pnS&q u}*÷1ĵU(,Vp_iߖ/5_x !e]Μ'3a\Y%H#~_iNֿNo\s 2^yWxݙKs]dtѯi?嬭 gY9 lfy;<#4'گۿ-iZєknj|K( * T蕿^2gßA(g`N5=P.ĕlԠV@5w)g>;-ڍ6YBFH{-Uyrl<*weaC#|xCmGUkEw1c? Y~{b!:e '<6V 'ػc=Q RLd'B b ~j#^'1H 1vą\Ch~㈢I]~,AeT?0QQcML(%M6n\Ci>&+cO8fhF̉lI8!J3@1D++ۡkPYޗ J+|p@?7 8sn9DK2nGps#csÀ{RUm- 5DU˃LuLjP*Kob}GOqDI若W:,f r |BWr]YCk4!t#`T%޵3#߀m72_+,cyu! ش-ezꜬ2^G=$2  *F xI T#'a$`œqEFj76U!&C|y2=zJuwd$E;W'qLuIʴel*vó5Uv6& -J56.rHdD/.8dd{S?]@Ǭy.xfgqDS@|?s|L^{X'.8o`7?j% 14笗av8|]w3Bٺe6#k,Q}ZPCzY70D 5Et "_nGO=ptaXw)z NSwD$ roj 8>&}Sp`Jy>`lYuttaPU4UAُ5ݣ[iCr j?;\(]qYqN(b+vP\c=do1[UnGtG U(zB[Ysz)) RGhPB( uƏ>hڛGáa2^ ұr]SसpK?&(|&p[^A5@I&bQLk'S wؼ6T{"ɳ]aaE55+rsDgrlW4mVŎ] Z̶(,g#-U 2LR!D_:sJ0zUkv5W_ \h06y|}W)cU8υo@?䅗`7 g30JJ9/OtAF s'@`-1>+xM [JVBE*;  1/*W͑j-02)O3DS.+U[Qb `mҴfX) X ׀v"fKU{s2\N}4 H4~9ٹl/fpS4II[DC9]DrB3{ m}ɾydG[ULؤ$H"r]3ǮZ(7LjpSMHUug򉈝# ϣ}6>è3ʇLp$wS 7ogZqؕFMgQG }< af_tj*GڴaAqHӈ'{mC Ӥ/T1~MB94iUm/\i+eͨD)1=)D:!GI@,3IZ^!'RAqdz{lPY5-D{w9|dWx3R{w,#`h0jlt (:imh9,R XdVqݛb2M˨g5d*47YT㝼IC; )۽`) %!YHu~ |C=x8^_`Off!G2_=$|'HV按n_uH?$ל^sdNGmQ J+){pJ !I(9c]ư,/ P\")S=ܼuSCx6 j lSWu⏟v:ף|f (MՔ9*10='03\KB׋2#Z|Z_& J%!\x Ѝx 0W*:ǨA^;}mcR]2}0zyJl5rrO`+ɿFt3Plp?%A9Tx>C sG4h.8lw0J` ݪ!qFFJw^4l]b$k ZσQu^(*ϴmd*^hmB]Hfа~ D $"n`vf/+k+R\ uDQhC740D7'lgW3p%ꉹq Hwc˦Ҽ̗N8/c:&}s*Y ~ϵٕaTTn\ƳyXpJ"-uͩx)o(!'& 6dUl^-[+d3ISA$巴6,+L]R^G Ix//-gC2\Kܻbg}uv=s;뿱˼z&`ZpȯkVkh%qai1 d$bPH8!fsf8=m%BO/ekh>>iЇ$CvƐ 3yg㜤śl~j:_gedLpQC)Ǜdo/! aE'"V;zu>;ˆ;cT@TA;QuϦ%sRҦGPze2#>M\_y5Sc M3) NX/`q Ay][R!Uݟς!mK* +f䇕4HIҮǸ,6+jn?`\eZ;;dz~smQb:(=_:>LУ/J"Zy+5Hxݤ>( *}0FFLίvz8)*x2ykȎ&7 WX ض!/<䩡 ~1 4é9W:sۯS9Bh#`hXXYgvwn!v !,,6qe%i0ZXgY{O٦+.Jl@ad~n 0y"kIVtTB62+P'+_|UuIC-Q2ހ{S׶y_&-RpDC Uxk8P6=|BPr=2xZ}V&MNfيCWG)ۺ7Y z›i/1_e5zJX['D1$U]#l& JDiٌօ`}"4OtkcDtiMZu3vj[Ӕ M,sOK'Bz ?ZQB`**S {8[v@0ۙ2p?]3r+0}ʾW$B_KE/ҹ\PkCh֏l47YeZXt,U%d{XD> ZҒ+kՎ[@ {p<]A1XI@;%)Z'1:L*leJdpsƄ+Tz1T2 Xj9C֯8Ƕ61Fj=w 惚ouݝKS|1Ԁ޺][y *K cztsOkcO8)Uֹ?E7Nif \b&)'Xh>,1wCJl:gf`tوXzp 0ZXeHeITUxሧ)%?]-~<~ E<N]`b'0M6_^IX@ -jT7NwDc<J>5Eg[!L6ƿY#JEׁ (iX@moA?yI:zn}ֱ^]?* y~; Ϊ-&U0~N׿ Yq&&ކ̲TciQ;6H@[3 WBz1ek^4ɂ nC ; 4(⾈sE5ָ,N֭.f@ڿ 53'E dd%>̼qևt}"*zS'HRDms-JYv55d,ݥN>ZՋHM'Ctג9T0N8vֻ_H~Ԑ/HGT5:-`L]Fx$.m{R?"E^b0 x9W[2,AtAۃ* 4A7Xg̅^6_`?b}=&<0ExWY,"uwGR H[qһΞw4w8:`q\sD`@T$pP <کuĸ@xAo:Og, ΀c}P5( ʩVXPU ,O"X2 Ga3$ A&WtNZbRIMwMl`LhYrF탖B)K ˄-=s!K L[/N5M [c񛛓ƒٝ#OC_ȹ-[77gn3WI?2>F8a"V^"a0`m ͈4pW]T nZ7C~ll*Cqğy~Ыn R?!H]N}"-=&bpLO:b01mZLFL/B=JsN78=iCO[wKn5<`oo^ wI 10,e |`0JS-x)<|Cb֬G QuB*q~ Fe@5f~n?!#it}fR%+&h9^5%ٿɐ#dˮ k.^1<Yj4 7D=qZa')o>ܷQξC- z4[1œ~SxDI?VFBծhkHQ;&Ty|`-8szTXXz=0ߊDD=6)mhs !,<DƊ{HV3Qԇ ufôj_Z[|S' ZDfהqZ;(i(gtRTsm_(?桡PFWR:a e{*lZ<$ &y0={7u$Uҟ+t0|jZ$BEhP`Ч,z«H D,oRyns_淛:s[YkE׏X%#UX"ZWdO}RO{. 3CoTgϰEqi1A2Vє2E klAM4Q!)>;(w 2CK4JwވPQy|[I*;Vua;D` }`Kq ?:W,ԋm$Recҟ``'ĉ:W҇70/^B܆W<'\CWYyVY5դY7iDoL3;0ϣ";݉`u˵ٕG+5}mJnkHP=ֿ0ol eNt1mQB?貄<1R7V׼ )mZ'\ߕ3XqGu?޺8zwY2% w!|'{l[8a{|M'Ądc"@D¥X7}{R¨]%w\HS|84_rb@KaOxR/x-{Ԟ~Iߑ {N4LdIv>Q'ld|%r)h2n:-̦@a}qPY+&݁"A "Nh(b?acH,gn` s @8|'cjÖj@q홥J18CaE/G1yxa®N4 ԪlIm̰!/ W-F`/ }A,AB'>OdGki>.4ޏĵ|8>JiO93Ur6 ݇Ƶßr q! w I\Ea2HE+a4\tC6 pWSOnE!px/2{S*[|Zs(FH g殡ğOQ4v6"iMP$z#i=L.ӈ#ee0x;õօ=FR %֔<3b5(] ,rPOݕ;jPF$sḫrф ԹX>,/;2t`oBI Ad`!􀂩TKڛm l*$r4-yqG10uv`+%)En_|~ز7Bg͆i.BAlPU f`%DR{}x|0=?8bF<z7pV%"R4>`kUh檖6 Ԫl1?2zXzW N0AW\eCg`E!`y,~uJD鰅΄$p 'M(ҒД ]!|VUzKc,8!? JqkN _õUp yTwgYv2 r]`zw/LM_㒆rHнjwF\%YB* "]i1lqPؘ,ӕ=;2oYz7=L^Sm](/*u ^jӹ߄[-4br !Z5=t0}OKu[qj\]9X{ygaM+JYz Q%R_p6wPu~ؽo2(֖IYcRd 7Xof+*jD過

#f %VeUX%3o(J YzW %ېqۈqS_oG"l@y ћ T̠h C? \ gyb'.}ЗJm9Y-i4AAE c~;p_ft1)mPc ,C_ܺ5x.s=0,كKvCH}/ _W@儚I,~&ɕՂs.41s.&z {V,eL8(#eT,ǻr.w.¸6HnB9[%Lf$S+@ID3$f~^E˟*,|n) 6L2OBY<0c%JA ګ!9e,Y]+`:JAIaF59 l X\?_Hyx%>o酄I Q|` kC~_HꆑR}\g= }kd7D&r3gsÏJ8lP҃Ukc$Y]PQ{2YM\%Z?%(3(n d}ڕ?UYAN} lA~܁fJRT b%uWl+&.%Z,x3xYIew1Hhi4AAħu!k ]:ۚ;W8@aJlvX̀pHer\(([]سC)yhDž27d7n =Cȑ^~SgBv )}g B>bُ]X`~Nn V&vഡ)Bѵ[w8~)0Od9Op)z:B43ӡxAzFcCPnM VnbQz5Kx^<&w/ 6K r7 3#b&0l]+z~R"MYz(R g'N0ǹhJ2qU(VQNQ(h9B̋dĨX˓(17 hE Ljh9wGv%3)AsR3WCE49[]|QYHV-?iϼN:ݐG}Ux8G, 5w0·E'a~nckXgK1lIH||(i~2f"C̿&83[ZeϝFm M%y>^(KoTkB׶G t@(@KNR\:avWRu_s$@Bpӈ}fª:'0ӿkt`3(+).ys6LG~xM#%)KĈ$B1[_I98`6P`X"DF-jwHn"RT?~\ Au#i^T T}\x53ӖT^yJS 3d"B3:=z)Là! A:3[vuchIRYw e?8qz>:qZ5JRv ÏC'=( d+GtV7@65MϐZi3(OBwO0qV-pf(|G^e0 q!FLQ'"SY#Zl];kÊ,aͳxdF9 XuL[Ǹ7@Une<77-௿ǞQB\"精mbjacxe6Yǒw`&9-KNxxQ#v!ަ7zyNuΞ0 D?i+x=~_\WCb0r@ :T{¶n5Iid52\JHQ'$"\R4ž>OW횠gDL 5q]ITWp=P%vp2 .kWm׷}$rOŁϒ꟤eg?G@#kk0{^CN۰'6y^~= t"Uu<ʅL-̄6*\e"y׷-);|Da 7Oˡ ];C?* N, 0.ɧT("g0TWl\yBpKX[ܭ Hɹ+NC8V8D^̎:e)1`yFT6`^SZ-ʏʎP'|fÃ$UF5x `{<ِgBlU\4_ B畍u_#KxSA_ߊ܊}Lۘ7gE"&Dw$ %4VNn*Y2[sBb!-[0-H|M۴hDͤ 17A#dS Ҙ&C q04g} 5OgL&n-fWu$(ne#zak2X6ġ  E;^q(tm, c}@oD)+k)'ri(ϝ$hmgT1#ZZ$ѵCV.aY ^M==}I*uzG)tkڦj1*YaF+TpP5Ӏ҉]{ mTA Ur?T16j(z|Ŵ"T0[}hoMaJewi'yQc8*i$ozUNZf%$YWNoUmfS6>Jj3vk\f1ߨzlKb+2Dmse xɳm)^>T) |21tUOeT=#Q텮I-"C sԅʢ78]MwGZB?ŁMlȁh2 g7 khSʡc Lٻ"0XN$> ll(꺟J0ɋ >}+xs(a)[~n8&Wo݀)dmYJ!}ice?G]uP`5{#Sw9_ Et6U ᒲo"ҵL?΀ V}_sv{-MqA:P0>exj]~,("K IxШ6f3,dEtxxs-;eBmՉZe+HQxʢjyFt,J# `)ZrAQ. Vwa&pߩ>~j <B3 2|M鉒X 8YoUz1uqӧ ^ ;&!BZʅrJ^RK|_!~| ZI;'$E$be<< IV J yc.LXps&0[ɇkqt~gwXG#9FMeɚJpLmi|!GJ s|"~gxA9X<Ιa IJܐ_!$:D]xclx>YMJ.c&7Y<AEUHysٗ &w\'#i|u̧.ˣLU.O2 ]nψB)lqv&1G.W~?"1uj,D֤W-x5Q/OjUu~:ka)X|Lm=.~' ۤCH?E<†b%}Vsp ES+|}ƔvH; "=POz{* x#Ѷz^{sg33w8m f9.lUKN8q&|wDvJ *#wxЗ8P!7JdQ%Pw#&9[#㍎Lӷ1睉4kU;䠟rFE:&La"ؚU@v99k Nuv L!Enu\y}z-ЈS %Syi`Hpu {󣳷Q2s} -,qUZd'M"A [Sx{zR7V5-)<"s.̆,5p|mVkQ'x X)ڝ,],<1Ue5*er`bWsMs^O#*D8& dvD$}d$XμHCtggNC p<98& whϙNSS(;Rt6,IJ@'po:zZ6{&)A~ImRpoܣ[ѿys04S=W^SghE ,S.25$]p[* F)f٨}iv9y{1M,d_ >u4\j1k/+$;hnt_ҡ0Q&ԷEFZ963f~ ǫUrMiY(Y$,+"x\JWIܭU0:/QV2G"Ϸ˾Pw-8DYT9&%Dd b +z)  fN+r3f 6Bh/ 5УK$:LW.wbp  = 9ӾfLv/]u-b!W`yq2ίň%SԥjU,.P_fzզ#8PVRK'vhm^\0{ҍ kЌQ9"dn3U!.d.M-0a{q,_j+ć.}tDT̆0\*U,9HJx\ŖjR1xZ}h58YφHzAօ <;RLNdn2 'X{=ӝ;WFMg8,@h}Lm@(1%t搮ee2aPq 쫤7Te>쟹*"reo(n2JbȮ94 Ya`2ؒthyOʿV 3#IkK4Hrj*Absdoex| BYt Hzsd7'+iw+eUn%;ezLW+%LR+S@PKP_712_XFS `D8¿zaW0ᨕ:EzV;뮺2#o+#JC^* 6kshݻq(UX(:ǔ 9K\Tj4< zPٺT)I!Q-,*Fhs7"ɻ+2/LTI%_A'=`N`g7~\]@7J ZQq"./{g!䓠ry&[3,*4Se2K t(Pi+X=9fʬ&SVkofkB&,@D=}DaesN>n p֔;un` ௏\x Et|t.c6NOy1j|+?eL}fvtE}+uC"|Y)4ݦ={ru# L}D\XJfS5  sj=8J 1Ol{Nh<}:jێ0[0R(6,MXSk]"˝, ,wIa+F` bRR8N}^}Ρ[1Wt)}p+ˈ/&Zy2}auJ+MrG/tJ;T'&Z}rR֕SHr)Xk6 -N.nr2襶<85njO /6-,lvf>BJ)^ź|#8wӕy9Br|Qݧb.ݏdVcpb3vZ5{;YҘې߸u~֕g ugB[ZQ hp_06_.ç衡I%]d Wm6 5 6Ż.Z>´ {9\Ryoy"~ŒH#s$:q˵ t8e?"O*,=ߤ,KCTNiU]R]M(/ xͬAG٩׽pshY]"Mf~20TdiKZawlKlȚZTk^ęR]l,}dQzcm SѼ7_!z쫯x \d5tmr&ښ8i+^FI,V:)=cMR$NKQm>CQ1e:8Q.wp(ߝ$NMW65Hh֫[z8{ [ޤU||8ɃyxDs__/Sʴ]UA}X lhP%?a%$k0%'}aMh5T*bm;SC5HKNCDCTf e}[yX/ۼ]wA۶LkZopo:1bDZZrr~ٚIRj[hY.Y 324c7 R;;5xQ ANBv:<1\#58yj}NH¾O*,ډC:^)5D$ۜ^πV6qR=G#Qkt =\uq װRSr )sBV*]eFc/ճQt*9vN`o5XkzܨP"_Y~xwwO0}!Z'+dcmt-ڳj.bh<9-Ar' gό0jy+w|5+ { qO|`X;H-Н4^E4j^ daTP ad-G](AJwq[N[DXă`_3:([vP˰ʵ oN Ϗ2Da$Y5LaDa50VʟzB{VRJ*:$`UyV%'h$PVbwAVĦ%G9ty gEn;.N9r"$?v.:|Y j@(de{EH[EB<;|R&ugeSْb|2f64.ӤjCkf{~&ױȖ~[u:CDZlG$a&lIkR(16[fh\(ތ$Y0L[./ Wήz fܛg3sR&@n #yAAb"%$.-й`t) u#\:OOk¯0=YyhL'F7G*,5ІދZ{:s?^<<{X.㫭LMD=G]{6Lk8(Km _r'cPOM\2 \CIщ1κwdQvV߽:Yj&ʏF@| %}x';Mo8?Z>:Blk\>#zY9#f%0\ÈHJvW3}1sF4;DT ._PU=6"=-˘i u6] D }|LCWgP eM`h.[*-2”;5C֜H:3)%c yI NeA:ڲy{ @Reʼn}yRoz99lBo=a>g PzՂS+tyQ1[lJd0cSʭa!v~I)SJ:;2ar$8%nvj½IJ}nb\"ЇpGFۡHgMDJ5f-yBmg@$򠉲xumk25o?2"cxQ$F=$_L@1xJ9\y%OKKءQO3Q~iNɔ&58t=T,ϱ^"x;=u@@Zch7 jρm3ն ;]ӣP[4DfK$\džh:ix\aZ fV6>7H"G3*NwL'֦  BMcy1@Vu8)l'L퓰ìl:m[agbtJ$ctV2h G}]ԧ;I^Y4K*ljsS hsuL_]ۇPhל$zhS#;{zNl:36^&\B|S={G+s]Q^K 0PP5B>'E㭜%~w 0^bgMR惴$o^5Ag",$H--1`r/ '!2ޡmFaP㵺$bXU5O+_3LwGe֬#= v"'gZ>>\rl)KOw8x?"&e_=PG=8K{d.<c~ld׉Y P6śՍ@hjaho J!rp|**xO'bxIq|㲢aEE ]O:1\ uaFV, EI3}Z]֬0!:~h&@=F&tkJ6u }J O2d"8a=jEg^sp|ј51~R* q]If--j%5+."˒{79sdzvDm@ lFQӳ;PȴØo{d_*\+6ma>)ӻ/[hnjڡ4ΏϋD$Tx xBJSQzs'ujOoV$#גV9EYl6gPenҖúp 85UH I _A4u#.u T m) B3AZSe|SZʟE8 śv$wB ^[D s#TQ{w2Z|VpkV`u:'/5ϸ [uPmݗ AĒù Br :`ŮQU1E>8nrܯ87`uHi k'-X[b|_%F =E4c; X7,SOTp Re8ʹquDZfU#?*]U@P}Ʀ]:GVxr}u⦉K>X \{ֽ-( 乹8|,3' YVkR?齀!ǝ5ϸ]ԃRF d W~u }bO$ql<}ш> l`| `.%%@uqvm̦a M\]c@6 6eiEQO:Bho{,˴2',X)X.OAKI]U(d_rPaNuKPvȊD2ijk)KL+ekNd Q'3ērYG&:""bWQGB|zAFtvGY?|ω,.k-z M YE1?>ݗAwY޸'乼F}mY %Mb 0d[o}!!L쭻3Yuy1qx:$K/=y*ugקAI2AN/+le?>%>n $+X$^(Vż/HiX3)tstK!ckJ5IJaW6v$В!T^yd.TTEY=U:Phw4 Z"~Cl~Lm:[r~aI Sˡ3#p_ 9vp5Kb38 z@Ѭ-?,D`v6ϖRH?h7K$" <):b9ڢX$J=SJB/< ~yBS1W,+GmHr_W3W!/d k' `:9ِ? ,6`Go6\>VU]=Rrz#x;ܻ Rg6 !9,( Pcz {ʶcN* SɼYHv!J> I&4k>5u@L;oYVk Fa)LRO $Q}f;y,<乯3Gˮ6M)Mdʾsy"F=`4̜BX me)s[Y|0l5raG6IʊAJ[g1=4[bSAo1G |hi(4A(JP5 ]nՃ:qLo @m4 fU׌?Q J$[tNDZJs}iiDߪdڨ[1goslx-3bg)P;u-*tݴCc<Ah˕2I amf@}&;GuwR!K\?쮺NO9B?TP. nUu{O,\e?ebG,I{~ø Ɯ5cةmGNNf w$Oy( !X"lKcG[>fVEO_'O"L޸A]3M,Ae܂@VWy@LIS\JV.xj!]7:@lt~Txkbŀ7Q nKSj{et6h6s)v/a,c#m6Wi"'mPx.`Gֶ—_6&],Z2X_tYNa;2b!$Ӣ5NmVJSD`>zZ$;d;ϻS:H=ݔ_Fg=NQ?h%=oo U"~: _: L=$?C6tJH{p =Wg`{g2g'ya1(0Jt4Gbv~^쵢qifj]pIUTx:>PBm\p+9-*H n,CVFLS=NM݊CR; *CLeikݴ{M:ynɫPC:}Ɉ6+&&Pt(0$/͎z3D>q Q5Mx?`H54a%{޴<]9=lm.آ1(T{6Aal6lus-L\*D~5"/96";UVc\LΖv7ҁb; nJ>,hZЪQ_6p5wk]=z9ge8[Dsm?>P\0=Aoکױ۶:T^;G)pqZ>Iy+ŌHg5`9L4'`r*B@ywSDAPM7wU3|MiAf@NZB1?ןc,e9%rn?bʿVU-N.7dk/<+`N3UH/j/زHUmIP-+#)Ͱ:;3=ڟ/v^\{ ڮ4BZ6Ēk;I F[LQS*'FQUܖIimF;>?ȑ^ $%{O2^7 p,r\ LO) FKuQ==N)!)I~P1*-~.p] vBr*cҼ'"؊[Ycƿnjаb>zAxz9)t/Y$O =Q.g'ҔOiF o,Y5e=7HI*pۧ\UYF##lX:LxGc[{`oSckDx'+ h*@t~S'dˊ׮ 㐘7}y8YQޢ}2C&%qA)KG1R>kXWb.?fw^v˿Dd46k篐YV3@,  E}VWw}`eS\^ѓUCG.ъh4hԥ鴚r}BE&=^}`'XC\9+JWKNٹI.<_Juoi+ZÂ,/eoL-(o0%EVƂw$v9[g} [f8er36 jxSl7}CLՈHġZ hh-Nq& Aߣľ%ȶK2#VTAʫ~=52(W#nzxqM=ȅ*bZ4A⬵!ot"AM\}f)]!q^0 bQ䇱Ȉ L"ۇp9/+P@zA r#FlaAXmɘ;{:l $; "=sV"hQLf 7qr{ǕBHD1a` Е4? .A- J.7L Y' iu* #Qf7 __Fٝ/[ѳcfӐt#yhRRך,ci4+-ڦ>)*.By?N ̔B #ONjw]o 1hAVҶ\ ?CI3|&O&@)xRWrfǨIT)u}؄ 1^F̜9ɰ<ݟ QWyпVg6ԗ_ShGݴ*jiϑ-5_ .<'+ӄu({rt~/7V/*?{n5Q.h覂0cuUF"Bn&FI<+6r?^6w|@M{vURh) P!fWeJX4 b*(5$8O&\g^)3O`C4o DoHZXR$z>e⦎B<$V`jzdtgi]Z (sὴCR>SRZBº&b_ԡ TOxy`nLXǮ8`m':Q;} s||=J˧,s2  s@8U6,15Zώ%(G:ǜ܇16Nu`qTْ-xH< mO0M3#ic)Myo/w1=ގ[w$Tfpp';4 S`5E&St-ϙLXc C8azՎIc6g-QITѾ7>} OSC]'KmU # GooP8*mXfSc_~d%I½ ۏ#k` *OK ÐzF.d,rbc^"P YBX}G6G \ԡp/OHW]{v{)gaZ,%U4ۅy`ޛֆD:5/o3c7lB#iH9^e Ƃja ?| G88ȁʹуB4ػ'`mlPX6HkTzt'Q ۹WϚRMΝ3eĜj -tL( ~m!'WxW3[%MyC&tQozR8}::j%2B/[h7nR ~/tX':lgVNUe;O[g';D YImX@psE7`$*Kas'A78!dۺrOn("y* o#xﮐ$m?$Q* ʄ81E;z+bab | '9 Q{^>e_q`p<7nR.ޗSx0+ WD^N,:UְdUA+4Lő{S5 s7) w/%~O>ˉ>rO]jhQ|rJlm\r)6N]XA=YI:ba؝m =:۪P&k zTB94*l*dPRx6w0GY|hP2o 8+<xeX: qZP9MLс}iݙ3:elWOar惱&WNxFdz7 7`HMJJk (wg" 뵱lLͮ ށY3.1@V\k+#(jo`:C?΅[,*Z cy%ݚ& -i!n .[ib}`%$zbX _)aJ0 z`zA ʹ2 7W[\d3;ĽO)|_B>RB ^64ícQr`$RU5ӏ1^߮n,ehWƘ%8/R`n H3AB?Ip`o?RB$Jp 5bg5a{D icjuy$5X^qNKtgY|~g@JUo+ICH>b#nk$ "N*ԮY;2=v8H?jsEBO{?H^N4֞t6}J?3Fd)g;B2uʞ?\Z@C_6c41ks#uI)\Z@k?8ѳNŨ8e<7q[Ĝʕ GaHA9Jb A(R)lRa& 4ཡĺ GnHɠ_b#0L$dcT Q0<׮Ќ]%g;[8G2 lWjiஞH2vNs]9Җ:MTTn;ȓz<(S=Ε_+[>Q Wi/nIؐ>zkVm/ Ko_3:XxlLW)ݒ4r F`FP|셗tl꡿P 7x(v1<}o!`WaPMuQČ"huk@d_@}&TԜ2D5Ӊ!^0On:ߌށ({ܘĔh%ʤEL%+$jja3P/ X۳!^L ͓ m/sNqGjfݎlfGw!+PI${ʉhCvM 5p>H{7ojWUe|E.FӪ&C}YW['AйtS?Z%`1\ hIIJu5hcRIC)y,2_h6d&iB+]L}'H@fQ=/0*g4\s efOeiqs3F5#Lܛq&`)x⛣1&5BZ! OIYjctlyYck4 rOD&H6$@vT1]5sCVAFHFiir'ޱD6ݬ JU^?w:> ֧Di܂3-[P>^]9,|sCh!Y֪™!TۊyUi#$ MS-aY-&48Ds7~ޡ Bx[S _tCEVJYS䱓]3%x9;$Nۉ.&\o"p,_sb,!~bW8}5}6UkCHr-kVX] & wYq:]C$E?_MRv `=|ڹfXHL;[# lGQ:F CUİaR8#cl8J T :^ @_<6tJ'czw{#O'0/*L4ӓFye*Wؐ'aÑXHfi[ba[< ~вgPq!F2-F)MU}ˎ&w})#OmS Lmv Wx^uoroz@z]7΅ؒ0p @,pMc> n%H CcAHΑ%1 \:B4Gy 03AG8 n$T zoOq՘@h@{u$?Ɗ.,ٖcԼdMIR P9cC2,n$:kU#cnV\ INWX.w;Kp߄EekE0fL;⧖y! Ci!$b;P8dr]<~Ӳ$&٭հзUrA´Fk>Y 5<}%oJhbm+rSVq暥iͿB-lB I&]byaeDrOkOH pV]8A[mx`Df|D>YXW_zw$$-'+҂gL#r;@Uj`;8ie49`=:A(ϴ ezeG_J"Geβ'gZ~Lo;ʂ#.N,"uE 6目uw39IE~GBnfE?KvVc(=%G;)ƯcFÑ~*񺪁ۍ*=oӝ/4Ďo],?|%BH#gkŹ  $T8pd#!\E'-܊([Mc-Q#Fbĉ$X* Dj15h0z4m<=[>{l-()w=%N~ -\Lfl7;D@ 4S#'Dσh1NG95\1:TyKLD/iP&[qk(nzꭺVp owI%-z_hHhuh ;Ĭ+e"Wzyz_Pm >qťR̼LǟP#fe5BYO>`VL"d\ڎN׷ q;KِcZ[yLcPSyNB3u?$|᮸T'<>:?Ņg*{9Mcbҙ}ڥyX봎Ud`;`܋r-Sy[3;k$lJѾTy1˟ۡo niZꑮhҧN 5/:SAkd;VVg REǏ%Co4L/ƠH1bc&]__g+k> 2Ήc4su0/Gvx8&!@fผS-iOUARuq!Ϲ#:/8­z;XoJ г)j&~0 G>Dw|%B:Q>v5B #ۚa(JKD}*J9PZEOiQhإky!RY +,7CS?Ca$! .$D]K;WFVGhV0J+Z]9OZm(/ K!s QLBJ>) Y*}mSS8Ila($t ‹L98kM 9SF5ͼM }63ac*hDOʎ^d9YVHOnʟ5oHjqճ}h9eܧx} c~ʏr{m}[l/vE*y;(cB?c%Ӡ/In Izu2?,I@]ڃ0:UYqV TēĥM"N5Xɷ&]whWd,npM:ɍiu~HŁ+^|膹[ڴj@ [:2L? 87'f9x6upW粼 a_bSv^=$HoO\q2XtU׹hNqD[穕UzԳRx<OzI0"3CJ> -ʟiWrO?6K; ]Pg);N.Zn7O//*>wc঻_ޏ3H#h34w*W0yd% `kGʬQ=Q \*6 .RS`{"L3$6.)DQ}gBUlC4js9qgn/ bJ$XKv=8Y1rM,a͌2-;Z.e ̬[S1.;ǴT?0 Xc޺Xsd&(7bKMu. īf [ʯEih4=q^o"WTͅ+=rZ<FR',U66 L 5yyBYbiRC(ƃ(?bye M-CfI!ؚ;##n,SifHYшhOepδ6w?XU&l_Jae@ABP!;{q'=4oPxj[!:>f@*HYzg+1MqDU2:T}M=#S\wq]Vwc!!]M"ΒEplҊ?ϱ'!_vչ&G<$Ί}hє@v; tVݛ׶s,^QEα%K͛3g;GO *e洶^k`Mߙzq[3&HFu8ƒFVōN_WE:bPu xZ]viƊ@!f Q>o;yGʠqn܃r)ZI+0~yBppRR{9Dp~yᐌ}8|?Ne;WQ^I v {\CqQ*F6qQ ãֶcVk#M*ƷL}z";Ы@;bj)-HfkQk%)w.'L41u٪DEa'6-ȼ߂pg 79G&A9cy9=ʒr?ZoAؼ3FFנT(=r>j@}9 b˾UwnH[ЧYުJd=` 3_I;_N-cM-Uw$c#P;K ALV^mb/3 Lwygtٍ߸[sOFDle!]aEEdΡGl> /^K\k'֙rP*@Z'h+ xll'դm:% s^TQ> fueVHӅc|ggn[9k_:Q,R մSlx,wK:ZbdQ G0wݑs[pVϫɾP9ZvS}\I!e}:s{E ٠,f"${r0?T"O@P!v(3o؄%JJլlAg2{.DJ>|SN\ &/C^TSԴޑ0B~Q2`{ff)Xa[T É1cnХF&MȾl]>8nWK S\OȮ梋SZ^k\AljcďsV8~4"x*o؃+=:a>/,k5ߔ (7<KU!I^j]VXV /&{KwAHFZr%a5Q)ތW(&J`I .l$0 ӷh)lCTtCW%Pt#K SF$b)($hk囓 BJCl`:rON; Z퍇Pvms374:LnU3^6r;+6 /O1̾}y-,Yć N(j;VczvK{GGGNm"_6)o0HB*G) Q6DҾݲe\nuᅘ~Φ􉏫'-D}K"X' |gD=v)>9nY[ ^T+?>+BzXy\mۄEe0+[#^m ?4\w}>M"{fO){5(GYݺeJD>奷W5C=o);q]^~KpnsFN bC ?Ӎץfha/QIr%? " 3vL_MRvYr]VuEccgP1SςuGUp9RS&wfTr<%lvm>$|Ժ`λH{T>JAn<&9 8  Fnã`u#i)I}*0} 5wMp>[H}9싹4LRNcЀ>H"{HD%O'`7(|%x>>;OBUܼ.nȶ31ߣHG/Do6hb%x.}l/ OSMJGŎ=Yj^_elhoփ 9 h ۥv&MJ (7iu mSTjɅKT4ק@+bTB )ǿwk1Eiw˻?Oizb4* )@zنL.hyON,j?!| c6} <| \Y۰Y)u Mǔڲ580uf䏻_^#n(!+U}THA:H\Z{>mryz)Z{JƟXY4;f[v` i)ʼnfLYְ\ l;>IK{ E(æysZB$]:6#Msj, RIl'Zv{K2VPƌ<萦LII:Ԁ2miΫQqlG Q5~dVէX+\B-[)*NURw?F;%117+"Tye4IK)+8Jq,-f㼷 NaiQ]:µ|-q 🭊֙๕pEz/#G,sq.+ܓD ӯ JZ.?ډ!w2(< q]!ܚMGhf7V:VIs:aLɇQ8h&k(>y|!t-wjۢ ^N?4B> 7Q7 HCǟZ 8,Mj|AmT׷ Ʊe?m6xrd΁# [ 򽯯y09^m:uM9^[Ǽs$*d}U:LyBp>aXOuWqT]MIG5p^uXzzumF{^"c 8%O5O#vC}j@o%0'ػWظRtV@'?/;48@.|َ^/[)ȗa*+39+5\<Ѽz >؄LWZOV *trKn9 |vI r6p<*[bݾao7YA蠴t8~\vİhm=9>JX5x` Od1!}@:\Pk\c<\ PV3MnK떀jz#Pԕ^x (iKb)VE'՞͚*slQ%G3TSl]"ͧWoA5$*,=ϡ pUX-|7uaxM9=HMFJHcFh=,_'Zf9)adi˦൒L2TTj:icٽ/Y24xRM1_OY뾸D4·2j[9DDMZ?m[ Q}8 G=ƽpT#4$Gk#%;b"RZ:0!|oKu ^ ֎|νFRi#J/=4ÒV8oUeI !9 T2_w|fW^ZQKĖt(?tbbF{ fT^IT '/tR^>fx]K?<ހ{LHeꗺ7 2OZ]coAFZ*98l3U y$"r[^)qڌwR6"gFyPH0lWO&wN&'_K{)R֞tS 䖊7MHӲ:8%eZƕ -&NDz! ܼt%oʪH\S /*'KU;gdJ weɣ->s h2Z-ɾQƁvL4]/Sjc=n 5+ W"?OSfwņpj~sjx(XQ qD+LAZ>lξD,?_& #X1Y\Rp<}I?\-ߣmL*]E:jd鏰Z7@{l$R)λwT;LR%z_a@WNjN hcZ!q^7LG̪gY6C8tLHpnEvΉ|6SӞE%~SI +!=qw u&~Qdf/x8C/*>`n(?[Dj@`4m#:Ix%HX KTH1PHkax8K2rv:fec뱢@S tPx6/dZnGMG+\^ -c0 :| B=t?TF`7o/Ч;PʚVi fWI iwV/~5 !32L`>F.ˈIKЭ`|ʸ\x-EB‘+Eު|DGKCW;ACs tTb7;#۲B U>'g;>ؔa+>ދBSIs6ZL(²D1l9Ŝŋ5 fW~sZ.Ȳk$ئS|o_R6}Z;(`36+F]nlx6^׳kLr4N_#y@ dTu{꟤/ K}zQk/6 8 eo'7i1_@'\+(5WpȔE3Nګl]̹~$:WMY{Cmݴ/Żwh%7O3CB~Ƴ w{_ l;N=՘la[?9lNsN ʵ*nhL o- ]@T66`HBgyl)0x0Ƨh,b/3nld=]/l?P'mb3@NP'yǿmB{D1z-ۨD/hC H*$=~FiCTt0 Ep=j`Q~H_%o.fӃ`fhD F.}jIQl# [#G^R ]̮9hB ]&SnU5^zVsdac]*``] _A^LtWvhh>s(U = kCΘ|*? ~(f IגB>:zK3tr=@ -\σ?ұv<1+Tq8g 6+<>39|/MMmz8@ M=]w dX9l%BOSxrA*SLWaE H]}bv(V š  d}&I#/qa_pۊIC* |1L\5hIB ;=ٻS{>ebßf+y}06VG@~\J512 jIw#x'2 u[u?J`+B ;2he t($.3+׻[r`;;1R( _1<&qጘWkC^&ueaWU43\sOLc_f1=Q u/9\8N &aV HVmqL+:+XIR8`76du~B&KЉ~vY%z5Q'R8 zvX~n O2?Nb9W)QZtɒN> vF,\W;k!ۗmWV4X7>X ﷉ 5Ip/%Cy1B;a ͎*dyO:l8 :f8N2;hu,(1 wY_g 1RămĪr^vx6,ЃoiT0 <(j3Ds @B=Rb=~]:r=g0?`y Cq*17QK׆dU]k̆3Wrgb߄~6o2 w?`*uiUn6#BVh{қ)IGWGt#(:x_ѠŪmxgl4rS#=>,E*@@_yBp`l 2 j#$%~QsэA ̇q$~-дVⴀ+B)hN7&ipҟid-cθH9| b-mAix vqxi<Ӈtsz2%nQj=ZBiP$QwF9>G]kJgIJl3p6>?h#&/B  gm+x$JIzY+=0&_m&CO6CQs/|2y\{6^C>_ʦe _vbej8!~$ mclgXQF;p̔;1~IyTV'?H/}}\/`aC;1y5rl813Ky:>\ػ,ޤfL=v"WY̷uVپg1b]8UD b E@Bh'Uz\whh0w<#Mpe{v& 8gœM<.Eͽ C+!ȃ.K6??&-}ʚwH&t"MEwl{,W|B&Q(+lZϬMܻ9vQy^gr Ѹx;`6H15ؙ~2R_Y+g1@;R'I~jh#ЃA{wƲX 0=&?0 !LE4ayo|0B;uJjeKj΁otSa*kZ ʽ;f ue١_O_Q9~8r^-+jgeD!nc+  [H4vݷ@u| # E8ֈt5cGmj[*>6{.q4:(nWk iS_Fw[HkFU SqzԹ}owH~#A5'{ګ7&i!B n3F:k;]/( aR4PDAd? jugR r@A,A9q T-#M]HaHr_O j[gQ]q7nKiyý6LH ܱ<Rڢ?,h׎/bOZ  ϧŭ{-WepgJ-M!-9 Ztu6rbJP"0G>xx $imW:T h(H9[K)tϺt>xQN9%N)1'70Foiγ Hޒi+H:=Jy =OmGY;HwX թm_Fe\y81߬\5))ѨO12R#0:ۑx)0m6tO"" ?PXA$*lAƴ *q{DήEisFd %DDah\yuiO!<Du=VKYP<E{:9/ac~ 2BH:gޜ\Z<\cP?GȔlI:(Eo g3_rq+y$p!KzD7yQ"}U~v sx)0oU H9*1E';gK9dr$eBT<} J}#NW)^W/ffo{ZzqDOh?{ OO!;~jS9ْzPӳ6,Ә7VjiN0XԖzB*V,'L7T;!1+My;T`wjpvI#\ L ⛩8~;瑜D~)7A`!% '-:G\HMrv#p -fLAȦҔBì]/0%E)̒Q1`7|Y` &aj"$i9Us˔i7׺(Š1/w;A+U2Oc=#s/E}։1,7kҠj"7SAD5Ye(#xo"ش`@J6R8R,573TІڇ7,8f# 0G{?z25pX@J5bŀ%EG|fS<]iþ̆` bldH$0ٙLƠR/~̶1_U9V-kڊufQgJʗlOԑ I uhi]JED*<(~;0V-VVq5_5"d}#,c&*^tNY3X Q5_lfȩ64CV, Gl.Vv\ϭBmr@fmTLazbR:i>ςElQ2t}v[贼M=˽ٱAl!_v ؀PNGA`}}Eʴ8w)sr=SgnEH~P-fjaV)C;tO2\ م%:*\rf@WLxPH|rE@LLt)$$8%[i]Ib̗팠_c&NƓbѹ?B>u]D6a5Z7?o@BOЧ~ %~󯲒-Ͷ0ϝj0[Tl6>KڌR _ܹ'4aUtZV!pK@d)i+9/Ey=c=9ۗ!ooTڱ4$R{Y⃴ZE텙k²MGܰTM:F+t Y l#EGړAGlP~UѢJWkRv 华$ZϋGgmM!:RmIVq)_LY2uKG`Vr ?^jX]Za qǭO\2B]62@,L<,etyp?mwma W YmrY*T.LU &}_X92d)vw )d0zJ}ɘzCUHvݗvA˜,,`:TԠ_M00Sk#䞙*.Ri6cJا4^\ ܥ[<$"zTʷeEYr{80hst΄W[5X].<{^z\kx/ex: @wR h;=jIX6bOzK3S 2@jK7m;5)oT9"3KuW~%KxF[ a:ofw@YqGRc/;hG -{Vi uXĊ烬K\2_80*3jps'MiUÚ0je~j;=dfNkPr*N:߽C>yD HYXX[fP͍6J` F \NXܽ [%/2qek+gbOÛȽg ]BB ~08Tq&v|Sr~2Rj jC %yn[u>RD tG',  =rIH$;bWiԉ DNci6]dаhf$7#s'í-I0Lt`kFec{cYap)6Ytp1HCB&ww N 2P+%0[Դao) 6am@!Ëb&jLtXr\ġ&ANvU]1(l>$j%r`z81mJ:~̞R 83^nͱYM3,NS +)R p]UoQL(fC]iGWi[|,W[fִ!]ʫ|V(z ǻ^M uh*(R\u $BK$ "8 r,6ANL;P!p/ 8NG&a[hf䩪hą2 ,̈hyPGi=?5bjoeI$o*wcȕi\]eSf/GG~@- xsu+Ѿn,.b5>?b c8%u|]~0#kؕ(>x&bp[s'x_f>S^FԲ t!Y~Mz4nrHd#0s<3>݊'IIvkxNN)\{4rrJmE|B\;?^i`m Bc0]ur#>O7 -xcx53(j]-V^TW*q>Ѿr MNw/er~00;zlQdQ͸OcQF?΂i n#޶\3-S- Z_: gN?َͣmS]=Q /χ~ ծƚh {V ?V06x$mqZM_"s/O(8Hp6H7qsu)OחBi(=ޤEpkTD, =oϙb+ҋ;O% Vc#PңXzˊG[FNGW+Uc$".f1sP|@Uۭ!] 䍛"7`{Le^awUEP5e{sO_ mSki U<ܒ}ٟ=x~tmQkw+b0IH-% 7~كL(Vl9Ze7Y$,WZ;H\?L"_;v< KA CԑaS3ǬUY@J7/ r$y{q;c^8[l>j,Ta*vm**&&XP!1B줏΀W}L"0^n+D91f=.P_/p n1Q2Yx1;\˽ƖN</IB/ko~ڃ8c15!L9;KOk-5(Y/਒U|04Qav\X%r&`[{!]w)8V Cgb@.b;$ond7O5Zs*+.3e#G{ej$p|: VڵǤ㌂ǽv#⑄jRYV{̷ţO^os=@=B7E){ &:# ˁ*CJcÉ %_:2d`%<ǧၞչ3 P)ȕEKGga-Jx *1Z2(p]Z_/+!0Oh%Cs8\y;>auQDΉ9 >~OVg#Jsv& Ls)-jtV#+ɫ3uEiFu'Hڡ^%]=k;Kb0Vt%rC+jr3BH k%D%@ gcHUwTVl`!^96%)W˜Õ`T%!V[k:ѿPVyB\lMO??b`Ҧ5I F45wTՠpԤ7r;rR_*OoJkH5\ZN⃛2h䘇vf~F?aK+>%VaG->=ryUL[rcQkyv㾃oI_Y\M~tK=mZ`''X-dD;yUB%cP e}1 q4gWKPa_d=!Uj) ty^ߟ7VFOY\ b.#Thx-PJK,k<_<=W%|!TG+* ۴`e(q0Ȫ2o7}%uK n 4wXn]]3EW&ʼJ׼*q58eP'$8#*O{O]ܨmW0GF@ 9C9|Qk>yOIj J8O84:&kCy D-OTT{>[.RH}ALX.<:žSƍٮ,Prﳠ}EQv;P³ۧ.D:˝;p-ޕ/fǺ.O5<f"΂/ ֮^$9ƥ$z8*ʿ8-,إI{ 6>s})=X62v@r<i3}{f农F |y VлqbFqs͓f)ߠ'8iwlq4/t]Cٳ`*~CZZ~ 2$6v=zOZf+#NߓlsҒh $v= S=ES5$HdV ]_:wP1; ^2*eP nO@4}4IУìoh0sD5BiH8,&dc'wJuvjӡm34#J"ZSl}iVO JCk;:v!iSѭi梕%cU^&pU&gS%aq5) 2aosnh7^Kh*byߟ#es^9Ἡ"^vE}2/ KK  ç)-Gl^k2 nZaR)cނZEQAK{o?=ʌCwkޞC_+8*WSl6IY*KTv ] hd+hRfFŘ940-ϵ~H𸒜`sqRf2?q)I.9d1 W8d&⠧YSKr-FՊPeXcMnEV,fIὛേzFe)ɫQď z(WΌlsDu ^ E:\b%ۂf](N]UR?zIJ|V*K{A/vH׮ֳ \^`?!>ڍ.?BK!;E`HE9H:Zs6be4,t%_»5K ?Z9[\VkS$ ʨ/gI~]Nn!M~TUm5h [7h~FFxiٿl=Z ʠ-Qm3󮔜g`H3+1d% ((#i(|Z s [*4r+bէ0:3a+KtրÇ28N/-q sqIh4_; P[B#>EXg x=}r3,ChR.&Nm~iA !ݻj *}}{1tv.%ߋ\6[adBsMwuDR<7IDqRro:uG. ObИ2g/.,D~uAy6dI$=1ŐT#sr)@AʱlOwɌc$P7;Yd*PIlp+i2u>dcbJձO*ٳ63V$jz=MB*~n˸W8Cز!$po=B$?.bay饉X–@fJ嚛)m3AO.KzYNMծ? ^UaJORAҠ kH8|0D:1*JJ\+3Tw5%}дXV%cX=!bYU7H* (Z-4Z=dRa^vJ ,f/dS?  :@_֪{bt3 Ќ\:Q#G59e-W#m W%XTZ`}-'q)&0,3HjC FIbaŘjOBJ'&{1!@p:>Xpe7EEѠ3s݈.[g7U2րaH{, $?{ubsa|Cҡ=}{9ZW!۪ d4 yqTh WpZ,B̺<` ' 04w".f?԰4ng J쭱Na7qui;>lF-;VǔxGlvdQsK]9X[sJU O'X^bK \Ey䞊eU#">7#=]S',/"rމ Ѱwpm6QN[pʄۥ ^۷F)Ю`+Оq?@|5;io FYNNv˝{QvຬPdžĢ?4l;K?lyOTڦZ\Kr#SGdSh i92׍} ~ hr2C5Z pȾ9;Ǘ-J3rljzou(x/F{6u0Bȯi q}* +wݹu17,ZJmQeE+Zӯ 51q F7 Y1{퍡(HJ>?.TN0-Us8EDw"}s\uG;BJMU5M p!.9\ql;$WaȤB5,1~e=3a"zL'[?~un[#y'gYSKQP ɅF&adz 5b֖*5bw&it-!,gA3trJ۝j*rP584OcM}i1 8# xl7.V.{:Үddh{a&Zl!a`tR bY"vzKMUY#ACQ20/tP W%ngGmo\l}4W٩>2c͸S_WCo-K^]$J5ebC8U ;VdP=9־K20{J`mIDj'ٌ-CQv².lOy[/7%t9nKDw6PЯ Z{QjiO U+> n)7o4heYYe["^9ƕ.[%] [y-GѧM06PqZ T67Is ^Wb1`v6׮ժ`pj[%Ɓ*>(#Zp]X΃vkl0ܾ̪cBS#B/n>^t:X-cm̕9 B=IFz"U ֙Ku]@O &4PhPXqeqi@^!k|[Иk,ߜQsEONۆ)kͪW59 rT] Kկ/sW;6-*% A 1~ 7S ߄"bPIae-f&Sɔ:mHL5X]az'"L+Q4ZjCD=`i3O~包.aME(>JbC_&SGdR$%-sk(rHGcR6Zj3u9% f:T-p*;hN%#vkE*^aen$3Sj?Zm&ys?aq~ ?<9W1-r; :~vhXDC\'˜mI;o R'8B.{rOM7`(#8~QE:8ueb?ӅPD)}z} ]v]9UiK鴕7%AK*ed x]FNNVԃHϼ9m +s+t嘬?$vۅX#ɿչ뼩Hgpt}IH);N.UL7k&s"־ ٩kJ3vS>iX G@&,O!gv4cBq2ʠmFɘ1ףwf;B.ld 6KLײG-yO)%|$soHZ 3jJDҲP16&)"eS rRŋuDSўIZ+'>W1C%neL :?.DRPV*/gD9,K)'Ԃ]vet'2 dvp%}0SlK \T(`?%2NoZW)go(5fM YN&dho]Uvx!.h.g"?zBhoEE\(}Ci5jnqiNn Y? E=Nk0io/T@h9ߏ$\ZߒsTd[q) m﬜ !WѡŹ`LI\ɖF>W؀cf8T46-z>6i6  a"_;ƪ/L _1˺i?|lm*%+W+Y\+Y-A(}i_ӱtdʲ4)KfBGuYN7Q6t3)zLev ƌy34ASIkKY߬t6 gԮ#8t D3EbEf\(%hIs&2jU ޓ:8>T۝lS`keQnYqr:1l^ec4uZ쑙!=Ec-\pOn;K*zH zgE> |O/TLTpM{2-ת Ӻ pp@S@>Di3uelث|/y/FJaf̒4D< ^/Y7@fwVC Da.0ʛѵp"q|K l]8ס aq[V Rv/AdVH @̜2Z?Qi?AAyZON0+=E &ʇU[:G)o39&@b!= 'L(]nLDkk*fw_gq \-A ͙~fc:EUFu0.R Um8zb.Q )ieާL4ւew8sd)ZaDV* Rll~#dVfiD]H35c |<]V-Vkچ@)m2?9Vnp?$xe;eviUa)SRC!Tk#Q /0,`g; @W4|S{nUvx򴢃^;hw>  sRϘ2OM>"̍..ն<8ʅ2+aYL5ޠZWqGyɅ./=PcͩE4uCh[|h n}^^Q3<7 srT:&dC% ۉYļ+<Z2ꚑ[ʸ 'p'D@6Ki4K{f{ u=d|3AHPCZYثq_ީ΅,A) 94!wAǥ3w0(`{5ADbRgEP iDIOq9I)&^:7Tm~/[֤=׸NG)ϼȗ6|DQLm}-Հ26]X%40CQ<yo_Nl8c _|(?9W֔h7~uZ,{N;Ρ-U ̙Lՠbmzy/xߗ+Br'jY oJ~ jNk۴3KtRp v+B{O˒KcΗGDkA;I/{+Cow{D[wC]ҾM)Сd֮fzV^#B7]]x1׎oS UCVH4m_MlDEGa&`S0&;*G-2ߜk(X/zՋ=^ ہ.G,^XhnI{cǾCz[ɩF>f8GCMZ_YCd@! v)v*i?C\ʿrfW&2ܹ)D h]H$L~2" ["FOA{ YH~v.!Jaf佰f ߳3MMw5Шt4ieR`sG4뭌 BMD^G[ϣ!1si@mtm_/_Mٰ)-YH;W5g Ḧ́w-u;7 aSCͽbT@2$1!h'ް i$P8K/BN;մePUEEQ#Bh~1[׶o⧃1C6KB ۬KܹiM!6c = $4]^޽$ʰ+BL#+ ȦtҾ~7o ;B2zi%e gzEw.+F\gGRS0ѽR@,<ɣ(hoYlh`ə;@w^…0S_w^* F>_xliY]\}17=&zt^]F[©)v]GHZ#v<jTb}C`e_? 9'=0HܦIfW6CȟjIUgav2J Yg0K[o01w"!3@@k'/O\X }:We ^(,""w޵0岩72/ !܍>jcwF>[GSk'b4)yXX9=cFgn^ky¸GRRԌ]Q30Q%IRLK*}hQ@;O(h=gViKrc6\/.\=ҹ5(p;זѸ[+~2t-w愐Cz_ԟ"l]& O@>mMϜDXHݒ5, ՖUq&iXqeZ_9nVM>F` سfoF!˻H.$t!׎TtҊME l+#\by}[cv^dL#ʃ!2M$o'VA.TQ uK0- YgJliT.yA^@Fp&Iz[]Uo_X4J_;\tUNdwHXh>6K;.ג:H|85יJM}6_N|nI]3lj]Af&*Qi׾1d;>zF]{| _o`ȗ"$"W> "m*Cv.C+D趗Q{26SV[SʯȞeo :BzT*y_x#^B9Mqrw"ᜧ/H;n[`ҊGDt6YmAa z.A6S'{Ny՞?D}(C#]kF"oRM(1F-W(@N6xFt+!, 2p}Fݪ{,[ӬwdC2g)PVr ,;g"T&s8%`mQDXPSrw-9^-W-[VM-oĵ\bM2Occ:v9 6+/ NddYt_ sip~U[~/^2U``>:Ѧ:W ;Y̧Le9YY%s ujoҲK/qN Hx\R9kL;DˋQ7*z>C.sTsΨI-=XC.vw)u]=5mÓJG/s!0&cF"&n0uG N!.^KLơt(♞\$[ zYɪrO*n"gy6˪;dZ!xu Zka&jq \;M8>HF]+5?"m{\3"=2>f;ȫy-KFE@5E29 iȢ\cq3 QHFz8&f  թq}1^o3WqIZr ;F]W?)ҪYw &3Sm Z6V.qS 0`DA߫A'qG-DhypLLpcEprYk)|~ |2Y\yCSez}(Om盺1:]}onaiZ:`ݗzO.;y?v9FbG`lͳ5PQ\[Kbpܔb]]HA,h.dxeTmkauwö=ƾeP/UǤ.[D,v~z ~a}0T+gB#f%~A@ +חذ N:٣{sRB|gQKS ^ַIMqbCz`eY÷jwbTGp@TΓVt)ՙ"'7NLo1({Ta'ΔwV q泰m)駫7` &b4V6q0DZXwH>t+z2AfK;8yi#͞% Za~E~V̶s1ڨZSQiz8Ĺڰ~,*{LHCҴ]3&c틏 />)3 ba.A\[;+Hr*NQݙwm 9$x'_v9*5ǿ킁VzM :qԣD7 O0>K92G!r`w~d[s$OS{ҍS53^=*&KcA^ŵ ha?sAW-أ^ͥ<xAo 1AFn[6~ M7qToE+ Xs+"W%]Nj %U7ys.-O 8=9epV0]CȧO+Y >@GUϪjB7v=g\]TS'DRORc:FdeTd؛z`x6rW3(MScHO~l؁9TRRF?eF6i9.P,jLܢS}S W8A6l9|& :Zγlj"+p@#iɇiʇ6Q'x6|$=8X&%Eϱ"A%Ҵ륫ʚOXSd9'_$]I"'D~!jH "Sˢ >C"Oй,lp7*60uEfЦgI̧QW]Y57MG7Lj~PK&qS,&4) lu˱ұ׿xiy[%>B{i* Rز$߾jb &j}ҥN(9ؔ]=f)-/>j繧9_ \8Ƶh0pOH#DÃZa!i1'jE+?B.=:ٝ2m͑-jWDNwS.KכQ4yH78:4ԛ/rv~<:ѡüWHFN6RS0vc0-q{;Bqtp˯eZCyZ{B m|ST*bh4=2幾UL_S9B7TUGODZL7 xK #_NlTlWذ 4P&Tif gP:𥌚DWN s?!:t O ݅ł6IDW=5&xd hXU%X'K C ke,Bp% ƻSchj+uJ,Щyz V?/u:,tNУlgbVPV`#*}blh d*ITh~z,U?#riϩǹohT'TӱjӬOtbu>6H_jN,GOyR[mEsJuTs`)_5/%ſn9NL?zͰz]Z4. 8ߥGOLllS);lK-Dqy̏$'r2B' Aɷ{YK:b;m\Iɨ-y, tPc@W3T@ ʢ6PR#Tv{| GXVxvN{8EjM೰tlhts?B{߇Mz{N#h8p3YhFv/MID.֘ڭp&dt#^!Wj\@؝\>-npO'xm$  E H}&opU9 #+kDv$敧_dj$? 23EHk88"~i %l҂,;n[yqbPYR3ȑ؍ 1,x5Q=f&Cꢸ U'(7U2={5-70\(Ԩ!hv%xsMs!HdIVp^2Dv"n_p O (ekGW 7|o0Ry+#'bH[0YvIU@K5HtңRJ=ΟGNM6M@ch[I3T@ neǫq,"fS@ ٸu8'sp'6jXظe;f@Sg'^W;&^{uf&=Q/ bt [|Py?[ST0'ZCQW)d:z) S3i 4[uj|9:asԲlϖa6is|,؂ȜR]ϗGPb4m.kOXwѯ0GK kK0=onC?gJ ck̖Ebm+!H*O[—|lL߭=W8@SZSa°#DJ#4q[&F9ASBͮ#$NsLs-öiZW8o+t>6W2@OӼ3z:;PWU|;C Rb33NZ 㞷ٻ`TNTb0yCتM2Mw |>FD3x[s[A&2ӞͭvX ME<`l65v\dϦ>|%ByzDpm%/,XyhK)m=3P"l ywZ[u()B}ws^/9\L^P+F놇"p;kmC4M_1-Yjrj uh^n&e+x >[ X[þ7~}V`Dg@T[0Ϟ @ggGسzDde^vHݘ3lA+rH2g~j-Ź+)q>hX쮑BK(U)jMX3F* :Nh@Zdf'!(2gEeD\1-S:m*fh\yӪԮh WMGw@wX.0WCDEʳK9q7ya𥺏!{^a*e&V0ի37 PIXp槗l rq0fVܩѯ׾!susAH sh]ސm*aK%@)i'3o^ AiSz48`Rg\<9}Ē2!]7 ؋i!&H7z|Edm/it|&8  d`d=v9ҏE ß.'29T8c/炅UN;c"39m-~ڮ RȦ޶RQ`\uRo8Z,Br\Z54] )hgp 1s=rwz4X&adf>'u䈎IU !$"d&7ߓR . 6o\ˌj(?- 0@?&2Rf'Z~&n:ǒtI.Va}ŋxNPs#DŽnrȃYS + =8h;^4 @=HB_p 구gգ鰧* bEA}ɾ/Ert_1"`,p+oyq p6h 8 JvIn22Q_>n[ t\x3h י!|$(P_R@2C$5}` 6{^ysŨ1Gyid|nK).:J@lOg yeop5{Gv'v6l$Ѫ ֛s# $3?M-}DY[9v`ePqv^-%mrKKML`=)d_c3=ۉ 񳵼_`hT"Qr_E(AfG5D9sm0=FqƑˎ2i*!,ZN"c]s߼=#rOnlàű;IcP6IҊCWɝYP`A/+btq Bbǡ>1 "2Hd7fh{jOh ݆c {EI{Ej:Qk)$*()eOlrP{Ic1>Wܛ<T5Evyln2^jz0>b$Q*̚şJv %jU K` !Mn˷r\G cV3;+J^jf_hCXdoݝ>\).|G-DJb+sceZ6pF ^Nj $\d2>J^vHcb6v $UMqI`]h;67DrCQR"_">r5!) ԙwD:"f2G ŴcJ H:Kq8˖IOQjh#X avRPqSL9TrS  J[L1TºeX/ïSZ0<r`JST=cCzOʔ5miYϱbbt4h{Wɉ9͊]شmt2 sH 꺸b;= ;hH[bw)p_F]V8]JyPZ Bt}Ʊf w<]Yz5]m /6fN7ᦥ_̄A b j'7PVLϴći%au o:_@q2F mJ21[EI+L[8;ԁ9?)RC+ n'#DƧb Wvi0?5<}/\>eO|k $f*R@1@2wZLvztم 0VHu@E8/s{_Lhz"v,t -A}88I<6RfL9Q9:D/a,yKx ^>)Ϧ+M$XтQ7˖[a(pšT{`4Šg g4=J8 2"X6_VucYnۈ6dW烖)>2,$[;RqP>$0h1m _0_ڟhtÉ@K|~rftլFϕ(,8~ȥ`LMٌJoŎY AꚣD0dh~)@ Z)gHe,D]q>]ɟ"'4*JM=zDv^S>O]6y].T:"_E= WЮXjTJ.gh0kB ͖z#’_C:%è]i"\G(x螁}zw::",H,GBr {@3yYvMz#vL鵨 kF̛윂xeQ @LI܋a 7H%&а 1n=;-PFcyKG2GRH!С/Iҗ)"j泪q\Y؏Zxn}vpNK&bJL-'/}EznN>菼8~|Kè@}}ڕL/l&dcDҡTɇjWgSl#32(oM6WEkMW_ߓ~-tqS|| C$ sz7Mfv"-n!|)+މ+[iʝ=|^RR11yN֠1Lʖ@w `ێ.S߿0M*`1}|jʳSʹCM64P+ROWbQ+#+l('DK$xvq%B]eu|%MyKkC)0mc}R0Rztʯ߅GP=|8pBC45<]λA?P40"K$0+ ͚Ne B8-B2g]uZW7u cBkq!( G2!nf}B8p)V?j}ܝ9$IIhWt L;k[<`o6,h`$ES o5Ausy)C;gak趬>] 4IBppr"ޞ *o5dL% ŴV̑t? Ӫ:S]Q(+sҳ k==$#֔I> +e][F/=sr zZ=j嫊K6d;zj BWEoƇ{]/LAXWͲc@ nD^!M6(5 CIk'Ԏ~ɈxaZ s =-<&b +SFiKLXMUM0<]:1VH: v)j]=7~[heJy*׬4SX@Q)V!Z!8-s-:k 3҄sģ{͚ɻH#G jU#)P~ KdWÎ(~ĺsM)wmS1u:EGgV{ĽL%|ϰ׉qȳ^,=Ĺ OQR9.CO\YfNc} >IEI`P#@F`0n06\8Wx+@v!A2g ?srtȈcOdJ3W~ N\WЏMִ7!d% Enrq£?-Y!m%y뎕*Q7^=W^SohrZ\dO`4-/җ2[n s'"LՓSHk%\u :*u45;ބ0 yA_{A0 ˇa#kn燧i.knjj {ZfwQYB,2 1nAKb:udAozZߪŦ߈ R1 xEVs&W;jn#,J$TBu_9qy)gޔ#Pd]<cȟzX#|:n`#tn7>v.qjv'V'+%ggn,5_WtCp5Ls pU_n3֊xiK!Zy,WQX&i:AxH>VmOƃAeidTPRk(||L32_6q͑u;!(PXQa,8DHOt3;P€5OD_>$} #U$㹒cf0lvq>=EK#&;/Nރ \"p+ ǀ2N 7@LK7>FN/Dac 0ZMȑNn~.:&C< ՑMT"<U`ɔcDJ\ceƂ-U][#aPAWf&=k))ٗV8t;^ A+T㧏^_ ڍǜ_*w0D<jp3dR9n@ .L8T93y(ϸD#2'@ᴆQA:@&ܲ&څJ4(6wbChODSIF" |~S]I$+F #^o{ׁO=:<{ڣKE!a9!,?㖻 FI;Hv(zm\xW94вSmL3lԕ%*>pNSN];f ͋ͨgy*]z 9iRJJic(iYڃс",rkO.QN},$7bUL~aR>N[M0ZEQ99zD-qHi nXĮxAmG$5xJ<<"LI9lߏ,^YƼTJ' Yn:le-e\ǒE2U]cH9mtmxƒ&+XXLS%M+.gV\H*ԉ ;x=`⪨Q.l]Y$wACLpQá"Z*E9TAn }mzE8(io)zhrЖʹ{$ l9ȣp*TQ $}UAK2|čX%@bq#/Ap3-$g ',x1/R.KM5S+}RmiFrxlKN # 30K 1K0&"L }wb9Fdz]lb5NVTP#VpL|D0OOG ~20q;7:qVc~QL1)MRZ m[U(ݹreSBsIsR[= /uSbKc,^GsT3C"CPGdlsjV=T9f5a@*|- gտ7@#s/i>^iI}5t7x^J]b5#᫲n?J4(C;Ss'=(b0udm}Sh2MdϹs^SX *eꣁY%]f=+Y/ӌKgdrqʝ(&PYM8e7P*au-}HcֶN4O|oaYe0j,2v$Fq7+W^6OO ڹ{./nMӹ8SP;Ʈ˷@ē%trR1H}.59+Md˥5<:ƓoB]s$==q:c0Ue\Ǥ_'g#M /etDJ^f)[-!h[wr~|3AdRq 5F`(Aj9@(&ѷ- Adz+Bt4(t\̍庰޽h_^i-/GFj >C+wl\b0g$\EӡU_-Q?9˄39y1H"Ggq,F+Hbd~#ϪYjRfЦlleZN5{Ьؿ}ԙtM3C 8TgWŋ3W]%*K3yJ߈FҘfd]a Mk}ب]h]ׄg%O83IwN Y=y8 Pۑs!\:45 M6@΢<*O2j j$~~DW.[E"yAw^BaZ[%Bl# /qy2C rhS ?S>$@&.eh2k]_A(L<dwNZvPqiLdN0c-ewq4GG5|L09>ͩ!^x6HZ)mu[tw+f1^槫mθlt6ܒc6veVpAEUs =נ| y3&zJB4JOpi*uNUUF#X>H?ImafND؃^bٮpQGN \g~wSo۸1oyԌڥW<6 h_oRtj#>b;|Jhmc>j)ܻu:q5Lpk8i:NcVQCcי,؝|8liOR#'ĉy `_ٓ*m% -H?m[zv Ŗ-hF`d)ے*_hImz!)̯&{jJKSr2 }$2(Κ]͇Rln%"Ntsq#~o.I%t{%x"| B4O iXG9->u痶oKXJ(Uͨ9;}~~RK:UvoPٲ7nD.nƔ}2Qh)j:.?:hfV%/.rL8&_*dFQR *=FB-hYAITu\z&:lx4jN{d*0 V#0~P9]='k;420^AH,sjy!l HH-n7A|_ 8<2@ 9F!}wóq_R$HNYHt% k~\aGE(rØvﭥnL'/MZ1Ѿ%O# H.UV@+ 2u E8c۾36nf0cFZ isc7 X7$HgQCM('!nCq /xjՓ>ZnEH2\@.`;'48"^Qt;F+4& ?Uܞ[z0Hתe2{+˟dtJE Y\1 +vزǞ+~=ȋWY$jԵgzIGW_88p_Rp_[#f[,46`dJyڂz;|#0qR_[#:ӿ+B6*6( 8gS0q$ t6u6}cLtU!i0?wNJ)J6i<{tn-Χ1 b}&EVܚWeQpr}TNHb3YCQtP&b_s^{'GɴGL/Bv }&o *;14 = F(X#ݩL\Qb˂/}ov 𗣒YCRLgc?0_(>mբg+/!Grs9ʩnXGa*I%柣`q\cr I4!u: VaudCv8P{Hg,beO|Y1N.&{޼S~Y[K|T.ޗzo[ipM6];? %72 Q{;F)q(xRȬHDKjނ}GL[jib`ݒ6[Y!-;Iױ$ȓM)L4Ƙw?P2]ScM3@QÞúq2ZI/f˕vd]HR ikH?)/ "]>䏄G#sл sabՑV=h_[&!( Zyjy9$r;25F%oèxq\6kwAE[T(JAKn [kN>xDF)lFys em.u%߄wedsL%ɟ &4!6C/`)4gC,gh%wT@%ݠb]w)Mn nĩA\B,bC ,F} $!%ZRfA"4xTRfqQ >w*iae퉑lSmx2o^?g KMU 0^AgO' )7 fJPO>g^'A"S-K9@@ s+f]9W 䚶{)nz2E=,`w7I*h]q/C %V +0+:FNȷB͗hvGW:Z^mFDgzZoJG@@]#Ksck&ŷ9P -۔8].^ڣ, $|TN{a6e *G-]J<= n @|ujjŞ Hvt4vZٛH t GE ùmԈlBsyMiKJg$٭nޜIa5($jԦ<])]^o 75&aDHIoYH`D}aTyoH{XmQDr ,Ef+m0bmg`9e=# $`;Pc@WըRCF[ -'dBUV <0fMK#nFZ!J&z ,HحhǏF\F0kORsH݀mm Y'e 4z%b_iuj:j\9*jĆ`A}V;ǁz]SLļ(+MV1^ GMOppQop >{Ɨj:#UZ5j)ĄbFkUIIv-_.& "CXc W P,9ʔ+|UӠa-ˮ!MXYrPpL #R,dktFa{U)_;fW;>jS,&ZЕ9d2&9o{&#[O|T+N>;ӤTԜ. P\w vw}jҸWc[4ɇehSvi2džS )I8s'Uj -|!,O*Y{:+z[ΡTJXړYFc$Opmk!wdu8 q1SYڗ-{~#P<Qby5D?4Տ?C^fM?;0OL-`/_|<Ӛ FϺ$ #^]/3U\kuz/iƃpn*G`ɠ,h \~h 3oP92nò7sEp|"]*E&׾#feT4C dف7}pHuixwT;/D$hffi4vH%^l:xށǗ+"iSw3_,@}Y}m6W-#HvoA>NI+BBg<UNڢQڀAvKBTK(0Sw"+P,/ )3V ~5oѠMg!WQԔQ&eSbK蒕ɱEֱ`4r~#R~T3@~pmb:X.i,Ha N A֧0!Er%u{W76[C]s v<jpxQGe{n`" sV,5]#]вln/qb%c Dx?0ױ!m4Sbd2r3੍:4 c[41W™3MV:VaZ¿)Bלzih cb2g xC0-YtA9̕i5I J+*e_NhnV;"[EsHYos)+q[N*C}hfADxqp=EwIp>਌[:b|a$/enf2xm>iyF=iINYS_{>@W>f`  ^x) &^MeRۤqG^7me$S){w'(>n5_<?aJf7-&Slyd^ !)ԌV5xDn-mx%Bk jfZV c}ި-D Bt;3Di{lM$RYkDٶ)nJƽ\U{FkcTީ2#FE<3ZV5Ygz.L Z9&/{4_3ڽs[ WQt\ˊT%ՓDbծ"Q'j[:KvIb0DU*3G ,r(cՠ'$c8cs>";g_GENF~A3t4޽qjX{||u}ˮ+c27?7\.[ }˹d]h'7|Saeґ[f^1x(=EZ-P~8luc$G~ï)E3 bcEKm2u,Z~J(1<\D ENSFYy~%*D=]đ C/^i]yfw@#j.6͋f_rgL*;/Hu6 u۾ _iɝ0́8tM4d><߮QCn{F ̈?jOCdwgbЩ:%^#fpԤMjPTCkJ6G`y,4/8B`UT lgFnDeێ!~v*O 9RNR5#˘o5Vv CNZ#: `x0)w? Yg]47zM9"} peo(0bp m*` ьʔa%dpI1s~@m"O^qe\<XsڣaƘz/v>yt/3(GZR@i1*3֩mYQ*9o$/cZQ55Sя@Q꽥*g#"mu\Mwp?J ÎEt UQ !r? ':{$RX=0bKPn9j"xu=ҭHk\ʺڌli0=GL"XI>UErsȊ.rPoc.EGx3%=I` E}CJ%~b_PO{ul!ܕLU9;mi/ x \yk)?zbW츎45zt+KXҽrg{"&P[$GYf.:T,#Ssg rڴ#zSp@-hZ oE=J ~/D^rX6;\[,]ӡczŐͨڔOI_ACbsݖلRHu[LGڒڄ/ܓ?> چщߺ3x>:ѷ 4x쭉Vl׹2hd؜{&~>_Y7`*ѿ%j$#|E`5S9hs\Ec yfYSv蕌6Ԗ{9?Cp^&( pk]ܴ< G4_@]G~f_PG=URǯ8SMEQ.vR%iрIkx4d; c.`{wM-CM9dmJ3%4=0Qy0$_Q+ꘫ4r_&w:DsF7CKsNL7%fn+V,Ya0CQ h5}+LH5 uu9yy?JfrU݈-B9=5>}Ew'-PfGW퇓E tߟҤy/4|IKڧ<1d v'Lb]xeI( )-@"t=luBTϚpf4ᥭ"rnrbÃÞ^~“X`qv?EiճGMY\2ydp#n:Y; ~WdG=bϟڔљVH$Ly8EO-߷kP4?rV4(b#k"U 'QDυW;dv0(DNVdS d1+((okUC/ 9jC(٩YX7 ΁3RwCgl~wkF.@FA9{6?}jOڵ߻d#2iW^ uCrvϛF,H}4Xp'`WSNFzmĐ?2UFƐ,h"]No 2 &NoTٸaS}TnZݭ RxZ0I1U2=cו nz1cŽ=u\i< 'T5yZfBw{b 6DUNL%s#Si–%YWXGV ʡHc'8e?:,ʢ/l,)Zh j[>k}͂$K @iX#zO`d5X0^Mkx"NRs>hv}Xpr"ݑhs͛4W6_5udw)-^}-`qAN 3{qizvnSk? N##㢍4m䂼2;%TY^VtkqY Cs6,Y|ٞSLjS4M>j(Z}y0Gn(SXV1HV o'f&?X*&$Oھvd Tŏ-NOĿ:'ɜV C XM}倣Ģ$Zj<7QYFTugzxY%n"E`K 4!WgM"J%j%GwiF۽R\ 3%iJJq˭- [Ѿ#WFOBt2H(68&57T;aU~5%fdeTx"eS,ɀ~wl^`.EWii|_Nk_Z+UCy57w^gKd{fN|?9ɬpEDIt$q]$")+|\xk"gÔ 8fDp RM>@1ryY28tp9R_U8j0C>8}C7 =jilȖRC<+2@|6Q vxދ#-Ze;4TE. &|" lLimņXFI@AA[m4\D zYmwX6K <\C C =Ee12Xfj[ѡ1o%2fQS 8m|B}=xe՞3Jp0=ʷDl886ǽs`-UTX|;OP̛9͒kʠ݁yEe5Z*kwFg_S=UO3`Lbxq fUlt% ew?\1k8 qgRg N;3\ofM#J#G.VU᾽!J/֒Iix cqt&m5k"&JoO'8!6=kde"iw0;n]w.,qoʈ{+MJxYEo1nF"ob }r{C7[fai nIHV=c~5z^$5'ɓft*=Jr>Kq"a+TG*w{Retl򝒴u)J$ʅULlAք'BKМZ>rd+ǎ]n,Ⅵ浏'Ft&هzLGuǪ|r9,c%crlܳ0 p9oAM▻Q$5\7)$7W gzH@ 3gǭZ`݆ycڄxWo@ oIwV`5$\xP.Git$&(6L&D bPsԠU z,9N+Ӷ_[Iymi) %(xȩ6yƗdfIQ&a_Dj> Gi.7+Joq7Пc 1fW#~&&ĴB(bǙYր>|q|l4" ؃=-W)Kx#XXE@BϦ?K\oSpUL*6/\2WNr,ܛTOgl,ܽ =d D#,m~ٻ3XӁ!XF 'JMb^WTDM27lUj$ %PT3Od"f` 1a3u]󀙮ɡ"F.cFY,ڇSi.^JpMn҄p5au9elHM0nͽŠ, 9izӺ5RZRŸBXv!kS#-ڕm=cAJ3ɂv?]5_af0W%ʅrUvl$tߞlf^ >.r;2Tg[ex$&iTc Zѹ%h@+ʋ_&MohKOaGƙ֫U'-dPc0k yV@(laWu*t5ֽ:kMziȦ Iױ,T8A/ )ւR1VKZW< %;hR[e ~+8 9SRB9zװ w2̺x" %3C6ȟcA vx63 LgďolDVyGіG^<6vOy>>מ\E绗L 'wWm) pB(7eF6|wbZ: {&v;1bD.ܰ˟` :S9X6jpѶo1#Ix:nYqJ~-@멑c#?ŀpɨtAX)d ^;OlAHܸiIxʲ =TȤB0l<9_%vWv:3_Y;qN{3SfH/\5'6w @m`yfb*6C>bH(Z+^ Kh݊#`f0%&W$Xȼ9"(E XÚLf'XvY 2?P!}StԅQI.k<T`LB/ * ݹ"{[W]D+"q$D6 <;#RH{Ld$e)"hJ3[oWH^9q-a]YlDP~P5u򪲿`>o$H 3'uڀbzܦ%DZdmKrٴ;WCQ9K)H5}~Pzݷm"+6D]9 _ۧ\͘z@+w?P&CD&{w)41u\<\:2]I꫉p@4 ^N[jCa(9/qKdwWF5Z3Ҭem|?U5~˜ V\ !F7W1-Z5]\gcE9L IbQl߄m%n/F2r'dI">z4wrWZT*4~*# ~'[w>ާsH9;k/JoS}W)3.~aN ,O/c_ whpϘwEN}#׺f/T?@u?9bC 쐉 M [5+0rnYT^_FS߉ZԽ[ˌu&WM➫ķaI\.q|[!DLשV:`D|@n;Da*baT: ^D:8:`0VeơktH-o`aVԔ|.h0[uvԃ,ۄ]y7l56Ѿ Ḱa¢.YذN)*"c5f:. nE2喧YE& gBc=;/b;TaFЁ)ZK]=Mp8+Ah:]6Br[\0b{%p@?K$n"H^*YpyvߕW2Cwfk7%V'yWMht{w\0$e`bTH:)3W)E+G'zXD៏HiY]D}%[#z"=ClZ)ρK`ȭzZovF\FүZܬ-(rEJ`Vֵ,<r"`dםp:7;Ѝd^bZ+>7A'H > [nT(B&{n+pF _Pd`Yv_q W:CC Q+ dDz[lu 5m||A_e2iUeQ эތ;|-&9_鿯 2"Wx ;[J,ʘ}vKm3i)֎tm smff8XSqt+D_'H;L%45ڂQatQq_pC zǕ<^ڐfX?Dbl{OWH l#NݮFXiLxdDy%SI8 {mJ}1,m鿣2VOH,v'1=>u(FGyn+CNs1@ C5lAs:ژʮ5w={|L0Ì& S%; B:^ ޶Y㪺y:5FwHvi> #%C~) :m|OhqQb?5_o`(z&*LcWR `G_f%Tk /:ځO[4H1^Z5tHx/q{YFlÁä{P}-k)ܵCCԒzڐ6W`8m'<&J`@/O7+Nãe F|2.ig4nE=Qm ıpڂ귴ݾ?=_26l_OMfÕm󩱨,q:m2[CC/=s+ ce\vT__s4 I $ Z7 #5pRY-l (ʺnDC;yNξZnaـWOr81>=[aC-R7R-x&߁16wJ }k)s,AkBXxyô+$)OhHl.k@0!'3̇>[3f Gx'dwL0j(s@7➓] xàFvwlH9Ќ#P$r֐Hv NȔwþ3&W%;cHަKv0fP(_m mCv$Z*~<'a~HONi*LjX]ƭK#HC=Nd/6b~FenOX) Gy•V,~т: X!"p_j$i!P&HiYbPDWݛXOK-2l$Y6umA0^n}B&R Ml%i;D^#4ƣ7âysI]DF0_J 픀+@ypGpI R\S?Sx/ҥ7\6 EƑ7jĝm3t#綌BǪMK,;)&b!*N83i#DOPNѰO"#$. (PTٙE~YZԇb˲Yr,rnӅYP4HW43֎'Oá~0 cz!Aa7_8hG{@}9]hYLl٫M@ xJuQݶXȼo޾ yɖ7k3 jawNKq~LtM$U._I~˧-5 n1'$E N=LQ'|+T-%MZ>1"b{6vUоեu H6\VKP o|Č(ґ՝eS;t@> (3d4+?M6eZVu\ _:`\X8RUpnf''M4ϐ6q5jUiy| zs $.A勮s|Sa(as?]_ÚYhYQGpVjAb#2hp^`[gg1d=>0kZu L`}4]C-UI\ҢM(:bJZ P ̤9lj4NqȁFgslc"Gi}~35JLR/&$9}it섹*t&Ghܼ:pQu7u\Lvy)+TBb-OB"KMf" |x{eP7GF=9aQy17["й8hl~^^iռ󴎊eʃۙ0/_٦KuDf"3vf+VUtql^X}w}2(l t&i\|xL0,Ix֩NtWrnɲ,L]NQ߃;gJɻB=Y rة>P೴HD~US`v* 馤Qr:z܄'L}@ëDiR.@P jJLKz3jR#;4!4&3\wa8cm ҈Q!/8rkȀGkX E:#&c=Q}AtD(b/gG޳ ߈'w vlPyZM?3H4'n6;0/ *.\&ذ2N 8w˰SƬ;ANi;#+h^iGn )U9xsRJyn",pQ TCY} ?TR\wF=9<,{R41wiVLN 2SH,ڗ!Fޯ#0]Shu&g*UDEj~BjnI1}kq]_({߁ԥF޼}_)R簻 ĺꫬ6Th8j]BXPqk 3*8b0hT!k{Qq,";TBA}J~ܙBAz[vMEҢvǜ<Yz{hI{U=|]Y66_ƲV=6;пVUܠae]!LA $tjy"~ %Ti[q4! Xʿ?|B'h":11J4yjgUŬ- P}=2-;'DqEW&X{%}Dy^h>irG ,z'4,YZ2{*jC^.U~azz:\0Q ,A O[-V0ÁeF\۪x0"\-N7W@V$tGCNU>ߴ4us6# u]\]OABj2ްf`tt˘bx1iXF]G"wi$V5uӍXjd1 6*7 q\$i^c.TSDK 5eܳV|v32Ê/{G$ A_[]5B=)H,}zz{Eik9оe=; 0`7\ 3`.ھ)`Oyop~zR*k1j1FZ UWn:Iub"r܃'X7pA[k|dǨGLs*5&|]M&RLP Mbژi?⩖f~o; +F8S*\HÀv~,g4Om2@3]amhi7T1zЂ-^W\5]7$kx>ѻqIgA {bd6,ѱ; Hm2'xCW0fjC:5a"\(U`6160Sɂ]/LJ1dU1EmiX\վ"q4~W:yZwd*yw aur|Gy8@}AEtpF8F-D$'hqYAHMkɱ=dMh+OU!VXWHa3[no\[;~y qU`F%Z:Ǩ (oL?lZsɃmꕇL^Ҷ׶4:ۙT_ \*YHdo°4zy#,fb ɘ9p;pzSb؊stt{ŝPffpti(|H*#g5Po3'pH$m;M *SR}zkØo rGz;@嘺5^$}~(~ϡhv_r_rzA¬;,/)ܒS[dl/m@ =< dmW(U7A1/ ˑR98C]Zl.ޗ3ti$E*Q{PWu9V뚶ɳ`NJaB$ń9t/t'PE = ߺ[A V8_y[|9.Vg#µ8.7d 3h (mba H1yimEp$AhqEo "zWvMHWBƎ <ˀU:\K8qv̇q͚EG2z)kJ&-p:U[gʠ ѩs"s y3ds' dHOi ԼOɍ쬪͹"<gAd?XxEu9(4^&qSߜ]A~fYU{F(Kz l /Qq@cݛ#w}r!%ۋJn Яۋ,s%)]TOq*d,Z ~nVɌ[PT&ٰoCC-''Q>T 4!gJ,U_?g )ӽKjS>orTЍZ?>|CE[5N{+ w mMmS..i ?W ľUnƨ_ʝJ`T=V.7gr`AM~n܋C|:X`Cpo藡^d<_'ܙ 7* ^2Aj@~'sͣW$ LOlΧPݲp;X)`'W5qϷEl~φA3SԈ`T ~r7JE15头필ɱ *)&w 5Xژ6GKICVZMdc:{j6^R;QAZJ$hTik7O6B^UMҦ2m:*#+LbA@n+nf >ɿgDhϚo؂̊U ySg w2 \#:Wν.Om%!2q~ǵ+iy|,ILF]Mx3F("3ɑ4%d Xh)EVwMn=6*R#$_ثbO:oLb3HbU_^[y СybQnft4&M||%nyIF+HX)c3Y?DggBBzpD|pi PJ6iGlִKjX9?21[uM3= e2qhuƯ0'Jb/2?LWe0B\sUs!E0rqC'r{S|kvU/w">}<0ғ&COPY|-3܅Z%G[IӛfXrL]8+!iUh= ^}hlI*yZ,\HԋaAq%R7~/#'<M>PH'| V+UAqp6|#ʵzi-gؤ)=RZ5 mә'ӯm(֣|[X>wʸc`3P$K=): ڮ'S ϓGT p0wpL}VH,kX PT[gg EKQ&  "nS0ו~@t fa+vWbG<"gVMn=~ɿk5ћlԊX4ru'ǞK叾?É"/OyaEq7iiUOB‚ =㫊f͈N@'Gxt+#kyԎ[?QWR7Y^+sWLQ*śYF`odU[q6}<,ڜq2BQ+ J. \r+gOTq /0@Y|MI.0Wh-đVVerq] "lGb_J-ix"Ǵ"-e#cwp2Sʿ5`3z:Rk6-e!*2#40ܫ,?IGH*uu sNa UGR *8nn+G[K2\}zg$Ev/S޲&WSuO? P:QF ؖ>L2W 5 V`,dx[}ӷ~tX;iL;I37R%v/ U/mO2n7¶e礕?.auT{eݭ̖N` j*98+_xi\1⯥Dk,'Wk` cOnTSWײ&[4J9dww]w}һ}}dx| FۤwQ~a/ ZAItYG4.4gN$,ό#EAEޅ FY6V0׀zʨ $ˀ"ްI#sa1Uw";^]-i )YpX^% i9C0e6F8^U]Wɢ2ȞޛX@j;!u/iL=u ;sN@ ?P@u~g8e VG{1iʠ7)޹N9/~)g_xt]xBUP7aRqpeFP;Gv[qkݦuxFvND!ؑYeg3unl½v;[-v{$j#z2SPQ M=E@g9 %Cf 8So˻ UDb"8`2JOB*nx.÷c89^1k4֋]EM6G{r ق)tό[mgwI#&Z}Oh7SZ A-szj/ʃ&b-F@H(@]FyoYtlSä?.'F~ƍ!#~pI0.I`v1$RrN~oS"-(o7-EOk ex+}p * ̎6%Ll\$gLo?^?S^6LXմݵ^Fګ9#RE \?m WWûy-)octg7]teT:Ou{8:'E~.;̮O}H h:#}ң5L̃ɡ|y'1)oz 9y>%? [h!,a_l+zu׮ωe!KoEv8;Ҳt+m덩U,cqZ[/|H:$îcW yTo A6ר sm@{W'Nt;f$G'nۙO`!|%"Xzgۡ.ȵR6@$J}D/˥ҩm?r C8,7O3\ۤubqG{f le<*ʕ~88Kw50BW4mo_AD;u.z}g` k(%Ȥׇ͈.8/x{c3<y9.8c!W>N,퇹%{dC,ꉦ{+Jh_)/Ȓ 3 gdM-gsEv] S#%ci̭9Ƹ u\n)jˍʪ`"u>\w;}RɒHeO> *CTK|[y|=}BldJYETjx}j&/^4U{KNg%,u47~j_dj wxVyu?w+h n|,v\Z8 إؒ 3f#P"kL97}2$}!Boۭ$g(ȏeSMU6OL !vu<$ϱDa!F^#*FVcqUZ RoӻjaY]{nrʥ waAWܨ~1egDHOJ||"dء}c猻\0EM(/=.Z^,nQ~)Cq\%A wVn_507u݄d =b/9;ܛ'J( @C*q6~NPm M;):Ε+#H> 7QߔgT]18T|6{ֵB]ƺߣ sDjlբ{Sg׍"m=|%m~O!OuɀMu[oq^G'r@y?>p*=ASiKٕpHしǓogʫT-q0LXSAQR,kIEuaQukPPY7c؈ѹ0n>X>F\lRųu ]_vS]ǎcìo]ϩ-#]6GwKQC7ƿzV63FĮb+fgUpgXhVv#[1}BM ԝod)I(tAsyecpu['ZON>̋Dr]E3GI~p?0l4`CQE: {Nc&R"wbHzhkc%-VIaVA+%pqNαBM'Hh'@%,a!hC=oeqK _b/+sçALN.}׋(.n()RV͠ B,2j0| k)v9h%H}R=BH[RiƁpeAM(I3̰+{:i4?/+O "Z,/+XPTIRRKeIc hK@cc&"R 1%b8dq{R3bCk%.2k2O!켐0 P"g( Ϋ My"n\tH~U(85%-9 -i k M5k0V:V_JVLs|/CL&0'`"# )|1*8P鷁j etG^kY&VZ>3zo+,'̣>bCI+H=b:؇PK~=|cStN+ z PDb>&~U Iks/}=.a <7H "` FRƩ_ԅLb1)_M>W*g92Ne0>IQN0U뎚|a{kjʫۘ ;oVAfXt !Fm8]9x!H[2{(&6Q6 dcX0ߜ7AY$9kWpd s AE@4@(56,z%H>?v!LA|gr?/ r={:O1$Iؗ4|=-=b~޿# K>-Bfp_?jꞃ1ʉ3-JV³X3PDhIA)*,e^A;ar saܐ7䅦ɫ"di'?UQSW86O⟱Le|uU݋3'o9 PH/(C˭PO-;pJaX$wMMU#:BџF-`|S\*^]WE`n&#;y,Ge%I*XIiYLWJnQoEPaylh<%,n*p2vǜ@DK ԼpBTXJ0dAlN<;k;e(%p0pFC"pڛ,UP:e|u~eX!ڨDt Fo$52#3#1K8?6\bR,`PtB TT[wB +>S\fZE*v W*M&9cJBg tJxpt)OSkVH8o~djvum2Sk4&H1dٚ?˿.1 X_i5Kˇk;nFG78<1R;N\a.ȩtAUao%s6O)3T9Ā6"/cp| g6[jsQe^*4)^"p={?OJap5u]) G'VMʘu]Ăo=W"U!8F,Wh/9IkbwpRVB4`E~u-ϴ V &C?ѱGFtA)l8Vyӟ˾Tx;lgE\f[S6za_uRi򒛓+6X63osf~uv=S_Ht='i@d 1Z '{Mc^518x7ݠu̹ئ.VO%2]2#kF%.ZbIPQ;Ϋ^"l# Zx "5|GXZf5,,3CWV Et[6кM`.3{ZP,yz <9^XNp6eF(v9H,#MSfa]>N%Nc)0Y9W2CMY(Z(ZVЁ{{8JJս3C֩=WJC!abnXV*}F~mQWɣ iIV-?Pv:pu+}dBK._}Ç*AEFM6͈5pu5l$Y 5fzi˷xK?WKk"BzE>FSD7g_ˠ {k/?4|қ͋mnb-*~ f/0+k_yWb ^„Y>DU9&k2|WA3w ζ!ڣ8' E.aҡRS>q?cp -qrXՏD'r4O>IToB7=QH+#{,O^ih&c,ޕw?&[ݑD;9J@b~`ڭ <7:̓!d/WxpϰY}V4/6L1M ܲU/{e }01'u^kWeW)5de=9SRGIl!N$6fRygtbۿ g2'C, uŇ3[ȅy(y?NOPs?*'Od$+4SHdfX툐"XEsumW?ܹRuhР̂܍ ^/`Y8WW4\bFQ"[E>, LRW)F*ٲa6iOumd%xl,*VSDE0fz땁徻XD&~GQD'.oD{]v $夠HgiIǏYS-KvMz< 7][lE%&U/-(_V~ FNk[%|Rѷ Rjǻ"Au 8`lF~V&Dyz9[Sѭpcޑ+(P _(1t1CLPPD@$KqL"3i^ZzK[qFRD"kS"1FD[>* /QAny% aɋpo܏N)_ k C;zx WSόE%39#MW/0eiZ(BXgネav_W͍r}oRJ*35fwGHČcLٰmJuE]*Yv{7ƺ`ֽqgj!1 K:} 'q;ߋbLN "H^qӯq9k_yX\b"1#,9/ ? ^;1ζJ*=QuW;bԚ,󷐱g[P1?#?V_܌a6 u^@Tp0FpǕ&!\$K#ZJ)PAy; I ulW6;#×Z*8hP k0i4,WF% Og\Xmx1~Jnô@>˷p/z'40 JQݧQ@;4:Uf Z\4~Z)݂{lq @V(&l$}*׽Y.&H`uM6{fL+RK}B:9瘒C6Z g};'ς4ˌumt>D2Uޜ>ny3ȂcꇡG^eV7x-(fu"e gPfV:·pQSkp z~ aNˎ a%M׆N.H;ܯ =`qǘ.d˩rsU wGռHALDZ B]e.R*;MyHCQπ_Z!IszQK0^+N0OO2\8MB7$8Ky1g{|dDc>6FGS:6 b%FFd GE8bo:#x3ŭSuboA8ub~eDQ|ܖb JolS!wC<\Zc|Lr/2%psl p$⾂Q!3q=D7[#qVFbpq9N9nU ס?fs@v$Fa}5#O5u6wDE$ z|ZXm.#؅d-QKە*jQSirn:)"̀X2n݉'8UCB/$8\p$y(Voh^FV몳-X~5fC"Q%TZ'󄫣y]-CFYo]>y؋v%T-AOM]*fz|"iblNX?V(dW>3%m:;=-4a=2Вt"S0+`13W6KXyt?&9Mfl]zer^/wpϳ,- 'OlϔQ㼩94ko>@p/DGl :ȳt:$b>h37Ƭ9bNQ#T"aedٺiv#B. [71TCMȚK46< &YE:!zJg)WOHUm*pgRE/ y#j}(~a(}״9iۖ@2 AB7M9P9zLHM;պ}z} PyO]4 w8CA{Y7o Lۮ ( S,>*Ȯk ۻ 51BsYQV<":5rosKUcimî;]tq VF%6 oyB0C\ qIh^⢠Q-s8k z\l'[^mcZ11.H-1I.>6XaJYU%G`sic%鍩![=#J֯^On{By;'R̙ݝ(a )]|< Lu[&7݅E|9,8k]iCx¥ъ獞f&$;Qvj'cd; :OLg^j du)>oH;x@3(!Q7k*ƘL5o m3Jbq9$31U@l|qfdh6kܰIޝA'ߔ?Am^KJhmʴTA̵[ Nub:U\'S~3o uWg|"yWCbx2AfTTmw 8S@f,wȻ ;y?e@<^ps c90;$cn1ܺ]Ye>R4X*;>=4-V?S™<Ok_EFrAMbQsV݈3Wd_/[Bf8ؑy AtO$8>dTՀxTLv*̛!~ Tϩ(&5}MKIDF %9peh&|B5JKIrtpfr?A['t=gf@b"M2X=>5P.\?46(<=?& d}f0ʎ"]]J4um"4$ m& jv8RCteGz't'ʌOʁ% PWHsM 1za:oKMpm|q3w7Z}%[Xnv; 0Q=ǐm: pϘ\Mv'pq#V`<Swymz% VY(+ʣ8s95PB(j$X ɂ[hCf9wu緽(A#~רd^T45 *V!\Љ%=Y-_v+#a5lL B>cKV~!d Me:ߺ\֞b[6Ēz^m5P +p?vr!Q"F [}tr@<3 ]7[Q59-_xWJ-wm ^DOW]j3J&d\+`7!}.q-^Phj)E,Ⱦ !q,O;޶a/ճ{a$1f0%-A}p+`76+t>90#7\pM;#v{VI>x [)I,H9,ASTA+mPF3]{Qu綹#ø@AhDECϪ)zq kd~Ҍr tJg0J[c9E+09:R2}xɋ5 !J(%FYg*m*-K7B&BڰD{zX@}bp9ޞ~'+3n2=bH|nXĴ4Do'-uO` -p%Krwi^!uTh@POp%34t$ (n4$`W{949κiH4UBL/`7TKFe(>&2Z?w6rDȄrS#OGtba,_P<*\R\:Rb-*У_vl}zfyk%\*ף1R x} [.*ߗBq]3 ˯ Q'32U7hс߄f(GH?|n Zx>(u4]mQj O0)+_eNCel#&V Co#DP{Ę֥ଌY?9-8gnVw?bKrV.+[v4RMA#W_*4*A`9 @tS](8L;B!Ml2v#.6NMgF%--$B4)EtO[S=C$o<`9AI.xIr`&G! . #&qExm0BJF b.=X 54aze~~aXynǷc (RZ\@GfS(FUEOUM7<ٽc }XS?1TBmVQ*%ɳov|mM 40{~J&{N}JDüh6Ax< GM mőz#پ1uUf80k1M\ǯBh ZۛԝT,xR<ȡC|# }O^@aoglNZ_"йatK&#[(W&(x6+&q$ FͤH=n%58gH!QCT 1uA1sV1lHՄN}^93 :2UeFwYk-Ȗ3,`f7FJʍjL~AN9i\%smwлGOu-6deq;qu.kS&$c5ː)FJ>^!,lήYaqRbpP+h,_.F`nQ.mZecT/0YbD{OΝʸ\nҡn{OIÂ9 |Uh=@e࿮yCӀOɡRjݢB+_ŠjƂm ?[GM,3eۧ2 "MxVn~jr\ZOS?" 9G؉)'Y#~Ѷ\:N4s'H@ !siku kz^?6HT /\;wM$":=@Ǩ]'+3H I&W6;tRSN-/c#F[T^a ejs l5IcA| F:P-tu_H#O/`8Ǘk}V6s f:y9)>ޜRA fŨfK2qx9s= J.[ C>\ Vn_)'qO9XENws|U9 d?5^T6#6,X _b݈`9ڋ 0DW2n-cPPjv J‘/HrIn wgx4 x,a~}ӰFM'x <%7K$-)8v4f,1B0L29na>Vy3d$|j P1,̛$ Z?c1߾ ?x7`FBڙd *%#e^4 vB'1 c1K FmcAMPm>p*T֪Vk27KACg`̦ w5sd>hw8h_C.o"+#eT0y.>Q`/esp\OՖrUuU_e#QG- }ȡ O K Oby"S~Cjv=P-Ò~COLP+U<0CKG!xc*k6x^W2]{^e0f!4P=Ut;ʾe'w(&À\[$Ir7N9y} m!שJvf&g]iѼH7{R6m;ŠS>F4A7 ox(:z&(Y˷`C=]Aקx**EKI?Dy2Qc=:qphgO #7xxF3ڊ9kYI7LۻaF_8@Sbnԯ~}`,MYw6DN2q^IMfgLuH|W{pzU:Tp/kt9BJ]n"'']/Tn~DVВ\V6}xkzL8Y9]f~-w#'TWDry Hy@OS ] -y7md9k/,,+tuM-%KȺAOsJoչ&ڨCtR{]{\CTa>j 'q|}.΋zM}!4JoxnCzTӶo[EcݒᔖRϵtA!x, aJo5 }F_JarVGA%ᬧ[{!/g$F/\FJ &q5}3w~^ޓs'Efb22fߍp`x%YRMo::&IK^usҨW6\#BeżΧƝ]gIXZߟsD`n3{>̑ 9>3WA"NDJcnȾgV<Α g4`A l^i=<ҳ?y.mBO0j>F=WSWcc'w|Ozp͡Ro8~nĶ7w{Fۿˏy*EY<S| tj#ssjyAjga43=SF\-ײ,Rp( A*K#y@N+n,Pb?{hO0'Pΐ~Le z̑Q JL}J! nzŗE]~ j,Z<(L..Zwϔ pQ$A̔  |y,1JU ZHƊϯD+y[[+r[Gujw0i߆ۦUT`c' \C muh ȹƇ evzC3ĠÙ>JҸ%}¥&}\o.&!m ^{i=7Y6q}oy!#@V ;CC9U1ۋVRR}k%p`׎G S|Y=vmw*+;ԥf3U/g/6vELxn4uY],y^p tȱW{ dD_AȔE|(lH*F/Xg&b mNWn\js2?dΎ hV# tTjEK6ᅺfM|f3}Ǹ],nJ2v3 …hݩkCH lxD Y6D:gl{`>]RfGm"Ƈ7ataL&[9vkUVʳAnt| ?^LpuΆH\A-՟ӥ0s3R, wM0ک<[r"nCuGlL ZMWF0}@kh ^ F| B ;; 1`GmWFksDފθVBILX0%=zS^0+ Р 0U)\|3PA|=-ۡMXJD {18.%9,[vג+w|gt2vL&'9,f\B""4tSdl& S "ZAL@#w/.Z3"΄;BXtWxg@/~5Slerӝp"cTxCtK^TGu'IY 1[tf v@kJ ȉ8jaW ?#faFS^]^'a6_De^ni<(\W0;Հ&Q FӀ0qqp喭s`Sk\jfn#ryJ oR7*|ekFWS1Q6ɲx]8"H U|p $Z?F>1Rfn S ; M븮[`D 5GںZR?ӳ,n0|iXMj Z W P' ReyLf׌",Gp,DNAǪBhΌVƿLj/f3P. R8Ψд<"NRTa;Ξ kW!l\ZJ wRmbkBP7s*Q;n&Pao72U6ӑ<Cȯwʹ*N]N X8$ 8'@UrdI =T;q" Ns3[Js[!!NiWT~DL9>H>y^Xw̻ EqdY"י@9ւ;35ȶEW\#2 ^o'L5LF>Q;.ԥ3a]^67+ZoQ'׿M6˼mlI*1uIbÓWX=)WV,wsH bYf:k!eEA4)e~;$vKԇ UvE%A1>y LU.]|v܀xr'o/Ӂ47@TijL>]  vIˠ(<°$ag;A+ϗwGA{5EEmn.+Ha i=AoB CoYKD/@1= Õ2@?|6{4Н7mS|ҭ)-q$n+Ğkz NmR7~ > PGbq|Rm>ڛ0˜8l[D^: !ntqKe~'lvgӯ8+ݽ1 == /ΊO?˫[[A1=RSD_?Bu5;g$t&{޼,'Bds)OLP NCi q79S9A;m 2{)l*L淋PT܊G鵭$ ̄̅@s evG͸dT-δ Q)8-Ojp<sZ63,cwQ93Fy+'=1"KU(A|V?jU\:D>"vN0E]iR[wI5r%Qv0o GeP*LAqMPJO@TŴA_IR cYhhH%+8m'T'$N-7vwO<; gg Z\Gtgr8I&4͔OJ&3QQR&u֕= "CE( y⬌+F"ÛJ><2gRV#q+‘u.IK͑^ryx^nlۜM'Ͼsƚm%^T>gme̯Vϗumﳚ4t(12El#9\ m dq#@#Eb7WdW8@0ZE:an5n#d #0(ˊ E *J`/y 9bp0l&E ˏ5 Q *p?xw(Uo M@Pnv|sVol\{2db&jHKʒt,pksRV |n8҄Qd9-1 q4dK=M2%'5Tes)@yb:q*?=1ű[bJ~MjQ|6zx 8q?S]{E 9(ﱒrUBD._NĀ6ŸDlwL f(D[)$9S ļ$'!+xp9~'ދ,1]-B?bp%vh7Tխ ز|{ ӴqݢxF_Ցe"c]<~͓ Xs9ab\U=@y]¤1>utR{M_ga vF[Ҩ} ܔYVk-.&!Ecd'>[[8{-'^vB1LɇOU0p5l$ϘUvސ4H~h@b d2)נ4G=L-X RYYࣕv*Vΐ ረ&%rۅiXgU hLr'^ɣǝ7q@A(ю=ASbyN"L-R<Ödi#wTtOѸ,U!q|Et z5 6Tk٣= Tao+繇vD]7h cUO)5g]Mi{:dpŷ 7?oFfR'uo}3@Q}Z4b!4! n ˬ}TX@/Ӵkۡ0z`ZuVZѺ1ï yx] 錪'#8=hXz"<5dj+$52Bdv_ȧoǟ[[䡽XʖՇRƍm%"ek%d.]H?mӚǷ]g?Mvv\1,/AJZ~ܲ?0`Ukh\yʼny;M0}bx@zvӓJp$W4o{bq {~fm_5$e΋LqTJUӜP>)SBRol55F &[ђr"dE(ҴȜןҰazu smɁ= _*W{Q'~$O<IZi"{WԶz/['>Sۦ>-~Tcqi/ Nao\[XjʁIX&םTsbȪ̀wS%" q M0ʧHȖԷdp}1,5/'NoqMxνEOLj%΢5XѾy\u7WR$i&c&4Xx4%TAg3[/Ӕ5?qkr9`ZnmHeRx@W`8\NI'C.%xuxs?VMb>qa`1ƣ^7ff&Ph,bo уvY_lSܥ.f;wy Jz{lFNc Z0xai3CD&=@ꥷ0;<]+mT2SdLCv)مja&"l7YrD_Õv)Ŭ}vZ5B)ZŎz{LoQb!c Iq=,AI94D 3\QSru'F< G-')h^O\cr62*c__mc̠d3:{Aر4 o.FEl V`fqNM"Eq4GIC#B0l4 QT3O].ϴ$Q9O(z ?b㡑1Kz>>%jϱ's>-xs.Dإ(׫Mb?V>߅YlPc6SG!٭%a!ZE,r< T3WUJqNXKf]E0v \j2Q zg9.<Npтb&p]xfԺJ˃u xeq"vw)D)z3jA4zː@qdXKNE,0US߿п ‚ZlF;LZHE`?6y#3pYcԕT4*yVf\OBGp_B:E5AqԜZRPLHsLGAi@{?Ghd*]1(, 8p9eg&"iA&Z:2AOʄ5Ķ7ɫt` bR7NŜ!u0Ebl ȁZ 5qd@х 堪pMP&arS<Œ6A^C-C V ,pE^0 Ҏ<7#^} n'ʽ QwNidoTsEiortYwg EhjL<MeN3f|nٛh>A' 2y7IMGaW3Є>鱨O-+ ]rcU*:M"!B&r*:% "RG #ĔчVԐyl(@ wk+j*Ja?#)ٜ9/)SCneJU n2pRUO<$,ɋŮ뚌_CDU]xd${$<KMq?_{@PN|yC:>2wEya?Pa-Ji~iV"Bdrю(v !zxI2EYYqMI7jw+ExpR%/77 ƈ\2';F#V Z)`A[BdLRONGzSrleƥ;sW+޷eNsV{ [:))ԭ;]5^ Hkn+n t*r;6ON5/Poȋ&1lJsn63!am6͎WE_/t:++0rMrgOMQ͊+ՊIF:xwPKCg(ŁAc-8E*mۧ@I+͍ܭ|9%Vqhd#+H=[cx;$m.)}9?UT/AM>E]KMVJΊ8H`lRb6? Y>m\FnXU=Q;5C?Gga&51!ɁPXi+2,ڊ~{&JV C)^\Ku.2 SqV!]?M`NOgءlILߪ]tu& ͌}_rKfj0Ιɒ yq25D`!89;u*-WY̻riszꄭ^6|Lb+eC$B>Q'<щt@T%E+`UoMQ~[iY>D>"xˆ;;e˞sJئ߂b{ mhx;grq5$yx|&r ,>%:lBdI;׏W4vJ[eF-foN{(i-PWFDN*79y>+9aG|}"v֟ PzoSI7p_e9q{(/bW(@ţ8J鎩ֈ:Y`5 2PTCYM1 _{/dd;MgZɘĘESľ&]yN 3SM / ਚ(\Zp(s('STQݟJi7^:y_#ƮZG\9ysw>E>h-Q5 ?T(GRg}n2s ثf%P@ɇ A8ҰFmq< &B>/Dc1S2$0Hrg"&hV/0l ǝoL(¹z}QGMcOo A8TTk樓9lʮIF %|}g pLeU~cT! Vҷ*^`d?~u!,OlЛ4=ds9yїK{X?dKU* ļ?qpUpKܐA(6 r>źT۝'q:_fYAIńgDkڤ,tN&"2A{BY~Bh%ԣ!l+yK}EJxKfsnWEJu`|k7 =}-9YasZVoRIW0|qsB12$>~qMP]ІS\Z=.^}&Juhܸ R;6,Hg)akZ}Jo~glUqqPksh{(*ǒFZm:6V='M"@ sbwC׼얥v #fX<aPuwZeO/GzQa,  ӃKMh68 j`b9<3,sxG/t]]"L2(I- V9^5U%w=M3Xfo];ZO6A.blsҊ(h9FAvQz^hH`X=xK/ GKAj{3yO3t-"vu!hUI8o^xd產py]]^3Q)w)6s÷mhD erR蹑[!Gx83&n_Ѭ:G:@S6ǮZltilYE羾SHV z2]姗F ,5@#y@a:EQwr0!nE@Q0ȰPS*']_'NpUM:|sgT'A!3czFE5jPn@թN>@ J/oiLxf|b.2Kmqmt/k L1.+E ]liH!ȖbMhL|'z*cّ@vΧP.ѻ_ox@ghuOaE~ g 2؛m> 0fb=+F|l?Եgk/SÄuN[vNZS{G/ WL^6«fvǝ醪kEn/">ϒmgF3> ۠+ ]fҳ;{2L 240 n̓EAB/*@XMꐻHv3EKi$m l>K"<֋cx B EsS17_T m~R"`yσ'V_0贉MUaQ!K;Ay'atرz&!%Ŗ˖,gsn)*z.N'?B8FPۛe! !h"EobE@`Zust"[ցʎЭ0D|b1f`VϮDV+ѷUflҞI^PT(E'fhյhWA;.C4<|2lR"}Wa*⠷;~Eu k^㵒[ j>z۟x:|4 a/pgT l![K)Ň'1F{(!] 9'XyoxiMg܌s|ĆyvtMEh4ct[({h fl'"~s:ih0>&G@ayi[sWO4KYD:CH̛ ŗ{\m# (jNp.-ᣛ\y['GKG֟)Vlm%H[L؊R˲%p23L+/U㪗=QP|0o:x <-0fw3Gddr1&m[N7S'5&oH,Lp/WhS\WN'mՊ.JL&yj2b9p=chf>r5k!|Ώ LNt! 7Ե{hs +WFG UVsuB0RDx)^M*oh V۷Y ZP4g'SUvdfio!6b=R61wi X W%]Zg̊FjM,h#0$ LoMqz9v)b`Ks?p A(ia xj{bP#Efd{ٜ *7{Ww1\& ,> )&y*D갶jaOLjlI({lh:yXJ%S>ˇφ w~'MB#*]V0B1?0aa;P>ZSa`ȏ21qTdL!k٭_,-K9 R?b03LeH#4GalW# FG3Ch}1A׵HZM3/ݰvm/ lAvӻg7i=< 2y6 ~zm:'U+I\x&p/i"ީRgH6s3irkǪGHQnvH;MG=,B-G?Օ`&d?SDK`.#]?G!eo_S9,qK}X'koƓ{Ii&j_1Xr`*O4E!A]X-xSB$w&ڴrtH! l~"h Z)y9UNg#_; h]=fsbn?ƍԔ`e],F拯KdwKzhڙhr#4'P}Eڟ왁eC77\+hS9"AnDDӭZ V(%:׳ӶV \spte1..1B6r/A2O+q]!RJ=r6:T:\¼ޘ1*q'\>Yt-8.$iR7zW>}_7DzVVU-WT*uz \;YCYCo1,_Wr-Hu]ktXF8:?lח\H ?گXS?|P8%ؤ/T@#nBz;}n:Mѹ#TC;SJw3f)_ȨAN>/rק5FʎlJ-wV3Sgp ~CP,I)HF/W.r@49ұj_G;@wa&WaLLX{$vL}m9΍6w_)Oƭ?G7p4Praֺv_)anTH7# W0j#M ^B5ٞT^n60ifi$$. wZwpb%W,'i[v0Y|/#NܐVW44%9>&ƿ?BG) Ȁ|:6 F} H;SU:ySĊPI.+("ܳjOV_`"mg~0kΔ;EŔg /{/!9p*"CI ꒹~_ qpJ~sR')54o:?BUO 랏b <>FGZ ByȦm'\tZZI⽫REXچEsT/#q,; >1OEt~l- oMiIYU)2MdX`I|5"O _,;:l9ηd{%QM}6lkT\SR.0lȲLx9;vß6t(H#g&ͰoR=St3n5/Mj]i^:%ӸùDUVK\ WYiU _`!H'?( Ppҭ1sBԼt}j:iSsz[ gƋf`/qI6$n*:IdecB(WXo{ԮuX{!jf~\PqyPS fY I(C|^/Hg PGH,Q4 AKOu+Qk{$s}hf[ӡ6縱&T]G=s6 Xi6q˦f$b Bԟ5:UhF|1T({(GK T4Z U v"+M#^pCbZ!.8-\ A4Pr;l6U]̈́7*#j]uP:Kҫ ~U%!19p Z"Tf~zٴcy%gkHEw<P*'붰_(t'<ܯ44*%VS⸵F$bDk2Nl͖pז`"e*(S9Ã%pBDVg_-&FYìp]#sL(ag {+0m$7N ?UvoQ1*|fHvjb^ϣcVmvEQX l-Z7{DsjE0 u: 3B ʧiQ b8P"SOY9z|MTZ# 8TT} rR_wzQJ,e1̣0f->ļP¡Q^'D̽p#5X~ ڎh_ɜ(33JRMv7{.ZLmX7:œsګQBn*e˘$JGݑN)whHoRiTGg ]pt* c)kI0|9g#F &Ɔx3~hj+:ކ̆NFhGG6uqnpʿJ@::upJ51-C:'eI6YmNjiRPRt8R,lh̰[ b T]cIWOP=^cö.6?s=SZ/-SlЪh%JyBE^_JEla9h,8feqnO uOw߽QAŞDc>oX:G.?{=](%ScazJ0!ϷUFj'Lڡ}H va0Rb@DQ|=ɍb_ɷ'S ֯͟Xu^CR,h+2 jZP:R R\.=^ah]#kL)+ 7\tv|I}kE42.;_P3⧠){cB< .Ƶi_(RH4[៤>T`SN*Tu9i-.fI&kNTS' ;}BUU*A}q# ˆ28wKqo/ݫbn.ݲ/!3vX.G||=]-"4ޏWV`*ł*~OjTc:9"K;ߝVל?hx' ANIlf;n/:Lw>]VBd"K֓:&[BR[p|<!5S H5GT{r#製?K:4+zÝe]/ǢyoMi3ߠnir}D~X8nmM+(f=ƕf0n ]j8mf20#rK` 0XZGT]21zU=[ PWN<*,nU h`N\tոȁol=iCbc⑎2 oZih8fynG$YopD- 0rjڦWbZ*9B,4ymM$կԸs4Qq" oN2UkeP 4OXF 7c44ӸJ_%B,0SQIMd 41'Ok&{L:sQU3)Bgags9rEض25KĢ>P#p7\#}R%E1.u3?YtZ]1$`V'f%P2BH+o |_@aYؖ^7aon ׽!p4.-_U6ɿZOr7F,nXdK4^jDzKq\}Ϻ1rğ͙n(>S0ng7AhY]@ ߁?z"tՎ?:ISH"ۓ`G*DzgRAuQ 2uMBqGZR]*B¶n~ $c$ec2p#zdMV MBko ETRjZE@bX)8,?RˡL&5EI rqw6VQQ@4Wୀ<p1Pl{vM>sbڜ2Z'1uῇӼ[]])&ٛlȏbV9S+Aacv'K@m{9Wb|wn7 *N9lD#uZ+j>-3˪⌘&=Ƙ y(7'`#lAB#4OhCt韇Ofք>&v56OH݈E[R)KUKEJ9 )M#8U+U4kරSf7e<".ɀҜyBy.Ήɱp?R:LUn9വzU~ESI+zKdOpkdrr-U1%t˙БɈ)yj#&fllBA-NR;7`s1YL*gP=: 9'∹wa`J5Ξ{5ٔ/#$+Gk̩ Ѥ,t}<_h[Dyպd^Lgq+p YoH> M73dGsDzY{0[oԄCkDf]7s5D靹Qwy ޕ2/DPҶn|}GOWbYBX'!zF&¸CꍵGJ8eC' qP0mM",7<}W |?I&.gC#l¾h97$bc_Dv4yY$5.*~M:c{ocyKop+ϸZE fڅѽN l]Z%L9_ˋN{`ͧdS=ED>j]? ]ŝBOo@dc> / # rK--ّRSI@͑WºQT)?Qg:$I=-BK&uɩQÚPf~n =~zw~E̢3DtESdua{C]DLdrw~9\6:pf#lOT`7$ZVж'D?|V|Q+;KZAAQ[jg͛\h,=Gl)l&  y Hug$B"i L޽v:XאEkspfE5/zVǿcpjo ^gԑ]t?@҇A8kuTMkg4B=DJ(}[ Ek_|VU&`hHܽl͙FvcQ3ۊm-5rLVKAU>z\B h8_=Zzĸ.\ޝwo;svգm7@?Մ~&9;ՋԸC\a6~֏0S,pg7ϏoݖivL'>\iL28WO ;s9ԏVEaq;{Lpo bg[X LH>fy70 ʛx)b]dd[^ ܮ_ No9F.^c^OY+slե"_2HSj62|/K_7Qj39~tIz+hZ )lliVk b5 VQE? ^ @,O;Py(ntNM0b0BAgL~Bw 􌂕ůq>6`;\||adWKaװ]!s[^#S#AB@,$w+[8;j  8}L݂™H;k "8ql|Bؘ<{uX3xr MjNWd`< `Hڤsci̬ۢ{7atZ LШ[UBl`*8P Uo!VWK%yȓz=RKu# =n!.ٺ8p^dkOdT(C-&3894Ϭ-q Ǖ2+= o]@4d?U6}$4R»#ma?xcQ:aʎ>h|ihF^&֡$f5EAB93ITN%|c "Tt O ӈ&& :`fuҴR@=42v캓# VOe) N,tm>T~gvd*H`GCCA *hi 1d![5iڋ}2L3iZؠ>uLz- bZ"d^1?B b=DĈU&̷@2r:ID2~6ѷ>v->cP=v\%e %8]DǛ2 ܦ&_@K 'Ԁi`9}JNpT4}gUUjGFaIւ ~^G(4j#U:ʡ7d/Dg{b=֝FbǕF\nɧUV.G\kŔ&cX\(d:7D\@x4XC2e~6NY:% ɯ"Rpd }ݎ1>?2Rqx: H.0ƵELko4)Rj?z_Tv@~Wx/%o"E#}mG#˦zP*?VFU܄'\O~% "̲M!mhoޒȆ6|~htxH;)4o[Byl|m'z JuP7<w=@^ջܽN ; 0|ƂEMyNx5jKk?(KNͯO|og5 3{Y'sЎctדvZY]sʻ#n%ϑ'c-A#hs%U`:¥4a婅}8 kE:kߢ#+r:=nL#o|A)pBl$oN '#QgcLۊ  l)Uݣ@{Jrsd, ].pFp̃bx(;zw+^8;!YC%RSy"yHm"<>EY'+͖QJ j,X@4:=@]5|@[>^.3ٙyq=0| [FJOCzG/,3cÊScGr ӧ*15J0ҤA`q2: =ȴr;u!W, Rߣ gyS,ތd%_H\SrVuq)>Tͦ868.&oҕc45'UW3f$xg讴Ӱ3/b.3'vTf KuG :>R&&9RW7'|߇\[]UmbiKF2>)xmIڪd~YKe5_&ëIkoOMOiiw ]C9Wz540Ҩ!\oh b2UwEhpS َI)a~Iwjp7P#j :k6ez@.lۊșwgJW O;gDBX%W8fb"Jp @9M rM#>QU ?Q&]o:?c oTOsgb-찝pLT;a*z)#u[.ov%T1)mQuh,YDEr"!okLE~MhѼIB/h"}Yٹs1-M‹&h+PoSAtf.M|V$uT͂GM9)J8kbdC}ۮ"f_=SnQL?Z~ T9 t.b{iJ"qz.2Lî3p+ؖo"hI/i]lqq r߆O=X|~J@1l9=KPwh>şښ[\&K4?N~/[-.;],!V]a~uP ( wюр 1F gIN n(oLlP%C4s4m3uDٮI[Ndj^Aa*eYGwS(j|rwuw~σ;Ef>FKK".:k8c㹰"2~3fz!9 ;+sąJD"Ea|؅$HSődt`jC!^̝%IAӝb^/HnT`Fέ6< +,Y]=$z Q 5wze*܊Z֠f4[pG>y1[Ql}NjRS@>&aZMqá8A{L`4G~~%>-2 `[WZꎋ5%́fPS ~d<q*'5vn0cZG,jaz:Ơul,C~ ݊H:_jT̅E9xR5 ST~d] CR1%_w\ؑŘJ01x.B6ɪT(` ѫ1yg.'@H%2SnEڻp$GSIwo{ŎxV JLA> ɍ29y+(xᗈ3چozOSB A|DyTsT9hXeYJ}1ga53;nkf5g5]HF|K:cÉJj+pP`r>1$fS&#mVK/mxJmdrUr)y jL"Y,P$0O ׺'ثR"pڰ6ѧo N|V<6O0 k^QV|э XYź},qR;"L_sXvpm4ULmV+SifC ۞ #Z~z: KuZ߻)ⶂ}S*T:Ʒln~quM\K& pP6-h(>3gӓALk)#[{$)))DK:ʖaBo@#}~Wu7]3 vOB%kO6v=S3' 3E[Fݙ´mc Y_@SvD%0%=K Mruga )T5_9a\Jʌs-X} :$L]b ?0{#;Yܡs$L#9sdx_JbV fe}tLô{faЖHr)~Ҙq6hY,3]lׇ>%p0Q`!' T'?  ̊fZ:gm+dJhj$-Zj:u "{/$Jy$e#|ƃ&i Xm_r#[74=/ҧ$7,ۜc 9/l q߽UlY;#.{N0 'DLYHkۋQK!Jf)C㻕U0؉W R6 3)Cцy&$x9B2>ctNq`V[LKb_09J{hQA[M%"M>[䫅f wb Dq9btQ\ ̕u,lV ɻ(J=0!c e^ˇ4ɉgI6YdD]^K -tI#ܧ|dK/s\.U9{ZT ېp˻`ciBP\s3!=~gU'X/yL+\$7p~Dh7Esq$C'T=8E *9i:qR{TZ4Qbx|Dg03ކj?R gKj%<8v \MYu#`. n=eTvRBNfKj&&EjCk+b-<_ָH׏/9ޤ$R4g?M,euY΀3`} e}bCuqZpu(ړmuue@m(Ȃ}3Wv6(AÑpf̤ t^ML.q9`\@du=#'Q>z5vϲ̮n^zK.n kl9slڵFB:%Eʹ vb-%E¸J(gbҖiwR)RtEk>Ge$DqW]]K l wi*BVQ$4٫Cc닒GBv:}խM`iN:^f͠RFޣS↬qD&v "2}q,6]oNYrtBdxMíc=/rv%PQ"C -{Db\|bU:XRLj05&$Bp%9W+P|Ӭtn5r&P )ide;f}>LR,a),EJaT9u 欿g~P]rR8a?8 9nOEz4T5K#8rb\gB>`c9DMpno83S8 #zJ8L\rV:?_+Y',$Q[Xx#RmW/!ALɁBKAmjKHG VnPԯZts[|d==5h3ZSOO@mJ.ݔSG1t-aH8u:A:~AxFѮ3,9Kmrz.eN)w|j=&!eM๿xN0nU}2=_nE % [ĖSY52CfBnBk՛M19 'E!tTlT~VypGې.}%9-u*z`f=`B దО ƽP^i!mۛ\M=ӳR"63 /A99cWxza~AB rd3חt_:WyD`̢ x6K?Aێd";ԉ 6 Vژ?MϭEY$n؝NuyUZg(9 GJ-/"[b`?}ص4|3Ӡ#4S8܀ƿofEx>8̅m_FL昇#7 . ~8}4؍,:{}+y6jgB !&ej:L}jIɮ~4-u.[YѶ?+n}%H?MgθS0J8 z',%C1}:IJtxgxI}E;(pv|hA]92? \]X?DBnNK|&9M.\3Lc$ +؎g\Zv`!L@yuD[z~,ẑZ(XL|r%UL(Jq OAYT<u@FYIÈF>_܏KJgzcVMOX9 sƒz5TR7mnH:nցEҮFZ5m :<U=T2=S qsG Nn{2 zYPMncv (rzb-j`oqNy` u,ӊlcs}SZ|N CGM\}G7 45<յhY?nY)|ʦLyݛG)ȟ;@TpG5Eql}6΋0T2b (o;›Fp rdHc#wgDJb.f&.;X0! Knҝ:X^,l_ Z*i\\5%B0<0bc!++Ćah[sw#v B8<%MPD-4/M*ARCVŞv~nxU[A}^aԺdRfM>PduXWQrÔː)?BDtZj(E-P%(# s8@_j 1r01CC(_d`MvS _@|YG@LTTm +l64F}b#;NM}n@d:1[.Nqx zd$\o*Aњox1\Fo2簫r25MK˥u_ᒝk ^JV)h6`[g1;H2_=~I,ΫË 5P>yY6&4[蚼.rouޭě=ԛm_q EтAm[,A928=CD蜊0>VPD2Hn !dYTv9>43&sקHW3d/ yPgǿ_TQ CUCoUYiW|YPYE'fNK$v}0.w^?io%M3| @8Qe<&0ǣ¤1DOuޛ~X'7`d]Z,#[!vsTႤȘ~4mK4޼9?7wej4(g4b4SC6%&+.MF{e%Lо"DDn{#ğҲf}e)>KIUt-f +8/^ RNQ9On܊kܘˑXlQ_AGI1~DZXl,%zЇuK.(w0\OMn"Dy'Ǹ g^*POӺ9 43DbۏήH,9tceN\ƛ0Xgɘ'llr!fU =ိiAfa 6)˒M# c )@4WY}:wa?)#f\Uѓ%> 񳬚jG\Ke˨`WcfYqL2za͊^!wTYkneNV7cx"ԣ{$tMQĮؓ$v25Y%8:޴A4o6UNi6 Eot?H]bnU9ÜAB.#'\m32NFZIq oR BvO +}M.k^D AI&]Scp#Iy]4AE1n7.ǯZt6) 0SRtKy^9iG ":ٱV%\as06]helXAU.s^֔7_TŰlrĉtSx FuSZrD.j| "M _*TK$BmI|-4 =x鬶4Kgd-2s.X(!|d>ɢ*V #Gɡ<,M8nn.y2JIPvi D;(0#%k"imL.C^W(z;#x*pe&_Ie)m@ՐN *mM1%(VP"Zq!lN`.ݙnrG],%+:@Bf.pEڡ\o/e0~ΫmG,oAx;/ZduffYsNЌ+;yfIu]˓O/6b[0#Ob?-KYrp ![!sY<7|ɅkvbQd+wwiR/J)`Yc1$ELx}0;`@_llV_ʙ&$#fK! 0Ae^7呉da3|3%maff ̾GD d&_ eXԂӱ]˷C{G Dnw{c1!]۱l< '8IzVi&PO1+ 4v.=xuTNFşF5RPh)Z &LHgQ5#"k؋ :'07L84>,?+m1_ :V.@ֆW&A'M3&^QU4'>yBGa;"i,30Ŭ9P5.jA5Tѐowff#r#H?,=O!XNk쪉@'-aj,hKS0ݚZ1G-(,*ы;w3cA`3励C\٥f,up%?[CbH0d.kPl&; ~n*s%q5^ :.$\M&c3jh DOz,BٝT -HMͭ$ޝƪysuS[sKPy"dZSh0WR8"YN1o'U|XJ(AetRx^4D2)-*Z*hafSo M҈EɘRh2Am@ZJ;etU/qnӝtsgӗ4B8f"s7lLyrJd6|@DA*꺩( 9x_T[%)5[zSgE ވv:Ⴅ)%es܁{? /澻mZZ4+e$YͲcÜs eeiȾ=qa޷;g -_HVrS6CjΨFafp63u鈛 iZ*n=8knEp ,"p*b_ˍŲҳ maЈjL-,%>UZ?.T1L\l牳I4~+hFV1a oRTt0=xj;ƾ'B U@5X VZYJ!hZ4x9ITDU7l0iU/qQ&^ܼ.cQU7 mwOlC,LbY<әmE`ȎD԰*lIyh ]f_j+q׷+V/ -ntɀ0PφFb]9KJXPW]ِQӫrԹI\D+9("PU*OօNٶ|Yl_cmu|}]‘i-CB4, $2L6 =h&G2&52w\*HB?tN Z$ޟ7I00:p%sGNAt‰6 bLQyT9X;]38~-JkXb5 ü%0AƜD8~-ȴ֧+ޅPX82U(~mtIkuN &}AgrTهC VMu4Ax m߈F .hCػK)KWex0)Z9;ȥMfDBX䝑EA;@Xe>]BT_((| 8(^a˵Oْ *>hUߗ"mw}S:Pbg2˜\m?V3O}i]AGx_#@0΢FhzzYx(׳@sܮS;m덜Rnž㯈zVGNbF=8Qk7!(Иbk4RĢlj$GLk>LR^#߼d%h!lԼ9'kΣ,`BO*NZY\)$<Z / S9:n$i֫]p?#"A ,& gl5mHFES0d:>kT=6J{M g@NDz3'mTVCդ[%D?SR6o<2Ҝ^S\x̥֙fy>W_&xV<4р"&2>UF6P`+L[K}Հ|ZpѸ.3؆y, z 4`#k7Vv!w>7Ә0ȫ3AeC47ɜ|bjء.xsgiK(6cndG|3Pk߫luE=b]zCGY:fBLzw*6"}sF/*E/TrlaS}nZ^[|1/cl껁NZ~^۹ @*6iN1錃4S΁hu(?epXcziC5nQϖtb s6?_\KH" VwwU:$<cvexZ>y@!; ᱷl^X̲j[!3ngYT; %=ȑEޱZe"2HC]Q[#3}SPRu3 }1$вWDY6حu[r.ݺ-`4! =o|Z&:`\d^M-jDHq>mP͵dmQ&,%t+,:|iizfjeKyFJwYsX;iJ>O6Kc]# 4B7NCdkN{ 6~ nOIy Ū #(Ngvᮧ^O ʧvcuqu-&i LTV>ut0aɊ`/;`# ] 7fC$K/_:/UXKd٦U_i,SFWy̎ OR{.7n4:NEROt0@:,Rr9=={z͎Tyͩ!iLb$ J&*}l{=!F%WK7Uis:V-T.6Dwkn{s4DkH50*= p{!:LRKqԌ0"R!M!wUCfitqg]?r0($ qѬ}nS}mcVes#-[g9aQRRswF;q(qW7a ilfDgaze>S~:5"V"x_MR]5V !>Ds?G rѐIj-;B#x%3a:!xiH&s CЯ> p*s,L"~.:T_4.g/5e,ڠ27? ,9nZb9]d^:&ܙTޫuX R5 AX&\#艒ިY2 1(Z]0@!X*؋W_nIRtJ S@,O%~qjkH+dg /\uyI1Zɛ|):Ghfz2|)Ө.wAQWVtJN%b&?Q1bZٳ|׻9'wt{*2ւ&5slgE*աթvң{|LOB## 9 K|64sbЦ)aʄg1-z]R/b󺺶Nw%fMQ8ްUG"zGpC'74'.9bvIU}:MHvZ߭9j8x4w̑PұQ gV# H_+ց֥Zg RëONHqWc'.Ӳ^߾}?Fŕ6_J0t6_Ծv :1*M*ÇP63.5gm W5Is={(Ϸ?Jpjb]W&ܪ躾H瘻°e5u/tCpCKJuVeX`n]2=ߟ-[3T5OHY 'krlG,xdY&V/cR_ ku SݼɷDz ͣ=c 5|й eYtSJ[SGr{cFؚa9UO<£eCa{ABQ^.A@VaKcmM+ZBɟ&ò~8h$%V\Vk#\}"ב%w8=d:'3Ry[DE4@cgNg1⨜ӫZ\<8)OsCE"c?u :Z-mf"*'^_%a㌡.P l.UZwհz'H*϶~mO;L$'i#%+;\mDD ՀҸOq ' TDCvvbɮMBֈYOhRٞS"xIྌ=[cU4`Qhg[YwW%cqx1]:uMfJ1Yz_Chz#YR܎a׷NTz6Ҁ%VK[8xbwl );;XȀ<efzʘ*u?2V χX. BTn9 C~ĎVםW"f9܄EYNg~FI\dOt(vf,O X%;-ํ+ؘʅ'7y#~:G:D{s9?+F:h.1agEX҈ d$4sx6=Oٞ(3+~CȪjNs[nߋ iE=|Q^Xx=s*OHYQD}w,i=SKIuVvVND\/6|~ѵID]ɆƗZZB [IqC؏ey&܃!?,Y5_hF$/މrtkZ`:UƂG.æ %1E/W#t8_<57Ti5"gf>RklyT.ڳN@88r_eܼdTQzMt0WIJ[тqvJdfڕ,M#Atz"D'& ],3ݰD {69|<'jqM` wP:C N;C''ƐzYsU@VV*y@sx"e{om{-筣ڷEX.>ȳ~zeK4aշ]0g2ـTnqL z?ҭVZ:!Sg<3_ wEgU)g*M|fX_Ll>A$M#G8 " 8f;cq"M2X!^qsV=_wh汌wr" Y^K0pIu7TQkJDI^xvy*Ne5bo!>s"/߬M-;nI@&vޱ}Ǚ;$ooN*[}"~,Լ/iTCZ3if%߭,k-B|qqOʩ. cH{ -3JhT]PZiAnrUULM'<#f+ k ;teј~TwC: @xAC+T†w4S%PԷHkiNCʘcx (J ?YrRA`67tUoIڳs{}ֲΡ`*/OLJWOSl{Ua*3:fݵEc;߱:ʘydz\62C@穟) 3|> kY9 @"FP Ƌ·kr!)ՃNm&B r&) βw{.<.lDP+l(oI̒Z:A?pv|s@5 Ɯ-m.aZ2B0ϴ9نSԱ股`(=/T =8* Zk"@ʳ[% b,Ju<$7QSDD}I}6%#֟67vU-c=qn"cmԒQr 'B~ZNֳh] /;+?9LH + ضc'Xط\䕠ZZpOL@Do22A_~vw ̳CR%;t<}b7q"T(J1N3\:NS?ā6wB$v.7ɫs+J0;;9Ɯ۠J=NfU!'퓤Qh{gQĻZ]dX<YG cHD0`* "Hg- џP\\ F2i|:*B]ARc\F;XD"5ߤafp$M/E;>SpxAdӿ0 !QOF]t|` Np-҃WlΕg=j14,->S"mjPuj5lk^ڶy ҳ;Vw.UthXSY~Qo=-NEփ I%9_Eq)G ^qUQ2DAQ-I:,qLI Q$J(w>/E3k! Vk-HAV5fh6Z; 瞐~;ZP8w'{,K28F`*^#/@Q?3ܱ%QU.ZMm/9WIiJ W0F0(gGp0IE rՠ! [X$#KR ﬎rC LY]@#K܅ n=;SJyؼ.6W\)3 (8}+k.MUf&iX#'ZݕwZJCll>*VsuhvNz]}3ϔ>gj@%|(AB  #rYmVBP GD$G!UEvu0[Vo4jI) Ј j4ss-D܅bN5.9 RDkA|quFsk*р K0lMr ǣO:)'mT Xwnxdj|O]i~7v̟|z1 l(oXŁF7+ \PveiX6\N yg jC9G3/эdhxp'H!ݱkW|kwsj=%gϴJ4mO~bmAI?tWҫ Nt)ʦuor$j{Z7ezJSݾ 0ʷ76 P i6!J G@ ୞6K&Y1cԷ[(q%PwLBko>@; z>&**ӵW1!ne `!,;.?qʮ>ѠѪ ]Ðj!v4:H*\fd/_3k<^utxp@UrTpcL)"k c34LbPfsMp0E&xPAσi!%Q9OP+'ZJ$)$ypozdUQhth ԅ{@@>nj1n^#uBW֪bScqr {cdB>(wP0m%}`!cP*\ZWg/3l83gN?1nO#bc2 )bX|U1m+^AGxUy gDw|܌1KQbLFA@?(h ~V’ԎA?rzjMDPn1[7 m&C&۷rӒgP𿖼XQg(i :=ȅy p]I"Qc4)V!yJt;3طY}ĝDe{Fg$wHiFo{GUfۜ| -ޭIZ܃2KeB`+)= ks$Ϸj7}(! y)3E.U0CY_nAW.4b|Ǒ`d+@{Cb%̶qK_ԄLzP? AuA&:h$sd!ÄZ Ž>QfJ h2 ]A[tnfVAe%6~Ѕ#&RWѯdp6 ^\0ǰSom}DTrt hj]8^MǰWuǩ GXZ[CՎFN>5vP2U=Z1Kԏ(҅)**-uu`}䓭 qv;wш4pv7EW5Rc {_ٟ2$14#`:?ܕTޛm9^^ESFǑ1c5ƿLs*M})AȸGM9td)8rwТtpU5 l_C?p5lc9,0M$JDe@.N+DS"%TE g'ks+?hArD]*茅*'6[9 z sD$IF.S->M3m/qUZ7n ;Q铧RS6D @RcP&ty|2\"-3`GS]7"Zվͱ7h܋9wnccڧC0 0w|Oŏ9v8߳tg; {\Gb5M"#:dUyV {*/[z#)d8Q$bxsŌ{ܥ@6M T5EZ6N}U*y} Fa@UK14%>^ʭ aBY DYMwL;DƧz)P J*z+oPH_@|om͈n\ˍAL4߹CpV>/ NQI$#+ðOVhn$o1?l0B+(0W ęj6=t'yF#38#!gmR@g ˣ܊Ok *_IG}"c췘WM1 )xf+}A'uXOy۹Mph?odB|i L[wmPuY6"d:.% W0=..gꐻjb7N7tYdh~,J|"`=A|ׯlX|R=-rL6s]??CzO^׾$L|Mp=.hqj3 7KBy97D%b(OeYВW^^Qv\q>mu+Ch'=?֭3QD,MOY4V2^`*PE5C*eX;qZ2˸5CI:iz@hфt25<٪ā@h9qxZ::dq^>_ 0+?'~Dk'epuߖj"T7`UAѾiɬ |bX=rrZT cd7ШܠC) O%_ݑ_}E.cu3;7ώDY= 5eW1,OBR=H9Vƹb@#)pN-|d >] 8Sz-kP>Ehɝ4Q2R9trq]HsTn?wr]m`Ea9\oFp9A值sKQ9qDų_>Pnt N:L1ݷDc?RnQg71 HH?4QVuVkCH~Nqr:~ӔW±4}k>[#9߷wDk䪧YwƄDr?O-n\d4i3A-; g2#B[O{PdP+^92YsJVel6_FYTP+nUӷ"R1Xɚe\p~ah$"&}C2fD&򏷃۲B] ?b|ϸWw~(5b pܸlr 7s+GsNJCh")&\5Y]T  lGLv~b:(cT;OF3fxvFbY\!LŁ0^ ;M 9׺иr?4Qrvy˽vEdܘj~!KoT3I SѫjfG&֥S9-GxH=)0ECXo:hCuM~:&u&Z x9u;KSS\ݰIk-4M|PKsW5vӲŦ(rmh W s;~Zo'чsSC)A m!+=^w.Tz @Tٷ"\{:췅VHUiބ yL3V:\x s/^ yPw%5|,rPR\Û Z3>-] ;k]f@u(oGqk 2D8nƷXrwFkP[áWfE#ARfF M撑h%I$K %ӻ}K>hnG{_c]P\Bx^z[Js^<3@gTNE[|ečmwƞ ,"ޛNѫE]ĪQ4VCJ #S*LQz%¡H;`̦ kݛd/+ ^.Hq&燓~F.ko]\re~I)A}xNdKU\&<XuY,vė_#., K~ی.͜\8/ve3ݤIH'aR UBKYNZY/T9R!3~&a?1FWy 1&j?C'#qwHX.saչ`~lbe@U'yHF6ˢPIl؏epTlB(\hJ8薰3 Ɵ4mM*krA6&}m JޙXPc{ma[Jqd䅚4zmQE'0Y]^5c<+ ]V[)53$s)*}nyYoq9@pJDE."/t][#'CŻxMm㫷AG@m#?T4ꮧ_k5CUA>Tz?pMc'麷|e izAKR Rm{=B&̜Dh;yFz׌w:qmJJhJ$yh=,J͘2?nF? .#k#_d]a=6O^\<^ 8r]$\}̐m7&_OB=ٍ>Sb,V1~ZY]K?dVqĘJP &Hps0$4S:g&z)AΨ~/h/irRc"hJuH45~`@8 ';M("8j^sG0V)3Mp8dŘx!Me)\Ѣ|d\MDFYz]nJJm<5ߔ{}eFXU uTزDƗzPQ9@J G$WZͱ%5r#]l~,zS q|D_!e{E3b.9EL117oeˣ(_BEc5oSk ueϡ[ͱ\ 81 p^H" jAT{IZ3/j2XALPE4}0$2Xx0m9աd)F׭.7|42~zM5 ݩ.61+:XNP?jDж)gyn8'թ|>dPckn)h)聐]Yt 2]{q(f^]1F)V拡;j崌k5?bh.x5^x#Qw;xK/ї3J2~66"ٽ"/"Έ`U3Q$g[&1܌T;طpjI~a|=v]Vy`W3K5!RZv* 5o9:$i؅C"2U(9;48|9xptn[BY .L7 O^~پx]d,IpsezeVvjy}[AvΕPָ7I KUAԐq/i`2۹ksw;8ve^ K,M)EAn<-,Kk+X@N~̄}ē͆ٽsCNcxq]Y[)DE<%:v:~}ʚg~\c/?jDc2Kys L7ٯ:sV3+tǍR> WCus$Sn?¿Qr;ᇄT9ԹeEU+n(pk[D~84mlR_=+R|Y&fWvCp\ a,As9٪Ow~ÆК^l<w :h~z= 4O;bmϧb:,n!nYżՇ]!(?YBJ4"lk*PFXk?/!K8!ۛK lhǫ"BO-s,X'4H4Mt;+w!f03(t#h/">vWS J\n}j}(Rjh>r~`GGHD)>"es܋f4R[YӔ̃HhИcfX4ig$9cc|\>RS|G$V؅*A fЖ^lkQEewV7bya.◨B掍~P5lǟpYlPPI?W4K@c]5֋o3E60XSɪU#m@LzEd(XP3R{xeB g y%|QVmn#iKcb[yܸ5HiG㗴}߄]ɥ- "KK?^ŀDh=U ۪bmkW;^QVfU<Hsg&֭o! <\^w?Q<%m!\{rmɥϯ|zn< `=.o&ɴrrK~ xdqlv!_MƯg47E4 >OpoM7*+:n>X$՟xP9 "Ʀ. ^}b:|vhoԯȲ TE9)&Ё'Fϯ:#y^Y:UʂtR/oQi仱突xkKg6"|!sudZf% X9/iYIOEY;l GQJsv)O>^CLK[Rz%U]w|E=$%ա*X/ cvcBTRƜ풱b2>fIK:B{^ D#`Ri Ȉ/ӄ\:?uʏѐVmҡ"2ޖ nƯsHZjfт7dpƒQY5'Liȇ-W 20 S=E^ yP#HpʯXEN)zAܡŤlRڛD=7ar wsj} 3s\gVixQyM1}́7@~˭<扇#]/}?FOmug ~;w>ؽl7 r rjՃf`??8݁=}э_+xlIZxgO[y@z5':g5$QR$;,8Iҋ2YV?3ª%7*/QZ3ٹ*el'N'*/,&g*`"N.}F{@Eo Kx&i@4,T)'d*ԇ73eFvo;gro(V%8=~^$Fb?Nf<@ jvtg(Ch3n YO-IoI59je|G3TOG^ g1RQknK@ zsALb}a%y/<ؼi"SjA8qU쯿Kłxhk>`$VZįhlfOTeP,5Y(m 6ޛt#ljN+(dl7! hzޭk(߂ǚ;Ɇ`WֳRx*g6O50J%'V(-{qO0}}״#' YG~$^%t[ea>`gΙ^GMb8$9j",e a͢ T)rHJ1`{>;b4#,Au0J?_͔earp[BNNeYv|E=՛㚏fݻ>R*yjӪ #Y-fe>N7"AxK-ۻiK< ;Ѝ*FW7jN)N,ЩA58!8ȯVٟ8*nБ+ YMyu&&ڑ[|KO4 k'7C4lѶq lx+Wi^9{>;>e\gOֿ̐ƣH гzbJq"s-Wqb|zHHld캴_t5 e)q:K\M4ظFK m|QG|L^s\v^!.Q? êU+bPkHv]Ykg}s7? Rą߆G掤(֢r247abH#0.fJ{h ܟ0LH#[\HD)H%ąׇ5q,(hFt#57TӋ! XGwQ-| f.G*&. ueye&wAZ2iJardfoЏ(&H^ɋ:I?xÛs0+Hշ~1YrN\t҉3ݙH>{t;7g#+ sOk6՜D^N,)R1ϰ:ubf- ozɪtu<#V_l?pz֚+q8?d5fw*HC`ȋ5`y:He d Ugb`U1i{l,uU@]68DC[rlFȰiW`o4HAUôGHκPF!پ =^fqbN-VH`WirS[kpH?U !0O! !qơ||N տ1}$G#I׸N"も&/9j_wJLF~ZhJb1CW&ψ89yڃX >GB:sASuz56KO}݁8`/\v9>aHq &uءQ% Z .cNYD N#qj@$&6^*#(M΄/A«dG0}"/HD,zlZPL;!_bl`"۪A ҹOZ%f+rlٗ5qN ,sM|u - 8?s+S`)4+{r߹+7l} d}t:!?{>%x hTL R9N m>RHnLY{z^<3UB&+3"O}Mт?7}2ւHOC*liT+:e2G?%`t/PEyC q Ĉ2Jx:~M^WV ?n{kJ2C?q:y_',%Z񣀃\6t<\ wGb+בMXO36ٲ3l(sP*~.,3G*_^ғbC0+P# PVhXO7`򜯦wbʫ2%}*HR6VWdˬl.QjT}3RK\JG=_!4vF6X86(5NoQ'vm;Y+hDh%rdd Tz:L%T'+clH\u&R٫N>źZu(E Bs4UgCL؃(PNyZC9Mӕӝ Q ˁ '33NIw+eIhfrGF5>4)o#D/>q?5lMw5c$`#He؀Em.ӧjf{]=Nrʰ*SB[ GY h#0P&l̓U 0EOFX+irϜK: 逍6垰Τ#a,6S^ eH:搪;@+H_VV0(b͐ao\.^7M@ج66&m.$P%P܈駻V ZF 児uz#dY 86 6ׁ /Ώ=/x_鳂%a8.* 3,!4^[\*Usɠ6/zJ>GH%7RDȖ"Ԍ}pG#'MHXRlý0xxc"@JtjAIG|DRRܜ'7O(NQgQu;M\18hcyk>e-A}ko~P ']ܥ|@;k"K0]+^39uhLJ5-/?7݉(RD{Mf°iWϰ ef8-% Թ}Ho)/8k7cjpaɩi1";(+A,nڠG et˴wW%RmdTP~Ґ\Vvqgޯ ;{m{ U/J~S3[)cq[%noɉVpd 3Cl T~Jz1Vqܑ/dVkio-fS]lP\,Y&'5Th[@L0zR鐦r%7'^i @f "PlJcܫ)޹\(|LVVfJlTB$;8~Vh0'ƛ0ZbC_ZIUPg"L9 als`L륡~TOpk (I;l&rHUYc.WBFKN%]}ωJQ$+뵶@]5ˢ0wt!)@_b)8nhXb v%RAI.R}u%Mlq?I%js箆TV$] }S5?YsF[(?]jkfO̅OyŽ & &>C]IĶD@:DW fwZ'}I$~ -~]zG2KDk:}Q`eVg,=d-,8Ts!i?@O`gx)qwq8mP4YzyXHYiYX^.s*R@ad=;Es|=$Д RtD32 9~Gyҙ mX8+!s 8N;LY=TGϑ>+{;=Iυܠ!_Ӱ?I :!Ww )eUO:h#83t%gwe%QV JvrM|ڷi{ʺD{LKҥ"Bg7h b}p;(@7ʵwil/񹎺P_(d˫5~_%bK$ Q\]!$Hu&hdO-}5&YBӳL~$ knTzyVl48t0A⪤C ƒ@ N5sմЩL+?[ 0BD Jz#j8_#sشD';hQ̨R{m+}>sDL1Mkh1H]GXW|*eq`d;|, JϳwD.FK=TjvoT(ΗdJپ5b΁!8w`z8KqveӷްAvV yB9N(QY+9 IY}h0;y 3U@ ++x 5^,x8yc,mߐCW:h'‘1|Kj#\eZ%w1=xD(>C_&u!鞿|?\9QEhHG߲{ѷMbg WJ "y0- 2H 30ffUj("` ϱ# j =#3r/Վjge2t1OmaztzA˩h3j[me o5~b&%T:oĀ 6k_`l t'm? Qf*0 Ln&BuJFR_k}$e@R<ՃGz@OHlH^0f'5w_>͜_7qKq5Kh&٣?m-93_c׊j50sq 2'H7W6FOVv|~Y22ZzXC//kĿlziVH h|33 6WjJS58Z0ZdrrW*o;Cpo.3[P~/qh[n:51i9iE\R `lfpiiGCM [ѱR o4j:l^G]q{c*@ஐdLDJ&Wk_/d3+wtˆ+nOl%0F[O[Z o0 zN` 33sG|! [05yM;S#] tёtazs$ڀ҄l˧N P.Tr>X.y$39 k;xO5-$2 Ŀ03nNǨ>N~t0ROIߗOp̔:"^nRWR#&U+5q > MAF4SRk ~y3-AV3~mp qv9zʦț?ٱivd1@!,@}l~ScVud3<s*i Į70S(9C BdF 㗝5R骈;`|(v!*߳\:riÝa9/폸> >%:|ѢM Vő# !=JBz(eQԿA+ZLm=u:Z0& YVipd _qTݡ$жLw6 vVӈ("%D}{AC~| 7X d*-/UOgAA{+ߦ<,NZ[5|8[i3Ms3$UI7Q@Q.1X)Q1OWa+ͺhơ PWZ%oFdRȍYͪF}W>Ԙ@)>8DUG$*X.5E& +T+g^:@0/ Pi)rDVgg}4]T\<~ }^g>I7f9zcRgUw3Ld6IҪ.Osa4N?v6E_1Accf!4_,nZiOlyp *ab=;=Gzm& 4Jx 8 e\.vxm %r1;K?ʘGkk.]st> #0/(:_Q?;'Yqdgls`BFSok D}]met1|ʀp*x"F1Ev an]$[ED>- qٶ&X jΣijb>B'v+ح0ڈ\Em[/xaCj< ss7/r:"}|E9z24D(H# g%)Q|K$Q a~/tkrB&EKSjm`}</o,P&@^W{;2zMzadȪ_,'2#MlSkxdG jzk1c;g0’7,3wGLK-n,l{N,d?A:]@va#B8Wt}WdDjjM bto6*s+O-d,Wq'q(ߛ W_&,HfF ^LͭeF[w.d,ƪJt;?dwJCɚ~+%̯)EF:'*58ϫ:Z | `p}\&+_^]'(?}锘z#X7/z%)=٤#oGJ ^jpbMI#0jHaiXS"CN(Z'"<3>$l!cGn+B O.Z8\NFRc1Yf!:U'vR)b ,QDk"X6WxDEy'a&O҉WŃ g(TA8|{X].R 7v˼=" j TcA7..~l5x.`z &2n=ZҼr,ٶBjLܾřݧ^""Ӿ '%@IDxDERJ `lpIޯj'ue,(~G#-z2wx^g35o #Й3_XH4TG$n9ɋ#Jŭ{$_iׇޡO XX%^LyXfBI kpǀ>IJIp@.K2_ :^h =nTwt&2tǰ4ITuz능)yfM27Mj kb*p kk%[%G#φag٪t fN3r8+x!V*DDSYY!yd'私3a@нx|>UA/#ˠ5k곔; CĠlO{4ڬQug*{I&]jC؟- eɶEBsk'O6}WJ=+w8!`])# Խ[DL׍>{ͭRfj VIe'mH6%z PopLYPfO'I H+Yi F;VS W(WN;LQ0i unj>4aP3DNo"/V^ALT!+Bm/3L背A|meм@@nnnQpF*I? ڤrlDX̅e4q*\琧k_D^>AI45)]O8@0.L& z.3(.TzLAO-L*UQ''R%REv rݽx! uX &@ҹ"vh;,Iy'2V+2'ۯ7pYg,%b(2]=] W uǠpQvѶh,b{S<$c5 +f1d|M[mQNl>scW)޵̍JsJypX|콪 wF36zk 6XF?t5YV2,: UubfX4 ;6MOwYBqvf7]a:, !1Bo?IЍm$!I|P>lR~,)b*(NTع~(?аPy3?˽Ie$13K'&Z{ŝ&NG<3 G~`3[1ޯJ2zeUq;pz ˥[8/r 7;x7+R߮@%<=Վn@~CFH b%O#cޓ\R+ZIf*|}phkI8v ]j,}5~+jRqoJ{4&|vǡ'*.:1\~왼1Eۢ6CNDT=0B,!*E#Va__ ) O ";bH_BFE޴͖fbmƖ\IJ+jqjLxEdi I 7V"y\ۏ!+$Q:ȑIBfvTGW~rA𚉐 ]~ nJV@e,{BHPB`3!aPPwayZ}@@-r/@pDd Sy p}5E|7c ϖRLLoHUH8uVISnFSIWj[N  y<{J>߭lD7_ƥ_}lkk·yЉ/Lj#x2kӂlà'AwC#ltq-'qqh hX +/xzVK)hJ.~ /+5i] ]+*Ҋi,k삍1=NHؘf {뻴D*KF݃>2M){(#*_>;pF>_/ՠei8-ܱqLT!my¹,[OME<)4$/=د|},Ch{jGiac.ZIk OB#" HlY^> =նrAoE;}JBlb2=, 9fZL=Qj~˖#{̀k{ t3[mP;Od`:WQQc8j=H?lsZ$uҸ gX{s댜B3 m KhC-I/0I4@zEbF(Mvxq%aӗ~NПa%D<,{ؘCTcSuTO"qr 6IY#@v >Ay~yn\fড+E܀U!Ym7c?q˯z9 9 poWsHlУ0!1Yz^AׅJs@$+H—e鈲ċ|[*%,Ζ#b,K.PMCIzKa/l6:l'lz:EkeK,3{}%Oe* ,!&)s`SlVsk[T*G07ZMnpirюw;v1 3\bU҆(l!f⩺|⍺iXYšic4.][@CTS9sLOǖvoš(!4vxcOP0mJ3^wÈ!uak K=B5 :b!y R_5g<^錟hyv4is׺[f:S ѹsԎ2i/ym'cFڢՙN=  {φEkɁ lR=5|YW#nnd h V*~;1벹86T.\|9gf:m0B%+kf .]gIan{e<1J d+*zKGly-سjq{g.oٰAM6Eikjy|{0Ad΋Ʉ)&A6#+a5) a d`3X/7'~i6Ր q$LpȀL'MZq*5GkrpJP8Խt W$:$SR!hbf?$\)u\X/ /^K7#bޠW@:=&Դƒ&F]0nB~+>ނ=;[/=EWۆS^-^.hkFwn'u9M,㖪-t__8>)Wx\ .%hbņaozc%ݞ,"S9ծ3l<4TwФP2.~x%; K?!j<7ϱ¼f85yR">17KFy/8l.F&/:#1E;A/;Kn2Zet[ l+ a6 < D]4ӏLW Ѣ7##qOKM_%&i}| .6?= FNBԴdӝJ5Q0,]碳X EJUcF`=^ ;ڨ3[|iy0`lR>F:SwFRovhݚп6Dz@veUKC3+E6wjcB!T&U`Sv˒jAxj!&hӛ(NLNn^]= _pCAV@xU T$s \ #Jp 1VT05P2Tx)˫V*P pD&u c_dnL/Yo<6l ! >"~$Қ]2bMG?o=LJ&ۈsl:;ˉFNJBm#c dz/-3X _? 穤j^h|i,- 'Oo ^S_ 0@]fX/'@yAlI {,Ċi&f0teh'z/=z)PRT4` OI&0ͺc L%*e(7q騺N}j8) KW2QnA13f@ AQD=XdYzcJ25Wo|hm$LҠ; n!hP7M*~{R8?s1<.Jb@=$S^O*w.oƛBHlxQHY q]1˾ںrTC͛ftּd8^\2Q%i\d~UfgYGq.A޼r4#pM#\$"C?%IJ |\o8tBzVU+'{ w5b 6 w摣 ;Q;` 1$QikvD9, ÛeF)>\"fBjax=FT*ZyلxTF(Wf_CV-9,=笚 ~-V CdLFHSWѨ 4%mm2¤eAn @|[)܅񁳸/Qݞ rS/Y )%$ZFN@0y$/CcLLBN~SZR) I&V459C,lu5Qѐ6۩͉ R8t)&~v75s KW&|GJDoԮwOvD}[ .\܀l1_)V5X@Xi2"> <TT)1dVOx^H.o ;j .xGm>o9A'\z=QW@)TgmQ3՘ @&^\  UArȂDW8ܣ~x3O1X&+;OZ@ٷ`"0/ ץZGt^YN\:H f/(:u4 B܄+LL(S-iDk _qE3;F0 *?WdK#e/χLˢXY~n=\Rӎ55QPؕ&[b$Wz`v-kK'#"U^%j \W܃Œd͆n?Gɫ6+PU~Žk :>:,QTRM!i B,TVGuVt ﲕ`l O]kk.do%3a$vtߦsn 455=inL2v*2>_tRD_šoƗm]0NeUXmËN^RnށYlnV£E'@ SDϚxx Z%iA w9Bl{ȣ;$Ă.K=h%y3+4g ԥ6|5fg-eV- Xlߡ1vc?sR_&GB%t #TXoxa3QskK%`8'JL$\ZލwIEV*W A-~wi83-o DM! S7!w1n \䖩⾍*$+s$n k_-)MfLc+o!GNV6FI }&{;yrfsL)$15e9b\OewK9h<.akFF襞7iNT[Pe}.u1C2bmSz|ɇ!w9Cp_=s6|n(1"xhS]PO ^/zY)1T0hL&!WǃKHG>; l÷嵹 RVh'1 2̙%<̲ UE:&wC*AWELg>WޚY \Y GDO&c H(p&)8+ݳ༒z+40{Bu dM0ʥ'U6>T~%M?ٗa8dUAt1w#yoVt-$q\\g 4Ty0njyiouPŪ ,BQcUϦ;Z jxطՏ:.sq < (xpz铳rkpĹСt"m5 l[fZn2Ie,4}ua޼Y@S5 |Uf?FpNA(߿DT[6l޵vbOPBfK ,wֵ\ td3 WτEI;'>0[@+̮Ϸ'-G 0`_]7L{m߬.̅^ԙo*D]c" S8UW:FNRqI'0vڃ?5V83d>^X$)ҷN1F{VGޏͩ.`?W`Qxf>EE WCI?FYeشc5:iNƬ#y=7^ in&+,l`B+Ul5b_gh ,Ѻ>K5zӦAH*J0艊"b:D&&: RokgI?TypYX!Ez[d.nzit/.D+"b4e3/_zps,V!,txLj'@Hux$eR2в8`[['42EnVsg]vB onf=p Ÿ ] Pzssuz`']&UA?PU[XmZgT!y!lu1+Qp/Ձ7b灱){j9 @.+XmF8JC'epZ3l2]蠗r6NQ1 s#m{S6]lqz$5Iu&%DE5m 6>s|15*mQgEGʡG8 (M>jO'AQm5'$֣vja@8p&8Pp)ԋ= |}E"wP)_Apˍ1<1-R 2dN[t#z vi ᅡt*}qw2lzjя8l^j'=o|3 Da\Lv`iLMH߱E@Ȼ__|U8q8gE-De_}C< Mcɿ]P>)l{l߇svr ]&9fo XKZMCqaCdnJo̗,5I+gJSfpxPm9򽰏0< A'7Z~NÝXcc&rPY_h3Nsl]uޞ&7m:+B0S˼2U( ^]ݒʡEýht1*O (o>$8X?j˼Hj/R6,m&a+^D] geC=d%&yxyی~96ƪSQp8_[˪6!6c͐ӆJ4 but>rXJoDfg[r&j"SĉtٵA,[65duQ U2 U7 axX2CO Zŭm>&K&k۴r@^p&^)|H}U YhM?EE+sBUa$XfX(2XH5v}^ڵ8Dy\mɜo#t2樝@S@L[#+zgZa?rHZ2 SC$p?dN:¥a7嚐o)d̬щ>g.%O!RB>.n{ɭfk#DzfQ=>!, m~G[3`!AxA$ז&~\:C+2~'3X=2HG]ћ&`R7j%u r=Ԍg߱sFWp(GE!-`6ɓvUGL`J = |M-3 Sao7r0RD|?vgY5* [RPI̝V{CzoVU7}/|jc9E[O'KP"k>HJ&BZeEtJ 0nY88.0\6Ѡ53$;f@Pp,HF}٣|?C/w:sm$&1R\v+ID@YLdպBUcZ*G:s) Λ4bD9Tc@ Uzvnl"lɐ^ 9Hb86EeRwPd^kJ/aZ 2Tsўu"]/$7:B?ҋ&ԁ dbk Dz Cvs*S﫢R+h-ʘE<3 >\z˂ODΟ=nUh6feWM" ƹP.o&15ܰotdUoOV{aVߗ֍ 1YAWGrq#[+H`3ʿN١AY&`)oyH "0a"4yYm$R5Mgdwg\cLk$=oN{ӥ͞ v~/ ;?j՗hj/Z,FBǡNX?DQOoUJxYm!V'EilN,5K&RZKQ)j+<}iw JraB:[9˓z]mƍ6<~}{`(Et3Qw6] H^QEE1i[]Oa:u?8EKH M\!9#֒ 6%{O3vJXmo}vA`",W [PL$ plTz-іp<^cIיj KR"Kzc7tv#I{3ϑ̸7]n3Y-o9(Ϸ[L"P\`[Z˨iMi#tX0\Os~>}qE bǎ&8`׽f% ?q $糀e(gC7qN̍2RXX+P/~4j6b_u}ߺ+j@ =OpqxM^ØǢcUqb[IqxeZ\I Dfw }/%ޡ0mxXBxWCbԘge%5s#nGS$^|ͭcUY^1Q>a450{]MnR'}y SOHtS`%Myku$)o58uJUuh#mQׁv']vyJ3> k"h_ʾ ӑYho4g,sr{\gEƮ9H"a ]P2Ӄ%HWF TgCop8ϠJ8o$mbnxhuꑃQ!zmW|E[zKbG~p{>%jnk^[?$ caqB&P0LJ^G|MOJ̠e~:MX@K Е =BA&+8ʟ}OO$8" RàN#ON !2&2spJZXq!WCfof!/'<[YsDNanj32jwg,l _… 8}D6TƖ̢r5Uѵ継UFlql#Nhh6t*~䯦ivUgeZكSJZB:G_~i:6íHNVm+( Vl1XPϏkXw(ա hmVk8=IO\ S>0)>DW/b.<[hT؍+xadc *| ů @{"JOTHS$%zzɛܽ|HK/|ݝD@9,^_s̘&SH9ù0^$,1%7p"$2^1ʓF$ :uݴO!$Ɵ<:Y}/&GW5{$y$tezzjp"=LB<9Jm!4D%nzjyxsdY"I*aFMh^ )ފ(~=- LҨ}w#USL\>^Uh| z8`vkO8g]w̶fyc( \ 7Z@ۍiԐI7F6j١P榶t p:s`qDM&o ܛ~T&8TbE6&G&! ydhncr=8,3m;)]yDdk^|v2=KbmH#a?)2m詻P; 1Ʊgەdsԓ!C܎}x[oA-㒋*[2sW"]r䱙̌6M>0 ve,nEVp"[PҳR;'ZC)\>K>6gͩ;+nXj9V{>MObK1zVx> ^JMDF#b q}埀ŇS 2 +Q{ıL IZ>c%\@1}Ҽ|$1*_|?ql{@v>=پ,r3gȤ 61N q 'GH$]$o*݁X^ƒUOZ0Ǿ&:yͭe}JN̉->]WgD:}3T{1j6ǎQ^S90rb5v("jg6?QRp494YR{(jx2U1vtӉ=I׬ 9Wr\ڻ><2:gvR߿,,UL6g%?h?"byub@Lң?t 6͖B`׭ 4Yx娄VeA9j\ic5>p2Kېf*O=Q`8V3[#[thĥauhI"x6ǮH&؀ôуš0QJwK(&,?r?sPReLNA m< ]8BO0xN꟟oH9WV6{1et;ʂd:MlE)yy 9#W}Zq.Kߘ#&m%,Ao\z#S KJ]ߊ]ь_wƽ Ҵ+{ cbDnA$#~̐@!e5 zw޾ш0gNŴAۥo5^?k8;e_&B Ҧ)v:̉ )֘\g35k Lt]|8= c]pkǒߩJeJR~-L;HԘr#CYg=֣[1i}Q.w6R ـ~#:n)R)uҫ1mS@^ U֨Wm;*cF^)Z=>!޺`P2ea,n+~dz'peh%fq=^W`gmp(׮ C]Y?JA8N׾ rwW8KdrV8!z."y"0OQ9q;<|k RXIC{Q:zwKii]o0qY  xj;0pEY>v("t QÔ-.yM<䕑[YO~ة@2/w x3/z[#e8b^0:WXaBZٷL֘@$\X13/Z0WQ1>W3LDڔϯ \I}H(zLb4Ka܎JD#}_ܠzl ' G!9+<Ӊ T \)GhJG?KH=ϖK6&Yhl{c#ty(-& ()!j8PG#NlOZӁpTx(*lx^uua "%suڇjQT՝_q_ItBa7!L0T,jhIߤdZR r^F.hRfθovVVUWһLE]\i]݉!3V7.H`(:41YǛ~` +&{0]/sNPl|tP%ɸP*7i|B$G#t^nRxKh3Sd}4RUQM:yyXP&5\T#8n3̈VE@K. q(w2jIO`gP$17猫!ya*{Ē10_yCXtX_icԬ_.ݾ~6rsV-g)U} FhEZmƮuJAqqZ)c 7 셨?tgRgl!@} L+/Ix+>&4uiĒL,Ф8Ze)^z]ldC(sqk~5qmWsuז 8D BHIM@Fϊѯ5|8)7!j΋ lj (3+Uf~LOܑEQ#eCĻ,Sxg}#GLec#n7\V`XqM]HShBk9Q88^J 1|n0^Lh vD)o Iío4cR(nQ_CANKe.`{Jz2J& ~N k-^ٜ2̬R#@UlQ~N[ d&a۰J4Ar%e-9^ٷC0&U@w=(*Ֆ'X5f$1 |Ɵkmm3BZ'q9LO29N^Mu&\ ΢'S@U7UC_ɶ"̳ fźTV2{v鈽l Yi x9Jk˹*&!fZ Tkԅo65X, KP QwG0GBx}ȫb uנ*w(Rr7eSbԥ9s֎O%<ܾꭈF&1rtEgGmdy>>炪rf3csB,8P#v#lRK6sj/O̝9L +mf*R#ڠ0yx~@*_dhdCO]@-e -#4<1;kp ET8>:" +62pr ٲwn'>%ۻ%~1kf=/jBC a3A}:}VY{ʡٶozپ_,pwQ|"[^x벆aw`&an* +,[d7"懍LP{ގm}82UmIYU+3Y guM(xl@y*sR圚\5_gd2Jr.9HČvSpG*!M({mʓBv$M粙(joϹ-6%6c\E! PH_G6~P=q;;ΨӷhNmNװG?i"xDxDj %iO>5sA7w=,%bZnm.}'%YxBX l>FICdN4N:zTq>?'`P_`R#lsY.8(-3)˼/׼ݨ6ї 7=t[3yRݐ|my%O ">Jq),Gojh5S:8p(Y>ܭ9up*oi/I#82R;8WfOHEiqYi CccZ,OX|K?tEiCQPujOl3۳#MjoLzFT' \ HPM$"ΦFv} a1ڲȫ $SAHi/dWpL~g{8};N>Q*%&ЖA !mEH@w^>Z.ӦQP(0^E[>TOoupqW3䳼w-"T erq/ dɷq'jn#8M 1Q-am:vŲdy^nn9=JcxQ!m,FI42bp(ђ&'R=zsЛ!m6>{cuYϻOqZ7̠ݲa/_'̴br'q84绲Y.H]m=FүyE@i_P?A_FsSHjL n^z?l"]R2 *jy{h{01`V71 7c4Ll侭x>XDVPӏxwB\qm$?C08n||`m,(w2Ki*]AU_GH7W-|^MݝNegb(~|eQ@P4/ˎf!Nwb T(KQ8!d^Seό ^)fj}\p.Kb&ohs~?B3NK+Nujzfrlve0n#X`:5ѺQK̃-,coo/@W?_hOmE+0 *t,dP6;m~}!ZL4%jI!ԇv=&rv/{`m Ÿ$:"yv*KqFͿ'NczGo4 Zv;z"nf& E0yܳ^F&O׽:_w!6(UHLd ]t䖢[e[@meW壸"@tU}+^Vٛ2[l\ %[ غՠ4o&}.RuGd (viWդ=2KD,ĥ;e3HK2dB/)X  KJ` Hy .NhA\'ET[E!am@:a:٦Yr 3 ~ ӌrONмdlY ]ؔ,!#T/Cرoo+-+KÈ{ɪ1P_|/21;EQ}($[QO8*ƧCD n~ Iν4}:ڄ{K1{YQ^E=Y JhD-20TXMh瓪$1mnPa$hA4Eg߯MطS%3u1_-wMNv{;R%x/!W1}WzeNs"Ms֖]p8u*xϜFU'jl xUYb6` WBDQњߟ2!,":BdtuƩ-$c*ʯ-nڐc5(8xpgل 3>?C~5`MT).? Dx. Ё;/R._ƢJ޵HA~]` +`FwD,c}l#q Sda8^9q#D`SZ0 " {4D뫚m7yIJ`AKSnr&G:ٴ0+ɽJu3ae&eϼ/zk^dR]kd`,_Quc` ֏~V*ߺaΊL_ϷBvXd~I7rls[z-^wb:a]W\dw"6@ X$<@ؤSnbuĊZDPZ#aZ4L|CfijTeEn ShdEiz C{`lk51!fLR 4bo8#t;8"8Q N !n&5z4]02VbjibLFe$*Ҹݪ-cCOR?=T ! }\/^U\33aZe2b269TxiZKC?M"ʪA,EOJq9ѹJXeV'C!l RQB.i%.Fpue]Zέ9kvL!#C>/duCA]SQ E]jjLU4bAQ*[hHZ:-JFkZbEa0@6^5 {0o[YUgIKvW$jZ騥+( Vi)I#z3.seE kuزFC,lO(݅f6XÞ*)lp Deo}^p8IArhz 3~}΍!#2'ONϒY|+hA-Y' ɳZ|R$#=IV/Y8Q:Pe1{ʌ#3_bz/ۙH#ij_'3Of+8'hF̏~:0g̶{nk kc: ~_N;v*p?!vo' 37Mf $MF-eˑ3\1 1*{6S!}\hz"sgC ~{ }FO.xTi.ӑ ^RuИj"=ɛpHr@N9B3'jfw.Ag"afq]<ӖT3'{Bxdo]ͬ}Ϗrׂ\W9RnIȬCg z4UFMɶߤ #F*`8 \WPSBU=%,2=DBro&]]w<+K܅7IncE+I:Ke)&<7G9?[%br}uQG6n@A Ι hĿ5:t7A^ ;,alhKƊ(90o 7c<)wb;OSQ~w4/\h#7΢0a%!ډl |I=Gۨ, B 'z& 5)Q$.i{kG"ˢʣ"v\]s \@4|sh9Y:GZ=4b.>2m GpRru0=%Q[O0B{hwĀr< x4m&xaۙ#җ)'/=vd5G"D2lmހ ,9ig `_>%~ 9hggynCr'z"vHI+D_͗ ~[>R{%蹹6)ZQ^*)D' 0J3(Fvg5AUfYJR=9'5;?(ɰ^7 O:lw:r\3oXj$0nQ5C B iM֧ 9?K#i7fp:[ufH?P5Qƿ]?bt M܃ ieV}O!7}\d'ښYXڳ9=ziq zsG|(^ `[g0pԓUa IS)dE*<Qv=]iW1VI58tZm-zІooMt=ugh$b 1a\ EK4M4צAk?:U%_hgvg]ԓ2a- +o=HnpL‰LT m<$Ih @ FqMcƲ#&y * v qJ@QVҒo1,W${bLBJEc'Qum^lfɱ}ߜ^8\~Ht Mj'ht$FI@iX^AvtW@5U~-sq=Q Z[>y&/%BwJ[oSݷ4S?r{~*`?J4Fie"G7Zk5/ ԮE\_)49 g֦#Q,e_Tcç)h@x'z{F4~L#z5\u@V=_M2A렻i~2sʩh{o^`Kh:K Ȉ=d!MFph7S^ 3G1Fhwu"5v^^!l; eXzHQZG4&ż-ֶ9g#Hg`lՌc'Xfe\=ɕ]|P39zbv~ ֥Q Y/Ɠѕg{MIʐSp{s2:}KȚB4+QF;iB}t=9쯽nb:Г \m46&΁z8>` 8V U ؆Y`qnYf"Y/^\^ɹߧ#wySd7v|,eLcn;ڛq檾2v+ S;,pݷT\R= 1mtWJ'{Ю Yls^AGÑBW;blD CY]kB>Qib|B1jYB[9LKUR(8_Y^b˳i$hGMB'mKr[ I*8'k-aT$r+t` efN֕B7vS9z:>Ȧ^|*}sFJ*O 4ױ}z+  'oH"ki֙E=ܙbi~:1h?[u}#ZHe@?5)Mݗ@N,Lhތn=7Xpn3pi-AsM$ii= apxNnp)B^_%t t&_~Ui΃& WWd+PlZ`ԜRH’5!ʹ\(^tK^3WP*O]h 0E~+JDnc kz'QA8a| 4)% WWڭ1յ2v>bR;[)~y}4<=(VD;j`'E|@VG`j(ۜ|?/"y JӀYC%/f@B@ƓyRw-SC_EwxQ=vz;`}I^TɲoXiP?Crʅ޲` ?HK<̳*>P9:qR P;T.9ֲX$aF(/$ *MD<6.0A~Rg. iݰA'uÇތB` 7M1eHuc.yѓ5%٬-MB:H>)}&I,R%-Evs8_!%)ǡ_)f)Ijj:4# ՛Ef\RZ"Ww KaPBkc}_)]7T]+ TWD +CN%?MïZ2H)?}ޣgەS nBM3_9"N:֮'7!/5"eűO桃 0 @Vĩ$83O(FwW`M膃r]#``8,pD.[Bh;qbMѬn5Fz%tOY02U _cv~}n, %!| .zU/ˬy"o7-oZ`0\ ܢWVूSyFmIcrDt7BE-VG6F{ycΦd1՗ǘ\vCi­eQoXjZ͕i{OcuiQ:CVB`z1?5٠s2nNe3-{x[i/չV1f/z(CZI~PdMRY;#6H;5`z Xv_rIWZ*1nEYVg-i@f2 [Z)N B7TRqx ̻9Xeyn$MH}ު%W{?"Gi4?DoBxE:’^4Y[Ѩٔ58uÆQ@GgU]n]("9P B5.5=%ﴏGX0Qm]4.LjX8kP o)K\v :%Xe!l :4$Gb?T?‘{?}v"̝3ܝ @ 9_~6`T@ H2MGkI,R{šovԡ(ba%,Y|BS 7γރ+0'dhƗۦ)f@ū;- eC7]w$lU6 V:\,Hiب$%4얩OQJg̝u<=*CTiRqTX]_α~{bxFq;ts}wsHYW? [uSl75׿;!>:r@0Lx$5{ې?0£|u (c v*3 v_) +tv?J!stu줙czИ햅9'_vsy2*y2Drņoohzf|x>i(/{UO ۺxt{B8HCT2Y; 'F}6v釪?NWizÁ)Mt1;꼘2^ƈH|u5e"3GҚ[g {N䍧\؀)s43, ))a*ҏѬ EF_LK;^p]KZe xR%nu@KJ\b9oשIR׼3G$>,{ai(E5擴S4D)a}~Qӌo{bS2z z?}r2PRp/QD s_`yT;b+"vA CƲ#v؈Еy|Sv\\4˒.]|4p@1OӯJ0'eހrTK8.KSa>$ζ ì%M4O Uݍ1e,tqoD\#άTDcqJqm_B21ƮWL?/܎P]i$!\ӈvL ]I5 ֛$àT.z`nmJB{sB:p:ӜHl3\cǖ{EoH+OE--`2'VPؔ"I2P72jsl\/3YrH5aj<H3*5#XBʃi@kX]/~Ct3"♗G@Qr%b+|E98Ep6t 4$^\r /~I7J|9i %u"Prsu {F]6Slm",:3gnCWaRƕHgϙW%vzmY`P~IL/Ig- d !$\2܃$|nL_(N }[پ2_/tDwы8aTؑ}uT,4XLoRYөXu [B?]?:a2cg {QIhu&UM0#6:ژ۲ٳ<Z̶ rN<m]nCC=(04A YDǜ[7SL“Ǽt܌ׯ@2[+/O><٭Ñ+Z|Ϊ*anݑcz8㶵k皶@k]I]V( xW[iJI6H&1k* N1.u1\QLMjC/H<ޯ%tLwuE Gy/b2 G.nC?8L5n ?q)3gѹ?m9-.b tNE B㌦^Q`rD3 ]}EDXC^j~ѻ]BLwel)e[[E1JmB,HXےqŧCV021ʹ`ϟ=|CpON}5ב owqjy$L?o^&mDq.X@ݺ-` Z@E)IT@8ͦ5HɑGP3ip{BS<R]< xQ|щY@0ni*S"Q{[pj#;KbTZ@l FefX 1a,JB6GRjZ;AΉ:X{4(;U#sۢ)s`9ϭivX1}leŶϿ g̎1t}L"gRo_Ԟ6Ս"WJ?%_[uKXwispɮG"F'0|nS1B޸@Jgxuf µGp/4}˔:k`ic'N% >v2$u\OF;:jJy3Y:5nnf|s4d`l9s3k*!3`:t9i0eyL|I'm(JS&0\W=،;WQ[bxVkRe#X IHnRxzCݖ L)˜bqxM9ب$7€.=vn`]"ڭGA㹗3ZU{c2uߖ & `YR_QI`z !`zvmHw3D̥|OCtϾr[f?*rMۍ]]υNϝt{AtjRf:c9q 1Z5ô Wb@ s]e`2Z$Ѕ#s:Cq 㳶W|RypΌ9e i.&C +Z N6g|]3!Ho%8X `du)&$;􈅕IZR3v&lend#f-xV8n?vHb1Uϱ?[oB(-30~9C.b`ھyNz?Vg=m2o%  c6Hv5D9Jp7e3aQ}I"ŖKf,j-'Od7$(Z[T326ZA$ϴ]9G'8*RuB2vELhRWحhzF?Z46D$r$*4=:{rcP LbꦥuB[o'.[.;ι5,RV8K=ΩNB/sm^"XUtԯWK=أ lUI!E8hz(_ w}c $PI[A 1y>bVWSs?5VШH( i%N^&WP*$s$ U2z$ s̚}W{F5J0F_9k)?R+HAUPg _ՉisT75P>o/A O`B{~Qj5S܈L[ w,po'>=$mQ.+6teT[sE!2knwcǧ@OEo(AV Q?J>S9'ˆ@ ڰе>e#Bs4؃OqCxS~Ό8=4fLv7ےuQ_Cc@,| `_ F@5W$73ry\4v!_~FaY4rG-',CB-IK^)nx\v5#EryrVv(Z|ujZa[7Acѕ͉~vqRmY9\]r{i#>eT .q] vtz (F)=v=7's|D"_2v<t֛a749<Ў]귂.DQe:\R>#BO.C\j}4zOZlZ{&Q]gf.غqo^?Y ) &&x'+ϠϹfOV!!h9za+M웄0&]´,?"NY9hk'>.EWJb yo^i$>-C}`7O}Z ckvkU< \$Q$GczԦ~,Y31ftau }ö́GNs"PaF3+|s%`S60s{Bo!T_⾽;͗1;?ނ rS^N&ծ˷V'ĸ4 o`JhOp .*9w pJnZ9GoepK" sP/HmN]wR-:aW(HJ $0U*ѽ"*=DZaA-XD=1B'/rd.NƸz{y͹w𩞢pȻYز-EMMaѩ-g((5G#߉YVpC̽atlwMqvM啚]RͿ}j 1wFьTm$+aD$g E-FEmՐr/V7Ef7ŦLwNRb6xs'̹,?(2ͥ <0'Is.d{^afw)x }}vD8T{ل!ɎꂁDLDq`[ҧW)zZj,%x"e`g8췘l}U 0%l@ x FԲsAn.we[r ?EM{)_J6DƔ #?n(vǏx  (r*)Ȁi8p<_މE Qdli6L% J!N h\Z>0r)B%ıkdk}zN<8ৰz6-8AL/JF"G'fUYR$4~UAu,l ;QUn;\ Zl ?>?ec\V=/\>ҙf#s#qHӌSvhbP}i;YTcҸi(l8N~7:gm՛]f#WP&ZsW!yHR`+^|tm%Uz9g"d?y$8EA|=Ec.%l C6 !>gKw;gW}<қ|XCHzή,;/^aom"Ή4+ЬڪsxVaOۘZkbMZ߯W8ⶑ"^\Y)l-z5X^R娹B`̷ v>eWh[us-7c/^]G.24%qȫ-o낀ؖ#|ML:m\̀ffaU 9BZ!SW1Szʀ鏟\&{Xt$lt>F)M'b rLM/K#ùP}1/H `Kq(V]4.1ґR7Ξ[R|4*$( WRȽ<{M}>p5̖Ds=D Y9*u3`@& ^ZM8^ӷ;Gt0q|>65;a0'OoȨi:=tmq31{ʒ^nF#sؼ9o yA7#<)+4"n]K硥߅?ϸvzNQڟ9l-h +r .7{/.#Wg{OѢ7W ^륞'ZTɐл1+ZvD~乻~xdb}f X:&ӰfN6Hu%]up'zEw<[70jg{X mj_\9|uWrswe$cx-[n\8/ h//.[+k ?l")ۧjYrIڬ& ;"D'T% _nji~ h?zAEDeֲz.A+Ah V H|"?%&G)bt7 ,;`}&(90)z"٪3Q+x+|wB,$C1(<>rSB$.UD.49v͉'nw9hlg,74JVD8EZcŎ317pN{Rq4K[c'Ud0+`*۩). ^'߂:v=DӸ+Vݢdł ߜiFy g\uDD k R5EvBM>OQj>_o2mJ!4D ر Wn &YTLj.%{\s ?@9h̠r_~.0/L._KɄpI%ɐ$&[7,9>>Q@&$暐47'e'w{4y~Vnu64 /EN?FT;b7R9¨_v<!/TF.@ ~oZȠ]lZMK@jӡڄϛ̟8dGS!u>*J)'yA͉d]lY C_~>uS82ٙ*.ҧ:(tBWD=S+.4DӜ C5S!l xpF+3I5aTs OFz6+WҗWLW 3ǛͱoL45D/2#Jn ǎ^DtK ֦t`LNl.ܧ\6>jz'}r^(|ͤ t5|Tn]Jɸ0?Uϯ J<1J{ MXLNP`PyuF ڲP/e u`ǜ +[X2ׅ8gG3 vC_"Z[lg ?OO5 gwZz"fZU7jolVQ:Qϸف#v=}Sx<34HmeL6HEzU+Ť܈ݶV0ʴlKu^)+Az/H?&D].+tsVBɑa}iBk~FVw !q$(2rV;W銙Qo!Ҙ0k꣖0%@w!|z'tDUǯx@ 7H8@O@=EP)a# v@Z'܏y昕.a뵷'pWv;$}ߕރqS0l9Y."7%ֱ!!ڙfNemP]ݱ1ki%\15̒@×^߼ɬ2Ɛ ЬQO&mEV|\/)ޞ:>]9鍻Tv~QoU{ 0X^|Dj~4Z?Ye.#lEgi6uGP3b7,HsՏxܠ &Ô@ud*G]'5s?tݝ|+ѣh`|(l5F.E,X<x~zp(8ss01Hd@DJ '| Ň{K /V6Cҝlm}y?yh?:/G \%L`9v6!;Ş[v59$֖+fa((rL3t+ A:Z]*0;,!x_?CqS~>ԈV8ymJrVtspNmn7>ڳ|SE.}cp,a+/[6MP p8,ɦR"%qz?82Z͋#ƜNB;NsЧY'%IJ"d0=X^Mx3QҌ"t"20u ֙pJEK!Os ʝ|xhWK.VmIҠnZˈPm NyZ>jU93]mM@>l9`gj" IU@S^F-$BU =v 5xԘ43?,"W\zB: _~* ~]ǸVU9yrxM m҇r܀OxU jYNʺ2<ߑ+xXU'"|\nWP?쇧BI_> *hrF (-wD!7il-P:֞>3f6N}0fZ<"~hr4~T|]0%`[=k(a]OY^r3I.JihЊT%>&s|Q3 nrE)BCsMo38Uo_J׈%RVE|ߍKVȐ5˓JHx)!FhHǒ]S !^3K^pTٻ%e΍:VYq`_iHSZMSlD~>vqEֆ,IV8MG5vi$eΑ;ay??^'9mQX<DI{>{5kBټr/db& xb [x4⏮,!=ӁԴXKz4-^v8Xx~fk[] nzvQ>pV(,dxff>"ǔ;-eڸ.Qe/2RZ7Dbd_<ɚO]#~-1fY8 ]wκ:>ɡC%{$^=$xT-!4en\BX-Dgyml;:9eH[eңQfp}pt:P&Δ>ΥAۻо\xȸ6:M` /ѵҶ[6e3m'xگүC˟#.IKѴ` *405=)n]i^wK`^JSqѮ{Ky#,1XR .Dl]]k.&oGLHHq:6Kf|{&KLiE1۬ʰs<@.8>)-ofXWY*|8د/gޔӏ= z\9+%mp >}!!?jh נ3ʩ\\.|ni 9 *Lm#{0e-4渕V9F@=4RO ִX7Χ`Ui|*@@% au7?6Xy)vYC˺v=FF?GBMƂ:| \) 6){ǑyyIMKDӬyIʙy.Fzs0duTO4 ^'2;OS"DV>DwXlism`k サUj|:DuM $71+]gd?:(ҌZ-,0c[_LWpΐz>Ub:^ȉ 4z-2wSHl}:j!cZ3Dͼb73 RoDbi>cFy./kVjkMU~0T$,µ_x 5*2#i3??:u2&"`eL(1?ਕTl]pĴ 85p'7G$cR `N3)ȕ!Eh눠ٞ{bbl wj=|6}zWU{gϩϛ,OAӸ J@j6\et(MϨ/AbD "#r6yM%@G&om6UD7%‹a,%j'0gCdYM_0-x?^4j;DLtt6YWɸ3nCR>}t{  슬P~P 'tM=EyAG8|DA7ZK[ 7La^;{n@}M@UQT Ei,%ECO~H:5dQ%NKr(=<'J+b"y}cM<Om&߭m]'Īb ,rLc(}3v[EHQ3SspFJrRLUEO2EԧP]sіr6V_*'܏k߈]x _c$?2,Ifݼj1OȊ*G)r決P"1q?>IHKmi pwf[F;ٮanCGȻ| pc\Ж;A')+lДpJ&hޤ{z〉he,yZt|d:"4N¡%{= J|9c Q}S!ֆ hdSu|mzK Xu6KX_3cR". !NĀb ?N8Q0笓x R^ytԲn R~> K@#dlIm<]Xӡ'nsoa8=u{3 |t 4JU\^9뷝,_M#.v T zk;WσCGoOLDl\o@%sLpL ^apu$[^[W!daʄfl?ybQXX-&3m"X.5 1E)jQcWȄyȨqhrBXp9`kKđWH=9˥Fgno7rot/?24W;BT!If.21twV"ǰm+B*lޙz)QaL =R<)/Cc,Zf@$CH BЀBI!8\lQef,ȅan8+~51kuDa~b;W(NB4,3A\]`{1\iOVp33v6aL e lڭљCʦ*wlMy V );3 K/WP-6s_<\O+8(5=|L]G NDb ٘3S|P쎼ɳb++xБ?$C/2m1uE [,|"Z1cS )Qm=CAkYa< 1k`J ?z>}^-_ D5ڿyO~JaFY B8Rz7Ǡ@ 4+~;{]]]GI-BҜ][B4,HPx=]`__w8,_0، <_5B4A4MdNC|ƫv !RJ.^晀 A̯8u3Q8)+t0r#u}2/3ȤؠoHQBZ9`-L:Ij~YW(#?R.4jh[zYNdVf)hv&dZ;w0ύ@-ՓiEv~ʛrev*uS2";k6  ?m޵1Qn·.7Uxc儽pxEj{tspk kHS 9sF@┎S"8µluJB$j(28(zGb%]T/3X}yG5#P > X2Ih+'r!f@FS ޽`ԆNrYт? \8 9E(oV>FK=T,[ވY`#2uG() j"O6zFYGW [txtBpR?l½}=_]aS>^D\rU7vSO"Fu}fvcעq> e7ǩja3iRwfܝh" ׄGm.8:.;h|րVrVE?SqH$-РڃE*+osٹjuwӕ%ID@cJ('4E!cg%Lv7נtaX'nuS~Rf1z",MLM^w-_ ei5@r40bO+3A7 i( qٱ/G\f$VNn m38°bA$sm ?$“̝Lh)r+j`mv1)CxÑ+~n*q!f/ѡ`WƧv 'A Ǵ>̛ >^ˣ Mk-?wTά{'+ͶHJ Ud 35."_oLQy@ zqaOޤ֨vܤ%;y}–X+7-}'C>JZ -O/F =qku x ~SLyW[$ρD*{"?.N3:DdXnːz&4^X, 'lKp/[ߵZ-9%]&u`E,DBYU* ,TD9ƺFOtl̥=$^ce_F 鞡 f>|fzvؙCUF˸{,fMzS{<~3m Qb]ϳ'%QBVv ~l>$ D+Ⱦ<{c4oj] 0[@!]GYҏe @4A{:$* &@.cGb?@3 /+J\V 88R#nQGRL\F( y31\|iWx#_ 3OzQs@+S_Pf|,/!X^& e_x} nH7ʤݪs:@P\ul9=oJ$>_=Vu"3o;vaɖ}][;@@#K$^=.[KAV^gB:a'a3EMd쳌(Cz` ='g5d2~^i0F>;Q)w o7e 8c'L8\nev:US!."胢uxHb#) lh~I[%$緉ܙ}Lrt%֊1"lgHrʸ53!b-aO纉]xZa):3 qݑI1SY;{w\:up)Mh7%OAn~eO6G6nւm@Mđyd8drJL$pTȎ`IHAZA* +eHvggL7U[.Oeo<5i6橺4O&+&NPe$s$A1wB"m?ؕGA|At ^1?IBF {뀓DN$=g@BC)lT!d ZN>N ,H ɘ b N;Wu=%yCXMk~[c=;$c ۷DpLYCSGViH7a | kVUޢ"w.cs=vzLMsmR9@*&pq} }rɪ~ˡ? @#̈́q@6 2FqhMrb6؈5ҩw1-dM{7!G:բG92xu5c/ґL(E nB݇&,bzDY;10FC<skla)GnlfhƚF&GRcyBi/ZB7"lʠR]?K7o!/Y].FSx68_V {m +ט= G'0Bf:isnodc{ %ezekU/́HDmTb@@}&z,qM0ݿ/}]%bKA2ۤ8kR_ ؄5&[;2[)E` zx jGRhB !fhg.!F^T];IeJg}&ĶU2XXl W:䂏"Y'N|M9)E[>#dU`2CkYe'e | \q HekR 5x*ܫIZL c"7i3>V[cK}{|z9?kn.>"I~┫CwesSr/Ma7Jrz B+پCpKMBDVƘI!D(].onNz.bu`؜h(c\l8գmTGחAnL/"Q4-9XPY(dh:*.AcOrπQ{%[!gq4Lrz@Qғ|y7)+-,&zBM<3S:&n{`]={9gگ: VedLOlt)~iwJɰ't'E8ۓBwa&`E5Ӭ)yN ٤"1~\'B;UI?WBod^;"o!&~ntTC5E[;BV"{q/XU<0*$W !}_ObJ4VpTuk 1?Q?bI- 4Hw10˦ysԟ.`Fx8k" h 7FӟGq@0Da^T 8#cKr$gu.qo+rN ݼ f8T1k/Ag5#`)9#j[[LoS~oiMĄV؆fRF{g[F݌G{Ū)/R'kEo.m1hX);pgW *fN]E=[eP4xDETشp0pW, `BٛJ3$@9``jY&_`|!#8ꛗJ>\K[w,WU)eV׫Se=ߊdxY9 73P fS_f9*"zK)ob0[Aj btއV(2?#4 ]c$#MN 8]_"ԫk=hۖQ║ePY_>Bv& q4sNBkeY H S: ޱz; I,Q1ta~,_#v zrjֺoik? ]Eadރ _2RRhVk|TtMF}3V"˽JVX飂S, ^baťost8Af,ҧ&VoqÅ;On5}Qۄ~tvG©p5;4N*"q8$R%>~cX.nCx;KXT9OTUk+.AIXTJ/nP*>.3=5}EBv K(3rcY+_k= N=T!7@ko/i5 XY-Vh~u ,JJ+T^cuҒsng@o7^ӘSbfA45(2Hju5Ǿs$qg>-PхWYdYC``4]qeU 3ߖ~F)A<׹[l3Z#7Jt6[\6. !pMN"7Pw,|U%a@{l1Щx)4^xg~Llqe{ޠ6OZd8k{ B^fkoږ QYVWVCl֡1#[ [ mVkfo۬nIձV8*) * t0=Pg.q@j\-|i.J֑51׆tOQo}0dLW,}b :bo]JX1k!FT'WYq2a|Fʛl?St5<(\M~fptQ5`g˅SHvD+AE Kƹ>](z U{iz W~&\ o0+,J>U8pP(B3ywl&񍇗WSЀ3n+GzՈR v/z xMym9p TZ͉ߜxX x|"r´Wb O5p%SOvXjw-Z!i|CQrgqx6I7S杙71q\hlP^j2SfT/80A2 jQA أLm 7uB.&e(ˠO KEC#/SdݝxbzJ9oySd}3WaGG8 +0}Fd*lz΁󟣊<֭qBH@,GR4XT`"b϶~s Nښ+/xz[p0zsFsńlqas㡜8PFY?QsR%A;292izKOx޻|ޕH '9r$. <]QNv;'ZR5gV*;fM-ɐw"A7>QhY> CXLф ?wț1P2K GHīpziIjhk+mث)791N:3faSZ~p𸗸lM,4tJ a]pK)}qe>,L*5oM^?GYآO!XI@73UpI2L,M;ᗀ[5*gʿ!?ۘ^zГw ϶ڸ J9YI9Vvz^+-nB19n$lbUl oVia5N9>k3z\=MNEZK1~lRQ&ԅxW NS/]紹n7ŪIL YA|ɍ%*f:diPBK<a5.W΋uX`@ADZ]'A!)MC-WrxC7詿\,2K{"y -?sW{zrl畇GzbX VƼo?SD+#Ә,u?$Z촳W?QapTŗ0?ͥ,k$/+n[}|P'#PmŞz3j_\*hv A6ֿ5wՍ4#` ;telZn`SP9kK䰼ZGq*όNe3iJ#~ fnO'W'M>YG9z\Nw7oE7WfSwټBok*n=h*ʛLϪ ӭE[Է%Nuj\Y\y]y*,#UnKdO~:&a[xE#p x0,+[YoO#V6H% ӑ y|]mB1E/=p_eA Ի5`AhNWxF(opD G0pDasH ,bQ)1.{=Uٟ o fV@ԿS-٘f%.X o*$H~B]Z2PV(͟J8C)Y <{]a^#`n*|'𶞂F`$)X/BPppݫЎ5nVK y @"Já~7šW ӄaCӔ%0^e:,RPK ~yjԛo*d}ɝǒE+͙#{|k߫*ntRcߞA,AiJ-j#H~g09$/_-UzHg;AۅoKP~y}Gx5J-?$w͵N7\ĎA!|$34In d1DEpr Xa鶋sN>R9[DoY-wt,OGaR3?1)8ڤDK7o1gESnEBu6ZDHGaRWᠩ)ɡhG A7ds. |Y*C닚 ee.S45Yjq5clw͊$o~p |E|7?6(CWLm"Peٕ,>9U!d * &ǀJ ӭWolu/mnF)06Zq @",$Z~f8z[=(JH(D sDa ᝐiovZ>ː7s_Q|({F- O`)Hܯ++\Wݝj䧺At_?Rz)` ؓ{=_S!lyϩ"p!83p=~tt@=a.WM2#wrQ'v h$ .gjzx9jc#-HITe8%JL4̨ʺDk{;Z5xz1!o=Y=Beb%ݴbfdƶ&ôu(;8@Ds}jk%GՆi_&g}6}BA/ל$)1M݄Zkj#\QwMQd4SЯCxO;LhB%f* CtwK$ n X[,Ȁ ܞi |%h[c x,Gr7:vЇQ! ˘ 44GD|֡~2wi~:N2\t$IjخϬDnߊrDRꄩhH#x6"-k%|I Anmd-z<{HsNv#+JU./c,@R({$#T @At][ `^؇'^@@Zh!{q[4a~[qI;{LNMZ_=zc%gam8#u{u؅9w?iSXX՛1QC:qq9>W,t3pktcav6=Nn162-Cw^=f̖=º nɦ-P4goۤW}S(Ʌ"FKi=%q}p@+sRm*2|f{lðFn_+)>qLa}bD+n?WF418Wb=Ҡ(, ~zQY?6i51 ?Eݍtt@a @/]d7t&9ّ5~^®? TYNU"C& fc2*_ģ9#VYњQyT3(ʌQt } 0Q#kH Rf8(eIZȒ1yD y&0pn͏Q`MC ^[=}ޞ^; ~fGw1 r/00yM<'64׎Cd5OJZ\=YD4 JC|M": f"p,n(tI {&m>-J2Tz#=MSΆHJsqڪnu@_)q~RQֈ~\ЂH1`o^awpSϮlO8TUrso A҉#ktdS0u{5pEƔSQiXhU^\g߭cQ8[:&Ũ-E?{ݲBc52@%OX Te=D\1鲴I-v 8 WAwn#{TSi6@c''ȏH٫66׍@fJRlx6ϙX~X N W`fVw΅)PQ}{r3U*7fȮDG%``ɧgS??|3uԷ6vSw(sV GcL wz*O8_`ǬtDgHa}C'␲H2H vШ8r6m~VzRԬr*Q3zLazSL(63q/` AڎϨa>dۂABf"OԔK %G qJoTYa<.^TȀ+W^?[{/XI8b*5<ۥHdP-9])lt2,P\/mO+!?M>vh>R؅mK5&i$>S>#J%FB>is5A T\@X M&N4l d@Xl`$3A#~{Vu 7B9Ae'IKEѭ{%kWgQYN*#H<`GDWnSOԹ\1mnЃ$RE,;=G}BS0R#0SV"nK,,xŽT[ynd?:13`,z'=9Z\.X ʐV нVMJ Z[ݐ. CPbJmg0gRݼ(h$C}<*7Bd2#J|WO唛!Enl2hCgGJ0A)E`eM<&B5x.G( >:D~A Xu\bB1zMŰ68U0Õe+ 5@}!wOBh O$@KGK@Go'3KV ꩵ߲͕G@v#L6sl7&V.δxH ~;<9V"y>r{yd=k7zoSfT~bUFt# :4srRfZu9&S:Shg2y;' %~g[9Ҽ>Ond{*BnYlf #Kyc(9qiضuBGwd̰~dkuHXH\xe n*Si v1q ݪ t"ADƈ@Be̶YpvϺNv< `^cP7I}VCBCٔ(cAzj\&7 RR-7/xnDEF6O \BV>!8jZ#v˖bnlа8z xz}$_$#g^A,(d_D75P;)4m0(EP/q7NqIhw~E~c#MV H)LM\HU ں:VgC͕'aya,xE?v=1 'X}97єvacW/aP[3U[ʵPUOx uB€Oݕ DZvw@J6N>E`{Rv)s}: x " 4syl;ۉ-#BNQE¾BadP"1sh fˤ+?nZ%W_doB_|ol5;ֻE>vYtZ*v1Wg*zbl>%4tvl7F,}?BxQI2>2)581%7gu} `g\LL3k(՟V`H^2J[!1/i!p x-鿄3q 3TdzDl'i1☓ӭ)S~2=~y=^E7O¨P,geSB53Ϸ`<҅E;Шw +%&P uӤ{X6r#OG @,*\FX !xX]: T+~@mčMV$T1 xQ͸FN6އL/CA?Bk uMTHH=ȇą{GXD4"L:cf=ȍ~@TatI[ŏNX\[r&V5 Vq5ucҀ?DXz]`/c`y0lzJ8ʞ^TK[[UxO;9\LzHɿƝfvhA"_,<@3 & ޶Ǩ+Ed}6e?~{î@Z@d& o[Bk_hJ#gk}+뿏@+ͷyy1(H =>@;؆vc,'fـX@ '{t}-XUJJ Z6@uMek8{yAoYseHU>p`k/o?Tx<0ͦRlm>¦T?*Pͯ/>fE =`-Lj9u<Ѓ?c8qԇL)!4"snZN2"\d gΙv(2Qu钡xkxhV/9JFy%qyj.WĆG¼y fP:/ gpe,K@I}{FգH*QCvs˾ [`ԫAr(#01bǓVU+ ZU{S-e/ h\crR)ރ2LGO=ĮrvX@b k`~RNzg@n@BK 6u[fbR7[9?Θx[[,Q}1!݁Āh۽]HR=J߲qz<[y*Fk_YxIbˉ' t2ĘOxYp2[ _ ]o"u,!MuSD~BycP27'm ͧXG:vsiZ_o,@R٭2+UwJJ7ŰP_69Xk'1czK5:N7A|GߵVLD(Ϩc{) Ez%#:J^sƻF>s~(؏×¾rBjsS\a#GI/{8Oà6 nڝwӥKS8E=?3< A ~|$kgנIׄ@3,Ib*v`G[,qgڈ.$1'b-vԬ4-ɧQʟ$3jn!@Y|]1Wq}(\F ]H.nycCCNT;Q(^T%_Dqt9lqؚ l%gl ^SIIPGgq}-3fˈ}4loSSNf $65t;SV;/;V:>3r=ܛYj1@9Jtꃐ\{ow~gL=tA]EMTvC+5zznwLN^{ XM1ӹ/c{+ۯɟ %l )J0;i\\tbԭޔb=H^˔U)ql)A qoQuT 5!+KuD 5.nGSY_9#"^Hʔ"@.V8t+"W=.|<>N sI N,G%^떤hbgO+tr]v8=Ml&')8LI3HQ͋v A_#3C[>4R(Itswf6Kfm){0Rͪ`wg367u|{iZ](LBEYsћBp{uVCzꯚ 7O^dM!q<ߟrQOuyTlXsl?2M'+(|'XrgLUdAAWn=K(Gw,rĮb[;NKf_aR>519_!&I(Y>`>S +kG0'es\^cE(S`-+<nt,U7JMi ^X*dnHJ%$eizX*D+^K%Q6(V^eڄV)tѺ{xN͋g?;YH xC^t|`ߚo`ɍObjW7x d/+83ײȾֹOI*NT%-yH  Ա5F%#L U`դߋp?س<8uPt)>)q?,muAq)R Z `3LmˇYΌ$+ %/Kj%M ASFj- <`G,7aj"kaZ|4ڀ7 ؀1_S]xҎϳg%m'" ~Y)fż/L/m,}y<|a.mOg\z#!7Աj)SuacTSmYd4{2E?v(Mȣ-sE&a=ľo^URľ ,fФܸKMAсXN -Tj^xMvh_Cx&&/ Ӈ-DNT3{^` 'r{C头(G2qJ7tLFQWL\v2o!0$&I< D9nALv̈́%4iNkݻly|5eZ *33;uQ?w GS֦#\oH5HR bE;DN{ӇP.jA *5\]vz7}j EEM1DѢq&$ {ayMTٸ!G"<.:x`$5mXY[B8K:1yAt+ wJ,9H(^EP4 ZBDɭs_JS_ Ol$icx99~] }+(AT5 i_pM=(>= Ik̮ COqy}fנ쩂p~Dݍ" ۿ".>[.Kǂ+}LCr,:?z_HQFн8s1NJ>)~vh-'!pl!imblݶ6jh1?Ej~Sf^ vb/ПWG)/0#<2u(,xF|3,d0 !o+Za*}dHv+FQ%RlϘ=(& 9K3c*eۼ*5צJfڎSUF U[^7MXR<8Z^ 3*h,hZ[<@_*ߧAEjL * Z#\Cɥ>JP ə|rVr4; gTZY\z*MZ#z]@5"?;F %~A:[3BT9 AA5C5PZpo=0xf{ ԕY6Ds#]TyQ1qOy_ɂk{quFƕ>cik-ÙV*sy,NRh(2( Ĺ߰<[s1F`t{ܝ/`"FA"nsף,hBC:AvmyPղܫdN98acu;Wqm4V$K 9W HAM eD/.[ʦ!> ZБB*f5q>~lLz^oDtqYg (D".?KhM"N%c()5rE7gd+mBn(^qi ePq==A{)"" Q'ma5!-R Ҩ2d@I`,㞁\+&F uvDzD,hӼuMm=ן& e oW᳄˙(/إn.J'ެ$^B35t3Ic2Dibz$O]7$(MDC  IHwD1+Na}Dg5qqѰY(>|:>^:'cey唔t|{S/(f+8| Py nߑq]yzg99kǟ9O*8݌sI6@TR-3LTTp֞X?4>.ԴaSad6FIcZ@t*i0LFi"AX7U&Fh>*%ȘcJSoԾ5{dlw:G $ k]a"E]%+$[B-^S:êNx[h'i`uN6<ߋd6dl.`zw*IoRwP*J9=GI!ʔMI8ybR]M(G{aE['+Rf2h#v0h˔e=aV  0ؗnK1 qCbAZ Z:#g :DP^fEtq -O]._)bN4a $gѓ!]඀U MƤO'32oJP-HpJ)ρ }gktZA]$C`衰kAdԴo fOʋgefyU|gˈm ՔXeZqA\`X{%5?%Cٜj+yf}:{ #) `j[)5U>>98A-@WVb.;JkU2@@8ltoS:非 H<-ИB.O\c3 KZ&8Oq& (OC/x7;,pZ?] ś8 TQ }#e0Xcܐ(6cF0ްԼ=}6EwȨKhVv},uy[Ғq`vjP\ߑZ Y/iNA4kbhqA!f tު\5æcDJY_ҳC(jl//iMzKד򼭕mm@h˟GM O+&r%ӜYDCE:c Zmp1RgS\#V6r`k:[|顊 Kz jwĠB3u;빃k=K_ĦX%e T(/IqhO/TUTh T$]z'6^u{#qb,!_9jNapEY}w`.vLQ-aiQdx0[ęiڑF8cV9h MI>K/8U 5#5Ú+K&"θ p T 4t 3:m2"FPkDp+r\TGӐ4:/[|&Q͛+_=, OGmU .mF P*l Shef[Ml}LRJ"=廣%(#` MU6px\;<;/> Ċ\t];ޑOS}gɰY;6;Q1Y"+ )TM#iȊ3+)' ;lZ^ޫ4$so<; 'TXHtb2&*lagn]z}n1?Mu/0>FA ;n.cpeFtCNzBƬWd mޠXjYIf;V!R$'!wT<: x3p㒠ܓwX+o&~I_ Aҽ3B}Λ,7\PS`ϖQx(#s)X0%msr!_vߺiMyqI?R5oM$)8iFJִLoy7pɬ_B :GLL=a,mB88qo2S鲃Ds).{~Sw{}R@nN"aJuOOq>NGي$ܢh\صѻȨҷ:ͱl "7=@y! >aLDW6pl"L)EgSE]T.s3;AjذJ!xb. .'6OtvIVPbIm $KiT}MF1 r51U{;)PЅL!¢+r: O]{?{Rmv Q:;2'yV*=k ]ML>o3{H6;WmmTwpD gF:ZXɞ֎BJSjШ]5h,X p>UamVTgDչf Q $s'LZCٚNo_-x:LxfZ<^H !֊ Y0SɅ+owqOGp~ 2 TSe|-&Ik+\EdnrKF>n15 GmU+<#Pu<D]5:w_A/'e|0&vMѨBnYljǮߦ:9 w89b!1k8/jw:7i%VI=@j1X9'Z;3*l^vb^GfɏFjiBh"4A#Nt@EEʓ 8*Si<}^nnxX3 _bBA`Dۜ:m2-:DeX>WF.jVzc3F*73Q1hNt8ĽLsFw.rQ{uDpmT(`!:ˆ?@+h@.; I5tɚ\-:rTl;z-pha[S,p4e*&DL0O`lB CTLajp ;c;ȉ< )ng `(n+Z*.<"*] E+SZ8֍`t3鹺iT7:kbUTe?РKj79nNHŜ@xX"Sak-?8nR1AMZVuɝL~Nߕ]XNp5ṕwaF$qEv;U<"Cow젦b7um2= pxlgi*f9tEX)bw-:7eFXLk714rӯ}%ytsi6 3V˞}}3! ۦ N{Fj GD璚%[AGqg:n(ӱх#Nu!,#gѩz_ėù(M8 +0;KAQy*uD< [6B2}%]:GesճD["?iW/ )I҆Zp=ݢ:Q)Jbn8!Q We&k$Ho-C?ꥭ21jREgjc>I: 4@|̮(eCKcԐ r__* Kyu%TѬo ÐqV;!6Ld6cM_6$Gh%ч]\t-Rj~y`Wd\XrDH-{oz.§z;$J6aΎu7 Bi|8饾gUòyd Gc㏷D(Z<,LNťsȮ5:ʗ./[Ɣri[>$18N)-T K<֩N,J )CL*Ut͗izI|OI>/Uw oݎn%=gbRb9c|MISRLF!ӡa٩e$ ǥh>syN8C+95O>u;_ncĵ6l<%ԷtaꤏV0}MXnYB9P((/m DGt4'?]]~&&LuPW5Z:A`'sI\{=&_$U+K]ễ]i;diC ^u|H*#)M\4PW$1un7r1&-3G Ö_~Sp0ɃcV=t}/|TL]H8ʈoK25% ce8X2RYl/ãXlbR .\)hKʐC򫪚70 2k$,;+0<*Fn#9/<؆LNȞ-RSSlQ4֎2:tLKQdg/Pipѥp72˄tU}-3k=./hb/ՠS#+^R r sQi+hFe/+zA'2@a/{!C<&b󒽠R SA3iRp])ŁK_`~1H'hx-2ҝ­9 G޿8 (9 % 2|{a.B'xҙ GZ=ls?o8T&2i&~v>YڹitaB 7CMTAn_#op>%4lݿDC ~aFpٖYg\ yw!rY.EJjWNqcyW.^Řz,  ~!At* ?\~`N4 z-@8# MȨ+s[4hL/[Q:XcKcPQ841`18 #Jӹ'U~9FcB>/T!ffܵ=T0Td`~%=(QAo$)tlgA 4>g$yUhj$2,ـi}5< uC+l)SJ@dyXi(7giDw)|)頪Qu'Nى*D}7Ki_z>7’˧P"x LX, 'X\lmGA8{uEamsI7m!3$s7[7L8^Wc Rۜu\VgFLÝ: [RVO;=9Zu[.' 3`=]aDɘpUee|eB1-zCQ Vq3hMGPV/Vrʜ$RN.7J{Qڽc:n:t v띦&te|c칳ܹC;))d" vHbg K#8+QWښ/SD[SjA}5T{b@9{)&$77|䤂ؤ9&#M- 쭘EsJMߝI(9}*!.C$ظ>yųp2 WPj:w+ey;k]7,e gnʦ:2GINl-O tg C'[eDg7Ї+cAOQ:3ڀ^/j#0dfֻZ ea,ғ9 {V.3=h^U.] P{ ߝ`_A,vXOI!za`I/o Yy1 )X\=G 7 KGFףԳg=PDf3/ߪ`RnK2Rq\uDkm&A޼Ir (xjɜcu9d)L\@SQ:=OiskU ! ܇ cDZ#Xe„pu=oqsT;KA3i@]עjƢc٩\J&-Ksbӵ=lxH?ύu@5`Z+j5* NvZX7yq+ڀE^_D#JU"dowfNuM"-ٌ$[{ $Q`|2*18uZڠB={iuEYE_xdLϊӕiWXJ +z ߨ&y_uPeHҫ`oܴ18΂6#7$$`[.=0WͱyzC;"p-F ؚ#Zu05'ǂL'a Z^Xɨ|QәP ?SQxP.UOv«Iז(КS OfG݄C&wq)|B{=am:\"cn4"-L]Uhf|(Ki{ xg9.R nn^v% r(:3q̰䖏w!n8^/ݳlhwZ] >\>#_H&d$Ѝ*" ]i'BJq4O{شnge]ub3^ %se ^8O@}=& L@|Jd\C^2Ji-CܾCFsO:s1Pd#P꧚IyC* l R6R ATBǝZ+ZIkW_gpX %xv3_B댇p< Lf:2\|P!j;,6Q;r_ c*08݋Mlh,/@b*a # }Or:ĝqٮVhl k`WQw,~'1GԟVT0{h};5EHE ;>{sl-ٛ^Nx^V?Q0JqcJ\oJG .C얞W%8`jiHL76#9g3.ۈ.B(V(v>nw[T+O0Mcbs7ˬi ޫ#} Ǎ`yJ'!-(cCfp]UHA{Іr(iLi[-vɩׅW1Hd1G>q.V2`Hh[۾p,3\JElNo2ޥ uWaO!_c§U.O#[̔]6T[g#TxstżɵM9B g$8L[b)RMb@r?HaЪs@GvXޖpJ$jPf h@~zJjmGz?]Xd{)yy$B/֩ J/ԛkr:3|BJK[Os'.6bb=ili&}!|Z &$CaawB \Od9eC9H\`ZmOL%eH홓V& EɌA J: 7!`j-老^siʀ O[߷N$65i} yLq=˫j.yM{K祱:>XI-=fMLbp'M3w~_s܀aPX-6=ùT~84szjE(1zȵ`Ds`;,5PZxvAT[d9z{8h]҈^ID^LN㔈֩>Q8# (7핸zrYRKwK= wz\yONHԄƼ|XJ4Iw!jY#֛ƒ_KG/&B$ޙA&hA:7LX*PH#zHw\TOp.5 i&q3WM/@̬ۚj@T&zޚa}k)i{ Cc{:cXš u 6O9v#z,b?IlNuvcԮrb*^)+^2rީBa6H_HQs3&lMXT4t N91"t'":-x\EU+#5 Ъ&gl6֎[G|@o`z"7/% *|eF ]ϧkJ]Q8!`9Zq##&o|7^8 gSv?H:VM߄&{l#TnǀgiYi4 4>g:qt.mz )e(='ѡ0x%xMepQ|6$p7Q?x_dձQ|Z\:!4Qt׎j<\}b<^~ZW+?Ԇ@܋eHy8@D" S98,TŴ8H GryǷL/͎Ulz`zn#P Dy<"Hx[:,])S@fm[Y438xv8 Kãl)k}Q//ވ.*]mAz;=pR *܉s^CCIVR( >Mz*gK6fϏ>pS(%ھV`s'^ӿR|Dm N%^&PqC`ɞzΩ|ޱTqn2oڋ 2:qp-|bPi ~^5<ԦIn`2#̧yz/5϶]`[NWZw [GzSV sS ITKD Sv˹cjh rўjA³\iys^fa/KrSuK#yb;)#4m3.6ew?ـ_{fWuVd{86pDDjh蒧r؄)w<Ϥ|ȁ1#_z_Q uy+Q fc7`8Q7_zb{c &ye!QVƙ#C`K }It>wnt :gWy4G"XRTaHmH+$x͸fE^g../͕J^ӎ9DcLk+2: 7P>oRakbK׹߃Xm8o: }DtFStMQ̰,ǣm w2wFWE.Ǐ3=327\ vgΐEْKL,*|ֳPxMeekW\0? P&}E"a n]sGTԯ ʨC1fK fjiB\$*н;""ĉ}Uk |?ݯd{V4\EQhK]:gz_T|/Ӿ.`hqP:6:݂7j\il|\NlpFbb:A?D`Μ1z3o?]/EΈk \Z$%`nv@~Pp&ݢKS"E;ܔokZ܄y}/wHUs i{.0H4**gcmȤ~u\6dLւVCtV @!T%kq;֬󡏔3pA[i=o[DPHl6?C7R;I+[Qm71|vM;Q 2jcw'l>>[CU2 f-Lj84TS^m̷V~:?;dԼf{)1Zօ `.͹R=7Z*ث&F$ v+lWV˲5p zy};!&eL /s8.ZN+d *?0w"$5ˠGa$pYV[/d!"pe0vmvT ll8Nci^PҀԆj^S7RHo5im 7Y,j{9|翸΢¤~d FNx;}v<{//p׋?VtlL7"EKtV"@JSMJ$i2S,H Dme'%Y?f3TdU 8$-ܦEJ"͇8;8oi4.qGvxѺGfs9O,W*t 3emJ^䵭6 ˴eRw>r!m GSHCЏCsZ 7lp9N@U "{133R__5e@R(lGu٤_^as,@IOuUT(Li-C!Ϊ1f!ϖԹܷ}F{=A5DW$W[h??(cMKH'U٫5uy7X,S>\R\DtRQ+ rݱ|k}ݪ4xOyyGjϙ R tˉq3Yi_ch$I,0%ɤYc1sLkOS3l EV̛ <%b%SI2)ck)^D+"D[O#Y*fk懔t/;ѤKW"/,D++5 g(j_< G-ƒirHP_I1Xp:S=)ߟ5:_ ! cG !}¯x0awM&f_⳺1W zdkSyڌ~csQod_T`#c"MƁQ1)w xrZy!V)'Sm!hSO'ܱca {Yh^kUh#+"ãF6.XCL`-ߵ w% tFHf2f@q1\|WAV>g\34!O<4?HJu8),{FɀzNw?QT=`-+g@s s%-궈2R7pj{oQbV"퀂%dɍ~\Mfnrp_N՝RƵG%/Ɨϧ5w t<#lv=n ,Oxh0@'g}wMv[]HjN,o辌_U{Ԣˬp|*dzɦrp#}C6†ݡsD)+a-B6SGkʼnU]Yh+U ȨAѓw}jKXB屰N22S} 9>l`ڦdF%Mgϭ !@:KLHQe* lWr2L`f ⷈ{jNGtnIVÔ0+ *Zŕ;\>דOrzc9c!)AܯL1 /c.Zaء͢pd=DD([0氅AKȪŲb9d`AAi.(څm:XĒZ.f9/8d%owxv=eQhem穬楱Y ]>VI"R9vn|4.v01Zr'vIH_PUu]jd&:T{ `C*iy9@x)m(t} -BOpi=5b+TC Ȅnӗ\{ rVA6~HZ4e4 o }5R7]z$rq}7)HCRѩ=a=DiYg94:;M]$nJi!cℨ;C0ܕVA60e⃞iU jNg{~SyDuU!nOL99v Bs_{a\=|辱0VZFo!!sIJNX .NN޽wodammtwEݽ\V4Tdn+!^՝b>b?{*wCqhn'[q~O% --&g6s91k"aFF~nTo'B/*SDjK{FOQO@F!fw\y=iv ǟLWRK%z{WJ B"1>So"l؋N3= 75M?&_J04n-!5jT5mgZ֡a>0}\]†ZTBzqaQ! 4zrL&z敃 wX ٮFn/H۩YZ5E GEst;|1諉)t{Ba.G5^kH2-'ⲃS8iUA}:1ZM2wJZmͪLѻ)&rM,H E gQE\0~(^6T&x/"% @·̕`ha'ňyK׊`<-D=̧00m|E6MoD#Zmjp -`ɇAL SuI yYv.ZX`.T7uictzu,S`)OPr)/|urK\O$^J=MCםb_K%0=M-CAi:ĮC"&2;٫Ux(nP*砝}{qѬ2(). DY4BLB_hgGxmmV8H¥ЊM=+7^'yGWrbm$Eǡt0چNF@Ed%-ט%ߚ}.$to#+u[$ [f=x Puq= $`<1{1IQp_su) GاP6;Ҥ":>fHjy8R?틣zHEk$,(C9u; ~a:q%`&r&z覒Itlkh"x*\EGLwp) 79w؂M5t0`f~񪤷$j;,xڿd<) U\v$Wsk/FFKZu?),Fֱ*3_ɶ cߜR8 P/0 F$X6'Ը ;WlErP,c=Ng@n@$ef-Wyx5#л:b!x5+۵XNtqxke;zv^\9JWq4Ury:>k4Jm1SN ]?V#[gvR F=Ȉa_ |؁Prb/xd) 5=s4lb5*^hAM$OL8$ZVo(;Fb&Ӷ"ujIA=rރ[bĕr X!j:BkHH{;ZdؾaǹqEV?^ 3'֤<QfT|ҶDeÛQdjEljz :r&qNJ@KzJ ,zCxGNq N_ӏ `:c!m3/|S[9W^К`T N{xLqr}Tv:o&̐_y W"cDͯyDTIt&Y NuZh$` }ǡR?"&遗r?U TǪ#T> d\]-JL!s xxX,`ebFT\ͳ f|-'ډr@UXfVn+_j'. @Ka\)#m#,վeXz;uGD- <;v[rX7ي3 ;-O^GLL;սAD0n [EeҳjJh{jϒW'2Q{|X=WuqN7|y7` ,eBQ85t$ddgVLR n V%ʚP(j 2[15TDlP¼ F=9 (X?PUoRD;H{].}ѫ? ]wx^5^'$x\X>5\6"gQeBqR,;Ms5!ûXW&/JCtdz;-"ƪv `NsfQ7 fO(Of_2Uj&J*0FbX(w =wt\"]\2n37Gl9_ kd8m^q!д~(*MeKLh@w$EF9V7$7a cRb[[amˏ")`ak=u2vtCp0dh} JO _ ,nJh } xm AUE?f=<5I=aanȠKSN^ fMNs m\u`+5L%lX:^eS+3G$2 /X*p) ݀&o u$ L{){ $Ӣpx®|zߣA0sz?__٦h ARK_`нĔZ6Bh-jJt=uD PbN٩Ez4LD*-rF"\#]wWi">AC T{^&hj1e@} 2=Ik}HUZQsn#grs; l?,M%Qwќ9㮔Q[Q]zn]=W}ߙAqBNg@03?)3@X浵Lb1N%.)g+sÈ~B\Ց.6ep]0x7z;1d t4;~K9bW`HwQ'xq쥢G\ ;u_bzY<" )LhU;{&R7Y}8h#m0XyR%(c`xx Ȁ5m!P& K @5W_ROs-ð[VLTY_F+}g42ॠ!omaygmKqsDT)W )-̥ٞOy_,5EXEQ5 T=|܍PށNk>'̴0~ccew]Y2q0Nekױ[ANOħnM`dhxtuKR\ T}N^MEp*Ah$gЅv2j8ְF΋d^T$ѼSRnL-sHC&ؘ@4ԩ 'nJߞCF:\kccGl#Eh@ܐ2$Sv&@-ˈ!A:kk,o:E;peGRkp[u6uhkrvTokI/p$I sOzr)i 5pҿDbs5PUGLA Ŧ]pݸ:_``l㋮pa݆[Qe"r[^vP3cd":}"V"3{`܀}- #"NKeV,fF3LE.4$ 97rH1dd.+]͇'gO(8r.vQ](;YF3l2܁4gcߛMZ QXnj~!;Gt\Q|&Ŷhn}#z3bSa:] &HCvXWdqr 2E>% &7()DU>t|z+z%Cl) Mws.M{0^g"4VNٙ _h 8V)? ct,j) 7v;%WO[h(8['0%s.!6 8̂r8T!͟Cջ xr쏢r @t}8%I3t.a1k=qsV#e|2ANѻ#m ~n^ؖ?,e^=g vTνyzQ M'q䫌e]gpFMƅ/QhPĈ%-[N|.F?]:`K՞e`YvImtCΓRCR6ǟ7p;." R־' )AVX 'ލcel?u\E`d끒dp?APMxR'eEMxIHkN>1~`o\N~I BE42 +,gYAp%7千F_X:tbEk"⯺ &` XvXx?;_rRf8kTrmw&#j.WlDtq3mrK4gW{4LS;͠kk>sU>D fÿܟ@4Ft~MqKK]|= -sttCz Hb9I$(Ps jCkaK*p)~f#/p"ĉI8/glOڻr "wV巏k <4_.ՠcvE[,CD,o0 Mm57; ]1U }DL ٫gM1QspnJ-FL OP|b!]%su! ˜~!I:R67](6#i=Lx+#%p`?\5C^(tYlM*|طB,*doo^ wɐk 杚F,>?ﱭ ak*V/6;lò'T"RW!V1K|efiȣ,՝K*pJ^xr,XId&#0ZIYb_XֲZ3bg';M2l. ypUK+ :$W57w4!(tgaOw:mr'ϝmbCV3AheT3 ׅ*H+8.ݬAGܾ]<,j[RI-3BCVAc\w v!'(Ta74;[p׶̨3=en祢@Esa,Q֭T܀X 5zs0Q.;~'Kѧ<њ:ٲO.IσX.? V97q}}mh£qUyN:Smk V먰mK~EJRTD%nu}Q/p7lJ0_3ZΫͥ(!zh͐H%osvAy iulGѿdNNv4-ue*_# CɲZ#A/5*R{ * $Q]oe(Brng~y 8!v%Mwl ]-J)|k2%"*멱(/֙w5tNئpud< e\KKTWdp6EՐʳ%l52]V3 }rujP=y>[^`}I*u^%Pi.]X.+ .N| U K_&kƩɑc_51e(Wڎ,k&dGTKS "{ڽ]dsvq|3z0QBۄq]idim]uy De%A}+xz]o`9l?*#u m,<3u6O>-ғhP8,co؆u6y$vy s$8uR[Ҧ.-%*!Ey!+T.o1d8C*cUoKF zI.նpBRQ1!e|h--xі3ϧO]ºoDVʖlHlQ%Umz6Auuʷ+Ye!Qp.2wmW_}(XO z =zh]/NJTϒTcme:ld`47{S, ?<|$2&m+؎ kSE5~PNNs%[M1NmCaƔR~ ä3Z_5@3^K$~)cXA@*wUE?tC;T wFr8xH-Yhd^=(h5%/ 0-_ͮ9Nm i.!Nb-'#?%gw}yDh /nAIgyz*S vӤ85VFx$'NB+Z!8X8d4jO9ySNf۷YZk(?=³zUH;BNaڂW&!%`GsFUה^u#&0v@l.uqaԏGXY" g[$@WtmJ$}_T}6yΘTڶ- mM7pHA.nK4R I@d"nN^82 <,v8lww3ONn#%bb-: 5UIeeQ$n egh./ HR> w~F1_L}vҐ򐫇UKZw}nGL.HS.{4꟟ qg}wq 6#*H\V3u`陣^,p`IB£|)(<5ͷX2y8lωUv#pcU$p~T";[W/o VafjZ+q19ֿjH)=>g?2qda:ccJw(j ӯQWYR`BbfR@0OFM0veF'_$"KheyX>{f >FŮincs##*MZ~̏5 u)8TMD+ÿ:Ufm:-J.^*Wf.Q {vAз D&]t /QGusZIdzmiNFwhhA|P;?e 6 G<E{Hזu2N# ~NVp8D1p` sac&cAQjW!v ^Z9s zQ@3 GMR|\;^Sô}(kŴOlaZv<,!)&z-7;!5ʡ>q`mվLfd tlsxEXq%9Zf!ZGĦ2-&f>lF7N"{Փc.+,F,O\`mrVr_ CӥG)uںy&]kY3JsDfCy2`1 wihk{Z)`t t) /X~.02=ћakf-m^r*2-oV#Kp/)DF-a P!L-_'=&}V.(9-:CZpŕL4|ЦC`h6TL#t&RiMShg@Eih\>~ !ЖPX-0rx Jy1%j8'Gu ?uT$~р n;M*.;2:b]a%Kwd =%tf8e9mCb"vr@ ^Zvu4M">,S)$z4cF /_3 W=N;=dzWX!PN*5o"q!r֙1`aswdqD# xU)'`9V}[$MtJhLM ZLRPmϚq[ztzMb Ꮺw_:, kq!y ~;m+ѧ/3q+bۤ?iq-Оi뚳xLuXSVcb~Ik˱bq( qNkFǣjdw SUge֪ɬ+oa9wM\R]/Ū~$<0V͖=Bg $X {q(#1Kb!ZBKg ޥo]xk>vq~9G_HvȳI"Cm LOW -5FË4, ^7y@' ^C]qP7vU8wHFڻei4E]yu:g[ύV;}B[=}M KYNH/E5>@fyٸzq| '<'uw@*rY&mRdXiNf+|9Y1+Uvyס)*4 \_:ԭ x²GG(0s;"ԡ崹X:e9>BfL U+P12L"-_uPb7>ҏNX0)n6h=$H_|o-E#2SX  -pp:ċJv)؟b]F&7QE*Jb *tT!ޓ9[}wsae_Ӳل-'ۆeҼ32dvp ,vϵܘ"E}Xάa6A?כƥ>AK@<(}[5x25џE꺶'/\e4 %O#~˂86˝ p:fe 2/ݵΩгPC״֑PU~08 )9~M/" t A%Zi+H3Mj[XhmuM'>.VE? 3^vl?hyenQg pd]HR·!(X[ 0gdVi)IDWuº ƄeV 96=̍(řj(GGJ[K ̏W]GMr͹5kBC:~C1#Prb㟧1?o5sGq>FMi$!A`pQ]"z@cS{ 5=w[EOFSIѬvЗU {كRs?/lWwy1/0Ha D h\R$,Ơ'ƽ}X[YI]s =f.,[..>tOeE[P*_r  eKA9f(!;D`}8F2an03TH}1x8kTxxB/)Q` "EirrAނ[6M3j{0^/~f)&714ˀDK%U):kj:?h#B=ӝdcRjG3? C{bzSz -r˨93a;>?:?DaQ9lh{!㍈t32skhzy*"u1]%^3g`KbIqj7lYK"wV*7-p$=:}'}SVϊ^yUDpdpqJ =aUx~ 7ԨD4 N7LFrU\/P7[ŻfZ,'vFmP?g2*෩N* E :>e5JC(@7n"%mi?d#~R 2H^LܣS1,/iyяVG5&565@)_SdRa3c;.w&^CS ƪhp mnG9OqQ^@Wt:H)PE?iV i0X)VAT:pG1yNV̝ͯwO>YK[pTOnYHVL(к8V$d́O7 -;7ExT'Nwg6ʾ):/ .5eecE9+?#&ăV`9L"5PRoٴr=˲ *3*^9˲Q+[AF=n/KSҦN+x@/ގM cI*8u ܷvGd/ "2r<*{O #) q,^ $2g#"d^씏#BUn1S+uڣOeXU߶QULf; $/3ȧ|FDhGѢzÀ,@09զ)S\Ӷ7^3{H0EB(]z' )I路f-v$ຠwI,%˹<mss>=\Y h!D`I3 c6| SIUC'@QF g=d,|{nEUAţY&r)5!qke6#/M^ M:q$UoeMC>m Ipox $ׅ4UTJY9a XؿcrorW~"xףb/)50OF>9qٶ 5˱N|\nZ i zG-ġ ozY)S {t;X7M 5KG&46cIYA` KDXUkČbͺ]}w{4vyx sI/Z"6Ldk{ڽb2qC?Y @fcB_a\`[#iugT:j_a-gHD8 ''%8QV AA]y) 2f{};TM utL4}!)9K裡`xAڈp[2D/w%sثA]{_P v<ٖ"R˷5P0qwοKYx:zW}>~eU0Lx(n=e_Ǧ>x^vw&oLD13@@觬VLy8e&ؑD0:Oܪ?XZB|܅KL2VbSKl{_W].&./=zmi6")^ U VJ| r#ҵAx!5Nj2SDg4z 0Qk[Jօy*ý3 # ChtL5W1Y> n[jb\m@-U?{[ h>'IV@x/ExׂFW+wi[2҆"/ 9?^BƋo$[٤*,/s5sq b⋠uq!T>t[ H}#jaX'azy78)Om/oHͅ-x05o{7k?!hY)!sSaP3\ỗSToo_X:o8xIKrf>3 d_-*@CXAQF2M`fwkMg_4!t7%2h9rcowcXxTNp10-́ w.2AJZ*5벂Ĥ [tAx9:п^\k)rr5KJР؃qW}Zkdw5["9.mm>h7kچn=pj="sƵW?@b xM}:d9JI7Q4 Aeñ鈊x5yL̲H>afV}%ђ7,@USMѭx>"QQ]+24 e*U/E1.©52WMd 4{J5;U𷖻݆3lyxywUVjMJ6w.wғ}}>eC%{~􊕳ݣYʒ9鶁E $] C M#"jfH3Vjy [TƩt: .ag!0aU 3\ErFq%5Y&SyO)Ϡ>--|?WXٯxX+-{Rmkkdb<$wG=5<=,> l>_fm^3YL*;Y6H;մ 6Ik*9f9myuRYZ;x;`.LRyIA#"rw<҅w;s[0 u= m $ O-L(QCk3M0'W;%5ם &@_­oDE!krbÉQ҉y\w}}-je@v[Si4!ı^d&,ØeI 1voio`-uξZ/q`@SSZ3|V$䷩%,^`vj?/e~c%u[Y8OMV4Aݡ gn{TXے3 ׂiwKVB$BLS^Z. Ǎw(Tc'e2I~-,h4T|>ԉ׋ƋZ 10g#@ Am0]L&s+N5^4#K[ b@M|J«*@sl1;j]]<1#~RQ>GOtֽEr" V!6%+ S?ZVN:r!)kh:>uEP\Ɩȑ3BP˸ns|ƛ~]vJJV YmY<]`bZdi(r$v'ʯa{2IJ@CX1/˨M!%/uówN_<=dԷ1?˿BH-hߞY&qhIXzY[@E@^ou&-Y.oo LTWe^b/7@P; U6So|Hu gx,G B/w*aIZyzQx|c#VFgL5{*3S}~~?6řA +&ũz}5lP))Q3̭D\ZnPʉB+R|As}?4NX\y| @ @O][>`o$ [7GP 7&#ʀ OhڡU2 X~eN.3Aߌ6 "I9nQ+tYǘ} kĕ3:D5!u(WdMԒ`NyVhG]bS?=Y 1 ũCCb 5HgPa}_b< "'`ϕfpti?h*҇p_"Ѩb8xCg#WK?7b7Q3D-Xbѐn\s{;S(R:PÜHXbNs:EÀ&h=kQDJ[LR}qUo:\o-q`P$kfHpQ'سs7 eI" u[(L=5?;n٨WZvZa`nT9: fFxN :**h /PnKR<\ؐE%P,:`4HJ\IaV+ȁti9tB&TuJ1o-w%oXKuˤtsZz`eT"{AdpQfrz&+nI.`8hK KHEX`JYƁ}$a{X(FZ(F:|h{=>4[+żE| _hNy/KC? xpe T:Wq Mﻉl,heAS"fano51ٝE>3Q殚ImdCx9[vR 7M44NZ,M]`{u9 O(m`'t#oC>Jiܕ+82S4+nm2K-xNykQlw*%Ofˮ?r bI}56ZPZ9MPJ+jz;~ }ShQ'@3LŸ?Dvǹ(9n +>37b0]7Klo7c}1cj tƲs֤ɀn)Vk b- ~o[ΞuPQcZ n+sa3UBHZqZvdF9xb!tD}JX:_>*:UxKe FSxŻ5\lZN-3zl-3Q,3|5HCkԻ:BujSX%7q"(Pki7lXNh IG(-dsi\ ;Ā#wy=Mg0ݎos>32`<1~KBJyϙYԙIЃa&|tutV?:st ! ^I%5~gr YlnmZY)!ץ s;6wx̌R4TE z?XarTQ[uRa9?]c>c`aTks’Вd eiS|1ʩTNVq-nx-#e=waZmŢn;Mqa!uoɼv05~_x[IJ40OybNEc{$ YuoJbͶ}Ɂy_ȓ[?ʮG{.Ռ:JL0Axűݩ & `ERDj zpzi%L7#hq.(vx}|l(,Ll-mzq[6_Cl`wX+ld ={ߛ9qOM#^V+Qʋض;bk9xӕG9Aӝ ,>5)rSȜ):оߙCi+{P>9>#iG^#7G<,p>WYw]a7:&HnBns|!!|oNS=LwvQ EVh,#$Vpokа&JӨdC]X͟(OT.=΀bVGgbMkSU3{$YU8XVQH Dഠ|١hqaM@_4pǔ0+5 j0V֎:2\g;d~U̫M;aa`Kx @̜3`O~-1{`1x!DrYZ<.X_ {|Zf$ SH! )2SK:\Љ.b.$WԯQ Affl7s!iJ'] j͹!U.y(F4iiVezyYIrT؉7`:Zi{5sCfZEӍ$Y~3b`WVA1k]O-6! O<[T= d!Np\H݋+3{d}A'Yn 9+CYە5/4mO)Dq0Q%57;lW`cAXCﶃAh^YUtXv_bSVJ<݇5p7<c;ʈ<9Ag)9̙84ECx r/byL`JjF QY*h>O }J{G4Ȳ d>DtzxKf|j nI{-OYdIa\ ۼ4#Z\6#>xIwi)JXV;#.z> h\kYaHkTORt}\wS41\~Oqh%-7CJ} L8_++OF. *6|wP/6ZW LT[  3yyk.O`E2{Iv{gÉ}]f>WH׉&U"jpנO`Ļm%/ؙ#_wGTOE%$HnTPza ;h?j1od!S-8/̊^`/Oy-{ͬӝ79ʼCm+ :,tCvBjI4~)5Q_E%͆U{ $p{{F<Ѱ \!08k% ânBJU.wšc}+Kgk7x_'On}Bm@;x|%.%@SAG+|cǧN+O.\%r;`vXCj/ ?=QL[Ś3n3ҚH%ed?Wf SN}UDaDѡo%+⨲8hm>h[F΂>UjW|0McT܈miڐs+">^}lX_>LnTv/'bEuR1E_p$;ŷF4KMPA9ݟm{=kpZ,ZA9BĀ~#lKħ&o-2j4 nXգ/?e{AsGel ZJ@u^<e:}3Z˳ [tjd!y e^{Q:nFabIiyFAS Wn9VΊ<.w|Jڟ5 XOHtAjQ_J˶Y_ BE׍!CFKіEw}UiuI_qJܷAK.K}[PjIN#5bX/jmPYK'"BA~UfLhNAn>o/QXEx[3J|ӲGK zH ((у#3tcR"#|V,5: kW>/ ʎqxIUg^w*@O-uD}gnh|W9Nո2j#,+9P&.#AޥFm b X)1&,fW;^? Zs&%OrMy^Wkڠ-O4b3H8K.?&RRA% 2C:L rhGO$;+0Go<ܗ|=n9\1֣`1@ Y}.nG?G_VO}^Frvǃ_c[*h4 d U"䢞_Ʌ$*M )~EP[/Y-U-R .[6M|V:F$IЧ T8Vϲ BI3yN8'Dy 0b \CD"`p= PڎmbW ~x> IF&*,ۘIQ*/*6"E6Gh6 = >7d}WvIl'ׯO`(3%Ⱦ{Ciah7@|W&Ņ&/MЛ)ה(jLl4vU] \/G}84YCI)LZZqhڢST3gy/+X{DѭUNܬxg#??cx#@zy\}`@Pk'#5 q!6>(SvE`"^ a"n2sAWFiDb ]ǚ} [8E`oyMFxc_a~8g('Uk}qsxsC=25zOHfKrRo-;KSPݺ̚UsyN^*9I%@aq>&ԅa#vZ~z֠Up ~̉{6hT$j²F#Fǜxdd-X-0M>'pGdSx)\>6sMؕSn,Jl(ϴ̟49Pf/ae~zo%`aA@PM?M{"Ћ'ШHHx]>opۜ隸 p,fHbWLo0 Fq)L5ѢB`0EoרBpnx{ b3=y4-p5ZT.<>5:.k ``i7u]"OoO\,vx7.+C T;vk\'t=0K)ԄoKkH 6<_7I&fuB \+#R8)P{SQ!TCOF~F =4wu0Л,9ڷ2E@o'*\KA`Zo.mEp_ B/O<-4Bt'!?o]~}WKʢ_h8Pp'p"x?đqM: F0t'%ؤI7hw[@в\0KB4ixŋi5J|3MR_AD@Pf l7&j>1pkK= ҕlrp_XT[:@! yAY$w㜦]T+:L p}!_ [jPC;-SzK<q]Ca#dƒ1pC+ϴ_X9fcTR&!u]+e^DzFLAz0idD+ݐOKsfV8'zp #U1 >d_]ODBsr 0E17nGY8_tAG %E' ==0"u gpqС16{7$FּC[v@_Sj@իRb?Su!uD$MQҔ^H((5hc>Bn1ylҁH̢^T4Ob v`# \٨'{8I Jӭ+eRC_ܤ=?YŔOv7Fhf0ԝFkhbsH9ߕCQ2v.V@Yq2t8$ӢI[BFFFxJFܯO;)) ƞwz렸(901 eN +$}1ƟX}4gH1OH/#3# qSmH&g3-PzP=/#LxpD g bl-"B:$Ǎ(2ʝDl<阄&ʤ.tˆSgmZKw.p+ 3? ?6Ã63CLZ &ov)reֆ`u=7;avR0qDaq2C]Iy^.HUJcm=Z_#/煅^h;n!?mFG#|yXج'8OǯP'&:4r mV[U NҀ55 4FRl2 6;Вn6kΣ$8\,SYؔwK~'ti;}APb'd)4X.V7RD[AŨci B|bU\щI8sfJPwT&1mE,E ɻZS khxc[j#. Ȗeap]yBX#Wt8&Mso& 2qE$ZXE#T4Pu{0l֕x"ޖ.0e_kb`{\Bb[Xh<~w$@D|kaL@BD$(k0 g( {,{\mP鿟؇_Å ] kS%At|4_L&pxڦS9Oh*~/b17< 0G@Vٹ4Nն$37G&cպ^pD-?z6@#V XM/U#8jEN7d5ɡ&:\AK9D}RykV6B41c\3KWZ}p'ʣ@_~ Å#:62 E}r \L׷ % :* SudJM*ld6qh|k^/L m r M҃ Šc=Et,)=ZBdJ4Pxzm%~&nJ7"ub^~IpdkM véńɅ  22D.NQ HTƴr&k*퍾pՃ(SngQ h$K!S\v_^M)&XdP 6ѸܜXWj%#@BMK ̠:Mv쯡|tjX8\}71TЕ|:gɹ VDaξPMA=`V x܋N_;{ǀVFJrM4'P99jсT/ձ{Fgń3bH'=Tq`v0&OSuL/\|7wi7)WLx!3C{T<#wHd!A&G{ڊEo/T~qܡ"_ʬ&?c1rbj5~PЦ>'!#E{6Jp~hz}9VO;o=?1UA!*GHO٤)julq0)wPa׸݄ RtM|_|ˆsEJ=`,w2ȱstcK ZɮVZo{{S7!]c`A26䱱SMXgeh'(|}U2mov{f‹Xi)>{,ʞ8%*H } *C|GvTnSh2E9)OˆЩvf(9N*y. O GGhJN wg f;-rͣJ);T)CBQ#^5#RMEQo,#T}T[_Ri 71JpyD*3xfXPz!9Hi QÔ82^!R_ۿov]RE\@׮Z)mJ5/~=8Fx9![.~(lW2[{43C_p2Gb>%xVi2j8!"85w0h([#lU y6H_NjH9ԃ!ۈ-,Wt"84155Rx`l .P Sݨ~.=͋ha߫2$܅fqFXҍkJ3;tv6jڣsbv>kIw =N-J܏DC`:9c#\Mf؊aZ 0}c4e yI.nzbejY0wI+QB6+iDjzj6h%wONah,&Eɮeg][I'{O2#ty{^>6d8ssSN*Ho%Afnq&OR]ԳTZsf}’PrX\uV)X7C|pݐlyGV4^. ok#%`!}`tچRǤ؟2Y|6P$%8= ߯>#lJIYOUFQϐRWz%uJ0^E;}ҁ}-\׳@QsԹhfg3¦\v/8aQI |$LKZ$*ۏ+ԭ+g݌)0Du}Hqog_r1ݹE/[l4boKLb +4*_7y{?S2HӢuE^,҈zOBQ$Ӗu_]RY2֌ws*╏D_7)eRNSqo#$Q8dͣ0Y_n,_;-}%RQT}O疜:@3R Nu@Yq1xW$N*7BTiDqZkLE{- ;fv 4ӏ*e \݁2xTxEQjEg%ݓimC֗F6!pOyD]zϬGځ->d_F55T0d (jEԜ"jh7S] Ԯ)7dL+8b2!3Dq6o9}޽|͙ZZ5lYӐƠh/ҙ)4=: pw%3Q))5'$ڻo`<?rP 6e} &= _\mv$UTu<_I/t`"r;wu,ߍ}9Ad/$9Mz4;s4BoH&*Kϗ[Px_׼穣X9RC1*˦H_xOwJ~p?R2z~{Op7 Qܦ6$IIKsdNp,OQR_jWy0(q!& ~nֵ4I lsZ]skᕊUV ȏ7 H&NkB]QFQa=`biR,!ޯ5|Q4.B̯.2G_QcS"CnT.G,Ġޟ />VJ:,c&5}>3M_lM+\},,f ]%؟2{?A(+2.9#F6^B&N$ǑY2ӊYPo8u4l4yHH1g8vva@a2Ǩ;P#Q_ N4q(N`96~@t6TYgз{KH?^.OΦ(0_fA%qD v#GcN73bhS ,~,?u&r)f//)⠃U |&8'? }mP_tq>O`eflLW52%"npDWfQA20)]TZ>|Ž>3::#p_Zҏ}@n,YoaOK8 }ZnE y51r(1,DEAP~ nm% xxƎGEtzJ]4st Ǯ#gqfZ{E{ dFvr,:~G}aV_+r}/ BI9kVaBdy*v"־tnzW PyΫ!I49j:dA }Ah+8-zp{r&e}o}ZxVdyśs1IȀ0eMr^?(veB?'_,0)S -`_ S ϩ.1/\ga{u]e?f#WBfiJ׺]S"ZM3^fnZ=ڪ ēYmF"0SII:X?If i436IpXXqJ.L|s{ٺJr`7xQl<P@-Yf<  M6$ʸgLپGZCX;A vt H*ؽLEF4ׇ1eA@fhD[h(`kX+:ξzKF`>b$()F,usƏU67H)EØ[{jݹ{VM+ &j\EdI멏&j|j{K>J?ݛzNgRo?z 0efDURL^`&T>E:1 j.seX,aq n[G$3WݵDk @^4D;eƬ#J4%~ ÕјB&"3EUF+T HC/yNRZӷ3A1,&iB'5 fe+6,x: &= > 0 ,J^U~9cX4G#B~c-B$C_7o8T,f$FB-AbIp=/wFל6 Kk_J?]HL-ҷo؛[?E4WL,Hi3Cc2+gxJw!c7J$tRӦ--rȁ)* 4Lא |3Ai F q' "pZjzD@OM0cހD |C=Y?D⹡!ւ:Bn5yV3ˠ]\o}zeV ,ov'k!(Tvc 6{&SOR&6iH[ԃ.+iаM8s|JJť<$mopsxyQϸ$a.>"K$׍>g_yLʍ],D7A~ l"f7>ӳ;TmD} ᛼8!3`֟t>YMB%2.AgotW)h>HJ4T_9Q<,efoF7E5.'! > kK%_opRb[q zpkvE02t4J|ڐŏ#gHnČϓF)dţYݥ5?g):H `F\W͕y}7.$w«I!̄2%)P3%l_]O UѬl"b@SH}-z>#2W'ΫG]2Yн%ѩØ~-a?Α2ŕl~JS4{05b 0ȊVx5^>^&yo qXn:1#k>PO_p3Z Z,Ne!o c78}$ͼA]G zZV8Zsp`[fbMo ݚs~paɘ(*NjhU &U/w;γ1 /kt;=us`Qy ԝ_9K!d s/A{R,O}GTFm1Dj$܌c,֥ׄXQۚ$ k|2'kk*Lb-U߬S|D&+,g%} SLjOE5;mGW7Ww[{*F.}류IA<|yuYi-K{&ǣv=IU1x> 7TsfN4!(]n$aB6uz:Vs0u9A623Gd=y zyY6G}4FVSi7s9%eB 3h/V5j@Y6TWgI_ɢG52PJsE:)TZOW߽tcOHDФb)s;WI=A6 \7t inRtal##DAI1#̓g硇5|߳v!xJ{՜יd Tߥl`8[a\RSs0'[][R~RDM>忶zݬZv+A K4߾u(k+4E^~d|z3yNn\t{i蛯Aʗ>J bS>/.p*fɕM\$5h:SqDZr!)xCڵگAoܞ%RfdKy҅Ѝb&/q(R`, >O"jvҚ4D$eXޕ|͏0k% @w Ye3hm2u)FmLum(35]GH\|M,!9FCTlu# pL+7۾;7X,`ăR;ùCև&qMGމeRDD'Ծmdş8%_Zۇ:Bg i}FЯ>F,te aU, ]sN(Yp7OaF*َuUmbU#\_ȥHiv1ÿ>I r"HPd̔LH}:i qP,#ݯӚk#!81U$4eRM`CL~'_y mpY˂vbMe' vk'fټ+eЭWA7rqAZO;w@M{È4]r 2MV[~Yc4flbMZnWRwgM:3x\>jں-d?~ma aYIRsFPy`S~?A&ocW&KyF'_!h%^^C'HIu Kӷ f]8 e%e2 m=L$9B_m%iZ?S3$U4 sA'oU̬27` %J/[٦@tcb),-@CWm}ō4C)4 ma^3YV@"5@&.p\ѕਚw,H#(Qq.fnMgyuh\猽%be1ss֝12usI콉Rb(pBBf(ڸQnNDWԗ&X D6a[OHj\SnL<{Z bJCJOh[j=ݻ:[Gj╁wbJRV ZPKęb&13[aۥHd$u?@de%DTtqp{|P#XKD8Cu@DI'`Zٝy J 3{}w~ѳdvw9z1E2ev?$ t`6<;AL7§䖭\\ Ql HbV Y,h /||@D:İ9%MN]e:_>۳"/&l˾5TUCJywvL[J9#:e*MBe}7s %j4Dq$TI -^P ŐkWr q5!MZOxܛoݵO9rv&kGgeQ+(""rtT3!UBGևO^u4C ۲kxLj3o(rG8US2b\XH->-f X*]O÷yo)L$άD7t_y&70/ٻ$vWxǮ"筹Yd:= iV{ίTWր._mEyRy`G(QaN(mK<'C*ĹϞ%bGq昬R谽IBA#=zFrC\&)4Ŀ]v+/ڼjs,HD\q a3hfzN=u[e6p;k(9AA,s-ڥ4nI9s ︉X;d.^w8͟2fWB(HiLJid39x~`zzO2;PךgwS4"l]@Ͽ$bR~ =K*<ڬP&g8[> ] ͙,2ܾe6LPEm%%xd!MLo=ܧW7|ACaNz"/N![lS,n1 Q14ґA54>',>E #r̿gj=/J{Xƨj'kG9}=DgE^̈y9BI8UjqQ3&kC{Rr@gñ  6u&$8`ETJ:*6Y5{$ҲwfiL(,m1rZJ T$y tfAm/[njLwuEW{iFP7 n(J߀악\[EQ -"q8"wշ ,OVyJKjPDC!}Xdg?] Lp-̌h~׮H"EK4@;;}ߝFX>L}E:M%; s%՚qm%] l%B5`z5282xד8yIè\'qS]ASى6vC̀1:,Yʵ/ivAxH_gb^ #}U l5!,+)Ե"|I45o W5~["׌IEuZO ]h(.:OhvPXgCWk>8R mp0R6/T/IZq:.CRIH_0m: UؕCM϶ 5Y]EzRLD;0ցA>ɕi/y}qh! Hmcr5V\F`^O K)C.x/||>%0gdZ-25g#?@]=x115bMoS?3{f$ӭ`c+i%7O !T|\z/gPؖidOUj˄Y[,CpԤ+CI{dӽ+?J7`ZYGP dw 1B?`8ux:vg&;csn[KLj]vƳ9+JiM%(Y;hlQ00jDW3HyҶ?p\ OGSnZm4S;._@:qG~|O kSx[#[J?,!:!ݝZr n]X9l1y4e [@ kp 4GJ׮hX5#[󴰋OWٛWx+Z횪B$zuSl>*SbLqk:e7Q!bHZ(hմhS58zVefq͊و8˻\XMPyU ;L\^L^J ?xv% 7 /cw(|l`rkyZj̘UPxC@nhP *y0Ȯ)(da$3jJ[$";/2mAbEBX.ab29dU & %:*XB@g鶤V#DGОXJ*kͯNX~irtY0bPR-n^d&k &~%%]1?i'Яk[ |--[q҃{FJ~U p`[ y3/H^D-]zu{1똑 wmam+tJ+Pndy=n eR;v(mBW ɴgv~/I.?393QT$A.~ӸɤvΚퟲ8o9B,@t9f 4Gp8"bs,,2ܻv U|CڂhW&Y UFVӃ2٤~?Go, Y&Ei¼f l9|E-iu)6ړƝj]jezioH 0WR?=S <1NM{TКao:KL75)K2~:؇X * yKX_gF&3MCnYMco/3r[5Ta3GBrV YV_⪐?ZHNij$w.onJzJfZtZ?/s=oȵ}t*o/Qo]^i@WRmJ\;1&Ш$H %X 60Jr{ { h* 둍LG䔇*H/d>Ùv_C}Cc/4}Yܳ] E@`WĶF{ĭI:%N{MiI#6eLG#zNRu`Pdž{^mU_ " DD3B: vr 1s#!b̈OJ&[h1>0BTc"SI \QnVÉ23FŽ{̆(Vt,x`${YsRz4:ܕ 5v_BCAgJ+A/L-|8ǥݡQotx#Zv #:'Sn^~JUڰ4|Xorڐs>5#gKWs.[B |tvH^9?8;?F#d"l%I;o傻<҅=qC3Y_\>@a$IrJK`qIa:rx:&ZI0 f>[סwG-[j-3k*qvrCjLz[}_+gx;7tj/f+_LdؼV^siIOP"yfSuFKV8JMlYN(cwsV_~|2c~p\Ţ% y:ni0 #ړ?-خ"uĨ{7\Iqr\Q=x%]q<Ƅ, W:'ԏaSL7e{UH8j:FHk&ԻY_'CC.1EXsM7t4x>Su7cEO) \ \e'_ \mCneP}.!H(8U1yI {$epmyZ9m3M6oDsehxSXԾ5K''!kE^ /uBCi*Cf[R\+$) *DžR_y\<]T`rAUXaY: ߬)sГ pf&S=o%H/d̙>#?Gi5PLL}puVn~1 ũNTl 1 'ԧ u~anR^@%UNM"Up^ (Me?6̡Χ/kM?&^HSbp8g=4/ᄎP_Qt ͱz C.q3ӫ-1_48![/ɹ`¯`H1Ks{7-NE;,5".6ڃ81HiAGY8I$unN8_ iˊMz:@jw"/jj.S0l9lUDO%QbQ-_/BplKڿv_n(>@63nC/ wr&~z2ˁBl>WAM:İVkSv0ĕx oE*x}448% "!;8:㤘Lf(vevϷ篭&tڵi`Js_2"'jA [_7. ݌ ץ Pj(bA4V 2KEvnͺ2#bxlqbaӑyKl%>0 OsP!||u62P 7+ Ej톌2T=@ +Q%7Xw~Qut}炽CNm할΋adG.dA_u`=$@;K X5?n$ӇGQž!LIJx(Y&6eΟ+:_tu?p8τ/Q7G:C#$q ' Iƛ3C,Afb/q7a"T0`{oa34!kij,H:'jqw99Ma+̕e*h6ZyGxpؚ@*bK.{6 !/RJ:A?-}5DSr /mepS0xz L@|_"V؆خ4% pcLµ-i o%]l,xkvfXBK2OCf1?s8u5~a@K;.|6,RN##0Ŕ+S2-P+4Wef ܺ<~"QGln0YR`*mq"!+fL)+aUg@&:ؔW&~5Uy>Ӌ)x]wv֊8-:6̊ןXI˃vV( ^XvKi..# 'P#?}1SkǵWc$e|O Z%4T-xr^2ՃrvU盠jWz62_`ۃ}7Ն E҄jҍ?>MHF^횹ZW}V"#D;3NЌǐK .EmQI {RsfZj#wz#,[1!?tE ? +IBB4e:+PDz1B mLi(H؈0U 4FT]v2RVa TRf ?;xR"jvݙ3>Bdz#M]rLP7ShY:W ]D<L؏Zb4fxQPl֠)DDx&"4͚>XO*RQ]> k# g|- BPh;e1" !>td^B8vCĈ̼vuw+9K+<0;@cr'~f 2+<.~Ej5`>m0Uig8t0?_ʎtD/yScll8PIkQ!$V"3mH<6m!s*xV"CVtYϿf޴`B ,6uN Fַ} zsQࢵzV|rfLBH <ٝ9|r ~!1QjKJn{ ܯ8&ٓ34=Q>f|3!/G\c+>eREHS0}g] a3߻IխLjՀ"o{7vH 9KejԭhjJlEmV_tܴRo/$6 n,Ў̙&jOr^aW/h3bIiC+fc/q%>3?s.(nyhp?G% ~&qaR= `]0QAI8K][j7hw2pdCEl5Gw"ʶP&s[=24dLbbH10`Ϛz 'iװV m$xe3KB?u mߗREN g-MB-#&e6>r_{"g{k$yib&`\NnUS1YB<&sm+B(;UF,ЕWmox^f^Xa*D5]6)<[c|hkCj"1}Y@_Υ *غfhq*,)a [L`+HEќ&`s(fdBejL/Ak8SHUx#By,cEƆx;*in0)FfhIc#Hln̊ Yy{s˽).e1JCEeoe(<`$2vlƁt,]1{m BXdq*iXS]Yk$l~1MgU*Dm 0't\Qt˹@x8EC_Xa-2Ff51- %{aNֱqhSKIZ8POK5/J*\B/ffSRU9Oی)1ɀ7+A>tAW*R{]9kȝ9'k{A|O:5?O6ʼ7A;0nYcbJd *A7gZL>)*]yFQ雙݄lg.qWѠ=h}\D"jͥգ.m|U"S&-! ]GVϹRJhw!>xdm:́wҽ_S1'٨=~ADHs1Qch2Ir.,pځHrHl~7S; CxYal/2M҃|b(A9ٳE6(!XWXfpqlD=B1D$Ɗ~cτg$M W(iiE#e^Fl8q.{BZHkʄ%f$\oʫ,a:/{ H;S@?7=CTbowgtc\bB>gl""M R]S 0%k-'cIBtD; uP0>[_hEaw{&Ar$V*{^X9#XHWil<=}\u`xv:=W0=)m@kX8 9# /Up ,gܶ7g9A Qtm6#&ҖDžDnu#SѼej-vn־lDڷ*NWwRNdWoCwaކ892P; UugU| ܾ~m3t Myy?]9&h4UYzyv<^%m *LA1HOӈj8b_^RpK)rI4[Dp;8ՂiBGG|SҢ9]*-dYl)!<`.@ v`''pn#ruoT#6(;vToc鍺-mQT9iy(Ucث=gTvPH7F̮o8*'tvlnp[{CND. A(%oYNiXŭxq,OɷR-B\5զ {QEoI&✕bI%e$D\~{6c:I0?&Z"#̋fc"q#Rckcf3yxR/郓PL,,)=k=ʡꐽk4rJ(zC=oM7+4+g俗n/w"]ث %cpq4kA-z앑e7-̨EZH*nb ,nLcB6*| ѳ >|UGj')h|Nf5ПjBF*fLD}/QjNDdoA;kcE싮mu)顐[nVzo˧\TG.4nPǥzg^,Yy6*IF͠Y{e'R c*iuܖi6lS[~WA$`4oWVW0T0ct7/.Ga*=PI{uANgOiկ ?Z4@Ep+Ӗϔ<po5̥i$J"%=&Nh;|I&cYPx rR#(W$K:57jhRI 3V#cJ=`mIpBxxNevFN܀alYЦ.9z1&&|i!ާ[[@ywQ\ Qě`n˫V4J5ag3\**TYxNs=@_ (3QVbܼlrCH8Z*Mq-FM?DKnckM>*,{d/KbI731ӯea['S>G˨2@@z֕"JML 1U{K.Y7fy~I6~.v7tDŽе&_J{x02Ltn+%uCCrw}$f:d#C[L`cdhga&aK duA/$~;تмlbS"\tgh4ES^H V+Ğńk#΁5m4-m].K˾x9wY3+SR\3)EcB QWxS/L\wlV;oX!u"Qp*ڐ2ŦI988u87ø8rLw"_[W{O$#62߅Pte7<\G2dAYR< U(b&X+}V)6WbN QyrO]Ͷdt'C]xy1+;Q0 3#gdQTkP|ڿy71G6C<* ju|F,?ã|>W| vJ#Zݯ%ٔfum6NR/'ͳ6B:g@G"L_gהǑ~7ϐIT.1dr>T&뭃"4!UU`1Ft\80TT[ 'Gʭ>seGE|sȴ>̮Pz'1iyֿ|TӄMpﲊ'j%4u7q\gd #zljuʘzMcDYٺ:n= j _0{di:>3f]wlʘcK~ y{H0txHT\Ϡ zy64,Ph]ѿ٫N6 O/[NDX~N8̎-p1*7Iߺr-8=Hl*XOK;Y%<21DhR=;{hZʓ &$a+ziLMnn@t%YOUyv"ZS.cgs4\_Yq2Bp{ p_O_S[ne6T8[. ~ͱ3"W1*KuE7T2Ye:8*r?,A}f4A::<*A?W):s{,p4oX$` 9t>#]o~e1}pjgϽ3E7IL p]1C(ApOM&.D&놼?'MV(Ap[ʷi< -(^*l%"WQDl:I5-Hc-7֙ }9 _-U>i8gJlx4ʙ#?t%XL"➅Hc5E ̄{yC_Գʚ_͠1M puZkH6*; 簖|3ܣh@&5ݍ>'L$\q& y˥Y|>SܰLXEm`6!,:];|P@ Ƒ"&#'ӳX(W`ԈÞO<]":k9P+?"IMhDž崇>1%;1#7% /r @Tʇ2ڣ^x+!N F*Y?yXXgS _Tf{d!y):_Ɠjb$w-Y5ZJ#.9?4}Kq6MGO DGif ]]X)HI_NI=a[2i8S܃oJGa]HPQ??.< XAŃ~B3&*Y@w.ha*̋Q0C:$cXrGgP̠Uf&s c_!m{i7Hd/eԥm}\]5^>4lLS8q/lDV͹T;_ʛ 77ـ_;*ubHD,Li\gdz> +d*[HdRsDt{9] $a &dp!96}O,xoys# دDu(r#(~#%J =DיTe0v9]-"8 pWKLQ*G9ݑ_BM DΟ]_KOwWWg};ڀD^9qkTF@燍*0g-|P =˵Z;u2 HA@#ƧAY)VIm`5C &\2+ Z hSo $祖L(k²J ߱kBE@ZJ0PŒؓ6%M ,|#dfR}9~8hI.ODTbCoU& Ft%Dogg#$xyG<@3[M.O4,cv43j}!{CB=kߌ &{Ġ')}sW/Q tSbѴj:l窲QR$"djU;hNci.\MZdik넌Y˹M)/?hh?[NTV<}VyN.T.nO =5A'YS;@@$(h " %hj fҤasc>LKB3j]kTa\\z[VF;WC:*cC-~9؜:y&tjJK]aܪ?xSR9 s & j%M"?' ] Z{wAoZA>ի㼌Q丮3J_EAQ[1PaW5|d'`GH,GcM_ߐ~P,ĠG(HȰ[<`Su>as#H5:;ZF~4:' ^= T 8[S@F×e 8 @{Ĉyg_ ʸsv@ak~\ )%D|i $^q껺MKtYw/Bӂg#9_ 'wz?aBUIh=2k;=:-vr.&޻?&ʞ+DW\ێCQ 2΀} J.u2wϟ /W}gE>9[ &oH1qHMwQ25k)%FX$O5&}.l ðO`ۥs (&43?:R 25F۹N_4Pޝj:9|dGa5UutAJ![ JVf2AOnosNMfm}eI3YwIQv߷K3(029=oez`}q m_Nag\J*W i|9#(Uj}^g˧r !ܠB/vgNL%l-o䨖:xÏn%Bq$B18]G 9Ae˞ ӾR[XJ;rMϿUT{pXV-6Y\'Ml?ՇŶp{h~ת"6]S\#D/LbRs Cxd_%TNU1U2&ٶQB\ßC(9C G!2'F,ZUI;>[K" ~hpNsvp˜X[x=V"kNNl[PKtҐv ̐x,N8R\n VK`Wg]7pQd=<Գ8w|Z1I,;(!,f ; Exjc4`,@Hy06IBm wlp8|Id,J=_ =QMzgxAJiPxU[c[Ql<]|WeT]*j&p =r<,|OwZV0(~^H~ab .%sb_n(N_ {4%c"Q>,ʵ:*!UM'.G݂' (&v([~(qP(əGy 凞6`w}A1s6q=nv֞h[VՌLúEAAkZ1! T¦(I-K d;ϕԇYn`Ԣ_dRlTK$t{Z{GaE۴{dm`mA X`9clP1b#HBLK)/K4җynlyg67<{ᢵhQL|`#ᎉ4vEbZc-1t7 ݥcT̺I2 a)yAx;i)@g*LGW٣PnQؽc ܔS _\gtxrjrH͌#\ir_Aw%..@ddqKy6\''SWS2sAJUWdߟgXEdm{+pn*`nXem a=W{  am YM,!GMRor 8g*r q%gㇼ[`o;nbSh8=tf7ʉJID) MSX:bDE=}W@OT.`~XX4Anmᬣ,$kڇM)m՟%!,OǸHOS2i6aoӴK:ښ iD]%+Wڕ r k$&Xoc3|"JkfmlhZrcNe ~+$*F~&+~.n= z]^RRyrloQܭJ:pG_ Z&_(UEź%WJS鷟4 EЃP'i2~x>2P`}:fL,X&j(Xd')$xyvRcݫ= fH{-CV#CٜC]G!"/*8L0t%jqghvz4mHC ՗$T2fmSDwf:LsB\uoS3Қj[m1:^į,bb@U *1EbTGt׆RH3rP"_)*bC^Z#a`Z^xV{$# a|Vi_>fҒ͵2 4$s)ӗ:K織28R qUseOdѪtQUc`hjZ&< liGy/hQ7KiDg8"';NЊVKm[P=2]:2W_ʔP*V tm ͿZZgYpa]™ZNƪS0=5Ym}X atPNq(L' r#NA/|nc}Ds:!ζw;lΑrvuD #}8"|8`J6oQ\;Oȗ~Whm̸O V˹k1dp)ֵo3q>*{? te/^b]Bn{qx#-ISn vڹW]:50[;ݣ{"?"#crfokq~]+Bʝr1PbqKIF q?&#oxŞiW+t)ԮGq&rj?5iDY\R pU" <7a؝Y"cl9{/FfU]C: 4Iy"I=tד5wrsPXVkS[7Yd96m]8@=K.b*OXKM}l_D#u뭭U! U俨fO ?SGt`{L6mk쬂f^\0Y5GDI]zs~C^r$v5f4D/S CX9aAB)041R;E0xdH`bo46ɧ$CVM+݋l0yGشOIoU,oPO ږAPc8-g8R|у˲0_d{ yC+VNlyРk2T@ әseiþRWh⌷ Y)}{uiGth2}vϵ: qP挗e'=J|ѩ]FP( Mb^RULvDzƐfdbI[ Rk7&7R$s'{$} У#P=ι}$~B>&MX/7]E+ʘ.f_!/;[(arerԾ]"d0d7:uZRhl*%c -fQnX䒤?of˵!W^fZ0>t͠gRFnDJU9‰oGF^_x0O fԌNN]$˷T0{",Fvb7UE*R|ߨAeMi~Fq>dY䞭 :3P/Nqίs%@)uL& {2򀶘Ex@dPOIXKF՘)p٘z+uv09H"N#p3tx낅 m}Tݔ89ư˥!iH< ޚDX-fLaο'!Q8r,"5=/m0]@#W)!vMxklc>CP"sGYܷ (uvȄ Qo nM;~l 9)duQdz哒s򽿝ZRc14*MGs  ۼ:VY!%#PX9(2$<]5K?!i-T#Ro2j# Ѐ#A+3# h`'ͫY? z7/xxEIRT!zp`G};m#nLdF8*SBHk%/YPp[و7J 8^ PsI䄲8HX-ˮIM+[Y?Ha x+};]Hl/\mz:ЁDQo?H ?/HR,K-eVzV/y&b3ۼq1`HhtTQ{B᫫p.ﳻXi$Hh5 Y_6ާv(%f@TLt)?}7;ebVhK|C[Ӫ[ ] iȾlhM(&Q1b?HKv@y/p02#~Q`j?KV)EL?i2"kqC>d0SYUUlN{,r 9g!Q޹]S$T[AV{[^7sHߓ#Ti-(jާvۥh;!..Co'5C}UE>]"ǽI]yТX %9]cm:w2Ϟ7 |Yvm}GH_$;{s2 0j0yG{@b#(0D$џPהZd73%QƾϡVHx 7H( I}*@O"+h22n~*wurE,Vi.cdym"aoHDESRͻQ'dW^^Vx`K8U:x>=kh<Ƚ">lA 2OfLj.;E#VK~N'|[z#"` ?Sw*3Fl[|9Q tBnN"CFWm8M޽75epYPH1y'$wh$8[WQs7)s9#]*i|>8i"Æ޶pxy)GZO97Q }Τ~h-QCr盖RpP1oYe3t%Ur*1y.ܐLh]Ņ1C;C!<3Ȝ/ \re`$z+|fx@9Bⱊ;Q^ϱX% /4ayO g˶szX>ERmGXJ4 ݨO>f&%TMMM1%TCſ;%^Zh>E+O)C2imy=,}1EҶRP<ov$ ~W:$̹#3% 1Lk]آaVt7<5})B$h}2&= M_n>A 9‘ŌS-Fg>NP'kL;8&OI*qXN _uϧIN|ml9lbOSf اt7]f 鮉bh*r*6ɉ҄wޫofzF[6Qj8TC?%v5V'RpnIw _fYv!9S HDDqV~jN+<];A\? (3P|G7ֿYeEtհW}O5lz*KHwG_!b0>h(>ɉYξ<';ުo RFdp tt)ߑ#T(HҹܑzhQO3Wm>Hy!X{;Ok|H*~i+sta6إ L}~HS.H 2Q =/Mu%>Duk/@WIO7B>niAjǼ\R%HX՞f↟$w"j- PHh.qCFa|AUHSjM/:t#-??8sjk@b5R;nP\a5K |0翆qLJTG =,X,ZW3wBc}f)5VO4)Ȟ{dd;衏 U%NiJ멾6r!3?uU+"[(Ֆ&KAKqit͙#asA/M_.E.ixֿDE֥Int4}R.m h|&6X[&Q*1 #ωD_5$gStt q`&IΤQ($OdO]~QYcz?*$nlt-D †(EHAh{ucCꢻU,eZ O:^*vKUU\Qb.v^&_;wvmp~^40tǞ 6P̅>3-k 1T!ʒ$/̭Rh})ݤQp4_ j.pAKԓ8>oґWlǨVcQ:-VPXc02a;bsژH)b6V$nfr6gqNVL$㍼[ zfd|MEG-{<&_w$:u7S!.Q>R ;{6#L)`̺/P K8" ^T<rQt4'1a%mۭhEg "ka6f55Tuz o|!25ȫrhb+SPH@j_Oܨ9AeE E>[99& $Ȥʿ'R' sm }>K_B[T"qKR5;vAK9&OSƛ|mOCF;hRb °Gd1|(\=I|NY:&̵P÷L4s  'wi/,79Ϙjns *w^JI.eo"BS  "Ef9ǖ,1J)y#,&ܞ*!bBh6@,!bNlQg!v" n!;~~׌ K\kS(VyMtˁxo]DT;F;lcs.CǍ8qD,%vZOf~\^)$>gAl:*a,ID)\L0tߙx} .+ʔU]AF8i"EuDӸ,v7} W1{NC}nAW[Q!`&W^c+6=Z/ȆbFDr0PE#+Fh GsnHU^. I.4C4܂YCoə{qp /W,*y Fx$4RM 䫋z$A~^,`d sUdWTL;;F-"(m0-n2X8ꁯ) d@l7*;BJ:$}",g&fN: LnSDp +YQ#?34풢Žm ݴwyW`3::筨16>^[U02G{ C3Eb8LkG*h;[w.aҥKw*& x.`y dT>n*__7j_BY#:XԼM!Ɏ)\ 0i.jD+i<JlQ#P-p1)WeA?Wۣ6kڋfxpk?Oho,RО‘Uz_*_ڜSEL[q*C3٪%IO`h&Ig-2W2ڤ딙LAQ*.9jtew&YeԪ M=&G6؂RZD)g['-ps{6 ŧ~MY4_j,ḍyz(?Hg0O&kdս|Us^lqgof ?zr\S"UEMaL-Q+F;/٣Ѓ5aJC7\C񐹷Ԙ^l\q`-6EWJMgA.xq`9KK_Umo ت=&\ѶMB&bf hG  W)ߓi(*Ӵ0VMWX6p41$S7R6G$1Olrbz5[+hUegdp9e6jLcVj ;_!Qcx5Ѻ4Yd&H=& \ I^0e|V@b|3G%CVmN87Yv |]%Z}i[3!k$T:hMk>$퓘̂yAUfḺX%갲{Ұ2qżf C$&sWYRT+| KXv ֮5j$T+mG :cL"Qvr]$wv1.O}m32O6ffqT>&AofaZC"m2w^* SD:˻UN(dg}YT@E7R+'- =k7Dm"w87qu2s{]LC`xdOTh$ZEOY_5E^[QG/ޱq[ܸb&ӾPvd'>cm>keҰ1 @ /ߔ.h*Vqv 2rpm>}6~],yq(`pDeEj=/D4VbQ`^B":u߮ojoˀ)V%x4!ӻ };2D] &2j2w$fC{ApwQtk$mqc!{փ!1V:9л(n>m_/vP?35kkKKOS WU^f)cN}=~[l~ʢ" /f;Z NfJťJ|i#q/<v6*=|;ϥ/&bmLnؗsT>ɝdlFTA9͜](tipK. k8dl;w'\c:`)zf̪f,$GC̓hԲ e?t͖HI6e[GJnL7|H}tG)LCR=p+I:jUəY,{& Q"W %jʻe0kA0^>s]X[U,C9m( @vcX؏sl3+oGX'NL~TOC$$kjUQTsA+‰U8轟n )|!XZVwrnmk`Ohzқ=N*7@  5AͰ5'K ⌯::ܡ@1ErKi)g¶lAR幻|-Ĝc奊fmxi*F~CʸqiBi&T hewoفM ͈|'tc|X0ŌSjq5; _ʩKX!n5QvG?îerAUCƫY:7}(Fw['礃pVߎj<%( gK}9bs$-gi<ثc_qqo MNY9WLQw|4σ'50mի=@\> h`*-W6bKJ{w烲DڶdX9=㧘nU(E 4V4at.3F(jJ3\.@!s=ʷS* #)OQRc-=D:{}EXG:2,S3D- [2 WePYlFOG[IbzOg̾9ad\\%wI [{?M,#}ByS]NW2 a{J&ou/;PM7_I |aszXK'9HZ+Oɶ3~7 KA~rKK]b2W0&MpeL#VtN;%f`!//FVk%-lN F&qJ`)$1b*f\bl蠴ljtMW%(P>k~MQ݌!<ݓjVoտ7K KL)Asc *nDNt5G'euW9ά6Mf.>i!^ܼ;ɀ޷odcْ}Qxd]ʱ[EX=צ't)ͣ#37Zήx{$S6sdm#Z")LHL;]]7!BVIL/@Q "M4e+8")f0ZO)ml))V1TI5EN1qK}Hgdݟ)b FG&nޔ.>k>IXO+vb#>ۅVGK> 9d^m%ۓ1m AB ٦2Ybh/"'lĤ ºB_]JA{{sc GSV(7\oQ,3Y2Mif[ {䙶ۋLG,)OAp)^exں H_ÞI,|΢rĽּ _ `I2 T4(NC~z8F?mMI) 3RNK,pHS7bbVE=:tsӊE|?'E+"kimgf9Q^(J™D+#oO=Jb+T>Ԣy5=2Aq;S*ˣbQ"s*y|t]*XZ<"NeO3^RM Ewl*c s n, og3uL o^Q1{끟J !M/qd\bT>71 pBЊ seFU@ %YQy\7;H*8#G1Ȧ$! RŸwfB*jq̂IA'%ڙ4R*ךK .n˚:2aB4fD+I)ykNwN( fUlwc2K׎FOHFs-: DSBoym h5:+{2#!udRpBXa p@MyVTs/>aR%1rtVeKw' $s->c^fIޥ=b=" Cj݌Be+о{i9XrB\vXеzEXZ gMcSIo?$c#Ep}> +5&ʂi,_ >Ń K/nJ &4ޠr@Ks̾(fn-H]>@*thYtQs`?zyyW I6/UڠH3̈hޮ{g oN?n 6$ Zs}r##4;pUYjf@EFOUJE)sVGDnsaڏA>b=I|CAIN*=/IS}] S 8r2C,3QBVA 6&r I΄1خZec!ޜ`h{V7lnĂH ,AF}Fm.5S uDL^Rl RT)1 ̰1"K=l+Û~1E+m#7T AhϹ|Rk!#_ }XO)TERǴ$ aN` dޑf3t(&?{q RCÉ{xyd grz^2 U:?kCL&zS%&Yk C=Rq4t(~>Q}a笐O4hO`@1IPTGؤ7%NM{u*qF\}2˔:>⪛+- K1-\/#W,I,VVX^; S|,0յ>NiC o瀠.^>.UW| P[S^#i1CM*u-oFk͏69 ߎq`2y%{*hVfA £>0HλkcDP2ʹk9j_Gc Е%? C:~:A@2z80(Śb\v晨/l u`yߛ?=gk@$Bmcx.'kM>~΄Kbz-l9mK p%<+CkHHASn=^<#l 7 5V;#/\sErMnbJВ'b5_DtS~>9$氦ۖkJC:ٴd\@.i'Ts!Bvsh0 /#<1c}Ɋtᦥҩ0͕j9ӽ+g82P(p\dxJ w"VV?v|%QI,l dChkʝ?Jx4ĕmyO [m_Ő3ba=QQC%IZ֓<شGgUW+/gp'7[I"Xn/JaASnBs(S@( ^|Q^ T0 <.BXa6vܘ2^[/-{CA>F͢~U>^<5B/ȄBa)d>x5br.DDB7R?%,4j]"nV] M 0Ft?"DJGWl[)vFY<|ykI '#GIAZVP9AؐZ ϲHeMAKC~K12,j_Q"o!h8^cʍfFaƻ̍*[²6C>'lQMLS oF~ "gzv W@ (Ρ/椟"HK1fC0cEfr#ϯmsⱙTy`|P]{źm'B#: [2qeTHB2bVS_U;~ðP%@6Wgh9h7xkD,gdp7Yf{3:&POQY `)"R 劎Pf얮CfU볓yݸpЍAs`Ȧza- *|Tc=u ٚI?ܮ̶Jw"g5:B헖qQgVm 2ܶKXf{3)# L4%BX% X`cT<~bO'{;n3l&#!sͥy'dJH&(w{Wk̇-cXH(RPՂ+V5Dk-np$'-,V&p ~]!6pg?SsXD޿Z܏Y_ͩk\yEƂ q]!k*d)VNJj^&faj*4v5ErΒj}NlԺRV/x;P{rdZɏ}j J'lOǧfz( Zmy쮟-n"Քךb4!e L8 D?-cV_'+.H.E:Qӥ~zr#35B)dҡ C;v+W+fozT UdS? P{q dQD[UT% w)z, yq<3듃MI'i>0gNēG<33R, hl(/6vfh$jo'zxI/?:y &;ƌ> viV/>aӽ헍`W+2l 4ȃTTԹWGN;泘fE[jHMd g}n^9v9&XQcx&Ы=+Fe&}H_`2q8W~z_WegUV{!hRž$)rƦx©#(4(hJV͑3BN[p25Qr6ԅ5qe*8ap >T86? 36߂;0z3ŴdvQ[<ђQ0p.ZCc3(AX-͋B `.x,v=Y&2Hm ɸ7vs8xgOܩ\KZ 3__YƢAz6/+Uς1HBv@ҺaI.Cy $iܘqc"2٘/ M< 5p@|nZGDE~) ɞ5y4yBF[n Y"n(S\;1w-- ͙X@5&&V]`<&4'!7CG!r!WE+E7#-67k54` ,O[_9m'M K3KlhqAZ&:.;ZJ~Ohql<S>jp*2Vw1R~}Mp avƕ[W|BR jCAģgULsXp 3N?8(ݒ1\g DnnN=bL^oHai c3ԝn|γ'{„:qߢ|5)]mѪ7UKTW ᝙ueo9kN,i0Y3j ]gKp\շYyk R%Gc20 &B+zoǺRRreS^P\D}-_4A%vSV)VVbZi G26?yOazhhq>z+_h90Ov E13K1^Jg0f[GtZDvv@P_ˤ|8媛hs A41 }(T*D&¯o÷ʦe9Ql!dIP*Oǡ8VнrTEَ ^c☘ C,MlPyƏШN 6kCDo=ziu TSD>u>xkP{{PSqvwTJ0őnZL%lCۢʴzFnm C2|CN|4f.[X ePTQ=؝Q BuDLUZv"^%>gpgȶ xqi6}k1Vd; V9im,H̳R!k2 &@ wң2 Q)cZʒ5 <&]ʊCe BԖżő~u!u~v}pǒC0belP1%Wڽy~d?TBa_g,qu{wdMbqwqOYzuR@=+:*e)p`]S&"gFײE00FR*; vY,t-S^Hn1?ΨP.<*6iw*o!vh]cz=\T"VܫS_+z`z^" h:xCMdτ,Sn"!DIMX<;|hC~.e_];L6#!@p/䌭k JQz}7?~Ckϼ0cȄ.~2}"h7&ʰC^0C Xb,(bJa5:n/W7p~&052.4im#(Y>I;X[=ªE]ZsֶRoE'|'E5'uc89Қ eP4ߑT-$@zg׉-! |"3ftA$Ss_P}Mӏq8==n\cP4մˊ.w={g}2z:kV^/(s jjlꪴh3[I)|KX4kr]R$1x\q14C/sy{D{X+{"VVXLþ [>N5"T9a}[T/{(/"orبw-& dύ׳P8vln t s8skŞ#(nl8%2(0UtQdo"(.w̞e`hr.ulY d:HR?r}b$\t?MW븼Ez}c7co $i#X=Iu Ge̫6ʝ!Z]ud.w/Q?x%q3M G?!OP fŠFsEJ`t} ?Z9.4tH4< iTǔΡ$#Oԥ7 At$ I,7L4P/n>f"YLux⅁98y.-~{xB!"l4y[LeE9A ]OMZ)]dI!X*T˜[ μpG? vTы4Dpm=Go4rt¶ Q!Ί 6C*Bn'DIWTpi4vN1LckVlG*=&kHjV,E̾Hx$Rc.nN|)Cr!缥W~81(1ʯxXt2a(qnjjr!+Ky|\*y.d (ƟaÐGmf()mz6`ܸAv$k}pr0M*.O N0V"ZQ6Rm'W<' ӝI燷t5~.@265lx1%!J*ud:?SftY,a17_Ǡ"Ncmq<2OElhJ zt$Ѫvb4R@RMG5 56ItO)@Mepb:(GXKz@9$=f&}ʭሟoCȃ! O &涬\IM1zgn(<HIw8Nc8tTaޅgZ-v}6pCAxtϰމ7Ǭ#U%U^Eo oWuMѥ B;nQn*˾R'dװf78IĶ|/m S?5/u|({A%~;BGN+:7hX6m D '` ^o7URՂ>nWF\U( Y7>1^3#t!L`+ #;wh07NkQ BVԽi73g-8Dciwb~_y'?:˯Q}AKԍYTo]%30Mr=%O>2y-Aj1F 82VS Sq*0(Gi9![U 8WS"ї_TamMAd`'ey]o :Fl*4q)959O>dd7hɹ H9@%X eeB^^'O p-C+r8B`yG^(C?WiOggCs@l\w61\fܒVB & ş>[ 3| i yĸntazL҃(_)/IVP,GEVHD:*"QF/ /m/FAF(HD%XM@lqJ|%݆01{ƁIS%C]H$$]+a׿ [$*]%-{ HKJ Vd#&0Z iWz1ke{4q1P;[/9šMb<}0",^W[3WP"ͥMh1 F |w '8wRQd;! !/S_Yp| oO|* h'Y(_]Qنf]JDv<Ӕ(S$ld lg:vd"nnW{b=Z­u21 ߎ *&[D/ S8:{۵"Ů0kN6@NtŅn̠|hQ53jO~R(Z&qEn c5ƴݎaU(̱ uFd|ew;m\~neUޙ2oMi5 rHQݽD-;LBMLgտhNn;]`ݗL_`kز3FlPzM2%5|^DP$U%9&~4/Ywۗ6[!TVQqF<4s.X(UV//w+aS(0!%38;;3ZiyWWE <_RI<>4!9wGoeޥ1. 3Px[io`NR(K@?s(XDJ b~ִg稀e|fmvRjӽ"x>a~^QAnENءm_NzIn@/䘠f/Lݍ>05Z19ʉ3Gʵހ0#qG/SYrj3,>fD4dY0J-}4w}&H @@摣UA$4%< Pה/|Thlcr*fٓ>, { Ky`l89El4QN>053L%o,yr}Y%ݍy@NȼC{1?`Kp1ƅ3!KBu %p*qJSYbXt1 J* W& e<$iGÛzo.$ț%"Bdr3{ 5~/,is=HVR8>=jda]1pEA½gOQ׫Ⱦ뀠xi)ኛ5[Ҥc^hqନ3]Ey*%;kb :Ws(6[m}3|,c)?` aU`06y?ЁIHX~ڭ++S7Oz(!#  D_!S B)6[%WZ48!d;we[9 ]ᑠDD-Ӷ>R?0h'$/1ƛje,(["@+{Zt˃ڏe%LV3i#O2jiMG 'MztЏq4Z\ro=Z jL?4+b>|98ckZ(wXmjh%jdor͋&i8ehDZtIۭ.Rr[ݒ`%?τa }v g4g6_L.eΕ{xIZv,e=#<(r!t]K|IVw,ȯs$vX5R kq^xUk ,{Hde5TPO_oe"w>6kWc>ӏGl2-=@E}~y&,&kh}W; cKҠ'PZBދuD+.ĔtKs+m準\y֯Rc0CqJ6FZݷ*3Udh66 C SWQŸޚ#5A}*y@8\S[{m3H]rKAT. ϢJQ$Y6i)_m~4tϻ E_}(<]Q, 9_;oVKPMֹ8gV.Jҡ:rD8U.wZ !׳<֝|;N*]S\ZH$2"bmӦ$r"4C"[!'ߕrґ_ Y)lYE#ut|pAUBKT~g$aݭݩ_!3 RZԓJk| zsv C]B=:B~4_{;8=W[NhT#'M.l9-NA-Qd1Z#=j 3BF"n>OSLg5,D밤 eeGkʇgSIIg+zdקݯ &Дkv 9xK3{T0Δ,gԭ].;޾ *?C>pIM}z?|޴;edqa ]RԤ}HdJ< _`V14)* {Μmj}@KuXxAa|c%݆1hDI(R GUP6˿ӟb󆬟alvp/gn=G` ΍4 ;/V7"#]I;soXXNe;?0. Iy;Lz/r#5J<@<.g6+HRrj DݰSή =90]Nu97^qsJ/2DPjλYUp*rOxwclLS"9my]eh~-ݿܽz&9gGBPn+ @;ഺeⷀq^^tstx0M&&XӇ;-C`5%G쎀T NsG@QsHĞ-#nUw`X)]=*̜͔ Ej CG4SHH00ʵj"#͙uSs@![h1yhDEX!ILVSmaиh@|`:Z]$ϭ䑙N/v+Fԟ|zg|x'n2ܲEwh& l7jTЫ9=Q&y}tJ[ImşyfC=2Ciaȇ3ioM[J| M 9V7:8#[~;+u!Cf[lјҟCo&%1 6 E]ԾTT,T;{=s)2B{g6 V'LH2RcK3!eZY{oc9(f2dZptA @ΨT.S9d?Z햒x v ogf9r~4N[mNZr 1S.)VHD r>L~є||;$#x)nljZTqowЫn Ÿ@Xyv|^Q_^Vdwׁ2MH=<߿$9a-?EjъȘ̵v67"djW| tO/U3VlmP"5[QkGbFC|48 8 1S7dLs}19KW n gTϦތd Ki؇ʹ]|l? iX2s/ЄCf X:MvS[Nn\,F26OK}.xxlǾUmԠGuxJ o8G߲e莒^ 0U?jڳi٠%q0Z1XD*ҝiz})Wam]lJH}}cm$}䨍kB5X bfAsD4h-e\tޓ9 +Dceu$j`e&+#2_t3dtM/*㣧J'p DgWvU1Uy+^~@5\k6|T0qΥSa&9^_G,feZ[X,x:) z+݄AI݊"b߈+sIr-$[?$F# I y"~qmrײ6-<ȸ-e2'VG>qѸQNv0?eІ6ODzvG!~&e)o,& }S)>B<\S M\8;#,9E& 8ֆBa£D|J&[g\:j 0%9,S.zaհ[[.҉Ȅ"J}zwze6RDf-^,4iuٻ}b P,zSnYpOvcCGUW0C--aE6c& wAk#!4TKQR[)8֯%bm6O㘆-Z]Pb<긎$~fc򼞳*a00P0:(#.^ӵ`2йby"<]o]#p^ S@ZzVl QbBW irƽ dk'G{2cl xV PԴ?j*cݽN(QI[ C'3CϞY:siJ~Y=< y*\V 88Iʹ}|^ofnc*'ViBcD.l(S.`3柙>Km4qݱVQԵҞ,/uaE/N(f4 ZūIk_7kgh raK5f(&}) VFzu9L3 8snW~\$/^z|oujL<"@OƴUs9d@g%=KN!jHui0/$.?Qm(8nQ_;; \/VG9 ٸb""C:=z/{xJ9$#]]FC/;%OT?1g$xF9N+(4͸Ri,' 55\Аyd)+^k*N!t]@6y(xH>5˰~@4:Gdcp&xa$Q1W0]f Y0&:f LDVm6 t~=,}{NM|{YEHu 3X6X>gJI>Z"+ _ 9AziaPe |νqb.rws_`oTZgB9'rf+u[0 bYa,#U;ͭ!Zy7!(~Tl⸾_`invh` A%~GU>eOa 0qy<+? oS]2K q,CB>&~A(@1ng>NA<TaΔ AN\spxƂZKNB];61> ܇ rc*%)}o8ޡ>A;<kỹ2IFq^XANGuߺg7qա^fuɓvAU7 CvA]#0uj>lFq60>q :&c!Fɪj HM!θ8dHCW<=ؓZ6 i݉#tۉE4KGq00>@qLP@h֨[A3dYTw^gP"QӲd܅tX=(9j I,4fӸHih vȩ ocAc5RD/+! C&UzH}0%o;#(UɑK-9Nձb ն!KlW)x#gso͂A8p5τ z񗽜+T։Tzi͙Lب"b4oRB0 ܗHq8˷^tr^jˊqi"37iQr@;p=uUd\踼KU/IGLH]!*_Ӯ_a0딚tcI^Mhn04XEXr?Q ?E*Y0acѣHk澨=%@u,[`ocfx[V#_FyT#ܽ/8eF%ud]ye᮵< B3nT0YLےuM7/g{j]X0qT]!N9OuL /jt %'B$gGULlZzZG6;W1o(F&⮟rň82BU;Ս ZՁfF:xaX2jR忳m%4nhK>uN^|u80yNFXFJMAQJG]vURqkn3լ53fNitD %<\XWr`&!2x^YywXqAڨWd14OH{^YYLgjn 5>{Z&s{*V_i=_XfJȁTov:nθR -6Gtj'ȑ7&жP5␔Kt[C9!vVdZxrRZ"r+R 7=lA,H9 -#aӜ1cHK/JlLu'`8=1*+}( ٞ虠_Z+6#;{Tp: LU8q󀾨Ջ,2&5H +O=HMé5(7/B\gId;q"~F"ՠZguo1K6 b1Zjn\.+qDy 8a hO~   喁 OPj,}fQD 2ѫ,u$Rd^fK&T5ϻr;N.Mˈi\l}Yxb[W=(߳w{W^I=sMd52.?MK̆Th"]*`fA?EW_cT.tO$xV$ScMC b6(貋 MRpvHFS{? h.2G5&"! ]E|81JŘT g8"RI[^"D&`|Z!.rHXcEG W-j{$S6ZH$/V Y%q G\׀PFBSy+ \]ܛ|tveee˚&%PTĜ̕})=~j>t5N:SR|~?/{u,VHL lAˀ?ES']BzPڏQFRͩI7a⃩ALÆk E=P- ޙ@w+u,; Aҙ3f:r(h'1L 9#]\>*t)@i?1 \4TUYgBV•SK删S+:pY|2|4b3@v#D-M2K9_%kNQ& < $Pf'm^Dɣ0cPC:@Iq]ג,Z_( 9̡/Պus.~B$.@QqiSHW" ߗT!R+ڿc!?>ӏ;R9!'>W5,SnA YbWT@qjAG'ﰬ cǷ-:)}.$OyHIrbdH$ٶ, r~ _Qm(5+PB>+f#+-8I 7`fHm1 XWzy|}_=i c=b+{M- u[dbn>j tE1HT!TLΨg 3 A~ %=MgTp<}{،2+#, .P>7ZPjZpo$QS&\N 6L߯Ou^R{ZE,hq\靈^<U;Kvs`nzQvRx "sh"e;MEf+AWΤ6B$nQF:U[wY@{ .b3!!=#,vwV<L3A> vpD zDnc&.j-3/,/?@AXFĒFZ6mjaJxAb.[04jP)~ kQFwk@ i-8[3Uy748e ͐tEFXɱeO8x#`baPTLrh"\@񋣌Ql<фM+:A]'CH̭3zlE%}1fXc05Oȼ(;|UCv;+7\R+hFK#}a@FpE qfpc =,ƁsDw;dg@oX5+{y T»¤!j +K_کsJ.y8H1m^`vvC,ڦ a}L%6瞧z-A]S\ЊTe 4IV KF; \鵈-x`fi`ĿfKtX|y^ Z*;sJW Ppjy9p~)ِkҜn/к|5˯4ܣƯbkS(ہ^; \z`1. :B^֕e;/R˓כ@Ł! eG%>YyQ=IR( 2#-픟OE ks~qT(áH@&}IS__$6|Щ=BįY+$ $pYێ8#2h|Gz']}fI4I6e0ikLJ  %oR<$_;7z ]q$iqThj*:e8QT8mZ54+>&̡+:kzy{§^H+h$S}z _`*ƽԺUF`Uh= +!i6))G_Qd<Ei"NytRmOX}6kE@:얻K%? IԆ9ZvL5plPg^r1|\ehUřJx i90R{a$h2y1r+}[$vE- c40\moe%dM(Vý@9&_2Ik -`$2Ol*Y:gJ@>ʃb{G4*"2U>I"{HF'V'CԖ׀i'U*b[' ){8YꕴMbP9ɾ`Y@;?ۭ]9G\b p 2P+Ժ>ְJ,aKZR02mo+ $+vWrAs) /10q "L{Mp1(|Jw>'j 0 :ilcqz詥H3'ˡf渮xNb,1Za /V'A|#,ڞ$[fX}M⪹V¯L?~jML:;%5"Cͪ3M{#O X<چ笖\'<ӱg &eODdD^_|>Klbzt]1N,\ BGCԫD HWӋ"y(Xm F~3)N6LYٮ^7.-i[VJe* dy6ߘ)s"ó?Dl@D{,9v`o[zL^>8bȡ޼N$͒4,$$ؓs) ;[ %w%=6g{4^Sǡ8 K٣3{@J-g aZO_73' 9jTkU:ǁ%!{9 bL;pUL~.d[Z.9]'|Ih*Ԁ1j|akO_;u/s jА'q8E9 P K4 lLl@_ [7= =Tw >zJߓeO]x xj!c151ff^sݙ\sGZVt9n:=ÐՌEa@~u(߂PhvX ­ufжk_RB, 0϶:(0p.}1iWam_$ rAK߾fRu!n#AZY8נ G$qXYx$׵_β9鵐`8Z-yCXz{\Y*lN[120}~׻D6= cqQЫ+-wbsNNf-gLO C[3wj Ԧ';j}[N@Nw}2 FV)焟m]}(۞tawouĶC};Dmr&[̗ߎpERQ2S@Fab4"Ӷ$:K!g,2q`(<5SLB NS.,L1ԇ /2῰Fλ=Z"^-ʏ_f74NHf}]T(p @eg1e{\5hc1Jef<2/9ڎlvi&)cSa`' KT|Juv*Z!KW .?N?br{aA4.kOev| PǶ,/]ߒ0@7P+2$JqӲ$dvB7wW:K"g.v5ȣ>3d],rkߓHVCV1떦-\y,ܞ" h E&jPqfwOڬ3еҩUR܅+)Vc8%(]D ۉ[X-6DK>9L0 ."fs&A&ɰYDrRƾzȄWYPNYwvIٸax [TQv݈3E_&u,z4U*䕞lM$ [Sh p>.#1*|Z N 0wO9XZޝߵ`A b7 yXM[~mOziĊB+Q3%Ch@Yz(?"e@Lf #PlN ~$Μy]X)F}?-*s([Zc<o!I( Jd.h;0=V CQيsQS2E\+An_3_i?d~鹙p^'g97B3AIU惺 ,– ɭɪѪݵ%T&ڶ>K=D;ā,BnbFj8>EZXk#!Wէm 'x8sߦY%U=*؜Cq['BC*4ͥ5a%Fo^yQIv],(nS =p]|bHeBQu FcP&ge{ZIx'mAj1< A b:Tu( >Ө c5)?7;-GE*&A/rf3cVyrz*hѻV>J;;Q; =K ⵊwQ{_(gi2Ra SkÁ6'a4P >[qHٰ[y?Dئ/Y ;@j`$N?G]ҨU3I^Q֯J]Gr6XoU?o@&o+3S/awH}6I#Cn( K~x0(?nvXv P x.p:~ J,hG-^xo vwʅ犯y2֌ 2̵䢪ay_}r#%}9F[|DzA1/|07ޏ;yY9O8^ *z|%w qk H$_MA4WI@TߓC.r y^arqnT櫓V-vJi_j\:-CRKa\IǑrS ;(zڨT3U &?ǕgZKL:LoH 玡}].R;;^TtA0U0F_@t v!K:BGoPX,ձJ /Gǟn Ê)N&U?t5\c~HoN6nyn$Iۗ':0:= G2x 5D4axBiFiͦ ߩuѦ{''H 9:>A@.V>ν:͎(žsGfHz~պB2ThyT7J1IO:vI)BZqLsJa1wJvtNeOVZes6s)jh[#=$F( SXCԼ+Y`(`zE#ٌts=c@@kh[T"'W 0|,+MBpO/q|`[>-T$WPzsLcTD) 5LЁָd 17U7zt):qJq!jҬY盀+'9/'^@ge}α Os+]&p?d7B׆G}N F _{)qm6ե~uU[5~'134j(yM>ޥnH@ek@ ei ;E</@\g&Xg8 t -Cw4VFcp%ީމl2 ¾5"_w%RUR"N \$sBĬ6gV6:5 N5LOZ5 ͒bk$;{FR`Ȝ2 0Fi&L Kb'iVI`]2lO$-N瀿w "]pʆH/]QfwtSaD=쑂 0lG ~RvB*;\|_tw,c Y,=@2$O4ǘ8C/."XZ<I DZtR:[aC$mhdЛp)W0WH&i*R#NL趻Iі^cVk-aݮOŢr]#/EeK2eqߓKy8iѪ׳i?pLzn|fP3'׹ޏyC,_O+óyQ "C,t0gqK_2ސqY{y@g#xNǁUtt[͘m& lCW[?9ULՃ )Of76 BP@J`;k0[eՔ"`kDFOb\@RgfjCi/g_(I>0p$(\טV׶lJߖ< F"S+l%fj%x]ًݴpj!]Ҟkz"[ _UJ( hCa 0~U1:qIrFG\Ic!a[EUZ#exR+B|'34V*T@B$qR"s Ko$KY F*'ƞ[Y3%d=R;Cߤ au8]캴j,OrybIyPwEĎvkިjQ |2ȢW S jNw*~+@( d{#(E&l OCN{!+IljįЯv&p ߈O= MzZ_JG”G i}Xu3?p@{9-|7~)/-)} ==D+ޫQ_:"y 4:B Ep{Ƨհ7n,Ӕfg#fkDJǖ4 l.BF U30#I[fT!ru)E; ˱65Sa΢ Y2 nJVp2p^ẽtC5 nRorlmÂO`'HD~}FXgv6엌Ë:Sad2Oh bH͡N ]8\cz \PUl,D6R*psih0R/&Js11?~N~;+ K'/h%m'ijAO18wawtf_9t F!aL;֝OF%1 mE *}A?#-A8 GZG(:c{rˊR$LjKDlD/Tf蠷U͒fx.&w \lr˛E"&>\^q[Xx|m]~ 'ƍ)+*j7kkN'\Pf棣@%4vjrFUnVD8ld;ްkbiٵ4/C]XP}Ѫơ @RR QϬmTԫ+vH ZP27WoFE[IJAwHI6edtCڋL_w h>TUKeϰ%3eZoq'Bz%l R;2Q iVQ"{=`YU-%_b+˪-N#Ҡ>֩'(=0^@+h:+u8z0XJn]@CCWܥT]d?f_ºhvy R~c.\I-j9v%b9,> c˘U3@]ϓ ًF~)=ټn^*z:Arz47|?PNPYłBۤ_,uaaC^2lo}n}D/7O lu3_,X%5/7 AE0VuюJoo](Uip,zrV{.[푥.oxz㇇;N4dm6} xeMvƎ} lDzEwXg6~o<y`1 =!Pc@ι|/iJ$72Z)4:821LZ݈H22yͶ&q[ mqZٽBW\<-%SmFnK"Cg'4g B_wp qϑW7+M]JLzιi%ǸߨU5q3t\ƠOIRV%K3< 8Fy0VH JU74zX"1vҰ^8lm|K DeCDLXH| o[ /?.WP [ I#]\W̷R*>^L7ݔ(cFYJ׈;?cD*r a}M' =f/ Ty0DyVk}^eoJy6L,E{GJ9jY wK.# A؋IMuSɫUw;u\v{ -2moVm6|(;[@8fS´!;whĔ_\H!#8XdR^UfK00Ӎ?yV6 FHҒ3"LKk3۠R$9Nw~oֈw$gώӰ!úIl7v׀aJm-c}eX)L7~Ϊ" O_0FIҵ\"1PWnGOfO+mx8 w|L'%.ăER鴊Hs ~hG.h0m@ETF;L*DQ}$k <Iܽ!\j@Ѻ2*E}\Qn ŦvrVթ0U7%0zo4ղ2tPu8NN=-6Yk)U fEs1_wNjå;{ؘ8~ۡM\uLIK|AIJ@.f4ufsd!RAoxozC(`g{yYAQsx ^U͈81Fgn}##N /gK=Av$ç'Kܝkɹg<z⻽QSo}ئcf4煔uQ>tgմqZӫƏR@B#,f~-uu(apނzTA1!wgV?]V9Xiۿ=(ވ;?ؚԢ l:!qM[ FsݗӨ$y QzPksqOkЦ! HD9KuM:6=y{m:Ӻ,5(o4Is7\碴61nF2l^r;sy-G_6wm* Ŝ{&}͹| ދ tFOx0 !ʂqq H!o#ՠC..SVEBW&u{RE*+"gBd\ 9 H# $L!\JX{Ԍ?/a[1'"DJʦ@Zp̓_2M_[6y-꽰nI%:Sw:6,#lV3Zck;Ѓ&e㾘a)›?a=n 2,%)q7(7caxr䓡ЬѨ^IUOxyޢl9:O?o|(!HgB [: zgNY5jADs<6: { "Lx5 +Mr+[Q"A2>dre'/Rŵ@-TR`o,cE{x#yg2zyh^% tRl⊥eٶj&;&/r=WV&ґS9m3Ri ]EaH Y TĨ4#9.rǗT1Рyar->H:(eWZa3)FRo4ҭrin{}i\։rŋ橷 3;[?γngt[j@/; wL"o #dA)]iQV_;cUdI9Kfk& 2*S_mu,Ƶ+,{1 <هgYH끫 ޹pbPrVMz_ <cn͂v9hzxɱg@{PRo0_^44m/wY;Rᬌc4G08!6#`ѝ7ro+=7)Aq6swg:_YLgi G[9~!D|`lqcߩR1Zgpj DLo쀭U7l _'g/wIN+>m|UNѶ'=NӜ{Cym-*;V+pɬ J:x&\(RǑahHN6r`W*J/uḥo,lR5oF_Z9kԈ[- hn%~9aSлvЭjOb#葔㸠B5/Dp7i7HKvhFeK)Vb!2ɉgbCw`'MH?,p}rayB6!I0/#.M8Q=@a2jp-ZܻBV>NDf}腹}de0,lzmN\ε[\T"ta(Hq|*y?_R{zzچ;I(Gx&Mۻ<}Vls07'D3c/}{NBT9\:X4Lj@Bȭ~)VXvh+(7JWJ>[X.]&_8`!*H%|ZKaru\BfۢчϦo-/{~Z VZѶ6hx:U.٨f-Nfzz?ZGtIOٽ5llu!-KUg"ٲ=?E ʯ O8l5$#eЂ9a6 ; 0 CF!\9^YɢɨXc z*A(@s^O"O)J+ j"Ob(4߄f}D88ͰKbF><)勛&h,G.tJ&蓍 n C1!V(SJ+ٞB {^~yӉWlL"Xm< jqP8rPph6~O7n_ك K"Xn'A{6c*ү|GhIס_@$v6+)bNA0-;j:3qج K&o{N2Y:C1+H ; ErD+4q;!z,93P.6}=橫BcZhP[G). NgHgthaW)98bɐL#BZsMZ?qf Hڬ0іJ^=/15«K`2B!ڪe;#`e5X7Iep?[i_b0QǧW*!ٌS; K킬D;?}T/(sv'Չ J^wQm~"ON^&pWe UkM}Z4: Q٣X=!/@ۈ}tY./'u Sg?O[6>`M P*b>3d 'qĽ _ ;Rd!4f>$U9s `[B^9e(SC~ 1Ǧ.]CFVGNqrqzLe&}4uo~S)y)&7ۏSP_{\$o&{6'ɔ.r>곸ꪏ4Cu ύDnxHB-{it5|~dvkUW'0xkx # ~I"ٻ+4(Tωɇ4%`jǍ|h5p[qh.6+6LH H@尬2˧˳79l Zմz Iڙ~o߻`1 N*Vg8GT)܏q~`vnp`xn\485H[?Es&?5&\+ϸ]WK^'ZUfTA7t@d5%P%b1ߢU˃ di;m, >{ny:muIO,M18?KImY^Fߟf\t7BPܿ\w:nB?wxeaHȩ6'8~Eq.=yNJ$_w啠PDVTu{}v8(WG;Ѻe)-S48!%3RQlOB@Xޖ?dɘS]6c?'u.%!8 HÖTbpM" A:4 > 3xvW}_фt1v-k?)??B$@vg9ٸy^KY fZ53͇ -߀:o]܂^Q]׼ڌ6z+J o(" T[n*f')EjT ~ERy…/.@HR%dF+e<#$wt_+.~]٥T:)L3dǂ $e4bj|5B9u7*N>ƴZ!MۊBSZPם{YԮCziʡh8{oq`VE_]+#FVgX ; P+gk>dɺƅP vؔUWծY1Od䙮͒ = wm] 蹡Guh ' |-&H2*qȫ~*D!,ɖ]gOZѴ*S8j^Z!ӧ )3W&]SZvo\i覢AkJc9,r;f RoلqՈ`z1 b׉z5y ДwM 6=J|i8񘵧DDT7Hrl>' -M~j?)cnUwbLdKW o૗#J(kqh[~cpT9n+)*ho^Y_H)L(TOϩYHg;?(x ^ &ʬ-]!`EKN\(Ɩ8pȞl6/8E4"9yMÙٜe7 ڼg+}#FNd= O.sAOYTbZ/k_؊n*y(-Q c^ўeI(=Il9:oax)gr~U ]XlY5 δN,YF%)TzkU38O`IcEMg L-3mJ"m"\2!V832S^ק<ɿSG {F}+!06hm ` NS8$1D{||HցGcjyHgƯd>|[I65ęU\[qz8CU&;Lo\X\7-!JK*5cU{S;VŬ $66$ì#2s(TuҼ~*R˦be7OPao!5֊n;gCcQvS.<8EM#sM Cu"<"QyKMxވ8/0'0k$L,F}E`\)ie ]2c(HH؅5uDN KDRKxu"vqS~ϕg~ 冠' OxI}9Q>{q6B'㑡UYNQiQs̽l薒㹼FcF8V+S'((ˊZΚq8s J,(SNri"3L#mHy!/=JIZKTR%#|n/oQioǟ=[7_%ܿ+RB?[X;+2:kv;A)Gx-zO!cvfG2w/d2EP%ĩ2=go ~9^ƌݫ=~*Td1G;p[ggjuSI8pN/NWO1-ͭ5(LcrY؁i \^R'ϋ*mj̨=&{ZpO`ɤ}Bn<@U-!h,Z]˄ƴKդ̅U=Iq 2cBA*_K\b}){xf>/fb\oMco;_;vc1ǧX&{Aݒ_rþx&#In!YA[V,!lݦvVbNE"RuHL{__/|X,HoՎG\Vš-Pn%$`lfG <߇oCR!AͤA+Yr充luuZwƏ !x>Ep_TDFZ;Á}x̍/?җ]3` x5`޺&? Ԛm=85L~,R'I*qV@p 6=:d^evl4:>3*l\= M6n):U%b M;)rs#޷I ~yc* IYc#UtәAn0Z [(|h] Su9ҍֈzb曵>i.X]*ff7ɒ3_~/fqEO'!*郪>7@y$۹@oqd)]ХjII}j+jD"}t-ë|y֪ŐCצ&-j1 L0/ŤRui,}/ oAן>XRTy/7 2/@h![D4f^nʪ)7MX4GNzS#F_7` `׌oGr@?{WXuns}G1~LX[=Gwq!?&kLlOW'0f$STZ;G[Syy8YPDcx<ÿb:7/ܡw㋘<dca"hjiY-A/f }6>טqɜ3u˻8&aC#!IȾa(E7bLf[1EzaT>(go`eދœuwsoR΢l`ÕMKCÁRvT[</rwMٳs܁2󆷢QQ3J/hEJ6c<)-1XY/! !IMAlK+[7YP Yc'uWֻ|AQ P?^WAR˥_"J ">SˇCv"<bzg؁tfjY)o7CיLPLzI_Ix ]Opszzt 1{!1Y`YLV鵤=EK- s ~-?h,R9Ug5\&Nuӑ*jԂvCht\ 1h'cFyAnӭHNOue(VWd)PpfF؄Y, M#G[Rӝ,˄lB\'fv]օ-t7B@^nQr:Z=u2n|؞ͮ<<>ٯx']% F# kH^ ]#/k:mi/L<8X %[k{SqRWǣ^34 |!l]ʴ,[>B=&<}5WoSĚP@fpSYiD#mx t R%0ۮc9>i+^] zdm9]8 Hxy(>Zװ*C}M5=6_LG]l-тTB9&#UZKPJ:d~-,wE*sEkˤ1}l2OKE:dݖ9iFV<.o "e3Tu|e\: =q߸s N[Q%=6TwXeO g@ ^=fK0VUn7|nPuj45Gk 8? ̗l{.whR7ނNdL7QV̖$ o"AM;l?rη]&StnѰcZU:B=x yJ&(Y͂:,[uo/c,K5SZ8mc64͝E(F{#xt>5fTZRt]D=Up޶#L,^]*6 qu'}dv@pǂg޻I‰P/Gd9flQ{gIwm}4zBZzBfy~Wtrsd9UV\_:TK 4kJC==#]?l>$䁧Z@9Wm$AR4&X(~i{H0:(bu;äүϢv]7M^*BBdy],i۰{Ҭvr &tĈR`Ff7\]͈Ű kS- q$a"8R+ pgoH2)3*#Q1`?3Gdfl |!vp4wh0/ 0xf1.BkߓT:WVXObhf:b_8aK<ϝ$>m2Xk? &={ǻ+b0k8{2\-D=}O*[oHdv\C9 C,^~ա3(l6ok%3d->e i"5{.o;\U;bYKZS6BBPCF8:] 77]膳m*d P pEĨ۳՞l N6νJ6)0|WUaV;ƪO\K@ͱ)2o&jx6O,X$.#ˉW+ f`>$фS)+y먲#7R,.]qm _nE ;LJ 5_Ӱ`Lݢ = ޫ=[عmBPv"e>#/AM[-z.O, 7 *~z049Eẹ:[tLi JR?z%Ҥ3gglөJ1s|i i%2evrfSo3@K$K5ׄ'F.ZlCXπEeg old@Nb=-C69֭J$pn.%{Ɛ|8aN :~l|\R{mHʺe OcWq$ ,*eUG3(e\#$JmZ-ɖYjg2#} "\ͪ$M8A+ijȳehQ_P.F+ϰfVncfaY{9׈nsi,{Ǫ=^$[.86ڽ[k+jBRzgЉרe^3 NJuW3!ml `A2.%t[E%Z8H¤$M{~e?Ǒ" )_ʑ6>>'m[8U_1"7fr3P'5P'qR/l~DPXfK*<[׏ m5\Nu r\k+X-,KcA;[}7D*_4=sQA C^0 nЏ)~G]NZҷք<> Hla=^G :$妴Z,I7R:f:2yV5ikjH68Wy#+eY+G_ԛ euw7jK)crX84r6[X<H( `RQS@ƈ;MEl:Ϭ [;3!d~? E+K8$s< ;yf^h@clXʜcKH̨i՗x5Q֩*m% OLq-!iKz}@Nh*Y $ v0 Ѐ/.qTA^7'LT$YW6)M91c[x;tS~$ D- ]1!$ȣ"j|}X7 "c#"X> ր2U0O,J͊#{BTjqkfj)D)uUsSBrsuRB%Zh`9mO=@snsͦ΃*Ld>R$; SArM # NØ@icn }xתċ2 qHRc"<uK`52{Y QݘsHsta%64=5CC}sWď!zǨ,r^U7&Nt^i3U>5{Eud>aa`75XZdv4kB lQ o /\BJ $J@L_Z AWP/X"k5ϿNfέSK;z1fˇ|R])7&]8a Q4\ކl!UY?8FzV>4K߱J'a.L7)4xe5:Ad6D\ڈoM5XW+qlw{]+DNbE]ͫ%)5?ʏȣ33r+Ȝ:45~yOv\^FeCl"ў4AkGb`چ# K@v4>PJa]-Lӥ,NۖULe18X Q-Q # HMK@[ "k>A^N3tk-g2YϳPັw#[]5..:*+L,pw"`t't쁚K،P` 9 485WXW%s6 =RMCdu2g^XŸmUQ=0%i0m}Kk[e|T6+/=ur ٷߔ.I""Bl.P?~ʅt߁ ڛoY킪Sjڬ 7f䴏[;f1vV6$?)"ߴh7 Ds 8§_蘆6-jH}]7Me@6u~4f:_=a)CTGzZrCDܤL?vX7mH쓶}{t5^)pC+}lD|y;aw^LG&a"8Cb'3j20r*^ UJsɣlp'tgklг@qFsP͠,0a6=8 F'.g梐"ڠyuXssC2l[CAK1^0qcbGwwI}^.4Y{w;{ofaH\GO8tc/EÆ&ު\UUE/V <{L` 5|`} -"7'6 ^) qi/aC#舢hչï)T-`υ*Yv#uG+yaY¿%]0MC0ڌ)L'|=+ǂpˢ- A m KMW ^~ ~$~BTN/\ߛIKl0+ב-G0 hblFFrؕ" *[^yH^nevr|̐SlzUY!(`I_,s<1ecT|d6O**O+Z5U;\EUA[iNByu03Loz\x(/4@\SH(( /"7,a ڵ 0q!u7 ߫ݶYX㓚fWyK"C2S|eL&ػ "/ x)@(r b Nۚl&k!\3|Rh?QݛH [_\"GuӤ#wtM"ާ9DusDS4A e`.s_y5teR~Q x Adt~S#CQP W?#2AhvH>q;n hWVgK㝯 N;r6{Yoq!G'TW-1giZ7X靂_o0(XSC8j 9'Oq+LCν!KkV~,!gɑ]Ns7(#.زRKz EdfF#2m"x8Z" )-uz::4MgJ]1½/٤y)F_$U8 )$Pj{&- *R>:3'7\^\;ث1)JXۻn8szYM-M#q&]d #&|Bs{ֳSH4y]l7 ,)͌ƴ'?UOgN* y  fןcc۟z:OX*ч?{ 1]u5AprjZWuq&jS46 n!"^VbB7FR_viMα:c0ǿ(pvYatE5xtc:|?I aK.\hB!ѡ+[+q[1 ) ٣ХVe2}^~@Fi`k]?HY^i"lXF[G~ϻ9rcM;:?>t$b0ZlP#Ha11{_~>*Tb9 jbIz`81ǀFk^O䝍"#]t;%!W}H+{mx6o5Q 65@0j#oE&!WǸ^;kWur=gPr1_萪̅ȣg@hNZ;܉]#gȺ{U}5K}U!_>S1gQOnFt$_;hce2?X 3dRM+A\! Fs`*!{o_IM#!ѭQHn=&gVbT= ;G m糟$(7^  CCBCJm ZR- 8mTQ-kArMN"E+m!rɲ?=6\ &7Lo ˾ ʳQK-7`_%eA6)s&TG<}|fJ92sl[>ɗ UVh&DCrGb--` S-舫5/;TAryЭ/VE]G3H /30]YMKYҢnm.) ~%ќl@@ 4Ä u{J8PW[.=Y1l0-#Y,Vc5*=/utSwՃ2B!3&fURWxk^#AKO+ȦiwTiPSsbE݌F 2NBmއy+7M~ +RHR-JQDtݸQTnUz)h֞ڭkT`5ѽvuv/(50m3ѷp{3 z$SvUZZ[_712Ւy- 3cyI{nn`_Xtf['fևC}R%VAx`za9Z1tT 5)I h#12JcLp^P~ }f?b.BDp*Z;R4vvCM@w܍^K uƏѰt% R%wv0!'1IQ˭e(ɹ9#FJgj?YQ\Ol f@:T=9ϨӾ$bo Y( o.1"oJF`"VM, oTV ۩"iy%Zb\s3#3J)Y.mQM|7!LEz}uU΃-z8=O'nhD( XˀI fWt kV%˭2AYZt*E.49}Y92}Co*;OHx?T' /ŻX_h~r)(Z-at }Z=y`98@Y)a+"WЬNA, 4z[YƆX)J/DaXc[>l-v9"]O+f\g_m#ǧZ|b.t!Alm^D[p{\l'߅X5\abޤ.]#> 8_ǜZ*F!(h%3 {vNnEzS"R8&/aLcvcG| ߬Z nwvVMcªFj0XQx#egfw)'^[UX #q`*I=K58%\ϡ&Ih`%z_p:pvBf꩙qA#"һ$:]FpvId҇ =:LXLowԣ10E1 zP6FE:EwcGyoUx@ +m+g|i2:τu,ŏ{^ŧttХYM/{k4ux;?aU^,?/h#qwd|!Q/8&xİ})2>lDC XNE%EUq%wt-BjYrW&~iG؍U{g;'-uj1VʰJkH.И>)0OYڢ~y$v3k)o 7&nyҀש4J$J[spI""w2?^'\P%ޡ p$2[IٷŏmT@4sW2cl#_٪ڈ3!6SF6쇝{Z=i*IX2&tQ>lzMIM,BGPdn2KM/S$e)bNPրԗQLMǀR֣{1 :2AڥbV;-Zz,^1T%\1zw Y+y&{gP=OLm^THX(߿NȽlxtlDPxL mMPԷm7"cuױg s(_: YOoEu%f,Y2zY?9:][.r|BdxȬys7i@y.EHUMǝǘ9:ӭ:`wK=$P*~D. #Gh-W?gdx'Q&uPgo$% p>mr$tEo۩eRޭhR6OS)*wbS3ԘzhoR K6x1}I~hO`o_Vf@P 0&ؐ~uH!0Osf˽S֎?<>vꎵӼlTRU-*r%'(v܆dǾAL8o(YM/ؤؤ'`C14Nʆst-=.?뫱oRȤEYө0L>S׊bpLs^1=skNѷ$C2@4BGU;;q O$<_}J㧅s/Y^3vqHuBJj MiI|jPnVahFwUA5b]Eд FKTѦD(|0{0l[U,7Uϣ# Sk:0,ƩA[] rMgN[BGÂ1k`\0MiۋIM愆H\9I:L U]`#r]IV0Dn?Փ`Zdg  7VhRc!7\N[`j)/*oc*ӭI3fdZ8Zi|>`R\Ҝ>g`͟\h&o/2&a!眔3ܥmj45 `v$/b=0@ҋU?9y_u3<~2 ԗHi7OAY0+^)Ge 8Dc3"ayT& ې Q3S NB{L^_n4/>K-fħԲrBz2D f'4v'IJ|$pn|g].5 +1-: Kڀj a(ķMe7QR|0Q`mYtr^mhBgXP')7\Y +i"7*ѿ-M,É3}QgXWd@ ^*;%SXȦSI O8mT0 u]BRȈzU$>$Bpg0 6i^HpLNAJ)rS%ʙ UsG?\;B :d_`[gyo % @&ȏ!}A^7C'_Qs02AXq-%Pg% |c%yߩ = $RO9+j6xٰuL1,GYT%h+8VP⭰zq+<>P|z K^TgeFԑm P/ro8ֶW|g ]iT\Z}<%sdPUh=>"V[-(ΡCSnԎݓ`e\bpdW2Gnk5dة]sŏ3`%*x8R _ۿYz6iRu(3xΏV*w"Sؐ-~MvݫͲ\)8Y8go]dD%ZdĤ :T)$X)Ã{fL#+dהƺ(4>1Y"8VǔO@ۮYA<⫚n6W$cfT &@'.WLmӇӡQ>k¤Q 4-P|c! $ߖX!s|vi:>Al$tjhYj;H7?XҋĂM5\@Te.HݦV[+]ڴ+m^IG ȋzwLh\t-..z9(vvwCCĤ l-N?W ]/JS.|S2ҌCDT`5cr~"B6%cIVJض}Nmf5e28͏nKP3(9e2+zw,g79q({槲6Zx1e!+%ox +ɒPY(neϬmMT "Nh^JrʵYE91d&/FԸ _ tPV ]s~3i1?,]Z>l9ԢXpFTAHŠ('%yeLxH'^X`c3F"Tc 65@%p49N~jHp 7G;ucߥ}hTuNkRhRb T^{M&|Uix»6_$t'C9C9LjKdB-ő`DHbZ(PIѲGʎvLn*5_ ||}ĝlsz+:+DosgP>ݞgϲiM3!m⬚ꛅג%@Tk=.T]֯|SO}9g'ٽBhڸEhP+~2| u-ҾW"Zwjv@,H=xo}3Bh;\u¥Htüu!v{%Lm1G/˅rZ yi `)njꙎd0"Lh=0  ֲ9Cgb15G >) `1cL`l+/pI1nUNI<_}Z+ 17vA#̶wSuKSbRZ$Ģ2]%l#Ry!Y |ػE#|\5j=Ur~Qh3Qɉz|*Eɞ`Titjk[>+/_K\ۭF _qtUpghW)*F9< pj'QvQ&RM֋Z/]u9pb1n@nލ=?òů#>uĩ *┢Ti]ʰ(VFk2WԤ\kh&M68a1O׀)GҔ%N7?1ꘗ?0mi~&aBXAjˤJJ~{jyh/t6&:yk3xO UZju!LKm|oy^;kZg.\7gnVy숇hrNj^ա=F'X=bg(<ѫ+ \­9-Z8nCFYp#߆pb+eڴ7`@yV}Q?K8=j<"b;ܹKw['@\Q^\f^};[jDtg+hO)II_ۭu@j+^g+_5AU4B=NJbQ]{plHWi`Є 39)$ CaiFE n oס4D.^5bYQdBdg-1OP1QRBY?BJջ+JQS,qS kZq+.?_ wێRȵ,mecymYl`rċmm7¬I:rQ7&UϽAXn(Ҥ0zLA[-F*X@>{v"Aͼ9p/'ʴyQ ,8W}{cmjF7[>Z gcSl.& #ɗ^A 9qlv=Oa_pUuRWX߽3o݈kV0H7>ƖM,u||cm߈ nYũ P9zP껽(p%K0G[o2 M? 4.v%=Q-}JL k2)VZѧts<ɺl_nmk5p.#hJTN *@[ 62|c+\)QRsuEcKgf/Rxn?ff>$u[lk}a ~5Ic{IwJ=RY:NԒy_I|ф)*˹ V )6F}V 8 9{6,^y#7e2)h[Aos"!&ɹg췀J%X,zYn3_'Ϗ6)>ћ^`[r `¾A/2>S>2ڧrj~MQ($S$!^7,ȒV/T&b$%V10k&5?3r$}b߱&D#V+tN@$%*}(uM9g2.B(b5, d%hķ3HV:rvcuPmQF3)} @.4*W/\;C_w?"i%$!nȒe InCzi(1(z>eɬ/{#]x`J[m#3~L}_5̤>ȯ{ohL oz/++Sm"kB>@lys!YM\ 걭2$r]f⦮R X:);RJ'ż}l#K3˯yyȕbgǂI曑;ʠgSdךDz 6+fݸVD3^+VAZջYRu=Dc'+m>:M"ɉR)O65DP)<Dą-곅\'7-˚6W|a4p {'_"j yy=S4 % k hkEOίC a/zG{HO5hm1YKnRzDR6f))Ҷ ai QvHs<'\$\fQkՐ'Er,+]}0 Oz3&$=$D|5S9@d yЭ;P܊؂G3$X~ðpי ? :>bb!؃x6W*o&|/a~qkRNjǍFڿ/2_gy$BEZİx-:gHǠLaā+&!_XZZlh5K| ?f:v<9i'p~sRލ>nLT䩀MPٛ^ 6Ȧ40~1 ,Poy3yպ}ة*ծ=4JJߚZh"ϨVRC+!=WxhAaxGb~X~OZ_dcDNPB$ { "ُHy/=ltG9؍B>VETܘ>NP S6ǁ5W1p> ?b>>&=i]l;2HԕfHxO ǯ)1g/825##0iƄ' V  ]k BTEp~?!U6+K}OlNv/eMR{SCF9H]?cO-Ѐ E|H珇2<zavHZR@;DCI ۍڔ\w)JD&7>5S0+: QB0 ElIepDHk{\ w(BH1p,7E3KlL(Zw^N"w)uؘTGnцM*o{!|f݀gĶ#ةѯxF[C>*3""?uϣ67֧JYGqa 1IC4 [e,[޼dR 4UhQX0RrSb{"*=tة(O' $"f{zr2ӸaÂZ:e5Fa Ciwu1rW̎@d*?ƚڑ9$UmlBla+s)qкfy@]Z ҉<6O-,I~PoTnW[yU_mlt Thb7G b7{ŭI+oأ-b7/ IfbjJi^%']&R &[~,DxNb v} aZzib`D\8)JКa'6\ak4/C(32}43L:m5{oi>Ѳ8j/¶ Tg3e;n+äAoJ),:uQ+(L%̢C/aɎz;JPL.Q;~0p4udx_;_J1t.bdn 0~/R;uBOȈ&dDKfBRs/Q%:l%tź -,Q D|#*D1$;QZ6la/h K块/uw\Җٜkc |CQsZTz.&l% bebsPv:LdA+%|> \a$Y4.`씶۫n؈u .whw[Rfy[.\>[9GŰ^I ڥ|"J+f3rӺKgJ#u7 JEQ0~[j*Y|L 긐F.&^ =nYiҍLN 8_8>z]oY`(diŖ BAJ.8wTYcv W9mJqj'9V+&FSIǢcDߊf{y#Kl* FṫDzMNp8P<8x.JhUHr}ٽ#_du{9rQHVE15b|B3 n4r~~zftˆ)6`ėP21 b G.2Ӛ۰SO LEWq~9n;HDq|!q-t% [ Q{ 60 gI~?C0(B( *?_HeM{+LWKJ2T6!,:V /WO6)bUHJ$Q2YMp+qKt>GB9*e1i∑-MDor鉚DNLyaP r+ZYeLbո6[9,VR7^hן`DySԁ`zM.5syZMu4#z[;ғ\ :Oވr&*Ϥ[8+eW$&H0eBaQFFw,p8cZ(arrLˡ>I;u Phv{}+:S6ݗwŪLDгIMffb@#$)pͿ)'u+~4 QBbXFOH J}Œj)YuZV`ثbF!;Aџ9nԻio66 pNWl?ӟli+):~!7\:@=vKPsyBYH-6^ϲH|ʤKIKwFW@&Y pWXD #WA9zc' =.Kl_(×j4* lF#nrg>{PSﶇ:^pW]0d> ɤx{`6" 9H l רl"#|riq_fS ;sQۂ}͔i5ܬ|>nXv4Ԥ]}mVO@/p}+\X@)j Rz, CKÊܱ؈;?uG均Xm4ʝ K8qu03HC!ŏ~W .GAo9ґ6AOd bd4Wa# bIM1 Sc[Go ؑ Ң XB XeݒOsҷH_/ob6e5(* څI'ZxhTx@6qsh'!\{>Vmx/sMx1XJ}n[13[XYдhڍ*<4\+ F,! 6(8h&7.Uc GӉЄD#%=sdfH^Bd5Qgƅ0wB iKn@ ^4mR׷[f5\zNgxv<&wIg-NjޑϨMf )/'j!5(vs?٥:Ŷ֫M#+o?y$w<UMf}b̤yEꯐo.R.g2mx3.~kX*.OaզA 8%TE|^Iīo ISIlO-: I(T[ u~;nBp؃fT׾%&柲L`Pj3V `A2alxL8Ew8UͼFf@cA<-p; mʞELQ(?е@HP&ɴM hH-:zf\8ۀpF.Et>#SҬХ<% ^7(߻W|p*-c"-AWZ@qJ\V6g>s.O=ߎ4=w/y-nz.+[lϠ+`3"xnHm1IQ$wv̵h/ɸ{IID'ꚪ2|ЦP Я!MbP< 5\B=/(pyPԝ ăR.]h'Xsڙޗe-DI 3 מ&=Kp:'Ne$!n))\xJj;r/^챏Qї{d\$=1Sɛ f' A-&gHq#"_-waAsAf ZTkVh{+c !U8:8$s/"ɁgF,堔B06OӺGIuq%ďdh`2TD}cS <.c bg]AEQܠP/vn)Nyx)DPJ`=o:5GE ZBz66#7aߘ\DϹrY)ym sp"סixِ&ؕݣŹo3HeQ ؗaz@@g9 @kf- gTGkcHH.jG,=A3ة|.K -wQRIcIލH~=\r5>p getƽ* (fm?$B5?mKӥ:ͻF*k nZ@»Pn_ uBN,~o{jVQ 7%J: cOsQŲ;Jq4(r΃3az"zxaլ,<gO2KpU%W$i *37}x0Tcw$tn\\ͣt.-Ǘ\\r#'ba7uT0P}FX].;tC6hrV4[ 20^0TG%( /DQǗ.U )NWGw%4V&'NxMsu%D*0K4TGu?hv]r 9y5mYIw2t1q?"U#˟w rşqVu.̍ȦZ1L7>ЀYy=pN2?i /09rKS q3)i_>~k@: O#u8Os'@rC[2-ܚT|%58tuvP3Zٯ,:TcSS &mJ\,mP蟭]~SjF%/ |k5I KgAIY홏̣BуVX!dT2YV6L`~PϤrt~Iք,?呷e(osZ4F0 5F"IzdNlPZh3z0Ayp)9⾶g. vzO})Gq@UaX̚ϡ N;hQ 2y-QNx@/HQ16V_|]5_t?gX&@,q:urcϜeO9p\F.M Bޑ>x^Z I}=&h8JfdÚmqVǏX.NVۧsc:ZX&WL'(1gD4B5SǭD>+' q">Xwb,׫W{ƹMZ]'VdԆ0[q9tk+Kh{,UH)k~8~>='mVE?.2e|̊WD,fg^@!3`I$3Y Sb(ydgX8Vp1i={f Z<&0|d77J۔4B0n:4bEqA79V0 g p$UI +( K,OpRqvd'/e+kꇝ 0;&>SƟ nt}qq1LzqsS7Ù//$؍[La溼qB7m쁀)9{F;g]Y/9FF (@hѤ3\y'ckUtBbB)'o,f4ڙIfaYؙ4|HQY9cD5 pMI\0A!MCKK QsV6oVMy Nԡdj_^JTN$.0$D;V#qpHyWTvM{zP\z;/J+qxhՠ9LXr,I7!el;M4%U.X[Xn @`o[4q @Ts\mxFP@bu*Wrп\+%Kq [Pa_]^5aA2!@a0>Uκ4L=%[!1Wܣ+YfwhI1OknO\U4=X;FU~#Jl+?i$,}sﭔŪw)ɇBcӯk@T pIa閥F~s!doѮ_y0| ^9x<9|9T4N~$$.,,y^yZ.V9LkZ)rTFDH|7 Px+AټET-- /he:u}Tz1.: N77;3;an">]Q*v}u-Y-B>"̽'it(+p{:LY+g%ʅA}yO0 Cyfn\:Qiמ>ؗ tfa O멏jD^)3)!k܌P2ua{;d#Q£RG'/){ {Z2;Ҕo~vR=$|M+%e).V)^:ey~coI2$&q@^Ud-PMpkk4~ 85bȄPp} |:(X$vLKoBb\ ^'R@NlN^v.,X;T DIRC@iS֘9E`WG/w*l^ 尣%A L$p3ZڐH{ M`:ju;zɞ|l-޶WLHoEN3U,Mnk3KHb"z7|x8$x fE's?mv3f0:kX8S5)%tOz;2ҘAߏOQ#,̏,(Gs/4S):9tCO?Ԁ yn@+]7s&aK&^$wMdƄE\%… 1zwg1tpƲ]N65|_chy8V'2R:6%{.$!t,&^NJ?qB~V-E)g{I3.HĂUYV 4Ư; YlT28N ыld6B,_ zDqH١+7meв~p= S"NP< )m^ڏHRKS}"Xr͏M7g+Cn8Kkb-D٬1ҵƵ>C=.LMY:{2dEm߼1$ןPF[^~LL`Л$cZ+!{1 XVJx'is=贻q4n]dUAktȈZ}'gKpjV;9R13avlBvH 6-k`<Y]W^Dҟ1e de H(t %E4\`1]b̮PYE\xcݢ?>Ԕ.jF[ ,= 2jyz0wcL`JLϑ|yn}(hX:(D"u|kFZ?ApժI|cd3I ,vZäQ uL@Z[swIJH/f?54/kHq)YMXgx#HEvѭOt8)STZ-l3}U-攫 U++$$}¦Hu Sʙa!EVj))s=ݵNU3Jlm䒲e5RJ$ 6pi FYz6E 3w* f9ӛ _Rt]u!M2Qe0_*$8xx9"*U/bZ޲%1;+y4)lq\x[.fM!JmRdZ k 0^܊ESIcrٿŭlxhvM~/_DVX5:$/رak>pʺIv_x /q#*2k( ^D}&0izJ?⁑5&&RQXmye/2=O)%WY>%g~Z[%αUgTrb!bq,px4<1Q}k6P? Wl'zs@l|[ub8qM58I;\OYX }O01_<N!m0m\o0*E i},a6νw.~Վi"E%FWr~3Z9+n GgRSݨ8)1\֏kT'3-nMM6_iS_yYAONo(,Q>T(JTb.r*DNq|ʀRB&9h׭&ȇ..O7,7ޖSR)s-l"s [`CmÅ'=Oiޮ%;/Sv‘?K=9$][3\`=tmtO{%[jod~ulucEq.5{pMr5+ifޏ B8aI @w2>,Ds(>1%:"~C\^,WPDL+ђţz!J@0_|6Uܹ-C#CQa5EtJoiX3«'VuV7q(k:=VvƘr0%eMz߃D k@@3W}B<_L巺O(_C0J/eaTi\.@G#"ﰚB@A)>c*;b\߮hdQnm}rb5eu$¿ィ|CUHɪ'u+^>/Y'l#@m8^-(]LB|>*R@^]?lJȾW=\9J~ $$8uƇiL?BhZ9JMLXl KK)%6mM/sp_|':쐉TwҰ /~^c\v71e'#6 3R_f{e_U\s ȳJ̓sȀFc[٨z)yPWoz z/w k`Uŷ!#J2O>j*WzA ӂ:.'3}LyM\щ64SpV=ߩR1 X!^k| 8s~W?}Lϐr@/J$F/j$;s#$)?l.p;v:bQA^t)f#HB͂{}L:^Z߹S?]zIOGV #28*#6fR PFX~D4e #"2zɆwA~"Aj!8KfwACyӛ#^ɋ3JMl98pfŤJΈ?kDt06d.~?+9є ^`/E%C򥱻9DxU6KR7 i4=f`5WM1 F@fpcퟖHѳ`8EuaT=g; r3Q77ތ59FRd8xМE߿?J= ik} *i[9P[5IkzXx-kL "#l\ ~2 ,\S\~0Pצ~5^&H >zjo_p_5z73ud¦mOV)-0N3UJD Zf.@Ovbƶ{Kf{BK6yN‑2<#7aӚnD`v&.%CTIfYЏ*ἰ~A ynp~,4%:L>:BqU_꒗t&="56 K19O (i?]0?7I $hO~@X_.VzW`r)W oޡ@/a3GFfUI:7u}_u/2ѱ_ 2R3|zya7p'?"nY^zIrՎבYDMp|ۓJZ'\%]_r"2@);U?#:SRr)Ktn6a<]D3H ˱]MhFcp8CJo gU)r%fD9 ^Ș7rVo ${+aVqMN [< 0p oN!8<9T Э\Y-CT1 #vB|TvW[,2Os$iG^1*|k.ᇝsY҇hS۔^3 4 П󏺨NK^ω["2xMA};TF;ʒ5>7Ӧa觐lqk\@5ܙ%{-2 r;dڣ,inV U ߗ)&Z[ \e~9g& NFxoujM+Wё9tcc rta~-=S(1`:莢6=!S"b!ͪ4,Vlpbgݕp;$XvwZW[k`S,t Q#`a'& PH3$Ou[@BdK>"gH۪G:v"G|JZz:GzoLhc ,)'s>z-0)-'"|c{hyh*`wޛB0C+3tM,g:za9-:ii~V`/?u1r0fJ Gҁ߷dad.}'r.QU⋻.px=b£#Q\X1]Ci">z$C μP^. k\7A }gVfX`A?3БSPmH;{kk̋D'l'>}-hF8Qԭn5>VWiT7zVan^%`&OtTD!c5TT\UοJv`szVŁWӧ83::B6p6KPZΏ bg 6g&Y3YBܗɮY6\kH WØ}8ĔfڐhrDxږUI@6Q9R=Je*^/MrŰХٗ0dLF-%Ja@blͽ^0λ#d-_5ޥ{9;w1C 㔰PW Ⰵh:FIVGn U m&w"Ld3MXz/WUWm?'Gbɻ=Hq\0%jɞ r#f [@\Db>c٨71p% DU-a5ۀ7?(͏OeOQre[z[$[SZGR}j2k+zTPGc.v$)a|ړ~35S HEXITgN <%Fp}ZO3꒰yED$ԎhFM95TBd9-v"jPs-nE|ܦ1|EPAM|R †Aâ"!  Q>S=$҃<;QȬ045P0u,ћis+FD2HkYwŭӆvu= 8vKBnB_d;GTf0{tMO.v1 F$u2⹹| |X ӏza|n8`]ԙvY!UiAS{;/-e3ըUMZ#)md Vh,5AL!u%J/DaG3j v\ }''WI%P rؼ lH :)z:2?$U'3iɵ,nbdp7僝а@jI,׵[^Ie&ram6zaE*' $nzZY|d =/u~ Pk{7D[ð B/fx@O>cp!7 K:MjkK-&jb_kz le"zÑv!R xeC"m{t4WrMgԅ:q3t_:y1c!< Q3FZLv+'PܹN` Uǹ k@yh)7vL+㓬г_Bg/7ŏSZ`f/+oRř׫ga <δ:Y@ǟ c޼DF_"`/!j3 HgٝӤ6S{UhjQkEq~Q:]( GB35UF&ɑz$~fzj8Χx6"x;@ o](W񖯙Xt8E=]6K"9m%Q:Y_$a h&*A)ϭьqiMeb5Ȝ 'D{%MR{6 [E@^UǯOzY~Ibζ2ih(Of? ƹX{ -EL7X]V5IOǜMp;Z"e\I]Zܵ)6`ocJ13|YkZk'Iؑ f˪=qrb9UŬik$X8߬݀kxևі,O|DsCFﱋ#Nݛ!6QZc˃wPJ 8s3˫5융RQLo9RPq'L ?!]vCRtrRs23ش*bNȺ tCqG='ŏ-B0MJlZ0x±2./R {:8_L{\<ǬU ԗ*i~ QK[ƍW!ۺj`AOZX(xd3HH4L;Եllyq[qI!1 [Oь3*&TYJx57Ga9F5Wm YDwg`'KXo.Yb/i\"vC#pZlRl4)%Kz5uitb:yAtz3,Pm,FL|נp/jm{1؀NL+ӦO@_cLƋ+MrX=4ΉO C62AL`q$F$-(fD҈B,qq~ zp8e@ͯ }LF}5 ˛`{vȚ&q--49Y:L@."+DV8aw[DM;yVkq:GLQ@_ >/̈w|Pj\.y ǿv)O}ܜ[n@jC6=RЏ;aYD6DuIu_2_֒pi7S*Kѯ.҆ 홌,u!DxL9.W~ |LxU˲ c5 CK5O!nC/Q6NAs6Nqo/PFLTJzm j{P'{<)V&}rWlmboÁz/u|cY%ph#XiXilqxՈ4?jƲBWc~ae<|tAlr2mBt?˂~jc`8?w9_JDz2\7#x)S^lTZBRWx) _W(0yɉ'ܮu5{`,pJS5X6I&kmQ@r Nx5$ 1QC* $sXD#'""jeLZ<M4i˙ȦY"\k }u"v[9㊿5>˴H} 0jg^k5̑UO7&B2W ,ej:w wM,#%oSt rMI |SF\3.6lQH^|L)UsJLIx cB5$' {R-# ̝^TzH/-ZMѶJBbwi%"wE}W ^KPB5LACKg57*/Bו 4x0h%h,"axE]e&rn6Rf_^慄mm~U m83,?}ws_}oG')}"L4=3YI=K`#x1P3ܦ`Q{Q՚[E7^^yG㒘(GD/|.ZiK0&R)DIAJmYONBOF乏C6ѶsIŎK}1&͇f_THNV B;j?R]gVIjvC-h!wiq!8X3&x Jw6FeA؅hΞfFP>| z|EIl(D`ew`N ||[d|<+j(]{-26YD"-UQl2ĈuY>nՑ ,I_v샿U2f uh娟; [)>.v+FPC4jBmD pycO L,2#t/7 4qtS [W\ j:Qeae^q:" ;>_ݞ\?QPQ;M:äPTV55z]q'1#⻳7fdP, kw+f.[2H6vh4A~`)yzѹ1tWbY&W`nQiT[_QC0 'ENƏKI1\uti [::E]?ժ}jDxswG☃A)^5&ޮ0A ޏ*2_fx%kϡ+z`#,ԕ@_-bߔOīa`={? %Ps ujj2bmgXL/CeYh0_}MINg<uF_A H$ݨnȠ7=DCow}iqz'~HdaeVJdb)"@9L3BSl9|۾뽯#"颥R>&6FfO1'߼ L39,j SzN8LU&-uj(LH؊Ǝs<8vWk>ؔu)C$0u7ģs-hq{l-0òU%dPqeF/bJZMM޵2nc۸{m#%_6dS5D0`@at6 K_VFC`ҫВ{IXU+@^ K)_mݖr}r?~VZmE ibu+i\R,0yRa"nhxn˙1u`q>KnhT}i]ƛ&)Sf0dMߐ U B"Fܖr*bnjj|zO(j@S jUBЏ#?DҘ_R0-67O~]N$gR+u֯ bCph|{p81U3 ۖxR7S"߬ĉ*oH!ue$eѿd͜rP=!:y) t2߉Bx6kRN`QW#Q.Jrx<|b}|L 3PD#b#zl\8UXeGyEWy.<$#:F{y=])J; Ɔq!VVۢz[ĄJ P#DjNq4rr B%tOJ!,XhhܲYWVc{ .7ۥWAqeDz(Z(YARXZE` /H-AX4`'x*)?Y4i֜ q6o쌅ow Pw `͌6R߱983>É4q"pb*c0?PkRS]Yl}ʐNTM>*;ʧ?j%h¬3&otc"j\FLN:%.&D*%cvOE}L/8Ajd;>/Gh$'`,VڅdG s**8PG-y]yƘuH)i*CLX~Io+]鰚k0gOfw)jA=k2K~S'Ku a.bdTS4 24%P=`:w"ʴMeJ!= *g|0'n^ Hu=oPu'oiۦ4獥5Gr#F}h3: 0,&T&$Fr :YmYM!gY{^G.r!!TXZ擉@<]sy0`AȜ;[lv4j>)7+| Ѓ&b+ :VbZ"O4^g6yFd#qd7a>(N+mP?t.W9Sʠ<8w?dat&Nu> xi z[gլJN|6Db qdܣaroCrR b  ..5jvu+BkR53gӕ(:q' ݳ`I{@_H* cLSbq 1CBm?!K,+WmjkrYZz[$Q3]/g(u& Sk92EӘ@-( uGaj,)/h c| ?lo_Qx"jկnLǢ Obf,/o#9İY',e;)[qصtXw?mH}DX$){$eX&:5a.V+!@lᆊ(@) %L kPٟK=k kgXb@uu"pO KGԝZ@K}q|QѠutyC&F=e+ՋA/rgл e/~Đ{gK+*p7џrM6g m \&h j~hǯHȉ)N)amDʒw^r,R`N{a)l[wT+ j4cb0+2& o/?_VƠ~:DFH ^pOQ]͔# R ݪ7NUwTI1w{+KI74(S~n09H4ˆ&H+x0t(2{A".5/;jMf9o s.cn WO1k^Hɕ3v[ǴthR~avLZ9B(~Ֆs(UM6vs#88dŹDq*`~0W>1<#1T+Z/4 ^1,EҪLhSY+٩M+2M7S!K /)?e=Qg8Y{ɀ?Kk)rVsGT;P̻FJȠN EY*Z`'Ϭ0P0,ސGsK 7!::>cO@pΚ?3x)FJEux6HAKF LE[u"Iw,',uUzy30CyKPjPSʡC1~q2 кHmt8N4bL1wdBćЏ ?G-תTKxa~/x4!r<" uĢ@]_' b٢\ u/dDVP 8@q$ZΊT]ZL$ !LˌtѴGًp[*.J@ſ$"(*ю(,>xu3캵N"̅g:'k -lZ#,K6ݚ9Һg!ng;1>$@nq{*S6n"|ѡm*zϋҶ탫 ƾA2T3rhqv!^q9,wqD [v?݇eĉb[m5*~Խ">~K[1чG4C۔GC%VqE#tls1!Cfc2Jw+ D/| ;j ݙRR % U!yE,qna._q2JRf7mnL3bNL{cđL\8ׂ#m7"=Q{o4PϽRc.'4E׼= $Ѻ0hQ9[U Z'נ͸J1_:7ܢ93)8ѿtd !w9͹WWK|#0cf ea q@8< &g;%0pA1s2k(t݊gt|fM| 1-6U7f'rpT M';|aΕ]V#ZY^ԬOqhɧu%/x]-p5Oq!ݥzM d `|8@BCi+"mlؠK POFRHLC"(ˤWev} &VXk׻7}4pͥLX/<]u-L7zCfxV_7Na8Tx3`3<8@igBJQw,ݵ[yK3Qk;"kQ?D.iSz._"'*@i~: zU>5Ay [8ӾJ$mG2q{ [76&[xN\]-K#;?7LTiT$DaVFȰV|8tOD֝\-g펹7߄b/3lکnmVܾ&Y?I|"W:K t#cw/Feq'UVYbj G@xszw^@d1vEVK^Yz ,0Z9~?Q}G# ?\XWdEA7OP$S6è|6D휥?C=.yu:piMڔMF)JK~`MƉ}ixvN=|O8d/1PD/ yE˦}GtijsޣZqT(m ̙YIҥ9jYEҋ1Hwϕ(GU[ld VseZƿ;5s-q>ƩF~x(f*RG!L޸F ȍtcX\Z>*T=D!b3a2lB,,vP=M>=RRK dƟ"% +)!rr>KSQ &7 6m_ŏiT&Q>&=/.PұŴi~l^m2Ensw]feMk!س'h]8o,}S[ !0]w$x=B k|>aadPG0k1i poӱl$[TU`:#}~Nzo<Ԙ% `2r֦᮲ GL93F>b#x%B%h$~&^O%TG#X^$?=2╸CTԠk~&B2$5`ۊČu(<lII'̜L>r_cN>7 m8,\[f؜?^^a$0JvV7]~lB*u[d+Q>=+)!~qneF⡘]SLs &lpe!POZ7mǃLXwVPRfcJ#ߨƃ.߭/D [ Kqp"g6lp8Tq7~Zug`Fz[N1zuu͑X'e`CNMU '^s/]g`>[PQ?qX& ;ڢ.Ћ|7%UԀ_йA7:5z>݈p,q<j l֑eMe䦬tK> O 'փpQFDt \`?Pڦ#V%a;sPp6|6S4_fzF7j֏+uK !V-;dI-"B#˭jTdO7&91c]4SBcm|g0uԯoXp 95A܈.3!<[>x?fx.*<d,GDؘ<{Ù/ff:{Hd7*{!Irk/FK(#$/{A`ů1sYKR4V s>؄f3Z%kluXhߠjJVX~Mw1ȗYkQ0ep52=|=8+YuJנ"nSZq\RՈ&:`a}ʥTj+0ݟףIa{Lx$Py $n撵 dۨڝ2\dRitmASe G# Ɠ|!s7l+d؈\9>ǃAjխk&=>2|w<}Ka4Rf"pBT@ZYDfw"8 \Ky~.'dENA+p=޲J;D4^Cc5IC 9g,_؄Z=۟+?̽in ͣE,Zň `u*842 xp VAԣA?/*ӕ}Sl/%S P RE5埛 6=8_]WգU[ed8XJRxd""s݇7|1I E ]7΋ l1 HיFHr }t6d I%*8.f`]=ǥvri Bew5_zD1h`jغ," zsE WJw50 @Jg}Vί4YX(yW9Z89%T ,o5X$Oa{@jDۦ^p[x%iT sQtN̕#Wpq [Wn"E"]Nn3_łi\:p_@Pg5UXj D ʧ1 K`#R9ʃ 5h$G:?_A (>% 5z0nR v~bDc ^Bjb'z/&"_]vj 1k zמxF/A\icy/!w'xE"!{y'_VˏTo"v- W73.APP6G}=!㬭Eݽ.9|d`r|Q$[ ˼ZK5@0R6E8N _lg{Ew9j{WY?2~54lI(" vJfWsro5>]Vug/+tl b _=& FbcI-M=?g@;3T E~ɭQ66Kj\)3inc@R+Y}Xx;Qax7hƵ 8mVUԈG ya3z|@X`eʟ&15g4رZIv~u\6 @ҥ}Z 7f&]%a [wyb hn2!,+gjlk(|Pˀa)Ŏ34D>tD턳*7uH82 ͟PS ھWt_"YЉ4L]fhIe Pr;:-(:"6{%YfM/"mTi/@ELY랅[*$gRH/<`k7ʐJ^ \1O2x啽mVOjDpR램 3*E<\V+Z5fixjN:ܹ3: YBG"{y^r2P'e\x~/_q8'*B$0{ۙW|*>7b80Ӎ AZO)8\ -%AJٯSO|%,U gch҄, ]3iQg?oFFOVMsNKd(#Aƙ`΍B!;D2#Bʛal5'$c>ZޝefOfzw862T@D 4{JbNq^^?.kB|p%3Wy \Zpp2Z ӠO:F& Mt ?sSSCd9:9mS?6bЁJ6b7G nӑB7+ƴtK|˻z|[UL#>p, З_%9BcfwXtQO@jl=wP`E;-PC z݊ KDbnӫƮaLbz ‹Z&g7$kӋMVϪAVlҢ<*rvXs 7o䟵 ~tޮVyiBѽL}P֬z3k3LԐNSĩ(=/a<mlѰ\3/٤$Ú'$ղGj&ЙXXTRVR \&wD1ZsIG0Z2 (=> sz0Ch>8k)?c Pmƭowқ54 &'0Wy-c,90=\BqBIU \}G[NP{JT׽L$uĠN$9$zSe6^  !LbyL)8M{SM=KLj8ZΊBp{*B+%.ngvkOˈŷ7ACfNj.3͚C x{:$鱒%vgYD+][Q<'0>^4@$+E0d;s^ sf(a-ZrNC>19d}8;q~yk}r]]Tp1/D*0P}d+sOZ,7+JDB('J9/LO$nHyrUh(y߻9%nӔ"#.,z >y8*LN' H00!׮~o_x\|t~Ѱul7X66d)NIFgNWtIA4/^&⮛™|,IJv8pb6߽ iLKf>*ۢB3g"]v/ڡ Ju1wO^#a!>RnZ| ,@7hy1A}:k m_s2 GCv`D3{<ՉC=wVB.=͜w^Br~׍cg{KvP||sDu!}G猠ް$8_`С| ^>PWM<;|Bp˿B#P3aŞ=Ru2Iy#Ws]aoq@7l./zMf1&lKB-[WrSG;?ojg2KY7o{w-3d:+vLx3h0\2R+Hѓ5aned{DGy%ESֈO%NTk #V ê=>3]SUpgbDwUۖb3j.u7\D3cB ? mZ=ޣ*v%Oxg<Wu}4JM=Csb@މ w Ǣ; gj,CEd;eW`'^k[gS'@LzJ\Uy{VN`7cya6aZ1gA5C 8}KoXrsB̞F>eɋnwf}jJ oRWI3-b嗸8kQh;'IWtRr'ò^=2*U/5="C x4g'3!ʪcCǜp}m%M:)7a^tl!|VkW .X!m}t,Y!?qjY,mje%o|"Q!f idWYL~=ͅz"~iݮ~mTKz9|oO97wkyMfNOWV=r><ՉlZV؃u'4(c.[ӛefWg?ȅo"! m#B臊B;Eŏ)C1vO%%\Tn0m{WnDoӗ;JDߐ2EGjnQDmCyv9 J溅٭Iȶekݓ֦:ʠ %\]GhloMY;N #V.dF# nMSR.>3ŎG@1% 9 qQ545*E퐿7Dem >.Sjp R#hllKC!3sV"F; dy(r!@7ރ-r~ʒ\D@ nRI;z)ŪcM2#G WkN׭ᳵcdV=ŝx\n\A=aZ^)ӎ/0;:ΤB5D*Wvt^_j> PNq M4*vsŕ艴>w{f|ۈHe:Xb#0߫<4Xǩ6֜t"cDZM)3QM7ao +&`""٧V&,ܪV.PVfCV mׅ~ ,|#I>uF~Z=.İݵ4)8?9MumwNI -m$(Z=4t-;/nz*hswCpc֨.cbӪJ,dJ~Ÿґ;㣨BS0]Ckݰb88" ۂP170=L_dj$vxT=pJ HJBuHV/. كz_VmN\8 q'@xO:-pȭTc'+1nxף0CV>dBe}QOE& I⫱gF ni~,܅ #aZΐ˯!l!ۂUTv6m>@'Y"Vk2=~On ʒ\ m [q(To F;>k2O!"7dy(CHnKQ1gga=~D i9+S$~eNpTR7,.f"xjM?J Fٱ_,Kc &K&4yK?|f(\u+}nb>ufS|%ziBB4)@%X2ʝ; tkmfӿ^'mwt\Հ}J~Te?Ku_q^O*l^!2kk_)&7ʕWOɿH$ݝ6<H"M^mrT{un3Cd`N?:[ -VlGXH'wdfTnaUP;KA[r0R.X:sPIEkcկ\aD^ 8 t9E/ySLl}+4M,3~^4BqTJMK=25 <~Ћ\#/c`K;1 nj᮶ |偽ͳqRl(MB y\Jffݴol SiOJ['BkjLdH|"F7PcY`;2Wg˱_aj0}Na9lUT:u<'~>Cod#zdn1OMa h% ǎW I}Jt =&dI[ڑuk^ɀZτQMbo.`?.N^џ*ITCz ^w]e7X^.jl)LcoT|mnF5?{#2nS8܊s['йB>Lyy^$5\k+D`a7>C2'z`.EK@ Psc@ d@ECf>~x~W6ЂþQ;By<Qȓ@aVdfSH> +]W) Rxhy!+-kt'τXuW ] .h0h6h*9mP?Om;c5љLgPC$sm&ը"8{/Poihc[= SlDtbڤwxqAÑ:aR*VHwC ʩ Aؠg4-Tw azh%)Vs Pe0Lݙ8Ȏ4J[9`q,ݣ|"d0}N뼝ٖW|o ~Z Ъ ǐ%l\0yXu*3Ob,\Ք-$^94ƞ͹{. 2j-Vx`׫ZvdmЅ7~ZVni Vd)))~L!i'w>LB֒ (:xR.ӛyFE<$+VNsiギ*,u]4h,sc+}GC\Cw -Q\pI+:ufؾ8n*っ7~Q y0gqWk,j,W'8FvWu)NFdٶ#3 G@Qqwm!R9k]wfmPk 7rL*X ́k) lUyOQpkƾUNr #^ |&YdWfEd/j'BnhqKA_[+P ܩ?Aݢ[wQ)U!~U,LIO , '_%Qeu㭩%ς+Dz.xB-f0>cl =imج,#pTm =y^G &7u~\!}T,FTXVӞo v]ӓƛ-92nDž e/4qn]>ݟ8{osBA(yW_αoE\KA Ԫ54ͷ%1+9JEjlU`YF^p ~+Ga+`MAr!" T'xP@3q5ՠsEz\~8v͹ i%\8Cz;2zc,9*kvEFzfx+'z*5 6bk$Cv ]%UӃGyIt.b,pxr@yN*YU8ueZ@ "A \>ŧuT+8\bA^^ʻ`n2+%rp?}C- CɓJ0@䒡LP}N`e! &y%dv2m<8!^'(u_8- {4'ks7KeNQ5Qh;]o 8NqB"vU%jW 1r^I@e(C}@8]Gkvn-# l?I"典;to Q4j, L-ͳ>6'ZLgF uYf xOD*j7 k2Nλ;k\8$}!=H]0V E+>HRYM8g i(y4Q<0{`i2T(|k60էć9:/bd _`+hQQ!=lI]!3ː?Q*wO 2 -G=aR("'mgO:4zi#d42Mǂԑ6 GBjcٜAc$5^Msҿ}.hݞԾ'p@κ/^#X>(stxɌXA6(OD`ri P-RohIR/hkpbMZW*es`ZZq+>Bhj@,Z2ba˟<d08WBɸWM6?  3fr:Щpp-j҄-cE 8V9`f=W_ ia`$m2{Cw lt ܲ 2{"Xˁ$'!p2Kڴm`md Cm[4ӏg.DšA?*ܱJ0jퟨ!׮a^Q r bc@j;/?iO3Ms#DH>WgYhɗӝ{Fk T.nWW;(6)DwKy*DŽoUOR r4(?}Ä8O D='^I]nJM7MWK3V4?͸)#4vd!6t@hb2QYtp-iyxtZgACSZ?J>2 ~mrHS)|J&txcs7k_+>>T3DڪmOr #KӬtm-oope8;(y˧wlKF /m4 wBk>|$ r^G}:}ƊBfYL7:#(p#/ȞȰcyN)?;gZCE>9qCwɒOrwbMc02!9#& 8[7lWlsUs5Q\e}3IX8? 6}U_8&C>w'UfLq55$#_c?/ZW_*oT, ;hh/׸Q%Y9me]튝d-%^ImWqU+?+ 'mp9(9҆S+*$409Y <8G͛+&Ñ#e`>M!t9v8̇?}I%g\Ewd7a`^(<9!" ZCB/n9ǔ%VݿKP_)O+KUA&S= TDvͰA& iդe^uH;# FQ4!\..!EY {0[<_z5eNsI)Ĕa(?-{EOvF<[t>:(i/|`4_rHoePV"o}nKF%)LAicI#KycRYK+zx <mTwyBI X0E-*epYǝ_)_ HɴtՑg#,ouAdU~&!g͵оmkiҰ)62re@#af{ǝHa)kt |ƌI 6E's ̍<k"sxwd0BEɟ= :.E#QϓR "[rF gr]Sn1Am"^fʪ%#w١L318ݻDjNu8p喕bG]S^W.㈯#"J?3KjKT@]ӊ)GӾш9sB (JXݳ~l筵XG 7D%ԼVm>`lP""شw&w;"SdӬDhF |QG[Y d_NIU":xtnqQ c6TU"+GE3QVƛO )*W!ERyD]֚ױ'MQuP>ZjGe#jNỈJq pј( SW`2\"Ǯ/ER\.r)5Ā`5{.Mn+5KzZ<*-U_]ڿq+Z.W\BB e)RHƻ̖°Cŝ>5CSrCjب3纣AJ$4b-V=g,uAY)wJs`3#8\Nj'.5N$KrŠN#^U`9L[z|.i Gd.O (_}Xv4b]c-#9W%5AN'7sӭqQ 0&cLcкo%'9M[9nǠevjb#m4ŵph$'R9HM\ u#1| 2.|ᙖ8I͢qp=~`v?c'(.FOFN3<\FNAw!|PdVt7 las.5,u|9.a9SkO:S9X[ ֩?ryb1BȜ|bܸzRq7bw n4-t{޿J<#TՒSyx UF?mO3b?;Pp&ㄖW"<~U:nT'ė)}/8M?$," a:I"yWtQ!g4MX-?lL(sDYfxͽ|w£ epC5l :rN*7k_iu Z۷mpз|KfW-8١.+f6 Ao l?&|RD kvk+ ҬtJ d}A;82S*bx'ξ{vp`Ǐᨕ-d@(P]P\BO1̡PV?OUb|^7 FZccPEsܩl]FLg}ǁ~gc<̞J5M @͆~`tp伿L߽9d%@~ɔ'Iա-xyxA-iۛyY W9 B/H[8t>Os@IS aQf)"#G BD_< Fߔ 1eP"ģ$CP_ΏNx?&e CF&ZyvFQtߠ, HiuօNK-]>:!tteOdze(jSq9b&ˊh<^dZr"M[u+\X2)yO&$)"9$ $iSE>v u8ф8GҺ'Ǭg\n8|Q?)k,ŷ+Ug^^M"U}wMt{?#?LR=0$>0-:4D]k/V+Lj.VvhKt$EKaE\Oѥ6,b)~[; xMaصZ wP-te %;y?X%c-xvٙ{X ,Wo 9-'V.DwPa?D~Fw`/NAθ K5K>AhOz,eFً!XީA<7lI".VxKUJUE{J9' QS+ðGϕ+GeSdZ^7xl*wx"iIc\ Z,#.\b̰†%DK ֡eG[ΐ;#ONƝQoail@eիE=(Q&'/≏֑m;i\F | DfZeeIyefPwЃF|MrP}2Mg7p3P뒦Zk²y;>k׬x͊%|VI yc. 0$!Oy317;Bu= څK |?VPfjKtr%1@`z GUR\[ֳJuhC 𽂪<ÿ]u~y~9ê?-VVk '( γRHmN&fR2ȅgM92~u0k@UHٸ~\" w oGU;nL3:XL?ײ:LW"e:FkNk(HķAkM?1^U$-iLMgw ; 3팶n k7>HI mԔdU|8p:Z#T` 7c+<\032Ѫ) )qݐMO~?y Ta{Qk 4ϵ {^Zԏ5#PP#geM*Wb3q_~1Z@ >hϷսoU3щ&DL4n^6zy'1 c~R^#@j#5X선o\ "Myۅvilw%5j.s膨UzQUjqF-}(dZ}_GLquXqz8a :O2cTKb{薓bY@D3x٭xgS O(X,U&0zm1J~W+$Nԏz`Y^AOD |:J{{4N=n (ELºBQUl>v;.1E!HQ;z+7h>T;eqة]rWj\WѼ8n!~)6el \΂j.ܴ aFVg^#,䌉ԷN Cu.3My٪ /h.xuc{(յ4K$=XU0oVjUڬK{ Q~]jc?N_= ܕY}9 ̓4M=RA"ju]Q\Z pON5XcG|{(Oʢg7G"?mM-tPj@jyo䨚%2 ݴ |ׄ_/pFXGYP PB4BDCC?9}dUR35$=f/M.6Iw;CB?/*[h ޴u٠u7t{I(Rx@B\"׾|^uًGO[Ec*d mh jT@NAOR1i8 'P9z:Of7_F=}fPl=gfdڙP'7-&U-GF'Z1k"n!U %:CA\[TR{qh ":W8)q G2ߕ=G`KݶcT1C {䆯VlVG0%2RU\:%֑őeNz2>dY'/Gjǘ  E6gi&%!sWGQi _IWPdu9 6 |X W~1Fj\|x^;XP.a7RaM v񮴱MQ(b"75M:7lJ!Mܙm]Dv0 `MWrS3Fj@//?ʭ17̃Qf>n m~#F#t<͈'C2oHSm-ݣ(_ Xua_=v1 wSQQWkFӊ 9Ӡ׺aHO1",6DݴgWܕH|#T;Hhp!wb]R7͊u^r֤-LONX>@+S9DjN7 ,1%%`*FJ(U$6v`"!FqqhF<1a4UZե=A|d{6cYiNc7*͆?>yRl&YĊ~2;X$AxPUU[7V~`}cY%>F`[R'Qw̗@bgNK#Z0amKi{jBu>rL}w( \kz[ "^m'Ǝ#ZmQD#jL~?$8XL)di0ș* ߐ9(359Fi5g4i+UE\3!ƂP f[ }殰iՄdszp!EaG vOLADv6P{[J)M ¶zKOg.͸K1@p1?C+Ӫ6|H/oSpZ]a\R7I\/Na8_76`2]v oL8 ?" ku45 P+ha/nXdg2l)wwO(3-dUACxҡIkH)6wn#Q7f_N OGTϰ ܼPa&Y"ğ0a CBWvن#7<0(j+ِNѪiPYai5R/)UWU݆ Q뗖)Űo22?&um<~+z#[EgbZ OOͽ |L)+Hd5,x*!" 6{!_JœA168^h=B͈~;yǗu3vWRF,Nz$7/|fuGhW [8I@ StB_nP!=7htcNp]m6ן) 3Ddq4dv$LEz,υ]wbdfMIڛ.m:&+2x΢DnozlCuP nQBT:Vr 6-r] &Z-CjA8<]2;fPSm{jLN\ !"_A(W"^nPzUoHDj D=g7 >ARDʕ6~o b RW'B_PwIlY_Igb}%H k@œXS~N愗2K2ĽB/a:ed骇|bυ[olUgYI7oX5Í&xpt)k0i+iNߺ/c&8z/c%HUm9%V=pt8POgeT+ Mpe-;u ?@ 9L-jPﶮIwN5bV<;۫RW.Hi+ lq8^7oU,R 9~7hNˬPAG)d3ހQTM4x(x\pP?d7) mXqX}'؇X@P;0|OtITBRBd1mT qrbOk?j?&&o){&L0#Br ;kJxp\{4I;];QުPl[B'WU?qj)rLrzś2S PidfIѐZu0wp&8s/}~YUHL݆zZ @^h9>stHtJ4+M`!|g žZL:R+w.~`_:6Oq+ `2R֥KJm:>d0FNX,ҌèAicR?*N L:] ~_-yVS8@B'o UT׻{Zu%yrb^[b3r9ÂaPd~MXFJ Lر8.׀HTF."ŅU{'Quی0:Ns==OXh>_r(?|~1Sk~F8: a5ͪQb $`߇JWͤdԯ@@&NU:m ="Vjgҏ E[&$.ҲE :o-D!VQhE Mf=J O}e93{IbDWnUlf+#.p3aƉ8|鈣8JR2ks̀_2|M.G?ΝƷq龽Vv[Wϻmlh'Q#*\Nμ|3]K#.RK;d7XCw*=;M 6bɱ-7nZV;_Y- %|^3Q~9FlP-D0 sf:j񙂠96 ;ݔ̙ 2Bk AD!tN:*I#OԼdd,z;~?y3+j6HbŪ>[Z>NP[If)mu^kM'z-k`ʋ~fNE%oc A^瞩{mNY4E#ǚU77F%Jj,ҟѩaf'G,/6R0"Wy&H&u3oToԬ'2bSqhN_PΉߖڿ%}l/GB64!nG,i>is7za(;z]q9\y5RoTR9w'a EWKj7 }{f_)u[0g.kk=?)SH!\sK[[SƅDlHߌZJF#%s6;.i`{4%IڇH^D@Pn`^f=@o<oi-`Yj!ྟZ*ئ\vf1sy.s>1m>͋- %F˰9uژלʳCEB_WrMoZgvZU>@g/MI8C+UOm)i5L;u;Z 䓘u'g[~i B0(em~znJMyiݳBmzqn@b '[5(ThMB.o&gȁgN"6uY;QƦ1{6Gh㓧|F(G&N &$5TZ$þfn|y'$g3D%NTt̅])74a4ݼm0f~ee3*Aǭp&}JR0D_dN^$C'2MXa<8:fE|@%]&\U,QK8'mlh,  ?o:%V-Ah8w;}yrqonL#ƊЯxxVW#/<%7llv,JAB=pt+ŴT]R@jnx!\@L5 ;Smt}| l*\#[KФnmhg) G>H:zq[ٯ e/'޺P/@iLbBZ/8K۶1W 7S-U O1N ΅ [_sRg[>O`b:JdfEp_\jy ;14R*8ijQ{M9EĹvTO Oj`{b0ji,tW`N v~\3*m,PqFx"B7kZ)Ą9UWC|y-+bmn,ftgc'b*%8 xDd?}`88l7H'2:X{XzgSƨ}XKfElE-$J?]*T7[$x/A3#e+Fv{? [øپ6%[}t6/Uu1 K; \Z?oꆌ'>,]VLs'a]ݣǩf*8ꟈ.׌Rhu,q_)vM gw&'4#^S p}iE*Di ` |€Ts]lpCW:0#ho A%e^dvk݌j6st'p1t>KIT#=r갏mu/Id&`h!H .lxERK֥+=2J>x\ QKYP 𥗆7*$ɿF+XL'&,m*o&dBbtIp%F#B{vQøf P|uv1Z-oCC6gEmC6/T L@$zD 1muN3qNv\ At!{Seypܦ7-4ir=^>#Mw Ї$;l OVB˃)l|f |h*˃ RCBʼnSs6 c T;!+Qp}TpԂs{Y;prdKTa[A㽑s |xdĵوAǯgZhL\HxmR$Um9)M%Cd1]~U uz(I;5ZsF~'eL՝xu&+kuwۄ)p޴q5ASvSl6WE#eܒF*mTczq?B("*VqչThb/3"OdĝҹHO{f/O m(&(i3d( W̠P>^Z֏&*aòa07;$ׂJy7inTZ٧~^gCd{ G ܒe }\= gnMuV8'qI׬FHr3 2JP@,"E]B꼌yqjT:qz4ԧ]ڔvBʖBTF2$r߫'B z}E`PN彈H~Mqն=`O-\ ?r3 01WlQ[ ou&MÜ4,Ͽ Sv9y3L:Q50R:9lMd}!NokU8g2'Ylۙtv{ 8$iA\{8S{z6hAP>ȞhNoYôg%7nkT A&Xd Osۺ*n"1?2n?V`D [fs>eYm}!Q[F9G6#6r`aBG++rJA7(ҚY ;D{/I*DC!¼7W+q?3;ѿW3Eh+ ;w~{|JuX&;?PCֺ\꠶0ޞģjޏ жNO'DžOԺA3EHj3(dr[-~uP6q!G\ǂVԩ/i`5 Baw ^Fk-eG+?} v̵.+X+·@ V}h;od4~ .zh>n[E!/#Ly.G| Cmbo"TTγtlWҸ={G>7Ox;Mxtn +9T؆C憆<ƔG5<פZ9F V QY_z=up6|O\QX7pm2]G14_(0"̹BLWBZ (h{b҄]=!4,7cyG'@6^ TYڧW1SXH;vaq$ZM$Eo~ ˰]4[!x=Í1OKkLpC Hث5 z"6qEd9?s aOt ^JtV}C;{bNŨ#?Kl^(!Z*͎3# YJ aE{09[$0_,C H'=Dp_WrTua?å~'9F/gרn=+a!8r߯'[ĿP~*4/7_V)1y$sKUoYMjJY.M=9[Wh,$p>D SSYq\~ofy^ @YVپtr2LZw y&Z .1IJi7l݁Y-2@#䰭LXG'Hދ$c3Yx-sq䧸SN%¦MGZzme@LDCbws1:1SziSeiM6NǸszs ?V3&!o%K/P:cD7hfl'{IDGd-a{_y4hk!'&K_n{Pf!\hiK7f~|/ .IH~Ƒ+Z7_Xϡ*huoNⵄZD #V%_q@[fCi~z]zshƕYU'0nPdC`04\v{DLM{\ fi+p%iuv=#g`] t@&MbA\`P.KRY3긖]N%kQ,G*{6Jv_ JhDht*v4Jdnu΃WhްN0(y¼pmK 9s"P@'6<|TedWCJaजKW{1kY焐ؾ0xo,e/F _̩ud Lpه ǣPs(Ԅ6l+qORJg9EHr"/N7:3O^As KC~)H9&eqaf `Dt-8[c=/TLSdaOCG@r}g##ˀ'! a7kiGlp`*c=.+s U|HUa? /G8vޑE2THދh+O3 ,eqd{WD{pW$oN/MqGN|>܇.#\4e릧f#|v0권zkkftR=V-3zG7E~%{rh\fr3`\ d`{^*]8:\Dzƞ&L悱"ؤ jN^X!lmC~/]*bĆ?<1.'{Rdy]xif3`Iϣ/cC1gkd'q Vrz8?i_[MDO14)"WOLYHZm+"NB.٧kr"1*~ĥd*|Ŧ;"כ3>kB:V]ܶɛr_9/ǣ)k}tH-{[k0n5as>nJFxve/g"8>JFLo 1e1 `<\b>=DIq5Y'!'N   h1>}H-id`Fϻҗ$Vla2c X>#PXxd ,>&\HG,H@QĢ\"/$o(7`D2[3!tR^}f^H-)q\iӱ&Na0~n{R pΊ8{":7=HǼ˘3?10jv 8.OگhmQZّ6fj/e&5*~uUIewdV;zquttxPM6fG|hZ:ңn9쁌L,M%ٸX ux[1XWp(bY 6c4oHcs G~PhA^qEj:)-tV"#I/c:4.Ygծ-hr a;xK(\) ׾mGE$ 5\Psi qFkQ,v?Fq;|m*$O$EI<>L{lxOp4q%\@ o*7(EXz%Yh0K򐃆‡Z-ՓۮD1j%VFF|IykWd< ܜbfmo=#8\WO w]+zr~Y~OlipsbJx7c'F u)9<,\gi)4bZ0*]]xA#_F~pΙ%c"h`hxS.88/a|] A!Xҭj5noe.v FdLCXR 0 ksʥ%Q~g[. $_dXu1s8ǰEgȎ;u 6}66UzKRX&@&0j~96ѻþQAYJ00o.2e׽u(W`*q缉K65r_!d:?d.xwf_f:D(X[Wb:uUNfg-ئpԙLZbtx X^%ބ%)OFQ`5iLg4PiѢf/w>֖x3H7-3=U,{G#̺;>JpWtbTz%yh=0Sk_۞*--e)=݈v%#/:Fpqāh`SQ؄@M :sdߪ S^[2 ղtbn`#i 5{쎇P]VDڈGpX?dgba;o9AmuЬ+AHH7^(aW`b!kpiv[.>5T>8(I'C@DjexxYKWZYU3gt:qB^+ )gx0_n ~ HY S: &*$'V2ٳ5)NɽB vZ?,T+1Dk[" ۺJI+ʵF46_-Az(3cO-b_WzmknGdYGI* 6bc ++8q}%<+5"rHTSӴۧT[ g5}EG`^nV77/gW5>'=l=Ȍ% x.eC)V I](`rW+/ttSձj?)!BMۘ7me^W2l~mSX.(?/X8 M/i&uI⿚-P6R zoL;%4qy#)禎L=27 BT`dm_OP5NE 6ml4YB{&9R4ݩ=\F0W8CNy/޼R7Fj̬^TJL ౲[&f_9YD#yz!U"H('V"+:`ё?!1Hb[SyN`=⸳FsKY/ce؄d"#BYtX&]Y6GnxsCO\*6c0Yr Q-ֿ);1X32&S{3߲13QcӋ@XZB1}ec!A0/8^ᤶOF5YMk-nJuUo_nV5^A\Y3fr:ظVH,A d vn$/M4ԋS$@\l"F kf(p'd5(6 "/yV ]uMeĄQ; 7wɅO˒ˮĩ(D4n __Iah/*eEV(# )FQXj> ,jg_U]9eYҮ~f ܻ &svdeO>,6a 2HtXC Ӳm\_oGJsp=,X+0"d=&7 LgxHN+ZԶH..%/'2^tG-C%}vA,JrTb ne_F#Atec7XWt+ MM8jc(_I)#Yc]M< G6!'ٙ9;uSr[ yK6c6컶QP$8AJn.5_&ǸtkB P?*b}͙4s 5\pĉu/].Le78P .g`MVk,E+GW2L䷘ w{~~ le $p*/x Sʭg(X*V 5JJ dh#5O tەSL PySjmڎi+>٠`vp PG5ZR:y YSmom|͹lc\?7UioPk=džrϑ<>j/Ѹu#f?%m ңU9-{7=xS%]pNDuՙz1=) 7OU6u~k CE7eYLw` K#ܷ+Q`)F6=9<^-114liDQq`u#r@;V|Hi[JS(X~ݩ*^'ϧki&iu7$@\gaS`V/M(j=.)nH) UϪ$ZvE+ o}nJ+HzV?izsDCˉ M_ =! a7[p\r/uH鯠FށY,A$V+3Gb(TDc7oЅM *6Ҡ;ȵϤ "PXݗMi;<'uW/0X> [.CC1\77Vf0$RJf:u_% fQ24]*2rTa.DeQ:"?%䠄.U'T~F&c95=! .*)yy( ײPjvj>q+wfڝNgX cZ@K\rdpI*$z[yC}M-.j&zY,,=j7aɟ`#.X`{16]KbDa֙h/(TS\0 ]lϛ_6V πx=e;ZT:rkwoYT=9饡 7Rg9Л7e׬y)+hX'=S<m2i4 ƄXx.~7&nerD@tةJA]4Iε$[ XKS**(,Kg7 --60֛TMu7J ε~4b?M(O &T_BFAm6%O'@u!Hvt)\j7ʑQ$ )CD陘ڝ=c0ǠV.LZ4K}\i˗Lj& ='?ze8#c(I6xW0w-TV hT 0$>;fܿߕB;S |fON-qÏ|W*&kj fh|f1)Xz€5B3d>m\߃;dP #Gթ[?SŃz`x5Xjzȱ=~o𹦲z='WDA-cm{`KmSbngiUEWƟ] U;z81Zsw"vΏ0rr0-@ǘ/ /@Z W0V!g!2+03;|<_o+/"Rcݢ,%0VeziB'?>8Tu̮h6HFR H諒kۧz37JkY DQÕbq69z|W({_k@uJWLAPr$~B0P l% MZȼVv(Dg--p-l=%BH>(mAepL tn뼤 dćp=!S?SI6ʅ>p*d1CYW@{!~rDӺI߻; r@5sR0Tj:)=8<8UNAJ#I+[($ ۗ6P9?#Db[m(. 燾i30db7^u"1+3_g^$x]ޡ`oYy $OZ u\OԚ;^);"7 O͑Ђrzlhgdd,%`,E|R7څ';s 4efGiƕ?+%C6IYVt?.8f 0( ; e^TNTPhES|0OxAig*sy ;#n#p bIS1kQ}Ng?ѽp:C]\ |'K:J&EKKC30upeaE26B'rG|}ߏ :tPŹƛ S̔-U+dV3Y}m9ʁz;51]q C[+ LULA: c'^w\5 F i?;V:0WX#ߞNCewTQ619vs-Kxni:U1=&FIQdh=ig{sQc'>2뤔`X amH=êf$'1+OI5Ҹ\f很P\>Pe؅<DAGTl9T l׾ ж..͈ :6X',>vD%D)c a/cUY+9%y`gI@"_tR(K D<-9f/+IDYkyZ0VY6;5}R>@EcI8-EvY"ye3pg捍.&~~1{}<#M] xFmxm'8%֜GKb`sƴ"ETMtw|v?_KSl>cOMӮVc?U2:~%lo12n],(< &u_ ;u7Obj Kmܴw5+o2ȀT72Q$q3ӄ:{B7DmH5LiR18*,vVO$H]!s]@MaH"=D7["zi 7a`}9yQC:4h[Upx[.n pEę[* +kī(?KStq0 B%i{hq9TR+'Ҷq@pٷmy?d;7O`Bgb|nvec2gWRi ҨtmwZB;cW ϛE V6زg~kK'X/-5.h)GR8J>c>Yi®>TGfɧODP7n_KZIWVJX&w({,^,}Մ~>#$Uetm"p[pE!& tJ @L9 Sd,(Ǽ#RwB@EQ_&!!h!a}j. T5¨H>=P@QND>Ϡbq~Z5KI*QH)@YU|O 1~G)q56oVmK=O_fBbK֯"ϦQq-\UeͲf^ax0_DZe" {rrm&ߺvj8+}/`XE1v&3<Jg!+ˬu*AVumk:3f+epX*bFb/Y~H,#l-ĺz6A?ZB=:npح\Dy΀Q%8&O!ϝ5Y^NLgŨT7^.\b : YRjKoDQ8 1:57̸ۧE^e6Z7:ӵ<%dfݎaZ AL#>}}[Fk9QIÜk#]Z);X!B>+c0D=U=`IT-6YòcKvAlx>#Qvpi =̯zgj:k菠S\~68w !zݨ 3= Y:ByR@Qll̈́I/#Y^5Ht1uP4Ihbe7J=~r2P=s_ިG[p>_T?& RsR:iiSZ6X _+.y- 0RI1gͼ (D*x''r Їc ҹWMlhF!Bx?URiK]97Z8ofxV]8 qt2|:okYL@GVL[{^izGM& x *Mbٜ޿~S+\Qqd3c-DVk51=cX{2ЃيkbP:TpBȏ঱Vt=zDUZOw6Vҁ Gq?Ӏ̰*Hl1:R+Eu$t:wuU cpGwu 7!a|GtpXܳ"ɩz\!:eq<߱ʡFEwbVV١Ta605PX "LYY&R͉t,,쮎` r}:YTFLgWj˻K )rqx99„#C^& ώ*M'xL6_LF9)Eκ׉n@ϐM^;,Qݔa|,@LHj t?Ș1P.{>XnϻyQ* ќr.1-Xv 8hw`tR icO)%2ްQx_/{~JdlyqhcTv): eM{j`զb]wSQHr^ M!fǺjE⥲P{G5%?7OLޕfV#v0e// qxԔb& yչ˃`Ul&Iu$Gg7Suv`7#dj5 8`-K]ɍ(i~ =/k6Z<yIr*7?>gü-~?|W6DOG6EZ w.&.@Ym 'G|MX@2eGmdU(\w;l5֛ '*\9yWºJg] `X=I+4+~h7>(%JZN BOk=ח;u Z{ֱdOrP^_t+lOAbZ#OP!Ra[8Rx}è)>shy! 4b  >ove\w]CPlsIA>l-D^bZZ\bVjwc /V^d8!Ќ*fjypJ90XaxHE@O?b LE& g،Α_dqz9x% |o3NГ(p8PfԺYSUَw|,XjѺehG[?^C}l9֋ϑR#O'7&8K"kδ֏b\Oᮭp%ARjɷ<>ƼK6B_#lp5)Z&P ߮AڎuojCip$p6w=JxV7ŤVHW+*vLj Kլ^dMSro9-Zp(!JHs|U:b(Q3N 6%GcmsW&S/zЄV{v>55`y kZ@sFYIj9֧ZSW#pA]:|鋇Jt -;E=Ƿ4iUʚ%#(Gߋ㸘a?b$28Qd7Mi*[ru"M29?-sMLQRGtOt,r\t%y ѐ™|sb>̇66qi΀.$m}^PV94<ĪO E#(Np'> ."bVmʜk!p̖mSde2;J=:ލz|k=2*?o=؆q«RP@U::NXxkDUrusn& mQZ݀mM_r'q%ZX'Qu0/}m "P`l=xi1uBԥRf=$T#3. }0cKjb=)719@2El6]0ߜYԮ ZF5.9v)X@^,xX%%V\cl! {ؓIyIYi7x'+cڴY1|S#ѲyA(EI\ҁư>}T(/!6"J'p`u}_k/Es~mqv> -a!J$Z/y[np{%@?YV<fyzX5>ԑmٵܐp0 ߾;thcL%b:~b&pv:-wZi\`)ً MڹR.;J`w &tiF VՐeA{6b.u1H AH&*W}8qѕXEJT_= G&L C\Vťѽ oi\WV4A h6OMo3|IZˆG3o.tOYcX.&PfN p"!l.LQ0vNz~#ԛ-` ͷT?!̊Bt-2`f UnA{GV^8~ ^:SGmDPpb']PX;KIqnt?vÌ S 0t'TC&2Ek!rB]Э)vوIWRAbsu%D |8;A&7"{h_½s=g9B8VB[ѭ͹ч* D~U5/Rt uK sJ)sg/v"KpqRSE6S=~QaA2.aY!;O z#s f=`y-gFocd_܄c*,Q,ֹR (w^Z>EM$l{<# @Z6aIZˋIMl?U!;:Of /4X􊼼8Ug^ϳyt''tS[D )dy8gcևd2őy[gʳGw`=]ĉYO.BCkq8iZ~lhP`d+Kis-+@sg,C?%'VF fXdu~C@Gp) b/kEXb`gVjEtWxֺ/UH~8"rT[lq%𯛲 ;渝ef%A.dJSzg_8d ě3[^bY"[y\nԿn GO15 }̀e," %AKBlKa:8Q_,WEn=~ ^7<4 ƌ '!쯩 UJМc[ZN;)G9v? MEak.8Y}qv='A_d!24 K,vkʝKuu!!,E"8tL PNZxzu=DUyf[;#*D#Ā_GBi=:B1 \ \s)/{vQTQzoY2*R$R^oFCq*mMsQ80bWPN?WXE4ș2z̙aH)cMO7D3PkJdc_QP5ZuL*fQU 㸤 YEY1Lǃ+#mR:Br}fp#7qiq"NUt1@~f#~>=󿘘.m}~t`=;蝅.+ 10K"oQtTtK;+i0Zae}ZqQZ& {ui'(s)ܸ*w\Fv"r`=g>'zhxɨ:0wŲ۷t% |gL;|{{?%5&.EW<) W_Qg3Z dNw98+Dx >wNwAc! &WJ !.Vg7/#s[:Ow#kAmL轥Afu@P3p(U>xbɣ[MϋfCQp*=l:ͨw .SmlPrOͅieDF8*GTHlЌ{x:Iޑq/qKN5<̩mSٞG^ e3 "Ǡ?\vUv4[9SƀL$#Z>R) öAf<][wn7}cjb 3xuu_#rB)㳁4n2`xJZgOc>P<*&5U!zl(_F0x`7nr)+| py!0OA~:Pҿf CXȊ*Ns}t^Sr>k,+kdNedK2XOhdy)X|@dQ.=\??B{NG #ȝ/ũaJƓ(}^ewڼsCO Rnӹ0{駋4/W )p[ SN;qd*gPJUSFNiRIld˧R21_k5RLCuWy`MƪSmO)ds|S-#TCҥ.6D19r y C!&eKM>Q]K~u4@u t?4`f\۔ Q'b, @#]ohDzw)g?!VG Qn4hѷn i&yQR_*+Qix22/8PO49ΤƶaM%̷PrQ[w_۴8 gg¼Bٜl 64_Pj!qi&,C/tkѮ.xh3|5|pPMgɊXpK+dIr,}]*!X;C:|۾ F'-Ϧgs֐kzҠ Ieα Gv- ^R8#+`[R(YrISQLk%1b2N?yTIEvb-6ݐX }-2|kI9HM:ursPKYX#Vv<9m8ۊQaߥeZhU0%K62./e9HNތ9+rdBEda&6^ pZ#Mb#{MDoF4%?0\X .جj'zϕLbEM8{B4>4}X4p/ pO5ٸLޤWv-NpZUQثx @U=nR (ZMaū5r",9k( `ߎ_ Y%Tr` FVKv)Kq+6Vq 09Or0"` l%OXKp9i ;~/`)͝Cٗ:9Za#ɚ[Sn546ރ,NS@;}U#|Y'gRWq# ֒ r0]6ZP$W#44&>OF>,i/!p}Z\@FET$6/Ar{v n?SX`BLl :=1u6 7EO.hRQe8ΘuhI 6Grg~x ? (#U38h9*=`Y\:EJ#w Hy4Cɥq/)5|5WZ3ܳ95BAd Fʮ_qlj&"\ZldDe+[I[΅ =X4klpt0#Th%%9E_-<*I0Ǟ[_Si.%ͭ4[3c-ZZ#Rـыuq-I=&<M+Rat\C`N.gd3B%W'Wh>ڎ0geȴ"P2<&?L$#mZAe˘+<~TyDs["1|| H{D 0d`n4vZIKLۣE/dW+Rgܷ?]+ڋOr;Hu~De&gr3"*^lݾ*@&LckeU7DSp jt8N)g9q ol^8PQs[%UN?dW qD (&L$NďCKg8u 5ķ('e\f;cI)MGv2#**&Ʉq׮Һ3{,$JCƿi3ۋ[kɳt}C974\3'ْB8̀93ސ@df e h`mx?" 8bgŴ&aQ<72iL S649f:x-q>ʈ+Gր'U޴1RIYVp a& xot2g5:<@ ǩDw:>IUi+PC`2m-. Px.柒wo~3I cٟ}V ~6ԟ *lã<œ'3q1!̷|Q͕\̜.Ag^+KV(?s`{z J`קD?Gרxvy+F#߉=b &NԚY ?OY\<A_mFjV}i~>JFD%4\ٿUZ؎5wӿ/(tU1j8u~+Gag($fmgbtC*[rf.q3)ؿCVp /[VXT`]5Yv 33lxΉWLX)L1 7Ds9pnr"q2>v5` <%lr|8n+` .>񠗜WJfȯD(Ld$"pgIRo1'xM sʁdGR:oȸJǍ<?BF?M(μcq|\BN=抝^:I7^ʵ؅(S[q;TYC {j^R2dPw8FPjivLK"|9oGS'؆ASI9_o?R6|88AW0 Bp0glאadVJ[S$6.Ǔ/ʅuzH߮RW4msi\Ϛ@"; ɫ9%>8up[|+D^~ r2 }鍇¸Ӻ ]J#P mH[ojɇ#LpaLF%&D1lcACdOgm%Ie}Z,l9+0%Rڕ Ck7W>?!joanMZ@{K8Ѭ#ˤR]^e>,jK;0roib,< `ٔF'ʅpqXnf+H&Q]VGVka`;7m*|,|G/c&TJCf{F <4 W62Z5>YMeԴB} C}1/ٻi=a ,8 Uݠ`Ƽ!@Ċ`\D'1ʽ܎RkFO30EхApPOޑTt'ة\7h,࢓10O1g:PI3N5RQ'`(y4M/"^1I * _)jC2e+C#\U1"H& 7m;=;N>u]Ɏ T1 f#)[&7UAjvxc +L,i˫+k-fVE•k6O@ (Q FßZ'FIlUYEj<4$ H91žRȆɒgMJK(M.*= Ls Ȩ1ĻySF/'tV;HZ+d{1 5&Vgsd0L $]7<kZR9|dChz~_eJ}- ZEdE5 Cxv7;m&/=;Ü J0/OԄ;v47[6kɐaSкclB3#wFsFz;IlEBBF-2 /ce{a L&ct9Tvm?uMD48bC_۱r-WW|&//^~i?һLB)?1aykY[_6p'U NԴE_C*eũW.pdIOh%>'>DBN#f9aeD VD]Pך\;¢kJ~TJ"1#J<7SF@aNIehlƐ_r)M+`pه"w0"Ĩx m}>SAS9gC5g}~dym.5HmjRsp%N apX먶[L/O*/< 9bE=h7FcT=VSs' Is.*}Ai"¯ܮ:%曙Md[AaG Z];}xdOm)j>^D2Xh 5 ykl`xn?twMx˹E仁5a ~ۅ o=L2u*N/LP YmjKi$ֶN5i QD=I`T6T!P$:֞lEr *fD6M ŏؚjzrA lH&.:>0[-Sd?v*Ú ߝğIknE IH6S`>`ƯiتqK@3Cu1 A7+F!JC_=2kCfA}Fq}tFSSzW%[U򺇷{ژ|C=^]#/IYII9}Вp;1ỵQS17d{3| Q6xTEf攗Ѱxx&cO'#85lb42R -E[V 1Zs^S>{U E!C&,iL6m2Ho5gbguiXfYtS$*F&GGż0y]w_EJgd<?[`Nh;󃯹Os7p=w"=xT~> 52lXn֩p EF*M&䪧\ȼ)/d!Oͅ&Z&Vi;2dPz#9Ǯ&>Obʺe/R8e.mԟjK& {WNW8i] )jܛ5%ZX Ob(}Vb4sw*h1VWkH1^ӠK_D]\.BB,N Vymdz 㘴ldiΦ{L*nqȮwG41PJ#㸸~dj7SL09l @T/ 5'LV"DL F@H2ixwĥo!mbTR"ImY],NjHF.1Pγ}vE£yEzM^Z;n*ϊI qXMYYb*}i[FR3(9 U# evvFwTtmD9,$uVuCr&5Q<,ͣvs2\7UXp, LoE;mUa ɌO4@C` #mP%ɠmUxgIc*>rjufl>k뱛f5GZg('n 58poXj &@w3a)-MeQYh#DinjOԮy;eN ȟ@Ϯ K?}a$6OO~w"gcT~*&QeܿvAxRW 4΁[IoF8(Q\yrHo ^,pϳjF׾;^LArA)bQ]<8=Md='i}[h}h W\]ńNd.JYoBUKd̯] 'T+Y.Yky<~B%$y j3Iq֜X$}H#c ~i @Z/v h>9>V2x8U,VJdmIP?Y/~R`2r89âU: ⫡<3oCDQ&yQzobjƇ,_U$wB4ؒ' 39(#ޱIx3Z$S;6.Sc/ MJn=b3r(\9 W@|O㍆`:6Nj&fAeZYZh,f#T#TaHdJTu.:Xc@ꔬ[qfkZR?s /-Q8_7wgzLZ+'Z0,Lټxfk؃,ݮZ6ٜ S*8цo;Qu!,F눷ʴj7Pޞm)ab 0FSu*.] -&> D?;eJ] 9b0ZN롣ؓr:p3 R>lk9D>KKCܰoSS:Qs+||ݶ;_ _߽=9#(H[E InrX)&~+bqw'a*u/C"!-v"ƸGfІo(o-R>,!6ɚ 8˗6L)V߱R:MSy A2Ϸ֣܎&ǽl^ <6 %gZ9Ԧ刑3 -o|)v]3*!r 3<32x?8TgQfKB;(yYK( JծS]̋Ou?|z(076ܢ YRJ3wxAgpzbI1s-FvBpKmJ4-֞]^;R)6#aO=iFd1Xf2DWy כ.&uO_sҁIn -I)FT#,~ء,];{!aQn⹧Ag57SxhwUA:3w%rPи 4Tcc2y=ѿj+ڻ~ಮ) 9:l|2ћxӈ92b'dIʛlGJuc Fkb:a28=V;7;9șrf!/>\?Ƽ#ps#qd>#aVƷ *S:*Fp~5ompK(}6@ѹ]4S {Q6XRv%e;Nnt Ypu,UHkݛBZR~g$ml~F?곈*&hQvN%%Je#},8cY6者cԒ(,m^ȑBǧ/N)gߦ5c세_q 矅-jKO t3_3Q~sP1z.^6 &?i#%sA-$2! Q!8XF{I/S90I͜b }2(0[v< ԅ]d鳦$[@lOul̝Ҏ& S D ػB i' F6j44'˗5¤[~6&sXunv8+IJ߄+')XS@-TbSYԟA2:"Q ܋f.ˏ*:[0p㱕Tb9tgBW_H]q&SQyiW oN-M+Xő0d+[ HtVcTZd{OSMKݘ [MA.|76{6XVaD_sin+dkl1뼈)Iޅi jBgT&OZ]JFgYn@N)=^lu}[CkRrA_dyGc&,d}.4+ȜOEv*>gՅ+VLZ̟Zz|,l`x5/1r;<'Q5M"q2]Hk* ӧj9{."p,IaKzY|lI{f!E-x_Id:E,XO ȯÇ0Y)\!>-7LJĹ75p~3|7qaH:B >֯'_ bU݉$umgݪ؋4a#4Vm8TQ;JgjZ-.U3)]n32F>d{PY0i=s"&$͜f`;Tۀ!l5H?DM\W|8WmC?H"X.QHZ$,6ry"(DOpJ`M0v>lיDXbI\7S.ﷆA(K=DȽz?(4g'| -慀9-L`.6 kH,/0 ,f趸]yF= ٪[=AD*U<\8vl&RmFd>}F',T7@R }N*{]׊gt;ea0ۙ7#oOf jN~ߌ s~-(GξG᰽8w:k9uH;l1DQ?yW3݅Hh۪iJ*U(X"՗1x4U?PGȒ9VUC-T{:&?X~}^u)ΕW&*9^TT( ékr<=/(ZE 4F5DN~ˆ@eEț39A ΂nAarkIM\(Em#@(!cj"''Q6E2TUXAh$#Tߛ4B'pݮ:%.4iaa 7 P5f6C&veMvը 0Bm. KMIȃvtJecp״oF޻puLUC$q_H'T˕!>>NyNP &pbIeH]X)ol8fzI`e!lve\! )ͧ)f|gם#+Pgbm W)Vmqib/EAO ȳHJv;dZ-w X{&ڭV}l\2a}Xʆ_|PkGo2`0Hן㹻{nj3#^8Shk[_\^d º_W̮WӉoފ|>\UlwHE;PTD,ϒ Lx2JrySCqSOww_; a(uv!dbiŇ~`݈6Oq977WGJj#}L{Dw5%1A|b3o>;R3 F9-sV-{sK,uwK-'h]Pj5SWt3Vb ٥hnо9^w¸&!2#Am 4b?W:_& 9ZoyX*E${ HI <+`Z\=ّPݲW] 3Z-M9 u^iʯ&%8%P~eJB(fE-=<sgl *T+Lh'4aNRuxU;.|NJ/?d^l;Fև)pbNsEb5YtWv\lsz5Ұ=I֑p?; ^ө̗17HߓiϿ-.vkT5È^l"5*8p{@r{`=DŽOz1i r&l=Rؒ5s fωainXn7?tƘ5K3u@.ƌ\e1Xڀ^3$&#Lq[f,-)?NŃĔ9DH+t<0īlH)_-h#Yk(ӿu٘Vvi"P ^ @2%U)Q,ݔ. -\%s9s({ߴX;_\_Z'1BHȟG|]RBuiHzi7$/Kx B37V+4W$u`tm7IqZ I%v{uхݵ-7^7Fʟc*|x8eN6M dP A55i"` |!W{BJu|7eM+ yvdǜ^8=/k6yHtѽ^oanw20)k6S[lK3%I)(D*+ΕtU>M]VQ&##PsKҐ+۲N/-I ]Lmk2W׽?71ql=vPE63@⺐9yqQGXO3p*V>zimr[S%yM8U¹oKo:y\Jc>4scR_iȱd93ǓmOZQP:Eyu0{ﱒ{]u|a!̼+te1 o̍RkIN"SoQWubbRK0/90[4{ ɓ^\aVxtk@݋rt a9eۚHTP]sX>Ls+S۶ znG 9;ׂ6DGAؐ΅w2tLr>V'&d fcF-qIg/M(z¢)Rnd)fa<d]óX^B*] 6'#\/)4 ue- m%:;h*u6 Ĕ&;Bѯ*#]bΝSD@H˵br͵);|g5K$ލ7)kx\`(+ YM`}B?R}FԸavE]"%{ Un5wzGH XBj: 5:FE}×ګ`-1, wK[N`cUxd  1]}ER [PQ@& 1mBq"̥&h>~=AsbíA Ț=<Ӥ`VkhZh!x#zo",>g*hpwMJ ܱX OHdvAy+u2E#q+zmZV=+)6tF{P"u\Z7 bnIfUܟٓ~6uC |1W~yt}'̃ge]R >i7":I' : FW*oa¬S+%qgL9ɀ)J[q4֥9ӛT8Hqspl-\҄>IļP?9f1!ٞv<|f:9i aH86bdu%s @ceRkPHM}Ի F =(Iz`ۋtx}F,p=JN$?!V&)MXKۚmתOZ2x6m udHuu2PnbkpsU+\.)^~pr;8. mCҾU?=3}[BP|<9OZf*F6%N̲_IiGw K)o2.h1uxfVlXj3qN 8w K{C_.ksUĘ(FoH,6Sږ/kF9>yB7pe37\}i *Xvco}xj*s eٟAŗrÉS9?hK#U*443V'Vj\ KpˣGY󝑝?e^I5 Ihz̴Gd:rH+] <{EbHW)|OJ~+Uc~[K^BKi4n?UBV/~5QEOB ų[}d.bs]BCRWk ;k~pOUfm8v}| ;CU>E1y-Ht5Xܳ7$8약w'2E+i7mr&f`oߪr|[?qOp͸yAؔ=XY4kVgXهaMҀ`c JҋSVb~q1AuxKaDOqI{ _:VdXvTƫaQg -ζ*R6i,[O&tX儱2%`R=m6AYw!rum)[@0 >G᳹ e. 8^-+Mugt9xEYSmp1WDݞ) ;k+3‰'7y5 qj7>le(:6)suoM2>*iv7@rSffC`)XruDfHLVSoZh3fA,Y_Õ_ 7}u cG9:\"53B`XHPsGs2wl*kW o{T2aB3C`}чc^>w:qч 2V4ma0 c?kUw@LEg 5(dMGR&|L9F-)X)Qzu?Uc%hvƱ,Ai !R@l\",fLṰ9H!Lx?(>ouP[\+_E@ 5W!=P.LXӿK9fe {wQ`Z6m1(**6_W[- ?ygm'_&uoM|a̟JLDo"vb"RTp̰'JdMާ}hSY='yuai,vfVv2J -G)נ,|=UͳD7R?ޗUEk<3JZ^@\wCSU:.,6W\?f%A!I5wKC}MtlVhUNh)'ˏxq-i~4S{\{&rӧ ){g(Ψu%4dtpa~p+ @`YHdl)4TkrQu2*=z]k%#?b۱A]dNvCx"_i cWZ0R7(mGW:ʬ4Xއ-~<,7zȆO[׽-d[c'O g4/aHǩ2,Oz3+t҈ݽ9qa2Իj0ig;c:DS?=HN,1z$ `{#w*zxS.ώ-  s) E1`ܽ*FL۲S2y>bg/\M96Zz,Li ]J~:yʏ2`&Gb]S]`C }Ε#`~ҽ[,j&/『:F+#6q!g-iEnEP?YKy3Oʓқ Lr'G ٯ+bP1vMߠWJwb"ďe(?OaYhD8[XD|8gQ4*Ba$0I_(.t'Ż#îRK=+tkOHm<`A]ő?;4 Tmk)Qjx R-<{$?j>Chq~q;5Fp<@ cZ3 ̃ {ST̵f iLDhnH䣛!̊MsG25\顽;x0c_^VOz}qt趟%ϤAmڪ=Jt@zqpI1G O|"&*(ѯL6Ch|nKN}xY#M{ Es`+1h B!mjTdV _LH4Ӂ>oϑцFSqOL]Bm=lzAP}X&p}r@n,e[]Z5gtи`;O"5jhsCU,oºO"^3cޓ\.̃EfRpO:D0JڡwВU8boʎ(ev egzq l YW~aF~7\aO'¹f$ Ҭl@f:cXG0 ͟7<7_Cm$woW .LVmfԇ0,,bnq2:* jMSj!k^ޜZXH[\3\B~@X%aem%1 ![Ep4ixE(H))AtFZ#5"qH=& /Ò{!7Pk^GKтµ߈h`m+Z%Z)|ߙ/y\.l*blU xiF݅xH1 V(G*Մ-ɂj0M4v=GDMN\G-NKR|7 eQW쑧"LPp[@oC (Hg'uItf|3괍0 Vܴ_; {4&?4К .~u$ϐ͞cCrݹ8q z?l']MwfZ7y;9׈ );P#]¸fd@:6$'B 68v{c % 1X,^a墚g̀_X^z -*q!m M(OWzBaG3KcgExrY?SC ']C'XuY*vB&YN\9|jԙů^\7'F'8UNj$vpCP#nnV$ QAZh,"C9)J|4Ra =iVDT޵٨m4KE}XcP'8"Ww%קL1kQ<0T\e]O`9փ н)_[k􆴞-wp'pضKs+K/i #ZXpӤXm獍D+<&k"77䄽>oKK*T+Cb eY6zg$^ /8΀;w^y@"r#okLЯ6?+`8v;`Va-KI Ź gN/):3/uȳǢ6tS_T΄‚ fus}4Mbya3r6ѥ {r`"nê`Sz\pezA[p ] (7|u AMI(zp ϓ?+Af뇇z]9Ì_Ö8얃NdTחǃuuR=r"#jvH%78hҍ>vB(e eb#dև`.tjˠBl_-<ůN2&fL4Rs3v-p-^ˊzҼ"2hc=ϘHBQTİ)YT[#$IVR)_r_r噥 ob;FE/Wde"@0Zo*xOYI)<ΏRCiHFc*TQsOXBwXl}Z3jꞌyIQt]4ځCE砯*HMYgrެ4 I{WF1'&Jmǩ/K$ѲoIV'2YiU&;+)i)!LBw? R.iVEJ3 _7i0EW j?\|\uBkr5R =8 rWV2E({KG|;g[mpfx|YuX~61vKUh`]r~ă=q}a*vI{X-]ox`uXpUWlyZW'>YώX0%l2q$xQ(mkpLx?"58 AMAfovpb-/VrZ5_TDrS&zgS(?g3; ֓E 7*zX!eeo,AC.u%!>u&`:N0Ɵ"2]tKH||0[/dctMY[zSRo/5tOBaWz3LoߡzjSL lt. s~1zv퍢!}jhΓȉ2hLAۘ yC?ݣ3ʯ<AQf2slUUWgrtb1gBG}m  ǥܧOJ4ށ1:*ևxZ|&/N|ͫ6b^weCo M dAoy&W(׀σn AмnC"gH 7f/;lo <660ι\Q_K;AP05h”|'WN7I2yn#{tRx<@C,Y+6SO-oĦ<A>3Pu6_9&+ZOP2"dӘnF:;ePZ0i 2j__ rN&é8V+?ԙ?_X |NRDᎲʀl6m( BjH?1QYl 9!e̓,ٍ$ (vOie*F{ң9/HPs E#4ӃldSnp4@:ry/wMtu:V ~n|ҮO9DQf4k-{$|-xkRIi4aU\Ł pL7=3lӽ{g% H!X:5aw7k6,lTZ6q~IhJi7, ͒_ŏ恵X Oe3=뢐;3.2-,7+ .ENPamu/ip'q:[J)m \5dZrmYQO39. onFL: D{Ai>U;[OZ5`>7ݝ&4&5N9ݻpEueKS8f{̖O$⨯oH~0XA_^I\)yGtLmPAӫ4G62VC0N#Dt)Qu,(~%3BaYv˷G Rي I!mgT ^"Hue`p{X i,Fc )kJ'K3}V#ao9S4&uH M @%rLvmU 9p6߬jA3#12pz]=c[։P yXhh9^<N<{Yl,zݜ]_1XBᄖԱsu޽4k}Ju E 6ihD}qO$<[.+y*ǣ-DGsb1+^fa~Y9iuTO17:K:O736~rfaysUF`rcY N5#2DKy3l͖\]Gf@X֦̬hgR򖨲a^\-" UAt.@;`XV"' i mV=K>Nljxsd߽V5(L`!\-yNm2ZIG6.  *\m JCe^ha.5C6Na8'|{,SƱ7)oq̟Dv [@pUZYXlj5M\(2+~8J,AoX3_=LIPA)Mokvd9 -R>%Ы 14ܧ ܇[}2 [ӕ,o:`79{"bGjjf(eWlK{\X3jC\_I_pƵO} =F/$J1u[:U7ҳ53L1I10nPV_Xwpm[ I'Mmm5 ]~"Mﯛ}*%/ՁIM^D)(rz#,(*Qk]S]N^oZujX-(1^]ےA"ކ^_wII^H7DV?6щh#Bh9~MDj\LfyYJbܳ ?ND?w0?!#D/Ram%9 UܚW)](.e՜~lt5&g2~U6CW>T %Zj#s/ŕY L C@qDrֳے>gnxF} O{sLdcy' mc?Q!TF%^,Ya-ɵ̄O(B٥ZaX!]'Pm+ ]x#d|qxJbK %=ֵr{-R'N9v9qC'wQ~kP<_줊yc \eq,'׍t7mv7N|۹]'Y_?ٻ&MhBFZ!Å_iZW&T5e[m$]%ѭ)=#kM SLkX9;8{U:: 7v?`;׿nʄH^~F/:p$3 Aډ27}`UTC^$<IoUAs95v^e6n6Ah|h_P瞖TV^zC7h1: m\|r!̿srAa^T VcLO*/okȆzh> =kE)pQ^nUXuB0H:"A;Dp:jD9lsN3"J{Tc(HDa!WRlgDiXN?8uLIOLAxR W;3xR&U"[7΄ƃ]ζ=tͬ^O"b&4 gYlင; MJ#*d28 dFk!tĴ@w"gfV8 1òJ""+fnGLt&))l3a94w8s]U̺^v۴DW%BS=Ma6wSC~c>o,Y&s4)=ۄHWyNᗠV^= Hj)juY:M'|ܰ+sWh&؆bQhR.z/ZCadPXJ؋>b,+<*U7dIErH Rx5«"r9j M{A["+~qU&ࠆ'):fhS}ҩ<.[ VǾe=_FB[+ ]spUȐ&@7xbz:|ʝM4p(eש\x#_C{`vw\NYуo2x3[åZQ$i1VutEcux>V n c5[4V[8/n]h Yr(w1,fct2brIWP=6H1C 퐴cs}긜PC9wHM W{SH\xwC@/p'/UcԦVg*Pn펉Rb9k2@ <, \=Џc,LeV_'K3*`M%ۍգWP#L2oz,X}'?eXx $DQFlQ w|~cqL_sd`> (pj9Vw 0HDPwq+& pm{I\"gQR2'j`b%?T|/vͺ|^8!!⮮^ ztԋ< už31̀ߐ2_8X Pg/:x'%n}8^g4m캜m9 !@$q@Arq1h ~N_3 镛v^-Cߏ)CcAd[5`c'T )/z:CfMY'(DooXԝx\↢"k59}QM~wUD&]w,5͂ 1a4,pl^=ӍLυ=; l~w,זB?F%J1ea,Ɲ ?0:0Aiu@Wնox鉆O82쪃XB`PZp]F):jӮZ(cor{[#ڤS8:fS)~M#}-1J3ĻP/ ߕi.ʽV1Vcqc 2DAF|~]Tr)R  3g:M^̠/B4X e_E+(@(Ny;cY\_urjJ ûmLoXYW"yQ4%KwbxuӕpP iҙ 9( ϘiQ0+p:,w k$K=1-E~3&dՁrhx6 4wostRv)^9::˘ \4o^GJR +Lx`7ԙBɼb*!8 '"OMb%)`7r)!& v͹_\xu{M tkRgL8?ѨB{ B>/ ;)2"yEp^|\Bv$ :,QPOQ7q]_vqI^NHZ|U9 Y\l}&Q,dk#@gYqr7/bTe0Ϋ]z! PJ&%\];=R7]]=} qTnq@vm*FLqC|.iRb2UG[!#.sN)(B7t築h*>LD2Crks73㚔IFRgm V]QP)0=>ͪڍNhI{=$.;!WK譺rl[K:afV`zL1$)@FפGl}~z dsdUh?Zhj᭧![o g/Y&@|12*Bx#, <0%q_^1ikup?a[ S( 8D w*-˕ 4t\]wm{P^h ڌ&Se)8[#s/ j:g$pS7F1@g}FK= sS "pMq>P 6?847N{|jد>L1#RPBhr>ۤ%AJv-8b 6C2B8)u'C+jQ&ôiܵ`R IK(-lwW+o@Dp`RtZD;^se!qM4ίu6.e \an%Bp= ҄&GaK6/$[a#mC+ԙ(*a2:( [b)p2[Ui[GgZR Yހ/W2&!\9/_0db#)`&I=gTkйzg5AK 5ą 97s c6xYB=8 tx+3-,h *D}2ck*\p `{>i3l"`KA. >H ӑ`&~ V/RRjObGjKu}#GtB a >B'Z#{FaDƅL-fz,OBl>SpTf,2?]xmvEwk锊 @ޣoI6YFTPD 2O7M}Ęd>Úh+?;W9.1͚10&fo YF&$*W9q!Gx_u@7PMb H#C~z% hZB`=&,NLA.G6G :1]-CLG0SUOf}{Xf皤PDݝ:5<84Ko9(U x78bƞp^x߻rr27<u0JYo^FiPZ@Ȝ{;݃0Yץ<kqDp ͵./C '_[W3¼ I~`ų\%7} ?ɠ/o, jƾh;C>86)t*Fh90!.^>eثy痤 z;jer1{\Bx}u=\Xj=nIwkjnS7ܜ Cϯ&2]ʕcӘ ڤMS%݄mc㛩΋Kn{'Bs|+|H[cRP8X-a ՅG*\jv&9i-}õχe=X{ iɎx&}4r]ചWC{[0R{c)F5H(y!k]`cC"=*P8_1WI'q:z o.dLpp4e7`2O+T{+ 0W' lXDhΊTlK\η & ؓ,m Ԃˊ'TMƕw[9P^n@hO[,,8: o*숾T9:R#-U*_ ӌ$E* _Mۘ+OOYG, P'Fu}qƥꆻRA} "ISwj GHCo*_D۔y|Wn߻E~Lmk!)-X#e'ip 8i>IGscc0t篭O*cV*KHJ!c!+n;.I\2"DZi(K!4FRtF~x֢g/\a"&oR$Mх9;vJkp6v>MgblUWPA_ViͨD&nW 1'9HuVؘP!mMdx0=r[h2kQ7)8ʸj~{1+h`ζYڵoĿVI=pJ'#%Xַn1CUGk$:躟 =/&enoo 0@)UTGa{.ќGgUw:Q~@ F(D,#`jeChzs'A#$]cߎ5D@p(!V<(hv谬`J/AhzՃkm-wp۶R-=Tc}4T/h=G="e"BS`@ +XcZ4L[IOO]/* ~zJo4^gik6#)8\ +ݘCp.+WARv)T RȻ+TrUrӖb7 ώ@P^`{,g|d!()=oZ[xQ cEv:% g~d~~TV>g| K7VLXawR)6<&Jlnu / d\H-GI)a JofU坁'm L+d=I枆Ls(F砟v?it<*C0#=j>!U JOa-KB0Asma&iN C/V<L^ORL@t}PC(!T0k/Ԣ*`@C8ǿIyPDS[ Mez&eJL`ͳT Olr~wXoΥ|t!K;;>~HwgǹM*O$.7-=mRX\83gCrl]-nNT KnlՔ*D:)~Dxڗ[iNMWGE#]%[C#<7d?ֆK__2~[̧7=`X d0LE5ߖ ue[@v>,\LԭK7YG;V&;gCAnS/LIIJnސ$˽wh=Dz3kqeGwJ~2䝶@F2fCO%F>Abk 9~4^Sz58pn˭GM%>V XL e3<ℌRz`QVtLގ[,hN0Aաh0,4&4d-8659cEHXpʺ `2*@״88Ҍ5<\'ZBwأJ}YRч9h '%e |3!ge]蘏{'Sq/ nUarO3O"ps\@:< G$+NZVif.>~A-q1%DeӸ97+)=B]cK6PВ6/է8#%t#rIʘ,q c WF^JU7w磶 d*J[ɶ6f཭9=W0!ZbeClW e}P?q cbWf?bH'Vq Qؚz&n\h:Ï[側O-x0 sq{Dmv|H֭!ZӴCl+zq}5~TR/JHjK: *)(ev )N毶J=}>%]icҿ&ÌAp0R!r΂K Vmd1bQ:+D qsDPhۈdv K5gCˀ2g:!]b&+Șw{*%48flZ4_#7܏[;8R(?~b"DeFaBʏE'OO*`0>+21vƁvS.Ah# kH[l<(œ~sUA(<~碙 JU:WE v+O r,y@9i2Jg!StrUnn,2xH/ڰb"U6t=3?F~敃Bb.jʤNxW}.ۀUQri3 )O2:\{QAX36Usu⒧O1Meb8ǭǎ/E >$/@IzEG7JC|@XBۚA[MM<Y\ X7I{{iØ -sEo  DfhjG6c<mzN82||#YPq:9Dn/I8ڣ!.K2؞}ZJ.Vµ ]MMYkhwՏp嚲tYЁV"RIE5T 1Qao}vעQJyسk2r[nVBᖼƭ6%;z%D,HΣPň/`npZcPPe7 9F}p"+$m+aܛpg.Y"Ik][PdXͶWJmILˢh0K tSz %k#].GsRt>`$lw%,r~f ooTQ>He4͝ju kCj?]K + fQ~Gx1" Se˜5fVFw͙f[~G]1;<]w]da6sciϊ XݳRDT&_KBsPh b>$v 07ڮjZl}@"^KFu&B-%OI//n:uKtӏHNpiZDub=Z7.FL o+.\Me),/EFqٕBkc8Fy@;'g9'gg np.!~e׿г3T48׊`ZKX{] h-B-76(6yING5v=ޟBl3,Kܹ3Z7}w[YF6ߥ]k$ i0(FoQJ0Du 6>=bр%;۱WgQï2\P<18':~0.C\U (?wj73"LZ~GcUK%lؾuX#k{ZN0̸}N;t$_xf,Nҡ <4V4]d|Iz][S~_%25N>dSݥI־vHkl5֋j#67-lAԬ %f}_q?cjMWs!T߷6ZM$unx[J SDf|j70 4>Xl^?sdked^8/D7Vfiz[3u t ^R@/aBojak⚋3ـ O&BˤBM U}ZAiu"'TORW(  8sr6u%٪ۍ+_|gtʙgؿ;w,$yX0QW˄z7o_Δ:5?eXM7aL r#!~{Ly:O7Mo2 xv5hQGlN%y?%"sByq8;%PgY}A!p} ntoMbdL$yPHֱG- x"?oR o9qfV-juzV=Hqbypg96amz""$*ea6Z]M3lLӤ#ae;<2 79Ov n~ _ 2`<E]5}jO͌, 䘉d݌QYV1F䊏TiE0 gԝV×/.BX6.z󢱀8B?:琠X8Vqn]hh fxfqN/Mygǽl3><"c>7*t4FWV!ڐ ydnuT廥Yxnݠ-fS늝WcKu=!nVmmƼ4b^rH4o.fuML8;PmmXZX`eqg/\f!sJ\3YEޜHZ^׽Wz1Ӎ$bb$ĉT0M'SԤhP&'k1e n8&۱4YIy(XsB"xP1T"LsXF imCk0 4_ P8a tÊٗ?kfu DiN]\c5[mnMzD'$5Pz搑H$]x*D#ѓ0yaPM>j:?D{#;8x%A>&ޕd2 J ADD/t_iS[ӛnWP{]4y )}sl R)g~oK3d9grmߵtOám*oUJ7KF%-Bi%Kh2"ʽ3t5mE\@ (_9pV; Lq^.}9W#ަogKP4EiH"I1otBF9B݅YnB%nKs* UW|0J ZWl&eB}՝xl݀եLZ7Z%KMozl[Pu,媩,sC9goCu%UpzȾj;;!c\ ƙ!vD~C{9 *t,ls#]kO0Vnnk0O:ԉ@0\Ȳ 96;e)5w)GCpj^oGBK[I dݘiyd8o/L?䀱,';ᙅӬ t`멝jkNV#i[$-.F~-yzKI;vv1 ,Xj(̒W ^ 0 Mw8$IvDr*0'5.Sy`7E/DckPlk\r0%/ҧ)HlFx l}Jܵ''y[5]=&k:"DJ2ԁV6~ؐIɅ gC^r5`OЪ.KO5o ]ǦC*kDl#rS$ T*:5ewKQaqm]xAy',.ȫbڀ]˱ȳ/֊vgkP'3r @AxE Tpi,W~{KluZ䮟h߰xm@@Npo5buz- q{'dG6frv}{Ff@\i&1N:SXb]*ױҹ8uE\@tf:sg1 3]m\O-ڑ8/V4ѼLUú/Ώ15 v'Rizm=p !/l{q!DGQ{P3TJmɳC**3s/md|JZ~ғW7Ji7I|u˷+[ '9#=vx͊^wniw?~~ EeR)aJ!.ri@1uFIEE{J*=W7#xtb-/ҫ Aiq\`SH[!/@}pk]Wez߮E_Gy: aq=H57`r#h u=b,xPӫd*|z1's0 +㱼ssgeM\8?;kZuX*ݶ<f4T W9\er>'8(}][oWh!Yx/&lMVK{mJ*rm]@W[6g!7ķ*a)_ 2'R{)(N9)QK\(@ptpWؽRQ.jNfZ(S%Q]LJL55pYOPuɦR!}p#xE8c_bar[aMJR #H}#DQ(f+q׷ܭ URs#xȦb|?R>:+^D#a3'Tж߅Bw'GUc_M;dW =-@pOuUi&ƕi9B;R1Lq=7H1u3'"X;<~?Pz-"bm'eKY$Pr}Y91oiz3y q6(ۼ[ au2~J+Zt|'<x_^ wneHK9խG6#O}Yi7uf9ܚo I:ҭ{^.uy&5R7s0;/h߹8;ᢘʈK2& Uq m3GEcN0ofc4>˹ RBY,Qaɨ6m$vtWP)͝Y&y3Ca@mqZRx! +Ixy7/(Or̓5X_xgMLyDZZ^#AjZ4Pi<ءmT͎(ؼY֔'?*.꣔'yo}d{8JA$cވ4DJw.NNE8Ҙ) &Bz jXgop-x'Kz]- ҽ]8('IfBCWbj^7v*<kbk,*l2^?<@=EkpmWruǾ4IH628{J9э&.4grˍSwrOoj?_-âXz_}G j!wCql5MqN?KryѦ'lZIBKܣUz5Ff X #YYB1iMO{|j?iu -[J6+*Y)!%hrkA_cƴSu pkkߝe7&~WfߒpGP]~6Nx- j8~EmB,_)[p(xR$`Wemhx~|Im\)*m\Я3)єY  _FWܓŅ9CYShL^uN rY ҳd\FB 9y9/W7aep1Tw7~ vĠ`!K*Gl!\6s l\uHxnJZgQ>~aT[CNj^>(Πv}?쿵nfnz2j5@CesSoH ӔlsmLF S.M(Vs`gRKcמ1\4`}uo0Զ-&9:Ρm^&'y$K4Z_%M @ִL|b㌷j,9 G<ou&N,@FڒaZh^KY9ZHw?p0 *#Y$f{)7zY*' `@C1p G1==gD]0/ mABh`R6dBg4>*Ki@&w c?[oV }lR| jZre dS!qBэBS^.(NմyMrpj%IH8FcCӈ찏Sg jSl< VϮ}׾Vv*wCޱS%_L",ZpL /4PP_r eYDơ2\s3K\jY9>}c׾zJN~oSGԲ%18CJС`@IT7r!~ ޷n bA%չy Cp}0,Y:$~#sy*62lUlPc2NnM+¥7ߕ`\V]@׼v\9Z\qNn,C6uMB*m,87wwz;Gev?wm*&裊s^=ԩ"6*8b:J%$ce{',Ry\,LN1E3$][&6_~VzeG&?=P lRğMؐ~pU0sh<:֩yuSr=)`Q*HOv< ֶ͇J~RyǷ{MIV/W9ߟ v9*B7o]U1;pQ!&Dl++R&>GCȴa"|#˰Tr>*8Eg37@bw={LQt5W2*7z2x4͗xXKBBoZ4j4]<,>4`2y >RՄu gBU:{* C/f+OHEN; b WU|t[ݻo sُ+$gqlW~B׷cc̖6y^brgʏZ9=}fB R]qK1uVM!RBur8З^j'z) ޾ WETtDl&a+u7GJุ, wP@C' pm$ܞd3dCW2#3u֧~Om9"V[?0 PH,~Jç0P_=;!f9NTe2ɕ(X_P 1]1Z{o ՜* &LRG}JNBQQNCh- U4?L\4Ub,PMA*h# F-tߊo(AZaah?I]/E_:c=:]B'6e)y;P8q(fpEcPg|Ȱz r8$eXa۳P)Q`-6LDi3A5F?"N>25 û1oTՂڳkb5^q5EKX=YY\y;շw -~AUĴ<N(Gޓؙ_0jqi=gm板u@mxA^?$4]պmY!zӑ1ΎVq5KTjZu.9˓i?zٹwxGqz;}pF~J ;*zoS -O{ʲԳ"OH@Pq kⅵ# ]AUկӹL%n.~Ϸ[.İPG]肄`-=쨼nq9 =֎6u_2;9Btmsj_@ v9c ~&&r ւaVǜywT֎ۓO8F[3WFGy B҇Ex U9_ WɶeYciYo-Hf@d"ămQ_}ynY`3̸̄FT4CFũVK#Di[ Iu- tqoM)q"|bQ:.M| &gĭ :jqm[lMOM L9 vǤ]asDV x2W0SUZ s>da#b#9PYr ផV9c\J\")Գys<4ȈNĊ('#_w~T m9Gs):\vKchV3f <]`;x]Ji\eP^!l2`?ceuoN*'t-eY5X}s΁IZ]-h  _0A$^}>=v~m=~ɥދ٬<֐]i$(-Du LU]?Q>΅ֈvT[6>uN{iXrʧK-|Q&/pd]5 rg"sU7z0Cw=H&9yzhԏ-v>\~A0ʥ4)5vyU+SI?j4:*s= AlÀQ#tsHވ“GTbj3Z{qsN2*OQ04]at&pw"#oKsz˲Qn (߈E &Y@ bU2q=y1}gO4 w%. 'w)-!э1&`*j_L" DG2zψsm\;ˣ1Ŀ, T\n- g!uc:i虬CkT6'-xyZ_^ ΢RԓtDrR9s1B;]^ZE ? Cbs#Â-a]ܱ* w 4<#sڦaC=:t~n@>83NivMu4 θΒ~6? Ԓ'@?~sbsؾ>u8'n.=D ۿl v;RR,|* EO6+T]Rد?Hs0SO\f~K|0M1>.W+{@XyyjenLѳNqAWXkfB]Z,Ğ;߀ÜbHlCgu%[k`(g-`٩YHp?360R7.(EM"59Tj ƳGnPR!hr$\x$}j;3"FpBSۛdo-=&Q "!/HD$L⯶n{fo6􀇋݃I\~CBSurX!^!ҁ)<ӸJetxyvɼ]zzH 6:& 7jG1A<]\)'aWSqYBraߖ ΅8XPWc3~% ^H^jg (s C`S%φk {?OUt\Iω0D eQ9pa!7dD@~s$I#$qn?A("bX9]lˑS !4߽IPuҡX1\!smX?:ˁ;Ci!J<^^D%;uZUX$:L[x,WB9VW+%uʼ`چ$ۘ>룰9[T8N:4Kn֓kcl# XK /BV%IoFoA8Fn=""F7n2pQ tJ-D pJ}n&^SW*Q%*hgY9S&ߤm\w8W>8hd}qmh}p+6M͘8q S-gf>% X W)[x"eUm f9 f&•{)aWoNj0LqcY×]>㺿#\@xX?7v (7)#0/;gS#W:Rгg;nUA =.|ȶ74k?@cUh7w3_ _X(:rWi#Z14r%2:SJXi=&cUNfg !=A]0x$s51z(Kok9h\oF ^,Kc$z`eMr϶ NU(qƸrc@W0%,FTQ>+Vti[k#GZA !_Bm# Gpjq/3:R>҇F]⪘dӂmbrd$(AsYNS`׸҂Z&Wo.@1؈*FLB*n^UC3!}00+Pv2']/brHp CZ o]+g> }_j2vcZ Ɨ~b-/J\ge G3'v2IMՂ6fiяD"H3|~bLm`$eM"Ԣ_N=Tюz"tM0SQTgTj;\i0:|CTMew&[ysCfӖAwԁyB/dX }kN%?O%OsGEelx9(ɱJ`<~ d/6IMgqtd etn> o,=Xs8rFZKIvT>iA|V5f6 WE-A<)N0Y,hIqSDZ+dȼ)XMv.Y(t1F:Fk@O `82n2LO˞괝N5jc,r[{wAk1ʁilK mL^xOnERcm矸R #PBP,9W{ea/GN([}Ë50/qPX.1V,KP_1xUDslC /] '$~A8 IR@28b9%(<e_AʊPcf5n&Bd~tXã9G+}=T_{A9**ۥx,\el65KMn:k^T'C.ˆ0Tm(°L`%uF1a{ܐ[+bDʝ@L~mcvt7yq(΋߰ub8ʐ^㻫OG)aV {LęT5mƗh9"Qa~!* }U[/"CN`v@O6!?<]njѤɉ 1y'.w)y G·_~gۃ7;KK[%1^n[HiG}Wr#JTZGO؋}=68<-!}bYܦc ".E46JXF8į<S ]s_ѪE~|`.$=:9ΏAj,HPd<]f]V^qwQ 5Dmt$(.g5OL6S_@k WyX<-e-(^-\LId$A[WyLl/#K',B#z|}6+d.u6 m셔 .N""㦙4P%]jk* sJoq, A:.EϓMM23q  V&0 U&#ߊ1/Gf?RI~&Wj}ʴliˬ)Jx"GdFniXs ༟ E~&ɖ!ix)(.rUҶ%c\A+le] *TI` V-kv?pT)ց(97#i7Y1^ a;{ܮ>lZ Ƌs 'Uʮɠafi oP?7A `b, 6 ɗ UNw͕AXIK[ 8&bU|eMGjEi tM6uc#O\_!ȱ܇4(A!3q#Ym4$GWiYw\ R>%p$h\95IN({b (,=Iz 'w$U9=0)Qp~$TQ-kmLjI!|0b:u]=kSX6, F_5 ҳj"t-,:C'RBΓ%{Ǿ@^PM^ᅎ(u?"RHSHs4v!o"c<\6%P̝{A[ڋcw `uDȪX!;G'rd~.ӽ̕$Ƌ\G@@MӌY^`<=b@NN~V*{Wԕ39ʇ(wl: R)j8k{MLwR?IDEOb#̏mђkE鏵uM:DB-5 @&LC8Th7NX~|Y |a@!lκ( ~c]\(*(4PjmՁ]FV+PК#92ytkkAo"6UL3w_OxR6MKg\sm-FVaHUB%+ YUk!x1_&+2dKxCraHfT2 OW,P.y[(.SwSNna#kpf[o[d@0ev'0TdDʚ wSqik1(݋1Hoٻ.긽"o~4pgӖm>\"HI35I'ɭ~ZX*rp$cqς]rNk  ȃkߢ~Cq~Px7/ח4=έԏ}U>*l4_DrAjvͳcKLr䂲XWZCx ?z8ؾDH W+n؛kka5W)U]%=LZ _9ZEx$JWRK$qk]Dኼ2} uj f8kN2Syr.?9gfkU+^3d\x œ,R*lpRYK~XNZWgAee4י% |J!˫Ȏ)E=j2ƨʁpO^|cFZ%5{&[5rG ]T(j\5j1NT5[`ԓQ٠)g 1<'[b4ݤP=NUy#\:QNÌۋe^B#zC&N&K Ar%: $Uuxuڴ-au*P%`C/$t!@.K'L-ZPnTB]>å>)c Yu[0?N$_2 y]RM$Jē3_PĜyS@SMd_ !8э7w}4&rK%ŮXq8J2GŘ`lz *t3AJpWUE"IF2C1f/kXGc$&K~ =IMJ;A3X]Iv-ۡ2␙~a9)9`Ѥ__$*Ї[ &v_+vtE%g9*T+W-8%-egbЙZfMeB_ԼG eK%\t9=v6()I;H[D(ao4귚v5&|18C/E}`u@L`%W?j*7VOUJ榙CB4A Yl93\N{:#|DBJș)n t4kS LQ蒂*cDmƥ׭>*OB/kfaߊgN0n}sRTeoRkeRa{fBΊP[z3(}UrC02o]/h+JeoMӷt8Umj/I M ""(ں[*έIKȂ?mf1.u:g6Zp&CWY2Kc<{+oGܑfM_ҽr]a`+fw[3}9Mz}qafWD4+_βåwZ6TJ%a$AbIw ] _{끳y\ix]t~jXh~YGIOa<|tZ;"kI 骁|arq kNј17brΏ,~lLlHz?]nHGЍ*#5Aoa!Il J'< 5kGYOӕn0$|H4qiE=ِX!^{z2+WG^%Tʯ? ~nTԲ}COqS).?P7 5`ؕo>]ޣ8A.MY0`$bWƙX&΄F@4Ŀ)?ٕ6A+~ ͕Lwu蘢#7QY$qPQ C jjF6Y*9')kUvVK 63ϡk%ve;='Cz]B<%S-T3y#0?_>yY笄ԾR7 K\UIPUNl2BaPE2ӟoYQ<ϭIj zKHi)y_$5p a!G:peǸw$&tT4&d [[+O.qC`(beؕABFQ-Gs['8IeЙkW}uaam;q}u9gn/Ԛ*J/ j>-_6qP$so?#cK=lg`D*dDK#Ϭc7$-Y#eXm FT(ۻVh U5;M37d/S*zZ(_ؘ%J*r?1"'@2j8x## #OP}2;0CwB_E1UTA;RSž& ?e>X&>٬}ǧOtD$WMX02ExJ^_3e89 SC{ANIUӮ$b6y>l0k"[}hOlyg@mׯN;{ 7̮O@<ڰC *.~YS~~1M7( }Tث|HB61mg`a%Lfh߇-טf.ρkF]RFIE\9ZM<(JRhȐɔygo v1_bpdr!H5P'g}xM\a|7;i! %eul`X%ї kŮcCʤF ,,6~ AkORMێQߖ(3P4IDNPjImfcU 0#*@NLKnDuQX5uW; -STޫŎ]j/$46(Ĥ}2_b.i,j2#qX/߳'~px%D\>ٷLv>+>ARAn)su|D#Sw> 3s!9Џh* ㊣ ҽ,U;rh r ~c+ c| eo7YvD"x%'bsէшۯMc>v@3KXRC<)02 lnNrq֚)}A#G>H@N$ZTϨ˗D.ym3o se;R܌ q .s0e=.m< 6M Pl,&/ۀ9R5R -7WW@j?ScCl3 ۘ`iKŝ]tDVgFB /,\S^qr0܉{\2yV*U9ҿQ;UPѬ"WE'^ N<&]埢Õ(~SQ(D-}Չ'>S"õ:쁸a !͉lǥ}wC=u7d_T`s~P4 7#6wެ [)jVS3]pRB8|;w+Q(L:94=q{yt v|V@]_9rfQ}>m@,bӔ{G? |;zwO7"jƫ-'ѳ?7;aYǭֻ[ڼa?D5D=HsEލx/Y}Ҋq *JÂz[QfW̶dmq@XcaҸ"ud 71*D.LRNߵpM }KrJ󊈛6zPYwS P;B DK˜XJ(Ug]n.BO208RH-7-uWG2$2=v7hEy:2-r,O[bhNâ[&w dY-Sw(ͥ4Db@E)DTP)C Fy6l&jVw 7Imye#~]'SJ)}.PkӰ@ʓ9; Mz y h5aaw)\9'M eJ?ڢFnn55!TBW:I1;Jq|S1;L[hzxN3?!Js'L?&\6v6X&03G ^PFit1vۇ:E+_ퟂPr38]积ّ evWk~=}mʭWBEʝ:`shr }u$9 A|[30"FEUCKس$LNi6 ?⊕a?Ba{ժK\8m|F4ܛF_g4~Wig gZ?eߖE 2TU^ql윎ѢIRK~~3®CM@]MDȳM-DwsvhxLZgtuڗbW ӎŘ $J>. Hrv3elk(n1FTNHA%tKf2i|Ys6;mIjGLL}^/J.?,ng$>U05Z|qfa(ʫ[F).glm`ooY<=9 mIգ2,p|MxƯw{Dt~?[dh`A+yӨa'Y#)nl'PL/i1R 06N^W4e4\BZH,ɻEuO:Yb*XxZ0)?f|,yS.TNl!uns (6bQ6y' l`߀Twj6&~տF֣>>j}bӏFS%Yt?s#z‹N[]*hdT0tʘ XZ0c+d7i;&`,AC״U t]0/p]RŅ4 !dU1Ȕ \CŁbZGw+f=@FZE1yE JZTc|O؀hVE_or*ݞW]M]#/U45|e@T#];ݟ_hіXQ"0D=7Vp0%() 9{Ds.hL,8X>" 3sFSZpkԥe5 V[}+t|2=~|waY[ KՎ.j\ ^I\B9"Z%F "/ %~F'S*7v!+GnXVM nꎯJnwԸoH{ i!ӆ8* [8Bߜ4gC0ޜ`L4T>-6 M(uLy#HO'͔U݆I2ܔ:f*H<9 co4qCq#GmUt\}vP]PsbS0YS~~3.SKڐ $#p@'X8ZY(ΖIҐyבUMdU1fǞ%t9EzRI4Vӷ@-=dZlMh2J'M+[  wՒ*im*l8, K.#U)- O >qY9'mg sz\1o(Z dM5KcQWY“6M, U@r} ]A.XP88:S;uqyPOIKuNy V?Z5u+ 4ueCW#Y31 r#~mLz7`aUou'"G7EY?UE#T ^~w{HOd(!?8<"0p}Ҏ26Dm12R@ 2XqMV5GC}ދ:*m>ءG?uw$5OZ%(D]!fIc!ء̫FrJPٴ~AElGi4e0rS&e\ -gR3k- [$:@j\! J_?lׯ*HV\-5HKo|㔁[>R"5@;Gf #'-[!;k^nRSx hK9Z}8R&+_VmR:8Ws/~RyjzꀾAęvi6( H0Q<sd?RGߕ?3$m}LُV:OZ{éO~LɌ!1VM`_A fƇlhÃ)bݷFPfF9[]=y?YL:RcR"3Df&6Ϙ\n9[aF@+aH=HI:UZsc#ң(F&AuOa4L4tLqGϊjv&~+Oy׈޲4fZj S$ln'χnB=i;a{)f8NOUHL; G¦pT2ݞY/;Xb=NKTjoa>#!11.9ް }K__kb$iOQ>kCvdsb_da z>wZeFqJ5}B'im[Mq@W#3O R4PQbyHn4  1!ZB=3/z6VmAeDk LU*+HH[r6A:RY!?T`2:`PN[R8 vJ4Uf<+Z84sp6Vg61\R^mG.IO \>VK} F隦b ÓJqK# –;4" vbN& ͔P3x jٛeIz,/(G,6n Y[Ѵ1I4.g/,wԄ a݄*.]mnjL03Lw36Г T ^DyvK z Bǖ>T R`jws_m:|kK]]S_ypJOFTWK:|B"K[w=C{pV\ӏzR z)*`Jbk׊)iN2nVW&ȅYޱԃD\bb:X*@ xvN,~W#_dWH,N9n;ݐ#5Pf 58X =+:J>&AZiӷJeP'}U䯡{o9;:Eͱ& >y,ȡH?S2%ݎo+,Z#U;4 hDyj+L>|I(ᮗ KW Tj ',S\/ɻvx#\V~zo4Qdÿ#?:(T٫F.h8iKjׇ-CO`-RJP4-`V1ٟZl)9FcE[KDRVe޹uwr;|I]C O&uzp|@9F 6xLzU$(!3C"I=XA=>ݚDswhy=)C@d3lWj;Ǥ\[qy?CYmٜF AVlfp֕&_9*@:<@S{0\j# ypժCW5vך]O7 5"%Bq$.\q [4ye>Ҧ=tN7 R`a{d1t~9J #% W-Us}>EZ2:_zhmcsL2CM5vLCncEZ'4ȣ#ʝD'_E4au~cFLӛ<2^+o9zQs,BH%E m`۬:a@kz zl"yA}"Pޫ~U3Lmܦ=Ϛن{M,qo˅Hb[> T$39.<K,sw M~M5PdMe˪}ԅCέ\Dzq6W$O7p o@<*eF6Mhrk-ן{loWӱG[~fAnE[8gV?iť"W#l5%{>\B 7#'[I* ay?鯑n6ج}&AˬUp : Ӯ X%r`׋y䦪!6C^Ie)Y0Eqn.؇}:@vMsH$?^%#cc쭪_(u ۤ"aFrAC5x9 [L4tRm̒dGL>k^8߷iCoQJۤOY^B/auiuQC3:{9.ZEd1\QX1Qb#"M|}o,sk|V و0eqV Q.N92hM(6SwgF=Orfeӧ+UPCNPu^l ak/zA3;m +:XԲy'HtjkHq!{{^|As~ȯi>iȐ04^jJXcU;K얊<ID KqIcn>G,,cAlJή yK L?WzobYTAޅ޷ǗwO& 0XzAjp-i͵1U8n~d*rLW==Wz-#V}{^ų3s;&J dR~QO'6ϑ9& BQ3z!&*[k!3i1toӴqL}B|j3J7}`ea<4PjC832_ G0">85vjѣ;QqN U% kk_ 덤?7[`wBp⃙ иa?s;*'3D'8y_`ЅI㶯Z9 d#m22!Z,UZ霶ꒊ#cw &921U!=ʞs$ w:'nըb0|Rƚ\ ީh'thExsz@ۊJzuSf3|=dܒv,׃\ jg)aAb^m|·CgUk.З{/ూ !bQv*)b06?9NI +?oިfMc o=0t*y.#N ː ~>W\ӊ &h1.48N %y%,geIR&CdfBı-p)KQ.Rv-g|ˌ,!e2s80%&v;dM[,S, B\Ě|p xֲK:74POn@xiq%pIM !}A! wچzMn2:ns.bR}R&]NzvEsuOcW^׳0f oKQPX:AJ>iDvE~O=&M4U䔒6P:z{_ B)՟v8z-9Dtgzǚ/]}<CI:lA%D4nֻͤ |.'Begh3@TQ,N|e\HPiOJx*`߸X;_}fGք@$*JE{6M}(`8YC9mok@RVLHyF>%>%of'L#mu2 gr<+0 uW~/R@ FRS; (#e1bGDUEfi[3pCa9:kg곈~ Het_P)9Z.̓tqrި-f?Jt]3bs 7t䨞.o`Ge$. nؔ0JɞM9XbmnA!F*7 (t\l6"@DLg S<.9~Z,?¿2Pm %ݍ">I_Sr/с,p-Tt]|VaxI{Ud$+bZ寢jy"M*ۚQs!JS5dרq U%ִR@z15=AOVz9@sFҤABʇc_#sW`q a~|4GXAuײĦ.5\ljkN 9j&/v Wnoz[> 2gTMzM?UB]5Zdk}w̸1_ OvT:5񊹽J6+D>ZHxؚt5VE^(U|krݤ;tyvZ3c2C6٢Cm7nSdžJ%ߋ}bGޞISraPв&ZNG8-/L> ?tʳhVzX@~OxScTZ _Honu,m>^$^pZO+mF=X1!mw4mظ# (a:wA<}JޞBl(qmZɠ%Pk6|*`B)lҵ^ U'ڐlzD ӂ"Eo@''`Jz> F{Xͳ[8\?ǹ'g]-w| |\QzŦcp)0V б4v#Vv% 1xVzU)B{g2%P昖|8[WԗuT)u4IÁ!T.C;-K99YΛcYIH5kc&K+z+tllE YuH>$7wƥ-`hnD āx$*mn\| U*>6AR𝟬2K?soԠ0n^G (q=UKh׋|WVBNc= 7CYmm\H9 YPS-{*yōmGe(c42"6TN6\^Z1Vz<:PȰc2"ͪ)Z7'rƉ=;.kx a>zJڇI |!*Kq h BbVد}8 mNg3a'2Yi[GkG-7Ck^#v jYXDb)R*A'me2D'hi .ێ2?%7Mz5yUkgFLGܟZoT+,[s(͂PC# _2I8c"d{MyJ؅?㻹$oJ ÕZRUAl' G}LP|oN`C *xT x*!ąc#_B .DC% :rVmfVZ33<"}*:6~;;0H3<ܼNRsCWZA-Mqk %)~D/8Ǟ&+r > 7 U MfXa`ni THe+Fsոc&{@ꓵol~yGTNAO>ox5@% E`FqDKBihvN{;Sf<{& !3?1 8"y)c圶TMAX| aLĶDt8c=8LCcXCpZT[7et}lF@xe2Dt/#XU'jtYL+S˼͑$Eۗ(^ؤ㷗XAZ#z]}M\C2}Zcw 2@DXIw|-| [יjΐgLAIǒ%U,Bnb^^(aMHW3m⒰vr HWX.Kx *<-gǚ ;&A{jIz+SluDR"Ěe.'FVdkwKn]b=Dǽ-kDusV 8&G!7Bp"EM}#Y(Ff}cg:%74ȌsCt!S-z릍T~Z_69@]Xmx$TnO{M+ȞulH276vHgp=xSH8H@)F QI77m;g_6Z̹`SQ%6S[陭_vOoF܅3'~9druJE='nNܗoZ]}Dzխ| XX]?ϯ'4?w X=} #Y:C7|Q}[oy+E%kDIeg=6 'Z,Ajh2amXg/Ki qP_,~3B\ǧ2;QXt¼ Wן HWuDבd6NGEu "ܴGi݉T-7OXT! %nFRv1RIJnJ hKg=Lw5b[w:oQOtәTF}&;};K<G (wWnjltlKujpwla47:$%c#?ڹ$5Za](/_EB]$;uZs ^έ?.Hz;h84c!ȿ2'=|ߴUү+ZL(9/3Mg)_NoAfW@?&aV WDD4V˜O V=azc7w bC@4zg_CP;c!2۪P-4s,Bx5ޘ:&&֞߾;/7&YeFD. pjt-(DHPdO%hi%rη=u*C۞k0nu#FxfgyU$i $jN7~M{gJ13C9 0LD%J9XC& AP0af&gRF&(ڏÁcS974f\Qdb:^'M;mV.k:g"\[cdio&.GAWߐᱎ.VQ(aՊ~_E_ڹ7:pfioe`"έF9Wɤ|Z-q&@;8 t9?e|U #$%^AZݝ3uBM7nWT9}Ơ`kX7х5cJ±&х|M΋²:˲tkAgmI3qMs]_$Rs3  Yg Қ2v>0Pice8pGS|_HQ.SU[Rx9h0(/}gBLm݆Sԩ 1кxL`/qo*$[B󙧒LG(gB}9g(n=M{L"yEtY^e su0o$@E /*xM8A34Lj=\@u2aZb=x@ڮ$Pd_WsRC$f5֨ 8bnF=]χO׿otEOQEoMB D!M}e:OÓ\zTD1}taIDJP!͊܂zTk^S %P) weq3]17&¨$MRCx<*t! )b\cNg{ˮ|tKns]V#=WX0b8jGCJXOdR)g6,q<_۶Wе+߯Y͏"(|ܬO/(#tЈNh# S[ާ 9x| Th&V.5Hr-t]Db/%0̆Er<ӘK |lu;cv#35}B/6pr^#0psGMuΰ^%wFw.F2ߏ@_^zM&LӲ#@XXw!xã:J`jrc|vDבIԖdO ȍ)S;lg4muK'005}#i7p_{];,1keoJXJ1a՜3nJʊ%ߦQ[67W"jCfb) 4$WæxsD~Ȉ1hbsr<~S@:$}#|uy)m KRLB4lJTlW']Wykl'lj-&Tsͳyi xmCpᄝ\ }ʐBU J%apÎT Xm&|"y ɦ-}kjGd3ֳ %d<h!ٟ` C7#9$ב.;a ʴsjJbI=|F\6C;:nKՊ%x Ci"03<\Oi+uyyQ0U!R{@q{4;GUGfRs\ºu#i1ۘk uV?rBǠ?ڠ+;qxDis6rLҪFMs <6TeYplP,h6ЏW`\@3/ren,b;͘Y b~76@8pWiT#W6|h-vO >wS4̔/fsaVҺ>sDelN\`rp$DAuۭ>CT畃)VAO0r| 9 UFD3>J%CR>>ƐK<) Mj{aa3̻JA=ʼn1&$t8*D fȜyjSlj-EDD>8?@\Jz&VYt`f:ϖj*T~l3?+lA<(0Y* %N7>RtZ53y B?[v8,&R kq82z/:=va0M5:_[w#amj#QQNJ3`o ~@ 3^bXLP.W;pj&GgrcݭķB^:Pa&a>0"9OUW3,Uxi-TLH,h 7G=+dtNvEDM:'}6n ye}|nWkgi쏳/"V|MEgϑd RmxzBđ\i]z%V&p8/M"^\N"tz!ŔJ-R>exoV5nC6aT=1Y=8oӦZ2/Z-5TsfU!Ny=jMĂMߟն &Y eO#vx .[p EQeҩYl?^7u {f/qXw{x{SEv.W~T'K(Y)+ H3`4- $:6xV$YofIn/%uvҪ*. aGh=$b[gw}Mx)dB .h DE/.Sc4_b%j{ŕb&߲˺V:~7N_*]D/.D^]ɡʢxL5ƍ#B.z 6ʧa|*ݤgJ$f8gQQ>SehnV#vRa x>y~oc@jViwlggM\T+K[.$~_l'!!w,~zI!hԡnPFgK]P]g0Dٮ3A„Df6tFqH[Duf;@sYKvbc9N\,G@;Ky V9_Y΅ |ƭD ؽ욑GJKY: Dl𢪤p, q}b e&7;ba[Nov $-F`#I7ϲ  V(PW V*j%=›WW{/\D]1 8Uz0XReoJiW`OҴ/gC$Ch؞MtDJZ$.0K=v+ -rSC/%P1w׏7._Ic,JGցG:N.~oE*^͜D|u37k`bӈWI l +_ |_{M5b4xsB0 ~o5j|Ő@P- 9~~_[֘z>_gQ\f7.LXCgk# >/Z'D>^;,vW+̒8,]rS 30).$~k4ʽ=G_` K'ۯgZ3ZJL%*uN,:<;܁yDb~d9ܔP9訍`_Fs'ZC俷ԁKI9B(eKRKYX>?#iIV -BWh|ܛ!S'L6;v&KH]#K OX'>=-(Z8n?6Gwf76>Q}ݶ{rT~ln!Rۂ(Pg<ѱe= r/AH#@;f/%: SE|5 Lҳ&)l\5B0lwRG-JKм9:ډ7q`=?F/9'PCU7w s[a0N!%g m';x+#ێ$j˴~L=ks@AW[h f8w"ǜ 6|c <@n 9nSK:_&:?X-2?\({[ Y&roGύ*X_!#DO1na30:%&lxi;ȼA-.>2THQ'II `mqNHu4[s%4P%=*g%*sи0 mg{Ɉ/#/ΟzfpkžRE}P26B ![͇3e]4>|s ?TtL7 ^)~f~j]oʾrW\Ĵe?tYX{J<~8Z' 0繚~JGSmnh*ai`R .kbSɈO,hMg;avY4u'f23/PcFAk#a)Ζ/џ}eq.Mg4[>"8 snXf6'%N:ZKezX͝)ƒrrBpl)@} luamoڡn;^NA ;};dyI[@u wS>8g _̵=UQS,+6oSh&u?t. &J &{P< L\ ;S+97vFʚzS2EX8itnJJv9c1U.+ɟmqyz%PTǒ"NmOƲ0΅jL0ѬVZ)ɞG }ÑP=Ḳ _1VqS}t.R'Hx!ϊIwHnH9K[ DvhA3?%8w >5֑~Yki N#\riFigGeavEyI4@s  r~[1%@u} d^A0KXvݎ}9kɄz!"eecZ!!tbkftR{C* 1"0% {Uk= U33Ag8i'Bfة8!@T:z|F*~9&D'_F@1$劝o 溂~/-P?;}ݝx%\[}כBǤX &^%siNx:ȖUشqH7zY $dEw- SxsZDe;-n cg4.j5RSahtoq`U;y[g}Y8Cݕ-~v 8v8XZM&YM k%w5|%_(yw0 qEE >Y.bKIeY"(8zC݃".]TS|8_R3D-%kYr6YCD|ۭg</40:;Q,ޑ2jb~T}bV:0;6]|hC 8]Χ:P[lenE#ZC:vԙ,XCp͐`1W-SYL?I1~BgE$_.\X~s7 )qw>Y"! vt)L"PVx9 +IacVHLj$M fR-N3Ŗ4Lkۊ>7_\wPw6$ ./ЪG~)F~IVhY [PHb 1zJ6;R͟ia|3\!/_$=56Lzv ,Z G99ʻEH\i3`Gf74\j?󺉅3Ҹ;8 9*Hif{}QZ 5'+>! 1+L28B g~&xrJdw  5ԥls55]i:a@Ex{˶+V߾LVQb#'p=I&h[6 G9]64!Ŗ w(G/ ge#d!!Z' 9h?X5`9JxfXe76c(Ia ~:'+7f|e7f;T½ќA N-I ijl?p)f4r *6(TH3DrxT9,nv~f0j_rCva>LPgXg9=yփc~)KzPɇї0%d=db/}oOZӅtʄuG!3"C祑Xs C&(ojK.V ;"i_}Nc ѢYeҍmoV(\PΥ&VW&0懐FψW!gaێ̔Y.=/\n Vfa H.E4j$pue(k0,2TW$X|[57,B/-`8n) .5#CG+ 3mO!u<@.MsqX2H0<*ݧD(M YA}/ufXoY58ZEh:]dXX+$_Az`9=O:ʫc4l?^vt%`n&̯n9,=ޑO͈ [D>NO3^[?`U DmR^o0c34s(h ^<_ jmu[j$$ǭQૹXLK%b9a s~'*;j51˾ghᔏpo١׹BnlZ 5BI}&Q8]ͫ0*QoUՑc-q'º`ehOG-vˇ xm%=>kQ^^͑xE&FڿUѴ\ޖ((55`w>D4+ FClU&jK@h:%47GK#ʻ#+Tw#$?[֖nY`*mP?5PZ=}j)9:~{t\ܗ "oxxы.!jMϼl,g on6#'ÖG lWHR ݍ(su#;~Rw">.\gUL?4 ebNR&,ثJ{kwJޮ_IXF0H֣l -jl0"uK+OYI@g4hҲ ]`I%y&y@AFm.JzOU]/VYOCn7j-wߤ\/׾E hI\Q;-*-ms߾WSLo \ӹ:u=ty`gP!'LG kVixj: p]^zolD],lgNoq8g0{Po[>C2Yp`SqjxcHd88a5I}}yDc2^ʋw!=z{C]?ڲ/%FZs> v`1\Y3RQH֔OB/rvx?3tǚhLt?/L4. 0DzCD>ǝd99>ʉ݁7}+g]2K2*$m 寮Sf}a-SJ7HpPE+&OKx&ktD:s;į'cP:Wr%?P=Ɂ +𖻕@ qZ!0G|䧟 t'xUx˼{]?6F: &j {Sat8׃~FT.d@茢 2B?B,q([|܃rȵ y!O=~}8JxS`D'.1V~Fs%aKbS!K_6~T&ЋhQA"zCt9΁| (2>CM+-W d*7Um_3Z,]:}"“5 ZqZ{E+C R0MBpTOpRπ|hNT IW_"g|^җJW*&1'q@b20̯qëf/iNV) / \,5õ >]ruRw, NJ+)άuW4uP'p.Η]ֻsҁFM %6诠~Yr!r {Xleq/H9#?jރ]3y&da\:~nNGQ(FcU**GSDv R*0[R"qڥN]ͷ`٭{iZQٺnZw /.I9tZ<-.dgHhʚknld7eK:(25Ǝئ$۸#‹W_џa׽ RPNty~CL=w6p祗zB2[(lVP{cd}m| | qڟP# K_Rjb阁;Up- 95PcԪi6v;`Jb޷nGዙ0H&*=}lߴE[l>6R(/8KW}Zp' Ug/ nS4]^ylBHPTe/Y|9t4XB T#!2s1#v-Ŕ/U֥'JBVӝA]m=g8e!I3`է^qC̛+֢Gr{]G-_Z.>s/=TejvoKɴ=2~JHz20;"]*.͙STlޛdx* \,tQĮI.XbjUʣJ|Dɀb3OtRMnvr~r}wvϥUk>1Z֦ v3'~$CcI_[{ lSG >uS+KX+*ȔIqYD (#P h߷kF^Jt8š&߾ޣA TxA5z{i5UEcYp]+:w6[yU %ZZW0҆V|Yqx3JzZ$N>$\:hm|GeRc./MwoB1uS`GdGEҍ񛆩y'HG;^o00%FZn,&exяr˂ -)>CE8k ڇ̻ լ퀬dr;WdI~[w {T PNba@܈'2#D,١~`;6HuOf^^A//7kT»NG 8`Y?ږ21ohU-Q| FqK_-[|2ۜp%<JƔM?-D&bԥR%c3e ^GO90L2-ђ_^Y~qN\SY+밵=N&Ɵ_ߨJO x2;ˎ"K"fz!ulYun';jK +0|*jZ$Z6(z,t}j(p>L*h~5h0TV}[ Pe*׵]́ٻ m`gY"2[mT}!_ICd&@U`9;FuhF`u-+(Hr ܭXVJr6n/n絽s\QGwSvfl{@n]V+;\ΜܝH9ϻ7TӝE(oҒai~~U;VҮߓn #IV|yPhl|]~?kDRr9F(/`=U kkLP2ol~lRDEpdH{g Bzԫwb5Q[_eQ [M6@FǺg$8Tf</t&9jQru{RDBlZ 5zNxx+A' kRh(Y^rlәН_iyq=F4 W^x#! "y ,([ۛğ3 4~7gS>bAY'9x:K @U'RahwǷ<S v>vSN&>6 4s-)*& xϾ̨l]1 Ď(hR.w1o"y][s[oHŷ>ht'Jfm'}m)]SuG=)zOxӟ'4Jϊvs/nY,w7 Y `[arQ|S(rw@E 10V ug)1tT}H#kp}7RknȄ vvqS)Te[$"),. P4GpS;F: # &ǼG3ak3m@lcDAbA=F[Q٩PZuf #|[5jg=rǘ;·F(H Wݴ}f}T|ܮ^Ub!}u! üծNPD;"1,FiSgwo\Pw1 fU2^yǞ"cȚ_WeVyCsMaQajWK'KyŻhMz_LPeq#!l 3s\jHa2!Řf6u) q7jmOy՟^qC /2F[%6;73G/ D=C' yID{lN-bfޢp8>iS yç}kfƎ"PFR$M >tF>cdךsіuC|gA"Ch]%"d4~/,_&\[eEk.C{W,1 ͈d=-MWMv'gxjn%VX,+/9 !!1UOY#NLY(0q˼剨팢W",PG˻f%%jgf>%j;>ma YiHxͥסҘ ˂p!2 M̓_| _btS_!WD@%7Q.ud\D1M)c"45bzi$ NfQiL.0U$**/W؂K[Zp:"N\$Q%lG_kFkSf3'ӆk EH \KJhNs">fɺڳvWm=@a*t!a 3|*맵aя44 &2u鈿FKrkH:q9v-11GXPToL(V˥Yf}K4@#?'ߒLaz;Q$d31ykZMp$8 2#̃R1|y@$h)L`*p]6g,;9YC)@TG.8NiN_?={ǵ>7aZkQ'˚{͉]IZ1;vzQ9L5<6E (ZN'/J]uv& ,%<53ܕ=+ZIuYȇzSy(sc)j&8H2C#Sc,w`,\C9GI}/l`oKзSV|%)~DMek9C4?o$\-FY xc[3>#EbG3eg^)W0}w$Ü}媕b=lC9cѬ Q%H$C/@7WT>Cf4*f X> iin"-QL/#'J0nѹԨlN@a]4QeRec. e^Y_灧1T-NKZ%Gm];OI_!T2ʺ:~b7(ִk++ .x)Q(R#.Ցdu𛝍eב;:@5Tqg1, ި弶Gn_(`χos{F)6&`cĮCl`Z .r9O h.#=mߠpY{N=0Y8ZZ#[G̿?U.3!^Q^r8Js WZobͲc}Vhr}sy6VӖ[I8L4M& ʎ6]rL b.Vx(\[bJe)> sBVXj6iӃi[WT k$?숏 {2GDpO0>`eT=ed=Lb9Ht MjCu @o#б&^BH: g$ BP'[q7ذH4,a8#kxFlaQ V_#6ꓑ34]iN5X Y\%y1RC 7|+ג魜 %i=Fr!||eã'׊\}rgx_R LXN-1G@!/9yR5P CTmJC.:Jq] =+aƝvd4š XymؐȝdnQ"z묒E g3`eB_r61Gق9N8\w8O;C4h Ia@MCZ6d&[>Q^A?HDJgJEM ! tlo)O2M~lN^X?p`=<ĺ"o#z84AHIOI&lM>|b֊ApλFY.q0_}nZѼY) o]3_{2+yT+}*5#IH 3Wee|q\mRߏ-1\8f[%tq7lM~̫'x(ȐzM7ecVjơЛh ֝kM  F]k#J@ɴLJVo,7#3@!RUEV_6NPuY#T[.H! EHX-KvFO%7N?o 3IӫV.c."`ˮ>/4g g(#h>5e| @_4*8]Of<܈E"1sJ$5[ʁL]$xBklj[*^Ⱦ#!!%bD(hf;L (?+]ѵU(˱C3$et gUqUa!MT5 ߟ!o~@ԗ ޜ=|_2Qñ* U.7{_fntPgfK Mi4=,tl311&?`WL\:<дv97Ao ap9`Ks/4\s^DtIEK`M:^϶x7 o?t{ JPx=CEV(ÕoϴP0R|y[pqBW)j j&4j`(Y-ۆotn94bD?_/n+@ga[ ] ,ٔ G褢z |fxJα$ nb0B)0)ކ^s߁z6o 'Wz hUrjL%2LK_3 ?F!H4!_+k`̥}K#R'?WbLױ*QLF8y*ИIӲ?JO('NENJi)0Yv\r'n 0-H a\C`H j&;jf4 aucUkFؤاuvٮ㿨dǠ)X tw+~u 9Z;.I埑\7(SUr*g=X÷ &ҵ=5^(8_!E2{ -Xp HJQ!_ykV;MJ~ v*]~e%+>U$͒j~9pSs9S+#U?  !ؔB Q"h lrȫi#6LL_kl`p`"4ឭyMGVL1W"'{Xz_CSI~@=ps&k{b\gfdbzTԾ l|XV]o:Z*'JQanRҊp H6p-vS8auMF #'dm;/j-kie8 SRM~!wFedX =:pt٠ WZuria{ yR㉸SPn˿8~Ji%j̥eϯ-PY ~+ T>t='i-:c._{d Hhaqݬf7/1u%@{/|SL޳ % b[sP^$Т)c A+ddĨGc !vpx$ .C~ n&\i|#CnYаàDsU{n_%H?q >kx}M cIxᇉ>ֱjfE?Fh!N=_#m~Xwm6wuK,1QnOŰhsmdu @-7Bu#Z:QxO?md:>0z;Cy!/X0Eؙ"J'Kp|q VN#uuL'DV_ct+Kp`bUITT|״tf踵\5\|oz\rOn'hd^Re//)-=|֍LԌ_fg4(Zhb.~hכoOjҾ1*5uqP$0;r}5Adrŋ5!k$2.)$}uDnIm1N nCytb`e&ߟ%BB6^H$qF=T"~?{/`XTgL:4)MWf"kfXOH#wLp+]/9%{Vg+dy*5cNT&|HdszUUőq\OUg|E!\$.+_{_f9%$e*4s#0X)3ڐoh*B J R/=YKu$} n籰%u*Jhv)-00D(B*2ߌLvϋ?rWzѾW[iadeq(a+tS#!w"A8*Nai?K"Vy%!yV 3K9RoKiNw6 e=[TZ$y~_B-̯N9OEN;RB:='` TEmc剙9"o"D:M%腮87 i|/Bʽ}Whh?Qq~ᢑa`–%7`yJËw? O ݑ7ҳ<挐yuQ 0P$jopӂt/@Z0eR@KC5T$4Ea K6ZB)NsO؇MQՄ-N9)43mV~)5+X4k{$Q'5@f):|بc*^ <ȟm0u)9nO"4̙?Na9AŶ 5lg3a7-@;mi I"D@usVkp5)pсFDXƍYvCU ]`˛L&sX:8M{X 꺟.WWBӴ> 9O>JvAz ,FA=pcrW{#kCCcUV& 0;LjYO(rYph1'Oe2%;B]Oг1<2J. E{/^ DqngYK4)&RV^n<ݴix#LđQ//օ}d}w0ȓ)`$}oe^tchK 8QEHz_l2 qZ>l#6-5'36 (iA6'u O BEַ K)D[4XC+'5&Ra3S$7^&}HwLIMզK$&$url`.<_%tN6̈2r"ye 9 -Y3v#X"E*:Q9Dpҕ`_J,ֵ\:cHR354c9Yx"0Z^)%n9 m\o#qǧHRqe6=Q.f d+.jmD^ jHqKS$&7ٯc3J>o@#o:/aj H-֗jI3 웏ʩ}di@TlmX6֤S V0FTEXb73(io8(pY)~G(Ї Sjl`&̟EX"~ύPJK c$ޅEi9G$Ȫ0t>]Zq#" Zr5 rMrH$׽\]݉lZ Oe,SҀmgev+dJ+r,⸥m׫,D;)ox/befl'Reϛq0mcNJVFצEbU-]1Ę gۺ|ӳj`^6b /ה@P->Õ97(, zJU£{IݽHx1(V!b/Il냅p]0|S;dg|UWYaLZ2^(6: e-tjhȶvE!%6Icx#Y/nwj_Hk u٠831AdMy,W'U4eTIًFv^PIȟhP*kƿ /2nVwlRa"Y>\s:UtBi3I Nmq63wlxһ=wvkmlrM٣@75)Y7&rxxg Bոcz.tv,w sB.Ҁ| qK1/$H4OEEST]k)lT{A75M}ҸXSpOb WZc7̖#10rw+ @s+j]1ȓkWQۍ>rj,f!FSt} M2x\#q'2iOc%N)^Q|Z *חS9T-H"PxLU^RSS6@F_'OVeJ4gu>jtwn$|_.I4?a:ioVH?p<ǥ(c IPn0/%H,K%?mӷ37y `|ݩv롂k?>UFW",T5Y (;`'W˾T-v֨sZff>RAH1`}:ӟp6ĉ0җ\$!yK>O9 -"NJ]b@hW۔ J:|3u;%~򷜉u6w m!?S!+\S$C+߅t[aw9S=a)ė/kȌ՝}~ZC>UL(G| t!B? "`7`xD#Q#oHUglgC .,07[1R;6]Hq_\N" Z 0d4J[b@}ޭ)7δ"c7]< z1,d?EG@ cT'*_qv3v%d5Hɏk_ 4 𛽠њ"A֠TT(%օXཎ^8IhTJ _; Dژk'+QÔJ[;?f(geF{󔉗 d|K}f(;g:%!koUBڗB;D??[!'5f =9:|_Ό鯶 [ p=UR"ٔ =J&!Jœ=W=ۣ.x2wlϋfr( ܙ$8)V]~4%h5F$gK3bnDx"tk{/D^3jwE$_4ը_QgWIVC@k(xytyu@)?9A:%SgqՊ|d ,[6!R0;)͚u" N$Lowz/ߩdFAk|i&WѮR(Q 5fH˕6~=JQp7~&?I'ʑw/k*ڏJ"c[ ]B+]4{SLi%1&dgi͹(-ԤG5Ɓ,6kK6GN_y_77z`uJL 5DM#P)BNӅD* 荜fWrl(."[&<3?R!ZCdP 588 'D"v9bo-xhO?0QfKmAgqhV!"P0/. -wc$gwTT=RPֹaeGoSkr  <[pY2Eu"ƤkwqlKMIJGa Af单c)M7U7p'6'P˙|$H]qWL4(]2Hy/4mLGӮ p)֪KQ Aw;m0|a=ellDe,6hG@~^JEaf94ݝHPλRjᧄӯ ~A6<= %AbO;")B3i*7+_ }{-)ې*34:P)/u{]HVOעiD G_˼G" `«+M6hM9!(eMP6Pߛ▐}zcj?C8G]#l TcNin&ƣ]%P:rܡ= szܜ 8P6o{_䦝z \*kOҲˢp <>.^1/?m#kw8EyH;6t}rF67v X-0O:LFc!9JF})5?i2Grf@AGyM B]v,EtQ~vAUM0_5 *P~ec -9#!VĢo?r9}p%Ĥ,W(rޠA,CZ# .{Q0&tƛ͉a\=Ƞ`gX,B8U>+ZOCknRgEg0ʌo3|82!^T7͢Ae|;B~AhF_??K*O};ݺAq፿:0;Wt{Mm$ZN\iA·E "X;a,B /_ 6b?ר 7e¹|{xVp\TF [^Ț3~rcFy*cZ(+ &̀ά!DcwnYZ_N_WM֗vAŒZ6JK7E~b^-;sxHR!W`l&^.%%=}q0п Cqly*RinpG*TCK,8u~:-vpb@[͇GJJ[dA3+y,/傯VP_J&d_*y<@!ylqqkuF%eJcb~" @3T$y8P)̠KyrN,qq+..}rtS )S|Q"EAp)/ zjB'`É\4E94Yff id)ON J=H`p45qТenFgģn; PV*CmszUʹH.^ u=Ծ=5A?5c$M i~QW J0׽ڪ o`j+#cb7/s.*$WevdoYU(#GkO 7jtLgщS!\:7hV%xݔ *-lMy&-ƓFoJq;{U+|2狰q]JNnc ,*qu`JQ7ZԊwD1XB@SC  ցw)p n~Ra8ABq<} fd(Q1/U24DtKkó2*D0?~7Mf9zn~4e"dĊ-s-KRyí \cV 2/Vl#4fa (>qvnf-  "6QPIZ4f"׸;>ZQR)P^fpu{v֢e7X%*) eOUP,wwcdΪtt˴o7"ld6>]`ے@ƠCkތSb|Xh .i B{U]rx{izx/>JR "k4eay=ݭ]j 4ĢxGVyul+2WJiDX4@^}$|%OH/nn&E꟤^笓2gVF(q̶ыoKHeEl4fnjWST~Bm6m6I}Jsy/ q?91w401gFHѿ;\T5u։Cv&PHL)|TY3gWI|eGbE&Ѷrʔ6Fߐ:$QB~ȷݡ@vڏ"C#I劂+ ;-ɏy8OCQP&FL] aE /1$&.qdZ266=/w^AHtQv}FI[giw^wwp\߿;˰SFf;g!eI}x4}&V=а'I FblSWԓC]A蝞 U{ժ>܀|͞O_Oe֟o0 lLbto8P@aau!W-h,1,0_Y1`a}e9 1wWYȯH'@j`Z!y@&0 %B l:by'k1Taf)Yids؈|7Cc#QUJeL~,2cAE $s Q K"o4t4suOvMY8o/鐝Xdd+%# zt咳]} uρzc? t D_>K5zIUx25R!Ĥ(]YٙZؕ&Zl0K**yaVYmdm(wYgJ+Np7cv3>d D E/9DRe?o֪7# ϛ j`)XRrduh]\8suQϮ+KbɂnΞ,V ro`4 WL_ƹYUOƆ3)CIediMGD.(sOFdf<#,^nSԶ7Mۣ<ʵ!ix`Ha 2μq |iW~51R_Hܓ;()TuQd$?DIWΦ` S"kmmdd8uSx}&57n"r,Ma?Rˋ}w> +Z?&*qK[tRlPUH[àfF& }ǎ1cJ#]xMrs+C'ؐxK*h\@Q\j"ac1oQuUå <$Ol'YD/5// >򲨰z\\Ͳ#^Y ug|78»SԳUemyφo?VuєrV>ϓ)KW??lj=3Q#Xv֢ވDp1% Ɓhf3lc8pΠ0N=KQ, (_O)-(ϋE2Xn+az4#(: yկRHvFFz"e48wy,U@Ew\}:4Kc?pӍ #/fzZeۯ#0Dq9d@cPNo$qiO|Fgm [HsHX_I r3oɤi_rD:Ji&׷jyfO-ikQ!B'!.z#jgޱ]غv:dj.ޙZqx1*f=Ј?c(W`a*#[i׀G}\C: Yq*w|1%@گpZv6sCRzFۅdU%u-N:`z 5<ХVlg E;MR?~I|ldr`lqv[I9t+Q8 n'H=Oh% j!j1KɩWȔg#%OJ+%?O&rL8EbZw=r }Aכ&fiLqJ$bI2NMlbXuQ=2; mmRur\Qrj=+˿-77cFRN94._X.HJњ]:fD=!A v;vw߉'?ehj1t䃈 lz箔r29`W*?:P|mf .xHs׺_h暁dN RK*bC7{e(%Y0]iD-r{1>& Au4 ic1h )bUyWaӕP7cDk/3=wԄw鼔D^x}N/4uR8?(7:ۥKfG _#kIPk=ri.|oEi(`n*%3QM@3/[Xᐈ%p)SJdˈX̞߈\G5]&ċLǷLXZ_(Cu5DD|v߈cagr@%OFBq`"t?u W?əLUn:|`!}!uE-|+4!jV>*U/w2{탙޺9x]45+gPnsC6ư߿6*K-KU dR F?L$ɓ_C_S&k#N,\skL]MKhcK#ENT{ڝ:0[x«͠iIF7:I۴etk"^L<-\o+h9)-l9D2-N#Nm?F:ua+_y0~h xΌ/R<Է%??$(bMoҔl5g(зl[%^/#¾"K -G_Tmr-?̀q.T%IX_8CvTO6Z.1ͷȳ 0F;rN ʜ5#Qr75xǵC m,wH|I^9 ˭wnڐYa\rp-x9LOvjd:#ZBJt&ލkTFo4CWoy9wJp!b/%N(kr'*P}Q>OȌ)T3dAh\]9X7cJۘ]H>Q.ecSNU<۱A[ q9Z@7 ژEYZ( &S{%K>'lYߦ+< ^W?M1;X,FP<8kC \z88J{ULQ7lX(FCr9+Dv kgm>djp㑳9MD>,(,I$|gʦ|Z\HB/uIMp1Zݯ8ju߁z2*97'c1Ymʸ,c e$Ƴ;̰EB3<,f9f\7?0FC7NʇdN`EW,>"i0򞦗 nV}s|5W3r<{ q6ĭ "4Y,1dknQ,DM|hwm2J^Ek# ,~&@~굻 !ɥ,^Q<6YȒL'-\o>UYGэ ~&kĶGM*vb ;->9X` ̇W4eC1N's)UY;~3(RTXù5(icɐm$3F}TÝnrp0k`⧩0h|P e֣c \B!1i&ypihIQ^sh&+/ ϙaQGGF/svDVC3:|dgFXd똃SASeAVޓE# ڼ(# !\K X"%JݳwЫ46L.^ ZF,wBAx̋v+QI9dzfYXt>D _b=[n>@2uTj8 UaJW.*8JPNu`-%xfQW!*+v^~/ݭ<ٖe!p36Ǜ>~},-tbgKRqt=;1w+ h^w ݴAj  o3q=3eAӏ?9 4%n9]tI;QkEB![%-"C3ZR h񑸝{̄Bj|_ZVC䂔ڐD2m`Ik:B͸:wnТHwrBqf@'y{#4r6]}"5Cԯ+.o5e5z YEy;_/ ٠A I}GnN7%~k8b2\e߳$zuAghv*@l|OA L_-c'4e w7B_SYșI 6"̐!Y6[])c/?V-aԘARa\Htt KT`:-VG2H:1%Mb85A}^^K`/Ly$ ޯ';J REG'5].57@i sadGi5Xof]uKC鬢_B.Ip-%ʵ7".~;D?n.<+\Wf,Da%:7ujZVORxq j03x/^ 3jGԟBEa4CRu{H"ٖïmBҁ+pJP!SDۏK~aV0 t) *2K̂کveFWq?q쭐$z VRbAۊVFXKtR=ʣkG=5';PT9G`c[0ak7TFjgo[2._U.J񤟯Y TJyPT]\Bpx5mxk6 sYw]J:nx+E}*蚯~'DژPjO/YΊmҚ/Bz:} GDjCwQ`J*oXDii"Nuy<%W#BR' FJ|8+YK@+V9ڌmY`vy=& Y*%_' Cn8a8q&X@?ֲ)?_GDyZMk.S6䲥9=%s8I> דe`r|xS #ZY5f㦻B;mj~EaG+%Vj3x!G[6n3STx2]K].wrKx B:iS6\ f\cC.5IO \pʕqWT2*y%&?WK( ""pXņӸR멜E0 REЅۗ) s /^KLhLErB@V9 @>`cO #"8Ӎ*_DPoŜ*`=8Hy?ئ0/{:61( VͿݿ;^xݭXa9.1`#eÝBc1t$Ck$ߤzt$Pa赍p 3KѺO#^䴰V0loþ `Cg%Ԃ(8uWF-GTfu?^i[/Q`+@II;,EQ{Jݏ"ee,~-klؖ0({y1(Fr=UjfBkh[}$/js;380 u9[bf] ;RxtׂV}ogz9 4?ޖV JWD!hfiBmC)i 9S%t%218Κ4,D2C +9`c AOA\ꠟ;V e)" cR ,K,vZtMVwOoK\pyBRr 9qT`Lls*65(}a7_ @s)9=z +/7iMco oaiYO47skd@!`\o6'y&,M.JDQfsگxaky]/t9i}CAײ}jیh|#[ :ŏjRhW Yq=$i85yml_A>:P^t O^#{-.UO)1X9FCx4y[0ND)eZ$! -G|xImt w_L DĔ_E5}of!Ph_iЭsG֔@h.h}w|!xw܉2o4?K"lJ+=\΍3/x)dU3OAͶ )C7̢{Hb]Έx5]Yӥb; (ZӾn fT <T(&OLK R@ aC$Wq[a6O<԰~@2|8񨮵mQQEs2gfQ&v'oxmN)P߄#5RWM=%`FKe *oR^mJP=( T)}{Tyt5ywnwiyn.ɅU 6d{hAhZuZ897ׄ>bwY[SK16Oº0lʽvnFaJy3A ~]Mz ^g~E3 ?nÀF=ZӤ]q0`ry3]]*942zs [,Lƴ 2]Rz@l7y<[Pb evLqreCQ/4lyUu ;6zq"|m:wmRIE;ߤ~+86B*[fx]VMǓ 6U[YmrwLZ'P*{=0'j7)LSroj*X:O +/FCMm@necm`_X^P+2`!h3<׏W7lK=f8g^hd}%>ZFiHu8O%2MuK}*xha+4^-69xػǙ/ t't1:kQ Ā0PeLWnϱ،/E0 ɠaBFwݔ=,e/.r v\a"Qz}Z `?gԭ%_.fHNݱ׿;?iE6Jn0-z W/kAd!EKSiV8sp.k.MKej\A'>s0550CUH(0\? iBT+Uw5v{Uq>4ƠOs#-؉_A @x$E7 5 7hQdWߝq urk9Rz_tE'j*k=yXc\'A1s1~Hk'v |P&8:70!JyA/ R$P=-fgHg 1e5뺵m 8rߎ;&^ 0A7Ɗ:/i ꏱf.roj'C|R$UF386mId_nd*iadž$WkxS.nXdNJLO)gG8]EY7HXq)Ci4J 0qFP!p%y(F_bg᣹\:)°.ZnO'ٙ:<}H랙qwXQ<\C҈=n9  AKv7d\m^8GsGO2!UTϕۧJH/@ YaCLU#NbJ59ƒ-gɕT 1g7a/-@|bw'+b!=ѭ{M;-@^z?Hsu|VDɕ*rDĿؼi9C(g^)˭(OGQ- *{D4#'BNq r!auicOףpׅ 5.48Bri4@o;*&mԖXH4 gs5)aVGyTzb|]JF K9LT#{ *wzj Ejm$\-'|:BsÆH!3Rl_=ChVv[=H9D::]qS /gY{^P)o1p-8~])]zMN|"O"Vngє  m)߼a#3]BI,אU-g@ ^=6r {Pe&H!pgRr˿=f.1뒝n 'nޅN)h2&zre'݀[3%( VNoO/Ezvf< LAg5kݭc[Ze:Ў+7d/NYҏOG/0z 7+|ݜd48xf?UOMfUn3vcÌw1 au}x(3 )6q˦-Y4Lfσ'/-}9EĄY@^XıwG--:eL?`UnkGw#'7 ‚H /-/bt]X&(rO_䅄,y8sUy39N)%&l7*Z"ґ-U.doSzIC4 fv V`5"H-}t]9  lm})z+!ǰY#0ܚR1ȵ`Fl |3&j\g:vc>ITLS 5O6 BQ;X\5OsYP0t#} k,0V0 v3!3vAֈ,CAЙ_T'xk$ uZ۲?zwD%HsѺύQow}wpze4UL,z, z%fLVGɏ+Ӝ%fbh | mEXpZQ=r2MhJh& f]nSd<3xZh.OBÍv/-F\ ?((Yygsp0+"gj|<|.+ ]@|m<)M°U[z:8#rmqe }j'·6d<вU, Nϫesy؅"cTLéW5J̾4$lcрQu!;̔@9;7Mx7<`yVh3|R?V_$]3˜j S^1Rw\~zV=>Hr'e7<^((Λ|fʾ\\EYtp ȥY1oT= }e%4&Q$YA̅@qo_iL~e0- 磫5_ؘacm1R[s 7̚ɱ06T!4C#)Fze@ Ѭ͔5o$ŜK*l{E N}/ve0ѲCUpp1[k>e6,#h_p!=OU,::d ~!>`P z*&]X3V! Lzg1K #I ti )Ryqm;sOSlA҃Wo *XfP|pJC l9Do< z4t[\# Fz:A6(x]5w+=sV^]D- :ĺ|úh OaӋOT_@\s }ɉQ>dVS؊|D\i 7_C;q+h|[JԎ$6QnfbTYIB7\vFwI3ׅۛC0ͫ9SwNѪ=a?%N2Ea:0=5j(YnF脶Sbb$u E]=h>4&!&X=z@qW ʯ3Pb7&QDϤ) k/wzp~`@G|xEUsg KyKLp'4OԜpQ&hM9`CUcx1 E*CMkӢfn"< F&=;{;Iʫʵ4Yņ:]`+eT-0opy 0ӒڅNbo&XwAsvN+mUv^vmD*-AIAt|"&c~>I.xvѳ-PByqBIóWL&OVFn/$DQ2? Iؘ-3~|PUY1,λ;'?ZJ^4*pOr5%uf>"O$=lӖT zҖ=JoP)uԈXC62Uv_XX Zͱъ7 (]F 1kc%D}#Xwv/.,3qpʍ?ғ*0L;ԔU%^sC 9Xnk;/2v_Gn-mNad=JҩmAً{i]&&}jn#tğIbQ {T (;hU^jS'kfcyꛪaɠ ]LA-tLU|LE٘]B߃ԗtA_ g@S|K~C"IJ֖``u@b+@*1=qf nĤ4G̾LD 2E5梆=}equwV~`9#]XTXOT >"/7F;p3 ؞؉"$#̉G8ʌ CT{9xw#m=&qY2GI#w&Up >%Tڴ# s{36ĥN2i햫> UKЦ? >/: +r*-Gt4 Mī2?jmruW1 ;XI+^JJzB>k e.>qĮBD$VZ)d/BgbhW+ܺSY =o1:ɽ걔Sp6t lL0@ds12@8Q]ňfijˋc( ڒl?`&1aF_kP`i?ƇUU'q|3@/GT9_x%9''c ڵmԏiۊj] c=S5*,&1SIZiE )a{e>gHXS-:D9ϝIa1\E鸷@ЖFHD3^{h)tL貳Iv+!Ček>3? 7SK^EJګi7q&2Gg /N ŻZzì|]!y~K; +Eoiݐ2l|UvMOAc>a( +}[X(|6Jٟ%y4+;5}a%'߅JXa%Ao|lmmUݺFU_KkS=JZRA:Ie7Ӭ-O?l ! :MvMNGujr{y2^fL?#Ǘ5bB8K2Mb)l'뙏Uv'5pѳh ,J3XM@܌'s<ST>"Ns)7 i>'d̼ ظؿn%^~m?.Aۇ/ |T:O Wx;3n1& 4 C3:2iɨ>ȾKKg$ dVU]ZXt"4O! ƬԘAA p05F>t: 59w{یG_54BaL3` 4J%6{/!8yqF#ro4\4Xsԣ^O,tP=NyWxb;B";[`j0P/,V=RDrb6|{h2|Eɷ'&D18<%2fLt4 G[,I5U0rosSm1Uu":~v5^Co[O6*'qK t>)HK[",=c gkցONTgri{\M_1C؎įL]&c!}IK3MrҭW`r~r4vĭ|OLu])B^2Y@LxByl<ӍCWt_vȔ6ú"A+ Vh dʶ\W+c[^ E[]%4OTYBӫCÃx+Zs∄=aJьEؚYli<]= vfkA(ȹ$.?LWj=!6ҀyK3u+ݛ3SYW3SmHF"VDT`IUT&.B@A.eD{X4Bp}-Ɉ@.5);kk1.?GZLx\q҃%Bjedw%FēH SPޥ*#ϳV_WSDU3ldw%J`:w*loa\iЯTƾ%M·dAQ(uE6b5 (Ю_͏@OB}czrCm]ջ0,jKz Fڥ݄qMѳ٬ -6' ݱF]˛`l3 鶘NU5iGmhM(&5׌| ţj-ND}TWW6ɃH2׶J0 Ɨ,8Xu04d.B@&O}i]icv x# `CkϾ(~`Cӂ*nIlԯj#=3ܶ;ddz o=g_j̳ tŽ6x*pgh,T;؀ޞ,!D"BזivMngUl+"E nuaLBFpv㩫$;aI`c)|u)# wE8a;b._F)~"KE=oԆ~Ǘ'EC rym+h: WwBrc$H- ?9P]܇0ٯFКݳQUQG\ڮ;q[nQ-ڰZR"Q9b¨VeA9`:s1~o4:!?q=-\?ͷ0<j; )Y{X]::L{Gu͌إϓ)'Q6/?6B4]'=ui )Rj Sܿ $ٮa~:vo\۟ܿQܔq+g_'("6:WYbSpL@\8N4*>YuEseu Ji@ .,x$nw9en/cSD63w4/?Xmvi[2p@~Ͱys$1:/:`ʣf~qP.ґ\ RF>lt9¡#^Ǝ>=U>Lc*r3zuc (ZKߓN;jAK戊y TdQs,YȰr_ݚ"}ւa4)eۅ-uG1Q2,Ye|hzdV9kSxDw0o|yarU8xp~X=Dn=I& 'VaE9ӝ7vAfl (@ #J8~3;eG}q,#`P$ٯyZQ᚛ 7S-tVCo ) .+,Ge !d`۫Fiw{` m3Bcw,90UK|>RV)"́$ 5o.䄶|d*\m/I=?Ŭܴo'|2>WIUXh [NC8oObc[Huu>7!**kF\*f8.@֧fobE'I/ Ƴ!Ns>K?!HVD8Vedp\pwމ4{,1g<qcZ}LWts=Q؍^з[ z[Sx*}UIO)#ѻ~1™Kpi?h,?~B>{N=(N;cD;bj"}}pJ8#|mc gA#7nqWЕvVREAXOCAs)J Ui EiQU}JsE8z5eSڇFp1jSrlWhݭjmX/fRxD6D{ @f46 :߾wm 4i6,bf{1@"NfrƱllk/a:~̂$fTQީ6vs5tīٜ/AC|m|Iz E+atVl|=X `q1gzm!<Ճƕ~\/Gh'LZn~/,4HzJ EQv>zҤ愒phEMUSWtzN̗JymDayR ]wbFvrs&Ɓ5Տb?義o.ܫy V"*V ^AԌ ;n/lg\85FZ1v=LΚOp1j7b̻0 5c`3 շf_ݎ$̹z) U4p=3wI#N;,譭m?gƖ: 3E o ;}g˧N/ABo .ɰ)9Jdq%&VԼB[sw "*97{f)o_PĻV(lJ;0:,"ka%QйA_Cgޞ-FzWDwA Pz$6>,aΪO&A%w0~f٪pB}JY[ Mo+3D l㬃I?1XgIVYe^IQ$,i Ie'J˜ x)rIcE*c=k|ւ@R#caOZ@X ϱaf^Z  ("`b8 T.x#a[U{X4cdt՝,C&*eS'$.`KR!;xRzӏjP5W QSJ$/Ka WKNagT5,Z2]XT;h|[el2^Р֠aB­CY47X[_>ė Jw@4@EUq%4SnXdz@]E <+#zz`FvAiFQ?u% ůT*pD5>FQ疔v^*fD[8БL\w"mc6q\3{$/KrAXWiQa ɘӑcPۣO1MRcR&kQ3Y ;ݐۇ~ J?vw@$p=7`6i3Vr;*`|K#T\0qHac=ҝ%("LebYyߪ|C'B'֢ԈXf(kȾWjlAaLu P :Eu@Ty+(xêh'pf`1SxerpS } "@,E}BtC![x$⽃Eouod lfD'VIζC ʥp$2G}2b_ liMG~h;hDVR^f-9eu§W?RkVv'653,ɆKiƹ')iakYT0l}n9-$ssl^ nKJ|@"%r&]+&j\tWLZ;-)E'A#t;Zc۝Yi(B/{@EU=ʘ}[qTغ`5Ea Q )X ~5}?{\Q 3)Tׂ, t*PajKԻ2$ky&}%(nԂX^klEf゚8~y@EԌ>gu#+-Siv EʄJ817C1t6&DpK[ո_BαEbs QߔOyAdƭV~veۊNp6?!2AWS$=gJS$\tXJߍҧ {'Ś&pH-ؽ?B5oޔ.ؕTYhu/zFh [dCq#@Go[<6] OGnAIܠwybRM|&ʖڢ *<@3jXH'zF@(_A{m} `1uԺJ SSvO˷mZ+-н ^ΣN>a¤po Ve Spƕm1Or84)KWu$+iU:/CDW?@YdbJ%l}v6b$D>'DA}6.ܘiv;@Uz]JMZ'N)JM̽AU@E$>ٙ~NgQ1Yr=;6v?8aAI]g.`@,<+(jWo$0?)0<7 U]ff0At]ned>"`p2B.i Wh]ʁM4Oy/.d꟰?N\n$H%UJ Pl4|:X#T?2zXH>A~zfP#ӧ eLBr0Qq}\|E,ZX稡*$c)P&5&%71_x}[KCYRPB}{WJ̰@T^wVhyS"1tg NX&LEmC:3 sءR;aӌh3]Ab6'tFie#vOnn1և  մE{SCÜo ,c^ l㼓6,|ty6ͮ+Qaպ`@* 7L0uV>'7[0uS;N*͏9p~A*Ⱥ2 -6 U A u%ٰ4f;֟,JShMqc걩zݾqw2Ǣz Z>79rlDr\_]6k.3= 4)$5`{ESiHOy1|SKB4zJyBLdz":K۠y_/ІIlhܧjj$Z8@17e70j-*]H|כwGݰ5! U} 3/zPcp`'XݱdHBbg ki>{y./t'4^ebH,1p5NJ+潙Z|&:wTfp"M"ڍq=EJ(VygҊeiU獯2Mk+PCi x9A'Z0msH- pqyKr+?yy7LBV`9@KC#:őu⿷0YWX)z_wa,~[Aƫ#. =1 6` $yDTv*.|>&o5!>) %PRK#m6yN`e>`V|;)D:{)@9NK)ԓ}Hch2fP`Evec7ѿhK95LW؞܅µEyMK|[U3Ɉ་z9ܓ !eˤJnG|Ųv Xgry4\X$[9Rܤ|޼ !tsbirJ))݈E'R^ѓ&gg.RV؟` > "=cٚRӠ c Ąd-Ch@cnҩt Tfw xT]B_WpsPV4dOG,B;0b#TjǎJO6YMO}/.o%=wxѵ  WyXگ.=5!UGEADnS%F9~1XBo m WJcFGN?@RzLFj)zUi9~+Z\Bw_Ȗe!z$_|AI|ѵezM {pw-;e{'/;=<]س%*ϔUvo8UǸnMQߝ_/E`Lg3F J8YシY;B'ҖPMK@]:b|+}3rV,C XH+A8«P  nk2y駬!%? `Oe$ÚDz#6-Q_1؀t?ƹsn8d3zf6I)=/2 e#) DEGyɑO\.)Fg6gL9"OMt]BDd~a@m_/ԧ[ CU*~D0֤\IGZp9+& X,ס!7 X^tNa=}pSMr:YnɈ}cy+X .qe{B{!6WmπzF<x 'ݦ@x<${AVw2d O\텻RQƦ/1?@ƏS# 65sךoj$Q<Ϥ`lҌ#OlL7zf- F86_P8SrVfjWe¤"I~S ?A7 U\@/fn;h&%/cь:G42g)&]2)Pm8/KFbO KEfGOO!ݎXDSbxG 3>7FBZ,[u,I$ us|;J4ECC*3ӥ'w^2[yz{+(aA[͔WןPg} yPpQ㾅\Co>><^͜^í$Rk䶸r1CnpCw:ghW Ba4@ 80b Z"ܲ4m@65k(v`zYc|%\ 1^w:z,iE LFiBW>J 6:" 0j||L&4f^MI[qu)4c.p48>RK80uc|-+kA˱t!_X+.B.Q{|2&`8X,kPoJL}Q7]nOY}ϰvkNڜ8&^y UmB Oܨb>=<o\쟖2r ,J(,NyŦNZ? N to_. Iv{yH_CNߟưycT{8`wRߌ̝Nҕfѓ|:ͽkF)g}D8sH/%4ik= s ɪj<<Oإ8̟ {́jg<MCVIFԏm)^Qwl_!׽2z7v 4 [3 q6N8T>hqIbt}۴p=/Dokl'b(܍R0>defp b>oWAU]-zͯ{)=XDNf~8-숷ϵ!+g,X!{j$P:Xhą:S$UQ*0!J<5Dh1&Mb ynYn\WAbWޢVb'C;C;/ӕeśnR^6|Z%|A-0Q^vv \̴komohpBӈԒ,lh?Z)KzjGjap԰9SUs#X1k}ngJx{o eZ4y:zĉU#8P ܄"fS^*NBQaۊRZGսxlm"*E+3ϡUR`<e,s%ÎER-C)(|R~ -dw$ h@g UܢsRqjhp&-{,4߉w׶vRZҙ+7Ř׳B[JtO}F)p9YDB\ے(W$]$0L]O_V!$rNp|p>E/> De0Huq<_;}ǫ={GwA{$d]9Re踲S#pM F^ D4g*KYn g#t2K=>[_#T-\'ܥNQ#uC^_{亴pg:f-8/&#ߦ4og3>Ce_|^!o&:$hK Ài{/lYf%R krĦ T e6'V ĭ+\]嵓kw\j' -3x*6VV~VB2Xќ{<4u"Jq3,{rpph cP^%{ p^gp{o;ULaB;_iŌٌC3?3I!t1 :5‡3NoP%17sq+4Ή1胇WN<X4_j/Og8d̢Wo1]ᢓ%H˚q?Po$k5Ao-2" .7a""ZId/.Bڒqvj)H{ hʗ|\ZA+ihJyzr%GJfUHkSȥw^K>;vԾ}ɥCIzx!7r)l"6͇4*gF2'\baB0}V{ 4{V-y1 Z4PԒJD11PgPqEd Qĵ?vg=ۃVO-@Vbk>x[9`2֎;6&-J_䱦}*m7?ޭpXX$FfYyJqLC՜ޡtiUyڠs!S&c.I`T6ĭLE_f}Ab@`!)ELܶ˪aoв׷̞_lGKfvk^>1֑k@<vWHD$UC  M^tX?ЎŅ_SETF%?= 9aId m"FF5TmqBGX~ͩNC3@Gtb%zn@LfݐSoO5_E`lv7qAzm\U( eg2Gk0:u't"wC@k`]C | BT(1U-ʨ]mԞOv.I"jfM^*<6{sbKIY!I1H[j1܌Ҝ?&,8}m5%A9&>1 =Bnk11TsfM1W.x#ja =մ1v!zγbc NlpMAt[Pk\M'j8پJg{/dB%Zo;l}0edaQZK)#2jn?FqǶ Ov6cAQȹŏ{0RN<l[\qh;+Hn;_GryQ@_ E"M݄Tô_d_~8? nr:"I1~\T)cǞ IaVT 7=z~ҽ4CgK͞ڦȏXm/},TLɋ2 {YV.Ea,TŬ3 w5ƟJL:SR[Lep."ܖ"c^ŘfX[D6#!RQ-${B&Ov~u~a䦰(R)SvAnq+_<9c5"WXMb,Z{`BGt:UN ?P==HtV)sqWbԳd&irM/ߧ1ōw:u" iiŤL>~t Bdw6ס<ջ؊eeb{j?GZd.ߢ]! 6%ezGс (#"jwd<$ b\&'y,HJ^ڪQK9lG*V6Y+(!`x3 GH]g Q+M*!/ u cҙ>*I*f]-߄]@ y"='8C TĵZF!ywzϽ2 !!~]!%J[gBb^s6sdQ%,`,f^rݥ}p~uusd:!16E{XlE]ۦOG/\͕GJ+ ,|GoGHU5Kr}\Zӻe?Pp &kh#7)y6Z{|/hܲd*B6?Xwm~Wmpu?;9kǕ 6 ][|"*QVց>BݵsLeWjd̽م>nx:~'nR= A)*xWgZzc"pl/!3^zZ`]]|Q&u4TB\ !DMž OI,կ1cܢ"w'%ވerUiINʦ0Q ӳ EǞ*@0BۅPk{oMjEY킦`DVF~:p^zBojUba۲?CęK;#[#-a|>er7 b5oSSLbt.Lh.1S琖x &62 Tb1X{ KهDI BΏ}+t(vQ1{ W^p6yM%*j{?uQc9T7<ʓ?}R w qF\uc".݂)y31?W%n¤/; nvhar_uSAp<0Iuxaz>}WDM klg4]@ JPs<ǰ7竊78D!7n`F7leDrIWULa[] N!#c^-1{f(I9@bN)m! RGQ[@Hf^ojy"c'd:D T2\YOmDx}sz`Mul@>oTJcV])

h+̲1q?͝r$Eث1ۊ̋=Z?S{|/ -,+X5QgQۇKջTa!)eڌ^UN&bRơg+>DP^~), oirpzA{\ 0q1`OiuW%&Z XcyM&+^ B H=<("7W6:Z`LF-&3t!\o=~߹NjuG2wN$r\ח*1 =d"@`UyZVG$4Oa4Mͅqk"&kKuT]>DVEOAT 3TO[ j6%CPYAމs't2^ľ>j`ÆNGl(˛0Of+Ҙg(Y94LT/2ݏڟ@5Nc#֍߈a{Feua^Y=dik=i%c 6巂c> %f3oޓ_[PJB1~0AobK7Ԅ;=a\;5ϊ`HP `qLruaG/UQMLK8of #I胶m+oɓVutB1)]ZP:9ni^q`p)ctfHcEݳJlX|j-Fu %ymZX yI\Ĩ-2w\=^2 Xt QT$ӝmAAXHVo4'Y? +E_Is ̟< x=UEUGDnI?J-tY;oMI̛)mQ/e%W25񜨊}kHgFNEÎ6n@9j>Z~ZVOTZ3Ћ|ϓd(L^]Zsi=RhɯR5)n|v(éq9e `>B)kxgPRڕW72^?E[OpEO xdwz_WP=t>ZQ)6t1NS| HyWB3L-tSwՋB2뷝!ݹixiZžG?$.wQ*N"'͛T0foHݚ$d)("OQ' |t S*6_4A-ۨ<<4*-?)8{$qeiE"Da-2U͝3YUk Z_ vo?ps/AշKJ"81~L Cݝ9":; tDP %)J$HzOKb+<ɾq0FLPö(2_ol=s"i%pTSpsP(#u 䫞ÖFo 6EneCh EϿ 1e1v|hk&ô>âG3a|Sݛgz8dJ<)쯿"H!G2S d?j2珈5a8=,Dq}c NP54c 1ysmV484D0\.ϐ5Z<,C2vTb@#r}&bFyg6 ~UBc'cr?_v+5f;) 2utSje L`({=}) [i(bۛP/qc9ђH P`ϊz:E+U^`*lSNDݵuc .0v/Y%iV>/XP?0 #Ke,w&limc9V<]T5J76O Pֺ2'c)=q7wоO{'^gg`PL1Ƕu=^r՟^+ S(5 )Vv$M-GP 99i^XTYWɄ.7@^Qt Q.ר(q~iӨ eӜ}<3q2I2 u*9Aխ)X)2$?^m[@Z&v_ #-QaxqDxo|5c̑WxcE;? 1E<G;7.?3"=#Q3wili9Lhi}W?I,n*r$ꂪYԩ:]>#l!UWSCB cz Qi "}T5v~0g3%&;a>@R5db|KZq,bq3PE{TS jҗZ6hc&xu:&k `s h.^j~9afodn䢁u[kFU ro3%,}__ ?Q3\ ^]jh*jxub?Pw/ם2`CKql lЈZWUNoM 57oD/rxlM^Cɸ`^t׊{6/I6NN?bh$>)b )d8u/Z-`unKiE0-մ4n}Bk7[]hJ6ij'˼ W DHJq\g #eA+8H ɲj4Ux_~MtxmJvD>J4l})%( þuV7]l21%\Rs哞KZ5 ۬9#DOs~xv2Z%Z]f&)[f}̯M8);j6%aҐ>Xm3gΏm-GkKy18u4 %7cgbNqkU0 zG MPRJIK14~ǽ.' (uعc~92Wx@s'T?xGx%y FLp:ʇpPY %󴦰]}D|#CԉZ82m0/.cަE7T?0 #ɻ٫bFn<Cq ǚ$g$B9L7CD _!VLAKOҹ)8Ms( "߼M\@a4r^;>(dra԰;O}H =kYhH:~w'.LSF"']ҕԜԿOy#L v< *|+O1S$]q]6ՐcJr%[ò'b}eKb*}Eʷc +YOoj67PwvDSz{zr6uSM-, |9w c"ϧӧJr/]+eh1/zR\}A=[n6^'T;y"^=Q ͫڡ٥VYf`Z䭮ISY: жS }*¾JʖlBZU@@=mitc}9 qZ9:Er?"CƍḰ D !a`:[Lijlf⾎DGp K9lDy.)YW QRʁJ 8p]1W0ܐT1˽۹3IAcb *E4]4'^cA(nM89D;QdCgfk3E%و -C 6{Nu> 8yUwΪ[w,ԃTbjjν{ϔ=|K`0baًggrUtS )p҉#8J'=]$C_4iYc'}kΡ5c/׋}čgdC1V}N0UgN;QcQx(H݃< ~p?0<1=k"GD$WVX'"V` am7L djx~b0[X?6.;ޠ UC=5+tw-Gf +>CBa(%)\{8˴;7t,x"B+{dyU tLb,LsRjg1ʓmLm=۞vP .CL6-=@JqJƊ ~ӂaHKF~=>ޢq'n^oF%Mj2<٢* $߷g-olHZpB&S 5,8eI%Q&kw\Vy#hsӱvA0F9XPQ<FVJ3>cBz DB86wSA_ski(SBqcK^hǧe[`-'CH" Y_+Qn.3;E5 Tn@;͡E<"SVՈ*,ť JE"tu^ѩφ6f8G *{q䨛"z~o vLM!$\y#hӸDZ1Z$e$]aM8x ob\Aj?q:a{{HZ?\~4o)<| Qw=E0NG "^TzLt4Dj eV[uH/[DU ɐDN2IAWT璷za{ȗ?RmJC1J$K(M9-8_\hH!hk NANFS1Ǟ z m}]pORcE?LU\CP^BQgJ,/%7~_b^tQf{& bOo?v@<y/B`ENTanHSe#dxM *_@ 6NáZRjT9!}DlDzlȂ ʵٗ5A zr-[I ']MRH.5p_B-IjAdpLI@QG=pyv1vw6ϝc(c78"UmGڔx0dӺ]zw 4N#bu~r>,dPgVP; w|'Ӣg`E"Zw@Jd}PfoiǓ_  ag[GI/MtN) 5=R3禫6VKwbn:DYt=[b1RR@% NzxW.aM Q$l/ B.xgZ ZɾDl0)jݐ֓Ikm $w+`Kleyfa6(Kv>0RT2hAN~P3H?0@@Yl\ fVe4k+J1؞oAȴ'ʱ B˨]#Rc21MƟ-QEp*9 Wަ2A/r±/"?Μ_=Qϐ@>tbP|C-z&KŢEA0/+Q pH3t8 oΧ䣺l|>yz BZ.gFfsDPTp牡ip{ @-}L&`/۳]בvIk0z5(_o]<{͕~ )`Qr5}K^;Cw=i,P@eA̮jz`hՄ= uNX/.EVնJK&Gއ=X{pzaq8~Ɔo/A/_*RLQ{O3m uُ!3Pn,ސ*p[2W%)1SbvÓHPo~lw:0"DI愱FSly"~Å}z|s`#YYP i91n6C*H , 1QCza"Hܻy2p.Xn D|f6\p>1c+P=t۳Bd1YjT`hzG ﵦ )5r<"єP^,MgkXJqot S%x4o '<?&Bݎ1=4v]pf$ `dFINgY=XtzMz C߇|=z `ΣRMqܚ.DzQqc? /D1&b +xu2#̫> Ϫd{^Bq&m=Y^k /֯]'`w_Es]tLc;=r(zɻiI*JN ѹgMB^b-Fv\W4+E f22)ϵbJUHuo,;bi.ө|/y~bn[E/c ڊ?CU^t h-9MVH@ʥB%yފcπ*=8I4tAԢ\Ab5f| %<VrO7ރ*}Ɇ-ϝH֙+hAVm3hJl$R2yv:H (&F(M@ WڀZc/~$D+xHN5h ^cm\m7Fv1VJNYꗞ*L`-]Α3P iLX%c~"MvZr}._[ 09lb/DVs\8q-.L4ɎkאNŃ/`#Z-4* ph #rC/q>"/y54I* (揿"@\;-+M.oTϐ{/Ǣ?;4'Aa,֎,$t?uw-))r-]tՆb@^~{M؊T9d3t@K/^58`eTS wnu g+׮JMr.F<0i>'}' Hӗ-$U!Pj&޿J"Q|lWt^= R㿹7ӭF{lilNqWv`YA] V]X4V:Akܘ㳑5#G2O>mxީwb0ڢ&`AT֡{\9Om7Iݥ5LWMHLrspIq&kGbB#"\ap~U~SJBJf`aɯҮbGhdm#AE=\\;DaJ ^&4fd/㜯=pM\OM,+0PkP`W8wӤm?Yxa*q q CCzy 7ѯLѭv<TzGuDZkQMZTs+)(@uq0֭_򭈻P2*(CqUKWq`՞5pT/\IܛB$!1g(`踴C5sNbA+]]j)Yi3a;t$3{]  o_Gq,jvAJxrw! s |V~I>gAeGB${MHBu1cJ#.;%设nsD{Y^j=N"xO8Cɤ7GK"<8Uz)>eU-_zXp1XJރ0/l0v D_)=8eM⑋P@߶ `muu3T!XY{PJ67V}yQrݹ%kMiw 9S%LhАLpoN_5>6k[sČY/'U9,d^4&)@ܨFն%w#ϪLo hbqhm12/TCAS2lew jg w*ܿd9\W,B4߿]f tB\>j{ʏ:2϶Z]G# f+NݠIxf ׷^g*GՒ5?k۳iFY. zk0zKdX/sUpZuMo8?̏s3ҧ[ye}LFN'Q7G u=e 0fnh(eLuzI~=YZ(؊t~tf[ rڞ7rm6z>(iOG9% 5Jq*d3 pYdi#S 3-uplugjyp-`# WyMR}AD'涊;)<\^4%UnY($`f7bQB`"Y=1͔d=2><,i]7|# Cg_X5 Ի!~43SKC`)+HwO҇l~quskH{t04jyd} RQˎ_@!Am3,KDᰦ%AMey6$5Pi]z D=Eo!m;wߞuUpYM#ǂWQڷ g}@xPHGcuM &6օP d ^F3%Rj<۪wJC@P$WDkjn{8vׯ)t.gtd7O4.% QV^D$V$-6HfgUevXe}?i8.V СYWpYRECƫg}J{:iqCu`Nɣ ϹI3>iJ22n3!SxFʵcR7_ Ăr {1o3WQ6709scFÚK*?wǺ *"Y9KhT#Xo_QIWG~X{ ">٣+,^P2aa!I8 &p}ŮC2]nZB[]řLH85%na1Fy狀.q'anPuuaj([P-gjڱw"Qz~q*&tvgC9{Y_loOox6Y/H1ӛ )Ⴌy]]C1m,Wda/{M`)Y߾%5,A%ω3m! ~1d%> jm:˩ąJ=WO_vm<;7q0Ծča~P v&V9 h5J|y/#+m։I}a"BI6g(ʵ]tR0PWj\m["eϡRFL^kQ7-E4Fl6 ZDYX2eK_ֳS>:A=mP4{Uu|Ay@3yEt즣5J ?0kiy"iAT qOӑ,WP)CG9m<% =S"ۂSC%k2@Z&YirLjPjhB l3Y26k*Њ˶_vu;pdw'̧l8g-tz脡E->%(jWotX:*KשYDqGVJd/Y>%gC~&OhLH# %}e_ _L`6 ;fHYTӒ,*ܯo\,8 W|Wl )ƛapm>Lg(}Drqb+3l k٣>0w|^CǁBݟwWə$ 9OQ8eNgG;^r%XsTsdJXE2LD<х{ t`'B tze*⤎#e[ڤ~OO@8,N4GJ\ Y)PL'3 n0nFRZ(o0nѿ+DA_pHs.1HِU7|\3$t1mvw4Y`^X2:+ o;tƠA0>Ó|rt+ˌs=k~T4]23@\us([ vꓝ.DjVȥ3V6;.+̭ +U-2m‹ST{24h\SKqU: o h腱~2]L~Y1V'ї Pr1S7zQ+.Ǹ/sTomy98H-'ϣ10 On21 ЁvOB/zŏV_2G|ɾxl{ej!k$=9.em)Ym v.gj `F JY>D(9Cڜ͎l28kG,E۪ LGUK?~N]=+S&"Gc.S}|9b"1_Ųy)k&x & ^qY9;BJYA«ppPgk#^@wղ A_Cg*7-`jO"dd n$epҢϪۚa7}sş.KOlpe.ë"`ܪ>+ށ6Μl=FbK_?}=F? _~[cb `2 4@R(*>W+9N)" ڤ9F _5~cIFuƭ Mr@PԶx#޲eLp|AȏL5K 1Ba[6_%u]7y23|=CʡRǛWMӳcRw |1;IXX1< ]̡K袠xHGRp@&I$%*$;ߤ-:F?0%|P+׾/ aI,Rm&HF@=-,2HGmJU1إ"8H3mhxޡ,hI ;Ve<,AE*=o%gF3$nAٵy $7lYszkgL%!#0D|zr{)T;4]Ek&Mb`xj!LV9Dl_c0GJ~1 3yOxW7K ~-&G[q]+Mܬā\(lxA{u=_s7=ImTTjq,Q1IK?ΠGJHٲR]Hhջڷy DB,cwW2[^C>`TT/O1hꕲu-OL 2K@t|Bgx& quk&1Wx7.xcCT}SOҟHqB!&Ջw~ofpj(7.d}Lx<蠟%ɤJDto8 &nɷ/.NxX8g7װk_keP̨O.>|P8)/NM4f R] Q*`h&,7vq -#|My(lF-% kpMķX+E}:l &GplMIWjCP&~PkW{6\jɌbۦ&먦!x-/[u"}umOKg(0t9P5?j4FuhtS?[HnӘ66+vQUTȈYL+TưdW4D'kl$OFEv=܇΂Qrh(etdth}nYZ^ dؼgÝP3cxpGn]t 1/i&ˇw3CΨoű4ȮZ_i>5G:aTLTVʴY\~a 6q37ٗ6SOer ?qxXs28n#G2lF3E)j8f%;WHdB)ոinZ6Xڨ]S/&gsYtQ_g[{EzD\ܸv5q/ ) ;:MBRZnj/)LH'wףfh>MwTswY7޺t=wu߫E/47l00TItGcr.&S ; ['W7"^5D \wu$y` 0oL)l:wӀ"s#<q?,=Cԗzsٮ[Y#/ h{L?bA ls4޶4R.k@[* Zet;! OiUv:]%, %Z^a@/3:IO@^ImyI$4̊; (#Kչ<.&8ii3g5BU߂hƁzt#CP;} ̌H+R2ڢJy0^YW*NOObkœ蜢շ kmꮉbr+Z5篞&R`Ji*AXNĬQz"{q%#X ^Ad\.\^W|eՃN&!Fm":,ݾd87ܴ{lǞ+X #^8 h.Bۦӏ{ A `02i3 L hN\ ZG\\eK 3 7M4rD2L"ua`}SFZϽ /%&aN Vj\.=0R=寂yRO栾צ{м-Q~}k-fϵS\f_,tz88" V/ yD?ztaj H$S;4Gw(PYiyX':a&2j-⪡J1ŏedrM钎:11Z6/%+Sd6ňnME+Cנ@/T, l-863nCBHWaL2JT9,9pj X᷵ P5O O˔xϜ7҄]7 16'1^D;FY] ĦAN,͎ЙB`|b1~A)WѦHj?B5]23nvҵqN?:P$Wx5ZJp1]0!Z(5'c>-Y[@5U;SqN!ÝْYC9k^vfO+ XPu_ :Md_lFAsT@W,W(N|(ER:sga kɈIRr髅C[e,bjnďRp#۰ЙN/em36p.kM)\йl,~|6;vwV-)&B9BuV{^5bա&GϽ1j@v{X$^E"JE Aw^Z ~o<|SR  j7'IO8J ٍyw3Ec#~̊tIl()I~SHWPD)iғ)-]]X(΄K*̉.- bXv tY`bb0bm:WU7t#OfB/ `Nm=ģVF2v Z}o  І$lQ̵C3q'AOMg9tb1hqxH(~m 4UVo9D֤>S3ZtX ?hcB%>?;F7Z oqTL{3? ҴU*ОCcY_.q.aq?sM'x? k[ic3O LvzJYyv\-b{5]aQWذH@*ީևqf ɹbWQ!R )K1"(?աt~2O CXj@#B0#k9ۤۺZ@آ J:ukuý1\(ײӳ p͸]Oe  5-fps^p,栧Q~:Wn=Rx!Af)cn!\FЖAe:+VdGS5 (eO'Ɵu1hV*K沧Sx).GUBdl=:A]S~.*tbwF+Y U|ۏNm]<cHi6:,lXUal[SDHp /R~UVB7婺$XEx%jJN;BesM)h1J`d CjruwN=KBE%?ZgE OS ^v1#L MXRC[|W+h R P0}^ozxf7$uiL/%u4]6$mU/Uu;xƫ^$}|ZjZ+!_ж @ Ŀj䷬J,}5=-|Ҋ:.ga(ʱ-:%2PšD 36YS~sӓxT]B6l#U|g]imDpa׺꺃X _㯝Zw80ju@! 7 {.k m7P*.`e 18 AFcKTEB-Gd3bMzvVݣ~TH9v=dpRU\gD>p#?"6˓ Qy]6px (5l#.ѿaֺ'b7Ku  #OϪ `_иiu_1j HAFJv`tg)@]|eln[x3dh1=Fq5=d@a0AZ]AFF $[kTw0HHk bHpd )pқv=D~C--K46"=c$J9s=sO%\"%kpMIW܂)њ6q62;%.vzeCƒo)~4-.nku"|SpB/7~+^"ڤK"e3&W=䂞>d[ 1M$\9Xo>p_g*)Vy,'I͍@f1p/ʶ9՜|8V$=.`%Lun"Χ](BmoKjI'BX zH۬籹{ _} .:!p`y pX 碖6:QA6˧ I$I;׮n?A  n& {T<>ㆷւNH_qVoIQ?4 q ߳эǧ/xnXFrwY=.8MժZdN5fv^,bEa9D/x ;+G2X^Vv pO6ORAwU>;v]FuJW5f12IwLSe+*$.|,Tn!I1d;.OazBaugvQK/d{ENQ5۪>7^A$"j/Gn^ 8ulB+|6T7O\jCNY¦i xAi,3?= 7= *% &N'dN"\cg"%Wc.B48]KP\<-Aac8)))w4L.v .3=IBAx+d7Amm,j["slH*'8x&ʲO})T/<1bRe"$ e~ Jš?<5 {$Nq*#"F%|KAX]Yi<\߂y[ZT2w`n"&"P*A"i`7gsaOWk7jOs{klr`௒C_$U >iwE5wkՕl 3oV 7FPw0#Vm<|q>`mh ztcc< /׼=Pژg| s=a*ÄjS^qW'?3w۶  g}H3S@GCA٦`ds$Ja OR>`FA.B-sR H]SVhS%b2{66t*A_&Y@)CPr"*N"m.r%fBE]\W-H%+q_M4tL:i F1EN]9!Ц`XU\(]GeZ͐[C @\Bw;2 7 fܓ<2BՔ _S̲T]u+gۓTwAɒYIQccص׊C io"͇E#l pDuKKְI){D܏bUEi2;N K`rv. kʛ+ ދZ(w XxAٗ49!M8C@ 䜽 `s7006OgdH4OE$#:hg6J=`s0oIڎl>Du?\j_*\4=G 7g;1ZFݑ$oYҝ2Y}O'= <:+7+/LBn[SRQT[m _!ϓxO--RO[Z*y昃Х۪3)͋dϝN@M`fw\r!2z+D70+vbkOި|x,0JwӮRԖ_ך9}gs\ڗjW+>b;} ?RfK"l6l kyӔUzV!@Д ^[o BHsΈ<^6?"w3/-US۹8Z"!dAI-njƥ ]"d Wl<)d09vݞɌC? &bjll=YKf Q~mJ yJc{] k^tL4 JWΫX'7Ls(jA^o,ѧ'` }z%t2ƻG~YYēCqh +^ ?15*9ΜGA; +6; BK@9`wnҝi6]u#y]}kj &J '(ASIg(kR˕+";y"6&C@ 8ѿHBϴ9?%+Gw`ذ8DEC6x+#:62L.Q(J(fTc9;Bwe oRGUi]_BR'G. NUN|,$SOI$i 2GyaTn0!pU;BVVWl&AgZ"v?:X&*u!|_0J\;n{1'` h}=&Ħd(-\dMEh_JN=80\zmܭ,ܫ!Mǵ61B8^Gh-3aTn5ܱeЂc/%_<+3 iPf㝏tʨ0L{S}]RIM(:(:Cܧm Ubb0*n|YM Nb&<$0IOIƕ@Bw_οDyٷ\behxh? ',zP t+KȈ`Y{ 5K`^W lߑRVM\~!H')i ƤacYwF Խ.#ºNep| Gg ( 1jy7^&smV BiJR(=^O,>UK,؋Ҭ5}l l }7:Fv#kMT\kwc,tXenUpO$oQswęiDpp۳,;&unУX|A ,:0 z6ӏ6/.ڋf֠,mRd]x[SPKp&wZi *և{IaHD۬};*vW9 eM&GQF^N^ (.62ōRim TEԇ>7 tu,\wXCXOYz[^;t v;^5udUaf!pO ~ b +f$qYd?b,Oަnm ,Z#n>q0d8\C/*-d]G*'vf-Mk|kH]kP$hl@Mj(Q9nSփULn2~/>.E^}ZP6f\18ײ{nu(8rwl<г V%gsR@E96<ٍUI;=^D|T))x&ӛbPnC6,,+ʶa]R 5Rjq-^' ^Śu?&sb_>ig'#5KNHpCp]f&x]:KO.vc?iEJA=z\fA2Bڲd2 W \坢"B($ w8<<w8ȒC~a J{\THdi!x{hu`O/#}%߲i^0? 5U??,&Mt^ )lZP۩xI";zMMJ>-L2 KhLC#MK`+C͖I^{ N?]>Fn 5gb2RpjA(f6&UaK}pp}/1'9.tH)%tͼlѫnk)]^避U+) T<4kBNcy(Ĭv2-07>*O &Rmi\hEJ );QޓYS ,yc;ʎ0>pw ΄Ղsɗ˴'Aк0udX5Ǫ0ۈS9 &=8ʽ3l,pM sgzoo x3>iZsyK.o:j%8/pQK/l(5:ȽIP){/̉-ҩ^+J+?լ6]ᄸ!T)%E{"u!cDr$ -v Q?ʔ9,m!0VMk+"8ߟi . IM?3bqH߾K;YNDEv0B0rwqN 58jmLwYX&o|\]a :YbwuD,isЁn6=jRuꐌ^!q Z\IQKG1=q2QM8SZ:?8^I=1ّôzo.,-! Y>jkp(^lg]J1Z{_Å>C |3wf6!{gѶds !;ۤPRp'ʬӸ'P2&y2-\ JnhYuE(8v )gLIseo)`qh`uhSHڭuHo!G9{ݺue1d1 itBQ[ϫ^ͪ"UW$akY{nԮ}8ZJ@ 7 Z4)?X']Kefp{y/J)Q&uLRty%U;%<*z"WkQeQZONJ8HrP2#@wV%ra49C7 ;'JnF5j2NLk=od^E+ẂYM%ȱfjEw %YP]|E.Աm7wԡH1MQIɢ^R5$!c2AF2֥(42>Ab7qBi3y::7]xle6&"Ĝ/yp#EN󒘾-;5G0|LW8hPٌZ'{ǔMfA zD )cx^W_L0dR=1.I* zz%]4ۀ?WڃM%K:!5%_ b&>]Hk# 9+w\bIv_p,,[7ƛa+4U5+00\7l* .5shɲc)޹99+0uHz q>*!υQ8CZR>˕gZr$/ o Dlm'T +*zhIC@ZQ!Ֆ@ 9#4#x4X=łu6SؖvZ cfL@IBrx~1Do^=$*lm_pE~?QD/'zά4R]- Ayi7PyݘBh ɐ. Afڽ0C(gRrw{#: MQ#.L5sOEJ8S5SmO[X_? tI_S%F:W(JmF+I gNppT( o^s~9erl^15T,h'g`j$':Bv02^!P*v#V- `2l?H:x,yKR[Ł<$[anO~[p"4 "b "x%.#j-+G^qMb>G& O= ӆpr xC'4OvOB9,`Rt9(H!Xtdaqʅcܑ|koLʮ p`7 b l5mzJP:VeeyVh3 y)wZZ%-.}$?q~_P 'ʱZ]7rZuI=6/Ri^|ݠ\?ml;c+]-&sq߃zb&*}bԹpbVu~:~y2-iV4B~/>^j( ZH4/ ր⦞03-HFx8> ΄~=b]%ʈrZr(i.05/@òiϜ$ $ < /#dRgcEMY^%5<[q#t ;/jgNtR\4Fi6Jz33WrGa8mҘϦG%7Q(O\m06f|ro7h~-ZV=S)B@ِWǤ,$2֟fֳ>}LܿR -4^3[R>pߞ{l֋ˑ +{ L2ap2'%O\\4Qc˪qR2#NEM&{lX6щ:X#[g]OI@.-mؖXxqʀCkhE$0azj za{ OMDBx_z|XtaDE^?_Mvx5STazg+ą^CnK$ L`<K=ІlKF1V Ǚ9inA.PE`(ѐ8;NOYG/$yV_/>Ccs$5?:F2%+NrZhh6/bCTPǣvV(ҴQtLlBe |.8݇8^Q| BHGy}V4@?B.X 1=HS=v*rsRl;\I 3i}[nW Kr5)eOX -YˍS ,!x -0RsEκ`Gs0vߊsVH^>,O%G :r ?s !]¾p|٭frv~yO[GB>cAwW4@ VY$]+wvTjGjtiacgs>Q5?q@ߢ ]eFKyJz/&EIP`Z;Qz/8oeV"Bn[k>P2ԀgS[;!ƪcI>#QS<5@Wg 9xGocobyZدKD!bW> 5.M7۷t\U+h ldޅ S ۨV@ojv=>EiU$'B94#S·|U+7.>eRcxQ+ݩPS!SoN:A.@ʜhIϔXR7m1d>Чhf.DFTy(ѯ|Gc )U !2ol8qxɥG-/ 5!ٳe5tiqà7G=v%'aPH73}n mґF霠We &V(L[2Ȓj`QAJL}Knd8qz9gƳb 7Cb>ӫFfM j*0XdЧ  %709b=("]Eh9Vc_{C#cjMJq3Y^ל g3fkoPul NfJ %'zG v,LmuK.xװpC3 N %oIeD3lMi XM**5ydE2EO"NY`͛D[}ƫ$ƕ2,Zt, Him^břF݊xz Tx3/#ѝ}^.}`6 Kntq2UNH53Y"Br#GEgG1=JGڳ4 SD[7.J݅,R,'.[YTEn:U/Md.[Ż8$ÇHlɝlƸ@~,yC4!2;s(8NA5&7#Wp< k PMRy-qoVڣS{l2a658I5s[W,/[Î =/ u_*Zˍ: ?,§i.|gis &=ݺgIAvfw/*TOuu˕d5}ӇhDNQ&7U%G%uUЬ44w_Ӹe KZ ?w4nR6rwUe}+Le3h5U>u -΂;=q#(xGE|CNd'Ca|Ɖ&&.m%dnrQFN{NVsW :.d{ŮrfکW.<)Tw$~lE ,ϙu^{9_gI%ָHJv 4˘E RqKO ')"t23Qc-z8P.'sy: g3s6ȗ\QJ!G}[|]QVA#X$ ZKt*8LհiEɶЪg 6ͼyhGuo*5(ݳ1%9+N&vWIb]oJ:UKxڗ*-B[MD#dz%i-%J{aCS>㫣*9q{(*;PjW85Im|?0*2VJ.by\l7-!ּ]I,&a)r38K"/:q^1- .p)7hYQi+ӉHFs*q:Isξ: x;ݨ :?B:Vn$ &ܒRz7A B%_*~ҏpj%zΪj3Q$Iw=t/qyh2W ^WZi`D,{7on'г9G*s17B ,DIUV`(W*RC;l?7IOpIߍψg(Gժ)s$G;]*e (33f-XVAp*͜(N%yes4 MR}p=*"e;h"dY/Y;WC6$#5hb`(Y/eddFx N,C~/x#FMDŽ5`f\\ѣ>,zK 4̠ڌ Yȯ4٘d“Ίh8?D/fAVY4Ztz;A4$/DtYQ2؞>b;}y6 y}# QlY.r .GgfWSm Q?:~XUytSkI YqLe 0aYD}.*|H~9"nNnAڿR3F!CI NAXtobT9>@Avi4fa;NkX,2uZwcZr fG 3'lfs$$B?e2iRٌ1E rϚ2ig2;) pkLanX59+<(\pΠHcjzY2u9_28Cs2JZ`ꀵNvaɰT'CXk4^SJT{;i*Oc].;U ؼ=Y 69 jmh%9&b숢>UH\>/vY2!ʤk5UR85SH]XJ:}Gu+q?opYɶ #5!;r6'qq \iam_ް3 b9=L ^=;GE:@wy4botO `R#H)?B,͔ɜJH`G47ah`g(Ba$Vi;bhA0a1@Ӑ߯`)D3>fTl݃wm ]#n'۠L}| \T>X#*O}6k W ۪l>1qXʧ"t܀3f~L/ `U| x'ffk,5{y?tGK)lMqxQuR ۙi6-N#`ۗƭ0ٜ"ꖅ_n-ٮJbWhp*CQ[?|oJɡqvX{'YH;_sΗHcb7h^7Wcd ï*ēd7& b{(~"ctkݬ "ܪ[h6Vp"A[O!*@IWk/=^vn9MQ;%C)p cWY^I3wA\ F`% ` A:! `Rfe& :`\:i+AܥUҵF%TjR5w,__:@4L(@XR[Up;|! ay}k'QQŴb7?VՌ_Z>b7e.L`oʂLpΦ Go.^q*&tDz ukQAṀngP,8*dnqmaMJBTL.'OG?e&:-'p5$"[&%!KG%=xx9}37s!/k9N wы,Cӥ짮d,W_򵽏[#Dl_丳Mq$D{д$NH'vY2K% ]H5AUn4,SA_Q)ȗ$?/A㿇\w$%S&]/zدyZkZڧG~MfajmJ|k }@Rl 9~<]:ْ t UV RbFT#Jc ){Ҭw`،?ǬA/6͚ v݃ۻ?[72Fv 3Ý ZP%a_T.;mǐZp!Q#Jmx^8ndhHv7 c-!ӄ&֠*r}zO$j 0&^ q _HQm!U#B DA7 Ck,ORL,g,yĠ(`_w'_w}k%rT\_&j Cz9gc#BW!NuMYE*I~RL,϶M'-޴9Tk>X jmP6x͆,ncNUȯ(f}p'}u{0sf zI(W',دeq[Jb3Nb[=m2Ř(~^`">ʖg\sb/38]kڧ # ;2hBY>=Po )M`Hy !*O-nV)KwV8`{ SS]"5Xdw-|푽C<@+9+'tmN-Ap~ E{]>g>>Sr*`Qbvmɠ[˂ YkZMz`Xy6$D'oFu4"`c08>Oéd (p(qw>}&v.e' sڥlUF&l1Y3=B2`[_E`s2qy^y,Iv&:BK(ݕJ^ے@sKLL?$%g^߱w"{$"U"̊Pp@Ca8Ύ[ >]`GLR:)=FhFkSKz߬M7P(Q4wuBiד3ԁB9-~6 LL*[I/X83S,JQbWQkΌGޥE&v " gPF(S3eT\{KW>qWom; Jy.ʆ![5C2(A5<} -j7|VdK.Gw1KH+=twV:Y R^x[w]J;X(|$ܤPkgXsyt^_ke$V#@ss.2yD,usmxS~_?sSztn4A7 ٍ.ŝVUD7" p<2iMF#WW 0ǘ- vKw:$A_(JVY;4@L^ xDSwF55YCkyz^̿ $F&oۘ|xSkޣ~-,﫺&+ x=y#!h_-gZx08Ǝ:X|ĸ4?𒅈?nϕ.o0he%X5)+>Z5G:[P/ óD?ըHj!aB*< 4 8 H}2" )uZ0;0%gazqoz.*}`,m[Z<ԽZO3sSqlxkLzh`KgӔn(9 ۰B\?!bgSǰ^>D[Cps@\gp{LD3o|4rդF2l3)9,й:d2Bu:wj$NyGP5P9[;jUEק[1<AY_NFs V+|豻ZчW#Zxe cr,ۤaV}[wNN@N.LrPٺDbGcaAۛeluVU n*а锏C5=FyyPH=5xm!3~V퓗eo7؍S8ErNZMd04_IaR5zjfѮ< - A3d"$:(.x5Ɇ Xj&:ǗA\XX_1T4/ \QdN<1ȼWki, iB&kI޶ |_vV|HNls)C}"hhL諭2*`dBĸ717AӕC#LEZ 'Ve`>yozFV[Ȱ0=76ذ_>XRϚfΗ}dmKk(P$Ǖ#ɂ"@E/M KSL̝y&>"TP$CS䥋Jd"zFgE ᕏ5쏌\Lj鿳$Ͷ7=Z.,%F1HZdj0ZPɰ =˔Gվc g(SEvֹĹFGBhDƪ|X@cwQ59f3d tg;k(4uRDy!oGQ WɺнXüH y'T&RG OL('#ګ)&e PQˈ51C;-e 1=̾uM~Q8+(Y \'oʗuEbd[uQ#lQ5tOyC}|G@K<$>v O͠Iz>SUtezQ_]/NhjڮrPDf2ΜQ2ڿFHႿ,3{~ȓokK\Rs(1JTEV&k~X1d~ 2գtLK⾉MMS%\kO R4G¢\Co4:=DHf>i\‘YU=*<@Y"y/( ]b4c Qt r^eM:}z2ar ITv, Ha7Ko$k (?T P4C$ˏﯛ䲟i/WVGs_ ,>39i #L?>@z%!ijG(OSA8Zc]{wA–l͈5녠}3%}__p`Y[V[[zLB>h=Sw-SFzʕ hߎVp"W:"IVcs @+RXPCrKr]i9n&ȏǹ0'뽪YEMA/R<3&{SD?K̤fJȳXz^Y0Wgy_5\½UqhG$Nz 5Ed\&5Xh0WU$5 "gpmALA+rmcAr"A 5q~㟳DkdBh^5MI`N'Νx-Y8h+q^BhN ;\9hhWw"axަ#:$Dt Xb:v* 33d`c_e},oJVڢ˙y32;,B}(A2ZH^dDŲeOUFK nSvTH ( aocnU%nLkJ"cfi$ݠ~=* )Nn~^`H\쮤'߽+`'4ԙc^#_,_a6.&̫VH"7< b0i1k(poB}b$yhsvf w:rl$ݲPtAP%ed֯~xeZY9_ V|) '2gX؝ /S( FE5p t6s/X -;4˩kNTTVٝ4 __"Vˤ_ h3 7^ᬼ#xUj L9U#DS'6~OhG2ܜ2%pIqJ>^̾5'KtW |1@ҚXQtk,#-,HtWY=F{&UWayE_Yn&~P^ZbK6!qZu(Շ'd Qs7kE>(si؎ ]:G_#!GΗf?Cfb,M!~†aa_;qDYXoѼZ~$1vrKn("r20=- £< S67e^ٽL>B&3MiH¬S YÙBX&qY64^?iݓ5C2 1M1+…%ܠб8}}]{ }io僭ُ?:1ʷ )VT/0AfKi ;脓 e"2ye8ƅoLGp R)MZMoziBA6vy GM׈;c<6`dyZ` bî}^eD@W[6ҚWdbSxȡ%1'8v{4bAS)/t>=~SۈQ.;ɕz >e)4r؝rWR~^RQ l " `X89U"+}vgpa%Ua͙>2 ڃe/LAv`& e=Z= xiI~iM(55頟_<%DבiK-EMCP_>!#l|*\Hl/T h K#L{t5|'1ދRG>Mc1`:Q8m~|f"LJnJxy ڇpOl7D$"riw\Twr,WM0Q7W`W֓N}++ 6q92'_y aUlD\廁>zz[$г5s\Ѣ:TKp .LU戗 s[w=-{Uо>@crf"6L(pn#GMȟ:KFWӃK>Z% $ ȇHf=c1 Nv =ѐyLnM4f\t^+lrL ,#DdEvdپ&]l1 BOs$ܠwg2 j̝TD[&na",FQp]c G˦HvHA&Y@jn#R+(#O&83Jֶ͝$?*|Ml *g:,s IL";5;!soJOR .-rJ!D&0[ٔ-`n9R#<1,GT8j $,z! V|vyN=22ot,z|-6d97b1{ntP/BRZ8M@LoHW'ZiJ \&?YÕ' 3S7i֩&̈N elpL2r-R^&A,hb% %L4@CDT>ɃdI"OKK {M*ChP&2c"'rcE!=.S*-ـ`zρ{fKeNs SVI!F|6@>zk Y<q^+װ/}"2jzbm1nצ?Ǩ=`rNJPg9Lpr3 dp2³d/o(Ւ)F?}h=W c=j]B< ?,i3;Vq\NdΡeP?@d@}{Ȋ`c.xe\stk8ݸRm'gYTP=d>=gG7{q3K)?v+T̴ݤ>LfydLi d [~@y29[DpE @B.8 z-lz[{T5at%lp\!&U"tD:|-݀I m3AVʞ6ZH8yN>c>^݁ࣉLG'CV iyQ\42'xjnHHʷ˴xҍsk#Jw٭QO>40-Wyo;Ҭ]7mi+c(]wjΖJmM^ mk5,Aڎ`õ/̓ъR+Ʉ(bb| ǐ/䲖&Q閍'*pUW+UݕH>T<|ש-`3ƆWyL.ѫ˯/)!]kQOl m6BH7Z?p2 ΎVKԷaZ4F-7;@ܾO9|?AkybD=2~U àvl)2S):&+!KFFki pha3͐ca>l}A 4dW0z B'dHm,4M\G^9"`=X ۡ() FLnTm~FG"LW,/8՘<$R1y.w$V"s).f6-S됍 x]'B~H|"%*/p$s]`csg}3QJG/VN0f (R7\iJM뭪@K*/Nlp"?ĥv:sKuۨ4=LXg)iՍ%[ĝHi]:s"PkAx(ƫbKP5 cbs_ѵ$;;P舄F4ܒomKFdOM$_)Tq`p.I҉b%OYY=wbRI;YJ@u͵Ihrr v" Pi>Ch$fv!1C2$r7C'\(%vcGm||A:1<ќ ͎=,/!O|LCnǪ@Y!-ȿ ?( 6wjSw& 16pgeasq,M">) )Lx-G\RcAkcӤBI`)-L.q"iT?z((m*'%z𚕹б`69Qxޏ6މs)Ԟu_4GV?=c'2.]:L2U~;%p43X1f!FZP}:2' ;pmB!-_r+Nb/ 8> . `)(<Ϝ83#otzU. N4) NfvSo'~53cE@m;g Q s@>>-j8w̓i#О LajuqQ_g@mJʃKLEKAQݙP`k8#'8C73㗅׷&_++ʣ8Cv\O;MPަ/;۞1݃l̘~oKygOF/ko(Wꧻ[K"<v-&KhrL?tCOӒJ#ܽ s?I L\2@j#9;j cQ^L/8:p̄X/qiM\ 1 aA1y␻#RT!uƜ( W'&6"w6h<Ԛx-HVf279H+*\9dș=t&#Dlٝ8zڃà6TS/ހ3Uc=tT/:~F)Wo ]tf&-Fb6q8[K)ax(&@ۤ6дT]LxV@SS~&h#кx7m94L&[ yDӌXjevQiq^!/{ 6sP6h @[-d7?6a\`:8ET'xp'9: U;i(B:e8Fde&1 gױ.F?+ fCPܶ~wK3K[$?pnH ol} 0@rj<Ap*>j_gl7]vGmAK3e F]Cq1ϸ?+@/ᙩdzq:w1ufQW&\2k!R.bҷ :gZ)B5nʢ*❐VPUG$fç@h޷u?ȋ4oz?ދJ;P~ٯ޸ri꾼KRY(V6 ѯrrjgT䴭h h 'VNXfc l)t`o <R4JIۤZU~vݟ'Oe]2e}O94n˵/'a0lLouCIeS`!]},L28KiuêyOQ57TO{?6 ;ܢ4HէɋJ;#,=^]^e0Q5D\XYtȃ,Â>ھ_e.q\iS)gI6^`/g8߄NQ$q>f."ohx4ܪ KEd1!C I=Kؓ& xwS)79`Б^&m+yL܏G $?nG" 8\u=F?& qt#43 L92d%ܕ~FfXFc1Gؐ4W%=|w!/$%?^KJAؖ뗿+:D:>~ {YÔl,}9DQF ]#)DHP&@dsU,x]q0bԬ*ӕ8\dP6cZc CS{Hlӟk>-2Zw=%@scPC$EQ-NDPpr-+dCN&њgחp3V _4j``s {8(Meɫdo} ñڇ OXvBL?COsփ|ÐebF-= \B"q<3g잚V z:Z?I6+sEr{Edz-^]So!RZYaiS3zmIiip<L[l"-jOv#?>s<:Qu 1,w{ |R)ܧ~)rB VqzK c bDXVMuL~Ώ[_pPlca q%ܱ7}£urp'.yN dTOx7Ӡ7dAaS R[`YY] y0*< ]@L6C'Bֆ? o [3%ʃ)܋:SX1^b{6NN.ј,m f6ɖYCc?ǒ<#ʎ%F-7&+`&TU@7)~Bry0mTѯV{dJ48=O}/ À<&-cylF3sfh>8r.'&?=v߈; iYNq6ij.c3YLDt8܌aqtIE:N浵ƃb Y,"9Qt3Y"4|C>v'/PY{"\<>؟@ pB㳢v]D0TbF肫EA\8)GvLD/dz$D:S7]ƶ\!եAf[>O SeNPk/|"pX <7(>H%D"B*(ζ-8YwÕRO{ᓅlOS1%Ȗ!`0o^.>ǙO[-3*;W\i#;@rFW-=lp1#U Sي֝2Ljt2µ8rW-joҏۊa"ɠh @1LJ/Gt;;7ODW':ZVE[HX5F^:WSn?b!IWMsNJ&@(f|z"NGpzp@S D[L#`2o.cxJ@vӖҙ E u[ȖĄhy~%69\l*6ym! "MQA.h]Ŝ*J3@眜,5J')yc.Yg6m/amc˨}l f)|Y![yV qDaI|1{4p`7O;mA;&2/JWfMO ^3Dû%z,["@GʭT)lt4@H[kabۋxϏRdp&J 3D+ Wng]yuUC7sUl8?` 1 TQ^f=o165rtX@&rWgnŦD{?RInW{R'ʹ@S# ~<yl~VCoa}^w/)EHޗ叀}J Bb>%),p4*Ku4xL:@2 'uQ=U?a&#|gәwYkVVcX!9bbzĩ[vz 3&:c[=d:1Y1 S1<^?|4 k>X葙˚ ;/zľ~uq؋_5ֽbcUeapteudb9^N2_P2--r@Qӣ&ք P뛑o5Xl"GA$R7tOi}}i3d  =B&y5D) /L6ҕ R(!>J:,L6[q㕬2,.cX0Xz1nJ@oh8εéo] />)/E4m_^/p2P 6AV.]8be=_h!kkY娉s%<0mG*BΖaYÛM βS}ܕb2nxudu@ءbړ,>$h/yLJzWA\kIEKY/ cS&QF(Pο\MLT(MPsAg9vcT1+A2 NxE>GMbnwj4QNA3lu[ b?+$Q;Po$N{J5$ 8 zsrr>B&PVkp<871!eUۡbDsU4Ljv6ΗH?\i"r[cXwdHAؚ W'{6]>bmO(M,wLq$ܞ%"teO߲W0oЮ^NiGw2J&2>3Mli5]>F R}a UR=oRYHbp&Lk1p-i8a ( %ƃ11' 9_/-ߔqFGP&wn'xwfq74oSL&Nkk Վ؆\ -8nJRDC>dIbS"a6ѧVzsDNmis~ N+7ᩎ W[-0Z+e9өѩ'JޕZw0&4L~ †D `]Y$\Q *^R6A]jL'ɅW) QvH \8KpY1?mf:` Df`2ňe3I\F%QÄ&MLrKa_2 *Ъ(Ag; SјFav:攚xVVI؋]T 6#s>g'ʥRȶԖJIy| ޚ]m<|4pmâo%5DRJ yK`Oړ+Z^BVsGܐX}I_xۜel"\L!NVr8֕C؝(Z% =Oݣ4e Y+$7<$/ 2dΪKXۚ~,5 tr6 *4r- >& (]|Ώs#!\&vi4'N¦F}C쳢||jV&IbƵm> )qMǐ@QO.١d]ؚw3b ޷Y&GnB^Y*ލ\d'xx%yyծfEvNz˖r"Ycƞ#[HtD@W`[{hlTQtW`dv#m_k*7;sgV]1t5`VB9R:seāL˫!SN}/[2 m]H d&'ãteEU`o]Ie|PVjcg'b9C-TDlѤ ҫCL/ض}j81ڼOuaCҵ=ă19`C5MoUc8Pr~  4t+ .}~AM*Kf(=ȕTBe|]dĹw#r:?MXx$*+׳ L!ښw:'I*wtzP#5\xRW)44 E.J$Ρt*sEQs ǜ$Y,O",3ܷݒόw5Mr 75b]!}tD`'yyQAVGFܷ;^̹Wx=Xձ O[h0E{76* t{w"1lI.GJއ L#`an"#Ae"AtN3K`eHs>E+,~A7k)0lbOr֪2+Upq+XSjXDph>)XaUn>뽉y' ہkJUj6D^00QM4mv^Gg#m\'2kf.+)Fwâ*RnC +Qq!ݙ?،Juė>%TnPrvzp62H&/;١V\8ȯQYշ'&yIy5N?auoM~g*;- T c,LEapbJ+ 3ea6 # #"Id< [aaR$+ەQvw;B#`4 ١;n:NUr}[fqxY}9R(K])Q0O|)DG$[wX8-%&A{RM0w|xN)G䞀ghZ>ldyPw.B¬I$PxZΩ62_ne݈a ΘċCC$_HǶ8x#WU D}'a G|Zd :QEV?6!G[Fb1{lP#1\نrP H 2r}:;kQu56O:R0q; y&T VX_[k W VKRRa %6)ѸR1ߊܾޕ'+C>b7ɽ>zjh04=30;DvxGmKI 37S<ً[t W0Y 1h?^DP4%>LZy ^g18|2? <~qeg#Ztc>Єyh{Xgh.˯** U80).=:^.UfA'w:lmLpbzbo+x&&^)+7}c"`37{3; q! r w^ƬNw<+.ar+Cjksya݃S(0nB]79~>t q*e=;0w8۩dQppU`(oFQ+X(*pwY:C4ţVv7A§X@~YeqB-n"s2UBøߐ;KTTIljfHb F\0zjY:f_δ_hDgpշV+ dU¼M#, +YIP)1iRYjzq$U6>a%仡{iVB/x h ⱟFʿFG7N7%m|0&҂zP(wKϣw՞>␠ PB [PAyFQ4d]eUrQ@#r'vBJc (dHeo8G5,9)F |oO2MF#(M}y@! <*xdZla!pj,@\*\.,}$$h.HDqlC5MsT.[ǼBlixXsW_ae6QlD0J,' #r6!y)'b22bR:}0z"Q 5wis[CIlO>I^{[0Ekqu֭BǠ#uWL<Аc&p5S--pl qZլS6ˋ:HAcʔw̸Ea *4 3SHΜ,&*9_y |7 [~Y^j*з̙a:}g C*`7C^f2v"'KfW(Kx ;«2>~ ިgVl,8PiAAWDIUBb2拎E.;$&>,_[$:a3X`;p^<#~l%4 8-aP6:.aBxúߥmاvts.**ԛ#'$du BMĐZоsќwbLs{1u:_ 3?&'BrHXV` &,&"J2! )v%r r ~1(VK I ;X]Ax<I_&G%zF2l"KO~"Ybo<ƱVŽ+0_LJ5"K6)\lX62ܼUV̰v߯,O٪ĺv YDKJjy?ٳ`I Bj'm> w+5&1S&3NY,Nf\{:2Mw]&nwir_lk{ L{ OknĔD MOlk7;u`fp#ǮwJĿ2K̒3rwُƻIkZrdVCl2(8GS8bW".+am:` ƿ/|x9bk֧W-]Do*|99*_+5*HslH8ݴV@z MZn/b^]A# VGGΘ'1R/09l}W$.%RĢz} lWCϼ'B4o?F 86HTfj:U+\AH9IL}w'YQӞy ڎtE[K<ܣ0,p߳NC@r] #G(L=Fcr/g&ıg@s$p ^ic}Pr_x#CmXetF_߸d E RNL[Ѯj !ZOCy1);E`DCM(ֻV Y'1$:~W[yDv%3?EL56.im \yӃ{ Y7/,rk74U$C-6Mŷ#TBC Y1JG1bE2JHXtrݗ_ bJ-HE45ySJ>E,el;=T5ȳdUDnL_p&\ǎo^n*8B2M?ա]"WT,Լe|9S[9HݞvJHA$}N*6j*IvXE5Y|7iߋd|sa}/ӴٺPBY4:j/ RQl.)k*):$̓ѩ5`%5G3dHtdINl+\ao~CNrX 1ۑ0m;zȕгݽ;} zcM3.&]E73)OهcL"(~ߖ^iQ^+h\6=5f :^š |z]]:9kfpqP:Lîw  )GmtyZeI$0|]#}E˲ ;IҔYz:UjW_\gpNxGǯOyk@^R#l:!M>wՍ򣋻vr]^&p-z?I4i28ͽ2?{ވς!1*rд%#w8~-jb +4гo&X?_eCW4s\Z.UTnь݇_*˘_p:Q ܈IF@0q=ӫ3rԝv]=°^7Ssr'w堵=c"kcgTa>*'KKf&!lI$+e@C|rT#ninԊV):)6 5!+5ţlƎwQ$Oۡs *v.y^NJJ:AO@183m7œBͣ]Q(GUKIA.x͑>BA "qڲ=U"ꚟ8 &-8IRDA-CZsσh]?8%KD*$) $^{BM9)4J~gSlMS2gRqw;@%Ki0H |n119mX% "+>QC$,' .CW!d̉2rL:ٺvN{(_^2I!?`Qpm5aqw3ebp_ꈄ=wiӾfdϔ<זpU 1]넋A݉5Wf+9ޅ:=TnSȠKR` n%iŰO$cAV *Cuby}S㯉fZw@I 7y;! ȥɊa3Y.D1GnWx[J1hUZc"JrZ*'~DɇZBxh}x!Gja;@ ܎6ZI4R2KL{׊c!LlLѵvTsR_'Qv"i&Mxˀ_]W>S_G:A_<(wbHN\ikp ;1J7S5G8HNM=X96%)uR.2_jusk֋^c6:HMGGs91b|%Գ ɤfUN  W?[F^ЌAcYw=E[b8qe Ӓ7 љ1vW{3D`ܾ&jg(  <>.8؍  tRz[dcSH9>@9N4 Y7$ V3}r/,L0,a^Ѡ t}}7G &7JN^v1:HsϺa鹣^꠬_^2+/wF] ChAX\ %ԏ õh o?';aO9F-Ӱ&(hXHzkt-"km6ɓҷ8sNJ׵_%h0뻹4| QFO43p^@Y# ~pY,@x_oN[!UWtyO$ u#X4nz1U$֣?Zҫ} ۨAO |:@ X ߫hp -yf_y% JȪ6?| ;*sD;RN;Έ&ؓSZ *tE72Isn~vNzF׬!:#?ħ“3'Px*G&5Jg<0A3޷ܹEOё'";<FMS,"cvBz(I  ``ܖ)[{< }BbϐNymKnZK@bμ_K/;1l>LtVQ<(B"%vájT/oc˨1?xxOj[fСoQ(4QE}LtOtәBT}㽬=Zi)Q.0< &3"'-{?)o}ٻxˎ1>[37\d/K'GYRbI'ŁSd?̈G[ tXj eg7B$,;݊$Zx9+tL{ >rk[~MMݠ<8C 'IHK3|*{))+8SZ^?%>Ǹ(Ë@G?vgI7 ؟w)e$F7Iq$ - %!lC I~䗱s; mN_%>l[6*ڽJ[I־p,%c<f*7 Bmg C+k0or9|~;L7L_p`8 y1P-=)vlR_21kf8+V%M!cQ(u?ͿYkpKllPX(1:5-f0F?A_Yq|&o+y &Љ-GuɅ#i"%YbPnoaXArV=m4"$a +d/O$v ʹ!ᴏbw< ?q=ܩdWy=*cmAg ZƯߥ_ӁZ^Dӧ!^_SkD(x6;}@ K}Wa 9'd/gVh0jtBjFNy'o6q"KH:ЍL.ŶZ]E0xZ !~+Ĝ1jPZfBb[adpf}H,A)؈S0U?iRM~Eh?WrjXrSgMBWeP{O*YjEH\.&mɀ}640ζ0A5p0UWs>\@I.T;9\F0Am…'eOKi#Jȃo~:LoM ΦnW?ƺDŽܘ#pƜa-4F~0ͳ/2-sIFHn5\/.b@'dU +D 굋'R<Nne($:}mi,`=)^h-_D :w?\xjGDV:,YszS3 Ki[0ȡsQ{*1\,Ι~' bD$2>d.AL|OOQT7v~X):=kZ "kǴS^LR%m"W__0_62A YEÁkC\OJI' |sBi?^u`ۣ&]尊x<ӈI^2;]ַBO՞:M)ۋE=T=jvNt#hwt31 j$T@KZr5Llk-1{GzA%ld;Ag}V 8G Ke h: 붐u̒xhY70sx @\ /f}d~+v/FzNHUMH 8.7"]ꢨc~Vhzxr֌w3c5|6V8pX-a 5 ho6S11G}hPy+WwSZH4R^sto?L YtК^pD³!/,he(P<&bpun|êj;yioO~|t&z vme4h7faGy yD)P·@Z$ pf4C?~xw"Q Tl̇؝F}l%9-H)vz!?ŧhYꡓ0 n+B y"W?^}W%| I݄GcP3T%@ EwJ̬񋥦6?\UCM xH9[#q|j ,T7s"V3] ߲9)ܾL)WɁF9U#ÌF1VD!7VwҘwO5f\`t]s[;Qx~Ȉh<› KɊ; wlcOO E X&%fi˦֑5,&F H5@SE)5cD7z9`shJt4ѯ,b_3'>K+h"&x ^( ,.'49'H1?y&&Brg8&hLMܟ ]~H;RJ/ڌ# vzo BmK5"j73)}.+;:z˔M &a~d&ۀ J3ڈbb&Z9FQS;:.#2[)P5s|ya !9UAs8l4ACtdoQVTLJ;6>FQs᭑>iY[JN+Qfa3YFp@A.rZ@YjtwT ٫;4!{Ǵ,Sr!ʝEO:seđ 0^1>\Db]|].,- ^A6PݲQ}?f'ޞ9w,fa()q#Ƨ eYc. XG0H7e8a Yc*J4%GIjwkLo:V3xQ<Z,XdDɭ1j (_=ހi6Ǻ@F\o'[q;OB z3|(dn:&j[0?r6<!cYe6}*_Q nIG>"\gt#,u{J0voCMy :ҳD"CEJ~Y玠COH )c~߲GUhYii1v uSkƷo䀬KMmNf<=CuC?On'3.ŧbyY }8 FnZ1C\+K!{3"dmA"121$w&^3ㇴWxqڻs^өge@+[RJsw( yGuT Oo?'+d!>*\dov+{h"b@\)!t:]/k|qm۳o)gϬ{Ҵ}73,ZٕΏ#ͼW^-8E,@23f@ o績0!ξHW^沾[{X7ړ=V,kX}y$l:^ñ~M:Ć S9 aOz|bW.ܺ5 5-@$ar+eS7nt`)r/4؟Z nCD67=.J>3C 0pnH|A$B7| 1ACN܂7&1`IBʼ=>:r[=V^'I}bvPb+N;B2V ;)-ZQȋX!\GqeVZ3EK۠m@ SoY-No$u^h?ȊPXĖ "t~!P_\TD=sa]tͱuP*W[1iJK1z&مnm:7F6!t53:burN8__|z90Nze"GLcxRECO=i"Q1,3-0fxkikߌ): @ߠkiWsI{豇 ?g[?'R~9>#Hx!AYs3Vh1/8@g67hڑʲ2~o+V2pB&9QtC%G]Y*i,HZu+C&N0{\<~ve *2yviWnBI~c?YHev-o>-qmgkh _|t3]$Jv7"׶kT3h`?`9O"G}RO Ǩě~B]r|l(s9Ŗ-zVC'UrB(WKҀ*_`=$Rot$Ý' ͟#:%m1F#6}]9-#q_zrȗݻ,xbKCxJ*q(AbО =z8h0ᯙŢJWF#B7UqzU_H㓓)`a|wȫnHvǁZI}HG+ п/+sz{̈́*Xm\3ӫ B#$^dziՃѶݡ9.<)WZAS5V{0ԉşǬ3DѹD1Ruj%G-S|pJzİԶIi_yy p_^ L@95Mdr݂̄l>Yi8/yC;@ֽ s߅McRcDG !-P8bQq?L#C/{s@C& mvDuBhrL"ѻЩeΏ]G޽$.F 9 +sݔyH>YM󕌠褛2t#PPVTdCm޻C~nT?:Y ߚ[2*Im4\ /9,}H޼}ɲ 7A]c!h4D4tP"lN ]tE !9- qX߱93KD_QeڡcCR(TY>ac|IwI--uC9yHCtyyn_ڸ652*L)Ύ~ ع]4 / Wo&\ӿ@4} ٭TdW?\:7<@4,Qk;2ƖOyUkR6(=qjgZ(QFJ%+(JE\RS}+B=01jB9yGe_y|U{zq4NEhO&z&۰P i3} e m:f7VȊШfE]TA;+n/@1CͪuK]E}6MClΰ &isLŰ1o/[B0{ΐ#|?~1&X1߮SƑ $_(S'&90ت~Wa酅|]&"]28 ^5l.!jF9lF{=*ɗk5oH0-14c\OgBG}!pҺ\ni58'I?-*65%ycfO9Q(1+KKj ~ . 7ѝv FAe$<܉wYKϼF2̈́Q %ӲuGz o! Hy ]n][ h]Lmz9IT91F>bE7:XyZF \oj1bM/C| ȑ3> {LDhШ1 0Z})&Mi=OG'\ D.!C*i& آյ+͠snWɭ!mhZi=e$,LG3#uW$3R3.3I1x}a&oHm_IW936SSJ]ږ22rbz_ m.gZJSy%6+ћ/{2W)8}7TllQ3kI>gdM$cU80pDk ٫1zғX⇂rzm:0.QN,;+4MZetκn8u|>\dY"(ӻ:*dɽh yeNZlZ.,tba(= jLGOyży|鷵zy`9?o% (dn>wE%~0!ì+?uh?Ą\*?ۆ՛4P=rT\~ gub Fqŏq m DHg kwd;+cx twj*wi[զή0DX> 0Iby/W$ږB >G9PZod@! 3i7a#Ψ]8+wvہ];|m.\̹KW}6,Qv-l2^ᖡf N7 xxwFO<#'nga) pOf.9+: ݄ 䫈 mN%`ޑI+So [W/ёXꧭXRt!3C:hwyV,ܫSSP)ABҏф<$)WSdwI֊+^'C-=CR4d }}իPn c[F27>i 5=oާdolON%ԢŋiteeWg}2ƺ:2mgsW_6O"|GB3ZRH PӯiĦ0LXedE0xIN;yד=rPDy r6ɎGjc!zGG,ik|<&BJRSoΤYmq[7^-dGk^ r]xXB0>z!]hD5Zb\@(r]:8-[=9 d_8*u}ZLNr>mV"DX45<"Mb-*-S/s-[S`5j^mf6IoݥbӰ6$SѺ6D٬33i`͵q|Wq.F+.O6{F[}>~(,.CgKM1O~x9aJ?֝[m%"@FeE9%֊k> ߩނ~ d) IpJV3==xqmb5EMA(:voJ1PUR\ioHpi^3ڹ ]o墁"2L+J>V\:0E)˸NdiN"ƲvC[y O N0"9 a8OcRC>Aڢԭ?ʽ|B1ѭ2=ʤ&A[bam(DzCFwVm Kh1mߊOSi58>/Jmb|*]?*ffČgj륒Cn T3g:fᣧ'bÍ|&Z-!+0$ܮ,KUd9A+a|4Zm~\ܼ9O!R3qKK_G(mEz4 ﰂ#|%1n,68d5xP skx57-C=R$lSP*}كB:n){ֳ#'0?Hh8s?Rg~kRvu*xS1<Ýȕ)0h8`?Řg>O)eM>W~~nI~s!g Qӳƚt\(J>>+$b{p&ѭ+?a ͺk',shw/w7 (ȕ7x:_{P=pͩCOJǠ M )ؕh>'x)R0L,ۻ#*7?wƚ8W>CHʕA'L$OE>h8\4Rΐ]-a)14^#垉h^>LJ ngMaxΉ}hC? B"Ͷh{򜢵UA[ kCJf}}e{|wiE81/VO,wߘN&{.h;;[//c7'[`uh&tYFչ,uMY;6fzl[bbZD6{*[.Rgʹ]ntOoilbidtVԫRqBAeLx6ЎBHZauw1VkX jE2ߝQ/~/FQ(,Y()6e^782Z+P2UT7 ٳ0dr[Uꃛ\E5$z<L?O%[!G3\.A%Rv /EC#: \8 9>iە+ DqAI|bkRAt+u5H fԅrnG`%{}"8R,-R "b,NWpsVF>*wR WhuϠCR)V ܎~{j~1[@ڶlm"Le%έh M)m8G&,4bϛ|!1sf*ۼaW{`7H0c}ᩤeV_glI4p&cڣM ̛5ģt*Dvz$ó§?y"\vf(H0"/"uj6ӱ˖O' ͇1topKK()i6HgO "m]^نvWɠG"['{[ Mv;FR 6n^)ٟk`ё, ;7'Rr%aYcfEi^)b Lnf"gO7Y2ANBF,Rd:Ho_2-"sVo[97Ga)$%oށN UwǦ@nAΑ(-V'_U+ 4:O1  lI;*j*I oAL"aF~#^OoFDCv4'#Ҷ:{,lU~ȼ#=hHZ=ݳwC \z+zj'EfNLlsn2)`kHߜq}KiBa{ H4=wA%|IiE(Kn9ʴpEL⒛ Q+EB`C!jUsG1ÝjH6.PhWpY({I¯,CҊ_)lB43Ou16?X2?&a0#68ɼf*|fVNȥK"PqL1xA5J8,L|z#pq:< 30jȀ7`)Gݽ DǍ6#{>}5PReſ$3 "U7(A$c1_=hn!.pTZ̥m/bF<P..F(a RXխI<,1$GNr q:6 Ebaӻou˼G]8;n)!CHV )B3`)7ℑaXkhűQe]o~ޔ@tU_:e?go8@#Io^Wptz_kY[а|L0e/Ďi>Nc܈t5L.+T4V{{܄mPχUҌaPPն(ߚϭ2c6b ٢w{ǤC]H0G߿p6\wGNl=b %N{:NzV+=b6p  Isojo0j.3di?1h)l} 8l1c *@ +ޮdE^-2i˂v]/gWg|*cN|)."@ղf٦|jY{onLJRk.BiH~ 7x!b۫7RBj\aMܸ+,Aϓ= vN6@TzLYCk^wJѻ~y S#ju2Gcb$ƬR B+`%۬6'C{?+=Kƃ0(Rv7Io )@g5=խ^Vt1hYq=ly>maM5DwcGJ.k7%oEe&y#4y$oϬ+ w1 i4=e듅cQIrtQ(NxKK-ꃫz4SNCXT1r2`oUkMx򩫥ѰQN g RͯKnR:'?`a}7*R+xbۯ+'_~Xo8A/b:bЫ=/U\rg.8vF> {DRdNn4n:Ywv-[X!D@[n`0`FaGl5wlIf=2^Tgߗknoa+o}WJY4'8;`4~ $"0a]lӨu8C3'JGO4s /^)Yv]d2A7u:Vu'dV'@G{sC*g.e7U2#m+鑋&:%t eV͞4/-9ShuwY0G'O|#'em)^~^BuXa!N@|dnMQWBWCHX,i!D跐|"2WYRL~9*ȷqv&}mHUtqxL243Z~NdZ*Q=+׷fE*re@Z( ""yFѐ{wMOPPcR+|E+LRh0J,ÿKh%#>ty7!p7yƶ*j9JE?xʎ}C_&o95~]`,?4|b5K/ETuѹ;#pqx-lE6fzаyy1{0tvLE:iV˄g,T̀YI!^`(=F!g1.H5 S3S,q1%ݗV=,޹#f22 &e܍%)ԗ\`P7L޷&蛤۠=M5 O8#b.e<"Tչ< ˋmTgr=k(8GJN^,2%ƱBVZ9 Y JŚ%e.9xT`;ðv-7v~'E!ߎrflADWDۊ~BwƉ7}Fэ`2!`G*ifv-vHJLm൧F`!,suhfWuwգ`٣FaNZqSceTvDiX os(>I( ;֐E!qPެj zf ;0BRE'Pď/˙7 .\nmrpW_}ƒ.teº]Cap>S74k9 6\T"XdsWOS ~D4*Π.W]4*wyՐzQflFB9JZ76Ѳ=gtHɳƅ۾9sO9htf d6uO:%;G*ܾI '%] Uyj˃C/4z~ŸN'%خ RJIs|oQݧkҊ_! xC O!E{ED e>eĊju0m!֒ J A53(a=0ƪgu[P{LF& Fy{4iZIAPٌ2xK;EfjI|uƷM݀?6 GU5lAUY< }$9~2/TڴLVS~;|--hzXTyoY!9`0g45ń]YVYKPuHX(=W9ЄπO$=B2})aV\U>+[&*,#[{X6Z/CyMk>)W[\>=uMKp͘EdJWSDs hNRK7傦ۇE6 -[ ] E0/M7lKէs8o1 XwW*T8Rnw `倈g|2oGx #?'I\W@-:DZh jk${ȡwt&0BXppB+*^Yi O<{ ) pJ3߸F XA'6¿΁HtT퇩q8NM:hDž`~+FK7KȒ2&8Yc|50rmv>ۘ$&@U@]K YYP9gkV%Vq;sW#|Wmw6j:[tcc+v8dw2DO. 4We!+> ̺T~Cf@硙=䥄tՌ\j(rͥaTQ8MFMPsDrE"9j8 FnkڈJ{f>( Qt毬JSԿf wm )ِV <䊴xm1j y„3xr) {&|X=k޳_l"rι 'QڼK$x-';z]]xGh0apXy:dIEzgBEI{CcMc&, 1 uif#-TOۺjtŇ6Sh4o΁NY֪oe) ;l"eӑ렜I]8wW^> ={WDq2ںf YӨC m:e8™0y[6hV4&¼B lwuָy{GB}e(\ǟz Ts 4@)xucw~3ErLyMePM:Zƌ{U:|DSڸ}1`{,)7hDHp._`p]h2I6Y]-S;lQ"BҝN֯Z۩d`-g Eɕ30l;~V[Lw>_S <2gHMHMzZ5q(*YE8Q~Shm*vɐ3_*H5C')KrzCG&H,eQI_VT#;*k#٧G f:bSVYs7m3ĥ كcq:[SXLvT'Mҿ46j a20okB撳qRZB-`]<|Η^~7S;l;թk# rz[efg~ <' mn@It8M>z_y ~xIL ~(D=j`as\xF-3̂¦mG훿f_,fv)vl5ڹ/n+J (M+.ۖOܚͬ]\pI+MxEoD'VCrxvBרU_[SdqPfk0^&Xņi_BC:4qjmsd*o""PږQFMT( fN}}++'q=j/qa^C h\.|@Z9p8a˂\D rgeHD;HWw :.u"u Z3d%qSxrGUwVζK0\X q$ūz~۝ ,">;ʘc!$alpoMd@>&ՈzK y:J|Ep#fEhXԘb,XdИkEH2pSWžݼa'1!N Q ,=,A9T+ki{lL؊BkRGQyjV}`QuV5&6t2׀IF!K~ ϭ( g&m ѣĊcQ)_OWz\t ҡpN v?URER6id}.ї@J~iLSk-rښ0@6ڂ=4O.'Y+,K:^ab@eN5.T ߟ ,*GJ+@\Fn.^r+x,/$Qs=D!&Ck]_ZMvH0K*d3o+} 0e|S<}*B6KB?0Pm숞I ˀPh pk4mdMVMC)j?"(5@kn /bg?&Ed`?s!;^$C9oRm|ðBy1!3GF"&1aH61*wYͿ&v@+ǚZJ2}1T9R^m҆_#JVLT20iSHS}8 x--VFI1(6}WykyL޲ﴑuGL ⧳Ui7xvkҸك!x|y1(#<)"+wh+ ,j[S {&^E7/2sSfK_N.!$Ӗg~ :SO0Hj)hx&ܬ%:'=Iղd)~ZmE.=dL5Tܝ~ $v$d]^$D.')VDjyWX*c)MI=[wS#)V3\tEz[6W%XÝM'plAVo$F\%ى]-%;(rBlchHyAߨZwQr|dY 0+q+̒> ;25Vk6dvUmڭ}[hKgB╬~IɶK1٦OSܑpj{:H&zV4^i߬EP᷐=c;T8>`E+?kyO qNgN]D@0\|i7\yDl]T(݈G[_LBov9:K)Ok}<Y~+7Bu4!:3ޜ׫=aRat@] cp H#)& 7E>.CP`[Y+b}~OX[;Mčd8ĵq#B=Ms8:Tĝmn"+QF4 dV`e4QVDBLpݗb ^HaB)L$X!=Ofޖ3wP"Zegg6BHeekW`EAvр;>d6p(ЭBr>iar:4<3f]pD4li<|,Yr&OmtDp~Z?PfHh< [A]9QXu<]N\;nĆ:u-el>'^hV7zhBop1aD2k`)ȱ^F$tmmgGs'xF+Jxwb.E%4 a+׮z(0MTx) N~fQ6F9ƛ:)n%:E;i֮5/׫ hqAW1/.^p'xW 3G e K!>v~!jobIv u5Q^,Ln')M̪xa_" 0+#MSO{-_V`lVF[u\^64:: 9ːS.wp\*hUqd1 $®}bZ^2;=P! "2[f[OPQthjg> u% d(bM3rw-؝C ʠX cd>d?>k'>Z  Qny&4I\ .Vm% B-me[C%t&5 J$=Zi:`X3oNXξ+ydjOCTȁv V)3;wNF( l3Z8"VǾ9dO'|{~Эe,[p82 TwxM1FJp?wG2jAs+ id>A×[ "R)Y$->~HߟbXY>\jl+@Uwy{CǪZ=;9Cpy/')I sď9 v,η7"tuє "_ x?K",F@ X, z =cdw3\(D[E뻎sp1bLqO(' 4gG@K^Rs;Ʉs,7L3Yc27T"ELh-t_މ}g㝜|,X֦>8Nx6>N/,.F#1N@u&O"AKX+Pci0"# XM {$<Rhh&`W2f) -m"h5.45-!I"#Ҍ`iy U?8 v>3?ϯ ]z5N\GCd/Ea$Yr.FBZF9oЂ~҄=4dl%<$ |p&aaQ12G_A8#TXd 2}zfeqSN'eO7% Ak0HwA`aA7@W28̪Bu=d~ϱ**mĵћWDXvp,C-AkCWϢ)}T_1J$eNTP՗~Ho̐#cI}xY%`*/_=5gS+-KW8|h Erck kv)Xd߾;O,i0GM(!-x^qcv=>ճtv=Wqc,,JjsB|XKD*xcyѰ QPuгe_z*>/2sP*. 3g;Do~YaaE0Ț!NfEA-"y+$V`;8Z;@AF+f"l9LuR"(PĿG^Rsb-i͎u$q hMDrAlXNjHޭ Ϣ>.S~Ȋŕ1K/h~F4Æl`;djK-$~BM[X ;ރ<@yѬQADhb.Lɨ>jd5+'Ѭ!dUniA;~2+tfdZ-'y(u0Q7IZ8xd7-gAAz*FQ緑k$ڠ͡E;.c9:+(cԌ2ᖳo,=UƶjH+I-WwoI\W ]zYLyZ}mMґ`Ћ RJS駎F ]x8r݀W <1ZԼՂ_5AJ=wuHǮNe@;3y(v- U$y7.JpUÖҔ8* ]Dk+%b]Sal&{ 9'@4L^-X罛H]{< \ʝCI6s&`[G.&ƒuu^6=F$ңr:&G:,%-"uVV߹қv[|$ yuNceUrǼ3Bg痲:iP$nhdB?\L,3@b=]|6: |2_|, zrǖ!dF)^28cDpه^I )Zꙇ:xyYNzͻ~:/F%D X.J+"vp7%; uUƘKNk,~W# œn~ Lv7qmpc g]8WUdg$ 0#AR~7s[_RC8-x~&FWL&q Z`D!#Q~%U7?qG{|1`T7,K@IΊ+$ec^$mX `)[O0I7GI{XNeN*j8@x. B&A|%SġQwcuZr@d4#_cL45)F6|=+$!㏎5JA pX1/|.&kP{+$йa4/. p$E葋*%χ)A 6 !CO*@6r_ O9]sr:X4g@hcjʥ( Ŕj)Xe}YGt* ?qy=_]8+pOAOyDXHcR()~t]r~ 9EWMEVdxXFY)B?KvCzNFV+U1gu υ[;]sIPRGRqϸ&LE-<βd)ج}Kg]_93r:GR?J`V.2xt$m y% 1R'S+~8 0#KU֟[ϙEWNɽ5P_R y3njF`# kj-%<|xrVI ;/yӘU.b"wC@2M*'ƴza[-Y3^rM## Y~{fBsB-DI S B&ԕ.L>))>< 9n֘5/uV(H5ۯٽ w(i%, իPw! >3@yeW\+Ne[bhB!pg0 2Z_08'6 ,'*j!Gθ8wt~".JsZ%ڣp1gՌ2!zhQ xD*YБ\'9SN>UX;,B)oS2do8Z}$z& Bn훴e_y$F!:Ϧy]nѱw9 q@2Kߓ bb4*Q0%jת]IGF~+'%,8Yd\][_ĵ3A>a˦ZQd6--3uWݧ$VxOڈ3±(LdU4t8 o!hm1w$I)Ȏ Đ(Qh[o5isf-@Ga "ݼF!8J}x*4::?ݹBwҾX@ko(Yڪ$zWȘr$3K矓f~5IK}QjK9n=SYthAt%x"rV?-8azj9&irͨzѢp*H {,ÿKh--0@>]:+a"!hՖOQjW`0Fʇ zjq|K2%KP|_A),H&;_WT]~D`,bsy74_ H7t?X@TX KUp=6T9݃a}ZkJtN(ߌƣ`#:0g@rya XEJ|"U\O9V+%,%_CPՎ*x rr\9Њ ߯Ab"/jyq  ?Ǽ$MLG8G0L"Z0l 8 V:6ȝ燄qH jk~Sq` ;fBYmjnGB^:G(`[pZ;C5ҡܛ,84l:^foEƙp?)F|-urcw R%1P5FMc\Rϊὴc'gTJes(/hS`*Y${ }_y}F;)K  >5R kH+>dDr8IZfWl7Ik<-hf < w9HoNom=WUG-G-.(anV'TorMBI*3MΩ*ӸU/{QE:/%M1WQW!{Դ'̨t@䀕2%GbD_6)Avt{lg ayU>8@{1 ~47XA = G5lDRZyl. 8.I^XGІQbGϥ Wbi{u@@lns˱h}$>S*?k6d]+5rwveS"mۤw^3+ƣ+lx ‘ B.!e[)Gݺxz*X`;q}1N %fz1 ;[Az%J7Lϱt` @%@&U^UǑPQZ-5)Xk,,f1*,w Vb0H﹍bYT0Rck1R/ oNTo(.ۮt*C^\1>;4TzW~GwrH ݋UXr}dƍw#ƀQVn""hlɿ^ɢ˘5!g~ mVq',h}:eV#=aGJBwɏK+sR$sT'yXUШh0itFI 6V)KX+Z#2m UY0\DǀFNqgۮ6j9_0c" }@qf[/,SjJjT,US3M5[9_n0Y_W=FD]! B(>-oXU]aews=oc+kX?w0uY/týoոV)90wWQ&g\࿽&$.Js"Z=~~d5bHxƶY 8{[Ó*$o{**;=Ϣn|c̑`'HOҁJ+jRkVZ3pV]tx1f햸ىAG;lH.N@fC ZLR3oփU"?p~ wPͳH[3:'APICR"e0$@qFZ$-N@lÎ<}Lqn0!-AgK[iuW_`h"+ SHg8 vW֬<ؾ\@@?T+0֘E E gILDK<6%`7C1?\&[p+3_n|;.v֠N>y<EtAƋJ^mK9%TL{ _^U? *1N>I:Ra?D˽NH,!p&^9W8SD w-; /E{1#1,PǑc j%ꯝ@Z}{ &D/g "DnÔ]8]XϨO5p^wB!Ʋϋ26ϵC׃/ 5c4ڬv]7av2L8w/`J|I?_0Q:v(oTtDgjY$ym{ {WV:5a1TSv7 -R4õtQK6oryMoaJD3OަЙt0DYlfl!hx7G@Yk$TSa-bDݙj,,N/Ζ4 lw0E2w)ݨQ4ꏫ~a uoc/S'庯PE3.7-.(A޷řdP̈́ *eS#͟^CT^ǔL -#7Q`{@A DNڢn )=z*PM8Toz3p6Pn<:+9a6x))^F˾ξi25a⋫>&J9n1."4D[WJCg@ţf7%NYnQ{T ]|N(ϡut@?C*qkq@.[Iщh/JM*|)An<~Z(:>#Fˮ-NgGK-qK{Wh&(0C)V#M)UZ 4My9>e x-M"ԾʡLĐ&1ǐލbݟ.,iM3L8|$qш1Xp?Qj)߰3Kv$)7åOx;9XΗmLjW:d3(z336:{Ey(D\mXb3i(̃XC|G"=Pu7~UI8˲#R>[ƍk-rS;{bۈk7ӂе<k|MRKe^7`z7y-1iʓKo~Gv5;Mӆ1p&!b'Ea1(sW=r{Xtⓒޱal_`TBZWs2z"#~gzO|]|mXXͩ~-;872^ ,p;Gt%)F*È|XE3=ܔ1dUPwMAe߈K)ay:7L<[>%r8hNfLdpJ)h?knEGhNaa0&w.ˏf r1WEb"#4]HFM{6;1`M4{2 Mdۑ{J: ^ē+=hG +~@5M0~+o@JRym]2մU&8*[anR󮒎fe|>2fC$Z@{?Qa:ʌE}dzF{;NXsŋ*E01u7J~ uSO W8 N0ɏOwb{6itؤn"q;ShGz-&`r'M׳MX%yCt*-hGwѬwfp$|&Nml=[_G G%jh鉇9EX-}pj{-·`q[M}Q`FG@DL}~h~ByB2lPzB쵎8GFy ̩fqTa(69+vh-s DxaqT 1jy'VhVJE7a(^רΐ.*~ . !xً$ªZ^*ꔐ~JnZ! ccu(vA[);bK='[f k^~V/vC~| JFj.sz_a)C^q>Juzr̩ƇD`dz#$<jŎwc6T6E0:A󃀱l͊=̈́o1OVӭcxff=R:7Gmg$$9ǝ^(Pf$# P2DyOY\-H}MIī 8z'EϠ`x5'we5ʬډ9.mI'%(:(Fe8 d .!((q"wT\*xt )/Y=dsө5,<X<ˬbou)CB5J3 z{09MlIiE)I4Xg+sLa[?pk\579jT51c"$Ac>dt!xL d5 *Cz!c{ʒ-58j^G?Ŭ,`g,um`WTNcI 3"[A,gfj!<@,ؼ"SCO"Lk6ceGP$seAVwTc*Wfk7vfeEᵐֵSx ->#gf`+:H3IӦ) >,w=s;&(6ل9VC(xťPSdу_ v˲#nLAkx2'dK3%fio#RUr(UKudv[tD5kHpq :8x$[Xh{ZBAx#`VBcWAǧ Sm Bz RQɖ<bTwY.Jp]Z͛6D1%@x 5&t/=(Z!4/ݞL/qb &'Gg!B۸XpΌP3`@w-[Q8^:6YO-n'$8lg8-D8پWXGi(Sa-4'Ftbo5N}8+"m?q/1eyztNSDw h}fgΑDixW0&"ky›ۼn]I#<9R*?W<2rd=O,V{1+0|.@O(QC0& =) P&=JKo)h@tc{)XP#A l{ޤޗIԣ7muBaHv|%|$tѦ LYS:Ps3- \Dke8fΆfI$%~ICM~G3jL*Vі鷀@`erJ4u{6!3Ͱ2+x!Iwm&GOQpcnsgX)Coy4H0c#2|VMMsqo8ѷ[͌_-R/#uY6[Ʉ qcTE0'0Kswˠ6_D<3F*s;"'UEhڌ^4<>%0њqV]t?&HVXFh1}ug-~]o,y熪߲A3T'/l\lx)<"f!w5h^db߆-h 2)sRm^G)"FmJ%^;`\XYu7eJkE %SZ^%v8r +JiQ\kbq\ v;b7=^*jpw]_K" BfH95rib#0 K1W*| ,_@"3ޟPtLFρ뙲6 {z\#: L$v21H#T5? Vkǟ5B->:;9{]CCм79pVxBW> [G\C@/=<8/@mϙ6JGఏ6!/lx7sv+k0cýΦ`k/ݲ%$,ѥdʺ}OLOqHBJδt|K~8Y^`pg#ݩ8H X%Y*l7 zcht{@S!8[A`S5Fnh" }:vݔ_zYW |9jUr¢7.*dٴ} įjZ ! mVp@st1Teb`z)aUA ;rc{$LEqD+^l#7t ǶIѰ*҄MTpl@v(č;n:4shh4qםMP3/\y`ԌE /$>7_+O5zh5ޞ(ԅ8B`z9.ryi4'<ãV6?2lb`Vpc&&(Z i/v`ۉhzOz: z` $-ΎeN?h\` AJ|A zi+Y ?lcrJEjL0ة4^' eMEqmWn/BRC3Wԫ cUhs]On_kK*E6{VD2Q~4W؄;'@:ϸa8 #'N315_b/@!k(,h*dٵE$JU e wf)F;e@9Df !] TVzZt`F̅70XV$ߧ@gF+NvJ CY^#v5  f$Y }\gMu2;eJ`1;.? pZ|ࣿlYfÂth*|AtI .3bY7y&qMt^<)UgL73 5|&vLD++F6#jS!b gixD<43eN -ܐ96y+_p 5-:lnh!$>RIF_h$+g,-wD6 FjUlTCCJ/F k'#r߸\dlnMO$FO7_=KcT1e5"),|4:# _a*/"@ȵb 줉0iN,!-Vحr{:I  ǩSRY]v%GHgU8A)%>RN g2VMJu?dB <$O&pU0gͥMu`b~P\bDvˡ[':HpRSӰ8iAb&%rV[x }b*Qׂ'vJYwBui=}@4uATI _wOSVVg _4Brp+!P+PAX6 FŌfqlF属BEy%bxWA2"/Ka1I}c4 :3&>L nRcSߤY* ĭa5f烈M4ݣA%!5#{osnzDTײE,^ݣnQcS;rR2FX my@tyߍEdLݠ^kkHNd"R.˴#|>qtX>+ H!bgҔH,+!MQ!}N2o)XSXN&-ޒ]mg!XL^fI\*LI#^s=" G6U"q-g @X.-'6&[BWn:O?fOmh $HeP랝E'desw˽K[݃:$ܴ/Ivɵ7bcƆ%#z'D5X`SƁ/c_?ع*ٛZgic,gsC ef/=i`{M kKUϵImѮ<-xNrBrVpQYhuHOU&HH_S&hqIEhXwL [y>N2|B1RQ} vcߨ%o疛6P3hZ1rX~ o9tq>|Geڔ!Ȃ-/j0=rRd2NFxO@\=&xEڸ\i_|ȿ~aat5W`KAV JPT$Dv_t`L"x= D[K5 ꮕɖLPVB}&4)*"K^9v]ёAв*`ѺsVgZDQ`- ]=fЭ5mpL\:?IBvKRM+V/ʥ]`'2\O$FrdRg h-ta #ů {<8#r0H& c]$9y؝!X_ʲ#-ƼWZ[ zՇNPCM\77VxoD&n#EcbM<`$C̲!O YOEA~!>>m6 /rn:٠4.HMZfu"R[. 얃itG#L]GAD<}ԋV}!&2Ќd̉VcB}>V;4q#[?`I)Y|[ʜq&C@Lio|$>F"L:lࡪ\ +LSyiUtRuH H;雌ED/Q~5! Te!'",~~/g1?0;[ d.|SLbT:_W1m fݱlLϩVlճ2d)Ntwe4` K8oh΃1]$x9Nhܺ/ _[ch-a-r݅Өs2͕w-a+מDN,MXo8/镗;IE6xsQs04M:$j)Ɓ8Y5KMJ>Eb$!X O¼|we Ѱ ꨔ CS`T_NsJUr;9։qu?7h{A ?(B(烋 HӷX\{I;WrT ȾQ6B82?aѲtY4kºf>7 pQZGxƓrɔ@R ~Z#)~IOjHSILi +V'w-'sI)|u" R0|~h VsOY#s\QWxn_K%vPUj 5o/~3r]06oat@":6p`Fь%&R3sӂ3‡! y$ZOTp]-#$FQ}.q@AhT` ThSm8]D{nol99uP@"28C |Iw =uU]is- wPt_?w':oT1Dcc~ \%9<{CV7{ Jl+EoLr i淮7'|oz$lp[$=',l„k sjW| zfNre.Ҏy := Mtp\[P)l}AZZكzf$h;䣰5e7}@b]yе4~|g'0VMOKtpК;3Ϫ&aa80QT`َ˾F>Jb49.W+YN gn' BNsTwx#Qdږ*æy巯3ΣCs, Ё/'CVY])sP $Oe!$fFӿD1&;+!nKd&kqK:Ӑ`ʱط.G!ttHJ(.K g|_kPUS1kDC=m l Ruŷ3 nj¡9v!$KZ͜ʡz,P_+#-@ <en֋0¼I[DgOT}?bz'm-?Mw}>4eq$;8ځ[=J1,C[X 4bx6\/() !!Zgt_.af{F>!.¯B#FfhG{ǗsYM{M?u&Vsȳ0R<{;4B[@8I)^easnU yt)#PFxJ!-Uz0H|{?BV|Z *͈aBuS3='t+=]d䖭$`>e?36g7tvC֦sgg!U,$`us!/gw n)}<6kժrg/0GqL]`]&Uh\R6 `;У-57G_4-$ةI#R%1 |u¦ղ`H0)k)̻iu4tgLJO$=!hF3*Nʸp7 j_ `WxRP]CYwG<7* >tldSJg$b͖8R`=\j38EVP,PPHe dXgLTPMq(sÞ >B*#PokTye/i/(gQ0=bcUq검D6wO;SV`WtSVFLjI |c"#tf -`d'r,PS>}lNyDdbd剫tT}A#V* <@V)C˹ktp ̆3a9ڑɱBfk Za?>ۗb?9l)<'J,bL,k8(\w5]` XQ,Tm;zzsV*"j[-vTI焤)lnQ5m2PYW G+1 ͕uԭe87K!U'^MS~QͻOЗ [Y1ti Uc5O6zf /EО Z Pf"dRt _ncyXf 1_Z ~rf ~o]fEcplD> i:QX=DbuzIKwj$ JGT57gxCl R.dSe8*cB O ;/>hI S2~Y,EIn7Z?}~!BK ZeӊEj:WR瘳tpFao4(d9jvD@?Z?Ԁ1 yZVκa4?yB#Sf(&k~!v{E7跷pE&%z1v wPE*ƭ++ wi7`{EyF$9m\IB!A bWAޚN]Y=p)hxzq|Npmb0]{P sx]"y}GЈ֯+7uG[p |q[zVw^bC|e2cH2XK&fIt+#N(0C|: ʽԫ)eۓUf_A- 8F{<zʊ(8 15a:FA.."-]{MTt88q@ &C5pش*7!9[.{bϓxT7|E|Lkɱ'?Cv0nVQ-HPXD$txk^ 3ժQKB~ܾn?߶Pyv)DRɇTƱe#q1X˧"P jwgɂ;}q6j)uvt.s9JNXPQm<o=DZ[8LO"wU9槯OcYQj*0x\{m_I>v2;rF`WGm+QcVf.ahFO̳zm/gXS:sEvh?&?4xm _쯭 S:I (V|RI#3W݃jc" 1-C›WlLRْ@~bk[~GTWws i`.̉? k<8(]wdD`,CbƂv]eH+8#a?\RH)M@2u-S_`|L\$6̈́~5EJk:ɪsdh^1+c1k.H#%:A]ʱrgY>帮Bcm?"TgnNSR&7DHPѾ7*J( 3^˱ ӉgLҶٲQv@K ~q۳/{VSaM-E%u8f|/p@ *X2\'@? ȹM9 $:]B:d&ǿՓo鞨%Q@т"+T*R[YMV-}H:(%9e8% K`)M!"jGLO{Csf>6NQVx>й-{`Bأt[ \ȍ|V!gedY;0 R˚ Xux!Bn+l:i)ķ$ ߼eY,eRa`*eKxw Z1"GQ54FWHv3]ǍIޏi { (Li/7a˸]ێrc|>@Ǝtowhr[6;)ڂ?Enh-,{*NLD6457;F!n0 s0 b[(SKfw PoA\vNC RD,p}d$:9Eɽ鐏SfmZ:?cƢ+=e:mAچMV /0K;x>0XPzyb|%>jy튲̶ ,#ovۭ͞;/"Y[;.1~U \ʍ S ciDlrG'52ĆF-bȰuۙ.xP pOsH_D .~P) PmT/l`RWP tVw8)xKo v*vtvz ɩCfN#PM=_Aҩc^>8+LT†\ O |T&O%JGm8iG(lјT[uբhɖ '&,Kk# ca)$}i 2E.($V[3טc$5]8@N:K+LP:kI7@#ZQVcucIxj,UƕA7hPM"A%cn Ɵa[ LC`*KߌF4ȁD9E%ذ;vLzͻOjajU'ɚEc&Ҡ 1΀L8\uJ4ڟl8pZ~p72wJxPC )dڷ0f=Q5 u4Bbs,KIAX(닇g )h囯=O (| L7V',K,̥ R@TP|r?#>!UTÕT/q@ݠ- b+6-8Dt`ѿWz5c8'X|nmD \Yp~[lA5-(`q5].; HZXlgn[e>F!{I Nˌ _sD-rn3-B)$K>M*3IMkN:JOxX)ۖ5yuGQ"PJ&YH5%] -*RԮ?2맃)6?}q-c-!n$&OR kjtȃW RnL=B\K(<_iS#,~+u3Q7[.?F٫{JlvW7|EیQQ}1QMOH G:fAKd]JCj|-3-4T YPP v2^aS9\eTn*? QIJn5 b[eM%#u6 .tۧ/i8V~ 3m@ nJ )+4i,p{ LXV//8[VJ«G O[+i6;9,a4 ՘/Oo[Yuf_HulN\7w)3]-erV+6YHȠ{W@T* Z@V-"lLS٩=@0&ʷֆq3m Y.sR)Tb_4S-L_f7s݆Us <=las{e0V(8=3r!<6Z.#6h-g4DLy92rIWڑ>5SӛkTxT*[rcμ٠jML30*,}:ȡb`8%SRi̻L}cR)wU.D<#Z'gpZج%PedB`20҉JM5Odf-ƿNu4_AM6^ Z'WyL0(DPB `$ c >OAw dw>5`XWkɥ*m1s2z$cգvy Ju^q+YbY΃ua 8 n8 A$AZ+3tb˙a+)k0K\T_eۊ4K[[7^: JWm ?MdP&"ymQ3B(0 %O5rVG>LBOJq +Aj/I] h;Y%6ZMzxkFo+3T胼 &NjgD̼9cdc(wc]XnS:  a_:ޟGL9T!V@Ѕ[r(4_( \ySuPq U!c?8܎P(ߝV;vG3r/}Zuۄ %9j Hʑց-9Ds%3{"x"fѨ̮˿:V[!#SQ؆ҳUO۹tb|qO5]/EG:մ1)uM{*h?eD0' {]>^[;댟@N1 1U}6޴+# viD#n'FYTOW,`|me6Xq2Fpw@bYhZ[ą OBq|{p{t 1کkBMf: ︤ht)܍GTbMY ;ǿR6X3'%jH/`s6aRϰNv"0<vrs;fRԎ"tBt 9 TmYMG*ꀽ|k8re^ȦZt.A!-iJV2eQ[l*}B퀗 6m"mLWLkNig.-F늾$u8p9j1 N 5Y컍} ]y/EqVW~3ebFJLD([R{✀i6) 6I^sX3u3F \| ٍԨ =ؾVZnH^=I<na 9@{Mɰxh e! o2{ѭLPt1c>Kݿ葁:_ dk}Īb5MIiHpŒ/OEKOl~ޤ1L )t/ Ot{N8n2dӽSG}!ދS]D$" dwi>Z┗Y?n'y Ugw.||>4욘UdDW/c 4:gᏛzflxIʬ* vwrXhӤ6CRI KJ)` g`o^SWUX998 i6;`>7"R|D` f qjg>k좎j/]K7=Jfk w؊PߔYZttl.Qjx %EH] kuOqu//+[p%(6$Dق9R_&8bFX֭ttI%1%i=p4aIؓ-v=)S8vE]D&N4iEE1w]aʏP^F;bة-(f+od>㦽nZcf }J] ۿ)PR¾ 9xIc7P'Gʷy1$E_ޔӭeB ^ F&uZsʛ؝M#`ԗ,R~vB5)DJx0v bYdUSǩn~Ncw˴E!eN|9Lч^]J$L(xr5g$m/5 W2Y!v³|7c)Eܲ99R7^9|j087 c̃%4_f1hPNGk T7/\ИGcɬ6s2RM}@y'ǩq1Ry1ւ'~xsptLULF *rzc)&@_t_7VP>DpXQ:r]Ʉ貞s 'EF^by8p[;@D[me`Ng-)QLRd0l_:ߤA&]$";)#^2xgJ!Ӡ1t8h2[/(քdЍYDH0/"hDBO6K",R/;|?6;TD[J!]'\ /'F|݈0 h\:ýk"UjvBpޔѲoI Yj%e}/Y84S`UEz߮ U鬣* 5ʄ@bpXhp3{\3 ~UBa0MGAOJ0tr u'aJb2>Nײ=[ H;h>^'A ;K?`fŲD4|0~1N@I2LtyވVclI`{uP_o"|*t|86w#)& [Prѧy,m E^7FΕV.;Hu:a2Ɉ4ifGX֮i."ˈ Wсs$ذ2MAg7ėIBIէ{uD׹5hè 9H2K3W[ТGWB{SdDg p=Y #:-6}UH/i{TR`p/Yg9nR@'[zF^e!>*|xX(Ī%"[{Ff%I`ja v>SQ}S/TCg#O,?͙ޑItCzJa;/|sޭWHxs} !=zԞRPseALtƆP^fq2yc 3+ۋy%j I Ѽ KXjv%T/p)Ɋ'hCW\!W(Bh]WZmq8hG=Dמ&3YIX˱z"'UN"{(Fn h+fex9+$9?b}k3pNY65{G'̬uIܿh|%xZF -Fy;z1aS`ч) &WT3@tXܿ ox8 K ȠEúi 8rHw_7(Qd$/^֯uf1|ꄝd)PMX&8CÐNsd+|wEh7U#8ڽ%8H*#TIW+FbOoE*qIOﴱk0#tݻ ucUI03lM#3A~Y9X`@,{KPynfG8'J_  "u N)BnyQsB`eكZG9I)70 ow١z?,sb9@X,I`geq?O?:K3=|M+ܮefL&Ҿ;J(6EI4@>GCZE(P_lg,3윿pzd+ɢ<6<"Eh7_vR㾹 7Ño :?#SOqW}ڙ+a4#ATY԰mofY"8h'ˎw\W0;xe21%7LIcef)_<~bAKKJP;jAK gsD jz@8{;ҍU;>z  @dRʥv1lFk>&̂f'Ţh=_v8},ڔ#wfB($烒H2* }:^u/+*piՃp]D)uSA][UЄXut/4q; F7r_TXϑ"/!,9MV,!oF}4f6O֤)"!w@)[AꢓOxݖ֬HIZe̾}_@|ZjBsFB זMfdz>]jXރ1c tMRoNq`^^TUjK4e˸ҫHpK:."@V2L}. # |O!BT=*,ӃZv۵ba'q:uvcۑ=ˮo,[؏zTұHX/8LZSTҡ+^_R%)=/E$2z(G@/k骁]ц";t0D D1giDKcevI.u&,ʾe9~HEJkSYG>\P)6[ ty<-!1{1X/;$Q򩄔^*QYYNM#'}0|[ ?R=(hST (!MOT]JhPӋ1~3e>S 埖~~WWkWl]3s9m)wHՆܐo$L y$>jvoV!6aE\_3nhQ'yw}}2Rv.Nb?l򻼒53=[f])zc+] &r?my٤:@f1&,ɔSD+:ܧ [J9EiלoҼ}-d;Q BΨM<͓anσWFQ_cMk_݄>Pit>Cuggk12l.Z|EN#|[Tݛe_dSTOB~"A `Gj\Xz^};,ңҵ wHa%*khWJHL2eyE(uw#Pa\F+`#\v;>?L1> Pe lu5z hfU>X#7*!tDR"Tܶj?4wk|G7Tt'ݢ (?PIPIp|Cϻ[L̅Ճꆃt/o^V ȧ^0p!w r0|qnMiݱ@^x ؟^3- Yl`~ߜ{x嬉&SD 䊏Z a'cio?fH +tɘq$6Ӫx4?}ó36y Z=fӸ7Gr^|{"sT)l;S!" ʞ07x< c2sRKUܨ8>}Y7 ԇb*5蛻Ϟ)#:8ɤQH藃9}ʴ5C'{(E 9}1*y#j{U%nGSPdZI:Hh#1+ Z8Ft gб` "ƖV dVu.\q~q5*nLH^h)ءSȖG B1՜ڨh\;_pet^ߋ@W3n N]=/!`FG#"ouH4]繄.C\-D/ؐcXn\4`EXO8}8b ;j:nROȱej{7YW%%YrgKDm\v۝ Fdk2w .i&AjO zd-,S pjR:t#$fZ3oд4(".uYt%gvElISu4Ԧ6za/KznW M/ט6xo3o}+ M6n0}[/Lb*)!zo$doAg!6b<~q/DOǛު{d|~"] +v=8Sp/6XeNGw"NPVEn`x{1HV18Q=Zƺ0+ofbr="K\r(Ӫ2 ҽ: m^k"!]ˉ{X-XkNۏKD"~w6Fj:IcM'aFBrtsi̺ @?`1&8}NcOP"NhaKG)]c'Kِ[d2h'y3 DV [C~=.Y7y$e/E/4Nأ$Ui,mFJg KsS>$.jpJk\:~\ k%9 {p# e'tUiGh LE8 P=6qb2SJ? ";(36?g1OFQq/0K35 MYoh6ůKTkDNѼM0xIhɑ&O8}bQBbQVxw)8oJs ϒQ\wYvVD!uadD wZkBǹْ\ޱFU뻆ΣS獢Hd' Kjl 2WYOז :c$x#Va:#%|`Yaa Aa;yeUx 'ݑhukc@)њxT=M]Ӣ02i槜:&%5Rox'#vxh1O띹zQoB6+8TZnnOmcɵ?EC1Z` BZ&2· z6|?9>ygWFI:~{pT#a[X)"(\w,醴ˠ/nT^^|$\,9F~rk *^)Wwuf6{ SZ0BuVgD&+|Y; 2My8{sKKt667o4_vVMXkT& -\%ґnA=aqw#Ճ{+5sV T@=>i:/-F&6ie8%aՁߓ@\6,Akfd{}m'ycWMı/e/vH\<-0_[o2՝!:K,B|6-7TKT{L"ĉN ` Ͻ$|'9E R7~g\ED$.gN|EǷ_`^V4&%aCvz`Cn7!E%[=6?,6bnKlBϷb xעY R+͒ >~?8[[Zu+:mTwG=S>jnO VG=SGAbC0^zeT6@F 1r՚1Ǽ{.D)*'EcOT36?"B'j%@h\A#SZ(=zp AҲj& cn]&d/BG[بŇ'jO,T\n$%oԐ=4J7 :]jR&:CzEt>eLbwMV'~φS',AJ70y]E4̮_:+zx(gQ=.H rf5Ƒ@_ycޱj_鴴SL-P;kc p){q;D0} 7yG)е~N )c:h6 ֬s|4SMuYoVI#)R="҂2N_Y:BjCפ/cw- ydB\6z:\T T*ms5p0t0][9uAlToyd.ugR ВmDhߤN uh֡ar: Fd8uy| /<>8}=jnEMΕb@m*` ꆔ .HB6ճA-yW:RO0qOԡ{jlQmf*;k>N [s6aIdȀ@ aҌ#q&qopAҐV˷g!N^2Ty(nc@3TLfECv4R=\O)3]E$*!׵Б`*l="m*zVevS5h/֦JlU9tmuPVg64Lb$;j㣢KYYΌC9\+ͽOX?2 ~Vm w.L>p#r͙& ]Pk:niefv 8VH0v. aijٹύCmzonRb1f1޻v)U" M}-[0VlءrA[^>*L;3 fCF1j! @ֿyթ24[tj\g6!w̑ƎIXo`;:t" Fj2C{zum岁Y$YQm[\>".g7+ws5wdGרL F/~Fkˠ~^CAc;3?vnttxާ*](}ewc(s xD& w,sVTR]TFD2//N=q+o"} f &)WȶdϿr#gB<[PAߵ,o{HE$x!%ܞa"]S /b䕘S˃B>M:cW*eĂޅ>qnE/!:'g+1v/.&.BFh&UNtv#T[j*tk+xdIj Hi.+{@jNzs3`qξH7sc6?a0 xI \+ܻEsi= 1c)^ׅͧ36|G9"P7?4,ݬ$)_<`BPQ[n" U)hoK3Ed,o& dC1LoP?oo:L9ڥ<'괋y;4du Upd=Npxw:Oׇݒ0_Ή1M?YA,䯩&2 mVۓ+dlL|VCV7E믚XPkHܚʒٲ &A֝=+jlV< TP6jX?mX*WzsJg>EN%51HSʀ!9LҚK3${j-N^/R"T/nyVf]\PeuI:`٪Yu#ϓ~'aTa)g"+mi ߠ`ݿ_[8|E'[~{be7gGB`,̲Z <[x:Ie8MEB dGή)|zט݉enٍNw# aoR^(Dֱ ox$rV{Cm=ʸςԊ-Iq~R7[R5J~rELMBt-a0"*%R0 ˦z!"a,^4adL LƲ$Z IMZ`B-f FznkA!)+Ăh L5"(]8Uam*֗׉7 58f f:UDC^h֯Ojm?ά̩N($|ۗѧMCdZCj6OC~< ϛnvhy̶GPcX(GU5^8l6~'ט+AnO92 \(h|Qȇspl &Ziձ:#"2lI1#Ur.x/U|#h]^%o< dMLH=/[4 :z x!b/r6Dz]Unev;*fid&]8<2GHkLM_ sYSz:/h#;*/|)au9v $gK2橝[%ڙ̙/$0?@IpOxo|7Ss` `n ͙ J>RNRN:~۩rLe"=ejWjTzXr 2#ėxkV D]mU< )D ~[]ߢS|JE"j߭۔0uJO%3[ٺ$ )yjzG14^r-0,%*b}UęoP^R@SȨ`OgS$Ƒ=Z`r}b=Pn%G(˘EQ}+Vq;2,ׁr{m3 o4=__$t2TJ Ԣ̷AI Sb *&} ?hb`) 7Gz}πZQ+44掽BP(Rǩt@ĭz6qAnoG]L_gO+ԙc?{i'k5 ar8'['ـlyR nFk_iFf А8f(CM0hw=l DW S8Wb>: SM6ƌ3~y:Xg űF:۫bUr[p~ԝ@ !>;OO_[ L\/Wcu]*}8ueJz.}9h}gMFmd!# Ш U[2|[9‚e|O4`j&mVʲ&dCK؇ɯk%jGL_`77lSTFY+-îjrPV ɹcM(-(̒y* b|ynsfGE_G %D_sriV' &2=}?,څ~M`vG&}RޜW$" P02Dn Q4Iܬ. %N@l?}Gj DS 7xE[Mnģ֯ z*X9J"|}lۍ8ԛGms{,/tԽxЌLI߆vnHnQo&h Nף<ΖDSѦ*=6LUZA*ܜ3D?Lp_g I ~_^\Be½ Vl4pȵ/v/-swXGV 4yg$#QR</bڰ9O}_-Z?|DEUw 'x/]CnnDg6>w/3|>x ]9!? _̨q[#&hEܮW@2+̵}!NHK)€`{qa0Z_ 'HPy~}3QR#&Pu}-Cye[ DnVgz ۆ[mg7&Ύݨ6Ę`lvFS*FȲrʲDgTm@UY/=M 91Ffm7TUD%jJϠtg!.j3>Y/S8}F߭?>1c*k9j bH׸ o[ioY5 IثK!v<ʊڡ2OJ ‹i$׿@?;|+hNȹ. R|*OcC=1[`(YpF*.N*0lSe5|:o&H2tܕw$Q^u3}= y F]&KZ ln.+ %Hֆ{ y Rp,♆ >i)T@Y)P~lRq:)~1E?T=.tN QjMbdɳ5 x۫."|Đ0mkÌx'aV Gӈ)*ElN.3jֽ\C@d2J:triJ'?Pl`^1}Iuu?KJ?# 7^MT$Q dMY sA?qʭjڔ;S}A䘜pFpFty \'/|yi_RKXl4pܨrRi nrC9j8@bW-4T<6 ,yj5|t/0dΆM^UW;-t= Wie[{߹ܶwA%*׫K6aGa@cG8>31o A$ %8eo#(9ԧw|g':.Yz]si^5:I. NLhɞ.eT!1FIj6%pq'e1}(VEnȾq>^evBsL JJ'x5=4HK9,IWFLd﾿C@94pLNqs;MJd/VxpH3t.WXœz9Unem;$iVFB5qܷ8ײ=,K҄3!uk1Y,_C3ԹAn `DYJL l)oeR;YR%ogK "Ǥjk` veDӷ'!W.SkOxHGe{ᕦ,2fK2(ρ׶ I.0SvXMzE90/ZV'p{1M&Y@tG7mKx<|[toƐ,w Zm7S4Ĝ+J z* J&qhdY9>M#׆t|/u.iߘmoR? &;HdJhjI톧W̡B+befb !*cXw[=!Q',of~' p#Wl gG Ň]sQEm;sxbaN쌰z#24rS_a|s8mvapM<"Ȃ[[{cU-i1fݘ_fZw7Ax_mTD$`lgpl7:f)pu% б#Rf+o3\'zkmc% ^1iRB!d:9'EܻO8Gu|ӝ@aQ]yR$}oko.Iz4&@Jx2/RlLjPU[|+܉DhІZܶI_>[W`eS|ZS(;H8-N#bV 7 u>;˅U6"ɬ!t>EtL6c젩\\uTjie^E0}y12bVh lRѹ>Ňg>5 ZڼJ)ʸf\ }N[]RzG9YbuxDؘtd=* ܟ%>&D߈k Nf({}"k Gߛ^7AHkZ&2 fE@zE !n#7p5x/+%в ff0yd* )hJca=EK>t#E_I8GW< nFɔ}[P].0泦EGJ}1Ii`b%-,pIFӘ".(ypth,A-lVp7Z&cJ< W@&TO2gxxx#`I(쒝UlxU&/šYɗf#Bx@ۓͯ@S4Q<Ӷ0ïcƇ=܎ ?FP>)ɕvm6&5~39`qθVOKf( p$bt|X`K:h >~;Dʣ}XHƫ͆;V\^nK)6sNenASzt$/u1И4Ð݋me:Z9 ۂyD[[)xl~.G>cƥOŐ1n2 $3hfWt L4TΤJ_諟Vm/?3< ;nv"z)Ue]8F2PJ!xKSыS`~9.e&*E:]0&6>;Uˬ// S@ͦ6R@z'DfVnkcHؐ?m%i0K oBUoBgK3ϳ !fh53\d|H 7?*= a4iĘ6m!D(S [I!{miYO7/U&rAxu?嫝UoL}jV/cZG@SC zDsc0ɭX^!Jmr3mt Q尓ɱ^6 >N\|Եi3#n#v0 "BSߠtIt䦾ڨ4x 0Eϡ1>mcgQܾ-E#UXˁ$@D !n~~D+Mw$'"ҩ:Kb̰@^Uvuub#mnM̢rw|x"*7ļţ`v.T5qe?3(7e2uq{Xs =7"q)mr7uOm[d0h3˨ݏ,it=w)qɰ&rK!M oZLUluGəwqʹ@gRvAAF2lAEDpgFGC&#؀z Ltdz۪zT0?[6칗dSG*9Sz=I^_=rPY$==/` ;. d&JƸۓUڃ cccK!Xjk*ʛUtrWɌuSQE%LN^_X' *<=SR%D]cyVHI+'% Х |$s}D4 n(:E]6jZ/[Yt+?GZѷX$& g.ЛBZ6 ^䱪tUp3Mbߜg(.eL ݨ.Ph`byFxӖ5̽.弭<-gU.y~1'TtZL?)#4 ¨t\_7c0be5V~wOo ݤ1V7 pyc['pElHc}r|ۜ[ 'wnfw?,?Tt#GPB 93|U]z.!ŝ,O P-5b~/h?!hARۋi/,}>Yr]m5v+*0rTs H8*H+OQ2؝ o-L] ]ѣF2s~/ ܈]Ef=`&~K'ʍudF0X0g\vAQˆ/xC|'^ݧp[Y:_[Y8 Olc7 <C~" tg*AA} x2498 tQ|0+O` ῎"ʌWŞ:.Q6a[W5_YY ?WWLw6{#rvI(M>P3+#>Gal#ͥ:$Rcyҥ7D?G5>wI2/Djbx4QS4eD}A taKUUޒ#;gQA}R0q#XY:r3L鈶o7vȻl䓬:0ʗ~ldTF'*[gd=brKq-3gtjIvwb-h/0@{t'i*nBoU_'ij_sAAǺlbj94RhbL` \ $KUR)F7e- *[X95M޿ 6y~ ~idjNK:CaŠQaxu4VKzH_eRxL/E_o<^be>l5/_G>INV>[| Z:U[<:=a=@J_RNQO죗13vڃbh%?}uZ:G{5q6ta|`ֱ7%7y[IyvMZGɚ޲DpЩӝ;w;(hSatw6D,1lCcF*Ў8FeWK`u7IjEiGap#_8pϩ 8eh>XJ@d O`T:.Ԯ'q)SR."㍟Mž^o~(` LRuFDC5#c:'#oZv /ځ@ȍf~̞+rGKZ+Ksc23pz^,?1GV5םjT;U!`i2?B@],݆v(8 v(ܛQOqW͢wp]~g2r9:x>d7'D@NB#Ո=|]8i0gA8;R#<iI; ɾ_ZĨ}fЁ}BkBmz{ =n盁ΜtiT9 'uA@}3p R =G?&hF(r֖\V_!Rl$#87OKÏul7!1\RNq"K*x* : C k~.7]d/89P{)Ŏcw,yR7ja- mc]i۳`fdvYªj+:\&OaغX"x jOM>;FQ疚6GKt#Z0& J11y2M9`y"Ɓbcn~4G6xxڳ3vsfbl6vZ(ˍ{Mlٔ؆vHEP=4XyKs۪ŀs S4R 4EZ,%eHqk2éI<޴!9f&F#T~6l\ZLuz|Ɓ:~7̯l^1AT@nRcH(]e)~s}\o*<3}:p/teR㍲)bkؾ嫭ÝY"끭:c,Sj->`<~/n}cJ_ZZ/Tj_JM5vrH(I)x+ٰgeUD6 b6HAdH `ҭT |)f#D'PQ%ntmg榕Sskr%=bR^[ g*1Xgښ%'4I, 4b,R ر}"/gRco@;?OA\`#L 1C2Si$U$xqpb|ٽ&I$nu}mN>QpF)1. zFX XO*̘䑙s=kxы9{)ߋ6s v./fIDE]3܌e#{4ik-Se],N9؏!檆&oid| -uㅠp-BIuWݥ>k)_T1D::̜>%6=eޕ{`zܘ=~0^ׅ:Z[x P:F嘹 ٷ;'|^u~c zHO=T|֛sC!s@\+үh>7*ubKV*7˱H4|,rlGa+a38ۺB49p0)ﮌP9m6ХMb|k>қ6@)ܽMhE<@@ }Fpi<13PA ܛt}G:X=N"2k{O>UOPeMJy$k|Y[4~-p޲HjɎ_/FwHNJskgMet* ܡ&.Y^ํ`HPEK+;a~8sAxU?h/FhcnbHJhsH<"wo!AJ.鱶ifk-6v5z/ CjUTL;(fʇ!X3 Nߺ[+U>ъ=/W9Nj'%\6W,]q`OCU cz ^l$GI?=rs|C_zO .Pck: C  Y?^<zMWv"¼ox8Q ?u': 7eI*3@o+f V"7'U Y_n4CW #\sA <hJ{Y:& ujlDz/SEg(5ÜSPJ\LO*SMng8WT=IC&|ݕ=,b]ߋP)*jjXYjH#UH j_1L!"sK-I,tl E$Wi,o"R0qqk8Ki:Xe>`c7ɅDb'W.bI}O;/+Р ڕn06Ƃ5wjU{?7S|ͽt뭕6DGK?nmGQ W9:s'q.O{Bp/^. lgv},vh`1;8׳x;"C==xb7Y\$)ߣ JNLw9gfFUy5#k5-܍ƗYXZJep3xPgӀ.HU,Q>Locf^^BM ȪnG'_:ea!E0,9m,T]vKgy/zX;"#p*tR*I*',~؛fZ |EŠ!^N;u|Zo~RJJ5w.̄3*W'K;>&X$XL4bNݕ+͠@CP7B0:3*"@,`o\>,1H>.)Ca7C#$xvptnSGa{O"O!ĿcJRs0֖1Jz#T)wXQI%MÄ&(@w6q| >A΄*@M;U]d3"k0XL 5H髑3#Mk ޼s.Peu %-D\aHϐ'e7%g6zOȪFը뵂˫0F9\yF8 w@駉{{YSݎ 3ьhѯ(lVy?K{7!i䏅Q,n=b.bMa:m  <8 64IƄT8 l r.Id|X\a%*"zGMEF뤲q xR{v?srJE cަոcsecEc %Bq'M8$ϧvKͰ25,/=BNO0bJJw<^.ɱG;_ʼn+/."h֘ќЀu'T1qCoR]{e=?.BK:x! 21 |y?3vɿkmYGhMxkybצU R.499fN7%߬Ⱥ&{-<|PO70@BƖ_d;}lOnh#[jAq#z0(8r@זI~g_F^Je dsAk@"x|ٻ&g<[3=/rn5'ʟqrz*a4H>Knast-;*ް`)Yl=(lo_j -hKP WYcq W18@xek9P*J!C"LUQeNPKS ,od leT 1T`1AIG7~haRX6zDB>8JK;,iڊXa HnMN}= ᰁh <Ш͹?!]f*H /ubNNCw! pYEG)W͏hF ?9eCj:6xhrNbh!,F}vyƎ5nSPKfw?~~U³@nZ6&xBDkES {]m#TqKD+l x'/`v ֱv3fƂ-taGkNf.̀gKd'guvU٬q\EzG9^H"TeUexY{r(׃zhИ=pQ;yp^nw8j{,H8T߆B.rT9'tZ `Mui?Ўd )9%ǭ =`M;1N.H %M(v~pB@A$i#b8mVaQ6e/uwk~GSG@gu`eRӤ-|ͬ?^IP`a(@DjN^rⶣ{9?T.-bXb; Ưwfot[WոaT|޲bqc"WsYX M N_SKy{.y+5-*{E:S>'HdCIK!"舍$0AX`i]iSo{t5֯]oMx~uP|-rў;u)1X+~ ,gZv7LElmӸ;S Up&j|˴LQd 05maPdpN1@^Z:Pb.~M}rͯвk[C=?Tg:m,b_FvSWwKh-Tσn+}HZfjH8J6$HHY#,MH&+E&b/AHZdZ`AikmAmǸ`+7_,ߌQиu'߸9QJ!`R._q ۆ*OgMt1VF q=_2g/@TO_V V>ӢX ϩMF7IVer{?}zw.Q8`}[We$Bv3v. R>]9EFR z!wTRUl,=Ny ,7fE/R%El $V@DY=Y0Y)Zk8 ĺEgk{ϒJk< 7)[BEuzDBmj@pr~Ysg8-@탸` r-Y}A~]&+%onFV ?&/|ft3vQ1ySz Tə;6)67,d*2r2lR~7u3 P75q fa$fgeLlQaom_/c3#IJ#њN3WlMyOa!- =Z| mkTgxQlnwuM4!",eN ɂX͸ol|cx.]A4=(؂{Cj%FR>ɚTEW Lԋ႒(q)>A㡲#dԼqdh^3-q 8d^m8' (L,1uU#]fI_o?Nא}xc973OE[\G{[VF1D3Vc[h3vPb*߻,}W'ŪK0aTsRgMSS^򊕹ҭ/54ói<ϊe[4\J]KIN6'dMWB`*ε·ma=GB+ bp_~΃lYo=0* B?/rֲ[ɻI$ĭї٧h P h<` 32R+ߢ#!rI"bjQA quU@Cx= ?h2 YP2O<J#SUL"&Q~""CS](RpC(mE̽t% 6jJߐ>x PHKҒ.(6ƍ!-^+;v#4TF3P|ؿ CmW UxKÁ, ֛W؂jPAK\ Da} ԍ j!`XY^ts8[->D䞘X ]q QXT_nng}S$g8cŹ u߁ ЀAAi.񥱐 ߒGC=cx,/yz(31Skb:#(<04s  NQ=s)Oͱ~p9=BfX8P tOS"xQZ+m6WyAGCyqNZ=6ez:@ifgt>]c21:_J*ODܷ+myA$39琉OoWZ+W[;׀:o>oֲ2MC!c|hFK;2t6\,hyҖVK͊DDj#Bځ&6> z(t=>۳=vjG S۳5>˖TI耝xv8 *Kb֔%A(*[KZ iU#}B+NO!FLs oN2R& 4j2; R #Ȃ GĆOyT> 1 IyvSќEm/Zx'k O;L2`g*L˺0@ɽ3cНJ agǾWJGd?5{?EHǽFDaj?tJ@-D߷;s6P?pup#1-7ct4&Et^m tCZNkEĚVM ىω%taI[8IEIhZLLo8ÓAQ᎛mHjtC9"b"ZI 6Bcv7 :b+CnBMW_zؼff/-gUyYc|b;!uqO5.W฀zOL4-VtP/dt[NyEU֣3bpë%g/6(G:ľfpOD ?qіRrfRgUMH$Di a 2g&$ᩲQIU7$xh0yvO1)6>޹Hxq;6zC[ެefPiD#!)O[š]ua@a On}$fk A}&^鴞Cލ!}P$O!GXս)tWm<,ٓXt`jd/L/vM4i !}QA cr&2g8e.UԢMTcX  wbC׼ +YνkIi}'a2^OB8z/MpVUj'qygQޜ>G`B^{GS:9x}O;o'~#%WJ.eL4}`H3Y t6>)s%[9)x`=C7]5 \FC_Sw-8P-JQ38͡%'\u9$Tg| 'lԏxIбHeձw$Т .48F'Ol`:$T,uHԎ:W뀵ϩ *ѝ<Zd#bǡ wXsr,mmpŁeVj?5*!k4j֘o-gB:+<'77&1%XM"Jd|(ݲ8J B+n>#׃'`Pt[4Jl-~"{ݑ/r*l<4Q͢!ThŌ~IE(H,]<+6!gPX /*g㫬#+zHgƟ#1i$4A^4$EcF7%L6hl 0@?CIՌqv<~I+RYM[X@]i85VC_'N~4_yBYI*r:.?qnWM[9?&10Յ ؿ(SrE؄ Km Lڋ &H\+sNB``ok/ˬJ.C<ޢyQT佞8Ww_/HfCgf;wh7~ FA7I @D֚0x,) U`D/$ksryѷ0Dۜ ̇ʢؼC /vnƹ 7f\5u8O|$ W\QZe2_>ϛYXS}T10mD U1i,x:&o̴iH5 qE+'sލ )ЄQ1Z_pD8teJ֏Yfab?ok=#slNK//fE 5ol#Ag*a:L,h$B޲OKTAcqķbxV.l,J+ӭ_qهI}?h|8܁L!)IJm6MƯ rEL95J :XsIC1㖔ELg Vel,@_Q/Ga_剹2,&i({g.bL 3 y^._ZEzJE3 ŭ?D}!)t+dqw|Rvdvcw3nDz#jkn'ώ 1g'. f rgCrA%g^ni?GL|ep /%Q$dIm~]3 U]2_/ǀHH;#J k.g)o k%XHz*5$bwˢ4N&U1t&i8 C xRiL帐qrP[ iz3ǿw:K.ɵuo5˧`ثI`rqO@N shI2P4g45LG9*oFt!jǠ%W?ԺeVK!9Kui&<x[9Q߉ 89{*~#RĮ}MOL1JhMN\v"+ NeKꋏQ%ޓM/pFȘÂЖLWDЬ b6evzJ KҬtפ2_E6܃c)'qRPEm )50`(¢va:gL?u~V§ݑ¼pOs~֞"K3{#{WnO)s=q-3L#{ݳE?@Uob gi7u~9La`MF^][$+v3Y EKĜMŁoS,/{#% !MϝKjFኒLA;1 X@W%h!\[Fɘ7dE1}v8JN1~4SFcHad&GL ?`=0/w-:X,TѪ 0ߓؗ[+T\92@Xv7_ҏ%) 6V2FO En|vj4.ЬkeJWQ*#ϑ9ׁ]b{@dILW "@,bͣD"B] A|l'd<~[Mr9nIEv$6D6S9aX*.!,ڠnY _NU*!^P[q:LvDb\)-[Ӥ,Ӛ'A\n9p$Ӕ4lAfQل-N _TX'BTKoGYؘ|^`t[LM}ĸ*EO ?3d`OdD3.$.fϏTk'&0UurfQet9<yz''fyxKFD6ڽP` .S MPBs;{|93?$AywVxW;>< σR>s.B!\֔Z\N^ 3J!ә`]`FU{3gɕYI; 4[T7>\BcՀȀ"U$8E{52eQ oqUK (rK&{'u t#Uį!®'ypJO7yY З{BP Ewd7~Cby,wdg g0n?Qhl0ZЗH卞Wꥀ2ѰI+r+.Coc)Ux>9 EH),z(NX%hڅcP r|Ȭs/~ ×9F?zJ2t-u1&zݯjRIL2n61p ̑՘LDɐڨ?sftJs1ZZ}? 2*YedhJGdaS,Z}Ȇ64yE1S5 .^ٱ;7}` ,y-I7$oߔM{#(ӊiw΅oJ|;txNUc%|:NCLpg58e*{ațDsf+`a}/*WߓGt k4O2%yEfB51{Tfcv >9U5qS)VG>\w jI8t0#AvT?bd+d~MʂSB[^)tz!bLVwN iN?6lΗzבV<_njF n5qUALjq H; ]a!jE>L`|6qRo ?8ʜ$cnUA5N} b6rHDwO"`&-u>%r3)` -UxU.%u~HZ-FEtɑI^\ìdQ0MnKI4Uh瑨$GT8SA ئԳ)dTR"`Mg1'̿5BdDPvۄicw/C!=Slk͊92gۜ.yv\j躋(.nR:`v;bةZtڍUa?Y; $"_?g1[9s5zFNw t 'NOR է yEpOq3q Ro@|o+Rm߂V$ԄZ1yUdXfK&9 Qbd<\]>F xLs%ghg7hlG.ZU@wnA"i5s_(ӍF(é"Fv$LN1˓_0U*+].kbq,qU1!%;1͡2|rѕ]Q].n;NS'%3cʛQ  ݷ,YJcsš#LDwAo!>\jj|٬s@48yBSߺsNHPbH[MI ٍ2n"pOi4-@gk3i6sQ3`sowJdX95q v҆QtC(!6 RM}^ǖ"Z V; TP5;t8Y% s`;qj/L0$EOrJ;%:,Q'R򳷟=}g6bˈŠA0Dt\8X}$Q8V,ڭj/0!\3EhIR}=)ɖf3 Yǥȗ31Vy݅!Mوڥ7Ug2R^]T.aax$\+SL'Zi& NJ4K2k4Jinޭ{DDjX/Rd+n@dec^KGs,Tx8O yjnCkM*r*P5s0zԞpϘŸ$qe̡>MV]$i!."FuH>O&h3Ms Z6aS2NwBLCU}pi+Uδ޲9hmfZ Rkעr[ tG'ψR_v? ,?nA /°ͬ|TA"i g5M*A4xQv6$/eo?xawU\6 J;ݨhCߒ6IdcLnbBm> rS%QzȥV493x]`Υx߽HJN5UHxbhjfTKZ>G q}d>k4PO6+ eQL2,WB|B2uDx}Ͱc_|ptg}O,f3 t|&f߶嵓 -:-]G <\B{\4,QvE%u䇶ѝv_b29=N0 H6!09I#5 5|L-bԇxQIi체`s-K{(Tid:'ų[#~ ߍ6r~y%qF\iɉHjlN\&v.߀x*g1%XdDGW3#^_@MNB);iR96ڦhZpaXF(&GMQzO&؅R.z뼄Qʧ N_MhqO0ܷ`} E+pOW >Z4Ig1A&Kg׭9'*R'%uM܆ c*!:Tփno߬U.1fwХ67dYVDc|j6žTg_KI~`+G$1O! X]aF\x^ .zx&PƸ{} 'U"##"'1?3ǭ޶(.rњw(UJo;Sh" U؁;xlta#G5fPgBw|C ]颼KomyOģ4 Q3.aOG=gZjͺvhCO|om _ݸn"aL15̖Bfph%EЌ} R8 JYrM ӥL3џvv~+렝*i_kW%JOPS~ԯ[r.#,9>yRMh뭍ΆijN8\Ϲp ]{>##fDߧES R[\4b،kb+-Βd3kPy/<#b$>0Dcsm?C /re8Ms*#oKE G, :5ܢcW[axY yLq/^;*:6?kN88}ne` q=8}AZ u-jic689njoԉ$?'7_7FA]z *2¬&oK]i]nN4i27݉ᴄ "$)~jȑ-o]ClTՍ'`<_H˚޹cÍ+z’ݠFJWcd 7)oC v"E0)**L] P9_ wSgcGlzk2f&|Z6M} }˿} 1D<{3H{BˉPL& W~M IyL+k'fxcԍ?d@[yc~O7tYv:+$\_ ت-9(Jv.=ymTuO,ρeQ!V.1dDh|p:P%tsU«ЖxQ+>-A7=Ŷʲ"Hi~㷩%2Wg˿SYJRK ͥp-DU+$;)fut\bH/65%Y`&tjƀMt T1YRľ_uw:h;Bn0ӒE3h&RDx5Ĩ`X?%xLn SwȐRx6>j|eZ6Ň^pW7$P)+W._nm];վps|G^kab< >4*X=bQUhML؉,yX};lTY[t'<.ާrkb%ˮ-IOJ,X_2@a6Jh*kәؗULWY>]p*ro!y^U@O. I'[MH=Tϊ<7AKH͈xv@a>.G98P`gC:]3,ݐ.R뮋Ժn HeB_-X@k)H=>qD!luŢF^Tޙ-|£5$>$fVY\мǓ<6MGS?sb`/.̠xfH~S5:Pfn£3:i p03Ia6> GVJV0*'êHؠQfk4Q ^-a]m AKO!6Mڀ҂Lr ZV&\?ѫډ5 ٚsqVwmi O(pfttHj|[$ O]VnI0=^', h@ԋ$oS8SK73K[ҡZ :!Qdǘse%NP42%ٜZe4.Q,,P sf A{ /*R\#I|wr6t5k{`K۞wإ- nBXfuBP}.G&xvITRIPodB-WckWXp p [&%qVIc‚ @!KKYf hKgBV Ɛ)gyHljqs$DͿH?tH )Tp:PRA/0[rAZT7,׷WL98_–u 5z,`!Ɔa{=>.2c⻊TS$Ϝ4)Din9yCbGw2sǭC,Cfpb&$ ZKGa Av`vnVd7oLψu s}\XnA9n {g +aC0۔xA@NE><+DkHBrQjOHą+(oV.nf;w̅6Z O"Ὶq+kh8SSJ0DN\DLKK)+_Oaj^I3h.܁YJ[̕r;B4'tp!wcy4(x]l]+,( Cy}4l0d+$D;>F ms7F>= 7o0*C$Pu{dO][fCN*5 +K9XU$-!irFn23v)z#1K(^)ߔ(s\ I؉e#K#-ʝ(n̘k9HX#a=j+/`ae %fJ3,g97y`Tň fWn."G\!8G׈O3ωWBΔ*{}xKz vB̄*MdPd| N q>v͢뒸~j,8}ּ_+V "4Z1m_I$r:ЁJ 'sWeQ(שwu8aoj׃ WoU,W_eծG~9x(H]sLVxPW NjcfZ6l+VHZ#$@zAkވeA.F| CHGAv7=#b `las{ l;SiQ|f\xA~l@+X%cYV|xrPLЎ^ M@wgU뉲R-F;2I;x+w*!8_M5 :Wd.țLd&= 2d1; fyJ<+;2W{|AMh>@%2Ogx] dۨ'D :o?DpMp%kCIzvSoZT#ؼ0 5|( kL#*a9%-m#MN+8%T'KA]}y{3U΃0+%ʜlC]{jq%:6?|i6q 4VgтKlA",!*~vM XwBj`G},QɼQj g팍>$.@8nY%~DB:%U-D-{Q`rY_{6ʵ}e9t~J[S‘$C}kqSL ;Q(},`WƊh,-tyHE~쎵z!uXi6 sq☾#)U0#bDs@\ ϴ$)ۡT| 25 [zSC#0"O$=gm.KpfUZ)ET6IpʼnPuޮUChWs}&zRo/Ķ5DGuK3P<۹h-R= U>H~8/&;+f:}P^7W’7?:r61y洃АWqIhO%4L,-秩zq>.邑ctǧ0@E攦"ۅ✴9ڶG$ 1$ë;Y#?(KW Z+asJҐF"݀&#ȶ= 0W:bBy80z S\aREOe>qmq{&n!3AĔS_LVr(@z ~ƿ 8=2tYj$(kI32p'#z)`a-u0N¾ EB{`P٭FBCޔv6}c*002afPu٥+4!g1T 툩]F]bM˫bɖpr؂sڏ ;}hE-$SZo臍ǒٹ^1(* O S$SIF(4$\W'z_foY4ZIݠ`ԏS̔iYYw ,x]Aj,D)um2m̗5Y ȧMj\W*H?Pdn116‡Rp> s8sc}t8fZ6"ېgyV+ } 9͉Y]K;nWO4.""V"Bpvv+R08P02CY8s^G%qou OnߪVP߹D-ĂrC:2E`wT ^m5{?SOuf t2]?ŖVc#*?ݕl4ΚTWcxrJܩdal\ONHscs'~k=tLHs')QФw< !`UTnFD uXyVsbn*b1/C 3inR`qZ7yKOwlyys0 o_{1c˽W cH#l'[ C>Nj>-8u)fEa8 \"13fӬv< z5dYv e->=H!!IӘDEٹ &o@kȿԙm%gHiW(\9QV ݬňXξf,fЖf[M鐋3딓 -aQ "F&Xck/3bO/Nt DaXRfZxme76H8LlNX_y&R\4= (A ?0g2BCeH~Bo|gY .Ѥ~ [m~4‡݅1-ۋ/Ѕ0Jm?tV mf(WqǚprhKP#b޿sUI_G.^^yz/%n8{YJ?6gWWs)﫞i :EVG:BOW|ˤ(cc"LɬB>"/R=lnqZEjga5Z_sPpʍnqUa EkT[xAj̱g;uv)Rh6ڨ2+F́+ QTU@R4Vp`e,}ږ` ށȌ*M@㥜*+byܔ6+в"ArlsB^~%K~W),1:ܬ  zD = PVny~..*?TlEiDP+$+f\D*]('`D9ľG^9-h3hSnU_CœL+iEOK|?Rol\*BQXʤ;o]CEp4 *4{,-ٗ^B;޵CYH(M*`䚂OUJwʴȐ`@5 QX0#2k0O}T] %\B>5I$GqF}3.k{x-:RmLG:ո J@^e\ t}R򫸧xXq~s-0oRu+ ݗ (eLܸ_@1~fI+!C$󨁴CEbcp#(7%L)u4+;qD?!p;¬]']:|Зi4hIߨ_^*u= NqP.omژ~tmI4lbxm#q0IȊM_N8N>kHA,P8޵9|t`uy0=&+?*+ -)2s)xR5 k' y;[CB8tk̒hE,;ufZsxQ!UDab Cit]$N7b8m1C'3OOOMV1@U5Ӻ]f5s3Ⱦ-Wt U/+,7`%;k^ 4Y`}#bXg)eʐ oA v/bԾK\e)&Fa)R[ZG|Z:ݠL!#{$vJ**a`) OM)h=&U q4V0>ػY ƾТUDs=ǏpR,PK^q ncc՛§`b'g@E΁c*Uwjk%=gc)]^0ںӠ|Pfq0(~+7ߜ;H|Y9`)0aTZc CWl2\)BY{/@p5> Giw#4yb%w28T~m?A3U#V8wBXz0SҖGDqZp[UsXg`sZKP=6ApaOC.h=D4}\ifB)GLdB.E䧚YYy?sK9/i@=-6~My=uɑ7 n.Cmu%$K%ǗХot/| 0mhTwTUfMx0eγhQ.ӵX6ma5`)u~.9?"Q6S]I "Ыu,dA-G_3mt;?\DTC7YXpD, v~J4Y-fIe;Wj*"3M aK;c։<-sԪH6 pccD|v}z#2t)NڪNexGK1Q/ΣlSzj5kī(o5YWIScv~ ^[o0!XwSd2GXW pןýE"-M4sL܁XoO, ',>eDn5\ṽl(&Ė'QmN[aج,fʆ&W5 Ѕ?k#O<%8F `th"im>{;=u\A Oy<^aȷߟz&-=_JMӦbXp}ڏ3~_ Yqir;[xaz 6l) U}*]ޥ<&e (U+n OʢBƅ'6Fpgw!+6`_iY0||Cq:ZAqeo-_7&M0$s!&",ÅĊsY-%R={ͺC(rM9b'Φqf F=N]%1vY{J5^,;0F^-6]hT%!߯Ѵha&q^|@af1v]m,yɱ/b @T)ɲk'j8]/'PUxkri~ռ%Q@jcG v؝ik}\r< f5 =oGEy;nCuqJFjy~bS*qpkZY-q?="J_ 'ɼA=_!|nb&ދ8`ksGEn"*6 nϒ-ʠ>4/o2QkɁK-s7 TJ7oiWĔ DxJ+K!D7̠$G@R6NsVRrDyvf[Jfl{u_I' ɍzn`uz+)v P1P5DT]Ƀ7qvm{Ԗq D 0Em)tpb7wN`Նtx|N4;A96_\5j-0$ȑ"nI#4`|Δ6-\.còǒFa!"3|cn3owR\p m[J]B.ev;I#8` ׅu?Ŋ*xh tPNݑ~E+WpTp03&F]P{F3  ;" []b(e8l|2EFA$ɇ % ri\E&(BSJ9k,/٧!HB" eGvb.^ Qz -5ЉuU|%UR#.ʍYwjCHx_ SRJܺ=(`$jOQ6LUgw)v. "=CiRy$R7HƤ^Fu?r8kieTWڐ,~D‰ `b %#*&~b=>v*&b{DBLca'}sˊr[}p.%GNFg*0&m[l ^AηH'VWΧrjWiIw,J])NxňdYI@MۏI_U!p* E(,ֻ&7#N 5{d\Ҟ`2?tg~ J9(ݭwx߼{MS,̪t{%gb : Q.~S/XN{bڀU VA$O~s.Md4< Ξvd 4ᑴ8x;^ǤwKY@a|"/( Z[̔!M}jZW\cSK" Hoչ"' c /7/V"mM)pUWj y#*},p.YOY(vݠ:Nx$:V\-P2+ \0~[V &LIODOD4֖ٝ)2r|^`X\I_eχtSb?%"olIDPFpf'r/"cY: 8r8h& |N(7(X&Y@rM|bxdYIGr*LmjDtfwkB.\Z `*7jr2Z^^]_IVyoQqV`9܉vTm0  =O E: S.$KhRDY4"˾dŠVP\K,>ec6?rez[F`K0T8ghȧEh 0A^rW۬hiPjz۬E0fdan=3]nJCY''+̥AtO]\sRUY0;.%^l ][aO`|*Ϊ`{uRDB< c씅j7^TZU!3$h[39ᨆ/h]]?Y1iI4*IfHJ^3h]x("GC ܳo DHeđp`Tbku xuv*A렲.&($8G۱c6,~onoܝ*Ewoɨ9LtD7^@Ǹ2)(M%͊䕓,ekb79ݑY8zC[V ?r[jkٗ2lĄC[_KgxCV̴8z)[6*)/BK~q*+Uϝ[(N`U3>i GB.D鬸5|1L 3=wA6G*+۴0 .H Q2-z4-J z?:'K}N~cZ WKX|HNƥѵol<[mE\J LE ®SʐXz&J ..Nl82Td&cԍ.W];ok LIvi['L@0Qo &74Rq QJX߈FkUP"JÍY$>J)s] 8nF(.,P(eaяPYw]tV6%.u〝iE&erkVrK]nq񔐟x|j*L+ * o rY&0ĽͲZ6qG},a)"_FFM1hwtn?S@5@_mקpJ>C-,=rZb/qmeDY-P09>"6^lݞ70bD0Џ(0r_z hǑ_\6 TN2%1[6[dK1fpܠ3hEC5B^VAus&yP@9etQdMtpzSp`y>7bB$eM"046FF U*$1"/ɛQh3 J{x+ѶV`CD~5@WPjMi;.TROCa 2# nQ瘣 hziU; 7AbG|">a<0%VIJgݦ{`" Iؙ16Ct|°}(s6lPтqDc1h3&o>#k']X[Sä6{!rR%/F2缬 ҇mn -82̫q-TڅPjU Gϑa (o"MiF>K]QDzI,s%7j WykXtR DMLPr*5fƼԧN.w0i}+LnsmIu.3DBr.Z%aZ<Uz]J29VDX' Qqx!g:jԯs,yJb}6HmȒ] DHBǝߡ U:T&Z|@P&>}C~8) ?6Ht`5Giq}pt5ORL^YpH PHh/ȫ5ef҅&*xà仝cEOaV@WMk% M-*'D"\1$䳺8G zXQ |ǡ/p]j֮ن$G=A;r!m.%x ڧ> MoT[C=޴C)cq//c[!.jBG3VuyCif{L Ʌs&g`L{_($]q1dgn$m"aۧ2Dj;O=I`#>ء&)Hz.4 glZy@mìwH:ޚ]j5OFݡa !%2jsݜ f #O 8iBcV\w*,CD0 sݻTZ,?lH(nW.KWp],%0? ~г)1zVXUy躕,~-@ys]BD#$9?vM%d*⼎P?0U+7 {;'Q")MCһfW8 b5.|A=fݒw$/`6\$*a-՚X7 ᐠ٢,yE CA*Ÿ'gLJ0 ;oA]- t 'u& qP97Pc"}ԨcoV!*a?AvOڡvxHde(D{];B,!$a& :) 텬`x S2baن?ϼdpo0 jsW!Lo {]ҝ`nPwe# l<8p9)>ߜ>z ) C+Uo.V0$`X(=ds# 9Ar^ &JsbwRbQ 'J`Lm0#LWFqZJ|F%Rk6qWwv0wsG=E6&%L9G rw/3Gh P$Zjoc~> _"IҼF,G->mqIq΅oÏh%jSKl$Z9ꭨޱpЗ2:rPE/P(\ZgW2mq4b9p7LF=PVAPqL/s;!8 I2fr hQ&f~r1-<4 ɌWH~WBuD!'!3O);xV(u_QǬY'ae0*H 46xp-Eqb1MMҝ.XM߆ijϷE=k6Y4m)1Sp@d͛,$xl˵igQYL2[Q:ɂܵˑd;k thԜdE^O!ñ|Wx)\O_@PeW`OHC>/Csּer:!aI'vuD>1Aeî$\}N%m\VM'>r:P?a(]6x(io@X>/p5D&I҃tX4+9\#x 3,9Vxԃ`~ibs$og4 *J <wh0?bBqBOfm6Ύ(0{f#V?Edt%w7ap\eSws$iYBr lPi+,؏[j[  \E+cM M~a$&,8XJ6_HFu &eP6+le\6v r2U~ 8%ˣ;iTDU.̽,x4 JSG׎B"BA}hnh'2CM{]"?Sg*,KT{!)7dBe5:}ngTb& ^bK^:۞{5FWB"% ΖB[qK=HmA"1mL=DcD┒gtv]V#Őnct- P[x㆛K":~ׇNѤQH0 S{"/@UӼk%H~%*_2cZ"}4Yݍ<'U͌$(:/4 y6ڜOQ{Yy]6{o̠DϽI{# }Ugٍq:4`]sk0BzvK0 +_]؃dO6q{PbEq=}E!㭙!K[:+ ŴsjJ _4f9' 2SHP.L%f&yfUx"yցZ.i= Ƕ_k |E%oU*V o`"Kd8;#Tl{- {k  3"N0$a EܨgBAWV$G;@M8^y}[Cѵ:ǘ3ydC\ @'4G?on&L6Ts((nfǑcϣN<Մo ?cKo$y/cOHw5:OV))]4}&gVcG ˵ia.A:'fDBJȠ~X;VzO | APH**R=c@ :#*ovys5 _B_,G}0ւHλmgS7j跜Z,))NK†[[vEED2yzwU/8`ms϶&yYkۺmb*z |%k5Aywm*!di- +jK0|8F2 K0tvV߶ K/*X 8TWcJOƊ9_g+}/k.u)|8#L m>$k9ﮯd{]J04řqm7Rr}V?t'"#aɛ f6`Kk7F4AM(ҤԆE}<1eO~- ~s+Sl j;;MBVd~ʹW<l _|i3n *Sтvu٨x{u+dx4UZn ;CaJ] > `J6Fx%xOS7_L$ җ Job%,(RtMa\ />mylˡ5ؒklFa̹rҕA`g՛Jc5'Юת{(, aƖ B>I@+5l:4D#-. xSXL=yaņIX/B)〮:)gFPIH'~]4اBѩ?n߻|:E-(yy4#=7  v%).ܲ3E᳈[6#`P 0p ۜq2|la^<9ĉX&~+t`\D&L/2J&e<+9lߒjEOܳ|O[C/Xp*Z~خ7^C0~K߸JkJlC`S*ٻϽ>F[k.ڦs-r+Ը;Ѝl3 J}Cᱮ_oE[M =ok:| q 5C, GDu`FzڕkDBM $$gaKZeuTSn]U*UX#ҭxYe/[?|< p# ?JK˺VcF?5jKDPYP 9bYC5x'i@WnkСoȗ/v,ID߆e, z"];%Ƌ3&[V)7<&%]^g7> XJ] F( )3zBZ/'|$Ubev~1n}SiI ;΅Hg]"ljgylE v&3B3װb3ZC$0:g۲NY| TyM){iI& @ӧƐ{آ%wNxĐclY\}O EÈ漨DUJ^ ,ܘ%C $X`=aj)͠ U#0E|Z\6KO\D]"Dz-%#u66@.3H[*M/;1'3nšlSD $NfZoʼYW;ȭ\#<#W![[%jY] | rChKC ݮzz0k 7͠Rr,ӱ.ٴ nŎy{YV9m0̡eqM"3NZwkaP\x]4Oyxґn$ ~AƯCq[ S0[X𗷧Lr'ˆo@_,CSþn]h}Q ^LD`5{'"7 Nt5_Kv)Wg_7_C/_9O}F2* nR# $<F_5cˋڛm z3hx >C_t2*<#P&f>-k-D ç"8~ٱ--?KrifCEV6BmvU%!y_ }kV!{dרoFQI;-A:/UDgYjSaQ.BnKRZ+Ƒ !v/F/SiĄcf,[=X=)wV{s7+W0,G`= k!@ pJҮJhcomRdkU":1koY@<ǔQУ _9H@ DygX(Ytb@$^m܇7t|}vAĮu *;ذuc&=T"i$ ֩vޣ=R)mlhE/p;} G#x`ISZ5J*PEJ9NoZ_]qع'qZHUfQv'CfθNb[#;{KQ>4 ^TQN5{L+q]echf.SLIg xTdwM-JƦ2C?B6T]ҟ\HO0 *֏1e3lIɎR<<1Z9T5ny 驐q"MAv_;/72ZIFJ0J:C-RWPK[,DU:j>"QAg8J]ˀi>.y˖|17v@lsJb!:㏘N^c=PŜߚ=J^Q")zx9e[@ѳV>YsJjAvy\ l݂sgu_ߪ>Ljɬ7c$akYc=4,#=|u()؃.J)*}G iWKCؤ".V~ֱ&%zt_zY ([}21e Z:sZJh,גØM \ub;'FjsSOc7VGc|=`8ZXS@B0SE*.vƅ:V_}2]lY\ ZJ^*FU 5;햐2Ov:YvO4}H{^gjco  *-Y?ɒnivzϏ}07IxTh'H: 5.QŌ`t!Gԍ@YFT|d\!4>}N8< [KY`81'Uk*<|Sɟ&k"5+5S6F+O *a FJoo`_ sM 7뽴.٠H=֬{ P`$䲛q^UkdsI `Ўr(D=L;:w.xxW[ M/k[f0[%;B$XқgP ±YKfay7iyR!~' 6`ED,".o%}}ٮ?vse*uA wSfAٜ|:iPRcՐs(ûёyGUM'R#k(_Y_4ȕ{g)t99cf xP>7}UD|䣍' &EUZj[81z^Z-`U t@¾Ld|J"j%qW\b(؞O8I Ei.WȀو@)E9Yd^ ?,z٫͟G*}cXSr\&Z`5Z> yĆ1&80W:³tΒDOϢ^]./E$l樢W7yąQUwsҲQA)+ RJr)ucz˂6u$x!h$q~|J6c>/)\w0;E;PtOT!C?IFD%C;@\e^-zu+hF5Ҽz=yG  6ӪۣFk_#%畮Y۠En֍T6PNtmNb8;=gwoa߷%lЯfC'OK9Wݧ3NӍ{uh_eɈbn*EiLuu $)LK@zg k*3n3ifK3,=\䤤R z{ ([R6Ah衄5Y\ As*6ԠU1bO15d0BC]KJ# ϣ@%( !GTé"P*یǼI8Ry +~Ā]/>(D!m}>rnQ~Z/=ߞK_$S#u*mUx ҅׎Ai B_ 脚?#-5I{8sg{dV]*pOJ! >! |)C P-!*eě٩~=P{g`vx ?qwF*^\"E➇7lf,uUQF@9 Lweek/1s?&OR>WL}{uP)b̗֯d€wҊ$a'8Lc 7yayfsF+ "?i4(1븂QnA}|L"|63a>r4ݾ{늳@%)W 6 \1cyp* "B}kewa~1ǁS>✆` 2u=N%@J0Hf/xCw+9g|'H`:L2`ITbzݖc-Wkr3?0 ?+x{W/Jϱل #s)tK⦁#tY4Ys'+;Z"\_ /=u͞Xv1mL`&:xy>*̢{Re8[VDs,7 fB&bo+kG{lpc &$9`֟Adk' rx0)6~Wx$ܯȀP.N1@Sc)؝`( Y-[LF?xqir|\6)N8};aˍvO:=GK`{etKլk`_>HRzJ>Ỹ,Izi>-wrD,am7#3HYi{LH9Vh e[V*w-L~fOX`Ql(FGŦ4멽unGvG Vd7 0Ȑ_C)rvǚ4SrX:/4(PJՈ7w֨!?URJQ?!EOHDZzUވ˕OH哒$R)``ou?|v̕2o2 Lv^pTG$ G8jhB FE)~x+,m.Zw?bP|PMY%t xIrEC%Y[$#9}$WQ*չ|wТ5_(DALuT?¤XǑ" }wpax [pIheq`*,^N.Mr7XFa`"{krFQH1i"[s4'2d\.#*1( )$&EN܋9vZǕ"y{TeSӲ㞥ekidOSpUZ}15(ZF@{bt*`uCo4 @}Ư%0W9}T7W{h(\V DCeaOWqT 3:SnNݮo? C\7FjH{SCgW^4[)!Ǩo>̭7&k1nWWbhMh'Bl鱾{E& S1N;u v K?g~YP P!*W\GD/uSr"pޘvsqזNo7[Ǹn]oZ+!>QV4[,92<_|4[4Rg180La,KjޒK3 &~JpڋkZ‡9=Y֒5NÔY !D 7F˝ +DS-i0bLmEe:QO8zRq(,KmB Zb3Ć> E݌ A%Z6!e—-u.8R$ >f_&v%qek#l|+F1tT`fN[;ٝ@R2S%>+p8MM&(GmiX=w6#}hpD~qi,Cvh3NKD@ӕ -.W6Z'nkD]:q9;ɣDY# A!t';`Э@~k7:?1==D9d`p{x5>Ƙ1.$65u E}w c*?` qJ^nk`.JgZ<,r {gsYnCh%^0?(f9F*9kK}%rp W6:r_> zN xk\Qw= /ha>FSLD[l|P^ľbHCq[̨e 9yN4C9P*w@(ϬDOWdzk:us3Q?DI1R틑k `Y_㖵1Wm-=/%d=ɂC܍h2(O ah6Np#1Շ8;FhH&5~:-2zOP\eJ"6c n)HJ[-GBFx g쩤L7F[r)!,,ڭ7#Ft]9Vǥ}[M/(c> ǟJ؈E + V;1J0/mgB63T+ B;|(%$\.$ t\ KͿՋ.p7=Iszu-aeƝX9 %u&@xrǪY%(v-"1YS<7!&PMȸ"Ti H> 9̟Ps<(I|zi׬!0g c]nMD_KNO_MO-k\Ej+HoN xRza[ kJ&igtxne7#B19z<e7Gaj55 Ш6jǪ/\ٴ@\t#bg+x-=wnCl@"/Od~ga$6'챭R YZMzAg7s)6HNC3b`qҬ8ϩ1eyڈ/?t)ڍ!&}Gf%%Lf^" e3K0Ĺǘȍ|8)Ϊ9DF9%y P-:=3mCQ[ެ/p̯yc>fT'uc?@I42H o]pqhb,DwT:RJ[ &J= ,T0,n,g'#S fk%,6L=%qDJf{SӚ4K%^)ژȺ7kxR2~.m1N>}ب5`N͑r-2@x_ʼn8~Tqf7>0t{Pmo-_DH/SMY|Ef'z .x3 LǪЌ1vq+rۿ?lաqVzNkOT"ѿe,.'ܟпWH߉ZOt X!}1\܂ŏ; -8sX/ױ3NJ73WT~ GI$"!/Λdr'ZS"6H0VyIZJفqqY>sQWFfi~ԃ2f+4{wMOzyV5QyPPiT R"u v_J YX 3zigVt|T`7;/`O!&qn&K?K& w"@0IDԍb°rגLN%a0 -KK 鍺na!\яǶCn4$݅@3OI EukrA' A(F8/snLF9=;m"p{7N.Z ?nY B|s *:y{z75o[Mqܩ4,@/ɒRrrk0nDv!|I( ":Olj8Xrvhosr1n?>0IOPˠP}JDG#]T[;m Gε.994_K}LVq7It- AW[Ir+_cqTiii\X){Aӛ#H ޿OвF8@oѭ zMw8罔{4얏oY[Cf0f2uʾBC:2;:vloy4%I5N2&Pu9_Hr&j S֖zA.ybyWѢ^|&U OH_`$;|7+.C;]\RӻBGO8iew•0տŘ/d#k9$j{[W휚ubΑ+v9okx voI,L#yFA+8st엲QbqNw&CT\^\Hk[zQ$+J9 j2 N#x>?2ڹ ?:,O:鼖SaIFhҙmxMTγrIרdڞaA#wۆTZ -,S h <ޖ]epWĠtmɱ3 Ȫ@yPPV9;c73޸X<3vqS&)jREXW;Gê~i~VsLfМr&b} Ʉ :i=Z,VN LGx~Rfi_0`QAbQ` 2SykdO]xo0 0tf2$`$u _6p6 rU8±RB>^qҟ)cgcy7]so=5^#v7[%y+ESsbd _Jөu?54qP蛃 =R Scixm05'_pS(wA:SgLZwaߢA &3CW^UlNggq| XSQdeOLS*տ(2slL+$m+L˷ ֐(-V ZGhICOOb>} *fv?"򴒛r& =I[ߡt$R u 'K=atŐP22ܔ +%8KU|M#,GS>9k7_-= $ 3V_cĉ͝pjrHƜ;!S)pNٺa ]dijI;['b{ TH Cم.[y&OsAϑZD6%s<{ʀ縋3Ň.0o}}hJ#$W$expX !9A bٚ6H(.@}Ig/i+[]޲i,|SxM|J:t+O'Nᖴ$,q* YWU233Hw j9`֧ HG ;ޣ`-vVf~,/,ho8p7ɟ}B;ꝡNFE0xK< 9nD޳ނ@Snƴ[c}e$꒓z^rf{հv[L#sױ 1pN ~aO]Q*{x0ٷ"c1[mY)3G E6Np y1]7RMjKׄwZD:ǻz}x#Abp+U(/@,\6"c;Bɧs#jJ4Zey8/U^Wm4!nQ Yu(wF3Ե[zr_#d5C͞lF#D )BFVm7?Yɾ*e=6Ew2N}n,Jb:V2F锶|p 딑^ף>0l!le 7gNF1./@ I{(" }Q"x LCУ`飛N%cߏVZ'`e>ËeoL/'fo|͏&[RrnQ"Xoq!5SaʷVOdMs|cQFty)P@'Uzz"b}GsJq5E2$7+U~[W"mx_?pF?l6 Nn}4~yB+r/%۪aJsv=Ub"u˩C4N3K*k\l^e%c{OݦRKscxL.RY{}6}!%&WzefFELN|h9h1+x= ʛKtw j`A\-k&ˈd Bn'j8?N(iϥaM5K ͛k,9E繋=/WJܿ#t"%./w~̳91=~' :`IU6Twg U9dD FzQBuk.fJDE>d"-L)^D.>[LحBDN:TwW2=?XCeJ,+wQk y 祑',Hp.4Ƹ#QFG֢aŒ6O_wV˗2k?$+.rlY3, cٙFKerJgz>T`s[K 5m=qR̪H6ZFwjVKb |FI'iFGuS7T:Qn@WpLb&/AҞeәYg;r.k)tt$ g|; QYqZ\mV{쎬zzBl̶qp{""Jړ6$&rOq:sb4KJxm\$&+ҭ=Q\94@.Ԍs-y1T>:q^}.;9]\c ;/vc6zlXYE.R|V;ڧ(~,I' kQQ0YksaQ]8>J1j W]щ&-QQЈy~<\rhfʠ8r-/ FX J%e7]?.$+ܸDFr WQӜ0F~d8H>2S<([FcMS# AB̀Rد<:!X2Zd%"/3Sk0=J תξ]n'X$Ϲ4m %j{wW |@{F>+$@?Zmʱ7Bev9wh$5Sx#zhN2%DFizKfջ pi̥P-Awavyͅ$ҍdP_7\ W}:WI2#/b}qKvM;R;/z SX:_D/2/Κ:f|M ;Zo/x ~ʨyk`y|VFwǥ/o<3rZ(6]1mI41M?Vew΍\Or 9@Mʤ!kSl8zי vSP"?pf#2L?FMVdl(ұ3bFn6=e ѭ噽'Ge;^F ֓ZIdYJ͂OnW:." ihԢoB"-ŴW#KH\9@vxWzuq$l1P/7+F;YlWy-߿\Czhrb"Qf=dw)zʌ*b04Ez R$&V󵐋JGpVۗ:ݤ2ODm^&ɲ!H'l35BFr;hO-W3^yk" x0)+qn'jcAKPG(۾.p1os8n7؏c 3:NZ|^E=zkTi. *c[]:bpq ;% $]n/8 &*h%qbc= l.;~\^rt%2>`6B${DJJvKTSRdьm4 ߃%u.o0[^&TOƉk,܃T !φ͘;Cdޒw0@ u3ɤ6%ُ K+!-ж_8Q\a$9gs82w2PgϢ7vS"w^$N Yj%a-|^׶sͻoк!˻+8cߕ%mj_-fQùB-eB//.{nBQ_adg\~ ύׂKe)qU#J yph&S!aze5΃s;hwE5?;+fyBX%i>#gPzy5z,. lhaqu<G<v+++ TgCbߖq<ܕdk1&;e3H3DPhDOy;pS S݋>Ԃq,0Ģ$soVUBᯥ*\{`8kQQwx4&vܾ=d^ ֤YVA$U't~^ѱp hv'2%L;R zi VwϬC)Uu~ǮMک(jIz]ҍݶ)f樫 gEM$O7+;v!řsdHu*LRfF.Mz\tcFԄY T,vS[jz2a+n1_dبRdȭa7>~:~f/DO@yS M]TSuF'\n@MUH x)*crv`楂. lI>o!ƹ3@Zc-y̒NH~iF`@lttIDxO2nҟ21ލpbdyDXJhfIN 83So"(ʠ{5;lr O$a ( ܜ!duT{Cȕ{Ԁ:3w`/ig)msF:ɵI b9QNfNh !)}|b"PNNeΐPoFSK6 \LUE!uL>"-`ӳt)k+$>`Vg՛dn*=. 972OWV٬$*9G>"E*4AJ¸+a`vR3;^s)dpyȳ݉o\ uU,!`RV3wXa~}˧=Fش ҏoM,l@4C1f|FX<5wGA>6_xN-nD;>W9U\}L GvNzjT*F2){q̱قs߼ yFQ2U~f9Hjss|UBhҕ08Pq oaMp';ס﷥rRs{"{鴌u%΢Azx*=;FDx^*+*K:1|63&,QsV#`&wbGiaĘ[հc\P6-0Y 8B^x  aBJ`$AEe3ka% ?[K.H[+&AjP.@p;{I䦟mY_:P>| IDq24mU]E^݅dSikSf_ S_ߴxu| LP* B/z ~"eȊLaliFgA>Z= OM}cooJ ѡN\ArAR,H8[2zQ5,c ПKP}z G7]uB*ՙs הQ-$5 yGB3nrsҤ'OL?+2YU>#Cjǣ0gt"?PpHE4_Չy&6?ff CPȆgUC޺k}?f 򧤿٠RG@ࡾaM0`^0Ǖ7 N# pLX+ 04o-1xnе7 д]άQ@̅jS^vȣ WPEffy TMh&xK"Rɡ]W ղVmE (FS [ qy7-ɤ~W;25d­¶g._1G6f>+Oe_+eϗMkPȿl ! yh-![]`3tEtÈI9:u*&h[/a5x ![tQpk/̫ęwt?@w8/L< b`5 >np ,ɦMl [BWIm8Nאj4+acNOV 7d+er~}5DԊ0&Yxx{"c@"~Xַ9ں`*eSwe;JG36(P!{ bv`'o^j!1] t6hIAl}zkcCG{vCAS},)krՂH2eq Js@7XU~VPxpQ'S=闺Oh"<1 2'"L?: qm%`y:n:~ &!?r?~\PxԢV G?Da8% ` @.2oJ5\$tm8cH:@<?4Z+Km)'T/X|2)泫K$_f`({eҟbŁBF*`1|"9%C-Ĭdg5,B!l~ se*oB/0ć\z3޻+X@RI# 2^lIƄx/ׅk{OgdRNjz$7|mdnVR4QOz0xaeƂ2w^ mK[ $ףbt6~L)I^ȟr/k#v/!aY>wVUoc&0% TRoYa9xXZc]<9|pV9lڥ*z_HOhªx8"K?C~f@ʧBq6{-W]Ky"OZoE(K~u3fH5O՗F,'ϊ50nB<8 ‘`F$0|?MU5oH9ęzmo<; =BhA?5$ mO 26vʂ{ 8?Laa^lq`l\bn~D|?7 >rА7-jNZ IT#:w%?mW2>5j/!eS7@9at[@G Sv6fځ+%|Q3GjKعx \oDBa*kK~jd11 1h(ajvEl V6!C\85Kɂo ;aqHfy6w rH.])WK\='Vh2sE` : GH)`"6 &t9'90 L1uXIF1̋^d5.f2W߃° E1zL 77uC/_Oay :t7u]OX F>,*Npzޙޗҿww2n"/.H=lH37 Ҁ)-!ѓ^am"O"Q|tWue!zq|ȖsCwѹJYZhfA.E ׽ύ*=هy d8WmQ, `sMja6JC뛨YN獜xQKhߙ5OQi:N1RRWRp1+c'h81ٲⷜfĹ LU7ZP|+ig[R_Hԓ(T2aHSJlE!YUBF̃4+z<ٶٝ(&97<4kRtJOb G-5m:Yy?Tڍ M2b!zq=+XEGy&v%&<-z䈁N^h|*wMq, ,]鞎&H=J}VtK;MvcC:BB(6g4 κSEP;_0&Xo#p{=ɯ-1Qyοi_9zsJS{/2tTI#3dA9'< ]U%mtkž3 !2%4_>u VGa=v aFQr[ۀ5G:xb̼u+<Ǔd WH X6ġg㚊]}b=S0&I u}lA0e}0$!\Ȟw6QIB%E\l$l-#n̔1lԻU?.o1:Nk*aI.0Y2<]BB[ Vr&[gX߷O'8Bq9}""fuB?cRz\IЦαKNױ_l-b(_ч[}KQrfuH35ۆ75q&:4ǡCz^8td'p]F,rAeq =5Y6y]B[\ssr &dh\7~u ~Jr)W aCY15wq'soOXFz!4Hc,m Sފ_@CQӖ(H=j5{=2-0®āFd~9!?YAMx~%4@(MsE_ 1u)3h6e <2H}{3&# c/BICIBՍ@qWzDϿK(Tep&L%s_zbA%}z$T 񄱭XU|Eda Db3ca&ͥHAVZIM eiwȢw)9ksC. 1BA3!pKhQ0esNNm p&gZY%Vu-8,w,H?/:0` *tY&~QkYuϴZ'68]7$bl%2QJtF1[̭3E —G,wťw_QE bJ>;R[j$wpGvxd=e@f)S(:x@XoU0Nt-!ȔLaўze)SQA'h{iq8m^^O+$_ Bx- #pE#ɷdiӔRtŲ{=oD_|36lP ޚ% EiF_C9x~׷k17C bqiUD7m4 X >;w 2A(Gi˙F7ExT 5 y+$0ݧ:=\.ޅBNÓ'=~H0^.Y> ML(`8o@Rrn;WLD˺$c,se2mA( a)Nk67WR aL]7F]i5LG8no:ITsV>4,R^Š>FӀ^М'ix#m)vP៖=s:_h pW舅;`d},Lnv)aizI5ɶ6jiq ntt\T GNXi :> ALPXFnx p9nXU]be?ty!/|m zSzbDUT%ddⲾ؁gTʈY9/#r D~wN?4#O}}H=IJe o-& ju'yM6[U Cr ;Na$ _!vw $ˤt1Ӻݞ>}, Z{JUj eNOCԧIV@>V2#2.H-#~ik?Lj\dkTi]X KYvidJ4D]%H@ Ͳ%~[ǩS׷x!lgh WSDܠm8z0 >+沎JyTkE'O~|v1$8-OcCWڼ]NC GxN%nu)_ @T v_Bݽ5,="eGr+3v6cYٯ/C>G>Ly#4:N-\e~)zZF2cf2,ds z>Q-H+7=Tg6R$J| %[ޣHقSc _ق)-Z(ؚe-ZdT6sA՝>-/u\c_ApQCȢx<,bW/1(WH0,xLobh_P1$']Yꤸj(Le劑Ws vrM Wdpuuۼ͵C1('`LO~I!k"Z'aOXd\ʦ /bo52NQ }SN~?$Xђ l*C"yțTdBiˆ, VC&譣?2Gg^)WX^$^AXw:>>yl ZjT>tE)+z}!a{SVO΢T"}(VE0 (AO)* u{Fk5ٙ]T+"JJ` xG,H"PDBI"!S3~)p وOI\;$qܠ<cߝb~OlK? x_)Ə~I-okE~C Wn,Ǡ(qHkǫ0y-c@+%/^RmCe M5~!i`J6d6mb,UAd- MU:L[pǩA,c &[BHll99Cz/g)TԯH`/)93);-K.!UT/tZ' TpO}GY|D\gRL<1P>/~4-GT *X\BtC(ȐɖJ[m&jy_>88v?S1`b'NR{}riUW>.'5W>&>n E++JXh76תc h'܊jK]y.[ե>[ xއ#CDwJ{?:WWU| e)nS^4SFC0 S(XeԈ ;$z^a4TV/) H8rA8~e'y|y֨':hv 4. 𪈗DA&pWR$&l~(Q-Q.pTE'=㵳Չe8}I <Rf1ڹ ߐ#:FlBӥ΁68,Gti4hF&Ԟ\=+RUiA31™ft$&bzo/tݶkԍy$Eh ?#|SUm`aẖ09a.QK6)N rXcj< BΔfF(m!͘Ę{k.]BR[P6Of!2 ; ۯZBWx{jQie}o뉝}0tP^c+n?*YpĈ7ۓCc3.k5.ʵچ<@LQdf_@IWȉL9! ȼhĤ%:X^1٩"JgF:=>2S @3rxV&:( :x+e.@ (l#h&amOW|/۬n >Ck|)z*b7Dc-zviHodKH {F -3~bpT7j[^kec5]\2E2.Z!F;:At18G YTZG`.de+ˑoၐI]ii#0 XH;H*BCA߻ yigB+x $u!Z]@ Ƃ.CىKٴw M`ddžFh6BZ|C*_FYV6@GdH 8"c\;EQ\., AHZ)(UY?u!s3q0m-uDEGİoVLdg D™p˜(%s.ʱv0_ @v! ^TlvZ|⍽t:Z`^r4xiT i;F#I.*|Pwי3nF#*L ¬a\~ 7`X&{msbU3p$v#6.xRO4K ˦qͿ,9Էt%2ۦ_\bɍA_ct^#]Kg2TtfEl1J^Кb=\Vr*ε<o5R/h. 'QkKW;9[%΁!}[g'15x>)+83 QG65e%-`(ֶc#=ͨڶg cR繊pxUcL_s#P̂N&:kCcJr\#wmp3*%ý!؆\fNSB"Id(95o;TC4u%i=\'BaiSbZ]V72@RzR1) #JTPƞX{4^[ w[]6׵4)[<8gחY-&!62nwO'h5Kn'řVє iYgCorUu4jL0UkTB<'C8OR_I^d-#&.vUAI">wVO}缧u[Ŕ Ʊ;ibGg=ip@} ouViyBLѳes[`<3plܷ?A^M*!{"_M\{nL+$O!ƈl99Gk]{6g K|&$id }XPE]* \\&}VPnrԣ 2rr4k--8.޾ -[1Y8]OLa)2=[<ɚj2G|!c苮]LߊNSοG% 3Mgڠ+'7{^Ϡ߇Ś9`1_ꙦcV-K x¯~ϖV'1wB,67- XMN)`'C~k}eҷ[cK9~Y S? 1S; KwV=`gfB퍼`7k*EqJj:K{MC]k#[pݳIPC l6,e hg@|cFLh'!;= l@81o@QQZeU3gLpq*O'>oZ5erDulwyY' .iG@F+ى掵˷~NM{N@`bA+opc y!v(tXTj$ J3WĤo|x=(``CEY_%۰j2uEBFWOa^I H:ݠ-ARQm }8\Ȝ*~c"$ [:X=`fT)C5z'xbb̡@ b%lDmTC";hg\7QWD,ba}(xap6bTy Ъ̛Rő߅[vљǀHYVV e(_kRPŻ"F8¾Vƕ7g>Qe}wϑ'UH"D~j_[,1K^ŵ 5VVw*ԯNZMsGl*bh&cf(QADܹ<8'\:tc:}?xS\c1s:Z`\ B #=Qk撟k򚶛pjKR@ W 5%3wl ̨ߣ)ZNkdF Mhꐚ9ldB(V$ wRR1<5Pu86U,(DC (KFFgGyRe~/eC xz# :*o'KHM s|=ktcIc#_L dJK1-X1v:9 w[xg$Gż ŝaƿSBI~B uxX\`?Րܒ睚^Us )vs.[-sPQ.Ny.m1w>&i }SG$ b\jT{hb)4P+qUD w)0\~w+R62E?ʷyLJ #Xrfߤ#"C2;y!Q'[t}9Z/NL3n|A@bkBz;UTfZ{&ڦviʕ)y#6h}5\h]Bo2(ޥL8TZZ݇dN[c&Wx2ȓ?Ao4.Ĵ# v;5ue`4߮pDzaƑ *-{#"{9X:XбdM5_)y{TЗNEk4k|>qz)rpXC +$Džl:w8ίzy|NOJf ˰b\@#m4yVڜkTMc߻暏yS$Qn=j|P^I񷶲!Cwh҅xʢWWT$( 9fPok$>072Uw'~oaJm0" )?y/ת鼔$& Yu;;)D[xBzx&i4ǃ*Qm.B@f9E@Vv<\X,Vzŭݟ2ş؃ՙY-0`$)h01qi3FHӒX& ȳ(ƷbxKUN!9k ]Hg+ *XK&I>=RFsG(ohwʅsgk}VgD$oa%n<"Y*.?/I|cI狓Sl:d<+^4eLxն|&%.2x1$ ]U*|kyыclL 2^8Bw+շ0}"Wm^}Wrx ]gف\'Ir9/oX@Wb 7ɼW3w 7 L CIX췅 LR('?s/HB,s$>ð!ĤՀ,J}];o{e \(jE¥IJT'\:};HOMֽO3஝Z28zQpSѤQw޵H QT T1(py\]0u8an"lbRbf)ii!aՀ3MyClk غta=^\!)-dRPw6bn3r3 $B sPu)͡ FXʚCǟk;%Ӏv4Tu`ZT ީb3d\r'=XȔiQ/C}go.b+Pk_7e0\uI1h %=-IjTJMSŽN;he}%[䭎[eR]jcݹlS?= Zm*'S_ޱ/dB?AL=0^5 h4õHtVÕIar#꩒ak2ߧZ(ql]7%&/i٤toK+7<UL#c#tJ;zN?hS7m~Yk~VFVb-Ꟃ>l5'NfCS6s#0KӴ-ʻzKo~UfaVH8Ӱ0ZTĂR߄D[0``9GXXOFT6Ne9WKLd +FV͛taǒVM~^/"yB jzja|\I[Sm8K wKh\ UwOtX!&8D,U- {PMх$EF/`*zCK!_ߦKgViX?ܛϾӓɝD0#0'Ԅ0?`PSbs-3-`sgw/6DnVr,_GvhNYFmK2{n a)12o t"Z kSAmh nzY߭02:^u{a-8^pfcKzb29 Ib?ZO0w۴ZO]&6NOy$%=ڒ96" z5VKַS7WgdQ_}yN1PmǎQmnIZi5b?Zra`Re+A f* @nP%T,N:OƼF-}oZMD+<3?PG M@s eNc%+ sgٹŐqAjfx; LV^KY ! ZͯiҎjMXBs]5\BbwB,q&׎:ϵP_㍟V;oc?r{V5MM44mY6(ܓA wB(H'>RZ86]!j _^̙D5:@6gKNUx aQ NW4rU۶2,N剏\IVJGiV;LIHPHl2wҾY#;lhYҞ TN3a6i8Ur OBxTɈCs9Qis Fȥ6ƌS-?|> Y&Ӱ0A<~|]_Q7sx$5.z?}:ACaN ٜzˋƤ9*%Q X,p꛸& 8MAR+y9O g&r\bf66Oޯ"GsS$H+@/zJ3s$3Yo5НG3VƠ]& & z+7(gMUbZp {Cz  &ő-{8 p9鎼䒘U$Ths8>F=QmNl^U֮0mnZ,Dԓm9 Ȓ4Rxcā?Ch6cNcC`4}$kzdxw*Eq M-Vڢt 'A´@sI%j)-Drr*s^+FBM-} TѐQC3f4˿vG!۱2ֵR6w3eӉ `~C]y :HRomd|t2P^rѦL3WMY#ᙊg4Ȝ;_Uonwn 31b֫ET,=wA9Yp!cki=i6+mJwik!XaY,PmHtTI_骐~&03m8rHL`&ǧePQfSrWח`L`i5lB<߬KSޓ%$--n`JY*C: yFHn+uEh 'r`ΐֿ#vD1?&h]1I!:l%9OfMKJ2vͶ`O~nIOs(o]{Q{eA|dOaQP$HZ%@muMO!r[5J.N/f**"՛Xf2-*V=q{9if0iSXW"'351A BN=kz 3 /׫/_Wx13ݷ5Ų!5$v{.DuW^Q}י:ø4 -?6Nos =@,Xʛ,LkԶL ە < yG#b<"j.a@NJ(èuQhaX}B^Zئ9ỷײǑB:*뒜$X{cܸ 0ƋY' 0X~sL|7޽2l_UfL;k#bOB$JĪ ȂDӞn^r7XWOC?+|fkL%; jo.QV} ‚WLO1)R.&hl,W vQ`'au4lp0\s^?j}w`eچj*.12e7d ULgDNAᲆwنҀMcCzyXI?Hn>ǫqI8wjlrMkwsJNY O0h^xcRVBPMbF+X[.=^EeG4ILEd.> f$ݗ)9izԨ LYJ{鿓L5S\f[p 3[XJDȼM.)y9,!gk5crxF {\D1b=0e[L uOi*p:8FaZv' Ql&)-k~}iqe}!%7igKɃ`8PG`eR}"B&QLo/Q!nNX "0tRӚQ5k>i ox|}(6HNTV#3X_'xjOI&I;!4a{%V%~H8Yp-(`H]:i)`{f4H"qbThPSͩ<>Ԗ,غ!ЙykAbqWL5]:İ1sx60& 'aER${8,xUouQLA,ߖZ4p||a]LtbINg]hiHWWkwu_oC`[!pF|CgW\"IV<('N:m,샜nD<]x pD2/(A-j:LBz-qJz5:F)Gk跳%15|* +a,6oc 2L]uIun^/%Dl! JmW3f =z//l7d:?bx,i[8h< 5jAM>7oU*i8K>=T *h4p+D N2k v1]UCB8$WU[51hT=|6~]Vl?:#Эe 1nbYȃ(o[ j6h0G(=k}1!q#يPl}~W+>^.yk!%OnGo s4NSOcЖ;Oyq9tQ~bdm\E~dйD&OH7UtDd6VnGƪWM$a;Ol⅛/mJ$rےN˲C;[l99Ytb7\׆)OG۰W`CҬV) Oʘ|l)(u,KC-م0t|ߗL"ct#;ubI͒o؎7}.t8:[o?W褫D `U.2'f=Nmmy~H_w"=}8MS͹>yһ΋ -F5-i S# Z#k,0ybOP$I iiqH}zs[і#"әmuNпThe=/\zK&zcKT[0s@sv[C*QvKoa\y /\d#J:(-1.uRT*-- Ud  ĆCB?4ޝ `mGB0۳de%OU׹EKqמO@j5~<`DюHVX(]2 U-pJPZnRP>fY 6'(e'|u&;#Ra9 giη3Xh>E;$).#W-vP˞I~ Ep&nԝĖ/JcDج0)f$P4i!{⇋\|T.6v$Lk_8pjEU\[ eGU^7s4la,C₫Djjlr2nbzQvM`x*G!>oruϬ{b4>Qs9ƍVt{nF숁]謚Yy#@R#)M)GtR'P'o_,v+-4(.tvSun #Yn"9Rr!kheڈҎ썸xN7PNRVC$?  ~;{<ׅ>581mZD3)&N`pT`NLt u..NDX?C.MC $f7̤bs :#p^&QqE|w&9Wi%eh]d!v&Fufz:mG~ͻbs=17e1>K{7,SoI\L+RȂqEǥ0Q4 9(WhOUc LJMB7Ru545ˑ{9ߣ!(##X4 k V}tFs*љM=DtM;j4,zҢ.+k̫]'Y ~MH>o8w9cڶp֣k ETɑDLf`쌢A۽/oۿ3O\27Y^7%NIOݛ-~Tڶi'Ery–{LxpoR vD{x%fa*KF s=NW?U4쮖2 RyPlo!\yzOy #٭5}BY.кxvM$P? ,=i}os:у# EHAS ]D-k)\ ,IsG}Z(SM$OQE.6ps$C΃SbFiO8B3ob:2P@ɀT>Ŭ`VNUf3_c $MV%U69FGZazʋw-w^%E-6mFC@>nwƊeQchcre1tD,Kд1`zn9aC4>6 ;4MS`s QjިeK/FGyW‘gNl$\;3"8UEpyAO[5"5ץt|, !g1ȼV"Ө2OD3OãժKse7s!+d>(c:-Kw>ldeڙkxn$8/?"hDqxݥ!^ 3ՙ2>ˇP(wWGZyep5cj"'DT8@}}r`S}x{3Аfh4/6qߚmET/:A kZto,N7ٲΈ~\ }׾Gnmj0_LNJ?,+WvE%φ[b8c8 &Ə5 0X'E$$9.bC)kd'a2V0>*@M <^+52 2ԔD6=V>?XLV34DsOM]tiy3 1K%⋨ 8YΚXUW'@!A Pmmy81DS`cXeGg&@ yX) %ܵ}<:F43II5"eT"}#8ۀ ?h6únw~[)T Cl{|&4#30:bͿ*ѻx/xTK_&BփV % mhwټ0#ZxE_PX4A-?[YTw\ZװI~8:^0RsQK=6&jѾkhbe^h;.6Bw^ MÌڄ?]dW*?:+g1؉le~_B8Pxk ;u9uj9% gt5y\Q1Wr>t/b%Js  ^naIF; X=jr 0l4_*b}!\ڡ${<ڍlxZY5wZR ;h78┟syZ˱ZU+]әY ]uTߘnb(ۮK/و]o0hoo#;l$Q{wdQ2Bi ]V[ IqY)pW&Z}d@TeU׫c6>WR j _5h߫ HI>HB1d郵!ܐkm#>tmE#FV/Ĕ`9x:# QzrYAus*՗߾8@!r5+W26iU5X_|Vxo-^wRJkcYcū1vr}9SCJ'ic2[Օ4C^^9ij}kOy.$"\ FtlGib/௢BUca ,= vŇǍqYԾ&.d6T!jkL6F'3/2gy]lW Q+"`}dPUk)cCY%Q7k3)VF="]Չd/2a"6oTį)rQt :/I!T]ܵI-w&$N zύ=$3zhJ9k N9~~ą >6Gϐ8xڅjڂ۝[Q2y=y6x`whP&UҗФ&Βy}$dB0=[4 U&S5R /ݑ7(g|?; ( {KP Vyݠ}6.ٕ^$ߌѹ@6gp݅/Mw.G|U>;ROZnM!K_VP/ma( Һ [fq-g3'(+/8!fZ\2@ VGgAM`w Z򔖼%gC1ǷV,r}Ŗ^jʑ ^E9sg*lZNJKB?mNC5t^ kףZTm t[aim^"l{ \!?4kY T􏀎SJnŐɛ)oo%w.5%ݒ LZekL mNv 6:!kHJ{"2BbB<؄Vߘ0?-3e]6ᑮH}]3/;WLY m;D=1K>zCc"gTĆ2[n&s^.w\^HotR㘄R'5&>Ȱ%?ɵricԗ␳;lY0 5={?aЁ* W|@ˣv'eoo*5=nۙh! uF+V"56Qf0ov U7.`d.?hADt.h 6_?7~iA..IcAV.1Lm2P"Wg^X^Izw[2qm?&8IMG͡gMfj.AO 7Y}O>ga_00Q;Or=cw(!J;i`y|V4)PXLfaX`ݧj}v` - 6Lm] J5!ꉛczLl@9Ut4R`lYƀ'F\D>'ѐuOg&Zn\Q _Q`ˎWUV`RǸ-وv.I۰r$q.j'ӗѫ%!T4`źl #%-f 6ERqA;6 ] [v?Ÿ|A ɂ`Vmg%IIc-~YI^ t[HV-nq{s%z2e>_?f-vvZV̔W%7DX`XCSb,o9'Gd}i!ki.R=וN65qYwa`HzQ ebgpN7yvR;^C"w\}}_PsKA*^Dl xݛV,_*M?5g\MɮzU @R^Y_Q=uιƠ>ו4xWkfp ę0D_dLFr&X+\Ke1 9 ovn\BSPsS:y]bÒkgNwiŞiyv9i ܙv;u)J1>H]J]ReN:]Y__nE95ʣ&\ { j[=(QxB;OXV/Fad"X:+ *Q r->T^LTd*-8s!0cMJ ]3mJGwgGgû8|OAQv*}kfwDr}cVu_Hơֹ"q6Yje탰^!Ui2Q6 -΄ЯʏV>5DBqW^Ŀ9ڍ#>NZlWI7bAbA5&UZ!a11N5P/K"erRoJg)!bp155$mNh r͠EEe(E:UmMcB7 8<3HxGiO=a5>]q9GC>Cx޻%KN"̧bDLlf'_syu;Q]Ab6 0`[2 $F+2k|F Q"ŧ\*E2Ӵr-M_,6Q=/c{;ӶF{N)EC㳂7Elwn@xq_6ef Éއ-QIYUZK-b㵿uxBwKq pM"]G"*:p#0%E~OŦCamYQCxؙ8019^X gxċ8$Qӈ?ȩE17g7vFUz4_z$*>wN 5='m?k+CYV 6V}^j&a_#v_'BeJ;s|z2/vGTw]So\Z%Ɩ RiK9FLroyQfNh3Z^-D'ͨdCEFW-ps|r%}兼fs \ܩeWo`#F^InBY۰.-8{=$24ܟ/AξWCmnGB7j%a:"IraHFKR`VBFrZ[skE9S DTn)0i8FzI WR< {NM^ ={Y@dcgqxTM{UQ ;HauaՂ"٥O,tx_heںu;۷ Ll{s`[zuU@kB&rKՌED3e7}ö'=٘#ťN9K |S\c@ |Za^?s譢hxpnĢ_FB4?>7%6M#w(Ӄ\4``CJB$+<x?T{Q@ɤxD/Ǐ{v(U:uKfXџ EF@r1GI+Ger7~du]V5fLf Bb:m.bJ[ߑq+Sg(BQm FWtReA:`9J%|'+M[3 ;ͩ؍ G=dm1x"^C9#,٘TO\\vAHNj\gA|?6ݑAiQ:t2q3QV x.rT[IQޗ'VL5_vS'nBdn{278$i1v>|d69>Nj4Rk@<K Y+/7?u^ى;yqEOyL@Fj$IO@h֏_G`u O&< %AUs3ݰ=)&ƛxP;'pp2cbʹ$!\6h6_%d {a9Ԗ_Fq(ccK^K&T֩}j/:5[xq#֒pmK.¬yKMAMN=NQHlDxC%xwZS EABhO0j]^UjOJv+QQǮ`] \RJj^F߬|qox꣊b15CۦI2mC*N5j}q*(" S4S.^Ƀ|z“l7mG&LLpu át2  `#O1-'Lu$kp[n1 ()O6#Δ~۩_f"s+R۲\XCӹ 7}w[Vz qF/v _:K*)Mi qTu Z8P x[[%`TtkRΝ:(_r\A~3L4F2g좮q7XnTQ#< WduR)오l) 7AXRrg(ԨM]%)Refq5~Alz"KA1BFu+B2}A޺\dFw>ʓ`gTu&PtmCeXZ҉TJy1-: ]JS 6LM;/Em|Cjy7+O#2l4g5A&+(5i ep@}3{ЌsסPc,2h^@@)+gN>;|5`fנDNİaDaC oˈI ȤXh!#X́˂LY;\|79뺃|w*·~`ʆ0ihVFb-uߺN%+ٚ e<'"A<2E͚_.9ʘ/+;^L%hZ-mKFڧtoho phxh$]")]>Ʋc|=o)gqEIcʁIn5uYE!;sz4ە1̒:ąnܠ5\tM[/H_ $rHvD-XIX)fa,[|  uiF ;b 2a5Òdhx"hB( Jrq‡ O[|1ҧr;K$zaBa<4GyF?:~F->F%&/*yKhqPw`BLɕ:L4 ř|L|:>3j%ú4|e=?_H` soM33觶iwܪ˴t )x3E"d} Xϟ䑴-'nD'W5f~.~ZX'm/ ,o<&u&T2+Ô3%,&igvrHk3>n2o'`o_a&Nȵɓ[վ \R Ҧi~ 3DwU݈<4ӂ Y"rIg- W"ɪ~vB'~y5+>Y83{ "c5I UuNd{GYo([<`J6xJ~+vt#c"qO= A8`R1yەR`a7CE88W wvjt \2/H*ydX{Bs #7&$D~4]1tY|1eZgac`+j>TIQ],;M&ED!R{C}/P jˡ_Cű}~9z1 "ٿ?'CWt[ig}9^GiS(pŜذ$J_%]JPMMĈ7lcxV{ɍ4Ո$tlz.ѣU!_[ ͼ=O.92mP1.^c@=G;]$Tpŀ{>tWng'{R:_ ӻa@v8YIt5I7%VnLf\RN ֊#l]i_Mt~oaBk@F'rcƐVQ4e/2ƴ?fH0vO[݋xjɒ_d>̴$di2I 9Gi mf<#L}[($ZN)jt|1Tڸv&`pJ_6߯cOCY{H+7]؆FѝXve1Je1Jx PB.ػRhH(3қ;{ =OVScI?4I:35;9~V" !jc%(y?gnv3P,JKw͌gW}Q'~0/VEyj5e.y4ˈ񹈇emz B&81=扄hJ7r岍5$+ϭ$pVݥS B9ߗ9ݪ(v ;D{B^gy[YNͅ?-LxNҬWXZN[ۑ.:]bhUk$Rx'FPF6cq 7NL1\wsн# ڗNDOTȶ{Ԓ)=YNrIQCMߧې- )E |rN*S~zW^?Mz&Af-zo/hRp{p|~.b`ZbqM#UӝOBLbG0ej18HGֿkk Bq3OIQ(ȶ9h"@dCFK& Sviى@3R"ڙ??0 ,z:!Ŋld .v֑䜗+S͵Zա- ¶oZݓA;`7QU=~ΌW_g3ndhP+ˋԗ@^@#h87wowćYYgSH4[M(jEz]`4G%;lD'*mKҌUw^p*1TC.^ d;e v0yPA[_ *aE@D0 aL; ~+H1c(M[9lFn䊨kB ]OUHgpȃARU9+ʋPBiK7B aI)k<w`k\ v ?)k~֯F_Ȼ (@ ӯPUo1z`{ jq+ph,/t](}gdQJ}~2#Ȃ]604#@:α`";[ZߎFtBep i?ofwp6 _`,d &PY6l%2-VהDqT|$6&?zU\&lcjӷAf K'$VGPALevZɣ"vy$iY*(iU/*S$,.]9}Y&!Q*ӹwm|pZ;gD+AbbF%9&]ҹjT7W[yP '9Madڲ0 NO1bXx:2گl|b^)4{䉱oĽIMsE/g=>niǜUC;aZk`LonD|Q_\^F,kJ̒_B(lޝ9޸{9SKI|q)]V) 03t AwR'9=5h1IÒ7Zsfzeq@ؚ=46Oj5FzjF=Wp{E ژX:Qǧ[P)ã)]yUhKŠ1L#gQ$* ܮKm57zK@9;upbt أF\*Ci $RB X]#x>06in[-2şD4TC;MfdEܬ Ԁ/o3«mFpbKz>/mv[)jBrl qHvVsS҅8eDƚe&`1@}S;R:kB)|w=r4)%nZCIb9yT@b$Dr_}P̥K0@n!b 2xvPMX5o68/P.w>0>[co*SC?4rG=Te}CO\E6} 1 أ-UtXAWh6mF1P0ŋӼpgNɇ"ɻ‘>"a2šDՖץ6vZf׀pjS*- ic%Eo6OԏTZ_k8a:M7%7qMjxdmrٙ&m_'d8dS}`4UKgAc@fc ^]cIag[P듰6:g~ʨr+_^%;ϲ~駸(/Q;­1+uH%]Lg2A*VE2#PJ rm+ULt"lNrP\𼆡Kɝ?52[-*4V/| 5kCrLYʿ p͠MFf8-xV۠-hQ$B)3$qGOx 7-_=2^#e3Qvڴw a/2m YՍ3H(i%T3vwN5W.yFx%sz՚1 \{BBt0N5 B!.X_߇N nVwe6xU=˪mx,$ a4)_?).BQZzuvˆtsIT,NU%@OH4Uk.p RYODCx~Y |]|-q>Ţc}]"/`EEj6>cv̼RT3_p)(z#[V\YaI澫} D}F Cd(3NebeN+W6(WZC7|ETxoWK_nB)zs-ej ܑl<34ňcaDt{~9TTMg;4o5ªTlJƶXa5  !aOweS;:\עXwۥ;6\X\j}w$|^=ʗ%z,ƓKE0)׮T eN`^Fvz_b,/cG2R:19I'ol=%⼏}),pA?:9u$e $^`zo=d+l1_R ST6{Qɫ {*W@5WXAe22(eNƣj&, 7qW^'^-:-9>G}`}Ȯh ӧkh%ԍ `CE3c#L@j\b* ?˖ y?c7i'k5+b )Qz;<~ϻL̬>2ALaii><.MZVuؗ*nM0]Z#ѣ9b6V & ih9c( { zZWgw_>!/oX091"Fa'zz$O[|/C;Veǖ-Hu#sa5DOǘĻW%QA@$8TETYgF-eV2x6Lb{@ËFJ'^d hr +B.L TwŶ|/q٢G;pK^ bon /!j&cyX E:9DeMjRoY]`kNE/J}0pxSXO4k )'V t}^9܄/̝`&X"mXYoƈHШز %.hX#gQ)kY>p4VKH8cء0xmjD&Ag7=šW u2_Bi: Pg2\)̪ǘ"VXqDl%6ۓ>JDDqb~NA32kuppK׮O݇Il7 | tGv99] &թ\!TDl݂Aٙ< H uƕ>h_g@V؇?_wytbesig`pٹ(?QrQTn%'s}}Vhߗ|:KtNspﵑWG:E\O^s߇Sh ^5 8*1G%S=DJjTJB;e!{ֿ`p/?ӀmߩҊ4U0K˴rh('Th9ZP8۔<=Hr#d8u, c& ]:%IIxY r\J5y>dᾏt|!9u'Ɇ_2O =tmRHR˜?髏 ei-xǾHnp͋b5C&>iY1"D@iҤAon6VLȆ&US!5v1*juL k4MGT뚙Zy? yyJF4ROu1_wca 蘥zϞ5 FX Ҿ|ME7eh^*`o[A:ž*ah=77)-q4kw)ߤQ~جRg7 ~#~#CQF O_k H#p)$d: ؉)++/*PҔ#[$(?|1^RkO\BY9nS&M&g­<`u|vy>M :+:v^ n,'îj:=;K/O5aTaPS kh" /5ByI^h޾sXE`ɽ)ֱjeΌΒ5.p]vPgpSly^Z~xsU1fc`VLb`/hx-O&[&B8^ ;˝۠-,[HQfV-"*rAjKf1%%ۿKni>/(3>{UmSKEOttQliu~ C(df}VЩ ۰tLGۥ|vzKEg:mCv>{/a()[*AIn{DBl4u⹚ HwMz?މ@Y[α*'zfÎm G*S.TqW(@Ec}Q.GO5p"0 ]٧nS.08yk]ykhc(l/;AbaǚU Y溾  5yߟga8@ _uu:.@{u+َW 5xYc=h"k􁨻;}8%BoCϒmɯ-?…6-i,geC9 j,2x(DܲYCY TgY uqlA*:FX83u[v4F>h8*zg$hJ烵B&7~@!LLŁ%1'|lY!EjxVf>YuW =i2%%"`B z8,#pe%*V}>MKWҜ5s|T>viq9ePu~ =1iN^ t4&b< @ G LvXw4i/ SL &qYbO^do!dOR;gHPe9|h*~A]z$KW@;MFl#(Z7mT+ak,L L4ji: c~9$hGX?saDe) / l4kq'3y9uU֓S4?4:hw.t _!~nR"qN>=1/sϷqOʘI \ ȉHJҐ.`?`HQJO-cRT oQ-#^D1xr s <=r7Ol)bֶay'w(?yS.1{+mo)G@Pi:连:x[> [p8FtlĒ4>mṢ}]w͟kv<"z%ĕpbar< lKH!LոZHsƞT\r*x0oLh1i>Fo f;I;*Se 8@+P]p֔`-,&UOȹi 'yIr`I>v\QI~Xl:CLWwlL̿_`FĒ-= "-n`}?M8=w{:VrU9y {ZЈyeinb0Ւ:|+d|:# qrh t!ɴЇ oª\@ϸ"@o}} '!L&4꒳Ų SfIX9uky Ign{brfWGk?U c>3`p[_G$)ΰ5ɛ2~E~?q8N:k)ڇ(mc6-A_>'YKQ݋pq!tx+&^h_¦AS|uFxnjrOI^LOev5*-aEۜtKC({ʼOAYo(!j>klp|¾W.pt{11r@Ďvtl;TyRfJO)p4q\ {ȤdeZT`o3vX'GBP([0{6G0G;rnf:gxB_:Ȕj,Pv8+^[RF)ѩ|SdyY"Do95Kq\$^|!Uw.R0F6zXj cTY$;c%O;Pٝ%:['ܻ"aX7 MwMnxK,&\I *(_Ouuo ʚH{0ߟX3sk0>ȼϟp}C5_3 !;V`8=nzk5zbҫk;N] o ~*,fn^ڕfJ+M=vO;ZG!%QQ'hhRaTxLHj3)eɶc8iÎ\x x Дs;;OJL/#gruh=`e.&ZFeN-k,hUPEG,ܷJ(48=Q3?6? uuU=P#02Ɔ4^+&/\@g ɓO3/gB0"5Vuul$o>qՕDeM]v/OM7a3~،\vG@O#9!EL3tbkZ"-hgVd&~kJd8iebp.m'I?doVQF PD LY>e2 su^9ͭΠY:.G.RȆ  REԉdg9TJ]@*:;d$+4k2m<ՎMlӧ$u.|Ț&!k oeR[v'9= Z~wxٗRrH(FoeYALX/jK|t&O&uxSA{õ`Ԙԯ \Ĩx@} &< &o/Rhe݀.EnA%ZTGx,[ҡ:Jm&6掌g0yMaHy(+@\d4(l"YhFf:g)xkN{GPJ^[mVR>YcQMC}w3yQ9vC h*02t1N/ @A Cry1*GbIB&!]b?odnړl@0!r RyڤP+|-.13ky̬xT;rs)5A{ yx9 AV+X ke*mmNLn)yfztCCi5i_945ܪZpv͟Wt7vY#v.M#nm<x!Kz-D}R63B dkqۗmژ}ܲ%, M\ ǠV<h13;09Gia/ۦTV^ib-98 mʱPt+†'li"C^vɞmiL:[Ѭg -p%nQ9}jWUt6"VDJGw(Ȫᬖ!3yQLˢLSin-Kec-@Ԇ緾NѶI Y76ٜHI9 h)f Õpb*@Duy W *Q!m  H8rю)_&į"4g7Ko)QN4[ynRKVفXP'qS!C=}ve1{IIk Bh/ΫP)dx|R}{i^ ٱ+ŵpUQV=vzBhU|pmd52ldu_a=;lڭAg) .V JGk _ f4P8~o$,Q{|˳[^_ׄASg!Ydx ZۏaH?DH{zx_ ;z$k|l ok )*ա{/w>VJiB+=dfA1Gߤn+nz 3ܼ?9%8`%t{Y,ێr4Rɖj#M-~QD<Ӓ#H\oo.2f| ׷PV㸔2k" }[bG=| AP ~Tڔ]m( /-%Q3Å8zֈQ5K"3[E;`L?2%. qxmrOn%!3fxh9#owTV%='s+‚e)rtL r쌙ylH0J?|;e={{\CHUoV*TT1ayØ]mMQ C^J Q'o=i+, @nhX Hi&S6B:?tQ'4Z\sskO?zsoVsER}F<*c!jd;7>md an?>Q +7/{k $-ZjD }9ਡy_6~Y/UQ,3s aM^FѮ^KYç(tmvbT{Q~C&xA܊lVFF8^Ԟ_@X񝅨!ξL}D]^, ir;hXݚZ,"Dܕp+U<<:^™gj[%Jsmúu/Kt"gbKܚ*]Mg,)jt9D]^v,zKfF}Ѫ:y.Js7F0k7K:3Kr1#L븮CH jtrD۞x^jQJ!EQJGWAHSׂ ~Ny[b\\%@/v }yRPHqD\_|e&\{35{;'$gM9/Otn{y_L]Np7 ?`oO$,y&ۣ^/$/˰$A TB~"kQ== :&Uch] jepNEIgSmEE'?M}w6)wP'm/ Rͳ_uͪ,E Vax͗ztGa6[^p-hl=JD~}#; l++P=u䖅 S;R)0ެ74k?+&( egcfadtgY{q\;CIQ-_ {Ӡ>aɴhY 7cvp! )f;quGe23wiz΃DZ7o#ՔÐ^YBBj:Ո _4 nϽzA)Q1z|1A1Её)Q"(p_h6_7NwZFRGwI۝B6Qs0߽7 ӈծ7k` zαrqcP۶+7 / RLFD\snqCVyW3? AkHmKeZh\]a_~D%,򀢦eC<̤Zw]C즦trn4 S#l7֓x%Dv=5IC"_ج/-z ,W.`guB E7f51߉{8n4͸ed <}cyhgB#(1CZ3˦sE5'[?w 9O-+q'bSaK0c7;!q/h|v=jz-A$ X/nbdknnHQC?Ĵ'-s\NV.b磒Xo9@7kȚ2~#֛urnW^ϫ>+"bВJ(g\gQdң o?Sz[肵Q-8mN4%M/u P­|j/vYee|UiF_fA(]\0cnmTTA T`0*Fs%UdɘBiW{/eGJx»A.W$^mc%iMms/*R$5+0 gw-H2 S0LFfvRQVȖ@2;Hy"~A-hC?+Cwy]dmVL~2kW _0oN?=ƴSa3Y*D G,9C >PE \5u6-!Z=gyI"}Mkoz歘vn3;~%WKe[ dYeHۈU;O؊4=.،LlͽyAN fGZc1ps'tܸP(&SU!h<(f!* l7^1!!KUPR%*5Gyʹ@䌘?Rgj<<\\ "/-cvE&^ƦޤGî#dO{[t'5,Ğ|͛{JXPe Y*%YUI)URʎ36I{>ce C{hZ3ldq  ??t?DÌd|ʣauV+X܉uۢSn=HH5Jqd}:|% NvEW!(5*;*^*7Qpf#Җh3߅ݔ<=%2GhM=@EC}| ) _21y=#Qe{V3Ւ(O=!͌Peu3?bZ %_zc yw(@_U;&zle,EΫ̾L_("6kN"nD lN쒴QLɄ>-evRƿrwƤ,rwfnRiQvesu/~_TGRY2EIޟ#=.ImIx`jLx?"P9>^AQns[(d!d7o\a2h3VF4gƵќ"NEVAedYL/YIJ?I>)[kssQͳ[_RX| ldׅJ\'8DEe`[.@~ʔ!$U <7ĵv{dmgf49sA {{,ǰgxl^Bmݦflp*Bf}li>b|fO/o}-rP #WBw0&nLMȩ\Y5[l\z(eLJ(~ɺ,At`[0KϞA4#"鍩-ZD83fE dm&/F89$=4RWǃ!Y)7n{+3d=$Mdq@T{1%.զ9/'x8N:@AtS'exoivyYD1BhKq5V57p?j걵 Ƈl@֗ Ca%Ͽ'ڀ>!hq@ܳZR*8އm(NL6!@؉e(@S@ܤ̙SAsT}oSʡq%u0wD':]q7ɧhCLjcG;gO, m^rq.ʧퟑؐ'rl< !Ȋao1 zͷ=epNZb/=5 F/Ux[U1ߍJ[YWUJFrYP ZT\/mPϣFI)md~ÐxX&Sq.R.1f'.wUYaMٳHXDÉuWc'i0n`gzxj댧ШBgC Nٗe?jqІA3Ǎ-uM x^$w;]&V7AdY%"RplPý~jͬ`\a_6C"i]crߍҤ⒉Ƙjv yՍF};R:rsT& b̭ڀy t*8PkHtЉO.jS72Uc|JڟΑuF~fMȧC%yfF-9qi#8YKy/.^G=p[hb#^D1F:ΛD 3Dbγ*T i@Od}GV.&mkE{gtMld[{tMAKYPEdѼQZ2fьembb197]mp5$PGmY \yH?nI~Lmz M{ڛPH$e)ٲqxǘ5 & ,O3[6lQ^2204egso]YnֳŎҰ-q?,kaǖݠAC@k3>2{\#(x׶c|AiE?x EvJDo`-./W.s'U+TjӄgrHfw >gQE NwX5 n۱5zEDZ:-tb7y^DT{& w84 z +KzCD2oP1jΣZ\Zc0Jh?{ޖ|'/I& )4sJ?{"n$IeTU{Fi(mPR C]&A۷aqB;̌e- u)^]`rL d,_sY(xqá_g+vnGFj%eE$Vt~B=5Pa Qk`v]Q7`2ԥЊ+W<܍ P5=,eF! ܜIͯ -}yIvPt9P4M|0d!G23r݊]]-D"L,:s ]1lx}%;C:4ш~-v.SoX +)ioZi)J 3ΐ@0d׀$Y>[ %}<+JA-,2C.D ?Kۥ)ZS[1 .-UJd6S7^`: Z|{ptr&RjuqUmݵA38QpeŸHٚWS5cԨ ^^}@F ȽN \7ݳ)zULffp_!_\}f~˻[Et/\uHjhHf"=#F45Kc uِ, $0ӓ#* uR={ )0j] zRz7Ҫ4k!_SLSx!9C(BPXDG2-*R@~L('86G_[*kuMcztJ 5er x[P:eBܮVO%VU3;nm 'bWlt13&z#9@1KRpHFʜ"\ݲ VH ](H9uHH٘U2R{ (tQJNmrע{V<^tsriۀixgyWrbsIO]T0+eGg)U!QgsD㊂CBq4}8g0rYs Z3H}m`-lf<;ğ6A\ =CxSг.HbNen`^ i$Ȃ#{X$/"4^"4X=ŐL~= >3"Uݻہ7ŕo:˝ȌLOCc}BY9Lw'2u w&t_s‘,"V>2U$:S"zzklZV xL8[8r%Ag>/+D1ɠ\7糘F٦]Oytu Zk|G% > `5*dh*iSVڷfǝ y^h^L*ڿ* rc\4vQ.U( yrIy [ hB؃yYS,Іi|>zR#[$r$R:5L|U>&e}HE@H͈HH|s[Oqn9XnRq9[i$TmhOD-ͫZQ[:/"e+_âEmPYdj{SalZ;etzjDi؈tP2')l.FIe9pfP`جCYw>WY_/Q1oOΜ$_ְ4T}W_% Ŷ0p`Tڈ]y{72NY*_Ā崭sx?69̣N% (ik>\-ѺsRѢaS8"Uk`F!~L@M`훲zKPp 5gĝɄ~#!ⲀzFW @3xzA60]T3 [hnoeߎ0[e$HE}N{+hyv. tt̲tSoDuyIZɒp$GyԄHR_m0 pζM^(k;TݫH ]݌/M`Ġ\JФLF6S'U < \6_W6yZiʞNJy;h_۫ש$~ΔKi<krcb #~ɞڢzat:9Ņ "Ź_De7 ~=%9=IO/~y"1 ϲ=ڣ]̈b% ЬD vNP4OwD 䝀o_yu =fGk@/?Aa+>s™Gάo2?*[-j,D;kWNsutUP;`YH@3}$(Kko_J/-LJK| ]Laqyɞ4< @F1#ߑ<q H|u)\ ef(?I<Q+/0{ƈ| }5ϑ Ihj'W1ZqaރLn;ɊYWhC]7ϠqP\){GsFA^1hF<vjL1Sgԍ}Oc{)-$z+nXo#{c(ŠzMxPKD8 #?_EE\[Xz, 6}4UJ5IR{x7҆ƠRqOp-o-O2nE[li/5b9q+`2UD3_`$iG/3wO۳|e5g])&4wHgAy <<=@6-DdKs^u6/6q!!'szQ`fkF$f$D\AKOIt,O"DqXH驜 jYŏy8\?#uɮɵtj3RԢɊuiV"l]Հujq߁gAqYsmI^6>E jPiϏJOʊGn,$X ݘm:$vF=/qI?\Vj{y9u} Τ)-'1@ ԯr]&H$T~@{Z1BN& CQyͭH&FZ,֜lCLJ}hGDds0(:'q%]ybq@v z!H^ͫE~aE[_x 'X>5yߨgF{Z58Cٷ] Q,d[ rRcme:OJW2ܛybz-";)t.kޫ:Vkƻ*(۶`wvfgfN 1,XwD{)osLj($=PI+.Kִ=J@9T5S'{Ck$|-Z3nb_[3z"seH@~Jpuxaq8ie*R)xn2浯Be !`$$"od+P,ߓe+#lRMv,1fL d\ '/DEq~5CZ#߼@"GrclxߌS;V JzqD" r?y B\h3 ^W V|.QlA/r3^+w0@} :m`"JeFmIJ #.}SmH\N=(hE],q?4I6ś@L;<>@ q۬{Lιv*0[%F>;j,8f.JϞâAr.i/[FB,so zmhLn'L3g9*c[齴pȳ0I*MH2jRFV3@&=riBzYH/l$So&N-G}BI0xDݏQa-ɣ^K/ΙO@e'7gUVq {6>82Nq xfL%<sP"\*s>vLa+kW,H` |SLzhм"sx9@ichJ0&0v_e UcLہKžQ1%Zw7Iq0S^E)Sm9a-| _ mjy&&G? cM !epi0i { /))_O&^ E6(?i"|P Z+}//`b'HeGb ]j<(c^a?2XPC25Ǵ4+}ꔾqSr2H; ǍI'-=jGqA= @)όx㟠n6p٘jÑbK9'@\ߧF{Kk7\~E)n]ϵC,> thp.z &%P"yzL\Ao)xfc[6FI+A/fH=A:a% JMwOwJt JW$X<צ@\A!0[<)~ .T'$+_  k÷/I徤O<9d_%Z*oRwѺU  ̢SszK#]Cpr@bdwaUpG#]$Bel%)S_vWg=(mFq><c0Q3DppWgA&P9&S@vvBj0n 0kf?h? CܓUwbAhl Pwٺ4(M-YLC0xX{G}ayíg7J!e3/*x:6&Fr ;ϳ|dU)O$ 41Ux%Vy Xqa|D+jz'O|8kyCF+u0fjt""Iֿu}HMn.κ:,DHJd2)@y|nL&r vv!wzɷotŞ 8,{%oeV-/nxwXM@Q^;zٔYݞ$-< "DkyUQDe(9#J d`ASrzvd:%.^c1zx(0"A mdHe@~R2 < iyĽmKVQtXB<Ǥ٢"> _'GS;3SV+R]4.kuB@}I#iҦW[ #R$tImEF (Kx9NЧW+ +o˶WUUA_:IIO? v<۪VTz}!L\Hd:gUΐKYLrLiPn]ә^v_kxzxi6+l r$^ 8m7?eΥ..kD=:ؘ=E`s|I*?>y<&2S&X#GqT)ؒt?;ne=//X# )L 0${;KKtKẎegP^E12u\y ʙcАއǷN ^.~ ֜5d7{qOIsҸm`,>;> E[^ ɏ кJB;F&Zrҗ!6+y(Nt 3MâΗyӷ {6/Hk}dxn.AGK?vNU'ȵ[>F} A?+ӵa;-kZu1Obԫk.|6GXX(@֚1vzz.EOi/hyijw: ăg1KA:2M"k%uW\?NXYvДeA3a3SXSe6"[̛tV/N7G:̷@zH3 {; ΟjxcKwñ4Shq'zɏqmFk]*2+kAlPV:K4Ŷ]zk f9\MО1R>,-RÃmxh:VQ%d]Jwd!|n(wwɈ,ׇ^h bqf{VLSq~/2LSaPW"\^9dE;9a&%x,O V&kͰv7=MϹ3`/:RǴvhjY)e"A#1y&J~vOPYދbq#[2;?߃ݚQٞ?`Clu""~nv>eә)@,xNo [~@q}x3!dc&l܂,PuuG %l+'kpu~72% BM슌ٍCx}&أ_6d9,-)?<}=TiCcS[_{"=NąfߵGWs=9m-FB^F3`У". EY6,#/A )? Kt%4DM\lnNsŘAcSR0_/fJ$W:ь!Ӡ*^+хPF"ڑ̻RSN@[Z Aδ\3 ^i5zSƏUFeIZ.Lm+ f wk;!YH(l"EA's@|TP&sYJV4p?꘸$14\r "\->d=v߻ j?2D({<'׷"XR*mj)<6)%ca8d(>q<DZhZ\Tpw1o,ZD<@ k%n+9d KFg𳮿| "-gHf$b*DW_ݣ=+Dx/ pS޾HBxN`!l o-F]t~z8Y5Z\*}s/өJ6EoW>w՛XkܶHRB^D)h?H+|T''Oitg *j*A*v^*21::mF eީ.ajem}rhzҧ@ŗerYwM˱y8φDƤr-thR((\5?/JϠ SWErBC+ґ";ϪJ3gZ˂!>`\Ft!jkac&|G>p@b@=;!#An31' o-&UԼa<@D_/| c]zu o%tK6SbwE&;~68at`b%M,˚dQ^^sG%Gڂc \Ѧ&a 7sȣs,?6SwiL3+X49g9hC7zɁ$mU ?oq#G[ '*X#zG$h*ojBZ=-;@݀dLi]L=MĮ9ThQ?>r<':;y G ȹ=tpUO^x j)ͅ\d^1x]ZXXٟQۃD #(}Ȁe%/-C m(^-D;:?Fv6(Ӻ}gzk;;pʔxKNnk>DǚCs6 1YJ$ͭ6aۦ dFiיW<xvF :4L9g8ן]1Vh?[t;+.Iي8VƟyfYY)[w#="$X.S&hrck(J7Yn 'ָVV#E5JC5T_#!"]iQmDkDm6#MugrHg?),'G&rnJCc>̃e |SӆP,-ClbUr[GSmGe-cMm @qp `^ޠ2a%R<(!]6TrM*^ɍM淘zP\2vJ=EF"2)^T !~80o5 eׁTvr?7b!=ͲY 3iK{ha¥ZR9.& Zjl97TƝ߽Ld U l̚)aɹ$si0Ϟz)x,=! ,X?I.SKBc6"YDx,DF }A\t(5LĖ6' LoZNu)Ϛ& ~=@mhN":4-e̋[cn#n{pڄuS)a8E)~Ri7a i,ǩc*sЁ!,z/WO7 y1~1 $ 5lԦe4 e!i'2 Oġ^FyiU$8U.O|5o!DuXPY8<;uxMnF {vmV(?FTgSpl"#k;oz›[XKl\ Q}36ԣ,Rk_uYצ Ӛm `VpEAS_?E!SF~m͝/L&/ 巴>F6S~]{@tNȕK16~'x5iە?>/^ 4LF6]Bi~ԑYg&͵VA jv 3\L{,FZ{D\@O՚$h19H^j>(7BsaHH {]/"+/-t 5p;*9s2^C|΁㙢w^a*FΆ4 40n{Øb~+|]1= Y1z6upTD97=sb)bNra1ѲY;,x-H6'*l(aPoЂS|/Eo"{Z](x 22RaJԳQMMctUl6hSy9]jby~5d m3c* ޅ. :=}p -i{ezd/ȵS "nrJ\!B0WaNFVd;Fu*5*Gᶱ]FKx~aQڰڣz P,TP).БB͢YS'.t,eI*ni(t_9A?Kx1n^;9"DAV]Ǝxh"DԺw=lzhEh6!T9Ơ{ʩ_DY^5hogǍ~~ř3XB6$#ndvkjj ^h{ap8C6?~whU%8_c7BKža;Y$½J739X }ɦ'vHLNyܿ<U}`N$EoK~[l{i,+L1\mwi(Ԝ XWDbF G~|ٌ*<7 M_0AT FHFl1oTGXBSq%$l3o,Lβ) 1!A7: s-.R7#G\..=,FL`[ojC,wúlA{JxOt[A}Û#sA~CzbZw ϥ⚫%($A >_Ĕ; L:*?|^q;m EazZTrpRF=!LGkP"շym1r{kz4! P$&W /'7+ێSoy[M"@1"\4Q =KifОx(5qO yIQA6ꓟ+$)[q3@eHoɨ7 0sM]:UMN=eoW5:5.&T0VE[!5k<9 +|Z)63*V&:nsx $obi>'~DZ{V-3BTf!O#5DɉT g'rլN/(sH/Iw#2K7Q*rNP|M, ⅺVsJ8.gL|t䆷_4d$e:xpb{ X`л3a- 9|LlALksΒR<9'gQ*/iίZm+'c$pI( C#)`>aaa3)v{Rxڀ2(z8m8v"M U*X{f8C3VnjXrk2xǟڼuwG7qgTQKN;s$3Ƽ/s.w$DM98zfwiGǽ(z,I!8(:I@B礕`5qbpu\&"Qw%R5,Zs޻udfc8|]GU 2멐B >Zh"cKT(t&>Igg=|`jͥoqRuݒ6e ]A Et#Hq@-‚@02Q:Ww蚷1>@1"ycbX8 i v\I00~}Xܯ"-0ٱbRXu 1an%KoF ~L6lT%T0I@M_~ljzB%dN`Roľy Z^*xdJBaTy!VЄ3[۪זILaUK 5\Lw@X 'Zt<*"F({N2g+̩~8 tḎ$e Dv3۳زN=6nED~ESXEʹ*'~+BӐ[ ;oboڡ~Ɓ+1D9شP5CiE=)`-YݪVj+uDEa;̣VN2O0 FZo59CTjGXuf=rolڐv zVn_BVu{v:?*$`fV_ _黦n.?H<@]хYqoћtpl0P6p=Y,ഝs](fT dδB]^kF!?P`4 S3F3m(vB|n*D+˜TTgW11t0kdJ&U,dG5|6pmJ^Ah_dcbMIZ=F AD QmR/ؤXeQ9~~`$Wt8Vހyt-"\Y+9Cx RYՈlR{iqe]tsUA8#(sϦ,u:#p!3NYC2d-@|8g^8*1f48sawN-];}(<={.75w~^+x}1w%} TS[Y^D<87e0tP2#P 't< czFq"xux5-s]3 W9##&R"ĵ3wGJ[q{+&%Õ2GJwN:?  W1 x9GXTV=8_I4',ޡGHPoz:Y9-.OK)%8 4{S&~ ,Ԯ1̥~R>])~ Sȫ KzD3RXbBgܜ$MnkPfR蚪Y&j)NA emb.2SR&Kq7W Ц>q&9kiݗ[eء\ ThX{x g4-H%)m"ߣF\}PL9Ey^eZ!09= )k+c\$#}V Wa{ܚe?$[;y#zm6l?y}>;*u" w ($WkDm~5*̢H{h1޴̵Ssd՗Ή}3dc@Rw:2V;~(WV 3|9hB !.'s3="o a{N#,ciW f>-R! Yb&KiOHނ:EH ٠t4ɰ:NfUwt8붃ͯ@l;wUaW澁u Bqߒv'v8Efy,qD+}};ށt:Ac輤H֠"ߕ Q٘$6khFl+wZN5 M=#*"=a<`B^6_YgұsQPZʤk3!aS#q])ܚu#(2Z8+nME;*CO(kGåI9|/o$5g΁ⱫL֜ŰMwO$|.{qx֖o 62oI0ux}d`5==bl%RΣ9 F\$YzT ]M kRvTRFe^`bG3ۜ^QDNF%#o8h*@68?$w QԴ/@a=WAB!9ϕ*C1`6Fr2A'˳, r4lcM>eD)@ˊPpk@zqqˈwu \xŒA7KC+yHs}Wm2o0kٙꎍ",'fNu5?"PWGᬨY+rddx*v#L7^$0QɒG=>P+YfwCf~5 ͙4Fĸ7uou}X1ܽC瀞+hѨϢ )I΀NsSfK8FU$LLq0ƍ5< i[B$ *v$Aͪ2zgVW.D<DŽpNwSw, U<\Y^њpheZ^҃)o̖v֒a}Ք0Ss)  I.tף8}t <s`&_G@>͙lـ_8c.t<:ZNJhQ}3k77Qqɗ]4T=R%gYM̊iX%/GRWs8&ܯ, X^z{cEljzm=s03ՠ"bex@NtL^Qa7m<U l4Ø+D@xz% wJǬ  veP =v>O^; yU{M9:2 @瑪RquKixvWbFAa8>qhDP}ΫY]_Rf2Oi|ERgAk!%rK@sp+oEKp(<*ohx8Jx$IWXEl$y Ѝ,W MӐLκ]^U!6n}83=UVVyh#QOny|_94V>{3 t\#ԪǶSgrxd=}O0΢|?=ˌl~D1Mh|Ŝ͚*)A O27)>+[jpbݱ][SlRUIn?ϓVʧgm1V2|2}~O+mjP"48욷џ)uK{][49xAeEH%5%>iYD!{JMmUPo V-Y(FƂ8B=HbmY:[Fŭ2::3:"d Z?m4Q6Q@dl(s? !~X Vu5ОF+gifC|O{#`zbX UVhxQ(5wӃA׭պCPrLwCdlC@6{8D}eB6)EZ ɟsLe \riNJ(cjm~ՐZ-# V/dZ9?B YuثP]7R\_Di.7IN}b1#&˻Ee("fz}o WǰAݘvi焢o7v@txߕ矄qU{uFAՍ=rj>@v2Vz eCQ^>:Ck9QЈv^90&$ -:N6Y|}_s:CG&z+X(mkœ6H8|azoqV()Nt&)pD׸|.v4| 母Vtԅ9?5'r㕘B⎴b,fh{)Px%p2@c':k0YVZbC:bLsEhm7 h޸+1\Y^,Buذ1;EQщk# g^%&sm] rIJ9 jd5yT,!jO 2P[t; s*gբIbDDS0缳Y u9.A4c0UWT=L4{W/V%: 9Z=kqip b _bPW+&40xߧ#Dbf- 3݂%X~]4V_=$]e+F5 :Qۖj2zV hMŲP= ݮ!B $Pf+Ȑ;/{:WJ* 4I2 &ݗց$#D2# C5#V l*Nz &;,\)6 (e_8*b`CHח ~Om ߱x: Cj9:Kg")@d~` @72,,s 7{lBy!E$j: #WѨO1Miď&ngX;_j/w ٘h-^9/h!+JPq:J[)rxfh@I N5XjhFф2|[=93'QzhkmsFy%5A+({ݡA#O t5MƹR2m'IJ:d*CO뙩 QR[S:$R׶bduhA9RN&s2$ \.e\xރ$#`*>@NvԙUζdkcg.sd6TpX0'+P}XFiSkٓp*3;̣r2alS^[m7YsD1EFY'XUjT32 !h\(x_&=CJ,ޔlU_`"bP5iNl U,5Xya+{ߟ:#zjUJ'ق;gяϐ=g˻U}k!|iLԉ1XyՃ.j/S5Ν -%{5~bU#[> ?ʸ=~w6syr8)%ݎG2 I[ 7x9 NaSW|E7o_R;TiSjӺ]pܨw*Y⣲syIp. 0VuPSk7=x%Hj1W"f~Bc%ו`]c106DF9{]`}A: ܥ_~ŠUa`\3Mnz!vLac剟R򸃻L2OaS泵bY}򲣾{\)GӤhor9<:k`= INψ3l0q)~k-lh7M,"<ԂLVKm"UHZPXiU?scrUIybv9uzڕSڣOhZu 8\{ڮ&o!02~gJɺG7)1K)J[|)/V"z|*`H7†Nm ;o$NWs N4;i0ЊӊC"uɧ əђ>ϑ#JI\ q+[GQ'/+n,]W#g|=s8Z5fJ-Gխ_Y%erwRgY6"ӗ! 0<ғ ڼVl*=҂ {Im12z0UwWv5[Zt6vNi_]_u ua}s+'QXKJJHn;,nXmg jG0F,SZ ° "S+!w^J~$X5"$ ^<ʞCf˫T7~4s>Jw97yo{a1@()7ns[eƨVyz1ϘɽLZ $(taP(ٻiKD[ :f !t EN XY!@U\.AڑMUsH9Uwc=jPQR1 3 6ƌCŨl( 5 `5{B=jx>V/H6*\s+f͍wp|HX6DUJsJ֑,)ws-CCm:tۣ©[l1h`$N~Œ҇?>YۚNr;M5f8GbԾZ[;Jn}ަJA#}@R<y0?m4]Tg1* %,Q*Pb&g0.Km5F "+͸K$}:%˽[ei|cׇTp,6|Mz,3Rq֞TdRqzu+oo0[_"4 WMຶ 2 :Md&#pZB+IQ-TBh$Xr:2`:&q )n&8/vJ|2X=$ȋ큮7󸻗oQQ;LLf&?c=V1;RWD6')`pp;Zgbׄ5k3-vWv(˸BXtfx&gB4|j}, >l} cDjjm1wǠYʸqm]hoD,Uơ47`>zC($^ݶXfZ&XUeE]ZU0_IpFBtti6(Abc:=hw!G~63bsCcI :."*צ:[nՃL;8A5O]%mGBGQu!BOКJ9aR YڃML$f. #3?րbE"QHT;bKFö*Du@gRt}ctY*R`ȳ48>jwȊEQƱimi. ueO2|C޹dB3-5rUqkڎk5"i$MOH AX>otpzřǺK AHiN@ٟ#NO<ˆSMK~%"ֺru?^lɔONMb|6T5]Q49֋_,]v# A_6&&y;fk rA$N+s |9A1Wb{72mf]V7G=R_Zcg0CvLi(DwDm2b sF:iw%)T"X77qfzU;dc4dVݛk@[ F5NX )Rͣf!:6y{'."SE"c3V!&F#/ixG'7rtP ԳZ)%gņhr|om yGyp/0RJỉLo7cBe*ֈ&38K$X?Z sUG%G [ p/$&L B ޵^6^B@Jڞ!TjZlXp8ʹFg/I;=fWm{V)৷:l~ZڟweQF{dw um8;c<* FO[hM6Tx!r}YJ ZK仟!`8KcoBI`=݀i- kK]$tWlUE>|f0*'HɎ>5_Rl5Jfd lOsqY'uPW' 2 _Pu/|b_;;U![ߙtޯL+һF7i<1|U{=: .Nq ь!1 CZ04;{C8A)u8nv+㵪d=~z2MpKy*Bu@C08<خo΃d5롯Lvh -upSo; ̜s1^cT]Lh\A"ķd/jhnvx`"3wTTf -m4y>?-06}(ɀ;5r"em A\Եt"_MHRB?7fNdj5򣶦eт2=Z.b}JqUb_D}0 04/!_ͨѨײL /٣ g7;W~] [[>#زgd} J9?*!gC`jBwN>D7,owrG811!e gV`wmw>{lqHhk>{ӛY_Cܘ*; xMTZjn-ړ_XsR2ؕH"C/ 戮[8(^s~o/-2e>RN1a;ߑ#xic"HfK^ [E եCDH<dVz/v(Au] 9U$d ADzU0sfO Uj8C/2-U?Coך>U?Y2. C{#S3XV: UiV!%*lmĉ.X ۚf=8q:7J N/#GiF1G0@rrلN{M?Dl|Fٛ'fZu["[rЭ M18s~^3Q0`Õ/=kA_hڳy(>HHl(~C$g&q3~bf ]`d7FT2;$D'aY l9lJ9G:ҸqzXodm`p-g+@r}^!pZཱི&pZ1<#/E9j+Kߌ 2}jS4~xWԈɄӧ?G  'Ip h^*Fu>-/cl:0<ݲA9I1rLUbWˠMfT'0砪: 'S|%+3BaX1 ˺B{{k]+gť**6.b6m g ͼk+i1H#ZwNaWL4Maz[WoS0c4?ݧW_:u󕰰5<-)lPxR C7:*#s އΞ{kG=>zu;5m/=RٷB< 'p.TO3%tjRb\NvOl^(;ghJڷ4"eS lwn k[܊MZS5Lتva[|{azu+x@`>ϥ"/-d}D"/K*u eL>J ;vTOZR,D*=]-$vWNF(Y; # QUѮH$asr҇\Syv Xs旸]u>\y?^Ǟnґ+De13SB-R8)XbDRFU.E_1vG3`"K)P!,;m?GZz<@Q pRR}/E#ΫNgU9W8oD݁I;yLVBo:_NR2=5Gl;'#ԅ0ۉ+aa$GDNjLxZ5]j?]fkO p]nŐw9?haN1-L?a!8lW[}є K\x0׆8q>ҠPc7hS}zv<A^1sޔa"|!D|eQ0SOКto4vؓM?JtSp,Z78Bҁ?hy<;nYi(y )7PHzm xgnʞ[JZG !Ml^vO7({8Kg)»jj"sAfYi4LDܟ]i<)>r0Mf0穬jcVF\N~ Lޡ~L #ut>U8SLxq6⑬F)4t/uoi-PGs "wZ~jLB6ҐKeKSLlVa? [[}ktS$ t}*_o&bC* {*rx/Wo@29R#1h>A8X;d!3a0Tu |t F΄8$I^ѼaA1= Jq^mL;r{?ee:4#bjVn+6F!U f3iSgL1M>5pCxV rEQ%ܴ!/z)zϝ_̡Dy@3^ `Ҽ/m` {{[:k<'>3P) 5kY)>C\e]NοArXv(T f8/8,Q3^Xgq7W\bOt=z‘剛k /S$;:tpmtPL$1caQn@Fy3ԙ! p'WP1.d˷`+\&[o% di,xBCe)dwBj<ޯڙzJ z!@[u8 C 5ΎwBD#o(T U:WZ*ZZc>Ѫ}5`x=4\k$ET.!葚 Ҍ =6Lj#o]΂Y1:}9L89g[9)[ KmVx$2WmhتzpkFU(L-N*)u 4!s ;Aco8=AwgR@*~GTul m`XS[D)p'Q|Ѽ$j)Ws [

7⤒?·]&y[4!j,]h/0T2IowɩƻCxyX$mFyÛedtC z54| ¼ڥ@xXʫ^8dYݷ^$qܗ8nb#fWC -UgY]YY.7¥كpH+Hj h7?![H O*~l<܊Hoz{q;bVj@eh\#~T&~\(wG\OIȟ{I2Lbc+\3~4 ;YK]o!5^~ЏΛQ hw{-Nˈno(b}V ׺sܴۺNxy@==7hZN7(Ʃ:M=2_*B_RE^^5ٸԨY4}NN,G/BV tCN]$t|crt-,o*vg9@,# pw\!]=^4d|KqNw1FlP7CL+4ub0zPAw/o psT@! %> xdhH5#ʷ9|>I/S 'McۥA߹-PZ}V1Q4~OM[;D?~E,ƵG$9aW.]o soaD=-񁪡Z? ;bQ9}X?V24u5*K=e{L @:=X}M1K~:(oIy*܁B'd6}K0'+P*/$zjT, ѺkXz}IIk#۝8 'kc,*80th2LcoH ^wB(bLnc)3v]dũ1/^/{N`2@V:Lh0BfK-$209Hcѝ]>)n5iv$8F:8L9< (q>3eG8 HH{Z6TH r+vHGaM՝`D۴zMk6)9O\]%_qjaBOv.u 97E'> @QJ`F02hσiO7MB$r`gcR +/oEOQ9ӊsl!!!6h`xZO"ht撵Az/`Le 1_#%*oI^+}2=}9Bv~9bbt`CuU8q#% vL4z:l*Bl}v!N 7'Tz3p5q 2u+<2?e߳d#4[Cy nVyS` W# z$H蜉"et"#?ȼ'8y cS[(85LK4%;p*P *|Wѷ}S&DwƢvbelށ&(|+YYer}G?E^;^D%"F5Bʌ 4\n9^UJhDE]nu)K͕])eIz% "Vho.{%6ڱ5`2LoKQRjg_+/Lgdπ`vN'c굋P Ӱn1`B %Ac @j:Ʈ}✫NY_ f|nSzvtl QgB~%`.Q2*J%뒨Ug8uTBN]du # о&Ř0o;2gt&}FON._KS N0ƾ)2&V ^v[ŗf]MǦp/Vl/{X=Z=[ D5Dd,I=V@ojYeif9U /S4~"o t- ˚~'-]70ERT[BG]Y՛FY}˴aCER*-X5‚Drm 5 BJ'6m*)c{A;#01o7#l%*xiK*g9M5n9r D' ~Dw)ұ GTjCD+Z}xaG;F<c}W4dѭ -5bR6LΊeB͓>?p#*C{QvYSKNK$dD&X ?h\]S[@r 8F;="s>@IAOٟdd&m$j0~;[hZ~f˗U~i%jOn?VrX\~?lE ?v~(dN $wln?;EWw=3U,7O$cTF}F`&&NO}Y @74*^ y #YIaN/e9&K}c-r"Pz}\W`K3B B62io;/QҸNIIJs[tGh u$ )fV׊q>{)X2aU=߀ x٬ U1׾g C3Uec2F*@fa "Wdg uKf!)EVC}\ϽQXJ HmgS㳷9-:69OŬYnpgZ16e7pJ][[ Bd'䝻1)=:uvKP4xRn:U'up7ՔlvV;.C#R;%h?nkP}<\07 'h'>Y@1Xe|hP$)qM3r x17ySpŃT!̷ly|]a*:PYzoA?J"hL&DkM^Ʊ#,4 OQ/n DeMv:.<$ g#x"WqUl^5Ļ6D.iOh&@FP;6Юō|x-ZH hM܃I )Tj?R䒰@0;X 0<\^64,_C×,=,GMh;B%U澥VWGM5}l鴘0f/U4_SM ‚}Ew^ eCV˧A5JÇbMFfz]{("e#.z˷ YdoSAPv)R+FS.Sdq@Bk󵦮“Jvi#H f{TeW[n5]=@0y#0#8 {7GDBܲmٿekXV^-ӹv=a7P)ǥ&63Z95AzE`Y6)>?1ިwJQ>P2WakM$3mQRM[?*B qN)ݳ/G82i~,~+ћ¿Z @Հ''aq&]CE*za9gguv  Q|yoA5vk`;/S3R, ۪9Kzގ%ݡm$yZ._=KO\轝H?le "bJJ}Gk .*Ě t CTwl<ț=vʲk <܄e=Gy`4m 2z#PNA@#IvBn&Mh++<{֣r4|e¬f%wU%}"NwQsH_ (:l(gL=fD9P2)=]m|fa g/Edž0YnEԗضU/˒ ^4Ta=%@ ./:BnN/_wHXczb2}2ebMId߾ ɉ6, AT6+z}SE`䌒W6eR,'Rw `h"{b cKc])v&3Fizaw'#E&ȖbRJqڅʐYL!;4*~Y+u(IY{ڀ.Xl+fFprRݩ ߷-ge& e#٫ÝO #j-\3ee7|C-{9?7 %H/]Drwv>&VǘTI4:n[#+B(g.9*%aȤv`lafW}2θ̒3/ɲmֆ9)j"W29m('qJKeje'}<=rl[OeHʪQls,pӾgnr: cG-Hx_go޳a 7~Tjص`T}(c0]Spb"4LZ]ݢ20 fւˊ.'A\M_MtMM^[ã]ap@^%Ŗ&0`'pQHe!Z,B' H\БѵmUD{yM]9&vN¾sGDFX"O }ۿXGK㿒n|`tF%~OyrMp، G:\Wlqs)%7%-`p/\r}_:S,jC\+1yP9`H? <]kkv4Or 267^irz㱡w&i=-::ֲuY;jWgEIH{BM`wxy,iGWJ.5>^嵠>e?#Jxp_ڶˣk<}JW)JQb; &۸.ZyҲ/6N3Cȷ @|:7͚⿞`V|~)dLƊ,;!Aͨp$dvm{=8˹=Q0HtވGɻ3zKyS#۠*a>.FP)gL7 & گU+7IZ40b@ikTs/zjl=t0Bh7ado%8~@hiE_o2g.GCwX ?_+ˡKΘ6s|mtN`G^AJK7jvnQ5(, ݪ2G|p/]Ռ.=]P?W#P!C\Nv0$ewI!vq,SRԛ5Vc,OLQ!_' 9ӖZzIB-Y؝4cfr1ܹoRayb#EMŕ=\D=0Cr$<5#k4~R-Td<.[`H?A*E7 8 s0ݩ,//X7:U*?b'<֚AK!mРYƪX!y& 'X&1~D?PH66=#Ett0=?/PB`oMq +B}=ͳcଅKZhluDIN6Ly]Z ۫g [npCuS̷1IMq])6ڸN":+U.s[vf(V ̟NElxsfۀcFXk/v}6O`(}+x|av魷AѶ7z|m,:5L>bXxΚ'|Uxk:J|IyDXR^>n{pvYEɹJb2)q{9^QU]l '[f Bz!Od3Ͳ1Q='fS+ CINRQ2Kt+lS-L|G0 P,D͹`;i2(mvmO@n0:^nM0v'yO0%Xo gy*ltgԹ8>1x!6f\J];#d%ǜ7G_g `a",:D I?CI+LK]2fg]ϏiZdDK ,#Į&0uqlZʉv,d\m6wDV&J0yQa%~eT8X`+Zs%GDݵ,W>%exrC;Ynfn =يQ[~挕Ŭfؗpx͡LK ~aBwG|Jh]zK%ʺo~mHzOcVlDzlbs¨Y߽Qן,gSGQZTyuRΌ@< r{?fECVA4lL1殝)=[V\'H*> lzu\^1d+nr&1 ib]dGeLt >{ϐ.e( f $xh(QQFm94}+E\kt_cނ]nQy'эe 4:ҵ'8~. =`qn_0֘ sIZ6̤oq.^F K8 4 'iNNF4)+cG-0ɲwzaѝ۰M{kwUԛzn`YEe@'qD%|Sdd6N~\.9ftea0{ԟ:-Cl|ͥ,ET]V#r7޷$+9&S7\%o[5B> ?$o Znhܯg7\'F_|d}*S|{)Y7іA v 8`_l;Ή=W yluЫ|QkXru FyMcu† W)YF(@5Sc R-[8t_iX77xځd1Y)kQ4z~;ҤZ27x}ν~$>Y9Tc j0Peç #bK5X'a(/02#?$ bj_ j-=t\Mr,yS+L;Qm^݀I^\q 5<뢅]$#i^Ѝgu3*xYP*uPYNye2[7X$薄5Mcz2g؜ec hc 2noÇDZ^Cbyw|50o$%O+!ݦ+lMX[.%0+oFԮa+! 6Eix~ΧJˀ"W]r]!ֽ+@Țvp~k\@:#x; REWF2JȂ6gkڐ|p_7aE~T$(4m6}pм.EI@e8ݢb~R;\>!k?"]a5 F;o(\W(^Cg-kdNRG`5X4A>أ>r#{d5oKzvOBy7F2X2R^a;mDƼ&2t2NBII [1-*s,<$J$ nP$*v#y ZF\Aa n6O;ϫӐi# ee+p ʲK( %qLQFyGRtk)lhML@)%_YG5سVnO5m&?9`7C7UTlo' Al3orP)3>(OUKM׈$~O"8dt2_l2x \uXPns$Jb5FNgiD!aD'&f.j,/b|"Tv0R:X?Yz=GIM͉qUxWu9*f3>fD0<_Yv&;_]˄:}UɹR87f}6IO]PD):$rOfG]¿ʌ?U 8mNSo~A.t1iF'd*F+׬mG VFU9NꂵLp)Ӆ:YyAצq>_`&qN./;9}@$V`Ð5++G rul"MBIk3NHBQfVXTI|yKކQA|}3DNhzJNz@HK] q (rbdUkf#*Gɟ+*({7pe~tH~=nʡ9['eYeS3ƌ&,5ȫNILz]W&P9\w 3e=s/7ٰ~!G UZ1/ޢGG^TVZ' ˊ`-Q\oDK L_kjS>F1b!0}9>i24t* kr΢Xl2~FjR@6kV-CykQ΂ץUԛ32&ᅖ4wQs2 ]̄W+ZԿG*1 h=c3\Vrk #`\O1iUއU$N(M|C;WZ[6AxDtLQ\J[i Z4/;guͯ kҝ}\?L{n6j0J'Lhrڏ܎xրx({fg<_KN *a)M}O}TE(ρ"QM>uK2~+ j ҍMYrj ǐT aDm˸S*z_{yY-sZ**Aa`Rp[2I4o7ᓱptr}ZT*QcBeϐ?k,@K^!KhC 46JLm*{Kzmwwco"zE;]ȁ1MeȦ~lt;ʼM%z?Rq*0\Ȟﮎܣ`75*v>x !Kvz5dW}PRhlŻ)g*+XtwcZMOP8NqDm?vmY&Bf}lZ}FNinmvSY0Mڝja e "wU]֙K.ӵ]G,QF"&2hvF]2"@e]gT~Ьd߇,m 1 XHg,@Diif:31?+MOUgNY4f,+@O)p(aX!DUheW$˩7Z1"IR_cVj`0(OBfD EtܔRjdzS/;s--'b82 !߄1L6K!4 Di4TRbO}-|% INg@nﻋ Cznm0$9d~f67s6@gQnKgu [6,KZFǦJ@duOV4;xEzt4Վ̕D;5 `iN*k?,k*!մ@ Bcvl&RO Ԯ!UشӇ bAxh#/Mc%n~]->=!2}Mq^qOb{ {:ǀ@B5rtvi0A We|f e4R> $w8Z* o3F2Du%jIW}@ 4I㰍 *!.&BhjZkJ%u1h4)QfBm8sR8A-(wxw hN+3nᙜ̾̏Ph~ҳ=VC `9Ckk@{fB#Jal[o/^ A9Aq9NjsC^ U!Z6^h󢬫p fqM/ac>x^6O XF%#?†٪LuEesNedb/wpk|UxhH('~NەWɅp_q>mPqt# U'64J0^J撌94=0PHLL'>,vtMo{m:zj ?q یNw8J`%F[:{uT8k󞮙MC3sѮ(&_Tf'f>p@d`]9#dnPUh.xxHّ/۠! 9ܩ*aDs _U$_J6:: QhuyI^`Y'cr6,a* ME}.FNW19.{bgT`/ xr߮GxF\ْӃl·WiUJdcCeM~sF%G{Y ,?yRqER0 6e izN yK|ޭɣvRSyһjZC&CN~B;4*3Z5~ZEC@͋u3{Q Xb eR@`A}bS&q;rH)M/ SlXjV@/e>pY=CKr2AȒ hWIvt1/9 9u̇ J߾v4quuӭ8Z+"HmH{@{ԡ~SX~-$1>\bG'Hkgv:H{v޸/:X>"\ۊ~7ề%gXA4"K+_e}D&~j>_!%'n"+CRJA>K\|܉BăMBNZ1[*jUٳ> {֛O^Jv]1OڧS"9uOx}vDp@NЀr0|`emX$5ըO$cָ𡈤N|BS\/5-=ĠEu?2WnH&_n_Dn(4ݓ(>&힕hiT!caW%3-[#UoF8\VClsTRۭIٓA8'֒6;{X~$D@W Mrq6庁9x6%VlXKUWlCHWTH  ctFTky6*) /҉2z 5uS1T8L-;"|{ 25z&&[|&=XZ>_6m6 ,:]Or_;|>bT<., t;7ZA!/>Y}v"A ݖ 䛈 5K'49?m[M'3x $c/o%61c.h͝t+A0*\miZ'~Qiy&-„i_NsM/5}Ss$sG7b 1}?ZNhBi^cj4(O֍b.x홨/NUH-تű#>r*dZt/V~#k>LA7JFo?gdct&R.,P<)vt /NH̤.8$<@$!c٣tjp"s"%;bmd|~IH8_Vz@ZgV)%l }s=Ơq:CIWX h9aDL];bybU#M'fp_6]Li`ccV.5şH"%-"mƽ&琽]m,㝈 4/1'SCI_/~ |s,mgBrM@TgMsH/] TtUNSCuDi|{J ,h6ơ߭`-x(tDH771 W 5U> Hn0y6`i^ S,*dޔP$ʆ8EX_oifҹOw#D#&<>R'zޢhH#3Th x UvV<#Oa K'e90stV s/aádAnahmFd y֝IR Ȳ|Ԝu#m-u; ~@c,;:dx1=Ohmқc6жȯ@p:W D}y#'m04uzy캙Hkf /ޚn,e@?.(/["yzާ8 "&Ԍ!W4_̑i{:ˈ)U\,&d$0G҂=m5i8Ύ kZtkE(7zz1{I \7@N)~ɪ át|+2°Y@l[T?;8|SҍvȜV`7>빴!4uU No5|MKwn7^ [|Ҕ~֎ Le0/H'Fd>%w l`pfSv3IՅmſrz5;W=~-EhsŎ']Uğ`NeTt:Z.h-f-u&bi%A°]|?c7e EsR?-*GޞQtQݶE>rM(^JDsgѦ[5S\0cӵ~T5j=!<_nLr2wix! x󠐠roB{v5z]b#!}Q<֢8hWK;T^ypS +ީ`ԇ'|} /q4&p#R`o4Pnf"0쐈ɋ信 py_$t.<6>.{ycYԹjI4 mok=c^ ˯%c /CRQV-G~I. [B*F4+"6Uxqݻ}C񯔾㉙x`*hؓԲ r萢6*H9p؜ =alQ(8KU^sD+c"KiL+)e"^+&nF6@W֔!*-@AҺ(!Iތ(!:_aP/2W>fKj=1Hw?yߘKj3SR3ئbLk C:0pEG!f9;a'jF׋a%ag/ xv$U/'+ʶCFWqiLr!WpRX1˺t9 Y o>j*_IXoQB aɟl2D2>j~1[\)&iRlP 6ٙaX Z #owDϙƧ 7/ P 2t[dLF;e"J97ƙ"'BN̾!࠯JD8j`39a~GP yNO=n^AgkzDfsέPCcn$1knqҞ\,gkzd$i0j@RPk^7R opҢQ+f xgPQq7 ɋ,fo"$=2ǩA?0k}g8|YLӂr%/s#I։'ұg%@CW [JT]YBFHzGZk)xrҡЍ˃v]T;:(=7 ̇3SM o\4%S% tCPX\xs9x}3_\KBCoEdi|FǮ|ާuL -#s5NG*sg%rpS9 L%H./]\Oݯt.Uv>7b8v7 |]Z/{+-,ZQ2wUd*ǩ(M>bw;5q(F;/p3cy Si7$fpro MC*Vs6kEkr;EՀۑ*Yf#p(""$xF9le}I@lwjKw]5Lrw",AЇ@V>|A'O4a-nGg)?lo4ING.{F߉c=X*-I̪ ;Ϙb7P[G H5ᚲ̤܎ ËiƩ](E~ IY>h&h5[ΚNy2 $#ZQ̧̟LyIa6փe?{C?Ro4{i.a}͓0Y,ǘH4KP\dI el M2N.92zmJ魲kêYcEl8ޥB@. +~R^pTX瑰gp>}|PPחHq`7 me;^OjEwk.^!iUFb|P:p^#ۼ€awC^so Mϋ Se݀}ڋ<=wR@[ %&i sV$ HB_v@cvn':}X|)en+ބ G,VNBޞNDW{&& רI1U.˒r}=ra)ހIOn0FK}f3Zdp޵R: ] v x"|Zg9֗7 pͩ{P)@ձwNho4v&N^D,"^xr˅PCHgapcrN]PxHĀ)+7 1Ø *O0$jf~J2߇rF߆ID Fu&iϬaUMzL}P.ex I_^DN";p5< MP"5Mzvn,Dr옵xggWsB>TwG0'&ttom2W11IQ#9D^U~fF]OZ@w2ID37or`C lI hv|;JiM}tgLJ%4TjiJؒw},t;268Q2ożo 39U(<(YݿVc/hGG?PIHT멗8V%‹Ί1ι(ErA[*>Ә3.;hugTw9d#? !ݛ[K&׉8Khb+'UѿT`x_ԡT#2=%=LQӒVP.x<4w4^MgDpaS#qh4Ya'gHЬةn;sY!|%x]'M]:AMeC8C=ͯ.b?r%ݍ&a*_YsʸC=J xV-Mћj6ԃhuīy.0ޔz@iQNfbPL822cAFS__%T9 >VIE LkϳR`" lc?{HQQ0gE:vAڋ9\%-u"8Ś}ZBd`U@,o !}`n{8zꃅF)֚,^A&L=|ɿWS"j#B<ѹ/rB<{B&I`v\.BwijsEFiȾGœA-b]Q.BsLa_6P$~VLl1GΜ֐D. ڙP&P"'Z:(UAA|qi-[";zM{TnDi3F>6mw]h7 RLХ:;w^ia #s2}&>FWIT|WMﭭxbiU=]Fd/<0Bs7=@X!)?g5<}hEtvqy \]Ls̎5*A8 5kEх1&> )j&hGGYGyB01  W_#3 ZZkB1 ':oVɺm;oE.6ۛN+l 5l/R pc1_wcC*X3sV j6gbE2rk4zHoIu;F9NL>%*9eUuE$sG߫pH>a}]Iw͔ɘr+o"sOpM:H.RS[dzA_uqy@_S<'D>7yhdwhy_T066C|8]3Ok .cH3e˖r8v "aA_[:%W%f2TŽDg.=` f>={bp,Y2f6my/A\QÍU峙[̬2xհ^&ω'h֑d֡T@y%#Mѿ`b]*}`$MV\ yܴZ * 8-,F#2 E%Ǖ"sUbm%KO3l,UBAjԫKCM 0]p$JWxM`P1#Vl@dXC@G@ od|:V^ꆲXm3J36$r|Ԑ1TC^L?( uMH8H)e>j}Nj9Sa=هbE/zHqsHpoM#ֽ9|>N5y  kܪw?b22/rlCO)֓Tn8$5.'kputd'f%_XW^[i2!$ٚX#}ˆhXBbB!'NvܨƆSJ ) R.`}i^^]u1.r]#4_ 'lƲZ4б2Y5^oh`ǻr#ݓxiK܂oiVz^HN7NPȽc'ߝP 9BIVc:11: ֶ B5ρ1gL _Bqr*㌕(PV:3i jw1cZHxq&PrgcFiG!cl²FqxfdS#/sʲKcyp(vz4c!$w 4sژ~݌H)kuK A En3#ƥ#c:+lY4NOwD6r x3tOńHvܯiMvZ=Dμo|o/DSVֆ~QO% 6SwL)sf$ɲ__CKiMv6tMhYHDLj`asmz랶g"UwQ:Fo+P;Ly~ğ;<\0 fjX,ps36dy-c["1 tZh` 1[֪N#dݾR#S{^5E'P.[mM ~ H:1nG7@;u6ǜFغϕP JU3Ǖ٥ܗC0? 9%rv+p$ao V Bj6!K"GQ/8W>|`c%zdDOoh)?;W~lY]Qe875/ Q"pU!)͹ȅJŐ)OntכVsM#Zaߍ9+"lweg`Y(rOGb=پ}$SEson!sh Dn +ֈ_aAo1xPu KM Рb7T0V0I4q3Ph!nZՆi"D[ѧf]'1!璀ދ]C %[}~H+FVeF7iSlVA3PS *MRF~ N6Ѫ͒ %I[œI0:D=&ܖض#9O]dWao13(0} y98nLH\50P5z4;Aёz)Y\O oomM+!tk'ʹ:+-&;8>HNKJǪk4SyDLgѹVtQ}g-%eT%_}V1AKzQ, |&O|ZO1'Q!xv/- Y2~Qi0Klyެea *ˠA0@"'{銍́fHBSPr.v."NeÜA K'/@ qA˝ 9Ƹ:~!=F߈"q>ѣiK=@5X| bbm<:XH$*`,%ص|!mxECߚSP}W97P{?uzVv-AfwJ\Y @S Ox^)fkG\m IT}~7/<@q$E> R6j ꎠE"SAYGN]e= ( G %fpp 7$ԀJ.Rе6C3x9WeP-bm⪶wl',[W VVP@CjY0aۅ~6]ӧB:%KyRͳi덕EEUGfW%2CzlĔ(x V5д$ݱeKd-I(I8'U\~*cy?qj$S#Lͼ ('Mw\.$reɂE^~I _xLd $2prQ@gn3HY=xF RmŞ)bݿkw/ pp &78{ '3vݲ_6<:Hz˯Uv;Kx95i˭7$0 BkK917QLw'f])y dޭ&r*6>(nw9 Rscz{5vﴂ2a;כf!8) L icTZ|1 5aJ?*& ȿ8;R2:%}z aM0ajB H$iEeOihpcm\HʥGBh(+gCEO|6[MeUh38W ϋYjmRB,*q5hh6-v*]8&TydRh;;4J_{\2=d;?gp]xC yLd5\*6WQx8W\@:+iTz8v_7V_V n(YFwB P GrPŔ\v)Y2s!h`3޽gR4\3[|w>{wp)8ˍD]>T61uD>3H {Y(Yf*槧q\?&ĭИK|V"@b*'Zń%e(y6:I{,m Kf,ظ#%jY0߄lhL0:|PY.vɳn8.862YuJlh)(+e_|xk37\z4O 0DލsKC]ΗAKHoo/=+@b #A8,Q:fF 3瀩d  TcƝb#X R⎠2+'żh\-#'Gx f̹4yFCأrv/!\JaDnWl[$VͰ[E̒բڦ9\Q3'KЄbM=j)2yK0 ~*̽R=㢯 UaPUj?`6 4 Y4a6NI҂@0cX3{GׁuwFS;|F<:XVðBxRux=] AwZF,gJA1{tGRZ|͢]m3#dzd>K>G]}轲jF@]qtl8G?;-!xhBۿRꫧOb%>GC0_e/S $tEF!ZߵEwEz=xMW69mפG+*$ΓsN]"qz崦RvrGsxT LsaPlUUljeng=q`;m#KtG'#}!B*ӇϿ?R"2Wq5ԏc7L0]*y9XVV"1!-\Ae-gri-H?@vk-vrGz7hncUt\c}C:D/h`3pw, 87xvZ>/@O>)ţbQSJv',]`5t#v7/2p"bߕ8pWQq0㉑ε<暑rBbWa {(ݱ8^A،*lH0V".*U4G"aD5,Jhk~,JiGk$ {6?vL5)l.g^p?D+R>Szژ?Zۯq5S2L&I@@ }3[ZZ.*~@F2Aג{ۣ fޣ7᧍j8ҬڶC^mfP@mN<:x|eCVs'AGfjZxe⏇@)SaLY 4?>Hr}; _amJuyTk9aT@'Fj|d'-sVT Gz)8.\ɎgfݚeX/SFϞ_x^}a/ 60pvo=IFU]:AL/&_XRLC']C+[(˱;l3=m,}E>|Y-z/NtkY}3a#h鍭 ؠ3޿X]=f8I[J$/7{J%ShR S/[ӣ94Mt}!gpf9<=ODDcCs ? Lj&`1Gyǡsf8~‰%k ̽Ý{s쫠/(OǰCSe>N3\8\uPRTշ]qI:g'}]!PܤKpXL^ @G)#7$D1'Lu_'8|9ؗ6ur \#lQiCi3Lsx/khqd eIņ%Q^rF*aQ/뿑2:\hg}Y?_Lhmva?\6A>v Av~eoFdU =R'kwa$w‰ A/hoW YNF J.BCY@T%5y7Zn-uZc|?z3fBX z2`;LD- U=[9Wqi3\9a8HraAN<ȞmR.c{G.l?W8F=gy7 $EvɎeϴ>P$Si-J5Ȣu)*)J]10Ǝ/s h` î2Xvbb䩽f! }Yȗoȥ>T1턋 #j@SnCh ȂL;D֥,-4_o;3RrScH>t?-jZ ,[ >(X7K&1~7Ix,IT;HEdR)KD8 4F'҈_Y]Dۄ\!E[TмBW&],Bo{[lqMA}w%'w 8;Gsod͜YQJD~n`4-eNh$ #46aI2QI?'(nоs"Y/ѫז>ˁv`gfwzhރ ]6W] b I.PgVQRY Xt+=PR@A!ÞDA şMWC2je| 5 党3Uoή=~jMTh*kvTR~dUX|dTK} FTR&k)6qTUf*3Ec[ZvNK0E R76dP̷otŽnI3C+*^QVPW~@Fi V?eNa iCR zۂpD(v=1[B[Zp)wr>rO\U|Vr=[oĚ NB# G n+"r~p%a7-~GDog~]=;0KX,(e0pԴ?BdUu!"G炵:nTRq]N\yPZBzZP1Z)k1?d5f oGt4l6D@V^0$u  dzz&ϑ/fҎ筁98J)G%̝W`" ŇgF܍\8Q#C 0%ϫbVnu/i8Yn{NS/XD $伸 0(;8 K+^PmQ].:yLaTLUUOf`xBވ'mX5=(nj; JQ4FO MT]zx.Y1{vT7 ѣd~=a{28\OЧ 2Ǡ>Ăʄbi|ujxE<]LvwGsQ,!q'֐ z-9{Ў![Wf|2$ < iWf&bSiq^cI}ğ\U1' LJ] 'kxR5pgKK[Ŵ_bS#j[ d8JU~A-.rxQ%`ɪ; XbD܊6obY7vPJ[v7-|~2 Il+G#]k#jJ|-~`3("4u:C.svq%),So۞e(5DBvΪ6n] lwp&:ٖH:Q9##gs7B]\G2Y>]eK5 e10m\KQ,h%wp|"VӮ1jYlյҒ;U5ng fQ˔XtCg ~vEՅ"N'd r>?v>6Yv˝'RbN ~RlvrwP:tg `` D\߉;ax*QM O82U6Id)k[Ӈ<VVUHBJ^gq);; #ZMس~<.`5*D=zz4qz>e@I^J;7eS+iFvk2;:"8q<6ROģ%({.!lΝdy5B̒R+L:vg.Gkwi.&*C쮋Y#)G6El1W/ `2KN*T8O)bY&=1 c Pb'Pzȴ\E#6em"t`+B2?чOTd]TVѬ-,4WoKm[;&wK'ςRk- ,BY?Gj29<#AD]z ,CwG-#.:N6.u6HzW :Sd=.x9J-Bo!s`T5h ɬ\/5}`5/l}Tf# eYWW&~ w-hŭswn4_=}5avAHdxqHL )WQĐ\q!Pf.ڲ<ՎOM|Ѓ _F%&f}̹rd"({IW5 dO)|cG?32PB*7:jwB 8bMO6p}H'I,cn z~P,|i!z"V7 p  M?/o;\h+@ݗd@oP@JV%vH$1tבeIwoJll2ЮԭN-Y\&=5+# <Ӎ$\ia\PMbB Kă=7Ѧ`lM6qB4bIO{̕0AX$ /G0Y]GBc n2irOx 98eh ost.̴9}y۸E5\xƶ&Hл=*ŝUc)0 ݋5=md'Xpq" TI|c:sDN>6RRu;e.Sx ׏y(f~ɤ H>3N?b;v 4ҏ}&Gb-<[MWȼJ %vLp "D[4~l{1rafZ^61>`Ĝ)= @MJKf渭|ő;vr&p*<:;C/yO{03_nŊ#7~|)cp2y 鑾&PhECCDz*(CylRӱg%O6LJ*K ' Lc\+T;^/6'mTJ5w1v82 0FXlUK}4KjF`V xF6]ÍcZ灐@ &j..*c[2.[XlJEXtKW*t2Tثo q30*C0KHIK?Ѽ-ұ="]ʯیPhzeܥm]>ed2m"H3U?I= l+D:vP؞aUßUc"t4п u }0xqu9%s0=V]cv-_K~g0,DdQW-ۘd^PdIJLL 67 0/nn=--k?яh}| ):6bm&_Ye>߽hMS15M e Y=hK#y bcFdR3\hůց@eToNɖO  Olш [}Q=i)'B!{ܦss .#A!qi"oˤG-g7Ӧ9I9&8aO /WgW6g!`] ĆUPT Gb\IpX{!ɞ[= qmֱuyMzXTL\ ňNU]j|1c N,n<(Qx'ӣqʫO.]iۂ7ǀ7ުBAaB:fdô5>MxC4N|j" )H5>P'F| @vO D'`ja!OZgV*0{7ď 18SiZ:T6U/n/ zvY04* lVRnBr1= V#QZԺO@͘.|Z [;o3/U Gtp=EPFP/rI\x1{#2X@(gJzbLUoy0UT"1)DȩElL+ٹghu/ؼAÛ*Lp.W"u>eykb /(qs\/lj=/{4|ZQ]Y.ln5C[!m4D"kΐ>w cSx2 Y6?|n(Bh3'jVYvbs1t3X"g8OA'8=G>gI=r !,ڝC[LP}۩Ĺu=ϗ-%P*ͳ6į 6iEӏSNBWԤ4Ojdq Y4vXʭMRs|%=hq@)u-ld-H?WOa)u8~ Zd6#HiDnγwjI hsӈ$:߄0;BMUe H`L?U# r wU荕0UҦIeM M!}>s;˫gqF6yGG݁MU[ ~|z{8!l EuV0Ѽ&t9[Hhcq[7oh.;l`Ws6۠峏w{D9+jZ3`sӚ2)+ Ŀٶ'ONGVZ,цAwPzq@Vd7E>#*͠<<)Ā^b_b=MV3LdL b>6dR,Rsd% f *:C1:=M^nK Mȇ䁄)'-/M˴Z5e /moc1i~_g+RiUYҦQ'UCfm-wseo nclp)͕LX<`mRE4b!\rHJ+6VN=}&fWԺفIj#Ff/A@$44UDV%Ӊ n?-LPcku``PudAxa0XH#.R=K_Qg_עBtɓ.f^ݿV2֙޶l|:Y%}] ڗeLάLD࿰``. v!,M׏ej=QUಔfH!k)T@|먽4{@ѷ|ha9,ԗ_*[)$ð+Qoj-;DQ͑f; G[fLsrk?&l'P 6lZoY [u:@+¦+Db iܦ$ڇSj2Oޣ.#ސ2_-C74 Y9{:X Of=P1#Z,#,Hf&I+8TNw&əAz~6Iwbav1|1rlcc6F _^ j(~ЅT@H{_Xl>4KR3OafP7~¶T"ٹ71'?ȡ Q*D0gVks'Bk (@ b){3AEi'>@bmn[lI- GP-6yS3XNn5&b(qxw/qr ÇVݤ"Q@`SĠVԪb}S÷+{?ɪAN):XƉ|¢Km>Ɠ\sF%᧮{,ni//zm n'j}{9'QDʹȇ4CP=T>܂iijsPls]*<7y'xw4TvILArk*'Gk-d50pO0?DZiBv: VmLC'X_:D,\2bEQAfg#%yl< OJYWCQv Vv6o3kNtDRǒGm`ϋ*HX}Let\Lπfapwkba ꘵,G6Ӎie߉ï ].A7U5D+Rq@s4r.d\@Qfl,̜yzca:WSޙㅈm9d[ڒ7:Q&~4&6HuqV(GKVcM k=[ 5k3w:Ar>*5x6ϪFme'7h:dFâ0zY~Y:nqJns\ _n; }.7_ryt .)vvl2n?Pcpllޯz*&UF`wi .!^_6jیD[/Ĵ])\&`rknu]=nOvRU5/*u} Γ|7qLdOe4 )C*x( &ص{Ы辺. IM p5z+܄Zνq%$#M]L21sN 5tMC]^gM|3['i湾h4|xl ,~~¯⥰Q R;z^ǩ63 ic$D%wA'3)w9g~O'U!]Y $X@jmJ)g]r1txJj # ]&|Ei[>Ěm}*6 i9wm/<4`;{ޕK.c EJvpO(|'oٯ#C- OaVq)5>Fhm ҉jc?K`hv8Kn‘xVz.֮vL#`?! S 7l|@UUPU~b9q@PAahFұ1QC0"rcrUYgZN L =)RC@KsHy ֔E#/s*$שIh+KHBMsݠ* h0-05c{_ϸi_KgpGOw3fQ+lmUKwnU/#q 7jUu]3Yi^e@06b1@xe$cgUANTX#%L#10;RQӒ QNc~x7V<@i3J<į˥tnޮw{;&4y!)hʗ gOW:k|ē%'s7 ;Hi&|a{/<͡ CtmW||9HжTE9'Fc25?w>`z[;Fkҙ-dUU|--%3aWu5ާkLaA0͵U "i1b;t 'g&#U8ޘgr\!7Kkz맓DlPOL4߽3dOF(s7+JJtB wMƫZv:kEH\,z'8F3Z*2rhInѸq@$Rm?GV ZOH>ZC2c,7YQC2=3,XuK8)='oDOq\!s ][_ON5< &_R*a{Hy){4㧖}hvG)-->|RyUl!Lt)3% ؏]cAj}eɄF^'i0tJKۚe㍘Iz=THөmn,q୤ODdr}g!BioQDcە`,QS:vke$٤ Oe25ȊE[ /8^P53n' ﮺@ɏJ~H5nexhe ƽw5 # ȇ,DKL$3swhF GdѳSğs2s𢏒9 W'k4֟UKSřΈg)K[,vC!"LZGg]f2zGUym}aQ^djJ( ʻcsߧ .^(Tex3нF#k>fsFK8bqv`ƠSOjF,q_3 ]98:)+rķۚêGLzX־MWkwX۴ns"qR agͪGG@s@ jIpFd937 (>֘l@>nU*, LPd k+Y"):*A+&9xtOGs^D4`i,r;]>g=1%3cީL٪,X`t2nпG^Ěrfξ˝ cDe߰CQ{&ډL{\u:C2Ck,рnv/DZuQF+i!dNWk>2KUY,!,?gg( YؓNoz [ E FE,UEgCc8Wcbo n|qEQe B 6"|H*7͓~3TvK= uoV ygۚlz}6QGI8Wu#.NN9>(z M!b~C] k}<|mK# FI>#V>f:>uUf-h19hb>(HTe)2@7H"ˆusZMV/]i!TlE 0@͗paW.jp'oOQXNhC"U#^aH#W1h?6fQ0ze$:S&Q.nssa钨Rm\m +h{%3*ix2bMz8kn{m`HkO'WuV=ޣ>v+TyW40%zS&N@k{!ʆH68lHe z>V%g̫8FoǜH7ڹ uB`Pwt: I!,+#* " n3KwLU& ^ b왆Xyn7-ƾ;0qS~9 u e (W9SbjniHk[|!{X΁]Kns%1D݁cZ f )HE]kc-ZpF,ң@u>gem[o_O <7@+QBRCkO9wv(bw7kSt8*N:BaBWmPEՙ(NUmS2 = AZдxiLtӍPlNt>ƪCܱ!8]>U o_T|+D` q]ŷ\"dU7b۸';(9 \Row 5D<0<­=E{?7HLł&gg0]uONH%=X&7ZrIy ʚ ;QwPVNAQ~:c%3DX I?x#+u*31JS?ZS0WkwŬKyz|?p,Y>Q?2Kmq$kphtCO{3nuqJ-Qv!]T8vU"KJ{@lSK˅SifxPpJv:*4+-%evAv&iԝ*+fz)}TuL6uz=؊;DU7j)zhڷ/W(9vRVQfCҦz`ZhmTZ0{3BPPTln W,x :{ޤ?cX.s**{~Uqg7 &Zʨ q:Ը.7cSKM^%ov5q@aLJH$#C8J3 u'`'Z ! 'ΜmST ^jQ'eX TL`h+*NjMo,D H_qO aRy`֜xW w$(SEMgし? cFf;TdV:`,|مUp:' &i'%ǜNkg9tW8p2gUW a$LSL3Qj} զUSfyb{d2-aB0,q|4cֽ&Zu\8NrFH?xi=x^]+?k:Z]&ɇ{w9 +O{ش{a4%O(BeUH1Q}j W,-PF <֚#2˒^ExUe8byed~[K',4>rd,O٩I}K aؖ~1/uey_z]sv=jZ8ٞ$D ;םϳAO VsQ ~o0/g3_Wn;/桕gEAe퀮W%og@:}6=Pzz8c- Q0L_l;d 'n+ab[U}**Wj_\)5'**$˷7;ϸ|A:^=|e3aZT@$^G+Aۗ83gBuJM2{S%/tgrYoSN Y]\K^g4@g 2JژV̯Cr(f CHA+mYB4!` "J` xevB}V7^?+ uEɺd{jm(07O2 aҒK<2*P0 l ?pi?0nJMc6'sV*P,jdCQ+Mq8&."_I Qw~%z` 0t'`_t;}͍_\O/UTe U‹bR =EA-GO~^G/\ 1$=C;n@O1qkD@ la}VÀJ, =ѿrKn9*t(Wn1+鿈:lPó%|MݍJ%E$43 དྷIkbOk!TV\8x61_o y~;?)۩ ty~8^Q,XʕenZ?z AN31#ǖQbN.An@fe7w7,n#vsѬb,~c*}B~a!MGah*@K9',dPә--Z3 Hс\-$_Bpm d*q2rB w}G-L4C8M:sAF.ҷ.jtt"lzu:B6&/%!5'G bsEn;^w'ƙ~#R'et(YQ0W*Sj#NCP/Aւb>kIٮy֑0+ͮ@b)cgJ!!@MbFe7砱 u0T?3y}$;1?(務Ufş6 /ϵ<k v)F@on'~NWι/3A"1}CX!N0k{㉫Oa.oQolZy)a6F,X@kY-G/ߖeޟTQXmev-:{䦐qb\p(ő#l6rrIi3* E6l<:!1?k1xˀ;=᰹}k+ƳI¤:#{A!N9۶#5J_mXrpq/+A hTYS&׷lJ#N aNɹ hU%rE;aX4aKByQ%fP\Q_~;*Pb/RaAy+Lk+fS%>_Ue a­x{|oqDNǎ@L+(WFLPuKN!N!) EN.7/j~-bga>8hb`uqiYdc&b#j:󽞓EhspbY`zv4SUf):mi$u=Hr%TT7g]zt (q.W21-1+do II!erpJR{ryI{1H=ObkS> QFɼ#Ap)ϴ>tb4UyԆx0q6Ѣǽt2fu)H$q-<*CkZK JWb6N+ ǯI34DqWJD߉ * l^!=e ̖ZskCzH^l0ռ_NdAi {Cm}6ǭ=V^Ug`CF y@@>}Mj!Ht8@UnE )X?R[#J7Bc{桧ޑd}wr\^ͨ`/oi~+T%zJ RxX޶򃩎Ll*rY1Ce^N8hxnҮZ.ɳ]U!,X8+ϣ ~l1oR!*蔂ѿQb ^Ӭdqwmj3KyjYm*noG{=nc˦y \9AgQF~Yҝ\MA֖9vjw\bUԭi'zX9YŜBbE{ytr䊺(7xEUR|' heԞZx= K̋o=]$$fxOUz\^nky㧀o,96ٶ=hj5;0XHTF$-VOv6v&nH_^ߵ4{=?9%1k "갧+^>@oy'5Z?_ju;(<`F @d2nF(Xo`5<#k[hI"f0x $vWsݔs#'*<OoQ([ Ǵy 'ܥѐso??E 4wjw {ӄk$bRJcu FQԀ|ʋTA@3MJdw}_a!yG0X4P,rgX$u\coW]:wKUfS̑ oA'f(R̎#н;9 j%Waz*4ٿӌ?&PnZww&&-<̈}tX 7`Z FXnq I"_r`SФqXUKmڒk>?îL8KՔn*MuKJU^V^RΎ`+X(6PLPugN6/3!G;` @7G 5xtS>cЬs+w1êpk:_Pb?_'sSVo$d\OEIK;ymOғYpcIM^MjZY_DʳS= yJD ~ 7(~7ܬ?*?2cA·˗{m$' Ha[4VR'{A?YT"qȠc-t:9fIJ7g7%lְz#%ߡ@&aHwQzl,?~A\;ck7xumjgFs|cf+!_aQTߩq+iv# B^=4Kz$v=aԂKAUcQ/ƸM$rO[5|rDh ߬fW>6kyem\P8trЉX5\)s:_Zv _-6HZR#F< S7m"}YLrMwC&uBBʼi\` C+#6#x5+>&s6V#n/WO-,c˓mœf%81=D^t1r(\QLN Sdu$'dE&C25HI0׽~2e!|}q,tB!v-ܓ[Yt6b0{$ICQB}n\v#H/@ h s;[m ]02R_-d9B]>?=Ӣ9趃M&;E{2^>#x1$|0$3cuh@lSW.:,&+Sij}q Ώ3(p⋒:Lg*_ޮ y87~_"7@PkV9PaB] 쁇A6>>_(57~K3ʧ٪#>%ct[ͬM/Q(ϟ3.9Ap߯ldR5K|[FZW1AZɳ[gZ=s`HG59n&%.kX!7Hq. H\agk<C%Nsf*+4Iv1*$;> o;C (LQ̍6p g\EZZ 6DH_U&oƏL7=ry5]YB+u ԛ BϗIi-;3qw6c1}xǾ.o}:7K.RJWr~Mo_ M#7RU*i9۸fTߓ H<xbj {VMO:_ Niwgev" g+/av.? !"d8 tWc7JgWnl 8 VsֻV;Aۉ) Qv7D7*BY=EjpAQ$57S@h"];[Ûǜ;PZ17Gr$r>V [qlb$PHSt/}GVkmAǷP_@3ڨ5,o@O.0CJO`M?4bC{mUK |{B5q [ 2q}]F x {͞7H񀄱F8g,aU %EMu89vC%畖oꪠz)_y=;n3$b; 'ݖȏn^zf5 ]#]i; Zm*vYtܣ5M-aR`ԏJA0s:fHN>!YBG$R,q%wVFL{&!TmSw xV.\}=sVRp|Qcњ :NOʤ)8E]{Qn RTY$}H0ծhgeG ]}0KT=IdeKMc&u_>T#s٣{^k 6=MDjSX\2PYd"sƩt̕uC=B%!(7` kLՂ38&hoM9ouk915=+CI%\e؟@&?[h}7r5|ٳi3"=ZM`H5"_-'Hv;ϰD]O(MM> ;~Nu%=焈5HޱB"2>5>\3;'upWzѲ&w"H-@km$jVh*VPoJ$Mc\?B!m;su>d;M((h:KWQlQJ٪[2>ۍ:4u8}7F65Xt}%i=p1@$7 vC鷃dh*qFfY¸n멜џ ":{Kk5 |C:qeD_*ܮ)uɺxßk”cHy+(R;=~4D+bRͭqy+[i{3Ϊ9k039 Lڑ`CA 4Z%v̌T!:ğ?z]->vz~"UaY¶r\OEw)4-)c;UC9 m^?3JJ# 4G&W NAsbiQΐ%5=x?U:B,]FO=Σ*10JgfbYJp3R81c9 HsJjm#^Pܨ;0{ %LN#(I f>`7aA5%ǯă"rZ&[T9u$s;)^o'\ E#EihJb8o܀JXkIU#Ĉ'g,&(db4KY=HhW!oŒR" ϜEG axUߺ}O'OhoHTS)cF#)̉éJ^vc0;&$Q\&6JlgbQ~LqQu߭JZߊʎ{kkaojUjLRjQ Fe5/1  ~~BT+-ekSb~U^($]^:WeX0~s8)!DQ[=K4f}W@V6+i{Kwc4 z&C RA^6 )+s+,o< P>sR.Dov}n&@nbEBUւŘYs~ڸU$QVj' 9S f7luu:H'^ /)/)q>M[s}ދD̷ZEGO~(wT/eZC@aQ;LyÒ[~۪'E1]'nd= %13 SLu,vn_>/SDj2\˩+|§߅Q۾H(6t`:HwnٸC4y1OG=(<`1E֌70Kuq$s&nDM>o뽅EWE3]Ո¹ =Ȉ8Q6A =7ߒRV?,ԓ1o r*L`Ϲn.-֚gmaZ*.cAWUJ# ̲–ai}s)XFVҋyҚ(-"mbсD nK1^ɨԧׄꛐZ+WFl~K?vj7+چ a -PAD=cFUOP%@~!PU%~%ۢBKe ?c1ҾZ$Z`FΠMChȓ1`)n~Kx`HXC-ZUpO$y?1Ot[ ];hr6x5gIS+YCAT!+v]$f@$C< T0$OT6-Дx><;WF6Q¼] k>XD?b/6eƵBql؛ي)36h\t# њ̽ PVIk9qHL\k)l#5ʦӘq/p˸)d>|Y0T{(]|K韺*՛azi= )9%ZTh%StuBȃ'nw)_AZ(~j9􍜉Z1sٸ;L砀hg^SJܥ!ercY?JRq د]+#Ͽi '2G=o*z9)gbb^ ۀ]bLt &pE9;DZD2-08Ex܍q~LSV&;XA—v{&e*UJ y"QOO;<`O*/JSԇNS7Մ2O,.H/0Q@3.QŐ@m*6Orvtr #xuxdӬ$e7_l[$ P!% ,3/bNLsڃ eR^z@R!9OΈ:`]E*DSɻNp%he8p+1fu1 mOSuCwBJvF6΋J"C]ohuZjPWx<0`̉&2 \hʙ5,!.11eqmq*La$PQO"}RRS&{:y/M`_L@lW}طOl\?K*u? TP &g#4G4j2P|-')TweSVj]zO;[^:~OVQbOse;Y̲ĦYSVNzuw9=wZM1wLLE8aWxk˔iߌ _[vnG,+p-ޱ7:EF[AwcoQEZ=I*+d'E番uǴZ=*#:i$_AD]XѪX1&5YםQ3+n8*Ewax±.|ר"Lz?,9)1|:oU"Gݨ~׎Mj)Ư&7*Na.cmU]j]i`m5[n|;hp`@Q5Uq*dB[35k+ DB!+nm!mf]df2,KwM/PP.HĩCu!B8C/^]v_;W1ZUI9+Sj!sj\.C %vOk/cjR5!6'0/*ߺbvD"ꐻ(67+7lkM/ԶƜt{`",_I琩JÀ.uqHMJ@c{S- {~qNfxeTwr}>0] }Kح`[瑽NX>-)ŢH\&u:-Mk#w{t>)bh&)3l¼fEn^QbVN9=Eqq2UeI+G)CКKhoa-y_s۪uDU,ˢ6hpbu6nKbZ/4-ed @?՚V%;q{U !!N(7@ p8O)ߖwV!WwOVA-dFI'ߺe2y&ZOr\br.$qI$ȋ;!%IA! m)/z*4s(kI>>|,8cbub\(^8yx*-O]9pa*_xTҎ$UHHFɵ ȽvfS v|ihooOW1`Xeºp(]LΥ! 9;c(XGq3E:8RUu"M;9F$+ D5GY |DV5#Lz}=+#q5#J ).#dB"tAQKOq 쐗s @bdFW;^⤍ 50VnnW[, ]<0:ŒS ̢8c#ORdT>YNfzHFII׭!"! _@ȡ#TCrZ"\0]R2~2C\gqOK\ZKh GSI1oXbb ~#mB2!ֵ>Ҥ>\#VNTdS3cIަ~61n0[zs?W M ax] )Q7ӌW+B_媍SuGxZ/vE\.OAE0czƷgKq'ZxӁGN Ww9.ZB Ahem&ST.VJ}OB}~vP攎uc"bݹ7!kɢVwkq@;̣)qWVҠԽԑ9"?D=u[Bfef SInx JYi<ԕozo`QbZAv( Ti-Ǭ~ z,t*s<'Thiw z(j*{a,dmPO{g?ȖhzUC7t;mM[1-|opBhg U*=4cV܁s"ћ_58v!͋_>9tw5p XSp^-aTR "~uQg/eRf3=:*Uܰ鯩B,dGeqg,"W!i8'y+)̍\5ɡX if|Y,k񣪣fo@HX#l:뉣q \q1^doN,l <|,?V-<՛l?.JNتƀq.dL\Ø#zYyfח[*2 BDC|7yle(Yh2k;vcta4H*V&+0cQΜKRy K3NqlEuY"v~lQOOjmNzOb癯Bh"(tXQs0Pp$}c0'WU6P QZN(J9QE"՝h 84OBbs i$yafx;uĎa3vYeJZ찯Z(_f!2tiڴTbbI4 $Exv ^@{*P|혅{H: /;IFU)NȦF+J!/Q. >alLۧ;pe6t+%l6^whEBk,5rkPη$NaH#,]kԸR 2TԳҕӄ4%y_O-"ЅgTfgϸGdE&w߹;&XԉYSj&y)Pzb؝D;FG21aK}wf}n)lBq)Iѣu.EsU1d˕9ɞf4P]Բg[Z 7J/qVrF! Pw?0%t\Z׋q97\>=k~1ZG y@ }| :PS(%$pOV+܏vy3A6. ue8ȧ}FŬ ({9&J4J[f`⧶( N} 1Cڗk)#͋I0P4A'! pZ$xlζ&ޮY/p=h ~4Nĵ̐e@$L ]ظ^9'JL[I7S߷4~˱{;Rg "bOE}iP%R 6|C9hUJQ~ՌO9 %Ìmn^ŚVj~5CZ`ˊGxu\UsnizQ~}('x@xdvvJ>j)7v+<t4JiiUldY*@֍Hrn(/[ o&2_zs: ޙg|8 v yGJ9d{[Nb#W91OAZ/5 ҖtSh) P<{ O:c7m8ZjzgJDG?0Y3e㪜2"=n܂7h2}8:gE\{jfޮ ,N aKAjߕr)\gשnՕqOe%'63b:|gvK!lQWj/(s=X<͕Yaiv' JD~+HnŒj}*7`Bc[7d+üE4N}_^"#&dLm7KuEIg)j "Vn6+Xg<(˼p*U9U#O͘(?bXEzcct9aC8cܜo͝j1ǛV#!Mjvʣ2}?Fe7]M}P[WHa(Kt zQJRq(g e BIO=s*KkJlV:ײ|&R3/kZ2uUM)gƈi񩩏;'DS8d^{hn*BBuP4^=Yդp{IPxUyٔ )95K(Kx609}FXFZz2Y431U0tTiYpTJ\qQc>dޘ.%B&PkN~\9kPU,\*xIYe- `o2х6L磺/*\%k\E@ƀD+w?&y\yD)x$)[$> 2e!ukT#"=e:lcȸRDHCTZ3A[E[q$飫8zi h$$:y2 G͈KV{us{Mh%7JFoXhf(Ǖ|!n'}`͎{b,n6##!9{/~.߻!Si~Yd&(&Tьw)W:7">wDΉ[Vb@!@6x[H *{C>1am/4Gz8  Z+'8|ܮծٚ ,Vĉ>5ۑ e?)p+R(f4] c*PAq[Qe2HXm$(ppQa1jc0Q=W=z;b2@.n*<,dsj9e 4/]s~] ^A= >m+YRa(*';d$*GMr,wd&E7ȨP41&kը刓.A^=^z Xc G Z hD۝ "ZXI~ئ[չ3S{@>0B- ^[ФǑ۞p$Z(m4diu<]SPV|*Ϫomם%B=#z%jr8TؿN㜋0WB#TNa:*a8 8ӍWg3ww1w?!SmJg5mgTS(% ?Up.jxS20|U=] 9BbfDW1j!_S<";W wMG; -NgÍb"!)O+6 3C k,(k C@o!"$T$~T\!-m R$ \JY[LBȡ^F-Jv |}t99v@lt,٦)+(=(ys{r' ˙}QW܋9:Ynq} !r8 ]oȆ6b'nwp̳?>c ]Wϊ) (/ \NYX.>bLS;]EQ.qt}B]lѥn>~ToQ6{ĢK17i\} FSp~PN@ B'dYJ׎ѱqVšfVV- ?Q#_ͳz+?߱G rAkG)(tO%@"rl;iϡqp`0F u)IQ늇W%KщeOQ6x,Ɨ{8;siF Y܊Ա݅̊TJIp3^%h{IE#\_a ;]y ZT?2]O? S˛1_MHQr!ά3mBCLیA2E g6kF U+1x)xj c1:PL62$w5/k$o8r{`JUw*I#X7sV4b:^uf<+3k,kh+Sľ= `صc͝c}N&!|/ZH)E)9m]4q+ET~y>}QWI*b\N+2pnRV)qΩʾ_ki e pv =3"ft|✔dr)6CDAG#$#?e^.,8O %1uI85S{;(XfC b5w.F"H!>Q9ԓA<2aʣQET.%JWBP%?cp=cH6%:-~L÷ktJh#g9<"`k-RAc Q] @)z*bTQlb;ﬔf% оDR%HDgqFD3_yP48v/Bv/!fWER ،VjaO?f,[7:}oLڬ@{xT@`QHn1gݍ~,ijYcB%%NGӉm9j(px-gh~YX% UkRVB0 8eIlXbMw[Pf };kTyPgs'YSϤ6$=D^iER+yQ+x֘-]%QGyJd:*iTՓ7PlVe9 0m@T0U!U(8x :FPBd_m<,}`N# ҙVb2}i{=J٪ hS@:y;7Epնe]?2ZeȚC?`K&uR}[rقM_ӿ(}TǨ3 "*ʜD/}=O6ض?~CU, ZPx8sHBDDl?Rﶒ؉&.W.K;gKE\>Qc4OZH3UZ9& ,%@e65)!&) d,GRrtM80n+"u#xB63ԂHThU V%KnoP5$Ä! ߽hQ\Z"͒g-kIV{_SXjJ t5+@}6TޅLEIdtr+|g#.  oN$ک b V <ׅ'̏?5BQ@:;BO.3h|oV/VǬ[(.'05QS=>}:~r|в2i[~<\i-jAq̛7]s_4I5ƷGťxz¢]wȄ7} ~'ItJ$׎BTb2CiʤQFg68\ÁP+- SS%S3>TM;dWيyzבD"0y^S:-H@]E{f+C& af.x.4bp%M?(;&7'0F_L&67&"M$U{TfC+F@܍!b1/R[L tQu+tT&-T0X|mZ#=k @a-{CY? cf~tIU֋Vp6rJCm9Y5.IӭBuR8Ԓuc8SYDxlutt|\$ <_0a[W4,nYZ/Xeu[yGLf6F.uٔfA ^v%*Zo )FŅn"o[xs㛖##? GsB@wЮ=1/4VvHѴ9e-1}IQu5L Xa? Rʮ*ksBƗk:Q //^眂$=sƬNPH+qk'+\`8\gdrFTd#*b/a0cE>@:n- wh/ǂ*ȌG%EDG2#g@I9 WkӐ.cm+"?iY?͝Om<Y鍓(.VylI/9.mDp ZaJ N̎} >[g<_y -NQXF8sI.t"] p9SH%DLCnc3: g8JPMӵw?aܳuWQRNAISoi}94pOyuxoCEbXi'swv(ؾ \ks̮ѭen2$0,$r3i0oP8C`ƿv"߲¶Eva:EO:Ɨ UR6]-fC@8|P1wpd|g3e!@͖vA$VMfW/$±.џ&!~A9ଲj.V-MHs##ܵ=D #oJ2 4r ^ݦYE-:FL #7J6 &97Fp Lu 5#'V@oLM\M$$9>YSefR¥o.SD6lUߏRDywXrw[!0@RTd&a;tOQ%JԷd}x"mQgME<ݾ5/'.1v٦Egu"9,|SEK5(#ɭy92QfwuI@ZjfbѢq51=< azS1[*U/Y46S˕ ?cKwoit M|eZ(! qh3+UH,潍}ULӔ~3z~ $gn4ȬWb~=xnC AK+9T/c}{*zӖw˅k@Y_mWv s ҍ[W:ïc9U/x!zR#m!O}{γ3\ = ^%D4oI%,r @,U%vzpq-tЦ# J8mxg 7\CZ+Qjzu*bTZ@;( u䩳 Ɋ֨uV{pEz':?VX4% Rd?LGZh ds :J%eSTQ^fR*4^}g1jM,yVW ƀF"ĂOǿWy5,sTLS7r =\T+SKxûe/( XJ}eLd+,ۭeNwd66LlԊpa?X=| " y(ncnu-r"b!(m=mdy̽2{VrM73( K4(2Z#W$`z}HX˰""!l mbW feEZr+v#-P3 ΢HLDrfύגVD ԯ%%`cכ1ȨrB4+'XC, \‹`Kc* B2q4,N2f_wo#ZRQN(@OpƱ4)8μ#K֫+1vZ8Y]1yLg v9n.iŁ.i@@oB&?p*Sk;1a&sKJu`hxCI>rA],8Q=A+1H9y p΋]3!wd͊ $,/'Ӡ2 CRO$=Ank@; AB!(<w ƎiSܧqfR< 0o_02`he|w|k[l.9fq\|T9\G๿(3 R|H>Ǫ[X*oFS[ֲ }ߗV1Q3*E?9ѲfswL3L"4mԪ@l1O6ŅqVlMʕ#i?&~L4|Yڒ |"P3$kVl$eaZ =]we>];N(C*DvJ}"t-1O:+jA`c[#'zneMK߃eb`'& pn0_g7/2nb;"27IM=;]BU)il)]W8RnKM,]N>R}:/B7:eKn\+?G"w5gx}͂_]"xFp-6^qξh{dobL *E'?L5uuoi۫DG%㗁ݵYCapZ" PO[k(tM>2AkH\ Kn>t1Snk!L=Kՠu}WUɩρWeܽ,p5r̰H+T شJIHxNHe@, ';B$K`piŇChhߣrV2CMھ0lb_>>e,e 1gzbvjP)4 T%̅m_x 5M!Y`V?ᙤ݁*P&C8,o%Xr k&N%K0W3/[fPE]QM/,TIb/Eg 2Xea}vr|'ʁ /{J\|sMCzZ6{!O*,,xS.yF'UI1>}Ƌ;$7@aU!cth@zB&MOoy)Ɯ=JAw M3/n<.;QJ~mdv=6Kw~ Q,3j OOIzC4kR qؿ8[ @>5!exwVu2VIhc,:0 Fw0Q5"me`Q)l<ϲXSu?TrR׎qBfMQ#$Xp4g&oꮤ @wm7iI%)r|G3ARV+&vyre wX{2i{i IjU!k={|${+2@X &؃)1Lد @K` #Oqk҉hr5(Xx0=<2?cև'njK]v4iՖ׾욬XiƫH̦Ͳ>y0ȕXgc[{ At0}˃WCsŲp$Tl Ҏ"IjZ\Evl.Ÿǹ3L[UbױÝ=mzwha-R y+3zԄE'^:#V% 2.U~NԈ :Vpe1}ò~Bx2u#&r ٵN?^ Ԉ{BF5 @oO"cb Zl\g '4+R]4\ Ұ9:'!ιBbى͟a)m_ 85C i2,q21 j290naȢH;4Md2[[;Lg*vb|REm=(,rGe2԰ǭ#7nG #Ye7 4_^v0e ˜s/~qz2.ֱi̚笐! ǜeˋ,ob%1˷{r%˛T^ϡՖYC=dI5"::J¥-7 f*k2Plk$-&ت/{X/Փ݉{Ǧ_b?9`Em,S/kXkSu;w9.h툭O /I_A 'eEt|,u> s4, cQ6z-nStPdMFT,Kz&OMW0Eu{.ImAڃUsP>ǧ23&6gӴ4^ҽ-7 4lKiu[.3l(I#z~BZ 䜎vݖ*G1bik&nc}Ҥt^A!.jKOVcrg QB.;!{%ukMjvN kfSJ7 M֩ Bob$t_f8U >RJ d4Drhɘ4EShӦ\#QDs7؇5f 6io:@hUC<Ϋa/5* J8;~;[:eumZQpfo B~|bO>XD`oIS\.m^4pT,9U""03 */{ y޺t/hqa&{4vnQ xU:"bq$&37D;SFa{؊}Ci5aƘ[Oj]Qq6L:x!RXRLť;^DiSnc 3c+9 쭼m앝[g{} ~mQ~n|fEhܠgɺ`gW`â6؃]5؀!=hCXn0]窣$mSHcen %7[,fZmkš%2&~onȾF+0;>Q"8 oRXLQMîM.s%Cjx gSGj/Fxc'HjHup[ĕ -D="nNͿU2!9"V(։=j =}fwoq%}D]\ty*.ˡGHkΙ_?J~,1 `@4?=)QMyku|f/ޚ76X;)4L$.}]*y^ IIuAEa?Y0 u}IGĩk ;0K;Ny~I v(/tt&4;kJzRcnk~clRp,@^>6y %AΖئ+DmQPLə顢VBVl}"I8wIW`wqóC2:HwG@/FI]%p53)Ee_vM+%z2˞~tEIO'"qWҿVT 2IG12wu3cցNÇKguGA_Uْ hϤm(ntVi jqۛMW6C&噱Ca_%Hl=ud>+MZ&D8Kʿ ^ME|R9MI()2GL, _ d6eA_U&Mb:y] HxϡD6q*bAI' ͻ9(*))>ʄ`9F39D ؎I}0Y-< /f.,b%-[\frhCsKSOY1`7i;w]nGr@\tϼT Q+U:s .DA =GxbC{WLJqPB,L&T&?Ԇb8updq4tQQR߼}-aVN[v58TZ ~ G0Rh.(-A*0qcVǺɝ2zْ]%"?RYpZA-}S.~iVs|6DDKRg4d}C]_ ]D۫&p&q+Qվ<;ȥ^'A6ZdYW] 'ˤxa3+\ 1 0]߰;uCE4d9GtHL3dKtZ^QZ FA [&P!_)ߟʷ9ac\Qd |ĢOt'N`q\.g_UѾٮz0_jlI66EOȊ]Ikm"}+"dԦ)Zj@pnlRYlb3_b5!;& O^x 9.C ejKN:%pcRW:rŔ4hp ]j5KxX6̣0 5@ʐGPbՠOuEkUJZ 0Ί}Rnai0}@&C۽kyF5 ;zLj:x 1B`4ŕp/pg"1W=%c1!'.`#!alQ0/C.] 漪g]nM՝?3~`P]ё4h)΃t!u +|q~<:]K>rŤkebk) n-% ҏ "`ZR&IJ%'~ ~_}41\=\@$)woPAQ憑~xϾ1( 5)Mkqhg3(7|\6͹8ݛ# p,oȵh(ҳ`?0&{H6P^ ,$u'/;bCd[q8ܷՉX\1<d_K;2x"?u$ \ :7up7{b[$dpAtg˼&DQ+6۝>%+~!"PBB!|~Qwo0 7<[caC {]9%Emf\ڢ弖~ } ge߉?{ԉql.0I[62;RjK~cXBY3k{e>"gnWvq``.kB=BauaTǮ!qfa vZu\\Azσ5pb1\0I9Ce Pp&ԴHjJZ~J$F*Z05{mKEu֘YHt? 7iNpdԄ=iP큔H4D°C0E{g0O@NU;C?; ̊Ѱ< \H m*[/H#¹S`lHG|S2 T7Wj?+'DbWi(7(9MGO^ Np(I]p} W-૧Δ[e.qi|e]ߨdXOK_0v!z$n( ٖ !+8<|6cxH&=Axǀsg;1pzTg ,6ϸ~P̕$|=K" fȝ^ww hGΛ9pT(&NsJ$wVa#gYLF4mTF1R%_}(g(%YOD M }2˻H (+e0"]Um_e&@`%K.)]XM"zroXD7CkED,F8?1䔵9DSL歀-_Fl*\)Yv}uyWhe = (Fv 4K)p Ŋnj'o(b4bNz`>M8m`Ѝ1+#H;%%e!kddxMk>adzNQgKPx8{<E,#يz/&0B`?l6a S&VK6!bL=s'֜a:]gz^a#t7S&Dp3!bym%t'ЃY}W>3<:5_AkLqYmX6z AmU DDg#(oc"K %e(V{O$*W-p.ovVh=m2Lx:{>![:h©)Rs}zI&|) &y' 2 JWVf2WR5wb)#I,OF)LYg}+KNǞ_p1p"cY$ Q)h <}p#X-;y!`_8m|tdf3`3pdrwaub΁̇:%U,R[tzGWCLHSŒ;L:nXQe-;!tn*7a6%Na^T^>/>C y,'"Hf_j=805b=Vq̅ u Wz=udc?VY,#lW? a+! 'lC?\JzۻQex B4R2|wt+KE3q:_-$S}I($L Y V !:1MdU_K=|GI FyQt[\lGre(xkC ?ٍ-`~ ? Ƚ زNCIj d>> ֚B6#kA/6߽~8kbϏrPˎ`%<"{}r5[doǂh*F&i^Yn`'. ٍt?>ۤi|;玄oB`*ɗ#@?9 *Vr V=tyAtPyNMpss*SZkP e`a vyT_r־:&{d .m(3qdp]J9Yjxx炏&K [;RrM*-bn9ǕoT[Tm]^BnkS4a~qf3nM oۙF XN_7Vt !|Ѥ=@7 ו됏۸: KP[4jL屷땱g_#_e}[6%;=, >dvyj3 3U3/V}pI Oth3ϝjT8EUňUWܰr&3n^Ryh$ikHG?V"6+5.v6Q{7 `3PJ K6KrX\~`3;*U?V ;)4R"_e},zk,%_|#Oĵ!A'tt v% R . wJo˶e\ֲ~Ku(Pz9 }NrW9T1翀\zuyE_c!G얭`OS{Iɣ[RVsiBU25NTgO,9ۘG-`" rČmJ`e)qC|A<:h,rc7T1ěp)yIa^>m{mK:)&J_0h{Myj@n8E߽‚ = EF!bȁ聪Nrhѫ3LDSPODTz)ĺ)Jnz7jU+K>Xb=UPk50f>p9$q9ZF5b7ߘx8+%>Y}>5t"x^j<:*Bߐ!uN d]ҫvJ4-o<%xʵb"i*&뜞&UjINeRJVúop?ZEjٸ搲$Uj *Kÿ~%wCB|9i:#+3fʋ&!veFit [t/._7dǁ EꎙeZ^uсOZ$^$p"Ef&@ gD:{*P<-ҴeiCd_ԥޚ-91 JO,ܢ;7X(!cD6p &z5H񘦸tsnX$Ϊ|GgN=[P  b򹱭dsJoŶ@p v,'z3-6jڨy<i2Z?Q",9pಓ",l-JV0vm٢ ١" ' UBމC *1Ү %"elD6 ugB%j{<7}@&kB:C\0iv6_7h.[Rx5EYw 5:qomļ 4I'ruH>G9eT;۞{oP%HLerP>3GctRXŅBCCZS85Cl;wY8 C!\S򜗴F(ׯ{s$E+()'x, <'Ftl !)oFB;M@ m*4ml[eWV3 H}]|/FEVYAR(@[ؾufx"yoaJc`D*~zDy`4Sq)8$Uqw MUnQޫ_Q 3B /^uL<[*U&YO Oe[ǩ\H%Mib]4M 0<y_hK[xEm"=z@ +[I9Xù|vf*ljԃvј/0kIqLWiQR'\nhyңҪr/Ҁ:|GʧC /P;48ni`X0Y0Q)JGCv)(Կͨvy@m٩'oj8( ?c9ЉX@~LJjܠy 4rFx)]%XZE=5ay U|JI{2-jdI͐pψ)%!YXs8AyӖCF\b#UvinjrqR!,|샜V. F蛋p9Oo7$ӷj}Ac"iFiiRhZ͟'{CqPmUpC?}vFgaKS}P}uqE@srr+/Yh43#4cX\,S/O^pxj`-X+&zΛVն f>yMA ';Pj^E$ԑ /O6)h2TZk#nN6?#m$Zw#p9;,]{m|i& r}M5]8N|z0RUOB;Ec5FАp5% A( G#ʔ 4-]Nޛxdv5ncU.o^[IڸBE 0|+u_D?*oƖA#k ~FǖڏK)LN>KGZB U2'YY2|*HFUD?Cke-exGP{: fDS\izY$ai0 ?޼%zbռz2hkBϩ[ⶆ6l 2n\!.#\kȥETx\1obSF$H回E/]q4 Mլ2{}$Rls(R*.[tmʁ<h;>amThFRZArxК iSTu!vfuNE[ @Ǫ4-LJ )D/\ѣMR筯a -*Z+ڬ:[}wk:ڸj}o6@7fAK􏴆J49ʗ:{m{7_1 (}5 ^7IyTV΂ xnr[Ϙi({+13alۓ~w/nx4]l?88#6G<.d:Km,a*(05wz}ql;SJ͌ \^,cWI.Cq,";8n#!k7>M>gk.] iglbd',Q5MtݶxY`00})](~w֑^eCpeNx5QX{U$ q%G`)6(uӷ&OB<İӃm&zFH5AmaE$&CtJzq"8qV Zp0 0RrdI񁥂 ;ػ.E({Gu ]Q}ؚu()<'rs II{fK!/_bu[PPY{2ji20^̃a=C5,XA&E H$44>_4[Fv(R,d$ү7. E'ĖZP ;U80w3bkƑF:5ψn(-[ n+/Fln)jgk"s"34~g U ڐswT=ݑި`, 3Z=}O4iZnm?pˊQ"y^ssnsČ5Wkb:hC%$ĈŻ':ΞG#˾'۩ƕ}U]! XivcOUjs&9tz%9g9ym$X@:{ShY]EnJǟgv_%*l'x%67gMC&E棊̸hA o,y]pdR~@APU!#Gxu P{oy.jUmO@fK 0$6WЪvȪ=0*_fcxg$^i1C{xHݟS,PW^m5z#4Vdj%NWwk6o ]\{$|B5q6d_ B#2q2q<@Jȋƹ>ٝر {jC06Y/kɏL?LF?DG6nP<~Ơ9n+Yw6C0!E;.i*kfoE |7n)Iִxv=LJu7@x]pd/ B _̩LQ[Ů̚'Դ,\bւ%)]ecŗ?DVyf@Eq&B{8jBK[ 9z}s|mwJJ y{evwBgഥH&N5@dz{5lz9Y3&6Shk9P&F(.qj~C*^\Z kȸKZo Uoީk2:A RczuCKqdm<\c;&^Mpq!>8c,kX{LEve:D`:|`C uLz"JM_*~ W(-.|lZzQq N~f%U zݜI)t'`%,\6ڡ.k.!a3~@縍LE# <@mr]ɨDAP)HwΐYaGg.Y)`2j2 LnI;ѿ$Rߕi&yTKx,7O8z%+I]_tT1:+fY+XDvMqF3b,MjƣJ@# 5B{=fG f3f$KRȐVMRˆl.l7'9QlpէJuvݚd^y`8zMK]CM׸xT6&!q/PhD 7JD69,xҏ}fדWE5R|&@sF p4TI8iyVUЬohenÿK䍁" LDdJe yuԌ&`gL*Vיw^u8EEψ+=ZfEУ_! /cF]TEn:y2['m_*=äzGDTeH05P]z8R8^ൡe;['9T!f`qWZkx)*0CC[<$ %_Ț1L;zRU tم WR^qpŔ|/7*P݀|$vsj,2(T9]BvQ E?@Չ6~#e>((Ń⧷l!f{7;[jp9QC9GNN=L4vƝ8c#;~^5`*bBRkM*{ "xa SF_wTM Ӂ?8oS0Ph y:q_f) Yz9@_m6F(ml7xHZѧ"ʉs~Sretb!~JA^(ʫTUi|}xmH\Ǔ M;u_Ybwe~Xj;p)1H/C fVi= ~v\>$: 3OdP˰4_oC =$?"k jXSrKDRR Y! 'W(#š YUZW&{>qWMQkƲxxu m*12= 0^fqv N9]ɮ.3w*As8pTP 2^0>@tyJAPTeYm s&4cM&2u(eˍ[cUdnv5R ˹ uyֶkO1,$AU>]6^<iR!;7Y}]?0 lQ+LOpqɌIƂijqrųaځH.-/qp5?=sN!G,ɟ&QLq B^KCmR_?rg,@ aavεѵ Q?xf[*FƒG I6%IFZ;Up讼,y{M8X.x˹ېDykpĢ{W},Ͽdzk:0?rz5-ZHa^ך4]@f`m(.+SV&3D6>4v`z9fr/!5.viy,vagt}UBIWʙczVm' /'XZ+S?R-=mT9"X0V3bq#>nI ɬB(4f\8ukꟜ5D4uB.ţ[Y#\Q}d!̟Ǟ/2ӱɄQ- Ǵ4fcQ}c&q{ؐL fgk;HY6%:@D G)'QŽb,T. w84\:J7+b):#Nϧ;sN֔2)&[5^\!BB U97,PP-+zLćn?H2Јnxulx#sZ $9#1A(ڠl~Y Z,/4<2`R[r 4K (1q`>G"b8 9L\nq^1G_K+ [V0+;3CuaJ9i7o:ͦ>+HB[%Y(CWP=<h/FGiĕaB4;*ِ =levn2r-{"y$kx)Xto6B]c!+/J""t> P+Ǥ Wt!TO:Sج_v Pmue-~cƍ8zϗ7T ;[htbQ<-'9Z=/ߊ+,mr5_kj.yw!8Qxл(lY"R8MZ\sDzL_$V?w"gluAQD9ahJG05I}IyM}y- r]%b*p,,bB . h՝MEƒ~㸟 Y@a6HT) B yʩ qWCS7dY}-rǂ&x u|%x4U`]I'#)C"&n m(5*X-#͠[7(z ٸbF-sg- ]۠t‚k bp]+ B9SIIǗ߭H&yߎz˖se0-R. ~&hI:6P~k9kk#D~ eBzR?8lt*q"+CRؾ %ؙ>_+h!U !~־oǿ҃:zJEiaw"lM/zzrϗ)'~`L9_ r[pVِb27E?acQ"tsj݇>9?{ݛ SR06u[47f h?>P- +`R"`=RpӃyҦسS2PILvPƢt?NಾB&\Rg]f'}u!/X.eau$.J +RP}ǜ!q;[s=pQM4+DcbY!*WB.__kyYӄq`wׇIa,1Z d*xvV"#oBdb|/oTcS4B ]?ߴO:,~!K4OƤiccHaU~]%A3}:S F1D\;O|ȇ JCi$;G̮1׶`Na1O@;Kh2xiZ dI*MA| W?k|c㈧|D'\z'IKqnOu<pwScYy{],# P ~W^SqL\@$m@r튅?klٚt-yKR}Ac˚*jKKNsW /4FGSQ0O>&*@anŎ9hn|5m|yH:ɻ{/ȸMڐ<zRA(bץPyY!%9C|C69ךĜӺ5)8`S_*bo^'ks#1@, *;g 濴7(g/|P*#8 3f} %kN@쳈+&vAywKey))dASB0ݩ/sa:+fxlrg9Ҥ̳+RIz_P˃ԏc2UKI<rW=]]K' eh*.y@$M6${Px-0!*Ө7ոi3d9_bL7k!Һa=, Y%5vEqp:YD|a_n)!}IB# C=[M9cic}ۜW$f | X橈ý?=CP,;?e 7%#$Wٜa?씮oa" ?M[:˳8d\dQIi6Sn6 鼸kRdH"/hH$U R#}`l%bv?xM!賠q_tVk #ڑzڭ tä*P.>qI&sjȄf@=8bв{xdQM咽A`E+ENh/^nGQI̍eLb5BTΣ͉{kV;|}Y@G Àou<6v %']`oeb0.''̀yrGeӺFcY aYc*e3UWn~{(0mgLr5Wti?;s.Ai#឴6|g Y6hBC%rfEvCo^Īȵ^u ~g3B-Z\#vyRf`"X\BJ06Nc|?hqS~e?qSudGW†N$cD`4t"Yg=ѵDPQ;Ws&d^G-gDcf Pg#:`8(śU7=qjg5)N]^ӳfz/M(`xlkQi'.ò@XRg![J MNKDVouSӑ2 S= JVR(% !Uu W@=(LҤڱ2篥q'A?/H7Q lx3f^^Q Il,!JVRݣ76OcJVbUG0qmg~3ء/?I/wNM:+Y民aS$ͽıN9a#AӶpJ+[ SV(՝P]aۢi"ă3K:wyg{8 bQ`}׎O7owiO`4?TpG4 oE{ JL6qZ1O f|J%n v 0J"AFq sA -n3~OAsB6صy4&ksCAֵ4{1U Dfil$L,?er#(Te/,K,K3 swmN@$U}Piڂm@Vyب^myb;v=,6bC;|a!Aup i -F\Fς 9JE| ez-l } ՘'Y ST{J-˷cw-}fpcThe$yLg~Ę2 5RF{՟[-1sX1OEQP}-S'D6xo/Y56r@w)ip3cZW,o=.`_ QŜӇ}kBUYhO+.?bTS.%h:u9Kw{TFNqDVg<iM%WdTe O29iT5\'u5]Oܰ`S7","֎OXj+b,HAUl1hH!QXtem!YyFmb0VJ5UCh]i 0Yjx&A)$qh=3n@&o cdO_qP ,1jRHC=j>Mm'RA<:ܾ**+rjHpBfyf[WG'}>E5VyJ mO$mXʵas"%D!i@ş/n>SU(82]Y]Vr(Y#} ̥.l+ߡ Vi&9XBX7+zx*?~Q X NIL<aj&ؚV8+ 6xq%Ïkv0dI%DLAl>/^)cuub,).}S(AFSؕ+ESF^,R^Af]N 6o&xMfiHc(YF91GQҋfvHkrAxm^[6 >jaK瘵@ n twq͒&enKYV7{!% Ub9wX94a*lcFL^`"I[TD3=7vV o7yRóI..qqg]mx+$iU8? *'H Ǭ,5>ZIH@FS٢@s8ZfQ$DvI~Tf]a4?>-"lDVE 5po7'[vqq_u5MzgJցcppEQg [AEÉ78P`TEHpٵ#pXq#ȂU hB+#`CwkyJZ noC%2@itrxth JVtļ5"ݬ`~cF[̃XIP7 X(W_D/NOw˰" Ĭ y7蛘bK2Y-( 2Q .~ Y.S^ FT)+J@i6Xm5-AZCŔrR:e_D ć~HXn])rrwm[EHy}Yoa>/)&КNEE9(_v>HLyFloerW\^̱$K-SEX3I˲P ?"}"Av5"m2{PZC3M#6?=iIL UUB U()LD@qNe7mtǿۤl*!8lNڤRxsܘ3ʋ6KdC <2[zѬѕCa3C/fd 0AQ51C_^R@g:d7vMr!y>xhv<䒕e&ZHڪ-EEZǯ8zOexfg@X-9Fe!*wTh]lH' hf):%`XuԇP`v'ݵJMl4pWmwOk|댌EvP:a楇<1[ʷ,3%LUAƷvb Am`WtW,6 wIU[F4Dȝ/76XD}jzb5( TIdfS. Jڪs"vL2MKöMWİ6Dqb(EKՕ0>Ns3Ώ)1Aeϩ.-:W%nF-|:Qzc'FY= &eyN(,o9$AϸH 8}şo_=@Z^L1LJ/ѮJup!UQ"7b־{aҬ| gVX.Ep.'̈_tъw$ZZ2oTK}قZ,wk@Pb}.m3 M!s:_` J53ƕ!D1@kgjaOia|ar7Abh,ohൺo+Wqe86{iq¶^XA qrY5" DhXIޒdT>=imF \ sQtX:<&luƽ!Ļų/&Wu\!GPWԷg#L!h0yzǵE: ey/xnqE+C[BuaG؞Ǽ xOv̓ "$u 0wxh:@0+AwM:mEC5cL{G&'CV)pC,qM'8I'4v_Zð]=#|wy};(g8V 2F>:W) &'8UZS $F1VX*L qufx N7Ubߑ%Jg@<;pJHIqឋxU'bX8MQc{UAuSXx_M~ W`1Ü q"t11>;Ў'<%a pv RjZ){~x]Bڟ_8A`-)Օ]S*ZSSf mu'楤+Յ-4uiH{س-\^'Gȕڽ#"gqDJ06-e0xFdJ^MP8㈫Fn#JGqB&3df*S%Κm`_ 0]5[~`߶:t<@M0=mΫn-1|qQ^E+I^U~`9:!oyrҴ8zWfBd,3)-Ƃۼ$&B5q†;̊~nlDn&\HFzoG&y6 kk|㦌fp]<+t$xƞsyC|Qx'Ye mvyQ'_4V|Ū&2}W=QtN!È#dQj͎pϷbA)97ցș-+@ڂ9{x|(\E0kyGS+tP?ɨ}yo/Xӯ>qʡaon:?꠆'L_J8ٞv(.7Ršv3c +1)?{v(O舘3碡D+fדM"|k@?ngRVTVcT,_2a],u DK}8=AgeyIp@Q#|$^Q \=槢!C0 +捎p"11*]!u: UA1߲÷j@Te=g'X55_Iz@|{~+!!G|$Wu 4C-1y0DzE/z½T+Idř#v> <*-'i889Ns_oeBUB]_JM l%5X1#^,u=cg+wsxJʿ5dSezaS0SgY1ԏW|-JÕ\ܾP"0->]?$RG6(XC_6 6?ʫASsᎴ(RcKtMFB[@kGՌ7yZp&wJxLMj[=rkdܺ5gRRlc/o]9O7[䦤oI7K= T||p&S(f0_hM=co:Ѕ!N"|m.ȄՠKwaMwWkEjݢ=W87*eH(֤:Z_e \ORm[)$X q>":cXnBHuH];u(pbwz1zW6U3ZIl@39)~(4z9Q͒.+ W˽`{|w0 n'>JTމW}F62s 5;pOBX0'jP wFAJCbcYD-}C`8lamxOJfbsGw0RȋhKm1_E(FW\p@E+4hԔ"1liw؆?6_Jeuۇ&ŵVBoW ,VGZв];16\(n5 D 7!@%EV@җ#<qO,,.K@v2tsʊ?=H hN-,)?#6IΨZ0`!L(~ HeXrpJ|bK:XsI[B|v5)t3mnrj_>FL" KP uoR׫in8/8 ECthS뛽qyaD{KR 04?B&q">,V5ߢ!PÞLρEIT4^0Ʌ þ:2š2=Q&t9\Kl`"ϙu,Xo>K+mx"ЫȶǵziE ZGԎPY`YR88:y@RfmݸToYo;8j~r(rc|i 氀v0+Zg"I܎~țC>EosO,_nmK$sb%ϴNz~ȖhFMP$Vzӆ2njj=)E. : &w#+y $vtaeh))] Igb$1qqۼaDQw){S;o Ѐݣ,'['}D?PK9=\*2i(lDh8R>IC7EŻ`| t1&*Qqa۫gYfԫ@3Y*٬$EǛi8d~vJ'8@>}XA)jE f5HZkV 1# w`sGѓ&w4DAikiTr-ƩwCq8SηX4[8Ҫ[=<5LxnUHu>XI/#97f6J R0kO`X( `>{>xeڒx%N ʻ$ߑ(`{^42),ܭJC\Y9 q"v Qn ۮbeYSpGoq$hORƞKD[ѫpJEs7O$ bR ~D K{߷.x^xh1'?UV6sl;04 #hR mY=g1\D.2.z5̳їM=@hPj8{b`?qOR:B 5M"G5X0\a^:DomVW4xc4E4p2?/~N}mV֚VE<ް-vRr$YeMRyRlUȌhKgd4dl 1<$ZGO}'(F[qWZ4-E0`Fk8\?j}ND 9A!-B "Eye8pB~ Z>P78GiᵻjrLla/>6nW\R-H2bV2e`pǴFgL&`?gHȶc9*:Y 1`2=굻,6s'B8J}]cFX7_ubeW*qE&ce"K\X] My=%On8#ɿ5'\7=b캏mR~!co& {ۑɆ"xvaZ$yV_˚d|˫{n)V66 f%esN,~K#J xʜpmeoz"}jzũ$mx1٣ g1rPgƂ'm? Q,?ٺC1ʏ]R55oe$LW) A(?I+ޠ^;ÇOoҋf+bU1ʨ-MeENKLg5"B4lsWяm$|hQ2\'hWJU'#7\d/򓰕aV@TPvw{&h}pSn;2:Aܬ@[25G[%#"%8Y &7-co@ JGuSn WA +4 wO:<#wF,Lb%nS0}Z:UqwF8fэkE+U,4>9N4ȃF3i]N fSR#B.^i<0]50^OCO6.f iT^ɛj_ tMSCg/ c1h&gf=tph &`7vfAXvŒ0/-Lt 3Aĭ.Tlxt HС6AfSH"H`8{nb-־d9&yT4T)<+o`jx蚮PҊ`Pƴ 9,Ս@J*(2nBDz/v9 NǼ@m[#D~So'EڱK{9iً_߇`W|豣Z?:;0O Q@9sU\y$cʹiN;T 8P0$89@u/3w\@hOs:-x(K H`h](64Gvg< VQGfsy&zgfżi4^BYğC[X5eQM aTՋCǫP%5f} +a:H. q8Y|UU{7X_+!1lݘ~ 5 ^Ĉ_sɘ:i'=mGxH>/f= Vx|Ʌp[Fu8e5iS 2+K r'_R.G3oKN9ئW=ycZcjB|.ȑ5-Gu{S4x"\%48/ bwBl&I3]n2y\?ȩ~QF^}m[uʧ>`DnV8_C$SG쌾iYqr]8B{rpd{ۤǶYfX/uG\GճoоI*Ebm}&YVXMD=5lH - +VY?![ A; ,|:&2͌T82Yi@6?[zGt ^ ܑRGsqg+U¦7uɛ}<ӓ7+^1aRlo eNf˅hvv(`ɔ^d..DC+'鬌KaCu[W$@%uO28wƤCo )7YGҲ"FjC.X8_F6sZdQJ% boSK&Ŧ!mo;*3L2=oIuwwgH{'PBa&'KbPW1"XqxMa &Nԏ,'$)aF,F f%i'  Xi^9D>*AQX 8p,ڲ C;k&>kdWcv ]5;'!hoG$Kn{4cPQ甪8Rت%뮦nE5d}hN&#8,c2aMHж.kx ,v$E;r}%ݙ\i,| {{`UK&_w:o5Kem!.wNȩt޾]õrBiP1 ELdk< @*_8mlH̅zM"N|BЁVySf֚gfмБ_W?(+7$(al$8 &-㩈>$ .pJ. A>{]YT:qYatkNa8 ";_X?hɌ2T`yRNN.- _aV| 5Zs!z)V)^j љper$wT]I_q^?*0\oДWF9EԺdo?5 R!JkyS#DE~e5\{T-jczH`e3gJIxblBo#^a4\;4|ݟ΋K6 ~ ( +U;hkԼriJ_> tJ.'d%;Ed@lto9My: yHsed@ݼv%} `oTU_,F$T7|0Dh'0`.KәL Cl6g૎ZAn4}ߦ1@H]-nzTE*_w啮#o=61+e!AFM3ӟJQq'3869gg9 _B @@9<1lFZ>5Z j̖D~p.$-`F\H5#0Rɶ/Up\=&? k+XQ|ٞ+pݏ~ӵ*8kk65cYI6Uvpv). `<>#ԎǺ$ ' D 2ȺՕ5oʈCE~TڜTjp0)//=_ܧ9``lN:O퓵M.䦗TE'`J _p_}l7oN <աUґG_'zA_YIjKeªO0\ ~#dR_d07895Ȗ&g_7BYLϸzQ+Od7̭j]V:ɕIDmk8 ?ߡUII4M^b1uxRܑ!=l03r}`:×ӝ'XYҙ͒z.CmzwGPӕla@[)$/fɄ;l?Nɾc!ܟA~ס]Oam>EȁHN+A)OTC; 3}mMd0|tT gD* \Z&c5kT~^VPW*\t:sͺ$,$`h˗WOt$&ۻ{Oʜ/m5(*c{ӄYYW+loif;p` J"hcG)Xdf*t goW[/Rd)ZB^+Àܛan#`1Ϻl-ǴSq:5ٹ 1o8GI-o6>Z2FRQۃzp6k|wNb*zu6^+]goYI>`‚* Y7hN, FlIu?8|?kz]9߈SBB6LS?tھ{i%aH#sFl%ŻP!ÀĹ1S]VGPc"mG4Ģd ɍrVa- FlXnykeD7W-h;D11 5D;ԄRT#qWSI T%@ Y2îPwiwIke-Dž,tr)`rPn;l>dy]HU\~&07భ82.k@8LI  -I7LY|: %Krgȫ8eN)ABh}~FAVfmgK20~VWL@.&ՖДԣ¼A[,ӒA>nwRvta$%0546_7܀ M7Kʬnમh 8] F#} dB$:R"*q,TiwA𒝗eб99`cRO$=R O9J8tb%bzmuO߮߁ěg}0kܪ‘+nǒ;6wBQq,qNXee. șk{ln1rjZcVF>J끹SPZM$=oC^O-xsi>Q uK=Z,3y8WX/0A`6H0,ތјGGNwn 'Jt|wO3Ī;WJ?z;Lb"B: VFo"sL* XKȶVk)dWo]X!|]XTi4Otsu@n GC8=j#/KҊ.bЇo]JrdD2`o^ˀhw|;=4z{Ա 9i_Lث.o^)0؅Z|S p K>r&b*Nťrg.E(k#8e]iJ#hD]17N.Xݘak<CD9k]3C8 h IEOUy F&3P]n*0E]J~S[Tm+\|3UXʇg}iq^Җ]b}H]=Z;ҁS2fMD/niܘZAEg^*kom-19Ǹ1+'@& }dU}loy2[>jvN'O؍^϶&K1]_ @FWh.jX뛥ES8$aff?[6Ȩc֏qоJݕu+U[ocAx\qFVO==Mҧm4AjGQߦ* pЧh)ÉT6Ƈތqt^gmz8#aX;,ɸ͝O &ϜԮý:*`Gh ge-KwWy p~ʇrYn“9Bq^fN/͎|D^7:c7D, &ɂBO#7dT7kƑ^Lҟk!)Z; ;ʂ4&'j2FП> Ʀ%(h:fěS 6&F&y# Bc̎Q ]7cSOIj<`YlSoU7^ ꧃iPРLo4$y9ePjn; Z98gN]}-oN%Hn{_nVFXNDōR5SFψI=υƎAuv Z 0q8s,b㡮a.^{>"f?݇hXФrJ&YcD?#yTrdm4P{uwn k0礠Z!һ?N" ju]d(c^6"ehLx O Y؉Z2H7|6R';4TTkbJᇃH5 a`Lj_]E೫-w'f/øb_-}w_LrޭqM&4^!>mn@Nʚ AOt/j-A}H i PjHq!5cѥOԓZʭ'edQ *y?Oꑈ<^ܼ$-f?o yu~ɼ@/iB=cYE=( "AMLy5Rn)D>b$uAs;f ( 9u& (-=b.&:WQH]g. 4'|Pamq=.R[ʻ:.}́Ba:C{0ld-" UK/E}b0RW_-Zn%X&^wX "Ţv+ZuhH5OV$`.]h}+ aTʶO^.5fGXaIWJfICƒc8yF%?RtP-0VJ=if- ?/o@0%Ha%-F/^|?9_hkP,ܦ.fTX˵da,_1hyyFg;p1h+as6'jxY"${n=a|)4o VӧVT(ճI-c\Ӷ/֜fJnD:szg# ]s%3$D0U0CxH /UAo@A"3e8pϸ i]GXqΠ\X2892Kèp?^G+Lg[>4X mK)$4muwbBZPJrkrE[P|b).!=W ^_6fN>#y } 2J N7HMŸza=BGqX:`ӬNdN=PWp>DV27HϙFt\Ҁaj1&!59_W sFGwJPjm=Z>cGyY! }|X ::a3 41NB 8^eXgM!-0[ 6_brwrY- :ܡõ+jGg2zy;}UJe%U'.~EAsʺe{v581{eWc'`hx5/z+WWkɮܬ)*zQ3[]NclF-QMG 1Y'&MĞ6rP땏δ&~$;8ڀ1n=JԯqzzI;}ԔQ͖ղxۄ썧B6;|k*Q$gi#jt#Tjz `|L3[əp,Ŭ;8z)(qu@*T{:[ +9x.Bqk^Z(ˋ[]M^JQ=7 GzQ:{X>$BjT)jͣY-iy]PJz<ˏpĦ<.+R74%AW_r1k ;0Rc}88UF/zs*4\[Oo@RM],ڃybK\  v;IF 8ά-,Bb.cIgF '6wR~5M} [O|W=:V#]a$)ޭ sꊐUؖČ"Zn"ne% ^>ZQU VJ}]0Sd(Gm[vK6,Uiϣڰkm2ь-Ma.mkVߟ'E+[Oag%4jCxyVĔCԟׄl1|'Ǡ۰fcp_@|fl1op:zg/4)Vs㞫[JF-{ϒfi2(!sm,G7[/Jp 8˷4fuXC2DrEԋ|& $5!7,@m$Z3hO?j<)yz'+Y?9QliD +%s>ֶL}2,'bF?ENr&wҧny#n&.=Ң#jE bn*9ɱGײh2qn|,(O4H0?QIX%ć8I^9j8goPkE;Pizv EB۠>Ǚf&̰.dw !Zc+Nc8!i.z)CY7&P^ʱwX^94`Oڭ^2(%J+'3#9cB\ (-;qJ嘆Z,:hxTKo6g @w|Rvޯ/$*_m9.pB_] Ř4[OHd\~1&4Wӥ*0RzsI9qg`Lbo*5JۈN!J H@RuqO 1W#T`A^ 8,#d6=4+`?H*q܎G>oF4! ޷K6+ {*qI]r:XTbcqƝzӄNTNy"(UC:&&Gӗq(MA:)a)yvaAx͉O(li0XE.HL=Z&3ۑ{4e^lXNr7T J174y[ekil)}*WA"!|Wxx/r uN_1 {8,HF*XXF&Wjo ,rpbm" pqtɐ8W+dN,khY?1M:eR,e3]DB81 7%qt 'F[ۨ xF쓇i74g6NLthf,'%'xOPWcmor]C c2К/<{gE:hqtѻeDo *.Y4 -K38_/< nZzaT9iR)cMjf7FG8RgC n :r~|`)E>q$2r?hÖ48e @cIӓrDUCfUdpq@dr&x)eff̢{ESN*w^z~lf*p1}zlr2˲RzJW!bAi?lx{AYpPP/Q^|F>O9ݾv}SC^y6wߜd[QP;!l@ߛBo 9Ί N&kkvjG_K`I;uϥ*vPf$i]޽]#jHR>b{bs)+rhE+#F\)cQCtwPD{gPU.Cm?[K4G:=s-!-[En. R,5ެ Wvԇ ˉ'Б&sf3^-ۼZЉz~,ذmߢ'ܐ(.L4=xQʄ@EV@vn_3cdi_C]+~ x.ңa*1yA· 'J3%uYN׬Jt]I}}T/nL:dŀHH`HK+JρNMv=hT{Xk`EMDt?X $ t8V[ώbfB^9 J T't:$@Gֲ֭By~- uK,Jib&ͩsrnr{;׹ʝMɄ`:A $z͖I#E8?ɀHw\#=MG1ㅵ~kPyV4Tp쾯11g~+52u_Ld>jGyy[p]үr"Nl^њȪ%0Po0E/1b4}7p]Q lGs]|uv뵌׊2?5u]{"TO=\_]ź]ej#zCX˺]WlP!Yf6.ճgsq674{\v&<2?~p-Ayvq%ȦF5NPf֕P_F_lr$-ezzs A{wxӍk=mzUwYl[o'Nc }S/,(b*s2u)C{ZC[av#,~TfbLO'heR\)Q`b,qtЮse?H,bp!hW!lzIeԭohVG}[iS)=kZ\"k춥yH{lIB2зȓ8&Y~B QRK4bn^QԸHex\ߤ!1s/ |>.GHU/X{E_7_ o' /wd T2HPAzM-"V DdaZ#9!W"q ^?zoMx?d "iZ{ iMqznDޭm"d FK8/%SBp#&ZBƅP\&ZBI91ZԑqSDakjI/GӌDNM9hjXu8)idl?nð{-~Բk;RnY9,Y;?w S*! Ao S'gQ;H2'Q6s. g" :YoF UاUdHc?fyy&TF%63JQbHޚՋ\CW[:ކة؇fAඋx'Na6 nbF"ʍrSFpSb!˴K`N,i|B*Qf sF~\=L='o}i 81<$َiw ghƳF#"kz 5#7p7nz?}u=p(E^ ~{DW\2g~eq_`L-E H˹|&>Y;3`Z.! D}6thl>^}kk+wx>x7Xf4#:7fg6uf$oS,>1b<ГT/ :X\B,("( C,и6g!h:]Y{ Gh4~r D~EP>Y- BTO)c!8~)!<5mIQE㎑_gx,8O4*K2WyH37\w)fyM.[(S*6$RRjL%8'E,6*OnZQHwRCټf,sU84BSz3x0o燗V|C6}7|w.7uF0cwСB!z42A*Q&əBS ܊@-;rZъ\Q'Oz1LRM*֦1I\AuVŻۡh Z9LJC,~?3јLΗ) epkDҡݪvJL19yc! T;lm' yr)0 tWf[& A~Qqd HD mĝn⓻:.55#Hwecp}7¬7&|Wc\]]o֫ 'Ww6JV"hU8:'Qot?O#;V1ΒSn$WEU$i`'ed8XUZ^]oOk\+u>38 4Fn9ML D . [LS(1|v_#T9rJ6?Y 1wS%GKWBD܍̽"'&%L|@ SRHe'/բ١S[rsCy>xjGub{pj|h3sW`{)X\X)E:mXOoZɴe^l#h>gO,3MC,Pߓ&,LcԪؖX0yPoyi6{H@o3'F{G"E3%VF΄@ 9`"ÿ a~g힃kxHȍ<(v0|^CE)_ EƏ eCIJPhQQXj9mN̼\%»j>1)kW1%>2 C¶E@ 9 g.NUF9ccT:䭑['F`5᯺-_=6L7.5dKV3ШzY4_5F6x2SG[ (x(Pq7F V8-]1Q~`Zx(j|w? b} \?VIE&`N@eJ(XH ho34=xLV-,W2$NŪ/锤7֑JJot=<iv ڽaJ["wHݪhbb,}09@%tCTcGzGjXWMYRzR+g4rHi$nn20OkwH\?<Ƈԩ(fgO:9| rl"M Xj'u~bkWƥ9Ϝ74/50urz:GD}sTT>R ϔz/O nfn/ЕG"6&4D(*X3cinW|I".]\-m`DH"]hPoKYt5aj2w8s{)13LrN&mʬM pXހiPr -[X}0/W #ypX]o wV|amj߄zh' (xksV<ߢL]p1D1)fL3pj|}+ce>U CdU|-!2L_܌#T^U:m让ܗ(M ځm3LFJ 92K̂t@M:̬5*  wHfjZ)|#뭧 L%Ko]S\hS]ObPY"񄔴&~8ZhEv2柩{B PP7! NсtkG9%ZUYB2{t: +ZnQ\Ļ!/-dU8*Y$G 1%$pKhiOYɜyu\+]40 'sC)z>[!0EuأEzvus\0Ne[6.cHZaQ쟺z +}!{cyho:_Lm nJz-?%K}w% M{W-A:j [B.H,V ܤg -<0ڗ qkZ^%Lj-NȪ/?vWcoZ1:22&|%ЏȎIgHȖ5aS[^N!0l7O2̶qߟ}Jv.c%kTlȉpou rMOvG}nEp;H)]rh,teB-򰩖kB?4x=H ix{Bh gFKċy1j*2K6 R6|@`>?Ic3?p u jz'be^j<"[YbTL2JHI*pF‚[\ր66LP=&VwtӖLJyOM};*ʣS8\G0ONUNDVO\>̯c3Ӱ3O9_NflM!>՟|6#j#)kkݰED(Rm:Pi7.981ak>PYΡU;ݝ*40FDl?mx{X xS< }RʁMnĻ{=X04:vAD \ENwe>Ss+( WBn_EXJsɒB&VٴWY,eF-Ǣ &!{ 'a3ɯh1!(TMKsHmav7ƋAJ*:Jr~}ÀD*ZBXAX,݋Pa^Sqlf?̵clKhGv ɕD,J:' JXb:}Wz`1k}:dP@kAc^`CN?ײ u3D;cCnѨ#e, OJ6GnTsҗ #3;m{F|Rt,>svl ӒF7]? `Q,X/t$ Ɲ U8MfdQ+ELSWwRh80B$j.j\M1S BSCr@ /<"`ɪgHzR,> 1xl:QrWj?QukDzv.41/fj:iĮ de1yiQ/֗N _|o/VnP5U <$3x;sfOy3 05ž}kh;љ^Ly$'~}/etezN/ZIuRQ0_pcA+t?TM KOvJf =>%ƛ[Sj᱾DTUb6ib@лnx=b>%Ex|QLŻ&@BuJ#?u!LA`\e*4.K &JԢ+9,HxB) pGQ̇Wse"$XM wKNڗ|/œIt֥aS߻* qZ{䝻.mED$sO.xIdflL+ 2%hl1tƾ;eb_ ޱdZHѝ2$ݤ^#1$ gTaj898NF9,F@ozez:!zLͮfͶnOGٰr;B7n:\g4&wT8fk(b*5%pA-'\{C; h/5c\tP]6a2[Sہ՘@A3ogY/3҇m$]-ף'?sA "0Fm*Kwa\N]ݮ Ԡ cCW`i+zTa>0 l%:ZFyS_~s̀H\CA\Ґy9{ϦI?L,C"E#\V'j\tX/,wGɠkX? \Fb 9طA?/ 9nOϞf}8BIKN3,j 4%%.!)S栆-#?bS=kK&_b$wZ A|Su=PQ*>΀=<?Jt3"xqF 8-WReB2#_U#q$TVF쟘]Y-XxՠC\7Z-Ӣ.iq>sj>t"Q<IP_X_3؛yᩨ4GcA0VZ*v J}w,6=1~ A:ǹJbhMķ _>L!@D8h\l_;x&(`d, #BNWA 0oa~8 cU$KުuhyR%UFj!n7 $JC54:iᲫR A\m؁S̋(:<̠R 2j$DkHg=0F lAjO*~S⻓9o#Dq#28;教JK}MS$fё<׵v~-ڶ\nL8 F 0Q/4iDX$H*:j @ЬT+j.]d*'?rM2tDaƚ ] J}[ĴLoBp S5\w斠(pymRF෨P אzhfp^v'!Ad N6H  yctSl`" K:zduc PRHFF#4eRdDL7,y3$#/0k]/{F~H)4+xAKSQV<ڲiyL|ZǕdYɮ(L3<pO9ENËKNlU+@jj_jj7~EQ\_Ϲ!{pF#ri[`2 l,l99Xl`+ 8\d?r [K2\De(D©dȍ#>S,]H1Nb/IWtǷw:cu Xdn.$g"*xfcGVbaґ$\4,qJQtd5f  D_@ .z* eJ@S@=2S,xjdiapr Dr C#\(RۉSjur?D5bR.fv > O]RMΝZ ('%b*˰qX1#c(ʹ i- *9Y'֑0Ok#ʞHE ϝG%D@R5o̤w9-$)B<"Nz ̴x%o8(+EDܭK 򜷯n^յ錧c"iw'?H,j#噮*ht@Ȉy elDk[K FVNΐ&ZDH˵v)OGmrDVц{2C^\e-F ̐FΖlDmsOgWs^$kHMB !졗0nͪ uawfUNP~bjdJG>^\(qΕslz+U;32ԊH9H!S1( &|cGDQ>:OvMHP?PJߓ!N YlOco /y"mL'e2uK +b͵N,Eڟ&.۳m=Aj/t1WT*uA4:.=;M4ҽ0kb7Jl,4^U4 SdC!)U'ߟʖbOoY6^?ʥU Cr/ yNEz1ΨVD*@Ɏ@8S lu>P,D}J xSeNàSb֧w.7W:R ?tvnH}ޭ =剆\R3tsA;5)N#{Δr37wf1T֐5GlSHYdg0%P.:2g̗,“Iuu@/KВ{f0~/ NYoO`k3r8~E'zrEi_^//aVg—ّI& ý2N&Hm`'Qi֧!lm )+3Lhפ[mT&`睷c6Cfg^zk&VA$=ul/ *ub~_67mwQ3~R XMzQmKgL|MW2;WUK:Hd\Ib_\Hѩ-K H_Њ|!aXZ}֞Un|9 cBU" 7}A3UM^8.zΠ]+>uioK}U5)xRq* πM )E .7i> r#S+vW|V$%f`Gcjpc x N\, VhmrGb|lb @ nPm-Χk0Y!(U$G}w56v»E{jq2j! b^8j*<LCOܳt-bzj|6hcSņ_$)D]|C y=4HmNQVfjEGĝ$6,9.?f0xaj%P}G/NF+*? y]v瓗yHPw&+R@@oSXAQ cy+xÎy.|&C[vI4}ve-݉ Ldێ3撑TAЁ&F m\p V e72ݜkt˥Jas<Ulnjv`+"IBx p1$7>/+F9O CnZI8-7mGnԋHj㌠ ^'tgŁouXOZEBk)jtxV2`'5_$Daz9ܷ4w{=b3s`8~vdqcC,%;Ut]&2cu>(~^2N,KK-4sBXC 9 G{ʠ/BV yKEMLDW):*[(>쿟]M2~-YiA2񼅊w?Nb`;Wp'-X<g 9090ƉUBYo>cŃ2{ o<-YD o (3}HKhm(dIgLg.'Vؖ СBz$v$"Rb7F7dO :I~!/LIRQa38g MߙaAbACLIw@vA%zm}9([ɲEYl{ bPRAY %бS-̭\/~TTNF:{p2' rdmBRUjg幌7(¶_װ4=>|$k뿗jO.y l^o-WDs=({膤k'C7 CUWKAd0iYһrvNEgo#IXC}rs9F O4E %TcQqK9Ny)̑K#"HcƗcIRrS 6:Unl1>ἜxA8롸MX[k*~-Ubŷ!ID1#-S?Р=JXw$~g)-u! Ja24OܕqG-sh,d v%s};28Cs迼yXfcρ)³w>_hȲ"kt.#RՄ۲0N`k^{eRQ3ʣZ> /]կmCy?SP5u*a>ikc̤&].C)󡟽!<:3EpҭCt#cL?<~~+T\X}fӅm MK v>p`*3bQ&)ggHSn! JOtTY13Q}**AA yh"$Z\p(\s܂h\jd`{#Rr~г*eH=ث1b]9"'q؉H{sTzMUpBhX=?m :o[" xRA(RֹkAA6C`]O^GU5ieC_(~\i 7:8 l͊GBHsz7D|jN#()[- Z$ΚQ<_y/xIZS b(9jyKU&&3XxN,P:Y6'@p#!)eZ@= oq ~@̴өIZo};0rh u@.{6DD+UqtiE-X^3ҡ,,L7DqθK\OT/w?G9p$Րdq_zNwp$g Ŏf 5‚bL+zMN,zLK@6&k *g45jSE Z3jQs:No Z iRX8/m¢$}9X{J\3ְ|Xo7c%nbi0r{Ia BJF/u _8Nr/X!b' uo7Y=1-҂g de1yhbc81Ǔ_t֥2=h%!nbTlZE(G)-=Kz:HpZa/`iB(')S6W׺dM tWA;{Di8mfCNp'DզF^ꚱY }TP&A5IOm;aD;uo r_x.d,6~bi 50MAl{ƥdon{c,]+s,fKBq4^^*xΔ9=GdE _/T nx[(jcP\v"-yDABJK@BPGY`w{t*爪̛j=pXu4ۯ J"͓FԽ(nb(GzJkyNtAE7)!G'G*TԤ*MƆkʰ!xqiqs}dhK}9R_}f4"Kjzܥ([a8XHq65\_̻){0 9&cL+GLC:DMԁૌ7ERM_W :EGY}Eh*dvDh]5MFA{H $0 V. _ N]:X,c;!|F5-- Eˈ7%OCuKfDIK{RZH\k=hO jwk{9XVaPʸOHe C߆`Иqu@k%ڦ~$A$v烒U K֙wl_1ǿx|"y9iCcH]rB.WxmְWBDטvBtl4M])쓸 j\cFpfuxV%ԉL×%đy!h } /!3#>Ls[Nv\g ln | ZGFO>0^8(2fP(p"tׂܒ!ZMPkStX;Ӳbp#nHtu60q~vw؀KA Lǰ͸q*?Mc6yScH"MWFbbvMˢ'֌e y=X}<߾E}]~PQ'ܽԆOO&GH~@yW88w*>v|Hz_Q > 'mS{ ~!V̀kU֟Ťt,s'hֳ3w{M uXݪFrA9 nMb ,ۢ/)h⪲X[;Af"J[J{z'ߔ*@e08;B9}MJX1,+ba䟗ru` NŇFF- =tO; j|U<+%ogM zUb;'*L!4Z<|e ,7VFR1k8u T9k8|:2 " ]EVf-ްmCA4zcEd}us/>mX)΅Bc^=]2\s{Piɬ!sқz+IIo%)A0c`?M/DP@?ͫG9`m߰yget2XPcݠit_ VP3v^nQV# MT 5@0}&|]ͦ=qÓMX#& w+DLLe \p5:C, yh]36&sY&) z^BN&&~%`hl =x afGyp$F7Qo'7-SC_+Asz0ec.pNھ EU,_irE(YW`c! B9R!3sSnWk@f-\SYf!J4hf5C+l;>ӦW"H{o9dF _êE0biݼ]i1Ma8"96_$ӻˀXUe+ó:E|ߌ)mGPUᚐ7YSz0<4w~g*|62w๬Da~0:_NwnqI׋W?lDˆl X,7Q`q ,SQ+ExΰƮ'CU_,S~G!e [JO?,i,^@{s':ăܽzCm\QÛH&ӛJ= J_JKwk>nh 6SUEDoEX6}{ᧁIA],[Px;D/G+^J1knxzQe,"b:EQe$_U-%~ 71}8 %}`9Z@Yq EV@F}0FZw ísyJnXV2ȳeӑWĒzĵsH@-ߥ>aHUtHvL?UK^0*eO!zT26ۻY%0:(;igkYa,V^niuk,?4AKOwy^i~-$Hە6R G?tǀiTXNːDKehx6Hs\cL[: 6Ƃ1;/p vddYI XPJ>!y/ֹ_R[\"Zdw>tfAk=!p ȫ|'CD5+jgz |>&3ͼP 0]s*,s¼: D!tʸ ^xxgb>%1 L|ӻ=:}b)À8(<Zfz#g%sG@F#5-AKslV%OZIqƈ]G+Y _X\% >{L {An>/pn4IIߌ }DM#/>j !LZ_z^HJPH͖D1 ң@#| l>_˻rL#x ": A,uYUǮ~EaLD0r E}Pr0#s/~4D%LpnjO L.Ø͇d27ﱈܴ4ofR呟v\ዺ6VC3ou:pDZ!4Rw|p GU< ovBm˲)DM 'ɰ/܇$u: /=D+ _*liu=#g";dMX4=?2CgKMg@s0"oo"Y{<7'^3(j5k<+I::%&&Hˌ!۰{M\v^ -;)#Bh;hՀ7 :fJaOPԖ ,;Hmr!@v|Vk7Tc 5H=\)h;=B+h+TƀAv=;_o*p@wL C<@N\_Fv}.[\sf/#DyFo *WB?]4.-Œ8Fp|DHn)߰>hvD&}]=&ݽ3 )d;wEs2:}p+7 Y)T|ce $CYU=F4'1J~E{ %^2!: kǕxX$&ih|*5׋&~M5p։fdz}=#0f8J[iӏ9ʖ|E;Tg>Mv(OV )++1G?^iƵ ߭fx2Dka%A>@ 2_ T/JwoqACC0y 9HPM߉RG xOYDʊoPP7dFjA4cCYE )d˫IAe#R>/="=S1Hڇ -5?!:@4102q~Fb| >:\?9$4rTQ?3FrlR~eIХLtf/y5$G\bk@l*K{cunʬwg4'qeZOҏqkjc`|v!=#e>x BGz˹hx i"vme~ \^(R1HLzdWA7 =TQDaDM#Bbw͐=MMYX 5UY&DЂq{%WӤ !cNd١rRs8S/1ks+EmhS׬_ +1A[sF萭Drm=-z9"q4\_rH$]8CjQPLRE Gˆw1.㮓s6='w [Sar! IVWAA it Eahs[aeu[^ po]B+tB+o뷻~#ࢪID,V1akIu+HNR9A)7ܳ,Z{G:+iJ2a㱚ԈsNՆm2]gub Obj d CV"Ls\Պ@Qq-N҇s]Ȗ/}euaوd{6r-*X|9;g\%IN^`rIvޙr*E#U>^)|.> 2Ni@\3 64U([ʥ어%棄Q*Q.KQ?wO8/];s)_kT-<|{wX<ײ; ]1lJI/sN.+M{V#*I1|ETݭOMEWk[-GGer -Ȉ@R8zve;pQFka^x9F <9!xIC=Plލ*jeM颤) [Ǔ{>&[-%:I\\/ %o9.70{5+٨6|ܶv`Y'S"6U>ۼHSDp/g ֔UW˞g%'F{0 )Lځ~٦`th+ghx"y C-|DRɗ! LNWb>tߔpoRVBMҿl-1-u¬@iɏqmo(u͘5H9U?ilVaN? @fl]=4@n~8^gMo'9N*6ʰGʼ9x_4:U2ݨ60}xrV\!JkxƩ} /\w)(VҖ{DSQAv)zXNs (7oWM$h4c}1ofD|UѺIV?u*ZwC4uS+0>=֛-h{ ۶ڜuWa2w.>nZz (O u}ajWܸ ˰ ~d`mѾtOh]e=礁[qa|V w H::Z;/uPPl$IET!I#qw[Ypb ݊O%s&N2/<1a d%KޑnpR#YZw+*:~#э\uJ9+Lҧ49WtngBzIv}d3g&6D]2R_[@c5R`3._<]6:6g(Fϙ4)iU5SL|Lf㺘o!V17o^@"$@ O 9z_oٯe,R.\L^~PiU(- 2 Un`KE|W): +㌎Cs_#>iYoo~$=${x yWJBe^R^:G''sy6n睬 5:k@'ZWpl>JZ E27-Ig)zٮγ'uu:0SuY {YxCNL9t2o~L ¢@HRL[RE@"X-#-m59j!4;MtO p`%ڿkP-8'_Gh/{_{0$ z#aHLf8Q?r[AyGs`|LӭKOk1צ;ahʚӪ-\`p2QK.y Sy'X.ynw+sY6VK3'D^IEW)t*bZt,}* X MPO`v1jER9-]C,a_BJHp7Yt ]D$GÛiSGJ˃A' YLkH ҧv8:G\rjeX-2/bshwu: jಅL3 H3W7%W.28|M2t{XJsv!1܉a4xWd_vP.Y5C>Jc ȽP"ъ\P _ti嗙'm.,iBFngiاիfWr-Iw5P(Q gqNݻӴ!=䎁MYXxB62*s}rc@!?$kldTA%/f9;[K@.)Ňz<IКdݧr][ 1l븉5pqnʖiu7(w_R tt\7΄%<县ĀhmX4KIE\i9\@[=-FO>׹GhlE /Ьtp'QLvǮSsLX?wv QD:6J̟S|ڔ:YtpjA4eߛ]@;W-`PxV[VBy]Z$t ,RxMHԧM{\ūbI|4n$UmqӔcz퇮_<7n'-}Գhq]d`qqgYxRTV8%6+#ֽ*p.Jl]Y"sA"J6کZ&/q9RМ*pf.0Df KѻcIXByro RLZC4J|qu }FEV&{zIgmNBy^g]VL-h/>o VUuDu74`MM?P"I=`tHEJJ) hN s%5Ӌ&^{A~pF?!`u2i.n)F cb%OjI+ ɽ3=jRE?k7#})9q̃6(/|!r/u [4s|QKF{rON ‹^Ƅo-Wtml;'H[cc܍ ,Uga@`M> 5Ϻ$:ԯ,nF$v@!ha4ǜ:.ӳ޼›S\+!bn}vj Zہd14>:<* ^ k٫ cykJO͹46<0Gˤޑ4rJм%=5g!B¦ru~ɟ5/6e0h:qE51S-buB]XO3lA Ma{ /Tj5$AAJRlw:޿M 2&v栫jh,e*d+"X& f3Z 7w!eLz6gO$}_2r/l\ خƪS7o00-]6V"a 8-c2F&>)14B};V̱}I]Qa9G_+V?IkJn՜"/ ōE; ,]?ӣi/U!oP/̔ˍs zxM$[t)RF1@)hZ2;r+9t́x )oɈԚyҬ;4 Y ,lM ̉7{R t`-j} ؎>(ZK$݇+>gvH9+w EU,"niS;9ZrP}rFFJ8!)_%Ie_ )6?Z &: -"OeaPW$I=}O7,_RS KPW6)5?:uu6\4@=85bvr{\w9"p_3Ñ#Mf6qԕmAQ TLm‚'mu2\?Imn>5BEeS4z AS_49qFcSzT"v9 GDv_,HG*Уj s *}'2`G׫# ʙ9gඉ9ha1];>^nqn#Z#X"%;ݮ-΁G ӵ 2--GaA&_ԛ5j4>=/Eߖf02 @GFG"/!f",.{⹠\ zbK~UtJ跭bަ<'&/KOLNι}x/c__|3N1ᩊrՠ]2ٯwXQt`s4IsZ\Ըs[ۥqhTβ:{ڰ+Q^ú >0\OvkqV79"/^YbvY Wݥ{0cQB'6×~*)U8??U/jhm[JPc:XvncgH,Te ,pFOD͡!8m-Q=Ė^0.q޳\ͺ`DćrD ě ?4f()nl/@B.WX; Z(KwY趽.Bx+wo1#!0Ԝ$^nhg P<lw涅uNxMM+qUV1M'!gp3ODy K=q\䣢,ݞ7-υ}y䀠NL:Ldcl8],ʛ(cdOI}/ Xl0PlG5VF-ܒ}, μB0flOAhV{L䵆GbYgfki\ŵUB4 {pZg oi^ `3p뉣׵sť2!conI$"ف-WҤ/2X\ $&5<$77m $B3goAᐖIE_`ց9`(ɼ]8c*- l (X@u`oT./`w`=jy.qL ,qw O!Œ~[~ X~5Yo6 э#O_7/x!rQo';!?\W9]PA@MTè裧 DbH^:T:Z^OYO†3GicLC%1 k#g .2 +c327)Mm}cVI̎9eՒR^VF-}le#/4cY\̎Pu$9ɛ[Ѫ] $ܽx"nU7Z&x\r PDP;HVDIJn8Q?7|Ğ'd7!Z`7|boZ|9+s{$it=@UaL2ܳҔ]ǓzR?fL .?5c '{2^BSPT- J^u?엍Idז_\bJDB& s%VkЂ'&w&~6lm"WJɁ^:9>< Y;92XP'ՔL+X5eq*cF>}bZ(>kN#$z`Ũ!ֹN $=oZc՘: M|eI} <'05V;hs7ĩ$Q'J\h-iRW0M;- ά82~(r/!76`H"|L9 F| \4H7`;%MK`vL0Wf€aPriGo5,6Tq$Q?G5J4"DFs >h^PtPXO^oh5`h<%wi{%%yy\Ummچ-` E 5;{լ=`d?u-^P2߽M4uCTA9ZU8~}LnjL-SۥeVmPfFb-~]ydYU,x`Ʈ]YSJSk" lmE+x1P,~^*{,/c~%z&%e7٩ 8O&d#&)N 2 5!C7KcZ(їg[?b8cfu<'(a}@{mDgOd8!"=l ]w}ע['R `$ܔkgQ+˕x@:GH]~?w4xhׯ>ښ.P]R6' 4- ~,ozeѸy%GoWʥa ׅꡆyMT}+<1An@p~ԤiK+ ؏`R-ުR'whv.س.vtd(uoyl$* (q̰S7=蜦~zPJFr&::؃6NѶY,$fqIlaј%`y m#Bxy]21.ՔMZ>߳!awʦ` %+J r7 st> ?V!ͶdQ͠v8kGv18\rLaZH* Ba"UQ#jr~pʿ*lP3PgFB?*XPng,>U,sT&VtE!A6Vh2;oWCR4Yb>Wj<>pYk/dMR(xoO*zOM2gS ǓOy>!:P__j}c(J%sFu|JjLb3?4Uf!cs|ALsl=`,yb7nZυy(Q;\{@VF-< oM6I2so #|: 3!b1cᄩ:]f!qZA/r)jI(<1OS?2x`lF-ya& BK)M c,Cl˫y(Hhp6deah޼{c(-$hmfƊݭj:e“7<♲Smhgp %2颉l,McYv#l,HUlx7ڌ\ Ws#|cg-D4./5gak?ٴ1w=oQ#Ni )iPc/ωj4oZ, Es҈^~q7čZT1ǶwrLGM[9!ldöd7z0Z۾$,EpE;,k'!G֤,JII~">XŘCGud B8EP5[d@N0!O!4Ӿx6. e!X(T.xϾԹ]a 5Ўm' |%\]]'}h.=2k&:ڏ7wZ)1vpCΟ\`iI245,"R >$UTn=K ėoR 6"i/Q?=L#z\5נ@)8`0벉h[rKt>^rnH+"Nh(p]>8>y4Jؒ٧ [u hق!p;ja]"c^Gl]!aV vi$]b]#˂!aqq1[m(#;C%&:t+K)D cF VCCڹAubxfIn6_Eϊ@QʵՈVlkk{nSj, F-9PFAז'\Ye{[XI}|m ɹ_xQK(d4[U"%m(QAݹP"?d+$ǀa,+1,揌6'\xXdPF!(*l.$`WuN9̧14I^f,f)$Γr@#hDgb }1|"GNV$!-rnoI(xq,Ŋ* e'iwZxpD?ך_%NCK$|MI)GW78ܢےfL"餤d1KKafB#vxtoixSJl?jo{ñZQ B2Chmu5x Bn'8 =O*@ o;2&-Z1+V f}T*>[?ͮMdn(UM(*QFS\to)=d`s5^s:>`Q`5Gn0-S*F݊4lV{Okq !9b1CQ_g4NVsche_}(Y!݃R_ӽXƹ{9e< 5d+%_Z6{ M-{N@e%2?./$:O~6N Lz! RP1﷨L{y.ՙj|FW HS)`ֈ>AN@w. 108G6U%_SYDU-f"TW\2f֓m+Ǯ@p;2Y"z\{$Wģ@%w7PdP`tZ)y:$Ц;@kܱ՟f1\Bv{cd'p1tJ?UsJM݊:-+Gw`\s8|4S\ x;.[(iY)FG00YJ{ȴmj)$<ץq ~\Ԏ< KBz% ,@ƸGA9Un3j?9ؐMia:HƜ!T<Jߝbl,5p lxZVN\oZ Ss%jWz$TID Ava֤gMn}{  `8v "LUi-y֚RM㪣jK a:ICT|=TVϔ[T.|^2g@)#Y?7zp*;/t oOݠ:ڇg ǫGKE&|ܢ| ڴ1)z ^hoe,ZR;eGp8@LbDU9OVh5o5R2=r|/S~ZFE_G@8>b}loqAe>p'ib`;-כYw;0fHif_: vP<ԸMi JtS{t5w4(Zd7;i^VU+*aJ7RbX_6U}c{K]s³g\3T/C#{',;J;| :Q?Yxપ*08KV~4þ-G əw bh,-/ʡ>P-`4z9QхA;ȴԏw_ՔUVc'*4\(6AH !wa$gw|W|lx$}}4SZt {E:VZg3ZVWjB>B+h=.ߪMe`RTOQPX߅W": xA4zX]-)eaf Hԉ*b%T0/D(=s}ʹEK)o!(B`i͕bcKASc:@ۉAH=7髰 <)A++=ӁW8_;3v/DXb9@s)OnOʑgE]Թ ..Žoe&E5QfCh:dzZ(Ќ 7 *֍:yvp**3.g@dЃD"u(#jSUċJʩ"]aA!ny lFsǧPFLGbH0K5 ۟'0=ķnG_¸:#Bˣvۙ;V='l53_ͪ %E2zCi&yΑV>x?:o熶!c/g*MZ F&Gu?%@7܁6X(,o l#>]CMDp(;/#j(suǣ50x< L~_澲ڌSXWr]ҩPUޱrfh)~~3 ?>/LeoVSO (k5hC)p;YV|a7hk:ve.&p3F ^R0rQ6-!jZv%pmm"lάuW/|wMO?!߻x!jUݓ@&?hOf684;T w=I@plkFՐw8FUdo%ݭ"bwi bцF@)Z (.%G  %DZ2pOo$:M3HyC*<2}u!f`5:DЖ+e gط8,-gj!eD$iHp) 3ò/b=>luW'uBEcm8`DE ?o=u=|]_o8b FG`O3efhz w:gg !fZw7#o`'Yp>bOӌhg{ۯ$#@{="N5)Pp+6˩;۳v# AkvH&@TU4G%z.ζtLEN QϣEm'X]U0X"S(V@ZF+)wHNlǫGYwB1Y&{h'C '[$L(]j2G)$#l,}N%vXSUMA6[=GBF15u?m_ɦH4,/n$/eh(mxO^ eBˆ7 S~'ؒIBVM֎ =[M#;_ D uÕR :Yk34}PVț#Xgc3@%k~C,pz! [M,77wF(*[%AO Q-!X'soL>d[g]Yʧ#+tʸw2^os\_Fw{Es{t)vU0S5a7ϻ)u^An l&JW6 )j $]LA^ yqnGet5h5Ah23 i#)D\z5|uԌ/td+ ڪ}%=Ulh۞#I+*ܨH?J,N6*JEmoLN p\f#v֥Ȝ _cFXesYl?,#:M;қ̊f;_A:{mRwSZ'Q%=;^XL4mLVE {qY8$D-=zb,dQݭXv)4ha KZ7PK drjkT'9JW9E@GgCky8FJG< ͲϹgs?dyyV1tXK'bRnSǬa(lbIGY!=Jc,|aŠBr8Lc٘&e‘vF![7,9>|us$NNd s!0{| -=dfA`ܙ?KBzX2zFlrK Ԕ]Y2Ĥ_uJ>vma^E[wOc 9 1VR}ɓؑŸ)KԣkQ|]]d7D ?]B2?qyˈ>i3}KBɧ;`+|ޱK)F  +2֥뛵0p&3-zCֺCYay^C 22W|@Q{_>wT 7 =hcTRKklZoY!4D~[Ie+r*LTI-Nqv978e^;41ZgA`<+F!RJ*4Th^EEb^;3UD^~ŭzڎ.Hy C,=-sBu~@a.yN :bZsh B$lXfCFJhy͂i/91 Y]7!A 1M6Cc_M/-téCzp2!Zc4j ˫bCxx֮ZO?!gh tlmtYGhAѨ̝7hTr>ffik3!㋛LKW} n@l R9)$xdQrLMaP(VmqU'(vג _ct$ Ra-wE )|^q`x M} b<)e{/P]DI):887PD >3 As~ȴD!Zmyr"o*c6N񋜈N ߍLbTm"/V[ nHwb#WBquk,۰!IF0]%~X{YaBz=_d!>g).F1v k|/d$'! IO(6*3}>3V>C8߻~Se7<贐,ҠztfÂO蝦 21\}^ũɃn٤Ԁd82̥3űw)b6ȃSA].m$xqbpb?2-ol Hll؃\@3}+UtqRE:A}Xjh G_[Jp`)v+>!>a,<%ı ӛEzYlXGˢz|X*bNܐM/&rTZg/=&dJ%żs*}"_<+AY`H]P؆ E.ǃ[k3@tAꢵx'w\䡘ͫ{ץuqS7SUVlIYUSJAف߸:a~Ĩ+* m[w('"*ڍXZ4k^)xX6wvJy?-Q.Oi5R$OC|l^×__ǻ)<-J`q/D~F-'Ho1Wī޾9wmB[HT őO:PW Q:AãU$L˹*zv?*}uP"sX3,;;N4]kȚ2c/.P˸ \CJkKFx4G='20_VH-OuR,B1Q.5l:F3Y)v}}Tj>`>dhρ͂ "yGɌ´J j Ut,X[c]t`0֜.mv S"$O5yZнNR(D*K~WB>ʴdd(z xa]8*O-@:C׶c Y1ybݳI*ytXaoע5R6'Oj4턾 2(Z_ABaM}"pќ.C# y8=_;G s{C9_J\Ew &(Twi%X('Gܩ%FG׍b 'tkHyȷ% ﳩܵ`zQ-e{D®dk zJS\lb"4oҭ^5Jw&Fr*LTE丂se M#[W}9+T )}jEaoauz1E0ƙbqNV@mmsq+F%ؽvʅ!ͣټeycɫ ;u E'.Q\9K S(G[}/ةW/Sʍ{vN'ҽoLd7 W20 *0 ]Coų7bxZXml?%|1: @ 5)=b!f~\W\4{U$$jÙ5>uHPL$PIlGMl x<ٹ  чPZuna' Q`otN感IUiy"պϦɾry\1np:*#0gтϷS_(Wc<;?Lj_ܹ"}&)RX\QA&kLagY%AP!5V׈0Gy34 Q>b:Vlv_h*J.g!5 Df֊}q瀱Zmb4O* ^!E-2-vHnm3Hc-߶Ui~%!d;uOު=#Dt6OVl!;K &?xn,mY#2MR(xdsF=(o|鎱d6J(z9fF[a򋗺ղN!{t?уmYő+8)@<B]i#e[p ?ʘ Jy=7v~܂=7χ H?5ӫ=h2{j}ڑEAj0#A +,VmxVzYXy섍 }j2`㊠0/ $v7BCZŹ82L#&zp:\fp.xFh㖪8q_l B"{Scg1s47Gz' gLyܱnk+}.f K Qb Ives]~LORt_3о?ɩEB:':ݞo#K%`gJSTDXVhQ.wBƸ;dVM$[ktY\2—띚NI Nۄo&|[^"$d#Uɘ?%廭+|݀8@wnz-ѕ/Vo)D-}1`Up@# #GzOKە&ХCϡ^Cy`+1zEFoB͎2Bay)KEz Ϳ#7  <O}'7kz#RZ@oڮ$sVޏN*@- 3P^ JcO*_@3W\P<,RHmH/l΍v?_ԍ<idt٩+1rnfV J Yݳa o!rӢךe)Ik‚qHx=?6_mn̹HW!M:TzS%3dXn0}CniNZT,)zSpvpwM 9Ȇ"p&hA1Id}dgyH [=0[Cd_>&fY%C?3vJipHzh/.MBk7˖2ztEY)nH VH_~Gș V`n5¡\WA.s4튣\;ьiԟP_h, š` t?hip#\dܥF `3k}tvTv-s$&}D2`p,h'`B|bN}_:m|y U)4]g/n <'O(.Jt(5jqZ\܈_0K1M(mυגx n=^97~[̬8R ?mݴ4WtqPH?4YVAKRL -7ԯd \!. vAYPr}L- R^켧'+ovq = y'AF:;? |1͹am/_E]mّĘ^~?X|IfϏ^h"poԛŚ/]J|q '䦇n􇱨=ap`:,e s>Lc͏0ύy6̈T 麙xZc󂼜'D [Eop {b5 c'Ԟ/5 [:/U<~Y͉|gsiCz!Ѫ} z'jD$4DE"}>s\(qG z_=Cw\o(y[UuTDuWתxf(ץAK-vS T3nVಜ"D-:tdAx᥄_HA`օKΠGȁӋrZZӿr@e`H_2Y n;fwA˅nL;=)f6ķ1.Ľbug똡nN活Q_Z 5Y~Uc:R?{ZۛD17nA/vA3xf}脺Ck-HM5aQG|h{*#e&]@D2W{NT~T(6~Gbh;qkM)5opzr\PRq _r{&5/9x+Cr@%pkB%t{^'],lՒ6DF Vf&LS<ܹig{yc1Ʉ~A^v Wd|v_ C+5>1zl t;k,iL(}+Oז mq{dMz h Kon3A҄]oK埋E Q޷rճwX֠4g9V/C|&o)zJvź!8dF[$y{J~e\8ŘixɘSEhPc츱.<[ޣvڴM/zY'D/L-ѥplVrdVp2:8KhOFȆ+nqsNڹB 0)%G\9}2A[wIrt N/R;Bc$,BȊx8Ro}ܩBwR#<~L6|EԐ@Dr)wg>6QIw~:o5?aŒȬ3In.^K!R &{lN#.U~[9젎"<QB,>-+Tl|&sڷI(~vČ^U@mkΤEA.:p7fKPP5>_ CJ R+huJVV)8}H*A/bΎ_ňoz_QMZF<+^$xX- I\ f4h{Q@[3tFkޮu#1?'%a-sT|=A?OyF#T_G6L""3 ;6 ^`GȰ u-;2"S֫V"0<]tQ'rkKQGLdCA =!mȗV[ -ϵVkxFuq+cG3uОY|6u׼>Ъ*8̺ȀpJ(E7zM 3R\Z0vnM(}+^9N9r zŐWH 0udBFl"-܃IO5N4`F#["Jʚ˧Wx~ {ڥ2>W`jl($,(9O,aKxt'~u~tϦmt$gYF!#r7qlZ{'M|*c"ϠD,@—Z oCp`tAV+ ^C!:/"uU()"E15kX(}ԩ!c%QU 'x&r%p}YzޑEGQ;䴀XJ;4翪bc2C"BMej o=父3+bw*oʍ9{@e[W2  [lR- kT#B=I6`h|o%̶%]a2AHRf\w_4Cf =ܠ|hg= !pX@UЈO9NжϏ16C>y rdsd)Rx ;i"猪9#5~n,d±0R :};̖hC?\Oc?'-N&}spуF VRB?M?՚z ?Jnbܜ;ǨzaBIAc. 1V>5?]}hVePM#^7$pǷ?u[퀌mܶ& V#^pxß̮<*ʵIQIN7i^3_2%x8CP is$/Whhڳ~:6uwX{e\!LiK;Do 17ǍWpka7$a[v<8 B ţOGⱬ;ۄJǔ֝$sjgHRepv9Gt1,o мQK`"͠t. NLK zEl$ߥ VLWETDH2c) b^8jn>3EfHOB JW= V{׋52>-vyMQ;P%$5h2o2n IM'p׆(7{MK%?PЌ" Iթ#azt?j|gXnB-䦹}4Kd>f3 DowXnM~l#7)θ EOilg/ј 6ƀif2«cyxgð* ޟ<>;l)Z,%_ZbqW}&6!d ChL7"ǰ Bkab.ڥ:JgXj-"~J#EoYI*kMOԶB0#F-W$I^`[Slg[hFkWىd]6K,ܵ- 03 7eHO7'Hv_wo 6` x9f51.6\wijhnzR`pϡ.ut/$Մь~δv̳҆V\_ԠwuLUu m/JX^GIh@d.΅<=*"B4?[YT)OFnoI|Mi!]v_"6FxR!( ovb}w:F2.^ 󳧡iZlϜPAiGN{A /\&#XYt ϼ"*lɒ@Qt5hrR'sw"{ t7Bcw䯵$!*\r2@k%@^6b\nQlP/ qÕ6+㓙fx/I(Gnr"z82 Q@N׾Z:H|$0Rȩ&uZalMrՎ5'-u^\-$_ ɷ%KWR @>udCq;FnEV< oI՟f\gƱt>A=֓g$4}H cZdٵѬf͇WI;fJ@"Q;#? E|érUZECc ޼PL6鐐 0Qf<6ݷKǦh4j,[sbNIĊcV)n=-`!ƞ nw!8j$#VQ1\ظۃIjVh;q$~SSmutE(9FBѐ+;MEU!&A@3Y:~nK.~#"yjNaf{ y\!A׆V)$NL(/]k͂ +/[[QLɋg4[d^v+?u6azCM]q)!]ǧ?ISLgh[36Truσxd #qta"@ 9p``:רGixfy: \8NYb=՗^4PKFQPhA#r},p[}Q~Я|Xta6Đ*djXdd5'W: wFu~סo'JZϚcQPK2IIkB֢-Wj%mQi٠ Φ'CiYK1Ey9L Xćw:*2.;Fk-pa3TᦆTȔUE.!_l`7yxMp)̍6+gD vh8p[?cPs!J0~BnR-&^g1A,Jh"Yj!' |z jCϯH1߱5:4Y>QȄ??*B]J7q GZ9qM FN$BtPW%\Y"=1i*2OkÏ'*PӨkK4x}x{bK &._Is9yQЁ @bb:eY75tCy}w +[*,b6s<ԍa a< K r72> @̈G~_y vTiMEF0R* { am]*) g!9{ 0Bpt. {/\wfвcجt׌),*} < 2۝pvdZ]x}}m^.C1:ܵ>uS3KMMF{7%RwD_}Ms-sK% u[(2({WEPM o)t|h^Y^yZƅ.>[>vd_n+亣OU4xlc b/C>XV^'+.ɺw/So ):tqt9"X%gkN!? | /VWps~α\Xwwx'i4Uε)\sl͞/OeHSIL3ٮUw\OK 'y+e*Y9-Oo;,6guX랕}N٪cK2yZ\^M}W$:̓PJ {ejg ,}byWq\ߤސmd&]2p"kMH~u~EYx.m!Oۇ'J1c""D3abm!s q;MAиx#H95[Fr}\WN}lSUF;04NAiעucwYJ m#K_|cKPM9Uj11q f,HR?j~0Y %>Y:4"{\ ꨾B8\̬@?ɭ{[k\rIe Q@U* ]ß&ERC+~ 5*X[Ee]T:kK5:StBY7.pjfS`G\e dM,8ɓ==Cߏ$4iΝQĿ|`%sv9f\R,8EވɰC-O^8qs;Ta بb|sc|tQUz2O9~ÄQ1t3%ܙA&o02,FwarK`y繶*$Rfm 5%R4êNxZ OLǟ?f6[a_&/>❟Ic {Gc СvpH $H#}BIP XV4sHpOR1=!rQ' &AO-%SbCQCw7ͩ^MS oʁYZ  u~ZL 'ZF ֧r)%["[^![_ YTY9->j҉aՋϜўX=!sQXQ&*r9ҝ,Pװ6 &S~&yBޡRZ"VDi2ʎpTً91 H@ӈ]<ؒ5Lx"̉lPUV$ ]Bxwq6& (W=̲Q"@'y+MM8A1 9ڈ0hU }h# /vsHP AWvgfn˪`HaTVΝe}"$~E7+"O$ʻd08ȯO+K<=J@jkm&QV6q={蛕az-?z!a@cuэC s-^gLҗaMFlWˎaB;SHx 3$ l ~pghBRd7]wkmɓA Q9 |\!|"/LfOxDJ[Cj mZ"R7 !V>De&TBL^˝ΰoJZ}<;3@8YT|#yҰF5H4jweg8W`HN6aALt]FdhM2xϕr?cګ2嘗(a8w<+>L_E^<-YsgQ@{-Ŵ[Jkz~+ Y###x:BdHr 2Ϲ^,T>}k\PLY^|<,(O)qnM E SY`)|y`L,&t^H$b\ xH2lZ[1–I'r4iSr[v@!!$pihTyZzF|=0)qxV0*,{v=~ t (&742[ۆb l-vF:dAL*j#YDu?Dyf1YKF]g'=*1^~$Λ2f@w/\R7gCTOΛy~v!D3}oW]/M@#z[l)GNԞ?4 j(~n;ov(鳄Pt-@ު=CE3PyFL7Yw@|)* Kkæ n_ 64+16Y3YuX,6-#"kfm!J& y%.X23_;Lc?UM(sǞPޑss?%hi$x25DD1};Êďe (Sc[WleOQ ((w.GDΌ!5E<8addaYr$uZD1 IC&pMUOcAJ6JB31,ܺ|a$F&1Qf]1F.8vfM4d E;pokb}t!I%䕣m(Sk_N*+[ش)y3uZ 6L+9Jup=Mޣ-_t.Lb!fi>9Q[#{ W;1wDYOևjs][ %ߛ%9b' "lA5:V`>}f; qSm6Zv? rc_S̿* !nzSjq3VmeuۈVgL;Kĝbg#<ٻ=/+_9Ge\jcዪ~<`Т8/HhI+=A.ŮǗ:@ٓ-ORtʝ؞>ۻ,b2*7[ [wG+ ߆1RESnt;Ȝ#4O!]=$eCI>P"x"{[9Fi\o}+Z՝Ii ~[,fGq rb2rLSIPeE-8/zm Ι 6m3?.ވ[#Я"+hR]@( 4zyKvDmbxϮE)[-Nu&(YfB ]G!Pߌ; ܸ3v>%ZVfɹ^Оye7[u!UO XL.)4ڪxWm!2J:!4y<raHd_hcT_ߞC *KFewC{ԏ3nڡ[z7iUTRR@DTtú]hn7{X|?e[p_ߌKG FNf:PG< G{XambK 稣]z/|gIT΀.WYYU.#ǩ/o"챷~,Qv#t \Q1m)Vmfwn,stނ] +*2; Ϡ {eOz5N k53zȠyt 3E>XcWBYW"t\D0E\+*UMQR>k4š,T'q <۳kU o%y@ShQ<6PϔxԹ8y c'8=WϽ3mׇAK1Q Fg3%8ŷ~w@a,yn.ոVn{nғ܌gi{wtcOYڮc"ghXl 4ډ|~Gcaj 6=IL4 5ᑆBX%EܧQ^AJN?訑E3v @aS%xiq^@+vD_Sij4y.jvwu ? `m:Z?X%e!qSf3 C)R]hjͤ!n[}LmTAi#dn{;mX!kEbك/5 y QGbFfϱ ̎9UJ`ˀiLCDnIhSeu+~!R WI2+ԑ&K;وakzcMF=w^@1IHAE6@^qrBTɷ,]'+C%\{zopD.8UjMԞ9 mKfOVs6F1Y5Pn1 αБ ´M3p0;Iu-g}AO\=0~"KS mxLz9Oުh2H XݔWI"NjrXIұOS,6>vA+M!bYkQkeHzCѕd :yh:!1*5˾ÁS@9 ت,`s1$&kz"KX^)/0w,K9V:-AWꅨ|# 0*mpa{?@5{Fs5y4V].Oe e~'{r3!;;pxq %#tYnY`WM&=Yp8C-&¼5 OT٦ =㩡:> ⎑ 'MQj @LG_gKe˒/6:t ϡEQd$i9fQOӁOV+4۷#'j0`y6b[ 屶H<F{"gw} ۶ỏv?5lfBNXzf1(g_v~v y$E~TLuSWUXkr1;~dm&u`ŽR|Q:*I%b5)R5N{-ecԽy롈3o1*d:q\1yNn_cވK|qI!$Q|>H@Ufys}OCR+rgtv{QS/^%ܴII 1g+jʕq2gʗh`J5F\ۛG#7iةWS16_=K:>J@ܹ<_I}4j oXD GmD7*;o/o-RuM`d]GF"&fjCבD/U4B*߂#ٮ;in➥ڬ8SQ] A99,ls,_sL<8"؉0~qnG?ysږk8TlC&&[zxJ *킆gKi.$2ùv.!Ӷ/,z1=A,Wۉ~ï+l6ߝH@RHkƃ[@q+ʨ0գC(cn=ڇy 8dEzbs;墱d ~Qq՜+| {0A}T,$zX0%T{'aj 0ҥ娨SyB6aB4ii`vűj\7KD;e&5Q!VI>bb <[FXHK@#V̔_kz~HGW9 _l'oz۱=Tx50?@Qܷdžv .öb\dSsSu Z)9ETӬD?R+Kh]JAvzR~ʇªC oJXB%iKK t6BE"B9OeQ L>哋4{qaQAGdiy(CdJ>Y Y.m9RK`N o&ǎFa.jS(G"rU_l4rqJYV 1Ǭt>|o(h9I IRJZ9e2<Ӫm3qT*Hԗb{V -0K0E$ѨXZg2s1C=l7ف;M\NMhvy 9Yl݆,dWxEبaA@)IqǸu["4aց5ۍ4s,%w^%ܐ ˜AY! %] 29Hѿlh]-9løAfřD5X쨾kj:t4O¾C88_6kϐn;G(oN7Ǿԏ DŽl4vE(o,],ŭv1eٷ)\M|i/AԴD|9Q$gaϤ47mr#(45xqсS("Zqxy+.%+kSbyNtcL<3K532+dSD.& iLrz ԴPZ*laMB憓^Yښt)<ΠBV>vYMF&z"jmSuIf[8eǾ % E ՠ*5={kF k>Q[g88c\5 "GCujȪٚCkqHptXLT طO!JlJ 0B(\+WJ#r.FںB14BbV|'Rk+ Cߡ+Z=wnlvSÞ7׎fږe0X.K pN C ^;_M&HHۨ&Sj,Նz̸v'P9k1?O=$!.2w^+N.ظa+2k-mtPSs Rff*,LC??~LFg;Z/jHmxDukG)x]dH8[‹#[ v絷"cRZr![';΁al,2yI~̅@'Hnkx5f]iNޏϱִ(x"MR\" j]Ӌ+vk;3sS%_zr32RUm8 #7/I႘A#B?ٖ-sչ&GV̱ReE_޼Y:%{dZ Wq&:II\PĆwRQ,ܨ 7Pr^~ǕG+3cHY73_!LmO f`3/碑X8 jΚ2xXe|UqdrCjK>i֒Tf Egy@2֋O֏L;!@oy'\;$+Hq"cXm'dڞ@6LWGp_Cd} 9Ë(~ąºsreCS(TxW2roGB^ς+Rǃtrɂ#O>s(9V 0ґޖFd\8G s ĎQ:,]pO=kr =@M~* t]kqbC$Qteq(yՀ(v%hX-3KP" +f)Gty6915(SV£,25וu'(]2rR#_% w%P1AaR[1ciNtcYP?afiJ16=@ ;XsfuAzƩKVO' +}ΠCA \U; U|Q\ܘz'P?|+Y1b_. O $;?}YwlAbg Vx>F6qm`Q3{MS@) AlˠMxR0u0?Żt017 .4" N[lA vjY/֦3DZ|BA?wqrZ 5|={SAH܆-L~ n…Ă&aA Q }I7 1z hv+HY![]#y9!ބB,6cxcIcf{vmUSO> l 0?.STe퉞 B;q@K0ƤAEin1 p>9+ߊVambg~`F6UZYa 6 aٟBg-:K3vM 9aЉN.G_.oHP $y16yYć ߲oY >ʬFA,\@Zԫ=b3'I _uKGm0w>(!=ٕ<,ʴikRVXȚ\&$!S|+fr-a ?cN'# G}Ӿzu5@eS'bHVJE` tݜdy=@ x囌@ԲѠ>QU޷+c/mٴ"1*R 23R(vFz̜=@N-_(d{uKWz1rpwە]鸞*J2/(a4tBj949oWM>Ca"e3:t=#MLf-1+xCjK$n:G/1t3d`@Z֮5E573CuO*4lY!ȕ_7q3< %JcVؓ~D w^l4==Ʊz[~ĄxIADL^#[P{YRMt8e¼aSZ.=ctV"#P~|wyT?4=V}}0 wtDz uϫ!8mS$:aKS>O|Eg}a iaM_/*OXLM 2cF HѾB6P\4V g|st/n/ĴP.OH5)}wubSnVɝmɁwθǗo:Y+f}ھI 6} U} *bPnT :oYa$Ab-_")7U>}WCgy;lf"Ob; kfR2zzWEsfˁ?ے jfɲw3CN/[vL:b sIZ(7{BAW`jxߜDYhB9lLCdR̼12ٰS-J*nQ}: 1@ MTc\Hk9~M'buĤ2?{uuV{0{y+ʉ2H'=c}4~IuTeEf;UhN9JS!r'hwghem^N+qL@7Y/vr9-` Fu⎔V460(qJb=q2GzRM>EzGwr[%͡M3HT#/:5p|ɯ34hDqnUܾ viD!l{)&Nua&\K8C{\#Pz-UVJoDXzw ՛lAI,R=Ͼ$+0^d 6fpUld_67N0vi@+HNH`_I ~Z rĞf5=*Νv& i4”==^;9͚QkN=񂼆ـXc"#`9Wy` H|^='̑3ӴZ T?xNK@;S)sz :*w!h-t"[F9 ~Alْl7*g2@wWBrG~+ua2m)k^TbD}+akL7i/kh|J:m*#՛{48E@wY)#-*{s\tK8*ίI.Y_|Okg H8+k'U #rPHE Pp%Kz)guq>+VQa,,AeLDM+(rRZYJ+_ΊR0rE R*nHWYnjK}Y(ȔUWmu,By hŰ2ps/Pu-"UWִ:!_TSr,Inm g#1FsC[pZ 5!yCAm'=_(Ꝟ:z7qCAZ{xԲy"|e7U/*\4dRA0=F)j-fCn5,2I{z1#k^u#mT_BhPbGw6iP!:1nK^m|(l|tZ_y@iV$}4@^{sn"3]1&Ow xslw˹8r Vķ lE CkeFIFpl")ΫYt*Ь?ח.]/73xSk/Տt (XX<R R0AK|l1al-t[/_}Z@Q 6VwǛYb{a,ңLd.Q6)DxTүօ[6_%I f>@`:ՃVP9]pNUco8Lx[D-M( ,8t0Fp)  ]꺣hU9qŅeos^v9T3%\D-c C@5Tӛ4աOvFgNJ@~N;] dnZ@ ?:dY\;2`d]vzGjMʢWe秪&1+{v8}aR-;]G࢈[-^Hmֈ0&G+f_A+ih񁙖9PMu3q`Qh]D{f/LA} Q:ٶahs*3' ߭`ѵVcp }&ӻ(sr&_  ϶4jFsS@/c ,!MP%~y 4zpZ6o{A,4&NZP\3]*\ Hr*37OwΫ 1K^cnN{h@iHФ(`892x7H1g~QrU`~ĕQg2Kr53eo j\ 2r|ѥ9$j- )Lꭶ2ܠDGG 2XGORZKi%[_.Z@cWXr?vpCܔ RŔh)JLd1z e<@NM/}8Tj0%NL`f*+V#J=SY7$jDVB@Q7-DfJ1P'yьi`` Ra@J'i8:a&W`"Kyh .P\熛&ClFIxvbng&մM$]|Z֤B]{emN%I~^= Een,?!?y 4v Uy܇.엍 [ݚ1Ÿi{럣,jysԟKpO݃ebĊU& ~gp/ݨ6?ldR1i`.O1MJߞaa'Xx?:$y0S^&:hnZɀgJÊ7.ٶRn363 ؃0Rkmi8xo*JRy-GaԈ]R9ˆ*}PNL AvpS^CMQ9+ 8xHux|+Rqo=$m%|o=x穋èC: pra=ŪWm4e*%Md˽hG0'/nغyT?\&VwQΘ4!p]Ӫ* /$~Zsߟ}pꍉ=pCFYSr25e)?T\*l.wcv[T}]D),5i(?ȀH\ºsb5jek+eu./C1غB JjM3(gj5Fmȩczcb`X]S+D5 F_"퐤*m{TN{6W*F6WUR#48'yGttxD[t^ g݅v:P ?Lb+ŨM8\cuC!B\?(:cI P l܌V>bXn C}ۻuyvk7O0ݸ6沢kJN^ CPڗ}R Vz1jn# mįt,?"m#1Y6`B nLh%4$8Tv. 3,K$"]k\5"d 4pݟ\Э 8pcz}~6:~UEk=K(3 =fl) k )51Mxu.X:gj8εYyvRϤNwP+ O!ӫ+3zp! KP)=L3'y|6ȥ1nו>E*?.#9`Yb>Zbk ڱX;bZ7yB*M7Q;>f f[ p`){fDQ $Du~y!$8zC"G2lt}O5cWySj, -qNv(.Y :v9u :XaNxt~@xRa Ɣ G+jCNs%:GMް l,R~+:HΉ9zGA$<0.` hQb9_PC<32TS #qƔ:erv9Ƚbz18BE3#*Jp[H$ш9a8L#w@.:^6gGi+ !왙3)nR)3^ %gQ1'ж,3Ϟ%gGR9yG! H(\'8jNWUK*Iqw戟 ɵ^GR"\V8TF-YXoM4$ClBBԖ鱌[Q1ՌӲy3rW-: 5@ ͟Ί/c Qqqڝ)d|\SVnlx*+`F0; Epn.Ba~ l7X JLGd=#.ߛs@lհ)r v̮>Q!l(JSl/1ߔܨW?Ǧ| aS6r~R}VC_3&+Ԇ zl Xdkڙ&vjRW=L H6 V޳0:gH 3Mh飞*;ai~_} gzh9~Ӽ] i/<-4}B]a=kd$TFW5ݦ.k.JGZ_}>O 5c#~Uz&JJ] 4 Q JT88-HoTMm m60Q%s9fx Og {׫EqQje@4Y%8k䦋LVsy߲6|R}e*jJO) -r!SifP\q;/ s,yiZulZ5]O[Vꭧ7zJ_]bJo5SkFcўLڮw_L8vI?rAssm~HNNq" ; ֜߈ dE롾W;'uWq?$^yz% 6C /c^3SdRA ,fCPE<Ot:2 TBM̬bM,,T O<S^71o>T :fQn ^3\G?J~ZܱE?1fWailKv-!Q9 >+7kao1xO8ZHi0pzE9?:uxKXO餭$+7Ieo!,08ߟЫD1-+\'Cmo }z~?1&Ea-x&\*/crͻ)H"1E[N6[S]< T+H^Ȃ<-b8}4n~VI$&eY9)gYnҾ:W6N3/[4<#G|j#4{Z.?!D}umuߣpl@!A9}AF](HRKώT(I ,΍8N%:)i˲u%~S>S; m2!da^P{C^x=vOty-hC%?=Gε0whnR4CRthj*z~WXF~!0 %p.Ӗ;Еs*6{R^[qoZ+),?dm(+EI$h| g^=F!kt7^Y]zN 8#Ak]s^N<$C~zfqfu 4.ըT{09Lnz_h&v/N= c7&2!~I+11x}|c>VZhrךϼ^_T=zDJDw1TW76K郦C.s[0o7 .zȪ N?'ͩ6`5#@=}QTɳs"a>#)1G7J(:C-~D S ˶l.~ӽ'~O&$RrO3[`ڡ!^ʖ0bT:@iF13;(Bޏ'_-jY#7L7|S#-P=G^!) 8޽g:I;+ (T86ߑw fYeaLb|p:.?^ H2PQe_,3XFɗ.'?LAf]~,nb״RFH-/XN]bhwNPw]o,H޼f xL8wQ9.yJtX"1S:fBubw=wXObhlW+ ߳o9i'ܮ}'ۇu.jz1<л`J5)_tTyƑՖX ,f)uƷ+m5;MG--2Q4;@-&V籹ɉ 6cHF #*W39YlX6L}Gň.~#gdI&[@}!ҿNZPtkƪkVcBu!uyL(A(uN/bb7 oߍZ<<*$F%|BW]WLGc)YG]DC }*@ͩI "b[ 7HCTr ʪYbN=@sj[U@”U~np(at[PdT8 q9JjRLrhJLva2^.ǔCƞ LQv5S1m!;}Suj/{>]}l:t ͟oICᘊß%wTU%ȡ}(#CK"0H $v2f/PdcrԧNak_"ᛮ?@wPKb7"pW0#i/b cF+4Fz X gq0,o)Mte<ݝsҜ?۶S&+d]뒠94UײtksJFrlwD&vx{Fcׯ\A19NKgViLj-4ң/<'op-U$It's]3MpIe[35(>_V'8GS^֧@f&&?sj$|l >$lyd?}璪*p)9uz@}lG,%RMޫ#4ȵѱn]Gi:RSVN|#΅10gHD Cb caȺݭhiWrr[0_W-&-:ʟDJl/i\ ,RMD|Q_DxVҕɁwV_.><#`s{HmCo"dUHjMZҭZ?8O'.(yi[' nb u0 ]Zґ-12y( ^k8H |&BY~+65$nSシ< ~p .xOB:1&F#E~vպptGUĶDgu180G!mȭuz9l`QLICqg5Ҵ ;u"4?\tӥVKS^նMꏒ#sۙ4~FU^j}Mh ʼcs m]mk:JbUNzv7oc\(o!_:z3R!d:\MB %^V6(, U&$N[X)_)6O;v^_!ީ9^)sn{|HEUQiͦi'%+}: OHI'akldg_ƸT _Oߙ`# w xа^R< sfcCB@̹9qǣUFb,FYMH#-0ǠZi Զ}v`Da98uQ_x M~ivP!;"0`K8O)22cp lM8 5`5)G]--)扻tQ|;I^nqS6[AK)DM +iqI=?5GD}Evm:wz (*S# ,(BF+^84<|rVQQ|=Z!\kgEZĜ%[)MMTJC2Ltɏan$lo=w7Q+Cc$=%4<1I|@WWee]>mo 8*'8l"naS8TCrx0Ui*c=Ip$"lŦ9T x7WthOQGKoW ! e.QyB`XOZi且馦2 I/WU2ҥ5[-ͱ8 ťm|AoB9I5kdw_iy|qM 1 fFpb]!40ˁEhm=7"7-R)(V)jhx~T<;})J8鱫 VM6^{Ojmm߿YKmG~ʖy%|M3tJrS,/!<^#h@(4@ )tuMZߨSdfB!o1fG-e*ok]h%yz,RL+Yl` eXo0 I$"TNe,u \VRgXZ0]88bd֍ldZv\㽑?湆vwl;z3,~^C߄.Zf 2bەv:z3i x9FؿDp@w9 /d,`w`ȜVQ@utA=/,' xmL{+ o-0 F_q Hs7Ź2?=<\1*;~%}z0K Ec,p)ȘUS4OԤО_GB\_3ӓ6MvqJܙݣP(EN 1JDe,ɻ{ OS`⮘J4B s?Bpm1pY-\⛂pбOy:PhKOiPB}yE:$`J]b|%RaXU#?4-z6 hJc [kR+L~V$wrpq$x$t aކCq?)_}/JAy ,ک! 'ia<hs |iy2WZ!fDM(YjZH%Kšm9tD~ӹO2j.aލE|yOe+)rOb5 S Z"'FX.J&ѬyV}?LF^hpQ+ƾ!zM>A*1Slj)"KZHQggl"AbNnHcosTb"5Me~d"7[^^?J`e;DdUP2s?؋AClY YV(s\a.Dc6d1Ghqµϋ\`$5"A*4mk4Z=N?2h]j %K?˧V"=UɉáRIOrHSf  .>%>x7m;&yO٦Vٌ;J>:w6ЄGV1ɖC2 Hsue,bMqa mȋ5ڰ[ y-a,K+iPYT[ɒxPPL"_)(|FfI/ eEE|M9$dE;Q'j&ؠJu+_> vdm6^- ꨃ?b0`tl,&e<"ke7RlӱY~@+΄nQ'N b#Qƛi+ # drBԪg92 zJ-A"heN#-*̇zz8nPa0OQG7PPV{ 4Uƅ_D?O /lX 3}ԓ]tzÅ4]:؆-LlZmOƆHu-.22[WV]# .614 +>@=ښuq}!a eQ ǕBu2{VA7=Kg|G*oȈ|'.C#}AaRwg޵Ȱ-8u}UVRYap\lPmsiZVEо;3=^Td1`l$vǥjnuXT*޽^×=@ksnu 6`4E<У0qoVycv_Z C[PEVZJ<~f:IKowSop˫<ب/WC283wISFZdPs4#b:~dK;6w1e1aۗ"\JE mE ')>h).hدQ72o$%M&k$"ηNpȹctQ!ڳ6Dz3g􆬶Zbޑͱ?-Q! Z (PP= X) Y!N( oCk\q/L+Yǖ`6slS,]ovC߬!,} +v74Zo_UagC*ɀ3Dw'3Sm赡֮'Ud<$T SjfCBJV3\d^I[M*sbci=o`y2yakϟh8rrltrhJ# u4m6[;U=l&zr0h詌wő5B Wq0WU|+0y˖=_Bvɢc"]uNwSP#2r9qq9eS[{ Sw+rDCgg[–Sbb4I1%!{-_797=)%58omҺ #LT rzii~:3̥2lC{9rarfT{8g[sdxȗx]QЅb]'.smCM>lt^H/>jT*ATB DZfk-(cG4OA\TzSs\cTV~JrpAXcI:'s܈9(^8C^\t`DAjYDSſg2 (bX&Y<4(NI5e~+ԜA?  |[z7@ JJt\?ܸwVcdRN`;ǰ/Xfesm ,a[@G$q*`fم3hKhs"͎xStAMvh"()K4!9˷K c=2|9nЦ)-EYP)cOH>&8aۥiU5qꕹY焪B\oːJ1L{i‘8#c2!ɯ]5SXґQ(1+:ճzBF*T)RK[c1B]`g@+ U)HU0m ?I|SIp>Ygw9&(Βj=m6}{cpVH1Y.y_{+ApQphsBRpbsl?'9#%9K6XKz\䷺SL$4dj`֦Qd:|rb.Pz e&tﰤ5jeyfR=m7]2Xʯkga@Pi#B`qy1vy0ջc-[+O._ӫUqRi@7QM8)W+#*cAi6l3Tb{À}ޞkj:#(Wjy `ȪISIVo=%Es7pάxƄ %X6c>Sx^T_";Da3 `KU,X!b1"!2ޫvX=IܐQWoSN+/摴#4!MDQ>F v(g PD?r+bqS3ӷd"THSGOȚKs[~YHAiݝY*+Xf³EpaMX0?C?(۔9(%?8L g+a2z]W_j, T Ԧ MFmo"?^mn;lzGuz]ό?L)Uş)y@fF%۸o2e_uoQ3(ecRL=-{1vs ثHh_ہ:x1YJی,N3Hѿ+ y$dڐ$ }uqě2EغP2J} .Bpy c8GE?1FBouH/5(|EWRMlLAk,B߻M\!YjUY5_|oDvݔ\ !cHHDtS1 A6{@OdA:}9 ͍삺ٖCfEcd򊍨9/gO3 )/c >WΫ"0\` d%ƒ4U۲Oa-0 ja6əպq_ D˾V r [FZ?Ѥ?y&~X5hdNό IiU0H(aN5@; zz;n|c?:Ϡ, s "QĝrO{ߍ2Uu2Bb^ ,)ZhЧ2v|ʼX ͭbXYÜf 婙np/"Z$CD(ȕzD!ﻉٝ|u;DzqZHU 2{`ڈ)w%!.x= [&Do|6sW\B)gP(q&`H ]UrKoud]K8jGRdCyEcU#}UZul4^uSԿ4-@և˜I^RyتgAU,V"ަ{am-züU{r;H5Nٯ/3&d㚦/g$btZHnqzeV*R`RCMA5ݯ.M;]4ڰRO džIˊ~5PHi'Oeӎ_ 4 2UU!D rpq549Y\"_: ▫ץal0mEc9*N2!fPR5OמXW7!71KvtҺ7N/ P2f@ĸy/P?ĸJO9P#3 Γe=G|B*qcbI*s< :#W{R&s#ST|Ig-v8/>KD|+QBf)`QA9obQ6^ L@v!Eް^"kmC/bc#$I/* ?{3WUi0W}vEu.˲sRN]>CTeр7돴G)V$Y**eCCYď҈3uZc}~U'f=/%Jn@1ac$fB*V`}-lfeej_#* ,{kC),Y;/aPٍ* SDҮkB5}k?'˧QStV+S:F<@:v}U@: e+V snd}E=`p+$:zΨYI>? q?$QKkMa^7@!J Ƭ?Nzm{qd歱Ʒq!荺Fekt]`,<aN78z(o &V|N ^ Wkm*^Wn 'lΏJfeFk>G\FV, G3Qhe71*&o4/тf=z$;=ظ8f]+I |ag}pvO# Fc52oc:?چ#sMPTATiS\ e1R{-vk`մZۖ) Ī\Z*!0oy7slM?jD2v J\m>/^4Ie8i_rGtwR6 uMꊨp^C>dg'v*Ntda?컇u`Z ('Z86?p-H+вutD37]>`Ba#1;j;@B1K -kS3XR&NH)d9m藹:+~V"2 ,[T(~6wۑTj8PݟSKr^''_]+.-իΔD,L㬐*ܯ8ק2rN_r3 Fuym d/E [ 77((:Tz܏_gz.{ᐣԠ"/%0Af .N v1`CčztE &AU@yLewV .n;fJ$&:N33#'C@plPqO:0_~к:ðk@)]lb:rwS,8~06)HZp)!n#lS-q+$ODa+*XЪ3#}α[Td-Wl:_}O {=QnN\Lp3 Ͱo ~\bYf Z`$7h EInՔ)3:ގ`yZϚTD0%>/*[%Tz$'x1 ڣA]W[~h -,iV>R<㵣⚸X7 0Y XgX3SFb, YI?3R ,!sŅk%[YyF)U"rƘd_wt/ &6B'9M<Պt!'Ȃ '[#jPAhDAon+wo;X)k st "X9utDt&iL3mՓHCR^u,J  GhI0fD>Z!RPga/&}cZ1X}1 '\f?]‰C ѥujJEp!~Qp<\|:?enߑ.C I)Omg8SwPUz_-B.>ŖnT&# 2#Xt0}0,:, 0bPИMP2gRGu_B܋8=)rޭφS4=G毨;fK$wSљBUFR*=hP+sk3Ex]GdgB(Ƕ~7]wp=@$oojB #'/݊Q ZwbcͺUɏ>bBvM}q[/INJx11@{4ߏh[8P+mǺ `iC}kql9mgTpw&&0O/.#gmHJ5[ PID8C>F} ]{X*$JEm "9+(3LOwDZ|]&J Wzf!vizM~F&=U^LIdV=w`}#{۶εeeMv^XegR3`t{L(ΔۆO\^kz42,Bdmz[6׭:㶹;0S4 '8Tdpꈝ>[r"gT2*f0X^;H\p(؝@0tC(ThwTd<_A}pOdR4W9#sy5Ռك PbC-=ݕMP'X19Z}&5nIvtHc3,H8\d|Ҹ\ƆQD0UVvf<ɎR"iSPsg}Bҷ|/d!r6~g#I3yns5Cn̫ !@w Pq&vP8BEb"(&' U5?4 cqJ)4O0+&vı8-lUPez B (v$͌V@cnUnv{M\PBn;4."uQ!5;{W u fʞu'%07ĖL1ÄaHxCH?@DVҡi|mcezqb9abt=4:B(m)6ݤJJ[%+T@l^J˺bi»c=I ^ޯx {eַXI#;fOzIyȻh hrDl7%%ʫ.1.OnWXiƴII(kv Ya,} jy? ،o9 ݁YJ)(b~ Vm4ZPY&ݮZ FH[&K9f,-oғ}vVMD^_z1"J|1sXԄ9W _٤X3wi;j39i,DMϺKG"3__B5*~&bJQy8 S'n~wA+ cXTiǼ\gwc8|56(}tlk^fx.RgK,mE++9J;|WY7PC2UjKƒ(B+=vy8 ĴaOE3) 2?IS=H<+j>w2͍ Ӂ@i(2k0krd_rio$='⻛Q0Wh{G}>4tՓX.43=d>ؐw~-N ؂M 9*#P޼gzc`@AbtAnc 8 r|}1N@ΖقGGЫB*lX4eF;;8\0A9b@K0<-<+k8_9Eݙ"r 3QEhlE-Yh> ^͆bg*kP;IuO qz?Uʧ?✬&e=J֐fx댊sn HMв^6P]x9Pz])hwǖ9eV3 hjk{tf/"&{r4bFxͣ[xoRpQyT57\ UuN`I=ȵ|};hCۘh72<׎O'{=r2?V/ GF?@g%1v{{+N`.g_>B_L07mPg.m70yH,̅UAdq6=u \mxÚ6K֌oĤIǿG;7tTFm*L&HwFū׳Mx.ggwn}00|O}Q@tV|e@ <C-g`ot>?eOOK\[٧}LJ4Vwm|#,-nϵ1tĭ9Gj;p)#zp.s;ػ%F~KK; __ח. h=PcLTp-2hā>ΩޏN']bF{.zܙbf2eg1kS ׸/ 6w>LwE-'Bi#hp՚S%{`Me_ɒ.n)?-byrex$ Tts4QNҘAu!fIıWd|]#V22Pk<.8y{RT&Dly@Oz4UeF s٬G4yN6O1шL- Uudu:U/l.b}:!SutGQ}WZNMo/?yE 89 %D!s(ͷ?AX}ɼӓrMGo#%h8h 7фςhljB鑄=2 i׏vU!ѫ>g)r15Xcw:xK )S!PUmф/i*>m[}J޼1(j\!Wu91 "eR-!@ҹMU7 ˮ}np#|߷l ~kA<$ ݛ,"xPVHV>55:HJj;JНq;p25J&C$/rN920/סp'`ۉ"FHaRǍ&pc?sZ8> 8hSWlr$}"EJ\l:@Ɏ?DLPH!may@Bn Ǭ?`X ͪ}EԬw: ލd^Vr r}bxuIBrYܷHJ]G'g1-nv3z]wq;c` Z4I۲Z* ޢNl6jTg$="-5 58 NN;߶Y&}Kϸ@~6-,9Z&P0AܚQo}‘8ILJ ~3f$2!kP. ZPJ;pp?-$()Ib`ЇkGZXwM#Yn0`Dn\poKڨ|B#ı6cSI+bc\|fd(=Ǭ >㖰]G۵i)}cd05_>P$tzV(4xțҟ%zCZݴ#)HֺKco9N1T̝M}pSW@ #*SpJ*ҝ~pZ>xTSIBI>\CrLʣ ހr̚ pL(0%fUL[fڢ>9%[M hH*ԌFמ\wLeYEHJ~HΠw"0=1@҈f$ i\'\<$ߛ6Nw*vRw2! -.$R1F:G_sPv^6]SLRJW\ ; ^4XÝhgkZ>z5`:CJNNb}Q䱁$X%XU?XIL(EIQj̠PͿeDdOzJJ/OY+=Xxh*v*}*1ܒ+Dy?i;:Cӵ0bѣŽiNu}"pLвn)1@~5(3z3ܓ;D< \1!Ʈ;۵킙q:{N?(7B|'?4j3??hp߇|5%~iNc`ĕ@M&H'^ V1ATY,ĉ@{|U$.l#NA+Bj#$[ Ҟ c,a:DXwrl~\cq f^I;i70-{5~5R^>_'YՍUpeVIOd@$i1$9V^ Lvc$J~J龅xG_fżVP'{\/q6 K8dnW(GY+ʮ_% OL,gG嬆 0;: ,Ϩ!P9{d}N'u”3$ I+3 cg?މZy;B2Uc@ `a+0 Vm"C2e tUeY(1a3l!-9;چ{0$^Ӷrr9p0v@~r !GC+H;Q&>N'V{$Mώ*x]iֶ7S6pugcP)1#IQm?. Yd˹AIѴ {gg_P/ZQO߿d4ŘF&Rs{HX %]t!|89t\ suŔj 0Nk. monDa@u *kW$.J[%KMOMk<쬫^HWLUaGQCcC{EW>Gv7NWehzؤ&Cb(D:M@LzA% FaЇ{j]7S!79´Ϗ<Ɏ*ZU>0Ci.j|Hۭb 0Bf3[e-(K9 yEP>kJ>%[r.4z-*?{ؽ_Cݢ_S1HIYȄ?pbDbrfo/4v[^e Lw , QGu{.&kj ipǷw`fL u!3/ Nv GMbH}JbՏXuʱrL~n+6iHF#9Ge/[I*1MF<0o Q؞0B=yǢb'w_ /uM\EaG=+ܸұ2~0w-h9#IjgY+g㷕sSqQ+஫)ӝ3I7 PE+ c ]犮P~ ^2(I+ 0:jCx,4 )@D!e`%Bgv آ@ƪw9mL7VC)vbXלF_)}** =V@l^PJI]qb?مL AQ-wBNe$!m(wsl `N<"_+[t5W^ɑGdhr nA꿊˰gzIv٨}>\P>%[mgNw3W$G:v6BeX;{PΫ/;rP4G"7QG\t,׾ƪ݊.a1dBC|WqaˇLn|NXwxN&`q[7gjr7[65l -HmVs:my&eίmgslCw(26~i'ٍzxy[ԖCuYau0cT,J>(qȪL#=dBcw1=.W&{?47?_S2lzKayϪ7ȇ,H:1R q?\zl[ҵ*@frIwW u: A.?N& !Qj̉KTBaf>~p)ţS͜ ܅ A;+Z6?@%w ͯGE jy9o؊Tg %*ѫ!ùʊbqˁv醶Y?|dsLh)Qj޸nC0" $@Aڮsem5-U -%Xb :#h\F]+b(H v;-P*QYt: /Rf:y\L߅ȇ!B![`Jȣ7yZ8&őݓN4[`X"`A,>.gl{=`2A'kɇ(UL7;<%8(V V/*պ) qwbß.ѢhpOSou`k2"IWY$ i\OOPbW'YI$ΰgm |˸4G%o7ɠo+KIu<}?hD>."X6^lQ6Kqd49 MYnh #6ZR,3e8s8m{f1۸ogF4PԳ]a핷zvjЁw=6V<"{u8~hs@{P{Bւoհ\Ų>A@D@͑_ Q1 {q.&xMu c)ZFZl:%N5MPw 2k5Ȳ]ْxL%[뚃 (i(B[ܹ)"/ó#3u<(aƽ$8E"鴯UϯklVɂ(\* OzB\!xk`v㾦V1Z w[ B%Lv 6-ǿ^JGӾS;FmXk'0MUrՖo+Z')CdzGKʧe)M)&4ĵ_ItIOE ,p7vzO3 ?X1e9d)&e4 c7ŵ)[^ º7OFNx:0&5j WqQơ<QUr;M/m"5jUu#٘.*,ۋ)g$!&+W0PSM c0ye<GfB_$\Vqf, ר0TRmF7SЏXE]Wu)txq9 %`?QҵPOE٠E`#h(S>naysT &{|#[5ae1,0eI:2I6af_ Ʊ}.P5@ި{Cg{k!>M<`^}PZU"w5>6xol2+};a~~~Yxf<;֨?pfe;.ȶwC$eeCzdS:'M´9G+͟Āh= ˘{u6v ʠ^jdޛ7\F8crB'@v!ĉL~ك@8Vb!Ѽ'.u씪2(L@uge. __eߜBJ#Ă@T(п:nQsv9:ҞU)M1𫏺JHCY<#9("[>e&j?>O(TNs_Zc Z10XJ fqJDd$xJ}61dvf6iU]Dth(Hyy_FP7lX4DpRP`sl]IwdM(}AG?ɱ}=AY HМ$ȝq7mlmן=@?Z7&7UK$xRR][dbS *!Z@;BH l x*MԷ`kO Is7 wyw]ļ]ld'aX6/;RߡwmN!Cs gB:ۍXzH=3{.Բ̅HJ%[@ؾ\0'y''k<v+ Lg֐M%`F9ڗ |Iq) uyc$qf-ME(Ps;:.J4 u/O(_S:NCYqa0 ARذ<,"jQ7L>א0[dz|8:)+GG0\5{p//׉ؐɨJ^+:]94b%E@Icne bdƮ"X>/CZ 4K 1-]pQ&ᶶmKQB654;<4`StMޏ~zcł;q^#UnG4BQq@ J]+}ʜlҠAO RWbQSn80#$S;Vۀ9 r1E yVoS+ZT b?bh دʅT}]K븲g~IHwM̭۸&6ٞ$USWSN?6;,eRuKEoµ8-c1wl̓}qJe?!R0pE!Nu:+On\~QDFy1c&dŪ ldy/Rb)6d#$uWrI6O~0Vl,=ٯ|&]Zr]r3XWӚ4~c9(m]VJ(P3qݝhg23ʋa-OsCd3nzk2QzxVC\oHUWQu̸njnwcO˜o_@:GS6 HRVbWyGO ŕkPW)Ps$fK @T)6u7d4ụ` xMn2S-X_0fZ|IE鏵t/eyeJ)#= ^q|S"R>gfA/#?RӶ: }fdKt%GJ,i+CTV!$ߞLr Hg,oM^!b?IWvm6GKBgHOf`I&y4Syܹyw-gDݖ&3k궇jꉈ0a mL6BGC签]"m+s_r{D"uSNWSN%>e:ڇtڙZQ 7`1նó;;-Wo{%CW R`=6GDt!pB/+Jcȩ {&sno7$H1VFhfo+Xs' !fzo#1Ÿ͝! )x Χb@I9J@ S:?dN0I]8-ԩ m$Qng O# J9^ 娋u}_2Lxd̋ÂՆW;1J+f0M7 & L԰qS_ n؃EaNc鄔:]M쓖NՇȱM ͸.]Zhh*KTԁ$^edg$u5u/",&w83o1ͮ)Ql,{4,i[j:z^o ]y8$'-.@ u'm@ {6 e]ݫEjzYݲ5 8 "> 6L嶃[f(@01< Y 8y|VQY 2t-)/,lENkQ"4>(1jI<5E64;& >2xA+`H{q+G&Lr檣Fgӹb2$i!&aڈ`_2+ܧneJ [G ϜfX|q5/l*r_lhDzߍ>UoeF?@M/n'xB5 c3:%<"!(qhT_&v,t9̶'hwn(ՎGLƤh>(H0۞,av|PȪG5,y % yfK"R 2OАśkϵ_tEĮ J-zA2elXWʋbkz)+氂Ui6vϗ{^ADqYMIE7k#=cԄ%s9!3PNv< ͒ O ~}&R^ʠŻNWi@:T\,|8]X҄֍Ͳ3B`@(9RHfҍkږmqҽ%au~nH9,Dd8,r[v6|{_H$i#<掐k,Z 3)h-͊Esb((K[s)prΆ˹n.g+ $5>7~|$P!z,$ OF D`>av+W }mALzOc;IxJoPQq!Y0mnMb1w\^M{ (nv87Ұ8ՋNY j4 SGt[UD sC]XE3qNʎp ;@[=Xi)cg9{@^xfav,odx忍czX{/ UHWxܬ|dY]t(~ DcEaK)mJgm8N+U^${2RVU|ؚ;o|0 Xc>"h^IԪnp@$#Aoν7ӿ RzF%=G3SG6{L05[`dK= P$F# @t 7˽|G4F@|v/  :abD ,S h)p!fzԂ.e,Ox.i 0nLDJc@#=Vպjp+Zyԅǣ!`%Gnl6̓J횦bQe¸󓍿uLJbw9{٤ɕ}?'WòBAkR9ʃ-o ʃ. /JzTRȽ>Ƌ'#p*6iNMes|!5v5f8}N㇧4 KkG+vCӽ!bMŅT4p>6dIlo=lܰ)p(Y.QĖZpco ]:6n`Tfq3׼!exu!ú: G @ݨK\Am"ɱf+@%NOjaplYoH[KK+Hv_dPFrSagl6CtLJˏqTM;ʼ%t cUS&oONL|t<|V %!Ŭg#1qE L !5nf">QsgMV#Lۑ \LAW-\sJ)8)!xD&p_⺍4X u F'49mDCJ2(KyQڥޱdZC/loI_%Mkx(Vt(^%2;9W!,&tqmxGjr30aa!_\hXA7xB+*+쿇SKRxh7*zSUYe F#%r/j!U]"RSu%2_OQ CJp,Z0 ;,#Ij4ϵڞD\7{g3%c }8KjԀnuW9利5JY,6?EXs}5|L&XX//Gy_xΦ=*[o$O{ rgMZïb8i,?r/c@djYF{ć:#!m֭KFjL I(\{'}tޝ~M;Ǡi3={`P,Dt&;gF/4juoqi13'\ @vxW=)<FMu:f0dX! XTJ} k{t) CeA~ayBYŝa&c3X"gTصlC \< x n1$ȯ`|zzOm!t?׆I5ِ1hWZ)T7c5%<*6Y_ YFPezdB n-cД (Yz$_=az=Ow4Qds,iRo+ǥ |BBBUQp\>%ۣ7c𨶐r߰Âޠ]#T@M\Ib\{%p>9>WQ+^َEtf`o`_;rw{:@ :i'ubݿ. ?+uቯDҴ۰ۼ*Y>96DW~GN#8 H ^/cƍJ~Bhᗘ3E`Cx)Fq^< M e5iW`ǔ_F= %l {|MGܫ.iȣ)ȺqKIo57x.}P?Ds)!xٳs}F UK_`_kGm M>4 <>`8li7T)ЩN$c+3>#io](s8<5S, 6E5fĜz#GvvY$w2bDbv9MVT( RY)*{oYx1SzxY1^$#v\"ӈso{;M#f{Hp ʱB^+P-JL&Ķ I+4)mhm2R{uA5 tQk'*3P }M+Z9hg/hk̮U9ө2}0wpJRoط^Y^Z *d}ꖎBhi!bܙ-@H$d-XM jb5w$=Ycԑ)M>6{S8/x@}o4') nZԶzic8H;FQAPo?7]t{@%a-UIUdg x߀뀾P`Ȏ*|ydJ<L= 1on$R aQU $L_+Xm*CZ\q.p`}JK!mqW6VVN& a6 9Qy=^AzJ2$v(AX[oj K[P0ugO^u#?l(0:`Q)W<_-IßjnOxJ?sUDWеɊƏhՑyzb_JSE[JZE׃l*6;]PԠLLL [ف$l+L6I[|qʐڕ&cwȜ j/ӷFP T_rR]חHdI'94 >XK/K :-oP+#Og"+2Ќe}QCd*.X˴=QtTξ A)s Vߦ2˙et!Xcؠ V^C!7ߎ ̵+!On3w3ΰB, eɑԺյ ,0 FU;>FL0RVݿ&Kˍ@7[,oL˶20:wAAzOZALKj$:/5D6׌f&]mYVۛ&^ٳ}6lzM{4Db =RV]!vg2ђ~nn2L?35T.%i3>o<(JdRٹmm-[$P ґa_Zɖo= ȍwǰ,u4T/p)r%9ہ]:$s!SϗdAc0BIE&H-bN|:5ROr0=}dW@VDeB@x{mV"Hg3'nN~{RҨN#`º7T{ <9מ7? %n/^ɬz:Ialk4: aeijX/| ")5~ 0 %Ga73ݔ+ji'}η]PV1w~XW3jXy;<ّ"iո ˜垉V)>:INLV#U1$UǥMVD vY X% 7Mrړ!d)g<<"s8鯥;fk*%7-y{<) -c'I`R̈ds@ju>~tm~`t ьň$Β2*ao #?NVu; & I*Ȱ,Q@cK ?/_rӈ뒓'#^d]d88gGd*iuf4?2zk)pl!ngk*$c4Ca+?$txpݛpEQ̷6#q@H8 5%:03VjM J}p2iM'tF谸Y,2Ì=kNPS~D{poփd ]#:x-) :$҇j-k|taox$hO$uov%yo4l_߻ŵMfw$1 Z$kG0S , K BZҖ;!,[z*8ca9Ʃzn_Z@ӫZK9׽uF2 5gMW(p &+wVTF©݀&\M=פ욜JLl![ؼ)\5u2hMЅTa?PilD37JƟǴQ]Ih-ů10+ 0oZsy6Hʡժ߃ }C e'ʰ'~$lqH&HnE+sbd]s-7X'#RϢ({K!EfjJ}&WyC9o~4:-|2lS~Z BG+Xh(% >orgBrt å[^E?̄ŹJhhy] !ԩ7K*]3Ywo3q 賣?zMߡa*>N8'ڐW4H\nd ^({x]98*?6,<]=e)F9{H"c 37_feț0"/RM[ٷ!|6U84'P,u8+K=/j_Sё7⻻ {$S?](bL8+R޶)2|F!ݜюcb4z:cNëCq^lB}JKOD'Ci;W46wv-K / 2$TsU#oBbᗉR{yde%.> Tw;) EsB8R YlI)؝՚k?xNNn\u'T\imɎp+r$,W+o˧ޓ#J[//_HOIk4ڕ.>"ۚ Q ~VzK1 P6ɢ wl| NCBT!c03pPKLPq[+K91"Aq[mAM)ZB)ؔ2fU5y]cl=O_G l<*]?\^UyI Q0T)}cvB$i__gGQc(LMTʃ47 &:~cnfol4JHjھ"Q{:"^ .;&ƚ3:I K'>Ư|w˼~La  ޤu59`L]k$,E]+tBof`6F6p-iZҬb4#gRURiA2sJ}, YP`Z=)U5z F ^K64DF0fP`H*ĕ>|vpB$QުPn; /W!-ѻ艍Qqms2;dW( G]V`p5:@e*6oPϔ/UGi5:;ʼle?RDUVrNu"Z b\?z̆$åo6x P4y@lcbY[Ԇoyh@#ODǎ RP v5(lpUfs%BrxJ/*2w:ˑڸ=}PTKdt+ִv&p/zx1z4ْr0*lSj~*Diss)RѤ _gt* )?f5B3cP~-͖%-Hy 25+J-& HwhsMZcw[ !CE\U aL6IJN Ub.|ށQ 2;JtBmv@n#XCe;ˈO T;%M4p=_F+2;?1 icjup'Dj1m\48uZڗݿdSI6G[(Pf#,uSO?$=JYkON҇m5)=Z!_K$dEvNs~(;ݓz'^XZ{L69s*#Lwp^+&[Cs +g9Em,6u͚TuXjԺH{ N!^1w]d@%AGS9R I4dv3 =jr+[T-I39j yˆƗu.y? T #wq%mxի`i> HT#]f0/(S8 co*XpYC-Jʚog2yjD8C L1L' 3q=Fn>@V Ў *Ӷ$Nu'xZӨtFJId8 =g_xLezMY(# 2rz+Wh;"# 6ZT29(r2a.PB/ɐ2Pw~uab>'URʗ ]]dAKni%sQ-1X|"*I9nn,͖Dt)=]!NAfzR2ΠݵXt(ԮKd`6?N '4'KP\Z<\?^rbՆ7*#! RտJӟ( ՋALIݫL1ş }6!yܘ#a!U=Oz&ض(O1%S:P ~b7^XFw;I~HVomZ{=Γk{c+̢+GJJbԎq`O9N679tƺzagZL}~fLtw|<(;M,apxU`71q,Ncݑ} u~\\??IF73D*k/Pƀ"cowJlc\_[p+Be8ZE0vL3;*p8$ь'ㄊ1;kQ?\uP0k`T?'&$]ӥl-5,kstWGܫ"O}Y4qTF!zⅿ] tQy0PLFp,3M*}41ATc&RiېϕV7Qr:/#lstw)>i. سw<`K3aiz]R@'e w22n?@ƙ ZUpnߩ'Ml Պs[[gW勑Ԕ;VBWc/fohZpKļx~˶XXN*C?3B%rO./:fX1MUY9! 9?80}Ra ?l\,'n;#Y2~1+y3%yꚅ` n*ο>mopd'́b^?hqOŊ2x,oKlE#_4]p©r}-YqY?8]_o-iF'djY|!s2z1rfJ"_ $/=H{s ueM/~·l3-jPQHo]z84tn)2`$=L/Ex̥D"7 E? rL%s\{ Ï<=ViN) E,k;9- v>v>Aƈ=hG ˮӄf&gcD6vdArخ Sɾ$vQU|*c'lYo$K>F``_IMzj~<3IY҂wMYJ o9 qww2>L}i]Œ!"38OS`fW{k8݆:EJ P8!ljxU } ѱvh@=*mǞ"Nan9kEtAPx3 ,u)veSذ.f0tO85lJ0X֭NĺvUůP :#/|@^nVXn恮ӱ:DRĶКK z$~狜e@IU=SôcRy&衟̀b7}E?;$H-قjh3v |tg}i:VI3 ЪahB0_tڕBVkE`^2#ڛpӋ ȱr &/,(N,%"`vk;ݠ0+R?z4DkhrP?_vcV9<3lR?Y Bo.tʎV̉d n*l ӟ(dl`_I`evO/'ч%]-h,%Ҝ U?.EG{91joGSpH9›a"|E2_?mt;h$;dF;(J9v(a넓n[+%g+ک&SoWff괮e @Nh]ㅆK^%Qu[S ěuvs,;.8 C)O""N$`EՔr)gF}W f/ gM 櫫_XQU^avktƾM  cU9h8NM H |'=KXnEmU[Syd{8I@<ֹ s?ٶΡWdǰk6#& uYRCak/4OQl2^k泗ĥpЬ&sIh4c::gX%`< otU"s˛GLc[YTULʳYK lkg=kc8` gJE#B#9;FS1j@>FhDf.,R,$F_D=O>h9f?;O iďj4,-< S2DX@w,mZg1-ٖ$?ɓ 6E0Gd[ԺtBu8;(E҅V[n|,q"W,(z+O R(BZݳ'! b}ډl| ǒg$9.Mp_\O 7 =5B i/["$N޶ȱK^*J<p4Wd uK}Lxd3^aOO^ .8>ЖзS֝EsvۻD-bׄ"]TX+UE]Y{bͮkZituhZ{?o YWEM.l#iE06Q~.Xhㅋ)œ,W;^y"t Otx0ܘq]"G@ cحn dl<9p$[W[Q62_4PB]]R05vowI'q~;-3y{2L1|V-yP=@uQOV-d>{AkrEZ dà3n%3GK|17ed0#TU0Q}%5>*ri Y8|PVwC MW~)7C]O;_UcQ^וP0.Q79{ l5/\kf+cM+$N ;K'>`"!{xi"λG \-W +KO|tV {}uukDFÎ\ѦVxHie@vmg8NwX0RwgfyfI%wza)P(ZW"h,%'I5{#W[ ?p}J/P.uU:ϟ.dGHe6Xvh}q1W\Hq]tFP ,L%h?W3`%7<4Ě1j>~.BlF Eob\aـDN_DGR}5On%GZ~ 32chx3s)??tęȡ^OL:"Om VF{ ,YȚWF~hs'|w A_r$kml}\č"ɾ c-iUSAF OVOJ(q= $aJ㐜 7~qx;~ `#ac M_[{Z @^U'Xy *]^__2tSzB֓K+7mzc* \zMWlI_e1"?X={J37r7p !Wp+rfLِf4+@o>A/jCL~+u#CsN2$K ew,n*cQ{UO^A]8!xF1=̇A }ga+vP Gex"v(Qš9w|P͙h/pPsF磢}IXƯk.w^5U -80kXMYRSxYlXvL.5wcgeN`hqI v%밈0LߋXVs೹RY&;r6?Ju>&)>=0{^Vb'6N6~!j(sXagf@DUiEo d:Vo-4 :SFFK&e ,vHOR0h*;F%|TTl10/ί-WmR|Z~yܾ]& c{=NnM؋ac>mݥRAA[֚f^  Xߗ`*wBJN6\q61ﻠ`u0F${I4qŹYS}$1*j GW4S,:wկ߶DY*T"==WUQ够6My g3=^IP{c${M8FpIeBf$ >%{p̊6@PmAm"!C㝔0pi[D{{ s>՟3м/cX< W~娗ij#5aOʁwJ5]@ZfKbg'e'݃\#^Xc\T cP3Z\'gmÛ}rDhvwM3;P'?1jlHRGLa^f~/̻ %F. =ZAֹʃ 7Y)8c=o!s8 Ub%laM8ޖNVXBm  jjHY <=E;.+2[UTWBK~ho`cͪUl:?>]M}ݢjyT}TuoTJ3Ԥ Ke,0ň&ٸk `J>RerHٰ~%]O0\<4pxFkbFĭ{͔NxY`2i~v<lгp' nWTOuYwm%;.RUQҤxa[CpKC`ưG@!bj#)A CU;V^ r#pvw*KLEǼnEdf^AP Vf ø3y. 19ps9E}߇/(h 9[69!"֟@b|_1wXT2ضXGkCKtA+'@h;%[~2燥.7u:R#'Zqϊ4~oBOFn-"O#[n3VO*x|Φ (f.(5zO.6rM {0(4}r]J`"l*<RnCJEdAYfIN{iv_FQ;AG '4@ [7XCibt6[0+(/eSb1GK"ts?,:A8-0b&AiM=ۼP,~M_S?9SGU3'6'SV[ ]8y8uDQ1,%jbL)+v]Gطcav^?uz4d[& ґۇgqb&;V\%)w5/LKL^!hynMV5L ?ϣ`-c+RҲBHѮgMC(UM1Y=ϗ[fUxнE/[ J3q9sRŽf^]r *?I_Aca?v4XL#fHP03'S 7x+'9 eA҉-lLxKӨEx2KKVpj H-ՃLb/"LGiZ [!K tChfmr`AͤYY `el\eaQgA5[ | 5FxOsS!B2߭wP5mrVCIy;4r>s&On+9 $Ӷ=D 7,476}`=x}-7f]Qį|MT8LkdɧԺf`Rζ)0@ʈYlTU`)BP]6Z0m(! !ED+]MiQh~2EuXO͝efGrKGH^`R!F xY0DC~AZ~k~4a-P^J7Dx!t q+񨗘G@WsYs7_-@\m|-Nx N6`TGv ? ܦè40e+l#Bc;@hZY 6 `R :Շ #C*6,ƫa6z{zB:pԮ^pn?|=aA^q]<$K;TnAz|*s j{pwi H%dZ4/vL+npBrm]z^ni# YɌ!Y҈5 M<+ Bw w)(+[e8VSWkZRR{W'0--J*ݳid'xd%08Uxj١+sL!{ڪFp{ p؀]XB}t>4° nʢnd`D3wMbLNߏa5u@58;Jg±dˢ8z$n'ιd#Vv5۩=QK6E5L{ꫫv^ RDf#Zփ%Vl֭d TE2٧Z\^ֳ9WTGiRzY޽]UoٮZPÆr.=8yܛNȆx9kȲ2 Ť[?Y'H]m3 rѥ5)\)ޥ  Pc2XCr[!sTYcyQlh}v' Lz'eU6^ g5M` 13[&[}Bkgt?zk 7kd 謢@xW$)p:p{{КJ`]5jDDYjڜo'YMxqD[fXTlI 7ȼc#F,W֚j)-xKF_|?GE=_Xָt4!~ZMͫSfJ$Tgwh4kUf;C8nm#CW'k~Gi[蝮 Lɳgzq]fޛOGa~̆0t3uH'{ 0i7@hhS3Boa|[4[Slx|wa)/ Y ְ:)qKAG- ^m#9ӗqC8`Fg\J*( $Ul9M/xg[S~r#ofdv}ދ!0Yf|7Fצ"TF{$`<&G1DɄ `وdc~^o;Ew$PpVJ)We A7.ce3l0_P3GG1/\kpps _!UF]58L~YeV`LCGma;;DV_uu; p o9Rmb+LL dʽk?]H%tb`l5'rC`ֵ:q&M:`Q3N&$a Q] 1 Gia-rEG0;ܛlbKolh}wG~Zt[K{AJCH;%8A(#uH?ځ$M YǬo^ LlեbʅK}?F喙< Mx}h(CqӰ%ǻ,>߲f=t&bT2^ך2A$uxk΍׌qPG^"'XY~JdNw;AAAכ@ EQ~݇!9eL:Zgf\8RFx٨eWmieЃ(<#@FI xAPQ-*0> M4X ~EWjSMȘOsDxk@Bq{CgUWV 6C7]!`@NH:l`h'#L+8u0vR/<{܂ r%}KT3X3O#Sz*h=λNvC.,K8vdvY#݇G:ɑ5<1Goj/)'`39 lv;4iE!ك63DC xE޻=rii :);ALjvrX7NyĎaSЋ,T.mo$*fT3!5Q'>Ž<+mg!DJ5{nhrqe1KϞ|*A\QcS%V}&EfG7;S*.@i% }i1Zە~k]Hk?HE8a& .K#U`WdЬ\Q5 Fg/FyUvn;x8q>R8[q\33!ҮJIG,]R)^,Wa-\8 ͷ˜Q+1c_).w2v>6-y9}6w'O:=wà X,!&ELc⦒~CEwl'kЁy\ΕYܼH>tV#Xlu]$=Ӟb?ehf̛^iRI}B]BwoMU2D^%,Y 9B/\=DT0+Q)s:VRZ9"W$KT*ױy+6'۳I V@o!8t*Clz0AN)RZC}Nq)GɁJvܖ"$=-q#_]=T-I,^x$n~]0w)qL%a&nrULG!=\'v%.ǘ\TUVoCB[;Ws6A dcB7]>5|J܇xB'mrL]ɬzIRR]p@ Ƨq5ఛW;EN64〹 >9r6i~,FmT3\_q, L%aD|;])>C8v]a:D|-?-~2޶|̛̃c"p,#ž=ws7d+\B\-<ǦaiKhx/T"(ǧUQw[,.|:>OǗen3]kq5=r Qh^}eUi>RTf,_n -{&fYڤO|7PK_ʽ2Hv/]^m C w !#w-pWCGy&!`^[#uji-P{\>ǔ Q٧eb _ʋ=K 2&I=NS|(NUd3৫D;ޝ z#?׿[`J9nXcbKD"dֈ +G^H#ZN!'u)ʿ+Х}uN"'gnTö+̪yaR8KR"(=OE$}T(4jp_TO+]SlZ!L*vS! C rٟesD+|EjBR=cv25Kv6?#EL_TL]ޭ!Eo&Rߧ4mz5 K}]a~ :SU^*I'oD ? XS,y,ˌUR`~h76KDQ0ޑ$.C";ִlq(v|zs1;zϻR u0֊E0]=L+yws9)xMԺtC^w,QSZ#;Np O1Os0:rwf-IK}~)GyH0 bVfu}(r yJN>Etmm▃j9"o"MV+5֤VR ;693):@Ѝ,ӌC0DPd2fX͵vn}mhP mFPv֭Eɝ>1 *s." 1BY_ xə~|(:s,Y+\a¨3[S9Tk 6xذba2 h>C 7g ,ȧPE7ɬh5qea:J@utO9F;^ۋj[i:?cTB2HTۓz ; gk3Ѹ8e*j98FX?y )Y.D8w MW%_Ŧ?紪x" B @P|cڃ(si-A`+Uxfq?H"iY]]ImiKo#jVLRy[ث%čĘc3}OF  {``m'Z)/ ͈=h7PIB@0tX ri.(ZIOW^rf&O5LphrՒnrTOfJ޽xP+ezJ%6 Gu|a+>z7_M E 0|[X[r,'Hbw R(Ɨɷ/J8)ToNe=ر}- pY4DSCyo-Ru>QINGzI6X[_ c掟#[2lvSOFwI)߭7 Ƌsat ѴYPD!QHZ\Tt ~+3~'Ta=÷^t') 6]4x&- [4Io*rRḟ54e?,QXktO'þi6ٖ\'VE+,@'+|{5xxŨq8ټD &2:E㫧4aq~/"֩EgȨG*U& Do$|Ph^jĦ|noƅ J)~ܪq{>D8e^Kp=wmWo}QGq9C 9M13!lݲM6},)9LkGZ3VS8yA}W(#V'և7e8De|+?eb6+Nτfaeb NLY^ ~HA|i|WQ H,~ŴLl gMa9*Ͼ2=&|T5Ce×J²r,izȧyqXOPd7U4*htU.BxpK}__LF, Utȷ*l=o DѺ)/ $-IT!qYw<GcubsYلɬmTQ]Ea*2㍳bFx_?I>;="H;a/KsjwDN N,Jҗ`3&iΠؿl7>: qa#!j ߯4;KP^h@Mj 6'9",UyyZ--{GWJ Ƨ П1r pifM7~Y! w/6s E E>5!>7_A_SHB)_,-ETTYAe$W5O":уF.v5~83'ulce^?dEd$<왱C c_WHKeښGjY xˡqLR߆ɞÿ֍v _ [29‰UBեQYyj+!i4fP3K8(NɄ0Y{>saI"Sx:Ӻ)L-ӑ@b /:B聫Bz gNHL]asPLZ]"tv~YHpb\sv0 O{7#t;To p,j+I~hT.,$>o)J8bY/"эYY;_8njvf$=|ǑFA(¯b+F{ G+Sh|fk=m2ҶsU1xHUYX= ኿ea"V2kۨw5ɵxhsaӽbq4?,HFZBbs{D8JeSQq݀`@MQSJi1MDq!dXDQŋОJ׽}Kf@kGL2sTp@T(i*Z&s6O?w53hj2sHJ*1m"bݏQQ߁34iM-}%p"o$ǻKaEץKVZBu<%enuz 2u RJy.v%'Nk䃫6 Aö865xі ik(M6L/y*j`7*,FX efRS*t^e]23ПD2aU*@0G>lF=> =\}YPeL~F—[}혴}@fݙ,ƋHZf;dyvuI/eJB{|'o=RkHp GJL' ׫r =*.pibmgj ؙ"Yy,qָ6/b9kbXL3]xslUU҄G#uQ*巚'$-.&XxKq0MBkrtMQ?:H (zU^ܼ\'RꦀngF|c0HJD"gDDYIj5b'u&|W7'S肖CN]Zdt##{d3CZ$ I$mI#u OWSY2GP$5"VEv"ɇ?-֔lfOb_+,qK營o#TIq.!OǍnj>]( -LE۵oAqd;B-!yLBm^vkGU-%l2ߗӦLWTcx.jv{ ~^-A"0ɔ-,tOWKL[NY2 bvdwgs^'̡aԮ|;J49q}4=s21bQ``qtėzu]Iv=UWb˯:'*ou{^28@ խ1eL[0$Si~Y_+KM_j~+[e n'DKv(nSEAtJ~?\&nCl'R>9O\X[N}NxmkSo4$t 1n{^6(LU簸Xn~Օ $'o "eyպHKhœOFǚo<ktQy:^ڀBC{^8PA <\U`=ўg&'}@ C%nc9]i,HƑ,#'H1 057i5fJ%{m#鍦vҵZ:8JQ#],c.tvGlΪ*+sKw+p7r&[> ,~zBCT23z5.Lf$ޝBC< i ܠBQ %BPJfVҒFlIK@|۹ pr9{8[O\ l; BN{Η|mޫB!I] ;^(Oim̛Uqx D~RL8x?W&>ȌX_TIt?|!k$;lL2 W؉O8 bZOIW fӃ3הndþǘbAs,|sAL;p. vp\wf䲹W?qOtz+f1q@ עFCImp=~|u{jXӶ&9R i_7*uث12]RVkaRE̯{FC~Hhqm}{a>W5LyzZtt/ '{ʯh}׬>%D黒/皰bș(1"ٿ>J;=TA\6'6b8G;0I;񿝟ۏ)Z  "&Om7K/c“%}ԉ^7qڝLzj>/.q._WKOe4i!zyem F\4LN@_ /^㓰|]z_Bk!ˣ(j-Liwqs8nTA_N5 bꥋA߾K=2gOXmФw!D%= 5 (o&R&\&4=t@B|WS!=r%B 7 @.:5Hܐ)961@>MG!Kyswr}V\|zYEZ;s0(!aH4`{z"X$ٕ&WjAqAl7z~6u39FVv4o!ҡ*wͪ{g%ͫ/s viBk̘ -X&WJIK=;R$h( +Q]sw6Zͨؒ0%?3yϜz=7^TDssQ .#  b?f<Ɗ) t/(s+&͟OIZA=cGCG/FqC ux kAVYpцk*$d?15(m=$+sywأGh(p>^yVB`G]⨢) Y\Wp>zRMF=d!&60z@bXO#rkzWԛpѯPN_M>_\ R9=M})a.ߏ|q6l)聰Q&\iٳ Ђ;fK|0ptG%WkwJL0Js t / }u2:C"!p&Bs(V[w uMZir02trΨ]T_$( {E҉2T=}BB;Vtd݋09ylڄdž.#iaJ:`tO^i.;n,wFjw (XLB:rjNpII&u%6h/L[@,4⫮6ݚ%(W ^Uy#f($)9ٳO%K/;Bk@"uh=5.`hC g$= Y +Oۜrof7~X5$ϞZeya0&o@A{6y%-ĆAE sx59W6=[i 0aGL/PV[-EgDW>8t4(f" 10yaԸSORzܖ4BFEyZs+ x0L6"49U~lS'MfG{z9-t{.tcJ^<NPnKqjslAi`oRK5DY{OȲ DOSϞKhH>53̍^ͧF!&JfR@FlU;Izvj)TӁ%_n(Whqui 4%sX@!x+4;{d\5Stg S&R s p'9$)V1955npX`׀||DdYA˿_?Oh/v3Ʃ%T~Ҋ*~~J{KaEp%<}o4nZ{,چAO]4=*At &P9 4LUc#J~fowʤ*i RIfX6 Q06~} )zyME~/пVr<Փ_<.sŢXG3AQ_J6g% Ӟ1M/o~ u"j᝺:K^.&E @"|~B\E>&>o?Z6A{3DlZR >E{NorQnG l"Ií1z˫䴦ӗ ou^fg7>zlnlbh{Tn8iKRƑWW{J"C[:rkO~ k} OYwf2:e\$NQ^ak}q.KfXJB{$C!D7{SPvH1-DmE )rx0;u )N(7U^B\蕏xH8\'ZF~g/>>=45R? [Fo#Š\+I V f!{XðĬG{R^FQA #ހXzBθcO L3)7cO~1`=1ٚŃM6`yN,#ᨃlj/"η1#qcPcүc2=P \W8$@qFP\REE;w"G%p2,쓆~`"tJOE_k60&uF1>`ƤtB6䦤6[P'bRqU HXV~zcrPE[ADh܅p^Crx h8D}ے7nzSF^iJ۫GhÀ7X]KF =F7IZ g,+P7|`@=@^Gf{ j׵C`S>Gc 6G4Q]j- Wa^V/*>28lPY^rytނU'Rp+m`[+9ⲂF~vm7Ul,AB9,PiE֎ ^{-Ō>ŻI>YYzn0"@US_E7"`#iqj{:.o i솾'tDOO lr}p"@)fLgTS()RsBS BM QCu6tvkô{-\;CyޅLyNSW)R`@!Oּ(;@rŴč-'0Pnj 4}Ns%,htRe(}O}+{Sc$W݆[awqMsM/`(nXJMܗ`Hj` dNBV+T ?-*\dtٕQ U+5,V'{h_y')|^ex%~3w!X'eERGSaNUT>LwlzQ3~yB @2邻K2sb&Uu\#??y`xDKk w+|1 4ܙzܯȿp Y];אrۧUĝXz;> Wf9(, Wk8v6!lMkqy(#W ўcm}B6e)¤ZK4DvO/D!*o1k&6y[wv[i2ڒ v: /Uֳɑ+acrN;9G lg5$oHח V+[0a]TdI 35\@6j Xΰ]\#1l2ڳVvAP(kh"E?xǡ#F+>oiCr7m~p PRS5qZ^5o)}GQ盕eC,g#%qYMnGklJ,Jn zqOs%%)6H^VΑҞ#]^8-]J c&34Q7عB,L?'8C{qڣ .='2 2:YoVdcK- + {*˲*)HX̘߫Ɗ .,k6cX'rw:3TYX6hۊ[<=& Fl*/'U$ uӘ/A"蹰qv+j35kjdؚF_Yok7 Bo3]R/7m"՟ "Ҧ4;O۬$I9£S?~F@Mˮw ᯈ/*[~`tʜA=n7r]R#X1ΧbEDb;[6x"t>Zle^# zdU%݉xSQ1{pN C!)X֫ lﵫ?ݱ߿ -qHRaKOpS7')MKK7)̛L72y0SKXރU OV|"8uPN 02=!lYݲDD>Gj& (&O3rCi 5͂^)3uD! W#꺒exKz,Dtt䬵ߗu6!V-;k8&ʿ1ŕߎdxĺ|HZ/Jqᝎ{ZdMB8崯~4;btlfOS&gɈ6ı<6cBCl%Q h ZZT7X}x?UaL\ic?FL®ZgDh"K^=)2e`SKU!WGu(o\5tӟېM-3a Es‚#ikeBN\^DmpQ A`t@&jO>Hh_9(u!ݝm{w-<=FmQA9၁EOor=eL`%f_ycbv!,2q7ORt Fk$"/@N.] \E:7 AbrWM{* ->=e̡p#GޢM0v&J5~_,T(Z[Gk; ?U^,?gZU8˟84+~y蹸㌬Mi ʾk;iiQ>{OFeڷ,΄ ;˞w6n4h9nĬe28 y0'f7L4[ܢ/6R9N!o``S-սoTlDGVYk)󍁥}!TUrΜxu))`ݕCX_MS4<ﶾtIYF,N;MBQhb͌\ݢh5~*5\oͯ5,j_]Z@hJ/³^}go`3A)ٽYص"bU;{RxG'?DD nRPOn2M oll;UF/3{~C],!Hٴq>Իध̞.*ooV᷆]yHVARd,NJ6S_ucml"(͔Xj,:^̥Oj.3T =62uԛG"fgnzbKzBkˡhjOe_h7PVy]J4?P$TDHQ#)CswDu[7˰_ + =#k?pLkal ƋǘRc֯5&I/߿/T'W"+]W7"=߶͎ ?B(Kڠ'Vs )P ޥǓ x'COE_F,ambҩ@{81*<qO>G@:2"hq!} aHHAog m׵$cZ$M?, ΁vբq[Ћt4KޛS;:]l7yq$j@Dpg|eII)4@J3]bTE0G WC8Mp'!<1:=2hd:>_CGdRk*9d_.+7E36 9QLntP2#lLb:0uzkg$wEfYEl#WPllOv^ if$ 4KB~Mޖvvh<R{K!jυrZ^v*5x&pKKJՖO,fp cGJJs} ,XOi ` ։a )m+ Ule1;08Zz [\DiIw~?A?f'qF^/h$Fw[\^vHH2m#l:{tʗ_UV"ݥ^^KA)ЫmzH ݋y@|i \ ǹmLeO$#YaԠ0{[/ <#*|kBH2?D󵌌,ɻ/kML~o˕MCqˆG_;5cMW^Ȱ↸bO͋B&fGkn6P. N49005 k}L4[eJ`z9\8]O?Pi]U! fZ%BV1׊jpy.}oyc%Ʊ|b= @a lEio. a Hr5,$,Lj̐ /I xkug5x{KD0/K$c&%9VէcS3 " 0A rZtWӇ$J=!`}CA8 F',I^2ȫFmȟ HZF oTN]^UѩEY6㳈'M1_'(ܙ5^[~'IXk]aau z+$p&e.J?r6U7h>9N$,]P}= "yBS|qt:vA+MEx<,6F Zėm)zdTߖ,6擆꣊=Rv[{I^WWX:TU s @!'DW2i)?IǯYQ O"b2ǀyxR牆+(BF&K=+ P8yY寕 K,hńlxIw*E%PA̢Y@JTKAwȶ Qt/q\ /IyЊ9 p$Ů*lov4Fse=^-\@g[=Uz#Xaȱ1睠BP8h=۠1>B-T=Y!Ƽ{g;l).K볶$]s^* XS&U 1S8up-65r:ϖn4ǣ88Ys -W+^jij>`nNAYE*JXe|Tu&".R4Q|9̌##l1Iv N'!I9$j:ksĤ_w5,S%rjLe8.-RMHV ꊐ6~2ezE#5}5ȴKdI# Bk9mU|na<0LL˚pADE}puҕtDv`szupcه*SȪv#๠<%ϐk^rH܎m>EЗqCq[WO eE>\i!2pRF*!CDHƠΘ2e!%YQ:EVLП<|ή`7T*MG9?A*prs6@}F6]A#D_`zg(g4 GdQL]DhPo=%D,AݯUx9YK$X6> 3(4]euup+u^&M./jVֵbKq "t!z|hE\f8*!s`z2/RiB)=Ʃ1&҉ӋBꡪgv~J~!Of2' qΟ}f[U5df)5 !ͽյkd[&e'T1e΅J9+ zꯊ0a2KQb}_$ ` YlD̾(Zw&ǯMzxAS+ػz*0nhj*'gRgجX1 (Y-.˶n6S =8$"Pe^j]- =^qb-R%IAҼA㱴ݹ,¡[{(K#CʕPmQ4 G7y#z 00yn٬s?Up6H!2)żsY"~Ǵdub۴L<ܝygQ冄M@=?N ̉=6/]QNq7tps/l ګn eS*~NC]8cS' ;鰫FfAK`]E5d'@ eHpQ1!"W۠ =e^PO>Pĭ 5o>4pδsCOq%.}>:AXc8HWd!cձoZSc>8}=ZߗC])g }/vaЄEd{aeP6P:K!>jG{H!@O՟$J ?hF"Ɲ{ <٤]eV`wǝ{]HKrpA=ÊhowJ>bڬe6@{cpy}nWkqg  u`fO+9?f7X+/u e|ڷtC 2WDUl?9s <`N.\\ܬ\mSINNli. q(Fa v_|ĕHQyĤ_j/;l Gd%fr@SIE8){6|qmxMP_{Bn|Wik7rb&f^ЦEG ѳ#t=(KF%8+/2TK$XIhƺRB ,cb, x#4'xޤjpH.sԮ.) 9-VYrr ї ~ٔ]k eL^i/Ju߻QHdzڳ DV4쑞o/qY\')D1E>z=k j JYY ޹I\Dq<~L+4I3x iS\l'o}42"W-Qe8uFfգm]| BV*7{0_%뙁oh@06 FM?:~]< İ {(: mlǟ vM_rL:l]GmTQ8Ǯ Qrj'pq{3{H|t[aJfcH{i]pꝔt,HV?9_, \6&n\`?!tJՇYh@UoE^%3\v,=T$-QasT)?'ɏ꾑ǐ[ԏCK;hZ@Ǒ1Ǫ SI@+wIu[*DYw|AC; QRCbC.Es/!ц2M'|Ӎ`i)LP~O!'*½!ΣgXay ql -O路F|EK$jb+3d7ݿ |= !p@஬BVjy*TM.&A`wF0ݽ0ٻ]{wU0d HyI%O4#.ͬ9 Jl|}\M }-gCqxk&Bz Xn'bYDTy²:)CBA5 W-ޣ\ç[^=z>:od)V=0[p {V $$Y>ĪD 32YPZȎNV îAYc:fc" r ߘQ?lB3!,x4.eVmMz]pY5[H dXO"8[j*]} `Yj%Fegהh0#䪓oa-?e{E2ܞ/!ש?t8vS'0Mϒ?(!4Q뫭$|O X{̝(&ڛZ#~Et3RSpfw>^>4k݂r`%|JML>ⳝYU1} IH}&(ʃ*z> ?mqIV D޲R&u:pH%P+yPGT eNc #H`cɺRp }hSnjh>;pFI'v\_+6I$ twl\8P=LMqTɀfeA-K@Wn\O@ 4ƅ}p{WaxOU/}߈I꾚j[y,yr)󒸋Hl^ZDėZ kGw&OsHa/…=6Cwq TM̓_hTat3^a}b%;vɱ+tj)l jE~kCI}maE@Q.19VPlҊuNZw^{aQ>>y/B],Mg_1d9t1v"X%"r!B.r 8Cx.hGx|5%X"DyXC\V鑜p{:mElvyqK޶=^C*>)$'!E25FVYau>܈b_:_`"f4h􀬽`+hKgZ6ء]SAyq U !E\-f~w6Rul*GWH\)ʂ5.֮njʄl<<րUi, g=7;,:A(mKQ[w_ ʮI~/h~ɁT@kDʋ(uÄELH'=pQ-`#8q ٕdhP(@got4!Ϥ 8w:Yhϱ`3 +[ 3Ε]ţm\qQPnueb2>0pBnX)ǻƹLEo],5T ̟[Ѳ^8w@kb.Mإ00 R\a@_Ml 猻fḡ$(bVS1}*2 !!kIE=b >厮z3 KXK?x,Gbf{LpQ uBDY*Zf0-H/+6jK̢^wUHr \t_[qx$;Г}|]T'"oŬQkr|D!Yx[ 5K7e8#]jrx}bGsl+¹tLY8h-Uۙ% ZvJo0LooW 1-WU >$z7^JF芶x?+l=>1hq:1IV:n^3ec}iTU*: @/T*ay}3e,{\.HB֦s ceFni k^rt9lBN (GegGC6rmYk&4|&?z_瘮R7A}W Ąki_zh# =@m:sQ,;0A:WMvarެA4e+ڶniL%&nh3@CXTMh+]E,E:[oV@C`SWdInβv`Y@do<{!b+ܷUٹBouj" >r:Π>3qޝ.ĵEWZ#L0o28C n|k'p4_Ⱥ8N_-Nbip fbN+2HmYiE4Zdz?'Xj~(o_5ui} M\=Ly@~ͯdb*X@{rbɿ\J[-5UOE*uI:ߴ|!ooc&>Ee @#RpWzv0l#H*sN+<֏eGZyfƆlӦ6 L`M;CY@ O^; |!RX$j*pƜ91Am1[5f =7n;i" Ã{ 7wWdrJ8Jf;?L0!# v5+a? ߥc5 zW}lVB߁-mkֈ GdtN6~mt>v~ {ѯG-.mU-_Wd-NOGǛ/WtLNZj+o>Kh`nͲG6ww(+hzP/oY fAnț )[_퍳I&[pX%Po[0%s2}Q؎kH P{%c a F,?k"m(L hmvL F7/>A5Ias]l4J;Y:3I}N4+]lӿ`oeT&9gX`ޣ }g*x@pb'ᅷW}1&*0Mᷴ7rS|,m|Rc*zG<NGh ,&ځ2^dF5-R'*5+-+] @9sԼgqw?ḴκlV>H-`\jxŚK!ge& 9tQQ kXha-. ,Ờ.ڙ_zbf5;Z$<{R!X =( )\-o6_R|Mp,;>vǼgH>!Rv&3{)`VdDgB$XةyA"ZᩎwsP^50c.teEff[V=u߃R/otK~8TIJˊ㝴C F~%œ!FΒ1o}l/ڡP9Ha6 I-╲J ] &f r61M<_/KN`B-$,F۩>TUA[:T.x&]tGL/]WxgQiU_Ekb >m O>4vwS#3*l5(y:}NJ@6&O9#$x]-yZ*aNdQ4!sgo/uC|>mT/P p#>-S|`.w-udwfHkvB7gDNѕ[& E^ڮ:kxfsn*x6uH\>h7h$qYD&O?l5[Xz2cj"+ N!6MG7JI,CvD], ;Xl 1b U#N5u,JWWJw|pq)lk6}r۪ +2vIiA!fӲ+/z njq1@w1BKSFw"wvH G%a4>d$y֣L-5։pZ@B 2ZOWH@qtb[{e 28Y޲atNVvȻˆܜp,V"4.V@S:kK]7Խ*vŴlW}aPCr.̼XUFibΜZ-}؍Mt7*CKV-sPq2X4Y Tz1E w IT|GQm3*r]Fd1 {-7A<=JkJAqS[^_a-+<*Ǯը}9Yg#V 3k^"! n͗ $yk*L#5&_'ELB܆yb*23FG(Rzs1(~!eA9sNd~= 9B-U3Rhk䈂v[Q$ϛa'$xZd).*]".Qڪy+>=bDb/P:\@ܮ dO80pSkLQRWs VSg#(Fzuϖ`n7swq b ':0XU#{GנV~BUDŽ9Oa y3W>vӯR3c؃Z-Tϔ0EhR y+޶&_ǰ&*MP:c{=(uQ*"Z,'Ú;0}L )K%6̞IR2-g.TV |mɻ}14/:T֟74ಡ?ݎ\8\Tm!,#߱EcơO(r;C2<2, T~e.;9)/] g0u6?k44,=n|#ˠin{jVaNOJ⊷Mclȅ@#3"֊J߃ E+E 2uG!-'_Afe6stLY%U.CJ_'_*"A_35\gB,n(^. 7Jw0|&PdL`)e1Vs7>ـ`f&?~/f*b`@ HDEJQ?/ Tݱ12\Wx;N,k+_'a'a4yxF &ΠȅHP ^ď!Bbc䈶 Mg,PYŢ>uotac!WEP@ ]<C;'F8#ܱO<;]>0f|ٜXbm7 GIK>8 fʑ|eHB94V?AS a4mE<1"%~o[l9Кm#[.#h_KYBFiH mV,- ͶTs,ŷwUh_1bR^4Nj\`63|Z03ݲPcwU XVsS0MPYj,!`];V=Ŷ˜aClyKv!5;ϺsfH+LqZ=ܚkiAˁD)&Ҧwhs\mSMj0T^4=l@(qR^Fd5E#+E)u]ihW @"ӝNr!zh{o@@!ùiU ~~JfFS -:XY¨R?D[ߌ\/3dr` )J^0YXϕ0U /6:ƛiA`}pIK^6bdQߚE[* )3@ __Wam-R0&TcjƩՂ\a†V d:Ok+rL0T۩Z֮Aѧvqְb>څ\>@"RrܒF6VZx實FUK1_s0Kb;*9L YUo"|~L L`6(2 $>H}څ&a{YC MXI{]gxENK1b#jSGm{<ܒ FI!K4БMJ1lihHk<@s:WO>A軘|ZRDuӗA߷g/B; Џ+ZfL,,9 $.sxd(S7oZוǓ+gA%i8 @l)Eu+Zc_%} V:3۹7Ke#UW~ >;i/\u#7)hK!% \Dzc;EjH}; O_I(Wao궑)FqN[Y(3͗i,fk8=NVWꞴD<~1' BqU^65sʼb07"LfT˶[ GKtװf\&}M}"A$J:w+$i_~SSƈ<8h\q!]x'a7%m1 Wi8gf<\iHKy{ lQm"1I ZKCϞZ3v$ &^H<5>Ksgn;%(죕~熭0wm'6F˜{5=YGaֵ}.<]B*:>Jl&Uy}jq֛͑4j^E,6 _u ᴮi~yW5OM|bO'ex*Z<\6/ӛ0ri *j[yNL6HyYa38F==x"rΚW峒0iRbXJEYv Ui&k ӹXVi9"x`~PvPGEw{FǶ!,56Mr9ܦ}j.Ԇi:2ߎţT^>&adz=-~U1)( gH|2<#h5pd\aWCE[/t"t[#æѼl_"`5с >M56)nq~ʘܘ]4_ XP  M8" z@0$^ )N=pɿEL<9BRv",yy>hOܺL6&4%Q/؀2 55b?krʶF,6Ώ\ {`'aOrPB7|e39<ۑj4R+^PQWA9x=( 5~.E_{'|K+5!~ڎy+[Ԋ lac ׮G]^.MGdM,>ϙ2T mU}zIc;愾WI<pjɁ+ t. ŞA-B@K-DgCZv`qY/%&Wl\j04jW,܉KJ}gzIjVŘo%73. ).m{~rH{O ) }to:Bbf$=?Ui Em@> > +=2 9~A,n_ 5;^4!rt,[̋{#$ )qI_)Ö1DM[p+q34sv'$Kȸ#BI]LdPT+a^&rҤFm7uXg |^pB\Iuұ ord4bǔrh3c#\^ڎAsIt\>clds,'Š`paӻ|Q`S;^#i(~dY^n?>w}k52KD|egk& xwG25YewB ƼR{1T15-̀v#iW֝w*|bdnE<;AZP%rT$(}Qb))rTnZzv^Z^8Af&';+4vj[JL"+b˖h8)2131z15F?Ɉo>vF>_D ֘Sg27iR@{LJ-nJ`8ͨ- C9P~, n?= Yv&%zM;no4b\34J 'nwh(}BrOњ!tNymh3*~Y ߞ#:bh1ZZ4KOxјNꐚT!/?,gZwL7F+$œ|_s.2Jf~pL[)Y?~9`tC*sADssLdِM-A(qӋ{*87JlέutWČnLRujH0Ca5&KBy@%D%{V U=%%d7o{ʃ+&YN.sű/#@uqGcC/HfSb<ck u}}Fs++` c0{Mn҃ݶLKZ;t c} mp/\']"m6׶YYOD0OtDY?;JúLN#KQ: |z6)+( #xF/M=gcjտnQzk#J}ʴs]0pJFj޼ yVCâqf/2!1'MLC-ڡkվ@KSqFԅ`8C%_H+J-_iSVAZ]|00ohĥ=6p9ʞvD?X-vXt~eWoyꡜĚÇ^3U$vQ,kݠ?= 팳uIi_>}P+8kpx 2DFpFКA_t*YtoNXDq0g/$ƺW̬faqIGy7p(A[UOf/Mu,Ac#['Q 5L䅡Piɚǀk7m8\dvGIa؎" pڡ[$`/znJ?/dkam \W<0yA4EQ Q69 d5SUzXL]gD}%ބ%Y>$(.Ҷf"sW/Nx~z3 3ɪZ\Px` LkJs_Gt).e\y_+3Th33z{*7m݀K{Ambi`=jg-nVaڵ] WW Wڳ#5;5|o^CƯ|-*nNۡ 5 vbڗv(⯧e%X[LIayɏh30U3>;Mh.M.kʬ:jKDu˔QQReV #\5 Qow4̫DIm搜=}a9xuh{(Lx&xs{n/sxZ`wC\0+>C{[ o#L3DI 2[xC'q|B:E Y"Y K>0a?{}1,2qAǣ;hM C8g,|B\3:pZbD޳'8`kt!V,Ci6m8n`GyO= ~/SA  /}eVZsRe+gքoN7Haʤ $ջw ¦,!A lmyk-f<њU$ISޔ,Bᨐ09dAඪ/!6qh5Y׶dck]1z1qM`FӜIU_CB +9z2ο:VjZ|<0}m)TavGL-]wR2QV4:ZDE]t?hII|.j{@<[^\(g|jbo88ʩ,ʊ&'@ȒJNr'Bw٪&m6bTPL/&'Eֳ\v"$),reg<F#O\])zz V!h0RE+Av.9&1Gfcثaog!C,0`8+f`jS@˨Ĉ:3v}eȼj3hn^XnDӒYPYY 5|#50ŏ1Pe-Me6NJnS`}u](VcCÌi=?چ'Cwg78;43MLW%0 `OZEu;IB6ﰅC+ . ,Ye;e{?qXɧ AK\oThȯGkWAL'6 ުn @/n}#ch{R,t_V1Ӓ/y_8X)p67c>nN4eii9>=Tँ*3EK9|ڋK@8Ƕ7MPܼnH7bb,6 ?4~j)s0HF %g6\HƫGaYǵɫ`DXg1|HJ}_~F'3C,GKv7YSwpd/ j4A1b;wѽi!ڢS;Gu!9kۢcr 2MKmlj㑯:Wpԁ%1ޓ8<#fӝVviS=g 'c~NEyO)+ib;} GMŜ*rs},m<T=ftP"b28{Vy'N ~9NϘ7 6!mW' Q5?"6D3Q 5|ǁA_8ZA9;\QCk5$kP"szb!>vMPωӫA|q.~ ?z, u ddD  T^& }=  ?pVtQMˢhuo;\ivpJj D_zdm_:3=b` =4heūD/#_6n\fu׆c2^Ɓ7tT Vї"B ġԍt"w g=7K"FFRw U0Q.a[!blO/1cZ8?5b4 r)\%y7 i>>2Mmg"¿~.Ox;,>| |@3$X[JD^#i53C22qxW @!q;[}MyJT@߯&.mOwP@K6z2(bŘ 9D/P!R[ B\5^e_SۅI̯?ǜ&y]šB=_.fP,V?m̿8Q742!7S< h+d] 9Q)%⊫5&Ze;)29 kW4F$FW-$-NѷIVLV|wUvԘ0q_"~&%a@&ߩAucM*/ QyTW&4ҿvh^kҴ[ԉIszYۦ;":|j@ɿwwc[!WNm&FFE!Ca&)UTgz#n,ՋT$^4}5D 9c~"k@Z}5+ѾDRc`i8IRDH"a< yŘWC dQk !cl3<8!6'65x}+Ng)?Dҧlh; T )TAo/5V 6!7'YU` W*;\Y^5̊[wwwVO֢XA9wٛlXYK܇`7:<f}nj7$B dL\[ds۟篯AA6p;DPv,}eo&_ rVaw'C2SWmr7!5&hsI!A u=ˡٻWӺ:&2F KEdJ^ɔ=Bs?ef# A.D#ɸ|JQB߼A1ήlz%E`d&_y?BITʺv'{Zc|L6zHOm0R_Ro,V:yZ 5xu ĸcbpGJF}ԠcYWDlFJm)+EQƃSjavjݱe lqmubB݈kqn s)^ #EFji$U]b#5AwB/By.Yzk3)rYvB⮆[GoWj|+qEf`h-JA8yEg*g$[O=pEd.b7#<3E \n:ħ=prn%3Gn5*wV0~xU%5VEnLV^ZlT?djqt(=Aq(8j΀\= l-\gލ2 r;+CR(Bŝtֈ2X9Ұ>cWEl;2'jȏKf '3薁}}&uC98IT\=!oٱ\mOvU}d/YS.ÃZ!>|?X+ǏnV<98/ _:4bκmKʗ"B]*6Њz3C] :>aȉf u؇3M ,%ۃ@io]`N-LNSMq^ Ҷ{kLwX5ߞCP*4bJ`c35cТ7RWk$W/Fi[r?wD!uyWH>Ѱ$Ŕ|_x~F^t*m_z I 4`\qdҝ(;jiZ${MX؍M bAF.D6GOmGݎg:S1%"4TBm" ~?>>(RR*/tQXkkfH|)GȺ%|u ma߶#qm ݠ1=r JחިM󥹿:ո(3گ gKٻHƍnUvߛ Ȟ ◻+O>4=װ*|'"G)m>Vۃ~o?HӸâ3p(prĐ P*F<\jZ7+R[R^Y2X)i)!3b 4'^Q=tҐR.F/YX^ *ِ?n;e. @nv; zL.r54*nS;Nv<01@*e{shQnI=lcbSS~͸+(mx_ רSnMeiG@^]ZxߎYPbQ/,"ذ/0pnyx5]2<եuKz?7&վá,u28D!$.7l:j% !suQKG-+"f>}y`/JΫfz[HDn_R~$2"'@?H &zŹZ OM ͷ%}uf%"bh*':1 $nT⫖gGӑ1O!:JYш6:jҮf5a!;+F m?/b|?SPZ_KVxfdW˝%8[Q?!B8#8H;3PjybHo2dlèaEk+w$Nb!J ˠLxʘgBU9S W@:$lWocmZdXS`> Nw.VMm`#⍞=,1<||4n3m܄-R9")hڜ|3{Ƽ 1z> q'2e8fI޺S0tm/EmLj^ -g"q%_y@>~Ƹ#:T)w![M[s36^n RQG?BwEZBI*CL$]a xD}*8Re*]1+;™bC ,Ӎ8?;;Q3Y(d.0HHdmqT ?ܸZ ؃: kB.yeP/UeP* CX޵G^n$Y U6ՑpwQL#O NW٩KO,b?.W(˰ڎy]FqX&o|fS.(n-le HlG< }he d> L d2g3T]O$1 $yTP5c@x8}=jR{8,3bx)"UK$M@wPn Pz޸M JUd 0ZG+/0`Fiԥ]4@-wFCh <fV<1 Irio*Y+`(uwMhjM^c"œ޾)>([;zitZH"{iĠhUt| A+L!%+LR%iѧ 38R7q ERh隮?7jW<Ҽ;~+ݽd kJ~zXj{ϊ nU,赘D>޵-R `Dٰc1u蔩1 f2P!#>2mNd'h[fh>8e'k K֖:8ڀ)ܱZÚM-N==G*d?CtB53Υd2n(d-)s!4?<IP.ϯ-uk7Npw 9arK/[-E3&h~Zh1)LHu a'RINf{,/k3`k H3 ^5\g?xiq7d@J3ƼVZuݧ!N,%n…#p衄J>}?CX^jST !lE-ԅ9r2䅜e<>X/}=UUpJS0‚TäP _Cjqd(:& -ӒČjſh0,E$3* C*r@'6&C ^|MPx17lصj(w',UpLU 6Ԧ .4w\su.rǔc(3C>@u e&{#*]Ch1>Ife2;3an$S4-\  %KẒ&-v ;y^Mgs4T50%.)z)9M4xBfEs|h}:«kR[Rc]\J|7׸QT1ԴS| ެ+rk$p:'Urʰhf|/_]DB ܯk~v哕Le ޗ?9_ɏ;yi"Qbg2*YK~< WV;h#C]İs@ *6% 8"6p <3q}+QJ&۔|Dbqk v}abA-jӥKuth٨xfG^}8БBP u]3<[T51WTyJc WξCHSܼ4}?hWWٛ6ilwef& n\OI=}Cq`o=9‘pf 5p%ꍥ*=CGn|{gYU9z|.E;y̓ƈ0ԫ{Y8ZniwPgX_\q=ߣ+M`!ђs4̄nڑB,Vq=*N@E,UCTDjz * ͵ KV.^h NV!Qua7 C$hɈ[=tÑ|X3%]jC*MegS^c ym3q;,e7; 5:|O@wQShA/b A"Myyl&q>W2$!uNẳoqTtCu,R`A\`!58E3 o]w1i"Ĕx9i'A~P[##}Bʱj!mY ȂT ^ԇ,.䒷b|L.uB\l Q k^I=eK?qK[ȬTJ7Ngyd\\\Z…jRKTX'ks j701eG'^r}F;sӿ/n5;_GEF43dC\:{P%uН^{qx"yFu+UZ QbRYTS]XF ieo;ݖF%Q}2;jo9݈b0,Y>li,ω~С1PYd 2GQz)5 Eڟ(A%$t`շ+Tk>YxlD;YtR:\SڥvG@c]]vE`fDz#y5S;gBԓd 7L:@ea<OP6"YRmX >򲛈 Wݿa) ]E {h/VV{ٳ7Rh*t]= CZB/3S4$I䇝IieSi"`H`yB?$cξił>Dh$F4r3CE*d-7e6]K.)u MIO ՐZCJa,^G+ǕBD՟' C+J--I'[IVl\ϐ]+̧r0**+ Ӌ>dgB 1obg/ʩf\eXLdrdvdGZC^%2co*fZFc X4I+ IcPSi:ƛ}L]*ر&2}QlEȷYMquZLFΥ󇘭Zݑd3L\G)rOt`TÜ]4TY RUU)lCB8--GbŘ8NR٤ËKjMc:DKQymufMQM@Z2..u)\<ģ ݭGjUK!֮V;mm3͔`fRݵzq:̹wyv!E5&#I`=2iT` YK] O-e6謟hrՔ7+h=Cg`n}zmi~]_D1_W`KcC14iX$b}=zn(ABy =OfydzETedҽiseWhw?:wNQf&ŶX$Kr?dd:*AYyBO E-ħClLgA#Vx!V\YI.˞q|j%Hf"=g5mVH(F1/` C>#p(]3jTonG P>0\lw:)5d.m|3dlC5PS3ApXyZYqx?߇9`>&6w߅lmz_ 5QtjF$ `D</t9V>Z^o;l=V$% !0\C`\xM;ۭ2 ( _D~ptH)V M`̶ehW+tX}6ͩ^o97s"BW5դ1vH2y/4vk^ H$=H2y7/VIevO8-nTh$!!2&V?$pdeP>rY;pB/ g(_#%Zpqhw) 3jj@tOP{r~P^/VMq*`phlLҫ kBϬ{ԥy\⌓E*2m%۔qOaq߄tbArsHl:fHkM.D!^*F O5J̭?Mnk8)N;~i~&B",˷*WJ'7w%3 klL$y,]xC]&k O8w7=ٸ mߑ;'1֏f48C!'8 >lQ f4]1Lf>_LC0]Lˢqb϶u_d3iloY=8{=сM[p5 3;^шDߑh]6&*!EDl|hn}#Z۩^5g4y^7Y_ހwql#>OW:6} a?p%wsk%v`8bŒyMAK~S$~mg݉IʙN/(\O?S_do=tӍNҋ e7IԲ=,D,m7@b,$KRQQak:?㘟VL3ʰ A#Tf\A~sL%[ǝ}NqT=-G)^ÕI2aԹjyoU5FnpO*RGvo'Ժq3뷷:I bI]V2rqз=#Hs7)ɨ h*NۈU*HiXs%go}̱ɇ+˘2|?Ӑ64n0OC<-GY2,*d]'ۋ2ݼcP7foO2n?=R?ft+Rl2Mqvk+҉?i|b  \@1il?@cAr uRǬYGŤJ'6h_\gYto8{(8b-f]?Ɉ*ރ[ɔx8 6[]n pZHcR;vIPQg!ҳC]]ņڿC9)Ɣ8?Jp)U 紹] JuНr1Bm!u>D Aw=YwNnCdnO6N}Z*sG7 {:P0nm{bXVe^1NW@# u5`&J@"3vۿ_u#k0.+;hO)J+5(Sp:m>7&|?@~ϼpQ_cҌ!ɎXgApTEÃZ;J N'k+.P;Q7D+}$_K,wg(h`*'#t1[yvj4?wٲ 4p ˨6&;m܉eOSȸ Iޕ-*i{]~qx~2قGSun<U5bkjwoNgs쏦;e2df7ׄU}݂@O6aó=y5fP`;]U8rzݝ( `̏ MpeϰY-hĿ6ה=_WL~]*Xu/<}QW/1CTqp)_X$Ջn!p bVdqĪ'Q5(S졀-0)gCqNv0Ctw*ݰfx҃@LWDNz*[xn%t;n<=Jr._Ljm'yno(Xy$s19V>|h(Km;;EcHVf)]_PuVGX1NA͑[ &G?r-CZ@wLWZxcc&3j(=>Ex)أ!k安6|5˽^@0htJ醱u[K'CvTTw[y+U?jc_-5JPV\F(weS2<ڄ?9WKb. 43yuaoQ=))ťr=zpC2pZV V*j<4zӃ H }[PhaZU%f$7%˙袔HF6ZGJou[ gc&uz0J E C4T80KZ|Tɷ}-Y(\ګ:+aw xK:@zj'JXWS}ɨL/ A@\ln ~6Ǥqօ1|W8 =3~c80hK?!v5C[5i;E)\h$?b) B?uʨ1+&X*kP* qbG)(< fU,j6dY(œθQ6#Uz>#:K;|E%J1Fs+O&!"Aޫ6"l1oQڇ:C85u ^8?z,i\>h <93Z-& NM^<$n,8[n6 -|bf;z*|9zS[~]…{nӋXN8t]ΙQ97Vm BRNu6{܁$|a ɹJjE!k^TOmLgw`D Z>w4Dj4^O}9n +VYE,sӵ gCܬtfYр Lr ݇eۻT?xleUwBi+{9RHH<͠,hJc: p1{x |Dlc }hN]5_<|^*y(5̢)9at`3U5bu kAv߶Yy1 nv f#6W) !W!D[3^&0- 8-ALzELuWeD"R( Rc;t9͢ܫ#Opѣl }:Y8qXJi}.B0"Kvt9Vi߯DX&4$kzrUoH A[2s1Bk'jJk t|7 WJ{BnsGo8ӊ>?ccQ^ſ+8-M:2o=a $%\{cpb,ظFZx/_?48nz{ܹ]ɶY2<2K]$<2Jx4O)ڱيT".O), $ްf[{[?L9HnvY)ĹMCG Y@>X9jv|XKUVwk}E-:0dН=nEL|MF]#@ij/3 g,9czjIY9qRߺ@au3Qk`ރ')W[8Z'ji5NUKS zn2>+a%pS977?= i'XNu)' 7Wg*gʳlLLcmEsE0,ZJ%WjuUH*?뽛4r 1;JM1nFٛL<,BpnV8z\>Td+òthY]UK wGD4f+Jl.#VJ= 4V0'S A4 q^.GM{rN|ie4@1n ӷf MUh/ӄZ{O&7@;xE1\g^ yՂm_s@!-sa3,90V<$,g妛TEN!į aD|n]JN4k2*b f'%M?Ԅ>M2}<;ֈ}Nn(BdUKϚS #Xր\hs`hH=}KG@70LQ@4 8xp4q1v,3J,$wa%_nu'xh1 "1̱`:dQV a cQȏӾ+zd<,6Aq][<& fx#qN$in$E |40:h5yd >A{'9mdFO??2oA}ޜ!ҙ9 lU٭+}Xcp%"Wʋ { 3oԦ;\e!b(~L;OpP{R79}v zqpHhZtv[D#CQh 6 M^ ~%0 yGg)W;m(˘ѧb%k{oXG@O̗f m2bUp/0Hc)ċ}o'P/|5JJw HQGLsG^q8?N e"_ ^jgxؘ?|qMsӖ e%R]6J_j}%{vZ32% 7<*-c;tOH뾒94&0ղ< Wu݃vDΕKXRNRUSvl?')'Cjj0TD8qwrkp3Wu r#/ `Jc$9R~5.X| zkC}@b2 Js5 ]z‡0}SNqZBEPNyg. toZ]SƭCBUv k̜{rź$aϤ_N&nA(oM*k> CArߝl|S2 |08J ?YX&O'5IK^|[tdSPxݴP ?~Mvn>Gw5ӉǾ{_k!$;"3:@hD?M`Ra4D#VF,0j\$-!8K~qI4J< g: TDeT|#MF\$$ZL k,TSMrMl(hn^t $7Y$qQ7,ҴgOb/QIO&O= IӮAyn.T-C2~"8YzϡV^&%[o wDYOqQ>,pi*R(g b;Qjw@*!Cԛi3+VSu$")Ŕ22j&xsΟ- *s}<w0F h1e2۝A6UɴKEVIO)gcGKỷ:6*'d,%.&/e&TD0"p˦JMB w /l`K2V->5!f,m v 9[*IH<^t|,֤J V 40 On[m!LOyղ!F"f-l"$*Go8 /ISUl#i gG|8d/G pcҍ`Lr.x~WT]e*3vc6[_8E@ 6T5Tc\.X3ArΠ=7]ΞԈmU]!>z(,l Bl,ZFB ؿLjQi ~ݯ/\gΕ9*7q]zT)/:hqqm)~]W6̌g_PDj?yAbH ݯB~UL UZY7o}s K{L w^]KQ7C'DmgM%1<6I > `pg=VHELŗsED, :z@:$'H0Mz a}$ {8z$OHe/`XJhl"܅V&e%#Y S|fgt3aV}+EBd*rUIF1?Nn x5}(uN7H\OgqK8і)(=S&Hvva*aBt)C}|k޴ NoF asKn*N!"HOn[Pդ90xƒp`#1a̺_tM61 G{{@&xvZ^;/yA1fs,a> 9դ)Y +DRr5Djc,&'366c S@´Gv_xW-NcgΜ4 V&DGӾ­C%0t&֜X:wyk SCsDuJ6'u +̻$PKT\0nj:8UƲ>$%z.+JlYdotк͆v TjOato4n?&p<31ZF=%.hTe䲴5RnGu"5sV;7hl{sf$쉫{&;D_t3[`Goշ\bfĥPiYCEl*}h=c,-=|-4KU(`Dq2HWrqU#BI2/s<):j8J˅xURRT_ 5܌9|83cY-Z6xS}kH 4oF|2ʷ>+u̠'M&>Bq*뎍 QFE =XY}c=Ϸ>-"܌u4D`s4 (ik+֓J޳+ 9c:qн\X wm#(d4<+=k^ fL ф^A_X2L>WQE]61qZ1FSs6 ܒهO\&O[-w3N/#O8#"M͌*5~'W Y,mghv58)Hqk6I7,] E,粒}BoI79Kٯ mw)\HX>q-_kwҀդH9G_&! qj*}ruT [zWe (>ξqU jE>ׅ\Zh hC)h]h~>U`%٫9v# b:)RaT7!p}"H]Z %&uN5:u1VK>w:ب?z!W%m#B-X )#]6yxLA6em;-fEkJ$ ZEoP 9=Le._ Ij*.Dj2-V+#_E56|C)tp]|D6kGÖǭd4)rO^>јQnNy>,#_;U<^`~mƉQσ8b^֪'B_忾q꿎A,~"cL½NT4wT(b"᫡mvR=@o8 #9J/kdPmx܅,\U@ǂVTo^-:HxQKۿ!^/^yx>?s#R/R$?2V ~~Im D w2͜]V!R" gSqԞ0B:[e6Ձ* m ٸ(y$WGOYlna"eEcL+i|]4@ͼRاUz5,ޤS%Jp6{=oDtgEGPԇ!nv~iOlMD!< W0okZҼ.9/:!b)Ħmϯkd/UVYd[J04Fk2 >1M2l GڤkF{ǽ'*M)%B|6 wjt>l8s=asp@✡3)hqpPqR21o}˳[ m78pE$R fGyAr&sg3obh}| ȼhڣ b)_xv '‘ r4>k1jz86m<>LCJ{-.UBLAO-#H׎,E@hr{~ 3֌U*)\};X ٯ&SҳuHύaOl%ɔ'29eK X/l‡xu]ʟkwoͱu:xxjC|oDP ǜd[jfժ r-p<$fJH ($Şݰd e~>TQb9|81#&fzݕ6`6. ܆L[|wxP9Wƃt.>TR%Hl88mq 6$ ` | 7k4H`Rbz˗W 1CcaPͱMg+ѽi;(%[QO@%5E<@wwM)e@idyްɆ^e/@^4.ΚlrrT7eqFUV|->m Or&,RI]P4WHX9ݏ|Vq@R^ {+){|~Io~]e~#7՚enɠYzK:q9&Y"gL~nQ7U49XLSDY'h~VsZqkAnî0X$w5tt2a 0#j3xHg?o=Y2qhя 5+t PU0Fp`x1ڊP"O 4*!R8/RSGn{p8rjrԧwSH{h# (3w>nf1tj)'G(6Fs۷;+,jWϤp%h$k ܮ1 u6423J bpDOΐi/~ԸmV }֥t  A| |qbe{Dq/ݦb&XMB9aNEU"Er-P@q!!Ύ8ji3U# % *WW.]!ѨCCt x#X*T=d b=sW"%Ve-jzXӘIrrdDX/SjRI پ:M-C%9 ぅ؆a;mߜU#P2s&}}vV](K<F ᯘ{Po^`C)$ (a恚Ox*7AUm0Z8N[yZ&1PgÛ!xr'=z%cȤUcs_{EU턒o)c;X_#r] fL\i1#O͟"-(sN=WG B5c1oI$, hIـnwΐτGhB^}2;r ,o:mP# n DmV @QBT"EG+ m.x.Ǡ &}1O-3wbM1{ċbaʜ9b8t~I/Ez;Xzqgrj8Rd0!#_ ?^{NW+cap 7\'ljL*5Cii[s@REkW'3Ya.YZÑ+Ld -B=<2b0j9ty2=uTqZ1zq٧w{4pHcTJ+VYpx-,xwz>W7y3ŭh,Y*^uDLF-܁*~)e! NPǙP{.agnƠQ-+Fw&ukL ̍{Q '0,`bhV1 p/퐔Zu!հs(r1+؏8^)ÕrgqZ"MU4bXڑK_\m2l`8&KPN@x++(JŸOHC,~}y[*tbi^԰cŏBO;nkzV'K缧C/\ 4Ff E)_ ;E]4}'z7@rN۳],(D"`F@t6~hJCx:P3lsv4. yTPG.O")hC.dʔ6"GKq"Sp?|SovV~"bT-0>Nz,-?ka0 7!h6i^"E9VfNh%RVPAW Xc'S>)񗄠nGѤz*x+bzdHPxM[ا?ÈۣWQʋsTkD8?pM=80 vPYjIC BCly;۫VU_>IDH c1Y;?,R; kbZ/-˘q&`KP8') QJij|[IC*VC+dr^3҆v;EX6Kd/9xD}&X13RS$iv Ba$0~ILϛ X֫3ai NH38-$ö5k߅6ꃯ 7GMr V>IoLd7(n}12, ) ry$,,3}e\_t}AdbGX?Uh`l<&ɠ ?/ω"У~ H 3䫷IWc8tFg"ۓ4Vd#EӤ6X#}V5~kںjWV>}3m=5^`.}vu÷YD8cRd/*@R:;*_]DGnur˸u/ȕD0 avnB Zb(z?ʻ |~V,nY*m)]HeS E/1 @ttiKDYBY4[;cD9VvvV?# #SS<8Vΰ{e>B(bGo:nLs0PaC% |!53I@H=ǘ@ bV ?"Ykb [jv6+n;ЅbGJ=MfU1 P,Ea;u0hi@͜JKqLG]kP2kcrȕ ,[&Hf dgT [Ir]D5c#c%.~3}4j=+w0yȸ=9';ff%K,gָ /uV$;Q4E(!tar,w^ܘ=GyaR#&l?_SZac:FZ=@zTўI A:yh\mp/9[.-l0#NvRkޘ )HX{| 1Hc=g[m -Yϧ RH9Ïl!A97ago"K3[ڶ7v&ߝ=ЮYw`fic ӝ++AWn1\=X16`dpa/Xxmo`5?meS4BsOYZnMQb3Zp<4Ґ:5Tj;}S-,Y°[z' CJ;ˆ&>.N"F8]VwD:{:s=\%}7h3fm,E{?yadrq@QِZQBouj8l &^ &V,=tS1-enhurG@}LI/!2XTOwR)ʾW ZLYr0ݫ 3p˼VdeE[/s Xӎ VZ2D؇w3*7uٰhWQOuW { m(e=@ZY9֦. ת>/=7'5*;7aaz`DTIK+2@absͮ@h#%E8@|q3:(F!ϩV' <falY#YR.Aj?8S5M#Y5/3BGѵ2@%N@K,v_fSUJd7*@$Af΢ېCV2Rkpl 1A˻.eR?_Z<ˡgpފ bAPeYJxOA <@s♘R&WnD@cOr]$4_Ym-SkYQD ($w3&[s17/%М/Pn z@`Rg <|Z\Ű$W᡾?yo.?Gް@s0uSj,8ޗ0\8=xS2ql FZ)>㝾o>xl͢Ň(;!g~pc3bh mgl[&jpoQ6;VҔyg'1_H1gC[))Y-rXX?r&6 PYj Sb$S]78ѽ}85\7S9SOs"+@:f@m*FƼ,oE:rXe;9^,#!~uTFVZIɦE[@ID_,dK8Lbw̗;CMG^ As7і0Up1.f}PR_G}CdW;#p;i[}7gz [4,ʂ)Rij%i`B }|Va+nr7Wϰ/cG.1)-s4`A %zl5co!uY4R ~(fX$ rOȦkm|u3>(^獇xV\|*Q@[u6~3ɟstO38>, 7,qgѵ7̓sepPڢGzQ)&[VRR E1;!D= 5GezŲ1 AJ0a})57yNvMCjo2JPH!H@a1mŸnUf*N >ӻLBٓH {3pڼNhU-UJz<8Δ*> d]m^1@`}Md<}p'$Y`iTC գf/j! 0+\Kakl^%ʴZ'(GZ,\8;g#pSO/spg .Kk8UEnt~W6meιG7:|W tq/Ŧm=ع}7_YxVcByw5N6 eSP`JJ>JhIM%6e!Ɵ7puudZ3`糺apzoRPiVopuĎ$n0s$N"vC"Q+UHl8}/Yz[b@pbZNkY$E~TiKsčzL !Mxh^{"qs5Y^m6ZavƷzlI=?ǒ[GHB&:WLIʲ4ru ݆֟z?s%GKN 1!T(M?c ɯ4+Y~eԣMdDuXb_X%RҶ4WTD*~\RR{~Y t8@;+dFh0yd;/*ۿj GcV( C- <*zM 5Ruvh[fB=41ikJVN!%Hމؗ JܱbO:O:E`)kb qTm< U?o;m(q:8Lބ%R}׻ P}jECkV;)@.Wa{HbC5dWs%\ѱG$?Ci f"rgmlɱ X+&_KgrݚlHUbhO>cˆR1g}agi@kG4Eլ%٪:3lNӓ\gKs'sqqPejP}We_{#498./m+Y76 Sl;т-S>nћM/m+)No]1uf6" 95QI_Y gH&=^Z;׌Xh,hlXzK\TKmKSLwi-ꑊ0+EK@^\'׮$p-I͟06/U55<7X}GduJzKP_cwN'7ڱMuo 7ERl\[@6;`':p&RNU'qen4~ jm0K睎U%jz9Yף(m[@Ư*ϵ r %Jj\?\'iY l}٬pRߨw֭@306(ް=1brl|0AY49UWQ͐N ( Ն\/)PCP7$ )@P4 } V 3VAŅu% r^Z<w匒'CrRo*_MX҆oڼܠ\8x\Zw ~hםzKEv(p@O ;>  :~>8VͶ^Za"񞫮JÎ~Y€]ݮIhSWmܽK^UX?dŠc~n Ҩ<<m|w3ړ]_5Lў^fXȐd]kLSmIc40u9J +mTG܄VgO^xUym~'[w*bۨгdPi;ZtpqCl\xcDG"8/ĆL 4T, r4D/ՁيBE͛`FħZQD_zֿYi/h|L Dvv>O"BotԇcaxDU G%`Ht1gQT" f٤Z ; oP98K\weKe@h*VEM8gV`UT|1ƵIHp|u%z\?~ `t[`bB`2T @RehU? [/SUQS1﬉ay5 ;op}A|.³FI@q]3֩8KZz>BW tF!};isX

$$g l*5=?ǷZdҞloy/m8Rva\r't5:Ure% ;RũuX7CL6_F$}Ȱ*sITfEkdsi&o%jRA_ :i?G;ïf6ǣhϧ uO*Ϣ xH7y`bu v wX^cSa* m#6sIkM2.i1wk`5&~8M"> }B I-LUbhscv6jCxM40>3;P0^~2w3߻ncDž*` ɜUff5VC^[(V]zU9O@)"*B&7&ݜABNa{L/_ݾ{1~; '͜at*1L4p`g}|eL2~[$;[ } 1jCmeC(_Nc-)K9w=qN<¯d-ā=,_\׽<՜;Tn[ZFګWz&nFԚʌR#_N*+b p ʖ +ⲖReuj}NwHw/W@`g lޙ2hZTKʎ]DY# #em Ob072?A˄f#- tCglө>b9յ{v<ws= Z% T2_^WhL#"ՓٶGZޕVO]n{P:QťfeAo[M4(WJz)J~+[odL׾!W#JBX¯Kx]U4Lĩ\r)/%l6P3QN<kOE! W/bd3dIL }[҇v0@yˈ7|`)旱j ;K~>6g1 J"8`nl8d# iA`A\cmcB}gHGd4 +!$ޡOS{M+քN+B0#@`T3U{Ф?B C]gsoQ~?pҒL`( ε8₹C*ZQ_Y 1'wn4C% )&pU2h?Ĩu\& A 'n<@C1г[Ug[/yZ7|\|pK "a@{bX'HUc~~v\oZA]hyO:w6O>ҷQ.\sWrJ F>jFZ&~x8\Xqq /}P(+b8N@IQRPtuXnc2w (%e[#LQ>N@Ҩ }m{7FxTwLL6 !TxZWmɌmK\;k%gDvM:bJS#P[KOe=kT&tL դZv_ȿ 3ZnFa<,m-m&m?TWP`HX v1GլS Vu3pKWHK;/= d$iޮ(t3-՟GH9B [H(ЏrZEKo*K̑Eh GS_y,8;04z.)N#/ѧF7Nh.lT!D ] そt8Pea:RSwIHmX16)4TOáF KAxLߴ!0R]<_6ID+ǫ>ң(>t+I_𤻸tz@}WC$E ^-B{0gwWع;V:lHXII I}MlUl[3RH6):#1Foӣ@,˝}AD]uI!qEy"bT}^c :n*>c^a} 17NBW ;_c'$Yk@>h. IJYxRJn:-7O 2ؠ@}^ZHMD.j-< K0*{e[ڵ0xRZs(loC)r(>Kυf b qp* i+!oWs;w|XٷjbcVʚտ%1 pƴ%͈t7DB.~{.R51 +༅\Q Q_;VyD#aBk\ vR W0F{]s"l-^E~LO&dXn"g@AeD3H4I\.VNtR=!7]P7eW(n/Lh1H@vVmU@}SVʔ|2A|/SP)U7ZŊe 4*|'`AdZwqY]ΊZsҥ]Z]nL}4+=%?ӵkNƒ~)ge:CgCkbNlbwLbu~h8&/]PmhnrA:m 6j.aS aNZP+MX>n20"Q4I䣅Iĉ]a*Hq|C?$U(KG~M~u982% lhr|F6_|ιQ!_2B@(,&^;  ajT.T;c,4#. Lo,aOxͫ`.JͿ #O*Ulֳ͂=f oxrcWնm/É?mB8f,}Gw+ZzN55G 8 8 +2Ra7f$TxҌTCg#-1%4^pMP w;{Jt*@r@Ce%͙G;ȨOZޡa nh=J#Le@4$\H 2>Ťj;9BC iǶ/0#aZ{ J*Igc0X^F 'Q(X rY244ox U$9R@Eo24^KWۜ^".#ԾR CtGCa;Y51w|'7Ū3"R0{r\_-23xj}s a)Z'˜E|#ne̫D5sg։w91ffդvS&bmrq~pt5 8kl]UB/#]9 "-Hq{֌pjhᯍqnWC2BdJ\{ +#jڴ|S]խ%HNݴ9arw"8ַ3MW9&J&C-dQoLy6ԤcdEՆrʞ16SeAhN?4$tR۪;υ?1鸮[lQvZjYJJ͏>o9sl<$|R? 0-35U[sҞ~-W}jr6,! G/L}I'37: ʶF`ƩF XDArzɤ{@3AWx%`h!tdfmui*dB!e4;Z(Dzy/NT}dm1S8߆ſYяf$ +SfqxKNWVZeJ<+ Xbvc>"_lBv7FÒ/i"k  )S#|/g'®z`Vei;E*ӴX42Xd8`?UH4eiPkY>+XE4*$JlnZhd%$•Z=З!q4ſ@r9vgô2Th[pcƥO]|9n*}ɥ-LFO!O*K쭞ߚm")qhXۤJReΥ=rVG`>^~mlbv=h J0CO&=/KMkPe' /8/˸gy] .I.,6얙& 6~A]d -i(^?d` r9;yO0&3@]'Yc) <ALOU>OylS&vF X=%v RT}d/Ѩ=B `0 M<2X Y&M_y`n][֮{ s70um}bj;}2`PAN&ЎB<%k0zƀ' JVE`uGw;vǎ1"=ٲj>e{+&9D  !|_2.,wCHXϣE6].t']2]q˰Of Y;k5BkT\ȈQ' ΂M&"MlO9mFJ`٫p `$xds=4i:^")00 Ɛʖ ZZ ;! :5GMb3c)\FO\i}͠:;Ƌ<MG?$k*n7{|x8M01a!gkVe-ȟҍ<.wnUeՁ~D#A듞҉N=%> {7sӗ}I ߺ6 (@F$J tՔԘ3sC;̒U i:aA+v<pjRْn$\T6r(XyB IH wF%s?-.G.#zkiڳ=-3x ӽS E=Bzo\@qBw)ĕ)hTrb},MLYna͌X95_])cf5XrtS(*vO[QOČ !wvq85:^mUF'E*B;f7ȸ)"}XogC&'D㚻eU-m 9~o&> +hį0̪=gDljVWDsO_ѣk潆0"6 W9 cKwmA j6*NsoA/VA39zFx[I2E+smpZul?W~hb;̧`R{mJZʿ6귳MF` rvR QTw@8[ Skh!r~;0"Qh46#]k9g@l2H+& ?#+9%%O^˺P"/0U1E^5`D3zbw 9g~WZ'?)n2HRp4]D`H2Iy띒[ Dt(;uP6W#@l wGS +Kջ/aLr9*@uGe+غv*β x1z*mI{EJI sDh?;*?!-Y`:O ζ?Mv=a(]ڀ=ss= ɔ_t?ouw<֦߭:-Oδl3ܲ3y!p*Ȯ3M:mcǨFޜXh| &U3며!-̑'+;H%V7B]OuUI̧ eTR+|OO02_FCPcz-az1E,L!E C;y,p:*+%LԣKnQc.@SU w+˝g+o1ᤞAyh6sGI=X"Fr_@zD97'=9!Ayxwx ɒ|ϕ2OЄ/G~*#mC&wwfzq4m+s=#αZ饯:,Vgod?jTV5g>\ݵO#Px#$4Ҙ2C&!^)Ba8x&UWbp[ؗ e6A8/ !{E5 T|m`K!㊂c6rRI@ӤRs,UdkU}3Q}uWwe5>Kjm]*"q0ʪj^ѥL +%>T$ywJ`{Πֽ^Ըۈ6. q.eR]$_^"łfQbaA|yl)\$CbHuf e8?t)}M&9v%plwmō1N36x2YZ@>Ar6y=?\^R2pxPB|<9cC4Y9 E:i,Q2ۢn Ñ}$c޶E7fAap,U.k,s|MDNLi8$dvF%7CK] 9B@q2y九L}!+ԟO7%'a̰-x9\X)„*HF'qЙݗ)[#]]?Ӆ";$kj &Q 9R|dZCjYQUKoS v&*\L|H(ncDU_YOzLdX|(Yqg|)HJ)Ákg٤O݉Zf*Go۽;v׵è^O7 Z0+$^CT b;є0'G6\v_= je\L@ ƺTtbc1<ۛo׶]}ͫ揲E-B1`@fQG!?yD .}E'%x.$GaZ3xHKB#}ԽR2+D-Yt"9PQ1ȯbΤIP1g l,I0>xb}HH U&ԁۂAVr1]+MUCkZ?iN LFŧyN%IAe& =M-RPy~.]'>a*7M$s6yDw5l:$pQVW[>'L ZrBxyTVO8aZVO{X{.w6e#nh >~F|~/Vg%X =.B͑W["tW2M>MЬ80@5g2,:֘֞";0)(xB;W$GteuHBu+zU P^ܖATo‡X,@x\82 SA5sWإ_#0Wz4:&*$PC#I$q41z-9mH!tFm@A Q@r :jp8T-\` ?G,i*w6&X$Oj(f1 py?sSa캜{q@3xZ Ptc+qLQ|&t9EEP*f"Jh#jV)S)hd2ξ${0_(h*φa+0L0 U] n%ىryafRZjluV~|*{B ufHդNY7ɺ`xib9="P6]~9|Y>V6sYLbrT_! Dwu |6XR.{"vR4@ <P!XZIw Nn,9`$+2]ۅa=Ptj"sGm%Q]9 I9#ɧ q88Ё_Ƥ*M ҂Tzx'y-k(\Gta&M6%7լ1o`WKE{n#'5'Ŏ/{8"0d$qWG֪'e]vKweQHȓ&8ıS4ϔ3.3vbgS&a@(] ꤾ]&N %ɯvĺ*ANjm/_ϖ*5F00k[Xp@o+Z; ژd%Hq\tMLJ4"ؗ5 \_ix՛OJ(ES1*r3JEFs4-8aD,g7mgQ!)޴VŌ&w"Kuqχ\jl˒`RdGۄ$,93MmH Vb CsJ@,3zM99]7%e7y7$,6#jWO#%s2$f-7d+N&K]kT/D =aGC cܻ`{77B7\ϓCI8a=Y%MRV3tBEĪu[n㸪; @:^/ԢPk8,%!&,KAx K~Z^Ն- /p)Z٫-D[PsʃOwEdy+gQM"*NKVjٜOў>~Wjv/A_6Cȗ Bf•&)WoAMPp"|F:n}ihR  zAթt Ź|VC>ǧa 9|Q1|׺|Ʉj0r"j@4lL>c["czk+vOeuG@!Vgbml@C`AvK:F\u?F"d ":!S#Q $dѳnh?|W ;}\>b)r $V8 64W d5^R]?{ahao$oa6oOEcҝrՂ* ֞0 9?C8 = 2H ,~iД/d?HݠTboUOVSi1bw[ihP~;ñw((q.% -̚< W pZm9P[`n."=㕲c;FJpz"H⥐CN;ʁ2_@msӑSe$ 2E-'ZYk[ng;jZ E+uOMƖwZKCAk  םNH][;YlDm W^M\ K9߹J60!t2'>M:-ҠS-\bkʬX^sGlLF <$y Gg]PS7mxղ E~Aƥ$% bɩeԧfph'MڜK2M\_%q5\~B]YqdZ_I {x7yh{Ⓡ~->U !*S'n4BxC0|yk&_.}Ɏ ifqPy.bF`H'~\Գ_rR͞& &/⋥/J`$.Kk`zp]lb "6Lŋ*ҁs/̓@,]Ԡr(ssi*Q:A@rd!LlUI!a |^͍? l~(] Z0Hל)ZYo,޼ jLdz1.c65b+52# t?\wjDBPm-SmF]C4H5&&TXNS&kn t3AEY5O) }gE%X]) Zp\Oc/rw,ƙ, eN#%Y0Ѩ9)(^clP7w<>ViaowKšLaAFM$a^F-22)ŷ!=05@-3p1n*ytԙ+QH? (7eK:z؛9OGQxO/}<]@}wvHm$ ОJ#e'Zϰ' 9>OO#7A~lJ}mw )h;|k,h'0*!z!Pf)3KL@R{3Gӯ;lo1vzF@/*t s]Cm?=YbDOxdƧDjKNMuW*"%h Q@JodDGw#P(C0oXzXRV$gWv& 7WʳIoט^tSN 1JNI5Ơ$`; ɑ$4'(J'ǐDdI X=c!n>3yZT T~67aSoXgBOJ(0oOg L#סo#Pl[vjN09$OQ1hC.,*W42e:~']+@m;~?3:Քs\R%o~{{~pJQBҽ>5U@2m◼ef {cZ2LH}cOR:)aR lUs{w{f~H\ٽKs)y%2iXmz۬c5M%NOybMcRZ"W\*D<~tj;}:uo9xC Pp|(i*¶+\ cX6k<`i%Jxit<)Xra|2MJ'u1Fr{_l~l?^}oAt\Eer ,\=ȹl*)͚pq4+BPk(BBgԖq^afÉjA`^ h C« x3vx{P wr.*[|ȑT g{7R&SUu^*uaNxhdg}f=C}Yw(),B`LBoK{t:PPȠpDJB;eem$=H?LjeU4Px2#.N た178xW|\1h|7fq}nMuq<+l\1}d2]KCU0l*f?$ehg2iPJM(~R$Hj[%e/pb#i@0mRA48Xek4T$|/$Jr#6Q"G-/<8t,^ݸmd^'hc{wX.Ʋ/#f|N<-@D~sPuU׹qp&*gjLvaU{n_0٨h*QQ+̴wF3%q_VkeX9d}xA<>cq\;q]MraVG}ۚ})hgTbº!1W*%dJR{Yvބ ËWB̕;zEA%.a!샾A,ԦDy[5JN;r" j?}$ʯ\6E }8Cnձ/^AEUinA:ζN0vUX|+RBk , zg_LXyɾ84SqE'4qST.}~=u#RY@qXOWqev1ĕ|36@JN u)[@v@~e4sg52'g708Xi/7]*׭ube #`~L*&CX.ˤx5 b_ko}@-ASHot0 JB<f[P3,}tOp@>:̩M@s*hԒ42Kr@ϻ GFMC6ڑ8VaoST4= *kG.T=9^1)ɋfZUlyT~6\86lLwDUUžF"4 VWk͕̼ .Tv=a YЖAΙSch=MsO-8yY5hRdxP!21ek&F/h,J V(O{tRGգm^3酉/Q;j}. ?;`*mL 3y`|5sdU#vzǑE4z됯M=# { >u8w5 t+Rk` =U ;#>8擟PJ`EbTl-Ml)F냨Gƛ7DNLtݘu8S&k {OɆоB.q} C=hɪ=(IWK^MoΠjt<0tڬI IӄJR/PahKYAr08`]5 roJ8=ll@ӎ>U BH/#mD1%4tHZv钍(v>T 5wPqѸ<}BxY !G%X]nmo^QJ03kx(?t`It8lMn'ķ!P }1"c*q{jRDhD{##@ oVf)ؘb7r xwir\QݓlҾxd<ыw0 zѶ$n -~u(t~佄Xb_npP/F(U[i{)GVstkw*w-v{:;`-Īge}~{h˝f~VJG!cFHMEf!hWxn(hD3c+l6tO炬4@4ji/n`}cXfYFUf.G)c17i ;edmegWvkJr3:# > +o9r(LG%싋$bw`bq`9 QF{ s@+O٩8$w ( 8xWjq䢘3aOQj:zPMN{NBZJg0"6/"߫j07='['8IB5l0?}͙Z۰p#rhi_%J:GW13,}rQCJZT2~Ibsmx YW [YURνs8UC Gqd|Bev-v$}lۥ0NOD3Q ;@0 ?E[;G:8N YȓF[Pe7nσw8¡!.8;P7m/^a=YD"Ӭiѕh]L aP"nUپ1M ZEvʙ=FhYH/H/|❶Fx:`fSvAo:7s %_γ| ǺzwΎ@=.nh:_9{_.+T?>"DfsIwE~' t돞^\A?39-A_D"x>Q,6IMCe6t2UT.5.އ9ф"]R\1@kIK䤾֖7+f;JFse.=-4Js-3q}>`7;sxsKLrfUXj" ΑiT$t5\h$X]@crW Sk}ιx;>U@ 2ԩ+@63mOeU%T 0_W[ju]R}-4\ Y4^`I`$vH7B\&mO;wlkOS! 5e{6Ɋ!MX>n#J_J9C;>22=BCi-!^TK{{cO3 d7rD%r!=N]LXciqEx^'&L !aM:MU;%wV|f  y8`Vl$Ӎ?^4:UƦlCڹ ?udKPU%Z;p +U+)5C-}) N)֜$#xB\wƮD5`LlvΕX1/+6WC[լ ec\qf_O/4E8nn!.*amzf}TVJ1 ?;{T?Kk M 4|sRrY\uAu,A|Yͧ0'8cyhF4 /#w^"N n5ҚE:CCTs+>v)c6~GgpcV`W 6Y5)#9Ef |p8[ec:;ik<>P_hS7G@ 20i{1x7Ҷ0%u:OU}ZNxV*w;y0򽗓%b(f*q$)`5GGd뾵,Y5e_:wM푣, 6Swg*f0򫕓mkH?nFSjj_(4U-rO}D|?>ʪierlg GXo%۵h .6L CL51AhfY6 S rZޅɝ]Bʬ '1kcҟd~,_"bkFz\@{2˔V*uw Ø5+*i"%a) cQh&X{Uõ=K_cbLh_{p:uni]^eK3QϒS%yL>z:ax/zxp'XW2OL2-ԟjYU+>fi;MH~5:&g s{"./F*Vpɧ^;n7NjCE9N)O0{aPf {frE q8ugBK">DV!)` 0Eb) pKg_GPE5x\¿VWs˜^,-u Vʞyw+_W[O<y!}^4.0>׬JƃqDIP5Bwj*J^$1:쉧jPFnY *@,o'w^㑬3G܈7`y`X^*ϝ- s(9ADLR *Vops a gAQK8%Ck%T銹fVhF=:%o\$?逄_٩-r􎊧v=NG"&NgͨVbah7C(nc-F_2Mb4/u]X A([Ixp3\CSL;Gyj3+Vy{ "/EKMvcȅ!R.x1Hns!C#LD_ꦫ*{6s{XWr k VtU L  _83/ckXh?CoP7;ӗ ߚtrvNiurRY(5Q+&MuBhRcxvK+4 19')觡c?Kv ODP2/c+3ݻByU Sit k@X;`6 ц2$A]3Jƒ͇;S2r3(3+ j^y[Ϧ&n{1]Bkܿ&/0, JgEg50 GstxDtuַ?Us*܊}iP uK,MJ2W|SsY\p>t?\oyM1}ϒHwbio)d0L 0!gWmmٯ*,XªfCF0:G|?KL_,j+!Qr`.HSO@<qWfMY,%'Ӳ2u95{ҾYރyB#YYjTk=C&*y+& j%$+59w9SOti@zLMfPSIJUUɲ]ZϹ~eQ 5NV!jh{d9$J "yAFdQt1  Wr>+N&agݘ±3Hɇ O[R=`DZqkEH% |0Mb=n0dViDm+ݲ:X&09ՇE {CeIS½|wwUp]$Hf̮aU:m8rG4\̻.9xUNk6 iNQ:']gV#**F~$E{緀̿eÍ (I4`V%E=RGw(}8*á1[B~&,3z0LnҎxKm8f܂0SB@6cE$ YhA&xg«G}Ӓx"UG[L vRSu>hr䡤%$%`%`xVV*[BM\GaW[ X½uiL{(5m$/{vGM+[#RHë紛XQA_8}Dk$DnY WhGk?#'l%< R)wveeCb]nBõ]WwlBvj}F|S׬0Z=t4QeCN[)`lHjw?O*~bbll xhݷĂkp6iܜSȇ~i/w(%3zԘ=%dÇX6Zy Mot[wLnמtJbzqBf62wo'5.c\_*[xdkn2%:C nߖ/?_ JHq:h,1`)23 i#\kޟ#( *Ӷ$ E?p+c^WL#@lgr1mIc>Үx}yymnp֭=Y,XYoa_:dݛ9R*%^%UKuOǨ+8 hNYqADPEOy#V>E)VaJH}FJ2ԏ0H ;k*lMͦZb\+]DDu9*&LRctJ.Ԭ^~SbHH W#.[ r`5\ǛIù?k_iBU@ +.MX٦9s vP%N!~jC6BMMIw_\yLhM-{)}ukYb@4LY:fix1v)9-D ZO,^0ptBiaaʒj-u'Eϊ =l4k!AZSN^뤯wE[O9L5"qR tm58"abr{ڀ4~6A8f;:bpX(ɳ#v}՟t^QYnBm[2/48fϕʞگtFKL1@Q(GӼ}# ST K.ok򳱇|I`iV[ctu 뚵D]B;|*45mSDsEb3B<2QUC_h&c0B=`T)L՜_Ě)g%"LQW4 La,8 xG֪"Nx$%jVn6@E2>U"`8聨/Yg*pYtL 8O.Jil4 1!?kiյ[9pں*t g$5.ݗZY2yU?̔ i/k-* _BI-!ib08۫w.+x$;LJZȠ(臤z:AY5lYN%tss0_@51ZphUӯW`Xbu)@myn|i}J\H M jں\pQXSo B8t!c<c||A[햟/Ur Oui FܔRHizUj,a_r5lN༑Ͷ0?i)D(GuӓDA}N# 3[ywZga̞u w`𛈮A$Cݙv,^Ֆ}n&c{EEIEP 3!_`A|'AȈp@%4 2.>Ǒm5Ҫ9/woB'1PKv^߻(Y,!jZ){ nifY"O~Q_0=Ηgy':a~ W8k? V%bm:8suFrDTl6">N TO'lP(u/iL 8w͝!J6xD-BsW$^Ý %a( 6̣c^?pmE۠@\6ߵ9M Sc\r݇l>3Ŵ< 0kGy'UJm оih)0` xX@84)HF( ĢoKHgcoM42է$N8J~$+Z{'Blﻡ [|j&boG@!6f* zuq믙; :mnb|3F +ZH,]~ x~.h\enlO-o'TX chJM0t''sQxgb%-t;])v:$ 9 NKg39٠t6Rrb5X&11|:`*C{N i;.z[ H̀^xhX>*^4fEc|)^%}Ao} \x ǛV?*|Xߓ-6.% N$PAM%~Fi2'Omc҈))L3"!p.Y&H氲{p-z>{5 LdAש.*iFaJhޕ5p_ߢ,׭{eԀآ,a+h[.!#s?IŹ~G">W&/dpvJWkUՉ~æK.|.W xQ"EXdqMlezG!ØU|6Zc^)Qh4g^" !KUPנaFB7,h"u7";ěpY9rpEl,QXCxi~I0֧E:&鐈6E d e)BEKeʶj1+XMMPO>ty WJkK'B`/׼.eչL7\A)lÑo'Et߅rw7I0m9}.pO73Wnps Rnk:)o!vՒW(*]0)q4u';dnc['_׾L-/2ɢ'Ꮸ~Y~I?Mg?GҊ0%侐DvgQM-#.@@u+cC[( |O ;b9~n*j(d3!u8;IK_݋鱯 DPX)$-Op#6l#2x1U"4_{I#a:68>ϧeHGkP\{H vycmAeF:,蟝s=徻b2?&'ټIV8pMf.PVh>חyz% yOKB0M6<pAWg6IY=Gq$mg n~U㍼#R9T(ғLڔ0$*̘[g1fɹ}" DÞU"Jj"ڒo"1Hx&cO`yҜ#+cUt/_X.5m~YO~#2)ᚏyձpթ .N+Pvd,D}2_ƥv6tBeÏdU^od'5wجjpDZߥ'FV:FJ%mD5C8N5r;Uf/GuHPzHax5=Ɯb#V|Vx> |XJ]37ދ56P]d&;4!k1,"aV \Ĥez:6鞯ֳmN%P"֧R.ǽ;Ný6Ԃ0BiR,q n-ۢ2iQ@Y 0;s“rP\/TQ?y]ca#Hy~EG~3*R Xud,,m"Py{(3}kwmy>(+\aóoWuCäM哥f%jU"_v@"򘬳C,t[bL ┛iȁ%H$aӲtA7M0Yz~2=~Úb¸mN?!ܷc;ZX$N%#3)9Qe!_$O]8X ` )TzZ5Y|nQ_~7P]>TtoXw{1:s2R)пX^W?ƏLsaM)f;B󒅹TG^kl>͋, ݄f_M;-  FT*uIɌ,ԆʾR4Ͱ Z$akN^VNJ{AdװQ΋O6%Uօڱ_'M3^/9 Ѽ&rQb1wKGL&6 H=h 541ԾFl1bcc6:.htQjG Q$8sl6k YJ.7ښy-Z[~Z9J.Z\;{D7'c@K &{>-!hspF$RY.Ac5=؞+Je!|o?B9tk/ܺh&z]5XNOD5Eb25DbŖ .i&D8s_>߄c#sO$zMkFO$bN˰a)o2ߨ{ RT3-?QMꣅ:LyP9ՐdԘ.-BHATOQ{bX1|Ud ߡ)ɴ~RH*>&/Ë v,+7ZMze>L".Tw|{:HH>obIKDRJ'ۧf4:pᖚ%b[\Su(ȁrܕ//R~(G;P \`#wAiƏg6<'/FC%`N"``70A>pi 7)=@IFR#maVdg>~Kɾqv{}&hjV79s;hTzjUGȭ't0?2L-9NcRy)d8 pvR\ez.ۂ)] >biۗO8'UqKTmޘGU^h-Ol\%XP{_"pM /i,H2f(QJM6 40jBjmkS`&yF4Kš^h}*% Z푩Z1Vݑ}V2MQgѧxn [{;DF3K2i/O0g#^a=9, ?@;'C¡KFy@4z;cZ“mj~קfZ5dĎƶy9|I6yIh_y1Byt{ԛzJNƄ^]Xe+lJxR4);Ur޴Gbc.iӆu,},Q d7Z/<䈁Ig!`] J\Ԫ['$ElfX2 ~ċ<`ֈbFU۷LЩ}' ċ z͏Fдr^߮}o3SwI>J#޴( `E0L:@S 7:厞~?#K}j`N d$2T:>dqT=+ _-b_&VRxqM7LweJѽ|4W2(F.r~aEnHGHn H _5; ^>o;:!O7rNS2^+Z, \wdyx;gYϧRg^C(_A]koH7fV5 q|j.@ J|V51c6g\d%p\50]ҫ*ےnIԉMAW$6xTlxn7D60hקDc)n7 L8}KڜL7\F5CN.gTnjF23إWHyP(&O;$<>~ftQ$`s~ 琳YoUu9iݑ(aI7ߴEP4T .׀k ֟ 6RlX}Ր|CIkfxx%?2yp'L],F$⺅)>Hݠ }( :{~ֲ(?HΗ tSM  Heu)x8<]!J?:J9 +SJ Ni;j8ܭdFAzd/5NT Zu@qQV4K_+Y@4pV3@.W( שּeqFW;ڃ'ƒ#+ 6>ZcxLkEOD :hhĽӤ2c) K393gc Iz.~8=ɡlCˆ66U7iKuomyp@T]# DM7Ip\*p_Rrpd2qg$P4NlL:l4/s(~Zsa[PJi.JH`B+'HPLPV픉kb@q OG%ve.k5u \G=l,JO]͐ޛ̈%t ~Ԃ{_f ?uBH%ir *E~G-:o(ݚ`H!oޮm&xC e'^1$XxZIm6Dk!EjMѭkB*I%^ '$H<`L6h˨{/P79K~Ձ>poA q4*NUmzKc. ɰ^TE߯'*/]&UQ|3dmKE^b)p,Zoqiu5 3!!.S 6ʈxəe4j97[o=NP6HՀ5j:g+gK-눙\ %x`Ng%J|B'M,^'?eʩ_=1ȔEErU``q}A$ o64;^x'ŔLj/pUcAC?@g$vJ4䍻fU/alkP| n\`KŷO/ z7ph]|2\s0f9#Pc乗r6kn͓'zu"XH5UiF!OrQB;ב}BrR@LㅊgUͣ>C!MLtH{ `=I̦G5 5*Q a%e$ "V]&7!ax$./>$2hl( X(8Bh ؀Wi/sb$Zk,cfs̭/.GZ>RH_ 3>|BZ3b/@)`2LbB Κ:̴yX;4ķ#0ݲ W\ vcU \tקbL}Pj;MrY7؂ p & ah"fX'ebL(`Dff-;{ :xsnJ/ުh^ #k1M!ܞaFf_0\ GNJ'2No+d2zw K6ؙYܨl q#E5ʌ|_qP-XhAUn1^$v18*LዊG8D:]²7 4Y")rUp"tja KI𴙗h:׼<a\u eV;Ixŝ eT`lӥxf>:‹Y 'y(|% 'ץЭ1㒙'!ҋ`%W!fc"Lr%']T7U6ۃIYK% c b8a(!VʇIȠ,ͤm%%hVLbr =pb@c.Q93PZ_R*I:A&N< _$ o~>]. x? WR C[hߢ~EnVؐ'oXzu?~WsBEpfK}k !"-ou7"$0zY n%%89Ԝ1IM`@keL "J 1D!1'7%^43b|{X_m:pX-aܘ.I^ % _2lJpU֭(G*qKfaD: 1d5P^՚uh"Ŧ : SnDm [@2ݗNe=菊9-~˒3x=; c+ElAq 4yY>iC=A[/5/·y8IN"MC[3<-ᦋ0^xQsmByh絛95SG7B%YJ쩬/}dח! RƿlTF5~ YsMbȫA-\5W5.qrzu2-=a'q=IඏR_`-U!`/lY_jⴒ?Ɵ Ĵ=Hw?e׼y D3ػEINJY73 ,㠩saaAjj*雂0?r mF?L}/{-nXjCt4Tb~T Xe d\-p<{\^+)ͭ$6|HƝI7]JB݊ux0+pr.wf͖%5A|VbΥTu F804p| @o'=X`Wc3lV%DFB"3A'ZQ؟w >5] ?CmR$s> oRߊ}B ʓ7PG{@ Ynd_ˇ3w'`G!c?qm h zUt$&פDC iqoK` =o" t+LI z> w&hL &a _y۟Ph;'|lFGLh<#uÇc%MdYIinW ^ G<,'SD|vb 홖e66Lyyɩ~&N ZErTLusHhftȊ嚠 I# g0xQ~)HU5:'V^P̖/o?0v=z`y} l_x]\ /L ERnb 4>:kN;s)C3_[/By!!{6U`L弪4q0K'!J~-\:691*h4ke0Meg1+6γu i/YJg \fH|( k鍊ǜĭ3_1P`s:עbk'hټ72 %nwA}ic~j%1RUhbC}xm}qWs_jm֧ixp0Ѥi4k?{l[@Fp Hg/ | 1Y*_1c>FF6x-{0cީ4ԢMYSӤN{KjNA5 5g,;ސdT y8E6(ێHre[d& JAIMz~s;E|iujQ` 2ȯ6WJ߾#&</-fG ,56:@0pr!ۚ[~;f 5sc",[YA-s 4+K_?Z1•˻ca'/Ϟ%{ h5RU dYpa#.9JOnVD_Y؏Gl8S)7*&!Ad`"Eq097G>~qC;I7uaB\6 4m /͉q-xGl hГJn <%.w.l>奱 !qBfXsyZq b2` CnFk0Xw{ ݗ.=ܝMf*ʒ\ Fi^=mxV XA]mGx0TR)a!Nw~}9Vq4\0Lza$+ un=Hr>{ ^tN QmA06U,9q>꺷䭻JvR/bNԢ`fKykvr˅ U^QF EIbGd !Ikг.N0 g0( @ Xq+ﹾg_%$6´٘=!=^;eH̙(NP a ]0 d1? 5-9r1NEmodہCM}/zǼl/t^EN~ی쑀MK)?١.Bv|?◠|eO}q[,UO*Ǚ|!;WJl`Y"3QZ!3fy:W{T OShH;.蝙9,V^F0*F.YS&#$O&'2kl"T  jwzcw}/N4/$䊻-ڙ NcW=u 64X@l)3NM`ava`"Yz[.d9'F> teގHNn0Sѱff C0nAU!Uf.yiu6&UY?*j "U8A+:T*R@c]4p!V҂elJץzC j aQ}8Z{=&BF8돽1F(GuٮkՊK+ ^۱Aߚ'1o6 .*7if ??zG_GW/J?㛮3Vm.%da5"%WSu;4bb}^V*i]h ik[\Q}Cϩ4, h;JefHMV]FHL}Y{yWkqw5A] ]@&x6%~X۠+ OрڗMPb' ,eJD)*2G;..o=g6{lŸ&x #VJZ !c)6V'$ +zZ}zRvp%2xjWݱq\yGolpWXhW2YɻY2)͢o-j1&pHGguk}S`lvv 8tAAinDE@ƧsoU'?*R)i1Ψ֎기.?e־JbcdeNlj=sbv{+HV0gɚđ;x&*ȝE^`ֵNI.'9v¿1&:EU.48(`h|:i B=TuXSiMM*f3Ӌlbd&&ìX7"0?}}`RG xW?O}(^-\>oRuOl]E>Ts$ ~,tA4ʪ "*ų&r 1i p+S Q@+(9}i4-y)@WG9HiclpΆңoaHS 3xMY @\3;XiƪOUnG7{ gय़rUrE9x?Ylh,=,Qu X9WLA.eVXX.U•0}}Wm.E^b,g;rȧT\U#de_,iR!ߓ̥d!pyM, ]\uo2WmBIΏb1%/ZL'.?i[ՀmTC7Ap4Wv#i34ZvIpBـ)ф.f1/]ǧ+`;&|1izp')|-e3[T--Ɂe5s `ύvQ72tysԬcŝ@ɒLgdJMq>c޺JNdr(/&w~;IIa}̬NXUb%B7ٕ)'TNRoFSwlyֿX/cwlz|Oc -z9.I߽:9I^9@$|kX)ZiCKWu"~š#;y9U%=9I ڿ532T4a-&P3SZQ<”>!Bvf\ОmiIQi$siuVufKHɴ5pZ6)Y}G*}zSk汑Ua'' Z@>]!\@Ke8f& ȕ'9"|z>@RbNѭ嬫 #M"v0J#(P\;ꅝn3A2uׯ3 5E1o-TE;lj}\U#IzT  uN'd8 N D4lx|9SЬ0-^2¬)Cs`>6ԧ&r;˴|,Ba˧O#/bH[b ƍVAzzhu$b4ܲΔ bc.IeӰ/v?M.X}{'6dsZÇՓMj@Rc>TQ:qm &UѯQVqzOw+mg&Uv.P:!OÀ~L9B*ʿjlOH3;_Uzh O2rmoAA{ItZYr37^GWΚ#G*]ewQpPł|t2HYw ˤ!C x+-+Ms5TosShVEIPMЀ; "H ,5M#Pnd&ed]8dpn~ornkD&gnm.&=KSؘ&knwaoDLPZJ<`@+TNlɮzW3DNK!`i0%{?(сDf&[Ft?> ;Ȋ9;?O(yA!w9NФm`%H 4fէ ^zG[Ł?)i$Ƀ &S]]?Q/ X@2Kx`z)C6ٌ,%3p{J`~1zC1G"ZAWu:tEUztvu6<0ٓ+@Zuq*}6֓#"⒓F xec?ur",4QlF%s{di5lzM[nXb%s왚w=ދeSdJ2N{'7?kb;+L>.qA3qEۊIx*MD{c#Ս: ^k*f71-]G}GXn+|]1FKvo5LB/uNSEdbyblIGh9痀Z6JX# @D-}jB u?*ve!Oq(LA3^Fs3>і,HiéA;G]:C g4:`dbMq Th( ;yD4~S0$}?g+ȧOn|@}.3}1SMl eTUk9S݁3<]UW.?[(Il 1s$(΄IW:EZ|_?6CyQNYR"|f28١gـ#(D֜xD[Fz9ˬ=qR[[2q&o\Ale1,Q#䍞7 bL$`ԓOR}i^Қȧc C$iKh=o0F􏚊1Jy M? wBQ"}-ɤ,ޔ),v/t([NeN';\O晽m˦~nEѬ)3W$dw) "_@} 52 X7qO  4]Q?*%uDB.{RB7k Qmh//GΣ _9dxan='3*@b*Bnm;մ_:O震@Po9Ҡp}z],wɯbL$41QC9!]sI;| XQ8S| u;n#FeV_[Tmb p KX7C^:\/9F0>obOpup߄qjpXqX`E8,b nj. ̽|M1ۥ>ꦆX'/ 7MIBМ]h0pr Nnl |@i J2i#ThKjuH]ʨPdIc5y6/1[%V >[ܣ|x=~K;'K ޼Z 6(M "Io[{\5XtS\Ⱦ%e*4¾)1 R$-8(*J3U|wQCXk*FQ*fl]xpʖYau;|t% pa{g'KT'yZzq\! 729Qwvӂnӂֵ8JtgWYLm X" ~k~ YLӒp+`WDV\VU҉:vy6ZGGΰJlD,T-5a&Y/ŬPzX.ۦ`."z#.1Il'0cpcх M#Rѩ?# nJZqd6QǠZp$qivE枡#Bzg9{%OB᫉>+rFY4^ҳJa=VEo>'JIMdUo >7?Wq-@PݚkUI],x}Wv/"۰`R}*? rAv400LEjN_ķlQI{aw,8|| *3@ }u/1z9+ץ|w>o@Cax |=ɵqW'[XBP{%=H̭%^.@`9?nfn_Ӻ k"O9ƐvNx;X[a)jyhay/gPNavW)٬-@֮hֿB^fFkq^>AJ܄v`~$qeYB!QS=zNKA 5%'DD9(,9ݭB bh5\SOQU_(9/2JT : yc:~Txi@u9{X$M'exכnVt[;MYdT /J,2%\/9-PTњ›`^co 6:ktnwƔw6X Y81H}>` B XچЎxQ>{7|19Á@Of }7@7?3c[GOR'_2xmQUXJjl$L9pS5k9_ Aj#P+cɏT S7v $KR޼rWt } : o6{ %R>$Fr=Nb {@Bk2k;ĴqE4G.ap([z<5{nkq43ݕzВboc_\Hf%p ]vʈ#zO7Yݺ.iWmc^njb&V/78/R 3 ]–Dz DUHy9"<q"]3ᰜ67bz_)>sIP1Q7r YR ?r)whFퟌte0;hfxzƭimvuf 'XXg,js V3;j m|3e@}/c2~س3f[RMiBS%UEp^1җOƱy$dS܏(#ȑrqȊ*ѝwŇ`r<"=ڿd  asv78pG˨ZPs`_`TT$:aNŃ'iI?s@ ӛ[51s5>(-3_d5ДkcR<|9,IS6ɮ􄐆0M )^8<w F(ц㣪 ]BsY ?CWs[)5sg'(еW0^Eu1+"oPCU9k >QteqC&$F8wxsxn8'` n+saR5;lY֋4j)t3' &*?Xjբ#D.fݯE$ q֥wNÓ# "D=׹ꐮX tS<4:yr WtoK++/CZfzm.W?}fr?Z9٠n /q]8*S骛[ޥ!emO"[}fuH8 nwF+ň7[^gEB=WpS Pchi3gT2[\lg8ν WX_nd!QjM&TUB~ )iq5'h~JA{ 2#DL6;)(;tG֘}n((qÂ}w)Gel| GJm $%WopA1X^͞h҂N0bWAU:!_S*w-V-,}첼# 6𘢋A4KjJ;7hL>:[ Z%RTO, 83äTg 1l*`[8Ur*%+r](L1U''RL7XM;:]F#$!6xkݼ.* r:4$şk#?:꜀cdRжG:t#Ξo0?t7A~դѤ+:]>Er)H\N2EiH< Cno vu;JapHP`;^JhEZȚ;ix6-qXm5e] NdjR'%d4K+K xX/cݘ,KiF4? Mu[Nd_GLt+{vw<8h|dY=/ϡ?\6,&}V M @<"WI=*&O&57U~'umzj}\@Yz?y! AQ^VG5M1VP%?5x[3Go/G8DUP\ЂuRMH&t `Pl|2q8d} xa45 iʱ%o\o?ckۃ8ssa=ia?E;%VN 2'Tfp}Gu/L4 :sk<\ -\$'K0eFȂ(&aUR΅NJB=Vu׸pCbFAfbuCj^3h+Ry2iqڽY O 䔆_/y62q%Hû8y& QtncQ WsڮJQ뽯IG{9 z; nlҹ=<3H^POdSNxG_i{&;3 \[e51ysTM&m$!=V>.YLL)_5/JR`StD┖vU_2h"ǁ2nyEChoVˬ8m; ~/,(; KOhwjCi7gPT*%Y^gZ/G化jڗ\O":_bFatE{#HQ(+\N:m6sqE!Tbb.J#wap&]G0"kӝcm֧2˗n!\ӾܒحѷT*f۾̰Vo_xJ (nifb|kry0@uߎWs `6 ¡\!V @R#1awjD֐3GÃTYe5翌H:*.΁! sC]KBpJ̱~7:n\rnZ5-%Fn3rp\ $flg)$v[̿NR^r\**<i-; CEdթ!ue(7Njq;peA²JLc XMP'dW^$cPonIG7 9&*Rp0w]BVuB6؜+odXVf&i(Aia+\xIYc/^{tԳ;"X79`ZZ3S__ `JeKju_qޠ EbuԱ+a= N&8(@+:}JmR$]j:ah'\4.%H%gGM?E Nә@U|W#%FR d!E2B'"AkؓAjy KLj\=~-ox["5N \_Af Mć4< zS7UU2{˔__K dj഻yalgY;O]j׎Ŕj}}ǺK> Sy )]9SoX󌴥ST)[șI,=]͘+qj8gő3j7% ){7dʮ+U E 8G0@o!V*JxՒN A|sۤfMoDR,حmlN>c,f]o nVr2z[MΥE7HY*޺(&._vL') <)wnW}1;y a !}|36"A ld-ni[p5dSE񎄓5y¸.L;sKPf#vQVLHڃs .945͔! =V ^, 73_r3J|cT $V#7v{;^ume:كKğ;xgcgZXڂġ.E3`g.(EoE.w\Z~%cNgQPffg+@]Q'Kn.A1[ւo4BO-HޱMN:}u4ߌ@Hp!ם+[N.Ȋ)f$M5HR`cꑷ_yNw`sM }v E"߷e-䴄FCA[I.ϛ F*J́<<[;T {XyYf*_WkTx'Du#|'n~*ļ}qO; 峡~i@s (/79.·t򬘩XIމN2~}3dmvÉXJZI0իuP`ZH},nh;bznIRV$ƪ,bEIw<* vZco+/[`!]cDN;)*N%(m-'WJX%'_fpP-[Dk'4XxgG e,beaaNSxxVh߮[LvŠB0߸oFV'֍;M'S=: *oUy';*N4׻M7 ąGl^`i F*PWht+Im>hȣ adH,i ;_O5uA8e=iG.A)4G/uv3Zl䀋ftɯ׮t-EIu4uF[5t*ڢEZP_7_ SrZY(Iv#~ΈV|uRh{8_EaB#n.Kܳ1JB~`3(h'QQkN)>x0u`SƔP0̸"?&˛ B5ta@vWeFiLgP7j? `LIq|T"D{^`)G柸57<1#4;7#?h*ne̮D90q8P.R NjGxiC0ϖ܆<(̡x 8Z=0{ǸZ05({ڗ@ ho_K6<qnʐ9)llnw\Hﳉ3oo).6_g5羬ϏU҇V\ey"_O g[OФix7IxZ۪O&(mONެ B9i : =1]g E-Ű>%c͕mACCUI,iD\"d}9-8_ZN]y+AղH*?_NtߏT hHT."q4Cvf Tg{˓jŸG\(=}b:'լO}v}^NN]%H.? `J.zu֚M{QQcC!6 SF07FT3Pb ^CK2]YZWibcT1#bKX˳ht>JjqN=`P)$wa =-p16Zuhs@m4uz2p ˩~Ўm2u/1x.a}:[)a8ˏs9ki)w#AIvKDQb.u_xÙGv% u .n<ƞ.=kTVCA/P4Qʁ^kѨ䶔B#JJTAޞ%_]~ޜL ڃ= ?*ұY O)LX؂SFR3\TFv N=cG֦*2Mto_u?ɨ+Y }J)ݰWb^"w~#ɖk?O'pVۥḦ_c<ѷ9 b|\[d_äV13_rIAC/[Ū &˽DO<ʈ+6(ZN?2?-:!t^rV>UjB^G[Fv<"H404V~K@ y.&h 3BFոk- Lh̊Fӆ)6SENz2Q ,L8=Oۇ8AyIiK >11´8[4TD2)/ =Jt"ًmJ5b*?8ҍ(!h J; v>LJ3e`aiή⻊šAZw| |5/t?} 7-_*˨ &IyW n3zUңo0ҤW#Wky6 2:5  3D6=mW4sNVteR^>J[iEM~\|hsKsD[!jP7`:4rd:S֬ۥ \ {g*]^/A +5JCb!pU^OJdoʦ!n}Z$/ uzO<5)lQ'ONcU0R?RG^SNq9V"*q0Q8jQ{k >~&>iz@⪲gKNJY 6 B?_P҃,3Ujҗ[4kIUg[e$_Rm+!%Z#9.*O(H B)Z4[|T\ƕ@Mݟl 8=joE &sK*praW je*Abm4diͧL˓s\>esЬkPjo%+y%)s2(fKE0-H\8%~Klq1uҷXw^>$c||b):qu@aB)$(f'ESh{AyGB'[fONӿ&?2+:(E&FQ >V@Ti}mFVhB^~hO/sbc,~KfqE+ J ֟K>X^>d2nn~W(xfDōBs,Q}U:{<2ck 7b"zcSۢ)H̀ SW h2M% 2~p noeBp~-x 0p4I6i`N@ՕҮMa+M3/쨴,[,j0mɊ"D7r)QXe3ХBll)WNS^+Ԍ5!fWw Vׅo ñ9~9/Z g}F h}$;o7~{ `5ߎb+ë$u&?aD"0o6@?xqEs5նf:qTII+-8I_'2Qx)`< *{iHYMqvpRk1ѷs8$h + /}IwRu?IAGT$n.HpvIhY9s?[!ԩﰈ㲊ҶF& nւ7bEcسhU2.?ܙq¸*8t9v5h ia"=.W-f\(nܐf!uǛVLMkF\J0l_K3 i}%Y#0Fzm@RW2>4^l:HH^S5Us ǷH@x>>)yE)̨MSD9,4ϧ`r/ 6eIѠ,7*^{'L'7 בn +'s RMwAgC.XMA=݄7\mv2%}pc̫O :AM#$o%-&!{.{xp/nfEZ?B=6ݴ_PIMPLd$Cj>l҂dYV-0*4f ͓⩡;GB'gMi_o] ް0bf(*SLG7+CtYb. ]Q(/"c=&hrƒ~Lay!7O:fQXM9? @,}~tNTm,٦נm?$HSETW61/cON> `3k*iʭ1W~hqrrFA W qO+rQ8pPDٚɌ4.,N$Vz7/mn^=_ gX`'cEGw5ug^Srr/MQa78%{kC ./JJd8%0+Q =ߤX-ѭ}z,\Y)qizH(#f]RyՇA/aTíp PCͷd/<>:/[785pͅy%hg,! XGVzI ΃:L},.n'e?:gEc=(DY)m<ȩ{2 /".< ҽeqaG1HK->O,t9_lOeeX.y0[PÙk̝@ybj'Dv]ZCֺxgMVo09ISh % ̃z݉MSM(kIصذ(zvAK< sW3)]Q+E"Zi}ֺTŨHXmsG/ISU[fÂ3-$n!TE2JGX'0=d@(oM9P/E v70HDU%YMm^pYzcI&locw)Xٴ,nuAq6(L+@9M:wMiq2u7t)y#3 Gͥ^ŶHQm? ~~dPF2=燇_JdS>݀?9O0EDYd]ώ1*0"YFH9x߅wph_t 5gn|c` (JAbo+bJs=Q ?t'|4gcvvZdz1Pyպ0&j5Z[fv8L5#ɮT[p И~y^35a?3W#싩b<֍ƿՃϘ_-NS ߜvnPN3.;IrUB+g.7]d.2V)@U%?GM)Bj&~ڇm2KY&ޮi⁹Y٧ I2 ~:kF!Ղ!!9ZtmsL!l%QCTR#okDyT)@hҜ HLkM,-0#7ahn'ҹKwJWկvDvbB7x2E\ l̆hcƊ޼XM=bҭJJ |z5و%B-Pg:Ci!`e͘SDj9qE{ r9&&x{V>;6W6x[\iQky`$Z @aB [ѫSͶ=$\V'4~$2|q]3!kEJ6#mS} vfNMɃBPĒh)Xs BD$̅xG :gl?&}5 8Y2}8g>K 6{2-Ib9UPG]i?F^)j4)gurn+>R iRYp+5@"$p`c޽8H`}׵nX?tL\! ZNϦ|kdEؽɤ?$y+`,=^VE+Kmq![+@M/>s?Ы>H}T"pN ^ȇ5| t-%:R-FpkdzޙUIUsL%WݢB5,aIJ8h#LR"-uۯ$DwQZ?>Lɏ\,|AgXD3j y*YG\$=l$RZd,B:o<:-f#Hlqj*{ 35^H]˙u.S&ÿ4_`HQ/@ꎕK"Ž%~Xtu=) 1hqFUl:;LԊz;%@x0̀9F sSlzL7]0[~9S,*3)muüJP櫢[jRG*drh,e՚PAAvhpdB_ʞbqF:kE,RbhPrO%DrZXt~pi|qTEô×9?)jLXy#қAV*>"JEP(Xg 2JByݎv$ܵqC@6'158C~ 0oG|H:krW9Ql3({b {@y`oƅq§gHnp nX[ w!3ComFFk,< C 4jo`EЋoqEy0 X?Ȗ~~l?Wpզc哦 ;rqOS].!T|MggXjG^ rEu7H&8 {h87To`jFֽFx. Dq nܷh7w35Sr5Dt_dޥ mMWQn(M ;7sH\-m$Z>^WU ٠֔7?r*)^v33ZQȌ"yC7+k!)}`%%(& hO6`Ngxdb^@JN~qLY_jp8#RKG G;![-%Ԇ yWG"h5zMy82^[#h(8^沛fw!ү-xaSk+(Q8w0$|WTΩy Ȇ9ޅ,qah L!< e&ZJM5v_YO遜d*=}b O QBb\(m]G}2VI O u8^W9U& % f9OA\ 8@э`[}eq5hRY޹fXώ%Ͼ4.~+8|/eq>\-!3688ŐĜ,\ 9}n ®8+Hh^b4*hys{agc: O!ЈpI'B׵u.vB VmGJݳQZ :K焕'D #*01"=?)p8qˣzt|BrlB*T@;lDfyZ hv[}mqh[p.l]s- J ₷dFyX ۖW`RTAKw@q eS5ӆ>4 ^m%on.pE{#;Y^Y}DBCIIjB^ ( :<8Wn0xS-6XirGdGqH 9~AX"h_OQ۞8[#[E |f+ ?9gѲc{%l$ k r"֐YT tl7EzlGXPWjȁO:|=tJ\-ZTfhMxZ5A*^}RVzУϬ7>*ܨәYߟ *!Nu d Z J5a^ !Ii?+W|Coj䷈$YŎ^V7%d]LAkȊ]0M ::T8R8ѰNi iiK9/)n"I:.^O._ O{%U&AV)|LMXՒԠ[Q9`X twL\^` Oq2x6? Ӫ 0==g'kP]nCWfڬ}[o0rf\CiMsPn:,7V C,q1WEo^o.3$Q!k:a]v=;H+K.cF&O&@,wm5<ӝ̦!*\A >wk :$v,+I.Ar%Ven5"7jN]iK7ǘIUb#=QN> dH*2@)(_O%HD]1*E2|~YdD/S;ƑAbo Fn G7o0-w]vY `Ωo>W(X8}3vY 째X*Z,X=]pK[m^U lԜ|{81*׳$3žWR/K7@ssTP)m%)Ǡ4Z:V)OP0TA1r xn AyCzT51[Z34oif!ɨXИ'01{EӘlxH㇯=X$<%q#LPX(tȚt=1`6[|-OAT@V\dCq'3j֑RfC <&lhا|oQ;y_#\XRcNMC kӠUC=[3wB* v߃n >$CJCt%]gNFKQJ/졬2lیѸD#nTe$9h2{K-#hJV*#ۜw i,f95dPAt:3NNo^5Dj,;Iq\}f֒|jEKu+?5#-)@Pb>'1 MwJ %S; '(l8r%o.4Ŵti 䐮BF$6kΑ`}!>C *)=vSe 7Ð]ߜ b6#MY)QHED=Q]Ddٹ\J_A>&2\U)fz [Y#]l*ƞ)pr+;W9zQWkqۄj(:@\3ލ'Ƃx4&dk1KblMaߞ|_rojx?2֮}QhPl {jTX]Nw#*yXٜ-( 0l`~0&K;2, CK!󰒙NT%>T?D^||rZuL+Cp3$Jsڶoџ%/rjq)Yu--cK4Y7&DT}U7MKVߒW@ ޴Z^R'"kx4}F%_=eu.txECߠ(̝@M!:lD~bJctXW.fMK'!q \2ddN==!E$ < P'm4J@;w*ujyhn5KRp73$[ 1i ]7-x`L˪: 0L@C5v_}@_-iYqXOm0':a0_F\**m5|0IE􅸊#ȵLJCmּH ?E>'"u˦IUH}= zBk9eB/ [ V~8A[YSQr߈V)_cumLzXŎS]g$D7-lշKO{ÊCyzEPZ4jUpC-It3F=ҫlEĪ2|PH1xLVvQK_N}%W@܌wy,n8?# -u /1&%OvL]E*Su1_x37u14Ȩ4Jc6~*4%d^ܯwx>tk bQk^&Vse3PBWg,ů_`p l[j^:`ud\&; l)Ϟ䣉_Ds4.nHD_K,j jxP:7,'6B0ॷxYܤ771m<#߼q%@, *?)NM"&!LH#Ny;^ |Ō"gG%9:!b^ySfE$DcU?2!=gcGP+]4%{ Hޡh6-K>_tkKDPGCtJώClZ HLVWY9ll^";flF1bSXU9ɉQ\w$7QVNasxoXC߹93y1/b%-]ȦDOgl%VJ 2Gϲ ahw Sr8dkT#e.5yG7Q)!1&:)sIM˵xziQr\CY6簐Vd-^(.FJ*Y<+>oMh7v?FcgoPFnjp=zDZ9s "5z@}i( ֘Yw"FUB@-zfO2jр$!{I8@V\"( '5PT"JKE XU.ɝĹ L(h33_86w_e}V*k?E ˃/Rę\#>2nFwR'03W[Z)sYL%ۿuU?F֪bP-WP0+kʃǰ Q4Y>_!R.u\ל(3UԞKS;@Jb TuWzA !X&@WzꥩLܦ!1B5FB6si Cl4`KJ X0*v;'!CŰg(t rC-eD2Y,*:ŮR)]^рj߱qF iH(ٻONW97e\3w2@4A npk:ըեGtE>.(T'o= r?LgFl 6uZD@X_U1I6!mwq/B8e;yYt sIY#5Ck*Ƹy1}O%"o/M8?u˨ NiƣE~ 6DqͷUǀ֍(~5ػwDg,oClo/:Im⃛{T]xd@M#_yn k UHϞֵ21DwvtB4/Yz8zpe :< B<+hJ!q+Gfi&WVz$̑.Ѓ/_iŬ/ SrʥE,A)yp`T^쪽mf,(\y < L7l0|iLݺ/!ӴV&JI$Q,xK7v5n7L}UsPtR[[k[م?W?@XT"$Ӆ, m[~ "nƋ*QJQ[Eh#\2}F;R.o]Yri!Bk>CSm qLgz7PU0`pjzv0bF0H~]*D牠qR9 E}E1tPt`)տD8F,Bfԋ4Fʝ ꤰ{c hj9ϸ;UoKX-s)^p@QVw;*F8SpjkydGB慮sȔ/Ã`w6EGUQӊ/-jӑW05I$.%17HT?x_W}>W(LPP~R`"3^٤-tgV%FHlEBٵtm5`#W.r"+2=#*w|>PWi,IXVu=a j>;o|휱gu(MLabW L0&۫da ȦܺE5,"L"$ 82R ̡\D)lgn:cen@3qC&^hǺ×~9|*6QA ؃@\<:QhI|w +TJk&1P3D1W S}z{Mqrl:.4!w1iwX@lx}ItBiBLu"X]5f~g$kgPDa ƾ^0,9+wP4m5\H!/RkD/(:Y,Hu/`M8_q0j`D6 ݌ JnRGj}u<[*@Z7l5=_uDg3~/ )%<$9PRA'@ zMC{ 6s^݋^Q #|y<0'y@9w{t |TE^(W];#]'L_ pWO zU5ݭ6tjZ`4 {1v؜W0Qm_2' ^:ZY0GIzwWdBL:(Ԩ$zb)XAieQc{!ERDThN?F?J Y'%!Qg )}!wy2S[,%謷۸K4 v~U\~ZqNތ}xJl̰>;~"/eK{((Ij7LJ1Jl_0c(t3ѸECBK9k jD׼ѪH>XLD'RrwrS5孊NR GO Ja<ȣL xWnIlw-]Iv0RE?A6 +qds.|SC`] $dWMd~Scvղc5Y_0T.Py+#McuQOViYR{C]c^0I9P`7%Jj%d3qZlBa2pFw޹i<*#K,/fDxWyGzð*ꑦ*=F?G@yXK5=0.D> YnE"FxbSdj3{G$0J1Nl9 +gmNFWQŕb\뿊1Ē+h .9$z;FϤfFUkx[:QpFpY6"W?8f +JFmxP<di $kǹԛ\7Fh( 3>9ODp-rmܨϪ*u -!^gό̷PwL]?xg, Mu'ؗ5X&WZbţH}91ta?џNֈ%3K &#e%$9y{6к6 TI[HB s8͘t" |\o&lYV6wҞ NfyҔKymA?HsO19EeT ("g*H 1JV>AXSzEkfDL: QȳT\a!Zg2vrw2X2FYE˅ǿ GB >ohGF~niƄxKO(TLE(e~uحUBAeIg,pCpc0`[$F0,]Ajy+wR^= @\f* >W &2 U<-k;\,V@ Nh}Ihx2L@y1ÙM`*Qq9#ؓ4ϖŹUse]@wzbi+} ,)!#0o{3np ?Xݤ݀7oC8)ZNK6B `¶?:kJj5hzԚQ`p22& Hvy|8 aM7Gc$L:$]!.YXxqIP[9EFmVԤOM0Wo1ꃾ3M ?l1bjdb &61*CPKxU~T%=qZhV;\J(4DX}r4o!#X38вp3R^r 6|Da׺dԽvB\rAk󙍴-x?lKU!vX6 #ԯg9;pe+e' 8˝,/^^0q͟p`Dz߻I?? [5_;ΫE#|s4F^8CPVqj=r3ë89Tҁ'w1{!. o{7BF?:{tb)5102l I[ԖԎSN D?9=T&cj^F!jZVvx?+.pWAf tTe `}^<_p~9p(;^*Gq!{ g2&Hc*s2&]KAI*&[(>N5۔^lgj)T_y 2Fqh57 }c] r~49dY`2DJzrpp~KCˬ'%139A/TBX5 9PP_0qbEH$a&=J"Ό0fAfDK6clxe诛 mj< :LzW7I]!%m[X:'OZ򋼰Nlvp~jqz VQQҞ^3LCD+|1H0DO<ZBo3x؉Kޘ70s| 35?r2Q =SV1`6Ӫ mPHܖCWӐNMcw{B-e}{OqޝL8t(Ԝ[܂5ýdnU?؛RxS/\=~T53+S,4kb}M%ͣF6T܅ u&үtJA{YM1-=+Y^d]XOwh ̱U?2w nǿd9g8<1#VH62_&4}D5KakW$۝wj-6t]xv'\lXWm0T5PPUsU\̥CY> dChZu wLtx1YRxBC?66MQ%GwRHK29I4喊)t| ݋XW<JůOiwOVZgej f\*ěh\)(Y-Vs q),{91a^]6+=[Z:g%uXZD5Q+b~W !O%Tba+ $Fqw͓ ΤycLAap0wP-8~ [,VfBlb< 9+1?1K'reGӚ.#\g|MЫmyUi3&Q{ p%e&[nAnun>FE,U[bO9wJa:<_&oZCK*+Bq(i0_ͱ`BrJ8:e@sÀf\(g8Q903UZH4E׼XS[bj];g w´x+a{{d'gS@{xF?.AVX#/5`707Jk9yP>]폧}ƘZ@?VGk]¼eeW= t; Ϊ⥣e&YٍX!'R9L 4+K͒"nq<z$E9_r!A!WKՓPQ_cV({Rn|ji;s˻ g&sRp+hH8 _?{gt_I}%uHN*jMqC/ծ@ZOsDxyt;~'l׊~>ZVV">o_] $+kt/p%^؉|˰ˡ'p`.%סVg ԟ;2Ha6%>MB__yA̩ }={FqZ/lPiyfH0faŅ K8ڙf~|jL=آ[G)bg~``AaznkvXL@]RZ{ ;=`Jm8pt@kg2CHwhA6>iM^*`)`Ir~CB'RQhp `.ErkUf_kO*R5%"'}՘T)NfPC: !~t{.Q'+bQQGzwdX:;jvg, |&+Crd?V>!PΣ&SE J()"/t6FNE3t+"u Afč qVuw.W А^p7R)ȷ5K]Dgt+Zi uc7)!D#[,K8[jֿ*O1|A\W'ɀSr(~p-qC &.oӍ%!rY{)}˕sޱcW]kAַ[Tw9o|@_oE:4u;[舺ܶ]6hL~`CjwxVk9e$F7]J_X*zp!aVB{͵}qOUiAcz7&!ɈTE[ɚ}~Mن |h'tKZ ʟI}>F 9n`oC| 2^EhQѤ_RTsJ5S׋uF{~^aolj{ W֨ޢ5;&xC3L mw ZUWF\KEe׳~G@ #-LG]?_;39z^?Gº3M*9l:/b Y0QU.n5,[wLC}O:9ys& mON}"RAtG:68&7E)=:ҙkMY ֍ȼ>ɴjQuEO9Y<r"ّ&O#\׍z_C{mQrojp*4Ow/F9VMBL]B\SMI 'Ul-׊l${Nԭ)0N/XZZ7%a'FiP~"i"T%$h d߾MGy334@T#%!vj*uZ en+B8'2CbNW8Nj}ܜT/!9X76ߠ1Tg>lzK T jEC~_&gO|8QSC|m%'s./}A8|QT<]Z1y~+ CoCL_>8hTQ3iZGxԯh 6[/Ss>!lܘ|_~Q^sDM{Ae|n Φ٥TW-t";j]J'MRv%>۝n4 f|_~w+? =&b& $] fs:DX6/@d=_|Jd*7&K"uYY:?f(k<@UVh1c9s\ej[q<CZ:I&nQ~)IbG[yg!,Lc"PYÉH ~<+ʘD…t'Gt7)ꊓHճ-s/so7Ubߚ}\ʗXTlPmykHpGw{&&{dCBǖ~e=GO@c? 81!7 +s?wX6ztcYjnPpCֱ-H7<}ug=iC}To!-iƜ/%RE||3[̌+:\eg=2ffhOǬeWV OA}ajqU 5Vk#_~T6K;Рx`3&.I57PxฯPrղ3ޤH<%. |jbdr2.>ZqD;a30V#Flm?:QCcW/ːdE?w%{V4S}!(ۗ;J.#֩Z-@!&fhkCG1\w2B[rGx9ڛ(>WRIt<O Eϣ@-,jb(~ fPXN1QؗS".\"H{Ok1+?R x~k [ ݁Pe,()i JzV3b%Ω^EF"r`S_BB =Ö&WbI]G(x`LFԳN$A$]cǙ tZc_sV?9ۙ|?9 *ha U Gc*߯"VGc5⚒CՍ S8 P'm|Rݪ(mGሶ={w=GW5G G_KH{}}reb]p;r@zm-}kD3%QV; &vܔL,t釢n8wPn&#eC{۝" ӻE=cXemoMDGCvql]Lo߸C_qgzdJS7]}e1迾Kzl tvdsmG5XߞaWI E!bP j`WwgVCF?~ࠑXIUFpx~O7} 5GˍYVuv^ޟ&[DbŽ7ﭝ#/Fnk2 բ% 'F{:?o+],C )\PFϾ/TN[\)S?A*,~+CmLUpo@(Hx76*OE#VW#~ļQ @myX-upz+9<}Z//<%C4X>&=$4n(iZ7TI9J20xvע+#(G%eUfRēO*ORR+DpVK~d1\e6Y?°vZzb8^Օv|See!_ MB'A y(KɄJ7g5//ndɁ% ytEea&4;*AYn łE3MF%Gu$WQpV/{T qeG]H30:g9N4 ^t:dzׅ2_݃>N/YREOnKa (1 x| 4%kHНj#vU0ͧ*}$WHt99ib&o"H{|kP{m!Gt!lqo'%Le2-XYX>+MU#x]>9xs}GJ;o_蚮2ؖ"nE%E[ApO--T"gTھf 3aPGO6ܫE &s $,:sPޥR4U,s͡3!FRb,4\|g]vďfA8QhezUuH:q U" 1@;!h8p *"s 85g(g-Hu&Hc KkS-Ï'/P"IRA&@޳cjѥܒב=[ꋔjNOC/ň2}-RhVKxA ~E#8Akq+ J CT+-ToDШ83Zm:]wnNJL Zҧ 0qn#H*mdjht.*V +B}d&Ӻ㖹lr8:'> a6 ־n}A@v"݇x$\* 7q yAaצBzW#z1ŠLʃ y<;OE\'88@Mn?U@h E?t_HŪ@ <|"ZOGgiZ攥ӒRG[ol\b(ځ UUSFZ4KRyĺa=|.[2HHEqàjnLwK1_\"MY5 `Fb~aA÷y ?0gK,j*)HkLҸϐʫP Hk6^ Y-]*+;KCE Kn}#AgH0L;"QT{NԫHX)yh IДFHׁjjt}a2s3g (C 1mRuW0r7s^LҗR}IQ0HunI6;n畘)eDiyPA5Y2ި%k2Df{1T12Ӧa"6Z)t7\ܸ M̸~.hW3nܺS?C 7G !}-A%ؤW97V|^5yq#|kXQ We KO@ ēAȎMԞfqOT:؞X#~!5.BĽ6/5'ÙTUCs18B%Cud[@a,t^#q]v͚]{Pf9L[K'[b6~ŞFIsE萜ius^1~,)%jbƿ'JtA~K6gyF]Pd N~MTmtr`]wAl a@32m=zy2$*y/*I_%(v/bcBXgWFy*`?'mq"B6/L"J89podD_C;* Au t%%zS GKCKG$ZϽq?llGf%kZ>ĝ2egeI_W# vrF™;IVw1OVYB0|5#,ڽЫ3CM354\\->'%P nST}5᭭f ` KEK$2P\n3Lw_Eܢv;V;08D5vvǚbSoKZ oB.t̹a٢wY}Pċ%q,k=YA7tQ]l^߀59c{p%e1^Ө;iSEw.!K_2_=i\veR굂w:wM9YEj0&b778{cS'=s^.dȪEER,+Ͳ@pHՇh"S|gX.ի_1kFMZ~1t,N"07:cs_(Sio55"o\Wfn-;(^$8ʍL|p  W ݬ;c~l?;\ծAI6DX|,.|I?72AݝRQ;7*Љq[׭`l>yf,IJol>A/׽JF"@n 'SQ6$Z陁ɟx`b]Au>\i26eZDE0YlTs3|떮ڜ"QؓNK]b0*c۬DY p&>3 Vn@c:[-oh.?>^DH5>V1,HT:Rmy551GλyDEiIf(*Z0* ה,#'7OK0Qj< m%6{uv}Z9k>Zw{$]p⦑dά7'#!]Js)xK+Oդ+(ZYq7ojdǴSٷDI7t4M'9Lyo@t?/'q*~j~ ,L0rgo\ 7r4|M\e\q5>-{KHOUӔ;&=݃kTء~}4 WWG,[-щ- W6-;9:nTCOϛuo)5_ZAE'u^3#@UNcU]vrdwa'- P|}]ڍn`"])Umfj`gY@NP~V@>j+D=ܘu2Hwv1 ӝ,TT澘NnF&u6ycy} d{U)tHlM& C.:bٖ8й4ةۆabc-j|ɰot CR!lzVwum3JT.#1֤kUS.8!rI!\tDH}،ZcR8BăF*t뭘F*~][eb A_oĬqƾ 8@%3a7/(XH X["fN梁 ;(M4(zJ3#|6 ́U~a'MwWzP<PZtA 3zДp {Ap}.0P3fʫ$bq,upOj @uM0MčK)ΥJAݥQӍ6߈k9&--w0@i 2#VY Npi4Dpʉ f"Ž.ևݎlj^ٍd(Ur~/ MqR_?/2,d/Ѩq_{}N{(QsҌ%*q V—hˆMB#;[O2fL]hңA I|Gj4~2VFHj@EvA.>mˁ<]x(qU:x1X A HS:㫊d[jC[tC9FZU225c^=jPEeǭ| 2cY}Wc"сRb#[D )w ʂ\eNoGЯhǟSz(~%-JcFfvܗͽٽ"N9zca իפ"c 3`;g6؇Zf5pNr3оY\٪^o3vp^!x߆fZDC*k{*0wNFmV*ZfmEQ s5x׌Bib+VN6`MzPt}žװJר ٮZۍ, UC=xwZ8/֢ZY1b X|%d"@y7m lrlxAm06)6MN.:˦*kOAI{Oֽd9fgbxXOx?Ć]Xߑ pn {D;rr+HԵ9į)PV.=עnvyZv!?HF=-9j!hmlr&3e1cFD-5duQ2u1*}G+Fm7bZqGOy,# lxy(!m>s%|ușwk>;FPfy9f =?l(,m弐sm>]T$d|vh1*id3nc-+ŨT-{'j)Jݟa,4W8FhʾzA8Nma`;(r,`A/%I,n^*2j<%ؘGuARc@h=H!CIp?5+r~[RSRd@G3qYO7-ڴG2E"i"C~Q/ZVC0\>U;?ںBl/0%C5 m$AnB/CT3N7PƵ-iMDf ނgT]N/i3Rt% ݖ1{1?J ?.̼5fY;_~LWZ:kMb%I,.aS9qmdV ).x>ƒQ?^q6SaWP %rrN' 0 ]=4ȣP3 >!>J|=&Xϙ+CS`EW`e" 5W0nSQ!Ɋ'cteJ9 GXWQ9~R_hOe6]Z#Y@k}ז%,זQ^V1VHEi]W(*cãe`aRtNjut6Qu/ЄR).?ݍ {wC ov} +U!kR@K@)ټ")yYQ%ߑȻ++k>-|4vgL$xDA_MHzC [pN5ryƑ#k\cDס:YVyIlgiso~f8Uڣ梢kŊ(\vx£ŌTSf.Y2f֞ )n ggR: 8ǥ ~U f5uHq-Tx=i_ZB:]b «&ݙakǕtI=H;X1XP'mART›QloDn1}5IQ^ȞBIu,-F-ue^MU!+5Šrqk]3rRTs?SV&DKʷ*WmLƩ'BK4\X 1@|>e:s`gd5 1 oƈ$*|F;}Y=}b%Hk!p#GG? 孳'@_žW5jO${ID&Z| (1䦆_Vy8T_ڀߝ{E&Aw}ok^*5mHl3qlEev:n\B+g̀C.;"="=q ƖQ ȇ򪼝B#tJ**k d6Jp 񞰛BB[ٌ((>UW1j62ȴiNȶ67 RE?D τM* Ni5]RDW&\U)Ym@"ךG\gn8VTYF}zNA~.X/`rh-q?Ƅ6wyC3pIX\[U'+f:jL@aßν`Ȧ4f>1flt,~B|&|6ʫͭj̣2hLtwq~90\$MH“*0,'IE0U荆QoI'rpn=cEa6k VFJiJ\ۻ/\eM~)CSq;/DuÆvcu݅΍D̞ ml=+:mAtIRyP"lűBnL`pz)0ڏFXe ^\XuQRB dw |jK?Cr~q؞9m(csUL{>/m$W ]1W?8MzlTxX2Ro8:0v(14 l#ua_7NADVB,8?D9[Cő~_)ok HѫBQF5`y )|mU@-l D)v sc4ΧoJߏ18zu[jF~yOj[ X%q d;ӛ Pr|%*WsՎhTQ?i7ūŽnw4L\{nU$M ^0='bW)1c}QSQN <~i{趺qc˳u8Q#۔Z}=4HόEMEupg\s۲pLzHRasӛn:9+6sAa+_ON]8%_ HNʜ6Lxv=a4 Qh%BM6~v.\>w)fqkN6}oCXl{`3,}<"FK Ff v|h_XmMCTp}5*- , Ҧ0J[ڙbLya)=V@ ''VQ> w4q7 ?^w&upŲw @_%PaAt+RE 4M|`p 3(\1NQr/WhUUܞm*`hӭ ᫪ضGM왁4*m4`v4jJLu"۪Gg]Xg d3#q:ϼ*[J#&tT&pː^q~R= fLSen *8"zi0Y:cpXS;ԞOCbdR\pWceO %Ʒr5Cf|7,gEoY&7Y Z?gDw "A SZ_< uVϢta8IyE2 g¥,aճ׌hTʨ;H+JN.cຸD7ɍ6c+u=g:rnbSLg/cj͝eػ('X/ᤈif~V|B!+LQ,~k,_@,Φv5%׿Rwg5V$"6;0t кy- &]=\(bvЋ򟿣GOL2Rt砒_p/;s3_[t>p[M.>0/rj9I4NNB֊$[(xϋr,SƢAuP_?XMlD&4T{2\Diy?_M}sea3.CY{q9AѯbSu[yFt$W84kXʹ7}#vJP@5i m5~8a>_?݂RҎ !e0ݍyd[V8j;d7JoVQ(6}N:pm{{QK@gLË.j'B2f͆5^GKNL?*U(fjhnTYK䩮!ʏ_(BSo.""o'JQ񇙉T .Yt,ʛbD.iǩOi^xZ[@ N[GfY"o+#52($@,֦-?Ț`7CwPЖҍ {2#zIׇNqdx>ǦmM‹gHVCsMD~ǔ&5{?«dE*a)mn[; ]' ~z߷)CB6k8g o0t2ənĎrz NYAӔuiq쒼GBAb*C94;xR ywZE6 J"VtM Q=k"ӻjJBUqW>! %,<ກbSsWeݕ-P"N7"/Eugk%Y% pye}(>U(XqIkdmJWA,U%ޥ#nŜLG5*H*+GrVFC_0(*M,"q[< #i ^ QyTfXB<820f(:^{ Jea^,{`F.l]B-]=5逌w^emM#f [LT ] zkƠUϠq_:X(<ۂ/X;r=4N`+29[ ?X^d -Cߜ6~|JQ ـhI fQ0x@T83t({i+ Mv'[{0[uN;Ӧ LF`m(*v|3/>"`|D$h?-Y=d{Q9 a7VuHv{e\I+Qչ$Z: 0ҭ5eNT 9K1Ƙ̾#IB:\B=V[V8?U=( X9@Aik e[M[n;SR(Q]c <Җ.b&^u7_<|:?#Z!'M ~WwÐr.#J%a8k%AYEC6紩#s87: ƿAxɧMaWhI- j?0hq_5]J|A kB$hR%>nvy5(_fTG!fuj.㚧48V 2l\>Xh7+MHFyjtRWԇݕ"9y}$Qb0f!d`GiXn 8Dyڡ}FrB n86"9o;w㹧X*|ͨӔ[["3D`]$-b]7C\Z|!ɉzHŢ9PVXҍ>%KF |>:ݕSڿr>()Ԥaˠţ|E|l@[['"P2$96!clTeߐ- HƙR扌B^s:W j5gI|qy-Ȅf'HŽ|r#_nEu,Jk z0U0}F0 j@F9REVM<5y=)E^ߴ`ږvP+71mjxd1Y./)7{W\b/}?X~Qտ6m̷(X/S1ϼ9to.Tkx7$W;xszjZEsRZ~G o2E; wI27RC zMkW0Fnn`oG*B[Lڿw0ؚNLgc]ӬHl[C9}5}UJ7jI qq&eɔ*3{b㖓XZRBV,[4 !HƖ.N mIll<>(F">&yN|U9ZF-Nu{e(߀? qB:\)ȃLTyg]72ss8;rET'I`AO>-ykDږqaXQ7K㮝J*ٲaD&leMzy0oCSҴfߓy7(:#Udxr=zٻ ݈˞bL*qppGlV-[g_Dq'T/c"ĩs^fٕMXYv tsMk:0upg ^!6 k>ީ{@R?cD*9T*4ʲv~EMܖZ c50y"5Ql]Wy2 4dO.o_5a]r OК8yՑ͒ey$yTtQF%ހmZUM7pP?xyKjxc cw`Ƀ]0:˯|a~ڦ%Q/Fh@ԍSUB bAj 2V6I4nu{3 Vs(N"~&~Uidc;pZ;b+x1TلNa>K0D*T}H`l1+{KyyZ. h |iFV_=8ðd"!bU]|T7CMh7ObQr9Ks \@Gz*LvyL&3Q`49]_9RcA7W@mg Vl%Mݚ(Π 3\#F 1 ;l܋WJzRmi=/sK/)l+7)Vo5}t.'!9tAt'ZCOG5)VQa*&{afe); y=KH:$,\K^i ^!j1rQ}OuȰy^.A,5(rl:چz&VSBN+|~R1;QRm_#!X+EHFTLbXđy,w/ *'"|O@j,E1Y>hἮ{Qx'|Y$UsOjre [ͺ|GMYEDL[ۍ'KB T;P^PqcIӷ7oԹ(2mKwfpA!D>[Ú\Yfb!gڪVkTΤh?FwWN ń{o ؓ,)2hkN r2Q?śi,Sng|'*'L^.Ⱥ'Agn҉US[IQ*? j4j ??;IvW9NPHSLʿ7MZ#F_jKR@eᇌ-E09ԭrEtGH%S7s._}"\soCFWZiZpW39߾zxZf2ڀ{L+{]^ ZGP>8](?G>GMActV<~nذ*Ijݱ?n3&gkoMX;&ҋhG:؝]իa5ԬVz7OoC2W:W730;hF+|N14ئ;oRpZ O({{a˨.9*z"ۮSS.ʤ]Z?δ|ɥ׉ fh_s_fM|fo_~ϡ<%Řޭg1FmBxD =𾛭ds)1a:Q?ٵ/-#Dž&~: !7ը-'ʅogl:!v(˸~0?u_"נ[\~/4\N2¹TQFⷙpb"ma,1d8Yklz0jZ1i v "i\F`P"-27)Л'7B'RXX %J$)}PS"3p6s[{gF̫".zsbj\0x%c `FmJyFlpt_Z=,aPmRpe׀21+'2?׫E'lzx>nI vZ]BnccZ4C>N,Y3tB-\mj};!M aHnz3X]u#甞b\K]2;8d`>8)nFԛ?y8 T6-#uU pvg<3d-&?8htf@=6}~bdaCg2wCHg4@.ERuIzZPD%Cz)ycyZ˄@n$_k&KΑ %4i>ҔOe EeǴԈxJh٩NyX< yDh9yED+P/oz5tuP]+ȆJNR,.nD++(|,-I$VA^( x+MX0GYy$zǯ0*F!.TկjMFas7[ {z1VV(v(U!e0xhcEX*˸(g .2x2fgݙ /Mqvw6$80cݶckA?FiZdNًuxxf Fwpq=g/ˁ,߄[] ڴ+RKvvb%$Q|pWCׄtnp:S6$JD93SPI?iZXPn+(b|.R]PeO.X[+(]ϲ8f7,Tn:b1,.90?ZA>[SRBi \"Y3;m]CN>6uMڌ}%"nY >C,uO fĝHG1(j&1hYf,Y~VB[ȾGe#1V+P|@ }q2cL5*e+@!7'<-f5 <ݎtӵ`# sĽ߉jbty{$#`beRʦb4Ɇ×:BedXq3^]V/wL\G?Qe8~>s_@>dej"=CcΦgޘ_t|1 ʕT,P2<5) `L+rsL2="8^ p{pdznJ.Ù#al+Bkռ ފ~}lQ+ K6E:kh'jlK$@or]uى۰xGtKHr4 *Bod5W^ȥÌz%"2 8 lL"Ţ,Tnq"~ `2^ I$T2=ȏN,oX!ٓ7ncg 5dT$Cyj@^YY rJ .~_eoR3#zڞ'_G`zl"‡t !x1PA |kgd[kןSU ]PWxR3AJ7ۂq'̇o޺-3DJk"MvLKҌ%[aQntqFCTq`oEG2d:b d,5$*`'Z:d~s|5W!kNc*5'(6N|0tQLo&CC@&x9J֌HS~YKCEJ*]\[`G*]R6~oZ7:G}If(~n'zOZV| ox4aPPH8)PmX֤gX+!mn!5fRRydM ٔ徇1%"@z6$ܹ8Tło,M4hqdhwH$.;[/=E7tz3.p6@ɒk wj@`F=W6ԷɛU bj!cg`'֫6LrvMz'ϧxnkվڹ(Hʃ=R< )p"0PWP~uχq(6w-c-\Ar+N@HUdgNAƽu77 l+x*_=1leգvB{@aHhX03~Bn|5Z͋CSijwKL(uF8Ct*vKKG~"S2|QI'"?97aԽ,E IOW{!vza h6ʉ^l%u6oUY8U~wSq#Dx4H=W ͻ`"p<T۹e ޡ3x S-/[eEaT[jzl?&R;F60j}uEԧ[ GHelc׮֥+Nm 8to J F%Hi=df;.x 0Ȃ '|Y.JDZ]^L3ao0UaQSrcQc6[NCqp=Zl9mf|_@N4+/khN+ڕ-ص1?cbA1KCC;t?I|i+NY)ĹB>G"H]w= 75PtZPÚ{dyٙ<#,|.MYj+h` }~ ]Xj|6}6x + J\,6IQorÚ8L3:^ FYbл%mH)-%S@oKUv,:Oy#"APJu3xE[w^͍b "=0^Hbș$C0Yآ;6e9\9XԀ#BƢ3ӧ~نhQ 3׷xZ`R6?U<1EH#꘠"bqϖX22ЃJp PR/xQ;k,u5$~4m P&g[lȑ2pې3T~Dn(%/zNmV* r]~){s@afY`ZLJ.cV2Im[!7 ^sb662Q^("뻎 P tD/ O'%euJ /WjUwrXg]-0/åwϩu8?ts\|[*ڀ2DN*øIp" u[obsAh&hcg:f**K ,nwDPr'I8";FL݁tT U&n!y;%5DzU|OW.5MI\[*Ѧ~!@hOa(p 1 CY3;p9`2O8 PXleva1yO1pݑ?HYz$Jֿt ^8ŋ,fh wx#2 RDn{d RUd0g,qD;./O \Hc$McAͻatF#ETkJR%PDL))ٟ۸g.@eQʇ Ku)/Rv@ ^ <z"]$,=ߙ(eXCr|f!'jTQQ^EF硾t5InȲnÙŖ::2H[Ӑh@9'+Ii5̚W5MuI X,&յ-,mvK> S9w~t0T#|5FUE0ԿUOS8( _dQ/Ths!{&7}oVlt|?:?JՃ5kNTPpxeFA}͓qrCrq=#΢-'KA)2 1/>X{de/bPz.hw]M܎6n܂5U {ŀȑJdP,7/nYG†xϯ):#&C— ekl8e#BI/,qD-LTb97y-aasx#ʪmC"͌1pbg8TE*7C +^$_./2¸(4{Il=\D!T1|} NnV;oMpE*cS+V HU:H?d[ՆI(No)ǻiȚ- 䨾r0̛0O7k䰇qt%T,*I8`U[wO%OCȺ:P I-ws>VX,5efuS4E0KZnfrarwb[Tun;8yIBPoNUB)4S$#>S j` ozQ`s B#;りf s0MR zhb xjD/iHVRyAf({&U:)e c ZU!ƹחT3R{/|/#DNgU]:3d (T}yf#M!b#AOk')@dg]0qlh o[B`E}hY ?6Nk hhDӋGz5m=Azs7ɕ"Կ5 պI5Ad'dM?B 92e :cǘQJj/6\aS} `47 ξhU=8)gCcp$zL25`),9;=<\NA(-pY"|`K10zDzf]tۯdc'%ocڮ{F: (pWY)$Kt1 <|`3G2CD&7CdoS#E.peoพޡkœ&eÿҗ@]*9PYl|\E#؄>QCnR |%9Ux]6p ~ͰB*N$Tm'tN'k*`ҏlMvOXS֧8^B>$u߳ȓN4"\Ak&|^O$L縴4;pHfySb9q4{/b-_f)֙mE^ v FF~ukE|9owI3^wcyXiS$XO-SniL[9^v^,2H7m| _"\ ɧL,1?7^zΠm3QS`J1On97USyoJDxψwl#(?69n6\5A# !ei&9ҹ{5gLA2v ן ,bӡ1*R4F[6!Cqk!ee:̒j pe`m$$sȣ EHx>?M,n=,:=ZzGאDͦo#Zk2ޛ Gjf%H›Gd)ZIť7@a(RiwPi1F)أj>3EqFWK,3)/~GMVz>s?UlDC͉L+n ; A:kc`/N3.YF鉉ԯfUuĸdcmْͳuynN{V_[ծqj>D#R(ݘ'h4}p]J@b16ώANbJJGF^"okltdmLV#@/q1ױ]~-q{ydƿfxOQC',qN5!4)n{-M5^<(#[+0w\N2ɈQ@~je\+Yƕ6 Z&,pV|ōc葦c4乹%<-7#@z:`,n̚uGȖZ[A&~S/?t]NTxSŋ%Ԏ=3[ yuǥ` E ̑uN<Ô,8yT=JW(fYotӝ?b24snb/#}JNB="y ݖ_)AY:yeW@ƽF}F֕uA3G4ј߽GL%5StgOqpJ.Eڃ|B_BPx#DzzA?52t0L 3k8OrW5LsWhq̃jVq ,vX;:M ,qjj:_xݵXB % ͯي8T#,R?ݩ*ە<d: QFĞA]2Xm Ρ _ATU? c 7]7z}[W]lFQrR6jD>1RY 0ul+duD9@^.2Jq $c<ٸw6p~Sی>M1׳Z6,-!YoE2~}͚(V}Ai,,C>sb}wYJa .]to%;(?P":2Kz.<dAkd߬wʋ 6qؖ1 NjܒdA)iyZ'r3wVR ݤ,̿zb?%@ZQvQU|ƩNSkȊ7@!ġCihQvFnЇ5ؚf '|@0BAVE ,DniA4e@7~QYx_xx4 d*x){ A-3JB7 EFB |bhdO97#l|s]hsZ*F/E?ͪ-}}{%08- RDŽKdAN˖\d_X6mJ~\h WLX6y 4ѨѼB_jppqIX9o_ >eZ%ow);Jp#+/K298?}+ ŝzݼƁE S A~Wy\[=Vj?s4ռE@LSX+2z0~#bBXfXyRxSQ5/( Ϥ>PRwᖖYBZZI5zxZQRh@>aFuijPF qԖ}!WIYɪOMV2$=*F<0 #˞nty q؊9ZJ@&AwCt8;f+„/xVack AÅ:;26ބg: i##*O3|.N0ORꙃ_ŏ?t߬k{cTOGS )jKř脖bxDߌc+N7ړ&7ĉfJwZ꟧ ?N؏7+Oݟ̰l{>_Bhxl+HzuTҠJhTlB@Rk_ɵ$2N EEtJl}ݕ::zpgKVȗK t3N,#Kt(\k{J:FϚpJĺNv,-n+RuUIq\ %ʅx̙lt?!lX؁`yKN2\ LE`Sknh3̱)^x MIȠuJ{"gQKp{%[GY)3(Nž9׀O=-0>L,FrgұԤ2du͞(hS5hWG Atz2$EGq29Um[B)REDΠ-M'HiϽ鲖666 yUTS$Ǯ9aY?9%FsHGԧ6J.O2nQ h)TM]()5|<9I*x{H2Ҕ!h O\yhcrpCB?w#!d9xg+=?zt *Z˹?GkY!ݫ՗=zOxY Ȅ NG'`RbjH~Vӷݠ3n@,ϛlHƬċzA\Pټ׾y&YMgGik>."7T?1dMU$웻,:0E;*VFleUrL9o1zHLI#fĝ!<@R(-ʸ93tk9C U iѕ$9xMpߎɌ 檥#JMBBx0sL;g֞NJc28,9x*T!]+~ Ngt~vx(sO"^CMr-Ue0VDZB#R,m0k)Q0M#hA53&x:2i@BNܲA˵Js [w6i?jʝhtZ]v")QUٚVfM?*BI;iZ5>]G2uL M\3q*Lt?י?ۖe2Ogպ)("v焎OܖဏlWZ  ˀM@Ǔz7ԙKE-DfDgF^aߒwD]J$\TiT.6Fr8Atn?DB%a|!C^uY6^ ޼x[ٺmm/kHP_Kv꥕z7 "782- \549ZOe!tr/5Msay uR }PQȏl:tgUɕ180 |崍gAi6sUKeHCʼnm.:p;Zk E߂ǞƐW4+ڊˆ̗OI+y4ΕteCätBO*6f_:*b-c_Ʈ8^ht[5eVEa֬ )YG(" n)xN֤#sg" Cf#f.W)鎻{$eV-o<̾,N.%F7lx''J ؅@o\^|'. "Չ R8^><'TPLPՔɞE!# v`]HӢD8~?f~Β`r+[Fu9Ӓv xT/ѹ\A'o);hytgd _  glk_xJꑖ_JtZb۞Ra<>) .L>:0stP?.a*7+*P }L%b2n{rFC7^DDJ'JM!F}@sv4ef `3t2wU "rz`x(G5䌕fT9sLd6 4@a.xu<+gs{+Wӏ`#iRR36v W?'O<8HSxkJsM`mY..N~8SaT5RTb9k+OJp\l3C{d1/?c,!eGK >ׂy_o|]%xɘtR6;t瘉~-;vAtR3݃GQ:C2WR_ƢBa Sl3Rk֬0!j#z-6FΠs͉nĂm;.,I|niy)ԹqUt!l(fe|3&>"9fh.c]JنftvȾvI64]d|X\~G螏,"d":k $~hjC):>:Lm+2 )=u ,HWb -t/!iCrA fYl:llT=N;eAM,.Br#TUTڱ:%D]n|p  [ZEሜuM"ɌtjN{gD9T}cĺ'u6c'hWK1܎z(*п{"j56_i H׬`?žJVhm]^ˡF.O5VRBdRb?q$F"{Jy#FP]_1ùfw)vsjŌ!\S|R<  #?f4]W=:Vk˗XCX\ ]\638ʮ( bi|e2o'$d#>9$Ds"tMSy6p ze' ]f>6bt -y3f2{em۶ _e荒ZTQ~.#s O*<ѣv!d M-j`r'aa]77"Wn!pehvn˝TbTۘSۘw\ksi[+vGԠ![ZBav# `~w35w{}e"TFG6on.Żw&\J 5ALc9;•6:G#.oey nL,qؠ 4ٴuXӦN7ap 0Ma܄,^y"5ۉcAKÿıg6Rِ/XTUc% \/^E$9CHJM0][`D7 BY:XGt1}ޯd^)&@gYL AV23N{_\ԮsX]̟s-`h5Ϥg2^; #M#9}g?$}>fifch0ʌ yW4x&=A w};p=8aUQBG]*jQKRHțs!W6mpQPQP8U8l'b#g7qw>%m5{&nDbܝ!Zh 8lZܨM8qQN|X:aȦ_<τi/+#W"6qA.aƞX}J|=@h e !'egf7J:VQג[:>/b,J.o6R+Fm=tm7 ٴ%b?'JHO8ހzkiQ`ޭ}P8CD!A UpZ(ݤ4 lF^8$y)A k7eng \է'6sl,rgFaVSC)oȔm3 KQd!2¼U/]<,?󭊱2<iip,DEeCM_OMc瓡𒢳Ɉ%*K6)7q,^p=fv'̻_lIfgy{'7mU{JWzl2}-$5 a9dܼsEI䰐'~"b<|הb+=7(CJ?tc/f ĎЍ8@"V ܷz 苎撈#ZǐPH/ѱ$ٝIxcÛU;Z‡'>̴ca ϐSW 1r9a9#q^48)Kr$~n1/ɷP_(q`(P  蔅&zШG6j70 |B/X-bKaV={'Ƿ9ַ@S!x3n? 4Xѣlc=`\sZ7r(>v0:vTĆ}}BISi H1[PjgGv<:SͨҟQWA=KLG0Lv}|Ƌ3A X6 p?oz.zқ4r90e峥 jR<ܩq. CMgy,*bɦMdLl Nǿ" 5 FT''0&c^ts: SWwi5CjΜ9ImPt[-I#16V}uXЍ΍`[InG[RanVI,`z\nԆ b?pr^o2&;f(Q!Kpi;,^!hIBI 28tqUDdFOL$UߥI77>U?PY"ʞz(kX`ca7 UTZ%`RG~I 2s\n՛SMDyJ|ePG>͖PM!vs=9SirD||9)춧R-zy5>tk^1xN_gQ0 Q#<@F)i4Z0 gfi&@} Rxhp =iV`u ˤOTl^3 JV 8D%n릎<ˠN.2P ʰW8NOr}8C&6>MހzKi$%us }=e,;컨N4{\k@y;02 W<=rcʠr1 "KK^OR^b+@x#J >K6g}vڥ).S>t,"(k/ܒ>!(F.%-Ed3P7_lSlE-v!L{ 'IG$+<)נ a#c/&1K|Tdv?l@r|у2L-|^vkL(rcç1NB ?2Q7U!{5}ZF 釩*gW!"&vŃDPٮ@<~)E,YmPY:(mWzzo : eFGZl$4V}R?1q̃]%y|f3^F'|M`x[% objú]3QX?J)6`XR! ._&0Q.svT1euȫ559x=Mn.͝A㮰ZfJxդ< `s7@BWu(ή ,@RA>,$?,=q-/8Qk`1We] xԃXmZ_/F8ԢաvU+RQk`˴`O{Hz1MfȬQT*hh)gX]׍ Ijlg L=9f0 MG+. $!r"31GXCyT>[{`kcR>h)AX|u[w`'M_@ܓG-@V1\9YkZ6˚zryh@<קh-# Ӥ%XֱFősS=M^;!$/B 䛂aa#)}'ŰxXnI3g̎F\6$C|.",JiC_a$1] #_+(ߍ0΢:8(HJl QH60N!@&9`P&&"2=K[cyj,l78X^.nV6vbRB5 1%#)`7o0e{rQPxAԆ,8ڦ[1>JVy:~@)4rzCXOp+5Cp*f#'%Lv5Ze.^[X_7dP~8e54f8kn%qZQ]LMFD]Slr07bd/XxM_Y꒲/RVTݿtKÅ&f\'8OƃˍFnrE}(<`}e񘐁)|jBr{D-4+B^pL 2fslCR})}2UqcGp@wIn ~7'H^{#u%q7!Y x^gnpͷII'I]]ߘTkyD'FM]tQ_k1.fֲ\M(@YF7aGNg0qͬj U.ެ`K5-7&0xp҄ p9vSإrXwj#—Ͱç5H{~D&KN ‚[IG̮9bX׋=SehG^vmHڪl8맭x"f`/[^5G}\#;R  y:PwK/ R vnp.;\'i[`@bc1nI O9RoV;<7!'Szuh~E9^9~SW_8xN6sLj. HOW=YQJO_pZТ>)qfc+OJ}m h#ލfn\^FO B$L(z^JrJ=ƠFTǠ-Vm{DciB6LV/݅1O*E ۩mn3uBۦ^mBZ(-?z.E*DC6C[c$7o9G}ahCʐ9ݷJݥh[ V=I|.h0u!L=\ 9*G)Ej ޭYcb{;||hJ\5Т%<=y!@2\4 mezq>[9A\:)Iut=>ˁ26ew% 6gZ Ou[nGjuYg$%=ѱ6$UKpMp\uPwTȪ\)sL9.eZ./nGNf<#)灺{.^|Sm5rdÀn2<[\kz;X\1 ]&=nrfw(x7ʍUgDMksMu(G0;bxR;kp8WcԤ'%NJ)8[I85[&0LAԳH%B`X1b:[! P0=m tQq)&(X{jF\"qJ ׼ޔA<{4j6_R&z`yȦ2mX2ىRARy29PQ*^(nj;ʳ|QP KT7q83!CХꊗL1V[K%Y'[ǚwcGMRm:ҭer~]-GolGfElrtʷ)Z.cJMYh ~! u X6ѶTūݱnL꺫5Usm;r:(ug_wyyųE|٦;b--bBBt-Hh{MC:SVJSpTty.j;{k:4g~QA B)O-m(0w>.G+%$rG@ԡ lIL}p'Iɨkt>-!@1bm`+uiZ%*`Vs;{ZO3THt4Dty&+n:ǽ2_XI8jP'B4:ͣ>fzOKaj⦺)E:"w_N#3CBz?)4휩HXU0_BzaJf7mT -6]~!=;X -ΖS`ĕv=EhkBNRM1-.LU=h;wq\26H梳 8OmUEn|U3? AV׶#xdyG1 r%ݴFz`y)Ӗ97)뒘zx>_nnȃx]@>8ROt;;:2p0ʢȈ\ oWBfe ^it{,KI4 };Q.MzՆ/uCIc!wr`,zhXŷS:'v G(6KSRAJJEHzrkomdl"(4"v8 i*ı4lzqǜ +92cI`Tɐ:uVҊlvTG5G2ܭl-B݄ ȹ 2KU4J-v1idA@xG QjW՞zV7"6lF'iLXCxm{4+C(\&jK~6i+ qʁ8Jb d%}Ri}wPv1˾e1+lobB2m;1S̑X95E`=O!iTz&"F__+ؙKS h Z8gxO@j m.GԾFpT^X3ߩ*;S#Db̐bk+~|9>kգ|l7VѰGPEH91J3Kpk+c ڊpIxi8#}a^4 I Cd _,uH#zvÖ }L6·@(g'Q})^n4F0"HܧT=ƜS,E]1"6g46KepDb~x^8'mt+º̠N;D $RpS# Z#zsɫщ}gEŐ?փh'դį)7ٰr_o8ϙzM=,o2HA/OPܑgUsRGĿ||>bp%kj;JKtRnpOX8`ÖSX_ Iv^DodgBgB DU(0_$Zq Z&֔If}7Kv{~ھ/x= rguiKn%K@=nrǠC]kt\rPbg g*a3(T5[G-]"wIPInYO1=Vux (ߨUebF|F:ZjTh$ZoU:+po 9,(g`ev%AlyVlXl/D}3f N4Ǹ0pg : I|:KCS`h´)ز>dʱGWInOC=O|>EMܗ/ou.a^iS&O(鐡C0a.<^IfiUǃł΀6JHjqʹط A#nDKc :olΥ|/_@W9F7ou:u7/* j[vL$iz.:Kj?ڏ~s氒,~bvMp*OܽRE DYMd˧@oH|=~Yb@ޭ%eʗ"F q%9Q9Ew^"7X֟C͡:z)V9s*΅~(́.8&!ݙfICHc E7rL_X<`b2XI6_4R)vkIOp?vT|X[rDn:vH^ߩ!6%[krR,"yc @( v/f܎e@thA#[ٖNU;sIXn9_%nx5^3sQ\l!h(\GgF#$4h*H5H_k>`X \O}f(Ft(% %24lKc;F*OdR Y:g&/҄]M#8kH1؜ˣ00sZAN<] 7Ҥȱ`dpɶ@Už9YU KCԪpaдů}06tCFmG>iyQ߶J-zRMI #Y oJ+BTNooĒpV DŽ>7~-FБFu՗Vu-O4;%.x%2޻I4[a^)Qٽ\E;T b#ctU08dG ÏM_\U$-wyΛ$:SC*M7+XS9ٿ{"'AgZ]Wk0u`nLoZȃ*5=(mϲ3\5aCsVh@[$3`V#_>9UgT$SpqF(ĎbD o\d+F:JWM|KyPAe?ڌNoBo4z1[ h1^@dc > eӯ7_׿|#dUZW`mxn=sWoNzQ[Y&3-VÏ 8-2r_4H\tn[ ſijbtm6:f=ߔvH)>LK,(Fk ҏ?msW\NXzL#D^JeaXZ\8~EV 5AVE u 1&prLIiD4H|7B`mN- Cl`-N5{-Ro[c@d[tmb&EQ5Ԟ1|<oN 6ht\wlIHTd0eyqOlf;F-2o #2,=AE;c #., 0Z |PbqwTѪH;483_KJCy`*_wdm,Q%=eRG h~Ijv%}4O혡эtQH1YƶG]UbDn\Xvoʱ+藋|Rnu@PS&g$j/pf.04j|{0g:emn1_,T v8VS֩5 5д|=`M#.& Eq7&ۅBǹ4[&Smt(AͷFe%k!_@{N^~mnGU.>qk#x紎gGOG@֫j E]/ f{.<6zUM&28/yA_$7mKp;D^ʕ˿& _Ub͸F/\>Z-j䭓GS&XZ8Uj-^Oѵ)_7h{`I%~cd70[ʣpCLS?)Qr4O})\"9q<a~!cςSm8Q:U|F+VQ- V4CdwM;r@Y:L׾gs@~568v.mV|mpnh" R>Ct\{U);Ϫ[|x2oۺvݢ(;4~#OW^_r覟iׂYوΪ/@JQ^ThK9E$yLB>8Aag+@ A i<=ٞCǷ4L|7VP1X[Ntel0b^8~]H\P(KAs( $ XT{ D+:0{j/WC|2xtܒN6yxm5k:?#BqM5b~+[eA˙W "Y^2Q(s =B K+ '7~ ̌tz} a~9g2W@Gruۃѣ3,*ɭ|%`,書;Qm7s[>IhHGݬ!H# '<(YPnfDTt3*P7aʃw bR]ÌW9OwQG\>>hlwdUp.lߗO۰CkRg(lF}];_2`8UKZ7Q3۾Ɛ*B+2` [~4*Z2sjHe`?3gfZ@g ^Z7bA . CͶG㲤AHe=׵iOrb#<`ϳt[Rl]Jb۝. 1.S'-l̢Wsζ_Lg Œ[T_Ƥ-Y򖲜B8mRs)+8^I9*(H Y%OW;NҢx($#vL;-x6f+<#"P BjkpBGW]5dzOnL\0N7IY ޴xje'Q^j١x CAʸG+nH.l'4ǵ\ v4[$z._mPH9< ኉DtuزRҿIwA{~W%:>qҀr=9EMAb sCI=^w,&pR T6=6O.;Bf5^Tg. J"qr4O}‰UKN}9^=1'ل#zi&K"gf>mWGG#]7%/!z$K^T41*.bΕ cuP?~W LhuaȰ=޲sYUYtv$trڥNk=ɿRݙE) Πȷ1{=ӳ#bmJWt( ~?Ѳj9zWp'J̻e!5cxt,!` NK[K{,@J˧.1X[B>rŃø*ߓ^gP 8D7'v`#䬘,{S^=tvp͙jXhc/S2yY詤{ B(rDtj'0S%3+qvVZ(uZh/v΃C!U'QΎNw72};Yn7Xg>n=]oS:%&&+!5G:H4QG Dj4=S8͐ ڦ=yhnmp ^ gxk}2Rʵ$;gR7uJUes]246*yҼUid+`9i tץI.h=*#y+!"]\-ľf4)^Jit[F TrKR"ۗH2S0'TCb_E'q%.#K ս*]T9!yM]!Vޱ Ub I,<J'7^G6Ao~uc(?" Eb@3˳ipw;vYQ(0QmeA @v8?kB^ƵҲi*r2DnR(gj@aX`rD#x TEi^%XD짃tP~ԝ, \^KV 4$'%(NAW5#F`:$[}֠/k&Lwh4sAnCC!̸ӷݱOT },$=&؛C摌a,}{8f@zU)Ӄ̷Ӻ5O~s: yB9(|MO> ۼ_tM}ltrUp,Vu>Kؒn|g5DqXӽ[mģ$G$_X}K\|Pt}<\G%MJIYb ZnG1•=Y{I|f y|Y9.( L4H@'sKw9P WejlX6W](`G\gv).(PjW}oɀl_vF2ķ0)m`?^ &R- /uH+7{M>ʨ)Q8ZQK=[;D?'BC)Ӷ^hy4IZޱqhd'pz2HdVw3^|*hC6Ew[㚣 ^OsY-I,ÅM2v0h ))$]}p(kU=>{^ 2e]\`' 1Dwz(@:2= $K>s?Q5nm񙠖oQ g-}PoToQ-&^.Zz1Vm !4ǃ!;}')ҟfd>ф^nTR PYATa9q$&ɰ9Y>b9ڒ(ӌĸ7G2cT;am;JunIĮ{oMР2 PA wXG-(`d+"0(RWHBc] &Lk npΥf"w(6mQ6: 1AGs3NlW7cNxJA`ChnŸ=XGcX |[k2>q-$$2;%}t1L (@7zzyG 7vVDZ8rB4ݗ))}!,j#nfqx8癡}7R}T(Y0 IUJ`$KTNg%Zk#8s(/ /݄Vۺ!Qt?K>h#2  X C0Az&l5anFbMZ08RH#YIx6!S~X?m儋qĖg]qic b8kodi>b \!9"oZ9tN=p9/'#=OsAɻD(xnym)up*s>|npK!DƤ,+#1xy83H CÔ&HUC0#I_1,@I)88G2 *@OMqWInaIIJj_?F eؚ'ĬϨ?/uPTKR;ȑ8PC-tϰ%Ԉ!j^G2}9\$-OM&!t4lfSgHZǭR%*Y;h#|9lgPq$3HVE(TBPtZd73wha> Ҋ@' G3E#@E݂~@ƿcPB~MrN$7VPeRGO22.s𘦏QnNFUH9{9tN&L]Lw`NޗCN,/pHI' Xs=4=4G^Jiۣhu۬/^xC] V%(ڽvsyT~afMZ^ȚphdGtkL(x^Tȼp1 8.lMLqbfhE2Pł^Go͆u&#t$~7j­P/5oRtZ~vz>iPVŖQ+W:21z-_<8FaÁs)t  nN@L6 w|z*` 5nfqE-S->zr/l֚%0ݺwW4u ݖlR@cv´3NB@?)VR'EEnks.pc)h|_k@&O6ٖcғhf< [2rk|?uLjL_]i~3}ԗq} /-2ua6ݸZőH >7>=0ҫ,XAR"Φ|3D20~+jӀ\_%D *^zF1[AGU. z.BM"'60rQ}$z7<"jvZoo$bȧ~+߼[ᙟ]bpCGq=Y%]iI.iIpwHg*xn1o 5b,1ll͏` DR(E>mvkYj*ߴY fu}|1~&|deL3NXgH%9HW ĊbqICz@Խ& E,~ܒƨdC #.}H}.&IaP#W&C=[#U%>V\AX]8j"ecL%ާGR,tljNEۋh{&6Z;R hiely>ۘK@t$07ŝT_y*>J4v@rP휬/(h3ҲiqR^*AQl#y.=s,UDsQ7!iHeIݱ+X8H2|Hhge1+n 8!&UN0X^KlT !n+|ctr.f;PAe+ ; }j v#I7Md-lYz} '=`\YØZhrcoԤep=:?uǃ'/Xt;fIn֢QE:>a58z=4X]5=z^)<OaG/*I Pxh Q> mN} [u%C F ǜO/8վs^pʾN +4b)_cȕNhTBd p9M/Nȉo)Fd) vH1lW81M񯻌i|ѸSG8*Hg/L]v=b$I>kի}{_S pLme[ r2#%_Gg$I w ?pZͺWAÎLz9t& t8hWeX[@Ns<7UVZH\%r[L>XқLm: | cy Of/,P/5tL.Ekا !piQ ӅW=Hvە<l v<_;q@S֙myJVTMFOv__aW c>oBG@1ju\tд]M9n٩6)U3m2 :R4$>t-ŧ<QH^7ptszԖ^2b@'D-*bZ662#cjOj̤ qkaV}t sWg44 I.SŘG5GQdѮ1o4ŭ7]4!n0!~AwAb.2Bd1;V}9jy!41Iheu<ӷ#5ؼR[߸[v;5#Vt؆A tb4:NU4dr4-d7mZ~dCë4D*ӧW09TK5}K&q¥44#gg-#EKM&pV{ iQ'eqQ9f(1f?iaa7 gSkBĬv(R5S|=V%!6VpꟙYsH>M>{6ʟGygT -SRPEk^dY?lX.:"e  2HcUC5 k& Ri}ِBҊbk۷9 |3N2c>M^ErQP rncjLѿ%D[ɺixWQ-̣#єGfږ=Go;`lQ~ȴc`$+?Sz iC)pk0y# " /aeXxA!a/)E nh[,L]Oam_8^Dxw&W}j'CR l$V>[Ql% 3# zfsPntWJb^|-KV[oen,ؿN鄁,s eNϾ^ņUȺE.2>~FJv!.Sr]C^9U'܃?EPBp54[vhE\Ih/\L}y֗DrFm.;YUH#4kftpQ{_G݈Q e6kO*}/iFʰ[aA.@{cjb>v*K8N-Z(A{>Y4"5,8/ƿH{ڐϧ4~mӬH@5cr]tS dNO9Q`{Qd{ Ӽ c#?{#~H%HQ? OUL>=%Q`Ab%ty|Ӂk5 ?ZiA) 'a~a"xR ay OE7y$J6_hLpUOq_Wܺ{MQw Tz{8']>S=B.yAʱP/k"Eg!^ :Piᄦy )ӑvyw #5XNXERgƁ9XmIfiK;[<:qW+]3,&Bդ X @߄LdelarVo3MؓzʝZӳCR`ɲȟ M:87i`s)MzrTtBl|T0ҭЩ}2RJۺXi{HkWA0q?fBrw (n2 {IZoz@sdmIq9C]ZL~~36κ!ьRzG`.[8+\H60Y(rV+t GFCw:W(ڹ+77&Пc$ (MKRr/Z/E|6Imw{l6-Ikw baP.3 ЬqփJ`Ɩ72?T_R ja,&9I&Gv=]$[Oar$N)t~լˠ,aϸC&'&îG i4˃+V\-/, \3@#Z}XI`dؚ%>S\K FbnJŨ'Dhh {X?u_*Kf{/~zr;E@m8åKJ9Zq@~&y~;xW(CT\'T 4f ).}7,1Xp¥z q:{(ks_fI՛jȵS<0~F7 7r@id-@"B7| "_wN{umN& "qCH10\9(H'fo@아թ P~MC9y{d%)%{7'[gLMC'LT=`}= iM.ϕ"j-WW/#|kk6=jb UO3uivg]tO8EPѾ; r lAK-{ ٘%Ǡ7PRc9!7t^LV!svV*XZ(4,ݿ`KH5F-}[O!'m L]m2otTvFq}D0 Mʙf& v`48k BY#C RXHS&!Cc{t!.ٮ:9 9?(  >RnpM*ځķ>lU8 v+T5eX&{h^|=ؾd4bz5Jm $(AKҮsYK(5Lr< ^K|^h B3).N~+ĄuHw *Y]tHb}ھF:F`aܶu4qфڋ~ҥ y o#"1!77&R"3>*#sa;S˫I9U0Ϋ`3qAQ}W5oN 쐋T p۟?w艄6,Vэ|TQ3zf9PyaO]T4pt/9rթGu% /7KŵzW3Y1:#D#R0E{k@iK~j5ð){ -b ];Kj(Qܠ:Vʛ_Q&y窔8El]Nj8d" C/4E^ aK! p>{yqZ^V5.ݟaLΫ弜S6n,UCw:vBLj݃%fD}=.cjQ[g~"OB/߱FT>G1=(pZ]/ViKR-зG&MwHHBI'I'hq[) Mcj6ZLS@3J*i7 5Oɧ)Ԯdx^R3.:б#gAـ;P6QYngքuXkE'(=۴n#?X>2K/uP>0&/רcN!>g.* sYګfKtX0SoUK+1YJN{Z *WO¶L PI]hGHiATTk8c\Yu//CCjH YB{]c\<}Wzh7jVxB1 ʔQ5FvH, P24(Ր_9MѪ5"D )q@4FsokdmΛ/\-V=*VݠkA't붝1IQP\u?m˔^Tc z0RMX 7 fڲR~Nq:*e!_Iwٷ&jJ6z$fxG?lytM ΖqIs$!*c:YeAg-S۬S6?q20+$Pi ,`4͆87oٴOxT0D6 <m)i Qx-̥ugg]\DHoUwM[fo#t_G i[gA- >}RKŷ5U}mQq1̃S>1;C ITc oӊn6kLk{a=W} r; \ fv5i$ +6v6O:I-SêBw0q*#S`PE8xRH6zޒ|~.UB^C>0m/QFh!M׵3<HEHe&-2 #Q!G9Z-k؀ue#d#&5>kY o*Wbq||,tyO}TGŤ{7%G-Otu,Qo춶q0Nn6fFE &tKB8m^AO^O ȎH !o>p~%Oc6j}ՐƖ֭9ȯ~KKSF?xɌL)f&EŁ1S a3s"N0dBJ*LM*Xvgr@ے0/:_ƸJ-Om@0rcUAemPVQ}y:/hO Rz疘_1`場_i&6:_p*Z?j._rwЈMhd4&CNAYt>"kAZ Sb5 qoaPaF̈́kAq"[ට7DBnh֕^=5(CյgG/.0ddm&"9S8( ^VǶ(lK k2y#WTc!PxKA(L!?U_ *,^ϱ!6?ڶ؟ͥOFIKiI{hswAM "l4. ^Tf\'sаFmj*8+ѧ;]TʛLTSq5bQKBQywJYFr~"\7Ş5ւ9 ;,;ѱe^Y'>Uvc[ ݻ$o4^t"wX腲djjc\M'@sN_f!ʬO>{+g]0ӕvʷft'݂lح&dN"=bv~#ݳ/(->L/qؑQ6µMc(pFDbUN 0B*(9"Jd̿G+%F6oV Co&&/NN޹dqlǯhZ>p.ڶ@jw#tMT?G77^/tϽDkpĻY!s3u=KQ?) p4[1 IyR6+EEeMД՝jD=rW@Lr<<~0HjhTZ(Žo?< E8**G*똏f>gz^v5"J˅n@oBl?ujY>a$ g$YmQ ֣, 7&~A  ^ᰔtm`1`J9;xGA(s)'޽^ zՇT6q|9&„&hjpigI?@mQ&nJ` ;mbCp5iV1Mz}NQ n2|~qq7_qia ZU*)L$`SW3iwQn~i|Iqw\y/u@6Gfgcْgyu%YضK*7zz^\`Y;S|Q:D}w< xD쬶0wihL ʫ.QYysHWKB `S >`x`k Ebop/ׂ~T'[dw{v"!uTnr#0y鋩q f@&i@lKh!{>'EgLgWl2t@PFc|ʭnA@T=dPEԀHd hLCl,sХ t!ȩ?/JfQ{QoN4u9O-p"ㄢW+tAĨ^dnk)3!rt\umꈐ3{AD2MQRF,ӕSҭX㜃gRiiC$rW[lMPFۡˮEW]H٥M>u "MY-yOvCYpnmMs w~Ʊ-Mᖣ'QQLZPy쮁s .cr ^xosTOū6=u|dqgDb#K!וb+L2'iည_R4Sk;N$b1zk?(si&L5C3Yh6Z#7Řm͢j}k_9G)ȶ7>T%}ς5Aʉa!x)Y{B X;MJgg -X R<*ŚeޅQvxxY0{=FYH`^LkxQ҅FXr\} ΌGV)|s>bynxV`P}4f"G҅] ^ `-ApNb+,.[+*xhfAE뢀 8qݻgG] Jyk,֖{[$ݣ|EIyJwZ5"1V ۤ"p /kR`(s?pv}tA*-b89&!釂xq:4^٘id3hm*8/;d0)5ߝZx!VW{.`%T&)X8w?pϋx>w|683cLa8fĽ-1Dyj̞[{TՌTLMh郎:t8'4].YHW?ṳvՉ_!^JOiʃGٿn1)8CpcS(YY7w=_RF%  wqS0V OrrL ?xr>L <Ù̋V%ЀJ D\NSc鮫|CWr5VڦuCʴ)y Hf+EGb\¥N;?GR֡G}Y_Ȼ38yZǫ&.;$!&Lr.i)kwee;W}GNVgg뼜lR#oK֌E5}NWt9S7MQ N uPrxsWdepH3w⵷; MmPSw3SLJBjJ:1^Xݜa,&$?MO!k񇪱/XĥQ+Fy&c]YWC!4LffğC1ʺ ǭTV?_>>* }oqϪAV M'9L7II)єY ,0*D`3 ֊,7@d uk | 5bOD8"FJ[N)!DIyZ-)Όlidȿf3,-@{z.@m*:nrRo̝\l§|I}dMg8fv I[J SZ<[jO< QCJ+WJHl$aZZh!ۥhӯĆf-DF7f]i]7Zͩh^g 0ј6ZPTDmBwpI9ۇy]e>`20!O\ftG#q-caG$/Kѧ&tV0(Kܠۂ5Y!#too\Nw Zt^\:4_ Eh &˭Z}S+{CUTŲIN˓rC"BIJw\y}, VQHʰK< d,&TYU  tEρߥ0EVa.^dk98v"aY䡷i%Xuu щ#(a}!0:Dj}++^KVH=;!۸ba))ϥą0͖HjsQ^:X+! xH5zh,yPۍYH֥x’q QT%^.㩸"u2(dD#~2e955ي8.~eCb9 Ò=C|r+4$309- %/'OU\mHejPC']^#|*Ƞ!rZ&W7gtmA$-,A:S~U<ħPuzdh{ ]kQpI~a ra1">vfDr@I|~nkȂ\N-C4[l[1ڵK0x7 eXi"o!ɳ]LT ւAHO0zQ}ʹ/4tz,*FusOjV:@.{=Do>Wd0Xs>Sta&.l>OPE/+3;;Ǜ`@"o{Ph}+!<2ˬ71#4!us,6 0+PyEހ.&0)ԦvAwtguKFTĂLccm{Q|+d/:;a~{qNЄq=@ ckjFqdDo|_EK~wㅐS:RQpb\C?a&gͳO8u1BqqZ@ \ӆvrI3$e( qnA[=iLoH ,K뷂(R@M8#Nxw}QbC |=}dW*yλ4 P[(nHЁA? ]O0URJn~:"7e!?yQFmK˗]oRi In+! ihO ' AdbN'`{~Z-G{a郈awkf0gIrZ`Z gu1)v+Or3pfZ6^[5 /tR^BAR??`1}R/9EqY)}kT\DՎS(znuqJ*GgV8~" Z51:$RHGA`PǺ } $r~|ŌϘjPT,X}Z~[mk~\[ZtLScƒ[zQfXʞ NQ;*~ǐj"X Q1dj_ήzx|?5y E$e:@|&k@c}Mc^$:~O@[)F"&/zlВ:Yw}Hk(Qr SՓ8i'$aoxPz! JcQ ):5[,jBx .h%9vkky.yR6nӍ(lh΋rT>荽صLB:dhүA' e8~U2wdd׾=;?qkkL1t-dN&oȓҫiE&^8k†%n֖qenGh$HYEXd×tsU)ur3P3]E@#d#^A$#xsշFY*K+:c'm+JwrOn}1lKjiL,HА@7~sBd>q5F>eZ;o(a5(.1"FoRNĞ=tB.eXtpVP: OHL&2<԰wg s޲#׮g>4`fJ]5c,?ӟȧ\x%{7fl9W ؃_4Gne1 WsvWA  !%%$Śj0ܺز> Vye*B3LJj1$i8(:?e4@#ε=7c=uK zziȂ_g@! h[K\>A5jc6T/,|PT/aLvۯf_uLHbSLzԜҔb$p<%^>0b7"EzLE5 VY<> :Hf'?0Z-kޭ;K)( rec\tT@t3G &FxE궑'4jMBO] ,UCA/-y?ILH`:V?"W. Bݢ@L`ec5u~C#:͒? \O:dG6p0]QGz?%1'2my[B $je1C}DEѶ,3 v?H7wlc)Tg1U"d\ \oCT[@֎ 3A^\;}cE$b=Ә=IE\'y|s\s"1(L./aDՙ;xD%+꣏7#RIj=bl5!n<{5kUKb&RH?Z) gkk44S']IK\}d#<(S+#By96 np=*3I)yboAv1eHmaxE}0/;GkjUjdec͜|3Ħ Nykp⏼ K]9[ !h(w :cTNpe*gf?ߪb}ٔy$*<0TSGI;4yp1S&1TaU!#eL+_]v.ӲɣsטWjmoVޥUb?ĒU{?L)^1!7 $,e"zAeA۪),d(3tvK\2 G%RXArG#ߚh]2&м2w?PU/,Nq+nZCv'ayOk͡K-J 6W-ew-=t!P":qr]2'Ð 8a QP7D|馬P <$ 9$v'o*=>IadNhؑk׆Hd٩֌wdVAXf*U-s ƛ7ʇ$_(u"q[Y&ih T3qUnlWSIXȴqȺ[+\!fhą#JfJ!*q9Ÿ<1*˩Eҽq(~M6PjvGt)0G ' κ>C&<H=ČO~AC?9OO>+ , =p $ۇ5X}A?e7LJDH9H9&\{F :YO ao=$뼉>dž4QY6tvE"Uw~/ed/*pAoRSNh.T ag#yWg4H)r8a5.Ys堤T\aҵT;bfS[ 0OBU[mB+~.eBIՐ\3xn=7oAW<0L)%CܺF;d_[VE 8B ܋(]$,;okM)o#^e]-u?Y8k_dw#>?GNp=vkgu 5b <=12hN6.O/GM A&Q%>Iby!$Ӵ05G7[mZrzmSfGt&wV',CknNmF&-:nSZFVItXyPd=XK.t<3/+:?JTC&4M['[r/3r4mǹbg ʺȣi x 1% zLCy $oM"L_yTŸ 3McuUb K[CitN9y_n qӔ蔬'WcN\(nQ7>JSPE{M; \$n ܫo,lΊhq:!@^si˱o7L܎e~Eqw܎k MLfY(P->LJ7H%BxKh&f+EJm:~LYڿGb*0(' w#z"i=J °m8#4|M~}Ĵ3شDW݇S[#Yw6DעKoѽ2 YfsfN,0D{ŨL;Հ=OM5tݝ֜YzI+q20y}ltY'˰-ژ2up)5qY2/]\N*v# +]nmj>?Wb|ՓGFtϫXiNgީ-#Ez1W3עqjulFNsIvR+?Y6揍ʋM  LmWymݬ;Ttۧ,Q:δfjlkIlz!Inz@XXE=Ȩ @#F >HlZ*ڟ.IǾ5ǸmZ҆!kH.$-eJxzK;/fbwϭbmo,C\Z[j &Ia~Gv j%Xي_sm|.ZK]샜R/~׵l ZOOPP W`vop0†B"|\ut՜S>͌՛#t҆,=rKQNdTmf=.Qj!@!*dHcF_ pқ2๵Cs2 ̧J4) ׉AfP?*86fs&bX0ܾ Mř8!MI*+afszȽ/HF}j9k.T :(+I_VA+g̥JEGv-`̠ڔ$[lu'&U>g~E ĥܒq/ڢb.wLy5- iwa [W3k"6&&K7ߠ.h;|';H[XDԐJd`0Lz7BORnR1)r]"m}pw-nq<Уr#c4c؟>^泣‚o@EIkcՁDI9GOu $Ji"R({J$,g0T;qTpIe)H4YWT=|IjqvOb0C>|bm.8bxÑ1Q:ik=ubd)n5[NQqkMɒ̀@h\6KLdR@MAKә~tIdr(@i`)brf+_9SdB5JIIK |k70S۽Osx%J=i`}aP6-ʘP]( ^myq9xd"K-D06yځ0΍M}Obqnl`(`+ $*ϖ]C[Gw7ߍbyTbM:x ?,{wA7 %t\P/G(Ȍb6ZjlrAJ`B͂(rJa!DWbN@cop;1%+pv^ʦY]z9@5P.m?\Ѱ9+{ZR`*yC=b[Pр(V; 58XŸW"Ί׷VKkBrs$& 3B"iM@T-. υ:foj2鯟.vY YxRŜ]Xѹ( ukzn YEdBl~ RXEw2KՀW6yƪP ew" G5|PYzрe;vwVg+kvpVz~\c3ػųmȹ3کT./gj{=i jXUK0fp -xĠ"\tѶvѲK4,a#Bhh:SD~GOI^iG1ZbF:]+&P~~&J=^Jy4tk&j-So&0opv8t_{鷶)ci,+UY&ZG [@N:EV0%V_\E:!g%C(C]ZQ^ϵXв}ȳEB{ߋ_8o&Y?T~~Fr`@1PjmLex=N.L4"˘m8*`S~:^oj S}}&Z OjNup !, hd!oD^qU(C>Q豉6?QTށc3M29K|CbPiuoFO~l#٩P=r4%Q9]*8V>)b[==&;.^s^jEy^B)ҔQl;ꔷ]CZrt܊2 MTʭ:H852B ;} 3Hd@N}<@KQفrj0If"1cx%;c ^1v$l]'7xFZ*CC6: Tu5PߊMJ"r$ScwPY.zA1|qaXYaML%do}X' d r*J\;^yoDAǷ^dP"=F"K&P8Ԗprd$c`66 \RV 'Hk?{>Ūw edWӳw=׉JVxnK̘[pJqNu+X U?@wuܚ{&S5zU -AvZ4u %7낿FE=+6qdǮAwФ_SV߿JDp& E`-}?JMրH;sCT. ݎ< oh}{l z/h0z;4PELYi)ϟv:'ۦܴ[w$4{ץG֡5èc2K)̝C7_v|i ۖYs̆fP`j{ITjKPzCE#Q}lo/5Ot@?ҝRʪ줱9A&uJ'5bpJ-)h\@@MY}L Fa+M3PHCM,]{5.=nfBM6&w"\.Z%,ٟLϹh<EöAIFӝw)2?lH|ʻS(;UmOd=s[)H8t}ċTstغY8ED`qF ۃWh0FlV;:q a{3=mgEi~T˯d3隺l."4lu :Уr&֥Dz} a"-O|TUT+rW,N(:Kw^BH\$Xx 174up.^=+vs8J50RN\fŝ/rGIo]R8Z~= R.c-]-.O7# عz  o_zqȴ&߲n=9C?W^#~W".zfhp<( 8Viƥꗑ^VE~ɪq=f/XQHèd }2ueKgb:A߷3LY!Ԃ,2 U IKi^1gLL8UgYcuA5]M ,:=Y7L9J\R'mtY+CcfǓpGnZ8*. xeBkDG#ZKMiW&+2I \;75 D,P|P+r݈G.H$X7 .[>`tuQsJ*۲֥(3| wTe^-0hv%&OP|%,ڕ[80!v3)٩Ҭt*c^ݔ,CGۛ3׳HTÎYO>og¬;!mY;;丣p:N)Pc0`)^>ݴ=drr3d-T  |! b! c5`"zԵx'|灛ggʊ3E7ʀC!Z,5 a>fjA-t؆tiʽaR#Շep6gLVnLziޏb KDE"1$Ljy1.:4T p8 H%d}_?;Nwcߋ?S^t8פWqxl{zxK跱" - B#NH1_$IU)Z3z'4 9܁ ]xaSX:*P8]7'#ɞ\@ mQ0_.\;3}- q^uږ, eڒ;͛>ީa2~*Uq@~&9bnCGIUf)ڟ5-7tzUmXjPN1qqTYO6,bq&,dlZ<O_јyu˞JVQ*?M!c`aHZ@8h+#ƓAsNEPs@){Q4>C]崕Q5KpofiƨaTIŸ6 )*lϊwھs%}~ ܧZ~0#Xx_ 3~00VVHhu{*97kbf*fS7J{5A"ǁzayA4rD GBO7D._ݛzYIϊ+9ƟH҂Qos2ϓ#ºy)u  x ku?4R<aI`1v3馵{8"K/=ѻNgHWY} %uN"J4@8<]flcP ׸[WVTRѹG -arDIu$C3si2_, ;js)qoCoy2 1Fh7m 2|D>vt#U!H>xP6 (`롳G(f+b#sg1s= Vt:\. 3获!e"2uVcEfx 2Xo9 7<ÎWM"ƭ^hi 7y|dsN7C3%6#|;M>Sq6W!~q׍0@nqb9ZN%|~4 NMWŒ3*ȗ3\z `Q>4+}3uXT &@6 <ƶ۷" Ziy<JgS&H+1b9?Ӎ$$j?b.ޠцo9nAwߒ~s<FiVz7~> $yW<9ӟҏ]yp<d$"&BGלP@=jzi:xb$e萡Qʹɢ8!PE j/el8cypsxP}6t0,N`dv⮇ Őx%`B h]F| 0Wi M4*,IM C:Vg/t:6C(EI1ivzAzMx8phFN񩍮 UUń%t6ɭ$y BETLo4Yƞ&?2ﷁ6B+4,~r:_F\3MuOmU>Σ:wʉDL;p'%9J5u#Tgsj4 ӊʷ!wܮ Śi`ꍻK6J󱡋@nT)Qyd Qj[?b9AnPIs8d\4FU7ɈQ&Xa)Ric]`*a[jEQ|{'xIRS$Y>Md' ˰]8 '?n(>5ò!>#':^@ܮc<Ɖ;ʛ?z]i8Q >Ir;AFRk`,޽~oRӠ[;WCîmk:Yr*{d9_U:fբ;ϼFE};eo0UssXDws6IH[ѳ ˆp,81oZ6k]병^t7{B{-0ELicѸIo=B!Nc/'BkkZ RYJ噲8JmpI`[Fo-tQ &+_Xc<I^{aչZ"MiQ'}Glp0 ߹3|ƴ'!%ZJG܍ fpM[Afr,0l^ǐIa) :L*LEMulY~Up>ݷlGi:ۖ#[Tj7,;@wZ =H-]48kcdɠ}88kB5}ѧ'*v)vU`#(OݗXw5)štԑ$'kzZ;\Fi з_|'$($4l,*ŵ)Vh=81 sHuG"ˡ)Z8_2k!r[hCS?^?cIҗk:. (UaÖDA2B#-`/sx[!a@ G3`t2F}Ԇ|݂`(9@Z:3Ӟ=Jg7bA|^_I0>6/A3Q_ vu%^mP;wi\ӵlhΛk Ƅ,-C֩ci|+b9e7ḍȟ7V+ 첓Df.9;71Pav3Y-UyeZUgR:s Dt9#0NC|Z [6DQfYRKfc'TePЗ?ԺԅHu4u#_ܱF-w[L)Z]IɆ(=1O* ڐx:&FkRݺ00byf (Sh|ܣn.jPm'?{7+C%ݱzļEЍz<$^l9;/4.a40>Nk3"q+l\uL؀H'hY yb9}.yؒ4ZW`WX|BI&?2s7==5 D\w$dqF =qrZiWv-/쇞ti&&a'6>S)nj "DD~Z߂ƌUo$U5^:$spaLc8vIsA y/}`)\h쓾BtКMs^L=u~1-]"Ph*X͵lQ'S">DAB鲡ㆀV+d\`^;YX4ņ( `84j |FüA `9dH'lА"ֶ`8hߚx$ J{}Nho/c:=w0-Vf-~B/o虽}3 t58Y^{mQm,=ǡ BIZ ose)Wyyhj(p{uB,ڒ9ߨ)'Y@'w퍄pKK֜@ftlVFʈ.د$ZXyiDzJαd~-\hdzGҶ2g^_RL63J\WcIaaCMLTMKbh\ؕ.JjChyӀ$neu*:/IҰKn33@dFkI:Uj5mOČrNUnبR"i [/f| ePH7*wD!Ry2Z63W9 `/klr Eg%; k?RwGʛQUM~A7*G <1-ME6Q rnpX#,.iAΤ%nBKR xvc?W;ǐ&c6۰@DJ /^fdx{jXP)/ Όt]Sg6byœA󡝏lEIKVHҊ3Qp "|?[˜3̎pbńNd ~)ąTe_6>Btq1?Xz:H;9X# WN`Rn$z K9' ֞uXt<>Rxs \VIs?:+C2>Iaf#[VeɠVWUI&O[-1+Ǔ2 Kk aA:ߛ|g֯[X3YE!aC|3T΍>>xŘ!6{RTButOa:i%G\`\w5) rϟ(R{@S{;z-(^q9r@<(s uw5Ȓ遞N,, PׂMG$3890I:(B2$a.c x)煤^IY7[baf!.hR+amei(3bOpM@FGwdoގ}ڻ)QÒLR{;իJOKo&lӝfmX]~qSd '*^>3M S]C4x; *Z*EA[;V4v1^ٕ4&cJAqo j9_Nڠ^urYsJ".k~"m4[*&#QӡVuM81a]\; jXC/c0v:.,Aӂ3t& SL &~7f3Tɼ&j߆cC"'g4OZ$J4WimyQwiq^ŊL2ͶT1Ϛ:wNV}戅#jM,e\Od5Vxs}UZvsꕇX)@*MppJgAG'E(e@O[W`Bq `| w&%k,Lם:#lɐ4?[Y3;V^zb%~4QTG?' LmY=;#`l;ٮ8!? ;.RDh%k;%nFHATDwVt<TUWD2bJ~uwWT?ëEץ|k^B=^f RRy/!=g?Qt]!?AӨ?#7Q(HS̔@KpS+-TZzW5b:>o8('/Muz=~璵} ;`3ftbAH:%:B, ny>dD0Nf|,kh⏁=8ۙ*Vz Hԑ}W`:_j0Z_z%h`#-*M :: [A3F=Y̟np6= lxLpw. 3/J.P!a#uw~bt2:^8/t!0 r -z( ,Rd Gk!p_p̞gz RQ;ُx^̵u g k nsPd15#Dѯias,XwU ӲX.IӠ#+^Ԉ #jȆZiܞ(Ms4h@,Pù"mRwuɖOb{Ew$71E2䮔.xy {^6>L1!PfH7_\kHx!4H׌IR3,ŲOn=?hAǗ.ȿ D$~|)ܣSNv[Jm vq яG4o{M sS-4ܼĂ_&8NN>R7,,fmgwK5&' F1R1GbzDfi.),1ۆ4!qb}!x\ {fտ4_U195U[aQֲIX5Za:MXa!PQjk~1z⸨|O >DO+ tTBWrt,"TpRwBY*?80wQyw֍bA,H2fV_+*ӾYZO.+2qͼ$ fj@ RnsvQ)yc[e"qbKI6TcsǨaAWjm5Ě#a҈n㵔V|zC+XmE ginu@D"ԝ˨ TN KDi+eki3X_`b(Êc"!7ΎW=~iUbU1EGy_üRо/g)d8}5C$z >Ut+ vor"-u>".JpܗI뒶;wzkJR5n4 ? HùQ 2Uvz]Wʜ{sJefr  9ܡBOuAAq8f| {OvX{NF3GXy%ĮUF9BY˼]6D`.'gXA?ad5^rQZ\ ʥ:EZo^R5tF٦mPWFC%EK;؎GQ#': =Tl޲r>yq W=3[]jՇaa+|!$8+D786OqQgZ(kAL!m^M<}pT.l?·j\[ `$Mr.7C3\^N{;Q #rjfo9}[!Ύ+dI# 0|/ySٰS1 Ck׶} a=tQ"xlQFv^H=-|1٭{ #ݙû9guOJJNkπD,uOfV]cԻXYZ1sN:~uOWG eY H4ngAf@wB0ADGh9G,[#\  (M~;Id!JV܍&%NgډODYg#d>%p`U^RY>\{}ݯ0ZZWJ Xm7N_ ͜B|(WƳ˨ɘ0ŷ?BtDv7a]|8iQا&t=wB :$S9mzvCsֶzDILM@8>UNp\"ٟ Y-}$?jhqry\eL1#;N/-,#%8 yP}o _wQu&~at x7E| G}IpH}ڒgz9EXaɀx:  ܚ88 ačPY.C_jއ:uRKdAֽܶ4q^=v `v#©Qk2iUYt=&Ԧ 7Y҉2)W4Y?~h?]DH2%TS`Bb^AOnwקÞJ@eGL_kR0#͒z>Zj E-*ɶpH씰/(m:XLoO ^ldeQɚ}\O\KED¬8vTH}{#WIJeE1B&yP7?~j^ȶR1Gv_.^wyAE 4];&'#ހozLCan 7_~^J}tL*̍nfsoQGf_Mo^,}o^E0"Th)ۑW-eda.._Qr{Km T# }{3xɟL"} $w^PILϵ=j1J[3(k؂,q07zLp,ť#)? AfsWX4 9$ըbu N_; rMqm/ >n`$wq~fxPÍ[i [<<{V@"l8#{]E̬sSE`=(ygg}$Du 2W ňk ?e`"Urۅ&O9HwҘ!Hnerz`?кyImTTd?O5"{ұi몳PԐI"(B"9+(P}j.Њ]05gآZ\S)rбU]o>{rN[f#CO]2V_mmSe,Ec nSfkCKSP>%5>K΅Vw@)=IyhAo"%,Ћb] |}YsO<*B ~c dQĮ83`CUMxF:fdIω}t=7wn0v$f}&%xXw !Ӽ~aLi֊[ ,Qc7|R/L !r)ZMX# xi!i W\=Bc-jv%(J(ҙІg{=\dAN/1ٱK H'[@sTjaL#Ė–X SD✶/SS ƹCv"=?|/G P},!:ύr=4D1t >H1M{a=+XEI ([1ϲ<^ʈ S p$wmϨᣕV6-v_urhvU zL5=2QQഹ zOXPhwGQс_ P*#zB$FPmᴍ)Qgz]n rYjU;Y' `GEEEl!EԪ3ڮ3<rBi|cBԺ:8y +$y8;\oվ/&^NKQxu}pqz`?9y8BD,@yxoq)NNePI"IJ G5bG |v4OhS vdƷQ;,/oozO*@w&X_9&*7B5{=8D]x[Zġq^+,@fCc`\8h L?0ojG2WtF/]>j٪<˓Q uR$R<&4R)m~@i=f!)$7Zl7۠cј).wV"c[mu՝7 KQvF=BAK,(PĴYT+1ƌlo4څv,aVÍ^ :ͩ&$G  Vfy#5 չa,(,޼z;|alx|]~VnW! V$ X{wHH!<#lu/z%[h98&7,30𲥄ƸK5CM߶ {3VFkeV2j(Ux7NXP\}H"= ~H3 tظtYܪj$jA[^ (!<\O{anMI+i * ailf[X=ք{RRE$,d 5lVV6EJco`irw˄#19͙vTQ0߆n2 vF-©aliH: oLqcxkBeuBtf*7.D8!,IV֨ەTy0V۞)TUoEE<8JHYom|.M9 $5V{# ,AK'N]1}nLqn`_:g& %{nDSVBSæ@ۑj/*EC[RC,~/* ]EJ$a^,p'w$؟ӀO5EcPfXa aݾh5Wv&Gs(l.oc(WچP9-uU lUZe*'Y'yhɼ4‰k$rw|sG0Mmu)[`4,'-0 N? 3|KE\UJāگ*0mf뛧Zn.\,M,erggEҕ(GqV $&awtdcn)VSJBDa-cp' d8W`L,lm3NkJxvP4/޴J\ ڮ,@BoLS<߽/ˇ]Mov{CP+ o=]Uw։2*ڬ7 d)/b3$ 2ƺlroݫ SN.W$0.XwY~X):D98:Bʶ4.PSg^)SD(]ZD e,l|SB;(Yu"U9Ry e7dr<75,=i/=Y^?eE]8ߣalzCCkKWF"1 JS \~4_FΡÍsR$U~4/"!.RY-Jhin:å=r;6[*yyi] <1]o>Xٞ~l9Eo;#5*)ieoТ!Mĵ{dj2*q9Dt9UPSTj9YLEs=ݓ!I N@h(2fquAs11ܚїc54VmɆaACrR.&jy*a8X QHadž3a ~v%Z\9Y+z2^'\[|XT@ aC\ӿa>6 RLudG(p'awIAѪ߳AxX7Jz|'HWnK %ɂ_T(nLw H|,#Xg"PZ0xԓEm^a` |SvkPq~enAbt,V%9$ +%KfSVVm&x.>Vڲ{285P15-s{~ƕlR0fԞ0 WoG\|c@$m5;`Ai" =1 9vx!] 3y+d{|ey/bL%N[q(mTH+iK:~ 6NEts,Nj]RmGso/( al:Q b^Il˖de2ARB Rk;.ҡ@vVALS)Mil^E #E4s7DE!X;nE3~؎H׶B_yd B<IR)7MKBkc$ .~uq-3ecj+hSDŚ\ SBdMgkNއ3|g,˳M*CIKfr~qTƮ2c7QWj.&9_Q!VEh > |!=,cS7Vئ..Q*96yRyM%unm]#=AJE_$"#/-~J>ρZ0)DGK :]MƌSk$gc7޼3[w4#)!y`Vc,gB%.O!r.'qI*v}UQ^я[\_H5]<ŭ|&gӹG@?FMeןNW(o ? IKFC)cR3){J9li SuQ&:9V1{tX;j?seDqP8qU"p.MqAÌ;ڳ4vU)|vD3{Q"~9.l,~=êlkiC=%WpHfsوVm"kp_tZIm K *Mbb8B'I#Ќe8Yㅢìt 'ڃiPN ĕ{J` UpA wUWȥI3k Т` OtމQTk!JO,J$۾Mh=9`"{xFck!s` O`Jcp0CjW9(e{JTLjh$pml,hbO]{X-oQM{3ml9NtJ MCAgS|xJGKA̮)F@uQ |ߵ8:H$y*c/8*ZK%V%'8?:KP3=ȭAq]ǧ([rŭӨBD7ȍ~d>Dۮ c@cO}OȀ`eFbӬrҗ a/ nY#wyL F"rpLk;ꠒ?}=m9o3JzŰ̦Ds^$Wh3D k׶LַT(7ҩS3 lgXZsDdcџ}uO~'!5ygcUߤ8YYk{cUrYw7MݱA[4Z^G04|ZװF2jxW,A WI{9bcPH \-sCex1~tc$i EtYAڶhkp}δ*TRN:hIE4 „;]궮nn 6G6 f2@=,hKFipy Hyem=ܬ Ps {Lm1/ۓSwXLM1wLѼ<]8J]:%j.Zq>H1R!x7_qW<~NZ u)v8=XH#Օ@i'P MP}Qp 9/PJT@K4UzLw t&5Ņ( YSXB8f8DAXeЂZFewA)`AK}\>3J܍EH<ʰwv):ʓcr*T>H˪eoHtCl >lu%e,!".;JTik*|c{BlU&ﻢ(3gF 6Csl" hD4SgG"gwp=j)kà"뛁KU+h1ikD/@h6`~3Gwrݼ%P^q%89l i:)e^lY> RX3=Xz $H;u'_Q'TYOXN7 f=l/~_-i?aIyB\-~ixi NTkLf}ȃ ψa2]\h~ӻ-[iC=;WlgM8TyLӳ*}+ I2d'pjCY煋Z>0aͲjzHij&f uLǁ x\go1Ζub.NUqY>^̇k@y,jVÝSpꎁvQpg)8Ǟ)B5 .` >LSpK>XSck+&2J~45anqa(z$kk%\[g$̺=h'ew>+ûFr[m{@6C?nF aK ,gjp$#c^2ŧy' P1#:MW^駀3 lK@<)bBDgT_ʈC: F]\R碎Az$o~0G$]R\O1zѴ1;T=FXwhw$v_D4GRNNV[<ݧPAIdeQy Dǥ^@$NKASvQ l;\_(iMUkYY@olkG@ZYN.s32Bק2_m LC"I!c08nlE2) G%r];_]wG) CFmZoz\!IoNy wLs1 #)Nl&{0 ^?9޴J9P.?8#NA׆ 2]ۓtdd1w`jMrK2䴗)y)ah]YN6xq=쀅7"q2-yiAA[i8Be}n3y5F=h@uDV{L85|'Ix9(^5NFW@ ״`}}e؊6;S1(H [@hυ|QPo9`4$yd fWchӄPDDb"%-w)^ȢnJNb 8o4>pL-,L0AGABQPCn+97{s4!C4W.DΥn |To7k9m?9/G#iT38u Se ;L|E M@Lz֫w羌-.sޙ_ cP"+%)kj]HBhd Q:sEv ~ }' è~wAEFa?0hFo EdQ8 GH5Lr[uv M_eNx ~֏`(-+)E6د&^4 1*iɼUvhunγ ^S6WU#oQeYz7[%:Po^UW 1ttVg;DK3#dH%#&e`Ss-6-цN.gK@\X:,$ףTω!o@CV2^,Hf*JESJ4KBYӁVsa֦i4 DOX  BѴnmf&JIYm-E2t(20$i̲:+Et 3>nelS;Y%yX ̤_ıG}%an=Y[ΞSC|mγ ];Q ƈoX,;Zk(`4"dg|GnekST c4!EM<5j@-n;:_r+Tׂŝ5^;ѣ?ڑ ͞D4rb?u`5u<,ZB^O6]”x?<$F?tT'-TWk#8Pb{.#@bwW4uX \@+l 9QJ*< v-W4[-~|-:*Qѷ6=4F[h_lD1 _ YAMҰo y$>f"!õE6ap:濫>E?=AsQ?H, pߛhHY7aȣ,G"5E}c繼kE|Aqz|^Gm"Uf rfB^nLl"Τ(v8-1/W-9"f@Q>ngl!ড়2L,>x+i]?R$0/Lrø'7pΫ֋ٵMtQmu:cj` $=4Ќ'u&bNo"}m0R'} ܐaa O w *@"Z+gDڹfT`+oƣ˽&YD퍩 t-k3Hj~ r IH'H_lW`fbnn,Qzϒ7YSːC)>tZI&@*HxN<-}vv|2vLө1|#gz%Sk+rY6Y:=T.X;nxK6@0bQEz6r?Bf2+^Tn2s%NJ%Nbf=6E..jx.^a{\ArNL4  3BZ R8Q~ :?`CJdE0:&ha%&~-%5Nr{lw|)c&kA\w+zu?zC#k?[]J~8՛$y<1ZuVۻ;ɜ"OmFXaIB&wq Ѥ^TVuAtb.Jx6B8t{7ՋxGɾ \x`y֤JقéU# iWt5)}lM%t(ȉMjk yA[ !&9@폻zZvd }cW \wvS]|7oz4&& _J}עPK$C42!a.fϣb&ܛ,Czy[j`Y(; @6Q t: BL;sCwxs֎gmOlH -;+6 P%l[эUYԮD.[m'`3{E]FscaOד@hJdD*̛I63?IubɎ#^Ŭx%wdƀ KbHߓW;͙HPJ]b0^it§-{pWi#*Ny5 ^y.ϋ:ayo8sxHG5>T;+""i<8Ov JJ_^iߌRf8c@=rЃ6~D[1<BM*:-_LCk[ huPD d9>G0 N PrnH"5lWMIe?BUBŎ#c4 wv۰"536!ԚV 4WXIu֠ha(+#;b8GdhX^RjiA YRh vN_f&>%#Q ;}w.Jz"o`H&|:SʛQ5RQtis|p1+@ +墈OY6ژΧ{ X] ΥɌ5Σ/}8{D3UpW>^KZTWk"a^IY#8YeV=s*Q;@^?=c:oauV0"י\bbLp*g R> ې%@!L;NML*ռ)ff.& In@gf#U\~Qײ- sO3݄&śq5 Wߋ\#OM%^b?lٍʰXd#cf.0s[HR.JR*Y,.YqxI<.KISH"?M3B 5}W-c!tWq@:b'f%aK[@n_; 晜8>bk{ɵT<8ڼ4ʲ\~T)%klݨ{6c_@n1_-9XNvF3}=! l6Sv(dV(;""Rs$#*tV;G:bʿĥv7XA-̞%~މEo3{J"0NoZS6>šDeg($YW.?b^ Sޢ1/O/,[uԛj+ɲoɥhlB/RH_hޅ4aNB/ܺ [(#/'lXDAāo!b|&! o.f'~m]T<)fתŒ8ʋsD>7ׄV4hH 6?Uzq7  U`_WJcd슒 ж`\VPc;vw0w૾~8TU?vA\cg < [?1ǁ uYb]X/N"sFζu{GƝmza\_F c?50JA#o [W$!a5}y0%;@D`2 6 =ӣU4b^Hq̒mVPiV]-|WŻľRkPf;tM (p|cB8nk@ȑĮ1IFUM'{Sgl81=zp9_X2`te7ۻFq;bYa{jMYv+g11{w= )q &\fӑߞ5.& u. ̻ [ckF9n"Ew>.7c%-:8Ü]M _q掤@[;S  #0UyYS|-NM?^IW*n|<$S|I%b 2jbu6`PsQcw󊕢Q Րq=[ZЄA/Qxv ٬)ӮYڳ{ BHo -ܚ!zB2"HV|lhz㪘GH6`lj4׆hD8uEl0Uخ9zѤl|d bAۆL뤓XqW.55|i`q|{GaQ2KM+16̿7GM qފ\mL;b/c^xyCA]7 +Wb5)y!mZ.uQ{اayXע;px NN$aN#֟T@dMn1 _e&N޽O AEĶ:R4hJn~q^ 7HBN|]\ ݪ,f ᧕!HySmꭼ2bS|+[Wb,<}bL=5B]*:SA'(a@2'N]8ee@݇] ,H 4M(8fKauJȮo~<,Pȯz]vtJHR\k6nmN'7z ,bmNV4}0;,ҍVἒp:}amlxZFUD',kS O8 jQ!{Wnqbka@tDڸـ{>=5Iuˏ)GpW1L {y@"L_ĊY>i? ƾqaivnHd͟9{b!e)gS򫠟7UF%%"HM=P(G&eGV!9=ܒλo5̆k*ݚX׷fQLigZV^LN:O%s YOCjyx@+{! :PTTQ988jY=8Jb#֋*Q^2rZG|}NBw~L0혒|-_W߬lO,E>Ǩ_rНarjC$U;Wا`rNۛA'nFy_Lclx% sЀA_.X'n-4'O m|tr@g(N7ZM]>?vT L9HB v_,\ZDN.?3Y WM.*T ')Xx}K` pT%QӔyċlҪ.iNTvK6F]lxm(d,|=ĉ\).`MK5DYȕeĔ 5(Yº[[9U!iZaI vwE*fry$wD_J`~l?"2$vFP{UujGC{#U&o17GBy7~9}A ]'(Jc~ ÚLAWm9 ^{HFlP RҜ EӑNJyT(@u^xkb9GeS/?m~6lstuZYkaz$fBQz[E@pZ6ԍK'jn{fZ"|G*s鷽wFfΕ g/9-4Pvw,'Bh_ǕH=;~@$1F# PoЂo"ӦVlW'VA(j=yTVVBj.;G#_EJ~ۦEo &ٵ"fҌ}z Gu7IÚA3J+Eژf\]f4 AՄ!7Z kfj)B<1 !(%?揧!;CC9],v"g(uhe^8לJ^؉0ઉ[1Ү շ]"U0F3O/Ja Be}Znχ͚/0K`F(Em-PBReB^)}"GV?cŸ܁ӡq۝!F#4Dp!!23Gͦ+;a<_Y+\9"qT/ykH,H@Br,N<"}U@EL7S;J}<Us/aFĪj'q%yauic 2Fό⹊ #T`߲;Y ,%Àɝ]^?Yܻޏ|q1coc`KYWS18:rBO_^΅l(_v)q ?iJ}V4-؈ZG.V$,n ؇b8'%T83E i--IП7]pݝPq~ڴ*S,邯n5Q .@z 4y [, ihnCAe1}&wBU ZPsD6 AA*4R&ޖWSu!EnF0i [4ڙ}{rf`eQ]MiƀYE"REr1rjH !)ce>iydJ$E/H|{|.dL9!\OG}; ^c[0!0(Sͩ;T yOh}b;_aL2~Qgr0[WZ3 p"[PʳאRȁ/,$TdVe juFIہ(3 Vr6]Zƶx _1X7/p԰,Isg" ! 0X#S.,.{!w\DAUԒDy_cT#|;!%=Q,pe K桘 Z9\~f 3iC2rZ8V[9xga;s;7xj^7] Dh ݈ 3*/p*!4Ea%_OiK?x XЙa"~U$zrÀ%gO~pa1^6bQJnsfZ@æ UP+qS0焺Kh;*8{ШSNٷqGTwp<22$qd3Vۘu*lC4Mҟmgp[a̖PLġ@.U-;mDSfuUSjvyX+㇞k x<[3}ͳ{ +3Wwy= WG* KR)O4[2rXZ4̜СaI3xMĻki  ޓX,hU&QA<_d>R6.*{z0-LJ{V + .7G`rD؝ s^ H@Xo/b$(t"LGsGφlh|N3Ab=Xg-RNt kw+=<1MyL;;I/rQڀ`Lg4]dޠl+l,ǽ-V^w{kw6B;ThܓYa!@zEf=Vh܍}(hl;yKyf-&Ŧ_PUˊ H0Rf" )SPuiP_rv :qD<>Phgܦ(8dw|7剥m拂4k=` %]ʰy :S9ǪJJW<\PuUb-F#>lڂ0b E¤Hm|iS`Wl'4%q,bsNceo闧` tb+] |s;Zt v ozxK5ުjCe55rhYIN=A &񏆚[ݑ尴weUcY ujE~6G(wfN/#þs)}wF7Wd J /0!ʧYWo9i{PGv+Mj@;^nsXF meu)Q()7(QO(_#,+>LľhBY}r+bTih_%6 |PZH[,ru-Lo?k5DPR:0Aik܎gq7ZϒC305q|m'Bf8]!4.U&8Dcy3 ڀ|mEUϋpf0۟;`0!XmvZ<'N"FA>b2$;bhvN33C')bW3H}s&ǫg`EM$v̀ƄhNa>EpF`h\}d尫`&dwoFLKz\'o5dvEáHN#.xFRK`C ]>QX^?.FbBYG܇Ai0?2_@yW gfXëcB='O85 €`Vx"0_*rJ_e[#mZpД|{]/*>\Z\)gGEFC2+jH=.1/|j`=KO_CZMB`i.+D4/V>eƠA Æ/Pcr_mRkYSɳٻf|y ^,ߠ~Q>%G[Z 6"o3*D2u=UC5=֊]gO["jD6.%)/nP?&V57+o՚`;qQTz~/q(lٓ|YлJ?$$+_{01Ƌ3 sv4\@%,dhH$6 } 1z@Ӱ \/-Pb!_>g XEad۵hvq:>Je}Nb"=Êf=$+7>oou E vr~ KlQ\֣ioiduvGneoXcB8#-o jrtK|V :~ !D~%WC }/)P? _IDu*ܼ/}r84\&&2OpvvfF7 x'z@C-P;+MfMf᩻?n /=>~#[P9nY<{'{ċJ6=0`D!r@>oڄ yj^w^dXNE_Q(K{kXA{<sd»<hB]זM-'#:ErW=ym膕9z kɸ)qQ6:IhxbJ{5]I჆PاpBZr\1*TBo&Dd9`i~S2Bc1wC@+;}"[ş9B^G0eGm7PhPZwޅ gmzwtS#JQ@IrVwַL!sml}d'~g/|QY(%\Zލ&׼\A~dᎎ&R<|i2rQv:x_5P]}^.^oW$xfҾrvWTs7¸ KMxu tТZs0اHOoBk;%ջ{r7]@]bq8mwlt/}pFG*Y7_K*<2TXI\/t0% }+*oG4D7>@U_|Ud@o3NcqFnpؿ/%뽙lv}P>汜s"D{fo}ub?g+opj4[N1;Zj& 9f_5 qy * YE;h791>{ბڼ 2N VV@_4_z\3P7MoP+ _pW: q8yԥߚ,Sm1'>woä?Ftkm7€,7aBQ㝀d҄C>!0p9wpoLqpfJwל}xYW|&LC$f4'_RqQ]zYV FS]g{^-q+zRzNjdn]vBm/m{vȪ(& V6ibW\ W/5 CpÜ=0A&e6QrX {}ҭnR&VJy!}iO:8cxZ^P/)-vか[7[ >+AhFn~ENE^C UP nyj?֫ͨ$^ ILb# 45qć« 1ԗm~pɖ6x}fDR{?uWףWuKES!,p:b2%eFyn}8\ͿqM#jR9 p ,@9+0_AҲ.8R DjJa͇Hfy,o">ӔL>ZpNU$"iY)H]Ӧ;ܘUpdcLbn;2 uu /)Dt}Ty7𱌬!|"7eNS*1DTv>zxliCW{ƏQ xOpZ:A0T#[q lKt 8|Ο !@Ih4úcj]g/t & [gNk0\m~ 5e`VH|*_ ]P0Q76u0Ɠa _{"e}oj#c4T|?ת}$x']iCiVNʭYF@9zY{Vv~ڒ`uʍ4,t[]Vo J>0Rurc_ܛR"eis3ev6`uru_A¬E[BUͻcpQp2Mw=i!f\3-pu0pO򛟌0^!/%q:={j(SR])^KUi5_+g9Lك!6Qt(d,= p|lwV-mUdܡD#|KzYDOCux G%,19O<1*y/=}$mc{M&Vb(0hpL &R;E:XF(R!D,S\Ysy4)tlS*E{5 Yzmۉ:#XzmFk͒.Iz6C(zЯ2_GzX<~1yn9t~B]fwN‚q( Gx:MQ &C_r|s.Ykf[f^lWoPG81>D'7^'Wցn[` ̱/Xcy ǰx~^cRafKBgZ$헦zM0ܛpMhƯö 6賴ժQu]&eZКLfq%C>n[l{ {8ҩ CUMfD8Xi [1fVPz؇trG$_R2 uӅ22Bo`eIQĆց)\+*Va P`3I (h=*رɅ{]كf o Q6]k◹΀PTl(/4P}lOz}aJ>B$]mdYެun-U1q`ÃWKJ˯?urnW ,؟I|!fSiٗ,5B\V-3|`"U˷jI@げL|}w5Jl޸Rjä́_6Jֹ2+{C4苜+E'x4uu(7ß M,f(][5h1HBܨF[$T?Չa?=Xk׊C vJГ>b+ki"!1nD*uN a;Y'!e|N2a.6Qn P \)Т+ Lұ(A)*dNW:uϯ WRna[b+`PU ǘk1dh<#nABݱ'6?2 -`"'ɪ/j$ 'xXC~<9ֽOn{6Rܛ'XX(6Q ɼ7=t3PM:dhEC` y  "rvO4 R%9{Zź303Cx *.jDWE)ַ=1|\^f4~pl D'kV𸽕'o֭^%ƩfdWebax:GftOidvŃGy>>}bu?d%aqٶEvh-|; `R^WY2!uQ5C jgSSZIX" ê}pݎaΆ4WVTuXd8,.RL²39OX&-Ok`C }< )`8" \Ix O}vgW'O$ޔoIhL6n|&5d)=m1{X4SMJ@{֒k#d?GL/B7SeD\^AnޥۉrŞ|W&pRJRƾw(-<'J =yz)uWC@ԔhOOp/([>xlq41;@[$ܪۖ<2\XcoXuM<fHJ=4XU#`lHPsvg(,q$Mm_"s﷾dba H"ʖB` 6 CMіmH\]ڕ"{vPϚGE{~e =P8 qT*K$wb`"{/@uH'H^JB-F}-vU;@*vϣoc\^T}$(-1OŔ])@` 8p/>?⒲DgVI/bieV 񸘞gGLB&u}'+/ .?(1i"Q3a^b`*;yʁÿHW`wjcAo{撄V4]h#|**{]Z@V4=?xJmZu(ttާ:B.gE=3g[ܒhApr1UG u+Sq1̑| I4P&Jtjl>튱{ (3X/~\?C̻lFUgjgo&8Th( `Y3Qf@Y|M% ,N[T_͡i:8^y\C  X g+ZTPMSmyӈẠ GעM~5!UR*X,/V4Byɑ&T{RݚpP"Vv_%w1WK_5QծHTZzb1Z×]]n z En;i fQҁMx.ߦ&:M%*Z=E FFzņYR_uVk_3l^k"WXI\pߞ毲5pcV?D%]Lz w:cs.ӈe뜟$QNp%b}ۤn@lm_ xN4ȌDB?=R7-/S"ҍ҂-RXN%@5hQ-[kEƣ6JShNoGH9k5-LLag.lt4Nf``ԙ ,nW ȽωY0BTbGfԹm~$!ґ~A F 8>! ǿ!h7vnQJCF!́18+jfDcZq'BMmoq<1T'qRokEO#w.xxPI5֞?!3Ƶ T{qycǤwl'k ?; Q#_YYȟل&aD_5 ktvrVs?ֆ`7j דsUoElTμ#EYgP!=V,T/H(]]Ɍe3qmv KVR]Pv-笂 eڿ9-<Ig3گ5m,4(!y_xa濌k>ɢH"jڨcL 5H~uVNC>uy4kg'wՙ]W#9oijQèٗ<.$fI@ͧ ph8vUݚS,ak*?`TQV"^SHFJ-O;4Ox_fKM:7ٍ$@΃{NmOz?FQ}͗)!5'QV"EZn)OKh|r?AgLuNlsHG`^[!Re!g\] hyvC Zx-<\]kuQ@]gFOp_ŗW<['dȜȟZdϮκNKq5P !+ZO5(mb@/ ιl | ?īKLr@6DTve"@34 xzf^YQ}'9)laŤʑr"J= ,+{x=q^J|B>;Qxnh} ^C(vgۿelu*Am {3\dQ :fz#xGfl=1LU*EI`*22Nҙ&'sgYr7|}@M364>0E O,䏣}O)q6*2u_k rkV'aZt`g??(HӀbJy&(Ei6jP?N \Qg0{lIFsʽ^ɛbTQ0]=_xqf=(iٓs B=x eN.Μ-۠;ezwXyڄ՘:1&?fN9QrńF}Yfy`6^Ē5ևbą% ReP4wL&~48 $i*cM,Hk7bPiHIb# B`>UAyh4<&bo)202͇7\ E 2cՙ{lv|##G/|`N!eYl$-6(I7Fb)4̺Vk:Pݛ%֚PE]w`UbdHI?Yh}<]P%+I⤠(#r#xd`  571u --EGٙ7@D$wp >Ahh|%0D/!EG,NY^:ʽYxuGBDJ% jy(4-0kNb94!N揓DS0.ab Ihwױ={xF3WmGߖsB?/g4p4Q+&Mz^B{ۼ3 ۽_o٠_ 7 hLf DeFA+=r!9 =l6dcPIڱQ";nDȈ:ؚo/u$XK5-d6?eyZbdq*e.fΣ7AYV|PI!pX$zdc,v@c/Ίyۊ-izwϥ7=o?po~* m/5$cDA6aO"qTΎ捙e{aH3`BW~|&_E*H k@F Dq, O3ki/~OqRM??c7ݸ),FydYXt3Ͳ@5OMyJҟX7nYkLÆ(i{PyS\KbV~:;znsVI>/ƹKGb5 ,pq=}oK&\!=(;}j̏nTdA4fvL,gxKrZW"˸rFvU/cm4rsP =@ U%.4LꨘW}(6Ln Uoê5Wp>i1IKgj7ӟ~M;yܪ?ae{#dJǖuĤaRW)Eukf[І0|ܟҜX5-g{Pjm7`=f7Gq3YAzOha@4Fr"L^I)Fjvu߰WKҠx*TQǛ+dpц"eE6'@Nkmw8.%8DFU~RJ "dȒ#h:p-h@Ok4MVA4뒇bo t{> (re/oF%ي=@f$;*dޮ[ŝ#,TYUBW_x®{z_+Q@hC.)CxS4P-Ҭ+޼5ڠxh%V" 5NTxH.syr.D*S-G24Jd2>xĥ! uزI jnJ\ I|'Y\i#kl[jV>&R l]_3R ߾r ^FR(:^=4Y.&@VLo5% :Ao qBA*zD몪a4*UJqNUG; $\Gu[c`tlykYIH ,6@097.Req9N]YɻY6? n"l`fJ-I{mß3;='n~rگ5PkX$d%ãEH1x|Ek6+n4N}FmUsw. KbN@d@4ur+G{7 0d")} WaLo(%@eXt[l N j7@*;O`BqƲQ׫!"mɳ02Vo@C*VuE{PS@LdQqcec/B]ށN)ic  cۻP#%|eAꈶH6-Qg="؄蓑aeԿiPߗ<\[!grZH\qb cO 񓻩̉5.n!%tpmkY͍Ndx*BMiʪަH$COtABuhe0/2&!]8h>{? uDzYFA׍<%c #mNwn})oߋ,g(B]!NqPoU?:!`\ G,⋲͞+}i t !SUfΡoDIvy&}:ut%ų; *6u7=У+FR1LvHS3ʎť@R eʽϥ{ d+ɁL^wH [8࢛pubXdGenLAma/oߔfҚ勎i烅3xF_];:hqONM^zlP[zED@ W'nFDI2oe T6{i0zW# ~u֫CU!m~͑(%eLeF IܟX%q rCϋ7ENU-Ï]Pt- 8_{BW,(kwsh~G P_.6:sFoٳr QFYlpJ3c dfgL>,m X۬k!8űH*>ifl'61Ǎ3ͽVنvW|<ʆXU{8޻MشƍkI}}r' G~!BPT%/;-噙XYW\QuPyCIwhLrz<+RTއ$a~YƔSX3g3y I'ݭ%˷%Pŭ a<̉Jh%WnpOp% i_m0{k۬"%9=1`"$) h&p;$ *M;C9QZe@=p'Y&qh~wvl z(wPݲb 2xǫ8z'T~YCa;āePduID[ҀV_ɍq+.&3="*ëXadX-("Z[ԣGMYSBxM8,+MX(8 aEbTI4Z6=?c^]oCbRA#o1k^kE;-5^4_ՠ0ONJ:C>9(b)}o\xq%xHBQ^&Jb6m?{,Trp*.ULb*r>#p-i40YP#iN`y~noHl}ec­!{Pηii *<Θsk0S?>98w- @wewnh`QgOùK5]_ݮFur2q?4ꃧ} H/~h/G3aPw}QB<ڟA֖˳Z̜G[쁺E$ߧױ b6aA)&~>dV4̎G h'/RVΐ* {=C^V _Mb ks],g*QYA 㜁o6Mgٵj8 =iW!}[QUS]Tɭ]Lf-R/E|.vhb+"4kE(Eaj:ߴ6dXXG#oH\=b/4VT.B 2. xFJ *IU-om`F j'Ӯ^3T0o12 -iZ1ᐭ:7a478*FbӍi2b@WX4ɻx~l?,sTD .9 U<" Ē>* օg!};!zr>EIW`ӣĉ{bz |v7mq7.`,Eش9@y)])G:7u.,R{8w\ufwOzǧIJB{BTe±~ Xa'\WdB cW>&B4_p;V#u@jrcZ4iϻ65*͢ҩAAv|{AxMX0ld,FgT %vKMؙ=CDDrDH?'l\%JI.菔A< }?#b8L]ww Y2i)VyFмAwb̍C"/'j?fI[B6Of1#VN~r_DѶ̣t^_癑X,{Ჯi^dsJmdAk 8)Wר@(n^- Lx ?B9ȳnjv1Ue&S*&y-wݢRfA;[+Fm)hS.;wME7Ly["\s6-U,<%Ocnx<>73R9~|aiXEg],Tեrۣyblqfֳ<5t;$"rj X?ΛH**mv2pM౹[/h qɡ ..Z}Nΐ[j(O3\:gtm˩KE.$2Hh!ZEmZcq@*5{@{!X?ɄQj ?8j\u Tpgx@i AȕP-Q0⼞rheCypB\xNk<l>qB&\_ޟS< >Y7[X WpHmoY_uWFN601{*m74XރmG'zh^dУ4z`d[, (y!U*^ugww%"Fkz2A] ɔ*KJ颇r r94lA[UJ'O8Tba1L ś,tMF< |s$!-4RNjRCւg>i q֡oޠdjq(Z:QxƩR? 7<40BrR͛͢@p3TC*qMe+P35 Į ]c=%Ԣܓ7{7_}f!@X@a R\\!#r;{ &YF' D`.3=T(E u33d@xU@BfݑeXKzGS"nqh@ώްŚj2ӛ MP]ÿتQiwr9dDz0籽n,9 (nvʊ4|z`nD̽>H[<)d y͉7n|C 29a࿄nՅAq!+6X^p𐿓35O^)%,v2q^ {!,X&9ؠRTĨGܨ}a&` xQjQ*WuyJa-9Cɼ9<j?gc7&:HCXM3+kfA؈V\#{=8~'caGR`UiS' iY%Ui8DRɒ23}=ĝCEvucˠ\未c&ʺw*m;muA&]ybqJ6C?Ey`g'e bEV:r7_\aFMº6M'=Y_zbs E*NC:ŊRܲs&`!E57u}.0gPolaˎl؅ :YWt/q J$xv|FG}4 e+YeQqt4T>SEeMzFNf\L$dg*cI_YܫL|8.7)"{a X?A6ffpI94`Exj3N Kϫ9XEq'.mF2W2Xp*i|"@/JPY7*Rß"^q` %w.uTWFUTfZč?ijۗT!2YGHnL(@|S 91ZuXXaބ:9ld]Cɟ05'*O73e<|I1'hIe1͕Q@ v4fj(~㛐=أnzlʯ,`)҆+ s=mҧ>RF܏9Cmvee!]LAS,wS&xY%Vw7JhǗ#Ł"7ZOFo:b?!~Pa&ZEUrݠJMzKm)!*fPr![$m; u3:ؒ#a,YlPa^octH7B͈/r*ja> xMAXP"Z7MdAVh5nQ@U0w˓v$70Yv!p`^Qĥ~$|S'r3(xTDDExWyDT [֩b2F`{ +( }M > Ӟ#@^ VHL`竩W#MZhH{Rm_+Z4ُYsX'r sS QV46ﰅɧM_dIR3-'~`p|=+Kl8FJI=VPK\K> ${Fgʨ^} wn윌YYY?Lki`=oPn=kA/3!bA2U^SƊzJlP_@#P.\Jb SuҐN (662K]q~|o pߺa Zڢ)~+ݲ4G,9+dj_WpFUG{ ƹo #xg{c68Y6qgg/K|K%V5/C4/!x3b%IP:r:xPy5nB>_K;sҩW(|v d!+G\N kx@Xߤ?Ti\Wb;ZW[9W KqUxfMh$MЛΰl8y/s\7rQ~ >e(LC۩h =ttoH XQDs&nQ)Hr:3gN+/s0; Zx&,!jZ[+Su>0 {&F'c O_$蕵{Q[3ǿkn<=8#exr p2I;:Zf1E%{,M̧hƀI pQ&1z|h9(%y",BOF8u6UGeZ[T) `\W++~έ!A)?uCZrS7O̽)0h'> R{03,y2ntA 4pii?yc3׆ Ų8/wp0J*՗k<ڪŌ,rŭ[ sreqj4w iM°tUAZy$+\wW5>0tgq[wjK]vG5vtNn[C#+ Ț5?RD?5ЌGvˤ"CSCB c +L16WNur97٪c<+2GJ\9n:j33N>"MڈȠ1mC>|M`'TJZ3<|S -E"jpf[)qָόƯI5ȅ]|mB֨ Xb,]![ |ɂR]6œkwi*^D£8 Gj opyÚ!eke!kƘRLNL}ډUTrEc[tøkD8 pˆ+6ub٢ΘNN(uB><f` \㚲.ձX0ձ pCWxh zF!إ6T-u^i'>]x/nySc;$?(!UݨOfogqC[Qm^]Xa}fxP ]"Gj,=~/$jsmsXTܟP]-]Jb+[NHBvQ3Q}ԋ( |YVEOS v|كnZ$x5_61jJO&p'$EwvKܲ/pB9 [t{,ߛOg1iLn5c~(_LT r0Hk&mhIEyH|Չvv$[dž׆x_U`ldgH_5ER4,ђZ2A.q`%aSıE3(c 1~m+mu,  rQ'5 ,/yɢYQ4pȞ:ՒON{vuDC=(p̹Qv~gI?kB9jD{.zPs 7pHUB\cBX I`fFnUPẈڲ: ϥ/1* ) }gf{ )KisSM=o(P'k5jkwtQGC,_ŪoE7qYO{_FiNAc3łd:,j/_+ ~.&qtᅫx)jH c wW{sWA$9ڹRQ fMj%`Q,^)$Zstt W0FMIs#&Kptfl1)_H,6 k;8% / (wlz5o(`6E  ւrz(R[`4]![j;gѐ?6KI1S;4 \@ub+۠ et4{PIƑvץ>x٣',MdVtiEb;bxU )& DJIQFsohK)͜|BCP FY]OLByM̽SFn,g5K!f#=&M :+bmbf0{|:C} ⍵ri}벚yM qE |Y'/w{W -aoU @ b  {HE=e=Zv)G W\7"J 2 2,tgַ)C (d:Mf)u] #wBJ }+XICC\xf49T7/37~{ϬMx.S}:t⿗L' I*Z sO9DBķnOHy9>kP(̈F1aml#/܇*[v9g*ŲMpQUXDB?PX͚&P/?g nXP_",@ *knZ\է$^NPLt"ĪØWǯO>X@ *ք?-ͩ[M%EI*J3ÖQ>=AnI˵ɜ_gji c,H:q$M9(20Bzc q,Ò4:M\l_7ePGߊQm®x[aizep=Fi)zY Ր)dnGC3ECy6 qirkC 4UGz47x֞<m`I2D:pT n0uSJ/9%B,6ar>w['vIr 0 \>i]m \p~Z@,W/htNڙؔgXq'I1`{NF#5\ PY|U dCq1˝]A.˒xM K`$w8;%xF$="/ іs$s`:0v* T/!rܘeTFmjhQM1ͼD;*G2ZvD25Yy X@A+jN%F'p1B& JNp}Hۛi*Nyp;,_E)݊f)})ٴ#ЪXәKY #$䄺7.C&Hp#I._MmރPI-ھNsc4")@/H9?n=1Wi:(CiMR$CϫCoU&FzÓk:խŗJ@ h"%& YVM$d^z-ٴSWeܲiԁ|5{ M"nm?||'Té\ N,pk5|y~I|S\,hE5֢ч,ykUInu_@y_4Pe`zhܦ x'w'.[Jfogj^]rEMľվBβ7犤n ⌞u #a$ fh ļ879I\M֖\NHrҁᏀ DP2̆?:lu% Ku],^s^=N7{({Y)rŎ z(eĢ/v3TE@A؎?D#q[宅Fz 0L1bc $z:ES$Nd:r}!%:x{VJ^EUB;TZf|jG uYDRݦ;;2+Ȍh.=szY)Nȱ2)8-'TK+aJ7%$ZBXiriVHw,( \C s~?<! 8 )~Aua㹼`qDc!~q})α#W?'63Fz 4U,:Ъ熰}HFNJ/ xEȦZo-5hsPcҮlZ-DJ耳if $}&:!d\j.&q?|,O R" 8F.H4uN#`*Kte {ǥ6? |w1>PdqSe=3~@J7goF:U.)"Ψ+l.R?90AOXRTߖi~;%J3ٽu }4]qq}HI,=u) Wb`i:bS$yQ[(3HQ;ĸwfU<(jAu~Ңڄe;& iT?ae RMC'~\wp1V97Cʡ}^?: \ Gm}1{{Qe{Y?9uYlۗg*clEʄ:\rھ w8tHWT)P8gw.+Nyހc O, EWY ĖdThxz 2`SvU&0qPHS=t”.G^¸*Ybo)`^R_8 ?w.9rvKTRӯ@ "b RM#uӎ+}prX5.J 塒ӖGz~vpJND߲NbU,h;b jvA`2e1ܡ9X,]ximvoYFFJUɎ a{8{*&mjTj HMp/sꁌCtN=n}]/34л#nE kA9a_g;h4ܟ8Qjΰn ULyyḲ8z?n4`ތ{"X aoiJ ,r:Xcv_qA_15!z ~\[|m$B#)J0 dy<:{S⹎s WԐ=\0u(l?'"KBTwJݫyOARPùS*jc{ތ!m IٛF^4ٜtve7:-_?4fc_d4qB=F j> /S[1=RhBMw,_^}}sȈQ9 @4 ޙ2:+@5B]{Ncע47>v(f#aҫw3$ZM@{ՀߨeiJ ?H""4<8)_4 f9Wp0qhEE8%ԶG`ĂEߧU*@ PUm6M#y٣ ?dQ'Uh/%$]DLgB~_n$IWvc+)j 5\/U/|X3nCReT||WޓKMxzr.n*A`9%)W*6nPytb&g]ydЍrcG9ORi \dF$Ǧ/G AM!iqܰie  #$]*׸Q~pfWC{e݅~Kchp\ Sο7.$SKVD 5UE>T?(&ca8S y"_mDs]hn;Cs8H$wH CA%jBXA8KʍW.s͑gGׂ\/FSHQ_g?IOJ'>z}aNSk$Ubr6E*^{Nqz,po)Xy oݑ@KIf¿:~"EU[Ju2uKҙKa,0B~jLezóϕ>ϼvt8Z? %o@;4#92s#0y) JX$%Ȟvh-(v<cLԿ"T)l* =jma7 ! xi;v7im ɉ7ߖ! +d{#V}sgs~|$|Dvq. ы(D@ÇNR|n PydDxKaF+f\CxSwg16@!gҍ`ȖI: U}.U2,{r|A ,: K.lq| @s;Ymhî>QDɯ/L&+?,+=-ddso~ds2#o.u잪FGI^| f fk2&}D^y֏G)dU$b*$=&/ ;*a^.\j`eV?I2axzѐn>m43,WgE/aԼ6L[v>.aռ hiC2Djp(U{ڈ$(dKx R@bMOnN]{…Wp-<=]BխGnT3$Utt2T:NzŘ#VNA})Krя2xt6}GiFXV1쏾t㠚\vW e] *BnY\_:)t߉䮽Rmlf9 rUoM >:fXA&|g{gfi/(- cX2eEJFu#aAgjOpv/UK_dJ`Į;5}2?Pq5h86)%FF]*6̓#ةR \GKKf_ŦA+@nHRh _z4eտdk,A[Qo3MK%pkI²@#\Y+IQHLRJnsɋ-LxleB5s>-JF\*Lލ?~i`N (󯄅+B*#'>#(+&?\hFW"v ]iؚi껂ʼn9o1 Z?7= U' CJ޷Fc~(R_\a ǾvGnq|XFxm%S :4vecпu%T r~Beik%q/ VՒXN AHOu͌ջtйZэm333wY/^ldڿr*#MvpnL@r$`ݱpѶj%4e:j\1"bf_f^愋&h W\oP\A~gH=]\fB$[>7sي~ݞH8E֑`r6q3D=696|HPi4weJ~̹⩊a>cJީJϾ{clN}A㱊d9k+b n@Wy`&)t\Դ"@&@+Ư(`g/?SP/4\$qahg ;I(\gM7t|PY7eed"͠\ .bA*Kg{`! _F-bR}$zӟ#]%>X{g7)c[;n i"8HyhVR?,!pbF\ɰ:qaIahkK꺼4틘^=}5uF;0 ]dֹe.Opg:b}1%j T$(4^Ė#/q<9[/P/P}dU(nm8O|R#[iX<~ x^\0`VԎZaU!DtıxX;v4F*W׋ ;UWҰ[6n?vI>6\돢E}OG]|>ۆȣg4tƶ@ C* ݫD1K5u+Zgcۘ3c Q*"!Ȭ>ޮ{ B.VfuNܪ-ѭ(RBGDCE {NnA TM͋Cˌi:.mmΖBt ;`b@!Je}a#E4_bB>3 .0' }9#BLb6Lm8+طC߽m]Ʊ#'ZMI2}YRK3d*0FܤJJFBO-)Q]n1ψ\"׺< :y*(ߘ)8gQ+Ԕ0 (MS(%^*ʅA$ !O>]9Wz3 muQkA٠%u-RazYs.|Oj) qּQ= JQA|[8k0IZOΓDyϟ.,fCcCyjO֏%8ބ9LD +:_OIu.<4_ڃ/x^8Wۘżj1}&0/bVPXAa ChvJISG,әMR gΈ̾a GIټm$` @.[ٶO%UTZ -i ,(lmWY "EOѻ7e I:9eW<#wrIDժ( ѦX%.t9aR|h*͵A1|X~cFA $5 Ʌ68\b茚oyJwPOހbVb^QiZ}fS Q & $ j,v+bMyhz >0\ }"MnwKn>'G$ٖ{\'19'k?ėu#hy&r0tQ h4v'J zb7l3?x-z( ;3ˢ? `C%/u 7|qEM rݮ܀fen]<7 qBsCg=MxvŶKė;b浬g1vn=A8eX;&Xu5IVȩfPRñj* R>eCT]UmM*60Qe+0}#98`@N.7ի'NI<;>nZ TkfwQz17J^HH`s:{c39}Rs/p@s>#je w1 .gayڒ,u龍 3gB"! !ĭ.l{= ~n{Q7%+Z NDw^ {v9XSiɍZu8 дCUv2vw.;lkߕ"΅]Jm kǩ뢒njkq{7eէ<85G9r`d*j!^tK]h + EV$ d6\XJ=9cutKfN9LP@F!K Q.r8F#3RV_cL2@mLᦾQ4(E8)-m ^}d ;kun`4~Y< mڂx#ĄG.Hjih;O,X-VG]զ*uzaB6CAquM(QE閏(oM~P?1տn&X C4n{<q2:JԭS?s?NssKپOy&|kIPM=pTM Qm[z,5W^ LA63l~A᱓3 fqw9peތ9#}剎b9`]%o!K.|IK[]t^fBlCD%u "jgBX+l޷t49,oJ&Tkֺ̇^j?n|WΫ&sr.L*t"A^kL@pEA,|6byynƟ&: ԛ;ʤ5:@<3FS9Z| ρ+'GHaECӜrQocYﶺEZ`^L>ϕD NjNˍ?XU܅Xprё?q|"&ͭ7g|t2BT6IUoGh(^XCCZȫ{9{`7?iZܶB4 |Et/`mR龸-Qe)yH-CvR(("96juw4w :l?@0_cͨ˺x~.wWa̵DZo^4"\d;֒$g+xn"WQt%8X׋ULҌ(͸"Jx?շo uu{Bh`T|58ͷL(DT1{(X23.W }^z!qxԌ[{t$b#~J i`ëٝ BrϡY9|,Uǁr Fs baWȮ1`Sn:#wux kҠxĂns]vW#vt{B[5GPEOT9-jM1>$Cc mc_KWtթ,<K3s;(\ sB9N졻pIэF-_$jXE.nD-ػs1pj r^I\hWhq|Vwb$\>#9U@ #LgTI{ ^vCj *cv\9[%+Ǧ˵QVdZqrᎳa&ѮU飜W ( atǒppL,>72l"onkO:ݠH[)J1nSeG:j{=0P,lj2zE*Oa־Onֆj?fJq}eC"뙔*k%;H$le4 ^pӊe= ĭ1 #~W }Z׀ƒK;#Bczۭ2mE֞UUm>#[{>Ne#TM@q̟BQi3K0\P()Dzq' 'g?@})q%Ru1 b~R2t KT[1.~絽""hiDD#!/rp(K#hK r{߷zS+ucW#,k#ChLk+.]aX{I5ˤL^YHKuBt͝]gү&Z \6m n$Z̜ur0]ͯR&'{:+WOy\6eBKtZ"=&TUQ'}̻%r4sW9Succš͏1U5N1H&HQ rō8^}Ů1) d ٽ@*r:*¶_ҁa$@Dr6~/o#/llܗ'l D7P` LHn[K&f\:|/i _h?Əhkb0+4VwB6Ш,ZBCYidcV6ώ@C: mh*-=71ClWƩ_ W 3%})daǧ+~y/#%%쑷(n~Mq?!lό"p^M6'%K>@T2N0n!*0$\k4|j|L|;L8ܔQoAtKaT~)k.T^P,#6@ʔ 0p-Z Ӆ~yroY8Tb!^'LQfm8#4x"EЩ~!Zט=G>^rDhJZz I 2!c\L/$*ާp; I" **Ty mNĸ?T t2櫬Z4 ">X/;k+q|.:e(kS:t 2*~K& >ΖF&>WE ajWS[*lNVg S>т?3M"k 3F:{Թu '^5aP2+7Θ6]?rUXJr ^TP$ w3v'ƫe7!ty6 5(HgB~ ~(vs*r:;QVKKtˌZ=.^Fv@w4g[ kݯzcx6cP>hؓ3sftĥ*-P4'&<~"@V'|D?45Z`]p݃q٪UfDJ92^xTlp;]d3?e`lI|-k&hKnPmdERJ×ݟoUhEX̸ QI;77(/2Y@t`eR E!lsuɺ o;TUrBeAp=dX|6Vf浆QT[0I/BB;l>B&cjR0zBո|V} ILؤ Qݷ6MRljW`b@KPX: bF&bV}Vȗfh] dx eGCTJ>{,7?Žܱ/L͝2s4"# AvWh=xӃ6]r:]HPa;z"”w!0Bc=^zEDBH`#}½y4p}"*EVDJspz%(?<p`' (:NBJފ: (S KlT4AL֯N'Y?,cAϵUX7hlrhƣZwN_pz:aķ2݌0pW*C9#rcZKNm\#2J犣8NU1>n'x1)"yz3|2򤹞A">S^86SfTB_x&Yqi35lYWvf,tʽu`1˧R%#?>/@Ba YU1`0tf89X,akc!Bu4 vE6v+ў.mB.cc5Nh^z,BHgUfTL R ~,5N"Vq9 >q/yvkgfro "1GPILx@OV(V eR8#9Tc=$lq70]9N~iӘeAO,+T4H$]w\&cGn[r!!|L(/xR U:t/)NS1c$3?@ȥiX\uYGGö{+bb90~s{~T5*H rS-_u\\PJp_aT4[ru ƞ<.q 2Ϗ*ؔGW H/psV{Ѭ%zs%Dr;7B1ЮY"8Xx2`qhb H;mH  󫿙"jvwF8mѼ ‘1kS[.VgWCl"6II8`o"-|*RL!۫@kWatu{Bp8*;J"ZkPX^eKpSeHה$YcEc' KgM!b"[w b7bǔyE֌D{]d0Zs:y * %鯁R*L494H\SN! OB@3N1aO57'䯐 #/x^Q]P@@[s9:<ɕBOhw!&]\Ǝw.T2 j֩p5}~H45{ ե_Fe\ap >{/ R >' _KȪ 1H@`[k2s,q mTQ8 Kgfkm4zFk XKgW=~O2retokT,'%G*qOj543p &SwLhχA/CڒF#9w`91]_^+kCptwY(69;.Wl'0Q kEvA3x90R&Xʆsu(%T'C8ٚDZ3q"gqPm,,zFbv,kh (K@,=N7b7͢ !d4I-BN}@&H~]ALtcs[2 vbҨ)|TvD `z(5a&BPT΄>im&#ej`6ԗ򩇫n[XBIc4r&Pw3+}|zCOid퍴u<21|o2vUӁ'J`S5c0~diV[c#`ODX$ q74CBfbkKz˗dHfVha'I-VUXm!ЄJbݤbGq%ɕ=zK"ad& 5I>p`=1hcH;|]E'K 8~}$JVHCǴNfB{?K,"!|pph5hAY3bluJӢ[Ʒ F!%RDpi|'hn%\Lda-ޝY2v10i7dES5-[b3:{XexS;WkEHYDM:Y+jLWmoϣc8-;V"AXי]4U YTq~MUfeU#Iȅ>c}q!/80!) equqwxlj?~A!\hBj*.Ç_dIݹЗ$*$0/ Eyu<9. ;exSZn'QhȜ+;v6p}5:;7qFgqb[1&k$bG;Ųs,n[k ދ ;j路qNnn^PneFUn7YxZޱOe'^@xEOMgUubXN47t7b.(?f%^ Qt)n~?pȒyp'[3cGi$׶Zy{SCK(*:)OqQbo݆vb1&o^$D G3^t6a:Dlz?b|h.ks `ԙm)+i9yw1M;$d~q:(@tM1_jMĦ̮3GN=LSҙҎ^J{L\90Y?^mZ;\_nXGa Ӽ/+kשy$nz{_ʢϊg,= Ooqy`ݕ9:C,q%题 !+qC~ j,5)27t49G[!6.0h v)k7->o(A'IB˚2,'r?` ͣ@h2|K͢Pjw' 77Éc}M:49QUFv!Q?x7Ĵ6n tl 2HeIn6ٝD]Hl ]zDDx.ezjlo%g X6~ 6Tʚ i<X1D0T&';)-2u!hσL\،gq5t{*o\h* 41^Nr9q溪n< ( ,M%PD! io@x?X:5)DUX_ zMd&CA? `FsH6R] [$+#v|˼P>f5r'<0C$(H# ywYqZw`a15h'3 SkcF9I<f[KחajE6?|U?R>fj#K ց 3:ց3&އ8l;"DA񌜷 mV O@:mLxLLQO7߹_%eCk'5ӄ`QM(Y;.<"z ީ/& &}3Kj,eO3c%9fC|EmM"x,r@r,n= h [- S>~ARe(`k.Sni>v03+77gmjj+*{RȾUj\(v\s|-/AbnOK=H ݟFj~gtŻP"vh+'8Dny2b_gݢ1 j,<0m>EoÜ!Q%dl-RQI|l"Yq,ɈB]vCBKY[zA@9Lu*zaN)r`]%yrIUGn *vR"ծh7&N|*į}(Oݗ+Bk@XӺQ/ nAPݻ_ {`"-(~U$)ǿVk :k~>̜›T M.Qz[0l !(uЛ |=v$LF~{0+QڞL!Ԉ<!pkxnE;8wIQFѭ& G㦒V{:qXNv?t!N%_$h ÝNԃoVn ^D %% J  Z$r_';b'N_4K$vzfwOŌ+jwfc;^8xK'zZG&^{cwh_ ,Z- cmG}Dα {J `]ɦVg4E#u z3t[7;6f댼*tV2 _GJ9n4M%ݷg/\Y'y2C, ߗWXefy?t b.GUtZ1vU%uJ;[εHNԷVACs ھ[-Bi6BYS(ꒌRk<*^v#F.VAciO 2K(f=غz>M٣#!йx<[;Y(1<kCҙM6/˿A$=d"T7CLfD7oPQ/d- %([*vB#*6wvKZ|8o5D沭%xj?!/!> [r٢konֵEgPʱe=TLyDCN{̨d A͸Ҡ a+rq+mq0sQj@i;̄Vi^CCCb~-C'n+ߗ5ک ^~Οv^ B#sNTXa!qTc3Q@hF7>kVHu}!7g Rq!OE@D.N7WKr\MwUZ<;pd}pF}?I#_zXny77Z[DB*۞0GJi\\zRd^-a~@,ܙS39([Y7)ckָu#nɯbSYY 3@_. /\ŪKvxYUV#"YY1 S0ۍQ-ˀj\c-KOtCYQ͗>:p2BfɺT¡(k{; ch}p&bl<3}^ \"JB‡sWQmm?6X 5Z;HlE #I1}&Hu`MnԀ,̜N!]X<>95}_hג ;B؞֨gH8B-j 9'ś>DELB}S6 A[zMx @uڳtL}낧7e7`fEwo,I `06s;ڮ9&сH 6lJA;(Ԍ !dF6C/5 s` Ɗ}OssqY,\ɫħ὇n= M{ votr p "N _s#H=O 1!ggţQe6p A o ^kqor#v,u51ӫOu90B32FqjMM V޶x:gJ4ƞrzlۖR1B8 7[:A|Y&/IaLki$+ a6أn# EnVtyL73€elBΒK!$JŶ\̪ ൟ%M}+բj ,}\3 a"SoBZ&?D̋x!,UBSA:TX+4啠ؕS%DqwWMJt[,r0^YtmFA+Aڤz/GDFZx t;tZ0$n}$۹T"6@OkI u CK:%"[I[{b+*pϯ{vc\'h(+EzCKֽTg/rſ 4kbZWEu8~cL8ш}v@2L>W/xB6I_2S 2uGOs"UNg 5d{ӹc`QQ4>91gG/cԌ7mL`@Kø4n?8 DxTFU+^ЏaspP^AXK+:Y?C+*#W)XF\'z`l2Q.SXr}fp 7򪄿n)&U_?g-@Y#JNa $Ȕ}"p%1dz P`\smNg> @_7Vgyl78uCfKo-(O~52`nWs\[m<*ږ W<OMUӔ}:zd dzr :(3VW HGFY W zkؖٶy/8:@=P ^`N] },o{K3mx],Vtd.;g*)G" HKY܏JcX9$m4fk&VR>a:`: U0" ,>2ˊYX8ԈD&Bpa;WAI߮;|ñ.l SrZIXK`%SEXRA*z[iRN7[+eRA%`>Uˑʯɻ `JK M|]ڦ'[lިeDyV~O!hFbQI}WXdE]l{C؆j6N3 JX_wXj̓ӧOVot X4uaOw㨢7#_9 ZCPu"8hB < Y['A^M}tJCjԹmM Nf)X_@ |dF~8~CjfN$RVIf_4(:;ˣ.#M=` eKOKJu[ Ws#W Vk H犄`$ag|\W z"ʵn^ '敂"W^\뻙jJ@$ҧV17wVAJpч }' AO gnF`8s%%Z!V|l1Zג easfV;-#e.B1*3iA6]9I@z(+D]F Kkc- OEl7w4H'{K~]/eo[6_ _#-oN-huaKnIfK 9~يK~eCT8=RfsC2Cx/7O!Ӹ}e0]2Q5< dž2--s#*3fz)Q-Csi&١ Jfˏh'z\ |P#שYD%& VjK{WߖjQi*BPXHWWQP#R' " X6i@G] @K)de11R8$cuXޢgKC;9 Y._$ z(b$mg(GдP)o.SL@6h4(3N !1G%cR.t5޿kjS4v:?R]q;n?oFP}!2y1Gl۬J*낣JOT.m\m6q\oxq3{qjI ƏIxmA"oi8XVP|@1 < menYRU?QT+Kk"o{v")J[."-ą0Z,pGpCy΢'O}}٬FL\!_W"Nhӯ,]\# g?bY[[@3t_w̎reh}EEBF'&QV:lٹҴM).BJE,oJR Z"zB;.ћnt"v4K>Nz@xLD8+f8Ogabt<%X& a-{ԍ429|BI=~w"D rs{zr;10,B| XpчqB(Of"ogLܮ#m t֙C[PBgw/o ȥYE :=|ik aVԵ8^G`4, 3l("@x"f"jl 4fA3|;,\Zfn 0ax6YZ6S)6 g=6qjŧe,>'SsKx[ktͮծ4;55\e C wZ.rc<+pR^lC7MPsotmTA8LȵkoiS;Y6SP4K_8 3>^ˉIrE% wi_пV=;&|f_ mQ4q4!6.T6RN"TUM]5:w-qܹH[zk@ GrLؕ*l\THH7 #1)- v~IpbӤ:ѠZ*o&4\Wմȯnwԅ5.U;mK%d^ Sh2|)8wYY_a8!p W qYT `3J=<,cE>Tnerz FV0E;R2VyQ<ۄY“ޑH QP8ǮiJ>,u9sg-2.;O/HXQ|4Th%vC [,]Qh[:Sc*es$eh$vtk:_or԰ᥦo;@'iAΏAPǒ_޿M6iwbX틱p\ &U/,> 3;k+93Wrbmm޸/l*ݯ:sK5Ffa!gJ|uKC@5!OWκeBժ-B{OTp ^Bc"76Ud\*y2dyݩXoU4M{5 [ j)G"~rѲٜͭ2}$hW:|䪯Qe %UѼ-q(_4JZ aO)5PԙhT~K]&τq8'/^{XwHq#:1MDD27eD32ɱ6 BH HYJn,po3 N59,LgάH9p>f}H e{Ō- C~dv&S %\lcF,$Xڳ#vȯE;f8=Myr\DHSx|l-Cb@f^v,w Mb̺yAeE-4䨶Ʌyz7xʗt^ڄ)| 㡭P^oq=T-(eĂ$4 "3} $ 3. VxyqVlX'1D|DZG.^Oּ[y7#nbϲPy8,༭bA?_}bfƢן^; ^s7g{9hՈ(ottlY;p,} Y HMԈ{!E>X\壖Lx h:ݥ=5(4C.z18p:[dd^‘{S:'ԑ7,T%*̓:Vk‘е2}9 N̞ܵZFmE?"Oֲ|irC(5qϑ9XMj+LP?޶Zr7]AuWbMVݿ.e\Է#P|m?W?~ςQ:rt$)Bgb K|A蹤/Jg})obgz% R-:W؃ 5P[sgmlg$Ssyϑf/u3>P߂ᅋ+C A?iyQڜ=۵!PvL'🦸uLEP9V.AJ~P(rUZ/xdaYϧ˵5VdS3O7 'kG;+MДRqK-y`c4utJpԔuά'Ơ"q堺Ix?H +صj ziWup*FCQe8+DWN3mўZӢ[@[e=6(-cšO>#*M~)YأۺQ%Ĵq\_n uskbߤKcvO;`[Aq>pt|S)R pRl56ʳtj= D{|⃃iO]:7Ex<{fَ=K``Izפ7ǂ!WX)բcVGy"U|qw!hh!4txŋz5+YoOJH-" q]p9XVӮS5Ɨ%tag:5+O#eḭpTv2dM!ʢyA3+g7 AK4 ry>|urٳYGZFBI3io yAk[lj4.P28LPE@^ m  : D2a|In}:N2^,Vk&S—޸slN !TaN .^OSHS'JĘ@iȆV)KN|-tp%ɣPܔz2qvw$: |X'!VՌ-JR~?nY;sg205# j6]q/)p̼XQRC2SkY%ׅU\vͩC}+ׂNwPtR9?gP:aruHZe>4RV8=ɢBқ-Hr(0Pluo3Xtx?m@a%dGLaЮBu6O;0!-Q]bS\%@ӿM2Tb[wOVvNuM-v١;bլUng!@ !NOBICu]@sI }d%xLF64׮[PLւt >A?8F) #`Ίa5DETC }#enuAT}Kolvb=*ݺe5g1zE}Ku2԰NCj%ƷdDU8rC6L+PF/Ж/ wЖeS^]Opv*8am.=bN7QtX-_!2=$e `!z quU[UH)ѓp;e"򰗣kfI+1Ӯe3@qZ1ˉd]ĿMzy"\{Et% F !}q 3MOm,4iG\-dXuҙK _faPe|=xf|Өavt}*9kxV+p\2@6Te)}£?x } ُMu_R PgDƒ2L)*fsMXoRś3RXK_N@[.Y>~+ |6VǮQ Cb#oMׂ!Nq.@ #=8p)HzC& fQtG&9 9Jf.% ぐ [O?YMa;sJk.-i>zh0 %c_[ YEvWt5ƣu>p'Px1Yt{ Ԃv{Fk.$98G$qQf9#iG럁~u3T;ZS9b 8b2TFn\NmͅK|) 3#3Wܸ uia@`'J8A.+h&7P6t &̯ƨBb$n:\R"7[Tӡ y{m@+z1ilق ͅ);k [n`JV/>rrEP`uePMGv'f[T\m*SqCѦwjZp\h.G.nYDP(j3IA'efr3'}S/ѯ5{' EVWBs֣7?%T !TZ5*QS6$ҥHDSA郫c9eGS%k'SRq рS66Ks}7;YJkUŊj>ܧ/vAXq=j~GϹp%$ԢhiugٜyB%VΛe.&~ C()uE}"N0)M`䠢߷pzxW[ᏚE+ [b/pIe6-o /V_^ 5"o?`O=-+ӽ X5Q$&4X(Kŗyx+R3K{vf+ޑn1~8r3[!<;&go盏 /aIu Ek7cXFM<>{9]ăV6W=na F݄\פCgGb=oFqӁN'(yw.fsO,bChЍ]#n@Tǟj3NkzHSbH 9m9I#+&h[i|Bzs^UYm|2L%BIJ*Nt+XgU_X.w/Go# /]+fP2DYR} Eoһn_/L@C>tgncudx(h|vpٞuvQ8oqzb'b?7Q12#{-l,I^y1抒E@aAю|ڡoPC[ )@M{݇H|`)hP-j7黫jX$ 1Z=9DžZd Kr [$}2M% l]vֿ02>`b$և؂4=0xL@=#|=gFfZ_C,)DI' |z& Eg*!upEi|ga=wE+G^ =&3"NQngy] p  Aܜ4F'>R ƮL:5| U&FP9&Ao7.W]$ksa^HEijIy5K:Ah}xϽ[>/[akwuUo/y0cU 1ԆW]ke_(@׌Ms|wp־aKbA|d,-QնDuOhT^ a}-%K}[r:noFVT!'{JWW'NPDDN~:xo_/!@ip ?z <%'- epiKe·0kō+r 5]p:°G'hhvTeaﭥ AIo  YqXh;3򊺸9T1Ox\@E#s\%RJ!I 9Pw;biѥ݆2~48-O}wl*CN$ᰐ/4u`6xCπ\h^/ICX}rvrFu T1QǾBi`K= օ0V8娇#$=?RtP!`@geXT8ѣ"a h-z x ?ʬ>o1J{Pը3*-:Z~:ݖv 쳙Qէt''x Ԅ ԍ_e`'&mg# ksҞsi̯e'›a$7cVv!{̯]sHA%m yd$M,>QJaO5+꣗ ^{RY6N[p; :)7L{!pϥ~i}QQ#4ZE9 ӆq  \>'NRacIցs{Ѣm|&h1+;N{݉4@-;+J29+lS^k7+@*c4c>8TO)vܘAÓsoh[#v;7r2_eT;&0%aEǺ[DJCFҌ'ԤeAD"69Fj1Acv>y< h 8t@&c4ZiF:FVcRq婙Tq;>JÈ"!ph1zҗK.-l`NM0[m2hf1zEgT:?aQGu8VTM(V?&sGIfd0P}P>%OըѢVؘv^_C1vSQ]a Pĺgڒ5D!C)(G\Pv `av vUM mkڒkFLacӂẊHzola7mGRHKoȧeSy`69KɁBX(߄*9=X2S>PS)NA>GАIǘX$3\We]ɄD2">}l6ٯD=:C)y3 Wi0-čJ 2:4hR?'87q=G `aNoxIK:@y%#)2Km[4wx'"W!i]G\  ƒ`v#=gDi%~psGFPm5HkqP6EœՂHۊlCxg,1ve,L IUkI` Bwm4ޗ>y.I=3PpN ' Rc\MvthheS [ew9bt/PA"GU\;+(N< %-qBׄf3PMbݫ9u@ {m1i()MYs! dk*s=i1QH s/ߝ!b}juv#Kt2)+VIޭ#p)cʉ<$ظO%b45O^̉c5IG wm^1-C{"CʓVWNmga"DcaG.)L/%DSWdwkP(@I.zanR~f$Ai.m{,]ا}Ćݭ˨ɪ>)\%V&/`/KD - H':wb],u-З/( >O2nbMs N7†4I+#T1PЙG؎2O.;Ǽu/1 X+xa_PrԻ@Ԋ. pxR=UQ12!عֲs-0Z0ZB]pi'=A1z$‰ٻYz'-U6Bgm}j5WR>[ e~W8qBl,&cX̎6w}wj1W(@_Vr0(:su.CXb 4{80LJM[ t|Xy*tA}MXtxS&MX3nH t]bH~1Fi'W=xop!uuARٙbԅ;8\&}*W5 g\nw|h%9q՝0kOcfh%aw:wnc}#[ݤ`EC߬ k/*v5  ?eĬr`n"AJ?3%3fә{۲A$ҷu7$ :Ww'dgͳFrL3:!,VHGPҕ7Q}V^1|U04w F˹.,dy;y%/YvfSUVaE_gJQZ!'RM CА.WN?[~:׆ȘsXjd#yNXQ'*sG8vꅮ|S5Dz|^'ȱ!ծ>.u/[~w*~!_%<%Ѧhwc(]Qbb%HخbqNɓRDWM oVO\Y'NnYܠw f}1:т&V: r$zDu'jܽl4kuFfH~}٩q:y-QCx-'gs,;σ>ieD[Bd9{M]ă((ZQir~:6"suV=U:ɴ!mJi$=%Vv3,I%$W;ܨ>=ùpXHB9p˘s3a>\B4v}!iH&uxNs,4_nKۣʐ1Rƕ %ԊQ[,Ъ`jJc(ꣅ6`-cr GZ龊?aٖP{ވ~BbwLWz[|tu)"p_q+KJc EhFW(N0qdiQ#<~[ Im4WOCFOzot:% !Ϡkut5-uʦ`> tG P!ff yq&ٔ&?ZR)v(쨆Ek1C/ \&׏E6iB?}J;4f]FޥҦ'HLW6!vb]x[K::ӭlm"ȱ7 Q+,4$eP8bwR  7)&G֏u!wT4!m쾿^Z!;n+e92^}&3 ǒI[Xșa^-g-];,? HC Lfb K%"k<VW#y3ۧe>DMd«أi]`gfـQzѺW} veF#\XBOp$ ~z.st6TǤ>D(sB^.C=4rQ@^΁pCZ|0#^qs;;fC"K!06 ?r$NO/? SsLSL݀)v` Y"~k*؀]0ZaN>Ceѱ+>s ,ċ8q{iֵW0x2ꔙ!Y:kzM壭X8tʰ4Kt "DplVJ.Q-:gWdu;9*SH59>)%[AƲL_Y"\+Wrgc6$OdK+Qa= QJRܤ1CyUdb9G\.p@vܶGe Jj &3R-PgM#!qr:yX^OS- Szb-IQW,c4Pv<8Mpa9Ov><􁜉#֭\FOɐ2Cy&%n6p}>y1ˆ\ͣR6mfGbCU{cˀ:d {vys덤RQX1|ElV[Fgx"0ߐ;];$\VKBI2Ȳ*jgk1[a 7[]sH#~sUo9W>b WY@L w>Ȧ@9dMP譕0'kaH@t)4~B.2=*ޒub8D^qpPf Mj&dzCp(S{YUah]VX)cX//(*b, {z]~آFHCX|H$HȍIL5|~[51ip(zva^ ndɃFW0_OQ}6oqM7uU# ݎݡ#Elwm3"YD1GOX+m->&0eF5T%~p FT}<4|CxndU?iv6_e3[zJcQAҗq`[l?vEL'=Gu(>l23K|h'KBt _5}XOCcrҥӰJM̦efJЁo?]2Z#zzt ?NtnAtU#|4Iš@:銕s䭬<x]As3Eo#Q&2Fܙ/Y;D\ orceY= 凮gH`i3|7s8%-~s`|}FZIh-(>)2䗼1}4 eF=F\hHl|c-#! 4Qb׬ EEM',}p ,&Բs- 6{H?'MF¸D!ʈGɷ,gNJz*t5ϠMq@l4$fEڣU*CLl[ܹ4|AiɍMEY}ĸW $?;må֋T "S- #kc&Q!LWFD3QW[$$\l4͑[!eY9"wlX,m]s"lpAIG`SPwc"zAa9&`+uj'9Zl'^j:75 鳖,|>-ƃy*A@X46<_q- I˩V8&oo=I\[R8_ryLWE{=!a: ƟE?k ܣ*%X c wef(<_CB@˕ d$Ҩ4* HB >B#BS$`"(R>g S0g~| ib+ϙ:n fʁ'j4W߸+/vZ$Q_:>H) 6+/H}?;T%xi?jIuz]ָnɱ+ ktdʉ!Y+,,ًt R VNQ]&.tXf2vvPe l:.B2MPؾb{F%ԶNrW 'Yl̩:E`\YJK>rJ B{ "U/DIz;7QrdI^3s,n#@i~]D'5<-E]}IY`.r!B8*~UC pav-]6‹G.rW7V XAՓs$Mk-R6o`<{ 8%O6n=d9F#N GfOI4(;$d7.Z;q5W4Fmn2k<˔)Kos`| =mU .&azlelVrVfo^ d1Fu n6ةe2iRD NjIq’(^.۱<{7<~猇|kJ*fIEQJJM3-FX{70Y7.ݴo[8ߛ?^W'~WOR'jZ#M,HS8)-tN}޺a7Pz~id@[ۭA0)\D/dIQrJD2 "4gC-7_ZMVJ/O n*(=xމRƯ5A!$;5 vʗ>^ >!4_l9?ty@,}7UCZ>.L8*OTI'&+XݥtCgQ3g^:w+v0l䩱J[EL1^*{OZ|lZpwoWF0IV_FgP&T2oޤRE^Eu9m-Ċ'>1A?>[Qfձ Sm6ć 'C'熔\LBfֵ}}Wy׊@ADŌ ]v$ @qpѷ+ڷQ!"6fCT#e% 1"mD*Zu\:y?bOi)V?as޳bC|s@I\Ml9xe=Hme} e5I4zt%l/k]aa$`;[tLU (_ڬ!rЯK1LZuQP{xDYdc@PIw Сo pSH<:$77(#Џm+p[ tRӽ>'sUXpAN|b< PKix3=B2CL+#:z"w@Ty u[JF;0MV, ~Òeln gSjsiZktjL!O hE\x쭻>Q"*S jڶXotĤoF2׸Zc-nlp hR-&[Zd %ۓnLfRCι]9Ϝ(QHprɅ=L=]X⏏ZY˓B䷫K&2¸FQ]t(#N%YxɸR6t+ 5%뤃J޺iwr5/GJ 5yiúdFM=\DtR 4ժ,~uC5]Á,iA(\,@b'oENhܤAZ\(R10ǢLQXih+YXkX_Ue⛫MR۹I]ВBiI}@h-YT'$V6}ÉBA$ vIdE12:uG,ȟ[W6}I\3 e$N@2G|_87ajuN"J "˝~)N o.@Kl mwf jI6K[(8L ՚NQGt+qS|7}hX@^;dM1Ir59[ _m".$-*35\ȿEgoTدfH`*Iz7'(]:K[!u0jO_o7IzʮTQS( @`n43қJD|o|D;:E%CCF0\,.?簈k9C!. }V5"ih/Z#)R=XM-& /dV  S>[1 }B[4dG'B49aw:%dLJ2"y_&+WIbTz$鈋Xlݤzog4v2ZK:X゘_]ֈU>a v/S{-BYGG }vo6\B/ILBz=CGDXOyK/@ K*<nL4fRNr} 1V@|1fʑt2p݌( hhUf%f&z 8aP[ __|ֱ޻"ʩ6/X+PfeQ>)jFmWM⣃B[;P M0`ሶyS ǜ nkraRVx6ON>:6ؤjȭVӢ^f{D׻1 #=&^RR@t̔@sm7p."k|K4Y21<[ HzF f-0ѮU>[6{#pS:躎'vAOޯIQ1t\(M"tF*2(L* Xgl*ʯm7MD6QH; W54_p}KN08Oɼ)%t?8ߚz8E9c:mYQ<9WfIԮVU 9N%Z5߁}eYBe$X$(.4ʁchyh_)7f ~_*>WcU>l:!ɽ۫i2~W,}J4L>cT=/z*Lf;Oe&0#qAۡP'C0rb.vM]gNQR ţUISG ?]Mr_B5+|w?)KGD֒yP? dH1Jœݟ*Xƴ7<BpX fZ ,"' փgv4~m`=~/dc5 oސb j A8ZJ<! ;JM0F)7ͤxy>J" Lcl:?:.|.J\1*׻4Է5T(dqU'jC|*SN';nX~9 p`2ٕ6,X]2x [t3 %Wys!;L8I^[|0.9Kh JNɠ$w齒Anm !>Z p} ԑpz޻3zUgyk=GcH Ax׼$ⒿtLD/|z=^ĚFP* +Ds1"M:fPXZ-옂)(Ӥw~e I]=z;tC:"Dyv64pHQbϼ9JA:&p(cs;ό+^Qé~LE2аc~Q)HPlp\M %57o\r@3ڄh:8Vhd$22JJ~Ơ\#A30챚]4tv'Y)mN6D9 GzWhlϲҿp%_5JC;~a;'KlEZONng`m06XBNUxDg6P_?J\s](=e.q}^F =ز2 Hvguf߾l{d`}vfcHC%Ⱦ rG>EY/mtQ#ޏ6Vv(mOcլ33?S{,׸ {_vQҚJf _5~bdBQÛPY{*֣F2΅m̛=9ʭDwfǝex;Mʔ1.Whڶx2"1+l@@<39F[l!Qɢ[8_3|AFji أ$*2IC8O26A>*p<ᗅ2%S>+|k84(4q?'7&i.@;N^sL_?!Ɠ:D9a]ъ^foSSD%4֞lRx‚?VG& 8X Nw/"%st82q0}#/?J nT$ LF{?"Zx GY^I} D0&F aU8c-86,BJw XiD0vkYFme xEEO?cLj܏ڂ߬s#;lB9pCvRIfϨ !ɬV/Hٌٕ7%Jx;+&kDe?bHZ1#y ?'OwpK= 98#6 NDP5!k?@Hz'&ҔM05Yfq<;:!U1_UYPU(x4%@Zkߓ:>@!I|xYpЭDƚ"T6\LLւfI~Wbս!n?/{ ׸v]09ĬNjL'+@DŽXtGT,80NY&OQ++].!~ s"҃B%Wxxoف2 :}(:fIswiIr;r{&{+,gu_S8vT.iUG (DIj# f: ;l#-Ejg3Ӛu;[D_a_!ͮDĴMD|Q2+0${`e/} jpD׉ݞ㈍Mͧ%W.)U*[Yjއ4D?y$a8wUH3s=Rrjj]ؓ+7٘c0.t(u212 ì.d({Mtn,[iQ_&H0B-ihT†D0(|SԎ:93^c@k\ 64򣔓d?4$$]:ْ)[_020șw~+ S LS_fPҤýI@zAKVB*>V%22 *8Gnr)J&o +SMsW0:[T2}6<͢C'BM=͝;Tu8z >Ҥ%![18j8u't/PұW/5ՀYƜ1V.&_)f8"1s/h`+Uvr S꒙ıaħÂH9;`A9>M@a7_y^W[{yKr&[lF7GB1pmPl+V҆O$5ɵ|)^mIRYP|mgHTEd \Ր_h/t nYaO"jg/ڮ&J826VLn]׽o ,Q:nIf5lZ pHu$b奻f%<SA64lb. &7DJwzDGP[̭|epx^x@FK:aQ-5!GBpb=P9}Vs}w%{uTIGI@p!08X]y޴gbST>zxQa`ŖROJn뇿By dNi ~?m .gQ @u& p!7sCԥZnwaS#ڪN, <Կ+6{()⹴LGMWwbJYnn~E 0&QA~3wdc˸zJ|`80]2\ dYu.h Kq ,8ST+rdYG>eB2*=W;1rj X׹Cq8OthdEqNŀ^KSǏPt2 -e19{ʝ o"r9<`GVO/ִXi=އ("+ PLGw"YFx(c5}=J|#[.gr4 f+k)#) m&G ƐA>,u-Ź}4);*Qb?g:p@&`xxi937#h <3 uaxCi5IzI[#c0+wς.[Av)@ HρyݏbMMZ`FIZW[_!h7]SNN@jlc]u꨿;)VyJv뺡 82EJ5@[$SSEeJ˥n@:-xtL},x֛yvoA+ @:V%jJSqҋ~H%^uI-iM\lj#+ȯ2VjJl^ R#9ZZHcͫ[œwUª՚4T~BSeƑ!}CPQczKrm,Jfo sN tRsAdlL {Xq}sh7cpЖkK5*u =3|[a2ՇhQ:Ydݤs2R}a逸/HF@Sok4~VOI^aB`^U׳fEʈ{d8FL(D>! F ;n8fY }gUJQ$>F~3KپbO&㝏Wy^N "Ps~Q)vz=+JwÃCW0) dU?@!Ji$q-Ġ􁙚1mM̹4#N^P'6жFVhO6%"3QUل|.xAJ)(ގwO2Bau\63)#%8";wts㋈X pZnhc3oa9 eHOLpyc7B/WqI@Yœb\\'!+9`C b_@ aWrDZXPԓUdT_\dB"5g3; ')S0M}HSnGB_=2O6tt4TMÖ JS*S>-IO߻4] (GQ* 1O ~}==0َ"_Cjы4d^xhg)*d+79L}LL}g*`aL mKbbmC';טnk%s*j6R:owVQ ui+'%E^4ejZ];@\_դ?Fgk=?NR*6 0mX+p}KH[qо\l5(V/ 8>ঞdR> gA4%VhC@ VFuGө̙{^BiHw",J+tj}2 C݌pMHfV r&Hj&N-'8һoZMk18WB6T&SM.ߘwtZCr0k #i8{=+QvL9Svm\ g W#PA! d9?@?h3I:*jD}P̧il@WKu2>'A]> :?x$0[I*Adr8l>BDӚq=-1gkYמtaߏ;oy5Rn:]]J`q.^" nXZmd7Ǚy3 gGxNL ]e#n@[TJ~% {EtK-$[ϧr8oGAץl(DbO!Vsڔ OK’=Gpg+9 ihI^ͧ.3j",O-h %r~+ ƖK륅ӛ̤fL09ߡ@%xCMʠgaYFMN$ oOq=L,XqfEjO<ZtwIX!54=|@;YoA%~:0]ѳV_'dRh198߆pl5bD2HFZQ(P/;E;LKHou4R$4qnw~a_yT:b\L#3}VFevӯδB] $D;F\{w;,"d-pQ'̇ZuF(d}*zRt[.bjSNڀ-sTc)WtU|eN8z dNܕodkPB뚴*9QwgB=pV7ҹ_V dŒ 9!"]| $ko{|5pf'<\|[sia8[:H HDJ1Rbـ/l ]R3P$a#O(K)pEFPSJd a'/ϸ8N=v22W J*kh8quKaP pk/ԛJKP4l$jzKGp:wmٴ}ut)_ _F3Y-+J㠮]@ ywId}=W QMb`$| Xnςoyi -k-4'XC2 MHS`1ʢJj.iH| I\WǖTƑnZ8YnNŎ^ݠ#\ЏLȃ(2v0I,;-*ihIL{6FdVzT6W_:ԓ)z`9J&2rl=w1.[H9dX3ytOB?WP#. [lYޥBr*t ̉Ɉz%PTh [oV[Z6[Mi/ӨʃVUHcex) 3=^䁬ݩ^@Za D~BJb*c]˻3skz_}!lz!_Jc C,Ap+\E݄㳺=WM 'Hzό>`[[u{fa (;+ò)/B vo ( aV"Mp0SXUTnCEvݲ|Ő)@Wk㬬h"qyqXR:M0c @4wB#DaAo(gX$6.Cq,Kt0lmjrLO,el{)(TȨ4斱skOtЙyAD/Vz9ܓX~6FGn$ ).\ w[cnNo1G - ]&X(0cM>]&uז-e0Kb[lo g/~o[cHpD*9~d@-/"20;`ױiEUX͞YY w0؆$ t4$D?zIGf97' %\~|\3ZarX#]'P!&DBS&#qZh"m9zޜ"gȎlaRr2JۥצL\}#HŪGx4No.YxL3 H|ϝ|0ܲv&M/f`.M6$!C^{(hg<Myj%Fݵ@&<)^͖Jq-H]g9RP3BK髳^Dڀ(ڄ2$sF GUܖ:/d"P,pwe'3;DFY3K>Aф*J1th{d@>;@.*>!S&.n_Y8Oq=4ÕG(kDboڷi\Y9v~aKYpBG6b EY|qL; tok ⶘RK5IPgc(AR؊ Pt}3q;BD a%sg"?/aJq-3P?>Tͥ/H=fJu"qn.QEox|cB#<Zos.dwm_Ad$.jyU TU10q@Kcik +_6j,M`mo/@eJ v !K=6g#9Nidhyl ^hهC K< [E:W>uD.=@lR"P3ޘ(>?ƙTR4ܟK'$?: i5!ɭ{KgĽٗ=\I~ (ltk*-X>ǽm=ۗTR0fZuGet%5a`q d0s^W#)ɒe$tD{k;*Ċ+kc~Y+C[ 2qDŽ*ߋW% |bih"H"tI ^[-ySh4g'Y5% @CD OG.?@g"Y/2Nil$8mhxHRENKU܇M[czds ;evf[f$%ߤOZE&U?2Dp`=FOg4_ʍ (aF6 $,aa}2D/9I)($bbMb/49@Wa蘻Y Bt ky<3(_Dd: h S Rݟ?vi`oPpFGU`M!. q[DŤ}g2ۅxQS1nTž^FXw%x/7CCr#N1ׂ,l5 4.* cSP{[RE]RN;U6H$h˷cDvhB&!-C0/O]Ѣ7`x[N?Tl(p &K<!z앉6u`wG HLN %X61X>ϙt`pv}D'[LOa yc#˃ bɧ}HsAlhQE4q|27r"z&P| pjb 9lYV<"DS7 -s򑾧k0b'=RAKmzBoAƞN ,G. Qj' _'Bn)t74î,ԑXK4B|]WH'if%kը)mk/^1eV9mC` BZ|R"\#7N+qJp_ jI m|PX.}K5wuuGcWø[l+7:s 5SZeSln9\~R| ` beDuyTZ`o_T_a n'DMG[uf+fbjSk`)A"ڈz`X2l;?ɻuϣ$峰et:@X"AibSx4l/#|;cr\8޹V?Ft=LU%XB5F|q@R{  9yJmETd7g񮨉&HrgL[:_ތ ?;1/Dʹ$3p'fjjXGwȋRVL5d@NKxrqq4~Qu<]5hl|W2ƽ:%ێzZ]W ..d ՝ Ur ;>{2o-?ȒcMF8_K0 Md'WCx-r_շ/@NůaڮnSa<)lYHIDⱅAxbd6®̖fc8iz8jhS;Z;5lw2^Vâ_B~sqˢ CdS1q+4!/c@u>4`jnTb7v{O'qs:hgV%ݩ4k]YYb x;Y-AEFC검\:r]܏p-8zu~_Չs`ܸS+_o7XV^j o*W3a`O>W^,!s 7iU2F/7K]uǀ3l>2S;7Y44aTKS3Ф"n?aq`x_ $OՈ 8{Fƾy(-Y:m=/bekvbo(7r '"umP4ܲl8}K%/kY4QPw LőSM+~43u (k0״a)Yʪ X\IW>xG;Zl-tH#b.f[*b/koYܞDv5IO肓,S Bw3ץQ 9}hKc*tDGLhwg_^θS@nM[,}eJhESjEkQ*?9/O]N[C^]$kхeQ9ʵ\F1{'?&tWJ(Q-! M,_*IM {8`@v:8ExA7`ƙ v2 L"ս3\~Y'|sjѳdo7EΰarMj$d,Ve.hS\aħ=kXIo}kXK>|<<փD< Z0TMAE hoDf.:J*& u=ĖҤR2"U7ƳAL" :D!2l6eCZu9U΀^pDO&u\ֽW'_ʌB]a8CA2V") G|CUdquՌbJF?uf/ONɩDž0]' V([ 2Wٲֶ 1 ֲ)sS-S\Z6U<xTL:<4H8^pM0;/R4?PM 1fxE_)/@-K;Q/[ӥ & epy6%8;<XunXFdQ񠞩۶ywɒw@B1vf6ԉ9[-+e۸/0L6 H 4EcSc( 0~QcI)HHoX,1e @ )jW-6uЖGTi _DeD)c,$)]iɺRNn3gu͒<#!׻y6gv4͡t+-gRN Βql:9ܟ O %j'kxXIz n"Z3 J)Kh8 /q+g#Bncgv|Dq2C!Qqg ͶL 弿9nݥ궂`džQxtov2,y,_[{{;(ÆGRP 04a}NxJ IX"իTah$ ^!%?ۀ]-@V[U#(è;%ʩ^o`6u},hr (nS foߛ/W63f#@ ,@~ji`ܒY?1a`tE.x5cXGN H9o3iHy|ͪDT{>CDUQJE-BSu~c ON) GT4$¹Y`M+c|0qx ZJjǷʅctPQ<=)} `F. %(92uBD́*1rCCzs(8ulC4X1-]tdWuM, 1eꌊN]qYl:Qv&iYc,J Yu7ݑ<0Ak_NrڼٰGK!zl\\c>{_pjc>OZ&<T+#>FόGW^>1s1EgN3`aQEFF`ϸ bK R$ JEC _:<ȽD1,_/~x,MPX[!̈ `wznK>]iQŁۻ+f͌'k;/ B@勏Y@" W/ ]}ؼ`Gm +ؗp\bµ4)6WUv~ lh4ڬ3eY"=U{p(vP>^[GhoD|栓ct[nO 0-τˣ<⾸yLhzA Nz;Bq='kJV3(kauYZW5i/T4*BjgʒOaJ_%`x& Ioa_jHގf"4ZNŽT;>YO:uBQfXCιA,q7cq}<5T቟֑31'G7 aܖ4r9MYM5b0:T!/ZC1P0n/Y&'ǵҝ j hXEC|9B7 a4~zÿpJzM|WS^W$5޿&6w&Bozo.1x{ P("~;7hZ8 K>F dh?rKy-Q'1__6MBeRRj23/5I1 -/pc:Tr T DƻsBOT#L+C0ed0'K3Z,j(˕gjF~^zN2INL9zUԤ|P;8¤5͠rTE88!''FQ.ث;jf8)#R!juugּ0S JXu0\pv)<?FrM}K J̝A7e#s#[;ݚQGw3A[t2S 'L-&fT^E&u뉢zW'  XyF >F8"XJRkǢtg&"ǷAUS:2dR.6qR_r+tl:c{HvJImbƣ߶v"HtzߚknnB\4vDs1 )86b ¡"E;L46Bڸ%{ƮaWeZb@x@d$glY;)g,I c)O'[;x/i2X VMh}M˱gbeJ7IQ|EG#3w\r'~;tJ*eLZm>C~DF:fe= !?{xXA"P @Ads0)u;™w3 гlHc:A9E rcIK2K4Y'UjE^Nnorb3A.sela0-L,uf\k}@ 67>B8.l9<=KaXGoR%B n)+cP}& >RX?1 l_ui:dN#pJX˷X\F= /T#WIm/[7J)+1A=6Ϡ7ܳ,I'K}CA:lJ"RUhɻ^ zvQ2TK0Mρ2H`0]?峰b7EtZ og~U_hŒ]0!6g9(4\U<;rGFGIS!7}b,єߴJڙr`qbUC#Op& {2I,rP (fT_ȱ^ ?D-R6 %d%gQ0n/7旔DUn,p\y< xڙ8͕$WӠVPlualOD`NZ{W_oP=.*J6:%uo1׬H* Ѧ<tXw̪4L#m\[g.[Y>y]X&8 GHeO^mά(`/q]SOҖuegdh@n16QjAqt{3^Aa+ܟW8 `3CgD&q@&#>CQF&ё:R]1 1Vo;|PؗE2yCϴf<(Nt02$ fw$cKP.t#_;׭!kWVҵ=b} ( qPN̠2̋D!G֪޻YŻʈZ{.sɞbȫ۹vqxݨ儀Q1Sc?j?O~'?,27ǹnoOx Qtn9)sN?W} H nLj?s<:a_>_-t^kd+ΐJN9_6Eߺb)p,`zfSe%ZBh)!ҽe*J|c÷N~Pߦ;PY9)H?k t5>jӖO^mE0'ڲ8 !+]8Q4>xQ8{cJs0Sh@|YRSVM 0%'nԟzQQ|%L~O.HMJDaTbc NٕB|Wx0SOz3 >!r[=n,n#Fppw0;EnR4K gn:y}Z9w5n;9"s+1Ը[ߑ*.fzAn^Gu#LBš*d//z"9`DU#ױKvq7 ^ض|$k%" Q (fvەZ^Źh{hL.} .`m<}x x,B1C,$"]ܒ~_;`yY4zNY!=\'蜲35zlpT|\ZN?t/]DFL4gSv]q# natcKuMuW cGړQJDTS)/̭篱kcr ̜5<S@](%@@Ġ wYGD<'~uN%1 n{ȸ]*s* @]1ᏣED?hGvg-X{7(g㸍XMmrLpV.,sGg+b-Ju IeK~ ~(1堾l3˾Cțf}ʒWQ+c>~|81BK!ݓ`@ ƕS33P'eG6AT[Lmdi|ӧaa(s䦶+j nb52\PVg WXeOEϙvu,E/?xLҕ=)=(by q{gaeSӋ2_0 `duƹ Jv-}H$W:{R/W7$L pK ( _ٻrrަ0FrѳM5^N'9.S7Vyh <7m*&ACF0l*dCr˓ Q% Oghmk7C$Kⴉ)T83PJ oaW;FD, .{㟢I7mcc[=Xn3/DͲZlE4F!a5B~O`t\ 1a$:ojSq"tȮ Hl;@a9CNKn?zjזrv|X(Ve/Y$7xv9rpȶA^??ҊMH0L|(q˫_7?y?-Y׉Bm7eøZ{D"8\bb IؑΖKe'KSWahl\po;$e Dd3ו$Vr"Bvc9Mܻß8X ȴf ;2i ޡRDżǽ ;3"-jx(@e2nN%Vg$ywhcKj *擽%rQ=Z7E R8Ll/aY֔9 82!mwCڟE0yzC#SD*&ѫs4Y({h{;*sDZ K8myWGd w ^h ;ݾ.Zv!ə*A83>{b8f|[rFKH%!E|Dp|M;Y[^cS$;7X{vNZ>na ?NۮWoߓiaڵ>o$!?^ sjh*//Z(ХF06#0ejzc`<6$͒VZZA~}zK!0FbxXGeBc>D^<[}ݛ8S7пT@#u6zvhOL^MI$L#%cjDwY/Wm S䰰 $O-qn9w_c- bZL 7ڲt^!| :P<y\9~T\ho=%hC/9ԦKp!2}`PoH f_Hk-&*MϏ]eԂ&{QŒՊ[I~yp.dI,,)@qU>zUyqG["*rnyKvhDG-)o1!"V}b/f(ZV龻U 0^o}n5IAu?UB4- ɉ5eS[lyl&iAnՀVޙY4ؙ_H5`9q2P^B -0aUl̇䈱x|;/JנnI#!Rrjn ч=NkdHcKc$Kh F;MP,B^GԒ|JIhC'?jaU6:D9ˆO=#Pҳ50*խoGtP dmà>KciAT iـjSLISJQ𣛋n=7}.@Q^k?Z7({5҈Z2Y~hz[B=J_bZ5HPLYi%h2ؖ`w~, S"!.O{I⥙vV&Iu>zNJ15;7SaI_1Co:!Bϱ'+ 2-ϓ&iZ˪Ջ|ĩV%4lp 6!T5"YaK.[[_DAm w-!H95$I~NHP&ZEmm 9Q b85p%g";]hF#r&R4C.3, o~NE0}͢uɷ}ϦE-RN|aQԲ{k Y0кqDڲ3,^W_elWxT-?Y(@~;N$sC`OA"h.[.=CnH/Kug*F$L+LEl ?yAẜNNN@mRsfo2ڄٌYӍGZLyB` B.zDDd&eG^թg@MQԗ`u#U,jn(ʰ.F$f/;Ga3xO۬Dfv?6P+Jݜ@r阦jO6|. ǧkҐ7lLcw-V{bƕ"ɇNdrCp.RS(m#*xۤeTLĶYbIg'H6>aābTX|꣚$w嶖v|*U '̽]}n`?\ޥc֞#]RVFQ]ShH<[%7 ^Ȧ}E,e] TZ%",ra&Y3dloMXk JX ns^ N@: SEHgW{&Qf?oޟł)vcDq,68rM.';sGMxrUeqzI8w!, `,NZb&)ClF&Lrj\iT(𖣉 CX3":ʹNA0B ܽQ2&M'@=X7 -ר:D?Jin):KxtmV}3k4~vIL1`T#O1mImD.(NѶjOJ;2lfhdJ4ofEef rIQq,5 51ccRTՆEP`2ᾱteu8y ﭼ@e{&ٖaWnh|ѝ2@9/h?rgM_W;AMy^zs̈>H#&3N,VoA3l ٹ̄h (Ms63L?uE bm@jIrCG{HNyj\ nt߆#cp͟UuFCV0~fkt{$qBfhFJ.3J޲rpun+],+)4`fjm&ex U`.ٟV$ANzl{n @Tx Gp7]&(FэP^;p+.:I@"]#9{SHQ *7v-'yN?ţ]s{ =%Z/P)~];)6GowT4.ā.]ig-e5QqW[Am]XJ)>1@L5(4.iT $1D&֠,v9l)ʽf.0*LȲy<׆8a<,ǪG[=n?y%>0$Ï䳷sUYuatM3YPĒMWVS('ֶ.9T$6P~MH d];sP0m)1fwm3h2upiXsLE`Bfŵ- )X% )᝹IZv`JFsц$bUjtJN;!ЛXiS ٟ@LQ$0"<1ޓK^r3}Ȩ88rt)x޳kԼ{{~ adEĊ'``),gW(Q2@RdH9AhĬW=k;asWy $?6!h9ĉe2 RLjڶzQW Su4kg5\Mi]샲s: NÌ%>To)h<1mPvA@|0u⽳THM&[@bBZke1Nm1F {(lb¹ sXWBdӦbz{%{ȼw7ًuJ0)oqƇÓ!%a4 Ac9d`R!tqo@S-RBLy{5NI= $ B] >hf\eDϨ1"vhh+1ׄM#is^F *aE3~Q]mg.iiy) 8h2a8kSi$H,RIF,ԷY$U>ZU3}ź_wΙW=}hI*^8+ :]rhzÁk=U z00)W%=IuBrXy&3FzC>D;,{rð!85V<^θϡp@4;VkF-hZƀM`9)@-zWD5J-h"P+gG`":DY+P $Q0);%'O/ozNǵ ĶƲӀ6 /Je9mw=q#/! -BoĖ+0 `bl@>{GzsY>hb=ge T^[7HZ Rf6(8`C"Cdkғ0\S8#Cj4*|%i0rZGRrն}mQ $OcWIbZ'Ri>uxq־UpMp<+Gta6M*._srV?K%kh6>3AQ0{5a9{j20z뇜BOzW|pىO%s]bqtJuJ1/,qL3\Y輔C?A}2YsK[^>NQYEdO4 84mUDL- BǼ e1o,ÿ`7=Ѥ-a:[æڝoPc; ''1V 4?$Q=ˉ!Wc?!N`dZ0>k߇=լ8tdvH ?\hvkABv1Sq= -G%v"(^Iof/b}^'9湚^3 {d> JA¡RK)wwZ[MslsڟӞRm3y@{JՆ^N֙r/44}(q֫Jt MA}2;";uL' iSbph8}|DЛc Qe#(ք'H[!Ksf}jGQŋu]Ly]$C<\O*j'kxy?0H3⪼uoեZhrjH`F c/~*/=g;ctwҘo; "W{F|.Mܰ~/2d/G&d-|7̩z%&FW'sm35p6Rwo*m,ƪ9iTn{:cTwR]cGB7yQQ2wW/>s K-c)tt2˟·֛Vbo 5&qGdAzNWsWd7R(dǢW#Z&㌔^˔ BW&1T2Sf N񕥯ly; IX,ͩI+_(VŹ Vx0>z[YJTc>8|h!o*~ GqWi#k}\!-yw"Z}QH%=(wbXy}˿PAzqZxXĪ!XiH?.G~ÛIhI'=^"R!nKn>P~W7CA쥓J%I&7HL畁(%)Z(G`(-:" ZgM{aC5;(;t4ӆ?׫Hfeo{p*;= %m,?sP%qƬ!Ɨ&yF\u%2bF涰b&ſa`7_YG}puj2*>]>"q\x IIc>$kIH{[X}Q4Vjw)48eʰ.x.xynX6bxfC j:zf!MH.;F /]଱t=O N#)b548OUYamp}Шy 7T ̲f3ZIUADžhƤEe'BmnlA#13fY`vQ*%h73EDD Nf iC[y-4t@b@#GΡD/_К~6 .iI˻gz-~IU)y4b52y&F#ΊQ:txej/9c$9:32rͲZ,?5 ]p V^2?&DxujbWWcLcѴAaF?;@:LbS >Y}0~̩76 7pwY8+V$^Ȭi4 ЄMdqHyLRaO=}1MYƛ*Ӛ\ \*[a1't %_%]!9"6-rKwdz!AH>lq)j Gp6w=*?u Z !Axqqܭ k9m,3O#s2.1$g믣&d%hM'Huiory(dĻGTnTY{/umJYrBE,v$-KJU ly~.dpUWBYӋn6Q9HkR}\^]6myлGy6eͣWހ.ؕET')B\YHl3Dkm:%rEN5xJ.ODӊ8e,9lq7)7>\G sj\ihxMo.+8vƈ ,$J2_PkݞNd #@NGPX9{>/M*֬mJgsrQ5:*PD\ЫYT.7)wZd,`@/:ZHR[s2?bv^3iVrträկVೢfN՚ȡ%0Pn0v'YghDGšnmtH$)t=9å@⨎(/J]Eid7f\oOIVp r-@GV۔-.+\~t`e톧@E"A̅j$ؐk]6(5XXƍ93㈦6Z1T"4wIwG95:o jD5t#*o7A[9pK1Ω&ujrnĶ&.vK*p,!+6A"GGVJ*3Ɩm8*Y$ױY01"N9|dlbp[bI%N޶!Pʣ@FFĜOƄ{/8:K#X^dZ=eH$ zjVCe4Wo ^wqΟWr.yHY>&ڼbu A?Mr&^GVmi [JKD~!)+^U[d_%TXQBmT{ ݄$4 mm^H~0M,¼x$U;Ɔ#m_W@խ:˿"(]n(a$նQaŽY \Lg 8:I*66oq55 B^iqk*%HE$zGj& pҩJXtvyDs_J+6(?cH-Y -#T)6ƛf'4\mqz9ԁj5~}[ARtg ݛ{'t81I nr#Bi瀑0&\*$ !,y`?Mp\ \ n FhY{K2 A=݊ :36ȓD=W<{Ӎ*xuLgZ*x!eOl 1f3DoD1V0FEb8XX[*^}DЯyj=᯴mmg,CC @E1h'+qrKjũhα?Fc5 %nҫ- @ e?fh0\JôA}-߁}5QӆH`ݲ`E\$4&l_+8ė 3&0 xd%]هMu&ζ-()BӍb[L7gldRFqe):d:QB.gg3W.džD3JHr.ieXHaBT1.@"k#k/bʢ=.Ma< 3v`Ql>xx9Z޼Rjg*͖F)JK?iR*]o!,2~XN/;/6o{2N`;6tsGzc9REUT~kU$C F7 l6*&jANUUC.TI+Ɵ]IR4fg1t)&URW5r bYA@>c?XS@O=IKL?NR}yUqAOdd\q>%[=MJt\,Y(9=~G1e uܔ8%s S9峏͢o$4OmfliZۤR5C\|bÄ!"*[17qTFkRڇ-&HEx*i݀cth{IuTYt^LbϿSAN! `m6nBsK'lvHCt?(Ũj^oN.ɥf}o) M %;'64-)' r5fSY%epeXh g^{x|+Mio]ɪ oi2 ڀBxXhYqa- blOrяQ3(W-cF#ZaPU=Ozu*Ic1a(haLgz<6*#r-ƌuaLTLEl|:Jpt@}ys||wCAT͏u@uG.P0lZYzz Lx'ۯCҔ%Tw&fb.gX>"VZ%/g[EjLO/ϳx75lq}IV;?o7{p2HU3}z&mҡJ{: J,/!IG1w8~;RIh؞6gm|M=vaU~.߃7N{M+6=6ǹ*=^CGA> >Rebd SKN'Ӷ*NGIb8&}4UӿiB*dG-k~P豜m暂p\`@'4a-0yq*pp+d~q$X%|QD(h@jBҿvMQ|Vj/avc_{N]0;ak9\AkaDb\ o: n){Q6kN^)x2&;C Yf>kz+ >)u arR=w7XA5dh1/•/`/Ev~ 1cw\R>#_#5aI BkANBe5J \}_x@{,OA4fXGNn*7?^s ? 텏?dޣX7W4d)hK!;EE}Lƅk@BzƙJ~fI$jP"oZCaMo%֘뱋fbk^n+( 5⯉ 1{TQ<ڕÃϻS x{1XB0!cLj <=c?v“p H~t K"2 -ɴV!b 9Qu @SpV.B N[1p7jr gfN9mTblrxȠeƓR0ڑ_~8@)ߕz st?*ԐXQ$KTxd78am`,pJ5?;(Dy׭dƉnF3o|<Jݦ\Aʘ,<8hEBG #1 W2* Sbɶ<[1ǐOQXhsӻGm+5pg:.?mhMq gynP ݼ_z@0f-r#!^kT=%tN18 @$g)C1?"Y@}XdD_ ?g)HQ Uq&i8 }hZ tR/÷I5~ Z;" AWoQ}'ج1'4;ۅu" x˹_1ֺTFa[1OM{ ^=3ԜJCEAUYTbN0{v2ghd3kJBCJfcdllu(R˽g-j0Dҟi ObǶt3Yܥ"kz^:GxG%K9nO{dzNKr9L8BMN[aΙ̘,Aq'UZR л \ ngk$G;*8dx3vRn[.߉@7z)͹AF}5%۠~>@+U`%Ԍl(9x`jp~8ac*֨T[܀PB (ϐ,u'Irn X'\iH%Jb}X\I~)(' ^Dny| -@7Z.$`Hy=Ǭ-)DlV1##Z×03R,:V]=FFZB"XrV"䲜 XBP:^R^&SsG?cù/_5Z9'J@&_RPǀ{#7ÑѵbaO~HH*VwhI89Ty%?'}6R?.<Uo>a'zU:k$nz:sC01蕁n{ ' gAa!lqRMHqL0aer fR!f/@M(Np ñ2cbuq@)0|| ZE}A?vo^ ~?eݜȜB?1V?-Rwы󵃲i~M9JxQ^ Mu|Ve/3RN1d^eIf1Ǵ^1,mI3ѰPeo$~N#l{ ;rP$ƣj Qů٩_j+sGRxobYLtdDjyJpd-55O^FV򌄱X@ /id~SQĬ`fH7긷R at}Đ[NI}DzI}qw;. uO SPeUa` ݕ.~ [GhŘAB<, PMHIR/3rbYm EhZf<_oެdLfiK2Qr[u7/2RF)ekG3sKY _k.;S5"t뺱hdDʬ߶1Ә5xVB~猆I`M5 'm^kjk3;ljOk-MMYӪK2aJ0fvIݛk4t)!N?6l1q*?8Z*q~Z쨉aNee,g~l&p%'[_ӆf5 *4̅iN,JTjT9Dw y*f, x8 0),e'Vg}8lFYLүfW#uM!)`6~64Ĺ0 g-Z ԫeR቞el0VWVf/oi DbTV5_,\tؚ heC}4QqD~!"+YVA,pw?1$) 8?BNKVS@" '5b;HHb$:gIY7:+JS@[h"Iu:O2;yɄ翱Czog"=/|B= +րF?=J>-G q! _jklW_zQ8~"),ff+eq~PPo| V3kiE;<ɱ7$2e|FhARUr-P;GO/<]Yx~2 % wMzᇋb >+.37w6}èw1r;Õj//Yjŀ6f-,V q+|h"&Ǎ18ПULOܕ9$R${*FjciE h 닑joTFiUue7IxZnu7#,CDoPNtꓠ ;Lh劘Tg0' `=Bܣ96\Vv>?HZ/%;{d L~ޗBzDt] R/C=>`.@N|EM@cN"Qbĵwel )0{wYNnXMZk^n[2#S%"W؈p9S )OFQH4砞45P;YX,PwUw1W򐆭 *dL!ysc;UH ,7ʴ94@TDdPj0Ɛ$N%d [?TKvy[E3Fal̜Ng٪g6EFEslY&Q/IRM}OԍD5@?`Phm\LWFJU?QcW"3ԀA}WYj)TZͻѡ`6.zn$4 (tB:tQ1_A||$95$Y%aIȧRVxVgфW# .7^b@,^0$5rXtW ;Y!z簃U?Z.bZLõ=Z|U+bGi5 #my "CbJl7D'_!D ?b.Q˭whwx =&kdjtȨe8S,?F:hjUHQ)+_߬r~E!J]jre&\Fy"ORTYJ0Ϊ#|`@~ s0>;fua^TIIPNzgCWssV&U1 ;h_$גsNkpm , Sb 2췗6_NZ1V<>kDd]3ؘHh.ğԔ}QiOʩ}lLLDZ*xHM%]t+ *Pl ҿᩧ΅5ny[BWAYt=A}Tˣ[L[z֎6'Bђ-.q?xQ%:JAyי렔[3RJ 㴣&o%3>lRtz@+ ;&28n|32zӵu9k>%>l|+BG?[K]yx$Űת' m{ KYG5ŒVLp _<{xOh_Ikӗ[ tWnOe{Xշ:Z0Md6VK5>ŝVw,<Ų:tzxy)uuzhBoi3Xq0ٲx؅k]0ˡ,ټ't=eʸF9n4)Oh  v.z$)J;[П]1x+ C<>يb-{@e@gJFdpĈ2&>桢7/'mBA tNo?Bg0Pxp,I7@}lXH %"f\рZX\mؔ<>(Uܒ}?̞񅊕 ]| ZwE* ~jףG$݉} |$üTMޫ#XgY~4V{aV̞ހrHb uB@pZv mrm|=f YUoC6dQ"b VP6Mqho~ۉTZ|&xPZzp2@/M0E DG 낐&5\otmf6Qp-bxA%,9]zy6" [a_6_\ݹ-bza1MQZѹEZ)1DO"]ra=2?,46OTWB{/Pd͗h&\2-4TKViE R> KmkNJSqj3}'qg#dP7T: ݴK↏@B6V;JyQͣ>$ZȻJmODK?KtpR[qpQ)(Ju?ieK4ʝҫviNӷڦVJ1%-y6xԜX5bba=l}h.Kꝇ}ҽ.([gtku$,#S%sZ.@Qxң4!DvHBm=v% (1H 8߿HVX oƀ^!_Kvx/.d2TAMl%޶"9c٥ ]=hjRZZb}d6ǪQQ!iGZq la7դN@:L cBgN>@`52^na|Sϭ!Z "#Â+mh@b>7ө ]Lf2(oAy;ٗast"uPt?ao.XmcQ5ȸå}=5=0@d/iB.awPh%o'- RC{lQO?nE`֛*G#QخQp_GuΜ0]#Vn)W۽' QfPmATlr6yi.ѕԱ߉g%sBЩK؜;A| G:3¨ݹPWm-ZuY܆WdFTO#s{i =)n@|Wpp5ƘΚ k:b)x(g,jf88pǿc7 'n.PBlZWcnj;P)OQmDG5JUPM߿HXXȧ_,b_HjJp[{܌I^76o8D&)+7WtFXrB*Sym_BW:]BsE[nWzU886L8\ YeɃK6 lb,;& HGe+N-*ɟĉ00@|$0J9R)EVNԡ, Px~8%>r,UYՉŘ%-$7 x"34uU ѝ`һXrޜm`)XW]n Пu2D )iNNh 6 2Y`-)"S|-r=E͇,9) TPS{WTP>M1DdBy)^Kp>TFF\34$BBA~(1>(^B*eɀ?#wbby,EKy$Ww\*[**iuu{띃Zk )X4. 0A*Zl"/WҬΖ t8nbXvXhM]:ϵ$\@a.uqH8Uj'rpWU|ד? 5(ݞljW)rLڄ 3ۨ?3 gۮHj LsYYzzɒ; E W/C,` ){(o[Y@Qv2,XtwN@ Q\LIkr-͓M iz%S"1@0#cKز"\Ju4,y iyץWULOk :ult>%PO~] ~K14zF3xqWmI\.?% Mp [y2YW|HtZMQ٭%1L'-qZgKyE]jf$QXL}&  pEXP72#ރqfTـ uQow ]1e(#^\vuJ!*@HSMuiJٱqB^7?1f_r]gQ:.A6 AqDLU4Z䝚yпգUԠ#n}zv3nuIB3 CZ(Xb͇{ >VYh *GWu:",|XêW,ҶSj{M⊻?(S[e{(T,̍O+Fro7?z@jsC"m)*)!ek5ZMo!u΃1Su qQAK_MVQ=^|FKkl5oOnn2-p2SΑwt>^f8<"oc?Y(^%`fd-PE> j۶Dp G$7va3?> [S'G++6/ _?) > a,A$h 7Eڄqm0'sKe2veX-xTJ͢܈a))Cۖ%A8NŀȜ1-}~9_ۼRb!fn`N,Uހ LrxT}5Sf@e৏,xyQ|EϗF~Ma֘,.1ECS{o0mA qq߫jiK7)&KM;0^ƷOx\7mA`vu #o^!qZJ(K@Eu2lʂ )] Qyg:(,o va!PȾn񉞧FZMTjcm\aڌkϗvHưUrͩ@k]4 8O~/6¯ ʐ}6QǏ1գu Xz/#V@ΚjٮITFqi Z$yqgvz.H\U\c1eKT$D̖ r1q9+Yȕţu=/BzRx(c]kηxM{D7|\E2 hZT}`8޷A_I ǽU亁7D47aޣD1VԡP X]tO8X1 {Tmm*tw.9))M哰m ơY(zDU:=6c;ɖdM+?8TڊS`؁n @GX'854;" #SQ⻠+gcx#} Z"n0)C :-]K |٩y<ڥ`v0\l} ~<.hk򐊩MЌ>)?(F{j2 f8S5XWXJC x^Qao\CUf^Rn*p@3dd62{YPpt,7Ӎcq 4oQ.=d ˔k+GLq6ˎկ:W s'ZERE;oQGĉ#Yv=DLTͳٳMٌz M 4κ8,a,?@(U5c!Œ/\%Dknθ.WWgN53&?⥺&5nnlDΊӱ5])/9X߫5'|ˁBsѬxx{G(oB!] F"TQDn~tN0V>:&6=.+g!*WewFuXPF?kkw7/݆#X/k$rJdm'Ii Xp7OQ!ܯqh%&[k6>g 3Ika5@'(p-)%m> & !Rv߃:^ЊhfuZ^tM͋оM^KL|[I!? zThFmb aA8'#X oFs$@RdbEz=f_&.*nnr6/ǖ^Lp}c,<^ι5g:|ާ-WBm&EtW_ wvLv*HENކ|r\hߢrśgk>"'%XlU]Ja\9K?05bc&&rWS2ߠ:Cuj.q)l}Wh+< @|(Vp|-!^X~~?Kr&v^6m6O$EV 6S]RJ2X)Yߩ~oAw jJ҆J1>Dɀ6!R>sn#r?I8=ýi\R*JW]YH$7ǑDԲp eV0o8B0@ҁ 䠌5aǪ]?Բ++=iħTO֯?{B/ܺ;'IcJ֮a3t!$ ꫨ$^΀Co0Ӣl/e&eZvv!hf?᱄$ofӂMgpQ^7FУPOW t8ykE0tĨa0 Р/V)YTf8zd jWf*O -p#vx-jHY~֟{ qzt_>%~̖l A!CuM&Uˡ8 =xۍ\"9b.Pܩӈn0u/jz',bʌ v lE{,d~z9-{ Z/LA(hF+1Y5U] kyJ`'%n~9lEclp%VLY] 2zMw%:yl RS>SEOcxĦ}f0P5`J0͏تv0Fnzr?$6VQD#-7p4aQ^1GxPLaEq@L3d_4GGຸK`ilZg[sK94][ENk!H{jb::6dٰ˱h"Ѱఝ]{=^e^:o, Z)܋S7ڙŪH#^ṥ=X7z,ĈFқ"%ʧ~/;/e!Y.2v9E#Oag7M _wxGwrʋMA/&=uz٢ qиz|(AcN# 9̄(Gw00ܥ( n=%Qq+IG"]ҽ$mD ]N:HSҝL ug%M{Ś#=_ lPe$E"60lf,ct_G(o|,j }K| 9-MJ }B>\x%@~%3X^&}U7u.}KR6%6 M {⫴-wo6 8DNnkj5R/-Oaf;ӉkU._c%LSTP7fe]"Upb:ꖑ!BY3 }6;~7 hJ;1XJΰ{aE[ 5+ 1d,c ޚ>g;'Cіg2ZVFi$ ,=/&(qa@L0'}_x *}!{NVi-'1L;ಸ|crd~MRowup+Q |^RbHbԛgv_r}|ٚr2SQ%u ڈ2MG2VYooRmZD!0IlҙԂ} CQvE'hOnkHQAYww ' B/DuhPw/aFh74t"nBY>Zo0Oq .ڻ2mP Rn˭ btCQmO4=pXw/jE Yz`!vIT&,{ykƔHpiw>sD$;mFj1v"P6FEjVf0rOYUF}5m|KKMF~gCJǼ9UDT` 21tyѦ ;iȾH"۫O+WvF}ܕ1V3s`Wx4֛ty N@t@v6-]V 2爮tU{m,lHɅOm)zc.|hU: K|Akikdw=ޱFv$J1Z$h_lmۛC y h3]zgx mkeKYJ)b1ujJGn96_}>G]pqf@΍Գ' ^ҵl9\|ls,zMقT~. 4)Fl`{tH]Χ>1R[a~>io_Z,QdRܧh@*Ǟj N_ӿV9^2'Lg jK]h44pNI4$iNs.<J84=wgWY3bc {ʉ[<2Jh=[Z4BZӎ Q*xWH x3!qeepKq&ueU9ӟ>; 驡9[O3EdQ%O^5)%$x`$GU9qIvE^~As\nq&}vr,{m戛ĊŘ?t;Dw nˣ7[~SӬP?;,R)BNGŹQB֊#BTMz1wUnq%u>j,PGƣʹjSZ /@J`o!E;Ѝ2 )K:[;Iaĥ5n>7©~ $t9S>GAoLk@&rģyKO!N tz*Jʢ ͧL7H&y4b`Bz,>bӧ'BsnZ=m3䪰S/Bz\e TAD)~Z' ck-Q.m$ۣ2GsXf(KrBqzN$*KEvV7N|s(fJ(Sn#Xmަ^ɿe rrŭ$v,\@Em #>YS:I@B!2+ T=WFxJVifyZ&TKo:d jS_<ء.b~ƺ՗Q]= Y4rUPDƏkt|)Y{ n &`ReQhcgpJwX%v$DKgGH{@ D= ~3@/"Աb.uHĹWRMMC6WYz0Ʒ|$CqB" L޿ylX'3 U` VUBK>eF*miW&p7'T+7?_ޑ=#4%, b?'o_BGHlU(yesvtS#N\i]v:Sbؒ eY;0_42_KK=AC=Я6%GcUqȌ:1]39e(hO]"*'=GOlO43{DA<(S IPV0Ԙ >dnTy~dbrE4v4DC H ر>Z󙑜0Wx\gI* ձF$ў rtf\P.V$U!.WBfO].=*U][@)V}ȁ)V>zP2ք8G3P<þQѬ`͓K\ג^!F"l_$MU(zԨpWC d;o $!I/Y|JQ~G_-v^,d%@Sk5ӅϰdOedL~5 hoOi@lʝ[)l:K"խJ|4}Y> ?WyoG-^N AU  TTIDxXX^±~Cg\պl@V>+jYRDc_"phH\{P/}eDb齶aQsœ1DJIA3vb'뽿ǥKPfbUvefS a.Z%6Ȟ aflOYa"~<$*oVyauIUOߦ$\=dxFZH:9sr: k+#p+6Lw4 MlͭC:L+b"-V1z.~X7yLOͻλcgtKrHWupMwnlVml :s:@BynlJ-:]7]q*qTGĥF6eu cEYL.jr&-E%>ԺQL{0^#hin ~jiiA6Nj{7H9'} \tRxB3ӞY"l)rQV̠.h=Aar"4Fu'S.:Ļi\3m ́Um)p!4HF=|d)P\9 Ѱ!a&~`]ٲBy p?L2d1%<>xpez6tz< |c3&RO*w6a+ EYQ`Bu27TXx`J|8+ =6*>k]Uc>-~2@316] v0{J?^L-e_L7_GB iaZ@&1a[\pdb ɗ13qsx.A_;IyI "8 Ypy]49dz v`k0P3|XpÌ94$b3hrIྒྷe}?0zG53`1͐uM8ѩ.+P$Xͼu@!nrQY!0ĮwüShd1m#1YfE5jDy"TIOʾݖJķ3R/z8WЕr_ǚ]/^U\s,By0n,Ū qzI!f Zjeث?xJMrgd7Y8&g2ҵ9fvg?E8$lGV9`I I,Kr!8:ڃ:'n p4, pYM_Y^ W͐ "-ciǴOWjmPd&vj단9%ѭģfDdxZ`ȿuݥO^; 윱*/;:ofY9ٴ- R : Z/="2Y=Db+YGy!A[ '(e+WbQ6$NgA㏂-[_5iі:? ҵgonWkx<S2'8i;j9K);_J< HBG-7t ynBK',^õR [eNS{fnj6 7x7Stdiʃ+ϑ nn[SCqĜj9m;F4L.&[h3e%9֟hjpdSRbLsES PޭL&kRѶ.ĬgxN y<۰3r1hџ6d PibM x4D|x/ 0\+5{z =۵0筈C`]65#TFuvm ʾ$J0$JCT e*`eQ5W*džlAV<ݾlHqqP4^Em4g^5|+[{*/E͡r)OlgfH9&MtRTpov&'mށ U̯Pp/ٳ5Fr_<!VrAJG3"0?GjKt~`J-8EB,GLw.ZQ="3ψOZey?Ib9/JJ vlз QFav0G#^9E}~n_r`MynuFOBX3T&ZbU3[ȭ+zvttPXgϨa/.벬hH_֬HYf 35C(Vr1i\/୚`eGGo=A ڌUN/vֳ:#wlNWB4>pl>.$G? `̓{eωF ;  gQQ* Pb5f ^xc-Q/j:vpd⬵%}}OI(Z!횉3/+5ۥ%QMֺnAH/Q}Y\uE.*v'x )阸EbT,rieVa/ pf8xҲ~+mD+<)+,;=#ZYtѩ}*'4@1Թ9t7xmrjr[vE=Qo.lzbB+Vij難&#֝ȄӋ3Q;"q`f"xo(|$|e+9JAsxbp[*)LDl>'|ؖ?BZt *\ ڞ,BƤ9QJp$ΰ˛&,SltvI2aBؒvɃ3mQGo @:|r8PJA@5G nG2v.Sz7`9g/6ɆK7ډnȾ p9/zaNI")[ )6&z7;AHayv(cgi>[yhl!| H<=/xҪ{M~?VG+W0rʠ=G! Զ =Jo񁡍Wǯh)ҬSFf ,N=$KO+f݅Y\?ۺEwųO[x1=F8\V x!w6-]l0A Hw[Ol-NYf-AIX۩E Bg#ɋ ad d\p M&NnC 4&Vr#df>+PfSgX$qEer) 9VRV#aCW/=ϰ:6Խ/(9C:ƕsX`e_zm#F)PʹʄNJ(@MUsTr~RyYQ "{y=K0њ=v+E;?Ț7 kN򿦗/t@ը8˘]ѓdDat8/BD"hPqp*awoV ɡH>{%wcnyФ-]j;8SsEUCcLN]XŌ.Oݬ7&dI,$mW)ٍ`dѩћ8CDJr2 >->P?Wɖ2L:Y,f'فJʁ*ղ[XIUџmHk=J,+VBJ'>6;kX.YjSLus%_n^ `[C2ߜc<(z]w:4fsf)e 3xps.l4"5T9DI$ڝp[K ƹ>s#6n~D=#<~|()oJ,3w=jl`YTBwXsf|nR3P)њÂ~8DL!̖qj3'[[>FNwvғí*J2I^Ц0 f'[:_J'$|Ȝ/.2 q|?]zbZ$A\azbA~vG]z{t&7cn"| %зD"TXNs8UFm "^!@wIϘ 9y'@dHff$&RY^_7-#'j^Er:vȤZٮ I c_ R[~T8t\-2 D޷ hhHb.2Zw Nki׼'B68\..< Zzz/͑{ W O3cwբ]O ˊ@K1w:݁߬dI,[ |b:gz#!t%W_?mRL0Iv2[/JwP=Erl;~G֕тIGTn\fvi oSɵ:XF3~Č&"G@T6$3U38+(}B_}隑SLp!HC 峔PhT|TЀr#4w+4fg \\Nx8T>JYM4Y jLC mk'ӛ} Z1*Ъ,b@~tK \%*wl!LːAZEcl5LKIc5ҿIG(OX&UŅ*b3n8d>shGD?F,7{IFf체fRt N$AĢҰt wHmU~ẃf["""Wv{;O`X`mxꌇG}rxm{wMAӽ)n8G"b(uر>tM(6S̱b2$YT"GVi;Yp:gzUQ{YL˾ZaF;aF쯪-wf.;ǡ7oNNV9.@x/J UL=~X8AhkRY,dAwUkw(?h`"Mϭd9LdxѷİCһwOb/T3aKxV^cQ"u ( wraydA4-;+ MSݤ $/WEQ.cQZ 緿rЬAأ>t dQ=.w/Ǔ*M̮(j40xF,dQ!a^1g&&ϯYtasOTx5x.V>0|QX~Na` {W[9+/27فF;b .¼Rjo]#;[)xtNmăLm`2ݦ\M|iF|8Fq{il ~ld obKQJhFH?ZYw+?%BmHVs$#o}xdn&3DL4F"&e#8Jn%2)˅<>SJyO*t"QH8\ylkEzem 逺5L h~T5]Zg(5lI/h"l9-Z(}/eh7Խy=Qoj/ -[˚`XJou2$|}YR*l*Q j\/ <FZ`uL:,gYG40$U0E\gCٖ|cF6@5M-1N/Kʌ3$bhhʈo&(z 8 F:n9Kk쌧LuhoIBi!|zSn)i/u8P0XGf[EZFL;զXJB\YOni4Yj z9媈iJbؓe$]66*)elL.C+[~n]TشsRbUj#[4%&lJ+k]3a#sKw‡Y @[ȩ 3OЁ=?B/E[ Hڛۜ˄x zjq[:;>'HjqFΘId_X8\8MJ60  l-gr qF8wMd"==Od,z\bwOM7& hJ=٦C bMd 0㩟S'P b8`),iaFM^ls;ZP`^P˥- re~or #k{qQJ}JLr7Zi֛ B-,WF]G'59f{B6ERg/oN,lu:F=/SR8br!!nFA&T>L~r[Obch:mzLP4{24b~j_Y1GxKYn绅F]dw< VPxbӯY,G|~]wZGi**mJT`[tclI%oUa\ů_u2X n-aF\HSaSt1%w/n#NMe* AsА6`Petož͠u uXBpl@L!0} Xm[y'gU^~XJRm E!fzKCsj*"цL ؝]'ؐ#sYmծhDBb؛|FU73 `"D7Ϧu-M,PO$fqTcS {ߴd_.ǹϨLo}GzvLF9:sx#OAȤ2c&FzHcLb^:=ϴ̬aYW?ݴǙ9nicZ{MyhrvIك +4vZXiGW VriG1QO7鉕O<:%a9-< 0bs"❊@P̬-ƀO[F0U2"=Jls;Mا}D.$p99gNTFs+{aK&j/T#+h(K|4Hv>B<֮8&t~'=UpߑldF EWبE($U]a4Ї`a6ԗ%,5Ragbv/SU^ f=b"QN^Vߵz7&8X*i,9۞lN[D_tm'CBnyCµ.[X#3spU[(UgyIKJUjj?&.":l닊w{&l=%*nƫ'i^^x4%Lדvծ K!esUҕBnu-N-{a<9%ɔJ`mlJQd*}CVnKV/Xl%dI}KOʇIGNKD9BUDo+Z !)x眴P)Ҁ*)D?3&jCjg +5%>s)'\ {.>e'gY2MGKXY5vYCM;gC^X頯a#Fl|v(Na-qR| _<1 lRw`2LgmcCNtW%5WȟU# m%IZtaŰ~~@lnoGU}Q \V˒;L<혝)x-cY!A(>ᢧ)^Ժ\@lM5fe͑Njxz66>LWKt5}`&|<ɪ Y Ula7*0 W/X${'Dh4~ ^ZznE: mzb%ug&*$8J${Ѝ#BBbu :z>1ZYF-ogH(a&rO IX-͛Jc+5?ԅx].(:삹q i'D]^Q|Eu=(y PH^>t1KľƒBwlo1F2c׍+&SR}#걵Uh4i ]6e7ѓ4uQ}kD'gPpǯ{ ҃okºE3 d&~~k,0ULiqJML~8~w8:|ޚof$_?rq[󒜞١jC :f 35R]ݩ>`j TպZBm%\+i{"I#AZ);NMuqR0>e+#8x0Sz̟*Geޛ}M]Eexeߧ<Y~"]j; Uy Czn\^{N[o`[ \נ#RJÎ&_QTdh#'|f8tR-rϙ]oRSnY

1LEm 3@[ QTo2qzȋ'`8xڑgW:`n͑vpEZZ$phA;!ITfw](,|dΨXsنə/Dt{Ѵ?? h @~?[!4s$80do 5gN& cXIEGJU _Qo`OݮB{Le d5UweYnG?cܵO$nx|9v/~J8ϙiiD y$I#tJak"[ aZTA}dYy)"#@DZ`i'r3*,{Bas`^#\ x*Ąǐ4+ a?BRcºUQmή qZ8$Ѝ*Sųa'UٲACOlcTQvAyqSZ/3^[B ІPj# Cc(Āmv-}Z|XÇ$0Gk<D]' c1x:4̗=%}qB)1@h޷S@g{z Enm&:1R* V̉ h&GUC̤!p-gipFys>6? ǠMKfL8MVm/@Oeۈė<|P{^?RBl 0{ydե>ġ齩75 .`h8sa#QTwmv1$ɼLs<5;A&wMQFkkDl>um\DTe/6$E*KB#nYhJ d.BȾɢ)r`څĸuf{D%'z=k ") 2':>|3'(U3)6\?ųT2Ϛט=@Zҩu3Oi9\:vM^q.g!bMߴ@ndQ1F4"*e4ȧa( -\V7k-$T;sHc7^K}dה r(0CE?ىfJ$9Y?ٯ/Vd/b~>; 4iEbh,.6+_%yV z()7?q3Fq|Yyg[ 8LoCh2mGlK鞃@Kȼ>j8~14!;]Im_frF]+\ :[.Wc`d3mlev6!I JSYߩR\,ǒpG@w] ۩>>Cy -{ƇaU|Qq`^ {bY^8#gO^{9"dx$ G'.Gn@ ҧR=H̘\1&[:RCL<(ړP67X#Z;F@O)8e;vWO4,*zPx;*s$] .h=\g[;,P)YqR>9}8L. ZPX}KR{c0W(< (s31Q7\CrM)@U'@ߨn$!\/N0GUSJ:Շx[0qѮbJ@D>aQ ֟|q~|zH}Y>$09\/8w:W7B&l>U/M_:A獰.@~!,,P(18%آ P׶R,%{IN7H0e?|JDq#Q;OL╭TR#L8JX˿#S% t4.lphսf &#xoip'.9̏yML$~NhQ! qЩ Le ĎY9;L3Nml)AU~5+핐%mn!TXє6:PWo-n Uo~Xq8O?g:&co EV\㼲RD{Sg`QޣSKW%DU[?^퉓ldZa 1#/xGkݞ:oaPR2\8{?8&Ug%Si*rd81;}H/bo1/F>;c0j)zЖ_OoXhR5K}URw]Lwʐ=Z" NK˽TI [JncI8Fӯ@l}t;^`2W~xj4,6vț9!T H@}2SI!ye+e=ep|"t}" `=eGLLV%"!V"Ḏc W糍55]Jlߛkհ.[OFǪӹMTV92@*rDy,"f!,rLokZ<\&8s츣([Ȉ\J_`$Y\Fʚ{c3I`!ISD<(vac[X<U .ܢKRe?܁#:O{yn2N?"ykùP}[S)!uK ^xGcN->j',SU &-j迾d?uo܏LAța{h ,b {q#O(5JD??l>0"?7H}M }'UxQ9?L=@a__f>Ԟ~jW o9GWr?j^z'W8Xj 1/+Ow64L6t-we=,wQ#TtcB$VTv5 !G"wQ `Llb}(_jܯ!ٓpU>Z rv`Gd{~IpN #P2tN( "{2V9+RQ!ibc6*-?XZ} |aaU?KC"=Z ٽ/Yii(5AHMIgzCٱ B{!Ei׊;S*@u2X% mA6`'k@>] 2:XL<|VJ` ePD6 t`GwlXGHVJZ_j4 Y3#q|\}SnmTrTLN?3ƶq+9o)*qj %ؾw"I0fb<>cc=9[;. M%ZÅT*ldZyyC9TSF.CZ>MIo+HiJ%lc|A2r&@Z'Q9%dmwt%͆3ANK-8)w*wpԎOD՘¹W3ݗEc -dnc"Qs&7dij]XN(4ʮӂP>7GW7psm[9 ayˮ[(^xya3&d p.$؁j)Y$[/&[Zi"3#$ѹjHPw\f滝ekm$ OuŢдuhON$I8+yVHM'AE=#@z- I.{FN1@6C&s{YM ŻZ ?BS)&x <2Kz`Bjco+ybV nT¾h@x9+{ 4A޽A1^kFN& sʧ7rdgG`?P0OH 8dRF^g5^J_YuzDoE.O@Jƕ͌?"Lz $U;Q|o\?B(.MpemZ 5^4Ytw M1z8}7Jgٕ;D@+ /Tn!ue W1Dy]%9 ,o[1gGݔS&c_6uE]mehCgby5cJ>d2aߛ6(L-r7СSd=KoYmMtSʀJp#K1:&$5u~$whpcO*\ $_m/qAG`2!'K65/ cԑ?pJoh0QvMrh9wWXghE<, `ToB~\4I b}GD7qhM֐za~o T`] }ɮ Q UT4kzSL ~J;Q$ϧgN"^%O9}bј.DN&eFK`N@1w;\WS|F?TP1qAF$Jc @-OS%lNf^'>p@[4oc7qD/Wgklb\Z0'BU^zB2BeP\2!y[mFӂ |_,D6GiZ=ϲWzIfx(rj^RmyK6Yi4=#_Vt@ # ܃3c-nעpJF[B%X& F@غ`% F9LuC g`rJ"9D ۸1*w&J=]&Əɵ6(>1"/?K/^=gtk84cwb4/B23#`w#@3$H:^}4vqk-%JMQ4bI=k&1am|nCRA75.|y6Nu ҅8}/ llCðN;P><څg[04i|jUu<_C |b8>z4MXsgr5p#*+$wqs]!ޔ=*$ OX" ]\ !G,ș $+U1rq^F),* oC&Bc/>ݍJ=B.L.\VǨhgm}?{Ӯ^u dQ"wAZ\IZ sw-F(Bo(a{`EvEW~?dlmaVg9Y A%Yԯzg{5BSmnq>ЋGVp$V_H JбYL=C҂hUȴ J#gˑ_֣2vY oޕanie4!;.pҮo驖)ʖ+5ԚGHKL׽VvX [ѕu'QKZltZ1;u.Os7蛫iu#YjxŠ]C9ټ,5\p/zV}DSg$-F?:f0TIs,6 P*' +ɣe#M. vZL%z"{zuUoXzq^3Catv3m"xULo hO9{\pt]rbDŽ ѐCn}bv;#=O'e+bH]~QzPi3lPjGĿ!}_Gĝ JHLpz&ѾSl&ZpQJ!VjK(,x]~ u rk)mmK_HpwƗd<i$ @hȨ c;9ɳ198,w"X{Q\sN_Fv#DR'{xw ")\z1ZH$n } 8? yY"a=+ j5Чc8! bdЈS8(H(ɊP&\gSۤO~J,#]pوO9h A-xU(.j}$;6,,ywi4l=:+1qa+>P\7aA60Û? 럈&anRY F" W ƥwW '<`yYa2Jf` SA*#ɖ# 4HW-ɭ8x ]W\s Fh[9".'3XX@gh:D PR ZAD#Aa(\?2fTsBn\~]+R)>h،~׿ϣ9L`v, ImM,tc|"]taY:xF-MOx_Aޚ뵼UuIl 5{U]E~DWMu7ߵj4{⁦IOY K0A+dAMڻvs{D/}DɦP~ wT(sWE`r$J<">CSrxf"93R26Z\83H(zٛ\T1hJ9S뀪I_YT ׫x.~iQsrݾ44G+Dͩך\$g>C}N#(wY %V.FFzָjwJ^t`P~̒G''aY,ųnά3<HĽnEb:SmH15:;l;P]H+Zj8b(Ə8 n)/"2+{$bp{gsi74sȉXTDu֐LҺؙAQP"7Us['|bpϣؓE=rUkpMS#'er%9|m G'Vg\17&Jri^M! "α%ʉ_?:}zA9d'w֛<ўm0y;w"/}&Xk*q$޽DҞSh)h惞h9ᇥm^d}W1ܚUZq;ODJC=Tj[,ͭh.ӿ6rFJ`CN38 KD)ZOVt7%tl(u6d&lA18h?KAIJX},#NeJ$JgֲeP!wG =mCH:'4,NUݏV腥sV16NNoTtw!4]nM3p_8TB+AV p&8ʷtCVǿ%٧RJR[2Ns݃[mxXM&WVlPߑXՌ T|z.yxP۠mEesCnj3`߻YK0b8Hը:ga~q"SLU% gKXb֯5q\a86$+(|b)z {]1-MN햢] nIQPB%2H~Q @a{D0"re$>p-!Ʌ+]wfpg+k ś؍sU-}"\K?cLipc&+/ɨdh_8f~3a !1<8*9n6&ZwɥqNIo '>yc[2o]}%L۴;{C<_尿{~eejLF9jPخGsH-$ Us~r}MK &8Rb;2#uv%e<,mvD8;9KX/`!#8>mb߁Bʒo~ËtC-hM(A'˯r"5 _z=m1䚤*<b0 `z`+PΪ&t… ߍ@3;!XZI~ i9i`4M`+% C2ObV[b$9kWR07 k*u2mL'ŰYɻ.Zf ͵Nubx- 4yǢ ~Up{xTEg [.؁* Pz٨Tʱd^M&;AZ -BL7iju-jHѦTNj>Xۻ@ʑIl9VvDDBͅo2 Z0< nIk4f&tnM| 侺}5-S* ]2)_o8&ymmBrx:eVbUA#m5|ӧփV|}1'BKpO{변-,v<>wZ'â@d~rhN+9'8ҎBkm pfx KI%0v[e;\ "0ovطW>FL. Xɪ0@J^,Z)*"Ta⌽{P79^!p[|jڿ]BMsHt rB栶yچɧ+Gsrh:s( c!(, ,oQhwKt|ό:TIE#KYSIMn1Ư#׿0we/:,{|ά tǐp\FI-Qrbi\ H?ٰ}N i,>I(fI2*]CFD߮v[*YQy)?]+70 b.{FX( X}E&>~͞ 0 H=F-m'|Ku oL9)9ByWbBGZY ZL`hO KH F>R%b~+2,E!לs6BJdAY?C)'ŝh*Tv jVLWuIUfr7Gi%N{8Bv)zj K#xF8p6nSx z\,|on3 *@YgDdҶ {zzǵjKnB&wx;8LlS{g?O.j*kٻߣQhq"k@`Ue*uIRjl98"39>A 7誣K ]n#gax]I0̫ Ƶ7c=WnrF6àH$"t:)SrĠ@I]ˆ3G0Sz8ˤlR(}YÁfBn@Ġ) q=5.ZgDSDj(!C*{:BBn!&+x] ?|eR|"gTGܧ8QEȖu3Y$c0d˫cv1#ۍ peS &Pw5a-GASGD_0! <:+/ޟ/q.]Ӛ.P:-|HhO&Z._eKOv!8$āD݌k ݉3:pͻntءGwU2\70@Z=Pv5o0u~0AFk2O_f"giH'| kGIdwea 8<%wf}舉) &,Uu>k.OHj>!`mˁzU"Ta̦~8PǗ3d3zs$FV|R 1N[K)7+EENK~WI_ijFTۯ*AA|7 lD>9ǿnh3Cc,,KNd#a?dOLTѵ+9fUU(a?͗K=_0l}.").[=A(5]M,rK3! Ԑ4Mk9)vݸ1XlT F 1se mٮ^٥SAgX=jj\΂E.ᩝ^‚_1dص0^r\nQXO]'.58E=E!~uD02v ]tTÉ*Jv*jSmS_JFyb8Ӛ\rt̯xTCXN$ hKdasM5ctK$=q*{B!Iz+*WEqŻJy 4iZoh4k: rr;uwZ-ozӼӲ\Жйyci}'vJx-Ab}ȡ;Pa@ǝcY,eGsO'!kZ:s{!ƃۆ0t+hX8jxK K'egYԤgDR{o޿!Z)9W y0HH鄌W0r;E5FK-RrJ [4F*?+ &G% q>6`n!kҩraW9}ؔ-$iR P_訔˕63oƱ!"4w 5Hy7:T%c̢k\8ةٙ^&v6s6=w#*ӵD sOs_WzjFx,!;_d,kkDcMc&G3TJ'`ynx~N\yơEx {Ă4|wX1@>*YN_pӷ8gy$Iԭ\}&uoFG@0D2 !$ì{Rqd&Lׂ./`H2OL5q]\Lӧf _uf^wLizlDŽ ZTA!Cehus5*Z2hn[U;- }JNp "N>hH{tr M!IݶC̨kخX1]%C.l%N'D.>xBu}5S2T t7hsЇ3@Ķ[VcW8$Im+5h]+x=˓o'Php#Toʃ@=sFNJv%ܕǁ * K2[qMC2!>= 40MBE#{[i1r*wdiKKq'@2rsc4loM2cŵ G<틾aD=ǃ!NFyQz乔qR/fO`h%j,y5k}@n lc+-d/i7*c7 ,l`a6SHdOyU)G.VסHw4r7ϲ|w3c;<RCB aSRς/o!n5%12`v`-;EIv7QAE@F(3@9)D ߋU*oCcU#9Só >Cf Dj)±j%/9O.g@0}_*i6oBKn.Iozw'X2,%Y'8QQGAG&o4Š tHmQaUbp4g1ɐl\Z@&VzZALeo`WUk$F6g݌(ᝰ80|V>;8nQa.~ c*R=D~wNu.bj*W8cUW f-D,xα{ff{ SVdolntUh2iUwG)3P{K1ynvYsوj)O#TB?ּX^] ?:p FWMJϼѺW=5kpFEqNt4{r5'\HN]'Z3]>NM=~0%69NFYr"Z #iu,j%ԍ<<("YIYu!qezH篎4K f愤p> i"flUC9cLhFaV%'Da:J)'\Ut/E=WƠ`)L9?'=2W^QnnoxthLh=T̛MwD"/T{/f>}࠯HVt]+Q^T(9#fOKn(Dꏱ>f#d\=yu*l:Q̬O' O0fAOݢdg<-R.WVlgݶjޛ3,,h5kOՌde E65eZ7f߮z *Q\ Id&S]EQ:eί^9ԇ.| 6A`g3[YXYS@&s0+]#pQaK2KU C5̍dd5}[?DZR#A7()r^o+Ԭn5;*HNqKWKYJvFԠo4 VW>~6ft_dw%-cfTj"]]u[\aR2Jk(ٚ!j&x~\ htrv`wLG+ fܸE߈S$KP%b UyAF6a%5,QWX2\Z*u뚈*)}k8Ʉgr]A1hH Cf5=Wss{ 4gM18 w:idFZ3'-ѣh] NzoƻiR93*2k}UGP()u?vEn ݞI: Gn8|ntE޴5ꈎ VL v,SQfΆ ]~ӦA7n\ڐLh!PwU /hF0u2:I!gH蟺|bly} yv~Б^(^Vte _^F+!b㧌x7Jc+e^-M4᥵=ЊktV&vps-f+ErqfMVz~q3LlBn:xZIj˚@lX=V}Fbktwhȥ M5}f$o $IW4 EŖ" ՟!q^i&x$Ҷj9߳${~f,Mkz($!{9)r8uaUQk3s+V)|^3^JmfK̥n]tG$r|ڻU'\syoZ1*O!7 gzjnJ~ A;@mIv.ZxhUGa/U8&!BV~)2ԏ18^cd%ڥ]L.*Ȥxw=@ YKme/lֵ E[%m00e : #wEhh٭Ocu/#/ o_y "aiŪ봒 Q79lRCgͯVL {y(BFއ+ !*g9+8Wn~N [; TKl2 &ADOZ]tutė]D 8;Ҁ9WT"'p,ƿ+EA RhanNHۅ"nTh0$LeHe,JIޜSY,3)nhV~%2YiMg.oi(=űwo .+rXĆzj3Aa#oUO/v ؠ.8F$RO vERqQZeFDEg\!1UyŻ so$0D S:Vyǃ!{ގdJu1pcA|5z YJg \@)=^;gM)m^ށɀ Dі27gPEY= ?&ck.Q=wX+əzVX?/[[rϖsxID+B řn\W嫴/[9 Cʜ3"h[B[."Pέ.ZEQB\T wb!c5hqGS|8)m26fiAW dղVf-@ yRh.KwGU?^>WjZ4Vn#sթ9dv(.U~DҬs B&U6| (ee|u}W5d})i󭼃G棸Qa'~E ~y@wOq۫ٷ x5K.h:9)Mޥ}i9wW #5`7e{q"DhEa΋` >"fGL_s{/ksN_q>0hǠP^Ě v}eK跛e"5-&rk.-)YTtm/ovlԦ~JH7L0SSStki#2<;MUrKtn˭ >,1 ]IԦʩUijetQ PR| @Fo/ b\?j^{tpWV>c|sJ :4-Vxo_zeQ{l/Iwʗ4LaLD/"r/?o3#6PS 8.Cg̙ 7cWyA xkjsƺk-jC*lK7BWm+B.a疷NN[7uG_)BB-kVb*_vr(49s5<8Hal~k;Ja_$VBRG @88tq//P7j9% !1qaVi]sVAhC}_UN:Y_#ja=2F_B>McMd\+l\(l[l" #cnY i\HTɐh*YD Yz:Tlwyu,3HH|.QttD3)q0^~ySd:6Єk6;djgRĎ-xM`@t60℟m*K]њF ơ꾦 He`x;ewo GWT}!A+ d*C* s2+{8MFĐocS&_E 69*;Q Q6n4+ѐ[{{Ւ:f#Z0mK5_hׇ3D~(fIzGhRypMD6sW&`XmcbKbNuć`(ho('؁K"׎Jsd9Ӎ l E[̅VVO,jb48k 4{tHWuR(=v<3.f_I] =yMR-\,H;(74vNVed"pmEXJAht1>FdF/qg@2"M r7坚Q+fE=1<.c2c=K1pLdD7jK/^ںƓRX9[VR6io[daV4_ gܭuǚ82qRM01|8)AڎnROU72OD=V zu[/Yol5-,}PvUfθ]2#i0#vqFWlWВy;bf +8FLېa}1pB&dշ/X^q_ ='d;nrHF`hK݃p?moY 7 t/Ma沨ˢx lg`lqEL]1z~ifF4URh50Ru]Ւ-bH0ṢIC3yC/O+LQzA$gwyϝ4ݭ&4aD2 ^;A<@pU'%>|E(,\^Av>kue<5vrK^ؤt*-AI<H$&Te(M Sܟ}2OlBx ԀY.F;g(D^4gEm%2r8XnY"Ԡ$&qidЋR(+"Ery2e22[(=-n^Rq,^7t|*"0- RU*nA]ׄ#*xǽwx)%1z1+Y&0ND+kaa \`1H@DqGۑCxڨ6'̍'RV4rFiD^LalN}qcV }ԲC`ZtlECÔO0E4Q,}QX3Dq|c07A >?hOʱ=XW" ${D/m2spz!0!fOB9eѪlW58 ׽~y!KNdCFIt6Erf%᷇w&.,,9v D+[AeOPc(`*Am9Q("P.|8~8'J䴟JWK[(Үi`~ ='`P9G; OE`$uOP9{0=6.@?XZ[G3f^,e ;AvAxkY6!^P\;9 f}QAŚլRIj's|CLufB.l"_2KWzIuj{A~f$6c<%Ou[&N9 wڦ${8wb,9w#Ă[F Jy(U(B4RGFVFm1[qSL2.GGƝPÇb9LSYv?֝tEUGo?iבn'w:[+l鏞e׭'3X^f)fMjR#SfŨwmcá%_UםʧpW5D=yR^7\ﮐ5N-UKJ? 7Nޜ%s+B:N/ D3]ɓT+p%D<7mз7cqLu!bN@z~ Xj PmCVgᮩr]0$7^"p`nʔmufޥ x FIVna]`l֮y]0P[<9>%!J3y}轍)Z0o?N as @CqPY5XDIo;]aW,9ltOv2O] )42>otn/:Cߞxj;IfOdM{PWh ޜ ^I\˼gp_ xnZY &o23Z ͏o .iVbÚUYZkkK Ed<|Lż$pp~?Sf4O™TM.bdJqɊ$^[,pw ksH-LvuJ 0X7A! *KR\&QepY͡!/`C2sΧ,צOtF&VIBҒEl `હRldX-3[O؎zʆŐOӱs1Ɍ̟H'>s9s/b)GCC ֬]>=P!j*e zQ%VDzMĴԡĻĪ)%66fw * cI39x;YH~όQD \Ƕ(3s5o0؞!l9KtPÍVjr|4̬*c%R;֥H!g |v?hV [Cnξ\U=Xe[y XQrà;Ug"Z%x9Ń_]ߢkZ1k>@KVa1Ǵ1!֐P~|)98NұeSejd2GD"$q#]dq0I@|˺KDo7΅#5h03Xm"*R=z**CllcX5rPK?j=>u >e$CT'c_~꤄Yw8'{+ yr{#.7ɺ`=7R(#(G'ZӤ5iF3]%p|g.#OCo&Vٴ-i8%L,մcZ.&9} +ƾy/w v]úujP7A8BX(]B_pe5mIO~EFQ%(WGiR'`+.}#qV}[Mh5h:lS:ܓ`LaF_>{rOdhʷmmtPflRϟSش1C/wMM:k]ƮBhR̊JNKo"邥T X|N³1OjE37eĺ׈8~v.d5վ"]Kl[V6߁d]( D 'YH%r Gv/{NKL9sM% qsfHfvNA3#^4!v (-Ӱi%JOU+eԃGl J"Yo=Pv/*ę^CԸpȗ{r0u,{խ](|$7B <夔0WDHoYle=> mw_` p5s,{#sI$z`P;;*Uv)ۈ"Xd)5%\힮jyԯkrL_>tdp\$C>L&ƶ<[2-kvK*U$xOV"'G5PM|I,R;{|gxd6.Fkvm":lU(jraWwB5L(50'e N Eϴ K4 Vіá |Xg.0mcdzFI Oʥ}%%&m M5DjFoDR~59V.X/V<e~fdR8 v$ ݡ52{ S;8yyL$rT PR&W`,WWnl̄co U!!z*#./mnAS43cފǫ[-}N+#*|[UYeZZ'bEg'eC ^'Avy 3u>'Nt ~+Ҍ=ЪD<݅;{s9qLg,`h8u}R,ȗo:ƯxB*e8t 5gC!ꁹ_AbJ|\Ѽi,om:KDcp I!%lYUz) 'AKUznze=W0& @iLdp J$ӈ7 w2v(q/QSϤWg.upC(QU5ւ+P v'\v1o%R)ҔQ*k"ϴqDX"@jDb{昚=w(0ٳ'ÐBfd|R?*LqO=JzW>#1߆BVLa=efɭmrRJm8]Ou5|G)}ex$=.Y:؞}Ck{9'hKض`6[_0BH-8 4p$3;tJ[%A v{QzĎLStΠnj%X{ L1C`/aLsRN6SAy?>,_(N2PԳUENjM`B_8v;l~[4 )ݞhxSW% 4rW>UC39 ^|ԁͳ,:^Y.228׬ q%ΘzłbĤMOPžgk8Eln$KtUCEZR:/GJɳg:-a4 ,"";!#)5*/!;R} lNbzgS8]v~}ViWeZTq=,o'i #܂x %7f{iJQReJ:*ӻ<`5A{[V24N׮15@ɯx{a \U"[CYԳJj}MO>&{fl?:mIA-s 2'kBAV0té}И`ᱷoXG[ypeg({*H0[ͥ>ijocFys,B|; iS:{>NB:O- ,f|W z>]\m}`ߠc:4}W]zPP٦K|Z{6g\f/3$XIIՠGwj[mq{gQ>5)72QDD֟`S_Ig_ `t{M 52JzzFSlwƽdD;DЎ RV8P0!W0Gz.񽙧càՃlq(Гc,R?8bM+[U'phW; ܒۮ Գj'iКZ՟ߦ"Gh dJM#y7fWm q2v)]2ӂV&κI4Q|\4;œcIޠm]D8^B۲O|nfpaxohYWElO$hB|l^IٴL7mN)- %MQ))1^l']jPya" zbÉtz[h'd] FĩSm:zY]lO $x?t}Sm[%_OU#QqBw*qۑ꠸weOjwcxA}XǸo |OO1PHxt 2ӀL*a`xF]N4xaf&3.¹f\*02ۖ/L,ONL6fwۻ81Q࿣V;28+nb"!1(ۂ]%u8`΢0 u7g؄~X[̜E&dm? ]Β}'-l=MAHGߐfʘ* Vxm:kZkȲz0]J9M扬: Oput 1BU4\Iꡞm!xSc~ϰ݈mBPyDhmJsۥ&?z;V"^QaZ#r~؈e̖-/RAzVTOfUYgMn \Xɶ 6&Ӄffk5B4=:^ Yi3^< }Emݴ:XQ'p8j`N០0rP6GUEg+a8*l/`>6@ҀqZ#C&8;w ̊F1i`nB) e\_wiu?@r)jH-vi@M(9`EMCڴ˶Ɍۛ%>lP/d"_𶔱 DjԨ¹Z ,VH+9<G\2xu^%-'>.X3 S?~i&H_9;Wq]!q>C6mFOH-?000[ 2ca eRhGW^o֏Bdpѓ N1m=[ç3y?E͔} ^;xGeAF(2 ԏv`G:JƵT~b<@<Vnif%-Y:v e+uΏ ʇ;' E7tĴVx(x<(ÿ]Q̛ $MTvVVp_~qEBsc Dq8#^!3֓\p}#:W؊#wiu׷RM `WZ@`Q@{suђ{"8Lk+ɔ?5Rrk{(mzrBʧ;$f]xne~$Ozv1q=l-:!w_PѲpj>5t- #>mz]+ZñNXJrxl u83Eg:|MRSR|Rs6B.74T%xnKStO7;@\^,[CPfB_k"j=0ܤlؚȲa7Vr&* oZjh 2## 5nGIma$qGB@F-AWH(;/v4~%C1@ª2pޛ Ñ/*ܑN-M/vE-3ʞ{8ExȂyR̥p]-Es(~5 4DfbXPSp݇k# 4X#~' +ghq`;A7-'`4)_ \lߒvNjXrP*bu*8{A{Je `A?핔P@C8dA^'bV#v}ye TjŲz;"NI<*ˊtSk1nku IzSDz2åxxq!2Fv!{H :ʵ* ֑Ip4>]87 s+0a;k8<>bs HcU)?2@$KRp"]e4~f/Ir(pVj-EW[#YoS-'hrHB/kMg= Mzz()r66os(f z~w>GvcS5r J#+ dy,K lNs'(Κຂ5c#up Tk DJIčTi}^q3tH"xX !}+jXS7\QV_Ohk|kwh(o 2䇙 UVs)3dAOKՑmoೡرUn*,BzL|5Rʒn1濘`Gp% Xp:,r )]YH},ٰ)fd&vWywa sfض|sՄ4`0) =,Kh<.XߛɌrߙ e/7UtrI}Y\qoJ:FrK9&{>asE8> ߤ䯍Iq̴ <1u>7}_TXqMwz oZ+`} FLnt `W&%VC 3r1U[NNeɥ$eV}ƈ4Ǣ0 U>w#Ë`wCYJt){X~ k`Soc7FmXUs#y+ip:,~yRڂoEԉY.fOX`e63Sn+#*&B"ݻ\m24Y:KBG؈;w|59@#ee8B5yjyϻlB+9vHѫXH[)N]H2IAep'f6F )@" ɘ=$EILlE;Sȭ|(W-TpSTŤWDK&\]Dm_1 bJ\!:,x =/-y~9E*DX n0gKW8r3W"vHVcJ1i?3U%2|䶛iթAΝ3%nF |lT3&;'L{(݄$3@wU]|y*C*z,ƈV8,܍ 7 ۦCE mpIK0,sp.cDGOO\s 8;ORug$S tVD Nx^{h_*/ pJx{c@uYGV*9]䦱Y)h1жU|N C#n`}ZOVԵ#M#gܔ>,H2]hvgCLC/gOPYOAC\l8ß]sD}/  v< lK,ΊvPIt($cT h]u0lF; ~`Zɝ/ԽSDEK}-gWtdj\z ߋ1jo=+|?]M黹~$Fk18<ت *;SxTxsTMP…ܽ&5Ln#2CL9wOM&2K 8 ݧej(_h9»_5qn9HϬoޏoDxO.f#3uI4>$/PFޚ |u>y pK<+xܵ^ޑS]KggD0wIJo"=<W\( W)y]{Ra3ѿ(&r 4˧8,:&m)eh`.ΐ̉rj%)D7yH(uKLӔe86B:ɦoZA_D /ܾTNPr g~W( r*qmI"$ۙ.6kIR7q6#r 'Ů4ńj\J} ylK$c+s~m^CJ!ҏˎ34dvq`q]ޯ4+S>"G17[Bn񙝁('fvKVH'{mX ]J Ƙ@^?}^%<5- O]3&2ԕ#]E+`B%7o{2Gyy72Nq?Q)^ VY/ eF}%(֧ ^Of) %UN\0nqd'PrZd/@su$b[cCrs~&7,xBMĹj 3kTt|ѪGت#_zː0M&F}u⾵`>,VDRYQ2 TV8/i1Un$n z3a,&lJ1.y~]c?q#fS: NG@6HfZe0KfoDR0cV[dl3~ =HKHVEl p/UPtXI"P|q3j:> 0>rbtYXVj!ƌ?cV74֎pOj> /Q-g ا]?xMMhHO8Omt.Ȥs:Hy̦t z:ʒF:R;UXĂ%q$Ԗ9O9 'r<~N'V+NyQi9ϓ5)gS %n%sG\dwR迦 _Kz)Z@VHxV> &JyO`-:v{ccFU|e3mr Dg3|իS@8+N͡!8RJxZ7lm.3htC߰@:) Ǔ2U$0cߑ)=W.̚{o<4PϚĔ.Y$φkY%+. κP b:>=Stvb%/,ʙNώ/F|~Wnz XBQQ@ b. 1 vٙ4(4_nF^ j '괯?pSP9l)D[ELԭJT_B9)?wJDMX͟Y=G恷K.0!Z>Hs(=?!%I."MG0)t];W0+$ Bg\^Wq&ժku}yA:U ~FҞtpߣ#i/^4B.onREv+ 5,KR&OP]ƖN fWj&][k, J FYeD3=]'B UbćA,#;`61k{+߂iY)7F#4%?~uTkB;K)(@6R]Y^*uG^]*˳϶`/}M8IafF DhI}DNV CPA%!}ۆu4&ÙI_LJd.&{Q: D=Ot2dԿL?t?tD^Il2lTu0 +h/@W a8#![Ep&6/QnuiMZ&jY~ߧ3͓Z/%}\?,z43)㑄?{hca.uCqIL{+9ж#Ef)<q{oYh BGp;Q^ZljVx0'xxJzcZc@c\g-r3a/FoXd.#4*:cKO]zY bw~cV8"d"bC}⫝̸^O*#h?|yJMa>٧2Xz4}5xƹAîNiՙs\] ) IB0|+Ro .vEs+}ta1fΜK0'#Zmnz37>H_*ņb| h\V:dƦ :) %`#\b:Gqz# 3r-#80^aw'&Sf m~\+p%e3(HgHN)Хb[wUR{atZ5jEØZ L5%7>$G׭&]!ԬmPf]$P֛䤭(dEg$ _˓*ʹ`:c.U1~v>Q8X-k)smʗÁK6SS:44cf0͘. P=ɕQw^ s T&1UHxSƠ5c#B$}&%o,mz.qTtؔnO9 a 3c{.6W-dyѥ>|IYlF8L">sѮ6^.f] H0M[G0$p-_FB䙆@<]F`;*MF- ;H.,_&E5:c:8'Ȇ9)1?G4 /U XaO-xvJ!# &<4ɆV@?Cģ_E=!<21[p  I{ˆݛa(8Y6x*dӇտ9KnMc(, B&m(ܢ!׃TRk5Alq#QHD[dž;ToM䋵$.˙Xl#s=%[P}UX?SY\TlemsgQNʀkqilir q$%a1@֏s%z@'6ƝZjh, U)]5qU\C (飘KWf,NZ|6ۍzwo;Wo}cO)T^Ū ʚk'贓|NUA(knyγNq'6ƬYE~aZw0}|]Qw--@p/A@خZ-D|ڇ[ɾ@JǍY /K ^k`l{BZ|xϧư|)a [.#$*GmY̘ ];6 .mZFOvIq P(Km9=`rh/c/-U2_I\j~$XLzgj(wل? x5L]-uqv|㊓[[-jH:JvPzWT ($ sh D[heh7\ӠٖZ$ԷR]r{b'vja'޳DoZT׵ukx<ݯ0{|V((m;{}3'M?v6QP9.mD*[WhHlZ_fu%4HNhuHL2Cpiz wn]z|_BӃqλRyC1ΜU؍?d:g%( לˏ˻W|IP5/nkTiˏ20;K1sR=HS7T\]P;;Ty>eLi ǁzBJ: rXQm@ zSM Byټѽ'['v(f 6wɊ(T3P[y00.*SG] %w5#|uw/܉hD ZcyD%_ !/'HÃCbrDŽ`׋QJ7>1A)1ILȿ^`G);qXbT6w\M)icIXO^|㉥wS2;!5uA7X>W:ԅ:ܻ/lv%pUo`Z^ޤ䂦2Y۸}Ozڝ=s9ne݉¹;t}DKOrfE'8Ddw#)Ůőo3|v- t4W1ҜJߜ#HBMKt0cɐ~.3}}K'ObKD?Hlþ!0}Ѐv66xfHd~X~,\+xnqUn/P\wࡇ w\שxw4ew?xSDe%7hl%Z ))A1NT+=$gcAj#CZIOI?x0ճkO8{u.ꤜ.@}IۦfM=,d754~}9<0,Aʼ؝Y+' 5z 8N~*LVŰCC<316yS?\g9ğiZTgw_7{z#8`6)":L2#>3-)IhS"!_WANp\= ;;/D~鿴dIbIJ1{GP!vt5]}gq-u ɡ4{/jD\D%Ĝ|H ~Q*=Je@9+ȉ]-'SBʣ{?+uH#ѵUU`8;9&Qր3ydu@^X oPvf f|BV^). `Gn,D">/J 9@o*C[2@zci@%Dʥ?֒P䑰_CX5e;WmӣcC'eZ]6ɾo{`/lփǭ(g3ܛNj?PjDRI>[5p{(Nh&SI,"_8|eqW6ENj{;ja8'>©"+64T/jaLgk{Fn~l6 :kh&ʮQz7E3[ gtlQ-BD/FDN9೪I[vp}p?< LR!::_:Z$#(;u%͡ B +MI B}f'"Y%6oOɻ %tԅFc0:060b^xg?XAN/̉$z(*h *\ύLGĵҪLlLƘ(5x, ~TPXxvh4 Y>l5e5@ Vh.w.WHIj#>|urKz#Zt^q&9Éܤe+y}^>gaN=)IAn'LFHdzWԛZEB ]DYβ/xѶ hpb{(l}c*|( U} X1/>R%#K;ȯV.J Z8B[M~sw2أfMS <`k #I-j*$: 851*_^A7I9lzZYr߸y>WE M޹%E H?m<(DWGɵUƈ,<%#zrX~rf5m rW$n.(}|BDQC%gy, `zϧz~`f0蟲R0zL տoHsbˑso||^y[`5?=-M7I9^Yz';ghq_[o͞KoJC⭮ԝXp;汬6f]S㻍m,g.Ucn~/'dL=*6{Sz`sn[ShS[v=5)SG=E9)'nW >`z/OO =CM7$gj6irh9~Xh}2Pwn.] ƹ235(X! 8 "ud3P' 0ϴ'Β{ Z!6Y솽Hd$l)C}]JM'twv,G'hyC_p|r ͦQe p@>:)%M n"C@v-ipA:ߖ M2V5b4?C'5LBẄAV͗AazVN}ݷAfO|m=OHD;}wӋ7^"5&ݲĽ꘭/9xFS!"[:$@%-&A r\k-'O_L?)_$|<ļ=G}(ElY॥/-zC Ocho9tִ'8Qia]\b00"a9 Z\"R%Q<փ,|X/n6o:i~Tdh.ڃ)LqfXMS3es c}Mt  y![N=ީ&5#y WK6Q^XV`qI"0)gAkI8 ,:m68kkn@qt CQ뾜Ȣǖ-}ǼZ%+&bugؽutzV5Cn+kf L? F~E1un[je|0UXВeG&aGOuqB9p Z]Uʰ')q5UlG"a$dBRpʡ+Uٯ mц ꀆ.XQ=4R޶r䑂~+Dy7Ap|^pbَ?8ydڥ(ݎOB<=4C8"V^{ ߥ ȩ9գ:OdߔݫhfK`&>vUՇQb#44E"{QЧS$q!Cc~_ff/ .:+:9`{a0N X0 PʶTw˴7 2K]$8E;BFdh6Љ#" MJt\LO$U7w"G@wߝ~LAigt`(ώ{GZżRG=tȩ?+4Tʘ6IBÏ;.ϖIj'?U2:݆Eې1ds86Dc|!K NOKp F:vEz!<ꑁ9C~&t$DUu3J}uSsKLن:;ma6Ad;uE:cAa׋5y^0e+6n&xn17"sG rl\m$$Gm~S([^멚qF+_`:k0E%[9ݸ̽5Wwj|pBgKuԔIKaTfo9m}F{rYpW Li[QW)ͫAv(tv&DQu!*GDA)~W15PQ[w LQE&pu#X$@v59SgmFt5~>ĎQٖt^ӎ' {37dU [aTGᇜe/9P̢?˄[0}2D@vajʒ,Jk5n6Ѡ e6WA#R<'c;oll~h;GOwq`I0(D`JWbs8HA/SewQ&d~],|rkƮv\0 "-ŵOSATC3h/ˑs4b铋 MA5Ҽ)fG/xiPxxyA2_t֧ݛzI={ ?UJwΜN3A$|g8NezOg^")p0 tgJ{_ ц`Mff7=AbߴXÄk ZVt>6pT_QXJ)4BÅpVI"^zz:|Ҿ؈—ʊ.nNxdbDB LDp֓Xf[6˄Ӓ(Bطg$~HR$0 FAU?nqa16SҮLlRuP٬'KO}T_mi7߇jd 0l/w Y*M.D_u1dXRߛK.9|ΦJ' u)[$*QΏ 'igVkM&  qS&Yƚ~慂Vx&aM T߬1r(ZE k[5C7s_ݞ V FV a]@H&L KԛFjdFZ,ǫՅA8<]/Di T!O a~+vEQ.h聅i|x-Nӎk6=B}s )W. A?=t:m3{~ֆquudxۏlj;=V_h+ GL%cT⽓栀 Ueg(ye"g9%~e?%W'SoDq9`oGfA4[VKKz]Udg.Ol* p4C q!.1 ߒgnZXd8~"$oA}ė6/C;;vFQBsxԮE@uȨ¨'ѐi}| }ƟL89ڲLodjYӄ^k/}M\ t?L֥8m0UyoO'!704ٟw3)~".QGzIVj}Z\ |T;-׋fM[ ht k&.6\vA?;o/5&S )#V4FLFCK%>Xgo&Vp?=h&КPKSFiLir0';j+Kr#bS39;A":(B\~jaWpUj"BK:"c>0If9Vxm Di*gYXX`0|q݈W.X*2J;WrgKkhTXkUl' i\njf̿{qyjmHG 8s"Ѥ(Oe%2i'pd~)V$=[UOURcQeG0e_ r|~͞h䪔 am09K?&>ՖYVw[$L"ѧҖ!2JV+-oD@$a3o g_NrwkC5ؠp?XD95kb{;^*syZ;LcgKJ1(!)Ƹdoݪ`?MH#QփFVH'3P9xgBR9% YT=M֍/f)Xp\cuBRYxsݓDdS2̺V];(EZu bj9%X9_r>#L\J7fn3A &WN43H"nYogL~^.?w2u6NJޕgna L͢OQwkf_v;L;X=\PHI.iO'`iyx5"t#.˵.Ͳ &3ȳfLYn0in> ¿F ++U;cN ?›n*:5/'|38u Q>="76BDdU^dO/y* bXy?P+Ct̵|eؕV0&z9iź+"6acGcĈhhQWP@~OSed3ħ}`M3xT^OǬeAq DO7;if6\ zQ9H8lV¸b&3egb @*E~TBͩia9Ck5Fw*~BM'"KzXDq-nJݽe'SE_ )O+AO~cl;TxOYBǤR4(VPe`AJ)>]q/Urs\+rұvwuj&oW^"g&07K{3;*ރB* 1l/L~Pjdvƾ\z*fQ6&ʀg K'G,_l4:<Ƈ>bK(#vg{4+.:0L>&Uk>Ʋ ӺQl>m.D.\]Pu0V:%!wgB05T") ov.٫`Hrey>vGk2!NcY#5X H{u bOӤoB>Ao d$ / 8YOJ8MVei@b\J.z&EЀ,j̠| 1Sn`Lա_ٍTrɣւS  E K ipsNv~P` ֯$wGgn?AÊXnD[āMƐ`eh'b4AIUײ{7aA+^b|?liPtAT%~[5~;%vкc Vu c]0:%4eN4Ȓ\-كsAj g9R{1/2 TBcCN}nvm_. }$Wny9# }5K6|I4RqFU׵W K4qH%^kw-Ɠi~X.r M^^#ϕk;|֏M0T|&r? Qgi}snHfi+j& 6c}Yv ]7ddw7/oE~re)[MPK{3=r9<6Jt4l!]A5"]@dTy&:Ea' v}L| =xMu/™ZMFvbp:#>;uĹɥΡI0Lvm҆拉3u9\SAjfWrZs3ɂqeJm`2,L;z|X,w+^'~S݇]#ޡo_i!Vn?ee ];^[/Z-,kKf:!oDZW`O<()\. ~|/ƌmCJ򭴕KOt]$dT{ܜ r+3@t)ӹ3Tp'sH ҉|H'H(#WlbNs@,FZ{1 ~jtkȑX5λ_r`Z Y\p`.@ƈybXrr;ňJB|[Hs|͹/g+n ֆTtYVHfUlLee@c)XKI4saY-GӬ]9V/`o\[ phMȴ4Ͽ\™gjIBw(8lYU@RO왲`G*jV~k]ŋ ?c*f ZE֝!q8ф+s8Ce Gvt,l%& ^^(%E@3*rS]] `t bC S3Vj%9$- x7/鱕`/u|T|{Hv7ZiXhAi^/HCLd"퐞Ga R?u+B!QCOD-X}LHÿUIN򎾳Fa"t0r5^ Hu[7N2,$h1&̮̖Am_o5_n-zr~c'坄RV ]w>;Dpa"[&-3"m_C=f6nW`I&N$J@ V=@Vǂ̍e6_lh@K ZF]V'jAV#~N!g+kh(\r5mƎ6٫@"~mm*G&cN:񍣴|{;cFb8C0p>3]Eؔ(WsukxWļцe&!e[yGQd-Y4A+]>a͡aZPO ,?ov42NYPE;N?>5cTzF ãnȲhWva"`a9Om⽁wFȓ}52, '~&H[j!z,DgQxpzR ԢIt &40`ȴi.K_1*`7mq meM0uF Bnƶ|hģP9? <w dTW5%i˓<)jRYΚ v9?MW!d[$xoى[{MfhҋccedXIѮ9f2@;Uͼ.%lI')Y?T<a2àUmDVx%`/sO}̋p|y[ VI& Y%K68 s-eJԅ!.)WgV^sA~hAu Omu:$^SV5lQgL7Y\}C*3B `TQ:姄RLEhr?h-eg>hRUxb?t|Lzʲ,EG3@D$5XO#K1a-mIVߡ(3.C̠jڱ &D)bHIQwbE_`c($qx)ctiI%b>9`L2Jo<Er]fVCVPۋYRg jڂI: +#r]NG+ŬGlGE?Mo"כ;na}S"lG̢9N "0g6,4Cv/t0 &B)/~p*sQGwUv!ߤpBvwo-$g+! 0[G9RKXx)i6b̋iA]"4@Ȥڂc<>7eV8Hd-w69P;ja/Ƣ6c{ijR_Apà UߡNSoمOS:h5@)5z2|v@j6lF>.[g)_0]N5Wn9Ѡ5/1W!{MqE&aOgk1~B ;}ȼd鬠23NȐBC~@%b BcNɺhr\SZU z"lPΩ՚Q6A߶E_˫vO~ٔoĩs;8ovf!(;h0KuQE~˲5%y[2Ɗ%c/=mWƄ15p9xì @(sejkrd'VQ%7YTbi(..Jmb6`@ 7 1 t 4^Vu1'zVcO/K> k)/ 5s fӺ}GDNrvX4Ck3vPWT퍪4/aTՙ .Q /]? qz2G(51V惍5U܉Z[x&ۛG %%~qW^(}F8ln1jڱ}vH𿖊Rd⸘;uPq:;&V^ N?kat|}V-_E^VWC785ں3)t_ !c%F6 C Co&E0ɂ,%5`*T],5Q;S~Y>eQAC%BI7KC\ ;4lKq+6Y[sŲ%h v6<-o3pŷr`RkʽC2SUOuh D f:stIealV8L NS\ hQ/On<(% 0/$G}1n2-F4ʶFXgF݃ѓM}'nJQ:9gQ.-ONj|L^]Qb96r' gCaG͕)YK+ vy Lۋ]߸]CgAR?F0[ea' &}9׉L61)-eDA`Tv_G1$~r#D$!\/M KcJ1EuB%>w n!qDaX^T1w[W<<ѩE3V4u5WSzGeހ%/`ګ¢؇<`dƬ>4Q ƛώ)<Ԉ϶$l Kc _2u茐[%s0xM,sb*SM0m;H0oVSH!bv>toNOzxNR|)ٵ.ƈMH+;_S[jpd8q46 ɒXCCnڛ]9oՇ dH#h ʽϑu)`Zjrȡf*id :SmQ('=Ru$@[-L,*:V*KC{Yu`Q-5`~K؂['(c5=_#WFz% 2@A AuAͅX΂{)z}gsh3pNQ+0ǂƠ 4Lh0&W: 'd+FBS]M?"ʃQf㥜=(!;$aJuN 35+R+MibޚՐBEioۧaP COcaj5|l78PA#}3S74! mMHTu@Ņ3xfŀqRс{~=\T$ٓÓ=|Fu۽<.l17bZgaO'L%YLo`f>%v|!F`85U3܀vd59^Ҥ AA١+=/XZDj2>}J 4 60ù%$4'0(֫F9,f{Q#^#p8"vq23UN WiՎa#-XZui\*-NSnghj%&Υű߸㥥} |Cz㋾F2Tss)ţQxk tD'lSXe,bgPd4:^޷Fˎls@_u:2M]~[Z1?"4{sKӤ:1Rh_e{#(!LFre|9kgCؘ"ޫӬ{|C]jsD} ~$M>n1AFxS/eS@[瘘`_S;sK{ [WC .HZ:'.)Û׻Qѻ^Pە&'de~l&!aG7ʚ 5Εc]d;"YObSb*ȿu* WF9X;ܿsTɰSڔ]7*!(QTz-<ʢ±V (vӾ &[cmnc9Mnqt݊,#bxS BIEB(U|׶ P;T0G?3Jg9Ԫ[B _- ^f;~ NÆťIoੋƗDŽ`MJ /a@,{uj[?NjA;jڼ?lO3凙8ػ59J= Wj&kmu+v|fCaxeY# u iq6ϺL%H}Ó%@3@&oA*xqz\TXkH3~U~{0˙"희Զd0y7/ {dS).#H0z5-^9/\IT쨴#}}{ _3F/}^Y 'Q,~|?BfT'ΑsZFjXw'zj8n+PV-\ ڧ oY n/⥴ ́\(9"5nD"ZPa^E,"_<$fT9hc"D$?XFp+`3.+ &J# \(ΚYӈaO4 rT}{ j8  Ļ<ҧ0,m(Uz.˟`Yȍn@ .OD,-W_`A8@>(۲0V}qB0%B[3 Ǯ_FhHj^2%nj*y[)UOv=g$P[0{%c $ gcF.ƀ/?bN{ܹT$-D޼Fm,:Ch=*ڽv+"ELd}ZӢ;CQH#4_֖\#&{Wp_NqtDLO~BPmKb69!<\B7)Aek,j+=F$iOJ+ve\n't[l_UF=ii.l 3OR .k^k'?H*f*[6YuLOA81kC:U%Ig~FOůvG-3xrEqY֤V\UeiEUӐp` Xc־8 Bt!^ _T!0SFF0ӷ,Çk|PU{pse;D(Vq*s 8k ϩb_N["®^S6j*aFbj ̿-?k ֊FnLCJ.ډJ*;N FoPR@WBWٍ yx\` kxֽGIttf>a H+bp&\id)m} V).JdE3ly*s#mj1ƛ=#hZ{awi;sy`?r"shAiz Rcn%Ҽ0v=rW_6K상!,A[!"K?=][/bԊ;Afȃ-㚞 6]w!jYfpz  ~}3ʽ/lMYD>V$/Zvr:NuÀ|5"q/5,dh4"DyEkTmHcߗdX>+Ω$//NqsZSFSKrHink#'U荑 FjC8a!ɉ^NĄ{leh^(Wp֭ÔĀ" e]XPl5sRNI]D9{d0f K[C׉*Q .->xჂXR*#B ȱ,Nm#5 á٨*$$$ro™2N4V2`_$5d®8VKw`=\ rcPdFk =>%BfQ4hwډ1vӺ@ًfmV: /W]c Tk;*nf"RǕjiV)jMQү1uʡNpnU)>P߉ț$nlTUXKg&x˦d$ o;֛!gcxփ#Jq 5F|3]OH+}#ũa@.Z7]ߔ3~spA$7BSsK~M8_ae۶C>[H W-IqR}pA(kT AlazP'p@Ղ7Ѵ"6jլwko Lrllܢpjyܥ\|;ę +^~7-"@}cKl `|.JRn0JA3AEO35x-('jyedhk{uTb{&Ȗѧ$$Xa.A mTs@䥋)q&UZ.\zx{.ѫIxmE] =d[w BNiD5[ ;݁:9D!&=iiNxXj7eŌ]Wς n [5H"|p J&wAk(|fJCdbSQa -}.}(L0G:9,S:`kfP7S>4"dq͝@lJɯ0 H׎7w-q9"MhN- }e r~rHB."{1$F~͢-@R3x[WN]J<[%xH_9i&U4OkfC rW'Ѩbxyx_Xf@+u )&'2ߞezo϶5s\^y.$:}HV PEj}xhKDKĉr +];o>6 JK s\G ˑW^h6-~QkGASs"5.}=.s4\33=w>\Ks%d[2Ίe$<=jT,X']*+~?ӽ YtP FFg`ID<1-_*۟I+ǽ?-vg;4|]:4- YLH׊uqmC?ɐkJ# 6A: RMzb\ƒtȡ p7hJvƬ5M.ZWшT |rky/SD K?kǘȁ7/Ve&L/;i_t>$.8X"rJ{ $dD2#}#=&PC?0*PoYBM틘 ц|څd]]DW^+zq~t}v`o)ߖcf=\)!of91y,VX9@AԇC,e7 En|/ @<,涽d^X.G?ş5n?C?(U3~RV&8:a3*QF/>ikL6o!](4ބRpzAC ߚ$uDPSZ5|`1ᓼ[ E^WDt HP5^M&9i{pO[2jleufAB ][=WqP g o!pm *&iVJOA;wD7͕y26F*YصP5ֻ)"5a7Ifb~E Z( 9/ rzY6/4[,^mەf){# p'ϐetmW͜\i!ze'kA1tbF.kjVeHoZQ枣EfIi)O rF9YqJtwY\'~v W0TMRLp-3R=T [ )0$uwF|b PF@o4ujC<68{qV.tƪǁWPAhc76)7:f8.**^yw.WE2LƂ5v\.: z~k߮v "Đd]d}ILJH!qהo*Dڲ0df̣S4MW˶+P]܃#9]ȗ٩76vA*C/vj#12ى3?CIl ֯Qwv Tĵ|־ڃD]n>]Nwd Yb_Z_!Z m!= YꔩKa6w#5\rš;?rNPF'@mmوr(20 ?tyklhS$nX0T쫈svbR"~q&nejP3Vgy5:)\$9HW9KE3V`mW>ym%QtgFkF3XGBdM>n X( E|ɛ]!"&±g~4ƶ?egH4's ~$ &6> 14ydrZ5{@f5 /q)sfL&[+G_laG--vyCw[ Ige߾Wtf{(ڼ.bKX|֫9<["OHhlƢMδN^o 0nu=6f^#اAN+0B6ȥ B=! f$`q T="AI%^d(z+&h!p6t C;@S9XİЉA֏6`%N{֡F`BpMPe'F*>d%{ JoO׵F 9htWK¦zvx !׈M\P1/sm5h?@8'd(_p{2.ǶlwP0&R\!3UePTNI}0| X_+!9:hTSwYE&"Md{$ yhqH 8'c3:ʊ_.T U6.hdr8+$BJ2ltOxi$ZD!DzQbr$#?E?Dz}ߞG~=\S6&!ȸyg7vIѫ"˽RSsn%e&FUУC !yhb]pg:BGBH5ҒK5$R^x\ µKLժсg8?кNs1so*(`15n۳n,%5榋##3{C/psi1]ay?T,zi /dm֑Åw?PjN6)p+kw hVORs6CJ)*AgwrS-ۈ;pl֠ 墱b7܈ԀN`T[] EN\nݴ5;GxYY(vjZr <޽aM.xN$C-o nW2BM d{%~tٴהФW`>ׯ'j~H'5\E%]NkHGeՀ=s}N 9v'Pv0Y8;#"Vdza[vOK"mZzKҟ8ٮYTTGW+w˙'ar(u-HMnxD܈gψl~xg0,kLyMC ;un|? $ 0q~ $ 0Md]VdC#ZRV⏘j LJX!bTF4Cfᢌx Њne EAEc"Sp7ՠ< ~ NM??vڣ@Bg!1UI?RD ' f/&Ӕlgޝ5D |.$rԣX/x=[B} fQlv?7MDUˁ~/\FsQ@ rbaUJֺwzGiM >ZeC5D</1_SRj 7 "4ܯ#GbtZ *7li;Ƹ[" Wb D!fx݌Jqanbe=bۇjwXOu\Ghx‹PykOǒ*iW 7AŮL9/n=aQ*B{V,$v4T)~$$U!*3K )F}}z_T1?3EN̹yfedOOq`(\k+dq]ޡ֌1Sk}B6H'#Yd0ϫYm 5om3 P?CdPUHȯEƱS<=[(bQᚕs5=c\Ϩd4+2mx!Mj`^}2/^aY*[4*} !\E=0ю"=HènR[ee{&#s\#a}_7d,S1~!'opy_8 )뎦kuu,H- s͂t}tx3*Su3M=9$yYʸ|G LhpG311:MPЖ!/Zٙ{\>cH" Sm1I@jԄJq?1_LqTjH{eIH/0HbBMt=^E w!(bWP_  p%D}K%@lzVIK4586%<9+[YB.`oϏqz\~ Eؑ4qoԈ6yo:o5-/d0Bݗ>*}¬^Q1U]U:Sޣ4CVΈƁL#|`)Ei$YyrDi@[ .'jyzo{lYPF_/r.A#i, e9M&xl).~a-d!X]Z6o'H/4~iք'1<L %~Kb?)W5^. Fu7g@a"gU=\&q^q٧O@)OK/S\+F"hjY8 K \mPnPm3.L"m_ǫ;y/Oo*Η>LgY**0av7…1 (y&[V%Ue,&qH\v{YI;`Cp0rLca>Xyz?AQmḾxw(ͮYC#_sNiJ8vS8R!;Mk"L#Ʌ#Nc#=;!6gl1&jZ%~*k*obn@Jj#8z",3u0 PrT% $hV7R.G8Yc׹]_پwR}ʢ0mk)˥ bPH70R߿++J )^ V?GLj̯'[(vGgixt IEz]INw\&5`m`\WM6k ^0E3.%{ތ{".XcAGlۜ>aé~#AG/e'K-Ѥ3EG +!{O"ą1UGRwzvG?# (_&*)zRQ_D0xZ8OMK=p= Je DRK:J5!Ls u#ѝm#"@PøК AYh>F~ NFIh[FLLȜ?{lB\~2+ftS@.o"{j`\Wsax\ƭTY睝ǥr*3*5ٻ~H'ӊj1oWW]{e:<v*;@z` V޺)衴k܂Gk>R)ЖAH=HVw_x9@m:uRVLׅbpV/*#E|xFU䱆+t|!Nv#ev)(la'1_;5[0REIz{uIHQv" O9tCyv AղuI5GΖ:3V2,a~/HMJaU3 $zun3МS\V &BuV=dثuL5 U[ݹ>e±ܠ>iUwAʒM 4JLibPMBSjU.61 d m Ѧ?YX1mrFۮyҾKFG19GƄs_1qkgT/Nn-mm?\KG)p. Iͧl ,:\s96/GWwoNb:A*J7U\ߍ%憀h%}K*е?f0?{9t0As/gZ d*C$IhͥٔIB=~5Z| |-]^F@ujƾ0?(r_S7P͍bx_TjXtiWCk:dP܆oݴVһf 'yhH,je~Гҕ:oCH<Fpp/l7.5]__a+=H:%_'}˦F+;?Jyzf.Ow׭F+/"B?ԵPFC|stjfW7C@*p]tТE=#q,|-뜃a,>WUA0{J7Nn#*E4QfSg =q{c>#T67i6=xE^hfj)QLR?4aeiA-\/qY}4K GpLE] i$ p,O1NU)h_lKEo"nl5 ۂZ"Nc,tЎ'lxPֆwz0W!ml8o|tX~<G$A0IGq 0S'ۏ}<:F%`\̐%,Ҽ0]}iTB[9\Q`e?㰮AU[38œQ71!.Kc Zp4,}j950BÍYI,dkxf67}Dw5t[Lk=u"e J1XGRh~fS&>^*T ޘJ83ņ2[Z/ߎ@;phT h3x}351\23)*L7<_^ BPǴKb--_tlI)=hƸYDͯpIBJ EaΧ10PH"xTU#UgVv<9_aǃ3G'|\''858cezcu蕒<<,YX+x :vyIxG=ڀrU ~sj)B::K/c$wͺL~+bgit"]^x>[8,jTGd*]EZH][cO Ge_!׷x}͹ɦ;pX؞+p+pZhDfK_?vr AlDy٣O)HWrs@KHrQrs0F݊9, T^FWX-KYjhSr Él8“@ Z~e]iqzLFиh|$sOĜXa'$Lֹzx6]ỼZ[hA䰛T  ֨8\@l[NRMU惷!Q(>6O1 "۱4qpj޵%]Cޤ[)*ZtB?ׅ#âg|)v+=w[/@g6lD* .y(KnX}Qez~kNLūp/B0X6֥G8I$R'N>JPj ~Xl'lĄZnPw}4>;z1S(-k*!2Eɦ𳃂nWts1DazK3!>xR~5IY6dXxH\C3 t0x׆mՀqrecss%cwp{ȿc{? rxY%ձH(xv>eU~|QN2>ae*G*I!.U4c8F.=JjA[-ڴsE4hϦ)LdTc3 <dAe 6\H˸Sw}.i)8/ * )S62B0(e&l*|fev~CwOe~f?sݛaUGL+`^֚m]D D\C9֦l=ðB٦eP8S,Nmt,l$Gìjd"9F GXY߻ Ģ Zua'=:Q!8q\oX]DFtPzF 4Och{WWÑ-76ǴХ4z/`,7 -6T9ЛeJF(aZ"xHR_[lӐ{vL N;C'Cd\ dca?`<~a nd 6Qlb }98yjܯ-N+ ]/lu^J^I~DЏh]L3_ ΏqEhM0HF 1ZvS#=sߔtis<C\9/endIkMGTȑ{.c3(<<5yClj gsYLJEONH;CQRUZzrSMjjmQoOjYX#MlS!֝hn 9f7G= meY/ifS1r>2oO~,Y>K_ MyR;z4O42o6 UТҢ1JTZV@8;=DeѺI]8~pX>9~VTW̖G?XI2휋M_r|%:5RX=/\t=<!cS 0Tk !t+jY:n.DAk@4ZLo9Z]mS;}`uôXxx=Nf^O$G< ➹B+4xzF1: >Q_ PTR,%YLF۝s|ʵŀh7OjJŢ,w=c@.a tpKڪ$/+&CC>1-zE{O_s;. a_D;E,5%[;AZDAqjʁ/St3X< dY3:-L41ZMHz>/۩ȥmfqtA<aHG~k5V>,E<w 5 #ᝥ {Qw`rZsF_ qNOSax`Ujġ: LOˆ8LQCTMm7$jlqS43Zy@i,4dV6`~oZC#F';Y Utq)6U'_"j, 3+U!^C@2 Gdҙ D kTG_?rggsvj.P|û㯡ue= (K 6/%tň/~TEtlb P_[I/NuXsHw8"nF ^wxf뙗K/31o^_±@2ݥ5ߋ?&zhNg$:&/7JRZWy;2R:o"*)֩>VE2zI @6?j/RtޛU=='C]k/;1xg^[Vl/)Jz b_v6FC5[13SZ:P#p]9\jYsJwjܠJv3&W߮kJt΂TcBrؗO5 n(,QyƣɳO9 *B4&ikך±ś5s83`lNԎc}jtm |cn&FW5 f]݆{+kQdr l_-{XviSxDg{V9^caV-(B+q}\|L)"ĩ+\n^HEƕCξKȓđZ]>\Ai6/M̑$[mu,S ta&lo >-4$ք:]~O\9{\g$]û\%E ]Nq/ˠ63lXܶ z]88G>X]#u vh_UIZ&>AEL }_3(*J7 Xf󞅴ˋqmu,nɱ[g&y^Iyߊn9ՠ.Fbpi/ qw7 RVV9k[Ѵeatǻ}ĭF#$).R B) 3R}oX]OG~_+|_^y(Wߋ/+O @|lȏŰ`'U`<؄?wq/]P*;Rce0n7N>?BD/=zG٭膇Djy/:!Dڸ>x0OMo4xl+?0|~<<{*D~!ɲxqi;#6n݈65if^2Z57_}q~lӌ3t)nd'Mbmi떓~fKŻh&@O43 0exΚAL-uHj'jRL„0Pڳ':M.QA#kƇMGSO%+;cm PT$$vJ/tMZj5WqMnyJWU3Ca 5vRB\cnr?K[;Jw:'4 sn&GOX'ztɸ\Kĸ *b|۱|41M&0ixR~|_)oY PNj@[;+㛓tDR"m3*u%z&lC#"ABˈa$-s-ۏIӜ+V:[ Ee0EYRYZӈA1S|}L||nu>iTY#'ꕚ dJgb֩Ճ Eك_󱮹K2t*d\Yoy :N ʤ^gSş$qE_ b3;@l % g%héD{ҤP"ZxN:N)L|!x]"s[e)s"A#]|{seV/R]//]_rɎAixDcVGagR-eOo椁%, sb8-.v'v"K~4{i[4h 7b@Vb8آP|NXb(IU # 4Y*?jzN.58li;yqR =1j ,VPo3yyWʊ~_xk+No t-K 7Rp&e4.(S?|c| rlB/' YwFao-?ڱGSZN}MQSbk6r[BBٮ4ӬBhgΜ%[AtӪA"\C`,m}HEH㇐'M*VUj /Y'b}D]~0&doq1##HÄH`)Ts_:4R9n8uV gY/2ܚܧo(Imh*j:]Ĝ Mpzd dж 1,r T&.c&*sըtYOVj!LLΡEU=rFM3UQs{h$4& 1n {3z7/n\'ŌHIy9ɠ`]vL)=t)0`3Rn~hX gr r85Lσ*2т!z L;,QܥK2Ɍi0 Jq%]c1}^;Y'R9 ` |]s= 6ddЃ1^Z5SN0Mh Uә%W.xKS5-70JpI]\~jb z4먯Y|;*;MORg[XkBxqMrOؒ좥EPDNeT/ᩛ܂µ_kK7hzmZk:a93SK0F3SQF>$ yVo.Yn9v?hksEЛcIXv(8O FRVՅ x{)WVfߧ uG QLFvdrb+6t*J=4ѯAϛbS ^YO>"AQ3r[u9<)(ig[$0o (-(nCf4_SH$Ǧ&6%U>+VLh,KUˇF__`esu{R"`yyBFÐ ˃Ov˦|'Wƚݡ8oh{g*jOͥ3HG!jJȍH9a>->3:M-xe"'u+j,8޼5JɥA G+wJb; L8-Tw=xu`KTU) /Lg"Z`;XYȽo{&LkO:/ܑn^y] Kޕኸ,LW| W{ٜ]_ٿ veS#XkuljhEH8婬3xfl=kvߝq&z!_g,P-v"?0ݦѪ 9CsG7m74JrZP*K F?@ >?Mfm-`/yE~RJq1&CIxKt ~*,ŁL8r*^,L;Ԝr'ޠ@'*J>8oe}]^@]ziJ% ZX *-}̣Ց)EFeD[Pla9Hek3:J@ysGz!>XL :Q\95ɇBx; Èvǘ7ب DwxtCa~7BX,e-hs4PICn#u|2!Y̞RB Ht7Qr|UzBYKD֣lkۯXto'Cc5L(D;+"m6`϶ '&(mE/ZjN$&U%r.;3 o/T 2:IOx«hrp zKJ-gȻzF,Ǥxc"+U&O xO-%rޖϽ5$Di`٬Y \ʔlEŢil[Dn=6AzUw'`: 4X],#vEB_l)pJd' ۊmm4PZH %O(JbFz)S~~:ne#6Ժ@=~lfi72^Tr`ʼڭ49Q],* :Pԣr[f1ys e x#AW/;(kWV2tx?7E$Pfd0*h1!Rr? %cT'=Ciy#MT0:&]o$E-$H% ȶ|k-G(Ň;%͊e+UI samH'խ$\Vy*C.7;5)dQZ@: .Wbd`*,Xew4G$%- qtď NޡJꩍwLhWA08T⬊pA%̤L^ܣ +fX\Ҵ~rl_181Qӟ9.GA^T7 w5Iae,~t;#bs;yVOY_l[dfqc>_ tr>nd3Ex,KIf|V1jKo:7oe6o'.VQ_I3C@|:2hXJcG7p<%Xj,W$Xk?La|JGLG4'Gq*rA2zF4`@ѠOȾ[\OMg=Ws=E nҸkfZSWalkG%-<ګ:^x`%55ݶ}3˫dP+g UWwF\j>3͟zV5O#j&{HěԮXDn y, mF7뭏x]uC Ӄ}1`T S?} p9)38{\tte\d=?i?ߟNf98W҅_mT℩saI n޸l35FP0:.tP#O㌁_=*HF35a8Š< ȹaԭ,0h׉}l)Jdlwir.!溑Ay>d_J;~GE>.ax  _#wUGɽEh\D6mZB( Sumb~csC|˘|%KE ȡffz2 BO+Z@w,a!Q eRLax<{'+e*XsT e/f!BQ۔}jlVfޅA)y=|((ljQ=tz0V{L1`wB.Z.lh Tv-T-?|-¦277S6u$~d^_%Ff-+3"aX sLԵ,_gPz^vn"aEЬ]ٔ UBq=5=u3_7W(4Y` Ï5È\PE\AX밆,p8. .Z3wp~< h7h2*6kwW%`2M/t3["L&\myJС3nS`ѥ`C q+hsߒ[X<(Sp)OZr,#45*A]j%"<-䞧?1$YV:QWɯw&wpDuئm+ĐggZp Fb# ͸dYbζ^qIU(,_(> iNɻֲį5rcNzX3^E.?ZYl][yxF-&<ك-@@ԭ9]eƂ"Gq鬩EqV`z"JH:0@)&k:n?PDWxD?ȟ6lX=G֪+V)^-S:¢S|УZ%N+ d(dX$\qPFO oO %s1GDVk{cr&$ d3ݐ篗P+ ; 8>w3m<alS>w  V@$Ԇw^=.er< ],s* fМMw064 C0*,OR8~Qs Uv?W>ww)E&`Eƞ^\J\3AD㉣C>~ݑEܬPN$+jc˶WM䃄uBM|ɢ.P);X7,̴-,@J+"!E@ {E.0Oj! n&3N ̵L ,wS>^~mѩMԼǡ3ZD,}ɿ׏aE(Ux^~-2W:2?yqsZ(Vehv3=ncosJUwEup0Z˜&2n6}E#sJ%*1Q]5_9}ZMG]!PM -g80][7yJy)jظ0Cr.*{rM؛>Gh0I}cN5:1/k? ÚҪj Yz5?8όǔ0x8d"63V6+jIXEzIM!Ge i.jd\+5ƿ'Vau|2YyΪ3ђmZMsm)sw;ܦy/pzs@yaWµm'yV3M4,*?uK+xe(.IC3jEo6:~:Lyށ1H[ ׶MwDO4ʁ0Y1}ÞH &BULhPP(?ҷ4TNzZBeM"1G2oTD6 7*&*<7R7-H>7;ËUWgV͜yRKG,pc60!:˓޿(p"IgKTuc|Tc8:jSP@Vly!3=ƸIJB;tyx xQ'ׯ; 6Fby&aꨮ:E'w{rhpಋmlc_mh9{^ƕCa)oL{fwCFqۇziB9|A587,TmF*#I՗*M~8cw4};v) .Ԝ$]U$i+/3e.=3ܰ"?K+I%7\8=YI"W*;6}kЉggLxT9Cc!!, m1 ^1/9e(ĒW`ĞRRл($pc; kȦ-⇦qԽ'N|7W/akG Vo,:m/Z*2v>eΐ"^ZVW>Ui p'''|{ԀfdZ' 8#u_GYj ğ鄰iC>Zp "zp7C j.?wS륹Uq3//2rZ+;iv(4tF 2G]8QA+@#`LhY A'dܞ0S9G֍źXC[8+hvd?M2i[u?@1E؀5ՄJV mW|4Z.1+,.JxODT:VSQy Ps֌$$C^bպIŦ( lK\/:*7.uOg 愳Fxo6@,M%-:NAe1Lnc/QX:y_\,WnYO ͊ 7D,RemT_mj7wrkv+jI_ )q[AUzhU~& ZM>T[9E΂ςrǚs&Ě5 M*WuR"U0T9jaIH pɂa jk.c* 2W|d nUQmf3W~75 5?:PI}WS\%. b)u/s}a hwlDT8[SQh(=QAU]%r,nK҈:p|< ~G9;fxת~Kg&G4P QTh_/ԂWHJ>vϵ5?eQ5c7m,^~`m~ \غ hCV#r!P2a:d2nAaWPo8v -qB} b!Fݖ}W#ki_aej_sR]&ּh&Iqmٞ,i d.G>:f105vu-YH?3[3,;7=8t]>%ԁ@d .3DDD쑻~觵Bft ,.Q%qa;k1}8`ʇ¸qB#DaZS`#]}+_͎O_G9V}ZBm`pnͥ?0\U:]xBE`qz<@sKn-%%BFC-NCgkļ50-srsI<fEAyBvgF0wbxl؏>Rػzf{R+jn@\#r3FUcfP>ݬh"yd[м.Q)$e'RY@p&@y,R#@UL/GG(DY1 g1q!ifJ(yY]81z y; oE<:k)sZg.)%8ƣqDA+b׽q9;yɯC{|kO1mUi).' $,Q|0Va P)RFkZ̭hYpe5d4ܽV%kCa$QV_T"rW?F7F# :||v8M< atE@N1(!r9 (uN:qiұ¿3R] &6k>M`WrOk7YC _RvBwNf6UɜVβ܇꽈X5-QhSMhO]ĈMoiZFgiITb.˔v |<2Y ~vvZDeH@nHUb!kX 2\]@H362eQvTs|5y\GҞC{], w~/aK6eyrP)EEeF$-â )RYrǨ.g*U7C84 7g>'zom!1] |=RCxEȁo7nqn_8"+xӁwB]ko195lǹ%(\[Y-Hc.aQgg Ms* , C* |z* KjjR[ZMQ@5nHq#|u 9v<7s E"pdQkX|IyǩZI@<؆ 1s|֕gqnq;'1"†|nyC#ºY?6S2%!TMRkn5, _B ߪ^J./<=U$x$-KkI~yhẕ'Z(6=8{Vz S]?AX=9+=}xv ͫZ~Gk:Xq&WK%z6)VyF~&޵X}(BX0Q3Ȇu[R/ gu,Q1l@-_'Mj޲@h(yvbFJ;M[)Ύ*Dѐ2d$ "D>x-vLuPR#`s[Ґ$g-hw~^6[DoN+V7_d9YܥK覆lvl%*lAF0;Ϫ;H{JYphc^57l6Uq`kL|`mJ\=G3,.4'bJl)$Ш׏G C? B'|**UV&f%t3z D $ @$ ϙORd(շxIIԂGfup2pquCnF,GgV͝;z m)F\ᏚeU,^^W(sC}h{PV,šlâр-UR_jdK?̑Lq|7U1OBQ(b<D, c*N$n-s= @W1CK8v1u*j%MWō™|TIpņQgwj(ma}!l'%s}0% D$=JhXg( %Pҽ֨%pMdGMxXZaoB 9V_; Pa2tt#ΓML aj*!J<+GvC=i]k=ޞDVA'Vץ憮bRG^+'5yvAZ ~vBF> }KrEq :FyD5mt=|eyMLyMYWSK# F/gIˠv>Fn%fAv1(I˜ [~YR.o.yk(m" ^VFr$J(?;_=řMjT޵iVX?j} 뉽.M n~a#L$ "7[&ͩ@NI^K# P`""A^7eRC1E=kOa:dJW6$Qkk]'- )e1r%n(0 F =,#QGa计 rsD;f âB+Nx[} ";3k)N XP`ַV^a&%Ax6kR kmli`kuz/! kO =:<9":s;K%.qoKzffKy1xI0c۔iQ @, 8H,K*4[o%5]$ȍ΁k80`(#( lu@Gt n[pp9܅jB2[lC-_=UڬhP|Oy.G#Sczr~8\A;_'F;s8|FL"Fwco, 30fId 0k7G^qQ C,H`% ? ȿe%49k\Isﻌ`)0$+=KCM ƥ~^0ISNhPѭ1o L:hnXIõ!R9C.vռ?CACˁ-g:;ΚiB2кj>ܳoFY]ۿAL묍l>ћcAF-ZܮǬΌ; |I9ޘ=| kn})+n(bB;)[gFq#SNYdtC+w=u5k\lōs_ J<m6$&%7+J)774%w>j)-!w-D# {_7zFl.i80>-S+UQZwJ߫ٞ%l;`i@OWeN*Wg0 ?pjF H@lV+܋R&V|F B,Ĩ,R pDVR99p # e+u睜V!:˹E 2w$'=<6#0֌rg힐_AqQ<G%n3X5i0'ReuWxReޔ6S]GJ-UYHl[ҵ'TMyJ /Gϑk C51+=hZZS4u55 j/9F)M~N 3JqV|iFؑKUW~Éćo&#Ǥn=()+_#k'Kh[Em|ɀFtjfá;kq/U1?Tg.u9` gtVf7[-"]0vfeĥHHI~@=W"D?귏#q66cA `æ0-Yn-ϿI&uOh fb RK.ᴺ,Pq tZhC'j":(_NLM-_~>Y#NR%GPxyGp֙j (MK){J1õ.l>:TE--y!{%h,O'LHNŬ3y4:1i먧ˬ{yP΂6q%6;T+v 2M.ׯױ,yANC)B 8 G!;<Ȏto!=`W\`7g5$ |) ti=D))`h=,cnKRƞG W>į/n`G6MA3µT[p$0N=} %V0OͷS%j&wW}뒺yg$:Q?"$Ķ2,̿Ō bW&;&%%48,?Se뎵鮛V/7 F| yAd~`o n#XAQx h^jZ{ei#|ZHc]oߐՖhMRaP?U ܫ531.aOLvpa8m;cHht l 8QM@Q̷ T~#~9a]V@X=< !xQ{Fbj!m9jgݰq fv.Zr[uVR{H#Pp"2+im{1]dqbGo|+o& q{%Wqzo!}ug]%V2g \D?G 5+msւq/$ &-2&p.g`ڭl/OMuT.!AY84W܃~0! [ &'qGJ IȩxO9\VPCߎ +Pw;/iTZ5킢u"RiwڡF{4YdIF-t,-Hj@;Q#upXQ|ڗ}W$@!,ƹpC0=o}=aoO1 JXS]1&"tTNH}~ 81$7jx g/jV؄/f)d72gӉz_Xv :@ۀOZ+Rj?wO)lhpM| ppd ;'P%yOqLM鄘)_wv1ۢX8 xٍaHHAJs2Λ\eM|t]tú7h;CS̺#2 |7G\(© m oh7Rt' `CJ6o߲UShkf |uJp:譹G7`{r䟙ZwulsqDflN^ߎ~},]W`CRy#,vf}r/Q-z+Kbwu PD F@Ο͌ |\N,] <<.K9x˲^P2ێWc]AM &VKq\X;w,a% dO (G 5{ަfn悮` ,^ ^eά3eL)il Q}tT<[P,<)n Y0(tUlS6C^ J[q}\!٣@_P@.NdR[`$`]GdSr$a;+6S S2gվ~Ȃ+B̟5:b #{?_0($r_ 4*(LD61[3En댓='/.uztπp&B@7b:=!iXJgh8% 6:d'M"=DhZ-yH\BȚO3[mDJ7A%E .p2[sx#2%fʧy6:BZryGlW&EkiZ΅zqrkH1T4Y}J_َY #ף {ߡFzojO>_l]) Oa *K<$uRcTOvyf'NИ/usS zcM_QM Imn/f50 "|DW^9^۔d7TiKi`9Vۋυ.,=76oc}^VSӆ4Ky"eF.G`2籺(0<^ {ߦ5<"XrNoXHd#OQԬU6tġ^/n '< I?[GwK!*{x؏" VY`Wixi4>]R1 uAƐ+Vn*zv25U,0ּpT*+ә&u{S01_a Qw).BvrhAde_w7 |?kуuh_1crMۚ $;7JN?Ng{ =@ 79;ˉLg*uh+?U\ &KBنnU>Gs\CtFyĎHPeZ%ȣ/ju_SV<W̱ [}@ĈOJ&b ƁvIDr#~qBEs^w75 )wl@1(FK d3PHUR:}D /ovܚ%2XbH$VռFzMt{4Ҽ)]QPqsƎo~cҺԳz6 Z * YKko[) n  +E7aL+}Kq9Dt;E3$7) \;Nق鑦ۻ,̺lPc"'lkJ[t\M/OqI))wkTVWQ Epڞ8'A'މtKPgҵ<2h/= `Y2^8Hh@;@0t*YIeL{SE^3P1{ۧH%Ϫ$8VD.7 ),q@6tɾR%( mDN @$(_pO/򶚘᳜:&ȊGd/MF "My3OP 34Տ_7z}۹f B2=@ɆA*CG@E* 0;{SYK&Ƹ=EYx򒎕uRl}5FX疬~cc3r~PN?wc9eȆ6Qϖ6N? MVBQU V蒤xZ6T-$բh' M0A[?:|;1m) P> {AMTP2;%+5Z00`@ii0gk<֐?FXR `emJ;g<0S\8t*P=/ sDZ0E=-E@ HopvG)#EFO tqe+=nei lmgJ7#5 շg~\$ǚ{w4^])S7R&jAh.!G|<  M&@ihn]{e4 k-;SYON&q p2.!峵9y `ocfpa4J~~&kr]Wԇ\d@ȲQ_iZ1 iLC=z9*%/[gu`NZ~>@F3 2ңR>V!=^[C42*q$ n'[NHg8uE+xBk,BKqo<;v\D-i5%!vc`Px9OimiL4jܛi|Ah ǀZ9B%`n:O82=JOXP6$uN/'o~UӴ́g[]WSQsh{@Eqj'#4CmRl 孵5q*WA$.Dp3TN :(xHF~:?קA<޶)wMzڴ;zpcFn?g@4J_ =|i({ԔXlkHxŃ4j{#b/vf:")Zy݀ρLpו-؃ B9kKy4Һxx<9(e3|agB >B*MZ9wk(JkȦ/1"<<eM'MVq'؎|{6q@ ܱ AŪ g0%L8*˃z)'!z QM &s #!)lo*/4V<&_}0@`f^[}g/DPf|hbj,gGփ!Eyi"UiQZ#_; s3}Z[auLVn3^mF!" ?4 ʂp&7p%'Bi^}sXN 9媴RTT_C,]Bçm)uAÎ3 Uvފi z}bc{f^0DSƖ{eEb$ CĦ0W馊^<nMMy!(əM^(ZؼXd-'UޡLЬDzcWT1s`;AK@h6 9OnI̽81ǹU@}NyPW$Azoe]72H,$݀hui] a-1 p3!d8:T. Wõ+n)#ܕZ?+SDyvO\lS7] m9MLt?1Q'䰎Vh2Ls̠6gA0aJ5ut'S{՟0'vi6;B{dC~]wS$ъ-5lA=t ]bnf}3 V :`jS?KTדC!kKD*o!931?72"J頋:H4<^^՟l[zcJԛ AB>Q^u1&1ά&%~K4ć=GY+>m+gDk⸱UfG9R1a(nޏpUz'Y%` 4׷wP]/p>ݹ'~fe3dGX#IƏEGdw5UkJW9amX6wڊ32}t*oތ QH4~\P{}?-"Mh *Vg|ޫ,}@лME~u[I\v4]K3#n d9EĮ%O^kێrߘA &A#9M:}8mH.wH1enT?/j/F:.~p^c1A )GwdhU27tw&mHfSJ Zv.G>gW62~:(P@m!*U. @]Y_w -f'q262njj@F`O:z۾f|D53f%fUQ+A S8#_Gקpr Cn9҉$/4fthbft\0-GrNv A׈$Rx=M?)jaM%5j-6j/2#OQxa"W0U9qT7Y v9~tY bƻ_=OdsG)x9}UbTؑV:ǑHf4\/j$r"3bA#D#%waK:m'MN@ /i"Sj5*`+G/y?-r{μzI&hh)*p 4&Lkfs\/@_ K͕Km!_ϜJ̄.L+f8ﲠd1= emt )9?jZX6ݜMYF)&SMگ:;#S2P,"^knnq)܍\`3CBѵ9հ!du=ӓ,AjMYL2jO'.G9@338$f$)ʹFF$LiRr$ÔRTz<`J[U]}uNNqA75feBQۃCBe+Q8$h>fn0OZZ'&̄q 76 Rhrx(}5,T Ya(^DdW}̚4K3.8T߭IRy܆Ձm`IHڇ{On))-h{*΂˩~2V< 0 bO׼rSyfw!S0KIz(g9|Pf@#Xrpe.9~"=m:B9nE BO*U7[v -o̳X~7)|XvYLjPqz-ѩiS%NW ?)K{D֤9ږewSeHEqŽ¼8[p#%ɉ] o  {Bwl,>c-=E aݫ'IRQTsѤݪFÚwO7\w#YOJg@KZiP_c[` )AWW)yaB+1$&Ժ(T6[Žx7=f?d-,ۂR Sit'gdVə۪0M@>z¢xyò™TSHqZJ_rJZSo#^!Ho k2fddOx.ф#"8V5w?6@z_gx>`u~ͦ.__C%0x\<9:qɏ6O)_E!6(Vz0坬Uu1i 闬)넿jX]$?UDj*3Q7zPH UuF 罜5s?>Ĉ &D]Pz~FkK9 RTX/pȅէtԟ"Pr(k&:M+ωywPZDZŬ6ѡ)|ѥB6Tŋ`nn6};N<%>XYx f_' FrG[?﹟ _Z.)hoVб"54*,cu%ʞmBwR__KZkUo Hli sa1*=f09h n jUnI2<=5_ BksBշ3-ޗ.;4<:4~`UЏRn!sXU5tPsG_ь0F;-6``q@|Ǧ't18Έ ,CWP/KK}zʯn`R9l{_+o;l(7h_P/C/!'j >`c{v~U6VAw+⸁D\%I@lH )ijGpOAn_4DDeތ ~(Mtڼ`lF(qMT*&Xg)iɱES7\V$5\SޤTJqp|D{oE󝈧_5z@͆< "nL1&Mog|{b$qn* XP`wd;'JϫͣO*|ykD'@\k?EpAY,LJ0Y 3 Bg"B4Nk2N Ug,zn*5cYp"lV;g'WeSU眛 ӹ=o5ޖ_ 1QC|M r"y ĠbuxpmENQcY\8RzT\s15t *#8& &'1.jhtEn*FT=. 7pqu9FV[Ԯ5/pgW"m&)D}i ȃn? A2/!^Ʀ6+rLmˏ BjV2m1T`&SxWY'׀W^B3r|˳}3[??G+ uFOR Lg% =1C]VJ .o[Ӭ=B0b7ve.hM.JL}3Dk[\؊FLy'@<m NhW9̬\eNXwOM8WcuY!T29 #*\ H򄝡1rQVo=wis%VɼW\潰l/羁0W%TB;56;ɇA@<[EDVxƳi \O|vXofm _5/Vi=rimwTrvIuE'-s_Pި§UuWv?UYn[O?Z]q ;aȧ=+Cio&.kk/Q+8&.FF(W3hOa+΄KU7S띾4+uTk1~ISĂKn 4u(럐qVJjf1!W #GSF!$i7fTڠIѹH฾J`zE4mmt81Hּde6V>Zm$ {-[j^haɇOiAɑ\=2xk~&{t96&C$@YbU?wäu&.9HlHOᝫ?ʔznp wmg_d'Ptu{i$iݩw Hf?DiBX$I&R+B>{xǦt7ђx/ӨjON{ J #soFM|f'Ӱpw[XD(lλhƺ'{}m".y,&M}T>LthÅdZIG|,iVqUɋ7k;\CT \m1k2$=SQrx8):gC뻰M5\+ |Ok\vg_ T[Lt eN Aۓ @f29#=4*,*XzF.xj;" A(c;4Bm$0;AoOx ]F'=T/u*lv;NZ%&rR%kS*м,`Rg}-7&VWir3Tl Tن/(r8{sb f6+MM p)Gl!>Ʋ_Y\ŠyN@2 ɽ)9 U W CMko?H`B/Bw Ous|Hm-uYs5I?vqzzȉsZꆴ:61y "TV{](Y~oaܶa޵I!M0QSqCUS̞/MQ)ҌQڃpya(jo@}OUp퍞2Orm"DtjW/rꇋmRy>'D2ZAnapa/ okJWRTG<;;PqMzftQadKsH敠#FWP^w,?e*57b3nVY!*rj ucD5sL]@HUڞ[.΄hƁ Kd*ƬV a&H1%;ިz&F>~u76SrQ(~Z_=J8\g A9/JZzRrqIaz eV`N\K[i2^<4CG#"Uġ ee#U6tG?w%jp8(ʐ&*^dEJMr6Ȍ`MՋ]qCrdfQ :nmw0N8*wiXGr67feޤ|&\8op^/ H䈩+QANש@c1&(Ut}y_)+Wu7)<{򷲘Cv 3Ť_+F!QԧR풸mtwqA6&') +_I.Kd­ %,:$z_m{3n{.͑1f9=;Lh!77UTe uHHz0? Xjěrg9;].WTSNq'}nuk̒Yb00YECtzR 'J7hvrd7B`+-Ԋ6?v[8g+}3y ^$!L(C-E-MhP3D6Dx4k{I͇RE'&C.#b+i"' JN|4's:M| 1ƚ9<}\iS [VҜwIS,pSC+PR=O|y!+zNc2nl '|Xumh'A82ӱO/T*2x[0Ǔ56T~nR,kM>U?nγi0Gͫr rA*,Vs[F &g&i"<"|.I9V}Տ.Z[ &K0Aj}~lh+94=|(]q^3ZaxlyЩqOM,n"Do$͚r@N($s&iF`]NFO3'tC:a(xV#A|1hwi`,j|XiL[! E`s8ҝaHؖȿx6R#'iu& xp?n'boPOϰvvr8S DcJ4i#t4{Dw\cԓvhI@gXxd FRb6!H:LɼJ:_ aUk6Ynmh",= 1rk сdՑOp¹0Vm\omLK[\Xaq$#iA3lH,mmJ$􁙂?a}r j.L{0]*0SSl.Jjtwo1V]9IvZ}w}JBbo>> Nts RxT{ #܍_~"Cz>Gzx 1ؼUs*u4 vdM|/͑1_}+d<6-}y0Kn!.Udک#oZ;pNFR@`z M 3>)&lLD&mrS#u lCCM2 8V9,e ]ǔwUu>c 2'8qvc-9$``YĻ+3cii}}\2 CdN/\T0& }U;~VK'ϔYfD˩<_Xp"4y 1 %Cm|#l&XhͲ`b'A~Xc]bWM@[yӟ37ҿsЁSy W8V9P#B^1WmN4K5ә/#N Jh)ο_)c8%/]MT V*/?Sga@ UdWSbF\k'݃cUs/5JEЬv26Z #6';UyvǏ7GO2%!JA#as>(FK.#4 ㈂>i(H$Ęȏ!wi3*?e( n 5Âvfv* E%QlC$ f=[w^gdSq͍ Н'Hf*>+RT$V/%?=MG %CBvc};o-Ƿ܄(6W3NSCXe =ȡP[vO˂-j.Cl"*a`M_mGyHjnM*/M5-QCCfW3|rT}l<:jRҚ[`8,'qusV$^邝ŗFtd#L4nUcDr#g{k$+L{~.Hwֵ*ʧh㏧hSm}Bn"܅B;[ ՋࢍRČyo׿nFQ8u vl3BnC'cp'~CCnunM;&hB <& G |Q;uCq*L-̋9; ݩʡQJ09<:D|7QbӖD2_DݱslY+Q+\>XC5|+;o/}b,]kfuDf @< u?͓jx=|a~9o}:ִ{8pPО 1|wh̓_9Xg9>JL}p5dN1miݡ9Iz[l͊ѠN uJzab.,|Q$g MøˣZ?&v,I.SU 2'e}`FCt3J!)ʷVI{3Xqda57mu#WAv>@NxUdrg{-DȘ$`N#5EQifN}(%NAFvJ6P*Fdt0A p62\w|%~-Rk@RIvsHw"N-bTvL# [fLF65`Lt&u~g=p ! D.B"16e$+;wr54JI =vDN6X6 pDkt<2<2e7Ҩ\pT6Co ۳@Ḁ%ONjF岧wJT"KkVQ= ϩZ׊c(o r Q!y$ק2 $]?}Kw1l: kd+#QNXP/b6/f"( ԁdURqyqzI⥣wj o403TH뜒&EJ#h/\ .SCB罦'_G6~Q"I~(mkF^7rrק#8bȾmsjvjTINj h+ܶJvmƭ;t/3%,nEc q{7FbHDTBgƊy 3rmTDSolp[S(-}<(a'?Vd)x )2:'L`#ISnk6"Ć[PO1ifxZ&\ -KM}l Ͽ>'m<=p˄j"jǶj[%("]7/]/ꎖvRf4n[#J:݃{{,)_%8sFLN5ڻdj@p^ 7 aE2G&6X}/K3igbe+E"Os[0*Ү/hH8eyqTĢuwirm7'ke7cʔozߞ|;Afv} ݵ?ʑYϭ;%+]|`oE"%,Gf>%^5g_2%hM `b@dW4l싟8E\h#}Ee3VPL֪|0Z<'f_o#_! R1uXvdKXǏ,PG5ő ӛyVWF:z¿g& TgTiBz([bۣ ֬IoUn*M*vǴ4jY̐L _'/0xcnp"32cٱFa6" nҐQ+, Z| d }:]jA?9D7;k9ѯ'Ue6$&,#GC4~BYZdy󚧶6Ti^ (Y*D8lAqG\r[.|什A!l[!06`: ߬ĥa38c5[ }ɌJ:&͖t}fB/8A c GҺmht p/. >Vgn}_7Gθ%)CDe޽#ymnő,׀3Z놊C5B +Ԋ6T[b7Tbce"Vkj;p:&M7uD4ܛiVpbj t4͛/> 0(/Vpދ؄GQҰ^ZMۋQlaq|0 \R Ϛ1b`'ێ`Q$z+,1q]Tm&OL݈1d3EyTĺj;PH[Z6j/Qؾu彽Ey悰lHl" {bVґ&#ՙ045 k\jQ-h \2L'N64TGT ԰HmW^!ʌ1r !"BҲDҡ=5ܴN ΦRH7__miJLzsM4_J":rycC B1_Lt+6D u>5Wz|s==5JoKP^Y_0lVyx5=)̊F8(3y0iRse3'D}e:+6@a B@B,8 u<}AH{ȑg.1ˍi:˚ ƐɯWՄ6Iw&W]ީbDUK>W_k at$6]!w p1 F{ڝcPT+W404~fBJ.v }yʹJᠪ]b`σN1ʼnfiPܝ m e$+F|JrzQ;]B(=!W/0~qjxSa5K.] IaJ6\)kFnFYGZ`в4FJkw̳⍀"..fɐl( Ph\'̯ L\q8vc3_ 't#\^,UƾKz%w&o'ڪ:bhLU>STک11<ҪD}s_V|ɼ(":^53r>}^hG'݋aHHP4@"LTi(0ƨIAXg:cBhv0ֳ,k#PEՠ&>?lMr3s@S{cNϠ4g;J?cp 2J#BJGUoUl)LVgV #('I?oF"aoe C(ء8-8{v^Bf̴~`/ d3?}8v~TTg-N ״WB)r"XCFKoҼd* %Qnwdz9"GbtO ˝X˜Bt7/TZAN3،'wKozNAgl bQj \:MXMaV/ h7XȠ!yUCńB=)!Gɽa84=yPf;w8ksp6@.ɒ;:YdL(y8 uBpB72SHG ۤ131YJq[,c^|`~yڵ=TpfvELaM0! hoW0PՑqE1/BRPĔSwո|x]BIm|)-=2߅7ބ)lIL*u2JU"7 Mc[\UCӛB*^4P)lDyKQM'v#Lv&K,wJR:SI U'.%N^ٺAk7PipVDwepez|jEަjڪ Tn'z˿<Lj$\}:_1smA+) *e7%J9Z ]F!>zk}E5 ִlXGʭuqDr@ջcq2K4~ M".N:(vMNF]HbCBF,Ժ0Kx# toCVS|eI#2*BvpԠS5_JwwtNe!qY[mQ _qR4E[tp(1e,9Zfjwf"[13KW[:- HЃL_FKᶼ/>M_-&MpݥHC]" zsda CXC=܀e8AK죧uw $ 2Wr)Zu&g xE>g$2YT|뎀dm2Ȯi1S2a18R\7x #|3Odȡ$ l^Rʹ;1L:O;] 8T:ޱ*`H^™;LNjWsG߆)v2D̰ga{MS߆$${~e 5N p•F1ͼ(lg6{CLD>[p31~$IwB SᖇZ|(_'^m`X;TDZ ?0X)T ?Am8bCs]1wRgrZ֪܈Ъ܎ PE='J!ʀMuhq?J[]= $aχcX{s6*L ~gbJ#_wbK3 Fd!zM:gސ3 "R'|%Q yUzNm_-5q0R -4fhF1J$3+2K^Rkר ?"C)?GV};rD3iKڽ(`/XJ#$,G`1 R#}Ӕ<t0d>.!LE#)/F8͈ Dӛ\v2ِ2Wd DL^,pmm S&W86/' rFoR.xH3!Hk~uFk']ŒIҟ`) _@UNxHgFt8A@ћ>?JM!?coh΂m]%"fG1t)zK}"ilI7; ;. 9- v]΋& %SquȈUjVDtr^R`J)V-=))z,'3TpBGCf@n =Μ^:b#S1hvFf2xe/>zn$2j ܦQBjTPpb>E%"ƙd H ɇZ~!]T%,}X;LH_øĐ龚ny׻[1JtFQTRђrVY_'cp#±XFjUʤ Rt3PL#pZUdWY+zJHl#MHk_ADoK[Gwx6S'w&:l(c2 %E y,`.ٺ0&m (5m_HPIEjXv5?2^@Ɍ9F=B [ )V* ƻF<5sT\~I){Uu1+Yϯ_΢>~㎻]e7c`ffodFWj+9eJ}iP$qꣶy֙ڝmOKM|t*v.F"L{B=c4zGU!FK[4zB]pU`\j7`݋^ Ay::9 W`m9P}SYk6 "lN 3 q?YrKG/gMV}^*X@2cX n Cp (لg9F-q}1IКuY{WͲ;NmbuT1֛@0[|H]d1e5>Glґ>E-` ޕ\R( YʿW9!P/2N~,c:bk1bwɖj?BݠG`S heb$sn*S(̘|YG`*E  hWQ Pms_M?g|yKjŽlDm$V̬ꌐȏZA "q|A%VľduM$}3xr`8M| {P= Uf=7ߕ*`f ^dD\jqi.(滠ʩlVh{Ẍ́ɿcF!)Du31-r۹tܞAx>vݱ.h8M$qDne7p5t<u_r"*tӜ:~3I@grZ1wRQ^{O%w3BʃUIlOPlA3lLEyorU+{Yū_~V .ij$9a p{( C"x?TCi;?ʆ_e:¼ p`,;ZN ͗ZJZi%+.B $Q?^.OiD@U=d\3SXKֈk 2pR Av e[Z\ 9FAMN!eZtV=-΄hR€_ı0AF4dLah^ 5F:r1mm.є2tjHe8L ̊ +jJL4C'˻1О'}"]@RH?&4^]ʊ/ }MjlKO7q>^ F=\hsاxnG3BwMQhZ~,KdF f)un5EK.dk 鋀JiD٨ 9]T {3l+أccy2Sߨ$iQ=x$5pEYEy.]X:[;$QafXcW HjA;Eu0R}6N"U*;"I9brz?_UBfTHGǹ1@EQvRk- =9 *nd#LÄpi^치[ Y1oD+mU<*3x~A~и: A|״ڟ$70$1Y!AK-ԯ3`͹ 57"9 `[&oQ(2[u靖myױlyjgFf.7 `tQR9" .n_1t2d1A"ǔ!qAN3pi6^>р@IK(YO7[\Z⢙厳 8+^ 2`0|pLV畔縖Y;$::>D[zיDm1@pt .,']xÞɄ3?nƏP dM N=Jy>ExV՘%gLeXuSFY&e,/n{ 17%317Bϭn֭TY@9hI9|Cͪ~D2cxCHˋ3 ɛ0-I݄MU >Br7hXwCQ|6CtHӢrv>UM@W&"yo~)eSo6ÜrQ0~ƨ~ЛwvF<᫐@(GDӨܜ#Cx.(e/mL:,f&u>!'с;O/aQ=>[SmD9r^qa.X_'rtK"܌9E>L06\̙K]khEȘ׷(}_}]u.X#D%yBѲAy ,c˘ Đ;F͛A:=ܙ ȍ_ͺ9" SC z ́x&vO9gcaq։B$&E;aEZZWw,!\FOJ{h[|&w_@&ZD'ꫀ.%?f?`v>I.hgmypC!gRV}+YbŏE9l&o"qs[5~U/ƩCV'WqRG廬MKB>7Gm jZ46^$K2GчemLuOKٰQאz)6pOQ*C :~g ɵB,pۯ>C _8cdWFv2J=ֆ,@%k)ĉC]丈8}s1AcP˲@䬋)v>Zeo2^ &AߎƵ!Um^RP0N@}`xZ B:_%%W덶t`*y"ZH1ɧwP);8ƘL*: _̬ Xj_k* uԍ4B1 g6p'KJka&;ϔgޟsQԡl#flC}tVWε D'y @lZqޱk6IB;Hř$ەy+I% P jq4b?r}|]ɍ!Mz+M7_W:P̾Ͻ2kTӯA Ύ>#dDT(i';oȑxaw#B!}O}ь(fJUF YW#-4w-~[.ƒJSjDCJ;G/Q+qŋi<s+1E MNmw!< @ 6zRpH o[c%ǺYz`PL+*{ɵwĒ;Ʒ@_R1h<kb7M~nw !ԓa`24\XpѿGL9pּãrʮ` :vx̾+͐'fMzW=W#2\bZewujHrpd0|d(pgTЙ^ZCPȜ_QYwv=PX4FSbC_y_omF"N⃆=3⥷)|G^]-9^ɴ6n]ȝTKn={W%wm¿>У󾰍#=J OWOuK@$lltR؋x^VrWl+2nԾ]`yɷMEnOU$ӪC0g0 UD?JyیۇʜS 5[=Á^(I_Γ^/sP^ _)5>L;q-L`6EAe|B{X&N=k?/;ӄq5϶>P9SRSU48KmM|'C̓s%D[ 臖{Ʈ^ @2g!%ОqnT슢ֽRўvtk3]Y0i,h5_OR.|^M С@cQY` ƲPyFcC;6:T {!WpdD!@rQ`58d~^^A<)T27~ CZb\{|;e%f &BoSgiY6܃(0sq}:[kJĒg M* .kk"m>U07R t8f(C>qf0v6_9wUQjC ].,bG)B?4j$_@;J ~$E Ug HV -ߏX h(QC~[{{m>Ke̡mVy+V|R[W*뢏ᲈ*QNtVENVL2mk,QBk֓GFRS陻/uEw Ke LqerΤB5slA-Psֱ>'QغѢaeO?lMVgҎFDg Pڡon!^U8fKFs K)@MOJh\X!=KZV<νtD[fq^6z u|̹!WڙEbS Y~ Sl} w]2)ųU7L{ 5Gͤ<L+ t{q@u"f"g@e߶Ssj(SV 6+uH*"JLWoE OKߜڜUJYȍx4cZ{ޮ mniWp*aNn73}|`Vw3+%x&jg7J #T=Xޟ@g7N^5:ό -n9 -T3Ο 0 ؿ'#r ZXrubUHl9kR}qD3 ?4?|DoyEs7!*(r][ fu2.^U^qr\A0)VωUiI$;E#D8` Ex+KX[@~7otDB[brR"mA=PFk:ėsڋ^cc^4!$"/.1!rj~g@ 42Fs}'Md#S\t.7vE;|D[+ӜhP9_{lO/nG@`-,jRpB@1 w[4E ozï:~s#+&m00KU ~XI:X5(yq8*sj} P88:u$ &v_~ٺ"M=`'CKY$pe\;%KHT4#N}Ơ+㲚" ηpUmjZ~$%]x_fU^ H,ĩmΐנG u6f/٥Zx{#?$8Idxa,Aճ0Һ>+#^</ytύk߫ekxO+"6K$+nd^ SQgS" -։cU L~cQ 9e~L04U^7jp_% {e8J V);*?k@Mzy.TS S+m+5{X9xGүoun Hڮ |B$+qQ|LAirBս}e_ kD!(]֒p|7q[c}C& I[ ڱ<8ڿg%:}66N#~(<>6zzuw8tMx +~;fUʻyhuYֻ#U6OAkI!Q;Dxޡ[LY,T `^-d^v$_Ue 6uwCHkٖ;LvƫVMrI$JŏH+k^5" |h(W,`ɈY ]H^^nW:'p[2JQ+t<.[/aɦ:ι/-3*mټVIG^ = Y|4y7MiBYr,ׂ(]i 7g2*[*8ܟvzҚfp tJ'Q~C$1S5,NIe5'uíD(o7ԝ I~*u ǻL5fFKB:A*$vڤq0+0BQ8a% ^G Mu+hÇW)l:6'M!5 \S' ~\z[!N)cB%p?k̅$Ai0S;YDbLM^\/Й =*5?&)B-H ]M)Y+?xL.ac~zCJI2LF|.(;Zy![\p(QC;#:)M&s@yG|*h- ̠}#h`\Wte% |IlשCas`nkc l?~#{4z]߶*Po"AsؗRjшŝnTXDFĤ2=OZ |eU.wEF@Lo k#~.Vٻe5u{s)/,$UqAQK(|{Mޟ^wQ:I,pVH#}a*ÝAjǛ\@w⬹yCMcGbR>zo.4[/$@Vf,}΋A|]IRkU_R`NN5*'#e=r #]9=[@[>zzzp9i>ֈQ!qFH-dž%d0MpP.|EkDσJ8/zbC-f+I+ϼe[8CwԬ4@*ڪ 2Z:sj4)Bq6Ԅ;rKDpxQ\*ZeD(Moj'`@J\?;j$ J \yO_|;yLw7L30²'QBPE^SGSiQreMT-᰾v7Z9˓)RfA?Vz$j]FI zA҇VNjRm[Y ./l7ږԴɡ#VDazIjU83 ۸(# n\~Ërba{0bCLͲcJza)Ղ Hj#/"Eyaa%bW;#/:y~5Z/`^`z'FZīHyoG+.LM! ;F%j4HmoI8c36U T]; B!/mÿ\ŒNۏX@я4EfD#z%gO 8Y׿IY&|X*΁idnB1s>zBQ2yZCd [g7:0>?I_9s )oro z䜜. x_Euu-5v_NKD+*|- + sqūAX櫨pB\U1)g&(0a1[#jj'MUDq4УQ7~ĝ܈7l<د~ymIa%z& {絬Ǽ;T sXW45rbSOoj; ⎨k|LW~#j>ΐ)^$R#r o7q?^˜(!^6j٠ K"AhpJ,u;(WK8h4X6 4΍]R}lLyը{7X3Ihf&,?]Rm3 بk/n{S#!*MJZr\~[CFzdVtPm޷w@ ̭w6Y씊D16ѩ0j˶€?p:n?Y7'XΎAK(j]4!GB }'}hzOvP(Sc@!*,zo)&4n:#THHb&?bom GW΂+ yjMj"ڟztN<;n&F)ۂwFv]^|F5H"/}ɢ$(X|\PKDucӳˌ@}x3?LZ삿]oPqrn5@cfeiKf -KohwE{<&=L?D"*@8M;usZtF=N+G HOn UjNB!)v-BF7.dѾП vVCx)0RY@+zީtGU鶤Ny%I_;7OeP8߁ $z,յFES#W{ueҪpwWR-~>>PnѤ޻G~M>^N8}–VBԂIL5w gv^arSBY DVמ(`<#rӔD=Jݦ%K.v;w/jY\UvD\xU[xYZ yD%"(ebYx7!_Xoi/A¶ߥ@_Ie hg;*L3i@<{VM4cS8W W|errUYݑA5*p=B(P "kNua yet53o.c2q40b¸7܋M7|f˝݄T}MX6[4RzC|2XۥȜKY~Ѕ?؎{DZ`.%=чk$weԦRk|/&`sFqB 'E\ @c2snsbn% A)W^VDYJ&O2i|(Mrf~!>sݗqYeI+TsSWO=hYeq΃t5ws$5G36ŲuO3Hp4,+.>E?g/;\l͟PNʉ0ƈ'O݁Sgc2[^N0pRMw"}Կ!Q%clY9Q2eJZ ̦!=­?h== E#\?6u"`!KI-c5حK$߈%MRu!416`ʾE|Sq{&l(}b8fڎRj`axo%EFYkn`AJ.} ؝9tJP:n`!a1$^(˙or6EaOբoc?ϰ'"YJ2$_> 77~>w:l'([X>zDV؍o<(%k|GA,2.fu)"]NHU%$#?Kjn d2 V% c4#ZX r/\-dsc)&^+_[HP=!Bp=P5@Xq NN3pG{9Ise_ Ck6cb5`Ƶ9* FkOWү_ތ ¹U/P:/s;J6 A%47 : F}ٳKԯX@DT5\HT-gH<$VB0eOCiGC+꽭@ROj ĕ녢5kmgfAi8K?+ix6If 씘"3eLS:PqۥF?|<օ wX${8qi;g`Q3qcyRC4,lx6j$A ㉁yEDۆ/Q*OםL\?l~N m3W/O[6yHd/]63G۪hd2F#ZŇ yob OF Mqn ;0OuBBaL؇!`@$oPb1͡;aSa/P Hg7*a}h+`dպk}[51Z&(,Pܲdmw#4let@1Vԏ#ޭi o/IsȔ(P"bۀ5yj1m6uxΕ:P%2t5 WހO6|i&5G5C9iύW6gE;ޝʜLVggRT)Ci6z›.'C/'U!ֲyjVzԹ}Q\8I*BOk^.Bݼ&/$OiqۼZHjk\V,HPȹDy+lwlҲ0~ a8J b$IUׯ.waۻƛ+/.վiRΝR^+A6c4S5= dz.+;\sK❕úkQMikt5ߍ~ $`KD@R\wpm"kSFS{vG#DqFXy^.0S!$ST?ل6*Tހi;vFs-D~ڔ.NܴDJq~dWn5tKmמnjꑯ%@e4*t a3H_Gd'"jc&)zcIM7&gUy\zO24d+3 4 M+ྒྷkqV FauexixH Lb(w/Tgus/`܋E.* "dy'T1IYdLg5A*6frns 5d윰hh#(ų2?Km;~Vfp KGFҍÛ)7;ug{E ( D1T I:U5ReAP(tikTA?&rP1rWTK݅ƒk'BhrcyeaWۖ_7o%vX#ab&uf3uX? XM~G"愃CPr+3$C2ZޚmcP ]E+}`;̑rG_:jWqHyI;y!d!v+tL()r. !#d9vvtHOI8(|Ϟ8БZ᮳j^ɷ-rN#Ft?MNA,Ei\Q"FK2Z0 OkXn/ȨV4ReE`(zː'(4ٔ*+ s7 >^)O~(ҡL>|MM:L)4]5IʍygphY>oƴjL#'#T\7Qv驐{RU 9nת$](֔7D*R pkNsB <5ȏ…[+;ydL;^oJ*B^7_TX|5 =D7ߊFG}G~F<$Wd  B^Ayn*굄vNNd;\t .IQ(}Y~L7d _\k'H>;GǼ2n*ޡ$>v Y1OZ6NW kƒo :擩}w(oNtgmr(O7~BQ>FL.+W! OSwo;@x;A<8NN\:=xdҚ>\wraMW] JzZ}P556 )XQLJ8mNʻ9kO2xޛڼJ|,N=v4%"S#ҷ`$=+VDʍE"3$߯X g6k9- tF%H Pp!>Jz5sWJ22_Cz&ׂ;o%V%/u2/F&UJ,y ȔBxL>t8sdL='Xh̢kkMRJ\d*D&Yaj?[xmS>xǤzd $ccA+Ih\ GYa@76 7a:F8-jB|Hg9Q Rogi@ptf*JwiC8+sSz2dKWOxIvÁqK^fWbS:r*i > ;60Mోٵ1N'͉*UIg_P4%tdkGj5:rA!)rE6 gMz U8Sd8zBO˶GzC>xZ8FUf^+ J+h޽#/~]T9ows&j|*"3Ezz hV"jfw3DG_ܚ[ԡx|hS-;`hdѶkZPB]d.pUN@Cm9A_j'L5P =R3@\6)6}8ψNi sT@l{*eG2}^@ֵt1ʶ-?e zrlY AݢW^EpwZ ϣŋ!"a|Ε  \z@[%C`c 9ZD;^tŮFl_e=+;ݾ* ?:$ //w2lwY5f1Hv3;hDe TydJ%kAwǏLYI׵щ "@%Ee?NNZJ }/rY엛tBL=k{fB.fUplبo_:ցS9Mu𼎠֧Qnch,U!T8>{tg5,ɫ+)I ^U2P枑uF &]i-AX[ڌҸ[$%u2qROjtURfQ5KX.֛8I2읹-N` ՟.0ohq-xP#ު" )lbsHݔ9  %$dtm~(f#RA.s /n\.]@;Iݳ2rҭ:3i6BXH3Vy|f>Aѹ@ HF.p2&Yyh#5oOE_ᾐ.Rk^!!5'̂S0H;@ 5LN_">.cY%5WZ,˹Ft*dG޳KY0eѰI%T!-F!$< w8SG<1wz>@լc N}ڨQoJ]mD`k]!!ާZhk*G UÅtKb-WhsvclsSB$o( }X替uG ZqҊ&$w6.o WfQ5в 6QeKeYub[*L$G=z R_ЌI-mq$@NvADcd5T `z luxR9AQ!ct6DF? :U?[^LEx/i퍝| VL~/Î tȧ6/xO8'/DhCS%T~O|қ4XQL:ܳR!]O*INs2e--~tV]|6/Çnd' 61ߔ)|~Qv) <$R4`Sz2]ef$_"3zC_F~ron_w0LwqvayIHUxL)EAB $]Ǩ+dI~}_swy]ݢ}O)>n 9{8:>j=9ځV2= r͟ ''uFF? >"Qe[WpXHA߯vNH|kI>W.$ު4,4!K<_=w"&:poGG+k3V7*{dO.E/B1=_bTN |*c^a6Hq}3;@^ j#ˡOvc&&ԱHΠb]lBa 裦wPkH@AA7M2"ǯ ՋrowR Fctm~@2aaRV9sU`0U\s|:ޟ0HBa9@PwaY n(^:~{a˱_L˩i91( gkH€߾y"D,ӝGҋ~<'mK߳alUJOb OdZ.0d~3(#7U25JkyA 5TwkwvU݂))c9A2y'XQ"`Pƴ|4IhuQi^oѮRzm-ZqJy:I#^8T"mÖ5iIhF볩E?2HZ PCBqK"5\bqӻW:8ځ7`LfMBN* 5;K`>f2W _V:N ]#Q*0MWpy^ZP<r& h 遖qdӱ[ z̃ LvoN&b:\yױ_T*SxxD MVykAM5f'+i3R22R]]O'$ac y8!s1hk_r/R/29@}"%RI WA hyx`c0 !G3яB5ߐ\C2O[?˕O]#vSim<@?+xۋO9Ucv oե |SUa6yD/ DNA0Q' 6Զ%b -[! =JCyA]B eCUbZƾCM+FYfbx'?GeYt,z-/ \s+1 OLhL:Vӄu A4MAu;$GCLM5w3.Y1S#5`tZU\iPE,\"`PZ]^)#?nW@7$~ m9=8p?qs=pGZjcIl5Uy c >Z}.cyNH pKb*"LB@-?\~E/H&FK@w.\ck[YK# [QQXjRǩ>3%%4v߾3]Q֭rjoN^G3ptkD~淡u\)Iel%vVkKw 'dﯰ32~X C *P/08T# B5\(f8M>9%dk%1Ng;2@>aX+iwO“8xk{Gn]+x.Vp48lS(g7yhY*p _nnGmh;2m0K7Grfpyݡ4 Io?lgOz["w5SS. ~X66A$QbVuu0<л`Ϟ }t! ?,O1([-v|z>ȋ؉Lc1gG1IbjgL,[Y{ZUoH\B WXϳo>A9\_戹`t# O0FtԛbƮVZ9, z[@܎bxVIe\n4Z %d$踲}8OJ{#ЎDŽ3 wMpJ f=dzyb= -^"quf׹'`Jdjuy#, yMϕz Km6&9}hFt}o8d CW@w>зU`m*HHFOed%⳩n{ːˡ9 )ԖzP> ,%+k@P,rOvog*?.Dbh&qQֿWlg%jRY!m+Գ(sICg}ke4,o nѷ `V>oUUt AHeŸ{ MC) M$ʏT:=UoU*(̕+ʲ|!G?33V/4o‹bQ[xEb <.4SsS,Ls=YaU |F[')ow^"$ %\1BŲ?ttYYL8jTQ[iuC8!+݇.yE^Rce[@ZڿXe > H*d ~l4+Ҫ1Ǹ8nkegx"'HhˤL:@4rxO02聲vc=c[#9M|\^!+*QH0xFqJk̀AcF2 !"G}=ɂOwxwGָ_eٔt`Gvt;nA7+  r~8CMw%CB~zyHWIZHX+!%QVO?/ R3O-yu2XR$GKGؙ|!#v?,}qˋ{n8RP#k5j1N.4Q֢zK8 TxW}Acg/˜dlTnԪ`w?‘B\:vjE=/[W3Qy}k<Aj*)) ~m`nGʀ܊SKO ^'t[BdHF(PgS(/w>/:4PS23?Tp/ķkE6Ū6Lv%Ev}z cV9rUvEsU vt]YLy%Fv^폯B*(Zfd@OL un;soSnVuM$|5#+w5^H+6&$:ұ6Wc`A(M @۽0X?H}6΂>P#'RB+{1!g dKSU]/Ӵz:0K&EDG[8p7b^>&pb7*繞/g-:<7`N$1\İ>E+[wRpҧ48 `N̊LHZcG)hyt5W6t0 /uXfpFi@F kVf gvun.?ŎuEBf|j ס ȱ)5wsxw5S{lrR$K0 9am+]ho~u"qS_C{ӌ_zq(@qXv_)Ab! 5vpxk>LB{QZ>Bµ5 qPJZS4DLj%GXT F.v<$I"/*>K6*P։v1Cq-NmGatR}v1++yLJuF_^!7,w^l&SŤ 9c @cV*%rl2 :}o8Pۙ&tVfHGg?QWp:ت4# 'to)!\HIKaum`g;U@DZw'5bɱ"Fon5#S4Xm Шylf8&N\wsn h7#s pdBh|tK6ؚT$_ d*q{OXd,Cxx1TSFO]ז%X8L/=TWY*t#>VM̔ʊT}pg|m ,bǚc.L:ߨܹ!1u0ptSK|Kh\rct ?ihe \<XYrSa`Lx1,jX=l4njFstʶ-K _h @C Ok!@ELT@kP'yT P6u6%]܂ܡ:`L2M]ސ_++BJv/6.of X9fTmc~ *n1$ʹ=DH $g1*"eQ΂O?Qjs!OU m~1\8-n,P)m SOrkVz%OT"qM%ԴGN]Jh([^vGc2K:|ץ T}lrw) I| YS6(]J>43bj\@P8@ZI2X ^HʔEQ=Wc\QC IOhFYyrOPvlۀ>yݚe¶u>ɫs؊CXJ^K.`T5@K"#V8-YTTz㔊Q"ZJL).{ DՊ|`Ц]rJs'lV)wDO@'MphCL`1wĮߺFkb· fL &FKx0 r2kd1H<4-xFnr;UNUApWP8+ =D~@#\ЧLF'/ _}Q"=)g}ScFP cF@țgO\:%"d}~3 GQ:+ {1`H WziO|TKM&9G"@m3aCaj1LX\;Wn mͮx`0g{޲e)7ݼ.:o{2e^y|Y\t{EB |`U, NV\k6{{m%sP}0t~{`h۶ RJ/rMGcy?my_l75ıBDDtEO=aޭ'zk)’E+oR+^^r EǕ dȂљQ9IA {C7y)eCU;s's< +]\@%fq _X|d)إhP@Wxly(:La=Wrsx>w>E`Xe+zn $+OkZ28.cGش46ëghHX:@'i3FJ+tyDhA{}p0o*Ѭ7i9/p3OtXjq^rl퐨,h$O%"6c;M- ɱ|bɠS Xu;;,vil-Ӛ# ^AF6ohr/CknI]158O$G~=cVAQR݈7KX)n/LpgO͏Oޯj] k1PFә*|%ݻcU E%u5eшJ`FJۃ mb1>TJ0МjK!JmV$.ٔq|?}IjZX'U׺WV-*,kz0 P0m`D"_eL0rQ#-uk38~X٣t85!A/Z߄fso[X,8'4ot1X_a131=m. ||A Ԧھp 7\+$/bWР8"dT*O"p%ˇӁ mwNG>*ZP1fJ>yn9к@Xpt5z6UdH,#pfoxr) x<#2Uր̘ f[(\\iW)r`^xیi[.:c>|X.U,ƩGMP*Ur 5'_<$Lށ KF#xL}EVvb&-. v5?!탉_`H:7a~cpD dQz]t9jkL4>ۏ,%Rl-7C#H~Cje'yy4)h|'XOAÇL:kI<|k{%À6QMVrsf#KT{LXdV6ͣlO™uXPm/^!r|^଼JV<mIjy¬Ȥ"Rn|*(jT:[r7]VJ:]z6z3C$|2\p-6d*c|cjr d/]ztL⻺^4L)sư7P:VgL.ϩ ڽ5m \~*y4ik錤sz<#u5513 /6\m+%'@#5@>S{a[:v ?@^0Dy[AUz N u Aa4\tr|C9.bդz1G>JOػ] pLåe pJʁV$BvVgPj?EZf6p,:awߪ}OL*YYjiB]ۖ퓜T4 Rۆ73W tHD=Hv4K6=?*~'=#PzdКPųp,h\5 hm[" b$g`j|S^R'jH_ίwr~J?gL[?hNp ƬY:6vWe0F5-j -nAfLס|T0287rf- dF_9,F>@ n[5']Ct>|_}`$8DJM8} .+u r.56|:pqbYbU}VsyuhX|v % @#5WطqU0ξ ;_NfDoċ_@䆄POʾ"s=[bs[sL=!<:,4zhdZ?E~b3cܼ`*h}hWloQB\PD&y*M=n c7^Z+ , ݟ/ϜJU)}+̐ed|k "oYdz,2mL_i11G r/+#G"L%w#]KT.ޱ2wS?]"Ȕ#~f /ḢxjM /%%<;sW) vhϓQyԀ4Tu{^~ӱ"0\43tLj xw D8ͯ0 QxwIa@5*9wRxۉ (ޑcՔsX!%6g\XӀ 5*yaߥxZ2/AD ޻ag V:]QL%-C7ʡak9{fl_sܺo@gXһ&S۲!q!e& ^qg6;+}4= W;QJݡȇ';q< Ls:Z)96q#L/*k}"|\&LK:;-}@~(',LT<ZR릨j5O$?#!3Bܪ:"f(q!h/\7~f`ibWԜeWм&~pzq)H%E yӁS-ɮ<:?엢rFna,+oCf [ёmdǚSV֝n sS"7 xX8('U(EQY~S yq} U"5Vͥt z@J=_`àrp'kg1.;0@3A俭m}[; _pZnѽ`3ě,E\vxHȫOx0t$z! \o( l5($NגOtm+iQ:Qla;e/k^ Hjnsv*tٍ%-dA,(h5{{tF ,ysAP6y&S͏9hٹnۡc|\^\H廒YVDC!2A$1:x0N]'2ޅ-{vk2˲]L?;Ot>ط##7!oUzRl%)٣0-Eyj!M<> +wMC 8FG+Ƣ+݋]q;kh L10VіB87tBK`k"0 Ho 4VF2;2]pmEZPHFRnV<Qͷrə_uӉm-YJq33X1ʋ)| _WBV~xkЄ HrС$9|Wo TX# o"o^W`~V&e&z8JY4ܽuiSi/z'i}p&S,y7襃akؘ~hHR/mF)PǍq I 6!O$= ϩnFQ:\bk7gzFG~iT[A J ?BVA:_9l,;17SOKOq'ogTx߁"۟+iS䔸S0lAޜI 'eľRsS*7 ث|ޅ:)u5}a{˜ !6)S8Rfmv&@M y x?2LN{)4Ж< ^8̭_qM6#0ELhu+zw_ db:؄iM⺛, zW`e@:'G쇈1%lkR, +YMܧjPM}yE@ڧT7?"sc[8!sFr h ]&PcMo!Q_zҬae7ڄ䋱c?j9}$yeTlC9I7H8٠i"ΝG֬a=dӾԡ4LBA=9r._7yEJoQ/4+(j rW8O t.MOWCtk{!gLvR v` 3At&i->f 4AmHYwrpV%W/5$Zآ{[aнenQu"wSѺt7cSW]-ӌr7f.op/*"|(9Lvȴz*b_p5ڶod(M!v aQ /sEkL!PǔZYHRjM@$Nhk,$rտe‘aM+2Z#lZaɞv&\CmCH'V+SQgqNMUCDn!ڿ$+yJ=RaQn!m$7î;q&b2~]zTw$$j5_>#27ƼA4^_Gw +d[_ U򺃨PȆC^`R*0pίwj &Y䏾F[E RJw|HX ("hFWV7';PN|GqOߴ?[%,=[TfۅnE魟R^|҉>@,6`(jn%'?9wD=5_-"J;)iy֢Q aTd 3 &8(C7YQJW'%X)^C]RZ]710 ͏\t{KֿcPBt/y\J6QMYn^wK6CףȅxxdIDE(xF{@*Zr\uuOaњ+2b DjS{hc9$7iPk6{WjV~W1`=GmOE~A qwhX;I9`[ oGCߕW2QRSiҴIe)r}6'e_ Օ}jybu29pzE,R&x2d$rLbԲJ!}7%1p-_g2aO 4½͍Uj*zMbNMo%(*F]%{A@uTRBl W ^lr{˘ #X]~>7OF;1ZZg6GD w&Z F6w=)@&H{4=޴mng"Kam"o<(Zt3,hTZKf{d K.H(M+!I8/O7j9Ia{h[RlCq%߃%gl\;J%M%w{z-l&Ud`jKcTqhv}Y ф{^VE3e^r u܇G\ČjVI1gri|8.jMt.v_)-([FR$Ek=XJ@L #VشQёtE1H!N֟{z76~-ig/q"*^7,8/UUN,-PsG^ξ$*̰jW]EAb+q䌗@z  觶3EFS F)i2 v(fbɝRPQ uBPt`AŻ쮭: e(;Lv7Yh#]z^ t2E%+u\ {w"nXwBFf}J@>>E)p7u63e> %g)o,-@V3gӺ\U=kBOJ@ 8?i;-a>o:qS "j6Ra9qʇQ|Gx6. TÙlKHp:{4 \B(ϳ BYo= Y 3Rc2O`3wۡ$cGqeS{̝H _a?Lq,)+naдe1=绛2{a<PK$is!/_LMZ/1Y# :3N(s}]v.ܠ@%.R 1>o)v̘7'x-öߗш9!I29$NuQQi yE} y̫^+R+S7W&,=$1\=,f4qч,c{Hd2$ŸY7RՃfzAS?uLfwZmI?_-i 2;"cE}Bj[qa'$ S^0CN@7QuHӟJ"~U RM])GKabY6@O.[ߧFfQ !P1-ua$;SȦ13a+LFU($Čڼ?EthOhz=x)Ax.+BҒjڎJo2q=xJq(yM^mʗHs˄Ϊ@ΓW˯XGq^9[i,tIIE.bRC}`qP.6?:k 2Rax}$j)~‡ODMD7>BP?s(L棞 9s6L~oLIbF:z\ !Q+"QXCڰ$O`U͙U^LJs8c g ޑ+khUo ^xcz_.hM>85;"QNFR'S y6Y:_ _Ps_2%z^,$@n.K,VB!`ֲBuJ}[ֽHh1y;1 km8G}کd`PKu GB=HB"YG V6nxY_ TlD>@[q9K`vK[V6V.XAkp GxkWx`0BҎr"T6݀n<3cv )\8pFXnq˗.yR vRCF`s[MS:U!xs1Jf-^Y'k-ZΙs;8}ck5 *j.[ B)WeZ{\/\Zzlf=Gy4֭o򟽔QKNH\Sufijph*|<SFE<.̽i3B;)ZV{%e62^kUJ.W+GPX\IBZ*6 `ʮS._Z -P$'T nOU-'qVNtJ9+#aiG:kNu6EQd 7*gW=nf:< sBg G,eg ;sK㡈!ٶiTNFo:!{S]fW9 ah#=jDM>~nO+cWn JTx;mxddF@i?<3`.DiFviXǒ"_}BpPPuX :5d;>g ix +lF|2\/-*DL1:4ksK%:7իBEp5e`t)kK{A5<3-:%ټ'>܊2>p'& )pO"ve4#>$R =ff{p@Di{}(}Kd v F~(z"h!D,šΘ.17-Չc\!Ravܴ: #*2$ytX%=žna7dENly< 2qSQ& 1#`CW Eg.I t_\XwO n6/{{DHVRa| sN(i8tӞ}Nw wqT22Inۍ91!85P&J`c6 @LG"_o&+K5O@K-9z;Y4Xܳ=5:Ԃ {@M-br\.ͬ}2}l^GSa! R *Wdk+pӠ$rShR)gG!^&O88>Lj6H>ERM`wϋoyA|(#mSIɱΧ_Ѕg.9Իݩhi" <*F>2^V tP/7!Ve݀kdr|uR\iAXɇYʛcA^|WEzZ/kYcuOQ`o'1Ǜ6 pi7uVzXwϪUNKOɆwI2,?ݨNŜdliN⭐à-gf<lDNɢObrNc ЀҨq{~25"2,ǔcM0Įh,e_<3K^B̤F&AG#2Glc\g}x;D8"ɝX|c=VdEFfPT1 oo=Zg?Q˨cyNyڤ0$u  称%?7{h)s!7)EB|+:I(BD#>F @9cU0u%|V ޗ p6%ϜG|ĵӰ@IW֏K)§v ZVV c\*J e墳 ;$ 6&;/C{#C#ȬW=R5 1X^0=B^ ~1oJ4, -|p__XT)F# TћFygD%/emDmlP@Vvjy'*jW,3r/%y? r0vx)0fƌ"Np* %hO&Z,DӗNZU˩#D.+ xY'72ŋϣ,Q&" 0Rw.冢-Kl6Re~w+:~tDe3 fp/(8ܬBDi r. ^w+[:jl9*`4?u^>o kG!PGM]2@̠0'̂75|BhK&ascJq(' ^3lK1FũjO0/1jBެ `M` wi 6c)||@h!7'I?ZDؑcWiP-1i\l ^ysm4%{o tOpGD0P{7di^ )"gÚ,BT$zRnѡPw+*wL\4?]aT1$q7e>wk}Mj/} j2;Xxr:Dz)=;h;S[ 0Lb[ *A9wLcC+hWZ"#MsLNӪ2yqb6;[S5K,Ȗ_{ָDc廱>|Y| sbeVJn.ԂZs+qdB ۣ [iKn>ÍZ0}_aXnMB([wH j O;oln YO-DU;WH!Ё*%>*&eE cޢ''X1e0e1لZ-\w i ǼyKcw^fNħTZzH Pk$m;L|Km#B k ǃe}Vwu IKu)8VK&cԪSanyfD0fS󖜱'LWbw4`{X0d1g?E~a;Khu`-#\?r HjDAj6!#9-z*{x@*52a-}tPKJ$oU_|k`0ܶc|Fx#xErGʛE`t49q[QX4cABUm:4kV~<>wP+l9ÁFcK]OnxЧn>k7U'i4ZA;=T F[uAkUǝ2=I.Z N Zy65][3,ݕd wO(Z( G2'ɤˌ98~P,)>]*ju<{HcLYRNIJ,c!FS>%l }q dH6ܔ=6rKLǃ&E+V]VBCةoC]zDCM>&i;ʹyO`Uj'J @cO 1tJ3nKL9bi=dAy'<ֻ]F7ѠOz* 03)#XG.WzG s FL^~OE*4.|H_ #\N56m(0[l%> [4VLea!wqk~ѐr+;hz VxBB@_w#윎?C6 )׶HCu}P|4:-1OSMVӻ=_iV[`N HK7VL%in?/Ljw@1f %N^{5h;#ҿJmo~S%f*-̀DΥeh\c1YP{& Y`4IynPLǒ?vZ.2,]Dd%7J202f,A/gwe]#rVw7h W,4X3ip]G־uΔdvz[r}߂Ӽ}܊,gP?.L7,?8.$;϶7e_=46A '_QHv6٨lv%z:&seI#WyK)lRI*C[|i~ձ?MO#,ʝ! rI] fpϧAZ#Bx$th"|Ӹ(g T}V ~Zm]h&նwQ.ٯg#+B2X8p9wofuh+B6ߊeLZ{Bq+; hutLŐݘ3.Ұu?TRB[՘\b%dٿtĝf= uZ<%^C/z";׫xCY#Mal@j6tuaE='OOa"=e ~^f7|})/%npt!"<3'9qPŸ/k}UsuqеqpE|@t- ƺy&@Q}k+ŒvP 1,|X֡Qf%;r A@@a#8 m#.1U~&[vtYvh{} &=dۆx,vr8j&WA_ +aA&+h5(H]: :D.FpLj;<*@2 Ic8~:躳 {aS+.Lyc-)dH'zYDߐcwfszEF5W}ej9f*1v{ٗuhG4'(qu }l.=J-5a)i&yF}( 3ԵB?؄NEHmz:9__os-AS[O<ՂiM*r0_6y-ٶ.h \eC@ق'K)dִ74N_t 7YW@P%WդMk|5܉|k{i3<?;A kŪ r2Vj>K&V@:K66DUE[#=xkͰYbi@"ܔn\g4-rgȰhw8WgI;_1`m.Oa.oezIԻIoablп( qǻagr7jJb5bNS,4EUbN[܌A lFKF]4% ? h&DYZ+F#B=n/cMбqP|0ʶ8DÒk5<O}] T\w_ פ_זJ$)6Wiu46y/Zb"04PYuD4su\>S9eX  l2Ke~yMnOH҉,jzZgnJ&XjHLtcD͞;e|Th/Sp."=ۚp9LrcӇ)b6fBqRt>I]<7|a 0Xܾ,7$du~dNj)/Xljx;HuI:Ak(4~uryVRN V)hgokؒ{H$\Y_!Ʒ'Ay=[tiDhNSR6DYδ0:I6QN/hJg0Te~X 蚕xNJ`E7"UKC$%zAʙ4MC^q{30|뱫ݓR^$q+\|y~`S;N&iD33/d *#Ѣ8:tX0|g<6aߎR銺POaeƼ#} ՒrS"Rodol} uiy6 ^iky dZ׫u:"z`) ap"\YQKAL9(\qBDtX´7ef4rq(Խh$NjsK[93U|D&vgFq0[J`p*1pݪMR2LtTk}qN>vUtk0rr̉Tob(}7!)3=A*.2.(㽰$mZg"m)H}B8S ,m Pxzc!LMC ܊8 ;Rnr)S]M$DmnȖ\р s뱪د-OHn/aOCQwm)sV Ѧ.²\kK <9@Kcdb.C9{)$'ü+k ZUn%a0رͪ+!w9[+ďq [vYL6)~hH䬊KSJ$>ZV jF?>r.J@0d<-l̂ޚc;mt"j+A_7jBLDg*/i;0Rxn" UmIu$Tq3#0iQE"ث`{bGEKΚ84o2/dK HLj~zaMBbj+,~ bjLV]<6+jbC"M@˦F7 *aљr٢w[k/i ղ9Y{EUmT};AYՠU/dʃńLfCqM&eOs`p"bVשbRQ?hwj*,ep+6se~,K^BxTKVoٿBLӰ%}'bwO9@5yzT߲T{+^KdusvNaQddB+E-#"+` PĿ0Vl×EAӣlGڸy@W%+jΝFc[ gF cSpq>PP|95v5  h(ۍb'/HuM &7" /KDejڅ`atu-@ ܺ[7 `RǫD8]+4c %|L{ibܚPw^VEw5Tt 6jXB%BxvZX\Iݩ,K^bvob_wدO޸TkF6x&Z̕'JŪ PW2 An3bGU;؛ 5lAq-4t"h?Ƃjr{`(61UQNcxś^$DY RG@' y L>HDclueX#;/;ۑ@z ru` wLE !LDgھD>%qNٚ}B:3%oU}pw;FWTsk}I# ^h!3]A %L[J@DŽ"GU,#c,~\znS: MspPɆ>?0V=4k.Z/;Vd˂:6 QǸIbry:4bkpAZw13w jӂ (&~)]Pn|gVSK ?%DN?Ghέ"]&yG:'Kֽ5+k E1wäjYQ=4_9vD=dlvd o >fѡ[&٭f:oJ'ѿ8:ȚY-[c#Gl;z$td<}r@LwOײַdnpPЄBv$ڀa$:tc E"rk3]J'"W:5[ 6]KcFlƯe\Ɇ삦h ޟ.誌049X=4?Y{;8uف' H^^fhl*%>*$ݹ3Q 3XL_f#,^=ص<&`ȄO>q@P+>4\bݤ*fePϱ=vQ[PE$3 /j)rm):xa2C삵h,D0;6:օ:-~bdyulBfWOJށ]n( jm4 0/wVzZ=[)k'ܼ|^Zj[+ԪH UUӺ~#͟\ |ev^K=͠OUa=꽱BfEGidAr&;RMPG'u)v=B9b_{j''LhQ=N/ȡ}"nUkSU k$KC@bX>;=kF%Np{c2_(@,jtcg2`s#39e*&Ӥ&pMLl>ܭ̜&b (Ɨ!!gY@D m w3Ue/, Q|ez ИŒяYu)dY/f$HggLRhktH0 GE֠j]V>HX"PmaŬ> 8 $1.h625]%p8kIqa\}jO=2&aL@ΌB[% ?YKV83IU6PR "PA\>~OpKpCrA @$mՋ"2CeUb8&8mEl/LQV [Gwk b _B!Oiupl?pqMf.=U^mK T0jWh7ӷmfstl ."x6k 'A#g%S 5s;)Xz. &NXT?|lkvQ~T?˞n|CăWQ7bX I}MW:OݼpuY-+&?u0C^ NWI?|r*|<š.]i$D2b7 5)\Zg4GϚ_f h:a7f1狔Y}N4oXFW.7eڜ_҆&^[aHE?#PIP#rƧsNlFw(O|0վ5̍T/6iw)anpHFjSwJ(ٚ{m$ƳI''_3+I,k>b<җwy@}Έ!l|=:m{k܁2mc'hX\2 Pp&@ E C{$5- d8P}kgd*AhOo%uаN9@W #3FfYiO0kOW@aSҋRQfw.*։}>s}'PތG:H 4\8҉Fm(Ȋ4qwדzs#)l٦C !wƯ1X. I">P<[NZ-gQ`ٴ ezlچ_N n9_X;X&HPUϊVuHܐD ä}+PI(D6<4uup46ik  b& OvNBD&~hi0vph [#e*2<HVu/GvWw`,pu(073B|pp86  h X :scڞ|hRK3*= ɒ6^ fbSc4}\s q %LTL݆J ߁58ux!֖` IhYƼ|LgȬ€6YkD Jx}ilvWĬCE+ǩ`*12p\ - 2'e!wnRۡ~fq3ǯc D\-^G6vQr[!p4\t{=MnY6{u7-+*/FfL2):"0z@f5炐rtEλ+fS gԲp@Ubh?'|o\q^ #V-QDMii:n+.s̵q|HQ7LFM@ `x~j_a1 fܰSW*{ɕMƒ.E٨" 'BYx}?+L/ib(H@JDט̂(#}%C6,UR?, W,`5@*1W i:A-*: \/l }ėA*sE[t+d?qfG$+ mѬUiq! 9&/o$quuChRC/ ;-kP8i㓘 UGrI^,d:fw`kB4Yj6}fl>l *Yrt Ɵ^p4Sqe=s{$O]sHW \ u6 @&~d4%^,~\PUql 7)m 6Of'AB2vV\5QYu!"0i)=fG~O6 c"̡z65[ɃQtǪzc{ Em&kVz}W Ի$3rlbN!C? uax|K`)z$)+`8OG6`{hUn/<*db9tLsҐo#zs{=kMmv(i_JDWn <|ph<_[h/'#%5xPuy,oOIeVw>r")= 둲1XęOy^cu2/GmF o{jEr2Be !4Te(/;e:o(La=z5WLoTu%sBO,~°R{-u17d~:ʧ;9QL[<8j3]NxRcct`A|z(^LlR_J#Z%XI$vk*3-iyh3#U>6Jr̷N5?Ԓ`'XG_ɔ/ђ  @3R艃qEj>**(jOTÝ#-`"tP)ٻ#~&hڌD`r"}UuC2<`)~2=y:B+=VqQ)O) c_v+L^Ӈ%@Z% ].{]4dXj,&p|Y_nc#`zv[v`YD\\;d%pi#-N׺nxj^L /(Ox0Нs)xcsk:?1ckKa?`oz(Xy pwV2 9]y^=03%12(;#%d|c,2!@;1R`Tə2$  NVMR/fC<%kHT}K#jTƺ0_8_Y1ePbʛ@yÄnF:/ F؄na4~- m;rl녎ZPL#*$F"LS׬i*(Ò 1iCU BJeҬ2^GlۀRyeY <֣F<3Xy~;2óvM!?_7マ9|ʖH˳.~9ww%I-zI җ h/а{57ײw,﫥o2>v FD}0ǝ&|ړO",S·1β* fFScw0S=SKe5$BL.np "2)/PL%Gm%aotq9_U*TzŲ^HK+9_̯kMBf:Fپי<2+dOѱ[׃f oL8nՍa&T5Rh ^j.9uj4!AXO~E~ǯXP%f>Nh yj|t<}_`漞LA>|b5u!<,ͽ M2|rC4 Tx@;ox~r3W 6wF$e;s1e6;& }iV@¶:b87A&lӿ\6d+CSt%[PtPBss5'HyqkdM=:-v+(aշs!Yޒc(zv LRd甁o=t]L uúv8vYueԀUX(b 1|5NY_jmK UQ t5> !(^ E$nȩ$aR/MX%[̞E2Ys{:#\4 A /ǜ W(n}&tUV]| :zK #U2.0̊fV2`ZEߘ3'0%-eYp)b+?q!p9 Rq#'!Vg3Iֻ\!&-rA{{q5٣_ qf6"}zsO<9g5uY$Y~Sfl ί"rtݪ; sS(]S J,`+E\l/[0X⁴d{LJz#l:wLVRc6=lfI@Cd'KY4ZT @- UmO96/ "tǾd]>}1,#b(H%Rnl}oxz2jE[;/r(ۯe>:5r,#ht+".lN zMlpTREdM-'qxSl2HvVC'=sT!0 ) OSIT}ذf܎cݻ, |b}&tT3V*hgӔK)Txp:4-}gZd;[||AbC%=˺kSlY1i]WX,Ec)!fI /[\@ Dl͛" S&c^;f5=gLg>B/wRFDc=+pܡ\.LËdLrՉ%dSPHzamY7z?Mq()lsSnyʇZfɥt d 7 uU/AH(ʟc5Q&ڰ*U#m[MCЫ4xv$#0Л!7b#LJb-0F3x&TEA(gꁇ}r餜sJ_BКj>5k~uB#R5N,Ӫ=.W>qk}_dQ`Av_)|e&f:SX~V{:uǩmCk/=!W3s3]8:g+h;x?reb={lkSް!WI^\ɨM `$%zE8wAjѫ2~Lj~9|`oWfѶ̖Pmqlr5nScE% ox[)BP[ɿ4~Tgj⧉abDCrܕ nZGJG?Põ+]5.2'}kXSO佶KɲGA"*([ X%i^L :qI'+en^t0T v̹TA%H5|%|ݣ̏A!Mo'FIj132cRѮoDž/(EC3496uJ҈s%ѫ5봥B[ bcGHX#/}xüi7%Bgm##v(bvEmQEyl7)x& F+E$/;nE Iha^1I/GtGBrK0R{#Px ԓ?" g>a| 1'G F6V/o}_8"ѳEhW9PkS*<{߳>3 K8^\zT$)Q)P$D.ES~zL]I됦*$Vcut1w԰]C2'Y ;c" B8+Q7Sӗ!~:K%Lc,05(Q-{f>׭jͱq/&~%\`DVv☂W1&챠j8\%*OnsE蚥21t%BvAuF}!q X0e3me閪na nlЍ9߱RKe0L܏QTQ 6":l>5nǶ^4'ƶLhbrbR W#,(rQ{=g(ߥ-k$}1{|Kۭi1޻p 2k"\#F|krx!rO=(W{ lwDU˓DQq:漥9',:.C emNH=}kc5Yecd4^m j1r3t"TZ><9:/myjmM/ђ()AYk;fo*!^+x{91ԇkЯؙ6?Ve)- 56\{_:$VYTrk (ns }Bp3ŻpfNt [, 1ཞH+ꥄm1s|E Iސ|֬vXP6~BkshG+}-5lb;Ͼ-C0k&XI63jlB&V>'<_`8 @>r rDK?տ(!0K#lW7[di` \^H'7 t"+y=FǮ?Ar`%bS+ObͪgA 0~WpE)Y;ny$ޑ 9a"4/+h9o@CzH(4ARbde)l8-pսt^DXNӪytjꟇƒ=% h+9nB}XM)3awاE-sHnMrd2jLhJ Xr-_@?8dx#%B->&&7|m:@]wTN ᛺\RŠz.)ŏmI/,3me+ ĉ}8j H^]&æ "U t`=%!}7DCЎ.ns1ڤ9H.# (_ " {[{8bRd 3hyl }J*MAhFdv W<}[V"KP[81LM`!Pɩ' bنܵSfJ+;nӇ Ai0q5~j|7fPulϷ)@jઞYMI2S(o[~,㦕Yfcgb-NI`ps.A 8j"-EJI)3;BbZT RIj[k+ƃM~Z$[mE)mu3 D =9)eTB>FHYmRڏXˍ!&#Apk&=MƴpZuRgݳ|>ۜgEzQ^ӓ썞8M i yM$nQD/wc-Y"A*pClx4 'id KFnD{@8rc  G^U'ul ?2 uMbģ[fhZܳLa-Wb'I$MQwgenV'NX/bpäwJe#mLy:ˆPB*n9,f>j_DR?G(7kxbPE":XS!&Vaz[kލ%o+f%$}HƚLN"mCӀbׯ20YAvyyh&5J>buZdu͹Pqll"khZ mxfLwǰ@H5m8R!: Kk:i hzW"-FP+ט@<_NLү>5΄y? ī++ 3;RyoAuBDbI fVcE躽b(6 H ,(7{ >ꑔ5XKqPCqHM'ӳbha}?pfkS H,{!xAyJmXМ径Oz( ~rG @j8!ڑ3ϡkY%420Uc 6wiAƺqOWs(>'h:;^wnv72myˌ_blOMz")P+AOzbMFhCNfy=w-ҩ롺 d/E4?C 4"i#R=TeAЏE"I)b#W8ؐ >NrEBr5M%t—lUpsX9Q63F(5l>q)L5A(/àg @8;?f>𱡃__j-.;>:,gƅ XI}h%+<; vTSG$/b;lbC?`͵pQn<Ӕu^Ϧ־.MmyG {sqRHQD ;d[xay+Md8~nw1߀e._[KOW`77ɨ ]VLPfr}MxY b W@.@bOin" 1z h71v pycttO86X/ϱ[C+uqԯtdT%mi< B.jBo?Cmn|]y+ĈF.q lJ$3 OƗjg\LTey.mʓ8BطS,^5娰=B-kOɌ# _ I« ' =z+,5!`#qC_"Ma{:'|-(؄$1q:Koj*F&:-RV;#,v99A h a 7eyH9dߣ-eDIoTno Fqư.@QAu:^\q$d/J4)Te3c@Lc$27B6Ѐ najg8ݩGTpD}v\;͹lΛ۔[lh/4ɣ3.ux}?ޝdr[unpB֛ŕuolgA'p0d~ijsND,и;X o4uQ?$Ye>m ӿ[/LA29gq-jYvoJ A&{k=Ӵ 8>X;<|ԛϽpI>UقkK%ҧX!1 -R wUCpѓ'1Z H=lS:_KC5:̭)Ed"LQVrk}9۟]:+oy'$_C}P mnc#NtZB]2x hM=ǫMb[Z̕L ]>H^[,?I_cQOm#]#?cH\Gi5?8Pz,=GDWJRi+=(,zOO˗giÛ]˄d}DRr!ѣd ;T[k(.x{v)\nzI>E޳jԘ_p D8'}afv啦$J$,tDCq-0nzH-EF-?/nM>qg.R,fw _7~,L.2Eb p$G'*rfbxhA%{[* {fkg:~ D|\2J,+`{ 0DDu Z6ԡk{NKG1ihI}UZ[\Gk]G_d>'C)1c v.STPq[e]/5pKm&Y\0\7!y*;[jobI%a`j ӋJ2X wZ-Ceg_4ֲ}D\2u evTYGSg pAi aZn,*mQԒo~^F+pZ~ y[A6♗C>zL`(xԓO?썧]]E=\T j6gm1DRfm M2`(axyOOSl+ɸb=RuMbᰱQKU uy7tJ00 ;xZuW|GMa:96R*S䢼/V(ZyXU~-NJQG\Οp_R['54; u[s=(0و[P:ݹ]Ihʶ۱Oibt.J wE[k*-su^YJsƁ{mClpK- *X5.O.~D`Hvϲ9VCD/דBw=򔯦$, C)Dž<^4IKSK8qu)&>ek*qg&p{8#h+!֞{8YsB.} qI.(P$X V?KP333e5YeNB3~ܬvby?_fMn.:V@o/c,@}o=ӝET˩yqMy|K(l1#,[%=+49f5 G$&~C 3ƽO55V+×sxp R"߸ o7y*luuZ0dڙo5"e&5RX$<%/pT/{~|^Gqǰi/ٓ3j C HN =e50bGF?l,։x&:beҝ7|wwA{ MMJi W!CxxfT#s/!>,{!UKTx]70 ZO-_>|ޙЂKF'h/gPK[}8sFWL7_M-%^TRK=2٥6fmbt6 ",,u 9Fq$f_~W`3ͅ]%oP_t 綻g|-RI)`9'a{@#A5ɃoP*-bA_Vzeoc|A3&F!_I8$$f\~ уgt5K}Z(nnGsO|M)ZFW jVkvR Lڡ;?M_Pbdӵ2&pjFPzV*. e6G(W 9_(mª(ArD<.-m5@ >yXv|cN^aY@A\ļEJ'ɯ`N@~yCeEVP?1"\Cxx)W4Z@lMmb:PsF‹/LyJi4Arw[348H$(6g0Qjxp:. # ts <%(tDC7%c },Ob@NQ=Pb27x$RAD[ >N[uWlKJ%! _CeY҃ir蕔Oc٘Zlg_'[=_Ψ)FR#tznXOU~;_A-b7mAosBA3IIa% e\oHED9QoEoɇwHs Yx[bV{YCH" Y7va˒(vg¹Tk6\j gcaҊV>)LfAMc/xIEfs`4-> l~zsD224y6|BK@$Plq2U9A ט9 5 74sm)?Y?^;ɝmd$]O:)`|4{}}w5 ;Y5EazΨ/]7*FvPG[iP04aWtZ]A=4VmT.V w`Gxm?\C2,I%{|k cu;%劏W _wwq?V'G>08y 15X]gdT)?!GN?(7m )Me#SThΝCv Sˢ1F^) w?ogc;ycO:* nziHogigW΋#J8#wSxFS(jwϖ s'r,p^Vtc:.OCOᡓ!FbΎ#I_Αh#WofA0>7%`dFWSP8甄T7)iKRfs>fCRjݚs$- jjkOUWV]4 ۗ` qX^zV֖|y)g=F, 甼BeM3KN;&\ ig{ ~yL{۠D K|;2=?8);˷vf{HHx2I-㞘~\?&_ZQrX@oGIf~bnQ+ʭWVa6nirCxוdIJ'ǰs;*׷zoDN%ؓ qRfcd+Y. UUH -}hG(Hָ2b^( FYl,c:G| Me.fOJ\S[+OaCkdƄ#x𠒱&š& ;AFh4XP4?Y1&pL1C >vKI: A>jJ>]Pۃ/:oVwI(OO[.FQ>'^7Ғ>ŝwk*,)ReRCy0C@6= vk{8beG!lHG0lq 4e𚳷\WogMg'F}Vg{g/OSOuZ6$hr\Y X\ GE';lـ>.?9;݀ ;FJK,GrɯY-1LǼI#P8Prɱk"cs-4L_?&Vy= q$=&bfņc2r5BRܥaZn~ yjv`,4l,EzzW[Ep &+5hM}7|j)Snā&A`4>4]2b߮NA tf˂29[qAݳhm`H~;ba  *V6@1B`j0a`!I͆ QUeu)f8NŽ R Px-z+ZqNYvUɢy˖$rG#TJ4SKv)n2{MKU  }0tv kP 5ϙE$GAٰrWw~Վ=՞ Dl*5z|qAe5!@D}Bm@A632@^8ivLW jN>ô%9"quL)@fBa|r J9wdTaW>\Zg6/ҟ ΅ A6-`nheȑ&cJȵSx*E{zDbbsIGJ>U+=9F=3MPZ-9j^JOK8,;4\⦽ԗt[vsw|XQ`ՂoOJc\(Vd%p|F͓1zsonWkr%!ؕe-qj͟jce)\^-x^3,KpH eQ a,Þl^0/DGÌvn- eaEέpauuL+|+#)'TD9Qwcco;e@0,⫪&攸(>DAA+}!&О>; Rr|i]nl9(:u *9S^ P~b m!۝kqS>uo($#rlfdžZf#$X`U!~Q@G.jIxX1lYw%cɴ\aJEgKa9#Hm~w$)\Sv!ԅ1pw\'!H`Ddbp7@:k2wǞ 0Uw9X_c)m b*R7'ˢ?wDnkDZKӃ|Mʸ~PcXE8,31k6\'޹GFw=PWE#pu0(eC(jGm|Sq(74@ϑ/=ӕeq=M(CIVI8:aq̶/+~NWqV2o乣 ]78kU[ҟ]ı,Y{HxFD0j}\o]DA^ju M~<[n2j 5W _DZy \WGlHe|.pP%Cߧ7hx5'=e"d %UY=4*SeKSZ"j9%id[_[.K42'ⴊ\ y̖}peB>wf4Hhr6t&yk YD~f)ϵgb[:403۬9k,G#iyIw1Wϸ a'@%D g@i`&:sY{9Y6GdpF^a1E؂$2sڏֺˑ"4N]ݣNW2;=ձ>9~wk)9G^Xf, EI(`7j{sv  l)J|֦ӫGRa=uri}Lu_fL>a\k.jJ{ ew.OF-|MHF.- ńvAQG4]dyMM#}62.;K-62c@l1$Zѻuҩ!H82|aFp> П3n-fXh4YX|'2 o5A▞bZpFy%'rmqyfu t &`'`_j(Xt.BH u uUK'ei]}+D{f}ʜI^ L˶Hx-FM-- /!!^/: fC`ڃҳ_27'+^m"!^m!~u᧝x!bHZHDNRAkAtwZ otY$ǐZ 8BLF[Ɵs g˞G*,m02X\Ԃ \-6(<16c$K*QH[ep#@ %Df{@TLZ8dfKwO,_sh9dD%1E`tt}TŰq, ,'F>ĴFn0 +#F~˽^yrH%k.u1KI'AU+4rc2BL_gy!DVןZ!A(܌K UG9 pr=u wF=Y5Y#_F<4rkwRÆ+8#9|MJRɷY?9١Dg;P suxã4(@z,_C%۔!-&PBFū1جN 8cQX<Bkuڗյgӽ'⧼٠-~ <ĜY} 2 wM9@2lp'Y3/ύi_<",fNiA:CGA#$%߈*Y,XQkzDtg{fg'xRN4w{ PW/s 5Mr%T38p.[y{f|,aJ ڤ61L.m#xEnMk7s3@l 7ə"F>UX'˴d;%QW*3eN{ޱ2d)){9`` SҺϯRT*Q'H`~} 5) |6Û(dCsgߍڨ8|g~[fqP=ɂ}fN6MXL;[3;Bp[/HZj:k|)wS>4<CSvܽA ~jMw,6yѣBeR+W4%''aB'mKmmv*l8sQ9>6SV VPlxL?8ڋcy"H5e"FŦCl(Fy0T9C2 *ѳICIvfSg͌LdOPR3PZI XYT.Ruk+yy[*xxYɜH>Lڋ7Խ)ݙѝ4Շ]%쑃ewPN6k !ɫ-%h=1\/F!Max ϯG1/H|(*.%,d"g%,RWkS^yLDamNp$ .Q.;H1Cl]D`:(\` e92t :T^XBV,BKɐMNA̋_-rDcm)j Jց 8ըYO.zF_}]$^JٯPޅbZ ("n>8SjrA"5T&_432@3!Ѵ%lY`gR]e6-ϏAꑿRBNZ\\pYۥ@ iT;4o['W[|JQI՝D@@GCA|nxѻ N#L~(yֱ͞ΛKM4uŋleoO`e=Ge>w Lxݬb1H4Y66 ^*{z}'MWѰΔPepG.t۞ / 8N5n7-U0#Kp EW7!)/]˕Oz=#Q,C<_8B@bkNL9o*%}q)AC+Yb@hJs0{ßt y ~hDnjGQH2h(f HzR/~UpvГ+ &y3=:ZSp@M/k?':, U F@}jƆG"q н'ݾHhgIF20QG T3T=Gp{}OS<. ٝf*!f[&r> 5`k |J石 yH*Yr?k {u#}Hhv#]]{j'zZ%j Q|_bEQLxi ]~os r?'r$0BpHPl7@t T`/: CP Me~qW!^')j RNY zMRZ5id>bW35.9?B۩NEB;1^geZ+ϥZDrf77?s3 yKh4Qdb=d9|+h閅]u`譓pE(71+yOLʩ3 s qʯxÚvr돪MH0V/-)) O[gyT!ٱBE|UY-b+͕Ֆ4t =qɓLr[ʑכ-8#j2vſ^{gMQ`ܟXl`oxiԲ\?]1'r!i]fi|]nߦ4KҖ==pef{9|"0 TZ$^ H!L#`R=Ǐ̲m]]߮BZ\,, )z jukK;+$bkWX .-50 _/˸HJ>Xɚ|(:έS1s R!+Vy.c[cDŽf t#bGM^X3v@(S腡Yag9 m'4tuh'(>3Y*jY_I`$P͡r$^[7%+(y܃S k8YDhEM7V.̘g8Npw3,Ns$#vS5 ɣ8\8+¶z8Ih2 tX#Ăs5/v?fVIcӼZ63-Q_U!8P9BF-oX:1ԂZ`(VꟜ' ՐT-.wk@Xǽ#-z ~D&PcqjVa[^{pZ9. )n8yOyķs`ԶL5Bja^G$sdp%D:7{\UhP]'\HSJϝD43w R ^?T$׳^m?;qg(ۭ9SPY!!w'fPőHXF. a $ ]6m, zյv3SP~h%JC'F?* %cCy\ +>0xt_㵢Rq[8I9(X2_lbP7H _/=2m,X/҆6w]g=@šC>5MŧՎ`_~5Y&@U:ՔLs&Xiqw+K^m4/_e2 'Y܏R{ξ!ԋH:e|/_AoNv cG9=b:3tqJzGn+RKF }3F|`޺ bA̝xK6]D@HdC8s㐲O!XUbky Xgۤ p>"h(⽃c%3y)͛U0[+pDLެ害q\st6S|1)0%-T ix(, cQGiBWҖ؈@pu,f=ʳzx*=.M4vl"ͪqf[=2`g)6ݟX9_|+\T}VҘ$`qb>e^Gk5 kؼ(bh\P0|H%vj:^!m bH7Vj?rh6@uRTW6I8wxI{MulwqI:3| * "ֹC+ơh!v#?Ro(0 }_! P/V=Oj]%ռR& Lh\MN=$vɻ `ְ?z`>Ȣ.Day~!@@# H? 7mOk1RTpwZv;ACj ȡ H$maZ;.g[;ݰQT^TNf_{N^EDV*jhϟ#x?E|_2j<?v~gSKl\WA"boΐJŰL'9r DUZ-C;š!zCU2z>'9K&q_,ƋN3GB!olNx}Z<"4px*xWC7GݳaqH4YijnDkq`Œw~8j!)ݑ_s/ E{ |)/S.TU#NQgaUXjkұ9/% z1Dϔ=#`EW|,)]ɸ$f΀u^ M³\ȘLɜ- 'QI#Z P8צAX:>&T CNDWf,HO6K%]Hr`BqzaM `J )gq6ex=/$ð/Vfs'A1 Eja+8lYX$kDQK+:݈FbɆ6ÄZΎ&̇Sr/hƜ7} BN[7|)c;Ęa~SL2ԊtlVyo@Јwb~Bhp eޔ)=p8`aj|Xrmv <jм(민7%3Zfzy8ma7i7#kx}:J)~ VG:ڠf+K'E uu &++}aˋk LAZz 9"[\(gXWgND ;1\b~ڮK鷽_3F%N Ewn ܤ9!mwkslS:f\gA՞ :RO-At9RۚmV"q&YA#'W+'ܷYIJ>XpYKz!mdhrmo\a餪:E 9d^u^HNL1q4Y_5ߢ7wq4$B7Yg[مqۃu]!qg O޵ø+bǧz ~L; C:+?;~ư|ڈÜ?0ۤFA#6}>cx hy]n,]j2`vHKm3lQJnibLxd/ws:xH(i5 {E" 8 }ACs7F DFV濲h2y,q'Q*5AeȃAl^&âł{\"> s 7&wG*A3HPmBwB $03umOrvRNaſ-DeʷHZLA ޠaEjr^bW|U#>%݁CzԟόK'CYsgfQ=B5f!T)2@+60HJ@3*[*M}1XH͌k%lD\ԲC F5l2{{p/]1^](qy.}ިe#gŝ(XFʩ\/"2Y="ӗ˰a2:E{FƕQځEy\_ۭ[ߑ fû&]P66E9ș%(X -0@z]i&T#"ײK?2 ̲f{l\ɒ*s{M)zq~k-w2ܠ69n8=mIjrG3A{9CW!:f 8H|ei/;9TS2w-LfB5c/͊nSwq<By""i|Pn]NeJ)k@oDJ]#2Tq(y\Й+2^k(+r!8=[LLIJp|w Ibwp2_qLڂU iyI,M<_v%t0SI®n{7nV<HIG?* ."R׃ X{N?h,Ƈ o>kcc Z.^nMt!Og|8}u[Gn~0Z T("1ґy9':^N 2#7sR[[ژ:L42l9fgv`zEt|ר+^0gY^~;MGu@r fKAC;aCӥ[y|H[^\Ǹ`sˇxj G .F;'v%l=,":i"oG.1u_[rQR9:K0Hs,!AS xҐ#+w=%G$x^mgC  HaHoʪɸ.ќ6N͟A7ϼ@a롕ޙq&6 !Թ6%AL1jtfܢ??=ծ(ԶfT6 Rڣd,pZ8NF uO߲ua93-E*elJ ; *wtd!%RVue[`a:I-^ӻ F)ɪjFxh:0\Dq4> /tkKr{wk܌;ivS:+_gT-NM '6uᩉRPd[E5qfw;7LS koʄq};|_Iad`գPl5,3qcOdGu~Eh˥@=S>8h2紉~#? i@;mЯ4x0I/U۰S 6<Qm溰R TPtN O=*LGn G cl}p99nU˾+7-)IcDtV ?aP֐]Io /#UK㵷0 1hdt5퐟쏴cK`I- R:N$+k6N nRy4h(oUNy:EպAڛc1&B)WV4UV!EohZGv( .%y17?k?4: ?ʦ[=a%S#} "(6G&+drNZZb-duj[n^7ʒ6v7,9fװjv6^$rYdyajѓ3.g)2xT^Aʉ".=&ZwmtЬ< %u+%?{-ZZDJoju_`a>/5Z4)$X6[>O\j)ͩ c5#5ۄ# aP՜P: >PBW]-  Er\%kM" z :3Qsd*jsHwrM "*>^- >X'În e3yKT>&t) :Z$sO蝔:rv|6p5q<|IXasȸf~!@=$W}2vJއ^n-L !Z]Bi|wCdJsŌ)( c_HFym.j6!S0=$)TfJ//#}݋f: 6҄`O-55S>zU9xXolUt*tc(N2QsYA'BwP78l7dѯOl%b% m)A q -V0Q=_+1mŝGl* zʺ}l:*L'G޻j |-D)ﻤ6-2q:t 4B/3; yJ\XX1"TnH'UU,#/mO33Z]2Ԓj m)O4;ز Zybdؙry8!/𧩏p(}#~5P\ w΄I6!TG;Hi;ZW*3X$nGʻz=X+7L0@ʿ1۝DԔ7:9e~moS0dy FJ#h[ڿ즤:ePAv4GRG!Xh6:jzf)+x6lt4d1Nb55:e:8PHteSwḭŢ8Y❱nmq{ \-<5θ)(+l@Qįg܇ QV/A0CZOϼ}=1{4cd:`(-ܽ|wrcF⌍Y bbkT 3^(˜y% Wgm^RFtqoN0X!ş=s}fUHۯk̹!GVav̳ |+뼝s{_ ,hOq":CV UG ={󥊦eo#%e3>?>rMCC wrGZ{`A-(qPvJ0@O3KyU AhŌfqiyz {&llkY5Rzne*2U%6H?n*t ^;:GȆrhSOwʍ.]IK{kzΔ r;܁-E_$ߍ'Cϐe8Y5go!DayOg#Fʚe Bu[˲LyIGu꼜#Zٲ"U wqIb QMц 5Wa&4L`U#:6;g,?s::8li ىn|먓e2XnD[VgMX#ֿ~%O2)͟R } ?**sw 'B 4n|t.ªmItQxaPKwؐ]UܒڱJg.#7:șHgF*ҏ)< *=R?()H>= db|4ӫ?uͫli_#WPi,/!LY{b1b!t&\ F|z=aaFFd2b 'BUVL8?}6ΓX*Z̺7u,^T[> DNPlg޳O&]C$*/6B#-%+51Biw[&"+cm ֍*0ƕݞADaپcn3j*l&Xs|sR?!ruQc/ݓ˫" yI ;cKэa% q 8`_9(3>Hܷ 3vWgP _KQ&*=tپ#тc'n`Cƴ`,.`)p9%I0TX c>nT+cc8կj\J/7!wb!GlE` MD4Kkr3ݚ ɉz/+:Ϻ#$ɫv`>٩(@xI߯6vjs ^fF)ɠo%^3С5He8 636 ~WkkQ|) 3X;{=j.{Ralq{^'7R۩Ri5r[0RI&2Dʒ.vCJ\{ /]Aa\+}H̫zyQ<3?jwv$5v T^J2a"PpG.`_Y֓Ԓ00Ș,G ]cU SufhPW!cE&Њgh,?ҫ#JH"M7 #pR,h0V!d/5`"Tg$t(,fQK8e> R4h8^3K(+aa27oT*z3|51BBoՑD[k[ }!L=5fq%%qc>GJM4}5G4œ޸6mD ΔM<[OT51C6Z2Y^"$S;ɖ f.c3p7j{ݓD~1UFsY+oCE%ձ'S1\lu,Sݞ򤊇DkjgZb{]6xIItIg#y_WKb-"n(T"n&l/#s~&}D?D& (laT_cJgLWP;B4jXm_ Q1? a_:LtNհ'~ɽn =GJXq1f:D`Iw- nig "q\ .ɘ4A=1qQc;3:L.x LZO'}ܔl雐Gd*P8WiB 8Goӝa&\ v[I1\y'+x#V4+pM @੹%-gaPgѥ=ċ 1KދMƪ?CW=IloiН\DFM/hE[sإHiӏxIeI)MBLsgBl]M %']|~Jr/E{RE50#Y4x[F%رn z)KKt6ZhssA_Qms?jx/@̅ҝ9$P]A)sgLFIR\>_Px5ʱĭ<}Йq›h%r|]!#S/ 8FwҚ薶h8 +/6h%̰>os dXmDs=v>(4ԅ 5A,XQؓrjWuh3rcQyhQʔa׿!TJ8hk1P$)]YF/_ k |M[rtȹn)ŸHDwf=~3 Mt du `X6}rMW`*B 2TTpd5]Y}VTEl+X!mo= L;@NU.|*淥>)ح! aJ;J,kYu7;mQ}yY4u쀂ALOǝ21FO0w(2;o'}Ç:``v.@FF@w8Zge"<'M펞vO[Cu pS)^ca8e' N!ԏ{)>7( ?\B! iS 9ᡁ tT]Kw\*~0+&ʟ!mme2dpx'Bv2:z%+L9?궺Z*"u'4;S9}}= Aiu*_<_-f/6x JM ڗ_XS}}P<K!m).OsA LK5u?bKJ IVͬ*I}Pml9(0/aϱ+楱 B?Y)stZѫ B0.箶<+r߃|XdFWvL Lu懋9gV,l [>u}_>H .դTV'`ΒVgY|H1By@ݦuNıEvs=]xr`^Arkب- 65VWܸ5#(8MJ$zrWR靄Wkrze Bz^ 3w8" If}V0Sk \vM0pLz/f' Q4QW(>Ur҂(罀BP!)U8VQáSzyRdux)A^=/Y-?U=2Ex=c5XH5akP[.{t>Lrp|a wYVL޴R|-4 mWe%Ejbw2r1zU:\e#c2Sv2Gum6=0r1v|Mr,x@M=D7A6X´u«E´}0e`d?|=S(YA-yQaG A \oMY^,oτ)fm[ B؎߯k!gP ]=_QLLc鳕zNwB:ڝf5IۮgJ? ͛$tTAd쒗uv #Bj,֢L fS2l)ajZMLJYN|)X W†ϡ5aښy?HtOc Y|ME`2?Ns FWEGGZˈ +QUbX]8>^Iy.8Ȁz%w5>׸970W'ZJ2'KGٴ& ~z@ 垾qe-3KynT]M|8zU` )5Ҩ8S- rqľQV룕LϺAz6^T<(C l4XGHkc\-lDn%gM{tMțڂ lfܥ *]8 ]5ENѲ!sr >aݿ>oj 7!͵Ȇ3(hTp:T编ŪW33ܡ~LLK`j BXxHԫ/yr  hxCr?Žy '' vZ;gZ(+Lғt'Tl1Q#:/`Lf#0C,,Y%I['L=n]lI-rݬCLih[6hB4Aj$l} (7)<#3o󓖹|I17w0>-LAq3uO{.Z_"nY=bk3nMH;fqAyY/ȳQA!ֱHV1Kê-v Hɐ@]Vcvڔg2.Bl9_1$[KGaW܅ymCv(ͳ ȮZTP~):S/X6OMlx_%dįqG2{< Bp=[WZFm8| Tޙȉ=Ʌ_-m)#6+OA3cD8]Wx4Aa#G+ emJm5aQX f1.+ڭr sHi5POĠRple؆[apCüSh:F*z氇v]i]އ`!+ qD&qTAxeD yq@G.n2aQ\ 5٢MW&F&vnW殡+ޣ8'3Ҹ>x Q"ڀDxe U,zϞ 0HA~OG6ZAS72Pgaq6(B}ilyV~cVn?Fi,HmߜfPd~@|J^Cqx+Tc5,E]RߘPDا\l_> k`/vo6 2 qEjt&8ZoG88,%"Kpn?.Lwvme T2͚5!b Le /|ξ(^aB/sTZRxD?؎*^ڀXDZ3}hEMB*Lփ_]+$YS\Ŗ0ĵwoΟ4XŴ9?6[<, !Mki\moȎG"80ar-,t"h|dz}}~_)T V A3+f!Z; !ioA doY yeu?UP1UL[G',L=lQJ͜*umվ AG`fv55$+kR/JVJmVSe<Ɨ?q\3@(p/Cd\ZU9*˗>eqsrHb ~=vu?4F-hS 1''^"_/w+Z' UCL|Y&^ͅwjŻ~D@d[HR-_v~[,1$xVo?xcf]s߈@lňx% 9}_Լ[j ]=R#-Iq&͡.":@J?skI %c*O[}Ǡ|;{[?'39 N_[ lGs+jBF@V1[f1 դB-f-qwơr"< 9DS"'K %=!ev 53 RJ 2,T%sY-<غ,&luPVygp`)k W1hlPiQJ._tg0L{NQ.<(@l8 f)nx[3![ޚW:VuT=J@%3P"'+*]wioΆ^ *I Y5q@Z=ꇭ"s 5E˺GuBS#4'd/6,0~ݿW?JL}P9IhCcm.̰E?"?/x`.o:W2' Кݙ #gIBD+ѱOi9'F+d G>Z_gZ$)X:!̡^mTQDwdTE,*y/y C4Ȏw~GEȃ !B6΁̻PymM*s$.視Pks,->Ң0]c):\G*UіzYW+ߣjOB {[T;8RƄ^ Fa$t{oCo$zQ6P/t56;jC?r7' ^cIHgbi' f! ip ӵ]*$V 90'{FB qV6  %&M3L".tcTq\GxftscHW^v K /y[@ Pzb__,,Cf?;2N\9Ec7U! G }&Uգi'U=GG.xA5ʛSnQ {\L4@G}mlۏOֆRW{xok ze V5eDb3"#);F9qڝs(i^sS9b4-ē`F*J q9vdBPfzM4b] FXkj|#sWw;j̡1u 䍖+F ްhŠ图@G PMcP쥨u1ETMa0Ϣ~-u|7[06/B%U=N͖/lu9k/*&&)܊g2Û {)z;sm/ y<෦=ʋf5 _r;x gXRyN7MjJj=Thi69~\{r@ev]KEE^uiR>A% }Ts\8V1L}@/ ӛn8̎%6m gO6KP4Q}|l}*G*Hؾλznz|gVF=)|j Qh<9x^ˤ,mc'䗢 H[ D OO2lġ)Zy]49எV[vt60<Lne\3'`DR3KI̷i8svY# zbn[~kVz P7)Ccp@}[~\N4()@YIk0 ..oǨ#;]psNhZ߂&H59X%1*&d##8Rd!Vb /zʮCw0NxKVl?PQ8>`MFu(bՐx@e߀ʬCёQ$>޷^DcƊ؆b'^uT?$$K9{՜ ,"Q^ewЦOe2]V:Os(U0[aˬ<2=(1 gY%}ќ$Ĭvi(*WlƐdmf#MtJm|/~\}\8hZ_NSc 3QG`gk<$NFY͙5(Y~Xǔ_ܙwm赹r\M/Juqր^l!Qq?ϾqkW^Uy2Q%ebQI|4sbuC'ZtLajx7wz[1:0˂zJ[<|S,`\t;>J4 O";h)/g2:k?/h"ʝ0x+YA&vz*"Ί.K$rimftڨU/ MwC}J9BG6wIBbqAnGu͢{4lX^uQpW< rG@?@N(L?ǖEގ:F;O`5翯3"eE4& )@^ֿd~ajKxjf5V^M[[PPu@BQ@ I{bYe*=RԖ3!-\OM1~&EڮlF/χ^NA/ }tuE?(mJ ^ls%2)a[ \R>I, Hep(M$-.R ?KjK֏5 iz׉xP&a<6o?BLiT\w3%CNј>F_c_E#2՚ JJ&5yGh"uU Nƿ|@f;0_Lژz3gJ/rb}YX!m ].qAQWC5?)yW*(rx!GDA9z]%CR<e(#5UL>'r|_wF!QTCk38RudžoJ>Qc9mݮem"X{!%=Skpk{xߡ*e&U"8a9$ ΁Y (>oWBUK7j$4Z~R$ZA4)ߝWD $1-M5?6abU}5 :zE7O`^Cî_~>;nEkqՈ)`c k 3Y y.,K zD|$)׎jex}A" 5,: Hi@13 BՆZ֒ECP4)3yx_/6 vN:</ʻakkҘMbt/weE Y3NOŏ\2c%3ڌVσSVƒ+X:_ֳt^xS9Dfw(٩z>zdBE!}e.N<# g1#- %T.@L@9tJ:mi)S$1THZ E'%Wy֛V>XEEm(Xx"8,=W=gYH)p[kP۟,* 'C׽EgZumde%(W!L[ƕ"(]wS6O2JQ7i1pJʘ*2g:7 ?(!n(y@qwQDLj) C5:p xLq& y+t[ѱ#mJz$4Az>#t4Ned8#cޅULJ"$+`CD]XejAZeW\ĔCbDgypJW>f5\#eܺz ZTk!F'90}SLs=ۀq_ʵ0pNTSP7Z T_^!E4aJ'!ht[Evԋi%LvNڭqfq$xEA?1@f6踖`Lذt !Ê̱Zת]qk1g1 Yg4| OlsgY"sb~?E N.9ɳ;R0#1+$?IG5yl:߱4 1۞]͐d | (]%ʜA)3M:yXݧ:Jt|+ V[\o񖒕 ?Grt|^E^V+F}Vӽ8iӳMKlnm>QDdL#4U'9p4d[٫d'%fvAM{4F=o*n劬'UQͽwUH .E\g;h 3Tr <ӯ撑kQ`;:@OE<\3mb8GCQ{9pt"Mg/ܬ-eFOeX5Ӄw2`E%%Fݑ9;T3*6l>gۈ(2|N!ZU xq2.cd@UFu~ylS4zcΓOIANIeR7hr?ޔJ[GtxӦX,%nabz+6eiƎ1pwKErbEs! /~>lUs [[ F%o[H_EpI&fp}2Bu/:Z z|,]},)n1=fH8]!5Z^R=:̡Gj-,Յ|8qj/HWqF4BZH.&i 5RM=0l$} dK:Ε4Y'b^eqliLMy woU7R^r~zV@6 +[f 6N,+LÔ#$Q?*@QS01€z0ȜmN!+w6Dz#Ͱ"L?OayB36lɨ'&KZyݴňvz'm뒅<$QՙJZy7`>6"o(ȩP۪93K]lMU ~}7Q' ~5ٱ1rfONpZDEsc^`YYRx`3w޵ߑoN4+H(QqL$RQ:ڦgH\*\C; 6p0-?Ld DB<= &Eh=ۅr>>m\ s(<ꁹu.n׺ QN fNSo妬erꮡ8Vh=QLmH y-,jmOx|#vټdE&`y%eY7Rg+X[y. Gs4"X"\^.CI'׏֧A;OI+հB(]N2F~?Yȡ{#)(fV&~~$}voLʡ%pX2+GDFcY۝t2x# Rri"Ԃ3vdۿWLDZ8h؄ˡrkY=iчqƟҵd]J 4LdSH[8&i̅=~V8zRGt#T/y%A鮖҂Pa\ ̀בlUE'a)v{—:n `na{pG쥙2iqk0Z"<#c_ 2C/--xm®:C@*.wZ3 ӀDΚ'-3`mnˡ3ͶQC+Y1ޓϰ* CN5@lcf\1\*B㿜A2L iOELvZQ& J<|iEfՖc_&YJ^ \'OC/TZ߅hVUA8{0,%)T _l`|=sfWH:}S?Мj9N j(UW)jwΚ; ²!$Oެv9zyt)~Cu]b Y~V\_?&)L@iˀCF;7BO3Нw3ԣ -+\XRj hfkfT2/C"*YNL2UKYzd!jIotAB艈P; 8֖@}b\kM^hӃKFػ)RI lW|eXOHRga"7JLxo/4FI6! Yg]9=!kJ'?(1Ws6~;6C-R%9_f & σDl*YiUZCgo<\ln_o彷Ծe;xg>Hz=bm. A6y,8TaSB'=CKI?q9g}-, ly`] ?FB`uA@mט?k/v4O {khJfWuumVMWgM%oLp86/iOb `Y[zu[]ȲfꃮlE]h@6=o8p:G\*53[揱3h9U(  ϐo)aNC# @6kݤv-!,,f\vlnYaxcψ)ևS-; ?r4GUcռ9u2gx#g+)b,a.Jɓu+9eIҧEEN7өe*9{vpd[$qWMߩ7t;=@*1R1NxeP %s ,iaq :X .Hy;C92:3Z[C 1Z I=a$&ZFȳ!%oKۧn1hZO(QuD5;B6 ,Zy5/) @dYi_ʽsR#tϏx˄mA<dHdB㒞|hw2ehWP\:!kvr~R 89 esVZR`'6'51xG 9LF?zE5)c3[${ўP-GOzoƀ!l)լ xp=g~eu  #)H1OMhƎ(H!S`<% Z/~5sZI!6q>F_䵃F;MT!䓋CbN#3^ZDԺj^[I]i?,t&ʰ_ӫn9J}G0[>7GaI/K-B9Lm!KH r ۆτ%FC:m^{aҎ[ Rtvk{D=ޒB +âN6Y6:ᬌM>=QvN<7O=IҰ6K)MvBX5d6ܤO%Һy̶Osv.EӸ푾٨MHR(ayh[(:C2j54dz20E20j/_bȟT?4{jP+Շ#zV0;ǒ@qLWlybNCӅ8H})P;'Zb&S]MT3V9Eς>/}[9|&.xpucҰPB@w~sfXۿ61\jm[$ס0 22p&sK"o~b\g]wz7;=BpsW\3lO* 1;Til;k:p@~RG;@K /&DGG-P[β߽kpPiՂ?Nu?)3U/J~lRIa:Mui/ 0I%\7sq%]I.ݽ+S2pW^;e 4T5',l;V!>I@92u- o"DlrPwu)y)ՂLwZgSA'颈qyELO<V9Kc~Ad12hi[#&PYm;֖qodJ[ZD9dJJ-7o*; Y]V<9R~*f뗝S$l.NA<M,dNfW@"lPþ f\hXj ٗ[[,.^<9ؑm9 &yiFJXzD=%DX]]0p[Т=SeQCc;j=":2Vuh5pLM[KRwbG{68w55#^VW{$Ă7]ϗ.ww:`H#Y Ö~! \-QGA3{„rHV-6s¶!ؔc"ny$d~? Mc]+y=I܂dLtz v{DD9ĚuNq} ,Pg(wu郖j_MrT!>ʠ 0>9c0i}M>%XQ o|JABM+L0:{n8E!2 !Nz\%zjG >0z5 Clr47[h6kf.IZ;0;20U0%F$ZJ[F ?.Ĺ`Df爵!BM@IMBgW(z,^KךtɝCizĶv˥НڹbJ¶ϰvwTbGƾTyفeVX~+e'u-gn(>zzhbj#M`c*dL ؔnɗ>-]J6fwashYqTmEu6?&yWtQZ9?4GVMOh˱;lƬ_ @;plWw9|U苇X}bE5Uj3r Qu4iŐ"7:i ֵ1rzbuh>Ф^>,wt偷 ,BG6)H{Y3 _.YZ-D;Lj$~I _~΋-'N[1iL3(8٩ 8L)1l>ћMtPfI=70l-dYa~?_Na9Z:3ѣ^MUi2="'M0 *E]4MEoõ!mq%(8aX7zcH?J O'd4nn]3uX 0Zڗ SdFE.T-* krouɚ;qq;1 _> FmZ:&fՁ#7W v *.'Ǻl·1JҌwCF M+YmI0[Yv7ꚄD:Km_~tӫ_'\}H`և iKFLD۠<aI$G YA~$%ތhn" oH!龹9|M\7DDWl4~0 & LD%?pN]@~#*=%\l, 2DEXg-R%0X\\ &E"MǛ5<Deta‡")܏#]}bW80޺g\n2c_G,hX Dc㑸!H^9-*(twS5PHj3k+L-;F_s¿1R:4?@^D[VNV "]P@Ô4! GAq= 1Ky |prb>tnFt'pں" 9۷mא#BH66kj&࠶tW5=O[(-DپƓA/1υ--_yDRIWa.o(GtI(-+o@x<%H˧괧K5tK|I,[7I^Gamm:a5" }:,ܿ KXc{3zo%n %B[ܿ^@-o4ZǛ  ,;$n]#-)ZݎMPLzVlïGwb1V,F%HX:UvXހB,k(1bDlyWܤ, BY0hu*_n ~LAXYɣY `Ja'[^ `l‹WJP--쵎~^E}Oh^M\coil-b36i|\TW3.ӱ̜,{ͿV҂|$1ɖ'-ȟ=Kxe44bIҹx[݈4*˼ʍeОd~fWܒ:z>3JR@RZ=C-Л*o~aK+Ư<$8 %,z/= +(c1UNrBO2b`X]~FF{w_rºr|Xi~VoTd#(,{Rxku/A҅[Qz=6bg>Qw6_^@~Kqx(Ǐ(*n9BӖ- qu 8 ,XJ2>\rwjo X'VEI5`ݑKWKZ4~>|LyFn'MPgFntp蟱?C2v'NZV?ju6 'iqj 7>%QУ"}$|Sp?01`{c|:sl{fG9^tou˰zI%]ZByY~~J=A-;jiPCr ,*/&'u${ϡ=6?.t_chm`htKm-MB3PM2"Gw̐!~:6𑦃)Qf;j!0+8Lx@6 9)}KS;QKc!5tHuMC fSu(BKR?Q[&K?M*' i͝R+/|,^fj{'AVXTx7fx`E(M_ŔDCպtXշ',H*Y;LBߩ|#XeJ`|&jgm3 D1{lc']^NȗÝUMO6M HlmY=Aa erTu@ -]ٳ[aC}q VYY8cWҲzc=2TzgaJg\"غ`݆:R&pU.O'wRYp0ᇐhyLr@~vYZ 2KV9{!dAqkMLQC ұRw{rmjRųO'32ɯtzt&kWҺg'k1 1t@/;{RʫbT ֔PO>E'60eeŸCHJ60H)=3E2%Vf \{}c+;DMA 2 WÌM5q&Y`viyA*5K{Y~LE %!;{dzvwYְuT%LּƑ soUj_=md +ل ,),lxfW$88o mA&|cj7F;x7* 8/G- 1XՀr/e^"91 ȍ`ט3@,TvMDzC!=kWFpvm ̵ym3bN1ꝵ 1،cFTa0DBñ6ncGvwEb}3x HFH6,)m͙,QCk9u=S% _?ua|'@q7i]-WѮ\ׯA3XimU:2`Si:D}zX{l=b(>&B'>`DrpbymT蠰.^ Dd:UGW.$Aoؕ[#v ' MP/y2!V.XN\Os`T< vi+B'QD )o;.n? kI 6w( dyDEgᩄ"wit# 7X3C{[I!?ȚuQA&|Vi\6ҹ-7W6L5k.kR> Pt Uż f [)R='^h CJotfh$4 1'"R\KBY);~X3x0O6$`hKeQVag8@[ 61A 2^ ͸/ Y,LwtJr2܉8}Ui[~f*hYi[ebǐX.1* (^\CVшU*9CgNRw A_;Tv-r|8\(O_ F<ۿЯ)bř tW/ƥR-p9 |ڲjKkI#' T&<{E0쥛HE |mK¢  r'w%~jG6hR fhpإZe,gT{+z0#VTiQ퀦EYoUF^| GyLQom] ;5a-b4kAS|Jo<`OB̫my?D)$<(T紐M0{C! Ѝ)&:7Jd$_.xM%1ܼ\h$Pڏ*h!! ̫?lol2bY gA(S_0V2~)]Eȳ`"-[$S)s}L'Ie,oc7!0Dv>ThGz"i &R{ k,e)hb禖>w)gy`fACۊYApޑv_0h1՟8FU`㴡AQeV`VQ u{oyĢ8yԻ{#ijs#f/tCbZ@P(9Gd,SsRՏRXφ}4Xg?O/?^ ߃_9΅[t2r9a0Pǖf木:ۡ5c;8ޚlM`亨5^)vAv(6hP+Ddit~=Ad&B@r(i@48p]%GLzڜ(펧wޅև }+בR)ⱶm偫W r ?0x1u O[B"Uw(\K$=es9W!NUgmmn<,0bTvh/ѣBc<|:)G| W.+v˄`BcyHb#uF.ʗdq>TO{}س熥4bټ} 4kǨ{JzFG}La 9B!3LN.GP^?=ZC^P]ZʚX{_t;} v됸^d#ZWss5ӋC6mDr ӽ0mqƤ,Q+u$軾 SqH #u NW @x8q \Ra Ɣs &!B'y2d #(;Aobh(:[B198<`.f.{lx /^_\7\7~:giN-4AL%|&d<o7ncx'vU;*'$W̷H[d%F3F| ,Cn(zfR~3E _#!qvKWR?>Bn35ʩ[И>]Q~Ue#-FAX߾yBc56N?i*H_Tf c=ԑa{qa iD%?  V3-a")uRΖy='2놿2"`^]'~k_-4%T멀.dEh} q9{UͩVZj9N2_84 84i,G|>"BQzgXq޵m-~Ę!BE'' ;DZ8i@!kn=`@{*.VP mU,sۭ'Xy|:4;ݴ]1<ΓܲZzڔ%MnDQ ju*D q]4qc|dS"Ў*gc5K[bɰE {FihSAes]KtP MPŽ!0DGf_zaMuj(3qʘH&0#WG/^>}" XΒ 8-BDǤ{S8?ԧDA(Crh `"f[cj)bݮJqy_46`=r`̴- LkNW$M|6oقIK~ GNk}r @ZZatBcu]{ƅ>ndE<GH/8040&Kd+\||[ G9!y1x>ͧIVp?W3 1VUUB1H/fy {ӬłggP3n4D9J<'?RL\N ~ *37n9^Y.U~!}ڔ$[,I%O\Tr^{E :R$Vℶa DQ [A?YzZLzbdSIm, Ӟܸc-gRxqu)foBt09fO4hZAMem)U'&XӢOhL6!{PYCv\jj>ޝ8W(c!T "zεΦ<&;t@Ġ(qLdC N$EƊ\J#'<{SR*9N" !s#/+ؾ ȸ;k[K~')7"IUdup#4f"wGڸD&ӽXfzrt4V\1c4%MZМ:ޣ.dE$~W"612[!Ί.sC%g0ãriL|=_S<H8>`D}G*lwEKՔȴy\W |ljQj-chݩjdCd`2(W"XUpLKܟ{<|Cp IWFjy^39AdFT)1l5yQV]s8*:2eOo.į cS {elt PfFTK8|;AFaRn?ĴY Wߐ93->yHI>Vųj?0e-iJwو C?%#4hR*JN㕞CEBN?7FLv_RAaL(OFQq(Z('m@̲"@lq7B^":Z.)"R,;x\GᎶVU8 #?L hbA0NXaI? Q_Ar31T;+^2η}wigFSno`֡j[#{Y WmG(ICꭑ[xޅ vBx$c09k_m`N5 J\[¸,cr4Ƙ.)AhW8%U-R`g_:payV;U@l ? !zi"5/8{.mc*"e%IqxΕ GZ;ӄ˳'F搜{n3XfټI#hS ,ݾ-ܣ :82vkԡn5ߟ/@O1Gv e-ӳ]y%/ހ5$U7|'f:Aeڰ}=3 rtL5=5 @rQP`N__&SJPo+:~-%7@C>(NOM<پLN*lI#S4hs,K5NeG1UCDњMkR pP!lļd+pp!|ERMT=v*Q5' )V ܮ@y#p} ,.iUvhX "4a?ٱ@v{&ARFJbv/USO[]bR.6݀GO)Ql:)'p^C!@@$]<\c@iJ"KZL^/unT:>7 ͫ-ZWKݙ}թy }' !lB'?H t& +ST Ө2U8-ٓSLɾ&idGE{IED6*PJm~ wYϟ'gugA^4M#]g @Ш,+h/QTj㬲h6f(}k9aAɽ^)}]m^<ǃiahН\_{ߓ\ {ؕR t%h]hФYDUS,k "U?lIƍb@fb GT% ˻lۈe7u|q^#6d ( b=b/a/>a/m{$M0"[[nւ'Ob0E)14UQ D} b{;6Ysnl}?4,䭚hsm'S&{)vhk1Է:HlVݞ*{-N@0`}|Z5وqǃ9{'TJgnY\Oim|7(*+:#z {6k|z򷯨MwRf,jt4=F*Eݳt'oD?ǩdւ iL_K q #=k4 Ҷw|]ɺ\9'j񿿬HqNtnP F Jx |96 քxF0. 1,eĚKKhAiYyRZrvֶ"=~3pID/\{i hdAQf" v`ǻws\b9W ^1gs$^e!)ҁdqٖ:Og'5YZ9zsm s/$b5z}1XEg}ORM _9y:-A,gTT]["̩!'(G{K[tۨ{VIjw~G CRbv@`~E-CpˇD|H9 aB~o<Ed`!fJU&翕Cwȋ %o哽mFl(Pʈ\HIoX^؍Vh$ f))wZ~ɕw?d&hXz@|FۮBS?'3skvm%J.vrfS N:.VSo%s]o1M QT\f3JWzF%WN%pY)'MZ}6*;G[?ի\FS9٤vFgybRR$ZuC#?88!'X9[:10 :*"D44,Pˎmy#8kVᒤR4%f08:%FaT <(Wi=_ߗK\`+҄L9m .SFIll&#N ՝?zem4@In, :86NAS['p S#θX#[[a{vN##EN\v~4xbupFK$`}ҩ݂چ3;^m$Su$U(-Ô{wDmxw7j ܤ? ^$sc6;@$w?صj")1EZDv}hcP?1ruxgS4}_*׸}/bqfr!u ~y,\xuJƱ7f6ں2tvmze;;]`<ńIr v(ÏxM,>̳HŨKF!:v9\8-Ήm}G0H<vSs hH _1tO3&•aTC.9 ҅wEKҞ)zh q᛾[r> "ّߧ' x0]uQCcңZ{%ffMy:~zx)4=ɤ-THf0C 2#{ 5 t{lA $/ #Pfh4׹X}is?yXA((: pN*$ǝn8=W1UaY{/E =1~Iy60(h@>‹Z OAzkۃIˇhH E~RB UMSV$k#z, ߘ咊I1 cCu=l|]&+Vs/+9a>_ LC'Vt6j#hٶ`gWmXv 엒o7+gsYܒwlvbZ~lҕPJfYdOXGC1oe 9+hGO^TzKJE۸Yi|/^-XL;ؗ(>e>w#uhG![ &-|[爏?Fiouo&q[\DCF'6fڀ``5#-l'~~HQ?buEk;nXIdx|>Yl: sK${z ؜>ڐP{@M,$[~ G$q7N"R%M=q,3U5A 2CFG~V03ـi%u.J CYf:8xA^¯N*0$q1H|aw'd ^~*:zo!as6ҭZ +Os{v"T .45n_A%ҢS}l*NPIv`:d{jI:xJ`{)8GMU7L G$os{wzn|7\%uh&0]0{zJœ'.SJ:IF@U ѿVzc(BކRkEqY'@\4 \>#qo5O{~kxF36 e{/%v?k]zD,o[}?1/711=Ƃڡ`]iMHjj^GSwl߸,aBMP;TA"4ya9ǘNʞdV,ID߇IfMş{]`nbrFS( ?o>*#f=Xz2:bNW*^*yp!bj~dXl%Og)cO:G -xmw ca@EȮ,2Wu}l(J`'57_ ^pK7[(AïidCǛɁ([Xh iz cy;mC7ٱVulV$K{(sFӶl{=֔J!cHܪ+@=VNwq1%s*~5fqqZ~h9uA>,Z2x.7 ?2%OVhz/ɱk#BXϬ>+ S\j yh1ޜg<-ݥ<Π8Ա+!bTgmE%H(A>>M|>l"ƚkhK)]д_ &Y,l>@WQ>?Ch g=?E dW8%K$TK(W f7Lhhu Y"P"lO0,t4G[gv'J;|/cTvS̘ k wm`>a"h5ťXU-ҳ|>*]cSۣEl^39M 7ON) UismtQ{"Og x1otu%^8k){`$>hD:E3Oz%9!(6øt3i8S|X^oO+;1uđ] d $Snۻv>!?=B(Ks:_pW cd񊗺VM 1,<)(s<2MZq ,zKz3?ZѨO EH6w(@Hj1".XG3ofo; y< h3J.ԅ C>s#5'> R1A0kX-⽦)e eLu6IHkVEyB>KNVVڬ2ar5Hw̉:Ojʊac?}=>7ӁBT5Q źm1}׼iq@+j&L=.08-y}a %Y lm*8G5;Qt ɏ E:pNTi;ti~ p!4X5ohVRӱ@3ry5[IJt9}:,Qܑ +3@7Ȫl JI"O܆vىW*}{j@S@|1q< ԧT*q9 צҿCט /:/[ 9nd݂ jx[q퐴4dQn?ETj(B'SS1H3d ,99,o.2;m&+FH~b"}2 I 8NWjPF21]:zv8F2`Sp!QGĊ+泽BHG!| |ZYh WYFWmA!60A#I)'A-"Cޤ\^ Yk5Cr;@XnuۘpzA#يmP 002, NXg۰15GXB,}0O__b#|d+pݓltsS*>xoyՏp!~螫9LT<30kKV憽Z|t*GG^ÞfƬrڔgJV+/SWd哾ӇVNcpfӎ:hOeNc$uļu'=t$udDI%HA1sjG8`)cm 8UdQb3҃ t0Mc&+m8*o.fGUOLZ_ˢp ,g֝PP#-8Ck 5<֓u U<neCLEzlB!%!qk[Ӹ'g(4 # |(k?"fTg?(jجʶ=g?궒J8D}Ex:kkN~\>)HJb{\T'L(V[f+&Ԧh, U$:(a9i0́XXdVp_^(nwqs{9]ŕ|5٬2] <:|4G4LKĥ%o6)ԥC+A'H{j&]u~Phɿ>3@ elWc0ˁ,CrkLWS'XCq0;>UÎN)I;(>7̿W F1wHs3c^d>&=Ul:s#* [Qx #jurli8JOAlI⁗SPV!cw:~'DA_bh].ڟ\KͷP8),8߅fP_ $~{=~UOG ˊ o@gUhQEeN e1"oe o씞%q4B(G;k}"qt4ǟ5P(ַFLk IlJJ_D|~tEZOIfQ${p O˯-xӘ_ .(v Ej<9pdq%sĕdwUŚW- u|!Jd23F}8cVVpDoC\K-=@Aqv_+3FY % g3xP hʿs+vb xg f6C&G犿G m?*L|NXiģ_v*_k-_ ޖ'66#?LȊS?v吠x*(\MReE03{lMkeNkUr Yވ,ub8X*7 B}'`v.YyNM[8(J, e8WPSlS, ˖L#k_SOr,8\Inv$e1ak)MmHpNNWic9i:Lγȫ9=qS EȰմD*2BpkJ&&y1TOW/~ %j*.\yOuzdpg$-?G ڰ΃׽Cȝ9O?%$w6WtNS&~SF+praYerƱ01PI5Mpj@`$fʥX]pAXًe43@?]w8= JKw G0k2{qpC=mFy]پhCUA+qrfIiǹZjd1픎$Wpyu9h"̽\/Rlrmɯ҃g1Nx7uhiBx깧}^k "$?}6X~ EF$+ÜLX G| Q*\dO"l!΀GRD(!u,hJ7-}XB[K2aEd'FPz7eto m)4ѐ3 hs,QB*&eS3P Q*5T#ILp)Ui }YD6F'ҍ8YT(}J/̫W㳞]vjSlS=RH<wۋG3mA,#1`|ixOcWSѐ(!͕#fNsSmlk'RuI7lø]顪Uyк,hˍCxm`J3*}V *)EjPʃ=;2 0w`y};[]fs7R<{~KImûڣ5<-fC I7?3WߊO[mJ ߗa"初/-,~( &42NPDw]f.Egrzgը{XN #ž84l$uA^yGȭ{ʯ1,ZpzkUoZM׫ߥ5Vw`dڎAQ}dËo4>4CoS"sw ҙ pRAHcwݙP_V'C7q`DtQҽpb H/Ƨh$ީY_ql:-SQWܝ|`Ee5z)`3T/%SA!J` u4KK(.XF;fhdI.sTP0$Sy/HS喊XܽxU > kA&<+^;ڔBIkZ gsT&.iA1"=+};.UjtExLe,@-!Bv`-5㙀{锈+nP?W([|̍NY/욙XwPDղ06Ũ q*oPq D_s*Ou|&;bp3>:/AnXfpLȓ^I4+{%MS|4xFH]n2jQ>7[It? !?5zs&ݐ*]u f`~&iA-*8饽@Sv#I]p9qx^{5KZ :)X WgW赿6".wb`ȷRkF<Ÿ4-xÅ~I2 ױ'(WP)Lĥ'5}Bqu@$ՍqqKtf#*/b,C3=a9z^Sﻉȕ).Wr:؂uz|/2kdE+NMkX$ T>oFz#b/i+[;6_V%$P :Q'^hcCWS<* D#Dƿ)X2"GY.Ajj,ڎK([MQ }ioY,k2j(cBЉl>F+d1q"` 9rUst3PÍ7kHR?##1O5izL( ~{*har=+/+<(:q wK>3W/X8gBW#h ̧{dӝi[,4$W# |ia*Qe@y%mQ:oNkfxwsp8l FGYNހ tQ^ P0b %cA~ /m_T?:{}ڌۇuy;(J2'{:uTÈ0[)eȃ+rJ/s˳qM(#hFǵMY93!+ࡡbY_ *J%m]q9V\}..` mM~3-:6=fmN-U`:5Fc%]⛯hcʈÊPF3M-T iOnޮϯ;.*b,xdV^v'zz].' ~d=md-5IʻK&-a ;ףih_&zC@^Fc;~*VyiNx6jar RkD `&W&Vm1v/`SȈ/ۥ {n%2{gFq ] 'Ѩ/u3pxLm %ﴸWҟ>@Bd,Ztcn =zF\*/{Վ7.g<$^gF &^\\ВγESCI/@m޶ bƭsILgPچ&MqhN2Rk0g}S!VYĄͨBw7)9H sա}?+?0(+4i<^ ۾wsCi}NyXKvWzrKniHk<6<.X#0tqT{ l)lTZ=:RM[4I $|U}2gA $Rg c=}4EZ\SkglU];3qu25,7scnkY&zPl9)d,qf(ɸJ=#!~dnՋ $Te@u.3 5a 93}ucvBC۵Z01YA:^ O,R R1o nHG1ZD} Y:chL!0F*ASȹ/nb Pgj5wD`gBfP`j`6߬$DJh` Cγr=Y1!7S[T'/L`LXd\SܫYzbcܔ.Uī}-5J^!KvNRb\E:Ftv(k_BG }d|׹^L6X8KJԇ&ho@,'ϣILXo&co KI=y:ɨN"/&i+oGzcvyX: ͇_92[! ?ID":vX6Z_:iT;ӥqWChC=#!S]7i'T(L Ys>Y h(ޏ6gPX-P>T1(OmڛٷB mDcnV:b]FX?%3P pD?F`ESQ߼X0zd톁S-Y>jj[$FDNOÒ3!(z7XM hvKus-PO3ewTVg5K*igu )ABXwۤ-J&=ПWӕtu5 chEքM ,M(@iD#} 'vF$`o+ذIRƃFy1L!s!ʊߓX%I,Hgڂ`i^'ZyW &H/TpȬ-pE\8hr2v@J1e_@6nK| c@BkWybs5d'( K4 4L6)C ( "+KgH?a!ϫ (|#(t-ʥ\W0M9hAX[5"3\.L\ŵS/0ϥrX[awCUrl'(~ m]:do0Oo~]#G M'Wyd Y.d$sP噪D#uE:@lXa`kV4&lj?nEl{i7eP?P u[Y<+*̓vWq 6b4?IH6B28h:])xRJZ^"n.,DQ2(G74BFdgq8S?TҵHk&SWp ]iy >f\|N橘ܔs T ܋856gC_L qVQ__$ hUa\&!=MfhK.1;$v*Wme^UCi HR2 Y?.8ɢD`h DEpF,.ҡTH[QHfk# 3#?_̪9N'PI 5_3ɘX){"#ޕڧT>7 ַ2O+|P+H8,r]:t۽Lݙ"dOjwV'q1]/kfBNeSar]HKi{i}cT1!hK)B' <.<-,o.CB}Nߙs5-?CZ+xv#蜡?rゥܵh$o+NWͦZ9΂6xk*A\jD^R( vCS.K\Ƭ^ˎ`6s]SXDa$岱Ч_ٓvG@% HaVp:J̯ I]eOօ{;5ǀǵ݌ycىYA`OHwwٙj{n" oe-S^`ZO@qC 54[ԂX\yi|[UsL%GK>lVP/z:0~ѝ: '\<A$/W# ,AARD@cOM볱6Pk:$r>im05یͤ0w0mc ǢE*M(rՋa^$>b<jVe )?U=!gpm@LG! w[HLmr[̟UƠP1~FrB}鐧)ԁ(5 ŴDr@x 9*q'|!:2 z ~]3~H86]C]h|VÅ~ׄ3%|&y,XEbLYVqkns jPQC3K-W-MI JE0OF,K;#/JP+:vH'<} Q5UV|%@zR}?ab&sѳCH K^tMTdqUY/na~ z湗8n!>4:kOC^X*jrP}zhn 4fsڿQ~ݯaMUd?J]T=dg$vH+JkJ͋Y!qjKRREmcAہ\exe)mj/A05a?ȑ` ktGGWғ%[ǎ(g&fwɦ5asn;C[ӎ('N!K8K19 ^1u~h»J$'DvaZ ߫ 9n9 x+K9>>QR.6䣎#  FyaKv:E\K3K"`&5WpRx 1GYM,cYYm7;̕*# qMq:P?ӇTfV Z ]:4?Q۶ !٠B=uW KR)W.ύM4MQ7Yh0hn!d7:n&-Լb8B[?72j)`07g 3d3mxyiIAǿtY9A/R$JB} 8(; ZE_KXEqj ",q?EO[@)RO¾ނE6D!VB-,H9X @V{t`IK bժ|<& 5kp4]$td'ND ҷtM}[>Kd;mOg ڍ*ptg4fV@M5n/sN$3o&Cl[w/[,2=#),OUVU fwNG+Wmf& JEd4=N5I!סU5$19xH;@+jE0[q q;2ro!`wc >->DwHZR|Kx0(7F[+T$NNj+ބ1W>HH_S55׶B_lf^qRԧ j{*h?ص)% ߵM`? tP@.5.IWn$)lCQI_Q -p4:7VД~σ-VmG3v_X@&&7Q6hyh2ex"׳0%!F@:/x<(]]}rq-:;#HD5g%DzP3=(ڮ1M0?X&~8:tll[z:}m|| `x\ (3{v,@owzG_@#?;U~^5OE8PN#TaqJZU^AB,<; \8Ӈilf&+DŽKqb$JMKOF؋1vXXdlz߭.{?W5n4si\dqMŗ [tAˁ f," 9lq@cF\ٖh8)InN)U Y`ʀ<6 U3@٬OrJ; 1WGq6.UtMgb]y+ô^wb1965h]Yk3bn}F-"|soV,sOS<:֑xk~(n8 ,O y_͗ 8m~7^洳,6L-ѻr(n2GDPͬZrWE/i;2G 7Fex /x<=d,~ n2e!շcmkbcB?C̹Axu)%DTdMe;(oLugv6LLdϕWxCqj?6EUc%p"H9P#UsWt޾UGgn-v΃ WF$B%;pc3 gc[^ӑ"a^l$.^`;,Н?o5 ;mEС? VVG˳}/]le$O6hl,wXwn8 |W1O_Ps>: [$x8A0Ĕ)^^doܡҕȾ.[p-nN)Wff{ FWsW+OyA1D{NBgM'[ $/H_q3M߶g_{_IWIE@B%US8'kbIe^TLP h ᬁ!}w}N-Źmﶤ/ο\yBև'RΜ}cb6hҾ%mĒ 4댪goCM0SA۴ᓂM+Uo})HF9c@ Z1Bt@,]#e5s >O(R_Pd uU~Y2Y\yTl:e- q57F5>2Z(QV .:Gd{12z0$M=Bj63-ܴۤ\+=8PGIE;ZΘTmV qrJvi7jqk]aum}![޸~E".jɫzUɼ,9dS3|)oՑ՗o[4:E(ل5 rMmapIx4~bt9)]|i-Em~Qs8\#D֘X5?-Z]%vY5 J쇱ۚze\:8RWGE2zeUeq} =1E6ٸ!4TZRܑS$sIQEX[I?pxsWsR[xzLXטQF]If&qyXWiI0:N)SSf9k?yQ95oj:QRJ,R,ƼIPkZjrdX"g>rXPʅU!clO)e ȝl0lIjƮԆ_)avIߡ zG8UJb%fkF92M `X'ÿ̘I-xԠ,6 ~_yL3Sdf8U;{p˰xxS,[7!zu0#d JY%倾;GxDӭM1<^ڍCJ=Qp;qJ{.ܯ"u;M/'<'bTVڴ즁mh5{ [̹m=91=ν L֨$ϸ$1DK AYkD(ޣ 6^K&|,"UԩYndB@v(^WFE{MKDd8w/8a+rVqVި v  ތ(~\^N* Jh ^I07Yj5 ="\^H-)u,+`9㴭F]9}d]҃nG2N:];32if/r#n}>\%\pw*k;Y j3kBu7//bD@I(*M տ%GUbqs؍;[G}8J)TIbo[㓋ôk oe &'w G%/m8R`UOikQO`sbA`HoZp&eUxx2#X}5v"'-|T7rMZ*'PJ.`8VCv{F-"nJ2\LA zewά{P|$?Ɏ3kBO%IF'ƊPwW7YށwmUISnr&1o8hOv ԪB*03m>S:!_슣^OtPsS19w+ X(pG$Ujtq%]hFɝ$'1YjM:W<@8frvz;nJ4)4c5w,r?HÁA^R!MFcv2qnd ^g88d.#-?}&)l*ABs!eƼU쩧GtOmAHbe Rxu)_;LhAƗQqhH|Q!uDTuSuv;.6BwΟˋӖtŋ,tKX(l&VCqSW( Zfp,ɋώ w$ s0j#8ܰt|i̪R#K]/5Kj\:2v_rZc?siW>rl\EKdz~&tgJ(6͉dq:;yf+\M:NL|@j_Aά GCtgRf< yhBvvsƪ]$wõ7$@֚ʔbA2b%AL_w2X$$ٮVg41ҡa' vHnsn!)AȊ'ҍ/۸yҪ*]}/oZ`+œ' }s>oua=PSDڷO p !]'W0Ģ%:H.d %ԏ564 W/4q҃=;1S>O@=揫w Ω~3oFAXVbw@8Γ( +.-Vo˾#s1 "sljƥ:ZO* EQ ?rOքca{Vt^)d\IY yA2@SY: rG+dϑ+#93@)w}Ij-n*IȟԠJ[WcMڅ'L09oM~Q/tjAc;)z6A5tW: ain?$g~]Y\"w )̇e-&X sZINd@VIz ;Agr%K('ci)=P/D堳a%٠*i`.(vV]6M|Z]MIA2*+V.`i_%ty=CmLx ٘x~GkY2\ ~^BCrw~{?=2>CO'IKD8]õmup~Bx/~ D%t (,;Jegt $]gg2c=Kۓ,ld[vMYLGA|Rmo s1[}i䗨цU=FF~;T2ʮqҖPⳗ\G]ԘJ_8ƨqhB+W1m#tA#QsKk!T1:WJnBvRdQ&gWǐ]Œ]JYZ#:m{5*Ⱥi`oIڀ"ua9+B/ԉ7UYdc£p*gm \$8ҜqzCx^fD(ob. 6^+gv |`@#G]<.މO멜+'IꅤR 5"M%iށx*Oq+|iSZnOgE'hH;S]1{޵2d;wgC"+80Gzި.Mdsi̱d-ky>z=FF5ܬ|d>NM ]@ʷ$zԍF;m4s'D[@d.}- WkLAy*,b`ԥ GR-DWn ɩۿW -olJ\Wb<"ݰpt@o깗 C{-LJͨk`oj"㙘 .>WHP1EΡ 1W`(ToxJ]p~9R]~)hi)ab7[ϻB5tDZj- Yvd^.:Ewiu㇗z$oY@5VZ Cu {fVŻLm=J@420`~5!.xJ8d(LRf/Xɷe n3XϛBϰ( }!dwCGkU:Npw՜%z1@;`r9].}-Y=Eskl ׋Aت0(lYT,:@Fh9 3p],!P&r*e}LD*bV˂<@qQ <#H<[%S5[ u+>$e%>J%48zy2h45CljOiNM54 gYtqiIG=0 n0yjl_2bצ! 3_4-<䦠 ]eE{SǁQ'W ow!5 +KzvA olMIb|z*)bs8gjLVe c_iB SHtv{?gtfEQ6 7饇b,F"ed?@V&$=G*R~ăt̀:u)%YeWZ/7`aJ[ imG3(C&+ 5ˊ]p=hN{*۝F"(z5t/iNjN UnRWW0jpƒӨ{:![n\TE_LDeh;2"s[!ڱ>k Y^GA8%!bEL{:E&"Y9bKm򡝭GC\yI_,%(A_T(f]eg#t7uEz }(ꕇ ݅) & A%2O8f HkG1eѸޭ!NǺp!3r7XKz(Џ᥅yh5G3.4RdBZ0XJD^nJ[Vm 5Pٳ\KIP[1쳻qǟYVP28Cx΢"һgDh ^sЌƟAC ɱ7zb*fw>S=2]#&,_^R5p.oՠX.fGZm3 5kTlasռHZޡ l{!R鈧Y=SʼnF౎ۓXv]wFGt`?Liy8ys]{7[AaItjn jJXmfr&8ޒtq-;e ԍ^L$s•RO|t4XD!ũ2n`& zqӆ;jZ|y9l hJlSLQ'꾵@1qCeRJ0nrLg͟trx,{'0(S< )ǵv)CzMJ\T9;xvLߍYі x8v2KKo{dȽKIi½.nMKF<.5ܫܻ9j 1_xۗNbt' ~ڢEc%1û@>NAة8Vs$EMjL}5l lքBĉ53}0پ۰}waPGuW[QwY̝X0ᴩK#nB@ww՛ &~DG. \O3>E\Kfxs1=bl:~*q̰9L.[><Y@VM!WX %">~sQe?![ft!5+NWʔ9ҷuz̟|yQ/Դ=k-rVbv61>͍W;._hvn>f/ەRA-b#{7mu xAl[^t%fqڇƦ.8 F^:Uimx'v (Cĭj%F_V7~,_! pM̢ˋ+uمE(/NT\g,{̋o;7oZҹ%42c\O/yt ABi괴rpv\ !ծʳ7Lmyܑ/M$-OD||vq 8LM??|&V0Z{%&CN#cr•ý"hh-(kYMR&`PŸJ5ֱû;!U 1dc(dy-Y3r8clSut2lk]; L遮U+KշH!|s -l&- 3=Gڣoi4N`4N XjvQf7вᡉ?o{Rp/+ m4g5c_8[0UwJ:`=a㫯5#Io"Sr*-TJwu׀O'h-z^ u>@/䘶J,䘤s9| -a()w`h*-\{D1qw1{ޭn}nwdOpec>AI}x;כp,5_%ߙ񳝼zg5N= Ԇ5g:s;:2x~\J T̴!rlEjyE'C*Dh,t ӱ⨰{ Ah s0@ׯ[cC`ǥ}ZnSnJ o[_0ZZ}1L!_iX(Z42,m mɘZsiZBr h eRj;N2˝tPљyM lwX OF/!8>* { M_Db]y0 ؠjVt`[}th%1H=;I>[yy$ BB,!D P̨wۈ o!7㰽C.9:3j.Z²>Tl[iNROLBcw1dئBŕx(lN_\㤐Whb1chz[N~OT,^IJFjp qd=|^IJֻ]Q6OiDJ+rE F IOS0Fϐ]'V] .o^Z@( iĖ[ؑY;-dT6-,!<6kdRs{-LgC~ݱ3!f_Xۃq g.Y 'GـwAjə`>L/ mZvv 4^b^E\ŪBb)ۈIsʅVMm2n9N'Sշ;UE*`xì>h%YbHbtq!&U s>^MPwr*9o:'B[2 2=LsqtbV&Zp bgg3lЋ.׼RA !1"`VG\"6g%esW0~=Cg4(ً )_"<7y hzUVti]@n1Z5}",o`V|v,<ҧ|(Lt@pl3iv68_n*mRDd>xF\&*zۗrTj=XN[AHQC":]%! RZ8rǦ<۱:%  rB~~a~e߱I ` v~C[A:nרq6!qPT0 X=xt'%FD/!/% 33@~uʴFBU ~49_w L+94Q%-MGPa(-Gو#Invf굡pJΩ>BƐBkj@M}47(Lq=FK?,2i5. ι"֜`<1tK|asV3s8M7t?ė~EJLUIUg!1[dSc2'#D-4G$E|6qޝ@|zAew95|S7Zb;z%zޯ*Bz$g~*me"Ju8n,'S\ǟJnN)J}^))52)ڒw%/Q#F1wr*ˠ=fn`ϸm$ .d縷;3a{rH=ikqXΧbC7@,649W}3ۓėBAV¼&*_@4nsܿQ.aY :JI GDTZ d`pP0,Fspܛ?pG-Hv{Yv"BVyYzl:B _yQ24=^q lAүCPo}Gw6 „L(dيޯ! ?/_2޳6` Sp6hڇ[^]C>]%{ wʦ0Kk=u]4YĠU$8b2Rm" (3D\AOűWSg 2krŧcy2}5դѠm&E765{+f>;]v!OqGjpG7'F4Zb(U(4ZHs協V YUx.āȋ!(ͫ)>ňHUNa˿8G|8>2sZDuH<_!, *UG*zQ~#EеS89I#g]0.и9TOrw_ej]Ь=/lhOۀCdx'}scAm_Gg+XH*m6-G ^jQg\lm Vk 3Hݹ/:JE1VYu( 3"i 0Hڑ~`{ k(ޡ'$M_dϵu|,] ,= ij57h@zmJf 9Iv#o5kl $ds0.קL^07^@3^X4Sn6Lt~y(⯤⇲ћx?`ie~R:)ޡ]w?DKR.j۶KJ\S s |*o?DW?O4FE`ӫ=; ḚSUAȹW+c/ɄC?ʜϼdKώ&aPjh]ۣok2+@ ޡ(m\'뾃M16Eoja7:>k{_*wtQ,1H?6lX~u 2#D͓;]O<=^>N'QlA;fYP,ހCmR5bec=V\p\M.Xli\Vw,u(7BWoHm:{l<*wulA/S5.Y}s&0 UVf]"u-pб$`,:h&@z˶ S(*ZKȎOlbz(4]2.XKˣbHfUNەOTH7qۗ3L7g(&Jx^ S9V\[p4%5)BFxL7 EbV}Էf,;> g t=q?C,Zh[7Mi 1cǭ;ViO*k wZ/g7@ؗyp7%\^#}ci|(b1GC@EL!1 |9=qRDņp 2؋9)DQwkDK3@⻕do2%[Z=@JBGs ]?a}7q +V.7ҁB} 'yn7!NK1'ykʘ(H {#RT]$Uy=R7Ԍ ?/lf&mV&DA}@1RRal.]8.FF}C--_5 Q蝍$ 5h|9aeꮂ'iJ I'O{BBORn֗H.b hD}jwtћkJ~=)Q7N ^;ya 9\D_ئHv|bA}]ʚA =F֏.L)lO930ao {xȚo;>ǃc)(ǮGP&TDMΕV=شNuJlSVnWNfG8$5bu!>}&gTM35>c󤇄qXoNkT^E3+t̩_:@>xd]% ǯZ׊k~J6^K}GO1`N* ĢE f7?B ,w(^\[*$=: jf͌Kt)Q`giZ-ΨvH͊kųlsVa MF=`׭3{bBHP-G{,Qi&&s<:;pj@>f8ˬA껽%)gJmR 2u .h ݋)X/#b'%JC|*}Sa-If$L,o8naVRlkPL1WIIt"N]@ss>Vd,iK6 0 ƷhxdJTf#5&g]@Mx\XB QrGI]q&^jPl=:,BTV=k^@V+>oei[[Aic[`L+_/j\$o%`Ņb2L@ $IU ) +FXPG)T$Hh; ^l`be;?J9wx|&hE Tg$'/gqFh5Ӂ (luJ|Z7~.+sQ{͘HA^Wɦ3ѝ 2 ((/ܶs) i#50hV`\NuX׭zT6E R1^:*0ŏsXIcT 陈pq+أ]k`G+  ~yPTr@> s#bm K?ƼfRtufBI\bBAz \;EAǔ!_`i}ޱu)X@V9rD4BҎ0xV+ QۘzLlYKm+9{x" N-| ěÃ=DK_t5iĭ- v=R%VdL(bLRSl",1;>3tekƶ7T mkȚlL aBՊ'zGk`u3K78c@?5хݠCb|`b;z̜˪l^_W~Q0m{ @PkSNR G멙2_ń%m?6C+Z !ae\LF8刓ay'vk7H p6.DD!lYnLgRpoK{o 'kDn`L`~;y6j=R]veߧ|TK'x w} MU`_w{$-Ge3l/ ] YΧ碀 Y}7$xOh_aMa-W,dW3o4{,SDd35f#dBԪ=n[<1;v`BF|k_~(4sPxHHix躽w8 CX6\#O!+ߣ"`jV\9( Z8K_ӺI(0S)>-ur@vdP2SU9.c 5~CmZ*u@v^-˿yU'n1W/87vOƖF 'LbA17#q6/ASV W#9 Z;)s')[ t.Y {' O-PJ%J.MKJ 5a/{&A[p" ii$;0w.wӤPϖ|J8O/] κ tRQ٤;)$Klw#.Ʃ=Q!8fˢw $PS'_c@IHPEg:}{€`0+qމ_7]`#|*+o[K;`s +]*d?OUf`r=6 Z8 iqw"Գ#f\X'=(M$Lv߾O\g~\$>3nfRWkl^,ʌM!{%i>r %"ڍmOwdϜ܌A©&O䎻McoqUh%Ta$6C []U@]-nt=~G棱Zo sOpAM;xmHKՇs CN_Z;ɖz &ǂp8`ŨEnI ҧ&$ڷԇt&Qp󬒡|wOb&+r/H sZOY>GR!Oͳy:);X?9Jq`'U|փA3&r'Hj.:B۱n {R[ޖ(sɈCAa [E2=t],oMƟؼ=Q=w5 os HXx%)I.Hj k왎Ou=v]~1Yu/ƚ[r>ytránh_ |fkh9ZZcL-lݑ2> U@c@G7J-ن&$^) *CJ~ljNZ)+|?kc2Ϯ}̨ dKlfuw -Eo4@05 lN%nKtdM~N4?1},P3cҍϤ:n䚶e/o Эn#`2VICQkl@6[#_lcJ ugZ+l 0(T\ٺFaPFiOW`{&/Qs ݿVMw. z[Q- 746NU,D)3Wz"[[N2BLGy=C齉9XHr7=feG1^˒a??7(@G+.s_AFB KI^p"/`͝)z]"<)Ť јE]}5ωĚ[zKu / IǘFJ3OKr:2or3˶,d,fi!V'\Po~~8w8S ? TZ[cE(1f'tCT+Jc?]89yW2@I*}(Bǒ>™YKazyUqҳA[>3ay1V_OBN]scoi#$@MbvUtMEnFːcZ&-UAQb[ic>O :ɲ9f$aA`LCҍNjUA-AX\HFĺkdtWzԮ%8x,ҿ9S΃ n.*>;q{p9y97q7:o;g ̥g'u>ر ^ d2;9Ur|WC.t;:E{| 3'GLT^Qp$y'l֤iF/PЩx)WX&*V\A7mF y<{^t! ȘEY1';+Nzp͚$=WofPUV#/ۺSnkm9}t=3c.$EoFJϵ-1j=AP="xvPΔG5IH>~'R0_NsgG\ Uo뙻7%(J ɋk0ݹ3~>Sth\wg*` {gѴOgQFG 9Ƚ*V83ρKeB\UWqvBbX SضF‹m!>M蓸xh]},#>SNJbWx+z&>O7>#DrbE^ R_̒}Fg FKjuJ.CıjWCe=ԟPDyHCTf^8FjW-NifSǝt;: OY|Qtߤ il=*b\|;oQ8o/ C30ٲT| CKS%fhڌJD]舿UN╉o+BE dks_Q8k7^~9/]xo.`#?#/h^Ewx9ϡgQ7.?klJ;D0[FNk 8Fmw>%71PpԦ FZS $w'uh@]nh51X"݌~`]^<+Y ? Gͬ^eJa4fhm@YpCx9@fyǐ˒D|LI}tq WέsΩl*HhqJ~"̭0gXyn%3|&3#՗x3Oj[ѳ+7ٓtoc/1U) ~V.vkt)|6+3G7QJmگ?F'x*8 $4lG[ * _ ߬R~7t,.1lxGݮv$m8`Fs}w 8'ÉD6w5$* :^qOT9''L46I K?.[0}EUh%!uḆb~TVv#T| =Zҷژ|>/Xe2{>J˳88Q6\gƹ !H5a OZaO@܆4$]d2Z5G꟭IQ[?_Ó>p4ә\HiGTؐ <'I*"!)Pm*aq lb*N/&;Rnq}jJjcmr+mgӁF̚p/Z[]J"#f@b+9嶹Z*"?o*X4eOX+NGMt[ +\X̂Mr)nRp{5{G'˶B!*GW2Hms_:3K,]lYG#AJVqg&/(l&(^G<'b 1xQý4ߕ>]xfW?*.D4\njȎ7n ŷ:)s$& դ.s8qf5tJCjV 4-.ȕJ;*WoFO~)C }W,&=c b`Yd\=IL__N9J\n>G(vw|GG22ӵej+u 5J*E U8n GWa{ pvxGgZJC+*3,XoE$ZW¢,, ~ 1^dg8Uó؎Mv;@;-H6.72ۨ׋v=4<u-mZa"_L)ڽtSC-&1mU |28èVy`r|nD#d}{0qcUjG޶qi872mxRk۝EVhOYĕGGK9~"(sb{ո .MD^qh!hسhȮOq}x #u(O4z 7]5 rbS> Rȵ KTy2Dr:lBm*QȎu"czRݳ+e TfUu ; ^- 8oEZ+_2ɿ<_DSm*^ʫetVH-Ց 3!J˾hyY'M7(qO}oeeH;fJ:uؒجvMrnB#\䎖F22$ $蟔\(BgߊBh`\;fbC'Rއ{S9 '*IJi7Lf;T{Y/>N:~ѸPKAsVǃ獟[KeF^=T(F@473eGaj_tV*=ZUj YJ3HvJdUNB/+J#\DKMtF?LHHy/B rc=_BHCDyzKE.Zh$FjE2wy'\,`&E\{a`7WrƌD:&3B2z)~BX+AkyO.b+j3q򊁒`@oA"2e)3S@PVqm1] kԘs@""ȣ2 ;mϝ, VZ97{ Xt5}nnse$Hm&iKƁ "Y.K[h/ 9W9|ڋDZt/CT\)m)DX >EDm_9Y6%UѩfğjtvL݊x i.EA hmhFaTѾ}B-Nw X4{z$O.ݓk@Zb;ml2LvYg?Uc3Qh$ZFG ^.-1CeC{f<& 7UR[qǧF䀩4$RyfP ˭uϗ=ˑ39`ñ oadY{;۰ps@؃YOV"0V@!V=ǑedQPލ}l n1Ҧfo]ڧʹ\x|RUwA `Z#VU1SGY%T1Obf&Y T r7RfV$1­7uT5JÐݨs/JXkhS$]Y럹_Un'o7i7+7s ,:‹ kRQ1f`"_>Z|@}ͦyH$W=ZAw벇)4X#M~n/-^ adz bCdh8˺y[,} PlZ.i=PɏJbP~^/H1zސIio');@,5'lY \<_.ry+ K6ԈUd5ݱoǺ\7Lsmlg^_nc2q7 wCJ9JOu7\ALJHZ@q?=U)m@;a82= Ap!Ƅ i<9vg3${C&Bp<e/OZ*,Jj r̈_IX^SS^j%6g6s voúF)aeH Oʢ!Nd&ZGE&`M`h69T[ɓ/ 8K$RjN&L@ztVg" m39X%TfO;>68`jlLN4(FYu6UbƱz7bolϳv.r rՋxDz04'*f n0\L&!\Kqdߖ07{5lN}&HC g ;#QUܳkZj/tg0Ś.B10ӒN)fuW}g[J?:TkwpfXw؟L_جt漍 FD14 *װϏi8(rtRvBܪ{л| 37A>~h@F5@-3P̅A";#5 D϶p!Ȇ0DK0 ;*|<R։ȡ4 iRU JE=^ddUJ'2y?tUb5Jn/Ed˦!v XkKӟcGѹEznd@=PkۤI zdK3\9 Ƙ."͞zn[n-{͖<{  J'5s,tܬӧɉ:,)v:*m@y} q RWDhk |1K uRREᶙ,Om]21(E~oȉF2ݭ>kCfteVsJ6rA(xh8!y i'fR`;IT, X}5pS _SN3\'qs 84 #j-g7}jfĖ8*\7_tx2(zFc^2@Vdݵ\فdyDRCLUJ6Y-vHqp\o7Sm_aӺlȏ 3@坹%d۾.JnH\k/ JD! vvжÁTE>TRzڐ~*V>.l d{ #"u~Du5TT&LbTx%P}(,дfPyC.,dLiW1)`Rb !Ҽ'=LD3-fonG"pͱ 4P| JBo-h Y*xf.w%\/!5Mdw;A$={4@U՞N[eb3&mH&yxn>tc'Gޑ5- *]YJZ J;-36pLemZefp `E%@,'f_A0ѦB NJ"t~p~mާy#^ͽ*'5>Sjf}Tl\qYR1SF* CfL{3'Z.W|DFRAWm+k b^x=? XZE^ SĶ CfrNS(lJ@!ѢT!EQUi:6Kdn1%%'kr4?Fx a>O+Q W|(&t G񂿻.KCܑrrAK7 㵄ȿJjqz$CDtuUdaq@iQCB7=Up aZF6ۺ-+,*r7₈iyC#*H!*vaN2RJhPmtܒqAwsCr8Wojf0+,}M%n={mwDFfFZ_yYPs@S{B\i񈮤1w,;=7+`̞U_!fHV9y(TUuVDeML&& }:vk(f ?)B_6W}X%?{nl7ߙC_wCr-z)U69g |ǔWgˁ; ]՘`g'. -f755Cfa\هПaKYu'tҶS˂gUNs2#ז*mo,YV5_< (H{$I?{G?DU[u/j"gɿHS"R-/<-.s;]-ZxFͮoF|ty^E@B7RM '6't}6@AAthM=H t8 ~XsԅL`Qm H3#tq߽$'ZBTrrHldv@R6^OW%Gx&'&hO@ۙ,e Ѱtzݐ-R:[ ٴf+BQeI>QISN9Y$76͇E"os?m˼!q60\:j+g &cpJ!_e_c^ޱ)ugm?foS%Ƴ挜w6Ӕks:;Jw^;&`Yi!C7)a ʅ̍Q"ׄz(4O~#"42તGj2妈-b4*hZXZUPiJ!4Y3եrF P/WRJ Y:hϿuׯNc!>)Of=+X?d ~[-Hr?yJ%fd()WDOۗS1|o69!S 3@@}1.{q*wNx8Xz>c}THŘrqnUL(q 6fiZg{itr^%fґ"''g\+jY sY7Kdz3RVUj[ըFt aC ]u !Bœ%.ۻw^UKĮlVVwٻ's~Y~/?3mXɨ"1O!O>['!M|T]hm\ֶ+8]/5]8Sf S%<ql؞ũ6< fv|'3dG$(Co̐>G]:yYŠy`l}ȩSAϾ jV!YVf1@Fl| _2 kk*eQ!tQ CkE/\:eШ F{ <{0@W^ m;+LfL {ݰkIkMj+='Ad^7``'>RnB a)ofT&N"Fv/ WJRII\|DpQ v`x9;]IC}B5acv4R?t9h*73NM9DhaRE-Lz0Hϣ _E[ -7)Yx(d^tӅ)al?SR_|:.Ɋp_DG]) $Jh)Xg?'1B:RDgjK QSQ{9T3Y5E5U'[R1N]]Aט 65i&AmJF\dІWԩĖH]{sqxB!82FlK[bJ zD®gJVVy CۧоǤCҾwYߛd6ldiˆe$E s'r@BXg P$wQ+:>L"XJ3k1-FѼϊfs_5`!* ZC5Ky7Gszo 5$J $-` ucbL)%:{ப9[TG#DGg[|HPziq{=d٢%ݩp:t~|d ؃140}ubϺ?㧳MPrR[G)A\Wr0\,-дtupj%eY^g1,G8X#! a5vNw?EdGK8YX3[aHkaܸrvBrfZb _-;T'Hk+U=Wމ)ҽK@uf:SkkָP-Obkh}M+=\*suPͰ!F3 KV"5`lI] X}YFt 5KNڷ82lMȗ+<`ߞ3|¡ ŠkG&!o`%C(I| EeEgev{`JAl:9N_f>'XBٗn :+ŞFՒId#/Oa +5 gp]U! %8D) MQ"?5:^DLE7jdejx]jEԹ`:oP̙ĒPr"se \"sPƗl!cJ̢31(t%vVs\mcx {LcB&h?FTpJ.ƴ5CacAU3)F m5zX>랎\w_B5H cDB+$am#XReUgg]!{9₀g5/w~N @Cf ctT1[S'[Z1f:+ry}X/P? ?ۦߙ)_+u9)MQHү .zaC\NOgҀf" xp fyj66(lCŀ9F{|R}B;74ʦcz91}:1DMy[7\lʂ>.gp )Nu8jro;wUaczs.s E5}v̻iЄЪ)"lGKv9K-_Ͷbᡞua>?ެXRVù; m&<&1sʥ Q!MZ*/ TH̚ n3 g,t[ѥC~BK$sWEf6a̔s˟aP>=(a.==B*as}nC̋ ))t;9Dk"wc4q]ˤΥx,)𤅪bB8Yk{!V) Ͻ"a5_pn]X=Ykyb#zMűVȡelX^-)?~xxp{y/]Myjwe-)y$qe+EUӖhWGh7@PPc:'f-67&)<ނ_&KdJ0.w6:8*Rw?8+g)CrmUk{3++ki w9%.-pHa5F3U~DA6&>0xet$kȝe/Җuw"Q rar]bK3V= g2bDz`5ceȟ;4L+UTvD"+iD!o׾qǰGQRǗᑶ΄b ғ) ;Pp5jYdHM,{HM},:_-"o!2 ZӇ]?9&ahʨXt!T \4Ab1D!bMY tmX {5QLMgϻpLz|ZTGJdx%#ĶU}'(J9s0n ,Vg^A}eqZґxECϐEa(״H8ѭ o}E'K/R$JJ~Q6Fj&'L}ی俛 PUžS#LjחUy8rŔR j P<]HWGsoA\ Gk|oXNػos ɦr+\fh5L W4=sE͂WT*>XQ~ 3czT'Cمzϸ*&&8G u"ٵ!|[d {(džy<-_ +[U3eاPgh' -" pk0?Љ{=Y _i"'Te);Të2/Mnos_.֔ _k(;ole.q J7:!n_ jhA<\m`"5sؗެ>?DWz9: =x}Uxm3Wwof_kC3-FVB5۵wz RQf~/:LnTڊR3BA,Kŕ[ێo}|\WҚ9é}Ɣ\( '40)2;^fSRE3+@tlp)1GTس*.'.fDKmJ6 m.q'c6l~o6ۏ(!j YٍA@蜜6!wGm?LE]X>uhZ tC@hm~cn76ܨ,P? W{{g^U϶s)9j7N/gCR5et3l=2$hD|휘*O*9} ]x́yKǝJbT7٩a8.C]ƲLfj˦ң 1 ?RZ3n;|TLi+,S8=L.SJ|G8J'CqhJ*[?ؐȺSz/5o:X2qNO&X ,h{bq==,}r,sn!Ic^"ā0goM6,=G9卶JpYm:'C$%n+E![2jRr 渌$o֩Yd,5`YI"'h5րkY, HpuQ'-\N9xX~IkkNo#h)7>ʷ>ށBv؆_ĮBT/|~jWGH֐xo~ @tMme읖GN}.gaCwDAօ+^<~MNiז@|pi2.'Xd qI.R_NR׺E"#ڧ[JCkܙ ۅdXi wDfS.R+.\nϠ=4 B(#`Uָvď@O%C][xSa0&=zRjL %="vqqk ,]Wh۴NTq8Qd|sEW|W3pdғxp|ݠ) HA+@c{YXcgռͺE+)G%ʐmeu B|OޯARml#1ghv(,5j6G|n>vѨң7rA߫;|Y MӁq^bkE~SWE3tl4H.Jޣr 0\,sL X l`MO5 Qpq,-iD*-;B̜WM0asVOO~7.K "bYQ,Tz<Я6Bj}?dQ q5pQWAng?ck/" ""Rb7P~}n=@n{R7Kr`c)#v-,Y.JZ暏6gjf $٭A{;!}8'9P P5P5u:`TS/hi|D>xNe H.,T(Ù-q`m\YIp#''щf(U5ܼVYEfG7lW,0%Y1賁p#5D  ÓJ]Q{A #tNUHx2Gv1\jD+eq _q BÁƌƭo=[}X]DǯoP~3&\3@OLC'\.k"sPP_ mR;Tҗ4؝M I_iu8|d&t7EDHb "@;}D_?~ӫ]gt4C;XM&F`I"뻆9?ءlP@l[fA)HGE̚+l#?e7-)D¼ԟO_uodX9迭;a{ێ0$uT\8>i_3٨V!|fora'|S=C+G`zdNDf%p){V;ދub#FY˫q, P,1Ob[઩B}@0i'm:8R\c$ @iO,DK ٔVa``":Ba^0lP THriaM>x,de|D~Y06Kc/JڮVybv4#{JQ1w0 `*]|DR~VhPt>~}4ٔc̀V]qOyRbuYdirc2 T8?) ?SaFμvLlg-9ޔw~{9Y!5:7Y ٣0ZP8gۛlo~/y!*Nj}yzlƻde77nL$g?M%~i7n?9<"?N)4<2 G.6ݣE3ۉ~ŕk ԣbw7¤JyA~'o H%c>*e&焭 -nY]rXoh* ]ZT/$&tb^Zਗ{ =yA&AI*۸~oUq@@LQUuršk,NbjoZД N1%VEnŔʷ*=ŞaÞNm.֦&h!f׮"9[q7 Sz|??7n?$+Tamq>U%G͟GPVT;J8!둾$}FMfڽ47WFꦃF`kF %s{'7X|?UMȨGi7Ms^|BmsT˖\#Kt3SFÓ§+I la`+ oXH^V -AtL/9-4@ nvr btdzJKkGmȥoX-0[-Rb>N_ 5l=56р?ZHdp֭Fje+pi]"ߴBDypяe 1q ,-$@.]dK;¶"ƏxDՈnt QjCJ=[s*Sou?5^ M6|ipN :[A57nZ[N‡mhYyG /<+*A־ ;$GSpަTm60 - 1sNG, '?UQ"{67W^K1;U;D\̈ ^js L)KDapƝJ +wˡjyN:r XLwd5 %H=n~Bwhsů:G!,h4_<|/׉50u2"@v#ՋgDЙc-D(=uQašSʑAʽ  GJOZkv;rvR;=W#B̸3{}GP* 20joKf]6*jmЃ u~}B0\`rF;rY3>s9㭢T=Yǰ^^XꖶXX( }WF"*%v?.)Y賞4։.&!~*;T嘙4x`Fȫd-&?}fg#rNрm\WЖ{Np4ӿ@VneA 2E W1҂W߄g;j@a_8F2*1byXtcMPjn<8ǬƔ#HWG}UzXVi_S哖id>I4>#/5ApUOѻҦ!{PrHxm!ؿ{Fveld#&@vu$u 6dVEb<2NLL$w ;#Yxմ\.WN@ X#K+Ko;T_ϯі+wIUgL65@RWj؉2%K*~8Y䡻EOA!i)V "2WSGXZ74I /˺!)c4bs3:%^* tIce@0¾"b65)rNґ%ɹ zi|b1w@L`B?n@*)HRbPqX*7{jDzTUȥ=S)P=qi#6k*;*|OmaCf^6]#&cF8B}I!ߛ378 D( f$!kwM:1=Ǘ\(G_5]4M@J wX)Y\Z%W|>͉ 8ABCaaw1 QK!«%dN706obO:~Voq,umOr+})Kf?\,t I[S$lTU^EMmS@'Ix,Jv&N~M(B힧Fw`h7, +}\XBRrNNS;yKΗ#87&JJK<C-c^&Wp t;TƎ;VZ01(:YbÊ$. 2K?b(y}nų#z?Zق 4EN|c:$AذXR1c5kFа1C0i_H_|Ā=ݖsQAD >!a+VYz*ZQyJ^ g}6a26U8y$,bϓ ȐG69'Y()FdY m6o9XSlZޛil7Fߙr'xQÑRyf_C[':CYLVޣ4U}P;3Йr s =^pk ?#kk)j(AIᇀ(v>;oȉ }[uYF8OG֗LD7NCwYs)>gVMsŠm C~ a)hƨ< =ܰ< ;ycae+ԧEFWoO)tJ'`s,y0TmE8s4kh r*KL_.UB=ț0q*T髥[Ј=ʋ )Ϧe&w q!* ] lx,H*/ )~G f7a~˔&؉hu{FW{"b\Ԗ㔒$X!}[SN=r&.CD̽TZAM3qO9X&9o`)Xf?=|У1*I8 (w)6D6Ƴuj)ּ*U'K40oD.4lm3N3y5@gzKr' K&Qzo),L0m[&+";uNmrR5zo4TiĻD-X<(S~'զֱen$L:e\eΚ@c`GG%Oq-EDE\T+ҡ$}?FQG./2 (ĝL8T?Ϊxrk ILB%9_3&& 4-- QrͪI~yɊ8Xy؅A8+>%(*g> i} w];l--&w\2 f/G-VNQ@$K+&XFՎdGZw -bjEbp9 Y1qGcМMGyxmᱫ^(<]=sFza:&b%Z˙S(n=/$a_=udy 跒O{cA)Qf˭fmZ[Kܭj\}֘E@9 x] >I%?m/Q$5<}Vbts$| LT{m p̮,⇭-L]/["rJMh>[),{>yi๳ll.E@+tj;,MAbGh McD˧ZWqjG!W%@=5`pҮNCjrdJrI=NkIu"m#!|J&&4ތLDK=qSN/i]|5O9,0c 13GNm<ϳ"Ru3]ñÍ}A[/B,='C@f)btv{(qzq&sp @3o|Hf;;WE XCQ8 +g%T3 kϸ9+ɽԤ_qŶ;a~g_aR9P{,6&}-'*%n}7N]Ș}q0в̚*'>dJk_('5ܙ]!DRcog 'wgNFOv_%D5^4P6aFԿksySсQdHғ"W=[VmObuxz&.i^j!5D׭xL-d؝K s }o%_|7D悥!)~c(dJl!&_)dK5.xOAD4~2XUҽ_~6&bU"yvhrk ԾrȮg\~@PQ՗y$s"PxbgKO2):)^'8>48'j.ONk.f4i  <3T\p`aU4;>~X  1Rg()ȓϩv@GwZbsh]fH.)^ y6mRQ:`_EnI.qHaJ 㑸rZ4;E^isnn`,㡼Kf)  \woI6R oQ#ߠLMvȩk9hzIfyF .YWR pWZabOwg }kZ;57 -Lwc霤\jd ;PPb/6EI;7PcNB!F3b a+%^i(!"D>ZHE^eO@rlJ 2 #ux]W犢No i pրF̐il?SUH)nFѳԛ )n~]+c;l6nO cfjuLbisäҗ[䩈3H]?Hqk|T~WKh?^Ͱn#DfzhTb׭WBaҗ"_,e4fgĬ7Xxq>pW֗QUNbܵJ4` ~ksZ%Zl1u,>c@h&*8 |wqࣽ]{WWH댽LܹD(tɇuFȐS699mW!/UP_r=Au0H*HR"&֦D]lx5'Ϟ`9n!K;d?.$kՖ N]aks|+cr#?aA!}`dMԨSͅԖ;%جkr:}i"1N6~rŻc&&oko W q$fAu+RXe:gfYU hO .r->zW;P[>^b,)<>_U ˈ|A4 ~0vemP; 3OjU_+ GaFw J@{iZ@ľ)9,1 nX̲A[ވ$qCH@'7_!|%PS+=GS4SڳW_m5T u$Y2@g/Z8 5 Y!ܥ@&z>l{_&&+|rހFl},ABT;mI+6vX@SoT ]'~yxԷj>z#ʬ W+Sl0!6 WFz :`:6u_ ɤԲBcS$޳G_lrv 5ٿXlgDnoW#q[8_qd?辔0cJVyX-r@WLB&u@Xr>X'tO1? FYP6 jO~Qv/G:!U6S9h-|T!jtȹ0p${7AsqwC>Gβ8?7bHːRB%6bptܭwt&0P 3$=oҞZ JiUC.1́ {?Ìq2" i1K)t" 1N}u}7ʹ\{ odou{@bR]fpu|!;w2x!#򺊖V Pats+M(H>~]hFlPU_Tn f m9)0V&D4r SN1U@ y,k-%lK9c[cQﮑTx# R*Mp.qx:QS;G+M.tBqZq|w?&ϤLஒM6՜ɤ#H77FW$Ay  NP/ltV+ad:"VO.`p}+RQ/.;8O@2$AFe,fj=xM-ÞDNf=%R{Y*DvA{%sxIZMh%nθ!F ~Th$oeG oUR4Z52֩3mDS6Kш|Q@ Uh&O% @Fe'E& Z% '$^,PH4yˮYt.'3,+b3XET$" "PHQ¦Zpgje4򍕻%ҭT Iz}|+0`+k$z<̆q AŹ4H>r<ƯJ9xzΜDcs0JVLv%8Tʶk"u=a0X\xy=N|S4p0%+(g9+EJ-7v#^薃a+GH&]#8oK);BE֯XbozD+S"VS]a4k<ƭ9wSqCiPZJԜ(ޚ%o]u('jBW#N`0}(gSݕRJ 2ͽ3:S-XunhFmsw,09ðM7FOsoi]d[{N(vIa̢D O o\[%/6߀^~a=Tl|'S:Sjk>`]XkYۏtf LP]QNmt^b{eM cJjK"Ie`ͫc:;=)/7z1=a6,Z3}ҥL@ISd9i߆GJI r/oO%L.ޒO=5w{sOYMgh~8Ҫțr ×Ei]e}1 ` M )E8z4a=s ^B>OXub2d"e /]e Bdrx6>Dp+sZ-䜊') thh˧?+gt UTy1?=xtZ1Ds BA4;BvϪo//>4a|mV@x=>HǯK HGyfs0[[ء{(\|'N)˖KvW?ڵ7ž#YO-3R8 f-)=[|cEޘGIh e+]N\i~mr`]-cĚ(INU>+F /@U^\žq/?c$%}X$#8)9w*d3belph*_|{Ϳ_x`qy^cV y nLUCo&9=™o<[At= οOz,=*=ӪciM<Qn;m}N}HyU/ gxwWz" rz:rk0f6;Zӈh*BE"~ 6I/?ޒGFsK8ZJGcZLjcAyhaqd]F*۬鸼AjRIK@pXGRGqֳiٔ(m_Bb-ty:s.2P䒲 )K@Y3vu\c5|Q* hTJ2˸Zc/Syè :y) W`hww)gOjd=||\(+h.QDwа!5*A҉ h)dZuԲy;OrExGfkWm4@pmQd4meiJ-?sQ|ꠙe,2!-sMb?.΀k7I_?Ǜ^o~)}N9Xw0cf?7[;>7xܿe"ZIדzg*a"<4nw*r-t] |n>*p,kϘh|ɧџ"N7|8c7]%,t>!Oʸt@F\[Wb5|CEZU;_tb3d[[SlLGIS\?yP^iZAIsZ3uqTx͏gvK5d)WG8!h3&[ >|-T.d)U`\5DRq0}%ފo{ߔ]7Fw 0mK5D[ Vq8]YVof ťܗ>+uF0+lDR::fyv< K7젦5o>1zf;k!A/O% qvߌ5ǜdu|bG7cdʢ#SsdQ* .GXvUg!@V6Y> ʸ@ ~.? :,V,méATN=Mn^$~$!$Uv9Bր&9غ#rasn{d7M6\ z`\f롈:1=s7;6Qdgj]_ɾ]^A;\ ۮژ;.`u_~!{jYp"`JsF BfL/k<{BKf_3:'\C_Λ}@ؿr|*-_R5G[HQ݅R*{0U㳔䙽]2L䒭t] : >Ǥ:~Q_mJ\F}Q=U=䖯R#C#r/o_$AywfZE۲}z 8@N+k?Z\NUr$",I8KDqMڛRig' zNYw*h0L y -UѯoYCBj8!E末nmC+۽iQ3ӸQҭ26 $ZF8rg6F7,"&;q'iak_m{2%#[r7YQtk8[kfTmF̋ 8T #ryT+XqkA )25_HUQn7<ԔdF"GP3tvU!U+}૞@[V} -tUq =#_[A\~Oy'$1A)`LNbLg( rÊUpϡʍ2"",@==TͽgO"PjEdt]lͥ#xeQtldd^ ;d<> I"]@ 񱴒2(jkf⸻*9j`a-*;s[O'[>kA&n?qy0G.Dk{un"'wigbK@$aqB0[8@Z_kEM`yҠM0AOreXUOy܀03}hgnTmt `c8bpXH S1YwS ]I5^˱FZ QZi<%sņ@C4~'}4p#x рTI/ Ùn;KMBO V$vҬk`GHY1#у[~X"0XFeo}-7:7hncI\:qwv'W;-!yTܽ=rftZ_Gj:3Wa3^+ʉwGK\ڜɂI ?%WPGi9ŷ,e:oM0C9@!# !͖@ns%^uuE7K9S#[\Qo4ͻ94'{c l&'u(suB]D)5Hѫ& )/ju 0 G:c2$7=> :6mQ]!:z/^d6g>V3nanȁiyP02& V'cF{"6FK7;aȼAyA®2J L/$C8h[RSL˧hrFȗtBKA|W^rQ"o [G-FJ=.NRRSm:QNߙ*~<T>-H',c "Fe<OΙ n]i&=#Lr,RT XgwWrAuXPRDmE`J.!_',sYêTl:a\;ֿZ,iI 0P]Nz\X rΧa/cԭ`8ઋ*^VȩP&'|5i+f-~"j^Q~Ʌ" /1JUB:| %7"ujIB9xcјCGN˻vL$L#)TJTQ 16ZA$dzldo_3li6;OGؐ vT;>6\ jmElȲC+$]]aO^j;/s:0W,xL&}M^eB>"Em '1\Q2e-T\0 SQ wFwAy1JNOt=I|Bͪ_lf# w(PcUeXAC 52gM9@uDž͊Z ?bǢ멞hPa\`xL.Ȗ(ֳS+;Fn-ănW&DaԶF*F^BDE}UZ[ɱ͌.j?+Lۚ7q MWhHCS^+ .t݂ئ8 tw%ڿӊh#^7R7 NH5QhSQFV`u}`=)@i_&Rz ]׾Y4,>R`ci FhW$SXMfv\ A l}6{Xp&Ho Jxr^~6AiBh͔H1G]n@I|.b0zjz-Fq*i܇\SCv<=u QlCH 8jLxEކ\N } kZj; $S]Br <1b!1 xgIM]߷,[kB恶3vw0,zTwgP]t}(v9ӵ1:} u9^[ׄl)Kjܜ{[v5V.߻fKai(NNIa&;*9D5 Շ Q֬bNގlgM> jcY 1%/̦~NIͨ:e;3qmq9TpSeXwB$坌] ߏRBA:9pLּx5841 @uSJޱC%%#ͼSƄu|eeસ?g#O%C f"H{{;](47 $ 唼Z߾M}[dly9Q^'KKM]a#V.|9w;'`6I-8È9_;?y҈0jPu#ƳPj@lMݩ<ĘKE}PhS0cCN T2b ,&nRT W_^GG{jʯt\BQ8ƬvPkZ ]WR:dx˦ &Wd|ĬaWX`K7=չf&|&&P(ut=mco .p'+ǟ^+966s<6uUBQQwg}mz^6nuyw+dE^uǞ:Sy*_޾C=,7x+ mE9.I~9\SfvfcU7f5@[;rWfFU1;G3FЂ? l!r9obȗ(,D9]:V-oNyOɹ[Žu ε>#V 1Xt`zݻD+CmGKI3 I`C+ rsдaN9Res@EYV!?qx)R@(kp_FqC.c-2-S<"vuio-rSWqEʍ̌yha:8x7ha\zl!y֟H6i6OD-KuV.s爠qez)Y C=^Q)~BP?S0yef[ 3ŧef94zcrvNXolg ;ʡ/~V m]L9JmS4|%T:Acɛ!1)@ s)]UUY@r'+u>S9_ >{?GH+`Un[(M^ ]Wj{*pNm,KDZ"[܅3*0Z ^tRdq=bw~to_4_Տ,`y=fA<[,oGc*ٹnKIX'|E)A -=-lL\(pT+qCX{ՋYL]diuQ6#U}#Gn̙ qW,EM1תة,6!]Uh4\2?ijtqOuGCJ\B\fk;јu0{Ubz)1[WB.0(è;jוqw l7A^a%]փꘄgP:"0rxG^'{}B¾vNYrL%ӕlҲ{/DMjkҹ-J^E&ȉ)qdkؒ{9 EZHbM)C*LĘ$ݽmT .U0Z⁉ oLZ{1zJؗR!xfb #4Yu,] - \*(5:%|"tuB=GG{m+O=c<~X{R@n(k"UQd;H &`OŎcI8l^ly-Y_,"52nhOtVb}#y突K%Ņ==ic!\L8+`**CFnAZ^wal( |kT%2w\/OKC:XK~Y饃1whehx5/F4#IF(}:w|I+(V`dqҒ$+ Qo*bțI. ƒD m+w2[#f$~LjI OrvE}knY\@o%0$<$yE-};:F-MHΞJxҠŒBHSImM>M%!=y(qr@I5>'rq)Bl-GtAYOx2~ ]qDMhړ [GΒ5cpO _DEqB~IE=2Ier[!aR7u|] w~ Ξ7nHb EAi<ǔKV8 Jq6kݐ6G700Š kfц<> P\4Qeje:TcJy+ vW!ݺabY ɐhSTSkEN,`y Ҍ[m~Qsc@5<=n,{Uxu{ew]hs!w)3T!W' Aglɠ7|a 4Y\+ oYi{ 폞J:7Rן(%.cib;TDepTeEu$ЯpcoF,F"u O33J\bV-ХIbKY]5/o_VfdI:ۉvZ)j|2)Uʤ-Z7ur11so" )Umb! xd?OLV=֤Yu9a}(o^B6n2mc򜈸n2LķЩ(lk}&e5%V G2",#4BhCLg qS=,';Tar='̑tT$\Wp|?`1IŚיH gyqIxeE9JF=8'J$e#(X|w=Ǵ!:DIY Q 0$BVr@@]-Jp騼΃B "2` :T~>q{tHA XݷFx޷⯧d ndࠋ#ģVFp_vGu@e]pf&몹0JEYI5b[Ŋ H׎f'JUBӰ6=C߰b<:*[;J|:ϼMv1Bm8s) FlTA+]J;޸hk) _MpUtM4#U5 bq8,qY}d}"ꕥG@d}1;F~}u/_T3Aa %HPaZGu,zgrѭ~Iqq*;/<ʹ.;uE-]zabjyvF\V}j9׺W`:6H`۲ Z5M kzRqskLi/Ur-MD^~N6WA(܊Fԡϔdxps\F6"7Z|:|Up raEFi/T׸\vRFۓ#>}q5br-sbXb'[aƙ<{PŢ1bH"heۿg.<%)IhTr !侽%Dzۙ>dC"Aג/@w|q_džٮ[\3:`f9T2 i $8*Yֻ\H 2u]TK3葽l8LeOE0ǻo^wPɤIr=L 0t@loe" 'QIB;,%p#3w*ITc%I$ֲT<⣵j9&x-V2;9g'4^gϨOi~skw"Scm=tKRLlz㢄)ށI ܵ/ܡBkS۴mysC:?T-r}e8=IE*j2; 7\7H{C˸=؞Ufgmȧ(>Ztw}j0 63A3s+YgаP[ CUk #?Ry޵%tnLcy-DkƄ6s pTAX 톗/GxăݙxK{6jΨ} ػM>ˮ`PŖTaP *\7X+N-o:^NfXƪ{c *~-$̸F +%QLMGI|,~$318v216SVI'jgdվ0?㿣<oSQNN+C)BV{S 6G k{\hjS<{pdyCc]C.ZYғ 5ɺWddHt2=<_זAlzq1'YE8XM w82?r<\, h *S# MqvϗRϑN F]l_{G!;^FJbhW]h!.xUѤPXџY_b¤r:]{YhTD.`=Hex|gV].9'oYnD52F^rLфoi K!0p}$yV.gG)w el.% T(mrɣt^y-6wJbwNN@=KL_ʆIm~8-?gMZ\V<UN*yCt|*e-ӻ֜Iߠ~_~LR=}h?.vTP<9bMdshQf뵖|h'nKSb^PK  5H*]N P^4awB t*n%leo5RFvWt.Dxu8nr+HaqPvº PU"64n; NԦ~".cMxT.8#Zrǜ>YyƔyx{}5` ˁɿ`Woq/)lBHuK <D7(w|J",AzdIEƌ}Bai Dpv T۹)hgE4*gs-nLt_Kw0#zphk'&8ds../,T6qF/%Vt/S{_v »&0UKC_ŽqTDD7K ƒbߜY)h1S_AyutMU4πC Fks@陪!98iO2BlH`| q>bG܈"EhvHOq>{)b礋Yp͕bRvc=0%!M<1Ű[a~HY5Ls'l fFz2+<ïܽ"#Sh1{K lƔ4d%н7H+_"5 1E@!FW27UM։釖uqxx!G`97E[U7")ĝaaFI8mG!wI a\ Og5E iYw:( :z~vgvg c dvUVH(Vv4[Izڳ#Yu#"柑Ab{$0ˢGL'1rzffHa i+rɷp*IFd zsD};+]VY=icl&*pXgxY\.6 c%Pasy7ՍPT[$r4YX,"sx/}#юML ʡغeE^~zKs/,l:5_6 ]ojXq^>jkEwFTN՗C%>pv×4œ ug%;Z_AicĒTl$%s%=X &8$(ĮcuLuq_" ؆1$L sА'4e_Q?E!ԏ1IJCx c *0-c >/yE뱩[Hj|G{iԞ:)IW!(d],D 4/VbX[;B:-Rl~Q!F0I֛7~)ከ? y9y + ZI Y!l Kz#_9"˟R:ÆJFpl,|T$9_xQY@56)k) -'0K왱 #jA ʺ KK3:gsOfEZC!G6Nd (נS_gv4 obHSݗaEI` oыIjԇ}Rʁ*%I f\ڇ,uXpWi_ P E=+$C"eҪ~da+A)S}Q d)+B_ ߋF#守lU&| 8ڍ'_%-\2='אT$P51Ued;yX̶qKCf R>7I20J 18܎6KE@dOqn\<8wXe}׮_UN$y:r%l.VVb\,d5.#IWxeuhXG{c40):6zTDo%i΀OΪR6u<:%fHN-?'qx TyIo:iheE[UR9/]݂KOBv 5qn>;0͸v.r(~ʐb(*6qϢwgM цe~U=&3%5Άe^hӉ]]UwBD~wyڵy3@ )Wmm]n9Ɩ%%l;$,Dj[ːn/pmțAs)](5+=0}`pnajXTZ2MEbR+ygSk 5lQ(3R=(05dJ }`Q+.TW&P"Q:cjY]|첂9z|A`%~eIRy0liH7Ӗ&IOEt'@5!CV-R~&ܾh uǒdYyXۉ 4#x?ЗF-(3/+-7|`[@9]ҸQ0[$O!Z?< qjꇯSeR3yF") i2+#͎x~֥r <A |]}p0*#F)ăeeb9/^t2- M."7sRf<^axͿo>J\pv[p)*JlY\c:-lLDRw9u7:]J65ض*2<^ݵ)u{D +"Pl>`>m}$rViMeR ۽U,CTGX/7ssKkH,yS@ {[Qڱh]էp`4]nEV:}fJr/1YCQwUE-itGBGwmJ K֨&×9_H@n:fT{c𥡫K|NRn[[(if$$7syAAchDݫ>x ..IȢ Я8~ O{y;KQ4pobœȣAɇty9$\QI|IFoMIUvWy+-ĕrh9h&1h2ag~։Ub(% J_]Q9jTjW[:'ulW/")gg o޽{\\>7/՚)pด.:!f#%xөfgDJmŸd"VӞQx֪141~aXua4QUd 6LCYG=*mp7\gof3긩Fk >\ט@VBf<部 -vkWI=lf,yJ\ƕn;.͋~O൲y'1[|\5wNn?8K'q5%^w%Lf{՗Eդ/HN.ѸAk[g'ʼnNLtt[j+ T#G׶3F_U!k"1Cv]_^'S "u4]pLN*ڿ@SM5 w9vI:iC] !`\ךCXKcTqg pBo!<\Kb9Gz(r\[`-ELm3d(9ԞZÏp)O3Mioh=Pܐp |va50t&F;Hޓ#=W'e@y,"l|jXʯKY\5ƙ(ݣF ^!sa;I',/*)Y)_*7~fZRU2JcQ.;K͜w4܊VhML<ͣ\y^]X\d_1e}qo9)WzcPV f&=[&fWI" ǃVy.B>ea?u ԭt=u uDsJR=sPJϙwROv鮝 ̺gvۢȟ\!Y4e` B# mnST%beX,3iKU@fF,V6wwǫ]:B1XZ9Rs@r/W\jq( }?7tқLJ);XnSgN Xi_d+mI.:~)ܹfgЊLYi8qǪψ<44_OX( ©bdn#kgk&Y/[? !;Mm6I5NpɏBn+PO&@mPį,9<"1]ʦ|zi<\<8942a}^͖~̬o3`8XwP/)||zxkWz;ܹT1s&xM ʬSx۲f,k,l˲_M8fIr)BrW0۴Ξƽ6;b$z|+턏Ua4hdy%x1:],[{ 2zo}Q~rCM\cʈm{ɚ eK}`doJ~Nasn\)khU0ČgzqQf jm_ Bt?k3W D@ O΁&`weh~{ъWv\-wesoی64|O)`,n>['C ̏.;^Q8 =s--Aķ+ i!Qe: v213h/@fa = }(ʎ젛 MJe)8AB"#&@GM{9%X {v^'˫q/o_Tڄz7G9b:? 268V0.<("1NA-r{Тֹһ(k; >I?;BQԵbgܾ*1R?^'GLjܛED˻|>if^VEBMM=ҁ|pLe9sZ:Wւ;9!0"9.H1Rp"ys֗p9Gk/j6?&UhнlPͮ{YT{mfya-(F{5sԠH1_iT᥵ ~<0>جX pPFb܇1ƙ^Fx6yL?NjF@ .d2Nņ(S$q{ʭR/6DHUA̽a#kJj1"7n[MSqaewP 86[P:ᾡN]X+pNR87x2\?C[06v/7;y8(}gIuN^jkgJ^^{L4974c,%:ϖ4J8c5LP畖 4#y`WwS#hp=B>`:zJD C#t١{NY؈2 7t=WHEC&zJ"f4{m٭M80  &\jZTqlP/ SNsTV{( \7ʤ43}Nk^GJsjxk^*g㪙MZ]YCFf6Ě,݊S,j2h)'K=(3 Pÿ'?{aU&A.q v#li0KuWtvˤV< ϼsUF?9vڻOG/y:QӸ@ԏ%zpm7k{+$u nj9(:^| !W`;vݖ=}%@L  %K-`g{=hF'~#f !["f ]W+h+#iG;P:趸B5iG %!75a1E.X n#5/V2Y4):)r@槁)E] &lWvj;TIdj'\+IēQ 80E );J9 +Th|)كYep.!~ql~\bThtG9ĕ&- i H rSȭScuL, KC8a*a+1O) g+;#{-}gtKδwX+ d"Ka<nW BZ5kbtv@Ug8@%qOI <3.`Cc)h|~b-BSFޜKY OŜoXW5}ҾJ]42U{qoA`Kj4}ک :9^o`c}!$۲]Dn]L鵕at5pIJN3}TҶUyŰg=8ӵ $ML@ϏRLk:'KIbΛ(Q]%[2x<4agU yh~!n!JV!!ǹ~ IoFL Hv!f${$?ӐR/rTs%OѼ {;aa1+}QZ[ %| U[o9roV2 `˰<V7Z9Y&;YS>ҿׅѐB\@Mڢm<=ff='v728-F9JјFgă[&tˆ򣄥䱥Hە{KLKDNlTIv"(؅PAoB\IG^zb^v5{Evz57ykG*\bODc8Q-*HxfI!x| d±, "oj(N|Uiժ 8܏U4ҝ8wLe;V*v.m9u%Gp0O&ENށ5. 8&.\!zP2‘aM~\-)-) Lxȵj H6[\w6iSE:9"r %O| Ԡ!yfTn,cI6Z<:1Kʊp>nOoX(+YKb~[7o83qbzC77,3Kl?8LK 9B'R_@ϿB|TXj-2U;LZ\'Jߌ~'HXh"7Wi'&b^dz1˔c!mgs1 ӹ~6q ("KvYCQ*t?g6\#Pñ.O_4)Ucfy@tgB&xhI^=(׉Wj*<4 Bн G۱&+_79,KNw _`ޮB\~#2ft:*oGWXdu\$XIaBAewme$8 ieAh03A]{xUhx LDf)̂1_5q3Mt6ZUɅ5ҪBDr|ZJf1r(#sOGa7Gӎ P> qϼ|*zwr\i_FS;f+v'1bP  5#bi+#9tf-biXCw(בHP ]  u0m%h0CrI&W ueKopk3r`^,뭞zz+%ڔۯމ D/I+'q~|-טՃ\ ;*LrܸŻ!Ou Oo0{w#/,l=?mL@ޖ55vDB#~f+KgKi Xr@TصEn u^+۾^1dWJ 4Y|7o0`0sKme{& I5wy5{ 2}.wǿ^.!(Qy~oω: :TKjV{I g6s4N\7leSh EJ5*AmVTO;ge-Ti)-bkԐ-N䡱4$veNb4_=1Ky3?bgVyt|<SS8uչdWG\?"rAk#rZc~7@B0Jb0l)Ի]bU1 &io(wd뤟"_ڷƆǎàe O!ڞ>.~ov 6Lib6Kc?!ً3\vOۿiLBUı᫴ݧ3UBWa>g9\s:0 hIK }|Ä}ES8绬 #8Z$w{0U&ҏ2z7)uJ9*LʋZZvAhZx1,S8 :|8҄\35ϑIG_R&F`-oϼPnedk%¸Ɵ>S6GBaPzUk'Ă}9wFO5[7n-EG$0z+LhX ߮l.K=ŶyɁ{Sn 131"Di~WI.CT^C:k6bo#m%! ׁm_2]0'.TmCI}C3g25mA*fZ-\#ey(ft-ycD*vc MN~[XsYLjP»[:Λz>EyU ,49X(~3 !:,HS%1wt<`.]T"f>!/i $xgC:{;E:ϳn* PdL_ g6N_R4ԏ` H՞x Yǐ{՛Ϟji-fʟ6C}@𸎟%ָޘb_15+ '9L Y k *cuy{Ik*|8G$ΰUfy*JSe/c^9[3b ? ߶}-%h~ҠP#ҔM@CCpŋHA\LhG:K }4o,ORG'ftCsP1EaW3$ny;*DW8B"5GRm.QO˲GyK %okĬpN/~ʫ]αթ#_yhG'VwǍ1MusݖQLY5X†w@Py<+)nzӂExwHh$jUPAMx LVszՎjL~udkhٳF5d=~-$ Z5v> ꏆiefzvZa8% 6ᨣẖi4<"*,Ko> iaa/ۗ T(1sv){p6a2[>uS\c/9P5UpiHhP|F\4-99BU /ʳc.\@aL1%V&CG28qݩvlbj"#dTA-P`]FZ yMA~*jql2#^Ԟ X dlUN/j:C:҉BAhGZMh \m]MelG:=NxP8!QGn\qTLՇȆD3V(TjR5r3ɡO?!Id Nm#.\<4ը3돽j]50 ^p fTaj#nNaRus+Y@ tcÜ|"R B3ɋ-=C>a.ׅR\;y ;;0n;$2fSeXyej+!ظZüud9 [l:/VE&gm'i$k Q寛"'7 A 4 ڮt̽n+&8$fX"Lvizs3QRQlyF0O-^fr79GTLsZD$7,Hɬ8CJ߼7R#_f5<ޔ0^'}ފ!-:ib,Ҩl*.AMqc-ߴpX5q< /CE@aW婮ˏ59]_fzo_6׃& FSR}aO\iσsW.ʬ{'3!"Џ k3UOюp4^6R1;F;jER]@H|1OZTb lYo7'~f.}kz`&)JK|nV;&!F=ޓ~q1 oqcF‚=ᒤ4/',E,֜VEru5(aBvT_8/"uY@uAD.u3d) C6K_^m8* ;r@n#9_@PlnT5Vx@ʁXy&Ub?CB:X'[Cv=zV!22\&ULT{%}}uiAu&ϨAə*PZf(NysC[Zy`[pENvMݪ$"gR.}UCMW  GhNTp K"`I'FSEGskF*Jۺ$Vzy`Z5 |cA8U1(Ԥy[u\ OS( ݟ ںԗGu\L^*R-2aNޖiyC,- 45!,y]̟?=;Ul(m Xδ鎛gFyW }oTN{pD. P&v@7@7|FXr%Ȝ}+ϼ&B/\2Ҁg=^mjL/ M6pޛ#ܔ2ZC>c,ֵZaו޾wI^No݅0*-cЈ}Q8~achbӢ?®e{MG]R?(0d1 57mK-棇ߌ4m):>z(1MBp #㴾hሚmc4X8n< }!$y iHS')a29]C eQNdʒ`=өOM~ zXl w%[b}goMF3;GW8EyEq}'Py E# __̗@4 98Z6i7}p  /Wäzr͵I9XK>qM x~l]BMd)]m"3N"7>2^6Y?cÓHBC!Cu qE?zw!}ܾս@x[ 1/cUS25knU2x+šYvY5qʾMIFb:"m:TzVYEGFdߴ!1R#Lpϱ׶q[鷢# b}řBXvS+O,ҞbI4ux*voa\8t+hn$:ss @9M3g0nUAI|1tguV%o.KGi] A3ּU9Xk"W^̶t7BN7-l@T7:b0& (E*kp%6VG]Ʈ(nPEic4hϝO)= 1%v޴=)ٴ_ſܛ⥄5yPLD);uy}&V|3;TmM4n10K 3!0>"aZO 7N9;f٭ ͞X6iJ͆ ?> GU]{sufaT8MF@;PInJ-Wa> &e}[gp\ϫ-&^ʹ'[.;gڨ9cIvɞD|i$ Be|'%VrbFuX~Y캔XQoG+g_H(PՄſ~ꜻgDFk*ꑤܻBIgEϊZډQXgXT|.2e-?!Ω<4FY^jn׍)}~~yU# TE¬R14xa -bƨ j!j\[[M]0&DKl;@kW?ÎNE+EDgXɊc lD!^Sٮ H8dݓԩn쓂vrHz6+/EVh'ХENC95F{Vpn#3pJL*9>@97#k~la%0ah+MbGb1Y-E[o RiJm%LZ(` ,-õch;8Ӝ~O\(p^ 6]xF;)Fa.m ֋pn%  AЗ?S`yLsh,vczpj;LxѢv;Nm_T=qcԘU8mѦtj#G}iryeV-kUoc51CǘqPӻJκSJ?ZY}GzѠlt* f},RX_`ƕ͢ _O0+5` 3-GS;o*Y7\SNJv_v2eIf`7uOLv Ҿ[=nضV^]ȟw6=꣋d4@f)P JT2 L)7)Sa| 25K0A&Aq;anuB;/IvJ } dR(ml#>\*քdjKwHS*S!Heg.OC/E: x?]-rۆ?/*XQǙ4c4'YuRJG`f {Z4m@٩vD8X#[o͠.Yްob[\Ҝ57=$r`;_C`8EH4%6=pejM C~expAOVꜼ@.Dl>پ"ܚJ܍'O&{]Q(<ų3bpt7SPkMW00c; [l)J4+t"TdO*Y҇(i1wSx̚gz칤5Hm[xe #?GYyް\b ;VU*NIe5֛#_@HD^LXc<5[ޓWdllNZ7P4 s 6-E-: /,d>ɰOW~uNČ:#f+ 79!)nK@iV:]mcOs DŽ |aVfp08n },nGml-3f+wQACajos&jH߸~a . Sh>u%͒t8:EM=0بFW1-XY MuQX; 4$eOHXTH3^\\IԃNtjXWJt1BY؞[D+"%jk.d)ʉh'mSR|$6tۢ%7{HV):Rm,ح,u\P' `(#pP7toHE"žq>Î {{ ]4ϩ7SDbd*"3Q>Aɕ(~"q.{>A~"j^)碑ƺ"hWF&ȭ7f9 QP60oBtOܱzdэ7eɽ[~PN?ll\XEuJ~s5e_J8mTF(OU[ Bw_ Id cv'B͖y_,:v,ˏ0iXg41TDkgzދ-ie\6цshh32{;]RrMC+t*Z"ۋÈ%vK>=yр n&@#eqyJrբ%l׽QUHOEVLɠ FrN'4?"~oJ'l|;;73԰bT_LB|)=$W\~ZwHYEm'ЙFqah,9-o!eLXEmeX{tg2z_%vj)c)XtaO'Gw4B{GXHp^$c=O_aMn[,P S0jwu3qW[.tWTs#QA.XGN!nthzt P@M+͠Ň31R`AO]ł\/ʟEA$|6)L:s]5u!hM!zl+ol{Ҕjh""Ẇ])QZƸ?"(i>Ev9<[kǀ NT"6KP&AC0m!hc'{i: {*.~3~|uԠ,87uSdG-X,Wi;λ֮Y_v ʤHּsM7[ V"owFY!IZI4:?#âƞ[z rc73j9%Zޅ2ۏ@A4I8'%84+FpjZ?]@tL+g} S=RBWo61^~&bP!Y.E]^(~zDj1i#T-fSg IGaN˪8:i%$a>iV{u\[CJ@v\|=ډg_|{^Ԭ 4s_ "0y"t Qjc7\'΁K6,:kI=Z:1[hȣ|XAw|7ʧƮH'@naf;%+ BaWkbK| 3#p*>H?ې|cb\6[;oZ6 *c/$y:Zߡ{ZjHMw=on]r汵Yk'9h`M0%^;T;ͩ ׶("?\@DpU[ԛ^h08t2{S+ [r˳ Θz~ h Ph>j-ePz̳T X3[i}>}l,t|_B#`Ox햬Dɚ'gTKpٵUJ7͒-tn^?Trdye3(V(ܸOS۶E;xܼi S^Yxzpj틥!IQ+<`>1bW?xT&ueCfEGU`D7R,RJ IO4'ǂsWQ$g׃ xQK67!h C8xI`흣\f#Npx7RpbQZ!hnV) <ʵ_۔R a\8$q{*:ϟ)ftq7d%+te|AxϘ FݵpF?Z=fBcufzrWCej bL-Tw7 P7Ƥ.g~'/kQmyf}@Qw9ss,iW {/ x־vg%"h5 ?w XQ .ľ̟֮Ԋ]<)DmUB;8X[vFqU[[W>m*tFQKID&M}C>bt*PUzB!1}m(3-ε~bJۧɸ#8;y/(䦅]8h. P?%#фl,,9:RJD|(lSodmn3NYBQCtm 0ٱκ L\n}a /8HbM:97=^)j BϮNlYF )jz $=൩Yg{'Ss jKRc=.[ɣ:Wcpce՗/ sZW-]PG>m{}n7)n%+vbW]lz\T>Ph`բ084Y 2=bX@<*.?ɺ=m˸͒CJi0?ü'ƭ dzxQU I,[&-<ݏ+׭nH!@NuGb(u!ɲ-(6s,j 02H°h9.Rrsa# P̘r[ZJQ@>=6[DcU3mEJDr lZ1ۙD@ީWcþt[[ʘ#S?8c1RscgzM𜼐{*"j _dڊ".]66HYC/TDg G2?@z]oʴ7/uɲל]}8π1~wfy{7(nZ~yQJX?8[h~ˤD*O^{ mZX9K_zs g'n-\WŮn39N.K 8EbuqA~v62ƿĸߚk:>#>JؤBV] AVYس_-6W}0zz sIc9|#Mxcy@(ܐpԵϻ/!9O\sؽ.X(o_vߧGLȼ=6 4hft@G-QBTENϚKΤ<$p 7ӉRBK娬zl < [EN^((, Qe0ҬJ&I|%kՋ}~M\y 6K'E\ņ@+ZIjCXڈi%.y7?/ _ڄ$}H om(a&/THw=)NzuE/5. Op|gKc^L\yNI-JJҍsl&ڶSW#kҘL:x hG94dNi8LJަ' (Aɧ92'5Oiy6wAmԅZ˂s*FrW[5ˈ;7ʚ-eTNfE<\-T6S `&5I1@@V1f7Q Z-c3٧0B ;=rNh}-Xzj~,CHXrnQ$فۚ@0BPLM__B=UI{}pFD$IUG‡v9VNڌ/2i<8^f,szF}nəNJWpT3n"W6QDRTI. S$t%GCpV]|C{%; v=e T5.p,1 S;ϊ %B GmD­g/|?\c6Eԗgښb)Ȣ疚t)FQJqMqHN2`{$x(Dx` s-gJݷyD_L,d![Fu3kz?3'4f-Xly6A#g~xedg^`*NaYJ5^qSKߧWO>!'FZ(~zN'd`}MUV.SW,{<Y5Pf)++TY_)tTIP[xR6Ihryߪ!v}H7&<*%% _bT:F4QfJ-@%|qH y"Xnk>X-ܭ1tD=ҹE_H`!E#MF.-cxwW`U17G#0

    NfF8UN|SjMA[qzԱ;eiuTq9|yj݋h=,#xKr^yCm%݊zQoK}?_eD.8Ct0M,uf ms1}*qE厸+(;Qy* J0rYݷLr|lLeG d@\v{u逇c)ZuPLn=P>}GY51:/i(Cuhw0tQuHRcpLl`4@W.O6jjmB ޘxVq Fqa7_躚['=I3xmBj+h!)\q.SZ;'[ l 딙.N-P> >لp9C~Y>_sL_$jsȔ吏z1y`d K&%#o<4k1tAH_:؞5i$N' 8"0Qßȹʌld~@XgdTZLꫥOR~ ShwS3eUR0K#DZxnu#ۼ&O_XCYRVE [7֑Ϲu򜩖#ϔ\g^ۻS LFC9NWʢDG (]tpWls5'ɨ@Zk$WO#_/X%֜aƣ~sL <&Vh,XͲm=)GY|]e\XR瑙z ՠ0^/W:6,Mn*Z N߃DHVE`yēcj`vo-5rJ3LԼeNoP:81P<|hFc`zbrR#HPߨ }@06G. >˷\^F4G3QgO3=i$gs8wv`'\kCǑa'oȋY#Q \+U{#DPB~F[5xx \dA4 еneQy6pI4-2||m+~莜c/JA~^ }E>~X[2z&[]Pea,M0ARZKlr Bb pFY|Ldu<.D9hv® ]=11.bQf>5% aּw<kR܁T[;Es b͉1gja&g؏{YU-zM$~IPnNZ悐|~dJ}e`P ؂Vll]jҹ&Doh>rӞ1lr'G^/J.J֛>PKK QmT-[(7\ Č]i&p\kr2Œmymz44;,0**2_{H=] eCҹu8m.yms@\B@߫O_gER[쑂ky6/eH6w2bV/%\5 6$/gݦRB%\,=@f^ }eI[:|^bp䲦|O- iխQ\nI-M-@j+ 4{-#z\+Mlwt䕴D(j_mX=]CE.zg h&S /|n%H㳎ۛ^ te;-W (LHaswՄ8n3&'\hq(s3jU=aWm])OT^t@|# Lc7-"wEѻ8}#Q:Iyrl 0S Ai?.PO2FE|eޤΗ+?upA yIm!Xt^YUrDVRg{F*U+͐+EuMJǿ0ҍP^f,EaPVFJ%B^4IWr~e"aahӜCMZMq/CKrU0mߵ%cI2"mZ u4`G\2>ҖզSJi$V>bj̶03%F_"VŜ&]C4Ց}q!n\ROzM#bMj6aMvhVGcX#C̱ij.rJqa"k}܁=&G}o\svv6'߆@Q"8 {,?H;ۗ,;ǵ'Wo>]N$ aV4h kWZe(4@ eq&UdWsZ(Y$0yʭ,:8:ޔ}i 䰞k(u%`=T9ŀZڡdr5?"0ŻR ")*ˢZm Ho@Og v% OKI(o+Xga w#H-D76!P=B.p8Lwd>3k9 i 6TFS`b61o;W2o[XľO:/! Q:jB>c+.naLg NY Om[͖s+̑m0b>*61[H\Q?Q >8QGr1 . -nTnfv,1{#ޢ,Y7F g|q[hޜyV|#O~TF*!0 .>\F]؏^ g9*~DțE[䊔khQ|$l)Ͻ(!Q[w! wStH,?,bfQ߆h-N7MZ }-%JvOR-U$pRE)"D~"'@:;s_Se;F A)%F2@Oݛ#샿Q2Oqi[bhdZz r0(1{镈'nhH ;wv"{C\J,yb@?]AF8IK1mϣU6Ó)h)s՟`=OfY R{vjw߀Ntƭ~36b]XI!"a2$8FrctR%t2 Bk"=q#h0ۭ%ZtijMt2Zprjѿ_|Qu\UPgp%"aP6j V=sm Ev$>RGqCI\@ "4 d*?h_`ciBcrkl1sY#O?v/ +!m$l+hP>yqL#KP._at͑t|Bȩj5Hw-?!u\h5ްX\£ .vL{WpG~6' VL-^faqk,6Vag'bS לÊ,k6խ]$J7H PWE5,ObFy>Ͻ,d W*Rԋo ^MlI'm@Kؖt[,yVASpqb}eᖹ $vJg!fToj Imkr !WPYh\UUcѪzNybRs8z<%/[4i<6Y=Xe0`qdIK?+MB&(?|΋^^5PGhIe$]( P ?- ָҰnigB1cCp/wv4NI(rm=pyJL+].er.CER;q9[xpPra~BѿPMo` Y*{({CM N;$ZUC#SݠG8z-?d]_]zNhDcYh… ՍƂTi7D4J~^)̖`Chp:t,ʍ"kY>0 kBJ<"yo&H-OΘшjV=P773֝ cJ|4ALtoG*ېxBnfN8RD:Mze9O,]<ϋAPj馞/H)ԀVdflݞd^{,:}UR@ċqX3氠n zKr6S" əH*c(4U:}; ]=tx%[FhjP :( RxI@{`~V.1:}M6} J@ 5q1,  \e\6:RF~Aֆ,J$͞o~14wϊ\{<&rD+7 K遀 WFˤʘiaHr_!jVɽ9TbofT-"gfDpԮVD^vnY3("q>O{*vK#=Lghj Wɂ$i5~9>u01O 뺢 -znK|GѬ v [o B1ǝy"uq`N瓇߲&$}ŰUN\=m^D%ytwI? pnE15.?j%[WCJ>P8&v֖DPW*7oӐ!vK݃tc  Q;q[XvGH;%[]>n>G0igpYlKNx@.Ad2xZ *0!@8CBƍ+`;E(i 20܀Op4v.'G/*u1חRCqAmEæ|*Yŕ~61'OM%1J]qܮ:#k:4F:`m'` Lkg+:3/d0h5ViIf”>,,K3o'\PRn@UkpMיÇ,PyLF"ɵ>SW;5\@,K*YR=@ 2]"RxdÌnVlAVIqHsI5->uhq)g"+~(tOd۔Y#w=ODwuˣPNeK9/_ 6 oUW₝1QdFef;PKPJs8}Ad.dF~+)fm}pJZ}ǡ䝼t͔7"N9hDBH޸%,yqfn/)l't0frchniՠ$yQ q^A}AX3+p5@+Q2A~RUA#"6EJP'Hl]tcoE㌿bZK (UUnEBn5[qȜ{#Lt`)*\Ӥ-!N ]r$Ǒ09tG~4eV(c5Ey2s6jwoXe`NRP*Bl|V XS.f*]:ѓ#4`xbMf&2rpEۼ"))cHZ\adcYg hڙ/yTmTޯ8*c1P t80` J܆gՄo$5Y~ G}8 >Wɹ<3t2)샅9򉿴ڏ)L? =fߨ#͈óeRR5Av1Dch3Q*4 \xd-rM]quKRjG԰nvK_Ʀ/A4w o-X8N>;p7fPMJ('hp4|AMUy| 2QwEPc.t- zZލ}G2`?,hׄhUXP}om+-9.:qyc{mX nOy 'bT\}Պ>?" !Tm-Ukaz2a[,0l@he[,W{/.=rܟ)?7˖nwc~WñLĠ¨93/b+iAtUP8T"DQa_O+$Ӳ-*aTZ Dw$'vf0[IF︐g4⧯a4|<5TVoiPbA((Ukw24Hy7@?8] u"67@:O^Z5d neiqfoh !fH>~Rm.Hk-=~#2>"" :EwP Ѧƺz83c<.Xv w myY: z%wA9K65؎LCl^ ~7)=w2@?s0tg-:fy1alkE+_(Q&qwVז%lv Zj[}a*` *oqwzaUfeEw.>" =v8I_.VGHw8>\tp27 k0ʵ؁'isnD *Iř6ZRa,VUIߙ%HwuB^'W<SmZ:CTFŤ2E]O_JMXQc*As2b>"3hWjKԦ^ErmTQsi+:͊E\Kҡ@5 p\-RsPVj>qu[Lfm& &<u??ASz.a>D}=) |؋$-]0%)۸<>%_~BJ/6W#'6$ %tr|f0\ݍw=:܋(e|0ʦp Ix ^"*0W{7DT "* ]P;u<zX5m*Rj! ?ǃ{:lhB2b= pHIJ-rHnfY?Q2R%+88x^~[#=3qehDnGgȥS!qrM1eüQ] wJ}=ONyvP[W3׮2&P B}B%j=x7(gRU/P9tahG5S]JأԽP,*r\P#5z\HOJ@! , 5S*ڿ00L7C7oz ##EgJ]D调/Ӵ~&#ʩ\jpJ(k>J[\,W_рSBh{إ |{¥T3C_h/UWղI!M79bHGžkv 0Hh部ߟt1PŸg s}.Wψ?fQe49 :O.2HM7L(o"4lz'4.whB:ˮzv gС0eI/O_P) }-LOF++N I+1yDWovfx҆f/6nLg<>/!=d͡4^UļGBr{- 5jޝý< :Nu_͞/`}E:nՉ:4Lt}:1'P\ Ec! oYϑ<W8b3}Gۇĥ .F[|I u[/fVAni#(lF%"2v'nc2V؈?ґel|*~rc %6ER=t>b Bev?48~On!fݼrT-Kz.7E'aJ@d{AKPM64М|{qm 69 ߋHԚHñͬ\_xW[{dNGsGsңCeP\OWCv3QN%q `v8\ _< O"CqzLѿe^/AJ5BWa@5HVd˿x@ŧgi@k1q?iY)RLV@-P-6}r:AHm[!ڢi;A3])Vk/%y(10u%*rr~׃C`in02~x+On{"C0sMQ$cX䔇p`4M$ACx6@tHLHRf;_vYYP%ۼRz{=wB=,7ɓqBYXA7?BheOJ@/ZŸwYp f5f&"d R`*}7&bH%1f1 qJn%eY_v1KZ$gkA:qթq¤ CB)uGIŠ l? { US*i#f[f ^bK>INeaImv8 m((|ӈ! QԬË4J+#ݲQJiq sn3l9qJrF ٠E> Q{!3{ "+ 8[jj#D.I֣ @)q^TWqSy&.<Iz°%#\I,~oѐ>-!Ԛ ߀Xg5E%ʨ> {Sm76tS s83mȵ̟I +H 2{~-9z$kߕ'%W,"\UAa^=q);(24c_8Oϻ2h.l!9v_\\5 {`*3 T)km o Ϡ洏Jblxn3$!5}.޸5C %AW"R4p'Lv :/,[3k;S2k)Ѯ T=SvfZ3c EA'Oi,ɰe6̅u%E~G\!'^K@E?aXZ"V/@6_iET18'.>K(2C m ؎5LjѹkG D{❌AD=zTZ.-5Pk|^x!3d`dn\^'fa.;먢쳰2Ky zΊ3cn>Xb26t!YSv *x;|5" 1%1ޏ,$/55Tܐx @reNT2<ikke$∞hJ_(,&?띶xWg )Ԋv'¿=y{U9@=C[oeu&;L{m$ޜ_ߩ 0"uayb\ueسQQ `$7PLcQB!eϝ.m,_ L-ԛΆm~o\$=KG(s/+ڗ?a-Z#" f0/E[v(4W+@OriRE͗! :p6Vy!̖u"ǍU e6Z!2҈+M٨w<ȥG&hS o@ñB  Jy*jIjʥj荠̹kиlHg#B vDj=+UJcmX8͆E@+[tԥeo"]I qg& QlmЫOaG q(9r g8 \+rq6S{`{{RUdiCyns0^+fw \5⋆NeҴ=oh$+|{*PSuҶYGD6ԤIdz])> ju*h(.q 5b.~dЅ0qBLN&8\k:S_=<JSrYVb${?T q߂5;NUMXP'E\ R8 RZ#bGQSJQdyxܚjos7}TTommA-]{\KTWbhI$OL|&& f;wV/P̻TӔy5r ::o;$V%}5G;I9( YOMGX~A/Թd1u rAk*nh& ,dJM97Y5Ջ3l*m4lDIZ 0R5&ww($A391ujle^  5|~L1| ?Hr\s"02j90bG%kIPYL:Z l<88k?kJgƺ?GV8/^,[{0 +B,AIZ!+>^b=)euwZDm&$ˀ([97{xVWo|sҦMĭ=A֭%Cʻal" |P@ Ϧ*VVGs;_$8<4)WM^cFmbc4̚n{8ac-aR _*fyxPEY[ڕ>ɖکDC OXkQw(ZO%t"ԡ92+OٮgarZy5UhCxBo,FK`7ozG *S<6Cx#ta]>͑ ҃ӹj,EpX JJvcY;iZ[pPCrL=ڔeSu6NC/,VK<*-=  SI @]wq |9}x`܉`3%mLfEO<onQb湼-tG8kv^ES=[J#|`->o<+1yْmw5m } 8”:`yb)Y 0|!$3DJ87IN"ؕ@~P.N''-1KQS si9Lj! kmo@zF|ړ;8i#*kyxa_7襚0N&9{: KQRm/#vҌ/&4^x!E$@xtx}.xSpYP ]ZWb:pn])7:ޕgʁv25y&ġm-G\-4~Zŭ{("JUPDAdZ5fm/arH8{iP5m0j> eD`q} q4Rk嵼wrt c mS'˂鮊wNrO\~:ʯ4z< MHk~Pog7ys~x1/b >l?;Z%r(ڼʎ'@_`өRsWLM^LpJE}>3c=0q?A) 7RGGT+z?Xp@|3ƴ9S 4G 姲4A aM ѧQ`w@m=Y0&GT//zwZaBڦO@S.Ժ'ȼ=dj )Xh~^E'@L \ O)4 )J4pXfv?VhY*vpڎ di< &*JJknG̗!<|Fڙf&}z Kُ@Ty'onqT3zʣv8v@ ]-aLO ݑ6m_HU0@Ju H0ni[rU=zI&FP6*JK 4%0+lkL}~=-|MKk~\mԑ-Uw99XxJG&-yQPh~J3Obrj)g[i <gS :J79h&QYKԬux1j | dO9M'`nj/蘜^ÏD*~|gҷ:*IcEs٪o+0B&PPwՂ:J*WסF_n{bԙKTY^.%<|˪϶9$kQ eQ9; 7(G{n]&ɼ&CCiH2?U K-&sB i"Sq;L>)G$%F*A Zň zt\ ű\ЩՒDBK FrX3xTM_蠀1}>_,:rgk( p*ےC{X -։dt.hp VO<b(@G ҉!? ye _im=kTԌZX( Г%z77s+僦<VD*fX X)$A.˩V+Xʝz kəŃ<{"h4r!cp!d+hw&F^Wi>Xf;,~hpGn˜C7UQ,[#*mh]Cgjscvp$$f*:KgGJtl~#ij+]A"ujO+)DF`,D}}FƇG>hh,\h^FjO!yi6;k}Ƿ);HMMg3nН8~Tc;X\+bNRNRA9ơp{^N~>^@rG.±{p͑RpP"";բf*nNey?uS˽i4 x(yxM#YA?l#ߣI2ZtW@O#w,?сEx7&X1YbEDT;Xu樠z.~ Ɍ܈ϴLLGgI&I$7 UB́DaWkB3f6T8_π!s:Q7#jI)9Կ0hp| 㞘ڑHƩdZq=z>h+i{Ɍ3F!/BVJWiJ"'j L0Dcyۙ_˃^l$jx  a2h,!,#CPabMRMѡ$̍q-ZmDZG,cv4^z.e:x YHZܩ ?BtHjή8s[V4tkӒ)Y<ۧ'XVZP갌;9ueE4 9 :LɳrIT1! WCkxģ΄d1/iXu k~ G! Q :SoM+YNASW\dn9idlR.U@ȉ)0B#naF~vuEeqJWl􊘵h]t$`XwmeSG~ ΧSj t:>3AD;q6fj1on`kT֕Q/0r%ZRd.qtvDS~U@- &ъ@W͋Ҷ@c9έ'S'@PM$, ZhYF$xҳvWN5iӠpTKJ|xql{u CLY D!dr4{HՀݢ1G[i]lNp0#dM)@=Fk*-CyАsΈ%=Zzz&M6Jvb!eaj呔e~x4:*S]bCcy]B9uIΩO$aBCbLRObO|w CɩcKo^BOE _^륇4;Շ,;]E4lR4Lr3{T &M48.9tcoꛇUTJJvT*=qg^miY}}Kuk'8Np]E,{QUq6jse!|3jpu\WcSj;NVl91grm,i~Z4)s CIvݘ&Ԇ?m~טV'@2uh]!Xgqfo S=E87lbM[=@!Sg[ SxP:DfW&LbɷTHHXEd?l\g\umuL O>w(h2.cjS0,tU6ͺ!"$1pȥOˆ`U6S9O'癎||,Դn/Gە1Pr1$cjc 0lulio&LK:|>* &Q#חow=KI[Ҷ$$/PpbH2a6 4s#)88=pۈ|ֶ0{1;'4x *iq>T.@<"󴁪tL֧*|`nuӝ$!q̲C3F8RpM-8w=y¢%tQLyfCtt}i=]߁^q΢p˹qd<|B#\5Hd, j`=N*Q vS8%PD3sC=~#sݻު_RV~%JV- ڑU=wP3OjZ fsM. @v܆©-;WK;Y̪p}η8( ;8Q|u] f1#XY]G T3&äDp9OG X"VJX:iRn#*溣%A^{dn"Lni EV;y7P߯4Baie(/A(qQ[ibDCP `TpbMR ,I\s2{(!=[:>HcYh)w&\2=KYWY j^ wWt t@5#QO׌9"Ȍ%REhNyҀ[tuo@b6;2=9gرx. @ɕ7x u(J"vwp$͢<,uJr~)jK[bPuRO8zritGZ9}ƼN[ʝ;fȰBʹ v, v iU1m02sx$Cdy3pc@Hh A'? loi57fPs0ԅ NRS]8 ]ʯV_0PDEfAlWO}82Yoh&ȑ\x/r (J.Tp{K0fׇnpTLM&@NzYZǡ &w\N6 8۸!< Q*w䏳lV/0%H[鵗1ԍcN`|/jƽLզ3[Yh;} lE/ kM}1K;+OybJy3gL\V=QYiBi3abCz>GF- !dL;)6e636%%|痝M{.3J1:cՂժ|=Ru`FL6F7'Qt;ڃ̺doFހwOH/2x[+@]6B6%X [hf+f"2 Fc0~P}yvV[,$dd#Y2K%<>`Ysn#8_,kl(ºcVн Nl 77>O0k5J\9^*lwOL.TcF~ 0nmar:zDs[ފl_ixwx4J' ƌedh/>}Nۻ0;vY[k8B+`:BɃ՚Gu`t kP,Ր;!1> )Y ڼ1>Ҩw8318]I^u h2ʈ5/GP7j+ >a?e)"^N4:\ўin+T;΁S0dA@΀<S&CoEoH^zKpnV,܁6ba gdܡdU%q6eLf%,tcoP˥pvUo, a“]V(b/#PMD.0q^tIsQ <ʻeU̇9 +KB# =φrb4s, ]A^۽~HUA¹Kq?s|hˢ[0'qᛙq]LNjsFC\PaxPA =~Rr'g(Tc|<I7…%s}wƙ[((NH6WW s*FOdhS%sZg]ZBT([d LCmWP`5<-R.qJs xFEBeۡJopt%.ݐhAtDZűnXy|x]"Su M<.vUĐIZ;|Hx\|ɝjظ@':+qDˑ&D9P}dӡ=W-SÈgʇH ìADCDzH FCwV]n@ qG6T*3-o~ep@Xq ) YjiiߖHkJ_)6@k'U{rq{Q0>#9h#FVXB s #P{nsq_U^oXd178+?Y&W$c%LD 3c"X[%=y7w0WKm_w>#c=nF5ʭen\Jr''GyC x0eniC(Dxέ9W$ k8dGNƘ?4jlܯ`6A|"MRF@bTj(wWyO}{},بUuL]ù40׽c{E6p'Y\\{t|jiOmT ^Pм8N $%"u`J!f+0+VO|h $<r)r͊r4ʟ3~'භ 1UmlKfxD 8\"J1ǫe"hy82k J$pF\=͟jrW)pIޕDŽ[ieӲK K4jZةh2"N @üiu'?Mv|-UT"V7V#9!U]H@]nM> :o"R b,f lJ@ 1x鳨酝㗛b6I,0[#f+t0!EYٌ9C7c=UZ8`3?0ˀյmawS-"a'c >K;ԑr;oX MbylDU?5}@gLnaD[j"`d/ j N(REkؑMohpV>szpY,o v][?=u|@cxV9@X\QHnqB ǨScg9ž>E 8cJg햰X *ܨ A:op/EO]TL2ݥ=>RMi&F'HF7I+!xqbXe-?aC0L-b`gnA=z\Yfĕ6Ǎ_p8._`/ ɞ^jwuh/X::ow3sebv䥐'CQrG[ 2$S 9xlMO7WUIa6)w1XL.m$ex}9L_iyDS=;pA+0#Q"1vdd,.wݼ[ZAFcۃs* sZ@Vo^25݀m{Zɔmڿ]h ?_6ģů5|'.5nP)]n uٌn3SƄpEfu*G^N`AT235囪nld6*fBS0axa>>Ʊ̬h&YvvA[R(eA%-J/omjhR\H!ߏg( C#ss+Y˫ݳc|Dsy} By/5dxW]b6mx\s$`Ȅu'в: ͔uŒ c" hV/jn8fo~I97[ $&g,T[ro=FՑ a]႖`ɧRov/yMGH卩-MZUTP LzL6\]̮wT3Ռa o#---Hߕ`OL1f8lpxMй.)k(r:@T (0x Tc:ێEdv}.;g&dB5$dpemHt^\3F8YQ# (CEe }Ta(Z^!m 6e=u1 s L ˨9y9'x8Fԍ۝ןe^6(b_J@x!"f}bZa`p䆏O# )g26G8շ`9{h,!w0SsSSy (-ɘQ* ijJbm٪ 2 [h a 8ڎspPF=tX 1/eO1!(v?;`=7 [ uFi5]Ges-ٰ?l/'|>yrXi=삛:  soe1|9Is}dŐx&L4Ϝ]̭Ull3 J߳!y#ay0vm ڦ80uEJZͧggJusq w{Ä6ȆL 5jޥQwsE~Er(?iS(0=!ޏuhQo'4^6yo!%0nʌAf/e_7UT$yr]fx) p\<(~H˔PZ#ٵLm_;MF=dؘ.եT$CMg~pg?m ǖky!rt`V(JV!/@^UϵB_|vF{>p}[5g#)\kgGmtMLog͔{<^zUzĵ@ωtR6?4~S >U77Y(o !Vs~G jgͨR}2\ WXبmJ0jI |.¡$kP%7*u95KO#ߤ+A8ײ펣U(2~cR#x1}r&b $I9г\oT%~aͣӴmp2wBҘ+NS9G% EGz  *ΪeCcҶ{H,i1y_/ V VȂJ8Q)s}\1%:D,%O r(gM)N+Fi:\+#uHG/sVt\ #"L7Hf%Az#%kY+a\xE@D8J0XJm6b,Ns6SCzT 5[kchR߃ϙھ)DdWS|:6W/xgʧ&^A\`NdU8GrS.$%$Cމ"T`5awtc{{փ~9u(b J}uŧ#ׂ[iϡbf¦NATG'-BEU&s48p:K<,hː洕jKє_CSFYƸ%DC5uwLuKa*`7=$o;OQEKI^p/?\&9JoU-pHmBc32.^.7(Җg. t(kC ώw 9IgAቹoڌN#MB&uBpnjZ.Y{vh"$x^ Ȝts0z9d63fpCks]Y+5ީTx񪼵#jsl i{Y`ý֛#"k*m,LƝ,YcY;$GG[GVpڄ, 5f00qi7'nRLn*|,onVed[ 4vmK!3 X 2/xJ(e9ip |y^N=(Ss1A*{0jpeവ^0\037I!+LQOS_,/ςYU~P5:ol#U D_T 5ċנba/#{cJӨOph| VU/[H s{rcK9^8k "C\drW\4Fv ;qy~J]}*15ڐH7Md \Bҁ(^3}LyafY5~V>f֜;E= D#*i]Nҥ۳b@ANq%Vx/7µf<~7U~j{$ aeRzhBn62g")ĄЦ$0 Ii8Bߑ:}|FYbBc bb1lj\kKJl諁viqHt,w&/䗘H dKt\gel59࿲ 6A-U6I)6W&@"qæ>uvǃZ-)c9ϴ2\1U2<|yLOyʴo lWӅ nڭR Zl=B-a32Dr3"% wqHg%zEItpfHeq{3T(]DijkGeHBߟb%<܉ZhW͊)ջzY* )k'K dSx 5*c Zo.WwZ~!9KkzkW;Zn]ql8[ͻE֐JTӲkmhA;Fg,rN\Mw1.a)hPd+ÚE1)g O$?{SDB_B&Ǻ-w/1 y}>8[5F krWCv z_U@& V%82>~뗠1?)zG2N+O'& 95Nh0cInͱ̣U((_sGI A،aftFCoq᫘~_YK¤ՋWiQU2"q:w|F}hܩfCĹ ŝ -RCkY:􋙆i[E4LY6j4)}no_*a#JAWĈ[#5] ,H)9&RUT|X8UE2ǻ>`Gsvf&w,6t}͂H^e z>R-П) j",rD 죯lj YjᇫVÅ6[nF"B9'[7`ӝ~>(Nh\R'PtIWA]R]k}Rj܃+ϪW<9_ģ`ʅO{bT}ƕYp!0f;')Pe';eW*uDOc[<3:Bqm,F4jL'-,6h-TcA3t.H]Ս RŖ'x~s'}CkU@43Y[^ݩTn#f@~%;eą~:ӻ2?Sr=bB:j1!%E=j6wsOa]j*p͵zJT:G >NKV9&nm<Rײ!b5 IeV тX l:'J%@ԁ:NA@L*|`WirW$9]d#(/#DLJfYce氘39 $\b Qϰy1i^7pS 6EDynz[HVynOEePZ:ͼﴜ /$4pJ d9  28Эfy_A& "|U ߨ|m>N 5'tbⓢVEu0evx?*g0/-WYߺG=YϠ1f[5DkFS MI jgǎEt6O)˵Ɋsf>gx)ǡ7.L2֖}7#U(Xi̻[Nd("2=(bq9)K~;ox~$;|;z̚*^(a|A',`o1my9S,!~?OQ}h}-6жczt<]IxWG2*v˻X]+.)F!!R#?άW[y /2=@t|| j|4(ft0R:A突*&`$kPN\S;")k0(d*ֵLsUbY yE9?P]Oa] Yk˶g`x2=W-gE4ghP?WwkJsZϝm0D5HAvouh!lwR+a{ {h"+H|PBt gFˀ*KmMq:n 0 T[t8A4^Lʩ$'HH~t@xA4ƸSC-!7ӬMNR_g6\IҐWoŰL=X~_Ф ʝ}t xoAn.KՕ"B&Tخ}2úUʝ?C WCwYeڂ-,%"s,C}|hv:4pidh|"k~'ۙ53Q#ÍԗoKf>Ev-Gp8A׳r~/lA),> c#]{?)vuM 9{ʹ25TQ֗?v1d,2#t⯱KA$GQ߱U-Coi$'|V K8K:&#h``tBZ1j(gu,L7_D6Ʌ=))"tBKH,zpfi7JwL"/2&!&-vgBmҟp<W.`tKjAMuKdAܹ\sUb3 \*gL @9  F'j'5-ʷd@_&vQ!GEnlfPnz#eUn5`O\ur6F9q3d^DiGʿC H׬h+i}H/52g5P؜S.ח5z@SӤ@ڞq%y>) 8gx˷9빪xc*I?&Umm126篛V۬U/GKX) Fk,@uqUA!괂qT)ana)eBQ'ѥNrI$lT)9t=eQ滫#zb(k3YCmzx #I -U3O2rm Ws>/BڤK"];ϻk~FD MG_[C{sҞ{kbƏ *#qÑOE9V\s<j'Nhja|b9F9PjX]H6RM΋HetAfZvyc}h38]'8 DI @FЪ=uǞ'xtfBr LY^<:"ds;~Y8CoYtdu~3`0E Fk?ly`*;3"9?B{!3x@R8H*(EC1!X/?ᳱX*L*ZH48'zu Έ pcw{pҜgpP8(œe_`EcBIп42 5`вQ z]-іW#{J>xT~"q)W%]@!9UIWL2ho`SEAN̒@/ZrY#_jH9ݗ|w+{fEI[;NA5ן9"B7a~}9Lb+R/q<{תKP>7UJ- nTiN ގ=F`f?>3dBu'9Y.(߱ŖK1#N1?#7lk9Ub)OM[G5.<낣ì(cl+ЏPc+M2O&^*|۸W^-+ ShOp@ND&OYui^X'\<>2eyEƐQnՈ ] HGo@$O2@z ?<}$FU+3'~̹ߢg:CtzUUqQ- [qݩ] G}fR:D\[8 FN#Qk еP@Bc1OT,|<j_ ..;+/ת.tvђNڝ']HC7jƮ>IL3:mc h?ͪp Qurk2"+%T[z)ZjZ;I@B[j~xڟO n # xCaDCuI6&܁'0,9N=Ip)E}GervW`:J&aҞ+aK F{X-N:!X|-9 oKբ+tN>YwG @dL47QEn+AV\ 镫N=tyN*?Su`aUh%AtS2-F>h4rUFgUpQ^`8f&9AF^$8+k\|{&'|ݹl3Xئ*Kֺ:RͱpfMsWb]G3YEJJAUY;#w ǕZW{:W@r&h+ԋ=*Gam =`ٽ8Vaψ+b%UNB#ٍ$*4(!&Pmp#;>h]14.rw6= gٝrE=П#Z^K7QHc=(EG.*AU7O_!QL8B/2A<꺠L‡uL,Ma*4;;r5bSJx!Rĸ'ہ˞ؖhv- fGvghK&WfYd1`S=ƘU2Ǿ~nqJ~`hҪ,ڵM| WezIˋAaVTe.FCԥ``!f`"+Y e4VÁ εx$3atBa'C( WJY1f@UJg(rĥJ: Vo0H@p9γSfրȱ8Am#ihcQrF3 >*'rc.ŚJ08*+=<<7z69ʭMF`e*æ`A;2`SIN"J8B #Nxԍ"OՏl_/gWpP0BkVo/P[#Qd}fՐfsB;ZELH&| ,wuX&_BmPc>$hZ9]s"k[śx凌.\|i+|;_;_30/DQ%_IJ3wZq'a26<sDke'$ށ}-ٹcВZp/%zJ[EJژ2:"Sdn#wǵnO=wD 4WňRG̹WI<7.N`6reLhtP0%jEyP$-nWi 7e1 :̨;FgG$?@5AJl圓63SuuU-ɸ~9ѷG ڽMCo[=;A?=wǹWf*ݫK-4*˧5UNsSAys[ciX5)a=f; 30OnQf$fCiBJ$ N"N 9\cM6BW]{r2|& [1z4.=h3MME)j&쵅U VL9:ٌ_V]B's VhzKbVJZ] {e,r]8&zkpu\[Qgb6@S1H:+r+lKX0մr=?~uIgq24:\_13kHer-ε$#{oP)8,p6$ʣϼ0j_#8暁PbNvW1R3}aDU`Nʗʓ4'iyzq!?>ְqyԹINCK4_d^uK`DAԶ'\`CT ?Ke-rV {\P,t.h-j2̕8Z_2sҷbUD$ݛfzP{x)&UXo±é*9IsKMUEbeC10t6yUjq,5M?4ݚo1(Bvl9 f%ZAQ (KO.1dNC[BWyq6sycUaҪW19XS.ZCs*,P)^$Yۈwyv'Ă7Ĺ;TKZ|ޱ(>0 y H`c "<1/VW)GmGvk:`:8Ia;£ 1lB>lEQ@zk&B)ѭy\!fRܭquKveLIv_HeY=!TE*]MfoOϑ5ɐqpYA`Œz WBTfvŽ2tFK1,3;O;_% L(^UV|yA?VExֵZnd3,b O} > ,Wc@ςP 18y.ch߬:[բ\ԧg!^Θ\r|z!=a26c@B!)j?q ~%dӸ8#|0Srыw(hۢnj.AZhb}QM{ƚƂ@W &2K$@a31 zMΪ鿔\+7P2#Р7:5C[*D<R/IU n4](s>CQ!U1tuBl/2@H*4L\{SI.8~Z-)xd%c-77'pupj {Q|(`Z&YEG%ns?P~E~zda!Цl~-)x6Td1~|9AW:Y Wl**ЏU0?|i|@c=.lZ&-;rE8ag@Fw@˴r*orc1ĺpNKv (AE.dDN!wO5a wZƈ[741Wz-Б@f Q* æ.{¨/ KXmMImp$/K$y` S 6=+!ټ}Yq"WN\dtT #4e*!5D LGoc-;ꍲ Yov3^_-'O K>\ ϵ`ǧ1bC7ч IMίWO4ij{5;dHl{d>%;p^0e8a1\ "ZENdn$jAM )R$[91% aCF?`uh7lo48n#!nrm5bf)v<58kgPJ(')Zla<+>!vDlU{zrY^Fyڭ1xZ*W_]d=>orEҘ?W#WF۽b'u+ZiF;z4VEU YЁءޫw`uC ЎʘߍpٮNY|/B sgͥwOܝ |rtǵL㤦x.Ioؑ(L5懡{4 [n zՉ:zb9ws݃j @p 6vaX*J0^֑w7 W68 t;ZN frꏗ$cl~3a,AӺ2CGG- xK Qr *E#i~x6#ZŽ1͞'rpmpG8076+q]uК9R\qTb(O|~;)9;XϊcJC[abeUTݵ>q[xA%y2(/YiJh6 ,^c LSc12bcH)iZfԜ"A]k1-B=H@ dhȂlci)SH4bl5+|z>!xC":_D[phVcm6{Xr:cRdH-G"!MƤ*u<%Sd[Yѿ4vڱ-sb]P c!LIF!\Rn)]\h.qzYO'(-0`G}n4t2Pps吁I[B՘AS,W@ߪb\YOxw)'",x,}aJ]b#vZ+ SpUm`jˬfmۺ΋dw֠a?+PV[O: +``xy7z b%((R)Tx y}/^b;6N $(bTs({e[x)u&%BWv^WT@W%/%cdޥ[>w 5OgΥ*V* Q4.ۧ-e\5aV=y뀠nJ@boibCJF%CO UoZ?罿FPodj TяS؞jsmcn/\6-lK\=!30%RP82еz&J|lw@D ޹gpuakBF%Sh+9hepˆ[hJ!x{ўq "ny*Z@>3Ĥ,6vUN4{"| .e1ŷ>V8b.ز;v5ҞZՠ􅐤(ڏgLVf7,PXg`y΋H0cL7l!){'ʌ$)TК~jAfj?omZqȢߜsUs2=q6,;Z8KÏ0{<}@T%}iSwpe񵾓KvPZJ1f$0`yYza]K&>0- T-5hM$^fB"E,ߙτ0R&fz֒ubNdu.:e^F=^]ED(<41iU0 -A SGdaZD8W"//|=1!FX"aL6~!!%k熉#$j7f(5G1<1HM,w;, pUAWlYM&shQg1@۩1AraRR,ou,be?Ҁ@< yʬ ]T8ޮ~$$GxSJp=R{A٩D|]IrcY {4m5r.C/a&O/WLW|Y;SЭT]\= (C7^— ?uK˦T{oZ|M]6^EGtpMu`< *,Ē _wg9C ooM"t/<894ΡQ&`l>pn_\ ?.zsF 0ѼMIX#PL6?&pIC i~h0naoZ-ªy)J*;LB'-=-ڃůrH=݆ܟhIܱD½$OY#>tf}܁ 4Xȟۊy0]%]7M8[RvS R߮E+T1אdqАF#0(ԃ ']Qv3~3IvWfA@ j ŠY i4vJQ#~S5Adȷ3 *d*H}#1xm$+ӣj*;)0aLF;ba_Ѥ)Z(C2DӜm,%G*ibT$uch"8@?K=/3=Mm81Q~/0t=P-9K|Ƅ +}Fl&^~gM9nK>bغJye0sVeyfVȓ]?:&k-;'uÌt(wYE9:L԰x/dk1A-?\s[ )s,T<`T!$g ͙?ׅ'&K mUMf8gbj4Y?lwn() B''K:X HIX@d#eIvTrdTo2Od'42=' h<첯Fގt"{)S+}-S=>@(ĮqD|dkƣ7667pp^wǐmrk?ޚ;0M˅ M'<q`)JUSԎF(]z[v[XBPBVޏ52+$bus&@1;N9'v5f# QZI--/0:xajZ߆+571eWPꨑC2&Jdț*q:^&ėV W .gi~ﵺPK]̆kx哒t@_O~XK8vƖ5z]4P]fLi1.@ԍǓ;3!I WU8;*#~~[3pnP\I&MNjBc{IN 䅫d{BPW*gWsUl(m\ކܜO#r7 G^@U\!tɟzΰ[ZN c3Tׁ?lHpy=&.d!0++Oƪ{`0@.ʾЭk2@Ct qvO< A7To6r_GX%>AƚmaTr%gTSJF[9ӟMzEm=ۿcq  *G/$ux#nF><,a9]\Q>םjQǔk!=ЛE_ )馒[5$Vu]~';n:v7]e;B4+o,p\*nw HVC ٝf(֬Q@DMlW*rVյlD"O#m+@}C?6|z)umtGSG(h>ao;"x(!^WqQovrdzPc,!yg-.~H 0G|\wϼ~2Zs$CTD.5!^%Yd,T+s}jYNP¯ OE6]WHyWe\g'wⳂ(o纝n: `@ @DC3`k<ޖ@&vt?8`וhjQ% m'p%98ΐo))w {2N`؝b:mk!OdG|g v8 sJI~EU+/hY9ApRaX7dqf{3 A2xA; Gev+I Ov4М?Ӕ*n)LU\7úT>OrlJ"o*G$]D`2̟~Rzϭ^+8IĜ_)3iDt!ޑV7 ^Mud3ԋ6B(9 X Q_-[s5wtݣgsI>߭ЁKUp52X@vք$+5˽aH5=? 89 v!F3 S籶h#Bʎ p'`5\8M:4YD5ۼĀ:` 4lIr 1a<쓈3r-rcyu5^y't{QijG%UUAMJ0K7U.Qve$FpN󻥼UHKӥ0Ԧnv@ 6B?B)6M"y>|;rXX~/>R/pNfLё)w ޥ|055MS\ !"X)NTb9ƧY 0n#5 C<2S.:G_Oh+ XϜG@-gmo8t̒wĖUQ8*1Ys?&:&r3LDڑ n8rM+4R=)UkT dT q r3@Y]]*A ^ բ# MRW%L,('F D`NA3TGEUzsZ}2Oz=G4}ӧrT.KKgr,#C'0-1zsn$9 "Uh:ΝGWs9f&z*Hw%ĢKTǝ#8y.Y Ҷk >wpӄnOHQ1dvX\0N-}r`{ 8<3WZ_>濎#A;Z|>*u3"梟 XH l]{ ]Ψ+ꩋ &Њo;K4CE<p5fk Dv206Izp!S]cv8m<<7UbXwZyg!oϷ&܁/K6 iɶ(+&qnJWhФ续07[#0D:1)ý~UiW^Uwc֠chF-ĴJE|k"Ph = šsOtr#yQ6jMy6!9kq06a/LG"F{%Q0._މ8_,ppc6\~svFR+LdCM6@3OI,]^^ ~prC}>-ן4_ (]0ރG$UL{ J=:aD‡X[lg=4ե+@E4ԁfj_ 3Dr+A @ ]ZY 5yYWVپÉ̮ G+ l$ R+_AV6%8+ѢkmO nji} ۇXe&SCҎ-Eg|9O'%L䡊Y7vVj̊tj]v5J+ls_ѝY2NV\y_{D7$BNT}}(=4ؔ촲ٳwab GQ@jr z =,I${SH6ERuQ+]CY6Gikͫfg?,qyOw[g#Cri26<ɮ{2g?rr!3 R*R3{B jopAcxYi\| Pb,r JO4U2kkb@YaF%?ؼr\|@};I sW k>(Z"j2FHٵd8 }[pu!abu0'[Ӑ@HyscZcx. &b;Z=/۔y~/93bXI27A[i ʛq^z!XJ>ܥY-i_4=)/‹DR2)]Ib=#&1DTu-pSt2} ~xː 1Lv[H[(M/ bOD7Ӗ|I"G BRoy"?G(Fmxjl̔,~# 2Z 6 =/\Ϣ =&/K^ tKg&CuvEW=8D  䟿_ wģ!}˦:",>f-;-܌*)8[7f?*=ʸ<99-nԝp6gp#S*1_;MӃf#[ӦpYbc53ē|8Y5?s7)b)4.6ܟ):X>BB zik}^PЙb?BKqqMMaוr-12Qg<12-Y24D12i}Dq&DD{6s'QQl aoދ5*9(T٢3|:_D`7HXu{Qb[sHeBE '߆QN$œzqHbɂoTbrK띅WN%}IH}uWe( <hCnrW; 9Ax VEF2/`˥M^}We"QW=btdh\+o.Iv2Eњi+ 4j]VaIA@ 9՜716`UQ 'q#Q[4_C;Z4?QQfTX>]Xyt)0T7|t rE^%`sɷPt`)V7 !k6$OgGppC:LEii7m- ¤Ύ<̠{sf~z100!Ե0-s̘ljpW\)Hyۂ@ٗCvv+cf\(oӒ Wj3v{xtsyV_wWm/Z^BW(\0C&J;ǔWi>*!83sړrUnn+VM'Jl2#p(#xjIp9t3n]< @4˥ә;oObcG.>nF:-=H"Xk:7hߐY[PIRql]LTkqٹ{>̷\\VC$D/#a~^$S e߰&8v6t =@;X%Sc1dvssyua7H'#̟ _]`ou'eCqp b25A*)ba|S23YoMOnꒊpم:m.ʤǯ: G,;P oz $VHߐI(){<輰vEVY ڍ܁eىAP'^_ WjC^yS%SUv}z l)_d3 R%!&D5<֔nV?0yXlF-X`7+BM; psAqDe':j?) {QL}jcᩉXCP嚃'vM{iBqD4x%p1|&zt8paų( *Uq7e殮A8m_S%B Z9K+S[}`L_EeX׮.96 QD0qm:x!'hY_h$~>I7; mF~KeA:IH_C$6*aS.'@Їxh}PgNpt`،cݍoN]kMcr ȑܑ{[7\9)wϼKk'ߧ8P7ę腺oF{QbjvVi/3gOVŷ҂ҝL,9pOr: KxW]sT_pn,? @oMoV=S=iTТp!>~_8ίQj ؃<8 $bBXW Az_DW Z\gYKUM]CRjiݦ{ye~bEÆ^k8AfmK{,#&U p0s}ģ{r> AēIVFY;@I!Fˤ4ESv#ڿUdQxV$x!HHC,Azb̞A;~|{p6̛5~ZRx~Huv !kRkh^4qOf`H %0fW,c-e~ְ i͜CCډ뼥Jgs p=VK@k.;r(FHbdGpg`S)u)x%2Bznbu]H!@G@"4t7AL$W&%TDlFx$b+=+1lpjZ(rAYX`2]ŜZ?t.k:C2!Bj!0(ۯ;4kP>s V,3Tjim-_rNLiՋ rj-d^Da1R"OQtK&%BaaR')!edv&)iϛl 4=^#a_d0 պ<ǡɭz) GG)Z)V&%TJuzJ\wEAr}XI)\Rj r2\;Z,R?gT:vHG`ƣAd)=^B/g4AL8dAښSUcpqY } 5=D  &f|,fxs .ׄq}UuM,7؁xa 騂"-K)OM)e8řFᣠ>!Ck>=ьdm+!g>lVsdDl&X\Æ"F}$s~^w!ALmiQoh({;ƅqnv RNYO2eU79xfr=/; ʞ Dt^U׈}r̤{@7]+H>g|&Ac FQ4![w$^Hښ98)tiPJّw[;IP]UE\GwͻqZ p:i7h0DaׄVD27~{jr {d|k}=="[^5s"l:RTi]Ê/G -V9d-Eq%TtNƓj`ARSpEu^u-  4xaW+?^@>h &k W5s g֬HC~tVԳB#U#Q*k O*7o~4&f%+$JOx&=ׁ~饧xA5NT}RCTmӶ I8Ic}2+E~_`Qy N`p[ #,8T m& ٶ}v*/wgؕ|Z>$fs`ӥCRdi r0KSWtF4-S/Jn6"0+dI,l-y#\(WXB[Q8{PlmR/^@~]m ,g;oSTӎ$=`*{q!DrE > e$hee -4ǡP3$np ?MAS~b{c:P)=,!?Ju=>> xެt  ǣk@㤤tnLĖ6x@v\ )`JR&P4sBQ sl ?gx̵B  @f汓^YI1kܡeNre=B:1a6~[pbZ BT16k8}RY87V Ī_20T2dߋt"£u0~0sAևTl=V4 ܲ q 4Α](V1Ls^!x;#^D*#%v_%t, qc*UA6 r?<>5Lf\ T?E(jw|8Zek֢b!*ԑbNrך7l`0ٌ+x'E9=53#dY4fu\#iA#**O qZ#ʐ{JOyvU0[=̐v-l\De "0ż{Ɂ[7#6Rd?i*~S2n&xdy+6~x!K j1 _ϋcEiT70HPwA-{a˕NiiyKL9UIa!$>,WY\-eRW[yg|H`uf#Hzv BZ^x%څ'4z8TcאRP Q\7P_ x&5vZxf'hgZfA(9I%zhݾsaүZVG{|r%N.$6\*d+ptm1PZGffnb2נ(g}W4QZur?Mt+^ɵ.& T7&ժ};hu!,Wx֚3h|tƽ(KN 2L7t\x-KHA/8vT"5?l+#FgZIq~vU!oة~+Yg{?e+#Pm}U[Ey t IONO$< t=jak3KJE?rϿ}m\\ Q8g|K잌HT}eI5<zIs YBÌ:9)FdBTZI,x&3xk?-$P  >/ρl{nRedi|{yH "_"AFˈ8Fkm+^+x -,#a/b*̊T}),rW,A6/+ QP϶r|M&mcڬͲ "(E͠_ӻbFah1D̳Qkc^E|>hU*V/*IC=j~t;?oQ3'=x:5^ԭ6\1 "׬gd:v;Pzk6tٛ*NeXVMNՖ?5h*/6[]Je1cI#oZ,iv7kuBThb}BwsCUMN^_C-&7P;^=}ntU]|6>{Z:ڷt9U b7kE)}Ӿ#{НqOR8)m/涮n?`[mlG?tS*.5S\2DEVA0у[Ɩ8?(C> ñ\2wE iK @)KTHg?t1ԉ#N^-@$IkrӰ{L/t]I[w=/P\+<>h}^[N'6fxc< 1];VZ 4܏.h蠔 cD%#C>?ʙ ~^Xɭ=<jMI{Az9 "cUlbL^t?L%,6A5D9Oq) C{Eq&iBo&06N{Aѓ}MOh "B6:VoPc>w?4JHJ?UѨ9䆱ymb^/}S+Za]/@ >CQtsÿwSFrxR$g˱stT1$} Qr $ڲH4yb_ ]) E<҆g'ص@j]mhi}\9Ӏ/ϊ| l9UGрI`X`}; _xICH$"S)FUB勧n@ A6+D|Ai1tT# /}U:&mQB {i>˝٠џG:͐QGNΟAHe 1J vB˵4 VZf,sA15TUZ/T&E$* 4!zG/& jeAsY{Uk[Vfܐ\KZts'9UL]!Wǔ1fsFEEvoۏ1.=_y-QWxtZRnҠb- AV$17c|9c uX0o c1fi&sycz[߃n--%|fm pQButJ/#gO1FZ? x22(^Ie#!,>8C`"u.[lP>sGpH%wm:ءTo3;}̈I8i^e@lvkIp/l|bdln9:3zU &> Q@oS[j[%+ԦL_{sIm(G[E#Ji?];-b+;F4p1 ohƉ\al_zWB|#Ks4zy.a"t`̳ubܜď@khr 3L@uۖ9?֔$-VyuV/Ĵ3s it 拕 Q4zm}0܃"$ܨ(gLѦ\ZNSkU`l }^| DoTb+Lhj!@3 jkm4\V.` 3< ] r3=avJlե6}?tKAN,Ly{ݎ` )nDdEHOX4#<3 "C==\هrиg{ 2xGl*mKHpB4ܰ hiL5.x%\Ty,fcCz⦘N3ǹ=`/+ѬKXk"3cDݲ.4Š>~,p3@[WFz# l hEc7XeT;֡l;q6u<פp^J1;'0P @j=֥_ЕCT"dtŢ惶)H]/sg{-0:7X%_,y4%=akt2p,2V֔Dȓ{eў o1ZQojBõ"Ydt}04H=IJ!yP]ˤĤ2(AzE+~G 9\捷 S uثij kHmP,A}ԧ=VBv*\ge0(K g  Ȅ7p;T#ƕ,3Tڦ1Ǻ5!ִrü͚j!@sݜk5TauT , hj~cPp3՝F>-BE 4bΙaCFE݀ZU!4-6񢓡XgOTNjv62^[_nzḬ8FLe=i7\]@>PurX=ȉ**^xzI.^$bN_B{XKe9l@?ۜc]AK;o&,H%5%``|&*G,HL6EeKfď#JO%bR4 K."4R0-j)ql{us,YzCہ_VBADPsNaв5J?BVDU~\k)*-Vz&(|z/8ŝ*pe1dc; {b<l9̻ږz%i3>_;x&H=].]5p{CXiצ( [Y@*8QBՊbj-m~.jo#b^~{Go=r-.Cb`P!}T`` 8c|W"xƠ9 DrE,"|^vD?\e40-SSI iZ{,f'uM/Aoo~ hm+ŹO&OM*3L'HY8|, 4z1V7jgXVZ~cp5pMuq`ƌ3GԌyrUb#6T,Ǡ?%\GHkq,8k0xL5UQydٚ7>[G>ng-z񽣔vy99 Y#؋)n^:z[;U TJ< n CzM"pI¾Z?a܌j>F5݀6y>{?NR8nK;9|2XG7M{ܚk}x?|΋`5q<#`HcĨ)“;ovnrLߢA.,Mx"Tu$C6 -jxb»Lj F[kq$C8p}i\8_&72g~8SUrk>#i**5 ʊh̎qpܿS-p8 ?F `XRUg|Xd_|5,}%l"ٕW*&=,g4FjZxwo3y(:OC5tD2KXHA[g/;N;*4Tq`yb(b޸莟 g mυs9T$f^(;kZ'zl~ sFU{X1F ~*.M."l̤4.q-[1ゅ^5}|mP2UoFINfHsajnxEknIDr>ax O"f{mpyyZ0$~.Tt]FYh JտnP1imADX~)OC QW2%7('ĖhpuVLZ܄͋ʁA39VGw,Rn]qXDJn͙ T܈ˊG v`f%jqdYiܳɫ1.IyaK8 R57]j h/Cr#B 2\(L[{yӎ}?;ɎUTopKdnxq1.v}.@ɠHR`A sJ5?"]EpێԔ|J*^33dq-GK#)˴q^$"Kr1Z⼌=(L=>{ݵdӽkt\!LR<⼄sn+GXM.q!y0 e Ln@1|8?HltTZSV<}2teE 6V M ~Ҕrw\CtbF(Z58VȆ;2'(6aU}Qu Zs0?MGs0bagIsgZI`e=B)*ω~*̶E5o޽>O1ߙف,_n^BEq/S\VVE WA\qfI!S4 jlG+l])R6}3i*"'и@^x[D/E(vBeR85vI๭iS)*'v| y5~ge+[::. µT:`:t̶޿jލE2yU0j5{xAQK%!G 0pvJu:"}7zځ AzJC|^:ς5Z}Wٽʞ l%q uUBD2Y^nyБ4"]z'*KB_.bj ղZo3C%詋g@Q"BA_1 @9J4zAy^ r'DD=c6+<}pQ6͌ASӇ[}zia o?јh9`*eFxd>>ZĊP~$u/ɾΤDϩ,n`H#B^eC#pb,10&t a*v|kTsĭg//c *-fQJ `\B,r#hw^wpC(Zy{-%8^ʧ{@pbk޳Ӯy⁚j`K=`Q5b kw5 a2 y_8e @P;+1w^>p|}ⳭMZ[F?'Tuhб7<~7g턨F[D7*&<.;h~g$_f\ZQ="Գ"P}MosQU58Z8dtq߂xvyfs8L;):#e5B p`)KByGf.4j2+p&Xi*(6Wt_؅ё<ÃN8e϶` _ Oݑ&gl43q%)g_1f ٧.-Nݙc`Vbx{*ve\u+ xm]J(W9JlM޵'>`^?5,d&̔H[:OeS KW `MN/`f*<{>Uk̍L3f4d. 皻K$p QhZ0j e7Ɇa)30DvpP9@LqڌN5wdzFyGD!tAYjKiY*3W3Հni%ިn~]\t %ȯ 2 j7x9,lSH/S-sfzH$|[67z % &T:7V3ņCİ lSDWWY˰LЧGD!L^ڪ@]`K[18 ]&T2ށIduAp6w?Q^$lPa w\Y8!RU^YV g Ɩ9)GyۘXZeT9ߙt|!J0dPVg&dr .Z`&E{L:Gf 9Z~Kd #!\U!MrM]eO-NzI9\`R O|ՙw]^D(@RtqW f=q etmA7LU@aFH /a'YJAϕW0f#3u_j?4;跤#QгC־jUQ5 ;2N]pX:/g<%+q=Cg@ u,.exobWcjW$Egj=; % Vv`Y~J'*8ԗ-(b"xH27?&@&' KH1Ц743;Px9Bk%k(;*j*z7Vzf23 ]r ǁh:ݓR~vGC%mb׺iݣd=pwṢ8dke] "VDqY6f"H$H?qw~ADЃ Sjq׫GEs/zy&\f l*.# ]nqoK喩ykaj} \4*& +¿=fvWL\иTnbaLzC]Mqx龲a<û82?P^,ukW|̱ Ck/f= !.SyZOΦ0̇&H_ha}Ov?ʧw*X?n3:V}Ӡ*gI=+=M ѷC;%ny8lݸ/3"cT-՛Ď7*V2uc, x`ov,a4ᾈd b M 5#*r1(j`9">Jyo*(cdTJtrq^)썽.̿HeϚKj\7󍊌0i-t*x_IH5m |bِĻ00A& <0H6|Lϗ0 Ơ><J#Ԏݒx&ׅŽ{NzqiYk-JYd7aȔS@=|1{ͨ۰HA񡻗 i71ݑYVi˜y7iF4Y<-} 1*v 0]mlh2X5zaP ZH]`S~s'ǫiQV/t%"¬+տX}C1&BEޱm0ՃXDNָ~QËE؆t9m'``~BԎ3W"k7읯o zetFւmy7]vd殇-zMm{78^"CSdŪs{b/5Vyqn,$g*vb2[l1:^u.;}\'$K Eta^dقmg жfp@ lXV2xyY;_E,04j׷62]C{ K_ L uIgiE^{-:hal4me 1R`܌3=2I)(ʀ6Suo/_CL4U4I#߻wƺ/Xü/q3ڽq׵蘆|HPXƩD:Ɵxޱ񻱢Qp:V$ /Yvj'ډɷ: Lr%Ua29~}d5hR Ba^m#+ 6` m}Q%L;FS=I(bÿ:"" #_Ijm>E t] ow"aFL1䥿h/dW ti7~ [D>_ڵʵl*֦x- QM#9)xv֯S j;07iC$KZԇӒS>>`c_Hb> xֲ8g(=ZM<[Y~w$G)WHH *)jxvO9D$*jWaVmAR⼰9n)k%1̯)@"~L`Wpb&^k (9^jC$E:S?vZrjf5ݡ8<).A~*93fQHRL#[=< zpֲtԲ?J0jTN_S*)ΩCdiKqn8'(nѯ4rs3u# Pl[%^5GDDZrn(wN%B<=Jl YvHu=7kѭ𙊣!*#%;MeKMD86\Fb^"7N\I+ԿJ ΉڕUع… 4#p'uԧCvyQW SzXr vd*ipc b ̓ʋ ?DBDi5^7PW 1IBZI+FFs'jC0qi.NɒܓNa>0 >`'b|&Քs [19IYڡ%];Ezwb C*Pbs$lƬߊ|C beEZB :UPBXB@@=usX3V18C&Ni@fMϦDofRi%[ _o0%X<&);gS%R -wwC!o9LǂiA4hf*Rz6cŽλLj#7uJToOal r`\U³ͳ-}kܕWFM餅ݻqjgWYdJY/7Br j7O³긮;%GS`\WdP]:8ZF |8e'x ^:/4kF域>͆8?IY엜ɝ"ͽ/\w#Ŕ̲y;2&fBSE8^zz:6ǰv IWte5'f`λhTT/^|,p1y7@{ubp?`~ڈQW-?B_,Cc "g\,U?t~jgSUZW_ZGǺ#!\}GyUCpj1k=nG|G:wSA uE  FS~!)KaEҮ@❪vwfT 3F]R3W"'4mf^bor0Md?4|<B?PN@gyHKfJ6WI;h" D0&6+ÄaE> Yˊ+, j*~ԐDAq/gM^\oY;K '6*naܸu %B/"d5q=-< u* UH./QߣzdTA2/Je.c(joZu;6 o6! 2M?wτ9 ;S@8NӤp.p9o!x,bvV ܹbN$L!/az6d? {aAX@IwJ%y*qP`Gq8Iqct۱_v5ER@ݢz -C-ͱqomU>mvD.@39RL|)k;߹UYOwǴ|ij.f v=Že'bP#QʆOk-Jqr@%B_5b+o ۙ%F `my$ g{L3.AFqG-^Kqbx(UJ91l`ģ7N}6~"vIk" 4CO?̲һԂUg-0v62:Tt|\jDalb;],,˴] `- 3~;MurM>McӉ>=%P]%4'˱ <}ߗdlTZuB]w 2tsd( Oawl1b'Zg4?m԰*"[z`l2lBlڦQ414A6\)kq.fqZAS:[aKc(;[l:A@A' śRҴQIO\?*cD;ntJ_VsJP-,#V<,{pRޡ"M[EBH,~m&px00ƘŐ0 d̘QO_ 4wK &`(-XH>0ꨚqby4gBk'wP[_=Y؎X8|;!iLX/Na)+*LZw2y?qk^JAFJVЀȢh࿓ $eY}N UG9բܖK4SsiM9jS Y:Ğ4mCfXX d.ܰs)@󼟌dZcVrn xn ,'G%V`WOAU&iCv流, dKп8wM4|C4(ѡN[~Ѡ|u$yNy&)jtz r9^[K~唓< +wb2S4!Ⱥ !7(%ADvF7wlhFˀ7+Y̺&vؤd&{XDBx_;#DUV3PHQRU3y,Pz/1FC=(%k4bxx8Y \XX͔Y-<ȅN` I _\>ޖ>U~K&Ok=3>wZP1OFܑT΀6EU*ύ.tKAZc&еبCX+xbf}Ȁ4FB%v%cwrF_ yn!<[ܞjkWb%ٍ%Tb Fnj?BzES;q!p`!"n) u-yt$vSDhOܚXY' g^lؚIzJ+^5%6>ca"abYtiO"+-n6Rfyc=TQXi9Lv|n0$#V&d];\MIc75`'Pm kgphc=e*~eeKC\d;Zh1ؤMFW_̞(ܸnRrxf%O<CySskе9ƹq!%T*&Hܡ¶ҶmZ["\FqXzdj,@`^r A2>9z*GsmEWN~ZzgJ V{YwO-֟"fcG³tZ/ebp3AD7E_6]tFtILb9nu+Z+eǪF"bZgb8ƚbzƒc< {[^ V칙)ϭ+hGSY{0 5}m81# lj>xcef8_]Bq I!z)4ȫ;1q50Nj+:/JTgG۰X !)ONݽ GT6TQL`IN ̻DvrLe>=cI[%!/j%XCWHPJ0Zkx<Ʊ˕*%HH՛p[*;\yD=8쫢F}(2P CrwM6GkP *M20vߐgu2 `c 6#x׶?xJF|f cKD^~T t/]'v ;%bg8!ܶp&pqj*L8RC3GrnNq@=Wc)4>i!5%_b[mkA˲N}M 2y5;>[α:]Pū-z ylC13[2&9k#*T=Tj.O}6%N?sri/0Lo~-z96.F_b |EcK|kȚ[Q9 pdamQ$IA]S/ (XA o\Ʉ6NN6x(I яlӾYI&A\9ܖMx51P|Ìյ%>2/ՓCAƝ e}ք4Z߷Qq([rE:?|ך p8c%نUϦ,~(@ !MU5/z F``%o[xF"M ȕx12eR>Ӻñx3ΐ+;No*2#a/>A'F{Yn݀3Űxo-3GǾB O]9eyK)gL8l܎f?9sUFp%˕:[Df>S6{t 7iX9Id>RTᄺo⥳D-X}/ݥ18<Sml .KS7k_<k_7Y''dSN 6 I|d(ׁqs23\Du/e }cدWcxN8-˰SBGX!튘i- 28ss`E47y=eMcg[e UؔOlHVk3"F]N4%!|DRLZSFZLDik(Xal`-Fftsu.`hDv{?<>BJBVduN&-sCnRY94 qPԟp9ՈI_Y(߸tlpT W{ތRZ|oBofeHSԯ]:\t&tsl Ku s<0JV)T :JRdv,OWXZ$ V_PچXg]*c/좌kxuZpO~$. ި# ~o|.m׫ MidFO6^5ǚ9G.j`|]XdU=oZ dRQ$;e &!! VhQ'-\> և  B;wc6?>0<(7:b*Pz5]`p[KVU}^=]a1.yPd)ԃ'O pصb=߳\,(2탿Cz<7fM/)˫]o B!;)9 ½ަ5Bh0V[MD0Ow(>ZaLL1'CJͮDr\OZ+! ;?}iׄeź3"kOS"2%RJ5 xfz;e剤Ij C\B,X!-hxhl"Rɿ~H2j'lA'[YUͬc=['hmkS}MoF|0C0Ks4ԟմ՟[4O6yBC\yeC-Os\1:.3|6j:34AoTvOrL_+>Ux;:shU{q *{YtB ć跒ȨMP|}5Ń{f:ho0C;Q=xQ*4P5]sŪj[%n(20)qiKcNJ)vU%kN7_l2ޚGo O(SROW&IG\@rSx]f#srxY?, b%_+s0.a538[!kpYо#tF+P^32+$\Xt|Ro(.-u*+B{1L쿞 7IHwg-XT,ȹ6|kߌ*GE*uv(%1k[iE˷Zԃ-0\{ Ȝuվt-VΘ e {_^FRX7E~qn9o:_V؛)1[`LŶb{&{Qh&o d>/T[+Z) 5+aɒ_mlV-KĸM^` DbW;=6l/= e=1nSSǟM+C}Cd)b|씵 L TB%0gNzoݥ- %KGFZEW#JO|hXۭ(ږX4yYzŝ"><댟>9%(5~Q2-]3+K\%h-B3_Wd.[ 1frg:t!_Jr㢙'Eލy/o |c6r 1inHDEޘۘJbVc@Đ`!$^~) _t8>VtL#:V4Ĩ9lzaJ-3z,sa)gB0 0zG'% G(^w0Y6J.s2Yj O\PJ/Ec[6r+Unq@4ob5r[Q6!ir97@fySF;w㐨V|{$mX:%ޙKԀq._+jъ=0٦mPx&g8 ;oDʹlZ$񮄷A]!F%&Lgr`)ݿS1+A^QrՆh4ƍ86RDy×q9Y~)%xXZyQ@M}D7CGgāb"oN>DAϭ|GcϹlMYcv"|vm4]F &ݾ ;su\T=3֜I NEggQ9Og4ךX ~F= TzW08U>k-rT8`'os>9ASY,8qmPrz(;!uPG™CѤDsؐ30E-PR,kl^ o)N=x|؀"{@.]fԹ1U1z6UnkFطN=]]"eG#hw̎pa'׵u8zHq `RA_i]dEU:Ql6+hȚKtkk,DHW11E;UTzj\_7zl!&+N8{W+jvɧ)hCW64{&<_ybO?$|sjHs2R+%ok4Z.پnNXbxNJ,1wt.XgPk 4bK-RLK%xg\y($ ~eN悕=oCr2v H,;e})2$}Blڭȡ=}s/eޔ/X8h32AQpp Fj!` BTy 졵)mQϰLϲ)ܣb_q%iC{i6jOpܷk-cހD{c##avDѹjՓEJsj-;=~i37^7ݐ6N2jbz/ZP yw&-m>o8Z39 TI8GJeq7e7܇bR7Y u$<(9{o=!e1@h}`XK>_ rw: @fpɨ& {$Bv)þ l%8PHs@s+:dk*ׅ8*ȸV xGChly $ |yrɃ|tRB2/ \&MDju|.kN/p\d{<:D^PlS"PU"h//7 fAzGl6% ccDUf]u>8/yj"ryIQt'x,Q`AW_U_G)L vCqq#CbiPbƁyT" &gWx| b#4YV< yt_}l}$wU0h;95?8=uB1e(l7PXYvґ%X"/:o?AD@/p>41 >08I&~i[FM_jNF)kKF [jud !^Ho *ݢ P{;ט3wȓ9NK@컎 @S`uIx-ȄDS~+:ުBCꥑ%9םع RfUHL8 ?MnZ*\*OZte2>LM(!bi3G$eB8uSl@@Ӌ_X< > 93p9JY}w|;^/ƂT{/VCZo{ (IB'C``q4Ht<˪,GY,쏐U<_yAD>,c#HIz A o!qk*I%3D;~92-9S߆H\׼>j\Zsosq~EoMu~"$e;ᘲj1[)s$#z%A2ryaa˃ IɈzU.|M:4KIe5 LSOA=I _i3{>yQ}6;cgv_n ls5_utm ]u*` ַr__0C7܄ѿ*/,c  dss_|;J<.]Vg6-33I3`ǃA oBhcpˌi&OyUiK?؇9ؑ}pK ۻL12:ۀaH"lL@%M)Qע&=c*i!B&kP2Of7+<:WsGՔZ)2|>Xj"␰vmĿ;F)55A`lݕܧH9oCB3]q' FFLkkUqtt X3ѿ7YuNbjR 8J0Nl*%X0q } Mr kՀ=eSW;rBV2 {LkxҰvl`]Nsk)uFNQj8ͶJF-yQ_?Z=:=4GR bQ+4>;Vc5JN. W3N(ڄEh#2H q|M|\3;HR%)!ʂ;H|)Sڋng@_H[Oꋡ$3 CDT*zK]- EZ5DGg1ա$98yp}6v ۴{A~д<*EdUUj<=ÔΥ)DԔ-BE"q~ejl.zdklwrT"J 8YaGE\óIEeЮөt9jCð]:e VߊxL/ @n>5P{[)lM}z ,=3:M0UrG@_\#. σ-Tblc:NJDe 7/@f`1gL9 _+Sa_98cA +`{$ꭼgм-\/?P]ZCѐ21i}|T?JR1iQSl?W'L\) , gIcHbqhtb״ag$)^#b23<ɽ M3_d Pzz7r;mދ 3vY94;|U%8^Zʿ]5 QMx&14mGuz|猃/,0uͧ8. D?ه[}6= >|<UՕe-EwN>97'iW%mat^1drSrZ y&Cv~?+q-z^ u[^NW}JPꮚ yV-m=8%R55y'][Xclѩ}Lށs؁*s\[cIIbя]KexMLTۡع+c#-=x? % %8p$ +,vE_P F;>ӱW"F!? IUQFG4;ƄvfO*%L BQ'G. #?q8x1]}G&LvJ@T&Gps}HG\󈭔M=\8'Uy(xMMf0e$"d@F&#& `܋ `c˧m>nQQyknPϵdZ=fqHJv.TRxL,#Fh=>IO[*$7(yx4,SwN@6ví{0Oߤ!␍$QyF8WJ~:zBe3u 679x&l.Gji+X[ wDrڷ0ZRIq-_Cb%Bpĭ>Hn[J6> EE@.G^K[=7R/c,]=AzA *ҡCKUP ƈݸj (Q|Oޓak׽Ox_B]Va۩uuND$79@4< zh;NR6j_^ulwuwsF$*U$0\WjjPa5``9fmƎ]㧺LٮG%ts(0˭ n(C^eiPoyǓ{WDͶX2+>i"GY@jWD*0&mV)]s!M֪^9-&b*3|$OMpҋř*sA>Nȥ+$֔dd`E >7If&|3z!Yh`7@%`UKbQ#4wPPÆ02} Ճzʵ. -\]w?b3]ƉdBcEY3alվ4qD[)?u JU,|H=<ǮN7u1@1JǯaN{&*-L?|Iwmw`3d83]tk'p%q#{Ql=L%Φۋgͥ :om StrQW{Q_#8W̟wLE׹M0AzD^p'*$΢򪅢O@nJz 5r8_"r%#j:TS_r0Uv",},Acь= 75k=JEY%&tbjb1@t0)څoløb®ֈ %nb@^)Pra YM?4Hbw_hp&Xt!ahKI(Nlwޭx؝@B'$8qk pٗ2{>7L$A}_5>Iq^@3[ acbnv/#}U1fCƽz:J劤v_&ը+hS`OBj5BXavEO Mx[ x'jzf޷;1 ~2:sXżÞneMZwB}skjn>3g9hßnH`K _Dy-gޖοt2H՞6[IV꺐}{Hq6iy)0I/>?EJYz:9nzЅZH~x(PSh7վseTk(dDÄu [t1غR$?9-!NMOYm.1uCm ?84BK`DL B 2Wʫ8>߯:--r>|=[DN#7T3#%p2B6|,:rǔhNW*-&`}Oa¸G?9ڲfw.q6wдM<,K{fx [͎*\„&`g[bb|"1*/ctIw,k3D?4nCL & w 4 ٞzX&A+b⯞DžcOePWԇqa9BӖ 1䂖I[7( \u,>ň*^],u˛HK(⿍Cd\l)sBՆZ|ɂC6AyqΧGaߊQHDE_t@?2w*hQS?DrwԱP$%kufe_p~ތJ0p2qzI1K_2plԎNͷ,%qԛO3P#XOA7K1NX"Ӫ``p :o0s܁5`͞o}%e/Zy6^u_c W]/:3T7kH5AI7`ӠgZ'5qT?exl[m<VV&ݶ-9GU#Ґ5+pChM/ gF+=\n+gSNGR!`icW->x !ʘS7xqa[ {—EUc,YMKT#d^Bv 䟂Du\hFgFƩEM He|sW'DχD4f#w w>O6? pGQBBE]M6bc9&]*F:AFDQ5X6vjlxZҽ҇va\Tz{GXhHS-իi9t)OSZ_?Bdj~5uT&@Q"I~6qu(LFf,W`+>m?GSI+GG ۀYμ)=ώT^_``'Maʼs$;OwôLL q]"(caMrn1?ƋPٹ_CSI Ӧ:KPewNqJ J¯ö fɅRRtgZ/G' !!v ;R)HK:NônCV'KD^?x[;v osџg), &VC}!_92$~z3 WLnf-/-uM9y\hzޓfLK9Yg pS hn`W 0X8:=ϕMmGP0B{:ғj[:`rpp挥 ,Qa{r~d͵powP={I1z=j} tmS#Rqf 5@C:ⲞNʥwͫ'v yd? CA̰a-XrUIb腷fRFWxcX<W)d7P3) ~L$? wq guLub\.f^?%B/^kjT C{X,*{x|~&iW!K ?ב%/|Aۯ<5 7=O 4-=S Cu#Y݆ RLUxε:3LeE׎|O:U#K jLũ!oX5_K|;jE؊;oGJQpD+˩' 4P33vyg ';$]2) ^ f_7~CG*ft5ۗTs"o4־HEԻ{G\8!vEe.e&v&(xUXa@iLm*FeNŊ6RJ9uѶ쫙L I*1b~KJXa~N y; tNՖsi^gq?L|2w?.D'5"ۛ8i@8fDX2i st=;7gƅ! 2/q ;PK =EFq1Õ|,xDç$x\'`N<سrVh=1陳9soCV;>e۠RT,tc羧Hq.܊ {EVŀZ_c.ړLR+T5Z#cffGSvk}|Kdw 2]DAD8 H>; b5ю^RG%sܪ4p7zSm4[u_e-0ZO1c#~kF4cbUҚJcO8[ѴIY)W}xǟO-hBG5s2_vKR܊Ɯy+g saՃ O4daK g΃54~đu`Ңq͖fx2n&q-2 k5'576 EyjTz)ci(IY@|YhJS b^zi)=3pk\p =t,;[O 4p:s59ZHCQt y&U!!olQd‚'j'C1I;|}Uf,Tmԥh ٪ڝPZ)>2# ((.e@ZzUsK:h7 Ug4 Sqf gLAYi/q Xs܋|rRpݗ$fL8 Ti M :i1l.eSIF "֖S;='>^x1p)^)Kh}F`P0Ʀ-q)hrdM8[Lrn{A G1h l2QI}Ce13fk}Zk1Յf). qG$Ʈd*yaM$kHM/l','k>M"6ؗWp- C5o +QsV+/./4%GZ=q$6t_dӺn*w~uz.ܕV0pe ziٗ4YbZ?4CRmK /\(~Ey/6rf0xB}.7Zj0ų ?=b:f{ыαZ `0`:⑇\u-ޭR+v/f/+_s(9κ{[ UA 5{r$e135]qNUe6=$Bn|@@GQ寙<!) 1C@hޠ:o,z*ׯ^Ea!u7J8=3ӎq?"嗜zkuL] :?G" (LɅ#5 %J s"MNzcF0N|{tێnrӥilLRwyͽ/rvk$nI׍bա[vE(/kBdF' 'AYkJʜVKY+9% iq-K^RM1I&J^,ѷ7D<kMzI}.N+8~&5~`x=DzK=%},m(JE53H dnl )%~ʗ{q =5Mآ=I[bٌar.HqQθ{,'ЅkI^SV~荍[Zl8о#iܒW> 2bzߕณȧGAV'o8[Vt11/n$<11ۇدbb PܳlaQLS`(paLŐQ7@f?\oi!ްle)`'1"72 h%W~?!zSfLvOZ)$:1I9^I ?Q<ؙ4&`{{ZB L7{+ 6+5;3m"$zD: O< S\̗kV QROGR#w cFsP-栨$^=0Ytt?v:z+sDϖ1+ˏ lU@b5j6Ro @+YpCɌ}l"PD|P}b>ۿCid8Tb),MET%Z̳. = $iIzWr$/ CCGw -ܔ$6kw{^N8%9V 21 gӆ @:#d)J3.R+C/OuḺM<N#[MKQp^KK#S|\>$yYoqCbwWL, :VQhk(hXpָJ1yrJ FWMWryΰ pPܬ*z`%jwco*>?~kj+Zg#-ʓVI>-Ja?y1͉u(Y8X[VPuf,_^mW=c7;]wbí#TC4`}/zS)h6S[0 vnAfBˈU15):yBWFv'9zǦӌ)&saM8aI@ҍWFb?E)zqHX79_q`-c/`إ/?_Zmo~ *wЏ fC>7x&rvָ5|j`7 :[Fש,{u|K}Q7)Yku=;-Gr5:gTrOd;52o:0t)!K孫5SveN@90wǀ+Â29-/M5qv?_t"M )badr%S # o:J[Y0=J(MC{1Pn/I,KԷh{ɺd5?N\XWOa'I4>lL\o[WuMh/^yplp@xJZ_ (I+W :*,v.:$ʳɧIup.XgP"nff~wUu W<[  v{& f3Qj 2ğX$\,=#+ȡDְ27̆:01yܢx DXd96*Rkjtw=r2iR@}JS Gɖ֟Ҍbt݉wqfK,> 5ӹ乩TеKȯf ~hu7ky1%(]HHd`U]爞j}@lDHs=+v.ͷnmE7+ QHF[ENhj%>ZP-!Щ$/h>027MDar.9 YzxBx5iNBehlb[ㅯg"bU`(.vch}dSAwL񫘬s,B^D }h2l@nx@5:`Oah9({jJ-#2/Kk|3&iuk]dJ响h׸?K"ߥX7ǐ&C4\RE wۼR:Mњ K4mXRiX/sud]+q҄ݷ){rv8V(@H 6j!,ǧ`ыPxtuu̔#`EDt؎F}:t\ƍ Nk!pgF%{B~91;#Y0VQZIf9UGvc2y Dl#F\Hƹx)4QLQDd!>m܁Nʛ:(^_%'8܊v_x mL2 [Hl Qt̞@Ř8>3+=we5h75l?^VeG}oDQݟrHK 野nB,!&|ZfçAҶ S !u3NCNoFÓƁ S}Y" 12.=w7y{9fKoR 3MLҼt.$NqU6OLg;~SFFۇ1yXQ9=w]yuw!ucf'mp6׸T={:L3Cj t],͠q`6/Dt RFTNV/X_ ?"v uGk O p2Imؕ˽nfmG3'Ps\5/)S~暉SKG|'=Q:yDL{߳2ʩ#) =:(QU"ap1&Ӡj35j RrJ3핓P8t{]ܣ^DlV{)7)` Dƒ mlh$|(ڥs}%gKt} UK!kߏpbM+0K,Ke8/Xȋ}V̭ }dE6#ho0mP]ԟle#c;3r^I]N+eHouAw#9_/q%f93.t}vHP0Ny_<{2;3J?8*G RN/⨫uJAzY;r24JlY;IjoHZ4r磡ez!3oQ;vLw234[d̿ݡEZ68@L{4ͅedH3_t1B1p'61(m_nik} ?I;C'#@V̎8ԅbވ]ȝK,wIkޔQH5д_ZjA,`H$4b?ߙ!GӖIC\}ad"Zm˷>LPt&v)1kWLJ<;St)GvE`v:mˡ=C?ap"DX{O~q!MdP@Mh1%oI7;XZkjBV5/ه-+r:'F#tnPJ*{HLQ{kl2;4+gVAu9emC ;w. <^YrtlLh ]$ݯ|)"]ۿ ,pJ ǚѫCw0c\4Ͳ@ 0ooeOstWTҲI-dŪB۠Uݲy5$B^=],̛)P,"Q`&h*xK9זW34Ϛ\(`ExQ_X̞@kc~~zR}[^>e#lx4D$(е#hѮ3'(*Tkpq5;8<9^ُrj3PlROфvD򔈆ģ{¥$"LVmX=7;4Kڷtj=f<?Ueɹ՝^vU.mq# ሼY'Odp?.?$&ǓgUhYc@|z'p[K@l3ⳅ^ 4@A "#*|"l;h4TnY(]Ȭe"k\BGKK#i񩵮]?k*zlI)h:  KZF}ƽ.Ϸ ~#*{20\iϿ21à I@!f ڋ%{ :-cnkmP'nOK cϰvh wQI;L3m@Kg..D,k:g%*JI2]rr60Ip—\bI{8yof1$uE !p;ݖ!U4LqO_? ¯&G^xq8һM>_`wivNC(BWRM&" _ 4HTʻ4ӯ\N.^/<2~T8ث{MyyQ3o%vȾ<އ/ioP̭@ N+?V[w5wFX 1JSWp~@Sv!ŜF/B<.s_6bbb>x?|.ZD6S4iK)7'Me0)~fkġNBdK^+H!O \蘚`ZTG )lo!ŞW3Qlm7犝TzE+UϜ}EA蘗6I `w7OTlwqxb9|RWت pB%]ݝaNJ~u6VʺUdќl(1 0O1hwn&: je`+u0KeE2`z,p'ΰM0<mqmm'M*DљԪ9ѶqB}=M-1wn=bֳNZXT[pZ]ksCM(2eyZ7|5ȴս _l#lW&Bw6!.iz.+$ؕ_d)"8G|`h;_lIV :|Yo&cCwLKx'my8nio#QD4d~{5EƒH61$m`gQLt UD eH ju0 (,Ί֍~9A{hZZJ-tcKfkX;,o#Xգwy!>@Ny~Y}Re=#US#EAvŝ TvŐ-4ZmFn=[>zL(s'rFʾ8o9ajE^#װ?͇_ЩO(775dG=Rgt,Z;e wEcBR /z}u/!<|^4 ~#P6SSLևa Ba *Odө7 9;eEDX; \̐LY.`B72]0͏/EeŰU%kP>Ya81&Z _gg*Vu?kaV@vo 8WZy+ B>IV"`_D.c\9D~¿K0a[ITB݀)'}Ocl K9[,cUʞ|K4Wݧ]v&[-Hi gUjg=ݸz80 X!"ޜdx-rQ0~ JNT OAsu FLۙ\/pn[xS.^+vV~H_9:H2ۀc:Y!)^fiuE ή̚$x=ݵ*2IȀ! G\_9NY a[<'rԲz1Xv36mBݏu=^֤+ le*˿7$N`h{qAL`wH2-Q|uQ8b!P07#ⶖ:ȔENb86$#L>uiб;"2B+MEVh.WԄ2feH5D 9 *FYf c0Q=cW݂PeVﰤ w\#WN;OrK&w۫爣]—QR XGkys`"HU˸l9]roA:4*b3R!ϵTIM%Q?[m}{>z!8/*ُe=O=iހ_y1JF|upLjweN\f6OO`oXzГ?*Y EB]m!*R#H}!D9aؘP a$*xm7qߧ 1 G6(vˀ9Gj<նy/.6XXt6XF(Ţ%[Z0?+eDS/pls>Π'X" cŻtW@#Rˁt!dƎ.~udXbєFuأYb=V[f#)X]wT[754 'VJqsb5֛=kUy>g]K,px*a-B<I"S;:,v^(Q1WNlVE!?rNlU,wXSTk,xa3SA+R]3jވ4rn4c%> nB"ᅯRHoX{dK F zx>+&aeJ6ɞs8qqO(ORP+[x"ϰcnzZFQdb.JH=)Sܕ[Bb!q*5Yc>lk\!bErɗ}1_Bh_[k U{;lY\Ȼ=9 %9YG|.CHK&Ȧw~OKN@Rwz)W0jv -SJ;ܖj'S}C^eө mہ:\FQ@1~volXNr2$y Q"nظWl _&'dd#'qba5<܍ ۍ̅*Mk'"CP+ p!Qmu|1^@ {V]#8>0Iսc ~|Q݃VOώ_ˡ\t/gg^Hd;p>I3ly~:b6"''fs3jD[L1½Q:UL÷m~'M gfpsŌFz5L{YTL}7D T`I0dKvQ(?(8vs⦈kk|fETk/(m-tWpNB\p9+-<mCs_a+`ݶk{~Q&p9{bIE&ѽ:68/ͩJi.>4VaTE!aV6j16E=L BDm.%r%3ū\a X@Θp*_K`:ܽhX.)U>7 lT5T+(9JoL*,'!kvcſ(h"Tmv)&lY辡t k*;XF xj۶qWD۬$ԫO7;0AU)/`–Dfa n;u$WλVP6ۧt`^L{}ꖙ2uSNqIЏoQA*.r|~=)@?@oHV& |̈a}؉sx>di >w3yj78!Zx4(iP$#jv.K@Fx:UI6Q׀`#qzB~KXXRۇX:.!=wx=mlj‘1wo3et +*q&w&RpǘBeMUq++hݚ8R(hkAF@?:3GDp>wݔ@Xclj ݧ)qG4OGޕ<-vǀ2臛œl]?˷C%)FrT ܐofav8BϢg>HnO]Y anqmwTgtƖaCu7}KXqߕ?ekPBQ;;2 }#!I""3>~!9.9ez{A bJڬssF]NLEVZE5@ ``xN\~%vhɃlO +:5]Rz7m<~ cVì:Q@;//O tO Y Z`5-eN@ ͮXVFmAiQs8y-tpn2F\82X-BYAD99k8zG>N']0Z=*;Dt Gl7_/]A%T aDN Ү/NH7Kh{ЈB6Cqiiw ]B+fjbƛuZwY\0J/tr>{v<*w絪0Dr9,[t=fivPb;pn-؜"7=ځfbK}=U_a3dA5)Horhr*iᾞ߭sM}}/_Sz{D~vq(-JCͩwܵ-pxa '!2$@O4"~j04U%5"zˊ5!ѮmnI!E* ԵhO< ([3Fu)U#`2"ڹ?2ɮ8*j4T" pGmNKEN ͪslD|aeV]QvmuPлtN҇$'vbA^FbɆg JMIUd2t8 U5A'{N붕W9zuD/?ƓQ'% ʹzyd_~SNpmm-Ɓm@ϘOqa£KY^/oRت4 @4̾D\9/wbH`p4yI7!\!=^p \^hWm؎wLC"kʣv.W P~OcקiuzKPQUN8nL,m Yk ae'Y(=EcS8*& g-Hj>Zy)՜x]պ͙gePi.)\J*hz)Y3Qo6}?{xo(n_ We){LKv-NO[I0䞾ً+2yDˢG2Pf!z2A xK-Ty-r3ðFKkJV<iȉa)G\V7Y0}kViI5rA!,1>j[kL/-26RL.*^3/PI޵2; z}ZW ꋖt>#<qD'!XތA7K &]W/sO=i*@昺ZǦAv'UB*)<uOx+0{) SyQ*4D1?p>Q `؞ljs~0\sCys3%Ev!> l1=π |ƃ \SA“Ze#*0]랈! ?^32 xl$`/*/1MEe%<٠E5B+ӱ{d@#&1ce+u#pB*c[AuH(%T=P~dld}j3#VK &GVQP4z5*+%wx T7=,OEv]!&29I,ئ= Ӗ6+EKex^^. d3om޲Cc11LuS,z nes4%ȗ}eypAv-ÁjDj3.Ei#oCĎLc[c;ِ53D`p8޿D*쾐ks{8qٌ\idDuNJq(8jP68WВ;7nvow@RWϧ;d4ov., 0)It;ʳ̇tt i֧ YLF ?X- )2/Ph.$~%wMMcek0 RL4RzU{ev:ܶt鏥fp~e}&5Y7DRab6 Bg1n@ZʗzHA6Dڤ–+L r0+AlPN{Vv8]H{'CQ#_ wUԓ8' x h+[bYR `ֵuɬ7~79_d!s+'+bV 30~JTL(ٴK.]~{|zeCePae#V97Ytw($`iJr1Q3حWXBEY$ й>G%۷?l8QEɴ#yvP&F"ptd.V{I\b@Fpq;Fwf,t^%3nP*4Z3 lϋإӾ\@-Zw觅NdB09:/ _x-6ܫ'H ~vsŒ@:Z鄢#t$OjtK"Excr4F.@Sjh(>0P5p_דYgW\8k EI0׵z0D+nΡUس9󨠰"SM5@#EϬyY KTڔ~!*-އ%nIt$>)#wkSaj]`GԹ"O;KW*(}iAɂ֑#`_i\zNp 0$BS#/UBYz6rg|v*hEQ9gemO m%l8[j[ + L iTj+,"[l9.vhX#2PܪxF|THE [@A۔9qI(PJ{ZHrѿeQm50+?V) 8:Yf8 n6ӳoVa]ݒU5n TO=A͕eR%A- A]kaйozƷt@Dm@<7_y4\<:,_uVV>yzKW2zA=fXa%u ?b@Us׋O*CN^u>o^01ⲤW!5՜հ(yn;qGӜJ"w$0$D%9T7 3~ TA~YBuMt1 gW}. CM*IyqpfLΉ.GiDN:`݆B+3_ W)h\nE@( D(,{e2jduܑe rcݧoSG =ͪƚ\@-3(9t9ժcɭF< ߬ WRDȔG<^G(J%V{;oY T`׈T"3L/1~;==zX+G;lMU!0 /fM̫v|q!CI S:CK"֊4eP#j;!#%$ '1߶~$]6uպ=TZ߻ӍVJlL.y - /7fŀ=[Ɯow;]'o%u^q#I ӛ//(dZ%x.f"ly9ة =8G[_NMy-꧳i CgOhV?\231'[St3f5^BN Vy8+jk1[ygl͜/FIPE Nt-V Gnastob w$/Lpk}_;O3~Md kjiΐcsXw y'$_$ݙKwqQ_vzT_FUBpA7Dl~`BWvdsaE#_a&3Nx?bC[8,f6KL-8y rI%gVT"D$!݁!%K<k"N{z u컦A-GJV,T6WCd?Y [RçMp-!ZH^%R a,KJv;!HI|l| ,,gvPhR)Pwѕ0G-xįIX57BH*"VZ6zOѶ^Uh?ZlzV_LVfNa/ԥc,#"dV~KB%*_A, 4Sʹ?U[=M#m72JעmYD8)x$:ziC79򍼘n@UL&dI&;ʧa$Mr.ٜtDÿ0,BĀ:>Rbm?Vα{b4WnFcv_<S.PuTW6r{@}vY\E}\A4CĻ7#ˬ&4 }MZɧsFO1%i_Ddye!XiB 3<'~P5t}gs*ZN Vd5> ;jt*8sQ&Nn9v<9(ԡ^/K?ݫw-*. oBk@gtI z#pIF}%r ȔqIQh ~,کu &ϧ={n4煿 [Rs}k 7ӷ& 'ZZ v[t= 7g:$p \EIrw\fW3AuY+ eЬGgG&YI;勛kn6- u12kH"e=T7YDbM|mw+]5EX=vG ܨxP't6Wn:u"҉Bmy߼B.cStoоFݏB"=ۚy2]`Ԏa >,O6kZj ;G$;=Jz(-+`*]6VZ(<9Zš@=agz'-L;.Au%y["qQ" MdV<$r:_cט|p9Lcq9#*,R2G<~Bjueӛ kf dO9G=?<'W})l2nftfq [7eS}V}G #y&1:sʽ)L2nj꽼y9l(q"QYtfmi SRS5,7(t=$H7=i4ض3z .dwEz+R!P1w9 skPׄ G|S|O*vp y:տpm ə*ŭosI ^zkJcH&c4¡{.GMV6c=CK6vn\s8W{+pe P?s0sq#" M4rlP`{Ĺn腤SHMcij8nȝ^`R~\7($\ !L|o[!x+WHqrto%D"il$\EL.]]JGڠf$ârDڎϵec':WѮW}9&gJ'-E' k/*hگ,k:`~t Af:4ID `^RW>56SY[K\矻5*K,3xi2.n5m \7SMm%Z> LA:~ ku<B1Jyax!_W8+AL/јer፾nWZT0-t.lXyjԷ*AWm"~|0348GJYmzc{wG &#?;'ŵQCߦNud``=$2r޺FSh&j SDUiss杚d&Z\dzD1%i L矪e`8s-= ofSdq/ZR#oq\aFJyɯU 2d4o#sQefOjڗϡ/:F~mɘ$J|iOz;uMkLSPbTZ:(dXd[= -&2J9jC;/`Z:7I97[tTuMTny=˺%#[Ռ>d(2^_0]d@3QLL$KzTAJӃjAV`seeTg\~#2F+XV^Mase}Qk˒hR&(أ?ELr_J kv MB^\YXy4 ! RLnu;X7P:[| yq~%ѭ8P1q,DF GSһ5Nt%b ZF~@{YyHn4ydp7DҺHz'e}m\#pJHR`]XL8SO+xk:/_/]]]ROAY@ө:6wTC 9N]fKMԁl@| $Opŧd@bG0Hz 8:5%u}ƑϨB| 1jNd9oZLid "W*Zbm )@pcrNiLN]RkC%H  Sي"D/>E`*~a )iSnz 3dVs#|=q|$1S:{fJcʞ)f—zC;ҏ%B.\6dgTw|GdO]ZZ >L7Y5ws$bH@ҵ |N>~WU;v0SҔ׎a&tQ0e?y7]$818 ҵAsRqP3ؓt:P밖bh7_q)`˘F̀2 dy2Df6G↼(VDh+v/;޾v-{/&ONsWO={ F5X=1QC *=ka3Lm}Cb#@-}.&^tpҀ8}M>3S"汭;0WC`7j h 2-֚H}V{vQ"8CW`d_K*h{f~>tnAo@ lZ&My_rM~Dm–ޥ_]Ht 4*.ہ/hښ4"ן*zYв̱Q D=ֳ52JA U!+VN-8/e*\]*"E>)\qʘGcMf49mڊ|`xZwBkk&t[n$a>_H(_5u4~@X4YM1nbG|"FBΕ/PecewS^/pYU5m]X+w'6Uf|3WQIAr]ύK:m_rI,RA<x(~n7E1W#!D:=@ ߔ.Hkw5zu+S rWK.(?mjس*A2 0?A qm)񐌲:"io'}D]%v% VmЂEe5FycDIcɾ(a/LN%-E}yfǵCHo68fk oP]Z^W6 ЩU±U!nam.V}긮U].3!,YeJGb8M,Xmpi^}yhc^u `?qwz֞cs2k'jtޞzͳޯA6!HB7(\ F^hgY,%/f}Mů|h(4R") Rryraଳày= Cے`%GoέҨ`ti@:UR, .^>tVjs?*l# Kݲl1TA-nck5ᆭ1T?%uS >.ȫEU%A.KخQ}p,ܝr9lW Oqcϗ$xLƼkvT=n-4uZ߆DϜ갌1˓7n VYNܤ7*JTmU>] Pfg뵟7P?S!l%))3xJɞAXˆ)oZztjY~e]~39+w~ڿw%drOlQĐP]kjnc-+a>q\^ʠ( iC44?K:W%ej#Y+eC|y ebiѴIIpc;kxI3&~`p^cĴуSSW4Үj&X`lxf4QPUpyMmvD/džfLБgZ قqdHr_>:D''%)!Y:K_$YE3)Hw1JL~>)ݛ L(]l‚@.1j)|4Zqi$-d@fac A)hI!2|q\ ?B~{RIl3X[ZT+5é a-|+ RKkc5pgra;׾tޙ!sehM (fd=$ۿwf{ A%+8Ð}[%X!eL38}$(Qޝ4V8 ~ezxFrqGO@Q_0hd=i=7a.Ĺ-˴ɕQC.No]@ԦMTbT#NjsdSSPN7ↂp=ɳ`yW4!VF )+\1̽M@YP6uJRB!4ePX)K1_Ԭ= XKi qVQM1|uY蟙Cyi7e3`&E.hq-ֺf/d]V_xGDIgl0~JH3P\SH ƒl85 vLUEh,^A+Ǭ Ug=qlV Âi=S181K/l)6&F5539Iҿ Fm`DSɿ?Nr[REW\k+Zs 9ץr0 7-=[iqγ,8uuOb kDhMص$ wb#S!zw'Ąݔhomܾ ^ ޘԈ so!Bi ] $]]|a}L-I8tzbvg 7Ħ֫ɖ:Ds*z =33h(kQvgͨ!{)+$,}ۓZMa)\O 塵 5i>~O5̘[$:"xW| u;7B挃E")D[аπtPMѠhq޽ RdӾk,}@RMkqkK{Y͹KK=ⷞaaN>M"*Θ:tk&i olA\OR&{h_y=_L"fX 9zW֑ + ,l?n|9~d5)\y2Ӥ>Αˀ`z%fng|Qrg yvݏt^ת}'i*+j:$QkeʒcO!Aץ?F?*ZO#6pm Y8-[*6^'خpTM-ՒuwC ~R]kǂ#h;;tUb@<i}QD '>]>?XMo\֝FHPgQ%="4^5@i_!5lkn4oR*t av)HM d:#qݥbC !{ A˷vS<6>uhܲ.rLjg)f/Z"Y:o]2my1O DX_i$˦fXJU}'jLQ*PQl@㱌MVn>^8tkj`Ns鵗6(b3Yo,&یթwLHUMxV7@CݤpGrcg#T)7nrLK ׎q-bsL||ӳxkr)VPK 8ޏAw\o^7b-5nʆpoZ!Fkxgûq|$؛(vQQ;TȬJ\T*5 !t9cWʴLq0zքpc[Hy@Rodܫ{'U:g[zV8HA{bRLp.axMxY/ x~"y5T$F-\W;]ϱÚlGgSha?_ch<ӻqYP)CL[0|\yof}`> 93>aqTPM`df8{95s"v}IZt{-I.kkKVl!֋Aju,~WUa5qZ+HcʆVefPM*gϑ7 Q$s|$ /-=vXb3A(*嵌ǂu%ȭ/>>=!W#{GӅyި3! HМvrF&P|8+(P6_v)x}ёҙ4D$g*DWq_T?CO('Rɼ#4˗0zO_ϝ7y[5$ `A*a5O0.4-;F8O^T!@4oc.RGqDö́0dŭ.">I7%NN,?ikR0 cDZ"XLVR}/GTl`Ypb b}r>IT3+e!L&j,-e oN߸ dM+Cp_,)}i\%hwK|fȶJ\‚EEȏZ;Z87aݽW#/Qo ]'f! z1# /Ϗ"8MNƂyY`)? јz s kpA 0=ؤ:-~Lp,J 3 2!#+7ӣTfrz0:# 3 Ta ЎYGĮ%Sk;m-X&+t-#JҞ 'Z,sOʒpk+(ʂJx "_9X^l#σME[OL뙔p0lT` K"Y*XJ0޸Ke |RaՇUGGK9gOm*RJFG&aծI5 =C(c;"V o:*2"3Y]D1׈;(Y 䎃8 {4\ zrD57[ueV,r<'WB%cD>EtXP縜웚hG5GrA\}WbLm}ivCq"MQS pU4~$ ްM`"-QIlB%%CFɿ#Ў>=oo"-;;4Oz@8qOcJ@RI!ɝȌŋR[G=()F~aʨT)x2dɨ$4ioMrvRմ$o0jyIݻ-kyiSE%N'P {{@=>ۖBc!b~gR"3Ir Lo D7eڻjJqG2 wS˟3W!y pDuSCTL0h^dV*Bښ,xROM0WJF乧^Sff0iuby_K ^&M4:87jlfnS5{E5H]a=rAY_6YF`\8rGm{?HO.(:06+oM1Hcm60iLQx>Nϣs?g ڼ'2b*jDSLPT i6֝SLpe`"^:ƞ8f~,Uq3hq}f=cTϼEBRh^}j-ygW{! z5u&UY Uݛ :MP X}LιhfT[xqo MEAwVӻU&Ц H)U=1'%LUʌuEd2vp{31??JDPa3Vr*L[c. R0fgkr 5_-~j=>]H0\:Wa*k>ؓO+PqS #+N$iP^F:8e{A7&! K mдgEc:<䆘]?꒖h&7Bpq"n8'ޚT\F_aA_ ljsax+%jZ6-I%O\gj]jGsJ)hE]68<`ZcPsՕ8\NYJfP݂RF; vZ|6rz`AV/} )A|l.)p~.=B1V9H1q2jLsS@ejk<`r#-G\] _` @iYncFn0Wǭ#eULJlm^6/jM5Y ރry-:?=µ'n-#.eÕ #L G"KP9+i$%:w&&G'킻|L%4 Ε:"I|)$8^JN8>Nʢg濯1A'۠nD,$w0ƻkpN w@  O'8T6(Y{/yPhwo\8&wp&8CC]T 2v9Gw]'Q*} w*ltq#8zv$&\O :M~ވZƴʺ-";cI7*Z_?g{ntϡ˜^,y}hoůԮ}=E  -9QEgr-G$|a3Z7j&qڔ)R瀘2A M}CˎQk"Q%}NmL)# u0hyPz4 jUolf2Ez(XgPJ lomqX.~)iCUMz*YrH䌌&7ɇ5f]|GwOxnr)YI!nUbܛ_ JGx=9ʖ~Wb"0C ]9=$%Xۮ l3Rۮ:MSߑ}ދc(\iZDȯӏvBK!szfO.'tf= ʗaDoe>q:@Y~4V.Q0 eE#`$:Ԯ|xatu^2zG'~U:gӏw{x@] P (N?lAdv]Q-E_ުC&ħ&-Ezk1d裩maqZ \Z-2 l[N \&͡}euo=x)+Ur瞄0n6893'>> 6d} g΢!8QU=Py}ZXzL,u|Xa[&ѽCq0԰V FRtjOŏ,B5o:nx 9Vyַ07$/{%-=UPTcX=[.lSJa8Ju=9Q)FQ̅<~ 0j$ؔ)y Kc^spg̘ɓ鎯iQ9ǯ1g\+L}e7M$G 7i鷦Pi9x)Q nN![Fv͕Q[Gt,(U<]ogFW1gſ13. ڄ`+ÂDVx\w`׻ӧRy{K\{&x9*ٺ2{>\*Ay~ WvpY*86ڮsi3dO ;`uԷ}pT~ytwQhnMP܋nBC90ݥi܂&Y\p@m6i ,m< J-Y/1< Z k{C59Gd;&t `,DpY!{HIS1~<7&Й QrK]<|TM#>Ed7ҼxMf`eޟuY6ԶiEgеdz`!-4hjL5WHMq8/8sq,ppK_ƠR*OYuXߖF9>zS@a`DŽ5/> -Wjkg<&2KT !me۔)x1< ِV kޘ&z/[vSJd3<g1#& 48kB[G0e ENc_農wY _Pۉ4:2oZܿiηZ`zS7oHA5QO-1]ITE iZW3+OBB+JcJnb[`marR[)q$IFqu$JY~47)}]I>U{G,y ݪΡ xذ5sC8ai$|lѷ}4M d}UK,gPgDQ5l݋][V-n|rGZ 9y7+2l2]J mAB1P ޖUs)cԲwP'N4сÐ$q$)Mx _b O:pHnT5KJۇg HdEQ9@Jq d$ٗ[4SVP>AJ82uXj&GV8kӮ~(5@cXUm$Gd۳.3{HH񬦍Idz/7J?C>Ar8-?jL$a5&) v= %^]1r}^u'i-CO^Wv@FI*ƏIrEħNL(,mP/KʧpYسM{yRd/Ol?t 쮠#rc?9|.L;^: ;0kݺ]{\{=?Y9{xEz9/"+xtbRN*~e-쫖(a =4i)`/LG SCۖo#z3--yzß2J TOR_|z^dx#%_ě!(_|'b;T>RSa|Erc7Gmje"UURQ 2 x}^GPzF$yâ'**yuPË.I3JwJ-<>BV6@ٔ < ^ꟲd'S`zlK1C}ڦvK ܂B+K UT֬Qg5AFt9:/^3|]&>-K~\&L.mbIB$>?eߚeI{3b'2t{}\._@ggÄ49,]`9`؆0}dErĉDAj~ 5aeSVma]}{ktm(ޔ#\L1;7Rdd=fMR\YY0j Nf(g#lˎLƍ@.x͚:}^'=l`?22d+6N8{ I0EG#ƽ;PdnXOzstL;VUAK?h=b6&Кd԰aq3[%7m;E_1#k%A~qT0;L2Vjk\LK5BYj ~X6| p* kWIaxOpJrq5\&M-WWg-,ZZgYW(,: ӥi;!P/; 0=1$L{d:Gƥ3=g[Ly$s+[<*êoqvöLaYr+J`U ca4Wx.ZHNl"v)A’ C zHb䰣9݁MS@{d ,E$_C:UәQO J T#[܁SHwx K`SB138?'mX1h'#QӕHW| 7{uNa69A5`݀4=uܠ>agYIȫaJ1"z |]*ngC+tzDén1g k4H1Zj]*A}”xҠ *ȇpˎ&MI 6O#͈1JBxX. aQ2XsZ MD|-_#\稞O\){*8Yf#HqǪ*R+"?cm2QM͆4Er>>GW <+&:mpic94՝u-C +t -k鋷u|ņn䣔M*K}feceSVDޅArE0$Cqx*b[2OHO s RYhQOGgzc*dc۵W=bAsR;Fj҈G)Y̺i.p\H;da*v2f|7D)8SSӥ"UtV'-Ƅ娯N#tb 90Qg+H Ty}Rm:󙱦"!n49ZfRԄH&ЈPUœÕ9: m@+ ջ6"0(;񼎣-jߺHJߙ@#~.TPJꠄ,BУknн1iC"CwZjݶb Jd+ ?P_P) W<kKQ60VWor5s~V6ZJ )6xB!dPk%{q%yY˙ zPC^x3Tw&kʆjqᣩb%:Kq[]{;NkREP4JmM{ʁ\5#^.𒞿mȦEm#Lw.t.|6 ULlNJylo-D-eXJq ZXtA24l?Z4p? ֪dP o)c}3(9%LSr"10!9@0GA !vcXξ+hUsu:y/m{QN;#RAIܘb~HE3g٭tf@ܪ9;}nX,0G'_V^-۽!YHǵ.ŧ*yt~}I;TTQ~m/ AHe,u^r]&[d߅nw~ W'a(B]s"E)l!^'23&%ZC#w d˕=J͐&V/*+|ɻ&T4]:S=K y-*lF-9xk S Qj6#ٚg8 sH -t>yn!FQxz:~6˛u\2tIw<=K -WQ)n+xid!p~3aD-ٰ>uO7V/u61g3q:>B#\9 πItxZuSf0ST#Ū{-5> lߢ(~s;6kN A4X5+p!PY_̌Ve]s!hҥ;@.̠GoΨӣ4dPLj5uQP8 AIM ϮӸ} 7mߑ;4J7#\>b9ƞn 1Y-ș-/R NڝMJXC[6a7W( E3`Ǽism0dۡ|р&M^ʦdDhIuԒ*s0au(/,S ͘"$$v>nL(115ƻTy4c>%8X11ަ\o.AL3Tص=,̽I^:QK'MC70m-qIYU*DQglo'v꬇a[vV%!u\4: ?[%mDIb(rLZz6?MrK,> ZXkMdp³8+9nFZAG36Q s[\qe>=R .%Bx't3hw+Rk(eW t-g]IH՘L71)H K6fFDz2+D}RlFCJ,&Or.U,~_S=HRO[Rx!0vRD iGC2c*06r>L)b3^_zD4b4m#?c$lP5;9l jD(qɷ7reMN^jdTgh]uSEΨ=bL$[*|0*(,e :HPm_O Hq%f9؎ yΐU(Qg[+do2pC_(&4@$"d,Ouk +/Ɵ/l*KL۳\MȻkΧP=TRIٯN6.\- Zh$6BڣoXaq/ ఢQz8hi #l%`5S)&Vɍ1Q;saB ς=$ȣ,$(Rӯv|h^8fv3r>g:So[ГoLcwl+CV lFҚ%jo& P.3u̒Z\MmZEyi{)3#<q*UYdUl_ Gqt΋O循 "U pPВLegi@e6t  )(03^r,Z^!%%/1TB:X#`cXKl=#iV#24OAbQnEbO+aELM}=t8*a1!T*f?nB'4*n zo_\&qSiÊaG(-n>*b A2L.ys 7 =#яbcmq;n,QFI53^$;M nlEtCX@VKZC`+ONW"cУ%7ymVW zm+3Ϛ*=L "I*ԜtIe%KbRoc.&)Q5LhzeFTt.[+9FNP$UvD_x-O<ᬳ!1v47rO-%_DȃAHEa|:̛ʠcOۋrTB)`)I[G.;zj6@{#v;EkT_`v:4ݭ'@N4 3;i)^cRKXۃ趔YtC!X| (*걉lB 1EqL =gGr>4~f9>-#wXFqب GłEe d@⫶ 8=-wc>FB37H"+ x$2"vAHbKRV*$ ^0.WX"YuQ[1CxJ\Q66ި hڲX!EiC iaUa>ovcAs޾>}Zcpude:W[[{XҠBԮG󡂀씏;ܺ>urޘMJ~ OPepxe>3cu?5]"xb(yqt7=MqcWGzFsq|n; >pry0/ц#,hޯ߈GbT:lv^žSo$[z3R=Q:2a0 8ن{L Xl4Т RdDfrL*)W(}{x: U=X/|g .5j:r .QU~(G4ϥF\EKJf7dfeXM~}y:D,;y>|LJڂl+u9j4MЉGbT_ϛMjD VAEiHV#di b(. Q,5 szM.)O)Ph}iUN*R`֑F Dpk};DKG JZb쬮Er$;C?5CKv=?k,r\`yJpeaÏ \RP4쮵'\eEEK9iV x: 1[[LTLa_U__5t`hC$ X7jvïSwDm%XN7R(jGV;|Pp;+ro@E jOy0# ֽZh\ nӹ)Gޖx4 y98PAŶU6ӟ!؎ 'ɵ&jM~7>K #He8Sx=}YtBE:722ta˪Urs$T lY+ ہ7>wBj<6f>b+±jKFXM2׆|f Ϙ'7 d#ٴaF0,(i﫜0+cmsb<_|liH0ĮF|w_"rGSK9 &9`Qq -:CD_)Hj$."LVfc C'GüZƱ2TӴue\D՛툇ك}qv;Iq XC=tO`+|m5MG^dw˚Y9 ⅒ԼAQI 5+?T(8, '5 FImv7eE'J&_1Iz{y&4ˬl۾CKA\l{X}c2b1r_D ;\[v R`ged"QtGpgԤvgOEB8e\f@E;eoRAX (n  Bɩ_c9mdܞ~|*Vvm#9;R*gMj^YZ:2eS W_iDK<"ǡX+_X).-#^~$X -h3 6Z9TS;.lϯkHTXRQ h\{#S\9;ΫOgC N߯_$[ն¾ ;3mkwu}B\< B}XbGڬUB3l0sQO#$ L-By w,6g,[;Y*ik&F$VdcsYamJu~6Uk7V 8+zbUwhgIB{"Ѵ QgծV`ekaAk8:b({H \r5Cb~ã_T?s.MDF{74l<\eŖ%*gr pȸҺYv˗JlXD7-1EfJK1o߬'uX ]B䱭s0A7$L8C:"-'`W hS.?XjQO*Xf׮9㐺,zGddHYx-c, c{8RHud>4mts~td쀇2 J#.[":5e̦uxL ,{Y2$YW66DWr' TDx7t_ ml{ \Q~w$ıJq|:భ uyBZxn'ږ 8%縦%c5Qε] fיݺTSC5dzd{;@, Tb>رYeOkTx:-q$/?Y/\\s},`~P tՠ1o/*"x<*}kha#Ĭl2-P]:K(2L56]_3۵U?T;şyXbNbItr~\K{h^x\Ct*J+zC&9>t`Pwrhl39 De˹e3*::C5""A3J_V>4'n I2_jKYD}e?PTv[vm??%t~fIIw%ayCy\m`K 풝\`)g@4)0,os6{jyaluY>u3XYcqSg?ǿDlrRcX24Q;z4J@Ds߰v]}C@ v:yn\ k)Pd|jLB&bj{d}Mجg5o Z(ޟMUa;\F`sӇq($TPzV•țDQȼT4nx1k;o[p9+Q\5xu^%}sb+nhHOo;5[-O1z ]ܹ8cI2S@no+;>[|k۲X(<66 ̝A{[*{F Cx-t G?V%B}^NVUKO/QQ,&cLFhM;/ Ha jyC&3}D};%DbnX|];䂿_$_j2'0L} yсT"Fxgu~w2翭R H>9&;>Hkwl|p[ Q^b eG~VΙ6K{zkZ>"7?cK. q ӱE:1~}Fs_^ޭ{7df?txǰU @榟dUpbU|6Si/_\ 6C ]dmѧo@APk3]9F:<(շ!yHO??짿3Jf|[n5D|,1E%27s'cY`B m\ qn QwYa+^Ѩ=lZX0yJcۂ9S,©:BK8Ĥ\R(zºVؚlIP`Dy?d 죵ᢙڒ=n56SnXf:K44V<ԥ3&'sL4G\w=Vx~/4+i +ZvCꞌS @C[Bg6?gljų#2JUqCHA@yJ铄Z)xXC>à3t ۪Rui Y*]S5S5H9~V}y*m'{.o0 3YY34]] N#]SZLڃmkUN(x*c4Y_b^Kyy7HleN[ttp8p7N?m]b_ЙmŹ7}ÀI-PR g"YwEÝ e `ܒٝQۢz?ȚkA R9=eVJsPza`M^롞TR_i:_eGR'S|;GG%ɤG|/¢[-Ta8ѲXiZ;>bHX9U1<27wp-9>R}IXͲ̡v5TX}Վw:ZL)%9O珖s"9Hw*?Ս$z>SNaz-%+yHbQ7Xtzh"s>lMc?#+Q`ca*Q?ert>v2}/-r_rcơhvIk-IΝ(FM6ԗ̤curld+$F0P#N~+Ő 'oBpX;0jw'K'>DAP£x䏔xʙS>Ccpl 9};f>>+3Jh/yox24G)8h8_RTcYlm6 bYg, hmcTՋ9&M7,դw# QVr4=B!`Ua}(Uª)ğOP&QG4qqS-,Je:Z?7ݍKyo>u@'&$A*'rkӹxK[5ƤA2M])2G$ry_r3ԺR)W9CP Cdc=C%)tv .-oJ-:kx6k0oǢaS|^J2wrP^Ҳy-Lmt!y^*xvv :PnDa sZo iZ Fmx sXӝQœorۏbhhfOqy KFAUn&-NIJid08 Qzv@#ilY?=d;H t\Ť3 DLQ*(:zwk Ik\-4[5L[hbo469A{K*F`59ūBÑUE29g>xr6zWـz{T7Dލ+N1zL΢),U@[q M LHI$!R!dְ%ڞi fd$SQܓ><ۣzkUkFgbmCZ +* nyHKek?c3v v4M- afӱ *g@-D}GT{'aH6`"5pUG"V _Eаy\#{b&_ 1zS1sldǭ>?؇$18.NB87e U9]Pl.!ُ̇jw)@rХ<U9NUX(dW: zT*nOW-l7Mox%ߨ0Λ|{xj.x=p TjKK!ySmDG[6CI+j88^I5@3@saڜ󖝈m:ut K-r#9fawt6c8S2uֻ=~lUa+jִ>PxvW7?ETC1#A*h(ܷh]&fQ 1@٥L9A?}v<+i6^22.Kx5]E_l=j0)8S&FTZ*F DTB_ %SXbX%nKv;z>.=R6GnnZG16)Tʓ1B)d\\d'հDuL ]EgNk;Qy̱W.>nV㥴[~:j}+,!3jO0SSbYyأѨ"AQ'Nh(R{ZIje}R[w~'d5 Z`/,滤G8&Cwoy.>V˵ys&!P5&c -` ǭ8~&V ;ă_~R KTmS2!ͬu=4vYF;m˧ŏm\!bD}<Z9{19aW}o)"RqWk1pgwmgxx)|pn @k]ɲ""1>h\8[3b'?>nmPBpoсPǮK2`G)ϱԔA n1sgdjH]٠FlB*ПMUCy`^%_˃w.20 >Ձ>x.YnHU ĭ!cnh/ KqriH%ݴpo2l'Gr ,nzSX^$'qѴXm^64'+8lx܈;2/ie-{ɌD|.yW4)j($g(bE Q_sV3?8֩2TT0+r"|}Rlɦu#G8LnߓHDY~ Br{E UQr3}5Tϕ1b)’G݆ڟ;NzJT'Yg9 .%DEK⻕mT7 /@x瘏IpS1q1DPB30`}W?"S&bu2ʩGDBPE[<9ѧuk,%;5a:ݹ܆}8TПk\x0_Λ/]-F*UCA;{BfYE9FWӎx;č]jޑpԲ8;jxј>:S4Tt3ڧlnDYgCyG"ٹċDS|}p P*57au ~xkmNfV.}^c^'n⡎nФoë<'"5eq HsOr%W-J gd+#Mo1 2m#./sR|0u- ɍuSX̔5, ?E6(A'\.!ݭ4p .ѫ*NɠRwzn>.$.>\K21S)_`t n*QqEk [e:{Z-y8_'H2mɃ @Ka= (W(ZgU$6R3a%-W/*֎TGp"WF&6ݘ.ڎiPϪօTDÕ\1SB}oƗB:j4x^?ۚ%\RG ä1h }«YMYlge\a͏g}Mt,gD8efd*(hą%[gOQ{ <t%Pgf-ÔeHd2(ʮEA`:?a90]2 S ݎ^^fSXoEMM&35HX8 c rK)}*Ay]INYc*A!$XPצ̫qu75&깯;u.9hȐ?{P v6nsD:?"/ź#MGFۓU-mt oZw ױL\E<=l0LJ%S^hTwrV'+ÿ"fw sQ=b1Ӛ{roICGΑG/ay9 tLm8<޻[v?] ߵZp4:L+B_0ȫC$O|_򒺟Ӌ:b<WĠdx̍3j%ׅ7(iHgvfN ZUxh wP:,j0Ia-:x͋M7gAOC{j*[y3UoGG0S)"Z㒲u m<5J`2O 6Zq=`6*y _(mo*xwA@,i4_;+P~}!JfeW?Vjg> es1HbWx>|BmI , pt4Ldj =SϨe肎wm/5AU;|B)&N-A+mP;ۻjwG(@6k*yx?^+8. b}ᵰ0u=_I̓5Znzԯ|GZ90h5dӓkvr8߁TMJ)t\}UjpC5NlAj>?Xz<$!߭J6>9/[إX EVpa큥/'ΐ[b~F;}aqJ@cFI=Ej8 uJ㱭cŁ|ӀV9jV{/ܽJ~\7AX.b.ހìC-Ps+^gMZ7nzq}Y 48 =/9$?Ӻ.w0uyA\|?6(Wy?Hũ }Dgc a*_S/• ֽo$)S/d[ E'kÃW6By):1'ډat|.r[(H ,~ۊ1 m#K+i;N5l<'sS^&cҞʼ솙 7bEE5\v`RB؊wD2 K4׸BL;&plh?ȒzgΟ.p3w0B7Jb3Os11*(Nm142ozMbؙ-T!>-&$A\|E ur^)5p:0'oPs_jAͩL|DBn,%Ԣ -> hs ,P 'Dz1#h=uW*w8 HGI)YaD6;kW'ˁ `h}4KO33w<녵!z~#շѷSL%jZ,?ra_:3 `?i~ (Z:bs}k[ÿCR~OO^6Muz6o*A$EL0Wl9C0uRVn/Kk:?c~f#(4H%G?U3y/?O>#[ ߥQm%]GQ$TuSx2r|4iF3 'fG*dX-j'/1f)msV?U,GF֤+OR]RֽA~XdEYo5@hh[Ҩ!2oݥ _Rߠ#!qcg]>q oOҚe3]zٚs&rCMC%?bP c&s<,r%gP3[ײ7a±DKWޚ01fqhf~4=wj{;-FkiUjoz1VñM9Z!˺]̮ͨU+>K*gsjqS OP4\Gtfc2C륍XdM=[%ѦeC8w1ٽ"(7k7͖s68:]~)Gy8Jq3[u V" ;ځe7zC"-,v9s\*%}/` ]B*{&5;;{q?"ۜfo`oڢAy(nSwt^I68J ;TSOTjj/0MUB ̡$= pNIGF&M⯓1*ZCT:L_KcGM{?s =\׽[^ ?}\KV*Kc7 n}0ء_<{Ww$,3ʥlIfzϕP5,eף,I;? NS{t01Qtsi'*K ֓lW=Fh6|c~/l7B5wfrlI ҧ0@^D |^:j*3X7hHV%NJv$r]Dݢ@"ewfp xF[ZKAe/84?50>Av8q-uS*ӈ2j> +K,S8u`XH&#'pu'V.9ٻ#*ܲ)sEJVs(11Q.m8ۉ vB:!AWikRH<1ٳ)Iּl4V]@8t|Si'vNdBc1"Ӽv`uyYT Zfyw9ܵ'F1-pEv#tE`.xb[hR42Wi`'dLlUˡQ!K;ʂ~I{ڝD |%ZDڂSuUkA e;m'{~Y9> F߰ x B!u\`(DBO`"xZ]D>o;݅y!K9z?:IeQ]02b.&TjuHO/K5FyPm")sBod(= ^wJlr#1 #97pU)2?7!Q8+#`Noxq^ ƺ>wV!ZPqC5hnIBV3z WU0v<03@@M9(xu'}6`!48O9C!qt2P5,ߖj@2H`/pf4>nj8 (TQPKUÐWBLX}BbAl(7qouᱛkKo氊%4<*#4lPOK+~9v 0/Wĸrݷ }b+9B8^a1gY˴}!s8Yq34B>+IIUw)\=xT<'L҄@FR~z{ʥ80_bާ=-DJwBwD(_}4"Ʒٝr0yS'{H,^%[j1gD;?"1sw@+|Nj*nj,l9WҍqUm?3ª9H?eu:0#l+wZ 7,[*}b|]mU;D*"wk%YBHXlo:yž.ռa~{o-&ӈ4-,lws$F j:T| ept vX#4w۽'Sy(lKl^W:!S树p F_b`9oj{ )dd!̞Wy$6w8Ps'خU1G6ioQ%a7"8'ѝ%Dyu)40Pl.LY; \J i9hpr0⥛ކ3:L_},F~nJoV?q䦹 Dq UBc#&yu:djy#-?A!KJ.(YSAa2?rVag*]֔3b&3l0X%̜tsAުo96]"q ptY(r4.ՇS2^#@@&0yDOh:˽dr#_j#IOZz'!PP[)W}J>REB nCaLLiOSSթA&3LB@,PE) \3Hʾ)|vLOL0 X2gϳ'j$QUBT:_Gl5ZgϰտÒ_-y=#aP%AsÐۘ;Z޸}U#OfoԎ,vε$hlo> Cǀg{Pticv7`ǐPjm8{BI\^?ku!,|=T*rޝr=^J JFF$*<$82™>0zTb-/=yRP2Q~Wrs4+@$Zn{?>sށxftu?Yn!l: /;iSQÝE :~l*b!*8OQ72%It W菵tqNH" %MTc@#ȎĮ&Цdgz c҉lc_28A}CMhit?I}4 L//uvPR;5-C xM,s xZg҂f y y9m[ycYI(,w#CB-G`[6%\dUyRQƼXAUśч!53U?+-x3!߅xLKL!e9Դq)K7gˣl ;I0n'u4ˢNt0q}ɥSiu,Dg~RN5я RM'uN))~υ"FAtGsUKAcAG5갈xƔM1Pttݕ+`!OA<2Ch~  ޲V*{-o#4Ż?aB5wLWU5Yst1jJɵE*O3qpKF̲t'^5)Ψn=2ژ76Nz%IQeW 50,_N&wͫ<ʐ)O.ɨ* tZ:O9q^L)GXx7^.H$PFC2ܹ b4Yp&͚FHЇwP22% Bc(x TG) UGՁպ gt @Ӫ/WpWo{.%'-"/FqwZElZF-J@K+~E٪tCmz h2C54߷ڍE-d)mIIn[2Q'E,Hf!ŨC٣)GY9!˃?ʻcPP``w9*_Cb>قoLYDٍS*ȋ4N1 Y~C*UƠt.C`!5K XXU<\XBЫْ [3(B}BNEdQ7U*/K3CU)ۤ*yr j>Vΐܐ+@u|A戟¦omK~)J͚&HS'bqY8V|%B Ր₶< _xs+!NdFԿ̟k{ s31OMvk)oםA**p02hLT c"O--)I,'mݍtT,:{J:gLmØhJږDڂ C3|VZ!NL<[!`wq'1 :(>h+B~ۡ>cH>Ղzؒg +xbKF#h*K=녔Dt ^0^j&wIq٨\]pٿ;3HBT(Sx5Zs $Au ve/FT9C}J%Q P\mm=1h]~@NPVGTuH,^4M!-rQÙbaDCp{ƩQ*K12xɿ%AN!"2г񔏠{r6ƻ#N3]tl4@0@\y٦H$Pwܓݎt{o S#CP8C6 \GꥄEvCt""*Yۜ9)S1X#'s&6T_$y2P2"ntƵ7#4*3^ oI.\+jwSكIM^S-Z(|o( vK$Y9 "P"y/ꑈ&UUn  ;ӨN'Yuwh{ ̞%†((C)ji4m( ;pe4Wb,/*-6zϛ^xS7q-^?Un`hdiXʮ͎<ɧTr=p愔~~\sSSF7o>#wu_1rW_6bY3d4]Ĭ hپk} ѹcUگjjN{NMG'{’qPht ) Îi8%nD-|#je*i96}ӢrKÏeؓAHL-r2F'ȼxU9ql]>)3ˤaC,EZ%,V>o^i2vmEF脕G?i~BhbO9gB8r)'Mpa4-ZIdE§N}x+Zv>u$u8<,H(RMVfBI|E KjZ')Fo5ZyW}ɘsЂG!;wse+KJc[LCC"BE5Oߦ%%{yxS큢Qf5<֎,.wWs"u! NI$Gmy",b. :- t"s7ݹEVx=jm֧JhеK/dXs6O{1^3 DAo)(QgPO1A J˷fZ3WXW'>.1ϝ`&kQ,-"aiPĮ#lSJ21h|̳d;h,`?fBV M+ܘ>gGN"A}d^7+BBӓC990#ڴt#M{0P(S!P'uR O+f&MӹW5YG}/E Ur&ޞ(器{:Ȳ :km=p$!_Ľiq}JT/򍪼w*I6+ԭ"ʴo2>[+bnOpf-dwu,cizg?}~,,{ _3d\`"@_|Dtn&7M8 ) *DÊn\#Rةw- Hڬ/p5(HOfv6F;k/S67`^g7h} rK!b!@\UUy˿C00¡M KJJLd >{g+h­c4۔6Mz>/ߟDФsCt#,Y/MDM-lWq6kElF>Qb:yk' f=D0i;ut-1bP=D{]*M <~ϒ\K~j<ڟC‹RAL*Ks$2aZFшzhIXo) 5E]fBwʷJX!ϼŖˤu ǵKXc=,MrكbXKA@yILϔf ģEۍ/8O]4N ~P.'O7~%]ua{ad}`L"4-m[\9m$By l"(͎t2/}fPH0`z+z ӄ+psڭqR+_SܫH]vGdӕ -o3ٝ Ii=fq8:Vb,&kŧ]τ&%U9۴+9ApyewϨH\IvJxߩ~3\ b_w`@/IC\wf}!j4GxZ>wN,R:#j8GeVx9P"e4!xiyB.$-g5̑2ڢ7}(tEwyBP՗Xv"6"B6aϑ:;Y? 8v \lek*š4dp$T"qxt]d6-laD/>\s6 tD}"JB=uU39hÃ,Q ^5A}JDX8 -o=mKJy(Nmlw5Wx]ጊ(]GPjVj]QZ^S^/-r  q#*jpeb\ eR0t,atҩZӭ}6wo^t}f8POtL1f33KӀ#|-3Xc'sUn;t( ̫ő-m*,eFq_Ji~q@È,bs>ϜV:%0M@Eރ̲?N2_+fd-N3;pײ} 8gx| o ;2LxHm c;U-<6^coւJ0ʷht7Xԟ:vf 'V}҈y坩$weY%O;PF"ystTv vnUCТ RQFF0%z=GX)PEf/ e#>3WK*" ~7_WWgl3?JvScP%%҆Tt9-%\x|3C8gϱkLUw$]bdTNawJ"#d:}q>$BBbIhTcbOzuŰYnMfB&XPa M!>^7sٗˣ<~|"Y.Y0\qKCìEꗭPa&GҌ30l۬Bz-fIq f7k#zTw zQȯpqu <!0bCSثm[Z*(@I߾ދtΨגf|ym%6e=&6;73̨OyԍM+4ٳOfԀ")wc?H7r1hʾ)Q  b(ٍ҅I~U$n=bBScMc-Y ΪP@12$S 8lna2Ρ O J ҝJ FWK ndR^,&&At$vd}\pQp\ D1B@hVCh ˞W[p$6[ej 6"WP=<%Ar/B::bJAU!IZU91),1d?U>!50du9`n!Ijyr&8CX> NQ`z :DQDUںi\yq?Rd*<tiϕ)XakFŸWFg0V!}jz/`N6 P멅+ FRUy"Ӿ|/M[)8KJH5;65 QϤwiBemύWnŐh8&YJPVۉum 5.9UKU\/1aNo< <YbQinw7>ebO@Q. e#>i#?e)`' .A.Y jL. x oEʦ1l;+hIJaޱ{+8kTڴdzl>@#q㡃!& 8)G 'ɥڽ _Udif{;P= )&+tyI.6f0œ2/mICPGi%VsE `+X@c*7FL*o#{=v^t!c"#ޢț,y?6Mn0 Dm&J\vqިY;^0oCagE%Ġ9Qߣc0VEI ]^-\,*qS6%R\gF& XXm=`5)*͖\}  6ɢQ:}Izm"bPǢJmI{2Z9sZw4Vkֱы^K.:¿go{u o0wZ_H{4>5nTxQ#k*kj2"]c6ξP[:ZH }KkvT!G 6Q',s"t`O?kY&\8\Xkzv*oT$;+2.A]NВ#r + RP!++<%wN(Vh`5Jݿn˙[v>i<[}Q;0KkP\XϗssI=~TyS#**^)df۰}A4ka8\s}wkZJ`h_+eInѢ473xCҵCbcm-3!x˜ws|xpbRfI${iTI`kl^ , ?vO :"Oy lOpp]M4^rBUjdW ={ 䎃5ulX!.pE"Uq.NGl” d!la1\ *3uVD( "g2F [>q żQ]7nJE3Ql\f" y+gr䎗\"ٌЋ"Ǒ /0-R219񷵒;HdHR4Sԅ5`v:Sv Zn\/"ˈ,c_>0)_-3_KD/eA15_?}~uIm3IisJ xCĻ ^75ŠO6bV$K`xYF\ն^$ⵗڀ͗Dh/w'<T5h>zڜCvFy =C -oR7O 2h<`3:g\QNQRipO#f +k_+"cɄQxSkp,g |ئG!2 y*}G/S:ܓ n[64Uaghgҷ޾0t|e7y <m>0 OIhr_fȨdNHrkWH́7FQzWϿvpx]K=) *d u ~زms0*鶓AsHUdD 'swJa"A4^>.%#bo":wHW&r˕Y5[#rW"zl.-U䀸,*^gW*r3Zq دW'oل#, uJ .o j[ d樰]K2|1ُS!ՙ;痭 DjPu ~cxX6dk9֚@NZ8gֻSG&F&8rvЂķKKx='ޤ*p?L]%^cxݚ:} >{6mjӽ-ƺ(IJ"SMsb!h4U-[wGb0& 3ۣi(ePz!T2E#8pI$JP]5q8e3 >LTMV+-0R{C(zR:J~F:>≃ dمn(q>$<ʆ|xYm Fѣ`d*h>?H<"ڥKٟi3k5kӧsOՇ ~$)XPxQgրKh{mFP@4Pv(RB]@61Q+A.d!vQx"4% ~Bw }f c.? 4N1&wbQƮn O>rUuM x&92 FG|)~ B0vHBA@fpV ~$vitg'byk,Ȳj\ `pR1ސ*-kx<_Fz~cQ$0@oXLh$ENWOíGET\dsx@3d^ܽtzNO Eg 7Sդ3#R'UQDJdլ|ԠܵNBTms'Q1*bELT&>?C~]z6M$@lmg$u֐#_!E&G2em#-w3ȟX4@/s*W-><[^.\H?u g+{"p8 cjT~a՚IS_(ƳչR+af){l=D߄y쭊~rI\w@ ljrU+d/ 3է1_ :TΨַ ɀ1tJڃ6Օ=L;yn;r3kv+^# %{ ’x0t@3$beu†UR L,/baWĄrQ%̏xq{itvG ;xky|1&=~@eΘR v]|KvU2uҎ%h'z>q)&T]kW6\eys50 $U|%T0i-uqFnoĞ3PaӃB Wݙ(7BH 9bHV$tI8暫KڊM,p +d4{~2:Vb6Y "o@>HnVB^}$0o4h2h/o"q/ȗ'*6@~᱊mcf! ]ݥ700gwq^.~j>[md%ԾV)m\".DVT<ʶŭ/Od3s6"a^jqu9Ao=̱(I`yUjMjO.&cjb#Stull(qGҧj&81wHꆛBu 2 cZ7S*\pFt>?+pGeW\Rt⛧Rk.6zӌh~IѮ:k#i1ɭ'LǻZ (E Nϝh骣3c0*8<;i]\"9]///“XN; w샒 +ۭpH\ԯCRzu~z{"I-ˉ5| 0`bKS.9Sx D*$>(GeFOhܓ:dݽ!3g,t5 A 7M NB wpR|}^RG,NlFܠTb#;"2PXAe8r0SGf<9;&Pv9o^#PCa G`u7]`&9PGu["?DžDZn7.) ĥ'z+#TmK] !%D5!p&Xc5:(EL8TSK3HٔWO/)1}-C>D\z {t݁_m@ohcczqwf])x&.qaSRҶPX*HrQʹþ ˘Pٔ1݉գ A K%O G}@w Lt%GHBڒH9lĆ%s\\M2RJAUolXKbTBK \ē+0HѯA,z%0.R9kS*$ױيSht_[mqTr›6h Fw0ha;V)A#0V?^3h+wMK x#LqyH xA*tgč9t9?cm2B"EwWp^C!伣,_1 9A=%FtԓA6e;ayg&?6\OgO88YO"k+0eAo/ vx<0O.C=2Y~I1ȯ,37 9MdV|IV;4㙋1||8tmhvŭ?Uhs-2QwW2|IÏr<ҍª6f:e^-[=vjJk3 kso#7fґv9ʬ6$Pw'Oo~'8 v ~v[#xtXp3Ii_Voxxs&?5y*05Hob{bwt ~UոۖAg?h + xqeW1`J3=kK[l'J=P}W7 U@M$L]SnL9N*2Xl nw2 |W󤅑SC#'0X^u"wKv =g_WTJ-:Ƅ 7Zrµkʄi*DPNƾ~8Qdɪ%;U0H.'np~촯di3a-ۊ P EI b7oe6W9T^Ō&޴yUOq¨Uq~ơduXxSqG-Km3.?SZKJȯކ8Ef4 sȬu7djb0 qX2_9s3UUǼVmL[n&d̬hi3ƙZ#RWGI,Wo3y"Җu e6/+{PEZ7 +dUP^)umt(9Ɋ_A}dmNɲv2f# lܡԧfyF|;g/cUȞG*Hܷ"LtJ;;Md&ORq185хYSR jHHh2X?S19\y . ,!\=G&cL-d*ObQ#·YF<,Q B1wjWvX'п<@ _5hj(MX1X#h1(ao?Af~"G g4[EFۢfMC)wXc]f+$Ƿ`',AѐJ" d0u^kq(tB9UQ-fѕ 0׏iHK"׼󝵉L Qj|K07O]\c{z 6?v)oOt&3eWmBpdn?KEw7;"ݺ]8XSl S{v`ZO D3kaDzq^˿u6rz\`{j).rsө1&PKQI@3!:.7Z` t`Ph2 ( ZM.=/G@A٤ċQ>?[֙ёXOsx;g@(>$ˁPY!pα8V:3Ę6㈡Z5)E4Q$Q:ŲMEoR%CUZʦtg#:{b1l)EE{J)oF t C9$s(;h@JzO* ,GmKS-'\jЦ,'Cu Kg]/ZML?[ H? n˿:wCHtљ൱Z:"k .2S jx# cI e\d9D_nR̜V+;n/ff^s)W U0 } -ꦊnĈ e9Lt(S3|NB3uEyLYpl8Z79\,{-K,S9NAl6}MnϬM%*U27OLCXF>FWcbB 잼5!eX'e6 \*7g-hߐ=0Nce;i {HSAYJvk݈Q؋8"" -^q@>} B?eÕ`ROm ^l_os0%* p;du(Br.;6(K; 35" 1,qO#Np۽[|C$ΝzٱvqVx'$xe`<}  yzW$QZRԴ P3MO|NRRH悼Yf-!zqQfA,0r$O9ZB*R5[Oގow>˴>r @GSЫ.6Gv+ 犼C? Яwj [ڶ軼We"t&}QzW"$8 5MGnvB@weV.G%/[ݲʙ_kmX{k4gV)OR5-kQ9G"?Н̸0mff7 F#{A]bIM%|k^0N9~;gT Ɩ/8 C$B)6Q.y#.*A^w<36)⬴o+e,QL) ,)͕'.w+:rSNTxƋ$vf'/qt^n0:B!fK&ٟ=M-]eyt1*T &zVO 5x׺.-p\BB#<עbˢb$}&G8w}0M őZvQLq̏O6@dh?ee6pt?;H e 8ʙ]-Ϫ5RyyI ķ;Q _6?5Ac͟ ְfW*6CwFũLB.+<B)]Tr> ~0* l#>DHrm7@+@f2Nfnwl|M*8Ē[h<ӛٓ ƖBqD =8TPSG)89oy &+%6Þmwa_iNo YbǛ8,˷§V˓ P^ Dα,Um^Ce@?^Jq7Oʹla8-W~!a @-ӵn]3@ zfT"{D 4i?mppdu$e$I [GFdg#)W6e 0|K" xh ϠD,?+FIEiEPAJ-u/t}8|g$ ̭{J-Ma&UG60qA\"omSdhȯI^쐟̣cDv0h]WgD޷xgrQdQĕʏap-*db<_n뙌,bhgmɽļam@s]LV5vg5ZRi 3Ni)rh] PT^ϟ>&z~tU_aZh v e5*:>D6Cjc8356#ulaJ^{7(Ȧ7"B1G7;eKqFF{8yꅍb |i 8M eHJ*՝h(/N[eX\OP8tR/X A`*hEcv aEC~x.za*~b=?6$E\byO1/C;&əMw  ; y+~!*P9 轉fƼ25uu#w3_t~¿̂iOCvB?34f>ڻ4D"s 3^ѫ%%muKwT @;-e̦ͻ |qsx!⊝];\MorNڭqNƿq~O|R]N0\e\cTyJ*z7D#>I%ʵC=9"Ҏ/5}ݵ=~+>gr#{CX(oaKCޅNm^!fiOV+@ft<_5R3|155e@c~%e(^[xRުijwTLik"/qEӜW1o?&cG kf+jQ d_lHg6~f6ء*OֵF;Rv~\g^4'xx(ec,~y68ӰT+=Wl>c&)Mu|3AܪcEou7.s;V01њ'!5厎hw{]Ł>M$ %>$wY5E YnyRa23P! q1BCdBg'#C߸.0!Ewv. -ي:=Rϑ{Iaĉ~1 l88P1s^N; 5%gK6xS]z<6㵍” Nlp6 pGGĐuzq ݥ#M5ڰqv#_o 5ccdmj2ͪѝB+uy*blҀ!ҙbNi h} 隈&hH wG#,Fu(#ad8aB`<{S0%]OUҪ(>*['}mT!a ~8߬kJ=;m~5")# mĘXemF)&^X[i3|bRRgj Iklh5!_]ܼr$ڸ%++͗p!Uy+tVhuWk˓DW.u´&̣5E#m8^]*#?\['D$`3WIu\7y74<^miEay?JJᷙK[ۉQ}ux;S-; 4&셆yHVE(1z'.Mf(n>57k̆ZTx.*e}XZQOJqq1 gF+1A@>4i!lS߅ÿ{mYqu9, kP)&Eഛ` }=߱{=b~ gC8ç yY|}RXp1ȶ:LS>"yeO⽒UX2*TFĦN}H1 }I#i~k N,.h`^$rCE0:ś$)<= Gdv@6^D!E-os;`$ Ye:JX7GNT3?ׇ?,cq +qfWҢSS?v!uA}-{Ē_甑݈ȪB+3%#m/Q%pn[$Q`*#ɂFܰbMisT9䩌w|0H(hx.y"uG99_@[gّf1^t>.Gc~OS/^bxo-OJz[88<=N~d=|sءb&DJ@7~C/#B`O&NFYh hL*_".n: з{y*B|_/k ,TÆ6h8H- Ξڮ7KnE,.x10> N{8CjCyOZVVu0edg g쭀tPHDZ=/A)g†rwDї"UXCC)>L\-."٠ϲ@8j̺1FߤeRul7E^(- "9H[_>=>5b0JVo(סLXqzT~p3̾Up-e5j9yi}JlZ 0zp*t<#$mx͑܄v ^-0kRmMXч6Y#hA?umC4Gqn9C~=|KPl{F-ډeD}^0K(+j-T xB(D#-A9Jǯ))S8, qvË5m 0s@SA @$jfR/K2Qm?E9X{bgxrETJ&Z$n5P49l)1%s}~j /ϳ rC7so*Vg?wI/j{AyK kk~2|΅8YjO#Qv4fےsXd5&(s[CNLsɣz525R@>%yW@AbhugƇ$FD/6M iyi3=&RhM9PKŋdɈNځsx9% o? |7&(Q%Pī 8N/1{Fc"|%/`')Xbkd;ii,%my 8RN_)lcJ$CUڡFChӏccEUT^΁,(~0SuID`)A^\mт5Pw`yPϼǜ07]:@x;u.g^xIq*nGLԹL逆=&?GGdgڢP]g<,(/#-D.\yXb;1U7YtWuĮ3qΪ(՞d.6=j^,]*.^<@b8@v9sk!3"θ(n| ^RgpOM֍8wkl* F!ۇg%} >5 HZWH^^}k}@YLTP)Ab:&q6XBb!;ߊ -8CRݱEޱ6ʋb1%߾ kSAjqă硰rr܄0s:&6ᩢ_=AyeFdV7CvuadXÙO8RN.İ yJQsIbH }X# z#$ r{s] UJ \U!~"?8&:rs5UĠ_Op$ K_P@oo.hs/ N .6)=|U$w_my©OYZQ<$$"tˇ/_(bߪa}W iܚ?gr20cbLӰa>;]Hf 3?u~fV?߲sfKtP3[zZ7p5b TG"H9@nziT\iX oYc[=_r_D'Ṭ:jvHzLho6{ :z̎F3pg+u{'Bƒlh/N[eǖ?Y1ng٥+Gwns/~Đj$?bb-7B3fdUܺmhWAߑt7Hdc(BWlf? JjkkAch%[Krý9 v8O"k8 8#z^M!DqIsDnO:g?@Dwg/PHr~X}j =>YRqSids$6/H˪_ZV>|.<9!<@.|GJ8#:THtg-)<̄MJl%܄/ V8GIaT$S%pjg-A"ahM`iyF*&ˇV9ہлHc"smxH"㼮6x+lS3E6E~h>< ;o ڛ˓]@ptd 4(2ʾ%Rٴ oz8nMYiC1Tt^C%G ۠8糰y濕]"vn7,vCovES)kFQ0g~ܖAIV#3P,"FkucO>RQer!Fǝ;.@Mya+YI-,h :H SbEpUry.OT´?G3]}%J=B`c~X.Jf F/ @fVGiF#eګð#"frWr*FEM*b-|^4U$4Ci*8i<[1pC~/x/Ü}ޖכSfԙ7 az|Ԋ^+OJ !y21.hu|w>YoaQ 8~k&CO9D.iYEsz|6ULK 1֍?ޠ@8]]f7aX " ~ٯ"G/ҠDeo4P!b2*%Lטx +ӷIcP ;) ؋Q{{0̢8QJ`kdSl.]L=iTSF*X/COV9?ͅϷWP_JWEN:Km:eMxi=|#R_Ya(_^6knoaL ?m;9C$6{/G:?$p>xԉ!$! :A_G %& /4(b'0U(;̂a=tIĿpoUL}WuJ\i8&6?P=?A]cϷ_ʌbg #OL' =B@%(jTOdV]G c"XZRac/@aN,ϑofg'ậ䡷(hp5"/ʳS U*HN9F}tGىwolkY!7g V/2LdDGlV9 V5!bҘ8X>[};u;/LtXӡ |koMpOp}X5o1zU%fCPB¡%?Z[H4'-vX|$٣Rꗛi 쁠E]!)3rC"o+YQ0:3 4KD)9:U)D4'|n6.|6ZGHDGċsVǰڦQcҴc5Z!@sZ֞@Yduv1,K!eB^qL8Y@y_a?_9gj,emR\!6Էc( D*F|%#YhGpz%+UNTZb$$!\S$47A9.D~ ˰q~Pad1[*LtWIJI|5`;FWQ0EE˄IWP-c}N`ߵTqRݟmcnΚD:ٟԌ:"*,L(ހ=[F~EʑV\d PSҮDl}> _[&cBsk|w7p&BPȭL)[D2?ƌĔ" PAqV'cԂՒ˶hY}Np0=a'yV"u5@ ˻%NX^'Nު4\tc-3;};ټQjbePgXB?|fJ厥,}ÓH*{"th>v ƃh]% :ɀ ٴ16^.Dr'Ț+sTȧZY)#shI3xM=Y{ bS#I8o``q$^µ$3Aw?rQ#>DOL)6!l'0N،W[Wlc3FDkNu9Sֱ9Vϕ7SN{gunž KH;7mŭ@{(>!bBswgGP9 3@C\R,nOTIDAԺŶV3jTG'Q;J#qCW2YB^ѹxEpMg+JL,. yZoBpSǮ"O0<uOpF[y{/ c+]d7mMSQ" y5 _RVC'iir4gZu׆{ȡk“11]nMhأF¾ (οiڼl8d. \9`MdBUP=l cl1dh/S.webt}hkޅS/C^Dz69ԕM.UԊgY^qI7.ɐ~Q>Fpbt;b+U3ackf~w4U+E~TVcPfg ;2^т҉:Q7xl:,UK quo)~?R`M"%1Ȅ?ČL&L1“$aPin!fPE'[{I0 x|Xy|I_#~Fjm x?s$]M=|*_ (4!DW2w_eL74|xi]xIfUFdRYD*@@s7s!?Jy&J@َ"1v6һ~HjixP9nCE5h5\D^iѿ($tt$ȗ% B"8 <> Ѫ'Mn6f g)Ф]/ƒ" 붊sH7ciO+́C92*øݙwJ;ji+9,IK, ۯ21+Z-&G;3YNd A:]Ho\-  # nh;BUN("UH:ox$hQ ݇sd-ckPrΝJv:=$k\( ~~]\ ύUJj&y>֯ҳfԆB2]@9:G}#2oqI҂%EhMUaƂ5Gs41]}O@¢7Iҥohqb;= Vߏ# f$?0JG gt|ceYUEq:Ҍ &ao4+y*!kȷ]&G+CWdJpb6Po1P1\ j3՞:'irkIT J$& CBx>/5C-g4 Lt;42t5wk~2ؽy7m 1]%ijt-܈`(Y4H!u1'c 3p9/)/eQ FJ<~2P H%}f2Uq?ޏq;O݁\{cB7X_ 3޿s*5z_P9T{Q%Ҍ?:\$c"ݭs1qJx T#iڑ*#+kgƑ |SngNd&!iճ-QJoecsE3| VSH=&1xS>;P<#Q*Jd-p \G6l|j8[Ųx& n [m("u*2zO֎^_؄tծH1<9 1SyE>nDaLzd BRڏ=2/c̶0GyKiq*`SCZq,׭ \m-&S'^u)a3p#}:yh?3 |gx%Wď'uX~am7+XW6K'=w<)W4r$gQ3QrYy(m޲n(p>}S)U EbCj$^}2gppJhu#77L0E#yd\, tJxY!-l`Re쪕MhHzo#7y{!@ )My.g "ao^4).lE kqhǮO]Fk\T=@b2̙3hD'UV M0Bgß;5iU$Pj.E_꺭qTQɭO"Cё}PnA}wEsg-_{]JJ4I4Q3WAB4yG%A/h~q‚{āU$(O"pi@<7M׽8D[4{z.Y!~*с+@#0T&mةuZRI~[I,!:~]tbzSUzTkiӦRꘌΥ\0*1(6Vڃ/պ ShԽ2Ĩm Av8$8"펈F+##3Te*~,bGm7^/Bg1SNCf*0]w#j:25P4qE}'&%g nWR?Yl'zW!1_#4wUV2;P3 hHHbڈl )1^|oџE~4<1Mb,[t8| iX}7T qFC0,=AvזztnɥկD2; <4SnoY@es2 a֍0\bEM Sߓ+c $z896]5+#}} ε/w'%S$b/m˹,@8U:)F4JVnKTaGz3mۙ|7̷麬#Wx|'8m!\~'b٫b}kSt5Qٶx'&JJV[9d~a:UqaγDA áR8 l";Elسkxޢe;δF |)!GmËm1ƨօ"PQnr8N#Q 44XՅ4clI9hkWAk@Aʡ^xmh;w \tI=Wq AG.]Aj@(%ʃ&Ag{}SG!˘r{y%rۃb|m)LSǎنZSh >ر5P(Tj#LXoQLCL2~VZrE&-j+3j3E}kGȇO&&t 0g~n4ڣD#guAgAat T䝋fAVBQ~}45"t⿀#aQEօ%4dalclBtzZҫ1O;m,۵rO+ (mL(Abg_oW=`-0m MIw˪yz"=(Gr”BMU:Q0]5M/]9Ρw*nH Pـ)tI%s9BIloGM{q؃q^N1[!KO,Fׄ'0Bh/LuXl,rGhϯjAr]ù9 6se[~FWhp/k}| '"n 3pҫ;HDJhCigG%vW|Z]vsC9oEHYӓwܐ̻z Uèӗ!Ikub F-͕_ۼL[Kv,uK1M{2\`hӬkZ K'n^"pNNiR.5S A_#ٕh7.@$=ѭFcJ^C3U3Q[ow *ebEAarE@CXq7SRu ;T  LZ[f畋 ,h,wBfRfFoo3lޝvQě'(h݇z:~n}KSP^l_GS7$LZgѩ&!;E #qQW41EAv};'^B ӒC q݌͌!1\ӤI|yfj+[#X:&~SB/q"OFy]JYgGigW@8;A켈9Òk:3-y>R~ϙ?,Kh t" iga% 4Km/?>D~ ¬n.p܎e7jOK# EĴ7R HgYrN %J|"ZHE!Eo : ָ ԐZoE(gR݇3Ƥ>cH7A0$ W<w_.I Kyϩf|_MQG")rI,=cqR>R b¬3d[V5)%(nBc G4 M(I8<jOڽ 6UuZ)tNf !x0ǨzaJϚ$T%ٟp&GRq+|1\!BJ|C8V0%K_eQP2n.vA/a|el\^][.F)2;Y)9HK5J·b J4Oc|PhGDԎdsNcW)䷑(׷ե|sUf Z4XpO]2OU&$"=2OsٿjuANZ48je+,r&9EO ۚW@,u -2 rIyY$gؓaq)Y 'u'a>51GTvecUF $+Ht )I:ys/7[=u pz4Zb\Mt< {}_H>zIy Vwh܆XƋؕX|6KKDTX4Ct |dEZ a 7v=OM-22̮y솴&3G; 0Ḱ~ ^l|Fv45Q1-샛Ru G>N_"}q kp] ÜAϽpT; 釆D+\3iz#,!be1Cd s}d^ Ug/@%M3u1 C<328 .T_GROɧ2sAnA~!ISkYW0m 9bKJ~1eJ7$QB=Pлߍ4ܾztt7uFG'N Oڰ0P!'4Obˏ'K\咅QNK?J k7X&O2t:7Ba`g^,tO5z ȹd5M#>VFnHچ_lj )RG, Yh\eHsE:'ϑVASID0I 3@:2MNack/MEnR0&:#;OMGdR؇"_%p蘷[0o\YZ:)}>ySxs^}iҺa7bX>- EZ I^'* ΍$ n!xX]_ĠRwVW~ySw$$+nMdbkϞ\%5!m\I#< [.)b}zA= >@ .$>xQ)b&jB~(Mhb$vk@Zq-}fYA"vF4ոd`"W4$ĈK[~ ?5tR_W.Fb>ϤfS@Y}4@@44~v >XwPr.ܰvڜAgVeha`0CىMW1+)>B Ws>_]v;8#Af^f>pbMin=֌k&Y4Gf:8FL9c,;b'z7gZk6=M)1 ^ZU Jds_6/{:WövAo{A2%v(>̃~`b=3+G]߼PvpZٟxʾ"ƂTy'yTJP۸cD;6cѓte,>'ڌPOL3L!· D dhC dvνBWpwv9s>Z[WcyLfy1W6VH)RZzJ+Fwz +Ϊpn+Ffg~)v~ fxr۴XWJ-jDM{.x73@cӉF.IٟpxS(SϞogy`;zԌ$_IEߧccǣX k$kv<p0<TJUsM!q՛Dڣ:z @)0;JgHU8+>;R]0J>) mCRi/+(t}w}.Zl*Lqfc#k%H YBW޿oR[Dž@͵4q1a_A?dINVP\V(ЛGͶXoTH2[VeE( )UD8Ew^{aHc忣}lw^)n =5r~ae}eulL_c<y'1G1ZMd/&+hhRWZA_:Bt%i17,=ĭxgd;xH}䴼 *%~.~b kFHI(+1ަNG횯ov+iB61q8N#Q{ZuR(,,2fY*<9U_%<ʊf J%DE pSs 5VϭS[Oy$!4>M]Qle)A>q?XtzԤcd[@KHU ǟy-OӴl4Z\ ^s.1Ԁ?Wb\@}ބ x~PI V3 wHfG艂l9 hק<8wD=fx _nwˤo(V$7jB"R4+Sl -7"ܴ]p6V# K|8z+|sޫRFt f=k ~`g_?@~M)HVxDa*߲=-[^>!A6(n0tgg_]$ xY@;,h)1:FV_)@!Ch }Ĉ]lggyb*$xf%5ɩc@ 5u 'zKC'B"$ ϴ4U&]rk k|X\ 7OB͹Lǁqبz+EZ%kS^)Ekn f4 4&wu۔f 6MDnl1H:GX+~p9 L clɅ\/D?"-뱌̞9L:C9\BG@"8Nwv *,k z46I\k$hП{='Ա=c*[GMHP]%Uh}/U;6Kޝd4&]t2ǒ'u]7Eh N#Tbk ڃ_QVi -pM"Z˰o <ڦ?}`fyAܷkiek8Lȟ*o}uo)v&n_9o}G_B)1\E <*X'皏UW"N֌q lXv7h"jH'{p+!88B|@{:o'5➈啳tcJîkq9Sc4zro=RVBK ox(P1,r3byC" NDy1$tcgSAC%tardw-߈p>2B*ק+.E΀D l[|NJZt(&YT%Oi!I|r'%)hx3zI2Rap|?ɓxuƛ߅) I.MDV]n94aPQLJj*b>N>KʏʼS\Y >ZS̎*,W9pGC򐫌4/pń+oK̽^R yNC0 1Xp"Q`zAJtnUŽVLP0ƭybc\]螄@ȠZ9 ApDg?z$շ:LY~YM`N-^|72-d…ʰ'paǙ93>#rB:0k,,TCt!a%Q]k ;t}+T۶B<68,pŃa_PCmcN憔"l286ZȿTno ^2BpR Fqy/I`h $NOڅ:lU hf=~`~֞F_?*hv=*ƶ[ = ݥ}n6VCXEc{Guٰˍ*P֦3Հ* ɫV;K sQF l](-X \}mgoCDL;PI{$Z-bUT34hwivgɭgaFv\ pNm?Lfܝyԟn* ^T7ℜ4iJ [oMZW ;S,wmTZ㩅O+yL ̉LnmPzs}R`̥ـE)nx|L˒tc/AݿՋj3KRa-VY\9лɼ/j>F{-Q8:+M1p ZN7$ @i!}ztLRQm5 j2 9*dIhKZpm])ubxô(s e%{?z="J,6s:#9Br3aO009ݩL,`Uתoi,9T捓?~cqvX2{8I;'צD/?>b"ڹ<+ov= H{X-N <֙BcMHe&Fa1€3=U'Y* [A3'wȹDՌG HaMpm.Zޚ륂fҩqaX$n Ppڢ?E+sO/68Se Zw<3ZKy}ŵJ}V"CG @MZ[R5R(YPx&Y&Q/ͳCvQT>L#rSs V[UGRJ[8t[HLs6"mU0sW73s&LݻHqҹf\ۧ ~ ie}_KM6UG7R#9H粆b˾ k̅ 9s :Zoz&0/% wiB2cbŠ4j$0ކ~ Vk2|NRW= P&A?y;S\a_%mL:;BD*"F`nB{vRN@V eCp,6wM@¼a;E(h;I0kMR)\QUi i>lxJ դp<.8=>wֵ0Į,Max\&nUӰ}{-/pÏ|5pq"HQ=A[Rxx <0eF,6[{q2?|;4-hZ/imbIZFkz֭Vߛ1m=ihY6!} !;LƽOǡAA* h +h$C1ۤ@2މry_f%6n׈+MѐXE?*?9g}:`NX^˹><P2 7MO)lDP`,ȿҙΘwcbD/V="ނR&/AوDͩ;Bяzo;@9%0``nyC}} hlcS%ibWvj#Y1C`3:?Q9Lok+ǽZcѯn>I"BNTLC$L|`l+9]af ăvlם.oKUsƱ{ğ!<=U{tods׭|4pW_?fO"+6铢3UKHrO/^m^f?=f7FA0Tp8KiN5_Z/.@`VE{A{"OHPa.2u1G NK̇eTTt_#1oPv>$y5:9 8ApL,hK&W#bb:#jB։|PQ.yI%EܥsgCjZO켤 fcw[r4`zABK8 k7P *E7P͜bOmw6gw=ڠXB|THN 1? ]nef) E&џcPRj-U/=2lH1*\,8@*CR;˚~BਚfjhwVr!\DOg>TE˼% `i]?^BG^gG޼'-,TmA} :y;u{B[5ᴏҀ$2_ǐ}a m+pg9(gz~C fQŊbb\X$i/7ҹifMRZ?_I~^DI9'_ʉ.g Q!c>U Zֆ)r:ؔw 7XfY2%%&8ҨGpZ ͈`Y]r Z2;s!ep"iz\n^= *\ 4V^SRɈEE[a:2KMwĤ4ਲf-ya~alL-h(mZ~)ǟFeO=>I u({ #.|ݸy{lfg792G 4K6i@XPAY1L|`;F׍]˵ 'c$5鄒{؞2%||K53!nKbXC3 DEQV13M5'`r@|^Yc8B}Ak70ꨍ~;i]LG++ )Pqf_;ZToGa l׃K;a,v]$+Q$E"$uP (_D+n|]I8u#FO#{"޾lIN1Lwckw[V~ #\ʿ-!vGI`iHw8R#1WO_(ɜY:a^e|X/c+2%t-H>fV6Hj> }ϵ4lOǮ8ěC(_CTQ{2/f}r9aoB C0 X$6tR99\ICu]dS.9?V\j/:| Lh:tE2(-6Hj?po*-tb4n,M}6LG[tSO8Be_|>X~b]Lј$W{:TC\ N؈H,ʄ Ф\P2 Vg+glN[ +xT,{ "VI)q,J猑:/.(iv1>C Sl H,בh 0~ ob5PdωL\r*8i2NUڟ; d!1'1*2z;7W"tL KT[pa\F(icITҚHC^1Te+d/FPR%Sk@xdk];W[dE1-Eg=m\8O>H]Z a)*O݃ xt5Ẑ*-Ϥ-)m~o,S9;&F0Fhހ!DYr56;]#(4rj(eJG ;@Hx0iB 4!/OI0[K#@[If/[cù`=<Χ?3znlXǦ溺mDS.4DžM8Ri\;0PC*Ŋ|vQ/ GG܃'6uzH drc(͙5ENjrVURVHOP(дghFp:UH5FYA+j 9G@; )oe':Fu  o^5QVܩX(j|%ب~aPU/G9M5B9KS"3k~$o`@hVmuQ *x5i}JMf Ʀ^Y[ZV(WYeʟS%i ТPoBJoMV*;T,|cNRFa:!D>QfrF*V.8ᬑN1[M1}iojf`CZ&2zL$!Od |$U?l`9[h(a!@ xzg]}-:ݥ˗5偿;GZ0Ģ v(ߴ2}l4oN"a, ß5TJD'(F,>ēB+׌YPi`l7oj-r^x[أ! fJ7PvQ6+7y|1>, wȢbtXe}v.yxh8ʻP"p,q0 #AŠҪʦKlGfذyb!kM o7ތN!%8$MGe'P Atm$UɱGXm "FmyDR4aLjR t1/GJv@=AP!кQs Bx*olsDpQPI8ָΌad8ʘi|/%--bl{mI(e2fl,4}rq\EޑfESG+ ܎ qZ Vc3pA7(W- oUUt[ 4J ;Z66!V`%Hl䟷*Ň>|ċ8+Q_1sXH@2>!w6 Q8Lcr`ٝ%6cDiqVy b #oI}_0gd<,̣ Wl}:R3 }67R"Q}6C;y]<&ohdit96Mi9 sOӼshyNjI\87Tj'Ӎ@~J\LrX;~&ّٙgÉoJa#1}M)٢>=QcnPuL2(K*k{o6g7'5 Y}iF7aԍMrX><[9WGavO׺J @OF1g;]e տYi{Sgv2pKUy|HwqS#،6uiG'tXR ǥFI)>)Msk40,@#>GRՋ @"O"DX)vn% ť>G{fb}')WRU#CwO{ݕ3`^IŪr[衣r "ze>XaЙ5xo΄a+ev9cmKǵ iqzP @ ضW= mXCUg'oZXQN&k=MsdM*_HДڕґky&zawElԠA9C@ >cq&\xxdmݾjK174}VCLJQ*JN sus)(Wrrl, !֓PSGF }d QP/RSAmJwNqZ0UWd|q:,99 7'),xQKwkpajh@٣y$qV@@pp;n >iv']s?NQɵC|ElET'ZӗYCG2 .G}h>@fJ:Ih Tbr-ĀZD{m&ظ̀)9Rʝ`2e LgIoK*K md`o +;)LJ' {O˓6#^!|2dU\kڠ}԰j" W\˃T'-d/pgIxsCDg-(AGݩ<:_vkT箳c~QE }v>a26Rţ ˜+ nM)Q%*,o`VMHG2:NŲ6jʉ[?Zúe|+ eBM7`,Ttqޣ $ϯִ6>Vt͕esgmM _'q=qnNOM,SʒѻC{G7vpUEe6e\b%{ Oj-H1A`]&ibApzJy/:,ZokD:#>pųEuZA)T\&që헿; iF}CLžx u}.#x@beuF*%YtŖ}#Ϊ潭0ő1tcMWbGUX%?$DYqiHhcjNN 3YSJ*a uXJG ؔcr_>V/íKgGn]&.5MiN%,4U+/ͳJ1Ն2abNʍhqmNaF's7 \jeЃkȣt1k14kgR+e

    ]N_K̒FT؛ 7N{ !"!&_!͠D]0 UkOO}$Cͫ"-ҷhn@dަ|D O^ǩ!fukt@}n"o5R-_aX5V}8Sٛcʜgͩ oD2z y=a#)ʱײI'C>hr0Z;hR Ϣ9I߱ Uc5:w]N}E|:`[㞫$+=R=Etai)51ҢCISa\,~jP<|+f-ucA}YDǾOCTk/_ |$NT.7):_O+\#'~#)hqjBJ {r!8~+4ݔ9B])>[xZD*VɶaWWY9?2tqd6 &)IrV\ v[l@f4zCJF#=KDߊH2&פ~a)GeB3۽mLfJu'a]\ >;/Y`^3[=O1{ܳ  ,u\w]_j0)a@&𞱙%,CBGV:}e]rE0ݽQժ)ۉ"kv៧-e];NPREw#rr\-hfߢ:׸M˂87J#FQD5P`œ+w)cCƢZ +p]W28=K`fON,F<ϻBz>h Ռ{=O{ ; t\9+0uRqq \t㝹G>|'`4vގs(~j.]QmɉaA!c?SJA؜  GTe^]"QhRK1c$/=v0)_ ,}5c/S ݝ{WTV |@/slnn)|}(_R%4#:wJMstIb_ٵ]%XK7-9D/> B_TCLס_ ')dYZ*cZ&/(<p D\z8ͼV8Nw Bd8nsb}5bP]5${ L^ev?-(BU>c$ yklOD"E3 )ZSʔČ6!-Yiccp] aRlFE8`+ĺY჎ n 8=\#JE7ڙە*g z{#ªO})ZI/tcIVٲ7%J Nct8QS['(zx)h /2m&|bDT# @EsūQNU_pT2hy-L9**f3ΤFl`fsP`K@f8xk9k̈́:x B.+ye ykYlnqB GIQ^ˣ]#8|Ccl'O(Z>|Ko#ڦ pd2G|^8=@&W|.G<<% |jєmqTBD$UKg- $P7hz {FnmUWR&h/7Z@  |>w*w|Ew&RKI %0;E~X6P ZwXP<Ҙ:h',ߺ3Mp|+N>lfƍЖAFeCG82@3'IA$S.^tv O~AFN3Oһ}dOzޗ $B&s1 82ߛHdD&`}(YaV:jw WqӶ=3v/Q'F@M4GY]Ww9.}=Hy(?"%\JE7k1/]*lU2(dy.Z.Y pvQ,F;Hw'Ы z&B>H {%>dCgc0 @Q !]wU1mZFY nrKjPAYTm!9i6!x2-76=hأ_lCNFc<+#;4@(TQE$K/FYz^<0mC>LٍQfB HkVl˰ ˡXZK50έf6(?,M#8 .WyH#_^%oZ;HgLNJ_ CCH#&rHBre6%8z Big :4fٶ_ o>#*Y?+ֈpc:Qa q5,GI7yͿf~TRv(~L,:IR H2c18ZebuB_<|y6Wa=g[V|neqf+aOZm(0(aKIV9@8kʏV@INI2ŜN;";GSW|2n}bɓ2LnAbO Ӝj< Lc| LBB1l@Y8|fYdO.bWb^}fͷ:.rᄬ66K(h (oxpܹOW8 sCdmL]mZ}DPt|K/YT-ç!>$L*:w9yΊ!kO,'E²?utb |)5CJ46+ cG1ICuաOeښ(qvv)a5#;Д MƏMil|Vh5ސ3[Ń{KC*14IʰDY֕)jJPZ;GNDr d, sr%`PRJ}VP|rNזay֊vҟ#څVm' uVIzG%}9(*vv\_68ʶG91/AŅz(L4햖h9gN+y4gu5bOJk.N:i깊ߜ8x G8M} aZFMM,)ßU?̉v@g)Ӓ)#Λϥ(v6n^G[x #VQGR,+ F3OJIw4qD`8T @"ɼ[},?XLjO6%:UMtD YS@ >\ vQCO@a >qQ<'L'O~)4'q ;[먚E$S$̼re_gj=\JxFu=YkGf-}))AlÇC ~/GǀiQ^jzy,) T: .` AIA^}1N׈n b\Y9-w~~-/{`|_Q)B] zgqӝaƜ|J:挴:ʂE^º!cѹZ2,K=<z^} /]~MvfømO> õ0+O ^Y&Tt~s菆8ܱ6a ôV%„Hƃd)‘N鬍= 3&G ?YIJFliX KjϹoB/{YYMS:Q31~YZ06\ @H[#k/k+v{o^ FѸ,]Dvjum0aO8# 96Wcpj?O} hq?VF75n=Ҫ- H:ە%`JA#(ѵeAIJ㠶r;/ s)0z}WVuՖ@׀~j?ӏ_R5hn`(q;q/#aTk[Ÿ޸: "hD3(< ?zX1)=b0p$vy񒔃mbϚ>fũ]^Oy&꣐nx>n%u[!3"2@ATx("0Ş۷mgނpbZ;=r{_5mY-MB?Eh+?z - D ?[ҽ:(Y#ZH :+k/I];Wd]*'R]l''`d.C`I{ED>'v6sV߀rI~IK47bM4!GFq0=8Yig?xnTjsF3 v 3?,=14tS<~ƾk7,`ʼGbYZ r~ klÏ{;e`jcMO'Ҳ7*t\J#5;[C1@3WBY" z Vׇo!<{0fIGuگ!yơiLKW~}jR˘{n1'v߯}VS-6 `4ܕiRp:24*Zt!U+.ؙe`ONҕ"^7l+-p|)0)嵗+%RQ!j@MџWHz;Z@I m{y'PUQU1^CV6I׹4kȫ/* uw7Li-tsGճ;rQ[e'/κ)O.&VO9ҟG@CFF%fD6M:) ~FMO.($&Mf'l?i'~J!#pV30pOR@p猫.eQg琏fqZٖ7vOgvtkE+:PvS0?ʢX>RtbEB)JZ7s>kOk'v"vEj|T'4<';6l[R[RoNd?5GnG!Bgȩ? 2+ݝ@8B"ANJo@gF[0uͺ uTK׉2$xT3}`#Vtm( 4gGJn֡ug]-vhf#yNm!|WãU+Y#A*%2i -RsjЈPkpJhǜ|mn 4ݻ|ОdX4l>P6A;PXQ:&?sdj\ h!> J][Ynt@ -r33%2rKS.~|~DZMXKf esEfkjM7[(W!CJ%5RVWfZvmA)ȡ`' I[B6TȐWޠ xM#R2 v~}U9V UZNPj2,${ecMS @*t{˜VS2Lj/~J|T6Yy_щq D<^<l|,M?}(1L%@"0K<1|L{3 6Ƈq%4 y#ۤ*ww^^dX2L-Ƒ|J-&[/ I&fx"h *qej:izƗ޺+ˈi)VPSG<ˇ^_"Q$- U@C·M?훉̖wnq:D(j RUNαrRcӲt /9%)uL^`5WŒ'O_FaMWj1Лb9CRWw:t9{gSѵ=+-hOWn۽WbЧ;Ph"5o&]COV u`8u=Q;ުԢVtK&Ơv0NB Ӓ!iͱOX {NX2EG Hc_#W"Kf@ ۘVsfBX"~WvKބ;M(TMAYtQ>3#UE׋}MmtItٺ9@5K6Y9 j *==?)FĨ`xi(,xf3ũRZ{$ˣ^0&.dՐ|Q54%b@)ЩP|gif!NT'.&/@e:46BI sRKʜAtc,FӌO*镶̡MJj_D\ } t[c)T%REG@J$`gLþfJX)qLg iLMzb0Sb;M<Qk Mٴ+=c. κ)^'}% S +k(TCNP"ö?B `䠲4Bڌ@z67Țx#^>cϨU@,ۋY=VE/،f"5~c 嶀W$;Ėur~ F7m°]fNGYo2Scp1T[wTItƳiٕAL W0gYإ*>2:a s jEDw7zNa_c(v)Pz'gEpQ^e Ai1K a77IE/yj8yL97Uvh5K;jlȾ`t{=CSsyx|#X\M nhWxr~RJ/#Z ͍|vMµ%FI42I8h>8׺ݎEGiGyAc1yݑ $ y80 )Qh|7hH.WlM{SP?=`#+И.5#bZGϱ%LϓMwb55H9>D0P$K1n2 X%+DZlDO[@YJYAkD5[q';gC_E;<,  fz @F[4(=Kq᧳ln쌨*ujRƥ@=VBkޅ )%Ci).-]N&(sOkj9!gFg'? ~Ay}- W7UNDUwn23lckCx Zak 7վaԥE Xtʈd^U5}J2EFԝl9րguVizl :,*K?H&LڝRHϦ3%MqLH9ȢAc=2 OwLUDkLJZOy3`H zv<@2R[`6awD.fαkB* "+s(0ks=j DZEk42'H|ZX7QiHBͣK?3M[] ;{w 0zLenuc P _4W4h08L rujE5:K}h7;[N5Ȫ?@D"&_$E(s7I Srs Y4tHUh]NcfShdx5)Yn5*":N]  /S+( 5ARa (N^qotSaYŏ_!צZme]|ޣvݥ3 bra:(Z h+[j+r1(ℒ; HbB‡ $w4?ed0 GKVe4Ad6bDӑ(CǢ,+42HYrԘmT@7Zpb{Vwb|V3~|#8n-1zg43:_ZE57i7@4( HQ5 \HX[=K)Bhd*Kq4?<=0}&~H@`N|IJkwF,&.RMEdzMp(pceGI'4d8_x݀J2},v5"W"X^fg8YLwTy-Z3mDyU@ Liq^csg^k~GҪIYa?ӣ,I3HNlNDj1P5Zl^H2,ODR) i%+qƝxr-h_a#ѯFN(6&: _~>/(.TthfL@;$F""!2j109AgXN+Y&tWl5k耮10Fqߤz 1jнz֢iϬÂ>K yI֎5#ǰzLHVabyk}]Gŋ;Nw.)tvդ7En:pG;5nH v<^ 3 `3 J9p -pQYu_G3 ̏a|,~Iѽ ƛyD3Dfڧ O9̝7V;JB׏oiJ*en JSdӮo~th ))29/#LJYe:"[zy8k%Tҳ Rf`Nw wSD:z򱎳S\+XwJ\LJ';UGБg*ю^wo-zepv.Êjj`lG ǿ~_⣣QzUHparKA*CΰD4t=tp-eө̺e5Y&yC'a,.SK|VzΝc0Aӭ,W{3 _#xm,gLqDžߟя[,X@eуLѕV*SqBsYOsz 'PJ /oNׄ[xA sM'>io0WIEH]&vA56O/d(F/QY}DOsېZiD$Ur_swrjOTF`UR%#.@3M8̄Nʼn&Kp(rIcا%_(*Lڍ*֟64`@3MĘ$!>P)[cE3[E{Y~OA$GUF܇r=wĝrSMoKu`[i3B`7뗇6 w52k{15CL̦^mA m%ʫwA[?٬q6D'˜ls`C0Hgpf|~ #E4p)=ueNqG(hhB6B)Ӑ{ES;TN;d5NK.P[ n`> 2gQ+Rqtm_v⸵8j I=%zU'zYRt͂4ڑSWlFk]db*rks7 ,.0:p-Sv+Ҭ![l?AB8VR>m w?!7?oZaX+B7Yf5S6 =WS nDw?)`67EoE$ m-˞k/Z~(mwclhJ YPntT0@ *TG[}4_~5!z+%Fn|fY)MSJwXQ2YkRC ڶJ)S zk&:2 %V֧u3Oc AͮTv$I9ϵ7zcZ>IޘS^4{y*?k=yˊV<^'+0<7oY,BEMmN~ =:[*nzc%1wj^$5dʜL87xEkX$ [[bk"Jn?P싸΀.5}tV C*Cқߞ?$M4T:<\|6Xd:>@y6ftJJ+;P(?O=4`՞U#w{V@_} i-=/]| ƻ0iѵBŴK@m.b*50TyL&`{|ɲYQr{ v/(YCW稨P5ӺNa͘q^o 0tה7luE zz^p"/{"Զ'~f٧Q%+T(sVzZ%<GF8Svt{WF9V]`-X[7^VV*Z< vc=V\_(-GՖ4j;yt3hsun׺_,Jсe0X*+b?6ɈGOGz3iu(G>h=9)x]̮=`@zv@uo7J :LqS_PX?;YcW*VcV8EC\}ۇؕMgo9<Dݛ pGOl+<+-4F:mwc}ۿq+@p:Q/94VvC)Ԝ'yk2yL<́nlvQh)6+pNC]µD3 JxNRɼAIճkWe;7{ZU~"y_ I"v@J;9^5vYxkTT5@op\hVd6uR`q<#tTm^SoaaR$Rm\vǘl3bCt. ty 'a{g\4*ĽMB% qxیxB9CO|7i^3%C쪝 ]AP~1Hn-w sd++1_1t8xpa|E&:J7:ho]t=#TSeS^YrlB&Sy-l.b" aO Ys֋!]@套8] إ;dŀˤN?/g2Cwڝ2-'o5\3e .8d$_Ym3R2:Eޜ>M\R;VseIVԵnEdkАCaxJI=qqB_ۘEFcNknCSÙ$|f QMd;6 { # v8JTYn PjG]GB~ѡFF? CRQ4L@h=[_>(JK4Dcbq(d/כ[~5plKlZzh-A"Kx{ȅji:R5K-wY6c]_G. rCB̤טT:pt"݃Zw3q-]]`oV~1|aTb'E9^OIO|/< J-a'`v1'Nky獉kOaAL8?&KI@D֑D`e}8~ '0-jdHtfvAuהaA5'a]\VqMdP7\nUOA K<ࣄP'25F5e ~8J۸w5[߉1جNw*\chD]ʾ[g!T5Ecee+8tSrw `Ǝu`Uh/ϹbF1wNnŠ>=\dHW /d?YφJ q 1+@8{=|a9Sbn|j El"PJ;<>dҞ 2W,6WmRJAa鏖* w|XORq;8TyںP2 3'fD M삂T2JLekxhަ-{t=; )W__3o.t< ZL(WmCjB%2LAr#iC"iAvg&lzɢiwd(crI,?/sHVv=(۶K;ʝ& E(2N۰~V~tIUw& TB-xo{ib6sgC1#531~wr[0d6>a-=r'KfIP'5CmrM܆9ߥutBfcC'1y%z움{OvW$!5r?zλfnd~r{dFoVMAbc0h:>n*_,?l&J\⪀[>;KqjD7 tgZf+k-D}E(nYC gK4jFqʓ4y|, y7&^8e(iϪ X6lr Pqb3c1&GT5ܢjGSy=//tb{!tT#S~|Ti't-0mY8l1W8-o!vR'yŠ)7Z([Dv!"$qBr˲=L7K:ט>={IN86ֵ8ztY;fuaNʽIP `?q=Om'="ސ z Jx+Z`59}z qR/T23 rMp+bv iI~r%5~\aZH!X] $פdVg?·ZJciLIV,aWj(ڥA=i<ck$Yzc!8 2"}(yg#(\=y ԦK&čeS"i_H%0JIAvhcs)`_׍/98D,_|F>w|0\i0M֌:1o,8y`q^j&AYƈ9+o:H@D̲GxFƉ>W5"RZ##9|c#gU8 py]:3<(DL{4W> ks᾽ gWYalzaB|v)=U?D(#N(tjDC 0S*eeد@(()=kvjlvJYC2ģέHek0Ƕp/֡oDϨ_%f)LMOV C ; ۬0G7_INs'+Aɮ@H\L =ٛ`@HnVfCQ+X]?W9?[&'s4~^OqP63Mm\w/÷6$6k4輍uئH?qvi(Eͮ'нlD^ 1-數X['9=ӟ,14sCC%v acg\']SLY o?;<8 F!!|\,NX02+<3kN! 쳪 1axezv U dt~Huq q M.79Yަ,xH # 5lRKA#TT@1V^q;DX0T2޸C?vAnr3y[ExɢayZ'?EGF~7IPz[!k/8z_tʰ6f)Wѱ;狘Υ55uPp|qHuBN&Bwg%#~]e ڤDXo/}U/˰Gʶ(~) }vQʉxOCH&9s1 {/ &8i;5v44 pD5mޠ(O:D] %V_ʁ:){-ğkNvgTC_Ֆ`˶UN-îܸ.c. >$WQڏ7 7dtKϺ?)Ҳ;(+>H)L]>6}aK/v5(.6+z/ AYsv!BWk:+;M`AiKMτ K',L%9fGAMa#aOEj*^gyYJHwg=Gz(չ:7$hRqdF6+t#p503u-u}sL2H3Bpmf-naqb9r(/)ka)f+V9uᝂB79 ĬA"526|) %(:_Gg*|.N1D#NMEyS#gtYt@vJpbmƴj< 3Jz[ d>Z p[-.ե+`$&qQ\d2 Ȉiږ46X* p&4"dh7*t2ng0UD ;KJEUQw%S‹FP蓮 xO$4\ @H'Esm? drĤ)Tյ6b͏u+|r absm ZqF@`,1fTz0!J GoN<|48T$M"n]0h'ΕMvp@ ʨ"NxPcy`ƍYB4Ү~E'xtRԉ=>rz{=m nvA|f6Š2Q^l YY"^߲Ez&)ŵν (9eCbuS9JzA,Ub$U MvUr\]2s+mv߻E,'sI#؍In T -.+H9=!.3~gΤ##e *YE)䢎)y8CܣɊ+m92r s`^x^3n@fMPuql+;x#5w=W}aiHt\g7T&IW?LI _VAZ X3EXS34"H}!ZD08>z,Ѿez.žtpl{7 KiHYJF0r(z#k|ifi h ĀuXTfO<\n Y;Mb cJjuHf>6+ApHCv[O(g,7Ϗ>e4I ? ͫC\Cg`pz]_/٣ZZlԓh}tl}][K2>|bf0P7qJ5Bz'"Ȓ8XYxAQCPyMI^. `@ =!#SQ#ݷ$ J)Pkal89RTx-d=t5t*!v0pa0N꘮ vBBo'XF1#"cwbO&tp7E19KE-ŀ6J ^2GS?s`4-$-+7P6A M>ҕo)(9. i88+gz=DV5ZAnsZ`߁' r0nM+kf>&XC1/Wn7$oEx|#S(˞Z(SH$Øǰjh85hpܒ/=i Vls# r9bMSLnمWdgU$eab@Ro8ҭYZ GkgP]|:ԙ3ji8\4n{ n$/"iQ4EIshl/"1bՠiP}cTyG຅`{=w|S8  MlYBQ.h"u>U `ZՋ#Z={'2-U:@;ZYqeR.;`Оٱėhמ99Nh'bFMw wK]ځGA)_EԥɊR/r`@0Wx'H pjd4:q7>}1Y<=Yt¿.pohǺ}%2&o6E+r+xͺPR{AS.wgYh65 $Nh@2@X0jY/C>. &EԘ8-bӨu40qqeHG0lUm.rG9&A#68^.bd %>Jc2@@r"S4mae oH"gtdv?*5R90 N‹Z_|^_ ;o UMt`1,k2-Yb~M HFT 6 Dz68̣άh,za=!qP$Inu1X>l!BVeI"1?ִ{^oFO9ѕQbs獅l[XD!5eb~Y-D AW|pibߟiz ؈wXW׃,s-A] 7$CCaa'dTjg#ʶ]Cε/|RyȄR3Mkg`=dk%*T y!7d .O*|Un%18 jqpBǯOI*y~iZYw\C2f<r[:Psl,~8=L)cohep1Ew+Bs5rԶŞ'0f%UqgzpjW|vd{k6@2W2j{)K6ïiA[ 6_S_Eozx¬G/a$>#tʬW, )&F.xU % 1ȩe'.Gs$"BdHDk>Á7%jD(fT=-}쐋@SHғqP~6<jkEss~$ξZ;Nhl|TJxK1Bǩe풍 oQ  zrO)ƊnҷԫQ4cמYg Y--s5&EC}vJpHPtM: g1AJh9N: ݽ^ _&b G{.)Y4DGD 8-ksIOjAii 537;S"=_uU7Z YA  )1=ݨ'a<.v#PiSwL?p{r} kuAOs,K}c`#1i~nϓiPgwSpTob)BR귱b3}- L'GVZ0g9WI Q?kp)k$+;7L:BR|Ǥz , ̮]EcR ;}8XI_ _9D}f!eE89U0Uka!d7Dd} cФ-/}+> C~oW=,7?;O'\jZCƷ4.,QIRUn9w53k %}9ܶlV6{O c\5e^.qyӾ5(;MK[KcZ**1+MjOt(3c*ʔUEyq=ΖjE0}v2YP4K ME1.QjnZP1va&}}oV]JO1)o>ѹMwc9N*0` sƁĂXRz]/suj? meoҭv 3XاҺLQ+A+#SA<c29FDgW5ЪXK ~YzPX)J7rN8dpJif7}-"Y'^"zccR( S4GǃJV @P6pudw)#9}]. CJg34ۥ숖Qe%›V)Yi)цpA?Bנ>M}zNFh-m/WH \&S Tks]l ws݊*`/Oѕ|9_CnՓ57}r҂AwISM?㑚oBrK I9>><|eTXK'*Ԁ+[ .o ߘu}:@Rێch2xrT6PGhڂɯ2Uc^ٲ]ЙG@ dWYA82GoIGVp|M}~XQy@ԉ^CUv|'tGhmk_-; d#MQ SnwWTN/pNňx\U7[(,>W䑔:"E$Lf6it+bo;e}%pc ̸I}\_xn{ʪ@ǣIܶCJ)i<p$XZjLVќal΀|҈ 1iYzn͆iEHtHFvy("Y7űmfxhf6I,#jVZC0Fp$x-#LhFpR{?B_P 4B-ߴ<8!zt| X+eUBY&r@~>=jR*~id}K\Z^wۓSOp!X:8iՉ5{"m٢Pgy쾅]j\{=('_ a6dⵂt2wF:s:g;`_y):qC1>X`;'a_[W t^lT? (Ji~YBYHfSO}Ccfji?K\1-֥ 8t9?!cٔ Y>q>U/*7^9OB<Bt:zb.]Q7 s2d"w'UL @IլvҲd?>b@ zwV%ѧ$Ys=ϞNk_q@"NtX<0a /OM_ VKRbmϾi=.s~Wق ;CtʬPө >[MeHċ,^;څ}l#-o&_:)m^=i]|Ѝ$>P-GYwЈE mU[-˘o؂>IW HcxLtm@B74MҔSjs-,8JA2z0!iG`MhYgh(r[Gdy$T&jȘf Fd7\·Mz_K _3X>} I!jto7L'F^架>z) XehC/S|vHp[3 J};8u`t ?exЙC|9"pcAiP~]eAqIpe-o#X5:7\DX8&(tx@@'@o)\o65 IRH?G*O;24o/:Xf5~#n1 /QZx0\^<&fjhxd'c#g2OtrFR !+ RLS6猚1&s`{Xh֠cO$.K/L*`Is"2FDqiL}Zso}7Zd" 畕̮ςKQ pI܀[?͏~Zg.}o {UcL-y%PQPD!{P5cŕ΂ZuR&}âV<m!JhZFiJwunʜid}q͛@/XA!q7#נȒc)h `XS08u~M/+ASJ8q"m9Nˬ 友 @GPWyw] B;z{ܮнuDAmd~`?ۨڰSEaB#:MD J_}iJB]23DxSW-bFwd'PDrd5UuPr3ş28o(˞l`FrE6䁓LTR-80d(^6)#9^UZ^cϷ'!]Ro˧r;X!? x03]C2;8@N31W;R@L;5nS֨Dxltx@V‚s⿪TaPP͊~: $U$!בخS:o5a;؂/o_?Q6ńW"6yyޒr*jѳ8FK r۬XVj`Yi+z4 |\u}`#sM^8GzFk!" h%S\ qУ/ze;gzSh,b |N( &a&Q v1n\wFe1vx`̸ьn[eƠ$$KUĜVt}*=`[';7DTٜai,.zeƭ%F f7*_Kqo1{2R1?]rrOuG EІ vFRq=Z#'hE~-8z1d۩դ*i^h1?lԽ6uXQlԽy=AGGGk1(MPه۶ @N3rOcCUqw0(MxEb7*fD0PMzl (5%dN@v#{Gzx gWafPLY/Ptߌ(v5@Ʌm؆c"FW ^ɻB ƣ[]?\&G ֣RPbNQL4JKdIEO)E:]Wk"'#jC D ^ɑYjߥtߨ Ί='j^"cEeוRSZ AHkl@zZ؇9EyNeQ1Gmd+zr:i1@ "- S ^4BF ?pfzWG?5Q |D^tpΕ.J+DJ*C\fˇ [MU,xI+c<ˎ dԊqa"eufX*{b%RGCjVȝ4-3a<*l F&dgm, qyyH1v!ch] r5h8b %3aJEEP5Ԋ?KoAߔW2^ihBe6TA]ġ<-IJ^Qif Q|!fYq/[vecYKpK x T!QypJ wKL<wc@"'씠%:k 7/@J|Fsm:~y}5|"aÀՏfY% 0>)^EJ URI]Qhp+BIE1i%U5Mr22kwfm^&FR+#)Y_!-d?/ {)b*o2VVM $r;ïӯ&rfQu4y4veG: 7R1lc6)9V*%+n(2[ݏjl+Um/枈T4`eXZmC/w\&Ii|7[)ruJ ۋSS0D!/!)hSTpʡkQ](r)96!_:zx|=T \EAV$8 S [zlٙۆʅI }F Z#wsS } (,;]C KlwꍟpX}h^Lܗ @@ìe t;uH Te(1(>&5u&:Vb״O"Ʌ=o DH";*A4x¦Z`-P׆2WqIpe<̎wn#?_Th³.eG˪5Zs&/ȣ!}"vRjCP?k1&⣔ vִ 3l5iu)MV*Fg ^nlbˬVCxD|o? ]n'S ę/wp>*nHY_ڞt[I7Dp bs3qj7&cܲ &Io{2Z;FԀ]IE(m#wIfZ2yk#$oNzD0.z"Hm*@t oגkBr v.Z* .|X2pAtEXHK Zk}i'ibC Ah8@쨃EvwHBXupSEv?*Ocv#M ;_k=Z;:PBG8Fs/iDz\R]GsF'EGTCEy/~^GXv㜫-f-R/ŎF-:ZukwC2,ԭ!<<1v UpNδ8QLNX}ŋeB:q@jm+ܢnny?7n~oýc7kUWAcQd]]d؎N_\'q_?wZHSNCQWx%=K>ۢ8~'d Y#:@_/$S1mySin;LΕ_z (9gv2.W-fkw-n')o;OLȝ]Bt1 EsJb3JD5)fVL,cU.m)+9@dHk^  s'-GKl &\}O9B~1W^Zmr?,@KF2];h,}G`]g&T 4(YܖgCGPtͽ|G 9H,7SQ'_*^AǜJO4 ѻm: ,bܬ@ǥYMunJIXE#Ů+6cdonܤhxK,~e}*{\IoXXn}fc,s2=+B i6&;'HwpH&vtte"1bͦV"fd -'K; XPqXfP`k8jRo|63g(9m)j${bd&.qwr ]A`sFK7>3=@c]iՙ'LȹKQ2ݒ˲l36e X/h 0 =KIZ/xoED @)2+=U7?q|}^毋onnyݐG=Z؈3:&ro֓69G?gŵRly 6`WC==;j?ÁD. Ry,)xTbչy~k`A,k{vk)򗅘;0?[q;qaA9Zd7ᴙ\:s߻qS/*dtw[XI_C>1 n%A0iD4$6ǻE-/zu>Dʷ: _:Hu*3n(_9_a,#!c9F +} 9-xzB-g9F><>w>L{۲Z$VQum^!ё7"r?@ MB PM\'C Zqy&NMڲfDt+f[aZW0~la'*h_p΍wpUU4@Z2tr?:؂2u9`Sh_Nlưħ%5$OA2Qʋe8ҜT49y` vTElL/DpY$;)3WOWߵ=#Unѵ} vI=GmaUkDOܢгY-;_Y.n4+5IM犜m.Kr T~b~rTe߃L2?kKņ\Ig +Q6W:p*V$XBW^e9=J@ vLh@#Wr8zH2H3*sBkEbb5BtVQS [2 2Ke {c =PP9&M5!&jDR`l._݋pKzc'ÍL3s٪BQ=wG}Q2N8oqҔ٤UbR'-L:ɾeft1E-K.UsCk, Sh_X.-GrG;6-O5ӄ:gODNM4Ym*b$ ` M͢QR0{>eN;˧Ft!k@iQnOHjWAȔ{(>q~>ﺹ'd8^wff ikrxo_ >?%m8aJ=6cELY9sq+G:ŵ?&$2#h@lw;Cn0u[>`</!`m+@ٍEh hDNH i P)Y_syA W|9Ilyچ<##OWia" =c'5EǽEֹ #k 7ش Mkz%iC1B%}p&.I-NҌ-cH6m] 1e! 1+N104\f\H,CAz[h'[;$]ɁtŧoH 6y0>s(k/pJ;*8~HaPQRq ex7ԅVD71\2Ks&h>#Ż-ݕ!d, ?ŗ{Z ;PKVվDqdrX 7I/ -nh3`c|!TclAkdS!M7~mDh;DXl?O}{cʚV~*^XY\7:{SR X=o.vW|%0)O"[mn7z;ci!F}=n7dIF״'HQ\?ɶaca¢g-ԭ]X:O}O8_Ftgg廑sꤤWJOoCHLq3ҷ@ه v$hDr@o 9dvgCo[a`̺d~?$pZ{&)/c[N0{8LZ}bPe7ٜ\(:TF:&u#?Y/E*] =-r°/AȹYԥ7ó6\r_`$OIlSQb\rG$IV7&.1+R(/=e^!y3h=fu]ǨDaDB<5xv8aqǮ!*é=r 6a\篋lbkdɔ#C~@IP\][{ ԮzIn #`xn,6#Ӑ7Z &@p};]BITw}: b1vm&]>zk'z e_q{EWJ Lٯ{}= iwKl.dXAV9Yg1OFJ핌RpDL\d8g$RLdU&'IŪJݱAO+Z n?>ASZW[Ir#^3WH CuUAJVsPYVDրH"|VJ*q)]ނ#΍clߝV@~`i ֋Uܐ "Q`< Q-q}+a%#D50^tb2p|;色]?J4 ;A+ݒk:y>ƣIY]$2AiIEVk73:%# ongxF]MKb1p,Eڑ<:EQ vTn5&Dci9%+ 3sW 2J"!81b|T`[P }H8;* m.ಛCjE, 'pA~% (Dv7z/Poe Dz"['EHCʍ܄ =([+f3<~ڶF S_]ဌU `bTW2J;;ח({Ӧ;#auI)J?"_@p[I;z?}c;L5KQ#Nj IT:c%#A $:v i}HV%y=#kI >l4,;IớĂTOB̈}3OXkQ պP)6[5,!p_4aKqr[>Ui<ɵ[91Kk@4(o&rKZg4|!י:U9&8;f$ZJ{lk}7Lȩ]SY]uxV`:fQ`ذ!גxf'MŞxH98m^z SjXkr+XJQ{ͥU0Ww$ j_0lc¹O07BjyKyf ;Dr ; 7vLK5 =PĠ[?LL}ļ[+6 \k4tV^#7^S49@=CLV<fj!W,w TӨM-؄H b:rx # v(Dky%Y Jԟ8רe h:Y+pYIr( FZGF{!;AS-2!H@zIz۹B]6yQNclkv흸5nMVNv 9.P-dvj}"`)J^q4F>$5#AJ>]MX2{p5aRp, a974nL~`SXK3qGdNma%XlthIV<ۡoOkS ڿXk`P6: A 0GׇoeI70ٱL8N5ʒtF{iQyO1ZWTM]f O0˜ՂxGR;6rN"dw%"GEƪ=O Q jVO($!„ğvgmC"[5u_ 2?'crirmB&bqqsDRFyWƹ~ Py T&Gj)︨pm|(0__V6fsɲ08d$FfN3JR孒TM& ?hF7!fPiSTOL'UNDn/:d 'Ŗ ]ܡ)z-Ii>Wn>+}3R_r͗(nZjܞ]W,V\.-U*&rʋ@<|ct.Qf$ԔޚxKJ]Qk\~`bQ9?V8N kxSXE*G +pQŭFoOk$4hƀmkBS*k>; ͖Q ;N [lNv}NC]*yFN~6A]c[Ѥ`D^r:CQ阈ڒKÕ}ȟ z7B MDH.1*;VhB ڝMGe„-;ܜfDuʳ qnтV-A욡|j󊱙#/HhL` RCb~Lo*eV7Z*6 QzP`(s01Մ܋`*eD}?a׋vP:~7gLji{ ba|9:BZzZhiH~0% 456`If=U~0A].yY4M4sdz>oz.YXnTLVu-Z[Hp9AHӄn5(z5<.(Cr%@PNݓVIL>|z5K^m̮쏽=։8}+EPoB"l\\ٽܾ">)V`*7z^8`iiGr3f?FfOV œZ~p幱enNhyP|{P=yP?Lr康/x/ H X2z!窱R8 ?C5Nmvw' NןP& {o.d&',L}džiR ]#GYY$ ]W^xcCXFu@3{gt'tg"_g]MC}AAoV}ANkh1rp֭Ap@T^C0(y*8 􅧶 EM_aA֖&5p3td ;X_dͥL5ǟg&AN3){>mE2v4Bo7דLXGP Tw.W@QIZ@^骕j}ޣݼ4|^H/u*^llƳ6Pqżf?y}UQ;+szt"ug_d^aSYgY ]Zh8d2W:f#/ֻ_L;ҳ Ŀlhb7y9Ė/ ]Z?5VY97 Gcs!=O*Q!|I|,m5g&ϳP `qF&|2<(1:{J^oΦ@ҪgE hX`At(qu8{*侴NP, c0$Q8f̂bIS/: DŽ1Wʋ20s&a#zU}-|̘e8c-/bM}:4p̻j`\,OyLKу2l~[ 0{0 znxz kmz'fOLr_ 1s%o*;AY^{Gck ڔ~ңU'w@qݷaPZ`P)9 527CZ I@4t&X]vp׌J gֹ*ňИL<\Rb耔`ύ0)V=DV hZw$+1Amtu DfCzཨѰr- .]FqhÆZ݇ !>>~ߥ$8d,2ڧjf蠓|HS)4(J,pG~?O6іI,j.|.|,]+r`~Z8KåžnŠ힎/1?U>$v<7)'0jZmߋd>lÂCN'БE9?nPVWt@Qך;lcG(ؚ & 0IRT 0CȨ8Yn\apM\eȀK@;dǘ.\24Rh ncK K 1Fr(T ?t>3hljA .A;ڪcMcHOzHQ@ş:B'N3Jd< ڃ SpzAxڵG2(?Ei"a,8;lJ ߿$4P> JBɛOm"|I"f'5i'j% &u bz$:A=/tyͶu3s7ɗ-"I|+ #^#SSEc5ꦬTVͱW:Bp_{N8[b0`x_a%NEщ"=<6*tX\Ĩ;*V@3.O`$?qrlc q2+ u=CsKQk>=mj:qc2s}^[_}Y#g--BՕͩK7No7RsRB |V5 3VW!ÖӺ IKj56Z:6o( fXu'݄Y84vq-3$*>*rͮdF{ɧv{[~`H2`%)E5((N-(`b"ftrq•ZMDl$6?W}|a(N)]lވy޳|Syޡ K^q&FpK̐bh]ɼu)1'u'܆sTD/[!`Kg-7͏bW] =dzgX?nNb'׷_F! P2[DH\+6۬,De<:W͉Sy:hcPs&y-C״#0uJpA}Tay=C\f:3ѸA_~y'[+Zl @+V: =Kt>TT+J59^t3Պ@uM)Q4y=jdc>\vTX0 î03t>V afl]'ˎ75"g}ba:tڳ`)GI,a\>P_qtvF2-:tA,iD"'C~_nz'sw?%HNasM97*k`6w\Uڄs&>@9eh- hMjH{m 3 LVt=| p*?G ȷ6Qr\Q'.U*O7+])<)dIU$G֌T9-Pv} Pdyu&^51 ޸y2䓞P͒fh~h* :nM 4z7e&BƥfJx~毥|p:#(mcBs9+ !qG: ;ʏԚ= "iCs}pƢ{WYxm'o~S"{Sky6^ֿ363_\<~|w]缈')B>X9Pb8bou33e+/4ZPČ>RJ<͝[VfǾ0:_8WnJNߑet8o׿ERV|Sv0Ce>-gO!|6` JQ3sd}ܳBx2w}!Aщvjۿ|-/\#A5Z5QՅJ3Bʓ[v?麝tD>gc.D"wώCTnӰy-.}pe ".NLGIM5^7Њ4=; ?^*3Ĩ}ZW ˑ$3̓;k+H;J81L,uJB ,Cu|)r}/w7{&ȱZ(l?+_{w"/e`:]8_"{n,DŽUCL/ZŨ9ʡ}:cC B K|w.W c{mǿWDђot|zi9Nà="g0y--U7!Îq_Dl9^%ЌhиvM  jʠ}}az/M\BA91aYxphqWLQնW/sV=SDu)JVO)ӧtzRw;SQu.5}W;ۃ]m+~tGf5L|<:ay봳(P m(-QX Fp'ɡ3{] dGAOc%x*芗?_Yw{7\UAYġG{]GoxGB#ZPr9*Ctx#nu,S̴~^g;iz0_CLle3Oε֮4]' [ه1_2 I:t\9J,uLxY) $L3V*ݵ>Uj ߚ#fL%&b<bwB?8,sru}$9. A,yַdߤԧ1Xtc0q$[#|Og1!W3E_o}T)&e2<$5{&6*>L9~l@/eb$G%t`wV0"Ҕ7}XN/T< K6h.+1hɲ62#/ Î Dn8 ,̄vf^˕F1HVCRTB?kvo>Y1 m.;4hN.C[N-Vq0̢-h7u'*Oo\hZީWjřw&Џt_'$`q?"Q;9$j-E :GH1@t= {U `?ި`T@2ɽ`2`ĬC%`{ ׬s˞mO^x]ZgKOFgωK#ґjZĢJul|gSnicG&ՀJV3ǻbbh"?7mhB @oD-ϢtLdʄw*MpOr9r|gǙѹz1rueiNt=cd_l|*lL<$S*cZljy⫯W _*`;WcZĽk(TC~t?(q3~|hYŽ@\]od`ٗd/{[oe BTKPW8bÖ@ ~`q'mDs/c׃s셐YO ǨXw&2|{0uC#mOcuxުF3LkP56N#WrFr._x1f(:`j]>Ի~;z GvhTVLxg."(/O_r.:ܗxYm_ )GF󃎱 ghpMUL}%~I]xwiA14x\ޕ-CEE%ק{pn*r+};\s (`O{5٫sVml-b&d&ۚ%0Y0aZn.+*^`҈ ^<|'緁,9h?blQ('*j:|%#߷շ@si ΐm囫dcӱTj]DB_eFo (`4BzL;m1[I7B34Nr/`.PYr#St?yõ) i+BaEʼMD 2cԥ6_Z>-`NC0UO MY("?"G=㝱z'  d0 buU:3* $'3Wv7Жύ}2xI\i7AJ y{}d"M 2qAic^+c'Ek:Wa6jŵ9֘ร)?챟b.1q XՒ+j Hṹ&vU ]s'fs5N\ k9.13Ut:D86Kܗ_ŷ6qPQjp܆C~痔KLSײ~DtkqC_x[\W[t%TJv_熊a:p m0?G !q6@|݈Xi}bX:/W?Xb%!=k?Gj QC{(*T ]@m!Mo"wp-ٹ3%7nSϼTs/GYX՘O+<`>6ԙd})H!;h.n8(irZ'mt2bJO?'E<-,GWCѿeqf{Gu/5Vѩ~ kv۩q_ oќY9m^a=uUdOE%Vg˔M5۹b`ZH,] bz؋UHKTy1dmn馹U­Xsy]s\ ja + j\@+pٙPcUGe|Biu>< {?{S!zIl,#En-נ%\0ahH *U-I =_&x7]ѨJ8ֆ:fڕc7-{2X"_w#+o&k>אAqDrp!c@):n=q-W-N d f+- U;"s{>`ip--a.]m`S64GO<]̕e>W<cXNA:4!-.ri$R@gY" HE~oK ~dWI&;[`E'>DGČǶGĀ BWKJ=hl:YIIP~j51;f prv!C+pJ,Wtn.nHuLrN*y/Uݫy[#׉S (CGJoédCxH\7lŲyh/'EDhkvB?˛aC?-(!RrǶCIYj;NFv&yeZ=t^ϠA%\fMfq1j/,*v-'*|kؾ;AE@DDņs={Y,|84>" ߟl)+E\XOϩ3hNH j sxc6i~K.Tp(WU sS&Y4n455/X%bK[erw69KT{dբ3W tnTaJ=^D]*I/CXC4@: SHJr*aj5@?E[-tH3Q8tiX*jSΕ{{TY^ WRc $ KMõzl'`lFt{APhJ1>]C"A]VjavUY$‟vU[dhu4Wk[Cⓘk?.n #` eIm{SSKCH4)-T|O|T ey R2 Š!Z AAKrBsd:s)TlS9rǶz^O=90`&:I VopEQR~`̍U| >A?c"*2`򣒍dԊ Zn >]D( {.%sT"eEם%+3x$Tg$D~ufg^ӧE(kFGfGa )5h$oP"O8wq= 71TRbVj6f#su]HVs<˞$UkX*O;LonxJN i&x~8B<_pC1Xo2Z#it Sacw6s-@3A#BK,_4LK/͹`ceA t4ƿu=8SFo띯^2~Oxmky3otLu9`4fi9VC/jO$v,Z(%bE׫}amXWe /N`p9j.aƃU~`MYESU 2&f`C Ү= n?ayǤ_~LZyiL%hȢh0-(fdi2)w.)nPʆʛ,K학ZYr3׺s.+ܑ.-ƿy8#}7@C\PqjjSӀSD/m.HyS(3w6#OAb%a.L}'f.{w$VK GSG#IJf) C=C܊g۔ƫ ] e5T[C[ic "ȎAHC~S}@`izV"3FO|V>p "a=SVcnB;2|՝Sq2 ;(3˩q)Ǚ$%JZXY > 4Nk ph̴"؏~K;``i͸I*n=#f>[ڝO[عs ,Ŕx!08\pZ :}eN8 Y1ӸoZj\*x:a18Qg1k|b ʷ_:SIt>̕F3r)4#O44.6 FjGDl0 a/G8q+rcVd6 1p-x=DD%ˑIF9w<a<ҭwxV!Ѓg;[Z3ѝ1]RHɓ̧~(J,ĺ8Ys"˞†Vfqh#MyhNW6HDf~#wR'{_j[[bp,&<;4Y "уZ}}>W ߷UuY'Q!Kivg}[E&Q$8۲Yt6DZ,H0Q$p1K^ߐⓠS,7Nr~3kn<9n@5$9!>q]4"@R)`Փϻ>՜YKw]9.e1vyy R`s>Pp?KWS7"_@"~V_.n` [6աhqt $e HIX&n񝟁S* z*z" ~*"H ;2n'xbX^}Cw9E?"N,>Aakp <ۯ;[u>jGu<=eA,ʙU7^<)n=OS+3QS\aݨ^:| .g`Z G$z})x1 eX u7.Amo| {wM}?*7nN1=|ݗ᭝f6ʻН7(hXK[m>(EěIo-ՋF%\`LcMbGi׊xq:UU/ Q0rNf1%`5uN2 =I}rZSU{7jMDoG >ܲ6WʯMtTՅoXtM~&o3 R)"i}D.lF̑UlbjWuks\v K>>n|S|N+֬Pb (=G@atDB~;(L>D3K؍1m[4Pш[9nݞRvUwRU]b#a$Gԛᢒ]uzr#ʉ`WXADXҨfw.$8h=3 55Bk~oU=)@ t #="cxK?tN\?> .k3>MY^%l - IqIkɌ @{(1uXVǗ;3eC{ۦ-Z4D%W ?fp.(% Qٖk!91Kr@ti8 DLWNEiw-T</KP1)j`؍]oTz' A9B YJշ%t:\EA&tR%&ciA,V/HIK~"[JԠEEziMz*'E0G(V[ 'y \~B=HVd"HE?%H uʻ;ڗ#*Rn}FV(Mn6 ??=d[)QwUzC<j2|BD ![bx)(38[\]~?@@)`i?ڊ-jKۦ Z8کXeV0YXcYS+y$7Wp}{Hf?^Ni?~.H !e`%A}ݭ q:;F:+q[%MLY~ye6B^vJBwim[i,9ZU,YX$ngecBѯXMբ/w8Zh {d&1<cWD|2o|YӶm4Ao|y?P=_"QlF]hƏ>N)묗gYp:D7Arz~Y=j0l(pg?̛>3;Kr|(A;xynjFI.Ob#Os#}WaB)z )Y*'+:A.}PyAu۪ᖿ M)ћ+bvf rSOE)?qIT>c܇_B[Ae<Ժ{t"ʛhn5@+/GK2TqFh|8ml~"K74o;&DZhbʒ@$qcYB$Weg&Xݵ|M/.I}Ӿ%]QC2ݠAP1+J n7(=&_`G?(p3VXc*=pNK}A-80%,{Pj[ q w;GD%A :hF a)ݗ6"CcrCY 6P`/auę0#'KO:ﮂ T\[. =6@}Dk6=$ "慴W;C{[)hE#7rCUPc :YEJ]Ul~C+ ĄJ:=ml^auY"I#栤2/m z}2 n$w︖h<PRbt %Rf 8y|aeb* )~v^Hb%eg7y~4M(Q,ſP`Jwtna{O5H=L&/PLRPҿr2& œYu]P P&4ui톇dT*֚\/(nrV!s֙ !2'>TٮNE'Om+ibm쐖Ax9fduZdmqCf9vvwD?R``yK;fֳH^m'Z:ǏYzO|v QΑ Aa!FqS0\N<>r+H9# gj5h<ҷ`ol?][D{=F\.㏣ C7HqjSBԬ0t4v U[Wm0Js7nސ4o?Z%ƽdi WޙӞET7$p졓?Î`w{&Iy@5d}*6G!_c%4$ g`¾'ʫmIW% =̮dTrl4AvizCKJ~:b| 7S^=~Y*AEJY: `x;sn"rP8zB)jPk=,,O:㞌?GBE"ŕ벽A^4`rO՗YǵUwvpݳ 9 6@\ϟVSc^_?NY ͼO.+9ULRJ 99źRxBQf>B{6F).V|RbٳwȦd]~eMLj#թ! wiD`{SrpDcY9^ ,խ 3K}NLWmZzIxPU[nwnz~"LĎ]Q Q.Jtcg^/?o;`iZD[^wh ڮ,4mݭcCr [Ln!Yg9z"g*dE72Tw`)Kw 6 z3KN~<5dGHXw45h80S ۮُ{tyJV^.'F jCsk3PO. -4jY t`EjSVWE4re­(%~uo쇫p ܬblLo1G쓼g|pS(_؀BӊyRZX~{聥b5Pm!ٟ(@Y)ÞQe3"KqMaEflǰ@RY{|Lk^@CFlW[L]T vnv`85x9cg=@>VWJLn-1†{ 69sPWt9 =%火GqB Fw$] τr(i;΍9.Zw^lZعE #bՈgg5#*2z $KQ"IGa_ICv/NEv9Lx*D2j|8VFEl֑QXa~Mۂ 3D&S>i51&R*N;H8`C?])t#ʵ .DgB 6+FK! Y Cf:Vۧ>مþu:65'*>+R- ܱU £eZ[q33 7&'Z6;cYdwRטt:/jbq+v ?QZ/SI*@F8fН?¹~˦Q8Hwu&u1tl ?ڭ/ᐁV";1h:;!PRK!fP Nٍ!ȇ -%'< 1f$v$æq Znc5JNMvN+{5? K}B_NŽ|sIsV@¬I-ɫ},*r?ޡ-%ăX= YaL(LZ8k0N[N&q ][0Jd.6 cyX1S6S+(n7ulJ80/ဩ!}XąU=)>rpG9\߸"|" (,! nզ%1R !Ї}2[X`r̓w/?"`̠ة|_ +_~r@y y6>7|*Q,:NMzy|Er\'Fa%BLs`p1L;AS8! %©[>sW8PJDC߬'Xu naJW> dc/p| vnwHh3դWaE~sh/ՁIme 2O&*L05bOكk倐\o,Hv*ȹֺ-F;L{g$Woku:aJ{~ V;TG:-q--2k:xrFdA# u`LZ5Ma :p6ҜCa {O\p-u jl;%:liE Ph1#~J:4 S((L@I\1?ُ[jnoÀ c )LApteIw*-64* nDf*%bVhY FfS).T[c9o~G 4*iB,-J=1ҧreyT-,=CH,wZDNcJo~o6YB!?Exct&6ŖG{7-?LH;aIujMI1J:,w/*ma m0M޳ u_ ARݡ4|o-isREڿ-#V=9b(eQ+X!OTn3Œ]s^<H+YΜtFiBi2?QeKm᩷rF7?V"5*vEVM5=2a󋧧һy8?TTz 튈0 ,[VY|1%2N/ e YݶiУʱ!9V(МcU":Η)[#HNdLs,eA2׋^ ^R:YȠZ^%XimO8x/5 /T#JS$X>n<%HmE!=n\ThЖ5:3ހJfN<2++ zc⫵^'>}f?!R68,jwUas96vķ 177.u&>,tybR`EczXO7SVkU9LwoGW9>}WvZ/=Ab8 RBGcęwɤfyBf)qFϴE*:r-al&d!|`PJeBCk%epkضX>,p ddh+Js3"=SA=u;ϳrlY\M YUҮ"aD{^Őqdeߔ:}M"=]˜K?o-C= zPHusz2Ǐ_ ⑤ꎻ ~odRR8e$LTNĶfK%{鎎Ǻ0yc}p؃%M/޼/7ҵJ]FdYNI -b qKMqUoZ 01XQd8?>%._eG!T8uuC(~4r j&hٟin|5;ݽ^6'8BCw *ԘB8!ZD}Zem/MYeSPv*: \+=Th-Fr"@4!/KY18MkUQ 09Pݝ+jXcqr|?{U]Wl8txH=Rv eYeS66?ݼ4JK3nLU}$(NW,CIOsL d&$nݴ]jLQKO,[I@ΥMr?}ƅwg!GP]tG3, $TS8 sG@,Uz>=_)\Tj)S<ߴ%(kG}*<~3(w  ADKHE흟d[\{ar—HM@} Y;:Pÿ .K?> _, f ]җ}?3-ІF %d?CJ:JiKmȋep~E T>aʲVaA1Q_|F;&dVU7˸@jc|AVlc'6]:1Pub;H2j5^8=O< CјT;,gsRH_T[iU("E-F;[/W}q23-f#^Opí7ߘt`2^ RüGqتCa$zž~[Eazi` 2FY,͉ƜP\%EjeRP'^{ _ ZXz|bof0)wN!L1PI3 s* sytBPxSx9.@l^8:hW{0hβИx9q,#cPocݵO(rM(LX#L>L..rNv` wƝe՜3"^pMP`||+ u;]HT?x݈*O GD=N6H)#JǰM+db>˼w\97\h7<]|Ρ͆ɑu[|M)7Sz"궸A"'xp9 I%=@j0JD:/RJU3>a4ʟl]Z@KȳeAGdoӁzKAN D{dbtyae7{:q7߂M ,Y¡[jӮD >݁+ a *C=/dž 0K峅Qim2+{X=Ŀy%A-_Ku`;@CiF8 vCLnC<@4CgDN=ݨyБΧw'R:{nW&lT?A0ā;Xc#;Ź{}Xvv%a UqjdIlBKfLuxp,&NJ̕9foei0aA"4C3XʘƽYUKEop=L-kb!Qy%]zI7AyUh0h%$hT8BmyNEacp‰V P e8s{O2xhmjYb+o01;K/ؑUw\PA¡:bbd`+:TkjSѠW pÈp5-in;۳5n1ٵzu)?qHWDW` BD9꼊2<"oT԰Kw͏ xQ #qCW=]J9T7{Uz;MǢ@ C?ʍK.4dSstzG.v_XyE3VqL@wocPӶ3XDv lu_epoKV+kgfOl|xoP0=瞳.S4,a:mު,J!zẅJtcxo]gw<{'gw7٬6lK#eXx –r>\*ؗ٪McW֒ q[1טٌ/12lx.uLs³G4 a\g!uY ޹:?Lǖc+|RF$߱c:v'MJzYɓA@'5pᖜ>\_`n] 49x&c)=EQŜ!òzdޟtY-QϛA5CtR fIKݞ4e4 {( \$!f`MOG>ؼ)G"h(73.92ڢ -  fG[17U^; p9\Qz[]:;/'J )nK9D1/"j'ֵ _!{5Z }EۈOnj #6TD*ҏFjnu8 oS+6&?4$_0[ hD3wq$f8%W9XbN{sfq"9ݬ6G5Sv>Rk|&LۮMq|Orz0><'U<̊I6*lHqlۥ&8&[_י!&)?6p{!SАDOPS6G]q-_ .-@U~%\bX7)Uo(+uF eǂs+uRysnՎ\=_FAm82VmߔW3 X O0_H}=!h)auyg06X@~ 6ex2+`S.3AUYWUO|3,v-P o{lbVGվ.fQģVpń*x*5rPs(_BZ;O\A4Q@nI=,P?6Zj_d.Mt{6y#vD{*Ho >P4iw=#0ܾP=Gv,z+(M~ylsCj',- kgP#nbO$$-{>FrrU0w$͢I qi%a NSXL>3lj\-20I!os] hzf g8hfg@0IH? ˴TiBbwEFoSw8Q`_η@j(FJ8ёPX1HP<褤gTcŮ N_1&7 )%'~(PBmzF;[%>ܜS:Yo`Msڹc< ވWk!<# e#W'!k^vֆ4 .ԒHݽu=#N`1=*BɛCg_b5bzm1g q8kT\榟u u}]LiN B=,.N<#7xHOdZsfɠpH45_; H3*e ̆H@r[T;XLf7N jŗmb^dy,NB8Ö"^eKd6Xק)نaZyKW*4lDlf,βj+t %D h9>=^I@nl簤/4+B)<(Ȭךbfq&/8-կ-,1tg۲HBLu%%aefI7(qX:ĸ{=RN[MVc-,3`RE5" Y$˰Zlᬐڋu} Xb;Y?:E,>p^6D;9\ˀ\8;]B&P)R"Knrmow4ńUyyg_1lKY73}Dz.cO$|A tRf+ere?z^AMd=mR~aU̻:"0%:䇪=,p̅)] Vǖ-X{h9MU') [-PWrT=06a4j@F0 bB>ra]*lGv0@jAg j}`bJ?ė^6d y"ĺ@ZQ?B"7dB>ޣVh\a5ή4 {|`{ ]_% M -\Uu?-;4cZkP!KIbքE.Kn*EL`Mi斆q Khl"?O9z§^e +kXOcC-y痃0|nVkr?irEE,wBh;gXIE($o߽LH^MA'6BPvY`_pz,? q26\hI[,# S}fjxx/_ \2Sz!2BZW2Y,PB>ןjUfn) YňP+#U! VP̮DžLq3( th %01T R?Ar] |gE9USH4JY wssl#Ԥ*_M;jW_.iJhRk&GW{pj_&U?$EQ3B>>kYkbSj}Rèz(H*kzH mu!/&Y{\-$z #;7o!LJ/C @3S^c(0[CMb&cdiD7oߕs]6 \=0eƢhL0@T?D ӰbP4xtylq>$HZUR4aϞ5؝C3agfuǧ#Pa)g,xm6. \Gj2LK+/+{!,LԔb[Pӟo|nhj00p@ )|5Nu$f'.JY0I͆vΪ{'Z?LђbE{Ci,~2T z{8S$_x.L+@O rwqO-WdIeY< G:AO5tICQ/G8Ua _+8,9Wn~-$0]C/MK;u-[ڔu3\(F0*cQ~BG&ؚp<4?mM]CR:T.3b?FC%"H-s_sDQWQjTBQ6W}Fa3F׍ ׍e#z!=*S3eOҗ\)~ H;.wMط`^@[:G^;qdsK_0b@HgT ^Of3Js8pECμܪ<)5!9dBFr =go"yLʸo?BѥkUtX9 ?zS'uG#U:Wf/[O&ܰ٢*5tf_N>o ;8k K;OUDP@`3Ptg|Ƒ&5ՇYs;2(3ST#H[)wgҫC1Mٷ,s–܊>y=maG 2J1hρԭ)G mo4Z%׊ T=}8j8@  .BhBrո{o(kO[sWnŵ߷:DJG:ef&N*l!{kOk$WXh]c9c\"sh)nxmtB΄'JS3v򁑆ߦ};}>j8:?t'%!Tgo0 yT/+`Yq V=?&a*gV>%EIn Fm- ~\6raq%Bw=mvQkR"Fk)CLtJSy7Z&i ϒaQAzE:&D] }X4)M fT sBG'3s⿦Z/|`Kb'7I.OBze/T't)QRbyV> {3S(ɹc1T=()QI ;G㕍3R# 88(.YA]o,`+Y=F+Wo5?P|'8!U8?9㵵jsqhehp^I1q@,˿=b%魰B8}!,b; cƞꊰu#1{&:4|3$ C}u(rkS\k'g"*B_]G+<'B  +/{IZu}d[*c`,nN'=|,Ogm0Jl~r`|fY(^=4W(l׼/ؾp8vir^R' rxTKDfEkոtPvs,=-58i^H-]4 5OUg/⸺Qbe=^ÅӜ>;uGbDǢc=foiPݪBHD]ehٳ^_8;b$yBsPWXVٓ66+ko^"cI^k>5*|vj3eHOI]QˋF eMW)2?Q=&~**z^Q8rA+SQߚ׺q~0yH3ٯ9R ENdo,QgQdG@u<`xqJhmk.'&XϱE47"ڽzu- Vza 2hY=B*Ky_V :?"zn"9/@=TB0*RNH' M0rNamcfEҀy )]XZ\?|A%BW|21t%\4b[M~g0E DKK'S犈چ0hMq4OgbC?ƎAx"),*ϛNvӲ _ݠң8\UwRhŕ1>nKKMO5qYC$ܠq^ ?A9"Ţn[90pxJmϸuÞ$ؔG!_y-s]EEdj z~!32 9y(Dfb  *EsQk|/dl/y, -I"S۵T7՜Wl-Rq5Uh5bpt=0ߞt]dO)Q(7"JAfti6!`]CoTc^M›I0ѺcD)$ BrN0C[ 7J׍*89,REQ.n!ǀRp>!PUߏ$} o0 N>] tz,k*f;z:J ցZM;ݤ-Zae]d+doot.穘*I9(ɁCe8kEVQdM U`iIj{^?-]0q GϞ51Eԍh)\ rFNN8bۉ̕d(mimt3IWIKr"[khH=eYm??abj.:LPvpL cq]3}'}v!̝wy~Y+Nuy!z]9:w v+O`xb$ȡsփrO3)` 2R&TY{|U؝a5ǏD.G*JFtk&EIwsDa^KD `|`^m]SƔhaV;.YB9y=i SBa4Jkdʀ u B̛W-bX :$}eCu0nKIzưz:?lGΧ!}Bc~aw~SbJ"F煿%X O;/ޔLҋK3 <Նh9:7$dR!TMRϽ9)}1 Ẅֿ B\ "4pFE>{r ?QYY^M~UKqlϷ,xNbc'C[8f6ANZSK&/2\mWJua2B}:Cjkz]ByRbE^d( nx$Lǁ M>讛fD\/ҍ1aeisïV8*TشuvK!VNE{j|@}|ZRThGm6 +aL;!NҴ~lԂ13WpZ>i/J9]p;9(P|~{WQu-MʯeM.oaL Xk=Rxn_ɋqqXO4ω%!iw.;_Lx,qՆPc#0%/c! _=H8+5GOAS;n{4<5ZX:(dnpMYlkYv%#=n'/3ɷ q^sʾ8av*Zy"Bh#HxƆaVNr&I)_N ^G ɭ{ $mmUpYwDKV\:Uɾ~W qك>#|3yUtָr"U*t3escm n *GK" UFFFZg"4tnW"1ްH-1LNqcm2|{P0V1bÇ~!>Nw}X:Sŵ`i_=W M-x; c7 c罧YT D"*s@e/14bX`TK&NqfV'՚3XP'OdYO2U򱱎%҆@b+p L߂,I [T_fMZ(C5,뎞yXz׳җW0b/;3!}z)7lQQ{Ȇcv }p)zjAu-}FChT<"aU7 _vE&7'? :ܻC-EdzodsvP46C'~&./tU5%vt"H>ҮxmX@i/E:`[XxCb:ҥ1o=rrO</"mxDR0de`\Eq05]4crKmnUƖ vrLܶNI4<%#~ƭ1xky,;!QgwZղGEMILX-]qgh\ vlg^n;zi,f@&i Ӏo}R#CFͥ̚1~8J&">b7˕=ϲ_kgW{vn"۶37٪ 06X3i3}TV;t8=Z"0y a&h1>D3,1a$uN{9zKaF/˟b^ag #g|Īk@%}yzbnRfыD 8DEˣ4x>j5g9ai=#i@$^}Ls6MvzlH$iV⊑LfƖ tA`G (rI@J(DWD^ۍCͷd8vWg}|fa/&M2 /sCףA@_hv ߧ=-,D˶&;6xĵX=FDF̅Q _U~!f QGH~GOzs<,ȉ%T'*/ Nyȇ0{UuzW ]}ҲD{_ 0w%K [ mlv+PF]G*sd):"slxbn*ŒdE-D7~kl`YzTOc|\@:G}pw@X@>zPrï[UNoI00hxny:zp!Oԃb;mPeX:@PgtWHw9͕90^!%ĢasmŐ_:T-,gQBpmPiՍǒBE8.v=[:ٓgXpsXK=9J$@áOY`i*{zN^r}Wl)$̑3kh PFpWKk<~BTF jKcA)eP{|spOxCN Z%â2;osx?SV9 'hty㏏S07 Fl<~k켻p׋i87m=VD89C8Qg N% [ b ~8 O,"EJ0_\nR?_"K)c.zf>$!VVbπHডQƅdĊ D`UʮyH ltEwдŎ~5k2csb 3RO" Cd%,@`ZDVhfѭlh5>Fkm*zI+׈^#3"UnWdP@)ZU/%2`ڂ κ56<~]MG2N?FY*&SfY&BF"hܥQ1&:߭ _C'7,'2cjmf`3֮+7;6/Ѿ%j>ݠ_dj32' HӹQIq!Qyz+E*//Yk&cI!g݃!tO& i-oa d]eb]uTaD<쀭GC` w/0;PKO Ywҭtr<3.Bk[% 77^, NlFD"m[\Xo SRksgmd.)\n'T^%1Z/{֧i.AsiXU]qT_yiJ$۫]7FSgp:J oiuk5 EtIz}e= Z<0G4hU8R-~$tSKwkZS/w1QJ2q0Iưn -%@dy³ar׍ e9ߗýI2t5#ZNԤr,Wަ(/q1xJ\a:2p泈Ffr J~ >z[[PaRN ZK fs]{9d)y?LizC܀6z,c`vB< E*V)ϊ\%fL Sy/ɂPi#eA.,gfL#`o<]\bB&PEzg# 1EvPh,A2xWXb'cCg}0PnܐųF<_J JĹY&1ͱF]dB4>A ݶ7TW?C!ֶmn"y.%Cuע \T)s^QOck1]?qD0EsQ)mvz&Mm#xIR(kTXQHʨd̤/t#@o>\9*$ rϊ(]#feGXVXQ߉ 䒇t٤IPNG״_ʠrsL0ĜrQ6V2`,cWك BfTO]^ݒ,H顕j 9 Eyf,-$Oȕ 'kRr5&seYJ~\wD.~ޯ{d6Sl(s3Dg?GE@0WOLAs CCjK+=OE&J ͢ _p V acIJVF3K:ȯBJy?].L^8ܦ%\*5]~+@kv>f1K8>LS*i@1DQ6%fTb_7 Y Y&Q18^2~j2ZAId}o^P)("v30 NՍ1XP߂ƒj?aE?Z//( / a6TzڧD[T=j*f5#ϮL,~Ex. ޡqJ& cƔTX6l s v2rZ@tz\k(Sb2U­g0i*\(s6}Q4MsSB{v->ӝh+QQ5uj)jrP49[pHc#?)>vC}7B,&0anJj|ؕתpI&™"'H=1uc =tZpIf *7'ozTmp25 e+ɠ."z^>q@@-3|M4yںk͘J&7W IMw0yG%}s\q_4XT*|_۶C$6Ԇm~;axdkbku{&ٞPj g320E%6( Xb"ʺ@:}Ì|S( 1"q&)e&IB]\pćOճys8 ]b-5Y~p\g@^fBjco׽ VEZfF#Ud1Z .k'BbOha`Ҍ#Vö>M:TD,_SI GyI1#\ /#Y,;57hC%L[q29}sz018Y 2%P9bY(ߵ%Q h{ӠˢA.6;h{!z˼6+I"':9•kҥ%J_7`ˣD\ӲvbI.>0m =T׮63&q8hޔ^X %4>tv)9~~ A4Ӄ1OLn$}ɗ>}fBodW`;231ᣪ. oUl 0jaBV\g6o@Nb39|P0^Id?L_|y6?Z $H-wyLvE,_uj7kh 5.s[Jl|i*;--;ǰKO.O|g1 e(w?^wRH>**j˥>C_J-0)|xwٍݎj,XX)n;>>7%-^pqΰR h<dALG|H!4}ڙ:!0房SX!N&"J@n4k!K*lMAWQ٘\ذݻ |&[U3C lh%am3gGݵ)JrKSkcހs@A@ʑk4G >^'h,:LbZ%!}qK>Fe.d1Ihvx6c<@%^J[&KPTF+]) 3RD$dAvY!|l_&|f jzk[ti$Wvka<F$s4T$H}S[D^N/WI dڞir PXK`d+l6_zi]8gM$>ԕ6-) .KHfRCeIK|>݄+cX 9m AwѦ#1F8hϦk+aMIPW[sG?Z'5;x(WJd:CMfJr@p?6xm7E%a"kVxcj\҅cSxC>e^Xe #<*A4rڗ>*~ HQkg9FE[UM ;@2po_CE gUPJBSVmq/5;,RRfBC3'N51-ęopLVjQ1[B.bpFz>޿[\_9/@G*! ipYIՔ.Y:xyonMׂb;6z:iy&>0FbfK-fCgIo/< ֑l,# ֡YIp\YvipR!%Op*TQ9炳OӮ{*9+C!k.Dyоs6Ti%ҖVɧNyeTG:SEqlS-DVVاX2zk1vn<Z7ڤ?:|k~q%<)G9xD$XgTsG%ve1(}Q0\EzO3ƲwmaEjL\d:T}*vX'R_j51x$ykV6ʎw[ơňصcB΋ץתVs_*_e.|Sk@E$ +oSث`'3C 19F!sҾ 2LJp=xAhc537l#lF&R2O|zJy|)qZyBo ntcB=ӊc.!}?_iu`[\1q\`Fe9inϔT fԭ@5W#fJCKURx'QQz18]I3|? [ I.@ +jC=!pِS.u~OmDEh\X?4:#xz!\՚HdJ\Dh 9T`,b!5?ava9hKfo~-669/j<=zVN ?p4[h}v~C[Y d꫺_U{+up%80FɵYJE0q-N2mKu\zŌ0.p\:Vqmkl<.jɆ_U%v34[$rPO)PhKDdUЫtjHj]~Og=,m]ތk4jLE #%叙b]̿{-xno~D+Qt%? (,f^h<-焛A~3{­rOf?m510ն$y.Gm4JrdEf`WC>!r;*ϓ4y*UC:ZIj?ԊI#U0ݥ`˾iQ~` Z_z*e1>1Fu!&)re|;1({qW g7Tȏ8-6XߢԾ_wO#8*y,l2zxD53L5 8Kg%*gZI,OBAˍwaEK*YE3|9yLenq2#Jc>iQY-*Z4oS{(|r|y@k6}0zrg# 2Tj+ Nk*5TJ´\0XO\}k?uKlmfI,꺚seiU>AX2/I`*]QIbFSbŖgyr0U'7>’I?0!-_UmY*+ d`jx eN]Jl.yhp gjw{$3Sa"5,se."8,g?22o`vdWEe(]N_d磛=uG#ސ,8NWt=5@G'6HeQc6EdX`u3~l'ͳ`X,O_߹D ̈-o|fZߚṞkP= >#c%Ʋt !la7HJ%Nyצ{$uTmU{ oՅ+T@YTn̥aTkrۂhpٍ\'/.huT1Sv^C*% 0d|TGFJa5L-%FZ/f_}x?$tZ;U#Q~m$oI_|Y]P!|̷Qwi-P& 4ձu|-nњө'Xyv @w\b (h 4&vl+~waZy~{rV&ibp<җ*}3q|Y}YEW[|OK*+Hw}z0 q($,tC4^5_pjFۜLg*47m ǬF?ѳR![NwydP-LgeF_\YJ |,ySwP=!~&sAǡZ7'Cu0k,)2al{ꁛ8n/@u Q@S@A*ƳeXH4Q1uveD]j>vq63U|?Xv~ G2UB$g^j izW5*gM~"{Gn\={7MwƳ/ח=>ԵIX,(-{ESzŴr#PG4Xl/ܯz0tSL(CL~+ն;aV9lOi-.rͯ>ܴ'y.a0+ @Xv3C7X Tw߮LKӱ竭y7/j\S@e%,cWBPy:)Uѿ#ނxO$ N׎emK ~ \Dl]|6jLG{\d)aIe-bcR $߳_LćV%[GEAC-ɔI= ՝4<Y=w7o4pO8ȕybd7|vd=8_UH< 0ki 8 B =OzbG0 7eClйSZSoL1(}fcyi֩yOnOKVn^I`A x4^\'Ӭ3aKo40R/ =,[JUū?%e^QIܾSaFbXb:6hk.A? y 7NI(0z V׎}70s8d`"HҠFSeHZK~c4ug D0#U+%~muŬFB~ 5Ң: * i63/e -#bIHS\Q*}Y"B^<$zU#:*TdTV{~^F)A?]<џ f-n&Dҽ3tӦ=C1mZ5%fݦ-EJ K)n8y@O{%^i/4Sas0|eKpXg=dSM[+1"ad p9be1i8| *1jfHLQw,=MA8sž<&ZfmDity ?]oq7ψ1R7.吙"c=â3`HQ,{G.~h>:$CQ7`eK+qغ޹i.8j L}yAmw& el}\$ACNO;MĮ29Wkal΄{s-_cXsMIDYK X'xt剟nN")B"LchQQBŸvдu~fgLoOK)b_{KN&{rd}`3gͮgr76RJufLGKFe|CMCm}y6,AH %Y\LbG jTs-axAA2i Ttji¨R}?eCulnZøpa5ka$FE\V`/ArSnѣq4 0z: HhQ}.)rs/dg kx;x9+quO$kfIgKq/}D(Oc 4%p1?F6Vl^:AzT>EХ8Ik1,Rߞ^5C)8S[D\oi ޶=d)a)Jބj gc71IFGt=4/FFRkW8yFKT)_5AX}޳Qa!}|ܓ^mzlK$LK:H!zևnr_c4ݴ6PrԇψT(4/WXW!YsP2-=2sWQ3_KCSTiH ?1'_@Yz#a/Kk|nt2tЬaDwM;eF.3V+ Uer'U Rũ&SqR$MX=0jȶyDIii.^mk_y;M ~ćW zQZ؍+=_ 칰qHc~$ۨUNvû[5(y/.ɐ^[=VV ;v**k'vqAg{fdFϼ+U58I BCtEWR<$:L# v[adž wK^ Uw2-uC6"4.q<(ko]ù{xQ):31@tg,_STsk%UёSTyY;Xc8z%%ljbQ8Kl ~),g/SɅmjed5-pxgBi=d9 L$P=?X-rWCSI=)ٹNF%{|}`_NBb տ ]C6;FWHjTύN &>_;:l{jyzp?eE%"n r*᦬=B5~ X=zܽQlV*~͜qf0B^h.$8;Z3R1Y WP<Y4ّyETD S4rCӢD J}{=Chr᫻WLހ4 5l2JSERH8i$_Aj4Zz.I^=XS+scsĢOJ73!co BXax84EZNlJ{C#uk48wvVSz].^Q-I&D//o1(ؒՕ-x $fvTx?F$3agΟ.(JlݥN_YytA^aDƶX鯅`l2'#QJŬHmkjqHė~I!ĦGsL-B l%~mwp>6O7&gYۢ3X4w]4h}4?ƗKݷK~xrH03!nyAgquʁu+ @\xz@_1XG:qlG@|LӓƮݹٚ儣=U73KKMy$^^_?!)wu}eC aXq|O穾9 xU BP&cW8sݔ5;5Kd22̬#43?wuBO.&vO"c>;_/i{qO?pg]zӠ).0V(] I{%D\҉6lGmyu~g^WJ§`ɐ{*n&3qT"j}Ȩ%,#Tc'hͅP8jEp(n˗a[Tr%S]92 /{5Z^ed;mSy j~mJ{m@'$W~0 GF,Xa;tVz'#[ WTDL?),1O ~aZcU RJSJl ëYjciS{K f4*3M-mYU_OM#&Non=&7f@y'G̬x=ؘYCE2L̰XwhAdgJ5 @I۩̻ ^j 8Ih5/#<\HIO%- 6bɨPeǜ<,~_Ltxi']6]# LTpZza@:N}`J]L`mĸ(vD=q=q9P../G 7Fk%Yڠp5l2eODzHp f)aXtKvA; 6?0V ][.Jʎbzy^e*nJ!Crm̂]O'M1Pα 4VSwYrTukG1WL)we{h!SWkL^GV7lPcHz%, /WmS 8tt-_GH;z3 >fN롚DW(XuP/:#!,]zO O4  A|e S/)\/T)ǍFR583/Fc1\ܦ}brb f huˡjw{ A8C6e<"/{՞u`:BA]?U3sѐțixRɕ9b.E-9 /<gN='dHQt7Q)dVb jkț"aMe2?(V*>M7VqrdJexAjБ*Ք1h~/"ra"ݗ| "=ҡQފq6vt|E <տ Em+X%OV #ӑihWWCܛ_dD͜] Sn`'.^.'K/j d A轨''i!truޓ:銞 B>+<}QךSz#1*jif:OŐ}h"ENux$PvI\C5,9 [@`!JX^*$pSY*JY[m6Qkd`~Hp"0OdPn8~iZBZlÁd1I[7Z~f#GLw旟F( G2WÅԓ1g9pP-(~8 t2\%FţdV2՞ S/뤻`RGcf+qz'F(&9.Bc;Op.;xnwӒo4-9s)SY #ӥPl-vJ Y$1_0\ zK]te)]Z; >)SC?n'* >&\DF}4kxkoMDԁa4l0ԅ&9 nDސZɐjTƾZ3SG"-yFBYl]U%z.#O& k_P}beԦHQ9+BվSBձ?{ɺ+a0FU'+OJncUvtÄsIg2A@M7[,5 Z(AGW pgz'H$f0(h) Uҿ$ۊ=#uW2f2)+ku>\ge ᣠxYa|6!SmA ^5 ^ U=YO$Z76F|0.$//?raԵ`D-['mw'ۘ@[p65;?XR !k d@QRb_eۜCZ~ƪr/~Az Gb.#vV6+bP9qޒW&,62!8Q#Ӓf !],d]H.v>R!34ݐHoI#IM5ghlF=ZdXn=Zh܄[tr$ؒS^yIh\۹{4 薶<>*e;Ll)CkIp*QF#߶rm|X$V /"% W""RvЂyޭ1Iс3vQ<|>澀O鐩Xyv [QUAuq=~k#|BۻMnl@#kZ+xu_p&WIw>7f?r'nHZ 7+@-}ڐ2[KVD:JnbWRgSi@XB #}(&|͆`97TVQh# opQO}Q.|g &mS_110Eeo{-bNH ] ݿժ_E:v_q.N<8/WW%UHB#3aMQ|uNHd}8lpM םBׂ@k<_\X"7}z|%XmyTEnK~9)8SZ% őHW̒C Ѩ)gFO<ɤLS A(OnJ}0&)q" *ûRnaT]L*LD,0i]΅ζuX,h$/N"gh\*2R\7gJSp7oYG/e*4i܈4۵.pv]%G[6?J/-.Ξ0 釂~:?4%(4/Љ;Z71kTI6.2]]X˿ sO $usr[w§lnli{2}HKhFuח (rfur) ~JuO,vuBj8tf1{-9f%B4u.L4J+v3=&dY# Eh=FC0%h$%Hc2:ZFuwؾlp0QeNAOgc.J㟠)b'J:a7勄BdL^х< %*}>>oؿ~~OA,U#ÒT@ugC֛{jAםnvuВ="HU^=Tֵ=2YTs]ՋG'*J.Ah'0'eHqhX_\-6+$躋y A88f=v ײQN4vh*!ͧg ppUֺf*x $g_Va{t DC63BK̩g1~RBn?my1h͕a{z`oA`c×"yؐuWIu~⧒حʔpQ~M BX-f=Vh7=@+Q!?KFi,߅sCA6q3U1,t7]ez.a-F'3"viߤk-ʹe¨!C P^M/>E]囍W_?<,^8\Vz9K|a1qn[V03UOЁ4L㾨=gbQ-86A Qկ7d +=R%h:<9$ޠ4 ǔ1F̽(LgS½Iܿ͆ m*mMB7736GB؜[p`deNL_E,f6Ɛ&1h:,  ypϵ(nOR= 98 KMyÔF 'EB[e: lࣩH4ZĮR>BZ:?^eT]mPSҺLOB`|N4ԓ b%PXj[|zw벎01&%;6 WKI+jx s~=e]㴱ɜ_ ֕˾8$Ԁ[?aIu8 WݭfR2flz8Xq:#if@9"G5nOyplhO.ct{/ډʰ>"?W;XTFŎp0pq`w4byR1鄀z*K7W2]&gk'r{?ѼcOך,d|7f~Qx C6lрbgHhF`$7*9r`%;ψur6.&Clb̏#}l#]<83NѾ!hO*AUV<|&0J\]"gaxLbX S+) -k{GC&f 䙒E#e78!)QΜ؊Q}B|1WWLg8r$NVa;>PF f'oMx]xYi:*Zyu ŭ9\)4 B! 0I){Y<վT=c 쭄D}Y2ܢ1}*taGR~% P} ) 6I]J 6Aٲm09}_#̹Щ2a_ˈLb}Bf-hEbf:vDc AaYA-b@ǴL|0g'V눃6̭bv x@;0ح_' ֓*Ug8xU5>.jHxn~'@/ ٖ0]O%64E`L^963$24D:@'߁@< LNYY960oC~=!wt0^GzzR~Z[ZY.P9!](Y.}&kK۽E)羧aӔT|Wb!* +QW2^Ou֜_k|] ҬQix~cABm; , EbGJҷ?$I,0 á޷6"gz4J[1fy3|Kq'-Jw* %B)#-8nT~W JypĐADKh'|* QM =bCV7R+{rߢjՅZ~Ct.rNI[O~Y],dfUѻNmA݁Ml Uњ|o.5_{٧f)ޠY̔)4LSx%xN-"^L$y@Q{Tx XzQ(Z/o)A:hԐUv~{0AD۪bZ]]F UB"ujI+.RW%̘] ]rZpՁ{ ,elw)_hhu_+]7@R]Unu44fY6J040u|[QeDU gSqN[.h}Xm dD>|ǟ `Ē1*Lv1bGd!º0h&Ե0^G ^R/Ad XLE @L;rD37_ }n<穴߶vGp7U mgù!^z4'U=ICbCi5r83-Ӥ7qs84g&˼U8n+1t0G1|;h7,'67C pkr V^*9W; M~٘L2j˿͇ Tc.Pv;9ǻ(!K`J'|P,-$!^kQG0Ru#:Jyo 5>TiԫJ7 NQ˸ukgZuM?"`-'.u ^ih),Fo܄7gM~`ZA+!T~g, g2ٿOTbr O}>PSE>֮.kψ?Y>o41~mN'Y;;;x/:?a%^-F lT}'(z fzS)u9pr70dl9T>Utx=4_/3tgUГx:;=D#*]u ꫊kSHRZm^Ѵl #4Id;lGd,q[q%{TJŨ QoR~~mߌLy05$j_n(ȶz %xÐV+{Wiy}mE$.#|10.KC/q0G;t\^0Oqہ㣍/?qHgL:2=6@*Fmw{B>ˆ+_I~U: fz¦vb~KnL@}لV5z E$Ơ+٦Zݴ׾u<*/uwc}M١n ݹη23Ǭx@C8ZL"JڟT߉b|髷q\NDωcJDlhEnl7aQ+yYҊrCˎq g oT/s{wEwRVzLnKn*l7CN8,O%09{ޓĩ !Y& 0cb÷ ;F>Rc`RYn @KG D ?0R`{vv̓Xa#[7ėD>ۚ]4\CZ d~}|8 I5obTJXYfນ<7%iZ ܩw{1HKDθnAÅNCV+JFj X$KQy,NѤj~qg(:e=V8+{ox^!5#sq_W.RW/bW, nQO=_ D%c&D'}m "Kv:: 1QTȁYSPG|YcdnbTwSe=߂4dEJ *܉~ؼ u~krʕـɟ$L$ARb,Oݬ~3=:Ec0 ݆[˪Ox /=6-`D|Bl?:b#b݇ iڬT""KK)&Pkwd=}Jl:vRNn;zz/֫],1p#z`;1L4T 7\7 shD]oFT )œc\Tjs<g`uq%6Vj(fR5 j[3cN+}Z0wDY!S:,iFT BUJ8wWx |G QA CxҽQ}?Hw(L9B 3Xu`? U}/b]$$ ada8m. ͋Xb+3qа۰Oӊ.QYGurʳk@;@hz k]D'D tK\wsQa9k( ZEATE08cDaG;WP: ȧ:2q,6 +"pB[0n+ᠰn\S4X^pfizp N{6K5 LG=H`aaJVʧ~niB> 0m>G3&he* F*ݼLRVpNU|svco7Ȯ u67,7zP2ѥ; ,e{q'Lx82;,ieNe|(Hh QZ"&\#C7w:]&,=2=5ycV0 \>;.Qwg7.D#zv:ᬮ/ lg:rbS'&5SQ->y9\3ޛUt&i woֱmP^큖x@#RKC;zIoIdBVvC´wX1ll0R 0wnx̉`Q!Ru˃287)uSti؅hG&z]#TcJE]uIYDhVnzOMa{:=- U߭dQ;e?~kdw7(LK{@a;) etiBgjfn&sc3Y,&Ƀm(Ⱪp.7VGr IkM_y:w[R)+mWjf8q؉X{)nh\QL}#R}> .zھ]OKnHq8@3d}IA=L2G$6Z!P- zY1VK `.Q(gْ Rwu{ ޻:} (e"B` @jIMgxJ\Ĕw }!U>u7`O|9Z#8ɸgcVE䶹J M-˞*&_9x Kԇ9\7'1ttE_`>ij2߉Lk(#^{L)v-z~D%p(|q+f񧚗9Æ&/8H,҉C<EL:^GOΝ*l;Y/Twl^@6&zw+FWM`Ă:,Y 57+Jc2N/7^%fuܷM etzxz$RH|]f D);"2XΤ:PbIEEA盲o$e*cKSCme6b~i_4Aٰ%Cg*o/0f[uҎٰ [K~@sz%gah8<ܐ,m+9_Wϼ{ҔzO%oќ&P3zҜ!%f0^I+vPv)2įe/+l Jŋ%K^_ ub:1L5['m ] {_5kj:r6y }uYdx&9Ю(a7OVi̬v;bkbvf,1cs ر.7r?ٌ,ɑ?Sϣ2!Ep|vټd6a 9'sȖgr]@d LX<Բjk"+bBJfGT2[zjNzN1g=nY5C>O+WJ2$Aq}Uw>ubWePv- Mb_'[S01Z^-V??Y2gwIG#_Hz͖3@BöMpc8;з%ۆ 0>3-9RXEȁ%=;K;z+dyo.0E>rYPGNM)cz*x \UvfQ5C7S܈Vv쳗6l!j%tH.ʂo(k)ݺii?Y!Y?tmg2QِP/P7[y*UĶXI$>5}`b…{IL"[61-w4TD>\UgJg''Sv֭ .`V$ ܝgLn$ܗJJATthȂjA 0h o}/Է@Nպ]*z N 68lQr6fs-q'ԏU?ϑ~#dVt蹲Yfc2Z3O 'J \Z >.YSWRTrCb  )jj.r//;R͝Md$g.avWbm8i:5ν_:P2 ` 2Pt臖8v'oZXM;j;P2FL2i=y/bcGw+f$&!WѲlm;ZZILN)!,ȢF' <ȑ#)v]tƋ Z9["+dY!QGŖP 2=j<&DR)fq(^|Fho @$@[MT UBX?Mdo^"2k/:$Q/QiZu`]2./}wh \{ mfoKo<)&E{,ku`-wAL !^cKa+BGKI%(7_W:KU^[@)B%|zӓRkI NN(Qfe$(eH-(3%%de俗L$ՙOyqɅLꤛtCR qǗUac3,1w(AܐlWs>ecJ Kw<]ۅ=L5_<+̞;;!Rfo77,~Eҙ1yёZ%Z j4gBF:B%|"gᚚ{=Y$45l1MlVWXHA,!0HI7v`n?9š>2`BL1z?(V>޿/ԬsK$15.0z6{:JC$jT >F\2PbXE+|'kǿ$jE+6@ye=}Cjx]#‰KY, Zp<"bȴo58|_Q :IOknOP -Cq`i}tMDO̜&%[4?56.Z[1sԧiTt$„Fl\>RB ^ƁV{h)e}*f28 ]% '`Rќ'( kDT]CVJ^ 0qů*y5aa+YZ¯m40UjɓT r}r~': X KV|Z?)C_~޸l{1Վ9gޘZ6R'űcIޕ_WUi*}m|j >wBbWdSvTo|e9/x4VMy,ZUo⚇l^ ףWS`pLr ?IrIFq/b(~ DH U^ MM+UQ̆uQ-+&ѽ,kaHV h]s 2Sim!FQX^%dxgV,xMcc]mvRD 's&ڴkgPX(a&%ڭOY8O#T=  R/.hO _Rl5%#L9U_\hn1 fC{"slSՀ t_2`=U o Z<V%ȞUVn!`h7tOF ]ׯo)\ ؠDɏxB?,>5$3gd#zyȯ˫(Nin ު.gD¹lZZOJ,XIݑ1Ti I}%Od mS,jXܰ`:AcQex7|u`铇[a77GCo7Q вEe.q^1Y0Ef?*6L;4Ck@j/%Qe\o1\Kpts2fjr҄3G׸b.Qb9:XpmdRKj#sGΕct=Ϙ²4.]i{zioMQY'iqr?z%Ո^ڂZwo֋>[lnU'/G濫XD9EgWwQG91ա2&C8c@9 YՄTc*{//2/Tidusden :}[/#Ug`@btEzj7Q-4 ^J7ܫ5GyNjN\׎X6EuT]{fvݮ)" ^>;zE?o"v@g+ف?JEf[ʷIZIz6Ѷs I~.\E8ZϷR Aq#ʼz>ʅ;P g >VOP$tTj!OsLM;!zAW8la4yoxz쪉]'"co 0K\U*@9z"1HҭOTHl½RK5CzEDPJ`.}wo(O_ab]ϰMF9na4b9M8[9D\^ ,0pUX>X0v`G3N~@ ׅ~2!\' YL&\"bɩ݂p}@#VhֺgA3.x0HAp \pn*uۣ4oK_G/!4)DQ26V+TOAax:~ Z5gّf=+VIB0 k TIEFd8I^097?[SGv<'DFXO n[>:RI2`W'zvEςLrO@xbCx?\ŲܰS#դѮݥɬqBj+uL|wV7㏼|qoiwYyEwQT:7&&A` 1O46nuH@(J]VQC<=0o>PJ06P>`z4(|>^k*3j ^}~VRq{EW¸Kb';<{,j+9dV~KkA2vʓs=lyUS`r 5(E}w^5ȳ|^ Dͫ*AF$6RȴiSDxIkC\ Co7:_c , ߿B 2Yͮs锻+ΆT KSC"yu*ț:P4?\'84kɠY^@lf5JӕQ#2KG S*y# d|Z ?e8쫽qj_hNi ̦&&H~7>zθuƺg kJKV7k>ZBKS@flH{Dxtosg=l̴,5]owq@c):3Ml(?mDv]°Z/|#t %;Qp!qr5L[ XvB[3GxA6*5#zꦇ3hM_v)KnЫћ0%@jd|Gۥx[ڻ!sk)`٦@! {=_ΑABL`S ܣ͍\ wbmY+ˠxO1OMk}گ.M͇k I &#Dc=7"sbc(" b4itD[0b:ֳ"}2?zt30q[)=7V\ARM㭲6٤. rs="דuut- Hxr XYR]x7&&M~ fx@[.bw-'S ;bٺڶ*0_6\֎ЀǺc~Fdy{+"zۼiPi+`lVvھeO~uu|XhR}F^|\bˆ@YoWz=ku&w4XnnD4"$٘ae`װ5 B6#d6nhϷNj1ڮUҦ𑂛h1H~JdsN93<Ƀ knQZ|M aΫ"/$P:KjT< MY-xSh K%3I ܕ#zeKu݂WHb5gf<n4MUdr~0il>T4 ī)Ϗ*^h[A]S@6hf;/Pn y&׊Y:K)i,X%zJE:8 j.ӬyȒ':ؗ17e.@K|hO~T*T E(QȏYhM~!~iSĻ0Nv^Ά8hSAi`X'/[]X ljLLFV ܚ.%[c@~C `ː1ˤX*ƺ& 2s >N@T .9vvGN .#m:У`戮P$&`›4>ٔ-˂J1;73R,|(1n:~o>2`H 06xPC?vF+^20"߷n* ҃*aL{JK2+O&S׌ӼɁp~{E-ov&mp-J/CV^S@&_isx;<1CT?ђ5*տ~}X&|\uִF{hD5+]DW'٤u V?>e*=c+rɦAi'ӳ&?òʅ5ՀX}X '$ JG;x M6Jjj 8˳0OΌ-neۦN\z#z*!6GdNị۪ޚGkRU=֫Os}=4&V=Lɰ1w6rfv2+X[¹ +\0қTЦVȿ\"F/Y?<@'ú U0 ,| Jߴ2Ə -ս!P9l%?fV).PY^P=1$pMhf 9l'`Qr+: ] 8Uy-'@x C.reGek+rzY֠‹L-I1{t_[.ZoM.ίm h&C5)!fQa i FҕLjnM⻥hqg9 oQÖ\*<1 Lj,GQiSxn2%=mvCmPR6Jʒ@;RP36/'tI1azo~nl }mtNcĞ&+9RM02לd;!b"Y N?Dq Mf#l2CA=%'Df݄!0e f_rw@B?3E~Ru-v$ 5L`Q -s}4ׄazx0J]e[,`0%`h:;*cO{ ٵ*hΘCFyYL`:1-AY񬶛_ #VONQa6p؊0An8U <쯤XTPv6x PP'aEe.'.n1Ӫޣ9>$LE LQ_v?">~p1&rh ͏v?=g`4n~yÒ|_ByaՍ:oX[Bj(u%bVH?]tw08 @'-3B ++" x↰>˶ӥ5<Ն/l*xrДEs .JO,5bjslv2!+1P>t`9ж&rtL7U=߾MZG$>Nw*L]O8/ .dNkVq4liD?t8N=!Pmyo<e"|$rUqdfDU 8〾c58A0 _콺$Įhvҩ{{.7R}@&O4sn#;a=׋, vmP\U $DJwIݲ2'!*CϦ46gjXdak0m._~3>8|o2j5j*{D٣Og9wJ"_myD_82!^c.z?YeJ v06ҿ 7}Fogk*k.53|˃6?m~9JZJYr,N"< {)uz ~~}2[ B53ZN:EWP Q]Z-43M^hS6VNߔ/bU0e0Dr!}ֵb/&_)[PmZkyz ǒG 2ϴ,)oێ4ȀKiyyF>U ]*UeSkNDaБjGbprLjuOwSCHن}>wʙVi!~Jf'C h¢M?뙩vX΢9`53WL;]k#.q6mn&ųq=x5Ṣ˟1Gk+Ga8Qu˅H](. &ǟ YG:ejK{l Spw(=bE{cRTgdvOm8 F:^7c IciZavW&^,}j(F129UrP(%[]r;`G|I60'#f&qb4`a_Ǒxw\N%6VBehku|IpBv]b(Dz5p;Fcn#_ۊh`[jvXWDRVI!po tQ'+쩪Rjzl4z{+\G`,;]TtL9+no4+,__INMV\«0fpԠ:nWQySsʸ#.pCǶDV`6Z)Zz.TTTVVSkz/qo {({XL-/DI$b< 650l"d[6VIP*nIی}AE|̲aF$YQf6â9I49X9Btʥ&zqEj`3w#->GFK*K롄yI8Dx+%,^: ]ҁ@< i~bI_f\^(ﻉH'1(#'$Yh@mпIw9@L0v[ j[n|d{ f9\`Uc$n_IB7&WK ^Ńexb>A3D))kCGSR;cCHإ o Eד^=\~GlǥՊ vcv;+ nvC铢rK |5=ҴMdƌӶ %_ͻdv1O8m;zKs]H9PCI!-AbӸ?N!ە |4b^G}%B3zRC4NC+?[XQ(5M +sOJvDIM'͇(P|2V9ˊcn oXXiCK1PRUN|D>8c!1 K6NIr9xJ%>QXlR9QC0 T<~,ؓ lGJy>Tx@@5>Y_㱽Bdp/?R2Ԝe3oۢCMZNЙ& r|J'"VE|trV|<Λp5y":꟞C<xMX 2 |=t8L[U؀ aɁ ?Z9z>'oXx^)M:L>$g2aQE]`OpW0>9#U/S] "ZwVaC70@ZN( dqfHFye/QLt%ފx*mQl,H)u)  R'Yz0w'7|=M2 f輫uGYI0]*F׭ WOe9U2S\(?l'i+pA.bͫuy!MJ@:#.:+H 71Ď(T2VGt&tYv=\b>J_дgiKיm@ÄѥTa;Գ}# yJEK/[YcNI5hOmp؍Ǽob \zWa76?qWKq- 4пЊvrh%Yx6ޑRR1*1V8rk6v}9z;"wY#5(pt tE`^[:JNYXs>[(3ZJ[Jny,׳-WC\tUpvDʊY<#-fjW(gخ LM_5&|=$l<X5p.DuHE *Qg,%c"r!Jk/tl&4$D8wK f̔8ƣz/T[;HEbd'fBM#o2$:|OƮw~-eߞ4)߳ XN* vz]NiF^n+]<71B#1{K-yTGR!=<~?zAj z K OkOrC^GJ5S Џ|WxHG#TIЎJX*g͢eP?L爒E4 (* VTYCZƅ^wxZ!$e }GBe)cIoa2[5/);+W̡MP=!*w}3\A?jΛ-T9*d$%ڈB ֗b]`)ɓMy:`j[ccR0{$> #=yI VL{?lq*|^a!@Q#[OaKdxg+ùI캧`sނ94͗ѧ9bcn?KudRNvlfȟE z͈ ˼{螓adN(R2r+/oӗIۍ`9}usl=_dĖUY/Q* ѭEs:|nldy[ls']% 2iml83ҝ0uk~};xNS{$RDw34~RJaRJI/3kF@~r`WvO,, .['Yq E:'jW^~.z5.Z9?Pr˥d[@~E#c6kv[]ilh^fmuNU+S |O?R^{]I)L6^׾k_loIx@C^j(ruZ"ZᒿT} }ь(*e]y"'A_[F l@ dkYL7>[)Xfn雜LU,e "vQ>ߌ,;#^*x+NsW.U5xApzǔx&NS)rǁɺ4:h& xV:3ife4\A,{oU(sILޭ՟ s\A,*YF3`.LAHy|%uL%B$HM2zLS:m`j2Uow4뭏b>T<OȄi|^[D6Rh ULd S*f+WdºiD,Uz9SKVH)Z<^a;Gt!䥈`:(5)vϬ9Ջ8B+KrFG`wM5HP͐E emH I \YpdEokqsGGpRq %`M|< X=AQ})@DBΌCj`LBiKyC4df}@ȡt+g\go2B$q:+]ANС_qiB ؅Ȱ^ZGmiKKY#1Qmc!l裚Rca5IP[FRAÔdZG5iR7< @>٨Z7X!e(Fm5xy`xXmK:*\<Ash"c䰨b$~!I77{xq~Z>7г<2Bi5:7s})mu^*)kbbMD<8m=X ,t?)q̧@|c1_|lE QZKyi:2wv#2?v=SuzZztFJ!O2M299Ҡ>h2f(49zl_ zRUN.ڜxg&pZag&wB;22qչy@8X-RYr Ee5=n0k$$2LpAk;A{HJ΍EKm+tyPi4dk5=>7E h6? 4ywCrWVisՌF]( 7)6N곩 }shO790/{:!ty*%E/ҕ#Lr¶sʤd#݊_#Jv٭å} %v9Jl,[}Ҟ!&|ݝZ%lPVrZUί!tIn#3jleaĐU=wjT$Y"Y}ى[ړ4fjeS[J4 vBŚK)/7e=K,;rIRA9^Ul{xWqn?R U փ[4/}NSޟf>FM8zƊYU dTC}`L|z ֥ȂчG)MĔ#ojBJa]N5TheԞ_!g>51,3;qZΈauΕ*17<\IEץgloG~Ͱ-|od{ʥM/DA٢<ӳ}w+q"SJ.ߺ.SU٩ҧ,vJqwϑ!x#3lkV}Icr:IݏHJR+=SQ% 7Z-Ǒw7PEޥD!Rl5['tT? p'?ht՞[j>)LHvr)F0*.!9~p_$32P#j˂њ}o!~Ϯ0QD1Rw0D$,'C1>*_vp^A𔁆g>" wbFW~Ӛϵtj@V́֘UMCt6Mn$tߦT(m7sPLG}lRVnwLFm>}AV9u|o)D8N(SHXZr,͛ǍSƒS?D S-?Qt(3?M^,D $uhJ `GtWr&f@xvȶv@1M2H<̆aQ5~kϗü_0 kJ?VzPoK\ZuL\z@ =y 5'xI2gRp9a-+WoTݑxhO[(CIj$lJnPmo@J& TAk2h@'ÂӉZ71 J# w=E)sS EiA!\>,;1Tbym\kvs  r;$Mn& ,TR2%7tDJ9̳t(DHr<Ɯ nxHώ`0V!jWIeJ P-.Ҷhm[*' џw'հEڕ?et3^v3]C(RUCSa~p͞.8T5b>]GO7% o#Qz!bkFT BxChpb5:Q 9_']=Kv=I_\59Vmb#IwPJcݐNo%7r]:hyU?HfÙĈXې ay/9c3w _^=wkӏOg+R{hmґB ci$&޶A~t|\ Lh`NZ)*Pq4lfAvo\Lkֆg$&h:ֿg1L\Ԭ6a*k tcdt;M.hDN'lER{/vt,6KZı  ձD.Z^!?yӄ' fnj2ۂ곰8WO>97;D5EG,Vz&ʿAۜA4/6UF_L =2L&KĎ ~9bEP:Hgya AgIsx[!Q"^^_iz !_d~(계&,ǛZmgB;l SZ?NxVSM}kp0,zp/?۹19ǏJxnH2d7АXg>&RK(]-$ѫGb:pm.=1m، @qfi/Z `8;+(ʭ.MǪ5t X -&^'Tpۢ>--v5쾜csMTZwS<,f~ash%hJRR[ޯIvZ\z=]^O\ָZE7|lSKF\mB Di P)81{4jatb6汻izQ'^˯^Fx*@ ey(]{ ^C!DNӒM R!tauԋPo-vL݀Bwh*|[OWev{QVcs *CCCTV&+-Ыt$B1g+ lP_pB5Ka6].G{놀f뺙 |_v$@'8Y*P*J#m0\lKwP Dԉ?A0Y2%G9ߔmr݀~"l&' PȲ4PS||_F-r_8pHfr1o[.XƷq$FM[M# $ @Zj ʽݔ Ҥ$ L)BWBp N*FщQ0ѳַޣd2v}Mh#qGJ6߭ylllE3ƌZe\jrz\kAJ/0zb(-mI2EgpDݜsRz+!XqZ=^R'hP+e/eT, %+DA.aiDRok"nWg[K:eؿi5(MZ[eVNkX|nÉm.P_7۲!4,y;yl%%7msf ~‡^HKJ^ V e70yx$Qa$=k߀*kl,ٯv66%>-ϯJ<؋E<%ո$񍄓p2C00ۢ=l1HNtUh <3K'WJJHHeI!77p*A0'sS: ܊)h=!Ƨ : 27=c!zISN]]¢;B6W.7a-$)V0E`>fz5hD>T`=Bn[ghFS(mA_Me>B )$5EXKVʊjawzQ^[1\PҎa;o+&<8M "PʼnC7F2EݭF܉}P #No^o8u p~Ôս?:wU %y!LT5|pˀY'{U0m 9JndqB$Ba ;ŝb&$Nگs{Z[,nݚM1(+)mܾb_!gܛטM;&7aA Gtw^'=U]Dr-l>@9 _{FJj:*܅4#4c}G ' PӄsB ]q+$'&J I1@Ķ%QjX{)o'1~igrk@#ؚȦN5j֖Qu} p)=8[ {YF3?p5b?dxqd֭9X,&w c3Vrjx'a`;shMJ`<<帛*}t1Q[&}!8pw=;h$l񑜕YG$} l+)&綟wYy=rkzq<ǷheH!LteCLE@F2vH>7pdFH_B wL&~\RHHCc*X2nG伲IF[ܼTj2f(QݝػrǰSuk*m}4:WP.ܰ⼀wkwAw* ?%$NhHVIs{<$baF7> a/P᭱[AfVA7L7[#ehq6ssO\%#G{y(^O2C W PGWQSP}y;V2K}uKegVi5}ko,)!Rا?r g0 9\j)dUbWX].r cozY s<4GkF{Gjp/PI“hAVsQyD7{SIwH;gIHܺ}ZSv%[ue]xXz/b# $ƪ0ڕ\W"HlG2N/M42$ "\[Z& g (C}N}y2Yt)T za^W"Y Q?C#h 5fn%*0R{N6j}{ԶiLHs`-Q+bRGC&}ObnG};DC$ӈ`oKg;IRT y. BZ͆zt8yO3H+ȑ79Tt<ª!FR$xɭso6X l2~2$j 1 YImPacI1qy?( Mv1GyŽ?qF'!I'32'tmƅ뭫+P31+j2j;q2 qK0O8AC.dK28Eٶ6:X\R$hm;C q922E}[vi2PΧ5qH6+rp_AUȫ84 1}Ya/< t_I `:fM;I@-)ٻxO:3 e,qysہ*VQJJY24m>in쐉 rS_ 3|xǣfU3x1@ltjQ&N .rbeJI<ݔZ5` M-b{Ѣfrj e5li.xٚ!#3)nPVfтn8dqX0|;c M tb҂aԯyn`漢bP:?2©֤g0,"=X/ы ^֧rɧ]S`KejRU_Jdv;gևcJz!S}q%R؅pPG21SD`l4OsP29MqU6)J1v}~, >1t+M* J4?,%oUa h [.m Iޞ{,2L r I!W\<-xXa|0䎔P*4vhp"1zwSg`B9u鷕X alJg: Qr1]Og/ oo̓ӉB{NC}}M3~|zP(J&F,Ь:l uVR1z# @W\9njf\a4ںߨ׎M+UoπL.+)Zm/VUD6aWWǃ#wɚ/՞~[S -=JrczkΎ%8f4IإGɊdi2X;p`h얗 n&geN@.ߥ$C1aS|2 G_J\`’˝Jn o}of' d%)h׺e8{_18/#̖/[$[nT:-,a~ J2 h<^T|q,=;է5ܒtfEqLjc7ơaD=>*Xs6 ŲlD =ϒO=w姤06Y*9aS-ni=u3+k!d}K*+"NH+ 5M% U&IZ#4sG U~0zCx,>i6JD@٠qv3d&)Bːs9v%c{vc&RAȜ׻kN=)ޒ9rM΢S^VhJVֱ+aܹ`Zt>vՃUZ7/#@:7VXR` jD"rĞfUB p:ffTdnNQ&8$9e ΌCo-!-a!CWO5b/226s;$=h7 h}I}fjT8"@拆^uqޝ M&zʇjlj)VF"a5yI zWL#ǐc%qU$3djO̠8xDnq z'w ]DM얗YYG%cM1G>/kl-bÎ/ֻ/A6_'R 8O{EAHm>r]^b,o )'$1(1ѷ!0#qʎ{e%lH!rfe!JȽqyL.&+|9<հj͙?f*ٌEdFK/^*wGiK & ;OTC?ⓟһ Ŷ3j_\?Ib´[x8S!eoj>}N7H`Ft!:#h%w!lv^5HMqE3FvZ M֊TB,?m,9>,?õץ/Ӧg]˛ HpbfRVF*LC#=!l3\e dxptxN$Av?Tmi<а7{jp9*j-?MV4?VxM]wW9]G+˺2[uJ& h-wm>FGhkԓ;`/p4i1@uHH".P,BlAAj$w>w/D* B\Ob8>gy "2bHbFPo>T/t\ey8f{_+EsҮg?TQ5 `K~v,W"6'?NقA<}NuSG=|PXP[I~=r5C>I Lÿ 9~۽Z 2MFTɌ毯e]-oyS/}C|j݇\/V%/br]U,nF.YF ZÜ28_wQ4 Q~ 3Y*"|G~];BKW )LV<<~o%Hg HϺnz8W[tV&6[DsxVaV`qEp<ؔ|g:+'6!|5jC#< H;O9`SXCC\̃팡jə).M;LLt5}b{WVVCqJEmCF92ߨ0@D֗==0ptC|K܀%&rQNTW 3Kà՟'6h> 'Lu(v$&$DԤ#秘C_ !K /:V^= o|r}G]:;%((-T- cC| S<[KHmP/֫M*2}ɨwJ[@%گ鵭)P5fp}#@f@ ; )hy13ݳ\8*6>nծ۟j b 3ę"R;se

    xi2QA/;~_StĀw'DKL7 dz5Њ_sİP)؂mh{%Bdp?A{yhQt{u\atJE,Ԝn,aW`_p'F3ܵ2&nMZTxsR/Z_Mmľ P$ 3d=(8V 3je<{=ι`?ݶ͎ʴ2Aq堃4uV&CU̯AO(J^ruȟM҈4oWF)s*6TZU(.qB4XV!?ttץ,htEr&'tlTU;""}'F(Ia'UZ"H>}?A5M;JXbim2|>O|nDE6!OUedY$${["IɔJbnMv )S.`ߙ"[lc V͈+5LO@Uu[nwM=:t17fsPS2.3_Khy||BGH:J οӀtWG`hHGؽW CW}PʔM,wi]zY:! Rh(m_'*[ ?! ̫YO:cP ~< Ŝbip| (_*u|a`_%5!_K쮟`1qM(j[.4\1.-hɕ)աazROR4Q9Zy7i%(TFz*U dDK5XOkS {`$Dkc&x!.,&Ŏvu>Ue?lg' ]f>oF`~ los/07~zHj؏amH@Nmcἱ"h-_s+͘WR[Pr0!iUu05֐ rH]{E4*PgDZtV0CTſG,DS`Ջ+ʋI0ʔ)ٷ.Xy9nS.yޣbo K w! *su?-ܪT`8f\G3yQwVu<3g"}ي|(NN )]D[i)sAn ܜq8Аb"49)g(*-l)9 \2I6$]8Hk[k~Dg-׃@׶{8sqc=,6 =NNϨg3On.s0 ̨ `,{RvƐLR1̐%S":j@S}Ys૙Ag_yz2c>VwхydRȺ?P~'z)łԠQ: ;_oAm4J0ё^As1^KvBa˦C&ZNl QR"^NdžTܻw 9|tZ1A*QabruJ9AJS(1vChIk/蛓M0Dt@yoG ]= lh4؅9MhF*p"tA9rVbaõUJt`8 e#[ rnNNc yqW ζd:I="X mB%C4Cw?^ׅsV]Ea裕ۙ2RoQ٣9X嫊ѭ|Br'!!gh9s*:=;V'{y@x}JBgFvn+P8pg{o3QTE)Zl66Sb\se t;[8. }ޟ2- ?pߍj"4nV)QO٧EсwN/seH.wMalVqG#iܶQr'戗0@e_f(|7NJsvo׽ѕ‹n(rW 9o NHf2t@I6? K̸`bnK8:9uD麮tg]vWf峀B>'QíAL* "s s˚dߞ1'fTJ6EDPs5;-n;u gW;U}4e(ovDKT XVU]g&O6~ Q2ܝ!u }~$hjzVO(.7>ڄ'̨  -w u~KEfEG#= P'B൶pZYxBIw ;:£[0ܴrc(o{rn c{~_ՒH"]XڞI>q /;Px *}C$U" |lw]IԵOg /ntB6`g,F-2;p{(0JķXȳᔌHkyP$FL|nBcg`K-5p[Of5/ p _iOw16ZDs9 ?{I=nSud1Q۔W!Z@㯂( ZI5;܍1@ڢE朦+cp̣]O5DrDo|p~?+S6x42y-1'^zSҡJNEYEd?3Ǟzf  Owm&^s9xtJQ-E8csjE^ד|ne?jLl%6))oF EUR{m WP9碻᫨):7&NCM)cX!밅dhn+GRBk6F(Ik| {:(ЕA? S-+ۻN9 02.0!7/l畻OX'I}ѧh2M03O`Z@~͝.7I ǧ-|"lG( %ʨ3MRPY9Z@nɟ5ݺ{S[o˔$UQ2@!ɟA T]7/ #|p"74l1m[g7@=kVS7HO@hnǓbX5uV105u:m;]z~FV$A34CہTU:Pj"dH-<ҋr?|x2s幆N U}?,&GgǏB2Z!ޗ]g>NȠկ/v{`՛xD$=\a>Vz drjDRCj%8~DhXє$&] 83 'aĺf=hb|7>f?DKf)W%u\qy0~Xp__({ Mpp m͗T]ֹ5Lϩ_uA‚-)qYYQ UKa\ UY#~aJq&x_lq.11ŽoFo#E](=lUKm%&Q%LG|/ڀ'޻(@P4snϤc<>/2N;iKTUkT@\꬟ |!=ϙ[am .n\zuI4M}+ipYCΓ枲}.JtKaEsKkVkyI%۰}0hZ +z %p{<.V8Ra^fOu]{9 v s|0QeàAĴd1e!@,HDTZdL6[?$d;L$IzBd^>4 l0pNPC2=/rQDkZԢ :ƬICXXd:pvhz٥0C!yHeIu9i -;F#s\|O;x 5.!@1N~>}ìRZȔ,+?/75$/߈;cc5?aP^vE^sG=!z#Autmc$>Z^%òдq}2Nڅ`]4|0GejEQoDs2m763_ESA134>+f?ҁn.Jt[mf"Nʭ119Gr]dd%Ջ,;}ERl2 @ZE@a~!{ԯkbv,TxAwh>}RJvKm$25g@l2h_LBD +JKE}-IHHv $za1no4)p\ YCv{~Rgr- yy쓝}vXjrJTګ88R껚:+"4XU۴ж7WeƺwEaa}=1k®}Ύ$G@u xlUF$'qR,Cå|O %b )=72[/xgBA*L߶!'&2K7x^j䖉'2.뢎*s_)6 pv=ݦ T?ZR5 68 NZp'mƶ0)219NhL/LTʞW Zc Aɜ9]4w$-2"!R^~m\`z֤M"qNrB! P&4 δ([Pkn&eԧ&.bIxNF&/3O>U\5v җy;j YԹY;ʟ@A0T")=#ɀ e $'h>i*iOԠhs/Í]zHc-o5^&**ɵMuq¶Kv-E@)娔}]F7i@۔⣽t䬎*/|gbi Ʀ!a՚izalI"an ?A`@'#`ULpiZm:CF#$2x@l/RSo.'/j[MbETB!q(aOrIGʍR?QK2f2ywϜ4#:l9ɖ<]L?.EI9 W_BzcUSF JŴT)9 }OώNFTVX'B<2;˥oKtUW%F8=uJ&SXۂC.d3ؕѰrҢ6: L2.awe]7R1rH;2p p0P%W.ӥ(2s P:id3.ŪG LjXn#nnGOͥlU 2 iRSDH}LIg§6/ADe1&Sl}YԼ? B:I F{ߌVLxEia&jpE2v. vBAȣ 1zp͕dxn#[S O!\K4 ܯ%|ɱq+D0iDct?jP:Yr(!{ˤ,&&FQNbA>`0df#NcW~ݰĎ6_PԠ@YkFx!7p<@<1~&cH l%JEhw$VYg`*.$`.ubH7x ?WrN%Z#M ;3ԪIuR,2S21ViCE0:!5W[Xv\ ﰇ@e?S\ƚɊ,Ꙇ%sqV?dפĨrn,=I#Z wdLviM7nsdX*YER~,;B6EfǗ=[Չ4tfԮ6IV3ʎ p$MO9;A`"Tv8Tf4 } |p&E"P'kx_`@j 6B{R*ԮV=ҏLDvԲhuuO һQ4I}Dn"nVWW |Gܢ)Ѓ_M#nm CJks+0^XΥfʗqʄ.cM; i7 WMhDYrc*9 I dI XVK ü$yct ɏ9ط9ҮmRzI 㞨"N;ߗ |eR]CD $DbكުWCXu?KC_71FNF:9SP{n%LZlԊ%(w'A$ѫ7?۫{2yB=!kZ{tDϱD;}.?[2bDLD"hQ9ɉ7Ùr&H rfR9uS+y[1!N,>u@+=m}1 mW0lJڽ<&o:"~:j @Y&+t4a"P٢љg8j Y{lNIڬ[i4eb\>[~xI* phV>BrC [easl+mgUsZ'-&ԑۗqa>]^q`7SY:cLdI gRnWNt?;2O=5bQ/Zmg"E"ߘߗ9ӳhJ)m@vv2[:=/nsDDOjڤic`TtA˰t]T< q'- #~Qۮf_@፯}b ٗXgxܹZN%}Ky j(sK+BG.&B~sP-bl0ج~Ís_AyQxE?LJ!UrJqyB\c94w+ԍўf_)D4lVTJߛ4 3F]4.Q1u"K)>jit!NR-~ u?Ͽwc"W@E([R F-r׫e2Bf}m8 (NEK EK7K5TerL,fH!zձhmxW_K9^.) i)# /zwKt 8ݔ&SGW!9ݲ"l[QXR`RfzCj6jfzYavZBqԟ_hp]aOi4(@YV4Ay+}H|`G&5"|)szIXrUݞI}[2a\Bk~im7]Fcq\49Te3|63nD fb(Fr/#u>4)w(2ca0M 3oz|h}?yu$|vؒl7 730DR>*ghLO/6$AD]3ǭ0$ɰgNTdm4l&k\WU#qFp\ap0XIvʋ +`UH)~ CSj5$:meJ,rH[z=DǬB3ٺ(;hTS׭^ +1/jv cNb_17L%XMK͢Ty^vzBZbwhꙛzB!Qf R3k;~+iN] %T:J-̙ݽ0lȒz`ȹ9TA]Ԩy2䊟 ,Z̻HX՝&ddHL$t*#Iޝ ſKKU;\%ƫDadLpPSg3]VvELt\ip]|@/BބQ_9цShB~kgmЖ#2M(PioQ?L)zIԳ/);8#sOKR`iQgI%F/ۇLjuq:g=Z.:6W4P|rKW;ip R };ud/x`B`Ϗ ;(`хhe$Ok luKa~^/klhOBp66_0QMfmM 0f%{_Yw. K?h$(dS.@2"5SjWҾH0DU_LNdP6G_:/& 3`"Q N djBlD#so7V){ZA0ٷ~ހJX󈡵h8?1Ki.[z[[ gPuo/vXW_qwKv&m"`{*nPh;@E3D> 3<[3z*X& # 0A Q#vfF9{٤! `j[J=^2707S>&J|7+9S&|@A|eWg2Jsw~m[$cQFBJ=܇Aӌ$JB à;2N_Εs$@=&nIQg|6V*;dE{۝"vW b Z.Ui".tM1ʦi`P5 f%^bF7pVzkb=Uiِj eǣ'68پCy8DJ`A&vm<@eCS[ԘZCŏz>A=Sk^{(ʢs5aP|׻OPcr翈_U\&7}ҍ3OstdS-#0woÜ?Ycf<8V2/UfMߥEa&z#q+ٮ4mXyj#'u f(V;x{ڗ?pmv5+)3kgVwײLa5FA,)HCyT>hjOo{m!wH&pX ?l<4pc DkcNtwM;"ZmD_N~:s䤾xz1J܊>M@wl $Kf`ƶlWL[E#2.D"kJɕ*W3`̝OXE#%VM.f}VZw~D#5H knv)ENxj[_]Ѻědw E#hS꧔zc1!~ՓeEq mh2N @hwz_G*n{3Ƭ޵ 6 3A:`&R0r#ck#џFÃ?=;MMEƎϟl`cT6~BӢ[#O}n-xJgapk1-FkaEY.Ac~SxBL뤛p 2b'(3hl]d&nL5CScց~&k?,+"dDx=B@W^ ]f_#uJAuO|8o2Qu ~-wwVWo:rA&Zx#-$Hw]d|G\B򄹓lz*ľ$rlO @%yï #|V@ 7M^۰v1-އdulh!|&$:Ly@myMOwh{P*cbYt!?JNz|Kv+dVNjH?WT4`u2ynRŽpXK8D( ?N2 dYhYJ%0(j)VNX||o˘4TchTW 'udM(!?/u Q^JM>:Z˔;!hl@j; Y$)nl5L=vKVW05L]y܇r| 7P WYC>>u^vpHEm?DZMoR-!TK7'$M\Vxiyr7Qm(%L+:' )$!u+9x4!iku"ÄY<Հ=e&|; ?-jIm"6i_̪P`O]s]X݆u8 MT˼\Do\,Faڇ;,EJ+*MGN 6JʣYxR$'Pa1FwW"(l[ۑ(UHEӤj⌐H3|YN"w#yL#Ȝ|S!JhJ.D‡Rg-CHFM.j9"QDV{GqfQ#lDz+%*&XK<օ=&6{m 3i y94P$5Y o,b(rp]]UVGrNN^wܾng$1_٣0dAePZBꆰs1uxe>츂M$c_ {x{EOJ~j$,:{%֘7A0gTEbHY"$nۑ}ey\Qå.`)r+rPfhS N`z\1wRG2o'kKxg/+[q6 @n,&vxk7F#gD*Riw%[\K^Z(I7Oj\:m|2{SiESs#+Ck0Kmr5on-f] <ʏ3..>$7G˧,ʼn0 %ҷ^9CDk~z4uʫҎ zjVgKRaߣ7E)}㑵H=2>k{2?qmr+.Î ]eZ3_z;k&#7sGaLX`15_ȃF1BO>Xs@f:) hO"VRzr H7;Qz*~G9r,pDvw0hp z4=.;Gf5IAᐄ7=3H_e`r3?H{µ@1emłAwkk:NYVKb8T#Ӈ%rwf7%qb^m;)zWSk = Wυao_J >]9)_n=xJQr 3N%p/z'IlF>f:HwVp)I& WѬfuW5 &*%<8u()V_p (xBpv|"~ҽJB։0.BBL |\?tC^FLԟһ/Z) LW"=̜]Za9a>&2{YL/TA t1Tsw]z.[NaVg=G7I~;UҢq&I1#=[3W9\ƛciS*n5=5]!L,px;4)qY"bJfg\'[qU흍3^$Eu6얅bP}diR~VMNL^Bv],6~kH;>/zr y3gg%ʨ HLjK$F-#HLxdQ2#m`խ:gVi`- JUchSi~4֐J%G]Gq! eMׅWc4P֊Dtw{D@ TjZ2pL^ ^D|ǽQ4\%!GhXWڐ]GjzdNN52Lc{\0RC#aPE-@{p~: 61D88?8g毉FR6y.*%KIW $y*q֔U({&P뼈cqRL?]ȋrIt_Ayrʹ:]T :z8ɗmP$"DؠQ tN]/'A^S[Yzd!_(~C/Z->t&{Gӝe!z 1{^ZqdAtL3(%~ў Xܷ$?anX ĻE#_ qT= _f:|fwއeԪڿΌ 3&73=}>\QԄ/@Z2|ȷƻBx Q%֬^B:((ڡ)`!FSX~?ʯQTȱ7xo9HǪ Ý 8j៼(%=xa`vc+KZز (ǣ .aMk(tW9SzS%|?p5z/,*n^r3R)lW,4 ߇44G5Z#" sٿF(g Tn?6(_A:L,lV.4C$mv]N`^q)37}[:p`ѬՏSkѳm'MNu\`C +xZ}1I'IX Y{q>;cm犸w$$x<^KhLєbEY_t-J@A63d%dT⴯d]q]]^ӫm߉hz 0ǣLrO.ق:E֟0OO[KT OqO@Iw —C-?? n "샦I7U~ A/ aQA B`rKNݥͅY%~ DW@Jn|T=GH7tj3Ғv0֙њm4fti*Ñi]R 6FvR<$^]"MDq?BYʶq+i]鞁|9%$CJ K{W=2BU"A~XRؐH+%7SQQve똓vbL%0cA<!deSu*F p]\ lt+éhŲ"OwOqdkT+Y=HŏAFS>@)n``H 炞Cא<;h6J: k 9#[WmIVUgͬ[:G)*P/`' }*}-i 0C6i2r94؛7Μ'i?sBw 4Ml`p~4.j>[C2HpBZkWn.OOib^TV>G! ΓV4: ,prr}K3VsEp5NwxBA ԲՍ ֥: UKvWa|PC.a%`,Ƽ:EO-rZtI ضIZ[͔KdžuGRz xAӱ^xܰqϺzd%0pdd>6]2/o\,PF%Ԕʰ( sC [%Wo !%nӘԨ΍jx]Кm$2*ƲZyM87ר8{4/L'2nĦ(Ub&}k:'\FPPyY[Bn"(*SE!!nr|LK\lF[|F+`#:/RرUĆjQVe$xFް?'\x86-toN X 8|M3I-R6$]_@f żBG)ZI)(}hZ _UٰTUL'Kc07TRу퟈aB{ rI87c|v5:x\W Fi ?_>kcs줏,QǞáq ўEjإ<9`>a6;oCUt)hC^}s,G9ĕUg5k%)54ǤĞKPB M+6E; 'B=}[t>aQ/ts{<)Bin?}4sqea;weIZcyF^4kcܤ?vwXSQ7 $%qe.дy7/)&$H U%_vb'1/KY }4}"qX\2ad6 AH)zSYӝ`MQvCY'q/IsT]c$" AOT tzŒ-R"YIsK44tC0A`ҟ󋿟(Nd{8oɶ~^e嚖h(_ ACIcN¢\~r8BiM[QN{ #7VB\LeZRSxtԶ1 ruU16@^)\;1Kt1( HV-+".ʿT ^^NaGrrk ;;Ig?ܪxS;O3öVy)Tp@ .N`i=党3ՙ>3em9sSbvS<ٻ0.R@-]f x|('b!DR ~~ ٍ:cE T5@FUSz%>lqsDQac0KIEK|z E^x2gԧGF5.'0NN Q0E^j ڂ >(!e]SdPݝ>Gre;,=!KD# emm''4(Tj$O(}+>UK@6 MG0譁53śLʲ8W'oXAYG١Ta!ᩬM٣ZO[Ul*:ox+YL⍥`hj9ZT_wtymcb[_Z@!_{,PN b:/d9<_vn;_у{ ֵ8/n<NH9e?B;E2 6wư"4B,K0vOJM5ho519'$; 6'fgA~n8:2IYdVtuswk#ЅvMcVa9Nl2fm% O[hSfDL-2rD<#Y9?W4JS@{=F?&z0򘩝@wx lZ.?rPjau{Z&"mWp@L:Rr - 4TFr'NdcZ\4d4㩀ϡ&$:V' \21>YiSW- e jDgT-۾߁? HcmWicMLjON4H2)"]7TMrΔ+- lI IhNGC@C^t:-r>G")0LYRi掫%n+ss*(s6oU~$*f t^J+H{ @ bBpw'MFVA>!D_wڙ=˩\ p8ϭq4Uz0A*R;0'g5"6KNnbh׽PJ1QB3YtEB?eϾ4TpiWn-Sg5=߼Bzq(_\}zs do4-~!#/Qk[c֫@{yod:\lu-}n఑9j!wz 6nTɢ]=*qN37P1/ YBxX0A~"=FFϡCn?x{N N=++{G(pThp[0_3YAD-D n䭔pA-drM$ONWZ3hhfr 9:S\x[0BK~d8&Vp{j3gPX#vc8|~81@;]Pd=f(r) 6~p{8Gͦr")8Vr8ո#Su^CvWػOϕb\ESz. gcip^&Ѻ> ݅#I&4JLUKC!ofٸ<#1vWW^93zjMeT 5kK(5"hPB~L-d WZXTzKVb?fRrvmm_H[Q{`V4)QRpgwЯe^%z,72cK†u m&_zZn&3:C7{N 8g=Xɵ$2#xn{J}_`vT&U,B5RkʪN]U_ (4YbrzԌ@vֈutUtNFXtъa'AC6 Įy{аk~MT@qr}sʢۛ2-O[FtT51g4~x~:^b.ُ(۵=r)Yp|}ccuؽ6t5N3jh᥻fH_߰b0Bzwl l(ni+ Q:2xbMU4KYәGç&5VQ'e`,:^$tV[1?ZMGu/rk[E #U ٤ 6Br0LIʧQsz (RD p(YםDLr(5o{RCT)noIvnkl\.ʃ2K*vsG"%RabgBR Qnd{~Z&jp8&a/[ B!"a a1ݰq;(-X-eKbmހL4 7SWsي9Zc v4}5B7ݏ)12ڙ7W"+*ìGb<'_Ҡ2NemFe+14))ylpgjj5]oB`kNbSbDbڡGb;(p*nK6WRнlssDrfL*ɡ(Rtcp}tdCBb^WxW{趌D㡊. l>4hx-+<;D'8Lƪlo}l j%њ⇞8!C?򃦟'fkqϞ c{c:&m y2H & If!RȠ)HDT]y>u뱯 ^ 5M'.1qea.wUz/}9$i?ԓ!c@tLMaꊢxTǷyBETWHG^ 2!>K9V'HÚr^U9Ѹ@G%0/A/txO8LAtq@`GUyguOY*Tɀz Կy;ل2^nt[#z+K$S[v\.^)b-wYsdoK[; 3, ]>ֵ¼=Xrϱ^a31$a9umGiܺ'8.( ov w(@ ၺ@Ξ-+l`Zz~f)Ș`!އԅH=G67~COKq ?*D`ƖITBzBQYG-0#1TE?ځcП 8)gScnJi N\Ed3vF΀z-J<٨joB{Ƀ;8̘>#rzM W:4`LD?w)(]K0j o_Up0 U{XHHgcvX:OSD/JKفFJ-VNܬey Мu[f DpU\{c?2Uib2gAX3v.2~t閐Tԥ}mTZQv^ ${kQBVƕzOF!v]_oLZlrGtFB:X ig:[ gZdx,;rHV|˘:4w <>.2RAI po-ffwMnYici :Gɷx-Yž'/ :]M擼4ZX3GaWfEaxql!3e CGU77L>B&ׅT6 2HsN|$> @5H`O+82.}vuBr j ]MH63_s] ZˆiH5Q-4 @*C(<횢 lf-' Lj a)Y&QmxP8:i`01 q'饜x/Y-tl0'Al;5Km*i &ʧ-v)dC9N4Y쭥K7Y\(Q nTN%ۖJ\ĵ wV[vS'Gl'ėz:MkV 8I깹*]0<&-.Xh=+ YtGFp˜madnM cnp7[K7^g6e٘b"v#aFޮcB]a%OUasҗ _ 4zg ş0QUb^1?m 0nKko7 e}i6f1m 7$I@L/8b0Uj޴0A<cz :I6"b.Qĺ>Ln*^{@q|FJAVigBvo( hm4Ge pl6 \X2LN)hCz@) 4-vkR+p,Y63 _E CTaE$1&.?ݮ.Id%2zkq/ }r%*qzox;-(K%=<d|i#]˨?͖;&+hఅLlO?>QL2o۲izS}Î1&%3FsO,h;N. ӥTJܒ *>w}YL$j*/>'=CC3(dDЩ_B_rfK$-J6 D`9q0ꑏvKo8`87gAQ/,kCT&_VC@:Xx_~jBbИz<MI Uah.Š^͂Fi0%=wT^F)a,̦FURd58pX[0#hEBH͒)r,S;Y|G˰v4 0JjG5ʚȋnUZsk޻i\sl49:>Zėg3حsQ:6lk 4F2\upA# ?Z=V)նJ,;)i9Rq /`P4u i^vl/o:nmܰUɵӿpnOXvt(@b2W"fAho+K(#aCZFLXYNj-tq%0 ?`ܸcmW4-9Iot'nUyxTMlXj-Aû8~D;(ɈDC:~oaixIl_ZDn.ĆEv#" X~_͹`AP9\kЮiЊ)yNw^oTen"_FѨ/%Kq`:籶*є<Ƀ7G9ڨXJjcSa[O֯A9oɸ6Y~6ʵ\NR3<$,]+m,LϰG&lw-;p58'r; Ն* >zFY>~Ӂl-E'[@fS&@IhV]F.k-r(5>~Y!%~VI_坍\NZWc8+-;htrU @Pb)4&?+W-}f'nZiqVDG`fΉ$1~IMItzZ,#D3I'ͦ)uK)Zݝ5(=[FyU"+? LnӑP9iv!gIKgupZ-Fcq#_@JiK02* ˉ҉u#n,> 'DWGo/Z80zEooP;VySfnۈ QXj?P*ļvbbҶb ɾEܑ}䨶iF[TC6!a69G]a҃:laO>T[)rƟrXnF -ql#7P*5zN(ڙ/̈lL]^o/p޽p*^ oCy֤1.3ϼAgkӒ?J %]:B*oO궲ʰc(9vu dC{٪|{Okc".PVi:I%%(?%.qvCֽ/#MR}2?]bc#n*_ԋ 3@NRJ5jtQIS4:"+!B{74g`Lz#*2u>&^_lIw܂S!hX5R\R[~&E6b)7D,:gU,N6@#L'P^7~H31n#tkǹ!KT q~QАGe 4pڼY5n>N> 0041ߦjl"UݘeMa,pbZY?}Ks##ƻFuKUrJvUQ_R |h( rsYQ4ХCSd0B 3D?j) i!A6#=?23t̅N*y:8T(n`nۖ9z.AqM$%VEW=tJn&}Nf[*l$;~8'$LM:R(꠶%IX]up(贫^D gs?}I>,$p,+_4Xjf2g#ٍzg#hO 'g;`Tmpy[>֑fEʭf-B 5fctr\8'cڿD\eUd:tTaY,v)*_f [SmnW d9a1@Qͣ2ݾޛXI-ꅷc:L,-ؗ.HYh0/%&)D<|J3V)\pULF7ܟv,@; ߣͯOSw=r"Ǩɍ9!|Yy! ^QĞԕ@GE8J/Id7/գ~k d-s^gͿ97!"r ,3*hx! L=G6xFK`YZqOEy@7tmo) tf`ǍXfe({tŕmyg~T=@b`?[T>Ԋpъvx` 2 O8="TTל0B}Ocn7?wvh*4mE<X.VFpM N": 4mE.1# S&Euӄ!Z}r]8ʗ\L[}ùϸ S0 T-(gR;zw6>,xТ<77k4%mOĝهSg&}+FK@RNג)bI'A_O`nw͑إĽYlj&VؚU:0?e ݕus`p{(pc ^Y草{-Hu-{*O:;a#LKMYbO4܁OG+*FM<8٧M|j0/}#*)bJ=MyAY/Uπ)׸&r=~fl߇k=u(KMf澾)e;vhIp*|\xb;΂# gf9<:@#Bպ{WxIh3T4]Ro kD4[ u>XZ2J{Uc%|WM煻6%/f,Yfw ^* eVALV,BgI%]1"# ۦ_C]7- "rzjxk̳p_~a]/tWXyd>L"±X4FJMib>.r{My"wԱGNMyg#cM䂤uDH[A9p}]̰ 4YC)ʈHoB/,X^I@0u@̔9D v ds)׻ȫv_0~ޘ k|^k pqDL HvShWt1)jaZjHc 46Hy.ˎvA~=KuD/T.<;0…CtFqΠ2?U_ҡb-"|g03~,I; pSzH2yރ .kj89-Gʙ8q8$qY$['sߠ,«ľ?SN}&VhSsa@\@VFfC Kb#iN{mB~x$^e uﰸS/PGqQOҹʞҡ{lQH3R弴]*bBԔ;ENTc" K25iz!u ?tɉE|4f@(p͆`hj|8iևES!KFUӌ2( {bG[t*N"\l7D MKCކ{E̛S _@ %#QΆk\Wb^aLҼ*Vu@.9uC:I%Uiυ/YNHh6S^ ) 6a3CJ(ihxvsrNc&0: oIUvT ߸x[e3?Ҋz/aBH+7S4al`0j$s]IyK<ڷ罿kxN>K '~ ˤ ֔cey4s7 'P2>9:;JɔҎ˖c{]+R@eTi fuץ:λrzT[oC;i!MJ Y!z7Elk hx!GqkFYXCӉi ~ݫ=pkܜƌiT ApO)MI eۻ5NHzAz`q&{.НJUR[x4`7΃[ >#`$F2#=sg %ĭϽ=tset{㖸8'W#B MǶ7[4Jr=G[a5a&o@ZQ%nPp00rr-@66%.@񩱆poz_

    pm%Kvc05’2HmEύؠ,@_EL sHv`+(FmYEPzk`0mwVXmZ?i]Y7XZӴ׫* 9C~f44gT!:T0B.TѱiҜ0XtE[SANnDV<'X3NƁPwDDvݚ ·qWm epI$fE+ ӕг-mHK|rާNUhIU}R4\ -08nj']A%C:p9# [`5:b#ӣIW@,A^Cሑ.ro(;F6`VRy!TAݿ@]`^}s6r6 30B!s/('l(\nzB+A8n. J7 uxwLybXGA:l/&7%w|2WT ʃלF38kIǿ{;9\~ݝZM0ڪPgr~ d3apR5ew .#9X$7 ELgQ =0R~ hxꔽC2D + ./\|y,?7 zĖNV/Y<(ғ 5 c{eAj fJQ'7 PE: @a^|?.a}Ghz4PsyRVs!rǾAɂG ]Xe 0K)WKkoTc7 y|*&lOcf.qK=f }]W۸^{ 1tTz09F&{B=N & }Kظu TLh 65ȱ5 =u ֵ$xM^ pŘ*PW؍Ё` 8 ICK{<[FlJ2N?$_ߠ)Ơv=#W'q$H'3i3fWa)&sT!|ӋQcN2FYu>nJ r4YVzf=,ǭL`V ǽRKSV5 tIeq2>Fw"9‚cMn ʉYNw42o SS=x')'o=eUcȶ"W8A(V;* :+y?Q$#~~s"/zLe4Q8x/\OW:.{O<ڌ|PҙĽ7m0أj&z(lA=E07p4g֢]p[1V񏉯9n)}K/U4_ߖU uN;X1WfsTO,KnI(1B]YSˤk}Cd= ')VVc7MOŘDeà˺X*ghʣ*YpA8Ŕ~rŒ⼾_z簭I+t΃'KΩ_qs nƭ%ēP&cQ'i#Y_ n=ӋI{fz?o䶄ulØX#%{/8z1TbnePN8 f}2D,cnݥ$bIyt8]9U?J/aŇoER9<:}(9+Z58_%;w5aF~֏Җ)܄BXJ^)O)Hs. 3e)zB#;ܭgጒpW)<7R̾nw젒*SIa1Dl?]ANmaڑ&o!\\~|np!.8xq pXWhM@ړ%)iuSJc h-JZ $S@1m ya JUrBM; 6쮵'HK-T5|8Zo;MNU'}3WmH!?B! ȸ\1h<4yh$.;N[~HvZGTfkq܎ݜ<)18? qaSÛ+/ cZ]4OK9S^64w68:p5z"?E~Aj_#48 IgXI#ɓLucA94v!h.|Rb7lͶ6m4$8=NqnN% )m߇`}>_qˡQmE;_Lr$s`ДdS؀ܼON5\'P+-v43&Co8SCH RShS/&@FǺνM0I1Z{eϋI5ӔϷsq*~b>D\AAv+ BYYITb'qYe64 ߥ& _Y!?/)/CwV",k Lpf%a5l@bua})Ն>u=^ u8~(DvGA9`}DFJ) qP.$>~xsUT޷ >Qg# WUn^AF@\_Uf"MYhi:V[Ss, UyVT]mKNڈt9qQ@Oc/ &Ŏʯ"xe_F}^dBBPHU:g@@p.[*:WإW&Oa38`@9<2wɩ-.cMX>$~$Sй}I5¸[Eʞ˜dix~D7WفS"اj Oq!*( >O5>SǶm_)cl58, M(Թtm8w4H*r 9s!rE5^c QO K)f8WO@ w}Rx FB<59 c 􂸣gGi1ԡVh˶7 Ԓ i'[ݓl*FC|I|镋6]L;29y4 a.8A,QĞE%m«N(2 ގEYݕ d(3mexA D(4 =u$= BHĤdσ :9 E ~ ,MjEެ[Ldnb5+UCd+r<5''PZ [Srਆ v*`Iz.P(HsW=+.VIQڗD|qx{Da.?5g# 4n,"&9q%Ja}UGypҒ8Ì!TWN"Fv '܋J3jyA`z NS|/q9Z5*eLFy!cTy,a+:kj]?I֚GG3t Z}2;uz4q6lo*ԡZ){IHョ|P̠ +R_vN[SA٥a ]Tis~W ='4m^dh}r:I)1;) \Dg.7bQVY[B$9(lJ+7P]VSQFzf]Uͣɓ4#ɸ]U%H<ReI>.oVg~>:[} cm)AL&g6F5q/ލբL-G;ڵ*{NC(h6,QUq0uf2iuf2`zvK 2n%oV1{wn444 zQS'hƂ{ApO\QH U1H{*p(ߏ,J8NZyu\L,@!-KzM4 0GP3\͖OvNF0UfbH61F3 y 1tFNlP2ϰS61<\faWgt4jD+Qς^)x#ULYT⻒} ӠǒLgrnԨ6L2Ԃ_U /~״} :К8>KӫMs1EzL|;ଳMS:0ru__sJ$N];10 y)|EVDÔ O@faمz 0$rD ;ja;+Ռ,--9M{=r! c~kLib wqm^:AYR1<(Su&*95W$AvDTZeY1>s.6_!Ba0ݒ ؅"0\鵠AG`tUP$BD+!.T(I>qEL {Agysʥ䷕$p& ,bq ~%y}e1I}zAEobķl}cE`mfJVyN M"˃{H&0cJyl+߹t/D~UP!N1ON$j5N]pLptLSA >}AZ?%{ ^SH_VmJF [gܧ p([8B.[%5K?oҦ*]TpADW=GK٭Jvp0wRNqr x3XQEwO*Ý$Fuxe.9(k8|.cvp4nN6s`:V-(pik*0&5'F)"cdu0Ool`:gՍגUPVXtHVQ!_'#k(NV֠4Ay{FSpymy],.I "Y_T!|?<ڂsZ|[WdzxYsn2gR6j_߁)3t!BöUVuZ; ЄZCf_G4& ?r{SĶyU%dI)YV%wW.b1"}^Cr2dϘMt]=͘0ixh ?N6 HpcYA]ܢ}-@])S5(l0OH+Xyrj=15Б.^",z!{\VZ1Ӣ %+,1ej:n/d MGF ۶\гSӷk 4{NAT"eJSy"_Ȗ*"f92t\A)G M51bqd  ^GOGrl2y+E.evbXm#_+tQirLjYyJ烱6t˓*A!K8K:y{wZ6]SV=OW;>-k?O mxOfH$6-_>m)s0;ݫVOn`k^NYu/Q-\i]?uj,;X -  \B.9{vf I{7X偺-w6]jQ$|~3,R׷Mްb mD(Gc.d`A|lk<||n {Xd7nMv}4SD͠Yv@O|'E$}v!`AwA xզ}BK V 'bl2f~Tnkh,u@.*V}0{(m)CN寋Q_u 2 +![Ur'޴-%5ΣTm\gpֆ{Q_վǒ5Rc ˘R>N\>Ǭ6s͌J []Vbf)z|;:kO<#fͿYܼPHj  2k~kkKmg  7xxn=f8+@I#ijbwA0t׮3qiyn"Ϻ"ecB Jce@3CnV4c_Ces<3| O!B:bD^B$8}-,wcjd;Nu3K~RT5 sO1 IS M.l39PzBXNױnYɺ;JHڶdn NHGj}ͱCn]`#Vwnmla|jجC:,%[dc i=PrF:[c/Sv},mKbfΣbVD87U4VI%Gs6s]9L7]Tui^dԚ&sHb%esf܇ ,GtWFԕ}TiOĎC& >ECJ֠Pޟ S n;٦_T@27*p]3-1w}ښ(us[_֠E)+*EJBfTWy2H\ "{hCf<*ذ ~ҿ>4ޒ% n=|Ū˶u+]o?ԺQ%! )KkN VO.] ŸH0JZ{"ȭl۰Stb*FCx-rۭu$K"lLaFȲޞ*1hC>%\0Tب4T | go6q̚:]<\(w=".^˷lvbcuŠ/l!rFo/O2ۇYa@7n] r%"g- qD1JJåhj(8ȃ^_A\ts6vB2v(&e] k_m`{J쬤G2\hb#a00M6pOQ=zWtqE!an2VNQKWsqqI;²M?PM^Gd 6"xe4l WxʃQ,OFMqՀpT,8㰙n:o#ÎH+uզ0[,?-U/%f㎐+ŵG fE-OOuoH-|N85g*țrV{OCjGqx=ۀ5?rN!wckS }2Y;I֕k  p>uq?f8A7.Dy@eB_=ea^Gבf5xmߘVз]KH`He7&/N'9M򋎃`;8Nۙ,ǐi;K&/}_LB3rv^CQ(>poB_gunE~4mC`gK״n8+xPbч(.7PfDH8%Ќ'Վved|F؆{& g ~%1j7)]xK~$U Y4 }V >ZWCš= $|JlbX_k璶PN\uB XL=)Q(HnY ^9D$PPU8l೽T߼_!`גHEvm-X$OZ+Ve`<ʎn#ee'uI:65Jzn{x [%@ Y檈O`lqy\CۿU!#{#݁缺{y0{_ >muQ([Ur>fCVV-ysH(DIlN.74ƚEIdw: z>(BJiSgfºW@ʺZ[ @s1ѷ o&Xl* Eθ;I$cbKm~[ˏ3|^1v ONo>p1y-ί Rd~CZA;v#%`C4!m3 FjM!8a a>b/ * R8sPh(o6{tYrqX㪈yO)ě *"wމvu3F-ҐԜ_@^`t7$'{*C<Գ; @+Hϙ)S,G]-Rq2z94޹e &63UR+X66W;%i [䨢iY{q"O^Nl{h k4tL_M LHP iAߧj-ou8 9\s:mNA拔ȩFw>?eM׳ze_[%nx^zitz37%a}Ӝ=/ Ny l[n|QuE5S:%#Eۧ'4-9a:΅ v*JK[#G@)u '޹f77LW;0÷{ΐfãNp@/zn/odaFn&Ɔ7.bx2xt7uR}Үrɘ8a/!7 u[ݪNJWّȈSlj]㌷>w H0uĆUZz= ZUk}^䚍$>c*`נc&B]MLVeS.og(&^]O"|mUDf͓Je[]z."_ 5{*tu#cP(TlUڱ[[R>]?yG ɮd.K(|{qC(`iQeĐ|cQ_NLHR" *IoJ-Eɸofq@k7Ø c"9[B|.O~a0{ŵhw xfxQPMFݢѢmګai@E;7.[6"{&;1y@kT(oAdޣWi80}`tg=A(l8J 5.*H`Mq 6j8H U]7C#=ʔ\' mK> BYړ^3vw~ehel~!jH[*9e,TA'6Shf\Tm dhLWYVKYr̈́Bἆ'wňz&Ewb N~, oI,]_e r/pOdK@m ʵSE zhkDK>9G5ՅmT7|"1|i#r'ԅ׊?ɘ-#y@75Qm$3m_3d{Es2 wy .@B~"3t<>Rb^\آ,ןxh >&VSl-"՗~S\}S LIeV׉,b5%BQ8f}7¿UՅ 4A1y}qra2e֐!e \5#bk@)m^~ Jѡ󀰋PMZ T&*tftqoy8V۴#1pw =;c`줓Gajrs DOuV4Qݭ4@އd:"]>:p5 B#o {Ko}|^v6No>t.C5iuƈc1Ru{žyT;Nb󀎇=Rv~ p|P8x8㹘2h 2 [v)ǞnIhyait[ٲЫݦ\K$}R&uVhZL>zo:y՟cT=ZcC9&,ͯlSBɁU˜[ZYϙ߇3$%ꐃyWҥ{Ԯ~o=ס>۬/6e:^UɂSshM$Oƒ}tJe*hǟQAl ֭HfѷJ?6E8?RًKam5":~; I8c{ 5@H\р_|oug-2T W0Mㆀh&W تWչhpg- %۞gkƆ7O o y;.P%`*{${s8?@ϗ&.9a"?=&D5?|kOgOAwq:ԁFFbYMx+DᐱSڶʋflm8ڌ$w\KgSrPvRߊ N^IgB[p}?Zqf~Ae4Rgs%/6&3(Z|z73vd(q~mXf;`%Ĕ%nD\kJ.RBѢL]yđU]Xd+ٌN֤a4ʯ֙E#xw\*'2^{3':9CY(,z Gs NK~l:--P'xk?'po(v2#UD"ؚ<6~,/7N$_K9v^SuD50^ZOx, M^Gb XHF20M(Ac!﯋?+*OgXe irXx# -R(x5OMm\ɔЮu@9f_ҕު f+cS"gαxUmt)t ֿ!:4.4 彰%dI: S.X99F}TuVOWaԈ!D鷀]ci+=pn~dĢ ^ M>m L,^tP{#&d#>\7g4=`>DD( ԼJX7m4Л җxvs/sBsޚ^( q/YkIlTONoYz&^ZgN3}:5.`uN';_s\wȬ囆k[kSft7 c@1؄w,ѓ O6ނpz(KrMr0/5NbA5c ( #:LD4%25& o?`@Xzm9+t?vf< 9uba3:c#0 ؼr'L:{VtqCX)[^#!^E毉631#2&ɂKotDI͗{َ7igK`ێ8QxZV} G.EU'm01N,| 9 -`C.w33. u"#Q p{|M@Pb g6K S9տ75=mdy83.}r(&-Э C A}XI++YҋqP/ȩ Zjyˮ|jPV BwtWG+U+Є+8W߅D 3R0E_Uh2i\m;ֵL*Ŧ05dզ9 yhA@+6~yJxx C,Cm;rQNiv+<&E~6ٖC-xM"(񢺂gO6`HYq~h^hfT{E脙 k eӔYU*y:f6jؕ$JxcFR>cm ɕ/2\wiDu k~5@<5^&ȗ૶a>l5}̄|6S$^߾Xʌ7 pw}<1xؚ?~R5)$0h-l&AٴLsZHd\ ۞8"LMMږnDd,\ P7E{4~|ļoDƉ\}M/M\55UplK^$< s |yyJR,+* %zqZ`%3?EdՌmRHGx9C±E@4cLq-dvq@! Iw%g*!jk. ɀoc*uiyBt8ډw9'-7oDM9̓r 6;iU-=X'& sCxt 4t[:ALd7oqh*pS`Eo OՏ;] y_X"?qaUO+v:%ILW0p1ױv\='A8[⮄>iT[=Ob`Ga.Gdvd^<ϵgm%TKǩ+ef3,rGE˅ՊCQm\/zW#*cFy:Q{ BDׄW~dA?qp+l.i%K]7SwyIYZ)r<e-{CJN%[`JeLnBA_[1|}kw T:Khu||Q +7n Gd O{(&z}"]LHΫppZ3'5|6Dاd!^sDbMs wUgMVC>oN)Cָ; sRF9`n;4pTď52R~.{Y g*_ps<1pKi5p_(G#DR+PEf2[ak?n#)2,28ӍSp}VxЫ;,cGc(}na.ut\jk|BM X̂~h"_當|f gg8W?PjbLF>#'Ll@igLHƧm%fFu7 打@i8ٿNꕮc,Y۱WDPo:G~&5g̈QʦwӍz y1UIo8IC.Sk\)ywмpr"H;rG;ꨜ;(.c|MdT|O7A L|7YdH` X\NScVd`~J6M?>JLqA֥C/] cxrrׂ6 {ɂ:b1k%=g~ ~9h: Dd'@Æ %!fQU|j忚`JJ vpJq. "kF)_M*~]iR"C[23jvZ=khp Z73hJXv![Ɔ# Sryy(y~: !kLM--JjV2oK==Z€'{FQݛq.0Kq`e(ȭ^>a>tCFʘ>mros(6W7D1lrt:?ug%秙Z^,95*N2MSEZPUł lPP="˛e)(sGބ6 Z߲gRKa~>/?w#㩙V{QT,d~.2~^ .F.wG{)Co6s}fd~1N -rao54pK9$bg)a`O 7Jm&nF pKلOyv5uq@j*mktfmzchpwRt k<<淹kEӧԝthZ2%JP`BAI#,?)g>Q T33{VU+3AFfo@2%' ]aQD[Pg8`#wP=.d=hC$ 2kX'Իˢ@4siGE;s/8qsle;<' ٦TkSJ"8Pk>_k"etMmeȔL- !afb3PLlʫG< Y3pĹ.ͻ0 d6A ^➅.Z [K)=&@(uby.v-<:IZBkLI7\Pp!NZ@30Py|dʼnfB?ni/2-#Pg_N-Dz#02 6ZzB'E(o ۔["4{Z%a%'#  04JsŬOr "sβYL(a3.rˑ1SM-6Pe  obF)3!h$p 0.5msT L@6Dh)Y3wG}0Ȏ> cvɏ{F~|w/Ҹkihɴ?b# `AqTPvS֕vv1@թǟzW juD2ORoUh$:dHUݿq͒K5V0tf )̱^1 #O\xj2 dBY lΠ$DO,Of[X6#Y#c;'3#bLւ#J'gٿ2" 4.ėhR˜T O.~᭛t8/-}t<>@E&bP/;.aX,uL' W `==+,[6Cs\ /Т°Sx!5D:ҙ[<Xn#z.D`WJX?KXbBa/ʣH!GMhC9>xPh2п#'SkR+toh. Rpng]* G-NA Oo.QPyVl@7Ѥ2OVoZAX(ICYgԻ]HgۄCuqyhGPR>ZPbpȡ@" uq÷3=Unۑ 0yWM%tv10;n;U4ŁW MɒAژ{1݀S6(A ]8x)P7CeNvaEY#Tpa{`#V^ b$5q tJxڨ+Sw ~.,ͯ,; n">HC+ .`c6Ts _U5!H={'kw$?Ma&<ҒX@[F5gELL4uXٸ쯭35Xj@w\f_af $DHZt4JVݮo]K] %Tm6$!ԓ0UU8$&vR)K_ݐܦzY•D}!.bWJEb;urPf 8߭FƯnjGNNܼC㿔"It<ᗏ al%5Tj#\AMhGFu'bVe 뼾"CSgt⊘N*bawaC>7U²x(6Pm^S"i\^^~^8L1U82lrIr鈜X> Y*xꉐOI]3U/c%ZSuc O7vًկhKWwxlV{Q;n7MP[A4;S6=K ԕ ؓ,'І^|~:V} F4O0\ ~mzƄtV8+3=A.|5t?u(KWT dyYhsz%0gFI-Ղ%"-/L.,aEc{~x[R- o+~i/'k:+Tä,c3䋗L0W1@>qm}.K+m΂= +/+@sb:Xv^ٱ. S2rSs!cU+ƕaιA W"RLSFn/28@Z_\ߣ['VΩjP @؇T3C6 LHI }s_3LE ( ;*&eDxeL A~.q拫@/ꝎhT`[PaЙY՞ܑ}!dQ3za T LU׈@+e#ay{AܪɃ}Ɋ7>|\|%fDZ)$B0Γ]9g13Uj<[i&k2gy/SOyXFc9Rnc~%]"8GuC N_שeNl4p>B޸tI. ̋TkL fnp \Жl*5!CχM 54ly<ys__gQbE!22j.̺qzgR7*T\vS4@umgηLx n|VU*sO3AJ>sfӭ(*Qg `X*bxdAvs!buҕ&Jg 7èep|y_ yH6Njy96it5A e?hQmB*+zVn3؟T@YFhhSUL&j#o!Ro]|?Dٻ /2%Ex[a=^e+w3UGv< ]q!+ɜ` e""@MA-ۢx1-0w=N#fH֫C!٭jOE懞2$xDI1tsr óԵ9J†zA H B%?" Qsociª:33"BB!AAxd@.Y8L܆C1L.7X>S~%XU`ݩ5kvpD*㤔=_oqNnY?^`k:7 >`Gc[rUpTS@㶑BB%fؚtKH/Siu:9{H<ɇ3,%ڼ`ouEсXzX,2LEq_Xq"7KF2zUAW#7 .B0Tsrl+cufv`^~aȇ$)\vR^5bHC}.Jڵ,I0X%q5'f uP_49!=0i͹-]Vnޣ!#;:+zO;w]H-kkA1 ֳ6=< .qa3-e ^3@ָI[ d M] -2+6!}D;xWb` FK=ϚuĎgW/ a4 -6.jЮ`{7썻w;'ҫP7l\{Vvɞ3pmq%9>n[9jBleQ  (I ϻqhȟ۠g55OO)OG^tOٽ {*KO:]8-hbʋ{&q-2]}RYqr75|͇O]̈́1Fq}&d|u,]IFI69sh=X2kPq@1}p6bLB5NrUF0\(3PMGhCu/xbDX<׀ҋJSc^^}q&.: L1߷#Gn]S& hw3EgpԳ_ Սv{&? Zwgm՚؇8^uīn7}tajJv][uM!4c 7E誩P8[/G*]]Ti֙tׄ}B4ӥx*֝HBs"m|?NZ$o P0n)Uky"A5bRRsx}fVA6PMWb{?0%d^vSטtflq7?Tkn1-؄͑9t^ġB?bMϣSTt2ʫh?WÅYvV mf%%ceՅb=}]5Ll,ل决Û|r >a#z:&tH~U,9G2ii7е4.L~O- i q'_oN(c ٰؒX҇L&J6<V?q1\M* a clyEqJ0cs0Y?ir]Y l0N<vx8O0I!|5 ӽ;J.20[ٷQ7irh*Jґ ٽE2VR%aə`'$In]/J.qH(jxCF-ii[tt2 DPձ6Ĉ^cp[VR4jNux>FK5$,37ZR P|gQ=rQdϯ2]n_6c!mQkհn/1Q&H&lKR| [܎U6p\^I5mmϡir G=}eMHs`8$.G3ƾ'.|܉ukכ_$'I8߉el3dURK}=+HhS^Hy/ ﵨq0OѮtU4:0iN8k%Sjz<wA:*ZBYСV1[U_} BNcC|!B.XOo4 ,hxt2{z|L| *Ŀۯ瓪W$( ;(3݌ l%؉}7usW;Rѻd񵣔|5j|~+n!cuU"ø9& dK t5= i(`500ZӺÙ)gOh_]C -,ha)=8`Nߊ#NkUu)|n O33!)x'+s[XB{km3'H"XWM  4mi,P`M-#OuݤV|-Jsʇiw[{a bm+ȵ;A Dk] pqEYD1A~moQos8fCurrN&$bsz~ᨥxcovY0jrmfpoVAfl:1c;I+!2C@˥Uٿ)CyE2]岵@| %B!Ŵ Y Ұ|L/AGRi 64覝Ǎv2 (NtЀ thdAtVInhQaw^o,m[kCYr!UuO9a>FQRDh̆8,D/z% @|H;-c0'[emgQʶB+[(1p*0R Furȥx_/ڼ)+V.*,-_3JN%kux{RAZ9j3,]K#}%wIG= 1F85nl{GbЭQ;qd<%\vזA9[t#md y_vC \|)2 S/چϺf0~ԘS)&-R7{ui®{If1QOh U^.hLazkvN|kAd8.$g%B#qS"-}i q6d:M.A7Lt{L%"):Ko*iUwEk} V᢭*{v!HヷJ7w%*Q gK|SH}?I#H]Z k`שM)} bp*VC k4:xoUy1JP{|y;IuI&л( [L{@x4RdjQy6*Y_܁5J.q8 qIPK /5%L:W8+Pt%>VTKeWq7Dj^X04^*Dε2~! %&#H&w =2lӸ"bG @F(A%'2ea_Ɨ aw0twz\ =o%&f&j_hFo4xoGb=܅9z3ÞK g\#4=f/?se97uu#c>{C_Sv6K up9[~4vg:58T2Iٹq'mn8%ZN\+.~F>׻V"54jMQR)q_oᴒ hR۟[WmY8cQk72hw7=Ec;- oQs,ң>)qܠv|rb^ ~mf}Ti401%x Ss 7"@z1{Dnθ h1_)J쎟q_!<}?N$zd`7]MwWOĿLRUL R~΀2L ZէtyJ̴0+黙CӁn)[t( _C,O7:X,w>#.ىq$ر`';a(IKVA .Е.|7ͧ5rR/zBMj74 ; ^ޫ,ᆗpqK#Rkdη{-!tWpBO]؍猢9ItP?;X :C&'(IgV`dyiq$`D8:g~=uYիtiSVd_dirNV?+.l\ڳ?zf oL=Fw# JoiX(&Iʟ<:鏞{Fw=ORXϐKFۧʀ))e22cQ)[#Jn?;=h6.k 8V:_A7ʹm1*7|ĝVs b Jyz|Ĥݲ6߼: v>+վE 7Ml2 @7uxPX< HuCS6$ ACPKQX[{_J֙G5{ ]VL'1g_s7V؂ɍsqCxwˇ}!Hŏ\d Ou_4Ֆu&5{X b0ap4~6xa̦s'z@DEB!;# hNTc J)e6eS}sS/5+9ԝW@cE ~ W:=Jg%v]nVz#;4Zl}baT!dV6rCk*;gdh|M:`[vxYB5b GRЪz2z7}79`TNoZÌv6C$FWcJ`fQ;^d7%˩K?}{y5:sc=`AtZH{eQ vyRFe7Z$kvGR0ՆL%$9d aD."p,i2QSpsi+!E|E I1&ۖwKױJTpW'mNP/.lXs D͡/V% ^`&ίI'Ρva|^F?IGmeE 8yOpq}14 y<-Jex\`u+냮;#O1U{: MlνVP% Rt[,ZHn3}5̎Nxź>m3 4nO8h&zxM$*coⰝR=aXZa"*0>^~,D kvJ^ #_d}x{KEz\;8GKѮ`SU-aQ%LIHfTZv>|*VK4(_R:&rj@`1+=$Lݴo`~cg ʲ}s7M+{s|-9,YOHoEUَކ/PxX@?+Gҫh9\E JLxeF}T;v c\,{H[=a!6芺4 ̤.*qS1Y,ѭ!I)r4zֲ#lPtB܃wN&I6$d^<mlYO'悺 J49 hAȄm9@!UܾVVVFLS-mH8TEUFf2V.đ[h8?NSB!9$*,*sZrRŪj^P[Cs_71NJ0ތ6-3}8'*]+(RKlQsՔhX4:BE2΄Bv+ ꄮy/T,Zrg˶r>JvF0aoug6h3fn^(̨ryR.a53R*R mvƘvq'0U;M>hxoOFNVk;C.xn䭶áfnH u~ mN^]C&mZ[\̡VրY|?joc>cp1Ƚ$OlBCMgm&!:Q BzN8,=^mqqN41OCLI^ aLEX(#`4#^%8mK}8mɍsi;VsMN0=I`hg3aq}`d22L6+ՠhjbwt;jc%LOԉ3ϧKsqUl4t0*;Krp)TE<{Er>z ܄D*9EyC{֐cďˏJc(-5jOĒWN M 4H0@,ޓ@-瑎NV4 ,y3sO/e8mhRt^GĠ$\ c+h>$*1e*1 <BP%ֽ.ڿ%(Nyo5d pך8G+S=4U3{^KR"Ғia*!=q9WQM +Z0|fNi;haܝ~zw3i`N;62kX(yoahd,w#[aFn KF37GMn/KƼ|P$ϨS2 *|6q;49dPijmX LvIK/X~׸S=y6]v?NHeWk k<eD U`LW sH=F8U+:sk ؏#6>wwDcRЪOc{ڹx*|Ey ^\ x@mih{ꑓu0=о}Ps*!#iJ'@BCVw2"YY~6 1ےcz0fv 6|&&f'J(o-4x y0oƌHTe]G6уzwD^3?"-vrJxy VQ|rE V_roĢB[̃)ID!J80JWr!k@n/ \<0MԁZ]+kZJm2f4nhF](Žu=SzD5)2d.ъX(${K2[r`*sh= !2y!y/(& VBYPt`F)2~ՏM/=TAzBuxZ;M5Qn4u7 <GհT tY+h"]/(;F&ć|u dᇭ#C ڽoO~h|i$wITaylJRWO=(A.IIܹO[@n: b$&!+!nʴTfrfgrH EF4=j5KP˲=]`K5w"Œ}aݧ Xf9)x IJeyq1`Cu5:t es4zo;m֢{nȅ P̢5.ڂ xA4TH5a%zgÞnQ}Ðm/W-Ȭ!5 aYivMI%mPn3d Dy} I@ÀXGPL *K]~jK a{L#`;/&*es7ttX^UȖW>ݣ OQ61iDU]@MfFgun?^v,r(<;>r 4:Zmj7d6G \K}1X~6ze$}\M5@)FA]Պn*(hY[Aju 5M+J_(%2sY`9^$if 饜e #|;=qFo'߰'j[9*^3{.6YNf%vRR!~Rtzɿ8HS\IA2BM̉B+ӎkEk (JIjo#4|֌ɞ=V4= Iލ%)AL)nKPQz["&EwE<֠9)VKߥ A]]:R@P ,-K"W s(2J.K*z(%ӍLYrp":T]Ĥ6! =JSP\J;IPiGa'"OO(Pwb' 52 φNL~^}UZuB| hxXNp~ qA*:l۞$JvHlot?,k~LVq Q_̜db8%ZçsQs:c|TrQso M 2;C:16|RDZ աw)֮# ʱ[>ĵJ]**KDiBW%Ӹ򼥵H$r A$TNuԜHP-}L8ibsxhGB ]%M8V,^.{,UI®^a1E;^sZَg iwH\U(&zf9Yo%`[Z(r]% ؗnFW?$,k IJJͦ\̬)lc_݀hI E{D,+/\G[^pk&]7 fIka:;5|smWA6Jh Z ]ss,4Ȟ:y8KҔɾ+g-6gKCl%Ew]}ܭ)+mE1=(Cv/8ǰyeA`:>m7uH qaUއ$/O^CxRKvdJ] [ݷNd5#RCQr|, i%q)qm"& K$N&f~k(\iHr;يE]&M5q*K"$/W @rl̰fg-^$lYH Uَg/[N5΀5t)>-DIT٤R+v.3}qyGl=Bm ;0]ˆD/ekFHe~A6#ee@i ( 0oX_h%@A!0IJdWҥʡNjPHհf9ca5^ZXptX9@$'偤{I(m2j)sMwޗͮz?=JMTws/[v7 "4W (BdT2v{>ՍZ feG쓫;ڧUۅB?x08wG'8-TCZiƩ56 o:azpt;HackP,"G`A𨌳CHMp̪z,?P-.1U4sSs}fȷ@€evO]~מ48 ǗT;DД@˿,2Vs _:A@H.`..α=cH̀ *Í6Ek#;q?YcGvϚ!,`(M/awBl u-E?G0*h8mZ:&p`Ǖ][JgoʉO;[N]PHL: J>w*r/!:z5ZI(ZgyO%iHte7`U4rmK0*(_UbcO0䘀ZgG&ح[C@aq7fe;yMMKzz([q2 ^JE( ۨe"ƍUgnZC>1Z#u$?z onxYK>!KyyGʰw鱣d|ޮ*o1B-6Xs)Q3rUh'灉DxPo.IU,q2<ΤGv'W3%J,NOU>"<& hl[qn|ԨN$v|VdY8Ϗ@ܔ@J!d]Gc $ n{q}ԍ#OFyX"hfo%ZMRyyr9p+.)bQk7YӱBNi jR q=P쬃=`r |w(q&PW%z6䐚澏BfP |miƒݦWOӴDQ,AyX9lBU+!e1^RCjȄfFfG\D'KBwU2-?/!$A@٭e$ϡ s&;EMx'hM٨N]Kbܐ|G@E7e's=}ԃLPQּfdṯgw8R $nT3_n ~S k,j'k-#m)k owK6g܅/x;JfSAJS%#-c8Y@/:ƠF։K#&BzYLaF@ppg`ZW3mJ" 7-&*㬡 O%=U}8O_\޿gIYfeIt^ޝAR4R0j, 22 Rz/ئ}1^ӗ4!kb9&e:jtU#85uRg[2Qkj$߃B-X.mˠ'h?ͮl9Uz$؁V[jySVPW0Hz.rR!.* ʲH'?'Y7cQ5oN QBaزY- c nczq5 #e|Xs^zWH]jl&o W,+毾?},3G:ʀEg}ܿKTezb0n٢*HHTb9K|[hU \85‘qMsOZgmNI~%T*v|fWDjSb<vP#%Ofi.Ls`Rx %&bRtxiZ1rփ!R`)%tK-O 3ju_]8ː_#u+AhI#TMj+"dD}4Þ=Z#&noeD+h:)<ͥɴuHt C?43fLX^KK▖DEҦ囶 eD4\tv+i弄Twn=0q[Ƃ3-%7et)FmBɇaKznK.llց].c,Z[ͳǐףԽ@ [Ӣ|ܐ}DDxHyPk LsL BPv%&m,- =өU}L`+a-R@BAk-IQ$Cs\hCw1Zhh;BA!?:{;bk(T׽/6 'FT>D{E|/I *R"dsr}aNՔHM='~[/-ˆ+OGn:2WG\!/wTpF䲼"VެӲ赲t@0 |$_@nB \>#E3<&genPk;K37Tbxf.0W=bRloE"0>&}UOoS B{M>wTDKf}OR<յg Qȃ/;VO2l"xd){dSޠo 7ZD :٣kC6JU_OԖbGW1m4etVx=Vt`p &OK]~,}[aA`6PxwYAE@IR*ξoA 8ɭZH RfWV+uL26zCW94 PZ2HNlŕĆk9Sܪư';v^bd9z 7M[ IÄ14ͥ20BxT% %s$YWLܵܭNzVk&'[˯\fݳGc0.>:U!; +z]T> /!g+n:@qTGZxeZ5;99ۈ^<*Y^=2bd[]M5I;E'v\mfT07Yx%CYc~*iwNc[1jyª1ZR$4GEpN92 aikQk%Nf1BS[rv%Vh";͠{!$Ov*r_1.?Y yl뚾Oiv Df/НXr-)RbМ'/6Lh1f Dw#6䧭=x?sԫJH430wޅ6("'sY+K#S1/r 6VO.m& L?Թl=H'DEUwhX`E/p"FFK^vP8"/Pi&:ƲUqMt'xN_'n >Qb(#>^5v3[g{?V'|qdžtⲵhrpaYIܚ7O0AELJEB6&fž;ٲ~{\9m=#܄ǭ=ΥlcB|'Hi|4Η 4r/9}xV}mbnɎr5.2ygM$0 :ӑn<؈lGwm Z\E'.O4]olimmomiI/"hY3%r=`֬pak`-P'x&_+DPƾWy@uYeV7-)6J"dsy1PRǦ'֌6 0ע=D]!$ɊeL}wkt}4TӏB뱪S4;ec5Y-bGM NW%U4Q2 s@ؔTADd@-Kp&6H p+pv= }IK6+w|D9SsCh!KwSE NwuE2 czX}c̟^K7EQ.إަE%N[#L۵属Mʏ tYYhd?.,ͽ l06M`U 28B}8 AoIqJH/nuzQk ?m+yy2c[?k('y \ _zpD^\HR/>`;G}~ynB"z(;yt>l\  ;ṇ8w}].=KyRvgNiݫC6솩ֿOd}52K!w]$f~t Us8PӦ]j%6[@YB*f59S]XUUƘ_63=<5lmg%e/;Rkޠ)nXݲ FNG=xu(n`@{`oNօ T'qsgK&mԆ<&7pbN}>-Z(@g+RwȢN%0~q#$*t}0Y>WT{te`[B[O!Ms7 |[.%ԶұEn $ZU])-"m#Ce +E?gbцe{4U)".U4֘{N+Xܔ_Gl 29hDքNnc#?:(dqJc%,_%`&é-*AO|3;HL|;d5>1K,:CX>n3⾛(朹(tzlՐd哮q]&ކe-;8!o1C}W̷9 @x8w c;!hh7~YsفWCo /O CՅ4Ej6PBesVݬ !j;|2PNc'K75qIsyG,J: ,&T7hXcv*Hz۬ۋW{KJbMbyi!!^Vq4bvwnμZG0ȈOLbMǣ%YOA$5D9pĀ"oS| &?i"3z݉פh 74,+'6 YyNbZˤZv&` qx۴ t fLj"_BW#<07m7%B#6L:?uC=#,(tSB{eAdj$, 3wpvQQMOyXC: MTqbT8fԈ|V(\z2r#zlBJ\K@Įրf쾩g U^ǞSU=FHSq@?w 11yO:`rgF=_QD}"N¤Tx2Ezi*H٨\iT5K&&n9j0{Ru;Pe^9J2l!`/DŽџ8DdvK\#@cʊJxX4݇&k8i0 Q| O9t/[X-A'DY"jee߂f$)mҎmLXgJ1_5"i-s0T ۏ1ۨ1N?Ю5'm޲`'\?ałV򼩌xξ6Y[њ'H/,^wVa2%ɷ :-&S_605ЍPW=g9z{B輯 xA}#>՗ iXΝs"Un{^lP⵩Rw4T^\*ąlˀ+Ob5YܳV8u!SCxЫ r`}="Ҫep32N5RV AJcA-(K5DI bX%7 n> E1ݪu l.|]ЮХ yt!>Nv ~},wYwqTReh@/,uTSXNI89|>0&yP+1-mMkOwJɳnӏg6GY$wL?cLT &U#?&.t8~֜=nMwkc+D!*Lj|޷GVN#jW[ٽ> ojY?DrޞBp],4GޣI. 2yfgF m9y CRt0_*jit8rzuj+*kLM d   #Sꂖ9ĂϯbP0H  <A$DwCç7|}kDV/8)tP=w%mA'{x`v\0{Sۥ6 GD g%{rfH?"$s,ݢ/ƅ[EuF0Y|h6cLvb^ w ^D:KTX~?CH̲.Mj:+[:3KL ȟv]cyOG^-R,+bFI ʶ-) {:>53:[]y+COe\ユ!v67U 㤭FA,IYt$N>WCVpn#5=Ԇ%8|]FR| -mRnAR&ΓeDMc{{pefڞ}r"tfS֕)Cdq[XT+ lG@(˶>p]\ RoƑ{Ѭ`[q~UPo/ҋ(x'k|[ ]s2n!Iq$Tb#h4el[09evl87 #x;=RoƲA5r!A>C%!i6AK)Fjgw9OhaB蝘nB7{yuͻSGBFELcV 885?n-^kr{9^#&sU Em&'"_4cXR:,$lm/0Y.)l".~Vb_s\Kںw|m\#ېV7ضnY:L qA8fl5AX_ sBX#a6\锧ѶuJLaP=Q 2 -OnN)k,kV}{>H>?%Vgxt#ξXcV2ծ*1J^W#lK5]ˆZ8Tk.k/)NpIaA_#tz{[yw8.;>ZfE3=33}ߧ(BD$!W8F b,|]pڨ^ )5jBïoLn W֛#̴ iajD3jDAON I_4Y=^u;3OE8 žƪQ^`&_#uddkәUnDqNލܜxcK|R=Q@BGN:fҀ H~1vYJ̲k2XCSLPgs fƥ0/ @ohQlG݅H, *!vMf9"HXbi5m xB}q@}lOl#0$'m?l%[YGZ!{P] &{aٔS%bՈL 2CbY7:3]U j/Uul9-ĸˁؠ,1Q/7BZѓIʲ*0 RKn'8ӦDv( ).Q"_N3zE`A 89߶3;lXM}%k5eI;xћxnĘfݶ'-Ȩ(1/G(T綠aDϡk,cyoFj0]z&",?9`E仸q3\wNDuadFbO.әt$KD0cEd5:n{D]eּO5BU8V "Apxij| 3|t2i-'v^cgjK ZKH}6AC%Czx-ڈ8s i*@FC١ܕ1]V=YA0ۀieƷKf͊I&N{;-YdEiפzv9,X!l])Q@KwO*%q{{`c gjC2T 5Y'O(,u[(X,r/gQ!PǏBt*$|dT+YUI8 mL\>6@"rbqAs*4c@j;Jv)؂>@>L0 Y)X/7[Gwv9&߲u zmwhfwLfـ1~2gOi.ei\>h|WTSw?f胋Bu n>Jsˍ].dK-zv)I$ S7n ϭ-6NpCXqpϴ,8irE]<e>02|_zxY'wC4o,Cl &=6z^?R+ӃdUC/g i˞. 11 9Vc24HA5č"^׉=\J i1WBsQ X=H2w Iq7"?ݜwMjpb[]ܞ ' MAN2g8freķ{d'#M'/"TFt=*du#+lэ#g?ݙS]@;k1{P BbGgIQCa2HQn >rΙk .n_pvc&L`'T{|:[ j i-w)H؎b}<ѥJ4s*+1-_^1~D,SɴC@#!f"b%'zr [Lz҃x/^lӹJc8KZ>&a\|.Tɨd8 ႡzO.>K6sbbAy>aGlqG=5 i.nSO"kƟ"gB+s ? :BZjOPςyA<1i5UF亘vD?i3 V$9"ȃANKYȫTgo7hYh ʄj{+dܟ~̠F8;f||5a$-\ Lr=ú1۔&y.n.ee\(+ fQy;%_N &[܃@+Ȧ'Q^Ou+5﫞 z2 wˁW(t\Ƭ;Dx=K6䎊7N̊l4cS`]%ǪDȜ<8YZWBZTU$6DGpU]"1}ɵ73ca n!t;n"oQGx':'| wP`72t.asE(v¥Mp䖳^*jy_sUVk*Fj ΂ َϜDWIW/mV'uhxVhVpteUá-pdW'Vm_2C a'ūqݚsrJ|@io&۠Rq;L>kn#}H d~(Գ fj{H%a[灋o 9YUSøLU6r8jDRaf ηg{v 7- Y,x-qk+WP+L<}|\/Pq~zΐCWOԟ pexj`Ԫ1 r&vg[+ 48FwHIQ̺:0uzʆ l-u//^U )F iJ-jrRallr5 82f>! ˮ'R5^ \#_)_%"/R4R`M?, r]DG ܛ~v3hc_+C9~O=?ZW 2;H=Zf>y93i9{7 }<̒ϏJҞ3c͘6Vq-D΋1T@7%P#{ 'w"rtt0*PKwi)P]9GQma^/D~ZPhb{ 9;E,K/17%UjB+\q =b%)Fpiܲ1\mOldi2jgARBK.Ocs w0vra4c'uUZfTQS $ >MjB槧XAAh碵R(:SLL:Z`zeDa.5J{ j阞Yn;%<:T^4$bBV݀:o6B@~P/:@8{+ቱu'Q;'l&Bi0ply/ ӄE*&w*ԃ>m@~ƬX|M-#'Q$SuiF E<ׄI݂ _im]B/ܿ@[YIp̲p}Z;vZ)=9rB;g>+AAu<32~ 5&1+NMYvOnʆ6.Kh>Yeh{>m!`okG7=ºI?Xδ&ORCE$u5J'AuGZI:RlU`ٱnۼl%;i^|mcm/ÊD,ğyI7gN A+v#Q\aå]c-$+{ }^ 8ؘnt9.>]tQkahg_I<^9kI}>]0dQgx*m=xpZ_:%N],íÈغkԓSC>|~o3eD⭂A9a<[fˏ+wd4h)E\eNg e6yqj!nM¨3kbF6!`@dtu7R۪uVRLM#b.ۇ?7"Le'0 p6ʪ-V٣;6d/m 3T3͛BSN$jWX`=+j}Y رV\'ƷA1ƇS8 x sV˖}iAPq,_C~#3`'*cJwCs!+9vC=E`nU+urwtvCZ#X|izu.c " g z™m;Z{ԇYPGW; R`STrcGS`ooXs0p^k/aDk`0%eFGIi?JBɮa_S-;^- FbKA<rk͍eam::+$7y1)N҆. ]v,/9xݒ``t̏wc=2; /8זNDΤ̟*.XQ )6  ϥ_CT&?")?g|+l_޴+ c0 Ze!~=piC]c؂|;2ռY:J^yQ4 LtsS  %#RQgj.tanɮ F څ~]x҈ɫI +aYTxEsLaOhрeėS ȴ+JVa}U@ -[&Ejg Iz2JĵRmI=8 !;$Ę=`)m8`)Hxj#_: cS0i"pKӟbr҅܍PqXܽn5ܙ"Çp3`muD4}MޝrLݥ{hq{(Y=%"yyƕūR$$Z.@w3)X}/ !.S`%`{~z"XW]Kkv)`a DG;R^AxNjΓ('MM ll€`y !"s4,FlO6&(>̽ !п4Q]B e^u>:d_oS m\lj+'ۉ ɘ7#_~ԸGYz6KgdtzH۾iE7wQp.KN.k|{HoY+$NB2AɵDHA*W鰒<`g*믿Z~oKQ0҄s \x\Ktgź&]!. yYg6(]o352r?M"Rd)*xϺOP/if߼\uE6NpOւevF`gO*EcDl>.p fS|#fEP^ XLWX7/%Ls㳧ߖ#1]s8[&:+Fv+#) Ae>Kk`0G#}:o >#n]a+a*{f4RjzL /|L}FA/-LL$0ˍLpaLclE6|OyCcUzM$)Y:{G+ʹnP ّٮ(NUc% f~%LJ\ͭ6ċ!%GCW-}=RPk/r2`zKz}o&(BpiEYE/a5`1Yap ݒj~bƍ'ivE(]j7jY"uǠG鿣g>[b0=MBN{qhXѨsW{S's<,bS!"ϯZosVP&!ˈ]QFNxtI be6,Vi6hwMޯ.B>cҴT֥-LV$_njZtDS{97dUtjXa!7]BOTO8Ğ>;C8 }.Nd? $~2_RU1e~mAI+v7Y̿ i+ޑv ?犺{YVⷷNtC4LeСNG tXz32#b_̲=4;&"<(>,t sa0K-|Ps py}t;z[=VRXqR v7po.#UFrՇ_{=3?-/v/ LRLkNHIZ<E1d_PwqB8QeBCS¼/_#\уN'o9UZ)ʹBccNkzqJA B%LΫXEـ=v~ tylWW o+1c؟Mzrl.qW>^P-bwcpQT`C96{XY 9KU,=nwL4~7Ϛz)k` yXv̿XTw=^%RQjhES8?#G"v`Ɔ ǝرE0 6")Y$&gd}\kvf(@nBu z̮Xc@6 abv2qӅ?^A~])VHӁfU'!OLkǿu ,Xpsc602ȱg9w-swclծ?B7pw_=d;h`qx ѻh);B,m蓕I4\iS0[Q-1:Y.i=;q5C?B^.4A7bJ,/2Ǒb%̆r9"u')gEɇ@7G;0R}#܀Q|CNϚEC>>q]CԼOO_8{]mPE"tԖmEVKَ-P`f< B\TYhVtߡok"W1x,f 1+C@5y n vFF@s13f!>vf;fd<yUf(9AW}[9أE׸ WcnjhOXDwY{xID^=4?-zICYAEX']0U] l1$:3Igo:GOz$}Ia;#se@ZŤz vӷCkzE]z@N!})`[@@~2j5b(AU2vNCh wymyhc\e0j7UWfۜP:'-dwEJ먘 n{;?pݘ;ެ WU8jr Y1,Z5kbϜ3a A;CPDT #}{%|q֪wdMqmTB VQ҆FANLzHpǿ4٧/lMV9e{VczLt;KX[l8e5&{:`;$ą]n1dP|c6%i'awUk!Az?|Yr箕L(|DWN{'fET-0kZav\7@-|e1;5T-=ʺFNސ _PsNgDnjo0ht^s۽E7 8_G觎QI~{b1C0Ջ&}f ? H$sT_ökW<8/j5Hzh繱X.-t7'Bt%;Xi2rTxBtjO Nr> EORh;/ȚĪI5g%1~RA!1GyVɢJSHsklC̒B@-Ky+l՘dςV%3%[޷fSN:x}"P۹ΤIWE%ZT"$IW{w9Ki#cdE3fs , Hg}ab4w?yU9mf"$<+:9|"hkFԻHM!2zP%=lnF!1,-Q~R{=X,VVkVہӑSID}P)_ٿ *wbA\0IJd2(X8IR YlSV.u tRw܀w?6))De@mfy59T|<_O#vز{b2" uw 6mhlS^&Oҍ,_\a_0 Z!Hnɶ'Ͳrn_|Sր"pHd '\5X`*\#${*,Zw䕔-Bi{S9ǎ+rJxpi{jL6 wr}#&ëw]8"7NGv0BcG'mΥzER\ǺHp0njvdX_, jd5zASBټ4vIdgz +gpv##9׺]rd "ww%?G_<(艝?h%t]>n:T%@nC0G4F;!7 !?<w:n#b̻/X}/'=iUuO3*B;^~& l,;٠_fY!~I2>Ǘl~Z"W<-nV̅3]ZNq2Y0†ȍma:%i\B+EV5>RU8.);gmH 坥l^jsKr1e߱xAu3cᩰ|B4[1+ (^bPG;.U[zX.J{O[Bj ۋ%^eO"Dh2f)eq_at`i*CRXa^Ҍ򡈜X]˔W2 TqZ? D"X_!8ؾ:. kQe۰n]H3D;{t$w1pMlٌI XmL~CU" `znyzR\a=?QշH"fPQX ua$5ʰXrQNwxcggIAf+ ?u:5{g oSV3W!gZI.mM'V$nQ>Lӆ61@/(cN9ii%Z҆g CA ɮ@Ю<}O*hAU2 }@ܨ΅VJ9ӡYo;ZhQH<~Gd.wrߝdp%ykDw V4$5D;jk`R#ۮo6TCO(W{W 2Hۧz vǽ =)7몍67L a߉xᛠ:JɤoHL2D?-0\I5o.e0QMwVr3k0%h)@b:UHEcӣ6L?Di%ѯmE@n A4Cs&]BoPGq6eB# R0\VYJ'2D_D IL Ȁp!.㺄 KH6q$gsZxPҝX=Up=]҈տD8[0_Pr5 3SEXW/_R޲" Q~o!2rp>^>ʏA%!c$+i oHbi̧]oaɏ,$ u = b/,o7E9fNؕ:D\VcZ4m6UkS:d7xM:6|rtcJ9QU ;vI&FZ# ` :L'&X77햷4D|/(|NMx؇0zArڃj̪cPw5-waOz]l.=:6Z<\J5reobmPn15KVdzDh]o牞3ӗç%=JWY1ۄpyʺN1K.-ۑwYǝ8Y+ : !Mk'tL*㥵7_=z%>VT( ٳo#YCQS0/N& 8!-zDѥýHOu٬6vvQ-;Vvav&(mkTݖdmצyaD^v5v'm8?*v}#^O3)}_ws.DWRܦz Qk6$'d솄?-]Hh<m`B8\U-SL_S)1ua%:I=A|o죚pBqhŸe4gP?jFe8Fb ?kh:굆Au gMuXyS~I8v|YKHt+;Ns=4@rmfnIq錘}dž)x Qt7*<޺/E?Y$}P`نWҿoҥ`<\ѨCtK #AV&\0@A,WwhGS!MYk$- XNH599 ȊآJzu4rlC A/^ O`d pp&S` 3=-SU%TkՃ&ɜ:Ĵ7)˭G͹/ҁh$Þg ݓ$-%XN-d#v"u2ZUGQ ũ`>Ϳ|ܑp͔Ȉ˷}Y!,et#V0`Y;YKRͻG=w}+>Y~źMxϗ y|`aMUaOc zFKju\Hj9' :!4m8)Խ™L){?5$MOm$(JCgNc<<@QKr虵MRATfKB *#3*jW1WEDNwm;e?2z9 I`Vsk5 ;LlYeT򔷊,rKu;;çl,&y{'%V<Ȗڇ$5AbhJ)u(桁 { ,ΩƟ3-wa[dj0 d+ >٤`3hZ\xP|7ȥ9`aն<|eW9oyWݠoc8" 41+V+i絰&w~'Siv>lx:*q]^\l|WruD2tKOz7^W*4mx.pf!5WZE8n(щ3[kW@'4%^WKz ;?v@Ǣ@5{N[7"X]m5 -4>L.{4ږnyR ۆCUg?]y)[ 8ʷԢyVHqHW}J_مY gT:)G,g!L}! Tc",[!)~&*]\Tľ^vӎE"Dj&r:R49B2J~R0=[Gnn ܓl.EIwE<+)05?xtOS˄rjk:B#Cldj0G(lEc1mPX %zqAYY,AC!<-kosIϞ /{rC3< LC? aV |ݲ ?!BJyK6=3%<0*rV^GpS3EAtX<4E'S5k9^lk*9s}[ЅBmsT$L1,nNOޣ|<յV.q.?X<SQzA2mBGE_P71h :qqJ!.Z0ׄi_lfz%k&=A"q!ۖBn8.xZ˼<*o%@#GW˄yc:P%Oԁ[U+;VrHSAnHFƅBAP1E P͇c^dK-9-IxN'}+d}׽CqLaV5f 0u])}~'{'t62d{}cjU'c*3"v'ґ$i7 U#Ƽ۠S NmO6nOCsͦPI\FԈ菰|"MvF528v2 KH.+heD*`QCKlTLZCIB#1\^Z9 >asVbBp~V[';R@uJD#[\l*\ˇB4I&KY_y ې^ Wf<:ܡAvy%{ժtb2QUvCtn\0^nY}0I ;nbe;o{?Fd0v8( leu[wdUaa- a[ ubaƵ=[bM`k^m/lie ~s^п^o!BȌKܴ4* !n'#-Us\؞QW6htoB"1?H{H8W`yc|5ۃ"ONklOx/ĉ8ae7UlцRFC4PVy:DQ8%;_{֚ &V&w3*`E7_|2~}:e%^@YޣL|‰2U\Ɇ)LNצ:i6dh!aH4Mx=7 *a_2=fs>ܖFle0 a$̑ij7Vh7=]y`Ê]2g[R'G} UI|'5N!iFf~W0+O?[r""՛fa5Zg z${$[Γ)7  DtҳUz+aRn *ʥsH\RpaavHDnh8ƟICOvI%2h)==Oò-UcM>" XNr Lr73:>:mP95ի%Զ4M+Zfn HCc{~A J13$W%Sx2u}6x?Z}ik2 Bի:uhY]H n[VZ W!#ĘeR!}j;O_=_|Fhq",X=%̵ڏ={E:K~K,GRf3%Oin 2(0,)A F4掹Ηѫ=5LAEu^˯+E_h#oEA4dEL!n3xhGeR VڄY2|Q2$yEx$cv@uw0tz6JdOfP:<FTE0Ñr_ml!^I\㫹U??J{!Wmc]{h'9 *Ri) &xΖm O/(kq j' NfڡAWn/D qiN*CĖmwP؋Qj֙[qqdlɗټ%n7D*UG@`xIZN&'y7o4%J|/ l]6~.r͜qJVWCs ,*=.a0;Esv踆]#lsgkvԭ*?xeL<\g-mtm|*qS䮁E KJfh@x%~si*iM)j3 2ҧ,jw(EN]sGfZ+t_\`pS~j|!➘*Pqp̨Z"="W"`8S5]r/5SG?[G;N8|kD[僲O YRhvj QFƑJ4 $%$0gS7O3JߺuFFfr|{kx4t.:()sX_@on>3{->&d+ 4!,]Z 1;`/pv 'ۢzNf%-^hm 1~,`EWU!,:7]5wĩlfl3 EmiR~W>D+u{&Kl=5W?=K[] 1-TeYc%3}0BZlz R"74!͇q=4k*gc@FzTpi^+ ~Lm#NÏ/.DIb9^`) -Tszl\h׸_#6J5tӥlBd䫬e ֲ rG鞿) w}K=εȁ/1ũ*Yռ5Tv(u]2@R& ezs`uMx:T Q!slGF\&5awesPRڞ,i)1λvQjY "M/T'A Pkpc +\+lAM!ly߅\h' 8:ܷ Y>Jy4; goRj6OȢ{"HH'R0_'B>_ҊGsًTZ0i xMW2`(o@_VJM)byƲGv^!76C.C&l_֚V,xk=M90҃"ƠRn簊1%$\6)Ѧdi4#%6DכGKXQ*^].@YXJHU(xpySuz XJ*vt U(ׂ8v\7<HWHg䯍F >A覔&=6ft73l A:捈7ًwu%6`K0Myg@3<^ضZG3ԥmFK&'o\Yj m\CFiU (N 0R,Q+Q|\O ׾M$oh'=-]q8 S R Kh4е>2y_v#y+~29b2<`%/7yr&;N0wzqu-5nQ xe4A鑿%ړu~4 ^-˦tyt@{@W ͥ ./J pG0ǡn>V4T_͘F=D`$ sw[Mj4!ݬGFNBk?z3@΍dҟ8 `,.2nqG'΄\QTKs:JPh*Fq| wkP9X|n5%(z% S".^ZT%Fb=Hsg7jDvmnO{kN"q<;0ȥyBĶ 㠛%\Y<kyV5pe{UZk[6T֥HBpʒHcrL cBߴ{.(wՀkҲOvs-B5+,KK@s؊TĄ+[(haUi_m 74ѕɷ1〩eO^CSL~aD $Dԏv9>&[Q/r|L+ZmJ(wrD G2O>Y2Bva.+j jp$)=[·_ h ~C34iz'mᅮ~mrHiͼ3#qE ݾYȢϖ# h|eȲ7o*KʰJS>M[@p(+`ݍHqBu-%MjB{;UD9%ٻwCmPq\M| OGwK] 4'_U:7qy67q2}L[ pR)ܞyO~ )$V DK[ʫܠ"0E<xvϢ|[$J@6}hUTfVk*+uXϋSF5z:g#@r 6Iӽ[y{g9KLNp_PaaH;)u4$pc>唁9aCmMWAw94ҩcm x40΂Yt\+R7뷈\[uZ=)nvu\XZ\_ Nޝ{+jG|UZ8 s bj7gY)m[s!0=<ᷭ7ꮠTuqABG:2"i[t#[^Tb :< .>g\1$8;qXMr\WqΣ Wpɺf&A4= hYj&Ji^w(ۨ R H&h \yMFf%Xvto7ix T=m#Eg`kN\)לJYbdm[b!j7q&ݹ B\$rJkwT&!ŃH4dLqKwh56 iL Abd@݁\@>^kpx-c{Sb7Э u.ƹ)(]W~QK8\ Z/֪?|1[=.b]p9ςlP=$V7VJƩPlΖ.=yN 6Ħ,;@pT3&:gt<5,,v__=캳S ]{ *jq oO_$$E$j!SlP#~E罇0hcPZoMK}<#8}24Cn/!ddEh{BpZelZ‚K ˗ʕ? RG(UK^9I! YM$3"=f:h O}z11kuqjsL/ehe8y 0oZ~j"u#A`AyX@J'6.'MS3̿(XSqExn;l6QUmSr__ՑCiR4wՒ}ǵQ:7Mu"s 'gO7N \4>3QBdqc"EjL ?7v r&T鎧S|ob1zF@),rj``ĤIXJ甚Pbc[πd&׽V8h.twv߼x.\'Tv+5MݴŜ7+KJawhfyk(;XF8DZDAw ha˖1DD51DVY'x{yӇtqvWV0D4t1k,X]= />yc1cDj#h/2*^`QNp^,tC|E{mW9S:DCiO PZ+wW!72Wpdw>_7uWBeb#0g7F7h 46پVP<y` 6nW>y*{;fI˵qX!{w_5)S7k{CPT<5v+pN}a\$B8чUgJZ{t3/t*i\4yl M -:< & tH=eېE7'y_HçK'IA8?+dwB~O=B?ɫ5jD.}mD8'i(Sc1buBp[L`4:KFi7͢gX$(.Hp}4}ܖC%?4Kވ׋W@fg)֌:EFy>x;$R{[IUWL{Lmx};@$ #N1B&%܊n0)f#nRjnRݥrS/=/-I2 ؃X! ژic `70hp֘:^"be :`ytqBpED1?SJYTy J"&C}XpE+ZM_-Ty± *H*Awؗ&d ؉܋~aq+3=>Ndemxt/+س'A3k)J(l-g`#^+ģ|mP|3R_!حxErh>J)T32\$~xjBW<}7~}D\p ] ]?g?ؖߊC-}%E |Adznw":CJ˹%9DN󔃛iϖɾ' `A4U! Ojh."p.Fag󿙮+ . .OgaO`X"WifBI<*л"5ѹ4k&2?(WGkV@N5#a`WtP 5iom!sMru&-Xt/#XͣnN2:B4 SB)|2}aG.NigYɻ?m%&{8֫vS'hd?iUHntDpZ'QO^dlUKދEn%fǔIQ NU(=^Y4*߲+֭31yYhl>Dzї,pjs7O$XvΨRE!mw?B+۾ba8EV'12H5+: 5~f>fqu^ROr'|OzqAXte(w%j\7MrrZFl`5_SsJF0ߏQaXffKu<ޔ"طp@&x\! =ƙ,3$7o(W#:8n!"t[. a{\S/̺Ysn9HҺ]KSֹxh u qW$~ (kr>MA/?}:T,| Y{ +>Ҕj_܇1&LK<@`AJqkT $ȧain]E]X`u 6O@"GzCmL4=D.B#R0X_0.I}j%|r 'Hŵv:i dRj:AT=Eb CnyOcɰIsXfK,>~F:<7@oznyX`+1`# }5uՀ)F|=bƮ`.})Lx;vX\b)w7bJՂu9>ۯjh*]ƭaOu϶܊{p6 0 X6BIKt\6TGtG57n=0 C,s;LԿ:)Y*jݝ/Τ8FH[R"Yݟ2A"D୾Pxڰ&ʚ=V)tި iRͩB n^:^̹fgͥrH ?ۑI̭,zsd>|7!nDS~wv_Vp1:&y<^'{='A ]֎%кy!焄Ȼ]GU+&ON-f4k!~Ac *^uQtUWEc;ļ_f4H%'PraL ZhƌNo5)<7lEcQC.9h~5$i1+ i]`_FATdpmIȯIlvK߫ pav\ƚKms6hD6FWZQ՜ ֮H+wB&㺷nR%^8DלќݪMz T^5AT+ˍ|9mcWa \7{"06SxDb j5`$MG u!ffvI +KBPv}NN5l`/@ ayTs50.,g HmTJ\ dBL(0K{bg*xlOrJ]1A鎋 }XYpGz]iK3=a0k/kϖ475Xw L=z9pEe!9A?XGڥha7$M+ Gp!n3 hVAo?{:r"'犐OG"J yOd,4-^)+Mw: UJpD@$9(Vnw?gd@[ٲ_Ъ%gileJ5He: KMzݜT K[EY"pX:y@E뼷mX"w#ss5!_*~Ȱ %>FTl[ ˼v+Mn{T?/I%8|8nR3$, :!cp$bu"EM}NVx|؏XtYIQ7e9 ˒fSXs6'eCw\p@f<E1RX:#x$.BIL8ߑd&Y_}tWgz0-,Q5?Njwo}n% 85=PX>ˉ+p!Gϲ 3O` 0jַ]6b1%,| kŸw>[t;d'1'޷H ~6*Y.b6ru u0F|̂߮.:쇅CUwꃧbR6ԇZR> L,<=[1dFÍsE3&?E[ Թ q7ȷHll@TmaWl$:&㲏Ęٯ7:sV#&r$LVm+e/fO?(W|nU'zzaTS4IBg IoNd$`|[źo҅oAS=tbh>^~P]軕Bj*1&ߛ7BP8jxF1hz$ OfI\S^TGeTQ 2gxO;Dh@+vEFi_N1|JqN4i$_AE?v2vW~EeRBlI$%NPOMM4A|v:6."hP[_@ȋʧC ީ%D``I~;|6ȳ 7%0QmH]KpDwHo8[\aFŁ-e<9WK]r,6]bY9Z@$ehAx!0=adAb^o݉ˊ<앝,N=qMy*/%xLV˫O |'E_3ZE/pڥPQw7E)p.+ЄW{u54w`Lֿ;,{LF𴗡Tޘ~ 1S}5W`#,nFf.AkVV-BXahSvX %(+I 'J!:~gXuZ1ڃɩ䪙_ tl*n׆35C-%`TddNKw &*j}IŽ.YYE#\ʊʲnjBƙ&2d1X nd˰ZXRf\Rf4θ_4ݗP\`|SzZ Ŀj<ڛω@^~$&%؟ۗO2yuϪ㬟v .?ǣYx&!:PEɏReQ㦎j|%T/8ؕTA:3o%tK#[?-CBa̦FrO3,iӷG+^Ecwa#{0!#^f MiCë@(Vyb,"Jf4G_- S"v3˳a~i?5TmZFskOZ0 k-vsBkٸ%櫾&'\Vu$bpH{UKB]HnڍuC,4H6XlʦT^9P5;ͻԮH#hd*<#u%4 YV͸ -Մرo 'O044 jͰ:jՏ6<#hR!۽l8ϦKv\̰(8ds>i=tx #ly(#dNrԓcE32P͍># ^"66~ŀO@WJ]#VUxME3HĒØƎ+,R޼Rum6NF$ڜ>sG 1hZij2P?:E\渉=W?g}I+3<zAR=fX(\WzɆRîR`M)%d F0 /j/ #WXK} gBrxFeOs׶gVj2jEI?bsL1$hW}o$?_(gp;mզ.|psx\y#/x*ljM:PW8S1lT =ұ Fb= G!S= yY{_L% 6w, wH'u@de͒׭2SE#g}t%w]U MzbH >|OS) \iҢ*NP705PC-w2r?2->b1THVkwB@yF^N!yI ʨA=UiC/։BFZL@Gr'*012ϕ'/-pU7?%vZp2yͳDy֎$C b[ΗQ\qr@#^7*Vu?!~'nZLԒM2 S-ZHgARH-3 gT@+FԲiro5/9P"pBloꖿXRY6K_'v+1(OI_W~mpnEŌ2_J U\ǝ~S%aA]1~"RK{r1 IAٸeP=8/> v*1zd29;n~.bc-'&a5R•@9Ӣk٘Pouvs;oX;L—_(#= dB)\P{⟏iD%CKrt\حu,=#! ʒ$g9}+#FԴGx}0YQ;vʒ Evg3*Kq׽̥yҋN$snuF.ȃ$"bMRo-kW_mMʘ*9D:sz#q 9Ǧ^O$K7`sTk3c [cUdW=b|&z+{lXK*qgg>Z˝`'./0wQdu%WӖm84 UGz;%k2HN5d!fs:rs7 [6p4 lc[%_3nvs{k5&.fn\K,_-7]0_t W;3Wg25R|Ge!X 'Tv|`fc5qX`tMeMgۅm[ۢHMgyUixBڞXB{}qRٛC,9)H1\pgRr1j™87ų\l^fO\v o9a?Y|{SF+^ZvbJl,Mdfj|<&/_o Ss.\FA~` *Ou3ݟp#y\8=QZ41cC:8>{l ~.F&_`[)au'k wH msK;qx E$\)<w>\$btt7u4{KkPc} zn/N a9t > B:nqMRGNSc R;upLJUږ\;|#Hn%mnc@wIUI'F!KYa6VE)v  W#DQRiww؞[ip[Ig{Y*/NxT>ȧM3

    YVP!5 /s: 62⯌@v\V+ÛӪ6X27|:Ae.aL6|3q$ʧUxk"*ݲSdխnS@l0VЃڏ cH&\E5<ߣ-/%iEP 30p~"k6멙ETnw,Ӓ%pɷV~yUto3,MPչ:Njȫ~܏Z`45ۼRJY=v@ Z[ H 0^,7.7_ϑ S. 664J4M}'A`=0+i~_j0)DkqɧJ Qb@ g,HR{*w(wiPVE;m7W kbc;QGo>ȩ *|O t|ΐJlESro;>p8K-oD{uʐ\58h3Hi˒Fd޽$U>/@xpw_rrTXqlC[DƦ̤^2y  IƨIguac=)cp= ׷;a)s.%G}^n(p1gΪb{`9]-&lڷ 2Ur8扉aZ'.qUUB|9ރ-EH4H#w2/DGd԰KIfP"vd8Î@5zaZpX ĈVG/3l?Z]AZ3Bgz{%,ml c QQpwI֑G *wmo/.ZFh[f6~R{VwG>(qәȈ4Qe Q@8ZOӣf"Vd8ض2hҮ2 "\$xeC,^ a=~8~goC<U .ә7I'tD6P7,@1 +~IةF=Z>zm76bwoFqN@X~z_*,J`-] :vԳ}֔!v$'/ȫ22cgڀw̚6?eY "Gܘٷy%!}_`Nʊ4ȣHGٵ`bpIw8nfRޘK@iL1Xѝ6ĩ}sG\-rX=:vŪYiL6b( x)`q1k!@E.:}HFb(63y< Zs}Idr#)9bẕ* bPE*HDz|8V[ %}BKo =!ٜ}h6%6Ï"m: v,PGD}&7-͈$oBO nҊI%w7Lkhk\>j:u sw&[Xn殷<sYACv+ahm(S2U-Lofx񂍓K3FiDdWuJ %UؒS0^3I ^#7fpiW1~ kѤzFKTj*;evmBJ8b"* _Su[\ 8J0k0=qp-#lަ+#HjRR>Ak5rWظT0ҕ7DnsH`waOw Qu7GbZq-JQUC`yL,HA͗Ì+毂] B۳Bf -e6FK&Ń%) />#T"vI@'f1^xflЇ{ m##f NI,ߥ8!!gB>\Y_\O#V.(zKevE{*=*vn$ ꁔmg>WB4v%gR^twLIC5.'"SBU-H~N+K9q-*5y%s&a>9'03Sɫn$%1CnCBP+PM>TDs3dOxeJՒDM~ jњYЇ18%y~[O{b䌾|3sYᬷw8-QOf-j_NJ2 @)1ӄ9$ws)6E&i`6)wTpMN.)ҰJfrQ 0x`t<9%mTec2Pru :$bo̰L~woE3R#HaƼmvyQe5%`'Ț~l PLxJG5a?vDZ*$ٱ)dL;M'dΩ@ܠgk-SlN!|wKHG)εYERyHٚa--]ճgƳ ݒ([dH_$Uo]$H`U?&`k$.-J_$ Ό"%2(%NIͲuNuW~$W†y!' ߈;Yۿ@Eu:B c7@) r];r0WR P'q͆6dit []. ~dDl5xsm< =K*ZUF\{"ޚgHlzGd-:s{ +,Vnq) S`6EcP|9XV7+OBHb%=4dL&Na,JK,$E',YI mM&}q(]u|-+FLn%4\qTNYF JbHViSFP 'Zmi ʴk :|:X* ]ę/OeiE}ɯlb42KDk$+ش|GYG6m7`4A}(zЕyXuek%َ \tIQ+񟽇VTEIYhшe! i>Nm>#'ھo" {ۃBS?|u?]ENh0*lmPπURYM ڂx;*@\*s; 9`3W=y/Hndk1JU(i9}Y'wLW?{ޒo5e7k` 48A. |l^ ;W_ 2)ln D?#uוݞbVE_"1s̊.Cn2CtW@ܗ A}Z|1"270,ѡUߝ\ֳmpܽ b2[o btp&o+}S؅8jcd.)מud%GPV Z~7{GJW ]$! .lĬM |LU8w++$J5qQTKɮE U;npB,=?x?aD#tIZtN챱}EB̗XG^,)i:dMxk`8lM 6R1T|ʳrDbF&Sr!BK pG(տk_+0_d~dN^kcDr?4q?<NxjBh-nǑ}D#嫸K.=%t)Z֡܈}꦳_od*XAuD:9BXVNg $ [đIC#KJ&Z6 *-<k¶I/pnja驄9pd})%%l1[l8F:a]BMΝO\o^冞'd I6L*u$rn[?Ax%%'B뎦=ȶڥPY 87z oe- :18@-.1L i1ӕ<;M=|&#֤F1\}(qՅV7,* <,݉%TL}HĤr̯]>wA-^F﮾Á ۚCjl(>(5|:+eoe}pݡ'0(huխU.=N~g7~ 57aOЊg䙤?kZ|9Y0T6QX+Z0]ܬ2x lFIŋś iǼSI?3n=D3$DH1<8)#1mpm0ihAEUt 2c^ ."}3=L*׀S cRvm$鏼e*tjX2eE(pdF]/\$d_nj+ͯ@\2FS#_w $0gC_ٴsXwI\A{5*KJT",RsE!ʺ-7  -ѫ0h>mnaj!t]s4 EX#zNrٽ,>!Y0bJg[Y1WTڠoER>b2ݡuV&}j1[TE6˱ m2]JH\č%@Wsph9e@4[SȪ-Tq|7$7x ^-tZ-l(TQm?1oV昊ON-XSHĜ`u pv 4q/\xȘ)Mfy$l}oB`r~cCAAwe\M7].ι--7u`pJjK$z4x㊬wt sh1QU3dقUrԩ)PJU'(#ۧo@8#CPb^̥N1^PeJԬ bYz׏+|fm=|ٻOxC3<#9q+ )=>![;BR;1xqNLMtvxx8ATZ aBրr?1^WJ+a~\jx%ӞbwA=i dEH4z ۚo<55d1ZTKO{*X/V_N3XQo?S("V1Ѯ=DLMb ͻ[߽C鬨bE7ѼQ5IpyЙu|ˣEOtf3P;RIg!V}w(]XCT30:!#~Wz;Z:R5sH%v]!\5դ*V(7|J1 z g_?V0u9R{w z{B5o^i5^G wQQ$8&y/E1rdmAp!>{\@g-AyLNI] fg;A_6Rj3\ꤵ;}=F8#@{| d{pcbxTpbU y*ϩx KdbR8}Qe<v ЖR1DwMDz@!P^M>A^qd@1/4l@Co)~?_>4B}'-/QM8lEQ4/#' 8]Ý9ua $ rhfqw5A2U؄P:cߐLzֻޠwI?mF_^EԦ Xk6_?hcv+8/ϸc5EluWM* #1U^ yx¸2gh?"k J;\.TgBO٬S"FGUʇ>HvpfS;޷u/yZSx[e:b#$r|v@zVèظdi8co +Ya؃!C`Ӥ}к5U dZ:573EIH;]n۷;́p%W]'S t9Gp@x7R-x67h0.ȫdzѭyYs'c{gE6my}(0QMܡGyI6 "a; [~Dq!/X(md،9 $ӝ^xܰ Dh9nxԀ89@-9eq&ս)_fݵ7@ WxS*ҋ?,kDf ֜e9p~ p)ظaJS2VKeLTh[HRDIidjUV@-eJw8s: 侟C_UuadtiBPƓ1USQƿj,>t %`1Br[a ]_*g$ssZpV/:c8_^1H+Tc$͂W\0)H!_zҵe\R4 TZކj˶PG;ˎ&'%(qk*Ynm(ۃyg~umjz 8̫q{{9,J8ڰdv9@$ۮrru.:6X=OaƢ^e:TKyb4~a!PşL˅|,#Cv5I4P`4W9o[8QpDO*奷P<Ιd<~ r[ O0WriA-i9D#lPwg,"ȐyqU8Lwo$O]yջ# %n6bfCLs!^'Aq#"2NbAm!9 pIӮ$]-P5+ xɗ-T!:JQpD2d,J^ 2#.Dz8e`iZu|izGAA@oaG.%B};$b ׍Jq/d%OAW$L/_3lW~ a:_]=WþեNJZv#re:ͺ(Zh%$WK@QNQE |J?YQ^c[Jbu3$ `,wᱤ_9f ch苉0*jͻ^ 1CAC3ApWMr2V:Sk,N=AA]$ yd hEs lHxsύhE/ PJj"J "E;P m)/ Pz `ߊ Vʅ* =E=4r T iНԾq}Ș) oX̏mN~%Ș,Og{JIcK.嫁=î) FQb? }wN;0-c.fta N'QCsǎ<5 }mǜ@i(MT>#1^Gj!V:4F_P{E"pj8=(0EM2mԸeIr[Am_SM#w!jNMh۪b8t=)ÔM㺴6St>ʲN\ j@WQ}}5 E ;(uǮC %_19&rtz? ΀.}שdW oSU[fKܣk#}oဖ6ŸkEg߄G2#\چSƟK2,3| {[{O)!Æ-WὠV$,dY \o`d}òdMym@u26QU>`AE^] +f>ftlu]ʣ] 0!q{t:UAS5L/>s}uOS$4(^!jsRj&+vX!4gT0YEj[b[rJ= B:$%QW4h[h"Yo$CJ␔fA8j1fmٚ3%|)!oU1-CIY5r)ʽ 64|[b˒D.!uQX  oPxoxR\\߃"&|?{jg |7=*6y43x Ŝ;*t 7e#F2omFT}`1HAƳB UF3}+ͽ߻=緀 i!dX_H C3Al//B 8~9O磣/_Kj[No`:{QK 1@TgS21;3~_Wjm#>}#[J e:n[D|?P0Tb6\"3;>8֜kDlXwl(CoHyj fVQn%8&Wf{bn!d6lºPM~JFB'{G ~H+qTp\sb8'BFLMjp&\)7hP(K=YaPS]`K.{`\ K*knДso.sзy88 iܮc]l)8|rV k ,r1g?`G*(`^5ʳ{`VVl%UM}4'ٹ9NŢw_v331ӭyZȆ$.o3HwA吻oLnA/N(~ ( J܉2 \hmN,Ŷ a1#G>i[ А'lE&D* [o%ZUbY@Ћ]y  \d -„A(PJ&E8MXr{/kȋl$ɰ-{C;]KHWe;$_ڳW}{CчjGǘVw#/7u)pd4u/qhc<0tm5̹F#Zb]=>tsa庲nhԗis67p y_D?'\'ػnԙda_ۭF I%E!({ bKH` N=/?eg/R L\h KMqH+T p ]N ~v\ORy+Z!լ)<QA L􀶚 ,F٤Hh1+K,0iΡk[Eڭ,3+bs!uYٽ( b[=eރH3*o;O*ŘOKlwW0>D .I TeW[恪FTGg6_8#G=w F3##K]LqU ,i.j{Hg2(LD\j=czЂU'"wUx-Gu'B !$7rd#'h.2`FFuJkyϔo#h6림e <<"jqf 07u! \1.k`tbY\EmgO.^Gc/yo srfrO D!>5ȴ律if=\xW^hiG[. Uv^務!M)Td 7d}5ɲRR{Qv'8[IP~h67{1>u0(&_v}Y(E6U"kX]TG]!;ËM#sgk,|~R4vז 2jF#ඔKl \VNذ hɴ,_5»Uiߖ|h9imHJv݅^p9qxg2Zl}Y >c0"@!16zbdGQrY~xGpNb|Uh.5=e]3';PuKLg=$5M =A"U[v(rdQոib]j`hi\Ӭo »RtM4P~Z_ l;sgNQg.`ǰ&bv)FQDXzB$ؔ_|vv^X{ι|K5g$緔nC V 1̏s :,IWbgs#Qx!*ƕ (W~14y9\;b pN V]Fi^µS n@ je9 hZ.%.k[t%T!if`px麩q'3<; ͗EJ‵Ȩq$s~%C9;Ѱݔ̞d (m n&F%#ٲQyDqT[P6L pxuRYX~pkc}$X"r1^ؠ3UTXsGNUϽFK6,W7hB zlس<o[&n&mƳP%o1lDRe"fU5?Tꮳ-IeD;~qoM:;NS'Kf@2/`*Ѩ&' l|z?-(\>W>,_L' cmMe;G֩=h $W<}wCG*7$GNP$x6u )װrX:wO/$rS)"_^? ) 4nh͞:1J5Rr.s2t`A@\B(5i*(Et͔ș|uy*&i5ʒeaF ᒻD:%= _p~:wOg7 :%f2F!k=Xy(s-(5:ׇ1PMmdnehm0)Ukb5m-jw2Va8ʤEכIDžXgs3w7D/ rZ==jnz5ADP]xw'0<ŒLi" (UB*A8L =pO+ABl){KXʽ|-aX);\}f.ɣbJ#پRW7i GHp^lAͦ}yǴŶ6uтXI9֩z[>7t{jOmf+LqK6'&j\L;ƨSa~BZaFEjKwv $3(ɀ8c8T ,ψrUl].RL58ͪ9znbw܋}#l,j"LFDʭJë ^P>'[RXۉӘތd6p @#YSn!/|Om nQPba!$_U:.9iBU(e?救\'x`֭}9~,Ka\k.[z}}i˲nϊ ,z ɸRC˚`?QafT= (QI˖7 r',8p[İ^о5[ʕٺZ=[]q.?efvk@R\p0DZ&Iw' Z Sf|rx@0(SόG(u ia1Pn 0wMlrB]e^S[R|_:kGOV=.O]qvhwDpKdlA 0w\aڏ=iY߆GIԩ%f5r@ed#l4@q )y%=wl[ӀƎ>:J#bkk &L?qꁺ62EOz](9Ϛ CnPke=P%A`>k%Yl@2`1)h"Cx]}P..<0:,m/=;PJ,"w?/4#9uq8vWdG0+%APbC#w=TÍեAH^o9'b=DQ4̅e$Ҩ>.Xm?`JOO>o 0,zn`EDs=& k~ Ɩ1Pc?+Q[dnY]հ珐|?!91MH9EmbkPM/ 68]Cg6zĞ.)ePb9tu|o.IO[7tu W!dat}-$]1)J"ύ\5Q,h-^ ӓhI'tgPw!gԶ4i :42QB;>Z¥T1 Dȏh73Qvv'nH!1\%`i=uɜFa/2o]W:Pr07s\> pUQ ׈uf7|?3i;X\Ԇ2O/-(dpЖ9x5L ՔHh͇fӇg)01FGsJ7\h:&Ցy(')$|=Onn_xϔcܨHm+-2Jfi)R[9Y``GCӖ|+R]9/Ĕrz0זo"Ȏ66aKڐW?*g/Im^5n h@v 7(D8QuݼfLZ UkXTGܳzQFB )k'ןħхyO`i8!׌vA (X=uҭ CTHpp'A65tTLi~"2$p,Șto (AR[(H@JuF{Kd<1[am8?),ҝC)6j aOrU;]CAX_JdI`-ƫ%i$*u!Y! /HL?doNlak7"it(MYRCl(iBVcaF E7yM;3p$vJ Z2^s*KP3>N_iJԗDu5{ț+pQ+ 륟>3ɧ1AoR}jEH7O_ BC߽2q|zٷM`jb'+N9<PXԑ$q!;$úЇ% R4.͐/Ri:!q-m `Fq)xX8mI7h{SoXgғ``".)tYRDyq 8d ,qU'ٛNr/D=QJ:H'_ a!kcy}E,%Chb?dg<4h5R N u dil?'q՝*3bIe4/WbF$ ]mqFuPy?OuDj3[(C{$0I'0Vdjy\C0/Z{I$eNՓ$&'v)vֶ*=lIQLIJ< \c\^&`ŷL+WZ =cf۴ߓ.Dbu#`A6@2( o2 Evʙ'y&6k&@P9K0(ՕJ41 |T8H^_oCW?!;>P?_*EÈw _*6 ќ@S)ɵ4c.Y-3FN$TJroZdVu71Ɗ,&h5F_԰Z5e8\/1 Խ7H*b)ۚhq'ɁܥʡMs~:62RYB27=Ƿxa I2G(3Znx\i؃xr˥B|)P9FR;]Z;@ل@vH$)qRi &L< ?B;Έ h0Dnre\6W^῀Cm* UIʈǸn3€sLm,yDwdQY=yԔ<c>`sEZ]8&F4uQE=X&b+ f,=D셟Zg >,j_[2ErgFex,Ehh\ pP &=d6z<^6 Hɲ5d!O' zHq@KOY@)`Kq ud˰!ɐc 6uBh(y'ATvV\}k۳!mY nD-Rƭ)$=RRZ 1͟M3jA6󞷉eV%B~(cx$/#9ayA#m5~Îhvևw9^'Q(VONUl%(SI2w_&LIέg:r]LLUp=*OHT\fJAjKT$d-Hi'AG7;fe; s9=X<\تݖs5s=j]oIC g  L' !TU b Or1sU'* %ih64ˑzAD |\q stK_0DY@#H_*L<iG!WbWc` K\A3ןfxn߸iv^/}YzA?5wD⬛_nQ"]^܉rY^@q<e;Fȟ-\]7Q*eQúvW TXg{ V32]Mu ^kY]V{.>NW&@ e=4| DK&lСҭ2PJڵNhPّl8@*I$s:SYR+q2ߎe9zDzW*/4^V01(QqWx[i|g0K a13?#}ٿ~\7˫j.etf- y>!& &"mּ/솜$+*6C@jq#p@x) ک!'[cb֕=Wd44&E}QNPwC\9"뚆Rzr\k5u@&%y8׶N1cN?8)G  iy?jJ4}$yז@ +6lّ/5^(&G'6dЪg^9'n oS1OLlJp")VD=~1AkBQ]h.HɫfjV&Way&RDn-[tH)-TUvF,GqJ.U!|.0k(&1G`H0]2^-. F$;n lѿjP^1y:`N#Ǩy'/Vl0ifeqi%*#"kq!.ȁM3NMar e@na 9@2s?{l8E]W鳅,~g쳵3¢FlnKjEO'vRkx_6$coW7>rܭ}p lugV&9Z:.׼a(@L\k&5)aւpICӺz, So$qh)m$8Wk0v-zqtItZ7Z:y8kPuR}:{|S^*b-ZN?W(|v=04V|8L-nFĂ58hK&낇ש!M5S i-@ƻB҇oTxdjqb>KNPbeub+ Gfg _[vT3ˆ\]:5!d[4uİ8Pn3 Fb1ӗr(2`6H̼5S*B-djoI*󘪡:N+ /i#87bELA]Xn\`^y-?_1#~?U֕_[9{(g#Vz|,j* wzNfG'/e9-l3R"!&/ɒ\Sc0yknLDWtcsM׃0cy3NI;[ښqqϫx'dQkC{%\L >+ó@n+|w$4 /sϺ[f$a(g 8RAkp foAehgz4 2A%-6Uzb(Br^9SC jG+k|<6F'̧%1C64lFX&r\W|YO9l:s.->fyаBieY}= bYhea|[i(L&ۢ C0Y f؞#d+s2qk)nQkrBNmz.Qմiw~[טlQ17ڌoI҅S; Gwb ih!7 !vLs&LWuq&FjX0aq'nŭ;݆$GKh`z]oYÍM٤x}=R{baH|AR> -Kl`HRnlF} T)CϺwvCLtA nA4:~.f&V[Z *a#Xߨo@k ˽+`|)|CaTos #P3R/`ב 8VV7>у1c5/'!tF N\8K0,bLS SLͼace|YpSl'(pʕ4KQ ^md!ȸSIMGmRv1͘xs{T+f4Vk07֫Aa8 {xEݣ)8Ҹ tԓXU~jċ X0t;`,Ӳ1JkfZf w=yL JQ?'{ޑPA^^"zA/T]q׈dpSʲ"jh[ZPD1nġ46 '͢*v^yo\F/YG@oroGt7@LloQT爂C~E-vӯɂG)dOϜZM,hoYFg$ aS67X+Fo&*?qr}Im9p:!egp+o$ƘY}ǧF}pxLĘMaOhvSF`\8ޑmC&,4hz;3?P0M펐58#,#wT78(u+ ;QmTY@~u$LwgѐS Xi h@c@vQ-KPm=> YU7gayş>asAZsGP塼~M -ﯔ y+.J m7"ۑ{ Dk.W&kx< LjfjWYrWM|FȐ'v|M6[ԇ/5$G+YIF2rVjp=B:*^R^8+ϴI?{n>>58pڳIE0HyV \p$!Ep{}gBa8ۀ%Ӳ\^ɗ;q[gnzlgl-X1Xyh,Tn/DIQ2W"r7r{fzZ*x{2AxXb_^̂' ܙ`=i!Z.LɎd۬Md'$ !Ɓ6%){6|9Dk$f xō}W^z;,=pr5 <&t /הإoGUQR*iGUF FUucͯbwy eLEZ"n1kdPh?aO]X +d>(jtz(:D1F(n$;~  <ыZe]F0P__`"mIC'b^ &+Iws;)P^m =XTC ]F{> ⅓汃 򏂥?eE& .{;!(f6A5U| r&CJX"3zLX712"pmb6}V~ai复KixBr!17c+X{>?#]I|xV'LxnfG 2$L)Uabhҁ5jxQT rUbq }}_qky(G?n Pt͙Fp P Fսb,tcX gtFi %x,\+gͦc WumQ7U,UjnW YBӉw,bI@CP@rT6P cDkn\Cc);dm,DmJ6;姎^mR(ciF^{GYۈ)г5דw_dr"}?T2ԃn"m@mS3h 6ҝV7DQksi힂z>&1UctF/yಈFY&`͈ZK pi K"?y] F1 (#Ssc%;%'mӛ7Q2Rč=?N5LN\y1xMTz%euIfnnF(i/q6+:o̒u$Br_&]/@se ,8И*\BF$oO gwš="mmLcg3M*ǶP5hN y &I*a5sUsJN)1Tb(?<7yv씰iW>+}惔;pcp,^5r@:TRG x `F+ <Go2Iu,aǯ&RY[x(sjR1( g@~ (ú5t!NElϪXtVm#S 9S*I? Y1c|\/vD|)Myt-1N~b 'ĞMT͚!=NS^NbЀ,Kw^¢b7H ,bb~b&I !hBȼxxNX>PUL}߫ 'fNwK}/j԰a)oskP]4<{o+}" v7oxK*{qq{?]p*1U{?,h؁ZTbSc΂uUx*Oj>{,~ߌjpl%_JVx# h GL],i/; Q-0?-?Y WZk_ 1Sǭ%*4 Я})sye(̱ z--JAۭMQumUUXuQ 0ƤU0[jѦ!-T7n]zzMiH D$FTP-́3UvlK@OLĂlGmU:3@y8"({|I;0`S8XLYY lR+t5 gϕ-$2@[ЃXpLHiXv6M-r4RfW?YU6/LΪ܊U{H}z(#zIXBrH}ߥrH+ eRm؊N (SF, fcq p瀫me&ItgZ$)Iu<jK(pUiaULr fV'{ û 5$^95T-QTĂjJ@펔_ \&5#p k(8j$͊2Z)G*"6@THpG#Xd &$!h hq(R@#">17ݰYO(Zq"a{q}qpMiwf#Sڠ{YvmT'V8-r!2% &}'[L XOAO9xh٘O]—chws8SRp˿tnI8F<#~ksq*E0n:7%pK{Q2˴>>W!M<֑u K'NϹ&^ܾXdNlOVʴmlg8OvM(oe+"`[C+Y +.ɇFX̱ƈuRK1Ec9x>Y!x6ir|crƈzcCqWpEkNP'~cHw_ jO(sӆsꀝb0`fN(@K3N_ڇ6bn_td4}Hz.ޞK(Uw@*sQvY/>UbXLU4e}y)^6t3uq~-#fJ#Zk9K<[wt}Y3@>znolۃbӕ!aX8,]'τW:ͅgD(G扞%Ocʇ@3aब~HE'}meRYcҡ#WnrzFm$A"Ժ`0R;J7S&47 SA(eMkˊKf?u]bw0D܍B;bke5v$),ȫh-'>9F: #:P5i艠puAWe!f -嶿xX G崙@c8k~jB~f\=R {T?Y]\J]i"-<ӿ8!L\FVH<A_Bz4L^ "8PZABR$RI 9ӡO)YeȆ6dtB.xE S؇:*y<A_0K9A8ܧ^ ,|C({ f^M(͸] qUfA_ uZZ{qS[5U1TqU/i~=- Bo|*rr+c+wR ȷ*DDhudd;_Isozݘ6q/(;<|’qdIO_dԨD|hXxNkNI?s r((x>VoU Yhv׌osMIO8l;gD:E95y8iZ{VZˆ>t3!B5(@f͔! <T&U~<ƿ79 gZgi,Lr8I#/}Hwzl}f {>WNwA^ӌ0o\n`{Xk@SNp[fd2φRIɱF:;lf& 5㢝fZDxG[g@$|/ȣhg)8\QFPY>rd \O>a0.S5+NL/oW%tutL`mYf8JH}r"6槟 ecalaR[把!?gFy''6Gf#pm.~It⯂k2ЮmAb#=̓Duڭ̈́;؈?=EEǷJ[W*K"Ahe.>Z5H9u 1H ? ^j|*ڋg׫MtsE = Q[uCrՔ[7qjB 7lQeCCYJBg8xpHGKHGm(+#>YS'_.ѧ#1dh KF_ޞ J .10XrE[PU m5aɀ axPҊyyVQT@0G9ClY ig{qWOK4Ra#$ۀWcw3x ;+H`Lo$ X\!U[F$/I?.1hUwG]/nK㳓*J˒FV͒DlRRYxڌB(&)"9m Q'OO62\&*E"'^)a,t:4/g8kd;*qb:Bovv28Nx~m1اxfujdiey]9`*'jnI] 4#J*)w!h)J)-XY^ \ޭXb]%b ΩM*2T֎s-1SwGKB?|ZW;"٬tL4kvх̷g}DLXAy^Gl^RJ#u8 ^>^k#n%eQwƧ"[W/n^7B|& d.B|h{qחШWUY'ε[!DN|wq䭩@+IyU Zc}ueiZ=eǷnas@\z,_]_~[dqw?N}/re~!~4r=ts=I,*te?y9]%XgYfӋ WȜ+a  >Rה_|)x]ʴ:+Kxs(yz0CU^c`H3{-M:L\8>&I{Fo~ VF S9mad@ط3iƮ~vo$dr< 4/a=)dbzz]sL B|Y8a,ezgϏlz,msgMs/F@&{i/Ȗ: KZn&4;z w7F[B0 ڢ:A"o.qnaiҟ)hvxǽn|&G楪B cB ް/|)W76hL *xD,S0GP7nz~ 㿀à}a}G>!2|0]5Ӥ V[(k܅Kj)3ֺ>/)*_sТ@9!NnwTTa$<3eg-Dժ-Јd;TNL`1c>91+gaP"x%ff#>Qi Xf%\t϶ِ[i"_#~B[sI hfx`z2 -Fe="n1Ld  o-9J}hYZϤ-N` u NW&΅.]y9AoFdphE4bSx*}[jigfdYQ橔%6+vS91X%]״+F4z"83gP@$_BAEHR炝BU(g:qVʁsh@tr[9P~` =(CZBS쐮H+rpqTj[9RwTm,W)#`@j/u*y[+u-!й#'4$xYg'P,Nwfm UM/KRڵl_t즜92hp\Qƞ4qE-1Q|/z6MYHޱ Խw yzuRb#sL^ehVxF6ӫǾ߳pssktK~̵q`0waK() ѪTKжop1B"庳`@f-tzA$\}(eJ,\>a "W*ÝR<}EѶ svymvM5C(4ƒvr .* 1 )M _HHWVnF20ګ#;S^u^v5R9z">[lB /7a?f:w{Nf,9)#^x^_0J1-&Y_,S&(6=iaq?T@h{ Pq.܄v-,=B|`=DQ <3kEllk^5V[Q$dŚU`Q'+;6)Ilb 4^HZ_9EbL|23lQ-*pXiߞ$*e_7:ѼV<?h*Xㄱ-(3>XfC?p]E/Ўɐiʝ.oNYWρ~ڿ~rgUbVN .K8&|tRL3v *lӆ;EӟW3՚tΪfm[ ^{,b,%O)!~dQ ObkdUR xxJuiޱGԬabJba0vO&zZ<5 |4&dB^N;H`fQWxr=8\TǺ0$kbCCD2- ]2صڎIxLlݶK 3GD(ń4 ƀ(?Oc. 3OЄ0#…0‰|6=|>Abx0W/V^V6̮ i)NƣG5jk"" |S 5(iIU O:1p^Py"WPW5(%"wqNG|B3i)m (Sx3A(kBG"-XWJܑ52ZqgF=H 9*= V5IL@Ʒųz2{B_%ȓgp%.My:' "ܜWrb52“? ! ~8`-:%^ۘ|򼙛sŊ͔B^E*T;8 j`(/ AvoP(7( 9R{ -uIؿ`2_`,8-T ,פ!UkM#XcaNx>~#x3O*a[x"Hgj2v=.KmT;P[~J:/;XÎiskӔ #Tm)!W譭YS03jO{s3EڈTs/RJl|M FflFvāv9^1!K<(񠂷E{F\9i ;޴ДE'(hdӡ'f@WB:Ko{+yc9 |*;##c6ʘ9SzL>+ҒD֥4rLGF]{ȑU1?QbA4!X=xҾ[p\$6wls C|$)֚3. ǀe >ʐ!\yOg;̴=oS Am4USUFzuD9|ZK"( td2,ϤUj3dmb!^m/J1<̩"Wϩ>t?*jwyX--cEqߤc񵟞<.ɼ*+nN5YȓlBcMc1Xf.`B(buľ0;YV=!Na Jh tksOƵUr@ÚʏnfL?.]fJ / +dB[l\'ӝ5}h;ab!޵`ێ}_YJ#q4g}H2H,^+0EU)?nmBI(!M"!:7_8R},k"s8u _0?Fw/S%VV3jc`ZnrN8qT5b$lW,xז9Lm `b~ٹ FFg1kȵ3s2yꮳ%sbYEAx>I$/ 6_LOuy?gT:"jHnBclzoUr16}7+ce:/Ci-{=\=?m6#Mlϖcc.z{F-5.jR"HyH=!P\Ν gMw 7./^PEpXV! jL>\c%3PblwZNuk)6fpTbغ}`HZ#L3yYRܛ0BՕnz8SyҩGˢT_c6z}]Ґɟ{+=+ 89;N(f"gX|43c2N3,]vߏ?p$"!ڌ! \P}+c-o ՠ/iB^|9 @EKJWi_U(5u͖EDkڒlMϮ]Z!0i"z9S-PڂC A&VsKK4'vtitUvN%ew<`@$XDs&T\JL'Agq"$h@CH"-s$q&)N?~{ R]9FItd0nK|i=6gv79+`_d@by9,n?U,naYWk877.W$m6{Z"_OfPsN#!-f._bgІD7]$?lN 0yY+t$hWO|CC@T;25;40kZ&'L<EI=qW\w.?@粶%;E~:= gFu&۷4;c//o9lD4mL%G-W{U1w5Hxl 3*bJG֔ OOEϚZڻffC 8cM RB& j,H,6u`P8W7 $I7c@YE ط5(<5w=/+t۹hd Tz`},mc'M};rLMx BReSa>kd3a+@kޛ7ig5ec5=6[T;xIDȰS;_'[<{߬+Np.v`D=_Z Hjt"A0񐛷:t!N'c6)T>W7B\4$al0(g.GcB{n/cPhm)ZUU #_eރYE@ ?8<=!T@:SB,$`]ۄ\)wJJ) ٰDr`2&xyW+[t dWLv~ףV|p81{Tj =?0Rovo{o='5s˲(7|\5dL=h#{4hC==$$ؘHUA˯W`xcVQkrb *|@+AD{5(~ 8_)BGWIT,~JZU7ho$:quMp :ZFSBe)/y2-AEۛ  QOԧG+{05d~kUM- 6ope [fc5"86t 3xcjYU0?' `EE0jM",.uS(PjU"JQ`u*9Jk-C\(mWtgfZڭI {ABN{_>+j^>Ik19>]J&-B&(N4HOx,O$4\mMb>L$7{uٍ>}Nyaī`ݥr@县:S& 7]˯(t2Cܑ2~co|!fdݪ{{96'U`@iF)'M[žċ[?[4T DzdQLG.$79,ct{O-"r?戃eszw ]; tjgNlj8AL4Zq̖>Kl> ڲN۔8JgS 3|h^n ڭKu"cawbw?>Ag:ʳZl^um7pX=@(~`q#]6K:c/]dݛw9orɧ6Cuw3#C|vfa((8 Nb'PQ~~K-IQ.^,A1.eѫ<:D@v|{p&#`Lؾ(R # ((]4ds|V(LGAn1l0dM V,Onv Ŋ:ҷja{ī"$O5ӵg t<3vYcVNk^g :Kd(-):Iq9ϵ<<>}]+G V&QWҌ@\e%u]V7S`ҿ?CH:>]U8Dg '"g$xZ[lDjeNQVT";n/ ujTC:C Iʏ,S5mw@)pI̭`*b@\,dBA?8mn5rলo0OwOGY~a,ͩLYy3 84@_ وG:$TFTX o/&X\gDՔ*3s[cJ&LS=z1=?Jr-∐fL١~BK՗Bmbyw/VB142؝ NBW*\

    1-7M;M1K 4ΛM\8K'H+o  jȢe_do0cvu!qpN,FϮpɲ W4ͮ$=ξ/TZÌR4f!Hrg,(~f``*_K%HCtIyBNc`P//lZݞsW3,-UT`C$!FWʲ)3l͔|ЙCiRÅ{9yWqET)ȗ{m̠Dm9%U_s۸%r':k xWOB.}a&#l;ӤqW vŴR{Ն?cӭILta<75*LxfƟAS ®+ WEͶL0d=1Bd(9}7>b)K<\'UiNR+cŝM\L/ˬ`&}|~|f2M):Zj>wkʱÀ ƕVzY2+%U6pTT^or䕌F0C7g+11SSԡ1L5V#$YbȒLX3b3!eyC ~A;Ib!uBEmgS>"z,J\?<7 -)B\A.>:VfCkC[^E D⻿Zzuo2/ u_`|cp]XE\ѶMk&E?_;<26ҏs6cn.crkO]lX.+yLme^1˘"U) =5>piKSUa@ň&Q ]RI&-,]:uٸ4Qmik#Wh5X53#_$ "$ABBG b27C*jE3ۄp2+Jjӑ=3D(8)3nmA[U%EHv#3}Fih2oG|B ڹ,aߊ6fSe6浑* ~HS*YJB9)P:{M;gGsLǹDaaVkDh&ku. )ܟ8~-ΉHg_#HUynzHS Z>m." P80#qv5G X0?bޜKAɥӷI=Xy`X6]&~YtGʡ*uGvZI5S+tyWSs$4^LɓtɴLQV$=zhǨA{%,M~NCRs{ s<+N~B"fXkN5~jqEmLa";%h~6 oxĂ|X }PpdS xQWA^$0]w˽^`L4mz2 |4PUAZ׋MS!7ɂ4a ęsipTlBmPC9Ü?PO SVlss}Q6zjX{(kU Wj[f>8;r5䲊S$T#r7ǩuUQO1P!"@GmsХTgRKL#vDʐ8@ɺxOF|(+?_bz|ƫ"MGԤt*mP5n2^^6}7 ?kk>ڵJi{$m ϿMKhw19$왂6[`+]kU9r*:BL-0jvnA[Gm\.Di @shseGנ voW!l>DE!~<קaRi~u=1Mw#cdFYΗRg^JT&Q )$>.$D E0%Mk0 }8g(8U!xh,;߃\5л{R +7JxC|m92?BXi[H8+xފCgIN<EХ:F uVw+;6" A0g'=K]H9yAHH[jq2Y >GddC6U ̖֘ۘf8aoa4X$0YG1yET1ը*%ǑtTеF4֬|jLb5`I,֧*YnQuotC!$jhI׌Skv M fTBl±"vC0<Q xS¤l'F9n l'CG#S0ҭ{Y]C8M!:b03!a͡!W9T`-P}F%8XWc9UIӁ;Xj/V4m&gF0̙ǫӻj͞|gJ;̎(plR9Ǎvz}%vl(MD8nkRJk_ό1*[bwd. O_6C›Bt̺̆1$d.c .PZ fkqɛXe;a{L \dFC}w(liƇvDbtU?Jrmmqf&g,F6[Р"jPU_ҘrX|5&6a(%0}NJj62݄=Xp[ᷴЯ*Z20#G/dI1_7iHxM$t2'{qJp ٮheBκXUJ#ԈȍS؏U**ObzѪ)ƲU 1ptf'ˁB/jgp+oas8Z :OrB*X+ tp9$,J0xZ0ai?DQ R t cdϛqdH'J/ m1vC+>"F)VgS p?bVKxR6%>$m[ua p):x _ !?a@~u8>2%i5kgwK&z_@p36%}O] i+o1l |LYK¶/b&rgq[6,mY[f!fޗj5a~|A9]6^#:Os[cߵCFCgh*b&2BFy 0٘FSsgZoU?j d2ya()%K^2{&&2 Cޓ#&F7›krxhq|* Be_Rm a_ڮoء ,VIRgE(fxFG2Q N. Э1CrpM&=uq;,ܩCT{5\#pOF%jL5hH8[g6$@3٬7x iah)MPR (憎l5pI 2*ӣ͏cOQb,P'?!dUIߖCWp7jN-`o ۼr~qڎ ZS_ԿpfwP?8rH,ij`r{sŻyPGezN/1 LH&M@goJ{j]1p^&1_s$`+fVY]H֞Lq =6?ߐ|7esi*Bdm\[p$R}+h߼$:iGe&%uD)ݬ u.8 K X 1|2i/& ZbGۆ4[Y|L x^B@Ym ڂN\'%Q/c԰47\JSEmGhZcūvӴpr$\h։(If5UǵI~R#l, r `XoOq(l[m*Rr!;$4_cح,֞D;{,ˈ ek0.D^Oj<4@7q72_|`3\(hU b=ɭ_s;P Ym/5 A3mEP vjמ t& =ж/>#- ћc]P2ѭss&&ᕂ=Rc٬i3_mGo/-|r hra _#8m{ADPh)o 39涥ۅ=Rҧ?Uqc>/ H0Ѿ'eKU+%"S]5*/S9]fMNd(8Qô3J7#/tZ2W{CDrli{!8y=!]I;~ֳ-Rt 8>o+&ߊlskRDy0A%^P&KEA㉎n0M-O+\_\z䪓z!|&;#0544ZcԟTBbi}Њq7s/ل/G ^2%- 1g젾$SΫ\dg689zeLN{ z;/ƜFwQ˖«șwHb8):S#Ƀ+AhJ<`<DKwx9ڼXSPG[O3Ҧհ˺/?C?Z ? ߭PI^ n;m=65~ŘGCoh1c{| VkvD ;L! ޿IlbC_oN;uc`}=wB_EZ-[,W(GNOD?cƷV5A?IAbs ht.Ǟ'zaH6^pGf0(p^U,ҧ#b$}('-d-ڵ-)w~juM JqN+_E4'zv6;%V2kmnR=Ri›,L9+^(LiZQ_-lOIEHҢnTU|܆VX]!XϫǀE2VbW9D2 -/Qx1 \ۮ Ư\ ҈cO{)X~cO [bS1h-^{r^%:"?_-1 ­N ^`>'`7ON7$6BlcG#g2άС )f]DS|։?1CLGvϗˀUzB1[7=DкN+u-es?(_q gXY,}!!$Cسۆu!|:=QꤎR%4ʨC T( _RB#z33. 4+9 ;lg=ZÏw/IvF}WA O| ID0B\:n ⮃o.ޘUKZ[<s,T]A?ܟw Gv4rkzH#[ݿ6?:W68Ltܒ[Wg gMhw%j0OԧLȬ2O,SV]ZVe7RVm&ϓ7'UsDЯ ߭ #T=L"z,*pr-Q/{O7YO5Gڱ' r2s+5hFl{ϯ?' (נ,bąxlr8vY6Ri\<HmW[oT,rZÍei)q+XyoA<͎Y"˞{yʋP GY}^&/D?֎i=>r?䖢28"[fi_ѴydbA,u&ZJC#Xv?.0Od6O5X5Zj"/ ;F# p6[GBJG/gLX]q'¨ۊĭƾZk-C(~&z׼ #!+bm{k4l7DYh?{vQC*P]5G2eʶM\L%<E?EnNYz4}jF,đZ7@pM{W`' G~֮nR85"uƀB-o8˪0O@{,y^?^}jp~nTfm6K5 >`@tnاYDvmnValL7D%#:'&dzZ+B ?g]jb1 H(XhޱʦR"MQN[dTP>B5dFP~RT(• 7J%d(%~4@h)־@6nori+ΝhkXeAjh,:59.5nJ(;F|dX*O"f`HfBa%qlkUNQ,D{N*]8ۻ960j'@R* W1l s(l} r;+F-BM^>*S .chFW\̏lUёE:TƥI+$@n/0=UܩV(:GըImPjZ{HS"[k.A*h幒| ?؟ex3}CՌ!DVi冃z 2l^H>L`<"B08SWte@Z)* BsOK5&EC+:o`,0tW!U(+6G>#ㇾS#2F؉،} ݀l^v7Z" "oᏺhlخ-ޱ۶y ̈́DDu~c,էԅdZ.ph4k,iS6g "u) ^&k t؆>@PzP4d Flhرү+m}~%rM_aJCB:+1w͏ʬZp.#ܞި (e } >Q]DXiDu,6 m#gY՗u< ZB-ѐ Tn6jJrW ogd*5CTpy ]v *W3 $ٯ\m'>\u}޽Zn/* ԊstZ3MQ8cP|OmJ44JН-})g*(H׼t{nUVJ1~mK) *O.׍E!r/i͌הe.S!S QHEY fW F[bmEfnμ@w-?{b{{gLȈsnjny.2Pf~U5j㽘s5U%("<ϻxa%}a*4@#oEcUڍG\qx(%H)VާRHԌ4VOg0T|F Y3l˩= GmCI 2<ӠeVnwWXˈ6նBj  ofǺwkN3:qߍV#n610k[ٔ3* E)3EnfSԭ "!Ρ@t%ڍqH?`GW,oԑ-p`J bNҊ5i j첸TDI(ڞF)$!.t;< vՆZ>Ϳ*TUoOrgj$J?a~&!/daYX6 עG8=I*cᔯoPtYa" HC3; 'ICuJRRu̼ʤ:[0~Nt|GA7)_ : !ϥ[x:1ΎompDg{Y X8OkoG`%oDqX+ >q =]vZ?%qJd0`FfTmQ1>>6ejLh5*?q})q?#t^&"f:r LBk(֝ R / >kP-HΘafI5uZ$ S:MS򏾓F͢K\և]D)Ax`z)y"3|&p<%7;gUcClI8ɡDGMQ~CĆ]Jsy!{8'&efOeޘTȏ%{g̈u?Z왰v^e43(K 2"b!}'A 讼 6OX&xrgWH^u(z/|8Q~-^Epl^S nG/5@A.XE0-m[n~-m8C_Zɲ]9=n}WB%e*F;5@w/eKɯǁ@7>uk ݡ(]sBeh3$> :!.0EiQUq1ژ] |e!sFGK4Xc2 _E!N˼^s-0t00ZWgT~6&wiSɇPi}ɀ!t9*4<+vd63l~C7eѰJvF"XlKySip&`KFX!s _Jә2JF;(dڂ8V2r1{ ,!?dGXsGw)[I 8y\#z-6\D0 (}Q_d;$JчpH$_~"`OӘIwD6m2`14j NE9$} }ʃHV3l8lTcKtliw ìnZ@֡Tzs-_CJ]NZH .ACd)# R96$f&};v;eʄaȲ86#mcKEX<7ǹĉmشmҷ !ȐFn0=F  +$ =UŽ­AV\15cbϱ4c\[g\޻Z#dy1u˧ϗ|Q1sl 8qdڅULhcJjAZl ݥ zxN?'ZR%'^. q{%zL2*{_h9'ΫQ댖Ŵ@aȵ p@p]=C V?^jh[0)^8(nr\VAJk>h-qD@$&3CeE-H8eYR~E??+ /`b)zVc\zp= r΄[ѿ׿,7"Ѷ. uVy}rGH`d?ןXeM@˛u)ƅJk*Vqkl^a' JucevWs ) o.XD[m\´Pt,URGRN׻fS[CCB,ʖĄ:]~39Tt`">w{mzCd2REȎPZm,:h]m|bBRJmz4}P ]mV&g_)N1ge6b`.hJ% > `+eSpz#۪WKG)U_j f k"05J2 )< gtf">Z}8"S?FjArk}ʭ@4.㏩8kYscoް-gH:i~l_ThE(t* 1q0pC>Ik ds{~kSX$[:iZ?_>/KO VndcDkHU97zMzfhnArg2e>7MG- CxG^Dxf P\;Y;أ.x. Y'N ]+OSu'SvG]J%ZBA!ҤYv>X>M,MSK`t;%}̮! HT3ZOh!a9,[UOTH9nz5bIB7JS_TeKA1\)x'2i4/|zgh7?!i &ϼ&:yI3;pj">r\~fj;H'e@Җ$)>hlFjMwd_ Yh*K*'R2Uv$Ө=`~Lq7fC`{}h5|l,A ZHȱu5GFy \Aś#ʏb%n{tbRpZxgA?'IGX[S]T44/z)+](@JuZN iӝhz`$(?U2̯8s1 >9t%T 9lZL1SP|DR9qWxri]7гVS4--N[/n`>]"_US|y4LN &DB`#jȁ-< \ЩD 07EC"C>3<ySZ5@+d oZK; S. p8^JFB簬[@孁]8&K5]4]Jx'`@8YTe!(H%a]Ņuw.B{$u[*2^l'Gqt,_mR{늦yFT q"nuf8Z ?X}x Ý+^w3KM0k5!4YβM\eͪ&i0:4JU2-Y^tԔNzĻ|^LeJ_=jcm=n2e{K^om +n9^9*pyɂ&DAhN:zFVIgRY Z\u(4k z6ѾrIGX^U iHW0u纾u3nZƳ/9q\$Yk}6ѭLfwtGaWd vbiJ.gT>Py79ˬQ?к2pz1x0!tAuDyc'oʳF%oriAZ=tx.@6e+STrBc@IK^.؊T1:*aҢ?耘+Z=Hkn59g)c9bJZo p! s۝KnL-0U\i.gʣ5qX[Qse5-q"IJGfh1bpr'8R'd6P4̬y]e.8JA,ӡpJ8ڵdc뙛TQ v릊/xJ'(M-q/qϡgl%^8+%QhL]}~IY'lo.K&=̉P=uY>mQehxξH6؃zi Wz#j2IGUsOd)@X%]S'\=Cʖ#^VഃSOmT-Sd˴+b9gZoX6`G dxsVs|Npٜ^%Q9}on[GB ҳ,`)n~F2MZenkyWN֞sSE, @ *WӮ_gbތluf߽l'OT!`:E6g]H@N`poυT|Ugz"C95^eY%6i ;znBԁr&Uz ^"{*9O~6%XPJ+~GsmX`UG$Dyzz$"7ѷ/B1Wg/=,iw9"\ X D\𡍫&+bP<>x$"/"ĩ`tK5 /H}:(%?Py?D0pU#*Y D(c\=ЃBH ZۙGYcwaqǪZG XRf7KGҌl ?d05|zСV;]*L}1,~cެIJ:TkߢzVM^I빠JD ͟\z y$ QI9j|h[!AnU*R[>`p]=5M[Z0*-1oVgZ"!'H.Va!39ψM83|ֆ6^r"a?<61Q,xFK܈Xƒ)Ջb&Z= 'ꭊCw%Ki*A#~qUhCs;]+l7  %a\@UXueć7AMb!ܾ9$f$Deb5: YT˺ Tni/#M?*gd]J) ߴ4*亘Ω$ I68|ea>ʂ# zx2}NS5^ 5h:Dw7?'J҂h; }}ې* kNV;(8(g m9S5a2& #4b߬ڨ/g{57j:6u<;{^hq~cw[kow5-i'iGV W~ӟ3yФz yr koݿ"gZ쑁o٤PpFyRhyVhfA`۩eo q2"n#n JzVtډ{D1wjXq._6wȉ*'=N( όFC`@Y<-)bbm6R)'ϠfwU>%:φ%aZWS^fm5[l^([Ѝ4-_ޒwWeyн>EC[+w/ˍ,"CEdOt'lTIN{lub ncٰf B:g*nK/@lhGפT-׼XɃ a 1}80 aYoXLbߜZ$93csP%Pۨ^JR:*U25Httmz=dYa][;3~He,79x(Jh'?K,XR =' :c GQ ~rx Xq±vxM/f [/{uMb:Gw'n.Y|#T; o[컟I|^ Yܲ K9 >:ڭڋϽW6p*+|?9e<+Uq#VO%vjM#ISb|J9m%N%4 5 d2 9J=aP _1ƬNiKqm.. 09GE=#l 7LLzHՒ#Jn><KGd#&dH&O8bŽ}&ւj,nD$g5~}gjOc+|OhMθqo&P[sIG'r]ЅBףXGC׆J<` p*kNaVv, O`U#d:@FGÈ)4O(;2TToBGnS#Vm8-ɺ@aIBnMEɖ~4|vȣeYWB 7sDW&.qIHj4w=!P&ef!⃨DTo+)ԓ!5GwWt螯ޖGX:"t Ö Go iD6Q<L6Sv^x,wudCXZsoN 4?ؿΊLJ` Glisv^4ʬ\J B)?g9F,f*~.aQӲVY B]-R=[ @eve:@i0WJhVFu*8ӏ?k3Aop,^[N%J"ެPzkŢ``Qm8`]C'=kk2E?OIs q♝r`k:/o3gi;vvƖ`UhfҠ7_ȍ_ o z @d Qa4:p,[/ʢgǀ ŲOs<񵕡mωZǃNIfH`BL(V 2oDJ칒ᛘ)l`ԭ5&AK `I=fN_1`K?FjG纀wgZy(EkOwu\y95V+4O-: >_s<@zE'&LDNeB.A@$CdB+:fB[ 0dKtw&u~2t} =NÓg6|fSjb*H;o>=Pa/jxgJo5PX\!p !wľCڢ̝jr\(˜&-7hYRcF!]1L'-.4`Tݐ%P~X -& r6p__i.(. kЏ耗dm&V8AXk6ok]e?6Z9PUWۍjK-s2f !oS7GUi6*\"=&gydh3SX<|]KV'w==x7IE A GA3P](N"|6J,y,QULi50[ !M3xKvvx?t=:98. ɅuY9n'  S#&3c Ie\rG66 9L]44!S:9x;H&m-Uh\NyہC4rD L<1&}BxTύa? !41_Uy0g$h|LG\]XJI1z-7KNԛNw%%.=-?){:y`1#fJ>7LR(Sw*;ؿ&y7mc6a/ Υq b]Y8yEX;Pe1H)M׶Zt>TRdս;K~,k:ԛq)َxS^Vq k(U/^J8 iAX 5V%cfG<F}}1yZڻ+ssfx #gO6 TODZRDFk1VI畱1zazu4T܈48)'e*K6pmR}vC"~yrhN9֘рMD?Ʉ"b>_b,HYzM +`"B4zetb%%zJv颱/E`P{dar\rawk#Ϩf k];x.):G"8]9.wyFm[_@mQMN>K:|33]WI*B8tilt Nۏ<_i<̉.1OET\FB `r㡐Xf3Z~j Y.@e63s?˜ v15=%Q9v3͚2Y$"\Hą=35&ኺ-$yai[@w*N}{k|JxZb=t$Reϑhi;22J="B][FP\]yFQ3pJ܊4Sht(#)9DSHH%{,C_p΃W .Q-(Կ1Hi*a`_<12`C8T47W^;:J褡5Ovn}>D$cH1/FlQ @g=׺ͼҬWI }j3A D2<'x\E8IkӲBIY<giPz :nbRGDܥ3%6a%{ cD83 )m!as ۩QbE*ںH5O :&@*= V3sϴ{O{5O4{/%e/f 2-<24yK|w>fR#,(r BBAҗ#E|'\z(4&m0Fti!#`f ~ŕ{N\a f$ژUuj|@xAK+̵̃Νe]J2s'/#%ZaN֌k͌*ji](Jq~/6c,E]W6Lxv/C@!h5c46H=l9vk8aY1HVBpkiRuacs) Va}zh{7qK.tF>-ЛqjfAw[厭J_yӠGOdVXs+ TWڟüXvxӤ\u?J6IMflOZ)e?k7yďh^rD[ U?7 6S翂GpCnɿ x4=ܮIҨ hpVQSdye :5f60*; T5 O[A 8 @j? _ͰCo14aͿ#0>=H8"i s!!A/8GV9:qk:y&3ty#ěZ goZ ʱ ʸI盁,-fÒx8yԎ$(W'ߙJ OĐ Hc$T>AW9&Z{t嘇{9}E@ c__@l!NEu:z*GO^Ku_A >adz7c 0],4DoX˩xd߰ p#Yt'Guhfvsv+%Лnw˿Қh= m[)0R~C?4.my ?f{%9vp*URom}!_"??k!g $ =[ھ1!`\N]ֳsi/*cMl] fLi]w)2pAkl~Jqn:#U8XPmܭivT0]|+#u4d{{{=If89jyjUAOb]AIʿ,Uu2 0fYfdE;qMV}z F$ɨLV1ksX4dÖ”yL {OZ/ ŕQ&A!pvBJZlǜʵ|'b}o1q}S3U"BxeotP {D(3,d uM ,d!}BllB|d ݌tQmF,[-0+z[*2#Ԭ}5s"!/  AZNliV әX8M秉ϜjīdsO3t@kψnjwZ[ `OIA.YSk¦qBBsF!G{dQ 8xO *I߽Me u!ޖ3Ou֬#+lY6 PթO4D[GykM~9 3,|٥6tZ 1GjoN~̞:tY]ը%VX'kY|]{7.ti/Blj+&7R?N\(6zl, 3CLR1szh ZʝrTJАRĮ V^A~ئ?>L"_sw^ HK H ዹPن Sg O% 6N#C1 P_i57 8aI֟2W;i$f63)QRtdz `䂮48[08D\ɓ 3sr)g`a-g([҃KK? ]{:- U=fS zX8˱2z,x$?2j8u^I"ͽ.zӂ<[6j\W5~U:'bSXҨ/q/ek xpN:~NYwr,E!rG*]% Z;'..!=@).c8< Þ_=N$ɖx̟7%Ӛ9A!P?ZynW߿_~LEP1)R u4םGq!zʶt\l^'3xCG&ETn<Щ utU9AHczU3y!Flre<ޠJAT}3f; qbP͉Zut7_I鶥cq[D rEw23<&icDm**JiPkNyqc+L+i;6; pt{hQy5@>WзyA91ӬH=洭X{xr>Weơ^bW1!:۩ j9a)J <ӕzQibt$.`75HGbd@*To*9Yp`!A}྽4qf-  8Sm`(LP~V vMBMU-v3qPe<[4Ksņ2s^,2t]DJmmzeC{:jRMDN1.sYa_O5 g]I'1²XA}B>N݋5dU6 rgfePU\ym ,Zf1D%Too (6' {hi#KXuQ'](+}i#f*E,_| 1V2}EC,~8Ru+m {:C_.zqJ8 1nG%7՛6fh|'Pā 2n5T _zO0"+Oڞ@ NO@rCa'1ۙA%ᢼMj:B3vX2$fX +*Y}_H3|wlܪ JZ*a&ɚ7X_g=#+H MYQ -"cM*qfM.q-8W / & Dd 5ħO1x=&yT$I\<ɾY+Pu!! RA#qX*1Ҽ>0.k[z}N&07sq\_HqkҸ&dez&mRϣ6X Y&rgfu;YyFP$AcvNd%q<4P|>imcQysc .4]O1rbZSw9X"u˦Il ev|0%HL&(TJ-g7)x -'.="` /{z%LLvX'эtO8 r߈S~Qь5{ْ ,0@Fgh*u7+S# *3; v(xp l[}0쎤ϕr|4@m E @ F /";X:-|NϹ}B_Ou<).~Z/s06 x*ٺбfDbQ2N78ЉaTL͓]PlpfXtxW]@Pxuρ뻍2J[QOk 17j@TpR<4MW?#Vfi|7rͲ_`d^:{΂tpN[]6ZNGDm}$vFjFVOCݝEwjc˹9- l),W@m+tX]pUBWY,)afi$%mDҌxXפlW&reW+~䘵a8FѤc_J$RhjAǚF/),̸ #!qdt[V99\h+ ?ױkO6A㸢A e.t<yf9;rė\aai}fͮYx$0z)8CY 0#kO? 0 I3 =@ -?JlمV^|ǽ7jU^+dcl~ȁ ’\h*axj*&@O)+1S&FJŽvHĈi7|'RQ,M7)Xk?*Qw&> ED4sf:|* ݒ6R"L S2>s SuIhRDJ4j&.iP>U%D휤 ٗOLge%̟z2)BTF"BIjZbˎ?CB8lIgȊC(lV3^&j?氧e}ި'ӌO8Aܹ 4I"f%=\+DA? tu6`hϝNDivLV>('UbT\/?kB5QVvǴݢ T̵ww@@Q[z'|(@<\65^FKt\;#:FD1D. C`czBɦ{13ϫ]8NeKYbh*;2*F gD 1"PXmc/x̼ێ77U ?[-ီ;ڔ ;sVX81 "/B$  4Lt%(r~n&35\(ǪmuJRد<.Dkã6fsc)DEP D-<#l=V]Saf6+"}] cPM|4NT\ϓ-?5s( g@Y<PDP0a %8.07Da<VkD9Mv%$r-B/5 t*] h|uwDжmeɊ(.\c#KV͌0 '{K6ѩURQNA_(e~(xс  Nȕ*@0?o/څRk,;^HVƪ*޿KXE]ln1yEDtTLqT5<ІJn;SgR ̈[0Zo熿191=W-DKQaT^ [5 H!6Ə~yO id[)V^SO&goF$Q{4OpGKZONm, $a.rM ^)UՃ/z i 'o>m.MN8N x p|ÊD2TK f&T&|/"5A 5lLϥ-`Z,7p- ;'܆ ͼ2I GBآ׿8ϞRu5,u-87?Ph{,pZ[%'i~CmBhR(bӜz0h@]T2Yf㥓%(4d1ʹ"<ANy"FOțfsڐ TS nJ";{X|)fmľܵ0QW7@~.3ΰs5n%s3tw'vI;YiESn J:g_w>[#aTN01끫*:;gPQou o4a7qx!\^=hĀctL`r0~Z.]Fѻxb΂iD3L >g RmUyS 7r5V c 3YBs$'5=NJ!MW{iF"ߡ^Pdǵ R0FіY/\띶 pD/<-O(B?/DӎIkI sIBXWxB2Pr4b. 1~ ma=(rZ#[uй-_?@fN<29##]%G󊑁r/w8\֍8Wnķo9Z (pGlb|d '#ZH^&-Iµ8cU1&٫OE/-M$Wh1Z`L1G7/>l xH`/ IK-פ$3$/|b "@+9籿8wɇ[~( ~Jd'hA[q?'϶ǟSmH7wŧ]EVvu3~H80"3O=8ΚJ]M{&XSן6}zΕ5#y,3sύI!l۞M g?/NZ5qV6,݋SWJ&kzIse&IKb?:ҳ=ƈ>@$8n䃆cg ?d7Bl@)J`Ƽ,C? vU4?,B-m^=SL  Jh:>2YBnY!WQdM6MN ,Q" $n_vֈK(oJC{   CǑ;&{|вK8ɊT J􄠌?Ƈh6 .4,Wxq:$i{7Vߺ[t6|lh,k(IeBԱz2f:hRnS*ޟ-RCX&Fc * ֥1I嬡ԆZ1,bKbZnuDqsu933+-tNЭz*qI@[BfHG+mۻZ}X\5؝(o3A˝)8[l#alh<,JL}I mqc#^j`:[y#'EL%>E6(߷Nb)r~M,NR =$M 07Nhre7&N1}Kq-{|HeK<-B }l wR?XZߖLh5N [YK|z)nEs{u C8)t~TK\YELc 3b*K$.DүnA+eX&\ */gNFgŦ7捃E+61W>uDhcV,iJYw-E3SP5ڙXL.rGLj#>oj+eV$(/<㑂W1ѤK";1`/(5~^Q-yZDG3`:RΖC-P;6'so@Ҽ"iYDT[)x]PA;9W,(F> -#g4IMl/o'&o֠a.;+h~ʙKNJ^TGQ3Ͱ*xf6--nFR  QHBʐDw)DRDwi`r:{v86gMOrs!f^l1IFNh"zah Ḣn' ?+3 k鐿U>}7@|}j/VhI^PAhr?p{"t:1isBk_ Y 釻"m}/iH (K!Z4u4^D8_W3%`㴻-F~Ff&6#ݩ&]Bef%8.D&׮Ԫ'}hR{8b"8h0FF2du\c||/f$sq/~2c}SExvɕ89 SIL3_W A54\_/ZNrZޛqAA8{d{`IlW>;ggt@H1U юՎTj_N"3_`ű|lhj习_ 8Vw23bo2s5t{&a'}k%ݒ\\-f0mGIQ#IpX=2"O_7stQnZɃ47=|ċ?8K.i%Rq9k 5Vŕ6ڐ[Q"Z{ډbremlH"m$tqEWj;T',fbag 퓶[~^cxJcm)I"Uñ S6fz ^g$zDl(z]2SÒ2n5פ56_YCtPa XkҾoUH,Ԉ}eO+sNg&޼ 2s.vkl k-7:WesbD:nRŞovG='o"qrƉp(yF1i2}zX^/Jzt^2'8!|\~ vwRC6?njyZjwΈ4磦9JT"KJLÑ]ixw4 ;BR͛C& l<64 S?K^Qas@xsUh? _Ցpj;M[9xvRmXWyr.s.iJ}{ED٣O# 뎫jM3EAYգ4e ^eXwH,Ai١Ckc.OFUI`?鷥c,A$MH5mE6s%*W2|;(U8I~.ZOୃ}ev^lZ"X odLB)%繤s7A^=6>d>r |]Gs-4 -:>3{.6h A}QHP S-hqгpl7tbDc> E'utLG-MU[JB˽2ㆌثBfc6}/*%uySj#uF^Հa'9o,O P 3a!o:&H1|"04stadWoWYD~kH(v !JKl&M/*K?&.@웝2 @1v+*j , HHW?7"3mK'߯wTF}I ^:WjtL>zkX*Dpn}l&ܝbuSEiFO\nSk%y~3\?,tRDm9)#\%ʺ#uHisй'; fn!uWWl/WsɧZj>t*tZq^oa~ 0zbӼjlG'7衿w/b@Z09f !5{>ٝsH/!Q(O41)Dˀ d\岟WLzXMNSw4ZIBI܅]},!̻<qݰ0/~Vz=?Deîogϣ-fHG{>RA5(0 R-E4 &T#4繁 AR©m1bRXMhe9H 7YhJe\xZʾJl^tNQ {MaIf/(m2ݫ= *Qrm)}'qю' HW7G u!y@a~M ~/7e'QxE׳, sr#|):m?)?3XqsSk %_`MDS/Z#Z->5~48z.le ڲ%<*9/v\pJ;[Dl2Ua q 9"Fm4ؿ,rPzZ$DZ -&z(=6%4|ź~~) ~p-΀g *;iavӤ*<Z4i%iѷQkzQPk o2 =fh\[ Z:_ czXgVvRK#m4uWs,3f"捥ԺUw 1VaVCI>t>ll޴^t6հ;G/8['.Q8 x;W/Vd˟I 8ZcI31BniW*:yBK7}gE;09JU3A4+ėVDiR%֖ڨ7fGre݅y坑4[r熁uNx~ZKpVq-Unbdar5+AlL5U2:*dԐtu'h>JƽhמjI?Ó )^٫&=O-"C!>LseldB{D1)Bh摟+۝0z>i7d&亮U`Z`[B&[sr?X*n膅J޿x~Gf8\? 11' phmd^ui}EY'|&N kOa,ȑN lx@xcEEJy"G߫d&fV~8_)8[~5~]PK+ O 6O4!I醃W*P}t2/yN0`d fB<|arX+5q^oU{JG ֨_3}3àdr^$LϞt[1*N S b^ʶiZyb Gڈw 8 IѢ_brQ{\yQ,z"1 EwE7KU6zzJErNfeeP$3j 1|/1c_=@kM'oG+:lo<?sn 56!ui~ 3XXc++jm68P0ࠁ[)wu;)IM?@L٘{%I5^>yƼ-{jf2f3_W _N ~["W[R)lz:"/F*8pkȸ *MZ3A:. Y "PڬqRe~O].qqL=+O-v qf0cKF(v LKЫ~+6}I xe&DCr/ ^j n<(։t<* u8̀KVvڋ̺ldALo%c-KKB¾LvU6X0ȻX9C~\$).sc!"-j ,.Yܙ/=%*%.]|c~X D2/uc\ܒ-1\0@`Ou_V}+,Q3Fr5Edڟny} }G g^3{]`cAcJ|yF/Bڌ# !82]ѣ/ĵSOmCwʟqOɱJ)~DuA2W:bk|BjnU!+`5ƑmNqryK { jeS@ucKSkVvxdY'f'1όj[Jgsݲ+S6ez#asJj=eu_w$bNXjT9+4fSWZwbRDT'pe8' +Ww (V?pبG17rE;~CES?R26z6H&J"D!0[o!"ݓ cd^` =3qWA<۷ϺHP*(!-:#]uN!?R֨5_T1(g+WVP%>?䰠2H`\òW)٢ub,O-QCp \U5Y>/TShp fd.>VTg B-$TJG͌x~30ﶛ݇(AF{5xL8 ͠tL3@1]8(AKެf} n lmpV6㊝"bC3 Dh^ SA5*kЂa!JvAڴpYH]:X 5m<Rh;/K m]>JslHO =՚SV-ݚ(?js5vN:%7߹1᷆MO  [瑚>N9+|3cMW*.y\>/ bVp78el2:GДs|+R 5E-1KJAGjW\۰fjvOrWR#yUobI"h~} tQ=ƚ m[ {Yфb(%znE5nNnΪX_Mξ=wUM\308LȆ}x 4^gàP/gAe|w:WW|$.%GVr;.Ѐ i4x(hU*T%x_{2Zy={޾:ZSSiN]w 5uq0ս_%pR4si!f0KMHn !亲n=Ͼi{ǎλ1Pq%ДM?;,ȪRHLw>%];U)(. bi1Ue&_#}8]Wb6OG8'jwќC/։8X:0mI[#)쥴"*fὍJT^?)~Z<7E sx)sj>_RrUuR/aYIļ2N(5a]BjSZ( >8| |x}K06:IS{)pM;Ph`z޴ %Pk{9m>M.BC IH*{_ Jbdj{7VQd6yV"rW&A )?d*#T-mabrۀI0D?,BX#U7G՝'41\WT4DlJ,J7p9`fU 2Iku3iqu6T1tk=lC6ҠhI";wi雼c+ Me~#nV:17PkPYA";+}5:5VM.N-^woVXJ@)&7_TBda]Rա?S+2I?uh˫f)-HjAb7ִ^ؑ~"5hǣBޡߵYl]@;8N 2m0譽G%P"-tY(> OSr;U!Q9}ҭwSNB ;[lx\FEe:Y fu{~C}Sg3sxHʂzAniS (^Нq9C9ck݀7Nb-/BUݹ+.7D>) vp&4Q]2Ż,)+ۥ&8Z# ꜿ5TzJ'5RڝW|40h-li< HN0]bci4 HE 9?ΞG{=pj wQRߨb5!^> FsVt3v=bo.WT V5,UQ+ j>A޶}["1` >?4ݾ Or6Hn]stG=pkN!Zȴς\>&Y'nfɿ${f8 }A85;M3|jV'Z/ʁ R_ldaiQ{_[4]~tp^a0!X %]Q{GȘƺ@*Ր5ÒͱiETﱞϣ-S|GZǶ? ~wFהuOLҴZ?O0Xyz5v+C!:4jЀ%zBg>-f YaHPd tr^&:Z'\E.W ,m3_FbtrO7Ђ՚^(* W-1B6}ˣ):ku"OΚ$&98W0DGb.ARьW54*R&Xq퐶bi q36e5Pfh; D%6gcMΖ|xJe&*z R3\!uȣvaqA(m'?013r!#I=e@iu|n}e]8@*VaִԡK\&oBJ*ldq`* Fi͒8oݩl>lC$YKXԾ#*E; k4(#g$@0N\Q tPMhկޖˊ1xՐ\eS!6? J!ɶ,.j XفS0%5`izt<0ӳ[?V/~hLe"j$4kNq{Q-b%,F{h-%|3FG~J˸!I \6_نڤ N]a9&gXQnJcvG>[2O&Y|P :5?rxAVw DgjP}ʈ;=LM9Eف HJN׷;cW+m82> ggy5M8*j0z\\BG]ohU8~K(Bĕ7z48mLzd Z{E3D?|Qf3ፅYԆohJ h&b6h 1))GQ7`pf䡘N(k&a $nvޏ} ֦R`_wmnď=\!!ρ#n'ĩ1|+}/ FnI*P }RgmKIKv0h%X7y\?F^WZ$k>9zt<^_̇5(*MX2p;\2EԚT#O[Y1tq<ZSw2k$q)FxX2OBJ;dwMAX %'w:aWVҿHy^{#igj:΃ 2,zW}T6."bGk7I_L.^\Cl4D ϐbse:SPۊ5mnά!yС* V08d+L9`p铕ϑ{JtLR -*^`ɹI\K$ #Chm37ᛲ[ꔛϮ)9ywX:-_;^U;TXGCyNcND3Y䵦֝6S÷13ۅ欘HY;E!c/& {ނAFS L%_yDD&+:4W֨IIngUؗ/<']5n!I{Ʃ!4:p 0-XPB{k*;lsp_p_(D$ؔc ;SR%yJgD u;PЪ9OnB+ɹ PW+I0'"a.Glh1H lztm[ j䤇]1Bf%<iD 4'^!_A~~$28'>Od[VW`V- @ٱ^I 5ecCEgoBKTVўr2 6@l{L-8禦Z8_披yn}'gpm1rXшL6H>F@G8Lp$kK&Fn`uѢYw1tmǮ $:"Q@æ?pK(6W<맃o+ۏ89\04TKoA.< 'н o2BuM:yt7B jDtKkF+Ϫ2L#[Yێp>pFFPP}Wǿ' p,j!gqYZn+&gˑ~7k :t$c.s&Bl:g!"e&t74 1\ڒrEM˲yt3Z!{Q@NѮ U3 M / VSh>\َg/-ZtD )3CVfMOa ?&4;j3LGP6k`ɟC]MCXqφza \JL&t[;'nBHNP[햱  r.KpPCH8|\Zyyzc+Bii/9UF-Io;Leȵ ׎st "ў* Kם޿ v}6gCP7}YQ?/k&q=[^Dp. 5 7=O!jYH_AJGڽ E /OiC.ǰym-3By%JGl Rkг ם[k5r*hcx"7r?'5QbMYHHc5P!d"6J|JuN Q@lD! -L~cDWDӢ ҂*:D (8\[<vX ^4 mbJ$jNU|zd{e'e& hP,Ȯ%)Hhu 0O㝛!˺^)ɹPIoZ=d){Pa8SUV-x6$:x-O4hjiMj FkWȉNX 0P94hXcCZ;Ӗ}TcZj/'Lf ahk&Lh׿e~5coDii˭R']hH6@q?1# N:Yk,I1 g]N':kakk2jcO'̛n#=/Z #z3 }Nr;L'+6dg7 Iv%Qd;Kz|\ ;ЯdQr0ݵ> {QR9(ny^p~]ɀ\3˴#ٓ^3.c .$oaՇf<~BW2B}l4%. w9zn4# Iؠth_m.ukJVg]vUv=OPTZJYPwxyt>]؃<()($Y]>&Lph뢴ħtK5{)j yrl\H/v]Dpn']`o5{VsuˬWLm: r?_C*83If8tz&g4}A9juh~X@ бBږ]È یWEVlLb[M] Zuߔō= U3E>/#Shʒp2?đ3prKq5 Nuww妜c?-1\q }'>`74fc+a@ p(1'ط.fZ^=i?0 Jq`Үl8dΓ ` cVrg2HA 5-b$.,d"Jbtq5#klЭJ>llCꚚ|:d7s->%ef Eh ͰuZ^2UE'LΗ>PNN,&Dv@'?ނe5ZasP$KH3ʬ-=`̬Z7nl9xJ+=iƍj'?VՆ7p%^3~[ &Ϩ49JFiQ*D }װu*&'$T΋ix e+ݞrOHǰd7$Ʋ-D'Xg܊_9| dOV0^NXveFk_^XvKrI[=$4y8IR/\2"`lNt<6'x,2-Ц"?n S\ѣ=c`h3<8-V}#?u)G6"4NҝO]WDrÛɍ]FĝW`'gQWpګYsf1zN5mz.%;߮JaEgG-o X/Ӈ;< ,DjR"'&$y[P}J5g/i#](6̟w!^> 0N*yБy $un?*1 #hP1 $u7k0/Z[ '#CCRd.O nOOqrl,趡S18'=W?-tƐ, /o2S;+BGCqpagߟz(,eܛךBkiG~U7ؖ5pz8ȓsV?m,L!;';/=Ļ-Rve&>T^}YL>j+Prbdp䄧&D3ɀgA jS@{ 4b#Q'GP%8hHޡP[p)}8Bs{P}%Wo;I* )G<6- x14IHB2 zkK/+%ĥܹ2'_hq?qRӒu}LUZJYm}/͗*Nr}#W `4`%Ki{Z}M{TF 6:BvD`fmI9KsgWКJa{ eUlAm A3lFaY>ld03EWQYtkz!9 ;jߪ3a5+Op ()UZYhY{HoPe ~xs"%= *_tG,ٕ#7{R^z܂ rv~>/m|z" +&wgDc݆ژ@ڬhW*ku>ґ8HX]uqaCNZӺF5dde$ HP!p8llb5޽!<(#X\1^YL*](P2A چ'Vo,V6M `e"H*kn`qMʊJ=)o4fX9R'8*.ޔK<≅d Ob[F*x'&+db#>eI\٬4O!>k#߾Ptrm٫tL%[8Z)f[E[9[z.;H}A>trM-փ^ο<%C6vT pDad fM )<쉧E8eΊNɃڈGq;g0s B|xR`a]g-a`߈ ߢRE'bG)Dsvx2>4 ˹=;1Q{Zpp^DW4N4nK-":yk^0u֐}(xz.\B}25ԡ*˛ءz/oe*/Pc\ /Pey UYo: 7: >_85~^ ;lǁqI(~g9J~ ri|/[|]LH(p:KTfϒ8c@z=lJĤR"|np^}M`Õko֙ 4dGQ_ 8[i 9]v;&Jp){LY2_5A17!Hg0X܍ϰ LEHi{bYIuדdΏ>R?붓M~ifJ,Uw`߶Kz\Լf}BfDf'QqZ4KyLd:Lo$!ukfFI+]cŹRXb7ZeiaǑQ+4oME$[ۻH?#"7~|k잳aȄ>Ϧnhwka}eޞ }b]5C3V^Wp#L%OG[_N|\q!݃&uh9J#.Q,yl4*SYCM?r IZ:g)>z*3]h9 [>(K#iQQIߠ[Ӹ, oRJ}W$3=fY`%YJ#Ɯ~%<9=l7*IOGqfm0V α :% w:t X gN(ǍP)7 JH% totRt3n_{9!',rjQQpqK]/ǶT + @wQOCvm&7NA_S`K[~O҅jIm9麹~ kOe4'mvҰX#J9@˕/룯/LW rg9FQMA'ݬ(/aF*rzğ3+nq 3T'bD$U ,A @釄k,a d t. B;bOHg)#ENn|QVfRn6j_iIDoD ThڕCߡnVj,_0@)c$NKn.$9'B׼/FrTm˹a vj.&cn[y7Eڷ Fۈnr@CFoh'¶@ע8I+8sfWU;BH=`Zhy%pۦM>~L%3a-:HJh i-UD{m )nro c]~"p Ц6MEoG$2!>I(6//9>⹸r\8=+TjAzȒ -*ϣZYC~HHnOeA[Ƞ=h+R슕YUtރ!N T{MWàI񒧱劦qR~,扬e%6^T(+^Jn2a)'4]ÿ́ѳe!mۇך&,"  X̕r_*7ϐxsL{r(vtdgKLd Vg H;T`Wru5Ǒ7G¡}DɳdG~D $p-ۧmt`FwGE\HExOhT!g3w}3$4H8YV~|\|x_@UWQN'&!Z3^xy) J7mp ssy3v숛19ty QCZ%&G(FYH U8r!6+EiMc'?R45nv,+\)^nu.{:㓰z4x#X24th wx݀k̘׺-e6s圐l1o׌O7Oڌ!f P0trvEM7Ί%{rOCR؏CoH)g2MɘNguk=Ա"X%#@'P|Tj$~ i%)_N`UC C(GJ!p֗7y%E?+*JYO- [rjrPn)-w#{TOOltˌ/ u{TDx ݦ y^dž.)z k *}vG%R =-[ֆP֍k03 "q&'R|2Ǹ`!piҩRKFV0j/i|?ui!1 x,AЭM^>H`>S&+<ߝ牢!X,xmۿi dG4 (sw Kdӷuw%H|]ƚ$`@$xpi+%dN/`RIz1k̲:?s\XTdqPuwY ؜J+9).}[n4+r< `Z׊Tq*e&.5JwŪOC AjL$W*OW^fԈo mSDTp {Ҙ7f*k4sU_gYy#!O"E~hN#,9ZJ5Rk OAьXA(6j2%9m6퓳7G0,bʩiDLjnqH)- HPTGC]ӊU0'%yx_\ӥc؋ԃ(s?YD@m \_[0*D3{&)n^/TI:F^Ĝ:,S,woOPS$_)0_"'23m:uZ9O:Uy\qnk~'oʉw.fphi\%RX`OCZe%OKК5qOS g[lUaj/]u cꁹgHZ-I2&Z ~7[9j ٭'Sz*R>pdˁ/WZ̒EcH|,%waߌg#9+wuY3&r|#3 `x<@;e2A3%7յ"6QA@Sy74`` [2摖-i%odQ7J% YImB4c[("İ"P*N3ڐn##gA?܁y/Fm)#H֋n|_E)BegሳK?f';ϘLc_=͇ >m}V%N/2vp|v椘uV9R-=x*tiͶ3}.k ȑ5Ѧ.`Pe9;u.Be~xKZ&9nyE ˱qϲp)%M W}TzvH}{ @໣YC,5X_;VHeґWj 63}Ѧԉ,pN91戡9ڧd9'Vʭ65X9t5~Ӎ^!q$6Nm4[jIy\Ҵ$k| 0R゠ WA#PoDŽ;|dn!0\Erucrhg spg %N@a@#QH/kB ĦEYzR]Vq֓ێajdm{u<{",d[A2"A진啕c8\@r7ԧ*OʴTg]r!XTGº6X TCGCa)\p`6 #Y%TC"380'% EJ\|`ښ4"=8!SX+* =淴/Eq/ g *(dN5&!slrZnqtiDR5 Ff${H[*[fu. 6`pϼ$NPΓVvҤ:Wo]j2yVO+D1`Ѓqۀ7e"8eƋ_3ir`r?a9H<<%&Y25k{%0fcF? x^vv(kMeh.[ؗy7Z?2AVBjI=]!<%_Rh Fj7#e?X :6\Q6AB83 .^n3|+HGu+JzK i8nX; It;15OϚmh\]\t=~< ~4G,k´/EP"17, :H#[\+xtLFKnqE-@=0 5H}< E% &tgza",du/ņa.ni^BEOwFr?)6s T)#(*$rZ+}[no*I#T_o~XjavB:r;&Jgpy>.OŊMΘGx`RHXTԠlm'f[KȪ:(}XDe!%b5%ghzi,rq_[K^cz׊zo$]LsXoKo15l=N+giMad72x3(bC9v=.ʌnV?#zۥ &m 5)`Kk]A: +\I{HX]j\HEgu7oX~*В5WQu'PPh$t9)o-J )"{JWn!dPXJăہ|G%qȄ$1.L0'&ZM<#C^;s(4ӍV!+{{dXJR<^sS}{BoQDOAWzr Zop8?4ۤ@Tݭ3pg=&j.G]Z"JE/֮}j(zybPck3~>Yd%p2IW&w E=ȭ+xY*>{:%]fi]UYrPNcFDvX zsU=cGi{ :yn7yge 2$1 :+-H߄y Z3 a;x, H) cwrgZz `̘IsfESjE=Yvyo.,R(F롧Y9]87xO轏:P% 5h+c[;=KH} &c~&ؚ"O_U!aN"k1j#Y.,2vb;td!u,-WXgef (fTi'gh(~,W$ce3aL<0S.}5j5u2<_/[R cv  5dtO /yqB[Q[6ИGTuT^s֦ޭ85BP KJuKy!o* CWϩ%|lfe(Q@} ?P OqLzJx,JYv޽bE1.Flj?b< T;.Davu>cªluIRmz&,C\C4dgYWS|"ʍ7/r ' /1LQ戠b~lۮreK V}~jW R;xBBZop PjޑpZS5-/Qvs2eMj_}?8U`MUn1jNf=u‭BN_|xM}Cg)fk˯F!&-hh ̸MԢMKf@8d{:Ə5ٰxS2dn v܉JBa2n-9R,,%5eKnz,ζ?Qk *Na TI( >1 i+dRcTz0*Ӽ)aK S:sf׌ dN)u= ,爼KYʱ޳"]~߻>iMlC\湨X/3$d v-t9 6lc NeYu9'+/uA9c:ik d\W3J 174PT Th Vlͅ)Xv5AEo ]}_2_%H'{k7i_5_װ0$ïzs -Ci^#(n% '-Q RŞ40".{ٮ?\sslSSS埠ޛ"]+4Z12ұV(YC >))EheݕJeͽ\ü /`tLclv3JR.`qůS[Dwp-V^CZ?Gӵ"6Ϭ.BQGOw ڪI"2/>t 4? a}j(p=|[(/T}&ҪӁpnB5,Iԇe}Syc N4vrbQl|fr@;a<A3E_ơܲ Iq+9?2cpd7Ju(Tfq'ٕԋXn8Ϯתر)9Mmyo\>B^eZh­J5*lԻx,^I'Dg #_ɜ7l!MS5wӛt(^_PoNdXi,11IzchJ)6f1Ctϩl]\AٸFV='[P2[M0U(dSOKb0u"JƮPx\P1"Ucԩ6Ao}Pd;d 0ؐ!̓1S:mIMeŞa-/n:C*no4UGOVµҲ&o 2 "[[!$o&&CHQjdÆTFC:G<־1"zXkCi.Tf)0d_^IHGiEChB8iOWް$8"Hj`9H&I߹TO$~' s&>h0e"j~liJ!Ǜ%&;Ҭ09A91! elHyƓseiUl=c}nxŇED%=G#/dx6tcKz7Y$]l/p.0ACv"X$`R$*9m\uK#g]-%tC8ǻƖ=eqP: O6;VFm'bFKyރO䮷UN-o؟yᗘ`XpR6}F_ 턔N x#GFȊz鉭~m&ԘDj"hgLiDG7 : Z>Sg"O)!&aF)]HDYKfqb3 6UL=Q3]'dI{|Z ,~u'߳/ G֐8Me HPI }ӡY鰙1?ztB%*%u;փ|Cb pl W ؆t.#݃:eX u55oR2&9Ka`2KKGO,o%;>~ w%(^X;n?7Hx;*I;4p YeC&ѴĜrjŠr; K}O0P[ ^ȌqA nps yeI&Of?]^kzJFY0Np* 0<pJci3=kOCDjyŝED]͐wv6yEҠGxDσ۫"BtC{|K:C@s636*b1=j !3jhƾa]%yL^i']eS0SYG_+Ӊ\ϊ~s|feV"7뷠/pBېs^nfb` <]pkKg76[gQ|\(٩"/_IzC0  £^5Ԉ<*:7L6g v~v^-0 5RK΅,WaHڌDe$0*0篓K:ʋ oZWLxe`hdd&F `*9p5 Y0F,|+l#ٔ H`$H& g|)?f_q5XSz~bB tt?_C u`XAEy^`"8SpP)р*Nc˻G_vIo-2B : s0%t2lj"Emfp 㯰0LK؁an H¤s(AA4Gnm +^S[NoR{Ly& pr$ yaʼn%S/2y8ktاoA8M$…me#Fr(]ʆ6I*\ fa<.¤d)gm06iKV1H&h[/C^Qgn#V`RA<64%F)nd?Jsb3겝 R7^z9(T/AkcZP+_Ӱ/q-Ԩ֡,<v-;.қC țh VAQJD "}bcY"UOXOT5mI|H}o0G$0oTԞZIRK5tQgݮt)!5>vj}Xʰ~nNP;tGׅ,B".kf\T<;-B ESݭeB n=DMo`cT*#C [Ș`kRR7q.uLHM`JskD]DTm+\i%<3Ja3D{ITq^aF-i]t*c̉@% ~pEj\ Q ͩܿ~ ˏo (P[~CqB7MDǜ&ޘP)[<tP~*p@t x~v¸L*<=!v<9f7B1[!МD;34Pɰ NFۢNLl16h=0hٱQاA&Zm~@L, `N .Ϫi; כSV(ˑUoTʭ">$,X]PJxYMVe+uְY&a/_LdT>}$VJ1|JTꀻM*RWɐ).:E[u?Q}/XPܧ㰐ǭsU=mAI0>E_M*)ynt9k5b > M"pubSVLUF() ޝ; }+8`d x=Khbv7e}ñXrC, '9W-6/6ǃitOeդbχ)X'jOK>MS!d`sObIҘAX'#SO?!.l%:q̱>Z~lLg911q*SU7k'#uy"GCn2f3˰N+]1YXDܳ&PߙXiq= joAV3.8CXyL0bOYHʳEVB}|ÆB_!]cŮKxޑ K FJ%Rn: :uO#zT_4OUF( Ml17p଄Q҇t%_RWYz$dTcFNTMk8 F﮿:U3t^ZR8ܞ JN/eϘ,Hjj7sB\B2$A#$ʛuN//lpd96e xs=a|^hH`בs~["k !n_?uh1Y#Wtv\Ű Tד6I{vo˩yn> F_7p%#¶j+A51E U=" x\6ଠDugOANFO.p/ Ugvz*sONOVرoREh74";N~ǐ$Jc8H:[U~#9|R7P9Ij ',Y 3TmNr)8\B3ȜF&AL]UEv~Q`sB]ܓ9PȟBV]=PՁŠDwL`Exi'%˱p'^=g+V)ma<0/o: iaMYAuE嵾#N_-2؊we>TK`?7/!/0bA٘*(+I.SqdC7}1nƢɠҒ%zՌ `a bouVreQn8B/Z(Yx 9g:džnMy4"O~wJ==jUpy8VtJnb[| nn}CN5_23("!W17"jy0tn #=a% ZH3B؏j9E !Թjț […"|AM&_ KKI9SAI/%7ЎՅ(Opj]e ƄRv7~#2LhZg+) J*stY@[g(lKk*aD>ҨJ%[@:4 TJ:h' @Wӿ ]k"]6ČWZzA^PA(gCZO=oq P&ac mh^m\u^ EIPIH' '+(Q\g^!P5zV^V㑏=wZvtο2H~oACŵ -*+cpzs1Hz`@/LѵG'bS3Uܸbʅ0E1.rvӬ4"ol'WȎPŝ9J$aT#n*p1-Ve7WOGY^"0zJ2я#Lbf`YϛHa͜{ۙh{!Eoh讱)eq۠o 9^W͓l$X\_բ`y|ŏ_+'u됓S鰺 i{H+Tj~4xr4 B!Q( d7]=w4z+xx1nl*&[eǨ}K즐޺@)9ʲrƼɝe-mr#RinZ;lPr]5h-ڞ. ]vxziP~J9٫nkhj f +Řu7,Z_Z 7R4jXG@EũS`/)Z(jRNϰ\t/Ġ0bk9ts?֫W=Ǜ@g桢 .=;&;Hui\J[l.+NZ;$wf(<' ,3g墩#õ/MFakq>i醠} OJ/ҞS\4 e"&Ԯ֋ 7hƱ($?Ua1 Zf7(݇UU/4lsj5Jo_;G(^lpAc_A@,E\ٯ )yo y}: 4֑(n"4`2ԧ6p$0B3'ZKYJ(vFm9 Y:{JJx<>YftjAk'>.`tPPL$:$2e CR >^ t% Jomn6`Wd61-Vz2w .~Wd#_)gٷ^V+dZ.7Tb= tʛ(PpFWsZ۬0jKc*# d,s8OGک3 8,T r4yIevݵx{B,'tC{ysAV<xb1Y5urKt|N;:,9m"bDvEr2  we B2gE"yw hH+ $\'T=azW#D`j:lC6:k(O=X>exC|>W*H)ռbNS&6r tM bE?C44O(h20 8fqE6\ ƆKD0;uQsr^FSUaMnRc<>d|q~z,IKLęieU&?E&S Ȳ ۠Zٷ/KhEn'+= !{i ݉X *4v$`(4'. >u ,ۢ@hcr'Z0^:P(~3Qm <2`!@Uށ_@dU$~D5ߺ{$b0mn_TNU/RSՖ4RI +êI {V]GcD7Z !h WӇ1Bo$b׫u\$c{9MgI!quB$AUgj3TTy|!|0e[iL@9`;m<&)gǹu="Uaԓs8]+7Խ v! ?F]_BW0#ax:w!_wϊR9{k05d,;)'`ƴbjqEZd {dܴL4CRS?MLr#Ԗ1c Q@"J1stE~f0\k1-|w| ϓwfXx5 ?X C0\ƮyV RcS`\7_ynton)VڜlX CE%+c?+W@jApIĹdШǭytl)TYpw "qr`{$+[O3]ExV/E'Or&fNi> I6Ҋ;z,ˇ~k TKk{zuqR'HFyZtC)vt:RíZ;!?B C5M?;UW٠ӎ,{w}c#Fu| bvsG\j$\[ fJ‹t1J!~g~Ct*$7Udw𡋊P**wg<@G~,Გ NR|@?VըbfIl$~ ;?A\腨x#r>9MjnnrL7窌?׺)B`->kQ#`A%8h*Y oI?6Qd6qWǻxm_ jfJu{{Fؖ*NE$SzAeWTU{|he$RٯXJ/TXxdED+V%HӲ`qyp Fn-^ ȯö) 2aQu`ٞ%6ޒgc eQmEcc񾗿#K4I\s_g r)3:Y&d9ǕدvݯC5;ߍH = U"[]%"CxOQ@+>1 I= KnZ8[BD ]hujj[m }ȨoMNߺ0謬]h GQ\IJIOrih YLR0g+*>#\HuߖЋ -x\q7a qEɘs+ҺK\{JHH;"~S,D©`yVtb7>ә{ $k sV-l -+5W֦5s"oNBcZ9n߭}4~ @CvqΪf@wo?3qc>]y]UY㠤6rM&9vg}C1DjRzfTJv a_;ƸBV3uQzk"ʙ]-":af5|S ZVGв᫏ꡐ*;Jj|hRyiV%y:O1961eu|]n$=6sd>Pʭ#bߍ7MPyٹ[(W@8!Ez9y?mR|r]InmҲq1_-+~<Zzw-z|;lDZx 'tplTM!Mρ)p_+ Y?u<3"<-z:X[] K1 ULp&n1CH7/??THl?jJʹV3pBG(g,BTf_Ʈlu\]H]N q'`F2b?/$R#lEp#xXK[__l{%&85:]Pd`t 3l_^v2;)_t/ La-rתۘhƒC¯gG4$;{ ?' f.HPFr!h8i\¿$~gyg"2#ZFo#iy1<D`6ڷRIͦKXmi2kuY1QgX[X-!1IvlӮ]gâ.BD8wEEoBf3Z]'΀M/oZԅƜ_ 1%zUMU2):HM~(6#XŤ-)RU/ИB!Q#b0r!+ۨ'>EЗ8h=_] æ9S= CT+YM#ɖoIeFEy\?, =V+aw?aGJPM:hWNrtc>_56Sz@l LLp>pEJG+`c6' '2dSkkN`5c`34Eb-%5M4U\ɤjRy;]kݕi&00[YLLywsqcH6-سF7a՛D*^s'b18m<>(wQ1[kYN][޶DMUo&(~%!ӁRuwIJeeMm[lo"(0;EU^oFFJ$՘ й @/\hUj`pxTz(alGPXhPaî;*p`838E*MiӜ\I}AZeQ,K!fkɇG Z$RajcvL2 (d뱼h"Q])PzGusy͑U9o H$9f}KLs,Fzrr|U7ys`l_y@=_3(6+:1e/S!BĄ fF3$jz+2*G}.];d$2=G.!ѫX`?)Pҥ/|{W|onPLh19 ʭZ:vc¹_wϿ O1O߮>!/;a5EŁPXşHgeElsqcmd"4Q+`ϛl]`@^ioHYV5We;B^ }ٻxG=HM{2 cWR1V=0hT-]b7m/13 xQ͒v%]-@[GLH *2'3 N>1џ!sW ]7Az<,e@+e%Дu  HMVtg&F`heaE:%Jrv1Ymh:jL}9{=a< AX=#9w \IYp ry846K)"JK7[.Aut( VJTVNxe],p PbjO RZnHGQ $Xe6?՚A$ibCݪ,<Ɗu$?!ˆ>>g8\=w?{ ehsLIy =imvNOo .N7u]msqn+@NAKs.%v! 1~*(7EBtc+J#/l=_ZJ{s')C+4][OkE8y+D#5_r 9ˀ߽8L,]X%d39Bc'Yׅ?CBkl߉Jsgj}9Q) MT00gK+`Xw[)T͋FscP^L-{sGr/?#Lטi {(5c1 }fZw {OX8+o6}U0*#I3tK8 qOKeZbZӮ"+:GEW͸`ƅجleɈ51%L&vGpt4g-a@ 8)L/{\D7{ӡss@2,"?rL K#ff} !dmڅ03k.J$R5@$9%*}}jc;RSG'4 m$~!F, (7?b#K 6T0w/EUFDCx;AGO9 뎱jF_D̓/$!Md 97gnAP])ߓ,ģ}Qi&meMc{oڄu|8rn Ɏ*v;@Qx4m- /{b[W'6M0 uʮ,:&Rӂ#|+汨@x9+VXf8:z6U%t*h\?xAq\>@S!FniOyup8Y3^IqR$ptF"hEU 0`[DͥQzs'9]y5Al‘ܡv7ǑR Fϴ'?ιW1(~!K35ҍpSH|1,9[29VlꡁV띃0uOTkFZ0{Ms.B|{"aAO$ rI;"P dKh_Q,W5l Y$ٝxQK5B yFs0pCβM+ޥi Ԏ2(wj879'::]r7q[aG04=8݊[TpAi%n4=DN>bLׄ=7Y0?2610N"؋V+7wy׵uI'w 6]6`t. A6eW<ĄX/Cmf,=bb`-~!La?i*+_eD-z%I   !S3 Qh4>/E7,; .7!_PZyx$o(.?ֹoMbv;H4`5CBK78^w 8е#!kBK&ux?/h_h@ǢUaŃ4V46MĩvE)S֖3?pHLkgNmUy2y 57Yzoe%*І1!Hٯ>܏PT_[Knc,Q\[ F'USKpytҟQD@i{@>L?\foGP@uo<iڍ,7L\_o<)ӅnRp㇀FEU-H6i Hݖ)G݁Sj0X*eDRlzrBԬv|+iCRsm]!-/v{ FY {ĚmA^c~ޘiчlv5 g' Lګ5~N7MgD>|P/CYddIY2w[1#NM}vnqτ oz9+V)"苠R$<}Pu )]5RdJa7/!Gf[6;ˇ+#sZVp&ZBޣ'ꋫc5IW'Y\Y;Y/DёB|\Q m/A=Un3VCѢH)˳D;Dqr()u-@xenI@Lf3Ak[ &]J ^-;o,H/TO"/Q=K!;iO|=OF%iͭۀjzt]81B t\o Xjdա2aQQT m'_!HGV#(-aWX X FΰS3cj6)q :kא?i?U.ƙWUau\fmrO6,3,䠭XHIsK7E@w\-/gKĊCǝ) wy[_4%M#ER:"VA8ɞƅPDJ ~*]q-00-_znȠ.#v\'rBUL/'0*Tɪ$g(F$T_ wLjȠ2,-̅ZM?+bdc}]itlAE +{Xy|[g.ᡭzjԑVF?g95\+-xuՊޏ#iC$IV2]<˃q=Rf~-]ב_ҫ;" >@wf0*il#;PxĒF&z%sO'THzFe}^h+C&Fz~u GG]S5J1 ``&# :'!Hk5qF}%XҹBRH=F/j W'CRlyΡRl)4\kP+<.fݍF6T4NKu<[ #|u:-UGqmc+D;,I`yi=W.$Xv)jɤ0RG;42.܋cXH tH{s&bC_N@bg82ɗCaE7AQaA@s&>DDJ h# %Ț{f ;4[n&Xq,k5$Ї8^TC",OpGma4jLj`;E+\o` .~]w |3KPO -'H*o)X?7{٢EV%mռ۾f&P * 1|& tSGIc&]qěg۽- 0mIZ?7\K͔ǸVl u^a f^Ui0g2;ځ7d# u\6]+(ʓ̍wƲT}9u1 J`]89s94Q(ש F8"b]`o1vOB 1^|ߝb^ ˉH†քs7 a,tr_(lҏ'kȮ* KoAINd$.D%7`W_i7~)9I_-/kD柪xVT)?t:U՘@hw!7KTכ)ǜ͏CL ոF⫸Y"MW35gDoŞ)`Cͳ) 2L POQoדҹ2pIELЯ!sykCX1&P%62o"2 _hl -$͊w`>SY^xvl œrE/ *\#@9@V].aZĆ*@*NL8;֍֠u\8 m%0rµf3M{WhN|^ىiUXtմmGG5߱)4SJN8WټMu>ɒ0f WFqʮAWj7p%(=%<K ^qL vаnQlB 8(HZեĆf!h$It׺@⊨B`ia<=EdLEt}"S=nIc D>TC^VyȒF$1pzyE9h[ N1SwD?&~NQ2Gne" gY-Y ?Eִ^u=kHVvϚӁr=R,$@:7:"?s`n1=򓩣c#elhFVu <o* A ]A"jJHЎ:j yK+ԩ242މU/ݫwh;CtjQҋ=e:+nNk?pg=פgG y#ؤZr.8c Lcj:e3)"8aovVvEtBI0/9`xB^;̺a?+N͂U|h%VcQ4_Epj֧$,W]S)﯀qHN}k g! Zg!JWtdwX|;`74+g[SeNspc]2%?įŅM?|R>{GL>AtE/o43Z$A?*0(:Q^ؒC<$BѴ׸}/+k!] o!M=lInP^h>vtAy,uϨ9}Ѧ.4rR^<HVxSJZ:sN<MLXxv5 *#G=kVp{ϳ˥B#5M%AMͬcTUgɣtƻHUR =@$=-l׍#(:Tޫe^C%b!`w mr5PbhAxܙFzD@x;]/\aX\(ajWf4ݧJ-p_LT&{@;)~q3gc'fBv<45٤oc:r̯1!lʜ$Aa˙͗bz:2b]-_|.[,Cv ~c/9l%jNOhPyXR J_Ќ3%ڜ5& PkTwPiA򘫖np:8lC g&oDǎHr ˜]]]1z.?eT7=4D|!;Fo;Lkk*9@S@LUJA!a7 ,y `_[wIgݑjw!7s܁ے{GqMXp EN479AQ&(iQ *IN0PePٟO]@+U/ fQt'QтTNw x(1`cs}gK(Slu;t 5HjMeU{YBPQ2 ;1Fe[%uZG7Sv3d5@6kR#;5E1D}n</)߱ ITJ%`cQ.޺laZؚ;\EQ*:bRc>2ٟ9Oi"V+GmA5&w@O>oSGG&|b %gU70,&1NA^WO~s3?W2lq/ ٫uԑlP F{+do z8~*Pud[k(+*Nf+sڨ@H:`vE7zݐaiMqhB>`?TL[KfvC4t{5f++}c;H%_+lw3_y`C]/#~F1Y]Ft'{ $vgkG)aO lF*6yF3÷𬑜K̋kےi c6Hvm;װюq׬Td!Q&gdˈK/ I "BGiqR7Emq<23StL`chhYr ]Œ6, 'ܘI$D\p+' n<R alGd2v{2([q=iMTkoqhGiFbP-&$ #[D0|-=[_ #*:g(Či9n7^'=O*Hn dА,$0-}w-`0Ml0J(ٛR s|\vvʏ .v>6˯4KqOR4seGh) XѪDre=bWtψ7Oil g#o7+55K\$c I>~}%S9;dvv@nO;=֙[9@BJu m/ߖDȱ9` ħ1Uy$ʁ3jU(Ue_J {7b >(6WH4n@ZIi5_E^7@fx0쫑F]1/_jå O%Oƭ֏\l*!Q+ц=q|SKMc% sx{؋cy!4A5)xv'ė"xѰ43ɟJWHx^[䩬#YZED -94v!ئV{tMKnȕ-hIo#y6\~DZ/tO=X%L("Åp[W2)t>{< `G*bj]>yAɐ&.2Tp[|#lG=/5dٗ Y(:XN > ]X$F[GPiٕK~?וOGf[oL4ȿ+@R mNE2j8w"˨Xlc3]w-n_.- iQW^e&Y@;+{{C8g"H"k6<ń, 9k']LIE|aU9,@3R f(_x%!f3ab+ [Eq4 u!d̿ŕ M F2nU}=K+f(io#뙒p 22*jg R>AWqݘƪ"ǑWFpx,KZ2hiڹ5oJ-r" w} -BGF؛0݈w v]֜Q* ELtn0iiPTbW[AIJB=9-~ҍ>0{=tD QP՛ZVi)sLTJl7!|r݀E KO=T6z&8xR`o\Lp` PyUCY[zW&G]ܳהB/'Ȗ^> 7dO|ث΄Wtob)F99QzP[{VTR뵥xn9>T8LC&w*/_J9,,M{yZ3"Cg.{kcՆp"w:j- EB #hoZّj-L<z򀄽dm!k* I,IY8gaE20d @9 5Bs,U@~C?ub@r]1<o;r=-*R nXqu 0fN%f=9p%RR2 ʁIͩ) dT&F4uleF] I*.T|!WRAO|`CJfF@4xC$/=]) "+4D@"fӂ8@$t%sP#<&G|qԸcxGS4d2gܷw9G|zh= m6Բ|![Hu…>R6d0 u*<5@-%Ů??(ۦl n;2jeX!\F\, vp<)E*.~JEFb z9 G4++Y uȖ`lԇ!@Fw?0>scQ) 2lcqXbjzԂB޽G\.-}'e1i&P7LP O>OKT;=V_r1qшظe|oePKg~{dGO>G~a :3b87~cg:v; ?vUH}N?v@p{ڦ; wG0S#M9y-y"Fl齔aV5vZXE82lL>0]8 \1NdpNUb]Qeh9˺7=[߃]o1A?xh,g3 VGXѨFg WL(Ϟנ'.@kJ۔[ü;O'ϵmlL3N~tYZdv`Jd*ƅYރ 1]Lp5X<{?)WLPm/onS&I OY %yӺ3B3MLk}iftc) HbVO ଧF{ߖߠ[ow(81&<y(p Jӹ|gŌ FH}_56Cu؎sXfÉ i E?P4(v;/}Ȫ.5:[[jVpB b]rGB#n]_.m*0 qp+N-ǻ$CH?^rOTWq[qp.&ѯv7+TWE' a)uu">6CJ[Sq\ 3m \ Hd,z8Rŏ3@ { :^Ԣڈy\ Ado ck\+`v݂Py4СLt2XO[UIvrw,d1JDU]DZ nk;?Sb^2j_HH.Kc~f#NGU$65uc}8)!Ƶq.4i~7p #3OCr (}{Á( Dtkok5h ~xdQFMUqA_2FHRc)'$V͟[j Z BHWDv]fʲ| :V5I9[‰FVލ¦h`wڌdC:S6̷C! nP2} jf=\2Gm(lUߑ2qt"Nkb6k[B'%/^Ř"p-5-ިP/A!UNI ^]Ah>p_?== %ET[> fROzD5fb0&#t"Tk{0y"ǖUrP/ 4wf;VdGJؤ0vp[:Zzt^-Y5+,)ڐ*–mũKQ;%a JDrVq{ϣCaeN0U Օt0 OYg'{WcnH+;vp/SWttO 'SNC4!C{a RT[S{rf`zC j64qg2aF"#c;t Qe+q~$C,;ܧ@*'r8K1H${+H]JY~clphl&CH}%tdJ#e$%}LH)0,71pMfd1}L 37̍.Lw8ǘ ݦ]} Yhr6^"^‘!sĝ`1 4WuO?SJ7R/7M 7)`E]ކd(O$G9مqn-L^~G ILA@ɜmS*1p-3!;@ϳ%Xڼ|;Sc@q̀ǸrQRi`!ǒm9?^cq`-oLhqa (@0U$w'dQOB ߭gm /9݅2 $`oA=/*S1.^"'nt] -'#!"4\<{ԖRp{jVVLqo:1an fU67.WFkHT dW p`@XKlD29*aהFyZ/iQ銳9\BVސi-vR\@෿PÐiOudž'm>l;:lf^o_I/eEV2wF&ʇ70\8  Ef3'Ls% s/cWrJO\Ȇդ*-ͬ5Nrcas)#X[ A#]BsWldrX{S$Ca7;L|gA<6b80xEY@WGn{sSx]_b= 2a~Rc񺾉+S<(N>oZ'ps_#sr$Ӭzw^EOeV}bgDg R+[gwSZTm*r=H `06*I\xL $P 678V{b: j+64@cvɲ\X㈖MMȶ{AVi<*u<S3FgoG9Dg`*ezvmx{\VSx 4yjܚTE$=H[EW8*3^j\ 60i* gDžʛjBhUNj~j3 X2Ks5 G:#LS׫H`6r h1lZSQ.~t0,fc%V.[˾-涒=̟\dOg]8}IbOt ##.x*5F8f!F! ] ރ23-GF,\l=7@~-uZ=]2"QkA,{H_3$=KSSOESo#'0Sp&8&Gy)k7}sw죥@Ӈ_ Js%t8_ [Am#z(n +n*ξ5E%T&#!9RdCU1fO[L1bZ1?e*TYcg'Qo\Izi,O&b6opYվ5H? }Vay8^ J)S R\;&fɜ"h!c< H l C/|Dk"MaSgko#Pf}_#b7R)F=]j==׉GUw%M 5YoL[׺Z4UrDyZ vY:u/>?:r l\V l KK>tb7&/TZhc}- ӞTH9h55'WI]M]'Iuc*2Jf7Y 2s(jap# }5@wߌ*2 0ƞ~}"˦Epq/Sy }j]|BE]иmvBT(uļ غsz<{%h:ҧ3_UwZɫ-߻!'Y6rߜA-9AnjiB4DOnJ*F$q~Ul,8ï×ijW2kIިZS[a 8ʕjp-Y/z`H;AF CyOZg$31E`Z]߾66JX+M If1:b_A<Ȝ\2 X?XLJ-1s}:e?P7~dĖV`CXlˈy NS $~<:9Ԁl +rEx 8mějh7 Ц|AHҁI^NK MG?ܥ+sx6;:'r}(~/*tΆ!ގT9B oa;;]$woYsji䅕"u0^LZDtdj$\IM|e`x'kC䩔d6R`u`1QdAyY 3Id\)]̲2:sa[Dʍ48 `ΦoBOZ:uu3{ҊS'dEtr]䭦ٶ'~ 2C´3Dw]2vRBٶ9yv]α*(}pZw qd`l9cA=K~B`|b~yg FǴy(VsZFuٴo}rۆ]y#6%яhK;/ȓh]Lxb4Ƀ}] ǚ0ٞ:W L #I `b9v; V>,obA<XOU YH4==ILl-ޡWT%k '&\!=IZ@ڰoG I#KLHtG垛mZ.H"ӟ.3n*ŴFp[ =F;N5*j6v6j8{9fv"y鄬27oSn~\'J Da>?n?3+` <8M!#3l;mI*zUҀALTu;F5bC"vi*.0)]k/*rv;CQu-BT~&0)bCe9/;krWȬMǦ Qjp$hbR+1h*ن{=7rGY&&_BozCg fs CuIԁ@]R`UTg[m{9û9Ney %^ãWޖy2KBjQ*K_3H}%)7QFD} .ʊe{A]'(64ӒqB|cCM~`2Ӛ0 FU4! ;)k:ϙY :lLB^57/0`Joċt.9Ut:'tl1It[Be@֍Zbh`BxF 'Ќ)DA/k#( (ցn {mg=%ǚ"%GO rظo gp)o^Ͱ#&͎cs+ RLbzfCzβ=G~ [yo֋;K b%Vʘq" H%eIBZ?0@߯nVfаٴs6 \R;LHրo Ah F i'P?}{c֯LR%jAWs"{;ÞG̮mga@'r:&O䅮1nSTIXAǓ/yo"w[hHcGdax,1Okd`%ܠ J9C uo֤3<,6<SQTUpWpp ׾X)Ս> 6tb]l.S\񏦝Ҋ|8m4|<$`_:)eij P;|broTc6~lt'sBfoX <~;v.jƨ80u0 H]z/0X1A$}>$}qHmmGkhkkYBNj4Znc #G Q^\ctrzdbtL0$u/-bIHf'Gz&1xҷKq1<02H!*}1ŏD<#2CƐޜ偢`1`'[m M7( %lC@z{%SfBT! &al$}3̫P,フ&B:C( ?e*]G==\U|7v;j L!>$hh<)?ڡdvG `jqnƜb7g>mo{=!ӵ|@a0\7AHփ1V eWc== 1 p8"uOuIh&Ť_6Ij?mXF"oKyȥ'TwIDVĬQ QȜH,c< y7|p.qFObc{C0y*c CIQdz I`5t"c,D."2Bctߞggr4Oߠth=7R}MRa`D Y<ë3AU 6>][E`gc :1):6E]ZU&]{ƅ\HVoX&ٶC'Eݷ gZJ+"Z.- M63ɦe%AR0/Y5?3lP4װlD!Jׯ|^IJ`@F%8&\;:qkDެn=ܗ4gE/iyf|e~MT ohګ& OYY 0[u<7pO04K{ -KSuxn_.`T;h'Fm:FHi3-oZkC7K1 6nYΒ~:#DH+KG1c"dy\WzSjo~MZr7e9(30`Dً!&]5:"xHD"@ Z5b %c4n5k(vNWG(td6Q)`oFta)ָCP@ZiӓIeOxv`t V{Ӧ-674a&KZŗ%r\v%|t$gPX%w5ZURŵ}Q>t çOL%![_ |:G%"K@v IJHh?Nx:yJU1VeAu6Ow]˫'[|֛Iu [Ue؇ݞuY;^+ X6bܼ]v5 6ap*l%p F}%"|ZDéB; S5NI0ьN0!/;"jL# 5lF,QŘS ?[>y .ו ylFߐ`,cؤͅukŻEk IT-B/&E|Gux&5+ϯ[hha C]4 <V3 ;jNW`J7?3إ iSHԙX>+g\ê.'{Lә޻+7g\}R;6Wsm%u!:UnClMq<ۍ눮h\7-W!quޟ\W1Dqɟu8D~o7B'lE$0o9Yh_?*(o,("8bGN?a-qy/pG#EA-Di]D UK[RS/i$- 0׉qі2,@ԅc^4ƍ]!%gK6=y|}TxzC5&s2ds#H}Ќ'!*0JK@xz1فz>P=LsCJs8>vb7^Ụ L#jRke3{hftqXzT*iMEG!ފ CpȄc px\:<*?] Cl D ˜h4 5VgA4 `V_pUWJH9S&n^db~>9hHq!1F,&h% wH=JO]Yw%2?!s:* ׵v AlXocF#.wT"g𓙠BR0#%'\ΎxX CfH *aGru@vB2=j3gڛj ,qQ*f%pPS!mgi5|HrQ@PB|@2E8{9N9a@VS vkV`(Iv]x.IΒo6%f?ibe}PsI:Hev#AS}FxğJ%jZ(b"䱓q{"~t$ U+ɏy \n(} Ҡr1¬DgETN\*^!O9du/H# ff\<5a9$',$-_gIG}xRIhF0YwXޅH /)I& XA|}lkHOD (sg^$%(DGJ /E/&tlQ VP'ğ7<:WÖJpjtFO%YN=%JP72&V>ZOd F=A%:CulH$tIR=iQ0S!evWﻷvJ%PE.-ⷮ=aV6sć.f#'~r{\RgFmgk_(49DSʵ ҸFFd(McbLy,}(L%"sqع,c h.%tǜ)_R쨠'l;,. ~"g|tZT6RCf֣rJ?=^m̆I'űլܻ7YSZc7%X~.zL29D8jEnmY~e/Fہe==G{̎,nHoSQ5R'+8M~+|Y}wiy^')gi\qy|vӑYۿ\inQ2&| -~0;E@K(e!8Tl[]W rJP% Fc<:HcD'/Za(cCB5Ġ/0p ltAb1PSy_ |rס5+}@M@~L7a|O[򽾳p-ȝIG5˂0/k[ GUmND7I_2x =wt#G8u"Na-BtCc,w:?1R>tbPR? Tz$49kRz T"QG"z!kL&c><9c*9.:A 0]78)󙫊sJ0 o2YhxG d0Ć|WWq{m;b{KDs\⭉KSK?m;$wO/tcx%IT81xN% ŊD$Tȥ:` 19Vh,*8m Cwe›= :*S#w]R@'X•]-lԦЫ+Վ{>$ɂ;nh)fOG˂Q24^BKy_5*6K'8H806|Ӗtql^f_J,Ow)b`(вoQAV,@Qb F̻݃\,=u]e"' Z?Ad ~̂¢ ;(@F"O*3OkhuqN_v۝)q {-|)/FxYQ̸1ۍ@"\AAZDBӪI+G>UXq1;b[ѷn>'vxˆoty(pSA?Ǿ\" aNGF:iJ< lLyy}jA#ɲ@aS\::`2xޟ/#eGH!׵js`[> 6@E#& r끍&VoY[ 7ƍQnCwL-`eٟTG!U^ʸ-׶zD?`z8;~Fݵpy@ @*;P JRZ]R2fA7LTU&Ͱ3d5}6t=I7_2>8IZp"TO-""s\ xhGD,ch&xCH,U-]a0q6bՙGph|h DāI|]deQpCݶ':3Jau3FaSy/бPep%'MgLC?,4Ck׼<$ /3iLjyC}<bgXh8x)kа|JϟT _~Hpm T¿!Wyp胉2yDA.eihrYi/M}mb%h_DYHSJV3ARswkuk"C>Df".s !3VK2UwF*eͪ&ŖGHO2#+.%'*$G^S11A(:ɀxѰb _!< rm~B²1ݜҢLRA>׺PrcnlQ_Ea`אַ"o@Vo@7&=n1<㰖֢yUS;); fh (1[#tЂ]IKyQh fv%0&t/{5[U)k9pb[#]ӵ:ipаh;׶s[؀KORC,67V xszxZҭBI΃hT6#a:$ٍIczjȘfZ"䥡k--Ȫ?<3C̏aչ"[ y%_棠wxF-$8lu`Ll?à៯YaҨ$֯aL- M]@`\snƝB |XsjsįJ0*ެc WM"0P_ӝ˙!" 3ހ.y#СjZzZLZl<n~P$7H_b5G5u\V!RQ1Իij 4}.Er֚3 wpqཅWetߜTyF0sb\WynxKO˂9Dvpy<$BNΒ Lg7l׾Rq1}ۖٲ#)(w̨@Adm!>ýLTUjʴqh7}W]XB`_*c XiAq}[<E:m/Uxvx"OgW:^hR/`xsg9dpؘDEzUUc"h"c)4fj|՞ jj5:l%p:̮[g+`<]^& ˦vu_lw*<#Iu$WaĹlzHoZ2:t˪P@|I2y/"!SmspAF~sD ,Fo}wLEsaՔO@ZCQ 481J#ȨdcK<k֯0WX1Y~> '?lIo¾&q1=)QH&[ v^LJH@qv.~WYEn3ab0Q  ?*1mcXx.|E_z-L$H8UY7|Q}#wbX2xlޠ1œ',at!t`SyԪ001Ȏ6KQ1M(N."sNc ZcՄ@o$mxt݅<]='LLϚ#3| x^ `砄+7ܷ?RSy4y_ AtLd-;NZtڎ5>o(YTlRYvA<]F M(41A_hϙrw ͞D8J7/LX>^ppb[plv!;]d^5TC1crcE0g_I'6|_Zvx.:]D@#uo{H}Y4D`,EK%Wz}||_:PRISF[X(0m34uO@k _:D;}iwblSpydlⶨG(8aŲ7F~U8Jk߬;2,$_]bg7Od`ۀT)ƀ ZwDz1d'SqLSBIye}Z=/T"?'J]H궦MdsŜޡGx>hX)?b{`/ًT_e!#49q/XIJJ}&c1:*Q(ˁv_Ӌl˛#x%rem:ȄOs_Չ˕ϐ-@#F^BylԛB Psۺ%$^ؙok#d$$lʥ0!x)φa崧-fcy8Fq: |c) Kڂ-+ -ն-bieg{LGrTiXu7_5](TUրrՙ0GJjՕtITKߵZ3 40'/s]¥y").d^UXcDyWt$ V'ڜ%X >А^<+D|[<5' binO9|n'EEEh Z} 1z#etoVRt qZ1 !: 䌍<!&;l߂:/f8r6SM@pϱ`NA "w]~DOv 8+(+O(v]hj3F9jXz~ZmosK#o ڎqYmmWi=` ];!ՖpY8Z쏎Mwte0nGVtD[|o>Lusx[E;'a5C53!F#<X|k.Bd*Ј`05 M %f\:sH^e%43 *+ ȑ%ƌ*8]ju_\xy]un6)rd瑱7O(EKѦ 0{FWɁO .`rWJ_~6M(%&S,8ڛ5z*xbPApZ<ȴ6#:t\R5~_)K<R 1V& Ӱ8۪? ~38E2W\ {- 1NTW!HPYby+{suh8 |=`jn +:(YcS#t%`s`ܰN RX"[7 <bXڌBmKU_3Q45J[a`Uݳt i#hM<0\e)%?2ZnkR\E1``ՋJpJbuhOy@Cm_kV#?nu OVvvBl+-R $ti;ETjkjMyIX+qSxtC#onIՂF^_ W)+ g #ཊq63q ,-Fk Hi@ bQ>i'Qžަkc3}d@mثߢ1՜2`A."m]-pHQ ;Oi:a5cvF}$af9_onR^=~IQ"^PwzQXUxiTҤ@Ylf1r(w1WIiqyOH2fdq4.xhB$۔۶K kPwiqn2Tۤhx!toy3 P!v֫&ͧ8Ddv;g9|`~4"GOa93}ra\Igbqg&6D hU5'/tIxjEi?j&K@eo_btMFDsB~dko[}C>7= k D{ut6r{z{/}Xj樑M6sy3`o0 M|ԃ=ȪO~`(f|(i/g1Vݴ #Ng I!i#荏 VmԒV39U^q:**)$|9ƹ kSadGx[ e8k7—#> |>ah۵ skfbTH8vɳBfZSm5:N3<$>jSg r..)D(BwH&I-kǥ>z ~˭P鋈iKAt4 艖+XNÞ=OP)!՟ +6ڦ~uLEٙ`3{b>TP OQ?gfTcS!))\z@ CǢU017sq4+ bLm؎}I*BmuOIp=ͩkja$7-9w.7kll)^cYXޯG oʮ+Iӛǣ@R~PLc!|A/'HKEvVrHfď@Ť1π`L;.wI-0sǎ5ORv{zO2'h9F2_8cI@$(`a+Eiݧ5EA6ug@'a{.#ؙ/Tp .Wژ̆EEl|$wAvl7\?i\H.:^,_g9g t]d488GmO"kHO!`=h ^PkJXԸNjgu87 y:l(;]$P? ;\D69 HK't\Z?7Bszwh* K1΍H72GPSW= iap4qjypu1d KLz# yH)YQCHК7"]\ ЌLT/bTn0E5~0Bt3&%sLgc&ϲ>Bѽ9RLlT)#ߋ{ky*N5Jdgɋm5<~e{ v8 ܅ӅNBUv}=l>Ё*s#AiL7OhLLM+8T7@u0WJ$5l;\l$oɤZٸDJl?uӤєY*5-\f@5bvIn =|T}hCp;A&$f(AXsF ;xsipҷ~Sm!3[LmsZ 2Ò֧%sq ztfgG+/lLDt ⓤ* x#PNGD!(D*d Ε]#1iMpK7/tYTO[i9q: fIG ʍx#l3\Ho)6 <}ずd #%&C'(ꒈ6aoRI_е鋑<ΘON-tHnv7]>gJÈ)&1wKTks=ࡎgHp5SŸ^ze_voxy-?/&cl딇ćK-1L=!8z,RhL| OSi} c':k|0qN`of~>JÞ>Ѿj*s*eWAj#ܩ;b#\6'CO}9 ;bNhUH") y--d'XW&{ߏcb =Q#["rkVp\;Ìn?A&4a?}Ѭ~BnG`dً ꥶq4 ,3Y.ef\3.o.܅h sv+cuBrJqurGtZ ^VSѓ0 뉀YBNP_K8ӠjzIXV, õu 9q>*ߴ]L2U}d!|'kH#DZku%ۉ00+|K!!6\FGxx]ь[f 0I`)Fm Eh z HWm) agpzso(aN g4 'U&}:-H k>Ul(J.rQ@"זPh:=:S_VZrƞKua"9zKE3W+R{\JɫNAJK{SWJ^S8MH^D3AS2_zu*0[pgiȒZ-ҟE_7w9F_W& $Jc|ѣmW 0_u#("BҋٴE}s;vSA3PiH~sH]!,L24TzX}FoixN؄]D!uw):)?A=X+ [ژ[} Ƚs wԧ!E;P@W$0V *r^Ey罵:`O4ĭ+\O玶|KlXh&ϝ4Awr᱃V*c1H?K =~:N=eAVBXqJc ;ZH&]sRȷk`i{osO-k^}_P,w%{A@X 2 v8K괥@IL?sӀ䡍x/Bf.3t>?vpgQfW 2^fOV~]DZ߸d9?Ee&|,eA}dW>U! :%W]P@-uv*3-NJI.\]2ٲk|p\{t k QOD )۳ZD>f4q-k=2JʏP8+)2f9[cqK5'j@{V=j u|v/oе8V|}N=$u}7V6rKgvTfFiJk=bsJ⋾F>ZB/iV&E35p%88+j҉OŨ -Um3.OX -; DP.x&#(mP2NTl ⬽uy,7Bj"?"34P"<}Z vnOB4L|P䋺4lհG\dBdv)S0-J2D"j`=kÀ*XM^S?,/d6}S^&9k[N6~N:6MTEСF954zJg_ =X01 N:E* ׬?ֿlAo_A\1fAtQݤz88QsNԃr Rt O>h_j"mԞNi)Mqy2`ҋ #6KQi-+H4iZȪ.*?lWxHmLAm@~iwɞ5^7RpcPásjLh< F%)ѮԺ?uEWl|=kj%)|, G4Ԓ莜 `AiJv#Gzr7}g]³πcI1~7I@$Fd&Cv7%ݣBvTiyC7(?_@1C;w"Ѹ!{ZKB!@*yiwuT+W߻OYwlR`+>}eTZN+,[M\|SXL~e!"V~6 #J)Ӕe(if"m@< qsѤ(Hqy\R4ӁiJ# xָ p:8E*x^e&8w?vn^]E)֋,Mb"额yLVn-4'_ݖ: pkh*B;{2FF_n>y#12=ǁAmx qh. #=קyLDگ g]B,6l.df2d5]їUtDtQeZFznc̏F [ރx#8]u jw6^I%5E^$beDt?̹ӿmWqEJ[O1g=U3,K:eZp~f~0$F8` O1h&5!6QQ.-8˱yA..ža2δ9 ό?d>qlv 3%ɨ%#- '-}{T~ RWOa7WF'U1 _^(]{S#k5}?}| q\sH/7%m/65>qEiAj!]1v`{J+YD=5(1NG,7hV 5ZLܯl3XRUְk7 "D,p{/)I\ FJJ>9ʁo\s,yE~(v3dd("",YTE-C )r'-W%䭵 _MO`B76Kٛh"36 "4ӊMrHȢxb dy] ʳ(lń Xl/Im`|4У!/d>m:U쿔q5ug(܍;.CC:U!q k/fzKh-Tԣ &>.e$KJ Aq<(`}\lpNZZc* ҈e4U"dèw:ft ĹUx/fc!7S$8QPk\E&_ThNb|:"٬B1QWZ bV0Lw![Z:6O8qz7 : +ClsPa'lkΜ :.ׅ:%cp-9a蚭y7*ص =bpOJ8CVA sG?2Ad* #/ɈW L 0?̀y LS̤뺲kSJCkgysħDu880j;xj@ +_X8%rzv X /[ S3hm0>id%H0)q^▭n]]Lh豫UYcE ^@K"Z/f0E4&> /g2Dg ,40c SHe#7iGGe`#U0O@+U1 `dtQ8S$cp;vK Po[ ݌ͳs6H> wkuSKBK*> 7zRB6b BevҼҝ6=C4~x ,HVZRĝ3?Y U(N2g'4 5ڌXՌ̈́\Ka pOgIu  wr|UO|3<~{A^fDh2fV[{wRg'y#_{ER*[c?;+VnA53cĢ8l+ ܈7ѳc֎ K9֢SrLUXs_Q&OW9 #Sq11:pzH''Dͻ'(^;B8.7ͶXNoevaOݒy+ C+SduQZDګJ[UE R@ Xn񑰟O)O_bf u q'pnYZcj~kVm84z&ɃuH% ~۞Kuj ş"6y#rl5B̂Ê}>+#I bE3=BC-kDJ9N "o1S2(fԐSQG.g|J~S0ua,d] [D$`0e؍1a:ws88Wv*UrtWFZ&*T-^Ru"6NNr5qJPmWAyu@ y玳3GTMT>,JuF$m¨KE g;OߗfO䶥jo7爽P#ƤY˧ b{4ئ&hw3L+99Q+.öWGls^OGm*:5b3Mj*Xl>mtD;8^tƈ휉6'cBO&f;Pm|~%`jP4^Č"JܘmSO%$FF:6P՚^%#IRT/N.K2L6JMdIjCGd D]x7z^@lT3˫Lw\u,%XK)7V/.lZvL8㇛2Տ?>Jf*l!S^U=Q8T6|-hUKIhFA#9xs8} D8Cw1v~[qm.JQSZ OT_5o%_}`I=ޑ4K8fԷ:ʅݳw4z+8ɭB^8oV 0d %UA <}_L ;qx@i!}Wvt=/Weŭl " biS#d~V܇!o:;+l#tY.Rû}Yn=űyS;<8?HfR iM(L Eg7+:t۷%_lځx1lFܒ)^> ~>cT}JHkEr1?ÖX29u9VA}O/_D&4Jam>hoi9:iYvOl$dc|Pɋ~"d~op:?7)2C6y]RˡyisE00.TpۿuSG4*IA< b?؎^G6&=&6D9$y) 됒~DGOq YnWF3G2I|Xg[pARx!Rn\ʍܼ){ٵ6Hi, Ņ& djHXp,^TrY&Uf/*HqvnאJh&-׶ 7bAUeeg!mTksBI8\}naGp@zjTJ3I.,Y_Y'}м^2I$WNJkѥ},̲;BlIQmk5'؄?pxHL#SvΌ@93!fvF%Ήv#A Rg_Ve{ ClxԹHad7֊Փ)kxnQH 9ł`(E32d4̤k 5$V- F]ΈB5aMc4V@*4Xj1^ SR,jɜPJ-9¹,;ͷ,G@G;>9hߵƳ !I)r <<-]e֘gt#9sjc6f p=]-e4Gj8RLQpV}w" D+\L[DKGXZ.A8ˮ<]:N؃ĕ î8ԻxWlkawo=ڷ QKg҆T4b$a{ Y'RrNFz=R%(V=|rϰ1tt=xia`~=,ucߣtu$j/*> Ay H}| 0"<?N,](<<El%R EErpA,h}ؾ>&p,Q[<%8ZsFS])7hՙ6:v FBe~L:d\&q5ƙݡ}QP)&jxO>6}g֘}? $<0m;i~ш-1CM@qW8>[)W"oZ.:4#!Fk˺ρ4 5Gb{q}udS5k7Pdet蚻cs7e%UE$MVCNn۶2%d޻~-h;DZ /|:J Ha͉!x$% ~EQ %]G/lbU!ZsU9 T$-S*v{e|Heڝ9s ^H㊎`#l "wE^uQy?D~ೈN6ICآs )@ݾ+C +iqKAşMԝ'VgOAa8{}^+@o#fG;?Ä0^.*!yleݠ7("zVۍgiD7X:4oC1 |sY6ʱݘݫ7r Aܫ?FczoT|#wRu6Ky h/O~W-:sagpդ;elpN*&LVy9:B c.\,hޅX8p+ch { .QY|CURz)lWbHuZM%auadL`k.ny uؽ*VV' &OWs>fF'0`)Qҍ.|t{9FNj+' ai|/}4hy n ڨ%2<+~+ǂ ˃,k vϑI)lkrl-!3J.0 f gPψa*)C(0~YE#F2,&+N\FoYCTiѶǕMeV˟y9\MU3ң$`g$0ÿDkv/UnZߡ;)Hdj0>3ւ0.>\vϟ1KNEDKZЄ*˜._q/E-K>nz*bQ@6.ywE.+:# ^0h^ zc{e#duѶ)oF% >N{ul*T]߅c04Z|y5y9q皌D_ Wx@<$lhh'lM>?C8Kl{#Rh,xQGc\G/rT R]Lظn:o;Roi Ue<1K ,.ܰ E8}916/o ksz.*4kx؝at#鿧="+C@GI4Z.@+2-Fo=iQ/fWi2=մT|^I_`V˕o 6⡥l $W"p==H;h ؕ0eI:,Ɉ [$A+Z=N_rwr1H@"l5SK*~~}PTLNzT(ڕ8rO!ש%G1[m" Fj8_E(2TJɲbƕ18!tzP?;T Xd '|XuLmj}G \`_]$<#<94#b(Pm=ml%8U׸m xA>+!?7۝ vOzi˶fIZC4neno}0A2Y8E =Eo {8)X(iİ 50E*Zh;5{s=iRb}iGߎ43|4,>Ħ6QG2y/}`#[M{UE ZT6[Fhc4l9nͦ2C-1~iPJ/J Q ސhu`Se+gs򮬏Dxhb\̟&  @b Œkw)5_5Zed$䳪IJw Fڻ'X;TH!0aA~_uF_`&hQ[b1%X KS2h ':653'aV %J%) M=$=ޜV@pgץ |z0 .<}KÄ 7 t1KӴC:gէ M-ηg:z`T r+'4x0qT:za010Og,^,ZUxU I?Ƒ LJ6jgȿE0$q>q-paAnf儆y04fG[A\ȻwN%w֙GNtT E8m UEn3ə~a:7Q $EQsE8s2ᵅ2s}%\`.SXd.`l Y*yett0/Bh$xF{C=ԭKCcxgfMπ){MW-g3v$R_'_//M璊yűc"'(0m(Xd- )#.mBy?s \qpĐftw$\OnUĎ>/oN pi G9M?W4o%;!WW7SMۗ+/|eW!Tzav8f ڜT6Nue6'|PM6jtG5G%R*0UbnTEu_i:+L*.G l\-aĜZfTb*$ANi4׶-Ѻ߂3{K1kf{KA/1rejj$JH9-s Жf|!awu:"!!pmd]ݝXgB#R/6 DHFR ogNFb'=9 D&U{&YKٲb#-;ym\[cm4kSN5K0CΒ◵3p_ʕt[XH ׄj~3tTK&NnG4(' 9 NMPР֠۩!mѸ(gRϏt(^o+=ezE1yٙ4D7DM8zhEXė8gK1|,+M~Ov%*( tQܬErsC~ z!H*Phjή%TXt'iVqBiru͊7Hr`_[ {nR4Zy"[;.53PP&nrT?TdpTPO:5 7hQrbV[F#IMa6PnPq>`P^!OUa@2|UBNvJp>`WԙV*aazB2o4-SZ(iPLLX" mw}ҳ }B̦QP?R8PX`Vp;; u}l&OlZ12Z7!sӏ)m%&{XI"(|j{, :ESDʈ2ؽ?({Cdk5V}|\4'gϜhٴ`I}4<uH NUtxa`le7nGv%݈! 81z2\gXf^Toࡃ1Ra/^>Խ;6fI׽Nrrh ˞\0Ri:җw re>1_?ByIV &p~BA2xTHpCcRߑο'-,;IW֭$wEo̍;֏^8UI3{GȟQ$YBc|(ƜOI<ߟ;/%g"cb(4Gslb6S@s_:H|~z̡Ny\M=wˊ7dta1U&AՃ?" B+l42~OIli:qE< hpRI+Mug,d%AT4>s~W )];6zG78V@"qs'_Y"$/)Agʱ퉶hcgz]t9sc2Џ!KB+ʌ&P&mtAvMD_й8>^a嗫r6m@|6bxз'G hJ29TOWB5g{/˻}z6M ˽3sN_mtw1E+2a*Ǿ~БuMNVQyAr*_waũaMz *::g%Π @fl(D@U:pš` Ey ?"{-37dFӥ#e)2s0TAvҗ?ֲϸ?oynZ&s K/ 5ad &|p:1rɰpVy ? rLKqb1K1]=Y-܆i3'W`ng"b\z?؜Qw9xya+ \7Ős1UҖkY$rbV 3~{)aD%mbC@`f"Y,!0c$ח0@=J[` Cvhz)Ǜҵjۃ{0x|V\7CQƺ>68s6]/hV聥ɍ,f<>=- j:@T5ԧ\UO-_7d Ѽtr>x;lʂANwQTi)F*~WzF4W]JOA1X/{2d K% q]D܈7ȔKO5\ kGD?MŗD+HPcrqԟqS[`-8K`kaAC>KP } B.qb~}â$g/pQ/Y]"u/|d. Q[\+|2Ȟ'/T&r- /u@!¾RHLي^߻b\uɎ#eu-Xr7,F [5'߭{3}ǮpV9th K2,+ȝYXZQFgPW-~HQՀZ‹F+,W`]Kyd11 j}O{C'C-fMM+zn-"W5Uʊ 3cƷEԗG6&nYpnk ׸zհ"D+N*|߾ g9yw]uV8qFamFֹ͛-'PvK3BE 9LMH]ފ5ͺBEYkY~q̥)G^kU`Nv:n*ikaGu&F2h磣@+->*9.3q e `Zp-t9 MuP]NOp9.@9-d#\&i/KKO\ʂ L٧lHP^06gB} #6 w?|pR%?̤RO*6 8=BFbm<ҴP:OB=,%([@p#*Wd5wj.(17 Z$ %Z%jPK=o4P'ҙ|듡/B{>{7MFŪ[ptKNI˛}Qekj-#W&iT?6JA"2ؚ̙qWvӂ; !h缃V-[] G!bkS q(O$%^ޙ"QZǫQ#?T#HAÒ?EsHf]vvlZ\zFVD_[_Hjs6f7f5"lH$yNhy`5n/IA"0}mXk 'GݵAѩ0E섾>@aTXg 3: ɠbR!" εXiWiQxaka[?[)LDž_-ko@Dw8c ֪)`Oh{Bc4rMT8M @$6k*c{B3ը,U{W8LWJ@2ZݑZ&"/ K6yz=,IY nΊׯgxF'M/!)>^@ngyq^ʕ634x<n5hqݯܫ5Qto=}u{^b׈.Ku9As)c] $0Pa{nU DyTqkЬlj⃼󳭽VB "9j UOH 2txҶ%}϶'~.Y\I,l_*g"Zq̃$_B9}Tq?XS٭)!{]YJQXHu=1M%'a+C(jjy +<<\]ƾyB5\C,<@`݈{0zM+m[2t-ZMmo9׫2唠IDM폿[u?34 @UFlҲ7Ї_A>6J]kF) PU⼗YS"+'V eȖ![ıY% 2YŹ]?kpR%.n 5LϿ(\'Zڎ |Tq_/w~ǚ/0*S4,cvqK8,uE<" 0aۛ#¤>m1k muLSP4f p9*Rť6B-č0 !,Mڟc󐕈P,w^_߫x.gz9ِ|,4]\B.]l .{ [4T?u^O43P1AMSxR [ 2X<mu*2Hk T}I"YNA [Z`oO*2+iHoHJ*jJ)';1dOP?Q͈a+)!TDg" O//?gV0 !c C:Rq{*?8WEc0l,zqZҹi&@V1,J] s[H"O4BZSr g"_IS% T(-ZkhA~e딞g}.v6]GǛb_&E-` Hk:TgSݩ,6 fz9]z/ s ,6r<4F6+"r K5Ӓ5:caw==ftx 9j;"7 "sUA$%BcK]z8adZ@H>Py&FF"lsLUK!D'AɥMxnu{!FTB VRaS0kC Q[ZXU+dL:(-PB Dtݠ^G3FQs_aù{h9iEYG![^<Π!9,y,02u]i^{8 f͆Gm.^ׅ䔡z-75 x) #ycJU¶Rǚi7^0ۉ4)^Z:J)܋ϧ  K$sa >)'VBzyOb_1qPwH/sGyW֊9xs Ήb0{y5#ʒ%N_ڎS/?JvOk*myJӯ=^iЂѥJCB+2A8Hië:c]ɇ]`=b5dp&g1$dNY}91p;~77b_৭&9Zt<ғR7#7mTGxQ S@K!Xwu {N_V}Egנ)+ıH2zv'8?fCE? 4UH`q{rimT0ıOv/Wp;\ulvP)%{9EvݖbE߰kzr Zypj=3" ,ך&(9fUѽĠ$n!WAdJak+vAK4z>>9Fĥpjm/*a4[ xֆ\HpV#'g%̼Y9{Of٢nCE2(Y9 S OoQyV=$HlL"X庐X;,ɒY54P{yGqv3,0ၢmĔ4M†t/з6tʩ#smO2E| Wnc2fZWkn!q'c~D޺=! C.#Oͱ^a6 |zUČrwLm(,ؕN6ph|n=]"Ttk 0IM)hgِ&%92:vAݐ2(4˒$n͎Kew +sCAѪ4 ;t7m?PB%[-qq5A":4R4(mݳl`P*._1Bߌ!SƔ?vhՏ2!.Dvfw/U[GnR z˙~L ӜT64~S_qsHE(PՍE K8ï%ϐ##EnhZc5&w!SE{BX.NW܊pU\zSByY'YT'^a] ~ysLrU}5}k)x:oWTr\׳ x5Ocd$=>|Xg55Kʄau6eOB}G(veũ rh|z&7*GJ/ ,0) (&@ <рofE,]q8*2WTyrX=>+F9UfEm[r5 H{.ʜዯ {lm'\AkzlJj<-O+ /&BEŁDJr#IkJϔi+Iicpm+p,T5FE̩ d\咿i+4Bl:yL b=H>l4硎UyZۄt]aMz ljgE'\hE5֬F(rw];;HVe6AAh߶{{33lqN9O!fCp8B,@n~P1q;c-aKU( EB*m by;i<]SgC"sP#A 1@Ŋ+FvPaӪfJŸ*jr b n&RK1yP#6,O59;Zi4erl~+l(YGer>U5&/TS}#BЅ(%#߂-$!MJ3g/a?H:XEmtٰOym7/V0bz!ma4%Z^"JTV͠/I̚BI'SO[ʍ*O@:,b.LEL}] 9wkdwU\nwo/L (KMRdRyڨWϹLӯ8^6_ae9ٔ 4kB癠ś/-ԻK)raZ"rt`EJ bF3#!an>(nJ* OIE,PW=P%;؝Jǘ|ix(t9h[ kksHe%FH c,kypDz-xtRĔUy[qWg=je+OzT^`LhH)֣T5^g,x.[C >>'YKA1l}BKs`{i`g/68ˑmp`Y;vfw;ZF0#qY*ԁQ&TΊQt(xlGm!?4X+DԞSZ來vDq?{a]}7{7"xBbwJS2d6I1o2CT{u.[9@:N1俚XNTa,C 7Lb<=f P%prB$QD@p@Ш`Z +cZOZH:Kqs3Fy#!{XFGLl^/:bKp@;a Y-ꘪL8GJ?,D^c)ln*H7DT@2eKu9[|-_:D.8e .ʼH{@+DfLG;y@m FT><;.a(>Q"bYڽ|].jL4e Pe8k+}OE'Z/?'eA:I@`Zy(z6O]6*QP@V*Fc,cάTSoJ$c#U~i V}h^N%EHC:([*WZ!dJn/lL,C`߻#V|lK.2PB<+s8J !wUc*LBy.Ả +8ӕAaէ+p?"/YC|fFD! | WԎh:>MB>>q>\cm@=bTYw|ܤE=a/'_HiШ2A*/!'ʋpgqhGR!<8C4urdg-\f obgmLj!w|e9cc9caЗ bo#jAb%Y/$y\cATfڏnD 8Y-u@eGʜ :cbW!ݵ/Wx׬vFfy ^ Vac##{Ĺ9?IƐ5ӵ#=)oac$l@O,4ıkinlȵ?Y17^EBk +"tRƢ8s14=Sg%m4Umˍph`ъ xk(D~VS)77x a J%}Į?IDP*Ij-W-)4g'I󅗻ݘ3 N!'] *j_+4)29N#3| X\cE#7nCMN+ `)z,6)8-}[7✉w1 #]f.ɄW{!+ p-\za ;の Tqju 3z, o[i0`лmBkls-̍P!rۅNH239h'9ԺBz exV* 76eMf?+6|C1qggxRd JaiMdHSk g);L6MoSJ%T =]G bD(2BWkMײ,vEr<xRN #*y<ί¨^3('tZYhl ;Lb B td!ECEi s_r6hsfF4왁ݞ&3lA(׈7סi~C= ǚ Y$I2ul()@灧X*-uSZ,Ã0tAQ܉V,!#˳ʮä4[U"舰X8i +IMR0Yji޷'=/팶>H.%N#5PξU װe#<1}G0֓XOh![VDZO%J^eC N[U!tq)T~+{+{Z߷"Ԛ26<# /]͋**!K U ՋmK8r J AV/ TfT*6ɂ 6z]p ZVX/Ui]R12%=qHmOcc-͓P;@,o}30ZL='Bq9MӶ1{sgF]Suޫɋt5S&3f?抙aq&*C,7H7Z#"a25T,0 v9s'YsaǕŢcdE.Xq{ Qq tkqlyf-ϬQZb!vPVuJus IGVʂnN6*^Iq(^(C3Hn#>.=fLA2|hh`&@.~ݜ.7WzoRgM f(KSQf}7:|N8|2iP Gm ј WmD>iq7~Z$-Z )xٕw+쉳H1^7W@6CMxOɛ_d͈D%9f%||-ΒF$4)٢M{S c 0O^盷@Hsi#<[l*v;Wi9%N^NklcVG=v5s#O,KvzFv@KP)Jolr 5tD6)g2ll4rb9+hʠpgC)t~|`b}5[:,H kX5T.B7bfjiA9 Sm(|t*?Lpe`ʲlWCᰅc"b-Uz"ojem@;R4Iq j*"t^MJl65Đ{v}|*kG2BAT!q uj+8{#+/aiV8'.4FiH{cEH4BY֒WmȻUD)g6 GB%wʭ1OWㆭvtJ\ϐ G u ڷ`BVlUG/[s \1e/E(ʦmPSEK,Q'a|"bXX]ܴKͫB/ae,Qfݩӄg5"|Qdyڮ*Z3G,8+-* ӽĿ0cKL*5ymfjtkg]v!UJ]yda3 .F XB p~;·S3r@PF 4Aʸ.h}Y-fz.hBS\~nbK=_v}%:ye޷G;PKؗ?B$Ԧz} ׮y@Calgc<ޱ+1tjփInTPauhF𝸀s> Kjwa:4ucjHAG4x7?1#ħ [0ZNbZ( %##'= ;`)JHYN p,6U~uJt7B J@~غh;mEL 6ԧG=+7ΰ _euKc3m;B/ʐGbDLpr| CEp?#ȸxj }[S@H'AX8OFi#рe\}wj';{\K* )sX>|/  Ia`]**D"yEK z#dt-eFq`=kpoI6/JGR292%QjE9ا3&pT%F#!F3ցU.CmPC'SI[yOĈSӓͭSƢX؃“ D|A9}lu5v4jE:@B嗩[q$ o[PB:# JYcD2Ĵ]JRQ$ 7& yyfQi0cظFO| t@dDz7!}6ITe\4c+bNp]zga )9EV*0ީO;RO=M^yP/)e&'-h8ٴD13sm莺?@:@5H֡ Jl2lÏSSݫrċgZ7)]'4U}$VFN}^!MrNfTJKk׭0RRF\Lr,`) 'S3f}So uǫ&l2 j,o/~ER˽nƴc~@s c-!&‘' 3Iw XF[0zarQ'̓aCw4LWJ@\TD҈~dF8]NhI<.` r/-9 #nLT(R0 ʒAڰtnG(k3PyVGZ%O1ʏܰ4sQYh2y9n }y%4r٘AHnE[!Mrih gywt؎*=(&5w eQMepv0ܠPxxǺPGV.%a}ŀ"h_IF#x,9g \`A><ȗ:,1^ua_Pd&CBd!%&`ړfd+E8;!^O'C BNDw8Ah8Jz`|zK`Q).M8+oC~ۘm܁Z8<UM ,.`{,JfY܇Y@o|ق0Y *nӞ}xC}/@Bcg>m(B P## ~}^߄F^lN\Я֖HYX!TسQ{͘ QKC N%{?@D@bhdv1jMICzٱpwrb0!V~| }(źYW@4j}]\7/Q MIsCnX#e ;6iafUst0jFmM %d1?  6q1wh#P6|\Ԍ1ǷL5a5עјTw4H*ZlN::!{DT$jEb_G }N9W!>5Eƙ͢ʺ>甮qb I6b%=XlHY#$Pԅ'$@$nA870Z"C )`J18Y&hv1%6ĺ]t61ICN8WF]M%؁7Z1F`d@cXn:ҨS6Q GWV( M!GU5]BMG{מS>A:\dߗ)d n1x4찏h7WraRvY_@f0KRze?$)}႘=b47xA#hf$k(X7RcxkcgG=,}$ڶj/7ǽTHIq.@)U5`, je)shy-~c4~4w'RvFa찰^A8[ƾ~_>D̝c]4"PB` A:-AP?2[̦`ubQX6]ʛ`֟ _3NyY4s)Uu1-^ny B$*^"-;/U Ygb?D^OWVI=ӂp&p𠡙k(1`Be0MލО$քc詆Gfamܒ^ۊufA<0[:?n{i@|i)_73RFt$i^AQ$5Dxf$ D@U4ew/Q("@{)C쉒ޫwGy[*e/O^䁬U ?!7.RaA>@>MP߄Y>'d&{SK!k<@\ޗxq6غ}ns-D&6Z쑱J^1H~XH vӒ/Y*r<2zڏ sPΐ¥1Pc1釪'e$MQZZ|:iӎ!To{9ջ@:s}D*F|'?32lt\I^9.,,Ѭ)[dޒ^!3tE)X5hC=Bct{eS=f bgy˦)~[ƶq- Vi%@%޶#j٤P T@ _Ș,C3 *7he3VzxrVmpVz`:Xoꐐ^ssC)~r)\D>WԡW-{`Jiqu;Hps:[/bIp{.|w`BએNn \Œ{&e8=x2/ ]~H:m '%a/N4rJǭԢmdi{ٙybgqcKGt!XC"LD*'ҎFt7<v,y5rL:`(%JG[mbRr-W6n?j<͘v'^UX""+%1s*T6^o>gD'ŨT(=WQΫکpoR06I& txY2/mn7RS};T[X6a{Lh@)[[|Yʳ*J U `%Q놱Ϲ_%l-ݱQd:$2I"cEC 5&N g<]3C 1s*璄_}miD`&b[R1ur9 Frj6|u/]bamRFvM(lM΄(.BxA=:STsNgC)h a}[/DM*gSJcskb|iCd3bO"{s^^És 趀>-]/ε޹# ӂRe/WQ*h(}Rjך ( hudQ+f ޸)E9?4 +3%cW,:н1ǴNf񀘃MRRfW" lfa\I#1IPNy=nLOl k|Q"1 OPk,5+BB -?+7m*NQrf! "d*~HE}J%|v :W`F`j~4FG< vxB|5z}FXYxEGsѐWO7= WsaĎzLj6tI.A3b7<),Ā,%ȭEfkjZS>+0o54D xCYy QC|ΠųqppO:*~`HceJ7СfZ|n~*ũ&XPR>Rk*7 ib`ȵ_'blqMXޱlRP@ ~ CDNwB/5ƴy5FO7VƞXf3Ō}nC`(Ku˹YoiA;@u߈CyTq(56w2j6qU]Ϊ]?|-e,Lk}&^%tߑBd6L4 xqb0iPRG&Xb{ 3NfarU:emb,/!"8DjoפO1jkr8ntvVL<ĬJ?>W+̤ /rLkͨiܜ7L ž֢+RۍU0#roc7Q:GcT$CUњ[B ~:c^CژP_D~An˧k4R" Z9N?WbBG XR!fOLRDךPp}j &{`t;% ſuv\!- FM#p0 lJQٌ${U A /ќUZ3 XhS @(gY-%לOA-ɺ@a(3KziyA_,j"]e&hӉ2@?W*s6!U0={5"1L尔#o5a"C bC,-٫|> >Bg%`!.}-wbi.Wbc -§fL3q+d4O-f 'T  ;G[ҍ kwW`_9^(Q+R6s$fJ #e!~#~嗥B|yN!?+Bʮ~5aӥM5oJ֌r3[+&2WP!ovEGG_/}K:`:xX'aJZ` FdoZ)> O{;^[-z% 0͇J `>#b]!C'vju1+08SSۭX:Z]O^9? ZezmLoa,`Qhd4 C7TA!×taEh$')o;HF 4.p;jQ8u CfɐUفZ7灪im WCdkJ?ysep_s{St/h38M/Ax.w)Fu-6  ܅pTd7 VøzYQQ%SXUV4'7[ZQДGa<$t#'=Eud7X2Sfg}cǽaVNyiF/MyވiTY8Dô=,0'[s ]o+TuKs]^_<1 <1kX1b䩥{PЕ( s$*Nn w"r!󭬴6@/FM22?i{N'phLb"<󼧩8U@ LC ۔tr>Y0tݒ?`s阈xIyZhp/UNѴeN!0.5Un³*Ǯ%Y!tp'll.74[7͟@wZWĐˏYšUa:L"u!8=!Q%唟܍QG<42cxîZVhPZ-V)t7}qrYt8RUc`GȪΗpA5ւ*_ }=#7|cqtm>Qv3 X kH-:GPCC}`C/*HDNt l#]H1[#&Mju2یÄ-M%K[{ctS鉞y"0 ZPZqw^g}LLro\l;JVPtUfTmn09 HB pLW{|@弈> LaiΧ7+r&Ncpb>:ׁ@q=5-`YBY)MZv"+J_u4ſl9GֶV"|M4ñ=]<@_?VRN Ho? }믹,VјnSҎghʞ`T8G̕M¬Q T[ \=Zw'LZʹ%[ytG cR"hTc{j\SfTiD& 7T M?3[PR~Y@-6|Ękv~{=T?GŢ^졮ݴʼf|OP\s|iG4~y[ }fʤ}i]vt:?9`B|Bz9j K#sC qlm~k ?a!cUxԊ'.AfZG<@D8"tOsi%ֵRӌ8vL4NJJȺ]İoyы2`j+!?9Ns=w15dȂ mR'=PK4v>H L 1{V$aW>Cl$mScO08 ue(dT_d+W16ze!92M| CM"_tZ@[.~^@3|<$@ 4(x)͉NQg>WwX$'4[j)Ce)Jڳh&Ehm%;+Hr/}|3ZPTe"^ u Ml9XS/Nc<ȑCi+``9fP7랴> ПDaoA&oB`Ҏ"Sokgk dwCG-T}iͺvGdV4O/keyɛr7qc.n >|x_wfnNb0(_wԥޫJܠ3 ؂=W.Y1|z&4\Yp$\8~=KNEKrL1Jn#  7i[5"6 Jg췪<t2_8_x5 ϾywB 6_rkO-A Y;̆B -x2'+L퐺>U`Wb-va7>̛4 &_Mq=+ʚ -(pNiy c!ZRX/'uf16oW8\w3^2#jŞyFT;~ e] +! _TOR!7# s$9^p 8ƱXL(/ 1~&d T#]sD-BO{WS43>z0@sD Cݛ$jX /8\}:֣.UIV-GO@';ɉ7$j'3OAEC'CsHݾ9q_2U+5z?(ޱ:hɧa9d8@5|vB[mj<1O/LДrRΚ/Z]录 ٰOtgn*ⳲJ@eԝ݄Ixmj+3ΩYVL|Vн@ewJRs9`t֫E7ѴMnBw0@E!cᡅ4׵e"O ڇ?:Ebc=TP{ ;lKMuQL¯BjNxݴ e;>Qr%B1EN &gOb~b^b{v4W̝7ʺt%Θ~TIIl>kANnatl  YGh:\9IVS)e$`ODx!//@jhhBmJ:㖡KQsɘ{oMSFJ$]RFr46|6Ĥp#Â/ol/}DP 2G?<膵kyim 5OH ɣFsVG{>=i >VDZQDze?K Ӭp#XC^LtS}p Ujg[@B #OE@\!F6d,&~c. :o*=k8iT$B^vGJt!nН53 ږ<gm~E@ET|N,j `3e͊bl .U--:kQJy ^vu.i1-fZ7-8;_.2spFI3ՂDAQ4Q $KEeN?! >3ٶw1EDOT]eG/xqG5Z sFc1I ?f]FffGG 9|'F`|L;j -n fbTIE.m^_ 㾄Ep(nZ1&_L.>4 gqmj WEZۋAѐ(g,07xD䄉l;q;5E}ITFZF{7OMtMؐO_=Ҧ𢡄MqۤUAJx3!w(Ua<M~n{2ʐJv-S^K;K2p8= ("vB}8KL¦H5%|y/"Tf"Tz.a%z[$J\ =U l+UH8!e^S3/!VV. zD=ubxhl9 =͘:i{EH%Ed;K8OMd0}?\%v4ļ_% SX"v7W"Hr,pcx4;3`Яx)q i+Ak%ё?2%niEUZ]5rƸP!O3K+=*V$찯W1)BŞ;[DPW_"Za&ulN1.uNm9<1!s?Od֫wN 53hX{$<}e˒hJtfܾ=8:5!T)SAb k [}RbUhLzf {kCzc `Ev"?9weZC_$)ץQl^R H|\DjW/8:Uh#5[Xubc!M܁^\hOU|MW%Uǟ^ͳ[~;5' WSoDP5@s8ARZ -%52<&#_T*k* k ۱s\w脒4.$^N/*HLܸc_uW?pr=m^=+4?XMFY393iM7.+R~БOQDjґ+g*YP}<祀]7bߴȻK4 <\uV?` &Ǹۂ6.x∆yfbDq C"T? :;MK+םX\D W+dAd[X( _ѓAdzFIcpePPX!51+!sF& R/u3"/o/dqѶAc2&]iq͛#yrp)C5 هmہ*rW6N8ĂeT1%@ayWZ6nk]KZ .)w9TXKheo*'U/?ίBL-MR#Fzv+ZC I=Kp>Nu9x L xpA5srݎ ~`cy:˅uu1$KNcL YkWx1 g8wS0bi?ݽ[VISyGQ{U^eZlq 6sG Ytb sD]X fxgKy*6oʽ KíQjOm9 ؗv? Cf?M's--/G>M~9 S+fB/̾mk}w w <^JۓBgWltp+bzѶ=^eM1*Tqtl: j.[!5cl]e3.pX_됉q'(swiF'\[k$.{ZeaR G]59!w?-z!Rb*ϳpg^cZSiuM#e9\uSh;:L^\y1m^m?JGqVV48~ϸH^n8.1sW$,qv '@_셝~r(kݬ0I}Wӱc[MSבbM("}j߄hz@ڢdpn ĄC4kXqr^ sŻ$8*,kR:RkY+%eO"L\ߴsdZHs: 'Q:$WDFy(qp(3C ߐzS.]s?xJ&SNGҌR H)e_&-1G"un񜻒KYtyV?%yꨤR߁hr iA#G_Ў8JNjK_ڰ~lQb$K/-+a| 5@pNI%OV`H3*i>RFIKqQ{ v>l8K/tI*V0=g3J^,jʬtx -hԟaCdaܢEɖR6CݐOЇ3LZ[G|2vA<ʒGS'bƢ `hYn3Y4q^l.>aM7iG޽ڌAϑ|I^:7W) NOPFOPY@0|Rpa-G2|*w(h+7~4JHGHZ*1kˮWxj^(Q@z"6@+DZQ'n ȥ OȂEյ²u<#jWYI fJ=YlUt42;romchs$c(#)?9 jViBȮTl:1x|](/yz9Eo%no='S):zXCln[02Fj G 35r3+zbE g6Y4n0ZBX17mmyX:v |ƴ3 \f#jZM`xPHSch06r}w`,:,2<<>`b{LF/ ^Җ&/ OIds0bK5_I{D?4gC=w9R v $M:}6L.AQiFeགn4C,8pRkEyw ڵR: oXpo;AЃNw.Ru-` :sJq$fm{tr~ ;l(uZ?at l=6+A dh]\*hI 6k0Y9h='Tygt9xh`ﶾq>t櫾*fҡ$ {2yhTl=(d/w+hA\lP/hRG0ӊ?xWr68ޅ.m3T}&'>:l7JL'oًO!C7N- *C,3 rY\VK~(2:Mh(S3arbUc'$Z-/OnwF,9,]® ~ur$+.M(Cs>D6:'t)OWL œA”ui-y^. C> ~O!l]Ʌv}Fpݱ*0/,zx7j*l[Mٸ ]Ջ4Z2Qn2N@;$]xC`5?cp6~rx7 p9Ƕ0[⻎d.I%O>:0̈"Җ:nٽ4_Hy!98[GoW"Se&jY|3]9K#br T@S`2 Kc@A;)YtzЅn=b.J.UqOgt7}X_W!R ڷ|ĒYzC]+yhP)RŒ>=KM,ΊOLqкdPNT a'>D$xr8Fй|2B'fMug1:#}+jr𐦱3w]&JvLyfcqDr>t7 9m2jEn)@Tt+$Hw{*4Cx~FkNJցc?in]0#xP o UM4N)hV_\2\ 8PGF܍1֫T՘rY;tdl} gQI" ʟ]{oNG=䳰1c7(*%]y W ,A wiܢċSVC\p&OjoRi NQPGJ/h^y,I{v( fF1V <$cy {Fn-DQU{'Iv+AXI1ѵpzڷ0p+BNf˕RBPNmpOcFAxh7r&eM`,Sàz-J'16g0RxȈ : cU)Hp?F|SJc'FֱzzŖWH,I6Nߙ, ؀T2уp?w8clY9BqHvv4ğ{qb%䴒2ZCߎՏ6&ׂdcY6Ʀ?%s/Ǔhu7b1&yOs@%mN'~tX,cYmTڽVgغz(Nk☮d[QQH(ZqTHȸavCGœ-ke|U4 !`? W(y\| |Xq>?DoTj5(s!UUNNZ~ aIZKzr- %p;3+Q!KD~WAq;ԛ4SmP.3 Ѹ 9KhYS/sA42 :[S_PSR̷áfd. e 4i\ADٳV.a.Y((I)kK*8RF7STRȿnUF_زu,nW?z;lpJmZd[~ xsCw~Z99r:@lh_`Tn/#D8=fJF9󵺚@:>ɚ4hT߶F<Н5yFBsD}Ū q]TNkѻ3/ EHyl/^*SpQlz'PT]TṬa._e04>6[E wl) k@2"XPrnId8.6]"c<Eo1Y~YX`qB-'@{ݤHN  U G`.'j )u1X~; =\@saFǏk`VDUD2,j|Lt mJ('Fe2]>W= ~2u * nvLf{ cа΢.gj 7c2([RI!w"b FPԉqu;JF2<͝] vRQaA;8O]83_:7szC"{AlVtP0T җCʵ(a^;TovO}Cee}/ wP_a>Mœ@ΦVlD4N^R}:cVVo(U3uXY :.1+q njQ_Z 3vd@Λs)K7NNZL2@]ԹzԶ"'NY'wi:'Ci7s;K(\E`i Q X^7fIP%`o]_Lf)B/Ja[(~N5.M*g; 5ѝMʗ׉{N?ȲX-l1tt3'&Y媃ҟjM8(U*b#WpOBҌ5oK -d,h\ c8!۵TY6S .`?:It  p }0n:7yq1Il_#V2XX.]^xm]Ț[d7k|f[}9 RQ$ C 4Hb_C %= qnDb/|cFRN&qM䯪JiG?/n&qT{;/E{ܪG6T20@x oYUvۢ'N= EI|c D>&P3뫥$Tf)qT`JS BnnhOI.Rs)r1!kʙ^j[p^}r1iZLzjo6¡r!$".Q}5"kM%({f&@=uNp G}?MH)[k_<8X=)MDdh62r_npq*0SJ V8L!`e+uH '·\EBBA=0/[]URVxt3\8%&U04`>&)* m: NgNW!L1qQs C?C,#E0zh2sW/ò'g/O@!2z4+? lnRŏNqAiVx[pHV=~x,M1''i7re\R Tf}[m.Ju/:Oۘdve7_N%61wM+w%Y~k3S#&tn3%Z;Kr {R1(ϡNk*, R7aw[Λut@ehCo\ZewѐRx̮䘖ROZ$0l߳6 Bv w g1+8C9ꈉ&z ;O摨=6o#moXz {!q,q@uONz|AHԅ"¹cM+acb|ȵ R鍧ɣ+Kv#Y8+Hx7._5( y_4O;tW(q8 #b?3YJlxv~}y0 c|%Y0FsLbI9}u vQQЍMOjt u)@M}{ dPOR3;NOEmѧ~%BDbyomZ,LQE{I0(M r#&%G?TԭkB/(dѴ{ <,}ere5C4+:G,i1c,Fn[DR%yH]F%6uS n X)&̝NSN(]||5 =5/$k9q2L;MSJvO);jnw܈IV0>@~ ]3ǧ;IJG<^x>^lnq|'4y}rD8C pQ.t{8e|]8iK`4h+0!$1'`v,Uy^;\F P߲ +\E0P]qv45`\z@zH<5!~b剬vNk ?nJ"۞nBJbqhS+ `7=SǚOK)>x@8=\vfHm2.e6Mշ%މ?bkׅe{GۦR lu$Zf#~ZPKw7rn)D.};0Ehz?l[C|@[2[Ъi>*߇5yuSb-ޚ󰭬>;HiYab 4?dp{.'Gς;up_q*z ˹$snӸ@|̕Ŀ%]`*{. JE nB̵ydI!']_rĞlMt{ϼwl6 9ClX #|Ⲏ H=rDP_9ˠR}hCpb8 oaq]MaB]iҿ㲳sӍNOmQ`;JetOy`Dq0.z nA3.&XL$?H։#b!עڬ:ߛ]b)gkc03gs2 RjeAeiK",U$Ĉ NPFjG%h}`VMY-Of{AcH;sH0sTAfQ  e\ܬ1U 7`Ʈ * QMR@8{VyOVreGئqo~#MͶ K^qݍ@M a{}PEϱւWUr2yW(C+hB=*K LM0H5EqŽjE _ VH}>61:ipCNО;%څJ>+?F)mvzp9޾sdw hVD:9EhZi/.v0HDNl=D$b v>Nz ,Bת*B&ds%Fh@՝fx3<`EQXPBY48߇j$n^}}J G7'_:oi8ͫ'k(>mM?\Xiy>yՈ,=IF|p73lȨyky2mj pPÞA#gOVj@ș}-s_Qɨg"Jwp#}"r* 7OU :^}:BLGD~whv6n tBJKb,ObE,çt1)88wiU0UaŅ G) ~E+2/se7Q$g,Hۺ6-3EtLc6bO/] 'p[I>V/)T\ĵlShlT &p5.պ4ZPh-2z=x̂iS !.zF. [tƩ4$G4඄>%._m$^/DnwVc%B[!eڣ.EQQ(5Sə(Ec}/>-Ȃ?Tt̍IMv*&\&˰'1ԛbPZ (bzMW21$iDTsZWQMl jH ܤj_ JhvktKl>( BT|$dp†Bўy7B^:1l mlY5Nf!W 1Ą@6WI ǥ z0kwPh@ s;El< f=5L !fprHgr{=s´w^D.eHugt>v$c;ήcf桒ÈgfBffk 륬i@,ZVV7\ -%(37<~&mgq {NjZmnR浪UL:g6'A-ly39v_Gnf[q1* ܲ`oLj(td롧x ?Ys霾w>/h)(NSy震 a ɳF  FLuFuΣ97~H2k| ݴ CDW4:FFXG¥ ˎVlŖ)h/.WoǪXƊd-k;8 ,Kp33ZK3@4VLjwA ] Z jʠcS.ћ}B`{ u"֛z%nGNQ Cqw qeE5.uO%O8aݸ;kB+7A[?:}vNI`6ڮNv'ͥf VHYuq0Tq*V̂oLwg=bgy: *!5fU]4-!hScHR2)r[WpS1.sjS9e^Fȴ.9Y]^Juk5*d~^2N:֑ȾW tE$A &ej!?61^ WX2AvHsI4o Nr;\W[`!5g-8B"9!25Eu;mZB]/gl=/ Hۍa-d/QHQGp:'}T\B0.D@(A4+-a+ٔ4)w#=҈J5#ݪ Ѝ|!jI"$VDp&e||ґ?' <<1vЮPPx7,)`1.j>Fp2%Q13oA9fCAh-7_'DnS&1"Q6Pޛ+ݑ: KJb6%TNO8ܻbru 3i 'UR_s/ s!^KZw(m>r`sA*ߵ$Er~Ká8G1=Ժrz d%x (PLYDJ+xv?N(E(%Y\{O7ĪW)l7s%&M&򇍚LKgZsǓ6qCX*m Nz)܏YgldNlX;7^+>&Wu?[xuvCt [3|1q 0 yid[g_Ӽ9{˹ұ 822<916Aπ|c7'uC@3*5g|?ED.B{?ڠ#7r6&UbwG@C}tVR}@4Ԃ8JN{=XdTnH} ;V= OM ҋՍ@"mo\`z;4(b./H0IkYP9Lĉ:O <2dzKbJCc!ljU4sð?D>w(Qnk<δ9(G-C9@b-s_t^*sx! )e@z!kEWȁ="OP~-[|Z>ISm^F=DluϬ,FKC(6{ϲR8LKZÅf3U-)ǥos%(!$?Ovd&mNjfT4hsɑU ݡƦwB8WS@?؏ٔZ[,qq\q“E)&Dig 3 x[eGJK鿳\u:roEe(^mG꣉A:SevR(H Ճt/~tA؝aZ#ۘxGJ^tqF|V 8Mƫ=ڑy 62Lna0wN^OJ2p ozYSG|G;WѠ7oLs] J-9tg & ]M_[uC17Q<5yۀ}ERia)wAwJ.ʐuXB Z-˔,%.' ?y%u~|- <2~+]yIe~LUSvTn{eN5\tnI:DɑTs#8lǕY.Rn'0$uvt0D?Ti |f%޹-2%&oVq^F]n$G_ Giا}׶J - ˈGkK+%UcZ?%'x9b*ު![Ȇz7BFH# Ŷݣ ֠6ڒL͔9V)^gCOED} 7`ޮVe`9(_b 3ٽG8e$/\]e|1zG"?+h7{pH{bSˠ) -p:´]o 1:u=3iVi% եϝ+6Iޞ&3HF1Uhн2 H%/T9#|z  ddx#$:n|w{sF"5T2V h1k m}&| KTPunҿnŬ[ _oJ똯PcƍԆVP7 C/ٚƴL$^ ^Sa9(DI剰٩+]7[- Fr)AZHhkʈF04w&}fͯi*O1B8LvXQ M c(^_yHɇw{5-3Q D¤ȞSRQSp B֍b6P%U#7o:eS>-Rj)AI殮D}覙>FbJs^ fHLnq&'\W[_ irWJ=B!!b:_qӛ$,+s@#?lMDrikcͬ בhHyA0U~ϛW2]LQʸCoM*i ^fz)Ʌ),𦨳Kv`![g=#e@`}-}0l%0  "IaT)meċuOJc$({(C'Xa]nޜpFHڰl :_2d -͠=<˪Q%8.sg@]\.gq>x܆Zox4 %O%CB13OOiEn_ӹr |l\᝖7}s nᶳ=mmr0va9.ibrz*]*ka^{|og[H? W J!@ɉG(qDlx=79!h`f+M M_I1]DJ4nwM a`<ȍ^EȆH?9@ީtԾTlJqP,v6I)^2Q 2 &e Ŕ\4?SZza=)숬&%cM3ϐě0߼rl~g ȉ- ;^N}=l倾xWߛ3B-JvUEKCq&.g׺?[ƳtbkFPM5RX ◑0Vdn 4_DvC;BPbSlۤDlPK_֛ Ew8%;;d/˾Ny2břSTG/C^EK, &2אm[lܷK}CVƌ ܾ5F4nn_T@g`?d‹όgMyD~.puN8*$#i};Da-rۇ)k+e .FGo(B|ȠneP³2Y ~:L>>v$`w>Y)S]7\ōY{A๼)h!v M>!eĜ^?ucH8 }/?00fTpCyJ#pƍ!<ٚy/%in$jɥ3\]s Oo`5OgXb-aЧ#Pє$f"V5, w\] 8 ҷtō]WŨn$/ sԙ%8-_)R؞3+]q?)䨶Jc});,DZ%1P`ۨ@HCݹ!\Qb΄S[f@6Ġk _V~\,%'JV ph,1e5,\pq$,9^_)(sNa )y43mtk/2FE%UoT9 Y3<G5d (O4B3gMmib8n5o r}Mᔯ..o[@2y 5c^qT4l`jV& & j=hw\vCIK-1sb,~~`q¢fWg3R\Rk7y%3:Q«&2>0ae' ;?go-owyqZ%𾚦jxV?Gd5jf[]& jf ݵEDoإ2M^ jgErsԨ/+ڱdcLao{6?zn[U*|HdE^P[rˤIlڭ<ݤ|.f+F_5q‘f Jar?Ki9Cy`TЗaA;T_6Z˻(O O}j9]NbZ|5#qqAQt ZlsOkq1!@R6ۉ4ʷ{PG&5܌ Pʔ#ܰ; xY= v.)uFUaIk *- ,T9j5`xυ`֋0-3> y="(_'wBinCeǘ捐oLK'I:)Եs4ue:M[xvE@;0xismek.涺=B8]U9 *gCA^MJ&D3eox):nVoq&0{C;9׽ 7m#eBr߼1 nb&"Ҋj;lճ;)< ^ *~ ~G:xa]q @ik`rC!2IS녽4g4DpcFL4@ ֚>_6ln-$MR/^Wy6>Ac5g1OiP7ҌÂ*V+rmMlΔouW-W<7+:ӑ>Al&YPɂ0 !\Bz &܇́vzOr &Nx'd2 uS$Xr6X$-L`-ќt0˻4ks%ͨ. &uD5$- .1*  < yvB ,*|1QAtC) /J @K"[-Vl+578䉖Ti@K?2P :Zu Y"LtV4 nL]CGTRL&9R@߲%Fh>Ukqv3d# rn`\H !:` wnJ~yԌAKArt?fUg!a rˁ~I(ruV_CllJU\ 2iץDLf9*#j?vC+J8 AlT識i7##4NCH 1#bծUHm 㐹/І@Yj}C {ZT/rLŭXWʱAseܞ rOj{,&wa(o~iHf5,Av)l&@X ]bc嘱nF5t7 NmXܚ[CC~ffhG@dkB9>Ca[kz趺g|/#3?iP¨Wm\潕A/Vis"GK^}P`v ~lo2|qDQW/ƀrn+ 2bd%Oo<'˧U|i[LQoL9BF9Ֆek;È}-#hPNRePDdDcoKNK0}#Kl͏2ٞY)>mչSC蜌&m|!l 0]_:`T-L_M6.&ryd0+2PS{TKn_s)GGC´#^Q:H/Jv5)x-llf$.i鮷'gm劬E@8 ޣ%gnI34wrŊψd_'^;Smm׋Kwќ^ @1Gaf~Xj]򬉇xG|l]݈%yJ8U,3tk|! "b4 X-te .9sXR r"N cGzd:M_*I{XQrܑێtk9jy݋˛)ʼn$S1s /m 1)mB+>Ri$n,e&;suՀh$t״Ӌf@em@7qp< cz -bJI I3NRWU޸DU=x 馲n0Z}J]UɹR:<ځm{lK1cX]~lÀm.xX YH_l1ǛcUA 4cO̜ -$ jEO)^Ɋj0 XkzBᵜ{dsԝ+m{e]_=-1*pg `eu^x%G˂];>d@I4Lg1,]<~ s`V`$b+1g_mSo!&*Z{WZCjfwLHOQy h)LEVg8Slj\Q=lF.-> 3;X3NƋ:kLH)nCmXM' „ cӏgJ{fݵdxeyT![g%Lw>PsEcմ ,Z1Ow gwBh1I} V2 TzԊ=#9LWF*]7U֐WM:p\ќ&C}^n: ( bF՛&V0j=1YrIg.1OPVfCR{7y@F+H)"s lCzqGV|~i Q;x 1 MM7`ԗ_ϥf*E9L~aV[ú˜PϚXls'|+#N-K<%;!@{|j8i$1u22 E`kqBVNt45SΣэ, =71|r/_^bVLaIq.JdKt!DGNJF"ςږ @c.rȭ;kO^.'sZ2 0J{\k -}me. Bw2.5knAnB!šƤ6'2LC o%\Ո/ڿPI@rEkKl9M;ywBUVۅfϊJM(X3@ ҈+aDIkuJṋXQ Cn3b!?ϏW)P{xf0a\Q=1{Bꘂ[NAkz΋_/^\:H F6tП*[@Pn=v܇ YhH[ʌ2+B|K\*8%iB.$ NmZ?cߜ7eI7*6 ٢}.'.&A#Xx|FlVLVMQ#iB6 y0SY&lfyBӵ$)M2'촟엕-m}dS v"&,^`g@#/2sm8ģavo '"pjoNkjݝ풠|V#u 4fؾ Y*@u^ `q_Dww8:D [;Wp&1bIQ]=$ލT:ȶh`j刋eaRpn:VLA%yHCُמ~(tקRϥ8cj(7v?BGcWyS>/HWմM`HY{,ykXWaDܯ7"f*yR?eR>aMV/Koìk77۬L]-'Tml֧vgl4JӞK925b/솬ml;D^BVzw0m-$ێb,3eZ}  iv%[ۓ2^Z-EZY9z{rC?$u/2o;(B#1Aȩ^iq[RlU| ӷ#YWB܍kӲu6.DPpOfQO/E|a5RaxΫ2Ql5$MHw Qnwp2ܵiֶa 5kZLIZ%&U!_4 gJ!*AYmctli6ϟ,yEjzzT]N;y9>U~&o;g,ЌY02~ $6 VŋEZqK*2w~2&8/b_ BaIdHK吴!`&EZ1rt39|n~< 4ؓW+|{%&+G͘=cqC\΀Z.Ծ#W-wJ6w-; IWo=tt/++4KNNw?fn4n?w3 hWAKKu{}n@mrZZ zeÞsMAEE?WL*zzZ2~&IF GNF-ӅeQ:? NդO0gqIT<Ë1u..ʞQH%ۋ1JgfG__-5z(mX3$d@x4Y@j6*^DcX[A = 5],!F`'4`̞0L000އ{N w+;HSw{b0 8ZpӋ3 ;}n#r Q].#hM1^ #TZEj!mCn:O7x7P@4tO4pA}&] es:T[P;`"P`'xY9/0m;Լ swd@̞:J gyP"FmJ-%)~d3֡?gd/' L'YԸah~f/npoG3cLB[&CQ{yiVyv3–Or N|-[Cw\¤3VFD;1p9eXd#W 2oV?cpco `ãHƜ#H)ӏHV)~ŌlcaǺfcu{W"%7I_&zWw /րn'܍_.&9yK%o_w2T y9|n,M m F< {n\wGA ''-dʛgvǩ[u_7BÀ !Uk!tԘO;v rKܛ=H쐛dceet [Q@1a WA71VGU[qT Q#bBw5Y̕a8FW\8 (E~.?CP(( \OmX宩(C ;oE~{Ƭlړ"w@teo?RݬԧEdn =ٟ6<dP-piDA[,.̶[LAyODLC>Hej3Rǡ'k!=ni%2PQZX 3(j el"pL'/r¶_>:v^5B^Y?ג[t> |':o<׼s=:[ ,/ܣc:,hnn.ڣ8k~̐Yl~ h[t몯4A^9~3Oo&5ɷNbڟND=ejEe $ZN}UMC¶2d6S7^7Aq=8)HCQ?Hu9.0`ZLpybq6\|M.l"n.(8Zy7ƭh4-woƕ5-XJ̊ a])+GH ցfP! [Cf"#5J`|Jѧ,|b!1rQn>FW^9q^B^Eu >?CBe96k95Ftbΰ QIt`EIȹWC)%cϙ-{U bGPfp1xl$tE4=\{"+Hpu<ۧ뿕zNrwmxk zZ(FG1Bz+Y:֬&M٨Wv|+zw\[ļ (xowD֛e"WPG;G5dPjoR|4BTjQ,9?ƴF-Yp.k19ҌP]rLAS&BhWP&{l:H"SCq.=¬1~!v`!BJ\<牎NI\NŸdnuxqƿ F/sv/Sbh%HZ>h)PSB1"E'W}dA?\xb]V*{Yf~5Yoߗ𴢕)E06>4chNAkU3W[pf?it M2Q!r܆V-g#8tO1M&=Ua\Q课™t /V:V7oFVC^% 3C`0 Œ-rk5pZ0a7D3jU)ͯES\xL74J着ݬHbC,T0ݤ!J1 _Q[%*N<5T;,oGtvGxǯjTɵz e$jL5. |!hǛ\nV\K`>O+3EK!q$11+p5W\-Z!*Lq\L  s4.6˘!8XzF(7k)yR2"f22ր1#Umv]( exI^ZNi"+ ;;UzWp壕IwY7`- y# W%o뱶HfTb>z06Gi3̝!-nQVJQ+Wh 5JwEJdQ"ҀE*]dI!M\$)?~9H߶ڿٽ"=J3xy^}@gRqp1@8w^1w_ٴd0^0wy9wƩÙ5ډu2PMP?cx}pBًtΰ3 SZx#e4I0eyBx3sާvxռZZ`2+U7 <ߞqIHmC,4l^=n>Zi*^ägXO![3^.SDcgoW_Qr{q`m},%3F-磣@C<KY<'/Qh-춨EEs3f$6#nIG)3ŠIcY*4|: ]<z* _,G4&,O? N|Xn^e:-:&h4}^?'kH swօ2^H&j'ÈRٖAW:\5:X:y>DƏ|Sx:> Ƽqxqa 8$OEh1{vθc?4 0Ls}~NeR kf> F筣a3z\hN{D\}ØDk}Kypv2N{=]a@Y_[wH_c鑅XG/Ûm?8e7w!YGEcml Z~Wd!< { ,#cdJ1Niv,`Cڪ)NVO,$*QꮜhHhDBٷ׎^kVr"1ejiDMOE4@7G4\! c}h6սi|g]^DU]F,pyF  :I5G`^Q S'Bp%тKLMMlJ"2A;z"}B|0i*=]#ܦHew ,m)bdV[Hh> X2ejTgG7PeCBA]܆r^^L:!ZGE]GlboaFܑI[0Fm&ckN11`PV8ctog;_ӠoH%H5UfkcN__qӯ 6ywHhT;0ƌ)?hsBf\?x4bMˆ1EuO=]w/XO;k'hs_zXj;k eD1ؒ38=h,~?g$cxǧ9J6w}zbjfxy<`@U`et-DCj[_>S%(`rA뀣C+nhǀ5+?oճ|kxXjj0nJ\ jRȐU[9c^z> ɿƢ;'0&̈́oB$FHȟ7נBCI\9pzP;'1tzZI*rj)XWeWr2"~#\{z{U}mKe ڋ=(r~ Waw2X5@+|m)GsJ]%ۈZ(' U:z06{cda}A&0PϏc!='|/w+MqLT_7n )Fmɸ@YW.}f.wC1BJ' vD%׊Al@8`v[IQ&&xX ?CrB~-a_J孈y~d"(й+ fXȇrwD'E.z%J|ƈȴ:諩.dv5O'Jnr"pI>6= *f .5. o$T/z?`-$=@0BHQN?FM)3O,9Ԓ/NAYib &h)FVȯpcڷA{!AP w{vpR;A&ؼբ7~g +F]GzR%syCN|#Ӣy78=4$H2~F 6~Oҡ)Az]G5 ~4yW)_Հ?.kv=l1{Pþ-O5m?U %$s[hhRes)p3gS _bbؽx5f ?-[?+ 8tPqӬۡZdPl~;4=0b,%z*@ v@%~TMyȚh22[mp6x<ƪ]HLOA5Sd2# n*ZrX*`lI\kpxtOU1ɺȸHpqF{txv"zrTk NSU=; 7*z!ď\/ {mJW{ >$k`$v] Z}p6R?>O ! `6LvꁻYxyħtXkʇL΀Z>{~.Rc a69'ڠ79vf崡J%Kxz7"~&b1#: 3 Kl=C{?Tamb>@1CpJ2} 2&I thtN*j5s텪6m4hz;w{Iht XGy_=ʍ"[.T@bn:Hɍ삅 VK]OpJ6e|vu=:*/e]+Muf ;6hl0jn:Bxof##o  }wq2߰PI< n-s5L o$Z n b0ព&>$fpLo%.~ubSmtEqbWi 9/+zi}g:6i5XEC$5Kz3iwS?tF˲@:Y}(u_~%_W5{0քtcQ;P/ }.497ήq\%_Ғ̣\|^USqkVŕ7B)y@iSE 4?0B^I`5+p:~]K@xЀ;O‘Ի h}ql_0R$qE DY"7 Y$^IƠÒj8]9dԳMc([Q-ۀnN_YJf]Iy ~WϝI-&gc5ܣ@D^'anXj7"Eb߶Gla\u)ݢ(A`*t2lh '4)g"HjaA; |D1+; >)YxM^G/y:tyB%)BiIW=sݻbܥew!U2! Lj-Rj[?[s]df꫇=ܙ>AhČuMO;pRJJiKs-/ɵץ!";v/XȋJGc,%Sb6v| ]0/S˨}zo62G`wj㏯2_qrTU>J4kQ)uc>شY1L؊uߚ_]eae(Z= ,}!m/wԢ~]" OŠA`~0 Ã؎ې%lP /Fok:X+5J }8&tqm^4Е݊dQ*ZGEmj #<;G*n#sݐPR+& ec+қcBU.7#JUe>M"׈*TjBh?<:sSҴnJ̢̘0O٧ZtK /.$f\c|7Z&atՅX]d"3~2 a^tZKˢ(I\L y-zǣԏ̇EM`bAc KokY ̸TE$?,[^!0 ܮĮ#C+QF3T咇+_.|0qt(J#&Ju -{y(Le}I4,sV| ojxR 3짔Ilq 77,-Ov}O yL8m:>HǦn(S~&7'z^- 'z&13ђH:Zqc5̪ \IVrx1g?/a>)1+@^ϗ֢ l8zŊ K^7x򽏻j2,YVrq4gH{^Jkր͇P {s^Ftw7J9aKa 1RGZ^c9r+8#)l) ]íZ3P̘/p-Cŝ]8-o$Qgχ4ًVJs*`tnKUГd[W/BhH^9I`*tƞe8^mmY@z7̢*pJ_iZad<=j M ?gΨ寸p~RBL2#ܘ.%Q`J̪5#Ayx}360|c\4ۈuw_7^eSNvW 63`Ӏ}s*2̭ G]3xu-3H3b7>l W\ꈩ1 [n|rA1X_x"Qܰ7b\Cc7{qg)px.;IAU6 ׍/Rջn8Kt {4h\1zkTOIC}o ?V</K;s# 2E >I} %3XtFBô@ VLM$gm/U= 1̎/#I{;@\T{nb)^k~G#Ng'M羷m(CɓpʒzfǸgk k"x5 }#9OoKm]'4juKZ"?ۣW䆀 GJ:8 Ɔ|)j b4/1WT֣ *+/ -CoߪI UFXYoXp!4^Pj ol!kz?]4@j=]ҳ:#c4=cY;|Yox6JBFޜteG^ӌ{HKGLגCgS Ȩ^X '?ݜܖ%/h b[Hm$oe5y ]wn;JĆN&6Y"s%q/h&1ۃsD#шepX?yV&Q~5N뱀8"of?B|*ɤNRRCCei9"f^=xvC.툎˴eۡX?}|݊y{G-c?xJu8.eBu-`Ud|C0dD!km[ 8tGAl #TtlcJ߉b*69V{VпI wiY ըbu=0꽡&)x$kZa>9pDTPmy ROU"[,^鯵.e0g:oqJ ydk@~87KO:j6pxdob/83|sODHTf7(ވ "e-9nHa4a:X8OU٧,-Ԃ.1Iǽ|-6%қ८k+rE6*nԿ%I6w 'KQVwfRۓ].u7 nY ˫KWO=T͛fvKTRkKX.5*1F"#W)+{u*$&wОBdgv)ݤlOdy|P's,zBlpP<> yRbF6_yE^`߁,@&ġ#Q-^#Vf!94;~?]E?ĺCW? Zm`/=ɶ̱>^ s9 ŪXAط kW0D6&5 rf u<wy}hs=B{7q o@ VP,㻴f=}*cyj\ZJ9*w9zYSN!c,ؔE,O%OP #6h $,7Ak2Y=NK}Y8aJk*P.&Yd@6m@ \MؖSM17BXd} %*Q]'/AZ7D:~4#ѠYL $U^,];Ko"tPn_E#6xXo^֮<4eD,vvezG o~w,_~l|t'~+SΫ6L>W];h\DYјb'nWK4Yauv0}AVGoH2#2`8ଯ< yghԠB3!8/[8䲕5ێ?09߈{3|uv \s^X͑/OLqe|b׶'>w`VעBGZh{(q|mK"}wbje2%Jt=]28Ti͖GhC;V<:g=#r桙ԷsiVWh- 1TǠi2v򺢼 >h%k[W7?gWSqdGf3F^N!ʕpv+G@))6ZQi0Q 1zFT 57D@{9c(ɼ`epVGq-.R `0(fg U/nEsjECŲYsRZhmlS"%ʫJ;\dIYou %#]`퇩 vPvgoͨ?e 0tvO}~t⤲АkU1XfЗ~SJpoog5Ҳy~c~TzGun+=ǐz`FJu'`߽dF*=>A gٻJ+,ݡr _4>`N:dT6jvwDfzpzU{ A)bܾv KqhMSF1?K≣[S (NE9vo2Hpw}Wt @WYpi&tdiXJ"-+R1)o6x[s\f+ j;T7N |kcK<x M3VO7l|sִcNԾ 9@Z\~*<춘=,5M166tљo.av{_[܊z + &n%"- &Bf"U?Cu0*(d,Vg{ni T$+Y3c/6 `OGv[LW@|9f(;Y0"ہ Bl=u*^>JmTEX- Py֚VGg3RF #q+7+ՅFrtj֟ػBneI걢Sp bw~wFZI̤k u6:yr$MÔ =l!(S5G) -^*Щ]`BYGGV< `|$Z>T_Bَ81'&Έ3>1%㕾n,A3H+w5`L0'*1?XVF({ks!T~Jɨ? _1JJ@H_鿇DV@r1 @)J[Pb@ }ŧ̅|6DW_{+fHuNN8ħUR*yZUg$+th(3FDJJQccn\.ȜF$ܞLqhr)vrZ?f bObFLQ8Y"[B[OL,Jy KO3GF#|+'IձXزB7!MZs35n a>; sC-O<46*H!, \vTXRbؐT$'8Aث[`邺vd&lŵ}`\Z c̠K(b=Vè=37A9ttldN` ߝ|EZϗQ9rvQj*qX{˷ >)r &g5DV&4=d`$8_h)`Sy~QEeiDסZ5}*$1 k":}.?f,5EWb"0bjA6_B1: 1Pq6DgE]6` >" ?UR?:sdue c߃n{`a*ЪFY@{B/ֿ;ⰯX0<[\ ΁k4=?yLD`!z;zÇUTR0߳]Qen-1-̀(>2C:bq "F޿Շ#ܮ}}'~Kwf>ʕ"KSH^'1ș`Ɖ'V'J)oN)胮qu,V<^ #IVcT_yWL͈p$U^aOkSh fBk^$ydKOXȆr&}7"L){ 눧'Ga}>ZRYK VaE|t( =q/#kܨ!K)(4KmY}oi*QC/rjYSo3M!/CGq`.g ^phJ:a75rc&% A,Gi$<>srGkHZ!dP}? ZcFuQMtY J8nCKSY NI],SZӶ2u ;9޿W) cMeCLТ2'(h:$F=o,Qyu9IxO'rd}<4kNxNر'6TW{n[)K$@<2=9jWWO'YFHn蔲Upg78!QDZ-#zeWH]M6jҏXˊj:u8]Mr2[8=՜kjkyft.PxR_ wt2fw B~> F;LxɄc5A/7np#@IRQp`_w65>4gI z*R+epf rqݗ!ʚP,)s>"6 rkj:qKCx[xk~h4!49_ocND(ΝO>ZdVO$Ǒ2or$n>Aסd '2<4ec*@&M?+# $|'Tu)",Do XۦTx8 at-Yà6*euV!7)bw0~Xy5>V$kUqO|H3g&ѭQIh] oW"d*SJsopzD/b-ğ)%*JyaXh cRB /8!oVrcvɀan寚P ЮDmo}^0d'@}BN"lN;#_MЄ΍N,RI #澦mZ9\ fHsnL?2F \\r{6:Pg]۩q#d$1mG݂J}abivG䴒im3ۺA(_2tl46jf[Fed3cG\"e}@IGQ;wn^MC @Q*qyw9$V>l$7 $Hgu_?R.tRjn٫㺎wbNm@4͏U居ԐnB7F{ R̈́zi׿C @C(|1ˎu NxPpZt'H,g3 Y(9c ^h/&%R&WIULϰ3-l{ nA۶(5x39F|?u{h>8L Ӭnu!#YjM%8c,mu;rQN'`_h33 OA3b[ G79.tLbcxؕjH!♈Iy0e{r $ĒMp( ihcZEwCϕ-8ZHEK`x EH$V#>[%Č/Zn^liˀS ʸ?sBpb #9M{p}vr 4Vx"h -<)NM'ED#- %l!F5g\z$X!UtR`:e:;PO11(jVA?nLP0e5sRrVLڟ \x|/<_`R([F}gLv,„@'5ܤ+BH.M.zZ$/ Id $Ҫة,}γ;N">F@ ͶgM5Pl ?# iyYەX.b8Єjmjܖc$ Cd0m}#.B ͖ü'\>D)DȭjeW'gXۼi e˽},SsRSd3#!0|8`رݦ<(c*WpE Vlt6YȻdmɊI3* C{tc$Wn^gfaj(lt38Lv']0 s-L0N 'z@6ęD@C{ҫﯟ1-"xB>[;$u-e1Ħ&=&]{;=9R{3Gw&-?ӌVqz ;,;>CƋt^JtaP.os;aEqZVZ}YZ?;^9|S8͑v4J7^F@(8j"o絩F}%x/غ~ nEQTh[0zLzzW1V,?&ƕ~;~2n{ȟ40IH4Y̠)[k@7'{. zery3^t1|?1ωa^2+}8T 0 ]ir 4Mt4&siG]! ٪Ajb}>6|G\ o"&O5! @*ݭM/O(`NȁG啩s25ʁD\<]kz^'!V}WJ9C7缿cf]߸bTŌoc uZ^.5@4̾ JMwƠg2;&gE]"ϥS P6'2S=UL6 *tZOcIoȴ5cO7Pz!,R dEEw.H?[K_Z9iu^ *N>VnDP ~fYCRz{ {C>'Uʴ'gÊVn̰t $Vn)1.Bk(bt'Ve),*v 7,y4<T7Z<1lXN%7CO+U #$ 48xAZɈDi+RIjH>~}d8g|o0PN Nч-VXk{Q1wsv'Tڕ_t} 9ϣ&O|33l~0J\4[EvkhS*U=*|?J'n"K2Gi(,%>8KF Q3אW Nj4 TٌWݪy%YoG^f}4ŎY0+1-YNsXT[H'%5zו➊ϐi\TW YDcpʅ 9%NU>yLA;O@'jbW4 DyENIɟ¸djU|.nKk@+(܋Np(팣_Vz?g{3?GAR*3j{:A}HwG,;Xa}&iiyIZdwF6?!;K+F- eJ_IPV*| b-W}F-WPs.CDI-Z)b!zmut|APl|Q@^w ;gNXЏ1щ,g+]d۷*Ë1ekNCxᯠW" 2}(Ŗm qqF=b#Q.9@,r:Ҷnqc'h,ʞqkXwf;p'ݷ2Dcy7|ɋ[]C0;8Rt'_ d9+2PPsX-&c?a8 nlKAZtVDz-f_->m ΉMw|[ڭ1++l0N(AM9D3M/&F2W}/Nv?mhtmdl$Q'>̏g9HN.rJ~1_ Ycrˀ[GzP٧IBb"Պ}+/QaYL`[K^_ϾVtqn`]*ӭVVH0]4iq]P瑠?ug=qƵ~T %u({q\-Q"L[1anwZQ.Qn<Q!sez Ć7OwXuϦ'B:rPB׊jw:^ˠ0@A.#T3c'` ¹8mH({- #y[Q{KLrA]oe92$Jʐ ~?{S9-y@ Z@ϟt1-<Ahq_IÐñG'֒g2H0W:ae?^wJD!|]TfXsJvD"Hwp"NpO.RUE%@DKLHp;pVwS}q޻PE/ }SuiZ+]9M‘:Mwdǹlo> lҭ)P%[ڤXyh'Iݢ%A"q_i1).ZEyo g2Jwz Sxaݳ'e۳I~-m 2d Y}ֻ>VP~aVo~jƆKf&}=N]/M?oum4N;&ob/ht>C`YFDNz; Xğ(cpG0@UE(Ji?e,(:[R -n./MNL/d;o wn"eL1VpSwv)6\&gl*Mִ;SdQ$!}zaMw@S%bNJ,I"d9.â\.>ğ=B2R4(?_IŘJ: Nf7NmJ.\p dr:,>[*H0*-y,Mtqeg坶A1]ߜ1ł:*Bq^\WNOvp{o$fDӨ0eğmAb u9ϗi3a 8tb1s ]]A.G3BEZVIl dsV!Iߘq EfG_E]@UGȷDH>bؓ$ 9[j!6J9&d2(sgX#l֦ -eh+Eg);h:⨮u tט-Ai4n3&l ̐%b~5v%="Le>Uc(M4E*ҏXvZN`x} ,X=0XIT" gA埭сL*bM_Q2.5Aވ&6 | ];+fnfW&B8A{g^1IU(Xfo" [aw#Tr8&HPQbr5%,; LpDj k/]NXӂրIBt#5i,".A4Nl7: |&2tzP5Ə@h˅7%wh@]  \*`/-5+@ouO`ʟlj:ג' V*eyd?~QRǝqcQ T3ZۦB=SHMٴuC݊FTGH}r;*%ZԚMnp:zAw2O" UwL\;ܦ]aX0>q'摎(Hmy}bzɛF5q'#e֜$g\TWX8QſWvV3< |R3d"I`y4Ub~\W'%`pS}G,'9'+0[ `Fˑk H?ﳝ'8D>jW'i{CLYov+ uu$4֮b ܋6s!"3 x_l9/rˊK=#Ik8h3!J&{?s]9?_d^Q<%=L?ݻқ{/ >|$rMZ)raԒҴMg^Iob{3y&+Wwß}Yvdltk.\Es L6ϯy|S+ Jƣ(p/Co|[Tv$boIk*#N@EL|r^*OUuB-n8`&AFgC)sDXSPc*E|:h'JaUwlﮮU\DEVcz4HMi΄5WCAO4jd0HՄ4kiU>4mn jX {]:vz*:2 D;tNA}\KPdwiZi$YoZwXf4'զ亵龩ss foܴ-nD`u,>H ӃZgݮ "~o{8 qk+f#"Hy ne hFjz=22h>`7S Y1tt31,hrn1H/2Κi%4?u2I/&!3@f▮0eL^>e8ӗƀH>,/ztmgY.HFI۰[!+XYKp|^i<| pĊVKmpK>04`,j$P"=-шIO\!`m2a1۴t|F gH) hKY,(wK,в>_Bk7O 7>hO roW2* ZAt, aK뀤[6;h5Tf\¤;; M־u[0̵̠^G,4hhHJw!%w?Q%ػ! ?aaD*&òx-[ ,&4Y2'suw2o0s}`!'*mj^u`y7O]}|M[;NJ2r!AILxBYCMdSEi 6b޹Υ6t\l;q;Xmeț&;V)jeeھ0=ʡHW&rF.[akȼΫM.Tj~?%5mnS~ʑ,=#z)HvW"TqRc 6*aƽӶ5Aua:*KJ=JQxkq;'@,31Vt*lg4 S,$HҜ|ȥϣz>=_+W (vRŚDuA:$@AY)1Nz6<㷃L' Shߞ=)DK*xI8@-9p,%3¯M p u@%a&CN(+BUuCŪW`::kM ?/Η- NFgN2S` ,{bT;%}*n-{kP+Iu.|XQ6rn\COl c/Ewpfyg}8G(ҵp [9C&]GVvWoeH‹0v~v=C_;!ZSȞ9n0V0qSGWT7|i# T\> *B73q fz_F4gO-A)[nOiw.&T4w`sdљcZ/5d;11C}o'eDFQgZ3tpewFuiaQswלIDЮ6Rzڤ[CȎ)NCؓn x1Iko$HX!t"IB8 TkpbK+I2oMELDTrl325Mli!} 9 HBm.VV)̉#]!X<$v3_Uj)qKgsJq'Ky{Q"6?QIa>DT GQ)\?C<LDF|Ctٌu`drc)5@O\yEs-OJFn׿x2H1-T [̰Õ `)L{ h}eY+VݢY_)%`*?䳋I/l;\PZq5߷^~&)'fB/ecHqƥb=@>ގx5Jw a}T$$2)? _g6_ff1dOS_<óԂѾ#Y~+G#X=~ḑ>AM&,|=fL[:B"(?SQͤyuo;c\"fƓfW•BpurKO쭴guK[1IK+DVÛ(N0REZwѻRLf=ޥlJ>\ ёO9>uDC$~oJA@7ҳb# pm0!T>(rI 2{bź|ꝋﰧ= ֩nJf n'0>*kZ՞ ^"_*}mG^"hCyHrYBP}ډL(H . :lϬMo#v;yDs,H ?-c@]d|nCсQ=8dB 0d&5jF{eOG'(;#hu4/>3|K: 㺮5qx 3Fe6E3ƞ_}H&M~B|O L~L.$=nrn1tuySco/'6)6/wH4A xD%d]L{,|TRgo$`'M`U4ה6H}ݶJ $N 9 3zj^H摃$asM'Tao⿍ Kjцvɦe[+' N~IhGh@l'&ʏ3ʞ%=w9g5*Ƣ]+ԇT  ('a i*l3xշCoۭ,R d39 7ۜk+Ǵ)6ߣ^m8ݺ Bm Ƈ},_FbIѻNMb.KDTDO ({g[<.KطD#W`B":i]nvԷI5j˩6z}y欰E-yA6&hr4E$'!xo }tgX:8SR^,o0_wFϒ7_Ȭt[ꞓjJNH7J.zb/n-uZgAt#cJaQ%3vjӨbhG?$h*\~+_if;P{RHɣj%qyYVy*c0"O7 )?Bb@'©Gߐ?I ϖ2/~6;h ~țұ@H-φʚԃL2DۮϥTX Oc*iֵU~Sȍ?f.;:gZd T yˠ5og8)ls & {(ʈfz{|ar$zdrLL\z 4ba)w|\!jEK9;]f޻ßnog6d:8.]jwv-)J`.gK,!yxO>ԫ0VM<8 M7v1vՁ27xW2"a-W.B~m4d,>`f@;UqZgwč`Cm#KGU1ΠNV7 K\*߀h^,=.g]UnIhw5_Fe7{;-[w4-(sa{nߍ9s-OU25a~j_ s93xRTAbcLYC ]cŸMe L8+.~W}򚢭=[>jA6m GbBqsQ:c 4TW1jD(d#k>`˔|qM>;;JYzd["\ HEP䳬ksupIe>sws8ƍ< oYvPQ5Ԋ1i։t1!{‘42x[jlޏٯ \YXCJBV?iY䝘k u,%J$ehc7WURBb;(,s=49J;}Xg %pA3S`2%ߘH MtҢ\X!if!D(ՎFZXeҰgyw/CS?oѴ|~0e7 |h xiq?JQSr$frZyB;_?IGrT>ߖMjVb1@IiAin"6}y.V,WO 0 E6*| 6`dz5)Z:Rj' 1 + jbƢZ먪Vs Pp][at!P>$>lӺ'k!wX߼tk3X/WCqʓh9?%~SUT]{mhSq4*`xQN&XGҫqHd\}A8IDt%0ŊCwfr,JJJmȤ:mn%c b* rSCӊmtS cXhzA_| ɽv\Jkyb .7E[M=l`J^((1˪nHhO>E!(iό3) UtCe&A ܿQ^.)C He ӔЈG O Uk rg~{*UV'l4lK .!M LpXs8:ϱc,f@>:r.ľ~4?Lģ⣯9xQd@.\|2}I$&LJ61/"RW*W-іh*xX/C. %9hj'Q05M0_78csEX57dO'^MG/ L֔F}l*̍NskF-jzd&$&V' 6D\|?UhΏ%"v)t!VPJxxCk  TD΃nIa.D0?w@L+~FM7jb)SPo[}[MBeV(X5(,8~`"' _D+Lz/!M("3T *d3S⎩;Ϲ٢tVK4P ~'?{Ą!_&+>i9D'߉H:oX#ˀWF.E6תֹF_֚9PQnVf){qZ聎b:>eU;҄Vy"%ݲ[b$C-w:^+0#^8#л'{3Ԕ Di34\uV-x P?.' }3Y&{跚~5VG#V$&-Uņh@YfɫPl/0"AeWue }#R|-704M/&S,Y 9T[Y R })hP}N74)pd~orju rDDktHv( ҲN}9@f#s8sSΤ{ _zSl,_~Qꋢh*||<9Q"[q)qWP^kl1nì*y (fA'潔;(cI!' %9@hcHh-9wIC𜍥UAygh ~.'kUs|Ӗ;B.VCuvJe9f뚧I7)3hOX{+b7i[n\(=\T;K㗤}ȉUT=Nɑ yܔĜx~:LS9Rq"˗/0߁⹸uKTp*O)d%TZm8 CyԎt,V$HJ&[0۫ӳ5I]=)^FeR$Fٖi65 >9r=%فs#gB8fS,81@3gYQ6w.FlٜAңH^$@_eϻ{ۧ+Bd7sdBz6c+#(# }We7lnd۷Σz[W[c0dːIWmq0~ C>/vFN֎AZA1\e?iv6qT2'W~yd@Ap˦rADa K_ԡu}y{VyXQxfKG (#SQ%Ԋ;B!CA /.UvnE /)5`YÒS%By܍, !?î`^xDK1JW4x쿎z^5֛ l3 4 !|ZZA^v0GLA_˷_Ȅ==ƪEu%#%$/`:mg+wI%kzkta[뎮^]|q S*BA\+;'rMF^ ƦBYdZ)z|[.Ʉ!PQKa Me^Һ5t? NЎh);nIzȵZ #{1 7 Ei |4 ('}q&ް&V0wž$y煼 v4+5W"8HlYy ]PӤ$z&ӔjI_A![\c?cIE`TR$G#boQќŽ"yGXS {P1' WwxqpxXуR`p\mu]J.z/rBpApZsQ;rnj"欄e@3RP 1Y:C }^B\ۚ/j=LO*6=<'ҳJ(`y)UFwKk:IcVL S,9 F^a#? 8-$Dͺ%@"?oR5w`sӑSuޕgl.Urfht|[ĦQ7aF_<#(q Qb2@_\W#B$5+n=Ji)E۟`r .i!N8H1NNi }Ft{ Y1v/}D6 ?.苷7(ߴޢY9t% O]JפrCe(fz"/k,s{GS&^>73\؟fphJgIջ)ߔSAtE"VR!GMyϥ.hw2s?!F<љiG6x`Mt\_FK{H V (RA+MI!>-XKiUD ==3 .(O]io^ʊ82`C1ႚiS mAΝuYq@0'4G)3(HAW&uVcJV3SHN&e$0 -<"#֠#]%.2@oWF#8^):~3"Q0H%x7ґa?$%vosZ`'s|7s) bWLdF$0j'6 2 [qYʔmuiy2Yvd,&-\a ig&U圲)uMfի5HYܹ9;8'd+jZIH $=m|D3~ƌH@!wiK>OGV/9+lƬG|'kJTnÀ" ( z.IUÁFIH0P߻c(ҶlG9uʅrҎ;v(3/DkNlzXϾx'X Z@˔.b3: ƐIh/xGsǕ?bكw -IhleȘrH<{ja͆n0/R2wwH o#^J"M gX!.࣒jgAˡuk^')\3Zwfܒ,"܋7a8aثMz}.X],)t6r|Ey 5g~! ysvIb>%TPtQxpj}7u1Lf$fj:~473+wjEMVdkJ˖E6*<(s(Q?}mȚU)t҆NCd fFZLL*j.Js E<@öq } XOT}[:B3Ivr:Wv*Lij< n!s%숔!;tMZ@ vIu)M|֧D+c)UZ=UаJ!b1?Qq:sB͊|Q$Jg9pSi!m8Z8.v.؍tpr )gx#(Rāf4(l,3jgXR޼[:4MB[ѦSLu uXxs⾮,i#KkPu}(?1vVAa&nSjݴi}iJJ m&N W9 }I\k>#46[^(j>PI !ЃQE&$(B>ǀSFa{cݼKdiL^$aK3nQ#WU@x D}uj5А١0Dӵd (%ѤB{mDr]#ݾ2!G8kֆ&:f+W՗0(JӰz/Vg_ɝ87dHA|xgA$8,&oaxzB[5Y H "0o2P%nDx{QjnKE0~>Ҧb]|לyL6[OZҗex! ~7+2L?۶vU_0=??[ȢiSջ@v$۝HY3nx}9[ŭPU* 1A+ Wf HOiV鹶N\g$ ~nR7C## f KˍY}d=Σ iU$}A|[׻HDN͍7\Z}8QgD--`Ru`\outK@qQu4)oOl,wW+ ˎgOrI 0a[8SgI$,_Pf*0׃ bG2[6,?N6eo*bSKÜmFa@&YcSň0>#`|.Yk1a+ԯp1**B^CAȗ]%il[)i9APk U;lA_z8v[ݯ?\*%Ug]r6@pd#%Fn*=9ԸP9]X"Ҫ[  tf5[^8`f"FvxH?U3Ϸl&|iϔ?%Y7,5^!۬o%߹{: @ɡ9dD`yP(R0no4!tU 1^^]EP1 QL0%/hSy_D<Ո*I3+9?\=/f1 q^=kZjoyad͂%"o%.B/kf {>%=;@YY+I`0dFKxACu(DyЎ:`W5uiDۏ@XSjXRyVa6(O\!(YPTpkkbP`2w^%TDNfV1]s/Iwځ,}5 1zt/턈S|;E!2W®I:x7bmuSLzV4ǎL[*>R(2ϕ!^O.r$щ_dX =h^'ʷ %UbKc<͔Be˛T-I »*>w5^9@LDJMs9dL?Se`{ ǀ_So|' 0(VQRB C =gLi8#qwrB(f+N'k-}"yk }r Z&Ji,4enX1mtX}++i5N,I4r0 W(*n]rJ!^Tʬ\rC1WKhv@ /qWz- ?6M.0CERIy49} h=PX>_$v <Lɶᶃ"v8ɩ&)Zaz1㓸O5HͩxXbf(GJDܢBH!]̀DXo*Wp ]Dv6`^<8Av_\XM'h}!+3á-K2m(iۏ#i4j=m@gLF&JA I"Be TubH @癀éؿL>i_yp1ej<ΎNqX$&t?4oNNOZ_8D_ÃdLb7 e9C#-Ocr_;m)tTjg|J"sI Hf,E#85b;C+KL,WX#-'3ts&Ûİ[Ke bX`Taѓg5ǎX0ru|ԁF6DOyX4! )7䃗 @,ɥ j 4o[P@G>9- FևRE,& EN/]kY؃,4 ~'VdZ7}Df;xeUsD^GAi#UNri$߷U_E.[*¨JHO(v9Pw_/n${SyUf`ŶW՘+R(Xq")d}%ɕZ-F=撤f\AYV/8Yh-uq*# @ЫpN{ vzxK;Ӯ-j]Χ)qQ4[7nepu ݲFx~h m^pAlT^}C{n31H޿#}_YSu`Xtxd%l‰l5y1@u},C '1>Vudk_ /c1rCE:=`<**I̥_D@Ns'"،Pe!390ۇEwPh)jLv*&cľ/0P+zN$C\WcB< q ϗ|iAڂB {۬% vdUH_}x+SfS.mfQ3HuJz.HOw5۩MXtc <oT&bH3&xEay(aVt='kJMϷplW,u>LߎLjVr&c~YJO(G{J[[hn*ϳ9) Bj~@ŎS)_Ǐ,egy/86mVU;./,'8zdt'o6¨9rg(ߺ*npբ6Y]/V+2,R\ RZ^ ؜ R̬9o8+'ߐckI* =e}{r;p8IV&j%X0YloƦ<@<]{xhC@i"~ ȬEk+\SA>̥ބ}hx&R!EbumX?7SLif G G/q& -e^Нva+n|72pi"CjT_6>Wi+tWX~СfkW"e̢zp=_8OVΩOKDl\?Z]\y>v7:_cߙğI,UzfqM.-J$3F-PXeY>Tz j趲}EH}IﴸS hy>e *:nE7vsӤU4,1֦*)AVW;()Zԇ¼\H^cv4AX6d:)ey<f|"VR#"OK ZyX/67b|a6|u eDI *ϥBցj(1lqYHP4*mkNMg/Έ8asy ) swm)5| E b$Qa{:;^[1W$QT֪3!+᝗ZEڙ\t}*L!RAxqf;=r1^^T%@%  zkr.AI "Ơ̆Hϣʀs d7aO-sHóW͎dht ݝ\Q|%]E\+O*@l^:_Y"7v,!&A) LXa%]yXf=d,eH4 𼰂vEqҲOwCII@0IM\R )C"9܉CFR㐩)2 T6Lpùkha-^U/.\?){*RwKs5vZrl{lJI7F1v @`ؙ~VNV%Ja+l <#|+ʝV#Fx48.l:Zָ] 1wkD`]¢MۇqcAqfmC -U3@ 7X7ݱWp=e>5 ܐ)ث\;4 .YrakH螺3/0ZLOc3|H_.8h1PVR_z ͐u0B>Mݛ#Ġ2)rD%mqe+υAc>$^oQ*^A,~5Vb쪬!?W`'ih81.KA?OGsB[8tbQ Y"xo(l;^$'iٯTBs}d8 n |7FߴN~M@B\Mn[Cq(2KtFL?-\}7}@M6%OYO C̎fi.gy*r䉱 ;KE6={A4j(eXH7ABK'FESbon^-9%NיŬ#e< !g$lкv) [m8 l8 $Giy|]8 VX?*<3$ZKtmeZd8ZJ~=ذE+|*[{ }))Q|e25)1K0syL,Zk/`FѹBGD3 V{R8y%}!{); yFN{d s@vs\WG wY)iPZ(X&(~*(,5? PaڕNX̘r&NY|tş+\B ¶VA7n}KMaOҤՖ3VwluPJQ,#0WUM"n uVPz'g#U|Ho: t2'(Z\IButiAƍ.5HF+T\Ro76K_!=`Qd܎CIKoǚyzb籎8Br^X2 %T7Mcd$8 UR҉0`ۺ0bTz^ 8xtQF,zCS$^=CrVGZ* 6E+!ۭR,w3ֳ$ǁN g`+u1*c_X mM%Dm>Z0:^@&5܂.x.` {r{/o˙Rgi͸ff\O%LƧ4=%n$N ϴri@?I+VWKeiթg\trABr]S9[A"pXTҨcCʬfsjd"8dIK~V7OEQLnQgVtO_ӑ[qq J_h/ Uf.Y }R`ŷCHg#PkхIL4|6phBMB H+} ~L%Oi>51;Dd,&ܖZh M⬮;m&.kan!f@_o|\WDK@'{!'ōUg}3k љYA yGq5Na;W$2'>*`PJ:5] hF}y{u 2 fuM2Uccz&XX?9)/ +%c, Qѝ=8C}$uQ~o'rFGE6=M"F*'VN7DLtoZS<bZnmri ^Ⱥ(Bُ&l,Rv&jY14t;RKPha<_1 +QwXȸ AVf'C cÜ'r@O ^Y.΀&_Asϳ2@Oc!stF,.[9kAP JPU@Wp6 3w?udU-ӫpskWd_8yÄW4]#K  HWJlH& %0`M_433k(é؉kdgVٹ|1"Ljm4Z:E*9MS0P3|ɚ{ſ .IvfȾ$l1isp(5Е!ABM_;!i[fRipj .=ψDx[Xu=k^OI,$>~&LKm=W0X^༦^u='Aރbicy퉪K ϝlkQ"+^ 9z<9߁x260J.%.=E&:VI,&4 X0ki7Dd,ǹkYTiEּ+ 3ih(Uo)M ]R/e} ?:O#OqB6Nm{#ι8j{N]ųw{-h! T0< loG?ͩZ,i၎ R"b6ɽϼ-l GmnA9E@6;GgНRpP-FǽWlɭ\mFss)-[%lڮPBɡAPkjW/ kf'ċo+S#n[i&.,i& ~G+5d$wP]kyz|Ku':`UrJJBo*ڃ6Uʴ Ҹ!=5Lx{2wU E}F~).͍sKX ^N.2zLw ^7=[JJ)6Bd3v ]68G{ʷ'PKS yU@cC3R$͡${])?z_ĩ t)X\Kx|Ӟh_ :%e77Q1YReyrB!ۼϮ?CK&tш:M_f?Ńq r6fKSQR?aK`p}iT򀀠└:nn;ĦĉU+Դ’lZtL'%vdsB݈sQ_8v~&C˕9zb51 d&CvFx'~Adxɦ5,:C"hE/A CUdU clez|[ uG<;*,qT%M.qa:/8oN+96+mzs /HIQWʋudT|SJIǏ@S:wM𩣔|ԍ5P0~JiO$tunz%/3,2xgfweTgkha9Ve VKBtm#].̘dbh`Sr`ҦXClu}?tT]bI^BN7 ![ITY3/VѺ R tBaSTopI yyR INy=P4}*㵣?j9x O/~sz"sOsfty 8W黀+D*-(}hvv ~wɂk26ʃ2s?D<һ`P ]t Ů >iF"׫!O_/<,׎8xYGbi@nջnMGi8% ]LcC͍G[co}9e)D N)V i]tt5:<틪 5'#0Fc4)kdf)-^p,0*~*=]/}# i+r7D!0*#cA~OfU15΍WPnZ,r7%ac^SϘ(yG{"<S!%.ͧ| ߧS|p؟"ѡ܏ZhaFrpM%=e֤mDυ sS$'KX/1'AU )q-2 0VH@u CêގK8C47ԂGB\gQӓߩ<92/6fxb.i 5f)z[u]Ow&)HiGB4f}N(vE0c5gT.}C؊ 왑w\q D r2 Tֲy`b2dʜsZLRR)юR,Hc#BKXcYk/M B.ιY[@SƐ0ˑx}ŵ'(r&m3Lﮇ|z:K=j\z5MGUH#v>XXV!`UmgVƢ1[P-{qp(ˍXa{XDKʉT7VP_Q e !xJ{ɀK֚0Ɖt.unJq2;";d܂r' I; P$> GȰkb ˡ"\~1qzfۇ UAs+g'X넲آ@܎uԗMI#i6V“ (p~pt:;׉7uCV-Dhu>U#ӭyjG2W㥶\>;|#z[]~^g2Ejxr$+ )xw\r٤:]sW/W.#q7vCatKO xDxy, ,$KA",GrJ> dO[*u%w%dTrXHζw#kPhP UܖͣiMD!NP7"v6D$Ԧǿt.ɧeg)7;u,G7pNϰU}e' gnN!Ͳ9v[gh+՗_@iڽk7QC[E:@  2pTC y=OȨSMMyxEpR`zG:(W]=⼞@4GQۦ:coKπ wSrbBۏKSK,3z\Hy&J1Jd>7p'+?c&f1jYAkkP@ 8%(;Pٟ;+N—} U:~F JLGF('y">+̓V;w%l9'dZv ޿nd' ݟkh CidNt lu8f:SҴ&`~+c0ѝ%!&iBZ[1Cz~__ӂTȜZʲ%6fhm!B>>0aC41ЯmaWjAM+R2>NvU1nxZМDeێJ_.~Tcs^Y!~ a}R)zR0C\)^4nMV/nV*kªXXkW + 8~N<,Th"Y2 }uN/5`d݌j ~ܞ, Y[zn u CK&?u *wINJ93wL2]:&Z~v*Rf=;pv@rPF|OAT`6:!Wje >hv!} _D"33zA{Nzj,g2"Zl`{8J v8OWNțg`0T ԶxmRf/U lΜ8ecvdw0V'&%3#@ ѵ2-N>OrW6£~17OZ`.XNyOՌB-'Ҿ̓WBǯHI^XfNZ.jRٙK{&|3qdDR~.oJND=DFEĐ_N[ R n\Rqllt̝N* &ʛH~ s/|R;-_UKF"ԾKyv܂ǏLyun˒Eϯy|jqĠFM|2"_bC2v%E֚#]E W>8g~ n6- rtL 4wF7(R']De}u g@flgw8/e;FѼ]/DPum-ZEӜg>vׇv_e [k4;zjJC-db?e/>GZvCE4](74dga=[%4vu?*Vnx^Zt ASKRnbc('Xf?Cߨy%#ϡ(AEJ 8ՂHB ~e ( sTfl fC,$# C.7't5+,#g_ZL+ (3,d7^,5FE9U'w횉{śr6 wt߲ kؑuOx(Vϔs(^CGFE1dTA9/# <ӹ2+'"0:\maٞs^L[G8=}FzW&C'gu! 1AJɀ>O E`m:;Lb&JͲ̦G kj"RdSSo"Mɻc$ U 9&>8fKcu1O[Ā\6=b!hr; LPOJ;LJX߬e 2Qp Q&4Qߤ[.{VO/5mJHv,,%%Lz^y]I7؇5<\-[T 24xI_IG{@a F+D(oshSL3ǶThhZCx q֓ (Flrn*ϕȯbx4[x5")~-Õ ;mGd2t|e!ғH/3':y@^K 4`^{W!"؟?n79{FzBBcCQ*HU2`ݰ= :'O~Ohn6-/WᵩP0f \8WH>ulȂBIG MԹ}a!=ap?14-K ZxJ>+M4 ?iΛt*fbZ\&)G|n(;m3{';4kןUQ-J)}ʬ ũ$(حS'ڜ J~{Ld,eMGE*Y5Km_W!ab?xzY~ ?#j!]*)RM 2f jkxl0\ DNf81FHIkf sRVJZݓzS @/SOGƠWs:.~ѴɡpYh xSmWoJ^ΒA^I)g+~"u]mͿLߵLz/ CIKH?cgtoiF^/j1cw@E %o1TKc!yׅ9 0zGۿ 3#sc k|q@Jcَ!o R<[}gT*L ;s3\`5ڪHS5VsԍW?gcA^밻#H*\3 -jY[Ju 3c@")#k~535s:r\_%Zk^g2x辍5yBan>l_X.W>O7l?tlr NV(JtD}`oEb eeבeΚ?٩lgxlu*̰㧥籮̌z~p>,ZLBC:z'T*EW~ch%vcf)OU~n;JƲW3oTLlJR ~fǙ rPHq!8 ڴ4V @fWxڈscf%6M=?Yϳe I+DJ6O"$o^z*b!3ԣG1hDf6Lx!mԓEoSn\Q#I!ɗ^DZ0b >sã©_L^t0zU eHE+/Jz ~(| [*5L;j|wy(y[dKM/wZ&uvҟF>ڕN撈|r%;S[aBw_.OZjj$жkN;ipōJ `ˡ kMk mUĶ@; 5fMXATEYk_Ohtңq}S6*Ђ]7 {sCa{8v6] c㚫$bH>o&.8*8Ivx:Hi; eNŦlz/ܨͅ\#àݨᕟw`ʸ[:+ψ<ϑGɇ%RچƮP g;dկAyfEeӢoxn^0`$ ՗]yg9Ձ^NqǺ~T|&[0W7oY>'8:5_B1^=]׫=`hkwsk?잪߼ |[A&\:e'I&8Z޺ޘ"4ahjdnBRos) -QG%ˢ#AW4\b쒙wzȜ<(|^ m +@WUzF q$?E 3hpGe3qSS b#nA/9rLϘBl[a1GuB$-PIGm.a<{pB)0e-NJVo ecd9r7Dhr']ˆtG梨#5j(pS!mb2BOu-6aVceػތmiRLnܬLf:˓g})4xj->`ae| ?j|QEچfQe^˿!IqС:lxZbz}=DbF-ErF{ƈ+Ar?Z8. k=b4sU[↙GI1,ޕZ z>\Pf~xZb]2M'N~+#@jg^x)46jz,: ̴%G _^aT6y`Ѱ@jCd3و RPdyl@GbSeUd8R0qW$\`,N(I{l2H=Y*ղ /JxP}>)?f7Zv7f5?~<}?ȊӅ֨ ]JYpթa9?Wq V#y175:zaN/G4WTI(8!X;êjĩXBq(D[̨?3U;$ܢ#?ȒiIkp-Y񢩨cskxnILqRPm $,N߃wQ_O5 GI49^=+ ׿4l[} fz4eU *fʵ5p$r3yrqymZC C[sWq;5^|bCHр0Xz%C1 >x<>GCkQS݄H~NBWM+uhӴ;r[\Dl82kQldo5v$ئBZiǙ6ݩwV jL%uǃ%Mз!Վr|TA%}N4-s'^E3q@KS3~* ͙*539Mn{gQ tRdlQ0CYv@c~B4]&4 g$$N.oĨyh:԰V"4CBvȐ!.Qnk tS3%K7`hj ?An@o-#Cy˜w#ʹ:^ḱV+wъfV|:|CD;j#ǯfLvDTld;Ux;\D[T׺̣@x'=?.6ĜAKճMjIBu S7ܨ)E5V {gЉ{? & e5,X&IvXC>+"1uJI26l:QwsEJP&e}ѹ牧)3-tZK'U?vOI(bOofó|AuL~Hjq;gLElh(XuQb|?昻m~M(PpܷQ`G"@nbCM[%s[ tYM"_3 JoX0>+ Z'ت ;FN^;zIR>Ա69.W4iךSO=$ހq(יyڸJqw4X@]7J8-8F YR,רЎ6 |uAz">|)D(7jī M'yJ+E [4^ ̃3cŲq[mu _i&MPl&~|y;ak (\|4GșΥVҜ-wf1Q>stodJqj6sTKCCȄ\#aq~Q\_hGҾM1gAlV[eˀ `]숑5 Qt< zZ} lgS9m- .E:K-I+/Y8ɜ@ *WҨI6_ #3|8"9ePP 0tkos $@[T8z#jn2 > :QYTv`FV-IJ0G:;߱}x7?J=3A[ib?k)98{fwʞA488,x+̖s!.ιm1*s{+B,^f$VʱFIyU-$#MKj&aⴍ$Be1L $93-y'kb 6y;Ł;5.qȡ~ V]'j[';Z(O껮@}A|lBq'Hw`]4ِsn|k^(B LNR81!c.+GND8责^ t.@ h3}3\SBƃBAi]Gm߈>v[Khp:d mOM*E^/NBk=<7AU/K z{pIcE$9M(];*ݗ gUt1-ĉK}.e>dGݵ7 d1,ZVӔ!|̺12cu+4g4I$ڐ>MR-'k1tQώmP̒; ,um5F (ԘobfG'E+w4'4+E,Dv!+ bG=nYA϶^)O q-e(Dp 3 N$^KԦAO+f3G}Gj¾fȊuT7@.t*٠c._NՉW[}0)9 Kybdp;9]9G0Bug`[:ȿiN3X)m!b3@}^ m+ ci^ ڐZ mzgD*9PCQ̖"˖P&D |:|͇LѩU 8IAѕ&&63O^ΑL;7F'ts&+>l%Egʹ-[˞dq&4/2A ZkS69fm[߇'8ui0qg(VZ ( P mfytm>J> tX.Ɵh2deabB,yA9p824>/4W xҢ W)WcE NiC; @V- <Zwo^#fY@9^LrMN*/~ |C pNG1[^9ramO#.I?^<'c4oU3]Rx7&V|B%:vRUO$8cV-{} erT?'!, t;` dH`ֺpqqnh 9W~3zuڛ)tIu,eqV#]gq0*{4ba}T`ٙ8Pl2N0̌>s+]|d&PLE̓>BBH;U8z֕Zښ*vA3i};a|їg= Bx%5|(Lˢy5Eـ*4RrRC 7͟͝o5 Q8x=0ƉqEDWKaˏp[P@2h״a$9k+ <]面ylvA|˾6| tY"^'7UQb5Yz2ɏy\&h}# a~<h,@y5ŀ 24#@EVωtΌi&lloRkVy^+9FōFyDR!|e0T(͢%! A?յqm%i^;G=ؽD /czjf\<(ĊC)2ȉ3)x`Gݺ-[{lħk~x,M=kY5lcr)ntUtWL͙c,zF#@!c%2} % #mJa޹&}>^hZ镭_ =ţ~ְ!!y1QǸzǨENl=ѕ@'2(lY!J? ~d߄btHM-wp,vJ Ny8sq4LȨz|ot? 3D )}='%j]ko`2ްgjG }EsFr H*1(cp? IUm'8XʖkzsKAiaIF"GM*Wqa+o7B[uB8~T"BBT"gǁkP<nsU5b%HZR7jKy^-.I)qiȔ, i f{_7DnIF9b0zLY=n ^c0i6%IGrtvS>NȎU~C)+44u3~(0DH~Η  M`jSS㮂1+d?ՌA} }f܇R<\V ~hxÃ~^){NJ F0 q”rt@8HN2ELw{AV|y( qQ.e(ԾO:&S/^ "~O?$D1Μжu~q}qe@ -^,OyMNaky~ܺ_=4}e2qT%tuQ{Pݔe9[ i){LSݦ0 !2PO1qlATfN%Μ)d*NXq<*:9´GlB_onrL. Kiı*o꜏-n߄&iQܜM*Hlcu =D3~g2ZocY^GWuA29`8U#Xepw<ϖ{]gwR -T>TaCdC0f.~$^~-GrK^! ylVPB{#(ՙ y0oܭ?I 0F UOaK̯BjiZz<0\e3 Ng6h,;7%*!.R/aC XA 3C/u+A,Q`ؐLi_8)oqe `:7s7ʪrLǃ|8gWnqxs^?O||:H52+ gwfa-[UhъRHpNך(DPm-6Rgza?6MX> v˼rhXٞk8EK5 =ƈi~p^ K&mU''Ye=tgvo(r.v甒͕o56YsBY%OE 5~ 6jYWT<ݙm&5)QKޥw B;$ F61vٸ?-%ҟ;+4^ ,ݡ)V7U7z4~M嚞pVN&@cctWְ *opB\=oEڰGl8W f$Ȭ?&SWGjŜm;&~ƬSc**&E407,LBF(e֙?<;J6_453&.Ѻۊ b 6Э y]ƕP7hPPR/N.](#Fͥ\"M%bu(֢]&o̐*Kh8QXraֶ^%uv̢ZD^´뷺eZ6Nΐ GnsVҸ /-BԼ HK-3=w`wƑUP?L&Pt9`D8Ilڭ/C܀T:G5^PeYBdʕ\rءftrPY Ʊ( y7eHD\VsmNeK:В_]ۤq!#Uq?$RY _@Yue˹Ttk>`UgV5Yňֲ޺2Ŷ:]ʓL# wXdx@mmD[|B;" =UT}ʆmφ ȢН_hɻt}jtPqm[̬`(DnGA,GWVӒeUۿH>]l}?* ̯'7][[Eג{v 9\Xz7`d)ͭIbT2Wɯ߅3RRVg#?-:!W#8:^o|&WD@ρ(V5$ ʨW\kxFLh4YKx."rIzzv6]2atTwlVXFFK٨F5|NM+-:4N $#RPTfi 1;Uz,EPbf-Z+yJKުҽzyR\F1b86ڴg&ovdF39zLj&-92t v ߹r66)MoSgSI{^Jw]`Xm<Ʋ?>琘zWtr@=_TMm2s&g=p\t ״Hh:.~B%(H$9Cѭ ӴK{e>8 S%Nc``m}q帽D9^6&Yeu}av> _z/cdmc®ez௰;$FNJأYq-: )q󫏘Dzɛ"z/34?v`J\ {_  sHI/lgm7b}2Cܧ+:kV0xboW˴#[!Grq.}1 -K*(o'oEs)%Og,9NA'6|`ʫ4X\2mB`"B`NpnzovIt@7^^.:|{fTm-M K6sj'FAK/Z`ϠJͬ&=))&< iIQf[ۛ ӫRAN$kKM^dZS₏ .]!l5AM]QBSQ6rX6jlr)tkޖA[_bP0c,3ڴxF9c%=;ě}9UMg},) uD,yheQ#p +k&t_ZT~Kj}:4ϫt[cw 5,cF5f0V@SV!:%F}BI8ykk8nwq MΡԙ 2_U &6ٶ$!tNnGhJcxw׶ZH~Zٲѐ2"ܱi,2zL;vj{-qTvJ~rJcؔ Nk/=Tk^etz|uP-!zIa3qxYa‰?Q[ס"o x6z#UX*P y>7mPwK[hg|v2߶ʶp|VR*g6O.:b֪PIﵻ3jB&Cr 'N#FDl1ЯDA^ [:ݺXgW .cfLM)8Z%K*O'Et-bG{:U_JpfLg^;LȊXyv%-^am~fnL"Ad.ZXr<c3H#Ȕz0W8rB L+l>*;<pjVL@#qF{a\eɧDR6{H%zmyNӨ5KJY_(f<" =,VmE{!y7ef/DXbk>lXXkR;f eQIDgovI|2tTvF-cBFx Զz\s#AK*Aoe}.e,p 67|^p2$!A[ny\Sm|̾!ƱJ U&ݥ:v88-0 AiEE6O|\M;͌ W-9y/Äp«b"1^$UUU#4TdѶGRrQ+,ƃBr0h56=}J; "  Gָ}"ʐ6£Nr(Yj?wLW0Z锿2'G %;gKyAk80*h\q$NcQA Zl*3c:sc8o>*kr_< ϹomvdYmb(%Bxn U>H䶂Q bkjtx<k͢㬑)P xw5l_RuAz!cěV_hgXOD\&shj5]Z8 :}iKiC69nKfY=,rhO9)C<99.4˩:vh?9g׿Artl"+TBQkD5  Eph]@Dk1>|RXu`iM(o<蕸e s)c%'ʌ/s ahc38:tރ"ac|X¿*ˈNa;2zOk[ b|tDw6 +88B0m_P4U[ 6mGw ˑkBsգE? WcRZڰ.2 9$e*@MmCdOs31 Uث yYeуM9 Md|`Т-pk+QYn&R/"Լ/MSgLrRqz͋KVR+"-1u`څĽqĜlsU;~89\N )sNۈ܁&zas3O&ɝHSV3Grq:؂sT5..mcA+e#v!'7-ﭗ4 +}9uTiWB]bnWXv!YgHb*$%*rxFJ:ݲէe zxZX\c٦2R"E`BE0;Dh !"c׏ GZJj"nk we_3 $_$IO =a_LWN!,Tt}ql{0E]+Y 7Ayv Mҏut%̺K 7bqY95 1}X%&GOЊ@ZAXŐNk8HH袠}K%USD_)4v9{Bojf ~fx1hdl/ $)q>`W~SbuϑsGLu~Eaur(9쌺57}>۱Ue4Ke9&}TPPmcrє;+_j/`O<wQ!w%.ԣ).[R]?!3'e!҂x1ϽǝF,eؔoa}ӽF H#$_<;rP蟢t rD֕]heH:~.@z 9q.;g#jHgyo)XEhlE#0ߙ!a`ū\ P,dK 3f'a!5bzvHLRSP>Y/3z^z .#e_K>53Y](ꡪFW;}@X\~JW`R;ڿ=%Cx'mU`̏,|g9֫Dp77n^ɫ Jh,^x×~" Um%/y:P*l^s\i 0%dW\ԃ~t۪Puڦgg-y"^PMbi4oopn7.Onym\>\mHrA>xZ& eL*hƧAչ$x0EsmU8Χ :O$̵ʇ.|R&\u+,8o'e&&s`x# {-"XH,R@ʓ0Gͳ^VMx#V&*?D5Lű,kv#cR3n2bQy$sH:" ^>H6iPX͡" (Wۈ5]3)5msd׵.BDqu4-X{Ia}y >5ٚ_,i;@ຐ!߶D ND"ǙoTY[l A/F[-J)V/$JODgB"RuHS4#d ^S|og#WQƱe+h,Pg~*BGya |#S]*L=- Jw~atf㖸ѼGv,Lzfa ")Zs/ W6qʿ_J:wm0,th:Q+{#{ kvL˥pX;p+g{% 2,e\-h{C4{~*'0g;Z>דbH% @=Fn,-npZ]W j]Áa e.Kz- o8$Y/Xͪh>x^z7줛PeI͸s~L]82H͢c_@>)$4yɴ9W/b.h$e ZRQ=O9Q!U_J#.1[Z=|imxBc3 >RG_\1[4 *1יּzвWj[쪑jcc&xm9\yJmqZL@e8};0%ؚg߱,TJ t V1T,U0fM/|K,247tVl-M?1+tn"xU_ [/숥d;#jģV)ojL_ 󍯀|Lb4&ſDhPgHEuHU2'Q&¤I0" %6bp?zESF^Ϭ-VS@M\`6/"V^ ;xJH2$V 6XOF*C5Y .#CLai`lKZX^ƒAXy ]1T9b=GtX]F/TԃLX8=,$L/&lWhȠ`˹Pjc`jm~ \oKtݻ N?G. q>A;ߤ?x@?(4A`n} b<=##OSQK3r%m/@jw`8ܖȄ(m>|d#l ?KqbkISaxNg8ǚ_@<[`?,8Mjc冋Htԁ.њ[IM)CC ІRVh]l?gZm[4+]&DxTH텒`rߛ R}N]N<vAHjA H^_) Hq5sB*Ys<v lNZq}㲠[^)(DžMQ]˧Lڔi3(N~gOZE[=}tE0f-!2|lezP*Dp U߉L+y;|:MoTMt[+˯X SТ Zu;.C]3|E"DO" kCsP MеNLx ~>ٲOCea |s`ʹS8DzHUj|W2hۆX8 ¥x= TDq+&/3ȳ< XzPg+P}QS: .* /A!(w̋A{RqR\&"B@w3NkV7jtQQθ^d*.T.1"2PPFx:ɳ;H:&<n;2Ѯ rl2²_$RbxdWeQ-*NpD/Ϭɞcq*7k,#~%~`xFNBWeyQo>zg#*& F>XqLFN| Z`w}B5/p|CG#8KJ{=$:8oϱ<^cB"-*B6d[J] %@Zށ8^V1<%#dmeR6`v\RW[WhE *o/$AJh#O6 Zh> zޕq [CFihg8(qLÿF8pZgcQԫUZۃh r~'sD{aYH GK~Js/09|5U{ o NK'Z}sz7J+].~90%Hp It$3DŽU#jNƱ<2PQ- -/ ]BkxSbyB727}st Cap$4p8)ކxm០q{7 ø)ӥ*"9؃Ěbm]gL&MTu-wBWُlG{#=QF:%}p$xm{ܰ{(+tʼnVAKeE8OA&()B%}O,;.b[Wɰ *u/`Gz[M~8(v*snv6F?qڼe+ЀDJ0"mK껚W%p*}A`XMӕ\4jN^|Yf܅ ]9~P-"{:AV Pj1wCɩ4,+P7^5ꬵWIìzYY߇+ry+\fXq=-9 sN~)X#O^ާ[/##N܇:&_L y"G "sL)`\u1'lut~ӟ yf WڣxGI'5MʂTbBzʺ-48n83 ##YdU6@mֻ*=Q*<|2-M0nȣ=EM(qf_/l6J'wTHNO{szI%G4`+CEщiGOnzd7/ip}p_ Vr?^ҋ*`p\*mA\ͯm^"#z0O0N\|/juEv2`gy P_`! tP=? PS:ZՙbOMU]uzu!IJ"[&:S}sƕ%)Vh|w~젥僑F]x +w >\qکf[0q;pN;%R %E0Q]#d2ze2&!UmjHA_nZ.:Q^_">B <v ꨈcBiiF_L۸MVmI-<ܾ?U?ჄR'}츟'd4si&|,ј`J:ߞc?o ^.QNs}Uu&2ca.QǬ+YǬuH4E{RG{tOB6tݓ_Vj vp w=bc?8X %x @-,s'Th>N}BFU'|/~b[`\@,uxP#4zCیTZ*#rBY.Zz-|YLʒkL r Q`Kݝ%oM;R=dt}i0羫5*msMOTjՀ2|>Wf[!{@CV|ۘyNtiL+hA/I^]yTWM0-G23=V ٠wB,%;RHI`vS L :f`kh?d;\"͸&5uP 6 $G8Z°*`5$*sr&$yKD5|{&6泑[F(o/8sC*I:UfH 8zMRI;TH@|ri 64kF=6WF=; 1PHNxo"; (ZSI ͯf)cl=2* &;M# |8 8qe|@Iwz.4 AܵHUFϽTxP"iMHT\=eKG|{ej&- / M_ɚ&[)佴]cdz)^KIT)x?͑{ ݩ&K^)Ŵ,fC C%@>sPa2R+^2{ķ^3U=mPsdkT|vGǺh\قCq0g0A P<+& 3<ҰݲP[¯?/NPȟ%\䒻Mtr6^.9ju/2Y^.$nXȹ Qr(E)1jcs{S}R؈#(OZK6d(_B/ph:QǰJ+}+ Ĉ\]n e8,ud ֔4y&)Lj*HƾJf:u2TbhfH"!._x7cݼ7Bs ! -nb %S 6bfQd~- ]MBQoKlN:?B.O[Iї =-@$AOj )1֐Ǖ)8p+f+O8G*L.N$/*EыhwpȀv"TZv Pz T .V̓)80H`*gmpPFyQ\ؒY|N/D*6'sIBN[M"uU-c [i"8KnvH,k&.Uh>]:n}:[ :wAяHIH>.w}ͺ)CEMX x ފG-KNjڼ3۠_X";\KGAؘFpvq/l4hhLdJŝ՞,l ^D @2$ ߌ7͸'Y`tDkt/nR z7z=ݽM`V&075Ep/.gת'a^8>~B+nBTzYN+m5LHF_t3/m`N7+<\YbARӐ ?q1 S }q07?:4|%Zr-g2e4)޺UܦA*1'_I`1Էd#!lٽ(.)wcw &+A8:z5T;fka+Yœ6WCwU13Ѵʮ0Eb{3fM2|'cT #,yb 5("묠ak5:q%Ֆj3Y(c$#{$p=mn16_VuHFLWΪv^[|6:@aaGO"߿pHD GfN|~'+pNl'F@*kӚ- ۟dzȖ3lM90;iF"l ǽ3hD5 R4OfNsشL6*Y]g9x<4SAeI|s(q"̾-yf5i3-znV>W3*)n:!~)c`Ӹ:vx{^4igH+oc8?6yT#y\^MsĄo:UHEYTRn~G^AܭxOC:V F: AbN`TkMO0 TFtLxS)hd1Ol1L--,gvOL9|_Hbb 鰳ǰQYk~5iffB!^BƄ&'ʖ5C8}6%`_s!T1 *۫iihJP FI/ 37L'jxuԦ%&k_D7)K(G:6e<FJOh\,2Zxl&(yX0iɺmYNϡU0 -</#_uД4fS C/\? ?DcM3SDq rR蓍.=:AsUrNEk#Z԰p{νaP ;Zr/>6J`q[v e[ #z eGt8`~ax%FhA.%UςZL$wx@=75 p\fA~_t3"?^qhAހ9Y`ަr_Y"`N}_uO:E6N&۷ 8O@yk=[o8$]Ӈ=5J:=cž<Ɉ`ƈS${<{qe,o6گD8˥Z3{<˿FO_YocO?0.JWjSsu@̈S64qCFE|o^#,jX(SM8<1d偎׌m 7SvQ#yJJ]^W[ngmZ?+_-*m#aX)֛,=~qmhPTebCX[EnIiVlpoKRf̀R5Cx0D:+T֢R2ܰ2 dL9?SU]Sdnl,#T[܆"S-S- OU~nVznNaMbƈ*h@-!zREL%@&]lR3`zJжy(ܬIpcɪϙ_UcS&Xi֕ϼCC3mMXp%&a3ttO2kϥQ__FIKʛ׺''U]n[UQ̚h暅Tz1 CxsyMN݆طa]FW6 t+Ah}1w3 M3W[+ShU3+,Q8aūOZgav5~5SuQRߙ~4 M [U?}CY)cd$K+Wډ>E~6ΉK@9#)Vd?npj]!U b dw th~*XXJ$#c~1mBE?Ya!,*;&0Nd6#ϧ&Pk2 7JҊKcySpٮLֳ3XWGJҲz1V$ [ܵɃQ?"Rb0_(7„Ii$'a$am;$d,\;7|=-LOZ kdug5D:|,p5^BnI/,~ |7'i1›FdDNd/^n?c喅youk  (ed5 _n4 kă6an@qϼVQGbWN“լg0>)YTgNJ3uAT6&]B1.4Sǣ- {)#es}90~fq"l3c=v 'bB̮ 8*lP*|&$]'swdxj1`~(4/DH#^  ˶$MjHvɆK:<FKo/y\CE%҂j ,J'p2ݝ x]H)]("3IƆGyBuh{,*1ΣSIlܹ m{z!E hB)J~9\`H+P Ck0 rĈ G=8"e@N)etoKlYW{D en.`˴lDߑQZGڂ"lw~dqM=Aw- Pz}=0KP; goI&lٙ3weȕWGGQx 1rLvR]rf ۰itj vYgR^r'[[. )?/.Q~M "\c :j,IC8느(4i)c#> ʥbl+E<i))͏3{Va4\IaS#;nV;eAfMj]5DgRˇZ*6b1~ݥ=a=6TZITsrUĥs*x"B43j|i8Q.68v|yI*u~qxnehvK/;Y ̧Շwb\-1ujZhyKA_NT*,k׭>J43;z I*q]AR$U14DU*6:Y\Gbv ~g/'0"mX_rZ_"Oz4/6h8MYZu[UZP`XT~cR{(FP]w.(ГC~WKv@Q)S1Pߤ!,@oMA;ą/J1/uO7;T^TLM#xǬJ -p+Aۭ>. DN=oP{Lo7!e>QE`?B=#'ZLh1FLXO;ޠP o]1sXZu !KS}ђ<%i!i-k㯜'|#m9Hw65/?c{)0r)A:&hm-o8Kw3=f Ar.pz˔-yuh3HLܑ>z:4.tyxXcd78j'|)V9/7 BgĨ = zcO͸M4(kjؓ9tGn@;=p2LQ Ba|e8`ۃ̐zg?՛򫉴/2gx>_k)csRSF#yTPADZ/;t'ݐc0 E}{gCmDm4_t↔ 8\O cQ՘ڦѯG:!Stj] OGJ۷m"GbIU }2p}PMd檨οWR/3c~y}J0:Kqͱ {̈́Vk .-L t̿} P# rC*/p\\:saD `;B`VC ?AE͸H`Mܽ(_˫#ٴ7WsQ\o#~~ۣPUN!2$sԚ(da VK9 /pe݌G3}w6ظ3/mGmpCBTեq6=,5~K@}#N½>%u&h*f,*zig _a eÅt4z8g=Lݼu z ؟{%)RWpxZ *U`r{,isJ xW_0$)ϟFW!(C˺(9xV]7gLhْ>4(r,=q^_6Y/6+gʗ_K͹nΟGDJçK0N^ $TzX/yFu.@jGX":E5[h'Hy}Y&V7FJbyu:AJѶa-Ri&s5;7^) "?~~eP&,;brMc ĂV,kdq2ޘHo"e|7*z|nel?;y?M*:VH^ֹ_V ζ=[&<wVUXB7g,CeVh7]=w톫?6,GF74#ϧ;vǜ:Bb aCM$fCPl`7VRrč"mS5kz9HPğE R)4ӺwX3u쾷:WOYS6+wcrkFM;+nxWZc4P[g Ut"X;꫊#GrPr&CjRظ tP2?SIe#W(V\$g<'BJe({Iat/Ӟ67:4lNZ^bؒchYfJݧCi*xr:O340q;n#ʤ~Rc`$F@jZv kghg"qO =R4ӑOv[;`Os <*z;B$#+Φ۪륗}(5PPSң[2 *l7&. vA'O1&w#UiDߣbeOP͒ sYUHОcxMZoi6ܜDŽ1|Oc3nOmy'Fڄ=2%N+$4,"Vb(eo}.SX1ZpVƢqA6]3a4~LPkvc=mOV+^|zPn,lt p.9Epb!-MR&7a}Ӽ64Ӿߟ ?m0qk`>\V\r?Q4\6oy'PhWnTO M貰'hXj[EJc1dL@%ήK;n`.E߇S *X>eV\t*bt|UṌQG2m)`a#C59!=}0;a”S+݅r y==Uh/0ϲEPc]f:b> / c>1 b15waN7 _1ZD*`dbedb{z )[@o/ pЎGK[o$]y D p/|ƩX2>u'OHbWGe4 'ynPNHQHE| y?nKKخ>,lGe^HU`Bȍ^VGﮄ{C"ΕwÜérMȅsڨHז 8w+lPk{KbXI8理UN 6ktÎp效cT wŨ,S8!2:5hp{PǹrE}aA6< ,59u=}t,HgҜs,e>KCO yJ/gռ^*cJuE( M||gXI5*&l0'*{z_H6 :!pP?Q(&%,|^/ŊA(US$o([c,}`"ӐQs*2'iv=%]-|BM3XjgX2…-p+@J^;`T].}>,h\,$:ɀ ]s{%#dr180}z$!fD-/Rߩ+-@"싹TibF-]4φ6Е&TS<ƶ_] 4S onϘDiSQgԈ|nT瞖TCljlok;R/ QjZ(&~S\˺J{T=_Hk{w;Q~ɭ!w|a6ȣ;,ϣ=Ep JTz¦p)ɶF/͍j&C٘2)^oD,(u_XƘ'u|,{7@52F-j/zk#!ZjF״@;;Ak ~7ć_ٞLAkpLub!c27o\_$0d$af8L_ U-g ×KĄ&#Ͱ(aZzKpJY7LIM. (M9HKϒq nO!쇖pJgYMz^sX{Y?Xh^)Ϯ%zШIw*`IIsNZNG5Úm;鮅ahҹ/86|W"QƊ˴ynXpm y'ZoFQ&@XiydiQ} Z -} *nl _Tk Lσ=JH%XyKy ;y8u=hJ[hdE|hÃ@YKQ#a;JIDӫ7}g7׬%7hxG|]W6-cBGG 7FsI@:?1ؼi3́t=EIEj-x\.-jv}GO W&XͣW쨢lv9Y̚]`rwUw(QnG MHx#_ӆR'wmy\2V8hg`\b4Ó& J{.I%Gu5dy?4MwG>i%ϥҟB_.h.\NiӘA"6vIUTEc9@,gui^IfBĈ!wIgnI"Z^#'C!?_\XEEh t8k\nmL{P>k<|P.CɎBJfo8SAAЋSow#F;=_+Ǔ2X0ӄп4ŢI%=Snӗkx Έ,QC,~KA>+`w2Kgnƙ7<#Lۅ)GV<],g{oSCH<)d N.F?^ngl6=';`S} fʃzU7 iM+FKH{W#{4[ZZN"O[]b=T濩GlrES8#9޳n\U}Wp?ϡbO|Wf_%=l npK撝&rs<>Š\xRJᔻ KJЙ*έR˜%3DC +R:RjW)F&=mM#HwmY.%IĽeoHė^u?ؘ=A5!-`F*Jk0O|֓PN.m Vi^3=/wx6FVH5™ {][pu,~UI9I# 9GɯAk B,{+ǂC.;fep幛o5*pr=u;P@)lZy_?4K|}˜x֘ώ2FfQS`^%J^6`\Vlƒ^ ^1re+hzIA$fD`kZ<>NϏ;  N7"7hP'[u CЌ'Lgujz *N%usd'zL4H} 9Gjеv| _(s<<̲ NRfJK05RW~jn3|5m>nz7< 7LE8n+G[^T,퀴g{7ڹLNguׁDGO]/ˌ8qtra[7k =8X.Mo7mDx }OPijLqx}C:62 RV_e?:sMDr%^C. l@Ckqa>`Ѯ+hfB/ud)"Ȯ#0yx& Gq!ceP% 밇 :8j ʝtonB>oڟPWgt'vA+eQ>B]$W`r;G]7MsB(|,eK2P waDj0^Mƭ.2Cef?#&+K΂ܼJh8c!9%KkmOFP](o@7EQ 'kX&,[2+iZjvC b?H,Aw@az ?8ˑ΋""'aW!Ld|/T^2l.O{Eo19L]BWǻą7 I"_s>ZIb4߶o:3&j'LAwFEϬ"Wg8W- C i=c*CGߖc\7uU%"eOxOj~ }9pZdgŐARR.uc6qgUx5E8R 7-GӨFҶںQ S-gZ]q`3;͙֨LI ` HQXbz,%T#OFNxn6N˹*WHA5Lb*Q! j덙W\*X΍Ӆ4LJC?CX\8lT FS* ;U/=!gpQ[M͂oq4pN̿)rY#>hMBy`Q5`]?ulz Yvҟ\b&rwdCy͈é Dn@ĩ*>sT ˭}(*H*xuU Haa9 N &"Ft`L u E+Z+Tb6;=aḙ"}F79q4pH57>HS+n#gVn7+4LՕ'y.=ÆCf=E V~5y`KW?eCݧLUP۹N vJj1B ^١8&wm|ck* Ol#ů ͲpF.Z^H?13Bqͽ;uq;[歕4jϺp!M ;L')`ն}-lX`S*҉%3bu;ݼ"k's\Ň{}Q]ԣ75W #J+'j r4 (x =Iq9א{`(߾d2f47jrbW - x~ib=ihO93u06G$џ^Fu}7lfre2ʍN_ƂhFQx65Kji+*g+ӫK=S,6Xt Ʃ?I?麕{A@pW.sa4~KͦE'@A!RXSVJo#*` 8񱥤? EP Y60sF,"K_WM|rUe:T.ں[gNID; W5{.OPnԧ X7b5wfؕ*#k1-C`1x+"UDn ǖ * ЧIjo=c2c6hD9=Y`WMPO+:I:j.f0q ޙh.ɍ0L9Ӓ6y(غϕU[Pa.T!Ru9W "h&19F(. Js,WJm$/. ,2hw8yY  l*ΎF|Z::^֋7>!3L,KZE4O^O$ȞgwAbOuuK!u'1C'%|L1zU=6{er?qoX>k"I= 6eh#6]ChH@m )J.O0G"l>K#W}`Y5vCkԞ;+[GЗe jqL3# jÝ#\lXfx0²gB}/ÅlPL7a|f9OPDE PPiZp(nn.cKF}+ ;SjQ `rrb)y |'ʶt*i `kRғȄgy-*am/ME&q- t/ /FH;qW&g@Lmd..ZR?}dዞJ OԄ6~xf&' T"㛤-!C8k93l&0j$k%X8~rDT|>ꊒTz# GV;TW|˨0^L":LwMM\> Q9Ɓ3n_J?˺R̫+C ܐi@R3 LCv]evSe;uIgI8AO >yNR݂/(4#p(__ms{'lk)(y'\x<̞~Foˡ[J)flh)Nnm޵zرhEG@AΡ!2*lOm[z*7N`ޗ o 6/5= v+V[ >Qv?jiW#MZn,ȥZ'o>I[bQøτTWx 2i.ȃ36k1E z6؄Ƽjqm l%h%>r{oX%7c Օ>=IF09{JܳYm({$s+wa\]7" gSjBp+&I.M; b_/^ٞRXBfQKm= A^-~A}(A|& 4fEUdҕu P4p>6RG)B-B/draP.~n h%e8VFPw_Uw^E8)2t׼p'Nn KJzBV7_nvn$`f{7VH8JAq#wQ. ^]<Ei=tJF{tgBbR Կ? ]eR~\V,#1dҽօ3,]̴?.Cۧ؃2XW`J`&I_Dd_vųPQj"|Ci!aa5\llNzcAg (*Ԍ40 gM 6.O;:ۓiʪrl߲V0kGE۴aW?4,11 ]FC,Ō|.auu-:!}߮$T`؈r݌% ۴ywPcj7٤.L/\6c3:`[*m,Tv㷮[.t%\P?x*B>P݉#ٿTKooܛ@FyAPi91 e©7& ܙWp^NTa*5Hk, O5 ~f$xSI񁰨V~~{s ٢-Ϝ i"|e,W&(BCM_k;^H8+q"C#;1׎~FmgtZlwaPu\gj7G&C݂7G6ΟC4 \6DjFc}Jcn0Hseެϡs12qx0M T|#d.n5@hu <ݛ:VA\IPAmz7hy.5]ΣN\>Q89o=2{[c4pj~R?Ci.u%h4w,>73h$5A`Jr`qLm[&FV75'|`,)X> :N߷|>nSg)&YW|oޜq4h r7 8^ ȓGyX'/ֱ/T~YF8m&~?I>7,`/` kM[:]9bE:u _p)y&` 5eQ²BNl6ڇ0!oRuZڻ fwP hXg@AW|>Up5ð:XitbH/%8eI_FlیN>3RˊOTߣk =-x]wNoIC,]VZVɷ}p1X!zSK4q:\%%1]Q0+!}bcĜm7cɽX iIΤ sA*sSD DtVҮUxt];um"ڼuVv3au{rk6=I 4D`]0=X;kxY{r^Hpj;yFJ'Ջؿb*04{Z?hIdL{,Exqȼo(ꟄGRug6wg T1ܼTkƓ|鰚9n̩XVRҨ)~20ӗi$ D5Ė2[gGGAF??~QM$uwGW/ |k*:0Y 9C,^e{ hě@ElH5;PC*#4 ,Fx I Ue NCCm[ "mFBi2\4// 7׹`/_?b GӨr$|?'@^wh P%zـЧNrۛ͂0y5Y'][h5`TBX0 H8[@dyd(O&}M<9teڀ(@sR;$RȊ.1٥cGlYn{ϬQBIŸ67(j<_0LAd[7" `)`6&mg`H| "k'@Fcy/f²gRk6ƅhӡô…8?u@i%ҌCEFcFRɞd{t"NC+ű7DcC`psVְ /bk+5^eioTɟXc7m^ ilF)u0}@Yt5rhd $[C& n T:Ci$r]POs=I)}gӀ ؍`l*0@%$?ka3G[c-_[3D.:ud3h38i+ 38|-2CtPȌ0Ǻ5tmy6֕:~Wi[׭1>[ (X]gr`>]gtdI)6d|},Jyz& 8^A62"}gS/8 ζXlL.D3'MGNtɪrS.GGu2r֓jeimN=$'AA?s9U|;DcSk="/_` ȴli"zKѭS"\v "F%:њՈӏ֩@*:mָ΢$b"@.9A913| nlk`%,tLkBx-T2#R)f'8׊i"_"6|cURv򫾡4Dq*7){b*uV3#٘q+H{KGPhKSH9OKTJ yHwC2FڇhxDPI0P𜺌 'P.LPT&DDDz Yc"%"Bxުg N 79Ԍ YH)^x\}ձXĬ'_H+m&N(a~b[n0 @!:xU!gq˵Bca\Ĕ~ٯ%U)B#£.K1%y!p |!~!M)ӲO`MhV0 *^-ږerڕ8!>ikpAfVpwaԋ:ht?_>@6₮tg X4vuђ$iee4w>HTzBQ0|Iy?1VKǃLC "pj3 38wN53vng$a<"/@eտg>QCsd&$l|JR_i4KkP\`멩h Vgyqk!׌,* F6.^Ac7P7twM::/Fuj"7y0l_ȱZ!B>Yܴ"V8;M$•Sȵ"? gc')Mpu1+/1gܨAeH";dmzޯOEM^ּD4$i8E Nܙ9 0o8"\&ИC~#Bu mGTI-^D0O;BTOA}.* {)̈ H (vn}\t+kja%3ǐ5ꊪKV[3Ү@g<[ٻsDy? ʵ{AUV BGzzBC>CT_dV]$xqsKqj|_y<7OZӨ]':aye?`qQBCCS` (R ?1=3^hZ;|~Q!_0[@X:rqmm4%ٜ1׃o 4-(R&4Q|6 mt-n%h䧩-==&w$6f;aH{g΢!?J[,Rw8p*&h^O(@XbT6&&55:P IY`oyEcdM% Vq4Ȇ7eEEs᥯upiPp- 08ll1 ןϳ^ 7B?MzT^ c·`~6]YUG=V$l"DkEf~5ǀ6q"S?(kr _v#Fs>' 6g GsCL}1Gjux0 L.'pL7^cW5QӻB$o/u\3YsG. ^̔BM9=n^E&w< F7^rz$xi:54D*@?)@lߙEUZЊbm7G d{gT,D* ؄ս)ҽ ڎj!h2LOHb9$oÄB Û@ ^% =`^xzڦ2QY> 9|5k`8l! ] 0NI>:^ά&+n"]|5RU=?`QJǶD-gX <7}(3߀n*l<$iIE0ښؠRDv&Pؿ[ct2K%QXǢv}s:>5wV[B#蠎u5Y?'p,hs~ڨ;(3{8/gvN޾٘cUz_: %E'^q2R^*\Ԭ{V[(] &Z~KoׅW 7Y@=L$#U()*8\~sbFM;o3&D 8ð lZ;0p~A֙2K)vS=DЇY$jcHϜ ̹D#+Ҿ vЏYs~uJeݐ68 n5nnv-Yz -vEI@cVUHE}=AMZS^`g8s.pԃ̌zQ+l nJ@|ч\cGWBW`t$Y' w.1 BTG+*VrAݎ-!M<4\twpQ\ p,beǕ HnVVm3OBٹ/6y-E=$]7#lg(:'3 &S4N}eA0?DqzG#'&]X.]p&W8Cc EJk aAVtf+n3x8)>a aZ@o@lReef:ی&9>RW6HaK$v=\7M6 ނ-BAZTeE¬2ViǮ Tϐbg2[(_r@V{r,Y|(J!rPukWTi I~=İYY@{,D7 8\&gk97 Ros/ĵMuζ L%4-.L/ +},Y*X;bI_瑼7NYܙjzt'-UgR܍\tֵzvJh'W8Zrh߮zoZaXHA .u-MApaicjE_Cm |TI@hSU4isŧ@8%|eUqk`ERXdZg+c@Fd3`]8i`*͐XtNyf:@_%Yť`]X a%UPS3W3ҵ̪Q}{MGJuo ΛqZA"Qu_x ZI8#3 m%'%q)5|(<{JvMɲD3F.OTM8xݡIl[-S̙.dBlsN#⏭˥mtw 1Bw:rG6kD"sC<c[qH"<9 ALL)kMvblMt?޻ ?;HHQ}MPDhllVhkd[d6\Ǣo^Ehʸ*Ј^Psruأ{q#%q7Ȣs95j59Qt)]ѩ3|}ּr"[A}$AdJ>XӴAY!xF=E,~ىl!"͙XZ0@Z'u@ /J>B[gB^t~{ѻ^ dRfJ`ۖ~. m7_ }0mqcFM8Ĉu3K԰)~JfEkOq"X͉Ltˆ2!oYq!LdFݖ$3ߣ~t`PGo<AU{Z?O~[pAϓ2[a7fVx_-A]6D̼Z9LoM6 QCI4; 96/&R {ԯpp$*E}G]%"m%ʸ՗IJƋ} = iIPnYVL*=usER ;Ѥz ,gyz6Yh=RW+wQVNS~0 fHDFHe45mxף3S`=ǎT?&r, 2]|Ys_Ǟ:>TEihga -ld.H"a3wv$Z=` A%*ʽ`ʩ`o{KԜMYy'&98|jC%탚:/f7MA5]q,p0ht|W]B\,ײM%Y 5O]cOC'ޣ䐝q( lh]4:ё!~&80 vW>|N2nN-ouweKs({~e0vTfs0l,Q;V!=zŠ A7 =5x!ыVA_ ^l`1YCKWh4g9##ˏ)w#9ȗM(':0پLw 4z93N+y?60a|LYh$Wdrd2г}&َA;6[RUKW' ` QUK9TrdMQkAPEQKΚ͏_pMRmdȘ|mt}鈆̡(=cN2AVa.<]2xf4nR}'Nvy?`_HzYF""KBAu݅W5_!hxX[,04wYtEj 'lCφhy!]i±8 HdS(,% G@2.HM$ ExР奏!%G8XPHP8craVkLWa30ek;/YIz1̓-07n̙'WPbZt BOK?3~Oa ћG ˺bbNXK5ЯUmvRqc!Uh( Nw߼U@FxLC;d%}!" D͋YF8wn=B0e(y\-;e/Nͼe& Kz/ }c?~,W{֋fF֋E^8v1^=J,L$R<|M>sՠqk(AKoI8=-.xJ) `5R("_81B93kT<h,yJ:4D/fC8bj,twNC4`@FQO}9y:Hф"D;9d|XE8Ƿkϑ9OWJIpiїp$BasҞk\: `- .QCȝωqv7`Rc>b8:EoW4A o0 62"*)AƩ-/[!LkC+^!aҕgkz `3u~ݼ@: l@E@du4UqlRdڀH{51z#GdkdK*sy9ʒkāRJj6oE4RPf.ݰ)mqhqJc~ rػn%I|JͭU"ڐhR[_G0Z -~+ol& zx݆AGN3sя7oMnA / 7(c|UŸ67le󺊹& ^Գ1rFyNu:4{0i?+YV/X# 6LX"frG's^o8uXw Eǻ,ظWhdϗadʟ<Ȍ^IC@t1|4i`[#K,4_yNQAB?R ~0ޑ䋧O[)Ix3L_,_:z'@j49?|B <)0dw:|:D^Z]n衇6r~2J~E54"afN?6CNǁ_)o[^R4۳ nIYb*lDd)m I \%1ꎢ%,aݎ,&CA.$"ɟpgb?7b39\=;~q83`Kjlp21bZSL(0gI)bppyƒypFyylPTd D <7- OejN}ìx1z{!" L6h$ ;3Uҁ%OvUk)ZASb;-B]0;o> وF(u,a"c2HѽAEiv-'\Wv#A䁧ܵ B򋗵%S-q58\z}-yf~]7hqԌHPpY}@}ʲh_kBۺN(]Oh#@ H(TD*uPýno=D-y\6k PƁ4QQ)U` 8;_u_UVo%DЮA)G)w¥S} Lܧ^faoɈjKLЀI hA8΂gRyP8ܾI6*ZV&R :^^d>ny+G1<v0GV̤P6'rXX8ѐ4^"X-howVW11*$-cVO˒hr+IZelc&+,'"b*HF {zBB!ϔ5FU8ܽ?Vݬt[:t 9د$}+@ (z* jy{wB7(eT;t95ꥷҵD7!@]nYL6jDX*Y`EPA%=]oQbr:6b6{5u1DHF8?\7c@AZ<O18f06H:іfYA$r;=#4u7hX̆ /u S>bk^z©H?E!IJ|m/ؽw< xXBwNK^4~+Ke^ŢSWY1b,)ܬA|2BoDmVrq?T;/0h^2z._Vm\$r][@~˅Cxɍ1ԉwl>g&bAU$>Vth U6<1&:f( RřF6 m!бvj''4iQI!Re}XʟO2H J e3"&GV 34I_?.t&:QhuOZH?/+Nj&Awz-?~Cg|4ƜN|$U0?Nl2q5|_52g58$+8 *sVdb,7eՆNjh<P.j Gv 2z%nM7 }PXcCem~*^}͍tג$|Y=_6"__8Ap+X`˅[/jD>etP[' (4_e2"XoW0sF[`TBvdN5!kł0YǃګfY(˙F%;BrMnUs%@jEa=&9vn:Ue+$z;I ܚ1_PAnrjh[F"X'v?vms <#ߵL|;C/k)_ً BR=FԟR[v[ u_񙆿GVuZ\2#k#/l2?<0w]@W>xR%VvH=X9ó$\AVљz8Mt00' h6_qJ>EuJ|_ZYKjVݐjh1q(!i} w~DDxv);6'bZ˚ 6xg&!%|02@:M}.LWH+nz +p2- 1BV6;yog]I{Ÿesmjҕ^&N'2V_1 gʦe"DE32t\:|%Cj2|I;4s6׋P|+:i =?w-.0ۣ 5htxOr3u/}"]&Z  X-LrVLJNUVgy_DyXY$}F?'tAf|r$nˇFfLtj ?iI;dsr"T#bryN{@$` c7UEZRIC'O:gޅM+of\s@/iooN|!im=Ɣ.6mdZnCNolC!J9C-juHjWi{O:H9BCš3Y rhKT.L jݝ^aM_GLs>/,"pN&LvfY h^;Yr#aׇ^*}]1x5P7m;Qw{Ŋظr _bfU?NetMŅ!vQ)SBᗺ𷕲0Q:á(WDc (Q}YIR;13nz&c&OiI T$;"fFc,n2>J:"q8=g4ږD}=a_J<|RJA6DZ8za:={. fxGW"r + $ &\K$-G a\\Fq?!GnѰT. ja+Ol'/[(:̶29{`lrZ {$f)/nFeOB :o.LX.hي ŹʻPC {-ݪ޴W.~nmVTg{o$>}ENDbSY̌2E;#1 7F[NBqc2Tj1@1tn Oo iQVƌtA B J'g9w6ݏOdiN^f;{L]p""!Ľ{zLXn9ưT\9xuqnqp&Kli {p Թsql( N92WYg|$4ltCS ֜Qq_|3hL>/NMVHƛ8%j^GtTQQVJS-$mFP$癨gB@J4IBOvi܅zՓs3U͂4S@OVq;3v'K%N1Ve?h V Ÿ$n?G_~v 3(}k߬ؒv웟4 }@0VL_CP$5-eOK{ēfF˘7V$. o/)S$j^aw^Yێ?73b/ŖQd4X/e On'8TN_&tI:&dcyѫwS5۳"fStxG{U*1Br'Q ^b=nV=qw]2P &Y2? <M*\elZUgxh:2(+$\ yu[d3m.X~9xN7Ad#q+RhL7Z8zn ,#脍"]a3lnt9P] V.y?!޺ ].L ^E, j;]e-3w~2J;kKB yz p_r283pOۓo:BY3> K5#הa6W٬ml[Y}mU;Hl%ۜDE?mXVP<_Ӌ= M-"FÒ;h Le;g`` y,dg=GS]A W@Yz6k_*k<\*#5yCe kT}9FOwy dֶZ.aK,q2!wo!!j?oÆ`Ԝ~FͰ|&:&€e$T(v!h h\@商PM%kۯDaNu$ $H5W¯ao=ɳbu27ZfrkۯM29ou]m%/P|) eӬ~ots J=gGTxR]Knq} Bݓ.z%&@㬝VO`\[Gee󘚯j`‹8&ФPAER̔lCF ța*zyd۽S{CEBFi;{ȉT!Õ ' 7u3{jHO`d"4rH/ r{"%Q>z5z$; %2מGbVؽvP}~Q˗S/Hp׉γixrK>~ m|Nt6Y FDv0wT,%U`呭!,#-W0VfοC9k(U*hR}`G]y&-/JVѤgѳJq/0ecT~ ȉ͕PLg1{Gve]?.쳢oӻaN՛D9%?2l 괍@/u`}/G"۷x 8xu 4><.u dys T?G$m 5+dSw0d=hЅ|I@A=yIUiV>$"wq/|{06{ 5>)B9PI4ڮn 4*;ΞAt{́ 4{0P|X%:%WDcڈ>$rVg8}z~}B~ޔӚ;F%tqxoEV'I?͈Ld"0=U"n-!x 2K8#Zt,nwz+Y1* 0p7#g:ڛ7JJ{$,xRF^z;6 {Ёe:T3ٻ:/T61?TBiW}]!g4ޮOK.w펷]g@#uxa=䇦HXϘ(*h0tV#\Т=uC(Dr΋D*RLVy{(q<((yfO84+)v0.go |8&fVjuVggutK2Me8Q}NL]qS{Ѵ3#l pظv C BEͲj2n߳OGlm[cpR)572 "E7ɖ9_#ӯ,J((m!2𧰾eg9<3&6[`|hYw(DLwv*Vii[.:rex\Y0wX6Ɛa-Q"/ ŇXl[1iZpԟZS}YEۺl5>iKubCt"9ZN<. CzʞaMO23L ׂYHO!7l#U >Cx8PHѻ`܆E)<ܭ Fr&ԠGotc$!P,)6fˀprBjfRҕs51%v0b} fr=Bu)@hTYmh&.(;Z~H$ l#檐24sjGy漤sp! Oqf@i-6z _6Ƿ9X{%iv0n>.CM PW@w,;oƾW^tj#}㏿TI  SQgrn+53Ş9% =y@N<pKy :݊+t+C4Va*Rys:xTBv Kj˄J''G~ GObG0߳=MTLj]JL=wi`e4LlEօ>81~@ASQ(>xc>.ByPu,6f9"zҎ<ulnt5Yz@P2!($GZF`w`ddYb*ܙ}oIw%gQT hKslM]P# ZSTÄv@p<~׏ѬIݮ;{xi8+bM﬩J &$#qGyZ&;] ̥7ʬ]vaB)xv<.YbuǽQ/m"@Daˈ*Z 9:鑹 xK.L G*]¾xT,S8ʗUz-.C`^PhQQqIAߵE ~xh]4ɲe[UC t3 {N~Lü 8& fmaCo7v"O/kp_ZI1=C.g&]dqZP`"O(.U@,\z=W מ ӑ f8Rp`]CU\Wh\`+8E0I,f3vBAFL V|oDQkcKȎ!TQ(%?&r^'5*D32}C_DM-;fkVbν@w ge Hnm<-o3T"|GͭA/lZc{2?oUJ$` '-nI97KeRjJVTn@ω)TD7#xBt^-+1 2jO;W!>XȒe&(+Տ H?cʼa +vB8[l_:(ͳ`if)t f5IpfLMN7jCB ? p~ϿX"2FPrc=x *(&iR )&'/3.",UFVm㫽^_m7綮s1UzY*=*;$o8d"ה5o-=fvЦGHK>qPEhpZS{-J ܺ>7"+̴g|"'trcZR.I-t(bAD+#A3HjzQ8[ GhwQQuLxL&/#IvGRdpHX#0>#( nQ'>ؕl1DCs (Jԍ\ %Ր^lԄ|x"I _3FDp]}8aM_ˋ#hV?SZ"rٍfτ|6n3| >jLܧv'D@К^b 7h4]hrQ5h.'JV/zN?j-g׿zZAuNpu؞1hbٍIe T|Ԫ.}wf12+]DYY L1{ iIbí ux* r GEO&TA acn=qv䩖^7>Պ(% R6WJίq_r~-/8}tz/ΒF3-S2y-RVPZZތXG0":U[nRdMVIgj. MI49kDhkn\X{96>DzLge~͞*+ j|+;S]WH [ x7H.9ޮCVwC p'hgU~>j]ܛ!Yا[Q l^1f>H)Ij[ _6~N[cڗ:kr"?vg&5Mt)sp-]? Xgycݳ7!^dNޔZjkѧ79ϲz•S żi=C 0)W;.| r91R#<%#G2O.ڤa{8PmwjQ$Q'`x |C5Qpv1&ij?_9&w>a9IC&51`POP ;T \S2*=7Jl }IdJnn@7t"7VUV Ų.[ɱtJMRBRJ>kC4B.৞\zBu> yڔhhss~-[kʎJUO |XmkD̫t^ٕF] H^F?v{AMFAh|nts˅(*)V|\2 \(0]<0Il~괿KV4<028h3Y˦pJA}4 @;wPwv)Is1 2H@;`oN! . U~vI;5ƑS@wDIVI XEc̿E#TbY&Q me'3tCk8A *ae =ZdDhdp/ v5ȫlcizۋD4ž~)ߓJbz7W{? ^;1 79JMCs+&o`YTtrgHy$g&7c*{:ep*>R m2")*[犬kD.TC"xt{ PQ('sjo[#e:/BKt K`QGYw[FHo.-!frޛ^ ?8Eq'e%+orhrl􅸎I@wyUPΐv,|ޗ-؊F E͠=&y3o1m$ZL%W,m)+kGÚ϶ 959{a%0} iѸ# 9 m $mF.Q bv f$EZ=qDP/j% kߋv!D04U[ Ø0-6x=]A7ų:LZz(ϡ 5D`2|+d*0|5&J q?|/DR ZJ1O~dEj+6Wd7Stv wqSbYjzkuoy6nRܟr2<MAjvƢDM6ֻoyVdE^@@6DKU o/ƩdB8(C47"\N[5U !s xdFt> ȴW OTW>bxxU:R;0y<2D0B4~)@i9AEڥaS.dd%[*`APApŰ͛졜?ޤCfxl҈s^k,K@+fU,*\8{ԣVˢ.s+h5h.jipvr2.A6686fC`#pw^^C +EŸ0+`L\hf~O2Dktu14K#B.pO/X,حhΫ \ +}dJЀaʌ\\Kd.($V/|1(b!~z 'iY18-8UMÝvC96Tֺ28pO\T(f<{<9*XYw%j@ylк`,Y%!̈-<+|ɇE/ i+q`>y^?ں\濐g|ϡԣwC| \aax^[At4CQa﷔oJFˢBf7Er"P\QSuʞicW O>˂S uztA̧Ӕ,dI7D92rZ $l3&y!Qif?i>VǁVB{fnCecҰ : v4e0g U`]#2.Es2tO}cRh@ÚIm7C 1ܓc We fL7VvcRť\ =Rr/iL?N|҆.ќRh8u YsEV!n .usHR h94Ź?^wGm; OgYRDV:M P(YO[D޺фOjb|#g.o%01c BZJR88oߥ E![V13nj+~X  s&1nWV'o$؏A -aR3"F: G4@q4VPlܤyz)Ab/i0/բ|3݄XN+-tS-G@5 F'8k!-s\?߭;}<{'wn3q댲=*t-tVag.W7clnx 1x}6`6g֩4[ " []]^ x1ֻ|DX~V%}$R7^S)=;?ϕ D^ Qˀ5TncwN:WF}ia_wפړ7 *M~·Jטر%^>Fab?~4QUκskXBYX\%[o QYXOkܨWǎ1iOlvY$+?Vd0pJ4IJ'drɸISwzXgKvමV~hFy^)`pQZ4TtorA~UXQBG!bf ȸȰob}i_Xv`܁j*2?Dݢ)vc\Udk >7"*N[mTYEK$ t3po]^jgk`+Ov^-|e4wȾTòx:- `%O!ٿ00oݖ|0dySkGQ}4PfV&9B0(#ɷUN`0 z#zޠ׋^߭5NՅ@(0 C)F2 w-|hh+d"F kJquI)Lp [p`IKxY-H]dw=THr2{E}Y"(W߫ 8zQ2N%bi@둏'h')INV\Cw׏d㹶Wk}]<7Iˢ$'blMTnϽ%e`bLxi< sSD'즃Ŧ&6٨s\dX2JvȞߥWx" Kq(t.u0IرF0bj~JHԪH2i &an)<'E;i_CWo{pk'*=2f=te9XZ\%pJm-H.7Fz떷j:Mq&_B=oXSXiPn;$PQ}˾IDIW;۫I&?dN5wg@avnk̈́F7ɥE Uc%x"={+e((^FHQ2bISe7|v:tJ^8m l]S NTK5$Q;'F_T(왚X1kۃt|S8ԥ=f{Iz\71Xj(sYK)RAf jWI2Gy|q̔nTϻ!'gW4 7V(5jR$9 T|1/{j%_c P6|.}TI.$@o~@\j]fXGa@,q#._?q/_%:h$=̥CH$#.Ǝ1(ޏYq5 GVfi%1/N(l' x+W3.檼3|ײ%@n+Mn& 1pu_kJVAa1qY2#Y=h1Ⱥ}5SF<|eԌ6;;d< b)!A'SOv(SƠ<i ro=`Kh{kAT--oR "B#ȓ^ ƒ3D u[s=5; gY|m[w,vz=l8x/5BQL[vʁ_D_f iI}CV?]Vi;L/[98ըP\hޝ,=v&/F?x˪Q8SNu_2m)\Ui$0H sh/z.%y.&6_,h#Vۛd`Ò %KwTwTqM0Ufe![We/F ~CZ)7+]BR ؓL^`Idt2|,0]1''/'30I Ȋh=2%`fbCeJE/&8ɓ`bU96B:esE 7%׺T*ߢ?^ J|ܽ7Yܮe-fhu [ 9.a#MS\i{,u#2xӄUbP\JG4~8QFh6zrufD익OǗ^ϿvXtW"nEmExe|aX>#E5=*bME˃413jqΓe-qV |Kl@#,⇗ j;m&J4, ATsN TI QK&&wfՅT?k&Om{C-.+U,e3u,%`0-Eŵ+" #ⷺ8d'gvї vٽâgd#~ pb&ax%4+A&C!}Iհ0[ڴARPUqa$סs{Y/uDQ4u뢒ؙהsOsS = Ƌu9w.m^˄4#bg/0f/ٍ!Z-i%OP`Fm*> #Wj929/Fí[lkIs:] NB} -up:V&q/Ŏl52xTSgI|0eh+|hN16m3;bODmu C$_=t3Ćf^䑪E:!Rz6&& FF]*䤹 tVJA`=vN(@E(!K&SHo#|>=/ѳD3/b' ъ搰:vl?s<~}挘~ae4ʤÝ`'(4INY|1y8`vR]tHs< xM?[Qi Kg^2Ю8 /'wBȠv<ޕog\ʨJIZ,uw4;ޘ 2#:r0F9=ʏ0JA ag#yP_v uKGiH.ف`f|‰$q"/_g펣׉P{"g?\3$?Fms[utk3y+=@G`razP"^I)S˄qׁAO`.;Hh$٨3懼.I㦭-pt`vqҦ+=n|GY1`X%I9v$0QnqG2DW/l@RI_?u+*2DP3PDBKgD3.͍$L"Wn+5P27I1HL՜?Oоvi ҀSV+*x<@<&ს`OGi-u3j._ȥʛ9015)Y%^SR'#OnU-DrDePL2/i~Xg¥$#gdb_Ez@@q2; flRxSb+B+=FƂ-h瑽!į Es^FjFȝ&a¹ORsLv荝1FU` ݼb9'ҳRIWTDhrxr`[g!7?`u 6 rQQK`5ÔVp.ΙvpN_OR g`o?qqƥu7ގ&J {sfbS:Tb0D[ϼůC-ZIbIOx |jh Hh.L<`L`wo(ärMyXK??˯oNouw'uful AWT6#g L]R2m:]ں B ТԘ'kF,Ka[E~Uf&,{Gz7b"9hg&ao۵ř@^W 򨳾]x=;5=L0>.)O3<\}2|#`|ZYN/{,kkTFށ!FIAySJWKV lRS(j ^n=A#ol"7B E6cYW.zʹ^/^((f}:Fc Tfƚt6̔Q. t^/^?~7MbnAlsdJaRxd; 氛BI|ȁ'oD#?½h,4<]a>$mm&?`ZۍJobhܗ"sBŪQha’ЎW 3&M;y(+^:vz^o!j9/󂀤pw R-j֣cuSaxX\ qYͶH6P e~nӜ^?;OT~]+ukHgfCqUN8׶|d#&u37,)S{H <^5B|li'o ƐTT(!SnT bkW}g'_NĿ°ebȎt`DQ_C2Q,jiJ K%ԷL~*u<`;[D,q E{#NMa?C~xE ;d)@Z VJ= lXC)^mB`;޻G1u ᏋրM_Ked*QĨ4: Cw=",f>g# ޑ=ѵ,-20,TAaMu;ҤzR.**^bI=T DVŒݔl_YhGÈ3rPz֥M G)ٗE8*J@ 1=IڦLT' /5ϟ8$>[| }:XۉKZZHʙmK :-;K ai;dcH4!FYMIŐr~sdtSZVӰ/.- ye{j#>3 89|i`O+Cnw5ݖbƸϜ@/Y"ECA$ < Qc:;s@][9S,GWcmvUj5Px4բZm8m۠CYULTjl__IkrrKMYLZf*U.c  oO%pR5 't![Zf+٬|z=p:4h $_BcX0}yrA?+4Fc]_?m͑VoN}URebQ}]=3[m^TbjU P tnsW8D";.@%봜903waGӹ&H}Oi =ͤc Ks}UM  LݡSlQק]@&>OfYT/X,W2b!Hbf] 1m"OCZ}ww7q+.롬66(vaf-7 6$ =lZVCdmǨ$ Q!SzeRlAe`5KrMlS  IF`_{* _mV`A m^˒B>nBbqW4 i٦2s/ZD#mWE|_ԔjI"O\B-?&[0ѿ9h$$r3i1WI1SX5).ʠ25&'Jܨ 8P6pݱ#NO=_G5$H=/>4b'4po}cui.7F+U8Iyt^Ywr0adA@&bjG2!wɞ4`E%%crƝ$pTpa.0a-cuBKKEEa o}FA1qY ] T29J79*0c-{^ PsV uCRt?^^;T=kUUS{Np؎,/lAyyy&~`κirG6"zi=Ǥn#IҭZmUaM\,Ate_Z7Ѻ7|EUj#ga)9B|;mW"7&nG{,6h%ȸ_=~PYښ$mZƠ$65j f{%סˁ- cu^ !$M_#ye4Lmw3sIEi)n0FX/>ثTPS83.FeQưL((iW4D(KN*p @CAۜ% SgXCH; ^~F>rO~.7؝[Zu{pn?ue+IEHnlU?dO 3fi@ Y]ND x%cuڋP')9ID/bUMg0ag̨n !O0" ,O|G{dSѬH|HgcHfZlA#`9]DFS,= aHƠs@ QZ-1WmzPC!`N`C "Ż,ؾ_2!D)3Q[g' .pA]WIk_СOl @d E؇g5L@f  A>UXё6lDC$du+D3h-Lٔ }:a B*0w]dtB5q jCۉO6{呠T3 :٥9OfX^=Wګ܎Dб.Cgtzjw+yp"PE e_ng 0%1H\nsXtŞui_1Ghma%k{޴"`]R%$qX ^o8SqbsPCvQ4FCV&o;b<}$#%*xg=;˨\^5o%xe5!gQ/N )i`.r$&8RQٗ> 6TEi6:FN7ˈPO>}43=>(dL mDa28-O ۢSغ~na9e Bf"fA72RRW;1 y\g)  UƮO%z-rD`)׊TQO2Q $Κ&[ק3„ 7SUk.ں-b:$Xzi5l3A|5emD!T3L\4h@KtDqtU 9MB\mF6~/p~y0pvE[+? vބDvxk Lnc@Sz 68}b&R.wJQnbO՗d=H$-uy#:'OjлOa#rH·$U+ac#BBvPUnQ2Sǩ&,yKFsI=+#10:w-ohQo̥5< oEolTiR3 /4Z;<)Ft?);63_Ih M0FǏ % nTI 2[J LJzXG@!!ա| ۸&lG2.J$}C`dEo,k6ҹ&s 5l*c*gzBU [d!n7XL(s.FoLsE>=Oh` پR6P 9Iy<`$5238<]og6lH1eA~H+fJ#j1VTpxϨ+W ǡE6&|X1^{Td :!$CWk!4Z# -hF+A%K1WR!Bqt$퓐(TDP1$m'h 8i/8[%AJR* 3 |Ar}6ʃfc(ҸT^BYV _H' J[ʿ*A5\İ*-+ކ$i=EiC /:'Zߏ R(Np4XL.eBh 4ʯN(!9xՔ%+zd!ʮAIMCއ?HH^:زEc>%8ꢵ^| #lo\Í?_V [!ֲ>,X5yjq8BFu>W kW5>^mЍdOjhG}l|0J|J4#یqq@h埩 5*+, ->zth/LǦs)@he4(̀soAiLJMxN\ӷxt0l):{$ 5Ǧgt"6Һn.0lAjUҵzjMͿNCB@\<!,L9G&(Ąա%O* zN_{.[bنe`}?qrW7[<.\Ƴ妣.}HA_qn螨%[I9iqӆV8$kZ\P1y}…)C']Y R6 [Ik xpI29f޴8K6j~^K!%7!]m[jr-,Ge[ }I3ȁRdA?Jt[냣.+QC^H? ]8UgYd7s`(7<g}O|*:IM}%LOZ~|qM*Bj^=ov?=W $N>f x${vAwSNՆ_Ⱥ؆UHa2I,{KDۓp*,[7NZK:4 ^Zx*sSfr3Iv[Ǻ^)KgezpZ#R^=h>ZjxPAH/b5xY&[+#xw. qD|d誆Aa a͉jXˤe`am酿1fplL29ΗW Ffq^%w\ "m}>L:˪E #:A~ǸdBټRg낇Б3qmFBq24@\f1/b_Az`M3`[[dݲǯP:ٓBzSǀi'Wyjao-QJKEv9Ib4P a=;n亽rnTjUQIP6By ąyyG9=#KUpN+5<4QCD[DHh}sIb.I\)6VNt) Y9];O3qsif(`^|۔Tv&tт=)@m #FIl r3mf/;@JˎpoJ(F!cG.맩 spqjbﴕlѠ>l&]u J d+vI7Fq-\jEvѰă&9HЄm.>L(c0ܻtʐL\tiPX>%>|rTuRxk_BF7f֊aSуVߌ{-u`@Q rFc-r 9:Tj:}|1,11T[]:$'x-xY,^ y(B{T(XDOi[vB5~{P$ug^ljxt\kCiQ,GžugD,Б~Mo*C 5Ųڒn'9Yl&#h*m@d-^H ;SkL{;53種:ECz0QzpcOŚ`\rѓ{ѹfKAmj8jk9u і]ѿއi<~ ˁgbAKFU.r3 &(V8r9JVmDv,Vbucl]u)PڨRgi9VH6E$ dl0:MH;@V?{1=] 5|0\֋4a 0y] ԡL O1pCgƧ'`2a_d9+ޒv,iuu&j!˕Q0ȥ> $n}.\GrⱫRZZ`g+.sc& )*qį(2ʦK960chi`D蝗}ҵ=r!=61w鴳" u8i^tǀw Tcž3<-DsJ lz^b=6%yMrqB,Lh U}[[nl?&3|s s}K!3EV9XktiWNcRARo2tɻѫoH49폖(, rONN-a{^or@ie뫿›y/z`&vfKGWq Yg).\՞GZgUB`L55%3", '[kdM )=ZE6kŀZּ TV4b-|,EM@Ej مz@QAD6Ovɂy>k=fP\Z;W 6R< jޫ{^ e璿ȯA[g?=I,Mz68Vwb~rw{me[O$O7泩I`[۠+K֩r.~ \tETY\"phI_7jvfGips Q'r@,`yy{n j +6;YV$ hĬfhP|>D+.ޏeS `A, ̊A]oN1`o;6Q-3WsN%_lp& yw]wNvf//LH#UɒG^s}4t +,!DIdYtiR1GrC^R|> dt5J5YHҙ,_c6!6r陮{%߾E5_f0ӄ EwX7GKcMO}@\E/NopJF{ҫ]K 8CBi M~q}Fa]y'vtX6Q먁lCJ~ 1^QUp/"CX\g7u߾u.C',x.e2bEVAqcѪ:P~of( rHܵ*WfLTLm©é85jD5F/7YjZ]Cboe(@QCh9#sztˈcIPi}=WQ &W(֣əVC 6 6m2 TkaMpY5+2K|饓YQIC0K J'8k],G"gI&E]+; 4EjV~B>_TETW^2ćkVlũ,_E甎 lQ /]n@7fj2+L^= 0Я^Iyelf55d)S1yQ*ӴqޑD+{Zqi3F ! 0%ְ]J y3#&RV`dɩ9Hl3V 6/kHl+UFt\$Q_d+6S/C~m@vdK`šUϺ~ ŸCg~E D9E4[Nc*7؝']M6he f*M靻*>^={a;[s@m.öDCFD|/([ jd` |vb !I_;,ƞޮK`UTVP¿Y-vURp4/n/}+BE 7 5˪CWX&9p.uՄϕ C<_G3MK׮U]U(+ d"TM@O2pPjm3j( ܧȟ"}E D#.6^OgfiJBTjTɜlI,3m YXЖdS Ok$)o&2&$e;1Ees7>T>\]xԮ{n"6scܓǷ{ rdP:("YȁڶU{G_DaCx&8 kNkO[E߫pTu S2" {o痵Yc I3x9pKzmU;UDDlxwLq}5UÁ!Wָr"lKѦ[! ',ZXY0KrH1Ld1~DXh+s*-SE8r{ vv|\|=m!(8mH YtTQ&c $ v^ewIA2X3*̜߆VI EsX ߨ(@}Jy\.^W˲bp$NkN]<tjIYo;bIj*t07iQCՎ7_P[vlҩaD7bM,@/$7]()əZdn1j^HO$_x Wx\QYE+NFÓ1M#yG2O/Q QfVFh`'Aen!'R Kvq5* 5">iq;ޭޏVL 3Pj+l?Z f籕5.[Kβ/g M16 QE%;*ZТFx&vs~"B6 &>p ":;Zy:TFN~B(e|Qj(OۗrY~ ZC38Ʌ~0zXE `C}jd=uԜ !@>__&k ?걁~ahR@ab^n]|duvS# \I. sW֔z(>6 1[/!qj,a>O8$sl1O]2},R* yW&{i})+]G@BVCsiBSZGme>( %Ĭ$(>$w ,# Y<,N?)LF0߀߆?=IF>GSuқQČWq=VdیVR86T \퀣#ZVv;R3F?U^ eL#?dWijX:|MVmؖUeMqʾ##ɼی9i.Έ  +N=ҥ<^izR Ǿe qqpM^uL"Q {\l`ϪEF+ eN.RP}f._ơ=m1CCBrx68ؽThE9XfdIB^ j9kD,yӜrȽeKdu&ǕtN(h4 `;+2nkpഛ98'9a勾I:_ yN@Pss*/N+f .|'}?|`BH#C*U :}mwbQ38 4G]tTՋeayU!D/p[lĢ1֡0 :#8;ϋM36~^k`'Ӈ^!/ w !oCMh`cLzZ\i%pchedU>Q +Υ7Y1:zK΄ M*Bu"B[Q١ ){Ds(cwq)9F Bo>nŊ`ߏ-ݝ$iJ}[WsJfd/4 V؃Ȯ3%E2ʫ :ľ~%nޅ1ōb&w$&*>A:C̶[\`emWBd]8[197δ:Qj/? |BuhtN~fy)x ZZQ ] :!I7^|2cɦ qu~ {usCH'&r1~[$/c;$}4B^D3B#B0z d+ W&<& ZGČZO.!k(.XؿKv$<Q$Σ ?Jxy8[8 '\VJYc2υ,a2!.)Z>KX/"'CKArIb{`vˏ)[m!VM++puB#Dcvo){PcyrےkF?XبMp׻ x3JTYs=CV#GQOZa1v3 7M3$_lhɼ @k"K*75|ߗ?wqkTb b*@nv%o/jRRAeIBU% eoMmį=C:)2gcifS=Qh_ڇ:f6|fhUn*&*mlc7t0BPΒCH+9A[mD5#WF5 juM?Uc ȠlQ, v+Gg`:-;:+C5+6>wYsF3>1zy>A>kZSs&hBAc@[6ߓ/~wNK, 'WmucXG*'Oi f;2<'`eݤvS`w JctJ 9Y2c&~-0;n9p8:qlcPmzڬ>+x<Ώu-5% װids+CQ`̉X^/YН_Ϭq3`\NTIqf^C`/ Y|Z~ |䂸xޓ2eD͢pD+QF ~вk b .HdEՠ"lD2/s[x2=~MBf ^[}[Bm9ϻ56Izpx݄y-|o^ OܟXvehvЊթ[i@ԃ0:,UɳGr`sPΒ,ןzВAam| "\BR:`HC>?PPSqZ:J"fա9#x:\OZOT{gl\ٯ Cp=֞Gk9Ml~0Uaش۽ }1eϴnb VW;&c16'\W0]h5Mă9"XD=.PëGJ&8`ɔ̂ 66"vf n :\fA12GH~/6ZU,orЁ$F`kaW/SAMagʒzVO##v_U𒾉B% VomqELX_?{SO`}gu zWV4ݹ0WtX܄.ۭc \Ƹ+tH ؐߘ=t:#-c O>Gfo6G PN d:>uFUZHg%"6˫Y^6⑉^Jh37hL6{Ȥz@f 8u27%|SLkUrhzI;nt@''܀(>}Hu?Pyk0>ϸSiKL zǺQa,27Cms\v ,$sע馺 1ѣ2>Q5ΰߧ5b(|P k ;YW4Kv 5;–pz"7Yy-?3W38Y6 y;aAl6%_1"$zj7 ?_vj!sCѕ$*epN!}jOTJP;u ڹޙ5&oha`iE8?^CP s5uEz0Hvo R8BL2 YM&%;ƉώbeoP !fDjf ^G!h >x b6'1|T:3X=:'=bvMy{i-HꏷR\,߆p3ڡA4Uj>*jp +윮$ځ7Lׯ%F>^ں~Q8r\34Oׇ͎ctܽ*/@zpGgiWDy㐬Ns0%PW{ғOJ"_ln<4^5K@y<7)>b۶?'pnKm.8i! pS!}мKu-e+g# ɍgv@]Ov3THQiO_Vۯ\4y/}*>{wɓ9.2ZVTYEG|Qsz4et~Q`oJuń-݋=!-}Yef꯴N3箴s(T(Z\hIUbx~ZVmx#-p;lhX>u&B!GRpqI@9-|hdX+_,hy،X Ob?(N(O[a"ARV*48BahiOޛF[uC 5nb\KNOYĞlSP iuEmx!U)nNhuCs ]Xm>=xTard뺄 SsWGq@7{T<8aETx;Itu\^ˋ&Sg@?]U/_e$> +BoYYxb[Pc ._ۿ5 ׎Qdi/]R>vT=@Q=C?a4GD;Q qr7a%x3ҲIt(<5]!ww/-xw:όYZük:Ϲ5>ClUo%=Dĩ+d:/wϞ`rh4?=t8mMbB{P7RG ^S1+9_~}G9Z@$[[pR{[|v_5p͡~YQ'صljuK(%1MMGDar oa;AVbŦzFЁed&ujGá t9^)SǸQH 똮Z)o$~S&{dS> {6jn-,]ݿp -D$FARG0^tѱ=䤹($: ˲9)<Ѓ]V{'.,1=7ɅQ5{2cnP# s_M%׫aU&EʕYxZKh3\ @[=*Lu(Q:%xQߒd/ ݌V;d'FݒPZӺS]E$yZy&=a1Xxp[by*Lܫ-X @˥}gǟ?5DӑDr}PN k=ow60 9YbgUr~r^X]AíC/ WRܟkDq#U9e$׎p>|Tz?ԓ3q ,'f9 *Mpˋ{عw¼4:fr^syQa718N.u:x R˜k XGtjcS"pC\# (G8{p bU+T+sfK.e])VPōW=$ƒ㙸 bjl:!ɎhiV}%"\>5K4 @{ۮ> d!u0v1b#AEVBIK*95qS/k>z  Fo<_qaj"VK+24ŁՁ"969BxJEb.h>8[aHg~K+(U_ /Rݢ=M?@UĠG9$dŇ<שYXHМTа0Fkn$Җj%^jŔiˋd3bLELUeK\hVQ'`OIqaMjZ`I{p8'TMrRW"\\ $G/sSE!ټG'ozCY,T݋;Ǎr_'2e!=m> ܇b?\0bRp4| 9{Vp)P)ĹpU&pgj\wDl FYPġ%ߚPT]fH)4]#'_¼¯f A;4u!l,E& !uq:9g1~5]iQH1'^ DPWÇP{XPطMMAP}ʡ*`!`bSд98k_ 7UDIWIO n0lkb9e4"RQx 'ư  ?O5;n630N=ʻxSW!.x:: l]r3KP-ggz-[,%nLg owin"~XP] j?Ƨ;J1VhcҞС/V1$JDVi7.хw"WߛJa+n+#H+þ@$G%w9B63PbUԘMU(jBC9AjQ^[5 G -k2G`"@=]g S@#觏(i\t9[҂#v`ɣuL}o8iL-||ȣ,$,D ̏AOXmE* ΐ} 24NTbm̑Zӂue'/!ksݟiG/%N*2")Rƒ;Hޘ4끁:|{.fsoRa6?Ȱj9_&"~?m&=.b V2 1spвy_ b <%CpWx8U2-t p ߋ٠U bvxtb@s^b25{ף.7I0a/RCؼ,+71QN/LhݜG٣!6_~{*H]ZeuG?ZS4Y+@`!%)5kƀYx!޻6U e2#Bq3W0@4'fH/<"WHOkPLxG3貯vѬyS{c^u[%ƽ: !YQu9q/Zf6vi*4]{9y2:zth\o$GQ/n إsuM*;7&cb7=1b"co)הT4U%=5sY=r 2d;#/4aC[oWiy_e/RId`O"T@A|Osw`<ΚXkS4$ҁlkGdpg; ֟x&G2*9[oۗg\5EH/nSVKŻxc4N_F|%%=@`?|DxsfuKyʅ2%<TJnַ$ ?<;!瘫cԸ/jH21~[+&2" d<)q)j[ƻax8;F4ѓH~ ̒-ټtZ&rz~l>ZK,O<;~/M.xoG_KD f ^-O֙:!dޙdǸJ4X\uN̮*k̾LhZSrS 4 ѶUq2"/1XwtPۙhIYC1([04 S={'v-ڑ< jpM׽bB[ i8OYh`y#p|oou&ߝddW`Yt)+'i41 Rl]]lI16c+̄DDl߸a\@F0g4$ЙOSk1u?~[]'DD۪)kw&,~Oq;3~xtKf*dܶBH ќeXd2xw5ŽAa5{)*jN+.RwڦW<$ 7?b\;ru ]Q._PD^҇ͶmSmy+M+™mI8}~ͺ;niO9 YvzM:ߐYxq-~S ].oҏ/W]͔8ߞ5p\Ѿ ܁ZR), Uz (zS1* )VvX+;KP %M4sL7cП(I)jy@B) ƅs@A KpoE5`Y?YG:%zcvF< [SEQ}㕆=&,}Eҧ/igB%B[r(~tQWRSXJ(s8v|#ߨC_Eٺ.jd”y?&k @H1v )]74GhLBё[!.{NuDZzPzuKD(@ƄwR9RyT>vEӽxkHL:@ r{LTNo5Ao-z|."LJ}gۨ{~9xacvE3R6JeMmd:[+8r9Knᅮ6ec7uR)(>,&˽J&H+VNS7L}ٸf^)R΀5ܒq1q|!P‰'gVcFoɑテ`s튍jv߽XU@DN6͏JHjř~yUOj3|f)E%΂( *TB%ߤo,(e'1՟Äi\bjˈN&;r\N%]A&dChc|ՙ7t}/ՏKG(<oB-1Nxҷv%V'M8pq> L$%|^ur6H:"rfl|D2Bhhֆp 2fN-Oܗ{bl`额eNjU!(и+qV.{3 n(Cqw*ֽbR^D nq$vzv JTР_jO9G~@7ۛS?+ Ô!*5O辈jm1BPTŋw&,Cf9AYNӔƴ0!l沱ZYJUgy݃t)WH'UVyB֊ZŠ̼Z%m# iji`[áՒTNqVKwטbȎ+>`FOk 4@gP 2]JcLfeZ>Ɍ`| |rD M,cO.Ox@PU`9ܕ%Y%;,%Er)0z풏1ի6m+ctYQA/ڭ3tm hEOg >a^tZM4z$:jg=GbD%IZ& >Kb>$CT;$.>mp,m|mN}q7V+rlQεzP)j .4[SN'ndyMtAq{%vP~H9Hm\ Amń,?v`Lݏ&g Jy|R5 ܚq+Qͳ*8=B+O < $>.<"dmoW]*ï,9 f$L4))fapB7 1 %'oA{xph8Ù451' F&=u2KZxVӨG@V T/\TFwҎa!{ŗ*l薌dv"LFA"5[q) K,J RK,M~OBnWC ?g25_y2"Uv 0C4,9U+`?ǛsX$yN`v4 v<<{7{/|'b|杰`X೫tCRbH,[Ԩ-3W-NsCS'pmͼpGޢE!X8͛Z:PPW2tVM[ؽ<]l F~{|ۉ'KYv-|vcVfߋV\1z3OU8('{[fLx Sy' ZVbgdkysq|1ܴo'e1*[ҽ}8=`lim:8?ՈZAee^M`7opF@%o oEaYluYm:'`a6qX͔Kzn Q1^?:"rw]XWÿT,SwIҦg}Ӛe2Oy<\{cMP!5ƬoX)/Ӣ@a:D\#&>|2DϺhyo Wq 6T, 6Fv } |}O (娮HQqMZ4g+gb).Йȧo-yxf"gh|Ad?5CDӵ^Mo67Y!=O: Q;گ))*(i>e %||So_lq&3$d 12)BBZV~|\$VPIkzkv`By &*~jj&N:g|4#g2*| u*+/w>PtxuP<V8r=9R,`-JonSϯж~x=O+Ygs6{ @~0OWziK]0d4`JfA>OC4Tʸ26G7[2 Uyϯ8LJC?*yh.g{΀t#5 7~̆9TG, uG٘MƄ]iÏ'-:y*(&mNXZ+ɨzVTPh;u[̾*9db9^U4f֏<H(%^]$t$#4/mȨʁ_ rGDB ,WYިs;&aet*np* μk6Of}>%e:p _t+ źհy:@ D@@b1 /{GlsQDmP!]JAo=2튄C.sRY,oOl8! C ;$wDzE j `J@ա0-v=Ru =!Rv&=v>Kޤ-˸;YIrFcP;w3N1t"|_*C "`iK=Wnv@x)բfA<ü\v"*;9x&0V `%Vp$Zh ԨwpIs[dkVkؽdQ";?)8ɼ DGvt,w]^i4ZT+OT)&&qN:P-jªE]n*F|FQu+ˢ\n@3eVQ(;||sqx=$eʫVPuLzQmp1]`B ڴYVAopѵT:IfF!&kEa.`{r&˽۟jn4bT]N$T zZ ]]~Ǻ1|8"XUqYvڻ0ͩkW,vn|H>t"ՏŽ[O9Kz4tp .}$@)pk…v쩸 Jlb9Ebe@K/8>'QnY[ʿ(u9c *\QFSt%/ 8mjtI4|J`ȎP-*T,-L YNٟWf,JaZr\*hSN~ z>`6q9 `SshCݴ+9܎sAݵ$eP?yпGT%Ƹb?#~NdiV8Ǐer.8qa$!q4M*?n^Թ!fIz]DA.1pumSѾ@O1;kq,L(1-<EH)O/}f?6'8cL¤ΣWy]zBwo.o{z O+Bv7BF<Xi[w/6ͯw'4?R$5,ds3 V{ ׏- UِÐ1 ^,@7C: z {`zcFLzkyM\zu\).@Wr?e36)8CD8̻)1х=isgNlBe[n8hDٱ'%^w  Ȕ:f? m&8sd]҅L6DIbSeK)/Q~c쨕YTȫ) _rN3 lyୠ#1=KZIX[͸)ͣ[N)#AӿIVtkf6H.En! m0m?בpw_OtE\.s,3?,F_N|#`g6oA𮎷l$lv#l8R%N:C1^C˫~c}5}QHcz;ɮg~[hoܤ~+>繘C,±J8F{v'GwI='.EujPtqbrZ"u) (G3mm hIK6)2Co%@n&o@'{g=ڨ#SxdޱFz;v dr ;ajS0Tǧ h?%YeR=HJ=2<P3orБ h^hujƿd|:@/*TCd$7Rio= 'Vz ݓ&rޝ}p@3m̘߳ -\\L3Fm("6|G;ubŽ<&j 6@j2G6;-3#YU$[P;AuF RR PyT>?@*xj{`~qh:ٗu*؜Z+* ƼFPOM}'} Ȼ;_fcXyQW=s;O ]&Z`l1˔'- LDU6^!采KLBQ+ʸ8xº8q͘Ԕ Cr vHb( Nmm7ੲ񵈜>-zB=nzvXiTBh;<_Xj"t,38n,d? J/p|,#,N|~ǺT EXpp5ע i1lqQEוƌp.^V0yFgjɂAXYI')4N@ xǶST):/ $ ooܧa[&3᷒5dۍ>)8bk'?{I?T4.t֔ENW T{Q]DZT#jƁc,.-+25oZ-UHi+;AǑs2bb gjD%EqSgHrs+5 ("pͳEQvӷsR?HGd̼J}Jq:r90! 3n媵G:/"q*gsKkez/imȟ'1*W_ց[6@ad+*੕ P.ů|rfCc P7^{6<79p䅒7b$iݙc ygܹ7Hs-!}X/hRkwmlM܆9 7R}VmoYsh5Za$uc˨RzUIފ@|4Ux3KՒ*QeDŽղ,9ޏuyqd,,;a%:zwջd 8Z 8UQ0#)nUW[j>+[)v5 'ͬ[YZcM8vi`eɛ2=uOhj0aYV)"\;'pK6Ѐ+#cy_Վݸm}VWW)3Ewzu|ZVw:#]BN,ׅ,oCZÿ0$ïb4^0>nr`M?Z^疰 nGB:VH0)#&).ًU/2䗍7U]1F,E9Et2?x[F,.B*l\xn5?p6TJyU:P0@A5``"Ij-pHd!uRg|y&ai3tag-37D i[qO!2DAAW.`q^8&i?mo8煹%Po)Z}u,yݏl #U~j&KG kv:s8 #F6a,x/uT$]!@Ar+vxdartuhϋ8XpعJ3We~gcbh6s8d S3vÿH6[B.\' E#Ua yuUPb!=4UcA93Z!8dzXљZa)D g"R@7ۘy89+Ң8kC ^dX@<~Nm{Y{pah=SZ%+X$k@fgX(_8QgJP<1ƝW9߮t>Ku1h|cFkK*_,c_U=$MF' !t?F˦/JvPxW?&P;CY 9 K+ 9,fØżem\zAQH_O˖Ėahț%+WAJ@@*V%ޅTƙb1I=K&U uc:luKϦVvax: w?D F%̠Bȝ9 ׌kLާF8ۋORsHFV ,Fd 7B6 \]֡O'|Bwœ-uY8\S` ,|j\z9 9ɻP 5B@7Hkb3r'7s;5 ?Q[&Ok $ f*Ytk2I^vUlB7LHJ(tS]2ga:cCu҉N.M' ՛D0Hvԓދ4C Fc>ٶg ^=mͰ0;C=kn'-{,ݲ}vwq-P$&Ff%-zbbjO*Oe֚5 'XLp1]zڿzI ,zd3$Bx_3lx"i Sa:)x?}#yc$6N= c@ȩ>!D"Eȵ%x1|WUa-1B_j[^iMڡ6VFnO?/\pФ'-&HY-.c B|DD@63vqilZ}0nYv@Hv'RJ<_.m$ŰAVPfMAۜ>49L|&s];W>8)IQ.*F`'-v.S~;V u( 5|zJdSi( B?ag8rP,b=:m\+&B~m} NEI ,7sVH:4f!DP9imnr*Oc%4G%z0I<`C!ŧjł 3 '9bRxnf%o3pۢ `(SCFۆ^˽Ċo! (`bk唏SRT`{F4@FD,Խ"(f7GWKҭOt9 M?c+*RušKGy =jwwI骃h[|%HSn&87 [,'Ё![g+ʑ8g:ƪbP̋Qq)?FF;xDXr1B 0`&2|WbL$# 7V'(7wü5ظO" )"=>1۸4.?0~ZXmR;53HŖP/Z VhNTtbG%/)O ƔNsW -rU#ϭɻC%%;p6IEdpi.;߫75w~I. P2AV |V/6󬬞Ae=FpueG+Ho|NiQ 3Kd97xbmSD]cx,(tbeyW>0P}[!V,aUhi527b }*rAiDEpTVts=<džCU% ^q_Thd.=wOR/I*Cqv7(942Wi+ tiL+8^ Mrd5UF؃#}@mwq7 ySWHyQ/| Z-G4|Ė['Y2蓂$YU?Pz۱?:S@ٯK㹙 aܙ/!K'$-1 %_Ҕ^0 OM/A#1@AU]EsǴ贋FAIlD{%Iݺ@̶r^Ina͆%wu E[vd4R.Ѯv%Y-K0&?q)[\NZF\?a3y y 0M~ٯ6^]$q8; irr ?2?դ!<U-W1eݚkΆ.V0N|cїx1p C:q]߽d)4NyF:nwK\{ ߤ-EtgK[3PvGEstټ wFM}.8_FTuE>p &F2Bbc byޟ;"ejV"2nrĢcyHTb*mTt[zcc͋WWNzphFjPv͌BȴV/Q5<0UQ!k:F^X"S@TkLilOF5sQ !Mņ6٦.8H/QD`o&1̧Eݼ$GM[ aHTV'ysDZ;CL0oò-[B쑺ֲv5l87-9Ă2B4Ѫ\{t$1U_INu̔dU|+kfƓ+<rFk%POR-,& U[Պm|C 3!aW]{ ej= j)Ddp2E㣏Rl (ЃrʦkX+sȀ!t_3KL=I2KNOI*Җ:v6GXSͦJv;5y'A8y^,$g08,񛜁CpLv@b]HˍHcͺ|pСowAg],~`Fsp +UPUh_0]sUR;< (釁Kz RGauRgwE|~ !ޑ^[*ܷ{_6ַF2m[?qGE"Hz<H& ܙ, x @,˻fqYHBtoQZ_Yp*T ΘP|%&A@r_eEs*¡>DEk&*8F>Q-ʁH[9T7&/KpwڨII)b"cy -e@Sg1Q⸖R-8FI7ڵt.}Ŕo'OhDu3,H‘־e}yYFRR$ƫl*G)-?׍^tIgk=^#ᇱn#d>E^BGkspwW!Wfvs'UBk!Y-m"B5%w+؜%QtDlR@DriՀNlĚIc:+X!SMX4pv?t7Hh9zॆjkh766w{-/ָTNL2XXk:\h&;Pܭf߄,eu|i:N,TO %> $5 Xɣ:o:x6C0wfRdO"I)ŴIGAdΔކHKc{>LU3@ +KǾUgH&m2 !N1fAԣ̾_0$}dUT%9\Uδ>q)B zOOl0R]E kE[O :SzبF܍sG^h [wqi{)k}pU}e &1c9]ӸE=6a2JoDS;5K% g8+x:9G4>/S:&Um)˂o=zpbOR^"Y&ó?>~%/4?x,N:N<,lVT"a)Wg@8#`nhF> o[H:h"c"(s9+lס 'VPpP:Dvd%&^euU&ıl7oN[!hQqa,yt3wfA %qJ6Bj[++)<~[flE) #Bٮ.>xYY?!02-+>4 gg%8CL/e)t ggbQ&FH*,A-V {CYBp@Wh3.}T""Tۻ`y[q]PBc[8/o4JBcD-ckrؚrzA"~1$ճI"kޕEjzd:@_ '5pdI&ڼgFmXrWcys00Mr>W1I@EKgNeUE20e(lqBJ^k8SqeLH(ERh j@+"M,T:@i Ñ@%m㦰5F"d/I!q^<siO%|j6"cCx`_Uk1S?5/q%WP5\U-q=RQKw@~K (3^" ~gm̒C 3/(4H~0<͜!#$IʲM<Ay~nJѓ'inVX`&䨵 @#cRLE}9j!^i@v&=Mr,6yR볭0=[C:1O E&P8}c3FtZr_y=E3a4{pP>+\7E~֦C o֨n ۾ZY\A`@P=1.DM5HNm gdL3(bFJ"a~j& X0SX*k,)'V폤J(]8w[u"OٔlgWjO0;/eqZ8!o^5PRĿ.1B'4 <;BF{97+gaFwϯ]fy Ck\ub ,Jՙ}^½V䓅Wy/am/cOqi|"y#"c֑Ӡ8E+m'.JZ{/Fl95A≷J2ՊɐRmsu@/7.#Xz+B $\܁#Ղ tYC«Y ~S~P8Ys,s472X H^݄M _O;mw)+@:>x'~߁58ԇ\T\XU+%ԺM} -?ɼȽo=# LYW  A$ [4y=[H`\8L{h&3KaDhziiaZQ}o޾; B oIҩ/GŁ3,3~o^;ŰYTD6!̧( X( 2H nء4\juބe:*yB >hO0\D=ucaRoq>Yq`3U~YΜjqyenvB o(VJ[RS,v:Pi\BP)OdjޟA}]7"ХDQ[YbE!i/ˋ9.|IpN:N5xt~b I k1jMe6N@P*I-hL;,()#{cK;Î*;rW5̩i{* 0Wct~Y,WT޴koˈ?hsZvG†r43P,a}y᭮VҷK k D<]N?ٛx~z !Kp\Zq񈒿v*rJ {].T=C?W-mGy,m`H69]k -q^<G]~%1AvrS`A7 uC84<%b)bi͠)Nq*2?JF)vpmLK>hP<])zt?$JHu[|>P 28Rz-W6ETG Zp𾹾Bf-VS Ez1=9ZB֮u=ڊET0ImV0C;%n8|MmV=b ᗥlfjSEJxa> 4A.9꿷IX{XՉuZ47nжXZv}D-矯G Dm&S'ߍX\1w*pypTژU jh_%3ƪ4ɿ 5d^+dOp) 枾[wbv0 ၹvbVc+^)Y!NF Xk=X4,໋aD0vaRӌ9/_-#;NDX(E`rS—T,%-w]Fk*ӅKY[CS{5J'LЉ 憶J/e|'{LaT+BpAP8n P}4s~{:t"}b}|37yi+ W x\kp̈́p"1brM]zE`H7Ue}KA,58glk@*V:%gMD)"oN$x V֦D(͓Q"cNXvӜ}hDBJ{وEX1w#Z%B4F'JYt}?o0$103I?Bmjq(A<H}*pr&g-;u'EsL.c=>"ɇ`w?JRvk6b6g~X3k =."&XCS\[ ֛!VّThR7ZCH;M6>(q9FkF̶4c̔Y&_MH.TB+Ქw:gsq| xw&E\ܨIJpӈrmA!Bk%j%, HxFMZf8G/L} 6#f\9 T&BlKh`d*0ѳp8嶉J 5lK>i;g(I }>O;,:O\{,# 4A@HD94IBEmoTcYoFOy߸ZQ>PSxteA؁S)΋δ0*SoɆ",BpasxÑZm!&Tx^ 3*8+[l3:{433((Wn)=| F 3oG8A,E=gHn^h87+tY`ݬ].3ڶnQUՈw^}(p,f;ܔ$dtz :!A ?˥/ F2i+E7Ok4<7 ^#+7)DP7\¶).񜊈)nTquӈƍz /ll2&HO GڕO60[F»&NYۆ9ʏe>v(qa=+ 9>4\_MIp$K1%|`1d싥r{]PɚB1j}LW0"FCqjL6.3O_tڏ~skT='=?+xtཨQ4|+9AP+~Csߍ2pBoj$k]#.w e]2|ZAyD soTKއ-)*?hc琗Vb^6!Q\W6޹02 BIB XNb1` ;/)b߷<.SL6$FCĎA\ڌB,,2(d,P BM0& Ѹzs( G8hCyKvSUWB9STȽ.Ʋ-aedmZF^,F7<'gX{t^\\?qK vg?>B!}s[}L (¦$I4$\8E6 L{PPP?oLqk&N+8âBI Ux(Wq'pZ3J)RH;"݂qՠH25 ͉}ADB'I9#=;$Jȹk@p`IeXSW:clb v UON^( 'I({aoUKpUp~2j+^A9Om6G Y?kTҩ >wM_1g=n\?Ӈ+&cuޱKΘDPgڵS7Ck/5@"}>7s9>VQnNj.#jZJ`7#?aVH\ޕ@BQφ.{`/2r0|H&kբOW>0>="(nJrn/:\ ;+ڇkޜ6 ^AB1|`ٝP]ZVJzCU>K6}Z`'' KqwpH+N99j%aO"^PН|#KKT7s@CZgKRTSJ$TVW=CPif߲\#@,ߌo=]u0vȉlO n;|(,H4.aSDˀOъTFVmʥ,5z>~)hl1e*Yk8rT f+:CAb%-neFJPny~[cMɼq~\%?54z2bذnbi'vT轱fILx #]TjcsN))z~&2Zc)b'!R%%s&NxolI᯦}'"\"pMQ~hڊ4N5r;Akc}vT,x; nڿQmlӡ4z iES0}~Z/NHEKWň$Jv<]͙-xɛy#{B':!'.`kZuS'ETI^Qʇ)Wb'[)M% 06w3WQy>ѣ`$D2qͩ7dzb{ ]0նTDQAf xT– ÊG3lY gch׌|V*=vB6akc1u}s$EjeRic{{c޾5 =UBOAqNWbt8 7CtZ3}|V\o)gy(g4$lbX/xq88FE& R刈[(\X9rK 4l7(_6Nh@S!Be-`seҋs7UAm(Nڔ-0ʮ]׵g}j=_&G> *js~od޿c194v_ۦ4@DFyuP5AJ3z]jl1=N'61ѕ_HDn`.0s:lvFڄCF.+QH:Sk":\*=n,zWt-dX)wmٶlAktW 0/pn΍ a̛` yiA3  =2I,ɸ ɏYAeAA ^v1D2 W!ZTNj%h':)|!}Z93qfy\rj#x`  lKt)e9YLR+.O/̹ m§P$Ϙ!D"H=o=OZ4Ot+ƶ)$[՜W/[ (q !5։]EFy_f{~;VSA[zy֡m+h‘~I9v3qS`WLmtxiZx ugyst}'w0%Rc(VI4iu6+'߀nB.(|N߫>*`ҵMzʣ$Q 8mٖĖ{Yhy;.NSoGSl~l(|MiV8kX3,ekگPZ^L"d m~0TAH{ id-"ɯjpCBPA;-iy&|>0M{BHЭ3{/f^K_}'LFP%g޼ك--lւXv| RZI\mRCX#x'uJ7Xt |'q_[ĻWtΔkAWn>}}7jr.wf!>!:Mzx{#jB۸3yM`VUO Fd$$8^pKTF#eKPlE?}͕a.&F37o)`۲7ˏrlmXnNԥX%O3v&YOg8d9‘Va~sqmnP z<`GZx2} tL'έe1t Z̈]r~&C棸d"6_skJ 'Ҿ0HLš?h5:-y*Zoa,PgHbQ.6P(%;Gb&٩mwޚXT7e}MHE\?ګDܦhxkaf;!|Yg@J~ !/D48cZHzkiIك F.f{}s}dtWJlE"%mQu |y{16Mcy8h!3=]ͼ;=I) y/҅k]|MpFA ("L%dB#j1MM:ߞMhR bzpcǯ\4 8V>`zIˉ qb[hϼݢ4~-6N岺{,G|fӼ)n+L0v=6~h fkʞxq,~LHj.+}".(Qlr@fDsXy1^"O,~ӡ<}(uTރ)!,ڹRF. _L d"FgD WQ%EWl?7S'/R$3pF\k#Qsnu7LR/|faUr?> )f A"~'H&bp p1m Ͷͣ{O@Z&ed[.BFO*p 0,3iמ۟1S_;7| v^C2n`a\tuip(o>9"کN1kG8;:pR4)K@nnzSjz!زGxLϣI"2ޢb@=Xo!ueյ7Jo j N_stme.,?0ᄑ)}’U0FK'LmtT.#3Ecf1^@)Ǝ d.Moӹ=>q D虉O!dn (EѰئJAw\0= JV@$V*`~Lq<VmqG%EH q+<o.{Dľ O֛P3)NJ&k{F8C烣 t/Wx}nq𧟕}̴sc{n X=Zc&JN/r^s~C@/ W,gcM:LU\y;Ԋx;p>'qRpƻUY}A<͈k^ugKXv_d_TT)==L`/z1RuoHΟ^Q9"'˜7Y<)K3BD->+:o}t e}+dÆiʺR/F79qrj~Qn5>|) L|;rz TǑTaӵr>[h]L@018R]+h3yVd p2촘Z#"Y7[ _*Ht6 Ea?=PG/2\%3[tGTAZB$&3e !Q@|Dtx@pUyl w] F1`8>J[@ b2_;d_{WR"']cT(vSu "(qL,DÌϏ'z*:fҚK/h|q;si2/t[+;eDR*sQGj $ڱJ~ؓ|^K^fUv Qq-Flp[LyyY26>1;1n/*E<(6 VmнU ~7rGmFkT:?|t JBfr<T$K< VG_h+'%1>tĖWZYg5F΀ŴaUJrs!F@ޱT[:-1p٬pߎ{Lߚ)J{[H:s~-5XvGTUҸK}Qi ئff~U>)ֽ F C Y R sօ#K.h4T!w{3Zd^TTXخqBfS69TLu'QM+bj%  v[Qrli QqSL d0vC,XPdOf$5vGV<ɋ/Ps!_.JS3C3` ?ꀖ;):鮗yk܏ $[QU1eGDQ OxP$(cHY4As-VD?=8g3]1XaU"0,QSL(O{(hWnES2;!j㉔\/_ г &dDŽR ,Ų9ٙ^W @m/.dfHA{\c9+ߖ7- >چjD.# X8WP]-=j1>j'$AWvm*=9XA8pvYt:>Yi-]~|Uj uUٶx$!ط 3yh&B隅?̥KGo͔A9t W HtY)')۽l]o~|07_Gx2#xbARd7}e:Oy؞;Atx]ۺ~߉=)TW>š::'ap}WԎɉj$w4(# 9̇]+|e ݫ8rq/~:u;>)!qL ZZD6€y? ORJ,!yk:. li]i}3QW%?>SLWj1?_!jYIN 0aր~ecyeR49+kYWɐ1Bew]XX)@D`.M:n6_(ڟWJ yI~uVpʟjSjx{NRFtRgz :dIk뎹GhY¶Ϛ(Wyw[jE 0? 7dr4M;бdC&UR|ͦ']G.&O% G ;L{ć~qRf7w#Z7Ff= j֓S785ªb>J0S0VePI3B Q" Y2(Gm,CVNZ~㥈GtP,B ^N_D{f (g>{?jJWx~]Ƞx©ћo^ /( RQe `;N#߳B3#HUY߹Y+yfVYߣr NI]\uÉF[W~#SPTW8CX xyn\!ѷ4P{I V>>Ve7WQa#Ag_рt0Qe$,Щ\=9M > rOla1V}'sG):kGޚb\w,!%' TvBeOP}VF 80bJq&$ub,BМ,wϋd& S R_ \$OM.\Gt,W~e~Fjx} RX'bVp=M/i1B.7le;wɒLKu_4EFawr-2T^SP h 9+ƿ0+-k!*IXY&Jv\m~DFk=aQ|xɚz~b<Ѥ_*/֐tJ 䊒okYbC(, r 'EuE),0јƯuZ{SA!母0,dM@#Ho@J>Ynz|]vz]:s' g_{XFJn.~k15ko`6EKXYUWLFj kl'<)ogMi%<. ,CDD] 4!k%f4/⸕;(Y0ԁj!AsR2;ݼ]xk=tw̓ tb>_+n7h]$Saw bM:;>ۍ7︳kRLj!HLYRDݻ{UWuv@o.ҁOYcz z`4wS߷loAztd z`f:Cٔ}QZ쪯B(P b] %\7@m/(1JeyWBx&=ucJVfIlZϐ~4hǠac *,%j\EF $H$/K^e-"H dpT''Lܸ:oPs+І/ cNJN(H7`O(z)쁰3˖77Ow$ChD7-.p|qwxi|aFTbCX|N{W ~yoXfF9\xLQ_Rs\-#őE;]r>5 ͘o- qJ*e"'8?bpy1}ǶBjR2PͮqX/A#,N{߉*R̦7(¾PN8y8_ɽfzXZfBmS̨ܪj½%dj.*}q 's"@[ȧ IԦĪ/x :\RV$  Uỗt8Th:!eJV9,&ÀsIryOF b&0R:*"!z}q |n~f-(Q]IWD6u*]UwHտ[j\>0a*P'%mM%4FR,GhY.8]-s^ ǐ,S)javߖObP9Օc j"- `O[8Ä"lYZv/I0zIk^''ëq]jV"kT^[l?Pڣ,`0лȚ˧!095!К:tu Z'0\=, s gSqjIQc݀5S)sL; JL~.k0 p"z= XAFxulSA1O3)k;Y3\> *%-.A]ˢfitLOͩOY.E5VP}uM>!G:"r5PnpN}?1?$99AGו̴vaEH+ͮy5e>wS>q'[Sx%2d";*Q}Gczy+q r/:+kQVJb ˵Re/C~ X+x6؆ h1ZXX̷u9v:AD6qҒ82?BE L7"4eiqrܦovrOVqx]C+tvJ-1+ Zb׿![zØ2i }" _6. ѭj5޿Gw2GfUb6lB?mN6?6p%,X~pO oɄ*B\ÖrS/uIR?(iI=*NWZM_n}g+5#d+_t ,Sg UEx#ﴐa UhƑ*R !q|mPVC\Jޚ7ʕ/$-6T!ݺdo"|. ywbRGq PzVpI(6uњNT Q-kW*;\C' tи ьE`EcJW׳Tcꈾ-i9p ɩiu?*:. ݽV>M~ kY;yWQ9L۞&+qDo+E?G5=X]Zu+dG27En@)kRfG2a j_r:Sz>:HR39TKd%ܧ >G.apEenO'H8hLYyN<"E+4~DtKHfkyH>@“vFUP*CTqUnEo3[ .85>I9# ̬!Pr[B_u&!>@(x֎uc6X|#8~XV{]KY36Ml3wV1_?2<.[NLȔ(67-ͪ`*z<#7jmpF>#}NWI]Qnuzݖ-EJ6|^B%늠v<ѩҟiv[a/J#2X9}ح=E\ysW, GIIc!8dzFH~j?_{T:4c/${'pz*F8{[25fI2]x$uW'n&#@uYSxq9_㏑%Q_7 QT\C'm ;V& _jKu wb>VsJo\̗XDbϯ:Vl _^"7:Zk*L |I3RB8B>@g.D=aM9mDoI ZFvvEr@T@5#ZW's`Vc{_$7d~R\g=肗l &SXʫȀC$RgFڍNNhE踤V_b=yഒ 4B:M9q R $.:Ƴ=m8Q?4.%nE(Y)S--Dh_UXQtQO[cɌ)  4Ψ{=QkН4*cL^̈́QkC%KSƵB:oyiEܴ9Oul6#/@Vw,d ǔ^},=" v-}s\C2WߦB߈bUx (ӁqfSԘTe5L7 ʿ`*"ܯ}W1%24M7۶ n 8ƻI"!YZh\! S'~NS -;;u'!%x{X)|+EG=*ʠ cJsiYs C"k^"52s~VfJdJ0 ls\ W >Y$`L&$ vO9؊YUČP&gG|ՁkI5^ L.30Zd1}Q0 }fw ڱ9h$n 8 9h˫u@ 3nByLd+-Zy@ :Povpor*wH2 O:ߕɋ_5Q 5%%1*{˟Vtwał<W6)3J ?\)ƧSg*AHwZ<!#6]A~rKlͷۣ0C雀Z`1g%!Mߙ*QW#n߰,_T;@%SU/&0b4R݈*"*󅶫M$e>@;~ 옎#$gs cNt|,᪖dycpv RVc)s `":,l1$,(>XRENK25LCr!trJ9yciB(g!WOZ_^oIW腄ħSE89&TjEF9 }ȽH%MZ9uI7;ꦕ`,~ppwӆXzO'h^RHBgBWgpL^aPhչ_2b&@}c}@[/v]LigԕvR#Šjl>y:)m_J|jfueyU=yԓπͦ63VGZ`AďPrjlh ?IiD}(z 08;m'{3tK)Xx6z 7:26P~ ={Joܬy0Q 55`si?EfɵLxTKTr|} 3[%9՝r|$zwkzT^UqL8R>OlMOݴ?JeM[V62f;^?Okb+^Ց"mPd(+-PvD7 5_1v &.-  jzvSѩH׀^Lks~:%P/^(T}x%{h(^ӛjrt6 Nn- "HQu`JIN s+##ųf' YӾ:z0nc&{zAfvJ:%AuaRaV:uFy%%+_&"8[af M ԹS;DI1}Vcku!0@8M|5 tSh#_1 v(Sub!!">a'ugb*Ɗ KnN'rg/øSI98,ă۶^!u-5Z;>-5UML)a@² )}vU9Jnذ ӓ w\Y/8V УAr5jǃ9bYafEZsTb;w[_=҇u#}M ,KDlyjO =l' fv攀z '>>6r 1P*@gJR*.2VB$X(!*@`9޿.ң*pɅ V[8*~SU[[Jv,`?r a+_fs6aqxkui 0%W?ɢUzc`8lШJӻwYK"GVVS4(EƢ]a}ۂ:|BMVtA2QOfop h.CpAMӄ {JNBtBqMrLЯ6Jcz%j,li+o)-SL0 :/8H:̋P7薁$6 WKRҭn);&{2Cjp|#'{3£#T%:M;;NBh6[igJ K?uy>-o :I3L,u_;]-B"4gIu{M$Bv3zRx#&5t"ɑ/r;RlTRֽCZv&?rg{\Bʤ}MUȸX]V5~@ʯ֗_60Fl5EKDxԊ3`ve$1 dՂ,\m vV@z~0@8 wxZQF-KȲ[TA6RF"v:XGD%  =o4>ELd[ywOƪ2$b O[]L{ס Y#Vvk ;ػ8iu(vߏWwbWoG[ۍi<`HM"EZIIG  s(zk_QgMJlg٘%܋[Z"e(;z1gij9&H8EaӐ}sB/u՚0.w,Ty/^is8nJs#rvxNE#fJKqȄ޿ ie e7%1xGgh]#"֛]4n= #>ERvm :SHPʫ'GكOw 2 Ī3wկ1O? tɱo`J<ӡ9+2FRCZ*Z 8SxCr/ T4ݤLDEWgȊ]׳YczyM;5dL/uRVBNi|3#ŵ`21Q*%%99ۢn vvRIu%7h4.*FO]4JXJ .'h%҃| ~QՏέ&|bK$.(4jkJ rYAq6&imʆef+"=ehNgun?&vcM͘oEyf_/:pwg^GS&B+_`ʪ`Jdn&.[ _YH51PUx/c'ia.-̃A+k. ;. >]?B R9wkLY۰ÚTðqOkmH ;U DMY;sD3ZONTcG`6њD.dqײYinM%݈;C \S)[hfHk'~ov)x3xma4X&CHR:.S? ʯ0Iz8?t.5,zin{ <26s3 O6XK>l%gUgZw:R!]}Ϧ^eƞcSmپ/ZD @&d@p`%^Sy[PH3/MC1/,eУsF Q;4=4"؇r:Z^F=vDU+mS #;tӯb>{I!<37DSM7 4sw$)~wӽNUE>,ZxoL3~>")ݡX"&d_$L&1g|ͤ (ub!VC/nXߗd =CVW%r_8b禨#2PuĥV6,W8Yc$ *- SGUK-HOuMΙRH$wIgL ԙ[u rrHE8mxOwvCTIDJ̖40pR19&;hRiYtj" 7s9@S9)Վ!$,%FH3͔0)QE I5=Sq˙eSb͌9^Pp2iQl)lX||fDy+YP#UpQV \CRT= # "4_R2uF%ZA9ÑC5A{%e=u_L<8wZ}""!Mj:n0nX=?=Ҽ1T9~B# - }FwKl\~{2^Uน:MKvYJtar7ao~ nODZ,Cy?3Nx E4VV"s>7̏mi5!gr$W:)Af :F]Ч]_cJ°F X52!X5۟Y XG-: !rsRϭ/,h۶-d 5kB]@ bY|LJgJ2 jx}}8y{o `KLME7픶 Kl&{0sNkwX_ٿnWe-sS-gCh C ܮP-~ڽ^z=W ˑ|E/x+/SqN5vLBWod h &Iv\pWV"C3&kxDI- Û iW3ޮC,@, ?忡yRA^!+T_ɤJX&9Gcش:E7!w])K*f̧au ϮF5dE˽g}_0ZN>,oѠpc~?U ?3lHrDIЁd«U>w99(EoKHlMB?$ycLr[O{8"jD# D}ₓh;bRRFcͨT uM6R!t4&,e8RÑ0Pm(NcǿY> JXW_~L*afhJuDu6{ mZfWH]-?}6;LKQ;؋2v"eBw78kBϼ|d7l*v2vZx!2憌!iP۸,{n)ƛ1<⶗*@:cNiѣUk`Ȯ"1OVjmzӋcEr"`;oc]RLm *;yc5x.'"[yafZM#R&;Hfo i8GRW*WZYfJcȠ{Z4R <\I&Ν@!2!Q)4 |jTͺ AWFn1i# n k%ILoʒEl8A$˺"QB-UKVˉS.~ܣ,Cdj1= m odaN\YtMQf.}ܫiRq]t[" -6E)sWaK7R)fq% ]mp61i5݅vb T`5@Ll܄)$ݩ< e"__Yjl\X%fu)c` }yA4/OLO7ԯ?fހS`k8c +s)vMH 4;ro>pJz8!Ǧz\;0_Ԍ&s^/[/c֛ GGp? {v\aL_euP2[NũHxڿ_ Wt-%rB8v{JO`;J9#'D df QY"$3Hڡ>wcuTuC҂]A\R'SYW^2[7 W Š$Mjȳ2[bi:NYRa?3WlSJb j&#f @Jbn .r/Lr)q7'h[)Um%Ij!Ůdi{&8m9ӰCU{=fQ{[z^cė^aʅy_sBV7Adgഊ?h2;$zˀUj+ ϽV-7stzȄG ȵԸU>n*lcT "-jzu'[IAXP]cXxuNFɴ>eGk RƤmUclc =Na^pEN=PlH7JC-G#AFMq.*l#ޛ= NYj/=u4+@誆Gյ%O&tgbN<-.0>j߆"r췧vEͯh)\F%Qp{!z拰OMyW BKb)]vJᱱc+7c6J8sK_@Wkiy2+Í ލ v=GMm,}n9E$)Zk-n 1 A]Ihܪ)U/ g#Xe qim,D ^~2N mh_w齰Y: k^71eL-^k1=n_ҔBr{U^' g2g{7P~8oX;S)hK.14n`99ߔ*'Lj{Pdoq@[j9d2n^ΒlU#J a©Iw nVˀf2j< w59kdmgHX@X8oK5*cA&.s2WNؕ[lQ2)>DWTml|hSU[Z-t5џB[՟ {n%]1uDb @!XM VYwe}rQ'8` ~DS 8AۿzG6R5Lfzx{ۄK|ot#ⳉ!kpp!Ď!i; јb9_ڕTCfl秸E@ P֐yb4!C-TZv-*ך; k3?Njk&TƨٜvCmV˔r2)=SgF.B/+ c Wo}1y#kƋ~UkwFSVTc4cqHKĠHss6tݭL4#GE[TwpCӀWVt'qGhHߴ)46b# <(qhT.ѳi+m4f̩ߔR74-9(Yj NLkAORy}S0X&`0)􆨁*ztzPNg/Sȑv'5$ӱ͒e㜭Y, M0vG洞*>zؐSz3shph]ŸJ^2/Z)0 K,1/H9PܽqocsTBɝ`1ýNR L,b}coiYa^_ LP<]#=/MLiY{U-I= |[?xl`|_̚=5TprSr~=BGUfTj^.H{]wdxiodQ;۷0# ?1H) 7@Uiq\%s?.OMXX̓;CY(d:mV.݈΋;$pMOi]!)R3 &CxOoEZ@-v>skF|ꪻ~X7Z;\Fj*\d`vf0{g7aqezOL`XRHҴvt懞 Qs Qۗ1-ԥTbQ&:x=1n1n;+li/E_~&*pw6r?XPA҃b4RzQ.V)aZLc2kWӌ!*xL-*8[p=ۖ6F.>ZQXIs87ӫǕܯ{Ln*s"ϡ"BG|eLz +3,toу풉6sBa,nqٞ5vQ>^9MkuT _[pCYM :,I,v9[ )wy٬ =jm~fNOzi,+{oD+[A LNI Kj@$$cX{,~-))"zn3he  3#T #J_.O>p $A`ȷSapå?VUܮ=!RfsTGY2/[w7CW=V(tUvС-/6qrhW ? +hL FHc͒HZ/*w3>$tӊ_ /}͉B#445BD#ez3$_#-c= D :q9s#sqyPzّsEJ <@jZj3~"I/&R5t/>LlH:!XCocܖubGUjH!0~Yr- 5@\;F!>Twr"]Gu2~k.w?ي὎B Zz!4*B]8crES*=6c pOPb(lٌ\e[N)E M-Lh\_,X. e*C.Cs07uyr+ѰIW"x.>!W23gҞNXd ʵeADL]d)Ĵע6鯹7#}UunsRtߎg>OieBSKM\8WUÍ(A1B}k+Hdhʑ\ȭG\ΘӨa|)<o ~S_ \ifaBAC=uWg4)o$,aߤ(63j?aŨQX|ޟ [i޷wkB ZG5ťߜPVтz'%uD5Xʀ9 fϤ!{R:$F&ܙԯl{Z&m{2`<'iXڎ-wHGuҧl#eGL -kE:hyNf'U4ϔ5UhS3Xѣ5''A0,!-3Sj:^m{U4%MꁸIWľރ]]%]7Ob@s:_q5|F"#+ɼǏ>=irr}_\kUvT#{`FgQA}@PZ~DHါH@`wZ9%gu͎ti7`pX:/e4n{%FG_eLY-2͡Tz( sk3[V*tV? ?B,{*@@x&E39"M2YH۶'&K yO,@Ւ=ܫ۶>5̭|-ޓ0Ae=ardv}^E܍b;K/T=Md"DKTi4qFR ӽET_ q;Ee9pL)>Xi o;@_qJ`22* n\cn4(&6c/8uz 1ORSXuP pVlASyW^S!O1ց?Ojd:$H Dݜ Q-5ڒ*!c_%RzLH$ _wboуКV'{ַNέ{נ|Vbs| 9(%&a5؀4Z?홢5@̀pMsm'@r\~ܔ/\sppv(R3 Ҳ;#[sl):R}KJ!GmR(+9_Q3!frFx.Æ;og~X%1'6Zٺ~#Kk&`0i 1vV> c@^ZuMnk} z8**>&Zms%oHE9U1#bnꠝ}1[{?6zFbLP#+:N{vF!6"\> eQn4r-ɚGg9SH| v]W @BgJ=_pGPC~=R.sV)d?jըW-T +tVK'F#- !xN|]SDġ⯀`]^~V-'#$˭ b o<&qSkzJϠoD/SbՊRBUȞUOf'w^"V1Fbgly$Ex N:}B[P&sƑp!Q,kNPo@(i?RA bS>»0 ž'*ϣom^|24qZɺ Yr%c*#"EĽtYCQ,:,zvR"N:^L]' 5~nz<?CJ7nO gQv6*OX ;4 ;HP8(.'ѾF Aݣ-^)Tꃛjh@ )W<#92'?|t}HÓSJ#XQڜW =_q 9o25w( Za@/35t,Pu|AxLˎѡ mMɅu~ ks Xܨ=P·jBrN+!˭=eg0/Rj=D)|c``q {;IkbHW7oED=[d@3C3ab+z{h>TA}8ׅc{!f2sƪP6HZ#ͫq~5%>K)oن9C&;X] ObG^z*h݂:ّ/9Df@]dmкfXdjarH/?#;TP7>4ʚ+ unQWl]+AX&b=S$p~TR~iW2)"^aһn( gEsgG*~Yo K/1V`z.N먳sXZ2P,p>Yw|}?U5.  < +&2{&eڀU_&V[Rܙn:i-~ d(JcwƾZ+|'G pA ˮDHO]MyeQ@|sQ!@ )٣&؅;wB<;~sR fQagd:sx歰9gnU^ Qʍ>5A m=l~#b*X?i&z2(M]e|>dE#ŷC͚,c>|wo+AMxG0At8º6(y/3*i4vFO}>Nj&S5:D|$R)2J;:䫞W>u#£'H d=029Mu(Xerjϋ'5G:O|A5- M^Y4J:=tg%P KhѼB{=d@G:8E5[^km~U?vC\#>>$Wmpo1R;H~oï4Igލ%gKDΠfE b1LR Z?mzy_CMZM|ؾb1`nf"Տ +ս*Dô`\3rQ֑R2eݓa V0lR_#!۱mG^AwnTkʟF!nXo8wĿ!:y ]w(ttt8x>둀 U2E}@Dڢm5#9*p]kcOwrBx2Æ`SHoҦIۙ߃H?>RX0!C?$E/G႑!F@Ck~vN9R:{[+x9-6Β+X$QB pɤִ./@2`)쬥 L?Y!f]@nM7z *RUӕ\qV bOcd% y.nrNjqjYUHwKOÞD'@gb*~J8 Fd:S ߒl/ok`7aI$q8IR[B7dkj2zHW~<8;!6oS,`2 D@R;3z D7LA_AKA Gm)D  $VM8<{;c) Ÿ᭝KþBu[Jg IT5Wa u֘N̸׎ۺ[i@&,&'Ǡ5zðLʜq$ o_g9=BcS["x#B'c(O}!*W(d5΃y޸;a /F {B`/BP|?/q4rvk㤋EN@7n dI'ё_W:q9}7P²O %U/rE߼Zh5m+*67r,BS}*:Cg\>!ń?P34w J0^R2t+Qc[lR!y00Tz1rj| )RJr9Wvـ5Z îyS :LFA Ub WʢNe+@F,syE.ONl|k6Hl7_\w!Ǫ7ny׫Tw$# XiTBDL+x$^b]Te!EVHa&@7 3π$ف Buϛ3[T*e8ZsNgIQN dѓOm"6:u۫h,4w &u;`NQDQPVMXC8,ƊDuZtbޛ{B}3o-EFyzZ0qҒDaKP KT6Dm6Z4EB0wHeb7ZTFH=H"DF\V|,HVϓ$f+plAC(ELDNa1T`yR$=>kGz1,QfޕEY'n dv&Ot \c]մnYg$֡ 6\LD[^%WCArdFW0N lx~HS Qi%b /5V\k75iǮ΁4J漉W:>*#;):B6Qe6'P`wz_EEi4d4ž^=f%4 _g6 tħ^"Ʋ]o|ѽ}D n8E_;1a^zl9SFi tzڤO5K Ϗղ)VFEMRu`pLgp'rC {I4`^,[sLߚ3p E%wzV ;f8U.a@2ɟ8U ^U2 A92nkkr\vl/R|9|mPJOpGj`6O-c#W:aB6 q,\lP/~w?h\%?P+=GLZD~79!:{* X>7_־ ^"=.C*[~#k^7eqo"A'N;hT\|Rޥ0V yx|h|W豴|#c~}ZÏM7%wq}/.ej-ovZHɲ1Rw}x o|g}3V@,<0r paNOPxMcA1̅2g$Yd{̙vc0P=VK㹤]Γwce9ZJDɴyC}d_( Zhٜ/P#&4 ΏY#<0x|þ{di ͤ]Z"{) r4 53؝~ȢJcu4 pd@v(Pli\.:+]0f" ~iZ1[l$ap0SpCBưîy𰞨pVO)sUL4޵:ƚdi5ӽpf%Rٴ% `^AHN#"CɃyߐl}:/.⁌TQ#rX ,եr& H z`;$|8S03$2|;wMtt}MaǼ/drr&mKQxneJ?l{1 XKr@~/JēS/ōMWaHoaPR#!uE/ݤNR+hGIO0AO WE A/\"Q*QI;avXTOu2o@}cuy/!vA4a P}gC`A)B@jp&jSBziͥs/ oOz'{}6a<zRt 鰻/Ӷ}c, AeVIz}9ƇC!uK*.(m OFŭ&PK&._Yd Ld2S*HN*{Sp1՗lNGkP[dK'1\=q4F[p+(`ӈ?|@,7B'g3/s-Ock華 +ڬi Lo +ocyqxZE]Fxr|<VgVƬM:nGxӱbyP?d%f=q LL/)\yqWcLZ5TbMS5S$ -)el=q!u+yN'@xlj |>Z3?xѡWIpV=u:ks+A|1jɲd8`Dӂ8zJj\fO2e\mF#1quVЬޏ9Dߙr~?kͤ@~[/w|%ÕD",v7m*>7fz~Fے ٱ쇄)\Г)0Eu_(N韭 BL^ǪD`#vmڽvfl:0#( $$Dw3  CE'Wϋ98;1+ߟ;Ϝ_H k!bV׹UY=9FgW_0m^8L HT @ y.R񽙫7*HGjGVXal|8/rw^}e+t\Ћߙ4 _4+*DJmԀXjL哩 |7wƥ;v+L7] GƉ[9;'w%,XWLHmҥ4-3b\YXХV\ { I֨kݒ:u5M(qH#U& hfo,o 2^+v9bgdN, @Nehb +*Ũ~m9l5qI ef}n͝&8 s7ʤ`KpwR `f`Q:k.*^XxI.X!]hF6\U(>hP 8o3d\1 b/Al꫟}ry;U\*_YŀI yrvYtdOU tȕɦ콾i3lBǗo5qX &KOߔ_#[StrOℕO}/9 ;jF zrlxx0; > cDw! p1 h 5©nCqH MS-}0xWX%{3U+*.M`3n5sJL/Kl54[Tܿ}$&F&(-靂bhՍIx@:RX@&-/x0jY"2P؁ 利,Cሿlo%X6Qyt^֜ qv$;&9Y8 xs9P"S~Ϊ8_<o_\\ن+oaL ?l^<4y=%?zAIv ➆ǍIzj%}e_#Ec[-xICq!Oc%[)SmZϕM'(p߬%U y3՟.L`\5UW/}/*qܨݻ\#>9(7I`ܻM\Q_*m9E%2RQudq{+ZddWz49ٻ=lH=:n;O8"x>PiP&IU1kmn'uGdK+ts0N߃ȽS 7;(,3~#+{%}B\S48AT爜ͦ¯N`bPiolK#1C8ڪ й_gч|l&4%EЦ%Xojtk?#CY^ʸYڲ Wʹ a. -dϸxHwo9{^SYwR2] f}g,"Q::j[@7^y DB)AaƻEaUcFjH˾M1+>ŔfeSqcD {΢$0W1%oӝO08l\XMBzs1.DA{q8śgwvqQEXP2ѩ=} MɲvHa(]Ku :m%GH^|j)xZ:"Ƭ))V IW b,!1}".ZHJjK1 dWMAwecK=/xإu z)#8'xl0PKUU\I@ι嘉Au*Ŧg\ LĶgm$Ɠ.]4)7}7g3SeŗzO%5asUf-vs<_WU.R*ɃKg_"<šث3B%\z A)Gn#" *"[`bki vΖ Pi,F¹-R[Y9w(fcݴ3YI'N=. _cK?OR}"v}ΐ[H5,G5&`N]àevFrMm9}qYM~$nE*eYO$SZyH;0nV+ }t"\Z,R"(M7DmUt0$C- gd*ċi|q^l Ff#B摤&NQH]  wR {XBf}┓6pa]Ч;8&.'-9m$@KkgpF)̲Ţ&Q<[l.eڼ6lǥ^njă=,Hn*E'Op3Yڶ+}:15G'ڻ$eK҇O{~Auˑ%ZL+p7hJg<뚶S+ s檞 OIG\(X{g1"ʀcnۿK $INtcnT,}Dﶓf*R_*ߗ|!}cB1gU?s]5ȶlP bx1E&:oq=YI!-hO4 d??1'jU+^$}ޝaE[[_(Ly6_u; B&c-&dV,oUVCks9 Y/iS:}Q*Gi7:(R!0ȸ=Ix rzm 2{Z,+7irAp̍|U|WOc[9Wk Zw4ۼ`3Xv0w%l΃'cGX--pxnr0u}tYz;KN5ovcHڃ|Gu֎*,E=~PE4h/s.`xu^P$2 x1Fg2S 7P|;yo :e Z4D 77,?BWT((XCxod}~G}N*^wߤq}:B/ŧZ=e:ۮEGd SHi6N袧*UrQ03<__BvRrJYHҒVߚ9`/B-y[2ec*,,X~0(Z.y~q*o:>ywwvV`EwцG5| +:eYmfLF0苼wN(dAHAe @0O@ݫxEI7DFvҌi~~}(ڦd %+8u#(5*.y}5[4 Tvn,Ki@ˏ"H⧜:) ?K+E  R?<ޅq&  xԅbN̽P H* +Ol69LI-٦(,>yfSͶ8 饣Z?2: IYD؜HSev,LuKVx(v:T|$3|UtQs-H41f*&ɉ4aUB<8aL ^+P.47z]Nq)v-ҘBAVBg nʪ=zq2l m>Exw8P'7srY0 k[|6cK!G+!Os#]@#y> Ru/< C1l 8^|*4I/&Y-sb'pz<{m$-.,—vv74 .򌩂eoy]WѽApgPhы"T4H*rÎyq#yWVc 6%_zXe;"}(&a윪m}c:%1pҗ +)Ė8xFb5ʛˍjl pK'&c/sJiV=Bt戗~cFasR6vX|ׂwܟPofD:pS%Tv7c1P*o!ǶL?<K'ʴVlLlg~U>09h9u&;߬-noN4Hb)"!bVŤL+c% ӺV}֌F9Oܕ,WkW.t}A! Tj~4u!ԑ*}8E ( M )0 ;x5%z%80t{߳mnx/e#qN6|y5jb[J] R񤈢gze!蹺]g\׭n_kM?oX_ IF1keª;]v-ݠž,]@~EK`uYWR> 5n)=ƗBEɿx8KЕyo+kƄ(Kq%#/ +6bjVYQ0*_Gσl?D=$8<tI n#ZZEh(/3qKdMz sfs 65{&xrбEiؤ_y,Otc+{_ Rg`sZ(5ke[4K0+-  .?Hh @j@„=uz\$;PRЦO׃yd5ѓٮtJa$#N6/GY6if@+{'eZCaqO:&Αi9뙻x2%͌>y Ftq:>ii0TtTz +9njJRcL1=J>!m"՞PW@D"P?Bc{#e7-o  {}ui:wtmz]9 QmG /WzxJdުxӇMk2 sK.CظAiƮߣG2Q#i,X'4XKn 1NIg(u`ey{dpI//YADB֧"&idz`/~: TQ>wB4̣Ol\<ܴKvNd 4FFs4B~ӿg2wW;JAŐ(%švL*r 9W@0>ijdS4@%HeV DRGw!SH-cz 'PzWHuaky_`C>5cq^y<)Ks@o&p;7*e-3V5X =N vHq%l/T2^;";XRj N6֌'mfRaXly~B z#pKu Ko55pI|c/3k%'&>boE:8֦w C~pC/򔎹kޏ, 8J=<`cVf.r5bbag_OF w3KWJS}e:73Te"zơDe ty38ӝTȪBx0g29GlęҔjLѯ{4;Rp˕C?]5+ظ !s!UES^SK21vW_NRԀ<=Nxl(@4{׃Çe7~&PgeXv'" ꌸT6e0aPMְTdY:oo" K(;"xQ0R FRѝZĬA oEn(LQi/EkH-W[MC2@:wu`Pa o14]?%=\49e"E+RjJa`X4h Q7'8d 8 <'5;y4 oerKT6 ⎞o$}&2|Ny5y/nb;?d' y!k(V;qk<(S;w'.I~x3ku>>y<N \'_CGlὑ@ZVD"M#cƼ XuiIp?w&-3b^2Fv[XH3ǧy 9U ɮ*tRt "0N3*jLjM @BQ Jf)z)S (c#JI0!pd pv7bO~!PvuR5[qOע6ŗA]92y:S-( / y]5ùc - 1y®L_"i-5䗡wb߸$( n3M]e#>6q"tdMW9ɱr0̫7я~ \ W-h6d^ڌb.٧=_ͅ+ͳ{I k/;s}Ĭcɗ Ytr,m (փxd2I lΚczw,hU/Z=6}>S] GDPNc849$rB e'nLy );(TWqt$O;`1J{ƺn A܂Q:GOKiߘAcBω'ʓEjKd2r0<"8?ΡH˿~¡#lá1+s^ܠ^vv_紕xFis9KeAdh|J;#`87 iET`v'ےy;rH&=z1!V@aJG"4сtjc).]}$@mjL`]dD;X.g \hÊPcwiu[qJL 5~;s,ä=2n C2X>)1 u*{Zlӈ͊GHԔU<7JE)s`Yu'A)u~/:1YUJ$=٢͞J {KW2kTϷ~p ҳhd݋_ SLF-wzS~G$\Zt1oKkBM=d>zS5K=싟 Pu;|zz\A0QWU sE+~Gt! ]c^V`q~! ipAt3)= 8?L/IW/8[879b"W~yFQ+rmd FiOȊ U/׊fi^#WT.[HE፱f. _0D$rXKe)*z2{oqqbj돌exFBpGڌ=WX/t1= nH"sd4 EK7~]WByK"$W,ls}6dn?,0]o,+ ԅa4DAS=TXW]=2kBKInI:@8c+.EwvKӯ}L.TU!"oaJEo 3 N#?=r 2Lmۗ  1-@[k96Q"i((uLucrPeMg9_Wc-=i@\؃ |~zvR6%#鼅nA༏?.嘉 y8I2fHrt>> XoYBg#z2[C;(a=8q3~<,[lcz󅒭\|%ʷҴsh:֎gJoR7/*ĒR<}/SLPWYz.:.6 (Co3dZ$hF/>{~#{@'_u:rno45x tdwhطĝS&z{3>@5;@Zs2 0Az*pHin,+fԚk'}ع! QgqMʰZ,ȭpܐ~_2PCg<ǁfu}9 CdA|Zy RƙL㱶Vp3@!vXb U&3(BEpo?KۂwE5A9ND Y׀W\$XC7ûL\"ݑOGGmXv= la4Kw8WȲe]7I&t788 >a:@,G}Ҏv_E z"9?Xxq7sh ? Xܻ|qu2+3 !d TBH51$lj!y+:se;)ޡu2aCA61FٔA"˯}D!zl,z\ z^6uLͤp^\g& Zd*27Iuo>A +ԐѿY?; sz!O )ƛMW:VEK4Hن*Aູp&H™M+tjE̩X#>ܒ_L̗=zibؕZ(u@k_ÅArT˽0,ZBI۝7%7\n]^h.򞼾pѦp,piÎ2;^kl;Đ[-hQ )ݴ~|(Q'T P-=ޘX$3+5i+8bRR]{b \P\ۉizTq6sύHnoKv@a" 'f|pXC_sF%|YJϞL_5u"|Mڡ lΡῢ I4إ~f#ŧ16+":!Mm)}ʱe tV=y-TVpmfҦsDŽ([FWC͘1e6CI᚞segu>D{|fuiTD: [Rl.Oa;|L{T沠w ΔSD*f? lE[&- #[=Vc2vjehS9{eB13&a!0LạF%T7Ց?cbPH>Rs-̑)FȗJwpĹ`䶡o93O;?ec6;s݁iosk&:K$'dnx^stoM?Kf8ځ=v"ȥ(A>cF_۱.ا6'([Ҫ\*^ k>ڪ?;0Bw)y]*sm;1A)>)GTɧI#.EE#0dJp|˖V?2g ĥ+{sϮ o-K07ynn+*=NgyvT"8O>pWbl/=*r2O7yTApH6+ @WUXhL6ļaP]U|o6Z4B3 {@Ĥ4Q* 02ܞF{OJ!zg3%d804XAm^VQ6sdUHr: 1╲t*aSd LFZC2ø祑a/E#dE& y_ch.(ۂpD騯r KiIa.5Ez $c ~{Qwoadp:M_-i{2DS&uX!5< -|&wn_l[Ld=j>x},`hr@ťJs8yvE#*A7Sp#GIJ-oh ,Z稖\;itXtZByUt-])vN13Gᔠ7#n5aj"ѥ!_ sq|Ӱd_U)("ᧀ습"FV#/+n668.' T/)BJ@g\ jr@ty_|*E {~B]:>=d&SuBk)gINJa7,}^aIXnL&{% %m6\Dn$c.|{Pxk5t E5[\{Ϫ䟾4o)=KtàA&{FXSM;&24+AXZ~1L 1G .ҹW'jy.gXiI pW$825{V-Û9mG4hwŠLKdu(2;]=!Ae 8_sxJ-"/HvVH xklju£*rA5 Ӱ!-+5RPH6*j\0I iԍ3süjn}]X4}[ĬY:xm'䇰ɴdAߤ?Y:OiكQG[E NӃ 8OyJ{ ` Mˤ`U`N:izqL"S8ݐ*wrP4P %Ӷ]I/aj-&Bs@ JxrsH6 Oܮ@X tiߊe,=a#DVwH坔 ٴgI5j|ճ߶[F+]Йwśr)Q(Y.^UfW8 HcfX:E[fz@3RW) N(kDiF+Wfsš~%L#fiM6e;f05$0ҧ$ĺo;;7q?$ưNI/fF 4b(_TJ_y=4DoU7*Жo*կaʨ^E۸zRXq rᗸn7H ] L:ٓ_&9gfN[MPoH&R]ˀ붻FhNI̿64f8Y\%$Sdd"N1B#HW7@1VG9Aظ0aQM'5ĞW|1jޏ?&T:ǭH>&_e5#/ծ] 'u#Pƾ H8E@oMU3v̂gPC/}0%!1\~T =/DaHtvP/χ/8P􋢅^,6\ǰ~Č9l<(TOa~Sfaģ7 bD(u纲d%2g>thNnUO]ſ3 o떠W6rz݀K-oPo)iV|R}.*h&B,<Z 媍xG0sqk+7z4f< `{Ƃ5hRزPkNKqTd?-Wp jM] $λh5z6#s3 썬ԇmpbt>5[@2'vTwF'Z:.E("߿Bb0#\UQ_ad29 :XX_bjJ{lIʔv*x`C|r* g{Y@w[(k-g{\%AB'=U~Ds 2A#U{E-oCB|:<`:Ko5lR*7gw˼+ ϰ=f`WOyWUh^_Yi߀{KWd2.PճzqOV M71mO1 >@fˑGFr$ -ʱ`l8 u*a*g2ICK[E1Мz|!=@醏7΃@̔GV%M9H8~,@ ?at\U_!fȭ=}hql!|Reɥr.2:#1DL(EZ,Q{{P-0sa4՚%oy¹#=eRuSҺe`mՈӘM.[ )ezEN2/:EX6%qMǭP!o֕]I9yƕ!0nE7]'"cD H@oH~_2H΃m 4$[48GE)%p$$Q DJC#om580ĪC4$?i9WM~-?(JPݧe< NDQ6qN~ƶ< %K]3{|ů#C4ԣo`f_ƕO ؋< (RKL(Mb!R>*3/¸v󒕑7Ty[XIzne\(Tln}'J#Rvx(Ǭƿ!I((F *9g4jޗ?~n__svA7S D'G%//HwIG:1J{W|P'͕*#e*12d9`zo1WPɃz j\A-]^c+^"6$w,q+ٓo`8Y"V^S]BU%K,#7wŨ L;usN/x;7=e9ѿ:;v QW<t6" jɮ{N 6CP ^)1ܘ0 Uښ=]*4:&>Gv; 7`C`zk\̖7pNn[oGw$-@ M v_).B;3wȼ IahӴRB6v =SpLU8P'U׬V̺PQጿbM׷u}x@&qSxGWcE5G9P c+L:\Oۚv䋻߼RT;ϯCRjS;fg)9X`g ~+з %ZqoPGD!Ȳ!L=VNbVZ eeN&PIR]=IK9, !yϲPTt3.F vb: id"P OË\~;1"cIP!95~nizDB G x:@]~EْG-jhܭ% 7j &fN2veVH邡f@gEjƥlǦ0 ߍU#" xbDKU$E&inA٫4ܣUvj2i2Z˜YqkNӉ)hZUp ~;}|Z@T|'UdP3҅IB:@@P2_- "%<tP]-)FrVÁtn{-ojZu2z*g"g ¦APۙWc{6yл8i7f ZM0R.Έ XcΨGzh|Eأra]ZyRg}ؽj,,5jٔAإ}<`Ѐb3rUҩ<8qwPzc ך"8)^ hM9"/4 Z %Vԁg&"@P E'[BFLmhkjdſfֽuO˩,,=8o]9&hO08x-5.i=k",CD6:gPMI]F'crk}c+zK [̥P @`a8;78jvLyԡbl۽Mc{cY#Z 8U࿊3kH.)YH¦ wd/ςhz-Fx(58Kן]F-\&8-G큼aBGt@Erz}o$nqv0KAwI68\H}fv'u$BH;OGeFvFύB2OK k,g(ЗolSl`J6O{]w/p\>"@@`ⱄzhg0t0.ᥪed'zzc6)w!x nDžJzk) *tيoGNdS%)Xbuڿuq2zذH f /o-˭_,5z$ŧ*EgqaьkaҶhkx6cTz5'ܓހqt2OJK0VbzV(,aF:aU>IHgid_ Ր~Zs;ESetQG^}3#X9J'r *r9Y<Ǹl7},rji57nh?6 p KX9J1 L['C?ϓ2 :ɥҷuBoa-Rcyk@ /Mlqז x#1T,̛$Roqɍ^l軙g4 xN$tM{0aNoF-6wuc;Ɇ|~O;>6e|bWAyxXM7.g"/nI!eJqqwVvn{ ie$&O˜td'~fSU5\mT8K8#Uh r `UoC<&~9$'ʅKl'T:T2rf=8ߜ#ҩrhp?vl"Ȫy+e]T#T$N@w!7."f``_(|Tbgy7ɫݎG3m]>hlh͍qN(+m21[^j7`P:8-Vn1wtV^]0s>4/*C,9mh#̱&B}ck"qYHeU@:Y>L԰֭pr3G_*OK#@#[e፹I7;- +<7__em4*o[0QGu]5<wi?Dv 3fmZDS3 f?K;N5k6meZ-nT1U\v tagZ9r8"2ׂ?!렰&t/^vћi?GՃ~N| >5m/uD0DfnFĤh[Bi ח~QES` {b P\XP^$٤2wJn <=۲ ՖCo{a ua#=V$N,,_%N| A YG?]E&0,bI=:z7⦏ 耋% up[m):*i {b؛x_>G}؈S٪=X楠.sDƳu#D|W׈os,R9f Q'3E);x]$\c+fm3бC,zDB^揄Λy!JA_#\VT*&/N}œ&H T4_G-ƌl/wW̾2 (|JxA-&f|Ovt>DRca_Oy| t&;I82 RCt&Mcs=L+Ϗ|q7Ðid +h4zⅱ? 4՟fG:$l6sj}^myG ?Syl]P<܌  F(x(_eE2=0P+ʐNFA 5*VGulUͮ`vNQDJO~F +ib'Df?ӶsW bKyZDB8P+:Oo*^ 󙦇Iq)DQv ':4d_Xm'a1EiW}rJMcuUՙ@}Ά5mVꎮRG_hU7}iNdy/F ~@ z"J%I7a/S s#FzGl)BFgԖ$}M/ : ^QTØ\WZ E){ Uy@KfPC_Vpwyqq{$zϞ=k֘ejjS/qğm~@+:eqTDfGb3mC.Gl?i%pٰY}VK)*eMp{; KO& Qv_c BiVj(fBQ6rO%4sB9s+~f( 3Z$(}k:AD:=-2v* LTՃ~R\6.Bۂ`[b&Έ&E Qbt+"vC"ƃkMka"aƗ$_I1h[wg>Try&,jex_q)^sJqSmaIFch叹ő],S!RAV+Sc?qṞw ;lZu&D uO y%ajF$7q y\bƛ'}0}Sqq(YD<օ˨/kQ,~v6W^biS;Z]XS&a9H_>vux/w XP³'&NJt e;Đ+*a OZ $Mi zr찔3cU6RhSʨGK>eMȣq̏g7r;2GųK26s/2.|׳1=aM 6Ҡ|PLDڕ~Z!bqb rPwvk֕V( ^~.?*S5LgDzJ^ļ( x3 mѩ'vH"3бU?5JbDm_oflB]$U`B.8ׁޒ Z|!f?ۙ@ʬ_I6,,w K[tRn[d4#E#*fz_flkCV}3 ݋ᵮ/0$1<`Z#N\Z7S6(VO 79 w2Kv̅[yRf[G#ˮ%@Hz:N(gUg";Yd2DC08p ?g*S ~52蘸 zv\X&EdLJl˴n$^E+oYwj[k\MeL*|x~2P!86<"k)y3LFEC?':w\l#-W7Fj]ΜZ >zX\ZlIٹrLJ!M^C%6e@m&hչRHD T;3$ej2DuA6?!C%:q R!rk?]^ I bwkt`}əW[:Wནa(DcjB>^:]Yz>_%.Ơ|Fb4~ 5ouDMIŰD{6rytjT'isWy4 f2ue-"]x 4@44No!=#,VP9=ل`|OaԎhTUg!$;ôNX9br"8k7 Is |R>QXsCuG.R]ȍcu\_/zСիj vU+D6F"_WA0[EhSU,K4_1F/ *m (Gl q{~Y+`;4Y {4nпoYkY^CJ*PJkm;6 8¡ũGT3.&Rã#'V4Ȼ錐oX钲u9WFt8h+$2+mkتcD̳,vaMyI+Fn*z[IMvi,8gC l~:xZN:va5ԒAz |B"u5nZRc. ||]|8é۹{/x>U?BUh} 1`2bm ŒaTvev.G2#p*bq4C׼J!5pjR~ %E|:f:ͼCrی@@XR.>ˁ4}8 eIhOc~cwhJFVC!H+hJ07u)Wk-؝(u2փlGӛP*qSHLU%JvxmJOO0̳Eal݁  &aKh+cPT)UL=J[TOreLdp6z6"?} iօd@KjdO$%:}ӹ|tWP! lbdO}(/]/ae=g1P76kq/M#i"JqyYZ^{Wu۠sݢZ=cVQ|Hj Uo^.I >SN$A4l9DZ?o1R#yy;e6tyj[5[(Q;_)x؟fŌPuGts!T7mmgmu+灓2weyE6LmxʻaJ$*&iZ;o{DB8AkkrtBh3~| q_%ŭeVog}2#-W/ז!ѬtpOYCS~U$mSjv$F<:Z٥G/ш 㠇͒xɂہ414+Cłv+I nRΤyRp)H(&&9BgY8Vʸ |E.!Hm|yR>Enc&y}%d=Nb6@}0ʁaƫV/44Q9O5QpuҘ>7B#F, El''g*b#"Ӽ &ip$A72\C9pW &^LpÁxm)9 iLY*8 \Il건*¶S؁98bCg_#irjV"i+@e~=c+mC)+Zo5 JzHyq*36x*;r`Îo9c*7>N2Տ/˯#?n7 U~x;&e޸ HG^fX } _KY^#kލAtWh>I !XݘI1["'hpao5CÂyt01vXRvY ~PL=@֤(˾cߑ}+ϖPe) ~VQRժc#y~Ct9W(aKfWʅ,Zu7I+ W6nHb!4 =|!6 cvw(G Soe2{9aѻ1]&QīJ#!ec_㷚IV0~fSaZzrջ Bi6vߚwOeg7/>mV`WlQ6T=aݼ׺p9h`aCȠm hyg_{#Bu΀D0}E{cCV[d1LtD6Bc+ٶCbC/GRm[ XCH67<ua&U zx/mW=s&o p|rЗ[DOZd.~f5I x}My֧i[ :k6ǎsARY]2 A qwTEVɬVW$5k!ɼx]b0Bx~^ +^9w:DS&xc}$.ޱ"$U6Ǯ6'AI7N cKad T>lZrĞ O"9;p }gM`'$=xG@9'sfEO29WlMɒ"HlRiKP|Ԇ'8URs4ڛZY`F|ofXuYT/f$d-"'ytPV>,^x;NS:YJqҏlX}"2/|%G8bwfRN^عS#hOn׷,ӮpdoXʆ۾ue_5V[(<(F>'D;XHvp0Aj!+tZ)@i7yXhqQqST<"vYkm'}u)o b"vN$5_̎v=Z#_ATQ? p/\p2clӳP6ӜH_qQ?߷78Sn_ánjK nL]Y}1^U*3aY73``4F{EQ^jI(N }v81;`?3HЄk僝$+gd<"י 22wЩiIʀ0"@=?EQ*jXDwօf܈(8ALSvf=( { GT*IwfiQRk3Sl%Y-m,UMalӦ8 MW#>N),^ywX ZWLޣ G !ꨉ)r :/@؇wV2DۛeAs;q{&kϽ(Waޞcw؊p̰2¬1Or0]􍹊_fk!e7{kjx4H*B8X4κ(՟#P\Ϫ [FٛM/U>OD R;oMs1w¢շgؖ61ZEI|vX gdFTP >!ʦRY]m@x3x+ g.= me$OIRX= Df|za#*"ɷ0/OU+ujeK궭"^ wi8=+}/skkXY>/.x-}/(9+OF=xo\=`hG\I@eL]&W9$ ݃@0K☨xOKW/6B:L 55#z7j(kn=f!m+.)vsOA STp 2]^`&OH5-AҶac422,Ǡ>G7a%J6l#2\kH]4d<Ǚ.+\DtA qb0eYG߰V,a*;iT}cډI CbhNT ㊟8HrZN ,&5΅@CߖݒPBk>]~ʺAɊm5 <0YLp&%&\i .SQgV! z- iۛuh}ʎ4\oK+&7'|Js &_Qf;9!hWp&7"iK§|L+ƳsS-Ur ? ;a;b2āf2ÖYȿ `֔$'F066)҈_^VafA1YnsPNfJ ]`6-Пn5w;?*s % [_~>= B?KQ1w.=G8e{$hʻE`R2]ַ]ѵ:fY3w7h/}ػA 0r͌& W^k_dkb]i"]ȑGymKQRoYW.D:0+z(oX+7BS*&;\0(4x4m 1L?}#EZ2A%ِ MI N:S43H&dΉ~O(Ǘy )xcָy oQwRWwDCߚpR@G@BDzWiD\]7M*8:Yb^6"Y'>.0GJYqNW u$pFHD7bM_C+!Nǭyd饘uˣ<)U5e(#7I Bةʜ٦` -sJ] 8$ХXOskO?@ie*;ΰZm ȄNPq"*Vɰх"+klKnse) Z+({Zx 8> HjІJ {oWVu'M 9͛?H1hOӭ51"I2S|rW}Ll\*E,V̬X4DACbӱxix&x)`'}H2]j.9;-<{ursK샄۷6%kXݫֳl;OPM`ӻ 8[p/:h>Cn߲oϖ4#]m=k3{ :^@##-im&(lꆘ /]pqS ۷kDgx]ѩŒ`hH`g6nx]{"'y8m7s]TJ?:ǥaUj[5lPM``YzײAxNjS_]SdT>nm> '_iχ%oZ;Ee* ^(}? !ƛg$(S /is Hf> f#EՑy碿ك V<4@s-{Svgo̎{;>_(5Lչ'a.ڣ(JS$; }?N<0?Y"`^-,!v(>7Ñ|M }#]ݖ;9J UӍÆ,}X bWm귡L"} (kSR) @5JضH-IlZ&Cဃ~UrAV- S/ß]{|X1W's "Xl tkϼfמ4Ėaz >%gd&nyp )JW̤KRe2ꈬL- Gfbm<a7@Fhw8dE TA@&|V8̋蓋'1l*k6"!J7:4tJ&`NzQ~rMkyИ*j~˩N ciB[yhXtHZ-J1LC{nY8Xj:3vwMMݩ/nUO~ $H1qjwtBPƛށeo^kuK⨽Q7i{kn )WM' ׍ Q Dy9OFHCjh*Z-q5b{/\ '4>}HӰ]Iƃh ѡy2+G,}UNr冤(w(Y8hBbJTl} =L$rE_Yshej$ aV^_tw,'vPN}ۄyXdzBvh-G7P2qT?)N9(زf|='ωaT#uyO+FPl!'ɝӤlLˆwYN"6~0!k.6"^4a|_o>?^n'_1x.L/Ɂ `-bI$Dh[ 6_BNU/WN]fayxaL CYY eӪmu D\7(w,=?a`ss&wâQ4Jz drV&oVanׁ @Ys ^q?>\UgܲF|[(KHSֹwTA2S =>J_E?T.s10k6)Uvasik^`ē~1cY_I_ sKL*u̷0Z'xog 8fr`yѧ|!&?<@or쀷T|*+q7(_b UgOѽQzcPQ5Z GHw-3=1%ƆfF#BB9T2Y_`D.M."{W^=wy5.`6/Wd:s+8#ɀK?5mB ݞx5Bm?#0;>fUԵ| U!8Xx=h*~ 2S]n0z M4mS=kKiyi6Kr$rC&'t&i[ N9`ɦht/T j\msO! q-2p40#8]sd nPk+%!;g}#`j)r*; Vd~WUڌyZOqI;KHё DI},uy\T-Y"+cXo1͵f,\݀_:Jb2/MJB=oS*|P/,A*z~޵-zI> 2nvuBePnK嬽=SHDzR lfe=oiN-s1Vۦۙ3_mJ˝Ooy*y$|;`DZ?k0D>sq> ҙ,C73Sl b.cL;%n ȅ%|)ϕէ>U3fS'~ v{dԷuFf(lNh<{RM?Zmp7ZxsC'vO]s&Ȓ4fmqbnSaM_<~5SGR9" 1J> jS61iA@~\pNau8YQ>hJ5>ay4Ršc,wOV+_D>Hn${̝iX~ЅX؇yN\lBLk+EX;aDv*UNq V|>V5;=KGj7L @ ~ cg"uʑ\믹19'g~POX.+P{|>E{`Aї**S1 MAΎOS![7uy7xLm%N- /,"_IOpkJruV|z5CfGFːByA>UkYOIk>gS>MĠk3'eTQ;A|7M}cP|*QejY/~߈e=ԗÍ^R"?=qYߕKQƫd-CFJM?@w Gq~zPlS#4\PO5Grҗn*9;1J[Lu[st[Zo!h!]+_T *wG27-ZXO>p^:j$f(CdN2ɅTT6'oVENjd$sڤxCk:/Wɬ]=Af@׈1C㨡+JU{lPRQ~F2TF6UT&2(R'@xxTs9\#9H#$.32!768&2b歡)6kX]*\Zbݪ1l[` ڜ='SCҔ6CG%I:&\m>\Q?;$_1H(PPg"!+}'X7iFG:ϽY7/gH_qxtv u M$Qaۻ^ĒEy{RJgE9ɼWLsfX[=k@no!\)h^&j'3{)D'L7%1I&4VCP?1O-;rK׺ !c,XEeNV<)n3$-ecɥ%cTs&ֻUZ SVX 9ۂv 1KYK},p\J LJ_9e%%?b¦5޿o)\iP б=O( k(x_| ٳ+0JH($,%v 1B?_bdž9%s58t+J?," aCCWuӕi^UEob`ɦh͓;O)Ej🌴f@y7q[>yDFF&zkg{HAv|.MC 3 I# 4  fbdQB-&1oISe r9RLZP!1, va]=1\P".r2Sq |sAjȚVo ؎_t%Nkx3eҪT ]zl$at^k6c@'zԜbEQҬ16XHVCmDeH4f(t, MgeAov8@ 9oKISsJazr;5*Ki**# Rj]'Fb3b~nmC(~B, IYsB>ʼ(B!zys3A]Ԇ =w [QP?÷u0(;r "ѸdVcy>@*]?8ƌACiiҺ8$ZAQG}w~B\׼ş^k;ivD">FɁ/d!U 3R-SA2o-@80-4#"oXPۥ|piC, .ٌW7Āx}9#Ĥ!,h|.1C|v_GԐ\?6dJ9Ş mYg Ɩ}У`,`0i/2j4}ĴF|{!#nX"^JI)kUE0c%DŽEN,ۀ94!3wdgǗDg j_ЋP/'P?p ~sis}X8+uw5̇8D{V]PxbL,,Td@C.A j\qg1iHE@C綩ۈ8˾El ve&93RJEE2cW)S0Y&P4U-U#IL QGFEQ[ js?߈;J/_ʔCjwؤHW;^+(dng93x@ kz5'oq=l r0h#E C*te5gVW3$mtO[QķiO|:\\V*_f80;Ʋ+uQ(n PZCȆ$đ]h\WOMa*c uPvHom2fgY]e.#ٻgaրQ2ig):Xළ PUÜ&~4l:D8oF;N!NC.yL.v?'UuV*~4ӎNdOAG5D,=8l,*2=d 9= x\֙>0$=v׺u1IЂ$StPmOd4I:zf{I@o{j0^u N`"?L&!OGx4>i Q$U8RdAM4GЏb^.P/e+@3L 'XyyB+IkQt*XRI C)8IF8,:RN1t(.Xc33^K:9)5JlZ#Z\M$`Ȉ84^)!pOoV AO#J8&AAd#fzGib G/B] `3ï5׎Yj1#R%Nw!EȘ>xxעBPH1k+ٱge:7| 򚹓iv)w՜{}Ec{U`J^I'3rb@b$آ()]Aik_'7ŬУ =2j#K}o 3ZtegRcĎ{ĔD繂x&j h]oHyPf ʪ: >$:q.CF|)b :=_t.+!UnLh<-j54G~O.WI,OX=,GHM:`7O|dqeYݼ6c-裫Si>$񻜂/I#g3Wp:m޲-5*#<`8ٝ]e5qzJ֋w|hymVP؎NDǦ|(4DPG¯lh{I+{[?p?%Q)SQb>qJnjI~Q}&XnȞQ/]."գy2wRK/ u1Y##PBt3,vS=:4KĬ&>Ċ[ x%ڡ&Py0'cu X~Gïx!t|\aE84B$}+qp̉$0fWb+ zh<7t)mL83Eڂ5LŰ@ VwkJ>ņ^RF>;Ȱ@cljk ?82(ZB Bԯ,o{:uV.2;w^:mЋ/i I<[ s63G* DX$km q/}VXÂyX]QT\$`M c:g 7jTآբ*yV)3* ؕ\-NR6BPC_ռ\ mc$rew\ɤsؒY 9㋴ܺ{vw|DN99܈'h߸ou]dѳLw/:/BN2 wgW>|7*7i%מTˆw68 t%8Uz |a"0[ٌl⧒k2ccS 'A]I h~}YQ1,V¹X?9|a9P[14ABƵOu#JņJo@sIm쩌)X.I>tX$ '\=8%^W [SB}?xl{~{6Ajen{.%MxdW.-6vsU{)O?"VEN;wϹک܈p}XIUe@ꫴ/Ȯҽ}ƅ,L'`&{9e_8NsHB\HZxV8{OUt$/+/o1s!;{\5{\>ESXUI n#VTߩ آ Bd겸W68T+[Jt*7:?;f*[FIױ1;2sPkwW-/וc-taي(\ݤ6O2FVs.Ѧjip[%ӸpP9mdYE<)/WC䎝R))z)D`F޽m04nYzr93Bh!{'lIOKyՕS.2:Y Ta^8v,^R=LtibVW}ZCY.6-aΤeޥXz\߃Dͪ[·ܧN/vRә3ɨ':9񉃺?|c (E^sPs@iAu!N=9)SJ6>]hzu6 J ȰV3[+so")}60Q%fc S}UJ9cϕ'ꤙ?\ =@u&lC[7I~Ê0f4ɏ&_,J}>Kƴ Im؅"]?Æ(kSQr'cFU簕a!Rf0is 嘄.شnvPpM}|D`*- rڑU44,\ZUTu?ܶ Gp[@n0ne@:+ I-ݟ^(sik"})ze^L/|Op, Q9.f؜޸J!# ie&oJ|ֺ̹]fS$;]L#8Ԫ>˓Ϳ; S>1~MgmYIqī. \㕳e_pDdLwh7:]K .sbu뎓{ 攪>3%x$Ԏ;7;]R Og~1H!`!?rGA!0J BE\yGg0~22EFW?[wPP O-'Q"YԒhVQi #hи' HJ:O )8LlD/iFChf $HXG-Y(QYbvZiaX xnFp-FJ5A؏L+ 0pnY~UY5}Ž/[^*D R3M]}w}̨p[Go-0iD Β>U$4U>n( `a{piԫk]AQ&kz,Cp/ ?v5q @a4A`stMg%|O;nBشB>46aRhU򈗞;{& ꓂)R_0Ͳi͘%z^?@R yRЕdD[%Xf&X` );t9=+0u+nJ'M)VSZ^RTK\=#C TCQw=T]G`_Y/d|KR *}y՝cK"#n6*uB-Eqk1;5C"cCaNydb?^4ش %0,b呂Lpj7 E_H/ / (qAVKzް3ZVy}Wl5 dⵐ)( 7<\XOA{[*AJ͢}*zqa`pp:< UTrK\@⎋B'|2m6lNOJ#굝?`$"'%D+xz3a) IE>{Y~XEZuGE(ʻ6.;[vS#VRg=RKk*ޯܴlV'!رgxHg^5CcM cF{<@Fui?s;P6}|̝}8W`4"|ey|h8c7\3;b;ݫd >WuW گ\l`e$$@y4쟗M鶱te Zx5'Q-_jdhZbYPyyզ[fufd^d3%o- '[[e8109⭰khBdc@a+ `=W|⺰gK` .l4FPf!aݶ^jdusڬ{V/+ l Su)<7*0BRkΆ6vyEUڎ+sZW$ s1Pb4%X3I;o旗 s̈u~"#-~qʻAz1(b[4"Oվ/’y_qf߆:^)vnǾ@Z)?"2魀"b#8;aəCUֹ.ӱHPiWYIA!i2/_CA/ 7tmCV+QO ewLcB|va_ꡪX i)M7AH~RY.b}+?!$R ;?tY 680>=XP#2ٵQyO#mo\P B}LWxxʯB \H’Y%0eQ'T˖ˁuy`34CU.kG]:SNB;sn ]ԃyS__=x dNV|*w/ ^Sׁ1-"`%sI RghB޾6/ (BTAaCNWgUC^h:cmwm+X-D4\ F*Q\_H~D9Os/PzP.˙X\M_5` Hy0t^fY>jmg291O@SGݳ0٢MQ\ `~87r|N5Ѝ-| ӓ!:%`GX[f7R^),$Ίsν }2j޼7xC M zq9v?!I}|m +s`"__k A;GuRqjd[L-2#7GA.~RG밨q~Z\7w*.;}P|GkT0ḭ]`,sd׹ݥ/xf1/pgNF]ZZEc@Cw ahs+F|sWhp 7* mte"ՋLn$(׾CJ'ĒPM26X}3a/pkEmlE!?$l5O|{t]+3Οq-wjKHEi5\^JU5HnH1BPV%XB:SGlu-;o?u6+.r}XdUl<U~@W7 s& wLTz-E^@_R{ aͥ\er~atkƻ1Y9SLF0RU%sf߾s_LOߤriW=,ι0* }𧺤[@:j*)ח(FxS' ?*s^ސcmɳ$'P[IKJQp ě׎:þS‘֝vOP#,Jj$\Uߺy9ܜI\ufz:8vR߿<΃JabN4|*Ê5 'j(Ar_ָܝx<.^cr##%Dyhb'i =˩%I6dUHKlE~Z&yZ<EkV*aF^z+pUD 5|M9Q 2fGdO  M>.ӈ9?(X'^ @&AIoJƮU%wiv0G& j>(@%r=o\}*m|70#lDVS+z1׫q=KH0c4UcFT`6ۄ$2s_5U7hƽ5Fm-Լ9e>gsfpS1n'F"~" }IR$5̧0 U<\nv1V=0ʟ],j 7E zT"pO kl0JP?V{Js[Ao#Fc h8;w0.Zu:x.C~.)5IC vɛ@ ǺOpz *r8怯 Q~DA(R\5u}PLg%=J te8V]_zV@_q¡}+tz0!M0*!vNv0ʄx#QgY;VHPrn+1IiSCo#T™}aXNmUNpl>ۈG# ? g$RoѡAFKԪw.l(b0@Wl?ZD@9;}t%'&fIb#+}>WIHR7UvӉAz]#OGMcj4?Yg~6:|1eJt}{W 4:I`_K3y.4ټ~ @o,P9DFtv 4~ˆ pM ܦ/_c{(\J Õ=bjG7G6'!k %T+CDR'rcm;+h%#̩> \hXxk#ͪK2FĝidQ$,=#d~Ic~g_~ed"lbl&2Mѓ c>s_L>t됣!MWU8M<ܔlGJF6!lx^9 (% u>W9r  Mwp&3M̨d ϊ N*gh?S`3* zFS0gV1h`PXי8 /'rW26c\9HcQx_75ypDcv kh1(܏m [ɽ(G]^U!39oJψ@87u22:[rdsqe nV儓7cb(!a?sj R7LS S!Z]Rza7}DKO=O^ى<X O4j`30Kg%z_4Lvar;(P"zڹ?¨(pu;ۨbk,@ 8.h#G-ιwm$? f;xl1ӆN KN3rMP`2y?INE- ϜHq+r?;Y<') o+!uT |ce./kDîU$mt/$~[n^A_`(s㿀Mop3Ya6znKTN ! 6+9P x]No:v^o2%?>>P'tn9K\ǰ+IWrs#Gbp?ano\XMxٚy,Pi@{i0v=9x@7mfK}RQtMj(woHQ5\_WT+XS"7h\oyh(ck nr/s:8ږӘ;HWlwNiXی:Z{5b#h^Gf{6~Θĩ,DΟ'ޅ..Z7ehp цxP)SnI6be6> 7 7]`{bls;;؍2^ vҀe7n UU[vpCwgl-p馔OF _rlRCٺ:eїtҕ W넟ϚPg.s^@4P$0a>>T+-tZV&LZSk@bjָʅY $3VF6SPNec!MBwaXHQ2Dˬ}Dn>h+mK"pT4ltSϒ0{8!~n3ꩳG6;YMI՟a:JN `E_-`{|b'ؔi"z"&sfuDa[ƈ!! )ί OlRL͛n:aC:pBvJLz5Y<4мG y( T[>⫍9m‡Υ6׫5C9w K ^Q쿟-$:/RBDM0v@@! }oyugK*QxI =!3 %2’zJ?Ja`̣%m[C>dF=amU$\F]a;83 A9ToT2AڇJê\Lkja ^qd|3xd+(B+Oun-f TN9\Vܛp-+JDؑ6+[q{7wPMрj(xƬ|ky{:ɞ:Z|x˙]X}|LvznGAꂲ8uvR^WxߊщhU iemOcI{,3N7i=:3򳲾s#$Rv߲9"hE/"g JYYSmr%VDۣxx>A&^hd!QF hl{-(G}h>KA.28'7AXl9 C困~2Td)9渏( @%b6m=ҸYja΁>ۿYL܎3Zg d-Pu?!8*ߵDꍜ$/w'(T>ƶlτQfC/痌S(< AUy8 2U+? 97e QE& ׁGnĦO-+80,tJy)G@u2{rwu.p8Un0g=%g@9pf%U0 4VUj -8guowjL$X U4Z|׿Sߗ4hi>ҭ|ap{.}ɥ_<\4cr/8hqAS%:3d͋I \ j*9 a5nnQ# I(7c#Q?G%ޛ!-Xݧ_/іLS2k6oȟO ?<(9꘿0(]vMxیߺGΝ5._ɂ(Kb́(#Ix v/X8f&* 2x\C^$@~hC%JY= +1 ͨRCQF>2 nVzyu5R{Cuֆ+4BYbj"7?YĜPCp*@V -vZ e+H)zkطI bAQPCwI%^Ask>mqU|ŝoe}Zv 9|kQ +UNhq3?oURn8B$ªxwXyb΅ГX?n7S.'1zY;O9:SuKg ] udm AyX0NBWl"]x]〧ܐvSvJ azoHE&#;ks>Qi!#z6's8]FD,|taX#t}-J1 :rQսq|@{E I;=LIȖRB~}zMhH7g24hHAg X]j$k\22184W+.il%0Yɷ?ֈш/P<%ԉg z4`R/2焾oCqH>Fh&0$ΖL*cyh.AXBtĩdu(2jfҭwhx pYWIe녁Vi^/Nam3cƦH n(s^ŰmOsY#X+҄Q <[X̧NBL*s4GHZϻ H 0ǯ \fPRK)Jf/L;!mӥYK rٴl9]ݤydHEN^(Y"sG@J^;*EBҼ|y4Y`}Č{\1iz)a" ۻ$MZ=/1;$C4zR%mRYݨ_O_-jNXJJmKV sb%S7^Ly'l:1@BK dJxYK(knG`6:PCVွmJq(2Maq_d 5sO}€4D &q5KlW`Tѡphj>c>TVA|Ƈ*+ 6P]u[KyŮOJPCu-jIij@o0 xzn=+*Q1=TE <2}Xw^VIN%5DE R+9EtBgnMz֊T0[PEɠyn>=<u/Ԅt$YH0'!#n *"<'[I*Cĕph7h"6i8Ŋo%Ypa.W6# d\o9^HWH%+/2nkrva<[$aL LJ+L:Z h&6pk;ӤB ,. iP۪K¥KMƌjnr|!X"_՜FI{նv**နDJȔCV9y4M5H)+KF{GhNvwz splOSU5o+PuV S(k&`qXlQZؐiY%~2A̕vn.@{T€lؤw ʔbULX]Ϛ[Hߜ h,a:MshaTh!8b\/5|R.̯59V Ȁr,I 4@oCӉ!-7 ^t׍J;LO6mPI Ps$%:_xԜsK<8R &RX~ zPčF&n}!?M\DE/J<)LQG 3G[Uȵ!Y `$iyX K$R;%ngLS= 6M y4?8$fRqtU՘efCsTp8ex2Iz,+XŒA}89+w4]Гi:ͤ5<ƨF uX}Aͤ$_FHhZgnq.CxOQ x)"d2 =,K{129)>OH(/V}J+ۦF"n4u`\6B#;EaJ6G# 4rLG=V;S zL*GA1XJ@Xo E $f cc~GN|7HB+q1SkJWД!6%Ln%N/: s8L\ONȰ C5V\@.?W#K \u`GT]a,[_;R9 UAdrݰ\!O>ڃAFœO|H,gjdoTz^{ 4o{2{+jQ@ѪE4 [WZ>[Cu.YiO5)o˱!$mzfJH~n#|hs ,CC ᩇЧcG ]t1K`p"oX+ y{߭.HZ! ώ-##nOۋ4+No}~n_H {C jIC=hqQ:+Q'>؎:C?R'GǴ9^㦷\g "TbNb !-@>mx"{.V+Mç# %7N8lx~Z$.MmKS,7YB:(b)0lS]e1snx7o)1.^"'\侢eYkb\>r'2_Ur0;AJaz9%#̪탯+:=:HR^~b“ݺ՜<\B&6*U&5&J8]\YQ d@;w ̀9k`|To) [P8Udz(ɪ>'Ld+R7=mهJ+{9M ("9qWj)j'ylHSnWTݹadg:b 1O=vyā1{7FI, l\& a`=٣{xrI^z.(? ?;ٚ}~ "?|ԵwHQs)Om qo}n杞+>D;eXAՑv7tG', /4s'][v}9)+2xd(J-S=fY8M{f&%֑]im1[ :moԣ& [_p5{Zns}FN7 ~Pan/_I&aATE]U8֜Rصhqڡ#AquئZ!袝 5NNefI@ߖ#Xz|=>_~!Sd6Lk>B;caI枨Kx }CViJZAE3ϪxW7|M{^~8[! f="Jazk[^*z&aT,XVX@Qrh׆ w._Ɯ'ˠpEG6@#xyajc g-* #q'C{ːӈ|S`uyK5q Ӆ\V2\`(I)hLT"00i:sr{fzN `}2jHɼ(qᩢ E1Zm7!34rPln}͊A3~NEIj/u;rCꧢ5e#^d\pv-a,`t0ᜊ0>tz.NJxڤTMHټ,˰u -;S9qukmE(^ny!i9=:f_6.>%QUrwmjj?OMc?PZl[fEQ&$W~su5g7PZU>A7.!`Z*7QBa;V2 Q1؃_#BPJO?ܟ+F.:Va-jlYzR1'P܂R}HKtPpe'OL%º-b h5,RASlQwл@5^5 2eG+rVlh9>yzZ kSO+AژkPMP!ҶP?)=2KxvU۬Q2JݬƨBU﹈<׾BP!ݘ7ۯ qV5X0s?b7p 4v)oqS'#P؏ 7T ĵpcX"zz4 ц%*K%`Op&6bׯaѩ܍ [>_cQAj1Ϋ|gX:ud4ߐxźk}o}Ȅgv}]v OFl/|z9h{l`}ec%2LL8JvF>@C09$U,eŅn,)Sc!`,iK54ZtS{_w |w9 7hKϺCp(_pK௓"^ +i&KmPVx㡣UiQ'ѣ=L +κ4g1;,~YBI91h׌>PsCg[͘ψ(@-Cݨ$e_G!x=L(vp#skQ]A] ;a$̈^Y!8мRX|<@`_ḬOlGOVvGzMa-ehz'@rl28gr.նZ / eK;oPR> ίT=4PqjƈL1)^יRB8SG ` Ma&$ygbqtmsfOs9q ^ǐfscSSX%w?؞FNgM% m&azTje0N5ȧ׷ V4ȱ.ME^(=U6dW-\l `$D(Ҟ:~q\4C$|5Oճ*yۥm\2P2u^c`HFy ub[ݶrqi;T='auMgD[Yo5~o[2K?iMZN86e56xXfX[ r5|p fіzVg.1Cs]'wF R?l39U"ɶY1V$%X{48Ƴ;ӕ1#^S{F;Փ,Z0[ 6l-- Nuw *ZjrJ\SUnH ma!f:ކlȔډѣ i(+o'eIMN^*7e,'O_,!Ȳ[)^^gfx G._1՘]*c=ξ~עZޓN+ܝe80DF+cGr.󫰫XZĦ&ikUi km~:Exw䆤 /s$9R9HA_VO1s[j D rxPR. }PyG#y2LJB£7סp)ks7TOpBLI2lG&2apV{mtVjF?1_kZTWo=xOں A1_FdrSHU^YnE1k#b#9Sjd uZq&bÝ{UWbLhΎ?ܥ'dOVvVehRpG VY;'󴽶TsU2t{r QppѡkㆩKҶN [fyO,qwKO dL os'HYaKV4혍XpBZ}KT75>pZNċ;vgCD’EDA-`Ae ӊ>R|wt${d_S^jjhZXR_8gOq|IuMxKjިL7qI(#p Pz5WjYУ؂Un%SwoU! xӨ`FUt1hdmS 6 Ф<ItE=dH9@ )Z95oA)(?"甮*ʢ!72+p kc-<3bEEi=۴  Y9%}<E'*Wj2񸕊 }7oO═P[n0Iʢx9 6bt+u6UppIW*߅!xeю?0dՊ@Ȼani2PpYZNW/+d CIL/})CTϕ! >pr`MצkVc';T<"OEJCyxj+ozM&g1; yė2~YCA i'/=J3F,+:Ҕ_Y\ 0:CЯ)|X#QDoN@IOR-|Wr{*/?d r[rw?Y59gj7ѵ[+c5lgIS}XrU4f@4<Xؕ<`0ި& hȹZ>-XR@Qd  /h} LiMJPޖvC> k`z&Y-8**;qh2.Hfh.*lx;4rc{]"cAU}w wFjDhM:%GBy5J @v8Ao =n"G6H&8SE?=7CjX"Ҩ@ JHUŬ3}+:,4tFѝ RHI@ǪHnvN#F%Ts$7eT)l݌!+pɃ:؍!&[4F3R }V l>W^\ geOhnC ~N_|WNkH@>h| +j&Dvۻܲ#R %oCQ3Yزi2r j6A@X޺杹> u~8:`S u_!ds{p~V`Nn-.7/f%hnoO:;J0Uqe:A eCh`|#1Frǧ=RyԸIP)tī;ZY+KBPrO=ET]ϼȻlYB }MLü09CN 1BRqxDʦn z㎕lgy,~yYx5{ x ZAdqzP Zp1K i+"/ؠ Ɯ=,';q&@|@X"xB-X9v1ZsS8 (#?L ЛgȬ(Zƈyӭ v9" 39%/C5@6-}k囂g `U"x}9 gi}<׉(KoM"^eMoӈCibh{!WGSb vU}&M~b nGCB 'a8}MG#7UrP䓴B~DCAҊBID8<$q]4[h"m끳^IQ<@ٌ#Z ,L$GmgT9pԡ`|weuayH%[(n HmwBC,b]QvSdvm!VzxGlw# ދy4vh89 ([/ad鴸i[Rҵr9^j'` 'mavϝӛ0MUEq'NP3`/"^TƠnRs)K+pXo Mւ4)n/cygE+CR.8M ‰ͧ?3MjCMi'hM:0á|=rs&FS§(4HX,94G3uؓ@ktZ. [֙IV۟$_X=M.IvNՍ ,`B 3B,V _١dm_n}JiGk̽Aӑ'xPFmzѫ]zo8Ng*p^pl4Z߬zkr!R rzvmd3pIi7W̪3`=BЈ*~};*~3R{AMy4b^Lٱz/|_@ٺ274v{~ 4 DfʂѰ᧫뭫ء l(LjRӂ<*lc qNBVnK!"v?A!Pڮ׎]QRML3)uHwJ27NB}I;Sj>ʂ+Yki"]^M4`b){S!;xx~m틵iϴ?NygPmx&i\9*U 6<-ZÉYP EiIF1ms*i nTҖh>kѫ^3Jp]h6Ψ}Z,W;+i"<$ʱŀ\xɟ KRlحt 6X4S,A"9rE֒4['ƐkqnV޸N*3jr|Y@k*WpC/]6g4ZUwݓ{s1m/M0~Q:U?I]?7G!RMt_/ ;Kʥc/\3_]$DhXSXl};w90f;qk{'&;s.1Lwwgb~J{dwDvd|m\Zf}c"l_ݒ&coJh/].`G7 ZDh_9%pll#nM#DŽ)Lt`'Q^tx0r; UcFloXUA"uw)B1ںAi,^tC @2%6^ascҿȴ<l:iF >kh^R(`UOn|͎KB2J`5AӨEISk70(dzMNd+2;{!#PpwV-vjF 0C胟j7bT7vwƶz$;?:4 T<8+gUuLW-:zTlόS'}hr{ ^̐.˛Q_C{bvg^oz:.Kg\6std&B|D^h?Bk=L {X^;Ǩ;,``v, nd,~/H 8F*8 YƮ{IR TժD#<: 8ϯLKTvVBs8W`y{v˖1f0Յ,`qZD6uyxY+yfͧ}NV~ޢ Y|Bq؆ô#1 %BˊL9zR i˭Vᘌ@3 V^vkڼ0=OODTf)L'y0|¸;0<i6jlDpuV gn@A >癲 1iUulk*(V_s+W`256`gɩrC뫀};:]gsVR^vĻ\gaۿ`,1/t\NgĝFvDjN!d y' '=W|(Ƙa1v 1k?WDwQ,fVrG/L:"NWUVS3},~s+PKOkۼ '@=EhR?~ pJ- @$](aUOL~JX!'-2_r!"'\pӃ +i, "IH">5L92۽g u5I-4PsvoL#$飔KNL%,[Mc?p ‡ƺ`T9s_KQ v;iR2:vwg' Ra Jњu{iʣCGv9' ( g~na&Ƭ- ❣0~jGȉFz˺P ܥBX [s⒀9URD%e_ K! |[!E(BVA{N+^&# LF[>n;DH%|!Q}cS:uW5jhIS84"uC~5jzW$/₵rST.qP_ެіAP Y@ok ~xGT=!?K*E` G`f> H!/`y;8fˍ!#Q;ʗiބ?T/H9'_*҄!j8-oū)݊% П\$ؐ\ < c?JQ,9Mɹ* jJ|ٔ`RH|4}e50*s^d /߫6NlNU)S:xm43Q_DȀ*r쎺ҤSe4; U8 QBKƦWv裍Z-O[fpǂ G80[SN[^ÃpN+܌b~uڜ!Ϊ"@|-l0|;u|!Ma"øtOؼ߃RX-[ Xd_M14/yI|*+|H N.1 ߀{P, րXlT)6Q7ȥ^7,2'Y=Ҩn{l(;I> fe[ۉkxVO,tdR*s{Ӫ CHW}܊w:1q9^y&,ї(U؈{=N^7j 2d. rv`3LJqC5]]9L&a0 blWrP{K)ayQNUM r7FtM + <؄b i3O7 %$M#Еe tl9 eOC+G:CE/ DtOR$7?>'!&OuGԧgPI@3]&3㻬LvsRR.|^oH{A =ĸy_j,)Dc7Yti4PlD?!x~ #{~_m \/q]_XJk,DB]d8IDXc,'S]| NBs^޹٢ʭS2)׬Q duOZw6VA .YRQ>kK&Uf47OAR7^93D@zgU00 QKm<ᄪ4a58vsdB~65KW|vQǺ@P7)Qtc'R xbNNV8(_ĒD\,f2=&|lvht I|^cf*ǫÖ]r1ltfK5+Eykki]]^[i nQ Y=a3&2[UlZ&Wu/U>'H1{fd|9vёߓ菵ojA#s'M z%`̸5yA] q&Id[/Ğt*n ~/ BQ" $Pr3FaB@wj}\v?J;24[@ e[Om7D4zwVig3 QNE: w5H&ykœ#IrV )at1, d@PUkAO#Leg4Ht $0;~c3ƾe;!#z.H#V^ `u;qOk"gط95ʪ<]E+[{6/жkP@ ];J}5 GnP(^S'擤Ld4{}bᴚ;4EllRSeIrmr g!0l/㑧 wpt05],A`قqe:ճz3flN/_ʟ~] Q/tc2*x2'&.Z鹟Տ̫["*1=(8]ҡ;*h X2\aY #3o qrĈ2SOX_k_pAđUƁJ88íJɦ~O#wL>缦24kc#YX/,uC}oP%P,wZ݈(Z]ᩡ`O4RPyui.S+ҎZ%Y]3YkPhnwgAi8E-K3<;Բ|ۯP3~T^uF=ˤ42F5ENS:uVZ{'C`q{ ((rM~ c&(PQܫƶxo旖S-=fpL4t\eޔ\ D, (M k˩d-PLa4}t!< UoTcbuzveh!ig(#znR4S ;E`C:nUXw'ׇ6!h7K~;N83zBF)Ti.eM C] *H QTAϊeM09܊r۸;Atx;L; ud61gO8q'AșTBXQn/il:{X]4@W`3a [D,Ueqԡ"m^ʺ/wArpTk@]0Exd6u@KoqHXiAPۣE[ r-ݮk h~yвr gdK|TR[ %y 6%-GaR"yJ`ڦvxU8KeH'L5X6/W AΤYbL0ȫdF]Ms퓲 (%/$Qoªs'(o %l'5lDv/ye#;2tBm.04R?Vh_sLdȆ/gr^ Mǁ\gY[)aN.K=msa]hfHDhi: 'e2A !TWmC󠆴j\RJ3FMsvp!z"M0v5,bkj :e &R6QsPZ]&!IYЩ<@g(Fǡ|ݵ@7Qjud9YNoR9i\^ g ɫr%!iU&h䀸n%}!p:xnv>lgSi &!$֗E&02u+fLW],8&T!(ۧ.K~R3Q<(!ZEv+IIt'N}`L ASVe oM8+g7䐪]B lv_VEkӎ58mPFZA.&dž߶F>?< @Ƶ=/qi8n-@%W7^jvܨbjB"Y)i1MRhh#_ڡUH*SB4\Mul#7^D sY$Jua)-ݭ֜~WJ:tM3̱ Th:C+!Ow`+*@F(maLC%*(ɁcG ZJbݏuZZ*lrIBFw6솺 3$Αit &':%oY?󖮩e_b#^a6 v/尙X Fbv 뼑dzvCTBfxEѼ/t F cR%ȕ+pwTya ȹ֎,9hQ NpA+a^fLf8+U<|IR"Kwo:Am4lMx*$B#4R2@w܅#^g΅4I-};K#;'0^}9'K,<-QWsۧ#C{/)Ի~۟;~SG%2JE NILfa]+L(7fU܆x{)f \a^!NLhiRp±EdJSoykA NkBLG_y>$* D1-Dv{grO057oFaA v8-ɇqW8/Kn!a,!,{ ̵Ujb\6gn.n&^6q Q YzI}8].ؒ2S&ed1%)xL>T(K9Zih7Q_NVvA%EsM7%>L,Cڑvr~ yԃISCl/K픥W{lEOiP+R"$ 14t9Ąr8+@:&/ ^QW=5ex8cLYKRkg`ƴJ4af3Vd$+X`(,*(gСDZcD]T4)T"^Py swbg1U+_߳j2l#lN"< g&`5?594IJs;GohE4(\v<X [+6eDrkoF]  vsvѻk؆㵹IϦ7H9U o1۸n.l;*pAy8MӞ%&#}G[=vDqI= ECՓ\fR/)CGɍ49^[!x ?p\øI3ԼIF%eF|Sjv0c|6VN4z6* Xpp6۱uǖW4 /%cM&˟(i ke錀QWì> Kۋ`2Zy1; XD#v.a4`U6&bq*BD&(*eǩ drm5~S ń;g99[?jc#V5LLD(nl0?.A)Tp?D?ut߬޽6kwZ:ecdUp1Nʼd${ni,8K("P{ڞ4 |:;_֊ dF؛؇Z$!\/n;~EtyH7"!CMEKE/Wt섡Dݟȵ8pxOU@쇅uwCuX ̳U &Bɶ'7RZ!L("i|^y@/T~f[arJΌI4 ta^[G Y19&Mڤڌ$</<ɱuAAXt "`q{#aiPzF_$h B=o5=7ISAiIm%Ei):6 |`?/ǞUwx ԋ@pr * qNԋMYzȺ;S =W_ˆJьS$gPo/>r -_ĚKyMyb'~ߧD= 4xڽtid'/Ƃ 12T44jQְC"Mfz>ϮP$MR79K_IFa,¶oƒ \L1SHa#W=7F@Bn"fe*=J xh}5׃K@*&A{AF PJُ$+7Ц˃>Ťoydq7qZxg& 1 B7qg2g* yBDiՉ<[ Ԉ^BYR{Ud\Z"Yr%D0@+q|SOI;UApBv FU*VdCV7~oҳi*3t\ˈ~5 TU6 \PXq).wN fhsgv/O;HTk-m4 P ^EB˖T鲤Z~)SEp y 5 2[϶ԺT,:Jbo6GQSq5#S;y`rs^ 0A6ݲ5ɫz 1D B:t0L =OMnk "KAX(="TM#P f?'Źw#@Nߞ85 ZjJl$^ >.Q",m*ek݅nniQxB0o=e\śS lK/ ѩ%Eq)p'~gni^t1j&]!;_ xґ5=Xؼ۞&)2t&jaU4۟ 'C?XUGMsW{x;e|%{0Q3o;ۡL,Cb,z(52=Wi%O\Wv.s (=n=C]Qz8UTv9 ('ڻ2&B.*j.\M~8V#7^,DyhKi{QL[BKn:p\d׳WfU`"LxcQۅ8sWɸ1#E,͆k9G|v}ڹ ;~!v]~zHLIE8Ub×8hD]A⎠a2yLN+m>";-4ʌ*wJ7F/Lr Z-ͮ5b d¿<|dޜ<_ q7~Y5+ԃR6!,ޣTx]ZwPw>'z~zSb pa+mJ'=2Eם<2B8U.˗][4 3zbMg5+ -eX qWKCv &)-(YZg4-cr/W4?9;t|xotEV\I3BJ]$wfzOg\xN:LU+K)&\Ü<:7œ nvdx)6QsE% |)_&SIGPXOwf͑&%$7o rʮAwڸaTsP[.<2ay5| rH!1 ^8#&@;4<6 uA.vϑWDLohn%NXvyD–>U&w9rel"Af\ݶ͆FI$JadXuZƫe=i@q1HHa0~7/uJr]5OX KN1@^ezz?/m%HE&KRYckc Ղ[wBD$=wOy۬ϊ3I:SB)-]p8=RkJ.}qԞ4G!>\>(Bs,KƠ da>b5VjAfRңWN &M󩤉4e Te&}D[b={tN-벖'k{,="y2L&|LX>.AcJG! _ ۧo:7y,(m7.z[7V̋${Ӗmm7mz%*`Èx F9 ʬ1!{KVvAv+?Ͷ'}L(Eia)h'LX0VsEB&-]%ZQ79`K2fٴANH5^;fLBuτ=`KV9 {;ЊOw\m;Ʌo_9귰no 5dW= QQ u*L[v/>Y yY됄{vy* [2 D=m?Vx=Hݹڀ^zR̄|5|v[>IPOJVY&C uDyAc72sb5Ȟ|נa(ecuTu4fQ( Ciw]ArpX&S; Tj%XTM]_}sSLWC>zLn\#yL? OW*c]֔$Ucc )jUhNj0uR$W5-qzH3rcwd@1L"|Ed9`0v  9cglV_rS(zHA䋽>w;ٌ@ks6`qV QS[NN3s47Tx,{~dnt4MqsVєEz;Ma^HD-.P7&D'K\ K'+{l20w~>)q'~i"RmɫZS׋Vpf|+(Lѧth!Z4_׵_J^T* gbBI}.D; QqF>L.Jߩ_8XneFZPz`>'h#,c5QۀP7$mu{[hwUh}%Y^];VxXǫk|@A+P$1kр޾#r̈́ .WuOwX4ax!Wqoty?VI*+ck"Ԗv=7m]w?6`@, gk8{IrD(t8Pՠ\V ^jBU.Wu#P_,6-eﮑMC2aiv\4^ i4͛yG&ڻҪʋP'Қ} 2oG|a]p46 %COnkHɱ2#tuel8PN!BvUʣ'x̬$uB?`C{#YNK??(}xm(W$Byo k @m"J?:hZ9 !5p3Uζ(6+QQ1nrRGg!0oRv bca&o`\ %@.L㴘֟LWֱEOjhN^i4nQn$" mwS:Xj t92+?m SRKc:|(YsiAu*&Q Lhא獎2ZONh̏:F"tDCN8+}$VCjc!6lR ,6/fьh(|8mhjZDvf >~œߟjvSwoO7Z*^z\0_2}EvO?2"]wИ$ hn埙tR=åĦ/]et9tdž- pG}>-re*f[C\؁,{9,AQ">D(,r(.bԕy*<0ϻTM#IPPˁQT#txĊE+\[3bKK.~ D| Ļ| dlwq)Mӣ+ܦ<ÔX(N%);t̬Tq@+,yOU9=I%)n+@ =HR3Y|uZÝkf>jgaBqw&꼹W K;8.Ly>t,pM<ƌAEu F }\\ݓF>@=EapVKRƠx4 og-pcPᝡߜD(9{qFfop'ѣ]g`T&xc;`CS4i"+CENTcltB,S/U8mA>Blq83(LRER˼{?cKy"K%6(<5Jr O ۥQ=iMYlvl߿ޠ36mF7P5eݢs0Vr(9)\QpߟH òVE{lu N-1UCUCpŒy6N/~;nJ*xoGP>fULTiȥI'"a뎁`4?YMGAׯFZ*$q?%Z/Qx2cb& ֔r#LwSf mbXXKYgu@(p7 3E<ΜvJ~Ɲ #'L@&2ONI.Sη6~98t+#t+LnƢOzXզ-zT TDV5@\ezj9Ys_g) F$E # Bȟrlg_U+MPssLUS)M&+;Jes hzPH0_"U.{2<,~[O<aJ)D$ j jDqmc7R{ u&&[ݼ2VgѕwsfraصQΒ "AJ#3x>0}VbD%_zk$ 5PM.c?!}T%2 & Y W؈z9'^m=`rnI;va_  #z|8(!8r,Zf~6!4eZar5LʳXZV6<1g1qZoC /9~Psjq+Ar`lިjzu T5^`c: WTTma(8r5 $,:6h(;P &,>&}؟]Ơ wt:ly\Y= ښGڰ2c ,򫱫.ZD ]<jܠrzd޽A[tX/ g*hux Y6U*рI-gU ^$`Ċ3#),;ΉwB ir\|wvrԈy#2 ß1B4(6nqk O<#ܘhmaBst##&C{(RΈT8@q{f3YodmO2[tӘĄ@r`{Jq"b]SR֓e^936NڃY! kr LvAXʁ8O5/Qp!՗Ah,PBs[($s욃, R >-q^D..*]==);/+3+uy~DGigX}W YٹFݞ ܂gLubBykFEZwOO. ?avEdKs)TQ^,ՌrFliU8=\5TtQoVӄ!ܩ({nC\_}I+:H1eDvqX/LoX.KlH/*^P* [[u39Xz]F\! (u"Q 譿5_T0g&03p6 g>H^KyG0 rlO`/.f*R`֡a֗ ݧADv1l|Amj4}_ϛ{taGⱈ,Iqs-pOo$]zwoL]hƒ*_*F,etds fPp>s@lj] Gm$+=.9/l0bu-q^;@v7266LwVJM!4ʫn̛ۅc%5a3yqϺNcg.0ҲܭCC?T6Hf)n۝S$ɕA `)%HC<^ʁ1VearLZx=q0!͛A;Ww\i&*){#2 q}#P5 ։RPrTS UTb\UzYU@'a(&l[dN.J4JcI{kTj2tjEcj3 3b&dNĤ]=:j;?m[nl.vGl?{(?*8~ꉹI ՌӥClpϖm&K>i8(7! Cwx2d}k;r:|k+6IZ}0]ȕl ߗlM|O$[4Ud7=kH7`XR>فoo 5Џ3lT]vعI}8Ią/S*N"z[hjpslY=2V!l~&pnʲ]Se2ybۼIn]9t" q||fqMF99LT4ܵ"7ӆu?5X506%ֿWն=9=_+)_,lT[j S FEJ/d͛kQ%KYHtTވ"Iɖ}hD @9sAەxs37C$ރ֭ r.3 :Oqg'o/όV^,/n9̞c->l&M{@h|6)9"eh1n حE 7ٲd&*!% 9`;:@`4+,[^d수EbY<\ՒU"iنxʣH6'Fe>ޓx囫BU| EؔyUWT9]قX{2};xuf3﷧}SÍ*6)݋e-DȄA.2jɿ!.Sot{Q }R1 k,=ٖ.tXB^ 06H6[I /Bn&bwm揎;m$5Wi?zHUJ(8,W_⯑b<|$窏f+׈H*+V`EcHkNC55P$̩v%-&DuI/PFkBm.Z'&ޓt/geB'(ET:A2Ih@h>D[j)-hSF+#{_0 ǑT]6zHzOa'])P#BpvMYM$sFvӳAjСעsԕ+O2j]4-涇f2A; fkCxט#RIr *SMX-܀)?Z"$6 H<1:J @B"rJ~ OoZHع s dOSǏv};w3PI$b0LҰFîkȣ}վ0\'ˋaL L1pEhYg9jd0Z%ڲW|x\$@jVӭdAL[ 5{1!M#BDy̋c8N ύB}Z#SR|!ႺUw_`}o[l4棸u+>r\Ϡ}4G53s,޹ 8qy4)Gau|\L1|5#T܏ 举?FǔzpIYl\Q~OY<2"ܐT;y//0%T!d:$Icp4~Iw*ۇ󴠦؜k.\ձX :ur$"QiMV_^0 ?4hK A2hí <+8b}r\,+]hF 3M8F`6쏾o7 W JA}VZ]W͖mǻLmxcDPlG3.hTo T[](f֘WM$CW9RKM#\(}j&'l&mja!چDsI;\핶SNpeUG7xvuA8]SG lum3k_.x;SDxʈ O_t ӿ'J৩[m0 N!uր6;Q>(QvABOXW`1y>C7m(4$ۣ?г{׎Y9Xo /oqܠSF8BmNSՅmpe{]~ӛ:%LT0SF,y& nfʤtg |Hu `(P9U 68alSrBkE̶cδmlS`nTw=ܐyd+} zD jK_Sib(4(:Z*VӿUzL%(f͜X^Zf f<+a(bqLհfGVP`>~*3p 8\FOR+G -"a&K%=/D$qxw-&_$^x:YNK`s 0X8NBxv"nDGYAbQxmѢQţA\T M=i"@ԛj[*P@b=/c69,H9Aw!RW-~#oN؊Lh|g-Bd߽&(5[8@:7hF3Knξ)k2rZny-mlv9VuX6;`9ꮽjǡO+K[~u:Lz/ԙ@ FR+JM54'} o8q.)9Q//D Ҵ)>˯rʊ~hrrX0ґ-G$@Qm$W'ha/]a nJPJͰ7@J LG|+T!H ~y}$eޯ&H&FNFX6] 嚃*g_{VΒ4Bim`I1?*H8/ tDv8 r$I_\F&X*ճ OeY|O7.綮pWb|[>bUR2}Pvѝ*$YY A(z$jѹrϬGn82TX3 7dKCoi(^&eߢhk2cG!KHPhs>.9\Qjf/_䷾4'ثz'.6/qUm]a1fJ/^MŖ+ %O;v>Cb;`1{}oAUKjDHmT<0:(3"8I}IQ2ʠ4(!F`l"n]Nj"eh#!|!OJ:4:,_ ws~FAuO^ ̿ 7r%b!H\sQÕ,Je_3dQqNWRRrICס+btZ(jh&Hd4s 1M×Fim:9𨐦*6HT O78-bX?Y=~k̳ 骣ZkB#n kǹc-$."R&s|kOG2s` vH <p0yE MbӮ|/ͯo:aat''=}ً;ލO!`9Kԓ>Cلahtϐ?qF+:-&)C1b[j_ōGܣ0`{ˡL}V h5N $`0'TyJ96[ܹWAq,/Qm0F a aR\?3tk[c/OmDq{z~B H7rsfBw7 'b&J}cއ6ƃy\F%`vyF~\i`  xzzJ+B7T;Ρ`G`2_s6?v[ʼntu2rsk}3R.\㻓.0l0c)j*EP1)9,w>n ?E506[J97&#:0L5K_fd\So_|&U4M:-?gi׷A*B1>ON*PQ {\<Ђ7ta%#<ɦ;$B?{l%8uZ8MJzէtD-z<Zc Ո3Z!Nh*۟V(yg'q/?5V*-747v]Y}r**L& 8{D["(P#4Yq/-M\cA@!yCZfq]~OW$2>V8x%Բ'4D2ioVVCkI²I>V MWg3FhI#Pds:~hAь~& _B8=6D>Dpٚh vX$ޤRD:% ZS| 7Yc8?<Ʃ6a-qƙS4Y&T'$Yl'kVOTQT>qKu؅uZ2?Wʆ;>*Rwrd UכJ "0#Kg3e+BPzd4G k۬7F*BPO:yqkpBhVx)rPp93kY*܋W[$b) #ܴ;N2f18\iYpᅬ݈M̉Ŝ\~љO`h^V'D{/K0 {Wk(׶YNQ/Up#pLW.5z$))|ۺBL IUM7ekkAWMۣfL4%QFe1LL|t%t6| Ikv0ǚPtaw}jUq1.Np#j N)028߫Uw$,hV4-s M#N )w/ʂTp:(AY&%S`UZ~Օk(ď,n ya{+Ucq)sd a -? }X(\귙\BֶJXt슱z_;fγGuH|$q?L19r#GKCq&L~fsi,xDh+m^oh^_ګ?e2LJGG'GYqzbۖ'^@ܚ\iN*j̼lO*Eˍh߾J1Oѵ&ktZ&, G@ԙU$d9[2 #fm'R/H2a}z>r^/r<<.^1'܍|H|$Ƅڞ+ 9BS@xcy$+c[]br `11mg8Ad` |YBU!Р7q j=fg0Iٕvy@<[u IJDL&U/]Tl!w(-H~Ȃ P>Z4(1ED`+eE”>ULʬƞnʍΰFUDmW}R|rs[PT,_Α'1,-IC)RL<6johgY"!A[AM|K\=d1֍\qTg}BXT|~wgGǜ%Fz§6l,mH_-+&Gj 7[;;9eY3 q,68wo4*; ivQŦU)um' 8 gxn# x.|xywpC"p 8uӽؔ5hdͬ AqKNpt.C'"0XZGO+9qR;:@`+3ց GIGt/4gWYjK\(VzAnSGE@ !Ic>`1{t,#HvAK4lYB;QjUBzܟ= Ttm^b,?ݡi%;FYs/D8gl- Ͷo%8ŤӋ&Զ 9tk{f5gTߑ4 +x_) @R'yiL缡$)q|<`9FOvH0 :RF=gg_Z}4{흯z&O\ 8mbߔUb)u׷֍GF@t ʵth &[NA >P1S8[R9x!s֕e}Ͷ20H x!yA{\<ʰC-RkjgOݹOjU[Bps0aP;o2Q|(T}A9&_V9Zw ]Z< V]JX:"4Ϯ~N(4A$G|^#l=E7V.kgEMqkڭ2ѫ8q a ܂ؾPz >ȤQW\ lI8zuHHfs@ a(8|ųD>A֩R.ܙtKBH݋?HekD#/7Ef`nn7|{7&a~"s-L1 r׎ 4<-}|MXJ[ -\vu҂gm!Ag5#n.a<'n 4T.KU%/%E73Wّ\?2:MrCnf:*{I,o3BDFb0s2._TY5.ذq ٳDBن#dzvZ1}R~QysJɭSSTȮvӞw},:W3쥹5N^*_֛z_AH* 1Z) A6{)Wu^ Uz3gFB 9x IPؖiտ7%ድz~/COlQ v.uLWե{pj)X6patw1>7v`9UIVzgX`IҿACeQ % R3?] _[VZ~;eʺ=bhDvO]~!?fJ f#"\הPٳ~%8@McaZLGu*_4_Pj,+tJa4Jy#}& A퇺Sۋ0P νR+Ex yϝe Bvx0Emn m*0oG8yBa/ (>I* g?V ] ܘ.Nhfe*/Vܻ6k+1s^z2u R0M-=o)A ̙w810{&iADƼtF50ˈYM6倂bpE8l|f(GNPr*T cǥ-1Y͵T|##ClϠHa@ 2܌&=_IUAkC#"mhpڹ9bJʩ>"Gy$=7#bN2A/ziZݕDFǁO#(8+}T쭖eoʵpҚ7Mk P;,WtZF0W!<6'E4LA&1_S `[,:ҹ 01ml~ۑ^OkBe~U˺6mF.QD#, )<ՒňuԒt \iSq]ZOH* s2c=]shQ-ڷU* +(he a1#jU:O$s`+Uo&]z9]dHD& x':ex/qY pKdvUW 4Jt?QTh} dR!|C0nd, <Ӝ~^Oo ®dЁC蟱 jvXFb3F`IuQ^3uu@ pŔ_7N='ؗ7f>bOKˮ L4cw ͽQy79 `)#EAIL+ 8('~dv #0sJB%p_}lt"nU/$seSmx}AVPWڭn5J60i?Onˍ&o-K(Ji3*PrT&|7+͠o8#MI{*zNC?1sYBz}`7,Ӊ"|=ԍ! υ4E~GŰc:ʜwA''ԗ'<.=KY*RW$7"#vjbF@Cg$FP5NK;Qu3ej*`Ju MOv J< ^NIig֡6ʐ dV"í銌`cVMu?OF/H[#r_{LJYÄ7~pD/pFTdC\z@m}V+D ˆAjYڂX˴ڄK^8HӅ SUwbB,?\vuzY~Ofp%]hZ *1t,9E+U; e~1H8Zrһ-N C8QqCrhYƻA4H C)[Z L3.*m`wj,ԪD|)190c譅~+?HW[̶˻}Җz\x1Yrn Q̨];$>/ f]nhnF `6qQZBIFz*~[XWʷ,l~G;M }!}8<\kJ"1rJҪ+`RqNrn7p]zU<Τ?ۤ8SejD4tr]"'aU)R`N"ceU<|1,%@aКrjLy:.|{1aC>pDB Y9t' | A'`(7?3nw$)P;alxfTcx~J h}݇:Deb0mq}쭀ZAIdz;T/{XLTW1v`!V[Fk-fmkyT~;PvvppN䄐 j+uZO' G $-иSw/hCeQ]7q&Ot= X# Zn9/Ċ/|E~wUgl[yN8" SA1` ̲rIK_Yqz^27 ^aR'R@YïjxCdoG5.ᔇˑGw5цhq.4$JYH9}+PIKS=?" ) th.nG#oʇJR`׷Bl!Oj=Ckb.--QQhH!%SRmB1*YeNei_> zVi8i+"1dfsMQ DW_l ΁{w UR9dA'>cUEvm3g{鉁XiQEDMm&v{*aճ( J(B M إT\e3{`!5Aifd|&a(Z{ll&N N@nu4)ڥL\-_QG5MdȞJ_jdI{,ٕ৞^lmL̄?;pQ M!ICUYˀI4nekS ͱti]Wxp~l֣Kִ8YOϧ s'EjB+u7uȃ6n&="0\~:(Gg|Ą0mvken.ILjvHbV}3k& s\4[eh_o̮R vlH k)҄rBΕsP q}2ҀqQ>eaĦb[lg_))dȽqޟQ@vU$I\df0dv([eWLt%RYirV PQTkt^F7]S9Qjߪ:l8%"s~ep k&sQ3uA7nXy}i"˱,U>C&pH̉_~_wTa*]ƒkߎ9;T1lnSQ׷z`WWkcm+LAIjV:a0c[DQinjEgx %0e]g58 A#6ThA0šGs2i{7OkULpEPᒃ4Uʿg|"wS]oj]+3ذSv jv@gaՂٍݞZijAl0]QA(|vw-sq>ؓxgj[i>CFޚZ7OΨk:iQ]V K N3X_ݘJшxnP3cC=*IW#0'aS6 bS.2Z@ȯ*{a dؙX8'L !PρNRV۞).ŽbGܐ э`Q5tNFmaT7OU|7plY`)ygwi}6?/^+5 jMEѴs]d]#F",$m'ሯ;EW̜Mʰ8U\%jСNG#fUGB5WGx \%kf7OH DmO] >W4#&HC;gNjCb,x*\NMm\rϢ#|nawIe Ice'aH EkO!?Y*=7;! Xa]I*vlRW[&rW6W.~߲i-0? J If7{ JAb'a@Dzconl^6g\/Alv{ x*}nB`*q3꘺? a6 wdQ!? 51!%Y@5KCuEZԍC`UkJL>tu$^{:rcKd)>op=- Z.y*Qv>{xS73vM݃HMPtׇTl#F7 Ptu{C'9 l׉^jyњ{]LlDL;{xJL62sn-bΤ gI>J8+X*R94ky(!ULYxR5["44œ7M=C.weڰV;f:K?u+ )$'z}ASV20ȋ5 Oqo>"quϛĊbCAejBYXԼ^Rmh2p }jAե}mj-Q6xP_d M͌4F#@;{"Qғ/jhA<{ S4`S59z A9&8~C>TZ pSdqV1)s;_(BxW&6DߋkL+?өY4qEwsӘ}&zwk\^'Am#%bDZ/Uf+n{dmt9':bӪlJ(o9}ZƿrJFp>'>_ r,%Ȯטw#l&K"~(.}~g ^J,MDt:]:XX]+G[Ȣ%#ț87`P _ΉKun.A8]3Ki 4]DWo3Z.ծÑMpTZ Y&ͤ|e*x1T\6IGӮ{6ޡiVؒ$evk7kL \dVcO&4jhř[Oj,2Rxت<@|8 .:,'76dП)ĚwLPxO`5$͠_6GXv!ECgjH@fK?[ߓfƻŮ|j\SI씏s;]}.:0/˂*γҍ12@ϴ ;#DCھ71ӀP÷H`BF @K$+T#RA݄Ji X:/E՜uB>8Vo3Ϝ}n-mb74`?xZ?9gXU\KeMV S-~< F rI5ɟc6(n"aWlڙ[{_P=銒Z:/ch#9KeݎHxzXc}/IB(±G_p.;\4M jEj*wY5wVXPFdu\08>gFM*׳~D,ѝoD}WFG<5G.ػ+^D] G%W=#LXSr2Ҩʭ-B6銎:WXovI@@\.*}UG(Kg0D!7XW nX6:ʞtR:bufrJ8UNFg8ΰ0JnqE_=;Uٞ؟j:h(Bg_pm n| f t^'.ډw(YL%4v&0햇CM)\-_l oۂ6:Ѣ-K?VKj?-^x p6׌SpۧV9MKA Fw#,u Mdm/y%$ (ڋ)ꕵt( b^PľcdQ)<%Tw(o·*5?qTXW-s0,%T ;fOO2Rc~zyWo E2m%4bܜZEjy[ ٠uA/2S5aP&9`39z_OTaNj4zK}n]B)K%wZ`>ُ?̲j`BGaiLM%G?]_#2"Y9* ""s*`(k]vI pcV]댃ISN'aP;wsK]JrO_CKbޑ7*9;+! 397#( Q_,LCZC{Ed $F!ͻ)gCPԘ#8.4[j Qޡٓ(*^GD[ԩjmɴIf274S@jv1 Z>pCfGY8 U 8%^mG6H)v묫w$[B9:DB"^3809K\ :hg!ogr7h!]Op.K+matp/.wVCXek;bJvݮMJe|x&avQ/2t ̟ep9پxqOf+;,K}gHKP%xzb/V"i if̓ f}/RRIpc w}^jٖ6+z)5$lYfcĩ 8_vY1?j4Ԅj9¹So'! P5y+"KPi2%iۈID4b8b dT!-5B`/Se!-١4d;G/s^Pի+3Iz ߚM:~Sd– lb!E Vo0;h22Z"A0<~ۈ6؇v(`J䏧g#i_B*Kfk(avcx$u9/R1Fهu>K}Dߓs >'KLÝF;~^$n[J)]f4xvQ5kԤ,qoԑ@GE&!F`JK^F2c.3–".~41>3യD̶54k Sd, )4w6Ɖ}sz". ?o,kn{1hoE ??ƊH7"&Xgy;V]ȗ"Wfbj&(-H"~ nk+KVܕ[ﳿЇ껰ιv͕h G4 >y ov&PCٙDeHlF(;qR%נȺCoB!Ӳ~8. #]ں/9=Y\W0²~(gB8La0ԯ2(dK\([F%Җ)=VX!-i_yiIP 7]&8?Kլ %!xM$n~`{kI;+j",d>3we5mׁ:e!CQ$j ʶizj㪰6|IQ#m@8Dezznmͺ}V Z`o.`kצ.e}*],j bV-G(Q H -hę!d֬#N_"я{9QD)/V- >X0߮MNvYQT#K=Ԃx[B!j+I",3q]=I*@ U'A(cpM|tFxxX̴mVkBpM* uWm1.g=%P؇XJgMite|e;ys0U_0X7,F㇂TзH5PΌdZ:}j&) )l (YYBX,S/Q=`3]mNeX2MؒVq+faijoU|x[o#+,(/ H 7LU6nG @,S8Q< 8 |5äw=gQ1P|FV7e,]P;tHrATQCv9zd&V%LkpVncް51r]G,k=mͅJ)}́9&tOGMW-Q$cBYI `*m*‡SwPveNV,>,z:lxf|6_IE` %oT欸q JTBa [lC[Qz!ʲ~d~P 0K.[hJI W֒cWx >bR|ن6}E $͔Ͽ1Xׅu h,c mv)ܪ>v BͳEԷaOཋ:mHoCfP I&Gnn sc;9qAq$v4L$FЭ4}B]_9Z0Lu#BF"p}5zdy@>+(ӱ mT!K@ 7dE<'"x,VI@ \[VEX>4\K-Z.֜@z%X(ݳfe?&>'>COFXC>VV~˫H"ӋAIǗ[C dP<W,ۥ NX^_2-e h [,Ks_1EbSAozUUX@gKLaxK zGI<ܢS`Ws1%ts:G X0#gi..h m8tXgʻ4/Ҩ'K".ZIot 3O'Tܠf1%dfa hy +Q5$/T3T~Ť]'oy%^V$Jn}|5X 1\İ`8iT;4gQ1;/ @0{,Z5۪Hޱ[҂GJ> ZH!& fu|-o4PR'Чn0?hSGD[S[>\Tɯ״'va0f:c8\T@TZ7& !4 dϗk'm22~0lNG?RWz墴s+|EqaW rZλ@`3R[8$2r `bŊܯ ȉ2!] " s! >ɦ6Mdlkޔ*3=U7u h᳅ћ,Tl'J :B3f>%9Ӏ_Bʁ2Ҕj8{*&,汄Son]Ɣ #fI5m'puMtf-/^NvFe`Ob=ܓ:Њg 1~l_v>r<@Js:{y3bNlIëe&\Fkõ!Rz/+! 3COvs1JؿBqaԂj;a48Tsczd@xD&>s@È*'Oop<[lSWk#2=Z'Eu[ag ;cjBČ&̐SbM\@Ͻñσ:Y7NJgY jbh+]ITЁjXwƑtزgIUgwnA)vqrQϢCru;Y͐)vw澃DaLQcJ`DLA=#҇M J* K(ةd`йE~P:g!l#" K>* cY#ә ސ h)`X!0E6J VSRGtɏjQo?]uY>k\t/&$^OKtdtO8$$e}撄F˖Ο~M YV|'0g{U HMREV/?8!9]|}sN }quS=E|)g؊FvTIʐNrXT7 o6"@%[嬹,oP:t4+'}Z 5N$8YYmҡMúކ m0:uU~=mB'ؙxl߉^ؖc(GO,ϰUevߪ1tՆXSՒtu?J.q+Ġ7/z>i39Yv[ k kﵝO_p pNsGG?k!ꖢg48 OV|pܼ)b+vyP=C^%rpAh?p nLuLm/X,3)ehǦ}fZPYu&D-.?mK>6)w:*DA7)D:j<̭_}i!ZC,ں&'~Cm=}[? 0-^%f>yFbH CHI)Ȑd=pP;V#54c3gD eМ4l7_KF֘[ќ`BE$ jk^=63o'ZZR}5!aDq1R m D_>^'@2@>u.5ș(!m[3c w U]+{Bd `%E4ιC|pMCn͏ǽ` H )MG9w򉒇 zD(<BjoT^Ց"BmP h.R.y^P@OC=k )8=F*7Y9"= vfPM⚒0ZAM1-16ׇ?"nun4O}ޜzQ\/te(ͷkP!6i / 8mHS+{gDFDb@b[ß(.R\HѭoqETfE <:/JMwL;B'JX_η(˵t.vH~$ 7IA.yVL >dy;2X]ZT&@&?.}rx|+HB }+Z9^L讕ѱCH |-P6<,%D⓶$#˖t(SRظ2"t+a:Xj=t0fbAS8+2,<"Tag-Y/sY5|"yJ!ѿ/_DfbrB ׆(1n7@EJt !M\^ekǂLoG+~p):zwm–ȅ3#i_M(2UG#R9[yY&[d +swNePt 2\9] ;T[[[S-ov71:@#@l|Ew0b_r4}$" ´4KrxB~(~)!#n>:BabVP };sQ&H%1Zd x3XaMw %DU{BP2n.U8w7Ƒ5sR"+V. .N*哒ӝi( հ0]ǏI[ .Y &YK=,'nQay2TU͊w5W?14$)O>Қa{t{ >-9{຿*~)~)w}W鼯P%goV%r2l3ٯxW0?Z_O2^È-I +m$頠%=ǒ! ڟP[H8 {VMTPU+Gf0;# 9i"b:g-@^e=cM]%LUAs=O.Y={S/T=ЄYwi"W{U]HՏ%+;YȅWU/kEI6!Zwc&6I|-*~Y?^YEՒD$ ?0j8)+A:`:_R(w&bΣ=D9cE/09 $o/XèN5RECł *nq} jzK}A+! ne`6ɴp6WѕB )YLȝ#QiԾn8ԉ^W'PRσ<>joZ[;=ስRK(# (9u)9⍜\ŝJu/*E^Z ! gԠCi,P;WJx{z[VY<(5&32V1GeN-p[v_{`kZ^OşUI eLIPKAym}CnΉ+PkE=cMYv7Vm ~Z5-3+]+O8idI .dg*T] 5Rk 06Kېϧ7:3),l[-$~3Ċbkkc#IZ6Yg_J>CIԕ*$š`=i GWv9 tyoN,I֔3ޱ]v'yɾu!ap+ &\oU$°1ȓPF.}/ ?v G_:Xg0ʾnΩ8 qk˛0q,I\Td%y0n@r_4\!rNcV>w_#Χ 2i@N"N{68?U Ihs#dw^mj7F?a̬g@{> u\Nq_vu:f,L]}^1cЀ$G_ql M3(Kp(9Z [NA9 ש>M\Aj0X>zؘzmS%I$S3pR|XY i80#6}1vsXi[1Â{q&%ieKt~s(_6 c*YIPw'B8$]lDOh;Y׷QcMcClc6݃)E?S]@`lhF$;\{AM a ts\ G4,ZGq=mFKۆB6J!tTWM(O& "<ʩdn2\:e',3Q,;n:N$qy92F|ѥW+r3q epioc;J nWnD A1/!Ϭ{UII [dH ֏p24YAzc;LDfMٙI1Ou:IKJ DD _Gk=ߩe ekýE~^X:ɬyQΝ A׾@ѝǖA?ToatRb?B?_銏VX@pv 8Tt<;$Pmi h_; 912K"͒ON9jRq4ff<`yt& /eGXJ$(+6tݫ7 ] 3NR xP@A!#U]Z('E}"cZ7B@8GȘ@Ji4L!-_;V:wE`āngi`RAjl˴c) :eRDyE6"t]9mH\k919ӄ%ǔFM\qgoդUϚ] l#i% X,C!EDyQ(̇/0K0MꁨGUeS)o?~GʅQÏ47 ^ƥ^N>g7LyYpC hP[I,>z/.piЃL;A;uۂav .z*@G{m)]5#y s f>賅o_VsG;_ V9Pr @ {DEj|}G5`Y#daGHž7yd8It1+WDzI\Lptt BR؁u*!>r<3f`z|q>,C܌E誦B {lvf *bHZ E>;&ڎ2e8s$]%n 1y_MW[ct/ ѕmdmr@K #,<@tL'EftB@bY+=i2ׁ(^n8N|4%N&R,[?[L3}xfuK?QdJ|<6Xډ*ܥOkl!aر %UJ>MvAB(B6QtڄD V63]?x!^h:D6H-bcQZCSJ݃u7,Z҇[{ .CL} z )\3YMԪf=FDEק"QWpVڍ|gx#"Zn6RoY?vYخDL M|[ag#ڐH3~㓲ߣ(/eO~%4bķ4ܲwi Ѧ*<6b ^O:!|CYz@&2:%wd*Jg.a/rߘa-Xbr&_TSRa;edw>H}Fi fY=nr*M+vK$ʓ%'$Hiv$NS{Lѷ~`O}51vJ0 !*LO/:9ɑ;k|=;2an1'1 Jkͬm4ѻL_4UCac - ǒ+ZBbeg:snà{cq}/ P,MCdE'{kjZdb ]GY3am*Bjhٹ֓\È_`_$"ޟZvB"a3ρNW}e[=A@ҴKɡĹbZ%df4f1 r$z h~VoirDWl7DL{"Ԯ X(0JoĴ:6EJ0IQv3hYh$I.#^=C.I""2S T0qvQi99qSUt7w Հ*Xc;v(yN@^H7Ϊ(^ʬýH Dm\ЖB>S= )ke !e*(N1㞔 pfR$&*^μqߘ0І,IbEN:@'pfjIl[;QR„&ZmY jV䕰.w ɂ!lKV0ipirn.0L )Vtj,ϖ , _ItJ^bK ,&F5iPf#eB%x l0/T8ЮX۬r`ϓ֧m~I\4G`|⸠ ^j=1*sPVcdU]&W6~_uQ*xkC)/U ?APm #Z1jHA:d4 9*d86I/7 &Lz˙ӡh9⹛{ξE9C H~,ij!`Wn`,ȹM B"j\WytůN*)ok!e %zx!ƦO2er~#HI|{ēY٣lGy6\9 ݨ΅~X5yőw1X?=!;L.P>OMbVAIfݴnJR=12DQGaEQ[H6CLKr6[LbM{/O x`k3r$臂_gUqc#|4ִ-RO4GIL*sWcC=39=i$M~sƹA9?`QH&R2ȩr uU${\el7[| ~˃ 2-#2e$(\浾(P֬jցE;_kiyo<ݡ"ESV@*E ňf\,tA&9d{M2eW;4f\Ed kѽY P!0V1THo\gлk="k&xqhvMAhÉ3_NV ";w@ʍ)SB *sx#˴΍إY4|qZڪ!JuS,MH܃}z_-XvӜ.0,lMvYӬڰg<}%Mm)DdM%-n&V3m.Ūڿ 75k?q+:0;j4y[QT|FZf1^&p.HtYS@ȧa@@Q\eCk|`f0VYGZ[f%dL,K]"m\~}my'J#Tz5K-^g%DL:MZ UO$pWu{-}0ڤEJTA ݖ xD ?⛷6 ů{(ȤjO%GK~л~).2:@sAJGVDG7fݻ|#~v9&mvcPU,sق |W6PI\lyp3ECR'wTu}N40:)5a<4ot"0_nC{ _z#~ 4FGP>O׊_dullܳZ/()}DjR=Y/XL% nJRhe1i_>v5@Bw C|n#@G1{sNQ%)dֻVvI|[M;㚚JiY&jxm K5ftF:NI<0aVANTД`iZU'>ăɀj-VIIjv+1""y"ح%h3ՓT ^{?%޽FN6Г <=T&@Lfle[|կæN<'3eG;"v]9@;BPBhү[lȩOQ`X%s fM| "RA0X3q75L^cSJMY8dd:}~y6ޘ 2'tR\:@z b?hŭ:ەae#c:Vgɻ;/Pdb3.uy +;a/T|zIŬDрԂ,(]ye G'uU:G(V\ղb2!6D^L/f9$ NFRQr/C՝XC;u#1eaƕ?/4pB ;a8^ay;#Zyb s yp#k7&/?Q6 ?vؗz ~( &k?omq|@<pUڳU8Jਖ਼.1؂QE: _ 9󢠟olb_< Uo/z} RZ>D!ZϾަPWMeLe^r!B))>e{ZTѬ_˩o) Y܌LWߓGIv&C1|!;gA+Qx ndBo8fJd+ g#ݏ)}Es@.XP NU.X;rYi bNFڏt8L ;`kaW|`7F`0'4qô00d=TݤDi1VMqLK*D GZ'4=Rz]CR THNp&pIoJF>"*3;'֐Q6d^>+!ǂn<81 VtP0 i[ /3̌֓v "i89ؖ;#C(UwKgs 7XZ0+KM?,Y f,pznpmLLm%#BZotM*zҞDJFUcv2RuM0r&Zy27;aY{ORkWQ(>Uq y= "^!N8 Љ)kOǹ̚3rf=9 [맜ek`zJ: IʹǪ\!])3f"'[V[LL0nFk]؜T asnYK0 ti'O.(CG̫YQ }M'KbՖ+O.Wl/>m1ńef! ق} qӊ5Xy@ , ѹKZV7XC'y sR[La2µ.IWnKeC5e'_H+ﬥ); {a@CͯQTUgzaQ3?4u%#O/Vs u|Km'DEJ ٯn' k-ĩdNbO=]g佚-O7%J褂Z Q>As2(bqQG*|X<)jzX/Xv궝45m{ԋ< iXQ65aǍ֒5,{oM85=oSEq;Y%m1+NmC^Ea~^)Rs栠r-bT(S0?#O\? 8wH L<2Zu%Hi dBH2oc F7^ m@Uid ]8id v7`i2浩t8fOmgœ%OQJ?U}1)Yk&ΆnG; dmp C_@  mkw\n3ab=ya5L<"eg7 5 TB@ՙH'x^Gޝ ^F *-tH.7> (N?fnIޓA>g3 #-9Kc.1XtdY̧;nUbj3[ KVH)P Xa*vڷ͟Gcjm}%^kApgmqN/뮞=Vz$0"_*Q Aa&3=IZ adfynfzWEe!21˜~%jc*1iڿvUb..ZWy|,auG1(Wy70/a #OQԻ@*s8Ճju7Mi=4ku9$ |ɿ~߂e~1F6MYͽ#:'51k:1D~wjAxa&]@x9y󋞯h}s_$E ?IȎL"5 (OOc/f"PY2+RN< C<(N0Z!νջI6%YA߸RJϜPCW+ wAD!W1UC=wj}*Iw 7dFn(b];rj]bߑd$$&(`Gb:8Ě$=P.)G٦%aG;LJx8Dm8~?OҨeDc>5N*/c#bB*i%>ViL|/',̘^6 (_t{Pí fiUv1[rNt1־-+hն9V`v{v} Sp36~HF}'W mwk>4[/s8p(wg߈J!cw{ EHFtMEAlJeS08gbQ+"Bs詞r,fۻs&큜ew'9; N,NB6%GA+>` XGCW> wϴ5~Z8)qRkd\;&4$*PE>P J@ƠL„}g8g[`5mk~aOluc,<EԱ ]_wz(Og 7?ږAՊws LH)5[JvʿRQ^`p̩U Wg҄軾uIIrwHDŽn8eR徰4<;K Yn<ڸjl&%=vDMv_PG<&㰰AUan`TFORkiac6x[K`$v/.i=^3c ΩpDP6~t|EYq¢YHzl Pkh8#-teZ7-}$I3Lqnb1\>QV;#:2qGGQ3>/2#͐s~>Qat_bV'ZvaF6lrP`!=܅<(GEuWI}'{Srwx[wP3!`Ӳö@j ߓ-{C;?D>\m]tD"ܳPWoEEEuL:T*$e9/OHaj!f=^7\ S{TUr_*{sv򓾈ى+DSF,\P̚ jp9IYy(k䄁O+p@K`ȱ&md$GdcX}MxO ᦨ꣏vYӊo>%*Ly;=3/! ݯGyđ#tD:+7AD[ 9(1 1x KR3 ᥥr\#8Ê|Fu&lP'{!׼Pݪ1p` h:NEb)ФS34ZJ^!VCpd<٬rpv=(/id`5DuFpюJ~Dp , z137O,cvQL;ucn47uf r|hߔWvB\7 :3^&b?aqp =~s#06Xp٠hA<ɠRҭo8\,aO Jc<'7<k{Z4C#"0-[^iza>_jV}),{[0vk >ݣ8ȩQob@ jgW:ejfo jxDQ9xM`"$-*WT 'g4) )W&0=EB o^y3^UU/ Z!"9$҅7$'\kr~?_a X&QOІCDU~@XgfOd|XV{IПׯ)lqF Ukɓ_ɛK3v(b&ꄇ$sm0aV[Js4u V@Yx TX񟮒R!u5J9; 87VtUL-#\{J{FFRyE.Sjida&)EY$(@J}$M=EDzB~4 45֩x",g)х\w[U2C.,KV~LdkQ'1c P, C6ա~yfm& zEr7\DgtnTlbl$uV滲¸I F,8{s>>u;(y3~P1׋jNj mԾaSꑀA.U[Y)I.E{^ )`N-y9OK$SdCsєk.bRHILmH! Ճ0Q!= `Y ԷW/}(9ެ'u H,⎯ VAEfQԺp:j FeͥAUCvGRT2<у j\orꯋ ɟWJV..yz$k0^؁-Z\Z0z2}7Ld>jڝΆбHrr<$Fz@? %' w&"q'-@)GR򝠫O5I+&[,='s\mfF|C W%C[[TwN/h/rƶxVRnckxBԏCv~ڦdi^3SDMZli043cyԠEJAxQȨoϕ&%S;Tx}I$MR4c OJ1ɺ[v+=J!CΧ}.u.(4XZ^$lmQU;i$nY( /1ٰ-VZOH< Ёu:ړ#|2jlSQOqf ɅT@(}8\i Y*i"/J%%gip-H9GU ,T!Rqk# 8 &"p)Klnq1AHR F = U.rc=*)R5|h]U?TzduJBg*!9b{g?lgK)= .*FF&B.ǀVwh+F(ȑEƓ_ֽm5_5Aqwd4Y_&\oOt+Eg~/P`;dOAY#oGK|\XH+0cgwP@W'C>|VI5l,jbHvdt avD"hԁWŘ:x^,eJc rn0@šsR= Mmc4D6 0[p SOéjNZ1Vu9$"OC4Ns!: Cea3?4yZ;v+H'oqKa9+ݛ,umX|،if! (ϞE 8jH& y+ƮmtIz6WyWR=*]H/stg7~T-kT>ǰkM[ރp~5* 2M1W֏4f7dVM &FDܵtӞPV7H&~ 4 ~"oI|\ bh/&ZBt5awث̱iLTlXv [všuw"QR|g)Csý:fqv!RWw(BO8%ed ytlֵ8RQm~m "h8r:PÛ 0zoFZZϢHLNJ wUD\an3t`T gbxKVL nΗrvx_AƼ#ԭW4(Oסz(҉Пw&5qW\#^rsGkH|Me5tG{?wMwP@$>j Z~*JL[ShC/(>0 ~뜻ߜ`Hjϊ a~HRG͸æpO驪^4sލ_ >`I["q 鴯ڐ*Ҹr, Gw3X봭9?m3nKc sO8'I.34?Ewm#g9)IYo ѧ[U>=̱Dϯʂ>֖B{>;(/V?"$CbY!=z 6l(kWeOCDLl \f"B#/iGgoMy7sHhF x>w\k*_shnpp^嫙 O6 ۍs^Ť*Sm| Ŧ\Z}[a^)Q:IFVktV2a f<*@R|MCrҢ"XBK`Q{Czd)O.+νGwscͣE1}3)1~UdK9b:D?4#y5\MQ q7F)vnǾ:rm w燐 (tO;(Ї#״tYm\W66A3ʕ1Rn_}X˞$mg LܰLB>MR'n8Oq30GXLv@%QCPO c 3o6Xم \)GPm?OF,Yd_j_i&x6%`@bH~jmgi?+Ӡ+q}T(⺘N? (lӤ;<^‘ ~\n񭤽nyuqd@# pz_j"+>KD S27\S NM't͒X욵Px@}?Z77WB뺤Yh#,SZl!Q* BD%bq?$g= tIN7A#NAQ &SB\z).DpƑHyߌXHvhA<ݘDJDI*(s; A#يb-+4{$xS}B]vd\nI u)PUZեۏ{MJC}ok:|p L$N@ |WTn9*O(&7k$#\n_B(W^?6니*& j^ϒ>*%m3̴,EQJs&@ĦqSC5̓kvIx_/)PK!ߝj%\ DH.ZKMb:>Gݯq W!` f ]0>Gx+Æ?N!oC*bgHZ\rD7M} !$^bx\٬#D^'}:.XYH!)6=dJLÿߑTLi \'^zZEnO,#`~l`$mv@W3/iAmr?4WA kZ# DT;CZa [d+9Iم6h@Eǥ/rOPRFVbya}\(lk#2Z3x+vI*d #A洑jKM.hf:?^6݇Y&+K7Ep. Z9hI(3jj_׮+98$`1ܨY2J%\=(~ 64 l :*zSL ^ށr},z)Sny, t(&A&ezuFAgnOzPI{\))|\vf))gc)k7JQ(y^,DJ;).F]^Ž%}(8A4V S&/"ZOտ TɷU]-qc ,eb5zBp.&Q8v0ȸE.4":Tmh;nڛ ѳgjdmtUվ:V-Jz~m)5a4Ԛ,[@-{극?H0zz8C&Џ.OHoF[4Q'jy\/8Y'`'eTIZw! ?H Ghd4A녯LoS؄ Rp HQpJ jAiOw&o٢% 7C[?2c j ji}Zx/+; /M{z䑖->4=%HDAo@ &UNZAVm3i,%ĕ!pcO\[~'¿o7s||iXe1 53hU YD0zt%,5.:VkIMb<{Td|$Uf|^wj1i.4OOn宜ĕ%B̳UIOY@`V&h 4 &&fW*NŕF7uX2-ݲRLI8ZMVX;d^}ڌq|/vq!{g~R2Ϊj?9t<:e16w"1)YkG4&x/OsYEq^Hƪm¨Ǐ`@A H!" ȀǤ'mu8m"ڣgTf}csQ?=hB Ю9D#PsE풶QoL x+bLh1&fY~aڷ|IS);tHU~֙Qufu;%$d/;1.5uQVX%SXj:R*ŵ1z ٧pS(nq?u[+ }\љb&>!̦܉Pv 7*\ hS{1 C*Cju m%.XYG3eJΜ#KRߋ O:^'U0A|7XWV~oȋ1f4?ם d ߑ̖?dgpe$=‡yD]|4BYʶ?M*y5ؽH];\|nicr%NY*xu^^T'՜\:kf O>=0 Yh(Ul/G1uFUբ//qTFs-O֚o,ѳ-t"åHE\\#V hM!VN'qF())߶& P4B?N}Y6@ aC,_ȋo& Pެ +Rcs @$sa4x_$7.6s+RyL n@b,ߐ?2b~W[NWDKyΞ_5G}% Jܰp3J$i ѣOvc皧C^&<f[ufb6EnB5p ޝ ֆVmRP&*R6'bh)^N?o}0Aݧʲ͞MbO=")Ϧ*Cm*\>+U+^Yq !lfsׁ@R}4) P˹j^'Q$;C7x>P@` H|!!ZEi@] 뿿c - } qvzz-! u 7 u0@֡7Z>ʪ]|ϳLa-gXHYGY=V=3)?K]} {cɞ+1'ݷVDCH[n!Y%Aa.% , aJJLBKS2n}f6 ϬBӑ2`q&w0 ԫu'Ԣ*' <%P,o[tkNq8Sl ɦճBf%oHQ(Bؖb-b,1zbxƨv2DzKV|i.ˉoo toU=;ȁtyrynDcp렜U?g:076qmwj~s:Cyӗ@dŴrzDGsTWozZS= @Gٝr]Ǧa  w9S/چsjwˬU "۾AB+o~_H<6g|d8ձ`}Lo-}*}Yi{p˶J*bܡv͢'`x>Ԅs. ?9 |o3RLٗgKt׆ /8u#h+i?+i<2#|A; qb<&e!-q?o+.Ŝz, k7"^GZcܚLj9S}!ݔ lP7aŀbC~څH`bZ֚4$N%!!99#Q >$U@KѶ4o,=(2"_k4ї},x@} M,] (QpT0hA06 GF~zD|o~GP0 ai?9c1Ҡ(RE/wiR0fG738Ma—MFH?ר/ 6I&Y0NU6S 7H)%VA.|@IZԴ-Ym$Qޏ8$0gZı,<k4kVz|n \GS-Ǭk8n+.![DBUUa\zmc%g"@RHc(,5_/u,.'YfKJuLʐ`o%ZjkR_ Smh^\U1'T."CVE&L(Di%IP0 M' 6D#dӺ|M(TE8O Tw_{cI*E_<92"ȒM3} M,w@j2^ >ZBAjzs:kOi7憾̚F0W`Y!,ڴuT>o9ߋd~k6:s 18{8gW>JRfV{XN8$fqDr8>.Zh /I^s|)7xҩ^)ܲ⤛GMG:sT hr~K9?䘿'F̪c^2ie !U};s#H$lk -xX%i򅢈5X6z=nC{.3m@L͐#6kdۂ=v=*!^C'6~,ؐ(X,v^Gnާ/M{J055֞qd ַ=LzSar vտJOeճ1AeC5Æ Rl7^ݐeF{ ֲbK0zsdU.0/gtz5<#J3}ٶK:r,*I. uބL&z$Tz~l?2.$ҧ,%CI*d?!2=*<MN=DMԃ] Xdv})e_Ti?^Xu=0s4sVnS%gQ?otwB$Ȅ(K~ԚH?+v7+Y*EA$ cPYqFC$j;ojRsF%N%)Z"\SxL Qlp>V +%#pBE4ѹh Orc hf1Q XJ.'޺s_E#Dl $ W7VJ#SaƿvjhsDC apvF[&2tbij!TlkBݘcL+u:L3oظIx &u.gR-p)%v6~J4%kM\y"dyb^ d\̱6VNxwcZsҙ9jc ZhLM"]*])4kw_OEHcJѠ9tmB@ַW^( %3ӽn}Nwg c$ 3+Faﴯ}C"ҳxDT- 3xBI}T¢.Ku76}w_+E>ӜBKjTLzΣg?C&9y[!Ixb2ˣE??8璹9nRʑOCeE ~yaQ&18Ue)# ;uڍA1o5ms>߫wN-w)Z!f'}gcVT!ɗ4az,ѵ73pmKdLk.|Hvmk5|VDߪW;nt"TFpT9艀fU%>ş#?G(daakA spW&c?~m.*LoAU!堵n6>[Ayr!@ln%hDy!' V̔( 4qL몋 3^e7Ь~mjchkn"b.#g"V1eatL x6 OH) U` 1j?T񭡖\WFtB|fD o& "a;űF|#)AJ@'"GD!)|A-WOR \%^kO|;FT*'4_BUL/Ś} |pgU'$H%FQf:If#+h=&װq'Uƪp-eyE7idCt}r(9_wDtuP̝67^ޏʊSyޞfKȤ&`?V{MJ]x`7z.XG(HI!~M>5B&=7M2(L\VECp1-0m\Y5Ys?w.7G9bw]mvpy)h+bm{ Im57Hh;6s\)68:U=+a2D{ _Cm z(6ݩj0a*i8]iL|2굛p;RT׊ of }]u2PhMiHA Cuvh\Ϳ{.\Lc 9寫VH!ISꚿ"Qg^ҷFoJo^j yV>2:'K]9KSּnTWtHpӝ[fgF2Ba#rNMS/e"!#b>?E27Կm`pWa6løu~L;wT2=%1WZr 紪(k0OXKa,95z]*c8a3k`3)zjHy=Wrq@?zqOږ]V%oRh;b̙5 ɕi38JФ[cZN@<et ;_e1;r6xKd-<ŢC j=@3q ,BsmY̡S'?[To=yLhZ:,ֱ`Ӧ#>K]Xbwkn2Gt2;8jd0[rpD] n8­,`ޱzeʄal/Nwq9Lb(58Ck2MD3q(o[.)Aw"ϢO(?|G=ZW4<4cc[K"ka}ٹR\4.ꃱywu;|s[* J%oԖ٭.\0$5ga'yb\jeAxT"0.u7O'ar̪dкM[@pJDXSF[\HPNOx.:ԡD0i|q .N\G\x?zH {(; ]<e14!sjWo <Ŭ*4Xʎ%';TQEϽ2VÅ%yn¦1 ׺ =zZK R-I i&xGҟSieǍP BϠY utFy52]PML=P9/̙IffjeD7&;";)L *ÙOMV [ҎŌYӋ6^ A0<^sxM˝Pno~KkU|e/;8R|M訆gW=kk0<`6}!p䌒j(s eΫa`ؕD`TP+td%W+Ώ̯}x>Haڈ,(`EW/Ɏg. Ѯ5(U|1  Q?r*8SЗ8&z?_/ 6[o9+'8V%(|VOC[),[(|_ngVaC㵸VVxPOh+TlLHj{c&aқ ?:u|uH8js$u/~)\q1ԒaC{Cg@ǐޝ⁶3r'0WJ|<ߗS.nVel >g*1i~XEWi6L]Ey5;a^oO1GuT8m,AYW]yC¼ۯfڤ2}6LB/7x`.teγ2Nr|~Gzk);ʁvpc7F*pخG2*~TլSmH*~xB!YV BXHv'chfo'DѠʪ#C__Ms1FU+2l>M %~F4VܱqD}=^<-e|w_fXd6\ȥ>W]^ s_U`Qe~TMa#VMB^%=~3҈EwdNZb! П)Sn=pV1>qN_ɬQYn1r씎~)J &0ƎިQ;= (?1.;0zd! C1' ɭ^]'@-;0涿BmBń;.p4b!A{f ]dZΞכ^&~+ ă+};ca&5/\O8qjUFT?++j˷9@A%T/*:rK6ȩVgn+l/s:2uC!Ƭ\(7eWG;8#, <؇89w+K ~Eè6HгYi/4oh gB, bz|ޮRZCA6ulӏ;?t_U*r^E:UC $FYğlN9_̸l.2yZܗebߞöi3ЈQ,KG;~5cSgsT,e~6s?/PdGnHxUBRոDd6v7V< t6TAFZE4 3L U\ cH OGT‚ d`uRtT DC&4.=b<}@aUVn3P2NRʷ. kA4\=:GOSP>ai!`ڭMx͔D7bUTREVM=Bc3 A -I]xlԯv34)&ʘ!9G|9¶QҢ13(1XDJ`߹v'/)W}I^1xǃfR sb&aGG>cmzjok1MINe6*y3B  'S) ӫPxfA^|DD͓'tqs9qZN{%H[t G驷)O]HG4/BHh(uE\([fS%y)a)vE0-א'}J-Λ%/מ\p9,́X,fmǕ< eELKxnK gN1.!e#E2ہ14Y+?x}?PL_{9ռnFgǩ vz)¹dz XCxG_m u:w8h1a<P  ^ҶFVDұQ_-&|',4(ex͚';~:l: LRoQ^R'jn][ٙJ"(vz򼸝\Ï)bajAaii7dm'dF6? v銿T 9ǫ苉m]-(Ƙl˂$7_L{<-u:b WŶ!(Kyi%Hl,Y!cҊ%eY@C9/=ho||a~rWC1:'կ卋x'oJŀVZOvJ.gwZfce-^HM)VwJt96VSCRܑFwpq}X.{pC[IT3V2yvUҬ .SnkK}gXZ к!A^,|ҕҶ3OYC%ۀk &"ah\Mq!i4D^,JUZ,e ՘8oOWXu!M"Qۧ4Hfܑ-ǗV1D`}׭2d9cjs^+"ϰ%kª\~jB*c*Jdg-[sS pĈ K${/{>=a9ntLzBmhLꯇ>ܼFWMQb%b 2(>+ZI MwEG'^^g~ʫ:7mZ_@i;FYՙ,}DV:"!%i|/ N hA];UZ@.bbeUM,*r~!1`SaEn2X:~s(՚DIw 7\rj1wMy(<40E.ANz@TD~kȤCh['hCyٸL/ñA-Fv3uWMp=pelSPay6o2ޖȢ%CxDPKHeP2h烱 PyMR^>AemWzn**dredF%$_h. X%]Ҩ731{xx+ g ALqV1xhB$wdŐcgZ̮ Fw&&fuڮ,w;s;W˿05jNըC?[쭣DdrDf+Hs臟6ۼJ[/W 5a!p2R~ߜqy}bTLei}sOG\|?Kt2? }$xwt1\׌ž̝W)!X@J~2о=`PtD1PjSF}mc9GkfStTb_"t_$)0^$ĹoDEAQށӀ2`tD/xSFՉ-a"9cT#r[$] P-c""& Ј*z\\,_Y& [kc@$DPk)sI7tpAv&]"oMw|fm㫓2D;~of ^ȐmLCT^?AKm&IG1þӡmUp-b2yJ,16l]g^L 5}INМJ<Wؐc4ik6'*qX*'m]r8cuuێDGZ^B%e3\!*PCljn2:>]* },~j\:Q?PIDӖY>ɮl\BwA`ϳe_aqq+)BrݑjӃfK˧RW)9ӡw_ OܖwAGN me6X4`̶J>$'J`&;wF(ps:*!"+"(f >FN=d#M g03hw&HT-߶}gx?ĩiYhi@l;d$h!E1D9Lt݇3Ɵnj:'ӿD*C~/d"ﮘ@o9v8wkxj?IrV8񇚁~To~7jWP- s_ ] ( ^t>nQgɤڄ^oAd3Z}: *;gx+D7cmAX^X4lWBUHMeqZCdKN @] ŧ ˵AȈgoq i8cNj"Wwvcy4&)=hK(td{M~Qdo`s M̠ݰDci#4’|^xøH u_hf L扟WxNc4- $iPwQܤ=XHC\Js#ȶQ(h']rC3xMTɽKilF_f1%6k;ok _ytp^ޚ.0J& s!dQ[+ye2Uˌěb`)kF(OX0oz3;J бHтw?q"{3X8kpu;DD\jx(cd @myyԞHbxW"OR\S=5gpB]Q0ٮ)}mf r=:{4@q<fQqBnĬ s*{' m39њU͟{='k.|NyB`Ѿ dց*3oy`$j@';^v4s굳9;v@vz3ʷ]&H~͐V 5 pycAGaD @DscNgxWfhus´h|],X | X yuV/t1(j?= diޒ&'m EAo^I!s@\+9vͳQl`/ᑳLtxAdDN~w]}VQQp$إJdVjQTI=/2{&A2n+U^-?D:!H9-_ v< O ޖĪֈEd/ /1~TkZ 4ȼVAO0 4q͠l%!wy?gp9вD$Z2f;#HtIv2rBȄl@*ݬmu0a 0Ηb^>>xEcL}B?T?;x *m/!{;@Zm7 c49g OQ+qgx|AKIU߽[K^<}_ uоg3'J$kAc6"{Y.P)g%δƱa<8H(md7,P&3^ҭ.2ܑ>U;6o%jECd#mi\'xT  t_An, "(#^M  JzAabO)7 4F@=*3ᅣqfڮ ?\ 8u)JU>qQK}ߑȄ9D%1krUPjj$ʥi+/JI8ęs@K lשhlskk$/"?E"wՅ2-TqK)=5Ct0MO$ߛ+HGxB++yz*B12(ˀuvllFlא+.!۽Y{m@[\jnH,<FINISd9$@%j)Sd¸cUSN &7&uuI9zlYdGNbGE꫒\15#C iiܩ~Tf.l F00~\0bֶX3h.S5Ϭ+7Yk]*R:GH/Tż٤V5aa 2I>.lȒQ+S2^r昸7vxam*%S1"ب]gp+Dǽ? x{곒Cj}֥3'qX Ϛ=*߂X$ZMV^УƖ 1HTqX‘?M1L}Iĝ@'5Vsor#uT[9R6|2tc@nkUc⻅m:~WEPt;r[k?/MOVܮb]e+4G3v&Lf^*FC &W ] V@Mnrbo]b!g<+P%gP(/"]ISFM4Q$Cg"QDKjrY - "(,̝u(f1hO~) 4(/ἫM>r.PyAZv&%a>;d|ܒ`:$6}ֹhP@`F/x@>#C-3̠vIԊng (ZűS(um`4]N6+ 3(oCeAj?HG~TsrIYԚ'u0 6x,>L7=fIIS2pgh=HQWm@?@.I_:kafYtH Y?6YRq3ZWRYީo{ȲsȾk՜]V Ih5䛉yҮ! u7Caˌ";[1cnX3Ezy_Pk$gK `@%€bW )zSBYImMJxWZjK,O1jz# YSʟZ(.)|hާb4/ ęua z'`oyR)ѹۖq8!8&8JlaVic)~pIZ5[܋2!dxi"Lj?>zfup"4eM[FժZ˶Ҟ{hnr;U45U}F^OVeDxߒށdZ}#\j+TR2!_`3Dcl.hi=lQi1,"˞B3D{6(t̑6$ې7LZ2Ie$6T94S$7:/N"/$!Ѣ/Tkh@&̭ZK1 D0KV۬ c֜W߆vp~ n)?]FZorQv۠13DǟsD/iG%/D0cHA=&AŨ=L{ l8v츕jM# WSWkAG%.`Iq9*쇔Tu8NjO=a"!+۶k_@,ǡuN뿧.*3 gՕN9XVj,m, g8" DȓWeZkS+uQEܺQ"M$HxL )ll:&ads(J#鴘NFz D?6s)LY?A=%̫]=dz#1Ѣj3oWIԺRB0Y°?؄׵ò\pFGegza\rRxDDGTc ::GtCզf% ,!ɞ3hjGŒbA@G~wO#6 (? ly?5f:Wo?4yL*3b?!s?Ga IBQ f;(n.*\ q̅3N'Vrh vE5B|4ty85(ƷF>ژ29g7a4U^Vρ7:-lzܫXlW;gsM1!J.5uy%Up %RLڜ2czEwW{!;iU^0rT(?" Vj0X74ٞz w:|bOj>H riUdi;iyO2ݮVU'(* \>Xo/)HC}w&CB8GSz) IgO0 x<=yD;jY{{;U~OR"t OEBA7s(2A.^%v|QX?.C6!ɲaVkHSLA_;("z8SvH^"xwP^бЅ>%;kknk-)YSmO@s&%=<{FjR1yL )4Td9AHd 57^XkkMn{92f=%Q:jY5./9]BEkxC53?SNhaWkl6Fhop:ٛ2j׭ fmFkک€Jڟק4ZrqA=*eD :;)iA{yqZ*> HGX%>XԦӇ)˻_kKZ/y㤜=&CF( Y=WZr46_6 m)M?Tϸrf43mS1MsG\l&/F=EO" }RB?ܟˍ.*Ú:. Q7TFYp٣$h'@:+B6;ڕQ9xQG궥cbM2B]'9ȊxT Sޡ5ڌS'2N%ɷc,B/5;y5(5rcf|(?4ʺw/6Z1j>\֛i}lJ \wB\L5V=/L@8INGT8$0 siC|9Mma2~LczA-79\sS~YtYBN9aRsvxE'ٻ1ۉnqR2ϓt?3R-$n+T퇇,jjըe7eUw~,$Yݦ=et>t ath˄ GT.ȑc ^)i{*O&ӓCJ: cLcP]=?WtoQi{8%G7@ر=+ `vE=s<ĥB\tN|֮̇N=W&$(6&~>ĥBTO1tjv9^ 袘8Tѡys`}YOQo}VÒ<4VP$ZkU%>{͑yPtɝ E Qw^rT[QE#M,3b{^vq7\g_@%t'@Ƶ4R_'gwBc)%LF?҄UNNB׏VEVj72}6fRͲ{mvmcɼT!=˫E0Yq" WxAWoۅ\τ6b7:== }Op~\"77!.#݌ bڻnEl(CRJ-+&"eSXPuisx k!E/f+"x"GU+g S]c7aN3㛒UJGdGH(iK? tɏ%XV20<^I+/ z_XI"~qK󇻧c^"V+5>P]+Q84nJzNZ :^jv2-*$eV6Ÿ;2~Pd,_; As%)?,цlH['fPֻq4#*u%#o/e6+ϫdp$ht7lE ch d|R3]Mx.х$Q_ơ}1VMt#WwmO@[tW𝦖@&簄=?ZUeYKb-Y^p/q$bOJDL^Kb0y:(>@fRsʋrܪ!B ge3#v ܠ6UQ>'G{Svh-#nJAwd%8ؔ`QOƥ~;#0)/+?QܲcKi;Fq/ TMuˀ]/9p +L & ,+13qY&e*Z򺽭ɛڳɷ}B|n i N, ~VIQeq8uW'j-`5J%MZa$@ 8ft/{4v4z,m=0BEbaӒ9aKoA U5-]M(i):7LSt5(. oJdhHesߕgف{e6hhyG(255p I%o<%d0_tFڟ$pS4tQZ@U vG6t~m6ҮR{+o^q.160`#=qNm^I+e:}&pZ@ M2 ny %kf|r'4q^cJ {6G8*tn(Mh-Vytj+Rԗ";vI|3F) aC9C8=vHaF849yLO vf2 2J .64KBstGLbcMы;7m(i6O}3܍ErX\1r5ɲhM2P?) "xEM1Z-+X3o6Qk}]K Qpo̥ӿRP ZThQHXC l~R)|Ϧyߴ0BB77̸tJQ5%g"NЯPv88 @g8sR\"?u8$կ>m>]9$>"ݿ\ˬ0pwMI jis@ӣ 'us>$nAkŻwZFj@ G*_"yH|8x7rZ.m0ꔢi@7 f>h1IA/?%g6]ƥ@\۽^yS07JE9Es|9,3)R%^sy-Ї0"V~-D};;ƪZf;+&2CFۅ\xf 圃(dE *u0u[I|"Yx.mW܈XT_h$Vd%l6hiZq'Wi"rOafr *%yѩJO[AZ!UAkK\fĢAژtu[7T~gA<-y()C[Ѻu&`"h]V)]}9s]BK؝šS{DZABJ4?CNxM>zZxM5+PaڙIϡ?|$U돀~NTO 2}t5g?lwnGGTgud~-515漩6Qhfbed |m+ɴu4R'0=6gsW;$4e]ҿ:ţPȜQ"|֬ SɃ;@dnx4 pI|Dl%OV!#Qm>T[iI~ ? w\̌;4 iB\O<-lJ[bd8M?峟Rrk7AG#Js"ҏ2]l4͋=ܣ=Q% ok\IExV3nĮ*-oj h+fR|Yʻ0moN]zLڐy6[#3\ĉ%'?h6+/wq(_g$g&v|糖1IgI;{({GJâ^]n㦂-C1lcxςdxn Mm҂mo6[? áiHBv&c'*ƙ;4@A"'C!-/Tۃ"[C j -G @hUEYaĜ\V#ztw;g.F R, ޥBfR jOY?َ3Qlz"۪S}jlzwL=;PY[ %2'ݨeTidW(~dG j7 EY&+ٯ.:(IeշU$&艌ΒI:?ys A 6,D=mU_Wc۫Bcͤ.VuKMY )nnd:aٍda1WoltL_TqK"[_;~R_J#@?s {?"ˋZg/y׷I {z#jdGC[[k9Dq& X{,&xnV!%Y/Y{+qbIfIZ`.xm^,FO2fpRsפUwNcXO[N_,{^Xz:[-Okofi&.^b3zhk;4[ڄyلc <*~oҌv_}ez'&ԡu dTnXi״}o ~.CⳫfߠ/ N'`ђ?:"a$q! c!+cjh.A.ϏKܵnѩ bZk1n];u'K.` A{[0mͱbuꋖw#9xr} vZKFAuN.iȬOͅ stOcgUB%iػ'iPl3=O@ #jdbbp6.0B^j>[v92d͠8Zb N#+="6ܕ-t5bmC\*B>z3⋱8wL2-ƸwEO1EO5{4_yL*t~cQzہg-A>a"F00[[k$,vu0^Z&O#Lxwm]XsV rmUgFQj<@M:E^S1GȯMrTZ< 6BkXŴK}W] !"C%-BRڒ}k!е3>CF˳ JIޔLq.d,z8mj0sIecdثS*utM0Tk~)bܝW7݌* ]_xW 6!` t׬$JoijNMa's  ](*m"p{Hn]s'Qe/%rx.ױl4;Ǯ qHoט:[:3(ftɳGC0W~9;8jc8gtA,fC,MӖP?Eṡ^cfH7Y T4j?\D"4B&;Ƭ$R>vrfAUOmbx GOչR/\D*9ISAב0 1<@dRZ|}s3LǴȹ@ۀg D8py,`2Uzlv\I5G\Lf$ <u9_/@a/0IrU~K S9g J ŋTMHzO{UzH9Fh_Bx>FmC!NU-;'*-LaPG@gF$,o+O,WB0g$4Tph\_FNjTGy߲ G{mCtmQXB(V` p`0%_*l7"AĒxsaxtFL{[gu(vK@k%?Q<ƋS_JX %FS)Vx}>W-wq!esTKcC>EhE T Ӱ䚵ДI kWӱ ,\-{gsL$j5oݿpī?UL?;ZVZ[xY}ƴ6x%hbQGSBg jm12ce=ZL'> 3gS r.J0a}?bXpi-;5P2*GV{ʲ75{ϱ4>6X5fڃT.Y*j#iJjST}}%8ŏ׼uw霁\'c._qWI..{nv4>m*&}+~B-bvi%iNqDMQ<1 lCBEx5tYB2N^i0{i(㺳鿌ߝ-WJ2!#NZ?]ohռ(H|DQgd.6& erEhχNqt+zgp#I9){) ;$PŖz9nXx~T.3-EmFEj|񙌒bsX:bIX~@56jur}qzM2 L〨O &qOb0%`v(Hԫ# +NE: |+pUx4Ut7x HX8Xő$ꒅeuR,L#ӿ:Ҧ"|mّ.>GСqg `^=D@@0p B+k0ʮU xf# !Bt1i?.O& *4[ӈL((ݔ6|43}UסyŒR[i+س>ҹX_!yyτX pygD]{8GIӢ|C7XS: O%\틊H>?/wb:{hIۖ$_,lō72\FcX c4tU6UNNI穀ݢ3-KM+Q ns B"?dK>0ug5ʲmsbd.ڛ\v^ZY\\7rKs˿ʢi{S_U@ ˶ ͣ:۲`vt GNhH$?(?=t|ڜs]"\ڮKOV\~_b\Ϯxy< OAN)ώu˵q/䇼]1];e 6A*- 9ym|6<3g?P3, Ar?QD7 )>TAEbC2Q>neԎFT똎  7d{}_  ^W} #+# R_ `_&XyHwi'v]TF;2),r-L}~r4Ҹ9U4nRnF4w-L6hfIbdf2>b8pubw.6uweRC{ݡ* `e_캸G;h dV\AjsAq HtL/ cx?sG"ةF0%ҧX8@Z{\ux<{EZ_` <~8|[x cjօ4`OW Jb 6)w {ieW֯mRw/2/V.mJy2NS%w_t2D,SsH B~̏s߯!{[<=hq#Cv2"~:M,SPEn`=b78;_c!2Tuf*DQϽ\TwSm'/^pAu08!VᄄZmRSR80/h3Q[Het%׭:~w솸ڒ׏!,F`@X2HZQM l:J0.,LA n^G]7GB+QVN{m O7X ?N #:%!"c?g,Y/UtrH-H.`T)hFf͢' :0RmLܵD(i!Kwu-ҵ[V}ڲ(طpu*##hW[$8}vc`ƈoD./sFɈU2m~e;gRi9 Ƽs'hF[;+qb[SCt} =k)4e ̭a⸷`eeg[qmLYB6L`U++-{ #9WJ#bNc$`J!Dk8dHA|UT$`*)\Ū:m\,YŹ\f~Cn?p0āoRcm37 W?h&"3ke]qKb]TlԤZ*HmbNq٥.,YFIubU hs?2kiD=10n D@l&}c@OR˭}4-<58 [u|UeVbD(bGu'^&轜.YKz)xG/;ק)7+]D}˜vnz+qw}&#Ӷqכn{4ht_AB,7͚vU~xmɒ%*Rf>6?Aaʊw@FY#ԅ4)Ug:d#i@MBZѦq /eWkoXOOkY{_5(' s% 2-{6t.΅E[Dԏ k \qs]/f@$/1w>ш NrmW$V%YDaJS sijH{HXS6^lLL"*r(XAq}k=FR ä  x#&й[SBF8Trf6KהDƺ-Fþdb.S9ޤ'Z{/h+ijؔm 90[bgEKvQHD&u6o*GZd=jsZ ^o1"KY݉Y9DCJ3.Q|y舺f,3j Q\tYR?K2b =ͮc`,,_C)uVϟ~ڎj:ebUxʑ'QT' 50A Z]A0Ҝ*9:k+  <)5f{JmmZz;Nqq7h.ewy~Į]cCד7Ey;':|TfAi:X@>J^`dx"j_-RȵbïX`׋R_Gr*Q/ܼfٯ,Emw+> ~t*mQ)xs'nsSvbU2٭Jk(ȍ0tĠY9rD[9+DU[R=u%H=EV'? W3EzSg|Wk}Q~CLs>h_'Ƞf*5EwZ황4iXZg(!!O8Z &`bV L{dLx ftyz"a_K;gT~l%3R6{@.T!oiï^fdg Zy l̔CB)1k ~D}PVuCpLk`IfIC8\M"0ʣ8ϭ%ϩݻj֬=VɍJWnHᆓWߛkm_H&BE"T1 n.yr21 b{ea`Pp_{ {,mo\(V+`77@rE2BP"O<ն"ukqQ47jMk~E玢v U#YH-#4-x =_ufMz4+lBr'"*NKjC Izrez*E;az N9cϵH6SI˜?c?1EfzE wpu}f' D[8ɫw'WbܰY.)z1#xWCN|z<=ticU5!Xxmƽi&# IPNZLYei[ ף1fjs>5 kx+הr 2aSJF.m]r,(%urLFƬ|Jk#s-_wڤ]ni]/~Nٙ䯙\R?2;&e$FAI̠آPNnUo{{~T Gec KzA;#SlytĖJ-}eQSi! $ВߧG6:(s(%RFW=͍%4hld5[oUMu/e.R~ p)xp?2zI^u1!RʭrZ9VEr#GR3?iM(p;Ҳ>Щ:5a,Cg1κWӟsXVW84d݅Li|q? y>ђ'Tjq;'c%w6 ߎI;!@d1cBRLlP/;/8^$^!ٸUH|] AFG>X .CHj ӯ?l9T*JKGwD^ tnu&9ǩ ߴ. 'wU(F8_-X[n;8r`G嗜.U<*X~A ZKTl{l[%.YZKɥ`,$/P!$BI;Ft8>iPہ'^(#Os}PXH0p-n߇KQ-nǻx:jkSQ-Qn_[A*cw0T0* />ou}k>u\ F=Q› ˺ĉ*|lf}s0JD6j^~f!D E?>mTXFi"]fM8,7^<;ilĸzY?F~72Js>$nuq+ + 'sֺZخ썠}v/KT&xAud_?Z=ㄌMs)10I〧8-j+^ /: WWP5'&rF :uD~9AkiL5ͽwWu8}eV/>t`H<&5 18Z/CJrV^48 _gv~2ed<R{+|a]Yy7\(qŃa^(7w}e 4v dɺzr.T;zv lR Px/y0L)j!"8eP,|^*HiT R !X{hGgExM5*`~3Ćʢ:tSѤ衅~.ysO:/ BvRS6;ɚƹ?uٝ҂{E'{TV&lFDB@O1Uɴ0Jk/A~R|a K "[3\xjaJJ9=z~mG c3-\;d3r  y7 iDzn`j8އ?Št5d$8/l=:f6VZѼk*rXM 5"̌^)[ 3aqUZcK \v71XvŨl߹_À5AGe4$&AM?2 ^ʙPG^*\/T-MУ qoӅ,~r(\.9e=;G\*⌁~V>4PcC1"15 '0ZY ^hȔ 2W/Un%gY@gZDh_j>ckg, vUO`+!8`{VETch}jyuІ>7a >QXl# P2##<\nY?:zATzk:IRW&ZSܝܸ ,EBG*8gX@둶na?#oh0jZ@b\7W˒2^N 0ʫvbW)VÎg:ӃO@of@Y3=,IG<~Q:/JBrcH8nX߽^@m&F RPm/U)FQ/;J|#vGY#T#i0e4蓿=JYADG 6K:,1J S}mYabȌs|iݼƿ}m^ PAm V3̈́3}K -Ԑ+wamNpsu#,鵏be&r$t֍ r^=XO"ytTI@u8J\@'!)*nlJρ$m"<%QdJQWv5LUBzg6#\hޮ(xRF!SFC 1ܭ1/f1*uvrv a2LP#N{,YeӷږO]Sg4{˝F:֕P `UoƟH. p&}qh$m!.߉E߅DaنoHoR^@0 JFŋ.&Bɮ &]ȷLpz=mԻYCEӾ:`yX(йNt Z.Zk,愥x<=?k'' 쿍_&QČG--=Zj?+\7 ֑J34J24K |I_:\hQh6 hb5AZ5{zU5]4)XFqMgcu}d /WMPȚT4 5zŢͧjP~N"@U)+9M:–zIک!1ijѿ'`ƹƔ@֫KTї [B]QJ#m<@f6_X^:atoCD$DT,2v9jUwd, zZ ݠeS7I֨*Ӄp"j=wپA+A<*"&̔?^\Shi"օG;qY4g|#? HKG&(V^l~Ѯ**0%G?f>pC=I' ptǝ9|׏?,Jgs;N=p{˓TϰS 6bS7Rm,C_1lcCbp TgWuoo<-78_ #".=)?iW/;\tu{ܛؔ6vf4)ieG֓p?ӓxT+8=܌ۜ@0"6;DŽ "xL7i/7z e14"]BkfPfgLF A $ww_z=v!Nu, (9RBuj,9?^@H!{n٤ŗ~w?D#KAP}Aήi 6 Y 1eDu8"2k9kpҥX㤗bcλߧzA{ֿ Z@NFk߅d0'[6נM9t[!pi.8|Uҋoz)?d4* SYGhT-6t7nn8h!Exx;RJ"wIcpGPoсM歭%_Fsj;DGw)cIuIAPM*e%|'T:l}b/MlXf,իD$&ZjېKԉ7P}H9u\-PTwonk1Zi'0:9yV| 7yo7r{H1x/X[`491<W[Mʚb]$Dc9Pl]WU3s@Rh=S d. &x)0ܽ5hnmZz@iKF*dzzփ6y!F- W/3q %9?r{CdnnwnGyk:04g.#r3}R 1)~3,N`I.D.8H8گ֧}`/ [s DD`;d pF,BdEXPT,H_ɔJ\gw5~[Whg)/a c;\ZeLfVEk6 ׋Mõ=)7T,=fC7[!&Fߝ Thv[|OA,M" TʭIl zQ=bb߆<ͨMݨЎ}Ԇ=F(_0g` n UpDz+3[)F$U3knafw?8K !S ylHNajF3O߬5iNch6bbn9Du?`tĚTݼvEfDRqu#EfHѳd}@P)o%$TAmIh` Vx4<;sBj _ &=EQ*^ jURO*\-"߄ChXd1}O)MwtnOTa?s׌-=i^1\q^.Z( j$[ =t5 -h(3s_ f 7؛@)K0eafLE#iJ&,bǺ aV8f`!q>W%ZJXQ671|[Ov!+ uu!@zgP]uja~h69n~$D#;A8 B#l8D#S?m!#>WJ^۪qSD{_~^Hz])uK(&jLxV!l x?}~*emwj5^ ΞH4pd \j"l :nEbnI}-WdRWE F>C\Iv0bىNtz>UgqH$mܰL; i)%zj{'Μx@PU򁠔+k8jhɹaTpQAI{y6@)f $P<7QSٲ LUMACܹ_ =i!!G \Fd&P;psЪꑜtklId1pd杁1 :)NdmRw4*c27VB{Moƿk'v*m$%.c;X`.[s*n]?W\t\d D8jMQ af$"4_4V~P;8XD>D഻dm@So'˯)IsLV+EIO_h* QOئmy{sNx On=הRBBr#*d9uX$0oS כw@s.Ӱq5yҞHӫ䐞'::dF;VCkO˫sUM 66Pdr;z Xt:A+gV컶CqF)(5]Ufc"J{ؼY˘("҆qE$0K}BG *VgN=VNFjw!^n1$AtAaɋ.Zpk2JqfE'Jj`rUbG;ڛStGX1UgӹhY2uaTDjfu|lQv:\'ng9Sy\ UQ; ?0Yvk4pʰs0%7m)H,S΅煽*;D%7;7S8S I W~G  Zv˒5ӟ}H ᔨqYDۑ "(ᦎӢq_=w0mXl ۻ0]e뱷<# YW\ auzdK8[?V095)ݺwbxr Ճ\ y؋4 \\=jņٸd5|N1qPb gL{)Yc=]IKNtucoW2^kPq< )ϭx#xt33*EլT#opodz9)hsW5~8G_.|3:G.TjqY>^yT:| 칃S\ӟ& (20r{dni ώKV^yi4z@]en;7I56R+ +]ƀ0Sr֝z1$h2D/O6nV8Su1xw%ZÚtц~U&cJf.:{q&L Po ;7 |n_۲tRz,9_2Nː,nH舭EsLH 9'`+G(sv#bEG7A:GI:SKiӫUbvQ*2ag<颥IAFt,Foko ~W3;܃ǒ  \fQ$Yptsm*Tj!0$e'q{᳴^1X\RoBX؛8`s*oRI^:2dw: *_u@;32m< ӵ:cv@kG"m!TV݉ @,!r%3cLx5P9DGDx[RMYq_spX Ӌ =CJ%Ww.84'mF==,PX;|DjJ j|ܩ2&} 7; A-;t~ yp',n- %I0UO%̧aSB RD Mݳ kz׶)y|#=:(eq$ix0mreg3רr{I"-vAiv\51:GDd7* "'PL[agUןllqO!We̎֟ * DmBd]y/g \ `y 8]ƚekkb!eX-= J*c낳@B7n2,n{9cla§8Egȉȕq^"Pd <(XZzky*R}Fi+렜NH>KzD_ax(pgns^+N*s- KG3]zkUHjI=fYi=d.4gTy7+THR r3. 3pˆJ 8BE9CpzBCҩ7ÍJCTO⟜qxӯ,bBG8$Ce%rzf )? &Y"ľKj,_h0,odZ<6q)e{A=&&I;FW\ehM]!wZVb񦋵V]V;fg NՁ ]]Q{`# a(d .3LvLS(3x?B2<Yee?xi٠5$[ȗHIڕ]NJE'[.z-"uŴ a57Rr1u#Dhn]ozn׺Y.WMgZ:8P}-vPsWuCGdjO5i#~UIXWi,wߏ\7fIhSoZE*Ŏ| nIUqn #\ɛN08KW0tF Hg>q3%֮+8 Zt$o<Zryc_ꎵmF.pk:licDUJ-܆ c˲٣ WفS6nc>0 Mn{-^2 ȑ+X8w~y-AmO'raS)Vj}*|^WZC=XlU .y?7vk]P0 ~&ɌO~]Qg`jK USG@< sב=T@{=ls1pypC zbv5U|9~Έ~o}Rs #p_͂x)6dk^u=x$3"nj=2466'og;(-lnݷD)-MhK7eAaS٢ZzR\pf ,bBS*T"XKrN:8NrRDH h==|HE`L2.ŊLn*P"$Ïe3micG6*%:~SͱzNswIw KByUSܜNJIQ_'E8~LlceNSL-mi ܅s* I`yFc;wXBuo0=)1Lj̟C~ 84XΟ[*k*ŝ._!`osI$d"q<2 }c93y>ED@?GRzW&dQ.OIkoʨ@H'}al:0DA J $is j孮,vtHLU,z gvhZoLi" 0>q1}ٷ 5 pL-h2ZƚIGT&62>:ŝd#G-^lv6SARRIK!,kߵ/Hva]Vω be%r: By0Ę'@9IrS z[iR/^'kӂ+͊ܺ:Ƶ_0E>}2BC>ڞF L:}O(ei62F^t TKK9d''bz>_FHqvׁ=*e%>EmI?pkގ+iUcQ` i+_,|RədE,^7[v5Ζ[މ~lTdDfG;[ceiw O>o+1.l{OJyd.6b_˭gM)KqC49ꇭu AE p:jd,ve-|:Bf㈉Avt)' RnKPՓt'֯&GcGabRm҄s磑IkϜ,3[Jޢ^۹B)wɶ?ozKk8酦$etY18\[ Q*Qk5N9sl&ҁC fvsIwo])4<{55vx`}>s;@;u+y|\c'kS,[J{$e"D:"E}1z H-> m_5Klo_]I I: $֞ I+Vl{sku_Z]]WjP|77-wF.^ko(}؍Pe#N' Nx)h@GЈRy-tje.? h٣[ ~?wndI+e-`N,vF e,AZ'IʳdMy%)&X) G_ifmAJKz,7Zb-ݘK[=X÷}bna`B#YWb!7+JbR6W0rqfQ M`2!@hk\z#!g+C#sR K)BhHrMUp0I!Lէ:p)FJH&1SR, ?` =u+fnlz>Ԉ M;dž){i d=_3n#9sIҥYّb֠s%\4;x^F!Zh7&QB˟6*z)HX}͊+7pX"?`WuQɉ ΡDgcEoz5DSV;؆awPAzĩP}a Mq۶9\c52k7,2B'>"At9j{cM:. A!F6v=*/NO5B<n,ӣXpx0ҎTCeHG_,‡2ljlgF0jͩCT[AW}aDUdN ^p4\D*k5>|Ϻ:ed6w@AŒ3B\jeWNPu'L:B?%r(ۂUo࿙ ʋ/]pkf{DϢzg >PҵDY5 󂷂Iĺk}r.m++u27cf^o9a@&LhfgW9A j=+vosqdMb"45H\̌ 5 M9bfY/DŽ1RJ18cWӲSeNu~hAkf뎐脈>F0KFO20eUIH[3;1> X|>Ss6np*;-o3 j\ceK lp_Q:NHV#$rl-G[]Hu XY#XBcfĺ{ȃL30Azap,J\M@Pb!]G~-vk{Lժ uϙ|tkqڃe%sM17oEX;y :BdazO @W_vȄym!Sw#eƣQi9؆(0jYYh` !yQ]&-/~ F}/ErlC9cذ49>,P<;&CYܹehXe N!F1D`1BPaJ?&[ ג!?4URme>ƾt7Kw3*"!}(azbY =T>_oApиi2,v$ʐ-#jQnNW$&xJ ֝[G4&EN [Cp͉+hNǨL>+Q&e/5B=Gvj_xԢNfpmY-Xoz03§(ĬV]>e#^-7c1eq| nޔǏ0ʋ_:9:7{jYt ҟ;Nz`ⴕf]}o"xo&fτv>u^$m?J P-01}x@S0~Qq>ˢGxJGk n c!/w0?#>ZH,Gd*1qC22'B!!ܦx1I3ԆRTTn3uMA#fcgok"eúNA?EYqJoqƚ\N;x epD,XRPEz~BTIbgcƏ$Rq* `kP1z=awQȶt?@ͱ!'OHu-D}k)g싲XK&Pq 5.r~ 8dcÎJEJ]f#r|CջF BȣH2R Hg'_EHqGVmrD7`=FJAqwlQ|noaoIƵ<+n" _BA:'`Eu0]2_[?'L/P* S5_@iiڝ6AH'F`\oGsTWPҊ=LӢN/; m%E7 Eo*L\Ȕzx,mp:Yg0lF5p{uS^^ }<~ac( IZVUgX(֖jter,uC@M,9 \II͗Y5jbՄ߶k5Kqk@ծػ ޏ.3Iw)hYN&Ze`0wlT`k >)^[>l5,۶).m3W{Q Շp@96pKI°Kuc8GXdIFjzAt$p2YaZ=,BwW [;&1<0HƘq6ylƚwFw۔׺@?txdo͞_f puPg)Am7g't>/"W3 ~|[Zn5%fup-j(jwM.#_089EDzT+> HJ.9`{O,G-WU˪_G޶`ơxusq1<{z}2S# r-E[ QG8ZD( \=Q:7g2EG{ 1$#1{>pr:̻d~dfmGu {~U:P,+jOkޜ{R,jPg.u kzmRDǂ!hZe7S7DsdsxƐbgΝڒK/ij("`v;M(zs?ekVa;^A+z&uAlf/]l]WfPHh t: )Cd_ݼJF|TN }dL[[4<갺RJ 275U m 63^r (Ҙs6KOcZ7+ ! e3O˧]0vm|9<ID-ɒqXm9ѽYQfij-#합n@)Td>xc+l6c!"MGVVME-H3}ez)Gt\`3ϷbO_G1};`]>3~a&2Z BxhZl^o~K8oT1]WN+RߺX'ӃfN?ܐIҕ2Db`ATmX[$:ILSlgOD϶ #qr%@ov' YX/)d8@Ăx%7g\2TS0n%08h(q RՑ.'ԝ>3AJ.gY$]H8&[7dxo,ϥ0{B^INpl:/BÓ&`>֏3͏:ߜrc ,ȃ/8YRAb[(< x^7 2-6DHpoPQrSRaȐݷ@kQC\©bOo(4UtiR#W}x Zx>̰Eu1Vj`woklTEkºU`v4ȰcIS^&K 0- f)njO+\ oF;ece(ء)H xuX &0w! N ԏZ`$=f7bJl>6{DU9!xWUaؑ[a]*r=SڃF5 $[w6Gݿ0Do;W>n0"Vǿ59^QGY9GY} | 8¤u!GE Qie4IeWP,4ޓވ*L˹~{`@Cul!U+03|}=8ũo`D$ Y,{, &檆Ċ$$E)]ͥ*/{E.ݕs'#y l41dvf 'Rݚ2 LTmx(Wu 0"@fz?\'L||mpG~*5̜ws+ɵ>RCcLT:N}QVVm^.e.SXt*_zF25u)c/G|-?Z*aҝKqǁo=t} 5JIK?z?" N L:^cyfx@HE]eg?+"~&ED̕U KDJM:mL "AS+&OjFvvTc;{ap06h_ӧӝܾ߇P8z Q xF'`Bs:7Mܪ![O%ue>vްoQQ9:``rxl/Dn|-f)Q]#/NV͙B,lzdl8q BS]Zͯp8_ PӍSL)'p12=_Fmc˛SQ'SYqGtWբ$hc`HӃ /Թ:g7yYYc|F)~-CeW 3p-WK&g%l},WX!srv6K|/2ub1^2v492DQ)(/KH&%4F7<~+ ucq735Ff8%ZE<G ,,󭟘y(7kkgy&)J³ҤJpQӚY<|Xm&օ.JxM9.+E(a&ݹr`'Id\y[*JE("/&(דkaC qCKO k3u~E0[nKi1'w-)F;=5ħ3l}Gqz\2Yk,e$ɧ8xƌnrI:MQgѡH!evY6ffe|RJ 0&DR{ۉ~AVWvH$P3] 0?91"Mz89= v6CJAEXmvlYIYzɕv&&n!a["(Q!^yDƚ'?"pQk@O[BU<Ʌ&M  bGRI}穹 U [0z*nD歃{ ktM 5šl~lAG);}~ Y!RV47G^#Ov]e||)Xr `YB"_ ;ab׻*Muږ{"PPJg5z_>hJ?WWDݨjYt"˰^ޜ8v#D7@ ʪgB[7\j>y'2O=_W̓Zlϣ:e`~O̓wS C^ة܆rP.=Qa IRugdw \hYj "lc"ҌNڜwpqT QpF֢J' 0 @+YXlZ M;d a//܎Z[VArURSa8%\h5SjV13zQ5-G\C|[}>m E?d^Ȳ6崏_mSVGs)Gv/pxc0{3^ ?(fdЇ&?ſ_Ow߉8nK8(drP~5!`_BltvјM2+jY}]>{ЂӔ(϶v0t!-rWg^hi7H 9o Ʃ+{0Yƃ҂O*&y Pku3m|: rtn[0xwC/^x 㭞9ҜT1}6@^vqW]Ɉu8IC slDˮ!^s|ns'Nߐ. ryd۟lBɫ3`XgBE~I ?XsjT85{wH^'ZɉB5L@$&v4D152,I[<09PqzYL)'v gڣӹזCmj ?V-4M%x^3N(+~3M¾ɥQl-bZ/FImtW팢ޮk,ܮ_V] T(/ b8z՛;cLF`zimX (@;_G( :R -gNem (I?<,VNJG+̪uŬp3™[t=lkV{ CԸ-HeFZ\*Vt].1 -B ԖT|e X?8(_  Cy{dB^\UڑWU/ za-IEs@|a D?癐TGJC3PhzϧÉ=й[^PR&قHW^]X!(@qW/._I DdK31-5Et(W'+'D؁gnvݗ :=>~> /\n=xd]`~S/oӖ"9.|vvK kg'm3R't0t?Y7͋ք;Tb]"7KQ" #x6$Ԕ{wu{+L]b B`ϋ3D{@ۓ Z[x։ Zgڬa^-r]3DžuWy7jQX{ s[IWĈ-*?M{?}W*pXOV׉4"5E5 -I%;rS`=geII]ZzuQ#da?2 ]`苌çpޡrG1lj$XOEf< +6NkGF~>)8=9zR|C{$lg}%H_yi$!h#.0GɋI}[j:7LgZ([n;Zlu9.iD{1tfX!I)uAr ߛА)TǔM_'>-GluMhH䠔`}3ޘg,M3Z9^e|'QH7.8XK_G*&7rI$(u|.q{d#&9jsc?lc.(4\ x ##z5H?AtrFSBIdqkߖd~bV4R!>4<\٭˙mᏏD^ۘ| S~*ygLs:o,2ZI0Ԟq&"4H7rA3r܎Wm|uܻoI:DB"-I.K~2L,h2" cgB1cDb>r0b34+! Ye, "Sr٦ F}mŀ'epI\U. ^0k5v8-d/ݨ>>+X*knӷa|&l-X3Q"gcxo6%euG[d],nQǐo..rY)ʘDW{%;1cyήXyt)?xeLJq`wt]"z*&Xod֊bC:e܁`RY(F[DWqUac:2{+bx AmP&{[d,]Tg5NY3Us޳Y)~ >#[ߧWNCR BO}~Әq8y$hG9!W@l@P됋:A>aLGǞK-P@F(OyBH+Y#l>3aajD֞вj L Q-n? 7/Eay QY(] ߌ{a*˅/6i&J` W~cCdCŅÁ]ǖd#@lԫv^[_wLnM1c=~JQg^vqʫ˖wшU{8Zt2soN]hΏ :ޔdjw#ݍ95U*'Dܥ~;ExB`W1; 4=]?xn^;A+8Y(VpR>Be%6Rl +.1i0R|d(X "#xǕ]Ҡ F R4DN^ZIF* :$-XH75J֝<*a Kg!Y* byQ%zoH򢢚ײ3iOMyL4)Д8-~\󌋊Ll%n>jq-73Z _ݐ> ? 53^lGa 9B T!*:3KÀh|e-YV!}U - 789G\ǼeobsBg fNODY,&P.ɝVpYyN7VD r !AeE߉kCA7F_֢~Ë]g_~|tkb\\I+cb_MJnh &NCkF"$E$$JN@`ـD:c2@uWHgNA&7]5FodH) 嘙= CnE|Adlrze$'+csPXW)_er 7#]鮳VOSAtO+k;Z(s8 /Iy~X2R&H~"iCHc.:X#ܡ&ɞTǿ+y\OˢwIoteo{P+&nsؑ|A;[ )U_,EmRYp6 \ZiqjkX5ui!SDU#K+g#'qJc[%2r*H1Oſ6(!^g#>;tpkf=r'ob7Ibe.A}0=՗VDt\5^fӃ3\L-% %*}JcN "&-o>#jBy7MF}sӓyzm,&ҏQpiӋdbx  {ÝVx|j}SE%,/9$V 74M`O)rd^qR l>LxA: .$Ф] r [`a؍eXzV*ɽ/'bL;m˾BG !àox{᧲hnޝ-Hl.h ?=ZjSN/,3Cqe&o J `{; 9TJYSn#UW9.0+Ӛf Fo=:)ċ*F-Bq_{ QEDW)QH^+xEu?^D = R>Dy_\:"% @3^ϽIҶO%8G !Oh\I15Ws98oG^lު.KɅ߫6<2Kpjln̆D9JWG-=;k(r~˥^>SޑБZFrtBު]C]o6hmܱ燙-84R2<]rCGdΰlvq qWKM$"FQ0%fm#}3`{<UްM`)k3Ͽ!}1?ܽak c\s [z:4c+}G Q@fVEXr&%whR#[bW/~‰n;yXt* )2'm䠿v0=~7^Y]bգ*CNxXHj9)@:ZQ_^6?dҒhc}A{hj}+E,%6Jt^Z w(ggdsɇuBޡK8XWuvCd`N-i4qm @ K9 S5=P6vQ5%-mHBQcOI1Es 3Tq^aɄz8gQO_|jhu*ڱI'ܢw:2 Z+~Rlzg :" XߠCC2Eo(($ti\0`X-r >W+j\d%=2Q!*,I"d\l1iGX:&σ~Rx(R#|,y-eB`9<wyJ} Q4 O&WStkS;]8DŽ gS_W jv)Na0zgʼm# b0Ȯ.|LxLv č6f؞g܋^GfYG6ξxVLһB׎ Qo'Ӎ^P7dzج6V ?p K[ GBYnxjPr7",8v, '5Y;DФ(pXZn ]ٶ+_\4IyUu2Z۽H"KraWXK]k)xIN%RMޖQdDB8(l0Ec1I>ͳ4~ $tzf0^K\;<Ɣ@UaxZElgZ;=bR `JM/9MWRcn2[%09; RwDP1NךITVnB,Ob]Φ&2|n^' L)9#{%-Ea(,VrhI95Ֆ4X+.#yVT }"}6^/1<]^"J1wl=@9m$idw]u{\y'&HAEzi Ò=jzs$bEν^8aZJ}S>kD@WƘ[63m9aƗGWGReV#YIփYa uO=E1 J[#6+iViqR_Q^^li\O{*KdP P7s}-cH{dDʣuǢp3D;g [$ >>sUjwW\ 4MQPt@3).@F&^L}4Ń#o^3jf;v1wJyY %pw[ C( 76K9]&W4LxRKdPܘIK(2(SP6h1 ϏDy)R`BF8+8 .,.p.Y"wc.]Dk~4z?Z\1R])s7*Ayh= -~n>\2$Q0J~!!]@h#kFs"&e"Q0Ӭt[V&;tn!+SrSs>ϟ6%gc|*"2vΰź!`R Qގ2_bpU#vIJ#E- xJW sVXjq[2FAxCJkvgq@Q4RfMkޫMon}U"G):-7dO)QM.&d#$~0R]78.D01k7=lvIZp71}X̮i$zNBGDJBBJ8Z׶*΅oNaoDGW-ҽP2 #Y8|C+j^'Roהčn S֨ 3^E腡>vmNNXC:9xe.쁨Hc,Ֆ{.ג Lkҧ#b,!Q}bv?y@t͊K3 {KMI*@Ebx8960oA/7/Rb6>UXOxMG?I,~u!Ňzcɍގ+%q~/ꡭHl"AÅTR:[<޸2wF3č\Xŋڔ A:5Lvl-{xMylhTVWM J>kqr]PϐUTs3ցMw ]ߐPh}@A{8Yɟ[xwWJbY#ӏzaK A) 殪Ãx)j8y4/'b^GݩG~Ra&c.ג53r@8Hl6dѬ(9삊jiY~` ]H(z02ѝ?<'$Ì&$}%0&|:gM6Y] t'{s oZϸQjWnQ%꿱i}8B 0|@CtEq,ZҨ19 (ht ʎL%I-ӻB&Rۍ/H9lDtJV α^:b&%( D< HEY;R!3qdai'cj> Z.3@] ZbĄ$ga _WDstI}'ܓF >}d%W ʘ05m`@*w[鵹06$Z~|lqU* c&) ~ =*H,y ayHSu)_-3:-akn ɘ7Ӭ᝺%VYOvMFO30!EzØ!Զ1\}DtMYsB^%96Tjòm7D>[{7s`^Dzޯ=;AXy5扫a/zӷvM"ʕI/&z ?jJ.SwsrVҬ2EqJ/+Q}!= $^=Oڜ3zC} ̨1ψ\5@y"3|$hY[M g7V Ր")=%ͯnh'Tõ5+N< 1_P#X^ x2<8Kt }k+P ޮ"(-bWid; {3,ir,oiY_FVY<|m$'a ^ &&OԝNs.љAuPB8 mァʍIIO9uΠy׼G(? XӤչ8∰Hw8v $ɔ~%#ݥ;} prWBt E";%:tx/o(9sgژ 2T3VRLD}ʛɋRpdS3\29ݚ~SsJ+LEoQo@"7KM\ eN-M^f.1Gaܧ w6u=2KIoϩj~E}P4t*iLD!3ُL(+#uk`P+]?0/g>_BsϤp!zQ?ӗfey" 1Yw~kcv^&Ƃ4v )d=ZpG1S~+Qܹ9iRC3=DžaW甧Zﻥ Oύ*Ä-eNk` \ͮa؇4U,-:l\YiDI?JⰵLHflAFQ3q+-;X81߮"V2#˄VUjfpN|(>.[C:=o}5H} 3z=c;rfYg*Sԟͷ^ 淳JƇzc0~3 ~R %|).*<,ߡ7Ey#4 qs|#[@GPY"]孧,F`cH1ҹBFkM!Rx^bfUFR`52NGJhO GMȪ\ޟ 4] " wft^VYxmlFDBטdAc pvE,ٱyW`?uvQsù*]W`p9uڑb6 A~R3#A=+,B9:a[/J@BP.-^7#L]?WI,C'Du65VO5|`"8Ay]S-GN]<֩eӞc  W/-"$NNXe:HD1A4dilhZ_ 0UniibzJqզY`UqAv۫<0nxކ-|*2]gv?Dˁurw@3HjQ#켈c0(@7"2a"=UPĬFWΩ1KO{3k#YQA\MTD{ qhtk ;F=4hd#5SsjiϩRGpK"M6;͢m%Z%Muw,X ([@+_Yx|(ȊP۔8hb e˚^=U@ud={C.ݣ K~7hլՓeꨬΦKATR$ѓ*SYA&Q"ۀm' .N~[|GYi'xGߎHo Y@bcJHh֭B11[m5._O&^evէDrPx9V`*Ǘ9)+./n~mS}H-):=eQERtuM*h"sZb[&Uroj[#%m!Etr1/|L3Vy:> ]b!v!sq6]Tϊ5vr}2ka5%+FE*T,̠5Dpvܡ;wccZ_Ҏ./d4Qf5j{RgܰR3gD3(Ԕ5|f!hq|CDpJ#Qv̪1VԅDٴ7~CVIE$֓H2ő&fIZ*CP^=Õ҈ɣrF >g B#e6BpºF .yHԤQn֔c5z;-Lé<őaXWn=ЅA~UfW#ؙ)f^>\v%ڄ4/u#=ٮN$En |M।6^^Cg[qѦ)4Y6uvQJ|=yLU=NTǺI'>1菱2p[b= 8s<ނb"<{RYz XN]G8-pM|!lw2+Q"=|?!RDVhmV0uW/iq\(_z}[ƀ"nU(ꝅGxO3vPGIZ Pk)5(­uWXYTi,SV2 P5R\D74sq]j"OR6\ʕ_1RRQ>W'ۘ?^dg6LLa|v-K,{$yUh/3}| ^x^5Q㨮nZuЛ҆&ι '#?u27Hq1=On{Ƃ&ehK4 ]1:;'hU>Qx Xu3\z0CnD:tm[ [=~_`+zgxk-ྈ|WyGM47"洘Ki' y|hDIQwa`k30. ҳA+wy!b 7#PRJbڨ['L +Kc=;ξ>+5Uyj mj)e옏TjP&Rpϝˬ>il:o|?6TfKlFu*sZ0k9QmWU }o1Y~|H5oW>kdCșug:$='DR,C$=& €mE+XXc $ M*rrU~aEJ#F"-; G̝ۤ쪶.3kB)OúK"ڠ3RSã¶t42 EY{k4T0ĔZ o& LL~_M G*=X|֘R 7ܰ%#k '/f8B?Ƴ'jM׿gr.RB qx X uv)qRԯZxJ^-,.=(ڶ'_7>5vOѡXɿ5;G"#,$CV`ҊtT$Wuwƻh8%SЙt-?( _X=o|^ieP ȥȇzKx+*B_]WY_U ybZۑTӅnE{X(uD>da2? 65s/O,ؚH[oK=qو|gx,=L iOJy{Җg-ҙG] Gwv1MWGũpIG$Xcڱ 1/ .dFJrC85J3ЧhZ,6[Ǔ JT$7-h[mUDPΓ2}lw̏Ғ7awFݬdEǧmc;0r({JtCDG$TZBa{U=Tc#^+xpa ʹp}Q죈?$C҈B8Հc*ׅO8Z~̗N+9\rjWƺ%5(:Nkԑ &֝ѿk(e &f牁 0Ij >)mU tcb@+OH@nB-q[ڑ7`eVۼD#"GBQFQQ]Pͣik-hп͇( iRFE_4Y-߽sHF\e]DpY8aȈY_7]vMHU#RCe+M*z㠲^hUei02$qmFN^i}%<[;Qc//YdWRڭU}<F ;ja紂l]H e[{è9 sCxܱdƥ9J* ך uz(i(-ѰTtJM62%֍yCY ;qU#&2NVphߏdW@I=.C`dDwaOۓ@_:{pD0`$"%ȝ'Dg_Y$[Tfxeň]Gm. TϰӖcԓdO*y/X6-sHFdW˧+!9ĢN9T-=D$"\FʸX 84t l_ .„WOy,X5 Nt8ӵ@%Kl]?}/hnP%g&!62}|Fã-ܔd3*KzC.V@>^W :_nȡ-l!LJ)b8rTrc (@v>j #EmxPc O? k̬gU9 s sR-Kz쀇?6t2ѠEWFVTArLO@BuonQ=Z נ+O]O# o}5LCЧ 6.C}vqB@Z״\1tJLy*y5E"N.g86$2- tz߻{,*ovl( `iJMADjTܐ] 3hPjƟ j{ Jm <'S;,N 9zedY j˙̈io:" rxLYn )R|H!1f]asMX?H{}\)Z-搹`H,tina0c+(@Bgлdr8a8ry 1;n g*_n2S񉀀c?J Sr,r[NJ3Psk,t >w13Ka"UOi@L6/~[x|_M&"lg஗7쒥T0sNȱӉKb7|lhBs o\ԯ(bC.<6b[!ԁk^@4|`Gf[{LI:Ig{澷#@&b/OqˆqICAnrGlFpV)wp_8Fk 3!г+rJsJ!`f h|˛soWO𢊀(qPk& > ,脅]2J)ZjrHuL)M!kXCQ `^<ͦy"8Y} |:k3B`Aҍ.~iS;窹SA2$'4Gd^/-OcVJ-8sHÚ:)eIt--bniȉ8=pxfη-쾩G##3j2XXxO-^?0pBniӯ^ -5gm+|ϟ aη3Ioqb e)ٱ *57*$ֽK١tkB~ܪ۸1zx*c!Gmn(hK$Ğ]̧z$zڣ^=);7U,a&juMo8ucaBPf{`oEpY Nps~ 3Sʾ N_5x Q[h@d{Lz=\a%9:NjFdϕ_MA!-WqTm]˴D W%oz`\EAk5[:}q>Q,Vq 0WL =T.w˰a1' Hz-_Bs Mb%>}HQX#-2\M`dU'WUкqL'X@he X[KHrr)eezKBتDXVNr*p"pV7wRJE31e>#g5eHSc=Qt+yzʘ- OS.5X= YۗvxWϔ%80ǘ2 McA9jD~`E/ e1R1Kޡu 0my nЬ6hN7lWwO#o ۈ/ k)~~< N7 .Fco|fJӆxN^e;ނYFj/}@LẉKZ&Cj.wi_WIU٢Ʉ2dgm804.W}wP ;eѱ{o5g|9W>)R[kb ώA(*CX3r_N)-ʒv v)s+?>y"]Va{~,\0R'=xw9>u1]P'gPy{kDq-2A YxVȕ0}اss`/MM ܩy@aQsx Lp lYOuWA*ӼguX:;Zzb1kaKFh+aTUo4HuyK:NJwфV/?MICZv| u=)Ɲ}K 9< -y5C@Ɂg-Y*YYHw)Ң,2@<*/ /rܾƬAgRs2 }bd38P8@μU3V\Jz@#fmzhpo\T][)E ̣(. 'S ~ E4]PXo .qFz(ObHŘiXQ9[RP6dQ=MT~< R C $|j+VӜA-SV՘KCxDZݾk!}7Ęů1`j Υ5\9G:樂06tQ;h܅ Ut.y%6?ib*1qС> odfS,݈&μUT_xk2" 5^Zݷx6\ E[`΄=<RkFp滽Fgcפi#!dMgzu%b xrV 4@f6W0i}^~_ʑVq(MA= GX(ꚾc@aQ" v(?쪕؞R^e f|x3\d_<5?ϸūibgU$AI1?`W+ߊFCھ %dUXb) "f RʿAaw4$IʮT ?UFڿc3S4bYρO߸x5*}Jrim0ar 'M ir}/5*ގ8"u2K?5_?*<рu[ߣs2cOla@~h\Ȏ - L̍4KYp0Jp{ÜϿV=z2Lnj`˗%x1<h GfzfeXK MV Yٟ?zLRmY)irrf\rc*drFP:(^j2l=>Ֆi7\Pl3clhrsDI+L?#%YSLলoR$c!lԏZRХԿF |\ ydI%:c0Cbd0eOԔL3F$ÒbߝHANfz/-drj_q*!eY J[&*}9 c~މͮ{!ygض7M 1Y +E2.\# w!rڴMuU[EC/%X0'N}zf,|O{ɫr L$3ĄΔGJekw{&< @W 0SyMZޫ9uW)%y\ퟦ yM0 v5M4gKb 7+{\'SvӼJ~'p 8r}>r-f >6X%ƣIj>\SǿPo 6JzjdLGH˘-|pZ#u>8}!UnZgu/<§K{5U^3W+Ri:g ~|$$mUv~kcCM6isPkN۟AXN-e kA JmHX˴JμtC637: /Ma2&6f>Fb3έC4 WF&b{4mA߂(ż԰L;5mg_u5fs?;3ӧL@29vAttb~FӕyKb,lSP0ۧm6{ ~\զ]Rob2 O EϞ QΖNpn-sZmѯZ{y@2LKՂ:-LC}i߿l".B=-=4S W f*.#;y02õ!+V͏ԫz l!I3n֕A s-iC沸A!N[%B#7:JH 8g{歎D̶N"KTB_>"Cﯲ_j.n]o`U׼' 7nk.%qzOp:h3'pbXPে6!_&ݎTΝ& ڻH-PSuT,TkP4tܷN#|q=%fSdJկ)/臙ѵYd~äJ ,`ٸܮOTܳ')_AT2FW V7e2f,dRh6k TĀ[a#2}4r(*rF.ARU_.VRDRUjMQ`?=ez*2qCE??7GgqC8)hi"FӔW<4u!nfP!#m?oFca54s ;Ꝼ6 $~rI Z|M5RAZ['ZňRvgR{ 'GL^y)/~8K{`31r_;I<02A|B2cSe&h!i]%yg[\iv  RG%E*Y:ZscPCtjA]7lYP%hEnQiԟ^|o9:_|1JEВ/%tWAFg*9\:B&;5 nkᵃsԒt}KwP-(;ن#{9fs#WLT8!9?uEH{k H kI2΢ڶ詓2m">I,>ӏ%~$)Y[Z#}JLvsKR 3lVfߦ&rF* $ Lŋ!ɋ}/8զ9Lh߳~8Oʹ,t-Pα"y,ܵpe\)F 2~V@Ts Gk4 a2P*1 C)2O̶ZQWUEǦـ`,+#o} ~ hJl5<~?`ě ~YGL@[Zidۭ/nsV5m ~R,JXɰ݅.K85b[#"i 9( ͭt>9߃c\Dn{B& O7b*r~)uɜiGqS\Fǧٟ{yY+RìmwkZgm/f'ȰtfmD$i;"~*d- ^Oy+cDպCg,|Ҿ$5R!~B\= [OZ2U@r „X2Z/orϾ.0:ix'gQWAҪH0"=djm.b Plh@lB,a](34t#^"B+F 1^{{#=.r©PgV+꒤hhkHCv/ x'y?T 85RJ:w\L.6Â&1hgCCؐ=^"Sбz<%0( (҆z+u ޛ$]K\}tg.& -DvnC(H,^#Z3HApbPB:oYgpcZ)~ōփYr3WYOF_o?օn}N7GqܨFso}%E+qܼ,VYEveH206Gjs0ω>hTºpHh'/l宐%13iýАW܊Y,"r۠,57%@JR2SS^gf>ٸ ;OZ6;7z2Yg)&z>?8Yѭ宁/9`hr։v-*kjbUH5԰FԨ3 Fqoհ(R^_HOX"E՛Ji[.r7JrJzSY2M*z]|3 ֤a݇LԂs( ȥM ^I4D.޻鋃H'ȠBm^bo g戯wD$xh1)ȋ3iN}@P! 7&K෡@Q)w d3"ڗPkS}0(~<Ȁ13m MjMW<:Lˮ2 ^ }_`|37MgP/N/W:!GWw1ȷD} t,6~& *_uQ=|TsI윻XQ N--[d[e&jo=xّ-|lK '=9dU$"Ĭ+Ȟ8x  a|m$L+RB?H2iL0Sc9=l$~ҽҐIc( B[gvosj}*4c/}_4Y[LsS b WE,qY7#oktUGmPN"9T .^Aa;3Y ^cE_姤{=/G0Ƴi1 qwvtd8*Us=CK]wM20m\(7j[,ZL[V tP6&+p cGⲅń 9}c&dQm$;Ѡ +_CS6v@[ΚvEl풌MÊ]:?uLK_f˴ fg g7!Xz!R݂qqdI[&xOI?:u\KQ6`DNY;x=nx, 钿L)Ra pӢͳRꜵb`e'y攻Fx^G*48,,+PԘu*` O.u"sD~q^.f+ V:Tf)%ڱ5#lw38:)O\Y66$uc9@%F>dWDj<#=bV(g*b AYt4<6zge꬏ YON?NJN; S]`L‚3n;JHkY~@y zf3ʚ6!i-5ۀ vf圵+4UO2d`H^$4l7d`bwmD .nUz"sAܝt|JD*eOvN}ڲ䮫B6a{6 D(FN1b¨.7ct aCPԸ;XoKbu8:r#K/xyOXOKt(|ڞ0;TY#5|(}U6d6ZCijX4x:ratÕVX4ȊR3oB=%;tYrV`~MC>U\ EL[f-kѩTW uDCH]̻AYڼ+HҢIuhYDꩃX]PO(!_q s`-jKrTZ^K~>YV2>gB$ $7T%5!. 5/b<-|G! %G<Κ:'e%Hve=W a SZ[?K}NW]x`-"s# ٺU#0)(k0#+X,]@C='2saHi{љdF+\GQQrϸRjhh'K&:V83 dN_aGg=;@VM(+qwY`HU]zԨ;r([%n f L}=vHVTsHT(NH-ZCQ$Z[ ।lH?gmUgaa] <0j4IAxCS^q:m>ɪxu@GV\q }ܛe$N:uW]{u!-Clv9nwynhkCuIN!/:썂'"|ߦ |OeiF cޔ5鋦mд}AړEGql~ "8ױS,r!| ̍(+,o82rgJX; #ӗdFvO!"~K?9]E `[j,#9f(yMp G7h32_c!,zꪃ#ڡE5RZ]{м;KU~#[.E QּQw`j!+S/ Fo섹9bi[Q*]e-/D.?Y ۝gXuSTYAVsyN1ZrE|Ѹd/YK]lG.r,b0.;qgk]LNhR+N[[ɉ[l&ck>P ({:}k,v/HVm|\>JNcsTW_:/!EnYċ6P .q5E4DLzee浡O. VCS%^$"j@!8(2IVXjBu(g#.g#w[X˄tWž?g*gEh?pwKqH2rY2+=WjOe6_nŏ~UӋDz^~&ZH).}"ax2-$ P֣~R9|B<UDD9)T8_PVth7]Kz"y,P :ȧ}?pwtO8^.=hZ)L 9mg8wzhpBٞb=GkZIB nܳ;Jo䴴j"o#p@1[~I$ӛ"3q xs:eꇙ4&5-8Tx+Bf]6,PsNeC3V8c)*x9 0t^IC 9^L2gl?BiW͚@̛*KwI5o=;n3K6 P5+(k) ^aOh0tAGl ðî"쮝N4DA\3˸ٕs|b[vOfHKbg=kqF,{O qxUikMitYGT J%cCNUvPJ-:5gkN|\].܂B6sV ZQuQC+ki{#IGrށrŀ5 6^dsIˎĔ%[QNY}XKET& Z-SJbz9R⦛2z3$mS1>]Wp߳,Nwϝ'.]Tj棵"jLs62zlC/-# pr+QOLT* D4A tg 3c.Rc]GI-ZVN9S|5RCxSضVT"hԻ#%٩d. X-["qeJKνN1#[r^䖿Voz~ʉ?G%>-5-*%}}YZ;|ž,p}Uql f1_d !& T>Dx1P^Gd#?ȩvNh_1@2WڻNkL0Us3B5OF IR&*(Ipx8pJ{jvm 'V-7Y<)g#Dx\jJxyVT]K#U &^ҬGY 3E'ȁ|s5%}cdoZ;i8ȷNE'\vcr!?mLus|F$KԈM\$g kľ9Ʀ\ s"V[ ;^rseí|?"SDR0/ީtz?q/7K:&f͆+wG;] YM"3 jQWGUQL~PBD z45hQ9MlVl_@4p~wLGHG5tnnsF,ܥB~[8t,>bz׾TBd? TƈC mnGX=yU;i1v6\Gg`g'_%.uŮ8plP$WFuU?Fi. O;HFjBu9-ӫTKJ{(LYlX9='y{Zf!u"I}5 /8[ʀ4)$,鷓:לYy4;-G8v{ы%N.y2VQ)&W Xi.%1AyZT[[Mݏ15#5yһ^0⏕nQ[ҷɖFmUsyG;$eUN_ُ'eWWW;R"k8\[{}2^F@jY/x;;u>:9p2 ds_]dUE֎ϋz<ēU;}6B^ `)*ЛcɥgYԑJ.{(I8X(]ip>s̭@ ljt~EeQߑ孧*m+lA{&ڳ p4^VCrdM0s|Cj _ U>7W/\UCXe۩o#+ F'3b]➋}:l -;FC}Uc&13h8:UOX:z YY [3u"x}"W1SA-RT$@pd̯N4=2*g@jmIk7MyKs=o2@(7Kqk62?6w_-D 6 L9lvTObD3Nݦ)"/=T(I`|uy+7U%;ə{AnI y5Gru.8˿FHwZ 硳_f㩾.#p'_UzV3SM t68ZD;,;Bv?F͛6bp놽n|]NJTQQmnXocxliX_G;_U s3WoNC繼 y.V'Gncur!C-Z>%O h"Oބ{,^"H@KӖS}gB{BzEn!~)'{u5g3r@}cdkd{NdɍɊWٚ;NV=NU[/Y,U:th1- ^;\q K2k6Ca9b@H;uxw/$<Ė(Gb?9USl]%6bư$Fǎ$Gv3K gnWN>lzB\cq8ZClS&Ǹa<1./ ~:, AD6z"J5GKVl6N+G1@hji(b5uBdf|Z/s7!5IvLW,kFyZnjKRHlUT_7).?("k+pW&2mXl!F$8]8VB3jvsUHʢq@~joO ]a㖚J1rhV1TS>ˬts-7{KI fᧂ5(\=O0딜cJwm#.+ܼiw=Zasڛ,f7Jr l5I#W$goU͸,4-E)'60+6-Pï]uBNfeFWz yz%AJplo:?:H)?cR9ɆC 4tEy`L'w,1{Mc]Ftmؗ5UZTA]-5~7/h(' g17Jk/JmP8 65f ix)uܣA> >3Aˮs&v}}95 uPdܓN9C&<=3̽4;&0P5S0]3=$i 9rc6n"F[=_&JTiV!ߑCbPXq8BhjVMS.ʘdVt}LHL.D46%jFB Ԡޝ|uSZ[jKmfSN @bXؔj CN2v|iLҭ֬}#Ho5Z4[/k̩Ľb;T* }?RecUp&/'-s+^^ù: Rte\FmIq>k- ?RbPQ]}~ OFxN!Z ]Ɵ9 qQL- uVW1.ѕwE ^'1QKJsfwDA솢Vx% TFdИszuJ|!Z*d 0~[@F\GeV‶!FH"`  W+^PInh )~/xOMlހ ٻQX6ilu]f& u`WKb쒁dL_bN"CcDP6D:Xbɀd -SN&h ӐQE%rY@DApߢ7&nB/SU5@f2*/ .|j !W3`Ouԫm 9C78\Y?R〥\\U2)+q993?}+a_la~#$1d@{A ZJSLyڽDXN٧1!E#Zfұs%!U'1rCS@0~4ve TAm" 1pY2ngM:ɢ亰ۏPCn\-!/$^ڤ:Ser>iiN t]ƾK!gH^]@E}:X'QclTbWUKXyU7>G@I4oɐsn܏"Y̏<Ϲzu ~\[v|l0u~OK\LO0):hN`KV/L[nkiz]~UGB)V"XtN D 71%[n2_Cwf#nE\qs|L]`ebG>Ǭ>@A]Cl yӰB%onZbL=jG)~NvR g:=@ii >>Xdgឃb+bnB y2GQ- 5Eߣ^iiU1>BR[ qTeߨ9sC+e\h||T nԎ$"ѳuܛ_;kPr0\tw*jeZ{@GDJ\{,0s³ 6ic͙ HO_1sx\@"*<q(oj %2HU}܈c,P3"ٛʪʬQjgUpL2c^JE*]y)1P%AL?vJv]El*4'1R2Ml쾨k.:#"ar#_zi35=⋂y़qWd(v 5OمcVx&T9 d}Zx R[BW&3r&' 8{6c"|k¿~bDӷ/4-l8w#TzCwڄXwbԝ dj9xQuDԑ3 &#˿Z!_ (=|yNb.?#w4{9y|,iTV;}9.yܛy <wL'-KmIN֚a#״A{n08%4(QbQ;4TjY=if|b,y/_H4y!sN FBK7]TN_4aC6lTZHtZ2ͨ#s)*&TtoǪ 8?%*kLiT[ e,D T7yR,Bب~mK[|D[ՔJ~0cS=E-ߕA+wl~zOuFޔsIIYݨºRǣKm, +Q5Y+?GE mRGqO=X>0ȇ݈SVfR&hD] Tc"&N-AңhƺcU%oCq$`CzaoMzV ia)vޒ%{L)}ĤLh5j+K~?.PKr-ky{}C?L}|LYlp sQVoBøl4L rגbP#k! L"vX_ %Lkj m&l9P%nk_dXz͍I~ȉYZNQewmE֋@EqL(S@Vd-J@`,|d)|udQݿMQh;dZB 2E' NDŽ^(NF͏dJ6m{Y]WLWF^ uyE&u\>ek-TT]/eS IW^z рˈ+t @0E5.P_Pj @<'v T%JoYtmt(@@ob+ q6mWz[#=jH5#cPm]}Antw!rgJDJ)Bm42DQ|{ZSapNcN1>V#$Dᡢc렸,o-7;玑A>DH-85@g,V5s^1+1'ZU_=g3%7ȉH˪vEߟV(=]u,R74Cn.+q WOfŐrl0[D9N+! PMAE*""г{z vߕTFYbt e98T39Jˉ@Fy7gi.|ZwF0BZH Ld[aWˢ>\q;L*2d{SU ^WM;hLi@-;x#ap<zNGmm86w0o:b;XQ]sŠ!b{X-Pg5+quWn`-2+J17~|y)\kTMQDJ2x| v:@$-֡,L1n@pL2=pHM&Pwdq :}F SC)IUĸJV;(Df^}}DE-x/5;L r4Pӳ,jIbݳ`g% 1b&#[0]Y25SZbs;kP-0}ڸWfc*T*UɪShXӢ5#y-crOKI:SE>gǥ^L˅,s*W kfZo]rz\ eX;t] w_hxӬds c ޝj%6*{"0&p%vSUu?k֍B~SQxe{y{@lP:L! raX8 RR8%B.D@W?}h4kgt%uTqoE('Ӌ:{M>;)*G6Gq=!ec04a ҊV7#dwM)^F;Xmˁ_"o xxiKcF1;o.h8Ha(ap͏EJJOG2yVJaܳ`XC.ħPcQqZ U&cd8`&N oMVH@)EA3]_ǙE$֞6%9(IF[Qw)IGr% gbp~Z\QvGbfTjC$*- w顅UUXh/>owWH,-QBG_83uN X)f\lRʕeBmw< ދ>9>rڃFl%*x :xYhCvQq1k]Cb>j$B'_4}+HR< ~-YD :~D}1ylWԭu͍#,%/0EM0ZQ vE;ߤIms M,$9ߦ5@?=MڮkSe~6c&Yͣ#L |*(p @|TArj&c4h# [8ɟr6܅DQKKpNUݎĀzW;nY!%f2C'h5 *{y0!m[jhBEfI>\mar~*Sak 6{ >tF87pChUgl%046 Ck~Z$Tj/bF%_STv4%!F;kȘ"{k*lLa(/x:j4NrG q$˘f3Qj{fH{,#zC<;=&+,U 8Fأ& 1:lgs Ze¹+t32nmdž1gadAt-s2~e^K}7+KъK\ Ya!BِsX~(utf*d끂u&OX]n">XnԖ)66>AdXհˬoݤ[#}zL{nZFHAFGŽslW}C m /Z9ݮ"4`0wiSFvܱ 0VGS'7C1XX)|A1q4E> |w!Ary:~Pš $Ưg?fRS}Yp5F"#)xgVLhCuFA!cnf*YV1SɆ>i]G@N bp:jn;:)QKN &IV6e/AHĨ4md4NYP}3Jͺ!6<`d#!e*iLNMk ?J>;epQ ʇkK{ R4{6pX$5:z\Cw9Qiֽb9Chनj< lL-M&C*vFC\&@^:XBXS,3l/٣nUAO}a"|>:ؽN 7_DIҝ'rEWPF BPsӊ7h,)sЈ;K)@y֯c\K-kwD4`6uVjI㡦 O2qj{HLqcч%$ƅ_<ܤ) ~ sb̺%[\T{΂mz(W!!MxR);φbs&i3[*h"M`-DjgGaA,"} v  O8 XãBp掃TAԴswoip8 6ܱƐ.5v72Y*B2 Vx`(hIHd P0\C rY3<y&*73T1PY}jk~깫sq#nܔfM񕀲 N9ZT?Q۲cWF}&f^dȼ㊨dx1SB2Qi3ˠ?'~p4 k4bюmBgv "_;%LBf -AeeiOů?5R8vh*ADpGd h!̋tp-ypc7w+D;1Etuʵ:/fy-}7ԅ}jrI?^8u]GϓOSf-X=>W e ?"+պ.SF vQξ8Uw$VT8#ӡI~ o,,&rXN>Ƨ]"֟{BeE1o58X&D_E5)+52a0bm /\qSg{bʞO-~~Gسq,2#zPEEr/RGҗґh~,~U`L Xjr/}SR f,QXwYw2ɹև*?ps:-lg+A?,񿺺uP:Rve=@ޞJ@l3:sKyDݎ|+9f~$b2/ve}77QN@Q3g:[cfLeifna&N43%w^)Q:X18fҏ8jB^#](MElM /E[W5lM-^Q]qe#Z2Aޤ)ϡ,d͝TW9If@ eozG#_2Bbtvf355Djb.F8+ /lOA[=mdm/ NN 0o_b#w{( (*q۶"N8T\GqYL"gUx 1.#lG㿇`Iw(@Ki(Vu:s$ɖ{W0\dMFMEp/yy闃urw1+g뵌e5PU2!;# (ieQp`91+qΊ} 8@WYO]"*Nb_V̙/0Őqdu(L9Y4+S.(89U9ut+KLޅ:UZu0HRE7foe$Ow{w“!CB.;"R\uy2kxJr1T&lckul32DqW=k2 e-(Fax~I;Ŏ25(_؂鄲xD*DӖhm(;1etx"7Qm~9wYxz#yQ3kϾ`[h;|K6ΕFiM$ B p-uW^]bo.b#V[p߭rة & Ib O6Y9#.s(#h ]mJAvKal,xƱWFƈs 3cS8G/#s?p?z \'F۶t?iAJ1ePHF9mx;l_IYW[=7 *R1*ތHk 5sQ̔= KȷU2Ɛ: H`a N *7z`"\qN8/.eGmn= $ky3]CJ Z޳Trtei#U"ZׯwYԴޕ&Ff2~>N}*P1jڜ;~9'_ 1y>A]DLNtG+GJ4]Qvr;ό+d+- Qtf.'_[tz5<ߠ8v/M;*}j {1 W&H`pMq+eu[_#eG0OpɰmG!mv#L/e~"6M^^a9e;OɈʩnhuͳ\. Sk"yjƵSw&@r3|#q=*DA3 hXMJN|^VaʻtwX~MJ˵"d^IɧXMUQD"@toz"W+0QR}˷Hj0d/2t#]>e" {˶g|BMZIv)O[2=Z7YZv@ӳp'ƨ@e,f#W!z-I%KECvֱ+Ϩ~n,{ts\FnYo$H|uYUzw+yц{Pĉ6ga UEGSHQnH62[޿Q_0)Us.y9JV_ lREM\nd9C6I8m1P I6XbCd8Ö %!PVKmWeU  x)kT4qqN0Q$EexlH nAi07@%9jC[S夢'1v 5 _8$}աbe5%M|A$#øZgg[8ȴOk7\?G}h `b& ^-Yx6v=şc9*:2h؄aF ώ8bU=x 0NT #֑䳳lc3,ac4O//h6u"w PcatD9So&=)YJգ6szgOFf` WqڲcCƃZT<1Rȼy+o"1ڃ>HОT"(N6[A]tIqM8+7ʾ  4tylÑp\?Zud(/Wԍc ohRz&6O(j!c)s}%1Z l,s "/5?*Fz74h\IE#W߈WJɢ-yΕ:n2sQeA^ h ֏_:u^f5kߨ6|p>sׄ!j6THy ߦ;!bt8\D(' 'L@OkN6l:i+zn JuPG- ɶB72z6+3!8U3R̤`ϒC6+)?pajEf*Zp3 )uCO<',8ml*$kΌC#T)ǖ*O'܏u`3_5וC )8lFOE1wU8.cR:1/5Xsħ/B͙ _&YVmOYvh֨V 44c?*I~GPS0 }%X ~oGLX%L,p~k|X}XHr0D2dxer6`8E_nj jö#V'R6ӤwJ C,FF,epR sP׵g̙:b;ȏǤyK^L!g4YgHR3?ؓǷ__>|,Mrq /q5]lȢ@Tv)O A!X&2]Ohf8Mι!U3A9FoT^yepHaMq}*.K}+yUk+h$xFTf h*^P$׭W@U"X,~: wb 1(L@xxCb9 0׻i^edWkF6]^ڢ"J63[ @ BV4yQl~Sei9*F{[.<ܷ]D1yAWE@7l?"3]GYQV(ʇpTf[Q*ɐ5-#Y/MW{}W!+](.WMand1j~A%"r rˀo !>bXuIhKlJ^!iN2FThLE=s4.S?zŽ1>H Hz=m1)lm;kkʒ=)X+HAi{s͕aԓ V/qk5gg+PᛋǏTފG5L5%Y鐱IWæ8ug/!%Bȧ!>vEݮpaW5QҒ#cz^/5БBwƦs^c߈OQӓC2:;x'_x AtLŃ[GiF;%&z鵙G|?1g&`*c_.*<Ԡd_òK3_;v [I1{RvI@AdKqhMq0Ց|0IҾHJ3Mp37֣2|Nhf*Bpe9Ė̩)nbpU"Dx ܣHD S.)׶BrXJj3ϵǯ-%khAi'";c:<^KbDPE3И0H nvב zΔ}-ۿWFVdDi$N+4ܒ **Kı(&|8wCx3 ԀPr^2`]^E . zX59!EOAQhXK.;ltzK2ZlJDI܋+5o{.|mXcYU9iAJaC2F[q{2tbiʪȬ-w~8K! Nk(}VHO3,FUc}/K-5P'&9n6rV: APRVȋFX-#{)$ϣMl+ }H'v+iNlIL:g)ĝbs|.d4pkEXq~zH,TegЭL)IP$>ԡxFD Edim!azP@ϑu™_ (Pۆ1 Me ܁bT[vWi9EMɘB|v~BL]Q03ܫ,PA:0o,q}Z^_cٸL+= 9iHZ䇥-8yU/R##$[rM4(3BDL^:fb#٭ o#EAC$KZeCPh,-G:#lR`x մ4V;-8:j'2?iID$ `=:zD|ڼ2G&PeQ(w C7{Hl$~)% {LJbɅRG6}%bjR!uON߷MӲFd xt߯'hMn6<)  Tcup(ֆP3ي@q;TjjX &7|v9|qb}z3.bã1$dq4sp41-G(&j0ܱ #kulA;#bH+N1"0}ﲼ_T=9F AclcsWaowH uD.]{lB;Ӌ>dS^ p=8/{5 2ȳ}4&#>o'chc=XuǤH>LxD2o #匢7@B+y}@2WVc;&0:Q!~^p' `]!!o$קIݔkJxHdb ޽*PRUcr,-!2T5o`o(0L֕ .(m3s?J^0XAo'_PGxh 67E֟3RGVtbw1t̘܄$ l%Ae){dV"|DsHH\zMFzWihq8 I2x>ҭߴid±+5k|7cE[)(6.Ġ !$bڎ}aJew7%ZBz 'd؆X<4V^R%0:hH^ 7) L2v+2ޏɽA1q/ -"a~u\Q7=OU{D iu9ydgĮt' xh 둖T|[2",s@q"/kEB Se$C2ڼ<3 d5T874V#Md->1N9R1FBJuW`gR\ab;1.(1fG1)Aw7wD/ց kF0VNc&i&^8$"L%-R(+21U78װfwl4uU%[-vxPe)U :4D~=N,s)4h|vРL稘bn@IVTpdj&W-a$t~n#iX>Au/7U?=LPFa(LOCT =P=lLj~uQŸ. z2hɢNXӭ2unJ/ ! FJ 5vc nvX? %gOɫKC:3 ʓ8plPt# YsHD!"TIϷZ^O N;`3G8H]/4|}~m)\ +6F CC4ivUG4dt1ce$;)gԅPli3e vr1UksIY* 7lK';l/V귺\ߧN _U5'|+Zlg|B-iἐ.ðR Go ٙ*UM$񹔭/YEENE vq{2xQ&h 6VTB~W6DRѳTnŀ=_O#.Ydݲj-Y1gXhZ&mvvQèV ֞YG@9Tޥ@yd`,rh|*/P7OD4Z~E 4_G"X8`Ngڬ<Č6ۯڣ h,3.^ȥDd!\"89rGd օSͲDA"soz2l@,3'ܱ}SԶULcuaؗLt(٤8w 社ؖ>8rɤ5= 3zpe'}۬_K}ja oA+x ̌tMI"׫c/'~s|oaR~y3㌖FY0̞X/$<_~, h(avlT>9rNzXe۽9 7`R}?*ӈ=q;{<J/U7R\) -WRdT.* s^ڬ=1)@ ^8.g1͉Mi7%fHw觪 :־K_%ՒɄlL~.P#ٳT3)T)r|sȷݓW7q2v>m ;AJ[F遐6QشC6jeFKCţM!5Ye֦WJs<cz ⅶZPoWDiguET[:v'-xlm[*)xbzY׫4fA¬`?QC’qi<M6H%)IlWIJ`Y72Nj3~ .|FCs?&ͦ#brAf~|i~WnB&*&WnA/e15[L0oOHxBnBM9籷S2)$#y#.JG[pD*u8U $!U!ўWJq7杻RAȼՔ*cB"BD>r2.8~N?<=0TŠG-%=4 !(\~/-ajgƐDkJ|gpA7c0S HsT yThk΀sFY5^rEILnD؎Z{~"x!*Li,ZXL{M 7Z4TOFt g;4)U݅455<ǿ9|DցځFP #_(>1b2\{$-oL ɝ'ז SlШI7:We #G.GI{uϟ=$hLERV>>v\iF2G*:$bT[,HTym,ƨHGDSb83[Ɋ?4!&X=zizg[yң+̫#]j!C+Ox(؞;@x5mgQ wC1gwPҕ Q!;gZ1T5ag:t $%@c&11OY&=xA"OCoW\pax\zQą_>A/]m ߩbGFxZORؗ6Ɨ>W* XIe]}3>GskİZa<ze9P%$MZz;lͦJ$K8ThKpH`kvaз`<mN`z$y3%k6L(z0#~N6ld\~g/j4Wʨubx|Uet2ˉljw$s>=H64*>Gc(Rp cAݠ/JQa*9FKDrZAlwe|!F؍׵dLneոGNZ(-M|D2I vտp-G$ m$A1Ruϡay4v^\B9pyA_Z.W(߁E`ix'b|ϳD! vaVCH xؙ@k#nOiQtEilۑF5B|3_OOEm?TĎvl"a;\a"c-A =LՂhvg_H=vO+aĴ4d뿏r=nX}vGWfo{W) ;P"|im2^ Doek(5ezj+lKT@@;^aM-+Q`w,^Yf )^[K479~Rd:: .wW !}`S|]_1]961TgbWIru |bWe0D5D]8,5qׂ1j7$? `*]+PT8c+k.r.Emc*@Kj}Elp kٝ#)b |e69Pk'z} 9䴄*;BMBb=t[>& 뛌s C{G{XC3 '-5VH5~=ԉfIl4W-ɗ>^N~,C0}lnϺu@\;ɼkWQ~)/iKdU ?fX^6DJp]9#Bp/ri(J/*J999+%z]iS &VX}N;cc'!l'D.}bZ- S`aQ&k{$s崼zrMfd3;xO8R~i JߋY^;5XZ]O0ckDxݰ :$NL ;ZC-+AU=rmnz`fCPyO:0 nt< ֓K+3lrc1zfl e4XSG0 cbًlq=ڛ aè;Ӊth=½_z/ 8f̱8vHײRMJtU6|̵OsCoVmbm#N 2n8 $ُa$$S~  ▌;YѠ?so+CA&j0 /SJ t5vT˟n^ͪ޿j2(u̓Ƈ1,u6 R6}oNB2b\D4krb>p_q߻61bɸhƪ<:rmch[{% Cjb[B5i5ݘB ZUi6$G}Pδo`)I=t3ߕy~.oL# m[j;)ho]^G &@ZUv7i4!rpmC8?MG|5?r[ކgHUa2BΦ>f",cLA"Iv]Jh&ځ4=J/ár*kZ#mw[؂RdJ;_6J~hN]g.M=>y,NYn"*Pq׀& Dкt=9n~^)"wmk<.ӢtCGP' )X؛xV' bntʃSCmbw|Nߋhobkv\ޣid]bR3 (&avD!`Fh H|%Ф[ K\E-/BV0cH =ᎯQ`;9^Bwy]@j6{\I'2\~18Y֬-uRжf:HOm(?ID8N,jbZ~8-nՑ?5lnQb-}G~;3'Gv6qn#=t+g#jVGKHkySyf(SeHX蓮ɞ<{ ;H -U'h =^>nCwtxAyNhLN:n ^ye<3( US|j$T3yh(_OڳSčEu\~WDsݠd@_٬AgfTq2A$U$dx?bpv=C~V i(*Hk޸Pݡr3';d*/K_nM) x\ZRpZKgU&x9 ,zFkjsa+ S~aytbE UlP{wnʳtW<Q*t'(V {-sNN{+:@kacHk\lR?)svq'4UZa*VM-UrZy?(% p \krU1-q2<&e@ B %LNVZ NBnPW`VbbQ5s''}TٛO SfhC5ƷR1Hq(Pn1_9]b];x0n%r/uOjVTmiR;djHP]C<+ Ɛ-ʶzma:§>(S"ʺ=z">LV/JT,禬f`?!!XB~=-ɮʙ_<s7wiUX ơ+ϓ)=ExaN(—lnzِ!6йtvⰏ$5xWbjhR GbzH@v9y*`%_p!+ }FjU*m~h;*Pqp堈ݱȧ73;'o? 2D0867EL]ŝQ-Jʀ5$L=3x38p꧷Hq-:j6E8҉٨%%)u}0ynxClo MC/R&TȚ]B=eT,P6[e_x#WvGhxk W~0:gVF8wFጏg-NOCqkA!\$yKnDᯃwY/Ӡ|:n>꿢P> h݌)geKd-X[?ߤ\Q]v=X0d萺º}d]l;/T׷`ɿ.0-C7cdrd IdX:|P-|/Au;Fẕbyqn{g&>(a=/9'T2y fb|TdL/.;"TK\H7GuB )w>&,ЊA}[`Rg [/9{C7;d߶G?T FHxs㚉IѺ\EOfvC׉[-4)Q؀E @5u6Ý9TŸ[!رG*2kzfR6wK,X!HmO8`^\̒ctSHpNlz.FT/@O%r7)f}(0<t%| P]ְ!fhg_yۮ)ynư iVR5 "jO $ D`-wm_a@ȍq K̭ -G}&[ txKM+d@}-r諁T}3t7Б*ǀJXX=lEvai<vF2Y4kI#'ZZ3nV0 jNұf*}^kv9&> Q3LJbnlk̚My*[)GAN"%/ϝtxN{[bS,ZwΖG_ߑ}fĂ6i<ʚOb%(<?4¯[4:ڏd{aS*-ws"& K|?]_8Lp*A4ʙ7JIe˻p\Bh=귴 jrsY0[H5i-APGkgٹ9ep7ШDLQqeldzR.J|HF-P.ȜA5ܡYяpv]nd`^Gy$^F4oLh=)Urxe15'$u3x*dw,1~spS|.>sq[eb4>v C{f |T? @Rvc П!(sh?cK)p*Ӿc64=`˲dlINuK4o< Bщ+_k+bCXi#8 G/nTC 62P!UC1E⽕|a@j18}n\mXO/$gimjb4l8c^ɳ۵Ymr5[Lt$/g;pʚB_/g b(^EtѢ*9*Rq)D"zQ3q TRo dp~h<1ɟ5KJ MwʋK^8Lհv*?`~ڙuv)=.+0At3۲3Qk}TTWzC!HUl{$SǕm <"ݜݐ΂ؚ_oadOw۷'*}*(KSŗ92Hۿ2U;ŊT #*>Zl-R=TdFǰB1eFo? w7bl-.Y)'&ȭƵ TX\[Ro qi/d#s)M"0%N^eYt7܏o6ɲiߥI c4=NM!+ 8ClבcGX_J鉲*Bqt:\ S^'FOKQm ύB1|~"j`qRt2V߇_tiCLg]Q h}NEU>p05k? _oȖJz#u䃸ntaX {,myb*n wx lX >Q#@bL%UTS*!!-ar&|iol9ؐߑgδ.Rd~n}{A7D0 zϡ(@Xy~>s.|_V*y%Mܢf>j,yX^&X)nkfٿV|:>pUºo=HiSjycݒ !/ f] e)7a>"|b`0V)kC(mjB7eV$ɏC+s_HiKH%^ǫY1s;g"e'YOtRLR1@9?Tq~) @{*v>5X^Ӵ.|rR8 Gr.;H~pֽ@ױqKn GP$dp-ˢF댼Vǰ.1_қ5e@ fW/su# .>*3HF`o]Y6X膵~6&~Hވʨ](7S$P\*\L|8os8A>QU0%b(_bhw$|pK/ۤ\ˎQ#8ʅ b/M3KO}5RxA|q!4P֍Zۘ=.M-`0Cw 뚚ϵ@ܫ[֓ -3 ;H(qRiFH2U_9₄ټ˲.{}iu~$b]W: B;fqȔ3U)`P{Z[Md2g_#|(Q\JJ 2xmbcn14Rr(yeCb6o-$}%5:՘%e綰\.^VquBe|~խ=-Dpo}*=*;96+ozDzgɂ(N¿GXota u^=0d'3?9&q/h!זjy<%(W"H}@8݆Wr_84i-epV!*Re7bd ۗL57 <i&E-F7ϰr-gLK'䤸oc1|xsx[и0O,;Z'N͟Y:rHk f,tOb$G|\ܤo+p6({O,b,44W8J,5'[_²4'yM!7r% &G8D'vR{ksjbG/4еx#g20m84'~ x?r gľaxK1I \ K1VÔ'Nv674wANT[0PR'? ^#[Y]0r'ݞ!{UD->m/swR?/l~u`u{Ŕ\v0A{3'"q8>^/IUVN-eECYtd6$[- G/,im)^5Cw @j$uY]ĶZ"#,PqHk؇8oM{Ѽq4} KvVx"pu³VY4)%8 $X\OGFoX80 w fMMkf1q]kC-6XPl ZuvP#8КtNo,Mn䝂i<-G& R aih@UL&j~\JR4 +13'٠wbl_ .+dE}Fmf@ԖȻ5F$sxWPǾSU2B"%촨{E't+*Mֈpz%IJR~Lg(EfJVTȂOdamA\AMcNtLKƸvE@)´`UCP,v4}IK*gb: Gӱ ӗO鶐=(.N~ҀU1~w{ڟ}9;㢿<]#Qs:I[o6 )iu1s8kf%hmH \䟨Ys`f-aJ.Uci"%)C۽asrvܗb R+黓Xtx`y3H;X\((ZN:ꭣ7A']٫֓x*RT5]j!J2fŸ@d:'+_ [[Y[$Y>wUH5vBJ-+qH=y)|^'*3׷=`儵=g,{P`ߨum&j`{QUCdCL! cYo7mN/e"랴i3p dȈh:-BؑAbV&HL}#sGhCw ƫ1 VHpط.?+MDQGU gt}n/-GMO%#i)5Y5ROĘ>\+q7S3akI0e8r/lo]~]& `qAe5MyI9(p+f˜>m7$|S|`JnqO8b,o" Ro/H }^KS b[?Dh萃O~Ǚv|4l2%SjtUɰ-󪗫S0re;8U;9J* )^" fi$gׇ܏^G\E; 1 s E=EB,W4tQfsΫsp=4Ȧ1jͰ1"$xJrU{gI69%J[˲8SP KJ¾Ɂ03cuKO{){Jbw5a֑+?Ckˊmh(z@c&j3cku-;gi6Xu2*yn܍@ȕ ?ie+۳1/9G?BS qRw 99U /.d`HS-}nEKTRö"㍹vaoҶjd:spa2+HzGa{71[3LvB*nfԞq;Fؗɗnbz 0ڸ3uLjdh1=5Pb8rEI)MAwi ^зBVL4A"܋3SYTIdždO~U  =B;d:"}F\LA6nNaUfq9PhBk U;}"hQA~>cC<(Ƒ5v[C ^dުVDȁMMBQkȘ()D˛ՒE̳J9K)MHոqWOy]'_ t&6 ΌLaqiu{jZ ˿P/ė7ؠJ dѦJ8%q @]Tஞ rZљ?0gDlzA[v1vq6yPЪ)]nV#1&p:ݗ EɦL2|(VUaJ&YPEz\Y;}GXq0}o jR0|J\Inb4LhNz:rpTwgvD,c1!U8xMnHvi:/`zar)Q>%g|TZIHC9jsXfP,Kmي [A,HcSpϟ&BAGBd#SLiվ /*%4ٕz£ {QfTL;|S~2Xhegu~!or d|v֩^:\k޸3Zd|F+*B^ Jn%,znKn')aԂdk& ni5}m&Y-;e˨TtQALP#hzE1:?6SNN" >,ٿ0$`D\8,NpwRiU$#deŒhg `jIfpnr8I)|zvr4HƊ*.1&O7dF:Ͷlҡi#KB \f*u"ps1p\XN"cI LϠrkދPU+H,>o#z1\˜pUAq{MCQ< <=] 4B[q΀/lmU ;>u#eȇz^DzeP/V*9+x;/`QXdgPa &T}T*t1M*JHWRQ||agL_?+u^\yI?2Oǀ~!Yg?0Fq`Vl= QW`rCĻH5^q"^K\Mt/uQFݵvVRު:z]UVM"0]GDL;IצѶ؆7 $k&{XhUʺQ B84r9? t9EqI!z耼^n)}k<2^Y$WoR&lgR| Hw~Ts] Yb\>| 6 iPEpn=# I>UEkVsexFp`YrlZ߼\d,ZON !J )Qg  ֠ra*}-y&L1#w; X,#ڍ$ާ*HU3V9~u VEF<'-d[§xtMR O&k![MW_ 9/lR91!bM(n$\٪PHKZ0a{o5eOg6wb m" JcpD2XMg@sO=q~[[<P8镁 rz 1;{Foe :!k$k|>[.~#a~ NRg./ M=.:%*tVGk[Ґ5Fgf-$x^~{LRZsN_FQ6P ǜ3]#q 5n3$F1q &秿/V~ݪb< -TVT_pL?ub4o_巓HQ~c&ċ% ~;PZXFOcP"Ng-Mx9xuk6-PLTr,p]Ca=SU6T̸}>.,Y T 5Uj]ZػOc% 6z(ݰn\S#4aXKئ`4`]Ö́ۢ27z\ǞJ.>t@5EI&Wy مC kmn#ooAL*XC|E1$HDqm43Fa`Gcʂ#o,>Z5M* MT"˦\63'6eB#3v d0CX 'l !@jcbM&&\!ЀӽZH{ߡ*+'B`'C}fKHԧfJGzmh&P%mySeA+6-q((9RQR;g<X%*<ɲVՑ2|5+\T8xnf\OǘYx9=5g٬5tOA:itd` Yzcѽ ӧ'%GoOܼ^0G[U0*$c#R [хA' y%Ycnq P^?8Lm]ZjͧBOjӚԁ8}[ S1Aso*U@Nvg+*TTSCcLݸrN7 )o81qI)p: 7̓L3cMՅ2_0HNU1V]^H]ߢdM^gAZܸ3M&8FewmZ.&B[I&.ay zo<)`G @>(":‰mmH6({$ 2Ľ6>oRr7=.BVPCZ?>"4oJcq" \)IF>pX*mTݠKpPA}yMN786$쿎P3dvѽى]"qiǶT".qZmPKb%'" W=.h)LxӤ_.u[ёk?RM"+ xgdejbwEWVgRF ;"kƷYiֻ_Onޯs٫P 7)ŦA- (#*y$W}~J.CAj%FLTI1GMdYXM'0׈܆eA@:cg|./5+I[҅@y&B<9GeِzOEϊ<mz/[%,Ni"umi/b/;l] =@aT?)Z+3 :DZOF ݴqi1դpo~,Xىx%(( 7וg:#,XpnTQ r77f-d]55镅V=;"zO\%P#U4134NAbJ x!2c­ V(Un|&胭3( }WUD/0e ND\VϽ,0nGY8PիhBa/ fz`"6-llxJԊX 1LhM`EFڙiV%W"HԹ鸏+m4LdJ"gr^y7[֣7{) +%T<[ ܟC;*&Gb"uLP!ucxs4VGyNz'M=Er|lM?y-<jS ~&1◕3J,G[ٽBHh(xDi. ҟU聏 , /22DGܼ#Oh|$s P *=CHMOu`jI%DNc P٘ d<a*۪g* gSrQ: K}"-T͗ߠj˗04]ķ!N mɆEjhwZ*x$&d0p+otnst]WvӘYoQ,0AXQL-Vi|ʡ2/oZ _̛2x2V;<5gB%ZXlA0%SH \D4~R.bpQWa.{!vnp:|~Õ#e{6ޛADPx[-σLx\3dHv{" }tr)4_9B3Ѝ[w`mשQ0*>j (^=`Hmj ;VBr_qbrs`h 1҆溳ZB7xv/}ѫGb¸w!Uj3׀dF0+N}Js]&vԂn^?a>e*UgOM%_c. 8F nD]Kw,[x@qv-ԿYyXl%Y߼"EQnˢ\HF7kzgk,J=6/2|%)!2 nY!]w",x!ZyȘlIYSJ"t`1P' 㽼.@P<1ġH(R8gJX&'Uta74|a+[ .tw .L$9l5 ~_pF/77X",GkzoY߉f0@_!WeVpNqf\(ZJCQ)9+ΟeŁJy}/N$5bG2;JT*tY'1d$:ȊΕoTiRM.pyA SpÑ[k=~*Pz }qMI@h AseT_Qs;fpu$mM/3&9 UE1,I3H׉A>-ԏ]^~r6QsSF8sX%%!FZ ^UVW*oֲ5)]kĮm<L_Vֆ&GB.6X/˔2닮a"8NEu5kƜq(em5t19+p}cMc>lύR>ڎJ=6P9hUgO֤Іl̥=Uhް =BM2fEOAfi1k^oVw:x1J0uw/qG TAOY̑ 0,wOa!e_R,VxÚk(Ts`$r?p߅~Dp^0{BQOQ5"oj׮dnUOu_7o|(mP9fHJH+OH(Xf| |>T @ŝn\Al+7FX?IHlt<&x4S[m0d@NujL!{EXH"Qb+&L@xwHeN"mK `yۗ6t;Q*#>\!jQ='6pi (p<>~Z(2XiDM6$TƅCC\ot8%6אMlpg 'JL`ho.[ "- W`^jKZT=xFЦ󰅯"v-sōia2kW`5h4d>/޻ut(OJ+1!Oy8J,^L"@++:GO6%(X”Ay;=o4D͚;j&N̠qcpftglT<_/`፨<_WxGCǨ2j֥-јǚj̎_9b4ZgKϫ8XB]]`Sl YS(*tA`SetBR#J``V$0<732ï':j_m0% VBa4w45eW0H7߁?IU{Ӎ$=X4pCGr`XZ=+=-c;p/M9ό-M- f>0#dpg4@VY kZpg%5>0rm ʞ3_aʗjȕLmzz;2b?!c ƾSrvKhYriF_} Ho*0 TTqR_@>:KԦ.\P7Nh뮫<42/|0R!4QTUv~[b7/L(‹iQt%,(ibd,A4KM*z># INQ?c$?DMAH-VX=:ZD>wȢ?x:)H7 I{Ůt=nV@s~@|qĸ3+/5$97b?h'7'рzDT9-HAqwk/ܫF.i ʞ7QjK !v_.n'i?[g qkS]Z}%KM9 Xߜ6ᲃ5Š=`TQ:a4&G*Uċ v BE"H 8Gː{ "wmxEX{FUq"έ"BNf ^JfzǴ0n! MgBiLU]" EħGJP8YnC^Y|sZkqF6&wRGy|֢LyҰq=1`up ޙO+f j><$-Wv۸S h%/%.j.Pﻉ&IF#9 jWx$tcdnm]qĹ߅Zk%$ѓ 8m%ˏՕ:WJR{weXw;=?¶o)TM"H%4s׎%^ #ȼCqvX2Vu_J'w*qi*<\C z!؝v >Fj#Wdedˡxv^~!t9"2-\$r X#y6Vy+A˷H'ӿ U^a9^=dfقi-@:Ćg\ %C\)m @>g1/}`VJE܌-n!?WIQmaO#yb}mH.{xzT6pl빍6Sⲗ#fC#!-J>) Sd~9uxE",n#XpD 9 ̀*ֆHYҰ&$UX2S}xc .ΥܲWrk+Nc% 5!ZUeOhDϲu #X Vk^ #|TD/ 9كݥŗKՓy La4hS%a$utXJԿټrLzDeFħcޜ/(pXu4K%WSry D0:K=rfPq0[,NdL΀eT>slM=w L-7t஢XHS:ksD Q/sygt/nVoeSt優pfFGWnDeFv#ӥçcnN~IM晽 #ÀXWMganٙqpIyf zWa>h,`8%*(g3C`%ʗk+*E,$]TrQRr)ߔРzQ/›}9$c# Dž?D@oL"gB%4W-bi-@KRrP\oiqwVʾ!tURz:T 2b -"aKp)y,>}odhT.S|iDO涛4mv)9jFXv HiL4kcTi'\B|%u0߶m9'*G#=2^|G^A3{YTK峮JRKXuk!/!@fzz%ˆ!ڬd:Cj'`D&|ZRBbvd1X Q1S&pXZ 38IP+[Zt j7SWȷ^H首NARDa0&O7ꣽH12]g5"ʞB :xm'<ɢE>0'hozG-͝m`rҖ.LDXq?iuqS}~g{8qekxkQ=8~ʼn=踢 w99)rTh]NBpHߜB񍟸3 p,^1k$Zlap PZn*&=?wogG>[C5&r|0AW,5ب&ƺ{9Q_":,<͡ܐj]eȤCƇ>&&ý3톰O<49VD7YEx4^S2 fM*aqw)\~I,7*g)2xpqdV!*WZ1< ?S@wy<&ZTa<鮄#Qe05D+L]qSr2ӎ! 1duvvEDx쯄A.2^"ϾWiMXںMedi5":[@ ay^N?*wwk5o瓉܅5rp&;%ɔ3C<6$+ C0S}7D!m3:.sPqɮHl:\k'DIp!XT1yàmB?ti:ѵQl"+[ᲺuHΆm3(6%e3L:.3N8~1NSp2 KٽVy{/ϝ 'r0鴻3ї1HO"\ "kV#Ȼ_udeC7&Vvm/s3ʃsx۬MK&{ FVNx$4)dI7ni% '4XlgM%o>+&04O:VBعL"=\7ȑ|o+/{͟} OkHO8{ MF jlsWSC_Qمe G [+TZ CFvW5 >SIr/Ѩ.>6sDEܬԽf7G5D5L}tIp]ܱ{bL1mӐ13 xu%$2V=fЯ?7)_͋(\x+8cN>P{kސĔ>Af2tTJF=R{dL&gIlZ N'7^Sk~2(\%AJcX\gRrq-ay+ !flS}W(PFMVb~z v05U {D7zOez]4m@gg.ۄnGCJօڼ}3`/"MYﬥo_$֐ؽe3EW9Gѝ.6 0=p5 e,^WXvdGPÛOUoj:{SnZ(AEc,V j;|@-_n4fiζnb ikx0EAO qD~Tdsw㪵l&i9Հz)uU.# KaTꉲBnW~S=zu65aцXrwVrzQ#g]ݧPHD%&'*!YbYT0Ve47ߪ0% p֬ɠJ'GdzQ ;&o(Ԧ3̝4vʮR)U >Ւ:CR+y Z8T-ePaP;W">c=sD;( M?:_Κ,tuEY/y1mi-7-j:3U;#[5Q8uu)RyKP>[$ӸAyknGM귉L Qk Mچ殅Z(<݀Cפ_2pJ\ɽ`jLZG铄6!VkZf/IA\cc{n/#C{Hz-;LZi#lT.7]({).e{SwTAKEck&Ca˯0(ݞvq,@l|zp)R_[?D@K|W `*q˅&´ I7֊}E0Rx Pu5"ž)4UuVKbղ-(I?%,nw`9I͉/(CR:A也ޑ-O&oб̹^ZYTH7.߂ >~6CGC{-2 )e*&}VeC7H5etoVI[j:2JNqWQ/G'-g hd$ I&$EaaEۻZ&/Pctļ";E'xE<\YtGD1Ω"qax'f֟hrD^etabwY[&c*k? |Ie*c08ɱu!n=F');v9>-? Ht"Y1pk77x=a%:V:!vbSw#]CV=5Ԣ/kQQ C2Lq+Ah4aQ[`(L^Bè|[U r8Ǵ:}aAiK@]!= ~OcMF 0ٍHxI߇aX)ʴ{&mp&([gLbВ4W G4>lbf2.1&%FlApqZCHƦf=d Xlli6ݳLBY98EVV(9`U _Ch$TF0QchQ{1FH;^:y̿"Nc?I}YV26o {Eh'ˈ{_[ 晼J)]6յ+êIpkduZvP$@,psEskcMyixR7% ksU-y#ιMgCľ#ۤ-w6):^ kq"6`n v̤*^z3.֪x [Y 6Ze4Lr},K ԇL[Q)Ec%E H_W9etx%'Vm'e():[5r"CPe~BO,tt i!bX 3B+Cy# sImRוVlpN{NS^cY8tWy -s*\iP޹}p 7GsFi9{8 a-+lLj{`Oԗ@QnZKJh=4׾{ƐsCT*mU{ҹ+uA|a|&q䔈+Ff{W{c-0q7Q٨S(zwX ߘb@8qSMYu65= ;q1Uai'wUgigbw13F\1?v~s蘨-{` L챨'tTF0ݚp- Q]kɰt }`cuo}i A47JRuJ]s [B#܈(Ja؜8`e˱"mSzmrrE@Af1Ո]?n[Oz''6T `+_@9.-(Oz/feoED8Dъ'@xqix{z.d!vOF0b.fW˚2s[ >yk :dDe=p~iDx2^K\KYfqoW~s<tP=Rgh{&no<00?+<@HkLdC"t8ATr"iS_%38tJewhuWpaXR7k% Er (3>Jj־#r}Teq0 8'j32hJBV+y7%mӂ|y.y hZrp"KX_yG!bMztIqP'~-Si{"?=6r-li_&5:VZQauόl(\(oz?Tg8SfPW=HKß -4!wx*?I1?4 eayG-6d R"|FN Plx`^铕 }1MXp 7b u Rb~4 +Wt$VON}l(ӄB:Brrno49>F◊6#?9+1mk xov]'B2b/7{6D:-T+'BYPe;A4l~HGoUf>i|%(zY8CaSΗsT Ij`OU뷟yCs'l4IȀo*t~qm~6ĢF$@C'[.2 0Zde/n[6?rq'Ƒx"[2؄[@I}xG85.eSO4ڎh)Dnk<[ o@UwgI@.ȸlۇXڝ!bE}t5BK)XArcK3Ǐߴ6f$6b8&-Jࣚjrc}[faUyybI7zȦ]=?kb/6=N6q@]xfdZ' ]r) E'w7/!00vwDj"5DA&bw1; ג1u{niw/_hZ zP^ipk &π/vAcĔ `@#y!kZb&O"Sb<3B>4,!P ͿGR~b&I fz Y v ?Vw~ )H3#HJ\p2wvjg zY'=s{Fsɘшh"F5Jɮ}<ߪ ^w 6SsEV2,MP%vrc ;(or% 123y0fP< IOβգG'Y޷3w̘PYb;>nW'h&l/C!M5 }% 7b c0%0Sv"J~u]IZ8=)~}Mg {"PSL,pHZK &T2ڏG)IzK'?"&Fb'Aɪ+R QԳbg>`209lyqXbUĻ ?icnܙ8(3av+PK> S?MμYI^\7DƊrWxn@/@_Dz8}ȫN9:*#tl|X,%seU}QScHۍRmSKCK EANɇZΊ.ܕ<_![]VTl>{?dm1%Hn`"uqUmU8uyi o};Ry(p!>3~|MCYBR)DaM̥, 32~c'T6ڻZ~DTͽ2Yљ} .F\?5Aq;Kv@*6KqiCGuPBxoLF෎q|b-6\n[&,6{3!X046& F FV 7<.f5[CWa$vOvjEa_`&;Zg}\ 5N)lrMwa@5#y~φTCc+6Otn1G B8a5Kq`e..$Y-ċ)A8ón^~j |MfxO)0yUSqZ[%^T_)) S3Kb񸒀0;{5a.r㏀^T Srü0{E}Yyۼ<0d!7 hQ>aIc;Ae-Vu[p5탵?g}oFPS1S`/!CtkoF2aKr 5w!MBY?1D]$dݭY7bHjo "ʮϾ#+'$k) R˾a]*`3kztxy;F(.?v+"S[7<^ QW;Wn W!h 1i,*B /z'=UTghew16)[uL*=tN#?J%IX6" qQ%a8W3Sɂz\ȣ|_O! as~+Z>Gf[c ne 3ZFDu%WnlhaRp:=jQ|J5'Ͽ6vKxac:3%1,7 Vwu>ˆi`ed =0ee(NL*=F|pțR8;QlǓɖ#ʉ.qIYcb㎩}^`̌;H$5P6b{4_{>HzںE /R;T`5pz(tdQlA>[En -LBHEe_U9N&Z,"~WCGAZ^4谢'y{3)F=7;ge8*J[2fqiL-/$},MkW:f,$=ύp| T}vׯkvtJdX z =b׳kA%񣭴=m_zXo^ܽ[&RfP+!5VnMVlҙiׯ Enܢ}?ߟZ k~cd 7[MTܦV?hoJ>uYo0=:O<;җ!{T"ql9͈}HsCƔ]QEx(ʥ++1gߍUU AZya5| uyh[v¾Ey'rx)5e5e.,yLX>ˊ8^!&b~zC7wk(%g>9K(0BkLLKܨIh/&`סԧ,BRfͤWq1-ߊ8?wNK/c?r >.>ݎ(#(X%)R͊2bUjObC&*jN(g @xOZ M~P$WJU"Ji5fGKB;0P I6G㋡q};8vu &RBlW-1#zQR]y:>^Xn^'h*$JvCO`B 8:iDk~Q0 %./.Z#(';G}j0-gv<qf}0!$^֫_ Tlf!6^6<9\[(~+ums7$,HQZDqmɱA*Ԑi4C[o X֌M.1[ "e;~</sͱp'ov6GO2zZ, -tM#_vU>HJZYHX0&ciqtqMFʟLr;$[<kNΔ3:-&Y/q t ]1F%mg@ XB3xLJ-;tM)OI.8 @B@(LuɲcHvrǭ}b̎_`Ip#ybѪ]E{r]#Ox5EBr &dB/ ڄڳ4Wmj{{mJT0ȾO\d4u賱dE=MOI\9ϳϵYGT1PFrMʻcwE \Kc"ڵ_h}zߣ+ ztX'$`d %.NcU]pZE43؃a-^c+ ݣŐpQq4JJV;'h {ۜOsҕ5*'NVܓ#O[C> !{OT]|Cѵ¹} hfDoZhQ~#E L <⌦Gn@u(g"c\ih&Pe.i)M&c@" o4R1QԆ.[XZDx <-luczMNh.ELȁ](Hpr x C7ɞ(ՆCH`=N Dy$& H& MFz*IR;7'u8*dE;>:eG봃i0ޢe5lt[M:Hnjx ݣ3OkZy.*;*SCn kK4Ynhc|Ώ}=-SJ/+l!x* jB-_ Z8(В*2DpK, J*Q$I&ΊҴ;2i>q`dh8NnzfEVЖd4E#7ZqӤ)SL>p(rU^|xDZB}WC.h-XrtgjJX8T3%舙H"ċbvb1p9t&B5w&R:F4ے7s 3NM `L=,ɗ'0b`'3GW CMi]U|L>%2W.Ql37 y3~}$R U钥֙fQ871YSaVΤ/,n,`4N:Otf&:-aF1!h6s_9̇^83㉦`МttEݺAuL 韸_Q=&0V+^* Y3ˎ++`R{ZYm/QּjFh@qN;!Г:+ Ȥ$ p.@2|` 86*U]Tow^.-v3Byo*{WY-?XG }x)b .xD>~Ot-Dc\F>gd^¥#OJ(QLZ1.l_c&pX.ܷӂGr|ޝv;{]?T(ִ'W b#) %.rTi"kV.eGHlCU \*L`Fg gVZEո-^XI9φ̥|Q+49'AH&$[#FĊ# ?;d[T5&קOgD *%vMe(cvs]jd>_O+:jKC~v wxS*n(}R#;${>?!r*27| a!n7fK0?5M1-3Q=5c-(EW YU%REi; ]TֵػCk3K=B[lx|3=OX2Oa3IYJ6cbx@2g+=@R:N+%_&t$ !bOOC~' h$!:QzZN9͞wPsad|l(^تs2v 7' ױt tN$F[ߝ:)O(x3ځawaQ~҉\ K R)LW?6 o&t }P[݄jg7ʱ,1 |űK*3a1N%5JIn Y0Cgο`l\+ꅅzD- Iѻ/{ZZۄ.c`5wz$Z ,a"1C2m|M9i2t#;xć2W+feJ sn[A'%qnX#?u0]p6h+wJCڬၛ!Lr̰B=Q+1oHu7c`P#t 0#_ _h.2L蠰KGMڳƂ7D o!.;)%g6*G}.00` s_mp-hb c+Qj7㵑S*J %e¥~Fj1NV$"aY|ԆE7E芾}1*B?lXqT?1O~V*!Er s5ZiMwLӉ\YVĖfZtEitQ U$rU О2-Iӈ9W0n6E96SQܝ:8ٳǔ6018P!@XԴԡvF?i%?I[;䋍̏zc)ȐBvTz‚0I3}-4s+6 r#E*`I[ &=w;]o\ȖA8,La|.K>0#ДP|Lptڋ!W܁ootMN(TO|X@& ,cH-,P 2^l@r|2ʉ*oW;,t0++HI b/qE;n>r|v˿ R/ylXwo]7Ͱ6]ǤKOAM%q,q_ 򭨨Tr=6 `2|`#ުԤ'<}4;~O^0fq `]8ƙ6Ucez'cTP&q9:F$t{K;zI\Sx_i_.L 4}9'HIUy#,JB-Wy 8QL0bJl|ejc疇95xnE^י|9KɹKG ?wO '#ų7#J>EN 8CgîJ#*U8OՐb! cR,5cFB#(7ȟn)]Z@NypJrߏ*abl6w?l|0pb 0xPhĉj6Rѷ<5xҤ$o@!L!s=i! 8Z9BFo#V )=tphcԘ[yN dfG|؝q^]CwDgDy #D#dd)zYϦƌJ*I\XjLyDtׂS19"^)щQ-ui$+n 8~*,}+,];7WN*ΘLx2"DiXMs*o `Ҟ vFϙykFmb[GO" 8Izܰ8ܥMjE L݉yklwB'P74qp׋ [` C) ~&E7q壬x+YwQen^&n/}aQldpUG'Xb}'ߎ>nC,l `Z]?&b߹d; ٦pԂ|_Zi\ a?Ѣ-wHsS$ יѩg*h=Nnm˼pPG[+SP֛H,wQ?}e$zEn„$$' ԬGs`%%ҙl:+bή$TWyt3뷣q\ЯX1 iC8wlY颚Wꮦ[+-=TʞyH%yVlyݭbن ~j~5 >_xƧ;'$P^ġ=2h9Um4UյI^Fb5t%:U؋v0n|Sdos=hDdrSZ7n؇12iooU8L׋4.f&1>k] n;Llo}?+V>Cw?bNhL䑆}?.0 ݂k"xUَje}^)֢AZƨ)§}k zie7N;g-qkܟ"ŭ۠ql_g]L bN{)TK\eD cA}6y"}=C_䁤:Qm F kY7`pH<|Oy;g_y)A|_nQ%:;D]/Mb-7TJ2R=蟈fEsABv"D8Rl! B{ zͰg/K9, 5|ojMVs4z?:IY7ì_N! :uQ7w?VNmwފ|5 k:lrfᮽWz_pxuӗcpQZ#$[]}aDtf?i~l w],0cz䀌nb.rZ@eR_؞`@.F, W[o1Ka^R^MslN[1 9$/v%*OU;f|/ 5D kF,B,A7$:GmT+jO4H4]KL({`g$;K0 Ξ6⫷ WE 3!5|`"xcJ !]4?+q¾)6QJ#sXȞqƤ5y3IѶk߲CE PWH[aߔ}l}$,R|Δu!ͮ0(LN+ ΃';;q|^(㉜""-!*!S9< Zj7)HI-W=/L 3E8 UxBXmxCNdR%yϙ/JOg(iSeal XYIݾ&MtϹ8+gS%0h˃?9R:qinPs~XrB-=l/jjuT@ I%0g)nw8?ů7ƿX)ma/i^ǩ:Z˂;9E-GBi4t5@$:1ĝقĐeaX&l'?e甕lśtRetYs2km-:,n#"njn =TVfsryo!v=i,\6c2 n@NML]vI`6f0Vjw􁫻ӵ U-"O+'_FXohOUo^-K0vϵ(9klpv{% dgs!G/XSm/_0wW!ڊz6g U,drnIM<FvR(vWIN](s ^$APPG~ܕA3i@WJZ+pIrbҜ-Ink})X)b=+,:15̬*-ҌSV:?qLJ~u#W$;z|9Ȳ JOtURZ-$}PTQX`X6*wQ(w/+0C[.3KQI}iL^_@=]N\G UFa]1X-oj,r9(;E&mYta8^-/G!1CEcVJ_*}y_Y_w'0;X-3<5.&/ʦO}7D'3.<:%RԷqP2AinhbXW8@qmlV[AfU^hjẽQK^:5.viM8GMDF_rge`r0GjdA.;E5h PA"*W"DTAGUI=nG91wTxGagFb5@%uLO\ڷ *S躓Q ވ]NtJk; g!dS1_h3OMCj` m^@;v ]p)X˰7Y&aaAlX!e%CxA#Q[YI]8f=8tg`F_U5A4/sKo.3pk,PBYע`y T2ѬijCyĺ-iϜ>nc k~a`V;{N7\tf6/crdm҄x2B^rwܳƕWj)#me<)]pNXa-]:ñCDi f,q e3nf()5.@֧xD#Ov+SW֤^Ƃ.EiT WnSz JYqR;ś l5:{},v# 7-hqDFt`_c;R}e2:ԗcd( uto`dC'6Y,$:v,Q> dLpX*fc0pq9sfn 3z˪^.4NeZQ(Puyzϓ4kǴ;;^H⢰,Ⱥ &=5TvupF!7H?ت٣V[|L7(~n2j8F\`@q6yӼ'〆W8 WpK#s0• j |_gSӴZ,VKTpȄ ڔt2b.az^`FG4zy@IcһW#Wg'9b`wosX/M*12wr.&pl`O\5x>[Aǫ{;3~(I!ބtHPcTR\Pg#3YMl>lB*[pZ`=p%%mK+lMNu,DHɚB]Y񗄽>ŇM8Ə`-F>r/YDlU3.i4v Z;└^6$xJ HQv 5- EAO e.w]}.ZV4S`:7nLLТ>* WˮYsnDw޲/K5 >+y9umT !u 3P;7Dc $~s싌0t&ؗ |uɫ&bѓ\>} :B,c&oX3K M4يYQ::s17Cx_v_믠z{nڪmQZPlF#/CX{u^1Q?nH{76ʐ&StKA 8u3n̕4۷OJ,궋/ 馰3ꎿT#Ą8o rwR¦[2 Ԑo(ʿ+\1 JUxQ s&1B&Ucn10>ͦsyF2Q>L ~fb*@u WiN1-JpC~Tٖi7`IWSvd~F_`d^.'xoѧ,e odgv;&>ˆ&utkE$9}dIOV&c"ԟaidlI]u 璧KSb@3}XN-#*k.L7ȱ֔\[uqC^r4"s(w LfU c6iƘ `ܓMq{-`&ϕqcl/AJ٬*,FSܩιa$ c ߶:~ x)J,n&" {b<bU4?c=vMO'Z%ss9#BؙCy<;6/s` 4*hG_.Og9k y9я6SAS>j(Rx=5d4s2 A?EI `5T@7>oPA9KsvzqX7L:*#Ӕ(%W 9}0m0Ey=ȗ֎Ыm ptI7ub9 `; fG G!KJ*VsGkh,a2rbL0B"+0/;\4ͅY3$Mt̵dSy>Vav'j8@hcN,p%l-1w*P F4HC!谽k(nrٔ"ͩG0rD *3h߫sXlR>3N3c<]! k>26BA ]Xcꦒtyz~AYF;{ڴSkpƘH⬳2#c C8+$.^45}Sjq/jAi[n_>\f?Yq&5& -/%?u8IM|HZl>UDd13j5dVퟱ0|.%L;rG<ͨn=|* !S,uʻ8;o(駁m8 rx3Cmq~32$Q<vuCgSd[19zs^9a2=8*fd[c7PE!9Y:QleМ{t}aoi}&pL/6x2 ꮂ7T|bK@||qig *1%̩2իِ̝v-|n0(S.ni,df9JLjD-<,p+HU#e2Kmn°}o6NjyEt~#V-˺+]1"f#w6YF H D-޲'rT(Y'i2-$ă@ S}Vt뒴6w}=\;pf+x61cC, !7FO*A]NW),+-hx:d/.a;{xӣ]Olދc˓4]IsZ1:2TPT" Ùy {W$.h܌9EP GzD=w wj` !/sX70Y-vArG!8("et"TK"C4Rq@S† 9 NwdKCW\rfzbC<}hގ:&bM( pe "EYwFJ b ء s#u!<\4ÂB|6J1WMpAn[ap.H) V=dn.Zc/z$ w 1Xei;Shi@M:Lh.+C&/qc}T<4!m= G)2dYGXrSVqwa]jPlLR/P|!wRaI#XgHhMPhõPԈ~w|/}l'eiU_KX#&97Sc(?s15h hU+LRFo#v\Z,r2RedqXsQ$~.òu r t.PvR p'}, T爃;!xa&jeUمkhwKvҹqyRKH>5=c}ݞpg/ć_$<+u6$;]z;DvJy 5b]ܫեh`? `Uq288vY:N ,}(C/SAwE1'F#Bd7ZL{bdJ?&ɟ3SP|.OK#̪Z  .҃!FRHTB`BrC򼛺esd疪vvd23dP2ⶼp޻F8pkns^: S@xG]$l 1yȇ)1'">EM;>.[>ϾgL/)TJ)Lϴ8/T59k˽YD򥞂¯TÖ}xvlzK_6%w_眄Whn%s>Ҍy=њ8 bMlLӬp'hjR[mOoN *33eeL'^ilmBѾt)XHa٫2Ce<8|~=+ަ] .,>H֫H 0]J~E5am2N2'Α.˝cs)(d˪E |vyknS+d&lhv?)S =xC>>Ȥ& 9a2/oD7rӒjjq;!bzا\Z<fyОb =0)>$/OJa;fhfɀ"cqf]"S" NPn?Zα?{Fnj_.xKww_NG4kйQ{o8vUIhw1mx]ԧq+y:fͼ9.2gԉl xC .Cs0 _ qT[侓>c['XaA-L8ͥpf 4"bjA{w/8d}]Q3BRm=ULOoE:?Bk&ݹv 8U=thXoFYwp;uLx׾# Ŧכ{)ғ\ qIsv)4/N6]8kkwipIsvAFE萚%W|>gj*8s5lPO-U1$˄TYy`xLч |jS@ FՐ7XW` S\«9kZbB*MјLҢ48Lc1t[:6%|c3iW ^gNwo}]ofdd!P#fV6x4vPE4$,ը`G01e8Tq ǻjlN<8g }N0*FV%!M,m=FQ^K z_yLMnc-N ^įF&~2Ӯ2&/fNo>/V+s nlk`5["v<ǹzp"T=ԣb&rga4 !1@q[iF)f䆩JZƶkcudkťVG YOQtFJW]C(&IjRlBZ*cWs3Nz3D\H@-w_ALw"V*HrT 8nd5_uZ*5=OE&U\WQ8X0c`:*\%V>2_}Z0-%܇R#V&heZ~59]kI io- G[\`)YLF. g8 ܓFd}n47hI#=2bU,>񊿣7Wܵ n#X'vEdaRu lSv P _D$< SBE V>Gl .?+;TvBKRˉkFBch-ϫhw.uzh1{zRIa!Ь^IqfuZ&4fCp}JCvԳ:NUJ dB5f>5wߤBipWґ2yPCiB?EP6Zy-UݴpA۝1$Psw+z$A[茋͟Qz͗%#qLzgs[GJuӨ o8%M@ؿYvKM%cM\J ^*ѓAZ_51]0vE#\3e ]7Ys\&/L-DT B4 :+4 H4}U򪲉kP;?4hˠN>\AuBƓ=]ꨰ+EsM- R_^8EmЎG 89jT'alyv\C! ]|4שa<ߞ6Ѥ }׭8*—GNAà9{I 2 ;ZPEh B1U˃,'`G^x'yhXZY4FC9^R[hVXԮ(zAx,.ѿ#` D4ktdp5^RIa0+0ڿ^o$;"mCPGYw{lKMYOEi 2i|ʢuI$jлE-$9*QMKCv8OayڍkTBuyt/keWCT%.bF ;Tr0Ʀ1&08|7Wy OıvpIEo3дȥsf[×H:G }F!phirnjk9ZhJ*T@ko_j~ջK|2ckh`%+cjIk0>Y%!B6@3˔@Vv2k0sNW:]"~s;F86(b3V0]>o/p O:2N zO~UufKMЁcw<=wD"ϧx!(@)erYWb;JuAeߤ'} cBoB?Ģ|^^>]((?eksF;|WPLgt(T{pͫ?M[( F< +:a=@. }Sm8^SDCzGuFPW5JtI!e+5&tob EfJ\t Z=(cPGfnb$J/4t"<9;-sZfu !z/V}^M'SkU'SCm8$!nӢTA^z9j8/8: 1po'ɰB7:B#Zը46ʩDNuj`>^@{QA-jRXIќW* 36vXV{IM}822eXNpx37I_W}7Ua; lπNG|Al('@ؐw8jyeJh}.*tΤO*v y7\[hi1_W³WP:$@@D1WXC0; ׍53CD#b1Q[Իaܖ HSu;mO *ZJ `f!(0!'ĒUj: klasy Gѩd=Υ4ͅ]푃vIvx·ȵNĈc6WB5U^7PlKش=? S\{7*l?,HHE&?-.v( AƨߚcU%/LNjE})Nv/4'c̓;~m|8X㘊DpeÕ.hsk|<. 5=W5vkL~12=F-]vؙK. G(Na3K3%7G^)E 9~p..̩{R&:'k ^ee_S5X .=wYpsOMUAE ߚR]}]9thR"׻Yۖ#9 3ɓ!&R`)"RE"3OA5,{l|ӿ=>hX^Ε3_=Y~Պ)"]TG,Dg*U[#~;<2adgvHm_)OLwAe].X@)F*R`N'Sa)Jylq6 3u*CH!mdfϋl)ViLXO=(qT o`G^xM!-HN+ʫe164zLt1{RwK#p^%2d3if#[ޒ \CTaU̙a'zw1AWrJ@|i&c3 Ҁ8eZT5o~_URM3 a~@XӪn 8F j~k${N~Tk' ;>ꇧ%9OTA8#=(+ KI=%2/!\' S%!N#u,ܬ V0U¿Ǻ :p6N*զ xp|8y7l"e89]ª}5J*C+I'`c+4Qm/#Х~,Ἱe>G=L˿~rugem Gʧy%"h ӌf k/8-:"~D *1O#o:;bi0*ɓt@,4֒A H:ܐ5㱭(TS|G׬AEtKOi7κ}[fĂ?g47Ǥ)p y ( MP7 pa?4ʗw*ݲNjB%4Zr1QC@P|6/s&atϯEc;eoКw?#j|P͝M gFo.rXI$RH.-`iaG*I0T 98IݗjĪ4^ΟXlA U%j!E$QG`ٟ, e(&@J3 BJxŗj.XհKwnu }}$_+[[KJ=Kz`7V+Cc>)ğJ'BȧhߨhUr hZ+$SvtBWfYgB& * Ԭ@ [F(7?穞* Vg#in f9 )7r'b/h!t8 GZvaC)#+k nwdu#0VM)Y\ց8Jpy;[mք9ֹ 8fFc]um\i ǜK@DѯS@,32X5i#aIYNϲ+%lJO;BscE!G65z1%Lr'MTH mF%ߏhT;oequ~?hamk湞T=.2#2UJc\;_leʮ:#H';Қm֕zXlcIx2(+װp8FlWog0vf =0%gڲnxtWtmB#y/U; 5 ~&х 2> z8OGs'r{O`Hz^kˊ(EFMAi\U~pwaɌ>?h{(Rs|ݎ! >Z#Z._qS y`_e$?@ņV Ms䍘Y]` .ߵZҀ[7 le6:6N0/sUa F𤫮!WiW;Dk͜Hw( W$wh& !3Ax`zt᫱(^ť˘h(4 9D7bP40qFꏵ.F%U3%F}vXʻ<kv%AB]^Ǭ47 '֠)udSΉ2YοڭyꙊ[r?`sɯKdDpr֠L\ĕR_T {R=P3Ds=q &&-F媽JexQ͵),nɄK6hC6}dgdfnOΙ-4/J4cct(Cu[獼y֯NnnZ ^P*x+VTXωе ";ErCzݺ  kԚx9Tz=V2]A䗃t@z;&껲U M,(:=Saj$1U<2B_:6X 6lw% |K~tBʘ,qq!G*2frqPu86+2rVv-&@E P~[[ !&,}s t9$ENؙ#Nߟ /x,ܤ9Z5F=Gh4 *E}]l9dVӨ{2~v&Ŝ F< |O`*+Mŏ`$Ufɏ6+\knEq2ҕ*6RjV־y|K:h!yOO- ƙ"Pp.sZBIg-rՁvPآ~Ԫ(7tnobZ(0=%G8UHzoFaS,*D@x I)tn]E(o.I*uߺTxȪ34n1`.TKl+IԔꇥԇ(Fu2P5zLF*r+r-+xlZ(#qM\" `Qtb痎߶BV`)Bp'K#iFew1bIv'ǜU86oa4Njjl7zEo !alk&V<S,R@#Ci~`@%`jʀw9}JEf+|XC1g# &G+ʘ`i*"ʉ *^?EC`_161-"PZxtQm g/2iGW)S˼HO$i Ŏ pZm[4cIEO-?MQ^z0|sͅ0HNأ#4b9^-2gcGUcwAijgO #-GXGN &;JaԝV~~A=mēχ7r[ X?(mIeO`PglKLr@p_xu("|°0U J3H[ջ֖. 0# *1\&j$>:/]_R?}8#40! qE XjiCXLGʬWs }ۗr0uOac1WKWAr E)uoa <TS%$߂R1Y~Q8EGc,94xC$ww<- - ,j( 9{$A?3uxtdhLR@ |FdGecwYs7&)iT=b C `X\o2܁e%v<N adߎ)4܉m[0F[Ҕzd[ceΚdv.vP)XJJGz攽mum@[ 20 㹬6g\m "@^]? Ɖ#CeD5pnɨZ*h3 b)i_ϴ@Sp!i>l hFԝ<~ɂ% rv)Uek^0l'&S1C#iuhySy@VK1YH6d8/lH|S!k6%G/A?LŨi,>l>R TD\j=mKIبy\\wʚ"&q#yyitMOlWEo%@"rhqn<✈?ߦoeMO;QNr`OĒǤ*e8gl~5Ro+@-R*kouNo0ykl<03BLH}rxDGzk)ָiY\Tٮ<~`ze:xzTEAxޚm(bA9_hǦ\nֵ/bfT $^6)sbn{'%6y]j;hKHO):YO"#3Jk]iܭjwYpLZAO7Y`) }htsī)mr8Hw$V{5D\ntRј.z9{BrDcZ˦WSrby*'mh(~XxrX-dYV5j YR:*YCmhӫd|$G C8Mw k'[i{;_A j綜0. /+]7Ro2"(2OJw+U_|>ǙT1Wj5} Jc(4u"@0&!Q*@(cr3ԫ5'6U%*)Tl" MG{AjTɴ MK:]dV+S)VcRNUylt&L̞IK` NO6:ƣjT^p? @}/HZ*KajT߱7o?s" .֩bFI0ǐA͇()LȽ퓬f|(/RcѤ>8°]xn#]OޔR\>{3viv.XRYɍFUV\6lfř 0yR~TR,Чr ?w(2 F5g9 } u(GRO)?(G FWލFazLL.5_yr\gqìbUH&4kp% 6Zqz`p{ō'ҽ".Xl +1'D)~FDŽ9g$d3m3""A}¨@uy*Tft%@t&OHJ~rr ;lb,WI[N(ơKLcDf5]JnG VCsPTQPd Ls"C bݰnS-Fqy 3OjGPK@(-Jdy hz*w'nhI#< ݪ΀zmHuB |.SjDUދ(OZnmF#ZJ#>-C/ :-@qҬQR6K|@Ibef3lS8-/[@AW\|!W`I>r#(I$ڷw/gw@ \; Bo%{mc%NY~;bW+WO.Ya =d) Ȣ%bP7+gk[] 7HT=7 v'b ~sqxh3XepHz>WN; Ȍ*X23 D)]SZ'+0'io'WESݶ+ԧbmPu3k-\Z6 smF9Bp20Bmk4l*ĀB@VրD˱6O>w `vȡ]`I|1ͥI&<$j?u\RVSF\CpNqm7LbhwNowܚ1MD00fmSj` -+]I]GTP|-Qɡ/J@Ѥf@Ӓy%4 YWiXw"ZT\^Ii+5x1D=.&J{5ؙ\m%i|;FJU %cMtB̓ѕ3fZ!n8gpm[Ki 6aahJ&S~Jk)U8![&dR{2#× 2SK_/xTY?1rY ##_UkkFCrS˺{QYg#T el6U}Yaߏ(cSm%Tla v )Nxc ϐ;AOJ U+xoY;BUHM*dG9}C+q-*ӰgDvE;$nmN݄Τ寇wk'݅8+P-SVν7%7ճ7dߪ]nyE`` Avvd;>W2^FD &ƶ tOx? ׷i!me? St;fU!khpJ': qJ, c*"C`#WY鵉'uAFL;[FW#tJ}>$xx6gIJ*֜Y1_B*;xR_m+%FU'#knd F\!|8J_J⁥D%yԋ KFQ b/h> OJRC'FnyP;tkesk1XyUgf{;b8LB97S'& ɒh;s50K v"uA]3 o㨣_Ipk( SOS2 +3T7Hfj=\̕%V%;*l&䪤Πݏºe?t&=4 W0-p}|3&\Ƞ kO*d0zk+ +oE 0lQ5d4r䀹0R%Tw&pD.DRB͙bӘd.]C ))Q9෷^jL)z1|/`$cv;QZ{`jr}m&U~C\a`F ZWgř'1ݹI>uDb:Bk>`]=L՛ mQXk*etGNIa0(X@c]15;4~YL{k톍\J+Sj8SBE]P2Ke]u0񍮲+D@P̭AyޥJ]sbiP̠-mseݕ-R6)NJH/E Jr"~sDV|=J"퐯'֟KX>MJa{'&%D,(7 ̣)Jh![8@N#fho] 3eyE5(r2尤d%r!x}_؎U#ПG|8%,d6Kol`SJ#oG=e"|;  1F{xɆN ؘ^`2>ZrwebhBWhu3nv0FCo &C~Ɠv,2;mxAr$-uwl_sU *F#hf_e~rԍ҂bu?[:-'6\tgFU fl5?kvɷ+"T{.&91 D~aGSC/և- F+D* ЊLK}P3l}X.Td /elEz4^<~'Dlw砌Q-з<= ]0'YpH"1T[/UNa5Z* N2OhN<=K|rx"x ţ:!iY1Sa ,#T-TYxEhCk %~R^;[l644)Pb2@# 3o7zAR+WPm&B tQ #'4H7'jQޢ/gx.IywZJђ9LEwاg0+$|%VM(RصZ N^#Rv| "z;fa B5WhSwk5C5rCQeTfUJ`/}ůQ+jӴKlŅS/V0S PѲݏzrE!^X KP/`=6gzHa5N¯ۂ'S@\hFOTеLW˛t)z(`N ʉL#3Uu{qIu?ٯ '*F R,_򍦙0pdeCmIH,zfԃȀ8=?TԳAP*F֚7:O{Mp&)%rz ĺ4BޭQ@R|]`QdcO,7t5B/ӓ"Z\1t9OWӱ<2">-}Yas蓧 5_Qp@}K ;lb`gGT6pAK⟷ZY[5 }v!8ǥ!0љ].Z^,Rhjvkim όe-ESg/7h]JzӾ0knaiQXqf~]#FxH2uD]aTP,Wxoۋi&|[})O/9˽Oov(H˚X`7ɮv@rȈ)7bEҚ_p^Aj(1):%X Up4$<ppY3ևsFwqq?Բ(Wj9EkR#<ч1s,_e#qឩ c5Ac|:QN-4_8?B^udۖxC)eUı~h =d~|2j88oTmh :ӟd?7cc5hU0 JN?owuHizuX5c#4|^Fg*[O R 7f:Uoq+㍛lnnypq/Y}]T{:[D*=:u .D>H37h )t ).aa4z)z92G89Cr[3sޙ٘B+ WhgG?}]'7WUv'e!y8rш{\t<6"Ѻi`j40 27h8*5DR~,hb8{T8zm>ͻzb!ŸԳ?)fQxu5'oo/ $}< = WiCRqSUa|4XJ-l,IJؔBm6j{s j pҕذb6aU}9r}:L'.G_hwDtઙ)Kĺ\GX'v LFmE[9!FBH EM6Ȅ_%I(`14 ̰1'Gk30)" FW'Zy@;@&*,SZr}$&^V>xO:!StBE[SAq T5=7;D[FiqxZ~:^@-Pd 8ggkO;0E߃7U*Z!K3h~tZ2 Cb '|FzB)Ǘ,1s2]j?KGpjcDDmzl1GHz€Ǔ :"sxv Ly ?g0/oDq5 ^46|7B){E٥gkߵ#Lդh$|H ;>E!)C a66ZLd`?Tix{xVD)dA| )*rʊg.&!=6zsdž!$y䆦mcAVAI})Lucnuio݂XG6hjd0A(񟊾3$79&+LKv[Jh@;Ӡ\}z\~/ {m 2z [(+$Z(7k٪5+WɫW4f#i"YGhD鞪SkߟoG$ȵ.1YHDž۳q^g 3soBdH$חؾu}1* TO Gir"aS k)T~)OEQZƪ^褶[1(NdLҺRjkU*ȑ\>W݆67VĖ̟ W=Kp1FҒyD,3Ӈ~SYsZa2.ހhG N$qUq;ֿs#|ۀB8t\۽͠u ,ƒ|IRd 0&PO ]%R B&et A̝6RJvlҽZRe[S.b́P{KC,߯D}@z-NehH$c@AQ>3yRߙGVpssu,ug )4"lTy.cRǖ7XA@CZk &s esK#M cxU%׫x.g㱶QݐO.Ȇt=@)/a$\ouJ :HϴF]M!ER7)uLm]9*L hUݎnlU*lPWslkP{U6 ǤNqD_ I="8F/4>#6Ru\(iCW} ^Evxh?J W0WrWGr>}̀TYPK,bm5)s Mk 1iLbfs{ #3ХGO3NSW?ۃcM  BΏ"WQ !*8jA:A64YlՍWa;[,xI޼,?YlT 7sc%7ߋqH%^Fy1 ۶hY$hҗ( -J+k(Eiǒ rzcBíyTp5c%:R4 tzᨔխKyϻ>n)$Vd9koHk$1@:M*.3&t|.CcyeNFh|0l`_}OqR8F[#B $SR4Fi{79fo 뮓x/-T_.=74WI0* NǒR S{u-IoHRVuw\ Ay*?/Fe'8Z yAW@<$i@2 T*^nզݍ􎫠* xn~Ȥ"V)wlŶ + ^ɍP>KijTw#3 rxF$fh d4b5%Oصw3Cbyg&6fMø;HHeӨsq=ح#paguֹUij{+kb[_<1]F@~p*{CU8/k/\(&Pp KLqZQlNl:]dAp eƏ5޵rE[[TN ~;ՑcS)̴Gx*qMDQƇrt+ylذV[4\ȁ"8NF@40UR_7t%=C蝝QҨX|RL#Z`^Y4zkjݸL 8l!{;\h^yG_+ ҙwuX ,֟¾*lmUd7m~qkqs2YP9jUK3Fǽ rG%9bw`a5VѕacU+N:n*nd ̈́I-]?Ir7wai)@e8.Ī11 B\kpҁ,L1 $RS sW|=zVmӍٱPFZZD Jy>8^W1 bgVP?POx?&P!sÑmfz3UPvChJĦz('N5ۧ 0٩gu;|tƆB#\|zV|Ru^&L""Gbܑqٌ3ih*Ŋy'7`K`..' Q (<$Ni&wB2dk-9's*J@v EwM'˴Rj14-B蓼ݬ<ac>bdt^[dd:,Oxn\|W?xdopM-vd̈́Qe9 ƾX| ABqң{@')@0+ʷ^kcwNѺ"rs?I sn$źd٪z'S&6s 4& IXG /o!?sTVU,ߢrNA8 KcZ ,LhGLvqK-(pGoBb6Ge0u%EF1[/F>:hR"6S1XC^Җ{F3K QQ?eY.|&݀aa[%̲Ĩqih/Mof$B;NҗңT;zDb~?netیk+a/=!D^W 5|n̯ ҡ8>7k'H$І&MUt/ǡ'SGx @ّ C[ZQ;5zniBE>jOb;L .wcq+s \eX1Qfd =+ZNsIP OmF!hmp=c3OL=t<:l+T*] ToސúI(.R\ @uaμH7109֫f駱5goy\q3^l&I\M6DB[pG&;NwEcap90s. oȔ m.:X$d%ۨa7Nn H*[Ӣa+©煻 k& z߈׈ȃ#=7b2eZ ZO,|GO)oӂFÝ3 zx%7,'j()3CgpL̫> ޗ"ɖȥ?:4\5P?RJx^Zԛ.huuGʨVe{AA%W&BE'(W^Rۃ>Oŧ3,uш C mrDV,cF P\6* L9`k.Exz]rrЖ:1&q # 6԰x}ER !xˮ {!0H^'2S߰ѓ&tL^˷yNH\np2\51,[+i3ʪ-aO^P aFG?1RmQ A륾 hpڻKhAj$>zG}[QE#x[Q- H3د$>G),sr>%Y4^d ߰[;9:/ Dv[ *zi֦WU%$[So{[5Y{hV4s{n% >t;EG-aiINC}V,^J:eLXJVEm'j:pd%kK͌s2#scg8X 95+nUsc.H8Ж@-V= r;hо2j]F$ar  sd< y`ŢU^ڤ{M4W>% rʼl[s2 0$nұL*>9X}v*\ҙKM>Cvu઩=~Sor1*B/w-Dp'LL|=tJ %(ȟEIʨfmsw̩xę t,P@*Pd&#HTn<::uJޒݚ>x( o&z3R$a4b] im_ dj db d"Af0?tΖAٷ+g-+& N@\[ꝅ;)\j bXc]!B/C͵oU:bA.Qf[ӡCpr䊫q1 -R0|Pۀ[@]v;s%Ɣ3'Pak=w"cAZDfՌ~k;!ե^nǢjp~r)%)Foz iu |uN261-p? ̺d,~_sc#wiV\Uњ0`z:x~1/i_ ?zy9.z$;F/n\Mxi@h-crmY1^.e9z%(Y<, |Uդ7V/O.{Ua0ILȋ"sNY]obr&4:]ُe_dϝe]%M=O>Ꟃ-Քޝg8ٵByE#QgA1¶nbiz(+t=6CX j]ބP>Ե$%2m{Uy󣮘HΙB#ͬLBϗ 9U*ZJuBq3k(N.sJ_w]& ~mߘ$akݺc J9g%CۖN ds9g(p 2mI CdhϢc^8}Kt4(U@.ѵ! mr%BayrAA7N] vy7:uXڐ.G (jW]ǺO( Sd- r`VF H8RS3̍х ԨIDۀK(;L@bG32H cx& l$61v*լͧq\o^ 3C%us1/+&&D8aoڷt(^6i'߈T5%&kwC`y= 坭6EOޘl$}KpQNE% 7yq(vUes :S u-39ňX6*BcƩ׈7_NcL:G)ic1j~ҭSHm2mLm:>'5l[<ҧE<*q<2Ӥf;Ӗ2Ay)a8L:|F~l>keP (vd >Q+5V`u~geJB*;x̧-8xV: 1#-<;%JTS`MPRitAjJ^,Ԗ,ef56f2Xa>Qֱ@f*(&+Dŝћl+Сt-ihu5CYNRULz1Φck#5pEsk@fo`KP'ըRajx skl~Kn4%%|e]&I£HMmima7wssXј?Ju,Q/buaaqՂ\\}O/*8kg~b72:f'=#yk8Ȗ7نnнZҔg}.;KRLc$ź@8mn#+P9pbh&u'8- t#9,IZI*ݴ/b<"^ gA~ nR|k'^TKqCr+q@<'Nmtp$s5T|=H;^j%H f`T-UT4 Wm$~uUN͵U#fAZui1[XaK["7m6Uټyf!z5_=!u֨~EW&ʮSً*`ru3d=G>D}"p-UP bJ+&t r]SH᪌6+5)s XvZ {0W2SؓuZEW_~dSH`A=hRONSΰ8lsTHmuU 3=_Un'Aa[}ְ@0yj7,_[#}KȺR똥`J06Gߘ`81nVJܓ<BɨDX0+QuyFgݛYP|[d,>9;+KṱoGK+_emrgK4*Ɩ˶Xd4UjJF&SY/r4N\W; ur8g Cep&R2u$\ZV=j HioՐ *7¯ƠUJPg_B+0TSihPL:t2 s1ik[~ 97'9 TZ:K[@U>kf1(oUS+b]0u mo:-]1 nWQ6 ǁq+ZVi ǑxJJ|ZK43U͵MMi:O= YOsT]2STx-l웲k%WسOtvp|,$H4/Ttj KHZjxqodf[Vꗧ qO[I*EnOK:kS ="_~)1wE8A<c!VC2 Zl/gE]N! @_8֖.7#+fƤ 6ߨw"ZouOW(P`l-"LUcؤ78DQD j9OHmx..?Bn x #Uw}fJ_&A`XHnaP+CbYH8` }YtżW7\yFV'97?)K \)"-\M?reHzQJ(55^)q$%ssܔ /A` ޠб}>=)g{Vhf7iq$z"Z @؝ѰF^#DGQAwhX$OWJ%Yffp@u5w+7/>j  -RM4tXnϴpKnXD*qa ):W[5NVYɻMZ–;@%ˠRЉ7JP,xʢ(MB2M-c_/#EVO~2p;P/?˘PF;\kxk/M9h GRS5fΚ碼Ƅyu*_pg[o}%/^߳[n"j)ŽHGnXL,{Y+ ہzۘiU﹑uߟGM1URm'vdVN]? NO=aj+6JNA#Ap?SvZ3 *b)H c '.3*GDڌ>SyS't⽭D \s&f}`0SG!DḏQfpں >&fbflt؞0K}tg{xp A Ē{=va=AyI6}֑]0:m5@9(Ȓy$CY'%fqܸ3lX͉ L%h22C9gIRYHyaBǡd l%Vi1`76rqct`c/$a:]HVi#VdKiN,L YqfBN=gov\lVH\p:s~Sy'p"EY'qߓa0g /Lg⊛^N|, w(ڶa~~aP|^q4?kJ/9hU[;;p`Sg@3 nVک@PSv\69'a;qXfEر.p7ӹD8[ :>ƷE8t7 1qʺ5[ TߔhR]|ƣJx_?BI{2㴋6l:( &AOAK`Bs4]PƕgWqeuJnԵeAbXhq64I'ݜ ijM r)\sft4dO^(sHŭ> >3u5*(%`ɴE)'M&-S37RHC7c(fTN5wj4f8uLrJ4/.WRM(EӉ9B.yercmmB GW~|,Ynr(C^c5wvp0!@2ѾamZhW,4t_=fVN.ZQ[u'Mi&{MTEhQM ǁ@-1}DV<2P#vۇP9" >iwYQj)[%~ '04sQ!I`Q(! X\S6M'Bq90yċܾtMU"/sL>9kyY{@2I$eXo$:5*6XU4T!-Rs1w81T SP=%lwL)N^ɍt7шhu`O @լ3<рIqur+paP5R d ɕ$ͻT[=w{:\SZE,()O) Cg! bsLj2l\(qj-duB&C?(LΕ]mݍ,3z БTpijY66yjOx ~BW'fk| = 6yދ'/\ps Yque<װ>8J ˖w–i)dk؁%~iYkѵ^U}DUaGy-nPi B 'QnpCREtF&vee1ՍPСaܓCi 7"A9 TGnX+Q1V LB'~8*UoHڟv.Y1czг`g|/%lu pZUnDݍ${D~u0Fm=ZG+O+S.} `tK|4[$KkHt`Qk"Omfk⠧/SFai"sĜ[HHz:f 2̣κJ`buc .JNںn'iͺ` QW*@AkhY(t=J\L*T/JHcϓB,9xx֪+VNA<;/C|WM0[׋O0j[O@ΈSl/?׳Pe. `!1NV1)OR*n)JIQ[#sIRfֈ >'O !0Ϋׄe&>Ö͌`%sxR\lcC h(qFQ1~kr3V@ J9O˱*2syv_eNj֋ YxMg(KSrUőp@ǹeƑr9b ,IAR//ˈ͆6|>w6()S: VaJgpM$G5Fߎj4&MyZs'#t,'7iu:BM(\DO)p'A.Y; sV"]gic ZL|.CMI`?a=y՘3D#" k帍]&vj5'n C[荙҂[jp=ھFgypv TTD?Y%}i$XOg{:X m\CLQeR6QUгS+F4%NR4<i`]K( "%_UJ>EqCCO.Kӳǡg~^"?l_WbsD9H%Kb`7{/>[TJ~(m/"ѻ@p8i~i?MPYkv}&‘hODDw|%zj 4w"؝04/0;hq'8[%hs.XF7][mzPz[KC!Ti0U r;=AqЦRz w]V :M\4tYDKYF143YSz!N*l`K>#[;<>_p߁P;6&* ~)0S63, Ryy9֦>sLEsEL;;YeNT#-L{0Ԑ Ձ-w4Rd[Q^=7·6-Iu<3{VK4{zW("̐y,!Q>4lh0'M`Bg8s5s/3owŀ 3{?u؁G( k;q K4QZls!Z@˨'s kZڸ"IC!4ȁT6kD1gdz<Ǿ.!C/yEIb茪O%/JB>wHl䵖|"L6W|Vx紞HU 6ǾqY /c%[H55(u"s>ڼРlZҋ>d8ѣd/p˲^ YWivM}}yMBQ2,;bL-Dj1@I] Zӡ%i- 9,FGޒک'Sc6N_vk2){aZpĕ~fMj'ŚغɷkE`+3@,Qȕ[Mίq9FkYmI%!\L4 !C5|̂Lo)<]1MtFY [nJvS$'ػO-{"*8q`v?oŊtcǓL`(p0_W,,+jGHE0FԆ(Wx'ؐeɪݨğ\ȣ_'-p]B=mܣj8I0ti(}M_U =Ċ7Co2O0Vraȕ2ʱcy4pIFYd+ BD&/uv+a(B0j\3>(|T]7N  ! } +4HY;!< OίېHC0c/`d&?-6 d*\1u;J>3"Q#`vE36hn Fz3h߰L}W0|G9I x k$$esڧA=L&Ν`Yl:Z8#n320.›i'JXw5o{1jsԞ\ UoN/VhX̔@_7{U+XHN]gجf2=FWMxA(B1Yej,pZ։'>pg5oDRuC~x$kC[I"5i˺!)y)&>,W1|R3 > ccѻ_ 7ͪHz{ CЊȣc4ݳ <n|j<bfJtF A)ML[9 a3ո9U3 DQ"'[dT?=cCr!\9M'ӯ'󀲈ޑͅw݈rm'g3N{Y~sh_//LfXN9zxPO-8:s0MiNF⓷K#ܦ9_+0mDcbqv. dV蒹[j5iO+T F7:~=2 ,Я\uD=DB#%l<͋Ȁ6Z zt!(Y3_ӯGQr 7bfȒC\+z?qT.! (U\Y Fcq(~ jY:gО}u4PBzB׳ tcv6HF,}<~Zvu\MXYN\k=ooo{ں4u{yjtҸ|߮ģ0u_KElvwJ@,n*8J6ҸTL{N>HQiZL7Sv}ؗi,L`$3),-8'+iƨnhJ( !ZỪY5*V8N*6H Kɐ z*;cq-ypZrdg?Y[1* > N)b .ϙ~I\gxw|] O8fB[K_&<r*|M2bӮ'Ra1Qx֫$5%v B>yq'otL rWSYZ PHa3 s9 Hx`PVyٸۈ,QDïlپI7 Z.lUS.܎LJ_yG/91ZYRJH+{*$:EwAj7v7$fiY0[ d1dMsbOs#܈mص !.ϒ~L^/c}Uϗhw8:;,!: ֯Ue?U49WLdqQ~UuBc<i<Ŷ_w%ˆqq xJTD,Cxc*Va~Gm=M[' r:vW4Ld Jeo%^J"LO>Tڭ̉QN"Úo^-1pd8{U}%fB#ą~}͏4k.Pb?/,!Upa`/ytVőaGZ̈Ab9˗ /{*kpYm{M]*6l Gr0DY-Pk.yb8zw2+3W:͆NPR taBзP˒&3A xL}EF\:G'|>Μ (y+MS@piCy?M9%ZUoBW!H+O]wE9i+NtCZV!>\ XYі5 ܼH9 Ӡ(1!4q/c)39ĀǢMQ4# cRA^'8|7䭜1zn~ܡd < P5£[ 4-: 4 a/5+,UQw=E|#??rLsֻH6kG/F1?smR* 4/1[ P{R܂(9ak.] 0j9$x+#3~银 F`uWY=m|]Izxyx jt\v&Zk`b^H \qIU`7&eWa1H:@{R%F{qB砟)vV(@FIr XVE.fl8jtfDj]Npi.s0d(kVφX"עC>}zzm\X?i.[%gX(E axWe&OekgJm"7/Fq>/LoYppel@f4a:1۫a+R򍾋ЇQP" ߛkOn~ 3hQ`D3Ua0ϟةeJ/&,Zb n܊V5|k,㓈NM&R7Uї85;i3Wlзglv- 8?}ag*呻1 Wn<#k!=Rӗ!f7u2A,(i+θ&ė K)jco“)к0'Hjc.YW !X:Y3`K4VcnOd{#@n*'Ch+j1GD˚=0GwإIdjBhڝ~LvQ򘚂?c* ]8ngÄ(fuh]Xc{EX)Yك+ }t JH.!1^I*%f0IesuV֊V!yl'<^>>9Ӫ"$ {D5y -@HBXCfC*i0ḤTz[︮-OGBuA}N*)*ySC'/7$H4Bm`Y j̻G"Z]X"I _e@ ~$֙P ߚue5<'D7M-aA'|hp OU|q:RP>~DPLW7b7®1vIɧaxכLnMT Ies)`qҋ7%ēP3];2⊘u 5ƝdK̪[3#{%אD}Ï >.O/jpX}A*s}c cS)4|Pn֬Հ-yVcm-Mwht^Gk&R5%gdOwlь*,PCm х෥6O1OiBZ ݿy Ò7m+/'q@造*h:I"7p; X3_$8 >@*ȰB[/ʧDd̹ww}౱#2 פ9!>cr4ȕhG8-W'-T3s? i_47i, ?go%LJqeT7Lx+?n$6Ȥ#W@x|O aQB@w ͗bJXJC7'v$ăO|pgG^ jRvmGeQ_]G AnjP1Ǻx(tYNA&PsЅ@`nqL2&7WoT]˪0:0@^hK4L6[V!FEm JSH,؂2s^@8 Pw:-æ74'e:|P6PN(D׏pS $'`A`G'$DGӷvk\Aٟϴh{}3C] %7衁2ʨ=I=9,s@0NFgj$IpjLVٻa<5C<_e ٤}-bsqVz ic41l"h|uz)l#QUq%(~,_6"dcBmՎ KYfe?B+v6udZG=7A{-S2=&Nw<VF$D$)#yP8Sc&kGH\dݮAem=8 `cQAhAeaxU4e(~#[7@S8*Zn#SVSW"GvκR3K4Gp'vE>Kr{U6C76m@D8UHp1/O7sj_'8Th=85[ N^Y#f (f,NpCOLUyx;F!,Qx W7p; FKg~ ڕeKe'W. vkš'{fe0Y;Eۤ \1W%mkwJp9hxvvm37`Ƈ`cD~KPMMvG$f lM~vK5ѳƳ?AR>CӸ6B2LY \Ԅ<Ճ4N*~ab^,v`lSf`{'S`Iۉ 3Eߛ n!69H7$;޵WB@K b]e}]t 4 ?1:Pg|R8s㊃qy; .ߊ[tDpHZ?kC +bvjhʧvy}Zx0a@X_>\du`ooI|D--g:Qwl o0~tvՙ?J򨰶V5#&lvO ŀHӴ.QvmTMܯ4Uw~z (Z9>$| a0;4I)nQ鼗V 4L}<).Q1:hOEj0hZrx<䰯zLMD]ih]l%2kʜf!⚪nz=Ǯ(%ݗK[Z>??| ʒV3?|atsx9:EWM;.ӥeb\quVi#$~L`]ĸġ&u::eH F6`! Wj}b3yjIqˋ`Blc]`BY(~{wTd~E[q^!L؊ #N7tb^'9v6i>,@NϊuTOYpf_Ye\".:-m/x{z"X/10IՉ)[YU{?p.*Z]/@rgb}g&4'';[+ ӡ''~OtЛdFzU13:ֳI%ᰳ u/泺'%І{G[Ok@?`0_EA%LI|QKxug'j~E'պcr?nH:ڒq-W*K0R)(LAH^q5Wa>;**$ѝy>w[~.-yF Jo۳&2Fs6/!.9ΰ&'EZL+#\;m4zJsVsW)!IN8Yn3Y]^*W7ܷ;sJxV.\;(Zpŏy\e%|*~6 OMJ2 HJweŝ3i A`2W]ഹt@â;{#JFflG[V{B~67=~_te=3~5aNč2 ͗6K[ʪ^QuizN|hEtXD"U¡Oap Dx)mԕ}ln6݈tv Ō^oa/eLODq5c3H^ TAVO L.ZNEZ b%u8>u[K<^.)*Jio#4ק `!ez╊,?Rިd|+)apx"*)b8Kz< Y@g>2zz098pb=EX|(< i\-qf&RUl T~!ݽ<cD0{0ʘ~H!5GA#F+Xha_2S/TnlXx`kJJR9T)"e!:b{-{QZ趈YP(zs_5{dI'kA8 wL)T%b*P$S1_Qq4îюp^gg}[27ɖxR*iMKs,+Pj/PwVK "Rv_(ϼNXhe# Sܵ$i6F !Gu%s<iyknr*pNo'J7s$F\>.`඘4nLb,`آnN5\B]^aMROU%8`\ /[:_lZ-NmS~2Vf:[MvcPv/DJ2Ƃ7ܵ `G@ z]ys}w6wdl쌊5k[MHGX(kKra㆗aYqgI#;_d0VJ2w~-iMoո>6h朙:%l9: W;&PVǔUl'$]YE5Rk1xME0~U&*8kc$jp3'>Gew"K:ovms7R+:>FS/OT% q$Fs,z(v^51GN''<̀' Ӛ 5unVV?;oFuO{t e~kdOZ3T֙E]19ƀTReOKg$ DqoЖn:iںG86fxI'xt_Le'tֿ*8MCbvnֈ`Ln=l.׈bbzc5 xEŨ׎bk[$WU@>?)#OE.D7(U`yz,rz\&p^6G9EfxUZ+o#&揭ѿeK7)thL|n%1:6/ [n +\DJ`6R&Az΃DL安Add:>`܀iW"ݫT(Bg/._RjLI6?\(f?<=1έig3R0C|>EI dH[˝Z?S _W+|qY09ݦW@|g0H6shlk^ӕAӬ:kRXpuC)򼇆gcx̒WY۟k c{>#BtOW8r'F{fo,SƯtt2,v @#a.RaU$l#o69@*`GJocifiasúI2lԆQUy2Ȟ75ؽN?7Z2-|q41k!ɠc70g@>R'6Z95:0.ͥT$Tv@uwNX ogF@ Ϛ-i3B>lv~ѮWQ$&ם*4c1Z":~y>BfP> ՑWBU2»ୂV0U0چrab.sP2*tT?OqYȨp)+[P}o A8Ё;"j4̲Ǟ1|z( =@ce^f ׮E:y굛$'t}+9Q-)Z\HLpX!4.pUcQ 8(YyI"@WUE%v| zom1x,uP= J/2第SH'{(eOܽ Un5N[ȝ\g%_\nEr.C?k+ äj\[u$zUX62>O]Hy|b:"qޕk(WkH0hi? ez2k$GR~N4H/+KKEr8}(um/0bu`fXlݓs%kɃa[,\<{Kd:~Қί%X։CNKg9ȓ(wW* MP,-oQYB#/y T0u/bX /Ŧ5eo&6vXTԇ'V;U@ɹm?6B_,vW[DYqDx 4wwPAkL cx`z5Tmӗ@U#ZNҪ.m{k4.%y4De>u?Y `j1 A3gĤu z, cmhC- bMlVJ;}A%N\?O=}]u ]ܭE#YZuEV!.mkKafx "BQ)ԥٟ03wB+ P H]BU3?6%0 xyEIw CtD7M&Znf7/7Qє8hR0wrT3`ք8B2M N]lz5cWϛD2;Dz2֯w6͘2'і]ab<=y Ѣ9[>&J}qζu+."@t;Κٗk{'ʖȠ} u̅%Vmҿ OOt`7$D9ܓr>Sr{I-cr<!6 O% Fnٗ siplh`pe+`% L Ͽ<|\.T%Јٲ9po˸> eBgҕҠMJ;v7}{Vtļ.)O 2ywmb&C/(kRQJ3O7Z4ͻ, "* NRd3ۨ'QqE8=[;1 62i';V-0lO'W:REUs2,[x\EڗL*$DJ V+P6Ȁ&)Z sEK.tVv(+B;h>AThz_xDr T7MvU3A.q쮵As{@}y<7TP$ +)sq@#Qy Ci\HU2tйh|\|jZX֞c\- ]4vEi(Yz}17xn5' ܥbN?xJ3^ɻ@?A)4VR-*?##o8@yԑ5Ht#rˑ{ 'ja.O$ʯrm=a㬁]ZG4 O?KoG9ɇYz:,Pɽ-̟9F\h.Cm}S"t'vO=@>d6/$adɄ;HBwwl9|Z8\^a'^ldU`z`}9J[[+o|o6^&Lt@ffp&(YQm5F#:عbJɘ=FYƁyh*RS:)&{ ij*|t^`nDؒ1/ y"[#TXM89+dY"t.mYN_bzh+V6ؖ.2/yBW֕d!Je3GIŚOq$Q;q&-)sM0'r-ΤآA'*4ɒ6a7oxG բ9/F-ؙ˭LCYU-KHMo5kAfi2_EhZM|`-|:SPB!Ϩ>(@sдDI?/'|<Or!_l:!9Tפ=JNh3:Ux%1嬚_n0LĤq?6')ܴEGnceG98=AuZPbi^kZu>^.m|ϰ`!]ޗѝх\a.nS~FHf/:g#a3b*t7=uq >Ozm@@Db8u.,DvɃ7}\3B7אQr1=1]>T0ǔa:=Z?c|笖ۼcaH=dR;WH Ɏ_U㆚ /?o2h;|Rq܍e9|K)yhj.ea8Ih{AW *h']TE;K ݑ ~RQ6Y A##$iʽ@/Ɖ~b!g83??`Pbͩ'jMb:%FA|S *U%f`, h"؂1w%'ބ`\uQ{}{h/g+JTqa# ]U`\1Վc^27 ̎'k"VZ7o6ي8l(DתMMon^es5)-Ƃ#d+K!(GQk$(q@魽K?pAd,4}`g粦bYn& g9 2 gX%y<>`a>)\1wxT+` ܵq_*Xy`ٓYo6zۛJÿ!3 }=+@bo&3z*̘_,sV-ݩ.>eXxlJ76QR{,04M;GF2q *!{z`bbىQ* 8]&aϴqY^m?]ۤ@F衽-1ydm`ЙЏx }m^ӸH w.-ym}Vc䕔iV0\ۈ@aisM 0=+F⫟@x&ZMZl36ە̰z~4z\@Tu-<}Nza8u^qZ LEDMmYpT|h$YukW?00AS1K=?|Gh!m@g%=GJIHaS7/Ob-Ǫ%ާ\V-p1=#*'qG?*^~Bfئi92baaϔhz:BG/%,yٝ yϸeDDQI4G-wwy )beSܾl8w6VwCNA SK7O҅љ;Wqf31~y@mS>fuGkؤ7!IIa&ۘB_]07S&,~{.H$YMtxajw 90U=^jNt9beq6t I <+Gڻb.bCX v,p;\bDfm㛆Q`ж|$v\r ٘> i:}XH9z0t-$V̱AJ!)`kd1/oߙ0^ x,~:gam^%\˾/@)C7uȞ6f so 9Rٔo +vgR40-8,i!lW<%Jp#:C9A$\*n3;&2Qi+ZD'Q*:8Qh7/aR!杕Y]>N_EM*woW`쐉briniDт;U Yfryv/"X|[єg5ѧxYb.vHL6!}dF勇+ps};X5 0!b>_' C?Hy9+ђyDlYT1?@GwQڤdѢ_|2;~>=]&b|&u;;) 3ZUGz 2/,ѢL0gb~&[Wy ~ޤ B@K5%yDvULl'QnƩ=[Mtwʣo[t;6լ5Q)w7V/=2+Hxh.QKn%{Nңq^S=ɸUjÏ3$r 7aYz> T&ӦDۡ)yd;HsS|,OǶk] {\kǙI'TcL3W,kxz;ZX8)Τ%`FZ*,11:-(;ZC72/3gT{ 7:2P4Q̋V?+zZJ"}DBA6ܙj@$YSw.ZZ#.B3^~~%m{6Pb5@T/&)t.qR %137UUgt؋ǃR?ˆo62 ALS݀\NiK^&(!,6@"Ϊ1SƷ脶?XY"Af O+Gc]aiG-gy|7U3QyJ` ߿KLn%/>ōAaXK堿]sdpD02 )"]N +,37CCqpS@b _|KVm9rt"5 YoUja]휡f!%v) Z!P2Lϳj 25|Uscn}(kXZS4rxS+-؇z exjٌc #Lh 2ed 7(sc_R揲pTa̬tM/1dhW^ 9v^º|do $nP6ʢ.Gdl6ZV\|f7Bgv^` =Ƣg5`7$c{gU!*mxg YmwFg RTQ)?m´P$˓tj,ctѼF hscs0Q>*)3 '4^Z&I~Ey99릋J7apgĠ[b 2[q>`ZṦM[2e8ző]^ '뚕I˲\xXrZ[}dkiwmtZkI+9G^k9K~4 "M$udwpʁ,Z lR~_Eڵ?1 )VUr4f>s0q•/;:"\6-"Ii{#7IrP=,OǣWf&+7 7=R|سt'XBj~;!\἟J ̽k,q%bX8*/og4`KbQo'-ZO'RxsX!Fb6˾Μ4>Qpt8HI,K\ 0P&@U6\&fCLP,Z:`]q2x%%wϝ}kƐ % 2yTX1%~Y|HSs gl"tmOb8JpkKG%dUX'2GaQRj-w't9#n CoU_Xd)IKbAPhķ!u )&WSeeC'v#BL&zw ޅ%"w"yZvahc ɏ*84J[5z<qbC!'ie6eY!㙋`e#ϐK=եt@e7Yz:F'gL.gOH@SʙZ84MߟΘ=]b-8{}Bp>s1(kNNiç`t9@"r -YJZ"'+xi7†AC&twm{!5N"u4_2状PFsn|¥ssU s$FQiK>A i˻$< !3pY\Eß3h]E͗ Nmxga86Mx7K1F# jhC|\'t!EiᎌmմE'5r Unԛt+Rvq5*ܙHTMN-p­u/> Q\7ż#cHl_\Bw !"ZNPՓBƻ|%ec3~`W/hKZ|6}oŸz4YHy(;C$@r%r>m e+IR E ⡀@fvQ 1I"MG\GBipУV= ,^g:v[?z/\X ]o*Fy ѥcC0'eN:5`= ":Ńܧ! \LO1b- &WNWү{bp_ӀKii)t-gQ&]u`>3$hC]b-jQBNэq zT"+a$' &);iG{QtjjPԦWk}yy~s~cC-s:T?|cP>݁.ڃtK”WB* txs{%l/BՄnԋogNS4/f{%=h 𡩹^A-Hc#')<*L#%CqǶAGKZLq5>eȱ/޺6*'ULW@eKJ۔hMi" m4tecEffYwe{}^o;CNxf2<*G=C=XuAlE%հ Y^]oaLs0ow:+Uy.ŻbN1w!p pada{NȲ(_0EH!vB#?|4`An= !C[z./E|@¡ mg)<7$rL,h{$D~]D8-ԫ~g[AQe6sAjF9:m& QU*Xް4a<_?<2W! # =+8jU.9sm״%+ 1{ fʤ{(+W4%EJ쨟6QWEyC/pWjPM;KLP TNx٭QVuW Pii'Mc.*0J犧M-N,q*Bp-1_`?kޖt( 8] u!5"]'uL{F^֞xMQS CAz|ЕqU f)d[" 2h^yQCveSX-p8?-b)<;̿vBG*P8FFҜa-KO23ZZE1cK`Q]OZ" S Ayh@ :F+c Kr)X3TByFN|59;g:vm)SVޯtfAw_Fu^h~Kt1=fA%^)D xˣF$۟yTQTy 2An:ےUi>pvݩj4^D0A,YR]h##LC~m!9E\9\c!O[98b!8F-MyT%-;?qHaPY>ni$=̇PmO\ƭ_*F?3l (sN#zĎ[JǥN6>.peݝzq!B|lml:e2rv\f AfǶ>Cv@ .Z'-C*v; ZP8̓l}.۫B ҲsN{HLˬ$bM4'F4P@G{t,a63Tz/,IQ5+5DOZsq}/a6n>`sNiɡ),5>հψ?nSE@:GTy]+UL B)DmwaTb3Px)lck7ǨzG҂<\fz\Zd~,NKTmNv,w<@ԇrT"$,I]+g4@0U얛TaʊkĈyđ>^"#ǮWI(0t)) ,L"B2k+sh0%vx0sp`M [Ѡ"?뛕lTAs{p#jvY{f.F\jZ|CI dijgyWhʋD ~:5e#L 6՘F~#|qJji;xMx/)CŤCH3V9f(9"ܿZ^7պ}Jǁf>8mGMI+P>W>$ZD-N|oJI jECJ*kTc!w9a ]K$i.3P;HHM+|6.AaVa q{]Au|{1;M>t~ĥHGNPYF>V[}q>G;VpMȌFmM߫Fio8 X%M oFW[Qo9-S"L{7\[X3O:q)Ɏ_]hg#.B23Qm K%!ivʓMka"IشؓAE/r>quVS:G35cl[KCǪe01GVz":l)ʊ {dhV*Υp ?5MηXGMRl҇t3.5R& 3mγCLkP *jEl,^Xs͂F,v 9e_LԮݝѮcJf}!(Df=|_ Y11K=p LNRS}k+e ̜U磕BtF?OMwB-9-̿K1A6*>t nHB/f__[ VWH0D i^uC 67 K<+G .PU:+leg6 *a7RxWR M;6Uײ ۮ̈iMšop 5DS:snbmNn\erhƕՅ`(vj}v--gUVʐqSa !/aVc&;yWA}v }ahuPSzh$ha/TX+::VHA84GsAg o~Ո?'F%6sSH>ѭ'#.%tH9\c'zE%#|({hg1F:@@7w׭1M" ucSsc4ʿMw"seS!2F)zܖ6N-1;8̞j=3QmZ5 c1w)paw# [E4#H0kSubӡ-?: z zů"+'жN,l+*uXSg>*#JX)D=ONKnSf+ws5 >Y&]3pX$Z؛sp9ks~@锔`9`y (V駹Œ@:?k>SD[r S>M](Ï -JMZ>\\y4>+D޿ mO;pXzJ82K]́I;޳*(",GTx/XnO5ʂ\NWVw8g?M˖IdzBq;|ϊ_׍/dg3,zq O[,tSpYNu'96&4Z|^\3;}Kȭֽg0wnnRYl5n<|:w6./3j֔=F|C4s 翳M -*_*6xW ԼCU|2IL t_uMw/GNN%c$/z/]`=-j (a\30LBvJݤwW,uj|( vՄudo."gů,q*M ^ ܉ĊݟAxŽ _2jȘӜ:]:.՚MEd=5͈Rt=;xN(z+^=g6]J.Oux.M`G=xtyW^>w1o~O159(g=~x*qBXTPx-C->ʹ궬Y1R \sWaa@Ҳ7o廿gNU.P(QF$gU;cI})y%R h)I j`2ddB`>RxW7 Yg[x9@XKMksQ @TU8~Ӥ )lf`dhijg%HCU_!Pd-$Ke (Θ\B\Y {Wq`bzeb:Ty\NbD)4yl}(ͻ^9.,@;@BQw9ՀD}uO M@XfY8҈vKFFlj҈lCHatkҦr5=WŖ֔|ŀҩo+-5^]+̟'{?n ?>q·'OQC$2Տj,*AǔU تmBu0XpȮɍSt09rxI3)Ge [PCs go 2А?a))RH(SDem ʸqn{J5ES:MIY^|Gz֡YNmDr܍֏}oArPwd#򿹞ә~wMop{DԊ.,NP90]m9J^\< ocXgBC rwn%X#>Ȩ>qI3|˶%F %A1z/)[TQ_`fjh%*JRg#ѕ:2I % \Rj$$6rmxu 4;>Ƅ=! ~MۭQD,`ա{9c+s)ߊ?:LɬTbhy L)3jb42 h^iO8,glDb w/CFJ ːXM {II דS(ЃiGSe/ 6C~/ia+mAINy[aaCÊ'Elv͠.rmZ1K}-lj(I~:珏7&%s#Qo!( œ-.Y$ ndJ~!G SKXD2Cd%ض߹*>l1YO!vq/N5h{27ZA}(N꾎шx6Fp2`I+xqlf~&<4U4T`|̓;ffoU1Cxq|٥iVvZOĭz{C3쿂ǚww$`nG՘c%.Cq/S)͉XfDxUubͫ-{v`[w1I"l*Xл *ʟ\L|khH7x,AqChw5P&/ᅪu <ùȄ$п@ôDyҎA4_Yl;i)#% mO>{I2%PK͏jq&lh82vlJHbuczpN)hp253 [x~q5 87U褚uKFԖj9Lhߴz`@01e,zqrͯzbQl2vUSyPy>n8Q}J%0>p5[zozzAWψ̤uIj PpZV/M!oam6Ĺ_dn Itģ!]4_8.hNȞYU&ALnc9_C!l:XpH'8I][ ;Y)%Oj`/%p]YVZ؃u6'=jlٞsɭc\kM~Oh5D6~ܓ?vgY)5" 3}3r;&~nzSE]ᯅ nFq=b5 II ?K/X΅wX7B]8H t<ONP{J0 m)YS(svąԔzF> J5d>>ѵ{hoX, Pov'rsHTɣE\i"t|lZi E!Γr5Nv5^.#2RŦCd Mj"3>4c hSNku(_n0RȺN!]ÓI /A$(zQjP.;))'`6菦gU-YLSsQ/\ϔzu9c]] IRiF uZe17|cAE0M$u9e{pLv Dž%TINM.;qm>W]uvV`7kln qE?'cyBhF & ~}~)NoqL~Pvw-cKQ#٤y_"͐.)]XWoa\NŶa,7Y{zGwt<^7QZm {H0%<2dd#Ah":v5ˋpbC[%e8mfœ5d&$7h20;FLWi #Dt`\|_sZFF/KX(PyStpE+{ ^@3 õ'6p#|p_b+1鯄_Q>,mdȃWtnDpF ψ,s:~L@K=σ$T!#ikP0Nz/ [Y5PcsϪBVޣ˭0VbfBz\Л:䡢 ٩ɵU?',Q^)tPmus=[%%b}"lZ5>`\~P{:\t CXOss00C/{l" bGj2"%,~ELxyEzsi񡳚M¢7:<%Cq䵩J$w@I`~%XF8̮N&zMֱSm)K:yI0 Ss%SH$ zp`9L#cY i{9pNj|5 a4G0PxO7, WF ILXqX!zNHp1QF7nYn Qde^7;Bhyq76Q|S|gH)i9 {m 'K# \ů'Aeȓz>\`Fpʴd/'.a3lm-yM /FooJtW䝯#|pmf|!$P-צ>8 MQB^+lǕ/P`$b"z:  $4~I*B|32—I|,"{r2L)t*=SY/9Pt&(&}Cw8]M i܉0m[IMT])iǘ&R#'E6qs0 a>O@iU~䵏GTb"t׏D+HD+ xn#wnD edoi\o[123LA`HQdtZI! lE[El[3W |:jGm8VAM!-jܒ1u~kf[WJFCaTZ0A8By9rPlNjul.sKuz,3g_NHIFNV*ia\Ne g@K˱Nc̈FX_?bQCsjGW7EiοTJw f)B;BHOBb#|vGÌE%9ˍi*%6aPlmս36A#i&'BȺ/Z} wꢈȧ&ˣt!1w,#/t ޻^YzLpmPaA@AK ը%%03ҮZ16!Pŭ8n*8L+6_B]2{:l9xh'no~>j a؈y *tYR(RoERl/m߈^ µ~dǙ61lrkV)Z"cp#@԰McOvjo@e׀Ka9Y@~P{L12tE+ovU C`4,hD msIBz_oeg߅I:"?.JxBgTSerV;A&anctN^zx /7sTP g/\F  Wm;IyVD{ 5gkN'h@ITlbzkon)%x*HK8E2u/+*}q_ {*e;ق".#346C6[1trPS'mnszs`E3igsCKV䤚Y^Vρٍ!\5פ.%(]"xlīq{[&Ȼ7#qqʗo;}KZ(|9hv*I6k F0˜HidZhq!4CO*#%qQj1iAٵmeB ,=dSKn+4$DсS6jNkiGP7ʊZdj2%8;xXzOJkL#H-UgFG~2$ȼ - o5}{sL㙫(ίjFLܞOZ}8YdH4Q bmŽu^Ioe/qQ!DC74+_הh|pI ("1j7ﰺ2g8RJ(LXL'JGr.U8v> @`HUWEḰ~aIE;v)hY ZSG&u z]K! !q*i|_$}EڰOqCW u:!9(MV\J^sk$R)ӉM -0~P;xe榴ɫT&$CK`}2IdPJQ^/7D %@=s!.s߁7@]rfĄBbσ{șCy~ Aܭ-6L a]S҂[dF;,M90+? /4@*bvS[c Hp5Lk9J@} II*/$=&)%&{P7G@Φ-gI.q,Mf@$ڼiZGpʇ=jܿZǕn|uP b¯uDUs-nKkyllۏ3%(g E;Qj{j6"2&*eq&E[ns٭ Ceטށ˞SaL@.uĸW2l*krL6_$k9iM$WvkuhCvalc Qzء-@i39|&zi6:QZ~9g\&4mRoHU|:,qne.yZyɕrl2}9wgav^E,S.f-EJJf+/vnB;CD_헏<̌F ~4(;|l0i)]wllShPA"ϢU*iW|33TA1ϬɘqXBB B,DvrOj&e~ ճWϭިU)i<:ݾL9aL5 ~LŊ=Zl|\K!)_öF"]k.r%e@E_u5_?PB |#1ɘ$-. ݸ<ԧa` E[8zŒD,r63%TõF/vDDت xe ĕt?#bHtK1;7P6fdcGd@Ft6 IAܹDZ}~Y!>_Kk ZXS&kIn / 'Ȝ[ zly9( Mgc'ep 粋']\ds`Pi}`j:!AdQ3<? u3bWa/FMVGCop9qE>]Եl *cMei@)svn>b՟Vxa9C̊m_x寥#R5h/$zK.gR;b0$:uU %ISdZߴԪqu<6 [ |rۺvYc7ℷow&ψ^o QսA 7 ^Rr-T}8Ja|FS.ljog|0М[1Ɣ_ 0̔ܠWrt(ח! %;4 [Om!g2‚z$t\לtO?_E^)|`w_H-ڵ.dʃ u2GcTe鉯3jqй[y_GFMǽ~HCTؑ*-al3l*y2;y`UQ+dOpfIx~+*dYݖW_ᇪn(dz>K%Qx/P_uGvHXpi* a4 X;Φ.j[,%q>gyBWrnhA=v7̎}'ėu}ǽ3ͬJbY`)xSM@yfDl5gJ(ũ >)Нv6&o`qDmEC`{up"U(+KRC2~v:%wh̞H!R][/9wEO ԙE*tVvb%}%&qj/I ~nzI 5W.M?MȂ;~tJzʌpZ>Ldtc4+% r!0x6w[xY'v\cC̡Zvfߛ EI>b*#.eRXIu4 J%HR]OTFmԦM*N\#{UiG[baV {ݠ+RऱT\lK D# ,z@JZrҊx``/X( Z[aN4r ^hA^H^[ GZ(ed̕x+NJrOP%fEZv[I<ݐ[EƾBz| (q[嶸n~m&z{Xl1_F0HQ $O9I%hJ2Fy|_ײv@ j %T;zh7`+Nڛ>ʛNHWb/`P8?}DMO*Έ'8H7EIX' \SE=Å^?Ƞ?̭/x7J*%`[7+pɍ9^Gэ5 j 98tgwsZȯU_E$O4;|o=萛GpG[Ģqaed)wqEhT|bC:bHinڐ7/h,S cXkHGwq?&ݥd^gj.S㐧3Ŀp UZRꑹ(̞2,^xk =pWХhL1 /T OV'5|=u٠JdylͭF*ifWr?kn҆pK\X,7^* e{Vhs[tM*˦&a !CYd'HbcZW!h4}V+Ș8EpsBz@3LsN6s_-q] #[;eO mcGEG qn͖Q=zvmg4>4-u۶w6(()&{FʈDK]QwƝc87\o!M.ML>%oAs٥Sc()iBiNBhgۊ<"bWmrv4 <_ggXх~WLmfsw:np}#zRE!s._[L-4j O[qc[Q*3V"3 ;)j^Msf^Zk 0Ov(Xoٽg񉈭 p|Q e  p8t3B9ݏINs\ \Gżgw7#$`az̕ty %iV1f?%M:%4Zg<Fj$ }wo!W-퍏|'x"S|V.`)łۿ5Yo;Y lZDH07 zU~c6ΨqounKY3qo2wX8 c3ٲO5D4Ǧ=#oB LH,k{gb"\({޼3}Q}蚖XaDpèuт%?3dIe[عl*]F:'*kY Y,&W9dyIF07]1b:I0r]QLYf^7"ٝgMMc@qsöwbV mw',upE9kT"-ΎpԷː;^:1eV E)4ws eW J7^ї]VX JjE)DW~Y}xuٶ2nffӃ924N3pIǛ m9ſ&ջCUJ6^4UlbU4W2o䩤,Sj\ OqQLb=.#BlB0: ,Gp^r6J|q,HyYHȬ6P}bITvt](+ O©MӋSM8'>0HuZ  CD눋e PyuA梡U_#r_܇hthþGb~z,FSKc+t@af^""&u.dd.ˉ0X(+\ } QmO-C\fϒݣ%%Jɺ(6g0'iܩ,']?K#B} 9h2̂mz¶2DIDh1Ft+;oaTC85@$_>Ho,&覫mg5ڠ! V;ɱrss$K@SF[V:;⮻&9楽W@Y)'N|akJP}!@MUyYI 88Ӊ4d&n&NM!`l$D?*-XxRw師S"~4MTfRltȧL@B G` 7g:dtqEDFD[y324УiJTbP)VD?Sn8@yDK`o+!L[}mp{O^wT|JV93鯭Ԭ˦`Hᦁ5z:.cmmI̘Q&] ?A+( LV#JE"2=4'$T_}`p?1Ջ&Jg1N|LyӫrpߔG=oe&yj9?;EJ(dQPJI&Yo.gVӚMB~N\326y%GS r[:&u}6w07džPЄ9ŏQ/"+7WiU,ՀȬ0_سX[o?6e'Z-mu4TƮϬOpSA7y jWIb|FpF%-D9ɯgm`m"CG Rq/:s{FU(7G|"/YѪǺ=-#)wc`L Ud#Rc$ Tky؏ֈ8 OWd& *qH 7V׉&pa5չfb7Ay?fã{"@jX,"MfM$o JNG0\tM~BoiH0WI)w~0V;͗(kj}-[Wk,c3utv%ҐT .tU*x.c))N©PrRӦȭAD3K@ q';aYprOfvއnbWLJ =s0+Cr+cK4ĈVڸ/Έ_ti̝ m\DjN2 sfB#=#2@!GKHHz%w7BƝd4lXq> p}G6e#r¯-CFfgQif&Q& ĉ+ӵ^e+RsUF/*3NԐ:Q%f2TiҩiVnu*YRn|K %%'/-xC U㎁`mj`ha'7jBL,$H?It>Gj/9FA,UVi؟k٧sr3:kb|tVD._~脭JN{N?cJ؆-&g$7~N2sD(~Cq(ݐqR?H Vkxl$WC鼷|CBԇM$vSI+SS$=Ă;,4jEw&;)1fl@-pԉ3"^ BɄ,H]GB.O_:<8}zH'KC dXRuT8-UoX@eRg7iINucҟU˶d(_ &z')Y&+?{yn%D森!kOsp^׀$D9UfQX #DVыR}y: hĕE%*|Twgz߯Z^E'yՅtL"Ǭ={Ѫ<] dh_+o\ņJXj0l]Ss qtjNnb5N'JiAo&\a>%Fs |Ly ҒF~#!4!^j_l*m<(6!='2/a_ȹ_`ULR0fA췑zJI#ȇWtH? ?[rEIIMၒ6<P廋ǧo#03p,\N'B=Ė7@Y~@#Y,$DvV? 澧MvIrrè+z40|>)M'3j*O,D^K:"݊Yiˉ-:)|@L3r ww[V+ԓ/.(%8H]<[a-~+*E`^&k{ԠA݇"[xgΗoZCOu]Ecޢ*S 먻VAf냏By.=%M.TNa`)9*IS͝Kl1&PwَwOѫW/|ynrJkΒFͩäPUioq12vɲ&8G\7wz=h|LxP3X?pb@alz-ľJ Q-q-sjH[! ؄>UOǴx3Y9VSZ2V^ԦXlBuoNmNEKهɸ} 5 jLfJ w1:(Po1iVlu&KP'T>}%YSIYFM&2p[kX9;uLދ0x2bš 3xkzPӜ:)@w+],}s(WjNF%!˗ԥ/6&`k8 UV 0KC5#YٴtU]W`h eZ I{%3tS>{$1)1TNH|1 ?%g =|DeSy{,x{f]Ag=*p#4w4l%܅H<%3fB9sRH5zUOg$cJ!nQzWCZyV<&|x5=E;хiwoY?`oP2A?Mk+!dR?JGhVuGkTp[Vd?ʞw~@5T7( ܐ& mi<ɬ_]hxD8^nO8S 3115z3ILdub_RmGmͤUQ]92Y7]LkKaPhsvBڋ;1vaF|;-2⛩јndsv"M,)1g4q<^2 p2pdvn 䳃/%"[k`/~AK~s`N8v[,:/|o.%UuۡM0T̋` 7&T'yՑM@4L vT!k`.6\'_ nV J9(r23U3A"0XC+|vK|ϫ +tFwgU3,Du8cE56:դ}BZ^tGZy8*rfWjQMs1$K%@'vz_Rר&f9R Ҕ?(l>){ywo{5TZ~zzozߟy4_56*VPqw S'#sJ7Y_+$U4˘T>Øv06Jhs"]"ً g62l!ɘ |Fԓ$Oɰ}]WY 0~ ľS~K Qnu&,Qt<~M1^p7=TF<"gsb{.*GA2qFs] DgWpu]BB]%:k`9o0=Pձ7m=o:W  @[ o҄::Ի#kR6!!FU:RLK?.NU0&qB ta`gtY=>|ZAȓY+9Kr\O'\lw@޸VXSM²_ka(0BC|ۃ&ť(*`E,TœS<^A>etsO N7bo4T_36~˙S 0~Wɪn?b~2Nu߯w:ƽ'Ɨ@CH?hԂ(F\P~K#{PO2#ˢ ;90WgHjlf$Q&S2dGu^&߀%E0 L@}*4\; RQ¾#BBi,#"dk1^#J`>zWnX5LF16)ed.W@. SGҘ,ctjA}gP8DI|zy#AS #Č7Gʎs /32e]YP5&fwSA1 o5bG%$تӭ4)`T^{*6 ]7&BL_{g.o5O,HH@tyy_kVahuoѧ4e@*߮ =)N|q̑l7%&X)މ/>2'`bG/ɾEbqA^SX2f'2&jQ2Hpzv!n=.Z4W .lZv] WuR"؛C["lNi>^t [HYv! K>lU bGk)s:p Vx87%!"tC:;2 v7Q/QȾgkF.!aDefLkiY_@l7q>6z"e.:ywktcV UɁ{sfn<4ŚOىT9Gt2)38GH#*+XdY0,VfwɆ4Pч[H@| bN\ 㮤 BkqhIi:G?r1uPAKlFAҙ|v3*!B"J5ORCg(r:f LJ:}u؆Srk$_X32wbΖbW{"8~m +AK=~@-LS+ˮl!ƿhD(CbϣEki5kmmm|~r4^䟊? gjw|0\^ݯYYJ=zg~{)+/]]01^,u;%K:fvCZ(pZTcJ -u!n,]^*_!J*-&f:*ܣtnTJIGQ.Yl2m`_,*J|bڔ>6 u|* \:~&T`t%\:[BCUG0EGQY?OZ 0\-=CD/H3MX{a}#}^Z>|qCE#\jGiVJ4H0ibkFObG4G pFSON6䝜s¶ \]zo7N`qJr%"{qm z>6nGjKp5V1M^TsvGW 4gA Rg5A=c"qm}ɠl91rVߺԿW o75EUȟNOMjC2{=A +;NТ򽑙G<`miU=5gK6kD 埏X¼og!9:~ًom% &{KWy~H!V ̫"~O0kV}Bnn@6acwuλ/u!Ej&'AYfw>s{Y!>hcxk/ xiA2dŸWUlM n8V1H8ױa:pѾú;]l*T8̽縳rLIwu:!Y}Ķ!YzrZ/\ @KM <WFz)_o7z|&R7pp=6Kmi P£TMT/DŽ iA(j%6Q]*g gi7>t^â,]; GbQ5GU0_1@"Pw|\0-YmxJ)njJ|N:=h)~x7HwE0O =z3&wUp5{wW7(&wQ?*jNW%7Z$?`_թnmEgo|Vdw+|rjbRpU`Q_L8=78;(͏ fL9Kd ruZ>1ئ}V 0UȳR"U uq[5Yu╤:F1.z`H6lmNII+C9A!}ZQ3.`/4vNLYiT E_Goj[ ibt$#yw[.ѕ] j7E|b@_Sj=lr8Q( 'Uq.U=UG}DˌQ i?pw8 hK_0xPz2veljҗҠ[PKU=Ej[3UZ(lybVN]QU8QJ#{~c5VMw?ErQyZ?ձgܳ&5Eh[h0~k1㤑]XQK@hT8u(5 1TżX:1{T{pH%(Q_SUNײ:$m{~ņك-XJe[\<:/q3D[dU$UJB8&ҩhr .X,<-7h $W)Ԅ*ƒhFlpxBxh'cqE9d\Ԇy>jabNIth,|aܫ)?iKuA;a ϩ-OxЖÜ.@L~ڞ:Gv#1q6٢f;49ʄx^I5..,i* & ͻk)ceS+l=HS.1ixD5{ݣ0\+ }1;k:w$_xEnV͵дݿ(BQ\=H6GsVm2If br$ щ<у8!֖_!"8_=~H15%CDk  d!(o G2o#7r\_}S|V#YZ;}ߙﮥ}aIK]G61 `%ຩ(诠jOʍ:!/#'wK:n}[#b.@2,X~gY%.9E6]+] y8Lu 'gȓ o[׎wx"dA z͡>+jHԊy9sm!ĪuMCBW] ]XQ\wLłۂJ0|Y1!IW+5D| N[B9~}ʁ]~$@<$fÁj~QJ:?[pCO-sTTY>Se:5H7 E]]f[8^N֪2T:m!.54hN̋r:gǶ&8#f坆y#?5.*ꔸ(jyunrˏg[Dҝ`}J\Յ~io fЩj>AY,5w\q%;:vfQ6GxD1_fdȬ(}lVJ:_BKTqX5j0 t< z]?O}o.H仜rdI8O05xmd>yMjG354r,l:>s,IpW`RWKlzIJ1Әϐ:΂#@?]-`eYqeֈ[v}Hzs/(e`7-i eV恧r$Yd;<0=@ \.ޫJ86:! S8% ! ]=fXt KL1MZţۊ`sd*4hJ?:/IoHk 3~MC_w0^JMI@oL\Xi. tK_Rzr)]QBy1[F:;k,Rx۫i[N+0$[;8[Xk:.hq_^0?u:a]̊Tg 5י8SI`Ej57;Gi!5]qȺd4fk_Bq^Vעj>5ߏT-ݨkޔCQ&e4N>_A:2~W }iS:\R%:ׇn+3~᪷,E\5`32] $p$Ԣ91)2f FWR/0kR16`7 v(%{UVuUd6<9sE]Kyv؇K0{|[ L{B զ?"iBA14fL"Vh0 {W_r=1^Z,7G8)"2Nhd]xkQ۞ o_wG(koaG9Ѿ$[%B{)\2(sRWxza`X6{S~W41~H?y`2Dr~k"MpE~4wCO\q=4$sOtTW?:Q } f-tc;oX-!P;O[]'>U3%q*04V(:&ϚX8j+kèmPJeZylW]SSQŘD VtTN*۶22L>tU#7a+__θOºLB[t A-ƖuLv&(bd Le`hy_zP*t Z5dM\(&_kyZk2kw~bleZ ^H ɻx>X8ɦ[&{cdi39]wvF][Hzp&F]x]qpv56]d%$LL8.p-WㄾgI0 'TaܢU,G~OH ]P8"GT+N1(/@Ro0QRT{{tE!^*+qTx>IF6""q>dAΟ$nvU9@LKrk@f&ڶV#4V{>8e6n8Fi ֔k[Ms*v5%s@H)]Te~#Nw' hpZ;lv32ZZS^_[-nO熞"?A6šqȶ׬~7ٳ%;nGY<;q6}gУC5xw@ хM,Ks\{!+QȂuD{oB^CydPI8.%>)14{sAfe)C|3'?ɞ_+3jqEkgܠz>{t2NQ)#0絹h}=Fl:E돑y:gu20{ԛ#I91<4犨&7ALTExjBt^OC>p3j.3:J>_uJqC9q#!xQ 0YA৶K.HHsn}dO@[oXϽI9MA q}Z?( Q4"Ztb&A>1BY(66a\6irMAOYuC[5Q9lB [zG99B5<| 2з A=C@T W}kG^pyPd!`8wT9an9^@GS*oXh2OG ] Á]>#+C(ckGkuk&d,Tg֠vW'M-'vq&hBa,s.W?ui G黾%(&X㝓.=@YۀoR5ukJfE p}m;Y3-xpy Kd (c({sW7YO 6<'VW\"0ZJMԓp@~Hs'mȁc7s"J zUH!#'!XϽ gQuqŘJ~/fa#3KILxjsN݈~)#O/WË|+s&q.5/3LukqOnػ4*%8Fv}GWFN]b4N=5).g4?cDqw*D@N妩Y)#C׽ ziD d@!mMfer<}kTCU 5"+'Kzx]ZbkzOΨ^vWP,P[aVZܣ7bQXQ67s"g{TJSs˞fm7[^4+z;xEJjȯ/1]ÍS~Gumgkc"fc~ Io6 1MZ"8CRzj _ [a? ?6i%\;m 'A1цK"ZXĉ'G.k6[.`*ڍFIHM%lEjZB^!h]rL7+B dj># k[SqȴniKC}v2l}Q94NT}rMEVo]⇞X.#]+

    )i}v7Id78Zȭma]h0MB<= boT'7dƖ $m%WݣL&DXX`LEIKW/g@bw2iÜG-pW5ݔڻēWb-.۾I3y|H/)U7=>׉ZV,G6s*mxbJC\G:ԉ& c;/" R;z\օ*\ХV0|CMP ;(|G&~O2vZSrM { ^y}?Jzx [Nn>{$'azx0y ,R6Dzmq+cE&E f)Mׯ*V;}b(UT,U jFLd׷8 N^A1 \A k OrkA^?>2HRzoGb~AIR{H]v7QYJ-!Ѓ_f3(3*U (65HpgƬ(-5,FKW cM^뢷e^yvfH1R5z8h]~ҍ2ȏXfux 2Vo'Dl&.?Z'~ 'ҝ!' pCJY0ddE-Ś Bx@ ;4Ihfǵ<4p*!~qc$÷I|ʒ j}}f z)aPS$ Cd@ f8\J'f2@1 ƌ><TN5N@;(pB>nI$!2?=Exbe)o;*EfZ5c12fq\m28UAy${Lx&0!FoIJ6+jQTbO,NT10 xn TK7q soǧ=* ie2QR>k^0%)iU07*3=({Ds]Hui 3_7}d{53 a ^Ch_X.~әw'uǥb0J I7q2M2>}Sf%h1Z|s jy E+A?|^xՂhv8r Y5q[X)a7r,@PRMj@H.p%$4vԏ7E{'m mw->Q*0d&bYrf0 r+?ؼ"[cLʑb2K[[B͵պ&sW+ûM?C Z 9<wyدe3YDxqt͞-TbE(a ᷦ {SD4ޝz71.x ~hlo+CU H/3A e:*7j]\0ҙ ֺ1nԫJ/NZ*FOS0lL:M#i 7qtpw=LcgAb KGmE"( ;ֺ*_xkҜ#b:Rs#(>,Q+߾S .Z%2_ .5acp y,Eni\Y 2;<ˈAqs$ 0aB4*u4H-Ƶ;:AA >;Tzyѵ:a[bذW̪UT΄)~Xl ;'5KC(az#jX>XJseqWYF]ܑ.5}R2֓qY2CS~)k+Rpl!|%!?''X3Pi7 QY#z,>+kp`6>&K 0*ch?t{a5jw?Au}Mƛ(?E 6 Q@)3>p1'GggWdl/p>zg jy_CEa <5|Ke(ۙ[XG.-‘d#u@tBd-osX^?rVCt0 T,(mmiS#+?=qmcIM81pTjo6@jOXO3/ni/41oV)N ?ZuO]t'5`Mp~ӧr2na_ Nmo!1ԝd8LJi>G#:1mjdl+ǟ Sח==%!UtAʖO v$:W8\ }"WH4 ~ϳIl,\JlwQ#8Js>a_Nk?B7 8Pz뛿p'g{v+CmC)i8an_#/sÃw[t\BAx߁ ,%vQCbcSXCmF5@ԧlp5pGU EVo [ױzG$_{&Md[_;؅:Ԛ#*7-2U2WI?&}~yWCwoцW˷t4 3!#EK,>g[s%:$Q" !jsyN6_YۇIC%DC~Ó;yg0pؚeГI`FW-iDXīŮвle So" "aܐnW]PnPE|V|iP'34*V,4p+u]Tٻ٭t3^S fS{w-6 <f7 8Bs^19y266~NՉF#eʇG~7kK &Di'O,NBݿ7x:YzМj_]tJb{";-8{+Pz6|0; mlK?RI +OAbNB)[L8?oCZr% X$&CP} IBd(lFmtS*)} .)UAԙXm+ (;kP4*M=,ʎn3390lh(t^i=B"4dPt>|Qm0 S٣,H"h2cُ!&%&%|C˅G`ֶ v?2;{SZS@b-7{ %ȊF;LNET_!Dh¤Nbb5zѩۘ2$6+"*CZ_\!p M |yҳk5vanè 2` |#i ] 8`_aG?{6U*,gB'О[qIE^q"t_`X7e*DJ`]FZ}$Nط4_%Z>>ElM^YuxIF9cxjT]sN. Lz%Mϐg{Hi!ݥ9}l93]GOpӋb.wqOxJ~-Sk}SCREK֋ ևr4l öR䱦 >j+JYR!Zj8]BM60ۼ*C ^NC1\WJ5<0k2&2y1# %P 2v}u魠Xɍl4R /n]}:ͥ ;Ҩ0wp 8.>0Nn̸YnF#MMb8Ef +\r^)sIMqo*,InqHf;Ω+0ldݒ,M`CPWtzT*Ov8Z3²}^'Wz7BH7$Jʛvն1:Ӱ8&Wb Rd Ba뗃\k \ yQYkjd6ͻ:U)8 jp-sѯ1U7Za?{z^-sqۺHm0"vLY C|~Qc'n\k`zw6;EyM1Cmχ>E8kS*(doG1M,OTTk Z[}ЮoA1z7nak7Uxe>ˑS\t"6zȌ~2gYF7Y ~9ǮQ [e=}?HN^o Ty9.,Ku,#NW"[a#w%h+ݥ p|k,,p^a2_W%>OuEi- EG4٫kի8!4##4A(tO\x:ƬBFQ| @nR=?فDOI]kGh֎dh}i$\LN2&~ Gp;^'κ} PrC*tqyʿe 0o8R?qh!i Z̅-Ysjd*j;#wI ~m 98 ֥}9t)"t6$[ղ ;n"1D1Cmfoa BR'lx>4D3]B!;&O{I ]8~Iȶ¨n "FqAG}X~X6ᆩ3ԉN-r~qbO)4UW"+п1m ?p3ةp̶=?sWa׾F+ H˧E4״ztaW/Wu cO Č";pkvy$ )iiTY}чdj$#lT:&d;tDf\k=)A#" @~'@38aEXL~&~ȫ ;}GբgainF4&y<=D+¸BbcQ N갷N:1\;@ti mZe]-{lĤ:1sY(KYsՠͬ׼LKI%n׭هn`ʪ 2a [HQd_VgDǐ#zkt_辷>$;`FtIUHQ7A8x5C8=LT菆~3Q>KDc7J07}t7)[? lC6*MQ~bo83>BTߟθƱIl}XR5/ٕfšXhWvIʧlgjNNev-ЍΠWwLF=Ҭ*ȵ(Xv#b10u:@V^ʝzklhX s~~'8iLJl8ZpPJŬߔDD*E4Ok}sFD6jZGڊ!nT;rxc!{>z`hSArœ'E܀F2.rڟy3F>ؘ9wu=+І?ah$KU)"%hj}RBk8ħR~ggEr0BZ&] x#]s?L8ua@:zc[HD^ɽW;B 2r /Ż)3 r~G,gcTB 3X?e|9?~p?r7Z )]>Y_dA1}߁ }MM\ b9CAˆR}܋E[ {׫*m?zeB龒QSK'/y%/YK\~7'R߯׌+] ]bNT+삃 ʦ~ܒ%7\L:vP(C>Jp*Twg7*H x],!PLE cX6, , box_IAHyNh^I1c6NxQ^cIBn24[ljo@b-W L&"M;!B6$֟9 ݔ>ƽ%* SW9]#XT K<̀Pd4NP\Y)rTܲ+]"bYy!S@Y/2+'~DQPy s*Wo:z-nkC-SBOL.v-R^@chF2Bc^lR~l.LPUfkq߆Օ  tnC$5꾃-ch^T4V)8h:PBty*<ƈ2YdWyQ5i;셝{}HkqXoRbd e4^~} \q1"#aF˭o MãYvW$afq|zXkׯxwx-R\dHX|!>TÙ이CU9?Vՠ R]%Я`Ő) Y/ ʙme/F:-o댘R \rǟlf0`n9=ǿ%Tn''1@Ftfiw*13cHSO*g8x9s9䪆ʃp+trR=XleTZi#"9LngtA['KMɶ7xBO~k'(W?Ic_8%Z᫰5pJ,*S (.a.i9(` a\Ġt'dT^W6@^ac`c^9}ynۏ [5,`Lexd( OusTd7"ƺW|L}!!-A$.BuQ ]?cax̙\(Y:<(N93L\r{՞TJNr Y ؇Ka'4:e%tF(ʗfvrQ#nOD YƐEq/Ĝpro Ξ_ƒۮ#%9{RP\mJ+CF_$u %z7wT|/&E(4cQBI10iE ץ%LD&'- (jl)E(gvLz5xw<@};I&Sw9J۹~Ȟd`Cf藇U=zr Ҁ: 7e'(S +'>\(! "%NZFƶ5-TZ=a$ȥ`]{307e@xE^I`gfGu(|Xr'$MlY(uMDXOBqi'Jy*֐M%.z5I.ݮv WAh"ͮڋlAk|K ?eI'31 kƆ~E*NY]C/o2X\@BC.7|cRDxw 馣Up$3S`d.|6hYmEnR-=#-'xGm70zS) Pf KF˚jw${]W-m104K 12|pJ'/B/b*ɿ:R|.|Ks> /nC#ci@L\y֯|wqM k* hظ6K|vO7% 9ݲZ/qs3Y,WoLJ_p>3gP\- ?^<;͌KF0>%㤺{_GFh_$طQ{CdKm1y~ڥr i]lf`dX"j?ӝ5D%v2a8NZ ףȗƽBs92Odo\]4{&[sp"Y!G5 2LKF4Ñ'}4`d"v;96H6~=ue^/aPN%0SExYՑ>ţ+(V\ҺT8 =K\8QgןdQ\:$c7{$K3Z$"LB j\ޫGT;xSFYPhi0^fKpXcu‘v= W`%I؀%^U|H8&GL$< σ32-6xY)I&*JUcLtZnVha䩈sHQ,, 3-Z\_/ص:H:6k2e %,<O}ƒ}}U!$uV./3/ơڴ50J](x#yWG]N+#N!bcTINYԴ2Jҷoh]dzKY>/ep`~y(-">-nY(K>9<[D@j*$ z@- J^Y 9* ԗt;§(FۛˋPtlS>F… 2c5x/ypx A{[@ɏUe:I>OX6I±ՏݯG[O/X4+%FJ/Tmٚze4t;U=os&4a~Moҙx΢)b"s!;3PeV־3<ݫ,jMP,xtݞ"QFZz4>ѕؐ|=[C^l۳ī[ hbǵ$$<epK#gYv*B }_&a*טۓZb/8Ww!C5nbh: !R4׭`bŢN "GUCt/(>qrH jlLˏŧH{- 'zK(v;ec 16"}wWnv^f m<1LB܀GSm$1 +]Fs΃`dɍ=46 o5yzZ5mخ/ʳ*ְGlgYPߦ}f[5Nӳ("C뎢~D*GxxE\ P'uԂ ?;xuw["{N7DܵhivgЛ{AutEb+vV_:qϰ ;d9Ue|I G W%*B)aP@ 4z#X>Wh{?`&x~GfM<7pFHnbK v VT RIG>f1r'wˮrAxkd:eBQ}l+Xv,P@td{Q+Z ÊEcvóAmkKN-!Fy›k]F}Ln@x$Ӊ?ՈT,i-OotӁT>t3P*f]eD}Om] E(X=xla eB]>o户?BBjȝv,FAPh'{jzbvp)).p_';C G*B'" .Wn *| UR? x}9yA `x3Hr1|s./b(.;za>GjU8|`o ݃9ew \sŇG!`٬iR(6c؞aJKp8PFŊ3lLgΧG􈹙NMQijWt_t *\TS,R ÃoFs h<4Po^1GٰX{e3>4}ˉt>k)u!FVn{躬1PЖzHYQh P7nxץ:ϧE]%QA\B -Bg3 ;n3OYxY_jوX)rQJ4~^Q $L&fD@EL׵)ˠ©rcydO֞)]]QXE"? *%S.3;)Q'UK&ȯD5 QM&^nGP Rv" p ;oK9q=_t %-T bm g)$LeߎigirdUwOmh^Ї9PEwgOV,j"t}i(P䒹ɎBjlfu^$s eQN7sp}A-z8'-:W{pMK*\m=Rvse.=p EJsr Us]+W'`|\k"_ӬMA )R:փ$b XrbZ#]; 9$xJ$xtМ( EY<LXeEUxܖh&(M;QY Eo6_s,yuEӄSo]yTuzˌ?ApOP yvoM7F ˢ;}ž..$!k4$\*aju݋g%$`ڱ)h.75>>󅑸^ !JƢ6=UUAnC>Ҳ9\i̡u~ʯt,8#gSx1% pR;| Y=e6^Ή$ċߜJB6--^ma,Ch >M XTh_W+0@٧ z 9j",5Etb0b?}Sq,miWBh,q26a~+#kݶRi۱M #BO[ЌCV aKhJ@ 3%}kbhҭ?(EAVN6Dy)nҲn%ߐ3#o>)Z]g/!zۊړvzA}W>? dʴ@dLd8Z]yw C!MFby&-> z_o?;޼g2s[N r5V!lSuj^:rEhsc)n$Pv#6)60 nЈ 8- a>"ӼE9u"CKo' 'sY/G#fpiw-e>vnshɞMj#(㶏q_2,Us6KWm2ʯѬ7Vlߍ!sCjN<:,U|+W(kդܐL]%XFH[L@OӻSD+uۻ%QK1'Bp,5r-%$'^[\LEn=ŇJ0)kW YbΧ U2AJLK8wg{!pAsJT*"HQ@ ^QÃmyK"M 3w_&e-S͏]B'ܔB˼|K 60S Lx(o8V؍PrXE3g؃JTG t%ir wp[EYcY*ʂJk`4YnWmr28 >/a9!34||g+Yݟ*cʽ6) ,,z~hK5$"09.*x8i]^Wg׮:v)ndD4 n+ 4X+S8E]VL&hmlC9~eVQȾ90pǠ,>%+p!¾p%ئYڝX@**pw6[o!@W8ͬ3-PҢ[۬c8N%43DMFK'G+$]%L>7 .ъ.j{vՐ0u[jǶ=8BDxOxy WfN5- zh{:k@A'K<\;CBD'Z(23p/ug:GRoቬ#lwpIR1nq.f,wO뤙^5qgJ|eݾf.Z4GIy64|ŭLI8Sqj+`಩IZ(DԭN+*BU/@{5ΐrz[J#sDl5;8vE1s{7%&% =2$MR>އ#4u8L VȔ\Q }ThC\Vk+&@ J*F^) 6Nֶڷw,*YF>ҀU%>IXg]phYWSuJ R*ܛ82942&}PqصןrcIn:Mٝv4_rd y^1{m^B4܁oQ}X>GuN$ c5\؁"d֑]Er-s{@i͋ƬB}#CA 3 Td^lm<Yǧ!m$})\DjBt)y ٺ#B񖲀s셼2> !*`MsYa&1z9A]i¸p2haxBE1O MJoc~rǼU43'(JFL}<Ȕ[p Ÿ() NaR Dg3˩7zx= ֧g oWCME*{- !9N PU`Y7y@ьIF07e=%KLש$6i0w|? >#$y"xU,72ZpɋX Ei ;#$qB/O & 8ߝ^By#Bʻv£u#ߝ,xDWy mE³OkM躛ˏ $fĦ -XaQ9> VC[>m,(ep@f'Fm`}:m?G"״m:k)= b?={*|z7_M)ԣ*% LA)CԂip@ko¦&>Je@p,2`j_|< lI؋xFm`9k0!OKTi~wxNvT7:4h{>o:ዖ3ӡv;x*΋,&}TQ94iv0ۑY#M[A34C%*l2Ջ!W:L 1h;>-՛^ݿ;m7eZ@;TC/Gиjsb*=\T1%㒵`烍92\0Bb؝Ε …ZZ MuU2 :epjA<ۀ̽xAHzc\y0umx`|c>UCvW#F(Յyq[6‚H,^Ƣ{.VI}f[!,T!9[P&=Ę{ ''Cnu]xSbȪ(hQ`,fNO &7N[Cx. yWzזl&6aF_Sϊs&_F M/,޻""THϨ2Dȹ0q{ϮǤyHO색Q"5kN [jӧĻtrk^@z2mDRdCD M2*tWOI..3ULX(WXvܭؾ8?"x_Fͼ)Zkh'd^<' WnƧ|Л1d1"Mw/nNk$pH'@] P!bԗG\4Z*u1יT@#HGxM@Bn0$R`Ų)j{1\h&k\L Rn'&a#[+t>v8>ttTnQz׃^xo?'3~5d S*Yi 'V62pղOq]-H ޘ'BRl~NLiqnrTnj>Q-FʼnE N%2cNpO sbhX@eAStCue41m P(@a`&p g vzU"ݥ0ϒkJeԜs;:&Ɖ҂TԆG|rӣ5h_ !paD=a%gV=iqhhYz>f_?F +kraaO8kpn?(WY\GūQ0TOi>};75qbه̡E'Q0 ` 'aSHUkić*Ӭ&n|_ :gTVmߪ(< z&s,έaD=B %Xç9-IXS#9hR7?>=/ޝ~eΈ@=G;rWMBxe漪'PY"T]""jxZZܙE5';Mhsr(K!jhiD$bsMáF5@p)s t^ WR.#;xTd8Z=9Ad5Vf--<^qHVu=e9 v Pٮh?E .qUP͐ȏ7׬D9]Zhύ"eB}ڹ`R#A.:ƿiB,Vz:J"he )pH+*%;]&ћ;6CaňvgKʊ 嵔/@dپ BGTK`O!\`9] 8|ZV cmvX ^74􆗯G0C*֝KM,ry?es"`pBQzɖgZMΉǛd|E_}QJ|<򦉜  bFkD{._VR X ~pStբ9_˲؇t R?7Ӗ[~Np忧iõy{7X4* ZvPs:eֱ\a'Ķ W;NdU/"U-'ȸ;%1r ߱(7crǙ4y=0|ĵdxѲ飈 ( +% %*e]L]{DB_I@/GJ́;`u ,w:ȣ(w=3 [ٹ^fb.*݌7'HQ{&ଗgyڪ|ޓ`!?rW.m0+nWlW5mCj#X385$P8YR: |܃gPl1wQ5sf%UݹU{d2ol,2J܎`5X| 7ywk׀~w'NNk5(@s KCfڦ7{4q[ V̴_#| ;|Aog+jK{ "k)ՇkJ&~M{31tt9Ȕx٣>Wl4Q;. ",=@Q&Hoc?i'LwWUۤ C$5v!f E킧% 鞶mP_#SZ̰@S!9n].4Zx+(o}@ta$ | 1[y/l0^kAT3 AK a#ט6D&e h/p .`a憿 Yy|t7A.[-m\w;@BGM$Ǐxuݏx1:|i߅L`ϩj79Ef@&cy[Oael{r\V([Twn,^Re\F-$:BK`/a>PL" PL9G$:P4]|Uy%ryn#=?A'PN8xZK<A848(tuYyUX< .ޡ܈ &ma[y)'//f?ũVDL7Ѻ;G! (e =\ 2kk]ɿ@Qi2W_b>p+aeP57G7ezCX7jbzQ><01gymW J|+}dqW+&Sm F(89O^1:B*+!&U%/fk-o&:S\}bc?V{#ޤ7<4 b $-o+i= .Fynـ7r_ńFyzL]1DIQmr#hD(7&hT6cwXe [o.&ᱟڤs+=6g%ϳf۹Jd*K̔_(ͽ=R#_Y&ZF" E>Qfld1dϮ0i. qL&Pw~N-ĉ]!v*:T=UP7CF)n=O"6G*k%V}cؿؕYeG{bJT Z*F0Shswq=8^9UjP9P0Fʮn{"_$~ۤ )+X앣'm9 K23ꤦWp3PZb`II`>s}SIz4"%uFN<"tDŽ.J|-o7 J%m#YJmqFk{.'EG ]X/βنOd|,,: +p 3nZ? 1JcQX+uGL;ůS ?{ tRUZc2߶(kVrWT(𞰞Dʭ!)6Ax_PjF%>0'i0t An ְϘފ,;(Zp\ZxcƇGQ#}5:2*cJ@qgbr\"Y7I8>5_mHT*_b9ȒդM\64|+fF{7:S ([Ҵu!M/N/aUU/u_7em'pgI> ?5"S#"\+XyqLL=W4DZ $i7waCL h2UZ Ϊ'cL, jO[h@ܧo;¬X4d-5SҒY;Mx'^s.?K3RqҭD0|Xmks90 ت~A$b[`t4wۼR5ͮ)mм5!!ޙGD4)`;y acrOcOȯ">q𑕕{Xe-E;e(JLG".xr) nǓ%:*Ip>G;'h\*$Y )`c]Qҫ* N9/;= 9.5ʍF,Q,X÷c<#W}p;A?. ԫc1E6GeE6 g> ugg/nu-S@$r)j2eiç[cl wfvR YqMbbˊ&oԛ\zeQ #:|c\  *f^VQf=$>/{he7ILC[f܈oϞ޳v$`A߫ dzp:P3B6*UػY`km~:>wu;.W/( qX)\Phe#UCp'7Ws1",# w[նWO-GD'dm2@g|`ط@E/ӭKeams R:Svx+bZ71VnqQ~q`6ƨ!҅?CBzl;6NTܟT7M: 3!#yi/e2Ux"Kh^KD`CշreL]эg!dxp@,} =wJm{m+pS3MvKt]plcߞB,|iO{LF|(/Z1~\ɅҘgAs6 j#K>\L{[ 3>xAc6 ^4G||kaHj}:%)iMx6s*y5ʷl}\a#yw5J-&m2-]=ZGf= F:QY@:ƪ~W SP@JM7r;a%nZNīYvyJ "m}9-qtY=Y@߾j4 K26SV9zǴ&~PVhTp MG:噉VW '/UւCaK9V+E gx8EqaI`$l{@gxoք:ɘ04"RZ./T,iԚُ ;s~˔&M,*>WVʸҐʣs Ʌ$[(L.bѕqV[̕Y'uu hlv_Jm?}Ւި߫}Rj$+4폙t *A*U hV9@[jxEHdP{z, 6~?;).wDOY*ztP;7/i f0;`v2ޓԃ{t_q kFr O$8]e)6Y!uxD+3U&n `м+uhܢw3UD ?E z3>sXo%"XܘnhWk;N%ޒC냹=?\Fҍ[׶'mo:N/ B$;m]yG0L  ̀B[VP c. j<ɖ%PhF,Ԗ>ϔ ~F䙅.V̛Rr2MP;I}eуOP$XŌ_bwƋĩj飚$o3Vt#'Y?c"r}<d|>yb9T9Bt#myyH&PqFuenLN4g`nn4hzp<>un֖,n8?w.T)gW{eaߔL~`t̐= @==oZQWKmR tx[8˘Xqc^N h4 mI#ǼZ[8_daa"*}X~A"x81GuX1JƃsI5=ݓ{BDo>VG.21PjpW3h&eB׍zնbTswOhAg%dN <(ΰo壢K_s(5q,aTuǥ 3*3~GԐaCL<)jOS^1.ԖݓТ cps鷼,E`DdaT0 4:ٚ3[KqqkN,]X?m;Z 򈯼R6kxTQOA'$#8]( $JCu;OcbfDum QӸ@9Vpd qgqtmNWŐ6$Q?(=4B˃yp( ڒ]B2Vl(7na ;Ufؘ$y 8;;~r7mɓ"^D.5adtFyjä?AA!:rv]PȊUs?KFˌ/إ }xf"e"]6W%۫LEi簛(;dTd*F% %@T}=҄k r< ȄNQ޹ y ٽTa$D[s_wL*/D׷b~ol x(4#QO%S^NWm=>Lm}7Y#h&GU:?iRyW.:_A As׃◩Tkf%e|շ:T* i u# NrC!Q#ZeU픃Z #-9\ =n[d5 Ra]ٯ>=#d?O}II3#YnCGH@g'pYuoxFSn\vh0z2=.|wFZo: t-dX`0F=>=f ![-{?JNdeٿ**[蔺lmPucSj{2f]%e5z; J2yjhjg.KtP]A ^bK+mF#EeЖ}l!-PW1pǁfdS60*6 Ýz['8NKaJzܞo& $IpDŇ}A60,?=\P4?+IP=NfQ S9 [;pܪ=3&i(lsB]>nNr6$FΉ_*r/H_{keW$Tu o' JW~ Fȡ!"@A`р.ߒ4cx /=Oh(,S[T1K!Ѷt] цi1ٓ L"jRIʙn~ݍ?lic釵H(aoKXmAqq`",? ~fU߈ddȽj H4QuP|mgG I)GQ.epْ_V@ !<@.'q!S;qf(YJȦmCg,V`{j6e-&R' m"c{NS@؇8v=:E>>ߏϨyl0:A,۽&*sܣ'~M7yvH6QI|_3Jwӏâ?ި]^؅fuY064r}X_k`kmW}ݐIo pU@usM,ub1,l]-nU G~QEp8ǾIt($zls ruxa+rrQSftqړGۓ#Mi/3pUv/l2LXʗw;&<]: 'hs!Nw<sTyfюyb즇r]Nx*5BJGj+ĐTIl֧kwwQ qp63qvڑ[W@|QNS9j)w)bڪI}#бR}?lmm^цkBXæ7.-L~)*UR_.:cC=;#"z H|Q<*Hq<=ܣٸ?:Q?Ofn|Eò>0E" OO$>Jf47 '2b),DķR׭n ̲ fl{Z{TŭqXi39G $m쎤w\* N5bn;k0etF{(X`?l~ۊzB$hDsj?HLs6#A҉ϘL~ݕQD%qt8V["^hSW?h/"ۺ[<p<0dtJ3*B>E ԙRt#856IӨMNej,D3w4a\OwQdA [;b⳽TԀ0HPd#ePP{.!#34}-F"ɷ xxB12,N&)UJJO8^7OrZ:F>Lٶ8jXJJ^6~QiN"">^0l&O2RAΟ9# YiOnwlpfRCg2xP |;oZ*73cb(V7+ec+^ތ[x c7-d:,U#im~*%%[Y  /j/2CnF9~+*/q{)M㭚얕hs-LE8ƧXuAog 0&ru2pѭ"}B *QBr{sI6`x x MMul.t͂0Z/* #v@5/A@P b$,g9/3to S: 5 !ze>R(1mdG2?T.:.jW%R>jG* tT 4w!M̿}I.LyiM{etL|j GQT7(mTijTEȭ+歓U$q t6ZN ΖC9}p8Gy gUgE1^cL <o(_E2"s|jl N/̰u!Kz㿛dt; H ¬ 70̡@E3K 9YzT a"ast[ f pM6̡±kUJT3+~@ؤ<|=XnoH '| 7ӬIH7)"Vc8L}=-dan^tz :xwGm}P]8qŲ)=2*<'!U p֛رe2Q41F5VV>)0;䌸#tQOL>B#Z;wYb*PK{.ʸ 7U21p HӆƮ9SnZ~샍L"%z =E$UpgV 12AFOցQ^ϥ+ߐNɽL~$$(<^&}_58hp`D̫<|Q?JU)'k ˖u̪Hc]9ݱ?&:Mr".=+tIb~e{W'ɾKR?fa9;ԈĚmT`F $>@be?JI0iHݿÕv=]Dz.Y$Q>2Z,oyO o{FYîY+s&=O'0g,_Ji]D4Tt@a&ˠus{oSQf [^YҶkeN\O]˗=b/ ~D8яdC0.i{l;SFq[FiP^(5o%G$6(hsCd7OIA%(h oz |] &ԣ(=7:Ulvb%&n6mCGh]*YHsתcN;UջTEa;#K 8ZX!4E1Ψgւ. ƼoD=# -e-@ H \Oeұhwj%\(D>Cϥ5f<}W߭ Z?:];, dDhڏ3\%Fƽۏ, b+M"g61h5os1cN/O,-6ޔk1&YJk-||1H ZҪCv"kl͓ 'j,}Zsmv~xvqm b+nO.4y!Oê(¸W}؊L&kI3NԬ>ϲ?,\ƾpQXyK%=N~1^vK\CM΃T ԳKHψDRGWԇ,{Ga؎;/˗#4_KCPďγv7}+i4?V1M\oHbUވܩbBCF^v͢=E,|%y+} v yd kd*I`etGBڊ!&7SG4vJU̮LJx[%1]Ѻ G1sx!WĹXk^.G`&ѽn jɒE:pNW$`9CQI%fF xaE 7_봇w{xT.*QuDj_ŕZCPdGh {;='[܀ .%9|ϙX::3w pYp4B(Hq;umǙzd nFN$ >1C[2Ygj",McHEw[i('7=GB_C +ޞΕuPh%OdvEbz- ՠd%ӂ@ץ)c|:kW?gP+y]E|l< 5W}HGy zߝ"/Wކ5aBѹ:N?k[K}(Dy (=|I7UJ k ;yсd/+_J&I/;9_S^"?*G|`^Y{',m6_+;GNƉu?Ӏc?VƋΛٴ>?ԧv-KOm3&"D36Ht¡w%x!Y洼rKcj'Ǐ׼LIʧ(6IՐ⺻֘usb.ڪ=6*F5jgQ CZ1JbSOE H{e'` );,ஏ`TyPҗNOK薙mErbeDԫ΋A(ݣ \bo\e3YRO֥9L9/o1n:e>$g^,+g5 3V_Kb´ϰ7Kp8ݛWG(qQuG acܿhCH  'vZy'] Uʻ {#'V^I#t=_q+yԸ$!ENpY0!yܟ|#l~ ` 28#A:_+U:M8e& : NXɬS`ve#sFz}[4 #9~ʊu)0 |9as[_× 4)E[E%7hS!(KO2^W>2O 2,O+U7s:."B453o̴E_ĸ2xW]N']j R-wX,`N(P5Q q,>͙kUZSoL8]QOtgd h3b¥+ZN?{Reb 5C642 醔k<$t nWYkF9m~&r5`@a^B 5.ʈXuN ^D\FU3Jmq.L2U5'XP=کCQ,M|3$BaG*h}!W&Zpj^};2T20?GGR\H造ǥ2V)[7).EZ9J+F(6u^O|Mhӟ֥҃m]GLK.KOv qBg89 b7gIGο-C'Ya3q;Dyac|"?m4GN!4.7:̋o#4o`-gXӌ z#62-,G؆GSI(!.Hfs}R:t+Y"ݜ&r`xL WѶDPJ ?F'N"TWBm ȩwm%ԭzlm|~/4M`M3=q :XrwO+4?RNɡ*~1Sh%'q"9Ε[Z1>2McI%I A"zОcp>lEN&LvKZv {\J+>qsF,}+} 1 ř11ӄ|,M%;Xɦ~'}Bs8< N5Q7.58tQ{Q|:!{>]pU|1m*Ӣy37R>XjYN3rTv-T7&*wPHC͆x:m"+oV~tc_S,TxSC M=#Ua ,Bi#Ut4}C!_m ecui*=IӨ*f\TlQT%ilzy|yS#-5,A͠ӠCǐhĻ'-n٪!|Z<3nJજRzt8![᦭/vb QDmр r|-l *S5 ЖEm!ܿƮ<;Q$4i<  o3"<BH4`_0 {[nuNp0[mE^W5{m`,`(jBQ57#`le ׵$O i݇a8] \ʜ3TN Hk&{y\r Z-8OI].a5W:A Cw[ǒ1C2? {Aq3%8)Xި} 6Cqg,;DpPg~ȳ'A/{xȹ ^}( ,:[>@ۇi݃6[J#gkr"R0g'Keep~M*^#IըSztzWekOaII 3۴*h@]6h`|n(iO1 ea=ml njܪl25\r[Ab0g@.Bʦ28=:gp԰݌XV̉5ͻ&[rڢ=zMBimxR^.&mV+|oBL4X#XÙ@g H+ l+P,«q&IގGCRjgё0s)û~gx2?=ayoZeU%1,: Q|6a 8PO)u5=Ȓԧ-m@su\. ٗP :|@JP"$WEBNʎHS_x`b Hѻ0 lA>ǟJ54MW^!y,tC UgBJ`:Co~\nE:+C? BL92%V5]j T:JZM{d(թunWh+"5_Bx5xZ^R4 ;;?KV?.rKc! ɡ2ju {4yA*swr7wf5,>˟ )@Vzd K,yݝ?KƧ҇_4vH<-"~'Vot^ʁߤHsDyjh[f ig9wOijq=HA]ûqۿ],[ T$%jL4] j%tj2/Rrt~mL]@)@pmwO1bŮß,B\W=c+m0a<%/,~DTQokfuKId{NE]h< uZ4i5栻507׵0ta\+Sg=Hp#K06$WJٶ@ajqk-6zߊtЫ=浙!]R(ݨAO['Qbx+(lII(Y~Rܨ""~lԴUꇴ=fo9˅y$3!~&_ΕE(hJ7,I'6[.s 0J3wnD&lFЅf0K,;ʹ>ݽAjLPD&eE6 ~ mB>X1yR(leeLa}:o=3`_4?!1RRS9J?1Q{z6 @SVKXZ"t/6 |&ԖWR+! ?,]2}]I'I}HI % )J1`O%_`<~vUQň2"RPKUu=uhѲk xcQCv3̘%XF~^#$fHaLg] H0ZMntEUnb\c2baLcE~OSpqi8^ Yh3#;c<<-Ai}CCwE =t'F\oF60Ap(E W;EB*VB<Ε\9-THGK$:oX^ ?HiM2}6k#3@ T9;ZuI J m^DZVM*|fk$uؙPjB1??pCFV>R|SMdl,Ki#X/|ͻlBu gV0wq,gx*1#Ҽ…?g:<3rՋdзU5R||-Kn;WE ZƳCt-NL,5PPS';㴔G*@ RL?yQZ2 C(סn*n{3;C$i"`|9N@o>@Aa`]N'h8JMMiH<|T_iu:>_n>Je8aCPu : R^d<βj7j &^zK"ըǡ ,[-!#97}%煖qv.ו1i2v6fazaX=# H@F8P8!vOV'Cm/Zŀez7;nj k97e D9-bNLL1^ˈ><eZnE/? Mڗe/}+-Z[)k˫VE,Cz_v\ZJ!d g/^s*qwM'3Hd,I@`h`ݛIW>B7U%|N.cw7aE8xqobرvX_wS,gB yq%2d@!9)@/'N?^L"i7ƧRbGײ5.]V.c(-·e -9BrX:Z\oXʌ[hnuޯ䧸<oBeOc34c.Pk#$sQcDlo#}#Y*580.i/B &Bgo6$YJՓ$Uғ>#jzE70w$`T'xe #:G "h`,d&&tlK݈bP[w@P+}Ʃj~M,g >fˈ2 Ly ^6c`ur%Tf1Q5ꀀOj[LGqɗMwv".kHL6(/htĺĈ+!9 0פ 'G7[Jj=U`Nȧmk qa[Z=?;wd~<\愑>[#'v %v̼Lw 0cmP|rOVo$ u78#rb2d6ph4?;t=9f}4'4f@d. N`,-tD?'M/ zG.I6T~6u0tAfi{tv*2κy-);Nw=DÛݾjx57!ۃ rLyع[ (ЅX1JC*n`?'.xvy$[0]dL?٧1h*ԯ^:1|/h4Aa){ 4B"2І, Gkj.AH!;/94 "K죷{E< nuԫX€Ij}et@cD3-)@gwe]Q&O$0acM_Coe&FuA$| rL\{)"OsܖT@ၻ8Le2݊aE1fh "VYYn`\,E1{k2('r!LA+:`~(2@ fkmX(_e6'GL gVݶֽ5!vVOw^t30@92laμ-9#rU^521 )}O2&.8D_p"fM .B)TY~yx5c-Lّ_#_!xjY[dL$+#c(+꿋Q&;h)b]ZovިkfE)?}y|.|LYpmh{,!HF;gb@@%Ӟ hB_hw#\9A\-@'#qFC4n’b pmse)7K()V+ ZO)#_Ǫwqڅ֜n'6Gc;tвn>*zp0%&*`-\h87Ь|@Wk⪲ 0$^)St4l:(mH-F4L^QZ+$zs`3/+Ҡ$`8PJ~zZ[/P#ԓΌ2UZ-YS8-3hvqx-5 \loT}&J>?x˶*Ŏ::ڄJ/*Cjܓ'+푼uㆃi@j(ҶejY*lvADsKUQ@:gI\N8YMȃk[lb"cA9'Yџ)y34@bfETߣrAM;^w A #^A~آ#퇞\0GIꢑՁ`q#_zS$nyIQ&M7RR>8< bOٓNB[$}zcj^&N>Jf{ERETJCV9LȺڵ mXG5xyh /0R:}r-Ps%aAU7Rvčφ/ `|wyٟU'05|SDG1!z>AdMF7v4g"K~ⁿ2Ƭ upw]C'9 NTgfpӇE F s^ s"8pZʌ쀾`(]Yrs̮IR vܐmkbSĈj0g㣲t܂Xc?}/'bGd8uofг2sjQǢ$޺ pmcǽoJ:qͷ0:z~TFVӛXBUGpya?e  'Iedic`(^g1LC3w1E욖N`5NfMPLJ`C|^R@3AMb7+{8tacb[Y ;;_S1ǯz hz/:3Ej ^zjKk=*r nKv?PBk ޚι˖_s5 qTĕye8캢ٍHa_n㷿f}xPyAuoΖe2ɧ5u$$P/&>Mnp|NDDv)϶]ft? \д<2(P<[ g2~ zH?woiG;#QjP߷`&IVEREgRNdDEdۅ11]{,sBxLACO[T /d U=yl#aiEh$d;fgۆisbrԽ7s+NG鑱 W: XN=]g e,W@W+.k.K;|מ@V!SeΏx qG6 :s?1#Q:/y84ĀtXY*$hZH0~k܅*.&^phX@xjy2h yQf?jhW < V./<дWc|FyG %Kc~x̗9y ]"JԲkRķzh 9A(y{偰\HjnG2 fR6҅x,DyXeRuo> Nڞ$:kͤ<4yL ٜiDb:u8s:9˲]A<X?: aS䠰7qEtN_ YiVFūK>2hY!s!gEVrε) 5@C==GH ` +-ʖswTj?et,DYq^3LkCk^x0)at2V: ,3>!o4 Rgfq7 F@!x"* PT4LFw& ,?f1Nh7~#_s1ě|}m!?sGwWƚ/?9E)W*wjlR4ZR U_ N ӎ&%uoy~2l쐵ͅsʓ@>IL@)|Ah*ʘ9I mbn;Z%.zȂ*'jd0_ Nzf +E(?+0Ek%<5f=8VNB 4 :Zgh;[BY~=LbfLT,^0m,e.Db\kly#sWl:Oùݘ2@wXE?^!RX1m5&sV π gX<^LUbOɒ>XBF*)Z_`4; i%Q,xnE :>ӥVE(y|bt ?]ҕX:"kxDӁa̖ k eOۈ#%7%f*Ix64u>+?`paPY7J+gxMbj"_!jUP|藩oW/IFԇt='zkU҃)+eTN zնAHplcԡ57@O1g ,AB.XV@a,iڒ ԶSP?ذg 5I&,(-&X|PUG![7%&EgW)ܚqʽd(|T|~?m(:ᨐh0䷕!,Id:Q+9'ΦޭX{rU@7.|X둭,ŷY$l<+ȡ%vGy2]P\9"{odžw&^ o-@;~+ݠ#3F|\Qqs4r+PgDU_-V(9X 쭕g3/pUbs)0Ґ MqR\VV$b1~B?zVf,7à8c.ZB0^E:ҎŁ$zl2YӅ/93vZ2~ʥJskԻ3 rTJ{:{WP T߄@{j`Y۩*գ4maUxp-v N4?v DTSߏpA'+O 9& Wgs{m%EG~澈+~WWş?$ iʨ'Xp骽+eVR9NQx![hkҺ#yn F7)Zhwz}w?7~rkF"3.:mk e2~hؕ{_e4A \Zjɉ@P]賨z@2ɂӿ\{g>9bč]l5TL q3{m~kC{Xas:i"> B)K & .:sH8ddJDDjgWϡ5Xy"[Z2Hv9E prv#)~/G8[ـJG`  c;'(1ÐY39W_ nOTQ! WdB2 OX޺Įd .j_ #\:ka߬}ʽR Sql_Qk0PS#0kjG+ #J^ɲ|fJ:ٴqQ,QqU<&| _6)Ok<_'uAm Nb6wz${\\%:)JВۖ2/L<}#G<*ٌ:N\X~yAT,:'C/{Y8g3¡R_F)1G~͊3TeU~"-=Ai%լߝzS'QU=LNL1B!K"- ?|P 5[zrJZ.A|j UH|a:5*J6ҙ͡2UێudA\ڊUj,/eȐs@QVy)XJZg~CJ]&LhQ;Y"꼽[Nץ"^`"̩0Xܝ/rP| (vzV3k2{d`ӊ!eM+ES㿼ꕭO͒Z|$2U?k SU̖mZdHe91}۝V'#yko|8weLFER*dпQ*EfOuW\Uy;]mX:)6x 2mƽw1aXʵ}w( #P^h^e3?Ox1w'?!&/޸TeCeb*yarY۷nnnj'P8tST שISjӱ螻)q.gAh@":q͑IXKnGh@o0BbJ5 V~bzL-IC*t_ɥĶ)]WA(^UC)t_AnhRsԉvib\-qv$@ɩfo!1jb[A>4'aą]q q8=> Qku\(RB^, YxAS;@;tafkj黽 3 fȩ0eM\xoJ=|u FCU*w4 Yڵ9(3EeZދ_pgv3]0V ,\n"կEǤ{=$'q{RUGTR")Tܗ.&@!&2ޯޏS0Dd5ǧSE&W_:RH@0߄m69eaGrP fN͹ӂ]V~ o|™r)ʹ{BplY4Lu[$9V٠7^ 1;"z],ŰaTtQum7n6TB9c?aF/>j"|u^ņ&`},' 2D`gzC;5gb ExK棭y\X-V@l׶tݛXx%dz& "x&MЄA ܓIQRx9p=5IIU(~r֍ωMctqЬi8-+}/ Κd}!-A ϐ@ќgx kyKhhz7_ah~r]XaWn[M9_o#A*]fcQP7_^3FB5criP5p/U(QnCQz$j!4!.>Wj.^doZj67'l͵UP9+d Z)ћ247ObR3],6W'q?Z{|fDC 1ݛ4HDSGen/>8eےͬjˮ6S"ݩhG# |&n,2P@1g,rIȍ]HiW3Dž_SD69$NwPSRr-I}(n%2ZF9c h;t]9vpJ沈tI>iи8bh1eT$qdw:'t $2DSkv so [ 9{{ό$,8+H6N;) jbV(ֽ#O&g'Ԡ߫L X6St#%2Jݩ$JL+2⎵ι~<i 3MJo R=We GH-rnhD9=ib(bs֖_l#C1B=X,,:n~ser(vȫI=Ǣ=j,0D|̪pv6(VU 9bzD\E 5ֻ>Fa jV {z3ɑPKVK*u*3a(~l_nOʇ_!riE-9]gNLExYDfuOݦwn^IXf63]m:wߏ{C.2q#ʤ]gkB/vuYz6RW[-U{Acr%I}ݛ[ 4Im+ozQ.ꄘ%MFjzoI`1l̸5ppx4u͑΄WzOHF k!i&7Pk\R6\߈n6(Î$ .g}%cSXjÌcW+v;&H+% W_.3vFdѶ9fr&br 9]ZC%]HAG*6] XrR) $L<}3MTϏ7@5HjCF$WeȆUO{?g9B"]9!݇fbJj>i> 9әǨ$<Ӛ 82SFcMvlٿ &;:Ċ^k21vH$[y)VQ[x-*U|:8}ࣻ-RJ1R G.`eZ&+KS!:]GNORPkJ^R<%ER@\'D4pߛMީ q4%}XTX$0*UM'} jBfOͤFes>;4sL54/(5@6\B`SѨHmaP;LBpcA͞/U6KvHx~'kzg ͬQ]%+7tX]߸: 4R{lOX S증}eWPF!$N P"d^M]#} ?Yԫ$_, V55OU2P,j<װHC@Z3mkD)F93E](ZcO.1Jȵl-Vq@aIň"3ÿsjy&Ϫ1{['|hb(*Ʊg[q`OMI]= IɖX@ԺE~^˳0%1q\篵k|5HV,6D4 BwGNqqz3GQyLJ_#K]KT5}#\q1wY[Y)TnRGo sONh:-Onmhor) ,ېOe׸A1И $" vK;T=Թ$46 (y2Tˎ2=؍1ޏ;Q,/+/|O$ڙ޵>Il"uO7.WDe6EN!:-'zpv\qbtZ Sik) INR$>Ȥd#@I,/)Fsy&?1sZYV*Lp2ZI7LJ.F2 67^NY}y = L:'LI< aQpѬN3zOG+{9L̾y9uz9 jޜ~"r; .- +҂3 Pp[7=W9/X(WWZUMZF>VH+{!vzi;˩z1޲˘9xއ\/wiG62ٺj5#-xj&)\b\A!-yTkӤI!^ݴ_Q<?%maf >`ιr7.m]YJ*GJbveX\G1MT= -gXr݂qڠ\-o,E/SY>hp?X=]9Uw%v4;kB߽$`Jrs8αau7W鋣UI0(vu{ВF <{+QoUg%Bl@V3\UjHpb.SWͿ%i3VGHyKkH'B=%'sYzqr>=??,aPzQip貚$7R^{G@jsd0fWI~]DLyL%k94ƃ켠 9iG'$C/h{ a‡eȎ|x@LlQuѬ[{YR V뜺zΚ\t|f1OG*CȽܦ1E6OʸYٴt?2/<^LU_3pŕ*B ,`z֫!g։RU#;;Sv&ջwS}AoՐZ-ͪ0(brƓ<>.4b$^#FCht\=$MZ6 fZ6Yy!|Y%F1`8k ώ:&q. [,'E6;f7l?a)Jrf*+O ̞b^Ѳhj-)h9p9?w 3jԅgI%v"͚:\2ui[HKgu`YwM+2"-y`.B׻XUqyxTXoId0ٳO@aW~q,nӻ YZ?nq#"o!C1Up]ͽF*hн-Q(E+M`zF1"+m&U+!N5N3dž]-Now< .jǠK[AUX.kJ"4͏CAU(/>uv%;nyeu6ޮJ'K[_ \T;g]-g룓|,9L:nF3iq=L 5tNqc.p[bLŰu"v3t$ p+9 mpF5֡Ҽր-QY.Բ^w;?v>_jw͈;ʮ3;8&U*"3b&+z*P1&|gk4/b.'C[HL/ }ޢJ<aS)mY}JBK0yΤĀh? 9g˞ (u_ (QQZt-82\@ $W`"Jhqo ^%9*Ϩ̓^־l%Fۉ'B8z}?LTV/)%ǯ>t2 >NzJ/I\+NW{4¹E-kG,ӚaUj}Pvx0KB, HXxE1,1q{OS77NRfFB5őw8'!s$>C5晏_}ym׊ J1PS2BPܫü* 9R)1P'U-B |-"e4Pֱ=k .;P202r/^MWбFdwCJד j#O,wL7\TqU{U گ "qflLήMpv$GF~-ĨK8CkW=uÓǤD~F#V~~'GA4% a/_soٱK <#G<*;Rxt˭2$n0!oϙ*.bCcڗj\>/ ,y\#$۰)rg o? J^:̑mv ZgZvp?pKD 9#,RI# KdW'ןY@135(ڏNeK&әTeAD,>fc(ЃF+⦜$9v̶ND!u,}Flqvd$.t? ȁ:lCUQ`e[BfdB/pǸ/n|kf׺lKםL(bׁ :K6l- 'u^#gz[UVuE 7XlD䡓ăJؾRI֪Y1}eiF ۇ*Hq+|EF>Nب[AJ5" Ko=c5$5q*)_ h>d-yrK{Hмzx顬vo/Ch *8lr2 JJ0iQyFB C:D/_ 2T3~',% }*=\ul$8ædvdtЕ5^:d%eܦ̀)MMr=0 p׀*+]6!puRc_8Kf~D6ofde1 ;(H0хJ!<@Of A3A0”7bA sJ1" g=YK%< N%h9h4aR&4;5i62u|(- 5& O҆pQ p#cq湫JXyT$^"bN@f) w+L$(rn͕b%UZg:\ =0W,LIQ]"x{螹u &.`:ZN '<S|ʟYW!$D\ yVφUDTyZo{\rD&R7.ǑQ9dGK7p9N|^]|Hf$,$R x,jBp5*I(?ꯖھ8FY"eТ[ 4Vَ4p`"l/-.-][͢!qx*ZDBxQlꇰ1J}\hU 3O)cOV1Gm]ڥD9n7bǞl.A'q9f?ߊ3df9$UqN?9\ۨ~`HɎRr>UIz GAت`x;NÀHim )|8/Z`S٩В.#ҸǖY_1 NOXCT %-}TPX.܈?WFTFV`HOWwC/đEdKd҄#WAR,/Rc+oxab :IsΔ2d1JubVy=A~6~OymB,3QF5_JmқZd׿~K$VhEuP˦ ?O5  <%Uw"c|`pՃN $:]G2 e?w6@В 1xJkU\_^ AڤDggW 2 x hrk6Q6E'%̂ 1Xfc@?pEn  ,k'9En?Ӡo d`Y|;zE]^]kw)lKOGn٪WoaJʪTӈƖc[8Z6`Apb~%IbVVp3s0 W?9 coM> J=M<:Vz i^?=9 P>U(T*ؾEKr\|ٵ%X{GӤ꿜z( },GZaLPN/j^o/'׏rv˱(iT#Fzf&#܃On!|6/,{0٤柰D(Z #a/z:"q'׷6e3xҲN!^YQ}c>N'U4T*yo*}}gfaX# ;~:⯪ lchJ :+Rql+[Ȟ[`K#)bZl ^uW]q>:VrܘKU̠)kYN屬ã.jbر!P'0ض/倛k+C7%ĩy/)LlzȎuG i0Rxpne%mAyH#9tP pg":bqLTS:v4[4\;=('lJ,ՕԤ!-[ MSֿLlȮj @=GǭjgjM _;/--3/̟bcd]KCP3GZ,jZEț$ #AgiE r.M%,LV.? v~tKG {wƷZձ=,u,`Jlo? **%88,?Qjaf?;%dg?;X(Kuْؾ4/݂s#$)4}2ƃ݅sf妊;1sUԦ04GEVJ&h&205  B1ÕaC~2A6>LQŪHj_1ڒ9ǃ$3N!&jO* )}o RQaT0ѦO[[Ftytu߾Ed0h!YPC(UJδm돘IPW#mZ߾_-7Ya4="%E nC>5Ɩ0G\5q 9>,Y" mhW-!ˍ(=hhy5bV)7V03{b6pKI~~'=).rE[oӤ錄@ H:>:H{*"șd1ډn-KG369sŘ.2##NFڋb*|Y%t ēM밳&,OԻU"Я4ꐚ J)uu[m@Φ՞1u*BR]ɖ _P' 3>i[m8ecН:`,+\[kIno,(3Q3e}V+^j"Ui>In'1TN?Be1(ӞI\`77b@s62P7z+UΪ.kh~j1TXwɲѢGeT+ژe* Wh~pV}ړ$7nΖH{g rp1em.J8OŹGD8-N1 *~+m36k'gܐ42+VH(8@^_|_ Fval͚nfJfO7Ã}pGl̥ ?LO7i&vi@F 36$:N25b!q1M4RV/дGGMVe 39 z/5QgrЋ,{ w*4x/yGb@b#D{лyӛ<4$ ZP*͋R5Byۆn]a _*< 5/OZ2RIYjw՗ѐ{lw!VOjstDBhݽL$'!JBm[p/~c&NW؊p}pkMiU[LAΦm"pB#/Gȹ"(dghBk [ IEbqOLHwqTLHԅ-G`uMn?-aP+FbW JNjp Ɯ8\$⸻S)d4)썍OEeU0y0-,DgmtDbGQWy\'7=hK/ɚc⺙#+5Exa0R!:`1b ÐjRIuJ&Ş# E8RKo;OyFnF^Sd݄<~ ]p\@&UfL ]oyv;< fp}aYg 7eP(v+DC@[[䨋*~b#y|I4sv+ʎe杀`QCwuF̓Ll511SQ) 4"?m@n74:Wͪ>]88&oؑ-gpr@E3 r8'Z D6wg.b^V/.BVxU+$$ qriS0B-fٍf-Z `e}i"%s:d: Өx⃓T-T,tn8Yt98I-fȞBQ9&'pB /^gYq$0]LX@yYvykWsr!L1_*ŮgN8 .W %L[(4Ֆ`(sgwH:7Q?(.*ٱ9.:`|{C$%Ss2e"&Rϲr%u}{>IRÿ!b Y Q]53&ܜil@ԛS6qm Sx=pc{B)iBnF?O[h>0l9@LgQޅYnObtEzAݯBcMWfg.59FjGPC⻏CLɣ}kop9zGTro6rùo['fsfID WF½^vԗ6\WQcUbu[ $>J7T4xПjܾYlIOsT6ui$Q2t̫<4d19Y<~3EϝJ Ȱ7$ʪ9Rd,GMZJgҊr7cǮ5̍DWU\CE1aj03#Jm+$`C~FQJ{4!S6 . ??>& ^E>r3\Zs)7u2Υmj EM1Ϧ򓂳.=$']^OyaCT}a͛,dg6F6ʟdV5\>;"8\CZSIa'_hKHҳ\_wӼ:;OlN\ *XAM1-KK^.<3؅@;^{ELMX+ aڝ:3 Y籘pycJL6yEGٵ./0YLXlgF. Wĭw{'AnCl^сE^?(9kYp4Ĵ'p4V !ɂt>U=6IMqӜ?Q F}uU|t.J5{ع+K,}ĕw\??_%^D:ư㩣Ӄ!HFJ|7KĔ̫r~vX |A  \cĖ,H'$;e/) kfy~C +jQ=k{4>"*C82a~qE)$}/0 _7xNMv׈; o֚sm4+23c;Cuxkpdk[I g>溵co )_b!|H4F t<&6# :[fQ0kȦү}n!(#e9KLVkZa`N1%]toW#aCJ+Plz4jv\4!f#{ =٤1BKUO€R3  57 "ϑ#hGZaB'N_w QqV1:C|ֿeJ1DVR"5`-ө%{26O >M?Zrd_2Xfy*j1f箲ez>6v/n\1H$3e_hQQ¬=kDkǸuc&xԷ#"sڴ>b=[yR('(_ylk G8&R|gry9 ZKs sn b-]uoSj8@#J8px7XYHdS*]Z&YO~IݎR6s 9B=ېW a X]73mVLZ}MUp~"ijESiSzүC:l+x!͸0 TG/S+TxӖػn__$5| jddmivX}/ ^S)`渡v0wwhj@RF45*_ίU3cv!9|)Ѕa3x]%Y"5i{R9NHkpB0Q@Upm_.P=ψ'}.(e_u$&-RN6__e -?h ՞ ST t.3xDu= V^"ƺ @Pf2fVfˍݧ˞"~|cƳ(WfJ&sn x !MFǠ{UNW~QW7u;"h"1{?l<,jú?/YW>8Xyt=`B#لzgf^JHoB#Tv׈|0Lʭʳ/Y5}iП\) &y 당7lHƳ2foy_oWcJbrI 4Lu!ܵܘh_Nm’ S QVM@щ>nl·8΄єiʇb ژ·:vةI7ƶ}_yMKjfشi<e7-/vq=oWؽڳRvIl47hU2]@U0#Ϫ#]H9Ȳ"]1Zc2R)VLuې>lw 1d2`H/^<,H^NY:bb wj;ebzp#ug {1y7zD5l4Sy}8sSVo(3Ț`(syl[}yG< 氁^ C@nϽ[^\E [~H v-x.?soD< 4aᕘbpN˫`5 g=rb W ?CJjx ,NQuIGB8|^g"5둀7_iD-9hW Z<{/|j8e Փ"H1#UxLjo8-s%7]%Nτ`xN g|\}ym04DɡLfmBSfA.=7+ֺ_E3q|Yн dv<.ab|C4/O;;g8D`bB'Wk2-sJOɗæYuy𖑄<.PcNEgKD{"}//R_Hk&XC+.z\|/.&D++qHC{ {ڻN/ՀR"L6* ڢ ՕϠ۽F=kVSe|gB's;sm.GCYi0ʁÚ^; !ǔX4' w6<,Һ£aHl N6bμdGX y'LN4^E_z>;`&7KAOD%R* n]ݣ!nU ]eC%_T5mۥ&.a^esRu ȼ>MD Цz9ڥb(U˭st|}kMAH"SK)D$0c&V֗_2q)T[۞d; D][{LhQ@@2jRHg2L% 7ez}pO~\rYRhlVc>H <[y{lp (20vģAg^ Q`BCy<}nuO _*j&CfټHQΏZ>'#xrғdYn}$gmCE58 4]YOk)v1a!/{ґL*Z;/]Ve: ݨJUjO}FDҦӆ]܁t5.:4g0Qn{[j'Rgʕ]ūcgVP{#$9E^w4M̬m3WNt8ox҉A}]W nN4Q#Nbm1ݣ֖J|ؽ RACgU1*j:zO %% xjֲ;hDD`֦N'g۾lNxI7qfs77S5lp_\ 6cp#UQ| #l$̺[Ǟ ԔxCdqxp_OQu>> n6ǘ%qޝ lx+A&L7q_w+ 5ibE_i,9"#Sp*ږ|I* VC#P'܌aREz?1cRbNK j\82)?n|W` c[:^}"ln3;s7S=) ?Bj 8tV`(B=f~εN2 G/Aw7? jD%WsR@6evvlƿ6J~GZw+)*!>zLy[ Rk'_3d֮Fy}sO(ǩZx5UZ3 \ rt'5gB6!VUt7-[]J΀IMqJغtdו4-D6Xk$-uD9sIeY N_Jg(uXiఇ|ȟs5x:"NZdazѮUQJ>իI6_LBemN-f˰M%w{- !4#(:Bi>1WK'Z?+̼[ ?PO,Vd}o'`2]IMHJӏ &$(u;Ь&W`?e]uXgk4tTTHl`c XֻhW \ Ӟ\\0Qd4"VOֲJ&YZAhi.OMuFkbIxWh};[gzHh`6Bh>Sou^.#@MLFMdCnvVp$[xV4"BfǗ"VR-ʈ}"LH-#.:.?f#( 0ʡ\ PK';3uC<ǐDѽ`kbM D]6[ڦfƼ]J̹n)a ܣt@(:,;Uǁ eky0|NC`:u3v ~C6iӾx j"!d2hg#?<.mw^mP©;q`)2cqUME380C4=hx6$ijpX&9J6kta1;)F{s+2'$(7ζo [@N2VN|زMTܕKSD >*|\cKj9H=_W "6 W1p<>|h;m%qYCp M)>*v /=Qn~vM`DfS8wH>]3Pr80 X1b7)K2"O)Ń"&DR WOʽ`sa8Bb%8&ubx!v`k}dXaoZ9fr-ɻǮ$`b=w\'cz!LqPu6~UJOu#$C&" Ǭ^xv4$'f=Ɩk7GrԧQ;͊6d[&w(啓h kwT7C`'; #dThEt 5tT`)1wxt|Y\"קь <@BdsV9.2PLCQL[Csuݾ\WÝ~_`trlpNMC3"Tm+o |v!=.vQRȰ i4QJI8fRN{6㥋 +7A=F4QD)o'iiem a z#G >l'Qݎaw􍡻5`\_h8*{"0M8IG___})aIxv-\μ[$[t)`YDf3v+NW-Ó MGBjɎU^f7O[/rJ,n|)VPzI¾삹*Iܟ9`Y0Yo`6Ҫ%5>HC}/~" 5E-.7/c..w^gM_!y eg/GȰuXf#2Uw#jk^|J( 'j 5>]J_IGkd5sPN]{ڵxnֶət$UWw{&~$&5sK3eC~{%$U0^^eÓ2(Eֱuo~,KrȨS4<]֋$&7' =m}[&umR9g,yø_n\k1mbiakp R RDAΘF~FLx4lVSW "Н S[~E_K?!h-=΋ AҧS^aBֱ7T6D7-57Ϊ{6'hb=-̔j<xf;̪|҈VGq^jp{R0oVm.&W&`Yhn+\H4t`({/!loDby9=w ٳc\JF=eR| ryl:TgQZ 9V)ӌAAc3mi"#!XBFr6>Խڡ?m(HOgz.KΫE@X%<ؤSQu1|Z>$)y!/Bɢϲ["3Pj{1M]యrgIwgi.!8T'F,o*8}~4;ƣa/rF&?p=`@'3ZӇܱXcgx2#l1(*:os#1TLh(z4^ֹTJ=*mP60N ̛@%Ώjb Û4%|d`WUy!MKQ9G5Iiy6koۧ֏OG4°nnR[9d:RwR[!5vhP*O9>r噠&@IOigE)>jD M>=rn}w3grYV ܌HWfUuOrFRxG7G//Y*}[$><:hB#oU 2.!#}L^r9eMbE( ,NwnLZ_q;4, t7tؕ5E1Tx7t-O TB y1ll]?TOp9PRSfN`G˒R%f;lc1̓4xQ;$F-Po۽`"l?q3I;֤OJJM"̛J%nvbUe去` )N:9[q]Q/f P/(cA=)\O! %şexw AsvFUm/E[+@;4!?Cm ,cb'~.2iPWhZ$)>{>?B<\: Us=Y`g :gedE.cͣ@ C`̓8Swуh nɝӚ Tƍ69}ړfF-KX @俴rעf_#t/~yub׹; H K˚tj@4w{ ~FY&hXtM2:#<;# 9GMYYds19vMjʴ=)E®9\U1U+[!adcAO-+f`L+f~~nAAXnNɷBLUʠ&ֵu\b$ȭiS\75Ɛs:ٍTmJ0_s9g CbWD,wx}_nģɠ\"5%< 'N/L93vO!}n„9KW*&$&A :jJmmy﫬IًSۛ}6J&D'&ŸpNB8VZ|{^GU@˶#(Hgr| a^Wdl779!Q6㢊BBVpe%YØ$C{dEm5x *MIblzcvgh: jr/4D=@s(ZMne[@j=MGhZb GMs X,>fo*38=<9nóߌ4ӕȭnIKEO4)Bz60ϬiƤIik!5msقg?5JxڡrsXG3SAvM$j6ʜ-r+)j`vqX!t e 8\1 v|., 8r et9yZHVxM?%v0 r!.P^3kG"@6>$O[ LT3Ir7j! .yӡx 5?;yȞ]0ߺe-: mVip[]OɲuEA^}3e.}NJެ:-Kcx <,k]\R؆vn8^VX,&xªZ,Y*ɥ`sxa^˅*I^z Ȫ%K^T.#1rؽrQTKۃ'^Pi;ǢH%(ti,KVg__DN%hH(הMj@ zo[9K5p ==q|_RG8*wRg}U?`?L"%8oEcvj1~,6;gѿ\(n#X.z{Yna`vjrhHˀѣ,J M罃}ӹu7F}E0;tVj,)%礁b/v@}boYDp>},%g4p~2!?ͥVƆb0sH> ;EI3cHx \⁀J2 CA#].6s[yX;nuL"$ +z: +͹⚝%v4+]qT6^jaHgpESL %w08UsMpVHl]L /3/N߮SO0ϭXtM2w{lʋ߷xm Tf 1K/qXa?J |VMy56ݎ!u2|ɚ1*H}.iPGqTqAjR۴x5xB:X⽙ej" 3i !Al;\oj?M ":drӫm9mzǭt]REs.'iO%/RSOڼMR3G~@"p6T}|'o`ŧQ/ ñd%*<ݞ>4Yv $zjw ^e2@;Qb4D2q2׺Y{i,T" 덒>@4"Q5Uzl'\Iǡ-0d:žj*X{oOO׺ӼoPŖ{?io tG "뇞U1ozP'PQ9Ͻxcg67JKzLUؙc1>\uRHRJVLj1>s0S1؈./y`'~RA P+LߘY7xnKBN,e`B$599b) /ly"w.2\QN:zg-]aq)gX#D[cf:/C)(2cN8z3$ ̡lr,jԯ)̲9z;*$ yǥ! 9vJ˦R<hBUx|" WQ*L2`@M׵R_b9 J^ l'D`!E`-_0;s[b {r| -6=خL:r\UNle<Gp@@Cr/7q]H=Tr5A/%4zHL분-?yqU)cCbh; h--q{?z hVw HNfT];YC m2̘w v Huu3J!eYu d0>Y+3[!dX_̍jɴ„YH+K۞ԩXfXljHֱ ­/>Ƥ'*AWݙW1Tn,\[/~{"vOv-^7퐽an YN^HH6_g]d.E'd9ih?r;^!Di`u֚*#LֺZPĝqHs{+߷&AEfMW~h Ke__yN!3< 1jѣ ?" 9QO@Չ(j|0,7zAfse,2D\ok hL5ԬT=B^ԑX/]:P=-ܻLEn&(!owULåZ@;e.h;!#U^3ل =1ٷEOڥ]H>,F@9 Bpoe$3}O!ȜAwyn TH-F "s10 4462,A [&u\vF1v•kxAg[CLDBx=ޮW.pGHkN'^fC)s0M IhNzKܺX{Ba|W '<&=_@j.أs#y[hX91F2^ogK(n0z[~gL1:|3!ѶMWDԕ*w(+%+Bvirj1e =ߦ35T7zH*6"R1;yﷄ2E7` n]&uid̃(izB:w DA//Tj5x(t&v ݂a<%Nr?sE8z9v8kbK|7 #rEuM^:k3x'pXE5n3e 4ܰk)w:BUy0pD>/Pi6@dk\Jf"{ #Pa0yD5+/t@p_$-왦 zPVJy,cpBw hĝY4:CVE)2<@a?-61`-?[z{Ai/8 (PI '=*|ʳВ 4v1p.N-쭦C.r[5,BEST='sIK2,.5\[I0"9@*ΘΐfU f?gq`M#{0{lVGۯ9}ʵ9 9YȦZ. VmM~}i,ID.:)Ξ Yt-GLK ,w:3t+I$¹uxqVJ(g`O_MZ~<E?Xcc}qg.Xyk6~{v-@Hpd}"js /BU2~@'K$rmJ)0Q+<9T;=eqSKݰ4cuVE:n;<{"o BZm.{M^-ɐ^uwΕqKYUk1@4'OxQ(Do*P~CFje;F" rjUjy+HlaN:fe -T,XR."ꤧ)Zb3n{}pbv\ס |aprɓ!",Mn`Lk!: tOzbȻL.IbB`fp(ade0V\#aD'3]N-6ͪ^Ldu8ww7F`p ;UD`6SY T5DvNd&C"` H{VR;kOCba[6ӱkuoX1hk,&WP,N WR Y6.BF$NM?r#ٖ+\_tnBˍެPT+Yu&MY?wo/To+.Unu\JqSMM hljW y&'}[ܑv} Uox7IXVWwҽY[_RD= hTo,zӊ{MUt%׀@mpqq 7?B+wƑpKȈר9\x|W}h9s<|q"{N"T,v=kI7+թ"n 0 7Y[}Ctlǧ۔(˜,Ab>Tb=/ /|0V5wQ>jڨ`_DMo SkJ+O9xJ|:g GG 2Vp|d^V+Ƌ}(~(A Ez@s,G-?gSTt9 E+o{qZWeqw!bP5s<\Ĝۯn\Z.#ӹvtQNS,(ɇ!(F{㸛xO&#t~IYܐn K^ 4%XD]=KjȆN 4feJpfhbg(m_7m+H:MsQoXl%Q"*B1#+F"3,vD L9V J"‡,Mvp܄,;FSʻBK`)T]:!+oJxl]NN hßIСu"wPB u{+k @wkP J)tN|1%]ΥQF0I96cW~ ?]AnR @` HxuuSp`9 2/6Gj7T5"F[fV`}CrZX\r!K1pih&4wu~5uDg#W`q֮vDMٺ/g|X/ G}G^4XK><k X\D%;DiR]J34~ؖ_$ u[Jؐ,gN81d@.$<X?njP"]ͯBgj}H`Տ C%Oawہ3%/ykvmr]唠ʘDE]4ނbxR/D,=\}58X4aCL3g.yI$Q Ջp 9?c>|TV};Mt)gDn1ת*X^CC4q D%=嚺1ybAI,:qkΦELLp/ݚo,S['@Ωȹ,qbиyqY*c#!:uZEQ;ZUz,PaSV\Lzs>2CccnƂ(udL}*?27n^gY1l`0tl^Z7oVUCRH95 u!ܛ=n4$~f/)tu>(vbtO[*Kc |FT ؽDΟ N}ڢUOCE"_i̡(d*2P\\=$@#6[(2@Ȼ])~UЄtfV[)wޖl |mNT_vB=jbF٨dmC8 h $$&z ۑ~'E>T%F`ҡs4s(;|l G%]Lt z_L~B$HDI<(XꉀG9Ac:Ҳ CZRrAH'Er;.FT6o"s`ncdoBVljJ-ݳ/06j0QK8 ]/Nf9QxA3gY[ɋ鉔F+.gg hSpYX<9ZI>ߘ^@M҉`X;b*ywqm5C8@D##7_ ]W@yN-ȹkK>o \g@U}Y_q 9(Ԏup')[1]im׸HXgƛC_NFA@@N@+<sdrHT - 2ΚRt9zmkN+wଋ]! mDXj fy'X 9DÝ".$06HiY?ՈR[e!+hSj$z>$skX-_bT%*J)?&տ.0dG>>1H9[hdʰ)m82Wv`#S~=71>zGa-Ѓu(^'cmCa,RX.E،,gޔcȪ;$ 31>Z[9N}6אD}IuT{>+W7Ws ̆VV!ґіbi#^ܙRοD&)ז ʂ!r4Z,nG %[,IOE.!]sa]#uY(Ds"HeD/BTRm/`P\>Q^TP_Ρ578D ]t8`aEMcrPϐ njTݮ4J赢7VLU#X!uF>T!cVɩn"zgwΣmTd|Uq;0I}lcgW O,RwA0ۊWeI- ƽHJEl)$?` _F ``R8$Z~^L=P" 9eNz0 =-ӺA;})@03!_J_BA{:  ~n@ Zu^t١;iY %CEu90EJûVФŶ@G7:;0(9mXLT}7ڏxXad9X$@c'^36(#鈨-8 >B"wc;EBUEˁ7XLSB;|aB]g )F9Y>ZL [lO/ӥ+Z\4 y/~# ͈NvM Ώ5@C uC!x43۾ %D珨hL]DxMaAan{|BS8ن3<ޢIQV1FGNzIn4%&DC08s~p$>2CdklAJc@1Ewa wymnؚ#褢 I<# ӯČצݪuď81)^a*?rvum<_nyJc&R*q~& D@WaIxNƷqh g{ؔ.>!gE䨵 9s:Z2t5#hV(BD/%G, f&}]\X(R}\cV+椴/9Nk8Bv O=y8a7`D#x/ rvE9aCwXHe8A/jij?З5s$ \6r֏> YS޵d C3U.ݻj<ZEc͞qq?n\\NTof_dsjάIL׋8z-6ZnK5Q#Ga0%c.Κ}3N8O"zs{?Bw mF$<8|.y+P%׃ z;2Y:D)|$AsGb4qq/Hl|_k21%l#1d oTzn#;g v7Ɏ䊢sY#bDrKNJvcP`xltE½Dm|"t^S;ddHa.t x}gD%F1yG#6w.aAp5DnU7#@ UM឴=W+mAuъT@(YVA9 C'7T6o4{ 3Rսv#uヤaש7j@ỌO|OUHx5"2:_ӽU쬣f(2;6Ȍ[rACb;!E-vC0 ~s Bx8{d[{Kӓțg8H'Ǜވ 7^6נ RL-B^k%GY*2Rs{/~E2.DF7~n s$yD uFɊ9k\1QO_U:/=8"1`*br/E{;^PS gq s2l{F-{^QS,*8B&pnn d =#3mWZ߸u A,x%oJO%L,COUKD湓w?*l\ .>Q|=H;8&t/}>qcyZGGɼms Դ =G[39܉ 4{NzvS?Qȣ5Hsn4WN"Kћ9a;)Lr6Ol\M]Y tЮ4JT0kPET0&W\mSG9k4A)ʱPj+[~'F:K[1K3&wHrS}}׃_AVF}!:nYy).AxғzE5)Kv!4oe񝷒A_(щ #HTޛ=*@tbPjSؒ"eX1- B5q`E"$̣w3_v'<Kl ,׷pWlMw ~O#Y6 ٮŎffغW>$MR~Xxi)㡰Jž <;(Jrΰ4 6L.w-|ɕ?^p B3v>n G`.NF>!"贉 f[[g9\85/tnB]4^zܨ({,37õI2'ޘ>* ~Ee~iE{=\dLW4z@!ʊ_chWlc}20o6ObK&GEez  3~llB)NMЅ78}[RKndn:=t4 U b%v@(igu0f~]08 id%` _1x[3C\Z HISxpbKwDv܄b+P]_R*N:ˢ_}֤PIK&䢳3*|hۡҁۄ|^$*y V9 @_Ud!oL)HNT3.ͪymCys*6Q"uL|Jc8VDߠq":U[qtbi (k&}!X֥܍Y_4u@<-%G|@\м[e_##?a%EqS?:䨽5s čMM}{f&-zu_~)]ҀԎ2OSdfL1ڒV|bFBA!;iOl`ГNax ᆐUwBpft$%Kg`t홁Zœ-<<(qdR,?sm3Q$̓Dhsl39/Bo P>q2(`\^ΐ ?afudNyѯT33Y,x 奜bYzFpEpj޲vB]j'.$ԅ^U4 X$g+ ^PhƁxfIL $&*]e^sFTn FBz\ Nb@H}3w{>nJ"o_V|܏|F5i8@:RgoB*|-bhaC[u''C_X)-u\c>f} a&Q#E8Gas*1d&Lά*u˥B_1>PQ.ݘqҺ PuIX[>Sҟ>ԬPiGr aT)%aPƽӕ i6턪@$1lb?($@/ctP˙PQC.gƍ:S#?'qy*h?[<_kԿ ܯ[,~9L`Le 4{~ædi3Z!ץaO;d՛1ɃirrYK4f9`U-u|ӛ~C- t'B,Hc+wI9rW򋉡\ٝf=w#4_?=# #}?dS6[B#$Iձ'&!}z{TZ0ͩlAS$X|L 4C3|`0Xt Q8W~j`GiNQxRo4N]n7u$F$Yd6 a؂LH,NǠÀQX&G)C?͟aAϔz/P“~4;!>8ax)W}ceFGAXµpp@ ,^8:gicQl} \Z ֪ ǧܴ+ J@!ox^6shLĉU|6:Z%@pp=BE Ϻh?ˠ/7T "6inawL_xn{\ϸCUmpnkJ;_CH! ZuX?TOӺ[C%[ 4M@2F | "`Ijʭpٔ7@?Jats~rC4(q,󣒎BwҌ*΍6%y)s)eJwͻdx}ҕօ%Lsl~"R$1 PAU\W`f 5^꠾P(wc l%v> T%!Vy!J^fd=3O/Gtv&6#I|ur |Ցlq=HiHQz̰m4h.k]6]@ঘ==aipkplB'7qjo2ʚi0a_걇YR j{%%FbdOSoŐfXK Go}>~W+fU꧂SX0YMQ*e3J_q D:EyO 4f$ hv҄m*|(i K`l]$l]gbٳm)Chh$*0 s+J);9I*q#"Y,m'\9;kUznw"}LUpϋOnމor#P񦃤1wtO[ V{K0Jj fRNB0a#>B$z|;"Oeb:ĚCKwnmPLPS4.!#7CCߵ=9}Y[ilU!U(Gؚ{.2q$]]]@Yp66+ w?r%$_<#_04Ƨei tԀQG(0[fR JɌ"A Ɏ͗uAJ@'Q*I}^eY| d5h)Gıq)XBݽEv}-Z(-^q "K4 CP(> [B<րE6_tu8I:˝B#TO6;[VI2X? *(iXS /eV(TMX_s$H/l4I8VKzJG=I~ސqہK대*t$QV|;j&''>zE'訚,<*֏y1AIbۑ)_9c(]VH6~.gEma *1%Y뙭koӪy383W2_&BX^z1a==^@`ԁ#i/w_,M3*$9 fۊ^8"t,ν)cz!oØνLPW=|u(~x3U#(Ƈ4CRXn&5l} G-Í0L @I6X|fO3tWԖv7>8;v1`;ZxV) MBb0WuSK͒Ij^ӧkt>e+X3L c]. Fmq f7T[51R[)V2l" K7f.8Pr &V&&-foLHه9ęplv۹{PN!+Eh &csE=WW-2%Opt--i*BrS?ي*8UXS6qgB祩|!Gtz!yMx{JȢa$lUN/Lpޭ!,b ]!3z+N&:{ň8 Ѻ H|RD{2'=]n) @"Lr`$`=\ ^VNX3Q#{aA,ݍ?oOCs|W]QOwvSЂ8W;vtYaԐr #\'mGK#2'}1'Y!05vy_`W'_נb^lר+n2sFNq7[:B][=D𱳬P ^#ddQ7/5aae tJ%)542u3ci8<}%% (xgfg9WtO$\tTّT9*.;$ijGONPO͊<17߭hdo[&7mZHsD,6'1QZuCG)Q.gOLqבvYT{]SyB#"uxC5Vq~a#:.7 $O7b̺B 8ٰRqEx ZmNmuS#i8=!(|wbTQ'߳"p?b ȇo1An9WhP9 &;4)1*faSwyB)l+OD 3h6tW|z.xZC Ƭ[O#~vUgn>e /@WfB}.AOub<^d eR]:!j]mȜwCr='ebБI/fd-mew 2O<ݚ >peh' @F4+nQVXh'Urs[fi ;=Pjݤ*-jpB9wP [XxR9g3 h\ˑbWK%OZaRju(JAq([k O>Iuѥh=DA~=tDU ?(^L T BBpJCbZ I`LS֒C!$h^A41:E69s g8ŕAnpT "V+^iV<+r9A5y,>!N[vl,H T6{qϔq9Ck{v _vxMC/(+YM:FvD@ӵW6p~ۙ÷zoT:lgyO>#Gž^XʦcX]@,D='@%%J7)esѭnOǁ1| ܾ|.`Z ]ILvOHP E +2ro.9 Dc4{Iؙ@?;l}:2T Po"!O5%*d#AhGPU@;љQ0C$yR\zpOzVhDnpJ8e ,e*ЪoQjtBn2 N2ߖdmWmb~{m Xi>mS9ͪU͏2ffR(U \"0ГI*Mt7fQae V6UɭEK?!6vyU^fBy7 m ~}ٱ*հmP)͢`B uҏgj~/MDWLsCxAA⣓g;a-³?>qm^B`hS(Lm@/`ɿ7χ{?2DFVDC"kZ׭g (ؖ`ʘc nɎ!B,{;bA8F x~ |A읕;zzV!֍j屶R&p'@QI.{F>>W)7uTMBȨDr9L))6/!@-ϕA=!Z = yDG y<#i'lnu$L!S;KgoA~|D:\oσJcto^0ޭG5~EC𴎷:{AbҺz7~xpH *n B,zq,fQMbgH{k yEtXqv-O~v i݃Z@<1p@Lxkٺ!V>#xꪼC5vjpeE(mMZ|!*1Ъqn& vHP=p2yrlFޝz%mZӤ<ҳ2!Q$s  ;,EAGFc',xepK溲qq*SGnu+*S#TQGal+o30@X"F*#m^\A&ٹC3eV=}o҉)L닆jhNq}ts~WdqΓ5$ w [.?;ZRB ~ B1-QP>A}$'$XD́XvR 6];䬁 _ ƌ/,(XZDi?'AnP,`;LR_(nHv>ekg:>~ٻnՈFP_-HV;v+s(ĿV7YhOݺ|mC,.B}'V2 rm%8t7 Js17̹: xjI9Lǥw sM3J\-e *T+uZ~3?uٽPqMY}k@7gW>a6=WJ\O 56tU¶^3qSݒ623_$ziHmPW }*3^E87PS5nҧYq۷};a+>E=JiU׍*%H?a@@ *#33UV9*&5Cb m`'|Ь/+Y#$O1v]8af otF9#qzu~HO)K#y!*6)Y="FUY5s`{Sv.5#=uV#f%LI֣ZfTRqx)Fޭuh}<I;gD E: 7b} \̭ZiVXIⴶl?'<ZZ"K1wvRȕ5HޣR0 ]^]+$zyeGy$>So:C+BFOc9m|'4z~^.>iwdabHiqjeYI9nB=n,gcg]|׌ `oRcvw[Ì~lT<\6eQ//fkuD\CFE96L/;Q}-/}–qd8P}Hd^UiIk$zU\<ө+.1oYGl[7#b>JZa$ʘͲQ>qѿ_9/ Z*LJS GM*E@*|ݏ&/'#GQ;lߑg8w;uj9Ŕk+H |:4J8K)bPX U&au_ <ۢ1n"2BtBjyAQ6mzaYjgĽ(4=r3pH9Y} } ].fY|VғxYzVHk`8_;'wL VÍ$; \Q @=ZvR34![q^DnB3&҉jfѤbԀEjZ Ap"YUV6kaau9gYx$`B V[#4\ƲPZ*5Ъab_pk'mug$G/̺}Ḥ;~hp-yOӦrJ}h(ov*H*3D9R,)#00;MJ4 toDEbz!./_e~>V1)_::k: X] R55UuxW->5pyz]Si#?x[ϙN"Җϡd H *9+8Cyʁ88{E+ş@zHCLCJC?e+#n 77FPQvYrN&p* Od=.cZؾA<#v?X2y2[V.z yjZٺ ɽ>1gح*+&CBsRՇG'-iHSvY!]9ڥ7"ێA픒' oHpW@UPtC^=Nm>Dy,/P$3DQ'%_ibshG#o?ҨCc)HMTV~"G)M $\Y@M[;3߷`ܖ>SǤ Z F [IȉmEҴOk!Ӥ k7>]+\L'%kJԀîDь/)n>TD G #*k:LRq˽_)ˠOY<^8 py ݽ@t^!8,# *4#\HEDdOqxƿ Պzɧ ^l3׋,-Kzu9W-t;Uhͣ 2TH$,r2NUxn]8nH6s8$Q>x] z>g<z o<YьQ(=u?iAF0wVE2 U X1@ _E9<drt!n:9^BBv{K隨۳>.ojrQ/|; ~7p)mbGir,oS: EB:k2wG aTo"uC)4Bd75管ߞZ>ЫLAMȁ&Eo"MY NT HuXJL Ո~]\Hy{1RzE[x ux*48$ uЋ!L3YlFI}PH ABD* [rm/!ݮxhK!(ėIy:zSDIuP#v~n'_nprC _Uy%gyB%meC0iWHE񿨼?rǫҥYs;wyt&Ŗ~pt )^3ևI6}1'Ɩ¥qވxorQq8[kE(S.D 4h^ntAx{} -vtDVF:b8khPTD-~jq CMc%WH&g7%YrpGTdo!&mJaJZ=K8<:AG cWi3a_!BY,QS Z>6] $!zrrпT~; 5kr*oMvț~5[lWSԨoW0#~\->jk Q,$fpQT+*3NAa=5Sܷ?A_|N3Yd.aȲEN.eh'*b2AԻ;gm >(v >`%ڪ;qOGU߶՞؝?dȘrb#u,eCswQR9m- lƚici:v+TΜT}[pjft@jB>=ץ(7\V> u uTBw$ zW>(a6S2s 7,\XjG'8yzV/inn5c\Ȥ7>L^,Xf:R~fsU`@:YlQPoH,)Q0T:Ȕ4f#8R/hIEI^ce1:61:|8 qjBU}$w}*'g_">5`LP[zeV[QA+Q3pV#) ;HE^t _MUS8L EX-H۸R|Emy⏉Kml t }gDVӼq[}gHAkLRq߼H{Ǹ)g+Bm:V#\Cs |D x_t.$"-eE4@.gSҿ!Lz %&$->1M,I q<3.PTQh '՚Qn)mLgUG5pXUǷ]OL閜Sh7I}"%U_LhUL͗dh.kȎy䑢$_38K80on !K _iDЅA# BSC{韵$m:q*#)eKZN6afðJ72M-r݇^)MELx5 7[CI[9̠c-$]L3lr_tT![J-bbԏZ|*z@V,$)OP38Ԇ3$3G6 CE )#3*#DQӴ7?xX4lbYȀ_Z;l.<ms4go_;FpS SR`ӪWK|K8譲RweB/u/>躄1|1>ݔ!~uFe]3 ?m!4ˣ,] $aŹȆ` 8@)zÃT AAh,!1'*%%W6`{0mՋ*ilFfchG׀X;/d&{}U`Ks>BLUFÓ=q 2EP˗R|^{ `+W?Ye4 gx+ 3Be|6.K,j[xḳg+m@vISdJw17td/]8!d4Lm/Zs5 %{<sѲh鮈 +41o'6& ӒV_G3u8T*HAdgz)wug JV"#n ,4kybi,߉&yf*=gxNSc,`lb̿{KUǑPVIo"-'-#؁qyp"mZwg:skYA]nxܡ` ˫@vHR )CE=fZtQ(XH*GGBZ34&Bq>rBYM&xRXGGSq=dc/g7-շL!uzOJ/}K5Hi;촿k$XBRECیlmjG2Ǐ긺ijE%m$)Ti!1 3i3ntfu_M[M;BcƈKMWe$y:co*vl-FLN]FYD}˴CA+R x!ƹ3eabx_!CGYSD/7xD.ZwA.k(nש']ˊXRHǕ# D6>-$>w^^A֍AȈi_>&ZmY'@P?ɥQ7W~"뭮[q .'؈ 4IS%z1FǸStZS|׫?!e>hmJsBAvPV%oƿGҘ_1,P?ڴNoW' dVr h9ԌIS@-n Aͣheʁ=j/v 2C2NAhm  v83SJ)D`adXbP:|SV@=6)Bp#MtTϾ FcXɌcopiʄOUrp)2,KvhF/ɕ"@=o)g%e($&Qh"U9R`{pZ7^1t&_M fuk=TlkɁV,M:kkMMXAh'ƐTGdN-,w{ Z0OL;^`r!8$GAv>3'0ML(̣6רxk{/ӺOYjUU.nqONLls%ڳ]RTN ~ດ"SPahTm ׿gAjL:m^1A^Rmu% FLm Wٻ33DҨA0:sHkPn18=>UΞ3?av3bqet Wi;*4ϋ,['UjN˼MZ6iF\{<'DM֌\?d\W,.Br3.xty:N7.?=%xr*)k]s^ h~B#rHU@ wIV3μ0Tl/E 7CLd 5Wko\YڐH%DʚvLD7;˰`'9pvbH[dA2id)K?Jj?J# ` lũI-/}xVDZ -$4Zdž{S NG#rUFȂe~]}' FށU3k>&7-t lqd"(> t~u7X~kt9]$$iNX_@)fU-+5䗵HeU%o}38PyqEj:W@}WT ug3su*2n,a@.ș~8geZ]p/Z4఼qj{:4EVQ]ۍ"J&2hj#s =-~1x-ޚǶ(aj2z vfDlI|5}MiCcy4[1B z.@ֶ+9-{m`^$m2X,jOcr^!gF d3:EMϔ@&OwAj5?lbdo K-l 'feARDx͒KXc?Fwn!1- BR31MH{|g aAL# P 7d6Vah% vNX8{ݍ-ם-tIGleYFaQ׊ރRN[8@_μrZfic6 LoN 93oNQl1L-*F 5m\Yur;B}DQrUdQm=URJлD>#P 7pR$&Ěa|coА^]vMT"Pk^C[Cnw΂5ˋ,yyDŽ?$]#Lo? N.b,][y-=H\yEuzǙ'OԞ!GG."Kjn$2nldpK{k (13 37r@GqR*5{Ru(W|V}Ě0rH ʜ)(ΙI %bf3mZD1'd:SKD o`8 7aRJ$A-TDYJ>mG;k9HSg^Zp /T=@[bpO73K "r5$ˬ aSxK†PBĈC"'(4$IE9L-RhMOM9 ]ܚ7OhL; Gç68mEN% 2؞s]@+p-Z8Wߗ+^Jc=Sꀢ$ŏY[0+bFAtlЄK1NJK"wQQX|xkUEGAI9P'gעIƇj6 aaafW߷6)ѧ~q 7/P>GȡZ[eD}ꜥ2Izʪy\Q'9N!hzɍ\2){\Rl\xN_|n}~v `( FIv!Gk7I9|:HY ,@03z焭wQ}#x U3nC%"zj18:l?iێ$bX]ionz yjE2EEpoJ֓\4HM#"J Mж/Qv}cy%t 1쑖hpтy{].8 L2&2L۝ΚXY ( H]t#4tsxtOu5Lob.js)ڛMn"Ccy5Bae$xVd nlHAq'X ]OKSتfͬkNv{eʷwž*Ön6t0J! Ke sZh[Y3]5SN%T63 s _8GࡴreBIӅ`vyX^Z׳5(J]h#i KzՈMW"vL89Jد~Ktke.}JF m.*e~E:n" )ԑ&G6KRL~$v1Efn/#̀ˤW`E\߰Ђ`HJQc%$1jU"͊!:*gIYWKKZլY'– e =gyrS}Iv ^ss΁u} XS;qd^.o \y#ePIu SCZЦE}]υl|~E+gFIE4} 9axܪÒU)I'O9c 7Xk)!gPzңovTyađ*]"rDR Fr?V-p2[j:+#_4^,CϷ;;/7)#P(J kN!V^Y*$uŹׇηzOWX~zF-6MǗ!JQeݑi7:PN Z3;>"ORG()[4d¶:a%GԌn("ZjT׭I>[nMЍ2cGE;2Q4\@CGu2q na"J 349Zwi8iDǒqhj]r^%&^3W`^C#yEN=IIBgasbSk|JG6fC5~%eF3H%6+F+-w˯ҷY KI#k1,,h#kGRZ]X%u H*"$,]4\$$$pn mG0c.,֒=y&MU) EyHR_*<VHf2QR+($d{ѳ84 EÅ^HK$ )@Z?KWMgȲ]zK~'O.ZEQ۟3uVf8 BY8j5U0ӎXj&˜'tLꂥH]R"TK ;u8Cz8h1'_^`p?Up=P;,VQ8⑮&2>vI{3vkECv}^27ǜ58z;<=`n~'IJ8`t^A_(ϑpjڤA ?i'X9 ~JBry_ʯᠠ>1; (d+aD-;XBN+Gލ~DS?,b "`υϦ%HAUL&gp~ݏ3]-P5ǚQ{+OZt&g6^Ҿx[v?/ǢJd5!q9_^yAG\A f6b0 sxЋ+=?cuR, i+yAYIo;}K׼U̪6b%/Y oPj&$Ul!pӬVH JJT~g.%C0ft lM8/ T0M).>u__!]xnbvˣ@U:^`}*A͕^(fl$S’'FɄg&ރDuNFX+FqC"Oxpmr5s)mܦcp4z"T>Hc s ēJ4[jȌ}fH%_v_sAwyI+dN-2]cn?=,4,-xN<:䂬UKQ%\ZEWv~`D98&e @bL|e6t~U` Qs5eO:@BEEU#=0;jf74Pq8au-YqgҞHO(A [6Y7mXܭ+):;4畠9l&.un$積h}ዤL%1{-%y_zEo'/"͏@n/ӵͧ,["lyUz4դsos99)2AV>+Aw3@@lGjzv]RGCE hA$~[,vuD{ISb {g8TgY\캎_X$R-S?;qcj6۝\3B3fSeIEW"İ> ȈETV^ vG>D?Jޫ)߰\40}k3BNY$U!u\ ٹT%˂ic ?ܦO^0i߂d: ZDpNsR+tjJe Nn=]4H2r; aMDoj"|+cڮd|RDyr Dvr"4Ey:5>hyV==D̈́ A[}~p߰P{ #=݆ 4\@Y6Ĉ3#P5brh=OƮjTB50>K{` eUxs}/E >Jm/mD,hrj">0EИ&ҋ'< 0EnJ )w+;݃4ijHGi|8~.؟{&K퍔$، O,nG bVf7W.nsޯu.Bg/}4q9K~ ZN¾?vu_qbx02 Ue%cOr\?청5\2Z^u (%-?CPH_,NyP"w 2y  ]O=l<@m./#< v=7rԍgZ FpI&{J L*j{4"К?ŵ361m_=E!`z{pHL+)W|+7?dU|t,:(~a]}B+SJqܣ7MZgX~2Qٍڞst$rC~PSnJeUd30! 2x |-*?Aj{. L#>uҘƮNT>`}8;/<2sIVEa4s1v&iJ0̠T~.kKDO|opb/3tp>ש IN.GA%>26O<=. |XѠhKHb[d%7xowpzFB1NR6@x,\Փ&9uȵ(io("PY*|)}ƫ͂hM)ڦz] Q\-A>0lGQGVtA}MB/"I!߱,J'#N`;%K84?,xЀgxu&oȻFizby_3at |~"Iwb:+EI޲"d`pYsmZg̅X}0v,42#@*I.Cs4/2S`H݆D4K'}&5EW/X6fb7GC_b:<=q]u69^-UU0ezVS,!AӫsPyO؇9\WT==0.j $֮`>1e#Ȭ9D:2 ?vGa$@rXY"+֩h0>aV>b go#Ҟ 7̘@v' t 9.,{^~G<5NwXB>bZgPz.w XvXSG>4U tTOi7sl䉉Ñ #u'8|/8Ux;PYomc97zTPLgꕤi'"ycxȚ0tR"I[qhu͝!}@*h'a46v$my(nYNf̆B34vjB\D؄WRH 윩hCf ׀ vrM˹piwi)Pa[ђv? :P?7%rW :Jɽ]wM 섐**[o)8B4g ݃v|!Q,izvY/}?wЊ(0+<6ߕyq eOQgadÓDmZHXΖb5C 1F`F{Mr_LS/cN8}.+MN}taB1 'K8fl&6&h]%~ ʽЩ`ܖ+%&i#jO6 Gqz(fL6a[utV6@gr;M .~;d" C, n+ӕƑ5g~C YXA`W5(!r8{Tuf*9Hƒ ~2"X` v3Gg~,-Zj9ѣ6bR>z؜jr0eQP|1 VI-mTm^Ip̸.y9Ԕjktչ7C.X#^qΆT[ݽx sGMB\qn_px"gliל{\%0ygj*i`n/bPxHS6'%qC#?n;h`/4*LV9ez@=}X4>V6üR7Ytgkb%YƮrڥ," nWCBV-DUVmdiBMDɼX*sۮ[rl.UnxUh@nNqjG&C u|jL_AT{CёY|c-<>+r,JyG"wơ0˶vZg1z= ҹ%rg#/c*e8K\Lz;1ĺ~0B\b- jFV5!4- wkJ^0?7b gMn,JaJtYF\KQ)|R6 )nE\נٮ"r )=^-=[ogOޔ`e SwufmW YCA4 ZRo|ϴ$Τ)5b2f9"./Ck(j3EFXxR'DB-LP6X}sw15A/eb],14T0x\ 2尒"9Ո IVhkb{⾘TlSTpK(JO}iJW*+AmOpsvsF]-b/YrctS"6AQv#^`(Alo~HĘt&sn{/=©co-KtƗ^ğk\95 ȿO+VkVK.՞Q襀!^ N?A{+ 꺡=};.9l.<jT+u5ӰA͑Cp< v݄R3g'Sd}FCAunV|E=W{sFL*=\V8x}k5Hڨ.ChwDhUd$"s۲A?f*1y6B &Us5!6"Ď-ڪJYڒ:M~Z4֡2i5=Ȓ7Ymg;bzu0mG|KYnF59ye8?)"w&5Bap07mi`ґ7;R&zkE-hI*NO])cVMJ#RJu..`zU0lEI xm($ǚA9}S렕IqI*Z<{ ."V;Koţ_ρNV%D\}W,5E)Ɩoa/Amp]>=`!+1$ךÔ=YhxSQ_?Qq-iI뒾2솵zq0 I z4O)3RҔèhb @Mu^i_4]&UԌ(gx99 (濃z ɴ@Hִ8po_-LE~ v:P׌"`_w)[Š'g2JbQQKԦVn1 MU?I 'CMi3e ѰC(c$H$?>iy`=HfAkG-LOS[9+.oѷI?q6/^1<n݆ vez0vp^-~.DzttAlxWJ(KVm(؋~w=D<ley0/בo좽` 84 (lӄ}= *ޑDa׺i^4J o%fuVSڕw'7KjGr YLNm] 9WlFKD;>i0P3p NسXXrVq*\TXIΑb3(֥æ>s~6^k}|Nz-ҕ˛rمIHZ fptZPOr>O{1|GωEO?xuj˾zH>*ԧ͈P9 7Vc( BJn|8NE˽-><=qqSiY2?O()/4|)~1lJh K[t B$<1) P26HW*C'ߝx/_F= E Aj2u^9I C#XM1uRpmk‹puv֊9&<J I | %m(9W Dj ZybS'.~*e;)ՑX(+sA6'xHYQc$-iJ'&PHT<t\lVMϯ 8 D{}}&;[XggJoG`(+!ETE7쯛ڑ+1xMJ NT1oo1k`0!jN['_l{0ADdNؑ#4iNq_f|}'8!F{{Hfűvw# o\+-YC<}zJ㋃\. k׶JdaZ$lx;悢54'322n<&\A^}vGTV,# GLnx>k auW7T>a}%o?> Fz^eRޯ lZ1;D_RGWĭT)bI#"  ^ƿ# Ay'=FC{h̫vq?3|b+v,Ƞ/9qi[53Tq4Ӹ)*l`#qii ,Rw㱕Ѻ Dld5k9A.̓$Mp߂>}%N 4:@ ؘf,LǭP#抖r9胪`^=S*lё횅  IzX8ʞh0h0|d?@)lL>?NJmz~ & ӏM]eQ~L VHBC>?nd]kKwP]דyVc!# n^|N%i0XXUa/T:1^ 7`EPw@Jj HkyEӂѠqlTL5kwP)T0VfTUU8J3y.[ժvӭSόB[pAQby24g%8K06fGV:p!XxfAmi(MqM[āL͘$^r@<}|Ж@U̬OqAXiNeq4o=2 s5tzI&~_1L8.m~ø#'Q bn{'xIF1~vK)(O?C"]}gء³TQZ}ۨ??ˉg"<2Ơm((xd K1ہjvY{S}f%nΛ;^f#Q{apXBKDS?l NH #i<GJ%wHu|5iL9"޲^TSۄ( 0JkqDž d\+dKgWpK/j9Tf+s-,:2Ǖ](^>Er+n{eϫ\!1Wy!,ޅZy=ڔ /ȅq,L 2Mhv,p]mSh ]:L, m@`fDj%Q#[ uYK VQWFZOFZN& /yYT4N(/SxJ{1p_R8ʡS$xnӎi]J'%,մI{G%gFU C*(8(hY(V|T&}'j!BSrR5 ШI[u޼#{=QOYKoW#1%|qX5 ˯rN\U(m+A}`zWITNdž)c43>ŽAACО{7kUH֩\>6f\l%)QG8e~gN'U)8f]%> T@ k\\Y\iy FR`0~u0}0I{~0g\l:$0-5韛xf&ۢ;$O+0ZC ~2 x1R#֤'-5L\D+?uJc͝z:aϹ,~s|//H Dk5-{8q[ b4[ۙByqp; s&Y"WFh sa)Xr2S;ψL6EҩA@a>m]@jKN|"&;m_(9jXө>TG(=y *P |~\@&&+d09g +>qz#z@m~CqC֎gBjliNŕUiPj ƺTRrKaNG.~xcMG(SHBBܿ;f@M̜j(zp4ycVnJׁr賻5a e JW>i b.:S$ : ,vm -W`ϫ/u}6El*Dɻ&[:O"e '{R#M=ۈ f%6O0y;c8`gSih6y-b<›ƥ ?Gc';ZP3/&a:kKEro"}\;kcX8|)Ôc3'@z~[38U-mi'`J6 ,4NVKϸ;ȍ}c%aCb 8PO13޲Cz&^שJcOa9oXíJ)H' \qbOր T;v$nFpuJJ Lؐ~Ϣ6!]`қz% gY8e|{֏t9dњ\@)^&dm_Y<,,.(r|t.\ga^vMN7VlV@#ufW*~x$O Tǽr:DVQa)ߔ9SR+A0·htmbZK)E@sWX4Kx0ȞW(tUsa-3kݿҒt@a Gd˷GE>G֌{fъ'HPkqs1L7H][n{jF¿n2):aBʱ2lquUUPa60~-;pE-{ eV]` ?;TE˵K7gcvAPNplt&KC`YuۮDœӀCj"fV`L mn< a9:DD\{YUivy]5RX[7t3o֋UXH%L4ar҈ƅͰKV͕cIn=ICm'~W8҅$єGJD(ʷp XvrśICǮY˓" ?<{Y(D:GĶ Xs2F}+4bk^roZ`YjjE!f;{EIQ?{\.{DrHUoJ ґ  K[Rt@啐ds&͒lBPab,0Ҍot\;)s8tqN7ڮ_#pUu^Vyi^578+#쓆WC9oiCg)@ E QKzs3`-=mny"84@|(aIOI}pO&ԑzգ]Nc#maHf%t!,Τ ɺ>\ 므bc"?Z9ymKoа!2ON`!BO\fٛk?Z,4:D#;EGs*8:^9YqE0 mw˒Zd)V &4*}!M+[ۣVk١g(@ F>% pC2 y|΋hf#.}+z)zezu- p,Eޑ2(qLmOKYyt9[?Fu<0b$[-ޑ_&/^T(f=V`eXƭˡ:4ۜ,u4>#Mw{{C_K_ A9fY 3՘AՍSЍ \Qz76.,G i+G)?Jܞ<CUkSh ]- $2KLPĄbbIHN:jN݉9tg)'2V`-XBp V.AbO]8 -O~>ϫJ?aK4C$A>R`ׯRqm.sx㜴eݗoJt|f}(F#QOƮH|wNC2`N'BԑZL@BC$4?D Ӄcdb+X2|{qRnEum_;dR&L&/)@d9' G@=)4 tUCjM |Ҭ7VQTͻA ۛ-#OgKvz@ 7h._zBp|jq(f/ HQo4S+"˔Jfvbs7mbMtz ӲJNONOw)ѵ /!YZݹdCVǔSqj8P3x2vG["vRsaݽSJ~f`y'A۵aNm!Z(8nB=u޻AW^V;}⟉ _Cd 6A\1]tĕs/߫0O8o'pWdKlPBvg{nMũtg&t1^a7# 8\QHC\.mVWo Xooh/IlA~8UO?i?!6u"Pql[suk'2Qճ5G퐻'g)Tc{p-f|0W-GM9MKݪTev2V1W~ɜP!"=dHyv f]U@?L[IqyKx d ݶ]a2Q4<~]G6S1ߝ:&̿^eм ]*$50vǯ: P. fP@[4t:t,jZ?$Y;:?+xh>vK'mdvMtꕓ]o 3 RjB`޵6 ŗqE),{szìhavE#!~];oE'd!ە}mnc(vOJnO H2Ez6XAm c%xWIڠ(RW<-UBΔWzU^w sFc\`aNFԽU3A ժ+fK5e4Qgl,"e"|?SN9|Q>~v|ڋȬ59{ju#OFDc!lfٶg~D;;ߨAq6\`";/iOP&Ӈk$T^HuYTo wn !Lދ~nȭg]|;TO{!=Uzk7:\TVtQ_NS9{24D |݂uFQxmW/2DKݨ}léCw_\DKPӶʏVEZiC+iqw0 mG?ʏCd3dD6(οCr>&p@~bO)i3K6e%qp@, x $#riײt"nlP2+KpB:*ϸCq߯&y/fyXkTCoqyQ |\:&ӡS{Y*ڃ}7!KF7Z,tT2:L"Щlt{:XWK_[){#uO4|N7d|nn*Q7ŕo[ `S⏍=SEY#v!]̎ؐԁCt4S;Dp)YJ*Or1Т滤?w=[21^[[Ρ$A zɃouc)@q_3F Ishh5K9v{Xh7w^mJol|\ay"ŹFzAf⅊+i&z,NX)#'˱LwBTu~%M-Ր5 HꙬ]\ dO)1%mfr|0yT8ԃ#hTp*,{Cxa.ن{P0vc (ݟySCFu{1!\YIFoAzZ?cYK.Q]i6.TbdNY.`E"I^x"Wugaސo7T\q/3SKCEI+DOaí'%NFfhH=_p|U:>щZ%5k ˉVg(WIy,xZ|BVy?idpgd ['pͳi3dyu\s܇ďV-'|i10Ur,@"BhT#u; =mAK%Br4b֒9vVʘ', FmH>VΉWSP_ H(]$S04;(f!:>!9IԗN*Gr{\h+s|] ifqMA"6a|_/2c$HT9]$[""Iuz| 2Nk*ϰmҘg )~.5L~ &KooelEoo], B$iYx?o 3iIQ%H)xNOlI~7kvDwꬲήCa/ne+@E+Ât?ZW_cHg/w#1ե'{SrzAK#Y(EXp/N&iɛ)`fJd0wTLx=gmm/3օW:`ojqX,$<܁-b+^ )Dyjgvܶo< S-0?4D˿D}E+5!J t`LjQFEkT@JQv"jQrmPۅ|B%›'s*뇃?;f!&Pd$\w9DEI1jh_<)jFbʰkkcnjXsdvj5Q 7eQt˝.pVK .BhR:9A$=ak,B[-_>όO(S( Lf͉É{ \@@F /d}$ \D=RH';kp}o?[..- 8o-FJӫ> S'6Ԑ>Aq\(,s͘:- 'X?PMjשmT d4n3Ua3̿-H8r@. 唓T 3yK"d|BR.}7⒊kN'P2  %ުfT6ǵTRibsĀ5x9B?'mOboэBq))`eO)Y A/x0Zfj8s P/VC~S.4kTH* նz<@yEV%9h*s;_썒BR.- ;ioݶC@є`!%M(%ģ߭Fa.k?k< !e>蒵YC:(˭(\i3'Np~sGn,maV=xus/Aj Q3\cYջF1_#ƼA֯s32qd`0pfU~0|pq_+Xdaiwbq1}`5/D^{_'b I9M7=\ApM5Dv/ڙ'n?F (_F 0G#'K[6cUނͦ㊷oEBN yi; yܕ#'[Gԓ6rC fܻfCw{}P>/w;$,`>ER- AQ~+{iN{t_IF0=FX^LԷxCs>|^,E rB(6&^pᚷ2&+#_wҩ7ft36VrGR ~Ssq>G ߯Fn4yy`PҒK`>tVh+G_BOp3ZqΌUcTB47%Gkxhdyev5=R.L`OB#mTC9B1r^Iʅcljjz[Zu 9{'T@iӍamI݃=pP#"4&[Aj8&BAE%xYD㑁Y1&+%ѼhVo`m (}H/%Fy;#'/;y]Ô>`WԻHLZ،dwkN`~! mq+1r(De$ 񈟻nkHfG{9ukuwhSS*3U]w6> +:?Ŝ nDFxmY猡U 7ՓQon p-Q pyXi wY*ײg^1`4 "3h-CMUxg}`3 +>Vו›{%{m6\ <)ݱS'~gT;mI늅H<*YS5r"2=6D7&D^/'Z}~PR0jd7oYgϭ?1\eXrLna+[Sk' K~{m `ƶh4FVzAI-sV8:OxAV=SCp13)x{t4,7]$F%XP1g'@ݏJblS+an?K@&m9Mh@ 컷з0 roїsHXI@ĎkJ$WyBF_l"Gh8Y^2kdL-7Y(W;ZA} c(:XP`b7(_ .SpÖ=^ J86S-}:n$5S"ge_ʕGݘTb&tEBŢ<"6 &(-2Wٮ)7@hJ4(ЈT&3BP PMH}cM%8Z?fFS8~9kë,:i[R{O`S Y^#OSˤDI&x27*)z`de;YJšѴѐi"oM[[I41INrMRQNӌ'CTI;?ҕ xbIr \[?.EM0{ht6^4MI_{ h Gx!`vurS֦BTe^8/*ڬ8!fo{t%Dr>4cLzV1.3ĐmYh>iK`:,#"ֶkq"]Y[&iA(= 0^BLGEɸc5ԋӦ3V[8DkBufIo R‡!i2J2'7lߩ 1OG?S,2qh Pr#!c(5,4Iݲ\VPl36ys8gYQA",qx 9bZCIf Ǭ:]yM튛n݁✓xW-!6-[0v<_%Yΰ.58 7a]lA*a>}Edn +CCV%16(]X`udۥe..¥4f.ȏQ7T@{ 9J܈HzNς 񤭺oߛc.ƀrcãDo0 QU³=9Qi ZͦW) S}YuwMsWx~(vRCV)ov=~#XvےG6wb.)ȗ`G u݇7~*~&+siTm\I5tZ&]`OW⯋?N,]^dհ3# WB[}"<`h^YZbَ&ݕEFK$u=,:g)׏)IY]ڎp*8$۹[<գi _ny1[zrWiji+lnS&}TǨ7!lvM.t{[?*~aƼ=RqP .ď=I?)wcwμ7z~1 ;V;ɦ3"-*xN!ƜYk_iP(+'kX3ŏI>9)@<]h " AYq}uyn Q 897j K2n ?^`Ű;)#+dpU-*^.mlDi@1@gɪ r,;SNsY&1, ca0$A2O7IѠg.>9;0]F[q"(i$SUF2GtH^@dU񡨉4AàjPyJjcM9 V.6(xإbi|_'T.wIG=mh8I-ƓPKֻȧ^GX#NGת-)R$@N3fuEyb='x2x_UBq! -]12al _H[w `.xyG,e҆&jA]/f8$e)Y$x\WDhn *Pog = [D艨ٺmu<..~U 3䥠qc.=N&Rh ~ 5Zg%.ؕ엮%? u݋rكe> TV?QƦA)"ީ@"cahf>= Fji;4;2Vk1 |ɞ|LRBe|U'Yx`Ns)yă[?e(ut fDP)>f^Y X)tɼ!%.z ~"_9~OrA"|ԃ[-I`ş[Y+ ͠|7JB**paj-U3Ba\/AwH,|~%7`tGnڢ&Ȩ nNW9s8-ڙ+~-VbzE%~*h%O.TAΜCɟ`w6Tһџf=[[bvevd!1~TZZfsX5b@KTmKMɐ'm幄FMd  <o`ڲHҜ}**ޅ=qEBF5M2ѹ1kSacP!iEwdLw(vjb 0kn΍v,3nRy}y= , Y&{\B⋈qKޅ".p3CTC!rG CpRX.r)sW$EeU|+~;vκg t"\U$}C+gC#,fB5'1!FʛLX5/I񽂐[}JKVZb衂Or?a2"_'b[s1:&W<a6%Cʦ7?f1ɥg}$l& Ċ,_ G]BLPaQ@h,C\Znxb{п'`Fsd AGdCGE|ؒU֋PO(ŵsRO֠CC<=9t`Zda˄"k00piFCDZ_2t)#ǣ:%  fdvwb5&\4Ekt MC4bH=u3 :^bW!$- ]ljdEKC5 ?1sܚ<)l8Y-wi/Ŏwdy rpxĚh|3Ƶ.P@u">= X|#H煡}=hndEHUGo0%39kD 6.$S\ }j&՟9S:yi;1Z.ȂKF.!Xk6CKzet :I۫PWwaYC,C62% ?&gOr0|'ڻۓgS`W6K iD5G)/m>uێm#x^u"bL(t%:POKH-~P-U߱:P(P5MA%Cʁ~C*t@2'a^Kb)=ִ# G33sUlH;;E8. 2\$TEۚCґ3\TOp$Է-At 6ƈ2\|YL;_fiZ*O@tڇLiS s#Ll"C٧jEl+7ҰML$e(^ RRdh‚QkβC`~XgeiWH#=z2$$vHkmt4Tw=56kǧ|ۓm܍Q?edZ6j;L`+W mF9@)G&9L yJG0 ??JsF瀞cȞzt0$Im\5_DݙR$$ Lv]΃BLW.5sW2qٝ૸zXA%zEL\ZMޑVWa ] &G7mfuhU)[d2v]K-GHN@AKID%¢mt}VlGi 2S׺~72+mJggZ(9-7Zv|'iOJ*y6m9>dvz:'dJe"!ALq )eBi;SfhUO¹PW%Q 毒 UE3m^|t6A{附.W::?f,nP6"LhZ}ˤbf h\d$xZsA1&:S2ry ̷tvՕhyR 5ss`zIˎ[VkećsKvK(*G6 !zfRuTع"hb$M%/d=44m ~#e&g>?~DH(Wj=o*tI͑o ޑCxtJBHs"!p%嵪7~2w_%7p'΀fW7G#M#s2&s5 ?T)G?[UHv?6U&vۀ o,`wn,HWPpۇoJInp'2fԛ+FA1CBqN`*\nKH&VMPoЌh`PXTen@1#} mǦ"ߠW1|ƫ5 !O|\qnAevEiQ2O6 b,Rjhx֌A<I MO{P}TU=]UZXlt *$han3LJV{?WϋnZv4$+;0O1ǁbS)E+ Q?SqcX)&웥ìQ%Y};$: |I "Εwjc%(u#u"<'_{DNBڻ 3kTJ{@˛5QF串j_ ӄ9J>ߗPW'3?0०Z"o4B'XX ]9 Bž |9B1cqM2Q&XpSbܥLeWۈާ6A.U' (9ܻ\;/^Zéô#Dl6~Ǥh*6–ʭ0OSKyadv|J5t@r`XLsJ4="z-n/wb ?iZQeK_t:(1Ja m4^!`V?GtHsG ,ëTSTPBI}EPΡlF ƿmf]ڟ܎*Et'h E=ֽ}a *wSuROJ2QU94u:5K1{[dͽ>m-:ڛ H8ae-. X3%7ūkb"5HS%Lih4ãcGppR.[8PQuRk2ϛCq *>9ubwHΧz`+9N@.봬f'$E!)9Edq3R:Sb`ͦ9VB@DM+i>ks4K,We LC%=,i>CcنKϩ:@o;Nݔ;ȭ(sC8lޔy)9w6`_4YzI i`_TI,upH]|p}w|\.%ڰK&zz3vr ճYY0\'d̰L-p %);G^3=4|J6 xD4`SNkDqןb8؍%W C.f7j+[_{l/dU]'-mJsqfxST3K0Hp?2^%:h; ̖;s.:ʐxLb[U-yW1Ts2RQFOX/L6FAu+y!:"F#;3cKwXx`J/# @1N03t=ur)C@;ƩqV5#~z_`bC+a.w^w.5hYhi(Px#Nr 4u뻉9<)oIuPQj1IP-Rl3&)4$1pms~uҒ{_o${#Cq>Uj8XH29QR *XAU,7}Pzlk?OES#\ 9?̶Yg,Vh<`⚱?ahk7~N s-EmYHþ4"=Y,5n5T?ǩa_)ȃJ ϋXi:DLE~T5nF++ƎS- PTQ1FŒџjȨL=җpĥvuxA)z!ϙ*Jo{bQhBpʙ+U  ObTj`:uOۧiHOC ܟS&ĜMI75iшڬul*L5 uhM鸔dy''6)Q䀍GS HU#S1C PQ:x`haeh3`]º12xrY0C.Ck.H/;Xq(Ct'핾Y&TqGHr'Qrcvt\c'=ݬV xiYқ}M\s0>N8d` 懐Nxn,tT0Y=$ފUOnz`LGr<=1:&y{Hgx*_rPE&մLUIh#LwyG}{Sd}C~` ]X}fA^.\$WsgT?4%WhL̂)[z@ ڰ >y,νeP튊- tWbb l_⋪ o;͎r 2W@K+uwD'Zct&n3> `[4@44X@ffwi"7$m(j.@!&߿_E?+[j>o9mǠyȖ\SpuZn\z2u}_siI. ]vQsyZd*[ BJM{*E"Z{}OP!}hB7*9T&~iM\I:B?Ldu{[6rD]6X:|PTkzʨȼ]׽j`%Wf6w8C:g͡p1q5{*R>'3ub _LOM3A#kI&~'WEP?\R0%-2as8\3MʃLNbiwdDi9;󶼋r8bl0j%:LPZf /@7ӃyDeL8iL*8nTZK :nv @!}_<8`: bZӔ\ҕsOM,\'$ObKSc;C˒S>=\# \;wu歊N!]4~\JZxPgT̡zSaiqc%5W1Jɔ?yp6C%F^7k Os۬!k$I|s˟#Ոѽ"#FnR:U>#o2pPMCO&bO7_`6a"+GJKƎqVHd -/yble-}%xPw C͹THe/֫5+uX7cl0!Ӊ.vlO4[Xr4<ߴ'r`lwdڨ:Đ#4CLHhk4?𔑖֐V#o@pcnJk,`U}mfQs(TexLXRL)#\w‹w Տ!g_"6f$z{CيpTpN.rZ? pҷ4$?qs{=M՝ V.HnxeԪ #bV8xWF|\G@x .S`9T7wOmzE5G.5[D=o OsH@c@G?eyHiI1"uN0#EA t"Ӱ v]p}ݮ[M5fTKp-Ω&K Uͺ+tŊ> B 9.kbw2o& H@s!~ ) n5Cc}C% 虖􍿐zA;u9l%Aw~^黔"+wG%5cgܜWBj]nWd:n[ vCC %mQ0R0{{=Y΅-Ur12V&xlWN 'ZLf i^uS7Gs,D >\Ofk : Q &IжۿF&v)JEr ۾VOg:4i Q%$&lZfxJgbP#Xʳ]id_)F-|Tn'{ 9æ'BbՏAǐד۬o˕q(ȘFm,&Y PJQdiH1?vЊJ +uy`#r6ΐZAک*YW#Vex,] L^ɷG.R1[C> 6c%VͳrXq-("x-ˣYt#NtbH |5REwP[P?zӊ2ŘDV:oloOR|%lSemvnˋU=gYH;klT}%B ƙ'@cgC^ƇixbatdS[s)\sJlw-5³ [) 䦱+얏Be z},O+ 0VE>9d4<+Oge-(TMA>Ȏ9r@Uf"|@ٲbrb&Լ"ӱpS0 /_o0w-ABH:>-k r)j~|"hz$z}_ކNzÒ6r7N$)bFIBQ\_l#cLӺW {M'=I3lۣo||ڳμ-7]/m9E'po6{#ň]s{,ɕueHY %C-Q)ɜ:F!ABXVm=HfUT)8C()bl3-١_:۽ז2I`U3} lrC o ݆jx@Rb##BorOz- p0p-˯< %oA\8 95-\p ~VW pj+g(6To2I [">_6۶v|g0k' W3Q_HSUJ9[kJ2Fr|Zk*\ .qupMYwb>MvfU VwLyy7Jz'KGja+񛍟T:)J`# ~ò*WwPrD֜ώt-:V)p"cE]  bTXJ]x0Mqe/%'!C&R+Ԕm~yLGof.8A7pϢl8L ÍghȨw2xb Y $uE"!x~X ʷzɴX߮a<9wWH2Ƙ.ڇxU$86,I!$pٲ#ŏ y j5eGʑ=-ek?ݢ}f}p8 Bom{y}nik@ 򰆂V3ϋ+o (UJLe'Drlc*㦢bX lxhDg$ H ״k<,m[q">}1s$A@B^| gwXr)FRDxքXVԄW ;7‘.J:<ܑ ( rFLtHd'2fzeBy$UAd4ωWϴz*j^j=:f l/A\=QEtַnpeWi.z@Fc-o=\LGL k]$bѐ> GM!_ QiJW,Ƣ';e2KYKkR5Dz9 Py{ግfbOS1$Tgew8m.Ui& B!抢jZFN;5X{W:1 PiS*l-}osg~K*jR Bo|m>QUkRtb/|tSDT7>fpML%!I⡿%ɶֿOu\ ) 1X.nypL-+8+)t40UԸqA,50 CؤA  g9DΡu=4ef< 2D.2 WB)fe7p9^4V6HxXϣj7w7ٰ?%((z^;pFO-z:0|Sq_hE8ke E6P OC ǀAz-Ɠƶt~Ų] ZYc,{j %M$ZH{ާi7bc؂ʜKqfdsvm*/'ks F?2gV?nh="T!$m f=?u|Nh}pz(5lLێF0\!CW)Ŗ-BBB:}g<^]>dV}pX5Hf'~#Ge?X.IF&9 1b(m_Dc!$Y) Lrֽ)rL9G"/N]y˃6=򐙉X# oc~sљ^|Xml""l@4b=Ԭ+SxoF:\67qk5yL2tepG6Ĕ;{F@j1|i7fQɿXt`LgZxuOWS[;*e-rj{orL.Eb~[GHt/oE;6^I7/`V$$О_da91@SA"9$)Ryg#Ⱦ"O!^h*1 SZ4{_v\^fhk A)Jɗ$=WDm;P?^Kv* ,bE?@@'(giigЋpX)(Ɋ) }aK}] h$ >AL!$ٹ3MIfm~2lTKKJS|Q/LRe <_fHJͻ0F!n ,_3$Mh9,+l~Xa]p6i: נ>"Ne’{m`Lƒ-?G&k@/! ê{?E,!״Rx<ݠ Q'~0fNXuX_ M {P{Rd˷\~hcٖFNϐSS 5IoFQ- >J[ٝ7 zy=L;vxDqM?"S)ZS:0>l\LJ5?_dGENˆADo|oPo1{J#ج,2.=m*4?Nw/tE"U dv9;rduQ.8Q5 327*]kڌFKJ? lL!>&F\ylp JEYBiR/P:YwV2\VTa61!t1O+ӌ0LYb8ľy]lFl!?HA|'UfDC?pV\ yzlU݀HT,fTu&!dPiasVJy|6Z-UnD>ڛ<I {{ĕdSڦ] A1\d!ȀֶI!bPd 0Kr3:cBho(sV܂ONe񽓱8vuݐ(DΣ`!}TKiT]e+RɟFdqQJq/zwѥvI >LݺWR铚,i_6>~$MoO?Ě,+˯7BوbjR@Z9c#? ?԰-2n-)顚kb4tF\UI7]3#ǡco)Q%9S)j,P?Z(sMV)Vq~#1 'B&55j8h $T\hJ$]Z$OZ."mD-VCvhNaie9(rz27K`) =B9+>v 4M;RF!:]!f$/(/>lM6 ! ~gsWw>VB^qnJz7dMYjh`T҅zģaڇaP>N6Zs ( A1&[naEhxդ+dC\UGv%E09k`FJ.+Y 1QnDTZ<ʇ N$_u_Ğt¿^29RNd[c(^Q;ˠ= CW^U:]Ma3] ew(挀wO%"_CVI]9VA]^on0x3:ϕ촙/睠 ̵O 7MRY2rD#@]6 p@ˉ 8?N@U;SϽU_⣂x'G_`3uK')M=)R k`bӟ[FdƱD&S9.߮j>UXvz}GrN/Nvȩڷ6~#_oUir˛>7d] #T-b4gs_\޷UD{ g'"5փNXpBMi]aFZ}Lλ^,9PSk$Ɩ=[f2dJQ! uuz ys׵>B}T۽* {hלPU|=rX{PIo7lwҔ)W(p>ܢȕG ء:Ri'=U~!~ L`KOf7ᰌgRɣM [ZI˫IY # _k=:b AGNzAR ԨZ}L-wܭ9#|^%C)?V?I'?ruw4۝؉2JCT6 _dRb&0Yhucux~vdU"ۺp:S¾P! ѫN*q눴/~<8_}Lm,'xz)FcvEyJhy21pbp0@GoG`N1n:ޘ>剧GhaP)QvF!{ I'0NGpGf_֟-\楓jmyzCY.JQ#ޔV -HәrVS ʭwmq9lڣG=Gq=ow$nTRF!dvjGgf&d $O>):syYPI((  ȫb t"x7M(Mk%=87AoYaC8:4!<`jA0'pA㪐ԕmfΗe?0I<ׂSU1gts[ғ'Z=VS1V值£ٴcibbz|X</o%'pnL)Rf:1A$"ߠx]߹HW;Ѐ 6g~sAH9&kե~);*5&Pv( -N+0)v/t !+kamc`C7[!Fn֌y׮AnDPU~%8 +q~ h,\=Dhߠh&|]x1{<c չɦ_pj?(„_m՝'Fy]w~3Ko8ϠUgkؤ:^B{w끠,/j#QB0~/-wT)OWXJ_&meN:)?[-kHKqSpZB,iBΈ-G!Zhyu/4)'zw1:c RҶoVAJ#SbZ_lX xrٓ,vԵb]p@MٚA`1C~4sl]O/U̓ ޷*. wqI;Ӟieq*h/F4Ć}5%((D@VK| k(HǬfyGFx{]ͧ8`cO 4P+J%<91?P%`QG8ʡL8.Tܟ|,z1z<h0!u eBq͢G,M{60ܛb m'1̀;?KSyt\:}~ b,e/c,L/vn^% /6$OsΣ^eܷE7f[JT&pbS#>UZ3za W뷷rԡ@(9SM yud׵iijE@|*A2;G[:*dSԕu%U^,O'R Uz3β'F5NaX+RG?Èd".dVb^5 *D?xJ д" %`i .@A9<* Dq WJT9&06c҂HR#_WM2<(*ٲڴ#t!&nNT3pa6]pp+X;6Ҟ*bj(e9wj5ZaҢx7& L+ô 1zsVwscwkB)#zv彥壘E D!*X)#ϧUvrșVᖅ0B\ lB!6%p,(`Dޭ@l[+zlm@ɾ7bR]k(gc[0fx[+kE!#O ]"lX9pH7rTDOz{6wܥQ%LuC{do=:8MLop,1Uă6%K(vÉĒ?65m{z=,L*~)m,Vjdrm+#*g;^0$9xٵ1G?.$Lw"&yo)I +6A3O 7/CỤ̋A@HNgT!Ns#o_E_R쑇Om"qo ~(qly~dι!8 cc$s_O%NmTE[qE70H ?=˸X(ZO˭?@7vHW U`!"v/zhaڽY:weBʼк_:ȟSjW~PmTV,#2 :0f:_fgɪEp3]t>b%s+_kN~}j ?WqO A*P@ \ Cs՗"!!V8^2S[CO}0mH> @dFt 6@f#Q>Eok[Wh*-NA*=]+8$&\1W=匄-QUuKygmIв!Hȿbd,$6+&"O<$ A&4LFd %Hm5J{P6V_Ru_љ0JuO@qlƂC zSۨS^ tzss&bUه |Qt-kxzU6^y@ +[lr޺NВrXJ s=z;N.^ܘf3J)2ɣfDP-jÉ "CCy_*ozp= aawd%%UuЃ96~y.%uPjT PUAF`Ve$e{^ThAr^.+$>(=\09Hj&JӤfѯ,hbw/=J&z12 'u waJFg5وh_O/>9&?Nu8M)-ΚDO:U]3 _ڑ)9 }Syرiɱ_!K='T)⦁I1U|o-gܪB qo.@J;0E^{UgP *c)9U $T;C6C'ߒۿҥ`V5.i"ji vTF2_ʜf?"\'+ļCgo!X5{' %k"pdoAą-46,:Cf,, dpNpȫ2ԨD@1I~gil,6A@5 2ƜNO@0eY {κ`ݳD157л>) vHxHEEdy4AN\>Z.op{MfA^Bf!6-TYqno;mC2.ux T-{F )`U[ u'ȂMx zaιU+/{[sE=ID%'vz,|<[Ҹ3L5 S\ T T +3x@ڥR 1O]+i9MTcXҐ0C V?RsΟmHngH<h{\vgvX_0|xS7򷼐9 UE ɳ,^Ҿ:.^!|?=-!ZQL9qI.`uLI9 u({Iѻa-(%I \4dW훖hYl9dGc sw\㯁@$ivNTJ Sxe?}+wƆƒ%=72?>f&` ^a]$wQ,b'VjfK*Al\5 avv!V'ERޙMGÀvxttM%vnq:.KeFC}x.,5QX'rZſ H9hYkG JE~*WnؤU.IG.ç>n`TI19LDBƂjdVF(obj`mQ>۬Fe'̢\o7#@ta?Sg[~O^e=PHPUdum\\ix[gDc+{5:)=9^n"UHɶr}X 6 |!憩5;1y#_H?G.NK]n*RXK=qbs88+=+m%"{6-O%qf%D<?-Uw35hs }Xϼ՛;")ɠ;1e}7YH.myZݾM}d5)NHmCl` ;t,OذpM!}GϻƱ*=<Z88D]2 x0K˂&D7#W)jW\9Q@h CV FZҽqC C8ss]GO)q䐾4kfb+jh݈C*ڻ['22|ϒ$ג1.JsHsV>۸j>"ll\1K@>3Z˝_eӢ#-jъ Har[<)[NnМ5ބ]5) eE0ZM@U"^fFMq泫T` 9@!12J6b/dU'}"_&8jը;Vyzҳ틩uEH~pT|_:XO/ʈ Yd׌SvJz@~Js} MKk"4E%8f̝P >A 2Ҧ˜b1RC<"?aN;/}UEݟM:ʱϪTc){#۔l!+8_@|#ٔX_l;IǼ(s06B;I[]}2QaC)zڽo1Sӗ>BPn(^'fdurMB SL 6%bH~hK .Sod8R`42榫?ݷQ((㨧{ J՘؏uuh7T_>ad?ݳ&G40:kKO<( '%baAlS,+/[fwMq.PRq BY3R>K3ަ[Tl҂OIAw̏c{ 6%$&d_vQ!Kn0O+[۴D/bF'!6N*(Np @(Ǝ|+ pm;(ܗ#% F< 9E\IZR.N5jKFE)3J5h+SѸޝH64`W҆Դ/RM*wLG߯$`I n;J^$"xںW :mŢwHa8%Gϑ5@z!P}'Y=İ._,+_z̾<'Z#WN`OFzO0`;m|k5*U:͐銶f3 |%X:"wMmItN h{a2(* uMNoBN`d%. H.QVr䑅wvMz;L$UN_ܤ0u~L{.(*;8Y8ڄq-Hm7JrK*i1_?fyd%ȼ YBh%i38 9#{8kO:3p<p~9Qb=( r=PkE%O*v(UO :_*}l%|WIY4aJFRV꬜.sD-vV=qNt9g DG̼%(udL)$ O:e$Ws޻#LauSސZ4"eJDj t~Fſ(Z`eե!AO3&ߛ*1dY;oC[!K޿Vu ԟVPl&K~|( :HuV+šq6x4l an{˔8n ZY\\=- LrS3͗q8#;o;VR]Jeп'Z>`r NQɥDi. A">o›gD&Rzs|Q :pl:Ѫ1ư'GEX^Ag; s\\MQĸbxLͶ*PI% z|_gaeYd ڐ=!^!.oU!3\!nT !@7˘@y5JiRR:eIX0o{1KBO0u.\9Zۊw-=Q""E~Mpic(whM{< J᳜TT)p=j'C crT ܆V¢rυV.Dmi3 F;SS WKHEr/!YQS7ebN=hȹ@,ACXyx{OS:j.-ieݒL,]m>L1YQ }f =THY oMO\r=k7v_h}3IGjZ'H\&{!18:j R8V*=n+dBѱάx.}63p$K]=^G6ا1+?^YvQNT!|"r~WhK\σ)OEX DݵAweD^q~0\8̒z;,(>gR"K[$u|Acdž5W zFv1r٩los51Zzc,U/6VJ_3'A fk!8&n5"D xGkP7|!'<籍!c4jK/+^X h!^u,}Œs|=m,)rƜց.p+3s5TD Cg"*F+ 3'q HDz !aFρaR,4aun[KŌXpʧSu›te2qfr{vCf-Ξ:鸕 BĀ@^k5i:̷{bFI.FHZTFѾכKvsqNި dezNV|kV|F.19 6U_fyY[h >^$UxxS:[ NlmvzSCF4zҊ\d.EMPfPf2~qUj.s5) %S3-1.8E#)ZNCǍl3n,A|H0AMQASkr3mVֽyAt 8sf J^-~"g&$oc#ujLvaMzh[?IJp*&׃mfh" k4F%u'J0-h0U::S Ep{|'`CVd 9YWWDܾDƊ Wb˩QQ{$bhm`X?a=]#K iLo7lΔ{u*0gce u%׎}GS^FADfȉ}o-Ł.iWعHz$τ y|Ӫה ;ɬ'ebw<ƄitMf}\&_e w$Wjk!]"KWNdP"_v"4>Ս\*_߱KzDI詛!;,̟^"=q{f]eYIZ&ԽyէH.9&G݅J*&vxJ* U3В:+&%h!i+%gBK,+£EԮ_!N>V_4#"({f mE/6$Ut5 Mە75 G}w^`/,w$k̦voW)ABT- xs˃ RB&NcL~s8˘HsJjkDb: Qa%x /8{3ս+@IJz7?vW-{^{E+` bj%DvJQ{j5D4Z? sD5 1er_anq##X[,xfX t61A7߿0<0IiaXQŪnM쾨} xeOC&(@N\%Q#e}t)O@ɜDx_ |ca-LʚQ+_`M9O~ua+8?d'oQv[m,5[ŽwJKShd$3/7e>yyځ ~K-w b^2o PI3 ]|Y:ڸxL"o $hw}EDA? E$7ƻnZb1KdaiwR 3h2"D/<@qk:!Wf:ELn}u@=V^asRާSp;slF Cp`)rpXd!np7v#/ E9RB8EџAE"yകn`rնBPzX jkc`tp^62MqG8 AnF.lpERF(Iү~,qEc25&Nn2K5{"5ÐvClkiG}e-H1~]OOVW62U}'LJ B2nf_D׭ u"n3vQ=4HXg&ǗnUeJg}rpod ͓ !~,^=&1>aɉp|B͜Cu $&G,7rV<yoMׂz-'Kx1$gg }*3_&Nel+$U+7hpMsJվǾ $2zU(<"-vPP5tﻔQ@c*hjI%I~U|5ֻCYNV-.S\V=Hhq"ݝqv`)#@vܳ򪫉K6,HOpo(9N+IK in|ғ=qZU(ф)llw>dG|V9/Տ~-Eިag${—6}V2dPF`=oOIVP_ U)$aUqQ Cy 9mu 2^|!F z|P)mЧ JpG-p2a=N B#lj]ދUi3)ncUxT26Xm'td E:(tnEѳG i8Wz$}C7hm^(g>#2O #8?߳Cc̽i+K{0{q`v`$O|-px{9WSC&kl7LWxW ʴf+l^:zT!V}g#چ7<\w4z`ڎ1:H"'W,&I 6/Zx7joP" zŧ6Z=16[^By~h˙=)lܭBu\9ο]b2sDnB[l/q{ k_ڈ#~WV޶] s\E!\2|n]T =: F-ӎ5*> Nu Z2]Ko6HR|>1PUְf^sl*lH3?ᴝ@jov'VĹR1xc Dn/0sdzZ0QlDR(=ŲĖ:h2U#bb{DA3F$j<H@'jn!?j=#U,u*LM4Y6(x|Aek+1ަ[f |g VTxKf d8~eÜ ~<~'$ ]PhWG?ꆜ^Fz@N4o}jx'!?GYiE^u{C@ @Q];OzbUWw3+ZCm ֏ ".z1/U! wd]gƷr UHsQW^brV$ Ԃ1|EN/т,ֺs\eo[Bq_[ʜ2& <d d"h|gh49sSYG%dԾJ/b1/b2**-9\Y[Bt7!UlHfCDÕYg E-*)k ;> ^AH  7oTZ6jm.{N'0R>LL\Ӷ62NQyd]:ʇ [붃|غ"-м{PvSRZj!I[l@Lt3N"朤yQ{;ŌgNwͬ)'$u<ܜc)vRd9QjkTGa==e@l$tY-ZuvׅO,ކcs0۝Ҹok fӅ!e1cZ菔@;ڈ d1L"!/q/0H"ZoA^A8s-Ri (Ben\g8Mkԧlr(d7qP}Tf |z\;zKp,;ZR`y}?C>g[]R*ilpYOqr1B]|X0.k Cqt(E>S8qF@ XU|)d3Mux e'`ݩB_TWhMu&EgBs!MCi""b&oy6H jRV" `o[l}!";K 4&bv,f88bUk扢\.z*{qxuK5dHI Atw[L|N-0}#գ ĪFf ='F$2&]+~k>1}h%۶\9;Qbm#GUIݖT"K2‚kpBN9ު Ǻ7Y}PF~J< DCU[J;} G:f;2Qak_KJwC]AŁϢoi9y |pЌƂydH8oʫ*K?~J5zc H.tb%&t$3eG[^Wf`>tRPoe*޸_0*ڟ^OCe<:|r] NTfl _ g%a hDbb=Ln1}@b/٤zQn( &86Ww|4.,刳԰}n uBƗW+(aT P<9˓ck7$Wo(Ԛ3htb<:Z_#o?f*"IWA10?OUVOhBW@4Q< D>ғ&vi`Xh$^|(ZWE ƍnr@Ǚ>?!Pۿ0κl{ٴfy c)YX70wCAϼDR(h ?yTpG; 麤 Np,tnJee/u-m,.&;z^9,iʼnumI]34TI1בjGNQiV3;n0P둿lBdpA{tM+rԡ&P[US_O˩."InY{}Z1uxy *8>}a"Y.ئw7mT%Nq0ﯘHmJ 0bƊr{G2IXʲYli0f0B80+R˯@S=&5T9-颣LLY5ɔ珫!I{*oPDR?EҒ&Pr.gGH&.NOK9uHLju(ǚٷ:d3mHFc3xCX8 i%hu p6[zr'1WX%*OsI9Y(q6N«dD@]r5bb~`Hn/hfE/0ufr8W̤ǝbbgJat=أ3ʄ ^Pgt~c\`㪫P2\:{-P%sz9Lh=ϐ>u0$&,]G28$0`h+[e#a``p̊*:i!eã۪Á΄1`?/X$$X6e"Na2?p P9萝t9;?z'561}n| HBC%`N߻y%m:3I4"7/_)E,8nȬif=|\G %0?};)TuygF9S?bݓ;G H |-"`@,kX(jYH|H%Ƌ;x'C\t\4xpעYiѹ6grQ{x9EA o35J|폟$ȇ3t#huG.1g_y|^BCIOiF-y3fs/V]k29鰥*c /Sv2mOe:z`mð?D"U("mhBrCE3A6GN2ฦ%館*MC_\X@ln&41/ X/, \s @Np@?n^e2!lK\ 6Hg>Mx|wN.WIyCή}ƥ5ԁL:WǬM`##_f*zg1K.yuDiG 󥆪6O4QV` @<{`ꑐaޓDg17n! sD{1}OZE`$M?sW,ϙ_JQb[`.vB,.a䱖bCkO^e7b =|v،dHXEz_[<9̫PeF^IMeG˅L!]x(Fva*9;E+ Qjn_|evZX 3v4Y ^ן'8VC̏WO;="'q/),a7?_:C'r(Ot.`}wR~هMzr2Dvlj5ɔ(hbkHq忆{ i(5 ՗,M0:W xg]. 3aa R *vzOjɎvˣP<:)Lv ^FT!'k7򋭌%~GZ)&¸07T1sL*WK*[ߎwbe=6@ AhB4koV`/r&;D: Sa}e}Jɪ.wvVbGݳKtot!&:܅%v8 +=7 kW"5{~m,6LnBh;!k 6g+*)*j87W%CRY\ w() f18F6-qʍڨ&Z0SVZKeji5k1<"PױpG0Hʃ%(vW+6 `sNB0d#v 6 6q%H+i rO 0-<&*1,Ha/p~}c#y@PD=!p$S]28AΏt!G,iJ}"b8t5 u2s]nj0GTi?r~jCB$yPuntɜ(&`ŕR9VK?fm3 \3#ګ§mEc!x9(f*?gY:C+  3xOTfD zYCmbcEdJO[\>y"W SAj_S\n%֯!z9fPJVܴPXPg~'R7|lƱye҃dFMt͢S9F dNfZgUemUcyEC%C@~hjhDYN+["o[F5½X)fvq;?&l,4t#lH+1? ^p"bW(ܝؠzP"oɳϟeTY櫴ˌ TfSS ?f0V+ )&CZd44SL' /zWK:6Zy&.ct^ۋ;o*Za |k{k#͏BQo]V?i(M0I;%tv~M9>$,Td8%ǭ+{cCY7<JUy^>P{6$qa_ZyD*^\ SR\ h௎U{):sױ.Բ36d<ӓcRM4x.ފ$Up iN;a5BrX#]aܫad˴/ztH'D-U4+^Х^( FЗq/fyZba_P>+껮!*q409q}XrQ ['?L^csLcuDKSwC+WUB_r*!>#i,d2Gד ŏm)C^ƂuZG "vzǓꄁW㘪U[ t[Nv U[d7$e //B6f~kq?zi MZVdB9~~Q"4:y5VuP@x?>ar5 2r y' %T]&F>=?BN4@>*7[<O 9q x7[lS4 5(3K|e* v\^p!T %t{+~XYTF\GA ]9ǧN{G5_}4GJh]?[ 1CUkDŽy).5 |!P.Ԍ G mSϷa%~Ao e߻&ݸt k>Hyps}L73FzL \EyV Ir6bP&oՑ~2u{ԔkZh2[ۇttX& PF`rX@g{= sE67U` AMMlΕ! D0 94:=ʆ(/6wcPvK }g'F%`W@Lw97NO服/ypIʺ"ùm\a%GG_OS*J&OH>GAsWX//Q| &݄Փ1Mspp҂&[Ʀ'DWܓ*oϯoƮaY֮Yai^bhB^qN.{Wʤ+W.IΘT'+Xϭi^,੃ZDMԳ2CI]6Y6agqӣȗvN|PPq3bO;QV  G*Fβ1ag/֝SpǠ(K0: +]Ʋ ?Oઇ7[m[ eP 7^]nACuGh>3#КqAvlCm#Nk}Ƭtz`ع q9[ cxU裑136W7ky`s`5s]M(P~Ha\J̰zCoH.|tNV7Ø~ekkH1wz V-@FElӞO6刄)rHL2RxUiV y4x4j룝3)C21w[:gǰ*j|ʗUG@GP FD.֎B}]RL]gtS!" bBV+}Wpi kSIeo/GtEIM$DK޿ ^L&AIsZ;.}kS1<9V:p"=!Wʺ<)`$6t/r Ѱ]gOWrvH]4|o,}jrV R=}dt~n[& BbF Hܢ:7Dgou4TI`uJjM}x/jEs[hrE9b$ݩc#Jc6SugM4BD.u @FV7li@7G !)L4ٽzƴVA 4M6gpS:/Dcx*C[c21"yj\0 Er/}2d4TXl7~Nsq!#5@…g]lzސ82bf ?eA,ZLFW[%Y#v6m$&>,  ݐpkL:KGMEfrvX¨)T-;% +C:R[<72s# Bx"車9NMTv {ܝu bEtCq=(y:bxF"rz@/Rz| hhJ_,ᆳH0T.r9 wڗtڍǍC>M+*k!@8Eu{xTU&`)c{ J|[im<C~Tdơ@HwTc*,Hۡ5q]ҙr;oͰ )ٞ) 9;R7kv[ N< \Q|@oO">&iBReb}d7>pZVcRbs -'O| ܐP^E˃-b53rQ3wH]'F\a1ԕlxؙ{|oGzE 0 o L^S/A*gCS"GUhz'<7 [{!^Z#R$B4'#Vly2c2c<"R@xx 5Q-6B3!;8SK݂-.r2:'XkrG0t}5`2h0: Df[XҹT'(vYn#B@JK(@&;,og2}UٮX̑Mw=HwPq EQ6x|&:m Z9c1\G4*'.E7J4jb\hM2 7|44a(=gh#xGhJj#$_L  ""e{H&حtJr]4e@ˣ6Z 7eJs%d=(;11GWIdTU9s31ҋEo 3A+l` xG-bzS"-74IȔE3gmﻆo>}1NQy)2GǽWYPpI/ըSdi% B~E1˱$S40|fyp v4y`4KjBZ[C<ާKsqG$O-vtײ\(*]e@v14~&OT']stC4 ?ھ?Sԍ~5__Ȳ/N#.k:f~9ybP#9G0+M^=vLXRJ, iǩ)o٫p @H_L Ne֪ n{") aP9N# %ZTQCCz ˼jzbj6[Ew/%%*؁{=f\v` Ć 4E@ns jcz,KTߗyMd<-#s;/O?dhڡv`5 ǃFjG&,I+ )1/$mC{c$]WC2@: 5yAw#VܱJG“ëI&08۲&=cyu4^̱݁O^xTepf c0 hT9>ڦ7I[p5iWP[1X&QGpg61MFO|,ܣoX @=I8y ZathdUv209Hޤ'vC *zT v^MJQ#.Ϗ?ȼԍuXY| 4M?j"a ?{{۴xka6_K5T9#0Oufq`xVGoIk܌ilvQOk2%7 k6Oi{ώ%}@b}qy!,8陉 BtTn ًK. -{ ^ 駈|)؁O!~|x  m$L!Knℐ@:-*7x9`q1([C+gEbEHCOaIB7y c]ڡ{y"S[ dMbYOɔ>_,cM}M-=Pr?G,"7&~6Ym+v$&Qrhs‚moe\w-c^/un"RnnS").}us1-@’j3.`R!P$6e Y5@Op|g~# g.sw#˚^8 Lk9ӷ2L&DurE]i]8 ?)*mujP!"[ g!.ٿHyX}eHFܺu(B}{Bs6]g? OI7NhJއ)v,pf3?0bry˲Z|z?Ny6æ r50]&Xom! Talv*$Nee`w0ɨ'YqWERa ~Á5$W|u. ,b©g. 5 '"aE;)E_͂;X @ jRks]F3SB,ϵܮOFS a/WU&9O%)ͭm/|,? e@V"vvOcU#8yx1q, R8+s`kA&};X}~<(̅gR{[2o8*;-\ kYu'|(;. _ZÓ7Qf7JD,+w^~8k?9}IS5QPwU.˲yO8]UƦ%ˁрԄã]=_/!'U?=9n\woǣ;|P>^_E- gj:m^bLr.  &Eȩa&;@UnJAfVxH>yZa*%!>[&NTҸwq/Ñ_ ]B?~pMZh(&ayR>%;` ApPx! ^Zo[՟'-`59رa8rGDArvF \/.!xZw.{'|ZǏ9T&ȍEjESPѼߪI i*j.7xgQx4PM0gBy7Jl!{I6P cUTpzI"1-U'֝'&2`K^rz@OluR_XOՍ1-GaL$]4lfgd@?"Ii>2#I6vlGjYCnDZVܮYD?rvUJ m p7֌+P?7 yb:DB9!#7l3T'ʘ$L `47ӛѯ?ça\s v_!ۊ@Yh|SP; ׫\Iek[>ԷsqNKZ! B;K-p4-\̵L /4! ];/m%ق~ZN lg)'L|^ ]u6ã"; Ӂ~ }). D3- 1ݼ)m܇Y CH[rmtK,?bŚ!ͫo c֕#}??{Z =~eA?MtXo(KtQ*bOYC?0xΠa93޺e=h>5lسlۇKfE#v'6bG : ,)yG0qHP2JZDི5+ #yJ5&oq rl2"(!̃S=ʒqի.e9XY>zZ`b}6PoȌc{_{sd7`FQ M7atE=Bl ߠMmf,z2l>^X5P4z72%QqS3ҝGKI@8Jr7Od/1Al3 bz3'|v&=z4Lټ m_!>*I:$HCݬV׋!{1R~Q@,݌Ykrxpqj,S;2|9Lƃթ^+t]~rjlnӇ' t]-n%"ںfS5i_cWŬW:[iWj472>#o7RڞyÎ1fUiM A٧zAR){/CP='xiZʹ(mdFrmݨM'gk(l[AIcʗy"gE7 &:_Ћs΂ԣPiͩHiN>yOkut@ck5يp5¼g:Pqu+ȳ( gu%\*LrRkJ@d ;(}+?z;yz5{9 A4]R%zH^n.W0|vT$#qbw3W"$w2| iIxak9 a-'e z9h<{H#r7ٸyiT5Qfz Ʋ~ '&^oE&˟8-c[Q+Mi n VppeZqћY5pqY0?3./`P/bzJ2 ˎ;"ac]Op1? 0c"S o[.oҘZkP0Y]\J{dԻ%*ڇBÕA2VjDwlgv PL[Sρ^Rl14ѕmx4Jm4`:|!09|{羴,gSqҾ[%FUҤ6b-* ph`:9%C'<^~b"f"ox-?Y>bJn `'R5l-?pF⛰19i[+[@!19}M4D֌_-3)STA>gP1Pvtr4" 7? V /!V{bٯ'+[3i0ơ2*gaCF@h:*iV9zc[ _cTł?ٙ,4;֤ DN\q301:uEDĎ2l \. 4.Z8BW4fnv %Ek{ؘdv'h-MG ('Reu݇nX0t8]{ٳvcU8?fz&IOkD`F $U?{7*[AAUͪ9\5iW%jl0h ^0<9i UZ˝+޾|gܜxk됅UE<^{yJ`&!X}["B@Jo0[G^=DO8sSfg&G|^!{(0(RZ{5>>9wQoSr{n6DNi۶=!lЫ?Cn!~N;g&syZ$mN\ή-BuVZ9Y"28)+8adzFcI`| rk+MN :TّLI[|[4 ye%,T~Y;ݒ)Xi~"QbzI^qGȺ( Wc4FD[ܚZG m`XS.h!Q!KB2 |΍8tWzDCͼ8N^2f{޾Q F=L:xT,yiǦ∽@$N޾}7:O3bK?1P1[ݺqPt](q~}a0Dud(EWθZƉlPݨZq"ovF-ڜ@ii1(-}_p[O^FnR p£rPt)-[_RHҒƗ+-2Y"q")\0ʗ^kY]ңc9j9TWd38$|&UIgN/8cc%(e6cPpLF{n8 yhg(|3WhaOF{-e4 "dHp_Be/]-8789Tp$]i36Ь hrS|Bfr Ag?K"_ڢMΕ~ҭ ~yf|b:H_`oH @J@?s~6n`Ȫ ah ǂɍw2C&$ ))BDot/ʈ47'3 ,sp%^HqQM*|aG=s3;gTT5oϥ6_Zj`y6 Lk`:|:?)3ת/,wvJ ZwZ\Gp57cՋ{W>"3ޓs7$5ؿO/ɠ:ӈpn<ԓ[>ιm2S&]闈Yqbu8:O ܏ɦM۽2b˦0U%;vϯI&&hwU+3@VqNm4_Ӷ7[?(*<@lzMJjK~a,ɹu@q81+s"kR\gu\pj4Vq 9$Pj/ }ZO@V,j~<q&OUW ]FVr̺}N6]1W-t: @/C1qZ *0#s[Qpp^jrSEoG c"uqzl>|cKr6P&uZNJqT2P[" 5m$7XFCϳ~pYl5?a62ae_WnzpsvoU$i Wgv4wԍԃ}<QDSt:0PG3ѨhCyʦIy@xzYzݧT'ZԫZya@:GDgVhtp3/eĶ,iONx;%]+jG\68&RGn0h-lU&L<Ag߹Y݁I`3}`S ʼntsLx ;6GSKt`#ԵZs vZӱyA%R?(n~T_7k~w溑َaD/JEpaz0"| h nh_|P.D ~>˲5L-13 BPBo] &Z>J.ː>0@T1@ƒ*ΛIsO&>im3Cr"+گ*f[{rQo-Yq{8kU wJzB 6{'@EVߍj[Û/\DFm禭5;SoM?MEy{xQG@LQ_oT\b#v%2W6DOVJ[x+TR)).:s ֝J}eBd'{;t/vQDkws-#8eL;XAlB Z)lmH !&gP ȡ5xl/ ݘ <4um!"M#:m*NF#Dբh1vPYGt.ד|՛gat.@7άM{.3~x`\ze*FЭk:01-X ^F/MaJ۶N  1ۢ..J:{!奻RDb]"o!ch$ ~Lg=z]~Uu$Yi ٹZ{,W6Jwayw.KS$6ߤ?+OxkJ~@#\uc z0hS3r_ƘG9Vr3+8؋w]C 8t.t& T9m^mJT;iR/E\GO:\STx,(еJqep/X|QL?L)$GdcngewSTxrۘ6O" }ZhWKbJMrSIܿ͝ |#PÁ t89J!*렂Lq!#8 {='5EK .Yٞ_-A+~ڏ>s_7(噉tΕoXDri`o۵gARf[QuA`JZ@dtSved%kS&sّDR<QzD]Ugj{Uxn{hpu(i@<|TNޑZ>X苓jS;qSL^U[ =!$X}8ny=(m1t0{Q7oT[PBvA;lKYJʶ0 6bVh2r:vd:VTHZilJ j< C}^\s`[>puJ5Ohѽ (;􀼔ZǸV^dYpR3<|AK8ۃ'Zt}:d7v+(cৣJcGͰC,r! DQ˚W)Ve+B1fX2D-p$k )u?.ls6;jz܍]r"ЫؘpD Cza4w?%d+F;J2#&B/9_RGj W o x1;Wժ4[}J2t0rcb_Ow TU7rQ30:sq:%bnږn" VjNQFR]1-CG# 0d4,wy;T9Q&HǼ*PKLҖw` #liQnb1#.ݲ&FUSxȸlr Z ]5nV\5Sjw{}") E},;~la?$2{Vݚ*1'5u},Hg5b(/=_46XE J.'54r|-_l3`1ށ/)g"#L'2yaU|B{6iп nupߦh/y(c1}2XJF ֨d7🤡@!B `@AIcM_w]|ֽ.ؐfe/)N|Ru Ko,,Zok@b`l}“j<>-}&R.GnWH<::ۭ85 M8:u0n_}Ϻa [UJR{g@=?KڡrБnLGZ͗ ynZq4d?n*(UKy3&uП ⪟<.qCAa8?Otn>Bld 1f/ FI^=WpeS7&Wx0G⬽ř?]jGh}+?9{{dVK#FK0 8*K)rgS]"GrӣߌkBUk|%O|_;7 `rML*Tuv lrO܆V g"J)^Y&L[1$2X oIW fi!4(pU$o@dz=qKK c &i:5ޫSk><P 8o g!Tˤ)"D~>$~BD '{834fG _؝ U#_Nv%C/,:iWh UhˬNzAs78"=L@+ M?J~~o#˲J°o ǡO U|RbNv(}3%5y7O7JHDAFv}=79z; $CҨޞГSQMvrϬ?\picxM8^"gT4{_dV|+`-{tPrp,y ҉c`J+{jE 3݉5Fl!%2Qn+|xQm*. 1l+I.yГwZHz ~c&bzj$!҉.ݲrenBI(5KdFݿuYI*/uoXѶ(W 6kKU'!/T#OUi` "AS9B{Hl$QU{2ڋAhgOֳ?xԹoz(nkmcO+ gJ1}NG NIGZʶ9:% fԚM`]%H!A)z*hzI~i$U!3<`touXͳ=+q)}^kQ0\f%x/M?g,$n`g0Y+b{%(iMNSb; vCpOL3 ^okJt KY[-U,0PMGf$a>j,}0j+˵Z/S~-_#E2ˀDKOnΰ\'4Ai ,v(*`2uQ J˨j Z|ÅIyF\ f-ͲL#X{P/cr1 PjVU\0HU:mf=,1Cqf  Ǡhi{c]׀ƾ-?I(&oݚMꩻE.E1BA+VebwZ%%)cd<4y\-"p3~wEy#b&{kcpؿ.mwWk-^LIwhQ(/'ʋ2U"E!cAI &;᪏S{|8mK!\hOhI@Ņ꛾[e)(TL"h'+J7ceVе*"Ə8 iKǩ>r5Wc$+| (tB`­;NG]rL‚B<]{̊)tV+1 =Dq#OZQG26 s0^ȅIR)MAbkkBn7?2.ȔChDsM²ozh쥋_eB ai\1X ӦHmb3G\Qr"Ю7CbnZޅaQSfןLû[ẉZ7[}LNOgK-#i15 }OWIA*@;^x(FRM {˰]X}`H>5`d xIfo>P² ]j 'ڢ; p&W.^鸓pP牶ZhcSy\0 Sg8-՞ҍwd ) [st|JI2TeG6O1)r ;tz e#cV>a{e#frTpk`R An4Ux56gbV%b;B— 0Z:V.z\I pXNi=W_'^\}jAW}k9uk(qu^#jytz, ^jAf2s= ^/ͺt,8@?E%|p2PR&~mXiPEbw;+L㺚rl _-=I=JwCN+ڭ8AJz){4 }>I.?,xĹ8z?<+<16Šޟ!RdtBrR- M?9|rÙ6ƻHw9R,xGD9DR^1L{*ecZqkÍ!On;\Vbx`i&>SWt*z)^f/ESfW' 7kHūx6Un偛G:_ǰ܉:rE6ꍮ,V?!2pXׯ$8@p @Gi-cLLv"xf'Z_[ǡlt,v{Rz(nS;-`n Žưב&L k9@D:kWyB8 UB1?c,j p둗zi̠Me sdB-Vz[Ѹg~e<}f|悺wZb8ȽZhMq 2shWN s{׸g c=8zx8/.d CYgQGJI +apSz @ =&x-zaY{ܐ"Ҩ^r\d MVTŜ\\A3κ>3KMr ]pm$n_HQJ`GmKpvLb]Vi;XEF-UC񽿉=iȠZ9}u~Ez^G!FdxU4W SۖA?Ta0g+ZoZcR&i4HF&z;tͅ]C) n /+@MN:}"Sgc.W0#?p hsF%YL 5b ޶Xn1F̡kp@ޠK}ޖo_55[[Qg& jk. Ao]+yF="CR8;%Pl>oz.^a&rgUX]k,ŭ[=."%c➵Pq7LCt+5@kk`jQ"bvWD7Q,Q$Kd6Ҿ㈉ Lq>o5|0 [K |p#*NOZ-‘Z(V:N w#--/$EOQ̈|4ݹ&OZ{JT*MD,u7-*4r^x,x(plGmV+Ѱ7` ͚|P*w&aHYb$wB )-47tFdW1iI&urNfe1[Ch[ Tέ3߰Ť.dԌ!i˒ <{C#܍S|}C˴tS7<UaklTaOv gu 1B+C!w&hٯ =w~"ngay!dο?5yԚձpZ|Q?&~ +}6e{=a2XF "y_i[WLE:û_)9M3(Nc73 Z$r.ȡhr&ww-(ДYs6ƛ hFFV:zA{0RWWeLEn\IDr}= E ~ + X{m ~S~H_!PH!ڻLg*tb|ȹzFwzJ&,8H&6 `BV+srP)PZɉ**tnAxk@@ĸ@cf0-BNjE@]IvrMզtp3ҭE|+&A0yxò4lYon߮TXhvލ].SGlM\Í5'.;zo{E5шnpΉWtL;AƩ L7,.4W jlm;.Tk!)m7O~Psa*w8wUV.M !A JLf(iė^zɞBĴ|e|Bx8^ 0&$[BXy V*Q5ر&$4۹L!BuàM+DB)3c TPVaxUxĴ_@MU1g]M*=ՓVX Eek4}-Ua~# KyjtՓ`]$,ĶW*>0YPcA|E!&\(.}+fw5QD&}_A>b?|%dP:f`aCH8hWx,n8Tm@B+yʉ8Oү˲+k* =ϲL^V:%R-K]V "XptNQFLcǪ*[7hO2!TR(K4J)zg :Ɲw;%4A $|C87lдa#ˤ r$~k8dOm22 nnWD;7a6`!hA@M(km3(_TsFK 增 H l_hcnxrdr_89eOrp.=5;w׏U+&P.K:Z6]7ACɜ4|-hJExǝy||;e,Ƚu Ա\jMˊm4sVI-o_ޢ:h20#xleJ}S>몧@؍Jnщ70` xӸs"MsӤ٭G'|^5j>Jъ/22$^55j'BۺQwyvjM_yr rahJq/ P&uM~ JUW%d7I, Fm M~EnG 櫻$zzW@ԤwW@3SgSmOrir1Vanyz"N~^LO5# 11KЋ!a==S< 7L|:v%u *f6Y'gZ\ˏ<2pAB/טqiWM2+5 {-'|Hg=[-V&ZQPBr%? >*Sn9};M`U,Y}g≍FdvudaTS9S}"5FiܛGߡܢ&/_ !@rpn{!{6#e#!9ߓ|'Qb YK8<4_I|ʖ>wRx|p!˕S t(x8ձv-vaS/V*^@m=ԝH`?R@z@S6sQ147oB\)bLLbl J!@M A>c]|u hV7pٴ 1%``;6jš(,uvoܲ,bz5DyUmj~Yl"?$Aw4 c[W<8S# tn/q%H(ZZ sVXipY?-f,x+dMg=ɖec.TRtT@kJ2wz,#Og],5Cc9 Z]-3=Ma&Lq!jH6&cYUsiMS"ND!+ yêim `6 nj7߬h&KzF^RYjRQw2wK4Oh,{5"RŒ^@ u~ :U^,5-8̧Y&?eo!a)#Q|^ XzM3BڊHR)Qbxqxّ|6 VbR@x 6 $m*<ڔYa~UPg̒xg|_6KÃSӸn]B>>gN7/!l"θ_znt[Xumsh'|50>q^&Ԁ7ע Z?C+l?, -DžѶ_l|0xXiTQR_ow <i`wL8r ^G zQiҠQeDC}.[LsP17?Qt1SGnVRxtC]&!I9l*J1:ëJo]f%Vkj3 (Y Ul;BcP]ݱg6[ }Fo3tC9~IcMoFǒ(uGʉw/2Àڐ32ϳ;b](G >TyCMC5؋t+o#Ǭ0"g'}BsWŮC6_S(p'0i?tbf 7o=~=m:Z1QCy[af*"w fY6g\ U[xj\;zpf MVnJd(=9+ݩG.63+/LzѯmjQa"05(u6OS\VbG+hIwgȑgw:qv 7NF^u,wB*Ja S= "ocVßu*(qGo+0b`k8;XC0 0Z=#YΩ}癈KnjqGFR-U"q # DF4A.Cj&|ѯb*B9֯lC6tJ4P2@f"vJ81j2(_ ]<&EH*OYR4[TNӋǷ0\=lfWQz~0ŠHIZVu?9w oPg)뉊<>j3Ƀ6C ̝OuX/j'0:ѷʮtIxYy?=sb_ڍo tE4npn-HI9*O[GTzTPc6"JMPPoS22UN' %-1$nn-/E%ҿŧ'2r)ke%mTJXv)=gQ(yˮ9DOPl~o m5cٓRHq_հc`[٬f(>/C\; 4љ|uOxfDDxZPL\X6l}bWK:QT# ,]:qXȈ! EJ[tjkpҏ>ԵACaL=ls~2*X+oW,M!@w˓1dpXML-ytٌKat|W 8]D?5AtÜrR͌ȍdy 4}h|5^+z[oAoryOd#ΫGa2urBd[dN$$~6fSRET ⫚ʷHLKrM\kz30TԮvڸ3AS]L\svƠje2E lN BpK;C(!԰4h;_+W^ͺc̼5+^.3:^f0Fօ)R]0{ )fɠ=?^,y\&ZnJxSӗMe q V+_Ҩtp8F+q] .UqzP*[N;`cKK=7?@{Q2p$ضKaB/s9^xF*f2;[:_WG\j6WFhIJwmC9?"|Xƀ,$:7/r-1Sԉl AIA}l/G`W@.TQ*kңtEA2o^$ZcX I)( _^H^(?UlC嗯V]oI4d_e &m / a:0Xض&qaCRε2M*)­Sjwdp䮒G{;=EZ4-cl:bMk(9fq Kߧ]+l:!.r3eR(DؼzMB=r!x(<5zR#X#YC %Ao&ֵp^Lq!:GO_x \ph1Ore>BܶWDB[YNu𳸌խ4a'=[(X4 i\B萓ȩ(UP&%=8(`b5gx+P ;PM+8fw rlU7VJ)dh慯4Uv9lCt`ak, |= ry?kan]f\X.)SoPlO5<G6Nvf`I!H AG?.>[9\ } Ѻ9ёH`7GeI؟;(΍W#aҊeS]ѻ$(hd@O:.6-ЏYbȸ>GW$īUe"(vjǦF\NXy0 %K:nnl@>mGB G8tўNmz >{J鸰$8 i ݄0;Qӫ*kx$( -$hnl>AP W%\D<8Ȟn~[dQ`QL EO<9_^l+=x[4fbo%|Ie1>ɼXCZCz1W x MoQyhs(I?OGNb$ }d#Q8g\uW(u>jeS%pX8۳V<+_) UW~iON@4gD[tJ{/aβ7$3uu2C 6hEk?D@srp,ͰozAD\g4ǑLfL<8פ0sT[y.EȯE8Gnn*{"/:W zM- v=Z!;eB-5̼M9L D!twIBq&zһo=L $(vtenwm۰-Yy'iH (v;)6Z_sZgMAGXF0:Æ\6Ka-Za`w)~#,՘[Â1ڇK0-b I;vxGFRy0ugtc+Poqaf4ETچsv;_Vğr ;"' W8X 8.,0- qR̠@VđOhdԝu;ƙ|t7,ѭ+] |!p>ōQr0e_OL<2p2PúOC*R$dyltWǘ}Du.)I Ih)LcFgW}ommሦ79">v뾘r|1Z0,y4qn2 b҅ r=5,5l\POb[H <> I1_vFRaͰ<'73|P[D=B]-.t6JI;j'4wel Hfn̝wMr f>fw^FsSE$򈣆>Z5p5$@g=m|BPy4ZfFYCϊJ|Up6$s# #ZN: f==Srp~CvA0 ƴ:}ML ,+k r)eWABpw%NX1[F$ZR][ݭdĎc:>`5Ch܅@]ql&>øUvUՕ҃IgUy-UY #x)@]&bXTKMNuӱQDlk."imlc ƫ\~' j[r> jf: vpqUXű8"9 #7NJ;ʉ1 ->YvģG/;#ecH7vB@ kSҕ8;7]NM5Ñ'pe8Uxr,$0Mn?-&"X~$&59`Ho4 zQJՊR5 ,\IQ@rUOx ֠)]ta0"i'W6iS(1rF}\@i(nJTLt`A&(hu򳥡UUHEM-ѫoV*i ąLMĜSe2aj$ =WT…6.H>>tW]Un󦠗̮#_*Vל_^%7Ybi 0-bnf{l+PcaQڥ9kuR+XQ65WWn=K zp:*;2~JA'I$*V5)Kb#i;xyGͱK'~!A18' )gmn+lM}kχDžqEK #d?vA7 2|1HUin _3E CkC"(Y}Hc&V$ 4M%渱'LRӟZ_w4I+ByTQp_ (%Fj YwsU_!`zEs(O+Hq_B A@LתrY,k%>hjg6@78GmcWH("^W)+ŪL{QVl{ėCp^غA)-zY}X0PF[)oa b%}gtm-pm hte.Qk:SfMrybL%FBbMKᡕea,n>qW]kRSӠYuW(5M7)~ f ?2G_q cYkZ~I d)t?S7&N{=3mz˒Rʞ(' ˟Xrns;hv} M !Spk֮+ qhrH`uIO z2_\_gH>WD&̦ ~${;Դ3ajib݀GԫƎWmܼɲ~]!c1h%J;enfܵfAW/`2ep+B(9'1+yJ>;pa)[3L0jҖ L(D<6#Z=GnKEĆ9ֽXoӻE֑F%=o'ܔKkz`-hC˚ˑѰTќ r:~y=]i[9Pf9'hRvBv 'K˪T tT #WE[oe;~w.,,=D[G5&Гz܎]_kʬhuZwCE$&c".lYNN`q/ت퇌:ͺT=jϭ(ⶇ\TeE'2O`EP%Hq=529)pX?3|$ErW2]$;#ƽb BIv⨟b %w m36b_*=K\wc|ʻHOc[T,:yE%枽Dho B'c,'8D]5Pg?\Qd#iG5(d'+IB%^oINvx~GB@prii8Y#E``,ؗEXǭ8ha/Ɓ1ug5  <~nO-\T^6 x=F&F8|U{E7= cZܾ@K|S{\Yl{'tl;9]oݠ2-)򑖝0"]"rY;CR6"gR=g6H9+g)O隿@4AeQ~I l${v3l1V>u!` #Iji+hʙ$dj^LKb.ʗK\=])ؾ9\$fS &^-g)ڊso UqBJeTuW34OxfDa7:Y!ALP1k™V>Mנ?;uw{]#D'|N(An&vim_$aoѡoXזԽ-ڍ28c)zUi'hQRfAr8ɗDd2$U؆ku'?=};K(_ nW_HwRFvgu| BfYEooOgEң+ F(+gUFOmp7[p$k=D)>^r!%hWϮxVdzpR92ch*_TDUXu"{Qw,PCoͣt%3.?z֯X{?#K;ԯQʘ?5sˈW.lji ӬOoڴr%~l܇[cai27 μD#ecu!^WӋKgN35-FY)K܁Z7+]>5od/rEN4In783hm团äTy;wM'*;w%E#ZUne1wrV4 T-)Շjh-Jl1W^l䂊)$K3Ժ6o~13˶[I/[GKTDyxnzѢR 2W<7c;"jN?k/&FAQ[UO CVۚ WJnOc^roI ɑ4!ܔ D_Ɣ}:KW:ϐos~mIE1^ v ׼{0g?אkb #\>b X8rbgQ7,ryNY*u7}b^p_"]Pvدt٭eNJ\lćd.B!}Ԁس@bAB3\QF%vBw9cvC叛q\~( 2Xi-. }D*jܱu~;ZQ$+:du\V:IYBS֢6zHe@e9VX*= gY, zJiA;;X=L$)VLJQnl5xPΖ޹g؅ U꼲pL*j6u=(GLw -GYwi箘6'Nkq]%gnq=U_OUuDlm0ڰcЅm ɏX9=Xf7{Xv=4I48tu&(||TNeN;QMWAO#dLOm Ns{H~\vxWduQE!L$T@G{kTf+G(4|b4[*Ha5vhLSB耛k|u`wHUs:[S$w7ii`yK\+?Id ᾠyߔ`lyooAF`>XWNC ,KŬ)@Ps/}Sh5˶/K\ y ڪ9}ø2AU߻ ^X+Gew25 pJzrA9^M߳}2*zrnYEAӋ=AYz6*"C(s[M ]3 Pb^O#hn 3"笍zR\3΍һU5 W)8Eo/Ik|g |UKҾPֵ>=Aamv=RG@uQ@ "nvAQ~ubCy-{kzu _Gs(v]?򻗧vz/~Sx1b-ȇp0tVr:[ ۞7ǖqkAѧv@Ys 7vXl B-{ sC+nK{8٪ &J墚1yXFsb2Փ/h2{[Sl\k j|PM L@U"ިL\q?DkYZ)ՙC g7 Pii,:Ԧ7]f!ۛn߉ RlŨ2~6fp~e('r;y߃ O|X2ӽa_vLDdV lyMbccqez+t(PQp(/auROPGtWH`ݠ3YʼOh/ΩwŶH-bBG2o#"Um& 9x˦VE+s|P…t>ŔeNGƉAg.Nq47d"9Ɍθ+bOaf( ߃*5+B{xٜ 6Wsow,8kwFW?pY:PQvx2ozo(yϡc F}_}瑑BR`mAe_`8=!~xP~NP&Q &\7uȗd KR%ߚoGZhai~5)>Nn@j=_TOθlr\PD`[U oyVY J Baѷ͝;mcv<4˨y ƄW\IeST_qxj :^RʌnQ9UMo_B F[G;w}(~'7k}գBj Mg Z+ߛ,]i.^hdu}:=sYYH1yL!%/u ,-i8S z!:FYՔX+jHF޳L*_C PH-U0# b߉`,;L'S|5%rkz-Sb,ex YYb ڳԊrݤ` #?7XHpՖvpC.5CNNK_D }5Q &hMݫ.̖v0XZ&\";ʾ\c3k_LH57J%sjނK~,@#0xO&3t| uN K*+a |}@wYYbu_p~istΌHXdz-V7JuA"1EމSCt7 ka{Ѻ;g슴y}a o5<<}(͔>F1h} D36g֢*ib cR͑u ǕPr9Am`mÁrGͦN}9TjSȿzL Ԋ;c~y*~J߂jP 0, =0ɑR^Ҹ*+ijS?>D"۪/?# VhKۗ>`xXj(m7y.yq199fqi,q=MzpH4'eb{w쾛mT(qXޝJ D!2v<$l|V0[`PČ- <rZOzCK§%)")Eu܈ V2#ws4+70D0VumL-Eurh4QPʔ'֠VFrt fubh7f 7m0' &T8Ts{{kw7=1@u<Q7m^mDy) bfbn"eiccZGGES_u*K1ST03!H>&Tu.~SLr-]S;=uUgbI|)kDX[MR8h3y_"5*ĈALjHn5@b}athyCf[Fs _)(m,LT[#i7T~TI+|*Ǟ'@3sPz(tZSxݵmY@]1:7b+]+ߪVZi%gn株z/*P C  @Va2ϲ{qPa<*JHUIͰFaTy2.3 }d=4NM?ʴ22r?~\`EWMB]!LK(W=zZކ/2U*jٙf&TTTjIT"-E"]$j ?^RUJJȝ@%b6^ՂK=E ŝ~+h? Jߢ|^ ?Rb'5/qx2tTʢ+rcPH;w+ a]5If~)M:D% ,#џw%ծÎ1vZ"-#_hKM]#ʅOPRnAu3Ӏ=nwЯ}(,5I ~ }"c\&N/u Q7ML졾%*ӧOFOGū,Ԇ`.SM*Ƒq U4~as0+?`T" X ZR/@''&*B{TVDhɫ{,GEՠ`k0>fKd.z"= NW<:#(F0ay.0[׌nEg*K8ښFx 9t+dDEh'KjhJ!UpQ:D42C(ojTڑV1xs-ʎ$QS8T8\*O%N3;eTPc (IȄOnb7FX}S~f\Ϟ[`TaUGM;r 8Wy`E[G*6 n2E^aPg7r5:+԰F ZٴEFed#XXvTT'ʡS𸁂ѵ]|} 2T5^L5 e|׀l![XP+u-$KȎ GHsdT^&Ϻɻ1=j$2.9*(!Up +o4>7{iY̓ig[R( Ҧ[zwQ HZvmR[^ܥ'Xyl35 oR~l~`o 8{'X`B׺xxCaެFLIJO<"pY C1b9?  NMh%%59yN/ɦKFƗɽh͑]>68[{FGlROTO{m0Dv]C (iV PʳxA]fsY4 Hx0Mf3U*(p=j-2|ӆ4RiÉtQ'>t }# |fT@|7yR8$Z%yA&z<}flй8EW,c"ip}͔%IYG [m"l]fF`uA&q>-D+$ Nύ~RsCul0%:SeM*rE딵g[{p tUZN>,X'47dCTJL6%UXd~E{!o[ +{KКkED$O߭1T[5UV)'Аĭ ͂vP% .Tư :~i9Q>[m EzY|ծ&p`'F;wBQW@07u0*VceԔ醑FjI;(Z|!|$zrEݥ\Zw5݀N_˫Y'xH6̆#ڃؾIVN߀Qu39xefW|"u39;WΪ@SD4 O:B F0zȸ5HL>IdPI2.]^]ZnLg4aum)'Ӏ//s)`-\`׿'`fN`E9~7}BR'lrb1)Ϛn ڐeDA5ȝ-x]:d.d`>/h#p+N5W^º/"#xwm? G6;Lap^s6!;tjy,`iR'BuI>; 9ZokItgj/ -.y.ǁ"/WʿG+EAQk& gvoeVp =?cQ fcvDTv4ȗM; !+g/ʥhh]Zmw8gYz=pֵ`m0vT`ҋQ⶟5-Q}]IRhG\Lw1?=3jaCY0 ª"9K֛c2 uS;>lTrUshg8ԕ4&R.[ " &an}s뛿OqJ;^]IEpczJ ?[mfEL+TKdŢ Ҍ(6l@\QU'5qRJhLr3oؠ=x3twjc_) ǩ L6{  <j3Y$:YFE$N9([p=|G)O6=<|%U֔X.1 $"L'P{tJCDJ 竧` k#*HNZ30Sw K)35.\M7)O/l_?DKhz&F'#ɜs|(; Hi@'͕t&]ֵYmmB1R{ȺmVדx1EjzC]O> "ɁD#SrN;Q.n. c򿉅L$3e &f]fܻ&3m·uU==U&@vH賋zt@rO; 3+gJYFH$[<_:o.x 9.`L0AU| 6ip2cCVm`l1^c_ 3}i=1# W L8H?LR0yUDaN1TBC2<0 ~AKN.8 ;s(~!w[8ϓi Bs~PZx+*KvoY ]?&&Gji.Zy H: e},ok|"2|! m h dD=z4sǷ_m(G٥s":v$b:3iyQǴ>*K;bI}BQfLmu ΫcTm5l{Sm;Ҿ.-KL7 5%vmS/7q͚zU@Vj1^t pp>TĿԘqwf=/&2*@ Avpo]bw0.qlz(>KO:Sn/JPqT]Pc:.huܖ~ ]_7K,ltνzT"^D8L?kbVev=mGea&5RF~@59ۍGje{U dݮ^A99n&Y2hGоC@YkMDN9ڦGqlk\h{9dʊ;d^U<>n{2Nk3$@g8gXF YYzA lWΈEhNH⍛C4nnjw>h654fr}E g.IlMvmc8Klؕ>pk~udp z+lA )|}59ĴHfClͦ. Sli)CukXecm*X];`Һݎ0ChgH2҉=ݚ %mxpk-]UM{wvǔmx|xJ/`5-.+ziA|N}4uۀje+qgիD~ZJxACko7r.94cL룏Ū<RLec{ҿ/=_Oֶ1áϥOVUDC^Tn>Xo>V56uS@JH5_cGJ2^|%2%:i~XRr |67_@I \}|0&.)@Vܴ> .~ԴeSJ Th Nm )Q =.0<( r=^9Q^ՉesG[i7,i\mm4U,9Mc82oFTF԰ W>߉4&*VI1$v!{ij-ܦ9kxGp]9Q(-Q6N4u8 ! jsxrX ]Iyfaw6gTk]q]xLAySEmqx&lU$hD|r!~x)qئsC>lY2l<:l)w*;|hFM!#sIvaL5ŦOgݟ'0h˫ _I3GPF}J/\'lްw<ͫ6c]݋4)y )$` E$@"_V>+ ʱg\G{Gmxq~Vv]L A=]ɜ1 $#,M)io_S~Ϻ\|1Br;#j5e,ѨRC2CqJٶ.S3m]Д\8M.A/ t7Aڐ~p`R^/'&T׫* eJh7]n7)9$Х*1H~W8_}4^}C#5 usA,&J;W;sySJL:`܃ >z_pTM?"9$6$VeG2GXv3K'm (M.P)xۅ@&N ]#!ieG`N|D/}O~ i@ >c~igk_b&f-<Đ8y'bgXla%l򧬁:֝"t9T,6BJgAl-X>J>!"L'g !29A qh-fYu0٧塠 )DWL!lR^0iw(w`vZܣd^,^#ۉ׷QQFtDqJ4)eP_xNPc |#"8jǐEy~d33D~J7+&Dnt@|%GAw rmeW4I^24\D=KA(|TC;Rr!ƞThٱ0 q\2R:-Óhٺ6q8"(U#E1Hb0`U^w*?A%(ωހ솏PwSا@:%,^Kbwh-Q9 a4M,RD3 ]ȩKHytLU #0SЃЭ˷Sx+zxv" '*J|A(o]J^bS6iѿ 5\`r V?Tݡfqr8R1@3eJ%`Gk{IB c;dBzWˏa3NEOin(=m2mdOKobɔpr9(9cNVi4$nyO~MM)+6dSp\F@eљ]q8{|evOPǺ$x$ 2cG~56sp\+ [\5AG24%㦽|d'|j4VvZẒ&N+U~c #[o*I ECQrdf QuVk-3. S(Rr1*>'ߗPRl#Mo)K 7qYcfj*JZ\)8f#ɁwN3zF+at#7q9w)صۉ=VKw @C߽Ք(7F?HN/]{Pfܙafa@ܠK;zT2eFTfJLw BNcYG%^s0e=Yel eUHcReޣrt+>3ŗ3aB,ѵ ]-V6HR8,:A_a,,,(U\X=0dV0䁌b5v@0,SE4nh;#P3upBq\oPR* [5q rIH浚DJΏKH j)2DBG uvS7. *oNpwۿN;0d/kۡXcGZO N8We(*J8MGu~F0Q|`-zPf[c&yRhsTƬ{Me b_sI U:cFlp:q`@grJUy^%kv m0B&Cyε˫WDdXdBLa ӕA 1&8q'Q{sTs_j8G10q|;7elL%Jg:p{ ͆ҬO^wr׋ʙrȗэ 2 )Ơ,BwT+ಗO9rAfi4x!h|Cc(R=S1H{ۓ(y6zF( [+: }p,BEkZ%/ﲐ 3f,רH͜?~.bMTRZqH;Skm}>j{i=^lcy1rW^:wk%e1dLpA'f32aXB볷Vw`ry9gL@Lt {O2Nɸ0xG 0o(&#SRoΌNnؑfb7,蘆X&ODbŲ-W=Q7yWu3 gRkRLKx/?Q/c_4$f .cLJ?BV+Z4=^ccdNuKKYP,I$r(5Tjd1nBww2YPQA~|n:Nd^8BЩ sI,Ov ZHrYS2 [аQ?VޱR^MY]D>gi M1];=,GyLUdB]Ͱ!%Hfqo;4Ta28+`=\<wl>H% 'm H1Y`6?OWXDj~WW ggKz!P^g',e=[VjNbڹ`\|x#/~GS'҃@{AiN/ntܱmV݂Zי&FCL&bZ_nscu<LGPGРl Z·Usx]5-`䟴,?&%4xG+d_V!%E\|Gpm'&#j8??IQ[40EqgLH =UOR՗PiuGMd\8jBPQe*8s 15GK!CpQS ` apCF mG[,rUIɜƧ0KG)xm}6H@Dfq u28F|$sV /Dx&2X{k/L;[X jH^Ի&B&E85K-AUc-C.^4y8 pY)y:2]^`-c4(9|*HiZF09(DQύ|U3͓q?JUE!Zqrbdw` MKԥ;KZ]*NCk~uB=NڃPס7|:״ -SHӾEL87E~$XEFw1SG5th^M83|]YiyTNms'i_(pJjt Sc15rwb0n .'ˑM[4![z:Cw~|~eR㮖︓S5-?$P롴j^Q3KG&ܯg9>Tu=ىL6FkƧy,ZS Ѿrh( \jO& S&vQGeek$Ο}K-:ONƉ4pކ,\urL ?zkvCB;(n' <}E;LU"8LA-?0ɸ;>HV$Z0moy370 $?APZlF.D3p@mPDЛ6nQaE:iO`S4ַZ<(0@ѢzXFz\6FIMJO+U0|s7TĽMV'QJT/$ڪ0XHƳ9-¼-XȪB"?Aa93~3 Zدp $ %0v:$lDbCF{Yw,m2?oBb=4&xWM 7`q LAj~e HIeR&Q:=8UyZ\v5r,9$SU2ے Ʀ2-S ȣ$ͤ>>:O0=KQs!k~k^u _@H|)g:1ZEZz3~2|glXusvJqr5TT]??b~<`gU5M`|6{ ga[Jڴ䚹) JG ]eKZOǣ fi " h$ĀhTVaZ`%6l h6#]("-ka7Ez1j"HY|cz'Zծ4?cm iu0>8J~ɁIp+*+1rxءX \U5cu$Q1Nk6E*d`T(E!2A{qӣ:R~P,of=5<ď,ċ.>vm[XH@Xr|t~坲Yaxpb/AYp4ZHz$zu"eOOH>jg'&}boA{כ8.y 6Ms\9,TRU4 Pe)ft ܲIeZ]U!Fu'ga2\v6Lbޭ8pYkDKwwr1HͽB3x4듕Vq[Q7ΫKiF"lդp 0xZwAXaaY©H:NL.cqb/xN jN.~=1+&@9b̒\k 00d 2T#|I߂|S٫EG٨KS6Lq1B4#E{{/41 X~zSk280U3Cnv531[*K2n c;/ +:~^ |ܣ}"urůK+M F%İw]hYzf1o৪njK%ad]#xNΑp`/=xZ$~#Ti%O 0:RHx)!|@^DW)`5Ӫ < s%T!IW# ]iMe0(SL_Z{GrKClJpдKkүD I}uu*.!w߆w z@  .f}Ei6UN'gVtC ש i ;mo>R[ & 5s1gl\I#̓@ߗqzVTEin !T7h""$d|CPqcѥ:{ԼߑaXk,5M< gǏ~c0v鐃isߜTro`X@]ׇƫ5>=z(spHG.;t(%ԉމ'˕3d$iKKB1bme/u2܊L)_;xDH<[3/>Eh!*L+1ݙ')7asW:P>_gPoԁ1x?Ҟ,XI輨/[_ɸPYe@pzLˇ4X1Bi%7ck Pvნ^Tyޤ6pOe)|de"LJ:#n5z F٩KM1C.[ĥ%KtW ?1unInw>J&aQA.t6~1hBa?)i K)^,ЋD[&aܳ;ۭ7,cI_T W$˳:41Wu 07Exw(LNo/jVnD +"t<>ReVX_WKęow.$0yF(3$Ϲ[kDkO,knFkhgu*J/ <Ζ^Kչ8&<ߓ9]ֽݚq<p)T'?/ ) YT耞<3pf<dl #dQPrcPÙt ymoR4p#'RvU5=n*~=\;Ŝ4b6  xΓu|;ĒHWf]*I!viPwxo "r`X ǥ`QݾΚ2r }Rf CGjG M1! aAJCCf.CG׵e0\{BON J1\@=:8@ȒmFukV@ba.?Q/jBX9DB[)U)@j ?R )̛K9Q;VRf_^. TщGػ7eNg69%|%q}ba9N'8:V8Sp8ޱjr&>":@" t1Ī @224e7 bVy@Ya7]NyHe%2ָM}#描<pѠǍy~-"̴JLt8e%˚n-{'x+TKӌ"J; }PcOjAc?hn[ *`AF~. dO=fT2s^#爗ЦBS_#{q*Hx(]OӣT)>>$Xvc" !btD~rE`O 7[THǫBv~یExs <&Z#lI=4ǵ[N5cE'KqP\H5RW*B׫$ 33M>N άa+Ff\9'v8kH|5){2}`XswN&j"wVk[ e]2vWV$&mb-ڷ:0 'ȃ t֚]s1$ƑԧLBqΑ1 _$OM̜M5L5) 9kpP(<2XDHg&/Hc1##l.=+(-L i&) MlZ_l6]rFºk0gQ1f*(ַ|??3͸u۔;QY/*  .tomW)xxE{).QКbM PJA q /MgVs aKe1$x xm]?vYwf6uX|C LWٟo7PM|txO]+m/jߔf{Ty`wM^L:/ݘBQ~uey.NA=vc{\GI+>9QmSs5PEWVP r'^Y* G?aW0ggm/?͡AnO Ņ p ƹVms+@WԵL߁e$9\ O8{!&uXxZz%OE >##o?[U&Z8vex_Y'ys`f0=bK;Ăܵp՗q}Z,'jʝ$ӪzBIyzn#P*cd.:dFUǫ%Wgj}-7)o3<HGZ3T B&R8rO c{xX/m3RMa 6d`H3ֈ%o~Ę@&|VZgu%fƞSwGj˅q%=`;(s=[0칒C:Wdva1"m*RВrƟ6 NiU0oԩn-L$5R4s$4S5hxrMo) YOZŝWq"ct&6TS3֒8 KO. y&,ۍv/ 2M8,{k̵+A`nυX[ g}E׍tDls Uܥ].߯3|YXEsp'gw){nVHBj#]pߢ$aOr}bM3XXV*ЎMBQ{&3͢/iAsl\&8V)/Z}tq?\߽%2cmZ;tLbG -LƞOkuwjb&LI{Ѥ熴W(m()_16Dr|#r3%݃ڊ f'Rxxe{Z+cFbZjcKϚ7¾'"㰨4]-H dNYbDѳd;[Rō DuvOˉ^k|Ukb؀Y  e]b9BeamRNt=(43m%I^Rexѳ䍭o܌zK?qMGۚAImm U`R+Ǟ{YJ-ŶX9Pc1?Uw{GaGXf,stwH0l n)Jћs`}YD &v4( i= ,bUb?P{k`AeTڭd~~b&%Q%H6Sqsdw?fe-)r p**r ?h!G/0uOXבd $x;!fpDUK;aYnQl2Ga$F]dw[H/PɼIF=*K ϩʝܔd&\O}l퓚[P}}p4([2_c *c)6D0jM~mb+ߗlFP|j5e6's! "?ͣ"ɠ*||zf]w=D!Z: ,JL0'{v2\`H8gZr0ۆQˆ{t x)kkpVӰV,?>\m>(T~>=̕Ezx-FBrCw&୞I{:hpQum E(NRQf֦+Ar{FL'f.c& rϧLNc7KY2Dė@YQ ;鍶5[WqOhE8 r9`ź&ޖ\%t!^׭F,epb qp{!amf LQL#'])#W X.D!1~WL# }^TChw!$@v2ao$RM$sGd11'/+jaĐG^ǨPTYS&ћDH7_2%?.m0`t0M/ S 7[*=Wue;.2",1[HP.ɸh+qg o#udzc1}Wo+咲_v|^̈TȂ$VE٘Z ~-8 1O2e74K12.N(t ax/XfWH/w+{Lb>a' 53 ̫IVT *58SG CЗ2IG[ hOx( 㣥?0 g(:]ccY~Ti :g X?t%' F^vZ m?tN9: ֽ@Vtz=/Una.~5nQ"Nr>Xk *dw;}:F.- xqIBȻFrWE[l2? 7I,*WWz&>-?֮/@sDrȶd_,nDŠdw LEsA>]ۿaRb-{ѭm0+-kgEQ 4jC!W@{c] GNa8]m7*J$ :@ "+n_}cg~aЌ*cΰ+Ӎ;4Hd1C&~9Q",_989,Nۦ;'n62i~ϛ}2t=UFQ;MjtdQ` w]'T8gT2c9" 0˴ljKK̎wbӶ]e ,AuhiqU鼞nRpw2$pٟZx+X5,(s7Yx+BP@y~4W AK4c)~ dѧ9tEPᜦ$ @ֵqxCxh G\eN*>?j1WM hWm}`Ҵ=>mho.zV>ַneLx`@yR-w%6 a"VyLs}!N0}kKwW :-JcyO]k\ʗcd+,|f 2h`<lA#z(:g n Fo~N?rCT:AmS^0b -Y~Y#;tv;B΃IgiO.):po3AؽQ?lHE)kQjh&uLְd46.TY ͋gkAVIgW|CeE.%c/(x!wF6}mG* ˲яMkDeMsg,ѦWEBl{ Ns$tXմo]q - g3ܱ&hfHPrvȪ"%،( ,=Ȩ!!\L^OUg16^ 7f&bC&~ yH[d0x﫳h(_/drE^W->j=N~ۜvYzYV3THƄ U6OXS)K.kdz;~gE?b0F<~d4'R@˄~؎N;^XTyY ,Wby-ޤzhL:hȼ_e;Z8F`,mdjʐ{'ge&P}˧Tivz:Yo$zI3) AA ަѐ1cZe ,,ҋJ'4A1}DZ7hr3y!nH6VW$3fꌗm*I9|$fYhmrÜ"i/)|^ +(/ljQ<?!< xr>t|&!)Nf1vj3NJu[}; {dKXUGQ浮ke_R+=]:;[E(IϏYm0FXvgRҚwƾ<Ԉ޸x6Қ^xb@& FD]g;WYZTHpϹZ D\dQ 0CưD7,arfXIeWLZ:r?ahC{mqҿ:1D,zDHtRa JDzw %Q174?cL i=;b ;E) uؿ0'X}2tU82#*`16>CwVRM~'NqYbgj©(ٴ$*DJGiֵ.492GCDK݋QȧMXе!H>]Rr?Evo uzl/~k5( NZYL("^NVP*ʹuXڴۼtK4=|{DëBGhD?D$Iy".}g;378s՜O7wRpH֑5Q ^a5{%b3U >㭯/|,>hM䁼?Ǧ*: X^4joe8Ǝ˔q\}o!F("H [M+/6mߌ~&3=OI3sY۔}׬E L1 9d@;DPWMM0d7EcMd[ So9Rzf#q=@X}PxuYqVӃ]BkU*-1 DSȉ>JIӽ{wMT_t]gJ=0IZXD%n)AV+ }'\x|![uwdbGr6R*?utA|xzf-w:Iȝ;ftOa +'ܮGb9h8|G,jbe&}KmmZ!5Q* ucrF( tLoST%]F[$ \g`{, Y~^ݩ0XKǐgawC~0/קͻY1~8)Q ޒ`T?s^ְ@`U9O-UK 凷G PtBх-Y a.q1q+h*<-_. pefr?anşЦ T먿Ys6ΠBM[K&B )FO:Iq5Mx H;f gfF-aj5 춨x.B(n㱜^ ?qK|Z&(9)ePH=}Cҟ)& -#[KV I"]̌2T)s@x-Mq8܏?N6[߫k<D>])h,\s1 + gvn՟n8S_ <{,|0 3s9F2f@TƱ%2.p)+La"|lG=cUF*8%z5qƛr[׸/]A5uG*O<' F'ZSsgtƶGި~QV= bI J.Eǒ`5maV 0[l>b|A%LV4:\MUv4(}<Ǖm%RD-xUuI6HNdڂN$Gwn[7R3mi^?a`pϝ+\C-QKƈdg-.2w\j-*^Kdl7ht}THaI#'4kdqI7BH IU bKfŅil?K+]h)$dG|$l )7:4n[tٳL0-T+VS;1-!iLѿ<g^Ъq5˒$_:P)c6#pVH5IsG4AIn &@Fӫb6H`00Z74r\"EUrP;6}nֿoK?&57T %O> $̶Gf J;\ zY5.Pc/[kLiV+W/ҮEyWpt@eIAP^|z6!/@B.街UmFkYuzMkaֶY1Ux#Y'ob2b[Xl)j+|c,(㱮+!B-y+$ݙq;MdXF'rx_9ES6 F@Ҭ1ɀ<»BL f16.Dt2.LldEyd $QpY=u7|s ^<t={$4PSnCȚ_wЬ5ki hU yALx yL~K$(#18b"]{tҿ&p1zI5. AEe*:TL2N&FLkuԤ`;w|@`̓E!tTIiزq.y+mny ibq/R>^@2+''taIi V0 hBNIޟSgQܛv$/̊g:B2x}1S>H2 )HdOVA% H4Uǜ,̴H7*__eMsb/Y\+G0> )* ^f(.Ya:T9-T̢..iM!)h$^=b` &.T?0aT0KA3YeL-CAUL_":MHL ;t Zr[Na~w@nhcoO&8LOd,pɖu"!i3'4QcUNE3F:u ^hYJ.Y#6MG!&:y;tL$Z~!ʻnP]V(#oc`(lb śh+3$OYKEnUu;-8GXVO(3 Іr0I$C7\Acd.4z_5!LPWT”ZmuxH6-H$TK^IFdʐDk3kGk#=tE ̩a 9u?P0s) SthU.qd|P:KD̺fm֤lXm~ۦW|*jF-vӭQiwfB{-KU?m0Naoh8}ە2`qί&â3y 7褑TL.8Vü #o&m8>^RV 4zOz>.vЋ0)37(cnc!ʻޔ.L-҉*E`S|J>4ri\ʈIl:8}G`&g26%aUmtL\Y_GqD(F['Vk[F:f[PR@`3}p+L̝n^ 5uc$VÕ`TͩjIW- +x0$1d+I2۳;0NNp!L@[ v&8_P{;w=3?6F\j+x^~3cm\(uir_ZTOכ6qYm@: J|jekyw=*nCtn GVyE%ޝM7%${(mՈi[(}u fTa2%Vp;3LbئL&ܘ)% `-[i qQ@f/Kا gpu=$mT4V,E.$Y 1َU7NVo`JBCnH DzB>GRso49"BSᨋz4<^`bmۉN fIjZg+V-M?2ڍJ fZnS Ϡ>n|9=uݨypmnΎU9sЅК,YߩwCNA0CGAh 7O1 ;,B!@ʟy/AлkQV V+>?fLJMK#s/䕼lIԅ *f|'MǙ\3"``6m}y^kF@wٕ4+GKgTTp)0ͨ"UvkeMS*UU!~:Sy\G&C3֦xptgOٖM+3RdtkvJm"U)^1}|a巩$1_WS|BLEûUV̮0cQ,yd& X8B9U3t*MLЕ`)0&Y~.7B#L1 gLvA3"橁Q*29f~(\'d#b|ؕGכ`ӈZ9hP3rf9.ԑmnNdl dOH@k֮|Ѻ{ICxh> I&oQ< #<) p:"ɀCoՈݢf\\{vUˤ:9k(!WZ04#AIJ+ &ۓ>FG# 3Q{HTLHⓞS,ƀ»Aߞ/_>vƐ-1Zҡ/|,ȭYez&Ty*uU H&Pbbd6\g]z1cg SrOTc.3~S!1%gЃSt/! Y-a\@F7-xAFcLqQ:z *ОzaՕ㜐1cj*5h"'k\ G!tVR9WN/7 7园׃v)}H\B'R^D}2(e労8]xlߡL)~$\x3 iXB{UF pF Lw>t|Su&#lU~<v{ SNt ${>P@6X{FQ_7K|yu!-c iG8<p&EqΩ K#.8:'/W"|/W\]のNjW ~IP cdqy AzY~y[WX5 f0Q]g FMP!; 77ޙF3SVtOwUJ +F- jGc+=oI,o^pU>h[s^OňMֲbNzY!K_glfgPJ϶[g }¦m ;reQQaGk5+on%: ASehD;~u9?Țl ^:~D<ȺD.~ N=o}|& +~;ԞU.(]g2fnG"ܴdؑUhv[X]c)$pSCi8Lʔ{pHnlT~-'(O6 ^A3#W3>Bx\slh}oi++B)7qMBRMn}r]eBQҭDC5'6B_67y䡛"=a(ӬqB]ף`ԦGI) iι4sn`VYXZ‡8yn\rF %mn)QqUN׬9r轘U@q*8j%oy[K]QGփ u}f{+ޜ!aSM؉1gI?(;]/%'qUn1t|ooƹG{Lem7;R 焊Ueh [BUEl4\AX:pʵ`4I_XكEA޽^a1;қUEU么2ϙwjB3Up}%8UsA!LCVeuCWt% ;(7b<6ڍ%n&oVz| ys9X>@_Ұ h"5mo?5I悜(Iz(X:b\\0,l=-⣪h]kz,P.sۤ6YCU($v{n__Mr. TGح=JqTiYrRfN$!-8d:L{mn3t3 zL]ꈶ QseĈmオ a֞% c4ݏƥM߫[Z30lJ~@&x(Φ?d\z%1hy3 kA QۊeLB}mqb?|xC_fW0zpN@eŁR= -z,Cp Pu_f[hV,lTaf:'9Yw: żMs7=s/FETGMn u@x![gl5rO s=Xe[ 2.R O =Y$*Uv{:n{4DfNNf/~8/0e֟*t]Xt^NQ=k(wZ2e%A׼2"ǕYE/0PH)y+}g<E5KZh*4cOm y9;!U)GʮҒZYQV#S Ȭk,]4$Xc~Ax0 dg&z~Nh8o Vᬄ 4e7YE%gyw- J:#a.WT00}~On3NqVtX0Dɨ`ù0a(i=I5!/ N17h8%DH(gK󴅑vguw84A%v@WJ+}Wc4 &<IVwP.xIE ;_z~~X}Xkଚ1C3bbH{[jNޛjd0H}^J :-~*[Ag(?q:|Jp?S%6+o¬5hK2;5 DwuX>fk,oo]>X+44V5qjA\'mJNBq*/Q;Wdէ,_6;zD\Y Sۣz{tZ1:dk:Iڰ9=#fIfm;³b\4/ȂdEOTۛpA\w$ |``d&ʅXCu@)蓛vT7GuLS֏ <S>Wh_ 7W @E 9~<,C5U:qY(Eq3y.aljktSD8vjM |W)ukVgVfxP)CUyO:h#*Y]Z H4@j0C:xdrmDPo k j{U61tmn5H 7_PFyǦ@#/fn>|Y;1ovJ*쫒1\~ y-i64dqX[q Mj0{L+`6VIT}җpC1#cix!^aB8®$*~6 @`ܥFehHx v hC\n/2̑OJ-A ;!0S0j(<0V l/ G}\#b^35G 4[=\6Xܐy-۲D2|9 + rAj XX\h v۟m ^o10>GqAxʹ_󊛴;JI {ǚv&b40vЪnՋ="iO0n$v^aGt܀v`S9Th."A8aCu-+{¶!sg;x Yw~yq/f, ph+.=1T-VsCCaCͥC >WszN[8&Ruo"eBi9vdU6opIZ=-͚ 駰FnTDoNq'[p f#@gж^i0cKi[M9xK/qE:ahO5zM$ի˸ އjoesq8e{i^HMp;SDa#2PJLBx$-ސ1c3ˀkpLGP[.xUMjKZn +RnRySޟ;//. ]UKԿRLe9l55#${Wq{HjSvdōKbI~sRP{DKA7@XsLgeyUs*3au90SO3E!ٔMeΞϦ؄~7JF`MeٰQG@joo4hɫГſ h! jg.0t6S/ɤ<ّmyCvsjҽ G܍H-{߄u|kڽՔPň)d'\زgTXSGAKAC&HEHs~v߮ȑ Y]ƺE21sOkUCqHtUv~Ћ%~6R_s!vA;Tw|ix䢐:9yKX{U?/F:.^՘ @1HG='D)?|R@لr#+)Pf"N43b?Y]$5.VU1H.E1xIÒf*oH'0Ŏ;\/5SepYqA$/عۍ>ly1_TQz&_1xq Rܫi&^U'R9eyo鼾|nd,K6ە5o&Z \fOH#V6}=T9eDX26ᷫEQ@3ei:v DqT)m!SCv#ĈmRx0:~ ;es'/qNZ!2(g>{<0lMhS!Ǔ Պ?bY" )Wc Z%v,8+I1ڂKSF]W>I<첧2~9-|۲b4Vhɹ7s5/G!B+367ht SY7>Szto*pKzwkAEI+4w{%@ѳ=HNQz䉙B߸dOD2K1y /gs.?mf$9-upa`=VǤA^xK|y5K%L0 Qʖap0$$] 3S+' 9Š{"\^.P!I"4R.NkM|hfVJKHI]}r&ǭF*J^pbX}E*Li=(Aa_(T_9e-} )` C$ܼa8! !( L~<y%ٮڲIjmc6c )L}m{&oPzk0 ʯu DL~3:F _N} ڏv1# d o#~{) :nr# &;u4L ,.jB^"ɂ*̽oƀXN;fib) ̰`ËpmF>x7޶`j\xzn) EQ>g\&̓/ZS8XUao,5iLωmU`g,f^ ꕆu(|W(\Mr E S&i«eN؁=.ODO2s$lX0ޏw c>sԩ_kV׳!n,}05ŭDTrv<_#p&+]/S2s ٲP_cT+JU.!!aT7cb[g"`P zqQzjR`LYyZKw39~$ 9K.z_mo~+T\ bI㶒ZE\ ekX- ?>-nN&2fO.g%K>PiJ=U2iQ;Sɇ.Y(u x; PgCoܽ*@XKЍBva! <G6l0<І>xV p]&60F3ʐYm'+!u\ L]Pjjn%pb*aX}_Nl&S1a;1ؽ`s|@RUp?̯? FkR TJx6ZzhL5Sbm|=x{\x}Ay LKyj8jCp^r:Fn?dzw@,(BO: ׁ1AX.D^HzLkR?$z0xZTmU Rj6}c-3 `V?~)ᘛCnYM||FCZq[ Afv &{>Kڪܹ]B~S(̯f{$ j/שu%vxƺwxw^)jnuct,1X V7wzPM$Bkr[fN LBwP;#-~6s9)w;ʱX11o}pU,EE*Y0g^H͑k1.eƕDtaS ω0-NYuтQXT).XJ;?0/j&޹̗!/&!Vr<(inj@gToxuL<Lbg$V8Hث9쎯 qe}U=! #E̱5D/1HR%G} fƆ: IHQ7ځ^o&IzڡM-%DW6D!T`\Nzz ;ԗc0'SKg4ߺn>]]k kcr }L!#|s}2JG%>I:;1ʷQ=)qFbRse,[tE>xb>3KsM*1K!)%nWܡXC4'DGzSOn@5D T^띁ؑ?N`a.Pq!'ECxG@xٮK斖Sx^x QyJu6MnOz!kP$U*4 ({%Ż \◁XRZp9)yD8qG>I*VQb[hܚb8b[_0$޺T|t?}f˦[m^6>Ʈ`Fߎ߸IV׿iX&JxDG-Db?欻  UIވR=ҧ<=PfC.Q1qscTWPGw%BO\y]מ ',+|cT  !@}ͪeP$vdr_It[M%\h#-!zQBn~-#W ޵͘K@639 ((u(J%MoeyD J}%" g@WdЪl 3pX4.T(v>S}p;ݱB8" j`ﬦE{oea7&Q3 mw*yU#~uW$/;@c=\n\ռ U1X;iO~+fV2NP,~ / (vjս-k`x;eXdfYܝ۳M(K>Nfo8L3\z_ dYe]ac{K1 Ѵҋ6U<)[Ed㇌h[I>CK=w- ![C2G^Fn_8iD^ș(|姲Vz9,ah.YSJ/ -#sJatG 06 tA o2#"D E T'~#vQv6>)^YdHg =iF2So⩢۷*\ 9U53 {6֋33&n-Z"(cNrB "#l[ƈeJX ]E 'mS>nU]ƚMNߜ= 'xzu$}=H>#JeH DM_8.M)+X pOԽH27R,a4Ȁsv]s$40b*z'H5k#e Ø%=RF?q<_]w;cL^zG@b`]hLf7çciֹPfK  QE>H| i0oWJ*ϡBژݒ ,ݨ+xLCp%V; eشSË^j S >>O<#hg \Btx+/J@^DjUvpe*ƨ6sg@*/k܁fGw9x3UAQs-PYm\h^Əi}q m:C؆q|[7_ՏnXngLmaNϤ bUy7Uu!Q,Be?@6!d$x~'n2,5Qjg5~q{{bh za'UToi-pZ`✿Y"քeqHQ[B: Rd/x| {f>Ic~?v; M$2tS4gm0Q폿)7pNU$a j.$V giمvC&R,*3Q,BԼkh Q<'&j5FǫB80jb2'grpAMY5t u_B5X@ RUTCi凼Xs~[CD{4GÀca8y ?u+y]-̲!filp6 )L@MuJ^#!U2e$F]xGL-A}XPʪ{F!d!}8oH~rckbҰUQx{Ѩ faa oդFAbKx37g,=АR*a$TͣO-95`.8.6Xv!l2uOCT4]aXoa|0iwÍe/yl#RP) p+V gkYn} /o3`CGr3M<Ӝke߽Cw^%ר2" xIu ;wZ8*N>hAD~+7CQpEҐGLr`ȇSVe6};gfhJnxh0Rw"օj/GT&V0hHfQFD 8ai079CSCSbاu!έ۪-g5boOd1'ǰ*KG:~1BIXI83BnS?,sOI1vIZXt+3@6@_ؓ%{f~62jeiZjk]k-jkz8N].EKl̚0,>KLd]J ije:0Y?\X_\eOZqe=A\- erd*G^|!y.QeM;0z)Z5k> Ki";A|aF2xbM~׈kYÝ ^)[#no@e٘(5+ 3z(=J"L16(kJ=NLIUG a#%.Tׅ"p k]-v¯͒/ FlL{y۞{$dsa՚6A cUPJHmjYTM ( bТ[[BǷG_+f$/kb\ b , >`a ; kwi_# xQb=GRg ,1K5n39?d6\T_N?1@7[%6z}[N3,McC3iOH QAʗuzyTppG5P୦J+u65Hu' yN>m7t [͎z&tVx,gү Bg'VA@{s;X#Aٻ6pWɪ7\@X=.*=wQ7&}@Yvr4kGTx#'phH%:_oeke/7ۻQg R5pvL Zy4m4==`VcS>{p(צtkY,s^[mޒWPPx\B e u܈'CVF4 >W$R9fWњ:漿yD w}m`⁒sBfqg gšwr՛lׅ qjV .Yd.|(zH󤲗ݷ=rH5DO̟]i.W\{˓\\,T&7[!PDe=-'$33i@%T.{7XLct^vSE:CX]-&<5Un#Y6b{TjQvA`s> UV>h,O AJ,c,’#@X Z+ztKB)H*G%ohGys[3H=YK1dJi ىκ(&@@uqX?ԵQb%SjAEJ'vvAqHl̎'_İ 8Jp %g`jvhEEd9>_{GS0$^& ҳ+657:c2M~HM Bd'en6XT3d韆%ZĀâC^=$N⤜qQۖgh8f!6%lW^^,](&$_PRf SyhX$E"l Ƭ C.`ی>,Rt`>R]Oyy~ vd.HpNڙ^C4pQT?i]V[K&bC~u#Tz<$ 4=_W-kaR?:UHo zr)`T<ڹ-39:wMC4d҃Gsxxg9o`QᣄP~Хf1LfMbO%&%tpM^F@T?TYT0KYx#G1bkBB} WutӍPfb Z#_F$o? rii֩}Dbڶ#v}i4~K%va}kڂg\DqӎZ2_PPFeF"4:tg :AcQ1}GllH ntKI}oiaL KҮ|(L|s%Cq;OFV^;=4O,-;i;%l⩲]K.A ^|v9>x \H+]mmujygIe _Zϒ͝3|IJGNafܾtIZ!9DBV#ākgl]i]3/^(QՐrhKP"c'<HSԃ??~f1Ol`~n a~p"BCbvRQY~*O;h~ ێS9O@¯=(fP@NqM43G n1P/ 9NC1$?gh_1IKvMٗM6EO l\K^ u ̵BkipQ1 M!Pφ9RaʚDY'G܇'29mLF,a<]Vbw[&@t|.-/& b)ɽ ~P9t1R!+FgϺ϶ JEk䵷>uҏGqZy\Vd*+o;B'AZ9 S:e 2X+)8W@;2I':eseyoz8"k(dS#4ʮ*t s˙޳,4J,k_|[9 bBo!-@$맩#u,%@y֚]x`e6FTI=av"j7>p[pI}Jw]0r^pޫYg8R?\~sLꔌSA~՗mW&c c @ɂ$We Q&!A >$\]W<o};m1 I[P1^jmdS6AdntpW2+ag" 2$<:l1HV~pq&w#Rĝ@(?dzȆƷ.XM (knd. ,ᙞ{:;W%4$>׬  FM^P5| kTa#♂}/'s1v0E~=#35 Z^_?IwƒyyWC5&y 4];M(<0n-&Ƕ> 1ٰw|)"\f<2uD ,M#m]w;ܗjØt^;Zh;CmLyӦ>sdǢvhIlr+"=Ρij5%p^jOoUlwD;9/\ oiZfCI)^Ж‚|yzV_V:3{C2jT ǚ9~yu|o-,ɐi qMߏծѳw.{%kRIl-s2J|lhymsfoRq Rl) -\-&!($13TڱͰbeiof=?ne~uضx%n/5G/|ҥMS'7mgП/İ`2VT˨Dn=X.TA lO=SPq>D:XtLNU%ޢB<}azP"FEZaW Tw+]gsOS菤.@e[eFHxkyfrd-QU<6gӴM/!ږ]s,al'mΔ"hwWpgsC{y^RJ7$Rj1 quT;6@5Rxd5gY;9HInJ 7m|hQʬU#eG`RFCf U-"AtPn*F=5?DƐNۙ +$ݍeF/< T5e n"K1'/"fYZJEaZNR*O~Sbhois2hB"Y9[&{OqLѝk轂#<6C"+Tהn@u(fsf Mz &/$EE͗\=:z=B.H/%!!)ZN"dB$CղH/fnRv[[sGn(Cd? —y(H!C9[~fX ?`=̊ߎ6o nxAuYoUOiI{ D E joŽ'Ir(wpb_:Z꣱fqMs|G- $oY@KI<I~4jػ^f|d6O9\CA#)w@zv;k=sWEF-[X5FƉ`بm,[Ug]Č5\O٥S|sbV\4Cq#'zwb$:I/۝vӱc֘|/4H j%#ʍT=pKҿ-) KeƤqE|h;>_DQMXDW$_LnisɊٳY4bmnk*XƱ J$X`]ِRP < kTI\{Wݚ2Vhv%)N<Ӵ9ժxXHDgfU(J%9$ḷ2ƫ=M5od/xX@3ǏcJtסd>imcX3 $riwgFGCΊ^H1k/>aF5n =#UqT@X$go%^ onvUW]8*eVy& .Wu{WX3:x~V`^PP?q>PrH4T*q`2+>!()M@Aiʾ^ҔC9t=Kq%",y=<aZ"j,hNf/r[U%ЬKR8|0 J4 8WsVnK4xʡ68mW%. mNsdi@̛UY/z|oUuGWɂݤ;έp3dRuiވo`#e.#3k*SWqFxӄ.,@)~³ӵ%+80>T*>[\|9UP`|Z,Qv"+ VH%7$b`uӞwoѧ|(:IennyYU-0b%YF.5֊g{1H]FUR"v/]?mq}Rc\Z.](|4}֗=)"&YMH2.[Ut{1z8sS[Jt}%=iǥ(#lƔR WIINO /I_dQLp-?r]V[t#Z/1bxOkY8c[HSτo(NiE⨎R/d.oMqo=sf0╎:畏֥Q^=.v!]Y> A%&JSɋgrp)ŃKr\7 ĂM9?=o"r,X$s)(Kc(*%HSYwp0Sq}U+ E8-D RָtxT{U K/㘤C|'`B )9{etӴؓyET47$.OΑ0Ed?HGLNzK=+.ٯULYe1 rP hT- ҠfM|WW 3ZM'.pݽ{PsЪ-M^JKe^|}q [g4f, @~CYVP?ҶgṶ? MyK| 6NJ$ߟ`W -gDQnALt+;xޡF`ن& K?Y̗㱮_ ` 1vsH;b+,ļ7uH<_E&:vI4ZQ="eF^تUVk؀O<mI^3^e̻c~l_|u3_P H98ق]g6Ɏ4Ӵ UnSۼ3}n!_]Hb𐬴vWm<;l#=m jbje8 dz~pNP"|O^O%57(M^tSKTًSwTi5{}۞xfC'^C}tؖ 4k7kY0a<[=<1J4y4έ`cf*O w/U!I*Pw(ogG[V"\KD;Y,婹 g ҳgB#*u2mnߩo+W*n.qA4&x?nV񧔶v[Zt;0ͦV kk!ҍ}9ԈG\zB2N A 9;QVYX57a9Jl?̾eWQvqLl'>?pTm@9v ukMO$G ?#i|]b=_8!C+`i2=wM>5q!l .Wkh::ձVHHPa~AJ0v.^ O*p93.r69W:|čzqs*f,uj1:TfM`: a=GmWn*8/kɖYT!#SOPa" h"K+a G_ #[3c_D{F ;v(+>*%O+x,A/{# \]Ή'Rռ-~d GK;[3/G ũa{D8-7ł8 s .[4DYcꋵ;orQw { mt 𷘕I=mJJz,|gdhY ԯ~;r6HԴ5 ϱ?.yyUE},JkH*?Pcfom_RmB`<T2>j (1ެq@Ǧ Q1B>o4>;BowISS!zfelQ)l?2€#'|)^W{}opJɵVh+T̸6obPyd'Z:;ٟ}fb]ʼn j'*KI旑СSrNfH8P?#_^#*Ct B|yчEZy_sv "'xGz!t+Z+GpHTX4@dZktc1=MXdbh08+ZPㄺ#.QUCZ-كX ٛ`~=_ ^RWA+]l=9I4)8h6w(yjHд'Ȟ64M?7gJPIڎSA1oI26sSTB]0UH ^S- W[ʯrHgG թpAyKuMA;~PXĆAeM-)<&669CÛL#"U#\;3Hu$l& X[qrVpo%üa}Wl>X-BR}兺!dGEJ?X~숟4?3)%7X1ԹBZzN&;b DVwDc;vAΟVF|A1&h{ 2{? Eyu` )y+:[^rĬ;Ts΢LE d*0J}iĞSksi;I{WK =g㱧NU';x@4>^y&[P`JM&e?r/zðE_!e#PKݭ#`m+fS#Sޡ\՘z]r}bZ՞w|_za`*$m8+ A ڧP%zX&s$rmbbT T`'όK4"{\ s#ߕʿѳlTׇVx}"@XEe-QaYy Ώ2_9C`iv뒀V].fUm_w 7vN_koGO1F~FHCh1kq"g<"ZARhX +#^u4AzߢȕfedNS3Җt(OBg:(D\- $c < aU A%|N$Y)p= m*[ȲAEvaQ` eg;/ [s7ֲWǃz/K7![3^Ƃh'yڂT\x)eWRP}i.`߬nDjv8CFzQ8["4 \ZU2uYc1ָvCw +41SϨgZ최N8,~( $T>P=kث V||"uj^kQm_KAi _G~2J3ToQ^4}M}*ϼ: /ZsϘOJ10v\eCbtU!j qV-ږ~sh0@fFR ٭0/0lbF(iF.tCyY n88+&-f%Ql,D*W(H][▔Mt'ӿwE dDnT kGDujېB!*7uPoD $XhT Y33HކݻgqBk ]xKHìp-<7Oؑ1ԧs3~|ʰw+ڡUC?>y1g,~oKNp7!f'Bhue ADWҕ-4Z%)$czB"`<JBo.]fTl1{Or0:{ڴ'd'f)%,1&}(/M+圳BId,]R2EN;uz:4K"4*we[;Q)U$&>78|N$T{ϛ(NIٙ1ϥPqp{w$@R3baLT.l%UaXZǛ}r6(n?MU[FXwtx1߷tVpuY0< Oրb}U"LkG循;g`b'DH%%yؖ1e(O]eS#Zrż!**U5wb$(&׃fܦ0VW37U(+MpQ9lQ`itYzت*|9g1F|5͆yJ~van q^ ˆv&rL~EO$H{oȝo}|+KGT[{weֳ~t\` QLxe&0!.(,'t*~:J% 0- ![/u$׹C+NTCT6F،\qA} Si\-QL70GwJj(6HQ`3°tNػ0%hƑihphTOk}mLDup$߃ l {fЩfn(Nj _i_Bu:Y gw8E# q*N{EPk톶#g7ado}Tq{S/n~ у&=E4Mdw #D R.Yg%@á;IƎ̨ ڷ(f f6ny1$nS@4k gh%/%~/+MpC[FY,cNc4^ ꗒ7JDd^ҝv"9?[Jɞ^-5 ꜐Ix_)T-+c3.SC5sԞT8S~1@&Y!FQ.8\j& 6e ݄Ǖa]e¶􉴄ULQۢ{:Ây݌`72#]eك ub2 C9|D&R%3Op[pA.6#X?/W9G2~'|Q"G$+W?_,rPhyyXErNxqbcse&{D<1(b%P:.|" 5i͇ͽ &]nhU(Gw**Kb?f3Ltz|!"9ʁDiL3,@WBLgqcgcw+y_hJνM$D.`!bȌr?8g9^w 5ruo{+kC;bpXj9kŪ&Ę>!* ]LCĪO5MY& ''hG``@^BRY7$3SsFbR=O=p:ވ}$#EB`eL4"Z ?Ʉɤ! c WJ {C9J:JŇ: 0T(!SluJ)HWK!Ԥ\$:V@#;Y<&Ne 5Fu\3WtelqGUȐv'3UjlHnX(SDռtlj 8,1r~>`W:BPI@JF]|k8, H$T $X {'QWmdc R8\tPC@ k- 0)*.Ĵ}zJ)XŲ= iA.5ME3LR6cW`4wVF)r[j$[.GR@Zq|"`KƖ:}R٧`}DaNh(n:aHI\+˅nN[ Ǣ+}g]q]zԳ&buoc** ϫh6i'0qaZU/Coc)ݰʘ;ؠ|dr294X>'1tz}a%tsb"jal ,PN־{=Q{."W0Č'rAYn" )nv鷆5,oɐ? 3*\,v{}Ǜ/텯~6!׌.KhB!ujBJ )a~_GُF?zn ݹ}ORB1R/Ce|8)r駙0?(]/J1Q-Kx90a KI%ll-ڶvMBP*DI_v0 C*KH @s&>u bWZ3Jbnc_'QejSs GСkSfS)uQ>%gyC};L/ ~oDNG e@l0PoC^_j0 r+c}zl6~??@;EۘZk\a NDa _GdwJMm$AZGAp!^gIbZ+!ϟy_>aBwρJ jHLȻSv `%7S)xe@eƴWs(|T' z7cHEi[LyA(Š3&t3c9"m?%?y} 6*\Z17y5oS3K; v4^1)PyIyhMh?L( 9qHʐ#eر-_~ٚ,]Et{k{5@%$-yc1,:kU ^斬FZK_B}&p /`ڰ٠ԒiI A9f;Lc73ZlP3 ĀUQ$dE'U"j u$1$PR:jG]jN=%OQzT]8 ܊jwu\)l/z&~7\[ˢ~dyVi # w@eQH>@}58xxm!tIDFǗ݂0imNiVeoŠ `TXawh-p,꽙`/yL&=YSw P= -g|Ÿ8Uƍ`+L 86X< ]ۍ4k>1MjC 34 H49G ni1O(Q:(gilFbT5gq050wx@B+Fȁ/wg#qZwc[^@6NF`PVd;ori/a4NgUyނ7̥r;3?R&ͯtJeU]ngq..::yIYYC?$zRJ5З ",^y>7&=$*$vٵy6F{TT߶Y{[jVa=~kg'w>gJ5_xVѣ'Rt_Z E\3Q3 X]e;lRဇ8^YUg!ttpxNrW5S^י}QC\+T)9:` פj$R$?ynCkbF8*/7BHbdFgng!%láLw&2[o12=Ͱ|fH/(/KI 'bBW6pf܆~էۏ+Sf'BF B{Rgb+9\y)U˝s@11P)b\k!MnɚP&ə Q[Ow|9)A"reЦ#4ZrZvfK-j!@OCeMcGw"29tIJJ7u[W*|.!bf|s&AB0j1*o~߯ ;H5ڎvj:<,~`ora9pVOTd?SB)fcƮS-"˔|U2WMRr|O CT?D{MWCu;^6WTJ vzQ/(V. pY> n[|um򊆇(ySI^|CυDolZ hmYNt%pmX7U5wҿ`dG)%~e, vJti}G/pN-fn0Ŧe=#TW,a!&zLH}tJBZTYHZ?0h,Zᫌ1&΍n+u!A3SYg31-[8,O6k^Gog$rgdHp@5\\<>鯼CHvضY%uKL7%PT&(}9, IEDiyC|ݷ}F(Qop_j2c٬]H;LW,jW:?/dn'ISI~JS@Rx.f "l>h}p "m@t$!Yj OEwP_2~:ieO.K{x_:4[Q7_.Ei {/8*9jЅʈۑRAJ7uS.JȶODžn2,>%ceuCկ8czQ2]w[IvU\K6wERPH)"D\;h7m:v\0A:x1OHPP]mib]MŔdV)iD8Aq+x~-Y*xHeVu[wVmke?.*Y44a;}STaʸ KCxg_')ʜNs-Ճ@\oYjmw~Ba1TGb)~a ^Tu)\{BJ7EgWeq:)Hgr=_ZWQy T.88ī _.8Gn8.mZKm+Wf!^O5bO]pX@SC{4Say #},uW[3i6[}^̧ rZ>k e8̦1C;J1"X~4@Nְ<(o@d i !(sT dxh<]Z;2$D3KWK?*~z(8rw`!@mTOkf,Y~7LIA,MxG.5oSms}EJ RlVҙ/ެ[ S}l=ww4'~2K痎v"꼞j`GnPU:w#&^PCCZ,m}w d"b(_XE&XdN*&w] (3Ytǭ{k/) ⩖,);.GU.a0 G% 0!½^SVkp?Ꮤנ?y|#>O *͵.1'~̃݌(!MD+6f̗ƅhDLz"fn8׍@ܢTZ,Ά^l-ĻWwM̘(]A"uU6${$K>xgѲ{p>n|c&f3hQ&ˬ6rkZFG:,ʤ=3FNiR."[uFVc#9S H\[$ǪhRh˩Yt륻}l,[XʖN/117~ձvW<of埼N U1"bv v2aѴ~y" S~Oc'zTF:RśyJ-|P`z> IA x&ȭL ]S+xq+4lp6{n W5i]soz+ Xa>rhpg:P {P$G"S.ŸJ\ ~PpRnef4%YxYvHr9: Ieرu6_VI8m/(h}c ;Pr륾uV ɷX 'ea^)y[KACEġ#wZ DOtnm=AϽsαu,v$"NE=~A|$ɟOa/[,0u19\ʺƽX 1YqIfcm5 ;B51W| ;=t $ЏIPp9vG˷*ad3dd3 #R13Xb=Zc`!"" t}?gi  h0~OOkגzE @!/1WcMō&@{``U9mdQ#dTf2#}:*4H'g b e~CR_y<ɌIɪ㕲1mDsvWP&^4Sd noN@Ǧhܐ;u R(RM,xVZ{$uOl3 p>O+1>ī~qCW4yQ3óۙvS®}i E?ws\a q (wD+ c1e@u+{n\ 6G`]avW{}`Nom qW(S Rdd'j1x˂S:9~5o,/!FL^j]!Kb+=bIK FE f"XRd~ѐ;Phaf@gsl ZI H;&SrP{0nEqX)7qn!?6]s(Z;?}4D*Ti$O(f R'p%O|kq.:X|x_Z20=fd;2Ѡnb`};?1H-"}}O#=e_UJp9t~=S’Hܒ63'Eه["GSaYjknś|`K4e/SoDi Oo%nZ୸|[`` =Jma8'sٱ~+ɌX6sfY2JI)5u0sSfcݨK.:9ZZ#FSpcIRoqŬ/dz5 P ɢ)G 9ig"ufg^ ǏhXjߪQKꘉ֑lQ8-F\쵲{JZxQ(RCߙ~nH|W $N6%wpGn]Nr[B6Qn^k9cJ?$zZ8Vɘщ4§%ikYmڮ;Ph_!YyQKE.cBh#9n;s5(Y5͏x0YUt\SӦv ֌[Z2K$.P Tr‚(ZH: [.-XQ66qB2L!"g x|,50Ηv`ɏ5/rzqB~#.hj*fߐEV56(C^oAnc7'ܯo΄2oVT?aT9On::vp1r1&6+hk6n 352VMF%ZE`Os{sP=ܠNyھXGN~\{vQW5nk`y;=p &K)m"CycwRUϯP~: ʄ4#jR%+"PʝtK29TNOoZܹ@v7Τ05G4?fћ8Df>NRpLcվPޚ#k8։cWB{4y 3gr׆Ph`j{4aȔôӴ璦 `Cy>C5O|^.M( i.0'M V@3/t4Ok)NK&)]-t1a"Ն_ /H,? cJ#4A]#[N&.c#C:ֈyيp@QG <=~\ي¦_cC;w^R8=2+ĤW"~_7(hTZCEM/[V`q[bB4a `;DӤiq# ʷ'oRs 6Ws) k8x>FEYQXN;l69,+ecRn%瘾wx ~P-.Ul#!h0`S \㋔dyFl&&ɑ 5T]{~2A}*;Q.?wP*`b6NOcy\)SJB}0&` ;JP%sZ5rD,u{}JۗryUb8@sLT}@*|"c,!b4ŒMŐ%uRȵ yIfE(l)-DMJ.sir/LrTrFBk!1p1A p&m@MҮZiR `:eCm;ɃԞo \N_R%Q)953%RJ;Xs.-;YRIAǧrQ&гD޽aN ʈW8lN0rqe0oCl_Z5DgCCx-q?;ơ"ыi8R<']* )WgE9Q q r 9(9漉&ko˵\ʉ(A!KM$al)A*{H\*DUYݻf^ڶ7X~ZK40 ~j=L_DTɩI-巩x; ߕi ,D |m{rWp+b%_][9O +c2tsKUY?GlXM!7yD'54Ÿm-dߤ^-7_R\4sQX4*S9rc( 76y #aebt4- ųij?e'o5i݊={F7,5Ȍa;5=ۯY5Ln'y h̯Ő[E.z"Ǣxj9ZTFrٕdѿ!}b+o-5LiWHarY;UNsS=3c<-) #KhP;e*X"-RTC;xpA)ڿMr㱴Ahsu(jV48ꤗk݊<5yV-&SZ>vűsj{13&$栏gyVb'EoФzKQjdaҳG _ gB+F$i L˶0H(f-V޼E(UnNSiHT?ԮҊ N}~O |{#2:'qN njJ.R L?̈́fwaٺ~ngIoW7] !UEc\j5(ke0ylK<%?m:= *=겷cY?#%&6sD 6t%~t떞[ILzĞ0X{pċ!@o@ߡuMb^9|k+9[D>rv|W!6-:]_V᚛$Ft4'[[b  XgY k|ּ&G41- YC7S"&.Bz]V\ nS\~8R;V[v βlBf+t}C2&kO?eun]Yo4,/MO B|ZY!ފ0.U JFjU/wӬ"D 3Hl$I6 BJjﺋ{|W+2KaSC3 0|$mOӵĨ9TAuK4M֦У̌Vw#V*-olYyxf r7M bc 'Vaaa̯|Y*sLƌ UD[P/N7 rnL£I^7t!$1J݀(4Fy'j/ &E"B   vPo[,)+Ϧ< CHךzwtnPL|oi:^:B}&sБ :.qNN=I1W#G.m$gcT^ b16bvayQ"3m9Rȑh.=m3ͨI룃a]=S&n7Ӌ6[%.Y)fD  w8*j. HɁ iHBէNj08 ]=jUq†n&e왥?A5r ^t}?^WNoZ apЀr,xzSl'4yj7 +rkV ) tt'Flwo8חKoL#]gzg}/Fmf me?˔*;wvg c c@cDmշ50Ò3Ѐ@04N$9Yr4!;oMiQ] ҩD^nnXr۰./3/:x#2fOvrɖcX`a$bL޾ ْN=̞Wi=X0(3ŪNA\j'~lLIod:0j._"d'ɜ@aTU4~YLP/ snx@gGl+'!ZhYpQRvY9LN=5ăG}|xL]-|nF^#^̘b6]l &8&^| ؂+Sk\/+Ϣ@9>L͖@ݶ>8YE@!pSaW8W*Nia}'޲U [_ ">GW!* T=mN &/BST-5Q7~]9th@[?TS=z Ts~3K2^gd+;89qZ6/9O2h,k ^W>]$>ASEA"JI BWEv LShP @, !dxwjL/C d8H)G*#ءhAJ|.jGs?{̒Mՠ+{\v5qPhRȴb i3CTÿ'B3 ^NM&㚉Wk?^q㹐w&:}Wh8o,v~|gwi$}>f]_gRx“BWe3aع3/$_n$[PCe(|,xBc-=^}x?GR׭YvFyZ!wq1ʰkG;3sp I;-S+Ug5 Ч׿L&v@o.;UJ|0FMǗ Q<{ber\[G]zp,03C{D(ޕ`ɫKc..!p=)GRBN_.L&?l̹4FbДETy v+STAY %L3T8Eű}GTCwj8K&{Pdh֌%@FS!L^0T&z4S1t{fTV=h+$NeUqܕi5@atvSkpJ2~ f%0ync("aR6J4tITT$JFjMqćs0M;(7TZ/">ĵa+~K| N1\5?/qTٲ0vGP/'`z˵f)*v \[T,Xcū*A95_2_Jܽ`YЭ a@ۍyf_*Yu,3:i%|Lәrxk4S9O6y4f7($1n/%!K`E>x\d4Z3=җ kk2Ŵ_,({ԉ)"+>ᤚpC C` k&yɀn$=uST_CXSi0֦ق1}V nX>4^d,қr{7d97JpPK &NEKX?9iR?kU$ei42 d eTڻj+7P9o5ܪ?ӛXDq~z5trZեzX9ꕗRR4D( .ʹ= ̏!&Xcdd8)Ox Q4 oBχ"UII>#ѵ5V*0 rޝyDV'̷ uU: Ws<tqt̚㴵߱NL͝~qмufPGu!8ݚV6Ӑl`;E]>]dH`=q !qmrA"R%-cϓ #=$ȬPg,;z#L ݈P0eXİYTi \\XԨq(KF x# E(aMfb|gR*fXWw+vz=Iw5j̗Σ@IoƕPgƩ+vf}3Ss+(7LI 1ά4Zad fU{{C|3j񊸏O=Ӻf2pٳN֌dK8pB$Jvuf ?],IQ&頏UWzڳD?8isg>lY@6^21}<1eԴ{)65٨]ֶI@'NJ3e% 6s 4Ʃ Z:9r JT:]Okt(pf;$Hd2aA&P-*#Ŗ(#ᑮvg@3 yZs) R:U2'}®S 0:bp4lh-,vs ^.JV&!e1U7 ;dd˃z^,:;K͒" 'K<&`T X Knб4e$.lCG:Gf_v}u !jq Q.}*­_`TRrB7Ԕ2w&@-7;]*G T5C45uNTE`n.X6flc];7dEM&K.WGlj)6,8C %.P) "|q<]y=ԚU^a+G?$>-H[W]*s(;Ab@LO"(,Y荈qeVm\:bLLN<@eό;l/^rD"!n# A!(DiO wX\1njujrɆnu[F"^h3'O%>7z{o٘"7а{l  {QK|4@a_ _ǎS? DzmEee(OgZ]dOɅ: V39)R!x“!ҟ_r2ݼ Uibh̦Wmr@8Z\JH@htO uAnc@ =AB.dQҿQ$fY]N X ZZғ}[/) -HD J'˸X'雯{DZ,:8yFypPkVAOm:f "qK&|Gd㯙>) IQikthWWoT$@ ɯk+r{y.d7ߐל C#uD e單߯X#}x*1Se0uC-ʆ N"y |[XQ@Gb(֮ u{XT8QYR;.-sƗDZ㋊ murK`@1G:2Ⱁ*ȻY d}o\¤hs@^(=u[mRRX?W"֎a@Cڴye"BHdЦM{k*;9G?0s/I D0Qo%'i3ė)W7l8WQ+h Y-R`U@x1qLp2 cSUM [W4eSq.Luy€ Xo{)\br^d=HFC٫}?GAv'Pb|nn :aF|uT,TR\X/F({LT_Ga5cx} gRLs^Th&# Xz47sܲ cX ^Oci.lv{pKQNQMe TؚTq̩ߋYX9ةg˗X+7L_b)F"gWJzߚ{9[nv/7룺do&~ߵVs8emJѩ.myk#ߪ*$\ [~" ]5 W?y([&Y9e~ኽuc2#pjurMD-cl?G.,#ي$ `x Z`i;[瞦%kM7r(?)ϙ@{&޷8inuZ0LRA (P6k*_8W"\ԃc&@6qE.s]7XBB~9}:S1°$Jc RDw XʓS۹jY8^:C;[A A7MG"ՙR e1i4|Kh čsكNhG|](- O޾;1ͰP*Ѹ^&X[z 6`EG|ݽmv:CJuwBːz*+%3$4IAYѤDO3'2n"d1}Zw7Mn k.zIxq /٬yn)X Mr:2y95;nsކ}a$#qI9`Z'~^Bj>Mj 9nαIQ13@cQ'%{kK{ @XSq @d/w?UXX<`k6Yk};ؖc&z eca9T9%g&@+M^AdKo.k֦bֈ'!ltF̍6te* _O5a) N*ͼ8O<6240g3Ucu >6ȫ`^1S{O{B\n'&vRzZ]V<8lBi|p(8IFY ZaeVMPzݱNg8/k"$׸}3La-޺M{`ǚ_mA) z18gJ.BV]B/K(Ste{9<аzd/k2 _2|eOoDJ&NQV[;ΧHF*p;"$bt_]8f2|\I$n=s5|A7A0C?bƪ`F"fw˲88:[NM +9rȴˇٻ #h%ۛ3m݃Yi3Ҩz~)Rg]㮨3~ޮmƹFN?G@㾩şڧt(x'VsDy2ޥGd"(JE'|&0^3 f"Ds:cLi`E.,)d`M _]Lh=+On`TL\ ޤ"'YyF预,(keMGXa UCGژh s!'h4' dHbz)V@ >`_Jb@q^?0tV玀He.+/EދP 5;p8)TS:1' |7gX#6B(In8-_D;@Bt1ۡjo Vϯ`bS1۔oJ,E(B :7Z9md1ɂhxU[ e&mԙo~T+wn">BNTf܌-0[ÔD†cn$.O#M!y.30 m7 \,ˊCgǛ混`R{yQ֎IzJ&w$J=( J zLVmdsj0d )3LmԷMPpg=cqTܩ 4~fm3f2r+F좗\ X چvcD2GS_l?B,,MsO\®R_hk+q(*=&q%PF9+QP~Frd/Tf+KBWpaPzYw(I;Mxʟ=Aj fz'83z qDb]4Z + ‹0CWB>2d.ߩT9]C1&7ZrM5<6پX@$#/ݡNDѕaGlUOT]^/ES (^weJ K1a\ R,0o{GQtmQ4;LW94cȢj:˳tgEbJ[!7` oc3_ ;w~G}P=OpɗAVw! o+E<3e%ciDlk3^UniWLFoA UQ [>;cQ_!|S۱i~5{͉vGiR@k`iyXp^"}&&6D~{S?rdu`S/^n2wg m6hגl5f{fStDIo޶2)ƍLq4G9t`r)몤:p(4ѷۑ4iCJ%(. V+ hvmWC:\dU`iRo ݁A(Q(@'xD sLs**K =[%WgwSI;(G?T: Լ!Hqo;+ e!D b魤-!rY iŒ e!(BQݿ@Nf) #{YQ0~P_5N*Z5OR ú)sIM3~'댩Kxit,OāgL)ToWRR}֧_7Qд8MUYӿFaӎ ZN9]68`'6hҬāw1ENM.P}w@ݒ{'4MJ!]).A#jal2 ,>s[ fO\vKNH˻ ֣UM. sL \V`ë oߤ/g+H(.k AnN&r܋Pť}Ȥ -kB%>RJ14%NKNS(с*E?WGH!ԑz$Ey zcs@r.m[ T}BlI|Ow v@)+xz;F qw/KG)̿tjkӵ@y%C2, OE">{پ MH!-ȾUSs U-6 PsN{@n|)H0\&Fu|ϱfF4-<-`ޱ+z徼hfWY!*d浐%Ήh?0`[g*$Y7tk*&IN"#g kS螼*T<L(8-a@}1r%en'vA-D7+3e :"s@ )ŪS8xr&OX\_ o*+ٔ8 f<GpM*|=WP<4|Nz(LqJf`|c}RyPP`NnEhMU`TӁw'AD3 et<]$k۰7h$;1BačAMn{:,sF#2Hɮp30e]es9uiEudGErqvͣ2ntSdN[xx7BKey+{W.My \)ͩz.`))Qs)mn&<-T'R5,Z˪hf8^@F9IdZ߱셜ŢQbZgpk~~4/(=PfiN :"ܤ9r#f._VA^d]nqV/K#XME[z#)#$kdļԧsmߜ -%uI4]W!$<uE ~嘢e~[@E^ġO (D hze!u1 &,hbXHQ҆8哕|CuSZ:0P !swl >f!V$M2AWLwO50U,}։B?%f:fݟXWGAUjm]ٷqR-6<}gSkvZs'Z ؆8LE2WwFXzppapiU{0^\I-5Sc~m7{n]99i2HM (O+'"n0x7Gkr(F1> ^= "$=CƐu,ci!'zrۑ1ˎ;]%O^z^v6ct@d PK}_l񃃞X n2+O6 Yc§Cg@nxS_$:>ܩwTjӬ"7]lcc0RRnE!@}9ǻu#b`, E=$b&x:=&3pE'?D9 h_d87WޝMW?ɬ5E`8iFu!p3#{ߧP|r=)yha?TTVm` >evdo_RcN/yEObbz,,Ƌ_ivK9HGJe.5 =E#~dQL/Y52^6daqegF~(d<٥aPܔ Y8vWZdsܕR3z{OcяW/PR;Hn#gԧҟ}Ia@2N fl40'һ[,|pf6,G9?"fO P>6,=k`#l-?`t'ΥAV9ޕ "pb=@<‚ীYYz?N¢d's,5Yk| OWnP_tl80VDJT ltpVM$,3^LH N'q7al-;J)WI}Sy^>xޒ\SUG;PĒu%zB8# ,̉2; ""t,3" >L5 Uv;bN^ 0na,'>N8c+[o/:OZcg(o}*M"11涠:TDH5 & =N ;ݕɱ*P!]ۻ'4x!' v>]zb%)ĭ|ӣR5E.ȍL65q`k{925ldS ǙsV2[ó~5 NB́=j9Tr1IvDt3(\U)$SJ  ďBP9~,ZϬߐ1efXDNT@ɻxMr`-m9(r~KۣCJȸ|j`^m/r5(IC0K{sE*T|Rx}6z߆#[8PJѤLrX2 FG~ k238H/bGRڤS<{ݽڞ=zzIcMӍPbS6`uX8Y%VB3."ut WjRq똖ptFǡ?j`r@QurEPq)1:xnk&td.0򢏫fj%;+bKmf*"M-{^|,.$C=P%#K&J$_yDʊdgg/ʉLF=[Rl)!)'w%I;F$JJ?L/: ,bZ@u/Xί܈E3f/g~Y8< _Co5T u[2!5ei-ZO']q4]rKve %éwP:DSv?;.'_nW/4նii{y> zm nq ԗH҇V!40vwuv:Z4K&{q+߀$6c[A\Ҷ/n3ꜾVzi>%LȶlgM%ũnmv\_0Gv􄗀WH|a5gy,zi-$:G8«Ϟm'S|eC0t:d@!S\$Jטi^>j[21ZU6<fknomqj&WX|` A!Y Ȍ6YʼnZg j+й"lE<|P+}fk^ CE%C>։9Bj캸eiȯ@_?<-׫Q禬r+#:t@] Ucn,DOl$t>&3\R$+\EJ1Tӌd"^.8RL/x{z#jN)V:]Ifգ֣񼝰̀Y( $iSD;B'׵T[5)4I/Y͛v5H>x-?}4kMۂ%]mG;ތSE\EȽJ4vXGԭ2Ҿ60TϔG8b62!ε"<襢]f3d(xLrЋ¢͔'F:gN?umh.w0HCqy,W O2wٸ=p'=h&aJhd|k!N;;'SHQOa#*4'e|8"3rTR#M]7&6 &-3#g Huf#2&XBەytS*Ԓ6yD.;ىfBҬVU;)E!0"횊u SK#RF)g u3X1_rH%>|qŤ{4 ް^jLǰuMr%IN"(z,ȉTȷȇT;^+5B.%Vq:,LZ0 8Gޟyoq D=h+d'$u%`֪ؗApMh,Jd~Cm?3,d菘7R\0JC|~<sLmIGx6uMX|LXZYbűd& O8RPC jdV1P}YCGv,'B9sΗB!:. !4 '6Qu;f ރN+f4c]~e=V,yTb0 07TC j[3a\ Z=j+'A?)6)xI?쬑b8 GM8KrRkʭI2<U$kW|5>-0e5&$IG۵ҼAH>LRuB#VU"mS?Hs4C 3UFL8t mj{TS/ETq]Ď8114y=U// oHK傒5waI^ IjSY*_-mFvbP@+fM OI2tsN~#:n‰r;SC+0(IkF%1Y®TkD6e;ԺVi’5}zSZ} d?(T瘣5]*ǃ}_]{ݢW nۮWVhWO(W)ka$;"vowIwGeߣ]1Gq<51Q).~?4 $NJcNE4MW#SEe-+Hsw"Q =?O_`ӅNρ4vv.s}8|=9ăeg{ru֐b8SVYDz˩Q-KdYCK2F.Ӵ=n.7 $}(֭1?&mn s0+d.jLȂMn*UDŽ/^/DZqD/ 2g'WV]wn/2ޝ{JӴnT&nDccr/af?P1B\6Qt<%mKB2yfx)ǜ^EySF'h۹jB̂ dG`(oRL<[qJmt)z[6|K xIR29}\2$b҅$_Oql/x8vv5DU}%j7n!RŇ<`cNq_t(':E +]sq³7OriEWcYOhp"|7aL`@o;{K* x yȒm_Fq|pȚ;:.'}|O]dRK~v'*_jޮm %1@㧱P:j8eqiA'Ӥ@CS:b@ S R S{^ltDF1 U8끻1 W _V 3MtOنotSjZ5g_lœV+0f?F5$ĭQb0EƯΖzN;.*LmE匥$x̻7t˝\޼ +9xf5d*v]FW&Lr)Hћk9/H/瘎zM* mԭ54Uk qzSPUɀC 㩿6|yd-qA9oY#َ:zP}\e7"ngB$Us.[>@=BzEN 0]pm媠ix|_lS'[IuۋyEq6-+e;Њ۟:%}^X7I=h,2Zu. ֩-!.R t]LhRkhۛgd -{+M M y^"Yk]!0r$[s(myvDnF ȻUNv]#cx'@9Ebn'ݷNJ痝πbE8Ъ܎S4CdRvajjgp\ټUX=‘^nP'R< eUV?$.Y&\"ߋ`/;>Wb >b^z;ܚC.VM+}Δ1 84#MYԱ&90hM+]\\+'؞Sgih1ԍ['d(fLqFfcot #H0odRgI4G&|E H N䱶FL>nb&"\K ce 7PGy0RĺVIۼ:m*'Yzϩ.J+n< I*6fy2W@@ț[sm(;"jk e{ڼ{r u0F 7id&SbuF&)WaO)7$ZFlx]ITju\gE ЁvS׺4ԷO)훌7M#uQ^A٭t٥*jU5qT]ce8 #Xw>~P\Lts(<םk=5&X4ۀ$KmɝTJ(΂WmP<:^p"~.d=/0wHL75BznW]N;)UJs\ ̛8kp%ouް\>5 t,TL⍭C/e$ 5Q~ua蘊 dނְP[J6Dt*mvCmu`OZ] $2%Q(ed2RDy"yDg0E84w Dljʄ7Ozl&ȣﬦ/Vfҁ ݂@\N .H 5m?tsQeB깣o6qنܭLz!ݣ*V9 &8Axqo|}hu'ǎwnV$y-T[>0ts: tZ\`ߚ%"4=!"IRs\ =ǮM n (v1BW(1P zd~~3'SӠJx>ڀ,MKuɉGu/н?WIv[OIasm:ǂt+yFrYvU'ҙayI1z"m׷`[ %%xBmdUgBkOU"̯mEl{f$^yM߇2t2RdYpPv+&EV=T;GRf`=VR({?D;| MoPCG7\33 ~y;*-t?%Xj;(Hp~3wV='%} *G3ofTa`6b^+,sxuŅaʀ,*`L{2G1Z]=;d qar2zJwh7 #|m'z%'G8]о#6/j=zίP pRkk^h$uC3]Wsܫ%2cSroYSTP+eT`$'Tq׽LxYQ[;;C>A*:׷6]g$`N3 n;,s8kϳvb6:B4jV<9RTzaoD)x1J3Lop|cnY8ݏu칳$ 8 Y ać$PV[p 9B-TgM]%jgSQzoʏ(݊?ƍ}hj_ {TQŪ@: =]8Qs]4; (wB Gw ^T(=B.1B<BSk>J(9*!KlU:O!R/:pK0ˢ@.4ݦDSIڪ+oTxlebHi | *p7V<◨5,90.6?uWyd[Ď*/AlnPmt_+2aȀF6s{3yۗr"꧷ 5R͜>Rһ M63ٝmbSb8 4PsK^+^[}_cmj-6UK\~C2F_lf rF*k1U ӥ]f u8h%Tt͉~cP(tCRn_HoPfFaeUU!-~ś^@%.tډ#Ϯ---reᑂL\K p+\ 8r$Jͦъ_.MRr|0m£ g* _|tKY ѱL@Ϩj( 6kQ> HhDP,׊;:S 4tIeږ}1{@O9]_4kshFB.C@E)tfӕ"LOߦ[Q5:$APEVzIjJ?([e7kYœ ʹzI\ߖ/(|w7b*$Fqa w]0IAp-}y ym B׋j:5`G'ΖH5F>4' Ux!*@ko[o,Lw2fN]okLND{P*JZ}E^' ԙ~R/J4#-?ry;#?B`"'z O .*Z+(Wq!'AT*[(c \ͦpS:Cf<< C:s-qܡ07>W MMFlYX crK8q ЬI1{Ңnˍƞ b]DmoVӴ. EWVݘz%hrom k*4z}omѶ[$KbfT<*vng$pw\k­zC Xl Yj ~ œV:koG'bNaD0~G=#E"}YQ##6e*[Je]m~SրF%{C% q$zp+c"\R*۲*8fi>%%iU$}%R#ftAkeAHZr C(tRecQ0D*.YP6dQip2,=@Mkz*"cYK c}Bn{@JJz3jWJ嘙f,$^jRȍ@V߅( +$gCZj$dd8{{i=2$LkK"O?L&4:QY3/`,fzEiTuеxl͂gD$8a-~] C 5cN>KhU' j^}r΅@NRW]-$ɮhhu_rk{-TT o@7V"cLUHE%Lݒ pirSڙAZ!iq8E+O˨&nƑWkqC*K>"mTT_B$&KyJ4S]EYm9ĹfzO"~ԊS1q].64_uAHyYUl~bB)2d1/adp/\aRb+֯2ƻ,j귆#UT !hoH6ڌq`׺=4i cd1ԚK׷"#qO`g-Ӫ9PUl3LD}J5)#!Si0!O1áxxr'T:DN#`ID?^r|Xq빟cX{y&Nq5PHŬ6B ybR)8'm G.p5Ǿ x@/C5P6OsO/f̶x8}lZ3,x>E7QL,ɡJ* #.|OY}{HKύQ8 .O$lc& x0_TVgZoğ5wb69ˋ9FrZ i~P&ɲ'9lmJ}De{7}3 ?i}~\ިd`>a>CC lf\'KOZbٲ~#-yx7B8 0 xp$zH+)D[AaJɲK.YK ;ȟ7UULr21_.efSAՙO;Pthݬ+_ PDP,p^@a9ZZ*Gb :̗t|ުO.62Fcjba6I`sSR4Fh>0Խw+Y@l֐`GɤY$c>mNCߚ~A9bs$qpqpgXan.24<^9!=@qAr`?[83qEDdt,ͨ={H.) \F^dVD?Ck?ݙfb; +6?CFHIvTda^ \giR^t,`QXF5l&Hg&+eRft+tP/!\Ȧ(Q Jr:DFp->#Db~/uJ^w+n 0E ,:.d-n 0QGK~0ZCY^4Rnsi/\ E-p(wzfwOքf zlxLyh\؟OZhz=KOq 8lApۜq UHjO*,r&c6b9V PQ.Hq~*2҈+n<'Ȇ֨۫CwʅQ>3QjNC 'GZ[9vnxWհ:!$%D*/,Am1",wDF'3/܉/d nZ>.!>WHp`.S2@x<)c#0!HH\4JpLWs1XM0,ZV=UQcѥOW8뼀ahY{-K0'8KS'%e압W09C+[?bԢR9ICPT "OeDG#'i#sCPWsH%7k(VIi'`._,<]-aeґڪч4>YsA&d] j9Zsta^h;Q):7M~ 5Оqi߰NnѴip罾2lORfRUk=kRҮzL?P\_ T’ n 2N֨jGsM]P''zVDdq pZZc)]rjOl3~z&Pq}Ril>z+!e~JqWkzdVa"] s%tCSGr [Bv\@J?G:br)6: zA]qv; ϡ*U5k™OQRK;8Zuyd'kc$(z,#;]7=cr#Ez*_SQ5 0?9FD3 :9;&i!dkEo!aCCjêiiKO]7͸|ID1J\J"[v:] +oL;bP6U~:؛uU&"˪(0eNOIDLr&ttZ:3"hA\ehmނ܅iv_+{8#ZgRsM3lگ̢VFzځf >Ţ2'J~O#4VoA豋ZO.!JhoΛtk@T{TfZimOQ 5IO!X*z5a(r\̢쇠ӛ83}ɿI ozj#?mMĤٙI% Mg]A-PBeeSMvY.Z&=TjP0pIړ?&1{nŋ=Ey|4  r VRrv27pq\ڑ&R6Ɓ}/1$=,<+O'pyBtShi'^APQBo|ap :#~J!;q.E/v43dDn߰,Q1ejIX(a3Ll+ ;X8ca6H5\|5%RBo2hw ª$ƽ|2x׎*\H'J4jՌD$blVݗEvS=%{N8ydclL:_hf<-{MtHÖXu .a=03ghڭ_"=̆]PUv`i_'܁j7-٬ߕ7kwc$PDYr;2e]̞uZz.^Nq2 PDS,'r cJK`ZhtI㖵{F7Sʳ1 o? {rb9лHE) S@3Wzc =ee*. T JMis ҺuI9GzLl_pƎ՝*<ݨMl[;Ca -Gk%Wg~m&JRoSzTOV @,:Z3"6MGXȥ =[ I̳4qӱkB2PSG5e҅lSr|Rz:׌ҮkCcPw Fj+rV5u%(MTZjm냧t\u.[}֣ ԫ.Lv\f}wOV ߾g aև+:Yv4TZӠVtȮz/ *\_l:ϴLEC׮p&ԽKHL9F*!K=WӮ#fM.HK/|abj\qS֏ѥ4'p]s՝G {R)ofB2:=ל/V3Xn#br1&2H޺F3TLBIPG"Lȩ1Õg5͂4zշ|&gH4ՎÊKFF\|$.'f70Xoӱ'\:nhn=ɋR椊;*ۃ*+Z6Znam3WI[Opp~mT7;/.~ۨs):R9dq@+ ӥ2yXfљ4܊[^1^ Y<35[āS .ٺ [m39JÀXKUo^׌',D9@fJ!L}"0ό1{IB15jFp|K"n%m}v찅K5\٤SK:&ᑒؙ*QD)'T-[Cjr,1C cIUm;X\R攮1\REyh5'솄D "?gEi+Pb7)V'p#LX>=cFeOb!Xt+{c-+Fw㗿l˝ 1sq+xd9hgo+Hˆ]OQ~v1cښa-jTЋV͒f_I2[|ga}m5/55PZ ߁| 1]H->ȃ0`/tVmdi~ 'UIM1@PBEWvlwJ3qI8ZB?w'rԇEs16q_]-vuyͪw _Ԣ,i|VK9r&/{ɋj |BSV=D3sB|_rXyyk).ra,!bg:wSG54׋-,7GRO"ɓR$Y ATJ`LukVOh w(ZV mD'LSCiFit΍4: W#e:o`hs)e_m +Y@SoA[uV^D*S "Tepr4ֲ*\,&GtV[ݞ9r]C BӐӜ/FƊjp.@y@L>r`pNg'D\y;b*3}_lh6 y@m<]cއT3V/61 ЙRER`VB:Kq`n~% @ЌYԮup:cs>O]QMķ#͊E?HUڦ@&H16NմO*E⻫-5 hT y& WHs=hWۥEsӄlH"QdeȻ`vD9|݀vyWo'`:ذyI#|,>% 9Y eg4C^.t9n" TcC*#N1R>U5ha R[v$u« q|c6a_"/l*o"x8;.l,mԇ VdZp]aW򦌲u[tL掾D; \Y!7]ɪxOn)Pss˔08A J5Wk]EYO%tO䶇 P$̆ bUM:(v ]V >ۅj?`ظjݑm%9M*)&錹8ٱVQkSxޣq1L2zctF񶩧.`tʶ?jGjw~¡ap䁉9폐^u 2b/XMXnxa|DgL5rcZ6u-*9}7@1a0ȏA/JTj"!ft"`~glA~3b$l7̴7 aXSIkMGe;;= V$WD{1tNFe}tTPnXȠX5ړ+Y\gcp] 8KD8YbmbAt=:aYĴ"ϘW ݻQʠxI"y|ZU,0 w^۰n1ֺF#܏.I`iQS`HzܞQ CRW].;d'#qU#L1,ff2äXҌ!+SsŗIs҃18j$Qٴ}o8x ',܁]taA{|6MZCw .ԗP)F~Okd#DўTm{l}Q>T=pF?Ca&]AP]Vƭ&: *@h絵8{¥qe*dlFvt hߦY![mUw?7tDn$R˄.y* zg` L CB 4p7a}紌&9jdN;Wo?vVĞ$ 3dK:mఙwe;D˭Gq l~f:˜^@^b(; Z#}$\\9# `S^bD38/lv`͸ `'s g캍iar'd<#ɽ5ь-6_;3oc2֑ʃqk"0BF[ Y_S.#+b8ʤ|d4jW u%uHjmWyBYiCU3^r\ U~ R Ex 0t;ZaGgط bJ(\C9R7iި.skʥ˪}=Ύ=UbxB} SS<'gŭD&3*@k͜xik4@epe9|D,uC~CI u7Vmk )'mR{]ҋcngpF̒Bl6- -1I0{Q:2nie:jc/vކ`^~dZ k7wlX;Ŏ?;@"0'Yli;hmK䧃墢h)蔜6;Kl1Aȓ _5mHH"928lm(mvw.FJIhʄ毜:/cx@+wfĕڹPd괾Nj(Fc\^K˷> Ny줣$2xI7 .k[,v]Nz=s[1L=]džh }#Mʄ9FYs3m? O9ql]nt,>4dG:fn TM4 T Mo%rD^s' >rJ!L\>rLFE$ X[;ι9ni/OO:)[,Y)뫖gɬ`YRF {z1+lγ'P&ԔFTeA#4EzXa }SLE($rϓ#zbwĢCFe0|AdւV܃@q㧥A˄@4´}\a isdа|5T}5t8( Sf#$PXMhXsl5zJ] mY^+1}JJV4e7C•)!q15ema4Sbs[UNi nbD? Po >X4tNe&,u0&YġV^j}1"FhYAݐvb5$ TY#7@u!&=1ft7j]v_)XY'9H LIj$0 j!~ pAZi"CQ6ГR#xS+G_yHb0J=meqB$x6JH m}],WƝNkӒDG]3PT.!#иr8i:c}T-h7'/=-r0Kn-%t7dte m |U}E' v%u!|܌V}6Iv; kj!LiC\ X4@n !/y}5vF]凍4/0Qy[!} pwUK=P=(~8ЀgiI`@M"LZ]7R,(?=5%5[L:WIiJw(}Y,ޝ^{k/atF8蒀K-cqQ)H$&pWWzAhp>VKxI,_W&0>tVbO]i pq#=Ʉ'lkJrWK Han}E7}:>Adx[s;HӶ*@MS |}ܼs(W( tO;l)z5!jiE#-AEjrt]Tn >dC̎?|"4V A4O9jK')F!fY1SwvB=BrZ(*’5gNDD c/GO=<m?iEt}T[qA2J< z0ZQi2PQ'? 7R2LY4õv_KV͡ q ] # %/cꮓFShQObJ'=Od8eAx"rזSބ˛z#4 >T>j\O%tʻZ4}mR8;ѫW|9{?i!ei!&m@T^cɖMIVY{md ҁwN/`s1;SZ*6xTH F0祮և$J?œbɦhn9.QҵLGud^j(degILi"յp%E^j@Os~UoS ^=;V./b&8{O-2RndH~f]RZ UkJf>:vz< Oˇ?& _Ijs>$6VD]O詧)o\ D|G4k[ Byyw- > -DnRO CDYڷHG6!NS)c>&)iwmh\Od8J:?/ '[G# [QH=plWŠ́HؙhvO@A;o]-`ZєJ`<;{w::{sd+D8Ԋ*t /{{0FsvNJvJQFl{7<"W{ŷ,GW'<$zuG󫰰[DklM[ ،EE.7i#Tɰr' y `7Q- u># UXyc)mD+v4e*1 F"M;AQb@kgܓ"}=_22Z╊r,wQv87YɑOLRdRx;7jqgqMOli~& zpl6'[Me7EXƎq0R >7Ibl(Zޔs?}0] ai=.q81Y%~s b-)}y2v_;깸W#d?90u,?cJgng^{4SiN=.l!αTpZ͑g245ڸz,p.9L>kbt&8"Gnsa')+pǩMUwͷjW-P͉sFwnDƁM K~h=ΐ#2?ۨ+>4) ާž(aR 鸿6_%5 V)r e_ƓXZu`]OiexM-3_xjW^0̇_;ƈTr AsX˺%(Rտ%]ρ:ٙF3Û,\#&\Ib8*pNUYEO׷U3 |7VTH1bP^泞-lAu(Ds=%$(q˰A5lH*NW5GC[}2 a)XCҾp]ĉ"30sil!+Y2V5:}ϏT۳.m6&4_DȸCXGm=om64F+mr=TǑBv1HE o4XAL%FhLs3x(G|23D'Q2rOX\ KmsHA\$դድr Q*ikڿFV{,fRIسƊq\MpB}էDj~R;9=IO'xV@ZnS*t{) {ٕ3 [>*O蛏]yYlre|rff?%x:ެz򂠨v׸si E9)4mVn!^:pC.kFqD{1M= &{7kwR92̌ļp":u"32N, }}$AVG{?dM](O }ah#\Topn^7y׽2IY R+›t^8\Y]…w3)3tlD˕`EɅȌ1~lH͋ ~ \NU"W(h;4 oJujZo -*Hˑag @C:}aAv*ӊ@bf{I>$Q'Z QyIu@FVZ4Ct.x۲9p 2tg[dkD/Lfۍ^G -G #qBS'x^?r%׬ -|8EdkҚ7$e^q|4t ߦLM>\vLL2EBEFwx^17j9؏4&T&1zgs?rۃuM-g]A?17ʤBKW9-% a_E<T̩׺#8u;jkFa4B }K A鍭d6JtL E<2\dc 6+S:i@ dp̔~Z $xuMOR21`m`/?@rTƂZ&q 8jUin|M%77i ?Fe#{ <c"8{؄3^8W1;\ ޛ2WY8$&%w,4ʄ )TǪ`l~#E68N0H 1-nQ I퓰 .HDZH*DDk*o; 5;`l$+jl}E.7 EJnl݃oSyoOmDFsZdn )!c@I7ӆ/x6 KEO&@u#R+JUsvC92# !4q*<p6Pk+Euy_Q'p5c%z SJvUZt@">9?Q:JAGC_ bH:z4L;J$ugVqeݡȅ6m#{iDouAoaߧjFX1`4X9YIdEC<!GYar)m:XnqK)iUP.Uٱ!b KaR:p=&pLaD_Bijc>(|W(L<}$X!ɻ}[|V;ȕ2k#Z%3DrR.gC( }!UFonU/<0X[op$/Da{,cq #GS 6meZv VM(Q+>H IH?m#;bbW`9UIgT"JG*pVI; E|\@_hpߒ٤23DiHxD0).$QwFb$^ ޘ"A7mJ$cIpRdL)Q#"r]%4^&T"%2>Ɵ;DiM@F'_.9vˤYFw,;ZvEd+kvB=H<4^!xƞ9H M\[Q4Ud`Z59۽ ؼۥw# Y嶈 xb>'M'<:D9g]* 3wn͇س'#tār )2s y_4Lp q;bU(jE5k0ՖMGt%Ll|j{\BhdQ ;;֪*@KkЏ8\J kN.r=&`~-YVվd=?P1kbZjB12-jJq#ki&\Mx&Hk5 _Nu}1%жik֗c2Z~ؘ\?x";g0 [H9{1#ų4c 8tY{N SRl+n!B~ 8hNoL֟KUTJl“3Ї_FReP:aR`݋jH&NdD&ԐHWUЯ ГY00D3XQb#S?XT^pn,ZFD'VqF,nɀ slYM>\DL*G=`݈=(J~(MVn=q-(jnr<{"P^@&lO=4Bd~Buc" Px?O2ߢ/^ܗ8 AHKCv$ eJ_l7XYn_xJ z'GR0򆺶-XwI>̔eqT\ol^9ZtA*bUV4X4DDIsh*o7>6!.HC|2I->rl,(8ITUh,܍VmIhs1%k!G}Z6M ?;k?\&o6JErJE+}'bh@V\>Z6 Y(T5)A_g|e3ywj(t~&=('cA=m`T7 L;>Z2<G)v!MbM:Wl '5R e9M*Fu-4~P" ߻fr52J 2:M{nfS"˽\8L &;貌 1ǦmtuT@e3= @!z?ǒJmf5xU)/$k;O﹤0.F=*z.x8=Ld;Eys'I =݅dw9? Eo3ɡ:iJ^|;,aD}`4قS P?uY1th\&vn$y7P}q_n(VU~R/8C7V nC wqOmdx4TsfA mKթ-R,1>} -?z937}Ch:O%,vޫ?6ieQLdOCWrMq1KvOqx_gN{P#e!zr|9R4{j.5u$өKxQmYCϱ-w^w: d@SKk.eKb}kW' EbKX":PGĐGL>n1%RzE |I$Y݊ Axݭ- 6Ж0ÌcL9!%=.Ҧpi+4@vsXC'2i؞{o@3Ե锐sl]?;sXDp%Lee_~ʭ4##|WӢg-d { lŽ] P c D5{ok6{<^1e[<F'?V /zco[vGM.T߸b3W2E$56c.a{$٭KQႚbԊמ3rk7R(vz]󿞰X c0pQ*MRn|7XDIHYgqNHÈ"Q$jˑ@Z-|é[2#¢xPEZs.G=r4[Kt՚b[z6zd_>22w=jýgjqheX>Z^ɾ97Yv;'à/✵nc^dF4cvoi.ڗddE%OEZ00$g`#}HGvxiɐ%E|Μ4jrL'o "AfҼdʟ r_by4wL4us%u#X`_lV :(|NDtyDtq( 6!륩.@_&9|:mA;79YV>TIGatb*tծ91.$͈)e4AzGutUHS eˆRT{|l_<L=0W KK[קdп3 BytJ)vů㫁̢u. Pq/PwYQ:!VEu1D*dk dJCp9k!8zSkc)lKs@ c GzxeF7. m,.j> RF"9Fv[҃3{Wت)qr$s%\Eٶ`mH]FM9w94Į"eTU7̘gחIejۀj‘u Hv`aڵy([Rfwg>4'RT|Z3`*MW=255ZhYvmfaSM0.zqpČuVӟ}h0B1 sw_D;P[j1a##~v{CzkҒGvgˀF.gQ(]@AxB3I &t=vT< EPPP4p5r~Y$yyz kСΈh*{Irs2Yj=K6OcKɗ<&;"‡/7 ITu4I K43dPOlÛՍ'1 c&mؿmpVVM E.* @kέ{W_3569xFbJ5Ph@GyE(ELğAY)?6Jk&zBA&7z`֛:1C9;YkxWrcW5׶̪d3ĪhikĔ\R"oF ؼD\+Bo}kA(W5͌)=Ť?!}/]%*Mԥ pw8-4AӥiGK!_ug/f?Ol !""<>$ǨU84(K?=2u?46 Y5dz`_٬(uK*="J -Q v_>à,!e v[ 1P̗K H:Mges>CeOG5;FiG=1e$hBbn;u|#_H@M p#+i@ H&&2b4i  RP  !Q%>B<.#G_T$y"h߷^0x~ٯf@k\r_Siߟyur~-AGy#Yxuܬ$L:=Dд!B@.c,8\VWt ("v|h<?9IAL2sFt?t}$jsV^FBOVo9Llƣ0vؘ̥ %=x@ o9+eL?=8_̨+xfO׾<75~cTTF.My(v^ PY0ρ/-B __.72Zcv'TZP ϲ3Kbs%.gն" A~j"ϰB?W.Џ`8K8w>;5>]x' sGEj/oQQPP6+PwE2[.N1[XF3vh+GRt_:3"\2Ґ[A,A{$pS =nI^߂cbʡ4"vjCpнQ`T,K4D[Fo02Lbmt398_M}eH&O !k(Id}>y", 8t(ub:f@OhZ4u . USoDн$Q2 !ͥHtjKuMf1L7 ah[0}IH9a7-6Wl$}.H# L|;Uң12XSA彇;=z+tmFd½GX7nh\v(tm\l#} ´`l1qͰ\Շ ado~fg0gr'ip# 6LΝ&z#C_hr<Zk MzmD-P"nE%W:ajQr FER&QC+a͸X0~(Z>,:sͳ)щf)n-#g~2Y$-`!_e%K݀oCt6YH'+ԸXCJX$Q/%SŹOKcOʔ)~љ;)ldTշz9Zӓ}|ANSI5zpRv§f|j@bCQku`MM%u%ACMi"-S0$w'5zn2j9}.J&Hj` r<=;k/]* QNк0Ef4KfϩٔLlqMYR!bN٤( }L\; ?BLS 㟁^9{lv`d _{ <8!W2QDY j#)1a#a kUIODLmUC= $sIdU?v7ۺzZ(Im5'QϸcIUVUInÛx-3꧑Kjw;6n+l%۞sTT]@ e$״4#gŻD;{l oG2ʙ̌OIs 5K 5<:K4#r\^LFoaOZ.=.NY ~Q\6佛!a']֩/",]6rXw nS1O.vA|RYЕj=?F xǑ?V 5W~QbE_flgFޢﶄ|0t#kBc/A&NwJ$S9aKja]J^C(c$p'ӪR?1`(r܆P0 ?R8QPB`gnM`-lCxmH.bTn _8NY.TYp=^q BoJrPdeҹk+&x!Z;G9HY;7J'a_A4y[҈\6Ӗ?jO3[r8b@lL/$Kyq(D *ޢר 4lc{@eгy~hjMDcRAfQt.M#X -4o&yYAm'U&ii~!!ӈ+NĽ8"_>Kg }L:͍W {D&Bbq Ayl!Dd/?je ^fIiz0i\?aqD Uy&x;}YVZθ|GbB'j7vC@7r/Q@Jo \`o4NGFxL'+_,deCyE=zbaJ:%Ⱦ-0ʁ)Ƞv{kD?|,Lo*EhS+:Īm>a-֍z >`Wb9;:v2!C?*m߹UmYSGik2ؽAԬ;"Dwh(JsɫNƸfjV ㊮GAWt RYre; ?U/SݡOs-fej6؅G$_DZ%Ʊ{@E4 0*A_-p)B4kXpU׎*|e.+S6܊G.@Жr k,$o(;D5nf#I2醉!SA݀e%)dD2j{o3Ewr-{(Dvu3Lo m⻉d6ʪjT H!A*㽔?K҃ãt 8XUPg02;}LԗC~.;h%HZA v: 랉dFcP@{7;h ۟ Ώ(%!kSyXh\ZJ2 I-8g4r3b.8R$9~xwhwahnV3e8 X=5i -XF&{1,%F0h2O] ~>Gg4|K)ipS(|W9R]tUvʥb )Y[?w͞l9ʭdV8 c)&uC>v<=~eC[RZu'QNϔiHh"/M9Gޑ2Zq03$WUsxlЎL>VN1OuI4 AY:X4'}ou䀬:e@$|M>@~g}UVp#Ƈ/oYtx]E;#;~p[ 1j{j gѓL;y m} \ېcui;mHɊMɟ>CImcƓ 7hA>OJ.J/Qq,,{lE usSO ɍuPȔK(7'8w=WؕUL uhgʵJBWZl7yUөz`I }JM[U dzxķPR$hsZWm0L!vXcxu?at٫YF OQ/h%vAM,B=Si-xPn8q3bW5 vՖ3f0c果I@lSw BzdԅgwtVoLan X"uq:)2;LOUx#=&I;~{Wb&kNf; 5^אUO\UJ-}4;" ҧ4Y1ލ^c[^17[ 1y"K& &4 zunk'i&U!K!蕄a>e;&njI+FBP@N ؗcӑ!@ b8},W˅WA/tjip qȺ{^ҵ@Etv"Pnfp46@_շ> '6Ҕ.ÿפ UH:מ R9B t 7yP _%L8 _kn"\\ѥf$fr3۟ZF*U%[]=Ssjϻĕa_ vasAd^,+&1V-opp1AFߝf"(C~1]nDZT1km ϊOEn{0|!7ac@I6DݱCEPW2D_k T,~L E.G|@v(5ȴ:O )e#mgW@f:<a̕ǤA\R<۷y; ~lΣOBo1ӻc߭{4R)CqQ ʵPk=%8F. 4o5t'/] #@kf71H.,׷꫔& HâzVJ.:!<]`|"q"񆽯jC%%=ˇy!Q\BYV [:b6 Rr Xmb9lB!GRtt!*!fgem]&yLh B kqg+ /cÁ$DUX|O J]U}\jt=]pYL;X7jȱU#Y/%:t722)3lo.$h>Vad&OnmlaQ"Ebxup,27:װWkeUcFXI$hJrOZljL!%V d[!nPWĜ3z T<1;fy_bH@wx\sОN~\P?(vɔsB6 O\gC`z3C-  jR*ʮnoaDdި=% `t}Ojp(*w\/m2}ay}a;@χc" \jޕvX a h!{k}"){V}1!Jֵ> =㭫r8FJB)b>qKqPw)+L4VyΚI5Z^f_O-)IG p p3+5z }ԑ͠,Fj4`DXrzF^WlkYELPsp~YVTp3Z+Pԙَfُ>K lΜ|8q׾μPs$X\C +\*e>*#ClNĆ4®K84[۵km Q>j c,d!T9رHf"A^T,•v?ފ:wmFmy,QJ zaˊU0p85X~?pE|O6QHi}m#X;Z֓+(.;S* I>U )]m=\<d#QVqV:6O$t`?;;ؔ=:\ fqmfO.)~D\G}v_EpmuGYK| "?=vx%u'%,fOms# '@٘"1Po~aarHjGvw.h|If9'-;OWLS@grն!lIR4?;OOP_6K 52¿c^ 91`3݁Ǐ&FEܼg*cp\xQ AE4@z\j7hުj9bw,fV^0PyK|e:^T།93aq3\e}U&PDTYq ,s5 YlLt(6kPA{Yi6U.R%\L㤇?V`f ǜ +K}€FRy߉Uxͼ!FP 9Lw`ď|3ɸOyGjG&|MVvT@j)F_9MϓY&.\?qvwr|>/x#)3S_4N 3,ک70 +:$emkU&Ci`<-+/A/ (^pW<_F=p_27i"قԢ"l 3׶܌\e˗f_kT0/>IHLZE`^Ǖ,& j$'gE( "T~P;A (Y"GmNL$99h?4ZZtƮP<]G."dMYB>{_ cX }~7mu< )̂rt8Жݡ&?nj""Ɣ*NRͫlPu=Y3GUձDl[wE>gF1TsP,#q'l!L ޯA޼XKPk[.J$xqyeR#ڐ΢՛N|n|=Fb#!1}XXi!߇I3-ovYYRiR 49lWL |Z_f`TÞWE_Ì铱׌; fm#dAZB#XQ3SLKB)hL\y/†%05%l)ehԁauV~A^:CиF8?\ԑ_װ?UDpR5gtCo+^V"$ I}G:ҝ"s3 Dx>B'!{Rl,[}" L/N[M}iSWLc=lWp1 Ċ؊eb PNv`KHD(;1ɾku;^>tİu-?QmysY;y[>iHNst˒e ,)+0cu^#?.SRƖusD*O;y(6ZzWSn{Ƥg Bق n~g/!!;@J|?ޟ[{O {( orE3*צheJ^1 qX\Vam>HnJ<h]q%RᎸ'@5.ƱLҳ{&˺$snl +mף hR tOi(n7E.{3;aV-dm(LT)砩W 2_aS=KRqquXnZ9ؚ[^1uew,E^g Ł'$;о%2$-vr*! X4"r F>uŶs=K/*Q<#vj+B jy*Q]5!9Q?W{m`F2)7WŵmV#Q&ʟG9 ^a/Dwm/͟lnQm015tџF޿/9n0ԣ'ztcmVA*@aƘU^LӃ}X ~/g.PJ$)TjpY(ʱ@e'k(ϔsr!M~fVV|?L/I]wAOß'VaƳ |ieI (u 4똈RJ$[ kRr6@0VE^_H.l _m-0:0:H1ltDSjΦ!q"]:>}vX}\ L IO-D-/fAr ̼ti4>ei1|5k\ _ nwH"a7bGoP|.ɂ%n Ɔ>.[Nyx׷Ϗk̾R+M `= d ?0QExyOs7dvQoJW wu":ە G9 ^HTSE7 kjj LyzPNq֎ hI :*e 8Ba*=ѳUDX-]C)#m@ւ*w(75f)z Bs3o^(T~r?v"CO OdbI <)}tҩiOGhh0٩\?G99<ڦ!cdCQeotU+> θ8+/`q>4~[U;;j0D1(ibz%EיGuQ^j)C2I I @JtX/jw>PP'hF C$~f8vʌYUr=.)wzʉ%KUmbYQs=;e +R]') ٶu,QB M-BAԿ_KՔn߇p LK;V('-yoj*{Z /(8.qU kObA|-Ux]|39˂+]Nfzdupw:k!\2lehLZ4{QeQ~>Gz&0XO]h\ڎ{p"J5IJ(ӡϪnr!ެw'L`H$&&u 4(SmIӣG:9܅I "D0ܝraCN]vCZ+K@蚌*`'l{S9 ljj>֎@mGb)i*yU Cd0TT* =VIvqAj -`× A?jqŦ~V'7fÓ5!cZ{8T=^ ÐwcQ0,Xv5M;{+u @Ā#W49f )G,QHZ Q0ZϞw2DmĥP"w=|[#_2KEaގJ` _C`2YpuXtДJ4*"F[ΖΉ+lT@)Ʉn E%::m#y(_azA{lc#:}pqI ,ɽ.N-m + y"7/c@Bͅ@ MOЭ1"Vi鍾K\?Ma:[5  h*XR\So9k _6 PiQLm7ק&pa͉^u(ژ7%!SI3_t鏤iru “K"j/>9w4s`[gL]h^XɀҼlJ 4Z|Į<"Spq4jA#t"=iTCKvÎ gU&L|4<}k:o +n KJ3~=Z`؀;9Q2*%A0l<]힆GNbV[ w/jO/J&RR`cuMhbOiVK!iJUz]rI0x˴f8>Ń!w"Ss01^6/"E-l1mt9?;tMS\ͬg1[V m[wj gY{U0Qg[lחAyՔA; "ugOyLZbנ3pg;69h`/C(m@-az;M:M6!Σp<'z]߀F3JAqmBa{HO}(t '@6,֮0} d9edTH|I1hu9)ă|JOXLUAAVTEݩq>X {}=4 10&5Y{~[}G.ڼWq!P.MdIy_UA`Ҟy& gXr40!ΏxŎJHQ˚\Y3 >x-@Y2s* Tg?qq)nSzyP;%pQ$a@*]ƴwN_^'mx׈q[5/TJhn^P^U*4W.Wnh:$&V" 롔_nv$0xm\6Q ݣv/Qs-hܗ"[Π%pEqN8>;IBo2y|mI;|H׬vnaIә3x?ɑn&{07~_?K}FƺA}CE.dA KI;uf*_UKF_[O‰睵jHTb'ZV1T6EĢ&+iH5:l~!9Zg(|CY.n2Lк^G- I0dXTedQ%O/kM=Ng nO bb8R@j#y~SiOЦ(g+ksBNaKNɸ^9MT͎O\n=鿚uh>SL~d f=[^P -rUY %⢧ ?.s8\.qٗOIjƳafHŌs78":anS3kLFu~%=2`.2W^W4qG;}7T!(^y^ iC`*} ?d9cԞl \#v?Lw Њz (-=mjȋ7mŴ/o&$8׊p[V9;',ɟڦ!YCBP0ڗ'B'Г.,b=cv1YO19_=%r ALxY8 'H瘒ٹ$]HAJ9_gԫS%FDT9G ҤcP};B}CtI}FXEbxCcSQf%BUN@9b.X ׿ZM+L?\Hw`+#<%bV^Okntm # 4,7IAV^*(%@q.^^ۨST064 FuxXE2Yb5|- I36*[ACCwGSs34 ESH3TJ5 "mUk0 ޏ9UU(!wG;Iz貣Zy1KڛH huڋQR;I9 {4˨zlG_t+rSn;JcR?uiVB^E1>T2 ~Z5 12:Ieī_l:<#WMLxk IJ/]gnaGle@-IW'|p=rG+-oUt-oMY1ٕ "$P!QȰLMuR!Ma@"a}}pFJ(եFժQz)3HI(&|4c49MP;  ZMR9ґbF"_uFYB2gVΊ]BG.؏p1GL%ErKfbVO*`BWßeM4-QCzob͡3N <ۑx*^jE ^HYn2 FrEy|Z5sc6o ڹg@Di6.FnDWAG2!ӵ'8CSSe{&^MWۗ?/~řN' ehjScѼ(* 考FwslW?D} D\,odƄD+dH頂0յ@9 ԩ.jSrMzf"~ y-ݰ[-G++ttM`.-?ALaU?.8ވͼhfy _Att' XjK#H(`#>!Ͳ"dפH0 /;v׸!:I I E^Y}L]8k⧸3.Y 1∰D% Ji AQM8w:gd@؃?M9~`-Z WmY2J@.,aRO0e= GV X!cec,x]`-yjpO?yD|"_;P~:e^Φ@b/9[2Bd0ꠚ|S[8Fm_*K^031d p"ERAf>mjz ,T8] mrl:T*XVd|1J)V 4Ϥhgf$CQ.:(y7mgB=fzn#y3D[ k](ϊldrW4d{A~6:n-{W,^-x~G~:uVI.Z3AE urb+A 6zǤDkoavٻym`f6H720H%yP#u:y:vCW6IcrJ~ϭaU{q?="*\@%[ S|,DBS?ώE#K-d1=G Lx)˯725kzsH4zVS GoE%ەɩݢ^;<]hkSֻԤWiFP 2;yuZ'a`y4$Q(Ū2SVlHn_z>#d]kqtйf\ ];,^a667t ז2zOGЈ!Kg~yOiזoKp-nАb|dFbUM6T66D70K+@ҙy]]ȭIjC BIw@p/N zqW"WB<dtsmA!kl?I& ߮> aYIz>>.xP3%ZÕr٢M !º7.]oߟ`V5|5DiŰ^B}X6?p,j\ ;AUєfB2Dv!"d*l]#u)m9(a.º-N`^;(jYD,bޮ5ezz@c|dT p4pN* IKwfX?#HBMƔ9geA2$}K>A>a 닅jiU}n.z @^<ެ>mlZ!uNlbz  }FV70 in8P)[LT"W8B˥oXBb/ V˘; Z)-gˆ۠צ=~""N: #w#{kEƏ3tNn'6͜&!K'?u=#vL2o (Ixy`Ͱ|=7+R*z+ڹtMdGeYO-/X6.eDB!*2h^:agümItp CqoXh.gxtlσET%o4a "D]Pɰj,AS)H(bLҬ2]\fDPR׽h ByR0豵}#f#z7&"h {81xD}vuA +TbP2(R48.ln߈iˆ:2 ~R߳GN94Ʊk{hF-K,-A!H4N>-Ai^'ԛaMok } K_ ]nK{5,@uߒlOsk`zփ| Q8;pIq}t324 J  LLWzNӯ+wt<Bt4ɻ2 ޾|Gf2̮G&_92NzM-fCIJ*ٻ#Q0\0 4ه(}֖p4Un-$!"o@j0B,QuKH@<) avQ(SEMc7s;)߇Lr;z@X$|Lp0%'6'*X49U!F'd:ED:oMNC*<&܍Y+f}_ph'91# K!jс4ԋѝέAikߧރ!f, e{U<˅l%O3"-!?YQI%6 hq"z/J{VJD{ֆ< mapDIDž)Rgg[`3c|tVT2%+AqXwv0yђJ6@㈙yo)#'9bQ^=ؑdk݂|hJnN3lyᑰ|:!W~.  "֚^,nqۢ`l_ &Ozg:B o$jwBlf`m5VPmt-ސ+_a`ŎD9E s4ȯ`4f]אyqrI!xYR[LAچ>ȩ(jJ ..Vϑ"14+rUIPX-ro&+uޜeՎ-2AۢFz=}r{R/:]ԓsmKN[:wta!(v_vu]H(SAgưí,uFe4,ͳHkŷ ,K.*A@oHդ*L0|0 1vO%|s "u:L8BE|:Uz!U]Ok|WdF B)̱ZR/$C<+!cru糒R2nX)s]p9CM4KI x!_ӈ\ɌAkmus] j # hQdMӉi0y9@-c2xj@pPūj>5yMu:-2p~ C(М^! )AVu^ Q\B/Nu=&B@5p'Glfbˡ7WlĩcJ9H ܙeKPjI3K#8Ym=*0&;TNnY&haƇGp?npa[@` X s@,RXoR-R+p[C.lq豩>-`od:qPZp97{KbJc/S 2-Ÿ33`(A_)𢔍T%%zK|AlbpE1QOX{qgz0zRsܬPZΑkH‹ Xl_{@n;Oiܷ9^bsfcf P,fk:_:leɽj{lCpN(1<-MZ{+O$~{*過=vQΔ_T\},OKRsȍLij@>byEsU se}~YD XLJ{FLpyzȃ t#~kRc**sg j|=-##?+sc^EUZ{Xs5դs@s6ˆ"]WK F9cOvEdmȭɹb&  ƒ~hLg'%DYh`;[|gVmPWLE/d͙&BD<3fyvq*}XƹbiPM{lŻQKirr]A'=uYGWI.}ղ]Ճ2,XNvDQ54rxGZ7떓W<؆N&xyhfS8ǎNuHębO5Y,i²D@ʁ8qukuůmDebeU/_vGVMOIy?(}AWJ3(F < ϠO?/qBL#UR(|b>募&gkY{ S`?ato+K>e8x[ए1:Oh/P2`j&:ŀrMVmgخQ h7i')[kI К^7&~o R E9D #=a2~fBI$6<}hbra a4z}4G^QhV\ {> vPMYaF*T#Q{|@?D[%+'4k6jFhI,9;W%uw TYˋuhB>>ԅo:zө(}7!/@rN2cRX=GWvA)o* [m[vigJP@8U2Ͻ.+\IAG ꫬ}0Xz E~Bh;Hc}@Au8j{`- })4 Hr$p$LĥL (0o „ϵ:-%9TqZ8T{YJ[%a\EFAbث͋'ҽ}ˉ4iM~t }FKbYCúIdd+bw m'ɑyoOlvSU/ Mi44I}/ ` >U;QC-]3xrx-ds7(): lDaסb%}&F  ~5I g%x%nF-̳jWLG9x@+};4KUS**wBF@GsnMͱT‰n'C1[ؤ 2 2_k">)Ef8SkNev"+^Pq9'8Gj`6(Ia˓trnk.IVNŹ9Eh$C9>]5'h}G,uϡo?MR%@Zv2mPj0@dkyZ6xRRsċasO|rV.ݚ5T gԸ#$/6u)s [c_d7 z-weK}>4ܨ' @az8E390Ǝ)Akn1B@I"ov(@:*{fM \Z7&rz[t4[ъMA]F@Խy`ݹh} Mh>ʕ]>Kk)P(|.i_V w)x֛:%qPm䭡L-{A4Nm>bR,FW'Nq$:(&i&Ч$$1e5xwfF˶.A]aa-ʀK% /֔)V9|C[|)gΆ{ j1D]u͑oEUDip&g_Tv#ޘ?w>vCw+[[_T,ΰ3bKRC 2?p2Ź| QUd&u,K:um f=F3A?M %H'.0d;өNmEq0xKe:3 56׀UDkDGaǜ;ծH?Qj kL ޜ:աZkKZU,/I!R`-nȁp\(iJυ)Չ_#e崤e,_,yx DFwZ~F TQq{px[(.^Tt}o 9;K8E)fU>CmNI CL>KߒOyy ӬՑ`U/S+h6t%cuj _˿*\ $:૳/fGM k+i p-'TMJt{:{R VX$߷qEAr1Wk>R|=*MlC> ad. %rS|411qJ_L2& BjD|}G߽o[p Cq"'+;pJ KO?R?| كLցQ{œW;]M7QG%yA5W8:[ IbJxWoGA#1 d[ n) HA1τF'2/\fN" F[}&r gʵٚUWq % ƥלI};S9jqK)W eA2< 7 O? :S;|=@M[kDc0#7 >,U_(:uH0뉵w4f0nNdȈN;(jg97p ?G S*VSV|,4ѓq˓b)"g@"7g*CІ 7XJŭu0̐RG]4g<QܵH>`oI_PH^d؜Zk w=TNQk%mݕaG//`MHgA&FU%K'!zbL1kAs/96~u6BqqKijWE> mrTR}5wyz&X=y[ebd[ 1W"xoH&^ѤI~yߎ[e$ d? /L#c'1+])ACG=_@k]V\1,+\?Wi3;QӲs2kHdOp"{Rä2L.'zۥ}iq Ѫ)6BVCN(d9)d*و5G|Rڛ+yl ֟;ϳݕ"2eqgCC^~>B5uwې2 +pB&辽l¼6@5&PJbELC1U'7YĒ}bbL8/0_q1R GdFWwki;[EˍPUXSO坆P2(<>|ZF]47 Ǚa;3Z[E"k^CCSK lbae1#43Bw7:3Oe浱cR͢;Q[9J)Sv nӔMRuk~>9~*hrur4qPFlOh5F!ӨLh~XU^p{߿)twhIh$*X\]i πD*E|zooBTkQ; UԋcegNt[Dp,@Nmoۤ]n.3(s0ub3cgS shj$Ӹb;Wu vt@A$=NClTt)VlzHk}ڷ̧zcOp gH@n3Msl>7CopzWӋ3Ů4.Irlrꌷݸ||%IߪP2>6o[?8{CEٻ9_\2aN? zg`H-`xGW^B9C/Ldq͎M^/ S0j[d{<8Ekh~ɹuTYeEVJLtݹZ~uD;Bw9\ZC6d%ۆ= gXaaX%yn iB맼9(ŧ넧]f0 "@2B8SPY9}-==OPQbz5I0Kdj| V5Mu= VBﺻ}FtCt0m+ק]_M!#;j_Dnq& tonMwؙPe\E!KsyOҵkc-p+KPx,lm]ivF7G%}C@s Sǜ4ĶAJ"pշB ]l r>HercJmq%$bP[n֥Z6I7|Kӵn048iR̵_;3. M0 fdOKĄNA (݂I]X0z-h)w.oay+ o{W]ŦfOv<[8-C{"M_2shh+oڄI\R"7ssʂT{ -Ͻdà~.q9e62Wz%|;F>,\~Ym>976LI~DBnG y@.z}\KosvǕ$h8-jCTПG4U:ס7zZF<(s^bY:_EJ:96LoSA$O~~ ^C2` qJL7 22^Uŝ ^S30$3ETrʟ+%c-(J\zka7h8Xi&'i! Jb~z9JnPje"HT`DM4 YXhCeAȁ;cS@`Z#*]V+ dg%S!ilJ Ȱ̋l\  vꇒX UI*ZW2nYmaYV+H:sK=f y=Q;]c# 1prB'>R*7q^u9f=-57 LK#S1G c_w+cXb@oE1SUcGWiZS 7'Ѝ#EM0>JhT$FA2"Tb۠'nHѺCpK2uD2j(w\A|<3zkε?3F)\p^];~hKBm;Xo~ZHXIu\}}:>ˬ1Nr=Z{+U]k;sg0.m6 %{{"#5O3X%6 Lsڏt T2Pm_xu^RQq4UEPMÖBW0\@R$`XݚJKRA`Y.Nlojq:Fay /Tؑn ؅_>zMs oyǾ1Y!;hC/ |'֑ "w\0&:/ P2wHt%jf]\ *P9k2n}*MD $hI~4APyfZ} l?N {џ\o.~f '!Y$zbF-"buO!dSQpY)"F`ಯ}p_5L.o;Ap24qsP󼏤FsI\=[WIݠ?,*!Z:dJYPXhtRVde|u->\IjgkNdmpgDZm @{ܛÕ5,k`"lڳ&;D *5C֑)2#cYC-XBR$m@ЬCic]CebT J˵ȀL١=l STzi2mqx.艽:?I^_|HNJY4.Qrf/NSBmx,o6–alh<393JHb4|2ycЍ홂:6co,Ozu60%ϴ XQot)A #C:=lNؗa?m~{`TcY#v8wM!W^U<Х>`w-0"d`>v Sѳ8/kYrWl͜Db2؇swBәrER$'%0IʎӚas1=.5kZ_Bb='7/s&`6bҔc)y#<Ѧ=zÒp)v?y + q0R4LJZ܊1~Lbٰ_2bo7?dƩR0Oj`W'minz~oRGթPseJ7q{ȰfA_ykVqnd?WH%t]Qʝq9z:6 l8^./hA/G\#%?"nҢXإ23>f~y>$\O}/|w.<8lz-E-xi9.uF;ڏO5svxN]%oz/ ]^^cH*6eAa>A1:egg N.=y׶5_CGgG0@ެAQDV)X"?g5 k&1ZӸWzDH'2DR?jbB:%2=5c{c`Osvҧ4Ee g~bi )NiI'Rs%?"sn{՞g:_0%ZFc@<ܠZP1Z2(ZyO}d,ԃ2.;=ٕD3x|-doHR̤jG`I뙦ءqd&V[CcV{EƢ,gVjI_+t$547Sz\dVIsog<4K>CGԞEJX+iWB tδ;OQZj~f\)@ [u-mPJʵ Dj=4M % E:Ү;MS=< 72r!KxOt?)kvgۅ^xx2QgXi\sXm#Ȭ;n9(NlI"#׃˾jR=p oqQp?>ۻ9&>%Ybk C"@T6/#+*8 y\2u&3aߢ]=hp2@+IBbI=u6.+b6 m cMr'O%Kԡ_ZT]{6 7f2GE^ +W+}&uN n7pZ/Zxf*^0Y7gZ9v> e.V-{+2!l; Wo764VK+J A!i!ldAFbNZ^pշVŽ qCn B<gaz;++.&WF0 u?u!qV8veN-^i[[><[vARދl $ߠxrRð*Z8qล¡F M3(ʲ!Qxt kTm Zb#@0ɞ>CuY'&8Xc^wצ舨&M3y~A{Ko+'9قO?A'i8Qh.^wImʊ{Q-8F4A(7:T)wYjaD}u@`p`4Rk m(J; evG_!a8v@f̛6z[ЮiHR#nWX` #ޭv92uI@FtśL˕H.5-BƓ>:%v5 6!$P<*J휉Uz[UˀvQt3oV&*Ndc`n ?(:HQ'() %ۉGn0qF[LNiu&l,9z6*$W!";h{ 0bSc2 8s @'Ovnb~ 5Ɗugd/xfZTl:sݧCv"b 8Mܚy@IgIˍz>:C  P߁ ^U1 ^o1Q'-t`";Nf`w-ZQ2uώ'VL&f;D`/u mMDi6ͧB]vx ƀ븂w闋ĔjT` 2})}6JW@Ghi C4ѻu̫Y_ |y1edId1M q0%ӧrc2G 3v8+{,:RTBpOC:NOLTy5׻te‡5\ B `wCh ,/^s7תWzD,*Q3\e1C[q ġ2 <IlRXxXPQћ5p6j7ڔZ U CAmM]ٜ:FN+ߨN ^hsodf"Or(Q1kp~ B`l.[Pe:Ox6AJ EjyKygg7.//)9hk̃vǏj1)00bġ;cf!r^y"nOEw]HqOzc(B& Şf9ϗAhdp'6Q&e{χ@q69?HtHqQ܄޾JyG# bWw@CAmccXɅHxrhaU2ΫR(!%]-xSFn:72Lpц?4jA}YXgM2 ,[~xP&7h} ϰ}-tz<_>Pf#8qK׾Ǟ7$M7Q['L ǖwp&13#⩬-U-ZɺL) G^ u SҕFy/`I;>/gj 2+ i %`_l3oU K%_SÛD <G&tp ;rt;(>X:<`[5Qk\@tH_IoiV?шKMGӓ|,-ksM(OCCb9FcX&rCzͫx:xפBʴ%dGH/Woud^w̡;Xbq]XoM#R~!d߯QDERȩxG1ݹvP?Yc@g 9w>YD#GRggy=,|MeVyuf=b-9ӏLkyTc}[ʓvD&NGiӕ K~f{ULw迦=DjQ3q).iOg%ͰA_oBQÙS&,uCYvȓIuˉ-OzXWx;]kAw@ ~/]g)-qT 5D'>I3ە.%#9a^tJ0疈]mL}́uqrPK WNb_tBcsŧR7*q>,l7Ycݤ{v5#lo~g.ab^txf|*{fξs?S1ڦa!ť*iG>#,HkO+I+&w.Y(lƐQ1,;msH+)4ߑ`%QU `I4sH6b8 ,ǪNrԮi'b7`)G9.y{bhGeu>e7=T^xCJ)c@بCd ʥufe z #%r/nz#֯N+m3DY 5y2~v{RR:[WbtԦG)Jg;eU=6ϜEm!UDWjrrjC-3fe6 2ijxkFAݶ1K̀HJlWZ8Y][>: K32TGg{ O ҹrŃG`>7 ,R>U|`邛.i q/ rì^u@ x*\)&xd* Id1/i{˼g9' V6*(u9s󴂕_-MdfE(៥NWEA84VkԘ1} ;J3C|6NKK% >~Vw>&BoD(7~Y5#`}] dтz7^T%V#.l$R_ޜdvc|)I sJ9Z}ghӥAbI-<NNߟɉujQm.}/ !.AWRY[%=DAtOhSyM+ׄ_!Ejq5Nl[JhZN="co '8h91GccVTx\+ x ufC$4O:PG帛pF92YdƃbvLv&N[[+AElAckz'7C*YYL 20~fYvn$!b.S)8w<(-l;55' ˥zuU-DjC|&b WBv*$5d~)[4YHba"/Ɓ&1fjPC=EbbT;G_C+Qyl6a♫=ͦ][ VP-?(o)|#eadL5)$nW'I.b)C:tE-)n4"oj‚[ZCg~3đ5+;+ƴ.* ;n$V7gX"A,5bi^X% !u4N(),b9/%N”Т lrN^ĔJ{j&f:t(gߙ4Pž~j07~S&rGVoZ5>|Lmq2#R4@rgSL ͒ @: H4)xAD! è>c5*ߍ  };n9_RlĂnWI4K>2 ^|(e'Ye&6D$4_uH&@wmAiąè3l,0ɅYi=fHZ':s@q>npY p53R)k2J񹛨1nK r[>ˆNee${0ģp[gLk m_ߴPLrL:LVU(yW#O WOQRm#/uYpUHnҍ>^/YY8 v T|kJbl+ XLnC{n8) bdCeJ®6cg r{bGt|R ";wxa3;ZœRz`#/{MBkb~%{^w?+#Of Ȱ-8vHrTHrrs`kgUtڜà!r?}tW%*B ENV5EW )<s7 p1MAzfg.>T;BEe\ ј~gZ4H|bB~䵏[ 0z*+%ӹx"OGdMbeޚα<<fʯ܍g4D/n!ț5m oĨX5p_C1brO`mgDSMI㈷hVE_8yaq}=ֽ^+ZG1gjMl?8cgCohO70 M> $ڐw%{yeZl; Kz$$E;V J7jc Rd7I4_Z%>{b|[ƭjٕ?gw#vݼa70N+ˋChj.lF: ?I d *>^/19:b!P1~הn^ ߧrD_mPXP[?baQPYRQ} Itȥ.=l~^MzzTԽ,%mdA=;dQ KEbxYYղ5SXnkHڈZT:\qNfk233DJ 3Q p= +TEۧvG9> CF)݇j"dHgl'&XdiwdMw((.NaPEO oϑviƍ)@+)rX ]dz=}Tk< Ƙ}=n7cTVN^-Q(˽}ٽF0,J˺n/w|h$[vX9UoPhTc6у)Ptץ /!OSY@kq'$l NdaW)}lSH1~PCcsuʕ*?(Jnu55o3|wo,0^" p`{ @*";lk v/rkmt0}g8"H%z(\izcM~J q|_^v8)P8$k/k p\\v I2oLw qBPH* ,0p{JJ,Eiɘ5D͕FIMު6J'TF鐮jU6u\F`~q 6^>kƗ#Z,iNfKD؃Qf!@v*P4=Wn"qj|Cpb9"9& 4 E2u"RmsZ yxNCG*hXn~ %{Q?Uښn}Dm;p`H\+ɾLi ފ=k&8wQ+Y\fQ ivgۓcޡz=Be#i Isns:b}$~%G3P?5#VVq^4B 񦶷 olxcNSњ{V9sDHLҐ-2[F5*+25JPY+ 0$'LkuLc[^}\`͚3=q+lA| ]uZEچ;{,W >=g ge74`y­ eIN_wEetCD9HBI{1XS07 b`c|u6pSS]u4Ó* 5V|ƅǵ=˷g(r_lR}dzJNBGߗ⸑Lxv-nj|7DJa}v.ع],a){LeDa=Hc=CdjG.EdG*~,X⠏AKd#dV܏uI.>(ȚES0*m #X0VhG rpqoL6[9ysD$BH+Rx4sTt0SfY$1Ftы\ w<Ru-Ddl,5ڙR8$()σijFBqwtO/)z mfpYfeQIU9Voo` @r_$ !HTI?kj8ѪV28t|j߲aZA:R&ĊHuSL㽝I)b:A 54{ĉ dM#fГG$sZɻe"sE# ĹP7QnxI/OL+uî|/>4$p~8Dl r3x9*F$gPJR,w*^/1o)Ξªmz kf}]U|:=|e`ђ~ 9&qsH".pYL5#h:UY K$`]o6HCgޯIR1ixخ½ޡ~ㆆ'n{vn.}/ڎE39r̨6yus]i.d͹Bk%ru?~bDK[3ׇr-bFךh @l.{$ O+my BaܚG5E S"|K]D)4g(umGy~1? xWF /I(]An_=fI|bZ\w`(ۨLޝ cZ<\4Js9"aeuN8@>E·nI :;} >kITS,¿Uџi~"no*jgM(8%،I1z]D\uc4E{Q#ֳXO?+F/08xR[C oٞUǹ0/tZVx[6IDBsjȺI3jAc4S]j]P) ,ھ,Hu_H>Xen:`FGNj41=݋m d 募#RshC݈Dg5HF8T=Z;F^u06ߺ p6|ݹ"gW99'ZH 4 }O vAG>q |].7\:³UxTcK;|\cI^i5J5U4Xy֛wtZ.6 Z`ČK;dߎ<|m|O\ 4uij]ʌK Me*}MGk -E:+a%S~6(Q M͛09T +wq< VbgU7{AT1y ~8RAa.AgL,UY2l.IYj !-|WcwZٹW!hmݠ/TT6L4vǜgGӸ˕V{wK Ȫu)` /粶OΥ1h,0:QC7T7d2QLrE:#\s2l gSTMaKueCjNU!D`)gaXDw9E>Y-OZp^d[B2:~Z;o`LMsJ`}ꨱ(BD[8w;596ϫgNOAP݂l:mϥF"&)){s,VNⷽ2Y=-b~9ח]o5 ?{K uNdYD#myr'کk(*+px{epPnt`:v9D䮱y!xbq}ygx#&5D }ݸ(T$wI`^$E p.iȿR *\&}jy2;PiL(SM{KbPЁ.>8[BN?##$%m,鮝˩d4%OlSI_rN۪a[).Cfmhq Ge4vx9qlPi4>7ck?o`)׫/j9V?xUz1ꤦ'mDmgp3J7lm C$b ?8SCfݣ>s΢UHjND g\²%㈦zo2 ˟F.I NOLK8' mqq:FO'HApn{d4tf 4RY1=ozS!(T,,,_N tvۄ;Hs꠳bˎ {[d@QWg. 0x>J-,?4 ˨l:9|@xDc>>Ut+!o K,[*.ˌOt.hHYLPﹿX]K g;:>E0  K֚Tpb:+׶̝[ ŒC(i_57rc~iL-C$}>B 9糱"'f ȋzLBLY_Eۥ" D"4ɋ.%FWo86=$ B +E߼d+< wܠq\`]UіKsO"==g ,nU [N3(ّԗ05+M(0wIE}!SiG+-\ I8=,e3e3Sͷ\9jUdݯ,FNp&wЀ 7Cd wp?vKyϼ :貓:(0Ϝe! ,r7t,цwQ:  D|?%ç JUQ.hg*ưY.ݶ@nfGI:ȿ{}gmaҒۛMV, ڮئnmoaQѤq9 CwDE| PL`] )rym H/Y0d9Σ" \e FG,~ l9B"x^M<qBc֗jć'k4JYeq"π/YG6r`C*ܯ^ Nj^k9)߰IvR{;Yاnq_nM"3=+rK}ʉevF*H%فx{ Ê@tðD4xT)%8tPcAlMAc/sK@iUQr+@DOߎMSd boC`[zُ9uhHfl[M+XRʯtX2RVx͋ӵf< Ce5PBw@.2:ܰeqkc o9?p8k_9G{>L=5^N*̯ƔĔ=epte٪igPI1 Lz 7^fN@y,4R$ e,&OkM k} RŁJOm㩜[&6S)?98^xJ=,1rP ?{,nbhɅ>a_!~p76LI(^pO;,Hx 2ސ6'z>W ;U!PDxEPi"៚6!g͍fG-MsJd#Anq!{$,^p~6f|4BxL"b&cxCAeQZ !5ygoB `65v h/16>fvQ |r_SfburYQb_X^O6\A ų^F;FH0{+jhF3ADG3q^|[=geב0$>okCM:p@T+N) W07鏞+4B;I?7_?t4sR]#>%7A#Q2ʊ:qe+PfgA6%e Hƀ!s7_'%%@6~ ʰѷ56`bF8%MS9u72 Y[L|TЉWhW㌉1uص! 3oi,,kUY{LJ;P.Z@P쏫C34< %tub5M/\YZq {m9\|J7*$64<>IRDŽ C5wcy) <#`;D hd_Sze (\;C"~ _hn{)Dus+ p*|wruda\6_[+^v,Y  ujVC[`QdC GjƬqt"&)XkC5y#"= D$P+/ؕPy(R5XyrxwD!TT1,CfGgS+SFQ|ɥj#7uנWJ _T{NHƉH˦ {,yK/va1Ց#Js qz9s'ˋW죖rzz3hY%">n/JL(6|tG'8KysO58F-c,Q2:1z օNCKPjkzn ]8]wqT' gG\GhD-a ͂I\gN@)@ؖ~]:^"bCaa{p/]˛CBg )m:!B8zW3 &:ca{},j:{Z B|bgB +<[AQ!O}T+$HFJ6#N7 aye_Ȼ8JI$DQ!rLeudzz͕I~;<c+87GQ8/`^$dkl|!Ͽv0 X T gw,\5]KMb 79t~%r] 8mC_!Skss0'@ `wk;hZ>">2et"U}\t۷G಴y`?m }'6&B:@˱Ti!*fq5|5o,Kټ跡)ύĪs.lp>_UAxegnr8'u 6\鲌 >5 F/ghfS?JyEPr[DķHq%w5)Y>#\C2V'+vG>& ?_zFu2v9XM=aYE(وg@d:=yw̡LΛYZ'E_*H|ADek}H'_u|D lˇ+A! (E桘SfY%2}WͧWØSdv|;O;iUt׽duƆ_z(QB hH5R:9 Uvwˑ? ;}Uae/_nۄC"l$ eӐee"JOWJ! mYt!9*~_C# Y>*:U9.=/831 Ù;BSǎ\wƁ>RYޏ(`fr~$IwYsL-KJR`yNꕩ@eE;?:q M:1o!_U*pvF~ps'x+ƄcNldL֔╳ gSȑoV)<U:݁ RKYd2G Zei9r̜EVT:Uɢߺ֛xS; VpmBRL7/SB5+3ђ ~kݱ?ɯe7 ``K"995/5-6PX e--O7>%q]6go^7h-{27;x'^c?qifSQ:oe.`uR`&`֚x %Կ8XU%Tt22`i>D'8-<bA8'j).Cɕf*vZf[?8 3- ` 2`Զٽ֘ՙ<"q Dkن^pkg*N6A 8pj?0"FS+xsS!A۷x@UK.k:PlRحؘyW#{pa>ҨW6_oᨮe?"|(ɂ 6l|+(]M#S82ĺ͵H*>+V2M%2lN 磭qH߹.$џ|o!fJ󔒝Sf,"j~Ő*"}x 4ﻲ=fҬc5as$ءal/9=G j횙 ܫjsڮ%Q.:gVp4j.vP'(^>+wwBX!$pBoن*3"6`<h0(,q䓻iGB㊏b/D 7UƱ'|UK䂦3N#B, d64$,f9a,@kzʷ˝ZVYĚ;㰴ta|~Pml>!Ur."qsB+D?+cf`4ĿIc&Jf^(i|=S,3mr:nF Łs_وn/bӭ%xDH FOՙuTvNxMd5qY 95c]c3hR,.eF:Cg)BJäR'FiYL0 .:nXhrD oכ[Bn<< B( 3FCGJ6c]~3Ah+(뿵Ӝ)ݺ֠P&Y#}ONRpטU.% fQU]% WL{L¿Na&xLUD+>x7eGV^uab]kϞygSz:ؤ>oS獀5>ȍv6d4]S̆ExJǢHht(Ɠ f PcҡEQ #rHUvDԴl{1 u*  ,ovO=33[*wR]ٗa1-< r~.]xBҫa ) AY<Z3,쾏QҠ/ w㯘1 O%zFeo~wGҐO<"uX%?IN`"uw-=M?[8NOũtl|~ t&UƁn @x[% ^LM9_ce$%D3s5}j*ZMmɔ::&i+8,}^,6BָusFAϕNS@@ q> yr@ob9H<XJi ?i.݋@2!owNDL࿺'MZBǣ)#!؞ΦgP9c6vb3%%`"=B(b<:r^_Bp37 =5!/LBJLpF,m{({u[f`cPuRCXf?XCa0[R)VǛ'AB  (rfm =gP~qӦ1kLis3,u"{j9׼-DX 0LS_C4LFd2#?) ۦ^$Y݋?B_.]#$~f21t.mܒ|Y!8[zHԘ|lP[皳ɲI{KS/!˳J|C5NgZ1bVf:\CB_&kp?G1F:f `:9j!1R3Yzk~fՇ  zV'N4e72u*`sYarWquDM)~Vmț_FODk!:MVOdC#Pv^{4fDҾSIWjׁhx(P(h 1ơ R߿BQ.A$IJvG#${4~:y1 dC^(JKq|O$փ.!ݼhG v7uhp@al|NFIúaj'm$\ai6E\?(q9JږlXUs#o4+f=ɹn :/:nR]AmǓjSuGA6 X&]?#6nD#gv,8ͩuK橩U5e W~ ǜG^qS-3EVf͇hߚSX P]?V&o`=$iZ Â.+,%6D. _6[4n_n%W8V]Yi Dd15U,E~\n"cz$?Έb`Ar|xHyo1<7#}Ppe;wUGw].56֤lHƙy/P:nxl- $RI[壬y>x&&?W`{dP٣5|Djrf?l Vب:Nu߲)ߎ&Q/8BtxW| y^1mYIYy_t)VV#ϋA՞Ҧ5c"+1-F$6Xm/R5rF5Js3D 2ӰX7!gV8byie^ԟVb "e(+$!R=&opDS _ ԡ۬Z壚!!y眬\ *^ˎ옦5mټA*ǑԬ|}QKIi&Zų078P &rn˧m nI[ᤆbv ; tr"_v&ZI7xՕV y'ЀW%a(Z7G+,}ؽ㫊Yr.E cGYՓjd6%T_/:Р{Kr* NBsJu8jїɑg bťAߪOW@G,A[rl_#j8XfY h0 d)pY9Wny*xEe r)=KJ+>T{_WL.0)#+GowB̼ V kؽ4.Wj^>q9K2b0kxzʿn/!<ɠ:Ee3dU8O0n[Lid+Kiǥa;4 +(`e=4.3T$@؟YG#8}vI׭_Wbe+K|fDq] R'zR[O FOrKJ  EcHSZ@0ԺJ3AxwY5g/eB0LeTouGGʓvOg;0$aTN3D}`Nf'f/HJXy d)`~/wvl$F7>0n^numR#:ڴo:{ꥢ'\8B ~_}xfdi%6 jy-rhPu-65Z\V%R96:;S8bK_)i @u@@';&M7߭ m*q/n&14RQ!\ W8}2{OYэV8w/'Lc{i~q_?Of#~&V=p`#oY< o\!O ^v~AMк¢J-s0sHhaݍqn b Cx寸/z`*/h(Lft~0%Qs_SORmk<( ¾]v w 1jZbEk~M!? ڔu-C}^~ٰ[(~#GemF&XlӅad gь(eu\e o]B-X64Y%v0_Ŀ )?mv-f;7o9 mQWTBPi#AGsɗB5lQKQj-A/95@zOHA7xJ˼ZUN*!}^у\%rۏpY&rnnI^$6A/Ndۯ55YJ,"u,znt42{~A-fl3s3yl^ES/O<]#;b-lj@9i"ڶ;4di=nHYxInnQkvoE1 b(o !ߍ>E ݅x( }z,nU:ip|qy>p.*%<<_@x88ķ(tBh. 5iJ%QߕXN_Q#fA9Rr)-F*D'l .k>imz"-ݣ˩_'I⾝U b:q-TϹ`^ZQl6CPO 6Rd!I)@ő}Kd[3JϤK'HM)zܱQwP ^1O3%޷\XD3vƜ/' v8vԚq9 *U(\՟_'عfE -omu3l ar ΫP,xOԧIja=5  ]$2+b㋉r _,+ˣ.W:/SZ<@X@!h-H_N Q.̢xXUж*HXy񕽙j@Zd:'0LMte0g>V+1N*t+O;TZe7zynt>{}PO/N BEfcuH\!(J+ wE^v5SP,4VwmwVę+ )]><h .и 6}m@7ޥfeY>,2&dˁHn]& i{JO`?V剷(#d~\`jFؔHV}D!K,6%XR\Αwkj+_No$2D֒KCXMfKv}=Z8C 18mᾏVuG߅2/8GӄZAÉ>z2-}pm$fKq|[N\(A@E!{;2dȟ7  E<79(ۑ5K]A5ێp.(Sg0`PˡEb;'e¡Tj3Ivtu,.J͢JC(BTgK BKrъݞ#\n:)R@"1t.".&to;{/ (2Aғ_캨=N-A ^,2Z_!wD< 5OꪃfL:7ż͐K2|M,z꒏?<Jb`^#(q%H5tZ蓡v&`f_ kwo4 y!Op6r?> M&a }wE3d|)/V$шkS m{}`jئ][|cvVzrDL+`W7BS&1d>ՀyaiP]}7Xj3|g-Ėwj<Ϧ?_#D:ːj~&"994 q,Eņ >؄ !"01VԌ[o"TG3GlvXkQBBFӧi(U?Wҧ~~RX |ֻ4l o7+5V+f^*ݨ-WGp")K]4/e<0&/~fMD@aj[[E O3jbXs~G:Ѓj;r~6=Q!gD7N9a:a.Q#bYQ=->p'ϊD"@eˈyLsC |m&Wl?6kbT94۽͹tC3uzu嗁qd: @6wV!*{X'78cZ1Vd􀁭db-W%$q?4~I 郋#V Rph6&OY.{o'svI^@(^ 1l)2w0)`Y:H[L n-g}r8W@bI3i!2EJLVDn,ER.Oj'ɴ9Q1Wf6J44tixeTytl_Xua2$U<T1Zj%mKT4D:I")ͷzܭwz<[$=*AuLR]L?#Q"Fz m6#ſe ^K cxs !oLN]%cSեw6r;zT嗀 \x"UE9Oհip4TB{u"ZcXOm t(W}[N{gyÝu"xqH/xC_J`|{-Z}&BxfVȵs6=,I4=kc CKĥ 3KmbJBIOMr=ɖwH 6()eyntG)$eleWu׶~*f(>ͳŮ2R tN5YCZ 0d7~ Fm%$ϩg3 cMg+  {,y҅l#Duc6;|_wNveES0c6u:5w`[7tyMI=n厞"nWsbµHTeɼP1¤TF-["/(zki7W~g~k:f}p;|vO#bFgzIȄg=ndRRq6ɖ1r< U&6]cPZ.~k=J;iɗ|C1! >l8[1FDβa\ 5NٳW+H耧Y"d]];_wg쥶V~Igku`(r1 w?J*Q}( MQ }&Vg|IԏN7idBGÃzo l0LQ@uW7=l/ǔC+;aga5h:YVMpKQuK^ Ws?-4{pqV {J5#٠Rvz<<dVaeA FL+qGf'}qĩ > CdMX*4ib>i vePB܎Hd]cBu?r;3 _'e44#1٨r߉Ҧ}ʻЈʼzɵ/qWf!AٞZ~ѠY?yێ'["rYV'wT$cH@TwW-bފ^YWD<9?=Z| r։l*h~Kگ#f\Rgq/ K1[߫B ji˛(9M^ [KLvpۍ{yyj{<4'1cGgFH[%ivFZ0w5&PqY%VZ p51y?'@E]>86_ Rp?t~T~s4azޫì$Pru:f00=@'R$'c>áh@X$wuE߾%`ڠU^W4E{/s8XT X [ISGq[XL% &XDv^a XNKE Nj18LԦl3`#&zmEtPeÀjj$J=Ϥk}Qw ӫF&6ӸRQ k)BC<-9s?յf .ކUDt(BPx'qUEfj+e@H߁zH5, Xp+G:epvI/ CO蒢d+>bvSa>/njQhX1]Q k ;RtgL8vdb"(;baY>! ycmJw0`e{&<\fkGY$b,Q"%ٽG&nI=֗"@[kggzJӄEkD%J}ϡ =.~ċZEߤes zBœޏM@/wQ SWwa~%n W8L|VyPI1Ƙě?U;ɇ^07 q?6W[0F i@uc'ZQᱍ+ǂti]:Uup͘,iRƾ$INT)&L rF E~V 4Fz0QB濡"|qqP_D3Jg~?ʖV> _ xN}ˏ?ls@jYWNr~9}]GtT2{-Q2KBj|y_LP!9e7!VAܽ$F2dg<;gh~aҺ8e8QS }7ǓWe ,v}Y 2D|QjLv7l!0J8&E*Z)2|:IUɮWb* }dI"{p"XE[!ymlW{lCEHRCZҤJ#I$@i9b~;`=v2z^ xw9$<@ƴ~-6?ې&R&T29,k5jjюOww^hh7VհNq)UDWDbqYFt]#Ъ(-HҊNb:f>-kT;f́|!jg.6bzоH/xPCôz+<״m* *P:k"}T9O9i‰['l&=ݤks?X jTArL< H^_,SgSqLP]!P+V;$X9JIqi{b&%bJˇ:6g8 VS;qޙ|03CdU!<q$n8_.ޱw>$O:aTDT]IWә"/jqm9XdE`jXSHo?R۟z75|Eg( |]`գwN3-X 焿+( 4"5-~L^ɡ*%Ʃ-&+18qS AjHz5f F#D@4TKP3 c z[Uy]@o^p$`sMeztJna)! ݌itvBYޭ@܈y1:￞h[(׋>>iShcb̓OZkeZ Dɞo,X')^q- a2b9='ZVi$[݊S:ښj7("rL@$goHyQ62;&E;͊zwI 87" 3c\r\7 5үjo5RAQ`CO^v ι-/Qm\8Uv|G4T'@q=P@~DZ|MLLF<{υ]֨GìNǣ뇯o,/HqZŬVsȂT0&\+ܛմxnީ(|x-Րߧ&CDc_иMkUw3EٻL;WörTLf<AH1X3͸V}ֱ͙T$te/D}ysUL_q'^фw9iUqyg, ,*ݳJI@H5{V<3m 90F&5DѮZSy ,]mWx5m: I9@0_w O)-Ęۃq}fhgg@1iLT] ?6nˤ}&F_Sl6cMND\JRĭs ^BPG[T7l^rxnl﨡wаI(@{XZSfgL6pޚS7!^2;9˃NӃķF@2$&ntt87GYr@Zǟ1m>,=K,GBh'Sfgc Uɲ|ʾc#pK3"<<H^+ys' _h,v'?d>z'YM}L7l-kc.x µռib#L)Q3*ɩ_Q L=ArRsW< %>g=)cRLȦG40wֈ(rޓĮVwŅ'"7b2rQNl~tW[5# r8Dw F~@ORz\I(Skٟգb7ɘ)CQgf X>kYсFKo40)w@jdly㌝Ѿ9Mı_FtX&[KPõk-w'xWصXTfjЬVFcuȑ~S;  D% s αzo08:cvk~mvӞ& ,$$`oJ]weC5u}d݌D{Ybkm(_A.A_8x\MD*|p!=%̨W9䮬+2cGO.O-ZW`G <L|d@i̻{:Q-GkzjxU;nQ[:/bؔӬ9_UgQ'f5l#sOW0>HL"T L? H"`v)=@}>d2W8]L U9ӷ=lcj{e "_U]3 Uv~)ZgyI-Vj vے |HhL=E j&FJN}qf@Imy"񩶣O#;IJ 8ަ1I4 Lb벃0H5R,)'A KգD>Ɔ9&,3m+XdDEN: b@s c {&E'5E|)R"$1R9hרZA+ͦmJ&g _ tF@QC܌A(7L؞9/._ eҖ4EdeXnrO_o!~k?7|KD/x{qΉc8UZ %|{A{K(ʐ-Ǿ@fĴ[ ~᷇ә19ȯҩMxf JZe)p0~b"NaĂDjQu7DՐBIb41 IM<58z2&ŇӍ>?ѡ | ˢ5ludpurjwS Bx2\C *hP-(5,2 _['.0XcW$l}e l| EdQj|[ OclڹX(&":/P/RxiSj2etj8,A)C&ϑ%ٶ5rC}?}WrQ)|":P jūx}t{?.? ٕRsDvˇ}f+mg n9"!;A:ý[|~>7' KB4jXɐ<'֔m@4 Mhr,M[X(Rh |]QH$ Gr3AF>"pӢѸck˽`-B穟3D#uNCUl< *CV_"Q缫r-t7mڰB!LDU`{SC4 q%\ }_4G:jox9mbS{`SH)š_@!t&$':k38N*:雥,uG!1"ƚhi$,]~7Mw-gK4R(A$(`/C5%{g|p%Z:V]8͐ ׏^ ;H"t/:RkN&}|QqAFV%#2a4y,^E*ZQDQsW#2e~J38ka'"ʿA{a,"Ơ/` ALƈqV0mِ!_UN1tSqT=~HՄXgoGg<*XVa)ЛuElؗXR30"Gzk+)O{AS(E[bN 18lC"j$4Ś2?S뗱LnğWDS!4Rmv\ךZz[.u6 ] 4O..3rϮ@J,pK/g ~_<}7E~JΆD58+ƼLj+#khK LΚ 4<7\lEj;ǙŒ|D$Nu׹d;VjC6&cDd'뉣Lz%wƉf;@5m8lҲm6OTtN혬yX ?<"p+9\!6/!1pkAbAe*#sȰbj{@ZuQT3h.hؽ#'OoD^HY#qӟ~3]h7U w r&=a~Œw:ثG5C<,TAX-cpqv! 'E,nĈ[7S0/k;jZ ]4u.P~?j pȥaT2"̈́rՌrqe!-N?"o?#ne/2$DJak5{Ws Cmݭ7-H閰~ck8\ػL (HdsHYAwWf`Z\T NHpZ0A И"AUTF4+pS!5WBͶ?YjQgbXI5fxNmPFHYq8Zv^^t1Acq#@EFk$5Ǹ5Eƭzj6d89]1.[`2vS$`!^=lb-w&jNwˏEs[ G :ŸѾQ:HOI<0Չo;2Pu 歊hj~o]g)rȓ vG7OLeǗ|GUB]miQX!ݒpt+"Q"9m9jçy6'(wr縇3I$_CZ)EHm(7!QV#yNݿ9KH{K,cB~MV$HHǽ"1Itۖ'ʄ~>+L{-DxZ_|glf1ƺ*(p*r#op731“Zf.>~ώ }yIÓ.{OPb`+wDA("r0=}b; ,g]S$t .ㇽЕH(zϦRx33Wӆ]rEc !| WMXUD*̖V6v6^U5c'_ 70NUOءke~U-L X⡕G!5ͫ|³IN//Jwd;1'x;>a˴khhfչzv6] n+]퇦쵢7>9S5ZcΐR\9ipCi}[R<}z4 )Bl&-%yx zrV{>dJy^]]O?0x)裋k#.$dh\ݲ%dr_qL|? L焱?T t$R_wh6sGw[KN_>} 5wH =K1%q(9*~[ \/ x,ZKHeLmrYI&JBYڌ@գ2>d+z>mz FL5o98W>Tl6}E\h9[IJ1˨Wtde, r[r*撵GfMK6s)Ѯ /vn^[kV'OQ{ҘiV&U]&&i(ÚgISep(7Kځzy3hYפ®yR] 'jS;wezxf[@Es0/)pS;ȡаh ͛@kekrE ad &*^_YJ eq,3J\7`f1 e!W!Jr?| }9(8|"ŜTdkk=ejܷM6<'C錳 *iш.kà ֔Dr:&ץĀ7&cޜ]Ͳ<GҎ5@mms25>,K,FgEkTTYesQ j "ji4ԓL@rkp78|6>!@&:!2Xl*-51,ߦYSDUS}C(mDžPnߥL]'+yiQfGQԋMc~x*S~]?®& 1Z(1eCg=mZPyGWԭn?kdPW=|m4>)fZ8/e`mXHsa~"o u+x{N7Kw{3l+%*Qk.ROy$K]V,T#{ɚ#>WdZGqn-D K?U)KנqMvoHVȋJx{shX<ϗC+o;6q tx:?V& S~N&0t^ЃI4WG,tj ~KjºKkJ,^vϙͳS7Yb+»eơ;q 71w2_"|tco AI~k+<֚ F(=we^uDdA靰{zYo;*B**#GEQ<&_M_%̆Y0 +RzHv5J]2E2ΦG[,8BlUC q'ك(YLV(qLt2 ,b[b6fOk0pѨ%i G#q38TAFr(>g:h_eHFM-@[Vi{;DHfx 8f.F((^vlg]vʴ9HMeQL0v ]/eBFU|7H~AgbV yvS'uT:{d@hYw 7o8BD/OH%wO׼^ , C=68B`Ib3u9Lbc܃[D n5*W:tmC@%%mT0-G;[DJҸNo^&~i.kh+$Y.&0U[bg]ĬЉ̔,`h:EޣлoLU`~`3]JteXŚqrY&wk18'~"TsyYe^ نIW7P >P\>#"+ o,.G LںxltrAOX%34yVtƶ{"1he`4&dJ{׳Qh@4ۆHN"zd.0U}Զ"ufPO1ۛH*?^׃aYf4Df3 X +|BUqճwqBł4g4Ohfé\QGZ"'{UݾE7n8y/*k`@ۣ= 5$&ճ׌-sL.& 'M1mjmQ'?Gfd.v#z:Sд4~Ҽke (%N0<਋u/ I(\l%{d9{o[%U ^;blG.]'EQb+ mG\`ūɞLu:&^Uwbp7o$x"+2sV/>} ߫ĺx]f͔fM:>e&G#Q- hھ1_Wt-kXd]LcPo4V4U$=IA.qΆeMŔAr\Ink`u=Ȉ>)2lg|KX`CG42VI ]]m 'SN?5号Z<Cz*f{g1:*S0} M5S7Xh*f!4zC]pɠ(V 'ȇ3JaK)S"W`OQJުq =+|?a^zE"gҌ?CW9*^H+Pc6莫!LbX<2ngw 3*357$lteMzWUmYtb{ofǣsʯr }r_a ]IW%V{4٦53ߕ &lPF넜f;,<-|TC6_=[tc[%xP6&,4O,`Hh mX/ji6l)Ņ-*pھ|>D)avuS7Ve=c֍gv'p`"{xc'r?ƽ3$}ogy4V SydC’ЮKIy@j(ʱъM'kᾥ'yXuhTYmSA"pi|K-5'H8a)SAq=n_@s'CowȄiZHU# @r媅ƺ2ۋ0> Zg~V!1>tLWa'`7_9!M^U${~F"L E[)lTlcwvΖEptC $p}܋MXZnhYcY@m#rM̖3rӭjLmxsd Lp9Or:h5՗i2NyFe0Qt/X/#L`LL4ZIDWlmݴL/\03-U҄Y;@h\nշo Sod PiTUw^dv*9@cT+J/j/Ut$:\U0<^g `"u )LQ( 5_{Xz3XbTU= ִ A9}H,έS%ǰ$o.AVײwGӅ4S34O-!@Fm2(I4hݸ[~Mj!4P~oāimQ[/e(5cy=h1}y.V%;@qگ-[+kk!x2]7 2Nuڎ8ƥD@(`oC+T%)H;OPelڹF&% QPm_+vB"ZfV _8cVQ%5rh}UGGE$]7~=v&W6`XtMucc%( cv>?^NKb~PYD<'DWY!M{V6蹿ᢎWEKX+ CGd.Y `p4[ӂL;!旡2#y?7z+n=ԟXXɞ)rjǫ^k qXU\Ź[i/Bfo@|.H %b{&  ɜSE6nY 97\WnPE.8D0*0+` ؽʚ)y V8=-b8bI?X*ao]9k!ѦmF}o+AnDF)devwO,ްꛒ&(P կNEmaa!,`@T2 V -S`۱HCB<YJO)2~14J<6tU,(!Ӳ@z^xڃ}l_i= } \̲\a ~J-Xg¥L"tI˭z.{AGI__eHJa3rścY҃q|hF}~ϕV`ӉDh3X*(ڛ(ۏM>KJބbOt0YwRpoDFdËؘ́gF_i h;l5sE|\QY(egT@t(ՃMRIiկ%>he]B8tDS}QNn=5:zvUDe跃nh&=t4= Fs"EܮSuBZqF/[LǬٳZ"zJ`zBhiɰ-~{1!p~>E A놗KBv fwp7"ITۘf}-v{néHh?pBt?;˪P#mt)Rs2a3R0oBEgfP7I@}܉)Ž&S7M̜us/Lo?5CH%Uh2rʃ} &r0'1Qp"c"jer:eiu:WIg.Y˸ܬ~iT0tGW",w9o'`Fν<#;2B;@2搃f*#3EڧwUX'[LSjN[PgXmbWt6/ Oh&7̡[pQ7Gװ>G?$ OaPԽ_7) CLj ^V . AmhՃF>_yR6w&Vf(8&{ #*'$V.Oe}ftD~$L_g&ئh*/CdGB(;bE-E'&ȷ'0xIX#70䡯Ċ~ڥ#?SibI(X?|Ұ}*WQSd1] ~XkX8 !?{#uʾcȡMlbwL$UMnchPP;[6nù Cww-7M~)4huϊ6e}Mș:6#6ra%@loEȦ78V8Z9G'JH7k[fLIP7C- * 3dE^hpkB _ 8J-ʤgtSahz9umf*=&vL M!ה뾹=-Xꓭk;od HZ)([RON9MA9N;XNG%g 9TQ)JD[Uo_1`9Ǩ! Ll2VysMq>THϵ$# I% d"NXH^!"اӶgh׃5@ZGK$?&dVSk ޤu7yi*h}>.R.5vR>}3Ӊ݅4 q<&Ņ+N˔"$C,H:`I #YƹĎTJAWEK z50( Pͻ0+U9+A]{cV.`qz훛1 Jk]A=$sl"xz;W2e|Mgg<H apwP 7 - 2@ް28y|\*r?ê͟Tq@D|_|迈ˆIh7/M,B'KQWP$"oE9M?d! P;u?A!'^O$AГb?]8پ!\hd*wh|wDɄ!f\2arS.HS1P_a-abI$jP/b墴x^k/EU:a00sDΑtg^:bRJǂF4)~WK.i|ԛX tWᗀ\hOB:ӏ( $\G:AbD]{>5%3X! ~R}wTC<N-nm&[ yFx6hgA_|WNja(&߿=Bi?Fae@xсq_ ޗ!L|'0:,lQ<t_uCݟX˾Px* x D=3M?*sx;pE5*CGDƫ44si!K+MΛ8IT0TYuqn[, 댟*t MʃۧT`0i=62}B- 3'xePM6x0.CWZQD7vIȉnn Gƹ&$Ô/?7\AS&tw8|QF w#5$MBJЏ~نؾ,U3(R|wT{ ˢaՒg ~ԇ>W(9>cvAb<..4m~3)~Nn*Plu͈o.<rk/c9jmWHFSH⪁[eCAd)irJ֐"pNL̷Y5@=cJГ~VivBO6ɿlB" KY8,`g D)Q35>.iGgI옟?=c$ t)S)ᳯ D#_66Q;3o`W%X91k>pUܗ}ߦcuhIZ.]iFʹ~Z/ҡuNlKY:-鹱UskIMGa =I踱?nRBB#4E1ᆼ~#U~V/n M0Țɬ:'6wlȝهm ~< ?8^GBWGr:岍!@*Z|K:!NzpS|>o~yZQ6N;ENޘDYZ@Odc 9_!'5 V.`6c1"H*hrŐ=Ƹc|-!'rMlGpc g641[PC S#(;&+Dc.g@[dpkT'd`> g? 4$+¤cWw^ ?p*H$N,lZkDZEnOTe'Az)19 J0#;wh]S10-}i!:\W@Wm yC:cFIKVjT-xW /-T'$`ݷ΍Ͷ=xe; \`8i6X4.l ܌0k2l4p|(SKyb@}[4 gBY閩).8Mz/\xh"%Sk9Bijh!ljdB&L#v&6+`EIL !U y {]&jhLfоymDJh+8C@ JDS}B0 JWn}x<28'Y?//|1j2Ǔ^Y M B`څCRf;_f:g9a"-?ꇀSVw-J]/=C7J{ HYU[\+,,P3^TtKK>G%(I) s8L/oQ[p$=&Qkյ?^cne:z69]Id[)k'U| FglP0!$M` GBKYh…&V˄TZ8~)A+񮄿Y/dCOyZFއWI&H'`A8 Mk[7Kht'{]){} jtkӔ"֖X6`Kdb%{vTE)tJN x9^|fhB˺g`k@ݏWs{Z;3u@+T:/y5>E2,/&R੹H9%U?q{J"IinJ|aTJl%!П {o]eރXkK|L&93GvQ4ئ)z(PbȓR5fMbK׏qg4ʇ6"uagR01SfDj]eQ6Ɏ8TV$'W#ʗh]'!/aiAw%fĎfI NtPUq]Wp2cTΜM0 ar@NqxrDFfR%-$O7@=ԦөeU@jDh褽R9rݕRTg/F.IfIXNj(0%6nӖa-[oTmkgQWnc ݅XHsr]W zeNCÌ =!|'SyduHC(cʧv|#&`T6gO 3+oDHأbvXq]_`XX204 [J)J{ ñE*;zn]cVdn m@:ZeI{)=C]5L!k Ҋ@nDo;-Y3}Aֽa9_'Ӷ7x_J;K:) Os̪: 2y00̚kepvïbSw^μoJOxbɚC#/>0~ҰmEIm.g};e Ԗ-qoC8a xyxPD٪l]iqic|(ҧ-kec'}CqBEoJG䭄z@3nIt1 UG8ܾ Y-??`k735*4kT2l^xe)1Xƶ6,K_= / 0eX2uABmn >_ -H]5T`@bX;u2۞& o,#vs$E3eRAlG&zlO^bxgO18Bd7t܈9H$es>*^Ģ ".T뙔?hnQ,Cـ=w$PuLv/5U[J i=W1"+J0f! 5Lr4 `g-6HhLEJJ&IxHEuR+*iun`8e- rDᨸ\Cu3K87T:єYV)њ(2q!9q3Ґ󚇦u^.VӒ pclf% 2l g`8)]jhΏ@<q1 f|;mOeE*/%YBƙյq|H3'e^5UCX?E. G[8yCmVTY_] LPO?HLք#G>-x=LK(g;!Ms[DnY 1D@=A[3g=?GɊs'W^i~+hw_UVs~I<[b'R%Oun!A GȓGT}q*,8yF#8Ǧb&E6N܀rkY}wVLo'hN^?vHSc }2PBn9R}[:"ݾmF'`Pнn0y|@rf#}Chx:K,4@ z"^>}eŹ ݱ]'B8d~˃ÄA"N0ƫw0 C@1ZmB[5\c;IR2*uE;Mq9#ȗk1WF!LN1M&0xD,cvaƿwF}. w9(@=@MXgdl:l;-!hWU5< cnQ'=#J1DzE]< /3,5y(*An$KnB<_Ѕ 9&PHD)C9`F9 wYkPm~"*~59f< .ّxgs#"ewJPea5/c\所zjz.5og 1Fd-Ag hkIDЮg IsX%$2- [ؖj;.7jq*o W{lAcE;fVKt}$OkZGsS3$N %ćr:[sRQS#G>VI1RsO*rX@RWCY*^6s)MCPlXxex*dP1+>y@8Cz1Y:ڥѹ+L1'!If{w? 8p"Y> dhJ ӏi2[uEdWR+4,'9Gũͼz`(,R@/0ͯhP2$L7]4v,o}z>=ejmʩ?\bzv{eG>t\S5}a.7~6 6Zzl@bK4Ik^8•jN[{됾M+c\nk*Brqg lk ݹY9L >5"p"e{-AHXd<^cr">^_yT0]U%egb?Ӎלl5x}2gGc &wDȹLnz,| @s- X.C LFm"(1.*L1d]ysn$ӧ1,k&BiWWiJpaXM8 0]eZXϗnzPT-7刘 :\Y]v;}˺?5~4&5rA .B!V,GcC˳`G%'MyHhա>2}yf{Ydi`t%X{;k? <橖ʛ́OC=Xw|h0o~z j1B2=yjY3}$>G ⨮c@1Iݖ+!VJLnlJ^ctn}a[o-dn Y`}~$n0V+eРgR*[D)l (OS@kQ! 2o|zQS0VC]:?c6"/Y%UygY2d 0RzNdЏytgx\b%:oT8HWi~;HLv *- !󢦔zw[IxȚB9' $k1`9Yh W&:"u |7{k6"#dqe[Ph:~eh%=X[G(Z,7Fc})erg|4;*g8K)5dl,2YG#,eM>y)Q$N ѻv4 XjcN9>Hp}'s8--8!-%QYӤT$;VW=TH-yE{]_:۵֋slA(΂AraɫDpy~%N>2!,6@}@:<NJo?#J'͜ <3"swEzhYNfk+*K~y'hq7k(w1lBUgT%5b`klwI1B$VGGظ}(Eȧ=2]YS>#TT4[0KRP^ƔsT..humade3[!J0ONߗty[;{B ǁy<.o- B.!ϳSo ynJH;g0zN"sJC5bRG8xT(iv˟69\`%5\K"9'lH% NSE{se`y#,Z!yw$v* &0^WEם۔ʉyUܘ T[rӦÆS ? jAeXrֵi̦ L<7TBS>!lJ7ku:>  -cаbmon|109{wI PT|"Of.y xlԽʻuv1)9MX> eEaM;j1"!hL%ȏxerZB Wa>vޞF\|əS[k>"4RTTux+vJs)r-a@;GȶidFu81}8{bbx>4 3~@񆠊?=>QPd=jwKE8{epOIw˴Z T$x=My͆B83UXfn).chvH_%?֫[Ի2@ArCvDԤ^7zV![/K|%}ցL.g!'tjn0IaJx`'w"u\{@_ak,y߰?6t[B9 tMK+:=t^#.[ EE18ؤBAPԄ*i51RP%z P@Yޜ9= ";'DaU4[VCPVfe'WOyUcƐ=*Py uǞҎG&ep~? \h$upj{+<9({VVW54n-5XBQSӹs&?SP+Z~YI4QƄZe ^a~vbHA=U]5q i*I|+%LJŘ:;̩vƒlf'P5_P(UtBƇmVf2毪j/=w)@ڶ5Z7۾{)/&E?3ʴ_|8V5Yoa@$zUyàE~" w0^*K}ޓ-q !Y"rBY$84rAqʭȳ''ϑ 'k_Gbc:F* W-T:-9$ms7EZKd+p<iГò mY"WNN)z 3BG&m6 Y?Sbn[hS:f&K+},rN ~^(L'-;{H<iW=XBrCl+mJSsLڃm(m}wGNx1ˍ#D fҿGy! aJqb`!jI34ť0Cѡٔ.jhۣ}"5O<"R.JSCv/'`:)Ȓ+^VHPMS_HO yl*0:dh ś?p*~"yIvLцb>-B-I ND%CM7WX\& R|BM7XHT-y$D=L{d,XTӚB`Ï_勉{),J? _6S{4%lܬ\˖/g8}<`:BP*{)%T˒KӤw7̚MtMJ(FHgRC搜2PNB>4Dfu l!YLU2;3 =\Q+&Z)¿[~|.1 h}^FLRmJ]&ag7)}Qd.l@zyw*g65Xw*$UmGV?Υj%֚QM y4s@oY3 3=iڟVS5qtĈmvqޣ2\*Cb|!mN :p;i%V81ya6%Y[6.&.jҭ|lێvh(m O; y3-K[4$nNtWbjF-)Bf9W~mk8b!"' b!la"س4\PQ\d\)'Al9A`A[ Mt7(?7U*.8Q_Ѿk.fr\ؾt4pFgڅrE8߄&ơL xu==qIKi*3x,;wNQL:ҹnٻN7q߄lp-/j$mH0q_~oHqics)lǨ?֋Ǫ==}3;ӿ!`C-,ze<.LwrI8Y#oʣ.o+orsf|K1K %q7L5Ơ1ɇ;20§)"_hqj^«%4"X{bJ)1,8ISxcg7,Cis۷ZA:pҋ38d UU;~(Gg}[nKOq0<Э榠ì+"x(ԺtY޹Xv @\Y?GI@${# q@uKH%9B##u>EL/ oiAw=~Rg ]иeVdȊpT- :l$ Y}kD<=sD=6=y73u\3=}15^9;JjϧȮ*LRZ௘*Sb@둶. DKz|O*bd* .x A08<_ kS$\î̻=*42j_ `TQcRB*ԗyvtų[0z< ^3isq/!'_R-! a9`Lpy@P-{f#yMȋd^+mm*6މS8` mքC;'#vZ̵5T?5nJ.(SH&T}B5(l?yRE_p0|`' /P3Gy\KgD_fήlYj\-N##ӝ@? 2(Y^MR"%,-Q';[;/3ar` J_pLدnMbi[&C0>1+/%w(7u=!:_ `1'2g/upksrRm#אa 0U}ER[)b4 zicVd*a)49h3HĉrMWq<^ڀc4 Ķ~UP;q?W Dm0aTyGTz7U%9R 4isϑjކgcؘ#8!L:@M[L;Co{wKF> @f";vȅ/l;cL9JҶp/k la/- -"r)#TLWTb~u@)kWGӮ*Mq՟"*d+d&_'E<+$ͼhj!WyNԀB:[9b~q!M>-, #yaΒ(?Lz20?}(7ױ]M9J06nuI.16 (:炙A9!9-8o#@o'W+L(j痲QߜD_!~:jseBjJ^x-fEN{o},Ky;u-{RO8zDaS"k|Lct`G:I9?*8d> Y8G_U0]eSFY9b`p&ܭ ֍_dD`(W\|M(doԕ%xws~so4xx@6@GHwK_0wނ>ˀ j??R\&V+јé4$ G^iŕK4\|倔ib0HW~tACmnZ(I&=R?YD&BN:Q:KC1nI2rG^10E6Qnqb yc`ubѸyBg*5[[=ۍ 5Ns8k7'"⋨ PyzXL N[gy^ٟyFg*12uZW,MkӖY=ƅgU3অ+(n}$L$] 'pESZdNX,KНf 爮VΦ޺&5j>vg n/qso݈bTnAy @k{^)1b_ %bR#2[ȵuҗG@ cWN@,xvE Gdl|uUЛ6W4~ MtH A*LK(]9Onxدi=\!X!FXP/@+ݓuvg:F;mW N)ZiK{}]0aIz_-II(A&H+&tlG;׷L#AӶg=w0nEXamYIC?1C-8ڦ%jxVf(|eF(#Ւ n#Isz\J;ZU!a+Av߷~万ߗ @,y%<~QQMZx@ZԘ^.@ִb phbw7[#QIPu;\Zc,E4;*HFIE^`YP-SK"z@49cã22_1^s_qܥe Vxk2 JVהRxV5dԻ_MtRm'Ry{`8xf~bi6t[5:r-:W j(h7ɬNn-"0cL ޲bO#S}R L?aE0 >NOE,ĹC[.}nh>Q7\ rs-o+ R#^-D OTP_SED;\JӅ2U1Cl"9oF]@"m&r:y{z]X`eӋTUI9q^h(")Tf}ъ/U%h+i᷆_P r zO/P}ʳA7v#S9qn5:O<z,G#_n.3(o%./7 ,{dXl7s TP1^) ZUeQ7AGMwGΘ8'WP diiRdt RTU7GxVp. rd,3ݙ``)p2*5¾պlod\im|9\^i^{Q̉ҎڽK 3@qkDˍxMKqXXĬXA6e&ha`[ yec}Ŋ`v!ePG|I ΧFZnc#Y :Y׬_GzyM08V/Cұnl!R>Z?v]Z=z&iBY, T˘^?g ;# *LsJ*BNӃylK[F $,q#;i5~p{oFޤQda而y%#3-g]!hN :lZ/4#ިȊ{곡Б(}hoXz `s CoSorv^%VW],UV)6{S;frs.Q!1N1A:PbB僐 ʮάV{ 屉WΰuIPW u ĩazvsv7L%UbL|&D`怗䳉!Sح?7{t/l:.u|hs$O]ɣeKiE)hb_Wd}=Z*]vY^/7BCʯ;Bk1(|.>,>߲!!dvJ<4 !=UdO3(Xd 8>C;5^[3K#LpI@MOɆ'| cJ5+ ]1ͥOFIwrI < Zn D[zHۏ6ꘐWU]7=~ext9fUP.%q7̄ טɔlP,V2iK?YF#a r0b&_84#K+U }J8yV=+ Rr,-镇!'Tj,]%dOU{bi_M9}^ºGSơ?ԕjI@X[oç'N=E&+P5鏼IW\8MI"ۅ"7˽ t&@2zwl ԪYI: /QW:}[-`;pDSr?h)cQlx.3(@=?6RB1Md>ֆ,^NG?0EPy'D}QVUi:Šjv^p>+?x,#れ,ufӓ|&P>9>"CR0rIMGɢO35߆*1|8֢supEE{`DCmGv3-3[/+o:"ؐ %C\Sڻ+8GUˋ2E6]*Utl?_ƟXhV@ 0a<[_Hd vC4Τb[b^L(˨8ˈ4LRS DwUT,̗.;6P$*(K _k Q띵i^v;Q*wH0tՎ4p (rшoK,8a7KԶZFzIcoDG"AZLe&\i(bV_l4v<6ۭ^;69%:ʠ(-Yih;׹ R%W/a-*D7tL;SuǾi%G#/CH.:yDN7t ;PJΐW$pݫM\GO91 _E P@`J>| u)/u"^^ o?k^<‡j6>TP]02DK~QZDpJɥmfŊ*R&1B֎0-#*rX8@֡(W7SQK!Й g $- 7EKu'KB#w]/KD\ڝ?Ѽ`&ݔf߮=}:^ŀq~.Coqb!+CI *x}ho<ΙzKkb$^%Yj[WCfr * "4Ko|g-QvV˜I柡`\Wl\P9r=-#cO!œ<S<2B$T} +qZ8x: @PLzLU#)3Lت7Dް ]6*L;&,؄i!pSL:^XщdgߢN.E^/&KD`?ԌASsԅ7NY o;>ђyf(T$(Me*8-D+c iG䋗^Z5SWӫkaHI1ɷtS%Hu[ʼ2ÑQ׷/TOD)0l$?HI_cAI8lH3]RZXE$w R5Ԋ7OʤYG)=h)qǧx=>ۍrpd(wiT^XZ ~q^*~t]cԁLp~wzSZgLmP ^ܠn/{dm4yGI ~G^߉젨@ 6cf˪7Z _Ԙ-g?hbD>m4ˆn7|Cnhy_`P˭&0:C x>Ƿ:.#E3h+2LqMNwx>͋(~[Cw ܘj&~KpfJg:W:{-_T2떹/%Z xЖL8r%>̄GJ`Frě&E#x@bㅺe߈ jV-IѭEi &>KMώ2"rT٤] fOtiy @UvSguƣ)Gk ?+5GCZu69^i?ͭ1XV &XfckRanOJ۠~Z~YG7ٻ+nAf T$/G]e{'!Vj/G^ܽ́/}MQ $2{^/٪R1{ۦyZ"]'ÇjI.04tQO t=5ܺp&IO{$Tc%̿iP'!DW=myH֡+g[g>jY#k+Ȁ[ȂBoxP8+͠5qU'|`XG7q*(%"/LueN%/ \Lj=(f5-He[=aR ghpPDa?eŸےN/Mf 9*<*>Ǎ%Cer4c>{׉Xsg*`ş`qΫ&)Œ w&" tbG*zU~ҧZQ4[qb."x{Ic cx |L"drdx n*]ͩU@̒YƕТH9!姢/=:\F&cMnancz1XP'/.*Lf^9şoNɷyݔ:}MiNe~eI X ϛ-#>_ڧ(E7,@F/4r'{pnӴpv""g>Emu;SZ)ܟ׺mK鰔%OJ܂S \1~ϿXԪ5MkTr@n07Ҥ{'Q}6QȜgEQA638["zu&1_2;@o7 5q2jIxH3є.'-+86n]bZLTD%s@6lY&W (8S+ˊk`庩F-#rb]zqii\9Qq(a ˋ>T?qEp>GOٷٯ٧|f>uI1T=ЪNy<[oftv5{:0N; 1PO${ GXovP1I>^zas_᳿Wx;UrG7Jw'3|{i~U$uY )%C!0%ȃty^_GOμrUULo :/P8w:bɑDvKZt=.ブ;{hIv{:a ,WxP=[_^S@-K\cr`vZK %)+Z6&42WҠz 9\%ӈgXOQ9mdn|Rml=|j9M8?0HDՐ7ByY/!Iad?q:aд^=E|j>^YM CK9wI͘ݒrwbזHW %P\zKzڊ/MbxITuw9/e7–P!K~h:?&ɺ^wQ^ SöZ%%D!]zႤk"IBW_ËY%k/BdRm;3M6DqDE$$PbI&ID$ Lc'ەEAK/PS^` #o$>w HAPݼTd3=m՗߷1,y K|y~ tKrtI-T:G,w9uspȱ 6ɑץt!9W:FHlxpt&i2*Bľa;{6CK*%6:>iO;RR^6ET5yND?-gEF_S $so7-)"cZg˺0x.MPXX譑@5mՔ̭|Fͤ [dG#Fd39.]<,X~[)s! @ÃLP[/@Fܞ&ЕXu-GrC68c2V sv5XᨺҐC"4-xSU2qRrB"Z7(݂Fƹ[,|MUȒaF6$T9Qؖ#Tv|Rnk0} ܈瞻0h(f^=mu/!QG|Py1"pېL1%OvMdˋЈ}1*o^OrUwtԋ/ۇL{F'"au@d _$A? # AN;vTKs=!P0,/ |^.ω"<Wp\Dz,nw̓ލL hڠAImr2:zE@ԆMWZuct;|v,26aiԊf7yOac D~i 9JΎqY6 G&S: ?Hl\8ӼAk6ASt|UMqLJ q68VH']ޮ8>~ɳ_v个@I~vfɺ,% ]'_o"ɌiƽX ] A ]( YLߍh `F6?2_ml["dYf \xc_]K05}D0ݞl ?<`YڒMzEΫbr ( %*nBYmP[(Fǂ MIXsVtGMKuybUj j= g6ŦYYwx*pBOG:"՞Cr5==:+Q5.a5j_>foz@K!:nlH^/xSțBI/ʈc!s{ : -5#CX;攸ͩ[6O n N|"j0)c{^zm^)jQ~Zf-7k/M؅ᓊ0UD!Ԅw^ 0BKTW~Q=Wr[W& qL&N4Zу<,;MT|p`lrSa+z(17Q#[ڏqPqPu[k@"75c@P :mj4r!D3(yЂ*MVV[2'A5q$i-@g0~sjU)|X^@9A9aS]36[iӡau OFY7<+֯h"wƏHJ@TLfzXN0fL)B~l%-;bS^K kxMC1O {Љn%M0sy-; Բ'iw'6%b h`QK݇TU)-:%;9,{͵z ORրYY}gML~:A#v^,X =!/#i_~F 8G D$pw6c#1 wZ;J2C4g;IC߲J 5\%۫h7?55ToQm'1&UOU4*[}8Fh\?mcqV WnU QV)D\!G ⾿6@*%:^Bdv:ZvSNyzL]z/Ty1, wʥ/ xPqմsGm÷S_i=]3>qv/swRcbk{n#b4#70~1odbu1DFOoG $nX K0ȃwXq/|UjT7Yp76;rUcF%iv'5rfʞevV*zTGL>M^愳Kb3R#3]Hr:9Ĝn/{Kly݊}vIpMotm)Wc%6v n>/7 Ys=;8uep=5v+3]WtZc2w눼P$v!:q h}gB CMCX:dh;",>-AyLrv2nD WN CxD|;qc"fP{r|uHhgv9RyECQh|BXJ1?Sm[vK&A>Smea)Xvg?l! +V$ZC68D HWYbϣ%`>eDWy`5ӥRKb[\ܫ=VԸkOy  dɽT@O4e=@]ѬgZw5W拽0L_{_D+iđ[^{( ,.:I,Jcˆڿ B y5;= N%N3'tE}lQӪUb€7H-'Th,XٽuЖ ~UVt+ܫ@鳪0ِԽsW?FK MkX&^ pC&nKWTW%qmm hxS, Ek|ŧY8-#"Rnn&^ /fԟ܁596b6 bSLe@,=W2snɼAv1xKE)B{ qe*.# n#b;UwŊYq>85"iq2d+eicM/HjeoM!D< #3-K&~<?Z1;NN]Q "XZ3#}:k|*rߢp`P*qOñh(%"V,ߓ& r`;CaԔփ8JL 7[NYe__,MR@ cS&gE%MO.y)ƥ(,jhsrBAP8 #6;ZZMs Aʎ7aGA$ʎ|Ulǒ(OA]E4Ɍ峖V;nYY}ĜΟcncy N&^ uvtkEЌwVn7~VcEIQEHq(nC^Yze5MwH %Te\|nx_54yL F9}IAUMz/d"G}I|6Ώe:ԏtjsbHs2xd8+5%4ןP/*~UGO {v1.b| -כ3n6b=yRv1~~G.u;p ߙѢtgm6uLh$H. `eg[ 7lr,_n@;)+C3u);~Ee[亠u[GɥPԖqi@4Na8\Q\(A{DH2kn1 $_=O*Hc2&+> u!jm%ITI[怋V!Esg`Ŕ {"haԣVKz Q&{u-AMMјiyLTC˛4*1q\{ k JGDC(!6D }1QB n&:D)#q?7l$U%SnDw:C0eFX ! >UI θ}GgU,K8aϽk&-'T ?~h6lw|lZ 7 f+&B7S=e*;u%? n iga 'Z#iEz-û֜i^n:~@a+f>} >NOs/'+M=|rBu[u}ɑ膦A#\QO(x^c ^e_\C+/J _b<6[n#\:T%R;5dF*;sQ63=-)B;4SYjxlenFHoy|D%>ǢfjhS(HkߛBCgEg\ >"{@56LdC!rʕ患uD]J5=91Z4Gv$~YvZ|*AQޭnA-E[?AK0t_Z<6OnYѠ`FEghs>lEskfd@R;,x3z% 3Xh kbgHZ b((]x"j H\|7 {äT]nHeF/wy(=,H-gCɞApj׭ NuTC)~?Vy]幯?8H%pQ v%ΟE$ }nFnhWr{KPItT 7{O~dvr$O2+r{~2bbPbWOen@{J Q= ':l; (*gФٜ([{j+P+ ѡU(Aie]qJ|1#ݷae&k.aoPsMs#5w2Α3@ǣ(SZ7LZOiRf +gx3xd!Nx0ֵkw,}0˶ rISر}2rD dB}}v :!#iҘ³4.C^^v\fZlXwn* +Z8km|ꔜ˃cg=:&nj^X{@9 A"llƊ)A9ӱ~gPCX"wE&WDfv#rZ8bHkΪ d1Ârlwr-ʈ `߹g^@EPG밲KlV:.ɯbo0$-[Sn IFtTc:٬w>ڱm6 qBy}}m!^,#-6p\ez<]DvIR:CB8d=NjcF>#ZNUn󌀑7VuE/#Urhi7iTѮ(դ\(H$e,`G.jU 2d3" y, l}#|4kG{56@a)A^Hd*[f+vf_PƯ?% #r8d:i/p+٘ 4յ1%qӪj5fJ y g1&9CWOSqZsyN|JtɛA3*B jk7N;}8%:I668wT#RB,+@;*ϐ@i%*=Τ?,"&pl )2ע5;فa5h>#G!zʹʷ-Z[ml'tR&1@LOtvM_89%/jܖ[[Dgy1QAUz"Wa wvs)gpSI<5fJl)ch 4gh7G@N>CmPviw%Ǹ Ӵ-;$ܭsrd^s^u]2 LC`|@&ʥp珢DPv[|$x)ӧSz@{J,1ޭ * R.Y";Ifϧi;1GHgMMIй"W]P-~ ",1Y׆~Ӟ.՗FA'b xR+]B7qaS#-qU&!5JQW s%JmВlȳo\xKb)OmbУaByyrSe5,8ԍ6pD?Ҍ# 6*up u{F w%[DcQԋQKy^"0M+roz[F7RXͮ%Dg=-,a+#$~Mq U}F鰣JtQ'NbЊx/iBB~k}Nb:A~=Kgr۱y'diFJ\ū&pC?h kFySjal38f,Bk =z@_6'[ =lqb':XU~U#H\Ô"]//}5b:-E'S/-!G2f7@6 iu{M-9CP6!񡪰MQ* PCkBvKW/ ɏ"zϞM^=IĨ!1m~GYbO'F!{&37:Kq^f$GQurg/ͽ.ī4l8b4fXI@%b~-rDk$ܡU D'jpK28[ЪE\E \ѫvR.q0Ҩ DfS.B@wتvg##k05:V7lg~z5^ؕM*3_tj[V6BQ}tZγcpu)ABlg]o::%Tv<w\t^TR|4z|5S8BxܾB:Q0b~hxys~9]+Ǡ@k7}" ~J"]?uTNI8tw5(m#OCxGxJВ߷ /fʃWAtRRlO;iQ߻z]^/k;=ɸR 9'g _ NF9"–=fZAȌ'FRS?[LnjA뽩m3ad8hyZ=Ѯ Lsk5 1͸3Q5uq@uH,tK! <igk~i*H5\ўl`gc1]]'ny+l>|k$f ;b.bAyLuAhH/ҧbaڀP0 H*5?~] m1:.їeAۍ`ɧ~XedWs?EnRM?(2g,ǽ}SG+[k])͹]L[iAԻaE.ڀM'.w،~fG|ƖCdH9c8!f.@P!^>'tx1)zeW0!].g,t~eBKt$u mET%!$wcFŅ>D~k8l >̍  j/֤k5Fԍg[ͺV'fdp`lXiHnR%.b E)K`b>YU}e⒐@w8<"o:|!:DM&Rv[yLa$O%n8S3t;:QykTR :Jm[u J5{H[*mkfy! J]#wZj:O*5ҞAĪ'=p Od$@7y,Y 1M}ݱLa-m5yȡ/ Z/R"(e6f5דOVXoJ}<DLNuy~꼄b)oXJ:EOb,L\0KzJѿ-謓DMެ;7t,o4a=86&n_M?VvK/ {yPd`pǶmFڳ%,Ǜ#>|@ @aŦ DtG2)佝0Ӏ8M&EC2)t4yӜ !/.XN/8܋3FGhIĘ7!6 F6 fcXYXC<$ IV.  Uldw>dlbwF.~߂ \0M/̫kT:0=+l}eHC% w^S>o #s<\G\E!ɴ˭ARN#l?Ж u}x -M|{y7 1tx:jc 8Ç``2ql @Tg(DsE?[R5Ia*W @'{`i@B|^62_-QpTZT9Zؚ7I(B7#bt,hK!>$Jef&adOsYe/5uRYVUzzѪ5#Y4҉ǦZ+*)s3s\0ӨP E?襩!ε=n6>EWRr^ #};8{\ޜ㉧{Uj((!9]săQg(ğH);"C*@%>oĩ~ѝJ bP3 yaOë1f _Ơ<*kPE` aAAP*K-;Pi#קAsb b1\CG/'BOYځ  c?Kus8K=Z:ï>?{)ğY шqdEVK%2J|0S@yUE}R:vSq ֹ܇TL +oƞkԎs6/Cq0pl v|i6HT\i~ .4>51 MYiF֑¯%: WD|UH#J=P:Y޹MEV1kFՉޔeOS^{9z^azX{[W{oxM9D[d̅ӲFjϑ8@>U|F{6:5u~5(jB{ݽ]#eU,Ů}<;$a9>Ӷ |#ډLpʖe"?yQUAuK@%gcXHng淑cjH& f\ͧOXx/JMQ ɟ/=7c!]cԡY;2UJz$oz]5>ص'2ŗoUF؃ ́dNUP.~~0ܕ lR// RK=e? rf>wS/sj"%|q/6XAʸ7-q%0U uWyna+t!^O&M}VQկD|uN5;yMzXXWia4nA4J5Gz1OyquC;%h87k^WJW;\Ivxm4gr@z(x`v(D4{|y k:gͯ04CQ4rY aps%t ]H:/6Ğ6j+p#JuMfɠa yaI8%r"xRI۬H䝇C }&[3.zG- YcXsf]M8* iWW+U.g>5R;>_aD{k~U;%L5bplzP;TwNϺTuGY5ě0`ͱcLU!G zwi CLRئ={fB-Z>E)NO@{UϨf՟|WI96o=yW#͟@ OKj'xgG87+1-pH,I讣e{qSq3eoHF x@AcQ uyiJ̺ʘ + 3f F%^T9=q3\ޟWJ5U$mPp" ]JW'542c´+ `RXŬ،;SG݂FU@UlkOv-x56qd7pA^N G E> u F|iѤ|_]&xE.$3[<ˑïxw(QF`!P7}Ƈ݀ u)o~ݠyqU h3VvZ1M02s$0M*@8`IB0JBkdPa0l=Oat2d_T7;[~7QxvFQ2B*N# sm'פX^V2f_.^ВA~e9Ɋ!#M$~7ې?{l==[uqLUDpnX-i ~F'StӁ@%Q6K y韭\CͲ{1+*$kfvm %:ɷ+Qo1"ۿ"s]0( *3,Q7E׬&"8aC~q73pϼ 8MzmR)3@]"xy(IZQySf}攔W< wh*bZq C $V%vZ84JC,`-DMRvsSry ixj|JQ?&cNeX\-=iʣ씞GoX|]D4>)Cw8FLE\ ";\'yD]{zEA*g7&#B  `t ~-gd|+_Eb*79R4ꔲ.:VKa,Iz0޷`B$bȖbQ~^˨snt=[ m6@{T>#ʪPe}L3vq ׇ9V֝ X&tͮaX]oM3F=ѳcj=?pCq,5FZOsĤeq]\MUC׸2KeגU pSʯ{OwZ'CvPYi1~i`t|SlWr\])U)UHcSI%%ޗ6~Cn-0&-%-@%fDA6嗴"p wI۷4QXe%%Tm꽀TK i0pAzjҧXHkPzrss \AuG/ʂ~jHPU,~S]ir*[\檜I5ECs]t@K:?LdWf߱:ؾ,$0AŸ*.heE,f;T?fji'ei .Xk (?Hz )Zk YA+r!é^V)5›ƙ?J~r.AP^~`p K*B4| zUiDXW^/#[sw $]dH;ɤSW1ؙ'PNu6M e߳ N޹d-!s/$JXqφĈajO}Zo#4Җ9s$HZh՛>Jm$+Oͪkas-јwLOkx*JZnz`f&t;d[ay ; [$y`7 !vk,%q, Huy:)Rf#æDU|Ϩ%Lj YzV_s}f?"iڭ9 Dj8V.e>(MlPL/;y#5= l:FTJY;vIO _5 &i[G7QJ0 u߸|jĒo%n B$]oH~]kt<K84CTLt[[8nL*'u},IT`nGBH pYb[W)Xu{deKMަYkx%,6>; 545TF?#g?ME =2%nghqvm&;IB)ڊP-z?Vlg@ klG 7̑nL8 #>;1 &A#W|Bx=jb v#PMEI@]'$N? >qI[hOo ib3{,] )0_lhXZJ?%ьyrY<v0ͧ._rָ:2Cq."(1(lfZnYrL΢DO:;cDrTmi^Xl0{[Cڡ?bIP[JMJw41nMea' }w*OQG' 7ѥ2hrWK5\u t܎\/ s*KmL]A"q xaH=Cp|ئMU2JmSj,fWoݤಜ()E=!jqa8;9:R "0[^xB]j\e4MKg3Es&k LXR}̓2)YT+,ݕS8&<F;Q)È$<5x$@zt`heS9dMx&Xխ1 lCmj3_LS lHdQs'Cά& Y_RjHf4:K鈬K2Smz?cRQb+3KC;#PWBSg7|Uko@9(8Y~B&ăzDP+ 6:&=뫒귶R!oЙ= ^:IY:Y>L {c =QIAɳo>FSD8c9Vy;4 Qf@~_[-5)2Ђ0g"ڎ?noEHջc2DCx/a\*E{axuf3 *[AآRȟUSXQ\B=jh'%[0b)hJ[}qi=_-9j]e!A UW M6  /EQ}k%-CyP=r=ɞ<}Y냖!5ÊTJ*tGuӮ?1T/1!FPp%\9O:*'%֜ ~݂iBՓ@;OEڔ0|b hz@ԯ;lc7DP_־$?Wzdv{K>lЙOw2t`G+:4$Ԉ &2W-y∜ YpWuG3CPjV2ꢏj`kQ =m6ͻcQj o5hmVRTOVhXtJӞޅ|xAV>7TďAJ@WI20\M451/| R) 2=.6 >x҆6qm |z/{PE{pfzy* %l|)ON4ᕈ#rT(md3NyԼ b|q5ώrT#D_%4q1QTW- o}#;L4&u _#\oe37mHK]*Tcta_rO;6:Qpj(K;\A7ss߷Ɋdlm5qRL=J>4\B%-o>U3Ԟ`JR"&q>E ;.ћۺb φeS2zLt ɂG89jqA} 8C:xT`z? $ ۛ3wtboR`ª]nN4lTXl&;"a3gL2sMxiW6}T },۫9D>1ȼVB %n*V5bңJv61f]@R.jP#rlJA5'dQ@HF"-CPPJ՜rYԷぉ"H<`,F-ŬwHbIԦ A1rXK),,d.Լ/qr׮IM~k|JJU7 /3E~"U0s@ܞjx-̳ P)5-a;u_ɩ'8Av"mġu[+eD +P "͔L8wZBsƇRD7Pjv\Ώ;6ᐒ~NcK*!"9I-93?c IYAKB<sM;+9"D7J"#OcPi%5Iִm,w0a!s^bFD ikRjH-ٛu`Kb2_1*[$6h;#Q$dC|{(/d)DBT) #d%1)) ,^RZ&|Ыz\xcc!сUWtE@ߥw_y!>g&uy4=-D.NFO5qmӵ~zfFNu N,1.A҅|ip2kv(lEdIV`z 7R"\+Oz,+Zс/ yRMV ,gOe~f n6Y, 7A" )Ka}XcMy6+I쀎MB@O3糛< p[ҿ,,^4Ñzy`ggB-_"B^tYʫ 5RQIinlͫ*Ȯr{!bm;yCʯ-Z_L2Eڔjd"<)+%72l{x~OJb\e/'<>\X[ LuK`iM% _Ich|ޥ“VJ+V.{d5ZG9k_6f.]5'i=mOm櫦;4!$ θn'Qlw:ֲNH_m܎(j#XY Hc _EϿg;tou§)5eַP5b 厲91EK.w9$]x0~i4z$0t3/<\jg D+86TݚL,/W[PVzzecͥJ{b l (Zo3w `! `Wh(Nt@ do jx**k~SU]JU"7XTɏ5q򘈻ыMyqCa?0 3No}xz97F7|OJԽha,o5C sY&FP:ǚ%T9 F\F%Z8O)+A k| [_DFN -U;1&7P)U6 ck g- UZ'.oK # ⰺ=d*ut$*ư:"k/ odoV=w 3P )Jb=%! AI)@j`?O!9){2skebtz"ޖD9Qc~.ٳ(3NMD5??ǃO2*"h:ΫLVZ_f] tZVZJhy̍fE_X8qCw!?%@~ O5ڃGCOਊ #ٍ̹u-[uYĕɛGdm!r=ƝuD<'Vw6J1BBD@Lz̤~gsn?6ieĴ$?*OY%IL&YULM*<# qBH'1͞yBF\Bq̑liGTQdfui]=DhVNI3|NT)z{gQXl2XaNH տ^Ѐ-Id} = bU%TH-A呬wt\UaeWk- BAi#",xmr_J㍯@ٱxF>,ˁX;E;㤬~m(vy <'VWI[7JMZ(״ԣElڲqq-$> |4ip[vLFJܒ|R[5Cy+7\$hw ~?#INqHq?wִ?q<ܙr4c dG (a 5J\4i>;KƝ,Ύ yjXcSĬ_|;p.ۑmY,Kj(%a#0N t)]zI8R$Jm'}8mQ[ArTJQZ+BJ].j*~dMc[w#}ٖGmZ"HUXl1ny\HYUL@8_'= @*"q ::v~dh[qR^dr DO'sg~fZs!_pB!v[Fՙr.i c3\i 8'((Z3dc١LאSxY\  kR7뙶r] vjx\i=xe(8Clf(<"f.i r1QСxos9LCՇʎRi%@ԝ=dς/OTj}h#QTBiN2<ߨR+&e@8V' 85(BlW[_)<^$%@`aNқX\1?@խڃ:ʠ(ث ԄezBٌM;y+ Ķ#o~ h ә/0:Ɇ?j"TNޥ⡳<5 l,}ޕwGW.VzNZgw?Gm!Se>4 ?roS+WmL:T[@7֒0_Hhn_ukOu .h]<ř gˑ3wn/SN. PGnN/dx.> H'!q+A4ʻ*_v+an nF}8q })87/]XCH8DU6|_OO)Z+„F>WD#UPO u{PTeozGL>F;M9$Kt/2Yb*J[~14%BY> z\~l[]Y_qYCMstnft]|v K+NCzcodZ'G\%X791S.[R{V8AX-w@k8&~{,fNwynS?uBd,ge=01OVM.9$wӪnzm!0nEԷuCyQd HTt=d\} oǒg+&.,.F VȾ׳fx i'O21OTſ԰XQbC+k~GMʢh#!nh>FsVG>{ jbZhy1HoOdIJ)f~~rc%*Ye&pIS/n/DF@)ڌ@fuL]ѓ&4"y f$>$zCܕ%q e,dԁgic=@qe Z SW*xLM#Q\sQPGcُ3Yfs,W?K [B"u58%O;<_%楻c4[\`}>]ۣ%Ř{Sڵ{mJ,Sح Z* Ghu]{B(xuu_2HSeF$Eϔԓ[e"E"#Tc,+ca 0O+Of'7Q ykw}S,w4ؚ.teP W~:)nb(G ,(61F${E\qTN@ o EMB_Iln297;ٴ ӣBuRGsAQzazm'\LUzT@=2Ts(C]ѐW1AuyԳh:UDSƕ+zkk05`gбNCǸB= h% QmG!?K}mymR<pzQ8/ir ŧ:8!Y,맨4ԋ 7 "ti.-t@/U04@jel?bqf@8bpXS 4>Z;ֆ,U8d\+ YTJ8}ZţLD"8sU2q̦b剶tNN]gƊhƘў#V)hם${V=W[[:3fL:謓 WY8IH1et Jzq򆊵W瑨_K5 8֕U^;梟MU G_@|Ymd([翤m͂ NJ֧zlԐf}]ȩڑPT]h?Lq;}v2b \(P>?e;CYelޑj;2&t1D'SG2hl_6ޙq1 ygV9w4U6Z[+ۗj',,Aɠ>&f#7a*BhKԓhnlkykw V}+/cW^Cw0XWOo " Kiƶ TC%;5xMր$`I+pu<~{fV̪ʁӬq6(ɠ< \K  +#aضh[]- L]e.gaCli,ə1!%!0%wdl~uѷ- p8z:([oB.()XTCvh<7%08*(#.h1%D @K-:ĺz·glAN`B-!jl`ESH7<*F픤1ȯ$ȱvAx/bҍ\L4 eP І+uXSIԧ$4UOm}*3d⇚F">e(g1"F4b2﮳ 6db >gΤt0bnni;XGiLZgfe'ufaG 332A"ͬ+ f<+A2$C"P* : zڸw|aoB#b벀/-F9C n~sYcզ齏j4Ξ<9 :@gK(Wu]ba_h Ɂ%PH]-WZUm#3uGf CdS5iēo~_ږnbJ`H:婁֋5q7x1}@h7x?q=rffyF #~kc-ku9!kƞ0` kpK,F{#~FlQ^/QPfKhmu'N>IY颐ȃ|17Kl0w {G l_26w-&8yPȩ6,ΝUT ZwUuLr $s ʭVեbK *JMdc=/pHv RNo+p:)Fr g܁ >lP1T81bJfh]-VTVA4A 50s K>V<5b{Y^=srl[ܗs%g>vq\xNR?Z__E,]գGŅqF :X4Ow%dzqj9. 5?m(V0Pz4ց٠k=v/8FZS>.٥=+x{rEU2Җw_P-EWM+IF$6g撧' ! "8l]Z= RD EY -@|TD?$T0IЕ {|xSI`F[TOzl Xi3maŻ_&]bhyҴ8xvA)nǝeБ%dKErcñW1 b' yX|%>Qp-r$mJ~ b楡 l8zM(ZYTA mmYn%ZF*`CM\XL29 (,a~HtKO+lle<.H`wOonʣ:0)"ٳcy`Sۿ@FD(?iNΓ鐯`DDil!K_c>=ht-p ҈MH5 ҟkr˜BQz d;xmBS3[wj4פdB!Qo=y)hio2!3^Lh"Heg!A ~Z\E[j?KIibP8ձvG#z5&`.1#2{Mr=/S4~FnJ/OnVKA=%J,b3IPgxdLg%^Ej> *݌eM;>,ԋM೅gPUFq@֚9t$v%\fpxm_Qơ3*405 oV22_s ҍ4sP]^S!G0pCE "3)?.Nm7pv B>,H TKrR1Y lr2$bwDg0Ǎnmd;|iZhuxZ&wG%cjLtXe">y2Blv7wVoºX1H6ǁd24O0q]6B Ah7k}W '!SENn?LA4`{z.#)acʆ NX+  -b{RR8rEv=.8ѫG1̑_O _n$AGM('CPjwFdϙĝֆFIkw[pY눼x^aaBtD.X^G5bP$UzxåBR $Po쏳`pu@`'D{= l^Y. ueJfJoq1{֓Tg~Skް;QR6A&z0aA|6>ԅ`szH k+7Mlbv,LqoѿX; ١T߻ S 3>ws{Qp?}cC`*AC|GjPK9wrBo<4;-hT-QVbnO3c3 'H vCch%b[0`-~Ѱr'>,j-2VL!m$ b쏺Q,\|¸9nE4iD)dzAuN}q6 J5r1(3 7x/ Mƶ4 [vj'!O`'gۯT'ϢyW%vUt Ph`̋L=$!uDnZb EûjˌH7]ّT=\fBC5MGarhVY ]A?T<O 9&c;{Pjv.Wd4J<j{V6`&/˂H% h@D NW]Ȩ4S.^1q M_A͛j)#C/6h >R@{)}Oh}R΁ŏ`KZK(wHqIT\ÔCoTs]Q'C"FR0O/3B2PyGP3ò}X[uYLq6u&P4]Lʂ^V Hs+Y)0˹ Yp)&m{:\ ZVu0 v*.֝6uJCOk]S1:כuG .͍M@J&A|Q]RH(w ~B(oc=x3Cǵj`]wu @ ~7Ȧ@sego+e0Qs;l;*GѴ6cYPm;;h-B_C9J|OH]U<"μx0kYxޚ> ^~BzvQ+={&.>NnwN砦:v#F`I~2wԌS .r(+wL熹6QSެpyP m@jzpDRu#{Ȃ'؈^P|nxs:_׼e)*s[+=NKE(>;:$ùɠH[\,y(O7k+.V[v.B~ tžrms4I.%%,37R8@?Os؃(naPlp4j1zz_Xf=kK!7C?gP(hĶE2ُut볧$@*ov8{f=[am5@$V9Y{}L'-$fRQh& *.BB0SSДŦpq'#AZl}v%ò,X &2"ʱpհd:,|`kGGA65}J Nw]sջL]ReߓtXaWl&}n0NLzyeMXvZQAl,ř V'udצy~1olC|p-/ T)5S֬lҼ.m^G>zGi|5)t ߊ =9s }iX%hʝfg$BLtM=?Ϥ0GvQz2 Ed8ozGH P%J Z::kkp>5yk!2sN&TY{yUƖ %gX0\ʩG)9(:@Har+F*G_>vGϟ~(-k3R;h4 NI? Rb^|R}AyY$<3YV\+a9ÈrSk[K)?ffXXNTV `/7x+!]`q7^6|is:UЮ s)Xd7z,k7 kx=HA3;a.6#C,&S!Av=$cYCNR:{r_;yZ$DW-P٪vXzqlG9j:t^1k#OJ%[Q.\",Nn/C_ʛ;Gg ڪ36:`fx ȄWHN=o^&yޫRMX:E-&$]LL&qtc: =ρ>`qaPcc΢%DZh/BMw!T#n0i{F2 Іȵ0LV.w]b2sՀfJx$Ky24oxDMԻuc}WD, b OuG;f _]R,OTjoG!crMD#7HZnG"-+w'J`W%ێ-$f5jѲ;4KE,/|]XNR]uXWd~Lsnhwlͮ LmWpE˿{'e1$9X7U{k-G̸un)8XYШ8 |*kM;\:j97C08v%l|ouf<g߅xq\0 &owwip''s2a r$^2 7kcPC<j 0n=exm5uh4{G&9 >BI'o̠QLq{JDR;Wr#<ʜ^-X]uo|˜{}ɲ̈BJ"`$=:pBYbeRNaFn!\{Juud(. b$7t z;SȮ0³ˮ-qh ܇:3x.zǷ 5ړ)Tu5^"ayZAmU#$ѲTrfz kDTD#%[!{@G/zsi.r8-p%YQDYf?Z/%Nd,MZ13CMԑ۬[߮NH[VB:#€n>\-@U} aufw)fdz&Z凮U`0tWЁ@i~n i|v1N6xY3)'T_ 7onČjy}Ä1&FǮK폞#rӐX޻8( 1P\1f/ H=[.D b^yǖ.:\1ߩLINP@~AYOO,vɫB-툶B׽zHfEܾDV~'I`]ٓrfJ $lZ(>"q`>S ;Li4[fjwV ߟq1E.JrѸkR삾̖q'1&|tQKjUD-VS)E_'Xs(jy̕ىBwN =YIhe)сp&/]nX6#5(Sv6&ϔf%:|j )L\tni'I$5>;wTX)JuA-^ħ:&q/5B۩p=(Wɡxpe8#; k`H E9QoAV.#1@KIoy~=/jZ9es RFڢu| 3.{JW~  IOEi #mXSwoihq){MfF]a/)o\eyŒt l*})ERz.pcw`Ntho]Kc.RA ΍j?h+K2;)ISkj9)/Xq˚@JW%`&nIЊ 3%7h;RO~%`ߺ _ab#N} }}>m_^ș3I.aZ@ ((&+J:Ҁ[\dHl-7oٹ4yvCPpR/tB7t0e Qis5Fc&"v<mXbXuqsφ {#Oi{@Duxo_j wPI^ P6`CmodCrbI uGLh?ȼ~@+QABD6 ==n 7'&zy\`qGH 88=){:m #S{ȠKU0KgH<^ǎ,C /y&z"Z 6l'uz{h6;*tXVlǗlOGCOW3< {(>g.=JώO2Ob!+Uoڢ?=mɷ}C;0Hm Ŀ{( c\6FOSkK+e=y]\3يzٔ 7\Bxqk@(lb:'xYanNe;snO;gPIZXvkz&Xé5z[2lgc*q S#B2\G<%7K)l7"m?0IFl cL8Wb۔ PH,dxP"Y~ I=tYFZ;Y%;O+.39oUM$\ @q d]TT3Av9gZڲ~Aߎ}tԲn`n~>fJxD!5i2V$@hS?9b~TgJc|}T9{~ue~5,oL#6#Al#"KĮӬLyֱnXu4$ŧKRh:7M=۶5@>Lǿ,Ih YDuEMºm=OrL`k?.Dl!+R{\I y [@g?gMYcq7oã':]N׆6NkC݀jOAoy9= =Y Zp+ezk`pgkjcjQ_ LgTvYa-!˹Z_:yTa"cT7û۱5phV J*hqA(՜psb5Ϋ7#̀4zִGcYTqh,ꉲ;a;E"Bҥ 1Ouo8cN׌w'B. #b:wOvL>fىFs,,q4ԼH*D§Ӏ ,]feX%79pMt=m󇧡ɩ"Sm3G"2Bw\nQ!j((֥'80O :aV[u¾eIu%)S3k-Sw+R\f3V)5)7P ޸wG;U7&VZD Da咹Խlh lG/4x.$ ݒ^[^)}Ҝ`>ȝgEkSJ+Ѓ=VB˹+4:mj V[ rvqIY6#mf*- V϶<&A|_/&H2)bR%܂ջy'IH)Zi1?e̶ g5!v5]Scs`w\saoLh\L҈_#EP@ko2؀/4'i݀+XhƺE@v:³+}C2Df.9ϢWp_E 䇴?0=UVgL|y@| Vx%"r sNJ_A粫<ɶg6>8a%:i,9wsd>[fnO4ؗV=/Ф(Yk!J=;2Y٣mkj"=muU9S'O3'Ė^#rv]fӏ*!KGF>aN[5B/}*nZ9pMKCё$K!l8A\rT1>Mzgb:&IV:]vk(\t߭o|f).Q}=eukO"mUtע7Vl[q2hLw( Ŵ׋ص LXk݉EQɳB ;Դξ%1i`E[ 5L.UudqfibCFL7Ca_ *^[I66~Ĉ5Ff$.kwF#Lk=4:xL0A=_Zؿ ݭ|VjRFӡ,l,5|wgff-sn5㘗#=oJc~QMčLW\"Q~󾑋cRP'H1jS<g*y+yxk ^=XDa@Μ(2@&+ lV E ߍ! sQΒJ+h~G0/Mx5peǺ*;EqPRSc6$(:i23 @3{ɳAzn|ZOcX](\EK3JK=0:zզA w="u2Njvx h:oG ]m\4"X4{wG)[}pW%0FP3DWyYmo8`+JR $xn˳ Szw2cWAz+V2|@o2NlULe/qAgFgbAKAܘCvYX~~yVbo U,:S3TP)$ 'w;n~GA~0U)D_H7KyvqRM٥)?='FW 'ԐIcT>{prΨ;Gz,-N>1ἁr33fV茷{=K2u#ݼ|(:[!IWDaq3i|uX:W#􋃋I1krJ!ϕBs\&i1RFfL΋uwRFdŪhtS8K5Q'ۀhHVW^JhbL -?)|߃/|f+wbY)x-SOu6-t'3|4uD&^ u* WUcQfZw*ր  B)iM"a)^`'x`Uՠ8۠EE0'=O4$py5h) ܎ʍ&.'pz@OZkT j(r3U^H`P觃OAڝ`4 D(s?ڻY"S<w 5-q0`H ӿkVܔ\rABH1' l"`%ezrin}Қ'L1!#.^Ĵb?@.ҽzm`\)THa¿嚸kO3e=͈{-tfnIe<?@k:rw kNR| :aw2E O7vb/ fA }@C'Q0*/,g1kX8$KvFzό>c2g0'\ۢG0wlyDZ>;LU4+.i5^b3wv'e[* XJTz0DCRW<M?T/ID7[^L:=ģ3G:kIE[M6ASzG;yE"@׾G^Y[i+x0&iפt \}&42m"-BG(#Ԅ+Ix \~#32C'WC."AJ5GCF) N  #\x0 v$Y,*{ZKXD躮8nH!޶t(q-rTz=UtO'& xJwb3zm{EjBKL nZmkN4$*(?YKyְ&ޮʧ[is}JlkJ#.*I=ؔ1զ~dg8>7c&Jk,pn,Cg`ڇ8ğ ~#Sɛ(vZV(H~ ]$܎]\`Rr*?&cd 7fȽ K))2ziF ; `xSQ0E s;bL0\$h <]`szz=qk Ӝҩšt6\(&bZ&'@~v_ MU?aҫouTV4_L*!cVqF3t@<=ޫunS+!,?JuM-s'0SQۊrJ-$ CGmAhFY,MY?r3Mn.0mO.MP^1WIoIͷ _& .6*!-325"J3KT8BI7"מ#ZT~жNmtrFcT!Si{۟sWnK4]OG8OH% ["(-zѽJ0"+%9-~7+?o,&)b-/ v6!2c7HtS]a\ێ^7B3ȅsF3͌HBf(`}o 1{lSN^ָShF>h q3,{۹:Eה x⪹\x_^\s8+t9W gP3#ҚBiҪA*v_K5&!Y DIV0V橪؋ LDa_Y8'L;(#i2hݠOxMNL'X2D?=vzR _pg41 WQE() j| m]t鞚5ۋOGTI7"`@~潉Նi ]9LdF4&EG|M#,GI=\#v`+q*AJD2j+WO*\Z%y<| t)nH+SDw ?X-9=H!Yai3Zwc뚞'u;'QjI#9CA4܍u_P%t)NHh3}!9:snY(1-"[03[OJxiY""b:Iɝl2s?Hm0|NPzY^ _42br72|7rbs)AӚ&G9c bd2Fr)\S*YDo,X6K-y3'Vނ"S;_p!r08,.7A~!C1s!-_ xLSobp]R1  QrD4nP G>,_Wrcj7RrJ)aԖW.Yo82RSxoZ %)WV.rSA@Q㔩/-kMd5P&LAFn |'sic0H,hZK(vp(7#SymzkWVś.+.]Eu]bzi0֋ڋ'gZj<D:WOrl"?k>[g؋q^Q(Ǖ)ss{ #mF%twrvq rC܇x]d5?P-hQnnjhxsrx#|c>b;epky$]]l/!d'0 vDW4C(رX]3 og#jA+%%+AD<#*'bǹ*eI /iѽ;|tgNL:e/($7yPH&Rr}r-gu4A`}wѪ qIK^JǸGqj5MȶȖ; SH=5ӰG ~* /FWKPC7T}\A^,v}`tv|Gߘ>.&NBHN8_5, sh20G -Qz0|u`ù +A*l.d)1iu  /x<[>#P iZa)4ajDTf?9c*A8Sx24,E٦Ñ | A8qjnj"*|j3BՕ* hʝCk]uM,>0Lhi/H\Dat^W9u髛uq$9lqncSC5иIΑ_vl!7ZVN0_k,1X4".&)/iʤ W ucܹϲN\kds+ G37{=(r:\Vgܓ k\0 IPSsDT(GcR|;t5sC=}R gJwdr&=1ƄjȥC MsY;A:a'^oSKՖ /J̳NqXwqnçS0 ,ⶵGu]Q-(Ug`!jKxYRM] US~ TNk~4NJ$䦯N!x޾Ta<^ h5PǍX'Z䝊ڠ咍'3˾o*7¬wr $*Uم%C^[Ȯ {fѳ/hRF_٦R˷^(Yh—+40VE˗slGK8 W~ NOe )c<U} W A4 J:p9 RCI vzP/^ Nk9>&[I=a/ߨ5K0u->Ⓠl,=E,rhdܷ rYH-\'Y&cz<|j2MſFF3fƒ:C0~Ϣ=u!Á7fHIlmcMXC9Vm/k`iƑC9K>^'hxbR(3ȓ69m%֞`nn7J>i[h:UdG/ŹES?~r{>+wAO AHyJފ?VVƄ/q+o,5E/F¹HL@-ؙ),ӓm\APu;w^U7'xZ [IȐ@PmuEOB)t ykrn[W2LzO!儇zR`ꊢtJбqgU.*̯u*d.m: ,j-w<׿2/֑#&6~ Nb%7,/FYRf:]'Wo[$VťmjzgiD|) rH—ɺ!3J t6"F3iE4v_)K3d]fH|2ˏ,;+3y<؄C uܼv[_7nS[$Rc}V%T YC+P&Ð"C&etS;uzkB ˅xG"GE >E;iF,Y Arl:;EWMHqg[ "n=m*Se$v7ȀɶW @7|5o2LeWnDDC6tM(QxZsLoX::$r֠ {&N=lYDV`/$x$V[9JQ6$kEs kAҌ3BѴ3f9c;{-T%v5KÊd_wfSN :ܥRE1̘} 9&EO|&Q.%i=<ƁO{z ہ=/])}WD뛥:_3-{TLjC Û8)gE3AɅI~:\jE3s▂}Ev_83jJAL5H 8:Q)w2hcrmD1g$20a!m3̒tXBQt<3r> |TnLWIU% 3n4"NIʣhխUSdF&携mr[ 5W^l(^9y/D+GB/\#m?bTba0&"6ArΊG/)]y9O@ Aw65b|=$Hv4%m <. {(F|zuI) qٙ̔V7?vmZ'7թ ;96A܊V[ScXR g"#Ah4vPLH㈚i"uɮr^ &k*v}GOm:4M}:%QD ZFz==o"ݑŅsôc r# /J'yަ{ukݶG uV%8 5_⾌਱hKS&#nnXcndZ8ITV5B &`3Y*sH b 'C5^&Ąk1~Gŵv0 {*γavlH;/UJ,N,m=js_K0gaPT8١Φ[p8x*\lۯ0(TDʀw ~dɓ>%76]r`Fko(Ҋ>:4yK!6DPuKP~yI{[2?޿ɂg|"P_="@Jxs>t k*DYB$+1`gtr3?,*m} ,xYDc8ooD 4*ܜzm2޶7[I7nSNcY%n͸JB@z& 9i vuhcjCH-{ z +)-X4PjaQn_貦\ɑ7b?z$ING8IlCk[]8={pnbgG(HUntGΫLlAt=ka=xbAW @`~}m_?O xsbi>T^LU mQ8BQKg^%KQ(ZuJi0~>8&&p#~[Gswe@A$BzLZ}l%5H & e[2TI,r# ~;CdKinb\t"3yjBѩrFyRMҥK$[X8q}`~=Eq?rVF$RDuhXxOώ)<$W-{B#jL"q%k;[.Ɏڶ,qMmH+md%8)&r3\u=WP &< @_RPPZѱ%8݊k J%`/.M6@Ovӈ;Tle&@S]5B`7%5o_=пCW+ m.IukL᎛JQń? ]^_jŌY1`X*=o(4^qҭlcϫ0tASSüc)R/kYUk=3W7!%//>jj$O0۲0Ě8S q]IiNAʒ %b /?9 9b opciJf{V`=^"HL]O~-?yN/#7&x7O&^T,Ak{>EʊFlA3%8:(f=-d kN^,C\ 8, DQ[|x\Es?P;K7ztI4_lŚ |k[mFA+c)zI'> [Ay $_,Xp@TdY7X6{>B;ZXU i$>Cn>=MjH zِ wm&F~NN2*`kg$(~aQbӲfsϹ[%YA>zb:`oHf$ĉ~. &}Dy @P[Ū;Ujq,mHX9fQVEY3@\\\C_/쿪(gLUh,uʬg2Tu1L|aG2߃}Fs(ܪKKIC)"tCl}d x)'+92~B*QQ= ¾03eT;W ^U7p79$5n~9`ٻڴ-SiNXJSxJךEH.gCRN?_?(űق F(/w:\Y8fOh{Ʒ;6l);y޿E1+"4Pb ^|~ d6򭟹{Yѹte@Q,M,kׂ=@lPDxs o$?ńbd ea6` {&*]|{UN=SFeel|T<*=kp{&T2$e EnD/Zxn= מx?fnV1kPec (~xm[{m6nDX4SeiX/zuU$b' ;,~S1ibH?Y%q,o|)DvlI~o%U0٠rļo@gW! hR.B'!)u`06GOA~l\!݌>v1L"Ź-MCER~U.t2N` ~-㌨=zC`+@ n͕ސwM+oEsgS~)hq827cEZA;Rg?dXJ5y3XĊ#re6o>d7%Z`Zǜl!s{>* VGN'{V|~رY%&O$sIx%W_dTԆ3-hd-ea0O+cg#B"dg&Y8,>cl8)o}Կ43׻Q+>!9gndl\+^L T:'x/y7IkU=lHBWQٙڵ\M^̃5͙~'1V5=yN<A*&F қnJ _@qI24fB[~|$On8wquhH@Bѭ$^'uc dm6@OhS3|t5Y`d<9UP[n o*A\&(hZr|2W&RssmRb-;*0.ic@[gcbp~Uybk8`5(#3WtAx2&c0?w43rjmΙ3P0jc6yv0H,*"Bjˤ.0i5@2`Hct>{pz5@k2ov jjƥabA͖ N<驭 rPwY ;^ ٦F(դ+Y[jpVɮ/!M,Yő2";`ׅ9/f `|a;[ -T- =Bt):hFE'{oʸى] \&yjꇻԹ|jYJt$6!.<?Ud[)*Hh=m{ o,#e썾EZ-]WZf_ knZ7J\%b`~tFHfö~ab _\̀KE NYNؒDe,bz;P\q9ADZe.?`hkg2Q#?7, {P>@%=$Y-dn Ȫâq""}m~_-phxj7ViUay; '״'X0}/gn1DJ|nٙ wŤh#~,w #dz~{ JB 5Yr|TmPR]s/ytr{Gc+Vj\ ̜̊,$SM8 .jŽ]|,@?ل]% @*v]rRF(Tg^!wйD 2;]Z]X/U~SOR.{L:^L+e[uVJ ~ZAQ  V]~;#Z]™91&p)(xEoʗw,׶kE):ސ{.d )X[x[!z1whC>)>}s"RՁ& }IRZS 0=Hz.ai`uJP\rSAp/e[W $/}kTbM9}C a3^F"PklqkI3'!TMMyrV`\'/9s?Wdfܡ}zA kJbXt |y$lj)+O.며PKH[%I1LRKt~pa`V Qtnvqa/pV/:Ug\cIj:A դP=Ȏ㲚"в]owy#rs-/ͦ2 OvfKä-%{[y%fg #)KdvoҮ^-h$r?{]ŞĦ&q Gmpq (:Xy1yn T꽕(goge= Q}fb6ю$(,n LdUk-rq!|wC ZACW7 ųAT2_}lˋ{=#,|/oюςz,[NH]b?Lcҁ@B+ݦo87vF[+~ M- >[JV!hIԂ{ކMx!C}p7 Qp\<} ف3]OqxN]Ϣm4RT]^$ίx3ІÑ2j MC*0IFAw(" nHn/iqvT(a/{dt<8"F t)T##73:!SI_gܱEaϯavRꎐ%HWjuP8NnQ4e{W;hc|L0c*V^4nJ" 6#+IIHK~['^gsx>X|^V<T}[OhX2G/MK L%m>g_q=9,‡ZtqX{6^]egUo!.ߢۊEW>.ѝ-c8SDĦ}AJ?DJ)S\?]H^,"i%`SE }yݭ0c͊Ln}zI//rG e;>v/\/՝t(͇O[WN&:,̀9@+i< QGJ,cRר2! $u$H$ Wom?4~BfQ\pAĕ%F3Hd kE;eM*F 0 2UHƻ[^.ӳ#bA ?32VcA#t <lP"lPBq 8<x-Ư[yČv\2nUj)1w$(/$k2wrʍ*]f*;>/JKI(1O*@مU~% ?u:4laWJgʒdj]J:қٺd"t%z ,drhn WM ~+0괡8QX@fW0AmidXRG <ߘ&{McrlۧzxA버/وVl ?6,q ,\-J JB@ЬBdIG^l6@覕Z/_SwQ9޶sXN9@eX#1ݚC'_ƭp rE,\ß:G{l0,LWםm(@g `L4mN'|wYfߪIKtx/ΕMKgPyt$߈in~r.󎽂Dw-gwk@ Ƣ ̊^|ˇReu"'.24KBA.ݿ,uGZ)Ri@3Z|4^i7_C 駬hviWIeM:lkS!Zلڦ×tXݜ>MMC4m9sv.g=1fm5"̂= OI1*Y@pXd;+"]JhjSuxg/k )}ے:XWiS b+OU#^ЊQI]/NKWSYޑ"fr 5@%/JCf$$Ώ8= Ԙ :nu"s(t'% NC# hƬ9v@b{hr ?ԋdRV1 ix]mɫ54,tY9ǘiB>|f=ܢ/{l{)OlXl eyel5i=+`06To!>i<7ln.߸3{D=搸tsGO~2ʵ7lqyF"*"S#Vn"kWO;fK6NHh!wSl hChOs,[Z}g qM| icf"?h(>.4n.mZw@ZC  f44fZ*(^8r:KiA|>`ꇰglP=N ? V=[.vVas2LDzBN@73&,o=7H35dBA\O ~$p݊*~iA(خUN9Vd{mϦ$v㛙\n2 /1 l>WO`-ox{Mի]Lrh;-&Uv(}ߞ^JL=7k{免܉e<{`m@ ސ$4Y=nQA['],PyĬj׌hC*40߫RKJ=Z}E`C Ir6C}۫}Ȧu*JPfvH&R׻0*__5j'a*D2#%ZoSDDAvIl>K\qE=zB% 4# XQqhf ,|Ru i0 ͝''wiGfkƔC8稈SG.Se龴fv:41PwdsfQ3iEm6SœN辠tpQrz05`,FVgWޘ퉛J!iwhY ?R(4M>Sf?K{3"%UiJvJTEpO5+iߖtZQ[Xl7Y, ZfڗB~:lFVT6v#wn=hIae?#(^y '1| :{'KsR Fm/z^q۪ ?Ĝ(OJ)̚1/ģcƨYTx  GnuL@GtKՕ_=y9CQ_gݲتh*f9`i;I,Q玽eiyB\?P!Ϥu})a| R/%\PF񾳶k9\5NDvI@XCo7kbڨ&#ra__FM.!.bǓ:֙XKinZm9ipKC@uj:lvTA_-ԑp>F(j Kߌ zR?`?|v'> ^ؔc0%+,Ȁ.a*A,X]mN:X%[J 5^TZj9Y\YHII9t [?HbΚ"./ ֩ܔz{3Q-:-iLT3W7R >kF?A0\H!?$4"3n_} gy?8E;Lef$'o{o(rhFBd'%N4I{ S/"0A^+Rp!zpn+]y=p=#O8:^4>R\ , 65yRBHчJYvU\M%o k{g[qILy@'+?(?3G Zwjym 0'e7wMW^x(NUdZ R05XNR_DR13e<5p W+氌W>6Ev\Ce$}F̖è[ AG_sUѼ!#?ڋHW^IשGI񣶚o|=#A>tkL"uk֣*gm ~h̳0*@斔7 EhgٷBrlW'9k\H|<X%o-L`>(٘ Y1]s;tH4 s?c],Z~kj(姵@S1f{EP:!QU2ץ4E+f+2;ܩMNI*D{%s2|n' [bmQ8Xg[Ljաum| ۰RI 9Dِ%)QO[*0bӟà `(?ֲ4;8%f}Gf.46#KګQ\``af |^jGIU>:ǥ{.d(Sb}lMl wbvB{jQ p DE4 R;&m3l & })S|Un Z^$,7 Y.b~̆40&aZW~y5x sTnxʼn c=0TA S[WUV"f9'T+E*(zUiASzMM&,y{ɕQrwl3A!t 08zDMJSp׍MvZ-+16®kO-xnuzb VC靎H-Z;NY)Um;m\5^"tEkz-D# mEmIp p_H^䲑U,-)r{d0\e)n+V) ޡF:/uuRh)J<8ud u4ws7.}]`l ^ abB6^-nxH=Zgx>uԢ6uqݛVL 59W-ke!.Br_bv>薻uȏ^*--Irlĥ@S3vV@}g'62_4ʽtPHSeBY,^Ϙ,=e[]sCQ29kO27jңW--~6Ÿɼg]5+)Ǒ=I BQR)aTbZzi$w9aw [N!YJ6{ g.2sH$?Slt=[yIӨuC{8K|dK)cM^XMzQ\sey+n OZ$BZl ]z8rm@PNDOtާY'-SPLg(wVҔ(w>k[g#wЭ-U (ypm[rY>Qʣ.ĥ 8cd\@RtQ0p"ޏ6X~,3ozU!"l\U<׉7eTw3V))tLe9qSq4X`ykW ~+]iRKщJ%$ E:O4˵ >~/Hcaڣ}`$45-9WF3`=*?)4խ?unưrK";ۢ`: m79XWQ U r&YΌ9ӗ9&?FZ4h4;R^`EHNi ZIyGBO egTrfI.$وF7q m?R]V׷ʌ,\YcagF`&E+}̯8gYFsF^"R,rykXsd&iCP+D(G$ D;:/ȷ*"O ØgT܋efT35l9 YaS7lW;+81LIB:E5e%b!'5 4D33}֞dPPI6"U\<"ӬV1c]! գOwn L1Ͱ%QkQp͉ ˫2HqXA[?c[A[70fe4XQ@锒q"gAV:{)鹢ZvgU1ǝi<Ubծ&>k.M(ݐ0ZWa_ϾaaӠ4s\7β5g@s{jy*=q^دڽW)r( aMr#ڋp1w_+`+YWo&\ƥLdfK{'2?_[Г<Ih<?YPxGMymNP]l/ >P{\(5<GfלK36pErW0)>CK̑h 3Hg9K޶k=jv]8㫺h}-0S{8OC~燸-߶ؘFhWf,<%U>bpk31qv/ xaAY5 RAb.iq u F }"O͡!lG$1xҜݶG)m:M%gUG(?h;x%-egs:T/Nra<~VֿH=j-4|E:/myg{ͺId=5 E8ALdi6wz[:}IA66۹| u8ѳFIEv;?םN^Z duHޫx۩deُUEd \][3|f jYKk&L7$q Udץfq ;~UٚUh^^ 7aX(utpŢx_SS)( @aQpx!x,ǤCՒS$$ ۈF'&M/{Q;ݘmmQb+Y]퀭>d*m #/Az~{&ֱx?6Bįj`, w@\L)oi<yid"m]n •LzqԪZqS<G6qPdcNk9m8ֺϦ!in/\E '^]7<9@}fS2 aA;," va$Zg`KbYtbhqQj\(9 1C,~)CvSj? ?\|k~1ԞWy~ lrkf #vb5`%NdЁ+gG$4>e!q(@˅@ڔ5|Ee0Fe#DL>#,0(w^H秂'/܅{I:KNg`?iaRc:Ri@R JMqKV%5YG]Kn:,snn6hTq{u=-@~z~5LIrNS,e G/FbsW7rlʠ~Gf,~^&Kz\:(gq$nDrog6 *Na!ÖꭒN+$s )XzB]$޲󻸴"|I N#J(:w:N5JnL A,4>J$nDr42?8N|Ÿ~hCp+7s)[3ǵ^Sͅ8P[*:W6#Rt(E*Ou1<* 6V!sh?#+9Mv!7CuA@ܺϽ8GrpӢ\osB07(BU cQCSe gܞRUX=%aUFa_:U%黻fGybpvQ,˱A^2m)_=IZ7r1ow?VQ'QbSmȒا6E,32Clu^Iq]]x'[; `/ @ȍǃ54"j0LJ%AR"KжOj#ttTΖ5 DW$xE3I&x@eNHHO5iĮlSɯ&}u;L #0o0(~+n@ ])"8z-!,_e /{|6T;%KƱ8Js.ce8+{B퉨aj'cwm֚K;3>du&*rmBZ:%h +!O.  +[tabA染I#ͿB&b)&rϸ5kIs|3Rsɲ.VzqLN,-P@EuQuq]."W*%pX;|ٮ1[>SZb"5P8lqd *C9 ۲m؀4m f-]!% u8D GΧXc@bzψH!hK_Ŗ40nΡcVd+an`kJ)xZ!)M">];P$ߊ bl츃L"c'y[n7 #%l*O+ j#I3|wd np~Ҵai|; K;D\b.oaGgwѬiJX 4 fৌwxwa))HpͫJ3msqÐ(r(paN 7yA#3qQ@5˻X{%*)m”,(eohapw1"ߕVkr[0bTK219br'x_Xqz ]}c˞M>t{.DO܉dۮMC;SufuآEJEU v{Xmjd& v֍׼]T>& 4Kzj!ۚ9͖m79>QϦr \*%>W][zM2#_ TnI`FuG PxGx_ϼhSN_7sңGX8tk[ePg[<س,jRTZSOM텳2Ο0uRkW飌2  Ӣ:)C̲$QjUzS}U;pvk?tUZEiZz+w*S/i@!jOQvf VxI?%cf38lЉ$ _y.;>Ik3S|iD 鞺3WKG,sX=VC*-O /LX t݆*ND¤sjFj$[EHvPaDF6PmG!n([8I !UffdQmSm`m|o׉HM`)oТ+-Y(i #`^)ኈ,ĶDTp#.jNIa@scv}?۪)#w =E^3=q&|+LZV5H)u4'Q"/]IbhJON;EG;.0AfHt9A#FC)Kz0W*GrƦ"P@73)T amͨfLhrд~a.p9~ {&x1 Qx8ͥ!/ CaO'nF 6} iz8κ(/Ǩ1SrFwPJ wͮ{p؀꽿e~bP:LGzP7-eڗE`;rX"5ƐsY sx Y675lb<6t>c PDRM!e1ٖ/,EK%՜iQ=r;Z:-2W q>5_G&{S !LGgN`HfUHFfJIL>&Qkh+l"5ZԞv5+Xrʞz~Lvu*У uiXk aTXH뙃,mFtMK0!JrdFz pܥa&*'SA@T⾟s:Pi8+VV۳I/rڠC1nv4,&b'F Jl~JvVFkzQrw1"Tƒ:PP}9PϿ7JOeH@2ޭR1:9aׁ,a1eR"`ituyt@\8!*H[ZE@h.Z81lהq/B$r܌~f7%̬s7K0լXmJp2LD31T]\HfCIʻ2Z +L˻(e `6hE {h|}ѣN{$FbLagYpzW#/%Ėʹ=}t-ŷ; :y؄jjOC8R?z\F4N39]wS'r䁊$ggܲJ,SfzʡaYGX;IԐu?MD$ݗN}>yoN^VL L;r"OlȳWW&AFrb? JG?0\T)¥9 y)@׆CHGM]+j9xu4oN}\SYQD%xGez\+wauL22/fBt58-ǐL6yBôp/OJ6/hR6`xXTdVnMmTAǢWFrJ32Xx`WeIXGlfUN?Ȧg; ʷR4c;2"D݇72=vߒ1l+]NRJ<4A;3&v{"'s>`u^8}q<0C˙zz`nCq˽tv_/ nXuYd|B53軖9uws/=JߙE. T܀'p?Wv!a-0AC49p?]4:Э_ nM(.P'GşƎۼ=`?s|U:K! c~_O>|"='#?\O9+pG1mI% 8jTP-|4V=tO^tYqԝTa ?z bZq2`P/q7EMpgŪQfh>fO1R+kd)2~(vg[ σ;/MT6 _!K@u dTFvm Nt$rSEHV3]vldS|o-cШ%0t=|:gEy]DLy7d6"ŎU@_ &wF9!A(@6|"Gr]E%ONƄʢY<~A{B?t6 ^nmBQtý!6g[MǹTLۗ9",75e,N_ 5cR$|(׉Ooki|A T'0=3 [2E4҃qyJCU]}џe)g1`d]~^>ξqٟv*}z8S mDž=ǖayM'S(~"3k}ᵯ6 ťBb=J"a؃إ'643E6N ҅?$'Xh j}⽉}cyb8J6)aKˬo.?iܽ_N["|O©IiÁJwrK$R؝ְlaF\k9⊅YU|ק~\Svy@ġbTe86Є}i8ld8.(cQЀy^#y$|f #myLV5eF AN[]R~:O^\ym!ە_el%n`3cu6h Hj"h4LQȢ~hxUν7~ #)œm)7)q{!5ZcJ#7oD Sw<Ca&e9ItyJ\Sq,Z䗚19=G( E,Z(h~L0TsLؓ, p\2缜ڍjei}tL%Y '`.ybpq} O4³i*p߬C0TaWf&O>#:bQ߸-7L?Gߔv՚ɎDDKd tY4KRm*vb Lm-OZK _U[&?Kͪ}W!aǕ!ۚ-VlE)rekpmiqf"Mp]SYY@f5&6`#j&Dq Z6D0 3}9Щߚcc'MRU<0>Q~qN^Ix|6`R}#f]zJ/1B~ g"D| 4kUSPgႸum1*8+<]bg0Q ŏKl*'p8 3M^}n` B/\%/>G~ yȿ;XK,WJ.xrQɎLhVc M|;G.#os 6濵O%ݍ&/\7&>z6 :y-xr )9wB{ /,M( 9^6P"(TU߀'I!U"NTG9Ym~zN"{4 _?ȦyʽzGXot?Of+IUh1e H=E<f5rA0>XJi\I' ~?DgͲ9뗋5B(N22xhQ|?hω!ːY%=yL@^NTNkUbr ؾϵ+3SFsԼPxΔHdSkrOBq/}fwTB3DS650ƙ.q^Mg$C"%]T[ׅp%FbYfWbEsлM؃b! e1çorzVJ6/ kDuwq9Q]5'а[:y:<Ne0p:3aA5/쟱of츗<͂외ݢh lX0J`rɏpS1 ٸ׮`tQ_̓RvXᔣ 1ZښЕ"Sڊ}MuUL%gij [őzȰjLGMSSs)j_q2IW6)Ygkm"hqrDV1Xw^k+"eQtJ7ųGsM$JO-zlPKmсE@zDpdjzr+coSFmtM}HȴXtZy#2ߖq"lfY|rS!UуB 8&jlm y 2\MtWq̈j7=Cj+ΰD~_7lz =N%RE{ǒ Tb:2}%9CGOhq뾂lLoY! RGx%Q'~;#ꕗ6a`r?Y;4߆ b,$zHa6뱢UCvJXۀe@PPBgYoVx F 4uFkN:}0a,Q5X{"lewkyy;33=ŊEwg*&ʚHoKi M}9w{$i i8fR=|D)72Wlcwr/$Zm}A&>S'xY> )UƶG0ΈqIt~g$]b#9s0'hsveCZH7K*Z4jN+( 6wHmUguH=MO2Ől*LOj#V?G"p]FY I'iblnY.fG")42FMNqxƮ z'_i<͞B'D HD r3xnȗ*uNSTP DvAb}$Mqx;]_&8یŖ#>n!H& 1gӍBR>k D!ɩ eŊ_ksXe iX[2 Ɩ={fTBMh8 A@C[CNecxgGꍥjmWFJ]$ 6}G"H ӿy[&Sz[t _ Nxp')bile' ]aģr}/Dp[ܷF_1+9df{4 p j: so`>.$Ju7rFs!k`/3%jueR-LJ?+(b< PS7Z{{!%#i\`2O{ iYF@4 +:**^&Q+Eo1Wx=l"}?Ⳋ)[Նe8GH&P|,/ԀךDNI_-Ysj$CHC߯|o$奦)O6C/v}[mC6RmzApqh&"jnpkwOr:Cd'vK|FQwqKkЉ`?UHdxn4D#&:wݘJsXKތe*~`؋䅡_4kGQzOgE%Dcߚ,l'{8l#⪩QƏ92vb."r{Z\Ir{lw*? Zn]yuD? ϶\ٯ/!`Y&XrFC^\&e TRmUSeMBөHL|A$pM3~ԟH(=T|i *%Ί S,Yu0[.:LMTBv3A*dQa9RB>(*0;utML톓i G;P9UV2vOĕD!Ɗ.dȗ¹գZ|E.L7hZ8/'Z–N"RNXA) 3/ (v79, /lrݼIVZ{ޕp.-!NDk.luDL؎| 31`{뜆&K_}(DԎ.YQ=# *olǺYdk'>G;{kde J!HmТj(fDᩯ-"C i}6NC!a')a2S^;&}L!z ; JF,AJS/ y@X)VrQ]R < UPB.)j, %b͓luM%GՓd=٬}mxD9&&K RlCCX;tg]uBw?9"$t1z`{Z4@{VcTѡ֔!L]k+\\&[O:'Xh⻊\jw$]TaLvU)>(w~UJ Y{ _YyWS%@S,Y5G7NJgn$FCҥ2KMу(r~m:̈́Hȷc(΍~:q莶g}pYٗ1GDˌ=rYfΧ#O< tlP*?by*mN8})zoXBxڶ@ W7[Ff'Jӎ@k^hy8+ErW CmJP87p)ŶyvIׇ^_0PW2 P=Iz8 j$Y[PJx(~TZE HX} e7V* -a~{#+Ðws|LNGT#9تXӇ2?OdՒscìS]Yۛϓ' U֧eRctA"濰9ʣhsW%! t xcQ0dR`}ZW8r3\ \T4q firf7 T\LkXT11;ǎ1$JmXmNhd3_,[ 7@2hw PkY]>s Ek!zwj- T W3Q"ꉚbg@1o\dA/N0vQh7JQk(Mo6WXb\{—6(RNؐ =S|Az灗(k8~)ODܲEHBrS N3qmk)Zi`xÞ^4u+f+]31SS;I̬K`C-[o8wu0i.$ykJ–_^pPG1x]%b^4ķgČ2 1 1*ݏRK Dh5PrX=(z{vs~J$i9ȄN?ʎ8`vCA+ykĊ5ٯx); KؙH_CJ@ɛfE>*c'aK{$Tch}7a]Wu+{QrDp4X(UiX6T[}BPb&}5KF8s W}Ëg^ #[_$E"}>HCo5^>gK}ΪDx9x va9 Fm2Fkw^/*f@hmTO7hb Rg>4{r*EMtUJOs^e)mk*z` Պ{-6biW= r媲L&♧҄'c w$C˾Se0i:SOCb|kW(yl=ñCCmpnhΪ[QmfQ hνS62WXZS#x =1Rl;2r\q_!{ ѕɸe fG2Hf%Ѿ!L޲V\R_GҨT(s//+`Z'僜c@۟>uQw$zHJ B6/ Q`{)sx]K[Hwt0 M' /Km%v.8_b~\ rO=J➐N݋o쀟Ė 8Th >&cO^7u)h* =9fI ky1*$?ڸwgnaՄHnf:$v=,pZ;y+zW&(0U;:¯<AKv2V aࣷ7pB$P+ʀjJANp>( WcUi=ɜJ^w/yC@p6pwȗ[\`'4XcQ t58ܢ͋[hIO̗@aO;)yhm}eY/o5eٚr #" ZI*B  k.i4~#=}pw]2eDP!x`Avc%hDFt[9^:d~eY(2 ~;Cku2ChTCkP+XHC* "f P.r40h5Rc6-.R0rؒѳw C *5[<.%\6-i?!sk KD1ZF٩!d'l:r ʉ7Zx^@X|O%kP)!f8-$^՚i E@XFsQxtf=5 +$ȨHkwN$ kDo1@BaAK[sTh6嬐<X7g!HLRGikE'NDl> I%(i= v_aP= wsn=c:)(dq*d΄N%J*d072/2>/=zQ/v}lEaN3Td*:v r` $$/!\1BdN9u̹pv< ~PX_N ͘AZ媏iđlC%󄟿Vr ƒ)@\b(;(]W:o7=EĚFj*gQ6BS"w9`?%#Q' ;m--v-='n5~c> O|h.)` CJgtWIEWdlf7|(z7Dlz50c"uprT U"CQIO)w5r|w.Hql(AN@g1*NW.qop~@E~17my,:Q4`=…/i|1~[qY2t>Co")rI5Wķ8^]*cz^%_mO+X_Mѱ^kh RЂ%(UH CGm-5a U*z>;p_,Jq.fg}}'{G%xl[7ߒfG]”6g,qQnY?6m_;N7EA3Bx eqft1 \]WG6 *ʡ_`D9l9u^(Oc'kO'0|TwzRZR\NCY<0)}(۞[_c.eSBueM HCZk\hz}3(< ԛǴqV&fSmttRLël֌eG*v,pGĠ/H &ýڲ 0YYIv{ż)[l9ըlhw5*v ;A*B E n ;0]2U~ ̤ ?%#qo `kTQJ&e`w0Rھb%ӷѱn/G? Si*52TIXN:G;*o:AtAzUE5#\ZSaFnY^e6X/BIl2̈(G m_mZ5/21I> 7Z7/|GnhBJJ5@5fpD2Lo^cLn F*x/U8z~sYM~FB'O\;>)=JBdc#lNɚֻ6) :vu6 GLEkG?`yR#) aՠckV̊\{'fO"W"° GP p¼8žHDIDO\!hiʾKt >uLG\`%R*S&<qC55[Q1?yNUJ GUDŸ@1mXkF02k[ZS3ҽ@爭Im+` -#6\Ll|0/XuX;-aDE$Cq $rУ{~ ,Tŀ2r ]CWA'%HrnY^8a2>_f3i3kiݓbCO5\ۨ2WLѬx_HT&29)Z[]SXRv(jFC}2mth0Ҿ|z<+噦|DxrXQR^DW05y&>R ;VtQbn|WbQF~*#zr<@!eZ̬@@BBI#m06B8w~"aV!_Sx^{qL8H!鬛=eNȫ30oatEiZܼ~h#3K@YBDߑ 3`qU:,?~!vmgu%x,WVJSkl{uꊪ0qaoO/Dx؅H`HJ! {"oi[ -뤂JT={5Z Nκ X Saɉy#^== Lr} 7&}^[yLpvb@J,Ak_ZRWl|Ji8:\vKoTS#05dO)Hqp{u=YL^" om\Ry}чS:.U[` t)u*SnOEG.~š:@ }PG󸡤O{UGnYdY%+ [qv+Y1v첇I`bg($&mWj1ա'9Ʌ<C5yJ M'67V(@ w',Z; jm٣ɮ4-{ :t͆|DXC7I_`9̅MPuYLr4Y󌷔QbѹQ, Vp'`#TiEuOskRٮ.;g u阻N^ a%ha%?"f;hc)l͎D}LKYXxՃ@(csLJ+PY96Mm76;aޯ~Č&}ķj?(c94r3(#=|G$fyl拺ˡ9U~ɭLp=+6u"4,؂1&Z!|1 Ҳ:I08ݙ#/d.\FQشbݒOdJ;I Ě!/P=uAE$+OwTc DA@ek ʃ*-Ѭ֖۬dLfXpaFݑ>/\*[$^03udo꩞}ʚ"+{k~HW@w#nm> r `DE%<.7%*1)^G#rZ҇nNճ8Q ]_zs%+jiUΆ޷H\5)֧y!V"*"e43UԾ'XE6͌א!N!t!KgfD@7_umRlK]g =mRp`0St4 cr SrtJ%@֠_Z&mXD.ΒkH%%YJs¬'Io*Pe&ao_B񌥩ӣ/̯EF7 #}Cy4Ύ*kbUvH Bt$38!PoKmg_ Cr07ߜ$79-HLL@{Uхsˇ@e0>* 61:ܡ'!mѷ_kQ<;gx'z͹@У|Z9'1Dlg[6,W 2`?!?n΄ 0&Z祉05Ӌ-Ur./e~{*:oʉWH}۫ $M+l^+'R_~ Ř2 0hD9>?#skm 8)/?ܣ-v M0K̞dk}xՂ9 x)%,\jЕWnIS|(8jg>5ȕ514WT;# H1\ /H0"1v(LkEN3k;e$9'<٠D3Y(,O2N-Sf[z$kRmEHi1yIi8X]{'T"4(X|PQEP Zdf3]DpPlphY:&lE?ܪJ|1ηbg)|4Skeϓ˸),pʔ%lK q,w`q3b ,xaMhbuhJt?7*iwIiԔ9FI(5 qєO9H8/ޣAAJO'7S]?imMJx5] 2bH o !BQ!s`ujlhnۣcxWkq*va!/4\vj5n~SDY&+bnA#sPyǃNms_4)'T6SQ#Gθ,*2ϛhŕKK9Ob4xF ~(.b{zyj=Og@kMt lH87D2'7=.M(IaQ5WH4119T^}7 vVla;V:Ⱦ NP!2W^j9AB^>}0B-oJt0]-S% pDlρv{5.!3I̓9CwRr}ǶjZ^ݦYlZDcXr<<#6j!+rf'ꪗX;od?=ĐBXR~/w >IMgD""#w_R*O@6`_6;$cNJHV[pYx)|kMj8-lVK4_:J]nwhI/@}X_V_>Q.ݘ|.H63v\Ea̺ -~[Cq.ȓAT]*O$btpL%hʨ7ӫ)JZDb B]:]go愰.EUEA\('n[CR?Th7BW}aA??R[C#mtۚ\ѩjxucڀ8Wq'M@"GfeƟP2Lo@ͣ $td(X'w<85y?⶝B=wbD1)lΌ3NN]iTמBBIDcƷXȢ!1#Z޳*>kV,tΖPIy^i{Fr/R* t(6x zRE5 AzbG Hs8f̔\lY6"I9]'lf*p<-qZG6:ґ}BPDn%|߹E[Ut:˜=l}Wmp>a1[YslhAW gҪX:pL7<{5'~g$N5%bWnApr !3+ f;xo*O OkngIxX9䫓: :ꛮ<8{~ n<ӤʷPVgJ9-ޢ297?z[#jZ:&WhT8oX~̅9mΏ%2V+7alЧ@*/6Iy{1Ξȴ\i%L JnXڊO}G{T~ʐP@(l-qȜU2_?s|Ò"<:j\yLgPLL¼cr]uی3E.̵m}Jğ- 8Tn1O9s9( :/雲ޖ3*/>m)6"eJ&_ZsԇBsgBWQtǡ3khJMI_6;[FF&>USM= ي gqYIǜ~![2q[qK:~m^/k|)bl~{ %+hr3 h$H+ȊYvd1: ^ ǩAP_h9wa=$.I.>IkeC5xRS̉ٱ ݴ'!,%,4uӨ|/ǁ]?:uE#;n;if^S"3YYz`A-//1KV?,lxyT8ǚUQV)+>j!\Nr0qJ\ oGd<(r jQ]RULkʵ"iRjSM:٪!h G03e=J8ԩ kȇ#o'Eh^pa اek lU E; OMYr;{IZC yh+m!}c7y2HoVd ;@K[eŬ#/Xb-b$2'[)R8mcB`ic`$[nbpQ;*,)Z2x󍻽p./<)_=mhVL,l֚f8 2$DpZ*33 _+ۿ2I.ZJcS?raV}m9P#A2eKcn5bk{.z͑Dfы=.]-&-Z84+t& '0eǹ54|-CJisKt-tЛ=: O׷C`Vo7BjorC ;5XGCIޯ7@ A5Rwr4)rB'Ez<w YS.&үx0 9Sf6y(,/1{rL\zDԵuj"ocƴ BPQ3xîE E^`^V#}%(v=cR]{9`NbRO[ڙ^%Ƈg\Y7cV .N0:XShݿyκ88 %01 5=py0i.J<% _`AZ j"c"D 1Ul0g@\*MRaNp\ʨ}2Rw.iHR.TS0vS5pRS۸e0(+Wp<>"cGx:uz#Fu5v7a`}[PG/r QBЊTͬv}T'y6`ֆE4y`1|s")""345(}ySFxN=wrJ̓4uR$4t*uw pp۫ureEO5K V L1B̷'$2 +i7`b2 % Tj#+ck(nHj'Y|%ܜ5ϚC`2mm;",T Db,50E__yǰe/58uB͗js̙o{ G***DD D !`sRMBnx@IjN&I!?"P#^qѐVY,Bf_d~4&,Pxu_Ma~FA/vxG6*hxÚc>ۦȰqDlCt>A}BJ?F(GD55XHXE)4K)\]v= ˛c"TQh+0@ K C6əQ"kQIP̧8#aEQc2'X&U>4#x-|"Vde awN;)D ضx&۟lusv<~I=2Oצ{|2}~”2n`L: sHahwcٳ'GtzT]SDykM]"$Z(?.XkS\8Gn*HSTQ&ɸ$' E3xCs*5[h;uGg\gcw`FF:+Wz &B~ٯlpWzW l-hmk5my}ܸ֕%(ZlWVb¸1^A5R6ly C&1 JO21d*xYaAo9ͽ|PVLl5L*ڕ0v+uåd"2}bf 侀QPկ!B]s7>6]nJ }?"qM .î%s_L'x=4U[Pp]54XpyiE5G:$wߑu'+(5iql`'G]N &roN{f^jUgua2#>*\ؽfQ4ZQ`VX8]A"+a5\?y̤FEjԐ}S;9T3k/H=!pd8\Dbmef:U62Zl[YQkFys[j$Y7Suyf5Qt[lvOGNL L}-Hϰ?v(V^?k[xry7&)圞l>wMI1oC=h{A#dt$whőmݏZ.nFqֱ6bMl-/W#k-A&[-_Jm<DZX%>J|[oP "m,TLSY޾ (7B=.@ %0gу_V7o7UL):*psym!.j17 XnXeȪ)l,~,K|Ù$, b f܏VhJ5 ߬P<ʶÞ)=yWxt)i cuT٠)֨ܚƓFzײoMF7R'dD+l/M` .Gx8.#ecR6i*iiB$':#R;_9gsz1bqo/S艝o'JuBvPWH\P&u>q5`2Ba=Cp ?eȾ2OiG4Ö;EnXq7u6xD61׻`PJYm6)T(c0D\paK;p4bE*me,B1~iCJ"d?/*HG!Mg<5 V+s7j(\Q ɒ\Pd1 ֈjG4RsI' iڜf;n.E9 {,;|`#`S1bb_!>LIF0Jt%+ 8LtDQ A]4pT?,F_ %IBWgn˘"?%V .ʛYt4a)cI/!wvWp6F@ItI#TyB +U>w*lkafƨlkCbhWƇPydA:)s$EϵZ4zM+D뮡)Å# r`o W|3duKk"42q+jcDCS|<,u^d7 O5 ݱU҃Q⋤~xu)^z7zSmNn.96"d< 0ugRizAvӔߙeN\!<ձ18ٚH/g@w7'QT}$ MEDj$ ڶ6w<\"j ,%36ڊqf`E2ɏ~ZnWVl<^Az)uP4x0x;"?k7doaPۊ ڥ u2AW6YB;Y;OMM&9N\ ˆ /8vh~G7qQEͩ,?勣KmGͩbǘF[~!j% W0\PZNGҲruىT_JhTVҭ>[sN-X}(!ҡXժ$Pq)>FBru.7<!DIo㩻qW2ճzsn='CekVioV_QGZq8Ys_{?p jYd{6'V^7T;MaiӨC!J*[1 *?F+IPxN*ooY^P8!wGoe|-^ sA tN$q%q@'3KiKB-ͽ7}Xo*W?iC& {F>uc^CcRtW]0)B4ja6 1p? *$qUNҼ45-/N+:f9-Q91VHE\2ϑ$4H|) asf$жfJ=`nw MG ޏi;0Ki_dF/pȬ:ۡ 5Eh^MCd@5œKwWT!Gq>+E:JD@>R;ٗغ7ə ]rHcf |u!JE}aE.k銪gJJaC l~i,[` g* 7+,;xvlɹ5QJp_& AJyLrAUMtFgjv̄cN]A-[ri٧QGFn.cۮL %Fב"iwݵ_6, jK旍+U`Y~&}ny;>n[}hP'ǚfN⤈\1lcgf;igvb3xƫGaZb'=T xy>Z+߿C ׹'z NT;R핕FܖUJb&)D s.3JjfJqR eG/,.,ݗzTVO:oO m?!6 a! 1FTSm^Cpw&>K587/\Utd^]Y Bt@hV험UPt}k̃2)rDLRc5kbt/;A[])ӹ+PzT Vj8HI9PaNXS|gQ{:Vm7y7'DxC:o'vCU5]}niz yFf (1'Ԯ'g-IdM0F옟'z"]sgz=jLZ0ka56R!Ɣ BB`^Hf`q-Pa}8h9&:bHBRD0%h]!G N|b?LӵUi *ٽ* g=n{8 lh0," c}EM!3dO$|] 5~qE ˶< LJBRjf x< t_KtSEF*їGQ>3(a^ {篑q}9|-!YR|GṣUsN;k]RFx_ιb˪I-tsHn;AgEg.>ڵj;ָUh4;#+6K&@#"d0S\ㇶ%2gg$(] ]t}m&;"N&%5gX%% pL3KoZOnՆUo?,-PIƥCE̴\_!'^V+~efi'SȧPAB˩KEDhy( =7zDB}n׃)vBAٍli R]01yOљ9 =&5dESl:-`hkp2'}p9Yw[* O%}2?D#كTó}Q⻘]1߰fNDc&k`](S3!ju&vD=A U$߀^[y'&NYKd!CT\F4?5!t׮nJ6HL&ϡA[ sxǜgXX~`lMcQ( atG2F⟝ }3]^InS)aosVVyGnۊV_ɓ3?~reGFgiA^.tL r.J K|j`&y{Y-9+fW:LD'gz4%vI jM0 1ki',SVw(!7]]f5A.'XY]Hơ@(#XlnUz4򯍓gE\}SKF8=0JBWO sJY` ;ZO3X뗏#5-AcC [\"Dii[ %5X$ e8cGj߳ڋch jSj*m5m,Fw~4CK~}QNr]Y%2A(1]y 1`~\s&8Ǫ SK &tοxGIz\8~O&M,Yoclv:jKXsDi]AG/0oV= eE$MYܤ_$Tݕ.e-'>֭G4Yz0Y9"S|zY$=iU>^؄Ľ 7ݝuleogxR{o@.W-!ޛC9pp,Ct8~hfIOٛP#ԬycXL+CЄU_܃QK2^Gة1ap R9S?UIP^/iܼ1WQ|?1DT9,ItPl8BZ˻t#A3,adU^ Ul%?*:_?\%MKi\d>cZ~DpP lE^9HA'])mdkV)ܕ/L2+]08GdD(*b@ar]aL8D ZFzMill _r"(yFϮ[ ӄ Ȱ3~ On^t07+&gfê쳝sM?"9L>)B6X, ԫr~**H` O_i|R#n#0nPp̻M%dm=̫ EU*K-DMV!"ر<G :4ٌb~ynd+ygN)Xxu3q`C_8^9(0u+Z#0ڈ ksEl+m"Fhq!D iSp .:a^^aK̳Ɔ4p]:}s3dY?AԱ [5)9og}k~ sٞcxm4Ld"TVbFNO+&nmy[Uc9%c+gІX(L O;sg^HrB/ ,|yDGfLMʵx0Zᆪm*٘PڤkɪW,2F]հ^ni)7rEfFpIX5w!?;kRI7'rPr}ݕӫ)9ƕYdϸr<ԳȄvz󜞪wb "ڰ'X-Mc@EQyRI!eW!?mWȩ~eLbAз]ڂNlE2́ 5fN6$ygN?CT1w(Uv>BI!+`"IJ~Ղվ{QNnʚ絍$60亲FfHX+ "󗍿Xr2<$݌OMrwġ݂~!,H{MZG~ۨ G! ;Քy"tQRh(dףqnftFzSi4R+ 1:W4xT#S8WktutHܨkgh>H ;&hoaWр.,!2P1m]_!rMA#ٔSDZJTh#AU%P^p[(c닪{:Z[uLiaz&*3;t \]x)N@mb(Wp"y&V؋x2(O4l, *±$}gp(7r_J́J誝(hǻU1D'6b"K)=Ać;zv] #Q |K6'bE`=xYOo$RB )29RҕsOIWC(҃{8†3"\  kv䶸Ydͳb$>zII]PzL)V2"ӱweHFUa@gd+X5B ~ U\1F},hϸ*4GXAhSol3ii|_:X$A$X8p*3R]0H:Az7 &e?gjB j-`gnUc(7<j3#v Wz$Ji3IK l_cx1nST-hfAr-bꂆۜ<ҙl`Ĕq=ťQ3; -V W9,f O;v8)Jg|ȱ쉾▴?F1Wo2:sƱv*ϼ֝UmŌz4mdgϽ:֔Vmke=(r y?8&g 0Cb}ڵoa-azvǠ_GcTWCTZD JZN柌 7<SrJdmϐ$XKjʌB'W۱Oy8c=J52kYURyڂpsONS-mXisEY˼DFWd-\,ugǩ\)z&!4y44TG5ASܤ$; 95VaT?)p2y ׷2HzqJ?pF*Ews#@ >vlͩ}(OJ*c7$\a ~xyd?5ZpJo=|ڔ(Vv{t(2}hspʲJX%2~+3[h&&#7&4*)Sk;_]Ié#8}kL/?.yW Yf(EUň}9>Rcv^YpH"*Psnvt0'\^Xx۸ȗ.saXpc5WDlWdNsTDSۿomeή6h @иaJ_" Q#E|X-\6 !=@hS; #5E$ gV, iEQVaV oo[r-<Ph 8j9՟ 28yK ۣI_#H4e`ɰzR[XbhATnW F:@5d3p\ #7{/\uXhBuK0Ŝq,V؉ad-N'lR؍٘U5,?\,5OQ!kxŭ7) sTk'#`z4F)pԭS Ld*>yPHn,Ș':(@}@Y:W.|0 !qŠC3|GjNI+lnYy$ 7v/2 ~P7ŭgfȑu@@r[sʖ^mHt*I9SvD͋hA)Nճt2Pg~7D'`WEw~dahXo!Y"z.1\OzQAQ&6^As82OtE-%H)tYvDAqsr ´"8D ]tŪl'doSMrL?Ga//}V&h[H&9N} ˟l 0'.|4RTbr!y\^2^ܐo~$T7bEC](8wncV<̵toD0bgLj |夣:sSH,k>F$t9>E?=v^k"=c#i->fr}=y.0|r@<-Ouwb0悑 u)YvF'Y$L@^*؄ڭ =ڈ!ݎwUpCF3gf?7D8g'7l.TЗSa)r`f(Y'}|ۼ5+>;NmaͽI닔FEF؞xqz_=}19N[IsZg+Ϊg.VP7{mx!yj< jdhgk\"J.b8cE]"'eUvX%%OGqekC9*@y\y$`f &"ᶠC ;Ysrqknqc:Jljcn/9#0"&(c3Y)fŃ_WS$ ~{J@IH9gi#d/4A^V=Sz?m@b}^.>S ,cbhjn-Y~ T{h:K -!@n R< 9 WCmx݆1ɵLkMɧ[lYcQt5Vt-jךVoq˦΍.[!;[]ȏ4&;vO! Q ٍ?nz^6q)f,&huSUzF:4PEe[hnTRF0!yv(Jjv/Wr` H6|2R u&xE7"F(?F!E ?G]O=K~N.O[mHl**TX|w1 h ^X(e4VեX3km!Yt4O 9: 4&=h©"TF+C$7AZ2+wfNƀZbf2ur;"}tAv;dQL!>&F4~WO9в"qvN~!gyRp&XE"Y G?'rIF2$Ljr%ޥUKEԴ#;”G!ж'ec&w rb=lr#7ր2,lˮ܉ZQ"pY@ "6plXlh+DWsb7Q_d"f#vX :reќTM6W^)o}$>m]b7i+M΋uU`ov\8AlRU[1ztdHZKJܬ?O1`RStZ)',sg)ٷgRV63D(4^ypsrLoCf;/u, D\_{s7|eVy/]ߓ~|Hr_L7˺7n(K`K4-f&am戽q,5K#ݥ tj AZvԹv{{-Y;t8i3r; uFLÈ,ahlH8s,N>#KIJ{~^ y "ŸagA%ܰlƅi4 Z0'?6 &\!֫Z.#w i]*^3Zh?WIRUgzp +PWV87$dD*5|y$EL <)GP|qlA _zp6^`Mh#"F+>tʅ+n`b\mNho+;`ܠk ?EL_6G!8q[F3ADp?2--껓GIwh[e}IQG=j "(bH{O BxE@w-M/8`8&8p5cON<󮄢 &ku>G|%T=3q߃.[?V" Udo) eoњ+q&Tk:RN =q#Ӑ5OW$YtV[ݿ t (Q|^kKpudɜ[/nC/uIzڢ0gP`(Oe]Ho>͎M9 c RF&r5 ‹FcRSo{K)}ڦB}}YpHX"2>J(.χ@Z\=0sdEy26R|T[xYk;۞"oKv%=v4RWްUKE6߁ĽY}]N^7E8T@ggYq)Ig$CP(WB{L7z/&W{TT4i/p EV yrFdq"uE<-|;,t!er;6 ؗXPVّ6#Q;*L]{4?tw90*;s#Ub>HGIaW ڸܨg/5\d@`rɘ)SCl:T!B+]=Z9"8 <;qYmT-xQ"b_[3|,ogl<2-1%1BTBtp V+M=| \+W=ʒO=s%}/qg C9 \]YeD'3 H^R/Iťnuۮn0PRK&J(sVPSjs779"Dԋ>9??ҴJGuY5k0?u74ەGX뀔E~~$HV8P=^N^UȜ9}C'2-]K5[@{ɛL_-v:vɨ\Xĺ]|*Փ#B,lj$ïfT`^,M{Lrg˘G(ŧf]mzrםdJ p8mvX$pAVh V)O\LC8|^~-yNFE2b+I>ťU:r q۾]7BrAIfުV$[f4y8qopV?FtM?v\i[ Z\Ʀ`mQ/+lG)רA~\H&FNjl(V`MJma;]`}lMz!уCkQ b,CvoP[o8{bg@FNVY2 eO (Ov) гY"xMMϷιK\肿w:X\ol}U~y,e?nӱ;I+"5CLn>4Yww_oҜMKں&fjc >~8c;V GQQJش>_BQ w Ve/ӬZje诅Ľf7@\CS`k)plm=~Sy24n~-K o?1F1VvM=z[=t0)xB#x=z15!(8]_cnI&'kK ϋ/*S/P;_~s4%Dz>fB-2sDLZ(hJ uVnXa|KrcrVCSĹ I`Oބ7j ?u/ӥG_% A䋉>u-ߟY"4 GHO7x5542H lLdV{:ajIqtF2rSߕ),0\@ H?(_AG"6:Br2*Wvj12y[)2bF:7%r?`*$|Xئ:.c +z><8=Ur ѝ ,K(79on}u:v>?ПYq#-l÷^wJO GHs-X =LrW?˰Λ, Cſ:~,=̩0_-?+?$fPd;yƊj$(=Hj̜alI9 +/'G=XǭC@ n+[@Zec:~*ol E7LjsxNjY5h3uAL[tSq|W} Ig; ',~9^ڊJ$&^ !>V 2( u*zGdu) vX{Y5n8S?u/GL#<:9="& 3򍚿{ka(\f5Qd`.5Y(_3N] gR\~ 0V2{o;f| k(5&(Ts6n(qmH:*=gNyUj9*xEO+ܛAͣC&ca_5Ϩ,?Z:}Xn>h`<757;䀿xA 4${p2k/N diW@0w*C7{vs^BeN&Gx1qun]1ӐU_fka850F'~c|R^ 0G̵ #mnHspB+gUO 0a'_4E@aW^(~nmXyxZoE"д'c_/3Ac ל)bZcOSȋbSUШK␆1e_C Z)j亀lZ*!UlIC5"&-5X0v9t]G1g%=tf<3ꫲQxRT[]fK*I8͕IÒ.}":2O $5|]kYC} /9Q kzL`vcE\6w  x 9IJeFŻdg\S"F c2>yq T_|QOϯMzNKФ낻?oHfՠ)F?ó)a&O2Q_?+8GݨQ[.~+izd AZ S@+,|ʦ@M8*r ntsr0K&b-WP"2[s8gW;X@.=goCG9M)>׵v?8X%2 6,i:NG7 ymU19,'O)ydNp'p')%_ T"A- ,EIƐ\ i% Ң2eXax}I*/Vp7U٤=E\/lհմKQȗ-PnjRe'Rp<s+XV uY:^iny_Yx>K@!|(.!MeIÊFRCRNsMrad{P+?􌷃% !KA?b Qd ld6AyK}fSrQL;΀!^7@S0J8`]B6b/aQD bQX/ #> ߯х. 5d((E.z84xlIwCuuX{   I I-m*\|;kO4̌aIM V_?(]FnvXƗ_arI<`T-)H';pn^ \٣Ya_b#U#U(214l 8eifx)Rxۤ7n/d:nSAm a&:<jZfȑOH0-5Zej1d渮; j:_9-&_ @`:+pM-gՏaY)}nIbRC}fßFI+jq@cia# !+=``Owިr7Pt,(5}EVLT}yx j Z3c8e LU,R@>Z|BS>'?陵,S?ؘ8ly2}D{ַ=nbr?zlU8-ϵ /O!=89}oj哣%fT/0er~?mGsC%Zl9މ&o$\)|%Ԉ**2,5K\x!ƹo7Ol#U֟dKL<]ABziN:sd(fw|ľFHdzG @]caOndY?5:ca H`T'hLO% ddb݀[nYv cYo40+mE+@' Q\NR63k!=hBtB{DȁV}*m^̷,M> *rHHL 'Ee!?uo^JHjdأ>zO276c "KzwȮSU C ) ^p@1L W^Bݙ|#gUSJzs$\q["Q㎏?ʰo娬&٬d$gnnHkTWԈ5/v_'; ǵ*QGқ=[Dz\mbZSw$Es| #\j'w6Ɖ*ҁa,MU6"QM\ Jymh5"FLY.)@T N&>p"ns.ٴ̐jl$Kb&sF.iުǝ뻟 ѸC*'*i{+@̳MF˜.9E65f?3 hXgбƼG% Pf"j5H p^9Q ,ktz } u%fEV[4 @HbUWf!qQex$5fn\Ӧ<7Do aaȌ}'Un "UHsǢX(.J6i/s, (ҲgQi gnEsdf=3Ku-;үUzu)q4K3~OPS.M:^McJa'fyɀ*ˢ!2*g~+'o!Z5&C)֓L~=&.%^ FP-܅ٲ|\?4J+bwefQ#ƺ&~c+^ٽͥ6?gnU02u)P+DG#xjW{*[+E{ SO9"SFϠAg=dȝ]sUZNݎ`o=uHJ,+V!PJ - z uzJcaʚᔀF3K<2&Gy{ $âJt}jA>^mgrfO1'wf8K%-U P67xt-cbV/2W#<G5xW=4x}+@|n; ($=e c]O*>J7 'z99ShgxU׵05AV, 2)8'YQaݪhẪglqGt&YB6!6]&1[Bap%bm"7/e9O4!ŗ. -pwv(L{J&/3`vRD eGQY^x.-rW8QC6QJWq׃K< 6Ex8oÃoC^nbOp*Y0ޠsZ1CO8CrSt͒@K]@ʊS}yqqIi?*s*xb׮s?ɰY[4y6eW,M2qM h d ]2F'7ZiqH M؞=Zn<9rdr(I]ю&h(2W4~m+""JɈ.yoվcF~sɅ@ie^`GĈ34?+_ jdXK{@E.B) x1fKyg ȆӇty"Oϑ' f/Yȣshw='Y'9An/} ّ%ڷwD{I>Y۶ vDo$_WX*7bV)v{K4q5:ҊKR_f";*d F#7)&xvQOG 8ObzNo8anm+݀o鹁܁/o0i@jaEfv܋$n0)zoP"֨Vu' {|.^UDݬaH?DB+9_xL]Y{i04MTqrUˑ| @TJ4/=$rآ:BqffX2z X*nEbgb8Ң_F&%sWB&o FFzا.}`_suy¬w4؆f+ L\_.v6ok6p_cߎatۜ ;Ջs)NŧCH[+-.1]gG2P[{Y=a3pIRK ̒>ԲiBXAjݑ1{^u  \䨚QuhÛ[xЎYڊ*Afͳd4eu#NWsTJ۠uW;nB&t:j 4_k60, Ú\|g<0iaװk!oªdصET]z;E5eDCORD'c1,< иLИk?vSa_Bk*?b7o\/v[>DiFP+g\.u(zQL3! Bn3vӟWѷ$.e(+58dᲚ;hDɢ|u6kR S7&/fW~/ {y3KVD=ۅ `梳#Hλ,7"l̡ѬMn` )~{ oQ|[i--LrV37Ʈf{f^*. lH*XPw@\<2x1zer(Ayџ{XlLdB޸ .آ. жuli&k@.6Z> q280uݣmqߡը*kU|o0*`He* RϨIfŦU -'zxiGTcěK(ZD6c7/("Aͬ;lGMZu2OBr],w N;P$ZK?>hНx#WvhL b]1Vg{Y:|)_/5+:ge/tdu La@lb % e?B h_a V9D =FJi݇MGI̤ ngXO^ )(fI2?"٭c39pXt2KIM=KA:Ԙ~MN5ʭCp>(3Q<6m=:>ϡ%4nB;jn:j5%\nN# Ho큲Y Er9 / XrY_J;t<c`1mI Fu%Oݝ9*]W@$ITE"v $Qڦaews5^[U|^.EWM >E4s5hmۗcsئs43HfUbj讫Q YM<&S|إiLx\l%x)* #|;޿~PG)u-󽗑- ңB\L\kP,(nsRܝ6z+I^#x=&KI)kŧ~dmL&qo(}TIxiRbkN$h:Mh9[wM=v}QITa+-ZOC}ovvh mK-'s> L ,iq9-Nr#ZތԟF9Y?z0#lo qژJK?/6ŠMuܬ'3bgk}|)v@ZSyfBH#Ůʭ+?"n0G8X Hf OUG f` }g8\VůB,6B|[`(FŻq42SP8a +V>3$" t%Lu5 t.턭_LPyw^jD/ek< *>|b&xPo˱jp)p^tU7$UFd1~qUtIZ1wpmLF< J&*l0:C]Ufq&UK\DQl!'"i(?UK3 Qt}nӲ ݤ 8h=*r1v6gɡHHE8C?̭ ,cFMᒵ,6|;~ٜY6ٯ4JHvD r S 9CF4" S,GPbG ewc].98ƨ{8G#:c-rIsv+^g*iP)8ʄ>hi +PW "H*v{W/ϼ˭^k:)Oouy-zStcO1L6kMQY5Mr{-]]^00u=e2e](X:c.@RF25J.ZDGY8fn]x_M Z)֏Fjy\ʻoU˻i3DHG s/.9fki6xzs;x'O`;idV';qOFvS洣p(,ԟ˻C`$όO5M&6TxKR7LC(;~}bk5&[@%{Z78暻q@#C@*fm0w'. ^ucl&f<[?; 4ћ](_{0ԍq7J@mX^"Km8 J'IU[iH%.o5[2 I&ce 576/9yG{Þ4T.H2COg&yɛwP |xY3eKVd5Fwt;1H]JESq80!pBV3RʮZa%:@e+جvCh 86.t^W^\~{yH6:YG 5+ϒRz`:d^ʒKs/= `%q?BZMnvb?5f3:X&dyH#(n\@cr!7k 9WݴB̫zJEssi*^e $Յu?T$"WhjW+ `yvJŔm쐩_y< A~ps&x*M@1v|xcmbƄ6~Q!.?qcNT'ҝ)ncǯٓ72IDGlF!P8p( f !zȖ{(0"ͯ(M kIjae&c28ԋKvrКdOCN ~>\,EL)`P]iؼT-5|0"u]nZ_:R9eˍ9='&H>~GTWQ4̜z:\(#ߴImcy3& L߭/Ur])bfQ< +9'4Y}j0ܠVҟ|}a۷QHî*#KSL I6B``i!!ZKj%Fy2m)[(rt) L:f.ʋy8Z~Wzx>_#RBPMˑU%|hGXf1҅>(vgYG獚BYslK}5MG:) mÔ]? oqN|Vg'q9UFﰕ.%'W!39yvZA$+E!"PUdWKof]lzS\RO{ E)MfֶHen5SHrY Jw&1uI5JFqic -[`8/p_f=xA~#d=m:Amvn@ql rkx4UsՈ8fr!}r)mg>_-Ҵ*ntHeJҀ5읤:,H(µE\qwg2V0e GMK7sAhƮ{?|amq$)<~fwM|G\NJ^M9ZŘ&7G~if\3'`2ʥGZId(FOpBMgNoSb+ tK5}N[J2oV-JM=-nz`@7:; Ӧ #Ll4@UVQ炟À&?IQl/WIeoT +8pp#pt{ќ }O'!^t v N0gC-|'R`gJbBFl(뚿u#7oz*XqJz[ƾPf%0O::ձ N2@SAXm&Xr z sy{T ,]{Cm6u0.l2sI :Lg*T˳q:&U +A43,f&|9,GùGiFVE/Ƹ) s"07i8S R$AUy+yBՈ8e,3S:!^ Zݲծ3}u9. Z+7Lu&l4 [!LaC{b *nFcm..[HF4虴,oo$\%D6dOpJoMBjh+j/O;6RS󷂣]5=azuj9t%;nx|8NL?k4~m TG$MS)};|VA]qH~p@u^XBƓ:J/*y][9tKmsQ~’o2k,X_3X;s @ZXSD;0hяx/qjx V]RπגP;"gj'0(&MV) qr<Ι%SdRa#6-jMr[LMeL ÅeJ`’;YF[(*O.6`u׸HJó4S/o8.ARۊ{aǀʯ ^s]Z sN9 nje*5Gfi{#mu/{ /ByH(g˲LdCMcB]aXZk%koY EPa|wǦQ0ENɶڰ78ClJ>SW5K*ȫ)K-eww\v 1FC1""xн `N=6' ֔O̗H\ɜrmZ:jt˦%n!5'8=EN{> -cumR3"L 0_7( 2y>6"I>iS-+@V8zj% ]8Pͻ90\Eoa;\Y)~>(iכ9]iKe%E($YDP|icd͓\On^tu<&z _cEoy989=I~["ikz(Q+A|]9wSSjG:B`g'vn:bb134%+<0MbM]XfO_l#DYfu=YG&{A;p^Pk?Q]7 c oBe7d<._J=˧ mτ.yzr+{9"cAa }Ä<'Џww#UEmOшgd_!< YXɹ3>b(+d*w_֟F4*v+0x⻹M nQ8v&7 := ua^fr9{$d#?>raSJd+18t _sާN+|pG![QJl FHQ5A!=R5I^۹ Z2@x0ĘOzy9 կva~[ӫ}pX.-5Szx;cDva|͸]e$6ʾ;8r9RWzGu†!؎A$B%E7 >^At!+2w(䊶m [C=pnkQ]2PHQ 8vUH֊*/'xIg L 5j "F v"VIim G蟘 q6Zx'ay]M '4ŰJq!{4+&!KcL]*:#ya ON,ϩǾUL !ddۑÚ.8!h$$P^IӨ[siX dQ5A>o99:mB U[9@s3TH`I7\3&2o3XFv#1+yl\)aRwUlkpTeD jw~>zL9@2YԗLE(NIRֵ8j8{ 4u5U*P4kC1x@)$z𵌆i M5P5jW̭@>ǎ4/&K\}Gm%#EP4ve#; zVTG JKȆk=wKtca;6)J=Z0\p;HIsuڮ* |SJSO֏\K>!ДyMzLfN ؘ  j? u"ߢA:Bˋf$MJ(DㄚbԬB@ ؝gPDh4GōrRJ4xq-nN<OkLVݏĪ 0}xy>.I]X7[ДbI4y ;z:+NV'_Xߩ46FLN0 }4OI/Q:$ }{'PَH9-cf{5:`2n21˵޶ixZF0&6ϳYzqe {`5c?m҅{T2V/a9}Zۥ G?#`:60geKA`CaPڀS~\؃^? ^B%HDR-*䆊 wA(B&WR1/_,\HBځH0.DuyO_ ܦc\5 F6jId}*]GU-li$sIat]f.b2jnsRW;QUyX+ڱG'H0"9p>蠎]oU "c~]]:o*1JStR> LHC1XN0##XE-eknGp+L!տv-UP-Dd3G^416hJЎ{6'?bl\eLsB;M%-x?H'`PHs1%OPE J9 -7&Lc㨬@Dkxݮx0֤g/ ,8HD9H;x^CI|wQ2.E6 #QyªӺ THWZ7Ah|)ݑH-m@0 B DCHC暓%lS@g-e{<ZcwAP/l_HVQ$IŒՠ'P ۄP[kMJQ?bqCꙎXo*f,BԮZYC*}H" ݤ_I¤Ax@a6V)H4D+ַu(,9N)ZOJGV:]c+`h><6y;u ߢȇUiׂI4mx~j%ǗijruV%m'Yl$ɚVݤ5F[jkXS]}e(<QR83ԱqfKu3@Dy)UZMHʏ$@X࠺b"se<F8P(0U2%l,ՐŁXO?!* jםW#'mAֿB v_Lrܹ:R8/⟩ X&½W?0&#̼B\M4APQ* 2 Ř~Q) 1ඎF`vvEL 8BNcD|9Aܜ?> {EcV92짎|w$zJ;Ƅ43V}π2@˭YtxҼČ I7@[X7Nl+Q"a1$:179Mn)?= Jej7&;5|k. }WyK@∞N`蒣Eud\˹<<02mmt+fe7q ^0"yuS#ͥdR sv &fnۢ/4z1n*zy=yo:}t֬{c"r&::lyO@0Y/Y&z^6LēE/dM%X?U)>}6kȗ!0rb+:鷩y?M+BsX\o6mMx][S5P;h UtS@'q͚Y]N9Xo^ZJiv'R76.4e#R4o~O$n\1/ Rf-1X8YEF2cO+ilIQe}>;mAXNtZ2wÓEh8ia{}51wrU*0JTiڝケ7U IU!w)&\ۤ_da8 nSlo?g,e> QL$5"wQ1?{G73vCWvͥKP2z- 31 QIβTpҡRE䴅uõDkl-KY;Jnֱo2ȟ4%ϯMZa1C+Z^c޷o|_7MPF?lsl"+L4fuqS`O6.ɈKJ޶OAHv%/ KyLcQBeh Wy3xh#fDK61<ƹ>`ѵGjFDPިE'ё}*o^.`+5Oe6:|lM62f }@4(DCQTM>랸I?Rt3#۲CĶF"8n]0O5:*QM~ uz~ -ӗ }gUz&U.hPPSj}YczXogI]DŽ#aZKQ8 Vqh' 7),2A1oDHcF&ׁQJ^אrh;kQ_yCZ@EeOcPV)#3 Gf1,*i{Ua`bW>Lt+R>D?2Vs8q$:(b̐v5asH@b9%4wD08,I;*+RQO;:/ـ34cEF %zs߮+S a+HX,F0@J~_zifRk{-4LG{Yf"r. WMF'{Dsby+ KXzGljQ`M>Y/B7,r3R%hX^ ||oe?>"ݮSV: :Z-?{\aF5VȿWeKc;i0e9A4BY"zq !Eҷ0RUmRغTe:B-x|\vY@sɾ?Or,)+&h@?Bb2J2{qV8΍;-N''P0=n?ﹷ@Tϋ[]Gsl"|}~b"`X(:7ӑS>$Hhnp #80TȧO>:E x&k=8_gHrt*<7e7͌\í/ )"M5xasۨb/ĚoKg[ 0= iB!m`FvY788 lH2raBqeaTN Oqqee3Т(]\r+;ؒ**#BQP"Z}>4xߝ|Suo$ =0F h:VL;y6- (Mj}y塏sdwA4UGtgTg KL)-ֶsl +.vo|&U+Y 86PQ,vTIK0Ϲg3 $S=Tz.zZc7u{%Rbr A-},p/7Jcǣ5<%C,`QʫЮ OQ>qs6Dp]\s؟6Nƅi FKK?!!rH^> UT`*E | 2[xX-1d4?c=Q걑`"I~S֦G0:\(%`u doHXHJ!ּNo ~YѽT])xŹx?k! p ^|^jTjK#EyafO SzU($@^*v NvpJ6!p0( rSe{>ZT[K,ebp/:3!e'+8 _ڑ:7]|պ7l뜄LEtg|S+ 5 dRdxl=ƫZS?>rzwc6S_x#l2BP.#yuAaXy>N-6@HیjBo $hN#;Z`XIKo`d]#AFҮboM0Ԅw X1ך)oʮĬ1d.1a怓 4%=[&tG+aE0] zAj'5dQR(fx7EXcۈFQD#(1'Gꏨ||47%Ayۃdrz4K]8y/0qG mbwE&;Cg: 툤pP:%mPR5/UOR<։"pޛn@ڐR81NLR(rbgΙ]cBwy$q(dkbEy> (W|8'<Тb|Bl"FFA5zG\+ b!ªI(:z-i/"@8o8d'o〢vfmԶ0 k $L}+ 8t>4͏G7 s :>.*#ܳ PvȽa *ҧ'=ԴTm=ܣ6<%l3(wM'{' + b']@/DP* g.xT'[T$$0ЭQ APK/I^ JMj|C\F"^v)@0Q{)e[&!S.I"5_M: Iesi1 q6vOlfa٢t{Zcdrom[AUwǡ,܇zNr*]S aF+Rߎv1v+nʹ(%,x;FbRAUmm_Ѣ@br=J)<h">ӱʧ]E|!tc93[ޞ$iV[ >h5aodZrI:`xjTC?37 &c#зPX٠Y2z4V")}i&- NȄClZАn> rWhYqggl];t- ;T +`9V Kqv n^K/lZ􏾁@~dБMt9v,S`ʻ4}2shρ2'\{AjEYwTԙaزuSyjrQx}X6薁!F f7bxR狖~MMK]*fcTzhI cpxjfZp<&jo (._tĻ\:eDz8zw">-ZDR#®#spm5ܞi&]^3'2]fLu% n@PÙ;E4c<*`l|TN8OΞEH7 Avh6r<Ħ6 ŅL6ԕ{AQЏEȪգMtS*hԳO̹)טuT(`K5\Ru$NE!odUY|谭$kŰ8{n7)3z.MDMHcp "$,@}VۡebbU?6b(F  sWI%`TW#(T̛']np`+,3w2Dqc9jCh .dT" kZY[GfTMU <M\7"CLT4;#[yg5P3(tZQ:SW9"x2C)@(c_̶%4!=u{} 7sϫgo3Ytzjr@mqK{j;Aln$VV坸ic  Qk@r5L.ߋƸ3{/б9%4~ߋd@RN >#4O^QTudyj /NLU'Lhj` aBT n)>(2gq5׭WT@2q]hxl*Jn0j :CDXG6ҟYC RO!5$ =^PɆβ9+ \ ֡Mub7_Rմuo!HֽK<c>5N [!%F 9~bڏ&AIYiF_[MRpӖߚ.ҐbRKOm}=t 봟OlQ@ J0v&r 6[PŮ;Mg6DIƢ Y"%1ܯߝ3300)hP>lǖ![ZzɄ_ 's=4 `ՙvT%łjupf2yqP󪌂8&JوezM #I*ݸ(>)|ݯquj(1-.YSN>8\oAIzg2rncaʜE'^BJSfz!)E,h 1{B9*4c#ccSifD8ۯıUu)+)t#<{JLjp6'UeA9C*3ƵGI(}5C33 %ob(rjV^0U&XS|pV,o+<'D^*D>AR7{] ;cM8%VɮXWMjvP1] Q?= 5ļ"S%ʣiC̛%kbytT4"ԗmJ{mS2²%[{\׋`oOmY'?yk<W28W|.7hl}Eȟ$"RфDyܪ C{쁲#v_U`rϹ Ptlx&Ah}˹( +ik),AFp8B55J2_' oх T؞tAJp\}) cpb:__ŷPdg#b="܇<}~ hVLqDϟ @m)Bm YO] ._ &^~YGȨ 2Zₑ-rO{3&}3zݹ*(d+ա|s<(g٠S.tDn*cJbΚ {7\'ˍ!ce[j][!&Lbu U)xRw&hd&Dy;n<|YOF.M7}li VYJ ̡]9m#Y̮nwLʖR@iq EM?=XcYc\R;Rz g Q/ڡU\ [(ѸPқ 8'K#<2;""(ǭ]^ pY/M-pȗUoNYͅкNNU < N,1JeN aW{C{ڳ~-f=nyvX˵2S?}cghW1~ wk}E!O}^0Jd2֮X:&=O]Pu˓PSܐ*('S y  uv XuZ;](2Ya\͗m)$eR /;r)T΁r%':Á6'Zf -]1T6@.#31XfE9Bi?w^Q&|np^Rƶx/ _L'H覮9 0-G5JN q@ޛ±7ߞaB-2E7w sF9ZFp%\^;6V_eܶMPe6l Q/$]-GK$t۫n]e1)b|g*ֶ77͉Q{apÊd5Nz:*S+͗>b%cz\KA-(*B*b@{M[xbdUPf"ۯyb7jI 2]04hCSx"{dSڮø_Vd`jirMe!dPl%<)h ajy:YzK^LP Xяwi%Iy{ܠքY/oȺ7)z.zN+-uj7 uԖ"dejR _@kg{/҈էMvuTox`E UMx=yUWVʹ)O@QDkO58ʼzg>V]PxhGYyx]Ib=R"2SbXU%f׌5@f/:Ե!;nS,tKdDZ4I}nt(xa4 'sѴ8& ILSyA愛 I|C$1sG&_5J5fXGPw,% 72 81Gw?Qm;%:-dK{wr XP=Y0 &#SK|7HfUU\C:tV7U"CY. 0Q/n"P?9#jgz;~.'܍`Dnc\^{chEj/s Nnpnujg8 XiH`8c)Zh|ikn?!'Q Oiy1p}5`2P>e}A{{\TDZ VL KN$ûVW9B*oQ(ט.^2nj#DMj,J5kkwX<R'Ѵt63(WE:8+9s7k@QO6eA9'&{ӂm<\[IXMvH 3L+[WOr7ABGfZ|V\= *FqW o %\7)ҼaYPm ;x^PD'h>Tf`Fb@ua Nd޼U eae*KK. Hd㓶Tq.sHC2+rc3Jk:4=\ɜ7+MI^B]Nȣ{BfV3{)"YLٮ$ 酋|ʸo邈F>~fY=7&gKCTzqB#0UtF]\D t׏'_Chqv[RhxT}[w<ۭjVV} | ԣ)?ɑ}Zpq7t+b2pActdHDT#1Bkxҽ)),f3]z3^r84*u6dDxr{l\\1A 76c5Pa~H^iz) ,@rsH6B΂:]UJGjmm4!1#Zvm4Y zaU FS(xEm8C+_pPT:<8 bET@֝%{M zW<89FXeR#CGYBU32f q~v4ydp^u$|c\}2N'tï}p"j߿XG-u}Gn6~S(% rطR%Aذ:??(q +G=a\fB`Lvf.1_&ӊ6@\6@CJ'&'8cY@+hcwMD0M/f%+ƍ2:Dml6~E5w`:"\=I*ʶAyFq>L=)hBftz8ڭfSŕDkG3?) eK<8K|nV6]a8_xm%dkx4ƝP}&݀߻nɁ3_հm-wiUqʥt(MOc<|ƵbVO3mI֝:;I`bF~!,d\%98JɅ RI: vajWT<2F{1mhpIlF| |\ VF3 U2 VhF]Gq-xs:ElB'^u wL#TSw~\aX=Qmo]/[.hɨd[%J5c˵ؓ`LTF+~PgfʒZ}zA`P ;eҽ'džv IfGENU9&@N;7 '\R?(~(!!$ONfs6@F9R? b2./ /+HBsݾ Pn!v:G0}"'*+nvHi j`fd$e,ϡnYh8'9lE?n.I"SIfpE1~Yz|ZerTOq7"MR{ճ i^Y "C2\ԅ&j>x-*P3xcIkrV=?t,wf.emg Mh->>Q0ۤ#WUZ߻%g1,?x&EBKS豹4Q,P%}(jO["zck,_Q Fr $#z9v\$*&ky 'XP y'ڊECghrvPތ\N4]T>p:)^\zg@\6F#f<Uu{ =ћe'Mtg>}FO"#da0\f29wR8G[_,'832q03`RC6 U'Ű(dwZ&]`s?ZhMAp?'#F{YQ&auaCn6\NZAFCogVQ@9Uaa)IA6YJkl/UؕSb'ѱ~4u ~ωz&'r;?]c'e Ze>D(s'QcfB&5Rٰ'0J"3&qxC/]dumyD;8bD~ɉӒ}iչU 'ΒmR4 3a)\,@b%$?{n^+"8|XQ{V&˨}+/1|d`rãSА%G404tILG uuHup;*|AGێKart6 e|W}\0oNjtܢwlHcCuN>$w/Xwjb։ns#k0p}8(5F6̇`WoS_ |'Pťt1>'[bm켣3̖8>]U*fkKt4jݾK*+cxRY%f%tt4g$J4җcH@AoATDk`"nQatLy 8c<"z^hu5_p>{Ͷp= hX*$6ɢYxD\jV ?vfXaU` HCįYd,.׆nҺc FΠ7iuoysInqjXW/ʔc<`{G0q\v-Ak.E%~KEˈ$Qx.yuPQ" ^ީyP6˙_mdNv=4љ-QtaOaT9]$'ekDև1]:!αO*#T0;=0Y/xv" k+0ȋѣVg wO"b޸؉TA .6`O%#W+wO &YE*(ƈЪ(gy͑5UnjdAC4Xf{?=p3)sLCt'Ť:e0.C`1<ܸ)n3]_gjFYpT=XZ6UEвB,ׅ1 OO+?$>pH*/}q:G =TT圱/\5.I&#F4^z7ƵS%buYvSM׌+aC){[S@)QQzCEJ?U?_s3_ TD˭B/1ߝ,v[ɩJ3~|K5}U3 F!tA;,źΛ"Gg zAeydf)oϴ Xiw*ɶk5+H 󈥏|)1#:'Yd>ּ[zIx5g=J2:DZzI޹ˬ3h~SfDdRQ 2=!Coyy'cCe A],L2d5 ^Fvg5)g1 Zfo'CwhIMmS[0/#>?Ъep/yxP17SvRS'z'( @tUCYKZXg}*D&Wa50<--En/oQ*":+lu+aں&IIsfN8 Y [>D8MDf>=~'(LX\ +ZtO䦋4EWKLa'6{ F=׌~o6GcjƖFqKƣOae%fF@Qe+,T7WZWv2Ϡ* > P8+ȇ\- ukϽ6n!Z}udK-L:uؖ#6Өn*IWPɵL`m p3)Aڔ^tٸWM*|InYWR_!x~[V-2;X 0*c~afң&yФǴ6{x^h8:F,WɎ J2yXO%]?#aTT|e eخ^}o1n}q Sg_4'n* f\}nrP #]@qkׅTAsݾ7\kW=0jMeS?wVo|~C@RV޼TBI:A5 wQ"߅Z yrRl[MK $?&A>e>z9AؙϤMk2aϫaK+@ax ri [qS`|2o۽ ;o.M+2dM2^"p4/J;GCTcץ\To.}J)p@&"kERMѭSD}`m2D˵h/ZvM/ݟ$|N(;]dkm*OX Tj)>3"8@mIA%gT驿X7Mv8 بMʿ/]+;/AbCͤ4⨸ 3>7v!sp>(6f57r`hi>$n&\{3[.C-)_xńjL(Pđw^f(7D[Cgنj#$2 Se)4|cKZcU%K֢:}l4bee^sq'f>"ԓUG=-m HZ(m[ڭYb"K$~2V C.4dW\ż(xpa}q7+U. +srPiM9ayy_]Nڋӕ1|RK{(@ֈ2 rv^;RZ8(WC|g ccD}14驴j"1+MҜWiRKF暺ne8gx+~`z͌n#9޴c 鞌ymG I4A^(gChYmZ! 5nqDn%&,>P(zn#PFɿ*-?SȶX )v7XΊJiyަW$r}+djԷސ>&uOOH5I;t]hyĀ2~[3/u4!2JMk5գ&gPD9D)AT ؎^+h!5:$AiTLkiʺ n0L }2N ,Wvr'e]̓]o)^:GϾL%]dPݕow=ǰq. xFgsiS#F~ ЦnlMH`X彸ٺy1cvc|rڗr>5 #>55>Bʵ"x+C9h%Ψ]ƆՇ]s0l-],=ZaVˈH'ibw.a曃'LqP~6;e`@oDX)/b? _xe#n^CcߟRI/l ]LXaLKan]2a5"H!=g3ވh#̶+ոDn6$OL[{o =]+E:̷JAv7[8DghB9ybb JH=7pM:1v-U!28E0ȃHe㎣OزM*$;#&K`mj_56*Aeg2SYvhCGCu!4_eMLmc`*!|XC>|ƞV͗ coLT@oH~."9n'].8 a'f> ;Bqr9V`b>qiPeWGȫ/-ߦ jXm$}1%y p&[B{Ԑ!`c5Şrh1὆ciˆ*j?ڍ׍p^+@,QM"ŪHFZ\lRmeWt5o9*ޛ ljya/ZQp!m6,_l+fsެɭ crksW^-ҥIfisLp+Z0l@DFwOE2=_`#{M}ޑo^Ԁ*kFVAp2QJş6b);&Hhh(=͎}Gw?W= _~*Ս`g8 1O0 Xw>ozT`OJiDa$z#PY'St lՁ(C'#X&'RHĸD0VN | ȡ5H,%]]\:3TBymSx"n P@b*`l*$U@WՉ Kb /Lly$"mL~UYy<7P|+k fmIw$U a%Ng_ }I,7_lU0q t2ڢ#"+_US)V<9 VG5{@QZaJ ͯxj/B6rޘq御WȯN r7heX_jM`~ڊFFOhzU~G%S/,,x8l ?2& ܷR\HnBOIF]~]1ʃ &{Xpʨ^ Fq7&~WB7JtĨ#։lc* V_{r EΎcWUGc?]\tZ=K"-\ߗ{p 8ϚС'K *h˿<{moye>Up 6B{!;L(o4&>eXMO zd7|oalc`:TJ<-YhtuOO4^pEsټU2.|P^F~YcƎFpz{ ކR Qa'[Tu$;c+E$`ViJNe5.m6F@nٶOaE]OQAriL a4z+ŻRoЁ#HrP~kFnmkRZ7pQ HlOX` C4%WbrҳI=t C])~.y3^5r|s=WĻcw~/ƤNMf:gz& n#MFꬬds wu5 IC/2{,bdߤQ,*U N:yKg1{2npU{ ^@ѣ[0?v@.b1}5oA#mZmU"+rdIu(|JWHѡ9R9KڑPRNDvF!3wXa|58`M{ţJvɞt$<[p޺Vd\ >2i_j;[]<IM3dg 5P/ŔO>k@@3QdbqUʾM* &ʪ:Sz(3#FHR0'y<p=a@r;bloȝr,P[x jE%::JK:MDTq~@02Y:PD9٨Ҷ):`yR` ?;T*:Q){m#qv)3EZ4 )r@}9&)m`%1:pr*_ gc[@Tbfƣ FV&e5os pXQuBVD9 h+WsV0=6uc#%S~%eOXzع1'(rW;Rz&uca U0UcX=?/Lҗ~5Ʃ [L>ۣ$PV-Y{ YE\:GO?w|󈘷ǧ )L#yRi_;RK֟ MR$RY&c\>TMgjd}).\,G E4YxE- xY˦ldLY`#CTw(Ql%Vq(<3bU'J8]lGܓB=h zrcZn g q|z( ⨯+? v&{I~5(=n JQ50}JnШJOÆN"j=پJ2c.CxMLP/@oHf]K~ٲON?*gK#͚4 cSBCAj[0=pBf_.o.8+E=Z+(gw"]1s#snhM*:^fYB9зSdܶA8f9&&<-Ś+PJbDKO9(8 %Xo:)#$|n |]VX/P>pvwA%;>$QW$SkQ~ 2_}5 ؛*ʮ7_sD5H$Bu?LΊU%XVj[:07M+i1Cz}1;{ֶfgO־5$24ZEaoY6Xdf'7 $npx/ 1K Qdzq[ ("i;WA@(XAOƛ fk_)4hͼ@pB+Hݭ0.Uy*lvXU ͟veD.vX4Xf(_V>L_;SYI0Mڜ-"`6-!/7@{ #Uyj{MSͅڅmU_и4Th5wC&C8oXj*8K9*ms٬sUd_[ +rZ~j'fkivDijYe6jQK &\C:=kQ7 }JD0^IP?]"YHCz[YT.XL+p$\%G եWBLZ3m۞զ˖F!,b+QfzCF$#7|>Pr=߸|wvhzzc;bĬ9'a3Q(H}As^IG8 8['ֹ̠d n1vM+b:pk 4WiD/z5ЊY,`IXo6aFa`I: REJjTkVT:y4O+fCYfȫy^B퀮Jsp*־=jz晰Ѩ6DQmnP`vz"j5߱*JAZEƶo8.8aOBI dN0ġQ`MjG C^|_ii*Z[5vVy-zO*o ӅϹĵZW9+.hd3/pG z <5@ᬼPJ.yI>m `:Xz09f^ Mȴ#63L\j,fF?OɎNiFkb,vMI>INAn.]$[tR]*{]6][ <%*o)]AWRʲK5U"~!PaΣU%x]rt _$2p\\iD}ybo|[&ei٢,UA/ q/)F罳=QGND07i|U7MOӛH._y \Ƅ0'a> GJWrnw l;mӞMQ!?n= * c.`$$ӁF';pKmV=;vM*& rRj}+@2nk>4BD鼗!KZ3Wl;ڭ(f\Ppx,˾}kzP ˟ )I6Q~J\\l|:(殿G» 9>MMGo WA|$v}['j0z w+M1; oD= ~a_*`}WJO#dU*f4jV"S2BVPIfSv5?Xqw?}i5y/M!^H܏ f?wz ({&TwϞ:7N ܔQ\<.=sOuX:U{p[o 6@CřCy|մ˚(B:i%F錽VB><iOݒtHlb+hnn4ɑ9/X8-Odj4^]A Q7T% Y}_Wd1c[9),8۰b~W] Sc?l&j؍f{XG~:f3Ů2or*c;jX^VD,_:\bh[@줣f4D^C'z]RPR !jCTHKNPԁ投2镹QqeIaRfݱAI+Ž*s3uT~"GuږcGsnr W`t1Jnr۩a7W #Smp$cL%ڑ"Ӕ@Yl wRhmM!ܛKm3/61s %J' Fe&S"^C=Do~ߕ>""kE+_|T!N ܀d`|H#֩2T]< Iq60TjA0E.><?u{KeQxR r>p,}za[0 }-WDy#25]*.t_X)OШW7 OB*8_"!N߁ot]iykڶ7X%_'ʿkX$) fglV_7+(˲S8Bb/,D HPћyQŐ!ZmTTa;r^I+m{}G!_e"*"=3BFJ\]r.Fb6ܫ-3Xm\-q9'ܫ܃֚q$h+\0> aMuGU] s9iXٺ-LlZoR0 `.LrHX|j1E/\bfMQf?vp9YW4GDZqߟI-NݑDzHV0?:#=]y mΘ2U !jF=ׯ {1-\\Rf|8T ۑlh J>{{0h5ޓgQ7'qXuuxgUUBe (yN*.23 JjF{!oi>Ftʹ6Wx#MmĬHVu W)>)z_^w6/[[ P݄I*]{*COXOE`-@;)#Iڏ~u  +u63MXt좎n>dC8AeS}y̠n\+/-=p0i~u\{g@DFܘ >4M⠦&/0 xs.27;ÅǻWi4[?+>`2eCA"I ~Nvq\uAZ}hOޥ\9cUSph9f^o?gaTFB7b` A TNo\PxOL{Pۑ7 dϾ7N.A<_jla?YLv5W.DLk"q1Y<%4 Bf Tj"8˄>S{/`a Jj)` fw/J2j/}uΦUe2NVW7L D5dOuҵ\.c{DGbVTjB jP XLq̻ (,70 4aϰλb~/uۨ*+o 35Sp c;¥Q*@! q*k+Å4֗`=MYo rCm\WIފ۸`^#FB9Q |T/rAwݢsY & !7t=K7a"%53qQ);&xkZ+?pԬu󸔕#'&"GqZ<1f:iDcT<Dbq{f7>mup_*% k?iWiBZ{^";^[Wv8AGayKrɶ8Ǫk zOL0,r*o/$镾10x꣔֐v9mM`PBRHGj;X獅֛1M 30@ȏGaOXm]}@ăbH%x#‰X.p&)gk9bXxgy g@c:+G$02K{-y\g+h16~)oh4& %\ќI=EѬN<tHVc*f$팀%SrbR;7!#p Fo;ʋL߉ Ĵ\yB';\O0M+(oUm/n|#h+@2$fb17rf|AM;gvs١0ཋ^uӶ%!g7+f2 o#Bd͟'~]vFj^Ѿ?~y@cx 6# *2kWuҫ[ s8R1v#0S.:vE}v?%إ +(b[4y9_)4Av\2?`(WKje~L@q'REasq<׆{QeZOLQKB6ߩ@vpb0 9bݙ Yp/%*OyHXDO,,ov|8M3oƠoi mY:9R\1ʖkn9f(<ܢ>Xd#5h=tBt6a(Vpg9;> o7մ +j&q->;ZoWX2DMЃI d$;!r^ӑ)ɳ'aS'_ZmfDLl+"ntw|bxBŐ٢ 4ͮ{$b>Gp`/b뎵\G\Yy8nHGpd-կ~ww5r+8v4c##_bb@U?j`a(OWOFfRR-69fk?on=|n=#ந$ɖLLVQ)Xp*Rè&iP]s<"W`/_&E]x|ep@x\p ~-_c?ډkmbW.`8)We'mgnrI~ dFVXF=+y@[&o  -rxo RPB_X\+f 4zZE 39wcsXɁ,Ŧ#鱷teb átjRb55~NqE- X$ S.N-ᘚxYNjp*PB[D(I/3H}Sko>o ?cc qUX$ݥU4#p}~ ˆQ%Q5?ӡo]哝f)X(M`q*PPh y C)])Hxa0CHϲ5)&?T]8 hKA/37u@(+)iw`Ժ)!;b@7Kt=}&]<9նXuGz¶(M$eCh:9X%H SleYnaw|3ʶYj>Nب+gJ&%+GU~ ԅŦ<f&[)>+5Rw$d%obHsעltxgC2#1^=. OMqLQ":~AX[9?}t1Bn,dPErasC%L!ú5Ћl~0a ˣ6L1;a2e26(lVx c 8Gv\SA8k)z $0My;I5: ZC&Bl.ru5#5Z ,,@w,bxVW} HIcHϤVZНޔ g=ITIUQF ÓbC0sF@.mbDh;MsYy(&BDJ@̇}ṣbY[QEq 0e_Z.}xaTa:o\S 'oA//JXښr֤TXJBbSq$7wGg3XM,7WD;ͰV*ƚƢt>UfLӃ'^hù]^|Y0Pu Kk tLBϞ=(!q80u EI5fChoY?pPMcj%^MJ5x:!]!wJ$dg=J+q 6õK*AIX=]zqKCyC'%[^k p=1UG Ȁ^3+{ᏐV@MBݛ*] u Ժ5j@cUB$d!Cէ"*2ci/Dݜ+ɫE}$3?J+2f+_8;CgIHn^c\8"7BjƬJ []LnfUCXeȷBX?dWh^e/qtkWa`J9D20!v Pi@eax\ 3'\IEHjK\ iqA8t"Hg<\lh 4J0d "Z;شyl6O5Ys`ӢIhX0< ذmS`n cKhI#^>`RdՑ21w0{h߭5c%]?\Xy6^ Ei?P^RRj4cjb]Aޟ.tY{"zO@KH$ AX"F7)Yjzp}ZM- ,},F.+ F{*+Ƴ:c&9E:w DӸ`DT>l߶cU^mǕI d_k~Nqض#<'zӠVtg9Һ܏&:>l%0npr %|YG\uѶV5=Y@1z/ܺ3b9ܨm_\,Z@!b˼NHfPvk@ I}?8R+ ^vk /a;!R#8t {Ōwj ʋU#mkFkǞR@HTg1Մ;PPg(78j}/*F7lgMѓf3b.?"#ЧZ:' q}Cq2wf[,{ SDmH1,9G"W.e;qc<k[ =ųD(Ky@Yxl L͂&t9N~*0VGb7ltrwm&Ҿf9hH뭌Iϗ_&.%:3!]Ad^Mڡ6GMiQUKoHo(]}^uȅڇ+!BMm.MeK¤x7S(L#]gCwIׇBvTLR3OKnfL]P =$ҲH{OÀUdx+HoxYҧ}?98?WDzpQߨ@;@sԢN.0ZHW~~"k3'ہeS7V.( 5.F,2 7\;*apR]!RY;Ewhl}Ϭ^a(B=5@6@'*ךc@Z x^Y@!;PyZ\n8=LM5^\ sf ^VA%4Vg[-#8xږks|__&lԐrsT#DBbo LM&MG9!CjD_H#---)R0  dv[L|8[|YԪP|vVomfKrTI"άQ#Cd'KT"Yzkm/3ʄt)Qj֐DzVj4UT%63@f_gzP Es9My+ٽK))-en-qAG9ҟVmYԣ(g~6Hs82z \0ﭘľG5I/2ѽMn/Ug9찄IZs-KJ-Gn D'ݹ8a&Q|pٌqd|ӅU0"wKlö-Uyv@k?RXmc6l<OaG0Mܜ)y惋C/26N2--GZ#bv|U6:Ύi_1h+_]oޚj`ƛvpS$/g~Coc|imp\)f*esa963eXd0bNuQI0lOE<^\Q]ݽ!@'iDK(K{č\oxӌFċ.[=5N@Qc.EfLgH$[tRmo(_o˳cr\{bD֗ pn8WhLVʮ kfm@]CfiO3;˂ݖ0\ gn#pckd48LF?)+G/>! v6uz40;u,n(d n^?eRڜҔ #1o%bP;I{@.'ub;ݦR!2ڍ=Q-df Ή ͛@0,W J*{c{~5@ƣvFs[x8Hw4YV?R|Y_7 Sz T}uWa' l||zꉕc廗P-O]9vJ+̴̌'oC?^'K Ţ?+p;S fߑs@H|R>E^7ECQ #[ah?Ѵ$iLRd)2G'c MQag3˅Vճ>b_6mkb>E^'joUq۝̲B̤|kN*`9+P*EhrOmFjTM-a.(↫p]c98f%S2 U ~Z.uoI\|WmhbӌM(|jGJW}@M9&R8 RSAsD$>\jO+En'q0HPG`T?D[h5NzzL#/K y)T`E3jκpa %axjU+f~l!&ר, Uxș,sw[ZfwQ/liҥ`Uhny{&hcmUTV}VwD47~Btg zM(N~M"U8 o ׈t|m3bG0˥V{f>#y`~RwAx`_(ҡŴ}yi.T6V"=?S~ɵ猅ER :'<-:lM!욭|iRoZ'Fl&쾡\vSQzu\ GI~ωo&^bO8F֎צODPC i|'q+:VXw#>6me5j9/y>䝪.@H.UCfuw|;D RKGMVvх|2M޾=({aa\)mԗ]jM#I6W '.! (I eܟ+h?? ސ局pqsCT zVsxp+a^&r$:lfAe)mI]R2*S +&KWXsec1^X/8eL_y~%A>MG‡% m}"oX#N+~] quyt.W&\TyykU\q?2Ń?S IE$>VY@foZʽ|L^QEŸTR4Ew30"̈0&.|:G+rʢx֊DrGdG 'v(Z˕A´zh֚g6m-,@9%b(, %8{n&Pӂme HW;HZv\*<ؑgyڽ3٫]јO7!;&5#.edR\YkI7bpESmɫ#b m3ʧ,Tj椚hCҮsMqC+kB7 9 7@FxMTUDa44i.* KZ^/Oj;['}=Sr[Wg! ğjy&kZO J7y)(!7(Jd~v^6wFfZCa} cU4v0bV 4K6 P:V|D!R1wo x'$cE$6)~@杪U_wl<~S)zܒ?'ݜ> D5jýfm븸m!UܖQZ(;h?Os.(5CTs/O]Y*UNƶ'O)ߗKfwbw2Pa[>@g˱=:/ZqGf궧ʜW+VPvG礐"JX0K[Q;dƱ/niIoײ/Ƴ!m$Ŋdբ}ЩgT2+?MeU>x2».}ٍj,G&WFc+LzLmO`/V)%Ǘ' W|Ke Ǣ q:?X{ ꁡӶH]~Xr"v{WˤXniXV n yCBy/#To4Gg eԀ= E<ٸBۉ|/۠ Z !cL*&}>h*\g喳b ^&ea/[ݥzeb:T߂~=?_ uonZ 9>RZ]Rv?;Ŏ4R}[Ȅ hn$uIΫ^}#; ܄U* Y8(9CjRf<'" S~zCW%1Om&8s/%9'1U<^d!zKwgg%aRœ`+Hʡ/LT4:P( }bK[eLE{m6t}[ vq.bA Ga[^$7!?2_GOR{Z$l]؂Qȱlb`hxt b");u_'6c-{/*BlfD 8TT0"M3t_BdU!rU[,ߜ@},# ;&f}!Tdhi`r?rr}-)0!fOT-b-ߥE|i* J&o-pLaBSkE!? ;`jk'ӣ(boy\tՋ\Zr|OJ]pN[EPy&B/C_@w@hL 4`وVE g(K-: +/L"MR0sVtvpp>;/Ά,mfiei]GRړsǵ(̴OvG^woNh,/X7KW_h̗eQxh @5%iЦiC[މ^h94|l >ⷯ٠3]lD?B7ca-ܳ5=le ]ĢKi3Bn]`=' b;HH7 m!hd!;{x)c$e<Ҙp4 dC<֪CNV}sjɥ.1g:s| @GZB[I*s:W#/ozB )Sno(_y&uSBl*%t4،4atP yK_\KF z>-mOl0Lj_b24j+ IJ]H{#8"#V]DJ~_C]<\9f}eoW_t1 _X:hPMWhY "=xh₾ pR(pw#u@K1 DhgJtP*L3*5 bB"R'^/JꙃLB !lr B6h}KtWzuepNց]'ǬǦ.PN %$=,pVX d0B-Y ۶ 2Ax?v 0GΞ$Å?7>kK>{Ţ_8xDyhv~v 6]^> #z,:gwWcE͔}nv9:AY$޴(MUkXFta\pH2m,z)9VlNA3? o).K4W" -菉="E8/(:Į&/vײ|2rmrlJYGp7,no"p)No_t?u-GYľ)ALm?s!<9x}X& 'x _珖>KLcjSt1NM+@ㆲ0{3phhtQB;OYsCW I 0-G]3_E[4̓1c} oH98%>UdZFq :}9Ck<nە 5A'ni|R /xaك{$2Et6OF!!ҟj4Im{Ƴ3P :Wẍ́j懡69 UI$t@쥢GV9ƒHEَ2_D" @nFGoE k*TwCoޫ@Fq=!Y'@X}p0K|lo]1SԏfLQImQw"!L*+ܝ_sX/Ҭ"Rsж0jApsDXA NT)\D8|`Zև,MmR,*` (Tq[Z+iW%WDi:'>V, w1x\`p&Ed)-tUi*AyF\~ O-B=zԇZ}Zs MG< ge"bk}ePܶHiqORHOA{Teq$1p#t%d>{$qà.xu5$iJ*swx/.z/6 ;C pIT'嬲Ev,떺5:UItfpq+g {4KsLf8X:Oo\"[c?\ ?qm+Y[ƚxfGγ|V&Qnӝ_]?yO\yԈ3=8$^.A5v3qU9p˃@f mݪm9Qc&9Jbl{>! FoLߐM5xQDuY) ڙ% =#(SWhj,[ P2|m5Ey4h`;lN4~h7hmFXEL})mBa=!WPRu9W:Dӝ I~ leuh~h].c6- 6/YYMC&PvWJ 8sFqzo{cW(Y5 5kOg^F |oDАȀD.ۡ<|{Br$O[⵼쓟;?gsrn q™hz( eK@ɤs J JjPBX!=(2)uPJ?Vyjh\ƈ1g+:E0B| e_}JbM?ӍtDT] ]9NO+F>2hIW.t#cepi Wc7UP횥ڠD^Ny4B#+Mk$vXx]I:ݼLf@C@`b[LBoo~V'r(M:t B) k^E[#:J=PjlV3ǟи; -ϐq&0\|<]oxI@o.ȎH-0m,cds@j/ ;zeAn d܏[[Zׇz{^=7OH!?=NZV>:*CC&"-H ]=h;Yٝ]+ KS+gTA3NłcID[v[XV5:K,dA8\>íZ9ӎT/Aq*XM1eX&?-Zrum 2,W,]ck3dfb6æDtJǧ`YFnD<(,0[o+ne A"3Z~\rk;ճn$$<6t?8*Ӣu"%/v)uG"U [A!#d5׹Ͻ _J|pr5y K:(mkQ~^fұd$hh b$vW$J9E6%^$t۞B<m _B/u@_7? 4hMZf|wPDx"QS0` X\06UiXx ҡpgǞ2u5NC6 _(jC;KAUz LX>%)h2|U%E✟vide) +TsN-k/A@NCme#ș7SJ>"XI M5xw 3lƭ_9C>d6xo^h;vZGhvg>F?Q_[)`k+v8&)IZnΈ܈NPBJMspV&tNk^ɗQpɭ3!>Wn*}W=Ti +t<6CgDmM#Y[)W8;&Ky7[922d3,a =ՓJ .j>S۰ˎ@_}"b@=+>e{Y{X۰ICJB b6.xx<aX+|/Nk3=ſZt8_K9H?ˇNnp}NxZjBC+3 8AX 3X؎ꁢvz-ch9~qjr,wbĶ$dPmg%lPUn\9 ,iis6oK!X:ǹ7,+ǭps:L.ԔSxO~\J0W rA#Γq-җEp;^l|(J۸F6)o#|U1|j>|DDag 5C׶m3!bzLn]ggZ@Ue >v!n21Jv|[n>pghFnB%?oz߽') OI:Q_S҇H-"y_)<?]lM LOx Y7L5dd)9 Gtʜ1fVدPݙlRΣ0e 1rwLgXT q5}BlZ ῤˍ *I93lN:#G$!.Ӧ(6pƔ7S2'qY]O',1!>(t\xp9`g.m ۂRK֫9"d2!,z#O$l0xl#}\S{V;05l<>b@L7Y 8յB;f]Yh3obd^=+3!rN*fM U<1lGu]% Gk423nfujEHRR)Ps2-Ƣ~*N&"JK)q @n!wC#m~mF' fAPQE;PgqίbZ4wՐ%ɡ82b&8"4<,_-rʰZVTxWh/AZSQvJ>S[х׸iX)cbU򁛟uPEwqeO5zbEtf.<Ƭ!rMR㇩w4챙JnO cy/ c7hR43(s&1zcb"aTV\B1!KdߋM_* )Wgxq'UlCR6YȇvsZ=y _K!Mg~Y ͈lcJʐ'Kתк3/A,KIZaL/hk[QXT< 3s%R$;ؙw@}h"BmS &Q*G`ʂF=&,]"t MrJqx]8ָg*{f\ 3&sͬ7s=D$cPlz\~F]CXBJ/K]޽b%ry"ӹ'nP,9 z0\e,Xhqho)Z`F #g|fshCp tE7a7dعxG6 -o&Cfn@nuJM.3%_*H$ykTWI|;mX.|ICn f;GCNY/Ư wzʹEI4ɲ*Ktån;%V{%h(c\c33.ׁ†U o/XO͑7n7A+tHyyMoNmzjko'bvctKhUR(s @DެLʘT=/q7 ׂO 1ܢglLf$xfnC3, K򻖿Dg(W2% ”Kv'hQy>\]wS|(h-*unI*YP׭r3,r]vMΉTx v#E\bS?+?:8&O>o2vvua_5mdPWTԞ@7s*m&ʫòuD]U|}}vGp± ڥA0$ބIabWA\GǏ%zOWY Frsx0Hu_>L ·Pٴ'YME0H bYD PF^nQۂO. $ghTKxG)`[;y,Q,VnlcOI;ϕ2)75z}csB=g0j͟ [Bq+_+?V5KcSƅ21_a?i.3}%ml.+?V 8d_pohEBǢ>7*Rh9Ԇ;[Y/%Jj^zX8 =71/=a|[Qg< e馶;6"È[2߬HFրU/'~7@{ŨhJw8&X֏OƉ\[GEkUI h8Cz,N_~TjOJدY :Rv]pfOHʼn՝"%_ >| R>8 = pci/RaLK[iX }ܐ&u`YDxOBҼjEd] 1[jcEDCnLSnY%y[ tת^RlP4W8,˭LR5g![N_#DtKyBՕ Z'dgfXؙ/a3ZVH5E8\@v)2.ܡ't}ܢo2$(lwR!ٷj ޏ^@{>nĈhI4MxSu޵;ͬa#&0]7rm _[f8zjL޿i2JlPPv+I*>s۳i]. "t]8/ewV-q7iOFה歹 Q^=EWe6'p_GX)[uvdֹc3hN%4H<>P8`Bju6JCkX?,|$WBҜ0quZO^%j8@N'(#!>vnoòmn9km(M^EUԯEӗPJ]V /7b'~0S4 1汓AU00Ĥi.andJ` u*eQF{b, D$g0aH5)AyPI;+Kkg#ߵtDaEuZ< WLvDzH)"e ˯( U0Nѳ8RI=5_IYO `b/;\F٬DlQ\cѨ qOo⯇EDkNI^R5y[3lTBA(wPܘBLsG6]K EKUo۠CWTRc n8X `޺|/ T{,ADBVfh~m7Hp91goT \Fq i.7980GH8^բ.TWUq>D<#:w ,9ِ(Q]{iunIOW;Sl ٹiJ ίjѶbԒ赌3e6t1Y%x v [#I_bbE#hڇg9:uee3.bbRFݷ?/iHnfYM/t 6 \ҏe_jr6I|7vˠ6|! *4 \˦<U[Md)}8M`!O{iLy> +MIKtLCHٻeG?Tk XI 2H 矓1sC7|@j1#"(U1Ռf'qzq2YW ..q "WLOcsm'W.OV*r HҌp$= Vham_X?lrUǴ8gY]VZ'izxd9~cp t_/"vO : '\M =03?D4ka.u!٫na]V%<<3kސj5Z9C!H"͍:j\=G94uPBsؾcBI5p6}kÃmPjGH 2glчv3yZ-3TZ2BKvw)4 @PՌW[ᮑӴjYL wFWZL}Sʼ蠘6'+/,/fB45XtF|Ӹ]؂Ó@ٶRGÔs -\\-[s?u9 K?UGWۀ:$9(Ru'!Y?^.lG[3y`uhG&%$x@-pѼ=ZD=P H>9kog4vr`>,F[|Џsh F{@M! X:1,aTLY>Dq8 uKTF֣Leh<_fnv#8c8Rx=CQhH +^1]f]hGoB56h>|õ.o ZN,I`4F1Ljʗeϝ?G&?.*\XvѤk7|(+DT}~Io˻ A4 XpL( ~{.zcFs% Sx;g[|]KsU~aFf:ŭdwXjq yϊEI:~묐 gJ"f(E/b@Ԍ١I3QynhEeױvtw42%B~CE\vVBHXԉ+#Q Р8]  eIIZٟ?EK-t[ ,M'qVF%.X|w"8,Fv [L~q -%{`̍B"pE9aChC>NpPoi<,g6wf'Mڊg[ys$)} X!Շ.(UL^J+>!}Ũ:Ő 6nmS hF1+)T9\C?EGӾ"/н+y=UG~a- uKRIQzܵ ,fPSV-Bdm%ygJ:ia XD}0>{0B.hX{:&hxXn(mB3)k?!Gc} W!'xEt"jpECrQiv+8̾!<$Dz$ v*hQHS)xv[wd#M,S[K )`&e`p}NQs#}OrϢ2?dP{]vhTπ6RI]&n@( WEZ?\;N&*e"-ؠr^.eP\,Ue,ǺcF]Lo 61?@횦&o&K\0C)ʣejtMwƼbUk%3$v gjK)d!JY}E6# pu&&^/pbhAJs'P hMFxMDX,xᤰΠJc^Kq*iP:(W]cCR 6~SO| ;z=(N}#f)Iv6az jtJ7@+߳]rC%{>; R%? }xXۓGnS1? ôź% w(BTO9KqfFnb#^_{^ފ*?nuj2Ǜjjۘu֥VՄ JvR=;уxLQx. -Wb5u=|OMK  }7QZc>ǚۿl^WUiR^D"U;t;IZ4,sqєIH}Pnn9JEly)[bBaq_`00,t(I?~/7O78#a;sEEP ndU'OqY<8NT.ڨdM"XS"q'io{ud+lpxK[.w >PGS'y|É]0,aCEmW،v dC2ɷmf:-ӊH{{s~>qT5IfO4wu?VQw[Ӗ$`_4< XE+L&KO*/t/< p~`4R7ǏgQ#atú{Nbb˄dGhOmX|.Cd5 .om7H֛je=Mv8wQPR${h `d}A`nHP]8є}X0D7ell(z#[gQ^7h&tdC5w]s`/.{f zI-o>WpU24"g Ю 8vlH y4o,.VEkI%e,% 0ꑌ /BG?KaDbGh5yI%ϾƣN,QJ`?fuLqPQJy\_ڍ?JZhKԁ5OҦzt!y꓄rrd[mTK]˾ڤݨ!amQMI&fr0PP00ޔqKʵ?3;\7BF-]iJ/3F\ٱސWW`Kn(Xo Fb1UeQb>l"2Đ'Wev #X/3{ruk&4ְKM611ۺLCtQ"-ǒy6เ( FJeov+WvDq?v[k>9HW1,ΗCنi*{؞Nx:AY:S \=T~24DQQcWRMunjؓa%*ʈlMPAb͈(~-fK!TVQFq>%#Ӑ}!D"D,wN9# m3Ģf̪".`̈ƶtfCdzIgkioDک Hf e `H+ߠaOΠMT**G?E֦x"JB 37u8ktm{%`PjiPpӍb*E:ԥ)il] OE=6{93\Y0l!R|aɕl 6RF?8@{G,2Cٟ~3N t* I2YC\KA=)˵~M @|l*t\?Ҏ,\IS4Sw AÓmiX3_µ)Trd(>bׇ-8Fl:)[іt h4dK֡<xsYҾ2wnˌa*|PEljCV<59*-mI!o.pW1k4 a?55AB)L^ ިvREȱ K=zF1gC!K 2VAXb$|XUiu]ӄtmݵTOrfhE1KՕ,@Κfo!><#'j~gl~5,9ML1ȱY٥L9}Zw"RK Lv[G,Lq?b/Va,]?1q-thm_5i3~ [9JRc}[qH< -Qe:HrVyżȅ̱r+.׎2֥>2?5~j эbiwbK٥ ^T|j$EJ/1H7F`)9 4 ' DYF:7BՋ]D wN\H /;/amcWηmiI@W?hZ4I4I]+򌞓e)8†.^A;OdY*o]#h6ta\IZ}zN رd+E@ll?SeIDOYq-EZɠֱֳ9aS`v7aL\ehM !Y?jT?:FeEdwkz2M)#$ b@1Q/2.cxFiw<(s۝7d 2J2Wc7.c;芽)"IE'Wi8e+3ʈ꾙Fk"uVF\[1ɤ2y̒؄ZTdX*9L"TG=*sZd'$^YKcһlGDHe2׏*$m'g}u&.fwՂqCʪw@TE@_}e.hw$چʤH<\L$j.HMWm4!~' Rr&%CHT+$tܝmV6O>TևF8㝠taiH>c{HƐΟ,$JIv.Kbjq'G,sB*ӨQs#YU[|Ʋ洎P-Iq;0̎,kĵ_\5;lrS#Y΁9h }=sc|8@4hj|lޞ SJ [[綬rv$bྶZARDzZ'| a>q%6՚]xG1ͼ;1_n:{-۷X;AtRIE*[mP:}ƻ>6~<)| u>ze$T!;҈lѳpu lӫi e8|ȃd]"bѢ Hɏٷb\6]H"7{ <98uBS&[,J&mx{ۘۍQ؊?zK Lͧ~d耵qu"[8494AwΣD)Q*Z0';(o A<>lb℺ lB?"?)u] =ώ-=5;- :qU%$Rۺ;P1 }=XXXdXI]vQpdѦшsUؕt!mcc1ZRᄟ AigM  c$AF $^,"C#ƵUu{+RhJqXhNYm/x3Q*M/,Gs-8e)k;1e xq?xZ&uqQ!E:􎱷V l{W1jO70}*6MqCpr΄E&'8aF;lH-Fu?_γa跣OJ\$v\U-r=f@]L)lHWhp ,kh _Qgt(0kg$5 %g +h% "Mr7m~ I#w'[L|b+zCYҸ`Z/}zõ!&!J7I93. .c{[w1\+`ͬ&(0ž1mg@9=fnb Ǩ$׽(hrjɒH3T7т8&PѲ$}Q:w?֙jcԹ(Vﰥ17_nРQ" Pf5 £,"!HڈDaJ6]fYQ܂89XJQ dUʺF1C.ޘ*t(}i"]Ϳ̢8)<sѸvdїdASNQ]8 ,4k}>u9}f$/A,xr 0!nsZ$,yB&zڠ)%HI3ڥ+Λsi:!hwĖK?{[M,Mzahku& %0BT[B\a I"B\ˊߐ&_6pG'3_n*ZKxlj(a;tIw r(XJNAqpű1%Y^+G+pT*Xň9"Y>\W{`r{]1b> YזZ*KS!J DsUȮXRfO@ 'I> 0 p^70i廣cz`fbgx%q`=oɢ l6nz!g l{o:?U_ 4ޏ)-1^dI9+IX¹ǶP+6*s>^p(q,ɚ:d*v1f|ƈdSP|Ҽ4 (obn 7\d Gbϻ j!53'4hMQ$iՀ7}km^H°Ň-LZZoOIH6(YФ袴yk0,:|*G^%5:!0% #w'PIDU8;p1!GKAK M Ge߭N Ą^X-_5< tN?]^fkۂjzwKq/RHEC͜_yoy4MlbP :zNB/mc*dͭle'iܡSBV[,O"e6='! ڢC 6Gȵ$ v$ڈsէHjyjoCU3^}f]Gڊ%8;vK-~ad:kLN ~;H,F<7oÏ?Oْek(+KcTI\Zΐk&A^h˛I_]Oֽi2˯ 2uh杤l&GK߸&uĘq7=Gn&975 &%:NxX1]pm/_)w0dߓИ)r+#(JM&Y*]g'wuH^6XmYBpFq/ w넉-$ﭕ!O-/O${{'a'I`Dd/~0?yC[uN ɔ82/kۂϙ%t<řIZfsB?+E{0 V]SKpv3*[|.Y͍+ !x cV)+lE6/g`xod?oJ@J,Wdq[]O0>#_? 26`bixI*sv܇LרT~Ĥ%Z6 DYm֦9jǙ ,]JV)r:haՂL8^m<3ø RI!71pvBHQO,X;a N 9JEfE Yw<)rg5ƒռ)G(pJ]Y Q(Naa=ޝ$;, {@OruC,g P-I5t%L21tV>fP 4MLdA(CQ"~`,Zy>22R3#$5}x)3h6:tɽBX *:cB6Bb尉88_ dŴ5*#].(=2A'9kmpݘpIl)Q0j/a[TIι%p](}qj(s#|exѐKnNb1=a[y d.n)qu E+xIB/BLzś͉h-a{34&Hh W9xT~0H\>FpRM:C,d*h-ݴ%Di/;L^c[ 06Y|#.67\老8M?: P)cVtCm .u$7ʺD1hN!i(W01iT쉙ק<bkՁV0\0{Gr -Dу):1Ȥ"$@ p~'~U=jD3sgFftw'{f&f{'Abu$3Gr57>m%†}pkRz >A^j@1BfJR~y.?>7Ϛ B}"~I&?5D8;{iyxAr&%YCnK^|!T)WJ1}=:Ϳt~1Gb&eR_EV/܂k kHY[ Hy$ Qu`/f9g)a~ˇ$/jA]߁:Ww~re >VUDtC2p Ǭ/t\NL _|2;DW*Oh\ WɾȴB Nbՠ,P<xol7&v3}Xq'ÁP *U A!ko% >=/geLu" g R B3Ғ`מ 2uo7<׉8qDsIpj o!e (?2N@exWH̾84TXvܳD̝ř"W|8o:&yOzۂ%E!'pH7FnOǡzt؎YqMԸmPe%Q6MCK0.ωmKRKPB@ o_ 6*iEm+͓jl[ҊQ5- KV9 @鼜uSDO!grY 3\Z6Z'LS7d{b]ܧuP2 hebf3.09FCogC^܉#2Sݭ$~y@[RO "(F=ĕD&=k ]R(tZ;mE㔴M[l)y58dl&Ɯ=ܱ;[WKG[ܪbn9 yZ J*$Ƙ8D gϣfޭ1k:o'S`¹2N[ @sZ |!m4q-}gxzǬH} NIEi%+Y"`};@-$)٢Ռf9K{=WR7G akj|ۯ҇/W@[ 6 L/g9n2Z3Ⰰ\-/فwlIkdM'$#DRg)+Ky-Ue˃y77^Z h<数S[E?7YAGf7do?f0)~!~oALcI*>\1"O.&lK3X9 äc%pO܁T[2:^X[RE4SmV? -WR/1y'#{,(R]źr[:>:zr;|Y@w"kp^ksE3R y~4ы|bDzCEhЗ EЉꨌܟGݢ3dI$Uĭ> 44:eP>-~渥`e5ye"h,{@e q]{fҒ؈O8 :>$R%ʷ!Ӽ{P'3w*ArLr,$%(q|ϡM`Ȍ7U&-܌_5`vek~j^Z󡈁~y5:H?RP9ʎ٧>@;JX&gDfF.,z,۵+];n8EqP S"C .1>{HG7 V3Ÿ[&ktV:f}Ә}"OQq_-Ca k""Oe(U!ʽSUVnes<lD#tS(P@Oh?Rp2}P_z4K=L0ìj|[p9ap g` Ų:+yոrk%vf"8IXh-^of`'''ׁu/tCЬ_J7ܴ2_u<=NlrY]L m=j\٣߇s"I=/w3W( 9L)l?Lq ue>֤DNhmx A Q! M3qHcwX h(17"h`lia5*xr8u*8XqO:8 rORɆm\]`ܙ8-8ŋ=i }=kʾM7Q;]3K ZC{v \T1DvAVnA/KVRcVG=N[ZqK8d\4Jn4zS(zgs^O$l&,-0;@ v7ݖ r(SEk䘓&2n\{l;;su5+.<ͪUIij%Iw3[@ٕnn~-{iy{љӆ[gϞwB㘥lNbRVY 2'D'ae[yɐBU+D Ʃ-A6k dV=eAD1:ɍ:-tiϤŖ76Vұ)v"I7&1\[&S}eũ5#clDpQ]}7*2HD0?p]/<NL]!GL+bIbb^㠼7UPaX ʁ=-ncVs pcMPrSL%sD" 0bpYV^ɹRkW 6>C$Uu qě9:fȔt+>|*Ò 4_VFޑFVo .$eutvvN?oEƐP8bRi=B]5,"҄!`KR b~Ce_/LqnT4@oJ#j%MNl5$0;BʌF6c8ZA͡Uho%%s9TiavM\}XO-.cHZGoAHDzRdIPm(O͌d PAΕT"PSQĊ!`d&TdL"S@#EqQ۶ylH*[#@/(ܥQ1)&5,jߦki@< ilkG_*]?ͻ{w$\1Sf09!֘3 #yr!Z%oȞŇ?I4{B'(qxd՜m] X06Ru |uV}1nwyczw6G׍|}5q>@TKG*j +fW/c%'ۂѿcLJ=`6MQB41Wd@<>)ۜk q֧ڙ '輅>@]X ͳڸaJhuCb*1T*lHH2kNAziHdCgo 'J@ZZ[P@afs7j9̛,Q Xr^LXx&-' yTL7-~jiCw"UÇA$I[g:1&P$t ؛kt94&wk קAFRi pW}gWBBuVHK ?5LX7!Mϱ"G_qB@aD(X1WiV!L1jӢK.`Z}zj6XUqT$%8sUc<6HXPE>IM U.;J#ˈioBT_y|K&2]'Gm~ҥD>)&ds-NLz#$hC`:F-EhZM ]0ߠ;BBЕ|s^dqLR7@y4xҊmAq *hڰ['یѿ8 32]_ke'(Ǣ/e "fڲp/~2~\56{ -mܝ%뛰67mU<@i5I9X NLN8ud?!6Qc3.we4?!U8%g̿hAĪ ^1 7O2I4-QWO:] dmdۛm9.[K=h=6ЅQ^\qF| T"#/ďCcD9,#][J>V "_N$"c_r{NSaO2275%x(p9lX mɂS3%fVΜJdsj!{dhsD띗U46l7X]yJ jq-1ܑӅxr[Wj&u=%JYp9`.<~CXVY)A,> Riwmbmpwqm b),H`QYbm oIwqSO[]_A1"/ \6-摀(E6wHJݥk?u`A dG`[40%nN߿3c JE͈xx҃ ue-cO|ռY_^L(q,Jz|\ %zObq. )⍙5@y{o*~r7)g ֊3umy$$eecƁYY#e[wbcӘVUV{yBM-f=O2QɼwG{}Qv2TZg|#:ϔƿc(_<\|З}f=#&shs@h\.8XQ&ѫe%;jfD5L :l&]MS}qX4 Wr7H.0ШӫWSϡcwp]L ' d1qN/dah2daz]RV L9-, $?'STZb*Y_m>zg )-x WNgl5G+z|ꠞ5i 0Cmn}2 `JgX2 vɴ]}/; ?vM3RXKW;j(j輼 >[+# Zg&nH#]`f69=Ѝi"Fqf+(;LF^kBH1dI?f9jZvԕN_@ ܗɐR}c[q p|?m鴩ge[]- B`@)ioW˸8F:hIR]g'{|n]evwk4aL}a>i&.#^@nǀXº6 8f5]d~\4Z/7esn>2]!D[pKمyh_| Jku83y:qRj<`5g̯isWEyMBZbf׳}6bytG%p1JΠ@sQۛf~o4}{7.Ѽa%HpAA{3Ǚ*I>(@^>%`?Ŷa5:.pb_"y?Ҹ:e6SRY v )SgY#s%8_X Bad8u9U'"PI2QxOpG˰o-5y$Rٱ>@tVW_3aBcwv۔z:<(u"ddY`,Jəy5*Pmϛb 184.oAHnqbR! ?FX~G*s9igL%jLZ閟m叉EtNS)𝝀-lԆ6^< D'X82 @8!f8[[I.Ϗ, BLk,ֺjR_oZIv"}j!DuD{ZU"rfY;Ļgq^.m3|cAOc ƺ~jnhPm7LOtgDd;} :,׸ћaCsmգ֩et3=KQQJ7gin~uƿQV"|s;`"BuU?n̔OXH1AuV-zϙ AȣDԁ/SQS,?>%I9O{00RgU U sXݶ{e>ͩtsLIG|*)k;9O,Ӈ9gScva>ŦSky&8Li!sqdwgm倹ft+YEsﭞnҽL`Fddp豚k'Gd4RX{N#Si?LʨɽqciM([:`0R$lSiI\Ž.;~Fq< No.eT%W!mj/w0kϮvkFδ:x +tBbÞ[$-0aI.#T_Sme|~ )V/0?Ĝ,'VM]t9gbSSxxFg)z҂[-VW FcyK\[8rX"4 o"7OL?M.0 c32US2vskטV6_YV\aaBb#A!`:]r%aQz6|jIHa+:9 נNsa{UNʮ1ПvlV(nZ8y{x*STvnЦ!]f^Y?F 5׹9zgts"{ jMh…'3(b]G)$Iv-aLAxt vR ,E RbWw]acT8-ibcuGĩ0`D/gCsK+"q!&>SL$XeufQbUc|X>@@P|]ckg4PWNZҮT*v sC!(MYtncM9V.L( pRgC&mtǏYlRֳ&sTD*vh3zƼ39R^ּC㴔P11q/LGWE;27qKy~&t x!IWQiP;W \)}tؘkM']7#UҤ+sTQT'a{S -`L{0&S"i"glCizwk]N:|-u.":<|B^/+4,H"o¤뼒זZB\ C\_$;oc,+g ;AGDBO7 5ƒ޳,HI(, & 6޾oz WޛZ!6v@\wFLPJi1YGk֏cvf ɒvObWYril7pki,7[#^6I{<`MI9 {$~:ktsa$3IcZ)-1Ъ7@}@]+ȖW-s,^ 甥 g66;J2=rd &@A~e.Nd8N1=BXC0S9?xw r=Їu^;"l _w$ d/?/LVJX&Tm $ ms=,9>o5j?0-(`m3e7q+e뜛o%)T)Gp꾸fPItom=EKYex< |>1p ihp-$n U]s/82?gsnf9nߦ_lApyĐrsVyjWs?W-Qqc`ȕtTR{'!?PmƇ 0 Ѡ )x88*mPA~AhN#D],\R8tz0YoI+f{[XZechu^}kx[hƲ .O-з̴ŭ=9&z{m߫*Vr>_m̔S8TG|)",_mLCy8DQ%3f7HuygFUȴUfqR%i8ח-pE}V2@V8GRbH4B4=瀾庒zEtr s5^Y92Н!HS DRfYDQ`mMSv)ṭ}G=VCMB1mv?ahL.ޗ{6%6 [.Ӷ3F\Jjo’ [l"u/ ssecwk=ǂ.۝5#;V0hf۽kDR0cbH~id-iq 1*io=c?\[W=͕iGUSxQ5N8h!Fesq[ioGR Ϛ'Lcl>AJNIRI2ɺy`}b戭 6J0ʍݡ4aj n,&Է +1Kײ%d ڥ Vz!IsM|ū1gno{Micv^ͱ'4*H2(gT_n/:yJb"=6׭4KeJfɆTV{8P"<ɠ㷫 ljC \MԂ75uրQh/J,W͖۾adYo'/;8zP&yٹHiS+HXDfb/+ҕ e)`d}jm~~gDqCfbT52=)e9]XP:N/m+8"O: Vgf7oh ^(.4ʑjA ynoUYC~ϱ 5d04Vig}B>06q<5a6~9B7S I)rUiԃ2;6L/衾]d(IHq4١}`"lmTO_H*P0:Ԟkt:U ߵcf- s`rL+M/,X7zvօk'y:Tab5:jEshC~2}x {Ŭ8Cts~E"opáK.TaIўA 0QL0N-հd;җDM0 + H8,eh+3ΩJQƧ %l3/uʁ-HVsK$I"p?êskMd|ݎcnOn0އ5+(-6FDL¥=#mȏƥb>k4+%UOGi¢mFK6^rNuúdJgJ?ڀg,'1"-M'dz̈F?@L݀tO%ޠ⽒BdIځP |zsNS|C|G*uch,-:Y6C:u^URVFв-JFj뙓8 >dJ3+6:^IO2L+͎1ɖA!W[~ki_ִح0@-k3t8;ta1}޾&ӯ(ta~PpucԔQo{BPLN1E%b{BWa ]"Y*iI 0#$6I[bZ,bXH\cd~ F; xJȬ\W}6k)1[O [<[-)5T 󘔤A4xG =Z"\)J{dWhZVQդ\0I+ )o&yNyUYpvgd ^lߊ;ٰ %OB.Hl>1*ZEP =\-j_U.S-WC3L$!z~o!y3{4PRՇC {ZJhIР+a>;'_̀+&‹: 9T>@~HB'i70ɼN?gSNX5 )n gO +&vF%'3Ӧ̶ ^<>713z?BCK/ͺkW']j\JKOw&\ +a$ K Ei67ZH]M%/7GՀ-iAJBK ]>')&_OJd i2oS*L!OVa m* 0, Rֿڄ7mJqOZLZW|7*gҞ ~)lriPI7* YSjG.o SѵfG- 3(59~1Cb 5"̳ \m'ʽt9 +|z)mlҺq" N`xZۆ7_5Cd O?Ŭ][Vw3Y%N.j D7_*n88mT{l9I{6NY|G<]q Z"b0bcaF\3lP"נUtp1T:~NɦS=b8dށ0׷ VwjW}q(tTI/; ZG#*fMR@`: cZ&}C);PPGaSG~l/kny%giI_;Gk1'B`ceMbZ$, HwteJƛ,(p' L5 &k[L*T{f7RαZ&[g-Bz1Uyv+C|::O|K>`k%B !4.ElEGG 7d4m:???w4mEGϲB}SvgRb /lM)pKyG˒1/]ao^@$ F_N^+IKQS.=/ [ZE Qt% nPrLH{A]L]*!dB.)a56 9F|w@P2M_(Ei67"=Yvȏ[MƆZjPƮK[W,Ncϩ1}6P&6`tkT']d ]g1%}.Sa`i+ ?,@,MuNXNڡi'fC#}ʞE{eaNAh:_8!qhF>5u-263$uKғtfע=U\3kyCŭ@/İm"?3anWdaOл@]Z)VP_Nϫ`aنk\ \s>mVX -&pA]Ԭu9M|^1?5޺ڋl|gbV+`K_=[JF2uURը:ӝ:,rq`"a5.1HZ_rvS~ uoڌ.@;+̊sbQE4؀;eS*Ӑ{c01tj_!ErjGbR;ݝ0W$kМ7AlT6u][eW{YبKBA73)8 H43/(sNpTL }ŎtHүgfG(y':Ԉ!@ Q[^Li@'gycΩ!c$V1#1-mpH''GEu>*4v862w۵b:mcx͕߮_gJEc"ﭙy<ƒ:uX(8F\A8U3R'ʺAi'hX p,~QI{M#I< *)wɉq, %"w>mU-gnh7׹9!ʢ< 'AH, A F&ƯACPƒMBM龇D/]>e#,Yna;qt\!lPNYP9џ%!Gh:&~V/&Z%j+C>Hb E~Z"ea^V'8 d{Ě/TO/ pΧDΕ~rMd_-dK@H5HU:ps4kJ6G^DȂ9|+IoSPJqJ6<:.['Bˣ$%c%K P~(-_i*t^mg-\҂a9"(t,_Xj!%te5WVEZ`z"-'--JJϻ ڼ(Z#kB[Mw@aB XS8 D:Ba;]+d @\A錢70l[PqC)B=,@%>8DE9[{$r4h@ttԹc5쓖EPS׮1 舊txw :-}Lm{vN!MR xOkz tmGPo6jKOLW3^0x"oEn#|]k1VE.m*L=k#z+ &a|igV CT@_TG Pmt xL$!y tJk3񑒶قwOlR??@&ʻ*6\eQEI&RhмEKN%i R}_ ikH7ro68dq#4$u,dbQ%nwp s)ctQ\/(D_a*ܰ@crasL[by(KJލ J #wnt@NJZ $⋹*wJ$5Y[})U4 #\.4P @>,։QeJ^B7w5kdC9*֏HhT#lw;5X_"8bN, Zۈenub{ \+OF<7"p6;tch-0Uo f;{>tXu%`sz}L@WJoo.M̻ J/bljW6|m˫V?օ@!BT;+>~JC~RZ]zEbf.˫lč"{fcԇg<ח+r*/̓^h_\NI yk]vn]w ҃z2VأD33ǿW7ɯR-;p]j2Ziu2},t (>TSL+f;Kt\8xNv|G>N%U.7#$u2~8MoFZK &~TH!IBe y:ɠ?d?.x-1j3Ytl jvI:j̒JsU ;3goB,t7z (ÿ3zȤm"9u/-SW 0uP*v=p7{R TǻbMkە2u\b rE_^Ot^'3n0Q!?)X}a9/ͤl:4x6*M<*K@ts'(T;Xg,&0E~aAj/z +HE)2Ab ꂉ79*?'0dK]3*5at!o0i8\ hlx)'`n;#Qшf6Ic,r1"eU{y^*ГN9ETb5yS].t`>U<8E;W|bISf|GV`v+e%4E&hSRX)rbZ/ۋ8 &~zI=i:8$AS+^(Z ChKĸt|f;3vQfV芩mL;^R_mʍ4frTFDb+ Z82s1 E FP/Yq.r͵(VẄ́ ?PdxZ2Eo}jWJVn Y9PltT'6]}"]Tȸda>>zcg1e"T┡P#m\} )u.=^~:ǃFP2]n^#$CoΤ1;Ϟw ][ Ve» ]M¤ w'UČL-.l] Sпv_-hyf%å g-eAE>-=@")+G Z\헸elT3s}N=T :hU, [w1Vp$e4*ƓebfUhPTk  y`b,Me`r BK\ C6붽HGǠAi%~Ms-;~zA ]=,@y|,}sXҋJ5s6yk#ۭP^7C\jբy?H-zLJoѐ(PNK.1DDsn!08.**7lDpZKC6F z B3KsmUSE{P .|Jf=n|8|`0֬JAݸ:5!#͇qX~yOC"U(3Pkkfѫ%!.hf,ۼGCwtT68Wl5Uϑޡ|mʁ-tI |hˠũ#0Υ3TZm*s T_M:%p2KǠQ-,K۪wk L R%Mwt#> 56CzDM2rqB+ksuR+q&a(_*Zg^SnĊ09?`˓\e:n TTAiχ^p/l^_.>t%z ~o# Y΀.v|\- 6G=;621g@Tl:m>08O ? >USXHHJTF$(9VVuZcc6WcmI9yoQwqfxj%V:FoЦ65[͹ 83ߎ(M%郗U&FP̘ \od>9 !ia,5t@P4-μi;ZcJ@N\t^λ>,]F OA,OyO^x5w$[q}9F8e~ $[J0 t޹쓏iq@ $L?,Hw;V \Ȋ@ ^M ]ӧ *'J\ ){]}@``Y0s^B9j؝uάz|a]G"-Qu:եLZ7u16(!T>W{|GCdff rY7ZTO>+5ʓeW/Oud?$a꓂H#V-LaPsדYwz S:p\THw<riMf;6G̪/3Wbjk=3bHԘY-i5eQ@, f 4]OɈ.|Meo/tXu~&^%&|C8umSTDΔt5K˓m ce=< 5^~wQ>IiLa3ÙrV†Ec˴w/ߓV0QGf6EJ5ԡX![0J`\"ޖR2O"9a#lX;1LF҈&.Ex[bWF&ZLbG(;v xok[﫿Tќ'CkoZ该YY>Qz#sW%쓚u>)?ƳUI܊v ݍv?*?[/>qPP1y L2\p^_"$#DSO+E%Vj!ZGʡsnP[P! fͩFZY5:g @{ؗ9vUPznc`\^BhWI]B\ŖZLpx `2<[a ˮ}R7 ͿPʤ%/kR @k_521bچoh6dU[ֿ{$ٜ*6~h`:{q=&I7B>E*|92rK3K2Gh&2hHiNd1lS,Ga41 ۏ`8wKA#"ljlG tTWcUpWʈH7uuI"t *Nܴi5m 紣FxbW#躙BdxoIO[qv>ͭFZuUMBe^"K ҏ9U ÜJpVTVshy{O850bI!#Z)]>')q:1A;n'JiÚ&AmD>".  Yׄ'm`"B ٞ6azqVu&DX Th3sJE4UCwG$qǛF.S`l١ւ0^e @޸/]F*u<oWOJR*g\牚N6&:; BjO>[vSvt;K@HÇ_*B"0pW1Ҷ.Q#0w c gRή Ma9Q%t%usy%M. EUt@Ń!&D`ֱh^%`W4pJA6+^Sܽ)XN_>X֍$Ϳ^[LK ԕKrǫ&_~?+ +M1@u bw>WZ tw$[9FZpɑF0v$69,Q&_H PoGicTב V쥯oTx >u&~{n]|ja4a|,A7/8HIGͻY5g>WUy#uA:d1H5τz8EJp73vsp?k?1Fgo|Q~EˣYI^µ1,MGVWwu'r~u`J@iC)0s TȻxoï:9՜_BӺp6t$Y w~ܖ^z>icaFDIyD ~e*,܇2 ؾejfV)k&V= JO8/o‘/%+_~a]^|~@[uKǯs,ǪI3ƛIo6q~'!iK#ROhA\|A*^ %x BaIv@71"orsZQҮzl]4*3>fp4Gz'\kBVdx+ύ)nFi7]U f'"gHbB l}*,&* wMetEPwT^ͅɀ8/sWrۜ" `gD;!k\áL"?5 rBdѕ1ݛ,^S0VaJu3ϗ2Q%@C u/ͨ >BY:c#*($d :hPMN5Z)JK_(DM3l!+(5=JvlC@OJ <8 7uySj{nru dFceUiƫ+]軸#8$^{13IFOoC}nf'ʣ?P36ޯ1p Fy8L&hEOu,8rG0lwQ )n*{d2*&d/s?>sN_6  A_,8dYcr9G4漯Pɲ-@~U~)DWdB~T,* E-KW FCHh`>||g ̍٦ |}PM{ YŦXOyiɨ_rj_i?U %)v^ŜM!g oaG c(2 @$$OBk"k t A5GNEȏhW:Br1$'u E!zI&Qji5l# p\*JWfJK%]ekoؾ6X^"/]Hޜ'4!ԄzPsa:>Pe?젗{9W᥎4ެ|RobWyNFWljpƶ' K@y;ʼn~A|o;L1QSf-I U!MTCKO1 @1!hD'~ϩZdeS,* YdȮG3=@35,y!Y6 te~n/sAR?bQT8Af&:۾D-i;~ی#d,kqQcXk$]h4\0ӈ=8W2f&p|P`fP76fI&ѿeguК΋5s}M^8;r_O9k[ +'%蘍XAlޔX^ ѧ}.TIH %ʯsetQ )#霍`ToX(Di3 _g_$VH,A:o䉅NjhҩG&VC ]xg.JOmfHXuW/mJ!OoZ ^rȲ)+v&%ELxzO"T2A ݯEc s?Is>w;Ͽ>w}4J=DžN,q?]'B!`(y4޿6vTDPUdL;~vy(uKmeYgI\jou5O}2L#BXkVe 2gQ8t3`g=?d#lffD)&&om=s7($9΂QiQ[G\98ہJ N{>ъKCwőkHhObTTXԯ<^ze$ԶԧHWW#0q1YY.a>@*P-Ō }׉du=g;#E7-$ʂYAj {n{b!V2ȕOo2I-{5NAlgC'm4릥|ٮEI$qM-A<ȱIr Jʋ:NU1NtH;(@ uNN1W\1+jTD zXV4Kb K4eƵcݤ"GEbFaHf}JF&D y<鍏jኰ[ʜd0@ T.KDž%:;-j{9~h9$SiUQgbrdi tOd OԁJ2\UUט!,TPAᡠp\y ╗SgMa+aW>Tc]Cm<\vڕ,|z=!?ni: -f<eCۗ7N(j&♾rd2o(?R1V2`45[>;ޮהyfE_w~ T~b %މzuGh%+1c01! +yf m(GTE@hki{S*V^o\Q6 {,1Axg '/JO7,Q1`EO \*֊@40 &y2'o@bDe0sTE(f ٞ,IYWH],(7ZG炈+'Xme "cn)nޡ^o5'&iS>ykm)_S=Z2ر X.%8уp084߷N77!n!D342Udf\`w QsOO}%k/r`QvIS` /؄t3-x\jLZfVt -u"{ApojU(דO:@ JXڿ珟Dn3Ce~BuBUD:Ѝ|D?,9DN0_ _  O(GFɲzvZc uuuQX@(,N,A%ü,짣V ;}iy};ތ:!v01lGjrHOZV_*'/kz9JR,NJf|]}D^67e1 -+69 O)8֗Th@\3 YYԩ&FK afɰ2ah}L  zA2J[@+2z&7DŔHs x_,2^ISd445922iwD˃h2ٓ (0l#Wu)NM"?m i[ݱ2[M8 xb~`gd23JI t,D؀9JWZhU963]Eq@1+u9Lc07 nՙFHaI5cjN ~pe̥wot$ @ =Z?5q6~*hT"̼8ýMPCmNo/)/a 0ۻl;qro Ǜ̍ 8'omd!1ޤ̜ uqDŽ;60Xde?$>KHMT*v`j*'Q3Kv)6okqa4 FRZU,x&LZvMZkRcvraWDq6T3xlQiDjդIՅm+E4rB;!ufi3;G\x#ٸzӦ|ߐj@|)Qeco4+v]&Ic5w<ƛ1&sG='O#[5@-LjT}̝'0Xj~JRbOW(.Nځl猼0 Y/z8j?1HMT_Z3YE]` 4Gȋ?jqMN [{[kΰ#Sm iOHQv(#8iUnđrYAny_&f10{oohi#yw -Xg!0F+!ƊU7 }P&K}Do ,8jo|&т<|ZW @PA[e"\ךc$#4 MO^hM}7kr:Hy%U?sD7j{+)kd$Rw^g(<Ofř1x8CTk1-@#j~j3r%ğ-BHrH'2CI1 ~ri'BIܬ7id02#@^(j zW'F&\ʫ<5 6[o|5uw&vK-#P[UzQS^Q &i8nf[:44 !+Z:yvY$׉gO5YˋZ{4z P8F IwGuٛUP.DཏؓQfFS B9?n(6|=8Io :JD$e%t @$WGZ#CttʊY;& Ix?RؿFyHtwE $_Wpjk3P Nmd6;L+.9E "ۧaÞو#R04>=p/VZE Nl ;𴤮a9 膘rܽFL! ZA*},Kz6e\'A&4 {UO?ij%Ԣ MY &P9%*yAhqNUH,968IcEjg'K8Ic)vP}@asfEȈr~BKYWE+C !]1X]E8' FOA4hTp@AhS<04m̷gd&߫;Gjv&Ի5T˚fixT"%rI[Q.Uh&)A{2-P*:Ov [Q<,}(:"h cm#|%C6J(8(d:A1d @TGYzEሪUFpNُyHzdSK9xdG,C.,Y!7/r5 U;V1fJ ]̘*6t p_gTy{3L6chcj~*$;A2tj|j*~վK)RhF%pg%5Eu>:lWgߡ^Uʦ|SA=r[ ɅOJ2 ^+7 2fH AWۿN4Yo^s![]_:ePeP bjF^}v /ۇFfUUiPH6; 4 ~6)-ԓ6n'ScX0+WWfI~ #c ,P-<=X˜'u`u'XPFun/k1SjzC[D(AD :$xBp ˒,ZU$v3_e,ېTdOsZy jbr`gB˟@;vMaћB qRl:MCWhjs ;nɖejE.U[:ɐnXdOC ee ܓ7+~D.`?n21X{陪ꥄ2uՌp~bќCIpoë/cٕ=XV+л@[ \p#܉ VwHCp49Y eF"c3B<谋w҃^-H d=K1ϥ1Z$4Ӗ<5V_gxuK ^RJ\S[*iyrڜTK"akV:/!PI\/s=uIvWpbqvlkzl61᪕|@AU=}4X&_~6e ᡖR]Z," 2يFm2uqs]< /JpEue'8ӧM2`i+615ipŔ^QP^L\F ^뛅xD (Pm*if.ܰJWpE:ԩY볠Mnr{\5՗L׶T5Qr5vPTkh_)4a>+NghumP:pR+ <^;)̇f[ȶ4_(q]Wd0ޒZ$\V1Cf(Տ8& FW|^:`531f8@JF< /APITǘ.:EFF"^##J"&8ڜҴ?y/m FQV̢{#+NO 췪Am0#;40"b;&'.MmJ'0poVF9?^7/5 fM )@IZAjٲ0צ*D2H;eMON3䢐9y5sRaH@p06y\23)LiyKPׄ^J0jHa=}gֈIlF^;'`\* uX`z|PAhsfz$ϒ&u?9ـ-}c}hܑu ~ExZfMI՜#JN/gY`#.z@ /[wJ3;B-3+M1p߷٢I(Vߵ]}>%ygxσ!'ZJ9~aaVW=I~"Q5@|fbܫY}W &ȹކ !dفfQ?iXp@X!;i\v8)dAS^ (X8XU8s0qPQT4x&$J,&f$|) 0d .9ݗ75D{6etR nQǛ$v{.pچ ]DF z&U4Dq%* vFeqvk6"*ppsUӥ'U&whxu_Byu Qc =G*7W+ C[̧$)b-PL#I4"\] 8Y2 F߯rq"&iǠ)_= Ӑ]C&6D~ݽ_I0Ɇɷ{h O{|)H L(xދ>BsVL17?9|iAIn$ j ׷]s ܖ%`ޓ7V)^sY᣸ e-)u:w/Kg'01xHQC`"Xty1٣ E/bti[pu"Mnc0VfH .GJSW NWG%q (MTP 6kN)&㚝.-'p+x-/ÝQƂ;p{׾ y a>Y'i@Ĭx+6"5Һl&vj سmULZ^e5 U/I-ŞVw&wXHoOȡ ,wp H N%Y>&Rn?P.V=rJrnw+`$bx%~>`k*l:u}lkxbLho]WEo^#KVf1I6Z(Is@ZQO(i olQ賿LKJl+"{zaH:1(x=wx{$02e8Azx_VDڈ:d@M,ʌ"tV`>ͨ7hPk MRU:T9]bR̩K6 R|םk0^k+/tzb9q^l.zBƊ"UIH &W%ߩ"3n?!qPg8 *dZWy6xF&C5XwXd$tZm˥yg6itaci4:A~)+n+DD11xzm4$%lxR"o}152o  Q ;3vTID݌ъ2UwзXhQ3lww~CksIpjES@j2ZU G"(1a4٣CRUlER`4[ďe؛ͭy*MJ%:< b뻫;U4=}s5F 2s AØL`7Ӏ_3xCv{wc|2?t? '/ B`w76%d, bH|E wS:u5/^wh%bۛB6X[jf]J&>~#Gͥ˵S%;+KmuIh̓ۍ(g|t1<Cᝨ>~-i2<=AJlݚNű=IuCsT&G}f{R:I08S\#AԐ?!mc* 3NTy_x`2ÛISϟQGs M+ـV[ ×~iHT/Zct,^T_"KQ81*w7Gni8A[ɩӱ]Kt 뻓S49AMĜJ,j跅T?^-LZA -ˌ.>~_/i_M)?R{,eۊIbʚuZ 7KXLŋheeBm-OE z`}H}⠲(,s@0 Z?=LBRK꠸ޚϐPT* wMqi}i\a :801nEy}_o aVyBVϔ˘Ӏ_.F mK15넣 &*շUqyEX hekkB!sRr]5&SOӛ(uFR{[Vi{gyQiW,e9 ҲuJΝXHںo YLtOSg^{pv)m/%x/ʇgu[џm+c%ɦ(Va͐v{xޓ7F:>0H/,(&(u}u ț~ZEbԌE%-,7>8 -V[$E)K.]gUCzL HR}V~+e``%&Suk-!5 @" ̜ݟ`l͍م{ePUtqpyld"3>ӏpb]Vq#φŋ4apkUPs(h1d 4oJ tse (LTBJL#yI* 78|Ѥ/w~72a4@n%s4 g ^ds!ߤJDP1X_>_T-@*I#^cx|VQes=ăd(I[(Z,d(ɴLTk0l8\t trv~ ^>1b-hֈ[uF-eMpI? uP2OۥL| Fh9WD׶ MA *C;x+u%u1a}Qi5pcd%t }S;KHd|ʐng$b /q5w51JO{_\~:pU2BAĭ% k2^>^쀺h@j֍XwFK k.o\M55YƑIunиWɫ b[S9΍~PsTkRY??o z=ݧ%Yotg7 "LgѤsTe^Wqfy#&8ĔnZ-'W̋[Ky\̻\0ˋj6j3/rj;0Jћ|Ӫ@o~1WZ@ 71!cH32-(0019/EY<$'DEz'2]@B"$e& ;lf ,Dxuv6Dp׹0f1U`^="Bo }/ZfkiC9E e@CJoN7nI|?zC2z!Fѐ3f8×?w c!W}&23Z^;ľǣh/wep\T,,ʢ:ANk̖cJk.cR){A 3 mG}ٛ{S# G2;Ѷe"HLLfhP/+O}m.%[yiGx7{.#ϊlnIAk0=1bUi~w^8?:kaا":#u=ɽgMT*iOބr"xGπĺƐ<ZlQߺ,qm@^DY JR"I27[e "4YGO$JZm7nJS bF5;b mu]o1S>S8?'(H5vMJ/MKfU"M-ohҫ{l\RjQ:Ҳx%DF^k9`w [5|# bަצo0h&r;)dvn;o˃CI͖4LߩaDЂ"+ {a^<Ǹ+~e;{7M.phfnm1%KAWng% @1j};.alb\KIqLp߉J VmRl(ڻ^YH^ExDUͽʉnV(ݡoiL掑DGw<~@P LghgP#: 9CwȐ}{TvyBV(='5x[V*9J?꫇ !s7ٵ=d99^3Wbt#01)Ǟ>K+&X BkR'}Y*"ċb@,iFtAk_aDM@dK0nFv<#-jT{b6'X-~yA 8`il'Tjnı,[gaXu`=DRWÒ&>KE1&N͘쏒" z=<֒u%6l!Da0Bh|Ǔ%8/0d6ЦTY<֓uCqOa6%=5ڻ/+`[YɗG4̌#=~ZZ %L $8dNO/ 6OFe)uWpisS)nI2JSpHA\<T2RiSvax@?}jbTgN M27pIR$rصlOM3:ykhz;'g4Q5Rj]It()&j J3+U&_i>|laXW;̌@UPIGhwz n#&("]L7%A* }0#|&n#n~H20:[]dU(.R";үBoo& _cG`1Tִk~&P>WGby[/`jOtv, I_Ǟal:UպgK2R˼ƾhM@Q$c壟C=>z wLNh yB]bz705ƝPUD , @6n9}%xco/fKC#L< I )[3*0hֱ;ix8/ />IL:Y#дg4L~ nH>@x_d9l;T?u΃zm@MQp^ހ'?%k;}鴛r KPcm7?UQqG`K2+Fϟ򼻆R8W{rȢ*ׁGt.2)Ø5"àA[e+[392od.37ܜZVML+ {<׋v=% \-sZ^; ~rS4T[@H@ M?d9چ@]wJCg" 3[?(zoDhVaP+lL}d8} }8 MUb;uRKH'~!T!<0g]ێL(ԔBXMH=1){+>K6W0wnbK[Iy0kJ1a`Q)Yg L`_!N5Űn]B81%3v{^*;&^\vYAmb;3UpĮg.Rywv`5(cu#ܲd0'ܴ&th1SH". h\X_\okeD3Pp&鶡kYN zue7z>aqF`SHFhF&P=>eDWuAvǏjU{kkു-ACd~ls^폈mw@ JSČeA*8JsE?Tr!@?Sf1MJZ޷K ZZX:)ZKGWU?AB/XqxuD##z~LBK6Ps ½-` 7>\fރN<]REGȴLBBC>&)g V|Q?喡|D9;Hp.f O;Ć;I>F@ca5)Rcm,s<em`s@EzC"LR* =Ph3RH~4/+tONv`QL|ՔM5}:.`J=_gƴҿ+է@Aġ`j FQN{I: ͳܒ~PCyU飪@iQHϩ ܤDѡS7v_6Oo6O2ݑqӢHH5A'CD+ӌC \Ĝf1F?bxi'vPF12g#(i:]ߊi1wc& JN(D'l 0`p\)W$Io' c'yY%.5mCԸnlP]Mp<tcNܡ'cT.y8r3wԔlɋHh0F/ ɋqh9=gf?k/ʩcvgz9j?)Q?4&]J9mo@ea9o'8ږooN%G " K dbY˥w!ʦW?Y]-wjX'JYڱAw1%_-G3>2 "-s ʫB[@(dF}aK~(\(1Om 93[0ap\jؓ*BC!s1E23vUw-#<+?8݃ZU5mq+7)̦՟vN/zʙBa#NxLeJ.4YĊ Fȁt .:@^d i=8 ft8yQ $aԾW t:V+l-)F"X>\lw._كj”uZFl%F%$ w.u%鑎w.LWu#U1$BA)ؠ u9*I;u1? #Uz7,Li#њ\r!Xզ(JO_D%O+QqDkY[r(K`-:D& :|/U"qֱj)@SYpb=kTCMk'Ӱ `JpFhuCsJPƝ]̀9Êl$&1_A\jyZ4t3'gV Mdp8kҥKGPac>-)I=yi`x(HZX1Joxۂt "1Wj2(snRiHIծZ$u'ZHA8#usJIJW)nhx6|\ziSz7(% -q Рs$dbV{.Ф;T5 Iq"qmh6 >uG|40AyLV ''>Yn>hNv߇R|nsƕЭӼIO58?JH"d{K.4=lqU8;Go9-AIXqb2!SB;N0a&b"Ħ+i igYd ~|ߣa98I{Ohyb%Un*m ݞjs~`$PqG'6633پfAaԗMͧ^g/t }G/'lhu؋!RJ4iKP)~M} 5neÃAn# H^S;:r+ߙLmFJzO.Tȝ +J#6 /_bg}4y RT{ ;uy\y@$_v^@Ȭ# &81NKZKZ^nIӶDyi x1c[ mkQiGhJ+q(M}5)"? h_30[ֿy##lT,E-Q;J;h d˥[?wv1J1ڬoQĨsMULlC^;5W?0ٞuuU}]65";MJ +0Bx^pWvΫQ3D9U\&ti1NNZ4myi*!6Ra*۟a igeȑ|"@%+u?7Qj!'?vОPlgGV$ F}uZZ 'NڥgEj_\ps0ʷDhi\ʯ:ߊxvuO~NU甞H<]{aˌۊ|5IIņӬ=L -;HOe a-'Xڶ6*YΨ.eЫ*{0r>$<ۧn+$>2zqVAgjj @"1 9|>/P3xr"b!/ K %U"R>9.0/+(zS|YS #>܉agȕ 4Ǯh} xv6vB~k57Mn,?DD1@ze=,(#:ؐ_v';SjΝUIRۖ5WA91 )d@.?Sf~}zoͼґ]ݳY,w,e4Ltb"e_ʤoU_X*aL iB|Q"`آtc ͽY"jm50mgP0/Sx#.V8 w޵ {>MHiY,"rbdTjR2'Anɪc9C"ƉUgCb(e ^tyKߞq<r8d- f@9seBӵa.p##y=}}B}cynMvuG^= `U[oaQ7IҸ?!*-0Y,W"6v0[|@5IG_>p"6,s"Q,pv$o WEONjx̭q#U+CS1ij+nOpP8]8 So/kmr2_\ӂ޹cwm"nѽYX 6೎IWyaX`dr+TlŻMf#%Y%9~[J= D-v=("׉$ T[tq6<8_lOS4{_AK2g:Tƨ3kN\w> GaYn6[ِ"]ImHeGAAƥ^|5havW<`W}-?|ݙ:dnw ;GD>=p$9ˍFsǰ7*w "-jPru yIBJ:qG{k+3Zיo#%Nf_V-@}[n*p뾵ֵu;^R|[ݿJU vY3n [oxu29<;N*_PZri=ai>wb*UJ-n3zdI1W|8O47k|o <8OvqO'lFoXұA@Dl@6"w00t+xf )ӭ{~0l0Y2WՔopI&nR 76U?u_FsG4ZȢgSSv^'{e aޜ> T0 7p+ _ѕSKW?[IIM$T>hV,r=.슘;h #x)I<ä1ZWŢϕ cwDp^&A$mw_l7[s%. 6 xscܝ[8vuF 8 gb.;wl+XeMR(nnKFyr2lgZ ;>rkצf@4tڙ"[@gjrUg-g,ҟ19 I%~,}9@7wk ma,iM,?7Ąx=MwƟsw; b4>AgEl kOё'A?p&T3eZLgƼs^͂)XRQ4bX.JN/OLO,1o<]5-#sD*G ڗ_9//l]ix!s}`-<(0'7*1uHM]q@J0g\XZQCAZ2%/MH, wxmX<ՎLm*Ǫ_ i\eA-TȐO^ E6tQdD42.4 ow؄neA? DmTNKÿotSfݿClh7X8&ūe+s/2?u њރ5FiA uTQJy[JKD+H?@{fl%jp) '֚ӿW0?\ ΐ :cݎ̞/[`Mu̶ ؤ6Y8BZOA=fhy͂M60;hHYqK5CLprIԭSxk,:#vXq˲ii4ЊL3 nLM]Z70dL:)() )Hp҅O_2P 9I,Y؀ P4hTwKYo\fn &=z#B˞JKC2_ɦ9ftptP?R9c}.5:A0ŷF9a@O7N$F- vm^0 1vhӂ,.ɒ*0Es y1Iڑ <8XYs99qLJ,"ySkumcvPesDa4T[-fIMZɶ-OML9o)T7rU85+s_)ICeItTESԋN㾷Κ Gچk"_d5f'0~F)$:*D̺>{YQI850T٘7k( ;u1K=Ufqi!af˽ e8SLy.H p ,* 6UC\)v<їL&CSP#VzCyeTvl)+C?g^ڸ9s,m$65Jazu-5l{l 6/:dio ʶ#PwCw J'$ɽ@P"% ۯ-K|gĎ *A Tۓ݌&W6zG*;Fba 5j0\Xv4/V%{WJ?Qugsh. I_ `.m9pTxég"! ^mop9{m~1q[N'USfJUK=1䚔G"#-AXm9wmIN&t<$α# ;^7w9,܈R3[W6SR(asF&UA~2mv!爝n]V}{CPKi8jJrٳ^25.(Yب$ČxzaRV7IK 7|EXiS>.o6~BO| lS9Tq 11NcoҦ @0n \sa!y&??~jmOI7K&A Q~K[y>@n l@aU/N9؄ZcIbWLjVȒC~9#= NَB+>g`w`KQ*o+:2l'` ql3A E'Yd{mD޸ yWynR'K3ҩK aӹN]Eeᄕ&ĴONd {ߕ'VHwe6iO+c%=\ff m{Ɓz4/޲;v*UCguLK"H`[fMawJLd²6U@*M|*7zczT7/1mJ ښ[B($1*1q3"zp- 6ǁP7NVS̭LTY;?$8,JLUק~O%j[b(tpYׁbH)/k-cןXP:VKշ)fAu≅16x() GdGAbDҌ +wc~xl]]5tUptc0R2766nOq}0b>sqbMl?u0ppϲz}[D$-iړ3@窱eq]c"̑S,̋p$zz_s4<]t tDc4/:A Yj5 .#oRsȟQctG*AcST |B FpzyHBc~yȥ+\. 4@E rFr6N I}8y(|ɬNuS)=\b% / h$Toz.@.A Ì #<}PO٢V[mAYϺرƆRqާ?&Γp K6LxRx0Kpix8]j[LuZ]S(p۹ξ0m+lcW4@ͼo,<6NmUD~P[M"./?j[Azሕ-'P,,4 c7 ^4=URCWgͫm|VROT#H"tDP1@XX`l,wR\B%j5.e~>Nآ|z:,΍Y$_zRɽ ~wzM/(ehNBr8c^%%V?Nüz,}yTAW["2G]ŪBʬnX@9vi!1Bg+fAfZ@.j|I3F;ۃU7l@@t{t tO|X#kG`L]6Ξo/&QTe'-C5ct3şSXfhΥpO~J**q 5΃ZPh Q #זO1>}2Ss$qB엧`X,j:>FT2\ |lhf\&յLb7G;[]xer8Š^p 'l/%: þr E؍؞5՟ %\U@+ ݎۧOz1HhFvj?#hE_\GPe=Nm*PbXeWm" KǪ~yny]%Z7.K%{gFB aV$]V])ND V}*3?1`S3̂L?pdY iS?`)a:-6%}9:_2dWq0׃;GDy!\d?5H9{8Nfrg{ Qi E0S<t<-RhwJU腃tQDNe?K*xn"FsGkj+l۲7ڠ;:rY8CmټǵƳ~,]̆Xy*Oǜ9Y$UeJ8 ~-D>|6; Ե {lkDNL[;#%鞌Q2 qpl-|㕊4bqSٞXzn >H#r{s k+Xȹؒf 1sO=qPcE5;]VfV<28{-C'X5飤͎-R"7q;0"'mWHT Q0;xZ`IEW8 |xC3#[ֻ|Vd]H`B~C67)Z{F() ʄp"/isQc !UOg@ :α¤3K$}@0]'CDC}>-E!m)=8,PQh1>׉߃ ʱ%@`,nJԫ9+wCcqMFN*9Q>#"i3 fɺ p4s!NB,OK.nnоL!ʔНPm8/F4xmRqZp/o,εf,w߬;aհ:=\;#'(PZ9CC~ xneTY _yҋ۶!UjiÐo1֌|=-vpSȖc^;ߍ_\=MF0̺s\ृdHq#jw1_मua=pd@ƒ ۶*GxoJȦwY:m@ -mH̢P$ Bn-@:RZ-I ՗cr|Qrj?y_ΔHG;}c%*Zd"؏faMzr8 ;[o_5Q]y [8cηFA.4Xz ۑYu|GdOv-mw=i)wWufg\u>Fj<R*HY+ܵXq H \w`3ћ]8p-T-+yq.FS.%Lw!j[&+ޖF:+RxmÄVMrSȩ#ҙz[`);PTYf 4k9#åi&+)/pjrB:9Z_$^HmN8XQ0S#ךu[tCc)zں8mޱj 9H?Kir,ewW;K]`ؾ-DHO2 ьC4ab~ (`[FT* .׎T喍g1ZKO@PUOˣ1u4'MrZIҺHTgvgPBQz 6֠!ϭ"~"NCeQPt$*?fsBN…t%(U&JiVhp*`XIYjܤE\G]6G+)$*fȮ)0ym×c^j= WR۵!W‚ǫ02X=])^^6$++N{ 1/ɣ3UwhC+IȉăF7,BS󔋀땰 dxY%91RjBշD*'^Z]T^ABG ً!7½|Znxo<ނt!>C/j"Tv:#[fmvwK CiB1_n #Ę$4 {95L_IDLp%"kr֝Bd-.؂\~I4OeQ5blVN)J{+̥9 _⾿Htf^L<ktD{W1|Hse km _,!]Sh{3Ki38cSWm'C :\icBLZ|FvdHq^H>"WPCJ^h{o>n5kgo|0at9^הΙˤGzhOPTڳ\Q?_zw? `VLlJ2nA y'UBu-,BZ(#y0ȸT[_`o}QSGcEAE8=1έ jPHZ|f֡~aNxmT^tzb!eG22QER]ė&rB]ğ[&"%\fQV8vidu.#JewUk>e;+^{Z%θ1 ꛢ)"A:)D٦t8zy`AMSi٢( f72IWqN @\l7,Z?*1{t)_(t.VDފiNYSab3jC&bVP]L̠GfQ,F yA_WaX0Adm9e`4Ovɒ4nާn I\s䆎"IU5LE{Hn*4"jF zzYz8DJ-u8E/ʜeS`~K@6BD:X0Hz_z;, (k9@lpih p=Z?]>oE' |4ICk1ߑ+Pȥqo̭ QVۜ "^:;&+H:ɩ5"^Uȿ*"3Y$Ό=:.H,U'oYtڪ%=ʂP)>^ 5&HFe5h a&^T{":#CɗhcJI䧊.\ΌS3&ֹRc b7o-"cM @ /{~C6΀5 jҪC-uAMcŋM!=NhyP)zo㸳Pk 'H+X̭*Cy:+!v{BkB'S1N;di/WXRVoe}V0Ȫ*zp4Pֈ,P?"؍q,b-kˁImytgRjqxq&#W , m<˸< ??*qP6o|F|)X5sI `u8e *[o"`OlJF1cQ CM`AAiVL$mސ| ƹD|U7yj 'h::0gcfO pZOJL<CXJR[rhLsЇ,?`2EG ǰ[M .b^-67wl/Bׂš!,v747?w)^b[Jg q筋Ԗ$LS\?1wtxX iҖȕE~ΞbOYTЫ$P_;HxތN .lz QxL@"i o{1 ٙgHzCmk^?#U?a@ePk'͹1c4ed5 ý^^#!Él=bA3a \_ ĹE?9 OXR ʹF>P`wq]  KV_o^{} )5B]5/qN]@H=Ӱ7'$*I,(IoN`xvnxsp2+\M Ekڽ6?< ˒@R/LBO!&!#E5%2mBoPj]GqxA]shdp29cS2a.N`\CԤYm}̗y-4Jq>k&ס Ne`5A5m-#GݼiCؓ5&C4,߈Vcl3c"{-y<_<j N@c/LڞBJ{>:EG 莊[=Tda};[%ߨɄL:xևmN[n oL^S4SįI)]@rWZ1Z[XŷQLvŝОUb|3afUt_ؑ=רl&9L=~Y\:6ssefxdygL%/j5oBc~f0#"UrrvR͆]լr ³kAS. ԭ\ t?L :Frn}W d,&*c jvxER[5G.C4(;uZ#R_\b { Oόpu\Bz IZEhL[dȻ<uIH+wtڙ`+K-,,(%Osu]{H%k1"'m6ʴ>LRBEymĞ fd7d\b-1%5p1'$d,{SeN1KQwb9bSCqi]6#`n(Z=g m^1?)$/7. 9wyI( SkvHĬf!S(wWbphD^1;d@?P -5Ci}Pd9aOr~61zR 4-8w? +hxpi`Iq*go^^Yc\Fyܸ\[jHk!WB8KMf?G/m;GX\~CMno(lebfL/5(kAȀ%B@U7mk(zUqK=ܗF%. \u/ ^k0_roEA&Q!&X;0 1CppQFNU7/}|pz aEFLrrL J3HԼיikf*0ڨ_O"l2܆zkylo8DRyGw$3BtYEfTTpEbif]K wm(ҙ}YTaG\WaǧEVpUD[ar GKL<>&JC̶Ίh. ZkK;,قC I.w^4Gx-cʨ)Hy?}mQIw< YI/ )zB÷WӺ2 50}&`r8&"8s5 BC4m"Q%%GpHa+j#$޶mh{mJ^s"q=+#wH,6 5{]qa_#wь9 2oV F1bj>Xa2D\HP4f.2SJlӽ8,k'>vYcf.Iͥ;:XIǎ F|qhɭYLc R7N}~6 2*['d}!ii ohsBzc%<Zz+y$:ݥ[] ГAw1}"9F=# 09Ә0]#e0JJ5n܀f#l|~@7sS}_Ūgҳ\|S7#Fnz&wWt"S3$G,0OG0ttjEÔCm92 !P O^9 k ZZ@Ŕؙ9V >@ݗpB_p$FP* d\[ af8Ŏ4VC%}U3 l>%ĉ79QoybbGg ̊.}Iabp}cgF8xO# MBCK*eѡ1V$AZ0Yc"GC6(ύ [& "m$򧃌7|](v/Ne6fDD͐s m:F ^l~c"ڀ$݀,8y!]n_ ߦAXS$1BhytI zƕcPz G0d /֒+48[Qo_AW"dH5FGf/dpݹOY=G3NͱyЖYRh6~2 el;.g+?ƍ>ύ^AI#d#Yo~&$'ʪWlOUAtC(2g u*_ '/0{ŵu´8n'WV:[ r Uh'_Q?2OH{KϋY~b c7Q[E|7Fg}#e]qErg*) %NucCYYECO3cŻ6þGgv G.֦Xf;%ɖϳ^dAcFfIzUóF|w+~Hs7K]ћ ttۉtQb}(rea1Wn( jK光g'#Hoޤ 7Ts~jC8i&X '-b\o"z߮PLNd2mȩE\-ٿE}Q}5&M:%DE= 1eNIGOh"21H>9p#Zr@K 8TՌdD}S&p-0r]<хsjh*%f84o*SBɂ/6w 4~b4!BEmS,~`L쭠? D׋<:tb@C5>i-ǶnDy@U 3wH R`ؑ~y4 8*94lU]-j|Ra,#UoS1f9AV ͓7z}}>11ON! Ӝ)d# dV203=_*E$(yMg]$7ֳ|*ӕ.pg^Q|tc]:cQ2z1vʲŵ2 tѝpU,gn3լE)ly[C@{jW- 9ck|_ O[A}vx-k$}.͋qhJMvQ66F=%[`wcb.mVeaٿ0\ґS;T.q=Ъ)ʯ )H]>.2%vg}ggF&f恸Vy_rYZȶxɾ|oEöd)UR)&ʩz4= Bt9*y%Nfm;g`E'V2^l?ßehkF T'o@gS@4#Hg.xl䍦7bP_Sg5'PzNm  㓱qJY 5 FU J n*RoOz#.D?fG7%F.NXyHZytGߦ.vQ0Mvߠh]fB̼3/f[hZ_$)q$AxYۖ.*Bmh'}+~0P쓶)< iB-KM-gؠ\=WNjZ"C%ڰi^>VJe[(x 3mdA[5#t G`g{Rw\;9jm?&f#DNo[{4MTS:+ecך1}EUMR&O7o:`"=~مW*tXzf^Dn Ci T?L+!g!b*2u9]#AE41xdlqd61@'lE-qļ(XMٶ)_2䫽"Lu^@|7 4Ύ(5H r˳U4!N/Gh0C|֜0Hgk"l'`M-5'FoM~ئqM׹9Hr0!oiQO| V'No Pbuؽ͍ܽD:ql&'Fh+-C>f( eQKWI,˽N[ODTWѪX}96wNٟW2><q(u+4Ws7_m.@7hokX"R.cbpiD#kN!D1f pP|h3NA4-j$u9zBw'Ac~ ol(ܺ+.|Nh <)X%JcV+gVhuQ&9|{m2JH˂'ٛU,J{) I?XzM]sk-in 1*B\F| T]KOmԎ{%tk6"Si)eDHw?`}+'"1X[GݭڰlO~<[kGx`ꎙ4Sx]r#yqA4: n <`u;vԊn;_T6<Q݉vp'%Ѡ kΪ?; o1;.F錎{ pE(wJ~Anq:xǗcnѸaa%GwViQ\??$ ;fu^ Ihb0W'߃zCzPJC_74X8Gc(PS7bXh5X\F2Q\ʾ>O"&5/sp;T}7o#ʹm1B7qMKUU~19Ox $D QBa{v9wJ)"z\5WO"{Oifa9p++{X)^S报S~ ā:bC%fjz+.T V8J_J){4kZNBcyY!B|\hױީ) yp$LN;o]z4kLcRJǗF~("^! tڌ m[u&=`%YayԹ ((_汖:/ /&F nĶ*z**לeJZ]Ibؙ=ds!bRgƯg8vUg{5BWXɠV+cDR0>3!*CLK L\Dzyil>Vz7T\ :E{V.#HBKJB{Eȴ'9rkx69kJ9يd| ۬^p0i,*4/,-E'о'2>Q:8w3NoA|qUцr8&sU'[4ԿN]%i7Ϭi"IsTHSfT$ɯH`ŀ2LL$D6F**z)!εo/,JY7ܝL(.j(Lb̢16~9& \Z`p,9Љ(7&NF])-c(QmMxJ V#/ÂV^5ؾ^R1ݍO<${3e!ja͆"|\qx$v_g$FcY4wz6(f6W#\m4vsz;DG_!/cdzLqʋ lIwṔXox[T*Ki82y,h*6uʃinn*5'+dQj֚݁?p#ΐ룪OߪNr [';JcbU ͭA{{8{86"Diz+k+~kDsF'tts.(C%u9,Vu/9寱/_(ZʽpRl;TfVߩ]anqdCvʕ筰Np[N2U%I'2#Xu{>nrܯ-.~i!Kɚ&XD a\V)2}Fq(u0]}ۘ#gmEmԾŊ'?$*WњZ$["Zg1}2$ Rfpc^YD!O-H,8aK>65%h`ɱ195B>gn5ix0S/B6m3 WLcI^2NG+~<5zh#̓ٛs\xR]^!YڤU$;g\_a^"Jl^]|έ+mZ<P$1=Q;IXL" S¤no=OWboLǀ-RK ;~"C'Q!–S7Y8.|Fg#%n鋢s[#CY\IzeF)5:MW۷weGo+btJu"gT7.Kpd j5uax]Ibe+ۓ&F$.zK>e׸QPYN.M(vx`wf Ԑ940 $ݡ)^o $$Qyܬ!'^._VdmM±6+d7w&Ry/l#2FZtQS_*-{Nxh6uKY%'x(rާa^?H;!ɶ) #0eTcĽ@My0bhm5[:8,9NkjMKł+:GdP7# R7U$_N m[ة}Q$i!1ƣ|]Al`W+IBs]FђڃA䋧4 7zj+EY )dcG~g8Rj y~ϫjAm1% G/$:fZt`4Y_,ȕeΦ̣Yu/:A&ml`X#]RҘjBL VM3my$\m0姮X yB[| .+OeS}ဳeqf᏿gd8҉ >5caMj *%·2ӎ ~#^wJeqѡ"ty </ij(WsKs*+1?aL'm7NWm"/~وwv`B;*&$ihw|36@?{OeG:Xi${Xˋ\ 'e{$ӓ d)S ݜ Gd拽OYbsK3X}B?qzC Lw:#ZVTEPXE mПb&͍WWkhT)jXoͲ`q&$n ňþWڰE6B탼]t$_QKtaB@ 6Ԁ-"?~z KZ XoEsؿȆ\Ab{ >z|O!gi>K ACYaPL*:laQzT_Lv~j;D'eI4]QIg D;S@2FoL^q.WM'l7KO{8:0%18Z5ɩ!"iS<6"o1 VgD -%l>ɽAZmOZ~E/?$ՕG"JZ{עU%s6\:FFr !F\:5$#9@&pEQ),p`sy{Nylh:u' l%>Γ(sRz^͔8qhhLhdF&'X~~#+iJ@a.zNHTZ×;Lcr7uwu6 3Yn}* zW6kE?b e2:4̫bja|I,ׅ9XK̐*׹2e=:@Y^MP-D-!]1.KDHP(f9q-돵-iJ !Ti-/3Nlp:~/> (Aj)8^)AX0j~矮)iGmB"@Kl W4+Ih"wdnm"8tsٻ*XBWS`+fq>*9#b[+Wܗn N*f3q$ ) hUo 2Wȝ2P+OJ?Bv]x>l]V-4T PY[^K:ɼeՖSa+^ArfstTL'PJ4X;F1FV1J,n9)-'s QJ\K [?gЄ4Ho K}6 *G`!cHšyBh1yI#RjXF%-s^d07o/ }vvtS~::LYdW*6ɾ$AGHh9빵K47e* /= 8 GGB28J#>k@P,kRha\] \Fu)LD "6@Թv*\I$rJ!MS??bt,{Md=d氽 Jleˠܺ6 !42t]Z> ig")ݐ|y5e"*QhsR*onEvk~S%2tUq@>҈C-Iet#lˮ* GR.ĥp4tJ@upp'`;賃Wf Հ3,CIS+C%19Z8n΢.( (i |}5d>Ba @\b%M\r9E6)@,J<.eE0YdJS2l%?MnX `YKZʬ 3*kW˯gZf%s LO蠇h%~U&9=uvfxX) b u$%B~ﯻHbZ?;eh` jdR2uڋ- '*HTոaAD{"/( %f$--aDZ՜9afpe86fU6a9ѽb ,c+w`뤑mc5XZw,~_ud2x;$dDSϑf1PZ #"-ӪM'A gE -GO+WG"8S_N7GJbaFf_sJ+1a aX+a :@]!8`kF{DtY ̓>zdB,1d$zB4-d;pܲ-s%d'nc $V?;rihtM.?̡ Ge`3U/vr󟭎2Vhiujuچd+z엚␁A"kRdHHD۠~u~fmcOXXF!6'9Q۱ːIϜ6$iW;Ze(E32ꙡ!bo4rNԩoԴ[NN+*V˶Q- Y%0x UYz5a5q\9Yai=k9P¿mL MAJ/nn$(oL⡯w: l i(sE5::C4rZk3r/sbh!1Oֲ:1gƃ1_fh ȞT'^x_q2G 1ꚇwKh{aTfO_Y, D^21&9gˊ>li6mIF(" ( HRsSD4zisA'n;N^[DȬdHv13b'za$#yYi:sIK48V6o)2z .`}Y(PI%ƒ~ґ. ƔgɚF=6.X:G ҽjit]^=!0,G !w:ݡlBo6ҴL)[| ɃLErSL|\rJ߻XԆl}:p`!1!lC'پ8^D\itWIܳPy V-㓦q:K;K ;]lV;p,6y;+xa'E_~IݺlVX-تCkG8A7.-] L7to%b,M`)0LrH] ?8!D5DCQ* ŀͫTJ 6)1&LdOEB`wFN jީHSpmQXa_h*ĕΏSvrb|X| ZtB1i ѥ|% 8[uƶw-t%g* HiefzZ{cR?|O;ڠͭ5}2X|J͉ a81ݳ<3Jؤ/b|/}kcCǞc<6)'^I ճ1􇪆(Fo4p~zis&婐9vw~Bd0z)HԮ9!h?smDNɸ[=rZ,+vԉǨ-Rs8_R?{졜蚂QO.Yuk,oIm!F5br mi]Ch}lo##Ҝ~텗Cѯk0 1_}<vlkZ"ا;Sywo2 iA.-R"2؜z~a˓y~R"fW!I2t.6Ա;7| I$d9iG 0{B t0P+{\@`U1nXth!2"9Do/}qKWSg_\s "RW60y2GS-XݕON/mY7!|@I-jR^M9#~gL~ͮnR?^jF'2r  U!k~E@C!1!CcE+١7;}Y ﴸwI'Ƞgoj-xD؊-ZFV޸ fj+3IN-GmkS)s:~$R|?Q]0b +*3sn¼ "A}HAյ:Ia+34tL@rg̀*|j5nZ[ _6(vw01wt%|51F4Y/'CQ!g#@MS%EvÛ@1 .x4'$^'jxW9Od" 3|걏N\ܣ'%$PDe铗Y5bZi w|Sen |+Z{+yl(8\گWыF T`BQDW Q!z0zbv&% c! 1a| t-lrr9uypL jUe>ÃL'"` +dq$$/ZaQZzFWՒf~eaA\qd"ϔP=6 M~1KiZ3C T8u@ &eZ8 P ڻ֎:Qs@K7,3iUήn =ƞ2W:iU]{0'DTaE1f#DK^z0z5&nI{FK`]v'#ܰ1UA펞sKİjb]?QQה: [w4/<5Z%Im<'?yYغVv=%mvQFqy \^k&%#~Ϣ9U,$+R=Tn[5͒"zyCo[BBS|*ۖ]&8[ܚ8&[͑GecSSf}oc| UXuQ#mn45jNp YWf o^t_.fpukbm?_ \ޒ$(v#ְ8l'2 fZ4C5LBG)^汫Fgo:Y%Vof0WBU-c>5Y ߀ 0 yVM1PLx!eEiu:wfiN+f |'ƨK_q_)Q.@5"֛mV.Ri òaCr[T> fÚ+^rDg]uՔD8W6<95Xz~e}/ pcs͢;iRf 3)HH%V;P> ҔqTb ~P4!o ζ=Q{4u|CdbVXi-8ȷiG^KCR&KIHA-_L& 8b<\ȾW x{3OIc!cչnba@$rsBcpxGlOJD?i?XӷS]:XkeP-$-U|?/N3^̛R} q#I|i8Fet7UdS|>%_" O>ՔwdvԑM m:R ]Į:=肗Boz3njsive~T> qg]`QA ?{t$ +:[ -SEiڙM%a$+5IXcoS,A&΂ ̥*r0['{tڟb7WY9wbzer^ّK:MT+Nc „OR%H-#'g }C nR6Q4~,O׬k 9z:Nb ;,iOʩx!wߘe=Kj{Ϩ x:dã6eh{N&:ZUk+dp0ާ?  JLU#Wr ڪ@A[֭-R8 #%Ht]%}3QAFPR(sY@U@wUdNąK5F=q'yR %HomAK%Se+v# ^ClEQ"`ZiawK/_F]hGqG}3L\iQ"7ly ϸ*~K}H TqXE!Zk>Hb^!Fe|ᶬ0EŅʂgiv4*0Fpn8l(,\ڃd(`@s8DףOOi=a{cުCf C&6!@y9 rTsp\OZ9h*(R^T5M+C= 뉪|U +y'a=%pѫs9Mp(( e5{ߡ9k~J[pʼnY%IX[r{"(>/}gDNZaVT#uoZIRt2^J}0?~Yy{uT21%Lr/kWSL88-$b2U3fiJI2sZ;[3(AA|o^G&-CYsGvB5 m*uM bFhP冪lu )9gVNboRGຬ4P%rƚ$HG!O`U2o8{V{zۚbmhpNs1m!B9`. ͭclgҲwLx,]|Bm;@ Q8l/xz$խHԜ3jVXf8 ѬÊߺ@+`(A[fCv"3ԏyh޸6Ȥ}?!`̓/=OǦ(Y47{gg})[B!G[ 6R#Ѯh  ;}Hҧ涯%ɳ| `--(pV0@uN6,O%Z>Y;ÂQmgZ`iQ>}?>Zsõbt<XrGܤL.n"w,Dyi!I+&ٝt(f#u3!{x)EO|uEC-!n,\`S1X#wbis54i%j;v@ Ö['98eךWLM 5%6YJIPs'GYsHaI?]w?ħVB ֏[$֑6ܣ\&_bXT-nyBܘitش W?ik(`݀g֞ۯe?==}/u1J`V8LEbQ Q57 -fruc2ztd.Eߤ=|m{:SZ[1NIQR(NKEZhhehP[ѽ;_ "-NvIC_bJFtgdhf3|a QRo-#B^l aKоy!Lw"<-ğv ;c{T`pݶӇy]yQzb-LPcV-T,ZC ǫ5Gx ~Y|NN-5iZvk'dr'%7ׅ1 f]mAO7>CIH%LRU}b}^1r;a =ۿW`PAg:՚ >Hm00EGN<ԧRGȣ# x~ 14*߸OzI.;b';uJK$s!ѝG7Xa'S3l( Txdɑ \t$A@F4huvc_Y0&*20:|0%)N@?܏FLJ<{>`4OZ4G!EM܃$qbiIc216\CA0O,1NOi=2-/$10 . mrȶ\jňq.`%p`]vےZH1V JPsjn|H2<tK+ۆD5IPrvN@43Ҫ1ZM.sw9xɆ&2C$yOC*m|d|(;.*E9U_Q=]:ܝoYe';[vc"(a9J;ـ{TM~Co5Ɠiz^ }A%6Gx :{a.kѼڑWD/~f&m$U<@ڰ%Hl:& Ys= D@6:?Ϡs)xӽ(Wzzw};c(*bkjAkG G9%beWHM|T,ag"v|CerJђL$jd{0)>;; m*daX:oxR+7عejjBag,-t!۟QGɛC0\v&Pv!88OB7taIkg$ `3]bEϞՒ5ˌ3NF73uW#zHԸIPRill{.a&A~\|yQSoHUC%~Fl'1Ȱ-ty#P/3w!)ּSEr) Bn ~ O: _T_oP$eHd@ ~) XlTc5uƱ ݁em{.]?>V;@t8ď["P<i mU4'D1J>WTuRrȄu(H4-GB]4x`T۴KMZ8i' m M 930{s[ )M[JWW_9&w_Y4ᕄhw\8: âVP5r|dp(DҸw%<և? bx3Sb7 UI^O_([>B$EoedAI`#8c$z&ίܹy.MCy'x|r+!c48>Ӂ˹Uޞ(F_%F}6 hrGnaq`"(5SwqdB8c3pbɗ \_*0(DV38Ux"/K!+nquHϝK)"<Ќ)h :C*QTqKIQ+[@J2%;c3Cܼ9G N˲7ر10ƫy1D6(⎍@;&~`}ӌ74$Tfu5\pJ*Fo99E_eho :)IZ0Inj8A|dRڽp/Ns X ͵2UfMӐMRt*Z"H#R!^I3\b9 _1ש  upKgI#vq%f*8[mO2W ^d'%'#B5xڢԒWuC_cDe{hͤG? BQY(4j3OxZF$殟B<_c]MKrV88"Pdܫ!H{Vᙯ\'Oh9Oх|G!hLD#P$qZA*TCm`P3^>evt7['PxGb\rtAeJ[#bKi{U[W{~ ifzMI,QsER!!"h/}*I})j}{7K;;i&k{<92~Iv W-= kY` mJn>M)d]w  @)(p2IO7 N{v.2$%1<.ii9V̍MG\ڝ,0O^4%_ ff3*@M%АrLec$4:\CM(qMnW | ZORԣȬ^ub^^報K,EjjTߝL$D;Ȋ6v ꏄ(hj "Q#dǒN)Y`TBj;FŅb/<=u MA?Wφ-VJܭ;U{h3jrB{&:iiΨg5RSj+%k/3~S34P|ժ<0B}x35cקܦ& wxh}T$}Bݙ gp`\B D;3ve$I.t)aS(DZbę̈uxwiL3bed&QyIa# I2e 'd:J{ Hr [&/kP" ĵBgOeQڸ $kU/f=~28sڏօ}MRMGF>bk6KP_yTIbi|8%ر@Z6uEa2 J^dW xU]dw0ëPgq4ç:&I`7Y)/gm0כ@cisy{3!UA'Lt[9nte[U~ $d-·a2LL&8"]aC-Y {~9O)!XmS/5&rh\FAC"Ӿ+@vGqT CgL|ǧZ߸ Ԣ ή[㉖ ^~?BU_^Ikz:<ѻStx-"5<嗀g!4Dx%~OV^L}Z⿺meHD/AX0i6al:2P5R@ vU$TkL,=ro"{ ,%d=I*=e7qa7ރ_Ӻ :ՋZ3v773~+ڷր5@^cd*AkfoF\ˣ6L*Uh,"3t)A<쎮k;c" \ah~yܢ υ*F26Rw\ʲ MH~}8׃G@n͢ėMEFb0&]mlun]n/d 'XT1KfWbXuP/.ʕJ,"T7PuG.zÓ$˰,$(ݸmy LO7D:_}ӖP}0w)7!$~ P75RUvt}"[Mv?!ޚ{l?A9FRq+MYTL_dSD v[# TEh (1sN_>ESx(;(L tJ-d&x,5&#C/iC,?º)ML+q>2= i)HԖo] I4tq^/l_zCCpS߂n]|v,э"J=BhdiƊR%: 閧mrT>?4m`uL3s* )uh)qQ%%eZvxݨ6^cZ53نؠ5O8#3ޠU&n&vٞ!\|*iXOn7\LV^Nypvu^͎Nt]S,1ضSqV1aD'r땣Vv?=g\_[`dT^/5 o)5ZjlAh=v6L":[f~#CMTv4 ۪cӨXC0,qZp%+Y܇ick&LIX`4W+1wE'Ӱg' qb]oo/ -b}մ> pPڿʃ'*) r*|_SwBJVN|kA_g2'4qú 59'sϛƘdչ̉4͸(4?[eqpn^]'s~M-,1p s̵T^QE p6s6_ 4Hg"v龯s'mU=8^IIrzNxJ~kM3 ';#D39+'g{tM1E(&HG䩔Y!׌u Q"D˓柵@S[R)ͷ800%'pݡF!ߖ48Kuߥ314 %13^DHn1z 6yBoג6φ~TBa]1bwiC_&HAc:4,xXNN-uc=]Cgӌ:C7Jd+P@l{B["åYlN0PKCj{ݲIBoyCR6Ӭ^ ! WꁗfiUݫb#'b}c;_!j$~ţ DKy+[d%:~*y>T|$ .LldrR]V6ҟR ]a==,y?eB[R0=Dz 9iZ.ޅ '` R%BQ(XwXA(ݙmu)98$uVbQ=IS.'Q׭Ik֕t˯wfRx:dԮe=YqLdPsbO8aopӇ=j?Y׶ 6'cX}EttM7t4VXR2&FR~|ߋ;KmnO9G2s&kN-އNHOa^\XkNn}>TdTs4,RX@3.7߫gW.˲S iǣ郥i< dxb"7h?՘D D=H Xw9· ѷ/ȫ6*vh[y3<e¾Ϸh'?g{ ?]OrDE BgJW 4Sb%ЯyO7'ٯ 2m{|v"==Rڥ[۳)w$4gHoq189*ij46M_݆늸B3hJfF&(Unqj>QĠu=$@ܫ.cś;NՀ3$*$0p9n$'3C}Ol_H7A7bA s( C i ;K|ڦnqgmk\ALwx*L[Y"T/Y3 衏ƌZ*QVv.3o8 ߎACqvYȔҦ՘U=RMMDnEE}vX_TmE=u"c@_ϱZ^,|tu?qtp0kTlrȬT@cwŋ_P:@2V0U{!Q-VAnc=ޖ'U݊A*y'-n> bjc ʫBo!vYOQpGy5#bcз BMfETf 5Kb!){] "m;"9C~"GYz^G48`hZP7zdnU헢!q2TcBoٛ fM_FS|LAjJaYg^M~;t0MmazC-Kw sFzX<5JBAREZXlj,T +l.ϳhWm"2Ol'Ѥ6\{Ha$*K&;("ÐaǣU3ꎰ=5B6ѨsP,) M~L&c|H ?9Zӳ_o@{AӍl&l:ƳZo3fTK1uILJZ\Rvez7cxn:`0JWX`iCLY2FN CXۧb D@vFU<1ұr; WEiŁK4OMSp^^ TW5sQBd>+tQU\SVT0HƁ2On:O+ymύ5,v^iݥl!/pFkw۠2S z[ky4(*>=CecJ`eg!=0şd;$֙ -et`23ˏ}=v_n:탇v'VfVq<$3,LP*liC~:VV/@7M ^xz !~56ɡf3Þ!3~@_& =/hŕ#fO+#u ugW@ a"]-ͺ3`C'Qb:q dZ'nB$B,U$8@uoIεQR:`RBTr?g }Rl'?=T5] 1J9a3, ,`vެ44ykoQUi;c'ϬN,$l#;]KWz; +>j8l3g(ݦB2y o"]!"3Xјa ڢLF,Jy0]rȔ+|aqo0<=+ bm~(XL*RX*xi3XG/1I@{nD# A!*q˔`\^a+ Xڿ|| h5@%s`z&-  lXV6yl)s\gs-ZLPhV5"&wA Z'v !,mtҒLCA܎~@9AU[  stz9ep"CuC@b8+hJXcsω=C( %2:Gm>EXcs[7mwL@3z ٚԿ\j|9&J*(Z<(GϽǓQjȑZ6S=+ ^M!9QU ^oA.Wc6%=( 3cH0?/)a~fD d@ Vg̡'+I卉mg~>\A7/OxVyBZ#C39/,v(7v{!ʱS/ fQfpEC&m${Imn9Q)/B߸LM $TwEh,-::J 4T7be"1|Jr_!ۛ"T H9X53m42?|k[!D@^ڭѬ>b@*̣h4D.ԙE6B) w%F@2UeN \gp4_7 Jא1y~6ѻiuϨwX"aBW!?:%dzk!EQ&MuO5_8x\_*nFXd&H \z&tsUy4EWe,\UBы=vx Q`jckx􉨕@7g[CF<]w  \ėTX~?,`KEVU=`LTKӡf૦9:2&zʷPOLmM?Fi\C,qE|ʣELOtO5wYeH }cr(P}h;~>CYv ?QFP ,8=~gLOsh[\jx' ϏdsfGpR者R`J \uW@%̉gawaJvD~{F8&,(N8 9]mtq5֙7|JeӕEn *`L}y)jFr_)~^s$߂L}P-ܫULX"m 4rUC9=D Z @ ӧi.*P880#^j=9 84t-3A]@c`^q?1#tG=<$ 쥣 ^+ə4Mx&tHO<'g+ wQ6u;):)rޝ BiQz1Be@<=U$r.u; , h A<Ȁv2oxq@lCG:zVxG]B%/W% $W|)us<#ʦ|lH-7BDw"c5EKbCK&=zXn}d~NjHb4̲ɘihi:W|0q@Α]'!\(Q;Hy}xR9M}Ttw 9or?^_b#$Hι/]D,K.@'?p$*yV2(b~SŚt7GFxC$?,Q@cfW|!8;p͓Tφ%)|[Tك1 x댽eƒ01Q,j(KA϶ чQ>MJp c1L.Z3} IR,g--7-moMeMl;>}|?(j/7G,5 ]vR5O7vxAŸf\?fkLQ$ૌ8}tf*%?wJSUwYf5ud~3br̋ mG~1:ܬK[ ac' khFUKʻ ?SfN<'`X SK>a4Qp' p^ x/Z=Z%ch%* 4r+bk'͚n$E?E!6O\LF@e>qvm4Kd޸XzǶ"LT{dK6+0{F@l|1pM c0)m w:EEe<3%RP\N pmd`nUE r14ء іsl0GbRkPXB[7N2G:'6$rX.)5Ĕgk$cnw&T]Tf;)WtWИ5`]Om \3;/lbnLä\."2B`w Bphj{0POHP$M#jn?O66x 2n,bwN-ȵUz v<.}́SUFhkUPyh&(rtvʷ7Kar]( p2E_ #(}1%bW`22:S"[ v9`!"64B%U(ZA|c磖fV'{SZ)Nu9S\4}Aﻟɢ$\La~b]Nz\Sխev:3 to[vn=d|^ʋY3!K#ffhKc6(`Z/8}Ax/[J[WZʘiW1(pƽ=$>MFˠr=u q~ ?Nq2.]DL@T_f}:_|+CkkL]K@̷W10TZp'#-,rZoٻ:a\iju`&g?:mg~HqkNB떾 (kCOS߅^e'dQ?~]<ߌ#YçA5@уŝg\ҝjRGuluND \bu%-]Љ#RvL(:TD_\  p-l+#uqw%<>@H$YPVT=9n++S 4p>hz}ْFi[u!܊ݜK.ъ`B",T_2P?(>_sDn[`bUKU]2[XTqlMS+4Sal .FooENR>y4<P!ѵ;PφhsS+_{!0ډQVHf Yzk3`VȾ t7},Y ]&TB9ؤQ+"55m+mÁJ_lGeh7{6ts{ zJj|:V HoGz<4C8}a>Bn|?] ")[#T}Xpeh*kq\VeH:IcO>e:Ԉ '^/!ktY=ݞmNVwBA^ 9^+XxXAx& 3]7F  $*AzbMN,1et g^JkL,I&К Qnކ*P@~^$s y ]X5 #`3+!, 0չCDP$Rz}}+(sͬqy9b C&"SLavZðLqoEY=rN a-dglo|j+TٺԶ<=UqlQd/iL`Ne N_`2 >0{HkXLO?[%6dIcBy~MZBI][65|ThK^RfK\)Z{(Cdj(ۇڸRRDa Iw)WZp~jןɗػYaacj2G$(Ď,U˯-FuAhW2.UV°iҰ/"va!3gQ״¸ĩ^Tw7oiUߥb,JyX,GSQRxESU2 Z]<=dv4@3D #*L˱똕XsZX wG:ztdL!$AU27+z(Nɵ+S ^P$n=4abİt0`-x^vZA-| ʗ3{3}NV)4DZhQ4mQ9^FNZ`昃LK4[6f⎹=HPAzW{l6 @Td*.58CЫoy֙ò/ӣ5 0$x;3pL@շs݃WnHhDZS8J (Lh T&?esypI' 2X yaȑPJ+fdut{;|@8ѬaHUl}> fqZfvεkxBO̿0BSj0 Agw;nS7tE>@nJ ͙ž#6@}*A>՛zd46\78'BS- [nˆo(F+ 3YT%z"wKbY}#`hںu0eV*seg^tѮͻT(b(Xa[RۅU2B3N /3{| HP9W\d9j Vrw3[PvF|m.L52xœѳ 9|104hI5^lʒ&Ʃm@sG!GGAJ{`;" 9r^-bJMnZz8깋a* Ĝ.@ɶJ3>Z 4 8Jt3 {ϕN# gf#x;PWvvr2_v&2R`}O81 vY ^ceFO@F"|Fe*S *L_M]y~mdwH-\NnM&Qu5Q`%E#|~nh'fMʇ4q)]WjTYiQ%CIqu o9tYB) oo^P̰}[\)57&ׅ,:Yk(Ѵ=Z 0ٴ\v"m;u9߽T&F%gBaB!C.1Uk-0O?2IUY6xF K jD\Ϛ4v쾢s+`{ds\\P0%b:(؀7k'E3zd'dp^q_Uڌ>Wnnj61f ̚ h,0Xlm t/2 ` ?~-9A#CVPqٟR;v/v><ŠT` T@9w73'􌊃B?']@_F-oXrZ0gk >5` 9#r}iI-2 Lk-6ϛ/3YygMP"CƸ9ο~D:<7o |AbRݟN :)[Zf5Wd*ȿGHh^2,?A 9S6QG]YPT<ٙ/%=ͺ7d"~^ ʖm&  e$su>< ਧ }M ؒhs*(4&x{=8!T8r,㎹`b{+nb},_kHHyΧ(358i3+\쉳-Wb cJ L~"kFx!_QL|)y9qťHpQp?&߇_ k,yDcjm)OЮU *0(}vG>YnU\/.AM X[ Za{W7p[i.b[7ϑ&I݇+tގ]L)DZe$< ߑ&0ZXoCK\}L^mbn]սlé-ЩQmPgC1V̉'ۜRXC݀[t ^+`.Ui %QkGb?l )7)`f=1 !,Qdcx? xd"8۴Ž$Tly'c\;4@(jd`ɓ'i6SH|HK=:q|c }ZA !=BGzby"ગǗbt/0 \@XY(04prWo>s*4;XWx>}賵O7d\ F;G;=?[x '0+es$y}nU58<bxdjt =LpHLe<7&ve"SL|>%VqCն6z;ނo*z Z=r!dC74(%P 0B({]Ү%AԼo5kEb˱r_JzBg= l'j4;gY?T>nп`Al'X 190!\Ż)7jfIӻI'6T`g.d76.PHŻO/gJ o#fEhr ZjA{8&36tyyjm"xBC'*n:eM&wQ;RbĈ"jmZ7~pM:S2$}Iȶ‹6z!0ޑj״ExQqe6|CEbm7O > cwAnNL:&\W$[-'\2b*Gޱ~TYq }quoI'G|Zhz8,b֚9>¥̅ f$2/@@h^{vYVNV QNd)AVm1kIxGws \78Y Hâb/?<(y-NR*DVY^۟_ɭ'KL]feH}ug{30@сz?fHSAGǿ~vt"Q!_EzYKAdBB ra_K$V*U>sv0cMG `UwI$'_`+PmD$haϱ}#TۑZIo<Հ2CrY,񾚢ٮ>TtǦ{=a@_{',B$PrH|q+@gv"ە 1 BmcezYs4=x۔/;Wp}%[vϷC={D\&o>b]g]TB6w7x{ɼ$ȩrOA{{65XI|WFBk2zgAipc77E*}1UCwrcշZtZgJJuy?8زPX4+ q)`NosOZyHTKٶ#4VJ Hly8u]gE"i"ݍh 2_=^{E6to'Erab/m^+/.5̴dwP|b֥Esc4Ѱ(G>M.vʶ iwX0 $p2-xQfob'س<R5sضA@5y)Y+2 Z|3JbsoUDC[\s U7ḗqBIUSҐ2W5, m%ڍt"5%1z2 ix0OaEQs2b`wŰ89~5y퀨)RdbSe[TẗRد6ڇn  HF3m3kȜ쑓5 C)lI Uf j g_خk^7wD^OCO¼ 7 I:ɋD,CE~|'X-͙ )L_եdG@QǞ9J:X#M='3O?t<<J B&% qRC@+N9f ,<ŏBqPՃHJhɚYlⓆ.'TRO`Z܎'C$7̚ i2:4!hiT٫ o8̣+5#Qhys܆Zx.X+p$!DhV,.3Կ37[F҂bP>+YMmcZv/4ݟ^+5 w(7j[rZ1tJ"<)<ٲ0_SH ? n9w/ә` P[1Htuq46Uۢ(I|WԌ1},K(Wtg%qAeUlޏu8-q7߷ Tè"镧rm 衰w;3Ph.X=eto9` g-Z}G(=VoV(\o?mRN K;޺'/6R4,2|UL+>6IMc.S/`p=Cj,^Lѩz5v-"A9GX:7:H7vҴv'Ͳ%{# -(ڐ"kHS4<,ۜ'!x~`ټx,Tt7aCv)NS =_F7l$/9v}_ ٮAM`3w(?ILUFP=R:"  ! ()7% R ') }@ջ:s/QNrXMw t,]ȍA;ựSjvQ@U6 y_^ځ}3Rl9;skX-qY\D!,'K8Q .fB{u$ĺQt/KADOe]x~>7>[u*lTPa ԅ=D2㄄g~[!njre^]ʏW'Bڒ#LSvG^6$& G<f+Vr#<<0:'49b~zdVۮxJOt<9C<:In5BN5e\P!>l$P v=TnB^gb@5G/UMaw#@SXN@^Z~ ͦ[m)aHC$<77bQPkx2{i L ( (vVQij70%||8#0N}!5rF7\ GuRAkIUg+m t%# Dj+n#_jo020u!?@8П-2(굎hXop}/#°t4֪־E8 mf餏T&60׶ˀ$lZ͗TB1 uV:lL(B j3Y(!`@:rw#K/,wjYW 1§}~( K.fS+0KqXT?!`^AעVXk՚*}(p!U{2 # VF^#n%OKj}^jXgAƨijj!ZE-9:d/L-z28\-PyUa?lnz"IL$IU woڄ-TZhszUٿdt∪-HK_ ,F^<NԦЛ[*cȀ5[~^]ٮ:(%!˻AGw,ߠB%cdX!+KپEMwWXnf> lб Nw柲/Ga "]Ɗ.,ڻ"jYp|ՍB8OVXD%v@20gYX~smp!Y@DۑH9̪[m-S]_*Tx␛F9.8=i_v!QiVT_%0˙'6ق0Sۍ(DKبu%7ܤZb%\%4`^X91ٖ.@-G%j6qK`>Gb(8'5!Y[d!VV%bp[Q Tx#acАз)؞ ė&kGoI*ObgS/WA;ur(20 *ŰߏDOð]U_0fuQrv("Y ڈ'>J,H$\/^$ RC!^me. `=}Z1Ԟ3~['tr2;cy~f@xF2 17jѵO'7 oǂ8Bә$=X{6걅FQm䀟1+ @5_gcKJ:8GZ[D5dFE:٬0ݤAx #"ՔT `yFJe!=BNDžw;$AwYև2r"uԮxHB݃8uwnKDS$%}&8:;3esY󾍗a'BAW,"WIv\58><_C&1&M6K1P:;6ho'88Yl?PU)P.nR$Dg!/HMZQh 0oٜlmKtlT|gk bD*M$BMX?:2Nv+*#>Mr ޕd-MB"QVCvƭCV,Ղ*d4oÄ <7ml #+/<_DRt[ɞ_L$[Ϯg8NgLoDdc QJ71\2DcPWofϦ12Һ! (}8_UAEJb!걬 lYe'M%_YOX+1c-ej #n1X5%y5%ru9! uݛZPeQv5kvew6Yr,Q$1yRd~3"]=9/p8RVE JD\ٌgF6JqbtډK:ԫrzɻ'#3~S K:P??r(?⥕Mk7T$YSaB"*z9JS(|,(_F{UʸyZo; "/wi|f@p }wذtҮ2'4xTtEVzA> ;&oUa  H˵Od;Yx㌉Z*wfΫ}n~HV-w| )ϳ9G3_Pಠ< sfTH{h 1D8|a ahȰ8s2kYcȺ<e |+j%:~д)ֆѴ 8< s;x9K~Q&?/+|: ZP=w|z0[+u 6"nrg `9)5}ؔ'OI0$lpfDFv_Fq$wٿݷ5Բ&KSj69<?g'%tt*c9rDYJӛr$l@;~l2AJQ;Hy7m Q]@@Z`i6#,r/2U~Nϼ7NӅgD_/_5tNOgA .}P9.Uߠk\"֌,+|VS~u|OS׎[Me_$]IoY] TbZK5brZ9!Xȸ/"-,0#q 0҈}=[VvG TA T"p A}0)9Nݸ.ZՕ}sԍdG%=M W 07Aшc݊S+j3rqeQ4H݋c\ncj5<eK:W`@mѹBP R?D<_hfvav\KJR fE+C&LȻ8"l"7۴7ck̂Zf1]kMsz w$^n#(mXg/xn@wޓܯq{$sy@NNw w2YQLXqC .5[L5_G ]t^1qh:[Qjn!Go(I4As7hhmkJKL:(gU!(Mp2G߅Pz|ln9LD&3)QҼ̀yk)ןK/s PE<  maojCd2׼i6# q|-> r0[3Q|qQҭCdf TB`D-z %#'2wa Ԗbd_cPWQ~[oF-VD"o:OP2 )Iv풰R^d^h)2-G@OUw $|2ÜE2/=t#4yDRkx%oa-[ y='go&'TлRٝSv^ fs0@=;CFnXq[ ?0K.ColcJ8I$~-;C򳾖Eڇ1fq6xuqPnV]דu92%@4E诶ɓA_ֶ^ )t(uql9;ڻ6ZpXCM'̻f:Oh1S,H5lXjH+c!(:}7jèͶ$/_7}3ءf*k˜N }F("mN\^0MeNhqNX9ðjjs9dx[u74`=mL9_NG%,;0;;5.t =96;e74}L2u,6q[Ls@{()'G"xg %RٕFH\/}!'&]U#g|þl>atwac_ ZI}֌:CI؆ KO&,|>3M[C!fp4t6t<+spmJ"%d]&R8 Kq%WѥڣP@Q W&\"3cu6`>`gRI/RmƷ <n3w3>%{vR#LPYZsl_BKW"OS(DL(4|urI}}) W(*WԢ暔4A9Xl"p5!W: ǂ! Fmɬy4>ߚ ^,KG qڐ9•M`>Gq|Hbcw~_V7ZQqfiW͝~*]6=$yb]wCvxG4quE1`Y[\GߟThUY7YZ“ѵ z!nҌI>kH@;3Pꪉu$?=290+!*ꦧ^.+>O jwF\5Lܵ0<50=cDXy\̼jm')e|$BwQUQj~( IolTmQ--,ZMfȖ7Hj$bVOv5<d cWL\n<<.Xdf+ $QU7 Pz!qX3ܧ ?@|I^V9KfXP:OH%յuY[3e ;,LS]$C ٴZ=vkWׯ0B3V~ hhÌ=v/bHAͬha j"Z Dzr%_mSj<<]5̲ڊ%`AoEwdPttEИe6oo vJX@H uTjMEw*Z]eʲOhR|#nd7zt3 ]bΊŶmHxw;4"E=rW:r1mz}^ԪײmrkOg~V ҽZaZ싼W-60ewl@SBiMͬ^@d)kfޓ% VqFry!9{2œ" 0ARVqsTpI {HF_تj>r~fY^q gyD'T~]/R@1hˈ(G|5㰆9O)Sۯ.ĉl`~ b< EIבՐlq u,؈\~k/_yRy&0L^eagsWjJw*xſx&фVo=Ԅ O8g!3np{inp3R=R7Xե3!R8=.G wMq?QC}H<5*V --iO9"!w[M|OϦmO.A;zoXa@xxgҴlhQF!J˂ʿuK7өjObO⥦ E}A,z{!<.I[}ςiubsvw7ḍ^xlI'^^h+h~cjÝ튧$U Y_ 1kGm Bk+zҙÐ#``A*|H? *+ $=R7P-E"ͭV&i9 +BjPR{Q>|yLvj/AF )^Ju9"53;yF;޴.6uU͎hun6yE%Aw*Ka*f`soc{H{rNk㠭pvV,\A9#Pi5Ww{AE_8iFdQ| Yb\$K8L(WP񙵹>N‡>aga=5NRUƥoș|4 |Jelj]#MHOEXx;X*y^ Sqimug_%7ȻAE+;r 2' yKi w)c?D0ָ4~,e*$^;Ud7e ৙=` }n7x̧S)eM@@[gn噐5m2XƬy}冻Hl tN 1dE,g Lj]Ǯl쌈.-NZ?1w1Gn]V[ˉq8BUPkޓ#.y>koznja- GuVMM8=ޚ !y[i KQYA7ܗo(::N72ɦ0x1ҨK14e1_r,SwJq.2o\%^U4C /.=Xr@F:9f Z{d*a|^^YMgr͏fzuqRź(hSINbؿl2E%L9s[j"1v5)YgP܆簼sM 3!Z\&֐yk,fޟCu>!A7G2\wK#[0 eǹ&T\~UUC)CAzGٙiV0qbˡ@]#Ze׶R8zڜ/w c*>>V: 5 bpK5 #8tkqXl #H2o= AIY2zŒ-۶WIܵa9 OD֬>㭊/b2RPl$a;rj*^@G $!87c J6U*`J6R^^r9ii`H$UsݕKh*,JǢf2asьCKJ^';!6 &=VjVP~΄Z#\Ci߇,'{Fv%1x(`Gy72Ur"I~-X$;d PH$qD4ICRMF&^MF[a@'uDҸt qEdav:h]z[ ԂhP!t\% ˓%Ley1#?> D`O:7hnx*Z&z<]2+ޏJ\Rd9'l|` 15e1 11O:GDb=!in0 J/'Mqōi%vJ cn=BҭG~N0Ɂ-hy:IdII[rS֮s Q:g ,$8lxΐB Lge"cQWq '"v9[F1oCU8ii4T⩣,.}AY3)d;?/ؾ+y"` 5< +.M;(̝ AQ\qKh7S> V,1cZ@$xa1Q5 |0> ,ĝ$vL 6,>qh@}<W:FE\<ki7!*ko猔MP{ҟ?_WjLW 4(;3ɬK=SN?\ D/ɲ̭jIL(O5|<qGeCP3l 5F2 ϫE<[K-D4O5b5_; k/j?n;@n\ȭR)OB&"8gΥѸАj'7G&2J)DD2Ou-AEڰ4}V>tE2nǙ4%ﳷ<.?? ԁ[C^O H//CtT'7=Խ#*F.Z ㋦> _PvL#EPU>SN;#ÒV͠?5tV'V̒(͘.l_0sl-i V+h1 Ok:4;Vi(-_K(ޅ%{t¯Z){͔!A9)ډ=IIΰ $DQPI욋=,yv:NRx?4t#Qm} dJT –d%Ē{Csh+#^qg]t +  |~l/mzG jN˸&kf+5RīY[mT7:yfbp3(~ԘYBA%~U'la9?>ck= 1K5yϓd՛WeS$B{cdL`.f~$e_r)<<}5tIH:T_c\q *XײnRpcqCO X4BYMDDRFsRjR'aaEPw*iBf3Af:eKj_ۊ`U= 0r" 5*21޻MMX墠eH~"dՂ1 7qUHl$VB7Mf J8a-51S7`AǁKAT[`f"a^[&谰(ӁؗVOĀ sMɵx}HÉ~`ggpLAX]-A|/؈ϓҦ2ZOh-Q1jm40&"5_>)mK }86+ҟs.'Tw LĤHn$yJ)݇9NQ=AW•(a!D?zO"(uƟf bK>0ȓe, wn@ J:y5D;tiO+_ 76G&QjKd=qry-cNj84 OQZ-;N?NJZ- ߿Q'>ItՐ`pa( iH@uf\FZdq\l@7poԤ),ӎ,CQB3@@}dM gB[$~4nBLď=GL\mH=Ge|z fɺs7;P28ρl$ݶN<*Ha:%@$̓#]tM{e9sGvBdTBr_nqT=("wتA7;\E"4_;8AE\8}d~ 5kyvĦl8ΙUuӫYy;7 80AM88l|f~Åh ؕaf0b:qA09WSGmy =~Y BdvvE!gX@u;B9+RX! ^ɷS΀F^ 0.M簧4ư"РqFwLSa8rAhoU_@Fii=сdLbؖo_p1\۔/{N?7]%]"hmQ:5"#$@W2r+ǽ*|!f MX hvXw b~&`<*jwB$-l_ua]-4K [쳊<9I -mnǭլ)j fkjĜAִ7?91 @̣(64 K>SH<ލ? nB:e +P3"rNKT pڌ21[Bjϝ%:>GXH8ݥq\;0l3#Hb4v_(qYt=@ԑ`jzL8 C̖l 1kR/:hd95> Y8sxč /8/_N;'1^|W7C~mK600 ڌϾ#I>Ԋ75vuScd)ЖQ!*Ҷ>mahv߀sσ0'\]& -)sRbk4w< r+R)pH~hh-ח7Cތ>`Xmq/ܩVaŞqB_Bmߘa8uMJJVD6 P'G1VBR_Jf!aUf>|o ׅ3 X;wԾN;?NQYꦙ/)q8^PmB\T ~%6,(LZ H7;3^-Ee-Q%0ty"Zau:z^CXO{7^ ]-|9Z==%"QIFDCaֲGPm, .j5`h8(PU" lBQP2C(x4g)P95+ݔ$|y=X NڻE$esr x7}]JqpŚ_\LLH2F?9q7[ nܶL.,B#YoeՄVQEqe[V=P|Ug=5TU7@zDD<^r,/ HKJ5w_o)9$-e ]a:X:e(3Ut29S@&6')Wf`'bw}OGL*I O1kKkNR? sgĐ`E\yΜ%ld0Lf"RW6X&eW]&x -F31lH'Ԙ v"f0su<#ߥY$R816;$MA QMU[&3Ră% ;}[1'b%d3 |<- !5~۳7y7XM#Ac<9BJfW qC@ѩ2T<@`A-O ehL̽˯d̘;$#5#SNf0r1KoA.&3B$jmPS71y 1úMcj܉~} ;eRdzUT-h-Ae?=zX=ZYT/^V31KeLWݱ?Fi!idc]ș37Gb[!! 1c%@N@NMQ {D1 Dj m !DGFݥLj_.3^αxtyvJ_DacDroNӏOۉ^x^>Y5B)N\d2wxAS֖*ߢ_H.f;Pȼ~ښE~DfA |4L1 @wmg6ȝ,A*T7K wNۢz#7䒃"J= I#J+3 @uЏ6P SR"(QҲYATV/}/T^T:̑8Mw3%W 5툓;$'uR4g[[5oq*,D2`l/I߱mT )6<=+z( F槈r{R9g8kԝ DHp+'W G3pХ#ákON8ᚥ~M8ghGAA@^GГγj-Cp~[MN.j9CL[!kj;Ɨ+:cB0xTwݧ, d~$?,'CU,\m]Jde嘅C\EtB32p;V1p|Fw?;F$DSdÌ$7|p N`!T:x6OT/jsϵf#MxL1XxT[ǚ"Σ%\-` ArKXB@~Ѫ.…C䰰lZOE31C|~a'Yʄ'2կH ~Q kX΢r4TJlGsdӕnOn1ļBiCje`B2.>[{OHR.j"o1q8p]55߭h֣EʹeN]Y)I/*_ b'e9Z$Mmdw$n/}OF.8p&W˓̓ū඼s؈>AՏ YM_}OrkM2d F0_>YNYfg\ح^28oYon sQj Dp>l87R-a.`|]NY~t(G*&xK}kk\%#3 +,Cil$PDvj? Gí7r txh0R~,SL(اjj3Rr;T9+k[=lD  lNƣ b/РGޓ%(Dp3uuK1D&s!Ì騸x>NV9-8b!H@#3,McP0T*X2pR'%Y~VSEP`=gNo#hw ]F!5~_WK# c* B0G9zx(qcBD7BT}ӶwmJ:wChkZ@=`qCАJfo$[ϻzM!R(]\I607dcOXp/Q8zq, >&n{1VhEe-RD7wpoUIwr oQ_vFkA-Ǣ}v3ggbTBmG.i[&=$rU@mAI*z3k5xC3UeiİӋz^)':\C@~ϡ׼\'tBL*dVEueB"O-$ 4qvȌJed>s wDY>&~Kqb؃zq|E!lЇL[ =~ VV<~LwMAfZ$+ ?!{=Y"c2LҫY._)_wcT;XuFI e+uR_S7xچQiH#jeclmH!1>y\&J*e`B9W=z3{]\eP]/<9} vcH )&{ 9GTPoDuYv);Y3Z4Pe%e ?vvT `qR"T'Z>z[,~t 4>W2-9#FٟFHݸ6&o}n*6zvJ Ddy/fM0koek@&:88bѾ:Ԇ//'(jlQ,Azا]Y:}{vηTUFF$3AqHQ6E_hﭱE~ yٽWuK @ {_C&WV)ӧhvrFx%JsϡSm#9%W7؆ eշA^0~WJX ;O`\#f`Ȝ Ns˞CuSʼn] o mhWL2U̱(j"2%޲`شF 5(ߺr,L<]wZXN_ P[hbY CT34$F׷`F<{>#?QkjTL2.l}%;j 6Xo j-1b|Db3 ?P Zy:n,֛P&|&X7!S V6MI)T?hG~R ^_eGU}[Д>K#jÞ5W&VӇr!~/]6hT!ǐXTi 2ޅU% =iŘ5ǎ#@(,h&H\d9a{ûmL =Su0ak,"vu<&eDcLmcPJIݰKٶHߵKv%vRٯC!,6STyj5qbD۵ۺɹ` |D=M Xt8&6#qjAk>y" m\sZ49Gk)bsk $a.u)8r .'rb')A]!@z%Uj/!XRG)I:X7~;V*s]3t=St菐_;h9ͩ+v.\&AjSKfڴ#Qէb1k} w^M`)G )KP:u(kmP *O kf@(fЋ5Os*hM@`]k?^E{7sHcN;& Qc#wI-eT]Ӏ %C =:Nbk9`"NQfvi&l%sl.gq<{;4,1laP+?U'۪^ʘEo7ц`݁Ѻm}@/(l)% YYta."S6'Ԟ94"ؿ_|iSpie3}C2֯s7~G,*+,vGWW9M#%\U̪ѺDEe8O7or7bFDq[+MA:6&~CܚT8z%HM iD»jE ;ʍvb&r/v.C ܳň =A !Wr/j8kGlI5"f6Z^Fc9MAfdWT# ?d <m2OvL:X\WFx>+έ qvToƞO* 4F NA'N(k${7R'3Ԑ'=X5;Q^^n.TJ)ՁH9d|P$4m5<:*=Y%>}h%ÌZ04xuxSYZ%{ьGPgp)Y;<~ pճP$Ob:/_~*>G}!Իe#ߊFjREʈ@E:yHɍow{htgvJ*8Ռϙsm3=a|F$b"&w9aF5٦.O5yACI[H/Gȍeh/£%5/ܳK-Lj,1A' r:V=cgS9d @k\M-g^o 0ff6jN2sN3P7&&=.~.msV=̍1Sh k Lg_]֯=S3| .>[MxRGӲ8:Q7e54bo݉DIQ%кv(>= Q0ug j#pWFs99õ$>lOI|_`43`H.N^y8(P{a=c8m6K-#,Z?llT\ AhN|d /uϩxuڭrPʁ>%-A62 k:}TrJ)=eiҴ"YSIDHNU}m  潊I:&%9v<ɵIC A`/fU%/㹯~S^ʼnP ze ^7H•cn5wU7* u;O_T3dዄA2& ~gsWF0<3U xx&Σv޶^LHܸsh_7T ၜ՚Tqyd.[cr5O6=2ï!$;`\iv)70~֏IwRi,`-$,}ݳI:/761q_Jʇ9& 1") Ǜn-T,WXYXeηh:}p+E{_L.4PH8|N] hH3PTi-6n'ÊY/B<B4Lײ1 $^[ 7Bes:,BSS̎xU5<"7M[.Q3E̥CM}0E|'Ai].Bg#*RQ^2JoBeފ*t}n5_pbR5r} 27OZDO3cf*UQR29qe5]P 8pV&!LOb]j Yޗ r 5:wF8Z u?yS^4؟9fIg#1}[K*崊Tu XƮs/lr}{ X90W[)%:}Zb} sա7"xwy/kv _LVCB~A;J! Rvweq,^FCB۠.O(3qks,y4̃@3YM65'H',JuWL܁џXٶπ J6z'S9[Yۗl<uueW&<ӽ=7)5+.H-urWCdJ ؞ۈ%ڲXӇO\-0TKρROv;8[X2#]:alF4e1`D~ ٺ/7*"Bۥ,deK[FI+p/11^o$Gfd8+NWr;~Qh;룰I|R)lBCN_r{=f '.LoٳYozlSPpy Yч̵j^@9'RԎ+9"I&6c/gQ*=W:s Altf2Y| -2ުDgdZɩ}u&ŧf9-߼ 9"Ԁz-uMNt|QA#nYgӦH$|js?vMp>N4s~O }[yHr@1ʻ לߑ B`W^+sw_Ďqx=E跼V ^L_#$2( KTNt~+psp<^woaG"G ^Ah2_ :#=yp'mY=h^b#`^V"#m葧44K9@&T( Ά~[LHIڨG.x}0~g̢5" ձ9zZ8!ye힝|UL0ID.`]GITԊ@k/feZ-Fz@(>ݕn7s{[o jP-AmRf{S {+훽&n@QG1X뛥5@g{ƝNm3\#EjC( ^i:V/Ԇ~th-uK'dߝbeܤ֥]+ۑS:El'm/жKkƋV e-ٳ-Ǧ3v3'`tZ/ۈ~6v**tGj{F3CM?3#y`_AOg':(~Uql=H$\ Xm2Y]wmJٍˉshk=5[&P]첻V4k"H"O7Y!8 fAf/\9Na7\[yK_`[ /ڑ[2l]&Gj)%riz"^ӁNx~Xޞ3g}o&m4P:;>]Vכڎ#]+o{1y=vToCn?dvVzp}* `o  v\KZ@-LW=h^oM.$Vl8 ?LJ8E1l-G ,@1O13q%7l/gO`>@4C*N4˟XpL"S>w^uIǦǚb}cr`$%089/GO)(kV.x^ƶ +^p,Ir$mWʁ S{ݦAXi`/=~oB::][DZ*mY<.i}-5zq`tݺ꜑_ ^NJh9ݧr,;tNex u>f |DV?K\g@FwVBzس?䗇mB4(Lt:jfBҭQ4b^yLTJmŻ@V.͕KhdZ=S1J@>3E fR]+`CBPeZ+ m &<Ȳ' | da K]ܜ[?%rDzl#  s`B\@_k,x-/ p<4){p,zyw"O#Z{BnF@9#%}^R^8. DG\< 1@9!("l(lC Ւמf{C=eZx9ue1W殑9f*|1[z?L@@žN~b_^ʞP?]x(8!/B9$AD2oC8p5{}ڳw?FqPekjbSKjH.}t#0gGxUu8>Qƶ`1< ͪZ?xbO ɘɤacwc0զ" 4.{J^z\wO .w-*(RrE뭘i7c|  *>e`ڞhR8>;r?';JpunU!iW㑦hZ*d2z/얒En̾Gn@F+E%6̀Ѡ 1ף?B-Ʉ`m cwEΫ<}qTVP?TsebFs]pĦυXL0ىրMY3nl~z͢zc׊M҂"/qK~G7K(A.Ybusf`Ys#w:ȅ<^%2DaR|CSWzKL>s#z9t-f2Ou=ONM7?D"̈́?$rk683bPv+m#wKїƲ{ZJ3nrZp ?t-C:~3鎩m) .۵g()O<@u21zhx4Tu4f+~Jҵ{cϋҝPBÐgQ٬w&Z >.rOV;.<l,~j!ZtkZ_<GDİz+ef|'^lU6}8߱-@5)UOGSRw#2D,y*=࿿m|B.忺]aW[%XD~1\e R5:w0M}+DDWbS"0fy8n-qMB^[R^/bt˖G\u([& D;vIVrmx?n)9aV N^Z*(B:"-2$l"tnr)q8S&9MyǂI\nXϏņ7ilD<^59#"8KOd~(OR4|5EXjY<cl֝u 0L= VEAH>Z/R@ySƫ% # b~pLm9LQEO8<-|ZϒmA_ cOpx *vfPkGWK߻יyd+َ'B̷w(wquJS1!SU0ZPnQo᣿ńG\1w֎j啄SbD,A Xo᪗ Bm?H$[/עNEBƛ칁*AĢ}>RݏX!upTMQKIb [OuZfmG,%K/ !<=Ц{b|}"S*Q_4AFJ`[GWR7wtALSSr7mluRQiiȧhK M?y鐐Ba.ӐUJ^VȅKt&\LPnx^T 5QEM!oÌ>${dtF/XCmr`gWO R'K,\O%\蒬|@ynf }yҤt*Q{ߎRY[ă)7j+. ^ͷnʇc p4zFpwÚb6J B*o' mh=uGraq7 ` qҎ_Y؈l[?&l! s|xs6̎ⳕIAݢLf?*:_ʹ,^JK$|{Z$$|BGWyV(> $%|YG8/s*՚ZN(%s]|b̡w\E:',<_إac mdH{ΆNU}!Djɪ*:Rwej4T8625a^}ezr\]={kAHRr= al ;dƪM) q &3JnpUyPisqx6EM(`xr@(7Q '֟Ldشa (8}i:0*L1C~c|T$])(6;- a(z8V)isGkgK7ɮ|TVJdwC]!2&ESlŗ`+Lٛch#7΃,6L\U,Tl.8 jg5|b_N5v)g[1³Z zKcisغe]=>6ǽ[ /gn!>Γ*ar@Z/e#6 G%AQ)dk\=ĺ&{qKda&o3+70G++ cq>F;WGafn@qLmu[Mj:CTw4#^JU抯;tOX= D~Xq5TCqpaB`2W'/^Z_7Ò7*J(Qj]fM'BFyZ0&Ģ;m_: J[#&Xg&ZM %QrFd/aksJ/loq`̚ 2sXwfo_?^;+'[6kuJ@ŕ嵂FN.%9D=t 1/7N4Lyl|W$K6 *> 7OR$(gշ7*\XA:f>mM\(MTȴ_3Sf$ކЪm.=V"{#Up>.[qA!bzM\l2c 9%`z¾9žWhր f5$a HF진:[m MND=C|o持H00G#Nd*< ϐؓDžVlExb9=yr ӯ >AJbcVeSqrxn;<Ï*If31ܞz.o C>&?Neۢ, /7E#&mJȯYr!Q >ApV <2 V9K5XX%i0Z9a3Oybv&J0'"K0 # Mc~=] waĩvoFXaפ/Yo =VyЅ8|ծMBh2 N2J5n QAݭ. S<ץĪ!.k*]v'|`dLXIF0aːdyf?ܹ2Hr;T H_ =YfFyVS9>mpyGDhu Vy'y %7 *GW9PxwSYffYe0[(hx) w)=2s.|R=M*XLW f}5+8ЛVc8xM8 ҕdץz' Af|$`YI$(>W큒* lQUh%$:867}L3gG{XIe2AK!` ը]~ {pNqޠơ_h=cD2v4Ux~OMb}NR{z.>.x6IudB"ЄyG'N ҷgǍ]r/1 ـ/|WD8y))+fs1Ͱ1܁MG߇(5auV>jԴ,TpSK۵&'An5RL L$71iY> 27Bɍp@;bf7snOtyH|fuj5I7p=^gjc}#*?.-wM^spvd ?iwM蚓07]G& H2TۇQQ&F^7SKF/[̎%{_q9Uŏy&qӗSo@uV ve.%n,^T!+0 &ۍ*Jv"lC 55omSMK.lLʀ[CiƤ% ^ H2oF15Bj8h_V:c .Pwۤ񷵘ZPz3j")Si(M–K"]㋕mw4"UC]bowXV4"-т[*^3xș<ЅY(s,~ZdT أ9,yRkSʶFZ&ܓu'3&fc ) SL yu0EK_Mp%kTG])J -WlALZYymG5Ը%F>Ꮥ}@B[$f5Dew4ҩ$o59)psn"IJJ[7)@:L{w"{!AmP90`+ڕ܆(cA߃ CdsK'1 S`\ vD5aPޚB6|YN'150A7q8Fj!D~ԬA!'MP>R2:ozTvME[է];.e'CBHzlxMM$_Oy'3-P'`로!? vmUdв:o3t5Pjd>4ho놺EE\h1nQ d*:9W%\D^=[]Gᓻ<7M'Ƹ,xq@PpUsA))r@WJ-u)[.;>I\` !u%H's&cu s֫X73쳇,aQaYM $6*zl WG2 ya`Ť[>,:oAg[ق{ٙ2nQ <߰eSS'pǛ܉xPX땵%dxJҴ*EѮjE 7xJ Vd!{B$4GP!C/EV;VjUGJfud%~iܚ ϑ[L2*VFuzzrGc]xT_>jp]+V !5s 8V ad Mg4PUrަ;+dmGV$~Sl-2%v@vL5#0 nJtuFiJV%>melI}y~rSfՅݍedNˌ﨩?@(-A&ET?%cRqΩ,uTU/bR6l\tCz|yZi-[4FTEvJ[$KDxjֲ& n 4:݋«^Zvr'kŌ48.vZPsC)bJՋiRm:toټVɇ-NzpO ע0an u|:uok$UqG9Bn]\cEt*q5 0hCGY?^ȂCK 0ogGyYiZtH] J7{? 5rLz0~?#tAb1S{qgV6J[\ӂ}M&[?CXE=x_%[3I rwGj0=׵:_n.P/m~Maobp0QRgtBM 4 Гڎ7vUW,kG݅{Gܑ&3K.tɟ7ВM"ǡ!\ h8D0H.ԾngiQ ӺprUF8$+سhlzܣ4MW`"==34F)ϦHzVfKd`DjQuZyx'eE}N75o/L<,| $U[C2J7O3.[<\<M߰#lotK.㣈}MWPa ԔQrxEk˴ C8(FfR hDӔ-VEK= :]Ecģ>lrzIa.>x7cv w/t%X*/HC"K30ot 3YC1-|8\$>ai^qXND f6I[uÀbJY*ȪVL:RwI.;ټY=J`'mT7Y%(a(EHX?%_~61'lYF ǰpu2HkO׬ ȮұFd┓̭H-AYJpabh4%\cZPC,ujp5GK% w<~ Oʌ>)sxmq^GYGRdCP}je*+ڴZrޢ~jF$]ܥq|œYͺ۔ZSG{144`S7SFO EA 7vK`'õ*DIe'"t`&2LmH\|4V=rveсމ<`tr]1]QI+.1C\~^83+ `I\lҦMT Oɾt(TcqDx}/ )W * G>L |[p5tS=w(6K~9+GJx^r` O>I'{rfB^ksR2kqdɭ薶qSCv72ZGօA'p&0,Cm&3: ]S|Wӳɇ"\yŠIY9z ފ6gqLat}ʼWZ:H^ce}5+m6L폇 *gQ{( SZhF:GcȱRY''_0'dES{(d3rnc,T>JuucIA~OS+H)A+T riGcm3[~󐘧s@,SCX=a]4jq 2yExeCH$ 7âi:4ẋۗ\?[HT я@e=_(LޅL6bjnMy-v]~g%:mrjOo!}tOR;2!(mFU B6A7 vo[]>3vz ֟u3"`fZJmƍx+ ^eAAXJ!s9gG%н_Q:Q ۗncrrD PѿG6?`NB`گZQ򜺥ίxwXЂVuЍ<_2 =pZ8IvT)ap;/ٗDL{IIvn")w <2lOE߷)F6jYdqT=u-5j})%Yx/56ЗMY4 J%囧pQ[/ग़z|^&x(:Y 5%ڭo$e BkwJY9 . g6=z@tf'JH-,rK/nX@ [-~Lv:Z{D5H FZ ^N|U%hӃ";r|6TGdp&}қYE]Pt{fLq$mpSB\Ԇ)KldVl4# ȭV^. +e$(%3,ѯYz:eMӭNlb&]xNߕz4TzE4b9lF>4$ cO#L*_6\Gp{xU+dd/}N6Lko lc3a_S-,0`a2!FItmUw@JFRK]ZAJ3"@!̧ }TaRǣT: j)(*Ǯ62Q OC,o_Ծr+NTh?"-P${Wk[\Z@oHe[Ӳa@MOQI::BBhOP|6V:?Hw7:vZf2dqH7mY,|ϑ@†"dѕ@O{dS9i>ltDvzR+ St8Rg(4uAI#tk,0Dj={_^)U 2'Ώi0cWh8YU*aG+MMs}20ekO(CϾU|O1v]FNgdXWK){L]fd\d' E.c!\q)1x:Kb2ځW2`\6-ڻ!ߓ7䡦ö0 6ݠB};Jvnީ_(4i l鷱'POSyZyȒǝf)G omo`ﴲp+K^ N-kq[Rd|P|waUFN -Dc9fG!O>Є}mS8ӅxJ lSt}O[d3~{'e"'л] 3nW%78Q&!SS|HIH԰L*.yH8wUbD͔0ErS]D9N:%m ۽\槶/J79\ ^D64"KWqmՂqG0qE5 mLE9'?ݓ:HD/rNrS9[cXFAG6?&Uj2rѴLiȴꂪіcbn_sܵ>4J6c"N`"^}=GKW1Ye ²WCltKBxWD1_M0+[0fӨ^!cvҷ1sTpu2qGԻKot*̉zwʅF4< E\;D>x8]^/\WEW(۽[`$/}k x $KS陸q],1p'm* lUCPDD/E9}Kf} r<.*] okn•g =H˱DypWx^t$E* PÁH_~},gF^6rxhBZa(Ja6ʦ/lk=cIj Bm~0di0|$S C e@27ZHJ2'1EABzp"DfBXQ{kݔRSB̛OvK\5pkj\XwYA0)9,( ~{Ɛ3oaLL̥\l? 0NIiթa˴Q o|& jRA5͂ hrz;cTp+_f.˶ܜ nlE#rJ\hfU\9Y`^n| f pue%&`\;"sx. a7W9_#ŹJ=U o/&|pwc%OH zzgd%i$IyOmЙɯ_ *Y3oInU"KEb0pxU2- ߲i7ꝁE+7&yAOOTsҋ>"=T.[=<ʯZ"4${Hւ [#Yilvs6 hhM- Se} G\"כNșenHX!cP@x6'߭mHgx(5 7yV{U[=!|;…B#1XhrvxG&WHm9H&fj͓Z|m RbyZQY6t9 $`M%baYd8-dRw 't=[@_M'ooex|UJUI75p&Sr;ʰӴvQEFu-FcH{cesɤ6iR薷"+˯q`GqJE%Beȡ.s$&T˶XU9D:˴'}S:U|*9oC@YB7mP k.0GD_0RE Ġ5@[ mͪOw@_IR< {L˧aarW2Є*O?jK`nQ@7 rܻR,[[AS\L:UQpW 1rVII%Y }GG+\TRۧ%g"dg)2nEwemg?M ] uiRÑv rRׂ!x;bp S.[tr)+wlωBhԄtHe@7XM+%XeP=Rqx{&\ᩁK3Y}~*t|" -lmO$InwKYkU @"-v#lo`rg/^7_]_|R=17S L+Ї˧R\xdeKy OCUVT/\&/,uu ub[)LR$E '7:P ԇݳR+AM7 }YS땲@4t/_$+CBrr4 sZ3?mG Etf@u cZi@ Xj`>;F+ZU$3IrQHHA/ӡr;c {cŀ+5aI) cydeD K:iDD2om9òU+dtx,\Jm٥mШh$#'V8ntD`$ٛ2ڭ}P/&  }ע&9 ^:@[WfFgk0<q/QPxv%SvԶx :7'ؖθe~)ll(s vtaì"i")ȰQ;=H)8X]^\ƉuӺƬ)wMQE|~څϝ\kW?̀ZkzhʠpDX 8]4k+qH^t1;aglȤNR~ǡx>͹VGk޻<hVmyCF&O36l(Qb"rA ?TP{y| VFH%_61>5U|Һ۹UX( T#T_'I.+ d\Wf>k G'Z\-[kt2,+=@]ff+fŐZfװN{{bQL *D.Y4i_|SMy_@̞;*~I.2@e<>m !.l^c>-I8彉S"v4~3|$n14w3jm ]w柊P*?.t%uscIHtz2ƂߴO㑎dǗ|`M}<Ҩ|Nt>W]7l6)v!]#)s&$`769x[>#mT"|N/U\a1)8C! TQЁE_Tm)+$zd.ij^5%5Y"T(k,9xG{>"$H©^42a }DǭݮnxR'oj55mZw{$fL2c a%Q1k8H&ߤ`vP'{3z6qT:$f1ccV/U`tt5yOT[\vDe8i^_4 ίcd6tPמd86Yi6u#\>U\Kwm#WmT./B"$ɝ>K]{ yхd`/<+[Ź׎=v+Z7禥rXq?2$}IDpѝfKk.n8yPFӟgO`d-w$2|_s*DOՈ,|x˃$ fGJo+xtsP/NZz_|9T0˒{!w/ tP@. WwM~8Q P-p:tjL٭8s;D7ϽxyrP5ݤsI?qW~r&O'&eXIGt,孙`QѫtXha[T;=|]B4[O8"[ CJE?]&[|T3?'PЊ7k0, w(kiScx6#(ٳ:>^LWy!g T1~ңz~$5L8ё_IO OO~]~;Ypf SU{@,?22 F7Scj,v ;{ V?!I̯@)q"u sS\B`.S.8tois< &X2^U_"AZ@c<7C;%ђʖ0;.EpܢÓVP23XylUM_'2aBNgeEF۔>Ti$:~ ty>pZ$7R86T6rÁ3ove.wZ/( LXDu#ul%VE'{SlځS먧43i[O)0T2:Ehebti;ĸ?h勚ы>ʫ V%o(n5vڣ7s(ܝ=jU?&ƻFcS]+ADTҝZ! H3gtou=HقZK-ؿa\ 1&WN9V|I:x꣺ 1$umYCՖ3CS#><>)I{^=GWh`(IPSWÖlB.:9!i37eӤ5%,]tN²O7s3SeY@ / 2acAyGBԩbu_AFeI>A}ƕTnj8&`[5Oi &.p1j2XPzCW{ՂU;wv|8x8vȞƣAAnFhLOav' e=mGl |ЄHow-c S+z{NW^ц=Ӌc%6'epvoi@`:7Ŭ&K򹰀WƐj5ȦV;UY)5VE݂M]9pF9Ik_1$n/zLdaciGNY#=w#t/V9kD5N4xlY8>X 쉪|jm]]X|3C@9E3R`9DRbV)hhʧؿ"uy18+Gi F},isיI!rF%ד93>lĐ8)E"wOJ0?AϺ1'<~\CȑHbԞͻ.iԬ7ɯl+8x3E6qـ1L)[2?czlhX|eDNԗR9TAHx4$ "LxZ.C( $m 1K} ?I :޸pRԯݟZDT e;-F6q1tZL`(7R|!Z+MY)?Ϲhp3v`t6uSLZc+ѫ Z9ׄ2WX.kC7m,`@HRdTlki-h$^n)Hf >rOTjWnDc+G;'kWW1WBp/ Yk"yUlv-eTe5n)ș߄+pJ&9j&2VBu&^͊&+n)tj<āGJf-67>C;Rdap`.KS4MLX g!*B8\T;T2Q`5ݢA0 e:jqWݥy*zWRG7TB|9}#K_/&_B5PqxQ_HZUA!0/@̉PЋ[rEXZ G F͑xn>aA0Ź{v28ӌBFK$1 uҒ.Ņ$g~?٢Q @b2[.G[Da%Va8K$ )} (f@44bL;-a~L( <#Ӭ>7m8ozȌE;tN/U pmYΜ\@@>v2XHEl<}f UXR5 AO=W KXYw+8;*\0, l ŎWOdL+[wЩj&8GC斗NuBc*CI/NF n&~5X=|ͧ/OF>c_]˜Xؗ<+c6ubsP7!fN![k†,) ոfjV킠DZ]nnFT;[1;+pq:bZw!MdzV\>dr‘PGJ KQ-.H1$1Q9y7qr}.O*8 7VXy|#t3Ʇy.fq5@H`Wڨr)QX2d;lLH]y-Lp-?}NgUT gMvu:M벎N茥dGu^>0Uh%ϗϽbN||/ іB;u^ue^d-sF9}򶽂i/4 T.·ؖ:EW0's+VhʃߏfmfJ>Q= I٠NeͷocP/L|g5K%DGp1vMf`p$˜vC^q~] mX\*&y&e&xҔN +ƣ$gշ֫.eNabfzj⑿ sP!_ߔ6)? Ow=ed0t.YR!+b-Jl2}fqЛHW>odMYnWXBh*!0fsVuԂR/@r1J>~1Yx,.$7 ڱ}1IJk$ڭ t-в;._.o- [b04\#A1iC/duVWqũkCQH!XNl{?>X;V^xՄq>]u}3TvJYmeKm7sHX9g`RC>Y{:SV[l-^zBib ` NwoL )*LrnGiC Q#|z+P @ ~96գQvs'Ia9閵xıy!F{GKͪyh_450 dGLw(8jUp~"d.Ao3k3f.G򉷫4@sw*,? Y8t*0F}ۼ{Az1LHz姩q;JG,7P>ܒ-?j9oj83]C̅C\\ki4?Nc׬zAr=†AEmTEanDZStp%D\L`{IN vِWt? v\\8p~sNlˬo,id?\#ƣI"Gjΰ1,\ڸZ7m~53ir7\B ctֻWnGI#fw%zr_FD} \rB©)¼LƧIS6vugDvF,A*Bcʇy{Ʀ@<Ǻ_cQg}qxꌁ(Rp=Vv.~ɗ^>!'L7ރ<-?pc#02f\o>7Rhn2a!]xyCBFKdv|Z>e_#?Kex K&t%X) 7[I.dsI>_ObdSZ>q(ti: d%$R ϓ4D VNWX_׊dΆʥ[ 0CwŠAQx _K0t!c߬)bUr4hj%oLKmT9@gjs .0{ǥzx2u^.c zUv cdgmh 6Ep+UߍX.uMO ?_0x09sMH ]ã&Z)D\Q}S1X2ۗgEXZ(@쒳TZ=?&Y~8[e6d\˼f dg3)^+*;Q'LsJbNw&FM &R&ԵC!+<:,_HĠ-߀nl⼒}caStq0i6U^Oɏ+miOeHX  PO~ǭiX|h@~ȪUNA&p\ |rjsχ =lHfv1fxҧu`-1GdPݸQ1N& '4%JlؽWMYR&4 x]Px-- pK1rNҳ N$䠅eݐ8dL҉o]B&!g焂ya y.C9Vz̖=1Y0V? Q[kҥȵ"NJx~9\v)*@x8f>6h >P󶞮ƚ+Uf'U[[@^"=HP,5 q.4xalBQ&Cso3ʹ$.!H]4lJUR" yT=#R_h13ĨJ!HRg Lb˧:Q#P1,˳ SazZnO]i*T'CX`38҄ޙwej PwLym vlL/.RI3~Ec6&Ive7C|[u 4L;fx+HrRA*"Iz1=7q`Bꊒgؙ+dnML9 |Wux-㎋n$7s]z ^D'?W xD ?*(ipŚ7ZcVqmP%%FF8=\\ Yh1G0l01@+NH*}UA!ϷPF? 1N..u)Z]eUiWfSOꉉAIJ/?ڃ]ѥu)Ot~6b:ړl>svu1(C%J7l&Gg LPoZpUN\ƞ+ν8s2^ .x.4cWW,k*Rz|R_)鋚ȃ2掭mꅳsq@/P2TM=O.Tlr٦g6dLD6v c5Jku=†@3[{ Of, 1d[b.[ aMܭE0f-D?Uet$!A,I8Kcr& K(i }$;*XTՍ }0Z/k&e(s0ɲHZaD{kT"mDbɩ4۔Ig<~mޙwXnS . (0ňe]-*v1DR$'xN9<ֽfOzm$ړJXNWoFo}Ph1׭L YbG<\E*\FۂQe@s+FCVg&6?gbŊOȋy5^J@.t8.3CaX(Cgq?fF{13 <GM {y;*U ()>gG䘆[M{8(d|mkʝuaXZώmx+Pp \{nKCL'I}HD*YpJCy14W=@DUSO 5ЉWb[ pJsct YBKO&əq`.˝2:͉-*r]rBhՆFzoB ,6b4}6N K)]o .6kD1r6ja$ษn?Wj1ZZA[u>c-X[qˁiQNxI눖uӸkP#XX 9fXnULIV?-Տ s|t]B-(ŎꞍ ,vXhp ,g4y?yT2 9cLo10h#2fJ߳ S-{+oS-._,<#VZ 'qo3*XW;[ky8р^=4ɐڎHlz ;+~xmK5K՝Ky1$!U1h(bzL X PBja"o}t" xWcCcEVBrmy]3JQ(.ԅCOx5t^vtp~ټ$9~̫}.B19Y wڗ^Iq^91<~맋f,{pNSA0 0<4m ~#8Ws’%BIDPɵ`kN =y6ў œ߆Iߕ `l8'ZNa/9fLHX}DԌ/a%T"u"lRRBpObbg,&MaBqi5D.D{]a&xc]v11HJljw.amsU,)ϴɵLn&a$24a_*k4lD&Y?rj)>'\%Xl;E-E n@@XdTnޭz #"Pv#:|F@vMFexS%{|/*}JLlBaK8q#4K]]R] T,hLgfl4ԔJKG>*aD7TQA #CCA\NV5TPN;GAZT32oajikWw d1XRe!h̾7?Cgst=8pUI" ||sby#9R`F\SZC\zX \fşSP*TH6<хSWrD"L=293Šz6m+zݖ"CkߤS6KC ڕCR!l.4o&&vػy ߡfSb3& Jw`\Ĺx~!Ӣe }lT-K^v@/Ҫĉ#@[y`NhLtR\w܇kT:9ŗrs#@ExTkfs~ڝ*aHi[TE2دTȳd ! !vЄXyBoیjd1]\E>J(r+,r_mp8 On?7-.P>h>BU)AÉ5hOCus?CHV_&OQ7ԈukE;8U5'>Мv*3kjܓͩgCgYl ܃iryΠku8yA"?M^c䍹zy=5)=fo:ߪU=i9b =HrTxebpiOd(HJCj,A3+$g_.;}Q\n;Q _OKOPmJX7 "34'35/`BS>;þ#c \$};̦2>+;aR1VN9x{x4b6LuÄ?lKo # -*K{.e3 _ jSr" _5w\YbE]YNO~[#'{U>32 5(f'̕4ٗk0z~x"qZD8yR"l y:m>GtuPX(HeXƞ95 wo$L&sV08g/#zV.yA."[ۯ e[n%%wSrW~ r*ePRmzCP,e >l5ѯ4퇜 fCJJe{w4OaLЀ+èpE3grBie%5詤涿|q,EiwQʎ2jSq 2lLgl5GG'>!Lᠾ{rk#`# !ܣ8KWG1A#B^; o;&eO_4pV VT{ Y1 )Sx8={=8 >xcbZZ"PQѦ@w>>asATZ\=.6G3wxdDF B1 !'*mA!!e2L;K,ŪVC t~TG##e +1~OU~bG3pR632hjEp#lǤԻ20FwUG^Pe!pzY[6zG$fI2ݙ);DYXOcF0(\&yoS2?mJ\q 01| hjmB>YuA;޷||D*[O\@3O8Q%=>?ET$CC[ tZTڻ#ENn jDjx} E8j ӗ=kY6aG~/ Ô&H"75-eLR,b+p)yYc/΢"q>j(p2h#Ǔ\Y6{3(*!KmqlͲ҆Mg35ѩ Ϋ\zi_v(xBmx]j'OѐZa ƀÏޓ2+4㚖ҏ>׬ px4qǟ)9 ~t3LAnkd9j`6ݵr?]kf`>k2h c@V.S=| e5k B"ˑPZ}Tň5>p;SRZ ,bO9/,8͗}c6sl"1? Nώ.hTrG.̮x]W-yqç ~bwTY5W?"}d[LZRwF8sdkU!7 +8VXvo斩XP`Hh9Ɏw$V)92wƌHhl ׯ~yLb#i:KkfZJz 0+z!=} tXT;St37UxY} 9sŭ/ m͉E7 1aiM [å ]rpra8 Km ;"&*~$ Fr'A\A?Ix>n- vKsi֠g-ߡ7aw~(C])L0m/!$WPL&k".HwRrA>2*[@1<}tj#w!\H^],Y;0:JV^imavk =f|*g SXɋ4|VDan9r4H)1e?:&EQeA犼 `Rk[oN@4<[soH?IDs&+K19аw yTHu"QBq" Y$(2Dj[ ^~A7зnzbiS4J}3CX7\l£7\ܳ}Γ>Y)Sdo }cV-$sUw^gG͂$"{J\<?$EZ1Zy<]P,Vs5[brd!4,w2 ¥Ѻ\,[fdv Z/WN%2bQfb-T VAeiUH şƘ\~BsDWkBm"\pӭ[8䴝y0wZƙym|G@ ͐Q__c'8xKu??'iqי B7W 2$H%m׻;A/\|Y5 ǐ ؿCdu6ᙠH _S!ģrI8cHԧBEf1ƊLIoc=˙}3lX*Fմ % P3[8o Vzn~5- +]|c:yIܱN^nΕ`9CgwJ?s%q|t k+kxN-rC}c)[ =ݽ֚LQn: 8@e;;t?E!O>*k2H.a "lŗʗ]Z"B+b«Bv%,n=g'ϴ̨1}^r C['¸QA76:ASGz߆CNWhV, 9ˁ) n_vY `d{^Qk"s\WY Np_}N I ;\~>{)+\.ԵEҠZuvKՄRYN,ҷ(B?I'_9xbhQרcvO5_Q5֤oۭϕ_=%܉0+xJ*p~GkRt'1]mňR1Rظ7@e6A,8oll,ϪדYj̬>֟z5%QBNdih/~Ak..%P|9`᭝ #.<uhYE ۜCXfN ubcEsܑ(Xg&l4^Nte1^ Qmdi5ߵ+|콁Oa88^Ei,xStUr_Fs0дdq$}2a %0?E?2ƕ4մZ}Rx%֔j&/l6i<;G3~*a8DTN-Nv'zID€ ;O/0p%>z]zl$ԑ/_A`,-c'Jl;4M<05sNVrZ*9sYUF~aK< j>P4Ѻ׃g$Ј0}J߱68?hV*ă[o@X4˩DRܭ10ZKCPAB {\s?B';M| xAu:b'mJR5,9 >Y!so`ȫVTze볒ZxX!8/ *8ɏ "c$?%!QU\F4-V Ob/wk 'cЀ-±p}T&UB'(u)#& W%Ń$zXù [F:*}[Z}zG??tK3TSuRE8z?BPWhѱ0_m,R/_z1/u݆^\5:ƌdݭ:nvJTgNH=6DIn͞J;l |b)s 0q̊%on 9I@7𕴴ԝ3g//*F'O1}%A x#Gi|~G O-š8⌺9d/ rI,v(<._(-]f ;V᷍fРz{Ѵb'Ƙ NM ,/jV1wI|D;);lcnϭ/o?{prE, s+Y*YӚś S`H^P̷0ܹ~5Ub'(Xxx:n٭{hs{WlYұ\ms/,Ah8 lƺ49pOH" `R3%:etݜzGs)G>W|,7^.T=·G) eN BS27l#^Va'htSzy,"{cfl,4OJ'tQu/5rC7WMZ ;]J(=4aAp3&:8#:}Ւ5r%Rx|8 E=dP1z`5fiD nyzHq_!\Q_vZoAh߹cXϲQ 8ue_Ko?y\v/}Dc3a۴ Vl3hp9@>vDݰ{'vj6Nl8Z^٬׵0ޗdf2'ڂ؈?:[Nʎ| 1U$2&'\|QEvdwL,7JuZO$>ڕV$#) V]$% N#-/yqYCkΐ9gdL"''#1_!\qLNA(MU~ngL|zr /gRDsHzl@99_&4s T4toi09 :o159AOoޞXr$)NVN:V0T{Ÿ5NQ1Y-[n2߸(O,GbYfe܍)`-wNj),2uC?4>B ܻK/"x[7]z `9 Ήu3r5 II+ ' P9p~5+uYF-cܠ.wHsCҮG/ޗ뻥\rEa헁FRt=̑)rU2|ZsjxgAd1nM.| ߋ(fa.vM0P] e⽦r: 2oB_ =H&ͽ+48$mNHzniA]wIU=@EvG| '5k/gZwK9\MA*3vɾ{n/iG:Rv"90ϕ0uIz7E_0td<@~4e uJlVKza.S]2 >S" 4\. <ѐN*IC/|^Uae$Y 9Cq[NޡȤcvqgW|Rm/F8I4kel:Zo4CwJ#N)HEIj 9m _:"2}Wm$@f*dI$fD|Ϥ˙ WFqn$1<cOP [h2\@b1/zq49Ft ~TUg{vyK:{ǡ6>wg%-0>RF#$ J bqlale8'IMJN}(z ty6̍-0܇9 ~KxͽCp2)M#)AFTNrxcsG"2Uiւt. 퀫 lT <x OTh8GZּ*0܂I 78.vƦp"ϛ78Ď<@RW [` <1s*;k|oM%ZRvַtՁc_F:1 ߾ Y] r?%O׽B%;s 6^>!I}byƫFz@mx(D&)iR?ۓ?J#t^aEtxt䗻Llk5~R ]S\'[{{OB9\QN=<͉hdznBFxLWbuXTꚗPD];AV \?c&ǰ!8pH. P?gMw̉DiŹ7r_R[ՑPEjϏem6:Q+e#= T[ygxبrZcyNu0&}(ʹ l](MplI/Ţ.IǘWX+ȕd)7mO>6Yj" \ MIDd$É1 1 rG] X(ղftB}=1nıp&~=%5x[f$?_,@qF|C; 7+!3 /:ZЩm'&xn*..ޢQi߼*VSi CpՂU{d ٪v' Q,GfܺW#ݨX!pjh:p2^23?Y}}fJN'~)LL~P8/6Fl1Җ=( CS|7NDt ar8vE9T}j+s-%Rup.YU_{ci lQ.L6J;ۧ! M`{-%ϗ 3 s>mjd"EV$(qcz0LA4eu!B8\,PY,ZYL4L;Jbކly,Yzp70;\TPυʢg$)Uq妵p{)6r-$:JG)*+tۭjtCYAS'G;tm.MxQEC[$c~GVZXИ$T+L0['}X)j(hgKZ=p }QrIz5ڇ4EF`IɸP@k*$bCfɸ4)21@1ԣ5,G!~l/ZfѼA!, W(?[\"a7}ߣҊSgnC=!4@,5wzQj.Mиd1d ?> :.k6/Zph64_@bYgC[J8cM Ԗ;TP-^cﲣ_,#9(ۺ}nZ䗟VtR="@ 31+'9_QCЬ ]&Q)"רA8hs 0B/XJx\59X!7v5g:-V9yysK+0-~ÀYWN*}-kE]%jm6pXܲ4|_P:j*C"R',,!7TP:bӋL}6a[i{y`/lkBMXF5pBy@cW4[wu7LQ`dɑ$`gBU[#6GPuٶ< {^źs=^NgOρ+NDr\iAxEtvC*(?=>?o g@\Q;afa+ڨ3$%"Z1w\l@14<GR%\FN> mB*#"p5B7Nrbu0 ,b؇ M39~{cи1H0D64# %W& *3yB[!|a'TYmʉ!(ѕ̏oJ x 6@ ;.ZBb0t^mÃ/geu L=Is5w͐TZ9A" vKi#ՂR7@ |,|n{hv]1ZejUԟF/馲SDNE=ҕ CۢsYW~+ݓ e@<"$;z\V[IpV|gըo[]!zcޮ맼?&eu~m&}Ч\sSrʦyF䧄.'mFdDђ]FcdrK]C'¯?"԰˟:>!уc_ut:d>JDN(տK6N{`%7H?*p;vpd [lD0^EX bע''5E_abzf!z7~rE>$W8 Ay,k_EvrR|x)4:=, 95Ϋ'KPU {BBɎK̕tH^-&K [8;F%"Xqo +b,IH;]r~u_yWƲb;輁jJR,(p j?a2P}K."KUQI%ҘIԴY ΒjӢ5ռ1ysMCP0蜲>6 !9{S x kɼܫ[НF˹{Or o+itL'A~ .;v?i@fk:Uk d׶ ;4|C{%+*%*^T>i [|I>+woN 좼Y0CWZZqp[ n}V`$*josF;O*rߟt,ܜyI@lMCۯ5ZWF.is < _<0ݒe1`}*SWe3S`&c-7;w5)]`{r X7OB  zfUl+Uc}ĦhP`.\uFX/{SNd,sveNqo|͂ cf}N eIT>=4a>OBiZw;%͜*Pd!*QU)vZ?gĺ. ƀg_Guw*[6J;sžuȟg2 +gp o)|Eٗ.[q)YAF.%j&_ tN5ksYOTmc%i3|ynMDR-=9CZaD%PlrU,}Boٺ k3+C6v~QQ+9@%(O9\lA%"԰.1`8A/\9){&HTъ3'1 fOX-n wα, 448_;tP`ߛԞ[(.XTa.:͟fe`%}Iu.`;prOa|#%R g-@з` &2$WHXJg{>#/kez.8ym>0Řfm(^)N tVvJ3W?7[PsGCJVHM^$_}H6YZ܄ tmvJ_b,kp^pzsΪf!3N~ќORӉ!nN65G`9s v>;KB V\qZpO.{i`EW $lQ(a,rd$y?-Vڠ"׵4GpY"݀ƙW@Z$erTRl]Bzrq,p!7)hkWba)e;~ݖ~UwvmU3rv4ɲ@-j$exmEg1  @ކ&saW+kddRk\&d@M&>@Kb'ḱFDݨIGq1=C>r~^vz^ȍxґ'it"Pse23d=9nf/i;Xi|"@-:Wx2R.,&s{r1ugOLNVb5RaDk\zWU~0RPJ)!'m 52vۼ'᚝t MSJ-ZvGӟ-")8_Sy'uHV\3xKR°E66Q)Iz(DT؛!DIe4:+N>ٸwgb]gS) u\Udx p'X[qɧ;8fH< YXgTƜM-$O@VZk/u-u/3ތޞ#\˂ZT`o8Q"kQ~[W4ݠ'c5pks\8Qj>, W>E1!a-w!_ ʶdCatfg3F< ^ox,^}wtč?&0i@>/ 75n><)jØVG0l{7{'cՉXR6^r4VXg'"ٗvɴl! tPw%wJ{貼=GkϽ䱞ԺyK - jho~=S }{.k\bW5ô-:5c.Ty$1l| B:T'ZF./u f$3{jQ^Ykڭz5A5)WЬ݃c  d?[EBIg/EK51^qsnjT]@0HnENG+< gx \u'.#H͙v[1ZyJ B8D?}KtMWJ2dH?&G'Y3ۚ6389jg1u-ӑ̆l1K9t#Kp#srg++L$h!$ O45a(?hw͐:$]L2KIȄPx c%!z^oI>>ؐ @ A/{(dlit`ARʼ-ˊ)Z_ GkKBĢ.+jDC5sG9ڲ]PV LY.X,.im&*co$ZK 5:Gkp;oxUAUSax5(D h< y oX6Z0ETJ=ł;3$\ߖ̂%sԬ\b\RYJ ^SAFModKBVψkK[I Hp m`0lF0Crsݵ-q5v++f%3¥Z`J'O- RM Cțe3W/X3 7 DN!WV<(fNGo%s*OM]ֲlyj~Šbca o[\0nfy(ѡՂo|' LK$ԗCc/ImgVb-E |VIT&$BokkkUT %G4Q<[3o\d鬱V% ~5̟ ibPiVxZoBdL#cR]1푹#@A'j)AWR)7mȌ]2^]a 6WL0螊5*tBz.$`n}8WF{<5`XNE;^x4E>Tg[:OΑ=uC^ߣ1Dx.xI3e`_mhH[`ΣFQg t23D͢[cm?8Uӳa JRBG %?╎ޡ A5jMba{rzZ #Hh `7` rD.z6\m݀EF:͕JWF)%&Z)njch]]s%e8CjU( i#)r͙1< 1rE=6Y`!˷0pXWT66o䵯 ^#9!Bt|tQOjk&N(kٗ<]3Ì 6dO~oa͍9㥦\((p]x86;OWv<F GT"XIQ!ooٔ8vd 00 W?H|%Z<뽓 be bzh綈Y0 > \f'"r3>Eqw#.ǮtQ#J_W HLvVn[[(RTo٩sa_PA Vt8Uؙ7\䳯;xbP߫m]ul)U濪x6q < ^[-F\DT[U4bmQkA'iӐci>okot-wCU,d'Y2RﮜN84yǒ47܅#௩<}-MJzt]ˍf %>T, %SDL3 -g( zI"ǥyku1-Rk2,G~v@~,^'ɮ:.EM-74Ww/X=׽,,B\ ,XxtPϢS DI<胷^Shz28&ǃ}O`OIoomQy./x "ܙ<>D  rP8/X弝u%- VI)Pb~cF=HdTy^q/~Ow=-\aCC/8{%٭vB>At7ިubW}Ֆ(U@_~[' m!ex"#U~~e֯$wxyŮ.ҭJN6eNx8)p>&FVt3ҶЙİt˧J  ŧIZX1{l r2[=" i9W!:z3N)0AHo8>_Po;|,0O-5%F6 "FXOoD(Ś Ht&tzst9G|_E'/}'6Es?`~Lo0:5^]ܞq I- 2CǮ)z7crrƃ3q!L:J 18lO \)tz>'|>#uxu /HZ Ӏߌ>-G%=y@u ʔkuHdL:#E9]NhV}禁/LN*ڞ;l|d"A< x(Lg&m'o8=%od@詤0$g®I_/73JIM1.-N4YzrOuD"37 q0;cq.5cC avno~lJXZkcpƂ:64ճ)fQ Sc.0*tbo`}\&Pi\&IMZ e UXB5<fq5l/WE"c@ak9&sy;)#IÔQGŝ޴,BEslA=~Vh˝Kvq'ulUviĜfZaTg e$yf[+8n*tiIljI\?7õHi藷Ə .'3\-+ݽ"S(;/gCJ&ؒƃ 8suZmFXOe2*"St}*Cgbح7,(Uݿ#hg\UfCڨ^O  õ#it{Eل4bSMsk(};MNЖY[D[E&Cn` \=QG7<[e_Bg0Ǫj)& H5{!ga׸; oPmܲ2y9yoxsZ"HwP׹(\\CfFɜ7g$MQ{®]`0pZq/9e;c 9#$br⿗rƔ)x޲eC ̰24?ػjᥩmg$?%Ȫ7(#VY=xꪁ>EFI7L,THB x$̀K{|o+Tq9]|| SItKD= jo h2@A\"vTO+2_WěZc{x9wGesΈز"PՄ6a=Oe~RʜBQW{D0]| eK)Mz'̈^ 4JO̕dcWX|Ѣi7,'BcAUh(nZUǛOWOAwFt557-%AiOwBn..Q_hElL߄tGs)P\6lePy!$ܞ\qݣ2<&u gŸ7y:v?rղ"H@ܜM7˥ZBӼ x4&9{ۨMl klG:#?H_pRM8jmsU1x)+,9(\a<V׾7QN+X-4R!ꦦ(ֻv*Gdd<4帓{SJ?,$]pwJ#ލ{Xh5$uL,- }$l.a'GPz[&9jpH¯飰Fޅ}@ngl^ڻxhpנ~cwFOtõO58@d`WKeu^U84!yWHL&W-ZwmAzD/@4Cϧ6]-~[jHmNk"+J622p(VGh!f(GVQB06o$*R+K mWT@\p+l8oilq[^9VkV_ܰsq [A#!ѫ3FU~-1%'4Ɠ#H/T0ქaˌQwoB f}ۄHcqB_CH“#yWvJ]!AxBE=$>3Ǚ J jx~sqXŏIS#hmm% Ǟ.A8A8qx'S泞 i9I#+XJYK.s H͏q%iƆxX M|ڹh۵t s{];MQE-2YV=d>,~w\X/~Zϑ USpgA^de7 דr Lt#n,i.mSX E⥭'keqWǠr Oji#wܖb;j8gx+ #@elkchrn1}y]{cv Y4ڏOt<ብj'1x%Fj1t}e;zh6}ReVm"c*ɞqk73ĶQ/ma]p1n?V7oŧ -պ]{*hAw}ZқW uxաᯈuҸmIdݩDFW s޶Zs/+m<T n^.e0-gdƐ/ D"Fi̺1KM[)%_}`rk VZ7<K4w^7Gx)= }yWKR=G75@V<8I%U<qYt[(ѤѲvO\{!|=JWmԂAOP; R4/ #*޾& ڛ?A#}J|ӛ]w$8@v߼ǩ̫.`a5zZ2"^"zWa'FcPaAfY+l:jJ Wo=1,#8P1TXz{[vSKꏮRɿ%ιN`cs)F该\'dln0S 6́oŜt$LWDJΦ=/ k8U跻(_jP3gS8Gّ|nE0 ? 4#\@x&nҦʨ:b<0'ģE%GS@f*${3˿_ZlL=|7+O.fR={p/8R{?V&;::ϭjgWN &Q"3T( 'П+iT?9"`ݎ3"؊YLUvdpHQ':t,@Ԃ/&k(D;Nx]Gw Zr &CsI$n9 Tuw]^/X軔 v#+Mt3kbvq;{_HSyG6Q%GuAw7\ t,iAU x4^bsT7c%[0 Wم(89$ƻ?ۢ]PeHM@WW0yݹIgd\)+l{X-5$zKgm[5;mxS>k%)E!6 `O~*uy_T: \ovPswjŘgu]ƃq5Kdip$hIQ.݊EWvf܎%'Z7|HgAa02dSB,Ds;'S$ރ/ (bJkfNEYQB|cR! /?z +1,yD (hGrj1^'Ѻ#+U٬h0*RFC3RA!5^I= ׈POoB:khp ؉߰kon+8@0<4w ͦRg$<1mǡFR-v`PXBgk"7Ej<۵SpC:Yقw wB3e-P{ :7U_Zb. 0"I@ڹ:`5Րg+#3# b©R}< ,:Ld;DѮxEޢ2A(ݵ^Z8jy| mus:knh0찶g܏>1 4ȽN'셞@8^1_|Os|/t;hL^Dʋ}IAU7]پPt/^v7Gƪ15w ; 67ѨwZ˽86و/ONx+L<3Y?Ee=_Pjͳ̈TmN;ahW-< :=FZLR"X ;dȥȖt)L1[" ]0 (1(rԳuZ^8j\REQH2˓l\)‡ Q_C*Dg(GGc@)Iq jdz/O#󺏌"q(kWi@;0Q7_%RD&^8e7ۘ evl 0~Og9THI+=bP/L5 *bІhBs%M^6?UNG'9Mz`[]U_GVe/Pֱuvi鐄F-Z2EFz!w O `sMъr4}qqΞ!aϏ ۿF&/]w;]Pq7 e}GK)n4 ("VҪOHt#T7\(*eEݡ)3& #uV!׎kz6}@KJd NK);NDq%?Z0%t|(~Ѹtwo@ԃ3x#[[iNԮ>dlEDӃ_{`,D=kf~%OΧ;̊RVv>a/y,Wz_D:sc6?6 b)(1H?7)>%QB&];hDۆ/}Kh _m`F?=d1 &-}U(jNJD@fX4}|ίݫ˾q "XJ ֏56_%z9uEncn#qR3ݠWB d yyJBe:5#JW3ۘrsG7 G 9r`:<}mFE-1L 0I\Ƌ3oMf3TfL1NĨUŹFUMY~Rj`#f`.eP^)>Ľ BL@7 kxmLYv8]84\C!(ko)U>.1@m/AdKl@3T댘*R& <4 ӹfREg/' =>Bs4F컪[/zZGVRrpnX۲ G}\+ᝎڪoAHM$lw1ajҢls|e벼9bdf\󁔧\ >%/MYzF~Bv_tMPGL3'ۈ|TNOc0XWQ|(8yGI#9^=~[=]cğ G?%r8SR'X"9?"x)Y,Lbw RQYr&"74:cDs!GX3;BZ:)l:Mhw=Ybt,iuu0 !/Taz1`S,^ib^ aC0Eer(q8X[&Ψnl[#?32q {l\g«sA݃w z R^dyt"ƠBѫkڷKʕ*C!38=/eω Up @~Ldz_*-ppR`:M[O\ɐ:*p\\1-fe(NKV G7o 7= Ҡ;=jp$ LeZGvifƻ<2|$IcK;*D"?)pmЏ{s1bvgڇ-=ʐ*n.YtG~k9k_dIArIFʆVe ~F?af+x&8v˅tSۥ&~Og=ܢ`IBŠojb?I۲p)iRUr\! )-9DRQF\CYXWGxj JRl_ />6L:Vx뻴jb$ f#yK5[TYI?w,(L(!x@A'ڇH9ü#^՟ʭ:"asLTE6DlMgT0 ;vj$Y¶sjpjuG/U{_ICɞx+ x SP~l1fm̐4kTiM$cCʓ $ٖb?F _ߡ3'3e *`#vw +ߚ@U mPJA[x|~*}+EZ%}׾u}m)uQd"p-<qc9!҃^&jXKt!]T/7" NmVvjDI/fq$TI:LfL 0_AQfLv>\e[XϦ縔{~UD&/4X0fm=\TAKer#ӌ ϺuA9 /M!8ҁmכ*U Dw5gS07-z Bž/MNV64g.' 35K?j{bó}}g", R-~BLPX@E|>0mDqۿzM8ܺ\ &<[_HTZrkѿi\IX%w ^53SI1g:GceH8vjȬ_N+~Mv?}D,dgZe23*im^yGZ Hr/?o栕7|m³+!(%PDD`Vʉ!!Qv}䜦kn+7ꥒpG(ǵh"!Y n0=' @1R✾i/KV G&⧆=ltsCYIf!A@V5,8xhEG'}G:Le653P6tIt[A89-ޗqk(vo42 q"FVQAS xM`ǵhy?qyέ+w +NNF,$%J^H].(`m &y^F3 #MܢK1KƻE* Ȗ.1]u+WjD]8H ٦ 28BAӆZ˃BVsf\jreXfcHO'@:?,,2c: %nlhUͿ!+o-'!"-Nnn]~=;EVg4>WdiN6Z MWjP&Op>'$ f;RJ",Zsv^z;"6ƍ{1.\9a۶'b \&hJ.YYCqQfd =m@-Q˶LYBF;ul}pMӜujf9^ס/8@Lm iɇ |zZcȳYnaSk 5fy̬& lr.Bj?+'2zݻrD'>Q?K.XzYPY#ۃ,S @\)--Gu92Hb}d?;L'6޽5[d[Ȑ_Tj$*VX*7Y^'D݉g=ЁPUPNz3EbmgrG%M+=twwnZ$,IKKuCT"w^]`wR3 6*wg79 ;_szXX\L̿XSP$߅VX8v ~ۓyu=BQ9 Yb$Nե$OBH^ݡOO1G}AVj@|P <5vBV֜Qk!ٗw}Jj~?Ko3 oZQXTS\b'a=ST&:X#t X?6G[Wg?J$^!v|D'g}k /TEM 1"NWvCAu8J|$6Y3<{0kgJ# H1jL+kW'H?¤^;HЫxv i[֋ eZsxLĴ˺eGe Pdx+ֱC(қ`J]YW¹99}vh mt F#M,AAo ӝ2 KSbQDc :v[S\J9`Vy=vE{]i܉#_kkv"juAPTK Ev.xf[`~ j ^6OXR+ BcŹ)9M*_,OcMga͟3<.3_6ܚ5}1\r.oNRQxe:GwP?!`^'ZZLi__# pE KukY:s1Qjd354b1:ԇ60#v/),1/ڷbn63ZqpX0+ݸ3dyqXf7#)`kwvFdw}o7y;_5%6Su8?Urлhu0\Q9NMDk^YCW&PJa"(@ͫғ9Cf0*6mD5,~+̶/r@~ڇl*2q6& @a:T6hT@֑b~d2Q 蠵]u!O٨Jb_m4DV0 }dEizzU^E? Vye(whA7D 8y6 <ܖ*M91fLn:R(Z'K>L00t|{+0ԯ"b? }+K(?`FﵼhD$?hau(z 6A\. *{Ԩ*uh¡Kaq ʡNH~!OULZ;hɾlL&f:2.$7t+jr-~&/ ](H yWK)oOSZ]}6UT^y $8]NQMlqN4q3Hc1zs7S31oWZ%3g0ҿjʠ7K IP'NkD㥝1'D]JӪ|~mJ8L\ڎ%JI+^O}]d{q!G aU]:uJ|B J&* 2 vf4irPqW}@Sq{ PnE4S/U'*)#3mMn);x|S#m.ZEއz#Hqnd,NDُjuRSY |j_; rB*+ N~)⩵]e ϙ@Eqߗf5ⱱ";q#r[ߵJ$WN.v98xTs7M oJXc?/}( ʝ=DJlk+QxY# ( ($DyD')V69Hz|ahbf9 E mBz[Cg{g@27u3SgJq`$+pCwǾQq꺎G&VlQ4>OP$کNꎞ.jLVjے^ylm\lY#-N9GGԵ. ѳ05!&;-z1@fHK(`Լ$Ā4ަ+י aqgD(l)>cph^J%C]\ !ϫ*f?5b\tXpŦuQ@/#g w|ު?<~o}ϙhɛ+&LZ!&qHP fS\kB֕ֈxј.\y:npQ,~=0PT` υ8CaD2c&/# ky=ur6#Gb1h#.P#avkL;%\rfb`+n/XJ ^Do2dJjԸW]'y,k[fb)QB!rvd7Q Y:+2*K\s*kk bccIGQ9\j.8_o-4P%s^`)q&aG%֓ۨ70v$xa3Ls0iqId55 bW·8x^U_VJ:jI(qvwLЖ_y+!.K!sZĘA a|r;s|sc.KJ)`r݋ܭWo&wS&hMzힰV*hzլCQ^(N!νmKkMޥDs{kmu7gH?!/}MxT%z)8 SG"ytmYR>ƻ@ Ku47z p?pQAqtuxr AeVﺠe6ޛHPHǶFrVEW$w'e_Á_KdGȡ6e+VJ:Oy{֎Ȏ\ןۙKw v[.R)A.ITD.t7_lDE!ȫxڤ,Or'9B~uXe\W+&MYU寧/]80F0;R8'_ /L&8dO2av+r{)![" ؋ ㌿AX1*Eq^\¶?DSLFN8AoEGd/rP%㹦(|.<&Rx(ƻ-?2gjNZqUfQ)ԅT'Ȣp57⃄xEc^@Ix@_`:B.322$nPvDRǝTKbvoܴJדy1-[]9@O]woF0ו+4t͙8S$vfIOx9'(۬58"5vf^Óvs/SU( i2Aksey~^K-'@-H/"m[0}&Uhl`X=j4&J%ĊHWbkv)Z~q&[E`h`[1.q`i;)7 :lhel\ DE)Аx ߐkêN@EYwK2d_>V7K}SIz>_ j(Vu2^:;aȽg2jr^>59L(:)RCK|ucٲ&"Oܕ [U`=g] ?D[> 1%8wj%}9FnsIz!S|L֒Mֻ|w0J3ߚɰ2#Bk,*@Lj@XL$UQ)(În/|ˊo%2h|׳v? Hlkw+m5P.(x@x|y3_934;#3Ĺ]ss84c M5䝑.߈@}[m‡[LxȭR\GP0Ka&jODʁ`ioBQYL|Ň|za~MzOt+{sMe/NE#] [24?J󱌈n).j($l5LB0Y D K݇E/OBp&_r_*DQWñrֈU%]@2VpO/юE8@+oϿ(!q}1R+[4IXWϾ]~7^xn/*< ⒕EEɿğӀ Ip˸I MJ.r?|cBO2`?;ͥ\G څ=ԣhx&wyB9S0 ʾа"YZCZߡK iYY/h̚l@Q`Kd/;޵Njf&粯*.{tl/ 4hhf[-9%`mS޽.T<-E^@dPLPe)(狎p:3)7M`*͌ #g~|ԫǮ!~5VS%5OpaVKiJqԇٛyPm04\ac"qN3M%SDNaj:֞2!Ƒ$#^2Y6bhxw " 2 i7f@ Z L:ŘA34P5K˾z')kP&HQl^şJ>d@c/Ne%LTWqAU R(МZfqث@[C+@ZԵotkApʜ]˳@S==y3IuܛPpωU2]:%AOOV~xuTL:8ȦbkFw6a1Q5{^%Vڅ5eZt,m"vQs;$_%|LmzaؠMX*鄑;[>2/e`_c>+iF &Qjd++NlWJ{gAOm#Gd5p ї^~ χ Fjk|C7 ق7""Kof{=a͓r& &Â!>:!L4T&9u_P(㨭j)\}+[oC7JW$cHAitSoB.@_9cYʾsQq(kL]@@"-Br#~ Ai2K,t3neۢqyMsxߣBX1-Gu`} (lpЂ_HKkJ{=;e?- L5:gadfQ6ao-f(2-e&|yrJT,.#ZX`ӗK PĎ rpBq2<9?&bcQZ4؏w)-JP )}?U*NI]/z$fIv˻[%l-Fy,ɜp"p yImVmoO4IitoWC q4,5W񓖹 I@>PH@ϾxnPtCzAs$l.@9:,vPVhW225=|5Vt]ta,u;g*@FX Q6Dy> w%Q+df!1{p+:YY)iĴ !h~8Dي[ Y8[yΐOuC9 D+M֏fqr:Nz%WZ^z&[wϗ!m x6mz=X&.vW^TRs58_Q ,ZH_X`ggC'/÷S+8K5;qπ*r·5'v" r;"G Maߝ k$)WxGL0'J 9m.(H8i2Zu;ͼDf;anW*X٤6$i!xOH,< ~Ic_ !% qKy%*k5f3F`w"w`{Gig sA02gV vWgɰiVQLǎWf# 4N=dײu^N?ǡMNVzYX* λ{SsVU!㩂[i[|ԹdwMFN~hzVJK,'|jCG\<;0?] EpkLlgwߋb++)]JA G8r2VdT󏤛#3V0q @HR󛳻ՉǥglҲs.YNC@ʩ4"4/\qX9Fcw|mxPCW9ʮVj{%ޱZѝyb0e쇉OSmOod<`4+9ƎkNOv[X-X'΀{-5w_ejc DRT7U22 bJ!'!q(P,=z$:F쿺tn''b8hUA}a @TE?v 6y{(o# הe,cof8窯;1cgΪ{#MOA8M`܃S@]ƕu'Dž.1:S1[Lv>TMvx s0/C]a C&~rTodw:7O>M++09]!s"i?#R"[/(O>w DVYZ;~!)kaQj6?r ҮD1IY,KMm\&xaG"7C]"HR߈5^SN >r ԣ+tcŜH<#9?܉^9cRG:# *BB-! "XoT^5N.RY$bQnwjp&uŀQK^f:%9)]v9%l1 l愄F\mUmzO371apVaȨH(lIzR8Όs|544X0ꈣdqcG;XHIHM`N7e'ړt{DBA^7= b89ɲzN'im ^:] ؎:ʳaH( Pzd7v`+<5p?ˇz;iCKd{3R"0YٸQ*[`.FQBd(W :%B;?VQL_ *sbf<> c]8K yl_靃_ŐoxB8ZWEkS#-fe Cd o޺1bY8~ly).vo`B!(^ԑp`NZ6i{MM8_(ZZQNa@Tai{9l0c* )_ֽ)*LB m#ή8?RjKk`Nj=<=e[!ɰ4Xu/Ca'"W6֝chX魥&<9{ 0Na_ WDc]/ ZG@A>a}+-ShrmFCޘODW"JxِTڝ=.'يeV8^By(Oh'7jas̓df3`UxV_/ddq"l)NOkikK.,#Yj6zl;G<t[tC6LV2)V9s+> *itoFLJ+B:t jJ=SM*9Js@ߔxJͱ$EJM30`iu;uEor?u b.Sw( :D y@igm+arBJ2Z>]m9+p f(40:Sٻ*VP,`M4 -3^Oܸbf{m ɛ5qjT4|WQB 7:riQ7.d.dO o K@hr j,?16.#-Jswoʑ?Y_ʼn ɦm7E4"q=+]O @im\h:U$"ĿE5u埄hɀ0rSOoV8!U8e;wQ-Ⱦ8r/i%* ڍ8I&ȬJ}$5&~ٮ>|IB n陷s4Tv~ ޿W\؂=#_ v*`<vp^>26<SaÌt4~f6>]} x#xU-L?tooV0 Kî迓96e{tv/ӧ+ռ.U-f 꽺d'r%&l \%a\z ZHkt@Ӥ$KbPaE62Ĥ_`&SU9un>?ECDϬKf` װ<,KRK\/RN{ hʯZd7JQDo^uyCt OY#d֐̍7 <#l0NJoXy']>?,ׇar^3 H3"X|=]蓦߫^,BC4g>_muyD@NCfi8$ƨdD'ؕ2(xSض& )aROh ovdpoI*#7]y+>#bf>zʉKmɅZ+-P\\ju ݒQqsv؃+qL"s'N<- 3{j@|7Aqy&w^qF}&;bp[m8KmNJ[\Rt!0*HNl=FFS)۵'}Q z]'WDtpR.xVy꧛c͹?|-c*6ϳN`-|rskux̀ua 氟]+ _[c2Fx+?fZ ]u'",tI:ĒlI߰ _jAӂ #L4xb`&ğW=$ F'Ojo$A#h Ð(K7H KTK.&3;3' k+%vpYལȃ6FKrr@ CE巎`!Ie$}h%DIl;#jVzW=1r3G-( I tuG?R bv*^ֵm#)74K*t.eqy?]a:kfLGo!%6׿LTb"Y`*XȒ#ia+gT}#@:\AZ_m5TLQYlи cϛz.l^|V WiK?ڞַK AU\6UVXhH1ޞz_]fj{2C.zVhrA ]qH'DRg>/挬H[?rѡFq6}WKtB h+g/WT>k-c P[#-e&7yI8gE@ # [oe#И P5"5иD1}{_{RQn__,61<a~s"ZD. »)Fwq@"L8EKދ MמkN.ܭ}Ƴ!8djW#PML)Lfz6ݯz7zX߹3Rrq6\WĆ3򸷋#βS>B.?V75يN*LDK(IVCtdUcxUEx9g( /fL2! J א\ JĿmk]ֆDm_9j|| 7@Y\a7 QN[75u8{1;$}瘹#GѱxZF2%T11G-H[QfR像3A;Vꪌ̜֙Ba}vl[~sJ%Lk 9pvJvÀ}8"lUfՅb}^q'Jgf=eci_-_lS3X4T˅raj˘zr{$<@/or;cKd;"yw`BA&ڮ|~S=Q#zD- ޶X` ȮfOp@uqJfdQtlۨKZ[/&@ofqvBu'm]$H';uvl北 8`V$ vk^$'ƅ8guwغL@ӯkaAB^оE3zg7H!xOzv O wB6)XhŐ(|W9SL52bE1>/z\D#_xy)\`oT. q`Fڂbq 3Ph \7 `6poW q)MY_ zvIDXONM /}`sm4E1R`Ԇhɚ_Ԏ0b.KmX(uSz9c]a8n YJݚ5i3s0{1WS3gW[ݡ9Z. GU*PI9ܻDZw,7ة38V_.ғug~!eF!YjMF }~:}KWtDUB$cgKS''CHMp=LXd{F~ UCEAT?͉i/2 cm~1R VTd+ z*w\'}} kjKғ98$F4m_`C~<,L%^Y) Ж(TeiXdIyR%-4c+קNSZNdIvyf~ BQ*x+]Llx?i' ~Ny-n>f/7ӬM:-AڕD#jҔxO.( Y~L@k4osDY-ۙsА?l\|p* C&gۓ>itcɃ"}v]"sA\CJ6{j{v,B P'U1L=aB6Ϫ{d߰!,jgڥ6A )Ɋ<{u?G<Pfv^|Rӡڧ.V DpSfFţJ{[$Kn/=ɰm!- ]FQZ+l>P{pF$pU%=dϯѧS4CR19tԸ8 Fx.w@:REeƉ0J;F!kiԙ"}Ta.MX[@ \Oy&g: FY" ?l9כ\ .b9  b6J[­[`޿!b,ȀTX0z2D]Rl O%NQeI/2 \ %Wi˗\Z1ğ EUlwZ%/ECB:bVtɊ\h-8O$(/;/Vl4,%[J^$HPs/B(ƏO̺bx^٫9+.rj:BZ0%/wDzz eXQȯ"[ɟ=`١͌㔼Dic8bՋT('񪼜7? k~_T*]0Ӧ'phWm9 Jc*"T5҂׀ [RNxDwt,)+@rP2~6.̀B"E<3+M_xQ6Tn*&"r_\Ov8rH8aK/g1h$X- oN#CUQ`I6҃le ++>:!$LeqbG0XA_ҡ8GEhtkSu~vB0E1chR8'\JϾȓ?ozG nWi9, ; t6b;6Qgם9-Yrx] +00T3yeV7K&|)!h⫽rl݋oMUB1=5m\O 0~ x/+ |`'J̔[+y22(|+Պ8vh0zG=+:vi=dC[Kئ^}.}| >F]E&!L/M&_<3@ $]BgɥLb71X.6tZ X =N@4<}AGx9%ؿ|Wn=$O(ͶLr29sD+gs`S95H>82f#6}J?߂uh0A5zΝbUarH!wpͯp Oh^ng wtF3&wxjy,FHa}Ft7]xԪNd-X ҫǫK\z}'?T:cn̏yPS7{Ȏ|}Asr2̯ڞ 7iE?'wO8LgTNI륐;>sմO-:L5۷~T2s{PY9l V.{eUX ^;sD $vTʕpUqt'%8jnjIVt(W,Qe[:zѼD:֌T@t0&\vKu. xF6uyu>K_Vx\zfy=q4L\Cf6խ--,XvCj76b^I 2`ti a(n!fm0LX,Jl0A``.>e:93G17,ePEjԟ:d<9PƠfFL%%~,Tj\Rn_:*/\o)x \/AݢP-um `Q*h| rwveij<6 %j_kogfʒaw@+б:|QܲL\t{6/trE~-̲A51%0r zqf w 1I%Qhw2vL3DztCě.`*9@!I&HD8oܥ#>+[/rw!OWQ?TuA˶GzNj sK8G&YS eq)~jfeb/CiMν!3"괥?Da{)o i/)K+.ӧ /izι S֞d(O&NNZOx3CR̲]d X2Bo=J d=X@z\sg8gSH\R1: 8='bhӉ+چ,;a"EB/=| ~ > IH#\N%cFpy;Gdpc/&XPw{cx5~C^۾1ܰARٽ'l o:[n}MrLnrtݞ}4.n-ܑahxg:/TE&Y1~IR3|F4|\t Ygj@EeFk{gL7ϊ@ OzH8 h"2n hm%585*7m 9]'r: AƔ\0^5UXS( F"!6EkKYix:eֽHH.]B~5ГIap645X}nsH4WCѓn |JHOB|ʗkҌiխ( B S ^[Пpz.`tjF2E#9*.hQ1o.rL,݌!p,'(`u0-= ?>6aAPnVlVR Lq8"^#^!9&A88WJSX~zb>|q+/0XcskYqhIC?[JдUm0nhч)k4'`%701( \LS!Ý۶\@MesXی)lR2,(հ6eA֮R.,lj.s@O (@V3zEk)8socc XY:lQ`ñլB+6O7nx$C0+y`S/ v6VyܦGԃfKfꡡEVEU% kN@nzn;fXe ' |Iјқ#לGcRDLtoe6VgtiHnyg(vcN{PehBmz*1}+qV,l6>{OQwefՓHNڐ Qw@Bod$, (k4-}6E<%I'yǙx% -3K2isVgpS?lbQm"SH'T -+ Ef4k+'V}ㄝ13`4 ʨ/;;jIӌSnCcfB%R읽ZW&$G_:$FT[oEW90 q*6MR*t9D]*nM)8Ys ra`70gp2aqX)8@FʹF}V4/X}ÁW^ Q!fwu;]5u}ze~+yPWNhUeJbYI jJ(xZUOi>k>o5֐K*+A6r:䝶mc3*./4 tB).J6]"bc;!fv|c\+ڧ[_@wu7 X~f!븻F6o K]~Wș GSؙɿ9T0]jy;1;He: %`Z)jGPLX96ģ- *,ײk`!@$ mM;,UXDK5>na_b/i|+^v;i7ލ⓪$ esmS=Mپ}[F,FbӻمYYUֳl{N6m%)iDMaJkx܍r4pᣑ2@R1Sy] *{*b9 _zUI~\xoMkێ ޳A&^4iH"NȔ ):{%.Tބ^z{g,x;h3禄k-R Xplz ߰ݤc ݍ81XւkBλ´'% Y:v. e&}+!Ǔô/^ǣ@n@8ѧz4p\&x49LIf*|mimHw[Y"cs*Pc(bln'uޕzZ|LH=DJňP(4I'(2NXp@Sݘ3k@:#i@GI,-KI1K{h: Gj/@ MLjn0^^=Qà3YFۑLUTq;gfWսgjP|-1;;J8E JF\bJxZb:` % ^.+13/{zVi B;v&` 5>6`\ A OvsK4vg[ɖ v{G/{w+eFQ{8&.˪BߤgWZԴ$mSYJ!(e# M1c~ce1Z3|/^;PmVH!|RK5Ho]!cec];WM:Y壕.wi)Gx:;~+]@{i'ZLx-ty74+_a\;W]*Ѽ 7Vw~Z&2zLȓGs\Ej_| #鑻jo]g/QvA݊g皝_d3ªJY0[.ىalbqʋ<Х{TJDgEd^NСQMпi~hM3bS[[MW)s0;Q`p^ w'sfY0@'kbp eGjdj3c4ˤȈXS\f4wcp?RyP No1 9NSE-zz9_)kCxGL/zE~# ^I&EZ*,#ƻS@Dkp20޾@3ٮW37gkl#@u8xj׏JVC[?x!rr:`rXHG nYf/FGEl3n)@ k? >Fv&tؤj϶̞K%{+GMk[#1f|̝s?[3EPZ?178]oKƙlkԃ$BKwʎI{Dd y|C^КJ3+ai`>lmRJNв /7xG$ j"lGR@u& t4C:-Y v(:ϣm~nhh[ێm1 s=pqzMޅ\JBT]i?BTHc ._de=X131By0gh/[@ ;qt[jqKu*]x^NZPDCCwVf~ !=]vey"5_D*c BOƩ8`ӹ[Ø0K>fKbSSb=/oL(jy@s-q :g9,&ԯ8_ЋJAmKüSK em^ ܩw1@$]^r}ƅwkwN t0,-d?,ȫ0;fOZ UUƧ:O0hDjCMQQMTIhʜqS^4 U.Z/~5IL n,-19q#4.Ep$Jh=: ]#(%\%FO" ipaMn![?OvydqܽP0nIk&6Gq|].ImN _aC+w'h/'cLõ߉⑃ħ*4cK1,A'/΀ Ql81&v,ZWhѷBi;.M Tbͣ;=0R- @^+clA(ߕכ߰D?[bn?ҼG|) ذs0`;Qxva(a[iRs*v+Q+SA0D4.KֲGK ?<FfR[n3)`@.t3IR4 u{Fވ1wϞjf0;A[8S`sGڹ`kMJ? AAxFH;n'ҮJ=RrP4'&Y|()BVbG /(mN=LX南ufA~,DR F:rޯwuKz61 80POBx=)"R 3Y(p׽]Y uc3fH/kK*ѫtP Znkh=_ω%B+s0nܔ_<.1#wk٨T3w^"!&se:ROuyy *DCz~&6{fzI(pVv?mȗnƴE/ T);xhYf :#k=Ƣ(K*W?'-0C*X"@dhafLT\{2UCV«KW mx 7事Zh'%>8$_\w8D/qV)vn]E65-mmHhCk٭  O:oiAR.NJ˙O# :f0xj]l%=ik h` [-Eycӧ⥘) e95l.3~(qHZ^{@ǝvYb$YcbWDşe`.’>7V|;Cfţ]M$op'NDmE`GB"gh|?w@fE*3$#{pdPb8UGxaXH?9 4tHFVFнe? [LmagA ) d8*cr3]^&-BP]d".Ľm|Z,|P/kp) /$4 rςvE ז gsWrр;ȏvNZgy.!h7g \,❋; 8@IFaġ>\]I2j1 gIhYD9QVCȸdaS\EW&_zlPY;~d|!KIkb-AFLN cX:?1{!t!ݘۯ3a^80Ar#l,q|y6֮U Fpnw$OӔGsI]hwȧWK!ӚOY$9@pn  /U':r =Jke)2!։F*x'cB ZAYh&w$k2nه/elezl.t)0/SU}UlpW΀{`clQoٚ\l5G ~#!xM,s,տLoB泉=0EDjVqHa@ sZ̸C۳od!)"ؤ2ٟr|עBR^\ >\\`E:\\[_bj2ab[oy{VU KD`a:hqjjnd9v>)c*wQvoz9 Q,qԓ M]!3`:&=,5i]- 06}|(2]&5`]3tD'pisM*„2LAQP+X)xtVy$kp1O L=^I %]UėqGS’8e.DkheWtANܐح-kG"yo~,MTG-(zupC ⪟ Ac,bfYNp=Ρ!| 0V951:JeDH%j5Y.(ÇQt2#P]݃4\[e)&i]u'>Š\Vfk|P,M~C\NK'ʥxkfw~#CaR D=6hxezd؊^?.WuLŏsd;Lt~2Gt&3aBGp!ȣ_ XJ{G9]^6 7? VUl]Cϻˉ̂!&^u(=Kfb>;A(G,$1\-K1e˗Jc b#Lokˡ<]k!׀ r3Eflkq4r 2}>DIKX-Gi ]6Aqln[T4z;^7)"f 0 ٪\}zDgZH4kynKCGAx7WƉvm%IYiC(]d b]`ľobm .?9 erw߾v]sѲKy*J';}zh!p}<|-LPMS=-5S‡zjKWe>KM3I{i.nV@M^}maM:@h'S{ EƎ] 0}mo|ojKfh(hTs?Ԣ@ Aqf3D<ݯ R/VussR}t=H'];]={̟rVP&JQ$|f} p mtlGLJ+iQkhpc uV}f˩?/Up\pT/ f110W] 0^48h`p Rr{Y{8}t'`&7va^=O\gŃ̨#yt qYY5.L }]9KV }J4mF0.NDV6;jZ u(-"'VCSO<;'?*=Ieǃʈ4:Uc,`̯ 2wyJrN±ޘP8 u<ͭ-}KfPqx3~~: MǏ?pw;4ǃ6jl/i x;::ōj}m}qZTܤ/dL~hLy%"X8𼤮C_IIA8)띧]m]W f:iHmznxR˶zc7["7m-<ΌZhG X^&t w/#aUECq@V4`wo&SNˆ6E_67HrAEjZ3WλP/:ZĈO3y?Gn"U|: Vwb _㭐] LeATTg&#&M(.ni\t7}寋״qt-?%JH|Eod8AJ#ݒ Jڿ?f;*P{EmS"#W0wNjqgF#oܣvEQL|L+gb]X;]!Sep`Ssq#ğM] 1JMM 014iG i$: |N6=r 6+~\$vYefZl,h^MΔGMJHpl+'nuiP !T{ZV[C8÷ee?eS $9qbgV [IJmQX(Q\uZ#1]:׬Jy"al",D4hbykש9V;T:5֍{OTn+(8v-^xP(&̉BWI&ӌ_{fpҰ}[k*]pjQD,q:^T+Yu rY|1X5yNpjg8JQGP=|%Lb *=MRSblz5 j°-,DɏLZ %]~&g$s nhl5fR9s5=}ꋫ`@s39Dy Vx\JeE'tぞZ|V.~i2- %n=A>IS"n5mՋio.,> =.ʢs.ŰiD/$r٘q7w"jzP}YAh;iO˭^&lrfF(s#:ó=$E8́hP\NG4HU9z,]ϐ7aE9)H1M‘;W rW FZ&JLβ_3_ܺ]yu }iQ{uQ#BbvҴæoteJ3&aggsx#{؞O]aKvܧҮKP4ƚUamX(nMyթW'ɫdZKUMj $0XN]Q _W wo) 7w {*Uz~ [E I!bjᆹORg֥x-xI{0BSe޲dJOV S NܾS V%,J2ؼč@d"xngf/Y~XLoh^WQ 1)8_X>3f@Ջa*45H! DKU[uAa`Y7֩ƽM{A|7Iܭp#< Kst4ʕд"-1 mȠqrU M Ƌ9Kp[ddB߮ \gtWa4^`鲓F,5I,ylƁ6wk6g,eʁd9D+w/ *]=7~!;<1+'/- ]aeQi3rҗ<)L+Cm/K.T H}%/WTI}Z3J"YF\_ivppnrZ{g56%A@8SE>|4CTwt(u4Nz/R׼Rzqy]|+Dm hAw  yQrAtX5X n@CFlrިwg P6st@hRe(n5iK7Ce v(GBAE.`XkjuDImitd52l|(΂ K3fcY91*0pRWG>yE$(V>H|uA[{og{) oA!ODQT+F|uz<[XƒN5q\?}>y%`V?K>z '|sNrnn4&Q3V{Yfg\گU8#9g Y$ B4&&,,2@1Aq 6 а_\TaEؗkNժ"bRAF̓&k5@?i t49A6-cxfTk8Ѿk=0;iatC}Ÿ4;%>v$% b*u>j}Gwn㐱ٟ^-Gy$'bl޷ORbkr;#rǕ IX0?RJydNI,0>suK8i ;oj0uE&.3Չ6PŖ"qn p5ۘ:VA@9Fv7܁r[rrsӅR 9 ʣ^c9007;)&YIwN-NdI:tW4ʢኗEgj}Tʵ*^4qMe/ V=JΫ&F4_bΚrTB#qnzex~dqQX1qt_-.ixJ]-16+\}f}M<ɧ͋0qbF EI!3`2Ү @>a-l iAgED1~Fo~{K{)[r ͨ?4Q ̻"Tϩ#GjI p/X12ua1Rexz75>)_K\4foZ: C&B1#[heildV٧|RӍ:E}WڒVXvI4+vFws $ O_SbO5˴4\d~c]9n@x ӍYn;AYS>5FZTA!VG-bLU&lP@CqJ,tJ$P{d)(ܼb.UCO|@mTYAhY ApN\֐D-E>=Vv%@9 rfGD|.I*V(#:<*=(Suy,ėok|iDfD.Y"uuqyDu0؝"z{oB_n7-W6 3$lGekcF`Nō!G]I[Cl"ܱ!?^r/(| #npnڜ Wl֝T)>Slȹ-*5mg]MdD}K*|utScI JL"tJ*Bs⩝mL+pT4 ~آ"|!<1 ԏ />*<4`30SgR*wln0W۟UG EDYfM9pLuX: IP<~Ԏ@CEI.ǘqE?Ɲ@r{OO J`hdž= [&zbߓj+R& B)۵$y{dlunl>P$&g0\6rO ԃI[y].cL.?_ph!`$1e.kpHÙ"Y6ZV d@G٪ۃduYF؇ߑ//R>T$Y\xM ޺H}+힬2ZȀ,&]̑~4^XU l n *_bYX_mUv| L*Rvi)K p Xי,( m*$Xv\Y d $t@E@L:,m?BD+ɿ9+!̙1hcdu? 'ܗnw_3WS`GX|$,W ȧ3_0lFϦ {PlQ [^L,8J)s9P]꺪G5灨=`SJ|62N+CB\oS"{B]hru-1ornSV-3cu )> Бdf*;VM=Z Bj-|rc< 5Y4[{98 8Ni/}qOZ걗(_aMV$0y2?+5m/k$Q7$CZ,;>C|5{"𺀽y!eLх2SD+ *Qהt"eE'2 IqA@:LqwgTZ.t@RNWC o.Qug⯍5"qO0\̄Cc@32jMI/89"!%Q1QyI<`uh!˖I%ŒH9\uG%?Qj+bn%8GNjjf~d&#IYhEZV^taB.E}E$4_܄D]@e psQֺ`9 %0W⯓T _r K{:0&fҐ]]7%n(Q 鳙!r.o3o$l0eN6aRL cyC밣C°ĭ:{.?N- ]ZlC~hu_ؿD*5L64DJ:#S_e>LWNdOFCDO^4SE|-uAjM7_xhf2ߤT8j䖼-v[ytd =c+D XFmjem?ʒ$x@Iq4ͽ1mDq$#7e#>hI96ŏW 6&θ:-6Ԉ{QdC˫򩬲Z2.iؽw)Xs!N7qu5QE ĺL0qqrpWX,x#`- 7!\o6xJ~AF8A8bjhWٕD'wCtHf%? 'pɓ6?If 37 W =?]ye~~1&H 0!na*T藽lDP0?ӇcmT& Z`euR΅ڑ"iYP+Hg3!I0yF|:huyIiΩ[-J;wDͅck׌2pwc9.~O=idT0oLexg ^};]AĆ]|:-q~:B(!k.Pvng*YSUO SVcaXA4E6JƿNgcÑS(x]suaEx3~/obHbnkHsO0²tUCNX/O۲wpYqBmn1~BS9=InY^Ɇm%rȒ9518v\R>*allpuowYB3LSΐ;)sa,Xuhͯg5[mIOўS؃'E 2Ne\EQ =dRXo؞%q1~ AyDvNM&ԌЎrvQiZTt=xdIVS5_ dybԀÚk Od%OBCq$I=?ّl[ h޾}v6Z ́4ދi>nRNFpJWKK_Yu,L\MaaL Sq~"[SmmDph,;~F<!v'\D"ӏ{h>=XTW> dmigaZMF  KţΊc򢀮0txu{Mʟڱuj ]"t<]mKHwJA~9,XYY`KsqmL,fY]Ef$)?ɠ`7r3ѨۛSNز͠heX$>ҏUC|fёWjL- y ~?iaHӸmRyg2c"@Uۉ5oJ1̀~$%}t , y0L 4)Lا5_`+[?-p5Q(x0}L0 ܹ+1 ̦EOu'֊嵐~!ӺY"yZhD-=qZֿO!1F "aQ/SlDz}e*΄l5Iy3u5aM3J׈;QG/ C4Kh9?vSa'gc Rrf#K1HpZy (.Xoz 4N*[$ϧ?瞍-3&E{ 슑 wEU:EFA*Gˮ#^_ri23'ܽщ+RK@]k>_]cLvQd8Vh0>V1n/".]hnfhHKB&Dƾ1KtTt^TASĻN9ƍYB!z/a8B<+^yƈxRbOrg!Eh7HAV FDK:ky)k˺Niz0'sfh zPH6[H/Xa\wp73-i?f4֨p3kzt &E32dh GI]f;_:*Nf9bn$snQɇ~atpqZy|o %޺F޷ӧa(asrS+:?q%F!]F@PC8D_Y{}ʼni_qCD+M4@3-l{(RdQ2<Bi|ܮ=de- 뗱9_vx[߫eb?f%{rTHk=qç*7j2i41(YZR* }> #DW`^OX0e*yxA q_y1Y%3{;tO; pr7>,QT9dvYnn2wyNJ 2z1;ܛvɅB2s-4(4vx1$j>ٲ9(n#;$pKf:Z'܅LU=A."Pc{Z^$@ՈJ_Q~8ˣSmxWWM O ؆r+`3,((p6sIjF5:~__u (0N+GˏYý o˒diAuP~E]Em1q,ķUj!, <}1)rمXH]¯),ip}$Q@09l[=Y=Z+Lu b; wo}K|\|ҥW ֒(2}jZ$WR mX,]Oqśԛ7P"`a&4xIT"7y=%2ȝ7HF\EHZ-QAZpLo|jKZ3$ -,((A*r#,%g8]N#)ys_,$m2Mչө\)19r*JSЉ Mp"{mqg݂;Nt uX^W`˃~:]M^maDK"{$Eeh1?y&,=㺮4%ÙTA6h0HQ%Zcː9K{V( J]&Q[%5f+L 4 D)EVq`Tzz Ö旦:r]y 8._m'W/=vEЈ0.A2~t_c`Z$' 42C!MuݐJтwV3a :[HKڨ5,\) `L#Z4yf!$(ݖ!Jұd |aWrKjN.f_c)9Bf0gzxU#vzut+Va{JcC _Tf*C<-Sy_&#Ɠ Na:s ;yQɨWI dvV!Fg#wo3(a~m"|#0A ti"32(؆Fi@F$2==T凁!Aq$vt4^O߅jC"w&K]3Ki*mb0>"emTݷ`ۍ;֠}{!& "0#Lqm.B/iKhP`rHGG0Rr1RYo? 7/1eJV?n`HӷA7ꕬj)LeHꑗ泿,ɧm6{BI8'ɢS97C/]c`U݆Lz'[l# 7 ΁U$g7Cmd՗\$1?:PNoU$р&P'xKO6v\QP3脖U'qaU{h8ƻ7&Ea5b$pT cd2pgܷs)zrDFf\t;vRob(䱀x"/o) f5Û7d$Z/۠e\ۛ&T妷Au$ags~T,ecM^VF Qۤg8حeBqz S`9Hl;Y1wJo]`k/+qPF!XRPq{A. ^WѠ/- ^sI ,Fv NSKje~MAy:\6|5']F/yJM4`\2a7r$`Rs*>q΄ b]XiU0vjG:@M7 f^ PѬ:$goXhgyaG|H!ҭ~JQ@ư MDkY!'?8WfnW] mNఝȇ;__f-IPoF1+{-Jp`]P⫵4UGZХͳ'?^nWf\yw1KkQ+D1\WC[Q:2"n̵zza旽$"-?Anǖx~X0HkPDY@  ?RݛQ;N`2kBJwf+͹4UDKTG4n[W۷[~9.?m73`u"כZF,4mᭅLf~xCbɗ3*-rW67.*^ Ӧ& Sp΄k:lBk45VT{KohYcjF#pGu5Fێ4{͍bpSubC>9f0)<zJz+_1ez7 NyH\pGU$ KM[HܦF7*F\Lmy̦ ;7!}̳07]"q霙X˫Hn7ނM>Amֶٜ͸#{<,FWm)s:P2%UԄī,ݗpCA;T쏩'Q&5wxi/b6יn^'E!;zL.te݋ .?<`P;.:{@"ǕqSm̒pa,(>𿖇#Mv]/->uw_/&:<2mDG-w?66"ԓk]gA ӄ\X-y@ˀ殔,#Tjbu&wY[݊f"!~ds.-` zERK]lTPC@ؼ% TOEz~PAo idIiܰ4s;NZ=ٙb_(m,O_LD=8UZcIByԲ(1ۗ&]g6vqtT>ӌW *r*+tu˥gBpaw;\7Z6d`e 1bZ+ Sk>/1 6+1_6jL"qUb϶!֢ǸI–_Me0߾s_QkP/R|b݈5]R$9w"}y`i fzf́W=HMV:-+T՟%LY'rId,&a.xm|-;  Q6PIX`n$tyҌi'c=2M~1_F7rpP3#Gcb $+Y,V& ? xt9lؕ\T)J:S{z-b2 j}=kԫvfփڞ ɛ U|ȏ"qR#ع+GCM3cG{vڈ5Q5J9˩a2Ȝ'؃7 aj$_ ŚƗV' |л̵WC"Fy- S "҃]Υfr=3H@a"ld# ZhtZ:׆??6\xt=tjsx(^QaLx$p5nx3ߒ %{t^㉿ n,N&M/يTW$Vמ~nn_Uc6͵UK=4E= [c݋ҁZ>n W=n %$]`><V0lf!xBgcjoBY,?t1q^NCG] Ba8e3þq9"a48}>4~ZGDLUɖd. }auTL{G}yOZdԷu'fEؖwf9Oy h, 6I8A1>a",36.*ɏfa}9ΣLH"9J0jFb/د|=WY\azkrT"'_ ~OpeSڱ nbf5՜ż).3`鱼..#zݤG.PKbq9,u@;iCEEQ+{Uwqty9vf8|99An*a6*gu ܮOȽ $)۹|AW/ey󝬖 涤aЪV fdӘmN aŢH)j+\ 1W{tn Op#X@hV:dbШUV\=1M,)b2xLB3J"NWgI:ϖUekgĺt{6d%-54i .xYkpm\9!T0@XC5EN). MLpSZ<6EL:g֮n|,O)~,CvƼIL#J3=l TWᰨw'a ;'Eg-Kf.Ѣ_|9͉|e3W{BfFdHfOH G]Llÿ}.<]7l΅ʳZغ7{bA`K-(Ʉz"g(/%6P. ]C@}F$hi6E!SD_zJ(GgLeEy#49 :v*QiV $c]mZAӗс[E.#7AC*0ؒU>M"'/zxI]_ku\" VβV!J@Ub.e u{?@pie=ej7FBLy [: +:ʎuDk-"tevDK&I>wIU:28T$ punY5KU'ިet? ŶGaf;]N"XLcpqŘxhSa7UwA[U5́0@h؈3`Ҷe#ޅeq:VDZnl2m}4i膍)E%)~鱑kOjYarC% 3f*J4+ԁмgg92;RQ_3%pILp+Us0+b׌JJ{&Lkvwۄ ~˾Xۼ(HG7)Lo:@Dd)y!9b_#mUn!34HÿFW3 ώ#im-e{D9CZq"8#ʥ! w{WJ ~sVW#]P@g۴y__>9) rRXZ!8rf]2q,}2dJnogyqXo1`]{8d]ۛcU jss3$a :M|6VjBMZЈ,(NyaΫ1X9NiU=Sgs0H`J2CƫXg6=lv`mm&'L84Wٶ'+lkj#4L$=:T43%ef (.) VD8!*!Zk> e_Ef_RT4T&2b Օu"ߔ>R,*; ^5԰75z\"@08Hfj((x3q3M*Td܃+gy5`7807VrNzvjYKATQ/0`Ŧ}?u#c(>W,@6syI\io e2/~ 0cG#. `O98NjL!R*G=hprv~m$ԲM"㕂Ԛfqt9n,M:'+H- .HF"Kzd 񘰡7$9w-=nE2Nz}_=.|=k qG,]W^鲌)5ހ&n00"zt&&QAaW$o>OlWsSws*N84],]|-)IATnG%qxl9e'}̡C2 zQuPʌ%ز&EQa %a29wx^e_ID!1AAhfsV*2GA-@`s0ҫ,ogiD ) &\~jC8BNh:^j"vzK3 ?CZq'>9k@\)=ƋqaazxǽmHbSV=Tǀ0+lfB<@A؛!f̴{;dDE;̟EKzj7?9>?DSw"S/fl-'rߏ!qix7SI<0!ΠHM&CJF @vì1~mDGTZSABSy'&QTռm(fE闬#$t ^)-:_.G[aBF_&H{/4u;ٕ ~8h[n+\3] yvBM5EC랇Z=ux4pBjn Y%-GS$"?|.dCHu>ni (_X-Mt ѢXyQS-b; f;.R%Ќ LʐL-NM7U/|d d{469|~S՞v6N,9i_#ibWP<|#HTB$/yg g*,ujvge I!>EjxHVJ_{@ Nj2fbW>(K}V-V25q}e^6[zX⓴Q5<ըJu]盒.SA$031ŕGNY+Fw`ӥzNGiX?rK&}& +_׎XR̢Vu86|͗^҈)zn < 4AH:(˱eGܢ<ę&=*/mc"Wv!^q0n\Evz*=AkT^R-4zWɃj.=fxd6jF {vZoL~_`fi;cUST|ga`@Eńa ܂P|V$D[d!+W"XL_թ9i<،)<aJ06h G8[6w#c@3kN2-I1P|3d}0N}$ ^o+uϱFsAi XGB+0A#CqЌ!x/Xi7" I*GlcMVG`BKYԦ8}YN_ s&Z sRCv8`3Ǽ zv@}y!iϫ˱ | xg[[ U6)A;:-ە DÎKuf=_\v;;x,yɼW~=Q8 7E@ M#?)tXN`eivA|H°vW5@G^eĉ78=6Cl\T^ɕ&E؏w #Dfcnp"FbxfA%Ϻ}>m+@jS|jZƢ)'5Jj\A0m6|(-sB7ob6 ! 0Rx}R@3},,L[9j#M_7=6o~hj, U-ɋ~la'^G|}Ɍ_Q6.]+)MHx抝=أ)xABgU;s=nxZ+y *mԸDam8 ?+@ѡ%K[3n"4ݺȴ\qX|RΟu-KAC&7-nfA#ŰY9qckEVTM*-;crG^s4c7;К|VNWdJַmQ 3Rv ;.$R=eFur/l'kvaM?)~?N귝K؏Ii#s^2"rG_/omj7K^qgL^`aӪR [8 ~J`,)/īA-g:{6ly0woy̰e|5l$a1X^l=)K# `|@cF~k|Sc4]ƌeS4uj^ /0tYy54stb&L6⧂xKe|+GY˙1#doK3Q 7P<7"xK_J& )k4쉏kY^uy(3 `BKB`}ƕ"VR@fk0Wpc@f?Ngjyx/)S8Nhr6>'AjmrSZ:؋a63p܉ܽ{ڈu^ ?g_D/%'JRM*b80ͽݤ> '8b2O;3(^Q? DsFP+$1q1bN`jPwyaœgfQa=i۔FoP)ƴ ´PNE85Il.3  hη0VJ<rvP]n톰L fPQ)-դ{Mb@4!-t6{Qz""ꠏw{qqsf3`-"~ߛ - VvQ}h?ۡ)v %ddq;Z^_YzL\`|TʗTbW4mKtًj&W!h82;f/%b][ 9Kbv$ a;l'9})DZɃڑΫLlr(JUq:)*2)+&:qˎq[> iңW tF6v|q6̠bKWB,o&N)|0/ ohdJR 2t Jd<뛇|54٪{_VpkS&G:z O8-PKa,6(K| &(U#x ɫvV^q5 ֩:`rMT UARu̧eʵzԆnPJ MKqdthr0Um 5̿/Guk%,nyX>%De`@% S֯Э̾شzGYlbX[%jNϏYLM B/)s&/JTR9[oU Jb<p %'J_B{fnN\ݭ@?yL$b՜i23B)KMom1X!ke9GhO@rV:k0Ι fƭ}#ؚ8!?!^R:)KG'ݩ{WbZ4 "VK$tܺ0\PaJHϩV:4LYs}Ǽ^<䫭߹tm(zhA+*VEdz!szL{$E?UQf D{ܶʫe28i0͘>:fo8iYvP7dI HGe$.?L`  `+\2.s"צ ˭ڇ6a%Jj!1 $>H,)"\R~#Vkh{Wۯ8A ̥{ywUwM08`S3.a'Pb+Hz_63RɖgY8P$J+R.Y)6vwaMtZ8D,\gX\Ɛ_:Ue-*I(=buwzK/fJ#+ Ak[*_L/.~GإſHQpCP0Z\@+ӏ-$19;YR'&8G,;u8b3^эuhG58}op=8lczfyOvF̩#׍h% Enj.iֿ'8M6ût v 8'~و*Qҫ|Վbol)6IH讆`6G;pǺDFyZ=lXJ'_0IYPa{Q5v@)Ib l?iR"~ UI VDH2tHg6^;jȩ!mYgUd UDKko⅍A:ג;A|~7;{1Gej7F˽~4CkTtiP21|_q$)&\< #Z̝á*t{D ɣ8m᎐&E:0u߂$ۇ5:ҞoBe%OgMGIFy\/s}/D%?0w@!| PN`>  <}TMi{g]ojR^*wcY5ok硺]0o8CN#ΒS9J Q:.#"*F՜JcͶ?3(R]=K٭Jj<[M2!YVpe8|I]zDc`QigDT#,&V#bT#&7J} + ]d+qV1II =OT>=)`=KkG  .rjFVH̼MKszfr0T#W=soxz?s= ̐|/:LR{-P$5 _e׆@7ms zG+xZ1;gQT 8XˋR{KjVXlS*cg\خ#b*3*g4}gA19GMDi`s_K\ /9!8ce)8O$SJ1B5 ,9-.Z0}Seּ-jb ST4mÝI3PXUwA[']:* tSTMשfjsԻETO8LaݬqQʧ& i!CnP(B;JS"\(brӳ5O1Q!5 ٥uP̗6cN`9=rD{M0!mcoT ٱSvSz3GR5젾m[uG@ HF90E_V(9ײu OuY-R._a~QT8,w;GiNu>KAZ*k~GL'ʕ~T5B5綑W0.8UΐV _LnHV{)$ xwx zb\.00Eȕ ߼hPW LIH [”+R*TF8T .4CNdɡ.(qxyR WZa9A\ .Y$C2Żd {fBҢZQq%"tl N5Pa1s^e#Uxu: V)<> 1dzY؃;n_e[cqPؗ;K[GRRɐX>Ю(yݖi$zJc?[}d#G`U}+@T(66g*׀Z$sRRvʉhi $|ELsCp /qݵ2*Io!Ϊ@_ M, ȣ /1[Amk"׬;FH[F5zʌkEz <*NkCQv":.]qw $vƹe,x/VݩW;˥m= WR3DhKḋjl?Oj.?X ((gʪ) lIA#[LV$)QL"L]sCBkbr3C~|6$V7>DLaM "K.Ij/ iWNh9n)f|b!vWpՇN\WB [zJa7KA5xIu(9 ߅ԵstpnV8LL5p썷׎qTf WIF)ʵ;i_`CIw1lϧ#n{g KPiJ!=$ @.`nx~$q&s}nAܾN'+ i fiXpbSu5נ^*ATBiJ[3v'~6R\-+YJP#nLH1?cݻ 4p57#cyӏL#!&>* IRq1j볏RR/ Bl0_kߥ _/[/u% ͸HeB (]# ~F)d~ZW @rӥx^/Yʄ (-lD7ܪ{wAPfi2H:}i)BČ.8j9(qz/l`N'CM֖-2F83nj8S,'59F(ݱ½; fWf%zخMz8k*MyPȯ.ұRMUq ?,CnEfMxl~2v;%Ũ< G1Otzgs-"mDwN|^zf5<gN;z2*iN,cX‰l*feQiE7;{ Q^^M+Vb,߾.gxД_s.t(F@kDa}Ngu|Q QyC tLu(6A,Phc!V5exvY3墁n 諹"7ө 2->plTs@^Dt̃WzѸgLdG3kM NUT`U+Vx!ƒ+Aw܌6U3ྦ'dA(6h526n~-4ٕB PK IlgO{C4GILZvY CE;m4=ga5K~[2Øs,GN/t*]fVH]!28u=&lV7?z8L肋\'΍\q;J2]dv*;D)<i^dK^ZR(NDiȽ,Ia.u7-!K& ,h. !RzRs@%J"{:]6,Ţ@0sM^F^TFA=_[:'9CMauo$Mp; `Etkscc蓳a럌[-2?2ABi <: \iNoC.fGR0v]>rvAk sjYޒI.)Mkq6 +J6gq̖܆Y6nnb^6DûD<)Qu*A s({8&U&ȍ+[$(UⲌ8~lYn^(}J|6+mqW\ hO"ۂh( A 4&%*tͻ'AI)Hn+$};|D0DޗKǂ"3"qG0T  <~o?N̂s Ifg?laӏ U5m=x`p|י(~@9`D <f5)_\a*w:<8ȋ6;]#fA+- w[KVkc!x0i#:g… D?a8NZ8}!® ! 1f7!Y'X,]!<3ꄛ>ʔ~U!AbVP>y[@Ė{o#U v%Y1x23ɕNGf'h]Ō*}'ߑM?՛0 D[lGوcZF,z {]˲+,ҠE77C 蹑`D}:wwYK@8]U 貑]5Pڔfn@V /4WMB"& +Z;1%QUb/ê*Vr}{SMbk"lo d'qN7Mŧ_,H;IW%+mMd\GwQcaӱ!nÇ ;̮( H²K[;. HUXX^=5:=\BAt*@LѠXށEđx.^cz)u`)E?%+Ӆ᳸e `h8; ?\v{Hrw0]J?vۨH 50$R$X>fWA]}hey ihD|[v_Jy$֏v!lpօH5#m;4ǸSc_V7UV(neL}w՟\gvKe`BFΝs%=*6؟nkOa£{RdݼT+u9bzER $SU𿹓A%ٵdJ2:h1{9Wme }-Yy?w'6s4Ci ,HhQ%/Ȇi%K8ŋwj5}I[WŠ4d LU8"CNWhHUhYGKaȘptX'ܷ%ڇp҃™+.sfsE8GثƬ4T.(?:eDDKRܬJT/0hP~uRIw (AHjQ.!g<"]LOau*]N%HFF&~ ^,m֌R Bh2E*ORԋ]RB=3%~{A YbR6`3]wE-g~Yʦ6-KơYvx;"]4Vs-g3lJ[c)e[r=G`yӗ}x1*;m4s#JL;6sPH9NKF*j3HɊo{f͓[)< -l47ܪ vR)f:L) t t.AgP3EO6ntD[8O <R\L[(ĄEuSfqc9*1kd ں#G9[GG*vF1(sSr"PB7%ى!mj⟗[3'.lث]fk#DeüG.C/8U[9C%~#SZ4fYzƂkVl_o1YC,U8/ұr/ O8s5Jjङ5؄1)Q-lp߽vGeUV{VkUs&t=nHi_1ݥˡ.|`?tmnY-ɔ`UoK;~(xn*R+?UbZK'uAG{:(WGW"hy<C|7S^ Q* =w\EHMRsur'#}q"K@a*G\׋y[F+#!jfWEabuY? :1콣f6a_P֝F"Hf^[P*D۝Lbay>4W5W tY[?%XcC8?C1S*)E+!@MΫ%)>_k),4xH UQ)\;I7=&~3(7{gd-;G4% Q\76"crRC@[L3:%e}SK=2(`XBl[Q2?wb_SjJ iCu?Q(Xp!e\*>;iedsys{D\/ſEvn ΓT`Y1#z&P9W{?]1%fs«KQF Vѭ SdY6kam-2dLg8U@S8tXR]ՁR&rzVY8Ƃ}^ZQs*=G IvWm0\%^emi )"BI~@N< m=׍anԼ@d9Wb3b?FxoהQ63}1% ̹7Yh3Tv d>PŪxgG\<1Ղc";ǙfF Vn0E `2BKbBڱ*mrn$/lu[8I!aOiS\iˤM`y7dv8Tu|4a, >GVAS1Uj3"kA`*pA"Es&[z>B\_M F\{FCofzsJM0tc Rx;ԣ|qi';}=όap#mFU&h*|_cA6G"p#D%+N뎭0\  V=m91?oy:7,Yv%7gPٵzO p%UVWM %$b>!ҥBAa 9\lF ?-f}5c =;iG|4!}sCranكآ+$ҎHJˤ׬9Z9zLGO'e?_ݏ&= dl7X0Cc]!ov#2&x5":V0 no$SGt^F;BG ~Khtol),)Œbjϻl_ e+Y.?RdY&'yET}/I~ϹĖ )n=ӊ˼$0! k9w[YYFQoo~EM 8+udg,~=sx?2ZEMZQ'ڞH(^w8AFJy]%.aIw?&^قdd i2n)/GX΍%|܇7+lvO2 `ޏ{]v$R Aj㽶D ?A>T>2c.\&GT\%^JaCc߼9hoA Af~ GF9SvU wubj,;kx<݊-Ek)NLVgcqfp=}L* I.juEW#T1%Rtq5vċ /=3)eZo%V_ d! MЯjմnpHyQ϶%k,5 Dzd٭hp4K[]~B`#zƇvq#d 0(U|%Be8 n$HvY z z^"J#S:d uStM(:(+ZnHtIyN\eh?k@]=f,gHu8x W@F9sߣ-)ruZIwzӋ40kbn+@AG)hCT~[ 7_ MHNAF ~u0PG6'C[vچdJJ9C, a!YP^5ٜ⁩6+;zFGVj#^O4 +ۑcꨁ۪=bcm2XjvSB 2@2S)Qk-KYrbmRH3aH ,,kZ@Ϯt^9WTxwZ+VB]\TUCYhuUƪX|աWBvEdv^6E/abyۆ\3AL[kG U 6}D Üaz9cJ5Mwyʰepƨ-Yh*3B‚$iAhmnʀЩ#oRBʮ1w>-9z1ਚrgWsu . Xt -.z31 [-j6*Xy~ 9=u0cڃ?9끇bY1lN k -pHn:$YPs:.5xu⧂"yCrIr~GF)/N~ {}*WTIָE"lT|ae{̷f5YS+Zi!+3:9Cͷ:B/~WoBGAd-[|#H6/00t=i.s=>ؾ05tp<3-ˈ{:N}6㇖?y`OW.7>& I+C@QeT~Bb]͓z2Z=z|['s"7%ּ8;fF=qȠ93'ctw|jM^V#ji'hTU&FnޑZT} 3G R\&4oXcFtcBޖ7`Jx}60G5aJѤXb%@,Y&TLyTF9enXg^4wM[UfSB4̂LCp ,jNHNChR6N*Y؄-$Wwg"QF(Okm :DxSJbgb)N%ApRQM0-pda;`"c> vg{r\"4Z<ݝQ@\MX8*ձc7 9fR'vWʷsCt7+m;Yx aGs;6FcG@Ig,?U+&O+x,D?8aUN|%Yu \N ( M7 /$Ҷ%Wq_fki5AWQw갾;~Ȭy޴n[Ǟ:IZPMůSoDn3GEyee epAيA9I͔SXK\z/+"/:u\ Ѵ2ddKODx"D:;69p"lC~ EYәWV$nIĘn!/i|;]*ɭ+G%t(s@wUo?y(^}"Kʸb~d2_nl!u$Rk%,TEK?IKJQW3K> r ږ\ BU #'d|f圏\ S6rEE1۶,3|/@G0~GS.E(D0\;Wj+k8HaCIw]RS47?3*]/3h9}lhh8nt|M&Xܪ<N)]i@PE$˃E=#J1AHJ<9, wc#_8d42|??_Rl}nX3zƫR)i[(|#&*ym%1Q?5um_quZU ,LA'C5ye+Y/urW6{q@9,06=Hگ5Ww<#s/3vqZxv6;\7OO^(0t}9GW~Gb@5rZՇsЗ!S,GQ @N_ l}Odo^b.R0BB /isJfg4NݘCUVu7*|^Hfv[;qG,'NyJ6㕣D@2|4n,5z{W˼ +Ck.#*}ƒ Bu" u{LZE/NIə_50:2LyT!{ ti?9〫hϒ6c89 8FɃхclѥ=ϋw (<݃I[ Dh(IGuB L[p8׹>yV p9+ދ(ud}z%bStu7P1`s ɷ>r2 zh8:o(;ہr Ry&uUZ[@VD^k>(LQ,[% kJCXKLHzMrCuIz`1,dYg5UFu(2 =`# jp9U^%(t.0cqFGH >oZo6;ܧwVȅ!4횱3 fЂ3S\%EPjqgVG\LT'I)4 ,:f>?6UӫP]纹_MpBtElBSV]$U7!}vjє6 ̭2[YhwQ^oK3?ʂW }xASD9XYB PsxTA%Uu zo+yvN6tg,:л'@ Y]ʸ?;{xNBԎЯkpM)EQ8gB]5bʨؙ+])HTJ;Vl5:*ʎcv 尙\xxbc1&鈗gq]lTt ~{[ 4b4ԛE ߀CJi-hC} ̌T"n5BNh-,%R?ť$PLvxX@j )3$QWouΙ<?2v~'n hi͡86B$rYMNt皂;LgՊG)x0X`ENWu2ϡ۬ \a褁ve[2]hKXy6@{W`PG Vˤ pgzW,i V 3PvG-4gxiIJIIFfs0Kb="*.]?F Z̭x4%J2VsQNq8ZQjH7s+`K3-r,sc1`? kb ZvGiq>y9$Q1IhZn :S½#~bʉ,ri3&̜.f ʦ#/Mnzju͍TjI3qtkNZ*F}5 oIЍ_,apXDNR$Xu&(/ 4k)7@M,̄w맭RO eY$ۺj%_-&mp2nw :T ^cvRP[9sP&[\}N툯&wX(,ȴ, 'CGáMSφ bIMu[jpHA\nXPPl?=#CKqf>HnedSV4+ܤnfJ#tg DOS&ζl Sm9\&(qVD3rY.mD)8H3d܀wUTǞ#,4nSC3INBlŀ C]°Cp} V\c|QFz/6>2(>1t,-ґHTc&N()^[JO}Hm-[I[i O|5 89O2=Rp&%L, X4@ӽ*zY#Ūsd.)AH~߸{G$d 堤:enFڒN>*ҁP1>6Je}==s&,m k%33[0m;!⬽"#X#;I Vh~(8eW 8P;j퉘7Ɋҿ Dݷcu;6JYnN')3]ĐYTl'/~~wM@FmxB9Gutaaۚ$QaOOѵrZnQx%>Wr$c g>imͻcT[<j$22D60%0R`M&fM3e8TƼ]tjHCSncF+XUC@ :,LCe`ZaUh =@!jz4L+qK⋊,TE`N\z <)AN/ɥ]'J͖*>i.ETY%&Hwv͗g&2V8l}" $PF}AanQ mW*|hPST".;xD䓌lJ,]i"s /`.y`qJCP!Ѯ~Gk# Y2ܼ "}7v0UEEji+d )'?,9Y{fiXdRi.{ CEXRZJS?쩍NAa:nH1c P8%Ħd_F|aV`9* .w͡|roǎ׸ O-!Mc&OGVb{`4x>/ƒGWl#@z% Ξ9]QfskHuT|- x>]R;cUʻaDQ|A_9+ʆ+jP01~#^<>/C>nYA"V@4!ǶL}J8FrC{o zψ[EhBusB䙟B$qr!Y&u+8Zz-#Y4۴% UIWZxN^]0ʹTq %` 18PYtnc+TbO9Fm6&Dm޷%2XקmA@8u7 _f@8Ve0hapϽҎ\$ \+~u1ٔqr8t~ Y0V-ySy[:6+e8~k@VrXpWm:/fvP ura[Xq??ʟ:tFi^xpoukEhpKVptǛ<z:  MxڰrdUCZtߖ53pS}Ep g{g`\‏4",?XK(LPUb@- ݕ"<wI&Wp3YƯ:bYtׇ­+.1*Yf}i{3Z1k?}}BcRJ3BFp-y6@ /J%"ʧ Y</!^P־-w*PF1c2FFYf3 ~[UKXfEH(4"'mLueY\L KtEl1<XƝ8oҊNЄ"9+7/~r(b0;l:rL~"UJ=?3v])zG@P*wǜh,.S~) UߟߐoDҪrY1PW?I6yps B"&r Ñhׯ4N-0[i"g>qn祱ISjPKP#hVY( Do툑~ŏz +4zrk }p<.xmZLF|QfST|(p{t.:*?_Kyi+r䴮U]OK_g29f63r=-0 z"!)}Ҟ"WhW"SbfbQQSWx 2Rz&6͟W1[2*Xӆ}bC%bQp jQH j@Di0MF}{ZǸw|  ths`YC1v{0e,P_f3^'7H!#F(6Mh #xgD^-+@vK&t%ΔN@"8](ׯ9O j[>Xe:EO#of^?ARa _kE c~i1xemasJ g d0Et dF-PHNJ7>=}8B*f;ksib~Hʁ'9lG`﹅\Ge i ,$co)x*}ڟNQMe ) $OH1r&ś|f^欗SGmi$ 1 !x-)u[eI_'Q-v?_5-PoD9 ihGdjs>8(K62)N xvLZ VXzz[Z+/keCSbrPt;@EhIO5- LtW3h9cH&IJ~o/ X3tggﮎ}5`gJPpyfDJfW 2- s4(U4*QKa bf =/ud9 'I,րxMeuF,R'JtΨ l3 %ת0d$ \wR&6`l tefԽt)oyN?FKrE~< P ;@ha޷NႩ׀:pO7h`7o>go@;~[mh4¤_ltQ)S{VI]dM3❇g/\,"WdB?o_gBo΅#A82 2#w%U+YgW8˰J HHi7R/ȉ`/ "QȧZٶ"xt'$.TVFBԠ> r#t)N{t!nu^WUA Jz~xY13J܌<\'pήs0QR#E ™E!"ɋ.XݲHv鱧k]uC R"kY/Kz(.sDn\i ]lpaΥMni&x QM_:i  DDקCUR#rT Gg=,%(/cXr\z2r{ wňΏe|x|j@^AUߠDCy36^ 2{RF/`r#s\dA Cc,ղbϿve^B3r<\MAĞt@#l\D@"VXjo(Ȣ4Tbw5]|³qhB„ofgk 5Efpigo>x/mufɈڭS4p^Kj|u>h(*+^eS: lkL1 w)BU@ԧzRѣ8keGs%CWq'DAPX۳Y+1ؿyehNW ݴ36YU {Blb+6aW+BC D#ɓg=ͯ8C mb.$Vnx`+)5K={0KqǘZq ;MVwSKiԄc{@;*5@zT`*ϲ:AlqU!9׬*h${㖛XnJt: X"d 77R<t$+V'dDE@y]& #INݐ;|ٕ=*0XpuY^'Cj*nCw}rb9Ѻڏ6KLs ̳2n&.%wI[vTĬN7rL^AoT L(UdV@O<‘G}?5QQrqD`/_'"TnNM]L1Io<jh5Yp'Hj%*iI|3=atsYmYb9 p*S^r@3hЁ<¾S>^G*\7lDPShXl{ntS|n7mcG+f[;bĪ> L_c ,^Jexo|(j} : )g3:x‡aQȢV`QV e(Gh  0 t"zYooCGNYb l~xBg{Gd+.ZXI}uA}]vwMDQskp )`x(.aDLR`a[Iͤ(E}֨Y[Q aa7a!m@ʝzmQu(ˊE( n:nYGb ݨp` R>r |.EH5quE Wxռ|ZMl!hϜ잸.t=]B*]BC11x%m؉N3Bu ܧ H2x>h¹lhgąS+ueW p2{5RyPM-Ȗv W\=쁕;/<*[ @k|0LSL%G#+Jhʚ z 3<]SIi9ξ'G5תMcq鮅{'ǠкAM^pd81AD26c,-OhzwBVk !(4'"+JDL8a |)|x9 I{%H[~vw5&gyu }ݙA?I#nƜ1U_+W e+( w{➢{ c̋wq:˔U)]=WD/ J2}$.ҸQidU _2mɏ۱{MzӐ83=8Oue#|TtوK oPC%L%Zx+lI d۫<$.Ă$,2ř̕rsǛU@Cu^iUk?Ƀ_ \Ÿ&w2bE2KA fl*?í ܬg8nwF+f ka.q@6eP_nm'h: !8=v>@fkSr}Dm&5!w戫 $Ib(Ӂ}P&b*EoHfsrqC]ĺ=W֯Wx-/R2 +>yi Xڴ|\2"S>Ni 0Vw%Vk>x2]4NkcQff{6L+{)gXΠKϩے0\)(PyA%f÷1t:F-U36ÿM׵./ ">rt8PCb .l-z4G2QD@$;^|&ыΕ~Dc81tҜ6.,*" }6! }{]?u$llfQ*ߪz]IqPB U>'@WOC9%Oy[S~U83.z,iJ h"wƴ9!teX@͘0{JVu4Q&^SMNV ; TypKă-~5җ`1=2 f®zk\ԗQ؞^_D`>#F^W7nVPN.K2z .0m;>-56/) k?u8J klEAGiwe@)#}ffTqܠo]qY0e弫ARӷj&spmz]9 9Q>/XW}>pLZ&+Cb@̦Y pzc776!`a9ŭC ÜK$LރHH|d5v,X]܆S{OEiؾlgqծ xla6!]gS$' i)p%y,,Ey]\ f@uP>\3.709 ÕR#}ґ&/"ixHUY WKz tkQwG/sDt<PGɥWգCݣlOql_Z K" 'ĬK++98/p{׬ JVh^9H8%NeYMCHlug&$4&3/haV7LiLx%B2$gWT |G3aX=6u!Vg'ibސg$gs72^m.whVRaxK:VHբϧcC}Cg{'e-__/?ڽ۠gMRf [Pf/*I+Y" N)Af.;K;J@Twq+`zvUag^X-d?a!I>)HR"񄱺e}x 4YSk[WŸ"{U61ysWX.Q&M?Vg\ >q =Mol͌Sא@X2pSK@m+mZNzٗo} EkVFfo/4VM8ajH/b|t`\-l= J3IW"; 2 /G(#耼S <#FAbeɪZy7{BQSlF}_# sm%z$A|f&AO7"M3!E7`VD"@`KWscٕMeƈ剹쟲;r"j2X{% Z9hGbAN@u4KOEN|,Zrʳz`Į+SO4eGpdI3fll1{Wݔi;kGNxH(Nb}0if~|mwfe/5`nG ߂4\HY+A##Ne߬k6百D/yYmyW1T4Bpەj),0l52H֕+[2|azRm!8+w:_)M` O>z d5<޿R7'ي_яA0poe 7)9wSrǠW#d>fz]& B[nZ xz~H>jiڂIeN/ E Lƍ GP寖;Ll7>TpT8&(kdW|&!]Đ7uBnfN_.*j7pa0M!2 %H BtE[)!:+K5:T!߫/]khF ƫB Ϡgq-050~+ d;ym_f5oP5yelŠm>?#g0-iS%zĹosE(\ۆ6Qdb/t+mf b=E-ў;JXŕiH$4^45J18yIah\ +N kiVm;3WLP7:dg!V%K`Ral{y2WsCeAIszJyah(!~w%+GI9:kUp>B0Lbk'QPFCo5B&:HBLN{r熌*} G )OG*˖OGK\Psx圖Gg9# ҇b(r7Qƀ*ۮ 6CgX܆\9[xox;QMU@uα}it5QjRsDOƌ\`Y竅y+ \SzlrW/A ;~>7Cb+̤ `H{nyf-?k7Y ͸X Eʾa 6l0Wf|+ZR CߙND/΁SF, 2ԭUD.Уq'FV==+UUR3_^'y☟}fCM&H->N q~K - { 7QfK9˽6Cפx>)S}!9*)hG4="> ZIyb׾wDېQ 6G/Yg|9)m䣁BR$Z#Y8]ꔁv,U{}rsDT |WA%Z9)E#5\ j^?\v7[a2o!o 4.J/Z'n*xNEikAu [jhcI;4:$e|?t%{O7i 3ej#%q0w.S9'ѽpp 򌌠ܼ3q#^Wp|9(4|@@D &z_2(7G+4Ix[,\[Fh$ 7%艀Z$6~X Sg]xjDɛ)Ѹ[og^CL뽪b.&.[ֹ2>gx zr5pmo'I1?]-j}øܐwpTE^zgqyᴓ$>v[73Zwâe坧A,R4uy'2Hf6.[bLji*LgI곐$`I&d ;Fp,Qa&$CXp"[%h7z'%j^IƵ-Ԃ,jzz- eC]l?z>`˾HGcxX=ۮ2=vL!ZDGk&jv/Cۨ0Z)6C_=ĦX/<ϝ,RR q9ڻHb;،>AVW GXJV!1&'b Z̈́X.{ SS⌈ZzۜCs/A<&`q#j{3ixʴgU`(~ N\l2mZ"*loC m oR{||FxB b<<ՍZG.iw2xnv!*E`i@sr@`n p=OOs4OdwY~QHa'Ъe̱(y}hǘ58'IIj5ZiC=UTʉ螵6yK5;G7E)M@γmyM~/VzWjV5Xp~tSF_ٗ20&CFDzSTbdZI)'4MAI}Hp"$d;-Fx&qu||W =Uk%OxٔMd䓆xlm)哫+utȬlfߥ1s]Kxjzv0@"o bf#>_lgKcx9Ӝ}o!> ͈WF0/ b#MV-p$" ͵6ܧ)&2;Tg񦦌=dq C8XT_CڙHx Z2[1;l&䶿w8##1?7vD~!J $1x?<CwD-hOGJDP0A5 !1RXv 媜A x%<M1GunIR:AymB97h $-XPB'V~ܐEx$!, F7@ J+фikbxM'$:OX E$~8I5FN8ݕ8ܑ J^^R+x泉t\Ϥj,&e/mފlΤ ` ăڷ D/cZs Bt<:x6J cw:20O!8A>G:z`.J; ~[(-K|?-nhJi۱)JMG^/V%O!軮T㹂&c`kTǤJHNQLϟׇs'TޘZ + bE rF"DU)NgpѠB [t~݂[,V)W, JF:?UJbwd̒Z?W΃"lV6ƴ:HdV.9IZib.>?4'bILOSfV#xG9˝q#D4% Nɽ2䱫;J2fWL5XB܎%rt^t|@]\ZEƝn}2hUB.u٪Z8QZ}ɜw ڬ&*(9`aH:xE+" :8T qahnvLCL -J,TZt(=55 R~mRr>:zQiSE~dxD*3 Y]p(śWuDsCgw7/S< GA,N15a_(Obo0 j(jjuN7;%r2沃 ƙ/f3;IkzhNUb<A+ZI l Ԯ z<Ptw$[#m|3$ְ'C9!"PqEEx4 I4r!x 5$^y) \#0/ZR& 3S[Px}VhxfFKOixW=|Lrt0?Nd3\[c9㗿%@阷y|g3ҲRշ-j=e:kSm_ǁZeJPv&+%K0+CSg#2:Ȋ#" 94ofPCi!(X@(ϥ[E"2i`{z hWS-7c(%jO1֥` MGɆv;XױN_HWuP;J(vd`b]%"+U{E C}%T8u4n'lR Ϗ_EfG_eg Є,>K>#$p颗7FGD? ob^EtS%RVhq)KU}xpbs _Rۆ# W6a ,bGۖؠ1C-{z|q.#m3p AE)w0 4[_fop{$gm/JT0Lɘ ס)ʷ4YU1\gh6F*yd5m(ܔ)Vך,1:;KB"{״`F*PbG$?Nk_!>$(~؄?f5AhB}n %vq+рAҶqTjR"Af m1 -PĆ&pa.(\ٟ誘k߯yɵ<3\rmмȉM}o/XTٌOH@F5Yfjq4\bMLo{jbJ*+ xUΠ\pk ]1$e~;hC.?>=SDoF( Z ֏i#綦[ om?@k~z[yjsVw{(7l/안MNK&Ǘ]4x;766r>#B5 Y^4@;*)pG|ma ۻۖ`8֋wM 1,kr,^HdCSBxCq'~X4<:Օb,m$:+k@Q sCd 쮺Xl}.f]$Nw6u #]VSH=iEޱWPu5DX%8&C}Z'mYH#ѧ$[['dc"yo0``53E׏}ɉ\҉OGTVu# 4:m֐$]Ɨ}-W40"0}a b5rŖ3WtY~g-0})1F{dzK~,@50f448tw/~0r2vm]r+};R:ĉ[cB${U ,@B0ت4]VĊ]MӞ&0 -(bZY^Zq1S \~ 8\w|%Rخ+faG:ӬPf/yBϏgŻwU?=˅-W$P8zpGtW1y'll֞2ݏ,a!QvyZ5  OLd|CtL.Ph⭙>@-m#$<1/?^ǘ 0D| ﮷"C⠛âaH>|SIG+ ,mqwkCUoQ7S|%43H6(: ݵFPM;ܐW\Ngx7ӵϣzno)1kIlơ]MjZ 1UG47DLUD 8gߙT-iדh+4%l$s|QD6#J:i 1K#BZ.(H؉;зs(xk:MGG4j ۦa7 kOm՜i7TE]=XbAHcg WnWsnb~0YSh54M;lWs]8n6MGl-5^h֡;:e`@c/gI Et<-u٫8^ rW`4D=g t%#d5%iy  Q_ 8[VVg 4)חے p쵎&zrᑮ1%ؔΒ1nrQURxE4HhUπT-*g򦈢.OI\)ᰪkK_ gj#ؾa6*B4* B͊5\YIՍ'ϢFwH,]"L{'Z G 0&esʿ5FU+4HV[L,Z0Q~7keD =k$ >qҨ:XBG?`&žGDDpRo~4f/+N^S mJ\9HߋNqOΗVmePug| /.Ug J=KO%m▔W51%[,㜚/-3mUYX#fiqOƩ~mDaTE}ITD$795vIcxU7[-MïDŽd2Tc@E}36zHR9,IE9_/w>xuX]V f %QD)Lқ ߘIP6)'q'u~pW΄2Eɏ4anËGPf3R=z&0 94 bmEleRղŵOd)vDc1W>{;75Pg@ICj=`$I|Tt=W5l\f FκJEGyObaNr]|2*9[A=2 P+4t~+Zt$d>A?&RHZL'mGTzQo.APHP'u.smi,瑿/5#Q\8LP2 n/ŝ\; <78k[ժ&m]?gl_Bx A( 'C O^ s:サ}!".\taD$V^A>^`,L‚Һ [+bZ4;ӳ֙vO۴"<9:gCerg-0̍x^:C5tбL ^ArڄEYP\{,]՜_RtV&s0F.)FI=62qB`3흫AM\ᮃyƮA!N>JxeSIH;+^l PÀv5|QXC|Cf+'luNB?mLcPx AfO ễ!I"yh 6˽mرؗ\&7zH<%wu 8t-a ֝"m.6ĭw>יc e N\\Y\gk v1 Gd1 6$Hd#d%)#w|^')S,}1.M|`xkfP-D$6 sJƊi.=%& y[\r2ә4Ӫq[xTgckr;w:=jo6'/CTLaa^la+m<*ڵ홭TF™@SN#3C:*lva $<ВZn@@-Cljb:AKWp1cTOE#=T4 I < d)V`N}ĭt Ù;(n%d*Om0"[mp%oH"Ǧ)Ocܹ ҡZ*y}]G8HIX]SĞ]C!. c6Ru^صFۦxqvGd-9 J'Pt=y삠<׎i{uBR5 zlk07,~R:U' jrVaz1OBo`|꬟wppV6kl*0MP>$1, M r-$h]ۡnn fWK1S4 5v3uB*h좛~ƑpɅciNey0{$Μ0FAj\̟ƙ50]G8}b%Ii{Z1rL<Fխ?P]?ڼJi6<| ĶVҚ=XPSAZ6nf˛HϦ 섑&Y+hB<u"'yp/hM V1BN48s RA9vE4/uPCWtc#ABc#ܪLK֞s+>&՟VmNмUޠv WT/+[uAT7򬏽=7KCǻa=+\Wtʥ2CZϳ[he?Eύ^;/[eTJ9QKH*2YBd!q8I5dMN%gmQ_5t̳cIv"]kUTbj e^{8߫g x*V伏){8Qe}(IcN"fqvdGsvOC݅2M{ŻH{;HUHؐ6S60}8MjQ?n =F֌h΁]Ķ]xvs"L7?w  +[ihܽX]]j7[wlz{,s$K¥VX}-XqqAE5_Z}qσ% zK*YEyUGCQ&AFI)ɀݑ \JlH/{  ?e~xCW+<%)?A]]Dx !O)JK鑰ڵ(9ᓈWtkwQpm`P݃A0Lub k0dA*}c L(akeE.o?2< /aVO"2R+qAQp۽8C/&.Ԁw W&N=/UjyFȷF;q'ϹY+xQ:jF)wJ1ʐ ƙM[S2+i<ǒTb/iH5=KݮdԐ:rq5_-r=(xUKL.wڨ&J˟aH} r ϥ ᨺN6nlai5h= Ѻ`k@Y^M4JU]4%6/{ISg8R,:\I/S3+I0ǻ@Um5>ӫt#PJVeu 㨥af}'x~y)=mBxV50ڥ\cuY oS:9_CUՇ@+dv\:@SG_x{W7-+ω?q6:c]A ..7x`ɖ|˨DQ!d(Qd2*[ ̹>׊ u2!>媒Z!1]bi+EFX1Lڛh.:`[4ɍ{n vvɫZi5i;EGGF VoRੴ(=NxG<0O tvE[NR8h E`oÚ0v]2O+ڏCQICͥxIB.ÕxuT~spKǗ[؉MbPN!.(=InKW:y$@*$Apfa)(X1w0LX%PV_웎g-8)7; ?&/ш؟gJW7EeSiE0 !e=)% A<0NY 1$Oŭnb,=~V7Qkx5 w8$punLնq ?}6|,fE""JTFO6zsoX- ˙*JJư?m7?MukfL S%RSKΩ5?RbZ s Uʤon̐5augr# l e8һz뵳QUXYGpbM9 yg[S[ΦgņfC$&Zp*hTJXbh:=1yH mk uR!tI e QqHR AVǾC/x>2K"ެjx3/N 6ohn*;oiV:?$BP: (K"+!Y`q ƪ,0ذT)ۆ[4y7^DxP4 gJTo5AH,p%Ğ/!F_սw-o0ZdZܹW@K,V~:,љXh d 5/4k 93orY 1b LŜ=1jEϥxqH=;_Si&G/ qH,2H }!!d1jq$yεIJfΡՅpW ipD]tӀTɊfF2 zռz3ߊj3$¾N-S1( ^spf^4$f-0!B71ܶc؟.S*5(ꆴrHZv %ױH)w" 06MǏZ>%3r ɏBA+KQ&e@l@wDFfd}d(BD]~|B1lwOvM G#`thJUQ~,›%AK}Wi0)eF ݖ[I@#Y4c ZK]TrS ܚ od*zs0_+ƲϜuU.6b D٦Gie0QN 2ϰBʅ=r!] .ɛ6P(|K;1VIO#Ї_)b2qKB"-u3h Z66Y6$eHĤU-茈%C EBƏN*QY# 73 x[99ɌX Ɔo-~oQs  !ö)" !X@mzTԕ <]O"_uVl"ۧRo,U>؄--8x;< &if 0bHvf~\c/vˢF@qM07!(}7:8;aqH9GZсX#r-Z WXtY"ٲG7lOcnv`Fm86y`[ܬHPU)|A>YW0{7 [VTvhAoEBkqv^v?t6{E'}zbs4z( ajNUqbp5HQg4hYgj}=V=GS %(rg%4BjZrEt?} bdߴrwsk4(aV*ux9[}~>>dR\ւ։sO~ Ac% kbRXӽ:갷~Cw lte;2tpn-ϒ1Y=ɜLh E^{5yI~ ^xGlGK/06q(H92a;Aڃ>*hW]T럡_#FΑ<ȿX6`F Gb-@"iGgCAg?j7y s:XOoawD6ܐ}1-ɧj86ᰃb+_]fpF`m@LJyr_z%BC/"i~_n"\hU.JZ#OkLДrܟeO,y)~`żՄ8\7Kam=M%n/n>⚲dyj.7%(FnXD!&p `&5^~d@¯)q38S Ұs98=|Mvv('IQ3OyIn<$&(N ud,A5L6|iI˂gTy!+d 5<^Q 'Lh*UZBPfHpo53. , lS GBJfur8km.KcYy=¨oqIy0!TǻR0j p*ТV*"OT{gNV=$A!Ij7骈%s S ((m7zU817.J E(O$"*`IlY2@2Yi=ǾKm'$rj8vwJ_/zw:D[pS9 3IbKT{yJ⁈|s׿X("0\YET+LʨtӬ`}.zT (8O^G((dX1=qelpwҾ3¥*VfL,G# 04 ⥕mr2_݃3H|Q@_Mچk-%%'<)M\f6%C)q~Rn-4zN̕)4Y{kօm+ phcY{EP8~Ӽsq%Dad0X- NF٪ojU1wGO*~ts.//΢zҌK=;;*=pCF~(;{# ŲnLlNSŃu(YtxK9A-=dJR*Q.$=T(. XF׋W෤o$]\ \l47&c n1Y58{r-w,=ڦ\ޯ~ kVd 5#攄96)B҈*WA֓\65ڦF8D֥-+{ц7F1 mn*]:&**3"JlZpY(2sbuv/طtR5ˌQk#\t@lQ{P3vᬪ!53Xt40ah(91ݰA{ݟ|,"ᶯ+E@ h|,MM&{TOy;{71wxevl!ݱũFa$@ݺM%mZ:<?Q@J񂺔V3.|a{:WefEbMB2?AD U >c4,׬a@5ob y'Cf:a$ѝhHV(lO/ {{Lo:s@oGX(c^XZa9+J{+j]-h-Z;'UC7)7u0Tm Bi~C.vOR\{ f LOJ搶23=lQkc; 0j$l*.N^vY?JkQe|ą'Kt}#InNr_NMW!l,wɋE/RŴu 4"$nOm O:N< f(4V:)3jʩX-dF;wmgR$$-@ ?>d}YJz6;ه Cs~?gvg$8#7to Hta/=\oi`*PK5o7^vo%M@IdO=Kd]nJ^ܪ8jmx ۽'/k v'[Ӷ΀=:U,-N1֒۝q-g# 䡤&|M)e@& =@2BF.ӝrӗ;n?Yl:[:h}Bv@WUL&gVJ~Ä!?RsԤOJo ynKƗ߲5a&̳>5=MRG-eK_%B(=KwH]-;!W)vW;'*D !.Xݡİ>(uJii#JХ'itKnYM!ۯ;p0S{xhzH94 {6(s܂U籹GʑỞcjB&B]~]ЩwGvJ_MB,õc6c(.TkMERE AteF-ٕ`Ҷ8G3Kw]fGYџ+q4mWG06=Ug7bϜKl&(Bf8nPmُx31bW?K59aۉ K 1<تjWņUqu򲬀tIq}mr}ega|aMلWA ?KZC&SzlEw ~B\/4rMHvMqT-oB>s50 K1MH# A?KDS̛CqWsk[9>ix r/ޞK&f`^׼A9p)Qg۷\Y}vփ50:qvuTsU[zKM9X @i4ͻʐ@\1 a~zAoڛ/TZpΥ&`#*_ P5V"|khT~-aztr`0]9H .zzq+A6{!P ^"I3ƫm"͆aL](@jN.4d͍j1z/t~/taO9$_,`^Xoe5gRYbI0 f@XX+WD`iFpJ*)mjr㼝yy:n2tD70gnnَDK9H0M{yO FʹexZ.ʮ-ğ%1d3OioD /RH=5yQξ{*I"kڹwe?rDHJ+kClEhEx'"M{w>CF^P ˴bZA eԍT$G++ŏ uloQF]ȤD_/ߊW(&CN!@gW#.ȯ<`7o&htR1:`wJ'7#-I/u_fodGCb5r.>)P|HONN$Q <8O8!m㳾5G [à 62X^T>:1f/箄sRԬQ~qWY?$mM$+ǦOxR`Vk& M0 dB-7OE4ؙ["R@:B:+'ds[nnN7Ry!03PtrI=tB~W>1e>ԕjy]bS5"p}|k|H Df>_~-!3PV-v 5$ = KL@yi*v{5("TJ5q=T9;s5&qV1] m3uqg 'S1 qqƴdH3R08WTn0ʼn@ɓS-C`uv7K((zhO2K8i0#?}2dpNlo]p`8~x9:ȃ_4Ll' ;4[sL5q;0II ͋ i8ymn[x|)?&~vR6]3ml˅@QoL${O@"MT4n#-)d!EǜI@3*34 ˩iy$-o>kH}v45NKcqDR'EvH660cÉ y֑5 KUgf)JZS1],7@/蜎Pؕ nL$OG#ޙ{  cJB~7H8-m̪C2n2x:zҽLgOC}f!~g ^ڿE$:=zУ$,Yw0un6NׅSiAAMYZ!e/c<'2 *9)+Ȫ:J)5CVlxd좘]Aђ](岞d9K/x `sBv=s$P&%Mi8@s 'кbsoϟ@C5YQۂ8/!!WO ^{Ex>y|%tԅJz(8rV;춐,i$t5ID~WkyNhYiAK%d4قTn d+Mdq9E}4^s6q30RNxgap<\qqcd4L6Q~'M p0eRż%620a,,$0:ǿ\ӟOk-멨?4*&i JFBz= (=G@]$~ 5EH{}TXMqW9ɌCԗK4'l6~+ʷf~&e :2#N#aa 6ƍU߷q,C\Rp/ĞpGɄ1G۽(枵VS[$u t΂3 2{G+۶~ZP565ں4q*&TtIeT8!0r'0SQ&w.Rb90Go1CWf$CDAC8t E|&1.0pK CD߸뱾q"xi^T(OQc/G**97=>bjT0XG$<@K|H_Ăm{V*= 5kPD$YNEPUlk\o@HY@Y<*fc_[n*vͭBŝʉIqϯrO/M*ZsnrXhr3;*`5SR|m7SIN]YIZ> ؄4^RWD&"fcU&p7/p{a-ҍ}%J"^N=h[maW}I]U)vQRߚ, mrC@֢/h;6lϔ?Uxf ?y_1~sg~\odiyȢ2PĆ\IVA s@5W8mþHvA^zGR&~/`:;rF CZ@tlQH+g[hAʇjH{.JąCYwPɥTmsm 3JȶA%LZ4r%{ޛ!ɔ0'aG,?s.H^Y!+> $;7Ӱ F ϓE5>``15i9B=0›c!p10_^ې,0ꅈaOGNG6ktwWm7Jgf_[sB0T`wo`,MS$È2[ t1R}KR妺4r^ "kw9 Eځ+G g[tO':xS^b˖L`^fX1? ,d伮aR(3SYo&_%jGl;VqK^k frtwjfkKnTʕQt2;>8#ZAgN7!3 BPoj "9qt#=wֹz-FtWOM2Q`Ӑs_ʻ< |ˈ,˗gSr:zґ} r|`f{L0xDem[{&G) $јAN]_@"36 Pwq朌ḫbs*Evt؇5%UKlB鑎b瀕VВ3so:.{IQt% oBZr~G 4ROKg AApÁ!|;yZT?Y}Wfk&\թNj k͛GpW~d16 *k/͂ +6'̩I.fS5-.=_@. E6s%W$d2bm#ǧ1ֆR_$;&;)]w\| 3܃*bN~4eS"zƶB ̖ыcSx6ɗ&e?>F&fX*9 `K1D3{ [O<[}#FdʈJ eM\"{zOxlQ:X. $5Z>81WW=T=/JM)nme=.^{'3\%9E,œ^QlՑԍjHOdQ%377)Y,:Hn@m4ɜʫٍ0S.$ a;s1 5+^KﶍQ?jjbY} UŒ{-wVϣe i#2JJ\?j3}Qk!$|!HZ)OriNF5>;m>Y*Jyq׋Pq|͌L%AvDV5mI>4#E79rVjKQEiز"|eĸpeh%`1i&KRu`ǁ%5לJhuc'6cϡlx?sf8&*3rt#Ʉ4@=WNOV;ղf q{Hgz]%V}۶-dn~US'D$6lֳPpGhޅ/H(bpNGml6OvP!7ܵbd-LDCDjq S FXEUӲez[*Sy'*ѨYd*| ~3`%E7E)TB"+I\m vT#qU5sgա,6FBdѐn#X͎ۋ) AU!%/ͱb93ZH]T@9D~:Yo8)VV|N=Ջ##ve<Рvo+Ǡ=\ғ+wʼnK%vGa8o5p׍{! .;e18Ք!7"PL[DB7ԣth\A͢HΡd=H^&<X1ʞti5J?s'_(+5j9jď]& mҥsF!?y6r帩ϖ~iK3D8 t]AyiAG$W*Va )]{sW %l@`!m ٗW&Wa4")^if{|_)f1؈w52kNY1;*e-j5LmUNqxEX#̞=42Be@GyH>`SФ5!i#Isj'[H+Z {D9Nns%lRݯ?j)0&. _GyNȑ$LъiЅܳ3p{&Q4%xht9GXnqШwdɳ4~9b#j>V.:5((moA!!ʼL9ݽk(јj`zI+[HUAWPu@*oWeOҡm%,6 7SQ{ѱ]&wx8lvvfB.ņdg@ym)y`|rS3zOVP]2=Q0JBF,We>.A*m|5li`;^P#,UۮЮbGEY ^<#EHqL8Z޽존 ZBk]Z ` jgq >0-'3OX{nҮƏcmJRySxI֩ eSxR }t08ezz,9 fORA8Jxt+/);LN K` {zbTέKQ:y5d׺ LM@DR~&Uֱ˳L[^w$D;+fJަ&NKI~t@}dEsfv&hM݆\VL̕m @-]DX/q^/%LUVS SѾ_仾竿(e5mi tCCq9ȰcM[ nM8EA/YZI6|xx}};gMi!rH&D>n ȷV^aݖРEZQպ]=R&oL8LJ4 kW@373, &sTo70u%2jG,XrM7Ct+E vhCj!J6a9`^iwݤb1V)^ŹfXO&rMPHSyW:$w{UMgnj͟Z5MԶ0`9 |Wb Y.b%a2i,^JE)~]uU3jEL@$Vt!W)n| ӭLJ#7&gVQohьuDI3k72Ume Jw(|>aGƝ&۬n+Ip1 *2hbMV3+8留zY ~~` 3$䚽䚉[^3*8 S7-k˾`Z,Nw~>mx)h4(W9+r@xS#[H[~^=E\,$N`-|?./hX~w3wi7@PI}`Lqc(]RHTj>O9 -Y-%,q%Fs; ÈXYL elbX[蕮^TŪᰍAxHt7ROWI! u52RR;Cp_>ș9T䪢XCg[T )J6X]WyW[Zc>f3q*#!jȒ> ;pDթ'dԕzajs2Xn4tFsǛ3A7!K"RCdҙFOM\>~)LD1J^]r? _ Z@A &2 "IwO%,Y,!vB*Uv0rY ޜx%d<%﷿/%MJp UZ=;a3o94$P:QGaݯ;B|]5gzku3X#xH餈}Oª[_~}<[ua"c&ij! big띆`Zhe>10t~sq:4Koq[ L; xK0Zr_ItFPCtzO\IWrBpb5X{$-țĴ}qSOL&:4ʈS&%w_|yhʽrd3pq=?Ym ;Ԯ:َl>D*m{p *WЗJ6Sz4<[ y(.^g yFjItg3E&[OpfI mٯٱWV'; L$ 8m}pHoAk&qlavn5 'qd#&M9mVdL3vQiI3]|qo*ۮݥ68 nsXYo"Ax$%[1@0yvVL $ 0h!O_+Px.|>jD1DgZ@ rVi0 h7?M2Z." f`dLyj] 0՞td8&8i(:2gmN'6Xi]ê0ʼ$)zڙ>ռceZ+aeƀ_~rtp\!jc"ٿarWO\4IC@WE_+D5glͻ RľC=E{8m>ÞA?nH4erFڏ&@f.1Sa|pPBX͚㈙y:o.oH_&$&=GRܥA&KQa_eA&U,Kݡ$-Sbj;kҝNI<9qIišR-RNyLFY$Tf}a+8:Y3Rz|U#l Ug^ @BqkrIzc32hk'PZsd1Q2I ^,2vn>R>ul* ~P9'1JT z:D6Un6DŽ Fj[7][H,g4W$jy%ڔ5J *39EOa.7Y{c.J4El@k5Y7 +kYwPȎkKnu+ @dFx9%'wf0fM2MS|c6G{L'LsaMckNn& e%:F#!M~mnuړ.lu<ˬoJ &w0aYߴ\zEt1|KoO9Uq4wnLIDr[S[9SL䔟(JʢLV{l(%ޤYS |U?,pɆ03oa1Vt}?MTETqCgz\b>1= .]u\D$+JGvD /Qm"' F~uR&*Hji{jh2&0/OT8|)C ~>`(} [߽YQ-kH3'J|xF'1rڸQPPxԞ5F| '%8YWilHeSU;q<=f4HnT_? njpS_<#ψT=f“`m|g}̭;aFH5T5.eٯ)~.đ&j?aT0=}‰2n!hJ~fwjˊ~jxcS@}p5/nML:. G!nٝG[ۏ"ڂi7!"ҋ ם@X! =IrB-ܧ$fa1E#7MQoYq3Jyw?Чg.7s8&S$]}| IQ,o99ȖD@=H"~٧Luc^U3$t~qLO`z״{o ]d󈊋\nRt Sie ֌o=Jjt r o@[#)1OdI:Qz9/ΐDu_ߞ)*Pޝ٩7KKFQ<yoइȬ,bVժ(/zG v֜HA ݕl_ x$I7@EO e"nxQ" r6 bt5ǩyՌoU$ #>my&O g&Mvҙ1Szf.Cn^ۿ3Z9^M‚wtMoU6ߟ@G9m^cLfT' ^4Jst=yk0NXdT}kIe:9EWȚW ͨZ<D0I\*alA˞0;ꑸ\Q)qb9] ȼʨ->0}Oز7ڕ'-.:o;x]:GdO? s; YYH7}l ]ɑWCU4↣;.U!$NIc\c2ǶC?kxĩ&jfFḘ>NTeGeZP5 n?!t|I8U`xPċ Phc$솢O-'!U%J*[ICHxYӒ@4IjewIwj1UeN}R-`U”d`K5OIYx[ij@lzTo x]|/cGrc=@ R?H8V#7'"̻5${{צDɜnu Π؜5nRZ slл`çStVWGL{ߑ ΧN_k[XѾw]ur˅#UHxW6]Huڒ"PrYx;.uY}^S8G:tuc'f(cAkFw&[ژ Բ*kCxRKAoYg:6r#˱L medu&$o:ÿbh$V^[a z*]R[3OIi(?0`UPjqDo@?fϽ}N}Oq'yͰGUUFql'e4#)3i (hOfʢ)U-(g{(٭ -1]Je. BFg\E`0_׫ = JU."Ⱦ3Qkq :nR`D-?vP$J%@ƅI0.m܏Iΰ{rChhuqyD-5s:%$7KQһԏu2ѐ_˫vV;_ YƏBgY:i{|Tǫ<,3Z^o@E70}Y*`.E|LJ,i\Ж!;f:L*bMdUq"B(+~kC|"c%Afe&zAv)X(GHMY7ί,G1UJX1$޲G lnH^hkԮ5!jۂ(jaԺ2H .QYiPoX=aϚBqh Ron?}o0_3tJV X>J̽wXlu;RРL `P듪2{ X3ܛ*q we7 Jl-Óqg.EDFc~@b.YIHgvĢMG1U|3ߠj/G!Ppefz0b{B7kKoaTߎ"+v!*-d)p#qN?I\_r8uyZT5/ (kVvٰlA*kɚt~L+gc,KҼy"@nbi^s9DHZ[ 7=(,&+ݍz["OCK?&RYqhZG%yB,ڹ(ڎw7m)gu%yسKu썝5Ak#*Ϲ,s|mv0ߐ=_:޳H:'g Q}F5˽|%<[$@kɠwͫ<"2_Kc5j=?RZ Ra(U%QM ,XZ?@ j2\Nt'E!GHwNޞyCnJ-qe*MG R=ڜyqH=2]XK4wx&ELՎ=l mmPrq/#.(p>^˰&ReUG< --AsN"b7ʰ\1RICshIEM4Ъ)$N#? {ɖvkKuبBybC(՞ʍ /"`ݣυ5חZK:Cnұdh%+9~a=<$;px]Yo,b_*Fp͙1S,NW둾}R!*mrFzwCXZb_nW@)?]m(k]?;ЮH2#oMT_=ʛՠ܋yb,Bw%xs'W0W@̏ S !)5IE- .I# mna~i2`cU?axU|G)Sݾbnj=knڠ JȎ? w6f^}T Ò.#Ee K0J HWoW/Md<6M3A,JZ=9@2u[T M{s+H@eDC]-ҝ”eɧb/ͧ0Jx`jSkH"NbrE_; *Z烑bh;3 j#]}R5 0d14Rh/-/i`9-VήM>` {$w] lSpY} d/&c4@'\p%ӜyE. ńl%I2DAgUMXr 1C$8hȂm*F|#W,#sbm^?Y).S  ṅgڱzH/8#̤ui+kYHJv!f'GkAYX(Ց& EIPƨ2_*l P/ "P I_bW֌iUl 8w)411|cYY}UHНz~;ր .OKm7_|lkr %wLI>Ķ&BZн ƶ?qGs/E[˨AYN1/p+[˂fk(~Eݑm.[F1Gm7D͙ % ?E?kb&1vV^bNP68Ra,qMQb{U*#JfH' x U&8"e;'4.sI (+߀uApId/XK}4!8&vAT_uʵDϬΉabu*2Y n0E{ϕv_ˊF=STrF+jY |XtH4Bq o=Å;ĪծwF雷/6鍔;Ѭ@8CO5ʜ+B&DBlDgZ7Z+5pMD0t gL5*fS)h2@9 JlV[c3sL6ȺR1R (0z(N7vŔ-/^q"f=O2}DG.)+3bpZ(N78T|9{11LWw N6|T l۫>O9Y1d=f[AFE& nq|-V߀l+X(TFaFár&! lwSVZa_TM0X|excwXa?CQ&F@@ ejyV˭  0iamy$#hiys,J)K(yB4,u~ [`L<u@UBCwp`ie1Oֲ@`(odRL9{DfHe2ύ \G.cPpަ!P2xkaIL :J@sumwd%،ZSa71Vn{ fD<`b>h1}Y2>͔F7\N"#Y'ZuG;A^]#_T>/s:ݳn*= +#]O1 j0!\qwkp#ebА$4U<hȻRSmkc- o$Gga*yzuJ 9)4C\1Q'Ŭ p? \f0qQ,k=ο",|;=fODsc ~;"AĠX"܍}pS6lTKB/aOY|'^spƈ Lqi?!iv8A.0g| UF\ezOjb^NBG4vl7:$%A'Z%qmŸQf"@+u&yRA=Dm -=Cnw űvݥ(؂xFgqi=78ņhs|qbLRY΅|eڕ'P ?o(M*f-gvic?{x,{>Q҄٠vcՖ0.+FUDVuȀ:c=Qv_,gt0PI ;#*Zt#|gb~eW!ڶ%t|'n{v8vjwՅJZ G EsGZRXᖌtPks` ~愽{L 6~H>Uq HOqڵIK䏕A%tUhWf?$ǁFc1r8#_+E' emo~<7' n"!nOZ3'(#@6&rOђz]GY26Q6qXMedF<,㶌ߢz#j/K<ґN_,WI9u?RY2W>ݱ-1)t(kE ?4c8Ψ^Y̐yj9/nMudOtjݿ,|bZ%w@:0&Ug ;e# Wrp"?҆]sߨޡl`#:? eUj;c]m1X}d*눰Dɬg:+-LFc<1iKfeL#IVFe$7 yWd$%l26|L~8II]H"5 KqAۯ" kɼȮ!-#kM]6Ώ1ZuakĕmcsCe^A$ܡ0C=}nj(CD(34ɔ_ΰ2_C7->6 Tti e$WxepPkxq˲֚!4}`aM9=D'!bNm9`)ɹӇ5m(9ר řnbĤw[I W4遷M}wk!ʱ!?/RxMr"x*հi?{ڜARkX|ne޴Фb_OuWcv^)fXQ Mhe!FRZ@6$x=FU1\%;CUFeLzAU".uJdJcNK1j:#8+?=#nIíFt@u0?TW> i۬ Y<1jyf:;,q̸9WBc5꾈˛hX}m.t b)kW%X[jFZP BZM\ %RBD>9癏?N !7~.iEN6"UT !G[dϜ3(]Rb6ծ[FDG6@|"S"*GqiKwj|ߥ28ذ Ǣ&0M+ɳT q^I:)o56$o Q[Y:vg^ě 0eVX=0b $ĉ1 'nՌRW !@[BŧC$k' ^7ȝE4xp2i3$:lpäEVzI^ mEBFy8 i#.M`:JaY &an~4W_)8%CM+Ϋ~!9u^5,7xa [3e=z9+ 3R)3#xZ-9QIq'8Zydl$#](e!#J'CMab(ڄQ$lZvPRt^gt]{VTUF@y&*`Ywi(d;oNe1xbӤ g! &`(*{Qx_0SqHԵ7eڞBf@َv #3TcnT(+U|7>JPh k_ z)qHKZ8M++q,hσT_e& ~  +h9Y-cP4.V"Ł6-jpiK@{ͼ*-`}L|Gw.mk! ]TqC_4(}u, Kc-8MDSb~c"Go^~]S+%]gĨ wFu'd|<թ)& G8A^ d`}p[֍>v Hgy,dS~@$V,)(Gx^&![iiWGVL/hggʼnHܐ5LUPа_X66Vs/4qrI/4~l,JU]WuCOK|%Pl֧=a^^δ^Xg *TaDuLʮy/;8(Ax;RxY$jU*.[o`\fͻVDo{Y$3Ϋ"QLfڀ].*D;Np9'h}2>Ϭ:K"(swqK/Κsg| Ԗb#  Mo y2__ӊ53Z D v=Zcf>zgyiY΄FVq+܃ῤL:P_;rYޙ|yj&vb}NhEB1?ae*> Qwt ɓɨ*︉Q?dLП" `j*4}C>&y9.z*-7 |e U0-Swq#0xqDb)"˒UT ܋qYEQL_hwZ^+SqaX؜c[PNT%nASҕi: 񆗰CmT-=h+.E;ϛʹT:G޵\ rۮ=t<_Vk+ը(i!àgs[ł;633\@W0|W blK4D`1(zs OۻEJAN>a63M$[ܢ-_jhDzi}Dr8'`ߠz >"=%A'RW-hrB5['9ERhZQʩ/pV-^d!n.{KC]S%Є |o5u>jlI8f/Ϝzb)d=G^#04>MpJZ<lD0YmNP챢 ~{;"b} rZ zm`յ-zn*y?f 5zs},pn-QR#0ɏ 2JaJ1L9LK.ȽrY=\eeƎ1r"B_VVο$M <R04w*7UWAFom]O<$1uVY ?㰬̾)IX`<, 9M݃10\ AP66;<7dHH|<&'tf|_VcVsvDiIEK|;ZI]G^Sd kiOi-ar@f{]D$@nCg%pdVV%Ԩ0J_SPS;/:>@ Z1=!L>P!4KͱK3ORKB@ 3vllxE9ȟ/>YB5!h tfWi'INmI=%Y 7%‹dDnT\6[ GCjwnޖRTt۠ F"tCb@whzibvƁյI:KũYvԯ#Hbne4MyD?(&nJWr( Wjv>!P#49۵-xk7MtG{%5k@k$B;DQ{,lHL]LLq0ˎ[iםZzVJˣ)f¿DY,7"g@՟:zg9@V5+<@Z|ωCF[HPhk9x"i]ƣ2hquY5a>˱4@d,-ۛ ND QfF_=5C V]ŭK!I/O뉝;ŴGܥYϢVrTbxa,-zи"MFFAtՎrTr!'?fHXfZ*Mgɹ;= 4gYYRS*R_OSY>(b@O^fb9k@xw?; w?Ç-hِb 62`^p_IY_l8y=CWܫ`H(QsñaM8ьRfh—E|G(nL/[ U# 'N}?.azŴe#f ~;6hxRkV@ JIPXkX|l-F>iP@&c#K oO|jg/-c˞xś( R=qm|i|+`좳b_ *WoɭH)LUƭXCnzKAV*dG6ulӰ;@ι6G>0.~E,?I,N~~A’%,@!IƬcaW`x^rUo1=Y|G 1c0Wg;?(VEBDd Нy5yK>A߀]&A<^Jy9 CmPhy@Ts;7Dd u'KOw,$+|#t]I;LNv/Kmj<]jȝ1CiHAYXPt0 gs< l=Ѝ_ `ڤpp䵠 Po+XJĽ"E9 qg5%?#2DM e4w!̥Swȓ#g+L0ӭ:lr*O{"` B:u~d,Ɵ"~[@ !iRDOl\[,\SiXϾ@R@$8fԨ=3̿ #1xԱa_1w#jB2wׁ# YO `H8a~ 80t =z"3>5];+eb`آsn;Ygԯ 6$3k`&0BO*g&MApXy$ r2HoC}k/jywK2 #`4D.BGhܮ%PX(vlٰ!w p PT."ЩC/ Y|;ԵI&'V*߄Z5>rAա~+W-ń9KjdCk]N!W ǫwʺ: pG*sw n(k?#%r/PT+Mv|?I0vj=y0а8o-פkT@xhkM,%ɥ@>b*oqYTmO8Uɯ"Z_n*]W!0+y1ݲ NJpUl()!x;)N/%//h d+['ך!xX$nؖmZhCW(NKc@[,*L[Me^~.V2>]Ѫ/[q -Rjf 嚌nd 7i`U C/nRwi}ڪ7lz!F?Z1L62^Hۨ[rxps>B ,-lUM DEΫq%`tnWA 36D4ȊPzڒsM<.]jq]AmSP3POjZ9 '0kajD"s"ʚU<14EpݿhRLh,*#2\UBњ.`3 r}=;vaei*ޙ0x@9Y#8p9of$ "o52Gb ـRcZ|\]H`lgB&$'H}>F7}̿y& 2:a|&63U3O a>O1 2lNj0؄t_K5n^Wcxt^w"/ڇV9W׵`ױK/AvMWN-S7 xfTh8}ʂג NV7DĢ`rچuMBpT{gn,im6)^bzW8}~#,(g <d8;}eU8}KW0 0F/%㿗wL"\bPna߫:zDu/Y-ܕ͈%wg8ԲUiCs+sȩf;xWV hJrTBqkM_!g ďVbnS*+L Oqs0018 /Li%attmi7GߙP"ܷ F\9L~?!Dz}1Y5<`Sy>yN |PuNj:5 Wy@*.o?r7_Vn8߰ d+C8a9ˊ9pÉ$ˇ'37ksX_qJgӖTa=p8hB/*!5۾Uwy4[3Nq.L?llX3ũKING;jS\ɟlDnu E/"RQʁ r~ĶY:c̔Uw)feg0t7&xh*ZE" T1oCuMdp$o!D(j@͛zma+twD>%eIڅ<0WMUTtcGlIyUtD hF) Ɲ1\6ZxCX!TA0Pzٌܽm=|Z{j?/RM;pjV]Bk]W^fyΗ<YMz=g5fݺ+أ-ub C7Rg|\eof0&֨;V\fr),ZCa`Ý52d1RZfMh.NiPݬ,$"yJZNޡFf{wC Z[ډkw;yjZ҉|{&|MڈӧkmcjR{Qҝz防K&@fEK?#b]y& Lpv9>OT1M=F{jkUfb}=Y1ܷD\9D>,uP Z;^ |[[U}wKF^DWP>~H?HF^?4Wg پ.4 H&5z1 J0})%"}NmPN9A{ $&.j*v;{:!^Tjxi\>l;6%3` ̳X}-(m80xiHH(M4&Qh2ATY@P/ojSmF2IN*6޳Z$e:&)B\Sܽ&ԯz[#s??K  Nsgzﳿ9zTMeSK 2n왩E0&=@I\yly7*n'ZjI;\2X ZWܥvn-/] J,HYoo)y#DɋԔ8=ab3X hsŧSvSg2oxrfl[I昅 i/ŇPP>VdԚz |6()<~ͪ ( A0WJ"w ";jVSU)^yF_&'Y?[~2eea7yI|*iT}5 5Sd`^-9|2p0~'$~ʨ*=Ks_`(x\qHR^vR3V+fg31$ )RN} (g}S2h&UÈQRwrUE\7qW=Y X+R69r۫Z+i;d.2ɇ$Q~܇!\d@n}. [uoiU_w7h@Rv^Y¨Ş"9$ XCF4PJ?1`:w•2O`80YU?-H $--GU&}d7It h_yodE9w0r6CTo Ԧ_L6oKÀ"KPMj7{7hEpZfp Fbj 7H;SYWb%/?ᢨl٠ cD) Mm x[=C0^,zOvvCA4M-@ Bsq`kr,g鎑! ]ZL~+%]Y3WDLyZ:oQ)MՒ}-ōnMQNWplϣGXsw-jjjVz}r cWe~zK4$1"=|0 v$̧Immu"*SC fNi\(8,] c< 1%3Hꉫe)*2p@Q!}a^pھwlz8ĉQvJڽIG>v=@~8-L${.= P#ШYɣFPY7:d_^Z۬1)6T#jyqU2 |FNQaBM:| yZffTG{)}v2$_HM@N#'CPsݜ-D y-@B,1:%i|!5P, P!?'~`Q۪fm l=>gQ,&x<6v #Jz_/pl>0|6кO<cmW7[_ǹċdCqxK4UK  ,bcb W:i*)7_A-S<2>7&ŨsÄ|^ġ>I.p,vG:7BȻ(\( -8biR=ա"U|=U' QBt&y.QP>U͖yҗԟ`[?S i {;VpSgٶ?jRZ ItH/Xe*} QErO/Zf n846zZa?‚L>U@KZWyR>s!_.뱯xƲQRz]@_DQU ^8r *hAuP|Iᰧ\?g8ѸD+O2zUc> (2S?/b?.`)TxΚc˵XWAAs YM1-^/yg#Y[EgjI%dtł\:5j9%d#,Smmټ17_!/A١[4UoeqK%C !r|?AҞ%೚+JZPk@i0/Yr2C\nQMz֋6oЊ>8PzS- HK*͗ j^nֽј*^v(/&7lbzrܫJжuI[54Kr)duYHF$^=lT6i9/6_Rɿ;dcWl>4;"yS‘7(|lT;XeST pKXcluݍo)f(ed7zL7 YۥtQ^ԥmC"u&Y# OeEf8SBH+Y#~slCxd'_|LdPo҅Y'zX'Ѵ$0Nxv^3h *ptHy/_@DdžDΥ6XƑ).l\ {,vG_+wS+98l`]?RD~L:^#wR:^*o'O3y{u'tqܻ*NlwRr](2IW66Lֻfb3(ө)% _m:ק9Jq0t\CYmS &9M"93,ӓH8 ζ@4tK&MUJ;[1zrS$p\f /PԘx.|C.7$q`| \Xz2< !4A8z [.*w*d!#Nu|٥↿_iS0Jmz~PTl:f@u,!.7l#8y$Vda5:f-3&=T;j=Y%F#gԯҀo?ʥǏN?d]ŀLrs#Y,2kAr!],fNuAC.&5j$B'* FyL?~M$Kd4;*Sr| GgN`RNK"Ud9f<{R96>HMd,`B_'}{DPg7)ShϳH 17tm7$RicHhGV_a%V٭:w_NQIuԎnQ#9(ұl )4:'y  z(Q hnJ''nwKVKK ٓZfZ2eP'zY1tP\O wDVU -"+jmO4g(JFǖE^F*A?o#~Kˣv?Y\G+'6k 1Jہtn! 푍j9bcy9'=`>{>zdنhA+Qꨌ}oG#p&}m~X]8! bh Wؗ Z _<,_zD 8R:mT>&$/;дK?By%昭}Rr%qny<ú` cL,a03~w 6eUY2nJy|Q%^Pt8 f.Բ5i@=>-\j׺Ppۭ9D(YSu,_|+W V83{l2ZD`0ŀ~ܶoZJmq8o`ݬAG$T2"3]4{l<)|O0.o/'N5NaWVGT;u\jZ5UH!]3-9©,WnMmRgBぢLB,}) !DD-kc JQ9@ܟ4CZr^+ "imTiDJ/ ur:zi+Ti{U_:4%@] #mʉEV\Ҳiv=FqSLPѾ'0ck7)ZT&EXD ,d?{5IJc:V2Ae~uNIdu"RqAUvVbIihME>Z}'?2b%҆/RH>+98hu 5j2QAZ)s c%6܇R֙޽<ƥWK#=[SY Y&xn<$Ǒ4&GZk]2tIJ ^)+27%ȻVq ׇAwsis4ގt in^0";E RW|U:8KF\f#&6ٚ-NfHdwGŚ#9xTyHL*iW7Ɇ7҇՚4|KF KJDPr#f1inA_}1ؽ8_(Au݂1]M2COmAS>m U4xw&v2QDQ5kLoqN:eA k Iu Q5fWԈLu9߯`*gW=;20Ig{!s+QeaZ ;/S$S(KzQ2pt֥Q>wi-B5ƟAGYܢayjyX jzܠH$rp+\k|sS_Qq}SMCq)|i YRvuG"-᪺*+N ϝu p94o8RK,tq-{v$H1'}P)fDOҀ1؀W`4Jq;C^C,A*7$~θzr9!07]KAVqp4GsS6ݡCľ$HUYTv㮕U!eaBduTJ Q3'FAF:oXWˣ88ܤ/ECc42J^6Ӷ>riݓ߬yɳ-7ذVIT.$k0,5B'txkkDҥWX!wYy@~bztEfSM@1&atf, XJtŗJ˷o*$R/D$]Avo!i9h]hCD )-0ƦuW@få=cOX"}TMO>Bsm%.+?'UTNZǚ;3]R-a2nq  z&ٮ*M3% TւO3#][m{.UNV]+BfRqnH.U3;l$pWeZ=/_^ V9i3<ϵ *?^x'\hJઁ!0W(qd1JH@&RG3y@mG*^fͷng\)aֈ%Hx9 #ɸX?f6iL0q*.R I'[S]7YĒ g8XW qH?]6|2(1@LċFxk}(=dt3g%&k1C&3X(YA 貇"&Qr0AQ7NNA8rhQ3r3 MF.½p/CC }g +5)Y' rr2`7Q}?C :s4iDsnKDyj]G>3V@UyC'd>T|)JQɄt_J4#՛ҨuDCk-Z 8̀f-[U\2#mj E6PY iLz Sed2JD&MB^_s]Q%2vA6z]HP6 ~}OL~OD4ď̊Bk1P?:\K߄Ƞpvr$Ie~zhB0z ճiq)*yiDCC_Y'IXšv6&_ʺ'r5Ƣ#0+%6vy, &2ƌ[x/_N=Y/Qmo<]*,Q|6I(,@+PaxtMܮJmz~{/ *qPM-XraXvf-\F ކJ#ʻA_+B%jК[$ toQ SNKebs\yCVO1J0-P3$MXΟ]S]~inrWq& h? h!xgiFߞCj"4Od i5Tx)5v",#EɹxmӞk聲 I?Nݬd_;uZg-Ng[ڶ_π+k`"]"c25cRiyF6{E :`;u;ȇ%0x<˥s''w>AbZlT {:D WQs?pf؄ju 9kiu2 b@SSV Ri"z`}N~ڽEZk]jne!̮==LV ?{3n JGѴܴF<.l ѹ$L &7 SЗ;NarG_HZb=Ql5P@p:w) `;4M O;: K#T 0ӨK*\nQ씦0fzPO><$i og<5`^89)|kKb`W&%# ITKV/hr\g2jgr2ÞY#`,C6 C{2|FYn'r͂?}ꪚćПd={zAN.e2W`Gd28 e9LJ +c3,#k; fn! K07 D~>($} UTw+$ cz!;kZfȷbꂖrGxZQz&I+3; 1xk 3@oawAW oAU^3jpY9~ǎgߙ;Gr0O.@Q56 ܀!UqU[Fs\P {bAW$V }/N՝n!1c 2G5 \)z"nB*D{ϱ26>1H|?Rz?NlM$1*!d[4;%VV@A+x18:j=i}hS01{[7}AF{j-af9C  +*f0ɭ䃰>>nis[ϡg!E{tkaXu8vo&~9;7CVҕrr (:v+rm_%LyL`l8?<3yM䏏bB]d!9 =ԑbg︈nN2Ӎky ;e? 1p6x4?auoo<oNoxd%XgCP#g}ꬵY&mI5䓝 z,RXv3O}B#w >mcavAO #OR0#It%F>%i޾럒VIFf4IbIKnUkL tcY7!(%6@ .4a}-C܎ ⳦tߧ"]Ts^HԊ6Y AìGNi9jygHg7k(|jFhJ]Ң^j"e,i~%VmS^n,| Z? / PA?sDj/KBY{t+j-q 0D+KE٦ &ÆF4FvYhN.mG?/`w% f A2hl6g%GUL )O ηz#Ԗߕ w1xU.l d<0"9Xq;-@]u'cZF"A G#pAJccтXI(Qy>qZK~y| 0|2׶IOˈ siYiGMFIJHo?c^&T$ZZLj_EPf\"؃_VS q&+fnkNM"u,x>x.lDXEi`T:*E\)=_"|e0ľi"wc|P}  #-QHһl`xg6Yg|ZhcY~e{{AQozrdL#c`t E, ^ReDC]ۂE\_!_6m>?a[+ H>".X8xS>O'OSHSU$F_{;};.܀I]NeqCک{ kSH0XQ*vIvB̢s 7(H2oˀ߬>p*\gW5 -~ 9I-}~ ERd{S 1_Tacw4=Jat4$p^^P!'G2i*ގiؠZn(tb» [*'ĥeXs)$vYy-{TQ͝&"(@ 7))q5kv/7d{]QeoHJLwЇ%Xe톧Mr0!Q4w֧п HEuGnhS_r1:LQX W&uUBLIށ? TfW<>19o[5p$Ե;z;$*yΊW V.J*bXw 4pIA-IC܊ץ lt P]WAxjƗYUwpڑ,@UL yuÑũw[EwcNHKh;kqrm"∊]} 镀[CD9d q@!(͎VLs6o(A%"%mW",O-G7boRmb5>"^B /F2) 2&3!2CN ?DcsYMq:?]O&a3|?Djy}4!& 'FD=Vܥuhd(2pX9Vn̪CMpZ&M:9NH`kH Mla1p,BǽC!ZhZ-TC'Z(B2>KZl1.(˨ylT¹0  {[ 5}dl"~&SӔi-u)){9+7-tCp7:- ѽm3[6*OF|^ٍvNGCc< 1{+i•Yơ /Y&Dw`y'?=8ܹ*ؼ H/RU%ڍ* 4fRY<ݓz*+u^5X D s[Tpkj/ Ypz27@4GaɶG]b`.׋ %2jA ԫ3K9'Z9BE ӘFnQaM EuKp({q %$FW[ LB 8qv.,؍ِ9txH`B}QL13xi`it"=Y];H)3LJFðo+sW%'2?F̽#(;S}Þ^+S C 5w+еsskhȩĔi1`3ĭV,pLBq, ?*Et Hny* qYbA&5!}%X-zD|-UxhaMĉ?x|{*TUCa>C:<=h#9&d[q@6ϑ&'noPOw0J0>F_Jx^Mh?yPPz{ {>yzoH^ѵJeP<VkFjR1.'uނ!mL^>W*AD/>lJb VC0nvyt#>fs#Tj>&0vwk|}odC$! jx$%YDyRiqHKO8.T2t})NߺL{AͯY!2)L0 .1~Jj4yTl w[b׃ەžK:]mV?MF}6~nc™VDivfMq -jE * U/anvIdL,Tf`-U>o+NvB/׊Sj\7?O_sC i시}:O,QہLyyRP"HPgbr;GCt|@*>-'XUݸUcyG-t hZm1#*&0l&O5/Or,q\1 @g|o愡x*(%Ic'LS~ƚk{.]}Q^ 8FsGYwj[6cԣn=(: zK Luhд4YK 金UH415p2CD0;q}< Rz~LGHj޶A|طu_9L{{`O}nHf|:58K H713T.(|\ip=GqZg^yZ>_toh#֍r jL }@1.^qq` 6;ZT\{5'T 6D8\{/mȒbFlS I"rcPw*!ˇjX׀b'9&ACx(>I`7WȚ˰'a@󟵆)̾)vud?~Em1m:4s؅)ovC:>@CVf8:Yp"+ CJܗdh Fd=*U * .A532gۛN'$riد ^><-PBs- f~#Aɠd1@y#4lgde?(`eBġvJR5&sˢfYAKUҋhp!s 3YIV 㻂@YQ2:,OL3}j@;YrGۊ&~US"7 z $7[NNJ)r6kUQ*tD3D|^}G3P_-2H=E2i?Wk~Mv#^ɗ.NyTsu<=`gNZSAZ*R]D7{;pWrc8zH"eyuhǢX l+~ z;<6)ۋvCHpIkh{ X&))iV;*cQb|nү?#'I#;-+Nc~O#Ggwޱ[dXa H:ydW$dY`w8$fkpJ\ R_8Ɔ0+.D0mdy?Z\9J1A!FT 6a2Pv@( ~ xVHq~փs C֒g~AfNa.؄iėWM- ϶uE]8&č0 |Ȏj}YqVWɃ'/~NmEֻ7o^R 1:F3E;\4mpԖ4\/~D VY38RKٻ?U>k@k)Kvd#CKj,KVwl&v@bb3sV^gEG㈻av[og 'ڝlM$(3f.--2yptd(`U"ۥN7P+W½ *F@`eR\n w;]/ fe4Qfu'P׋&# 8ěLFZ`erXyAv`DaTVs-lýhNxC`*0f儤-{^cBrAU27tQp&$[5krIgcSW)dYFSsQ} ie_/l9"3Dٷn=L0m^s][L ; 1}gocm:2 *ۻ)?F K] 9yt"pMB@h64Uh~?B!HBbbx`7u җpLdDa4 nXx4Jr=XP=.PH+ /3hHҢ-/l?7nΝ=U%?^Ӂv@~='IۿV6<wt`4pdrc3!*5/BѾ CzE]1N{5n2Le达'(8eUtUe*v8G2O'E}fg6B :0"m0A 7(9^ѧ" 42_J:Nw(%zoߠaQr ؐ:yoE.bo}%E)*_KnKtTina` 7'`rũoN3~S$pV'(#b?3fT:)o{OϹ]Zr'r>?vgV= 8ŽE?;g/j0F%چ?>F*?ŤT̬sJJ+WGnvlKoub(Y\8Uvlamj<Ke{oL84fYi(TL鏥Cr1@]QĭV6yܸpjCvEI}8 y~BFǴSQ4c6M:ByR0HN/R?YMɕG&,W7-`'y-@)^ I 6xE ,y^Y v%Nq:X(k n`@aչ'%}vDZS>m6MtK7:2h.ҬM5d _X̽"¿>ʖ|  vSN%UVNZ7GCoPOdfA;lO%gb=UA"{ ,N颗=*,H"-*#UJaǥ97P2gX(F`@c0_k$1)B)wƐ9j$E=j'*9)7p|6f$K1ԇo#XlRyN,Wu;`FsS|&FYA; @+ze\>OZCՋ9]wEh tZtӿ^pK8,krS#tgp}ptQїn2ǿstps즆JF#"x$2|+$L;zP"Ó,,EN݆q'&fBΎ\Kxݝ^޷Ⴁr6i-jgRQRE/ / O(ngO?N)Y^3ۅE aլ@SM0nn;G@Q|En'NT}%?NбSVJ 6\ɝ/ M"Ϸv΀HATD #~V [ot4v֝l6N2˞'x>g&{Ϧ%}(z*&}zkjN5J vI?X`Z'_#]be#brR-TDd_4|))fi:d4!5.Ks%åzVmqm^*f`##!Y#/Ou:X\x+]mrh;lHn {uIV t|O D(_CR!?L%xPƁ$uQ[iO5ϩ&IM!rL8w";voҿfy+cӋ5b/Q'iDH@jRm6WHn^jtwhbeXk1KrD4b:…mM{MY`VNCo`p"%`lRp sYGjo| |_E{8 s2a!Ԕ,bĊ-)YbzX FgG:\'ANc9 {*/0hy4"$UA)r $e q_>$\.9ĭop>juoPW27uiKOxΆA٠.rz6H#L/ݍ*v#7'$Z[f~n\ߵ~x1 ! o!ż$e| a` Bsnc)3٬W8xZ{Vw <.; /sI$$-SnXG n%I1 IFH7ˈFHo*=0\"Q)/o+jLn+֊ CdHxk< g|\}O[S,3>2ϞamE -F0v+O `G^i ؟ 8H q dnͼLjP>Üf?őw$M'Gh:PpmOH.n iԮh-`I SD Dѷ/`Ml]FW 1?m=״/rnHwOW"C$\"dKZ +!H2i.Yvh Weޛ^]@| `HŹS`-t]F58<`c.$5C BXUUuNx؇)'@l8=k@%Ąp[X=aaFe0wx n/i"x{aE:z8zY;%@8ڪ!_7M@Nuh;`^%b %w%xu؇쟦۷[p2>[3ci5͙s#Lfu%p2Jkc=!\h; EV-O4#]YɃ[YUk+N)TNfxm}=uY/kZX5uD vn}EFj%=tCa*@c]qz֜mHClJK.+S 6_,hނ݋cO/9+e8bkmՀھƉsox WlyFHZ=L<ӰTӆk߯MO~Y\1xxR-4_it9" Ku+ԊKX0Uz ph< *Swx.p}3*<54C@*ir@Ҕi7lQ\wzixoCqU/戹UcQ=0z|Y232e.'حR{'D(5M-(>F`g&agרݻR3D)XҠ $MĽU~70nѥrТ@ ?^#9 7"%KPr"2-4N&kRGMidta^&;4p9뫟@]p;t=hb yQd dg[=|59#:u'7 =5D#Q;9G9qt6٪}-yf%C+Ql)uBJS,ÜswB55RJju ɣ.Ӷ(x l-$' Ƭִ¬Y M u9{z\@KYn:L J(\ԉ5hY"YӾPYm(Tx~Lis߅ތp Q[lmеJP#͜ OȲUϢZRk*AW|TCan {h9R>P[mn8"-GRqd|=Y2Z׋΍tʴx`nf.HS]X7#l3fws^1wZ~?)y+PL8l#ayZS`FN'jh=MH׬-tVIs 7n@-$ugw-@] tvFT ;WN8]h5Ii6< Ee:Uw>xM,PxIN0C -Rj~:׀!8z&'t<(?' vJ*>ۗ9J@$x)gjZ@a$a[}mMG`SYKy(ax\ IKP@ij?_MHl8r'H\O5+ٟ6[ߚ23?C8z-KUJ֖y&g Qh/Զ1yТþMbdJR0 96"iۛ(T@& 84P΀O/p{N%;DȎ]'Z?,gs,@=g- bagSSo[2`RDeB{yK#:e7TX`ithj v*"~[)~u2%"3jːalc,|˜H8KD3m{)uC/YF;"[Ď(̮EKNۍ`zuݞ0xaxK"/."/ykp:{V17k{OH-a}J~AȈqo\(-H WP^ #6 Xxj%n+՘+>;&cv`T' 4?7?IHB5c ~U&QU޿\gT\ ciX'Eꖤ]%Ex%_A]¦a Ď*RkeŚh t3A_:vmشJ hO~mTkR'r^K拺Gk熗wOWcbKo:s66CYZxJN _ p^Y&TX#*\ۀ.>\ %vS,1|D(N9[WqaatP:ũ_D/DELLPS^xE!غLq Oa5Ҝy9ol*xV2Q:U$IIǵ&dA.}>7ِtkKCbdw{E pCh?e2b.A69 %MG!lܷ⻀4LH)S|9*5H"1"BX9MB4"֟q)N,K;AunMq93`fiDŕM/~u4Ia)1z (gCdb&B0wabǡX3޸f(Jo7 &*fx1e]׶<"ׁh=\|v^@xQ,!k5!D)esmbyׇ%4m$sb{ ^KwS*hJgcCDLӔ2~_O=lg,JeiABMBH,]EW&RGcq!la8p'rt/0vl;<[xw^ȷ4 N_j1>M2_s{Ta~ a{v!9[\(yLq!+CҍTsߙ[ zg:.#4}ݽ'Vd,VdQvr,FǓ$W0gdbĝV2EI6E)<^Yݕ r!%!h?6 2 RgMU+T>_j} RPz%fIy bX!F>е. dL[ۓ)I)O"S&}M= m}+=){Ζxn4]܍^!HE2Jh0090@98^,֓KkB|'ʗBƬ>bdǩQ`3(}@a͵9w;uhR!h\$܍yJlav.nOmϾ=''IuԱ肯_eO=蜎Y_L*RАԼ_E k 퀆dZ 3Q\V#9t^Dv7h~h FcKO &%r >q7:6(hdҫ[@hDNRn\hs&)B_1O*T@_q8ܟA7& {fD,d_4l՗w_\5&Eovlj R5Ј3\ O)*FnU8 *@X76P-OC zH%tthYIAUљn 9t"PەMj1Q3pl4eqgAsXeoll1 Rb!$ˊs\<3 Ռʪf6CBoT 2S{:!-T=lϾZhpoyq#1-iRQ$yÌ= %_Ls4?2pAevY.TgӼm0^U88+ 񂦏9\tVU_mp{"S^ 2zmHNTޭS"X6D 9kH0V>,aCeC Ѹ_t[:02$Tqj%%u`wFI׼/)>9@}W2ߌQ5;b߇d+]7 .IGv-*H[RRC'W$XnܿZ굩.;bBu$o197+v S "~kVvR#Ti{d$z1wy7.kJwEc{u}Y_-)O2_CE͡LfdO=$;Q_ņf9:e #Z uӬ*/p7[+o*-q-JIT{5f Hf7TٙqSjD=m3^TJV]'scj[(L&'&8⣂[wZMVaO2{kqUg@/BvHŽxJ>GsqByN1F&lN{y$ՁW'I8U1ŀ|V2nϋnT/\RY0!!֗ Y<[jDp4DH*ksˇC H.aFtg%q!**fjg'u276Ӛ9Y߶l(Ӈ 殧"C.%YRX0dyW Rˏpq<@Q4۞Rv )7.>2fȊsgqSLey[kW*xd A trmgǍ7bTmkSZv=cojz9u{H6,ܝ7]Js`kj=tn:(xVyZRk=U/'c:' , \wSqַ+%$9d只ܟ$k>7Zy5>V  3~mO,VH?蜁FXnx;s!nq ه-;-͉,9 ,DM蝠l6t gQeF؅qWa!hBy^-CH2˯ClHԼH!]@,Wcz*vq#&Qz$ql>_/ yB_ >hK;F 7T`b"DĆI?< 9BSm>p$D`#r ů KH2+O"tOs/L(~S w3 >>Л)JZe~ح$a}v-pilЧiO6&M, n4R+週C]/Df7wty+u5 lBe3.kl9~<. ĮЗdâA}#AZ77;UWF]h {?wVEZ۬~ʠKMSU-(YѶ ''܌1G̞!ilڶHS?"ȣ,¿-!kiyRv$'yA! 4-<~撙YFw&tQJ;B̍J vHN͌VF/]}|;tF] JlL4SX m Qb .ݐ8pL ib4}c({(|8J(p}< 8tPS^S%<9r^_9V[v)6+^%DHb)b{&8KOERzbݢ[fڶRka`:w79 aڔ)5k `0ƸH5|G¼`2TuR\ooO]yς>UgFAƍElL(t,̺5pk6iT` ݒdL9y UoIb-MXR2JC{<p}m}|ՋK/*2eGHɌ/|t5Qu.-Χ&9mT&3Ԙ=ܥʺDc'~`.QqЗ?\OqR`rč//ne_BDY߉ȟH$m2쬌D‚Ƅ;5ф CQҥUx# im6,Ä3V&S;3vRgVBc dۯI.h%1֒[A%ee D̥:9+*ɻbr\ 75I{"VRc0fDr;am_T3q%@HKpצxoVZtw 5I9ӆprbB|?&#ΟNBjle0S%`6NxdRwsT^-?AշWlXl̖<Ң@BDOȬ@aQ~LQ/f rzrf1DNe;e4$p: [8?mI=8wT>'4iW8d]UN1g' ~8AC`\i0y)1(sy4{rChO&*K2|ZGΞ;:FNi4E 5?̪:Y  Vq 4*izuyܚO؃ϭYvۥ tG*fH'6~*qݘWIGC"\˺onWteТ֒&Uur04(? 0ש5-/ydP\YR|Y+B˼f'r_֖KgO&>}U%_oBFuw pjaBb)" u:vgWK5md[m򚴆$F_c06 St[桮Ziqn f*DR@ mG>#Tu-lGxJfsIcCM]m)z0klɞ ,jen݋7ja=V. 3׍qð|D5X.qa!lpO<5ı122[Bl0ry Fؑўr|}#ހT>Se4sotYX+ZriTG1-.DFOsj$~xBS?{ch˃E*֝{tǚ۹ҾG[)#S``U|lS8;e虽&} Sr _/u1!.7uܔùHZ]R` '5|F׶Fiv5iEwOЄ_/%=$}&}^Y *Y#aKyCF>d⶘g㪊:@o&h"omn[. ԯr{2ZG{(siew&52у!KNHݤl#0B_A|6~~$\W BF]ܣ/^x? .r{[)oF񠎺1 -E q>q6=˲yOҭ0dۆyy<݄0Yr:4т 8#BRO<P飲: EX's$S7pabJaj/[6 Uٙg*i2v3'efI{(Yj/;my &:7]HqK04mJ˙z\ C9.  ITmu͈FVBIU_)0JH y(Tlh~.ءljMgd?_/X]Ѡ *76]NJmw6-LK\D:=Lw,;7",iYeD 5DZ9*#&hC-1ʶoaµU/}ա47:}\ʓ) Edtxx`nLMFƨtá)XXb[:88Db#ݐ|>!/5` dF+|7pԑf M?ǡ^,D3r\{<\|~ ־A~l]PTJp, T |LTlW߆ <*@h)9ʼn)%rZ-ǩi]'``o|Q]Td A;791x8 m/].'@͢Bc_?Ĩ?$E:8ŕX',\'Oi柏7@ľ5v(G|'_G YI:R$nݟTet7n[d6q۲GHT@HhݎQ?ABd0U}gi٠Xf`TJ߮*ܑ$ol549G?f NmSc.jjⲾ􁓛ViLk.6 tXesS<'afs4wiyDQJ+G9$HS^ "yHOOY[F<Q^Jx& !(<,OF5e7JЂ_dXxp] zk#Y 4GYx&d#!:lT鵈([khY j/f]" aY_RVJW%[ pOx4^ nORHTF.>4=FX[!<]ke) cwL)&LѲſXnmMg=VN'e贛b~c:,|k`v buj [='W<4ĒmbLfhrύ:UšIZHMgEpB6Ε>Q׋%[%;T`Ft&hh\?&zJ_W@wA8 x32o ]!t׼]0QN Jw̬ߔ;]~?KYc4'H Uq+ޥ{o/7ʸSLpg1ۃB[ "X 3޻4WVm.ӂ `i Bs-"&bG{Ikv|wB8$QM'Ւ }vRvw _:)Ic]M%D<|}0g"uyl:6+"Xҷ8WA+&G*l- 冡b"eGCK8GHC4tH${oy=%Yj:*0cgϖ|>2suIϱY?*+$ѰNlZWYMvJL5GȎ>Hy)d- <twQj*?WZlTHφ\G>J慼c2M+,s\VK0 UM~.!li B׮(ȼ PmFZa嬴 >-/kDv@`cЭ keAt x)chRʳrlgWilNS0\7´IՊVlv&C/[@i1K\4im`2|aq.^\;|(gk4$o**F+'0 Z:2BWЋ?0#ۿw(>KYR$Wxsw[ mWNQK |Xoqt:ƍYL;?q23#Yxr܆JF=ʘb)+ȋW d!|ec8+ !i;ڎ{9.Y\Ɖ2:` {?c]ՠ`36، ^(1Z=v㡶ts>%ȵ̶yj)4Nąq袟@m^߲ڭ(\VpD:Bdgsgz](eeTB8ɍC^}fLؑƥՊ}4wIJ.Bg iHFsJusj#76FQ W4yCtTބ 6L2{ YZMQOu!(dIoԴtg NcרgYj< 9̤x'@yG[n ikjDFQLTVK {a^A(#U:Q/uu}D 2$uA]wq[Qs n(rm*$QdU78&;s vFYVR/a+*-^**7 <}N2BURM oc D#)W[_TZV1DnAhp suIE+u~71֊4%bˉvh ٨LtqgKw%Jl[E*![;xr4I[ha?Gg@^!FWCltŎ*%?0"3^X#1?^(ugNY$o[!R`2tqvѱ 'vBPxշm:qCi3qXg)p̙VS#>}n?%KSnsK4/SIP%f*)>(z/x0۵BE_n׆gwYSW36/J,kї/Aw-0|n3`o>Nqwg'Bp9rF5Z%!kl|:v\Ҿ]$_]}oAugU둍LӀXO_IrdU=r^dq`ziHcx=j=^ p_{NIؑ8~2E |[H⾛NSTLzZXH )Ɵ.o}&1G&rS֮tJoU>:r*xA X7!ZzګW˾ Vnt>dM]=HFynkpDlW%6Y9G$ jU`qzTГTws .~~OnQ.Foy^lMF'FI'i,eH$SΤڰ}?An \5{ :-Q8F.%=M(V:[x3bstŔ*HܛX*$"0T#;iBz!Mޫ%-A ٱNO\prS~5 }0buKKcKqE錿C9!WG}XRJ1\;jY¦q)G_!&)uL/O_ SzXb^{VrɸJYSS׊27*# f'?3Ŏh |Ȓ(%*Ba 5!wVt~Q[IxU\CP>o6ɹO Lg.6$X*4 H R/nba-FO>Iw;F(CO) ̠6hK3'*aEKmo4u*N/՗P^5MsH{-vxDe6說H?s;U W!վ薃UpA XH~'ڷ mH'{rp~.Q  gʙK 9>|#;f}?Z,id/a\Io. Yq{apSum_:I=j^Y7=QԿ=s+di8r3n1wPj 0*ܺM"ʽ :8.z-y- hz授N֏Elr+`辞iY̛nLzskdKc;`P"g̪㛶YPnRt(CryDK݁(fCлWYlouQ"yhJeQYD`i^w|@Ș•({pt`rO%|i3+bIz#XfLKL{űع! ^1`7Iϫ4C{W%8"b6.)ނ.Hd hX)?(2g0%`aY=Kowo}fn(ub"؍[7D!Yv#F'[AnST^jʮZSٶ y 1]UǿcZŪuIE8v̨Hgȏs;WQ% PT?>+ p-0(3DЄM|Hȥ7g)_~\3_sۛgcvW /8+NmLPo-d!+W0_2`ƖffZ٢6uߙC5}s*a*VTdڱ0Q} :D׷K2bHYfWR!Xu@V>l م$`pM-:gq'L WñY`ZyH엺l f|Z\L˫4?1r5g\ݱ*xW-G*!M$h{C^;7JӟK~6F0RƏYƭ/4U`TJMIS KuUxzrmB!ʽmO|4wTN͏^}]c;wo~'(يV3ZkҰ/QJ&5SoX }[ |ܡN"*E'(,X8 ^; l+:6T6la 9Ne vd񢉧zX/` ̳YCc0=s -*m?ß͏+C3F=Hv Q'(7ݘNlsj)N!c12>]ʺtpA$)x`;̤ک W*oPlo!F D; {qԂ>g| o b!0-?_5 B:;FR\]xfi9O"VL,ɨ4aZ!6ߊ!'8[lX@aC%p/ܽdmÀ^;Z-G%ū`>NP@M100)AyiTK<_EX*1sMZ>z&4kndvJSּL${"͆KamR׊xgиH 9Mȯof K%/9ϜI[n8[~fBt9K"]g(2Z@y0\{ &.7ik2tށkۆMп9 ԗͩO}tX@z YC7Nv( -yG.;f׉mUTU^~Gx*5R@0WV7A5mS}1Q^U\>bc9(N#nqKGoNlhe]p?(IuPU6CqgD%apFϫ$6A3fXj~y!U2ޢs31wFnMl!Hu8tF2mpE>S;lKr(aa*q/<߯ݭ* +lš ž=+{O1Ea٧$Ê`b5뷗W{إ-< yat{Z{QC(leªY6]Dm \ѱտq}Qh+ kpdl(TlyXr N QSwhc ^8l`Y.{*' @]~5,;x:H;-^} t E+َ3ZnL-ePs'=@^}c:S`$[̆y#"~"'h ,4ƪ@墅]vdʥJ w*. - 2WL'QdlI3 r9l-od-ZgK>kL!}_ǨN(HfޑRk˓fn%)rbq!-%'OQP/.X qi)Lxk/9/;1DFL]܄|؛M2M\R q큀1lͤ,ߢcNr:\Q"Q ʇS:ޤ?k{+ޓ:)xJE<Õ{NBޯ04ODREj̃72!Ž %Z~s1W_POkvCScHK%FB@ݽX|-ë^EХŃ;!L'W&/ޙp]:ldg,?/rvl`S|<e3y\NUKu/&w;ujVmX\۶qL2COw3&ADNN!Cn5?q?.L/g|ࡔxG Wh[t m"y0:DA=iZq,|ĬW4ƅ9J8"i$%a3Bc͟$R$ D9Hs"P Dӵn+ugy&.!_))'V ([Y>E]W QCeo5XaYS m`;X @:z6`ӽP _U|L@v^{WT:n 3m99?w{O{t`B8A3ӽ0ΤTf ((;]C ۋ-abM,% yrhLhWQ 9QGeZ+-(j2:~qS-ݑuySfre([yRz_ dH팯j^~EDPz#?ht YA}[EtichVu2_ƿh-g 껻2"4x*qՙ$:BQE^Z\6Q.B \~ H´`FЩ;XUyc< )z !tykLL: LrovULIZ %C`DvwyH'*QV؉U^#q*Dݬ?#9 | aiI7 0l^n?-id MPBk&-K!tM˞G.E^E>:kS-sG{$_nz}b\\j(DgCcEpQ\Eju- x=D0j|+0< 6^@rʂb+úIzVX+V%_il$#_ ?;rj{GtQ QR;x:|D&,5%g2!.l2^rO+^nQ9' %}zY3) ^jEam4VEEwڿ/|`C#i$VO<9)!rK-&(1_7WƾO40ry_vlyQXVQG$GnkT`Ͻ3~CXb֤NA f+#\vg(hl1tW[>C#= #ZIRz bOL7B۲ʝ\F 4A풷m#`3ͣOc2Ubhه32@w*;MIV6(/Z8&;ڭο2 ٵ2\oAO\`ޯD>P$': vߕ^&T +ai4ضQ:Kl|?D!8ݑ$tXD^]RL|9Hx%, 2gDV+2 }zx_# ZS Y2%O:P`H-<8X :ERZs6*"@ $1BTӱP!+nH^EN9fy-%?~9W;YxZd| эmk|gє5`(i/o6=HٟRzCf(b`[8t"B៟SWjƲTH1mdЂKz3 x=WZ+"88QPa#LܷwsR[Y6ץ5vNwAt֯լ͗êLkK9:]EIx3J >;)Z gd:6QA὞}{%Nyq8þNK ĄTso+Mx_ (Df> a G8E)m߂"%Z8`{Any_jȏ?&34<1NQڟҖYX9=pv-nQD9DϝfV!C$-`XK?ӻWY=jq5T,p*ބI/`P|5w[zy"޾ 5vaWbٿuZuF_T-y֦XM|[{/;aϥSvg~k5$~}yў>A ܽ=bÒ/03L+`}5ʬSrzD 8'xhRCC>8 uHzPV+{%S!DSzZ6Zi٠91Oڲ"Ys|q4h]]OwWPS׹2ˬ{ x]Xo ^$-6If) ݍ4ve8 Hh W>#ޗ,}:$3$.-~ J> EDў+^،.! W?Ex̲9ȥZ.ˆovE[]`b mÕJךYʾoH>JJJ $J|kl ,J!b 4fC@{N `S%faqĠ4񢊬$0Fh(e \; X_j.VE`&TIn`LBM$ྃ{֡NdFD#-@ 3Pj K%?_Y'NETW)Yc9\#S*ph#:O!ZbFB)ڸp?v`GXDH ^<f|_ln^ M"S&(ҢqG3[*]h5HzG*4x?$2"P!`f-f0UkzdGPDK1U6PdhN!vHJpy(qe#TSZ! =rv獗E ":n|Zix >!&Wx? u}fJj\,gk 7)I3_sJpDEa4ݵ4o," A' L;+F $y/ؽr-_TCx7XSAK@0k3O K˄xkTnW Ħ?CK4JkBʡ/LB\<p@;E4]G8tvn[0+qŵqouK{7I"?yy5ޅEâ2|wڃ + ʎ8cAj?(`NeJpy} _+%zj2}J玛TA; vF "5Ɠ2X=Aw0`N6P<&m絇!Ef +UAɟU(f0P[x,m|pry@ z2=yakdV[k?ec*w$œ) #LW;A8oi+=h&4S%?E< 7IXOkDoI=CS?>4SXMdkY)Q_ZJENIkmNQpNsY"c7cߗf+[AP!Di˗kWlR t2)wK8Ø9>*Y/6/VCt7dDYs;|^KDn _M `Zkv)oQ]6bߠsG=? F\WI V΢ 4?㛳x6E0=/sne1&?G"Zsmm.y .phLL;WH KKa8JaIp9͗WM֦Zdu,7_] 6q]` < bAqo!6L~ukfPR0;!#.2m.y}8g]PEOkˢ'xZtըlܫӺzm)VM Ò~D:+HKF9$⼮Gf &O0b6O=Rnm1S2z0驖-HzOYl EsA3b{@烝mj3}٧<8.\ ]] ]**j|BrA"{9OwW*ZFSSLJZ`dW!4Bۧ[%-$@j֬=PR aS3k5Dg2  4`5ϖȱd7Jj0st,/DU矣/C80Iլv3?ʂRIrbc`~'Y("T AGfhv)" 5YTۭ8^F] 1ilJ^nV>ZHǞh^BĩDɿ7[lf[PB\F;oRVe7)R6"gN%R!9ͥ>1ʡy2Ɏzc)F8H~1su[.Gq=GިΐI[ck4Rlٳ+j&}@-"?zQ.dZ-![t1܋)]jO{p%Ny+lA}=[Q0S9@ڗ۲P5T Pg3D5HWreas|#<ϸc׃,e<[W8%/ǒHI"I,Iɪ~"h13g Rch&f8T؅Louғ1G_T;d$+FQw)|s%/.BҦ~Ʊ|=020N\ۯ5q/ ڶ!.X1$HXlC*Į `Z!U0TT ާg&x{ F5kQY-%^M-ZH9J 0ԣ(a|nL~1VdJ`P`q@_i"!X$78h6}9Z=}tfĘSoVGq2z`" w]dS|VXt=.zVmQ:@)po#<1zekp=eoSbw^B!D ϊG{o8TkvwhSRbpqq7kSBgp6. ?J{= A{84,0HN ת\PtC2d| µ* .ou#+OMR OIlm+P|/ {5i0Þ41n;lN{g A;1MiJGLe1W=.8&˔Rg/Yʖy^0cBۣ`=/?1H^Ǽux%kU"͌FOS:AHM*s}(+ch Gt-O+d?@,ye@U711 A<~8+9B/!ء2'| d`/?ó%+qEKvdr6:d nP.LE `lSEz˦LT\Yc\O2hҮ'rt>7cۄbU}<k~?]FtMZKs6S%q^X&e ד/n ?*)h4YV0jLO?c0YALg,QMh\R=_Br U)S=QQBRq3B6M].:5ON*5+no-UQ4lxΕE P;2Ph0 ]m?2?+37n=Zj5f ;hb-X0bߨ:1ʨxH~K4J&G\skR> ̼~LTi2 ps D ,Niߓg 1V3$ڤzNlώ8.G {xMTîqeJ|$9 fBE At A2c3ܴgc!벏$aJbY30ɽSyԼF[Q8!6Iš*¹ 7&K\XL jQbjԁ $,!(?`9ʔ}Km 4a>K?H(GemCueLCME߽]3ST ,+J5SRyWҭ-ۼ%—)FTeDe2+[sc"'(_5ś0JBaÂsq-aT2x4oqj'P0l~PB x:L՘5JNJwIK X0&[ ]I;ዡ3G~Qلzf=Ƃcdx!QRٻm{$.a_K] AV{2 xsk gMHlF۷Z1(Go0d^p2'Xĭ/`:p̥ɐR&ޗiă GP?/슄Ú Tb9ހviM~ jX*k$=k!ԄR"3\F&T8j%sm9,RCTy) Soڰ#;z `TlT]k%r]1YuX:؏pM4!*os˪F8/ÐCPF~t4{$$6F3piwǭӰz2#v=\zz R&^Mft?@Jd$2L_̔e. 1q .۹$ I(k& R6MDڲҠȣz?Ix\BY/ 'Ȱg˔2%>iъ('z^x;= ̎̇=foS#LGa. 8' _A?ǸCƲX^۝ 7*o5rSbTyC"aiHK9辆Q?ijϻWX o{Irw&cYYG"&E-},ŋwHm[$ɴf;C [k(>1$V2>XS[+e!/B#ogTvJo4Ai_׵;)jhٯ);<%Ǻ͕2/Z],C09_j $or1{1[uCti};9FН HW[O*9=9TϫE&Eҭ5M}_G 3]$!b'<\k'4ת#8/=Q-- 5Ӹ1stqⱅ{A+,dwA;ҶjӁ}Z$dFrRa{;Tag'J<^82^Lro瓎{\_,!` ExⳂ|-S2 N }:voO OM+XܹerPL1rxKNo6fh6o8Ky]9èu5WwPؓ?kk"?z r)?bl/2CG,_-*e Q}4҆Z0ǞOj=ʢX$ G &([=2:޳Adݳf%IعV'_]4ڌ$AF|)Hٰ54e^2(𑽣ˌpL;ATm"X|ݮpr~)^n֬4s;t* HnqCu{+59&$ͱ;i]|ZX _`F5d{)kM*DlXf>BUIMHVSm-ľfwXYCɿ'f՜kv kE*'ƊS7U::4l+Imq,˵ζ+,"kf@ F  BfXtr68MT4D' iKhVn_q19UU 4۸+wVi`}k\Fo,=*8Më70B%V $\tLVTkĢDf @C'|] rqΛ)zƱpzafw`RX8~P3bb"IgU'Ve8Ɔ1OZ@ ɱ ℌ*/=>3JG"^4=lR# N .zVÐ&'zV ZV="Nˠ_o? qjgz`v{شG筢b_`$2RAWRK__vgK}?$ߎ:|T˒Z)MǮm B1 H a4ɳECa?>fPOg_;u Hg[!b4Jн+'+H&Gg*1Ct,f0r/xT^~^ &V$-ֆZ3=Cu.Jlnj(e|74HZ "YfUcAP^Ԛ`I86 )$WŨzĸsNR3fA:ReO[NPjKY)v!wqнq!<"GPPY-Wp"b+Us;U!R-b L`CuN]4ߝE2_JFnR,a`#Qf+rvj03f#U@ < ߃g?䞎ۘɋ3y2muy$1qƮ kݨw}$zC3D"e~~K~/y/3L(%b֠-O%=;ɲ/8d[@R?0fYM2zj {ۊO(reuP:1lA2HAceBB?܅ VF4D2 H0;uΚ*e"Xj40]ҏϼM=&'xH'oߏR?u&/%NYy:v1K)"Añca~!Ԫ,v+3.JrZ Ie58M%b԰2V~־*T?+Č&|k'y.&c RIUhF=,4g7;܅ɞ(zaMUy#]FSTwƈ3B-${3o9Tޔ.('N9̮!(`xX6%?{Tu@:ZM;z;K u/zL&Pf5tiZ>#u},`6;JlAѬP5 GQR Iz OMwt|2[5pBWc/TV¡\:"ѨzO/]+evj*XtREipH. "L?莈+`Zj(Jt;( ˸PJ&ΐXD${q_N/@ߔ"XcC#p &Grg}t>cO_?}>b)%xg|:TW}h3_a&(sݑ%}b.UJ⌿bF=}|CkCvskܔ=ӣ~IVM /Sy,lQllg^O:_%?̤1fU b lTr:mAyr7R1* pNʥf7NE4m[T7i?Pѽĵ px(-9_ 2Y7Z817gW6vKoBoD6m?p!bWz.K0HNa(?]N3л뛡1 |G1@1 {F<ِ}8ƀ1ϐ8 zRk JhЋ4VTT-L.^a@%5՛8,$ )FAY$+a\SxioCgjXů1b1M>,f)v*@H@<]UǗb.BG?:~/P:jWP tIZ L:b<՘j'@t+G]XTBܸ=ьG5eSMӍCFocoݶmJv_#%uZbc/2gL0jqF[ Bv7øaҌ6O\e1,WοSI|bugҴ,l]bFR Do ,LJ=*.3' eۻ&z&"!\]jJ\x`ndd0ӈO.=_NmyUͦNlTcCPr\E'Ɍj8z'*0@㏧vF-bt+/^_TSEp> /Lum i֍\f|zSFN7,~&/.iLC5D%ZQ/U#D׿;w~1JzOB[$p(M$-QT:Aםח8i%w.szSxv8P_TdʥҴU+_tPc9pڃAUN~j'F*.( 0EMũқy5 OsR%;:PHr "1LPn"^"o&K\5jxjcv535cIJ|4HU|m^K_{Ӡ+5읍s\+n4ݫ  CZByYLM홏 >6'1F+'HA>B4tFqORʕ^w&'-PqѠbrcdT+}(tU+5H WOA qF~+A#2$Tԥ,i,k5ٌX[@rǘ5m-TJ\$˰srœ\ӟ0'Έ)KTgt>z'|Qh x:r 9~,5|1` A+bTO#Z6RЁKSԒ!WFM͂v#U Ŗ?br>P)nMr֟5d6[_ռ[J;Ҵtlۚ6YyaD:HM{ҥyn` SWqפŲ,iF^)dOu  N[%sq"]IԋXE'OMC7Iπ;G`C?Wz ~$6("S4܏I֎E\Jr1aB-e#¹IB:93&@:c~+0րZ@DED]xU0ch7GCФH # mjc8[AՄbDƫe &?@u|-2]):u=ŝUEsތ<*TPCv!h{6j1ؠ(/!W xd(20xpi5flz'14ݘ6 ^zɘfC5vQKIU<4"[iKz5CXs=W71yͻG_qGgO5c(9n}>ws?0'v_$8$88꯬\GGynΛƌ5e9<|}/̹5#wZt-` ӫ7ۢ%snχ)ha l]Y0nqlFyٻQKv,55R^)00Buԟ8 ^"RLXL|IcMGq\%t^'_8zͱ=8=0eٙVbx@(xT`! ֚-gf40*ƠCA7ѭ/DXD^fb/@#t+6%FQp1he7lVu.po)AU %萌;I |t& &;;n+z6yP,dvnգHeX}I}kH/o$'& %2C lыՖs\ߏ.tꐸ^iWɟ؋SbZ-f6d}vlJeNS$R)|rTE(z !Gֈ=~p%,lyEp1CT 1k f\ SˠiW`YBPI_Ÿ K I=t-C~%CEcqo\ټ?BQbvg0LUhmD&$эoOA[o:}Z?r a4ZKTN*$B=aZƟhא2w ]jVqm Ĥt }U^!d:NH;% A|C|bݟ[uHn_xPc`I6A1TYkqLv}C&ZϿ\rp뇴VԈ+Ծrۦ4!\oAOt ƑQWʐ]@HʞgeAw侪r GqBPe^>6D3uJDc#q`U_ 4 D 둾,#M~s|.ZT?r9hc5߽OЬeWhyKH/,--qa31 *ު]!0_CY:c&~OT Bhy8te*8w8M Vn9%8^'`MVi!*ڜFK`y%x5nR+Mu_gp *@(f56"VJWJ81$8~k-PM[&@ZlIPj`#3G4$BWՃ9+yZmCCkp(v/ ѕx'G|.\ïRbeP4q<\Fw>~S,EMbe"FjM4ƪӈ.'FI/o9񟆸/;mYyuG Ϊ?E~ H2*< HPGwZ9=-[1`.]j?<;yA LP>DO <·r}9<[JӴ[OLr71:Bp*k:Ka+o.pka?x}f$w%!ڒZ_qUD5^x?ə[ƜLAH0X hQ$&8ٜڇ3F7`60*('7n SԖmͤn9hN@:j` Y{m xnu̐F I6[yg$N 0bW#o4<˻~,J1mrߐ-^Oźt# tx)yQ$L$t'* #5ۼυɐ:&}@ʧUN{aya :\opd\@AM@8iĥ v;SUx6 CQthVQk!VTYPmϿz>α_cGUE;/)k@ȱgm˷Or qc;rHt.~;Yw;E@Hs1G\oś*xė۩F%-}9vx0Z^tfXcUiR>!< <.ôm ]\"oP@MDY".{8Wbf$%AeR ve++3y9hѬM4 [44#W]WN ޣed‰XI_3& PnЀNµS~ 4*N2ǥ)2֟^Ft DRVhSb $JDY.UFӍ T7њ80ѣ9eZ/ (j#Ĕ,P|:B&[UdS^" H˥(RfwvkfPr8o.̴2Ktf,NZMF(G8\^Q+'=ŁQ46ހᄈ; {7'w[<7|F$M{G0wf_&Ϋ [TD/z5Of i ze4:]hqZ!5~s)͖@]uJí(% ᙶ=7]{胙49;/˶ AcgǑe$O@SpH+FKܳs)䞰Q :@hrh; 0rnA颚ÁAV3ѕS`vKQGlw΁V&/2SJfN~bF%rHO~F^껴 aٜ礟Z~v]?THq@ovN&FYpކe4XP@k{H,ɋL1՜ V05LONɴWFm8Dp wڿ.anRtV Ę+1~*FChNkCKb)8M3J]^fgP_WRL [)mnF**rέ l~+V ,OREO0|W9/"Wg;0|rL7_SG[aaR;Jޝ퉼.6m2~ũDK2"sz %lli/u~&֤w1 zZIP˗|PS'%!v=0R9(CJIL/؈p4W]zi(6$_a/EV-%b4uY`VYqݑH51"doz~"yyc@"4a;2~h-ﻙxW}Es4srֹV^$.lf"=2q LM4FM||SA' שSfwiV*t/d&[`wtu@r!qŔQʹk05l8d VMV$C &Jlh>X}Zܳ,v7ivw,+(53\k)90ϱh,(𜈷E13`fZI#hٙa߱ɍI~I!*L7@_`ZlE.ρҽ|M^;j۟>-]);I_$X1:drpDf)WDiK,ܭAan6>ys W[Uz1@IO#:9]7+fVt8ĝS"vOSؿzxVrV89eV"fo)/牄XJlMYQdpvnggYMR(A+ ~u[(HA%t'|^T9̰<޻{$o=z,LL[lյm¶<0W::牎mX ^eaK}rVZLFۓʤmk~~n0G/)ʹ.v4켛%8?̹$qq>=FR1_0*W @+ # ensUƖyѥ{,x9F8] odGXXo$G">.Nʗv+ܺo%yWـ{w_Bif %e!'omf5e~:&Ԏ7MAtQcؖi I 2JI] MOd #a4:Ym$Eتmn Q Q$,}6]p[u.XRD.j4wbK>CX`7_+ <\3"<)Rvy!eῄr&/DopUYKdnc\SHn=S?ƞv= Ӫ 飶HGE.ATSUA|F*VH)[/;z8bUiD]֘͞64cGRchL-'N ˸KsfHaeAy"hL2 q`W]ᖣr AHJ;=W[#t~_&|%a$ϾI!!2JߞZ3Fs]MxSFAXkM .U-Ƅ$۬+3m s%/SZjk!p@;L#[l7G+O ䷁VN;2{aTSs#~0}疝gRN!E}|ڄEdӫo.'6l3*ID 337b_A4kwfh@VJi>0 W z6П/L^]h77X|#kJ O7U3\n]%Q^А+G:ˤnuvz$ġݓh|6E~Xu -%`ρpT4OxWEŤ|*3 =tTEo @{-5NKk ȿZ+eOS ڎ!NF?^+=4p刊l!4$eXɚ5z5V'JL-m3+D$`Ύ˻==HqҘCMDALŞ%}}ew'cî-ٺbMˆ›vd#-kuZ#tɅmsnMAYޚ'THvt\:dIJ:?d?a0}`z}@'$m읻Q͋ǗRJ?Z"$di0*Y "!nU9#yyn-Z<.7/wt7D>==u2hck]VbT?*O_ aIPOZ||\;Rvx_3" {m?+ V MJZRsrwjNѫ=#״,N/j$fpyj œ] GFGqɧ698v=4_{xfb5}i2Ƣed-~XMd\9[GZ5bt =/DHeԒu+^V"JDGJZLk80?E*C@pg-[9\Ng36lr%Bů=Fb+%1Y-a‡~V\>i9{E 9Nɱ&TKcWxпX<ŵ{u_CWp3\ӐU9>(p{VMvF[MLA4d)67m3CӖgIΖ| pfZ򙛟 X < ۲6vJ\7d<#,A/Xa:(ke`e^Ҿ|X/Gcbga-4hz WQۃShjwhiDVHLہM&?,%7:oB>+\^D$od;n,I'Ly]Z W=wDI5m(- * c*TW$O( FzM`ug[CKgꂾS|̵\).,KݠKOVzv92sM0,=Sɻ]$c7OѺ# Vv_ :N}Жh8›QL+&X%._!_E0)hN$ikҪ'S픩]`o̫ś8GzfrmV8*(_!Q5/9\QO[ڨd. A3goʛ2_FҒIz?ť$ƻj7i |TҐ-_{vpp2uvcfMR΁^Tߚ :n>4?ޛT[4Df̯ Un6{BUO>2<ԣ:0NVeH'G ,+id^!{Me&Y9tEZq'-~" G]įHEi^BJU2?3=6kW{tx<Ӟ_$|<%PmM]V'ځ=^{+!=Э{آXu]~5kfR5o< g8-`2ES$#}-ՌS5lRzw X`E=.ʈQ˂oGP{Rz;rJ8%hIdyyft7E;^vaj-'P{ov2E3k ̉cN]i0J"] uBqlr J9Y2 (N"[i8MG"#'\Xzv`MX=9rnu5ER& 3]0e& uvEHM4iG:۹y֏&c:F"%Ϙ $|t+8E/mDEĆO[" Grc:K6VPx2tحI+l!e28*6`۵Wd?Ƕ[:*7x_6Wa`"U|)-IM^`N,e$C_Hf@qi%:f+VfB 9Q~ _$2n:޷dX)n`Gǧ8:ES P tZ(hlV>Z1?þQ獢Xٴ=`oYQ|qipCY''3)J` kM?dV?C0qLxATnV+x/Wϳrmauw?ibjV9G{-. B!4P)*y[Q{1%/(X Z6{WMIv9ȌCj ]8O=(<-mAHb E rZw,V~wݳ ԋ1>E=$ypr#.jWQns(KZ-gH%~{事?čiX/]87ZB)~5h q1c/@!u6\( MPQԟ Q|OĸQ^>beڼ rv]"E̎?c'Z6֦J@zPY;{1_ ޳ƻ)qJI14R/hb:=Y'>%hkRI37{zEJW ~lQaKh^V/,{.Mʵ*Ű5o/Qn貥W5tŶeV ' S^v;Ҙ5&ce)3i* `ڴ| J >cx4n/#qF8ce^0!uu$%T#flU`($nEr"6㴋NVӗr;S̋?5Q8r+KpDY: w~Lf&h/# WSk Vl_Έ czr\}z߁WD&~u'c(N*?mީG<\ ?< $+-5q8A~@4DٲUXwmVH/~W7t)W,iL N PJn &7&_c) %'z>lty< ]"Ƞs1y!?K/i}D{ >U Wj<7=}ΕR_!.)t!mV c DZs_Kfyt {eV' e+=fGwA M'ٚgYnj%i5.3k}`ܬwݵd#eO:;#3%a\~p7T:a jcx[WݖcK~cǟ^;V,ސs2KY$i'Y^j e 9Fw?7|g/S#0QnYgu>fxd. b'UǍ&F;Х !=~ as7[#iBmB5AqN{&$],I(9ul>Qw?gىca$i$WD \b 8N? mQ-" co'NȆBfU1DfwbtՀS% t^GSy4i0?QA uKF%:w~-6 - ;dq*hf7tR27wZC.WfQzDAPzB7ъQZL&ůrs}#ȱ>tvuGDB#TtK9OTm5yM6ah,%{)AO!trCkO7lt#= I ykЛdx)͕5!;d }IJx,/Qn{r;j + y 1\hHd;0H=1m^ݭYO}A#B؎D~"vxε֊$CFõ2~Ndh;raL^q ĵG,sv0L{cFGM!FD[\Yݍ #&n߬ujF8zh LY>ZCԎ@ mnrh>u=QC t~h.@c|@%fWh9G4Xzf7@#00vPcp\ .lDF@ U߱/+Je&,y<,&IU\uxs2Z==2Y0eF" ԩ3^lNۜ3Z^(orE3D ,JŦg>c{,^2/$ήA=t_$8e^׹;\ETLOx/%pFY>oE=wa$ 1p0Iز|zT@ /h&sh'*^~ ,#lQrHpOxf0(T\G6Ѐ/zM ~=!_XDPח"cnͬTy!w:]rE; 6qXCjN>SQPG{zSJ8sK -F%^k o~Dg0ohtB\MpR:L4ضU?1uIq!*OB\DK]K/.S rTAK2"4aG<='I,#ibJZ&18M2浂Ynꚩ%7]~9]c)khHA;|so-Ldr~45 ɧ:ClQC=jQ㸩@T@}@\/Uo/w=-J:,U HNUۗ.9}(D=iJSDWn14?[9:lJfGdw` 6iwr^E*%4  Qܤ,-!K1X3M=@| O 5lPEkhfn fƲysWEL |Vl7,R7BClJ*Z R7 ߲)mT@Dv#9CШ'-Z'sR ktY9~2sn{g0.}{لQ> LI w@.T]HzVeQ$Fi -wiX^8F42] ǟB{7n3Ѕ8 +6Эv[hIڈm D)3dz-iwIM!AX:*;€qeu>#c"~TdGoJk}J|c`wς4Sm ߏV ^ŞEpe9pWcLC8!HsVTu^r">BIfz[3f{rTdu~t9ZϖxZBinBU*o5mӝA8.mk"LǬQ4HmAٰubBFYVĆ9I47QZX|SHuiyHE y?~\&WLq<5r=$Rwgr̶G328U#O)k%R9r Љ/7 j39⻯-DKb=`D4Ɛ+KIIgzrQnU9)0#%Y0S|M"l̘C &iy hl?t!i卶mCΜj-Uj$yhMlYWhJ!MN/ .5+u-0 ƁR iN}t#f'ȡ4Mn@Sܿ9'3[҃#*@d7|PWLI E14W]I˧ݵWS@L>sf6)FNpRj&Ik^\RjǦNoJ;f$ߏmS8UJcB{3x1dzB膏@{8fG zd=s ȞiBWjP6[oY#Vg:4ܥvxOG]wZEb.rJXPagqrXxD1CDoPD ַʘҠ+:Xȝl"M)t 'u/c6 ,^s<@H {>G麈 QpA)qVx:fs^ I.MazdAϹ=vb< P#cK#RsY%8}ouR2crK^<$ݐcL(&̢Q*%4"*[yT*|]3X戂B,Y@o=-JduY߈o,33MTҶxD WzO-Jbٰ :Z$\@z>#~= ZOp*snj tu4yWrԴW^m36s|2i46XB;HcΡj!0 Nwpbtmk uŇT\c8 \z1R/(xȉo xE1/cxR:etsS´sPLOwL&#RmYbTߦӄܢ pG1ŷ~C҂d:F\c| U I@Aج1_ Qy, 9-h7ڢyT 8L`sTPK5oBkb\oLZt>m9sedϟU%-.4P&v3ƱޮF"ͽ_mUo66'G}lRt7\=hig])loӴ`j ǓKq1\5"S>ԦIOß Kt,i:8mrX!FcL ]QqN?4?1]?N|Md@9xKwwש菰5&Y6g|Λ5T~}z@כ wzn NhOAuH/3V&SY2!B݆ͬvzCܗ-@_#|-$[A*޽A1nm*mEgɬIȐȊAsIXR_R(gQ 1$ΐ|!с 2!GMeQ.fۣ%h'1{~u;77ӣDZ؈`hyvw|v3I3eJäejELGc~4Ʉ$f*O/qj6uF'cPd >>vԁ|PAUޏK[KX-\WM%~2QG1݁T Uբ_2SST$2<̬Npi8 :頎h)<װz4S _wYՐj_VPMj+ǀ:QP"D7#jNq\P]v4nN˂h{ TW =փJ˰ Y8$^{x<)2 B>zeRDKq-MA(f5W9ӛc,M"&3s2^, JV3bտ 8R?=vFm+?Tk1#%5WA+k?6Q26Ff8Kpa~gՇ.A!y)=ݪE<%9E'<WƻSq~b2x =Q&RDE}A+_yd8{a}e9"zWl.L2J 0a5Bm\|/eA7nIM(224_q̓OWZ(1@`l>ٽwt;}80J@KK3oo?olyuO1GuuFN fK)'G Budd3uT颌tQ5BYۼhQ>@V''M3Mbٸ|)9m2n\yEM;ݒW-f /8Q7# f*Q0Hr#=oRs yNF1ωbClШ,ʀk/Xsda)vn=R$NdTjK%A?O7 ̓>R5PO7FŊ'#6c؃)/!RǒYOmU㎷-1#e9ˣ3-+u~<4stL4QMvffhgq:M(ʉy pƁY; yl(Jٛs-Ór芍j[#:Dd0ԥuF Pl -a{:&M..ʵyNǗU=a:H|%<3#aO*KB {TjXfMr 2'q)G{j8B0_# =/\Qy?p‘Ğ7`{Nޙ#VWWl;SݥI~ 4̾,L|v+[q JGw\; Ũ"ȬQjӇVzHBR)&?KٯPZ|af1UQqOqJ6]&v!ODDx6-){}7cj`IKhvS ѷGQnX 1`'Qu[T(\WܤQïDYRh`ܑ1QTL~Pap2E'"/f檺ASo@P#Dᥫ N `s$Qz0ɂMWLW$$+8:;ZʝV&$Hobq4ɎbJl'r=1TnѽFKR3`5EUNRZz^jRdTwDÃk=vXs?#1nJh94@%/я v<(yíQ-*p ^+#4Zp A,is`Q2wBo{B_{L{ɅLψ]E3RKĜ!钓yӇTg6´gܿE%P}K+ǐwV^;Q)̓Dsl /u@XnA/h%,l_mSg*CSIH6Mӿm9E^U=\-On!]uCTC3 i8C}Q:-K#ᚤhק[~3^w"*."LQx^vU3͠ t k6e `04R3Eg%|XoíxJיC1hYl+l8Ɩ]cBzjgqBu^siqwC0 bjh[|٦(I>= JDMc,D6T1|1A號r͵vй?@=Y5|d Id^`hp|% BQhU <1M6sPWDUw$!x].;X<{s8w.  {#4$ӯ4/lСb+Ckl.T]|ލr;.FýaO`-E_/m=$wAZga]4c>},#U<+:%6#)~~Ŋ!$k9 Ǎcd}ZI('\N P:9r3{0Cډ4ࣀ LVkguD_LGBPhÈPHC+Oٿ&c—$1kO]p s> fqG0Q+B$,z8\Thw߽m"h\h[!6:Z5V>ʪ;eI˙̉/ORC=+I9Ƙn6L99 A>D$5r8˅dπ-2CG7岏r}|`mzsbb"Ӽ%"?>#3FTko˞> ? >$.doɝo sq9IqE4 zEn>*g~ @lq_f7edj䨄jHJtH~=~ek?(\"],`@[|at9d׊ ?AF;ԡe 7Qs^;pA8C$@Y"} kR2Ʌ;V3/p: 6M^_WՒ'Kn־81FmN""O%X hwHwhǹo 2Z] {lY~DkKjk3p|lUEV_Kju/қ-xr>O,5BjˆRԄ˿ؼn{9V"C sg( +&Px#spCNjWҋ/'|56KaZ?M 'bʈ\=TˠU9Cq>M=|;Ά]N(K$E`9*[|m1鄟_A)c+`[AիA| %04ݗI\wtz|!!ɹ?2?1+{&6ymwBdyvU\b9u~TI݄&^1JF1%-uT)O p?:}x]\iשCt"x$sVpTn"yإDZQ;ٯ$u%{+VE #r2k-Fr&>x{KR}o$ Tz LVR vM=I{ xmgJrVDM\s7ߩHS!o]=O\\r'U?s^mp%r@㰨כU5*oh_8gzS53\;\XmxQ0y`QS;eobj˖GU +`vj`dbM@(̅25|4\e+H)g075Cl%P?  ^SRhܞff1b6* wi}^*[!|Oox}:@L<Q 5- [xy K@{9?Kqx.b2.my/(} ~및޸6åVX 'JXo?SgNNKX&<  dUDׇZk<frR\2$GDya]5_"`Ҁ@uŕ7ҁXꃂV[h a@"~MwK>NL>[n a5+ϽmFd - (?iɑ.K|mp@ eƠ²[B5D(HEӸM7%9gc% 2بa@Kʣl]hudjs#]?1z*~AV> gYS!Rp:=^lq='Vm#|/%dW. z&jW",(ou۞2O%C:XYOlsT>d5Ev_O⋾} )X$N}ҭeC]>]`{mgS2."\qɡ0T _!>NE4'Q[֛gh,1i05W@]Oȏ [G>I\mx[ 8Q7daѷQ&J:VdU8x6d)o۳b|F+(`gY񏘧D -+C $,tfy5`ŭҒ R?,.׹|bVq!_?d'B hcD ~}6:^`ctt(FOmE5xn>9AՊ,83(%ˆ7>eq:jh3b0FMȩY7M-[s[yTU(y µ&s󰊑ԃbS9^(6_{`@_!'2ȵ0>hc$13ED_^Zfi'.?U>g7Sc̅VuɅ'37jSCnW#`1L"G{H[G-q #J5ʻJp?[;,GNr>R8Қ$S#&oJ?[ꎓazFjߎr}pu?=4~` (9Aá۶7'W`rw'Xt=âlv槷pMWWjSB B7щ깭Q :qRÀ]`ϑtV zbg Dǧ{İ댔& L6T5>*l|;?ZVx[,Q'YeiF/hXLJB{H]PW']0$Vf{S37 V)]FbBDr{Eriw @ ~l5tl1"%)e5sG*o;5!+Z|ߞ3q<~"Y Q4-/kP'<&s0{ʩ oʹk!L?aNZG?Sьm# >pVdrd[Ғ e`I.gpTolFќKr56j7$Ȓ>3ƲC:#UI-aeNV&e-;T* Pg"?LTH$:`&IҀ*[G/\"߂fJ8&`?:z -5]Y#Д<+*7E/P(:ɂ!ȹO DM`Ȩjmgc#q-A@l^jLw ͤ1wD*TWt ><9h7 HVWE%k)ƦTc@%] Z}utj΋f/ÎJo-ܸ-!+).WBKz8V0,)_U3 s-#YIJ,Z!B`IN&3 `PNg'H'sY;.gE3? OHEzDa-F*2צdf1%l8L"A\"ieD ̚d=SoF07.APRcrJ̳"> _${8w 0A !,ѱ3Rc;00z'I._ãMWydwKs6 vԻ|:1(q, !IX9{%6 _r,2dvjjٔI$߃AM*sKLJc5pIxG^&fkc֞L;B($E@X+G݇+W'({etv=Vg󲈩{#ۃP'K . V(lΎHcQBR 6cNR^ d !fHhoB7c4XK&?:ɋOURnG?oQ]QAlo7z߇o྾pUPHGxU=tÔo晸 eK$PVY5KuD|Eݔ*UD{ڤt[~S!ùۛ1_Funn rgV6Iv%ߎTN*TEJ_[ Lςn])wW,tK٣/)?T_,n@D)0`H`$u6sK>},8ׄ ޞW;K)4YI<܏m1?Բg $<9?q˱m\`n៉: .!x[7wցΫ)c&Q4ZN\"hyIf"WYSf"x!QlǞE%Ӛ|荇&@(\hϭ YH5JJ!ld$;ӼB@?^gWAZd=$ASWtk'2&R,tޚe -ZNA9H5ՠs _юCZS/0\T~^Ò؂ΤCT[|')4y NlOؤ\%Xp&-5po)B!^VDP&O8h!9-%09驩:xLo}$ 5,p)Vyyf$2EDˠ=N,f,"𷝷􀜇itw;^e^:縋5(,"Q)Ƈv@JHgCz=7ܬ=" YeТ(K52׬π^ SL&t"8pƽzu{@[RMatv:=}9SA[WA؃ ]6AJGaqo[UWzNoP;I c#NXQQt Uy[`,6LUIT{:/.I^PhD;6V0ªR#4t>oE\i-bۛ2g"LfESt=BvV@L{г*_60!ǭcw1!`!Au z+o.@.N14>L=v/4Q{wUt~1 2PCwF1&=7=HЁ;OnD<7\ѢI[yfTLuL@gC gxgn`H';aBx9Ϧq"؞ (BJ].r+&yĤAnu~kbAw/"Կc:f4@MpI_"$E4R98?R#8|U62x[%;:oPY[7c %u!EK<%9.a:7.~'Iݟ)L*ςa?EK2rBώHp)2:TK|袢"n{?5E3j'!퀹բI᪯Aejgjd.2P̯~\멻4"ˁηeVy45LrKFIJ 2Lh޸S(Q`n}E@}*7\̞:ںt_?)a[la=h M!t4([K)(Ĉ'mׁRCrl}')ww! ,Z6YPIOI'ϣ),IF|!oX@]q,x '/̪Rյ J~PQ\mK$̻ȹ7CKhYlHͲTZGA:}z:HbrRD(oOcg(r $6ۺ<^Gsȥ$^oENذ 2x&)E) qsNhyD^.mx,ao*r}CgO͚_8I9|yţV*|h~/ 7k}pɍO.3g`I:N '=^;=co[dkN>G\qh官ô#O}J)1<8NHwEI/Qc&u_X3+"اM \B[i& 9sa s37ެ0Z⹃uـm=p n8ϴ=^σ a*Hu͟du0wtgډ^#u!#F`>jh:20AkpOGjGD ho#%k?f|6OuuBZ}{^{P*y]jt $A|_2j8#0&s iiA؄28-K$ %8|Hb􋕔'"׺ۤ"!SvSVTxn=qti[8V{YQyjl7@tKO[BNԄ#?Gƫ=VcSh0pKHNϮN$ SS"00`rm^(")=a$wL}ZgUg8[!n৐"fǯ cC?,Tfi@nG/H@Zf.K^T9lL%q̭2U yV~CȳDtj,(TzTD΍/w[ }24FT3!BaLۡ,jj0~&FG'JWgY%)=V>ofsZjw"mC0We_I N8'ޖL钽=zͳL[0oUϊg0\?C< f}Mi _Fn]6y;کWD.2m[߂\(Ny7BgW1WDk|^:U2?#뉉$7S۵PNkF>2ѫTZg*-weXM7qOz`/Wg)^HU@ ";+!Ow nhiZ ;z睙uJcy%eÀܿ󧵱A e.q],k)ģmʳ1&`%N˦m3^u덤nCs^LDŽ KGg;o?Nq ̫ObokTX,O$lZ7&"Df<3BlyX5;q7qkeaF>eWcO\9Ȑ$QZ~̈)m5N)^Bo# dOV0p"6v3%$B$ 06Ґ#RHiV7㱵Vi#Պ0Kh IuPdŜ:A,;(1K~שLգJxX2#\O^𭒊GkR7{αwxcsJ lZڡ뿌ݺ*%Tv=[q!fY)(X_R{ E7j.f EV\Z[ hB vk"OkoUТ5SD5R K(Y Zbbچޡ,ýg^qMT{P8o/zGױҥ Zd4?{b8&yS;Q? ~M| 59i,)g,5/p7WwkkۃKrqGYhZuI8R2̧]zRk^y;xD} :h!37Us Fn1}mU]YIhBj(.0Hb(ѪRZᢷ@F߷N{o:0.p l/r擬4yŦ xL{ô#c(. y\c 4< sC0$1<} "D؜KPńW{ہ X+R THFADk A7Nz{.抓Ə)M64 mPDdt:m? DP*8/qI=WakOI_N+_ZƵշ^ZJ9RL˵aa16Ol?;]%b[pSξu|X>"|c4v76ℽ1S~d&4_p@fbm|&:8,vaGBq_CM)9dTH>:ЧpE>Lk /Tv/zMby"InT)4[0Įk Z!Q_WX6/ [c +oqA PcN}̟tpx>=bR2*/f&rVȫg]N{mZx =#XS5%]~[xwDSt]cxJ>qrЎaGB*˥AP} TgEQoAa./J]VJgNJW.!2C,_Eζ w3RBO 1y%O\@vAW'8OoQ\BeT{`;yt\4Z+')X/%H~?hRV uKRζ{i #=aIZ%\@/ÍLSZ'Ds,h/[?$oJ/rǝ]‰EyF" Kz#_ P040I#  AR}~V}@>2e Sxkk9.:`;"Aex"Am`hAVe'*Y6͒*ͣj7z4v K_]֜!'lv@G-_tLwOo;R8m!c+i˷* C>h(|:b/мP> (u޷h@A1!{9r⟵%1Jk![K#Je,N 1[HDg:w$[?$9Noj*4͘SV⑳:rR[ R\+aC"b޾G "^.K$X}#",6$@aW*R>Bz WQ}c?RI%\uEDJM8@[P }v-hS0]~6[gpΈ.vU==G@ az'f[liʦzU` 9娵{ 8T*X@ƫ<ҧZ ʆ*<` ]4l"`;B6ץ!]` D#;)u(*oGz䎪PozI&+A24&1N~9nރ6±ŮجX_ W@Ng&9 9!Z@X-$Uk7à:`BH(kaI>$ \t2l3QjKil^x }<|pcbSz]2o uv JʝCUk!~(ɦK S%@&_-BF^(kp%)Wap&op-pEL}/n([\rF O)Sě2f;70V_:@YTAsiŷj8!ZK\3Vۜ7qn9.-]JvgęnxRmenZf!ԺŦ?Ƶo##>^K`tNffe{xfP cvh|֊;e^>@y3p!/s#j~/Z8-8oq^Oxāpԝ1DPh7@L23'rP \/a7 iO AgLn$&ƈbJ6;ޡqףןnfUcR[7؍㯉%&Ϭ9r!煠*s:\NޜT.L6 5t;z-2/= 堶\:"`>ptc*]D7JegQqU*MRS,)(BOz ;ó^6 j[M|z4+:>4ZM(ԉ3A18[XSƳ]/BʢQ#{lm ph6UCp:`?=U޶7y,F1hkh]H;aG]Yo-..q)R]^1,\Qr3lwfEjD C5KE#XW # _86ۿѐy,H?~MSJ΃Z d4ݻu$Tֳ=>Yc4"| JȲ~b "gkK+Y:u2p`ϻ-i+e(tnSP,`B VW8ϑ˵Ee ̏SI*_ 6Qj-MTGn.?.æQ;GEr":9qPJaS|Z!oS- P ,Md#>?q 25x ~s 2ȫ;ɘyH7tv+}sE:\^._r>&wI]]%Ƙ]Y;2I+YwZU` Xhn|;"ؔMgixG@z`o8u^No 1dCU0~goл!'+o >t6b%"ly@'aJ0HVfCS!Z eҴ7[e,WMmPi͚]VWyen 5kbuz5-. hv}I}vgl:2c{&!1D sS]_tɤEbJWɢZV6 W8L؈43%x]R(7Qs܏MJs}'h=2!DklG2Yi h5cpRCw f3mO",>ݤ:'=/OLX']8,<): 7\Y|m}S53Zțӎ3N.ViP~y/9p>r[)Z/q^+41%*Kw%~HCV6ANu}xnzHhKef!I9A% D֞DdxՃO4"pc\⒍w*E@V&8zA Hj rAO璒2MAGpPf LI3M:u g BsC o41B7NX1d708*L1 mJCsK{vsgsA(lLBo6YZMEMDJpϽoOgF $=:ʱlWR 4ӀJcwM2+9Q ?{J)!Bl|cMdEs@Ȍy:Y vJo‘ζȮ;Zv'6Z|QK). xysVO|gYq qҋjHQSLG͚w}q^D0C-fm tТOV;qW<|茢l$-DVI̊l̗28Y՜F a[mjؿ( <ΠZ(~5pȲg+ FieHʒU3|ϘDYZ0Zg3;H*σ~~'Fiy}o{눐yb ۚ rGhnmnA9OY.3sQWzNf;i0m{ v%6\Z{|fBP|\=nU)4qERL v0}pc'#Xv-?D}w^?Y+8yFr~RW@7ش 5Ao)`&g-\b,"ew/;7Ԁ'Gn.z@!.7P o?ml[u=(+U:4r2eZz"쨫o/ Ƨ>- lo 2al|n̎ި?y& 4PQ-QPq<ǪF5QmZG?"lβ͎]]|dP^nq+7'* W9ge%Pl[-EBHȃ۞^qJIʟ,wq3qCOQ3s$2=ck/IE"ik(0Cӿ{!(_`ȞQOLvFPALxfnq~ ^ةPYmKa aT`nV0Q+p2^8 WW2Kv"8A4rJo(({cD|wS TKv`Lǀ0|C-ǼjW{>]e]Z-*ۯӆ+jG4FQ/Ir:8l`(ӫl3 7Ů-aԊ|\7"Ɉ1u|*'،Y^lt-MkTM&Y0YԎf]3*2GFɢ6Q!r|dĂF:H%~p>XBT.M]|Apwdra*W$At,h[fI\E/y?"D[oxve)G~46a{ Gq뿥ҝ xnnVD 9$6[!W!!ez]3 aE\:5AN<qoi"NK ("j°czMêwzUrf0DS`2|,LJǦ ǫi/O{j ȿ;͂Dm,c>% jX7GEg"NYɕj73ăz=\-{}t7dOT: (Smϋ~. Rgr@d!76#m=&IUo"I#xT@f3Eb C`[ {e]p >EᶑW{~]o`&ǎ% Wr'{^Қo>x\F 6b&:x^Z[i2["3nт&lK9;/uqn"giƨ;3ZŸ5 u\C20DQ'M{7Iݏ̳%H*2@˷$>=fUԟ'djH 1 ~% ALVf\nQsſ>m0ڠxb}(glxW)-_&T\&.eÚ2Vt{Oy(BeSސ=W؇y6c.uShI$J3)gKQ*cߎr6R.iʿ Y /(:qMkh<] v4?|'QEt( ? 6F+7$g%̡]aYuJ0cQF#J> @P_VRL,tDR?MAeB~`6c+0bWEFOtb ~!B_\ 1]8LҳTMUa څ5{-6)/yO,N FyS;Pm|&+Lm) ~U|=-I;>BHx+2OlH?+I[9䈐${ MrWG@C[?|M4uՑ {nm}N*V%N CxeN!1OuwXA j^9uV|;<% gj'SNw2(r"DˆqcvR0"ikZ W^"BAp,v/{#^-dvE5TA`#Pu1T,R̉LyA {*~Ӣ* *l$nUTWj>JVqxl ɚ8gl'1s^]({+9"iۙU 2U߰5hގbuʎ{&}.m>=GW߫0?iq/;325Y1;slڄpːR--ٌ; s?k0srьgh7)LQtePgB4}@CF%rSnKf= }.NHYeȘh/&zzP/1̚a d|QW^վK擳c; ż, -hR\(8-1YR<-m~ ( #j{W?QA܊-˲Fb Qg0W$QMB8P$BJxh}% )(='\+m1WX6(lb' tdSۥ ]`Ur>ËZvEU [g1g;1Y\]n^0 9.sV_)žK!ɕFNzx{{3c}Mr| Q%3yv6<@'b7W1&ۓI ݏ$B.*2"Ɋ%2wM?4a 1m[/nr>]xbˣWfU>͆N×'Z a¼Ì{U! -6seS9 CSxu-^|)' Xqg19v)Y#%1{{Ir{׉s}ݨQ^JA~!_O i'ԩYrEKd$Ec*i ntD7"H%5m\=X& X7yѤg"<,=O+b'Ca{/ǏO^HkMLNhG_*SD 7[Jz~,\*AX_: cJ (nW6N!a׮AxҚ5CR1c PB #*lw別8<뷭vG_1z~=2%. 'f"lWJݔXJV׏~MgE3ca bOVգO(+E}Eڐ6U/sIBкr!.?S SX4뫑#/Ҕ44:P=tkŲv pZʮ35e"Xy=Yߑ0}v0&|J9[>۴6rnPZ$Rt,/Q ?kЄO՞P#9؈%1M8 ժ1w_e@ e#UL+YE$d29Z@oN@ӭ㹚ZQ?V`r"[Ǵn|oYJ:?7yžB'F+쥳8vL5W OnYVn~z-٨$.N.{ɉzЈ5#*Iӛ5iB.ށ]?ه?J :8m*uhfh bvD ܙj4"+4*Zdv 2 Ld`jL\kglfbi8Wվk]kU4?q#nU\pI"GzzYV W# R㺴Zb|ȵiu^ cH-NjC:h<VR_Jp/śp.}OwbfCILHFct+VSJpf>"J_f8ErABoX 2@mln\aPwXsZ z<|"q'Z*7C o\Ɖ;&ⅉC%YՐKG<|sOEEC^nҮkn[u:h(˴Ba˻/cFvƢyaiXqO06ȇV:ay暄X襫3nپ UU>w ǒtbtI<;uS5/ _wOCRyt'˨,gH"E13>\{{MП FIɊ_JPo궵J @eoZٜmMXY2rrN mxYƾ[2&SC`iFHOn2zZ_j0-/q=foC33$ma%k@ HŢ>8ϵ@suYv-C r.qir“ \iƂ2}͙޻ dQ͔xh*r19yLȞOuBw"^k6\rc&MEaS ΠXiG6]-d\F>89h8^,%5{ݞs#7.:_wK?N.k}om{-r0́Axυr-ێLkZ$TÁ=0Q~_^StY-$pSbc݀x^ZQ9z\b&2ごkf\ 8I5GV @nۤ4+Q+L:`-?B+|syr$=;MzO79;jYW52[&J(#!XI|38av kՂDbYHHs!jyO5 Y(0PjM B]Oqj RPk<˽Mu5˾ FSw3ׯz T~=qaяLF KbI>ö"L1s-0ʅGn%b;`uX~>e?:mp(.xƳ G^ـc`) ^^P@6ܚV؁ 67؟v y5c$%oN n˕X+UPd{Zt7QzͲ 'g'}`iE4m%ks7t4^$bE͂ x{鋭) $K U !\0ԛA7jy-HJLp͞ɤPҒeR4G.hOtPs푃NfcJXPy=pP/"Hd;ЊmZ4Lv4JINJ4+Ѕg%P-:{Fu%XI}`AA ~ LlˇhhB7f]+禑{O۫,2zgt=R_$~ #)J6GCQQ& `~}xsY' 0 ?k'x܋< )Nv.@4 tu]h7F;Ajoed03gxGpIU _s`k(b5L3TUPnS/bKUk23[>1׍7 895B=!-:c)^d>Lx̐+{*-80gicu<_˫.F96jH̃U 1F"$S_|i4_O\ ςbm̸TRj#d&Rm "d>!*;8$]mROB ]luXrj1'}K+ H[Te7&t&븦r]Ԧ7&(&xhKS]\1 ͵ V} ڵ24STr # U^ b<23#Kf/3` N+Iilf&]mP%ec85aOyV0sId%B5BV,ڪFoދ"Rc'lW8h}7}QO{INF1η:%A1\`^u3kl-5E| u.*:bW,} UBZ'ܪLM$Itbt AKQ` NlKTceJobY2%w2oh8FBtI7\q}BQ|P8FQǴg#`$ \ݴ0p#f%Q)4?lwn8#>{'`_+_>M F| )^MpE3k-s2[:} M2r?)EY/ǥyYA44g12AqGcusȭW.ZYzW3Cj.4 u{0V\u0q9<8e|Z.P)̓?\{FD7I cLIbxMj!ps$U42Z+M7K*f>cuȋ*' -MB)Sw =L_ *p;h?D&luEKS!q6/30D&! $0ǣ[6s"ì2 2^R(c YK8!47(bUD:2kBfFdI7A r^kM`׽'Se_P kP7tuƣI&pj}L^OL{>.b>vQd/ (Qa*gR1ԣ\L'_ Ukz 3Eۇ±C/m>S pRX鬭qYE]S(MƂ-p%HA$y{I;=?8z-,d R~ 0d9a炔tр5 ZlB+]&A]Mqqᅜ}Tz.2ThԐ{=\+Bn~t.tim'nDzK[ +\3FƮQ=D"}m/ ,V䡻:{p)u櫦y`Cn x !8vf","@x|lv]:` >%PB[*J3} O,Ց?BSqBE]N^7V2ϡH Lb.-Ž'KTQn݇:&1j Ljam <hkٝY^G:y#4#/wH3vw).Zc8v*Rd~Ct\(Ly+j^"|bB?BUBtl߬ly+ '_l9̕ЯB&W6dqԃn~a\DR~R.o1n_; rO4TJIg*n5uD&lTi^/vӒ8D8v,4!$Z|FsKC蓔"nxΑ)GK\*Z8wm~w]r5vؼ`ߌnJ9Tɩ RV]+r A{j0g Nyp/.$-_f:kٰʼn\gErwf=W2&K.b SMcV{֑qEs8!צ "1( S#LQX̀U؅`n€d7Af/)9+ @FcB <]1ɱX$gK5T"m5is=bo\*݇p%u*kc,rX,cL3'?Z@*J} #~Z>hIJ udn#!9iAϪ;⒉hkm[YM GCFw6'VPhSu |'vSRhy u_A EbP&[L}JNPOvvʧ"pqg^f:y>]Qxpr/h0m*9& Rθٟ= /AIm1 DnrR:>  |;dw-cwi+S{3ĕ96"%eniFVM"Tq- Cģ^4^$<r"<ol P!9̯:)iB/Ws2ۊδ)yj0<ղ:-0̩|ƻѮnnWY/YX:8<.iJ;DȷQ5< '&CRo7դ <=pV6gbCf0Csu~G"13ٓ'3{m_#818cR\!A5d6hC9ՠhbhdrnMi 'P![T_?Bk uPqleVw%]WPuwDBa ńcu笎kbI]2ש[εb:\ön^:{%vтVBdfYhA K:,FRJ5 UmZ^(JlsvܢD OJ,}%ș,V 9:43~=KUc?F2l^gtT8 Rmv~C~/i<Nb#,XH/Lr4B .qO__*x ~kThXF"x*v]ϼvnNjЋFdWn@CYi. Pd||:0=6uw;we) `{Y_ۮ|*c;X9U6i&=\].XD;L|{9`##H0 RZ/My)Gao`%i躄ƵtUgHtv tWbUPW"bG|s#^;=ˆsi{@62;VS" σ&;sB?vBA6ټikz'o0[>$R"*5%F֖:`/dbПm<돋7?|u(x5T':fvo)x]<0-ܠXPIYhj`nⶃL1rR(u(T<%#s3Nj F:4+@J@+}F$?eģLZ|kzDn+8'v>`ß# Q,ϨQUDl'FCɗo6)\4ց J6 n :HQvi^Ec=1+ko~kEǿcKoB,L@S`$?fX?Dhq{oڅ{XNG?$.e-։= |G!JY9/MTHLiƻze]wW- 9T\́#m{>h鍬FAnY z>6A|u;ɑu2r<-a:[O2onكMV0 䁚RpI뮒+N- ypI27x`&|VUDj\nߋ2+ʰ/qIowlpz0V!YxNވWΕ٦76$H8zv&S;% dFhEezʎ[F*I ydb 3'̮䰃ebBqA:QL@rK^jnڊ8{"  &6;jO7tR\: ЯbG^+OӨ{ 퓻7!ǂ!=\[&/&$ǹW{V 6A\ڻ*)'FOIfq>]:Μ:= F TrCּ u;biUbEqL݄$w፤*)],kh޲~p:*53 LIҳa8I, `_MfNp`7_T+0X 0f"Jeo8hC7"߅A*?(pfoֵm,sE8QANYOI }d`^ fK# )‘07R͘&7f:hA Uze7Y.T-5j/}~ ~2NW<(arwIЂE7m'|?' S --dEm@Ħ1s AqjƢJbepZkok-->ʞSNeK8&e\ܚ$mlzL{IFb`waC@ \ti 4 s Ê ezNOڣbLeJMsŜ.|#{"V}԰63s; %AVxBk`ʙFy{KbQ7&bY {U1Onq9fpf+] Ak.գ@[$Lk}oGX64~ߨaXꀶbQ<ͥz rW-#xE3MiH-GO7yG l,2d:Uk}CIbKMvPT V/r璷8R,!lbV,dX{=ʙr}t305Ǝ.h:zF=vOX,onMrj.WYkL|A%OQLgOY 1R`O[toW7c ،{ iSۤ{F u}%(\+i~vo/]2>\u)DQOG: M> ^kZ>d{:J%A;~&uB7+!-56RFSpLjqB~#= "}9F0M(76#qh3Mkу,$sN 1.. ;51\R@uaKErAuK:|('7G=7_M7WrzS=h>02[*;>"&V|D)y7k*NZ5]) QHs8y9UVol;AsjfȦ?F-YL"eO,mW=1ѻ)C'I\F$Q#f8ƬiUoͫۿ/R>3A!~6W %bm4ۑos{Ќ+PJJ[oaa28IVQL }PclL1s(k4+Akm>v<Æ)]s,WĈVև5sCZȒU..w9hbf#8A܎E'('Ļ{ )"shNбt|7ɮQ*A%vyѪ?X0" GGaɭ+G6sDhZ[O[4\,MZz%<R*ϯmZR~|I(dsZ;&*߾?gL4ɈFû_aQQdX@h:ȺTq] .޹nSXoj߈S !?% #ȫi/hJsKV.6^D ÈNŲ0|D84Te8[ipA"2Vb|7/i_ix4TivPtHֆzYRl\2ͨ{|p̗aFvY]߈@ѹفy|o"఺UWBr8h(5nm(s-Ti-'rigT:jUICoM'9rg<}P7|6Xzɮ)_8aFY#Q$ח$"(x дr[λ1E tSxs;85=\,i@N_[昍efC柗)Cm8FEV#aM<ڽ$>@k~u Ihk1|DzE{(=d9#VSr$ǎX,ׂrS& Kn~%d4DA]Gj3G?q2<|nDLyfʬjIն IղI9`͹_Va6~Xjj AN&~sșM`CDW yreƉ}Q>Es-% x_%._q5jIMXn`%=Z{ ӽ&ѯ?\d{"DbA[73(~ ojpQ-V WܕFg2bwd{I:i U}#<(r1Ҧ=+=ݷ7v-+*.EV9yc;:־Tz3~ɍ;T|$҃(EK|fPE9 Loa0wlmo,` ͋KqjuN: 竅o̩f*LVQdnpM0jatXm~">gc*Z4]|uQҺowEK.Q;{[U5u (2u@+۬1Eĭȅ;[(yؐ`ikTwgWͲ9.1`aهC05p>fbW#+P:AcgI  Rٰpa a䖊L 7_NPŊ1$UDr)jW#ފyIt4f9V_|}w̶:ֹ=|4c:;IA9T_IRt - l ( #9 &?LP&OOt~$4`]nX,wbqDt@OA8~P&I ϋI,=E 9R/D5 Ս! "lvCir= T$PB+l^ #om#GCkxt*]k.{ƚSB {}}Ed)k¶E,!ٗGcȉtqUv"a{{J4߾!-<_t1bq z' +L^LtЭJ4$vXUj5/Wzo2NJ6J $E8rV^)|j}-ױIg-lif~OF$TԹ*TI``jaCd#,=':(9Й`8J`k{t%jsup̯BMt@L%Ffc 0N5Ϟ؅ i)j gWg汩.WzOwjk'oY Z:#'?7!#( gR9|N7%H>f_wDbKAnKΖ|W7ާ(zg(rte%` ,8wQQ;@~dk dr#/<6 К|6x`FjRb <-ُ?r\QpHGHs[aAMH G fʓ,W!H0M: rDpr.'цbT,lR+TGqdq>x]L!?e{nXy*FVӁD۟fNkp# 43H246ӥq,7xf muyދPU; J~LOvUkmRr%Gs~tꅅ,Xd^DrUOI{ !URNɫ'͢v#r Nfַ`I }Tapc5ÔY'WS%msflO+.6wMtpWş2~49CqcTӻn Oy\P>-϶1ޥ3blIO3! dt.H9ֲ֝rtC2T$*\oyKhpWC|+C$sy{]pW/CgV ⎉MYO,?[懏j#Aȃbiyrm5:a0{ZЧ;kzL8;#ZdR]"DV˅;,ǛY7,z)Yjanv̖=_lg[SUt&"vfyqxK?MH iY6uǻUQnYRda(&L.G2JAUdViTLtlR)MgEEPålm Q4ˇ t`x }ԽƧbFm-t`7faѝ7ivjsTGx] h$䠟v%v:D_AO $vF~9_ ܽ˚$hN+ÇA\Վ尋a@:t>7Uc*.rz&zVDy: B[)WfUMD*ɺ}g%:x>M/{$HWna~+dL o  )z&mj? ,"z8'"$rIc;3؉>Lb'hUVvnM1Ңpe4{_1&3i۠l1 98}0c vtt?J(TXazCt-;un\g[صx ϡ05sG\B R#Jyv^"ᨻe?:3/ڃ,l(\@24+ Z }Ꮑ*\+6'ֱV'.4I̫|%xxo);zV|A~Q{3У&;hVd 5%{5@+-bncrOYčZߔqya)(Zuxʙ%Gƥk]g98YiK,euXsJu_)b_(={f@bCpTgNRED&~jI×+ iCv=B}nɈ^G7PC#ʈaUYJb%3Db RI&Qs G;[|3ء[!8>S5[`C K;?>O^ýi]kNb6a|.*H_~fȳ.ߍ_l=2 l%gf 5[ 3L:ŵxY?Cj1AR"oM }/YXFSw*@ Uj>e n )a˝,lT:7UbJ+:dɉ aNWq|m3|▲xq,a =4ӊdTXvhg!Y;7`~\)cRy5qhR=j9/cp?\SGrF#"P$hh,@F0#/{z*4Hx>3HZe1,x?PXJG t:ɝT'ScL=TIo8JWb^ Zca)uZDWgccǓ.YRE(B풃ApsHL͗G0 ƱS%O F#=;bLMDO./R_Vj'~:]4[-e酊.[`,L!8ՔCE*H K12}I='׽H'KJ%}1/J PA*9w(-,! њt fbt^訢vn(*ؕ9W=5-1k+TwpHȼiS=uʜFڟF4<*= V4P9+:'4rN'a *v=3,)>;:c~f.*[Xiw.u@"x[3..=H>LjW9R(8'ʐ^|(cLإ5ړI 3AJq5 G"7˪?Qk3P:\gNh$ȟ؍*=^1Wa]E$KFUd*(záyKᤤD8kKcw8}փm"T! >J`|7%|V[++Xo/i;[f4Q@՘kg$|3 }z/an:=! 2} 0ۨӶs1u)$@{u?mD NV" P Y'&@k:($fnWGz\!9"GhJ.EY bgl`T5-74eSΚd27zV@ẔMh&'uߑsz0elV@uht.Y~$"}aQrPXhMϰ^͇zz)sBkn{$r;GTfK/ ozڹ2~ѯB|ӏ3)J&7b%~mvxHQ.q8`_ ߨFeq0v!Y?Ϫ#kTUAmC2l ņq@jH>ƠD%,#ͳuu Y15axRbqCSSJ4QWW!p-ShA2OS3OyWeÔtcwG*Z#~DԨ+HcbJDr?CJQH ]aCߪr~plXvuUnEΉ+*pAq`¹[VdL+VFVUЈ,}[t:4ԃŵKd_?{1mVq79hR'oeLW KMuPQ[=ȁVXAm HakuK[W嵶#;泷|n9,'2co!3E _pc)ٸ|(Ԑ\Kq|K3ktbf9xΊ]辟~(3'F*o(uM<~($gtZi}3*UoDDa\M#T$%oyXc=XbR|#& 5g_,{YÒfNw'Ag=v`]4cpL?%ik{61w(cKѬF pH P-Agޘpj={-VI{/I) FQ4rm7=PC͈MW߉1C EӅ& .ݶ.f]SK@!hށ˒R6:ߞW"A@NțYouE-j ߌKy^ RoB;X72[ũ*FCv[3p mhQxDdȎGE ^7p?:2DZ4adk8|c1r.`I>J 8k|FS{Îe8 tLkn+lE)6@,]/?4}Sd'[BePS,]ƴi*'@kD<Xexx 2Yޘ.2| iE$o.!rb.,o[AnOzp B蛆e]-ap|\0JQE|XO[%H_Y)eS^ )yiR8=VI(lX^_{x% cP9w)涪Y,N:iFenWk*qs|F~},H5wXtㄐB\G|l[䇾U n["a~F·YWUajKt "P;ɷh5\|ct.Px~ `APoѓ`PM;Nߌti&U☂4R/&;Tj,+;u 1j*miB/%Jky&`5~FFL*̖vn- Ag]Fgmh<{X|6_huˎcq c>^ O)|؃vax]q\u+kyicx qD_b#>&93@8JVJCDdSO~dѠcU;Q]g i}u5>{IG{:GD{ܜkױp*s MO Yt(!=Iة-fcIx~*&~(޵yb#CD*Ht\50Ջt Șs(K {̸bC޵/D vTM Q|'!xviw?XGVlnrmkai+7_ȂtdvSjER@nyx |5O 5HtgGT#|eNkQZ1a]2Ԫt ?u:҇L(Q6ޛhGTh`M~%Y!>:iR`ڵgw@ףmH"bPZ)|'Uv{Wm14c@(08墕&#1;g.ΒBgJrm.0jt=a\p*gO6jG -E&b_5bͅy45)NF6ƨ5<4vM lrגDú_iJCs2iJ S!-udzX6 5v1:}_,"SJ%⤼21|yC[~1v&ĦNܘ7v~bx2Nn<یz$hhC@*N6, '!ΝqJQ9y M)O(IkJQU7f)a"R`q¢N`E t{${:<= ]vNNɢ=F=dLuoMՊf:\&SNkJ"k^m"A4 lH6/N|J#Lﴯԍ(RqM1maoZ< uC1Jo`F1>[y^퀕VB'ʼF`*zG?95FNM*a8&n&^q㸖 -Kp5XsČ7 CY0zFw2(;nx8&3IvDŽI̦rlduY }JH-jAㅱi*8C/`]lk6S%Çiq.Lboj9ЅuY1V~gc -E6x [A9:#T%?]|#fiU ϰS{߽(eTHt(S{u]r8n[pth3fS/E@5B27p0z 0s]9gI![^0LY*M-T"AL!TR\L '|tyw3a;I٨qچmE#t}^:'~n@o/.2cnNϬ/lLE*`3I]V &.,d` x)S 6Q=5pg]Fh nĢre(S/ Ug4RUś,`"Jۘf G g 6+[18-Q𴝒;iS@@pq>-.܏"E[}S"+x@:LGBJao69R"eq9}RgNXFˋ!iOI97㈮қBo*mFvJLAoY:O @aQQ [i*Ϋq $n`X`YHȰ[k*~ +N1Vi*qeMJ4so,5m~Ra ]G\]q;E"R? T"|m,Koj!g@Iɖmr:TD=zwdnT!ao/#:Ӟ.L.g~̛O2Q3r2oqfV! j& 멷i ЈIęԭt4ն|ݰ!w<[̠㽌LdgN?n QEۂ;l\V'?,iW<ťg{S&}ӏL~2ҪS~h叜o͖hMXΗkd.B~ 6<~6@u!uQGJ`16]P`oN]%E 0҆yjkFܠ(ƊQ{!HPk^V51lYtɬ7\Am U2W`צV.Yt%8+tk]1k p+g鞏\rvm㴔.n RΓ镝NX!Z|4[S(G@&<۬{(CR>{U9 RӘ կ+c\_Y毉U`4tD-w9+YBI`8_jhf] Wۂ'Cc]1r!aq{1գ+lSe4M9]XSJ 4cmH3Va6ۄbf ?7m\gv1|s`&^72: oC Ժg-tq-{?,qB8(#4wH}l<Q{,Wh~^Dߑ D'@f m١-(F&f}W@CJyDxI{%AZkg?(6 y IjЇ-ljOB=3&{7Kk5J/?fLKιMt Ah_QI*&J+ g )gZ<0#1l~(K٨2v"/v`U<{WCTWUBSp_Cb󠸬 ,:@|rR6+>>14?cz:,=w{5ݚhɭ|r_i77b4gzI5u3ڳ)t  E>F#VԒv1AGG?Uʹ@77iM<-6yf9%j/?).1Qt1@I Є^)##f$C  SD jb1zray-|;5&r`}/n $xY>y_ !AD2Ơ<"nR|&Fh8Jӹb 7F|AFR5`%`A1ln$-8+UoĮZ+ gl/,=a (\$)A4yPQpLTyVF_}Pgʹ:]}ά;f[MJ5⠮+u 4oI@Ol0s\^u'%ox}C Q00FIE22+A-Ѣ5@O:[C<"05kB5vz `oBM _Rlw7yZzE qK"s ;2aI*Z/{۸'=70e{Xrb`f/cP ;jξ*}>#ˆmw*.}=]Ri-䂽c!YTe$472KGM1F|>AcUO0Uͭ*wT[ޯ?ͰIka^rGU>b6VVS7no*#$6|S/c`_#x> 5uJlJT\n|W־L]k=)!^*`ȌePq-mXԓ@SB%&t sV2j˚iI4cpM^<cimX-*d ZFKD88x{ަaU"2IB¢cw,2OkkfMhln8eULRELA&iN2iÈ|SmYB$Jĩ@iZʑvVr |T]w}$PAĩ#ƈ*O @J=ka,r-Ԏ'Op2;y_pPU&`D/cRF.OC! 5DHYryRgP뭛+iB\1M/?6ˮŵrWz #=gid>+TwDnK je}kꞸP EaC \.n"Xx;Q!+v?o(2(ë%^Fy9_vn;Hj֘ / Hy[Y\1AB`axtEWV~8v;̫2V6gM om4\s2\bg̚ (JgJP҈IxC*l,ᵏN@luδrS(Sҍ" sgWh[4W}LekuFIwVŻeSW ;رKG}~]ljr= MK$tWxor5ْ`UhUuDzV3u B8Zr ~haF"YS1MxI64t'JZp5~)t8v.|kP/|v{T jH+t8> k0"x}vLraNgp<Mz6C’ ᭋSB߄f*ToAùY2i=N<ȵ\^ Z&522OJ:|( D~x }.Z~kIZZoJqF9fˆ}Z.pG<6:$[rzþ%+ٶ4 b@<*K~IƚpJpU\&vk{ {jZ'vRi*V/͆u=O eRLԸYj)*lٖ/&ۓvb!Ͳ`#?D%`:iِ8,Ka w96@(~kkLR}Ss֬䘯ҵ O_TGVx{f1OfxW mMJ !hmr^_Qۿ푐 A2$Yg dޯ2sQY!jo]Q''%%,oe`El͏np9APuFm~Ex!LPQ;-YIEhg`t &QGF#[a uJE=Ǐܝ'jj%G*RT#IԺRˮ1.L~;JB=:64Ḑ-F|> 5ܤwHBSu( G"jBWⓡXwy12f_ m:dDj1k?騆IB $t+@L(h ۹:mN2`uRQir \o+9`nWt 5lnsI7 Gg7W*ƧqKҨ]pў /KKY\w *':kSIf&8 +[o!_a4 >{e$,&j{)]JӢ48YL*\% d%480*`&@Gbu< M8uY=j@:Gߡ/+i! WVނUZ7<ɺ~N).^$1XH}/ĉFD?_ -)/E!UY,I˙\;GY~vJ햪ϧC tpbbzBzln^qݏAXz bFg#\-Z!>#FN:N2W5 $8Kk 9638zmr,ZT9tD%Or,5/^=ê8@g`J[O)\ΞHmky#N9=7ȡܑ++{˓caA"ެO/2ʲjںGw iAW浲r0Z3]˴iRx%=n}7 qcYMU³ + EK(R׾Yqr_ƅmny@,L.dzIe4V'fwb% ֶڱԖ>GDVB3aL|&vX%y^s 9$y4u-ݟF|";l+Oe⮌,1L8gL4+*JĬܢVjmȱ4W%4i5yC|cr cT;z]xdyxχԑ+=u5|!N\Lv>7_-W;!5WfmM:o`/,r!OURZ;GYdyAmG9[4FEe1ڝ, a߶Ί!cI)0B*o/>E]iib¬_<RȹV$>C7׸(AݬVƖjfY4&jP5>=fRɟ4ӧerՠ$,\[zٖ_µ> MU>U%¯# ;.Hh!:O4E0&qu,RѹUW9Fo=F$ #qiRR"[c쯰6ȑ plc>B!@,]ni㑵#P NdPBf#.U}{-!r.iYxޖ Sy vL[{𻻋-<]e%BD!ɢ3 &  }ygik/u{XՃEodbyI\ }+UՀAhk3F5K,ckfJ|p?'k&&1QGNrA&8vϙ%yL1( "Q@˯\F9+i-gޘ̹L7> F>#_ºaZ^}ԪN0NI4i e`J)~DzqWIV"ppLE[md ¡0`r^[ $7ee#ErWFj,[h6p x Sy7,[wvr \a[hO6Lwv6wZFѼPЊ0;v5'1%s~W/BGD[f뒵z7. A9Y`!a5y%DIŊpopZAtuA^Dm^aʹtI v{KuWSbFQ|GC<_t:~?eC1wE.ZTG=02ZLTW ;;ggk8^.lOt.UW[4 0RMᚃu7yzՌ\Nu+YdeE콯O;FOJY  Z,$`hX!/!-idYv R &GĨw_2BT`xW͎F^;%@Vq4 Qep5昛j)m.a}L Pa$:jZv^q 'kFrKT+ͥEU 7ii› M|8XR5|ڶlIZ:zϐjc$VR ?j>v1O@I##'w7M?n1?uk cgPgHE舫@UoAl(qgG>d>ҺmS|MǩZS9Y^T?Jh!O!S՞Cl@`DuOX5 _o]O(~I>N4wC0ߩ@e϶ߒ -w8>{As ȞoQ2d Yd6/7$Debe~b@Lӛ8ŗ2obt=<$s<&\x䪇k(X-چepV,[eXJњ;6Y7,)Avn y=wU0& gu%yO1_/,9r¢K?˨F^E/[QT%6eΊR=/u穐rE.żþ5Nvjk- +`C@'mMEEG]J"'ycZм Y d䧨BlXy>E O.ҽ]PrK Ms UO]*8E fr&I+*U܈Mѥ% Sr{.Rvi{4Re>P>jI +{'Lal&MLGUX4ohQY9klz]#C -L Ly}EA/w0H qnܪ2 J`)#G` qgd*4O̲%QdnҩEA 2@CAѳry=BYjLT~~^[ܰm[a/hq6~nsOrVIk 4KO3tv\qUBF~Џi1ͯZ+'Y?oQa;%cXfo6cB8m^S6.俟4 &CFDL$F;QҍXr^|ݟ/Q]hlj>Ԥ%N vyp^{ZSp$H/mdw.y.7#0O bZOnLjF7ډNb6~.<_ ֈfBn'jͤgO.jF֮2/?''ni8WVs61*eP2* HAowd]M @VŴ:v0aZl qbT" eIoTA7KSLn q-5.5.P%M> pakBz5 ΆQLnN?Gr % 2ϳQ+N̞n5h"oK!ot1W 7DOaiaa4wҫ}R30_LVPw_~U!+awI=̼&)oFzj{w+2LG˫yo9Khc9].NU1Z8R ,|./'&"1{B9}+!HIR-M(2%,388  8$!U@ 9 V+!*dwUkЌpkK~Y U4툙BhO> 衴LCg|ԜcCaEc\z) l&R}zyQY p<#j4/2OۻN.q`aݼ` >!tO\b=:5j*_׀N2 H5#NfU /?R9xmĈ|XћR)*,\&ڊMrx%iޢV,-Zmylpt#@FfA^#EpMC}ZZ ~sSl%mPu,5S5U'7Z-cw8Qa]e@z( .!”,OawO_",,pgngn\ɗ,!bV*3 둞|% YS5V}x"94g.ݱ6ۊ Hc=j ;F5Pd枟^H,`P=C$ ]R"2%=!DCѽȐr/t ~.5#]FvխEQ?o,EJ 2"Fijo"] `u|6s`_.Tui\| ]syWC!b10Vʭ)i!'4H>88" >ۃĶ}[HKt0n*P,H6aqs`g;7v]wD>ͶTcNu.7B30_Hgn+XU=3u>?FE.>[t sg Q pɟ!}h[X>E-ʹy6؁=@k jSCɫ|q0~ӹbl'p ] JM's|Em!/$Kn _y t\*aRw4s?oOu=54Mv_xU+qHb7mNĵej׀ct lK'xYƺHPڅڼ`0)vYB>$蝹fAWj#MHk cX>?U}kqEshvLJ9Z;FP5HB)PE/9QPvLl{yaܝ}?jVJc 9Þt׼l+ǷvCH)6'M *U\Dn?C =_?Mw)FB4 }/XF̲LI J&QP77&^#ɢBtyeߺrf,P8aYqz={=.Tҙ8_! C*&C}b5W7;꬈_<6m1kw,,1djya\+͜[kP$ԮYTC9*.E (4;_lbi nЏCõf! idCC*z=!0ikXrAL=M 2a˥skkKB7ɣ:.績Srk] ?$R<]F3ԪnٺtDS;}RL97%O${/I񂉴;qκMZ|RDv3xDzc&{| |8 JgíԲqmq&83\1~)sZrZ2s2 iw4Rc8xH(ځL$1ƿ _7Gڋ3 ³4g2ナաMu@뫪p_`W0\Y= pCDݘhBp*{7# ʣ'1ȥ9ocjyP&yPYzzz/өM1n7Pe9+O@ŕutK1m^&Ps(s9uG/4@N]}J`Ep[{yP/etE \WCL;t|3+L_IW2Vijˍ7-{U N.YT~HQˏd+A)#}*gL~>'$apSZOǶ c ._KF >绠 rR%/O3 /%Fze`iTEoFe @N)Da ˥c ob ZF`H]bIٖv>Y 7,\%$# 3SG+ 0y[X]G˵t|+OaSxubOTe8WZ2Fb(&d]|zxAcƔSyHڌGd U]!l]Jb8&c5d Wm5pwΘ>YN".S_FQQ_uQC#UusM1% `"{g伭 Z9.ծ'6ϯ.u :'ɡz!ft}g '>=[\rB=s>#-(9p2@hЬ{A.[~3(A"t: gQn[K"% 2}Ole6$R47"կJg۟8 ϫF F9 s[Cx!= _*KOD $b`hg5} WE'Hh Lc; CmUYV]_ Wkl&0ӡY+S;c&D[ $%R ~Y׭v0I'vn‰mE>hz{]~psn_W)ʪ;fĨ7.?eq#QM\~ A".TG("_ZHcveXR&S=T{%J,O:*-*4#"Gn5P`fi)1*2ΓQ=3ݾMVOwң[Ѥbh=Nro[հc(6.P\,4|+BGA"$V:I@`fd^ɞއ;o-ov#2ߘ)gH᪀OLZmʝz^,£ֹCxߴ\97t68?Y0ýL%ֱ2 rmroN8yDSRXrbwY3@AH62\)#Ip+֩9}=ٔ}j$GءH)Xb҇bh6)  Q>]m>zǁNXV7Zcwѫ'0 ;f{U+]&ι{dbz Cn JWb#(>6u.- iEL& xzI1L}]dvìkK;֬t[%jX\P Gq^Ҥ*ƣ͚әkUVH#පq&AL,_8pHxt7YC uv|g)ĻuD1X @|=37cYNSн>a ZC^k9p.zYpo)8muuc7[@U@58%ys '9lM"Ģ_j1AY&pRp j篁zsFd@~ s3H5H"+wҸ*Ucv0/shkGsy mh`NIE<^j>4Ю܁EM+ `.iKȮ>2 fD+6?H9ȃW;Dco |)@95栂O.R+4Xݲp~>˸ za>䮛!erO JB[ך Q#YGʁ߫5pQ=u }S^86DD(b҈sټH Q☲wjolߴH6X5{AսU6cE(%M ͲTX@Wp1* R{ȨBF/;GТl %;(|yqD Loqo[ޢ?wYrH~s[<֏&eguɤӯ0PUM~OY1ΣXgԜc6l@= YdB=~3W^vt_g2 #~~,.tOL$n$=ݰCZֿP**[8xIКϐ> Dtt!6:Ȋt- hQ10OX޺Z5<3Lv|?qs"Q8Yu΢WǤH8\ُq9#L"X8k֯q[NA$щ`]D?bzM_ǠXI#H.9w"N]G&[O#zv9G"c 8Cl=?JV!Z s/^bELL1X!V&J =΂vOI( WKx$H]m}|cFJy*4T)@# ǜMo:뀊SDe9HiH$c8s԰GlUn0x6u1er>+Q{&*2 S$@L S:T4g;í4y"" P(Eo*Lj im{= "y+<93gr3Fmw]ݣMـnm(T3c9i`d1, ==JK"vۂ\瓪 2 =þ?,O(,Ixiy}4 ޲z>Z/wN|~-vi}w ozex=G<ǎ_nѼ>(>Y+m%̜թ> ~L$+/ȩGwb4A?(-,ɱC4K, c/V ~oF?b7nyyTexƚQ.-0Xil:q)c`r) .֖Ű.KM[A(W_G˵?IwݿtuL2A0<TWV6޹bAGJ(#wc UMہ'|8v@X6Ԏ Q7hwwsfVd_/#N]FIsHC/ y*/2I}p @m)ltFS JAA?<~bu=raeΊe aB& cФ^٦)/ƆB @~ l_3lev-gG.6naQJeӲ}6YUYr^ DyDuJ5 62Q>L3H3^ F|BߪFl-~ ,:4joWUDco $nV爦hPylyntXef_ HO|RazhyMtz)V#|`Qca2TWfѺŰ쮞P3̱y-m#!턎>oйwOKʈD_JsR0ScVFq5m IH'\r?ԅ2QP9"LXҖ@er|&zqnzyD81d2B P TEQ6xMd+T!p{1]!d HJYl PM̦2 Ĭd3" @sDIJ`mx tYfĜ!/ê̽0:,w,] )YK*o%8GtuoʸJ9HԂa]#? һA#NQ?@!mB4bnCcwZߠgDnl_*T5 .eǏ!ERj~x)Ln.G ]ꁓGLi2 CsiE@`0d)#c?CB>`1K$0~26@#t( ci,ߝ$EDsސF/2/90X-^&)HkƋ jK _bߕޜtdcE|XS4=nσ ?JLS|3sBѧTQȣ!sZs2RNl欌$BޭR T26j2+ sm7*"8(м׮i M~Ul:䥩s2"7JI/Io\ 4pm1f dS6CQ~Rע@Н{\8CΘoc˥:6lNQWwPQʯw)K<ʱK8wϧab+L(I36*@c=weeW"ޮ\6F+~-3yf:] wDd\c#Q\%>ɘ=')8uyJ.oSIv&h.atU6KI* ŭ~g BѬ),xCʔ)S|r{~P@P=una.NEJ!HSBܝ=tl poW9D8M,dCx Wo.d WrCMU)'_0W{ؔ.}C&^^zqcuţQgsUb2JF0 ڞ+e#t(Jv4#lt\% ȼ/LTϬ]n`7,r :[W)Lu&@|aX{`80x;'F"izo t7,Vum+i2?"7Dd” <* q]܊)j1ʑXbQcedIHaC*͋L`6'xt//1hIhA`"-`V+wbY A1KyI;٪`_QŮR)rq( B5Q0p]E 0 2X7F5&p0_ίrY_R]pPi?fiwK/1T02;σz³̑W8h;l 4!=|Jܸ3PCG/J `Ń/.3 Ջ>> 80Ec߹SW;CInSR{a,;*࡫+@`⺲C\wqBedS`mfHa7ƻ8HA 8p}6`&pSNÖ| 1tQJ8o 3VaxTC^9/e}H +=kcj5CEm )_#CE]/(ogEzH30 (XBC`A-$pWyGJLw}2I 'T9ϽFq/sSrL=/EŤ϶Ⱥ\i_5TO; O/?phcƅD_<2B^HcvPJY's0;1l{5Nc.yEuNy_Ȉneռ!)Tåe:# h0 :U-}CD|5@gE;&y ;yP1ɖ͵/d{` [],Y%p2Ahp2KgIAD]TaZʾ Rw4$KAq d (=\D]J h& [/(w/!ސN+ȷ΢* \*CȥՇOz\# .kA,ڪeM\& ~m[yguF Co@jv`H{Jb11EUCߊ v[Hq C Gs 5M'deߛ-~#ߚe?Cs4X}e_ϓ';qbsJ_C"zc@|X@t!:l-RM5B]ԓ]v5t&`\$]^`'+]Q\7;0611܍){;wuiL]S@ItR~#9m_OO/;tfObhsu{pu@qg\C3B/jO)]y" M`>D˾H3; k^,kTYD'ʽL {9s^4@b5sHp.yҲ66{R qh[Y, E2MK/-nD6\uaI4n.cC(#oɏRY3}G.Nٚ3 pM_vym}M7]T9宴X"l@ u(I;kc?pq&a+/YGk>KnB08P97MlC`D>RBhx\A-raڽ#ѴX,~lq>gTFƎ pGe\%m#l=;۹]x$EyScLZ6hwXŰ{1V%%@mڻ<*] iYH }dK({7xPg$Pq͠h+u]PyFК^Xm. /_cb"i+ʻ=  +cK [ԛcJf{YxJU[M-ɢ<)Lܾ_|l%BgZX M9x#H'u?B_@@PF7KYw=˼E)%v8M:|ZP|hJjy*BPG[#oQgH؍e̮-;{j>g|Kp 4ⰤNqOd97M3Mϲ!8+6>t2͟rDv52>ܟVDq aVy٨[R'*&wbdÍ*ٟvڶI@(9D:F1%&xDF1stT5Sp{"Mm^Ab% @`I2SLF.|*["ڔs;6su5_|̽VS/WmoYdђ#&!Np% aE/11PT(<՞I1 p=7>7;;#"8˶"F"_F5Uc^Uke+0tjf!¯?35kwXwXR%,CF*<&u;D&ܡBW(C#a&'ȯ"⡀/ Biy6ް.Qza*I@Y=xX7ok;Iu)~jc2U -QT?z*Io/C97}*/3Η D긾ݎVY:s-r?Y '^@+$ߔؒId';BE}]|Fk+gܮ"^]iY9YOS ʻrG6gǀBDc)YmRVu/RO [-Helv9d% DO2>^fQ J[>'=|w1œM<7}z4nٲ`,^aPZ: $դ}IW*,DRpz |E,o !$u}Wh F=qș&܀SB6F_JQ4 T F|T|jP" x%{%/IiR2V cBw-a Y}UGJbTE՗Y.J4s=Ԝ0{Ebzf۬Y蚈Er]ɉ y9`PzTbd*"z gJ<7H`Wl{GBOv{*LDIq[%މ.=UbEUT7ogףS+."DNQwS21sI֠+ȟՔ#]ٿі>&K%5e@&s _6xUcrltr]V}[K)Q hO!Uƨfء‚7GCG85$εFxMrm%F}"@K{u`vxxA7F|YItՠ( 2uϝmB-ʴ`Wda@(TV+l6+Xq~҂ܻP| QUS]@ D\ϑ͟NKE!wtvׂn8)lyޢ 4C~a}074#ɽP>S|62wscVo~} d%V1 4*g0P"ҶP1I(HZpQfQ T16ݱtR)Bpऺ7GY+#nBLU7(Cw2Dfa cjkzP'Z 4bcN-j397ǁ󵔤)czn[x҇v%&ȸu Jismwt/䔄guWDDŽd|z%DU؍5k@N/cpݰ$ p(+2GM}^OnwBݮal& uhʬʫI dz ut1Nf[3 iiYYPc`%8XwYkP^6Y5v2ԧK|w3N&X1aI1M`h7ITAUQ[;'i=)]a?6*ܬ Cp^1: ED+XXmk` Ą5d^Mz3- Ǽ*[Dg2'͇Z F?a" 6CXQSAי1g'Kw>>]~;EuM¨F]J&蜮t7@CΨKւ_X 7_Vpo)!U!Ƃ*g8$C5 #E7M `mҿގG_7pAo9ҏ`6wVTc0kPs-!V} Ź.-b\@A[֗A.XpqJ S9N4j9^4dQw3 a6*uD֐OlVb.IH`/ \HUjm3͖ٙ;:?'CX.r_X08 'syI36OsC}bZfS$Fr*d&hZJuLKZxϗ+0EV`7Sa:E"a<'l.$4ԩГ&$ X_5i%oՒ93:̠jTg6즀vybhv"1 X2Kb\6LO=rO 4*=߽h3#zrx(^XFD>>A. 94K>HB~̎| -C^mbBiǐw 23? ,G)^ 8 oR9e4Ъ7 @gPLe3JAyX,wRE*N$f示+!k :ړjԸ _6! `qLՍ!7jPKB0TJ}ʯdm>DHKh>,<{1TDaj T67Wm3`=bSLE[>\WWOc [|d{:jY ^5[vxYk8gܴT^q?%Ū2/}MurdޓcV 6i3:SP.d}C$ҒKhϳ9㲢kJntaA2(vLy'6SĶ{@W'F^hwts%@^O(SMx/v\VCsb0ǿzK,6PWM&/g؈ bVYWP+B5|d{Ns F8 IH}SdC6?MWv9g<|a 28# $#q=1he2bΦ>ߨ|)2;SX_f116\#j5'1xq\7C&_6n!NG{Hbsg2k-Sf7S>Alðb `p'JbX%V\?*3Zp,)7O6 -x=ZUeh6n;*36>g)Mad?׆Fe VC_v7n?>U] Osh$#H"B5FJ^թ}\a#^9s!@;I..f8tXr6x Su/`Bu%=sm`)Fi}4XPLq` dd޺3~-'aļ5 GT1jZ(4==χ gpPuӢ1sq!.hً%sŝ c|[ŧklIvʪ ïKW~K\Fw O }8TdO}ײ{E[<oҸ\?Uz;%@9 Q,:=58Ƞ"OL *?7UV i_"1 X4i Dǔ>"P= % A#ReaԄv'8 H'D)xAz /䀓;kwսn-<2;n YKZZP*r .)$'y >1hdkC:5ԿwPCSdTǿ vVd|[~h3p[_MoTTc G-/Q߸yibHPy(8G )܀Aжy\<̵"c~ׄ L!I6b[bY$1R-gO}E?ZqB{O^cJ PZœ QtT-~75Q(}Tt/]#iEj!j>0la%uwx6á>|7yH=6fI~uHFW _wT;oPm c5Ɯ76d)i׶e1xh3*4Q&mxۍx`v]4%#"r}[,1Z:Hp`DX:qlԚ3<)/LP :k~}q5qHZ8v&m,B}*0z#u砽B A$Xk݌:%T\tYhG, 1Gg"nD*J뜡{56 r M'쭷>DJ9,gt&q0vM {!;j-J] WȁZ-X3r*.S]GL94T,>~Vq8-r;pMT㎵f:Y$ B?38'aEk:|Ԥ@l4""o,Ge 5r&* 3Dv班uT:bZR_R2oxҽnLktkƇ囟ƪ"rHSq[\zGYSCmu|ctfJu.4P+mzxA Ǻ|cfs|'F`vyfx-K6]Dy7Eٰi&u(Q:O- #,qh˯r±`sw4Ltf1eAT:]`"2'&+"u5uW#CcE>ڕ4qS_Ci JsIH.}KV0S(BЇY6q` 9DjFl BtR8JQUqvmo3q?G?PPKHLR%M~~d_ RmMB!:@ *.UԶsj?`A0‚9}+UA ;-0d1! A]C< U5\F2W DoTrb洿3Ossy+zq57Nw-ӸI:VV4g`j`gG,?O=[;XH`^5 v{̉RzcFN6Ճ te!e(U!FpJUXbsXU-~O>+3\ˈAV'^yrn$͙O2\ހ?A +79 L;KSKrt5K،[WUpt nJ`Rk*%5tC2'Z]dn P9yjt Ô<7OD93P̉;t86Z.L}v匣>2`*$ftԜ5#PD ,$]I2ƿg.IpV4Z8CjEН s:%C}6pSbH:G%<.Hi T($7F?qRq᭖x PhX(q6.]pfZJH #0>"1Hu*푁Jfװ~szSy@ -ZݜƔV_[X`M 8 r2pgMIo0M?DWgWϴynT$g!l:)@zf~DkPmv^@xTsx)@Q RM> `8FP<;QgM9L*5BJ%p 5Nqv @,a^Qe۩ Ce!;R;)fgXn'` TRVvoWPg/y6ň=3p]6ʆ`]PLp` ϩ kkJ4  mo-;sڨ8 E1>&Qo}@0-#VFMm 'dS;\6+q n>j8lԥg1,$v+bSpLEn{.r e9Nnѷ(a5Lb^ P1-ec$Ih)oh tÎt %ɹpj\Z;Dށ b nfM^o V??yݘa-J0z8Wy;g9 WUo읫y9s*/?s F9 X~ƵZElTk{>;z׻@5LωW4%,?PfnB"<yGJ}+ze%;A>ښH,J)Ca Niv$!RaDL0 |'2uLfw[Fʬ~VĜ>'z-픹޶po evc[?X !r/6Nbs!c m@HY-eUP1b+DIP"YR]y^^0-b}}w#t!*}ΰ5L##w ns$vrwv*:w :QWxf`Kr[rv\^S} v^ I+?M?mحVʽ>J/>s*!6;o2&D ؃I:7׈rC>-6LZpueKG&I馂׋[Ҝ]/w̛Gr,qE ; ͎={ėwg'uv1FCpPQspywhu>{n iT`]oe[͏(kưF!6p)h6/ CLbP# }M^f%}9;=_Ɓ1:(?DST,?4ev#m-{),PH,j)_#bZҕD"e*w'9*ZNs@Lf.|jT @Wr/HSNq 6zo?N43,uh+[΍k~&0dvWRY{R4fCKhB8x xS-a,`A6%]!!j{%]v{Pj8/T }7]Dm:ޞ]b#l&Q^I++Evw:c&U]s* FMviGMR1t ] Ն|f5tVV֡,;Wy[rA8%v嘿\elyه*E/F9[-ʺ Cvj-\: m~N@8'n %9KA; "3 CE` /拣W[k;1kړ9~Ab޵BU5ĥ1\ Ux Kċǡbq$2}4}8jW[ܵnr7,u tyntK7P_2˂b[B紼6+}©E[]%N_3 _dU0i*bǍ_)&XnXlذf) F0*s q' ./W_V3UQF?Ձ{- ]^-vf7$2SzɳdqT*B{#oPzbQReV-Kj+tF8`ߡ1: L]o~~ëBVer-MYî=$O.W$Zz)i,E"y*ҫmEίb*k\;ssҾ9.~Z8szL<RK(\Ƞ.3ë\l<?Lj%8i:fK6(UuZp r鄏[( 1!_w/%#nd[Qȿ;RT=^45=4 z7&{. ۻm64eLtSHQ ßIQ&H`sm*ʣξ;mVjmt{e+wz Uo)joV:-n-3ACa9(;^!!i82OqZYAVjhzirF&!d"*iB.2Ḗb\*IIףHjf]ފ0]S|"Vyƺ!xyX"/1}j-9~i G4 `5]! :^8b`Xx9}_Dc< `i{oj?c{9vMuv= 5l#z-##z9W Z AZWL`w@ݡQ]5YPW0.1tM|`gX_R(}wD^1X2k\MO0 ) =WY Z7Ψ;`7LI}`庪s.($l,i+~3P֢}8w-jf '.sAlTuЌz9Gh$W=Z%3,Kɔt9%D\6!Sy&28(I,侨W`_8.NOF7%Gcc|eD*N\'dPQ]t EH=& []1ϤUkRזIa1ZĠMԄ=HD..'Ν>#EJ꾜B 5ûi24S{kZʁO UئK̠ZOFfhY0H#Nnx=!bEb>+azҧLS ~v$PEIiݦt}ז&#Ib"d`)+Io+f?&FVݮ \VTBc\?/JI2\l/pFؾg:@wa푆=lg*DzwLb0_ ,ե e?uRs@M>h:Z~; ?R>|SCr@DT>IYAwJ>{@ޘ~&U_VTzt~#[K{QNG-?#WPmU- :I~Bɑjlxn&n\rpCDi!3܈ԗQ>)XB$+ ylAo?u$F|ts1/D#"j}ݵ6O&JI5_!rs~I&ܜDda<+ܙW י^S_lh-^;ZhrrfCIRo ^x~=,]8kDأOq'Tn -Y֝%Vf K@`~QeuޟL 3Y_y{IJ?6 3M`ͷ_J-h'OԜ+Q*ǘ~ZB |S>k>yE-UkiYfJ  ,r^0 hVẍÕ5 ,~fq]PA(AAs=֗L륓Ti`e%*Xdo9/Jx #ļI}PPn56|w,*J LQsrﶉ* 9Pq.2-T'"܋[M?б`;sduSBK،pT:,5 d< QANril:as97,ӧ,c6FZMH6#V&4χAjRD} ~Zٰ责4KG(8yςEphD5:*&f>CIGd A͝s5g[LVr\9Yp>>*TŒ%d4#n|bik66^XZ9BՊU-$KtU登[K 8{Oo Fm fYު1η5FR0}ms60yGj>'#nUYy+ /oAf;p|@߫F^[v9LsXPa4„`;(ٍ焲Ij=|_UQ4K(Zuh(lU8c+m{U#DI^ \8 DĭX7.^ idrZ9d8=ԵKAӧ`;h`\X[HI4riLwœ,BkNҶ4-xk#sZ]zp`|m0 l#f4=`QZr1/YbȆ.s5Ne~/ ́z*d"-ofJYt8)q g,gԿ`u$ f< 􆟸,ʑGD rb\04qDmIC't5R^}]F>$hI(<ĮqȺ6ÄAx/X4-w0PU?O.ʉlbё! 2]]hPYBpZv~tь]V[][,m2>ۜyg&~wr'L',:t<5!|'lG3cqoQ@&vjzKx9^C"#l M& BmRۖtFbO9UTw$I-,t8&jY( "•Uw|B89PuYp[6ySH% ڭM mCϹf(u)fyc9}<uo$EڦȮBt.* 䮕+9 B4>]!e^UC(. /q t?"daG"<(~ؙ:2=oty1O^lǗv<9U}3a+DkF%njo P` $Q!Ͳf:ءv$M} %)ҒvW`޻k*ȡR|ت!wA£N"4t84aw'D*>(I,}[x3f?[ [×Wvr(z:ZefBfywyhB 8Jc=Sl# u{мgi2c܈CmYg~yҝ% =Ro7N/sj03D<)eyNقsV&N^V*LFᮍ XJ f3&rw 92. j m"ꮬJ=,gu9 smj7T9ɩ&vu ӈQ̖YfswHeK~L#I8;< Qh;\R6r|-X7+LGFPӤoH Rյ֘S@4:8IQw'zFHs<ǕQf)vFu=2R/5c/qJ局9Iy#4.>Yz{}xڡ;Xє \m[iYƣ!ᱱ] ُDJu:#S:sxKsDqLZ@)SV8Nvo!> Þ}#OF(+ f_u?q)£X^ScΜ2N/GV.h1C^eKn% *ucҹέ8!rig7_pݐ+ dy P~s; {TU 5`A )dT1w>XzcuWznV]P\v< Q|QwA9Dܿs}"5JR5hV)ݮIGJ̚Ю, "jO o=Rmk4O`~d(>˺0VF |$ 5!rfHߥn|,d+m#p3{7{~B#1'{ީreQFм+4fxkr`Szq- ~E`w&'D[ s}Nl@Ɗ2*N&Ղ־.3aJiufĤ\uRg !_ϬKd:Ս|2xh/H5wW-$*5DY +m#T%N,gu$0W>Y͂6&-̈́WMk-OP_"u(Cy"ΏP88:D'9my5؀aJaBM&{Clw6 [J"  " Et ƏlzRs0e+ @ [SW\e¹^&r}/l s@O~{>. Tt;g4tu!>w*@#֕J7.7ìfNGF}CʣMרz4J|ê`@;WΨHT{Z)0Te4Ka"ufd`MuHoDb[KsB ֐Y4}6"c;f^pM#ͺ*0N P7U0ܤ,<]V g"i1L}9.-)zُm n xpCߖͬ늩(R\P~9?_]*7S\fF:sR–t*MSV yjL~F{Km,o / mDA /\Wc|7㵵ŇBRմϱIFh)7hY',%ЬaZZ8I] Us=LܥFYp|FtB+Λ*` 32IWʫ 2yχ MqH[)S܅]JҐ[Q,5 nق#"dcCȒhvmГ*f( fx@FmT\x(1DY2p=-Θ4,4”ОMrqU¤bqdcQy wӆIL1fÀ .GɸLΌf_q;َvbU2K5b<OHx5*B{wi PnԿ+HsT%9v.lkuDjx¬ . s9!*be_쒷oz-vЋ`QԺXHgdryz; sʾ(YX&v19lteۛ`\6lBrRj授Fl3ڤ?fZxtU[׮ *:b=:[E1x]Kp%:_mQ~{ѯ%%<&0݆M\U+#,i!A!JSn.(wp`XpotJ&n$jr\k.zM3~+z- 7.<{}6t,xlsJFXtnXWK^}P}@JP޸[ O?;Oc ,Y{IGTHkBDE[4]$90:iQD([dL gϼX*뛻D?WuR x3@.dhגfK߀5Bw9Si43A_qW~6#`Ӌx7 \o>T(OQ 5m_a Smo7΃PHYedQ۠6uBۂ`67?|[,l{њ_i==#l@lφ>靱څvh1&5g-ec߯bɑxђ+NZp55j6^}4 qkEꎏґwG :-ݹPW;@X.8^j" 4xXKB겏`1[Ui~R/Y%=~gYaCT J-ܬDu,JenݏsgO'-aMJiYħM7^PR͙+w`Ɓz/>63}!fER|KJH7x%ð1U.oʑ̦ouvocuAaasE'bfb1I#9#>nJ ʟQ6u#z|u#[A#՚@Qk#<:4%׻,db"½4t;M-!K?9fTBEviOi 9]ϹP}a01ig~ .*<"0g(h6y-Dyk-u.NyPQ&z-GoA"J4z!]L$^Sdf\|SJo)[A*N! jз`r"h/M} (:q6&^^q`p9eǎ/gX2<{[r=؝gRk|l 1\by=F5ZA"YzsObğ-lyXebo_|(iJw̔/b E1*GUXD fv`42exweD%QIvEв}'&qAUJMQxMF@wD%Fy5n#vdbnLd CQƒ.4RW39fwWFb>Zq_Rs4E>uEVjv䴄p+B,qPJr?c,Tk i5|0TS1qE;Uw;k׮tzyP$Ձޅ%Xe'nYw]IoaˎBUtV<=%-y|6)&xK*5 ,n,Ǹ\!+8>HE&2|ŐzRsցM\NI!uJ9H_g&_Z! >֐ԑ&6~n|l1G{m8]AW29No bj P|g3% CE$EPzQ>6Jīt.jA?F$!+\eGbNuQpقQKe\G)ѬQAz7IRV~jz;sf+ 2 %a 96oAVvjĠ $y,[$b‘bVt6hbt &S!C§{v7gMDθR tnc϶D5P >1lP5r7i=~P2E酘[UڐA$da/!R?+v~@* 1`/LSNi& |}Vҍݶ&Z{gZ3:.cf9-EFR*nZ -FVykI&'9.J1p_EVf(#E_92.! zwוl(2{`.d6q<C6l<r2E3l_"Hu0kN頻3z}Jl'/1 |oBPV_az}+pfHaZg"\8az، i_J(IPQGV~SZ!pom^ɞ;ᧅ))I2,[kr9\ ^|jJo]c3 LŰVrL2ȹͻh3aE(IO@6K*oO3vFƴrq'KMyNQndڥ]E:JM qE!R)_c &s/o 5|V2b{Je3!fu! 鵲Npӣt|e1Jl֤O&ݰΛJg:3 D xBԱ+e~6CmT!k]SōψH!(Q7Xo'\}.Jm,_h9K֜!hj'DDK±]N5rJ=c[JQˁ#>@Nņc(,Wk_ 1jB؍g |_I/ӊntͿSFnΩd #OgܛV%h"|X^ gT/Lk8{.\sHTbvS*JN&kZ߈7皳zq ۳.u ǝU"Ä-yXozrB?G4?ѬQSo?5|<Ͻ־mWA)&}^0 NU5>>rY29q ?\Dlybmw9dƯ*!ުqYf3.kIOF4eKȩnʺXEP̝;(Մk%s7ѣxKwEN tLVåt∴5BEl~1e, 'Tv*NP@ Ht @Åa[֦M7\o&x6*)zI^z‡d \F,uR _<ɫNiFdOCX3߮dUmY~^0?,fAOj GP>ۏzN5Z% 4?~v!1!EiRD.'̴JZ?DTTSܒ`Ѧ!x 8@:iGpF+kP'W?U`g9 kQ.p2uґK`NW@NNXQ@đ,t-yg%VT:f~xgtc`>Yғn~O&\SA3_wj{E%`M7F>I|l2Õ=|&2[6ә z{9~P:2KEo*)z{k2Ձu-Yv[tNM^ 3]m4%i)vMz9/,@Tˌ0)"'T,q[s.t,'Ҳ{d<~'S4>-U&Dsğf~dyaUey]VEY)v1:T& k`گp%Zeϻlr73(Q5xDZ=ZBwPU+)gb᯳|jaYKezo@WqjJr1c>a] er߉=+ oݎtb+w^:9UKA#]iIJK(X.b4f'tJsz^550S_ȥIb,RoX73:b₂~/Wcwq.vI sIZp:H}iSulQV:'޶u63 )CL]4ehSJ Us KH.f)Q"%ͼB,MdH!Ee8XBcڦͩ(oG;$7Ρ^kƑD=0@L  qW 5]QQ矝lq$.voAb!`d._R*?_ڪyY˂mXXq nuz:Wg,xq|/y)}#Z=\On7'M-UX H7XKOEK:'Tg}XŽsMԄ,6}kyk PW6RY] TE=s~5x$pcQ.#Mwc[r4uս|j9 d(mW"be;8PAnU8BQNsW+/^^v i+MPCc=VJzOzzٱos,q1x.tj6Y/^hQy6k<<6 N]B`Ip,0gb/m62{MЮf9X;d5ukaJܙ|RX#@4awrMC#YQc/jG` >iN(>YEx۽泀o l8[SN oG"aPBN4V=&< 0-=/įd2K\*&atȹBbP((h7O_'fC)=v' D+=Q~g#f ƶ0?/YZF,v# _H!X"T wb 4|ۆL2Iq"eH[fI Bq*-8  ޽;`d$z!P5(ȭ9mmճՏ [vHdą|qA%KjY줨tCph |Bkmb=8)٣BAz;ijpgz%V[ oP"/èV 81{"qɐ ʦbDiRIdʐseC5W(QxEU=|S֐pdWxuTmyHQTnl\E(p :?{۰/€u0~AMO=FSNSXeE{:&`;4 ƃ $ EY>1l_ddmEg ޟ\j;\Nr+)sG1{<{f @p"ԗFifHVTrgKQ'0y{Ԣ=g?yCr;R q;m\ 6Pv,a~< mE!+(`"%ߌ".D7I]˳oS,ה7NS `-'Ic.{|%zL^31{oՃ,@04ʇ+MGpy,ۥucXBȇ?ae itsg&!$(:5n d ٝTM#/Ϡ 4zҿV2o[r<\{WuGopukf~f8 .Ģ `yzqJNM70F/_/blB5aZ}5>z#WL,x\#TװxWpVzfbHSiǜ-- мq^fozGR(x^qcMpeB%0UGFsYZA^x fHØB<3`䰰h;kB ?;9hFVMJBCA/- ',w(xZ~#95|`3;<7/I}Śd, .AJukSf~,z0hD4U/?dl+LeSK)@4K+!uNqxj.AآzlM̤&Asxv `YO~{~PXe6wd,,|)ĭ|Ls `{ ޒڜ6nL3j$:\ѡQ]&P%ӿ1U7|v#=dhs^ mq=QK?Ce ^"'y .%W` +Uɓtk(hm3˩lz/ɪ{r&FhxF7eÿ\M4ft ˭Ke;nV!p5$X{؀%@<}m z:>>PȞ0҉ƛgdpy\gd@u&M:㰾8A\NwD^19NhdH'2/eF>d$ȁ5,:=>(+>;,8ϝ 2ZcY5Ú)8b@JjM VSvKSK7ΊQkILD5nmKw[v;"O4ih%u[FX{-c[ZkʪW XiD `x&rv !Ьvd6*} ^T%ffTwyӿsYxB\R|G}GB(F g+3(gv4YKm5GmIʰ.$t "]ȱmsIkE֑Q_Šu-8FJ [W0AQe6@g*خ͚{7[g8DrY,8JCf9:9z*–u8^xTGFJt_ߓ23',!>fEp<!Ffs)>:Bɿ'CSOx?=. HnL* ]cR h2\ cɿ5,jl,j/Q Ƴvt:ܻr6ԃ+ %m6MsB!Kwv>TV$Tf:NBlYZ\j=Ѻz]q$qqE-­2}O~|CMʟx/XD!ff,lP|(ֆ cm`8F ~V?s$Yӕe*m:u-@GiG$0GW bGFZ/TjZBj}1PU@g0&؍F3_?)|t=.VI4 Ahn;`Hmrfѡf7tQdi^JDo;2>jg~R7=}pDIjD~vϫXBUr?m4R;XLv \7xaeRcLNP 3 1Krq&iZ~[e1 VZm>DWY(Ta$.}*N8:ᰎ{++%ȐtH!;VQpۋFHc %$ZV<Kׅ|2VWM1Lwe#zgu}H}!è{FjdyFUBv;fXR{ XQ_ԂTƗ TO }¶n.:KXDU D㳺*Q"n./N4*c3 @Ƥ3v!յqTb$:V,J>n"y硄*DFQ$\-CxZ%4I8MszG e͆XKZE((u6xRSӸ>6nY"ŷW, v$C/%Ԝ!6w``[a- ʦGU _qZߕMFM,vE@AH!\]geu5?K]\:V;n?5>w{`~*fPaz梦\cm5[B2, v.WRi٤q~zW V-%JW{#U2-w0ؽZn H(8:m /!iTi!h\h栯M8Rգb:Z;N1T",p߮n+g5*)qrҸ`IMJ.STTZ1J6YB2p8zo~2-!M1[3#84X&bO|Z͛(I7yT]R/ؔKڼ`-n z!9jcpTL*f|$?磶C~jB<1 *"yj$  ~Fy7;Fp Hu^Y} qA-Fb/x) hkfpPGfGv@kpҥsg2φxa갬%\G"nӸUv7i{jtJeO<%GwKj76f +#_ns AWG3]2ඎu@!end)>I%'0iСm8 dP4ej &O#ޢsUaP9;jO̓~VLU6|#V[P+v$3BӕioM -=>G͛ҘVY/˰9JS$~fO%u(/ʶD5ż4/4s cIȨrU;v_9C&V&@ΉwuAJa4g1Swvbހְ7~:^=^ٖ+^J^of.ĴoqCQ#D{s6AzʑpJOYQ8>FS4&; `pkldhMϢO7<|ēZ'􇎐1 bnDYf(ʦBZB!||jxq!yt++h-zFhPV[׍HS qͥDҐx|yך퐯=_==hwU1CeXx^)6'^3^(rR0%ޒ[JvjD7?`1'1&iQb$ckwֈrhRI POrَ?,r-6YC}#f@ۺ˔?2C GoG0sȬg]CZ4Y(t] 1evo!8+>tmvQa.4"C7aR.m#W4ތ<ϚrfҖ|yWyWєl{噶UrfG<]e; U)%uPu#1, m4Tԗ!W_qA:4,@ @ZhId2:'բ؟eq`x0JzUTA+o;al2HɴL>01YVayZYvaAAbDeROI +ړB1LvYq9S^ k35d޼"ln*Mu#xلz5 X k ^ (}S6zog8hP^ 5<3vs(4zu %c(,O9ڹ6um&0v6jt@%dIʌHUIRI+LeR|3 8*VsH; O?EJ=pͫ @Ca ԫp|U@8uc,?$>$T@a@h+|vEE:l8ow~ҹ,Cd8J2d*mj$ԙnY#%T}b6JdPݞ;=Y@bj6Uh?d;X_$کG9OE-yDepx5~MbcccF[[Qb2+%?Ovm) f 7rNo"*U.tuRxWb.$0/Jx[ :zM?^X/Yjѳf]:;Q\zIm%纻8a]s bB RMs{/ʎ|@Sop0[BoY1sM_T͍+)XH+̯Cβi]ǕI) ot;NVᅌ|'aj]zD LE9q^`ǩB0kRBo{ypq+5X4@bux$^,r?yi2H6sPTW7?PsuIpfΚwxTzv('^rR@:*8a2 Nt,P]9aȺphk\ zFF fR KF(^1;%'N RAH%aԺ(G<uE'^_w)Lo?ﭏZ+ʟ.سq4\6""IˏaB=u jyG1i}ސ9aӤw4#LkU§D[z`yd$K(vCࠫQ0ZFheufխhhO)~Mc3m=- j=ms)u'Mu$k<828nS`F1dQ QC~HE(4v3O2J ֘m Ma-J،")`B1{8B`67E#賘='rs"QN،g-$TrĨ#T-U4%e'3[G:c9iwtW[)%tk6MV}5/6=3ВtkQs{F!Dg-TP/xFUk4jLZ[]r g9rLhZ*AF[Pϑ"th _7Hböd W._yThL?)=/J1I6! (-ȰHdz#} 4}&K'!Ȋ麧kor +`{uЖ O_|>;q?"k(#9ǏYвjYS)OzI`mjX 0è\U19"!V]>H1k:*=h tm-98p~HXzAqiRƵ0k>IڰڌfFhDbi(\ܽgfo|ex#!OGZy{Ϳ#Tw/9i1\\ynA vtwtKW@VϦkzX<~%KO|ph-}lǛ̿,D2EL4VP byeyQ>o*Rc)ISB8^g$6[ރYd+4Zc}ETP]2gjE |$V[( JoX$] ?v9lV܋Cz F!Ҍ.̣-eڻ.3e6T[6/۟{մHW3?tf7X%IHhk&?2nxt#Fϳ7Ԡ>0[ YKtSjp+u n"@S3hP~_OzxmVD$yؤg #7=e|ӧKU}Rī ,TJoZUM5hJ**` ڻm=po3$|H|A9zTډ%Q\y}%+f)K\4kT64l~J&[G!u2٘.Co%jc2^U0E/{ڣՔ 0 /:8"Y!6>;"=RɸhհYm.QamH{^|1.Cvt 2>cmE7>9!wThTx po[)JO I:ue0|XbD^;9fts]K(ok'%K7v˪ uz4H$ H0Ge@*x Ι,tL$ܸ-S߀ItǓ~UiԍXDF Ul+١HIχ."B@B(aIU$sC^e&\GX r= /y,geYHW+h/g@Ph!(~΋^Ȟz+:^W51ot?J{mvUCBX>`ҒRW~y퓳?jYOucِ1Ln6gMάjg|g&w>?h'&('~8` Lo;CפҮ @L! /;AӰ7v3-irF6䂸Ú*pʗ28;>\yjt>_hIEF5"OQ;T@Df-?M|wtkq'.@ 0*91Tl_˩){waF+ƪScGzVPQ4_s-TaVM.hn=;e)aeJopXo q19Xpͣ#WMn.4|$5*#Hw%@q167ÒxM8) kr,VodͱVvr>Gt'}b3 㑀{|=[w|OŗoY(o4OB)gc郾+\Am5[hAg:_тC(B-B;Sa!+jk!ὄDJŮfe徾q %MןI|@}:L#.PZhhB6F63bT6Y5l1,~Kw g3?P_gr6bMl6;Oy/7M?[|;eև)i&}h9- lcPNh,7#lX3gVֿs-` c8T0l:n p^`2PdmtY'z6`0lg$$bLu*_}n q +8TXk5H ^G^YB9t/^"Xqy#*@Y~4w}q"_J AGA{Q'Uq,7mEh{dS7 -.ͶθK2)=>N"Z_ˈT&?tc9j]!ˣPVWuj#cVkD ,: iOT?34}]5[;r,q7x/-Zrעh DmoA0-`_rA=+92ȴO(_2-PɈ<=AZ37p:ĎiM?~O@c 4' " V$O7`J"MmrNk_0T+j6ӌ|f$uK2MnAhю_񐼔­ܢ0?%ЭlpM8?Qʸ^ ^ X(Y$ .[cZWV sh *tO&-tUc&AN!|w=r㑠h8]07ea2~I22[s_RlA7o<2RÇo'o$I3/i=B,#֜M*5*iuTIq!M3@1_d Km]R0 haZ2buB8}>7+7U-tgUgPKITP րe? ޸_OSǞ]01X}=з/YY4l-:4DMdSߢR$x2}64Zlr! o a:uZ3k[jJF>$Eˏ&jrjQf χ ;1r l=檎s!/T<GVUdL[v*vV_&("ߎQ˦ jU}0v3.Ie!on&^sƂ6*-eh5jZ-*ܪ`v1'|Pb~ XgBͳV9|xπi$-68 [0*#F(ФJVSJA vCVC"ZmCw.XgOXd-~L1|KG q>މw-ix 0hY]7&NpWY%ʬ043{J{F*[5E*s87Hl[?B])xg!uq33 X t\-.$*5 Mp͒Ԃ^{Uo? Cv38^oGH'P\ltiPQtq,Ebul\iЕj194: /T&H|@Q6^ḌrjFnMˍcAyj𦞙cys9T$m-0WDϾj웚8q B& *̩:21v.w[6m2\_F1{BXycr[:zfR]%hЯ)** g|^aGS眍-–twJ0p\;:XoB ?}hveLzt+@ച=)i`ej2ѣh>|MP[߯\_m;0bVm%Э}y 5ckSlOC9+Sp& R`ﺦdRG.B3dz D&!Ol,%؞ɝIm/A)5͍Ѽ_@S1E5vC<ĦȐ U+y aHWO/ Wb9|QNt# ?7('8&)LӼvv 4rZ+(ߗnjz ol&WRdIstoj]&燽+̳g!m]'*U}c\뽍㉓q*}YvUĘ$+DM~ڥH)|_ ~{r}&{*–gmzNFi0[~R!#.uH,1?[M6&A6?W="\dqH.}%e #!٢UX nRGԀ5 M%c~)}-! ?duߞ" +&A|{4PF6e%cĶq{˨\?A!ȃ97fΓa NmZݻh+K[!dm*aHpTuC`^̨sm7)˭Ka]y("1QV`:)ZLd!-oI.5hDwgo F"|ܠ@ڼIRjY|unw_AǤB ҡ~UleUDH8Mf wH# @uPXMsT&)e\tq!4Z;+:mV)!-.fͩȯMTeRɲSό/ П|OE,j^z>/V'}R^dpxCN+)U1Њ .O]f^dR>9tÌs(jV:25;鵸,A6le"*ih=;K7 SJ <#k.]Eu % ?)b_+% 5(,]]xÉ ,nBZX+9 Rpqxf1F<TG*IH!|L[8e[PۭH4EmD20Huvh#( -#"7B[ձ>ސϘڒ/[?G~ijl[XkxMuuC&mnKnr|*\ DDuG4hEaXȺ}jж!9EI+XNF>k<&AeMGJB"2'`-ZJg^agvPop"UR<',MS-BJ%! 9lu/\5Yx"@)wXk}N 9$d>nfȚiM`'4kXf̵nD>űzA.ڧ98RyFq5r2D ؏|ZB]UX c! ZA*tu݆vpLd'EG1MTpoMe)9>a \|;ȏmѪzCmu.~#˷Ȝ+;\:Fe 5"2ms` ߽K]Q%pWWr, .,p)_;sɤ4#GWf+zE]R](kpm?5x0cfAțdߤ"aSJHV 77NaJ:2>vnF&.9%Gծ@/#Zf)$]*; ..1 l?D؝|Jr Jѩqm9@yeGZk+]qf/?ў.vPif),-j+ttڿ(="J3J3SF/` XSg7e {zP+G|gJr l0c]a~J희B3l$MiYy dԃ;45:)}^U-p~R-Ը{tA߆cbqz2 M0`@Dz}R{ZEY%}CV _l[hԀ&1~-^ Oaz NMٔv(UFq Y&vh2]IfDmfs)|LKe᧔*`zM`ˇgjC?yXsRŭ^2zSI[mnQTBÐ0fs\|EwYU\%6a]5uV'X~l x%Y.E)yCۚ51_>_b෩(5SazKQT35\+k7k+7c-Pj#OpڸKEt2Q@Cۅ/wfrVj0,;5E+~@&_+gHA9P2Q`7Gݛ"툚#Y%CFz^Rѥ[WqDm3 u1qʲbԮHJH-xbPhOj)覆 C?-Rkb(-F V6 0Nv9&kv %C@n;L(RUS.CQ0@\}+uvPkVϻmyWLRϠa)YY:ʗZ}?hQIyƨQ#GȵtrI*$?*oiGP+v`> dxSӮ*|+Q8$0W>oҸ`d`Үdk٘rN=[NBFE~P56s m3jP.TQA\2/ N;ʬ3V(щWx,NQ3ykPf5Z-X2%LbF06L0͜DN>lS- j \ 1"TWRHxJ{Pc N_P<7oVJ6"X'8(I3Ǒ3':|6. YX@a˟RKEjC2@%N"Q~J [6Kd)h)X951R.dsX٧!}#&UP6B>(|ѡuw U' d 529 LUǸY Z 0qY>N0NT^LS=ٗ;D݋[$~q \nr":wd~"|퓥,8,L։+ C]|fWzFpC.0{c?:얃=B/)i7$Ft V~ch=0fWg,B3t5=߀ֵQV~]uOuD抁8(t/a#QP%vr!;gk,70V!;f4paR3QA_У߲f:d!31LC\:Y^q5RO6m*J#B[*ױI%3A livWļ'T /fieW{a>4Vlv@ge9g+N8OvX.ߟ* ]75T?% +Ȋqlq CB,d+z8% 好q9`>[SF^RO;@⹗B`n :7=-:7ux teD?.=YR5(D̛td{TáUzIRٗ'*A%]=>1#LF:NZD,'jlYTV8xTA "&QwNrG_X `YW[p{>"![Tw {p6[ 읾~d {É;S%F˦.*aO`Tv dNtH-8l=kwnr녛Tk*l[yElUMXO UU,?Jlk?v#gTcesiGyk׈\:[$$J"#E6`aoXd WqSh!np6Y4Q#kN; n1DG x+aLt67^Afmz sf?폪{γ9LѬ}ThI0bjW,-^vYmB6G01,k!կr1U>KڮH+B$aVi3Rb }&@OE寰l3GFu=;#EHdUb Niyf`DKA(};]C|_1S*Ɉ@t,o}AFe`j$n- 3Gd;fU dnBAZ L.FD3<$qc3~{gߺnHKI`Iᅭ'!yLW֥oD<{5(OSg@٢PZWQ`ɠV2''24 Q_qv? JV12㧁R[Uˣp[ȭF(,ZNˡ,Ie>,9\ޤXx ">{X[ dT.A̛P?9Ҝ8G o. ]${pVQ%f 4%Eg K^ӱuyhIvQ_!zNb}mAFΣbMQ J}e̒mm RZp[P:c1.:>V=o No\d&o\Uo=9~=*~'m [nψHF R/hXlzpۙa(YqC}e3.ͯ) drWp)eC srom) ٩ =;4Tp!&31_7)Z4hcJS,"J7lv(czM. EpB xd孤[&7& .pYxRyN૮[67VÎ@N>%"?B(`BpxƗYu 'UtgUD%d&AezA;CF' 1ѼUpe]KVŪfhh2oקI޿py|RY*m6yJ>zq|(NRLF-(TX([C%c9x~RTIǢUR MWTuzIOϘDI<='' $8=!35p^xI/oAR ŠÈbwd"lj6CTʫC;6Bnndѹ󍽐B%wSj%#:3-$k:R'-#lNp/ bsX6wCyׁFOXM~ MM_8vI|gX^{ ",`Yg.0)B_*/l繘i/C6h>TTzh`"w}CMoDݥ}X̴[&۷?o!+CZ_"q.`=S qHWM8sbtHʿ! ptfr'B\~zl/]Bp'6Ó<u%+Ӣd ͼL$ܟ3d׵L`w:7$|xwې ]KbDw8w҄v8U-wR;#rZY[sTxHc̃Z̯k҃O#W2b䗒ۙ\a}˅y3̻Nj8«1Y2J^ &xsѸ.Q^OݯW)uH8TfCӆlxI۪*"Aw bDvޮ;sŴՙV0r#Ѐd\4<#๾5x.ۄ;aZ C-{KR<: vw׷RlJO^R%_n4IW"uSA3>" :JDs*ыj1TA\zN|x/ly5->Z3#N%p]K 3~W *Dw B3%gMb1[ 4l- e_4X]^#6[jN"M,J.z=`K1+8%? E`tĘpp ݣ4h;(rno& "+/[$j-mGEVQX˛+8<G{Yq4 0?7VEWl"a#edZI8pSȫbsw=A!i T|nfmȼW-G-*aauO3$:@s. Gx' +8ωǕ 807G]"-}珰yX[>Ik[),o -2]Ac'XX U'shhMpUˁKbV< @O}Vx%mm0Xdt)h#cGv4\|ܙ39Ɇ"h҂"KIۗK?"[!gօ4FΧZ^xG4YQ?_3Y`dl ^ݏ*ejtt**ҒsM<]Τhc^y"3J Ӝ '^[/'Tr൳29S&̃=#vZ1W'$ /7"\1@E.O[F25\dÞ{ZYz2d>˗ -ʕ 2Κ֑S2 ы6\WVR֫N|rwqܤ<ܨ4Rb(Bg4UjJ',I``qK&}F@[(MgKHGq 򪎗DKm$ [3ZV1eoi'vbŐ w) l=M&jpFxiU\+mYN*3kzn AA;*WfA]_k!m\TM[LrUܳ; V@F:6`M A[O JLgAiY=2`p19 8:ϣ";X$?F0mQ`5}ŸE Ҥcx=0\r\k -XeZ>JF񼟯WR_pVmn7|ea] ،278ή#\.0 C11sWRٽ)A5҇6[hxڨXLyQkܮ!ArUF$wؼrCQ hgh,2V+ZMAv%*:P=J P} ˽\^x3(vo`-0@(?"AءΐÅ+܀R f+KK$>^ŽYAۚH>MC[OPݠ[w6UZsoq怘V_+K@dx .U59ք)|RNۤX", 4(xÏk +:l/DS·Vа,l%{D\1Ils@_-IRȓKL6 #åbutx$7]EoE&XK3)i 5jDUgD1r}_r)Sx)[R ~|) tCeZ#xy9 ЋVm}r\arpKl^e60oү3\k }@*6g#׎_φg(`f uQTD UŮI]IΤNTKCY]_јO1u&4SZ&ٶ6يtyOiUs5mDf,+va޾&y"mNᏥ6r6ZLa]W ¥&NI"oǑ>­l5Re'[}ޑTEBF<*G7Dt#XG9daɸ~Cک@ӗۭr$,<# ϸm4=&׹gfAt!FWqgo fXFDjxcp|wIui['u%\@^}펊'sjS.8ڑRE|f/Tpn)4\xgj^[fIR[&U"U.)st6E0tU-\S g38a·F{K6X\XjkKҐi A,c*I(! 爊hVʤUw!|GmZdp؄wdzc yT#˦67w d=uT}u|tyH!bKZ"CW% +Bn[*C]Gye,ؚQ/ൌ^?7mQ5I/HA2sABڴ3JtIJ?£C"-1 ul =QkEXxS#'kE˯ό_NPbޯ`{UOHM DUF-x .~3p[n#ԫw<8{]1Fs孧Iffº)̨%,e*[r\xIn )>㗭U.giNRL̄A]2$8i"Q̄W3RbKY۴`Chn! |P! &*`5?پt!AkJnwhoM5wXEm+;Rg+&Ud3VsDO=Pu)zH H] WWgwMr|Jxb +6cruGaΤ숪da XwoHa;Rho\i|rv7bn'6Eυx cX#1!g0X>{Q86Ș9*w >^iX!DԿ<CVyq wi<\m1Csx*֟X9N2o+i`o74d;v Ɏ` cvVk9 fX-J<;81~'v"u|eFk2i#E-" LPaw$u`-5ROĒ7T}ɮF`:=.(bEHj}.q5Jr21YRveؤ#AqANx, 8۳v%2@^ jBuY]cB;UY:ͥ!?YjPN>Ia=o,"W~N_ W+pLF*<0?KeweL p#BmrNM^]ΔR8|TkLdqۣJϰ= YbP.ȭaQ^۪oyI</6b`ffe2Lj QAi1ڐAp:'xQ!HԸ>q PE-&;'{+ߪe|HĮIcѮ,>G=V鿇Ǻ?}Yzu?? ĪqG>mzRRuI/)q!eR{/Zɛ;P \ C.#(#|_i8GฅߴȲГfM^keoH[*@ 犓 kV qt鍱`LFx״ Ime1 4]f'7I5?tݡk"B1v=-#wcS2owaql0>ٸ8.<X P84R& zT$XV޷@?;n!&^5"nW Nbɬ9ic1i23*ne3h)PTS_çpGȒ<7o7J  7VvfhX HngN|769p!OBE/֊_bڻCD\W7uH(ᚢ6O0o9kr PoVrR}|=FO\|quR^,o^?KR<vĩfM3d>8vA_z>aXJ Kxğ/i3Qˑcd0R-Ӏ]Q(%Ҫ#C RY)lR=)XzüJ!ds>Ix?D%  ܊5MNU'O0{c(A.<ǥ2Y$JM-0CRBFknјh4Үikݮwo)Ψa(eVll-X?Y_[יc ͎N:f2$@/,ʐD5!ak?cT]XJw2.ZA"Ng ~+{GuRU,9KSŌ:>E/5hDHZ&U_/Đ ]Wld+]xaN,dG}b$1h8Yv,rIa- ]^ZU HvUd'i< v&u1<"$(cd&.RCɏpYk<ա=UwJu?A2zzRxE}8].+T=ty]w,}lY*ss@#KXh}7=fB\"  hg-xb-S^>{ X61(->en MQNFCC3?J|6lECcs+XOwA'@$ѽH%>'U0C;I*d9TͲw(޹C+1upLKO>^p\m_C|liŵYnĩqNn8`5 ){OwO}u`\|~p!:?z UiʷҲ**ke?JpvL+Fs{,Bϔwi* OCF9! 0z6oX_˛{ek8z }x˵|ƧoJ냟' =bA7vp4ynqU6 Ku!c3+t4m^֦H>zǀ[ݖAТc6,BkSy7% }Xr3_xw&K%,2i/>aN 8dpI}Jv񦭘mBX&ub-zfvOM?{X̫XWa[=0i qhtZc/t>=헐SS{Q|?|0h(t;$Q$Lz h)JɕțWY" dZ`YstkgV_DwoL1+-7 R.Gy tkcWԎCVJb{ -^n]{i7 Z*qOO-5 6=ͬZ# xV#ƛѱްsU#:Kܜ0ԡ`@HasH+b\,M.aZc-ֻ<< fv+D}kA.2%`MPH'ϙh:(_%68;i690Я*'/Gikբz9HJzZǗvRISMZAfip0ڠ =Ҕk-j3 ҞZUSM.7yv;N㦊Zu 07ߟ|RUs! +$1L,KT^lS}0LHoW0}ޥ1oSg'΍%9^ʺB"hu=-ArSݯ )&6ABBAJtGt1H(+I_sZA\\גK_(m30lo"`iFN+ Q|?a R >H}Yks1o'ZhԊ05i4G_t]| WCˢIuT_c 7H6$@lyѐ9x"G5g-A↲ӕv>|sǟr;PY؀-hdG8k;lQnjn>ǻۿ-'f! \(-!jmpD[Fֳ CGĕ`ՖfѻH^ &!&G3 m)&}ך'cD6S od+iK~yd?Δzt_\)I&!۪yUOw+t`v@Mϩ!5(/j'K&;ɘd`:ݽ;oۉt<'^qLko& T&6lyNں_%+զlhr.ڽ>lu Tͱk42xc).04Q6tD$/e&)'\ Ul=Ǐ#ϪzfY< M,qL)3ַg^1ʭPgAn`/uAGMdpl+W`}H^•4駊p4t}ezL1a$*maG4Ȥ9߃DoU3Zd->gtbCDh@إ~F_%Qєp 4B@Qie$BY[m&XfV.n R=J*D@5AKU_&<]٥m(glPs:"ZzUڰtL$R_ ,H`)ՐbI-qfJ͟ ᄀCvMeLmjh܀@yp3wLn'/VC90oq(K3|Ӑ#_]IdA}.H_W["Ո_!]޼WzɎΫ0]O95,#誥Ӹ<['{yOݥbL {tʑ]7NLf8 cr,J$2VppGz% ڿMCzoA֌L 7\ng:R.fu@$w޴B!cٖ^o |\,1 h7AZXR ,MF^%fW9Qʬ6+m+2n3< 5G\N,=]dT2h0wl+״ڟEBQk#ۨw}/Tۜzmx̡U|3yMS׭_i늁+?w0N]8ԅ#jaC`C]Me M‰٧Z4aHHYB ['"ŪO;hTVMHY7%Bhd,GwaY5ޢZSED=.=n Z.Ҙ^Z(9U4nLiCd`}|Yv;bWy.8.X"ԫ0zd9ؔ!g]2)f݆G\S}/5u@sҚ,,*&8 }K8=k$uה$Q{-f`+4ƒ?賎 jEJ=[VD{vMvVAdmi[[tNel^;cə8ʕ$jֈ=uCH!ļn"zf҄Tw0}`рC s47 z q'飤us~qGDYw$,Q٘^=uyA;f_??Ev4lrnzVxXg~\n d*a}Sj]huAU7GT`Vlt3L8 #hI'4  ϳuRk#,tk7# LY65Jʻ)M#dLX'JL)@>KmN*; 1E<.i?*̵Xua/ PFFzttV/+ [V/mt w[ bg+Z+.ZΞ|o0ȿw ,%yd_"@ΟxOg yI(JR$Σu_dUeVLaun(L+9>tn.庳\<_ݡmyK1/l:j)UΌT/~;˺U/τwѨe:LlUgbAxFWBU;Kbx \SrNC{Ő:ɽUHRunF47KFPiA<:E`!DCONٍ4M^*4c1M5jrg+Ai1Ύ6S`XM#ۢ"k}29[6T5?b#FZ^nM|a]4rsi S BwNh_‰sMݲ=#j1ʮ*ҘDB,^ole^O!Ix/A?\%Pi_d۾׭;[Wc/&J6*/d#N MרHCSJs—A),ATr[#Lj 3M0H nټPp[T/zsbIce|Y{C'%Zf<>^h2 kVֵ%8nTz+!f\v2`O~{(R$*҆`4Bv`l#UZDS`aP&39 sծ,R7&~jRՖ ՛6Dv.Q'4)2 ꩦV?CvLyG7XS?"z' k-3{\H|!W{>&]W@icn\yS-MMuzbx3?rY;L LwHOq![ ܏X#eӳ=Yށyy29" 09ܵ\ %A֌ˀ.xY,X D B&e1["?#7@khBy#(EJ;HX1 J`LvK gLpA8?C#%/T1783%@10ߋ v E0xLFea8xp R?@N$Jb\ǯTCL,NK>~fA!gy PZ5PX6Ac6ȩpSpOpmta,'ʑ.5wϺ\+4Ȱ`З~n3~Ę#YDk.2fI 9\sXY 6X'z(r.ķFV/T:b\7Ul-q;DfWc9/r+gkLC & I邒Tлf)47exK4r]WQ&P )5-IGnKYr8t'⃌ bx񆮝ĒIdl;RUtb47軻܃aPNQFlɷ\G;N1dG)'H3;4Fq@ a؞a xpZa>9؜gW9f_v{<ηA3i-,It sz<5ɬ)S"PƗ/*Q%jq~ 8GSOXQȜ?DxԮ')z9ܲ{98IW`c>ec;r&6mȫ_t'wxjn7azBT,el"S|!}.w?0r&$.oD]Ʉ_X~){A@#/_cGKڋq}#9j]eStyZlܳy)B`M5gfJq`͟'|'b #>$ۛo$ ʟ LZxx~&0$=ِ>z*Bϰ P  ڭGJ5m"əD|iaEۓ9EX^-a>tS!0$೓ (c{B12 %}1\Cxַ7/\рY+OȕZvOϹѿv1:8agy0'l1 9 :7ƛi"ӯȹg銠!.+[>~13k/j©{)>:c*#u4*$1qRВ2F[(VfݩH9^3ebRʙw;(dV@q-p]ɐo!KOGnހT ZJ o//K2;S._*pSmh-;Lfi?DXlSG8{BtAnY'p )p VNsOvVA.9Lijp})F(若KK'ћ"$<"L H )7#C|5U@m[L+4璜eMH)j[>%&&TƤufDT lFT7zMb/D9txU]5J/({vwcgCїۤ'hIʷŶ{K+TzWcS"rziZm$J9_OWY˓p% p=]gcp<*R4U^ f®v$lVٞ##1hX+dv{ghwn^Lmеx`˚\!#e:shL>ZI9fsCP f8yQ]JYZǶ=FtbӚ!/dy-OF Ilv]?SW'[ (DBh|D(u 0WYuѦ ӅE;/quІT^ΓԽ4Ou$&0 Yz=Xq@A%ia5H*Ҧ ~"˔!WyzrƼ"to9SŊÓ jՁ˶{)+l MUXXISR9 E|5`g酛OʜWkɣ&p $ӸU3bgMRl cfnG UI תeH'FN ެ76kb L#Nolr od&wq jsѾnG T M9C{EMiQvRWVl#HĆ_;s>`XI]Ef 9p.F K f6$_l&0ǐyq!,;Sx}c['>Hބ@~f/fbH 2蠲'-kX\}(Wͷtuih!}F2+;.NEwԃB9'uOHWA3.scc PfDt!Wou ЁdK kL ՗aGmsbȋϽ,b7c[, (HO3[ 'll=O:g78hP}ysgvR>y>$^,NIJkfpK1n=>yGhPJ+9[U+b #zr8*QZXD@L#픀LV/@ÜVW52: x TkgpY.E[ҢZ)ϩGu'lX0[M0U%"i.W2:5nU>* WL8/Ok/.,) 8&c"^N.^}?'it8Zt-PSR\z];Q ,Y(f뇸U:HjB9#XG1n'tTPLj1f gTCUVwUF?S u/~\|}2 Uw/S` ZΏ ?MUSq}s@F5109^ X_`/pB'kͼ ȧWUr< ?ÄdFuDGk[d`]P_mxU.B"+:Ϟ Ż%\JlPT*V"" VKjJң%sCc[jڎr⵺|5jSw\$Dqyr[u۩WKl#Jҵ)8y/fi@|Պd̕W ۗB 5/vE6]e_T[,Eifa 1wbQw۷lYCƺ~ S ~zD\r؂aSU5=:cB:X`/l$]71d>9[Bp%ʈLn9dDaw+o&uC08ۗbj%lI#%.\U~ĩSg_I+iKԙ>N8WiDReq9D&Y4kĺX q-B}Q@%5> C^J}BNSe0=[`:PR,qv $;ok qQV\D !xho Kß/(\QGW%Q4,vBǗPv2?H ݤ.Wgj""$9}l?^ҢOd11uѺ8]ȾnPX$%T#6Y1RQX-̟]=s/'Hc7g(O IdUn'].-h|„H4_g$kfPT6٫א= ަ0yu2"n#m锤$86z!AHpW<= 6hff/wj=nZ0NmV+AF"ܗ#}u{Z1B!ʒX+c+L'`^O-3S 402͂k&Y*@x&V gΨu]QSm̘ ޥY\T2vzq>CH `S1s-LiMABӽ㹭sŒQ^;EåɲKu 4#g 둵Jb33Ha-p/Pufřhv6qaaa"Q>}@oɒCcIlQxB}`Zh39kWDDxlH@832ex$C}[BY9ʆ3ܮ,Z gF0dcȝm@B+4I:cV*֢-z+<_Qv;[*n7!RYk-(SpWuP&mf/ޙ*ۢn䑨]بUv [enO(w͏Qv5|XA9[,)]BxwVgSTb.};V0#GMW9 !z7З; ~uS!=^< Eӵ(OzjuR\L unS=}dmbHNf:S @(Utq`y]uvXs /TE&=]Jͨy_%YZ's2b^L^WUMW /V ^ODEk!@*?G{V_=H#6n9EXѕatrV iC>W&1)e},bdͳ+Ro:"c7i}ZsV|d ,e %SFnld| gzdpѨ`1@}̨4O( 귓,'cd/.M': \ ‹~s^G4ԃ6~L@"8krL|9t8{qUۚ+,ְ% pS)_K-&*Ӻbyb3怈QyyN{L84$6lXM;E](·=Zj G 2Vc@Uiaohh~HLbX< |"tBbqC٫YZ@gbwhi9P-.ް~˷z8?Y\n*U|AG{ĵkXk أou5T-V[VvZ J$X:7 yGgL/)UC2XvlUp&T$j0 ]u1b;qW0:}5%< ¶" W0/b{ZtJ}CrXC5CjaCB =: ra1g8:Hu+PggnƳS!e0ez$/~Lli8p`Q]dZb 0FBVn(.I8@HJءk;ģz?}Jψ1Q 9r u i˼rF)'WEpi}*IȁF]Q?Ԣem3KYIK싦?K qneԖuyk+r*K͢6x'WFY^ߑ{nP6ء֠G"4BzC1+Mɵm3{+2R#y5@׎wYKecQ n&|WdlA (eeb.YٔA4n=f+nZ ["LWY)S;v,Uck<Yò=J*;rpW=3y^*,z6ħ` <{qؑ5r}ݨ& ڱq0@R1D,+K$c8 zWD!m *Kkr# %t-ETĎ̼+rU|v:W&eMS_B[Ai<6Avu`.՜RNTƟA@La> sg;*s\Z(93 [x|sgyGeUI6 -[s6X$RjNIsPIЈҾ-c5.xS6j?vJiV*maLl.*m.tpS8MC2Gq(XclsK$yH%hPIlX+nm\J)҃fvYfO_តaȅ?S2S bٌ˔ecҝd֫!pT~ACYv­ߊ"ۏ1 BăUźpZg78;LLnVcȮ%C֞޴\|_!5DiJrqȜ[#lFYbǮvl"^UE56SH kXxa֗ʲKo-x-[䝅b"sk- 5:ʹ0PYG9=+(ꎗ3)R/D"7f\H.oh 'bZc j)'{ ;~M=hIJc<3 {*ypͬm u cant^퀝`4d UW~.5z>qD ɾCV<˄bc8s #FP\|Ēk=C'Q XہuF U5bK6!#6-v /^DNlLT:p=A>ŻL,AkY|^i54I_=(b#J@%zgtk( >\F@Gáƒ,N]@]o\EZJK:]:'(`ο:/oq +P8hԐ)#ў;\=$ yYJtU2Jxn|ݩ+o 2CT*& CsU;Ljv~(w p.ڧ>v-b~7Oҽvn4GTdZ#}D N&Ul썿&ArJPG]j&8ȣMu\7:?Vp ؍)vod*qTw^ٺ3^l)PvCsVpt؍*:g!.Ics¸8,*r},vՍs{-͕ wbСͳֺ<x8DC[ Be_X| sId*iubUwXx.^Ue-U]X1%$ guZMiBPZ{F}!=xɑp1v" ~gr "i(Y1 [?=GiuG!D,Ll6LJ>1£n;P3ׅ-&VZaĦ*|4z wԵ~ɻ*L|Kl]r$Rnxߤn>ʯ~͏T;mB(fy4Zm!9516O"q'i 2!n }[,&ڶm mzKn>I74ё˒ͺC|X7)p!j(6SrXzQqPtUVh7n#QCnk;i'4m&xzo@F镧\ow)+j 1XarSw`s5?iK9ȭ;ɲkvHb/6uM脌H64ڄn6 p7ݞ7+_B,ŠhsF%|qgVq$f; wmV-8'?lj b^.",Ȑ"]_jsAiA ⾤¨3F mT M]jJt}ʔt>4N[G^DK/ D }!TZ3llk{$3ZvJÌ0NYjp~N0 ՙNlSV7GC& ,DoIEKޮ4TjddYQ3VV ~*=*QҨ+gCa70 Ađ9d,` yaġA-1"3Ry&!;mM9-l Vmk,M: -Ҭ m |}V3Jʹljc2`lcVhv6Cfldlvh-İECĦ0x$gRu9 ,<jEܓֶiW68e]2EGU!#Po'̭ҦUzW9Ey89i1ǞgA9| <ڋ^w ie8` ԞbS*CL'֙&K5b=[SsgJFy^ZeOttGOUh*%MSGdMA33J PKGOVcw{UD)d(@k`TP*.SKLMX6&N9̂bn5*ֻK#ÙJs[a#ttVp&_pm GNDH}iԝOR,ȼQ{(I-Vi7aA uڄN_߱pO\YJݎ 2I=@W̰HW@@. ٭id,`MK|E5 w'/njk% R|8Ų wq'XN^M|}6ND=r݄B#Jv+^W:K-?> jF" QU EUS"Mcaɚ@64-`=Vu_9݌l i'D>eF'-Wld*zOHt23`r>HC#5G#ڿ]6f>PXlﴤc^Dɮr .D#W-==A؁-jց W0Vx&+$˝*)O=3K$FhA,7jQoJgB^SKG97peZJn55{_h{i9i ΃_36=KqTxGforO,~NFl(E` $I?ih{4d^Ԅ_=.{@ WyKB7 $ulX R.QIڸm(gڊiA %ج3wdBmmj)f|_D2t7E#w7>ao7}7 @4sb}?@eLBWlD戥1@w [ Ai">B#.a;ۇ0.)49EGq2Ū`$c+R]nSh WEYupl[T' RkB}U1fʢ\31 ^@҉1X.v*5vҳs a'@(|SNKQEηq m$b~H+=r/whNFG weiTtt8ǭ>^lZٛoAA1 nך%Y`b1}^+jNho\CYXY\]n?/͖qNCŖ~.YL>ja*H T9=5pjG do'Hj˫4wۺ]F%0HZLMXM0JN 󆦻K%׀7 $\zgLpT>Li @.^ Y_#5;Nu9! [, y%$"yTh.vMEN-7LY)AinZ.,Ϟ`}DӬ'8Ĥ^XZ{f ՘t7vl)egͻףq_Ipv7_ÖGH 2B&$vjFI;h$0Ź5|UZ> 3Cɶʙ;MԲ h>T١M 3˩M*?B;w7aEZ|7~xX8I%yCWk:fmK4&! m )ODZIUhM>vo`6*Sҟ #ާŮdLf0Y2p>ʖKҡZ5*`E9% ӊ@b}4 X)4]X5׻\OCf,B;%w׏jFŗ ᎞'\|3I(^'6F.NFe.%Fd-C¯MI vqUυo]t7ܽ*&+Ig&v~DvŲٍi}gS[][xDIH\QmTyIIKv'Q:w{U'SմDuPo^mz= g0 E(Eu>B`sbyƩTI,ҽFJ=8Z;]pSU* ZI {W:?A SfȊ_W-z&нu cS^g7|7XRU?9גhHX~18uehZ6 g?5~_;ĮXg`k?s>'ʣTK/Qgv _ J& >K@1{|חs𦱷yZc-epKr/9CN;'X6EܑVb%z!(h39=(9g%>Y=r-w#͌bh-Vq [+6ݤCH]vl rcdh܎VA$5("'r6C wS{b(o9f.<=Eg{yD.8O]>Fc%8|)< )Mduk ^:&Dt ̽zC2q=_MW]V*x4Co k5k ,3@Wd[ل0e,}OƙJ10,{1ϯoyAECp)Bzpi=;hN_ni6|rR$zx˽М|H cJC! (}YP„ hE5*ce;L?l,߁ov\N=^blyj3|汘LTBC3եj=.Ov|0AbڶteF9ՆDG9 J3Ȳ~Dp<Ҙ0μ0BГ`fq/Q!6wc6K%⍛z8UKۥTMMj2+8oI!Ʒ2mR?!!R4!$^NBiOñI٦JJ(*JG/שYE|vލ^{4Rj$Qjqg4AXx[;ݲLUzPh溳*/DDx '׹xpYn/5vٷh(SE(F/=z:&) O;wxL(:N4ka*Ztu d>xzΝ`ѿnR4rY!uj;.F\YW0r!92*E^Zk5oTDI^u M`SkBӔ MiCSVrz*zLu枵dJYّ[,9>_'H ޱ2\b78BߡgJ[}.[}41&,.S17sΟ t9:bV?)ܥ(4eqD/c|bMcp]M3,M'@a } Knݢv(wYQw^.mZFs L?ߔw >O/ch$z g<:;̮>fRoPM kt1Rء dUݟiƤ͖ y;cl&iJh z/# 4DbLXsވ@f޸՝Ꞿ0,]&gcvàA`_`|y8JWl$k.FCr)8a &VYuO|7Wd*Uk7x{6HhUfT]eO+rr>4L%K%A 3mI0W"(*F:Q(Ȁq%[JV_mۍ۷5]0g "EHVݙre8yZC%Awr3~@+Su%V߄dgjWCo۞B 7,lNZ(={nT /0)Y:OaRbnB4yvxS7@0s4& 5z=+C,Ӛ> 1gu2*}_]{ ܺܣ՟v!6u(X7<2ⓤRQu'A~ࠉ1 ]l57 b=~`n_dBF l>IADrb۶!ʼnr(y^Ipm#A0q[[v=cX#dh3Guiɤ~dG|3]?tۀHKxjFϴWdv+XVmߣoo5.2ȋ+XDN\͓~ -nsc 07!AtO^ɂlA0eI&Z3Nl;z'_1B zֿ߭CEM@(ΡT-4 "Mp,nqb 8Ro1OnxV Vyc˟: ˥q۶)(.Iж+hNqdln'"(.̒"#h!s/'жooK|f= p]I²o2:T1 EaIRHB"t?i@~LENA^*x1:IY)Œ}J f !%Vx^T,B=6#sRK?UZJ1 ;4Vp#nx6Cƶa)cidIGneDd$ZsΘRC^+ofgLP16n = U`NsBfǐhF0N'MLobGj:WGxeA>%Ŷ{׫@DZiErzZ{U,>8ó:TC<;<OZ6?hOjҵwb")I)ˬ8 шCpǷ܃NXb,:: Ycl1iUTh3z~w|rTz7r/$#cF}dߘF+.!0Gu Mۉ@+{~p bC_mtzNv c4'7vaևP?5Ԋs`M ?TLux[E]t+hl\eܝMJoKK[3ZM a ޚJ<*"{F/j2+X`z2ވ4!DNmbjD8W:cmU؇}Rp_%Zy!pߑ#;OUVcDtch΁+ץ0}c btt*vnT9w5E ۺNc֚R9TetMgi+N1{OQ"h?Q)Pºr6 v5Pޤ8A#jH,TЪ⌞ -W/9SDAxkL[׫W斢G>e/0A#%U!,d,.VWp!p@ !d#Pp8ӏ$~S`Ptqe&|F4+7R*Vŧrߡò2W}Ըh,CQZ[#ohDBJ73ڗ#)>"H_V-W&Z/r;խgݪt5z44/Uy 17rؒ㵐zu|@-q&yص1gWëbI^0wao#,zeDjۺ w\~p4 !'\ A{" ./L͢ӅZ҇iRſY>@N }B@OIF;|*㉑o]?S) -{^W~-#2+bkbZJ t\ cUe>pYćhI[ /e]X#0Tx\XY%PVa~G]FBRŠkKK]\S~XL\%p$`g1t\^º%)~8+R uTLQ, J{iUľnq/RA@vVywHm@HO+M\ I710Df2SH>y lcnBUs./gFr`sZYUyZ5l[9 3VnYS=Ep:AsRm)wc¥}8((*wȻ+nɛr6Cҿ4j ]*5ϪL;pdrK}5j6{H !+U%Iq.5RZZ/"d-{`Uy7ՕA&m&& / L*{z`L!r-nY A}U+,e1WzRGGg8SY|֢KaiO~r*2Q.4.FXo$ \IePʹP:(1V\{jsN,A#(S#!p[Uk]|6Q->mgהf1SiDh+(TUL:UE9I7s@?ΑU}frF\d)2DDh |:Ln[{\ 5ց/8t(h@0^ʧ@ c?˥8ev 1}5`E]ޱ9l2?ڴd}ڔBXM yk'Q1 d6NvdEQ?~#hwQ?5߼WH~a-Q `3 `>V0XM:=_yЬ*w*"߮9JBTh x+ل6ܪMtHrÍ& |@&-3~pMqJݬ;yEMF d m̫hy!*Sc8T&3l K[Uҥ[)ic!c>Ơז1|HvI .Rc ́C/e'([^XJ%] :~֛Z6&4Q5T1m{_.D5<}c RQ%a!,3|)$/r\_0L%&{3ԉgv+ g$`f48DRV`ǻ yI^I DxyUE|ڪ tAXi l=y `dlgLequ1Auv^f7cۧ"/c?PCM`O:4C{̾ S,)w&5&0oB҄B97}xHہ}4 4  L1夦l+ B#0TD1uݟLp["<="B"~q,P3_m_;#d]}6o&6ÂDͳ0'.gJd˝ByQ/q*>wp[nPB"fJP}.D [N#nM }v뛍kA%vů;8R^ e8AsCIE;Krw2'ySMݘuVٹa^qJFp4]OLxYXV`DjaP.[5~϶$ ]oF)x@aT?3dHm/0gu(y뿃)}+Ch`aeEOH0FK_8 ;ޡ2.TE9-C8) b;ěȀ#FսeIgŒJkVaHZ!th2V>/i SMJ hkHZϝw bS'ZCY@9[ےs:JGm{E JϦ^ϩu'=xu5i];Lߡ٪ȢH :f]u&Z~@!=vfX6}0^~RirQ6b6*TfG#yEW%:R>5W9)+zvlRf);mW7SZ!|m2GǖfHBűٟ,CZqC$' 5 ]c/r'8VnR"9q _8/E.3jmU/lFK xH@7nx _p2M6{j o$=ԃ „jۉ- e3$U|P291͎Cv ҰjFlil,>T9O3'ʃUr;'I 'nuJZ"%i6[Ev-l:^cL9>zί][Q~o$P> f[\ xpCBNrZ[V+Ql_4m]6-%}%G}c9<ؐ_i1.9%rx2kx<70.=9MEX$G(J֖/h ³8ηE1.NxD[``j/ř#dt%8^hZNp!+;ӔbҾ6d(,nU+rf6(kHy/x<=şX́w k<"9b1'I Z : ј4nϳ5d{M3avI~wFyWg:u{8&/PjXݽ^lrEX$m[ytrHd+{ 9]gHTƁ;QGֽ1dimQ-0g.u Ga^2NXԆ6&w,mǎ4C8E"kZFܮZDl6ƯܯtR}F t!bda5 ɡak:QlM)_tܯD:XʡO_ًw`@O3_e6N>A/`7=>_T/Ej>To7ǿ{%zs#/J2.4ˀ&.U*H3J`2=nU_+Pmpv N}5EYAlaFj Rjg/UM R&7˿Wi =SvHxqIJM#eU% <+=ͣƇpj&bɊzONj ^1us #tyoH%= bu z&%>Or2$~uA΀:'t )Sţ(On-D)P#I+}CB|?gB(c0 ~3zҴDs&^be7Ogo͊ *%$ !]qMh!h ޛL~-![y߽K;ѽayJxqp@@k%wTUNڎmWu#O|tGJ` )t[|Tw=⏉mK +}Jfz&GY_W;:Z2CEz!>d!Baq&~P ?- u0\I^Nϡ)!_73\*ۯ"Tje;sFN'~Lˊ!lhAη#B=k/7t422h r,C,#MZ1fz(X1&c018CMYt8=ap%ͯ I jrz;q,9tY3Ik 0gzD9Ri2NzMLQ'QNc Ki+*-8Lh-G / ]Y):JY_,7\88KF=[Rܝkf| PXx~$L瑖^ԣ]zcWlƈwqdI  )#KiF+:NҐHfJꇁ쀌}ԯ:Ն@!v"58$D7TX 0!+1@ښ%`v?جW1f{Qиlc'*Bbs-f2P] E2vѣ U>'H|cpǝΰGVz#0K҈H eG|Q F$KRoG@rK Fnc̚Ӊ c ͑9o 7?_@i?lng ר`Ҝg_K|eC,Or/+* %G1@ 4Cb\_v0L)Cz1tV[(IYdoi!g#)s|`1u-1UZ|PozbFY5л% ökw>NrrJ%6@j-ٙ+6J hjEgVW*ג XsYBÒwzKmթޑIJL yċyU>!W=Yd~c 88r({iz-)@I IE0IJ<[O+~:Xv_['w4 2Gy0CHe~mDqf`NB *nO\OLy'PO<_ ~NC?$ggfXL|* lsY|cɒ&,=Xtl-Qe.sBHLU͗c3 Һk)/*z*Lj5 @<V2C{\S}<ԠΈ%ֶ ԶWgSޭOȲe:pzi^J4aUjyɸH%Ul(4& cm~EZϫGKviQ!$UuXSuO LqR|8^7GۜQ|`a-.oK( 0nu tMryUCc(H d)u/_,X)sۺY c$&:'Qt*xin/>%Bk?'R -aXGm~xnMvTۄϯJ]'u;8DFDue63*ca;|b[tؔۻ%L^fEd.!RrvAc"_4A5ѿN!CH[r7qc6n>' b}\k`.dV kYFZ+O+Wp[m ,K(>G>! NlhyOc+H.fƪbsƻ)c72df]gGhOH`U+7󓸁&Gh9ڟa'p)=ûAK4(n>)Ö\Y$[?5NZF)isFA D! CD2ET^qU°Rr~K^/O{0;S:>Z~bGnT$9A:kە,qtrv&(#]X_zw$Xރ֞h! 9o$T2œw($HP=1/Rrg;@͘dqRʿIHLQS>5U&iXd~ű3]5!]]wJ4!X8o {K܉Sp3]ٗn Z"rVpBZs >/SuhhP6qjB~ْҥJ\y{:V:i vw$&>ЉOhrIaktKDBQ'ͯ8:@  3<@z/f",x9'>%7.ݯ-N Aʼn4  :ʣn/>M;- ߺNv,H&JQza{OA*Gk# }M0%N`4qCDнSĹ -.`n=~%[ގnS'+Ltj 心?{PyvG+ܲO_( .Yjqj쿧,="8tV UOW£?TĐ0(c3H_&Ӡ+w 8%@MeܜOU lS-X Òs?8w  /+_}>7{ =QXBdc1I{c]&_,+ːw&gBq OVKy>Gp5g_S@"bx+Lkkf7~6]U B#Gv]\v>gKc+-m-=՛r6QA&/:;sv!0W% j&-];wv}s_{$~+9ra((W` ,)*A uH}JdZ`;C&E: qwʐahb2Jkd|0%|g[# Oi\2$kGCӚL [VKvE#wZΠp%8-*:RBbzRI}3L*N)1>ǩlʞ+Lţq ʣ]nf9|o ǥb?;^(U@a^p,K7Rt5 cvȝ1Hjܮf["0g2 .;quԁy@IroE2k;nbUukž _ ^j|#Ċf g* rM_k>]!&'.!؊A4A΀#Vݪ_dyj6=GU44>~/>~#yoE?OaM zX& 4ZQI7"Sr[yDrE 6XUP6+FNI8f)[-9ZSNF2^jq79vW|~hkVd7{@]W*5!g}VsZC-M]vlD(-yfhB#*iOM &aQIe}@"A:ͷN1\ݒE'D&h|tv^hd< ӲH&A9lB sj:\0Гc:ɚ8yPlg؞O\t>Uh S)tfpHK0MuTeyOU/_K|ƀO|"e9TJw!ȅFS?gΪ3 ZC(U,ui0ѧB(}-6JmK?rfwh<ލh_JlK>4l"mw8 a!-W- qLbm6lg`&R]{GuX!Kd51iWt(R^ l |hRx ZnnYU xGiFݒAm1HwWfER,޾MI?ې0'Q~ha003Db:XѮ׆Jl8r-LһG؎nך"h4a cs،keKM4qjd{mln0ez╁xr{2b!`ED< *w$.| O:~%8և[l37#_<ïLhQ% a )vo 0! nIɌSG0.V I|7Cr yc%j fIR Hzk=Wmg6fu4W@XeDc~@KљׄߖYUm@*N*HNgg$H$.0f줽(X==/#Tk82$:d=`D[)_LMN #(OYۉ< ްlN*' vshE;֕y8DW="7Tq3D;"8ېnڏ{P7.9$m![aOf!ITf_7_DzGߌ2sߋqL3ͰwɊ3_x9x~nۀV) P4A˲yv;!M0 2a o%>keE"#l+:LNnp$\̢)O!9^L 2C$үNGkɛmWO @7Ihm:s?V6rZl+@mb;,Gy/Tw_\2YlͭNJ}_5" #pGKoJLFd k0p)e` X5k?n~t:vUdXx\;4E"_zCkyAoH{))@hxTy~Sd8`ͤd!5^ P "5އ.˵t):;5# VSH𱔶~o^vW(BU#KˠcYC~o>s82 [5i)40b: z frK}m?b3S_u׫w7`a?I2pZgqYZV8U'}BǍ( elOF!Lǃ L8̞&Ƶnd si%|Jq9OvXk Ld%_j5k.8 QCbdD+WʴcFy-یU: b8 ECoݯ>}t oq*g8Q͞HH`P2ٜ0Ɗ%ũ^ z0j<ƣ]պ2P qdmaLp7Ko>v3 嬀5!;17_AZsJi2;5/(}3V({.%^ZH0Uz16XWR&x@ISrXwXxp)k`d8hd&)}")$_lzط3}c4p`x|v}Q][|ڻ<3C&NAgUGtr ;cYF.VZc>jp_- wGWQnJn%6KRҳh |i0)H"Y>o6m9Gܷ˫̚XNR!9

    rw3N͗EGOc޶$rrp/(XC,daR߿W\TQ^Cm[9 RiK\UDD6M5o@vQxB)ry,UwJLWqxɕ&E1t:Un UuJCS<ϚP[`-MxW+E'd@M.4Є SІCzز+@BrS |m-Z4 D]\]L{*a(ʪF|`йt@tl(gIBJ t/yj?7B8dp$>_RmAs8y9rBsNr &I R\[|B? jh C2=/Z$\gQPÀNM7GM}_99(e:7X3"7oZ$;:(10#NFK4[9m"8M2]GԆmetq@-Y^M,> ]i;x 642Rd^-:N#Jt҆maJj1+4rRlO!FVY@ll4 , x5y\{IY,bͫZgv}p.OH,ZKShυ&?1aff/mM)߀X-kpܽph- zd0! X xx]nHsdl[BH i"yҭq[R&pbi^y"MBUi_lfœd&ʇ^YWH-?dW #1Ȧy4˚d|R8jX ڞ\rҍ4EDGϵ; ,Y^gX̀8m 1LwFXC.?u~ӭdE/OA&g$ZZ,,ёlj$ l-e(DG~}-a`gnǹ]H4(DbHF&iP3Oۚ]U_hAlg6[$u1GFdes>C@8}^4£yߟvl4\ԗZBS{rU=@-5(Fq-H!VHkś؍-̳mb2V- #{"цNu;< UOv<멍۵\>KPԤ'C*7VW4BsnNV FYnL$˨ogo#>8xv^[iS$[c-P4ar + 3EVL%4>"#fR]#mQCI JS/1S  -RsH;٧^^~Zg^{V)8pA]-<y5WlVjOݛ% ܴeğ 6q7~Kw^X_sjX*L 3rCYOsS]{>'\LZ'ɯm=p>gx v91:6qv4d6vZx98mS=pd•GoxJ۠0g{ g|VZAs\}Bq5`-,XK"BPWǒaL `?R .JZ5.ðS(ULU?D1=@i- [Q7GϠ# yJ8 |6RH~,qyӜSb[ !GJ8n`)^r}ag嫯X|k!R i ?Rk;>R䢉fwt=b CQ`Jh0Cx\Õ D8=;?KlC 'Rlq!^WVZ&'Z _|5-b0 /p_lw2#d`&S,Lͦ?a?iR\~)ǡiJCʬFQq}h28qBiEFm3@ IY'2q WQ׹wǘ#SC;Z qT*'p4vcKٝn7ت-VG^>Knkb)`4[/* EvrəPfo^5HVtrpND(LrV2@xb,2HGtӇ_$DTBrWQz99"] mxNN>=}U aF"/ kZc6)SqZ>[[!֓ 6V]|P|Tt+j{̅0TefŎz`Uɩ%s:5oW9Bxco}7f8h+DrӊWS⽢Ǵ m*239r\^-b(4%2BL.{ԆFd~=1R,ptvN *%S4`,oc :0,Xo2^VJ fb> +m"uL"8>49/Èd]pi>*M9b@-/Kj^!) |ߠ\0(_fglf1N|CwpL`-MReG 5"T]2)#E2NA!4@@x8j!)P2IT)JysT\ˎp;U<֞J(.FuCKdRMXH6N$N8XR̺3u, ||8P?4zB1vДe 8#Qضp0G)]?HŭI &~su1P~qŵZH| syŻ=E8ݳԅlMKmnFmbZu?Dy>"ah̾q .Mr^ڲPmhc7zPK['v :>3YA+)aE4b5fj I-veYiᠥ=dּ~$4e%Ɣ$0},v#6!:v+rjy:bǣ$pqo_҅_e"I18VyH /B/='`NG9L:BzFmз̝)բj Aw:{DnK *B?Ru(w+i,"(|>Qbu6+sBoS縿V̭_Cek8bx'A:E"*khPWKxҘ00,ɍ:mPT=_dCJ8!W]H{gbn19Uzcy:QE+R~ˁ2.AtЌ؟V8/&1-lzҝ^$I< H>3#5'*Ts{ya n Djc@N]Nu7Lr;~MڭI{*gα<^8cA"_\"_|,3eʛ,L̜&7?7%̗#qB}t4ͿV>BAޓ{&`H%4̎ :ɪ$e+1gu\iq0,_v6&1:/me~h3W\#b>_0K-6$.[dԊ)FIp~b-:w\?v S;wxy-(7G/Д`9%)Mo옠VghKK-MIjWx ফNE]r^QeO!QJkۢxzְ1Jы*]-Ez dD19N+0|D$n幆_Y;ÂRY7 " f ~pj G+w&\\4j=@ vy$" &oaSP 5Z<~4Wn4Q[V}!yӻ&eWIR`JlSg)P |2bo@4F5vlLđ[<9uW]$ ?jqߢGcͻP6x3o+̮UWD1x׶_I7^M5c7\߯Y5^ * xO)>#1&j*ƌmbsi`#´UO>'<5~3I<"NT݃[cf(d.sO.o1\Dk-h2~zdࡦRdp{8-wcXpb5Xco{i[1,H~/Za("|O`5_Ұuh Ν'O|ܞ\ Hq7?BFeY8)JH~!(:7' Ԙ]~%q :+ARyc5fwrsUAAegHgu(GTƜ)чXN*_aUUA}m9jG4b&39` zH`ȁvK\;X}ڞq4}R¥`hɴi HB r<WqC9fxl+үZϹ]'3BG҉c[l@ZYkKuGx3מ}AJ=hFQ UR=4i _aIKF_Y&{e nf—Q(k% ݚ3UIQA}4;ng˚l+5i o;@ZR-LhJs|hݖTo)>jfZŗ^, sZ3|O'`Dw>ʻ=t֞۔/;zm},P9 vrQv}ؘtZ?sPYG "Uh4q"{`ajwB/$`տ=|R-Z`)+ \wc7)c0Ͱԓ'kѦV?K{R8@F?\3Y5+feӇ`~-.F=-뢂+yl=Ȏfә:.:CB`&}nк]Fl)k6E~} z//k5HB|~xe12%ы GpVUgvp[&O7s:.LǪY? MvW2pn{9ۋ:\84#Cf6^%m8{amu67` &#<'|;ۖnrd}`id_j+Xb꣭.xA#Dm#߾q,, 휎 ֢ zhJI 6i/p04CK%&taPq]}#x6"-J:/T L4kȹF@#])$|gdq3v^0Fa;,-!ƨJj)%UHȄCECgdtC5@幩lU %m>\&WRM8 ͆;RFU2UF9W6rvH_<>:uO Ba;C}O[uR aQ7$]TH*`oD󥜤T[0s/ hmwju•}ߋ PH>1fEacnn1R%4q49 s[%gb%RHgֽ@JGtաkMJFX%,t5>J'@i`џb[=8Qo>oШ̪˾w _ЀE=24G׮ADvc֑Ԟ.)5bDja hRG}c3v3eW ڈD-pyՄ֞1-dAЍ`""if[AΝ9LJt_+Q7L3*9:9v_XzL̄ B[ܚd'/L(j S`A!J(%8u&g9Y,ekYOjeUbxH8kE6/!Xw odS!/嵟knK“"K`i#~RAa>.o4s g UZkӍe+J(i0 ?kQm!?'9Dm9i7$*"w))R{Sp^)Ngl~b8X8HZ3FD5!\&Z\ řYlY)؍뱲cYLC}>Fq*Y(u5Xy vǂ͐AZG|uk箌+st J%|сwddi7>= {̘}@c?~:?h.sa  Ғ&M>v~ܘ2dӸ "͠!?~sH(]O6XqcENŚyU-6[@dx٠dxs]buw[*>u8nH;pLS* A/Vs \lDWh)iyV2S'I]\$z4gf{cuG5iOUH132DV'ͧKtrLX>ف_|?ظPQb61ryyD uj[$]чgD)j ?Mi;QThOm=?^).ǽ}mkOvEx͙Ţ'T*DsLMdkH &y3OOA\tݸsa!FMҴ!1m6Z')%iklhw/غ<}-**'@$~HD?ئI{ ;AFH'秅w_'wC]x|dǦ}BN ӌ(@ۿU&Nh\Vwtxe}fBApu2Xf4뺇&|,pFH\liֳjpuZ1o: W\ 0AOU""~T]!񵕸P^pѮ8/srG}YPV9HX=$ɜgW6﷜r'W[=ak>+ BRΔ:L I[\S.[e #HaN4&Mـ~ʮz \[8j0bbn63 )1|r^(Q:ֿks}8RJџF.Wc`摤-;O#@~@t"Vʱcotʭ`츹,2+dMU@ =|,& ;uG-]MrBA^HY`!I\8 {W VmcjQNw։\"i@tͫ"GbK@U[騖*SzT̨G;!;;lkr11Q-Q׿O@G֐eQlLdhѥ+/x> !),℮rO ,o͙@fsSS{Hgu_q ve2{)HB˱Sj-s6(;xHO-$MDy$4%NB9p<JɜۃXgRAn+. _`oQudwMJNr}8E甮hLj i&Kji򽷝զ >uvo'?iuIlV)9C5zU± .ZpÐnޯMAO-c3S덒ς:Hg`{Yw jy[+nxMc*~֘=D^j/7]4"5e*tZy9浨[6lzkY0'YBRd,ͦK(Q렰m'kßxȊ P OU2=7œFp/5FMhӔt{ Xm) 70'{v"g 5㸙'u[b2zԕ,%bDOpQ]ޛ,<#~^A+nS [gaTZK6bnet).~8E/eҩΖr9d[c`Bs4A9!k#/d$G\)'P-{g=Ay  ˩w~F6yўeÐ0c 'Y(wPrbR`uS%\BhF3Js.rr0,~\1YX&rbJpJiElM!:ZL˨[{)}B'lOx7D64'L^:}U ꑎqq+9)ӧ s_9j陙z5P*amG}' ZV䊂 ǵeۜq@eBJCAatusX Hm2-no=CvN:*N)Ϧ7X9ԕ94`#Pl#.~Շ$ CF+np*\736 D @-jyɢeO踹9×2 ѓsQmզKp 7A. EsŌޞN#nfLzZXu J|q[[G]w O@ss ՟9ň>(M.C${yFzzw/GVaꡢEK B qyV HCsZ}.}K|*= 谻zD$INKb3;/RCE4!!gu n:u'r}9xZu F-,ZzwfG5ܫBJ`;g$zOdgK@83 t|a PlA"Xt#Y1̣]> Dw ƿUhĞ [s)3MMqoD}dpz#fUy|$O{WcL{,T"9w.2mc47,rܿQek0EθheVwܴ1!A'|p]Eo`.r&Dc_9%V,Tz%rɞyii_fb/ɱ9IKW)KE}Fos{l IX+ε G{P7is=zQzk/-M10Hs_x$P׋di3L%xY4IXo@v! ۯ޲O @t iF0[(hi>Su B.0_W5SF|}Q9}`k$]PJjQ~^TpTZB_:-lz? _g)yW_<)/ړ&J!Q;Qm("EDM9^FEÍ@Ýr&Kgqtio0*"DqA/4Y2S_z[AJӳn}R|C:,Sf}Tv]}*|W@vrr |.bGER1WafzDoWkMɸ)!1jqi|sy73>xd/(kjUtp'*#[xmsS 8ro%cTטJmUu暍EB( & cOar?]+Gr+ωՔ ~\:f搎{?N~FeKV#`'R'0ҊQl:KU9^WX/Vn:eLW׳;Ps#Z$b9i_76) @ӯjg_`3M=CC5Z~.mů;~Gl,&l d1=o#'"m;(A\qƉ@\WNl`) 1h/}~U4zlٵ~bz U/q=XbTQIɨ(ڣ@dD47su0ַ6gdNST2-,|v֑ʤIB3˴+9kzx;g̞%g( Z0酭OJ?$+4H+{A9[Nfq]T/A [\b*{Ƶ3K0{5CSV ryЯP9dԺ_X?82p1]\)5Lm_96=H_Y>|,DSڡ~@& 7S8k|GiA3X=I;"|6b$sdY RxŇ,MA-J {N=~lsaG(ˤav]{ic1'稤 JGcifL_ѩ3~4|Pmbjbndmk*HȔWlPyQW{lꣁG:/m`6 GtWpa!JS>Trx]8 Uٹqf] 0V5F @wӥ ~ mc1EL8Gr/&L} ׁکz  sA7vvK1HVO0vc2]^1npxৰ;N^bw8 ?3Hيcm0sLQm!p $6rwZĩ3Gosj5ry~>1NY.큲NB٦fHA9@-[<_J \CRԌ\8B]ۖGnR0F!-į =!LgayYd=k[Y(⦢@LOrN , \{$N l1F'F"̸\0Gh}QAM&m'ۜ~Ezq(lu`EVMRyL&n|$=.~fuW.6SAV`};p e5&W"9eϔk0}etCi ?c.<+]JvM,}!&WPt.8ueh2k[Äʐ>nr0@3): O6@4@}2c OuԂ|2b³MT?6W5?@їmxz<@]=M|"u t\GtUY: @J0;@kZ v2Jw!Ԓ6x%m{dz~χ(rX&yMiyOx <(~6m)]V0/d U:UomXYuE{Q14_{26f RÝ*@Dk”ctc8:g3Qrg q(MDIՂcFrg%TN\yzqpbҝ$[&:!n4R8K٧z~:p*OEl]X~x|"qhE"3ed8H?S,J~_ӂqS#< f*s'kNM' ~}\YFO|#xd9g]e|OǦǑf>4]q3R,"a9,c\N/46t}Nz(0!Mʐ߬zFA&⩛GÙ>rU, "ԟ/lEv11 /I`˫rX5D-p5>T+iw|REj=Vw4 Pվrngb6Ce^rC0uqu{JK(='6Rg< |ϤM %d"|ϚpNyP6xyRIq=],i?.O5$R-C\|=M,/w0n3Dݪ]ʰ* 9VX !J{g"O.)ݴ$#G.+(5ž]ƾE avɻ.gp%mҝSc@~P]]z8RP *)hĞ+KYWE ] Ȳ(Q5 O|WN-3o U4E0p6>6'udntVFf"JwUw-DE1}e ס&xaAlX,h:2:˺08{ZR* #{!>/=292`(B&-ge=W֚ff Ml,0S06vs[˫*"8SoJ~%),rx*[@+y)N'ӯ߀XA\“1iAe@EHd{[}i<qAobs}Y3fQI+7" ӑћa5r!^YC-Mw?Å-KiqXGj܋`?(?6չHuE&^r>i$fWdp4%pVV7"AιkM8X eU/Z P OJK~DQ;&LN%5OFFPf3b,! 9< 1>j\>yT)x6;F1Q 28Ӣ#޸n꣑]: a l84L@xUe:u !GoD=Ls .r0 _ӽp:0*kz#>+|yj=`A&\,Y-#N6Ac~ fNcb%gsĊp$;>Sadl%D;Dc\ `KBZm$#8Iz#{SS (UrBx1keRNƗq5ON^W7L@VahG. DHcT=R: fP{Ydۅ0 G~WgXoȲr' 8$ Dzy(tYKDR0X`V= icnYOٗ1>k wd R ),>I7\hk|,aѪ܎{cSkl+U'jWKD͊Feq8㑹5F_펿ut$̈́.xn_)! n7 1A~+Y5НtldtZS}Zȩ|EGxH7!PuwF,Խ*`(gЋF@hM*J(.Xn[a:q܅scɵ," x֘&^ Ʊ~*PDϧl,O35 |D%Nyay?qV6Bq['ٗ.>H*N>c!8<֐7S;XBFΓ]L^/v&ѪCFs֌[ꂰıQ 3\FRM,VވaXR=Psok ˃w1AZ=g)*&2y4b%q`Ӷ;*qR$m `󤽛rh+U ;(4*h2,ƦCj⽤/t7=]آu͑S!F= gA:cU9Pn-L% 7~BI-r||T c;x¦R]K*%֔,]ax庑.(JU#Nr= [/ǡ_tOvbEg Y"1ńWkD8t74٭9*'@ ̗s>lI@n}ByiSgU$x7PQU[ȁ+5"Gm~n`yN>9(6 I)z,s*=# +"U%L0`8z=j'u//%\k 郿 =-1t|iQt+$?mZ>tqMy nG1t6>Io ZPF_ ײ8+˕*;Uw E}RYG)s5usJa B 5& Qs̫Wa朣ƫ[9tϲi86XTQ!HQ =B ؇yY9P_{"B Pթ=[ΛaeOvI/$I9:$1lD "[,V6;]L8x)p 1,lR?Jbhr|lMۙEp9PsSޫ)o" 62w@DqM8, p-,V~T%Bסh aj}15[IJORFQ|'Ǫ2Gh );%n+U\%J-8_2)ϣCbLA]K44~4Yk fdpF}jhHFSj/X)ϼwDIB|Y:O]Q7qάWbD%^O&(F2ѣ?x߰EsZ3#wV1<8Lf@ƏqDWB3Q.$e9L0;[au߇6D e1k>Z6d}b=v1kU63g`1>au@gӑ+xIQZ3vA~_nje7SbƸ-+3J8hԝZv u<xY` xRs켣K ,5K^bѩ- Ea;n vV&ϴ epek@\YZn[*73ri5|#t`sO5ά7E;29k+3 ~Ub #i:rc&J V+OKJ^+1`g׭Wrqlm?38ɓkI}g/':zb)xi m ccyǣl*Ǿquy!a}J_U砷=;;x^VxLTbvpѥ@f^P@dvus_@ovBk9LHT/ LQKX#GT!:(b4jNOoɐ|uۮ;19T%SE)]]RRrE5TK很Y* zlˬ qLdZQnD26uϱS~_UvLC_Sd'cf HWfYs皵[UoiͦTUNddv**PCd%SbEmx %f w9iM"OTh7-0X X8[ #GDLYna@M)qúѤ~? 8 rѮXv' lR®Ro ?wk9@˚1`j8v m_ =Dg-bNOgKC8QΔL[zu,2gjl#:2 r/LaX[WcslUw ݮ][![z-թW?q6V`r7DXHEC{MΥ (S3H$`kepr\M3%nu$n5:}=pk˳zj/.dMЪAnVeKזٷ|-;_**!Ͽ`򜷩ˈ-ײWԌ|X )^/tϤԦf.1`x%YPԒ~tbcí'bB/+ƒ3QS=r Gͯ2C vp+R"PQZ][ԑk"nB) ,Zoi^:9W`zMRc归X *`]f&jt&3x2_8e H;ܰݮjte)?^` I K$/̏Ʀt+FwwogXZn,M0?_6Pq HXd) =6jË E {=F4J ,'A,Twad$henжUir2x9Rk^]o_FT*[t3 c]q2,{o=0(ͪaMo RQ .<\|y@q6u$N>NN᫈u6ʿ^%ᢝ"8LkDr"L*ŭLTd=3٣rV&$kxgCMb0W^-W"x1?S[jFh U@8q H#qe- P8)YGphR<(`|s!!k.p]+ : uR_>[1 99' XI!WG'q! nv:(ʦ4C+W(3:a΄"[8 Cth$y|O. {Fe  22td T)V8a/P/1ڮ{sT()5ZW1"Ѫet'{< ԴT²Ğ+;{滔iϢEc_O;H.<n./d0ufZ2][7 %♱ĹgIATƔ`PGF9=LK{<$ێ?k C&%Fwl'#]F'fGE>Cf8#!-WZ 偊Ht4]?7pB/JYe K3?;x=h  unWiGZBr+vE]ڄhe@l7(tVUjҥbHLVTΨ ;^Gˉߌk=ŐQ^:%?;Nb"R[QԈ7NOt~ ktg1kHqe6g.BJfH=4RZpH,4{`i8 /W}E5o_{Ԯ\$9k|W`\CNN,P:y=޵qDpDvZGRJ름h6XnMkU>(?k o(t39*aZL_lxA^t-ƁjU`m.>vBM#PѽhُrV#ӡe+^ WucL1\ا5\?>7vc&@-0Y$sLtqCI9*& Aye*a)u6'xAt-Bi.-]wMUaIvW쵚26}i\o /c}%*\m>LF9B-jgӔ@ן 7v Ɏx`;ԃWQos\A_NrīMj=Q(qf`&a/LM81\RlAFi?C1Fb8m bP(ƶ D,wQeUֲ~;hҀKwT:789[$8gD l [;PO Da#pX>Xr|4βF(}[r&#Vsh?2S B~oY5 ;b{Ϻ'}}~k֢r5=8MO!&լq)۠;ؑ08Ch|M} ȠTLpP>R SR="!o> 8qAd\Q2Hxφ"޺@m}EΊ%7AN='{N3\ɧcB37Ȧ7 FgL#C0st w r5s );MO˚3h } )'}SDHjyz~r=-+ !:D{l1,~+Q2P!t}X Ci\Em@xNAW64{Bt=@OTUn9J8t^qXxI)Iurw~I>YФ_-\MGv' 갔ӸDlT-Xep -κ(9ӂu42O0vs_9Vھ{3^?uԉfeM,pk )m,ӂ?Y El'BGCB+w!:n%/$yԶTIdPX9h׌%uTṆ̌܅5q S|}̔}ZE)PFn9$t5OM3$f D*MAbRD$b_?iCW/i:.V*[XU;S&aC8I?[:AMoTtJ# gk!=,KҔ[VsOG zz/ШSV'Zn\@å AkOp[ et(e(,u#?E=7R FěRQ`iCޒe DM|26ӷ@V%dܹM>B1:o۬ڻ iS[6`i3X2}kCA)] Q -J:aFD%qP傑AzI{ G:"btW ̡ggp2fLL(+"ќ(1aO[zG%^4Ly_\퇑`ٵ;Bʍ{n!KڡCb`>&ǰ*f c+y @!,M2Vgcڏ GflMqOD9.yK]˶ fd^m ȀctAk/*LMtߪ~P{ `I:7h:bB->X>%n1t0PyΣ?1R{VX8G:FccԮ Wg!5ssq%W% ?U"PKZP|Bp" 곁I(L C9XK }5$;X@&iT>;̆=_.yf/7xux7(CLS=w/=xpC1D=~N wl˧Y;x}6$pyTUO 5m^O3icG`y-ތm@&B):KZ.O@/R.?λjbq?X>P Ҽ2O|43%5c9yE%ȊG|woQm8Y4|ɑɩ\c UqmS|e_Ǟ..Z4ƿlF ȱpKFS^[h\W>fj>>-K: xFUeD z 'd|@xH}M9MFkf4#Mb]5H_]8I 8O0[D~[o\lzOX$/Z"MK F>%2%n{w%A T^FfvAn83{@kuò{'לq|Chyvo F)#u;TwTRb_HU5d#i֛م8śΊm(gœܠ?9ؔehTALͅNM4[mJEC\IL ؐ\-zo4cu"-¥m~d@_֝UNq Mldi_fUy1ң+I,\4ے^NkW>dJVd$2D&3hs; #>#HNio[頏a DV`[>7ΓZK3։\Nx? ^>K:&֜- zxscQ2c; $fO8W~R<K)0Ai6n`YC({8"N! c#-\>ߡpeuңn+@JxNF E++dmx`g*JKrQܭZj"j01 -Ű-+D-!(Yʸ ΅y^F,{9tYW2gEpmx3YفkI،Ghןf^*QMLeOu}G^6KUnfMnLcx*e}šUڕhD4ewCM&x;s]NiqyWCFX*[qt 㛊7#ZZSgSPyǁu<)Oao;} L~I-eAUvSΫޥfy!YAz@xh F͜Qws`Azx-L4mj0?&230p3oB(05 U ]5 _+uhƀɮ&<^λc !{{0];RRQ?|&zTt.|zVg ;##Qfg4K.%~ݣ\L/IuSݣge$i1eJVnD`[>kAs:DAtSsG6JM-S#jDcge2?O6oqsڥP7l[fvx/(nxF 3cƮyMicF^. '_ωcMV`f ʞO*~O 0"Tp1`A zτ`0/ayrnysM>|;ЌL0‘lFwfbhK^@'6r]1r{\]~PP A";(&pî8#yͤ``ij$ENlu-Z36!ƃ="\Tudܣ~ēD@=׉o =T{qPAVmM]ͻWP7lu1N黸IEb$K]J*]+EUoCe(#'2;X 0'bw ЁL>EIţY4|?Q r2΋L0k ;Rs@pfoyWUֲ=U(wP FbOS /+KxԘC*b5&]!5_.fCfBJ2əXjU-CHkHTXZi}eyDjn/:?h/H;i) vY!2AQǓBFέcI﫯r@Zeҳ)k+={B0q^T{N8Q4tdW.nM12PBi,H.h&%;Cq]T*̛8dA[dېbW4pЉ[: P9bo^1F;,5Yoϸx4^(UtYeuIJA/ cu|}A#a-PM1U%~WQ5V\Z|td[S ުh| a:Sjǘ .exH/fMw-ݣ-uqkMy ˜Nm^.y{1$z~B7AV,=U'*}g:*VFa @"7Xĸ;wL4n:;HIfQbFR&X$4 3( X'y(-Cǔ_5\ ah1fGD@48yEt #,L $'1r.ew8 fhlj|c &tJ ɢGCX192KH^&Ȉ_lg{xDKw`] M uKt 3Iu~~$beW`BGWI9e0=1f9ú6eQWSGָј{O=^22uHQ3Q=0`{fˣG\!]K-o )wDaypl[KFa)ϷFEq|S[b"9!SaFZ^8HEfگ~arj}ۇ\k鍙^D*xAP6+_c^lC`-7ESV3l)E0ϰ t92 ;tv Hlis߃Q8lJűZ 2z'/gNir7dW嗀@]uꐨSozݸS~K|8;]L*Ȋ)Hy;>ɘT1l#?~j^;Jv@lA_a'Ce:&~DF4'jZJq]-׽8-BҀk+D; f9wY rO _̱[4b;Yu?*ŋkezԺrDMș?]jV15٣^t]~N@]α}4r”`vtƷ׾ʈ|\L7xµ^>cp\TRhlBPtB2p j Sč0/҇6f!o(s wKȊH}ANZ3 1B3@"W whQڰ0 RU[tT'*anPZV gj29sc>-o+O Dm! ^(DZĨv>l=V|>^cYAL<X4c<ԃMJ&<r%4 6.(lFzjh+v$6ş ¶\5H{LY <C!#!@l+=bB1""5}€;Xbk h8`ʭʮϠj;X]o u <}( 2 U 0?kV5E~|<ҭR&P,JuW ծ=mF&ib> Bȵ=c׷:jyjjCB/6KK 5,Pqzv/ L5N_/)v$~TVCXQ*жF*-/K=nz5P.46 >( :VW*HV+LbHVSp+U2psBef\T +5bkYd2[jX29V9G×iwS؅Cܨ,'d6@D<|xyĔRX[XM$ 3݆8 :Нȷ՝ls^ kl'yBqy09p1?]wn]@+ 8^Vg=joNAk31ɫFmTZ=%I~#׬|B-m6{spG0*3]r| s#vh:CiyAFge',ژr2BXli| 0}*5 M+`a ȱ@k -v)H4XK~,2fx٩x2 00DXyͽ;OYthE\J`o-!~nB)…(@ee^dbO="j %3 z84<A30# Xc|zio!|* m9a]؆ܔź"kd hd@#`ZK As/c~-^lR/"Mqtۈiy=vH0V(ՁB.zHf),Z4#V_/gE~ TpU>:Uћ\600n]f+q1zr=z2 ;##.f&܍tIvUZzMb=%ch?}7O4JIK+Hj2_bbC6g Ks#sZe>ufV9|yRGp4q¾Б4p{ڢ{6KA;*H9[&gaLH./Y2經lT1FE)nA~^ bAPDxkh]]fnPxSQq=å+BYmzPq RV4[YN@,H\%X30kZik6s)i6&7Eh~9D˺$asY3TY@v63CG[Bd /9k'Rv|!nʡ:CۏPٻ߇5lkP&]mqҺОU ޻[Cb $BQR H2B>ۖ.MtuE$'H$ e}S('Y|E4NTK'3 1ȋ8\ $uMjvb>n}3P5.z;5~j_MN)Rm${oI_it =f I: 9҆Kŝ< WQErY{W}1e(>T$F%>3SҙtdqʗީӠcW00N5g=F/ $aHL sZ-V,cy*`.E6Y>e7XMSz6hh$ > }%ﹱ w0t\h(#x|(.izGwK_ 3khەqyޮumљ~cDzg)0KTxye*S}jV_Ԇړf[^FivJ@ǨioӇr5"O^;, C^$ڮUc-+>u+\Q.܎k&/Yq-AAi-w :< ’ <4wP>ScZP$!74'6`RT:=D[f}؎ 0rɌ 7`JTϚ؃^-bY3Ȭc>@ 0ɰ!@5&ZqlbGRseC里 G/ΓlbDٍA8Ûa<|qUUŁAO=)5;k|_=/3Qqv"Nkٕp!9O€KoEXrd:^ .<9"1]płaLGd%B^kTH)vI{A1o(0C ~5acؤN~(Δ=`f>Ȯx,q$h emP@$)F t,z)*s *`+laen swniX 4umKIF6SFru^(*Ta+a<#4j-7IvQ>|]@Ce3ΨQ8htm6T4 ({*hq3Om @gčPక~ W"dd`lPqP'oo鷷e!%d+ꍌM}ԎdZS4Z@pC P8xi/wiQH>3)7 $+\}zbVNluߨ[%`8a/u 5ob3O<ӷHFzo?q@Zx`vنP9yr Kc?;z6 =aI+&gjw#(n}pɉAsާ \:/Ա̸5"oAs=Q M5?wT?c3w|U:cTVrD?$;5R賒Q@9~uҼS$;b@Pܚu9ZW#'|KMh޹9dIzM솣 0tSOn(>턚 34 :Gbl_o]rƝ^eQ..LRHn$b:RY5L:膡)4]K wwf$b}wrA].;Mht&DR7?M<+:sѓ^r?zYcbt4\`΂frbN>gQp3_6}D3!A58@@iɖꌕԒ1ƲO*TRX"jXR:ޣX,.K"|A:lV,pi_l:ry98x >GnvȦh;B&`Q4M4;M jMy'>j,] ٔ[_+2mكRk^ aVjK: V\tNGemfuQIį[Tԡ1H93\93M/iaK}ZPLBo\sp<VЙ%nt9+xu)(. XBIVs^R+YNT" ׳RZy=s4IobTg\ PSߑ{=&ԇO^:XVYrmr=lx%B&>#{\ fH\ S qO2nFB?X(|H-&鞱!@6e&?ui!DsCgJʇt}(qN"b ߊԲ!'i Xĭ;ཟzDcY ]7.Tï*?l l hS7ZdӤx]8{/mU#ёM(G&U>룋,MҮ˖MU4p5RQՀp(2sPN;Lڭ.`G{M.Ht'l~{`ͷ H\I躎>A. r˦) 3YadU&G,#o.UPɥ I/GV(-> H @9L49 ,ZHט8$W7k[):x?Ú7t*Xye>0L=iWJ9j (uMA tiHEUt)皪 lFl];]{gA4mbA,akʶGT(~GHP⨊+}2:GYeO"IB1z*f&%|o[@>NR9"_{>b}Pyt|}0+- E6lL _\W"in^r- )Yߛe@]:-J5 Z"D)ͽB* V|Ъ1+JS_㲮cWi*y2L*f/s~@sfz!&wXCYdןff3J}%'\Bb`9_A6ߥ,pY W?-Пpz99cUM3o2KCaAJK2b ϊ4mqK܈vG=fyb g!QQAvnъGDŸ.ۺ& b|6zPpsPG0xݟK R^ϒܦ~ #'e9<(]k-B]| ӳ*wDtLx%jn}%X2% 5Hy޾c;<٫]J-n2<̐3X~0^x+01+@dc8OiBF=.3C`qu'Hb@~l^h-bu5:>Y8ch8Sm?c&j> 8Nu*m\tw$$YW[w'Hu|6^kKհޔ5H]t^Ҭq܅پ`_? S80427x%^t$RlؘR7ѩ`DzhDdɰUxL`Tlndc޴(6S,.@TԞf9W\@}נ@ ~Mh9rN" /BH;!s ո"DVq)d6z FJ~"?jP:Iw#Gl0:-LmGm[@%ZwzyJ8[<hN]ߣ'Wi[ 1䬦xk~~MB(Q-t?}#3WXN*7[\)Z͈ ۋBM^+35Qgy6ʦy@* }H, ]XMdL(aN]?=[?01k6"?1C6ڕ#2 ^b@qgrW8gOX@BB5vZQ5z0K%T2۩|Jx 9ϞXc!8"`t--嬨ދQ{A6;Y/i{P_ `mCt, `f:/?pDƵ2_C@uq*8H(/uGfDF W߷:0S*u芗Cr %ٲ-So<u_#lF!;v S\):'QW]/?12G{!}E}=ڬ+|pٸ^Q6gWl4;ۣqC`8AMZdqn.=[ TvI>L eQB\xf(ʴ}=gLxnIK~qxL6|~&y ۹-VCagܦŒD m#p9|H'")2KZ:q/Oy&lM-_F۠Ϗ`usj -f`fh ``Q-&3N9(5Z"b\f=90yfNa0xNVZݱxݔڅ1,K0AިDM-u=0&<=ݽkmT&^V4hXwcrlFV#҄?0ן{n%LfPFC0YgsU!"sɤN7FPW"7څJs=f7{Qǥ?rgފ!/eب(YF (Ȥ"«SuqG 4]# 4Q ̅)̔e觽{iuo$qHVD)IL`G6$ rek3=hDn\nAԜFTjէ2.Zü-.l_GfD́yWKv( /ߒi,}3b09YCTlJX]_s~?'[g\ @`wViV3We"#Sr4*fqYz)zS.:ػӈ$ x?H R`-'WՓZ|-+k 7_t 'dߵ^Dy*+딺Ϭ aLC..1Q~bUG8 \ڪuq@@>"q!:nlIϼ[!܅{p"2@,΋[9mZ1_3i¢Taj?4jZm'!o@Y' ~g6֓K] HCjm/>?"7lR|zdÕ+˹! aބm#[D)-oY鞞'F ]^ťmØEM&9T%FCF-(Oeմ1n5O=x  {r4;|Fy4y >W+иvZ7+ǻ@p@cAwDG[fjxq2^Xr37'ٖ١SY( ?9/q%y@@~nJHyd߈ C@Wj/ +DŽ>\xŹE5NG\/rO_엣RJׂja \"bG u`Qñ5#k?Y+(( <u1 ǣ>-ةdܔcfRKHs39uRq4M1FsGLյ?ַWU+gML׫b~1Yz큩+q8L04 kUXr8?*ԑmbk?a_%aCd>vs Mz<1LR'Ls@Sg#P-(w惇Uœ?(n#mX{KbsFCE `jw$7U%bvk*JxJnw| j"΋՞$Y)l('⯎qZC6bV]\7XUx ͪ8տ a`L-8v[,ߒ2Z"V'*;^My3?+#(T@89RMwLk끐YӖW͚/&pv^Tϼq[E n~ۯ2\:oQP er6HLaTcI$YP8oocp2QyNqD\`C:VJX+o:Od#śpO{$)wZ)bXW)iJtjgخrG'=8Df8JJ SXzAG|QSԐg`5vDQ]ԊٍͶ\8r٨(1J[ :%ȿuP8ₒV<f^|ȺmD8GcINmKWWp ~20*>.-PEҲ&m(Ukoby>DzxmKX'zE09NS:yjR'LT9=\y.+XwI&Z2.(u4'l>W7!ٌ vǂ!!K^8oXXO F\j~ #2v~Yjҍ&jdq۫O/<}%$mY27]3yAdVhX^us^Ƕ`Z_Ԣ!yfHpT8pjVHx:8PuQF J5ìn6D*hjoȂ$h1ͯ ޾6 [ {Ik 4e\y>ɾgOH->{/JQo +!Do^MA_,<׮jS(t4lͶ~α|>(GKRT#TݡAlx+6/Ai?atvi#;2adPl ć i?5?X~˝>>S\-2H~#sI] {D9MZNCf!2i:$## nr}绒 ?;Y̫u&_H'C->܋/?=;߻G,jړͤOg(š5?dS rJUy0.jќHqՑDw*Df)/F>9e81Ȅv6D**xq`W_xX")jLyAoS.θ@|< B< BFC!Tgjr!܈ywb:1*- דZhĸ`M},7b l0E<'YWqq {@X7n*3"OM3j}/ l<YPYel{'4P(Q-1lQP~\,mQ֐LqU)׿2T:[٧P&:Bߐpӑdΰg*\P*tְI_]y&H udobϛ+DD>!y^0vl' (?l9lB*R3-|H4 x?XrMX=e[99b N:֨En!#΋3+tQ^OeR-M2UZqk &^c%<Gvr R 7~PTw)A;ÖJo{Ns$R>Y$$Xٔм8d%lwWMյQ_P|9߄m#Ivt4X0[muv,{sЪǥLO[UFgHzz&~s ƩMv/"c]`}j uGr} ND#%Y7lВFg(13$|vt{ŪhbSH!=03478ggBc;*>)qRkټ(z845a%JwrQp܆Ya}szªnLȄ0P'yI9P,yeʾ塚=PFm Yu\G]t ! l@4n.TI-Ie KCss(-bn^Eyqԏ=6Ey;Rz)b^]T3fgg 1[<.Je-**>K8p_)tTapgC/݃/ZA+8+DL'M0co[_{ڕ!>SĚsWRNCwLxHL0 :Yk:c vH@| ƣVGQ(V2aYG`NֳHR{kC[;6pɾ ^_6J ܘGPA)1`=Dt㏸*ȇBߛQśʮL%ECؔU{L&t{ >Io ѠZA8StEf-@x{^sHT,WGʯ ,˫&TЩ[7;xHo?Mc{E{(CDy\U6^(0F90zABR+}Pm8>O3ӆ,4ӇO3R>"''<鏀<߲,)yRA K"֤9m pDNY%|> HѾjHeεBHճ8b'`?z%ڃym wSg-1q;_q#<.eJfh )fͦ _K:_ց_pa)7*LR0bq"ezܸo0/o;:ʠ1%c A[D HP<45m (?K=H[{xpo12aW%XKxVl=4jT ☌G$@̾+ ~YjЦȍs~J];6"hn %mm˿CsQ"T1A6*m\QRY**#7@e8< m Eη6aV&Dlq6aHa|l}YǸ-jUDK@lhZy tP >[}@OK6xBɢ-DrԱ;)˞Ex baR;H K‡EP=J*kVaF&{0"֒XWm| EJ'Гu$8/y.(hǝd)e9ݡ 0?4b*8*%>n"\nv%]G4w;g&A?AAgo{hGK˶@w$wkX="$ ftOn `R~XkDaLf "X[(T9o v( 抃2~̲P=b҂%k9ؔ> 鰐I1rfR{B; $Ĝt%kζ:yj33St) @*1(=ǒA}uG-mL1}g-MRϘajMi-Q3=8h;Rv$YaJ_UhvcmlCKN@&u-:~T([\j83}?=R^ZHEl*s,߬"|iYMu8(s$uzmC XTCx {5o>rՊ7'/m@G9 5,CUx"x8~>hۙ>w, $c SC2\|JY` kC. u^򽙸 ?o Y?Q s5vןO*3hQYؾߜ<, cIAS84ueUeI6ZD!lx 0{4(=0krڠ hաq~)>BTEWl&JPXҕ5u'T;31k-}HԒ0'9hY!F?&h% L&]Ʃ֥:P_Z}t\TYրle5k U>$=v81 *of:OK!j NYc䣼sp] dbZ ١7R 2ץ{Nh{DfȍvOĄFߩ0G\?wQK&VN; Qu],!%>9 ;HSDu%@ȴ~M ʳ h 4ܽ"~'?U륁o~JC% RplI D$W.`m'ğ4 De܁8}=,SbJJ E0−uHZ 焺3WHnxe57]F"E8̞l49=-mگ+R`Ȣ21ߘ/_j=P4>hDh0B*ZK)i/L8{8K?.-h`\3jr I> (RF[W{*\Ն۬8y3F9sU/Pwvd.񾴦2oo_X8}"DM]x뺂U4&?Sj3^evUCTI .-G7m2+5Wrϡ+yiG茛) !4}bzT~܋Jtܲ^%~9/_83eƌ +{4sɻ[ÀޱbJyԔXٕk$~1QP,t"~Gdoǭy*Krpע;fzJk2udqNG=S &tTg:pRǂixu3~nQɿؽzeFi]~[;: 0q=[msl5%-OϘDIi#zKY8(nRs I.)}#x>.XT;N6mvjudO"X?Jo8_(tL'(fhS $c4R~$$~)_YE_:]fMv};쭵PV\[Z~H _/ܶ ~amFiLvk6fD:JkQ! y;GEU8N ֽ;(>!;i4r q$H`Fyc_MO#[J"!~YF"++u,{`ؑIV! ) F ۪qBaH$MCE8][} 臱YX[PFޗO $DK|CkyqWBz7ċsV2ZB;a(wAA܈POhfP:JrNnIKcK !ҷMKٓc)Okٛ!]\+N -VlZu_׮t^(G<3K 4%uyM=9ݨ.м9{dRŧɛtO7%Q JU}fl&7CaّB}0J :J@L<Q|E~JetS1|RKTiO I|M;a%齚 1y -fvYֹS}PR?S/ Zvcp)V"-קOn}7g! M V/է@9=LF5e-.FEbOv1e9B9 8𪮌(VDe,/I75RnDM&qϟHfɳ:z$Cø^y*$#j9Vl_O>+vg`}cWx+lC&h ;M>͹W aGBi/-8{}нWg;(:GR$Ti]CÃOde'QaAoÒQ\ݞK:@H+%4dۭL= Ciw ' DfɦopRCj-p}WelE[X w_W>4ҏMtnaby;m/x|+MWQT;}|꣱nG3ߛ ?*,;Xi{)r,W s4 k bwE5ʏ f˦<^ {7P14)0dW^qdJRo*@ÄJ7>IU9D Z#@hui1}pLCU_ph^ב޽&qJv_]Ny5;(c ]6O躭B*hLp1lӟI`#1]ҩ=ݵzD!;ȭ@Vqy"Ja<?.Zwg{f5a7G-⸤k&B' uH \3 J$Z~pVmD.Eؕ]FJnk|4i)^V"j[Y 0$(߮pfJ y]: h{;4}L)!}ʗY(S$sh m cE0nS FO+RW`nau^ZUGLPA/{Ssܐ]dܯw ln97[&DºO2ˊE;~GҦFi؄U/R=pхjաyjM#!>zU5qWsu ;[#;6!~ !׍$31Ht/PT8yn高VbC6SY9KeuTҁ!]BIon(?7B7Hb9C?{x P"05U 2hpASIC)Pm`y1|3(:sO10bB^֮|LA?n*"D9u$u{dpoHF*LNEl}Al\ 9y{,w9< CjzެT33w)V Oj&@(ALshɝZ'RM%pDM#ЙqFD׬@^&wM[p+`?p_kFZ3׹ñ⻋H>)F%ڧmt.1!# 0#Wy ;~jaCPH麔\ɑ鋴a^R/yĺloF%e#0NnZݼx>ǠuI$g4יW_-c[0wAoqGx:]EQQ4MW@ܮK%)O4}ncGȔxWjZc\0Xæ􁗫#KW؝ y%8\x‰!cB^+?Yoa82{'ݽ)()i7I|+EHsDYJߖ"cF,䀱\ԕ>дӽ}ʪ?#-|ngi]nI8$51H8 M [q-_Q,APb‰>}upejr 9R(ٲ[ bB&lk۾Ѱ `$}91uΓ{T%I`J%ɺI5߻Go )?LdQ#uY4(*!!ϝ C:p;>" ` :FVz7'p{7P:_A2ҍlr>JCZQ[)8ڗWɌ}gA\U2[XDYx=jP`*p*uN—k`Pkn_uZ`;6s=Qæb[-ˣv~=mMe")z_asF5޸dj T.QUK|UG?'RÒ]Ц l5ZyX1ZAq(]0Ϲ`}ð؂_6$y3#F?RUK/ZD*6Ʉ3;Pj tHfvG{j\=OO7N(s1xk# [znlvNOL1%'M}Qi{wKoBUz"m~wp]T\e;<Ju \T ~kW(Nq" 1uIV+ D^(uen]N BoP`bê󸀶)죹&ulK `v-o6MC Q{ogX^L e}ŗdԜiw5ޔR`fMĀKV%ˁa6#E{;M]̕-H=zCl{9 }^M:*2]U ޞD:(`g0S={H2LH e!^98vohfPY_n47xi*FuȄo Mx?Pm$"o,\ ^Yg$u hԸ--N]C:n"֔q`Ljh{@n@U)υ$M_`.xCNL(<9P͋[N \}x ިgpS݂ەZus~D>/u]}BKg;]D'X{JO#+W6XOROΔ1 Nh& #d`[o0@VNJ]9o/M]U\px>YFux5ֲnn"ͣM܎Z 3O 1;C# eXKLKmiNT~gǜ+}***ֱ^O)OKb̅V jb$Q eE<6= i?{' ݰ] &v'xt>i-Ci~5~ۣa&4fAMHamyq׷?]Ӯ?LSI!&2hzUY )5mK[yŻ[i4; Mv-2y8^:6Mc絢aL,:|'nBHnjĆә ]%};TeAK *k  HxOZHNWלgCD!Jb2%u9_&wnmuOT1N&F/R_|? oloK֓͂B<CQ:̱^.Dvc{.'&gXI Nj(ֱEF00[w3p8 QaT_߻>E?0A20,mۮk!g[/[ItkTǞO,`ó1*Q b"y-]CL՞^֘:*TnॷMfUȠ&wbP%?pk1B /(ҝɊ%4 a;TKI&Xuˍ"r +$R;N;"FF,-EGN=.iqx  0eQY@eC\q6i4uICŀɿ{!']@.\Iǫ>\vҵZ `:نk*~T<'|T U 8?d5:iB qkHR  TI{-J8X1 )Ŝ@RAx!u6BJ~ e@aZlXIa;aeUÜ=38ZҊy"si NU] l[wZ"<QE_Ay֥&ONX(qK(E5%Y4ˍ ە<1tꑏn0H=wGj!d= F'1d#dKz)8Dx1QY"wVaQG-I\nP]  0a*gf԰BR$,S^d>t5m]%ހpk>R. o-sɩcG7'V;U^x-tFmV 2\380aNqDq;ω0՗\6}vۻz=P!zPDX9aO5RK,dًPgY7v}BwOqxy mM/$;wN / !%N~_7 rXEgJqH:&+`\[@vs:{ w-,E[^h?2S0F%?tVRZuRl+)4[N9Q-!N!yݸD!|\Kf|GF;*_܊0籓voEJ}ޜyo\>rؕֈ_ ksdzrHK^t+=trOwoPHk%3LҲn.p'TL4@X )>W?Nkvx\*&jJ_a)|8r}.Y!-\n }$ x"uE+s CBP#29]eH* fq$3 d;tlQ Vt9}x Ӡ RPZN9P]qGZ8Xr$S`:ZP=F)K}}ze6lFGٻuFtEڧL胻YJ;fyDr ` -ςRu_Pz?uWqİrZ_U}1uIpFtimڧzB9 tΎeTwp )'Olg$Q_K%X>,hh8VLLUt.qPφ(YpRgW48dMqd45clH G̡-۬S5JENyq圡 ׼)'R`lK))حF9/dJ_\Ff2;S!KVT>RDTpcMnmJTJp/f҈3 RFRrw ؃-n? mom ]07LGi$)^Tһ7Ɲ>P ! bNy%Ɍ'>ɒLGX T~/(B9B:?,fƅ_r;at1y  [nҼwx beYζށziJ2{^^4M}Rd<{xԺSn'ldoEWS;-)ZA&RJ|hRw#&#Ux Ӹٞa憹]Ǻ z;f-t:ĄyNX!v$չ R R t5jhk 9mHex'=5Y}7}Nz'``U1L}<+MDbc5R;G`\WcO#I#$LE$Ri7Ԧ/e /WC/0dM=Nr;zu6e*ڡDaY(GsgЃj[PX#Hy=ڤ_e ɮTDztE$y[ ǞX`xlt]j&;(pB)[/ 9[ ^z>X>/_]^Q\t<E]C@a#:lc.±.!pv=l^hH'ԉ|9߲F Wæ?[$]i$,yG-AK} ڕJ :6a`_0bkXq5_#4/ab3$%Z.uU°|fpe]$!GH Gо(lvBXZ_S= LP-^IH %_%T Ÿ.اVG2hJlГT2Y|oH4+ktp]JrNfedt]7UI q&ɂeU ˸ą"MGAzxv3dq1&0[h#9mOOYR3nP:3ɐgyF29~*X>2t܃w<0 U{B?F.2`"MjУbp5>޽0;#K䑰~[Nk 12vмA+twqfHyP*T]o1BZ)WܐMs=H`0'4 >x!nr :, /f=iOEO,~@tJ ҞWM-s=˲_>Q~QB?#X0kcU& 13<x$TAaivYtQ ,W<(X-骈&Q'7#\c~gzj=#ºE*R&o1{$їOۆhJʅ"L0_ MqFc*ŗd): \*(ɍJ 9r }@苌*̘ - XˁГCM*@mvoxӪ4jܟ°4dd(!HD,^'9MU8xQeEVOEQm:%4y,_Qx3tr_0[ 2d7^Zyo:;ɠxE Z~Z)OO;yU7kF3`6W7jpfk L@xt2ܸk䅺,l)H=rոUlN-d{\I~!8+hVWL=$ėc e%Q)Y:Bk:go;E+Dړ@FfUFgZT#ӸpE]ֺRUJE:Jo{Ġ9z| @kL;nWqgJe~>/ f\ڗ}obg=2ὄ`ҔDF2rArq> 9LwRՀL\Ir0.o;nudWbF~s/Y!<"YgWdHtH2 u5E!fMpfvłNg@b"g`rd1l6eΩ~oQtW%?DMUvoSYԗ 46TbvLg$sF] jA@Z5jL ]̿o~4PF;^:Ap;d% K%_y#@:`uwʏ*`/z/{H?Jޑ)>u/>sdda}"/-|q>:K_ rbA󀢓dރ|m >E;~fOs?;*|t0z ڈ5?(گ3(pdyDChxٔ נb4R'3.zƗCT*:#ͱbk6#l V v%u$Or.J![)&_ǂnb)#adF |ܨZ o\^VZ t<Ú%qsf\,ؕ|T`%$f*;r f g%pZ@U+fwRFMnXبMimS1OP^~Lk'$r`?'OlW9@\{1 /##V2 kZ(Zk-ښڨuFR4Z){x8>:34r>^3At*?ząIA{B>ET[’c6m\Yt';f:U(|oPo~yqz|/r0p/ޘ'JE{\\a39ŷrgq>|kC ޱf$D*nQJ-@Qҁ|u^O^q]qD>UNzF>3e_ucɟ?s\"w~!Fev.X.De#03}=EAS&^@bvbΥ޼{hBkȬ.}L_`I: ܚIc7&91UqOGe> v@hDNgEУb}idXʇ>qPGqpQAmΊ0 k;$n _.9#i+:O-V| _OcՉދl';9'T^%~@#Lʘ4t9=gےeSj>Rf4 4Pv{1'KlE.JVmJ 6F⨜(PSHh;Fj|i:aUXo% 2٫WIO/Azk+F/d3U$Knd*ӰqWKHOv>0(fm-E0AEPRKKِe@9}ysq\v|rA1mHi^_sf'W LAMېuO|P?,ÞI^=@ >"lwB^>2j|cǼefhBùڃn a ?֌O{=Fr8 $;,{vMZV!<'虯m઎roȀ#N˃v[8c+Z/sI5`~V|̻&oks42Z8^:{g.}:7R;)}->;]JS3qgEra!B30f1z|vZ&x H=+kP]@:kL\~Pj`Y_X!D|S d 6|0(W&(oBfvol8>4m]2X#tM1Y T> 9!;ye`b7km *R3k HB3FnU^ƾ&"PD-x6Uiwcm|+#6fBGJ /l6U)*}T*xl(ipUW`/Fſ *9x耸kO#>?0"9elU'1L-Op0&i6_}Eu!|NRv Dpv>xCK n>JL֠w@vz FbT=]%k n@/GdX(:r\l@m&FCՠ`dmsTG̈́{l&g,6 QoY WaUDg\ v9v6>\8e(^`}L_J+X0`U+H}yW.1hDOZ1C{4DKW{+M_Wc}FKRh>?R4ZѝޛWMjʛ27%8z_#MoRs(uӜq BˣM+v#&lo:] <*зAp|07%b9^:d}x&gl GĦM\h泣?_pW?'Ec,siֵ%78HE5bB#|k_iMA^|(+U5Q1$FQ5aSUu=ŪeH`-e˭?\+tŲ ,,i3<Ĭ-U}Bw+!UU_ [I(ׅp%=JT%ۭ借$ݺK/#ʜfIW2]]m_ٵ/xğ77#ʻ0DFu32ծ|ꍣƏk)\77dr3/Ӫ^NȹBg1} V<X~qw q9M^ƒo.,d7_H=>grebm-=}+ԁ啸`tJBXDQoeL@RSeea\f.,̏Q!Gi"aǑZxqbѶ0ciu畮mQ xfx6),5GYj;`Oڱ:Y &SS/d0>A()= PθCQr,6b|ߚ`f&LȨ(ߢC,,EC.},s)f(EyxY-ȋL$${R (^? Bٜk`y~‴Kkseu`}[2U& VϊdpC@\S1D#VU,Vq|ěIh@VJͼ 6!&Ii QKJ%R6yFd(B(IL\>;8-1?+Los&UN&:߶;Z:\{ t:]Pe"-,fc8fy dg"6U96hH \df{I VQ}JfȮpZзQ[`C|*_Dy/"*mT|Ņe1R%`0Iz Dwٰtwe44 b|@m]p^˘H gр^r+1l!\ƀfkx|h1&OcW:I}B̾#P_I*# K{GCJDmo@A`58^>r"؀< J o 9p+l,d9&>qiuVKi,F6v>>i40 !q> f}Z^t jQ q̊C%Q=V/=qӷr1,wksA}Ke*{L@ˍooچx D[֊%0w#hN5Y=܇)&iͷzǓ{.aKr&mCܧH28Eɾ^e"uu\qկ@fWV1GݡJq#R `~uAyR">=*&"8B zmrQ<.([;xVW ƖʼnE)4,u&o)jqHӹpL/N"J0{s&j3`AsHq=FSĒ$g<_ >n649E„ؽ'%w夜f/U;C|CtjZ&2b9|oXb7ZZ3͢#Ѹ0Wdؖ9賺S1⼲2 @?E }pOR_)eu}f!1͏5N!Fi(}/>0Fm)3&vnwsŒ _yP X`Ur"'`TADq  hwa{ rgD^qBvOc4!<9VVؾEjYD Yɳqm3(.y:Y@H,NPEߊ6_W:(1"@_]I:bI>$|$ڎRk-b]t) =#)]jіspFB!/Q`BvZPlI]4G-83 6PCcJu hH*[֍ i_ |01 }Zudi UQ {,:%c]{:3-_OA FX\ yl3m?TE8ԗ@!?^ D=#zSؗh7[Y٪#J%VdN$r;uXۋaXLe,VK$+Hw? }+OE-نrVyŸA\:ut912EYܙ;)cOl%1j_{Q p!Zeu/E/R?JO$ҟ5%mZ %\1y]' ZؚihЖN L>f-B$ɾ>>w(zZ3s10`kMwj ܀ʊs6nJjrj[y}-dчyYO ƞA]L }J^>{2fUi]q Sczs[̢fSwOILJ·<6'gㅖj^}U乖cS=WY0a?*afJiws;3xeog2mDᾺ\^ݖY枉ݥ8; WYmB?[eP Q&,&HrڡfC]Bч7ߝrȰ:*krQ9e޸ø$tò0k% 6җb&o\({5+N蝳 ))4Iem5[f%4L-FT@ȤV$7x1 #b87YfLnQ*8 !b{0~;ܟa`(7?}(҂_;ZqMGS9իiopX\W3v ahl'VZ~ Udg3 |u1sX=d'96}ɰvJ]UGd/(o2x 7|AyV#IiQeC/4@tНtvx8[K:khc6VC:Cow:!#ᢿT% q8 u1+>yxy9VxbPZ id໱>_ w+'Ye\,;{r(5v?k၉;e.Lj7x1Oz,CՌ]SX򘯗~-@[M$|jd[ĹA.M{e4F/^[614GUbVi8?VBZP8% ȕ`ia}|ve@jݻr0=;SJ.oA}I Erоd!]rA )|p -۹6f[ycBћZ=5c[zyY#ZV>.vſGrֱyqW7hb3W)0IjN)ˏ.D[^>-?p%D/p֘ F% d4T*e5W&fIhA1&mX%VJmmF-H oer9KNR#y7L1|ЅY9TC&n(8OL(ZV"AJ'1\T(";6ch*9Z^k#p~+q_LT0h-bmCcԿtFba4Y=kNИ:#g%7t:p@饪DUAK~옣  PR!]knq1'T} 4K_yZϏ҉ 2,\Fv ;ĞwTQkM蜬WѼz\uBwH,B]80\ /Bڑ[q߷ BA])!ʠQrhM?+IJSVtU'ROCXqQ _SfU8,*h{&AWe \9\X WgoF_kA^fT_\Hf+&QaKf>p6+c$7qf0JjN-+ sӜQ~+Sw W~]}YUH3@IvX ]C3B{^bD c $!K6CWM\ radRxdMQ![TR) (PPmxX+OSıj)NlJE)]SḷGP-l(veH=}Z1!RNL5]VB+>I++Nv5H/w :_(5azjw5\3[ uU9yM36jYj +P..'!/F~Mc|x~mgݟu|2jZiay'bc_i`Iw*'EB]4=m'9:H R?Pw@OD=k2.d-׳ۘiurB=R\A-^}ˬ 㨿: 3J 0B^$aF5tq8Y?şcKA1]h ;<ۏ@ci}+{tYdU!~ a# "pv=HcJ"gLZII׻X !9%nm=)&+ J Ȧ_+Uiɫ CKYhi{72Ou~V$w?sSguo q 6Hm#eNx:Q-a5ÉRZnE&SzM0@";&q[Qx cy_F3}ҋ`<([˶ b)Ӡ΋뮟Q݅q3}.Gy*jJ\x~6G5qCb<˧GjQ #Eϳΰ3,p!m3bO yU8=@:$-yFUykx+Kt*8 "u9yYA%(dw( 7xx#tB٫:lZ0#vlGo1@s(N+qupvt@BHipR9y3R KI0Kj/ij8TBM4FfY)VaZʓeʴTI/y)Vb#Fv&IA ʎnܾ'bԟ@zEǷ*¬g/.Bp=o&P>2H0YgvX ȼbg h?²"m;Q$a>2dΚN I-:s.(亖/!w_y~JF?Zd/*r;EXVQG3-0e`U?K *ߦ? (Md|.o䞡!#M 7V7)c qJPU*&r Oֵ wN٪"Vc(?t5.Cbݜ ZXtC|G4@N褓^UD-XF r >S78UlH~-TE DƮҼ)iI8Zr*T!x|Btաi&`)p"f!d uv~戬h#6U= G-wLaH  +k-F&^qaMsc5Սl=c`}hO<~MrXq]خvԾA."L}K=+ڬcgA\)h4~ʚtD(h.ag_3-PUxCaD9 V] !(9RXO9=UP =KۊϞ,]ԝwrF;< &v$vqS}*X/sD5rQ9_&z!C\,6v'Oⷫ;&AdD=i_r9E0琾 (LTG TduH]2Iss!&m!A WmۋF_hԴ~tӹJ+Gj)D7bnss (7;UhA2j(wEn> /:?D[ V _9?/@@y1 ",tpO.yU<0^%\ayo{-ᄽth{~ یsm?OTۜ7XAG|͇u}#HgʤJ18|d=| 5G15⯣*j - fYܒd@dB]ZXs) ٽ\;治:bퟢ2M(I-[5OFԣpl#iJ̌UK&챇 G>[܌A&ËV__w͎Xܻ!bKĆYn9n=ȞDJҾ?WVYw"ܺ(y`\M#c-=6U@(Wl: W<υ2+HK6~X}4Կk u鏞Bl)4oia7*_s<ZZ'9j<,jIV'K?n8f'4>*&_ar[X@WnSZh)@-<@Q' ʅTm񿤓=vFڑ blU0doLO^'ymR ZyM*#Jp.nVPp7p]\ Qp%8U뽣4*H P12 d :)ZaGh}e'bL:tCuk9L؃1~sXt [  nܖYq(:i :.BriQvp Xpۊ=UFIZA%dpTH~'H72O/8#8DcB"1* @Ԇ^nH䛋3q~(~Wdʩ1V )+ +&jzϠ{*0q G,'nGE__JS0P%Úܧ~M\`'F*4tO=Ww ME 1bӷg\ǙS5?1d.ci1=+(Za=Q+ Xo۶nL")jWGa@@x+{w.\SZLzKucJ'NlS۾+ѽ_(5q5xrtۭs^'{De7T,49 J7tc>ke`J;'8.. Ү="X.M%uƵ !1*# #5| EWљ.Yˆ CejjPyGqZ2Osi^?';YQo}zݥj'%{Z}%2˜dw?Q_:Qfo4>l <&3u`lz R|KI."SqhjS#YKeIтPT6O_4AkU&z^3) .5J|SZ_ErIx:.̤XpL7VY!R3Uo05Ywq[ɬ o4i7XCŇC - U&k &;dD46C Z}ˆ4=[KfU LҌ8|a38deʊ;u0I&@~gͧL]d)X]-u Cտw&иpcu~ڜcBB5M؀ҠxLiˑ@-f1.#i'17x"he2A.ǺX?{gl𰆬_%C0`?' Ty;dS݇P柀uP?Oad1֌\S7W`)'dUlrL2G aFǒnIcR)#9UZ$6S]{ҷ]2jtM lih_lFaz&d ֭} )T +ƅ I۠(UNfT$)"~få͘?U⾒Xw/̪D.bԎk:}Sz[Ӫ9U +mCt"g)!uoE⭔AZl1j_1U 9t;. P2t"AL'nqug;q \Qr+zڞd}z ])rhixa^ʴ1ttu_~,7 nq.mrN>eEz=z!tɂu2\*{H<ĺMџE^kuNР12,>ϲ)v,MHŧ =2S^f^ ['*%/@72 z=Oܖ_*}?mkzFR:=@ǾEo?END`4\"\I6#Lk}?4~yih'.:iVh.?4HބŮGվ&|IJ4PA?@nPٔIJwF'F5 uzr{ AⵎP;gt4`.%m {2`.Q gCԯ$*e AqeZd8iVMHڴ"h#M:~jPﴹ[Y+vS{6$XL.Bz;3:Akɑxn2m0Y+jiNǯ*t4PT#)!|Tk]`KRR~&Dzٰ2+Q gѷˁ-3Z| D0ojȅ\o[ot[c@D U|-PMe훇P]}.x2"fgժ8=+n] ۜGh:?LsE>4IeI)ķ!p<؋" HG8OR窗FiVg@8eo * o%z.v 5+FWou F ;:j pNw8R낕hlRݟ2b~%IwPnU\fSպI2{\zY4=!)FKŦ*#{h-BwXNVto'92T $Wg%ڬRLb^-*!dݸz}"Bwp[F.JatFCR׫1OH7Vu o*#&Tg9)齔ѝȓ]C=FkZEEQdNh7\dxBZyK}9nyc5Y.8$Ypoj2Tb{NKjBrt#sĸ@xzyok~xTx*c/BMK褟)٩lA_*FoZ$ ތ.kqPR@*=壝(\hdϘp7{q'\\Z訦 ϞzȞs\x蘀,)IKDNv]{0U3Msf]K,hΆޙn!z/{3\Py\VZ2ljhr=H{||SBOQzuo~kFh?4s(c`DL`\ڀUZZcζ1Y^AΔ09VFO9ۑd/Ӿu_C7E@(H 4 O`­}p-:5f "V^Z'uڙ,8a@s%dVh?yy(~NJ}pX22˜Կ٫d.Le{O&n87aM͖lwџaTh`1vbOXAL9*Aq  `h)9 * 9t^J`#qNP`B=$iJGY#;Lmٿ/@>Ö*څx alnL..nQ-ZӁAQ0Cܳd#},ލ{AidN*H.y/lhnqO'o,<>ecbttJ x~MBDNWVoZmp:$ N=X-}ƶ '4Yu# fkmp2#w½oe{{S-_5x3 &+ eJfz>Zp̼8J:#lFX[uyGqsɲZB%gd 8J_A=$ JBQ *OhZi'O/)A|ˮ}j;exsǗt%joDgm[tOGtyq!< ΗBr#&Z\rYY )p _],l+ ,-I[RkwCkɇ>O6F [Ӊᗟ6%bvh`Zjlz5\n7Yi;ݬ1reب<# -5T>t`hk:Y`gp8n+bis/?f*2ןh`8B6OZ7tJm<"(ݎ Y>15p`?Oy{iC1/Y&C%l̈́bPTSǣ۝E&/awjY֊vWMCB5ԮnI@%}Ɩ xU<7yK4xUH&i?4w:ÞIk୥޿tX| ڼc]be oj&2wW~}H"Ŭ%I!k~5VA#͒W25NGr#27:(F9=f&\3$z<Ĩ!bwLzNnx>)=Q]0yU$|mxbdCL$ j٭Q~ oAv{xg~)%EO9݄v|@vf*ŒL?ůyBh~7@fEzS"}!:Ӫ*y^oV/6j]| + rUiLQ[2'#?ﭽl{,7]3ab!'{SU٢-%C(w 5сEjv U}VL'? OP魡靬j) D:JjB+pRi,oMmUxg(%ap%TXUτQmy4|7[v (lV;]Fd- 1?JVrw38ъw5tLcT矜ce7!Su$ ^k*ѳ1'Ko#'~d:"&7hlz+ktb7rj,(_\;9xBZ;q{|Jted~ס2f^ZJ;Cmf3a}{i1#w^#1Rk*( <?,6qh=ԒOF =@ZzE#<`Me?\>OF$hUa I]a?^(ɽ@R:' X^HC$P޶ù5bFZo͉Qsј܃9<G~ DZBP1SfC@~ $b\!\pw3ZM|$V,bx!^Y< j-룡+SS3P+IggXiTAd.?fO}L.~3Q @/ifvET]vd~IԈ[Ց7dL19th 0)cXb\-C[ ,@OuFc;1Xf59JIXWO3)ք]n1&Ց>Hdt>{>L5ƤƪF.N$V"Q#L+nj\\Uxk5Q"xjgDƼ{Dޝ)y]?5pی)(ю-Go󼕍 ǾGi*+ HP^q/r^ k.ث &+'}?ۮj qb:: U\ kFX@:*XiY К(ާh [F\[HmZ#+%6:Śϑ2">|v;EԊ;fݔKn5Ö4E5mLUUVkܒU?f\ʚ[Jf[eݏ>jG $HkjCbb'XR9Y- yDZ''n9-A Ǻ~zm/ _k·)<{4U h^WܿZ{&}>/+'ڎpE,0 =ߩwD8x"s  w<lv@f߾I,Ƃ|"eڄ ev`Kҡ0yD9Bm W*,.?4vgk8E01a1=2e|ҘTruj5u=?fr.J g1WO`܇<=|B-td:gwvgiw+=&?ECMW$IKƅ7 \SǗsً%;]qW_Z?Bi6>B :}qN~ܙT=Mz>GSޫ=z DX"/E1xѽKi3EyHtd>BK&'EE=z$Y!tUt _Ӊ]aSym5ڝ%[7nΘGf]mN`=[^]`RtomG9HO͒.` f m092y۰pWi)`jX >ܘ,,bg?E<1YHLV܊ LZ`N7  x7MANnQx/TV}Wk-yxI.S b"fV& (ļ7ZBFǜk7U X|zD-BUGC7wQ5,y`i췵L!=Wˡ)]8cx5JՉg 3HNݮ<\G72dSZ"ɋ6r)q|$U 3 B3;gCdɍLp =evNS1 )eT\g݁x ɪp:^ͥLy`BvldHI?DdGغ~ B6)2fIC@:Wо(漚)ĻLRQr(ZHX{5Fy-h9'/8ƭ U-}D&Ɂ|$EkVt% #5g?3~:G?>C!9-q_i|Q`\ U,Hv*["^Sݛwjѵڌ|Ʋ*i C\ShZv3à#j*vu'A\9ViS1Y5 ֮OξxYqjR6Elm~4w5L4دRRQrއ Zґk|Is|NПphXLBEV~Lf|lܜW|?FxIku'๢xq783#2*m3fEr#: |@Y7]pskDpEgU/n]闰INH'.X-z-*r.}_RcͭW#l8ː -UAb'lYmz}-D}Aü#kE{b%2m0滢^_q& nmB;(0x`;6U=v!-LwAasNR38]0lwh "~"W ;/mZӤZ1xڎ נñJ嘋PR$ XdD~C&)IKjϩ y,?3Wn~} +'F rY2~sل9`FEJ̋^OǞ*4,/rѪe'qXw\]&.9bL͙QZ,M7#Z( _druu,agׄdm 5CeFYί{c7TWx} pDL` t;3(јֺդ`خ]c8vv쌎:bx}B}F1\ͮ:U(N-jqOq@ɘ/׋3?(!D4Y,p"} ي fN*6+|?Ϫ%p)dlz6v޷j*L5Z;I<iC+~}J2 k^ƕjhBC S"aqՎ&ȷPY7n4 rd3u@7#Ia|d/@HbY4!۴7bPr(e ۔BDVL]KqY5h:QMw9r˟4(yk#Xsc"a+'ZequdZkYj(2.4YB^/e.gA@GHGnZ,,:-ڴ la'J&5F@)2f"zd Z֎a*WWhk!%tOiavC5Yv?Wy `"EBlur3:Q 'Y$ rWZU#EfB) D }l&5Y qs" I__088 #Ω G۴7p]k1|4)/V?p[L KC{Ġ @'k;蓉3F6)JS]6QNoCP({lЦ[i.VKHv}rٹ,:fS+֟Ӄ 9#1^Cy q :PAzh*>Ogk9hГC`Z/D@> )`WuVVsxu&uyE,'bJA-omGh\&j%''U8EmmM˶5@ Aբ=f+F@r>H!iK-nT(ENGg7|#2NB EJty:c0q .D#]ߢ>/ bٚz&ue;`-2JrGRBH!KƗ(g:^>gmл *r ת1v>$-HZg[‘z+AdD{ DEF>kgTnٚ_C +luζP5D[)ռ0e!DmU5>?B bPD5! 8ڵIQ>v ؜ BIN a;*Qe9ӑZ5,xkQ1L,e$̸ 鵥qOTFF*  Nipk:O ;BɗkY %?d<,llG_<3OO*޺icb`KAݪ6)nQvS-CL7@QTؒ,jW4YL7g$%۟]dFyw#cݾӭ<5輠[:湛Y-^MiNM1͚H>ތg/sT_XBF0rg"U ]D|p 54 yV˦jRW]38 Oq7#[~T^ˌ0igL錅ߞB5lTGu &[ 4o[ȓc{]^;ځ[э,NxdOv8i$ӎsb>VZ98v_Q$c dZU8Ņ!pĀpxȤYkר ^x40y|{ρ{/4knHř[oSk6֙YwX!nZn _J.0uV70ՂAZ@+}Mbi5H 34ƍ!/[%sqsVΝIu'sX8ł:L;YϾ00;;ZuhWO6|c6wd4+lQk2p쩿,m8+hʋ`=?=I2JX& PXR3>X|;鵁ܹW9|3Xp&y KrE ]2MV}YIS7f*Ѱ16f"_| O TWdVR“ai0U q.mm{W'e inS^\pf=:}w  p8Cm#R(קc3-."&rGeA\*i36+ƃ1FWV}Kơ1 b>UËږ&ω2d7i}!4? "S:2[(3V(WG6oɅj}E?Fh\;t"Cs\sY+pm:P |c># 'x+pcY޳ca'T๞MKoB (MC3Y sM>"!/cjpiRzAErîB61'{ziNdkrl=In4d*z>_DL`w { \fN9k4U})f( VƋJsq҂W:2ȋ+@X-`' wmŒ/ TDa*{%sD= ' U)kV}f"mt{5 >YZ#,,oQ3/ M%,N$; eLQ,jHv뿲#Ef}lXQ٠RW3BUSf `w4͛Y4F$L>k7]!,I4,EҶH3jSY8?$W_' ۂʠLw@a[1VYt-C2zږ h5TEv0]HC]tc[ϛ G#)>qAPryHa=گY6CP~ÙC/~vpٻʔu|]_a4Г"CX)sȵ{dFyMh5% vp&\˪K(1mf*c4㐪. ೼n*eygIqTkIp XLý_>cgmMF}F.V1=ZP9F ރߛR<9 Xۏ7c'j $;Qi$wWȔ!*%oFq)O?N's" F"w[M]%{VRW'tw7gGpvKl8mPg5,D>'E&&z8N9Ixу]$K0TYS3僑J_v^Y=59ޥ-2٘N9$|e$ XdsLJZݹL\VpOK5s gF,a&Jnd6@U'"`nolav0ovyfGc4z4y1N>SCYZ01s7OUKQ&{j Nrk}t2'ujN.z3O[ } oW*W@E8&!>|`?E8e}U$V͠xыidĿ}v[H $Ԩ%m A5\=m|_'*gui&V `M*{Xo]{DʃV>ym.oy[wBW#Zs,b{ |G/ ba.M\ߢ @F?7,8[LFJjbggx!P-_4НobNqWuu(~/cA[bC:XG0?thNt)qG E3QpĒfH_˅!Ni5E$hהz][uMq ¼n*0w4ɸ6W U ӎs&4 d` ^/9b6?=`'Q+XJΎGl:pE-]gܨ)p- ?DS&Z›0naJFW&S3 Hy'Rs Kymd[Kp" ZjJ>^p6{X]VI29V,Ug> bq*k+A%=A<^7sp/01kE>Ô蟚EheϢ36; -] oŔ~{oos*.dEcZEhL74Lx~e'0b>oi==#&1$6"X:mxO{̴;t Rl(V-52+b E 2쐫8E_5RVQgڤ%*ffVJJu k }ٳB[6h&M(wGWzR#G^a4oDXdy=ĥк hݠ]C >~ߣ9ZNקEP&GmE{#?J_7E/d)W tLBEwΎ#T! ,E]dp {m"]X?=~jP%~rNR)FgQr2vg DBhg6Qfܳ :Vjp*dM 0KTp@XfzdJ su_,lK/(.0'WtZ'z;VU",JBHxBC5S:edXBAf}T\@ϰѡpJ v6N(k.咷31.SuAU@ݑ7$hM1ٵsNb+f:CT)[-ƦRigXLr{.8ioc v=:3 pSF-+ FCq7e(jZ˯ZL7ҜAyٰE8]cUrh_ D?t^EX*Oa!o}~\܌ؑ2\wh;JmdQ7[2ؖ1lYm._}x'(>vBij]e:~[ZƓgsKXΕ񖕁>J 7ڰ2X_2<̴[7/u*}f 2}ԿOe\LKPK6J_arSWjVp~ oٙQIδױR8s5HC|h>T\e8LQ'ز^UP8Vx6Itr*34 i6j䚬\Qb*zPw cpYC)R-R{Y1ŋq:ܤFڱ"붃$:|vt-(A,$-xcɽ@Ҋ/PھQ)vЦ?GbBt9㺥ձNN( _$lyDŽx[8sjΎWʠz* +tKάzhfT1&=0_F-͢ Li辣S1+,8#GqgyHWp90μ P&X5`<$v..^M; wsv3vsDŔǍ<% :s"Jv}Mi;XڱF{&g#34\xcq/t/.']ѳ3H46=76EIH Bþ,%[xD|Ge{?ozhuO`y9Nq1Нg~ԀXDYTRوD.O-!^-PW&RdUY[QZi/E[5ސ7Ȍҋ+2RC/ZY .HMH4h)nވa8PSvb4hM0OLW>NP/xU!`|>+u w)Ol ./Eh [7Jx8`EV< 3a t$hfȤ)3 eErV, ; !ѾcW.[|Oa{9bdP9M)LR*KOu?Utɏ0xRO ^;@;sQ^ϱ-EEBdЦl v׼%7j^eNp xw}!s;k ds)#IwJN=+aa Z/=&@ ׂ;9NP1@B 8{=-c}nS*f2Z v;.ΟkЋC OG-[3$ O|J"NϘ_ 'yĐb1:o? Ylcـ]QU9BhS<:(Cu.-h[0+8?9pWΉ D?y>:Bv{DHm6lmPת޶.\5@ğf e :r+?aYqebů6{ý6Ґ0RBb^'!hbͯR@E.r$™Ow8[ ^"4/ޝӖPrH%p >KõEJx`sy<R.ېsX|愑`'vkMH~&] ;Ug4sn(w\{fnos˳6-~}=UORvÊ?;A*eLM`_~`PLŬmH!BIUha" e#%ҤR?I8xھ;5:xKO%T{;G+H{nE2ȸwq2Hnt8u>h"8B 4Sx5'Br裦sb*|U-k^:nz){8' U4hGVRY}25*9 yH.xlDr3q{06.qbeQu9:̈ێ,cO¦Mю,u?꜡ 8HƘ~-n FBC44>QG\Ztc91'?.*?kh~QJZKtkd"-?ANC^h#w)ɫb8(7[ʊLxJ?_еh'4Ht 8P֐V:2+ؾr9A/ɃkOK0Z+.cXnXTY!~h{myvƗ>MyT'F8JB0̲~Eh!h{{}kڣ~(=iʬCoƈ}dZf q^kӇle.,/=xqB=-ӅO1F&q[*2S6gT RB_=D\]ӡd@;}#" ?}($~C!ǁRח@F 'ovrW TOQQ5eNQMxL"M 5BsLE>E`y2y~4-8>Q4X9Gα˷൝oˠ!,>jl'nF nftgn.A. (dajsZ| k=VH4:A4*z/.5꿞wB0SLn)]beBޡ=Z NJTwxz8Ǯ21e&-AsmRk@)yws\J{à;fѤS,bvs0{cbsvѷHFWvqsx>~; %v)wtָ~z?o#xdsrfܬFcxcAEVHe<:)LV|78;Kt 8:曥tм[y.4BeėkClcc7o>=9 EFp^%h멱eI//7kԷݕLgXU.IUpj6f@i[d\EpZQC-7r4ʸX)v< '.M ;0(JE1nYV<TtB};  dd2{YHׯuqUIPY-O3Y[fTZ/%}] Xd>0IYTDR7^Yf睁Y7:#r˻}vlL4SA i8m<;Qh_2$,hCi i06lĤW>Cݛ mz_"{g֘ 0qȨ-xHD˙_uVD=N׻vdd {f>fgKp_/I((\ױB@hsfj_s p-(ВHuŠe H(%qƝoh-])2;0`)$!K[շlAl-q@qb(Ӱst58Q\N"6:uƳ8LSCms mŻ=ͳ&sJXF/)axc`6 ӵn@㞢ԞRwkD?h{Y u/lE?&!6IՅW 4M~.&wyV!Q6W_m I„dKe?oa1`na/H t<<&jN SaJJ٘|ڲL荢P[o%N,HlTFt|N&\Q}1(&ǏX5z HDkV*f'l1 h me"UW ,Xy!P(b-j ƥA}+f> *əv"qg~mQ!fG@Wsy~7  1S gjڞ8pVڝ - 3!SO8eNɚj4v=(<Ӿ|6⹁Dc|8wX <,~4P\%2Ե6uvC} #Swx]x;p\{'ή2 B5'!:h=9x!9>TguM4Κ7G(tFbzё: >@J}N q8_2gs]Ɛ"+0v,cPM~-0aYEeLb(OpDB=d˥"Y)&F'ps>n; jo]8`2 bQ4ݪۋbUmcOrvCr3:1: 5 4/| 8(LT5F=v(:~F8<2%֭B=HFl~ ѱbw?X-CmM-+a񪪅@( Dv+9[6&e<bV)v$&? ;(r\頊'K> c~  ( U`Y,NT:'?OnN?-^,VZՉf!5кN!vtd`17l||&g>6/G&-ekfrE:8<}V j{܏|ziI]]pAy0)ܳ]^mӬOg%baw~ GPs5 m>ɚ?S1vg8Z{Fz|{PxhB/sO\᜕u{ioڼb͌PbΞ:H I q.o]@QЉk7)-;F `Q_5$%}t_V츂-j6+T)1>kF+"Db|\Ԉj}.N2ܩpsW?Ąub?֍E3!_UP{gEX?hd N5ѣ!aN I["0JD8#~G>u]T}3@1(x8ATj݄;$nkf֢U6zo"Z0*Nڕ|ޡwKI(b6|f i=Џ!iq$2,ۉnw w;?jc !t@y9P1=ȃj%EO k^(+ ] 2Ai[2ϯ7܎uʿw{\F?@b1Җ|ѪrGmgF2(xGu((J|R-BH&A W-hbڂZxAUׇ&6s}Q*#R5MJ I)eiMs,f607sHh:hs6Q2cOP>1^%YNsSm?s㖋,!c| ߾Jwޮԓ}@ٳ 0N[GI>Ocy)-5:\sf }=nX6&Pj2@Tb|ckh*C^"OWckH*Q`Ek (hiȠLJuMH1V`d^I$)DT .J͐ g7MiW !<:]!R7 zWpNZp2d 68̐|EL?~qɾoD:ajK]ێ)*NpA$\tTƧ=~1zB !l>ʋllL dR`J*mK_|jt~;[jd]g2~uhhlbV7Kd~˴bԗ~w:AcT& .2[1Qvq% zBKҕYFGdwUMq*O"XN8"≍/ 4~}8\ʵ3mDÏ:[P+C#jw*$JeSt9ơ퓓?goˋvn(% X/}8fI_WiSP/hU,?5}VQ=j(ؽ .ߘ# %@Yg&ӕᖉʧHnFT@QzT@6ZLc=60Ll+W4w}䘴zfXeƲ-}7VX.r,9c٢T~W%}swAtZ H#ɖf9Ӱ`g)|0:)űVI^;̜J-VG1꣘(^>a_ P:нD#W"ÕMICTі`:cL )CƯQ{lonx0i2fX~ VYf)TZݰhaW'T5X YN9#YdU:WfJZ?qs+N ;hCN @DA4>#j}+*ۖBprb˘ uYl>p-ꇈ̆ր2ֻHs#4߭)$[ӓ7gc#5~[A#7<1OQv;#mFGBXA>K b3oFz b`A[1ٶmϐ@V9^FQQM]FYpb\$|,D-qxq?.L\K)y%aC~xc?ݒW-8X^̐][L e$_dHbJ:R F hw&xwVG.7 R(:1^hJ=مJt!Iy ò!:gJ=SQetw)IazjBT04 z)Y3tEs?Lr%2&Qb]^ݕ(6YZ~<Nk+o*~qFQ_M/^w#Ds\%qJi .]1XEh;O`a'@oXfXKF)q3bt;s؀ן+ tumԵߔr519BOhz$`ԑT6.!Q>P|[ O׉:9-;6b[8`?/ T62xuI@85RMݱXtڔEz"-.]n,^eDI e';Kic7^iRs#8cYFFt;up .DW5\XIwӪ_P֘jIL_bH9 zSx/B͏))Po7! aԊvX!- ywEJK܎?Ll)k[~ItOmc`J+0+zhH"|?6 ĊMhw8=湱Y$̉I1BGUbuܳ1oKeTiƒzgUS9=+mK|J8лb!4z4#Gy$rt}I;ZApM%-Q9 b{;:SꈝR~+Ggp*⸬a_ Z9:D|6E:cl%=}eT w/v|}W] &fm`t(#_h\R,WfBqR_% @CK+)Xj7c#A9؛F%XX~餄xVDi5Ppk `{uU޸ӞJp?ӛ))*>$fhv,KrZ1~vjpvR/EW;J^4 HFV{: e6M'K#< _q}}|XP{-I2'!)c~`z,)ڏ eoV/}#, d,A՗;HUjY_k@HS^lIlU;8Jt vfe0W Ei::]9'S:SN-n<^0c&j^RO*5xOx,&x/4 %[l`;\TAO7~T]+N/ew-yƩ0?LFBؒj 6u KS!} 99b4Wda#碙1 N˖R4 owGTآ@ri;¥C93U4cI̜є}U <":$_ \۔sJwM^\cQiZj*P{е+d8-Kyǟ{+ťLMWX -yEa׽CT[Wb/Lp=1_H5:؁ pFTο䐍:7AA OL6umysLu<\#4"{%@& ea=W q X=ԕE_3^OSLL f _P4+*&( {|{ qh56{akB AɣխĘUt&(oU?9? _cʲ7 #%a^=d~7WNg$'b+E[lƲiJO"%iݫuP1)okJs ֒%t/%n+ݗ .- nkYFqjYЈ*P3F<&$Cz[Zo8-#Fqml(ChX:_zmWùB9~Y~FfN]wI kzBoCV1@}xmRQQ̾b[S?}#t3aSRB*L_@2@2zjЎ^ީd~>peͦ4\_V.jьB'^3gPX^xXKm!ߺDvr{   RY3a}tCK@^ r6B+,|1 sss]ik rǬ ..9q8ξ)T;ڋ֍+-"77wLT1qPL@,LMmQm;E+&2%1}ŝ)c94@QƚOבֿ8 +W?t~|(^O־ P3+1%A,cJ7?nD)iOrg'sz^OAЮuT 6m(Xԡ5ld`\}އF$A#Xz_{1^MI n5GED 3h^d-a$bmQR^xذ0lR]}e8˓b1.+:l h{y1 mj<|/W{[k ƼRNTGB70X ǯ;MHK9I/6ytzjLqm=^kl#%WJmeϹVg.yV $RVeWĹL=%X1ʯX0{Bܯ^̔/#}f9>M':kޣIy=D*\8bwЭZOcyP%Xx/m,VuC\$-c| ur/.QUq< '-Tc ' ŵ ;T960@ow* ½N,wbdb>K)muez3"x+ln9TSXt@GC_>YA HFsQ  rḒ]F*]]TD;6^qJ/cM*(mHfqV\P0G_#8Y gFzB|(Zz.o~SsGsENGr/}\vnM| S*J?Nf_Ad7N|\?R/*2 HdlƷdC䎨_ya7Y_no²:Uس`>m8>Y!ߩj[bT82,3D ]M WO53, 'VO= .؏ -u&wѦ (ؑr!;Ԁ`MLCXG+FAԫ/z/} 8K_1R|x0v+EW'~.&z.-&s5v%g(=%Ex_mnkP/;|$vww~i!*0ŎσQC]ʴ'|_L= .ydQb aކ0r%l'HSͰ߻O@܁F![6l$m;oLlUJ#"=CcN!ɷwn ](v䆁g{sMXJa}HLzn8mBH6M ػ?|:ZIHS`wZVy*t>_]6!p>7.Ĭo@јdFcԴglq g MW]d2ucY~zGqJJ@cXR*aZϽ&6kTk(07͇PKڤ2K &vJށ)MA,N5߅Sdy,1,p):AHj*VUyz;;)͆J?!B;S }\0=.9 dDQ& u >3$k̽SeWR0'o7fdmڃFV 97ڣbb);IVGi[!κ&hä7vM&ѢT5/I5ѧTRbJ .V1 p۽v03\dfsǯT;SNmFX=f*(h;z *Aa1T[~.tReC/\6G^Y/ד2 㝘4C*f4gpRŏ9E}ĺiʔdbS|}&P]΍Id/ml0 P>@. K sgnKACK!0VH$?g'"'b[DdV4Z-?@}U+ďaR3B-w!jO)'g { ?KųʲUUmoTRС5_jUghouTvhU1sk7C9͇zpH:)@GFpգ?)\g>5NE5m Zt#ckNjFE- F-$ET#B!VFԺKr'w9Ѥ m|LˣGNt/6V"R@QmSDfy>#r?T명'~'G5" ȿBc$&OdAk1!mPu}|vy\+H=΍ 3J8*YlC#F "!Bk+LDd I^M.m:OX2t$w j UY:a4mx/:.4n~{DBlϕ۲,ĸll>.d՘/ K|o:K=frI'@q챟)E8*1tdԢ܂zqӊ9Т2L'鍋4] 'XVFnI@p=g/ŝT1"ZVCT''/uþmQ%KGYnA O{*LssZmo~L&'Є02}Q:'՜X1r?'Wm9p9檐igbGB-lnY$ 83/ b[zE|X3+?Mmvm: `Mo;ܦFP\ܘm ץjFN*In&/aHYs.*!T֞b:| ZG ʂj?L8<9/k?AP⠭ښgkagUEB̕` Gg/P.+(2 a 궃3;O>ƚsEJ/1ȋ4=X)s>8\bUg=5k߂Z $Cj;g4tOpt+̌H%>=# Ò~k ]PS>KAmdNbVGOXf*sm݂G<5)AD7]:srtf{ۮ &KI/염 K+8Ԏ2fMc ,N*z80Otl2/_xC'§}aʌ![/-r$xͷ>د`ԏjmIԠRl?mp5_uI'LC(X>nyjI~3W\<;Uck::tgۻ~}HYF$1hAO}9r&#?t\C7z3pXp s"QGgVgꌬPwO K"|X?iߋ~.sJ $Ep3.hq#b 9v\XɼhM?fUE#,.Hrbtw nNf55"{RfG6q:v~;M裠t_hݲxUuRM.MڞIv0)/C5=WnΕ(JQ Q@V5S}!b]gvU%>n̦Dΰe&v Ox.0(x Qg_-=LiT :rRkWt0SNcܞCfԮilڐrU7f@4dT&R}E+f7=ck_O-A^,|S_i_Ҏki =T ;`Z` ˨U=%xgoeI{џxJCny~^=btxE5AAc*A&Q*tm->_$2jdw&; TJ\Wa ?7:p߲q7Dy]*xo#q,{\{:{ *imYj}Щ8\p ɜ2J)9[V5mx; q~mt@۸i]q\h9S/mqŹ)k ZZz`S2K: xE I݆'))POл=g%6Ր\]tNKtL4ދM<<ɫ[˺D-Vv俎Tgcx6r.Ł;Cr(Ȕ]?|zsYgz=3(uH ,o6 =QC( m9G1u);GgO%<~W̳p}_Ẍ́Kqn?c*VY1B^ak˺nJUTFk/ƺ HBo%bwc5}턌9^d@ f,ΰ_)=6Z A5hzZ0Yx5=\ m`i5 >VX3&q(ܰ+<ͧ#:o<< Xc2eRʎח?Y(RL-(0wwbm YFrKu¥U9upϼj";uwOoT9%m?ZnK Λ|s-c3?b5 }U Ի3 ڹӸyL;ji@ ^2ܳrCd7[fdnzb0O V/D)F=UMI5:@4yMZ~גkz3$W-IEE$J%&gڮKi z[Ż o W=s֘9+j^ӽ1>kRWR!^A> x jHcZJ^-{ BѽMγ[0Pff ]\~|g=Me'9\y +^Ym/8ԙ}SL/nsTj9 }\ʗAm.}jՎ㤍q-> ],9[4 4Ov}̐k҆iέ~f_`dg$Y-QdtPG}^fnLBZ_r3P *OafPy!&FrTJS78gWgޑM'0WRj UU4C6YхK9{ec"3<!U  9w^1Ο[J^_g}cV?SIgEH#*Һ3xyN~4n+gZ#ۼ#9Kـtוi}MdeS-y /q.tN {d1 ˉ)%hT>!A!]l a*c. $?lah?D(K{{#we{-_F2aei:A|2麆!iR`[:1KeSƈ3g&,Nݱ1F5,o,Tu!c1]ǁƫ hl#9lj^7ˤ7{.Dj(bɛ ۭ- v2iG$-c"w2GJ4$l%$iWwt/3<&ҙQ>a*}˛flT=PUPL J'@=p-zu ēDE7FP{ĤrZ4ND+vJQ*6TS)kfkǀX师dWnNQ>IRY}JC&WXŋB]X∗ 'ÇfGM'=f=ǻ:^mA 0)xX+x}$3C2DJ&ے U/)_6mHk>VO$bV_MYiUgf"MT+t P}F̵mn5k;l$`ErgX{Oҩ+Ijs07v" w~@Pj015W~rUᶢ=*bVMdr?lwW:MS0F][EI:g)DbD~kZG*wqV/L?8I4<:++Խss .}Fy7jVIƣpdh|B yhy V@;/GVF> μduI(Jgvxik RKF?] ٦|߰:t7醯WRO5e_a WJPR A. t,g!ς0QЃ U.,P{e&Ar'p0/w_ڻKkC6Gܜb" p`p[PW"d,ZZd5_:2`cՅgg1nj?ݹ{Y<.ȬiCuzi8hbT .$q):CI(`}@~}؂R)Yv rIʍ?Kf:! HG# :?63|NUY긹m5E5d{t7forCN=Gh 8}Cul~9h=/l藼LޤS j6fU}1\@,rǚ8΍R^8iH_ϢUC$J3onfbDq dmַ {4/ yptItTD.DZԳU-?xss*LmB1;#pMX;7q@Yjs,SFNJ5:{O?5B,1k9+R\GU}q ].|k#p/9]DL[J^Vpͣ,u =!BԴǥ^I! փbR tciP-1JSp!a D)Q >^Z Y= Y$>? ZQ8X~=54 7/=Rr G7?I!\D @v: }J<I]+)"!&P1_1ѼNo*}3"F1d=4K mHκU 561h1T֭BmxCdq1N|$ *K>yIH@^%}~E46]m>1c%3u S/Uy`ig͊Dxj?JD Bōg-+b{d]?I`؝!,ꕧh$\4̯}_L'|<>ycJxcWG: W4;<`n*S7feTI]ѷBI7 r3>XkscWT'|HuTԳM1ʝZ1O` mDw|_?zqQ1O5M?ÉS,Χ$4,e5EwOW⟬q3~lAR  GE 7|[Me#Pn_")@^FZT|(q`p|2@cr}3S2{K^V8Fꔲ)>zM.:d1szцk}%KX޼&Es,ëK'&;|mbiJRGRh't yfI˨050 Fn U ^T6py&5p]cRE,C8_iBnbA`F_"t3vWۡBO9dǨ3.\whMkb_/n&ت[w+􎩄pM[\YW",ǁH>VlKI#K =lQ,x{.qX+6#2nns\s5"~^͊o zbb^(uv &Ha/yKt|ĽH:n 'M5tv3?)]h8eű +#܉,[U _wz5z٘3P!7 :{ZZ=|ZAb<9Jpo<^ hlDt4#!4'@$jBַJDzMu%nǪPd;1XA^:^QwD _\ObSlN*] sj@*>~Q1*MQAuC*}]؃ř$9v.V._Pdl0̙2}HT^5'(H-1V /3cr,: L+]焵^$k̨YϙmQ "2beM]bSJ+v??{=+ Cloo~[eVKd[A )eeSQǢ|~[ac60|9nѾMdjse%X÷g LreSx\H)ɓq4M$Rl^!Dt`\wu*=0 =qf'HF;wzA N2Ś$vFո5RXPsҮy aN, #(ܡ?K*> [ , xiɞzJ6{% }9n.􏆘 ܪˉTǿ9/D5{LTDX|SY•8(*Az>(4%v.ܩ cK7"5(O/7ufOLj K .Y\2q=*4Mڽ.iSF o[FXao{ UA7~."em&\Qɂ9}֣H#Z0Y:*lEq8|,` $;;1;Fe=aR:TޯxY)fUsWyv@Ĝ}wtfE  _9,(hWR.šrMRYX܎8Iɏ9QbӬOo fl3GV _kR:ئL*W^ չA/:f@F3`ß~<vCJ1աH3[86 -{D|7Ń PL ؒ(㳖OKvPw<|?ճH~cD ڣ:WοUj(4HXbCe..q|E,v9@˼#1uߩTVu'q"ԗ%"!f4l}#hޙ΀rv },."Z-c9n\4N7XPQ$7Kҍ)/MOg !,: O EΤ7;}Z^y5EnK2wR _HIA^3 &MۚgVxPPbjb'$ 8i[;9[7626ZŔunTM@9`k+kS~ (B|Ӯ>?jh+#,EoAlz2oAeU KthO<Ic rb,7?'t40rkaJLC)*X0zSD\UmZ,\*mf3vWC>oEπUSZcRel,)wssgÕDlӅ;ꎣ,o[VPObo^0:A6oYe+,JxѠ[{~%!mGu8Zba4 G%BT#j!sb*FuȂ <5S`%"+KnRyRڱ߉XAUۡ9{u2[ϽVeF3n-aukOo} ~?;&K/XRAf / @E= 0E݊b'@,Wh|j6QmO(V"D&pAD*epmrNn6y9Ʒu!b;l*!?W2o|]O-}^QN dJ-v l>Yq ЅmM8ó/k% j,II]6RM-h @q"" d0^|oDߺ/RZ0[zYю F׺Ĭ܄n5降u:C}3 r$WUsLAYi=,,FDcGpLU%'ɠq5/RqI\j BPzgr@Brkdr1=K+ɱxJ"㝕)׸}vkLNcNGB2 Ud _$ؤvTg93O;וCh̫6sWi v!~din|]wM_'eZ^0SO} ȏ^Š c㚔kʭs)r4~G$&>"+oڛԊD;G\j!rSuMwQxt\rE*ZҀ,kRK[b=cYJ[:)nx^nHd_W³l$D4_F]>% > 繘iGCXs$‰TWaσχW5 s4rH;KcPs3Ju0|Ftoן>[B>ܳVPKT,ceu=D<9tn ~}V}a &:bCkk^}n>$i=14$"fh* tX/ J7U<Q[erL'OSK8K=ghjU|[D8綽Vu N30h0>OOMu)FXdyLGOU cB@ \MdvY2/Q:BU_g0.3gvد'mh>D5vfiՔCBh+` G'4_E1ƺXaؖ }>˖K,z_y-x$\J}N챷+DJw,܁*Wc >T&rHzQL5 ymLfY+8V. eIűrݏ+KUR5T0YOZl3$P:*?keHcey TdPMHn>t#|lP{mT Ze+&1jގev)g 4,pLaAapU_\v!WR$c-t͓IGm7P ),!,_dݟ3 "SpEG=j\A' Oll^hhr}nt܎a3i DIRP0VP_H* Y9EvZ[9 ́BpY-bY~?Mxp9rPco$T1^!b `SND sG 'q|ejS42a1qfB?!R=pthI#lH/J#Ez?L֪|(R:ǑWTWӠ̞:fq.PcN"A3ܒ/ۉ_A8IcXF3wIJBI:&ATׄ3j '`ܱFENqő}tm z`?ЁC|`j;9)pD40In<@R1dWakuQ͜Pk(™Lx?KR+c2}*>8{*ADO|da.>6GhIPNMw)4㠇Gc*PTOp\ PݰhAvA3o [WɕM妏JoQqcSw,lX6#(v` ڂsnоhE2a8/ p"V UQfJx8J |ӳ=`}K1p[[Ww@L2䴂T<RۊdnӺ98-KJk~]w;D8޿XF{Ƙ|+iL<r_kU+esu,N/M[!P&aE0 ^J2;AWJ2S bx"y+ E `o as}ںFL5E4*񀴂t)4}?;$6^d05,a ɋ ianQqmQ2pxk%JNE,ØS>9РCl>lQ8i] !F5<#hXȌihy~$53M4N:쾺2:# ƫ!뵄QN*wLK-l= &8W(WԡenP^sŝó)t:+^`J*B3VɒҬ!:WS@y+G: ohO[jF!ljd_u}!IByyQ E8oo$q56H~ v)YCU=7AC%"!6FdRE慜FC~LFF7%)p A-+Nah@(xU y6-lU.@ڴ`ӿ#~~L?)NB#tXxNM*tPjYue`$xZ;YE@"AװQ!͘FD*c=DtU/ǜtDTj- Sb'QHuZD'A"%ILw8UBeHRE+9j{[R|$$inA*҇G$3d} 6>4lm/=xyiS:"'9ῤ!=1͒e_D<3ӽzjH43r\(oXP*ppK Tf_$?+N(}ÄQ5;;GIs3:T$\PlJwŬuH5/e2,E,*retX=4Q4 4g/A'jp$<Q'`FI]O Qv|.9(f6q2va"|9C71j6HynFմgıb2Iѣf^l hi^ 9.n:6CHxbb S3wqo'Rfn]Ǝ!~U伜bD-DLZ2E.^ eh#cԡȞj^OI0= 5X _6Y@).\W+7FS#ڌqC-19$ˑLB8?e,}΋q)s߮߫0FODņl eyxhw S{hV^?*! H$)<ϧtԢ UHGP ";88-w/Vwo,7΃tb")bY1|V!RiA >yTJIU'bSX^u)T~=!t]D glw:ViҤ17oKE8X>.K7+ Ȧt-xqNc~{J2׎Z܍'giƖk#gm^?h)Q#oqp+6`Ș|w7,x$$GְZݲ?dk8{-[bH J N2{[,9G53Q~0.weۇb_1 ĩ1ĺ +w 9qx!h2/.O3#ysHGj5-o9ƍ1s+ƼBbZ'~|stXcHfoERR3mǃt:Љ-|IlA])p"O "TLN~~MI*\A}&;1Sk,h41[IrrZܔ8l@¬%,0 (b<{ҹI 扰(W}@` ?&ɜVאO]o[gڦ\vM ñRcn|/|siOYC'Lu3&6ۯ岱=]^%70Y5`Ұ0H2P7`Zz?r}9ph٭IHa(a78hh{٪ܫ9{hcZ,ۆye岿awn!ΖɀF+oJ6?8q/=_ޓLQ=4o1kvH0u*K`.{=֟u59ϙ5b;coG܂9;"=b(v3` d&Trt.|4sl*Jw[%Z6~Qmcv~rkm83=L~ /[*~Tev -q޾Q c,T~!N :Cߏ\QԌvOL# 59YS*": ~oŠncvXt]Fc*Ghv wK='ݠiQi!ȞU"꩸wYuK,E dpx|]_^LR daK;h[c;wtTINbuũc|.{.oځijM? vEDƱ8*Q /Ċ*?nJ:X,mGJ(k3LIH]Nh~S̅kxx8ϜgfrDb2 )ZSRkD͉Dh+EߔBjY70@Wם1"#zs3 \ρ%=QXMQ.* oV9`u&k'<ұD=nWA/T}8L3$T7[}j f֑ hXts_j7h JFNIk*)PB@:-IӊL's= *"@+xCK4y#XsѾ{d=H-Gi }Q^ڱ&swԓSd%9vۭ,`&Tm~-CZ.X.:PhTRkNÕ.r!*e1\; LVNAOn襁3N{ 4eCn0ةͽSv8Kʵɵ6!P/xi%2 z%e%ȳ&cl[1Xl>t[rw9"e&s_*G]-"v|VA8xv']y𿏹{P5(q3ݢ:-/-7d,vh/ƅy踬4+ p ],T7-ԓ q~<׮;]#˨L{?'bڳ^AY.=Գx@~|L;l> !+_&$]?,eq:.#W(~M- e1=uJ_r{OWuV"W\HXi3ixwǖބ]ک[RʛP*RбHN >PհeX[Zt6 8m\] UM# ޼S' tIv'?t Y p%lگDz8tR j|{]JdM .PR@9ed4RyB/" M}MQ@p'n%`4[tan79%&}dl zӅw_>MVGuƸn [g=+cQ?ҝQFWb)NܞaāW_/ ǂPG)np &;H趭N(P]%X`d@l$pBTz _AjA2ӷ=nq!A+h^U|-j4Rɋ}q۱g8pWL4E>-\AUy$iWaxh^,EyՆd,<-J7Y}srZfgig+rn]b~ѐ0V$qXqb`E@tJy6plc*Np-";*DG|8 =a=SF %JQ6ȑe 51,nl1==IkByߥ0L\**6 ܈3JZ+Ueuzj@ *9֒gyQiVI|pNL5N-E\}ʆs'R`jK-e"I'_e)Nn,- +%j%EuSJCj֭nP^פݰG`^"k_@s=$YiSJ嫌88w8>IqlDM(;E:U_Ӧl[$u2̗{Oo/dd@j EܝBœ08~*ڎۮLbjp[*v?zq!Sl.8.8usvMD?ҋyݯw?fmy/{e(9G_IJ|R7Ca9aZ{#2ewTZ!XJ=)Lm4ҋDn)EOb"ANlJeL݋ Ol/Y\kF~Q7`Igi#͜]ta:]G/! K:TV2ſYi~B*,W5AЊt̲{ 0Ff܄ad$DH1kt Y~r/lARD-ɵy2xqEzԜ?TXڅQkbgI)yt:3I[z؋FX@eq pC'2٣\ i`q 8z _Qh"݂t. a>UeQN=Mѷ' 1)l}RS-!YCerH;ktrjm-VS":},|;A|n'Yb)H\i| ꫌`n=E˾鷊Cx~ÅҟGE` EKR! ?jw,5<6;i7 ]`-c Z>6dyV{kQ1,9$rdrci|+{%/d0TZM0 _m'V1<%8ۡceDdT6>Z7`zJU-"#ͼ٭02(m /{Ef_v$*mKxߚHY V>A:S^ UMi(-E1Gnx0Pf]%Bq^"fdIB5oëǔ! ɯ(7JIqY2,mV$ПdÀ0,g_[$pOO/O-tGg~RVSdHD-m֌h|~}_i^ ։2DEU34@<]~rQaF[7rpӔNWg~ee8q;@M{=ׁUDg1|gx'Po6y#Vۤi59)R|z>6;u[3Sئ<Ψ()֪~r=j]wikJBC{& 6" W`l8Qee0 Awzf'31f?d%;AWp?D OIm*Pa؏{Efp (^Q:!3 "(ALħ Ѳ)?N!1lVIAް.GT½"#NJk$D8,_.:J<ҿGBY7a7okU/~=m)ƤոFUԯ;O9E*1M * zUJs<]-ۊ'DBsh( f6h*(^G*|tA*X<.~)v-_JC/8*8[Fb|RC.T ! =k!YioIS扭3LBl{MrҶ5:З英{ϞHtʮc3 I kLU?,V@3$](臟~!7{k yƎVG?`QlT^Xn rҀrps.yFzddy~QlaZ8M~_Ȳ ӡŸ L}qɉk௧n8Tė#^'z0=(A8O=EhOݝ/`4.mZhf~JCRFjԟGIIjXlcMDq(pjI8#6!LB?&q#)%Ś"Ad奓=2\!e{,>*JnBw}gRg{|.Sa77/и[K/EJPA_wwCLY7Kn#dQ:b^d A lW Z"4n1҈žуǬq:1l_փaK0|sAaGeg W'JO)d<͛l$;v:C>ѺvjZ'0;Jr8O?ρ/ѐؐuYQ"3?bƕ.Ag \%1uRN g^"*AXI o=YVuneo85D7.<6Sއ"NKoAľ}duYSVTܖ:f,O~sU2oZ開B]mOn djZD=qpSM`m^bsC0I""cA6ݬe0me @ּ0g]!ſ瑒ZHۗ?d2}VfQ+6:1-3D?>xDf O2n/k|⏐|H^9m)>1qv+||&ز(dTA1Lj@rLCZΘ$>M\dz maO QKvܝkjd[Xj{\T &}/XuyLr-gn~>eKVMhmrI,~FlýHIHۣ``jpjC9_ H5/d_M'k3l!ً`7! 4'暇mȠ5f%A±u *H!׳`1=20}EkkήaQ%jlfjBI|~Hms;jI0H[!EꔚK>&10R>LXcEQV^r(`vcEg~ڢPFw1{[~XhN*+1F% EBeDŽ$.>!޿0 LfkKaNyAԮo=ȜX93ݝCMկnFX%IѶ _z+d`*uJ+(Lr"+(dIZ[Xgܰ>E%[7ZҨ& J̆Y@ISMc`wYA0m!^NGD3\)9z15pNJB=\NE&^&Qc|'%baq) *#? gkֵZ癤= 4z+`ȏu>"/?Š\N_q/>1.r5Zt&"c؂-:* p-WZk|_ڏsrEʉA8Neyd<8"ЊK g@_3f\2cPt){RtS I  g>Vsvx'\n&No0?rl/ \w[V kbYI9,ǽHAy{QőR]i-4 ui|-ڭFUʌ4݊;u8eKR!\G{xnVDޜR " a,c bLl$< NRa Qu2!Z0H*a EzK" "+]ZGv8FhxŭVA#9 ğN JJ\{)y:.aBS;a<w9#pJ~&r`?&G~褵7s%9tő 2;HbKxam,Zq3s^{;W5@ˣf ~ }:ﯙ[P(Hʆ(Z+u>%ch]sv|!.TGZؼBVӏYTӘ.N X= | D)6͹grO\z,ʙJ?SݒbEঁmߓ:J.g3C @_Zv;7;u_b`sYJI1{쥀vYLW=G51bU:p$5PX.wFmCR)uJZ |MW\DE6ސ`xED8$0wY<},)"w\}`=~94G=Y5Nښon}vJAOVeT8rzEtøq̂ORݑYe(O!d(a[ÏES3Ds+;2,Ե^FS lvvDZ ^X+ }LN'{9f Թ}eKחr ㊫a7^adc@&R 1nO/#EC\_vh}U?~'oOLqFEt덱0{ッS"ϿzUxsPWsZg{΋}h/!Í=% aUz2w]TOR޳\u=2VS^>H#߽kM*js@ݷ1@S,t\LY D;QH&6Q%PY\f~1K|ԡZ3"NvF=}Ef7S@eng"8g"H5-pxX\*l`H&50)V4-`}y+lw^FeRs .^6(.5-)5)5&vѢKwʟH]†<Ƈw$-ɑ]8I? \j!\t^39m=;OJ*T;OQR3ayH]HXQdڜ}a,&L1Swurn8&Ls{C(ARJz,g lC`Q; sTj@t"Q1ƜguZ.ۦLi!&M:M3+Q:d0Fbpy_=͆eb,$ht7 #h>[F7Pѯ߽Ό.E ,K') z#6皺Q:6^/l[?ouQ$3#87A&XNaF=YU9)|@)}*e*npD1pr J>?As&Kgp*L7B@>+c`#{L+XOkdَw)=FoG=n(|dN:ǬԲۚB-eB_|9~)suO֋`,TÈw+(ŶS)FCCI 20MoD7& o_w?T.xC,fJ<ڢLk\onLE3Jh>ъ[Q+"O*rAM2Z6ֱH D3|*:|bd7 LDY=J/,͑=.,Zkg0`np " & ͚Nܱ4. H (3yS(QcKKKpp6tʌv6N2ٳIiXƛi'O^F_6tÿ7;N|{Ki`kg * w9F߰yU(>a2UǞKWN4vɍV v=oV/G㞟UK+<7l]<'E"US7 3?į\5GMhtK:GIR*o:-P4-hns},ǐ1b)& j+X( ph&yFxrtq+[PM!❩ez "WPOhQN oǑ-9\#x m$;)=z( }$9|Pz\gǜfA[0w/*GYreI W7Y7ͲXﶊꁰ)ӿ6Jye}VwDrgN)_o09Eu)yF,,XIvgFAnLBtHB xߕX\XΝ~ell\ 'lC3qvdN0=M~Mv| 'IWO6ۏxIdt۽q$̈e]KI:֯탼qgVr#2? DGcBXwjm`h¤9owJHE8}PYۜ.(1@;MVwO q$:;$\|?ʶx0u@ٳprݴgj2&,D5:/hsVr,/GYoWL;@Iθ" P ԉ-N#<(*^nUGu|[Ģ25M]4Of#c Wڻ Ef4|?$I^GbDc΋83:FEu@s؞v )-Z9@❜T|~=̋&.$8>b?8K/t#`'[yy( `nI]<4 Ac=,HD .n}*v)`R hsb(T}8I;BڱjCquږwFuVRMym ҊN"*arf`^cWF}d; F-M!cI&D #Rz-"ac\ЙaC &sT(f>ٔwPHu~O}SrwE7? Va MgI%b\ѕPb`5)lꤶ?hd &4^7d ؘOmRYQ~a+O7>{ޓhq? .5\70-6\4E!1!-fW,^u9 {QM.{8IxF-VHUPU҂'_5Is>؜LCQgd_#Df :ٶ[M#Nd`꒶X0C"V_]ӏ6jJSbBQn y@Ar𾉋?CI]*jAt7W[虅p5 j) }\V1tn4/HƠ]t(nՆąuZYuߛ4T(x؆sĒqd;UcCc @tP^A=ܰC"yv_mrjկ஥)fĠޤ{Zș鉹<~p[B<iSD}Egߑ?2N@PY a vKmb H]ĺǜ_O.8&ö`<TͿ$Ör`orxũEM0ݢQ 5E?lkr }djڒYf.Lc ko["(lCVXm!+_-Fm(sL%s&@W1 lcZhHqł2,ϋԋ "sZcrPV*0/$狐ίn|qkb^ gjnSa}$ /+*wDouv|Qw~5_}'S"I&<> Rb$0IV9Z*5=?f;0* m֊-v|uyz3qe,ī̋FEVގ9,EM c͑k&B#j{&UOhmL^]klP sWa4 S$yJTF5,' 9GL"كHGIpK2a/A|3צv`#;\iBg !F_멵Gtaoie|e並dY4/mtLjfa _!6}PDYL( j?o/AqkĶ4EE!W>G;h~ ny6W JjLSMol1{ӻ;~Zq}I=tUv+Y: ?+S Ce5ﹿ%PX,! T-{&Qm4%۸cJy ~!`ZC(]}fyBJbj2Z)*fٸDbJ='L$WnM(ZJMBoTo85f#h2](^2bGM2bPY اA[E!tjm{QO֥X땂V!14I(:mԎ 1AQ5Iil47ow[]3PEH0  <aܼ'K*6¶:]sV.pSvnřEm/sD3V _0i E48/1)U/h;vSrVQx:lS oTqpyڣ7>:6ޟ-:)awůWäpSx[sBUuORF3OBu_݊T//r,f]o@qW!!ygtsR= 1^︈p]a8H@|2qܟo$M;P_U&*  z6\aMg߲ $6zieSiuv,Vr1!jX_p9XwVVśz NvzQIzY/R?= P뮲"~ ,pc;1 '3pҸDU- b$gT8prWh* KO1 #.Yf](:'zn㔘6λB8*׈ӿmivpu "-AsX28,9mϐۣmb]mFh;F'sMB7o0-# {M+7fh*7z5zVk+kJdD[~GN'IyCICcC\՚ zb5On.CF"\_@wV:U;͉,Jt.-uUW$@cD!G1+݀{Chg=,Ty+H)jKX+` =ZԦ&&'9[^٥p4 E^"vf]Ⱥ1\cFdx%]DIm~dqWxA_1qCSҾI"jJm<RXp0mba`$WPuth3u͗i>}XӜchG=55J[2ņyKh#I0D?K`U+z:xMC%5\T -̼m,=VJ*)j0g=".sb4W 6~>ԀZZ @lk\*|x=hp@3:Hl c%P۝v8=1Qt?֌(D .V:HRWzSxFcrAbI#"\ײyqٜp5s3滖d}^d?VX8G4XU/XN^LQ1𓲧hpHrqsr3)W&<2z'އҧdi6sCF=޵i=1[!YInWAf\Wi3~'pzK 7>wN\wtjc2:!t rQWB"wBGRYح䏣*SnҰ0*O C9Nt)l7}v$RY]ӱy}ִHxHCyǡ;nPHҞLN2Iyת}$"APb)TTuV&?z';C ѿ` M9ܵKK. `_T~4uNT"R"?yñ W*YƼ" F}6}-[F{ݨc&5wmSDN4_ lO YD*Mfhɭū=<:;_HxrW gM " rʮ{畬>N.L;Ӂ3i٭~Eekiwԏ۟{2ԙ3(jT|"j d΂ic[1c݂[JB" B9-Na1SMsjB5[ 0@=-rZ݉s VܥF4chcp7顰?l0Bcq@ddSzB8UJbV%( /Tv+/ZW:BxMT&!U\ O=|r'z^ %V\^}˧)RC|&Y}_tT%';WznUnKZ ;5N`FBAki\a9517uDѺ!73^y\( "SB2M)$4h SwRJp۽hͨ]~Od%&-%N³TGpl(&++#qZIyan->qfxy(:-r _@5d C7Pxǂ*;4os%bjSOKE"\{ 8 h }]3JaY"hx`l1qDXJ ]CkMZ(+wb. {w`dbC,'2a[[N#]6%B 1S_^,tL{32@q O--ޜ }Jb"˽d!IN2< 4sD ಴XYwҕ}u[]ﲜLv"cBu-r=l\Gv\<]jUgJldCۗI,R s=`ldwQ$1yw <(NK4 zƇ"DfBIQ茋"xUtgXÄݻv Z'X3 q[rf ;''iϽo.޾&xO\JϤ<[x:a87O~[)c5P‡]љ016S ۥd iPy~h1nHIT7$R^΅p2Sp8d} z(6Gƒmo-\NHV M̡pbdۖY9SLzͦdU/HHp]sYܴUM>x*8.235*ABPƏm xc 9XcS=$ʘ[B ҹM-bvy|^aS3ij(dxբ+8Vd¬e@d!o@_Aͩ7![n[\)[uh -TuS-UWOym&|Ğ-/h3;=ͤk z%ߗ\\2=CsE5CC47S.uN3c||~ک8FlĚzaŷ{FLD^RP6ZGj 5}az8K5BZ/ߦ´V~M}&׉Ԝș 4I/kD }o˳v&_IQ dCx8ОRd?BqvpQRNW=:&NO$D3OƮ0άcӴ%z-(8mƔSu3wtzBu `fvkVq]2juu7_%Ge;iKռ]R)QĪ6kH tag㱃lpj$C Tk)q4U-! Ac߷0_71cFZ$0Y0eUOY<@D1G>7zP4\`[#F,Ś^r&l,{/ r9,PRs$Zt* h`dIRB+-E AtFtފQtd{u>> nH4qh87ʓ כHO>E?d-y&Xx[(;ӧ,})T2i# _4GitCmTz.e Ǘ sڰﲹK)/>SXO{C('<6Yw, вsUBlr 6i~MPfqk3 `hZ͚fiI P}g@6pEB`k&AFi0R ςچg['d[;m%]!Uxe3bwdgPB x-+8b?ۻAwk,dVw|j-Bb&pw T f5,B<{VcHn2l@_ JeDWfa_𷡽it.s =qx;zpiPosBc7%G_5“fQ|zҒSϡ}lm_1r! :پфC*2>pȠ̄eK2lzprgkL%#.tx-#8B)lERJRƃ̞(mnŘ]:]@ sbC 1.uV"X#5'hL*}[UPmwXtUrX5kW^6E0mkB!T;V&'.̊PGXe6"h*;j>בTDU#`.Jn,kݵ{L2QUJ0Y4e1^A!f?f"S@wcpz)d&kPi@F;O=,aKx&zTэAwU'/Zr){ڈ9Ut F`ޚ]I%={wagE^P3SRِǾ+Oeb"'6\ hmRzN˪x 2E#*+9~ezA 3vQ dU Y"t.(j)#=D.1) k~(}K50Y.^7G37g9=ewx~uPӭ -UDl0=f jSLM}O.Xy^ #ԞW?w~,;-/U- J|dVۼf\NTC/k6rU\BB6,K*Xэ@۩{if%N_ڕEl˦U AŌmB"S>doȮQgf},ܗfhDW5E}x8f bmѶUPl0&lzF04C%v)~ӊ>[ZiU<;éJF2gZQc wraYO 0P z$)y_M,}-'}VRluͿ6zo[)˼!_S;)p5J:*Eע8ȑ9vQ:§5ǀqjGtqloQZ\i#+N F]hQQ 8]VfxQASa /lh?PPIu gR}i;p_[j_ER0[Q3`X#| JJڮpvRk@/\/ԷP'dSr˰- ur#EjiVCUOEE$5?*rV!FV]b\J]`LYV);A9/3gfmh+}C1ٔ[㪎M^9#ܲߝx#&f-|'rE|D`E>;xc9ڛTOW)pKA+!l9%^(힍0g괆 # h:>FJupk3BrMJR7C$kf\Ll0qKӱnC}AlfbQ#=(a,ln LLkYNO OQo6xyfyᠰ ~ '8xjom~, jVFO tI93҂`! &-eؖR.`T_Kton!EVVjͪ}׋))*GLJmy֩{ ͒ =`skM[|Fpקh 8w9fBjgw> -f֯0 /%PetοkQx^&RVz`R-DVd)m *]ʹ*>MΘ2%1J<ݩ' `sHz7!0[- i31.anyiy FeRмn`TOw8ܒ''uP.8dRׅˣ\% z|`T$s5f,J/lFM3xUm6=|pg@ļ3Fә/$ :h-ZŅ"@3b_Гoa-P ?C"R⣝k35p80ixWG SPܨ pM`9ya'Ԝ5yA0<w=4 u"Q.{ %*z$X8gyf8fd5 wi6rlNTu_Vc황6yY/.Ltz-BsE=dAEB ]B'HAƊ=hQWd]r#=fr}* 挸|nybٖP똱H$wi81j:˽rDw NQXWRP LEw w6|#8 {SH1=c[4FDqp2LuAܵ4S u#2]8տ:L3t:HGJA%.q`=r%OA"Y*>R͗J)L9/ٸ!_eU! U\ƀuAAC{Hy^HNH% D=&8L! eYثagT#JZ4nyU0r|}j$Pj*QxHf~`r@fsXH |S`|;ec DU;b C(|D\gQ>L&pa2&2?Ȓen3&r0)a1y!iZUcgݴ[Ie3&DTk +Av cuVKE^E Cuxui{2}P?ӋoW^QRANqAv_ëAۤ{BU9|p2N"HX]Xge tnWپ`QIߢӓA=jɈO,Z 3, Ysgh q[^rCGhq ':vҡgz>TV%C ZD,3n)/ߪX_2F.P.VΘ@ޗ.wJs2H4.!;y@O{ÉnFmRFZYn !&DM344 οhc?iiɢ.2E音0gB jkD> s&jEHF]dD;$S,%F7]=(zFh'6GYڽݧ= ļ>K lԵHBILhyɍ1%!>"T:Nd[$\3h;_.i:u,OA{S@&Ǽ\zkzR'$?J4y /܅f[.qu\yfiCBR޷sT a{mq3Jq=MuTM^g#zV sdQtHm'„i" 0^Ն"68;ksgy| ?F 2qC@)d[_})fEt4t3k? /8և6#|$tB ׈!÷C^*Ϊu>s&^O}nt6 D[YFpiH+>[Tf BEҌ1RtYqLxS\ V|gX~}܉䄋-\-ށlbů8 sCw M_Y9BLJ3Us]LvC7HY:׷w!PZNʚB?\גvtީzun6b2Y|m,f#ڬBٟfa&QO.& 2#Kgܢq`OaIgYsE>WFfw7-Hbn1櫓tX4gDlsQ=d'/F7Por9U+X€<cDtKblE)/ߴy>N|*;F[ MS'uCSbQBH#v|K`Lm('ɖBŞ!>g?e+ !LD\dac8l=|?*ز$'}+%( `~u5FNm:AxĆ&߾@poj+x{@n~cb?OI== 5-7GODVdHҔP=^.?TB1y$G`d5d H/a@÷y)P%F%ܩZQ^w! /BBxú7wYRuoob2Y: O?ywTCw!37v8^LbBPWa&X ΑMU,EJ50Py=6kC H͐P;/1un-EY]>/*mN-F ;KPIgcD|.vJbSL:]ƙ(aAu]/uج ).(k?kz6Jwe¥krsJ O Zby;5$d@qtCXM̐^dhcvZ#| 5&St :C}kh?&'A4$+/D&T?Av Ao(f:i[2ǐ 2+/Z%ǚ+]PA a\*x]axh+]9aNӗ>ۙbǣf?Áo@t]~ycH|]oת V6{ިAO?tOVOzK d,(>eYo }'#y2 b#pGD#~&,Ft0?KI^k JN}7??oyL@:b")~](2 W뱊bj ݜpE)+i|{ 0.{br e3p58 Ћ˔q>s\7\(Z/K/0Vn}r\7;zPe# zoQMDm TZ l&k@:n{7%UyBDD9ZVyIӴ }W{<=59j5C8$}M TiEJ,e%uXמ#ݺрJ.|jhdbaN?2rхW0C3is57`U'Tֱۣ@F>mM]SO֋UKZ :1Oc0-Ml|_ Gj Vճa]Ue{y0 31\ ?=& vS/fsz"PVCf ?Á͗sD (  ]!S̟I\5]\)G2u>~- rMphhׯ\3dmPdrmˆ(P Ip_hi8!y8^9W4٢S Ƞί/'rN'UgcCmmNҡH9/UJJYc'N-hZQ3Kl*oO{qpܤR? q#7C@y'EfuePP!EЋ`_T?qIhS?//MOQ;FO[CjxdzR})Fgn~[ZH@JKXH)o ؆QWϢxekm`N4+ :_)}B1XTl4ǻlۯ]xHRB_ ;_›6k'\J~ݖΖ%Areѡ,-v]}13E&V}tjt&4ysK2B۽UXd33;Go}V&0L%S: c^2eҹM8=>uA8?o%Y9eL5kT'.GM氻 3E Hs"v\ÚN>_)i@|"+ҵi>UU &baz 5P!_3Ŋ Sjp~vVADR?L $4XX-({a%сoONW\RU⭲N)q2e;Q}#@4dUӲ`ho9~# w@k诶 UkW٣B뽶"8Ghb:H#)Z3en ;PNh qP)/t;8;Sn FFb=W$has8`R:6/2MLWgЏ+GFX**KCS> bVvX OP8y*"*Uip?VPN ܡ>:#7PT 8&O낱Ȁ#un8~'t0i>pѓ GoWw޸j# > }-dSCɢ"ӀC4$e"}S߹Zskvl3lG@YY,]xU_&Yhk 7^o dhFy$'~=~Kz 2`f;lB Xlϻy9 X&S֞e]8㫋/tq_+lλFtazbM,ypLKS ѸbOKQ67$2Qx]w \i;E ͌"qq3f1]n˂]:?*R*Ri#Z0f.Q!;>/l/M5Dovzʰczho .Gѥt $%yD݋DcOFw,,t8ʟi®yHiЕw꠆)8q_B3Uf!Az>+Jk{*Kmrn^=iL`wT)rVϼq.%L|2YjmcR?Q̣76 FT+Y4Hk3:e#JbGP@Z5 RXasປ^\ IL88ΌJ r{޽cx+vlmG1hQz/'Lg!&䜙)<bG|\6 o A$gfJ{o`{?KR|3Wn;)fˏ$;),!3|Jr;Ѭja)XTrp\sbj ;,nLn1L#GWϞ dZ$Z"i ya\qߨ,9NiX^'b;^XmNhb03%7[k"&j` mš6XfLlq)RNRZ;v*TE96т !bm `\ic/WM8zՕN/2 p?1XWDBgߓS!dzӞGS _B{xw2) Lǂ$JFV,Pz8@5P4_C3zcM9T>I% RkU|'?c ><~<&P9`j ,2D(D p "2 [dCa ꫺w[Z`NgZN>55[ʎ@؜/&rrOQ' ܁i,GynƮ]I $2ZzPWQP$OTA:S^PL-?ύNi./j~Vk{+ d`Gg^wTw*0#\7#f602$c>q_mՌ=<ͼ.|f[j0Jp놂~q_W0谰<->F2iUROJtUWu`m /0Ȯfx`><Nac>*B`xwZC% bvdkؓFqmroB+=5{ƤGhaw?D.ƞ[ %B7${п(>QFwң?RBb# pe'pgՌu,w0ZFH"B15؟Cn ]abH+D@ݣ9l\ICWѐ >(Eqnp] Hx8! hc FwlO/"E]3y@Ɏi:Wؼq #·ͤhghuyHنt# Nz#ʓxf}j"pAr/OmI %BkuYĖ?*~}ZPnX,s)T~#-M Od2z_,SČ[z?o9b~eDI>mW4̱D.ᜪ0y^Pz_[#UIʃCVUID!5솿 xj{]8R7~0V[#E׷fVdvUb/R.z*=^?w E_r|o ״1 MvT2q> lKRijC c< B-D%qrBJc J ӈ<+U]A%zߘ>m̊2cpK6* *3`LK69K[Vg/W2=Ubib)P)n~*(C6)Wץ)øj@0Vʁv;<?GmK^1ZH{o0-8pM:"hvW,Z!7buu}Pimo-&aɴߠbx")EpmsCǠ n+v4DlE$mh@@(֮7e%D=q /AWVTpU8xmR@;"@ŪHpepI[RЂYZ!L7N޾2pCf]P 4gv]ktIYD\Q?55MHf*4baaXu*1zO~3BO#\-ޛ TQJL~U5#Jϵ!~1膥twh1-FF*!Բtk)mYH\_,? @e~Vuh xk~cAFq'6!*2NWzB{ d!FK y_mHŻb\ȇ0%R$s {"[)dH%OxhB*7?3sӻ2˃Tpm혬w]HfRf^ 6~q)Wj?vݧeW>i dT+Y#:(i6a> nṈ ?a5t5G)+8To`%w#֭/Xއl%q VE(:g!0c;ա={:)=OW`S 7PM\JNU\p3+ a-yz/-&e$Zf‘f"=J͙/*{ qǡ:tViyr<ϼv`qF;5m K5CR~J7pgRH,e4 xNy֗ ޾!ljs]"6iXBE\;DߦFg0&ĝ0q1̰8uxcG XZ" 5S|Nـ2=F7cE 75sXȠȖME0"EⴈT9W^٦C5֓[ 'HHݻrHEcM?#gx̠$qLFiaU= `ȡ {x~1*俋PdO:xφ>101p;U,TQ[Vz:̈́!+7|P:y([>lDw>OYzIHC`ՐZ߫^DK&dcS}4VI% +00p`.!j>T8F<iVdC1XE4˅|P*,4ҡ.Rj/f7EAUyߖPF0mё`wuDmzİ'HdZὖ'v)Ky3"Qj߲Xr$tW>pU-ѽ\<-~ڛt]>;[猼߳:2^OXd 6r4H(\C=Vvo .٭JOoU#7@oR+{RBCoTa$!Sz4J ݑ9͕7! #6Κqqnն&ҀGpc!@Hļ`X|;6b2s:?#xyʟQLL)Bhѣ9si#J@"'"e !b%R} N&a*qͣɽrzկ]fnSݶ yǤQYI7s_,&𥏘\}V4Fl '$zA݁]WUŚtdwd. =p )Lf]Omы\,e"ȵ`z/9cjۿL2[cC=kP Eߛopox`b^D\1?>^UYkp6ߩeDo-nc(IJyf|quXɪ5 1#_SE6Q[= 34Hrt3A3K<-&}Qz Y${1I1Im Ksj)T&>0Nz4ߍ" \EUguCg%N)c7`vGLו"x+5;]#VɍHgHO'iK#잾6BT}Sb@K8+HP01Z-1 o|/!@] {SxRe0L3QXbZFλofDjvDT:_sMENg7v'#*ԦJfhZьdC{x}j0$/=ta{Nh*a˗9_ailm | !7OyZZ21-`LeiPXҜfƆmywmC2XF9"h/6 |_$h/{R'W.X3rFQ(R{,b6y܈}އZNXi;1S Q*t45=qUJc33hˣO8в< wrweT9ҕdEX[)8Ӌ7ģG>%ŋIEN&q; mh7᫁]iLq7GO}!  -ǰeLJ{n:ۚ@5#Ł.L: )1%уa͋')$Fړe!{^*JcY՚^守o6<06 b߶>LJ׻9fxjCـ+pr(%_&a<`ȴ;XOڊ.?U"XM߇? =^Cu3NCxd!z2iGcS#,x}d1ӹ&@`mWn,~֙O͈Hl ]W";98<^qs(Y[(S=I4J|Rq MP}jjvƊXx,O:nb8V@?vʊu4q픺53C{guzym>kq3r ZY Ǜo Pm 5ymI DFŒ4R.d![1ߗ-d#<+Zm\ PaTZ4n͵edyʁiR")q9K/*;RWŰݙ*#~6IrOWL뻇.V#fTx6`;xCF4n&NȺ?A_TkJ򏽩JMJ:i^k.ੂ%,|.AP!%;3,aWDYU /2cyB™dÂf A Sߖ֘*@ؘ8+ t5|CiTHeڢYs;Z;vD.C♄}-b#OM)ǃը:e$Kȅ^b? =Un5pNdR#{,8}:C-R0$g3jngrl&ݮ?E;Dh\5H(>jORKցl.~gk?v!R*mU*Qn~Bn-㳥/%hû̒ l!r\hOǴ{-݁a 人yۃq ?R#כF';tNI 3\sb}AYNS2%!??agQyGPmh􌭎/񩺱ۇ}d.\tSϭ؁m/Y3vPv6;5ŭgS1KFrS 9b^mSվ|5.2:2jthl-pNrR$ܗ ?/v 4&+ox(NM5V}@V=w&z6r:RT(<_}(7@v n+wV_Pc%ޟ:{ënVOyuSOu-I GHVƜS摅Ȳ%4Inƍ5:'2VΨ3`Nm1"DlF[yb JH8Q4uEXB/=ChJN0_d9CIc @[)v| Roj]Yw.!BL#Z }\=9]6B-f)}>uRMb?)nDIK/=̜VRųlJZ` #e yM:\-$Sͤ»aO)/|9r%CQ=לk{u]DT=C1Ѱ Uz Pe\/]H:\Dw5ExfxY DcF-8K;-oJXZ RckBU/J썎hl~Ûk'/ul-ì4ZɆfdzݕU<}~^E( ME|8 (sL V'/wI#mg|p^^7w`C"E& SEd}uk|K50)5i J!f,7/*4I]GN-퐶"F8ܨ])izS8PqI2P*@0RF@<ޘ3n$D/TO;k|DrgK$|6ݩN@'G`_X͈/+V5w̖lM>-.,/c<٩KmEzԵX[@zQ2r$8܇#«@mr¶ia~4&Vuxx/\!sTiw'PA]TSR"D 3{w8t?laҕsS{$pUU횡1IC;.馹 D4N3 BO 0Wpos@X?6[MEv:?Y=2~TUTl2#{)"Y \t&EBwodI*Zzn5v+2:ERPem2n/qd{2Lm\>W+orkcqTgW^DE V*; ދŋ#4,[[WKҌ%*myTLG-[8öRΩV˼/bLx-N0p'!GZ}Xy|m^eL 5z46܏pohuB]U w^ }i]MUo bn\ t4x{6*\,7qlHUxMyw$˦| J)Yg>dia! ]quȮ? jUÙoL &;٣Qb4Fti壘g߷TB?3ԌE'e6Z5Ob[ x튗C2<}4)S X̥˱hMRBZ_<`n[gK,#W+0, Z\ IP2f%Q/.rlÙ=݌ )d}ͬh&q, u~z+j9]U4Y}&9zpÙ}Uv|S8Xlfc%+޵G.}ˋFfhU=|1d,> K1-MuƖ҉=\=bdC2rVG /N LT*RW#rhKCk੨u.QNp3,X9M@){UU//Yr>ȭ"lݖKݸLmOI@mYGЗ-?g Ϫ$`_L|s׏>Z u.[jDz2Jv2 /h-g-ς'0Dбޓ  f4Wt4QNz?|4@l{iTوǠ]n "^˙dU&;S2hjYcxtÑ]nl__O:*}r0~%GSgi"eL_hOK5lsد^{lRЄ7nzDtT^ JZ{UTe z?Mx$d,n~| *";̗dιr,Yh<k҂#,ԟf&.FW\&L?=X*ovQ,L='i"C]Bz<5/tOP`Wo[Ԏ| 'ᓉ~I8μe"pjwPy*<Y3]K^|TcC~,_rG6 eK/*Lv2̳sls63L! 05$T/H@tl|#&lsOgb]űXVt 3_}eFXCrSiV$2u>ŷ9,TԨM `[JrX@bY Z }A&Js{;)`qycP8fEV:i-wr`Cv?9|C}3 g"[ohkS{)JW[ŎH)B~`Tn5Z!x⪣Y9P ^dh>·RjiUxvcA=FJ^Te;ē6MO|Τ#.ګPtolԁ5H6jdU UY-?'9xh3w0ڹ3&#SܑO'WLe Lt id(mnW"0i=MkȡFTPgPs{YD6@ѽ(OpH4OLTPwQ&#`D%ާ~l}ң2#GDzd7~(+ m+.!7v6uxHM MtyDOJ7GB^iH~dvFR_׷#)J}zekT7FH}8(qoM>`.F ?}1s&E kN, eL49h ,E4| Ѝ ۵"^hPe W(-ħK]ɦ6A 3ZX|>:JhHDt/Tdw% e:7M$^ x> p H~<M*V5mE#")*SPrj3i/閺 1"򰢠#[faoSP$06:ˢ{͇zi&;z*:!$-@F MvL}Z͍P P"T}V2Y.y-`{ PPzQƤ}z&#gMs+MFD~R?pΟ1 .գƯ6?q`w{9ud@G|*uT+l*fvOuG1َ<Y#q#pWxCEqܕQX}:nې3`|cc|8nZа~ƻ[G0z`:xW;[za#Kf`Rs,҇˩/fxꮅ?!}`?MY{URdM+6x$1S{DcY+(rN\ `12Cڄy/22WO].!6GS_i8ˡRs$d?e:h`o W,ilЗI 9HB,ވ1LV*W]h4`Tu/y6!{N;/Wv]4tkDŦZZh\թN@3P孵wrW О٪uO V)% m2?T_x-U5/4oP\vTSjӢa%hK)t7od$EID`}_}q( W9Y Q/_mQ|%j% c"qk9qD "Ro}=h;hȍ[YCV}i$mir4C"XOkbdY$Vi&x+߭HT*Z33{ +TN'V^ 0,R4s,j_F %Lw˪&{p *U:޻HFArg37yp+49>YW2Ov]<88ēģB~-*FW*| Kus;܍(Dʴ(Ie-WRZa~iTz2LLjX=t.s+gDue9yyAg֐Bi bO^K龣_q LC؅,xPāSY'tگ^*, ^ג9# QoF!ReP =o<f͇Qs>OYII5_9-zӬ0)N$U|I"n Ʈ*XںfT_J@ٶ+zϱh&"e>rz3:(@^ӛr :f Bi!~ܵ2k/f٨ތ*pGR̻ 72srQ=[]C)b^DpÞm?۶U!5{ͬlW\& :t&߭~*C]HiK pe5#oly r#oG aPN1Ze܀KyNp5* [ 42۵FL9#$ Db~](B*v5\Y?Qep.@G,8 Ic})V OHIx5W>kdn zқ0>l3t29p mDhܪ?W vgʽ xVt?t{#F/ ȫ^QO|Ts+p'9lu+( |8vQL.6nm’sQ[ )˶3mtp._xo;L:F*omМCWQ]u_C"ݵD!b<=ñv}8W׫qpYEfGiolR^6 X:i|RW2`.WӾwGgoɖ9 C-شoox]j6K+DrkKeƲڌ.^ǟMHT)X34Hu 6YX km@n.%,fO$0hW`7<8,ݯ|( l4PN#]M - N]/uL ^0 L쮎{>xW )`mfXLm#X Yt}6&xAa;hD`T^~MP}} G 'tgX$֓ 驡[q L@{Z;pF9J醜z2}_iW曡u粹,y47 mSzczw).@w4U ~@o-7y'}Fx~y6* M nzL_"3l{? ^u߁0v[ ݱ,*!vNkA,b\/uv&B!?0 q%-X!&BQ.+0ۯP"SA;j(#fv3ؾ7`%X.%;qO{9YS?fK߃Pe xnzeE8$!WxW&,^>V]j;Hve[!N zVy(1,ARO˾AvFn#1בKu 9o߽uJO6Kx@^Oב߅-s8ݖZyf7  X8#)FnPsw-Vd a’fcq=KqT&dm;3i^d9<;t*8ٓko~v^/D N9.0kDe tFh#HC׷Me=l+[jf=5yyu3Bu<+Y9)/rf́7X<fIMzؕ)N0xz)Pg9gad`̪ĖmjLP~#?>j"|!z$=^E@|ͱGK ;/C,a+bLgt)SnWjX{ R$Ό)PQ-u 6yv',F>DN™Rzc\qLB~afvv_ AbDzE(V6>P2 o*_{)b }+VxZdbj)2?Rn2J lI^%GBTX>0?#v1nC cX*w6BTȣPrڒ\~R є $|zv0 Lϣ~Y.gI0q@7IïI\ 55FLWf8z*RR2*=d+4L_2^.9-=Z_ (gٺ+9yWl5\*z k.[X pmM]-4;<%CԆ&ZBB}}E;FyԢĪ?ny) hl`,(E: 4e#F^&,* n[D;m(:ϛ[ zLZk@',\a rJha; bJG˿6p]4K\@+./X/]FTf~Ρ\"@6 ]ߦސ(#8-c,`YGF{; ǧʼEN%Qƞ6z]%-_|aK \c}2=W ǕXעK1[DGһ Oa$od\aH]ŵKbCLZS;7 g3/b׌ypd@R};jزi,^K`\~5fbkB$c~c68FkiZ}zv]V4o o?3lp:8oYL#JjmU_lx.Ev;| 1[w!~ :]Xq@L+ =*LnU+Ym1f'oASC Tڊ2-9I΍O慓 =:g$fҵSOTyV>:n( $'d~]nЅ]y&7o\ɁuJ, 0E;ޑ"4 $XK&#`_ӡa{UG]iLdO@@c"jm>*IfD,, y1J<٨txŃFVY ;}orb N*=. 3_&.`EB7/(YdIc[m DeM)ʋ[ 3i?!v@t_XP&ۖ"=?WQ|[@D߻>#q}G'8=4~6|8(kݰfnϻ( Y DҬD,5zų(@w̖UW1VLu+~4ٲyɺɝ+*x'IbyI,j_5}%<5KӇ0!A&QNOOoZ$$"YrvF N=":52Rn+VWLJ2UE0Ǧ7s( ] wo,YJ"pw3 nǃ#7 )PcÌ;yVo/ѝid08D)fdVGN_&EkY([ j"B`([y{#Yќu"]VՀƫ R>JAt.Cwj˚C8ԜJ/7L">Щ Һ`t# UC)lH9eYoc1V sL`[0.h-D~([,Ml,=Fk|MZϰjUAp NH{>$|c)<īgܭv?Fn?M+M. 뵤OqE:e'!9eAnCzn6+l6\Ppzȉ<F7wP X+Sl'hH,NPk@XR:\`<1 'f6-w}i^GgZs1y,l!V>rܛ-] ٞ3XϒAyX/[z\ƃS*ڏ[l.3Yp¯*=EHrK1^zX륈 1]C¡h?kryRٛ0hcV#l>5܁+K9Rly)˟D[\𸀺S\JIgYU!cnV1z}FfwedƱV ͔<dxR\FéD;?QCIxBwY ʐ,p< 4Yh&3ZNy.h~ (Jb(hqx_^i_O m~,'T`V u{"teΩ#&퇍6ʄ}ָqm=2œJ[{_[F68-R6HFwޤ-O*W&~bQzX+eEɩܐm Kf: OQik "nmOyCE1wf3Ưj <UXRmz5*43 vhyT`I 3P4BCë*5K)ϓ Kb[R%b{e],Dog`g-ı:)["%% 炒Gc /w2Xe77U2_A`@&Ad[}K\arYY}#K-/9O9Dޚw-ޟn U?B|l][4ɐߞ Oр2\~4͘=zE!N5FqN<$ϓyuYR89v7%=9M%quG_Ayw86 G?Fz179#-mqFܻH!fE$o?Dr!Rdy-i^7GˣDۓIoj ,-X! )pi&N+}Ǻdh@ЀcN0waӅ5gDMy}K|K:bJYu]'a$"Ul .w(k>27KYVC"RPM2CrE Z н, AW>LSnB"98PϺ&M ݗX^`ߊk)D-2V^ L܋T2e'dah j^Pot֬|oXLye> |_r]lx$Ov!q3]gFi|jG]9v˛'-][XZ^xFnQL<7x?BՉ3`\8~~gVt<쎓#>_<7Lu "7rxBm 2 "z3TnXȾ#~Jq^,{8{ٱɇp7ٽ*f H޸c1a5kQX/V^CI;/m_~L.10ʴDwGR"o ~B' nE2;H~nIsa_IJ>1,`A5~iӖR_/[K?B 9%5sUo!r~İȿ˒O7:O{pa݅Kk+ ?kV#̈́ceVx: JF}Y$?A"I;5z #U}f(&Ԑ_OGAz 35gO~@Q/#F?[yʹEYPUBT֚QYa} G&Wy Ձ )39V<KGH9mXG-KW&)$[j6ԏݕ15ӗ!5C ԗNL`E`pO(./>cZ*e,wX*,s dQI%Q򉢚ߔZa,NvVm0xBbÁiz,Jb+XE4 dcMdRd WS'rsKM'R Af;ЈKi{dkF$ޤ(1]Öݸ_fMrECr"Ì?rg½;F[T-=u8 8Mpe^4T?{(TlR_Hy2@eŜʜ}+]p9eu|bֿ$EkyǓi8"oeXgFI'i{FCHv)*!;s-Ӿg1Z ʣ{ZLc Jzއ{j9X%x?t;[,Xڙ>YODZF\Q -93< &ٔҨE6[c^ec*82Ďx4//,1u]F:0 g룃lqR6RH zǴӨ:[qC!© ;FO`Y/=>Gb6))_/5'mAOvg(r!lqZ ›LU@]0}9LNװ?f;(񦊽X"|gKR'7cFK܍uy’csO!i|0{,[JZQs?qU}vȝp. Mhgkx]%-F[#q7 TDh#>ad^@\.Tn{q_ƋNiM]wdNRξK`@qUoiC *PK+*i@)M$ -+b^u4vyg/BUdnXp:"^=syCV wK\..rrZZ)Q[SSld{jz M܈)ACf;I_)($! L(F/ҘUD|TKE*n2 u()c(5iyop!ka>`5`Lu_p!p6CT~fxYΉY};;-Ȝq# WŲm9"F4PL7]c$8nIkzf qJ/F,/F 6tYC %i1T?Hw*ub1=yV*¢raP0w4ôP%ս}{D~r!"MJۋ7-3!S%Y!.t ":+L(1nONG/7 Vz|Nf%b%{ jJ>{Kb*n;fO/w)Ғ 1cPd|b*\D$7U%ŵdQh?ϵa khJ 05: !*5V.L֝b6fg>FX!哖ax+g1ůZn$[r4 (/D SzgMAf/ڎNEr&KI@dGՙU*>bߪ),@j ~dT HXKbU^f%֓C]༄oKHgaѻycUݶ#der0{?.'5j3vBPݼ¾_*L 1A,6tE(ӤWU1bQƳ*8RLl8 #[rݹu $-axjaP;q^#t)˞'!UYE+-+>#:ayUL\T-u{u6L;̦e֬C>q3nCJCʵcۓFV9S@h(=hhl9oUcKNN6x4]Z1t9~J` MOZh]?^"D8''D,b0xh}nd! 4ЏQaw .uԨ RD`n^x-Ղ+ʚ*Y>eDŽ 3>[~%itO>(-dGOtiH4aN4 p ( ,-#}#).&/I8Œj/vJ)=83K'ֻá𣖟*LU =^S nqt Fŝ"c+L?dR64h/-# nzBz쏨Lc)H!`T 6;@EJ"J1Un5Ť_) i "c]^9,xb8fлU4x_aOZ ? NN>2Ce!lKNVZ<|d֥CM%9 Tlj!ƼQAD/:X˞3Rb iXXynCi^4q6͟8fE9U1~G7{0j4ɡ# .7IxihC F,ДCcHI]/ێRf6D~{5?QhP6hg?+wXsiSdci)d[>8<^UE?W 1b:ṁT-ދҀ$X6FH^۱Bⅿ$7d.wTHRmӈ ÍbdFL?"#֯$GԲAST)9H^cуu*%eȥil%#,(5fd֞L`ZeC Yg:nЄ<5תP:HH@Z'UbAKBj5Ɛ[w#hQѱ0 we"++key :؉d-}SJA%aN~.@]o3TZAO`NT[MG0R %=`HLQj<\D6NNY|yu,p 3ي?Q(M k #cpysN+AuXi.UTktci45C @}\v o]R!dM 7 ܟQnh-varѮ>kT0P!~/9p:0f=1 +t3~3'r4]Ko2ZVr-qPNpP0}(%Lv5pqh9]h];$rIУ]׶dg{XUo'pA˱L^66P182@i*\|: NnDY]1&I {PLM kf ,$}^,X;^c|9<[٧\CvEb͆NZ4bPr@iHC`遑c}!{LiͿǗCufFoVdTY,ZKLdR0J s*B;}Voݒb͓;;dѹ$XXj&vEuY ~LaܸrІOBi̷';F(py"W{n;(-z4<z\^ J$N[ K,|-[߿ØN]M`{'3G} NOc\! 5E#3Wwgј;\\~vԒ pۯԲbT)~&`6KwѨP BT|1{̫߮:ΚZn#5@ڪWo`׾Eh.Hޥ[ֲZ3gB:K8T)mІ8Tq3 sӠڗ\ WʫS~C"U5=i=]=[r2_u>\shԭk0jh|ܪ塧/@K MV-dӁ1Q +*T&2t/.N\ n)d!kP^R{kHXPQ~q Z+&ΛhXgzjhADŽmwց.ϟ~p,A!{3J $R9pbJ N>" 5bzC.S+ fr,fv C*Ӱ<5(Y K!gfs ]،q/LQA_<[ɼn9sP űĖU}Rw HPκ%n29d_yz:IYS B-7}gYsӎM&cH,Y:[+;XHr .ȸ&p=nsi\cߠĔׇ,xQ?=΀x18z!U4`"nh-%.%N]Yr $~B;BL+sŜB0&(4B` "U'zM}YXCLxt|mK,ڍ𴈂a w%' Unfo4^bw򅗢.+Zi5ԦxXؽ.)DΡ-:PRc %Z#Fm^<kxpΘ|OM]*â| a%{o?Z&L+ϓMP4 z'UV'SA_`@krY:I8zsyHckMĸac!x$aO,@huިw}eHtrӳ[$w jC8}FA-O0]j4D9=(ZB8#E4)]nL-ܦe>7'Lۭv9&~zQc /ފU)l?zӺaIǑٚ,6Soaa1AY-lDQM K4`%^au0cxHi@fXŮ,q'col|"솁d=ZA)9iBAZ+sХ& 楊@)ԒOCiuNJ/I3XmIX.M O(/I+iMXkm<%ϼ7F/0{s )d*21"n3!IbeUy6 ꈢ,܉S%Se5O#A<(#JŢp(O5]-䲡.A%?cn KF=3ImPuU:2d~Tr=*sľ8lu|qݴH/~f ߍnl m{[jb 엧|V(@wLoAKH(W[n[' . &dL&m+|FSPi 'rIQdx2co#1k7k :f+Ku}3Orm ~t]<뾙eS^ygW`zu3@3jA}a7Ur(/"]|'X= 뢠<1x^5Kp\҄8jex0NOڗs`,H1x& L7N6F`Ge3F\0WM~7$M§Or[n19dezzWsUwydrLcl1_WP Co`6B Nh #Y%ŠEX\H+vFzQ{bG7U6w7'<&3#suiU3}̀2+:ܐAj.T"ЦPiRbKO&>hEb&W"F㩈[l!&,湺3Dy?+$`c:^"nDFVkuW9x͊}zeJү55 (yiP7b\'d(H:RG5jT? N>>ҩ԰ :TswJ]m HKFJIo{P,B)lg?7c4yE pE-ٱ`Te#[Ro 'E~܍Y~{;Ny Dxa@{(5L-W>8\*uoo?_M/iMVOripd˂q"%ːgrFx,S0]+y"I1zcd/uij.SjXW*Q Nh1] $xo)A|=orgd29+\۫pFmVDlpJ LVBס;^`tvf;TH`T>pZ#7 Y;qڥR"٦ImiI4wљʧDl;Y;v$]WFw𿶬U UlmH~ZhSE[eЏE%NXT$dm E϶XVhfM9\[ߴDȝ-xeV-N$/=m{2<*m,w$jZ;!GF/¥]_9F7W Vx^J NM}}zc*cSujoft(zcKWDE#ny3 pTWshް x84` >VѲ2 Ey !6lUmX=pc?5ˉZ:~lDX؍.moJx,99ƃ616CwYikE2oŧYme2YS0ݶ];qfyUNL;6_I5M@kIsNv]mU 2X+EZyv4IAs"uLib@_''^fYD$E-B1t_9ummdJ̀az]>? 궙yK\#Wh?Otcu| P Zd6UO:d0y(4KOE"Xz8l2Q1aq *O(ִ3?*k ENdF$}-:q-9SPڍu=i A)WFGaTt6/#*wߪ9ᯙr:QeC#})T%v=sSX+bA+pT`>pjxCzzg*[, NWQMzdvp#H4۫ϓ$hԿPE_6j n?R=i##Sqq(a0K&Gq[ߴާ }x)RhϠ3eG#[*y\P if=`5Oؔk,|eaO]ˤNm4 0vꋐB?9z8 7<| kXXzN0LzOyH88(qeM#[.JxRmsR24{k<~\ٝ>PG(BN$7zUokōJô)0^̧2t3NMZ<)xjS4W)"K ?WҕZ 5by Je7lՍDUpa 9PG OÆ{;_aSL'p笘aO9: ![(F3QZ!{KVy}>}:+6":`2{.fj](B Bò/W3~!K#nEjdl־ٷ') fDv/2BVݠtvYsR:'Ƃ;1hvʢ,O:'YP7Y{7w#^؇id [K+H޺< VѧNޣ`Yr @}2uVvb\Pנd1}&$Z̏Cgk,qob ZESWE Qw8E]\`_%o[͙zߐp",0IyM^v$&;^I1_IVHlH]>$q5qu;Tdݍ"=_B,bH+CC 嬚 FХAyzxLrZ,HepJ\rP泀9f&{5HF~#ɢ6V%o" 2¾GC(Hڗ?wP5, h$u7򮛬q= iv_.} Nqg# .g=%D u@S 9i3'@؎W ńDܶYGmoC proz%a z~sl-IǗ)tZBCs}R sNDL qB>;.4 N%쉵/'DL0nZʈQ .. Xtw_w[A"{o4_kδ, "uЀEiVQ<=6-%KቫzX;uV7:0Ç ;;F%POE۩TJUAXX ޙ@}|$V F̍U{8fqn'jEZlPA/)NPd/i Zb3MR;25i"k]0I[6 4IqmOzSDbN*$C(,y,ѫ :)X# oH]K|̓> :19#V<1^Hۭ>9vHcDQR]Խk}Od>: rF͋M-F⬍v>geXW‘, ]/\V'9 ' "/\ CMmL/ $ Aq5DS5PM'm0yZTD=BG_a(6%*}s&51zuQPwr[ G0$au3|o' h5! VYGjd!]MM9XfzBygx, C3j8eW3z=e^fȬt.BdٌJ} z\DVf&=p>r:Zw trwÊ_ GY窠i~KuYz{FZ+Ѐ9UHΩmMHxԽXۍ6pUu%Бդ'4㏽圆 f((eWqA[v0"5R;|w;M5{MJmRC?wuZBiK)d"I%tehe\d !\2ء-h/1zphYQ?FAp0[ϙ1E(vk  )<KkFtIKЍm9Ho9QG?`hу%7W'eHJJ WB-P U9ݷ?45IL "^xZ;{/ߦߟgscZ|շ^s"({E$ӣvM[8<< Wy4tX8^:@$`̼J*`qW>+l0A8n5@]^Nݎ5}I\,Z]y䣼EqbUFV #dZvӨEu$A]bVY> j|4Vhu~]B_@H}ի9J^$ HGTUyHI&[^306_:MH_kF.ӄZHa_MIO2-,P{ MVQAy +D:Ys FߥuP6*?uWM lN EN Vi5 y{Lm,(z8 X/D>CϸF9Jyt_jT;? ܍h<_K6ǺQYew;adm&y7'v#W[32w3H uXy~l%Z8/CP(2Iz]ԑ\XeZ,U߅X6 d"Kh}3ciAhxC?6FB _^z,{,Ƞe3&ŴI/} YȬ ǖ7 )L9-bpWrhc!7\ xͦʀ4h 1,O1.Q7H֝ʀI?/>ڂ96Ѩ̺Bc?xKlx*)b]Ava.@vFLw9qԂq#' *gI&ͦ@qTdռ';L^qZ2(oM=?j ȧyޮfK038xPL$lC[ƃdc7cu%\ &.w\=\TC^` ~vr |1Zq'0-^<0~Ag/|ӭˡg{ |فou>5IO!.]U^x} m\+ۣ ?lkŢSnENe7es>(B1;1e~c05iuε)u (t=LKe56^'AorިGPu(6KwHծ-"wZmcˊjffVA5VZ?{Glq֙8 o6~:(Jc-hI4*=)~AU:% FE )&ㄋ}t{Eyvo/%%ty |*3i#yI˝d6x~:B+~LqOx o#MM 23)%x)NUwAŊܮM7"F#춹yDXdc{FNͭn q$:T:֊qDgIZqr"A [%ר]VqV)y-nײDh9B<7lJhh&yR6?[r)^ Bv˙T,|2>?I,ԮEOӞS#EcX_XdlfDD(4IuOx7+K|^apy~;T`Ǔ4TjS Qx+?]8GSsıJ+1SmC%М𞵌KkJg⽩G9Ɯ 岤IqƶJql/8(ܺ,SNc-{ #\ qMLYy7eͪ M$aVB Gx:zr]CbW^E5ٿЖ8i(,fꦍڦ%HVM^h Nx*C2;v/ ӄ{bϰoGc8݆>ݽv?QGjr_ Z*isJ AF-T(Gf?N1 RA >X;i.g@ahW`Cu.,+)p<QXlq+]p12/@W>?xZ;4YOތҸqؐxAEYO_1f+0@^/22e(﫣O~ʏtwtNg,q v+*dꉶIGJO=o(  u)) _1OX°Qn6,osa~~p|ɢ?tfǵʌ2u=OAoe+]v0Vwoh^+0e{H9)Aci\jejE v9,?C,f{Dc~ 3ZT&>3<^{xcVDLte<2(a2}5!R'/}H*zl' U|lԤnGpoƗ+L 7)L 4yĸI\Jb<3`~Dq(×J]&L ,A%lYO(V bui|K5RP[s]BX*7 ^ԗGmeY)Htt9 aY 櫩Dm-UY=f#ZˍA0fMr#}6Aj+1#u}MT4"}>$X.IyN*g'[++|\UהEcˊN54%*vo Gl.;5lΫ5Y;c{0_2{)? _m%9NؕV ^ <J Yb>.(c4W(Tb-!J .;$HzٱZ?Bq% ׈!dakq94S346k ~;SE7eǂZ@g>u@u Gva5_YR!s1².5bTNi#bw6T4l?$f1_U2[b+IN8RqeE.=i s<[.iڠYvru>̧f{}tJJZc7lA=(,~r L?|A# oE]8r$rDS3`c:$H9meEXc,;u"݈J%!VAOIeeAJ.168rQ,`47h#όr9ˮPZw-qw{,mOΝ٩& W|X_{P84qy3k mF {YdjYL^*;_9&e,Zdj`EnijTF)o;xA2{jç#GIvL' sQ͹D & ɲZ9@bG9;T +S"|mkUDeYN|42\Y?5JOB&xD6#f1O/,noxG@%斞Ol:hQKkZ]|u@i hic:n7  ~ +rŤCY?C <˜JAڜd}l 24\NP%nMP '6 -~aV4˃-BT<oîmzcõAAl'CCGk'-%yb]/Iʖ;$| ]/,C-6pE i`1f1h|Xe~,k^>]MFR~@yl 77.fҌBBH8ՁyޏU;݋_^(y)^u4Uu4X5f->>] b~MN"XR3)ICmi,p78Cr_M=% ݏΦ rm|w핝~J08w㱇IEcv`|yGް-.F8ݐ!hy?y%$ ܝI;K>Ɲ#pNL=Re6+ԙ#e=JH!=sM7d F<ԆgԤb:6r2$L :e"&1d04f:*ޝy*+fg㝦jI 7$cM03!Db00Rr[hq) 9,\ $^- uK%՗B m?DW^f@ɭ$iP:DՊgA[|] q`fh$h ,r 'ajͭ_5'8B$2bpC TN""{S>w*N Ǟh$ǐ:vmy +3<4/VS<M m 1U`a\fٖ@8z!pK[]QSUyEQU^%̶)-!+Vxw^ )Lf;Ҥ^r 3D"5()1+4j,Տu8;)h:A2D?O*Gv,4 ؒ~MwD6Rv8 HB4Bv|rs#ؐ»±[-3y=KHK5+|Wln_a7R8IM%>gIKxO.x 3D$Ͻt^9Hq]6(*MVoQ+wRLFB;\Bh*١t}>"1ؙ>_`l [t F˟8c<9:Rk$X|,o'g0Pן'Q.eêJKnY>@XfE(R,bK@c<#)n|fvQm9uE"203zkpi~tJo}v{LB ӻ`mȘP_ڱ;k|NxR}80fQC>@kPش,SX‘C;Qd+" cb5hQ-Y@^;Ƙ]AB"~(h;#GޯVT'i[sܣkJJJ$[\I U̜#,E&ae^,&C &μ<qܖ9_1A#GF&ԇ_!UӨFk]u/B4޲Z/ BQ_nvKu%iٸWk{U_@4!}&~fn(]ic x$LN)ml*c(+I/D J"XC(̸(.ŞڙL;.Pix@Ivv&B ?zLscH<Ѭɔl=q#:V!9&K_!/͇uTؒw,(8Uqy,e)~(]'E!O($UvtZgnC\l<(}eUG<`m b>+mJ8oCV0+)Dr];Q(ADgq/¨q[]Z'! ԴT d0IŅҨ9ԋiIиbamnvfmnΧ]Y;de{n@mZwjN7y% 19`Wo@TP }mVO =@UDi 1[ļG4%h&n`}ο1r5\#-Iٚܞ>GA3I+i]o8dұjnIXXjc|ͫB+{W*i޻!Hd?TNun*`n`͉H {èY ^H-n8M0z?68A3ˡ2pg ٳ a'sx]"OA_g&R8#7߈bZI? e8c=>a[3{64L]ˉw.ݾψqzOH~h)?lҡxv̧: @n{b?l* I=C]'Zǿ )L%|zg,7ܪ/0aEán5I'2QWI/4#vʁglRl/ 7 k5[x'!^/6S̔J#m>2]_J v~vuZd _i n%~: E [3۳)9-2+RB~̼(NdG7C]%Gt M"S0)9[wϧDE=!\pp/MM` nQ=q0^ MqҁqdnqxxSfGq\(1]qǜvdxy O97d~\MFI8,`OQW}P<+`HtTt3YE(""ɿ⯿NAv[tz̗D4nmL,b]nvۙ^) PY DCIn&;Y3_>j%3XYIMIOU2F_,zy]EVػxuzG`0bK~TXI-tjf O쁲 8D6O"h@V1IgRgwLx4]vJVlQtڨ,uXU!ZY)Af_QMl .dqnBie`ܩ_bc~D̎ɄLD"c[xHe fz$lE> 1a/: r4Q/GV̿+FpS9E({N#hx6/ї'Ftݯt9t2XWIUgTy^n D T'H XX&@B۫ĭDG#KÆ6/Qg ,M~[2a JI l|E(@˪Xm0֍>gO_rJunқy z+}u-]( #N FUś?cJ;E[ڝ C{]4ab\] Gyj"PLj\:ƙΪ`N,UFsaȞ5%Sg2I㘣eIWRvLiydMjF%:HHz[1Uqf /ېj[p 8p(:ESNE^1 afuR_`KVe {:)Nf^E*Be, .^qV Ա|ܱh)Grjy»¾&^LSqz :X3Nz]J<ؠk@uA/g Bm۟D3 rmB;]̽19gך䆮*Uf:Iʴy E/nOrDg^P=FݔqZ Li4ga|lPCH6ː!M!;]"zR?!G0\sgf=rTS,Vܬr<'0+C <5|3.B vNO m)/ۼ^$ QSd`wTV[^ WNCX1R vIr``yK3WVd?crVfUO (W[G,)LhHB-u6`OlEXW_urjK`2 =} [pvBLX(õPkm6Od8]pRyB (>5Gs,LFH*Ays\euKb"Y Ѿ)3nX]R]dV%c9C쓢.EָMvΘ0W7ͼ=]La*; c#TMf䳉Ⴇ6!%" kd gh0VeOԩVhsq$<5r$90LrΦ.)¯&PFbvckR,V F#sE ]^A~"ºZS`DZve` ] 9ppmŁ3($k±2 me=އ^y+Eޖ( r\ uX]TO@IRZ2>84gجqD sڨ;eg [=g߬:)NsȪ ZWYv&M<A IKMX@ UvB S=>h/~:QQݐ +"YʞgIh9z9e}py_[ܦԡ&6q2o[1N"i53y yL4Mjdm`+w,$Z Gh.ҝSguA1X,)X((Z 9C|.IoyR1Zim<,(z,S]ឝU⤢fi' enHzd,nek[_GO6m>ϥ/#!"ĦqcޑoZd?2({y~6eͩdpVVrM3^MZ4baߊ+9*CzSE;%-n?Nsc#e(SXtRĮM['^oTcL6Φ$QOQ1Kچfct`*hm_aa䪬.ߨ)B2:}7&3&#ܗsz#]yitZ@*ޛm&MƆDɫ3)gp6\`/ط~5C?&(PwDP ̿rěL\7=+ Ȳ0"ˣНwD{Tjb%\HIȦ"L. tFN6<ۏO =NX -C #eP7YfM65 Du«J'؏9[uQ$81[^Y|:/c3LO` ۉWR8"3OWs\9=V bEH/OӒag D>{ |1@] *Ug6ޞflAYn yCj3ndC¦%,BvIo74 m)^xiF}c6:A[_8#Q@8\['M8\FoNщ -ܔz)@ESV"/:J!\K  h:&xRtxȠ?Tck2QOL8Eפ=wfO!|b)I_Vt.驾m8%ga)pC0V9$d5"J\gmK`jUNN&olW|S8aKCdtr W#́bbU4_w+!V-g$O>sp"X W_`Ho +IQlYQ&YSeXӈ0O5iJf ԌUO~3pTƄn DDJ;"`nĪa}۱t\~I\v̔6BGƜY]U 4IKQQ6e%ɚ@ S#(G q40%>\I"5+fM2n@uACϷeKrC AfdHR(DĨ.l x*HUج9ۢPF>£{!X@{`Mm!A3ߤO'ЎY$:צkkF2{7 5.>:E W%e} Դ5-6,Q2Ff.-܎ʩt;yrZZ8_}Rn&}ꩰkr]+8-qŧ,q:T$昕;k#DԨ;C{\gqaB'ϿhӰ9MR iEZFl)fIO &'giDB2ޓ콎c<&x̜j37YmDaoFѪ'͛q}"ɽ?<?4 ,>>[DÕ:Uּir蒫U^/%]jP%d{ EwvX#cJdNۜ@!Ӑi'H۵]HC: nf~&mh:i>KR%xw2[]gy̵\}i'ޡW`h:z:qYZi4WCPr4,|[rWiE_0gwK0$Zc+77~Ѿ,wK nP6iuK,{WRϩ1ȴŕHARF3Ĩ0& $EBal078bAմTlhS;`gJl3co$",{TvzM*|3ErkM$=8w J Gibm?T|5,,KokK&Kg(*uͱ{n*#Uͨ!ر+Cy gGt㓞kV0o9 #Oe)etcr8j fX^HU9OCt1]4QpR~fjmjo=)WL@:Fùtq3=/[sE ϔ[!-O8MWR9TJ)Q+cvVyF˴бM8x?Gnj\ qlw nH -X8 N&H'Q,z"r TA힟B!5.vou]rj#*LOeT2ʛ1魚 QC4x$P99:"s{Hp3^>i(?̽Z3? N7/rOF7,ay( ҅ ]Ku.ċ 1ll^1Fˆn6?n_9?1*,t!Ѭ J?w.[Dq.1tmmiJy갛~kex*,pDLu"|u{xm,F F Q/S7?ܑ6˞5/P+YS\Aś#ZI %,s!9FNbN(k|mGP#"s  [:xhؙH޵gs2-2ok.2u{P8[!=2:|z~V! ҉zyl̸N)/{\T ڟy^{S*Q8'4\a@ 1Y} B,0iDKiw5f 4^Es|Hhmk["'@+eˀƽ8$朋^ 3duK"}J(ƕ.ݐy[ 5~7SF8|įL02h'(.=ZtGۈކ˧b8YsGV'ç^:Qq \ұu%!@ٕg化+1d8?fCڎ5Gz)SvWʀ/(X0KM{MA\3q'xi6Fs94"xUTHg~Uxv]xC ԡv̐88lYFg[8'J=T^wm1xzo-r}~a NI>_oنKoFV~[m&H&g/@ F% Lmd]&2=@{ј*87̛ PBGq ͆< |N!4bg@Tߤ5+ %si4q#'>1ɀ NOgȏr1W.dݜ  3R9ox~l%8,xa b2ppE: 3L<)گ;x(+ՃGZJ=StU9/t:<zBtRepm[Ac2CݜT[#cY<'b5X(C j/Y ֹN{.C 7 (;3F>-k6dMP ?$m?Ίc%FH!dCb|t:LEߪbG7[MYLR 3_la]pa(&I1 泍Y1@lqa\q&ʠKL| !aSN^Xy{dX}+hR}=Ɛ*h QTgݹI^V=Q9Ѩ[o6ʐѐm=$intiQ(b/! re*ЉWQC:T%eNovG#}%?gꄂ,zi-s 2ug &8i+P36VwqnuzԔn aF)iQv&ԒQ5B=ׂKv& uOz>TU6j[ʥ~E-ϮR87@=ʾ!2aH I [RY(&:V!V*F4OX| "},Nżd2"v'6Ŷ q_;Z9Rz6d}1!'tQ&uTM[22o+a!'h*@/PMB5 }>~1|xq4CF^lzx+6~6'XH a2D6%-uLX#Jwl(#* {sz1a3 pB&hu؝-19TǎJQV$+"N?&6h驢4\yZF!Gȃ/clm/x^o =ڳn=ZriULzQ}Hz;qDzY{e"ς86auvm7I֘ N=g}KpB9/L;TjhIwhe #u pȵ_m+Eҁ?ދ6*;U<\C=p[v\~=Nm9q{ӵkׁOXPxQIJtO,k;A=.f'o}VIS:ܪm\ eR:u=FH lž߫T[.W= eBbYB:pv)QOx\t<Vp@ -xV.{@TtW|zchp[ 7HBW4lNUY*+Jj<Ί"BixE夿LoFlΡv>HpEwш_h,TYT7먯LQJ<Ɩ]ǯȟz'1֮0ZALU8LB=eECe =,ȪԂkiʿ/tekdvBmYqnHflxeh*cƃWZ۔+A"ռ!E%2FG@l47q0xK*ۋajê$:e瓭 ksVFI+˴ӏoivEb.#;6>yB: #C<8usk(9O\ u@AI$Q&TSm]!7QQY7"x:T",ZN>/5 V YZYyMGVILǷ-KKՙyXpڝtFȑ%\_Pd=f{3A"l%QsiRw%:/O8ie + z<(ek)=%ꉭ -y$~ am2+ #(/>k0Ϲ3 SB^ϵW]*Vr,H$Џ(0ȹ*j}z"O?Gٓe8T0^S%whLY\l϶Sİ*uK'Qrsbn1UQu+Z=QN!-琵(}4/{HfPK גFs_/kv%t"3hMV<8Йa O[ghg7CQÏM,J{NG9炗ir!hdGv#Y0.` F9cmǓwyь ' f9ilmm:1: @jmS4`hhmTXFB$7 |mgC3zXc ҝ\ĩ.a]bQ ĭ!eM~keE c<<ˆCi#?'ņ9Pe2Y 3m2Q y\$d ӱÞ:Y2(r%:e 3'7CoI xk?}XSoY4: \6o>GhF0[l(ሒċ'RV1&d`4TH{Ɯ֔dИvҕcs}Y6QА0П @ F}c*TD8b.Xڭ.՚ipJ˖.V~ĉgBy}&HRz,/t0I< R]QF#U>A~&m^i)$jbNiˉ4!4҇DtC&`g.t^{.H_u)XYSU"J'F猈a0 I[]H|՝PM$П[z5!ϛ&lyAH^$1 vt? Ѹ+F̩~귀IU-SMx(2gCx M{=;[Dz MvnA*$ 2fn`Jgՠ,$XW)K.j.PI+q[Lp5^ f-1TOμjR?,$Q']:S_i`=;20ATBujl@b+]P} U E;YNo&/u"wɞ&%$l^G3ǥ(HDb9Iq"DŭWYmYTD$Bv[~P8cMA=dH*9s|/ආ,B.8Uqm4) ;Md o>Y2p*ɾ|{c7Ttnj|ZZ ϟK+ G kroGҞ=#\i35͟(9H#(?LFmD 5kl 37U !~x}7U+|y+rHo;3nt"A=qY՗AmY3t/^Jm!J7S Rsm%F,.WBo[>:Sv`cg"TyZ3F0Blv^1됲`f=WC{}t+~iRB0l>aHɃ:@uV2j^^Ϸ284þ:?e$u^/OG=xΎ'N=gW@6`"YlӂyTKdE./םL#MqB_)yx/JubPuB,~ANVf^6>$ 3h`Ƭ!#Ԓ5 }6MUc8;x* P\Fb&MڪXf{|<Œ>7^3 T!o ?} 4b+ns!UgZhM"Z]qw9| 2J*#1 \?VC\o\qpµ4w%JY6ͯU"<KZ C_} n8qh9S 2-[[չ8 S8~AȢ֜J;܊>rp;~%v\Mc W16/trWBUw0:v9?aг؞) 9jB@{Mvx'Ƈrn雷 ѱ+UoAXA$H M@w"p)8En~܅,< CH]s,d1Җh'x̥9@>mqf 8<5^\ÙyKtMò6*M+$RZΜ9 P_@5IU`Jsʶ@|b\3c0z 7bW-ji¯&vdlރ,ʒ;6Ìwf~b#8J3|(lXP!LPh4GLZ>1"%]Z K? BrRo',Y32i2O9`XuPjy\FI4Pg$ߡ cb7e>M{:! 7M/.Uz- Z/B ;2v--"%t:0ɚ5;ҷ Wd\88m=Qpnf0\D5hI\@x#[t]: jN CG[o.Ľ$G|ӗc'[=yꓽCg?C\@.+D jզJҿ9hOySu'NE'Kp1s˽o[vѼ/Y:IH7Z'];ȼ=.'סap (EN-3NsMPlf<6mӐ!i .`$ɐ+aCT., ]xqYP>8'$^BҞ ]i$=Ht =,prH3\g~mP,e.!Aݹ) çHHۄ#^8X5xֺ$L% NߢpڇtpاC{mQ,@Mjh\UD+dlFZ}jMMO־Rs`mqѲqLC8[%ɃA"3vq;@q ~P|6πHtҲh*`;x v`4ڋ>?Ⱦ 栤>ƼcYUr@ >P_:5~.*%Y2 LSan d%v`gx였QJg:ʶK9H3j51d1v+ X(HP?uպJ|3ha|#HHrxPc \N9 [ݍ,T[!6nn(mڶžV\ߗC/v볤 {Ŀ{i]ˆ=![>/T(_bY-9H]n q]>6CY`vEXp ^P (tR+ʶv%}TIPDLbS5ZkKٰНqb k ggG^S@ZxVk} y :>+r,\ sBij YX~kdvdlb)-EVpta$&@h^)B@G'k 7Vm>\opfP/%$`27B\cjd͇T8zw[]?.2Lz(]?4ښnbqObTiyii"5d3ߒhVoD=P偒"B?C h\F;d)*w0 0?jnUCbyT$*jҠbz4]6V}l`dA~5-72$`&e_c* u)).N麭oQ*'IR}o͘C.ک I6;Fx Fg<9F O1}b(y:< [ޭjuH?(XW= ʟ/՗#=6 Eb@ɧy.m%Rd}B/C=ֳpjSJp}B]=G>^Q~\iN̢utp]tS4{Tx&s{m1#B $L<|jsVn='@#j\MԹM ~[p n||I"$>J]\ Uy,-̠m4s vLBjDkG҉2LI5 2sFbcX]?zHze -JޚYbZ TJíNJg'AyKwKt nce:4'Ź|qഭ8[,3R %2O_Sthю%\/D<[ss90_ P|l{70E& {f"7gp!i/!b8wq/ȫu#ZuA=k=XM)!3֗MՑ>9랳o'L@V@qu| /6bj'R*M VG8ID9ׁM I2f1]MOGi­0<8\FFP Cw9/I==_O'~%=TK||innTVj G y(D%1 9 SSN{(WBD-~' &2(hB[@,%79{pα~胁?j{\TTD̺{Fm-c0FI 4790<RFn q4ɵ[}~:h0o tPږ<q1p9 !&_l\3##8BlD@` G~(уh rC& vbe4պ@Vk ipI/Ңt6wqzX:ZeFsbD}ɞ5Mڇ(@/~QERxm1ߺ#J?#˖t=>L6QWXS\:wv <@ $t)] & } orNڳlTnk>"C@Ave΢[V K|<m2sw i']"aa"~{g7!Ŋ< &P1@W:z6FA".pXN .L8]?}_d/ؠ?ݓtE&붿r5|̹Y4j]Q^bj WpnSsedZpDҪ~by&F1mN1i\"c!+F>v&Z) &vѥo3KfRnMYޢK^j^(,cĨ1nҮ̦@JeVBڂ:Jf17j wjTVUbag)< q`uǨL ;0KҞ+LC_$ b=H"|a3ƻ,Yn !@XX/g O6aeG!`u[}lqȟ4|ޕYe7:A+s0k\ÑeyfSQqe(Dg|2s{E! у Z+U":s-s~`FS7=JMg!pdSB+>+=.3ԝ8N7jסyT jպvTK~CyfDQYH^Sc4g=zeٴxyZŮ.G6 NP*,! `1osYӾ8MA (LYԿ<2rH^t_wNىp~ HNas<(<-ڪ]~ejvj.K)հMJ/.3ʈ/xD4XW<n.|q !߱Y1Rl0p"py|J> }'p}اq_F0]s'l㖤 W<}!-0"kIxstFV$Z8W++9"ebBmg?"vƮ9VϫUY88.ƽS}YV TY 9%zM//b_UQbrX6c:e;=_ gd;SڀWƀqOJ1x|w-<m(E-ްpdr1ȜGZZYmZE^ʃ[;{Ԗc܂,IOU^nig@@ #Θí% C!0H* y#Mjjy NvRWW2Pt%=R𚵇Ut KZ}}1hp_ 4z͏(Rl9 5QPr ܆Q 1ЫᤓMXcCy8e'>/t.WA6jН& Q_kx^ܸ?r#EWKonѺ^2he'g*!ņ!sJş)H#?V*v!'<cDS|Vw;/zA$/.Xq_mK'sQ8/cjN3 $T- aD8WJՌBm*6Tdxh̛k*hWB<"ޅ(lΰ"NL6}C4k;.'ߺSAB>D7-",itHk!+L(isK55v*IlK`@x ̵vʞ%}f1IF^ϓ8̇g~$bOr,..8ܙpi%dLMJ^ȑbTZ`E(qQ_ Gk[OWPA@KVN-H6&uJr*6UYPBڿ*%/DJ.G9{UHNUVYZ,ș,q_)s اW7 oX*<<~mJij 3~G4gUwzMY5@.mř7q bc!o?b(Mc]'1zLI 8M\EIe6J2ߞfxv/T-X3AgCCHMA˺z<'΅noP}IvCOT+6e?P+Dqe)S6 +lkîGYڦ33DZ|.N $e>lrwY/PiE, )xIUtB*n"=3<[&2BC*0o &g[ G1̧s*^k|~u(T=.,zٖ#(& ։9V XR= sC)![ SkrM2K6~ZOE9dTkecl)?nvm+J?E!p u P|)[[١WP\ּtj.)܈Tjܖ''-A v)7%h.tħia"s@ ,: v:an h_VvѼRS4U⇤X/+zFy}9h1^80e 985?AJ;mr?]V(E|5fA,wU߁|FZ YP Խ+C0Qc+ /!a-ȝA0Ң>/V^XQ*HS_qG檘 Ϳv*@ɰj8UESRL`:60>{:৥ΜF*sFkr]l;)}ūz -J|e%vq!#Nu9ӊh":G`@΀6)fLϓ@DSk~AIoHCSj-1Ϣt!{|X.i8p`N"\K.2*ZHc䛲KڡtSY_r["odgRbl"ʤhetu,$l9{5:.nm>d:NyJROˎquq<\K-D uJnr&vG>L%z^a3pv 9XzzyXjQؑT# Wߕ&-V ;Bj&>庲D]!/ I;ppjG}Q~$O 1uQ)R~6fMyԻ&:6m3 0O#!)G*`L*}^<яjFȻҚb,<]  Hd-TWRQOwȑ?'a`HlЋc1+lM7fy漼N*>wU)5l} Ilr}9^*.:% Orw LV9 CH]N)e7c)G}\ߥ+7)ZuC"G&Aj%E z{^Cp?9&5:b_/&J)Cޡ޶@@m`ᢨ{uvޔl|Rabr}~f }D洌Ǚ"T}5 p.;Hc!#aBauĖ$V'̜,*m_zkgTi59OoNm^]O,!|U+!5j`CFg nd^ o8@NBe` QzO(EGzY.nbU6OqYfQpo ZK)2 jnLw1p0 fd,3<8sq=V',!~Tl<iyFĖCy

    D6L^8_ e !h%LX^@8];F*A>H$/ MӺ5?(MS]eyE=sD6й`:lBIT8{F)fΜB"q}'[苹z&SXSmD!2&C%I9ZoigI~Q-Q?;:x[0 ȢAg0$L] y4i*͟9&+L:'4W ahXNk):X)^߅dC{xnMNѝ. [գgTZ|gƱ;-92p 0j !gt]9j_`ҡAIkoŅӦ!*`Aگ}kj[#ssE5?€7ƛFD2AYOBfZt޷)FFە*BBv I|J¦ h= ߓ6S.4Z?^'i/fhRj_$7x+#3 fV!0/9&+Z(Oª`/e: N/b4I|'CH߿kѦ\ tgJ uv.2BJ^iU%LJb|ꗋ 8QV#`|0js>IQE_\}tkRLtjvĺ$mY(CYsӺDN<=J%ž=y^.aKә-GPzk{g%DlHfao3. ȝ. -.%l`g&]1cjS?gN\P7UHPC=ێ2AeݬaK]aY#sY8LA%l{Te 74BJnA]5xp$ ?S_xI c}l*kb/$cc"  |k&7M;6/|ŴT,^]+ZUa+C;WBA%XSQM&*f8k$$8#Ljd1b으zSiHj\`=b Fa c,DoԆ>Ka%+܏🰄MRCzǛzc%= ;6hi $r!"i܍C6GHuIG)IƇ$È4igih .Y@ J^K9 Jr{Lj酀lÃJ`w A?} aXlQ<qe3Qq;:n#XgHLZFl׋j jNNn)ѳ3x案o.3'JR3bkg~}Z8ؘTJ[Ta\՝ӘVu*? ,LSNb=<*Q_.h_]by'|7|iiɰ>رTķ|fg,#ρϖ}62F]MXlgTZ* kKpzEbh O6/i`oֻ`3QHLwY~!_Dq"k'ÔpGK[tN)qA ,]PRfәɳ [peިN1,k~3j22Txry:ty3)񁆸[J FLm+l%oBe&R2wJǶuz!LY"K2sn} Dn![P{۳@4޵]M69F2 k(4`8:VPE'*QBe'ʴ3ZlDn=Ⱥ[)ԆD"%*ŘhZ_Ƒ?''[x}/u<7sM3>|OK7n}uƜ7Y.)nqtH<Ssc.(voJN0#C:.PgG<#]> vW_E萶ygjg`W![Ѓu1[,askEw+qӟ#NO4nIc< } I[ʫG+zXY',IN]:虃hȼޜx@=&fq% i Hb9.JT%T%YA(gdžɂY*e]uYt+QKg]J F:Eэ# \}~(sEG1j=h9~i? l9l< QK%58d*ג!!eiSVk @Q=޵AϳZ߰gb _|K(b ]u*3 Y+dk]Z $+PBZ! l; p&O|o7HzVkubp()&Bi=J|*NXzUmV?桄0s#PnL_pNteXFd%w V:l*Feyw^x݇C9e1ƒH+ Ξ+M!s)mVؕx]?Oc'o!Th Z2mgyرh U!:E{hlm1c*8ɘO+\h:ߥu)k.L*,?S 3)ȧGLvKe~t= w~C T|B?5~k˙Z'fiM5$2jG{ +ID|< NtdKƻ3|GsUݶ 10*ؗ'7m#,2}l.ލ22ѪDn'B\=|uXo(\"Y0m.Oƴ>R=tۚ|̹a$7eJfV~6FǼ߬–.nM=%2 Q"lEhnT} ٚ#E OK #~ܞkia,6|q*z6G< 9ҿ/xq _ .v\a~ΝlTuTКIt6JJZ9GO4Ss~WT~mG-=R%Be/Dv& Vtd: oۚ2#i<ϜçLIa3 `o#!e&ٲ1ݪ.7У*8X1f4Ϗ浠fG|έ@Ŗ-=\+;GrG!$p)_ȥQڼ㨽/Q%z90^gmWY^ќizN׉r<~``O4| FsI [Wrek_.|-jvlwnQsiiҽF !T}-?;Y8Z#J)氙/=e$p @.&xf*9*,Xd . 1|cfg5`zMvEII%fE&ЪBid'<'Q(X+7ؔWYtIJ3jꬕ0eI6E-T|=h 6eP]š?-LmBILK1d 8;$""}$ӂ[JZ#mg@{1J>N W&HQQІz—R{+W%G'B6nT\%#1`*W]e}X@JD rH_4;E< *W&V}f.͛c@p ? Vđ ] b4xZѤ 'msb?"pRs2i SD^˟hF:vT +[82.OA,d]{jIH]qvஉhЩ&7c yUgqJ>rHqxy8L$iy>C❧|bZy؜C, Xvr,%ݡ-QW=fR{mXuQ[(QP_AWFP[v(b<-6yjt.djy}d Zu[W(Yfe A^D*r [ƭpqS˚Jtl"fΨ ؏G4,+U:v?[n{Q@H XT)Zd}ߦg uЎn7p "̧Ӭ%5mйWZPk%V45c\vOrr$]~G"h[_~ZS<5;I"}Y(?rP̓|2}xL8z0ڳ=B)2"yf xޕSn$I̾ ؝Wނ&3eq(k 0 $PZ3lC ,pxK/ g{ N:2"7N$12쩂 O"5x󆿲ך`R(/LsպW45d+}PPR|`2xأ|br7G -/Í426Bo`9m]-Ұ"tA;UK-bn<X9P>sfjkŭ[V6* şY3;N?:3?!2+xhvqfQ 1>gZ)щ=d硤e,hԭ:3=Fpua4M ~²vF>%bVTz_wi=G_BNB, I?!|e$GO*;cyg]52k!IZj0npe5Cl JeLn[?ya3-"8TP!P$ T#gjIɽ1&e471 7ٰfk9+Ȃm$]fZ߄n4N\EGvGm°9 +k1Y[jSX',h,W=nBxJݲyD0Gr|J_[=l{*-hW_? vq$K|ja즸rP<_ Mhuu2IIe`]\D׮c f"%v%Y$o&S}6 .㠍-]~%@fAlct$5@}5oMD#tq7Ywt{+`RMOyXT)ˬZ/<@>@}`[h/ԧ, ַ. )umDiVڂ˜rO7_;WNc55\"!J%@DuRyU!<ݪv n&+᧓rFZ !X6.̚E 뤊T˶9#WoGnBh9i :bMh8~бX Ra%j`L;2'-zy"}_KXO:1TD;JMc?Ƿ|VVC8vr9F&8o]SjܚDhߣR6E}zĈ/N58臯^|r>c]+Lы=ʕ"Bg1dFb؃‹wf~zl 8p"ǥ`Ʉv贏 7DqҒd^Bsi(E,:GQ$=>c旊  ,1&k]m,u$rV??W.)?FVQl#fCMJ>v_O.U ,O~e.ya̍{y V,'YH۲]|dy+ YKsM4]?wZ`)5BqH&4l(*ohnr % Fiqf+m+>Liի]{\J{7t E\GvMEDm gBd؂]-_.8 9EjO"*}Uu$ L]P@mZi<]*e&U(*cMzM4gv3pXٴ1Ȇt&YxmuJ6EՁ]ոk-hzu2oʖrC.q˲E;núR}޶ c,h^j~!\ :ڛaGK@bX?Ћ&W&k$ {ftPi.YXپޫ,?)mɟ 9OG@+gM!Az5xk KO}%2xK ?|!Ջ|2c[=X8g* )ځl͛h9eU0{`31¸gyURpE`ak@Y6 \en];P7 ]̖W.1rpMF 8_0 a{پeŸTBB}m RGn}cӖ. {_!Z&YDwc =b)CYxr$ZP&Gz􍉑1Lh bd8" m}&_Vh;e8!Mϼ>'#we ,y+ܬN !~u*}zbBB u[Cf0ziм^~:ALZJ\@-5* DZ)5WLvیzbGG٤]w <HK$%܇KnʟC0/)vJgPnJҸC6}tf/#m>Q,6/VmMUf)P]d%N S`֌;pzK{֒RI|iaBԤң֫%-W4~9uؒnC']# ix:s)H@!ssDd;:F,޹iO.ϙtO(B Z8㾽jK1!ξ梶2^?S/O%w0ϯ*x‹LOמҊ3.JNsZ;Z眑>:VBH} ݶ|d?? UOnV mo2J/=wX9s}WvxNU!'f5ug ^_壖h2iaͶP&1`XT \fNMTs:<܊Ta8N\f,L(VPQǯT{e\_Z.ZFbV*AH7s8ir[}vGTbON,HVPvm@ex `\MQ'GW d.6P<|QbV)Ԓ+px-3e!ךNNG8aW_X3G7ܘ1*4@/G39a?!16et-(W Cש:qY7h1 M>ޅeeʊL~5X2wf${5ٻ3 sJJi<ε5"e|0 3A68am%(Bڸ{\se"Y c5lի\.JjU@8POPw’ 'Ӂ3cpWqG%4?a)gbCJ@Pz9@K>CV-hJ*|npMo:zi&>֩kb->ea0n%,+\qز>\AЦQEA~S>b:'l=AT>g|UOȁEDDr%P{Ȁ2֌ahc$fWlEi?B}5?^"XOͽ&6D7Up!ޅY" *'yB#`==&qR1ϥ Ib,gq#ޑQw .z4;e396807)0 /峩3&i*{{BnjbCu;k20*CUko<_1 ژ.LlϗxhK~/?%߂0z(:|{jlp@,ڛe`,5r$t.DUO6U~Ʊ}lR!ӗ@,׫ EQ< vXÍ{q7F,55^b9$sLZHRлPClz|6d{k l^uJ}^`Lkӹgv3@ ĵiZXR-_+LygĶjEQp7G[T>Y-U̘RvQ٥5<QŊogT ]i:DxO ޸OAy/+^vPD;N\'6reI>Xghl1P+)f$` &"ӳS߱mbhLF8SM YIyܢ0 wD Sake^ |f$y</F|`~BGY# EW-Ue]{?b9CH(S96޼s%Bo݋3EItx2J'` 8Aɽqqr4Ud3L[ӷLI& 7bn_)ɠ2vL3;IH)TJ9$*`K@)RRJk86j]@ɉ^{АQdXG-ЀrY1W.k=fIAd 29(1@-񟝥=;7^sE^͞GP#h_w 7ҔwVgR{%)>D0znDi'>q?jHS#$|mY'# ךe0|Cn,\{[)F<2r/-VUD1zә/C(}$7F덽3*B|$7鷈ª*+p@ f=>4r=eYIcc*p)9Y}bMeBq SS!R4X!qOT`IfLHv)˄zS!n:,ZrK&6ӞF/ɡ(:g1P5`.¿{ؕ[cN̘LPY96ד2@W5.XRfdoFpP 3"1%NRBf>ȀePx]*! $㶄%ːTX$ }hBSM0ǣ*5K^ԥ_vP=àwi;|"ϔ9ir6lT*\ϝl^*(Ah8@O7_C\P7"[&,/ V8?Q;ϑ ;Y$y0l4L.l-!gGnu2_pǕqe뿥ȦD-x>Ksk̕ jBm%|[op# }g[ @J ֈp%vD;O0¼5TҖ]呔(- az. .Z ޟn!6MXK$׃V+5&VvXͼ W48%]暾_!&>'Dv1u<*f0#H-%T7l@m6\"ݛٺ+l:G9ZHX_L~ UgQG:PRh5Jf!Z8iƂdZ\^Tu?j$*SQ_8X5ޝQFd(S5Q5 䅚 ^ev_k)Tl8HD9H9]adO'@}V4dnCzп ؆ahW_1N2Njy!~h' ἒjTsl`֜iK'Ȍ5niDJB+Z,b乴)'ŹGAٺ "%l|eo 78bJ芐Enau"luk8lF>Hџia:w@O5NQ*`iHe+}ᮯJZ Koc^q 2 m2Q3E'.߉ c)putn[5.55(b/1:gs~L1b$>= _ 4DP^aOۘ"ym[VC G¼,aF++,YRȚB=Vw V`\&+$N9RƂ/ K<TY&m3-Z p?4&zC6wx k҃*1ƒ!Q]ˀsXMjU.Inrc@$$- zd[!K= UV2rZ+*6oIM已>ɀ _\Db2 C=q konՇu|(XM-X\^uWłX~{#Zm4gYT [*{T f#! Swu ]]rz(٪뉦sg=Ml6:7DW x-PHLʁ?_Z)Qg, I 9SWb=USH s*rSlV+?,jx9*p}'qFd-{BP:V 2}fUQ 11;*7| S6|t:P^cc:_KVBʋOcTt|6O\Fwih&XvXz咓Yh!sjP0)]-#?$ |.0怹2"OӇ=6A1B@0lA&2HPGSf ƷsjemLS[qsPAfir %]N }ѨBժ'˳X߁ء8^ -Wt(nD:?@zIQs{'})7<`6 |2Sx(&\H-5x.?m5,y9 =vV?08StoXCgQl,Tdf;ڭGvw8h؍il1~C&ј.\+Ze]{$7D;vՑ_;U…f$c`Y |#6$ aBݔ|Ӥ܆;N(9xo}!`3Bj7.eCRer.T.m oN90D6w"i;$0уw{g_.s@`8 b|֖hu4 1ǘNKv"+zH^&/ҌI=m p'ezp .k ,qi($!pcdNEfuPX~[o{8 cOO7?J8>PEzN6Yr[b!,XoXof̴%p #pou Po*hN 9":lטQSIqõ QఀFGkAr)%*@?1i"j!eH%xBx9&%Mޅ(s/4k[1eG9S#:lv>2xUxL2hq?`K*G*:ߥ7ZF(jDFSYYiԟ%̑a~wp8U Q. 0Sw"0M4-138K_izKCķ3Ge 6(erSfmRqmɛw`b"0W*4JP}_ן7@۰ :N:&b'+$"xZ/(K  lOPsZ]SkNk=/ }ud:b@>DÈ 9 =hё B) Ջ#_+f2m[ v.7Er +Sba*55s" fhG--atn@% }FwiRJL9%à,|N[yT&~>0!(z@cE<+Ŝ1>pe:1g#QwŔiNH4GD<,nCM6vܴVwxa#Bԡcc旊AIeźNy|O9;24]@#pN1RSǹXfSJZksU9;B({~,Mq0jwT9erGi~gcUcA(BܛN%Ba`9~LDC\"&߼r 1I2֋$ř ra1 1k1)ʞUi;$_m >pt?yF } #YW Im3#sǂԧ<ȰH4c"5eq4RُqCTSlQL${}F!Z WOv9~&n)qg=D|;} ٿ ~lx]Kjэ'Q1w ë UEyk]hx8䜯Yrlf:=rvaJtjͮjekgA\oY!&27r* mO!:0Wp֋} jHjFy(R:@hMA{6gҷS3Wt2۝Fh # ~^ 1=?C63a B\DR40̓{ZKV8ʁNޥY5X;N=j;x֣tZ{^eӂ¡ܕͱVրܵG1ŞQt?lz^N1>DG\ WV*ΔLj$B˶LUXņ'#j!F2U fLY(bms6>}Ud [-D$m)/{eI 5w\)Pd*氏I2붓~v%/nEG7w] nOo>~`ӵQM# RDc^*/77|h9vC" ~}!ymm[艛T4 (0De5Aӻ[F= "[DPh8pw=jݜ5"|RŰ&!T0.rY^% $pOcʢlk\X%r=.)"DɤŴާt<&M D;Q,? xAt!ND6Eeo x0d&%EX/[oj'@IhI!5BJ}9W[3}Nkyn.ҴHdZZb8%4=0J cCwbX4atW[-pVS)C6Pwu^WVlP~QҥX ,;19 "}*j"i63V7JJJ !ՎG^ٶ/zp^:|WE4UTOzGbBCC i'R)t*߀u bb.^znNsn"|쟊g>wO&χ/Ĭ8 HYfcI=|\\y򈽍qK3fI..WӿW0}f?:{  )l4PMȀQf.~dQcz宻º Bv:r-1'%?*A=wU`*:G§S;5^O >zt=*gNGd9M0k {A5ZǂR( Ze&MQҵ]"Z}\e[e;-v? Uҵmz|#YTK 7 .wPSh댴7/Z&5WK7=;oGl>7@]a7{YCl¤xNÉf y}J+Yz`(s0rc65nҞU~xaEJ鶔jBۛnZ@ y MK Q:) B$to4v'~ҿP;$ċY)E| u|>A1ƚp-SCڀO+4ne,UOǫsl[g}87gw\#@_iE96 \Dp>bgЯDLpk"l"@t{=h)ɀpa'vqZ'QQcŬaWmQg Qx) ^}ޒA!߅G/N( Wz6+>}I6;%?z郙6I8zWiA z^DoIlGsŶJq2L e~/EȐ}r"^8mNa6(4p/uAx7,$$eZ^$yK=eŘGMtM!§h\jYT{ aկ@JD~mXw HΦ4N"gU.m%T)PZp8,Ԓ1v L闸#T)Xl.1~o1?,xȹO 5`D*ܥ }Yyүb#d;2.:B>ҷ*" e*sa _.V]~;1n]\!Fvu@ep7aq5g Ō}2)PcLؾ,p3烍?%g1'Fd33âhP؍FTe _Xi1_[_+ 2?ZpXVnFHɴ=Gck^&ߑ[.۩>Vo^b'4P D?)+71yؚral7&7C־g\]?-PwFͥ? K={uZQ(r}X!Yv*ʠk4oB¥TQch !^je42z7z?G-5^_#M 'nM$MKNoǐJFlg`JPhɫ5& {/+4>C]`At撜t;LƥA1AsUjS7cM@[@R\7VOG` _.g@FF+0\cfG}"07Ǧ)rv8JĄ'^篻&e;ii5iw>K>0޽T|w xa̫]4NT 1WO97Zl LBQtKi2B(y4}AD֖^Ө 5'7g"% m}v3,~+" G3 !QV:'݌ia &0,Eq> !`||i΅V&鮀#1\.mtw{IhTY/㌿3h'A-Ғ_Γ=GoՔo$FǑgz; c#@9Q-Qo>cۄp%P53I6I4$rz)qTz_D5pc٥ӽf9H{1 }t'65Z}BXq“LyzC$׊"6.˳qbvolNwVb -FMR/#k>g~}<ۄ/,M;y4rmrOE~`|`¾q1]Ih¶[Lb6C.s/~R .Yp`M 1C8Xg9P*=Ef>Q lYJ8})ڑ0*B9]M`ʸC3VJRIF$%S:/mM]Yl ,Bv.̞zTMk]wQSCW*|XV"eMY֑pʟk 5Ҟn-,@ pTf2 1#x!To~Р'9F_QF""g}щ_wSht+_WKūdIP8H|Zjr8(yiv7R#m Fr G]PC3+,`lFg=c1OLZ^;ыe ,,hu^_١{VFF߶KHw̚ Cr Ys2YyP1H^r$*%q )ezS>F;_PY-Z,MwJ_=*:cMFr"=تkwk R)B o+ kE7y;fëq3/L6l"MɪIK_* DiG4Qֿ |TMaXF+-#TQDry #r<[+it1S4%R'JQc"UM-ɫoׂ9Z㥵;+ZH90Ei] TX4p¾ŏ`٪9!e1Pr 4~bJ&%/+>oj+=e@;N?@,ڤA1wV2[ :?2\oN}d'!<=@tH\s]6z>}> ?K (HD1OvTO߬bDMzTf3-~:fJ {*\PX֚|L:-EWuwBS /:#2Q4ȜǞ *~Ak#:si-wcB oV:93kXFW DӫY̦1GW\ ED+EmK- ˂E5"1oyP1v{Gnbl cv0\n! I7jq lʐ%m㩔Er[sܧ1lZ?Pk!0==yTfQOW݆J~yh}%3f$S8ui}uL#/z[Dde=P|}oI JFc8Ësܹ ժoU1B!7QUF0r X#fnHuև{xk6 =Z?D9V _d3cc9\y9=096}(R ?ssy/,\Wv/̗5ypod$=vW`]M,RzRDe*|N2̢:ȵ% [wXveuՍ,>P )zFwfg~ jT5KUo 3RGMbrRӌXH&AB: ƺyE~-X jj:jR" x,U |qFA1زx;1}yNE-4 cnl9Nsefͧ]S 4\֥Lre_z޽1C~o3|g\{9Ӧ}=%xEX^KZh2hxj%鞋̀Ŵ.j0!3"]б9s(T|OJ?kcXbC8LvK{SC&|]o\ҕ$TבcLs=a=S {B$kbu`Mfc kN*z!IEK#LPgAiA7_ . t:=쉑~='3XY:6GϺxMy/`HDT~Yl0\me¨x,ea5Q_G7 xFʁ2g L ȿtFSZ7"\B4?&u4tU<UqNo**xb1.SBz~oE;8uBBjq 5HwrQGj G`}Qɩ(j|_ db5/'zzNxOc>i+*'Oz$iPɏdw68hs#:W\ر3 @\6ܸ 9 #-+1 >o89`EZ ݍdӐH;z R15ܽ "M^Cw2p_$JտeR;ćpx bo5+A!VM&ϛ;c5ѯYޢPrIY-oOlI & ,rrG?F"4oUkY?k;ְ1B!#9GW֔# YvAJ<|KŭœH­IlD3{ y/s/ѽ"՜6k:.0vCK ѵؓ>k2y&&C Հj_3-iӧ&H|eD7YlO-M֦jώظ] p&>^sc\nl# RC]k!rBgip]5T}*Ku.dm6֥ jFUSB(a-trkC7%=FP y.Y`%XoEtMOځ=ڕ4nR0 tbOK*2X4muKU֬𔩁R6I~ $2Z)Atޗv]Nt^@6$%=1~ۄ"rCFl# dJ> =DRʔo03[} z%&'Z zEA-)+d>9gF}9 6ȉ-eo  DjWQ(,r]ĄL_8+B<|qRq\O6UZ;Ҙl fʂi,:36H7ȶ=H[ 1.,[η9:uKD/W)X:QU`L}_랻qT$|?N!<9z&_,Ms,`C{gdH1ʀ,)0c$(? *Լ5$QvS RȧsU4ڙwv/O)&< ^ZH ?-O qK\B927#Tc}a5'&JF:>I;B:25a " U9Q=p[Ȯ<{tre&굉$qPemUl;~i),y!zGF.b˜ߟ*PuS~$__$77iREOXa]2/hzB]xm@X4&i'gPV˥q >1e3ɻhw$1U[l_ys>~wYSe}2zC dJ&p#OK 2,,0;[՛=ﯭq QMihuX!gfЅ.D0Q[0-@!D䯊*o[QS1߳\}&n/* omZU $\N)Ib캦p4yQ[zfI&A&Ji#eSFMNNݼѩf`l=k* OS#2&STY6o O#-7nU5? (^^-#jLAb#cC @wtMBoIF~A/sVH(ѓʧN"́Njvͧ60$|{sjg B =!=Jy82nE]GY%^Uy1(5E qMS )?PfV ~]0t$j8c;d}$=D\"HͶdys.`1l]R|)@z.ťUyzG7a1 .\Nޖt,ڒ?.119]'ݮ n3s5(Vo鵽hF&9e ?I}JW~>( ,VখYGm鏐b6{[j6 sKuI]iZ;T#خK4 1!1OCgڂU&kQP?[bpx 8XI*-JjDNHޒ@f$7zw.0sܞM7Mk5zS 2t-(35trUĂ%=8DX,9)#bNϾN-*ٗ3P[좩؃s@Q[lڝ(:~`jƞ@CHDfp5 /Wɢtc`4sC]'J[uIZl3fE=.NwGM5Rj\ /|zeۛDvk`S2T7*Wl7 \G(CYOoq5[bBǤ}S~ҵ6P~qR-V)Q-`&y\*&5DY8?5( Ds^z>pX\ֵQ7B{©tEgtlu/OCEoPm9zY(RNo\SnRzPdk2Ѣ`jn?{Y_&@(0VRץ[88Gi$}~Kn]!ixR(PSLx4rۅ p3a%NHpW4|іq-%Pvyd^ky~sdIh0>G&zؠ7N݉tMHINi9E[C}S`-Ԍ.}b!K:h#Z˥6@N&ߚC`N=XQ"JVj^ 6P~7 ϋ%қ6]}M'YT+/-Bn{RUYr,{A k a9h u `9NYa[q]tͲxj2VWAʥx:j26='ByI1 >ޔI qٝd\>crQKUPxz}8NCWeƍ$*95^ҏ-)' >#DgDJ$T0.޸9Rj8XR]WjLlt\[:{e,®/=; =;4zF&X"|+{HHEGfbmes HšB^8Ytvu2N1%_|0c?m^M1ݷu2it.\7%t{  hcx6/'d,+fK&f7`wNdNT7 D*;x)aE>Use#)2>?1SsԬxx-gHi#~ Ci GI^\بa;wi ?k(7ɛƁD~W+pӥ\քEv/D1Old֔;^UZtWk;gb _u`0Er{@,knp1RkPA9-,}$%K>L%Y1\(W6]?aaB֯Tx;3BVp5HhE+aH!JDNxB-{Ӳ3v֩[R(IiDv`2br)Fpoa.>q^P2 4`M[9߿:d]E/nL9]؃;^C H:TG`+jbuX%B=,Z Jbyƪ~~>´8CcZ}:Xw\qJ6D޵Hy|,ZV68O5^yE15 JL.nZ75`wf]bMcE b`!l4 ,{5u7VI44,!CڿϬsTYhX|>},=WoTٓi XWSĔ_ '4EZ/+VTѩ9,]k=:L퉴vsh@44dp#cߜyw(+l<76A-4$m8EiRC8G&=iȉ8F'FC2Ev >?rWGʉZM@C};ߜ5ìKݠT%q]d(kY_߃B@])ycgbiav # )[lo G{r T)6z-~FDSXB_Ķ± /xˢ$=j=J)~l'9YFQOp5Fc6@q~2Zpgm z#FD;⯴\^^'R߉|%nH\bC-; F xQЧ- @.eTga X5k>>Km*:!%SOO}Cn6OQgJǘT[ICғUc#MLv9)էϲt4j`d[&;WR *īE5+|?n=zGɔ!{B=~֭c/٬;B|gaNLM,fQ8 cmxƅ:{qq=ep7zKx'& zp0wJ1# 0f |n} ica4aҜ礖c0-9TcO5:+WFN{#1Z'㰦%0O)LJSњRԈ!!Ny)?-s||mE{0^땎 0nJQ ^e'ba=Ce%Yan37;=d李VabGftޠz^g{F묦8|`ۜw nhz,ehJry.xF+d枾J%e;/,d6FՒ}n3#hcؒiu~k/t,5uYzI8F;w)[\HERiߋ\-dF+=½H}]\ jnd^{v[q`_ݏ;ԅ(omI5]t/F"^|(v!ؿB;anDu?%a(;[=WXc!~aBCJl鞬l[ vމC2_K(e1N_8?f.-UƢQ1=;LZ;(4626o|?;9bVtݜP;N'ɒ$a>Yey}٫t{gc\>nj|" >L®?̝"vT4u}>VƔ4mI3-F$?u} jڭ.s)Ζ=|ҫF4u#ݯLNv$RH>j~XTG,+[L Ua3%J?aI$?Mak%@Se_-gdTϾb޿~|O5\KFh7F`>,,bP!^3~Y;ib#Z {}_҃h;e wJ7LLM6ptq$GM6BAIB;Knr$]$S ?ÃxBGdmvhJa ߻ENļ \Nx~JBb(X3P 2p0Hcn)V*^`lmBL|08uzAeKi'HLh 9YҙO(CcOYTDá0O}>I!Ez[٨v~'%_?WIq瑞n&)[ KerM4NCSU`TʑBj;$^XCi[y(<_ɉ%p5Z>/LIR)f׬zި؃~=}b*X3X{5BmD<m+C2ǸW몍P 6Heon+.ąaχ[DV]Hކj;ֿఓH>J"]F?{/hC Ɗa/D S9U.џq,F%w˜rx`Ήwc’2,>{PC.4w+9z?ǜ]Ph+%灍\ Q9zw:tAksƚnx=h8Zҧb:GgK&]fydaC_u1>,*)r)Mpek3>nyoڛZ ?~ KTǛLhr$3}lq%r}|kѾPGddnO칄1Lx] r􄡡+SVtI%l&djvTT0H#2!j Gt_U U si\p^I~#Fgz"jtˌ[kCD~ʔDfc+d *NL'eRlT~oQeu99:TvOlee6@ݼJXwˎ_{P$L)V9%[SY48 vȄ1ZjpQAWZ"㊣/Rݒ*uf[.9Ƿ{.ۻUE})RX{h` q^yۓS d昹Zg]&?٪A ovy]gmAvzBDXT_dS5!(M$/0QEC)UOy߼'rI*n4bѥ[itI (!zjM]Qzd_dK+d Xbj=Y(/ބGoƷRܥLX u[n@;rMc$*6OM˛薋Nɏ 0E]~E*q+Bi`>vQҿ,T?\)끖PzE+Z;DHh%Z9cs>IuK|^cBko=By_g] 7 #DJl-*@as $⵩DTŕ^R#v>=F*oӶnp OukėE\FZjf%ҖQPjb򹼤= 0Q_I3COQ9Ugo{Y_?s/?%tۨWM3zL8$З1i a\?6q}%EyJ tGpӹ;xcbqr0Pd^aJ4XVVl϶Šk>o _d{x? rwW}`3W#(a&]]gYճꪢ^zz\.uhJA*K:&r 2/q \01MD%  B> S]ܼ-\4UN ¾7 f5x3B6n8U@3/xxߎaw($E ޔ0:e5mǚy:xmc"]< "=ft)`j`lyb-Bnyx յ۪qw3zѣCX_3`?sc7tN\^ m,7MJCES8 !AnmvfP~`GQۭmϨUBk>LB6v+,ŘT HB ܁zlgpq~Y(H6eH CۣOzω[I0ܚ;Sk3bgWIF`!1z Si\lm۽Iy5GVzMa-{"r{nccBag͐pE2X3gE) gxYT΍CjX/ )uAIP =>B޸*W2׃NҮJ'o%hˁ>p-qɰz?Y0Y>=_;KT\O)%EI_GBfbA|*/z!H%z7eVKŏY!ěcR @uGt/odnTqJ{L]2 (4ekZ({o)'WJP CW~tt|߰7}bCɪў3d7^F/b4rԩi>ᵆ)}m_dÈ;-sXŪS_ϵh5B6?aPNE(g*q*g7j1zrD29"[ 0aę^-GcVͫN% z* S4Fk6ޛW=p=mi_a9F1Xż8~ %xto ( &JAd薩.QDx3Z3eWDmn4Re;1۹986obH)דe4CeWP@_;y*⯽f?]vrwdu!Hc DJK3=,8>I 1fSE[0A9j},H.+udD cM (e Q]?݁xr (GSLZԏ:.2v9-؉u}-1{ h2Ary!?c# __h+F@7f9.v,=<@r0H6e&/|0a,Ji>L} 6Ɍh:}~Te~bmT :}}qN}t̉3{ez8ˈ/p0#C 5q1Q:@|4ڭ/V!=3zFzn&'f)!@ilSwN@6QVxw^# Wꪻu;]SPKlD4 !/ F{n$GS8W7gye"ռcRHZg9"tg[bZ{DBfT+`aq{ aIwspx'wVqsl"LC])mUhe ڮs&pGcmPd ǭ4XQZ Z.Tocsr쒵$D/yi9;wqw?Ⱥ5+g =;ٴ^sϊ_)IE=~7۪F'cxy.orblmW ΖqMVbZmtp39>);!a8pb nLQ>D r'g߅ SϷnˁ(=2,Ex>!35ohZxS {Zߤs /l%lFrSP`ssİJ< +6$2f ۣK\P$uUr0q_TG# zC\B8,SF Dߩ k e\)'9'LHb< + AQE\z 郴6jg_j{E=@z[;-Lf_Oo+Ʊ:#y 5sDshA_e6!IҪa@JgA.S{*jb=75AЯ=1">M7tTܠƛI\pJ/q{_CV10;ٰ!~zcRlR&[|t]=]^ uvxVT«O Z:  sڡ"}z91k3r ~o aOY QPpulI> y$GA]A@hʑr!:&s UdK#=9A>u{YMCs?V9G?8[b}{A .~*ʅ= g*6?E.0BR؛y_>&k A|:Hn)cy]jHcξ$+Vaf&rc;WF_> >F41NGNhTK{G]5? 7bN\TͲƚՈAZˆgND2qi5QS<|KB1 5 >yOUJ o.42r1 rcp ~}DjϮv&rZ ]gZpvِGː.xG߫)I&<+C1]*Mr %RL@$j XuPҊt֮D$Gz 'gL,Z U'-z Eߺ/B3J5[paW:iuC%`!+4*gG-(:dEށ"`[5nJo^ɽ64ꃍl7 '6|h:i@D}IK:K`IgU]j7v:i[VÆSpH,-|$٨fढ़ ll ]-j#K|dE?6{K 3 h]v(H 3S.I?J.V9Y>l@Vm>8i9(}M%ߤ6a: >3i`F4 'SQe%[w2`Y[,hɃ*~rZm3Eic7(#QO*׮[k'VrSF]í2C%xh-P9jLz+Ž . )+zc>OPHo=C0sJ42i9x9n "91M h:*Wm|Y@f0u7YGHF/ T1E2 eˎƔsEpCc\P)T}tBr/M*ɟ頧'5Nm^/f ԛt)t+>ZXPk҈KڰWj|n3p9\٦n ~Vp&&8R{!?Q+fxyv }CKs>ݩux- i6.z%Lί0,1_ &{/6 j:m)PsbT٪u,`TM :HKD;vL粂UƑ:4)$VkӴc_P0/] ث6𗪤zHψX/q]cy2Gy5.(A>߶H" lڝ*ӽZ.u凑`, SB$`qfu)Z-"~uϔr=@c9bY,^ l1O&,'.u \y M̺qS?f}U3)YV3pWǏMhUK` YkR+#&,0$xk%::lB389$f@_1,56G*e]YZ = I7x5ii $l9b2/rf[$W*) &im*jO5KV8Vj(9U]o![+nk}"], ag? D^ѰV |H(/e(*m9: %KG3>|j7?U) y295"s{EK|k<.)z!:YE =!D)AD?'\G/cP9"':v[O.x&_s| X! kH)+ 24sk^(Gs8Ŗa(%E#C%kKMT5mq4ӑŐVH>쟇s>c #a0yX}RL%6eW% 7. g mC;Se.1Ϳe=1E iʥۃ^(Q+0s(,0efNoMŮwOAm6 R:UF9gLt=⾘1q:㦤> Lr|`BxWCB?dK!زzKN*Tք}f]0rX!{酮y,(7F+T^q /?KYz3iA9˱9}\Ы"5;pEXZ{@w+,Jq]Qlj"P8E@qܭo]bf%Uwij g`]zT|@8>~Ak0wHP?w'lP5Ž!%Bӕ6'R\xgЍ6֚N<N b^BCEdu?$&g8V'1l/fπplg$w~oѲ4Xy>[x{^L?wmb>]'B؋Wt-^HiQ!U庸,1.+фܘ̋x0Ab1#o{l[ZJos;6-7p@Y S0&5eKq@[I G?$oDEQy[*qh6OAl 0LeUluJ'=AgUi2 Y;ہ7xE%4y!89)+Zdf"WD SԨ߷tqYW]827c; Lж.nVByDKѰЮ(]MMDUpP#wD'R HOkSUʩ @?}Ps٪ȣueHJs-s *̲Ϩ|'il,;ęk5g΅s)^s̜.#.$mmX4&kt oq a%y+`+NomĊB H, ƉQYJYхj#ndz 7kPSi( Ĩ nRXiW 炽cAb&2v~^3d^5O(sBhƈg+z5AC'02Si-1c1xWП#VJ\ҘK)-YVTL]Tb,5aF 淖Ϊu&x ]4PO?Zonw(*V7 F͑qUL_?Ug]G'A (eēeXL/b.g+85h&g{XN.^{ 2J׸q=9GP M^厺| `*ub\9rS._'y{?t*:p0\s~famR LQޤ5J1) f;$5V<٠(xN#&sSL4¼bAȇd+܈.Zהv\%!}N7(˨Z_ 0mS?܎rZ|M Q:8s~|l5xVJĉzQ_t[[M^ՖmBC v`8oHEc;oc^d[le@|6z4c扊<`·+)'`6Yߟ1 ߟQaJS$ .]a/fcI&P_2uRYYCTڰz):Wqt+x5&2 +[w1d]Y0dD۷zˆBs0DCm>uJAR/IT-RL, iI|'qTHGz gp{E0LAF {r|,!Nu[\Sy`K, )~ q^s-i/,%_ȧv^AbSֳLFx9 WܕW^P3ɛ>ʨ.Q~z70u& -Y"싏[b~15|b0{! Gͽij[Q[ 7H~L7T+C1%:(ay,.ȊPґ5bjjj!a "Ņ5s:=۫X&ݶh`dIGǮ6"T$L:"hѤiσj1>JSݛS7# p45G|郁9ʇ)Ž,\4bq3o,8z^RK䋕ᜰk#mVJܾk2|oťdago!K*}ưT=NT=CCwz*_ !7Ǔ'K/4I}PÁ84iR1)SgnWnG`} ej˚Kn+ ,XQD"x"^LyV."pVYW;g &Q6V;@A UJOhˎ.#8@}iO̡#'t\̗hݠ9_:.PDL&%֬v_Isnonl.'s@-! G $ӕr例|5!c{ps%8(I;Wլk?Y㏷~H]}m->okM:: &ȃjx  U8_`|f׿FԠcz<屛Zb3_ujN8{r9͹ೠVE-ȓ6;'w5ˣY+G%] DMKfܽQZ甗/ XJUxΧ/B<1V KOL~IБk4cV!ׅ\F~@+ËbNeUaxzVnOǺӶӈ# xr| ?ZRRx5ڇ6td|&NvWVن.v_XG-42ZZ?Y6 d`pʃ)#e(̊\aĽ[kZɊ3ūxT;ޭʊEb⊂!~(#?ʴZަ &*D 3^ԨCV%i0eX3 q)~#KkL$ԐПcby_!_UNL*5'x;|*o T]`lQH=%sTLs8C\(|cɦ/I"$? /W6WfkWZBVkODmY3yY ۾&Uq+53)U03FD('U1k]to0߷{ɿgѾ}  5b8n]Q ,A%|_l~uװ*1CG*|Q TlH5@w PT`J~A2BXrg(# ԧZW+:{-Fo!y-+ut+F Re˾+fa,EL40fVQ83@>p+;Ȏh.WJon>ad.`ᘧPn@C%bDtsr$oRN>Dͅ 5NXzP輪V@=t gs9 C/%34Aӿ@T1Hm?zL" ;TYr38'RqX7"WkkzAVٳ?bճXbzi²CQbuw_ռO\uN8>֠f:p wMxJn["N1bqZ:yṒ?lvhn|U*O?r> m ;Iqo/=h!]ϻϾ8#3lY|mz|V tLT]#Yl(Y#Aq~7d'w N\r?ZS# qYR FD~*i.P3贐(EK1j Z}VعbmL*'{p4Y5[R/KxxT&xm[&C:VHQQ2_=QfR/*/^=aG/+ЉqnV2B'۲reHpL{a6{9 uu_w;5{n?-=2qb c/nNCg0A3(AÆgI}J'!*D%t&`%yW#pӞ Y K͡ڌiꪼƞ).q4>u 2=l]^5)*-}'=N95n?9!m5_줝Uoے'*˳h'.嬼x2ZWu8!Ranw4OY B(w~̚'=ā$.*–1 $ -"GW$3/} O<8Wo{-C5h;du7byWn'IfR/j}5ݒ*h$Ac? -#10]B=KkV &5<5yl6*%cH g7Zꇸ[t7LX/@B6:4U w-lsg@ÃFyX$ L(x`6e٪6i@OqMx^AشsMsNmZSx3Z~qTк'?&|a dYC;BF7Vzo,{eU{Ø_SٲrFruN4ĠaNǘ>)Ěf_0gxj{$8SHrK%DME f_ߒ憎KK9>xU5(iH\x~԰?\pgz~eJ{k/K;`@UY|#ܩ e,>^{j?(9;0}Xfxm̧!Tsl퍽F3.ϛrstХ_ Az-G1'u<5MF|;á"!)yi\grXnd@YƌwBLRMmvK J< moAo5`De6 SC_^?0F{cmÀV> ѮHmPsjj:F_[m͈MɱRg 7] h^c?o(;ko,[i}3󰝘b_Ve(VZA|I *Z164(i%}eK M"r")HgE\d"eL6ja ?uQR1W>/ ƳC[q,jdbrZ MᠩǾP i9U3: ٳkhhs+uks=&pDe5ώ08p{cÐY$ b]z74͉Mjt"ܞHx WVbYd 'nJnLǍ &ۢQЕ"<ggI#E\VK=Ei d8+(,rПN!jfsD&X{&Gaa"Lmjwcy.V8p87q$U}I Q7 P^hUF6rǡ mS> >DWg ZYj[wnȷ.͂eIdΣ;2~^Hi~b [c>#=6a ϜgLy,&WXD0>8IٱFu 1L^L-$bi-i(]N:<Y-wNտ@  l OG:'uTҫ|fL}7Rk|ws>rA+1pgrW(h(l{LJ nՎ3slqzsyOmDO~MBl|{tc;7%]H.'C]9P[w(1<-䂹BGG|cWLS%KR7Vq"Ɔ{  Uڹzm#I sU2򝁚叢ЃG_c%D~XR0,fFlk7Mغ2CG5N{/驰)rӄ"L п&9U: ʳZO"mH3LL4؋um<2R5yS^B t®1-[)~TTL_?oF_(70"P%=4@Gll Q n7&%%e=#V_Bn''1`GL8Ag1JPK?4}v?"Ԃ&3b(&"-zv=g&S jz\23n:frm,!?!6>,|1/V<"3D}T+/a)Su¹⧓5_0"n@*jVG恶HErAyG 5FEԹlգmxJ@ہ;W#Nʝlu"Kz ÐU*l*D:nAE p` ,,֌`kD qQ}=pJv4sf@ cp3#סXUk.$]Eb=ڈոQ̴2mLE"BQW;AnW"A W*?OiYJ0;3%Β^_^ ߺD(%'5Zͮq%ܭ;d|10%2mKGcff!Ƈ69K, PmZ^)^=5)\C`Ix%o1tb=Z0WR{DgO~ԟ&&Q^ =3U l`qh[ wƺU;5Aъz^;!p%aM 2F -iB[F'7i vTXDHr, c;юcN#eD2OyM4y淉<xaz>;lw{7n>(d9\|oEXmgD A)!aD,I2מ9~:YҦW@M8c20Uvo"P ew3 ZcGP>:U:tf:%.>8@.9O-NOyUB |$Z n8L' He,'\؆Q嘹YGxJ -~o]MQ3 {?F~3S(QQDD3NC=`'Jl (S?pa"¾Z}4- *+>؝OQKʏ&OE0{}at$(wAɦNAS OݶrTğl1{F^4!(Ikwt+_Z@ت뤱ɧKJkv]*W|q,^(fFd_v֐bN>{e$7#UxPel%#-ޯ>>Nj^DdoŜH2I^(ξî;Q3/0ڙh [kO}hLȻ%z?-Ӑz2ug"s׌@;x91iAk& Г0N0RvcZ<0L?.N o[3~:{(Jd"X}$i%[ŕGzwsϣrsѷėnw]=>LO<^wjTpql?ȓH۸LPIJ}Io .dh һr\__ΒW?gӕmZ6H4=>e^RB.O}nZ*;y-kF_?b8J6S V`rf"hLsb2Bv bkr/TvBQSt@w'JP̀ VS EY\5nPF*;` )<^Qgy*2+n\تl)UAmw$esÀ8bn]u###Ʊ/O;߆-3/g8c"T)E3MTxY=UȂtK G›A) }Y|eS`şdOH>LO(TI$>aMSBp\Sɴ*I_u񭚪Áuf nOl8Ne 'E%x6-sdfk4]ݭCzCV YJ81m\/ :ڦ ݛE~i<؄8$ p3 `f|sy/lwULo?Ƈ&Z/i$lA<Į^V/G[#JhL~XOi msBAK-4R ' ;xizkoT%(2z^-@*BN9rw!?Po,\SۇrpNwSM׃޺;u«"ˀV-ݰw;Jإb}pxxɧ+Av1dE;!SEִJ(RPה6e`ⶰLZOЋM7&i̕z.GܻYg"e._[Z3P}]Ҋ](ؓ]3 4ަGC>vy p,',rθv &#ŽGUFk'ϓ|;ț۳Ȗ3 h1UN b֏],r B jf̄[h&KdEV9vopH,Y>+GnA/[<|yᬲu;f,Rf /c}YxS%.c]x~6xDL7"tӶ vnF=BDž5z@ (!_^R~ _gU9|jA /lqrz0d^(O;yzEumU(δft\E.7S2ޫ(>}obL iZp8}p;7mgdY^XCB&@Ŋ_r""UEfFb~b#r m[&tbq6uFY[zx;r f3:Ѫ]VL9:8j6Ϡе3&rYpM*1r*5e_Wa%F3N | wD0njߞ ?_Er}JbڒFn)/@֌@"4qџߞPI]lqҽ<UXô>swI?NM%Dofmeumy8O]EYN5m2~ >y+y]{i湂Nhg9/,}r]l}x _Šļ70³6 GU_#9mHVSD9TfNM7)1ϕV Nɴ;nܥWm}#'TMPFDZ1^+=Ч@8DRzb9)PX&-iL^h.X9L25jXR#Y:vcS$[T,̔{ٴ\iAoF6sǵ):_/mRO$:_^@'e)J8EL5VFw5b-=ˠ`1f 8F7z@;6`%7i[sks \E!iB`g|{@'>8mx^ճI[X_do3ؾ;3fEUYvepi<;KNymgy6f ި=M?vW?Iz)0x|4.E3.9O~Vb{jZTD-ϸ_NVЛNlWD%J?DYKg\$'Iے5aahC&HjIdDh12@ny^ˁسa&J~x|]FRقKogv:lNǪk\OC- WnHL[#:OXNT>J /iݣ %,T{ `xDB>Irǒ#$;С /ߜoZb9R]Nu վ3+r2& Tg P6ӱ9x .B \8[B֡囸m~~zUR:Z&ؙ}GWihMs?[i(80s:D C =3kygQ3_j@"k$æZH(Y킖-_ ڡ7KӏǵgML^ L=/jR;n%& )āEyLnJ"N}Jh4g4 )AfU0R}ۉN߆x%ƜS=LvQym!k4Yt-]$QcqC>K{6nHF\S dRĪQA̺;ckWU"mP(vKP6_RYŪXDgQtB^bX~1`S ^vn3i.+E)`];k˵Efm"^,L؁6q2'I4kNSDG޼MvlST fXi6 ]sʆBBw|9.M+s2QXf YmfDޗI;I\ADZ'DaFJ_ 0A#J!JO1(/q pcf"ĉ)ɷ4 2wH3BPH(t,~~{퇠%xЃp|e9yMZFaFԇL0*4J|ic 9Q3>:a6#:aE/yWW)(@tCߦFE,>d77gIEHw2x_-rE4;>vE}ٜD׶Y8 ƝCcԞu2s;U?[86|rwǾ7P!k2ˌ>tC8IWvAz$"j<̧[=0b3]څS5Q(oq8:8NT[@>LY]yu3dex:uѶpE=l~7Vs~a"Ic]g&.Fo .}>xF$gmֵw^59hQ:CcYrE#gQ&,3e÷?wlVDTʥ 7ʏx}FEՂ12:HKXq3m̔iׇ?|> tUSz)} 8#A.>}>ǯ~%׸&qksDpt4BWt=Ey$ZCƄoq>s69(r%Mb#'omNKglQ^$tb)bWܲ3 \cs<|K>81fAjOa]/`f&"+ i, `WC]Uzi{(;/0fs]r?9VN]c9֓gZ{x93/Za4Q+?"67ܚXIR4[.CN*r@y{}0 hNVeUj;ז0-,PUH&@̼s VILKc+6t6a2N WN؉v8-fB,`T{:ׁf ~ H>{ގyl7г_xӸӈs M œ8^M}]l5$%li.R5͌!GI=Æ An\]cұ$\ܧ s)!⮈;~!p6<;\h$~b"fP}f0Vo9x'|)vX8>'Jj1^y,wCMRMj^P]يh†'ڋycG~5W^R[@{HEߥhtbW( =ެ(#43 *134=Jf,OJɽ=a#1bI@r3 iMYo2Rp̓bg.Ν+$BH!Ұ1 `j=M !kb8Z/`4K%ojmqPfGY,C`ô3<Ѿ 1Ch/NodC%е.1#?Jĩa NyġV-0p!:\hZY3 JqÓgDR㏙2^]P1\#{<^*O */Aެ3(cѷ/xU)WU\Н3•`ol+/_ rt>a!vzsBfi?]΢ȶ5bnJ=_:ISpu'*pAw5F)aCdTR\;1ϟ@?i@ɨ}ݤo5'ѓ}Qi:X?hHCJYb~RAS~ Ry_M,S?wcIgM把ԕK*H(_DK#{152ӗ&U?'I`rMpYaNB?ذ\ 6a:2h kk$IVn5_ !+5$y6'^(1#-ӊ-u?{dmZ(/a=Z].SAXdlB0tVoo QN1I9{@{(4yK&{sE\%nQ]1M1WYq S~{96L"d3>2*N2?U#K@|Oҳ8?j6ҬC䢡9xVOxLnV([Q @F 9;`aװƟɽpz'.1Yo0j#,sHYCv2#2QħIJ聨@4+[-fviEe ).vk gSUIAKȝAY(2F,'VXz3('J_l ?3g霨\Ji8d)G#717Bc 6O0Ԫv{,ۃT6ēPLtIU Ҿܴ<1qY x::v9p[Vƿ*Xz$R'Jnh_[-ܚm@c${ I/b^)p_rɀMj0`0ޞ8ŃʛTVD^xW1kBVg1nS%lxV]DϒZ WA3“ʻ\7d6U{| -r %-P,GA /$ȅfRL^(T iF\MSN̑B,ua`UE0ǡ3^4#COWvyӒ97GNVYd0LYw>o{~-[a#C[_ƫ9|MUgFȰ| t bF"a= ktJ?7, RMGlh~䗙]#;n/'MaNWd\< u.ڧL|ݬC1m-QJȉIۊ".?K%BѲU>.7"i"ylVDB3NZP?+wE)2W _ b򥦢#\f,<Mw`P"2z|#B??5״ޕ;0B,x":@{E^ .Do|T簷&R欑@I#Rߓdq#r-Q=Tuɿxerv^ o)DQc8W:qM= r6< =+a x$ej#;'p4K߂v\<xe˭9 *({LQHO 15|O_4] h4Z|v'ˤk=;bx+y*P^FHzUZ{@!tBjaԤ 9dz#$Ԗt4Ilp7r(e"ƥ$ר^u/YC AY; H4/6s—}c*ʍkq-= 'LHynD ce)wwU-[Y!%,bh?P.wiDll}Jɸ0JXQn.;4vֵ "O-^VM)n_@ GKFpW /\m֡L;ZqkХ(Tv a 08r0O O-6z~.~?v͆ qMXW|Hd2o~ZO$&EczͯòbZ@pxr~5 ByWw\ѺM/j'U&1u06>[$uBD/qmb57UEG1EqZ]b- "߃__F4#ȨYڽH l8/ Zs-i믲(]H/PFi1j+URk/"Xݙ Zo)6DW͇5=[UrΰD]0:93 (s>Ӟ&c(,?ҒEJfK*+*iu3تP4F n-0؎5`gg, }`]q rNL( ` pn 6Qkm1B'CG^(Q񊙋U &p[AMU-.=O'x$+00<@ '{֬}"v94]:PQ4W]Y{a>~ք گ5$1;4mݖ:z/e#KC/0bLBjPĽc'_] t_dė:6 =. ސlgG1jT&(gGpބgʭM5~m wݚ-mҸrb&vm?LR(j $/V!/RiOjs O"SL05h$5{!?54"[E \T_7=Xͽ?@2 MFV6yeOR=iLrn~'Q&kx#GAG-G1% ȳ:zOnbB|72}x{Iޝpz~{x@^ñ˻ԆfMXJߌJiɟt1I /P܋a\ldpd՞X:"r޵? ]rjJLq79xAsn %@Z>?]R'v@f/\ɳ5/G(̿6ՆWc夥y+P=a͆csm/ |ق&z>zI*ʫB FEa h6.Y (,3<,bג23:9oDq?.igޖ&?6n&%; .Z¾ ТHQ>2 GUvтI[)v|`(Q%,Be88gOzCJ0iN2ߢ{c@q.riPgWe' FRԔm kxޡ;T2*n>$w2$`X隄گ!9 gV(\LbKBcG7 n(KI{ y09%EK*`` oLK"liF5 ` 4ؓcARPx,9.Qo FqD/ JJt6+2*Jf?i}!);xS<8׮ C}}(TV =8%$ !)s=\]loJ:1eYD6޿$PI]ewO@{w)'ɾ2xK9QxLk,. Oʀs"Y U~N$/*09y׉zb j|@a.&܎O{. K{/|P=]9vX|6]\>`Xz}J__+&+nMk<֩c4"@'43҅Yįa˴kYį8ڨB?5ˮj8F]0_ 1Uoo6Ngn9Nٞ@k6Wdy2RU5誮(*&!v}@ sf># ucy+`ͭG㪓N7}1WlTeU?[1*ʏmWƇ !y!qjt gKmIVހB?]?54 7Ht`4^4uU,WvqYp fYf.(<'}k^FN<Z [F}n[i8QycłEqUCCnbGZG67w{'='$kɕ TI`Gb)rƽ Ʈ N[pΐcҙlb|!t]o6!̬^Ŏܝw̄^>!f=nj?,WMU#$ޡ.;m{O-v^bB'neRW 5ېL4.Q-`w//<>N+(dx'x'rnWϺˌEY~>9w%nvAC`68,M) cwQutTfq!Ѣ~lǰ[S'$EG8ztm0IMȓ%i021HZRh N\qWN::Bl!8Hv+ .r[@9eAWm@m} [Sw.۴!Mv'g`QA>d`3ҩ'/\rH]?L0 Ǐ2ucꆞWzlzo&֏ 6xoi!gO6w[ ;DnWEC̷xEڡj/&82<C3\hqf*AXrB@~,yC4WLqw\Ze?r+/w &S[coX1FRS%z/{Z(!^$~B?Z@yΒ\6SsrI!4O2Sjv&qi=!K/'@Uҷ`q ̾jnP=Ӥ _XI95{5Y֙<ŖN 3f&[=^).mSyb1-ɚZ %Q΀n n{Lhc :%IVް:Ҷ(o\6.3kN56D= EAChɿ*D~SDyL ظ轨4pj.J LEAJxb7vw+\,$ 9y}_t? />.j6^RRWbkIiOc=$'Y^`+9%]tiAGt,KK= 7ZUR0`슗,ӑcBg? :h6n)r!4nU|z0;!R3 lV9*bn 2@?`wnDK*e#pSn%3baDUZ^|rڬdƙPW'ԭK^tltQX=%;ƠE$V?rp(sx]%*zG0CD|^8hXyKTl_k“W5L(1Vahֲ=DTHgs `V@;vc(G> oe% +}(Hձ*De/]+i ڇ9uW2Ɵ5[o!_k`qc"9Ԇkh~-+'IU%4'Kg!b;i≯wap}" j;]"ab%Su!,d ECc+C$bb)Ζ1pz@j f7K e> ŵ4!;{5L =n;Q͸-K$B{EOtOeSTk[^^bEcCA:^"$bZ!%Վ$hMamm%%vA1\QA$T<ӥQ) dl "$_gB ,FKv'9Z֎E1 P gpȤ>HmHj}2ZѵG6«~M13F q&7]DߕUqK9&Tsۜ59[V.@^@\@@FanR1jKj -Ȯ>2֫݇ƈ,"_0qZ?KS5;1u{>\;7@IEZ3h'r:gRxׂ1v/ |5Y+scLD661==Z%Ɉ^L5偝WgAk\3pԦjEaҤiɹ+B̫D.da֠_-9Bvy9r ECL>ʡۓ/@^Ou44BQ \ɰ"-hb==꺔9P̓Enﮗ(?}8`PѢw8a}r%0ad*;h|GW:d9'ED.MlD_s3 mbh\f#gS_8@(6][J>hLH'YԼ:++hyd}9 w0BS~Ӊn$"k*($T]ÁTu@9y2l7:'n r¤Y:_<Վv tpߔ|4Dюr=_UozLja j 8p&ؼ\YuqM%;[{uj+nA-#B*f,r&K3a^mgmL?NSZĽS=f.1_'eO T@c 4K|H]Aqh j<A WK\k[_6D>@_s90\BHE!j㜯ꏠⲇj-#-[Hk@Yiκ7Ϙpgg{xpz:|G0\끳Qa6NMv>:a|\b.02;b:}!Lɵc}W0߾ }}3yV:T8'NM]c)7r9*:(/t^xx~bB6ɣ,+ktRwҩJuXYfؚ yoi/ `EI8twb̈́KR bANTaי4dIs7p,V(cab 2K#qgwluSPЧxMC`=^]4kpE_Ht,l,,U?\ՕTϒV=*MPneih9rU$m@F4XXColY5ε3$esHm> 0g??. 햗\KK| u) 㛝ÙW& !X)< nݭ=y\UAX2AQظkaU.] TC*c)>crs@̢H-nkl,DȐ<`:gNjE&M8آ.yLˮjm;7ruU#l:$>)! cߦ1bM/&H+ѺacR$ {o3<ٮ|w^B? 2#I'_@舲jܭ>|]ji kLz_2w6JUf9a?웙$T|T^+[V71d{ƅΪU)u}׷:]De2KC_^| o؅B@<1+G+uGDoBϻÌdSƺZ$2ܑCzCs^ݾl},X~l)@ xkλNМVoZ~hu,|m7.GJe ! 5_Ô.p"Dk5kuMYcm. H?&'nR4vwx3u BzȵgI|m+z=X1l2` k/3#^ōV`5>KO-ɪy "t{!A@ =g\eT.ށ 87Ĩ/4ƛO_r.z.lɸtʳGZzލ(r!R0/iBoK1~jX$" ]u}Jw\T&YjS|5LJ;#}S0:6ZᢏmQ7 ~טIN@CyIj&GKF=-'|!6ۢp-Dn]K4`h.5B@;; $$,de 8gմ |EBO0CIHhwO0UYΐ:ɯp9CpTs.mmHEɓQ,ic FzQEo0 ë./8{J"O}Yodc+n5z\ٳdG%QGqtהjkc7ܭPUm*C]"lgT9_p3E?sLuFۉ7t5ݦ0Is s~O&; `W>5 2FVfM*+8EzVg;Pn`zP3is$[* ZdыBDw t|Av%9d>2VY+p嬶u[ /fY$ ߒKL48r! ᛁ ʤ},C1ݼJթbO .IOpL}VLmmmɖ'z'u'`WrzAo\?TEzܙܻ{w'Ռ?ۼ$٣l,3L9Xx#8~cG=Cu˱2MdG h+!;0H^`В2CT,IJELûL.(8fp8-G WI!RܾZ QM_[6Rշ1f9j&n%:R>9!ZaD_ɟ>4.WL,DΏY$]?yaAsfD!>TmFXu|!b$ɟuw@j(ᅀh7bޥ%U„3|V\?u1U`μfsN0=z(&W&4t"XJt5|L F/nװ:111{<'C]aL2zDPS -.-u}'.χ=4Im$^J|jrp"9d¸&X ET0 .eIih:vy63`S _{sAхh,Ӊv8 I/ðnݒs/"%aX${^܌kryIlp!s"˽}!wj\hK2w,BfrQe[V[`+1*G() )/kx7K.JxmTBV K+1gwYbVyśfޯ$!޺}lUߝ+vu߂,'D]NK}~/6{U 5W>=a'nyFh]giR߅ }(y!ݾd"™/cҜ76Fx/%^q|GhS*E:X]ڝ^x$vf- .p5k{+]:0H"n]FkGӬ٧k; !rì1X)_‹P(C5S6Yᠧ<" R5< WXсv5؁_¦c k4 Cgkc hˉr;,?!L'?Ya娧,Ѹ)nb6jUY p|4}]dP.^(b(:FL(ڮ*VFqp whOC5.@VB{y"2-;Y8nH pӢW+( N%x>ήl Gˎ€qA7~MNS_EPvĕZJU5hԌab-M%D\Xqt;nSI:?s1zDZ>V7. #4G͢QVDfTNHEd 9XW.e cyL_kଖw$qDA3n*QZ;pnvYIn02ˋ]Jxع*tD6L]׏TZRyoKj[ap2q~ F˱1l9- =i0;q1VRmŜi{ifsjs g{\'Y駭%!)z5"\=2;emetS-Xcᩪ-Qɦ f;xTOP^ӿQ.\a6U?8)ͯL}LkeB:/V /'ҁ d>/ '=?LsV]cRL +WKn#,u_W1܊FŸKcDbKw ykJ?%dj+nԛk֟>m'F Q=}mA,㿘 02#KₗWoże?bG#w>U}/]Eh[G4 SM`愤0;ԟ.᛭%5z^.KV[k{a:&^3 .<0q$ SIO m};F6bR!zS>aEL띕a(m7&_+}Tz<}#4H$A'.q,\/uTY ?ۈE$i~$mQWo*0 ߺS%M͈s&f H-8.~;/X: #Sr(DVBJJ '&HZLfҚ[le7۲Q "N"G.Y)uZW6)MXy( ީرbR~#a6szpFji$-9v"ȕ"T],9҃>`xGm8g?ijnW!џt֌[+Z4i}`|(=c J3ǯ{<7kɕIw% a] BqXݚpNÑtsr>/JR@ÚgK Ň! |]{-Yn,NV=rZtȭ4_IZ@^N|*tE94FO*" -hŽ9"9YȡM!lLٴma3OwmWP\+P%!,n [cpuk;`@ zMlij) ^'m1VqrR\7HW'H mZ'JlTb(WK1jd]ʰd1 LQgU2{`u~ɯ-u&=5GDm": 8?OQ58{yXg5AGw=ĻPZ q sxviz?3⋮kG*ޑQ1#Y] WԡIZb~7s=Rٰ3/v>K,sUbM j& rv~ #!䊄EwhPEW?u;M|'n}%8Ѳ}ab+7E?450JLJh3Hf*?w\hX5dq ln^Iy%'(zw r}KȤr Q"!mGfr35aO70#QJ{3EchI[v +P4Ÿu!TW걂(HI |~ُ:fdu^1T9rT1 ;ph*0Q#i+cU PYл]y":RU1Mz6(*gĔ>YS+N(c#fAv<̥iy͎IS{LD G^p9F>xyԦ3'?8j!U0T;٭ ,KJ]1X3VYp1 솯lL>Z`S-'eSWilhf@p'cX'ʔQ2sfzث8>H)Ș>7.[xfO)XmAH ;14kQ; SVxg8_?`w;e8vG@[jhkfIL!SFG>=r;d`d6 zJ33@Ṫ~2t>H(,)bLc%1F]+Q:[{o;kAŰ/t;8e:gR>ޱoe5veݽTMRIc.+ay{'[dVp_6*Wg KA߆#FmV=b~3Ǡ GEnjM. $3>+ r<8.W6❜&Ep5gv DLESNqV5;*@pҴ1TtW=,g!$ыGky<.{ r1pI=oRU -Kp.vZ <{7X%_Ze+žoe2\`JQY!*H"*msU$y&:@y1* :t-e8/ԙ!`P[ܬ4Yb{6&dA"vmw[۴,\30rºz]J'gR˓cqͺ4"@"[qQDk!ᲂI;kث%Y0E=Ḅz_:K(/t =IlU1(Ģ})\wHc?8 [_TGHl FxH::#KN7!sf\QzB\_Wг`@R*-1ʦZ/bLhGD*Gq m3g:0KؘF Ľ DX4Ŋ>#33uvߚJӻr!Xԃ}eTͫ5| jdp5^ed%чi#ش#Oct9fcb!tDBEeѥA}S{ݘT}ʅy8VPbCTEԁM)Px=h1~hic κrdL;kCZT|+|ez/g8&=@U㱨Tʸ .y_e(x [wUݽ 6RѬe4viQ(0O&TRfCOicSjA l/`XI p;"X׾ro7ѢfG3#у㫘i),37V1MIjBF n[ n|Rje}.& J՟^^zs3b_Ps*sQRiO|Tc/8|K5H* / YQ5-LJ鿓C"Î@"UopBQ0OgLLij6`Vx;`KlUʎV3 Jnk \  6aE^,Ĕ2U=,9lR^T&*u߬@(rp\c:x΄X3 )avw\h%b}aK"!A^ -w>0{U^^AkamxEGr&8 >;jIPy:Y,*)2%Y{5轶գD#2n&ImVm5(~O(Sm- [Mcon5a4AU9(wm0ʃ0 _-3B w:qvenY=ՃK OX 8&D9G":iujpW0E=I7 j[UW$/y`s-qȐx K|>&e's+}nVx:T@f=^<;aztA'$;~;a>1]f  xOfC^f\$Ո RMYPs y_:L#;b",'@s a~ sb[Eñl{ijZh\ 7:W V$G[Fs\(:0pg\+S@8dd v7&SP쐫˹e%uZmT-%4{rИokLCb~) :]Zw:'H&$ur~2N-HDU("2od&{ɲc q|gg&yI7Y;!{q @Zp+j_lV%B֙v0^DɭzIR`w! aԠ"~ґ41:x@A*9!=VFy,U\vhXuN_-̵e8rvHNgeБR;}x1YߕN v >0pjl30] `w,`U!]ujy2@KLT%IB w98quߴpKFSր,Sˎx!s`ըVtp k2<Ķ4s -wo ~Tyy /~x X"[掼иw' 8sFt„E `4IV6gg)fIJ1t8a[Dz>}`<O6C'Lp-MPOpEir*O6 ~l`>â홛'å 6'Kfp-RP=ٞilTw?V]l/kaXxxq%#v2 u mu[ywx2x^ 㕕h„!!b؂/={eЗγL7bgWUx}?1mfr߈Ӓ@?%Ԭ;QyP$rwr^.|y":22Zߠe>-'U~Mw.ZuAg攟2ͳH6&A[IT^_`SDq^AW!5 Io:5F"4Y,bUL>1RR1: S͇ YOg{.k0'+XzTiѨo~ʋl3G Me^5#b!NBsR6n:3mZ<J\9 ENJ\o^q1ʤ1sARP͗>>,9AY'sxvj`~dڒV]ȿDwO#/ׂhtᵔLt^g}']N16&.ô\Ө@P Kh  GBo)y.̱r<ZIEX9c0b.)Y D?4Bn3O+c9+Vom$xZkB`6KpS8Γ^RGsYDoEdLǀ~Sy5P5eZŇ^  ;^Ic@7m~QkNsWXw?={^L6b!Ũ K3Ǚk0׋}覧DTD q)\SY\M4աמ*É|n[ovա骡|3MOZ̝t!NXKy 6L5F"puUK-n1YZX0:c :g~ֺ]ZkuaoM-|K&"W jzP5A?':332(A4r=zi3q O1ST%䉒EJD.YGMOR `ycOt64W1KsyWqTiCrmm?-sr`3Ea^2 #`3.@QіMyj$~RotF#zR!7=A$xp4Dq lB_E^7wi䬤}b2BS)pu'(MGt1aC}r0?,_n UXAEj9A|NP!3 v[DIx5ÉrUM'3R)7#6Qr{wl0 ~ᔵUNW'#™CŕMq3-¡{nY 9@bT\TxteN 8c1 w=.YKxzdXAqS_pD;6|.:{ωl,H<9>rӑPkRSw@ "jLt}%,bjj@t<29vb@w5T 5my3X R"y}Gtvb%>N)!ԯLՕ"$}n-${)Â!--7̩ET75m&faK<~RdKSkbZ&ԅ`l8JѠm&ZM׻Z(vn `[Dęv۴;=C1\t"=YR~_4w:YLMoh4(#WcGBKP6 ?.|iQ視޾g7+bzdv *xQϖCnpI YR5z[Rc@ xܓAnY&M}by) 9[#h4XKw(6.chq£"m6(OGm,ùw|HA~ڬx`Փlx9ju ܖҁu[as Qjom^UK5R@qqџ|1~RՋYD|qn-$>,)M e<OT~^Ѱ֨* *܇ʱf_z7f9@ O*Ki[9ʥWC섕sкpE0c=-54b`BPcQҟ#-?X?3dyf̈́mՊXh\ݴx[Ø6>}XeυD УܜbH|V* Q\Z9$ EO,jK ӋVmW"Pxrn<>Gp[g<^G!(T0J'xRZ`*"?w 电f+qq cgGJ\,ZkDf-Mv`Р6˱bAwpVbh5YDOqW-ཤc|#g_ W?>5+5:0`,Ͽ+ՂLP̆a4u0w|~Kˀyj~5/A*$hh/5R=NT @D"grbZ['bs5l81 {{ӜIqX~\Q9:M^gٝ7֝| SBϕOhS$ce]=Z4m7!F8Z'. 1dAHO?Bk&G$e9/mLY܉OX4 o&~ ?fANzq5l9ڗ&PPCX=y=n$%UT=XL>Z@Wڟd,Zj*281uX'y-dG4 &L7GP ps04A\/mX\lxzYCʥ#O^ysH`t"_o-]6t fgӃN)%Z~2Ȱ7 Qg HX~&uns3AN  =1bEcqJxj]g-qm[xg&K":0>%1U6e?*:Þ_F4 ӯ [&kțur"H$d, ')jٹ j(Ak~ m=ofiЫaFȴM=QԊ$y(Ŧ5ְܸ}eb5RWGL E${#7xƚ6EJ`)OY}e+0d]:f>b'ɻUI|CYtHYirH38BBw5}ŬPl5n^E _h?jۖ}}j=."oQfO uLF rdj NSqn*gxNIX geG?S86F]5OϤP 24uHo uNؤ =$Qp"m峆 E38뎅aUMfYu/7 @|'m/E ׷B9%7UTc6qhXS!|I엿~Ŭ $ӭbؼjL:ؗM5z~CNUvmiK4TN. $X|=hr7BsKn /A=?ty۹:1%~Ȕ/kWq`s+| pqHHeF``f{:LSgyc`:u$1&!z*|Ⱦ6KF V3! ^cNu9AD⌆萬X+eT8e Ix,Uz#+ Qp&W|-%b~5Su3;"=/y6BZW)V Eʄ/MV"FEC$usEiYwf&Yx'7.tTpϫ>5w%#-UŊ[Éo\t@MUGxTv[w?8|F($Bi&1Efiyܹ[\IgE\eq&y JCH#*:/M7 :9o<LT@~𧨥 RDA|;g=D8pƫyxԐl V¸U֧TG,$|f\eDs|Pv!O$Y!MONe@'ճF,%FĬ'QZ `8fk`{ux֓Ot[/:ڽPI?^}}100h/׮,De||靓yEǣ0LGŰ>Ħ+O~h'k&}? V=BU*<.+kI(|.kYR8B1,9 p~.fI9$ ?J.e࿀ip›$ Fi/mql.l#/iB="SS5zzL.O\B>υbՅ8)خ*XoNNR>v<J:oumq2Z0<"8dU'.]0#+EKYJ%꧙to)u}>;[m]G@K I&D1v]`RqlPs`r+zn +A`I l":??4lnH[MU~[wfp5uoocA (GF)8][T@êd/:*n꿪Φkae[/Ϩ|>bJkmj3b Y;@a|Xlka옐zRΆB1i^f:2l,MXP" DO+5TrX(Y Z%OXrb)W_sXkȾ@Z_{? q48@ktO~3L+vѐהmzY%\#Çhnj eϡ*Wq5㖠"h>( ℏJ!M3.,8'ӳ@%`ntDگ 2Fd>yŮMfwG꫅1659&/+Nҩz.3V28"rxm8 h(tPpKAz4H]EUP,&4ܹ5_99j&=8x&gh; Oި6Ap2Sy)߿g^fTL>wM5p?wC^lSZh,."ݳkꬢ3sIjsV#S|ִiB7ۙ)P׏Y4%`;#`wzUxAMeRj 5 _BӢc#3]BպѦX0pTdrW'ɚ:roڐ5 {0kGG2i2LG{Ae;ou|)ס&JkD8y<T=晆>x>$ Ԯ#*jujE>o՟!黦)R'ek„W 0Yoj@c=ԆM~ggڷWk'?oKoSLKIyvXqjx6qjX^Cq˰0tP.<5nčvBm㼺wiSK~^$rv|0 h7 =Rbڶs=@V3p'\ Hl-[. qR\@W̎#3\_~x)>+I! M]z˸ =c+|fHlx/-Ɍ[=@0 5',H7D<49[`s5;zlӜՐ oI r#kt={3d@ßlI~R|_lE"g? >lM6#\I xֳ5htC$^4PzVzyCl]tߗ1R]na"{}X5V%>ށP!Zw&g(g] P2g44cͦDPCB`ԋ|WG% >{MU3}z@n"<% <*QUW v2so$ק(~ĄaҢ6+vL1-^ =̢ ]]n8cA-Qߘ)1[ԧIBO*#H$} cK6}-a'V5d`2(","2Сjk}:=n+';/axPwW2}q:]5r߼.̾%^t'+m1VV-VS}a5xIZ#WqH=n%_'OR.NkKR'Ej_psBNa&B̕6XӖ8Wu\)\uM4oqIM$.wU 2ofl cKzZou z6Fەժf{: 85̰^}HE>0ĹkR6Ir([K07ޖ;Lp9)LFq*(Q_đhxB!Ѧ,6 oM@,,ZG׶ЦQqPڮ( RYwjI+iߏNhgx'91ה*Q2.d^?poM]\[vS)Idy*t?L|qnB\j5਎^##|ٌt^Nxe3LsdOj\oXfHtE蜀9Lj}QU;eI_NK90[zO4IoHqrX 8xzNuMĴB}AL^HCTE_Sfr>}x/5xB Q0"; X_@;C ؼb~veU:ٷF !"eȜtRnoo23E%ݡe؍ ,@_Gޥj|k_J,r|yaU U 1h\ zt 9.Z$h]2702*߭ 1Bk|~E~QD CDK(%6茯W_!@\i&z6(~' H! +% יD_ʊDj9{iP D6I$Zl&^ˑ/\ <1̐k .B? ҪoQ4<8ƃ{_~ c&9{rg\O:͉zP,À2m;9[a_|Aq  }3i{UHej 5ģ3(!#d*u!!PM\Gmbp&9MzX^5*VSڅa2;F?Y.vQL]+F;ۻǾը@Ԃe *iG9/D{=s!ݣMSh2wPxs<ʶ%Owly7↘Ym)7gH=_b~WA?z$ .%,yy*}ݬOI2RZXxE_/yI%7f*ƯORsDx;0כGavm" ?RzNRJ!x`HPR[(.T+}3*Ihvfn(9H<;cWGE^xAr~uw}sI(Kn2%So ALtR#pz ujB٣@}ⱊsb{  V2we.iu|MUߴ6 =;)R3e&KUK\e#ʆͥA| 0Nf 3%T"-!^3{ϓ\{u0vqLOrL.X4&{ Rq -Ez= Bv Saע/K:;[ &l|_[5͓̉j\ im SY( 4i޲vP0-hInY>CrwwO²sV a\r%ڕɣb )~ѻc7@ gߑQlN6I$KP6$:@v8$$oQ]UTjkͽfd+c|3 ƃxpfwم6F=\2EXI"7bOҐsQ$'brx-G")_]WY[(n9|X ɛ#= dXyx "C|=USs)oOiU#c_Ckoܘ%PZB]Q1"&ZW~j`JYf!c=M2aQ76U?9}6 JMy!SR ckYyv\6MWc*bϒ,U>K`44zơ(}6i4hA (Ie@Yܥ(!lD"wp2`a}?;|HWK;&5,z?S>B<سՓ ٷU[K*LhG ,EƷp jhdn2ȮUՙ ៳˪fpnF^q> "(V&,d 8~!5G ^4CtK:q>K'ccz 0mLER,aIJBqMqiE??R_!!ۨפ3,h%H~FiEޑݽCn}vw)jYe2zM[J ]0ݍ?/=P5FLoJro(LB.C?,i(B 33\}ɶ0ҥpKJt|NW}bkuo(?O9_Z%JJQ320^:0IGRtd2 =pEvB}C*U( jHAI~Riǁnq AvRVeD)b1Gy;΃z gcs9ch}/](eaa]PQױY .QaYMPx*/?(&cok!P>jRIgHG% #Kܩk[pl[/Zd(wꦢgװrRH;X)PH=D Q6@JqЛr9"-itleۦwe&vA1~<]^t{n[ֵ/f'˼81Dj\-~j;9 J|>Z/?ίB+0s"DEXQK7 سx!uVQf+.;hR i,YM>)<^/ᔚWf:#!rmΏm4G(sZ/,yzSyM/>#ntˍ!A9?Р6AFC}yޢ Hl~7/-FnCԛ~^ 5cYmJhQa+qG;⃟ȗ.| ai͵OI8x( pCZIa^;& nO`߂ ubwpR:#B gIcE䛶,Cj{ұdD7RkB]chTZIQ-ON^!GW^H'S^uĜfwNL/c[al4hۭ@B_f41SU@Bk T0w]?îdI[Mc΄k`]1OwuT( *2|*}æ( }cs:B".*dx+S|f3c?rdژl(Nvpzazz mlxN4u8tU8KaPT!W?^cP ŁT+cߵ(J;fr[T&+4wo` bW8Rjr~i `mɞqoèRA g=$4Q²jN,L*ϓP4 RDŽҔv UGM^OSVw{%-uj(4Tu  s3зp`wtLԝ.9!Юlq;F%GL'V$ ! SF$;'-(ȳ*/$ 2':wchVw{B%St}窺F"0B:,IiRKW&ы砈$:O8PA'} xW<12ӥi8Dʬn"~!͢ZGEĩDQcr˾7l&Ӛ{:K2xC\f3Y0(,},e9wOǩzqF >mB[wOU3#xȧU(ԏ}ݱc&iz]pF'9z+7s)߻aeIhCgL$iP|FzO)lFl}z&.@m *$&+,ԹB+LOa)1j)o@JhuMUeJmq%ʥ͹׺n[Qջr9#YɰUi ւjڰ0 :QVWb]h& Vq;rLc 󡮉>_y.7Ř5ZhP%%+C(yĚX~7C_, ڀ;퀕? XigԱe#tNF?'6'&f}( m7ʻ>sCsZ>-ەtKQqHh+RhcDW]7=a'ʼn{{~:+ysvENU_Ȋ iӎ4Zk/4g>ҼϨWa1 n[8gvջ? $yF*0f|\MPEcv )_|Azvm6}nHe3֙M{3?&KL+`NA♭wOC1,m=%SYO s=a2*\̭;4墳~j$@M'jeޛ)TF;KӁX,l .kYg,AR&הh"WQ~'-]#ܙL^Fq 8_G!WNaB< FlP;j^Φ;V{+- s}]b: d2{f&A5E7ku5fxѡYM<-Qb!Wmt >G n|q'Wc;+fh]1P^(}2Q1m(?GR셍8k2KKw4N[G_4'\<qɆYMY󴍓%;rzo*Y۬{z 'JcӼ6|s95PA ?۱i3\Ωܞ@]u@?F/vW5R@{MaҦ;A !Av&jV e=&jI@u sxHK\7XGZFk1t6S O,%[_̘ӑDRs.XQh/]%N?ʡX^qϪt9z C 68#4YɆc?~B?̪X(Z[=,ޥY8&eCjɫoej4xɭS'CCk:'};k(Nᎁ4 pϱZk/5@.$=oyE<Ő-}fdQ)7f-G vE/%/LFY|/dr(MC=@j\B+aN ˚x,C$Uf|Zʽ3Q0"(m#wtfu8%nH9ebO:=QZ.8g*#C{Xd6N3yRRI<)Nk~rs#|sn,,knI{ B֢/U͸b?gL"hG'W{b9ae.yb${Q'2+uzVnd2qaM5Gs.=V&Lm%7q}cvw0 ;:EyjP ݉H°fA'ݾS 5  -,`} 3q?!Ӵ72eg%(!C(_ S2+$ƫZJ"酋7`'4H=¹9)"͇עX{jm8AzSZ'j)Ą~|F0>5ǃq aLպ ܵ/{E}Ѭl}*-1$M.+c,bE]%>7=|yeZH n,6XeB: c Ü@iax o@DdI~E xl3.tTқU+ٲPOT;ER襈K<띣56.R ~~|#1oGdCkUFtAӼW~imIQIcdXe%Jn#۞FE˔]xL k4GF3PgPosV[S#g>P:}LTH7PݓtF=Pi"#ީϻJ&Zu*"c!n΂:#\S# ,4Ww(/8= 'I9YE{+WgHL+FY׌a`UB ;k09rչw=*:!E`ܗaHk+α3EœyUp$Bp*2f'RAxZ!^_;4ׁADvRdF`Lڿvo=6@::Bږvya>6$f ]vTf4ʫs0>8 h60c|!e=LILfYC7vSR}bQW548?lb{M mDkxr'N-RWtvF&r\̥:B|} Ou462*xa>UB,hw ywDډWi֜2 oFe\E ]O X᫢u̢UB<Ƹ/0rŻ+w)2>õ>riff]3:u( an %ziRe  $< +J ]2{&XXzVG=v@<#^ngr,BkV8b[6WɊ>`cHbo /Qt5,2Eu@H 2WtVNW,zǧڤQz W)7E7uBQ$IV+sg JN:tCZt%T{cAn8c`AmΥ7&R<xNn/.[؋16aIYh~:8Dyɿq+9/o Ce\";DXIuU_)qxrf'rJN8~#Yx ?^'?UdPT:jcekZ"Ks$0ג`cu쥱C1>v+:?(n6|r~h/K_CYI]P9g@oiYnXd|簃1`y% z;H/Vim\R:X#(Q? SZ;U{%9wT;%2I1#K$vq5w „!AOD@Px)O( dG~vUN,/t?L0nX F'4wv~o){ݡݛc>ElaKAZ2/ ѤNESuz6d r#` c]rm8s# ];A!SdfC;N χp vy$Ǎ۲N@pzZ [?`3/f*4Q "Yc|ԛ*#b NK&i;7@Y'O 2 "`"X)]93]هyqPUk9"z} +/D2x*zc `y.Z QyyF{ʑ(?7I.ݔyq=-us :>緂 Pa1\;=8jNrW*hjڸ Iьb]'},f±"3'6iӒ#B=YSٕ~D -2~*\.{?paXg 8jR߂p*+W.r3Ჯ<] Dp&jw v4Xܕ4z;&~} ?DxAYd ^32}3-N#F5| 8ʳz$t@9/<%5,uW*tR C+|>G@b9r{'  T gܶ]YK#xx)r"an{zjyU~N; L~&\oջvUd]G%zll%z19^'Mul*yޠ^fK֚'Qc95c6^Hj\'I4,(gEMtCKuf ٽmi'ڨgJCͷ>}p~ CH2_Y,<* Uu5(ћE`P 4 Q ,ޖH#H=I0+ɅU'βqS<ʾq6ǒC*oThn ^1{Cflc6Ϡ$4<'jg~ZjIR0w{䙣B2"zKl=]ѨT썳in#}@>Vxh 8 cߔ|jtUi=ot2SMbtq@ ou[Z2JR>K]@mR=sAnQO+1++ !MI;*2%)fދ⣶LiLbfAi~jA0#7r{c>f"5" $lH-{m!*'w//lWVh{YvJ o8M[~lCa Jf#)*ٳw~&3׿E~qp:MO=ӂ4@i*p4POV~pbb䲰E]Լu?xA5Dy :,eB]{VD:Ah _AIeI7LJ/U6SyK:5PЁsէ]DQ_0'g (!I Hz늖υ-(F}TdJߜFwi:@@ڠh v4`=7>jl1R@W}=Ԕb%\-DYdß}8jϖwSm̰+aI) 5\h F(7U2Nx mA& 2dGŸM|^!sD~Lu SKs)%G, !@4{脷".=^'T Ĉǰs 8[}A=Ęv$ѱ0\'UV*5=8 N@SZw0T|q`\7o5-?-RCeC;4r1vMd*5Q)@o_~܃;tPsmU=nZIsņ .5bWlvJdkY ꬫË{z-N 0fq?NMvٳa;Y kZzԉ,z-k&͇NfF%G0%lL,{g.*9ͩl*jRetQ_3sHWoCIˌXm0ipAtu{ @n?YBG(cLǑH]fϴo=f!1*kZ9 #Fctx#B3 1_&C6/h}Ѳ3x#,q×t7:>i)^)x;9mC##M]G=8ށ?cK`ѝ ^=O^$_2O-C*@8OJx&2GEt8t;vyggXmAvlN*Osg2-e쫝VCRUk3x^1LƁr*2KNMY6W$6?ތM_ , S5D}(:(nGӒ÷<"뵲pL>ٰ)*[Xv2 *_D -Rڤ5#ЛW;wFe[z7׸q烂̩drc pNpv[ /-[mE @YH%D4j836[i+ya, ³,@ e=,WH1nжкͻ2'Xnfi/ M%]D`fº]F9ӯGw! g{doL TLol0VMs$2 qoN7ƻ-4N 4anJ4$-ӟ{S=ԘB'LمV[.M(+T nmsৱtmI1PQ.DeȺ%_q_4֮RqA*g,@8RZ ;A/4'7v i Hrmkh[l tE*]as;L}f>٫^/wZ E? l`0(€,+^wSu1c(ʺv' hc hQ,N5 [{,(~օ(<8 hVcNck"T-l=W205!@q (E#܇nofVz v[}+)pGNmI:<Bq5q:wodeyN$IRR*EU޿noD+.w#hQ}2 vE #3LL4NykJJosSI3tfiM;Zeu0a[t/Z p7ƿwI XIj]GgP?VA^PTi hW#i K wR0⍌>A2T[AU 1 ^eHn1CWxuI /pdu#"'N9?.Su><.'Л%&&ze3iH~I[|OF[Q؝H&<=6jvSbqզN3`P6C¤މ{_7NIi{ !G>0T 6i%M1k;]8}gN(&qxp99Y ?մhqV?65=vҚI.@X-,[r;j6JwG."[RFv"{ŴAcE*|e:WoӢ4ْPF߄G[CC 457 s9C7b 7I^d{{`#EhgxZd}D݅a{I7>fG[CYW Kr@F[Ja\f/Hi)#`B ];+'Q/~&'Jzlpa\1XF4 ([Pهrhg̘?u3=|V׍~+䩚Awb- '^) pmā.ߧ\ٽ/n$|Dt;s[kqd6 Qh /``ŞpoKD 4`cjO8J{rO@ *;9l([UB̠M9X?x 'M(쭽o O,.YUc\AYǬ@aKt֜jG?T}ῄщخ_u, R qQ26he`-OWZ"yF!rsYEZJ;:s^ rpK"=qCsïrp_n-%=mb)rT-]l63U.yNzG" $ޫ^iUo0(&Csh~2TUgޠkF_{I!V3&`c-v$@X8}ݗX[l"ȿ7|,QM-)eA5z8}/6(g<= /p> M;KB e&~^Iqv ebXC n/CnMTJ{P]䒄2(I$8g wC¬63 Es*lEqg9w=COt|-6OS&E8RQh;sc#Oݘًq4ʧ‡qu}.ԈcwJǸݭ.-=)N6Ta >2FC$`ĸd۵T4P,nW0dPH}WxǵҲ jÄEBj:s}6-L&Y`1׌\A n4g喻DMlXmxf5:\h-4sYPcT@, =^*RA1{YV`Gp 7F~xcꏲlr&͍^_MI0qpkn*4jU#41K-ȆݥM*p5U'H@q3^; i^wR u-=~c7tRB (~鲈f9.\e fb?Û}lvjm^7-qԅ7B# f}kt+{ܩ3(|E4a|XzIqQ4^$2+~_&wpZF+@@1lm:ײ9}Sȷ"IqbG|.n2&+9^8 D2iwؘǯ-qQAzZ: NˊTp&Zx"Q'AlZ߬ӂJy6$bo FKFO={%NѶلKϴ{\`r AN-[E?ee 3-,s}# r'cfar`Oy cɑ쑘 y6oc`vJ!'b: Cnۚ_^%&9DWs7ϵڸqĄݐ(l-kW ]Ւq15 U~&%fc\(ާ9g\&;7BV+qݓ))NP?)(|YKc!̷ٽIFh7rӓܥ7ȁ{ uNm҇p4aa/Y>ڮl'`XtԸ3] 읺 'CV>>Kч,g+y׼ jwd%SAF81G_~<\Rj]7VR0'1-ID/oS j{GdΛݽǢE(md";ʑŠ.H: u V.=Aغgde=HJ F8ӐMcZVG3}.Lyܺ@~.\p*Urh=OpF;Jڒ4؋V95D4_+KF"nN}7K.ޛًJ좡06.rIP͓G*,3~Z#.F LH8V<{iD.$q8<:Yw6: %{ٞLd.G%>wCFQ+RLtV1`* 2,O .KP2(:@c} kuT?e!Ǩ 9rY54NP@1ѮՍ/^ApRCN%{xY柶%-VceQM`l$>BtxEݖh[KB!xǜ:2G*Zn]//\Mʨ`+{W/WT1Kc./ ȀP[.a 0P^ <3@*{'e[8X]吝R=V1\,y0 9 RAQXxh'E~Ԣqvΰ-hƱˣrDF---1SuD3JۣJw YpuekF9uPc̋aB J҆ؕ{%\bXzdӻ2x " ~qt,t[mcXZU< 27<#{:gcZ]o G7M:@jGgo]D}  .'ʐ>w'޳ ptީDžh]'Q=.md&Dnhqs,}=@"~"OnR(zZ\qJ6 lV~fMyɦ~`RCJrїN;@Y=yņM-bt$.u }K'_H[j ,[#P 11D!)m]nQ1Mxhn@KZb3$`sWIAqQ!\׊ yrn:F`??}HM~.+!U)2+cݑ) adDžj/ퟰCۆi$lp^BIjS]ROڥ㕍ժ"a01m6imF}JAh< sN?=$R0z /Y;X~rSaP>+g[zwm6G  $B2"'ئd|`uɩH*tD"&SCqet2;%˶R8HWWĭHHK4$3<:LYq EM2yЕ v|9^2ꉕ`#vqvR(t`E}1Qg{ؤx9H9kހǹ|': }=Ҏ“7`Sd:r,nngjjIroBY-EZ*{zepƢ_-7zDӍSz| 0=׉4l`7׻{"B1hҔfe (UNףPψc~K0-oN@Lg7'C$tйbQMM_F+z҂RX:*Vk#c:TRut7q9m$O.qԸ DlSǣ; ŷDWWR]RbuB674,忉U㌯;{W[ʡܒƑv<g|bxNN+C|-9aRLƤw^euwއGЌtLcBS$v=ԉG[5dd-2[9-INve ooGBKp_ROXyJ-aN-Y)ɵf6|v5뤩MnuEt\D) A s!C'KU&N-9ML0+bjigbL~<˼r@Dcy@@DIoRSfM} -Ojf,p3*6¹Ͱ;TSqt~AR 6%N9K]Еmۜ5{qty)qMk#/X0P< ڵEؚR@/y%oG@  In.2Z^z^h: č2$49ckNJ6˹8_ nWD^{U,V̠ WΞ hXCôdmN0qXs}\]ON܂vs,/oGˑSh" !l`ZgI YT`;m'RR&y"6C$VeRY2fj:BO[5_c ]'ϑIKE79~az75EF%4'dHU_uī9Iw,_DL1>D"=@ǧ3'yK "f9+\ˍiqkt2p 3na+h/kFH=kѨuƷ W<8 G2WZ:WPZ{^vK5#N$ DꮧJiW0h^ᬬZw|o 2;IsژY y0f< KXƱDjnyAr$\QMur 4_H6(N`pBf)&0-ZhF 3tjc&?ĊѶRi3Ӏ\ߪ9Ut%T,k}s :o9Y0ʤ\%*xC_ jT s8|dQy7Wo[-H*e!5د9!Z1vڤ򆦥MF šd4h&f;>oCzBcug3>~j4rܤN,?B`,U}.Fqp+(-f5xp1!.*MF:niP 9,߀)ْ H;$d76Ko܊+{ ܛD%e=;6P 8 _Q?;G'(R\G^dV :FNm+U61{Y,;8|H QK2!8{5u~[H1y(_ >3r}:-\ VT?"2.MKnk-I·?g2J}y , t_nط`x70XKbƵZw.%kvh4!"AW*錤yp>@_+d V<#k%V>,r3gd{/<"25A@XR(1#]ȏotr.~/f5W[xB 6 ӠS" ęZ˾* co3嫬7D}3Nȷ(r$Œ 1O2p~D ܀pjg5ufW0`8~rBR Q3=is[»޽GU->"+fė(fs˪92OJ)?dt3L[b{q>ٽfۗSDG9;@tu[szfz6,"Y@ޓ/w7#ӁAaХ.MMßxgw$. 0/8b>{I]>oȞ²CoVe[I|m ۅw[KXCKCkT0agahEwx܍!I-q |!d: ?-\@E%D4QS0e ݚx[.#zh^겴\R;:ql+9r6}"q]z!B ץՅN\LٮHmļݨ D,=eo6|$oZ~0zR^8zi]nO< h2p,+h'ıqƶ;oB <~֒ &P݊ Kd7Ӑv<5f1o|` h-Sl/'xքF)7lP鸐(y㯆7U7rO&^)}AV+ꡘe[>Ct!"Ȳ:=H73K!X }8o*{ΤXCWH*8=L 77!BX4 Xw1:rkŻ1q@UB8hku2O%BԿi mh/uoJ8"T[7;HXشj#]pA-8>BAyޏQ ܠ JF>"D]bۆ|rQяI+_\~a!px/K6fozE‚xjU=5^ ,p学]otxxHϱCt piD}HkZjO=&X0403+hdAô;g{ufMdxE_M+:/A%U:uCRҙ u\жSSm{-qֺ('g a@hkWx,+:v*[{ \VjZ6<ΛL3"73N%@ʍ|eZV/:^tr:(h _*C'9ɓPL 42r !><@qxX! Y:4@`'I(+x,'r(vPIns3 ߎG[/cgnk֒XC:'~Dn} Q=VI @& &z}P9!s8aB.^tmT%ŮX@s*DhH^kQJmθ|8w J gʠivʗ#Dt懌 )=Viu~B~ҪܥLa lZ^ZM ^VUGl(MJ-LK&ZN;[Dqj&ϿvbR7:v]QFƀw8YOݴ"~g`6‡`<mv2nZ7Ӵ^ Ȇ$*^,beE"=Cd%SC5:d`wy)XAt7MÛZd+3 ;4i`߭k XNB." ^ǭS}TN|6 % :-M9@oQjj^ {XxFTDEk64.FNQ^8@F7k-ʷgFfY-¥T} ?%%!M#hh^Ejewl?S$V&~}_w iLCO?Egޟ8<>.8mA|-ZO>":U&!\B1O1ʱ-XM+|  l+02xfBk!?zO7iEgÜL6F{C0 :"i-!`5|wϢF'fx9ft#y%hE]OڶeV^#E(010j'=װ31"_)=:Q,mR̐=>˔R [6euNDE} 2_oTUdr 2LbGUDͼT hChcC1~X">SńvV@\S*:׺;#-r~pG@NjooK(])/{R E2ۿc^UMpq9O¯#GdGeE"|U1Qp tP}YD,GPx;@Uz ʨ//l#g|!6 e̽7)H0Vw{NEd7 D|ĵh)CUӤqe3 *ߚlde|y70HA?d.H0%TSB-ݬ=[EaEljgsWEˑ%[tK5mzo o&8,U(ϸ~W#cht%T]eyh %ԁ8*1ۚ`K3vlAC;PP)'^RVӳ\RqϞN^!ƋYRE9uv`")Osv%b8VX6$JJK[ÃNϐ\Ls=H\Y'v(PLT#E Hkc命BVV}WQ_΄:B_ Xxn^A ^)(qX:z=:uPK&2G/]Z*;ebRX޳'؅h)Id.˪ܲ=\}_TRE!e9HdxrDr6G'|s,k--#1M|لn`Ϳܩic94}Ui9Մ~Q`71@)S'Lhd; IΥW;'jޓw_UR*Z-eAݿ9'hdlJ™(/YWKJ)`y(ǔGQѨZ2#^*"R6UIa# u]{RQtTisD&ar[J?QL{ TpmNQz2 EP9‰="$$\e#dfzƬ!oLb_rqFmpAZףn7lÍK(4J ֊$Roԇ/Hg%YY*j 1骕j6c!{z*ZK(WT=:|.S)SP} HdRsufI=)l"ovpH9U9Aֽ#:zQB]}e}viE-w Շ"yO0Qƴ<9~,;I) K#QXL䗴ibOiQ(;3!Cc #5xFJzW>@!b~hS{9̺D`+K\7YKdH;pd$2-P )j{117^1 {F@˦RR$Ty'Bhi٭obP'ЧA '+/8E :\h&(h2.5jal h?8-wʖR\Vf2&Xܲ\k_|C+WHB+1`ὁl68gjCUp؃"!(5Ȝr@jMpO ̇Ţ,KmƔG) w:;7iULVP˃otz@g-R|Dl&JUqq5_ܜJWIxySm{^(gb n gD,}vvf6"Qf\I0EbÎfIE ؖ(H:4+ڣ:`aP 6Fs,9]TzZ]5*pEKߺUlU@fŚj@{aޏnm3"&_6}H5gJJ ecMbza0go]sî%C@ڿ(P2hZD3|Sy g!{m ކ?}_1U/F펳]~ 0@]@0BpA-R%=}|^d.lR LzRz]BfS$>E+y;o&vwq XoZ.0-г즱k= ޚq:|)`B?xm,A5jRyojjh#=KXE]a9^ҾL"? [ଵ(Rmҋj?%z˅d$ G(2=8'5^l "mN8 PW|)?}]^ZZO*C1R잎%t67,cff0 T`Q_SqU"Rj]Qb]CZҚM$"؝۪c!F bs 8}{ qrn1cHk4%ŝgHEQ3#w*"kv'j|v/lA^ shgMO- ՎʻG Uį'͞ι5?(߇mRgR*hJrhѺt[ RKqk;Wm5zZP qlbQ-5.nVÙ/_K}*:%Y3KJk[+}$好>*A2]0dhh++K$n^q3@l3.@rl?2TsǼ\S/@me*WDhx\p/ԯ:t1c1` Je&8ż5PhTEsK]iR|j; ur[~(:9]Qpd; 2 (ҝ4āA/"~e Үص24;Mu.nDARwg4r2m p2Fn8Pms;'oc} J:<~w4MͤCR\e%됌w}'h"&EVBDNZyhsPgB7Ϙ_Rtox2R}̲N2:u[_~wNe1$*'*RaTqQą#5@t,bhPXK؜؟Əu,ޒ$ZV8>4#lMsKP !L^k6"6Aa6/1*C /H yia;E?l IDi{ DwqשV㴢lP ^ݴo>, hj-X leMr$b/5E?HDzs^ׇ #,v AL6:)!~ qL^#anf/Qc"9@1`{C{<VF2¹Ťas$yf֡,O̝K2ÂC9욦} В"E>5!BI"-mN4CNb!O&AeSde/sc:6#/޴ICnӄԽ@-_jgKOʫY4W|[$1W/T'i]W#|e61Ά GN:`nDakB :o3Qh4!,x^f;'v|άU1@ 0F#27 TV>!s)^5ĈV|"b;m,<ǧu=Zn;rUTz8jYXA;:=ZGJLx['w 8_WQNr0Nmuɋ^9Yԭ`FF^?'x6Μ@sG 3nw0+J,-' %M|/Wڧ@+HhGe5ӟ6b`ոSEB "F /-ƾ J&& O,7'Vª3JFi`9OPlF/ gDbî n򯸃*YP#g[nfz&yj5-72Hr>LΌ! ;'N< tQ%ZR󭙀s0#:_am.n?FhL ,td& SE]suN:<Qf  \6Dc8wSЛhGn޲G>9dg$'ѣr)ʗ;&Ůl= @Ej,dr0Mfi.k u@PHNYZW2=zs @䔭dm;[ga0>(2}d, /~xnSS:\I/F[$ݓZ6aY(=3b3AR'P\x,qKJWk34\@5咕tʏszLoB, "ӆG ?冶?ߟZL]*y݂rhXv݂û Nkm5$܈u<* :zĖ=د#/WrfPz? PRHު,^ǝLX-姬z5kW:#;ʑ 3D&?,r*2o^aiK loSʵ9dH;>e/o,óU~ f:Dc2Qp4DU `$ !#2 ,6x= rP=T WͰìةѤo=y ~VgJ…@R$g?^yG](h8ʙLmb9do2h|eSHI3i(&F/GVQź2tߍN&ۋ'Z_ j^q(14oTzrSQŽV/r^n"S"R+??8p8rw̓FiJ,bAZ9ܷ(I9MN ;NwFnCMgD1,|d띂X Tـ "gڂz[3cb!.5n VU3V=jY[I6Ɇ'WV 7O%w+ɶWlX>5g>EJ; 6;@ne?;TϜU_cJ'`5 )t 0X ͬ'8c?UCMo !@ >D݇ZҹwUG[mZG_4#'!l`{_3[ O4۟F^RD52٥2ۮp{Dr܍=f:]Wtb)2k~Z:"4?H5iRDNUp,gZ2˨Ys-NyJNux5c ('̃yuĸ+f=^)Ĉjţ'~faQUmoWgY bXo3uȰsn~8 sɊ#u 'ꂲC.)XSH#˘ԻA[#<""`-i["< ;ɦb5'r.Tzq],TX=YGjTe O`7o~\xZJ&S}\rFO^UiҌZ [, CpU]'[ci=DDhƨBLƎ0uwNs⡉(ReG{͊BWD)핎<$Lb|~%фǕ"F'm8w݇z) Z&-Qp'،}kzd\!DH'=,ꊇ,rXko]q vG,}qHqP%t7LK[b ·g&wzEA~X~!DemAr`q*;FѺf,`(xL>5=Xn6oXEU|dG*\ 4 O3VD%u%6b.RҼO^5[@%Dޗ9.Ϙ F- ̜C,>ȀF|ڎ04PJ1Rj:t-3آIm\.AIrH8Y#8+ )QKLKmB7ݎ"n2k kT'5#Zt@Ԇ[Ug~=:4cXkMTR`Io <%SoXRS'<3>hTl`>^}`O(:L9N]GL^$u Uns %:qb4<=8&\T`(Q<#w/jiy89I<03PGWxaұ^w9о-Yr4섢y\6{+'q˰xÂMo25YRxz7̀Pž&dP P0n%nEho7Kv[ H 5 t ¬utm\з+PN@*S5)|?&7|` nGr^zA捠7zSС{tθƳ-XuqZ"Ey+&Oc)\@Q*)s;5u><ܘ9)\!l"JJڷcpv/X3Kg ]3W%/2 jB'VxeeigA፮mP+H2%2Ch_b Д3B[\S@7Nyo1-7|(⴯F&/b$ &N)ogb+>Z׎B1WXUڼ=2&z%0iyykR=rxr] ٰ[iVdX7|KkB[ʋb@)s8S34/-$Mݕ)wr-pp x`OP!Bj`Ԭ<ۻ6|l dmFa~4z HDmEL0yzl΂\7\zVv'竽GݚMIZ7κ`{/+Ķ(,"^,^S,z2KŌ9,q{2;m9i{ ]\Ʈ/pNCX6Rw]":8Pεج}_W* !ζ$hhFW8M d7ݩ$AqfM>{᧛Œ#tT* _ Jܝj ZAN-vF3yDh @ާ5dzGxia]b8䷸˖3/HY[Kv  SG"tP0R1Aհv)Aџ;)G '3kY8%Èx!UB{YnH=_U;JSal2)wƆX<.q+L83=G(Ay늽$$+Sa#c 0$Uه4R&Ap[>#?rfe‰pCVK) YG(4Wpq̎\؀K}?9'dSZþ"~8O礋8 mSvK ={s4 Z38(W &;O)/s,U=2]{V<>=E8I\Μ lIYE:_|H?c('<4H2R|"5M+\ׇhQ*~+2o@,<r{pN&ip\(A-;X^ [Roruu=v ͗9_gdqS? _R7`ߦֻyc|-$-D*_EG?B`Ihس^k(NN{7\nt!k|&[q$9w;;n.k CWlbFݏg x$CfdڹEmK0`˙fodfou!Fv='|mكED`}_᠉|P1N r{>Ԣhm$V"K ^"0HY>fhe6%^Pڒ[.qDbHi!!V#x6r-|ª5drn<v) \6DDdqEs(ҧm"Q&HE'T}."Ά<O g΂n_V~fb=YRuW3yheSu=oK PB2HzΟ@spb.:2Jv2Q Lt 8$Syw(_ȕ6nyhó A)۷kЍ zźцG<`*+/H'q 3FoF,,8MXߠW]O| g`9hJ߈ޫ\N?B>=_[D@Syq?<¦JrcmB{#1pXa<>C7e ɝD/>A7ʇRS W~tJ? Jn/C :9 z))#`tA,7Z[W봸N*"ZwuX^/nrPŭ@[j7_ .]QViJ;ĺIpg睁v҇;r al0 *nogX/w0)U@B35aUeQaGp%Qxʽ!(8vQd|v|ZsrA !Nv%B;&W=LhȵNgHώ^ŸRŞ>P.!AT>Ś< Vp-@f#ǔF>qϕtX_ot,S]8^2~O9qM.hL%u&ƠMs"AN+dGh#;f_a2޶.qd:[4$U2F'ADx@K;k.TpT;gKStR^ Ȇ@޹&M |bԦ' Fî!#Оc>8q2.YnEFclXB9JMĬ^dhjJJb-5[}}?DG$jB|eKyg8ώ#)gLGdQ 9y c&~׋OewDUާF\Xbfa i)"ÐEiI bF=~7ĉH9 Jۼ~OTb92 V$O|Spp~oo${9k{^7<;lJdgbՃ=[=;IG {zC^";~9cmkv]`Ɲ.m^gƊQ Zd%0VUf)C:8X|0a(Ŵdx"lԀ\4'ڳX,Mqβy GtH;؎sAe #I"4)h2>93|Zt( ҇:7F߯)` VFiNy03^!h=,5b2|PK ^ 8~ 0IzHRNw*AU :(SǖodNݣ@xmfxg3ᅳW{u[NZ:Aق֡@͛{bjmn>MFca.18V}L&- %o{xVp@ tɪ=PL_1=I<ؗ"=S-|D}Fx@%!Y#k= o.-5BLOL91!tr(($UI-d7N% q'nY3&bSp߯[v,׻?.Sw~8E;6mV(6!q\݈ɼʱX+5#1\h ]YNNp(sSAC~6E/,8CFB^pu:GvAKTD^]=rOݣʈQnuὫ%_Ppi`l)RBm22$HA8(1(:̕?3k&ebaM/x2[}3v$+рNbXQg'[vC!NkSG|M䐹f|?i0ȫ՟ϘYആ{~: ܅D,suuޥ .?gzr&^CҹtR[_ܺrKXOOض9O6ev?& GΦl 4^~xDS`; Q 2^ڝUJy鲢} խ1>mpM/0ogb@u>T,fCC'Sr?K: :9v8` arSIsIDFd5X.oD4ΦZN= UI RbYIBҪ -8~P ]S+ͩ|m,eiY׈COovSm"BI% ,ǠJʒKpy}EZN[K{x"6>yxO'{L߼=k~\ o[ $wx6R f-RгH^c yPտSdgzzv FdyY>45wm9a I=e\֋2n'N yGto_(Dfi>3I2.Ē' q 叚o|BeЫ%|@/1$~Gd*S%4^˭Fs4WAL 2?,Ɉs`ue"{#)6Z1Jg7K y_Aa+3a-5=ۮ s4Ln&SHHbLu.a$ :T?b%76zqFcԯș2^Uq 3 (C-nHGUM]]=*=F\6ux2uַKtӯzȯG "{==Q;iN(&0B>&Ų:1,q w0~r7kisLF)042Ht +UYb!&6%2""sy要!IΜb2l3SBC|[s A0!NZ+/ͧ'\brwz>S#,Ha_tIbjqgX@ R-|jJK$ۥ%htj/J2q">Ich{pZDk:ѵClEOڜ1=-qBzE8N@&E>:cM}^8V׫MZ# 3Q U?lۆ'E G厑,*[? C4m"Use#%LhK_AJ=-Y.[C T42TH7a٧[?^{}}!ՙ(8~OJu|B%]cr=Ρ: FEU9ю&rؐ1@=? ݒ4, Gw-AAS`QF]$1,N$wZնnOItV򦔢o5*ifau;eLO{0 z`ت "zIRY8׎b6QwQ@ר\$͊5ezi #PqV.eibAE8bE$1ۘő#2w 8`yZLRc0 hށ;N=P}ƅ{~;}?GZ6 qQT.&*w;1 h&v/GҫUZ&kx!Rm2p;,㉋חIkj8ڞT)q+ p쉙(ԭ|\)d#^Mpz`Uɶp=ɨWx7R:Ox՛H{5 X`zEwm %̓{8a=e q(A]4SS9.#9}7|oM3&GWRhT҆^f+r`2aHy<~bRu+0rɕ/3!)MK7ݪiM*f_A^ R$٧K{F`Ns>Mٴ]8 ,wQ=uX_RP+!/!xI۬nr0[FOb?;9|$5~%rӞ3~~ *(-#L!4{)xuuS cAP%#M)+GqaM;SlvɌyd+`ti `,#3T2o0m&JAJM/gՓѓU}8륜h賴ا+Kb>u5)\jEBYӣ?H)º7O<&Vyux>cH3I)4תe5*ԧ<|8ouhQh5-Vc%7Szie2iT)8yXpno͟~:d3Q3a\\&Oo,G-e$lҋ.m=Mdg DHyg_ *\0SMPC J8sgTgTG~?xb#N;mcohZ"&b#t''%C=u&0㉊Gax,OMd0]"&Bծp3?St 9x -!/SV!6Q܄qF 2@?r9mw GhvDJK&7ѴNwg Y6FD%Q "9̠;ݯz*ot y5w o=.}^(p}"+e> >=_Uw8ͅl3ͱ'gs^"`&*Bbw!\XqGuZPs Xyj0M.TDr¥|mUz] cI1yXpEf86?.3ё;[-{B:)W(VC#ӃVC^J R]&ݵx$:V9wa:E8g dh_* \D`7=[vQ\Ak0ol9dXEe«5~$~] mq[E94?ͰXhАcyqS]y;լ`n27WL#S7x3q!ezW.jeG7A px_j/U Fc(+ +2&WU5}s-)d:'UAM:9ioբ^Jn]I bT^J҃ZfI:.]t1b*<ݢe% އnĂ[UDJP\t ~<+pZ;4PF9T\=n] j8SAe3๰)3K֘>cN`m3XgaPx=K}!Q0D>63bwlP-MSFX6=WJkXX)TP)m&Ϻ?T1\VxLjBxqo1q`[B6]¡Ie ? 5F! BaC UȀٹX'xm{2 TT[5t( #* 5)ڕ4M<]E*$m\jYMl9x~=gI-Wp,G`0ƅzKDeݍ^t+ftEǘAλ"Y5G0UtvA`O>]JbOhv,fj)![E_sf>\ ۾>u˜ U>̶2~v-28O#h=()>F%@!3'x! ̭{0m7aB<}7M `l }B-ݴL[P+D*5DQheT-j7s@X`r,>\06s9=k]bulWPَZ+NK91c3s[f°JnT#A22da0N)zٌs[qˬ]gNm^*n);߱MxQX kXe,gWHKFK=RVk碨塍[Cera6ځ6.STeVϨ~ަK]ML"?fGٯ_'oÉn4Բ@h"0 f[4u c39@ ~O'Ӧl$^dZuuj" n ]=чMɗ  NZAFMU%DQV( ~b_G'L.JZ YpٗxM/#DL7x]*U p&1`곕y dXyxRx{t6f 0%Ӵ-ߣ!`{*Rgnx$!Bӄ>rH7f߶h&2,}7OP\jٰ7]olJfT/?~B UϡR#l45#H+DT)1P$M+qShn:ڟu? [%Ҹ 4ǚIL41t4&&xK|.㧬e ck)v#KQgeR P*+S"_y|"ZSxC U2=w3bn"( eT,-6VI2.ftY/L -`Ř.6{i(] y R$}&4U3E&J ?fzʯͱ8 H~eCD#M|aD3_QrIYuE`C .Sb@9|墵H1WHJo@tiّ2rˑC}aCE&PjUyrBHNL9xw4JW42bBD=ækT}R-YNe&7=:E4-k|= A5LJ9Z>~*1J"ޕA/ň+tcQU|1_۔xקԃ7UnVaSMDOxvEO-]}(oٳb}1?{PVC+C ;dxΥ>8ly~n4|GHP!<;- I>L.?t)ȡfZu#hG`Y,*AJD,+{s Ǣ"~Ze6e*Ry?N[3t57lU&\O;,psϲ kX6N)f,zt܉0( -\̃$DC7HbYh(%9ٗ79j`Go] 0xvb* 2Ffiaεôy84a_Wljg(ã2Λ=R "0{"NM+J `wNBaU꽌,,P/5\r}u9a%d'?vbACAQLlsQ-Dt Mmp wʈ0 h|:9LW=<82὇D! F6xvMMVuNV,[keP()Wx;Ę=p! 2b&hdoy3i Ȃ#4n(A`jύ/c@8jj œzٿd蝳sqvM~XD+1ᶎL&ǫl u5I_;k7,<+JIL6$IKt'pAh"žlO)R쎏d?ޢsJk/'nj3O˔;#G>]9fR,>K6qoVu9r>pZ1 U_2[О zvuF5ҁs$5ۗvNlj% ƂeH "뢽ncwJuhJbGPV ޡi^ClW"dmF~/ :Ҧ$Piu4fa0 ̩xf p͢2iĕl]R\JdWV|L~ˆQ o_ufКBðON϶I")8i > #dQ2Y+jtc*;=Ve"1K`O1r46ƫ*z/ЃȘG `-0BF+ŦvROEАU^gA@;҇k;0;$hj,56^і;PEc16Ě#C dܯ˪zSr9睮 ,*DA^O+?;G.Ns3"[su:ז`uTלuP]McMwR/aJxb 8q-ۃwSWnm4ylx+o;rdɕSZcDs脎_v2SMEIޏj.hn)JG ݍp , 쁧>Mw{/PB^Gƃ= pڹoN.mCOnh/Vd 3 6Uܐ5\x$' g)AEgy*{IlDAK_y#d?ހZmŃ'Ȫ0al &Nȵѧ^'Wtwu[PύȞ G<:`.E_ŜiREq%HV*>8؏UBgr2"A?mC7ՄM'JSOW7YyhSi9TKh< bNn w)Wnߝ$ WW,w,sWgIQMq̉bCuv9x/͇u`'}̣(^$.X&z.sx|l| )Vo9/1F/܇j.Y%ݦr$`PX֖!#5"be%Ni g1vUC__!W؅&r{#l_WF78zܐ\w/txf3JqURItIu/-XrʪBˑze-;gPV@)Ч}9?)keLB J],v!oЮKdG {H3ŀN9hxcz v3Q@խ9|<ĂRRޢ&4d~%kX[׼NW|ƐO]Z3ӋL?AH;{(`'sI?Jit}yw^f߮ccK |%`M` EI6c^칆n-7]zNGZJA!ڼU@]F@[rl fBO 21"λ rݸQM{$@fPwlցm62pcljJщ3, a c;7:I٬qBڝf kw,Q0H} c⩶F#HjRZC, [l<4?̾s>Lk*%!7>_CdvZmD݈}LnQK6Jae[|&WɁXkܧ0+]*D\' ziW%xt-/g 2 zBK' Q9!/}sܸk3˷]"YeK].m4أJڗe69{W]2^,9f2;;ݯST~[Q\9NVBӀJi*$n_w ɏU[8nϯt9C1)9kEEB{VEwࣳT T_+.!Ǔa8k/"}ƙp m! I2 V9!Mnjx79֕'!9<c5ӛگ\Nmkآ+z Άvh,WΒi~> rK@(!6_E:4-$1$554@y:rVulW,~8Wm z$eDV5إD՘-*{xeunSoh0El(*튤5:g.2'={as9bj?s8.}U8c4;bΈ5nX靅UU6e&.bp\̠3x J7TvlϱRָ$;gHUa|4[R] nBŘ S&řa,_~VF'1/45^d̘ /p>_i$\5e&#Lf9-1 A/!DM#=M e˚s4,;{(.m뜂q*@KO%.x~Qg P2IZRW=rc+.#o4& (kӳŇ$Y2p8STDY-`a}!ۑCC TI!{sẌ́dܰSHuc?>ۮ{!$Hmm]ޫ̸=q1Θn<ϕ_CLW|![8XxJMArA+Jtc0adV8%(B@~;Ff0uvY!3I5Tw`~ۧn]@ aT"ʕ2)J>y*XN ꙑƧ)ʪ?$X]|]"ܨY~%2a &%d TZ½L},VПYf1Dh,|s@YB݇biNo]<64t 2~sї@sSMR݋^Y3M|j|H"T궀{m -;;ɡ?ɯس]#\3,(>nտ"4E $pj]G 0~srܫ>V&5\f#NtO#{kŁ'mhl2͚VzQѧ.D 1 eD ڏѥORN3MCᵗ͞^N E䪃 ;aM眛O+Zk-ܢ\,`s .2`4e\HG'"li=3$_oİ-DgZ'<%T"`4lIM&jxlVdo"=++ⲵ+{ ,#is=ᙘPz ң~ >3h'G_t9)||NJkwpr|@R')Ğk\ϖ {5y`jS8IeUNŨuG]n|ū ۅThpɜCLg[[y%br1; jZ7@w.gk[bb# ~$0g+?b h0A*Mo  PfǰS7l=ÊDU%BBÏ ӱw !e7L`V)T s'*mwWS6,˪ :u-H((^O ^>NvAj8%$e:9wQYπu -(*V MxGj*fo AqC0 pfߚRU!ř6|KB'w{k nnת5R|& bg>Uup ie(pqj>JB8ᾴ˖t b, rjS=3 ̺td\& $J:iw4=÷g¾[Rc{Hv. 7Wd9U]*4)> 4_u!gy?h-y9J-i\2L\E-Zs='Av͓6&O[;#DiR34%tYvON LnbqwOL*Զ|ںR]ҭձ-yP%o9y3Ry䖣E1ϻ>`kD9q7G &OPg#@LktT?Va۷dF pjatf6GuF ?SM=j8߻7"Bi)-c\ZAvбYB|E+v +#һϤGbKXSJ2x/~O/a<:Hw"k+rJt ];X,JJ} %'_;S]>=l1*P"ȀpF3"7c:&bNM3[yx"LKKOzMx2/f@ϧ(L̦z}#|q0]ض<=bXETmvn*}Zn^Ry-'fǰKrjyv[wY:;-21'} D3Z2~KÐ7?>TRC/=2 H@U[ł߈VR4`&G0!-8hZ|~\&D$?"I4>plQC9-70‚O:qCέ9pU)M+̽QliY 4#aۖ!q!|9_PA4Wl[(6RNQ2NXU@.dy@W%Ţïsnm`; eU&v=:qM gOeN,3nkfit^[Be.zYڐ[)1n.aSeG־7lEֱվQq8#`@sfZO/=kH'\\J/uD)АP;Ӫ7<;6 t$ny58@AbW/i_Jk" Qr9. Ӓh!˩%%$L%4+*A{(o\B paaEkL{`}6.8$%gMu.nQF8 ۸7ֆq٦^ro2w Z>Iz6cfK @waL[h}<@E_uKi]SsVi#8_2;ٻMB$w-;l:~xeheO8sSc>\FahK>1"maG7D0u9EocJOwrx #)d4NFe(1gʒ*o"(шX|I<dnK'}Ŷ'2}Wa{ZE*1ZڄV$4O¥<@WBƵQ&hhأ' ?FcuTv+\" ll^sivKHWb;3~G45Q8yp$;m=ŝqQ3l /Stb #pGz1PҀY *}?^ *O83Q{b뱗i?a SJ(:%ͣ3"UvFƜ䖇!XpD8Qqe&J)}ZgWvm$awhlу٠%#K˻jt+bN(NEKwY,?-%s CRB(Y ^\K]N~RN6~:JPÔ sZ0(B*(fzO&Xh"lE7b˳fJJk?Iڶ=}I~` Z([>AncK N6|tۮ""0u0 kvamژ)g~n@Jc䱩s~S嚔]@+OaL뤰'`OF?]Ec|aS:K؊zeX[V>@SLee0qEIDk]]vnk6TJMt")._ {yw灞 +L1,k1YňP6}Rp;32w1ł.q!U^2'XM]B [w1Β>׭F,y'hEHf65(D4͌8t5n 6Fwf3Qwg6w*PӬ\C4 % c& kOطɆr,@g/T3h}⚛Y(Y?QzG3>W4WM ʄPE 4b&;cfKR8|&s'IS HG^DD !*\˾_jlHʷm;"/a#8آ@-: JHܐ^Υ-3Ћ|4u>D{nj&ystV,\"`u  L=~7fT +#cqY@ T!:;|GblN}8zm5eQ{=x$8Bmщ_}{AC" >ܑ 8+Juī{:W&`ɓі[UF7(Z=K/y.ˏGtٝƚ ˨@C8_?Am(idy* D6P>x$\+-TG yDtqY\T thx&+D}@L|h[4RjxGcq':Hv'r;g>٧<(_8߱ ;,A &c*iH˻u+;|M?QH1c=ob0ȁܣ={.M>N& s)N`otwڗ B\^W =WDZMȗ`y($~FS9#Ÿ#L|kdB](tUųfz[gT6Կ{q23)IϑHr9$ )ksLfG+2>uEӵ*.UK2"m Vu5!W2`PswXѹ.rCz:1YNgT1]N! +J}k{xcbr"Q3-#0Ÿ(Ŭ,Ƥ`Ue3zJ]JfoXVv*'&t v9!E_TueR7/kϿ /kIVY(?(U 2Isp7xWps7xF9ğG\h턚Qܔfw*I[]˜lv:|Y/1t}=zg~LY;S ^E_jbi\~p4;e0U?,%V8"kz=?N#҃7q+(tozs GAXSeB݁@B&Qf%EzMj2y8d! ?A!C?B:3^DX?Y<^;' _nKBU^.UF8-߯bʎ T٠]7}hIa$ ie?q)Kg}&/ =DyPkRVв];2G/AP O>ae tZR2ex .q 18a"6.2TgnZ^{EL ,[ YQvYP225=PG^Ú7YSɯ^V -L]!Qo{.Y5y{SE=T+K&QDk.2 43Bw~GQVO{~ 03I =2CM[}8.yj9[¥O'5~Dc˅XVCj)0"~+`eO6iC_(ӽzc r#0,w~\ =MMJ9>ChI}L4IjQ\G.XpYNnAQ b nrJfAۺ-~U?:$/6.T1 ;tY93 a,L@j_kqSo3̡ Vِ`!I P"4xEl@⻵Ôyt!0n%J0/}fR 52άMC<]P6Rz;>}OkvgP+ u->2Lq U* @K,Ÿk\4DenH(w1hQsDFPl>Ppl3(\b(QձCM6hExeӮ,es౶{QRmg__J]}؊Iئ)ǽĄ0uS[@S@q7`%F\$6/6VMyGN3EoClK ĀA½S1e}Id镱j7I O1LA!v+3?5p"dQ"d* +"/ T_ 7}߫l2[@wJ@aSWS K؃JmF6fW0cEnMhШ+}"6R[.Q2 RA)B8txPbX/G^&X] )pQ(WXtSVlH`^ /p^]pii7mrƴA}gY[0Oߟ 4fnS\,vb6﬷,pG6x]>P)9PAN\S)/h\Me?Um{[,#9>vL)0c/~h^ag\Hr cwu&ŋ/U\y!59-Bm6,i2懋*6|%nNPɴRx, # AK09QX;6K%m_dz@өQhEZ gkuľ]ÚL JMT%= SpkU\#4A=;&z[16@ť|u!p:aHeh]1lr8zr ira-ZBɼ@yqf`'L-Nx੒S*hVC0E^MZYg vw K Yhgf2`sWY+Z\xlv]ylɟ"%>ᯥN 㙏nwg I@ nv@:tD@<Ԇk]ĉ>pw6j4*Y<\'%0T:?Őu.jOH h\ȃ^SqWz|<_-K/!?80RDũi^rus9(-gdP2Ol&V-K_x,y#yޭ5-~M8w{5BRgsш=G{gOAO*8EpKC:1ly5.Xk^;tQtκ}Z퍧T?#-QR+2bĠL mؿ$-ijtz ױDZ렵CcQEB 9=Y( Kq%I&2Zz $74rHi[mq9T"ќ/8c2i,39Bv6e]J`R@t19PNID穝r6TD$h K+ $\o:@ઢpJlA<Tk]޾a^R~Ʉ(寂0{nlE+h8ƅ3KK+ !m[>a "*̈́kX@w[POhf4_F@äg1wR%Af%XgY8Lq΋ŴL %EEӷ;~8,b$ ?*ARϮo<@< xG TIlq/`RHCKW;\8ȺSjQ$` PdOVg'!be7ͼFS!%IW4}X7^ *`Chz;UpMOpeXeuDҼOdFm8B `G&TTP6,_נXjM|&/TClpC3+/.f-,3=ldB#=aVH/+@EqEe=w"+,>!m@JIwXO ̠ 4{Quc\Hw#EhWƜ7:V:˻}K|ꊟ~†;&*e{RZ(XǝT-/gzSwS^(~\Lԡj_6{F?;<SY84W*ċ'wCbi3s^R$[G5;w?l Q 0iC1zbd[zF4*VQ7; |t|b߱^랻u?C{S..fM8]P_7 #aT5xY`ukz+c=h7`/޲s.rs-[/Vvqt*̾i@}s rۙxxc'q{, t'3K@}} ?]oPwNPYdwm{BnҗcJ!x w-. ;Ǽ5jYzMJV-*ܵ-dM8(͡lma6@,xA\~1F1Y#;.NI=00aGo@<"q S!9 o^Fcܑ1ixoj3LD v>myo5k&H]y@hZ,[7qɾžby&B҂nL&h){씤 a6ͳuy,BpZ^04ژnp1'BN_2`rJdLjXa̎n7tsoneEȃ"`'i,'j,naI!\vƤl!j*SXDCh;`Dr/GkPgYhV/⟒Iё"YB$$6Z# 6cab$[xM3"~o{L'%_@Ǝ9A[=BHKEUT0O6h{*PV\fVBx4e=?f zKvE?Q/* VmDa(Do҃\ bGNP" |)UۥPV%MbfFtɤ2R8yK"H84Bc4,a,(]>vD( ("2aƉSI ϏWӗqo{P[bDc%LրP[&7Tۖ88:<BsJ4=oH>ʦ2>qѵGy{tƽOb=ȮS$8D>ٙFrx,ݴ,fP~kťE19>D&qWoD*PC= êr=8[uĮ(g2hOlYcp JZ@@/~KN7 5ٵhV.ʐW}kxg>N=?aKϼߏJOX&qۡ-mޜ9hVox)u38(G߇R N\qn~Rts|ɚs}wtLl^d[yP&NC֒ XpX˅L\ځ2+VGuW̐<5t@ {u6j(ģwX'9V 1|l KXzAВ솇D2LN"|2O?ߗ[7se+:Sе{_jK ԏOmYɒeFn]zc%] B_AH%A[&'$T5#/JKo).fHE)[[$rC 2 XE)"#E|v>|W_(^ ~TG*1iKe'kOj3\Q4Vl6IS o.="upnoi(}LEq{? Ք=WB{F|'T{ D2_tC=x˙1}m$̧tX{"@!FHU93FZcVR K~\d'(FcU#i%oV dy ZTN{Wլkm#_F_6Pjt2 D7^'i=<5q |W*%'c`PCsKeΒF'꾦#[>Qn}; C_ЍDXGuI?4)sU#;wb{ޛ=EodЌ]Og|Fe|[URw`A8q'_Pb_=(*ƃ)BRTyqv Ҷš/}N5St ȃr/npZqz`oݖF(JFoij_ XX-JPǐiֺga~63!FMksE~ӆ8łN":a(#ٟ0ݚlgi3pH?Saof& g*/9K<!HfL%f*eG2كF@ 6@\\J$w.Iq! A6F^gA{mahuu_y|z?Z9եeq\5veU+Zx`Kw("sNHt|cQK &YbQph3hFG+Abi&&=!P(pJ(|U*T]fi%fenmTѓa^3|FSsτ\쀨r( '#;EL6L[Amÿ>: >0M+Pol\ 54x XY\¹>nߒ]Äs1ڧvR@qQ[0iTY4|W)/R ėټvUMS^tdٱ斏7ݸ+#tPH:Hs1Sx]x8R Fs-viMR,\q{z$h$CdfFxn$i~Al4-_(uy&sc@ !@aRK +8ɇ"DԠTQ)I6 5voaPGWh/A3tmCnX9LC2 3zTk3 2*rug]~ Q)o v]izXx Kь ׷\Qa;f?U2s (`ٓB=57=$٣q+9^XQBj/]wIBY!f_+YYa) yf[ǡ+Ű[VaB,xU{IrԼmBrWr…\iXMk뙓@4t\9Q}]k6tCMubW*-3N0sC9Ffu4Hvyt0:GM7& 2,=ޏNd$ ȑW6! ǾMyNbj&_4Κi݋ {& L;N ,m?^ߠBS$ 1×٭ּM )Bz@-Jv!GrXDPAؽf4R TL BE`> ZemP f/#qar1b#p-dx2$LW_9^O.`M0E\ܗwin!Vkr'dalKyX]ցV VFyoӚ-}3(q<6u}?4s O.~x Eo(`NnMcgekP'8? }_xtQxN (4su͆]j Jnb}W'BoB ag ]2$R^qj EA_Ϫn bUii2Im6#8k@$RȨѫ+~l ?5}5N e'9 TxFv}xiɝ Bg+uteJ=Qe4z"ǴUCjL"~'yBo> gax?->%ڕ1W2҇и0%WW8Xɢoz~e_ޣQs8U/Bgp CԺ3 }%P:eF|ѾЄ'$Bc’癊)YE ѲF:O$3BmM;& zTC+( tf}1c.xcm P ط 7o&nܶ D%rH2~lKrs(f3umB"P3Ө.;31$&t 4聃 l eߒz;-駜R)9:%?ĘvCm8pHb+,@? S.`H; T gS 5-=ڏ(|۱9 3>5kOtiޯ<+EZQ7j8#=v@d-B*ٛ`b렇Dǃ. ‡9%Q|4J"ȿڰ^(k.!n=^G9·rۥkdi1`VuryU$cl+qk9[㱍Eho<…/'EwM& k"i! |m`'k32*i ÅS9#?eG)^N#wjZb-:)n=tGsFM}̲0Lx3"ULhʩtn6ǞkYHQ䖞Nd0=XTf._FK.rB$0FO<#(ەBc~ pu~9V0Y=øgG3i]~<_FzX&xĖ)!<ЍW_0{3ҿ 4B#UNzvlh3-QQ98zcB_72dpV@RvM,p<l-إT|x5fɳC%|Q1Q|>0! D<η)MdMȨ۹iUC rs$;4}[˖2ȧ.8+` ɾwS"ZޗU6wP5W:sQ$[uYR}m;O*pEx) POzCF6$AFIGœaIty9\u NF` NrDyWxQwo7d(лe5FHQ>Ǒ[B#lBSHJ<WAƨTTKafr%=may1J=~XYZkRQSvKT X[-;s-dxrO/IG@0ZI=D'tMq+;-ڧ5%Gi/ 9}np?%Sd!}',2b0PThLSؘin9?5SˠHE#ǝz@h*(#l"t瘽v`/GD4*C]:EpcJ…N,4MM(X^kEwr  '= v*5(6.ecK=;ʚm`λV")\{oeٚ83.3 a}spPV[@OETL |:@TX9!#eZ(=h2TK%'2,%mg:b]" m ]ݺފouٹd|cȁY]uהz:i585P}<+3v1jh)Dhֈ0NʎQ>$4?C߾vеl e(g %Ɛ=P,e$1)*Y^4#h3Jݜ~ZδBh^YdN7azR}Yt[C˯T93n1휎:5;ge*;ʮ`@k#;0nKܟx 0m\}S{y$w<]!1W{8YZ-?wmZ6h0(-kʜ:zeOEk`)3WA(?S;qNCJٶ"k ZAKQ9zƦQG8QDg>9R_)nZ L+6'Fh^Xo )Psyp- n9z7ĝVP؜<^OuVջNBv3w³ʲ:찵~ߴiݠ)0v$s2)ݙ pa3Qʁ$G8.Žu#`!^)cAR+x9%H GZlǖjw=2 庺pda Dpcq4Y|-)c<gl;CƫP K85;,C GwF52sDR4)wyKbN)˺)!qҎ^IgD+~,KR?qt3@#ci!hr.ڭ7H48ƈ*O>;?+l$T;5Ʈ;[\ ;󄗝 F|`e8<) W s>hZ"1,{,*^bKNbw#-ުϻX4)MمX)Fvft(PU*r.$ڷ#գt5 tS$|_OޜUlC6;i{zUmg[v 1gpȖ(T/ͫ/lP9!4j,:cY>K秐jCZL#,$̅`3 ^#oUTORĶf) [[u 5ٱ# pPLܫ?68\w'ZbB`ZQI&п4]fiķAt,ac8##U(b.T_|JsVɒ:RH-b4h)r+jJӓeuyO>87UeO-8 mz-O>Qy,U[)$%qb7ܱ&҄s{fcGIQn <DAU Ŋ_J[-1ƔN.>oBv5g1sl_.%| 4~Ɔwrm"ibz.R`kRj$zfNkOh@X@evJ+3a8MĀE}?R\k|\oȈM au5T!F?M +d%t;G 3?Jwxυ^-:&w0.]yot, I,L8Bf5ՠ5[{^t=1*BzJvisBlj_ ̗cHq.I5x*蜿z/gFt(1}cgɐWw(jf ̛(OPFblf0ε/=^ߠ*7TTMU ~ 4)?ds,9(RRY/q|'aQfR#Z҆яsLJXx=#_+M`ɡ }J+bJJC ŹX}̑iI2 $yr+KэVms/U4u or*$!9{ WM0A[< ABG̕f j#ԧ4zۈL0i\BIt}q96xc)5CLK41p 45+1*9/| gկr[5vL4zAL̙e]=FjdjV?ab #$^SYǽadh nÑb9DfFSmҿ^ҽQ|۬6]COeg=݅.o|nXVW.нkTb>q #W#ʖ2?M=LG-vM-;BJ͔?TmN{\lni'Ԯɧ+WZW8{)b{op01[p„^v}AS!*!yz$ddETUk>^#tJb{C1A*t?¯ v% u4k_FŮȲ zCmi(u=HͮT8Hғr mEEeTQLApҒ)]14~+.7PA4oy˘in!T|+*׋\q9T;q13Sz@7НJᶈwDxUʷY_D̔_ڠįJTv]4Qzq\5 ĥre:E9~6Y@v?"_Iz9WJ8CTU׺NAtJRʆpH~\s6j溗R^!ٟ$kHN<pV~>q!w/%4D*`09144{(?}ȽO* ]r8/B0d=nVlt_k׍D]a!D(70wƗ=ȧ&[Kn պr^&u?ƺZi)Ge^H.긽BDpubqU4qE,1,.yOiͺX:|~Y_Ȟ?ٮhEkbwژ zaL*DڳJC)-LwFު`\aеuM?&jwT& ؐ";cQpx8Obw; <ߊ\ U#R#x$BYOI9\DMDXNIof\m(BTTjmCoЦ5cmv@}%ɌK!⦳02E̅nurZUgc\)5@[:/bNDrjkv Ue(=zvào;ۃX@A0`3m6m-,m g܀ &JU}FmFKZprCI]`sRկk~'H)(MNW _ ղR5C+1@@DB' TƜkFmd %;*_Ũ6a !jt^ ]-r.pVnQ9L&_<cb~@B6SH-o]xM7ۋB.UBu*4l*pwbk `m(E]kH;S~-$<-2ў+z߲ %WՏ7/exsCA9*c@D_IFPRt"^XUdw !  `CI-. .a?"{Cd%(=Ѫxvf'Q6*} 6yH["K^zjAg;; [Bs-}Z<6A6[aO%gº|?G-5ja;/E%R25TAэ@#4Y~=O*0BF-s/:Tظ"5N}Auec#fSUEm^nP8襋'cQjsV< eeg5+k8S۴B;+!aRcP~:[5 `ޛ*2|H Q0VJEe8!o}ûIYyׂeHd gGOlmq9¬Ԧ:>HԾIzP%(' M>μ%&0*k ;6vC# 4vcwoXY_r؀ۦb9?ԙGba<*6+ ɵ(l SCSUq`` ŕtmvY5sjٚ`ȯDdZ;e,Jj AX`3jksq܇<ιύ< 8wndNIybK9O]l7a{pHM0.'kt,'>i+[  1~o~}:C7:5ƾfn{g@]F 1YZz&&1C$ քfyS3r1PnJU a_V.v0W'{A@)(Jv6N{50Q~/Bbbp$tEV)J6hGu{xOgDHf_\3|RNH|<)Oi H_~OOHt')- .I9`hSLn=?Rft+`~nYˠXaJL>_\3*=Tm631r?௓t̜_eA ,Y aA`I12gq'`ӽZ?9y-/M(,U81Ӂ~ﰵ  =oe6F&P\xx  k[٥M}DItMm|&E[B5q*6 BDZPA<48~Jb95>$Ms6:5qa gQ >^?$Vt8?odJ&9EL3Β)!WEîu$Nv-7R7ti(%VN*bI7riM{qqg4_xo"8_À̕#4NHTpPk]U&35',j^_Co "0;xqwY&6ni Rˠoۄ|t}[&1q$7Yth7Pp [C%hI>4um^ow"#qI%DSw*j*Ϯ̱ M`5^/mcC:{|jzO7wthBDbJ*N-)UĂUQ.aI#֒ſ:vo/)}RٝriC:BV/#G88oO){Z #x6/y϶/`Gs-$.nM*"şC1| d4ΚpN>ZŤNqWpц]KM dz 7*Jϭzk|T .3lFKzv'΢Z[#[L6`C}~ +g A^\"k|h^qnC⌞ϙeFp':5]l|#y&.  (C\f?3Qdm8=u_sGGX5\[@i(29JaGZebcx|3m o=j`>o0eJ'tw]A=6Qy2n( E~t-NP ]CǾ6!oHNzl<({0:.[N[aL|V^VЦ{=)X{+J9'gJEAF%kA`t8˃ 0C.a#':ɤ6ޑϰl F[a͵GV7ۛS"zmWsw2%O{{>܈ A.JNol}wAdLQ*G}&϶v\~N EYw7C9$}hDXgRCm|vG'BՅLl 9p+M'ss"iy96J3M[x71yY)^n,u&;: Q IwATӖv>xnͱs:6~!!&pM(M%ltƘ& ڠgE 񄔈}2-\o`{|YI xc00L_83 Uy\E>X~/~3 cg t퀥tQfS{Й @-[3 LeVߒ3B^X'Y{060rb9G* •jsFS$+my5ݪRH=V_NGe`1ΟIBcp ]C n1Ct贻8!8˶}y[冂7%, }5r@vhzV?4CF*Iӳ%Y i \#꛳HNr c!7w$lxK- )%[O xU[jF;nkDKtAaٚ1_H|"FAGwo4eT&VQ9p-A86IRdpx-t0`KD dZ3_rsg5ɜP|8H5K:J@ǖ[,O( Տ네dPPG! bP"Ua,e AQC| N9OZнU.l@6ch?M4^l]&7C|xS'Օo8ʹ7ڼ63<~Q3%I#=ڢ1%ULCvTF+pYʊߡaVӝdiTKML-C!~a틇]kh :]T d{#ەH{_I86$d\IB.;vCON@_wO*~ xQhJԁ6Tl!ii\ ^= B1/,{.^fVƒyT2EUˬc7Bz؟G@ybwx|N>y;[H />7ΌC5#]UZH'C&?n&(OQG, C#-Nw]if"5# e"ᒎ2'`Vf};g>DK>WIJ3|uK+:qT Nr>sШx  ]Ci1=Ywc@FmY:_ &Q4oC>-Tsϯp CpTZ7aޤ5RX<{>Gh{ W[#$jRE"_o8|ʀ"#/5!킾nKrdY4:CkxZ–ڴ2:֘/vll hyuʊ9! bWWv?Ӊ؅C^O0^TrfeXRLAzX9#JȄflhb#5Km/Te#_;c#f>zֽNSnQ MpPm HA2!ƸQ>*и#V*~afkʐ$*bmpYI~oCb^mTӐ 0m\V[ѵc*#.x_.Z{X=gӤf $QWzq?1">i(iR4:' l U\S;u.:OڡiXѬ5CBϾe ?>((3FtApO_aLڍNIHܫ /n/=0Jψ6n7}q :~|td[<\=WymqΖ@PytWasM aN$o=SݲɻjqIVJ28}u8rHƖmW]kMh*rt~:>?4uJ?I lCeޗ:}# b,.fʜ)_Z Ⱥr @pi0gڪ\s8]v=o'M-А`$'y+{ydwмʭ蛸h=#p(6ꐊRڨ8wf~@P1 l|5ǥˈooꦿmx?f# {P \D} 5 vz 'EK\CH;aOU\3@&V 4ja,kƍIoжr&@ʰ$lB?ks+B EG!Z.0#Λ) Hj*Rx\HO+RoΏP,"+T va}e:׌GG#57+533P6rW:~ ٍ#Oqd2Y+]$*,r3B/h;l41Y+yLlbYa޽Kn5^Sۅ9N˩ظjް*d1CK`&eN>o-!RASi^Cǭy(ޝ$6ZbnP-z0ӯ6PsL)a44W`'*IT X=7;!Γ2L`*`T "dТ<Szn=a<0otԣRh;p.4{mՇAM,HAQ-s5a)c56u4K.E(nP/c_!KNfAjI._Kf&l G&JqSdK8[gީudxG5Ll@Ea l#Y%ϏD`]񥚓?;;YG1, LUѦ93"9Z q$J(F>[:.)<#Ϸp/!pt7nT >,77,dW򚽅ұ^r7R?%n5ml _rv`5iR9gAFY# :Si4X/m"=<( #rdf Sq+|P;ؐG9@^4{Єnia^/O4z <(pfd2XdU $H'fR)?ꄱ@W AmX 3$ *2LƶD=ay3"JU`/KWE<+[+0U.5V%nsgDq$C]5UQZFQ[ 8}S"pS-4T'bX&cJ|PHB+MA'y >޻ ~}(;kN,zS1k#唊F܅4I1VRy4z¼|qc˃^qk*fe,6Ꭸ"&YN Xr2==Atq|\ƾ@8R, j#t'2JF]_ 2(+gEN57i;+eͽKPdbV?k{"7T,wYٹQ#RAS^m*w08m+G,C']V}1SBOWJSpnYϛXʶ=FNV*:*NId%<4]z N {.zN2H4}mFb, Nw+ԯĔ>k,wm=][i@9wkICӀĞȩU JC)/IGcZ(]mLFRl ;*͸}DR$yNpVu3ʲQ]K7͐k/U?l0S1Jrԫf쬴v3+fN|]OOpNyҶ>.wa ~ #ʵ4骨iDglbC|xQсCO<4YA|X޽%ŪX۝ڛN_ځxo"QZ -Q.}"eHˆon[M5N,;u9C,,/WBVc#KAؐI{ 3U39v)ƭT\2rDǫ)}HŃbȧ>Э0D3?DS5@b?䠈kF{ Y#YV[IoH+`'`?Fl'?d`H[3 o|`6@mE6Fe  ّ\9"5 } Y>vU戎!܀`BYO㉊NO:sasK)/y]nW~/=Y, f`t;p40]@14"9;S2xIGy& n&˂46nPX>Nl8jVNR~l{_O?O2]*CdV[4 xDۿǒAaV'~ᑵweLmv/bٙL?^uyfM yϝ,l@BKi҃K #[G001ϛ viZ ^M0CG~gC]+si˺L :>a@7ecR^L!4oaWWLo)5u3 IϨmq62dSvV[f_vCQTƝQ<8+2y[)F7VIk^sfz+jzc$nOTz}ab?(|wJxH|}м<7*KT~l^/F^UO&9 Y HW%zp^,LbjՎMmSRtޕX>ΐqV'Ay^cis2|%{:i;\dPZ8EP-*xgpN& lJZ<`#K/RIOUS$rDWR4X//[ ;դ"-rջ`oQU~ʫ@\yDRTP8[25paP95si۰͔q]@ z%_*>@G'n剖&(Yu4=g{cp_9)(,o ;ӀsZ'7?l&"i!է)1pɘ&{ab yfyу1t2xPU~LOY߿DM.ݏ"6}WU{hq%|)y).#c-lx_G]f{ծbcJ{?CZs,د}G2+z*/ [eC)KQߚ /˝Ӫ$d8I.U7vmJ!#~@ F}J1tG8]Qxz_ g ]7enA'?M:ZcRRV0 8>ʢoJ-FhP2FfR &\G*ħ#g@)I=(ʄ7؈i|.YehbC GOB|:_=qç"0IBDfI3uI PRuCYU9+&>G#HH}8yL®{f6)g5wCC;2&MxxDfRn؎ϱ[8jO7E,r9n$?նdnizM,m~YWEjp`֫=5t] <=,/(c;>b E{А9siYp#rhٕT4u ruX&!joJwH("iBF@9*9a\ %{d;R[&_wv *-qmi ͹qx{z~&? W=/ǿZ* )\ d aSsq__J3 ',}Y)Qa\d}WsjA? bWlX>Ȯ~{a&h^mF0`$3H+MWQrX@6 qe0w @|!r=54ϸ>7NU$[ޭ`U3%)`M,fŅKs7gƛJ(g 1.@'.DrH{H C9WmJFS}Qvx'LŌO~(ZN36IJn  ޫ-hDg+$lC-0(~Ur&3'6]7a MKN"x 4̫085u'sHnRV9!^)bY1f_'&},fU>qlI1Z7=t '[*Km Ř[ZvzKm81Xic{ f DHf9qfU=Z@;G4;g@i{'eA]pja9fN!9>`p~V a/AVo(AY᱊WPN6(xyC/0BM4045'a0*MEZ>8;~2yh ' IJL]9n+mQĞ8^ȑuBm1cOC[K4L<3aA3o"8bʾEa/H~ d28(V_} .Y'7ΠyNָ lxi f\Ƥ7jihUlA祚 .ùDtᒛ{H%zCavGˤ$ꈥ%ĦW@ X!ςz:$>TVk*coHzo]ŘzZ;L?SE8ؿ>ɲr \+/o4jiuk+\$<+ћ0" 8^$yFK/,U"KHɦ4##ܖa>S Jw%6Ye.ufnC!^2_ SSSV؉idba1F7 䄡;D lLJzٴz#H"/{<1ӛgZd7دuiD[ ~Ԩ Zf>t`5 D3OLCQ+Y}yķ=pk|kkiC~aBm[/*K&3D|MDS1ŪsK=` G("&dhaNm'ue2`qngԸ}יXh&wҎ "&D>qԾ1A[`(XAO3ȕAo{{|3l)nQ+"}t 1vhIGͭ~ zʛyzdt'O^c.?VTFK`H]^ȦCl -M j01 Z,]#[Yn(jA/&D+˦r4i`= i=eox J .TX\{&ZBInd\ZNYIyTYyGŝZg| +oql,. i}u ;1Snt:[h^ǀ#t#xMnsW+iBܘy;֕ZT_ϵŠ481$Y VQ}CLX k~C8菗U'>L~VӾD[[RNcϯHCR?[8]IqgYKy@LcÂ@a8w2Ihc!c5T8S gѽї`n Msge0@gKA0SxKR T ,/^:𹒡A0w-IZɛShD_̸8L^kfхK>kfXKxIeuy$)ʻ@)W2gWBw XarEXu/ocѥx@zO.zFN(]<>/ ̀;ݑB EH @t8!,Dzt[% ]祬[:hۈ%(cz(4[-l*bi&N}ljGBL% 80ӓ: z'%["koc{Rj"0WY{IbjP"S.WSAM%NFBKuf%(0UONWm7 9}'m J|g uf (%ƕ[.:50~e;n>[x`HN8D=78: [ؼF>pЇ7)q7뒭2<;vҬGTGdѧGF^ؔM) p H:~=Ү0)Y܎NzExՙ2GUjoDz̀dsxF~ gQ72H4ƃqSq 0%P;8 IPՎnA#K*_H\cl) ~B70u5*r70PwAڶN EFQs]\hf ho0*pDY]Qy1)+=(黐'PWHDw QV᩼ /*y0\g ]ɸH.͏A'm%Xqutq(7) M)\bWǖ͛ZװSWi[hYc6CvSߗnw:@᫟o2#AeZ!;ycd5$3ꮴL YKSR$,\. )Vd0k\W@ f؇ުvֳn(Xc3ihI, @-?G8PcLLỤ$42¡#n٘WWtވpWŰ0r','9s 9sGwz>P=7N 2ngdB+mWC2lR0^UX q>9#O} TpI 4$:&PV9yhL12H5mP1`ډ.))pg Sa|]MZO;Z\6;̑-y; AZРl/п ia `#, ׽)bX뫀+,9va į_ۓs<|'YJil$nzo.ֶ-^*Ls_"!Uom[yZMf'ؔI!IGHG {_nQQ/MOT-j?w*fl}+"BA#n+NRq,NG oz;l3%Fb*ds:j2$SPaގ!5POlB07b8&l>K@T3"nztFH6&y nW=fէyt,pXsY,\m%^2ԯ| 1I q\y1(lSaۉ! 2E \͹F/H.9c; bC7D) MwxngUE 1굆9qeViQQX'Vu]O)Rj 5 nqܝyOb)~eD#7,z# aRNAfP1y'E[p/@)(jF%#k>x__JqL854cos [ Okx$xogmgJ.]Vن# [d_^ tSF5)p` H>Fz_o9셓%DTJ{2;\]2s1DټVoCw;hYmXީ^9.&iWjXpfqZs($w~'JABi$kж: *38B:1%;mqnC1U_ 3kcqrKwdʩ;:4{"79Fj)iqMp E 5H]ZcVQ5n-h#ɇo#, 0 |2}'˄V.!Q].#-Z0ّ*7d8"<[H !;2XJR$O7*,2WlVĆÏ D bVNe}ccCEUFBT9O)(CJk默0hUEwLoY gZp-*0RZzgn!ƴ/F/MM֖^6^{ڙdoP}?G| )t}'atH,oWtBNWpv0M e3?ۮ\yd}+NZvh;`IZ.!|mR 2?X̷0-WaPMk %;NڢQHfC솿i[HkzEi)i@Ndܽr-ːIJgTY{n,t.CNʼn`R(Mb*"K.%^19v~FAK ?`;$#h(Gm32$F ö5k㭠N] mɹu6LnEfZ`JR {Ocl1kF(̩{.^;=) rgZ&E ca֞+U߉VֹD)9i$ dnX Q[ѝ ̸h9H5QNˏjv5V_a~{M?(+3w b ]lpc 2} _S(.Ǝu6X4x-\vo#"OxwB'`]TTG[<|! Z;YIq7u6NAX!ճ%pt|^]$*|6Gla 2t ^21_AMHw}:.-QT5Q$Xy\[K3 x'Tm t%Q\6V$|tߗ0!))֚ms+A1a{  u{Oo2:!-dw%TcFeW;? ԾGb V`]=j8鿒du qq͔-^x1hh0fogL^,*;M!/_%;2SlS"z볳Q GUzLP]RLed{+MM4[bo e0%Ua< jguGiW:--xT@ :9}e=ɾB?,@]zyRC-h iWyrmI;2y5fkp."̘Zuq6O`V~d W۵`GoWKgq%m `ӮQ{k](ZЂn6g;jݓeÇ&2v8Bs{Jn`˙?;|l)I~Pqṛ" E(9QfTYqO269:~Rԉn/G/Ỵ-Vgm|0㠇B1'ikH\㈢$_}MH`,Xv-:ιp9:-֭>R?.߈ڗģXiNM%-;5V6ϙoyJs mz`>Y?Zd?61b54-R{G1gǘŹCSC a[Snج2ܰ<D)h3lT74mC4Euyx*{~'V!j6_u݀{N*õ%B k os~^_\7F*3&bz3gPc9Uo>e5vc+A0G\ĩ~QE{vnOt9)E1;!mf!75ZW`d>/hQ12xʁ$9ţLY@{+?V[`d4 ٞN"d%$4l:P o*_X:(^g|,wQHvYV87Y~.sRXo7jVa#( ~_~LΧB 7f5A'0!{Jqh# qy)!"!c2wp 2TH1tR)Mc% 2\-i[uϢؐ9A$}i4PC(>"qHZ+̴,7/(X*zҋT$w)LITϷ8ug[СFH!(R03pNgRCo vI g3$M%`3OJat˖w@׭6yo0aaGN'#_if/ 2<ڝSKd@VZ&\nH 9uz'*ƵHPÉdZmnsu\|9൴<8ߗ!$9Zo|T|`itޞS㷳S)Ahr_t~9<:f::>600: BMrػΌy?j(yX[4Z4\|feNa,$X9ZZ^ X(%VPYѩ,7 2g9u~O_|ZzW A6 ^iRX?/湺L3ȳ`fE21FkSEM)˹`DܙNbS_iu,UԬֿiUogtavЭcU5u)J^SL _ rDCpa&=lIcmHY}*" zn!eUֱ87ExCVӱV&R'+э;Osro{JJT9Cz;`;Ϟ9ѬN}t4`!v&RW9aD?p<9Ljl}9s}z=;¡*n= Ѥ6] ʣ3ahL%=z\k<#>.OwI H"sM<5Fx_7@9L; p"ػߕ&SJa # b65J<߼-x|(3{HjlBbX`?K;sx7޵[ X8Z=]+8*3-Qz G5.F~Sq@-~:6 D kLᄘ/2Då=FշBu/iZ?߆>k>(b>lU! 2Q7vqAN_a\}XN6(dQΡR-.-*'F;/5b0{.3Ou6/9P8?CK!괷5$oЙ9$ebql~YdThoYT> dYtNdkJ=4R3U.GfQK9l2Š\NN=XC8 n<=xRNL1<>m5+ܢX٭OL*zVJtrh15QEW46F?`>8}#jĂEa&&ZOd01 b E2jK{r_p]W{[GcF1^O/ojlMRZp!0{Kc_Ǡ/NxlWՇuܭ\HklE?4}c>XOZ\QeV-z{>nnYYh|'PHlpҖtZ(K;t[FoYŞϼ9=%'ʑp:Dq` 1ƫե`gcI_'rJնYO"-5Ur㲚nv+~¡pLJ1 S«ޯܟz+4 |n)TС/H kZGF%r ZM}Ls`Zem&nSEoߢi N0/'0M Q<:x'{tr {D,Ds#_dV>m\F$V}yM捥-JMֆȬ!2!Y(Y٘k-vRLPv!U 9u\a, >{!x6m_{2/lETLN^' ,:mhPn,KXr} h= ox,c&dAQd|wAagq}Xq;yuq!Y(k1HmEľUY`Kcوռ'tE&1:,NPsö`Ûkb 8YLwvԓeIt,YVLt $* gi`5S̗k&VŏϛzȊAK 1]/tEd&q][P֣<-2d8b[8*% (5C8 =a!b ZvO⻧KUɲiЎ<$-V8wxE'r{f]i%UL<@rhȻ#uֈggç~C4/H a^acQXF.W9 `]t&/LG$%*, /#26bK23TW:Akp'am[l,@wN\Dl'V"ȥcפpWU.nq>JB!|2^5HlnR!@;7'U 8PUfa0I`*"ܻUL,/qɚZ4K>%3$1ʓ4L $)Qm+VW D]8 #n>W.Ug9j5ӑt(w"fړq% z}tmgh1v#s][1FSӣMs-)j!x}`a+'$L_Yܺ-ʚ3пFPڤISYBV'f]=YlO&UJ)֤BU0GH.c_Z_*\(O(qT(0vu6>ı8ǃnX՚t P<"6!@=W:+X җ"F, T?y]4Iy}.)8ѱ[8(yW d\jZBA˓KMXO[b^W>!j>!SlJ(rЁwIcPƢxeT .kv,HNbyM#/2D!0YWIsj [ZRv7^KأdW2 ^[S&EDbO;9SɫĒ}6:rD/l9e4z(1. ڛYʑ·;,_FRWF S~cÅQR~EKpo@/?dF$JEWѧ |zS OC0${r6b² u6++Ă>amM(Eh"M%fvоlp^NXwMv][EWv4s|Z oY#k x}2xv Ҷo+rˀQvR^}zy{i9E#Hjkqf-WOY4O񍱲LNk?rs͠wr0$|~ޛ[dV -(kJ8CmV%!/hv;t+4`fd=|<4%mTW?T Xzt0hA(QMh w8dWŭj>t{45ZƁ ۑoĘ9 D PaOK5[YR3P߁l'NxD.~ (4 wY)Dy8xU Ȟڑ;ˍrp6_h:,,KA(6ᰂ@X0:sih4tBVnZ]2J~6 Fo_rZֆj27*"젚Z~,x$tV1$.7&Z؀%3mA2X&9׭uX'Brou4T5\;(N%Vo]{A1~! J9\-/:@H0Μn괘 [rwzU6B8rva5=s*pS_`w` Tk5l&rib93)A$:$70-REuɀ@y[K)Y-}ns +HdY}f'L&2^ L 9 ٳnG~&Cͫ;K}}HZM͗tcoz PBL[$T1gT p_wtRJqHl+AϞ#18a"щY! (x.x MV|":Cw)-M-6$dz3T;K(|CSih 5PyG| \'d:gt{p48n7kju\ #-([qfWJaO1-H)01!"РEeW ]8"WQ*{bhacE4,nWxi@s$FJIh*Y.zFk ;\RewǾcHe!Mƞ q1XO$5Ĩ. [(+U"~JjبNOYPή'$>!7RoXg6w:0cz羚lz6S1W];3{`XC|63(HS1xƂaV&A1=G:Lja)-/ަ:Hߧ+`aX3`M=ydLnlJ'9``AOZa{UYS,/]EG k`ƈX#[EoX`ǑV|~S}= JiRD`S{/ azth<=8f9@+w<*/;sT~@ϻV"NkSxtZA Sҁ CVBgS7H*-oMqthI{x6Yf~//ou試x=w5= h٬gypw2H`'k2=: _-ZAVȤLɺ3u ZECrw*Iqq\حdH+\DhMtn,{)SC(;_FwH6 12h&̦tFg P(9']u VȥUX&?*or8AtĘ"PKCO{hޢSV{hR*1Dl~Kƞ’`è2͘+-5Y[*B(ϛdy balw(l`$O&*j~o{﫼މ(?OO 726`!O[(^BpH3R` Ңkΰ9HyL)(A.sγNϜo5T 9NFvϏ$md) @ukGjm_A01cF;|>8&/p όN iL[ȥ v} Xet|o?HЬyyg򇜵/e"oH6Ԏ8Oj[[\<,D$Wf"b. Ղ0/#3UkƒojDfHw- W8ᠱQB |pkÍ\"!LBxT>f&ۅR_lVgBk`p~C1DYu>ute3p?-!  &ݦjn%d:7 m)@n8uT'90uQz6 L 8h ut9xp$޼ +^EYwmˢA6wHI! "^c1diJn5- mw $兊v +M(!! `)0кDsryRڌh{Z3/R9aH;aoJ*{M&"]^Zs uxā(u~#XXbf`Z^qa)lv-MA%SfP.] LwZp.c(: 2xmHP+ 1aeQ ;DoŒbE"kYJ7ݖ (0fNXUxNfv6k٧R?h']<[{ + cZp-}W'Hn cR7wT2!US\[ 6OLꂞ"0sr֘'73۱Ҁ,v0%"u*qSk`+gTφanbqdΚ*\oWLܜm^\ um8(Fmt޻p m}7lH'hIDŠW(t:d-{c28>i[̿Z \bgѨ WyIV(PQ0+WW<,$;Te#cM?=,ST[* 1n|"!@&+܊|)_]ّN<`rXc.V}?<Λ; ת-ScsROxIz[T%]:?{Ca2Vk9&|ǞCٸH*'?yh 55>V,&P,orץyYf),xO *TØKvs[ bt ?dIOv^pLb/nLo%T#S}&wD#t 17f|5n}DVnpC?HRnyV^-e5stHV,-3:橥''x~krV:Xh3CTw&(g#Jym˟oH$4b.Smg'eiZbz0|2]K4mp_/( )bj\H)c|` ˓tffoF Qc+ NēG2iҐN~*x%<HL&:s=;lSiIHc3,\L@Rc!FKgCזQ'nIvu$HM޸/qk7GOѯS5yc …Tcڐg낯Z2wX>E݄x\_ ?@,N)M]G3wp?3'6Lf=*@EᗊBew>iE=&9 x_gE]bZ <}ւ_%M*A}_yc-A"pYjwa AF 謁OԜk8wr@w%Q;MBsPxcۣUao :ň.UQ4Rl'OF0 N V7![euM2 d҈@fȗZڽPx/FB:DDo;:8x a1\k^Gdx#"yz^! ¤ uBf#RdQoz[e@5{DY벶MQ#@ sbjM՚稧{nL)u8rqd(2m'4* 3܀n2GTrWq:XVgUh"r˸־{ uAi%ZT WX)pkGane(UO= -? $#-|9H`5=)I>!)0".Q cw%8sn l bx^~4%x 9'J~6aH}#"IF6 [W^ϡ2.phf' HޱOd.0 G ȼ|ڢ\6,cEC I.e'pFrIF2:+ Xޯ5 %4TRgi;HhdXB{qkIVj*<(~Nac1dFo&nuP9gvSsڱ۳~BH1Pm0 Ȕ=oeZ*}%ΓEV\[ +$,eV(~ K\D c;? DbwN a7owFw鵰{ț>OѢ&|}>A%I&3wc̘{>enbYE:94Nl΂j+#]X#+Ǿf.Jn7|+p5nk&gh6?1ev]rԂEu P2=kCdz '"Osy>? Nx4vu/գ÷d@{8clψ0jg׍fRj:r BD_ϸߙPhfdjHw-p<&̸.5ȗ7se["-iuw粎Wޭ /)8%/f$P&}8tK !D t`G4n냺1:?,]WP^>o; 2m-TcI%GPxQcD~sw0&+s\m1b-m"FR2d1ZBM'%Ee5,[z`[2Jdrl0topR"! h)` M~S)VU/r둲^ 7>oE#\yS˶(\oB&XkoZ]WMD>QpA 0gY?.wuK"{ ,S5z1pyPu:s.ZC# Y.QYE\8 x$8I+[Ip?mnFM`U<751"Uo 4?Q OLc>&DU~B0G[0tssu0|Ŭ-K/>VfotѹEHc[# s,aȎzZ3EBV9nC8,upZ-sLHY}leQFCNJS^C;Gx*(K~ .ݩeБE:&Td "mʇnՊWmWK,{rF %R$I/,dD>1gxy^Uח L" Aۥ7=C4mm=n7PP×ڛo"*@{gQRlh>I4~E)ZcleT@LF-(HĖ}zNzNh4T fj.S,i~eS`Mݭ}a#Tmqdǯq6}ʻ#Bl^W)Z|&@@ddG-qalD)5Ra@ҝmw:xmzGט,7 GI{Zͳ!~%@!Elv ễ,:٫O^wXSEo< "i+F4Z pgfҊ e>FPCq0NX~?=*x&x\c/+İ k7VdgP?+$g3̳əKu)Z BVIRwJ-I'{Ȯv0OSFª~7o@OA,97ݬ@ cawAc=bK38ە1S(UuvM}6:XΫ!༏V7j4s_kW8OW  =M@|ȑjsAHtxeidsC O;t>m+C+|SiPZ",F}]c'nĖ6z;JqxB5*cjh٣8S1gq]t \)L{ry_7d4ʓu `䟳L\FvK+>]㾘&)j1Mqq*6𽟏Sӳ+W)yRFznnk0hwF73PV6~pn6O*]+ }]2 Y8o0R%%sFdCk*c47['-Q(4F|xNe:WQ}[Wn0]Q CE;9 *܏ V#ۢ4I|07/v!o9^XxaU @BqX>T$16QeiFb^$%mV~WD'pٍv?᳭5N≐I)Ƽ|_ҫ/h@Q+D#,%4!0q%uN A=",FGvUpBH.f.-8wB4_b(ڛ~{xE"Rp႞0àh)2\4Ɛ &|i cRI$չ`ܞlQ!UU5$-K:<ҝ՘whώq_6[Ĕ.R2)l;,/G; 5zNC1\ްJ;MQ--)-Io,B_J^mN{WdiT_w2mRS %&FJqPgESg [4˯uUPw9WE7Un+-$/#NТ,h4郹s?WE(XO$~kN|m-Q]&/8<*㥨 `]֬O?aS(`R#= A92bTrot>(; )&SYg4 x^wkY(&**5 +`23F`RH*n"v_9-.@q%%WPz%IER#fĘT)ř73^*b߿pz$2Sl=wF`;f{Xbru̝eVe3P%:|;9+0o3 =no$z8Sjp̴B Bό1Tp?詡adTێi!lWr%8I<Ԉm^Ju_#_J 2p@KGkXJKg;̫kG !ʊK0c_i~]F$gGw3 !̞TFܐ!Q, |Β]^֓>~T^9P\bP$N2x =%y@2M" IB×cŴHM ә[?!ժN4p#ykl4&I-& hłD.wƥ .B?(X"eG:,3/+K.:H⤘ K+v~|ޘzRZ0yLt4 {H|uNdNAA45*̳#4uw#o^1v=*fZgln#K0nIӮGjRnt& [eRZw+RL@U{az)z)|0!W) N$Ɵ.q*J '׮Ad{ kc8mz$@~V?CrÏ2^ ,XINv' y/0C]%NkUULqr %29bʼnҶֹ} ?)>VIC,Z<~MA]r,K9͔qNMP d_Y')boZn#UtB c !וY5~Efz#V[S_#_ ?\*#;9!< ҃g͖%c#m'rv|QmItlqBI~qȬ=IwXg5W*g zBTסp)x:G` X7ݡfl؎ LJD(°޺bOJz' dZY/"=ƝkeR!v٥(k救edyudi;Tv{1HP"]Teh^4!f3r𤺦bX.E_z:->P)$!lB9 M/bGg/e_ܛ0ȰQ+RoNBd 5 \C5n^5td,}&ۅn` f)[TzU"cH,Y]QC#VQ^$ S2 {j̢zDiaix\dJf[1)GnS1BuQ,PQ?՟>A[J(id>.}yO'zT4udZj"BwfrI i}:fN8Е G53 PGprF}:LBtYL5eAȢ;PzR@ {5 ZIkd9#Ro&;>Ojc l%3;\7EK rQ!v4}%u̖B$v92ü2`4 txN])盰?kd?rYOEOCIJj{o=Mu1r!°mmAjWW?QVZDgp-Zۨ_G.Q ن=vWHk5Qisj np}F?>" q`S+-5V"t{֞KG%Cб`B 3-Zl ͚f͈C20V_SJOjc4Tܞ zsMg^g kΈM'[p.rdBխoBqs%.PA0)@2 Zkp,)O|G v.B C?S?`˲l q4A8ʃy6vx{0Ew0+].SFla[1^&7 #B|L!hT'C7V6gV9jCCu&4Ŝwh_22. el]ԍÞ!#^Z#_S;ƺNW"LZŠ>@V`bΎ6T+ zN+[@6/ ֤?{6ocAxr g1uMK\TDSudhA,}%G/=< bK8>׷Š#}fn~]CESq8sO37:{3_xsѫ1DK f] 0;+5$mυ 2bg 1RMT)q=N[xj25&a=d0., . 53 ѱZJr JHb5 ?h +[C)l kdՓc6w͖a, E_8i4-|y$cta[[]mӚlFglw?":/[DU8l?G+CNk)P2cag o}ɢ+p95 ,7%_IH*wg kUkǚ݃!y6PKM1g~%Nc"ɨH:Pz0Rh+_hN,a1gN6g-"sÎc,^0Qڷ7iw4’EYbZ\h`J+/'ҮeWUC^0ھO kSsyy$ IRDP}UVT|3{1b2WVg\J{ˇRtP[m8lekdyMˠ!01A"@rUyNctW[0NS"^-Q.pAIi9DGk",y'",X2,!*WU4DAi%MKFԣ5SE]ԫPW>=;j[2hgJ7$vlX W,S.¿E.90a{_(J:$-ΔTCOT}뭉 Bΐ=%}p-4`y˹iՏ爍%Q>zy|ӯqѯ%eJC剣آ25a:;1ulH2 }0yz< t"[ݗ;_mē:=ʫk}"|$ +Yx $&'#74:4Hu-.#6"'[vKZ-<;"EO?<6L9 EL26;a:Ea3KD˄fݡ0eyO{pyovؐmz@ۘq5"Ң\fBHPF E.@JO5< ¦7`1 ޱJNy1#ftk~ځ۪KrlŸHD%}F[I=(A`w=VP>4W5oLOr15ݭ==i:w!HN 095'q9`NsT=KgQSIӅ Q|JSRٴ5LZcuFJk ;eW}74,Ժee]#xV~7jxYTߙ+uzL#F֓d^8P>HA[".gpsu 0f'gNL3 Aڍf@mYlñc]ДjDY=s5g=!-`V/1up! F7)@u_ղ|avrr8Po{ ۋÉҔjxM{$rLN:縌Uh)tn5?2e>gzWDl2^|H>TDu?dۯB{ J6b_yBĠchsG;<ģ,['1Rٳں`b=`g[_gђ. tyP+cOa١w"|Kj@1# o|HgZ :te˸9.B7G[[7,PjNQޒ( ]y1Oæ0)+\>u-6]ATWƧS8>Sg%tߧ$ gišNl/`h֧>y7MFJ-,Q+7iyo^XVSJ GA`A l3zw#,sRkpe*CJgY"uZǟg^ އcMSPWSmO+b(0$% i(SkV:L e& ŅwZ!~$2n Jz'ejMgF!Iht$XA1q6xg ,󠆅'"좻v TD%ç$4hX2HN:;7l«]=7O $"0F(̬#fc)gm΀{TtXM%w9Ek9ܪ4sLhKBJvӎwD]3LPݜ`msBdwsXF$ ׳<}c:QM T:S4p  2IY? \Y#uV0sC5 \:9,$iRko˟!l-HFdukê|x%T>۶by$613N^Va'oyĺ2ŶQN4+PL Qw#\}!mN;XG+Sݑgb[!FL{X$J=lL~"YvG"ϯ]3Jʧ,36 \* UQBw~~ vo A`j*=Su4Pxu2"HF  7:yL`!% 6LwMBbT rl59Dz#=ڹ jee:F,BЉ.<.nޗ,_G,̊rH+Kj}}z (H( bҢM"Mn%ഞJx^ kN ^KbeX!(GKÒĴnr_XCh+و"C#OfwPXޭ#g i#!KW jT!WۆX+ X@nMa_$Zzn \mփv,ԍ^"tʞa)F % 0k& tZp@U:o.ѧ68!zMn0hN`^1v=_.y%dpPI"[vaWECAIn_/C11gn1 *ӌB~yeMe)ůp> Nhz~ܛ+eXFbX2KӖv]`UXn6EGqk"[mxWN,^FB 1mwQRlUɮ>נs:4bYub}T%ȐH GXӲ濬:kړkOVRnsgbp˱ [ؼݞv$ϪT54 כg%)NA5|ؘ.,PFC36=>W`oNA5iP,L8bӔ,/!EaH\QNӓ49Y7☈Sb#(T|zwL2ԙ0:R_([kpW\U0+ikp%1?]N_qA]jzA~~ye˙ebnaxoF n(s|!JieB0O divn?6?# TDr+\AYTޣ?ļU)~eu:ZX%BYf+">TGʆVm k, I%'n(X,!{ʆP k8bJo퉃0tksLA|7AeUCwjaⵐŞ[l19Zѣ[ W -gᨆ.[pR~A:DGyd8i:ѐc%hI $4?rr0b,!Խ9HY](/$ܩ덽hhWo}6xR@7*X!{|)xJyoT!a@E[Q%ONrZ 8p9b9.:5B pq](yCG3pFhᔍڐiz;sߊyQφ@y J^ҕ{vX/[Eп"q:xeO oq~xk:@~[}ZQR)zA$؇H9[~'_>GuYuF, "ܾ+7Pk4K/̂D RG~cxgd-Ҝ,mo\mb\i:]0pFG3XN ѥua~7>6ٵjW. dxՔ%m׹6=@ũ4^TJIi 1ÌܔXQc< Y}8O2kvK}4em[ uZJ @k]q 1:qg3%ZkP;#jdN*Cx'M4¸pٹ~ ڽrzVb:#t-k!f EW7׹u4%sC/%'U4^mwVzq l:O=`\W&s6vυ (afQDe TTP: ~R|tUOT. δy }Ne^ӑ-JÒ_zdN}O=4HarΫikUR?s<Ù  ]<tV7әsB[D/GOJ(%eaE|3ص^sA.iٖCkGjwK^j?17$1h땨GgV~ Cٟ#(pqbWA"@7grT'!YykQ6Rـmz$G8ۦţ̺&0G,IS$erP,c22 (=t$;_?htڴI~"ϟ"Xm S!\=5tI+cBlȄwRT0!=Z&00 v:Ha%`?5O// Q9G1vBWxQk)y!e3ԏ-L."蘂wB%EAhbAahܢdIi㾅򬪧\q+g%K|M梿$Gu$݌R^*aUBԠݺg'm(ЇG-L^F2Fv:b'Ց~о}Vx 30)4q!l1X²-p&2U4?nEZ6?@'.*g|̔L "" oENʯ=T\ɏ@9*V>'Ӫj4C `Pu9yx9\z `$wtdDܠE'yX%.y;\Mٹ]Rr]H,x/1:VSc.BWع2y l˳8Z^{=~5LkCo#[=6#M+ pQV[er޲$Vyo:l~T :,`'Uz{|f~8 M~z}eQjs6pȗm&$A#",'װ?u:0bWjiGjE 70Iy`GM"⽼qG [>1 7M p\*`jt b;{6VJw}YKjTo^{HwEOʬlo B8(-Du-P"1qsƈd9hYgLlg]!Pvfj*F׺tfϜaǰ*7_T9;)M=vvd#oq a0m +V,{{klOrʼl9Fv7Xh.TS/*!klٓ_4kD )i$h)dWΔ R{)]Hr`F'œUV,wXR"m` .F6u^h1SI{M\!*>qhU&i/&s:SA Seba.=IA\s1Yw1HᚏbD9#0LL<,yQ@mm?_SUU]k@-SqbH)U71{qao.Dxƙc:l)xFƨjLi9z*3 m! {"|Eo/7r/Iv@=ԙC zI߽EV{/ʷeҳ~!5ٟz$Á=mm)gfH r#Jp{X=<%CqzlQQ%Pu)<)N*_q l+zg2-*^X0:/Cs[oa`}cь f44Wz1:!ȱB*I]_zĒ,oww >u[.ǜ7/)[;W9vaqkV(c^kXMp,LzB1/rh6Aă%aV%px瓶LZU}d<3x;=`E7PL@R4}@E%=4)5ٴڤes*R7Ȝ*~)q 0w䵸 a(\&ũf#l쥨oOь@?i!KK"pͯ+gK,G7hҔ_3d inUcVK 8G)]Χ%}QqZI6@\1 9Tᶩ僇c9/;~D^K@blauY9'h|{q d`CChHP][D_!8D'kA e݌XF]( @54;'س_Hw-e嘪dMސ< \"Qp f*<4_cjVT :RȞ#bʬDL '=6\+JV.ڃiK#F]\n\qCtjrha]cԘm30?+E+僑\= D*ŝčmheTnr DIBߖ{&zj->3ƻӁ@ٚ,nvן o2 qѣ AqL,j_qZ<ӼSPY<\u E?+!p\ ? Me-J9kYY2 VBw?)HrӇTVy v:bPVI7Y3PBfY(H*KDnu],ȻN6 .Y+X h_%u^&0;€():΂j! p=;&V1Xs|:}%swX!U6Z5 asZҫƃ.#v|yuOk=h{QH SS;16m n7vWiOyzXbCX4zֽm CG)!Їșꗧ艋w5 H֏Tw7ɦG|ک.bL5󂯤qyt5r~G {طޅW5eґ1"z4Z̞QOb Mu,?h0 xtMt2c=sZө 5KΌFsiq!= F3+Vp,^~"zY+ſrM O 9WWQ DS$(ȣy\=hաa_3)<%*ꢾH ,6P5YPMgOx}&  QnXek_a.syOgO*T[(#UЍQv$;Q!7Nu`i?ٶxm,s.{V$ԒRc"юiu0z$}u-2 m{7`VsLQPÊ)A<[T죕Ksʚ#;ԿVcL,,TFro LμcFIY әOTe?fXnTA sgԪDt, c4ט"(ɳpl)| ]a[~Cl xwQ*`0yZiּ5h:tܣ_EutПR3E^?̫޻ {yZHY47_i*?lz9tӖtB$&nToG¶(mRvD;} &I-DO m73 ֡] qrwbFn  @ jWf(XB XуAR:jA+JC>in,`Cf[k :N[TN$@hNԊdO {e+3'p[^n$=e7 cCq 4\J cl>'Ε 7|$F 6C.(T H L,Ҍ|j>c%:d< dZ?r. Dᇡ$Kq+* =)H ڱ$5OKR6yG`0Ea* P0{@-:!ļCi0L@K<^+Q$gP v Ja]Q=|兼190[9[Fk}oHOIkAAY)64ⴧӻ^I|OEB/vеI* ODYy*0FކEn!|$T* ztFwvB0JЬIT_2͸&t׉pN{J H`3J!nR.SM' 18gP>6h]*xΛo4=L2ڤ /3. lc9#b-g:2^V 67!Ҍ|Odu <|WL61LA }Ƅ`(4**ՈnT[=t`R^U9_Љ4raM <1ivI"lz5fo cbZ!/V/`hrQ(c;ip.a޻AKu0N3ǠNJ?/ = }ٰē*\lN<ΕcמԞ8^~26P̉#` O7o?>ڶ.cҚi~#r:NeJ`A: 9Dpo j ǰO E3;b ge;̍ (uQjvfׁ\rapJHȷX,tp==b +]\g-, *<~^t9hNY!10X@_WSh[ xF,YBq$Noy?Ղ@t<)={)I6/.m & v|:/m)`-,wzA?5|4a]ύ;Qr/-Z}5hMDbƒj5|\NIvzW+ŏJ{Q)U^ [v}:t79fo}it@5gϚ[E_idjMA YbPz#F+֧Y2HXqGDeOn d ,be :tP[)ţPUí{Ė? )MWJߺVm}.e״bBJ#ZB+֝OE4-(eH3mfTB>rY,yhtcKj+?((w9 .`KL$@!rT2Οji#^MLh-5|ױ?-0a7yo7lF'!2MYyb3)޴MmN{xS2%3<֜ Fy-ˬ._w(y6ٍ> FG\_Nٹ)oF!z7U3Y\qKB-#m+Af݀[ zT1 (noU B;5ilzS *Gԋq4mh.Kc|+2;itf^-DyZ:y'*7x*v5 .QymFsofq YUCq`%_ϵt&68ެg $zqWR}ҁ{j ?iX>[ jLxs>M +^!onKGVșCo4G7SlTdY CiB$x !͵2ĐJ(nY%Rq$+p&k-*} Ūxz<n=jsna\N9=xm9<# K_@.Tgu9w};4Av^~*6\w#}vbxIN1$Q\f6/]e, 5&+g* Yj*YVqP>ﯳAxę@ácGG @xVقƟ)Z`7f2^ g;r=/`| '嫟$^F8?(O̿@-!+- Z^nvx҅'[p#WLc8ydxAɹ* r\Z|疶"j ű>9** G*QaU&| nUbb ʍ#z/ؓ-CB2 iբJWo*THqci@BǮ/HaDMgeϝRI5a ec6ծ/5yw,GDۖe-S}-8 cRc7TXfpwZf+W/8UU J׭r̯VԣIܣ\ ^;(7J8L'MBe@%X !>nz- =2xۦȫevdG>"O!׺O3U4 #Q(4_ofU(+HQ:ٯG2u2s~/ 9H!|+O\ eMZwS{t=hN!ߕ3lSxyJ auٯ.h%co>Oij2țB =hK]GTޱ'oqe/jT[_K&>1 ^DM+C}I۳2dU$yLc)MSIN],As%gULjC?muƁ [Iei6F:ʄ@}XNXi>dXE:k.ARApl W%Vvp jf4ʢ0ݛD!hҬj݋!rE|K >A<_+ p ٗdrgbumO-BgN&+tBO,zLS25/::I[h(Ios7*}vpT1Ms1iIW.ZͷO53KCAܒUiiGLj| ƞ Q>@|bh y&Db;mG2~"/thטa K6fDBf/eeDM1L"[ &[Pqt<|D%^1( 5=飏^97x[(disFOP{w55bO HE@>l{>X9  &-$m^/qrpyNLޚs+'e\MNsLP-SW~ F=u{1d"!Q oMoZ/b}t_lIXzp{ݨEQ;rw)^wP|ㇶ::rx7;;d!p]Y %~8KDUFt/\M~=o\$B2d2 1^OKxHAyZبZs* U۠bR鷬GƘM6]\ ҽPz"`2D1t<_mC3hTP{1Ho{ZCܧ nać5ʮcڄڭ4`YAO}*Ζ0Ks#t . }bU*`M9u ޸2ɧN؂z)k8V&}tLaG) 2A o*j7!A~}4ؿ=ULD~RO:Z/YR91rwM=J>l9WԳ8.buw'R\#R ZՒo@g;}*0^'Ka xmY&aqx.1M%|Վ'޼;`G@j9yxA9Z%YC3g_#:?ƶ ߊ [>N~R V㣭|y}LܤZve'P0.}HAv!A#tM_Eq^Qp zE={v_h_:Yd?hijM̢~k;HqBD]rO¼_Ib:˧^ Ts$z&i)ZVRJZk l[V|*ڌA^ gɠh0DLѫyr܀ ,I2ww&?g >zb hozWl5**ʲy欄_J=9?+DR\ RRǩqlĵ.` ^-z=R;XSodQ]M|_љ<@ LzP kf) o .,^Fۜ&mŽA;uhEY;@ظxuՖUeSn=`ъC=iևk;c#c[*S \B J-?sé W7El .W iFkk_B#9i=lJ9ڥ!X(f"L0{EmnU~i^ZY^!P0 '#'Ųiz2א>ׯH,!i2蜡ndY6}TefD50?uDvib|#G|$T\A096#1) czxwQ)jIO5jS(T@HG{]uθ&FQ;>]pȾ$Cӄu]18VZg܎3|U֎:r_4'O44ߵ>ǖګBX(x_R7 bR*6M)^<ZTL"K?pUN&p--˿"GcC?r ` ݘKo|KtA2+שnVVJ6ΪU%[EKZD\ۑ/vaP0Kq凛n ǾZO_DG -K־OP[0&M.XKeVՀt@gBփe+,fSqdl4 O%" 9x;gI2\?w: uaRQ:Tf64 kexܕAPg-q[$(ùf z?wjps -{*y#Ά47kpxQ4y}R*l5!w=\pqUi6i- <嶀``نyI ,)`Z0u4K!bb gگ$V)`jMk62W`j\c$i`$~}G{H<]Lr4m_~<ˑ KEFH`T"俉^8֑_; bqkaSs+M;hZ?ah <@c/6sZn<,kU.+x"eAyVCm+l2yq*氁WS>,^/$CXmJYrV>-ɸMDx!x^㓎@l ςX\0>YxsrwZݔbnSRK>(e~إkgBeU ~~uLgiŵЗ:+oLH@~g\sC";@gA2gU+iH_52ڛi=PStP+V.9Lo}AcRFGkRCs&Rݳ0ֱڹ٪.ټHl( j@ZkҁLFwyO݀[otRT>S8_>XwO ٜWQpRM/{qȖ1`ʫ|T =}T9?RVq9r_ZJm2ѶL峌5~s}slyJ$ߕ4E>ѯZMSd|lDhEZ7:A̧poMr D0vJK>ࠟE]uGOS >;~rJy"{`mǴAtgнtDI_g@FՁ}l<ʗ%0B2;71V?q.nTϝ]O4cXI"m-Y5-9 e@,#N8B?:3־Fҵw#W59h~C݆D6YVcLr8M%t[ -z2~DZ.e WFJ φ[sT:vEdG`._7YGԜ @Ңd3p=Y_C.IYYt/ |e_t'X"OEel>(MLwFA9gE@d Bf[\a] Y{~w"[o;Oi䧭no  .>Ha Q͂,fELY3Ú| 2ũe`N=QGgl.~6 X;\JtzБ2a!5:|s7y_kjsĊI%ai a- lZDt?ԥ2mn|.0o#Oޞsnh H @ƺaUI=@xe3\.x%B3?\$vT~#awYC&>T c /(J9qw< _9i1V2ּ)͏H3<q \s 1FKLr]$J`&k0S3;BXjPG+X/\2$1 @]WNǷ)/Ĝkî{$;)u!8t1iD= uRK k1P 8NN2$qLۯN0&y/ڵy2n.r~Ls~TffnYdb5gvܒ딓 ւMT#Dy+VR. uAtP䤆pqKgۮ;6;n AdpheqyT4;_>XvZNCyD!iI7K*2yoCw?2͑EOrINob0_9ZPLfz(}2F%qF oT } 4Vzha 7nnb$'5[A{7ls0M <;! cѻ >.G 2J4kd+^g),ԑC]+ g`镹GKL{ iʑ2beN1Mn"k'o!g ePϦlB%З;b*N%}PP%|9"?KVQٽymDq ۪ TP2/gyJϟ/ӝ%,z b/'rX{oE2bq2du^C+Hnĵ:W ^Zta)' -ϜYp)&q#o;+Uű3X΀a10.vfoh<YJ;d/̂ɸ;b^FteDrs5?F\LdTMekQi,YVϴ|y▼@ `o{^ Cm ^ry㸨>`7W"gː"-7@Ub3:KiȈiv=@99auɘ\B7%JbLiDtW KCc̤ceu {V1B*1SFZA5= z%$s'hfzYۚ~!ґdPnmc [ O@CA.o3@[4`z&h)EG{sxN'G%mFc{w8$? 5䵖ѶbfHɝewjofÕ..1)K}2K m}T*l?* d6Tȼo洳pa.zU}4ԛ@-`tMLכxSD CF<#YnP)3H~`$]4^i/z3v C:Jzϫ i o'd!65JIL=f#kq%'Mt{y>j«;=&kSGǀow jͶ&aک(GF}A/skɧ nqqJ"޻i.-9u`WX0Ehf^M*BL²UKpnZUp^y :?O#9lRIHB6?S~lŮ ;v<>h.*•ɢ3Y4Q3¯ B 9*1* _ a@ \[LJ?!vƪSM"2|?W{ [nmC>'ԗ;ba]Wk2(^P[z vW&*~)H?QPfz$9$eo>xAlvѨ\&VΗ}&0^@ZMkdXlznh 98q'5AqJ\,\v8!WxT7CpH&ې\mJHߺZ^mCl!]7taW* FDF7EzRf%)Iז \Ox7pw#q?As~A" `qkEu*prT7^O)rdFV *AeSVDDJ)<dv!i5HZ>'/H;P} ,&-Žx~6*24Zko$cR:KH09"7w{E{E2(}|;W~S-LׇS$vLeLl^dNi3 `ϛ hphӥ ;,ŽmHm2Wv}񟎨bp %IG%9nxUyuɆ+d42eTܱ]//ŏJdXR<1p tNc< yt{JtڻZQ} s Z) nXʖrE}@u糜$ 1rnKuYQ^|]MLֆcKU;w :-M[g9/OX&KjXƽN J<0pET&׃'A*!>bK pX\7^GCʁxAJoW+9ҫ0i'5VHU8yF;[l^ žq?@-eE>GpȺ]܃XQR#FNh||!k5N\uY7'˚%LW㕛H|J&藁N4P /UaYsإ W_tǼ}y0n)-3uz *gL4+Ҥ~]데L@ Ym%ƫQ-m` Vut*5ho&b%tX 鏦3+Plŋ(%њ]JIypﲣ`%}zo`-/ߕK>M&aHC$-A:.⩶toP1ڄkHt! 8>z $%Ç~YGGds k/d%jB2aGdj(uVV*V{؀s7@fLv( ?HovIc'L--M4b%1ʷP+T{ sM<8a }s6 Jvg 9zb̑83t\I9rpq&oiKr{[kue"fTBݒ" fpU ; ~YXؾ}enkJTp^yqib !S>*FʃTx:lS@ZIpd.X僘nq'UwjӰ2 kD6ޏ<`p9k0ѭI: @))L#CͿoU(y۱\p/=n9h&gkraK*%I潌;Q%/0繧LܪoޣH"X${笪` NT? [l9=oݫ\v0jĶ=p-}ÏdsA{Yd^v:5 ҬkFR;ȲQ]g ɬԪAu#ؓuE(S*F5/FޖƩɂ3-=T݈I~^`Ԋ']r r:g{儰nb*)hl${(͹]:Dڄs |@t<`:mbv.jKAqdʙaPTz#Yh{e NӋ8P:]ѻ` irG*)T 8cT/p&aTQKbGin~b%R2y_c,# _Zä(xOQsFGc7Dq }BV TZ;IV/cGWLD9mrO5b">.2dPަ9VA O|>׹#]l۸m\?! "l쏣G"7uh颴u b,!ou&+p7\DS(zaRʦo'yߞ9$B f@` a{V[D…-j(0A_e~V'TTwA/pJ& ٙܶ1'D謕 wZsf7ZYPfZ٪]1̢-G{}S@hƜ.=M `3ZE ײ!uo, 7m֐6-ζ> ~6tv3RmnPՠJ+C*?t=c}h9 YL*ԀpNF7GDpasZt˶9AN஘i pm sNg'^P I;ͱdOLNph64#S.p7Gl[#zt'm1 dN8x1sPF0PSA Rޑ>4Füm94&7dd p[3m̄p5#UpdBr[,.~|#p&:icb(n~f/owrq޶,G4Gͻ: xڛTB>I\o^ڈo`dГOj܊}j>o'! ",+xJ,N>i۝<,%-'ľCNw8,/*aZF|4-Tz!2ٙ+̲Ll>s}|/Ռ#$j`(T S |&;IEpJw@dX`'z%clNlE2f\R߯M.1$AU:ꄸ ~uLZȔg^8Leyzñ+ሃCL_:G}BḿCNz"hr06XJQu}_D~3dѵMncOQ1]7`< ab[9CQ!Pj%D!ڱs囊Y*߰++*TQi?l }l/95%*'W@C}~9XԾ 6=\I=6q~0[B_0u^۩jjTSjz*+/ ߲: soݹy/^Ͽ]Qpି0p3JL8[d%UuAh%^ s E&LkJ:mTe+2Jpu+0d^ U_b2Y% KT[2:&YKHBWl5ApjInsW~sx+#"-e,ɇoqO%C g)qS+O{_sΈ@ t"K1 < q|R/)uHBcyV64h){x}ɔaBМ4>6B\M8ka+".D@8_ ʝĒuY-Zvt{(u _8OyWWJw#%qjHgdsUb3*&/N+鳽s٩ŷB(aF$O7w;hkLYreAֳ^6X.@@C`㒄AQ$/|^:&]Ć[ͫ ]/s??6M ~y`Ŀ˫q}aȮ 5wfjýHc3_H>*AgP{w4HN!ȴ(+t*} w??FOҁNt*vOowDw{F&ծnNo"QIݺ ̻x֙>gS;W1GBNNy1St!EF} ׯCWaAeO`y=lؽvkC ehWuF1QD|;u/:LA.L9U!\Y^$GI񕢜瓸tǒ,:-$n;_$*c%ljM;6--_6(^ ssŠ\[!a,CrK'a W}5^g_ewHq*6a9CFU4YPļ x` 76(Zk9S Y*i%O.tyUtMZC?O% ρ^ٛgi'es a_[ڜOcCsFS8 j1= JԌDw$˭OC[ZՓ%<` \|q2P:Il߈h'i*\KSЀ1EP;Ȫ^T$+^e}Nd,F|Gr(Eo8x]w} 3T_hi亢KNڕidoFԢ=' =5|/:i!K,Y{"'ͯkR%{giO>J*2 wi蘮V\-QUpa'XBy{r6[\(ۙd.|x̷W[?*?x  ›-Zv> Ȥ8Q $-nEA8rOZjX;[#/xaixM:LJ$օy w$7Zdþ@ VVU6A0ȊėjB n4 1p~%si'Av@2J l'bPםx} T!Oy5 Zŕaxˎ:/EKTp^.ޟ{ɧAQ=\'鐌>5pl˵!5K#'c\Z:]~7Y^l#DP8ކFB]/Z+ t$§տ9q=#>TϦ UG6Pf.I~u3 Eabi-.q9ܰ/._ٞ_ú[y-,]BH#?AZJ:␷i͔*lb}~\9|sTcK]ky2_C1q4jKwaxiXS FgTzWo$%b@dT-Q @I%E=ے7Y^2y30+PM<rx`m~eSUm[ Vwr L:cRQ(%PLdwO0;<мЌny_3DEI'cܡ3^Sn V#܎`LrkBnII.hEm-;9$4X`0jr=-[?bI~ EeP!׺CQ ˟)WXO[h~ MC V  ϛҏj_OQv?K]%SzQD!k^Cw\X qpr?leʪ[̴{6vB7\۲4f3S.BKK]f­::T9XMgN."-c `b/Ib쭨 Z6-,OEn&Zqh7IJ+-ge>eO-! *;!}'5o{/qřd܌E X[ S[ƪoˆ]Jf5fg#ٹhLYݡ^δ+4!? ȍ-Vh1?pjbn`m3~>ARy} cq3#O+KY79p_غlPԼt<~iH1ߋxCzVhFs(0mΤo߇^/(?T@d6@Y"qpo}7e P]Q=+FEȕF芛d7,^&(޻zԙ:n*pJnMJF (j.BHuI{Ua 9 O'kc;taA+&$wlj8/Ke>-L1%z=mn> # SSG,q灒dD "}Dsbj=Xr@!]MЫuc[? έ5?OFeb4O\8$KѴPHlU,}( OBR ͸ͨ fkeJ`+Hd}V!PLvTI }`@SGN4D6 oaIf5RmeXϧ¹2m3 [u( 1ڼ2m&>֛tߔeUq,j"$ۄ )Q0G}j{05/Q`_63lw(/T̚LGk2Hz.Wߝ2)za2RnS{'%_NJ ޘ)j=ۢ<3pDFa$zu.B|3K 1a%om)뱟|+K"7~,܄2&kdǮnA](~hkqZIaFz@9`9?}bJxdBU5 +Bt^>˖VxS ?ࣙ"xmbY~-D&K9`CS\)a|=ggM0a/7h.@UjҶs"=qn13(̓蚌h,EZ9mh 0^f{KݽC\u0l95IH_͔ cTu9"t0=ƾTG<po[v!ܕLRL`|&fAqKYjJWncetUnt^Ď/Msd2T4hj4U'kM$c$WR2SJ0<,]>+o>L  ݯ9-5X\Oُ^IH$i{%:bgh%zr!oo2at\Dg<:]Ɛ[ 1;_&,$O 5琴W*썃I>5! O&dq e@mo>Ɠo65$>uFԢep%*ƚnL.<qb7˸s#BP%qVvm-g|ImW(ycyc]qD\ܥjm"@$ /hzTr]⠷)Ŷ ~5b(@T*gDAq>l6tɰ^X*&!] )ASo`fu, eZhSh3v˲%[~UC.jǍQGLk@fp#xF}m'j V30&;\zAJB'9;V74c "|=(0>>u5tgfhXM2A߆oqhݭ::{1XQ9! urlսҶں?P + k*DH]DDʶݾ" ^wW=H1|1ۢtg:&%&p/l4#>NYdEiz?I$iFNvNa*vɫ(Ϗ%#2dd !{:x"ts|zS4; )~mxt3UFNzȬ&zm^̘NWT[5ꤥe81QP7-ѠgY }xyH4f#e|rlCwU}v7bsc?e1%> PIQ'\YיƝWAyû/?2 ^ll\|0Ϊ2c(`؈OP"o@Yp,G-` -s-n66iHg7fp:{"u EBnT9y[4Ə9EEsuγunVM ]ILZ͖o;4RfnDފ~-Vz;} #w\J _W +'6FlT?(VFDd[Y/WB4,|tx@&Isi,2?7 !7oñ31Q;1 .;u4U z_ 7pw@%`ۚgIT6Yruꉻv2\88X! [̥u\(bIUSDF })eK[D5ҀN%OSJSzp^ȏS`2z ]Omi]"FxKF~kqh^-k5rw{`p*fBDTJ6zu7MhNgRtMrB&H# z ɗ(f&|COe^!IiesNh^kYJ½CDb@/gFEa4 3/’vsU.~GG{#ZGR3n.jDuhvd#&r.kآi."GC8.vU[JS٪%7Wsՠ'xZ]I|RfTڥÓFׂ>Qstx>`(o!:.ҭxu&I4=郌NvM=թ[b] 3iEUMo|nRXY#uyjl_ w8yGQ^&0"բܚ~g&G.RKE̐YBk;0Q4>2 fb#Ch|ޓ.Eg1ƸiKa0f²W#;^u6geE$_kuW\􃬯GYnT.=nHMy󻾊xJ޴:u/}` 1bF6M C ԊvsYUUك'o0|cs1u$r8;X/K'nr-]2Ln xj@H[\ mfGyFQC8&!W_Q z_;ב| (eo( ze xFujFO:׵QH tzK8wUqs?*FjBGOsTyC-䖢'l#_nMZȥKE5lmۍ:q0&GjfÑd CGǢ^R]9oUCR7z/^J5Qcڦ^16v~H hɶ_5!.g1xˢx_9D4B;O-@bI#tAHeZqlCUHƊ7b6urC) 8\Ekkln@F]pA|O\a5t1Չ[AStxfVH;#QHClKX|u9Ξ4 SA"NU띯[':o3@e)Bmf8t$6na*!0El?f6gP 0.%+IIxkDQѶKQ=t.u 0\Pc{ ?W ;*>K ~omsofk"/JP=dXTt*wIZ W∃GAq8(K:Tj @Qk0_ ~X}{Mzg"K;Ga&CX|057:O>t <S5DFTΔuRuC 2o;D,ySâKY{Lk5mD]>)ܣ`HȖ堂FL?8P߲y]%G%+a)ɻPa%ͥC֬(2`d3V(?"]o#mIV$KE DjKo d-v+Jl D[%C)@0T`.O&Ov)\n?{9+`ڶā1ÉoF0,p*$th |z\ _$yF* W@1ii]3U1`x;6:ܟ9i'#~̻]mV> JZؕBq ڒ%5/nv u酃J:_I+T[6u-4ŸUAAw۲9Nz{yvb)*vÓ D+Frg>+rA!#[""7vS(^rڱjXA:E.ƙ_,"rCMtB꿺yUDF`KK+da dQ쓽@צ#lh“ /.|g)q.l_G|$  Q(t5/{DIReLlu D/⡦J=~ N¾Q >_.]{)>!H]!?2L~wX?Am*?.ĐmayB }PSE4#/aϢEm*['Mk;% .DSynIIS$%`d$Y U4r ]zRqgȣ2W U9֙}P;kvFxqte~rR 1)&[|a6{,Hvܻ`WFIf?Q/|eVc@gZ -?&@/;gjǝW<>~n|$4bRB {x!}bh\75ϐNQ03qG¢wI{q,`= r$({{۽Q&y{YAZVQSσ#gY?VtQ$~԰J=[.H3 ;x<"Z}~t~ikA АGGa'A[wK^,C?rss@ڂ* cqCIH]gM0ubY(sj˚Ңs ?$De 0) 0xP)jr0CطAzc2bJe #؞3Pesʏj?HaFF#&ߜO]9\<Kl'2-lYaz;6 B߻PL*OjınЊYv~Q?b+ ҄+X!~!ctBg]Ya*;-ڈSAjN N )feF@hjjQ$4Cn%D6hó'@ ^nTnHE.x ՎTnW 5'>zn*gBn s)ۿ!/](? [N\pv6ߕ 6KJ9l;U?U~ePO7FWiz ML%(Gf:N% 2:hѠ<_37 Ys[R$]#!G*$W]r4ПSf-},eh~$=ֲO&YŜ`،%x@6o2HA|X~.HzszDYv~- *pZU:Fl&ʦs#n;GQv$c~դ=G !I^JmPbH_!w9oX:`4n#pCe[|ĈvMY=*Tq[-8چAcԂ&0,"[ȻqºY%9S`ožn.2S~Tΐ/nbcQDD(+9p*6)|#][ )SfPsNQ_ qS5Sr*RC([|fnTOc[3"P_~(jvȯc>!{i ny'2yͰ^~?uJ:+&N5/_YxYM7.m^Y~Ytli)G_d3?.dwg!\DZRڶ#晫2RiHZp_z%3VRc"d ~ϊ˶Ŀ&T<>VkVgz0.?Z<<WoZI"*pHtN U%ϊ ׾ {Lź1w CAYviVp5}kXs/iN}_*B c^Dxhݫ/{-%s$Eѭ3iՙ:y+oێ̆~&B߳VZ&75A xRn;z)MTebWx9,/ązl|ɇMT7MRGl^B4#gW(;qUaN4V@E&1hEVx ^Z Ɨ`#WL JkLJ`0kk}N:)^˒Hb%CNȅ@rj|DqIc_\;o?h >"͕01²B]Vloo:o&=|AGDӮIdthvSܗhzr T6MQ;`Of!~(LԘn!L>+AY_1XFgVuVg=`]Z~**c_QVykRsj^h{Ŀ&r$tcMxH&ª#ycNf'~tjHKν,CTCvY9-Mf_YMXML;Ğ$}{9K SzsB-*5u|Ny;pIWpYb]m_6+pb׺~Px2 SsPp4V{O+٢ ڤiDz;&+AB~J,9` "1a[0@R@ߴ:̇:"[,gMRQyGޒX+z;8SUI!xЃxbYJDCKQhyMH~ūi(%~jUAFɩ'<ئKƳKEW*m96RE-;Y:};B>E¼<X~RmG͚Q'Ճ[+WI{ TyOG/ PkH ,TwIp^&~W'͙N= 4`9(Jj\5XL.z1ɭMnPsB:>\(9ǧ,=F7Ȓm&}(nVfV5)rD͇zN\\}`r;,Ihh£sG'@># t%Qma4D>tCf,!KpӚ1/`dkrNW螂F9y46S zU8Kktˊiuvv;_i1!3mھcٺ(ol x ;{kiށ M/nPs*ٯ֫nA<ۉ'1Xϟ0*`G݇4$!Kl.R$r 7`[T : |xGV6%POZy͆ϥA%~2p#*R϶DTr#M:s酠~ @L2LxnRrBс6κi> ٧%mZ{k0ùSا3 EBȱɒrdMnJW3~kg4tb\M>*M IQ6M,* F#"dwFt|X]ZbI8Y%WoS3[(#ч w3b#[@4OcuD\VHvZnqr6g9z^Vjh* "˹'>5 X R8=ty.p $nlWvMHZ8IoNP/̧Q4+:<ޖb^J)ʞm989USj]D|+$O5 ^\-ŗh={JA15.yߔB&"+WF^)vƐE*HSBb! V$QBKE1wݝck|< AzC'{qlf'[[UĞTec PRBf*Qy5kU(kcf`rpk\ WI DGଇb =)Fp[g.ݺД#yR] '~_JGC}帡l1;p(QG:4 ̕M9GB?S^]q, ZY>jdE.=W[KZ*` /TTtm+. %R,kwI(!~)``k~^Azm'QDžF *Tâ}?#݉Bʜ -[ڼCRR"P -4%p<\/2~ڠeZYq#nXo?Jn?P.8inLiXR%k˯8,?\ϟkN?<&Ag`oЋdlW(3TB$yOG*QC(PxNULTZ]} Vf`4Zפ :5+ {7]\XH=q0 Bee=0丹rxۮ-pc J3"&aǀ0=#(L 0JɂM D "zs:F0R,Ҡsi`+3oۚXlrC#njF[ o.7(_7Wz)BWBQ?s9; #J5x˨S5$[kX,=YyJc/l/5eHN#K>0[O]x3Q)L_* KܤH}is%;_3%VA% pQ:CPTW:ieF+%W]a/5Ca)W3>L?D>HFl_csQqᎱND窷Y{8OOYFAZx݅8&?C(=`|>+hx(Dj8H05QViZ:jdu\X8C w!b0OCk;Հͧ\/}Vik]ZC=KdQV AzwmK?*I)f 9 tTb  1oU\5Q!u]Y#JΛ*:S k{Rvx:˥~ Ѣ>]4Qx>Us,)~9YX R.LV W< )n4Wo8rHN3@c\)ߒE07f OCʬЦ؆5,Q`f|E{װ[ ::YxT;}WݷQ; H-p ?7tG)&򿝽c%BEws_@[BM/;FF]Tinyet= u}zs4D>zU#7^BC9ApݙŶX~Jt]Kgb_Nzڀx Iq9KD(Z=nŊȒ:ZtՉY:z~}%4$2%D wf;pC `Y$(p;Bc.gH>K'K37Uǹt>XȦ-KZ%EDƩ\ L`nco=P⥣qHe`" rPӝ e^i=H p z݈{tη~YVn~Q$R$[2¶ ܧ$[#LX:Gt؜;CQ!#p1/`;,+i$3g1ɤ [7^_/J84/Z-*>Kb` 'P#io!o߻R-;Wk14ޑ1eb'?KՈ_#+իuƚ4;'AT{)u"AÀy(F7؋oO*d# j{ 4DnnEզxvh[j^c_HU RXbVכ I]Y~if-9x tc AOTRkWfRs4x8K_dm-j1uG?[cǭA|J"±wBD OLQ`T"9 ¦$ 'ǀkx |-: r v֦xh\^btnVHf pBRAx_\|N>j~Ua8SrA|)<;_9ϰ8`&^串nIDGے{ՙަ/~%ix҉֎j{79KE "a@Wь %$Ё:-X# I5#9#77Y0 ҝ(8/&9kÎt"NJ~SHI[,>Fv}FQi|uP:,-)YJ 3X\Lc-(A};m*E\Nq*o $uTsHmYzVJ5ܭ5 7|[Ugqt) , s#UŻQfU=_ e.Dcc `X?\]q]WXB $B/~xY:^:| UVZV-@mc|O{tbL,vq$3/q'# tWE@uΤVw?C7J h!% ’ŀg@cE zbZ26|W$UL- hWBTU1u|W**wRf;Ϫ1Os$.\mSKꛇbtGiw8c..$~%nulkhqk|m D_wUcCiPr/ á~Qj+>wQy֑&@zsjy3e/ukVa 4A]#09s@1~¯K; < FrXResN/q_.֭6qp0ud*'`ă\"aQW'KBd".L"o("h7@kϛIԑ8a{f>̣":Ĕh9#iG 1qE.CL;~zmCp#=[o2!HCpEK{Tm< ]J`n67{ L d -Ӏ`]o@V͙\P"wtWt@!h?aPa,~ٛMwƼLEK\r=_i:a\[uzƾKF+/Rojr[ܜe9-*{?D3@{\@J5ؒYĘuVgdbhN7,1ai@rZʁdЎՙd*ߴg!x^M0]\Ƃ[ě|S xui@0I:d٧ʠ.8w >2;.C(,E#f/AaqձTԦE1v@6c5nOrp ւ)^%E* Ъa}sXurtɠXFŢ> E91~MM֜}-Be++tGVul!<0Rz#ʫ>+N4oW"%AIpX;89P\\rnXrX.F,~fF^)y-zVrTvP=y([Q\XXL+(Z8GS'+v%-M 5|Sb=i?hV*I%$hCGd{N@ aqS k;ZĘr[)> Niv'jBCiim 0|b69KY^S@%QJׯU߫3PAЇ@NWwg[{"A?&_Ao̻놼ðC;Ժ=BM 'haU"DW>v9RՀ 6&J^=g?gufvfXH߃}1֩$w?8BA#eݟ/˵IJ3![W`Hkj ?(i?nf?N1kLjD/ ?H}L|?]9{OmyCAO#((,qɛvD=a/tdRDNf2+:!kZB Z.KwJh/hRbpKy$_x~c7|!k?@%m S3nQ30.Y# XQİVZI948q\{]xGݧU%LiIBvN[:9.nHhiLHuC;pjszcR\:^DЋ{6o[׆Onyy =Ҋ805H{&Hp$oWkbm;X1]CUbIkú)}{45jS{ЄCi{ͿIwbl(-⓯qigzkhBWʠeH`i0Qf#k}Ct4CoWs%Mˬ %ca6>ev`uZ0OA%1 = JG}`H9>!71"LОN,9H\\Dg9I0RjxyMe fP"rJ~8Yn2{|Aa/#}26<:1/՞kXxZ^HXS>uEj!?"QA g 푗;+n_KT#dႈ*p-6g\c ĝ#9|&@ }2̤ȏ suMZR1ahg"u35(mweƲk)ޠ3i%`{]Gh)+rzs/&- dWﻚ\\d/:臏 pi8ԃ>y z":ֶ"<1H짂ovFN|F#=|oH~4Y'<:kO=|b6EY3GXk,8א гNa7KS$dK(.p6֦Jlˢ^8;ںFXF1} Z&JY+)@NU\3֑n?SƞR^Kب).N;GX &}ACK gDRxR6zx)yآcd+S7!5Ŗ5|laK吗'YgSߔkjHm[5/ap˾#ys k\^bwoRfbIf;= H󎓽 q@R~$+?,:*' .excI rBUHU5P}x  4nwbdCi7ʹ<8tF}!{sLnud ѡ0rruю,vPDWI`S814S۬8 |gzUoT͸r*e[@t&l}H$=| }g~U2X7 U9:pWF&ٹI:] '*__] <ٸLv̻BC@g<1Fipρ7=HV<'AK&NO@mgR:ֵV;jd-89_:l}ZaX? ]qe9 (}qanx[c˽Ē-(MGy"IUK./p.A&[tZr4TؘD$i]N@v?dJctC6t+ ˽G^$)j.4NY"sϞA(؃W>IJ@1MpAlbN= [Q,/FNIKGkgc-2b0ȣw4r9:7-J LSX0ܹk2 VU#WJP tȰI_|(^d,5.nQzKtQx .k˥ɳ*;ϙ}ƻ/1z/mǸXì9~0Bd|y5|f0^IܰP,.z86#VG&zFh&aIߍN!\!-:a^A^fbzB/\;ِ 3Ϫd$JΛ1+pJ4vUUH RS':Yj/W[y|ω;ĉ)3teO9!6)aH-X bT ]%exg;QFS /Q*EۤVƍThBG%^4O[AtD(YSߜZ%e; ,نtظHRct6g,i3?gmWnR,s+aaE ~Ml3T,nz'X([ofoP^w(_E|7J?)lDR|ǧH>2;ҵۖݯK53OGIn=';e)ogm̃hD--6zG LrK;kwK\ ,4@l6~FmyơHՠX&v֬<%N$Sa/RBV%}喸xTeJ_j*b&(3J}YE l FЌCng/m OmK}1@9-kOE*'#J4ci2梘yC)m?V0[~=f*YKM5|.0.Qx=$F 5 (cl)wdP~(PC9CPⰮI&Gӡb%Q1y2>lNW8> >n6#i+x.L }`t[%•XW feDiO3|'{A XJ2m ȀXU4G]L&lZWV RsiJ<%$BͷT5a'cDisuI<,bӭ9[[$vՅ.E(f&!ͅ$P;2 Gi>'IEvms`U1#ݝu ׸=Q8H]s>bbumH0?9PVtg5t L0JLWg0w~w+?L{cVõ'-ns.fͬ'I"w*j>R4F/6m  1j!hurz [6vݝxS$S KpxPT²dx"f>W*z^ō|tkcTW&`cöh}5]5`zF>13ʔs&9J&F?J4Y\ euYE;cR;(o Bv] QR ̿ͅM|~&fLO0q]}+Y2R!hF4o$| HTYwNHdE4gԶ w"&{(^ 1N3ZlP -MU9Y)D,r/r#ԹUqV[,4E_s䰊> KB4=udju6?19Gj[d"N5A﩮~AfqƐ ^R:0G@,Fs _ %L?n_'Ǒ_c9?aD䉫yO>@Υs$c!sib%q+U"~h7j՝H"(FpYLv?{Od\(ymhn303KEВ2O0v]B ۠+ikɔ07$n;#8כWc'-ux&uN[,)S1燱aa H+~c_9|%|nc$,y!SzѻL>)!qkA };2\3VVjod$| ZP5ⰺYU% wnњ(TbB `唂Vb1L[t%ɧU4 vjkf@$ Ŧusu GmLBG/fOݿ/ F<'VсUz }? vԑ*d- m5=wMF=$P׏ RiHljuiC7Cg6۫7(mv: <ς-m8IFYZ[Kk[P7<j(i^2@Ip_ S!Howciux9nW`4)w`*]UH)i+hӧX:5oHzPFaW8^Nk]IQߞ_E>fO)[-3;T1gju6wDѭa[*b8#;u?z^E_b ,9)~Q kMu@sAYcd\!$ñ4#%d@|e=bwSWOx4 UV8m> c'R~6;}R!o+SlEv^ĢnsO?3eէG 0IR$E%h̻iӲzbIGNN#{ӗpX.Z5>N2RTj 䚼MJk/Ė$5gQ|x Z(eZ7*4?A'k:+ࡲL6ޟ>1.JȽ\*RYdAqߏ&)3GuKWRF85ɺ,@\KMвav妵b)SA EفXV!{K| |!Q>u?6(cJ;gʎ*CBfɟuBʯ 7joLlI]/ߥRj aOA Ug@jT^&O>֘`EOPVS9"%|`/Sl;uyLF2q,q9%W8SSpo7'=er7*ɿC-3L{}WT|)! oQπ[me~fFmj?֦ Ȃ_ a}ȝ'AXpGf:BLWʀˉS\u+?#kB2Ef#`M =Ϗ+%mVοagP{|rF|Coqp˅&\LDKJ佩a36Z~+\@xd.ugW6%D&XFцwI$xU!(jɩϙȹ8=E&V}gAcӶAiT-dK+5j܎6_>VQhU]xNFDK] c.}=nfWd睗-r-yݸ)?.{+qk7(NgG:{䲫+VvmJv*Ӣu𩅏nT"D_ZΒj.O!0*ۨjfKPjy'5Ȋh@Pɭڗ B3/D f^XM fAhMڇٯEswC9AZ& {6|~n\3ihXW&_w U)S)Z{J^Ѩ P`ָ04.5Tz3Q\TCr$|ԮSO[" HxaR֦m[ ӻIl4>A "|E50 %Up"d ,G]m/_O/Jly4r:.ru0eWt8b1_3h :__>|2=jz4֏lqh˪=hWelA Dr S-0 urՔr E `Ј.wXUp#a -ڨ#"Hk Jj ۙإ! ,<ׇI! %<;QbБ/=/! $[!b5pv[]y=LݧW"?-VȋD#GKK~CxI͊m^/b[|ļr$ȁ@Gjt4~oD]Z#Q\eo<3jNOoy4aRj{ȪĢ0YHsj! 11BzWzcjd?ྶRӦ `2 mS.rGJ|o%rVM ]` kc}C9|m4鿿KWY \jqlmKGZsd9mTh rJY+iA~ ٜ̘`*'(ꯧW% TᴭD-8 QWȊ"-pVO$LYEeDi&}[2A3&݊2VH~e;vfZ"@@\^Җ_ 3eFJ}dܣJl^b޹p]͋Haܧ ;IBV_1֞`j"(J S.앝;4 {$OAqB5H׫ǀ(쇁C;IX0}xP. /nu "u2eeܙހRZ),q .Xm/@JU6-G|E X~5?ӄGtԄO9bO))Qߐ۾2%4JL<^!S!zV\2oW{g8H,עX4f„DXtH͐2JW`U ಫ ,.m(:)KJ%7ghXΫS&.DTu5&]{($|qm`ƪ"@=e2ܕ4JX_¡`'F;tdjDE G:hdJr. qT5G9d%%N/lhU,1CUQVMB7l$kO,)ςr M,JTtnCOYE' Wcsp>'Ev a<"Uʙ^Zi+͛]궿#d7tSzQ"te ܥջ{֮nXJk/hMj*;b.=uA8AanO(M3Ƚ Gb79?-kVF.;/=H 80| f`[~71ؑ O9YwОtKq }w0+o糌2\r;RܼTDQPVtiVOs}H*Hx٘wpn$ XhcԡHsz=ݏ'ݞ*'e Z\3yy8-]O {tT-ԜܞYeA~̽Fg)9o%%10AuJv!g1K;_*5,^Y^F='A@!)\ 5""_fcE݅pAVш%Y9qK`?C J]8oEKDvb9f3-Ϥ{ F+"j;a&A ??[BdGsBQ?ie$:P(GN4*c泥̇ӗ8JAsFVF+cLjqCQFWGHMO4?kkCySDNv~{gy/RT`=xLÅ#*l+X k.jC@p.J#;'<@GVbbF7om H3kh#Vy x8\44\Eev)Xt7z%29.&mڏ*KCI%Wg]Ac^de՟QO6j^‚g[.p8Q&ƋMYзlI?4#@SPBpx7X8u͕VY((!3x8lGe 39)m5p?϶ nKKaݴ)dDچJ @A1u8# (ftI@P'&#ҏ>>|Hm{Ij[$${ڧ7#(@mӺ x36mR=-'A:AmM *1+Jgԑ)%,x) T2|8A+RW2#Ctl=jC S =('o4v }FK6a0Nh)\H0dV]ёԁ}!͚hp[J@Y'1dh9-J xOӀq|kU/؆eO'#~)*q3j.7TuwX/<%9yO4|3dcɩ;΅FݎgvXJ1C:XOGSO ۊ<[ivf78.U>\AC^]WHM.ó)_?ft\;u~3"KHX+nAn&1̈́1]/jk8S"WO0R*q Y yd"ggN`oӎ7c .9ysIM4߶1f e:RZV!N"rF0gP~δt6@ J9|Dl1$c T&C8#m'$﷝Mrr6)ՑLZ|V5$V?S0˝C}(/44di{i`6Mu4N ]&`esw| h6أuNAҵD2CVE*rŪSRX8=βnw$Tڞ | F豈v.M],fOⳉp}\)fWb3NqK`J`\fIN3;*i#jBg.^((Ǘa+iDzRNzɉ<О]* \S5H5bS) WNxM w*Qv19̎{ل$p&oo19BW8AP9sdKqpE6Ў4;_p 07!)24s B c^w2e"Js-,TQJMmpo^8pM§,)7NFM\MD,_b!iDݫ gDapKY_"$IU)e>\:C!]i&qàkk#$5GAw\V&pEo6͉:r?T!MZv'ϔ_:a m'̢Y1v(CTQФ?vZ#E[Y[P*餵-aG.G.r3|r*B};;,XIOf9@Sٰ] kziU[45nAJt@jG2KqDrCB5UEzJ#wH*x6W+x>a7:M# ֶYX`dV0 ?bcD7tS"'CO?uҮt~oo0TR)xcl%yĀL,lcv; `SKo+L|^C|+<+q`Bq@$~YCX PIﲙryMP>AW#^$x.<+Hp_0>+a ^"&EJ):~L#3401R?~P8 \sIٓ?zYįSb)r&tj+# j(ΰ(5\R3VPOn0'ӣ kzDE]rWFawՓawM56qQ.p0w(X\~#P6xǾ̗Q ,gsyc]f~_*9™VO !B hHki$DKAq1RPcI5qc tNkVn,^ CdZH ڿ%jވܝʭCѸK9tBɊQՀ;>s)?.x2Ae _KOٷ#~$UN-Db"z:ZbdAUoD94kFUi J8gXC1I kIʤd<(6AH#WEhn~K 2(X܅>=RX_̡'')Y9eCxCY$_'(UN|g{Pm o7 VWሗypbip Jt7~ՉtS"؞mLUʐY2-yU՛ϰOV65.Bgs&hKUze^Utj#3q'=^jG`+#VY쓏h 6 SP_u?ǧLNqō?`|Q?6hbyG&| 7Hv%ё3\QMCgx@[}뤠r淤Z K2A[.R[2)NWPB[)un|O;s} 22렧O(s^SUXT\_NZG_xhEC8|noj{H5Oo qA}xЖ*RG^S?Kэn8G5so߭d^UI-qUJ"Sh;cȑr!GZ~YKw"7AMi\@w  Q]j_Ѻ'K0~٨~yI\2>" v94I,W0*m"BsV1eэnX| : 0Gz#wm=ڇ,e];AM`Whu v,L/#6}#8 ?f]@B^쐏 $˳JW^Hʂr$E?Pu*"8sOO0ƊOٳ>t*d ^2VyTLmyQcb9 kZDPӑY 51kָ8 m1w KDn8)EmX\r^ڜB)8LaEtSV́/Ŀd"胃g(| ax dARBjӼ{'+T )ו Zw*H4[*;.zV'Qvƫt,BWdZ@(pJ}a "%.~yqi!qKwI rl%J[iQْ`10@4⇽kiDN|xvq%WA#E|hf~Îө.30Utӯj"1R퍘'KSnWZ!M1o9zgtFWGb#2K~2;1|H*<#2t?ܳQ#ILTZƜi8":~ĚsΏG_}CXSablItsU\Lt ڱG7% a4&~^:3ak_<1KeK#~d2KyC7R`$`?DɳKMvYu橳>bE>V5ia7"?vD! SM2W39*ۢo)bՆꤹ^^F~ph3ˠlrG[Jx[/o7ߘRYڟiÀq y؍# -H"&uO+8tSF={7RЄ)z-4b߅2٨Ri5+}H~"(X9LF/*A޼! \ͮ- S(Uf{ۧXh(^}г+32'}8U?lrɈfk.m79qP9Ip=P4kQg%+=s.?}FQWMuI4:dpU-^E-\WSĿBywlpۅI)ž5N />Ѳn2Ͱڱrh"MMcANàau1a<ݒ~7q ͗R==[z[eHbI/l-;ڸm54EVI 8an4NZ<(Ӫ/] ֬thD|YVTz*n4l[ ji }ULcfBvLJ .9I4uF $!=2VQF+/(0/u`$CP^@ P+7+ 7shTWv 9lUtǓOޚg#QNVç0:$?{:Vh̆>h!eGQn[&9SWtUd$fm(pN2C:+;09'ln@u@mB}Zae }gФFx+ORi][]N+#]>T|T[NSbn;ײ8Q9!^JNT7WnVCĮ;w#y"7ru8.Dwv4o] >*Օtќ)m!׬:9SF[P!:zж,V%/ "Wt!^;'!y?xtC./֍4 S5@} =L~x9W6Ne&וlIPJ]@ݎwy ;CP4w㯻.u!JZTMc2ufdHڝ2ULA5ܱ$jzFd9MY=.naMR|d*}QC; F]QG,֡h`8:zsbYik%>7$55([i]b4|pJP2*a x]y x+=X`9N)lM/( kiIΨ,;_ߕcmd~+G_u0Z^##V4]+qM<~%`䃜#Aϟ5w|h 4l T=ݺFy#O&M! O\"O"!(${-KE(a*3ݷ 0d#N OX+ ; >yƆ}̉65vy^=3>^Ί(EFz%@d K$w (oK5rxuoa)1_ ;:1'7Hxb<%qx,yˍՁ_ty?&鷆p,v;E#X7Y;ȧ6/?阔* Uh)~Y^ީ"[E)V:8'=x%!Ai+ɋ`i.K>OqғǗi7(!-K.je-bP󸛙0WeKlXR#h6YCWkiJ}1ieۆϖ4%u2j4>.U9XiC2)uKE+tN5b.rZ2hu^.JYsr)ui,Q'hqi ȢҨ#o/Y ݮ'a8˅;NqAFQh!$2ؓԣMZq;BII(}n A|*5"-v^l*$h)R%/ Ѩ͙dyGZYڅa=3`d}[%c2}]Ÿ6س& K^uub0S=Ē5n@Lh-pw'ƛfXbK;Φ kpSg}1Sd(j3Q_\eU*gն<X{Jhɺą>ґL[/ظle+ c#PZX" +>U)5Df ##۵8'J z@KMn{Y5lǙ_2P9kA 6Ȝϲ"O<&bmUX9aBH_BX 0~Eb3sU &T~<.ڋ6+7߾.xf֕'!kKMm)G  ͣ' 9y/L%3緞e^memʄ5~*jE/'o4G*G 2K|JGCmtq&MR&c?m gY nVf!4_y5]jDZK\'m,{mG1hu?fWަjd"@(Z­BWN4yY"- K1~d)1=ggnՁ7y1m e`~48# (|TP:,=X# G R@(]܍a3 7S MdXdGfa1\jAe)NiPmtCX 'L ntl͜;P\Beq :S6dOM ":{Z'1a|3E1Nan#23ZK~'H =;F2QZzLX|bf,is!ռC gXXIu--_"Ӹ;& ]GCrSF?LȕONo*>HT5ji=:]wчHxn \2Vъ̼BM5AMB8LW%NgC .Bz]P?=be Ks9dK ϧ7,nPprq{:3j.|wFY/5"\2&aKZUxrZ`hmၯ:ZRr;BȆP$]`sm OH֪_cp ݨɢL/akc{ ۖPp *'\u {@J-;ٴb1{^9:DDg|/hngzlҚ3a=8ߛ+WMleY+Esd>P7EdE,bR XbqoOv?zUBR7i`i2He%v u9PCKLeN{Fw(RX#fb2bB4♡!cM*l)|l,7amw[?yYe> G[r)L0-m7Z|C495Ff8}&D 3]/HXwacp̽P&|2\`ztZSmJzqq=:J9DG-M $ PpT)0g 0T`B0o }.MI$",UpC`ºlrאŜ)L"{zι uT@8;/Fsgqy \ WK£™- oD0j~?o96, $3?p]q>!ӕin$B[#>]3@3IoA9GҔ@S`;DVɸdy;SlZ߮=.iG_MG:lYW"׸HfG7 iճPn"E%˹F.6O0U/Fz,G05CPAMğ:@]nⱠ0k|j9H~yJ% HARf$8_TB`26o8atٙ2f9V"ǜy DR 8_hߌ"b-i~l h1[+|GE.A4U Y4=  +dy'Zaj : LTjQ7eiO4-?裈GI9Hf{pQ;R'[%ɽ (N5Lj8 ym:Sj"n)"R[+4 ثNkd-)Ij1F46A Zh#n?9"ef!ad#]O<mI爉z Ȝő9]X2zkHch1?2W yuW]\v-Z/5'fv^M䍝G*\PkW0{%]u)^\E͡靓*c0I|5fEmݢ \a~`im?o$A YU~/ gyAN?csf1Pw6\)M̩c v:W&?$hK*w5R&g&ŦE{#*v[ġ -Ro>>Lseo$ԎU}"lQ9se?ï*6?}\K*V=k`aJ|"}`\AfRf=)ketwO@p³J}"[ zt됅͛ޏ ݷH!iw`P-{5 -.Ԣ ? }x|4>ܵߠZKw ̟Pw:f{"Y뢵7a6K.^?.[ax,U%j2O}<-84ěS~6鶿jfFΎ6 ;FTG҂8q#<ŧ_So+ݕ::L&a)5DQz#}b!⾤7zemϽ9E-M#|r*1$L*~˾g[GwRVen2j'*V*R3I6%`϶PB{6ؤzS;fn͡aT[U6[,2KuŸ Sz qZZI lsϋL\uG uT\fj8[47/WolZߵN@'z0CTHޒ3_Θ 9ĭ~.ݪ/u /H-Kɹ ?Ex`[h1os^z]Q #,5s2:\11B~Dh &tCF7<>fsOmX`3>:\8Ay]BAt@MݻrBJ s-C%B#HzPi;IP~v=ha.n߿~+Kx/e9L%Zs읠(VMW.KWtw2 vSOۻx_mk'弅uO&ǥX`|z(k{urQqQ8JBFDCF7v"F8C!x.QM]U!%G*ǚ+&UrHK9_rt`Q֟mHwV%$V`iJ^hzf[rO^ :ӂ^/k&TP r;JO:ٮaUqWnʰ0^[ 8|`ޑd48b&r9g}V3IU Iv+?ˡЛQ#UT[7^&,1ScԊn+zqƭU)0E37 hq`(+-4K(ܧWN񌷽 kMzGG0.тɱX9ng%8A Hr>~@p`N; ro&Q[haMW.Bm|E#Fi?dwy%C ~ k!<5 isT7KhJZ'`+ڧve(bi򘶸 E`fn`wjcB-CSRb"&.Lnk!㦇YٕM6FF=;-B9F#\dHMi9ˈc W hg]$FrQD-zYX9cBQ(P+&&7x:iyٔ^Δ#&7Gr΄!RO42i>y MB*Dy8my|( ;^`bv ?rɝYA4$@O6<-dy+~Mvöhwp+Yˈ\2ǦQM,xؖBRMMn[9XM@(;ЈIJ)}^t){6'2k"8jR4F{? F|.O*9]/35V?]~DBj^aj͚ąhuŞί yXr5G'hK2jsV~HJQmumgn˞go;]xF,- &W~f #G Bn^Luj /n*󱈭&$9vg{~jOI}7YkYǹI [P ;S~?AxC63.,RLZVmȮQAdY0RgM*Y*)7ì#lD}a`\{t4@{ !jsvMeS{?WvԱ1y%'q]Z<•TZ/[jS׆w\J}uԷ~FdJ% xi)}~;$F%GvM bs.SL}%qF'*䤎NjT9SK{8X ܏RWY_t?̴Z1 `X]8H*܄LF +@E$ќocX7]Ke ?~AӳqSp"Z3'lR?F?$+vp8W L ǗV>ݩ6@L_M+o\y tz=^w!$۱9 W SPai*y7H lCux'fm5œT^5켓6/[ :6%SsggujTSSQDc@Ǎu >dF^~2[m r' "HhrKt UVֈWTLq/ })$wӉH+e r'.m:k赫lIMPw68x+8)?{]ocToڣR‚bӇ`RG̾K%<\=n@Mm}؇mԃߒ2 y稸aPQqpMЇ(xgI~kՎ̻ϒ G`_"7k8_jN&p=WCWHǑz1=xOJ{k[fvHFE|-,$ 9z &8:*ފ\L5WP)(]60]Ʈ|u8i)TLh>#p&Is (e'3Z[>=ͬ?HS(ߦBKZ`wgF2׊N<<strg bCބz49wѷmU"-w] zl-*3y V `JX/UX/nVnRC1Ӫ=wL0jUg'r`E\U 'BdFDP9 !2",<qȼX'{. $bXB"'iKJ7~EZ2b*3J_GY2xF!e%@ɨSx^OzkeZS-}0{>@ˆ ǻ@}4y2;D KLVrs\<GuiIkD\}|lm]i?V딯(0/ifC}G~<Ũ*> Gcˉ 4΁M&l%zO o2ZfM@4a # zgGV'-OHV \:7#ퟓ֏FjuoCzŠipm̓%S}̴WKtټ5p/|giR@K)v)0jTD̓Rd)3GBZZ?sALDaʮRomRqh"V @!3O۲ qKI~MG,=]  >Xp5 }̴QGi:2*+bkAF+׷돂QAFOrisNQu4Dz̑Tqn 2grJb}뭺"Y@Sn,E_x7@ُ p|xvl\ +^WkU#j4>p$ o[^&s[.>E2D|l3*rͧh}:cx YPU?#!;l2)!Yy9ab:3N2T.2LK`Se JQ&p7#t,MC,H^-g G)CJ><9Ǿ_e?LUKTZc~e 4< E9RyoXT˳; 0 .J cAP²"\/o" %K#?KǓcƷEHvy& ss^ Xll4 Lj9r|QHIA]l8 ZG6:NN*P>&w&MMmo[WkCtCHʦ>M #OxoM^;'Qל3V s̃ 6_|,j AmP>-@lA}_B,^\}97X $U3S&tw SoIʇ%T}00lbO˾ \yq_nGI1+`гN ꢑ7Dճc$)j; X{DEvA.;q8&R\+L3?@kĥoء)>Ur#^*`:dZe74Vm\}.U!G #鴭 x4OLeieUT lt4]$& 7[,2[$)ۭݣm`O > tMrjAYy !FM[M_9<q0fvE1#<*y:} =A xnq1=U!,@Nj5=%anq]jSt lڃ>{~d@H5xmvhD4AZS6"U A&ʺ V P>}?|vVCћ\ymF񥷉BDZ<ݔBt- Tg\ F_L0tȵ`˨xhm8}8l76z8Gc`etH E) i 4ah7%2Cӧ?~Jl:k !g], 7ȅYIrŠ| Qu<(R% OZiqÒPi}wI*}W@O J>R1R3〹{6NC?soq\H =]:N5OӀӏjyt QMlzjMeq ZlNZ ֊@][>Fc˙Mbt|'./qW<9YkdsnԾF7鏫H^90R {1 z$ *3{yN)^bAiXdGV΋\d%~n5UFD~.MKhWN(U7EW)#LРzsR miZvi<0(pn]:xHme#o^iR}v)fu^;mfϾ̱ؓ^ӠKQeXvs/uGJi@1@r[XKG[?0X_ReX g62߂dΩrtZ4R)[ClDmX^q<Fv: YH^=ǖ'8ADd}yCHݪ nOdHd* 37s;Ƭ;<hO 3p~ 0huSd=E}M&N,R4Z=A4cn!PGx 쎞э3M).ఢ.'H#s\ p'>?ܖaŇw\t c.;72;0MO}=))fT tqN,U4i^ȃ}Q"˴ R aO?$#&F WS,AHn*wP(W寣mF(>`z>Wg f"VȕG, !"˜yr@i9cM T[ g c{_s GɦuOܴ$U1@ 6ȚWQ(tx̀B꘷Q#=f0r\ H*IőD`jE]`xp o!IG1/J`t#j^ $:̍S#o?FCɥ?Z\u wa?qd빧Yd߉?MB͌sܽя]nq,#}YHhC"&pl/b/3 o.ö0h@g*kL؋ܒx3IK2яZ?-q5TIR :Gl2XNYbNB@=O[Dg?OJ>Ax[WsP N y}1F@HAJŸ\!V##4s g3'@JMʷ1ڥƆC^'~_BK0X7'L:znhc+YfN'd這o\ߍEj٥[{*5 Pd̔l>&^4*S0Yq 9hz3;H)Ypg+tgRR7fE/X7指~ m4aLU>P<e_w^贑rqu 5c؛].L+櫅E[%E[6 ǘԪCSX{@L79x 9ŵB(M1㪎02kz>$zX:$CxI &`~CbY**o)NLmm[ۛre?;ǔS3m ڴs ס0ۑ.F/%:@ 14ǸMqa+J[͌k_j]{^^ Gv:o`:= wSY hHD\ku]O%}*K7ky\kZI=Wi"JxB8,[J2t->o=?Azreh-%"%6A}:DQC&HLl^VVF'1 ߢ@\4z$]kͶ. $Aҹ yOh}%ݎc3e}&`*| AOdng:n;'F@c5z\驂]r(/z!^ jj GBkga|)kqRzr,fx@sa;$̼-v TQ@juL !% щ$V۷yy=*-A\/PC(5)8"`Ϊ}6sjo"Ou'-` LqI1{ُ`ʙI{tH >5Av~ҳܛ/EMf}o_Uݧ@}˱ʅkؐ~yK#Z>̨L7{\n̆a2蜗(Fm|硦B9StxH{_Jo#p4I"nBJ[9Jw t.GMm{]ecry3`ґ{,R&{V{mw_%+8צg:eg12 s-4jwa bBMx;͉A\0s׃}Neق:,">o ۑ=dېwSaN8&Gb(#B_UT1iL^j㟰.s3i Sd+_R5]"Ej 0b`H%] sR?hZgMrj,ihEҮ;afqz0\a$O6>2uefZJʢw>gSKIDj_+z 0 NRA!.gffWI*>nBТ'pM^62q'Pe8S rB'~ۓG9|Y4ABڕDq +FC,Oh+j<{.\= hXa'ط08׶6c]&o_:o`ģP_χ(\NTm \#1Ey2 «^c>6}8o,j IBa/Z:C$0AWXj~/lPbp%{jBJjB(j/>a;H_1Uƌv蕧loaI:U:Ʊm%DQ\ zh㝏}݆`ؠtxޣƐxn*̒GT} C3aː; *p_O_&փKz@Ek@X~a:\ہ?Y8p2eN kt Ve^BW? DN #wɞ#<%ulM >0a,b{ÏH;醗+Cj&_0D`~,G}ԒqJ0F팛Qc&BUwPB̲_E|Ȧ/v48_L<"oyXV4C[v֥A: ؘ$vRnXqIᇻ fJm/ҎR GHsEPYds_d[xn=΅@xmR{)wk^SmqʝF\l͞ /PXd^Ō.ֱ91,ʝ)4(eQәu*:3/M 12"1u+O$֎NR?~7&kJ\M"yr(GH!z=)Hr>|9{I62=)gԜh 2٘ݽD5Z_LI .H=o߱jF |o56[bn_2WU9(*NVmLcpdCfd.#72fv;lN.!ѵk|gzĔ+>V\8g7-9\+8BSm&x!iH4)>!vHBj 4<bn6,tqh. M\<-`DӼf67rz PAA^]Ɖ[:/ 6- =ϫ YF>xyLlˌlȬI(ʹuK̄XV9m6èH3^xRp#N0u|>BZL4G,]*rAas/;p(n0=hNvSU qCREKtFaީ\%sUGeMIX92-]NG RxHP(gP垵/aRj{ajVI2yҴ(&FdRjSN$,v{M%I(T.'\8:Uީny棚f.-tnޯΐ]ƁzPxun_-0 ^[&>H>54m!D&*2AIsuAXm S^rCѩ5zljǷАW5l2ri3671&mNhIi%(v7&"J4UKiR2>+ z[ ݼLEKR8dqO?oׅeV)S#_x#&pZ$kcRӍo܄y\qR'w gMZ%a.)QyׅX`9)!J/(pwځ4Wf8SfܘD7) >g#ŇD\)|VL&ʜ j< ag5|Exu9~".B·=:Gei=|Ҩ,_ `Ѐ̾{( eɲV_XoW>eu{HUFRCrSi#@sM k450?6Lba6d\ߍS $^t9{gu 4*sLa\nbVwG3 ̟ce O&g:_[9!q(?l6;v\|j3YC"M-Y!5rj:pfz3w5"Y:0H}G^^IÝvںrW h''x x@ Hs dGU0y~eWCRcCZu{L? c}$l^9}ńIpc_pj3& 02 yX fpT5WD#R`GOKvͼ3y0AegY-Ҙ6`GY*!N)hr Rm8&G>K)  ST2cT:ɆM,|E71y>f@CûRKMx.A>b%NH#9AY~eu*rr $-h8"c=iҡGl&VC)IaZwyzER8X*2Euv8nbgRO{?Ѫ]p#YOkWU>][}BG 9Bt{"}=]*v]?w9BB+E̗ls?[D_7pvIbR !e_#ݚ<_eߴH95ǃGHB !Th@݁-_@ըG%ܚaNΛ' լGna:e!G\K(q^Ju/) 8(U%&?K˅c6c"91;p `O |~WUnC-А,z"dhW d2A %N=qB-!9 2rp*,I򠧉 YtPAMjӏH*Ni?]Jy9j[x5I޵-Fw~"cAMP[6)cX&YCct֙0/}FIcf-ES: ??1$ҞXUg:)EjP*d}M@6*+u(I K`C q{u8? ќ c..&JyZ* *ݎ(n 7}6d-7)|@ [",n(xv7WHdIgLY0;VOz%mRel4G9Os+͝yҀ4㤳-"BENT{ӥ0,ow|.PEJ|< ZAvr8xzEg$VU/|69$g@ Z9XY eK2[RɌQ#<7##N`ewyxazY3rθX;MD;NHߍc\.WYV}\fl޹UM['(1" 5Od'Px-D<#XQ*P#A/TO+#u㠤KeXŀIs1݂s=% ,rG|hx56I/EMJQ,D1& '\Jɫp][=v aՠcEd 8!q++FʼnוU*My;'>Z!vix䈔F83a%0 SG,2k qFwixpSSOѽtxSt#1$5<@)jw&=g|E,;fRv?A*Y Gᚐ {qkA8Or<ǪĖ8A5#*UÍPV)O|ğ,oI^ibDHN=#{+ 6)fOh%*Ue*{dѐGl0$DJ^/%:dKOF J7=[@ە|Vg\ڊ}g8gW M(TʟoSEKhnZM)ruWH"6;'{ Bjx2+,mE1j[z73N#h`T8BC[9J7}s%5n5R yY4|keS+ K]f8nJß[Ĺ~!I5W9CEXg f?t8[-(Fj_`GwPBYW6խG-)ف.wEJjڦX& m"%;:4x,~YTT^knE\=Pϴ..,QM6ω'#+j9&zz-<{`vF \9l$jQsihݖ]vzZ!?/~`-񏕳h%brj$PqqZp<_ 9ȩ`^d ڲ;Eeo 5),{4FGf6r"ŗQ@4keKc5,N%hأni t:j07uAR/ǸH&NUĤ' 7U78EI*.a+^h7&k~&$ u}zZm]g*>ȳBf V)_Q&KiU! l`̭$ w`'޺ɻj<\/o,fhο6B9K^u?M>.QC˦oHbxV{ͽ4 + @Q._;O} W yws=j<GG%8FyFX*4RrﷰblLYTxa=IDzYK4~)e<.;)UTF[OFT#`(*8ϴ A_A16hAJq3!: hW0w,΢w y/.8)]o$O,9i gkˡT{*f2,ńOgI1D)"53JYVytMntWOKҋQ˼`$]#?5tyy~%@qITEAкm.b{llB!EbeArPx 8յt;:!3oa Li@?J0_nQ,T{w6N{UР42UYoc@`}|I*fԒHBp.>QiXl,EPN`faI5$G`$]kd@ۨ&Ĩ3\ԂaK`ϸRo1bep8M@aUlGog1y-QE(u!=Dq Go)o̐v~"}.!ʞ" lv#Pr'Rv'UT]M-؏ 4'B`,oaocUg:FB›1*)Bon@sZsRZMQOK(֔ s#V}]dch I,d|B#̱F٪x%I:bꩩ әoI+:KH1'MUl\pHIvgeǘoyJ1fIj< m4/TDf W뜴T/ҩa}A WN:bVyH75'5}"O zՎ7*~mX|!\qS rN汶ߘ6*VNtY@0BS|}ۉ38Xʸ=6kA[bSҋ3Bjc[%ve4vc45^PI$zOK`)"3`z3); l% DQFLnv )(6?kxLVBB;Υ)Ij !5%E&=e5sSԧfM*HO\3 ''|:o9:i#,h?"r a>)k Nt@(V~ 0_ثqI=} JJ|3ާG"-a ARp>[")i DT>NH%J0a[\|ȠqDiaZݫb2^'t'0M3~4-VwQXf)2,>uIꎖl:^[VC}BR}X,ieUto_/ c`=/jGp&]f9Џ|| `,o|5 yoXnGĘñX3!OoX;ʚ@V>u9Z*.Ϯ\IXyܶ{YQ` A4U%]OQKßB7'4JhHD+L"E`̿oATtJϽ^ zVt&wڕ1.R+>K,)\ RAeHrҠf0EX"mz$oAя¦5wĭ玦`H19P,8Պ&:b'ՔϸLŚ(7ۢZl=h ֲ}4r$96u` ekݤ' 6ǿI E`]e{9(Næ'zIpd\>{Ju @CBfh鼇Q %~c淞ⳗ1YǓPikha`-4> ,r- [4+TU;?VǀϯD$W=U/sRR,G$#/RN$+=CyZ~֨P(%5{'k֪F9ތHvjq<@ގaۉeڿa~1zPUˎ|;$`0U\8VJ vZ#RhEdof *NjC~T*?Ef \) ;!V(?8 l t4L&J|{q.s<)܎1/!Qr:afü%fE:=(&1") E7 \ޠ [A 曖CWw xe\ah?-#`@hzQQ- ѯufK O?km*Ù"9:]Bֈ7 y뵏n&K[(Dd92EOXhmA)SU1aSME]̝\#^'dY'=]Jrp;}dTsjY(_2c3Dt'H9uQrgDZ`Vt?|Wk5϶)ΝwEEeIˬP]exX%.y$*,8q@n3>)V<(Dm )]G.3}̹ =+>=)-)!`25 ѩ}?bcAqy6QOPa$o7WkˏSiu_ (˅%tHB襷 rm^s#RvS݃Hf"74tTqV3MһrR$<{u'qWJt`_pm~e- XWގmHaCZ|MP4.*Ql ) Rkc X5Wj_GtDBPњvܱҘHHJA/j) l_q3zf"9q^md`~M&A<Ӗ 7j? l9%MrxtkMZ;Aa$4X94~kYenWBobd,U @$|nhBDmXoǺ 5b_KLR glhzKy=~K$YQHJ2z.BGueרSؖ8&N IIza/МN- T^5 eobt4ajrk:u>AF4nqcz)#RuUFmݻqzu ;1^UI;H"QyM~>L} ~M~Plm+&a\3cQÃQj>+_!?Xb,ėӈ ]CAb>w+&Cd$fGJ0\ʹeT |7;~or)-*qVyLmvԩ/dqFȏ;SY.~ +,xh4'J>A?^txmW<'_F9L-~vhPf}D q!_Un)@dg-kmh~?My<$P3st⧕nQ3j:y}fA%$Ogk/UOG͛hOQ+JxuWYriCB1?Was`}P:0\HCNcLv5^nP0ui=ofiYܤv|no⿥3yT>&B)Gc\ EՒgA)DPr=8{;SUnh~u2a}aB!%}CNB{,9> 1ѧ_haC\vZF;en5Nu^ΥXJhF6;>y)%́Wi_ɚ?6cI9 5-jI封{Xif|QB" '}]az`VK׸6)ll "l9`߉P.%h#W7K- snLV˕r?s;FdED< t=ꍍƔRNnvkZ| 5Rs9*6VUnap)ʯB0H˓hT5þ+Ĺ6Rvܢ|OqD L[UUQ[K*fF4[6;~JLi4S<ѡҀmgf9bc<x\tU%p$ސbju:UFIMԩ tl?ѯ{cBֱme{ӄ RC\H?HɄX`s U.T<_ 6ݵWKJ(|Zɑ `ߓq o@R?H Qun?Q{<^~2dp76"4R;ʄؕ}/ NMu7!ĴtjWh ,efɝtWꪾU]YOW@dQ0 F1lp.@Կ2pNbTהjwS<14%4KW4 pC'T447u 4;\@?psc>ãJʇ˕3:`4՝|y p;AnTEN]Al# 4!C8iQһ P>>cpl}{1B/w[~h'Szc6GuZәR{M\ow.,QЏC쿉ŋ)%åOb̠H獰-B8CFެœwVʔB<0D -KUnB5A-UD!-7F:S`㳪lGWv -A޽m} Z)>eI!laR,lO{:K_uK?"Xg]z5eH[si>qj6 dԫ܉/-vP=WO?>uI>[rVݎtA,|E#iUWکpyUYR Q}t1XUDM=>0k7 ~zGkp [,>(= ]ֻdwb*/֩++f'ra*> ܯ>g(4Vm<[3=33SCL /UC'{u\i3<9_3R,vEuO*u͈_#sRZtiբl.:s&26}vl&~ **+7t3w;x8j4H ӵݛ7K SৃQI4":"F=s~{ʮd[5]1Poa+\*N˔}w \rKx֛nլū F)v|ܯ]DPY$l@:M!ժ YFKK/ɘvڄQv>BO[/ai0 P.vd!*w_l㓠!~_m%Nv4y>7G e7©Թ{F4 #n8B>Tl/z3hgWIɣȃ^j!C?mif՗Wrt,Mf˄mq?yr.oUNZ%՞B}<͋6XsߥX<3ryR{.*TY nEVJ3!'%\ ӍB闝u԰ؑ9];m$-z]={lBss ;ı5fZvȿ*&!b%q?\/փ/39M"2|D\?`p|]t6>#L1~}PtD v8y'X7-G4E!Ч\o-Ǹt.gWX |6R|դmacdu!AcvC#t!L^ KJτtXo4ѿ_>^=QY]|#!',{(Ƌ~ҝYR3jL}+SeΤ4c*.Uj>6g>їLz\)NVm9*c) 쌣hCAN+QĶ;ZrVo_p yU\HJ:Fa6[УC|J)ieN.nmtF%|,Yg7m &vH_F(d=+} toO݅Ns?j;tO`18kD!R3Sp uxCcܤ;-덹r:6Tv_JmI gMOQu \d.X\Jq <8%Bv ׊&!ʃ%.B%kUvi$!19dG-rN8K/|ד(ơ}:!+KW/U̿D+1OLs[A%5X߆܊4_},V]#4{8ؕ'Yi\Czu%0Y؏%=)D6I4F ӕqoY IH{.ph"ZWCdUV'b ǢBvf_)Iş㳃⾝"ɡ_Zz)6M5Rx7K8x4B4|E aw$ZrT9?yݜSֆfsâڳKzkjqe)!o:4E" /෬ .v2KJ'kdn0_ &O3xf*z0δ\ۺ㷕:^n)oy\Eg櫑-Ye@5R[|Pɻ=L$gmvAʶ,ߒr9FeS,M hP`*r*Hgn[*AE3 `w0EpDTU 4dA+U+p͔`VdP0Pg?<,.'b@r7#Y~QyHL͊a& FQ$]z\BؐH4CZ(E`Zk0٭iV Yy"ݗol.I-n?ZIMnyP+ .S?+QO%9IΡ\nV-Ը$Elɤų'8abTagUisS!a:$m@[+CRkRq~МfC :vGc /@Ya"tF'VCA_\Z6vAJF' WU/r&dS. e݆cU=o7Gfɪ>V3_EI5X `H޾+p(ZL٥%$!/0:Yϡ@=>TK Vwe'ڇuFptx8 (Ni.MMYi QŚZFD7[Zp En@X4I.?pq7GO7m hEC*.@ lkKVr xJL`&N9'^1nb[t(,t]Dȗe.w*wj(6(1"ֆ`a4x2$g};Az`j%e_.94!DG$׫r'9d3=PS{S#udXϸxoe=pQ7gdް0x&pW)J{Ak2Yد[ p utR"'W@ +KoʿU[-z2rauHߡAvpwrAh-B #[P¯o` ^)O cz n1R$/G!GH*[y*%u>`^FdU+Xb<1ru,^Lxj][-XEr,],he+lI|݉3lcd:OYp M~sZH3ԘO;֙am* м]J.ê^BbS|Kt`cE9]–1]^D[_-f5ZGWY-S}eV&[t7~{)G R$e&u M/) \3DPZeflR,W[Ĺ!t:e~٘Lv%rG?J`pyK ER]DoWFH8gh~ G@ un!9"ۙ1O;Z5]ƌ6))sV>P[&ggU8:; 6袄ڗekK~7PL!st"!ԎPFY"qnlJG[,LbN$[je\ɞ03+!SoՖ\y>L L N-xW 9aWxDZYԳjp`dwAyĠ,Kޤtر6̹N:!dq;ÏfPpȎSۃy+E;lseIe8lN$GpFm%%a=AL)t$f`Y5 ɲ8LN  ˸ w,j8OU珸Z#VML )#v(X|4"G1*A:ـv4/:֧hPIJ@F-.",%q4?&wEfjQ>ߖt~%UWv)kV[(/ sqT%&X&JoCH-4䭇to5!it筲T~n3ۮxW~[T󧬶VhԻy{k+؛`;NԜ?c`t%n*Zq珝EY= _0VaZ O{QOq>piU[[%x?P2gQ%ը;`ND_gX;Ʌq;\Ɋy} Ƭ7wІOwdP 9jGm6Z \AބF]Z]lyC'Eah„g~EɻG߮<=td0:.,GwBV`?tj V L,s_=*Qǃ#Z"`n#Y LZKI(2N܃EXx0qs J1p4BHrYσc7/.s aE"Ь;b='2@'M{, zӫ #9]re7@aKŪ&လp Ab#z3=&߆lY?Z6htԑQ60Jج ړHv$"vp/~XI-y\lrfNlע8g̢[)R$A@nFy3^hVaO5Ҩݬw5kؘD79VـbL.UN9d26<`q|Bt%ƹaÏN]KX[CMj/011 74rSA+$12gjq7p$Ӻ2& 埧l{|sJ`5TZ M ^VM> td Rڽɶsi< ;>IΊ@3j 0"D#t2SlGy0g`\B/ѝMa*ڟ$=;aBj|6;l,h@F~\+`LE34Qg~?/eB,CcsׅP7mWVI%vqxx6gdr.uU?3mDF-m'͹9I)[[Ǹo8`A:UNWql)-_ P W1%ODo8*֜^-0tݕs7zۅzq)B#w s>5x[{yxPM8BjQP]P6aQeh f0w. p>d}v(wq <͝bl"^~ *+2ad圸NL\9ӕ%kWzP7TTos`lD7f1&*ږ;DuVtJDjP'ޘ}YȽ\oyR2 8bÈA1D O>E+i// MN6\uH;.39xK:}@j H!L DŽbt%T}E7b>d'r&N؄+l.'4 K?3E$1ⶢTJHBdq@C GpD&`>a*1kn z`ym#;l<b|K)G {/Y[gd+!0J弛Rv3PJb} ҵ }Y*3썰g ss!FWjU=s݈"1K,XPD "%NŁ`50s0n{;ïs mO VY-Y ]RqP 9,ԨU8*7\c*ׅf&D8>jWƐv@\8d Oޤ*ԓ/ <9;>VE}b Px ԪKQ[h/{W &0#(Tb+1C!JfC_A(Kq\P1;-*Y2! 1p3*muGy܋J1<1 A<-~3j/.ہVC ӇĻPBSniqJ+iZGx߷J?j.[WGS%h1$+ıvkp{Ly lnوg.U+F20VU4}W{d(j`cD j#Qxh}|sD0!,vʑǼ(+qNrB$O~ݒ]hWێ31kVӅ˄u q#']5e)o)^PWkֱ؍PP:۫AT~r2XyΜu;Z65M_ ~b1"#J td Cz4N**WWq~oEW:cuXH7( +2G&tv' ɒ>pT=3?p}{c9~5LSHMbmig+g|jHϐ~RNJrfyXV`ϝc3-I0)'7cLM͙iE72C3h};}d~uqhtAR΃ /nތXi0>ҝ n3D1\O\Z$↚׉@+SiZ>{!۪6,J@_qVu2qdtUfji_6uj'|vRiŲLBDnd??AU\Y[g}|%95dhؾE5[2o AAD1= ̗9! TcO-C'fM`ae(_=u*ŌQӼlnP J /FF`{*F bۚ`- zHב]h S.Y$Kzle3۬ndPqR5e*}2釞nu9C f#~]i\#j!G ]J\lu~jf܋ J#P5钚AdL? >R BѮ>RqI_' !Z:|(0"'U!R_55k|#RICAT>n`ILgQa >c'~pщ<_v:O*X㾯=6cTOý=%+wr{ٴ-l6^ kTnQ$@de<阎jdSteM65XKކI8(ŋ)MYf1VTwlc=Sz‡yx5sq8^hx'?:ŒA_I),)3:d.::z Z#8PEPS\IZT?C}emf)7c_8Gb:b*uc`a6.My ~8P$ @e);0dlte W$*8#?ckڥzߤƾtjF.QbYsZa:7ƂplP]%9eCc|nT-\-lz˰Kj3P;tk׿UƧiQ  K0|Lq/I)lzXQk4or%̱;7l8X}-\Lېͭo&m>拨6E_Ƚ(D|' >J@7c$0V_n&śŒZ$걠<{PUxsC:As ơAc=U~=KbJ8|䬈:MBQ:8VZ8e]6]M 직 ; e+/j݋'3"݆gVS< Ӗ4[0j)n+],#8  lby&#R|-tݨ\G$fOsAV\{MpSZ%5^(mSӱ2%=-267x:՛:^DFg#=̥_)Y}n$E0 Ș@Z{^?\v3eJT ްI'ʐ6 n뾠n) jq+L۽aUOWX|Wb )ǜ҉x:W3DK /}@'T@Ǝv+*:S2VQe[&uʓ{R^+@ {S]W$J=rSkQb9H i o:NiUV}r@*df&>Ъ>9.O]\ק ]%qw5im6UFu7~b:# }߀Mn7$&y+!9oN(ZŃ|V@֜68a:gbY黊=Vy{ 8z|JV+B 8m(g ɎPjaSvs胷&7SVA+WfiM[*n=B!cF4 7EY1@bDok]IDTV#+Ò ʚ9P tV?"Hw!?Z(Eos4W1/ \! E滿A2юs{"dmՊiisIAa {Nȳl [z*N:9ylxnBgyɓ&Q _C }]StE9}{ rC+wȪ!}Ү{POA!,j?+ʉb1ջsߩ`UZr41~@=FzLp֏ R\XH"K ?q3gVPȟ}1J$eJ" od"8WL)UuO\!TOJMp)ZU%Qci 4{8'ZM$]iVtT9€ruvHF+D?łkL=;'R!ѝj %@tah7ǕyNpd09?$I5%ŬUFh,x XdWNϱ'f~-`:>qZ,5G~pW2#жbK2QJi&1`%Xm3 2WE_1كPKA |(KH6j-\gʙA@8 1 2st-|HCu:>*H=_#6y K6%})4v/ aDT =\,~)(k.Ł K\?metlHS[& "4#u cKJځeC1%OzרN?[w:qtCS:)5Uc ү;%:hLq)Ǯq9 .-C!xb`DmǴZQ1pl GT ˽J/R7mTYj,o,h%cYH[L3 Jkγ"G|wo9ĥ0^{Dy%^%ch'G !11(~KWm-h7 ՂAKJKw6,ܻ=ƾ&0=!V* S`̕naN#RT}?7`~ گc >C:z @?|C%4RpR QUFGijM('RA4fQa 3ݸ>%ZPt&[g]jvȂŏ\~δQ6{ < T^8Xs[K2k@Xcq6\tƋ5db)7ot\34'-hi$P8d 40 OGwNKGh"}k(f^;'B'110UU:^uRN:GDY|^+3ˡh =6zy""e9G{"/C呶1X2r:_&DT&;B+h }@xS bcpIMH⹜4l?!mӊ=2fͣLWo`i]VIt h5ޮ/IzSV@?LAS@0T f Ff-D ,&hƐbh+0OQބ8!kw[<љPC.:,>` ^/g} OmwB*mxrUC*~NCC_ fˏL͉]bͭ 'РyRW1r@bdq~Q}\ՈW#fJljxScXmNSU|6mW/̄h]z6$9IX=ꎘ{@F0w"gsïY).Þ7 nM*YI` 1N!!_;KJ.H }1NjdzPX˳ϸݱb\[egB)ժB%N]b+(Zy65),FZjNRVn/`wX~6^ʦud7sv} ҉UGi|&Cp&;Js-fR4ݐE|ļ 2$|%l*ɰXXj)N2YTF70EQ9l γ^̑],Aq/x}(L ZI7]^@Ѭ6z%&dgr&5#? SNgCjhؑP!^ sri,Հ_f)S6=7no߸W\7Eϻ%H򏮥bȥqϚunz=ыUcP66c?'*_t{:WF)fRK1{m8Iluv4vWoV^~jXHi| POxHu(; |!~PM:k^SfVW[~yҬmyٙ'wJE͏g.}dv*+}"h۳PΠ#&R}= de0t^;_hZ m.(FL"$&[K5CRեN'^6RKd0; D] az?Y-8f4֙IZ;}ȥ0&o[y`JpCŮuAVb )]tVը˴$B"r3`M!r]]gq t9uc!m Kg1 8NfW sO}_bms# IkW8:^{KE$we)tH!~$j*Ѓ$h4تAFgQ S4a>t޹fuMXC+񗭷4T2R[NEmX46%)<'ƕU3XGJNB?yGџV * #]4݃$ O#vk ,)l/WXel!z=3!Ld'ߠ;َLU6{H1/r7If߭ZLnA!>A;ē mZVWd$ԋ$v<1BAy-jA pWYzsH6_zr| :OR+KV\тNVDO,;Ej(޵fm-|1{zDm-&X6AZ?x#kˤD;ԁހ+לGATVv4ո$('܍ߵIt=;(9h#rC)J?j]+*=4%>Yz0yHɝ0h5ۈiYlY:xy5OHL@ѯb__9z=֢gc{cyjǁ1ҺrM"ؖ5,$bsa43tSW)v%k/ݗ,K{thۺ5c#̽TzB_7բk_svҀUry.ݘ8TмkL$G&b˚q/q{Nx "GhMc mjqb6'050žkI冶4 AbKBUC0!OM"/hiatzZIEf p0GɝMtM$*8ho5GJPZijƯ ak_~p< jest_9!PSQ/1xzCT?>@x^]JtvFs%&[ 'L_=0i6c @ja,]I}"O^cEL'n1. kw. W b9Yu^D­z}UXu kyPKg`oG&CkևF eU EQ Zh _ Y[&=}6eݸ(>U+]h ${G-\JF=sResK~% Z|o"Gx2ˆZָ)278s'1 VP^Ѣd.[Y."E@pat'@LzR[هY]ƟߨkJfL~?IEAYIGDMl#;:ΡBr`⦜dwؙu ךqoR!"0ÝF|Q7s#TAK95)]4y βХK_QvNqR> @\dqxn3 סdi҃h -(K yѶd[yS/? P`HZ7݀2[2ý X`hMbd^~FOкzr]K= aۻ7XhP1NyyZ֘Hzv;4¡_ќqYpcD0l/űvvb`YoVY2,H_'kyhUsIӞXֳV JNi=Nw2|65L*ԟ^&ƹኊ le0@F&8py>NE6~"p &_ =1QR:c/~9' GY߳1Y}M&.Q)dAcoȷ6iJ ^x6<4&zh'֎: ml@z "euś7]T,<~yv[#|CnG=a^WGs e^+iNu2+ YU__7.)"~( =uNA^SFq$(ƏIn0 fTW4~܋t}SΔ??D&"e)W& 9Av6H)O,w 䈸|(R/%+!Pb4/7^]-BqH[{dn?p>I{F$ 4U |=\,>w$H@0)GTm<$Mw+MRVli#TB0e ]@4WvߣӉ5ԉ@ѐ+0]`耰x?t@_<@lwEቪV肓UXWM^׾6䂊HյxIrá8_dǢO Z[7K4jsΘNB J#scSKQFWfH#)fBEyWߟ,+`NQInL%2A ,,ZFT_|?Gr${QH7,UH*y{==mZTKmEWv-+(d/BNZ+wk)"I_,cjc+5̪Qa7;r&wP*PY 2u+d`757ҝFY`!;uacho/:-sFO!mfjhb.ihDE![1ɷ_;#tZ-٠26dƬx|7x|ڀG+^"o;%TKK~=&9T&/{9i\3UuB %-\ %+,Sq'AO\r_YtCp7W|q_-[Poi myz UL<uݴǷ3z>c(+sSY͉ zfI4E[b9ӆyf}vfiNS ӛppK^X4@?O%.i:19ZDH*5ֳ-s§ZL:z·h F&6CvG3M p|;@&nHvJ[H8\aCn-2N&gԽq>0mJ}1OP'GEXĵW"r L+u`DuSE ׂUﮰ3 ٗ2{C B}%ZVe.`X]=36Y Wbha53R_FoDD=J}}RY5/c7 FO!f頲.|tk)FSBAtaG[qL `?욪')SV:AA7XGn?[{:~+lф9u fM!g&Nj奆~q5Q愅In(s%s͝@,{Qq0u`>$WC-Vf]? e{j>j#X>5}s[h$8#,@բ}*J)qcI6{%F{K ʒopǷΛa{coPuEM 5^EE|ݸ;oJ|dyD5q)mR6m`.D&`>Z#a|=xjfQlWBuUWV*4騂 ꀸlhE`rS*G(i!fFpҸ7ft]|0BsppjbU2\I~Xs5j5FZhwOSfc $&%^H7{2@=g~w8)ϗB|Љ vXA ʼnSwV^;5B 웕%ՠ}F5f)CWpw2FɆ: Dk9 PK E)=9(4A.Pg:2J#PȚwHM2ǪXe9 ;eFHqj9:l6}~*LJ`ЛQ)Z09-SӜ ?J+‹L;HJPm%i q>X@NqvʊYѕԨqtB\ >_GOՉIcu& V+Vkka98_ŹD˻m(pF/3eٮ\mPeLbf%-OeEZ9i͘إ䃣ƺ섲vd+x8kO ?0BT("eV6^Vc#2kY $6Pyj}P聩fn|fs>R&uƧF8xB ]1]Qr^W:-;A'$sN(Wfw3[ޖ׸m>]՚){ 9& b N `qd9&.$ :'~;XA՝!0 [H=K}K·z!rޓطPh\F]Zk1uyyYiT$8k2Ǟ"?Y_́Z%eȎvi<Ȏ0&jR΢(Cf W_funA>gt70 8Y(91?Z8*J8!8bs E7R 08ՌE(0z,8a{ON|W,]vaT%AVXw:g]ses( Ho0vz*+LPL& n+ XH֎}|JX౏rtfZxNCV&zr*).[=Kb<.tG`e~1M+ɋnUMZpLwFy00cNJqA# 6Ov"~aEf!BG9gG'kۗZ9ٵ7 6ͨwM)DG;-&ߟRd`0Ko<n5N6md?q\bh!UDX[!)Pڎp69=N d{ z1x:K_d nl]UZG 'z mY6; Xn; Nk'S#3[q@|`R}V1 f{.y@іiՌ®{-P0Zwt:C'oؙ8.'B{ayn뾥S:.꯳aHB/`nb_2#xz{,#0K_|_<{_#RS3E w VDҡzV 쑆ϗBRe}Gm<3WiȅGʾQ6U'TF %t {Z"0obpnut))Eu*p)E-Ҧ;I'HIV$k'5M9U1䁆vZ.:5'9\ǚdb׈5`뵮c9UDwyTV6idz4[bo4?\9ʅcÝmlլcsGtECD|fm/u8g%cWsKŴ_J_o6oprkSJxX؆?z0oItPev*4Aa6`;S+ Bb1r|')tgUTl+an !}1%J{ctOJ!N`j0Mmꋵi H ݛH)n=-k4 @oBPp܎Y r eR/vC0lbP[{< 0vIy 6f?~ m}yU~F,aL}PCZ`fr\yw.Q!=EOL Se$l:z BzXlQY-X[bSGu8aqg7Jm&`{ֲz꘤KyYii[( ? [_U$Ϣe9j5آ r;r0V9 ljΉE&#?Kr--K .W+晘(+R(c'w75"}/|@5R%O3J c )[u#љP:  G`I6 %fWu:j+^nK::Nc[1Fj^;L'PruB6[iwh>\n;:`V붊=<< G))Ё4D ܳ"FB,r`]x(ʩܓҠlODQ v?Ի¥ߙB5,Cm6x%v ^(E2;d{@=c:?w Ntxg|OPBLE nd T*"v[[ZIQmv6 ^g# y75>Xl QJAUa b,OÑSA^TLɉ $j9HtdkS#n߻SysNd~q^2QN)ɜM@Ip+t#; bJzt秘4 &ihh9-qMB_E^Vg1OX+Ԉ:bԆ)Ŭͺ2Pl$m/',y~s5fT/WudZ6bsV`Fy՛B,PNcdYm}f,?w꭪~p-[`vڏewG `5AKd*PJ9^hEz3B7n|Ĝ(Z-} 迦o7W~-mc"EE-ݽ^"r Ei6o3@ W%%w2њtq&?ȰO(#XCr U2l«<QGl:3OXQPjja/“ƂBr.9`= j^'Ekv3+)<)C14"cGպμl/ȼ UIE~[g_$WQDQ='sDwaX MX|q&ؗtBP%gV':V znLRaAqбiji㜰M>bh;aܩ%\"+WG.Lj](jPй]θ0,Z P5tbh!eCtrc.ԛ\c_\;yw"ꡐh%eK'p8G/.<@x 7Sƾl^Lގևeŷ>Wx+$=Ypt+ H6ڵ; c&P/RWK[mBY%-4)7F#U~T%߇u^x'x:(֊ò?f3AK[r.C]mx9OK.͉NNNNF/D(ҁA>oL5ՄPVAHCX'f?!EhAT ; Z>j)QtCtZ5h4>,a K=ݯu0׽M8̊/f(5ܧ_+863 Ϸ7@kH^k~ lLx4Ori,D 6Ij(~g_{ .g6J. ehĽ"f*h#(k29GVQ8!![ަyDiE߰Z[J0$b!o IwA΂+h(2rJwü)%&լN2ُqtѾ2LlFs_EV;! &%ˬGHN_pػWʗ69O `d@J.4KON .P,}RĥvIx*M%\.2f.:8aWwpFaUxM(qWi{A7I5 ~:|CQ]YT9'APA,*6pBaW=F(oc~gE 3K>ޘ`(v\Uu>e(uAx@oC5/[+Ô^2ß7d;sSK!o콓m^8+~L>3T퓡0 o3_*X`w)ac]׼ @cEF%8K*[W5hbMVTL(둗ePe;Zdz`kN?n6(q{XGDqlTN]c0W$QWFS#e$+vIZmB+$@c;9S%ىT3:lg|4 ģi.P9mϚw-p"@6%&'vlƺ݀g[3fJdXY< 20p2屰HF6:Uپ.5cwBN3;JO@+llF~B]JjJbW%AD4m4餣ZaQe:F_?ㄌ14ŵPh(U&|U[RA[W`0.Hbr~|<+t呷!u9UϠj%?{^Dy!;s1 $Em0)V%F64\C%GJhH̯x[/ǹ!HGkc:2 xgO]w$T`/nLSpU ѥ  )Mp{ed !ef?{21իG^JoH֥cʔ(\P+%֧:Nϥ&}եcˤmjzsn&żz|=M)DD,܎XV݉o!#$358ӚyЉN5G!&bw05ukŞ<65^x'7zς2g.+A.T S]ĺ@OO)3pns{g\S@o}{_#,V_$yc%Gݎ#,]0 ) LHNr5]}7`l&go}ziF1~OE0!?J*vHga.a_`A9yۛ p@' ƒztLbUSՃaej˗MT9eC.Td==j Ύ3wE]җ2%( 9yeWjB̩" 6J]q`K!vaRDЁϔ쀲>=Upw/f~)Y,'0tTmr|dz7CO ET$}ҟ:`7c>Q_V@E(Vj0el+NWnM,5*[#oz m'}s^Pٗ)SQ颟 w0ƁΤr?gTYʪlfщeomE@d,:CM ?3TٹssF<3&2|UC32{Fb ,,H߲u'W9,/%]ف3/4|d^OTҋ$B"DG*%bE^G}攪1,aLܬ},#$d)xQ_\wNݻuzI6vQh/߿Ns [ U]6yQTDJH8:܈N&ʛ=Mo;n|ݚBBV՛byz(|+}Se[Q. ^N{VmUt[ZEL+-7vF> fDޥAQ le w PEfR@aRk_]J,- |Q$,z#5nBh5Bޅ@*/: u䦗cY3^hcvb^_E-~Hi`k_}z/c]0 #b@gxt6 BHk(6WM!'bX:[ 8tAעc l*W 8\r=POcX耇b{(U2)!!~% Q2}y/%x& *HuS->؃DBJlPvdT|[&gUQyclFt5+OdE8Eᘾb-m_eq8{ ;fZ/ea^j,yn}2.`dtř~Aʹ-ܖ1j-Ez"v]fmS[bEWˎi;j1hX@ih}FpAJ@YlkC%Đ-D' #סD3h9=!?_95"o p:LIxǧ2zZ;XY;g(}zՄ1hC=_2h$Cmoreа8X*ɬY է]!1n1(BSTR̥,ft9H6 AF-h[͋Kg ӥ,zyt6*ѦkQ@L $P+XĞ` \8p GQ͍r`a>zk,S%KxAlls~H3dJ`fMH/c[ԇ d'1P\Rx) 4$Y#$ մ)f>_}ÒpfsCBK!OMd;a*3 rV$gX"BHq👀ͣ.( 0K|NkHsM|{RٱOR)~hW+Diõڇak 3-=̢b{KADl4w%СYE+ѯ-r.O;E`Ʈp*:3gV@<cmO] fqDڰ>>bH1?zr|gF{); yGGt;7XЯ]2_'I(/#-/YԲ61y*UC p5㘝Bb {jAhH0n@us7zѫo*;v}Uq$<;X '91!5(֬sJ"*G/:!~%`M42>I"1(9j#n:Hi"a&}E-GT_{CuVqe\!xyA"} q?rUڇNgZd|c>bG™ykwS&rgn򡛓,hX0ʌ!}LgI^.&jHg5o:8 Iw^[6e#<)dfˬԞٷv3Z(l4%n­jy -Ω矉t8 !ko0;^hw8AV\?& b 0$a1(@j6U|?bQzlK=I%`-eCtgI|e j(8tl 2^U ęT-Z`YiY(x$j,S./&~ؓP(dP5TE\ ^$'fDi%{(ȸW|'%'I)Nu> H\=Aဲpu\&&'c:!ռa_}G- BTYdʏT$ _C(:.sk$ģ~nZ :HgQ8w]8W:x-#88M{% E𭆴D:iޒVaY[e.'4^ zL5;g;fts4AQF|+*խZ]w*N_Z|1d!>W3$KcZŔn>j(V|HUϋ=n!!xHj-SՐ/m&jLl97V*4=\˼dL>9I 2L LObZ 2mB }hfq~E Oȕ80ŸjL*sNM0v^In(1 Kͭo8{B2}(!r%jQ&[(茀Pxl@|d;`=Wz\e D8dx_E9.A ǁw]_3A,+fT |Q,An)NkQNg ctպc%\l6L/b>sܼ_{u.Sy FFs,2s(-xm%OΓ gA4쟡 0\Fw=O*]u!@^= $(Z$7nh)sknE JX?|;pLK5XIyEKz˽Y BBW f A6GQ,ɛ.3.G)rɖBL [ fR{$fRk??RAcL^'H2}mK/Ôo6rZVug+ oPoP^k t-VV"…JYf!p-w-SsF&VQJ|rf=bua.츤_3Ni_>0jiq2{7 )Oh\A]hs^*tP)Y6&2o< c>>6ۈ8Ŗz2z"h3HZeBcD)9Sud= T?Jkm׹> qh[jӱ#ɒW0O/m$ uvVf.&}]X 'M#Sӿ$#|+ Sv5x_h8 |)dzDEyRJ՜sk/jwӮEaԭeᑫǶ*w5@"GNXUDDD9= >@G OM؛[ Xpn-8t[wx5KHҔ, Pcbsrɑf'ꢃs)m+.7ڙ?l"v㋉ nun]8qi6HI3Z4Bv4^+xZaҨ6ViYō~|DhXh-)쟳.C`3t.i(P(w3ߧ=iL:(ɺ#ą xGu@ 8mh+H=HF_v.YwJΒK2hTVJ&Np)Cnm3V/7WV,E:~IK'`U+7tɗP[q5Ie@%{L&~٘@| sА\Aa\y@_8;/f{v?mIb^To/2r{@Qa+S[X/5mG+<އ,FH价zй2` |RC)]{V 0dfW`_D]'\B st3U >v_o~3c|6>`,l)uUb =򣿗U< HyYJ}Sv1:yYNTl(V7)5:標3q,Bi{av'अ,oRdڞ8_p½TLȼd?Qh)vN{ڏtJ; zB&XȾ>GS8s%=p;UI q}!][ x?+{6obwb0$̱3 :L0ʴUw!p/f]DSk \-hy@4\1~VzuU@Ivpv6i /K~]3gtM:c`jC &l}N t ޯNw^ӗ)$nb_zN }Ee>8*犕ES( VS20rL~o2f<:нpё#ln: ܻ]kSa+wt7*'wzx1Y{͇QJ[rM5[nﰬz0+O3hbǔ BpVg(I-O4 Ox &zٮPf%><T]8\_zx3 =,-0^W n"_ WIJDFLCc(=؏>#T׫AYa8fjDc~ؑ!<2yeo^6-=A@V+nɊ7mSVBy$P}O/6E+SfqxiMKKͷkëd. ڙb8 ?% )c#)g̒u]3]s]=mr[Df 3]eK!ʝ5J/~']f1֌ßtLL*Duܨm%- /m'bU$1 Y}0QLJNXKY,O3z{$yH |Pb<ڋp,}R _b::ĕ|z_0 ⛏d|PN2 KESb/FbӪv7f $ u+{)¿TwK 3TA(古ug&Meq6#̰n.CK`xS!Zf敿p|fApY& :z igUd:ɴո' OaW,B'=YИN ^!d' j]萙`Ii7(]Bg2R$(`.]5Q,Mt$_<9Gx`65?:X.H McOװL'R@ t79Np{Iu[翙NhXEZ#Xĸe!#L >l{SfPJY*kQLNx$XxqQ%֋}AbB`»A2qH'jtl :fu"qtiu{Q >Կv%W1]!0-XQ[~Pc 3h%7|GD~1EQw7-v$0fo *UXb\6Zq?P^/᝔,O24]y^GrOn6v=잡K2kX.][w(cE K#nD?\l~?ഹ&$%Ar}C_g n}p@)do^2FvlzN*R[ѾS/ ,^G:{7,3Rz!)1\LjEH X Lz/dl++Qƛt^F]iKl*K`̖!̬HvtrIIړmjd̜|}䷚݂V' bBlDi\)=!QMF:^v)? NRB>|KFvq^w 0/%Ns1RhvD׭rͣcNr AXeo N#V 9()B%\ #(awfRijQIy{qCC8"#{)[ H?٩ f^ 07$|lޟƓGX%5m>>Rg 8MOC>͙ >UgT@_?Y/ 9Gk+%XqtlY=A 䁅D!U;EsG Kֵ=ّAP R8D-=6heC:VLP¾ >Ar77,yX /IߊD_qnG_L`JgX'Kcz,/&z~9 o|~r=WmX{/ 1D%}#߃$#3W9‚ç u0\5Hεi:zvV{G 8$G, E=InT0> hBA?y0c8rd; ًPq$ vN<)0vpK$+vO:bl$9v3xCچ[P FQ;kJI& :/fm`5J3+H^=2h>Ṃ !\AXR$=+1lt#Fՠ0F^>4vy,<n/j#Z6ņ|̆EB"~ q@&x Xˎ$_ <'^+]TztwG,; ǯJsC|p$58 "^H+4(,\M=~1aӌ)E4FZquNӢdV2Ywi|g^onϒe@Ey,#dy KOAFqMu+d Z3t!C:M(~~<y7w܆|4,i"W-jb%raG^rdJEwpo﨣SA$2n8.&?!X$=CA}&ᝣ~s0\qXO.i5Sj^ m^8%ǒExB ds31#3]q50:q?p"դ+&T޲fSEt1?!N)w/)f'H^n; Ѹk~{?l(1wȚpM_#i9wvU&#>RiNhqzK)ny7koBsQ PR̎'7 6Mf #\2⡩>fYUrq˿5=8fHw{(H,cjr1֠,IsDW拈L`rw'jYβBzYCUu67wgē-{)%(2E^["?:_)HSb[B""{G)`h\qGcсW)c#|F̡n Z_ MKP~A zv;P8{B DŽe@1Lꍝ^.Z%YXU6?lRIIgi(VixGq\ZC;{}hkŞc ^`L=cB ac imf2} b\,;E8[)lKcu^1\~rT<*H{t`Mrb'%K5q:Mapq;2 sĮիy+S|;v`uiC ZH>1);&rȇVeבku@3~w8 jurġ}m@J; JUbbm8v.*; gUS{|3]aQN]?Jsimx#~#^$=K%G SDž,4Ed1]0|uZ* @}I;sJػϯ.J_:9M [+++ lHmM΀@ C6L!k/u:0oM33eH g7L CPRH:Jz/`x^ݐhOGq'F"7|[|RyEba2 Q_vm@8pz%nϴr ~U-t2}(FmCF&{j u{>uUE`I>'Ykn^4b38<V HDMV3> "\L*!a~F>i q ~mKgr,fCq 78v`U2)E;<Mhmݩ\Lu.HÎQ#8,r-苹>/YRO g0wwGOY<w<9J8/@tAh,?C7QTv6%B(Z=Gέ&64.DSY54;;2h ^yUHv?_ز[+ jP3ێ܈7 ЧAuJ2pG 0ap,홵NjZ-71݇=>g/yb0Q*@ :`#x iլҫ8p/D/::N1~u⤏cXa2ӣ"(E%R[@L:* Gփ4N/ tE6uofB.R6.RrXVf*i2̤1qD@8|#T7)X85 XS͜1nѥNK:Kش nDJh1,qj:2IQqoHDcɻ]Feh)hP| h-Mu C2cDoxJUCp*XL]33ՅAE@k[J~h/o+ӡMW@d63#Q=0RHt.%9|_G'9ڨSxG(`,`R3y]~An{.Obƿ/'>"ל vuA\bRk"\Hq-~2FSȺxU7iy Fw1,O2P1R*eMF}Iڷ[s:4靌@ _Q`FA6Զ#@U> ֊P+jGcqӿPU~M+OtL&B(+3<fI7kd˜cyZ^H""gtorڈg!ly&)_Re`lۺ++J&[VrKpT'If|zm7(Yل -yߐӬ^l(?'R:ngD66-7wZN٥R./l#(KS9r-GɈ]d[QbfB}gr|nB}k#`0.mVhG̅Xv7K#CRq&8:h''۠"l%uUiI0eH 1ȒF/3b0Fئ1 24V"PMV/eV\`~ٛ)l?JZrHhf)K@֯IDJ04mGrJozyG[XC+ˆJpR`g+ KN'ș?A)pG-.[4 IY$1Ith5i :>ׅ۝ "S;gX4|׭9^}Gw]g_zىCfN>*tß q洫16$"  x^.Nv<<(ŌΦɁ1*Ydϥ%,R iſR~L-cO^âXp`38G/|~$P/B7~Ű]g~ʩ*Â:!՘;w+}f Ns)zսEZ?:K%I 5Y}/.Ů:_g#:SxQN$Fqpg*gƱPk 9 -,ho/(#.vfW*A4m0[B_4I7E2H2jrWܥzt%Kpѻ:^ uNUG MM&< AH%mgu{P< ?"-4dEj2{IalkU5n]dWkC9LvyWJriTWoݡx%Іz~_4$iMDNgf҂b+`4Q; AN2SȨe(!b1i&u?<yU}&:j.Ә'F/EB8m}13$0~ڼv& 4v2͊O nH @ u+M6ypmautsT IIMJ/aU^׎-#VVG-w`{6d\{$S [`KHfkwU\~7o._}.Şo-li M]$ *VUÜ%B ٵQ$Nwov~-9ּBbq}d#v_ # J&Ԃ o <GO/?LAoPWHERUƀ#vE}O)a@Hlf7#wGL[_1oSz2Gة_:@ Mx=740Zp?Jc}#4 xs/u|kO0ڣn樴|v| t2x >[?+SKVC#,Mnur(0x˳9;qiDU͐B! h(q 3oFl$]'-rPОuX3̳|gaDr=pкc s)@\["qn=h &q,PrCq csb «kӂ vuҧ~չwqAS܏x?o!6#,[mR}WϿ:n3 9/6a°#7EŜr维5Ԥ( ?1e:fEa43fAuml,#ǁ3`)T3br`V];Q^.VSPECNnwy=CXBJ6ۓ넼ءeĽ? 6"gj748Au/xޮ5uŌn6MΛ#5\ q[<|Vq<~ ,f<:{;:(fV(Wj`{L ~#Qm9vʗR(̢_hMO4 ~^-К֏k\ϱ, rkm7΂EHTaO ߘo[kEޱk-G}ͰSHEƶ:eC==kDOYM |lHbtOGכ\y5 `4s "=鐚R^i,N̚jlUWWTdǙ}N6v^4uk[U7t#SlHVԟgX sY%1WS53oJzL_lOE8949-s?TmaZW?M#_ 0f_6l δ#nkTS|UDf .xaPϪ*nh\P{Nbqqp2{fXO@:/t;iwL{˜Jpi_yT|96<_aRjd$y:3MOIm^ ތHbY &| c.*qnP'^N1V8v#GԞ&`vޥ⽥?Z](H{'k4mUq{g_)zhd䀘:_2jBk{D‡ a&ă:u77IJ-pĦ E;y&!^gT[#}a#Q+S=d6,g&(Dy8,򇣍n'|5He}rT+C PsB\=p^յ_Ҝ||cs^" g&pWQA?a =rh,NW R0vKD6͊H&\aSv0%D!iͭ تm_H0 -T Amߖ[XYh{5Li1*޲ 7ߏֽ>d""X[8{ދeay j;+:|2 #G0MƄ?lguXTjljiִ3nDm%բ#rD92F/R .6h]Q< : B[/h/Bj[,-SZu|Îp '+7cy%.{i(#^ m4`o)@(;1B]>H܃ "q@I kTwX#U0H<+C8zț=HlunmT1e^yސ}''2è8|`^Ey[GˁCNn| b/~.eDk'YHx!5}>, J 2p3i-a8<䭖o O0H>W4-> ~ib&*Rh]lD3UlN2 HS}WjB#l ɗ{y[pjǵ(c&KkՄFR7WU"3zUAFWp2@ǐ "M,c0(ּ|!.KnOZ,J";lЎLܛຨVC Fh%A$ė{w\Dx?B+ˆEm*bF4Hj9W7H,?]cBb}rAYan\?sPF6G2}ajB2b CL64ͧUziH{/hQWx k~ˆq K 0׸W?%IqzK'^lѺk4/zyC)vWȋ";;L;/Qj1w<G-]58& {S\vXm*DPLoНvD2p,&O(=4I`G 3r*d3{<7DD fjzSP N('|&1ٷ}ĿݍO<38l|1د` 4F"5Xz>r/©[Ng{&Ϥ`rUw$AS,'nR_4ZF?չd%0iQGYLT~F)e>c(|Q}O\:)Nqiq:"B64l%T}^Ie l?{y^O1 zfA>5>5j2<ӅI!*X(>3U7-{CoAk¯Z A{#5=P.VJvY~<*h/HIF 1Ԯ V2s'ͯIBM .t>qN$ xN-F'w]dN!/ rjvgQp>uH`+6{ύKڜeH/;.lR + 7>pމ|I<#.I ASc&-Ely`! U?%Xo H;Y˵CkٓBxr>;# W 8REbGm%z'7Mw\NIZ4lnh^pEJSwƍ&$2[_*JE gW,u RaҖҊ'A/;tmUsOIꓡ|糌i1jwIdR>k'5pCкk7Hqb b)qUa=8J '#+*fˋ DBx:*Y>S-NQr$R6(t))ZF:$\jRRR33`ZYǵZ6\r}I0zKScb}F*4t@ SAp .pU M׀+gh^_$6uzltv:r 8YBFe'//Z$ `N lvThwďu:,ۜHo Gqw>}Ti-&e|!=Pvߎ'$yn,҄@hHܯ8JKb|pnԻ.ԬXVQ@rj6_1՚ Z9}hc qbJAݣ} jO "6^hDLT.(A$/F"t6ӻX f)(_eb@0N䀝lFGn(c}6@2KYM(}Qng$Pgv6<a!X1j [U@F'*<0Z'eVEA@{qV)JGڰ߹5+,qlKHM-꽑, r:- ،2q<+ [*1dT FXoz,ˋe{Mnlз jnlvah;Sh2~6LH׼GeH.<2ڀG'WB u .5%}IٻZ#~R^>_Z5G6ޚM/)dIЅ3t zmY0MPMc0 {DYjx dkj:3g0uŋ +Q4 KN2i@ 7my8yкVi4#6&H@M@8@V0T*7h[&БDɍ`vS$@2[Ϥߊ7-gccHW=eCP7N沴4,-э#_iF,ؠ Ɠs^| ق 5 %6k*F<+zzA+fy <W%>)b񜎂DsF)g9̏nքhR,EKĘu6LlO!ĵ nMKu4ЂrumZ_ID  \< $QU4ru7zJV0,! .cnHM9,O+QrsulUe[cSx'2}? :cfc;1E uʝU(]U3ywGt//'_߲F+/ 附eHɌ[F^OX*V}41A9{Y= [̃mAG/ZZx7#m0O<Խ mQҜ3Lτ F4ɭ̊47gX%mz'ocfď/?TPU سc;XaO%R6I-JoN@scLOFh m޲1<q*H7-DC]0'@]lK3t' 8FxT"g.N_hmlD&8[$[K*vp/q)NjIJ꤬WA[7K'S ې5@ ϦcRθxCDhRw)~{؞Š64Vƿb Vq}U c_9*?w5z-7ܣ\REj'95؄^[QltPr8!%?%dWj¹e:mn2mk<&6|{ryꕈHOSE~D*zQWj& b X 'Y&hs߰JTz@8ۍ!qP=R!7=O|$M[3PKiVg!_n.Fsmo1Nf$eCWO)W[W\K4\}nkP_C-O"B`f)y(Q**7HG8Zg=ir"POt\æQ$R[6n?FXe`!sC;u$4OWB8_ $O|(0K kaqA-МR pHhE]JWe|ՠpC&klTVv?\j.e0O2 k祐ǻ؉1)ļCRk?~7fj|ˤE@~G+-kH4sy0mZS z̓/m&sV .s\5dw*Ex[1ohޅÜ7ӿ`al\(5D逞mۗrutAw-4s#bQd XyhiA=Z֧^Zeų!m:Ff]p?"Ѕ"jkI}&M Sv;mG V #w44Ⱦ*6B/BseRyK߰F!2|Znʣۧx6|"#kߜ=;[3Ҳ!ʚVwyrMø*C)Sa*)3o/^k\1@lEc>yL ~M-7)X E ԩ߷oF8Um ,{ʑof& WG|7+BC[EK7e:;\uqf&b ) "?7c[\?{8_-iAYe^Lڪ׊k>S/(w[v>y\)S"kvVǴv?^f҇a*-dpHb-ހ7ϖzMletso€նhw+3K:ĵsu 8U&^b!{GyM !&ݠ#@O8 VRuB|$I`,rRBNN\)nѓ/*CT ͬQE+^6d̵-.M~rA7ٮ3tzs=*f> l62 ]x1 w$صhnm;;-4/x+搉yj\̥^OPTE(y1k/J=Z:D̋.a 13/chtu-'[᏾bIzhm< sbEj'--}G,Ctx]Fp؍U5(-EyGp஌|qQ b/ZK+4^F13ɂWu^^ͻ>:(vL`ǕpbZb$֝#YlP}\B~u-jΖ>/ , mɬ8ćݛeckmJ-~E^~LW}oc(!8߭ͻ2XpG&HI-ެp_虊 (> `>!zywfj3eʢ ÌX]SaE=yq3*:@3}.sPZS@@ܔĸDPP~Ƽa$6HH)/ N6oaxD`f&C*fI@77tL=aLB UP\|ȗŽ~]G4RCh}1cTv74|* sL N 鮇܈V &_)i@թ3e0ē߮R"o af2҇GXزe. pTCn !)xރsf3@?wBUv)8䫦ܲD[1]{LutD%id wl~XNWɌ&K'cUBd|uY,z6@h.;w-eAQd^ξ#HK)whp+!mI'O XFʗKXؐ<[)7h!6u.&`f1B=0 cŚJ,Ç@!R<==SHO>CE(jc ^yXH3 K g=5] WL 6U6<  *l1;Xk[F,«#G˨PFjJ "((m\N?:1ӥ}HnbP挘li2G'?\vPыwb 1n})5wlslU9ΎAx?zFM0joJB))/h,1 _wd)K'_;97THMo^7nOϷ̕ [{1C<{p`=^CRf/$^ _<{qK1c*Ӟ}E`-p9y/ {>5X1sػݢyAi}w—VɢMB*rsvmz8 :=UNƳ:BDpW~hT˒?(3v,%8'[/l}&d<ϋ._@ܑŋ\H۪!>7 ^vŎ@1 B{`nhcwOtq>Oc?xYs=jؕ},2`,)xi޿}eeΡ"kItmm ؅'!WNmu{=9X BƓ&A%56}Kz2 ߋſN3S)Vǣ .lx |/xXJ<'cb`8@2iuƲB8 ,|z6X+m>0̻,LqJ U% -P_!dH?Z~+ XbR#qֻU# D]#>8Ei{lID@_\\m;Bg5C b uˆ1mr}\ǫ0QGGUB%NhZg-E:ZK-1Do0+_89PXGEeleV_b;p%@̘vObq4|M2v>t.^3nLh4Aii:Kʘ,a!~,Vڍ۲EQXijFx)8n*LXxvx]]y4|\]?|@mNCNyÕ")9e?Ga- qa(6ո a-YfDǩd\ N>%JCtT&y<& ܠӇ+j)cTM K.@}"ǣ 4y[.0IWf+gؾz(5L-ƃCLTsUw?gP>ù epfHU]qxi<^UYR`t< V־5Oq~`zυK=>dk1IZkrqE"[k؏] S\7ǜ>ha3X5x)ҤqTץw\13|=Lc~i?pDu0Oݕ .)TI=Y-8:B-<v))U:"qˤs,[b-sq΍UYփ>PdcA!.;{r0:nV0oÁ%t ~cL'S,ɢZbP i,Z%8ȴOyFB4A"=Rjuy"\-2N?`$pӞcz7e%\+ON,k\2+{8ieqh"~|߱HU\4 M_h@7KmxdޑAODnf\ڟP?Tߡ֭Ҹo(f1|[ÃM5n4}Iq@1֖ Z6}mcPzlkIp@Yz9V Ե9CٴyG6J b D! ɕ xKy '@֒V7yݷ>\w 5ѕhD8Z.k智 ~E]-υqN }BơQ(@䋘բhkɑg7.; W?hkgJ*@70 r6SHiyGImTK9Fg _'*ubN\>;C$jweمp豰 B .VJ:C`N+^grNUd.$vEv< %cLn'(޳Z8mG 2iE"%*DM&g˦KuCurtN uYf:} 2'}宾mODL ~ L&J9D@+C T#tpW@2i [ԙ1ntrP)tz^ jC{{_ַ')=@pYpMhIn5}D 5r(1qT֬!TyX- o,4F8 3ͬ[NZh lbA;k2BvV26-pPX-sО|)c|n,dɪn쪔+ǫ 4V[#<6K=#(k_i~YM| 49s\(,MPȅ q>7zMᎷT\; 9 - #׼[ñ@/4C9ZS4q<*z{ d7pӃ]5 U7~dLUKAG42<];zKn$k#i~ܢfCMh% gfY+|O%'y,R"(ك&6Pu!HB ^lS/Ĉqz AoSUPqfTPY~ӣfլ%@ڬ%-T\^j2ہRGZ~h Z.mGBƳH-"Km{"Fo<1ȁ-Xiq&H)& M=naƼ;9~Ti0 z7xQB˳ʤwG~<4+au -S3!þH*HǼT-tOd fFYR Ր}0u9ɕy dJPJL\a]̮o:9`SʶSL\-c\6KnFƘGc2Kx_^+` D6 @D8zDs?E,]FrgE+o%}Ea"uW}X,GkvpKŶoM#it0\GS&ڏ|̜]>98>NH!?*s9fZf]skJێ<Nz Zk7]×X $H DϖuľBO&ҐoNWODݔUP-}{|{O`vz/֢r(]ha5irW{Zۭ=4Nsm {כd8 }Wku>sP(CuɈB*>cD͘VY_;|}O!]dwI#NAp~ lSa? Ygf!Ti/-v)0n+.#Ge( 0`7MBP4NK8]Y]Ch-n*h"%ؿ~c 4B;{.qd"\^Z6W; (KX#YĂnM kVPy9Chb6Xk{,k9g,҆F"YQ ֧t^@bz8]|hOKu u~8F SRs) WD9I%TP/1Q\Ze(oS;+>n~9v 6 m a$|"+NH-#C806l7#\c%F.ֿ>ukx^p) >B<+Cy>! u|Կڡ@1}D4wND7V@-hbŠ@`0˨EJCUڷZlӮN"!,[n̓CNn=>vS$0ܽW ZϬ ĵ_.v@Ѽṝ%P$q22ǤsYYlZ&mVNFEYucx~\#tOà`^Flq)uuwh~lTZ5 $!ΌR8ڀE|ߡB4EGCL x|9nw#^&Eqmj6pk?kcUc(¯vȅ:vSi5(i&-k"sn77 p]R_zd}4H2%ٔ_kf7elyvz@-zա&ALmm#]n .e'h޵wL!"0co*)Jdy r7ZqV!KZ-hbWy[m.(mkVX0`&p'oYHg)Ȇ_.#?}g~/!QUnY!լ-GƍiFDuY\Vq P ?OWDA34YaEnIMk!MuXxɛRV'8bH`qusl@4:>Q&Xk`#_ b=@ip8Q$"j͠"וDT@b $o+ϴ\̕:uoidO6n<߼VҳIOlã!كʤ (S2hN?|EʏC sh0U aHLMKLbڟ[QDfxS; O`@FW黍} - ש!D=`ʺf4Y\*=, pݲ 2qvh2 :DR`\{Nv$T_:+WLf|#`\w Cz٫.*V<Յ),H/T`9Z郻:v|_ŪF41V :SW2fSj ,c2uild%wŴmסarZvfeΦyNs DPk2G#(}\e#pBuq OF{#i+$^?`Hl6 ];7eCR'c/:Ƥ{-ʅBe8,޼O_M:X"(R#ʡ_RG.~ggۆg=+yeul.ӤΎ!N38Ɠ+"E/s 22p|ڏIj?i/ZwA!ovv\4sw*X@Q=ň)vըG$M-Ru򈂇,0֒c|AϬGVhς?!RlײHMm_:P~2I]ҥg" Fk ߞ6[AT,HZws Ǣk^vlJVs@e]!Hv%~Kj xɪAR応q͑*+U3̠4'V:R9MFrl-|[Nϑ-5~wmr z[}4WG~]p ;ݯ㯏GZSɠg ?wԞ"5]tUaOHF^QLU2=짹LRrr.)YEZAc' ߗM F|{- Ԗ^vØ{@ L!7sYBUahAnzU*#5kGh'adT:ʣ9dV SI)S\B_[>&%)'BI@'Qw9Nvtp-|Mw-^ T͘,Vp^ 3xtv0뿶|-RfD#b$ 1YooM+B#  H)9z+)QSLL6o&:vicʮe`Cдyg_Ac>x,QW;E &?85Sd^icEhϦK:vPg[Fxg13A[zo,Cf"kEAlt]Bl"+? TrLX:=$t)zۮp~ӴwhJN0*="+ׁ 8{Hq'mobA0Rn~_pޡм3#:+;U$^J_o_%2P$m[cd!YlNNv#}4Q vaَDUD.Xu`@ٖ(IF-AzDdꪘvR|N<1E+G~RtOGo˳ApvMˆyME7Swo:Owi|?S\CY7 inYw,$L3*X=8Mn >;40/Ecfy{=l6G ?;i=gX >%EƳRKc/\ ۬D&>j~9\χMiӵ1\2 vQ%mM-D7Ir 84tdiC^:F}Y/2Y v' <>i%yށ|[Б*N$ŀ|V<.ϿUI>,qKӄom' `49f )>2~5M@= JƳ8 PW;Tќ]9ofwd@(iڟb/yLji%)dHS8T~-ZNe~&ʦ  9*R=.I瞱N*PGBQJC&?tF=vл hQ.IrX9(dF' S 9o&hyzyԂeЍ}MB-\yv5,=wL卼}$m%3ox= zRc;)affӜ6t 6y t߱VJI6Yw>lI~1EIUUu͖u=]%݁yJV,k.z)I\<O!4ЋitvA^6pnmV=Lcq"P+؊{$;uC`I@A;5 ڣ?^:S*' ='uE:xC`j_#x)x&HQ L,*b!6MwQHy@(U]0iqI]<Un]CJ%Wf-֡֊`i$~q2 ы.. C5w2 "GRDzh/fHD[$B-}U(_I7G_8anrM!z5+08 YJ#d]|+"Ơ\- …s4A,P?dԑ 6rh,dyJGV>{ɝ#D=.FLlXy&Ћt‹3'NQRdi@ &hAW5 $ h@n暰kֵp$Y/zm ;wngS^sS%XGLblԎ Y\2WʀJrNT˔ml3}R'8%t ᄿLLzWҩmVA~K^d*֭9.q-`ڡeG$PV#P'7FIu,%+#$喾V\AvPFN~iIɗX01_6MY-9\>fX%Ix_ Z;ݨ S䉭L㚇Vlm!9% mI~mh;A16o1Gv\츪.Zd3e,+v@YSVi>0y*{{ДeUk[6? zQKȻ#Kkۏ]GI 5!xp(4[B/cAR^H= 29Y֬(K{m<(hUJ5{1sΟYy%Vr'~d\5k竺G}JZiOwBφ-& ~oS\VDWoE4qXlIX۔+! KȌ?4k=!m_ROEP2 LV"SFcap{EFxhS玒}t2&kC)I36 ]B=D5p7Dܫ.zZ^j# Qj@={dQ̈́%\l@G 2y%h <艏QF~v9re&quzǗB;ȿ`g0ۇއBSM+v[cbK v@vS;N" mH~Th\h2Ek:E2{ jvXLD~7 7!r.ThdzJq+NwW,uzu} ߆gjj+l> BfD^O$iU::}*< $69]ENʋOOjI^rrstUBk)=>5Fz *}PKD`"@f=/`w<*]Pd3ݫu(E'$2G!]̗8j&jM2O8H<*|sJ;aLjnmjjۛXBLC\U?0X>-DhQwJxF;-ٜi<>"r[_o{bWt=5FyuPzGPN+pڬ3" -:ױ1*@픶(\?E? i븠tf%vhdƵ3{-kˡ b!3ih&M,e>$k n__^'6 6V)" bu%=<M0YT8l>BmF,@or`,N^S? Ϸdnr!Rm+ش>o ͧ-4V-RlBq:_i(874$Fe taZK;v{:U`IJͫ^ rMj(><b:=rpHvYjco96 q%IA'-m~ ?}q>ٗᮭ}u#ļLeS:toh5L7ț|jK!c4AbnM (5M=5err oo᭟ ![b41*S{E6( ,:^|/{c1ZLXzL5a63 4{v- tCT,ׁuṔ?ؿ:bb k}<*GTl SF~ -޳M C;-g8QL`B)矃;8W1cφu8wu)˥0&ᘦs 袸z,wJ/ (zr\vC9;<,yÝ.ڡ͆{MC%;L')C*q G$c^J' a(S4)Ԣ|Nކ%%@Zh6L_pA`Au'd سrBq {7ql1HlB7g-đ.9!΢YM@N(4iG^pl0MmqZ5lVRgX,/[Ӣž =B(YǼ@Fa9ѩ۾  LV ƅlZǖ>M!Jjjh܇ۮ6~[\^9?ioYH'm2f4'5E]8L:@:A$ڝNaY1;kϑL\vYӥ.GW_cPh`ʔԩM-:y=dbX[!٭7n3OE^AvB!2Q9O~\L$͚ I&0\ <'Q/uHgM;X݄[ʢ:}z"L,82oI+% Lul8j؜Jќ  Kv{?~߳fܑW!c6;L 3* ->t0K[V8}Aazi*404\3MUlə#ßeHbX 2 \9 B7>wmN]Y5=PbdJ܇hWH x< G;3$)@dP޹&NX W"b(C>2N]M* ώ'fPu}ᮣ8vR@*/uk|^±Vk v] Ka* Fm-_s9Hg+ݫh^1xR|smZg.n{޾ةCu ?BH|g/QFB8.F'9~b HY햻7dտ-m4n<smrFG ;r 9NF/ ,Un=!f[Qg[W3X3b!|LPS Fu")> s5<'uv8ۤWDI!1.H7m:!C@sRn|XY.\r=:5au:չ+ô 5#!q|ϝX ?E"*'*&\Ni%@N[?R5siAڽ.q44XD4mL[*c$ņ6Uc h龪v)M`o4n$h{2d3$)-X&_TPza/-g/'M8(1Ōn'ĭ3 hVw=9PyrPoMq<y{o1L-d wI2Mu=ղvJW6`HbMCoqӮIpXMDra`'4Zm1NȖ@qpP 8"{Ӻ`_GBv,kDE}{09sQ7@ X~|wS]Ls#eaJ^Aa;TաL7@3 qK+g}I~Qj]4 gOflVʄpj-Dr'Od\s;B]b9@SLnT9Y{X jQ|GcoS`=ͱ|'M]h=msz LLϭtoA2GJ!EGJ8Mڦ K֊óV8Bgnf4y "/&PŨ<r"t!$ ]˼eҳccܬ֘9b(ޱ1S</>Ty~y4H/i:q섳gR_j SD811ײF49o$PY, ^J7{/c6?6SzyF݆=io)(%/3,@!Zz!qW_6'&-&kIƼoj2;8ԸBΙh0b2@P]j4x5Ĭ4#"ʔ1*pKe#ulbNMpp-lm2r½Ċ^;'!7ܴO6UF$NxA>`Ū<)v7[ЦZÉӡٗaS09"_>jмyl5'pܒ({/>=NeI Ư*IgƊ,J)வH(LM). bzY1Ln4ogJ5.݄AGG|@lLOgЁBt \4gâ%90)?>`WnD&87n*Cv0wIхă~-Pi%%m;/O©$Z!`<\־r“M]ùΨ?ӳ|fJ108Vn7ArgQy?2"4jøVC^z!C6mk Yo֌AcqlNM9Ɲ\TevtػVw!&keOV1\\_{^-T"P?[ ^uy͛˘d7p'77QDbP<{l*9aѡ"˚ cTG8zI|9K,E*WYtH@Q"yp*s9e?-/]-s14sI|Jt u3ʿE2#ŗԲ3)DК m'r]MB`E;]Lrl黮*bkiI:GOİJ7ZJ#np 腚"7.{sc/.|~inqp БŸ{Oˀ T8rPCU1jjEUgM;Iьùy[[I4\WWj8_nJZY*&m4 W &V̀jVqtϯrAwض1 J?Dyl+qh*^Yh-27d,U_R>)$X=yЀ8˯Ku&qμ-4RզChDM;2q9z_i8 ȸs ':yZ+#s](t68'C.}Qa)2,)R`sƜ%|s9u)^c~ab:N>5! ־J<({/.)O!IEUg7C)s% V6Bgq3G+*Y);("`@K #O7hn`Ԥ";{.{On1)H&7\i}+g;W@Ǚo~WΑ~Aؗcn;CHB֟y/7!_wSabK&F+@(?GSw q~ơN!ih":YiWXО!o;WVSm~#W2kK.>^b_eEw1l͚SӮ\A@t5@YU5IaV6"MEANdGpmc%P69 =nkռ,i׾ƾm7; Wn J̓tc oagY@/Q`}RVv^p‰$< ܱi\o\"y4Fgt~_q=kDGuz]WW>rtU_w2qWz#ۺ`:y7 \HYv Vpg8m.Ճ/|,\fr0|,y^F>2tthZ%KZ=;>MΔ7J6,Er6W; E=O ri/+{Ԗvɒ6H OHRԷ7s>e= &SF0i }74_n44Ymus&ia "-}ttt% 0I# ٌ[&k^,ܯA)WѢ_"cC"rΥDgki'zWೖ>RcKߏղP WA_tԣg4o%s_Ylɿmw5;gFUo:WQ',K^'MjIWeCV;6*'W8e(wMrhCT8A>GhOyyvaJa|XWQ#.=콨Ul1~6 <9j;gw ɹ69jtYvz9 9nS莕:1q@z! "h> >ҏXE 1]}5fM$l͊"f"χNV{c&ќ4}CN%^goJYuŎ?-R^pU@6w@b Z9kZÚ~8dARayPbQ-yz4'&CRųm]1s GxzdL6f0Ox BgWuυiBN<&-JoSMw>Ѷ.lxCxraVU! Ld {F?OT|SETl_ez,6۝>T4/]3>E'[AWKa{l?։7Me A؂, O4 8ǂ0;Ra wsհWfQ 1jI]>NTA0py82ֿD ~.9v+N;˾$Z0@Re Y$f= W|cCR_u]ZB#PS+tnbkWIgڬTYcXIb8ǀѐѯ.-zpu`<-m:{KQk<^i^Z ߤ5;}}5buUYđ `3|c xIjmG( п3s7YÑb3"~DV,M^#oeW~)*LH$7?[w o?njVv|qGCE&˜`r^i zG2m)-Ē0kAB/}`Iޏe Uc~qH]e]ԩܒ)S iж_T]?I\C34?).oP?+|7$M.PqEN1 Y#OmCJ$ףt܂&5u[,љg \\j"x4UZ*y{ >?"a=>_k-Ρ}.KCϣ oG)8Sow B!lYML#؊PJvUw69VoSu&v*B,η!1vSmʟraZ2>Td>:*ӑa^n_iG\0ɠ-)7+'2J딫B>5TFNu=-Ւ龛7 VrSi c껀fp4cHTN0!ra-@mM@.@DjrOG [tⓎ0Os ض1U)#U֨F w#!` @m"-6ȠJ7y'I}2jOx8T2d J!R'^ўF+XLzP{Eilt;Ah NC p5`%r9E.ę ¥#[ @ǹ"9eB ~af?f&T{ly5ѝ'~ʚ7TW] orjSϓU)2QϦO8bTchIFibmGM( T݋,sǸ 糷@G=p\UemBA1~ˆG͡8`g$Ж;>RH3Ah8ul "fƱ{c0Mƣ+ I8I((g/˚p2$G.P %0U/K HgF2͹+;Ɋ/#NU3)BW* h1GΤDlIxbHItALm|kG~'GaƬ tBܨj\=EfeL݊}+[{{0e}-RVE:d Y{6)ӫ*K {*#FpR\mG㽺[%QK҉~КK<3;R݄\hm,w> 3%_`3ޣ0a(%[;|;#{h3@a5WhY/@vcm*9N-G8mvЛǃ՛Ca#dO܁t+s ɫ7 0,B1'U<{5X\/]ŊS"8餅UO} jZ1Vo‰iWJ'!ީByHEdfڨ"%w|ݐʡh5KU4$0ҸI oi9逆YI˄Hq=Ywc=*Dg};0M RWkm!] JH7Rg> [79 XȾ^Ѯ{kV'f5kM^dDpB70 TC Uq3ޯm[Xk`#.%rG9I̎ɌZs(X!#YG+kqJU#Wk:W׃ BT(m*)>=i?㸽B |4*{Bs]-&Q§8Ab+_3Aѽ ᗆ8a6YH t!XM,ȑy*saò_pwgY ioִy:PݽdhzDj?A%ʒ;f1-'`".WdžVZJ4>$U s,K&b%ǁ.2)B.y$6.ȇ;2?EʎL6qGO'mcIq[&󴃄ô 8|2UB^ly<] hpY:̕&6'2ϏTh:-*n+Ym(NsU+;5^Krtbfw޷O#9B^|8nGH31JO/"zbE\V< 7I=;^S; 4/p( ʃ^__ +j@my9^gQGx~am#:;ח^K1r =N79n| J҅̌mV28K;;6֔%,{>t9)Ҕ׀k^n 37N Iw-FQ_7ԅxv-  M6oin%i;Sf@wB͂"S$`y}4 aXNCz7&} ;E"oN4^5jX95݆zE%U7ǒ6VXIQj]iuYXL#TA0d? 9*CNe_ P+ T @雦@V|f4uz֤hv2> x/վmNH=&#G/ۚ .q;&٦nؽ tdjE3⨌-w+^L3&!qQU'A8?[n9L_^'a|Ly/+8`S-ϥ%1)[}Dp)S3*HС^"~+O|ćWӋKWKOh>6H~Γrsʢ9HͭNl*!!LLr$QTϜ`o4k;/D  BkWO'8|]*0ތB _0P^2nD8({c/#g%r+#^ѵnZ a^d\@)kQ3_vO@M.4US 3"?z>~ƹ])8*[ t" ${l+X`rX\'$kylE^Fl+CInYǏ{M-01ޅ2`'=r8كG=r0eob YJGɎ; 7ɺM9IIEjB\5y.Ƅ[02Jwtl1I:î5$bcD A#-W1 pJ&(:c&ic8t llF YpՆeBaxd;{GvM_gmay0Lwƿ|K`u>6oОF:DqˀϠ9#O%vrV52IZ[|rwar _-1 3o=D!X_m8o)Wf焍)!7 @TC`Q&3MPbZ*Q];fa΋+r9^!iͣv7A4Z>/ʗGg4c]"ԝEz `41_XS.(˄z{*4ڝXgYINclRmx;)i SDV'{T1ӫbx1UcNȲTҹg+ }02}swlq;x."dX ]h8p9!9/X[o3o0oHkA2'+$ [I0H;A~•]cPc8DW<1- G•B70ĭNOv0Y#OJ 9s%n8>eVr#7CCq%Kё8FϚػz:wk %9@_?h;Ȍ/Q\Y#>GO%ao) fvANRkTXhЫ:p ,m+H\?,uywxq=Idz+&dKf {S|2D\U=hm#Ʉ_{;b":%L`| ^> ;i)sy; olXk D`-,=8e*R#ްk], B&ͽE;f3ok/eԵ cX'PZRmJq4$C;?d++и7?xOeJ^3Z"l- 91sh65o0ŠGcH wQ͗#ufHIuÒchM/;~NbE@ay{_>HsjAEs9`A]l>EWMR; ,NHO ˖m0V39Cp?Kԉ3&EZ. {W݀`0A}!fsn aDG谠VBw*PzX.ׂ<#n#(!β76t&&{ ].~ , ʛS^QF曠\y=)JR>!b)_e~G̘B2wjOR80gL'X~Ru"F3O+aL߼cE.֞Jeœvv N,_B._GX&D?ͼ'E%m]h$*œACh8I'#OԼB2)(I:RBm0ZץŇҮPfj@jj58?gxPշ J#>wzq;g%/G>t[1X!vE8e'Ɵq[:yew(4:|g`jEMDR2'Uǜ.Hz/Be=6Fp52]d H5 7~-e*P+KDqX F_~wʰ2*kxR GӁ.h28# Vnla,C *%ԻX퓋\حMlf;@y! o3sKs[gU"n5*N.mVThXT:r_HTTe8 |~C\Y沞:>&7KD%thʈ&q=mOi7;\bL%=d]8[t+;ގ?%bܜn¼lMb9Tᨡ:Pi !C󒄰о]DlPV.\T1&M|Ed;u5-szM^tr*3hUt- 4"ԘΤbƘfpbYUhtt}t2`w&(W$[ @ͯoIF1!*T #l9fppx݇N< .tNaRPWMASF)c36~>Z_TmaӸ>bQUD N>;\S2$SoDH I_YC8ZPL[@є̮]@ A_ 6~585,+&]u˨+pU0 lF s^Po H\GAIiģ5,JO_;S JTzn'͈a+y'۳Vc*+KLFgg۴4lD5*ż bi\_%]*,- 9Kh>ƟR^z_?G@˔/19kOAi9w0XvIIgx`jd/p*w0fRO^Wig|emaO\#Y$Fpፔ 4W#1;{ C@!:0KgbCE|_@$z]gGҝS"1zfMghVF找Qr<=tIR `Wݳ<i؉m^6CD8!*~8lȐ3Y~ӄ ~;\ /$v8!h0.4hX`+Y0STpKѿҡYDޔC+lʒ0Lji_'DܪXgHLpN|d=;J=E$uRrೌ`BC϶o% "u4 ab,>R1Bvȇ]D|\yTEMEXkC'1鑤OaP2IȿM UF)!O_*O`2)xcEsUBqHa”'>q7GjWJ(PXY'߈3II5_O~ǽ>uW,AWrf!;(|<@ۘdAy!PuˠPUW.>{}:RskrLd0$jw/ꆜ\Ѯ 6}_녌b*QdmA 9H3 GسBLPRZϢΛ)K\ӛI^LƀrePD>-IԽp]۝uTcku_#P{4`?Q%IrU{}GXb6R]gTB?]q#M"obAlk(6Rmbґ-Oy ~gE7!xdc7ec} QR^*VCu# n޸b{Gp|ݫs؉yW zXJ,f AωB|邥)G0[d-ӄ|i>?AXItO9j~KpPLD 76䔓Rm\85F*10 ('cMtg|1բbhػR["ۑ@8 ܅ (f[0:~P$fZaFl (&͟#k$ %\~uix{Tf}W>H,W~J*D.YE:EKN]e[{>pqNSa8WN3ʊdԯg<_"O%nG$Or]ߵ0alRA&e)R$df>Μ1x̥w"Cݪ{"ohrkM~H,Mmb^nAtEؼkh%/N mH˿ɰ) O+JL\'7N 不֦E܍YĮU[WTĻ RJc qY=>}$_wFuxŨgY723k \j a,@,"~7evm[@-3QRDZg$E2RZOXGdwPT0@ ܧcCi=WUACfs!`ݾ{H]j*he#R Z)wJ8LW[6M,&q=:zKfAx / + #M Dh}px_š`wu>k[Gcc-^)4O`9&6)_y@ˎgaS1{vgF`.5Q\ nxbU,^MFtnfJ.鎞m $Mm/Q99W9\SԌ8]2z@n:<ݣ 0çCSrV,=A>bʮ5h)_Gc, LFw rVh6KVQ|+Ro2AA&9=&iͲo9@'vUgXm:G/J\A֚8՞..krn#:s݇#d] _[pN2OOSs~V\dɧ1 ,[x6y5]dV2<ϚAov (i58, LU #z(^ɶx>*״ l'=@_G_^=zGN.4%>rFy$V)ƒ1ѹ9+㺚n)Dw?.%6MU ?:>y2-|h*%W7`-bY Se,|PpF >]:IwNf øG^ZM^ԅƑN 1{-\(`itP~l #eY ׷9\њO 4/F|_ …u 86p@cS<.i`V+P۪zFvGJ-;^CIh`~΍I  |Y֐ s uU=ﭖ.eDžL׼*f]BոLa*ּ-@ LDiuN/)YPH+젓` E'w j`H4ּ+اڷ,[dƬ04B쿽9k6+^@qg~J.0W`YS>s#hg%1D){x+2׵0^?5)qN\Z7K@[bz]By~E|9jnBk~4߻FQB,.׎ilsMQ F n#=8$GPmdt~~o\?PbhVyhk ʍ"(8`I}ALߝMy9iR齔lݭaqy!Bނuôִs&dqћRV&LB}7 ʕb.C;5i C ]AEC &jhS? E]+MPr?=3ߜ-js/nK_'`CW{6mݢO4ڛ\q룙8/lH?r/caIЄxE:ӱ#0APӴj5Ĭ'8ԩWZ2=2=ʠݕ1 WӑF\f>4ſ+4H<q'țc4,\Ӂaxd1b'Uj,K X )͚4 mK*9,tΊ ;) q {~Rڥtu~8|D| nׅB,LNd-QyS5QHDaxOě6ZIOYA^EFlZ8·$֡$)c,4Ú_Ja &! 8 -qF{wԖRϵ@ s i( 9K~Nf, ̄K\N߬E?ju\U  Yd9G+wv@%3ä9Rθzra't~+Nc Ϝ1PYack#-w߻{:rG;0]K;0hjQ'نul,)aEB1zV@y4}U'5ߝhDhEhίRsvVd.k~B5>oHӂ6h3VFA#ǻAΔ  HHU5$A<9FlTauglk8U}U..G%LjC4 P~ĽZ6^X11b KPzX]ȷӺp <ݝb3̝jkB1oa|o)h7?C^ U]{cgsgb`<'ʧ&Tw/F9/f& '}i'_"|L^pPrqF˦vH>Vf69[`I|B&&ځڊȦBʃU`/~(&QH0 2AJS s>~ pw0d6OqwLI=@0KȩaMEFOr-(N+xGU\m%fU weAbL0ƽ>d̬lNC[NȼiaFOZǂԷ ^ Qd d+1yIX`*v[=G,ם*Evo nW =tNsNB νkzm|nP4'rSi/ԱN@"A7CR;]$dT$seG+O#eBd$vb:FMWEMcC2LU17v* ;O#m"VtŖud&5crq ,_Ic")S4>Ib`aE+ڋj瓕{|1.,k ~RߍE*}0]j?_;\&}TqީZ@YTTJ柽y ּ2:7V$r ץ]: "J'Jhl؎p|`A*-;h1 ϩh0ͦh6X߂ :2/gfq6زaӿ˔HfUьpWB$"EB> `*VRjT$b4=ESv)d4хj{"p&NLIdʉ-pVO+^s@ <̚_ECI+/6~>E_D_*y?>~؊n8yXΧ|ֽi+ŰN+"?m;UVq7D:Xg{+^R X+RӑƢfpi |ىYQp-'LŨ !9?"QHR•[JNsB _p7eBC::|@y+C4]aDjp󼥼LJn,0.A%´Z#D'ۇGh>/e`?pG<whHuo|U;$gac{E&]*FSc|w5Wiv'b]̄p0 dǾGzWߎ@ 鿌5*aF&;\Bn;O m% Ct*ÏPz%Y%k'M&-5V"8IDތK?^X%L}[vD;*LY;29vuMKC[԰6dݦs".U4,qyQVw&L, y 7ZP!FqKTV4mjB|Tw. L~>.W\Эru:?I ".To<"S:Jcu|RSb~f%Z9QGus6#$ =N*M+;ؼa"Gi.͒%&WQ] lc71[`"w9(C*,G͵I&@IZXNf m;O Fu⸟k,؉+w7 QUێE:XS|eԦyGw$S_H{NTtiZ&PVT?|ֹp^X,*#PwMO\er\!?3[0$ kbfsm/wsV@W}h~2{Ɉ񆠊 9H~ݟ>^ > Is1Sm&dkc ݍ)`!0[#a;@0ʥcFUBWqElDZG_2ڋz}lv.65퉥+1#Bqhw[b3j۽:g:'c_QSWo>:;wr둆XV7AXV}[}0w|),5G>-Ny0ggFDbR{w@;~OM:dK1j73jgѫd!`\(؎eG pgy4 =;0W! 4ܜTEDz~mTc _fC˸ 8#T+ُJx%Qtl҄Z%?ڭ: u!QW0}&R˰K=UxV٥1VL8ADH'W?`ηC| ܸF ;`a'k[;LX `BxMN/z,9K|!Xh@77Ĺ0`/Q@OQw׋kx(>Ѥ֖)F(Ҧ =t=!w _ G;4Wm+21u3mN^" K 0RI=@RP9;t"ܪcޖZ|b!O_cP9;;Hn;X>E(ڽs;0#S6~>b(7=nFr9g476np4J?<jdg/mdk/^ҽ_[E=D 6tW2hCxmҕoP_Чsxg#x0>{* wBdpɸCsĝGp;P7/vn%Q_1-1+Z6>JY!)u[s X: -(U Y 9f3xT_VlíU]D>VpM"eg.V~;a*XINCPWś"[9ȑY֍)EPa# WNQS.\`tGް?(34Q_笊b4j;Pse # ;YX}^~=r0r| q }qCXwp'*^[dj"1AEvQɲiˬQ /7Gɗ}MP7]-O@\KI3WhC|006^Glh^D 25q Nh5~b!a+7N^Aex96~>0dQDCϑS1B§f̷[qv(lȻMUL{Hi D"3TLG~G+o`.k~\%s_ëO6aYw^n9B3J:Y\<8A3g*f fln&DϪ"?775蕔PP \?ƳFN`+F*1jv4P_,q4ԭxO}`YU&.VHtIoQ5p^W(B62*0&}"l*}~sQ `>aFS:,|^z[Rj 0dl~b s*ݎ!5P 7Ǣ}a&K=x9՚]9; $ɤuaaS!HUf*tipx)ϗWU8JtFշl8ψɮd-gl('W 8#I1)$ fнrJx"`y0 Tlږӷ\~W"/x;_5Ju^{h p%Ӛ[xGEu0&SE4h3>sY΍PMpt#cЄ|upPpy}3 >;qy׍ua[䯒m+K7&&R6#T٢EWv|=l$ >ɬIнqFiiMcv/zY$FyO&x ;E[}=n@c, rPƷFd<׬]Ab\RLy~mkPMOBRdÚWI"NM>h&ba`gfP|{(+MhCnOE/Wt<$jҎSHbJ=?ViOx& y@,!5wfU'r {jƔqTY:c$c<K3377Brj(Q)cQ|W6gSpAkV*ۓ4Nx%oH]dTL%PzoV]!>xtF 21`V6cdiMTN wٛAκc5-Pk;zŮ>1^wJt ,h ZH"6?R`~2NLUn걾 րH؇b^h0Q!ב|iN.1Wr '`#B}W>r@*F !Wćhgjmͳ6eʳW%ΘHS|(.u V8G 0Lyqp:i(`M?ĂD9;u"Tv!ً4(:Tiƪol!,4|km +6q`k `-ՠ]Iǔ]˧Hu C+9#`•7 fN#Lc z~^9-#@.Y" Mh>(3QK:ǎz}- R Q[37Qoi&j32>5>l枿i-!MMřf14BK &b7^%Q'&~Ex$GD}2viFj: _fܕOD{^_5 e$ۮd0'd|`804@aGāzR&j}H4]Bq ,QLOf<DC0,PAwkJ߸z?V _Ts9wa"u/1%2~)m1[F&`*!mn %\Ϊ]l_pֻ'rly jGDUG'\wvhRTCSzJczӚ Ӳ`1ڀC:[rW6޳KtRj i]N)djB.G 8t~ߛ&gZpTQj|5-]u}$m[juuoP@BX0WrrɨZwG2JcS]?! ZlO]p(<?w%LFQ{1i4LR-&a}J,==/ H*)J<97k(?,LRHԸ&4bl.&ѦcDӄ|FP%H]]j)b3X[ G/ Ά !ꎮv&c n$mg[-< qzQ?_]ڄfᯬ]CdI%^ M1n96r<_i>SB#O2Ǔf;"846VЍ_8N8KO4ﴍyB`ि . xzeBѳqlNA_2xr#xAe}].CAt?*|N?T,W$]EB7-h` hVp+0갍T.i:L.,j?1nv71?Pabpu㌠܌;I@SkBe0EKUP"zlΪ]hՍɡd8E*bbiDqn|ǭkVE'@C!ȏhq'uAc W/G$v4:^G .*gK~;|b‡3C(/?ӅگHa\rzFZF1)1U L*-ՌS>'P1W@ \fFn@3sLZogl{0>0%Oa.ED4e>_+گq; )d/7r~# oŗE r*({*.=u rD]m#a^{Q]l >Q3l+I3@Um EtXcԺbzOjj+sEBҚ%zgiմ \qoH}!7#\b/}iڄDrFG>8tDty5jIJlJ/I[N`=DK7H].(c욽DKa7@m-!QĿ߾iغ7]dU}ͣ4}"( pWOZkMu IYc9ъ\ R.E V@G9C&+Ž,0.ܝ.*[30'cBviRV)ŷF:-ت0gA:C!"E@1bWqIRm04B.yM$ a?Z& enisqZn-dg|+މ[l8yvxGyn=ɩݦ#SSqcKkcKu\΁7 9`:Gq_^<mÿXxd2@Ok`A(6p=9AoiYdc"#UٽہHB1Ke~IR  ](<"ZNvj8q~,BkcQ :B^2J!6s%dȝW!`y#:nëpLxb\ l܋F~ʲӇQv) ϒqqux5)_'vn8d 0qZp O7R"?w'q岫:~&zs۶{) }3#X1+F)9( (JRwQkj:q+)RC[󚟻=lo"RrP`[H2#KncI/E{S-_{ĪEy{ZBXO]* >Xro(<"eR@ 4mui€rT? HN0'p@Ь ϤVx%ǟ]|Go߉!P4 )\/Ra{PX'Ι\i!ca>9Om'0%xIZέՕIk{X?a[\}! F\|#3aud)KXe ߬>J'BuSDI %ɶ?j%_ diɥ9: b)e~Jܭ ر|nD;45^!kY} Ma 04+6 %HT(|^,Mn} (=᢯QqwnePH6xZ~qV9wtLhmG%Q7}!~.!CVCM*>U)w38x ]-^h w VKP{?goL]6O,Q'#e<1aжBf{vƇ?*ޢιuTL`P ^  kcHUUL&ԲJ;}fjm-pGePǖ4 bNG>qmmmWA83&晽.ّRtM\W  s_BM]tjݖK͒tϴe/ᘤkyכlu&4 FiQw%/T+=80*~0apPbu8_PIjy0o!Atv~2تswT=) 7 FȡU +NGчlk#3{!JF!ŀIOo #@|3 )[5 bt\X3CHxyэ)Oh+kP@:jD&kI%~; U[ƨ @9:A[))nf4ʡ=<@sNJJm<9r,жLo]+DYY,,8,3FjC}=_ V8bŁ&R J&f V5J7Uξe@fw5e0Uq=S & n%1;> hML#ً,4)2`$ dy4rNUeX&ilJį566$78T+TDzԲX:s eg_Gꋭ*^s"ՎV31BptypV@C9z4ois#K{cCU"lAsx)orgdg-N5 N6(@`O+ǽ+bڍ)=_SJ(@ZIDq,ސXmlD= ;L`[k@f[ #f-6Y|p׏KvWGZ 8'&n{"+ٲWd8<%íX:U9qEBEu>pOɿqFoQ!"?I WI]$Tg#&&'؄Lk ޑw\^v"B,V".B]oY"u]uM#&(<}_!uHK){bbXla-~phr,AQDy42SQp28ݕǘ-` __ltZ~>@mԖG6|$Q(qm8vZ P֋ )fX=5 $2GU챢p0'4Kr(t ;R{I)]JA({y C(1jǧq/ፑjCofNgI7njG qi]OC bhf {ND|1ޮö(~@j^fߢ7{-%\OPm~8{ښ\O{&8SBOsf&')+6sD6|E^D@yNqcApsEskjSUv7~p0s͔VXZBkRVE( rnn#Qql*^w_upt l(G-&wOj*+V Әx%F{GBT XI꿼?DܢWӬ(6?7Dv_pmƒ  Qblmh{ɌmsO6)Ik|NbYCwU4\95޹\y1QUm ]nHk@8^#uSj!YLnx7,8e9M 8.-bSo:_V'!?HG+/Z1}xV\ $pS2Xo1w1@'0a5F`DJ*Cl/ޮ{͈5 ggXᤒP9Ӽ$#f2\֊b3[:TtxǬ·# 5BY.LGP`>3FP}mS~nmg~'Ҋ/1>:!a2c܄ob܅ L{*f-R!_\^~K<8%K*b!H58ZlXXbPsv6czG+]׵9) ZWi!$^u iMmvHܣ}:WR5.kmƼn ZITB=wBv.pn.!̍m;$7eRV ԝӖ1TQX Q6m H3ˁ/WCߝ0:!y1Za@H26W2&[QQT3 7`&1PWAERW!\,*P8;kNFdZ.5MzbJVuOdL9NI){M|PY.|D,/cLUwKԆ<d ?R%;V5(`r5$([i U+{ (BcBˌqExӊ2w>W%&U<^-jS?fyd0g#? [z|M.ٍ]JLbȿV?E@aUKjnCYf qMpd=F1%z(j Ue"x~%$ =rPsheh5ۏ(6ą{E JJxNO ٶ=ڗCZL͈כhY8Xf '?gUΦ zrKJB3B0=3>%6E#bL1 (!]ҿs^Ts!ȏoՉB.J8J>=Jߝ5q,%:J)D[RDAxZ]/j\`qw9bMe1=IcP4/=8s~zQlp8sK{&TUjc<{si\dC{Ls_.VT%$ )xDFd:c@%$ep<}b%5n IVNSYPƋs`EN{I,h=/@Mv>vl3_0 vrAJnʭ_^é H|A{XcCe,-f#@J'"齡+tMݍ>FI s`{vL/unt+PKu Lwn& *τlL|bX\)`C¼.) ]U9$ʻvVsecɅpIT≻B&|qЕL ΠD;00Ȩ 8"U&ݔՕNXX"j,`4)ODIns(V:Ձ3lxG,-ZJwv00YNZ܆c\M=0@ɔZ?yƚ7BYوs۲fNMAmu%1O`/Ja۠zARH;H r۰QrRJJ@V) ( xiq㣾^e 0` (٘p~U 8;u5J;aWScL'6ʛp8d[pAnî j᠔aچ;2(_ OBd@b޳[ÌR> - L RFrCl)՚ӽ r]dXqHWKTK HK]EhWZ[ch34 k1_(0JzXT$NFLbG'ɭ 9Qf,?@=u o1uS zi7)_fXL+z#4 *GG Ҁ~yl10 ZߒWEj_`'\\4klZ[ _? 5WaqE)k^NX|Q8^m`vGޘJݵV4mehe"C ^LTrku?*/wQ#8WHwNwRŌv0X H[@~: 8_9ڑ -k^J'df߼pS[B[N_zȤ+*50q]U0=2PH" }Eu:pB@+Y\KA8ó}>'W3}J¡?F`Kjm bp_:w7)qRo{wz9k,=IɆFEo 9!ZJ~0É1$mDːG7d:mv8 (ݣ|uQ7cQ ~ֽlhj#!ewE9kؤOAƖ|Lwr&+3֨nKFך⬔0Lō@yN3]͡0/knRނ ` C{Oqn̶8xW5tn3^I,&% Az;RzRn<ȩ#$Rc@O"!QcثWVy2YcgQ|Oc"y 63)*] G7fmIA$KqTU~ǂ1G"Ŏ!:mm|حEhotb=5<ŖDX2k{ ཊ^VW!ˑc `d6Q9¾# tU#p Pn5ewLgLLmt\XJݮ y:̀$ r:NA `#ŅL!do3ٓbD[1φب9ư}m g e\78,SMe"5|&U[9- e::& d$)~*/]I"R]4LB5H%aON/Ʊ{D;^hr'}[c(#ʼnKc$>'w7 ``7$NXl9q#|LmBθYPiKd[h/gN Bp[Tƍ>u˔$f@d~N\H)iFNKyE&m<.rv r3߹qS 0$'%}Ha!N{F;ĔOD%HdiLx jW"$F`s.9\zWv=y,򥲢eB{f@ڻEƗpOmB/{P5p@Ӭ "[3Sz d ޗzg\tU-YR^(`HdAMtc].B j*j+n5CME_rXPu8Aꖢf *9jDY\ +.0VhaM٣d&-QHa.k}oL"%1de#Pr)}MBY=F eC P4Ⱦ-)*Yc_2(`"]Õثy,NowqP_ƯnL{AlbN%{=8Z?@˧vM 9KjPg!yӇVGޜ $蛔ݔ Aaĸtwgϴ@'aλ4_INy5`5C\ .r~ -dfKOE\颳UΒKq^eͤ6n R  :"`Y~@ރh <~6)1ת(9?8f $4t&Qzl]b:Iš_ׂ\hh?λ|Z6AA bΗп n-y5$,㢩zoRdG"$%Ex+/F]^r£$:u s to; 6󍌇 yjLR#$m]."p^ jv6|xc*τ讏[oZHxM|ɩgɶbՊhk悃0RM+P:ӎt|, ^(m:+Vsd̮ ,L?)Io țN?(-g|BFi<Q?5b#9'DAQ͒ WyQD1mR<fI5@iY7{9 f6&\WH碎j|SËM&U4:mw'k?ƒsfk0t澝2T8~/K$,?00ofY-Fr\# ^A;hAu[+/""8TeayJk$Tu>@m8ߓrE*}*1|~BG%Z`,\Z"&`BN9"11,[ :KzH6 t:U@^398o|s/Djь$X]6ug劮p}Q!c,3#]2mcLȮvm8eQU&\ʗ)= 5+Դ8" fD2N#$_r&S8 0I'RV3kp j6Kϐ7,T9_ԳׁG5/$0\zK+xo2l)J;8qhlC/1V#;;N :x1Yala>wJa9qvKsvWZ!@,C0Ja Èt&^6mǽPžzBM9w/Vs$쪱Rg{We~y/r-S-()5mМVaHOsWW _|G<$KItwgƂVh$SD=%Fk>|GoF;j Z8!T@'o%` KNW*0,31e+vFmtqrI)nz,dufn⁛xzaed\=u/B Zҩ=` ^+\+efRbҳE;#*\o*w̲ԭ_PW>{>7GFwX`q@#tPosA0ypA*-rRp~1?fS2c)P(fI}A\cfZ>o|TH!"Ê~லHژ@͢uAqH¨Y.} H8L]8jJDS70H'3WG|#7}2Vx9V?J??p> Eg'SpBIӞ3r}QL/X@&c|_fN(Hjլr1 \}wFiKP+c5-]frm )).}8$IBAV=T[71bSvwAu4_D?H[EEvzjj;VǾcwS!ƹ`l>3 wd?Zo9_;NIr[$ YV7 *Dm48# C 2W:ȋ<)6bI6g ۼǛiks)і"RpuOO$AX9[[M2MR#uU<ߺ\;Z]3]+Ѻ3UU>k/<e? lqG>S+vv4 ¿놚Q6fc '!Lֿt_ͼ~?" o <عUL} ~5g2s/jR:t Ft%κ "}xl Bىufd=sBc"w񰶚kTKn{ 3(J8|Цy="[iY'(3&?0?uVqR#O~U%B_# xzʺ(,U{d#8s&Gv5}]yN4@XrݍWFfOZE8]4kgwRswibcSLIO(7Z@YKߜEJSlo!q"-Ag?O9Hi hHNG[9VB.L L:7[xvRL\BKe!7]'A݈%=062h)3%2 ^Q2Bs) x9 p:Tj繣k'l2aZ2AD=wr:Dds9Ssg$kL ^Fv2?>"TˡxBpDue+{ĉGI8N^bԇDO5ڼHFJ+CuOJe*)fpPH(C}25+¡j]oZֲg1~tū ?nB5=vERRc 1)~xXE 6-'99Jz)o_wÁw۶ 29G#)8eJp! y95__R ]wx8 t-'y9f8joZ>(fgi2?sFV \Qz0, 0|#Ԃ8x~8 ‹.o&T^TtQGfڙHX?vHe0=/y#2*/ (=@ӮNmv~b7FDDUzvh[.*?5*d%houb](CI8:Ԭ-K%ւW›$'g6LD9fdOK?v ߼g}Y&EᮻRmbέl?GH5ZMEobS!1I 5Kso}&\GLaGo HX5(D;''x(PGwi>G-o?OZf[Ax-Gyٲ" wS?طW%XTJ_BV;^J8نa,$䏱ye &G&܄ڻ<]odv֢ORdIKᓞ6]熎//h.>{$@s 'HBh,f:3' 6PBk6!( ơGewJK$7μfq7HQ0v*t_J_/ jH 5@'Ru.V08aUƇMd/8ms tɻaɦh@:r1( 6Y{rnbΑsȗrb_͡c|KJ' ˨*kFHN_a?+ $E5t#(:3hsDG6ZvVEE%G:4l>a—ìڢ!Hd;f.,ӴelـdkO~f36m_H@2@BzP *ceD-j:]: y]$ }qk6 5z1룳$ &E;InC#L vĚց>x \z^jUA0<](^?XlxWP^8v3򿞭8댫xHB/p_ؕZIGsfe"aǘf7]޺V'.\k,vX`f]?U˾D΄TAqArbWs⪶GeV'>B#p:RdQiA{4.tZ^dI󔪺N,e'AbY%J)Tu۷QuLסV9$rL"{$LPvԊikCǏStTtw?nz! 9gpdQ&^آ%8.[*b8=sq[M? D7㕴8sY@T8CZga|!_`*@p;`% Sed;N܊\&.&3&K_Ҳe(Jڛ5'yC߆Ubt74pWx6p`MmhOarŚ]($ o`>>inᄯsbp&?Q%ЇLI7o@&y mm=pX.zȾ6C|˪V끘6-䇀%p A/O ;m !/)OSOwyPD6 y<#iLn-Y~v5wRpOYTs.vjWl*vT p W{.B跻 4o+[++z\p?֏;A\-~{4g3R xcpCS@%Ǚ8XU| "r>dG*V2 qb!=/!BgaU`,Cψ"C*DB+q<"aD;rpn 5(#fn@w),9$ >$ʰ]ߟpJ$B}*H2c×8z'JU]Ak̬*8>V+gz O ?Fk^R C#ǝ2j +7c ,݄VdK=D:wPnO9Q}AnI~=jG ncj}f*B#<{-}0>rSlUP'ؗ܅ G*zu$x[NQ+զH75T|k {M2}m,nٗ"_7,w @*ϝE4`O ]iX{g6m3WؙMfɟ\%H]15dTV% ~L"'i]5Φz`=s[(P eR-A0D֚HȮ+X֠hN|dĔ2Kc *o|!7T& 'vLb4n2 *x!g(p^D~(OfHMΪUfZzӭr}1Lj J]\ՀlgoBxn瘣ƘWT@9[i5AkC p & . *l58RI d=|Vp"WXIs(^2Ecz9keF>a6%{z8e|~ٻ]K|&86fU ~ETkQgтݩ ,U!,}"HWm@/~cGD^t)"M-{m$s٧6{ӓK k@-:GBI|89-CfɃNc.Ze .W zBOPbEt?~KKj19( D,@ (6Í.8 S1ҎKVAT3Jp`?g򈟱t嗶>iQquӽ[TcwB-X쟏 Կ0JЀ("vWf1n$A5'YH7'մZZĽ9jpy,k'cLɱW #^8jo)OZ=18"Ix~~w(о,lREȜ:tq[2K@4]A@ٟg+kqe78{ve ZN*KWXW茖{Jqb@ke>o%-KO-/?gy' l=WBкiL_r+M1M|YT̲|.'~Xmw40/= NuZ|*No[]:0-J5Z/QNwfׁ:~݂X-]v~,$w`jU\6-xP&za ȏyBGiTgeZG74fMl s>5ċ#^ jq6 r 5|z(CЫy A;8߄\v)4,#䪽t7rrlGc$jZwIH6qE:uYD*2AP"ȡ>ѿ (mWb:60ڀ,t;zdݏĕ䮀PۨME'ͯ\ c}@h#^TBL_QW5=E?u/Yނ b=imc>AFqi/O#V9LCyS$RO;5!/u,VNV5;;lm94rnkc9̼rBN0-_{Zz_Ʀ$"^C"Y` Q'/G\7IO^q"+Mh Hc*m.'*G"o>Mh -vzn۰` SAX OI]H;fXi]ZzBQMd0q[BR'"kMQN4P>Y}dpJ%×Cs ?OPy|.LjolX&'$IP\&c$$%KcK Ds >PEdS.PƧuBK_&H E {l<*ڴs:HmơIwp7'ZDnw%?[ ).n?r+ZΩ_ŇSWX7}Jܶ^$'ycʯ.;udS9Lqui21NIyY4>!8΢VvIXsorev %Jj7SuZƖ+Lr{vڐ_7\W '3t :ͨp@8Bp >zcac$C38&ޯt~,6t'"zoe *^1Y2=4P1grTl|\4*p0APYh9$W;焟cV(xϥX6|逳,[AO{.;sag{b6ȇ hM vQՑ7X| ۭWF }2Up~(ˢSC.RD]lNiVFUq6Yʰ&0 Ĺo#CjX+ 8PG5\P[t03ۃEG5l^DZx\At=gk-_%:E*r}R<hl MH!j,~/[P#]bx`4Zb7ez]3`*>-" 3}eȃۑJt*/Q֑Y\s'*>貃3TkTfse 4T2+#C?s| %t#iS1UrJQeZpo'*& Qt_VhgjzNR3{d"S՘/Zm CSf֒5FJBA]Q8htrE 4 E(P^7߇ŏ~goquDJd 6b\`M;uвX _Ot٘P.vDT<0˒ջ(MׯΥ^/Df;mBreO?zt K7uKDbBb#wYɢnªhe?~_YT(*N3 ߻ߢ)y0dAGF* ~ :+*fZcW?GY/vC bK_M"LgU3a@HL[sApB+2^"[u`QeK'I2!@b&l~M3O[Y=>ĉ/lSkiM@#_.*Nt f[X4:]:B8/9co\mm =?za)E#:϶1)?yusKK2i8PgJဍ/y7NNRWIˀE@2ھ`^sI["Τc@NX'du=iv ŧW)r~?zFUo0qǜ=nzRnyZ&차0Tbv&r d8ў OHڢpX&I-¤kZ=6F5ظnYLm0G?RM9QxSbM7 Ӛƃ+R #h c.Spعa +vȀ;Su;( ],V!542T6mA2 O,2f1ߑXl+vOWhM4ھ pWHG$@l35YT˞ ]u?M-˝A3̄L*пLX D~h)iD!བྷ]e$W,ApmP>nƏ'GXGBJ84m(:,4"sq^D ׻M*ۀA8%wUPƥh6ik?[-]y69 }r2K4:wN4#}q8x[t5_)AsEl\7,<1\{&u&xC",[NF)əL (_띅j \tEge$9ISe22;ERdWcrM.7I_4'Dz lї2t7bw 5"Z=\ ,7(:jŃзPMe$ZڍY8갓ډ}Ë}-z4{p@;OXj1.qGQ;)(\>|1QYpBkT- 8⿰o̓!5 K =g2 g=$7 r- g9oy2ܮP;եX:yA9ǥ+9H{#F<Yf22aPYlϤMrG1EW?7GX_viVl~OS?'8V6/c HjƻQlTA`&O䴃fjW{#b&F3ꞈ7>‹4YKy" Lj ]beslE:_YպA/?oэ{IO!D@ w6ruZ0oIh&Fs5UK]Ѕy׵nA SڍoQ oT͕~pc-b@t Mߖɏt:Av /6Lf(5~(צ``: .С1k:*d907ctn0*5. ~S\~mQ//V\.\y𶇢]`@|}np(k42F/]ܿXE2ID*p_%p!K.KB f^;V@߄e ǭ'L^cKىɎ ^+Cw.{* dF/3'Wq?&ᓺ#Rmg6vu=Z;mw|Dh')7U4q0 ɤ/3( ´ ޞΖ{ M9~mBݞӨY[0;RtP垊pv/x5L&2|WwCoK/NN63<.ovu@,E[p~{1~qtgCJ&aFwjԄKr%ҺrFa䪫QHEujB.!<ĵH!̸!ݯ|.F0@cMVpA@6X_o@ɳŀf1AMUjDH(9M$|:w.Lcw"%7̆yiPQGDO\ф41}4D&?zYk ْ<|9m\#[OK0йʄ9 ъTe١qnv-(n(fqISF:A)[ -͌[A[e)_΂r ;^X9\˥c5˪ xe<͊E$=?FNK& dwPײH7vS6k"UoWQ9L=HPpMHűe [⽯j 8HXF +$$e)3~wWm?3p 81p2'aaŃܥ_,q`l )w\ئ@|w^% osS -͝Qr76M47XUp b6fy>q68c)s""eaNrd ȂUJzgH -/USs36"w-껕UO#淶.So# L3@D-L 9fNJM|c5Ƿ්m NsłoKu 0FWޚFZV5ƏWQw4`˴_ '-n"Bغ)VguB@ nf[٪1.ǎ{$=;rCn|/F=m&=U_HH|x.iaPx;$|!⤏@fWPiXUQ\.'+Kgl4 VSŧJ҉Kb$TO޺r?.%3\c|/}_kZ G)Y=/+d&7kSQֵEȧԇW6ӓ l|}mNm+\ \Q-z07cQ 1ӛ}14ʺmr E\OFh[Bfٻ |V<ʶDkøF$VXILo/Hx))[⹳ArĿsb=ߐAlKc) T[S]dﯰdb`~\ywBy 9`-׬GVXpOv{&Z\c(Ԛ4uIywIF7$ =kM?߄jNnGG,[H;ԇMmHЯ/@oDGi/h6gYWPhXߧw&RPٙ˶Y&x@Y_t0 !EC?O ܪkn]uz/wEgK iօ]:E+V3K,MqXmrsjNMas_W&2\~q4Ԍ"+r7ȲATYK=>v)UA{T+.N2t\摴Z}TPWkkq@5XXUn1ߧYڇߡ?u6P3Hp]8$UYrtz4b=. 0#CHU_ ;XP q3..on&5d$6Z%?]0{ýyuuyS?{[[$lfzh9_^ʣN3IOm!Bmvp풩ŒfW,J*zώ~NC~yώ.r c7U2 BPR֎B d|QU*<$Gj-?TOsx_SQD<"e uLME'ܷ[XsֱaGg`ʜ6A0;ϧJ2&_t`Q!~Qjr<^AY#-LyBI>Etb5_ãӞ x(䘴7b`yJ5gI:TFQ:D^vͧ9sg z#.ԓHOegޱ;:-Uy:C5[J0z J/ :/eRO:rVAtue ΊQ:[xgh@`:粇"u9E a#_ x@K[ و-2~T3}/]o)T ~dZ\8+ ^ ~J[<|o;yhRrlÉ[)۽bkfr>' #ۖ*p6KEe>ӸkJ/皊h{l  d$oM(^?aNh㺪gh'At*E4 RmIuB1Qw|J=^,mt݅ds<"\5*Z:߳5ypŢEԦ.{N<QqY>m(nA|xY(idbV鋯:MT6ٿW&^48~C|ڣN_9-]UϡSXvTq{mBhI*1WcW(҆N|ԉN=āJ H.4"HV1#cNmҡwnQFʄX-<2%&fuZAwbrP]ui~}-Ial$xf/BQg|=Y/>\J6/[n" 8* Gf4jKeӯw 5pp}=*e]o*Nl*ej!TKf{Ez?u\6t tqe *;$.Jrd7د̬+χ/M ~+X![BJHֶc0έdVG:|t'@FrN ;ˍ AKC,5tP-:G̨hzH0.L n U0en&;d ?Fjre/7YG0'\NDV0-aDT%bt-y-O^H,U ATP`G:hY  gsq UW43+FU R.C?ŖX;)D{D &~\gYZc :3C+ Uh냿6jp:'w qH'}x%V tp~v]яwm9~/%~W5n3HKmP6c +ϊ}UD?Ș0,]r VaWnÂ97aq16¸Zgi!:*"2rS W2o9IUYw\ fDZ]Y.ӝu(@8^Y~F)gĚDXO-|EZӸB .P i3GP* fpfvaaز 7B0eAť#e h2lBQQ8ikAWy5GGk0cWO,{Xg]:q&^7UWUq(ፎ7z|oN%nPdio1pE:sL?%#r鳡ùVj+[=[aV2'0[6͆‚ C {noM޿JԜFpvHKaynq>F&RMid[⿊*{ S|-2\{vȆ#;@²HoBiNY~ w7lZhG/'`+nɢ_A2+zF@v,q4ѬoŴPsr24KϳGcթ({BocX{ jD{Mb2I|+i wQkpmҏl^5'48bD['bFq2bG-q\')`A|. 2i(c"則4 EI|HTB 0`zD3wOF+Qm՚7Zrz'3S!\le7.3W_GHI4o jB8r9oi3fS=I@wc(h;E_S2T/NЬKSk( $ RGA-~3m *K:TN?J_Y^׏$~)3(ا N9^{q< QnO_[/#~4Y2$ j U{,j]+k{*9z j֍..Qw Rfe]-rБ 鿊!d\HĕHl@x!] Z׫C{?3 N6#Z6~:+̓Vu\PT[,)H3F2ܬ"-ipjh]lE< \##|GϓbVFg{G}$ hi?)^Fxr$0goH(YZI:mkEQ;x9nL%NU=%yLTA_1.`S('UT/ig[K(7>cA_Eܭp,8CqbO^ě K\<xJF:PZF6;X;\Gm(wHE0?9Ȏw`XJ&L驀[Ua=cSר_8ֱ sFZ~fA<Jז `HZuw5QdOG2a0bȒ󂠌 BM@.45mlO?hZIYr[t'y9ȕymzj6މdoG_2Db ).I5n`r)$ )Uڦ 4f!dyO0|gkT( ^=6ZS[o?Vx_܄a`e9YkPIzZ⨃)Dh+Y9Zvt{ T%Tlz45MHU}"8NjnRe_@q6aY @j.8FeUqȘ e:1˃U՚W*-ِx@1OH3l ;ٟKɁ[K$F#$]D0\xZ|XyR_I/?cCqkmM>.Ÿ95w;` 4YM`X*y{d0^2f(? 'Dda ɧH3lwj@reLC(}FP")jf?>m#>AUt=#GL-a"~'C `nC͊2nf/O-Z9CK"_:&]\w; 2_XȠ&~6%ȁoAe6yTͧ4}`p4808-@bBG ָ>MjFÇrsls*:9w 㔑^PWWff{ɩȜ+Gl&P<:Mo8z?#UjmB3ZfOCx`Z šRk̫frbLu1<,]}tӞ-qh޼. +ze]vYljoAxJXs }ALUj9+)o%8]7ӼT1&KEԹ۔y)+6> SO\j;2/7B'ⰍH2"RwŜt0,ԤB`0y.>qVēS!UmNG0`07f v$v8Iz~z+50EJn)X\L\\+[,gN1A SpHP. RcpN_W f،I|.!kG_.R^!wkF(4êz[*Pz#bHIuJGt|q/@g!J?Lmĵ ^p̰3§nzX^=2"PTn7wDGBPWx.m{X]q/#lX}+- ŷΌ[_1$JKa%ɮ&jG*ً P5~҉V^<0NffuQ2򣞤]VƑyv/L.+n(IǹL}߉Wk8nq,}Qv;Լ`G'o}Z(E$* @!'I7Ґ/䠀8;GE[M*bΟ=#C$u=jQbͿt\I(ti6}i/}kTt]OSKf| ̗T!;gq,p:Zvh@bYۃY,9';rsfbf~_ɲ댲@_WC>U`zOu%tKyv:/.g;fj +suQWOj9AQc֛J57)P vҜ!NG"^{x9!2vfrR'YZPu[Ma`ꚛ8v lm lug[:VGcaAu"ɲθgg}w9J/ҽ"kE?gy= {C*n;۟Ǹ8jFVŘG1raW%D'4s1j;:!|#բNo*̗jŽ[nHktLb^!1qFݴY]E<չ4jhchyz@cw_59Y[h [NIr>3|ׁrE[VO9S@&:XAjjH%\;4"Zu4rC*Йi@W:ilU4841t1ɗF2^Z"Åa/?\Zl;i}CdbUPN6sntzJ"d=K֐хC<̣5n,-T]녏w3^p̔֊m̑LL9Kbһz-B=3t\(Qw\J->c;m.!4f±(P_5G<DžZTafsܚؖr#{IUdOcBԊmH[-yA"NCE-Vzp!8') :b+i *0d6-:Hz(WRcӸ[X-r|}Ò^F+t>ĿeʵFmKQ*^D4]]rja`j? 'EFVDCH \!J٧d3|c*r[!m5Ig%eV2mx jdMRGn;~蓇]zQ鞰^%^䙇L|ޝ[ĭ/|%8%:NU(L$ɩ $HQ3&IɊujJA$ve2C[6 h.C#H#,W[7+*+fo̰;g{:,s:]3Lv-`V Uiͱ a.lsp'M Ēcm?dm#g9>= )9lT䉣͢f؟@p`v2y\n5A䦾klŇP_kR$++Qp㑥zkCGWsELN]A %}jPRѵSSG˘UĪ̓ Rtx:5Rb§ȳ4^;MO~fqOl7@l2/~Mf쌴e*f%@lÊCT\xmV+Nλݔx\ťa[̮aBZg-s覾hGGj,} Fd 32s*Х#6n?\D%J7XbwvKu*&ְ bn7o{2dk&_j^ZQ Ɇ`͋,}j@B S x]\3 )LW<&_c fP}O ԰"_*,o_zes Fz+cJ;ڈ^PJvUs\ o.[oh.Ш|2_61`NgH6ϙd o +Gٜ"jj& qȧ8G k8PW;'5mT#Jfjy  ?-&Dwf42:XE,)8 @n t`9v 1Ƽ#% UD3)=AkO:+*Q,:?IJZCkxcYikK<#BX!'79v(B P5 (ZaFNKgE$r1(GMZL&^bE-2YM3ced.K7g*$Z63*tS*6vI2]5@u}2!s>(p(e"W!)O|hFw6 czA&bOe|;?iyp@@ֵU޶!F0A΅jMs #q? m2W@ıwIОbi 仉O S&ah#ol(]q4I%1Pe1U!#=:Uҕ!&LO7ow:YG_*$=`ydBgZԻPNcTW7bO5?I%DH7E#ݟH߸E6*S&X/GNl=.7*D=}D_@+1l]Ht! mA*7"Kt=/ߘXpV1I+:|biFC,:f-0AZ/j= FIC@7 ;iZcص%?>!L3#Q,uCqqVQ(},Ȼ:ZyEMХG"qzUj!zCŘWҾ؛\ o6J3b}*&%;>$ R9F4E< %d6m2Y펮 K/+M.pƾ1 diHN_Nơk*;4O-ڜ g64)yzlV~KTxrb@yq |/f=l KEL pJAYai8e!򪜼7cSK]{ *{f-K,ƶ*`#VɅ5j l:Eh<AMxaض#\X\3NZ3u]f+kKl7/ 1 84@ T.Nn@t[R3W|ul˙ʥyŚ絛6Pj}6h3l׻!I?Vx2NIٲк'ƻ#O*U@r$B.ݘXqs|>e4`=>' WL?<0u t\L$CZ?{7+:5#70)0G3:h^Ϋ^h~ %{>WЌWo]IG9S5&"$>` aT?$7)wG._`6DH7xp I{ŅTU^xEFq0}S6G&2T8 T6騪g, miz]41>X_r+6ϳ:8(x`}ձK0!T. Ȗ uTF݇3t_Tp5Ճљ3a^=2 1g 1O0Mw*[ne-Hjtn!R?1qecR߆BզyLJQ[nv9UҶigd\ue&)s$ܛ ?ܔ@yyTj n  .tXDdL͞y䤽NeW( ?'6O"-'nР0yP!r$CM.Ĥ.^e* zT;hnߒĄ4S䁬8ɤn& Ƕ+j_emXy2\K?T8=)} {`B:<&FۣҢvI{ձY1 " 3)Nkv9mQBC̍Y,`E݄/Ȟ\jBk9Oxo/ KjMJcسvmgF3|(޼[BK}ޥfVN$v&|'\:mD 7eA<|I Ir X3? Ʌnvx@wT?s]pEh1:q+#V!!Hm&)Xiݡty"nt/8i]FN̾ -s ڀ n"n(ñ V ]C6h ;G\YR9+DDs]b{Kr1mUX7/ jgQ\{_4";vۯ>5 /1dO97t#.2‚_gĘp[ct (Nʟۮ|EV5X8GR.øR0w)Ov0!=W~S>ka]+iLY=Էf<LPe_ :{v$lfYfl ʊ7!FūʃzɰwҕLtD`yYIwav] 9jUkt7i\)}?k'}e b#,` ' p;.Eklof>ݝвntFW!r/ #PƉ%>l9n+ v ν^*ޗ }Ge(4Θ)'Ԋ9b2]P8I9+!r N;k!9Fh)oטJ,w.nTO :MqXvT&M`^1:D@~S*Fq.2eO o _ۖ6H^38^SX/+Uv@%@vV)x7\RG/;6Q5jJٱ6޵,㚨ذbΈ?~v,fj4zZS$辁zNz0p<~%S$0m-O?7plWDԛ,-nj[e^_J'6 ̬vZ?ԯcJpBhp 3TZRS  EU""}sdn6Q^"!,)(i>@G?..ߢlyJK/.X5BCI2!%!o|TN_i@>24;jVWt@~ r iC]7Emv}T\n΢'v6+4"ɮ8,$ ÎazcF5Ơ밪X.-u&$*7˶6WApԔWGOklrB{ugN_KY='gV98T%F!i27fj P%.Dh:B 9f!%$^qpirQUJluG|= 9y0?ޡ%!:ڼC!F0h0+\x̲'*ɐ[j:s>NrD#{D#g,P:AmDӲhixYU*T3UAהrm8q)WzM:y}+Yk+>G(.R)zuSd?[X*<8bpX)P9[KSaL{U^ZaS% g Ȑ$a'Cc=߄#Ys'}l[ס=E2eY":{ڥNыILFJP"'4؉Am-YO2 ]'ۄ[ak 9o19؋&n}el3deRrbL¢ɣ͗RNx^,>\:VG5ԃDc^mxy&$ ІۡV=@V˘Թa_& Ӛ*`>XVsfDͫd@ɫ>*ЍRo%9aT,Fp$_CY̋O z}rwxqeG\q3a(ǬR9 uO9W=2=6,I;`qwn:ۓAC2BveC6|uZ<`Ş/[agI]|ݖoriV Y[/ZUZL%'F 7#*|pwhEm~]\J$E79Elr#- Wj)=Q= 9G ظXa0E"sEHfoiq ayt?񖼧Ib<4?~ BXKU9X *JFZh̝}0 \[=ԧCb7dLG== \6N{K7p)r?GB2$3Mo [yVf^){IhDXi.**/0biC.s{A y-Cc- LUs/.S܍XB}%^H@@in S^E(eEvˆ7ݱ)Lߢ*s TZHKC%*ݮ"`GՆGA2*fb.X&P2ed58A/q.#'u&Քnst#^B^ue% <xWhT}I47T4Udd`=X}RuVLԾ\(?[ǷrV(|!jWEͩ-$ȓŲ фg1:ڪpph QLSJm7~q郖iP\A(|иX?mK U~ʛȏXCX)]w10 =Qh6l^è\X>3-?Q]v8 i&+wI gȀo}=kr ["#0yPʮI#;J:IrV8GsNȵ);o-ɚ~3> J/%2=B’Tkd]C~E]m4+ B9>4?#ZP+? $査Qg7ޜ(} sKݚR .?YZW6׽+>N c]R0&тi ˱)?t!ǧ+qi9_RR3!q ֮k`\* :lQ}; 1x"u5n `%$t4rT&A"`90Z/QYl!jxhs|hE|8~vb/F:oګN7 c+z[7qMoK8&3όH%T|HM' W`BK?79+g-gX+ ԯPjbA_y^ b]$;򀆕ru$6Nc#ì>gElٜCFؕ /aKk^b;䖬䔯C-~`iz2s}-qx5"^+[3Vm-땈 -x͡M|Up -E|J/ԅFm26:[sY_~>NwXDfPbGKxdϻ5=yQk3Li١q*~c8me>mx0kSBi'c.bq]eJYrzː pMFUbtƳ(PF4KwL h{1WǻFu~\^R,~$!ѭ/>d>=) ?p1T|OJO~{w?^q3@$7Z#+XjK.A0s՗Q3O3  ަ7,yR] 9$qq4 iW8MOP.T?nfP)u:nA-;ea`n's_#$>҂"7ԾoK Ex'F8NjN{ ,yߕ0*PO||=Oh4L-MgLlq Ή '?z=$.ͧ^_! )~*.g v1S`5 nVż(NulѫOW 0][GЃ7!3)i{zԳ<4A2D>-.fdTc*Hͣ%>jD< v="eڇj[u fpk[F٣K1 /ɵM'z MKHڃ.QM1 aNzCNu(,TAp,pgl T˽P4Ш?oSԷwy)=fa۰].2IR̶G{E(t%SVhuUuENd^e Ʒn8dU4_m(}ģqMY~'19]2ZgdŘQFZ?R|RXGC*l|6aB_Bѫp3BXEfΆU^mJ g1#0ux.TJAv2UA+-GrlAdۮa%>OMS~A2ֵnA8FY7OQ Z%8A"%`ܡ+@:AV )}{R.e{V\+3.hUVM7"):H( ]//`,7~8,&OP3Z0;FGbuư3V.nNpc6\T,gYh9J-gOa¶♣^q(0@>'߂(Hնkcc}Y6їA[xP{ 5+"/u# Hc ՕL;kNJd֕YjcC~:Km Iƾ5ag(РN$;ZI'o+\RT ǿU ^7Ua)rs?B{@Fs$Ve  32L? DQ  Sb7Yg/F{{ŽI)HF}v6ZRU_+rӆ?T%jULkO& L+5߬6}5L2 /= hRgNtwt$m)ːKmHpJs%Ŗ5 FKsQܷeOC 07#9A}̃?! [C(gak,M$GSϏ&+ꐰcCMe_;<ԳE|OO^UD/ް'~ e܍pAo3 _.bIXb?V@`y+T5"_G@rD'mlK ^Ӌ7G "Edm@ZvZt' k:M.C jJldIB*_@z#j̀1Pdȗ!8a@1$>څJئnHv]f&߅HsFsia'dnݣJu5+$7Y^-q5уRok\vff㞄ݱ+!% -ʅ? ;(TTk@Đr~+5.ӂ d\/3qQi WsbUqUۍcح@cO击WP&^*'ymOXBtDWl^ʡ}:vp9ҫ?=htWa+ AJ#{<@r1i[΍#k+L7zA"\slc si`p9(znm|aq9to'Ќה3ugwezg츀5SQ IJsckC p0DCEUAv( xyQ,>['˚eHALPFgwuN;?8=h!5 "^z f0O.!)N'9<˰ZeH94cAXz7a;,g\ if?TkvXHcJe?csVy.&e-*|7q,QiΉc"Tw]$:ئ>h1繡eoۘ'˦VN }+'PurNl*HUܴjXx:!~Ο[ <)>Lo&i"X)5ɞ$sIP#i~oWiRt|߇6A>tay^ iH^78:]ƞq,0Fx5 L4'N7lBzAe HM}ۚ jugqeirMBà 7-̹h"?=NW)$2 q۝XU0[ ,Hday\\[^ U$'58zH{A T#r#'A"{nV=a5iP8T*Vc3: v#ؿ!,{Z,n<Դ7 *T65UIh(xֺ=sNg_b0d$iպ-0g>{e* @e3{NfyD5g^:kġ>T^J3ᇆU NotDz*o?gmYiJ'.0ˤv[8L}!X,;66_:]Y޷{?fpJ>zuPNs7 ;!r^=ra;g4RfQ;M"p.pSG9 u} auël׉M`3VYQ>yS93/l/w;M*"Bt&|YQ(qk5q;%JW#@|-.@Z&o\4IÿJӢISxO~Ɍ$&J҅0:IP\Zą~ƭޠz}< ~ֽCbfX rBWu*fQ-E^lyō:D+EVHޖpİwS2!s@UAʕ\[/#Jk]M ^u|rؙԛ UW'%*M`m9PP4E۷7X@ *@ag6B?p!_ݤfĆ{VV%N2u-g!uzОUpiB:JM?ꊷ2*nsEFrQ.b m8&,y#TDE78"QیGX邖:[8sVdBq@Xr]RѥFj7*fg vm9)A=Ẃ!R-(4ՊkmEpjcV YD dYln*n@Zwbuo}WgxSŸRš2C%8_w,d-o'Do+֐ivGB10QYW%HZJm&yqɀCrf  N LiJxڃrDTGMzt3;:BRx(_+cC]HvA!AT[=k8 2b !]C9e_ yw=BaqY֫F;o~#\DB3JŊ%'+Qk!,3O~;fp5T?<N9c#!Z̫u]&ͬ]Ʉ1NF 4Z~nD&z(1OO@)ɪ$Dž>cGudC®ï͑d}sB{ӣwJXp{j14z|.iߪ!;,18g*(|1s]G%hMM"U|̮C´.1s#Tev(`+0ml ܿ,E[(߹6a޼w$bĖlWEʘQ59L:3i 9pd{A𶥰jf?aVQ:G}κ4|w7Fhp8&br ACn12߬ a7\Bl#oN`ZJ@>hzQ)[{1`UЙͺ" U*Ѣ.o!|L+EA99C`}[m>a,ܙnZO:2F>G9:i:a2G}t3^F3+Cȱ4EenZZZ.p.RrcO@ӓAi+6E(yE}nOVϓ۽F#҇ۿla,"#%Nz^PTts|5 CBUGbW6D|D}|9f4GxmevnY83 F ;}rmD\d⒊1CXhkɠk^zיAqNZg&;|;ߌhJ`h" GNe)CKѠ5XPxl}."3lmC Ɂկ%4*Ђ}K?}֩!KTg T)J: =|J,ʀ> Gy;)8>$/)nF ÅB7sEqqIT\E zD9 l^ϼidCo~3I4]-:p0\nF VIg{q|`"L21}? k9JDJg֚!VLMA2lś&(@ʰWt􆑣ۣ ENh)Ԉ՚Aw}2h6IfL$mN\֟Sftݍ41|HKXK6IKq@ @dL\H;n䭘ۿ]|d4ߏla2h$SodN* !үÌB"sEtZ!.xM{iOSGM87aOR;Uy~aus^}6~>Lg/;cFYN%Dvu5,+ᢩ*>G}_:2R@--Ev)W),":[,bPP`JF '8(Sa9{,.nڏ#e(yP[ckBwI[wsސ 9p"ZAtа}TlwEr"_/L'\>O @Ap*yn:]P Pc4s%ͷI7*4Uڿh-Y{)VHC\U\:/^ơ a|V(bŘ95?Buf:H H=8&+\pMfs&I\\B%LEdq1 3=9qy 6,y@x,4 7wuTFҡ ;>MѣWhJ쉶!ꄞ^R7)Up>R+U\76bjIc`Nf$gshT A@@ı!{?rC{nj;: |2*yJjA轿ʌ> V{PM@[hAf!. -m?LUpeI)JؗJم@+vl5a/H7`o@EeMʀ p*)3Ҽ5(`>BE&yV*n$^8K/A&,Z8Ұh +$<iT9YymB|pOPM ķ--V;VO9x9(Hb rbr{Irps/bvvlJ5(D6t(GiM12o2|1)gGk5G!γ:? =9N:@R3"봇5&Y-Ych}F(STH`MzX_ۋ.f{^)n [~E"+dnmb+J=ب"r#E`65Lphwm>!hll˺ĕSˏI>-!X+}P*C+P"W'PxPSөQ.c`]V;):`#6Lp.OL%[0:!Oa'X4"SyRO_"ݪ6]k|BEJ09ѐh#WOw#MY$w0u-A}ZD jdmHvj4PToN wmi\}޼6oqsJFNqaQB0}U3?}m^o(Nu}W~%Vx :JQ6ƛP@N!^DE΂3-ėuځf"rf'B娊$icL*^+' aHbfmnx[ڳiXwlۀuS614ӦMN,Ί~#QR^sLf SIXUܙy (tgy` u銛tl61N9>awQчLo9ҏ!*OЄrQqO2u9rCyR?"w!Z|Yī2~̢GqgX9!;# y$ FBԹ^|=mx_*ӽH(i=ۻ$j7f uPd#YkE&z 28R1 />;ղUdm"$CW0[CAGF>7d({Wo2|DH {QQ F`wPK'ͬrV@e뎘0RɝZ²)O?ӟ>1-ˢA ^!! P_Hd>>T(.NY~`!L3mcnF\h:eX,Y5$%δ\4ab6\SqHc `R ڕHT^&w H8 *2e FwhϖH Nd3ykE/~AtvzI}ǣF="@JozY?(ئ8[v,tb5`fIj~F7, k7ךʥzӪtҹcEM/ .+7!M3:B-[XJ-ZG %6)?s.NYʰi+C2yPr+pҝM|"K̮2 pɜ} ~ݗlJ2zk9.V$#ʈ 0 RP_#CZ@?FqGgbPHe$_TrMVNi"n_<ȫMF jӷ<,85dV\3j0ܧ-Ge<n00%r#qouI-day04I3˥<#ka*!{P,QйfJOJU|Odv2m{v*ʮOm<ȊߵFm+G7GE7aH`5(!PG2u9cCb1@F~HxZ-p"dzx!| uZ\-m(wz! jCq t*xusL єF.y &נog_*K u7He Լ @Q 2sa`- 0U^tͣ>!9c/h^v|' l"Y-FQ972/4ރ !(Yg8;f+s5xnCJh͘?ׯ] gZ{e;O$ FCfo|ˀs9y(I_r-e{ BAM?9i\2)+⥿ZqkX{3[\9Ahi+>?Q5B1S!"'Zm3M 嵩*FW\Pir1\vqo&pt;jS|N=dK;vjR || փPIםQy4`*ѼB<w_iwtb?T.qig:(9;t$h*>3pM\Ke?O=f,ZS+cusd`K$kҐmp׎*Ssh),;e o_Gu~G<E1Vq^ѓLdNI!Pp2z*{P0euL슭_|c. P7412;E(z-D%.M$͸K4>k6-xn]E Sۜ-DM?4F:CS*5R=591;=;e[3Z uTէ;ou%H"M*: /Ao4f sH 0m!&@5˩gi=.`H \>B0ir1% q :y[t*Ml &EaO4 0/(/VL`nNT͉i t*T+H&FQ| {Zwews.S77&$F 9օT/2dxh?r5e'yͼ5eM:(l~ΩZN _s~]MSlɾ=Nӵ|2sEK9Ap5gT3=Z6݀_=>pUMoI"r.iu5OtMqĭ'<ผҠhT1T:'}F0%n$ _Ɂ-jokRLLM1MU, Wș CtEs܍ަ >\: |MC{3)e׋Z~XէޚKoHIq#g$H٥^x'J (JFE7 ,fKG2&z2m3B &/R&E߉pg x J-$gA`-R56:;RF5C'.B5 {h@F?$ieĬVn@V I&j>L*Tx6eJk#. CrFEḈpRc|8'גvB7cQ S= {{߬X4f_g tou,$)xȞ}COa^}O 40_TMaU}@njS\JD~CUj&HLc^/tnFn,X[2PdV MޤH"Яr[_L 7Ry^pPd;YXl`t-FrHA+ Bx~{bTk#h}kvzLK`fƂꂏ()K7D7^'|zT]$P:r`#qUק/lor[7<shcR|;&2?^.^}>:V^2p9օAS8aX(}JK5,vPz pMP`{Y;OtγKve݁ bju@=tg*bS:&GB+E.IelYkP'Txd.o9vA|Y&ȍ  2P3OG"@"-4{pgꜲ9RkK"e2B݂=9ØJNm(3M%y*<7]RWjݣ6!!-(I:ᄃܣ{mpk_9V37/ev/N`C] β9T ))gP+ D)OD7s (U'=&@'@KT5Dݶ 5;5tır<oYؓbN!dphSc9:Ыi+jjr_.UA{wo7ˋ"J[5<:$rD֎ QU,ȄNLv J8 g.eB?A!K8F%SZx2C_)+t4^\nb_3f뜂#|"yUuxSstxɦ/o/T3A{qe:AMQü-6'pB2O.~c'h0CFb)RKmo;5q` &6W<3Q+ vq8mO`0SNW.;K.M!}t7dm_.xRڂSY2{BKn. Y5X{4Bħ-M[m0B|leS?PtĬ"_Y}) +=jDH}-T)ܙ6Wy*g` 'N[(JF0@\<:l|xO(`J['%V^24p/{fmgmuvM&K1R6pIBp$*:$짃~@O3pdfqfS :8쥸3XOׂ2 nǍ@gUZY^aX2[깝M|MTRe@^Wg2 GP/6pNw^>SȦ;PVe(8|烪4e >&"pm*6F &G셾9#Yuiv Y?꧱O}yRD=Hֲ2^&y!<}%ۺl\.x|!kFK1wu>n>W!A[\DF6j0 #^1wa`fg~a0kbGa9R>5iUvOMs _ȽW^%XuPFE=u#6[[YJD1D;ͻvZ@} ?dE;@TώWvs8*s惴o v7'XT}۪=_ϣ0RZ7#iz٣φ]JT厡a?dP2u *3FD(|況T%yqb #KcB k-Sd4ݲn@@nӨ:S_"!0r=;) k%ZH .JHŧ '7T~ lG*$2cHTìüM%.Bה9P{L_0`e+j|?jW#'dJnT-}R1oN6Э t$\t'V9OӽV5v IjύeЙԍzEZR -x!B(y5 8i%l=c[k{ ck>`ՌI#kZ߬|,'.M$HJ v^˗hSx>< ?;x8.+<&KfztYth89PoKbHE?hj0*eFҵZ8  c턏SnVlf<1a AejH!8&G$}oz_kDO `Lݦ&gI Uwi꯬C,_At@Mkn ?C]Ub=wA-șs@䟦#V:A\Kp6 gTsS5Pd]!klkY)bHo,i=!>C= @WZ1& hC"xC1gD+ň&ն!tPMA#tټaGt^Z:u&>;GGΚW,>_mp:VQ1S oՄ(ߜc" s&̅ ͯIփ8ŧ-OU*xe -FY*ڟy:4rgE'" iDUF:?jG@P SCBfyz(YrLU#ʭpU/Ax-nkRA'R5j7I"FA\Q^x c\5}I|{4<&ye98TH!$>Wq!BS;ҷ1X覛{(\rLb2F-L F]s_ӟB@Y@5P6*L=x O0:Yߢh4!a I.#jH+n]`y>%n  y:ݲb9J%桐.]p9jK4VJבP cb[C`H`pR>6gx~Ar/PMA6eW.~[Oo"ꅾ2$b8XmO :ڼ,-\,}#/"$KH+b8Z%!PKFWʙ:k4>9 q` Yv`cQL?;%۱{ RfT*;%dZnҡbL%1Zt:ΎiiLu^URFPu>q"ӗr/Ҩa=cBDJ)-\FL3 Ou*|JQ|hFe+;סnj՚3ׯz ]`wlC=ʼWKq߄+ M!!V N%Napñ/P] ?yQ:([M(gNAx' SMk^,#0l`-[kU"x&au{S֕r 2 Wuxgj::F@lε Hh9ί\o ɕC$Wk/HO%U([^/j1žGEqٻɏuSZ2,?1ڣg$ ]2nCPCW'vU4H-aR/'S@=䃑Md4\Kxm(Ռ:Mk%Fi7ȥVzqM2;N+@Tz,59zBL\%MtkwHNu't @tƾ=8֐Q(I @A%kl.0Dj9gXI;/TzzHd W}W'VYrːԛ)/4 8:Ѽ t$i-}>şIV!2O1: 8i[G}aKkXHuY vtM}k;ư6цZʶLvj|\>/Wְex]%XY oׂݷw8MЍ &N䱒WXa`ͱWO3OBYȏ ~pI0-I+!1kvx[P7-^B&X(b3蝴CYq>UAe_0 ; d5(.Ay0CqO+3S!-7?@B]-{2`}yC ՛mqp7 HD,13R |꼄A{ų'T 9"DlQތ-gpYGs݌ɉYl8,Tdʵ5DB_Ypͣ=9.*K@B$/k$R $Q{{ݥuf&uK5=7ZQ,aXaW!{JT NqSe[5Ʃ;Չ☨8"5cY"{`VJ<3q!>9UB%5h$J#A6Sc5Z{ +dU/(S{_p5%G0 X=Pmpܶ:O|ЄQRer'B~^0;.ӳ )ZJ;X4-]uZ_7N0I&o0u& bJ[qb2Cyc' E.$g6 Rq3.mT~v#g'u M Yv5?b→.6kW{oTy02:҉ܫ`Ro1}&5xl` K~NPD>q劮uEb`SJ|v/;74Eb8\[M&AS}Yeq3V់>N@D-Y[̊?h]hON ÊtT9=;* kؖiy7z =Js~$zYȮV09#|-k7R *L B8 Vn~ Cq^qGX=gWm'NR,I'Hޜ;%$ٴ8Ca<ώYK]$9]]pA> !Aܮ]֧z"?}ΙySƜzMg#$H0 c9PՍ*B$=h5{ OCv/O&9|3HoUFER>-QhHzɣ^s[U9{,!8s2Ctqam] f= rX"wYE 4@[eenrF՗u%΀m@ӗٛ0HD4)/ W ٥%6/M[#!^޸a'9ר1J!\.FI"MœnŞx3c?4})d]yKfiu2d)9cV??ף5&=kk8"wՙJG}-\۶P7gr+Q}K 3=, 0UxʂtI*_YoN]Rm? yVy -I{ `Dm }+D;\}H(tѯ ޗm+ hlXcOVE+JRK<=tP/wKŮ wn&̏G _2˲<.w=j-dRNS4 }Pz?';@ dyaIh|zՐʴ!¤kBaMUړ줠]LN$.y*HdRb?㚻^ȌߚR^L>dyPsXUieFۗi{$ئxhj)z7IS6"2 eێ`+@#Kc@9\? f/Q+!lG?ph"u) Cw~ce[Z̭ŝT`FP޲_Ax]<  ۥOߙltBܸ4sYl`#>uGLgBko45wB8v bץ-)CSb:MoJ3 #eh2Q>4}=sqjPمUqMcEԶ ^yXF) Dbeiq_}mLmE53GŴl}x,N'-0Jk4eX2 AH%? T׵W`[;tG%視-\}F340Sgyv ɨé Nߟwapuz;adUMϲ ?-M?eֽA\Hυ 7TcIQ{BwHxEh>t>1=.sBJN4`ж QP8,ܐzG{1~WZd|FrcH >.2`'p7qV8h&7ID/A+ ?FZ'Q5 VvB6bPZ6ƤYnrJ-&.Kc&VrN5d'&0@)EKKb0G|X:1#aGa2jMxAO䟾IVpW$*=U=;9ŕo|JFIzwPBZ8.Ke"ShJbn23qzAiʊ}Ɣ.415lmD9zc|7bo"K.3(y:?tT9,0oX`kD$ByK?CCQ^k0&.0@!m&KR}{No1J 【6cv- Ɠo^9,)8eB>,Ye)}oCcw.'t[ٴtL(7NW Hj q]f+e0zK}(o^j:5T]H˫^a@QaZ 3 _"9T qҜQ+V_Ԩ:ܝ+I@gV}w.+J1nK4ݸ"|y82r<8_ ;&gI~bPXj]} G)jL%^ (@LEj )+5\ԝ]Kq3@Sv7r53 ic{Е.b+~-ީ"ްS' \tW Qi^fG5XBa`7S/,b.(CZh֨k$/@2D)FG=l0-oauWҒ6H+ꫴ0Qon4p^(LS7A׹!/YpdVh72@agE!ME&3 ;) Q,b9&nhqSu')c!KGs[4s,C ^XQĔD9H۞C"@=_h"dyj ٺRg YR;٥4>sj{m/lhz-VCYxEsk8P)' )Rh)-ޣwpG9b!9{p)0<ԗ4aRh[(d~~%<Þg)HHB闓#O'_b;J޽mj_ӬW7T㌓ӌn̗mqnoOB|{\|MpZMvf y٥S_9r3Yb)(؜l COP0KZcF>jʋЇ: K03c_WEȲԥ % ChX vO~e3*y=y01])_}7})V"6 4D J2Ú.;cY<`:U ;h?A=7@QiܤǷl 5L܄?ѻP} msf/uE | ȱj\ܛr/ߒh%o]<8nQ!rjCY6wg9K 5CpeuTKPK% ({B{ T5C6wg2%1_`,?q[Px'~-QuV P4]M21Pm;>}9^=jf(m廮rWcU w ӦduS ̵ϋHQctJ{oFƌ54 3:hǍt&z8ht\E8vw Ysdt)`+L %n__  fngn9`$o['N\+0)G3W8v?QȎ9 L/N>XN=z~_3q8K< BN/tE 8^4'T qiPIu*Cvmm./ڇzbȣy+NxcqI,_pHbh%zۡ 9ݔk`}]wCstHrb@9)~k!8ogǺQ"z| F"9 Ӈfl5恳Z0fթ;}aJo j;C=.hjbU^X!D%!~鷤[&u%>j V:J۾ .l, C@va~"03[7Mh8O?Ezs;f]AIC]S)SsE  }qO?Q{8Q 9-s L_C쐒 \})L)O> }Iu~j UC~ QU)> +#_gwĜYqץ<6Hиs.&ÑX? esz΅Q"_J2 wEMƓns"y.kƥt)55803 pdzi0Ԧi" nd7fQ'50BfTlB^}s=I,`{%*(;aYgN΅s&sz&1mw>rHtX~ʈ罩RX#s=iaWBi3 TLFo, Ie&xM,#ROF)yNL3]ֵ}:E#X# 4X&:Lȗ?m:OA=ôUT랷z `vm뜤$:RQ ]0Y4127]Xnmopɭvߜ)ίcOU4{c^2ƮR fxιGXK_!vy#r/re>1;"5/j n>c⽤jt0,y B?B$qtS6.`( Y"so^Č9D+9Hkw ,{aOT2Wt -`Fvx8&5]R408 y/4T|ÖW-!ZTsOr\ (9Wf0(H8wDtg?҉VW3ptYsÆ)#1Z~E~S=l(` 8<+5aaTODJ/`DQ=05SZ_-a$Q6m"!2<#?<ĭ 6yE O/Uba>1֫IxYC$W3oknj Lnđs;^yg' v"ʵ Y+a-T%ዛM )uWkd-!̤է$7jhkPNނ '#H;(XA n@5QG";Z0ꊡ\[ MV£T 6umTTTaTW@50IS;RU]>!fEJXہBzZm%j"ӄzkj w/>:~*!Q+&gKvv僉,ꮍL&+|;8xcX \Xڒ; FgS΃x5BX):-#qqoYdpJj$/s\+(-V0wy]u ]} V<صXφ @Rvto|ҫ&_F[o_UjڭAO%Ƚ䚜FK/ Ac/}/:֙(Qp l#t?h?OMEJ> 0plZE)p7:םjSe.r\j->soK7sm|:2&\=ub9I_&X3zA+"lEInM}*'jAF-ǕDӺND:rA+]xUecf#P'/lD+p`^Fq叄P@k]9n^ _˰0YBnPʭhr iaDND4TlHA\s`dZ<$0 oEb8~a$eܷ`4qYSSu'T/DsaI6O:XBBƬeB!zQn^*Ȇ_];(ƃ1{!p^۳?:St~Jd{o0^}P7B,ȏթ;B`㈷* ,b,<12Wua!0W`skA}+w&KDE[e/]Y*IŖ>l\5iٷ[aCPC^#!+No"ֶƓuN U츗 Y HgL"&G&z (0xԾշ0XѣFֈ{f~YIճ9w?Y} Xu5 \%%a7EmJ<ŕcrs<ݲGVaY2=p&2EZ EˣizBL%b#`Q6-`TqQqLs*ؾLs8@T-w(&x!ꗣ\[LO1ek..9F6S8錫\,̀Ա vdT0 Y1]{ *lm#kI?}g5Fm #iUKQvʡ`Jַ653>ڴ.Il?> Jf* 5xSBԽn5I} 1\/g>qq~BCh~. t+vvZ7jܿ!b-u|1<ѫ71%:큕Պ(#u=ϖK]g^ ]HQjJ14WxPF_BZ&/;W$B'(-%uԾg~ t[N&p$r B j.8viz mEuMq$͊&(}oHǝQ vPZ LU2Zs:TTӾxവ,П 'sq@7Iy@B!^Q ocGV<~ I{Mք3spKo%AG WDfcp\I \ :5 >[z޲z OYHUyĈM $Cmn%jl+e:E=YZ.EwDžj*̎LkX\{MQjO- E(~JDF5ZHjUS\Ux;-n%pFkGUǞ3{vW@yy}ojL8U3 ٤ ^M#/%a s^9ʔ %K.z#UJRJQ8RRK=lML#< kKa#lBDr.:-uxR8Cp 8.G+Gu{Ic'E1ԗڎ9SJDֻd*eJ\L ~u/[8*a#->}b!97' רjnN?Y9TAO=ku=|@ CqeM/%L%Ŕ &+}xl%Ou40^Ҧ?oXT+w?0$!UPN2bWLL֌0O[ 1}w!m0i_a17^gTǮf Z&.L!~^d6lcc t~$-X#3['UqMr]S3Q7p"0]ψ7TWfG.F9DE@,}J2<rI@uipK3C:>|sW=@,H8is~Ӷl_C ="}#b̝G|=q^sI'x~^\]%O-T!:Q/-ضF]18_PEAq &bW;If=Sa c2ArVE˚Pe 1FMrHX1I4FC}h-n]IYl_v+]D'Jk}s߾Bf6ޗ2% pNJPaт@f(H[KmY`M-bjkL`"ShAq>>l ((Z)*Xe̔ FED ( HԚEkz,ԏyApԋIAu5^KV{ʫ.\hǘScYjz y d ԃA3BWMHʛӋHKKSœ杧p_c@F"ᆲJ,~z2Uvqs!PdrHO>V Uu5C0V3'ps6@cfbc, Q=wj}ަ 1IK")1 XEL ˈ̊ױJJibN@;ٖ 4\oσ%6jwH>CkFhV? F$4D%hbouIl:I{ɞ @%*Ffd I;m#jgvE.s@P>r c^*Z$8ZS7O<\r@|ɺ /*862sRfpDh˧KOG0v|0@5z/鱷 V_5ūxp%m2 d< nEbz4Fw[V|l1*Lg.wŨC|ӟx~=,&MsfyٓgМsWz M;!D鹿z( xlhRٞ8ẤCy曈ϻ92kjBEHoڛ>(@qj7S iA[O{Ҵ.lt`mjl-n„S~F|헽@Է|+K59X ,;ؿy5!O/H< ᐁt+i| nj'8`g×ClVkɂn I#nw%+b>]ѻ̜T'(m$3_PM5kJkM+v8eWolA3 4b8!tPB%J7ifgk}ɍR]'L9Jn+SW_WFqs{D~d̻*Zl*")piJ++XX*xkk?Ӄʴ<ѯ|P##l7hrc(x!9gYj",fgRP7VUˀL15&'a<ƷxlUk8 J#M?>.tsvi~W0Lz5f0~Zl># G1y,D< m̷d_Y9i1 NF&:h~-lLT@"U+. #3uUc񸤔_w*$=TUƪ">鬂ie|[VA֕=pLk6H8ȕBqLIH`+OF <;/tQȺA0 > ő:.qAgiMpta:ö訍 (ӦQ$0G^`4N~ű+0IH]LffV]#m凔L:V9UH$^nXP&[:(9h{ѧ; WY yGq:s8Ύ8,c:X/h5te R֘LoO u;ˡƃMgcV [uG1$ĜOфT[[XH!FJ$@H|;؂ser`SFO\ :o$b'^'9wiBC(Nc%^Z)V^p />##E¢䃸{ڝ} ZgըZ)ъWUb^Kr6',!v QJT<N^>221rI _̣)aɚo'QD>X6*DM Vk(uxhAh\wU|l}V N!^P ke#nIG8l=tB4,2iꪫzieśdPv^Ax {ލ{.;'㽗8NVx*@k"YHP'UVDq;*xS; gh#%F{; dvs}}m WJvݛc+#^٨ˢCftϐi)L5>0u~&s:Rm^`ڨ^>dA(Tc~[_:_P4TH0ŞX %X*˂tEi}KW ^M!'[ F$<'\OHNJ$ƪv0ä֯C9 y 7DSAX?82qv,>4IA7ӇE~ ZbyI{Oey CIR##L:yv oԸ~ XxdY>pt:# d->/4'<'v-c%4uXIYϔew[vEu΃Ss:lSwk:e =_Y`NCYm`%k0&C*(% nt)}+Rjl\lC T'4Za"x^n2ϜXX5'>AOK?q\iȧ\dP} =^ހl퓀p&ߠH{\Jݢ(iuk@Np^"GY$E$D+A۰OCզ:FP \DF5250B=a%`ª<v~?N\B+&skGvmk'M < R8>ԓt1OF}.#4EҭâY]C4%gꢐX >ۑꕏ)fDTj/y1m{wk%g\qM-)CxlyoTG{o+{e u=3Y" AϢ; xJ%Ͼg78KFs gMn $rI )PөJB;}IK $HN;^~PBfD.0qPQ?XQP[֓9%6 #z~H.EmEgY3bM{W5^5}d|aSFP9Kk4n M&b Wˠo,v =wWHNr6A k!z SeyQYLPWݔ)Yִ垄.km0Ðhg"d'A`ҬuW9ZZ`iaGK!6OJځP?6 ĜҤu)rlRE;M_nOD2H͘~$ 9 rT sn=$09M"<&G(1|yBEl 1bLEDwXǸ:uΓ*PL׹*| }Y?;VRb;3D{50 *YEr2k[' q|D@H=1>de|>j $#xx喌fkd o<7P"MA.v5)k<4Kav@@avI污N re'-ƺVfOnzwL}ƷtCU5ʓ{N2\ _1lN>@L(g_CղuJvqU\cb\%zG-SoYfh Ch.A0:xt-OڭL(LYJKINꋫcs[n-񞏧Ar(9 6JWH]XsLNyQ?@0VANC-VC  ċ/#mk!XyVP;[+80h- qfc'; 3"hTb ?%.ضQpJ[U8j>I 6Y.Iuz)՝ 2g:>EvӰR![^v7|"eҼꠑ`BH\OnU-C) 𹅮d6 $8HamQ ~~+g|bgyz^iz^,-akzF&2!<"GG+Ը}@#Sr)t$`YNotMpڃ2^XVyr\"f'\W+q]B#8$VL'}4.R7yv‹jJ6s@ke\(Qi9Ec%rĊ;]9qX3{$ℤ˽rDbXV!X&kDNr+ڑ1uJ[2*UB7T5y4NgԌ#rPdh{хbqx5G_1f`[I `#&lH7"ų/#vHJ:_Dl2?*_qs}4=PO&wi,o&U?V@e?C+K1A9 7t,kSpRT`#fYt{+S6n*VH1#T醠`97GB-Cʗϡc-M5ɌbqKI}Q Y!mp=6v:H{ %kDeC<5#(zؓ7S^UkG1#MY;~CԾ}9tΨy`p#ʅ+5=k|0-YCbM(yD 6_ܜ*}܃eNw=2$zͣ6/#ǍR?˓Vdq5u;OMej,g }K5iؾfg0݋C%Wysʄ_h[Xd nxN[dKVSNȮa1ŏ}k \RB@W;Oa3 5 >,I gf*\Iℵ*vP%z@fPA9|:7?#LGZ>g; _͆/Bs:}UTS℣*`G*EmQ8S|ĕ'Ew@%AX/p9-?).ks4IAmF{>0: u?"熡G u`e]_qg屨sPFusbr8x|Y}騯@cH1pq.Wo>vKB!OFzi:7cV 8&2s-,ȚF5 U;L+Ǟco_a0f9dXѭ7*)?ZL>7ȋ]{R8Ӽ^|]*gm+Βgފ+b1?,mg@=w]H} 4zl{rul<SO7ufB7][Ԅ4$F0Xi0)2µɐx?9`P7wnЎ@r#v{= hw!DCb7/T{ jZÐ5+rdz@A,!d8VWzvk3w:\'40=\jr7 GK4oėXyN(C-yuI`]Os}5ߚH2^ٕxXgެ6\@< hȭ[qbR K)X;NuV75yv&sqy"y=_F]14e ZORQߦ\x8lĜ|<~ mxdD^|N癴vCu=(DRt_6" л'6wd AUu:Y9j4*``{br@m 2/j2?SJK8_ 0:2ͫF(_9c@-Ax . F$5\N9cew񅾸.J;Y`}KIbH!8r=Z+Vaj؝C"4rQyĔ7V2䙪b T;D7X)ƋXsczd7|ՁETȑjX6E.XoX5;)B% @>U@`ǾI!Lo|k'5^tlNauE I[!)+iP s;Q1v5 I&w? ,s먎E gF} cSf Iu^r؃=%ٌi%Q-`ЂTՀ^^]8t /TߝEc#;2 b3f/Xi4>_0[VG.ֽ-axv%⼐/[Ctҫoi\sALhv$6L zKюVʖxkĶp?Y/V{N‰.%/nW;1%&]V!e~Ho_`hZZaS>/G, yuǛ&<]T] b |KTBkEKN"/X_6=w7 6D.JIU~ uP}dQpZtܖ"5ogDo5ZMWUDg.T*d]\. "͓lՃhaWue ːS荩sݖfbr&+{ΰp=J2\y K`C;%R@%\=^Uoa_ 8pB,–@x\|mUlcTʳf88hKVYW\tMb5C90M7KlQ>B,{񊟸!:fsESWɮXٛGFLFc).)&u@eiwaE* X`oa]YY<]߮i;. F.4I^yzDjĂR #Pr輅Nv͵#3@P|γMXF̳B=duH' HI,|}Q\Hˊ#Hk_]taP"ˡq]̥pHh$Ƭ3ۼ6~ Jn S:3D=G( 7&>}{~(Ibo!1 #C h]JIb} VFf(lAF9C. v_@nTOʁ5@xk6B, . #aTfN4PvÊntؔgIk$(l2z;f"F!,l3r_mfe k;jR:4lۅJ#)@wiscʋפG4]ҟYB(/&4Ojd ! 4WZϲ[%&oc)Mo<=^e`H)2o[ƶ(Z>?VTzJ IR~@jl,)]>_ǧRw::LZS̰Q]ҹoTNYl, fn1u'^xG޻uClD3z@lŬ /Õ|ހ?W?9[F[8TK#kW/hYrYBIh~ՂH!MgV~!=:T%0ʽ bUėD|4y{nu*݊@H44y]:JXjL|:8)=;Ja[s1 m PG|A,m n(U`)~lJ#2@'+ 7FCKĽPB8&]lt Lf,x|c L1t-#sNB}w]nl7{%vn-˨) /wwJkz1.>%7xPNпZT6]I{@? zt~ TbPvvRmDsQߺT-g⯚yDh-˸R)lT [E4c] žB$9H^*A7feR7,.1AtZ0apwwR=~dXi*'*P=#\@A9܉R]|e17y鸁ʈ9\aq`lnn ۷a-qMB#m?Y`k'8w6Wzy)cc!7D_F4ibh;mt^| ~VkUf޽'(#4/Z];_$J"' RC!\ȼ0GĂS'2drOG:>rxSr|VoKRl[^1r׋ܫ)*iw{/;0t k x |r㭇SE[ߨmsW#oPBCOa)Ԝ먞Ǒ-zf:{zBc<Ukމ9F#=Gt`W+6uCk`_3 wPsU1I}a I<=x*`^l]-I)]Ї'rli} ) ʿ%@*7lQC'\ ei\3j"ly \7LvQH0r3"ygfg\@I]@ V!Y1(F 6rScž":^32/kKR{*R!xIE)Zp5U=S\f,3JąAy1 .pU(1yJ@`ѹ%<  -J8RV(FأAC}֏A4MIj@t?HGFZ d!8g5sriM Ht?y`d1v'e gH _ M(solʞe$$4ŰXѸ/m7U6`EFvRL&f+9*;:\+P5ΘC}+2QOCvYWstƊYjM8~{Sy+ FH3K - ցLUZrz8,m&˽WH@\Z)S#孑OXLI³w{z~ӎY@C̟QޟVc|mhOݴ0%V|bBH&V4-Zj9ݟ /BŢ}_*cXo3jF#9R/ Oxa+EsK"%4X@G6_zGE%uoz%;S[ }V[excWi/,%~E ñ>-68tN D`U!V`lYYFh0;A8. ~ IbHS˗#?5D;ӳg:f?):w4{M۝a.ups;@oɭ9>yv2>_+-)N{NEIAh ~bgSob+)UI9^taOԄ'btD~j_Ό-jtjIҬ% v<cfM=&[c71ˈ%z'sƉƄ>l1йdo6I>ؽed.ُM?@l2vU*̆!x}I3L6@ed!a3]T ~h7 FH5%erηdBm|FuYPrڝj"1$TæR%;a7:͹lچ ,ZA. V M?fqVlz KP#S)5[<΁c! %piƧU#q{~g 8-xgvM a4A~NCzuqLK7qcogr7/)ҝkJK8~^ݳ-%|]ZUĽ(4n/~nb>|͆q,6GtĐ^Y)0W){JZC] Der=>#1YJD/%K?*RzdH.c;XQs(y@>=H\ZaЗGWJ ef4IawM`[eLRKq%Rь-a_~E a`' Ydyh4k9%)ߔTkAYUT/3|:~X=;H)WumrS>j7gBPgw]-=JU]\/7)d0Q aTGZ߻f3pa!{ c(H6[ԟ Bno:o+U?݆q>zkOOD8> gȟv\Aa\j~w'BwDHg܀_R j x9N"lku5&:+<(e՗I{Luu/1\PoV/1d 󽀷 #1|H:N2&uC9@:VK=å<R97Ď!|W)(q 1_c\enJ| 0deŗfq">,Vx79,V-̌]yt)Dbu?-S3p鏥YЏ+[h}q: Pc_1mD9X~/Zbƨ\GsD4_ޢZYO52&+ev^ lpm z7Iܢ $ z0zbKEUOV&/(6g`#Nˉ~8{%r x x8Pg4@ċ`  Dd44Ĕ<-ܤ4ˀL~%ծmr=7-gyfDaI$,; b EkN_Kur0͟j]MRnZ#'Xp[Mf)R ܑaztq.+LR06 2yWL:jlRNM'4֏qxoXL*#J*J:%LNC^ܮ5cY4e(.̚#)vxoHLc! ::wƎ1rteDJ2,9EyH2`ʋ;چI=N6xFqgm\7Z;z;6$).Dglq=B솭ŐoK:~(Qk&Xg.!zmus a%kSQckǼ5JZ;֮.{|탖B1ZOJ:]wnJlɸh&b.!|wxc&(2Zκ{ySEwMVv8R.p|'ˈ^F25h#v#苨o!} ,YLEwE]Viłi)11"Md}N(Z<`L]}e$Jo{0PR),!m==װ+m/,?K{SͪHcLTԛ@@n/Fn \QjuWR.k=ú@'[/l^q?"תYX.l1G}y (nt0X*1RI/ }t0 xHq3FG>(aMƋ'*T,bp*cQq;'ܯdW„{ -),z3Xs*A1KB^kGw®̮pڞwYx(^@Ig$isIcSKf5f$p-NkXOʜqC`y Cr i0:gBzýoˬM6QNC07bБNp1FaE:~hp>_-}Cd?hSFVXzrҍ<ݮcJCU 4r ࡻ*PҠ7r@i|m5#ޣb rInuE!qqEM Ri|K+r_$1Z~২&```30zAAY\óAyziɗ9yʑ)=L8Ɨ|#j| *hF}&[!z(\L9|\b^+u+xr8l )̎zP@d$;/'{T7ytRfN/<#Ƚ7%YfxMOg a0qd<}tSj3TQ w-ZOlNu!G 7/{/$4iۍtR3Zʹc_\HOb ,@H6l=1z$OxJun,}|Xp㊟* MzL .!/ 8J3o"'!^M T qPN9o0F41v ,g!kQ_ֹU-C.y2) Wo엤iQ_!kaɲPQn/U/\JpfQ2Qf(÷eꌝ p`0jͭg/L0n\Q p YT⎅mVsU4<ƤL[&HD>XO0'd^bF]I - W1!B^sj%eJπ!@@kK0KW8L]D682p&C, n`I!>b$ߺnok)e1>E^l&̶ҡni ћ:U@\bpkFȆ697TƼb׭Kҭ(N{MBq"?k䕗)|M=m T?T.CHozQQs6ԛY:ʚ:z<"TE}^pP@-U`^n$B"F@qk)(9.- Kʔ?["]]9 Z4G;er8~$3 b/SL1qo&!摼P#:4 637ltDy~{A(Ǡe=Z7\ _Nܶx`m8DopQ",t?/!begKp:==$0QB*Et e 8b&OTe潇|i~ D~LO8f]iYit-<%ߜbF=ن'O) E{~LI&_Zxp"8 I\4ΑX)^]%kq'aq~NR}E-t]YoJfi$L^2*/\ya#-u|D\  z>d9"mf]V'^+Hp?hz)&0{ΈDjN5!%eNv]i<{ TQm,0ʼbj,.\+OGAQ׽VqfF4–iLf}'0Uj~2eʟNs3{ܡ-;9vr?qY{[Nq}+t`;qvoxrk)ĻKin7QKd&^45g2V,b֨l',5ixo:_WOpڣޛ;uq֢}itԔr2ytURnb¥+(.PT+od w2s1b=9cE%t Si7eŝj. 2 ~0φMl̅@8,E@lQs? c(+*|~ ܝ0dDTb㭂oiߵD\uH,jqvGy k%鿾攵kcgAQ]jP^ [SRTb>ަ6npfgQ,VjV[/N7LsS(m_ BnCb\2.D)9iT@9*FxOu F OOJ L&iu^9lvQc s &_@^v/OOYlY=/0Nev ;ɾ%9`=eXz3h=vг< y 1Tu|Y8]&9 ~2 ZDVVl3@m8\ ].%AQdfxwV5EVek #}XF^8/'M^n!7h{1[)yi1.sye uL>;=AzoKq`+O3P)q_"VҸL3ze$t])ffaBP&=Rh7;XI1GB3' MH@UҘd6|9.gɒ\΋?ʡsb]4!Z|,Pfz4Kk }]x+l<1Ѝs,9ۿWRxWa̒A{F] SYtV^"4!Mb9=;Q)mё^<~Wc/Niǥ[P p\yew Y{_(jh%#65V#m?tꄘOiq^Mר,w&oq8\cڇBA>35I>\`"^=?򊧨{z&շքC2@ۓD١}'cH>xp\VofqE뽸X"VjNls䎌X< }l~[v N(`N_:+Lns\{éz9DuިPL֫e1pFe6JY Tָ fH<)}\NA'RGkq X5C0GTys<g >H>i[{c?~?e\S%dg.vѓX ڛ^^{ ׌~0)?sT̘惗76EuNC,m٫AOvheն Za$7Vc*^TCBhL ï`<}Lqa%:Щ&Z CCS켑 N=M5/stAԫgOvU!RᡠO j wWy-kDhpZ܁- $F!uZYQRKց!=G%OaI[WχMV{r}2@cY'檃_& M|bETE01E(TBvw-YZ7ͱulmv0o__އAts,Ql"l.CB_ XU|F\!2,e x[R RQN/WO <])NDLѧy[Y˜%$ ^ 1N,Z,kT khx+d+[J#a (L+MZ"佩_b|{^_P[v$m/ sM/; w[P)pFW{)=chsE֪u /esoV$Nm<12wC683P8+]]HZ>̊Z:B?||ڮ͕j̒;u,/QtaHShkvb-cY"\^_T9s {d_0;Z[*,(*:0y1U/lxBR2)GMbF!~]O9u77_,#^)6)&VN E~y#xhkÒ |ctτIkwj 3SLD|ENZ' SPe<TT3 8;55-V.S_wNp~bo<߬:M8_39[֡-]b v<1_$\:_<G7/ym*CR+Z+O^w  f`)Yq#9BKfT)Җ0rG&ux( ~<ԝIL -{G{u%Ȋ-|9aOY8h <,83gG%YYT1iz>;G̢N8>,b*$pʏXI> kM0d._uv2,j/v^u`u\ԃk_\0a.%( 6ʖ-X\ A^u>b7H{ꦃQ;z%Ҟ!1/c{(-mxx=Lj mS349HAj3x-Yr_t$j-}XP oX{uq䥭KICfUw9jX?̀@!lF8٘&wSi)މc"k0+? N\#+r|{f~d :|!^ʼn<扛}{b*ЀW9K674wՠٚ}ϟJݼc25?*9CR}Y盓f'l-Lpf3_.YwA]ز%NxwVGwjOFܕGxT&>\hR8ְӳ9 /U葑#hݖD:ktFi<G|BSI&SI=-jVLsk}ZIWW݁vUHiPVЕ쇑Q(%U@5Q6f^vR)̗23%2!~c#kG;QS塑e]<RqO+ʁq'HSD 6{stC)ȣ3,45_9]n,iamidv C7tb0vS:LYZR@FsS)кu xwYDS᧙IX(X]j,yT<[ͯv^vTtӄ2C~9qG-2XXw($ƞ+:b"Ai >G"-6{9{6 VU45%dhn9mό L+e+v4sL*շ/ngfejUJu8Zt>(,:SbEM3~^#4Y_L@,c vn`M(0bŘJR`KXrn!׸n.,h|ďCm6B1%8{j$ 6Y`<ArJe;6 F%?K(ZHqƉNzSY@揶ɿvQ$ ѡL`vzݸv}Z6ׅdm ^ k^d\xə Ůqzc\b.[!v,d=;z֜C)(-^XmbI#(;cHZ8wOr|k,сپG㒴*LĈCx._u3B¤?dz6~:*1 tKh'Ďs^gue9vi'\96Ok3=p[)+}DC6GF87 "Tٴ$وa^15O)r9oύcfؼ?[f 6@lB*DumE> nf $#=VpX6,)fa`V"n7;+蕢#Iy)ug0޼1Qbjy<d"~[7"_hN9!pD*vur匱dy΍6s07؝ަoVQLp3g\PqwkR4ǻ̐$§dN VYa];1/aK bxaN@[ܺ'PW@PyQU~|2E\?Ӊ+2(*'kX>PrE!3s,ˤ<브e0ƙ'$9-կ(&zOo^@w]g螚!%Hː옡i5N ՃfR\5j 91Ũ/K[avΥ&,e NtG(Sf8+bp(ZJ,n(8V"9}xxTs^EUt'|wI*=CM; eivX" 8ǣ@t_<ߏ>4YIGgMk5)ݥϠqt MnYvO5(H7JD ˰=0ہ0_7dy/KYʃ׮=lӨ@mSn=g2 O_S⚧.h3ۙ6:9R]DDJvsSrh"ZtgQ*-*8ӛQeF I+=ҘcFxn 7м/\o_75Z!gth1A;*̤p?pC\u& `k :4N{Ɖ>Nפ@ֿ h$[Q$\9{̋EY[pL/䱭y̢8HO|L-ᆰm#!A演zW[-ܼ6%0—U @4};vDs fNAlBB^C@ZKq#&GNG,C땋_C5Y  pQ5cz;v6]ƬMNEEnRi: y#]f}8 LޱsPHӺאIR܌]Duu{G-&=z| 18R̀>itzCx#N RTíJn%9oH~x 9'Sr.q7&/;?GO`=|}1"~lN$45k#蘲 *GŸ8Lx^OmB@3~(%0;-c?񧘏ȑ) q r ,ﮤ]n+S43ts%?,2Ty:amwYUSo+Gkb:0U)gH-D)D}H0ƫ\+qh A"d_cZ Ztr _O'3f !W,uʬZ6{GFT$i,4.gO6_09_W7B=*+uQ)73:Ԑ)DTu$6HVgz˖5. b]w/Y9?Iī1 ;zI烐d 'K, z% %;\>9iI*Z[ /+yUK:a54{"]L%+ʯ>BOohI/mL3fs&,-:W|BGrw3llJD {D LkfBW ʫͩ-MtB 4bb[VؼO*Jvy[?'LӤb\PUw=FG| 甼ކ/2ДK x_6ۏdx`@=9ƉGb*J Qѧ{Jj1Blx2Uwl>xˁ(U17]OFzL힓B 5X3k 6A&s^k&OZ?WfR7sv S5#!z0t%Ԡ:Eզuhr"cFF>.dwoqmm992nC+7y6PRCߔA^T6kP\ĸ,?F޼A,wqGzXOWJe Wu \u'piкIo%R<_E^7|K/jJh~>xZSƴǔJWrq|5Pn)ΕC8dsE%]jn$T)`R)SGjw d'.YW! ɳ%m!w-eMOkr,U`@:9ᴠKCJ"KWΘ>^UkVC3 bϑ 0+o2_a]'S~~O%Ld!`;TuĨEòayco8*m~"GVR_-ט-vq Bm|d@"Ne\@~\]3Jxy\UVP=k#2Ke=/6=ȊշAK"nZ]zֈ1ArPnJ{ۊaw6,jn.Ӌ7r?gSt\4*w=Tzi&5!|1 ő_묚Tic^lٻ/O5:͏ 2SSdA5.-~l8A?ɛFWdBm4w]#asp*6sb_`lAB.KpK⡷[گ(>lJ4B3܏RP"fO%-[e5PCA֨c$T{n+xg*i} VqńN QwESg?d+Vu[r/̸ZsPHs$Hv:!GZk_Jx{(A,ъ4w_lq^v[Ah 3p\k_pǹ,3 Z|z1md|gNdџ2DkP#ÜX@6H)"]xH;dxFU;!dA!10IJpV5!n ű4{!JE0)y`Θ=ZJ6K鴛$ٟ=?}Uv ?\wCù$906 ˚Q 2ZX-ZwBP8Xn/lY%_7.OMm& B2#v lkM]LtvӢVDXٹ/EA-G\P5&\8}: bL7W~,̡#pss>v^"qxUTH&k;eR)Q3bM/f7-+Uȴ [RW>lGbAL\ʘFa5ӛTVy#hO 5g jcHȰ|#j;g9V!uʺ'fNٍq=hR_yM6Au0kIem(Wkpę(ҏFPw }yc5o3L!򷄜ӎ,rfs[Od+ulV@#bQH4W{`an '6 aնutQJFLo|ֹP۟#[HM"*sYha|ʑFuv[8bx,3 ٶ${늋H6kɣP+]+6HU:!ddO|**W-OudcZ:ui ݳD.U H䣕5sAg?슄|l7ݕ%rl@E/yκV-BV2XAoV JmrW5Hm$>-[-ֺ-.)LidIRG8$#s˄8 |W2=ڙ]QVyq-^-CxHxXuھ{ݪFgV/ Mזp}ΚcD$0k'PHҗp>.t["1}2*vu.i0sqʗ3WcTݣp J)F9mj8"#QZu,(!jKaK9# "kh npEG>Mp͔ 9G}ݭ.lnVvCooʥ7d:q<[VŝfhNN:p|F֦V@|L^3*d7>hSxd{c L>,FlZ)P9&补i `Ӳ`=T{' TW#9aU~XVerkTh!Y(1n4'YjF&ARZzO^[E6c4Heҩ$i͓U8@@(RM&2#zbb^NdpC#BI&^EWvg1\EթZ~z =r9Hp CYcW,d;S>=bUIL!tBecV8p6fl|%EE3~ԂlC#+)m!)pCBdb`#8h!똒Ϛ Yb8Z_h9Gܝ Lx݆x BNp['뷳48;PwVXKcbA0sjߚ|xԘ,3ab~Eo3m:`Օ8/Fgh 4S=~o^fՊKsV+߷=偈8ͻVV .PT7"W[wlt +J XQ=Ih gp eKm( \MT#MOV&` ycHL@o!_`zLܟ+7{1?| dy:=v:yu@  i#UyШ UyfIwkPi]3]͘IH^;Fu K U$ަ/D̮@ς'Ac\SDY"{T)XT0  d=~Ty$d>( t/Azb///hW§7lU^ƪ`/֎U[\R9(Tc?F݋gHW_'y03OvS8վG9Sn] qy4cj~Fp+-xq]B\עaܬVDzG| }pnFEj-҆wr n}߮N+џSL(Ue.u7Z$fp?dܱUBLF_iqSƠ/pc.wBH. TpKU,/[,7>ؕAf]R@HםZl:9&$KV*󯷇AO߲X"F(g{\f5|ⅲgkE\4`98Okj]6! qʘiW4kțfw U[[c_ 5-ȳ% ~KQ2g3Qk vm4jʞ#/D5G3%R碚jSnڒb6X:E?携X 7hSd]93QV c;W+pb^oWHOg_nW4 (s;0 nd1Ka"'=-"4޾x$.=MD}5cBgCwCΑ8VM4S!dMKֹDZ9 oI+ ¬d_.阕{9vC>=Hv 0kI_Enw ]@QP l[.J̪BEڼ!iJF3OPdx;[wǓS(,HjMr L>roΣSgcl6z&7Rn5grKLM|P4{3E'OIb^;TO$-ȁVf ^!eLk/@T`oN-WĚ=)|jjyd=foѭ` k, :ZjQ);p+1#8ba&hkԱm+!(Fk쯨{5>}Nz4J+T/ՒAuT+sC#b49D%=\0ǖIPٱJ5`*-rb ]X'xC !4"] majXfN*Q+AYNj`dMHt(H а(JYHs` R`մeʰC-`m;j>:X=KCl j'%XgdXZ7ֵ;u{,rg(l Gh )hi@뎢lPwb :+( P +ƀ nP\ Ԁ.\$ꦞl4@mSK藸(yXQUa& s02lqgILPVܫKw@L m6З7,0/BMf-,(K {|s17yZEu'7D0VV|12o{"-?%Q{r90nNۛ"TĔ@;jnِ'+.Z'T7H={t+{ztz륩2@s ´[N\V27|Oo40IE%c&W68ƹƙ0KEElgt^Wp|EG{_{m@[tOd YwRˈKkWOB OinDI9t GxQ<@xˆI '^ȤsuѴ?k%?9 <~XX9M6Cy%ed 4ysqS+3љYeI̳u̴/ *{A&#d h|FNT}LujQiS.ͤUോ1ꑖ麨Th:xI<˨jr)i6 6UlkO?4T ?FXa C gH_!W &iv&h~[@j=m_|^_Bށ6E;zR)f`6RlW#.2j[NYo2ɰRf/w8F4f|TIWJ710zqA u1-(vUzIq;{ k,Xl<&?1k=eZI lVȗH*v7}ţ>PB0v\rI$tfB,bq}uEq0KpZo鞡 2BvN]ۼڻ^mGGi (H[GAz^EM qc!p{԰&ѭy J8("ռ=0)m@|@΃[d[=})@֯Bj~TҴ 88YP1`cx9O+1]0Ÿ T FRc\{ oAZTƶ/6׻(38-ˆm˒b0{Nl_?H`%)OվmY;{KD`=i1f`YkF[jŪ#N*ux-^oTz)O_J1 FJrߊOw^}~Mp;։A;ۖ3A1 $ Ȟ z4_{dd0̵K[-VPXfι0xY-F}K I.vԞ¦m'SJq"{h@eq]oth*h}9CNy 5t8(T[Z_2y1?C1i96N¤[Gdڝeؔ3vu(-`Y1Xgݫ$$I =9P;"N4mv51*2+fٰ.Ŵ{CeіͧmfT.v뫃23APu ÿ ^ ڪt ƨf̊VJ} ͕-綉tDfGF3P,4]7>$7BV-UCs\Ǥ[KI /ƅ_)`6'FҨ+3#rsOM &\bXzE6M/M"Bm7FM;[t__%+A*}-)}:Qz{Ik0'KYZ^V> [_(2gzr*2&!mkܒPR8G4}hnXxٶ u{9~ 4"[[H?-0<3Ss uXbS2LbTKL+ NӴ-ز6wC5rz갠a|B}(6|ĕ'BBitGӿPܥ"Fv"&T[6o $ FZL&r'`F.ԗθ5zre3PIdwae/ŪSV-8)!bDa}[=g_TUmtoȀT`9rsV1-P ٽa6r5f.RkS}`U> +*um".7~2۩-֢شn޿C-SP VI#$gsfA'И- D+A|#~7I`Fbϳ ~3kdp^*v#wZ<*2"Y %4DߥGȠt8ߥӣiPaK!fMaµ6)v%mɷcc``LN r+]SH\l[S#0&1rzTƦE>k=In|-Bvo0{[j[f@AdtЯ4ڴYCv2@.% )nfy, gMa\ji‰쒟T]@45z~OY{UOAvs|شceg:&nO?Hb4Wrgr=4%aAM@ Xbv'v€\ uD5Ȭi0L= jXǭym[m\r$U&VL@7R߼5Jetՠꟃ%B= ׮Z3QTkE듈NcJۛ.䚗9%BIh5  SΝ3WҵE-_/swgrD#, `7դDu,a|I)k7d)K<2;\9qjjtӲd;%x9Qb'M쎵 AnDU7leK<|,l@Ph|Em<3U*0w?EPMQ{W8ؘ%fA?>T.IKz2*cߡ\'Q] j u G1*} ކm+;wZb}vdfCpjq #ؘȵ_~`L~Q(:hu >#NUba6|P[wMǣ[qE! ^jZ#ZǔT6ԇ?Z-]SO`?dl/O^לL._%6xV,8KX\ HI)/;gi`㟤e0}r*xj<?/l}ZO9߹J6 E @O(1iw6=<ץ!C"I1%JMQ-FvAv %6§xa,#l|n#ߩsvzYIJZnZ[8k -ȔTS6MVBqJp'N?3@wV*^@,6M*CtՈQJ`~fK>`w{G_ٟHE;_-zn}V_ȍ֓ e;D]G8_i`}=nV#؞ ^k>cd 롖8 S{j99ilvĉ#wM3\]PR6UC76(ˬ{[Ub/mZ.xF bAj lY6\n3P@nZXEuoIq4Z3g%9䜮q=ZA7ڟ~@܋fs<ĘY5&C'a: iF J7#ɉJ(!0[cW~LY4Fl|VcZ={g딷;p=5S8T ˲zʔO.J ϝ.rl{/ II6+)K6=xg.SY] s%*9ocL LKRIgqG\YR?\vء>;_8BoSVHtٺO>+S#֭;tXC]/&K~W߬-ɃkIr7k"}x\hc#&*=6YXS|F:8"D^8173AC%bL {EuETn9֑&&3j'wwgT+~njjǪ|P dl5JHw E2$䐽jQf>p@;o:UlQX< %puR=H4gc2}rM` %XSaly $vJ F.:ɭ?qb_j {F VmZsY*'٨3}up1mHLD7Ebߞ28IOk2^H7iaSD«x^d 6L!|^ƈfگ}ns5SnPfJo0}$HlSoM=*&YѴ _9c 2ܚB1ykcggLF43P &vJCIӗf_s!u_KĊzDi(nĨY%ȏSCFX+vIŜ7׶1":#Z)9- 7q<1Xr7kM5 q;(ySt$4^޿ߢ4kڣ1]fxJN]sy),]Ĕ1q:i=(Paπ/u2|ᩎCoK@`Vq"EHa*j~~puYK*MV|xr{ c$&OcwkF?ߺSE[ X^1+oDL{w9J4lj ]lpNjMȜI1~E:$׊1y'f00 T4藈tB(⏯0 aOH jݾY-7#&K㪪\)cps}!|YWBױ{XwEXZX,U*_E, ɚ/^щ*M(XY6 '7 bir;a-pA9"wzG 71["l32 09VثR|QLoSWb%ʩÐ)KGwJeе26zUU|1oQȏ-'b%n:,sgcOzR `/ >Tx~w-RG8N(J2 TEcq4~ћ]T!g Ikn'b 2̴X/0#Ir dd%<;~[M%ycE<=p[U$m&jmoIv@.+: "B|D bX\jX$R)Mz5c h,ov@~PAep`^m'm">auBB@/7 fM+Uqej`0z)ͦd)O )&aZv_+v| =Qoc.ȷ%Qݮ X^tеBA 1.`aOƉFUy~c'"9uK;U]VnE Erƫ{k?jRB%-_YYқ^%#YN*p!A&V'G9WE0"=YrAnL& roZu cѣEmkev'=Z:eQDzyUn"pk263"m/<K1B!F8G>i1SФVMw9N:y$ֺ8V5X`:m"UiS5ԞoP^ Of%h/$IE9 }IA > joIEn 4\qs@Wu~EҸз4&KjԞ_V$\ o^GS>iĴ`UIs~.t#"_$4pZ  @ƆbR?jEbPfq:`ϬƒieɟQC G`=  dT ?9X,T K>Hf` (F(Y5}+J]M%!!DRAK5Ϥqz#Ցk<^bܮJsr, DR!(!=iwb|@UTӴDN43TZv)#7\ :H20>1$ڴ MHW`71:LDWb+Zf<2 }|J2'ֿtsjD˩'=:}l]CoiF6"^õ_cN]= F)/&pTbrՇR8f72qm!]jz, Ax6ÌǝA(Ӝ]]5k}b· ,79.67S -Vz(oPX,i 8`^-LwM ȟI BdFdʤޱPoVc5^{fNwG_9'oE3^4f}R.r8$&Vƿ@.zĕiDQմ{oq@JЯ3W6 ==uSNYy6)Ar7| tRٍ*KJ]~RZpI%W*20M>(1Xv >%!uḿ?e`nj~kR4{$eb'.lQPVXo ,W#GiwÕ{>c<x[Srz-=a`L7 FVC0(F. hFP3 ҝՁ!p"inԖCZ9x.ILp> `Qi4ioRuY{&('.O暴ZxYY^p␺᲎ڍ8[5l~w[h+db 9YzBD~pݠr3U_[RmHjB_v1>-r-Vl0Cc$|+Ԣ@Ʌχ )D軘b5<ܷzߩX4QR1ޓ\|:ܼ#̵t'A.0D#N\@`G>΍9+/ T0Ð sэe-% :—3IƑ ~x[A!ɈATR*'qGѶ77a)A)o,@-C?Ʊ-Da >D-[{SfVֈb =IQס/嬀"QBpﳫF8|r$4>AtDЀbM-ȵ(ќ3U:% Ɂ_/O,݉(81x|i\KSgKL]# HԉT6$߇bO"P2{ 1smKkMJ;]FϹ:ZkiX&- j{fpj%ZR bƍsʐK4t^J_ /ONPAD:p)8kN84p#Uv r.O)\"[%ۧ2lV4;nrQe5#7i A~˒k'FVtJHVj"nFQMX?jZPlrV ax] ~jӝ<"LErgBdPUoÑͫ'vrezNܶ,j^?=R2~~|4 kɩ2GM,IoJ6X@c9˿C8E8ѱq'4#NYr$ٯ'@)DwQ^F"Z6"ю-l:AjvAJn z}=ɜSO/F8ŸRCn081iOw;w.UaOb r,(cG{3@JLA-LwA}dc`~0>ڼ(`ZP7yAgOnOT+Ƽ+0 U+ƇaBf8=wp14i2a?7َ<.U gTD뫽}qC8zg9'7'&2x*VTEF~ S{{RkMY\Ml!{ڂIe۪y,9嚷>)P5-C(pe-./+f >v΋aR?HWi7-wKB2ͲefF6qscu,`+z,"ǮvehLMsU"s;d):3{L H(dњe+0&IdHM۪B'LȈ&c"ATHML܅껜 d i^[ˆJ[Lp7Ef1/YQЪs&j^FW6Ѡm嫚'taotI̓(ͽR$TDȀm++63'⅖"*؎QfG᯾`NR`z)D9ZRp-0 t BJ~]l&E&qu"#X JA;h[ ;DBf\r޶I۳8r`Wǧ{"kPj.aQE(q F7młe3ei^|M F6ܩ磄 ~f®fI:Lq|a cOX8 l^r3\-I Fۺb(eC ,cŇ0{3Q/Am32aZx ͌%Ws-ڪH &ZF=ÖMWzW;MIx"R~EOs*lk8Sdm_#vVsBJ d[dKyVT6bt;HyJ45zqP_z}cZؽ<౨)Z, gx[G("κO0Q{x6=X`o`eS':5ez%72wSWl=v-7.kt+mH|̘2 k #Y𽔚Kmv{ҾmWnŒ篻"x v_ssUXσ}Cⴴ9c b%OشLmaO2%db,4$`Z?a^ NneUrbr# Իt+ثfoq+w٧LQ>]+ 5ԭD}f d4&9ˢ/|GBې]jP*/+2R]8)Պ a~^2ڍz"*!bFܭ^P*A)d,U(Kh2!Zú,[ ɑhU%J'F4,g$\ i`zytMUpBRt,8G[a:=R .QY[MA'mߒd\HEv?붃 HqɝSo&9kjM\4!VL=U9hGl?e$d4&-نf2i0 u .F|/j%='f( zU(LFWv: H;ӇJIB2bVއЪ\bVKy awxDŽۼ,Y*6.N$*?3H1F/$ʤB#'Q`fTAcy=40z!@ƥƉ ITd=2=ߌ9E@& r7(v" %03fMtYE_ؕF#قC>;t<(4i(%{ 77ͳgG'䌮p v].]ȱvF@ڧ@~y"'}xx&G|4%RIHF }(] <*lB'I)q] YR8Vs6:o11ku2/CA.#B/V|=D_䌍zX8Q/$~> j/G53=Jf"z3WE4%`Y^q&+ ܕ4ĬO>wl$I7lgI6O:*c6b4"hm}MZmԂ>[@Ah)9^JhFYBQp9U*->Wx^zz8dKؽeB/UFJ1kSdQ-tSMC5zL\A>7Hh|i&*?3x/ww*'\'LmUШnIBNjJ fWgf~񿫶`ubzc2.`6Td'1K҇9b6G+{_BgyHcrey_#2ia:zJ{ZՂMFfhN$F`Sǽ"DU}Z%H;T ǐp)hMV*dQ"eovqx2 OM l5y3vg/V>4I!yoKQ򴨺zA[Aé7}rHvɼE8ol7a=2 v݅{ 0|MiV\YV)`z$YffZ8E3'{/yۍ#N,/;p^[={'JS>q]wy.DB ώ vR5M_]hΧFh>=<\tvԧ}ghT vP$5uȴsσˮmIhpEbOڦR+~n]_Vp1wl1‚ $48)%y;GQ@_^.v1 pmһqrdK"3,Ƅۨb@1mdxq~\sz0Z8(;ӇMf}2L쒈9*4Q[gt6[6|`Vv]cg]UZ lx?46,Xȫ9uҔ7}W-<.D&럙buCNb`#HauDOSM): y#2OOtC>v*^pْs{*b)M(NMpK2fHңU M_m(Lq 9¼=;jhRq=O=q-eoPYB6q2._C;m΍_bB84SX*aQI\Lۖ57{wl]V3b?Ct{ }yn .=ذ v}4zDO{}W.9)qPxVDA *@rE]!ú͚JQ$Ւ lD"nZ3%=9( }y~_Z(*n_>5,60vy6F*02R&YGFOi+-ɖ1:V6>li˿XcRK+E)AEWanT`r;WY/ki5dJ4ǐJyeXAvZN!Fq OO$iхZˬB݋!{vjmg}tЯ7D>Rl>zS$1hS53Ғ)g\Or4#݋yjUK^aFwnt}SoD@Z)=2<.XZ0ȧQY_&pV%tuc~K.av^ 37v?DM>u;N3/ BJ1Sfhs݉sFTfEsYBۭ@Yʦlmpv? @ e.k윏mqp $9UA UlgmE'pĭcI5q B ڕ"}Ɍ Nȱ|!(K#\ Ǐbf)l37NTo^[̩7'3Jno|c]6@rfKrWc:8l"}K4_<)%5zSod Eb4>mO>0/bb qxll^t5Y|EHP{}os,y,Baa>&"6tuF{b\.7ы:6/d˚D\;=?%oT$$y):WR|B^U?'E {N-~9|}Y"/lW %KvSfr͔P)9J<aT-;$(U2wx㤕ƸLS6?$ܠD#AL]+hw.ο$hPw}wqYCFI%FjQL&:ĨIaD$z #1OsЛ$35ptuۤȍlcיb5[AE~X_ 袬嗠W `i1q$@g!GzsYi+1ǁ/I3T[GG~~wig}{#dme/)Eb(N߼p^kqegxݔ)y@}&JC'PEԝ0M/FZ_e] O|ʳI_a >tzm)ofæ] Q9 r:oi麯Í^0'%4/΁s YS$ģ,r@?#uA1*pׄF'-qd4MDmX*h;]q>%e]4R s\vz޹LŞį!GnV&{T:5mk˗ >ɌƲ59ӇZ(ͭ1vGջ~T,!zIPq0HiKO6xR)3c瘲RZ'QMWj.ᛞM:EבǕ5ILC(f,힊17hJc(O*IW5N+5ml@)(E*\U I+R<N^GP$2qdwIMz?q1RC6BJD܅+j*G]}H(Ab=Ҙ*XT[ߐI5›UEABtz% ϧ9:iM|@˩|hX{<:!Lc71^~aL jdwG -a^뭢W!3M#clxXCWscw49:ټ.j/L=%[tk=sl&Gr ~]"bAILWf>,[#H+pYzV" Q?SXa2@ zm62!TH7jj{]Q>; ~ GL#OfB!czO4ӝz4J)v~ 5\gNcH$f* STmU$_2U>?SP] \qq=Cgspo rsHb՚;({G+I][kK"\s Q:EKEAH;M3&S? ap<6vx{BP sWS D'[,u+0M5 ' KjTma {cMRN3Eic1-DaVcIb&Z>淔\fe5""ä|@d x Ryw{y-lX,[1F{p&ms:_gV!`-`t͍26KdQdzFP5!jG3?/Ww^ħlݤxUZ|DT{*Jzh4UL\K4w;(JLkkJW7oORzCZO;en}, W×t%H~13F\u`&ϵ$ n!8Rbkc%88kxȹxzY6LskwL#إ.0uḡܴA,Ӻ206c^hn7fYZ^j{eSʊe?7P/^\"ߓB6n #%ֵu՜Xg8DhMH?,S?th*D%oPI@eXfp`SBdk>f& _X(+7N $-0erKr)x VЍ .~4+F)rS?=(}2S! $)5Z/0yf̭\,J;gQPz{H:h iS%&80k&>,(-YfC,0aI ϔ %Q9$$w?=U7= e( N$Cby,M4/F*^T;$ 717+@: {L#`)?, Z9<&:u@^ yJ, ;Kf%8 -H)݆&^ ;``FcnBKX{Ck`^2Ns(+gä@3]"E1+]d= J.iJf}X5d ` M#ɫM[.Zw)p}EyvĚr^X: 5+q1XeEYn|U2ȣGicg4O)RF )M)|k•ΑO/tN[{%L_>w8M:VaN"rdIٶ`oshH" l#2Q8D,YmaqǩZHdValh8"_0;-i*I>NOb,/ ;0>AԚ3`,m1[2Վ1BpħM8bGn;# iN>rGyz,fIx{`.x=#-c d;H+"l OH&W|g&= E''"~n5ɵRG8\Aw.y̲agRJ*Wp3}G-V!>}PԩcY߸jrfD'UmJ6#}!̂7\d!-\hS"-skgαp]Zmu:!Bwc8v1ժHP$M_qWy )T uノ3.55-'y-O cYUc / Za'sd!o"4>S9#RH{H aO.wA3Qw&ĵ |Ƴ:량oh8tJ-]+/4K=RL1U)8;Wu+6dAӫ@fRB֟Q- 0M4#)jBBgEvGoWFEI{EBy#z'=T͐Z׹0ɜ+b7H-}#=" cĵ1#zҶZoZ N ݟ`RWVZ{8QՖHN1R]ඬpRLl|;b@u!Z '{"rH_&2I3N4FGun>'i=.hn-ȱ}՞e%2b;[H̕s4bYv1XQ?yf7-Ly~0aQ2'<2BDɧViI2vI# \x%Aҏn%Hfk9.±nP[㑕l`"6 S?RUɶ6V~x@ӏ2zH{W/< ya_ZW~HBe"—:}o*+0*1JxwDg~f)`s\RJZ0\@W"TW&/*aCgHu?S < a눥9h0_ӱ8f]wbsӦ:[WtU~ E:y<ܻ{ y(iyY?.&,hwٺPʎ1ZYYVW6+=YJ] bW12h3A}}b=Qf9$a@}޴ ˼6-N^9RRw,`ҥǓ@gCC)W=l-v+ : k WO+LBo/@EѮ%'a/lUN1 LJ;yV@Q] 48'B@51q 0&AjK0tz(u&WV48|.{c6a;@7.O clj{a-frk;OFkT6>a eт~a'3Y&i1|/b=&>##D~<} W)J"+EϨLvlIi-)i(AG SlEn }3?%yUsY5їd0=Q=@)C̋n q{TϤD~Maf #46LIguV#%-(-IW'@84Eu%܈!~Hµ⩨ K!hhe9*kM6ɡ&Af &sCT[κ(L篚[ZfMCJ?ٵ৖ɽ-SLw ,^gq+tOb} 7 oa\J1 ưtM BW 1w—P>a/>ɁaEk1ƢUF gH!wga܍\zxlFA"ܶ~(4me_E*${̖.?oxj^AgzGm=3EGul-HZl+`\h8fX}dA(=lcM 01+WtQbV Y290ڨ)%xLiv;P@:˴V?0BAm>6(u;LS"2܁nSnPƂ3!OJVVE\ HA7vXbCɳN8Fr*#XyV̅qԓ84nHDžϸ#X(P A~}re$'4EyvX+aт"$;h*$ePaR@ 1jmsꤹ.D RR1&U Ƅv \<}\H[l6+[3Dذ!Boz+3 [d67 #T{[؜ǁ8|_ 1.ěkLx 72ȹNegwgh%B-)s?|| ꆼEFN*6`RLAGEc9z=h,d/L3"𨝙(Eq Y}u8KIZhĪڬ:rEh gh(x2U(E]&}cWr+ZݾJ[~ )^M|ھIv3j΁w&@&R%}>m1IwjX1 iQƛ9HrWno<35ԥہ;4wNɸpm9"$/Y=L.jwR렜h 4*>,i*H)7媩@[&E?m xL ?6H4:fby=AA!1#vxyN٣i0TzRK4́{؀d {'SeVqRxi8d")?Ϋ [ꬥzLh8zRfEĉUyПOAl,IJm \L^b ꕜ[1~̶mcZ}`kz2d?8L/n%:c۸⎮^\CDvM|vj][tN/[Zh-S)B 9P'ʪTk,ljdsrw]wեՏ'CX^ZxxͣVȾ|]Cp_ v๙l0±x!H4och87+"{u%; ZWh l+= iLTN1+^ v=_tc;«=a;!cr_Յvr4 4 ߧ;-lb\ЍP;64Ǹb5]V2I#]ܘlWFgɒhf%\/{q" yF1UI ޭ*Ǝ@IG,>tx fn5<6{65Woepzԩ`;$L"ֻL3l30Fu7?bcTՀ@E2_2dʤ]h%yS&2Q[~!' }<V|ܶIZ3%0%]y?F>c&mwD0mq00)CVUM9E5/1ӷE.e)w$ެ9P1}JUvZϷ x"?2j?(.^S&"U- lu.ĮN|<,&m0`>GEg`k]ZŖƩWX1Z [ !l;py٨g5-2] '2Ks%A/$XRNgx@EG5L`ˎ t-c>9 1^nT0 lrNI࿰0ma"屈ɪ=  kRa4I_ꥠ PFRoN>Cx71\^) Zylq4AT(s@&[c3ըc_⇋a ,?kƇg1N_^T{m X\10wʛ4Ѭ0w q-a}oܺہ8B=/"6k5 i>g{EdJ@+Ow)^-;uK9g={۠ZrphхF]RVUsd ͯ@1ܫkIbe;,Ju[3s`CS.E. 8}geb_MGxX<3jq+rEe4RaE#Ҡz9v\clƗʘ 0^ūߪ;ln\])=+ǁ~rLD_ $T%dk7vBYcBQĨ~+qΒhf{bF/EˍҭӔ֟֠.zA$ԵQk.o3soP ̃rVbGԧ+񷒚G U~6݇C;Q-c(&EwOW# 轚YcXZV:WRw[eDUv{\ƛ}#\ k:KU`#m|Ff.$?=4ʊjE0z8D"z<G晘 -X_FL4+].V@a*2_>U3v0<) @ssE+̶sCc @L[Mlõ0s% r6GKj 2&ΎhxY\GSB*{]`b;bTV Xsc$ٿgSHu*F|oi!Xc zv0;`Aw7͍oJ$ Qq{iKmP + $ ލnAd59hXp)TuzGO=;XބLHff3-KӄlKᲇHS<'dR6\w31FR7"pЉaW2"`*֬>q̰i<4w&ˤϘRm-'+h1!'Mk4Q|$e0J7zN'St{udY9 ,z|yS%&s[YX.ƌ>ZIo)3 &Ӝ.+;OH=;69&iyp07V_hWVp]DZm3)0g)ZSq{zGu 0tUj" *-º!N70Q! BКFWEe#xOz* n'-`sÜneG9CEtڇO0Qzr<>zQpݬWohA+;tpJs t+^ח\ycQ@R!g ѹup̂8b)2I\/P:yްtg>Nh>[/oן`ǧ_<לDwYz.(H򕁛֬ZEVlxH2@6®OsyZJnOf :{\|^>t_'5 vMӷ[T oQĹ`j nR0DM8b_[>9SڛvT(,a[JC\_}q?b>[LPۿ~p꺒u6:5*[ڿƗh;{@Ԥ6PG_8:nSKZ*;J.4 1> XZVYS䄷7ǖj_ ?P1`0@o*Ϯp xIBn_-KnkʧeDp\ | lL2A4e̸Ƕ*/.@/1hǢyu+TxJs榙к,+lۑU !dW^k镤|YӸ5,=PBaÔNU}+43ƪcP5._k>dHT"\*Wd,INz'y͠KN+f^#u_.z"ݓ._$bkd9j Vcm+㜼MW}pLbR3jrzϻX Jgi?oZ4J Dm"#œ__ 9Ia0t0L b(>Dj.׳IiU v8N$M@ɮaN?@ whn o"kXdC ͍*bzUz@"Oa#*{^{Rl#Ÿ4(By򏄇i5;#ϗcŜS?. J/**cd,]zٗn .sʃJC DQ| PAM6k Wo) YW5RXgo*iP 36dمbwzgRI!1ߌqτCy$;;/W]P|Yuf:,ZZ1nFjc#JFQˁh'^.l@ n{{3U,X}/,ɾi[&d-};ps 49{j虰ƨ0}ֿY)eQ>^w/h?:봧h0@%UΩZ=F/y)G$[3w#rM3au"YIҨ`qL1uE6ZmF: Lo7͓•0DAqE?f>$pz$><+dž ! ̀?huNnfՎ}lW QcB[!j[~!Oi5_)y!Zfp8a~mINӱH}|wS_bàgQ{xʶ٨tZOOǧys#i铪E݃1p;[\ej#r\}KOb_JeZGì%oo/Nҷ"֣8\njнRd/Ui4`rp8&c{C,'j Z^쪿=|kV Oϙ穉|D m`Ģ A_W:ORlG32-m7M)0GfðZa=57情 &CBPW[ Qbp +&PAuřLQN$yʉE$ͯ,=>͹`xf{ lط sp 7MpP*Rۜsg| `Os=猰OwSr*099ƋWq)K~E(i@hpcBQH ՙ OR3Pۘ\dKcК(TA`~?\V{˃gD5$|6+ Ur)l:bBPB1'v3*]@"g#UW}]O5)FE*Ac+qoSU<31jؤUEa݆a%F0rF9̄?0Q HT}A[tbI-XY<1K3Q=j4SݔC6B+w gtzڢ"ãYx͙>qYP'uڴ(w@+Z5Vp"L+%tʁs;~G|7*H}Uty>TvLU^&(YvL/_S,.h%`H_1D z ..,a]W.qīMlق=K᷸/|2níe7*v\eϻ_yПipyP_ET:ehŹc%WZ^I_[N?:(bwx"*~ s_{?֣@¥A/Z7W S+Uۡ)󂑏w#*8Q 99HVTX})-ն3.Pb avuEvZl}ZFRb^ɦxNX7wՏy*fQ򉟄~S,*-.ҝN%LHSc @M+yGN'ɽV,Ӻ7O0K+v_ܕ1dI[9_7`wUajKޣMbM5ntp(E.?*뒤q*فl%"MYtX` t4SPZRQ]GE^ѹ(2^i;?@H/r64Ar7))V0}T[{r%ZD95:z-ǃ#VK.u/_ݶQʢg)K0`S}[H۵YGi"/zڪR2>$"#'y.j[^GM *lDXm $!lmȾ_ne:P=9]-~Ѫu|CFH=0^ P0"{c["]u[G.88z?2GUC:#~ kCC{rWUFw:qgƀdxn*ٟGolaAr'AӂYe"MK@f0IjF߮\1ڑpuk˦- ηͨP'dB^mI" X8%5/;uWk15AvS|CX8sԟ6d|E5W^FkGשi*حh͂{"+ n|iIJpOLJBsBs]<'?&N)l+P8]u fou|\ܧKXZcL]t=DAx4Bӱ~#U:HF@GըbH yc:%xK K{(?Jo)6@ >v3eCN\Xϭj2Rzdxlx)]_H/Gj`z?aVU7sE_u.Xw }䢫p ՛:Y)>٨ ȿ^3l`@wC6+&\ .scJ@&KU'p@4|)tq UWr2jN?WVWlLZR0ʹ#kQx\QkLs+(TjSL䂈ǠX߷d(.pLIYA|H¿3ik!5Pp]vhagE0pw }<&GVM"cz&ZU[u˫?,cEQp6gs*-,UlTʑP <#&gX! .<8Ok (SJ)FZm2q_C'm;q1 X ZP B;/fF'""-vgIL!jX|]mX"Jďz ۺax_-)Q0!HQ_ڟ NSسJtZ) X17Ѐ6b &n7(fD(ߒKgCT 63:"@ro.?IƸ%, zD1F4U08_>?Z#VNūb :k-X'8x,D~Hӎ~XtLu. l+Ed>XT[\e@>X&EM@3Th@*ƚ,z&'^G,7yψ;8vd$EEG(+uL+М:SAM}zG$ws'X䏻 3C`)< dH W.Y𗯻SmԬX* S* qw#`n2f2Ӿ_(x3A0'܂wVCJݫ"T%]58Ln2ZufW4xHymUfzJ58$Dw'qd;E/̲9E?,(RtwTNqyJټZ9JW\0H=Mng`֋\y:)R W1+4!S}ՠF[HHi@$'xZaL̠ISq3{@.rY&(vDŽ%Fٕ%٧cKZ[f+HAޗnbUGiC6c40#WeǼsڑ| *ZAxK\\'JT{PmWv\&&*h C< P[8H?Z˫&0 ~4Vs9ƲiD60M^`yv5*fa7h$%Zڜj*u0> {&c(L)Q` Ύ@ebGn;!};>\vn=Ay1ّ$|,2lV ~*h19yW #sKV˅2f&2<Y]P*5׀T?\ eg1 HqKSSpӛ<`Evgh&6MjEdX|wGl!p"ú$E(6PI m$#|7rs}BOV+[LbYGK. iS8],gg+[>IcSp #l^HQ.mo=2>K杓hq_`k,+Ͷ+:琸#6@οeџsHE*X7m!o_-]8W4r݄aU?a15~!WJ4!VMOMQ0\xT,j3Z/*LJ[]ox(Jcyy;dP8 i{i~P1ki2qW[g#g4$&kg:ui>1q)VN=tӠ:Q3.8W.832W^Tyĥ/=̥2oַ_^7Jl3VZXld̸g~y]T~/_vo7tq1K!h-0ݖ~)$4]z)eF'{.Q&bzΤ!RMť)B KN1>ePS(`GByo w$6BhH'sszfyJ#?׀*T"؀0Y}kE$Yj\PeK`˨t|m#\TWЮh"*Zѓ\7J ޯM 4X%:}a"ix)V-2s8)QpE䳺cІu+XܐǒD ˌ{y|n7LWˆ#]񦃄eXB_̾ư*.쁓[v>!*l֮vjaKm7c] A]D3Z#lpLwO ĘMvr/bOg!a1MvF(G5*ԵO~ 'wKsAwA_.=<

    z (AF,WW^#Ɨx7~;7#-D\nWe[W_OkY[PYY+ݟ =:Ԝ甀Ȁ>~fL^Guhj@Ivٟ2 t<؇g͗jp+% A=j@vOmCpLlvekr1o:X=!ߙA1%J5KOZ"_bg(nLr|Ez_־}`o0Uu?v"I1SfuE|AiQ(09= lr$~R dj &y,>d d9m@J%; G8boV.YadQ4QLJ 4lHaH$z֝>&'9sYwl1!;wF>s!eF'3 ?ǚ/y"5e3m뛯S`?͹Y-Č٬NU#R&5-l5n6z^~Rp3XEyp'9L;UEGTuL78xۂū֎Um|DsP8M'NH3Pֻz9ZIFpΐApcsTqZsM衣`;7Q8>P_@l5]CCHgǷ2uiM?7m$FZ 2@7;R8rxcM|(V^mK("C1QLHڝ)H0-G}!$ hG?@(c'ԙhN/=?b `NMA4{9Vc6mx [)@{~.JgcpLtCo>L!5tʱ\Ei&YwF}c#}HH:˄$"!Ǥ}$i\7{9aLyDxy|rYPWPY,kOhF&S`CxȠ mfSخ73rzgF;HnL蕥rsT@L$ߤ۵IQRXI ro4i^YTRg6 ۑ/-Kd/&%Kƞ|↡1JYR^i7W}A~{*+YeBI MX[\6-9:b@%$v%*~Q.$J4̉/Fތy6o/YfPU@'88ѲyUs?cD,vs1òvoՖZ/=.>PJq s4t^yݳXԗEª ƴ%{g]c*uC#9殡vdDoB; ۪!ɏFQ9S>|d L7HK07悺N,#^fP#yPM=XMIFA2hd`-l}3G,Q|UO)`8LV̒k͑n3-xNw<4<ކD@5vIj*P&WA!O cXEAd.0N4H^1A30.YG1~ҷC9ݭ䓜Niטn1hQbM%kCCH.<`.qu6[G?^`*$b7Y}[p$$Dk*fm5/B`bcJ^~S 2ZߟΓ?s,g+@eNjL6A|U]&Ut~{ 𖽇}k7rZ6X:fhZ3-+$[N_MZ ˠy/yQB5N?s6P8ʲ'F[_Yjsgx&7-K2 5:5d4%moߏo>] O<2-}A4jjN8rF࿜\;Pz:E %ow5 =UqAḯaL̘:߉J;ut(n6bXq[^2%X[dOɀ˪EA3i}>70(Uoҹ,>{@a^n;[\٭5hyfmKqP0Μ,$-pI ?w#l sJΒ~`I ,QMRrfcqƃ m{V8FGu.:! OYϮ-H_ՅTvA8R%'Wy~u;'[q8}ZE\sR=@hiِff]}3৲YFÕMKEWriZʗER;]j^܌~R'5{Bn}~-DW͉shqА| k=*Ž&NezJЏHj"!F"vj8, zouEUmȯb$^~a"./j%߻ѧF5}$)9zePe)Ө4{a . ^V͏d|h+MW,tY*`!<>{."5֚& d訕HJJtJ[d󧛍Ňip528Bsg sO(sDBt(@<2%Ք*c8pߑ񏾉-6-̳(ۛE}49*<8(~&r0<>IZ34fԑ.l@?~zI*A)rICM&n>G 楂w9-Ո3G*Wʜ|JFiP> ^tHU\dEWYu#Y0j3"z eеB=wlk I\Mz}l~뀌 SX? J=p ܅Kl2 "r3,lЦpo,rt^HJecΉ%PRA+3`[MK.s2'i!͌Ao cV?Yq1g*,㿙h > X%O򾭝Wfdgud2nhZ52? 싐Bʨ+o_FfxMk_G$ߑ2 Poğ,]4;Twy}P {_%S k1!*YJ"'9Tpq~sw>jb(yA5n[?MueQ5|.GsX`ոMҎoI~R>-l #hdͰyDaCʠZ^I@rX* ``_b-3^{5xX[=kvoũv8ȖVL,i Xu8$=p]q*q̜Vå2ԑrYp"tZ4SBp#b>\XߨcJn`aZj@$?UH^J"ofb?K ~$UeO}c8>o1} b$1ڙMJ&, m8q4]C![J*(;pЋbF*'a2VYKw.%puWY$\|1`Bkަ\a[ .QR ;sիzc:&_N^x7S '#VM”(ygNyyϴM;5r{6 ?eoƯASxjSZE'(Jsא?WTnuvA:ޣ `3+n7tQ0YU:cmjC4׀nhAF;1hBT` F|uL^RxLHŢg6 '΋/22D(pe)1<: G L|-^#1XhX/չIpu /A ] QsT~pu٧PA|[M̉њb ]wnӠ㳐3-4FZ5zպ݂gYUJ\%bv|8JeK~&rܳ{2q[; o(ɼpP!R]=z,/QDVIyVUw/%>ڴ}m&"z3&6$īMz,z% NcցU jν]ݦ_CREb&XHƪ"fh36'b7+ܮzܮvå饲c)SOw̛0k\ l+x2ҝK{ Alظ ``wE8M%^mHDZ'ܥ0 CU&G]7WӲsˋ8ou,>,2xz@ޅ,Gmp"9S.LlU4 4Ap!?nO*vP Y*4u%&={+0֧$I.Z9'JKu~50.Fz.0ᒜQxN*kIGVJC 䂍WfR٠uMqb9IbFf8p,䨃,"/ҹ j?wKj؉"Ȋ[.u-/$\JHeE2F?p`"/z:$psd#5/vg0֓A$c nC[ћ`DV_0wHu4HRKͺQX8Uw28 ?@>tqsDž}P&R HN &- @qaH^Ӑ/I![ҫ )}6!z_w_o@ _3ZBߺRTr:|A7'SlΎ֮9 DmݜaIIBD5^X$O.dh.^\=NӆOզoGhIR! tt$[nq q%g{74%Dr(woD^fQFل-c_2El/|K "r%m~x"+W,Ŷ Gp}“p P 2<Z3]^{0u&jq %FoAEFn}5|'.D #KGBL5qיL8Uu8k_)^^@!`[`o^pR{\.\W:KܡoCbninɩXW^օ y*kOyzm'Cɪ' EB˄W,!n3l?MZh/-k7 1\]"|J`#cEA3nG iב;/a#5;OMb &MFlehBu<02r*Dm5e(%vwVUBRagJAoS_"&er9UU{ađMv1I^+-T5 zB&:ވ kHRvr. 27G(Swmb6,o510f*T R)6- 7bgj-z UW}G:bf%xMQR%d>JNHB0iKf'q|mE!+Aftj[*{vHPu#jZG]تƶ aHIBu˾ gC|Q^Bf.'So/yMtir:nB;ǩe<7ɸR~^f.Fbn@szcqo2BldϬDOUش85EhI|ܙE)V:fI\|6EE$$J.6]-7YTd\iv̧:qoɦOC~="wPb0-Xh0þR۽mWsf- 2M@ד4{6)5Su6yzGڹ8"̓{XVzUiq-D{VG׷q_1;6O\.r 355e/cm:'[IͽF$`}o@[ 5c\wm]jv[?/u$1a ꬅt#X&0^,1٧p;0<݀$_uoXxyHƍǭHP˅T23; 15I|>( BD;] 6!n}VA 1[/}M#!o`#TO=!x ]Rsy\ uI90#jO{p֊ ِy4(=<&@0};866_#H&o'/:: f:[z Xֿ"j=àdKYur .# s9e-'rC_WmlB*Om|<<)ӹ\+@,| ^b{#r\1L~x+*Θ1Tj>P-Aods9_@UBm Y O_x_ ;olCҜoU;ޑՖhx0'Ëڎ3M_&dܞt[smz׃kI;~ t"_XK_"L,tǩP_\)c v&c{fi)6Ib<G Fy؀I'5 ]yLWQdΧM;E4!w$N`^O8b ' 7n4vpFMsݹRCex|@+V"1_Bp}meQ5|-_r]2"qnT>}$Rr`gwvCbmÔl+7O5!l‰e, ϒid#!CWUˢ=*xsߔc,"4)ʺO ez n˭n N) }pAٖ\=yX2ۖEɱh SjnN2t7Eӣenr '$1`KR(FvoNCpr4ǙZ`/Flo#e#VQUgEk#(C2K9 ‹\Wz1ٌ|kz %76TM,٘291_TDSkO/? 1/ә\xxk4aAR$5Ìi,G!+hW9]&2 3H>`' VK{m9yOXf̋> xJX8 j~#-S\tމ;}X[P=˭ݲJ$i\T0\Utԟ-оiweo>Zvќ E-H3 3敬4R<}12>P땺T_edr'+G -iPUv1%,-TDYB7z:u-r2"tбM G\?\$ט$g?ypӬ`W(ï3N*ƛV\̌ #tЍ꡼4vkbj¨C2t6hk^)#$h*{Pnc΀: @Rh(XbN^,,y.YFoGb-#$a]f56A46Av/0#ՊBg:[, 8 `7ex@l(SGBNA''siYC]K ;EUzh5)&cJy]>xӽ k}RV]sC?I(@ʅ &1Arl= m'/aSeopf@kڥ6pxT,_.hEv렁3z&3bi[85#TtJ.#ϣ$IJ*(-[xt}ҡkN4*{I`A(#50O.i+z4Les'x4LdQ.X(\i5K PR?TE1VR7LX'8­uAܙwy&?m曂x /Fj7YMb{%hZEJ.ql)w]25D 0Tv g@r4|$YndX6L/au({d`7ن)2zsO7A&JCDJB-sn mVIHvNFy_`Lvq[BڜX~wNk^(u sjݵ5O`'A==[@^gWX`pX.phwl"_i_] /P$j闏M7^m:ΰqc qA@g/j߅4VALN?_* YfEߤ'Z ׭A[JS{qM4kދr,/ʭM '>}VEjVO5ˈۙD syuɈ0قɪɕϩ}0kx2WoɷdrˆҘ*1@nR&wJ'oTcRjRl@S =ʓ Ft_pnMfKTsboZ5xɣPc4Sf^ȃ\EA#+1\&H.h>q5tm?c=ݔ $ĺ(kK> !}ƞr8kMۑkjԜUOY9QD}xE8pI;W4iʇVm-lU>a& BO?5΂&r -@Gyi!5QV/m"UqPoOrSSmڡ#d )0PDZTe_OycŁ9ۺ33bHh#>5Lvf+|²xXzXtVHSγui럶4,6ڭ,gĚwkZ5B1t:qڞF WEߝo @"3 ax~dEf[޳-K\J(?$ $vffh=&Y?YF^$s)lzىͰ 4_٘|*ǘ<~^eLqgCEuh?I͜> |yBeNRW@-#/nPnHQ^ GsgsRiD4/ Yvf/5N{ cy-X-48φCt&{|{$앛sU銆0^jg5V8,V[OASMyꚽqw 0R5SJIߚ,;HmG=`O1g:-wʭ70r$ňYDzXW @ޭnXUCL:dYCе.Tr#}6;<=^>w7z %= C?qhE<9H}'7l$2jIMAAGٜ0~ {G}¥j0TW!,P-*em 5qa,|<`0\R-0%Ƙ\Z @Z`" VnLAWdG:FgoB-f8!GXuvhMnRZhܮ?8%4*>i-HzPإEm?^=+:}\66~T1>+0/QbjÙZZj/ˈapnN ʡ=$\#[oƴf!.cӯ1y=Xųo텄۝E^D-F癇"!aǡŝ݃U?,bqNoݔ/7x̦3:q@_A P~_Fދf=uwP#;W[R D^tOń_c.,b0=>uNwgD~qG9c"JepKYAk ݢ-²Gd=kVs;D;X:4_+ ,θ*c- )7FٔqKWsF$4́,uT~)^YhA>`|{&N jĂF &ӑt|%+1}C\5> }! b(F]΁ɐ;u ?Ky*\jbz"xbY7I0icL^Kyr2$ҳZ1zbOZ2%[憶 ]E,(^HQFH?k3pq7طB {V]V5JZޚ,Vu@1_?hn4 ][r70"f]ǨE8l(:S*:HwvF Ff6lx-ċ<> ,Wj}aq+m~oQ p}ǫ 4 RNKht{i"J>Lӗ 2ϬiJhH_5SMm'ޢdع?tل䠲Eax%M/<^84z뷦V-MS .E-K+^L7ʆy:'ׄ&uz uͅݩrCὙTr @:sx6bXG;wiwd'NOl1(a<} ǨfLz21W Ϛuft1޷ $,c`dk5HE3kpdդPVs"RaMt?)y>[J #p\ݝDvjk֗ѳuu%XIHJ0 usƗ5 oNF<%SOŘ$Cj a(6m;*;Τ7Nnm T3C=n} h *BkmM,u"^v X tt%}ph QH&>GFtQy>r )?48V:narI*safkj^Fc+>|[_q.FcH+] ŀoB☷ksnJ& *"sV{kY-nkd[:$xOLIܿJ1%Tr .m.O]JIMrZ.3?^ :C%h&sv𝑉bAc]ZhkJaVRѢS}F|Xc |(j!^Eg,Bs 5鯠dR[jNz䠢\֯ iq{YЭ9y˯PZQ LlaےBLpA|YkYW 5[3Ȓ~` #(\!p:{{Vot6t3 ,84r.F  +Xo96.ݩAԋ5{&(3is~t|Ҡ#;`"S:0APɢ׳U)׮p2:F=O_5û!-XoZ^;gD?Y!g'zB.+cڋƫk/G}gUjWҶ1JI%]EGI <%_2Nt{6cy-=0%) j<eV|A?T@T] ~Z)(ޏ2Jn%47'W!;t~5 t;l.tKoQ+m\f~cQ5 f}4W'cP{HT /a! @Z 9 2 zsԑXbgǃ4qg# f"BT#գ Ne!7%?ﱳ-añWr*H6 _g&u!eK$B+hgogm+2Ѐ\|F$::a\TFLÇWi9T"->4d-R3kLiY[ {h(|~&R>ؔQ^˂ǹҝhķ_pJ묑"ඖ^YR25V%i…1jas'=? DB{ hG9`#SV Ԏ|49Gۛ7(%Vm7jG??OWWpl>!V;]g@ȑ5,ѓm֍2_UA H b EaZ[yYr,lmpR  td"A#:+CD(~mr5*5ݓuG+z P?S7,'u2LjJbIfP=X W#A8FĈǏAū1Mf#nHxO.(+ͽȇ 驄!8<e@:L)ƹJeIN:[%dq)n\%pZ,&-OsRX'z68 joE12옄63"4GiN֌:QW{i^T+"=X!Gҕ̜igjlG=vZ'炱<=E VH>l#\!;3~;‡l.va #/1aNT37'i'< t}ދpg&ޔ`.Rsٌ]}Q3|)0|Gۉןx xl*Mh-d:$V#2/5WI| *ѫ h!Q(}+'ۚ'ugk-:eGh|vGjGr3JEj!;wgu AoIX}:y#voж)&?@W-v8'7M7;ԦcUOİRM.1 sb <$ze&Rj=^ƞeutU P]3EŧMłFgSZ~Y_Ybğg0b9,L}ke}:l]hã|{%52QcZnd k{6Lt&x쓔Vfw'^,*@So(zp?6V!V-{ ?81%Yt=cMcICȜDES)۴ 92x$s- K 3+Rt?<- n>$tth$wù7kf%iA[ѹ\۹CSRUjF}. jh=oӽL myktaӮ^bT#Y2-yYWo~{"X%D,ah 9 h~^åd.6*.x59{!S[ ٣n&rR׉Lglrџ+|MTz%Qz 5]",>;RxB삓Dy 9G1t$YVX=@؋K&592t՛Z*l:62X l!Z@FÛaVM{b[s2H  ?lUpDerȷFZICNС @3)u6lB^f̉Z򋼼xUa0v^A&(ct5,PywMtxq ꡅ>[| yNsYY1M#XZXw6ܗW8Ql)S4j3NO3Uh&_=zd|3}Tx60*tJOtԀ *%Uн[~6}6F=kſA;gvFn~\oӎMWޮCTb7Kc]/RbςHLaSY=ڄJBf[GoZ:7!Ս/=k"dEC}X>hï:0bdEig OmwppF8OᾰNw7u슅돧@`-0b-QV%$x̐h;p߸1vsөBH^ZKӞFeAl@ []!l txٜ^ X7  %fTqt7<tիlRMX4a$-w?4ؾ>-q>v:C܌znTL`wp%0P(vItZ}5[T ZTlLMǥ,!;^è$Ϸ?w2 $P]$ /Gx)Yu*ċLlUOkw0߇3ui >0(ƕNQѐO +7tblW5S<9C[|arP?HqX,Qo 0TSMgQ` O8Rǔv>4eoX;(Y˹ooũBϗ`eqM3H'\cI"1b4[ڿ}y:,ʹ/Itiko#LDuwgk/lOTJ_详&ܫyT_u frت8&S j}7N)i=?xtu"UNN'㍮ ;2z}FȂ jꊋ!q^kpQLr|aN1Q[ji;b'~m oCcH+oMOV1Iv'Yi>VR/luQ5ژ\<~D{u[VHY$ B:6J2SJNET̡/y,h ,r pPnQҒw])i, *[lLݷ576ҦhWY ToEF9-y=Qř2ig7LV+eZ-}s@#䟋ٿ0GJkr&*y o;bE}3,|*ckiŝ7XERJekr[oP.dcqqE}_V#.z&Wl06ֻNQ} ^M"QCJZAbxؕ="#@JƘ /4] GӰTg5*??,5EveNK:P:1$β1\ {eDͅZ` &\ˍ8jzj/<和0jA@eN, bi b|1*uIN@e]d@>aaE?a 6M9N1.IHH8肼*BbC`ު.ֿ<212ί.kӼP6̺4JtmY.q=N)s\2ݣ2e&mmDڃL.f|+a\TKK h0ُ9 90ɎE%V YViMy2qj߀USm aHtNX?=te+W+fBƔ ޣ8+QrzG脰n/x{?H43;4LN\t2X r^Z/5C?Lz%NW9y{nѹ#%'Y<VxAI1tXhZBh&HIr9g~=$vf1uMX8jMIC\Rm0Nˑq!XZ>tS/+9+{n̪n;`TnfCC-:^ 61@8h8E2?+?3 muӄj#ѭ@ s9JWtr>p+DJȋCR>@bcVOsiL#Sݴe :;=fHm Ͷ|KK倸,r>=,55f QLm[OP%ϰdm&@:Ï%* C9ˊWMl=_ޡX Jiя_k3'< 9@x&ԇz26pxUBb@0V(֖̓K{6FF붫-7HI#(a¢;-e766@ԍ{mӎb ֣JЌ3'VJ{m&lV~rƐ_IśNWRlw`dVFAz8˳PǕxcu79;-t`3Z&{Jm\c K5@VqxMb 4@V^$W2b*eYfIW9$0F;ll:í54b+6Ep}cF8B:1y'M`[C#i|)H?PNve\D[̡˻٤YMpɇQlތҰ*GY@4mwj7hwP-" 》>̡3ӫѾeE b1htS@$`h{ R ݑSd6&JIYW~DNr 422JkHUE̯nb^~TQ\Xr"D?F`Q TuhI!=J(BD39to:.|T!yH>CDSmQۃoyց SXW5},ϏO$AoT;"zޠ!:2AnG5 թ*-o$Ic?niZ냕wxi'>~ZTVSߵ|,tnf*Y҈G)krޖyZۯIޗ 642סO0Q0)sTN8x/EAzdOX0몓pcQOޅ[g:KI7wn^GAb-)a](6̥:/њ6^ }P[jç͘!)WwXgt# ~mR(,y}L!U02{Q[ ]׆LGԍv≱,pmEl7Ky?v#t*9 |h=šlf2M9,c/ZUC% 8w!5|uqe'Ƙ{.w"'bɓRqd7lgǿcƍ=_d|jĈz{bihjۮ'^:̡}SWN( QAZZ0mSaD9dוzC(1^.Q5$.˗2l3dNipqMmKWyXĕiv(EH}`n)!\1T >i>͵(I#I%HV eZ6>B>L/vsOAW.;3MZ}?)W@vط﷋]g+A~9Øu/sŵQCmMo<#on~$"q)N9}%Cw˱ݹ\bj1gqg$K ~d(s:Sakox5s\̞V݈_9|1g iKxJK~GK |Za` `THQ|V!C$b "NeU1LsYU|a'pV? ~(f)>%3d[ \_nB zUwǜ"7D['Nا4zxU3f`Z"C}rWm-p@oee=.՜[*C<32 ۼPP'ig$qvEuXDW8{=; ^ tah?=شH/s"z 2$5Vag/-^Xf-xؤN55~EbHw鋅iRkk~$dV׷+.J,.?i]vg_md8sY.Eyi+j$Ҏ(&RHɟd!N,kJĩ> zgmb=jӎd"]](#1 'BK uxU܅AqlrqK:aEzKc -"|2jb6ojł?Eț;c`A]H=|d,ǜl[*&_^>>xQuIdtZh9d5yrhg\5ۢSk_],#kOKjz6( fw EN _r4tlQr9:xq`Ӭ۽/ &*-FCahndoеRE|Nh"x+t8ax[4 @gsd%zK q5?C%vU+͙m 2[(Gu3Se yHe1Y^YvF❑嵨;Uo']>y9\aыFM͐>*,7jo:IԔ/FtFm%\7FĘҙVSòV7HXvb$6tT;őQ*w!oT..j+.?6n֩\m{m}zz.d_c|5 ;(;Xy,#da޼ҫ!J(*^2aRk~G^V /<'iY9s̢[!6\9̗[a+ezw6ĶI'ʄtk .|3nU$;JttZd \Qa0}*j]S$s$.*E,.q{7 -ނTGB(@` <ڸ^/ pڠ[o;(H-^tIr?߃.l!зVqZJp.6#Gq~.Kc#[k ɖY˲NY`t֒GEJ ŘTcF8`m&mѣ=u(}߁*!ȥN7'gxgpC,`Ʒو$4X2xՃfޖQ3PY2ur\4eŖ!J4aXH6fܦSbJB>7&*b4VOEt'Kc7QnΞCJf04 1϶qwX8$*UMTx!e9Ȃz+iWsoW KuFi zf@vπu_$NKEZE90k*sWhZk|2m/'EyN3~/uW 4*4+B XQ],:C(K;^ydÒSL7l(@ZrKo9*#uDk6)ҙˍ5CB$ nendJA S_Ef<? (xC /H,: ao1ƝV )0f|lPR?)-yE(iAR,R+qm- Fz֪|cǧ8|Eb Sa/X?p1}мˑr%8)a 'Mϊ` 4,vɧX~rkM̑0Y!S)55(MRաijJn;-%J6*KH`xwW̎7c:i@尷zk*vFPlƩWuaDO;T-L%)jÑ/k[l/&(UT<ܙ߈g n15VoVFq ǰ{qOvh< :-5bhsѩi8wmaxi}JaOE-bl!$'tZzax^>i뀰rn} OHN+DsʃC!5eUsӓf}v(plbU@K)ʰ\rq2ɃD7N=ڋr[*nʸ!Z_[c]grAv2WZq0CזYO6w jp ~,.ۓ)55"9V4R-:M4YۉY<҄t㷋B: U8<«eғsac[  ,aL{ہuġc0yJƔ̑ NeygH"V!syάɄ@gyշKQmMk `(p1T=Jw:բ vPg˺"fʦr bsNcܟ Z_(RK:ݶ/eM&/N֪eaS=T$ {>)uG{k^fB$y[JW!DVԷ=)y9veN x@.ΦY[&i.D):gbҋ[)/uTYٞf<ءb˰7ҰWVykm՗Zx/x`^~f!LiyKp<I޼.44jt\C.vvM eoA\>WbUdjFqݩn' f&; ڝ"=3rsMVu:wQe# ߰XED<36q efWЍؑ>Vuf D*pYgR8KrO$#v+ ?>E.غZXKހXe?>knL'BD2,Gܸ?͐ö"״$?n %Z;[vAqCŬ`Sq6ʣ?·Ϊ .2B)ozu̕fv9pd;*ʮyaL3KOoA$ Jƚwo4Z-R>tmc [+\!C4C7P^(Il茚X#(WFgjzoy-_0oldL@{eO8tw(jo㔠Q':Ī Bc.$ЛAKɒ3_: 0D&;Z˝qa/_Ƒ8$~&eD=>H xwQX}6eSe5uPs0M7:1Ok``pg,Р!h^y^ʳ=gP Ψ´$ 1=N*^*M&]k—(T/@IHWXJs{Ḧ<$%J¸o;Z&l'cIA2]`*e;BD*!;C 1A1x ~?dP"N'=.#7+P|Ȕ$ıbnŠ i\$G@x5[j$%=װ͜W{Bz^}5jjيɁS)~gMrS bT^Ȥ8P<ڟ&ۚ%T52@M ><.g4Y\zzW*{%=:ׯ/c)^ sm!H]?s"!⅃:"DP.&KXvsFD>%S3q2>Lм|qi8+f|Pu'Jk9_FJտNhfJNſ< ByQm8ǔF* M}uj;& ~/!vQŹrYk)h-A`z~+H(7xaxaw~(U~қFBsTtxnzXw 6#ˉè%LD!hN]<ǫ^iQCÕ5{dV &׻h } l/'|>U2~EEDPĬ|6.`Gd-~*jB38$L8)j4S1qu4m$ڨ:tNm˷y̺鼩7񻕓eVn"5n>l-G͙oKHDtP]ZD^xB"f vB1~-bRmSCr>Z 6ZQq#W8x:M<'Zy ATK$F?d#STX B $tٟI#QUZs}}cbsl#fcԋ`#k|D8@$#lqUZq*3AV/ fq:`<+6 57ް(H  j׊- ,'PKo!G;$ZoniQu-'?7j\|k\S#]n}_z~z/7iȱSXx٦)aGIN7CFvK$KMW`Baմ_1/^#." pKqn\TJ LrM "s"՛rfwWԤUajwKȻWo׻= r)M]ǒ(%uܳ8)%b>~>0^5<. |LV~+>ځܸX:1>e HAhMkK r?AM>Y<+BL:lS9EW>?=b= m^Z*ylO-º89>%pKu_ۼsecڡ5(YdVӮU;BG(42]3_PTYZ؎ h5n0^B1(~6z~!_,5S .Xn("FRxq8}Ua&iV{aSHqyLãq)C CƸc'?pkS2ݙH&y6o[?ҼN-bޒ52KȐ ~~``Ϛ3V {/bYhysY <*2L);g^Ewش`+Pf o&Ӊ~.I6Ci°$VSu30Hݰ_d"dv}C4!pk&5}Fdo]i.&!&_y8hs[͉yh%θAomq5pL 9WZ>*S+# vZF…hvN%y2S>ݗgX49[삱Fm8#v#kx\\"#`n2x8=9#y\֮O94g2zb3UZ%)C/R 4o"(≹$;@<mۋ/Z LU;6C\IEqCJ}Rt?2iF<Ψ d/o,ȪBfd,Ax}N t?<*=~?&خ&P GkY?91b X R󝔍pf[Ȃԁj# flƻ[ͻPŅU)ҷTaSy[xAdې{GηTa& Ӡ'gi @EYyYBsǮ# + EP#LnQ7W.ވ/ꈕtUѸ瓚rvPb+ ,qP6-Z1ZkI`,O$ vukktVp% 4 -i O6uVS~'q-IK#)b{G W^Rz=B9]Wz+&ȝܠz Glhz]~z^ ^XaA8y܍܃o:76tF,T#]&'680 :"K$I+~h-)N!OxO)_myc}LedۏY4p_@; h MN:',^̔~$ΛQ?O0ƸWyu)/p?1` ]AA {f"F?OTT})QgIGUiæU*B--rU zg~% dzo尠R$|JOik+(R1h<1r/ e ?C(s{IOT腩b|Z$1r**eŐY#"#i#ڇot؏tשׁ$Ɇs>rwPI#ZAߟ2?1Sb0]KBgE8'CiɺecynOh~3j,}7ECLDSW?b]ɧJFX oK oBwkaB]L7t[5,ވV9<#>0.‚CܣpyBլJ+H!n2'a_ӰXxg.BC}Wr%º GTF$n)`@y); $o/X+JI9*qgEo6$oT xf2x2lyfxob' v0Gp7I}( 7‚IԫgS`wNPH 8r} mȈxl'WF{3ڳ%j\X9"D˳ԵF_v;NY!R"փVy$[~M*^3D_Clr+׏aOڛO*uH5*7g0i=*f'Q y:_ 4H!poFҙ z541r:Lc&u#݉Q́%^=j}NʤjങUl\—l(ݸ>C+l0dW酊S[esMlJ6mup>$moʼn@c]fS+|Uk@C2鯱nwXt/ì wXozF>3Y3v4<70$ڣͣ1.}; IPψtPw'qO$={Q3!ܗ!#3؁kOJ`2/ٓWFa<r<:fsxA}۶hUΕ%Xִ(6G>qu|d(@Q o,ͷE:L=F:05l&>dEXaIm}^Hχ& jLxqBbGh:gVp 'z }~=ߑ^cͼE3b"c5qg5LtzVc{X V6%]ZԿgC>ANd:9`){NY*}ړ~~<ć>@R!W+O1J T3ez='<ݟsw@P\2" eA}QdLyۛ#ZL/ SXXuw˓N%C~ó’gbaw.򂺒`1W*gD:Pl+OGvoStmm儣~Q$+mWZ }u8r'9h<WσQl@=6/;f{ޖ2&O@'3!^9`6gK=ust] I /a ;rf}(S[ڿi β|"eLKNjkʵQ؆4] sc] &# [1o  G>K}ƽOԪSfr3iC詍'|MjmζIxwv+CcXƢnPMm16 '_;h-$8CUSqxdox`xUҲ*3>lXCZ.ܱ"lQJ.څG5?ذΠdFiRry[pIXt6& dX;4e!Jɗ^!2\#7`p"L g79ɆP e~Dcu=( c¶@<*_'v߾F;&hx,쉍i'QF6#1\7zYR>@y\xׯ.lT{'Fξ>_lƯ偏)w 4@pN,;I,u&vޟh,C]-ր/5:t:V& "y.̇U,T40m9w"i!C$Ӻ8VaL2җĊL|Hڋ2sVdq L3@%zn;viA:TQWOq 8ȟf1e:BsC~43BX^EҰ~4aZ$f7b.:$00TT࣪U㜇w~*ס 7E.cEޱ#$q ), FE0dܚjM”T>b,o3i6eV &j×|XL@$HQx]DΉ-tӄxIQݖeUAX=* ?؄ZPQiDOdvlb4>gkuN[>_/ܞ$RSk_2{V}gYt'"3.ӏϣUj0ge&LO,&R^jm]Hݳuw#M'12>+Hxȣu)ylc,CCH FH4<:,VuCRL|ɍ<^*G/z F4ۨ MPK7x)=k@+' V!\ّT̵@.<.T@ۆUڷIV&_Ma cyǝ=+VOGÿ%0ǯgP-~ܮ_Y\gу?H[^ m]F|(nyzu|^/I67$+dCP3~=a wWe >p`s֒[8uJIM6). Se>~>cΪI41ނ9МLm"ټf -\2@ֽڙFi >1R2'i'22Piq|&"-XÄIkLv5 {J`߭>R摂)tIwh]߬Oz{X`ha ˆ3KygwG4wW^C)|,.m/I~+29u=f ET*u,]ΣB8OA`&[6vwv,kbU隙jrKlYN~ΊmR/+)%MgH5#-rZ߾cȂ;V+K| ;fYۣysUKPu``e|^R䵖!IX IAvF+:tMӨșEƿDz4֑Ti>k'}@ T}Z"r^[x2էޡ^y%t-˸XtX|V_(9դ ?M ժ_M ݢ3K%Xʛ),߾>;YʍSs%૭ ?y4~:)j_3`7Uˏ b*{fy@oʏ_u#8T{iE=}T)yiѝs7AZ>̎"6"4gj[aV *y%@/ 8ELy{Ej)ئއ\NTZ.M1GƔ"׻F7.v]ͦ=D;l*Ow ccᏞ2N+¡̐_E"wPgI !P@X?j4Ԕ(-(be5 b./5d5p\aj-Jz`$ˎƚJBNr\NGciϩ_Ӡ"}JV}C /ɮ•DY8`c}>{'R))&pjMٌSS/N -]DEUMc(OX(9+ʀ od1)>Be n4ۗ'ue[k<PE)C~eQ _PweY8,& p ?S(_4a[:: `ڝmѦ${Ӛ0{)d(<Mdkcu~(C2~ױx !]"7GY.O N\C=`G [m5kVUKi݈1dulO\!Dz}PrgXF$$ff\h; Re[=hLO &l#{67E>(5A4]筹hQ )x$IP-룅VEDp0%"Q262t/xr>vx[*4S_Ebw295{oB:5^(D QƒBt Šk5&*Cg$H*qy5&0aҡ mhUu&h%/;/N1`Orx'AtSSsă,~%3i)ĞNȴuyXul71 QM׬鍮B嵃,XWؚ"fJCaE wƕ>ː^!GX~.R \]K+>fO%?{CEl!z UfQN{aEb]{PḃrЉPi0Z c'N%apvvz~cbדֱA̞sQ͂KIVQo|GmYpWEbʌ9S%E \+8ÐGE z*'ЃKDc TS9^Xk!f?%c_jf[9foYl v47]NfC@`$٭hJ3#A_>%$.Y ʰXʰDE_GHY$y]u3oHA$.0\9OAë۩|М]R ?\ٹԚvVk~R^y%da\~g=dtlR`p΃"ÊOn̚>n|42 ́ÅY(26}!,I-R2cP4s;/+y} 6FxEfCS-ruHu'32=VDZv9l=䮝breXyKg_ 2/ԞLx=9Aa;20=P]%4郪r , IrLKuׄWEhPXlB:*~E*&2O6Gbz-p1VC:b?BؗU!~cdBhS-H!<èsH BWtRl'zĸg:`.6t 0ZȌӡ8L%8=$>NQ9/ m)')!"+ނP;!!|_g kX`2BZAI"(% XbR!t~L&Ň tu#et~z)nꋓz7Vٻ끤gz$'! .5 Xr*W,RRx6RZD6kF3s%"L[R9mbc\bDT3(£/1[nB17M"Er1q}lXSfD}(ADg{1pZ9[A7EkEHobL Iw^&Mg ,UsH2OC ds 4k!O3 {Pt wm@/ le(aA FX7!Ww=AD2"RIRnyP4J370̆8vL1R/pЖf}ݤ-psTIڀzsʛO_\c#!bΆ7 Be\v!Y$XbohTOɑ7M8sup7#oB,-B'ެgxzL8L-U0nܱ.Dq#D|*cʻ`6pC.Nxԫ0񧱙F T&i_봇A[KQ;Ua TmB5#hޓjĭWʯ<oWR ϤbU+וw0QL ޖVfG xic Ӵ2#xTJ#Tʪv{<׋^ }X=]ТΠ}5zMNy5fw>,M>Ն>;u\,] iChlA5B[SE{EO=%tP0"'V(.2I@ "I6T9w^"M}шxMU<Ġ8&V)lQyFGޚ[ @nA~2s`iK҈n)dן$f(LRu1)U=qS%&Ēn uQ"&Z-8o/ Tt9 l򔫰2܋" *BՒ ե)@*+kz'xE[^&2]0A$-? _VK&Uؗ^$2XsO@ l5tz2׮n4ַlp%aӬRdo1"fZJ_!߫Q7i8 6}D]"akU\rsW2s:D MLO[aA'HrĆCY1QAmABSxѵPQ%@eTS I4\7> [a=%`Ntu>vLR ,|9 )Uh[ŧ"`(fkZqXX }/O"a?<@(?U%uۙ'/2V0{AÔQu29 >G۹13ނM/ bb( ;eF뚚۝_h`u9Wr~WBgeQuv<K0Go_kݸ1$8\. ,=X55 0F0g#<}yQǑ4=R`[,4`pây6H%EeOotR=7gLPG9l;9,L~w*bYEP}v\ժYʃjN A,#CB6 u5F}zꢚ߁P-5G8 ۞.5Ib%x6@ OA "9[WDe}ᾟjLL~5GVlc!w2.˸‰+Xq*͜*9u0^bkujiczܧ6I<Yp1th{/9D!-|[+DX1sz^]7Aו|!IϺ0:\cpJzpMz gV;\v [ 6 ]RI8+.ި; !<5W!*ݘ)n!c< ; ON r7 ZXw톪i]L३㫳t<8UxD}N[lbs-DEXA+؏@ku4Ed04}W4vԟWKםD\nUTan뗒 Mh*ݜ\l-y+d- C'7~;փG[΀aOJ2A#:/D>I%W1zT7r#J}<`L06ivYkI ۔%ta?Ŧ]{yG~>]S3tQПrH4>D;\rSG*a2Y/8DmK,(*ֈ^2noX)•2Lw Xaj Ҵq`pG;ZG7t]Gҏ tR`QGU e %!d\qԊHtCUHE~},#;MpkuSr#2dS={ȟd^b Xs6u[ Lح3I HÈ3E2qJ50 `WAy>EtmJP*W/ QSM 10d[>'' @txZu0w+PMB+urA dS<qv94rVBv:@,Vq '}^0VoГhukW$Kl ml0|FJY5RUBΤ>Zؖ5y3A!1052s7 ϝGg5.b~RLcFmAE$E&7T0&whYKb$pٷ@҆_ (Z+bIwQҭ{5q*3hAE)1P+h} uK]ϒz`zT E8cPYK/* I$p 7V%ܛQH\hq*#'#uQ8pV)@v앎'bl2ulhΙY2#-@,{0E/xØu5h~f8ce v [ܽ/QE.³pr,d~/NT'*Z@5'=z TO<"Q$tAgd>Ww#3sK}>jT*&<{k3v# 9D .^>O+JWz~526]73fcp_A4qʶ@D'fnҀ&!c?@ÙiKhh6"?oB-Vم;iư핹ew{6L='[KPL{lgYxbCd sJpbنh->Gv85YU^6}Yrjџ}B75X A#5  9cI[zAeeU,nޜ;> 5̽ eDr.ڄ c0zr}24i@@\-:y3L P{M6!D7-DCcnˉ|يY'N+qc0 iq 7L ;! [L$LބD'23йyx6@IC,uh 76:E@hm'L.brWy'9OCP8\+U%C 4p|| |h`@%p5έ:pUtc(YTtmnA>T*I Af aBD "'Qyj:W5]nM&-~Y=D]]ۯ 0 ua5Ԟip'W12> J ,a$b%:i$Oq3Ci~QBBB5g|S;9P\-b I;p15Y`mrEzf/a5p@r>2NNIO"Ls^K`b;%H,Tbۅ+r%/#\xk3;qQ-``szL[X[Azs4,o@njQuLTeu&$㵛+c sDpp  S{&B ɉq)^x=d%{MO9,!w2H9yIOy{JAhQZ!#cTuXd$gVL;i56D Hʵ ghLU}3_YQXEL骻4bOIJ`<'3/<񃧯/b\RHQx]<ݑU]Xb0è(ptE_^h쟲+'GVHN~I۝s. 5JlRܵj$Nx``\(xp3rStp>P #bvpG c ؘS|1i.= It,)[]$X %Ex?c4E)/FkSyAd فVYl!!i%!8xks*90(9@0^?`.\hX;J}8E )zq 0ͪ4l;$r(f O5cbB%U崂*0:gxFi70 o$7'>X`5hRDȞ>Yl4*8!G-"nL 2j8{4龴SVpx mvfxQ?䷰ݐ)>O;Dc>eBӸckEi 3hLB%5>9pԬe%v"ﶨd^_mI|kG B-  bĝFmL3yfd7ZtL(Sa&<䑎; A&,TɵUP c? $_ "+jԍmr;zj^\݇=ѥZJ=ϑNdGNdy>ws?z-mnwmǛwJ(jׁguɪls\c öAgi;y#  x>XJfwR(f/I>M1xxJ#=|{_0>5<&őHna*I_r@"L2;eu%5'fd*kp`_ OVƧ]6f`AzJY2_VGD3ژ(=BDr p58{o c׎fBq :D]ڣ%Ǵ0&ڿ|1VB=_b\J|K`!e{GԭxECYQ X9#q/i?/do25cٴ?`; q3BĨ'vg~Ĺ&<f~;L*+J!@أ Q(Q2_qlv ޗKuimzeHcHa1åq%!Z_Kh"&&.J57{yi)5)4*鿶  $'at)KSxCڡ[~3ڔ$ &׼UN螬M^A̮֚\@ -`3 Dl 97-d^3 ^֟pmgr&֖vg1Ĝ^ϷJ--B*k㦄Nţ 1/A|sl h=ވmc8}m ,)J6of b3*a, #vkY}tjWE(S&+T'@?ZrDVE(A'~7Ou]2OjF_80.DF!: vouBW!*X/;‹L< n}(BtkL;5w񈛀+:1J,ća{FY`O(*ԚE8f@C['Mc=$4œ-N򬃊f䏤0@OzJAڀEO7w{Vͥn{ aZ$ E6 aʌveM2f%&]ųِ3@4,,iBSG ޒo Z{B}+m3;\eCp/ױӼ%vⲰ2^ӕ8?/!y+^tpJƅ ;ݎI!\u>6$(zafFh'/KtؤG`Q| ]3F3CcRSێ[xn䙲K#R%y?ہTlH([M[F^?n baYY-r>ljP8wмi*f8Aڢ[<;|SOAg:==$B"r`%fᘣI^kJoM{}2Bu|nD4U iAo)#@eP<#ڻ"k=D N$|"ª:m HuL7 esA,+m&9CQ>Y4@Ox@y_{ȍ9)zs&(hT#=@ϣnvJIѝuaU&a61Q L_ek3'RDqk8e|t[-Q))gѕ˹%k7ԀXd53N VMiz/:o:-;(&y%':H," [ѮI :Z`9mx, U(ǎ"$`5撙q5B jK(wP~A tmI&VK5X3FGo~ n$eޫ4%m˴'yL嬓q^oWsN[4Hrޝ/Y ?Am z  dpI̧M#I5"ׂocRܖ:'0װ]fc7X֜,#7a F~,h;M,|%FxY̶i ;H 23X.s؉U+s!nS3}LSGz k&0^ b~,tI񘕆|7łui\y MO_;8Aa^}99zN1F/XcpOnc3J;w!Ž&NOt®>p(*f{Y擗ͅw(SJ5WX3|W|.!fܷRvS.O~.\DxF tpS%&W0A݆_)pRC@]8(TT~ʨԋl ųmތO#ԡb}0sG?=zsD3FP9'&Ο:3⸡>1m[ytc% 裝BZq~$>#RLb(NJkf{t}΅$}KRɉD{4N˝Iέ|+lGaMHd@4Fqچ{p1u3HݸB/s5 J5/*+.RZup)ϵ86ҙ䛑V, :ATjAqa 3T3!N*$Ov׬kMZYL,gyD7^6zs/NKEtx@ D4c,f~( 23)č6 ]I 5$F GY(ES'h}./rmLǢHҁqG̲HXъ8+jtRn" WqؽE<' |X2xe^C͖nڥ\:`.wLwI5q|oa`.ρ(vRIyp3I_ܦa2T掓:ַĭ%քCSK7}b:k&uq:9|1|;QWͰ-ʎl@꥘!֔ee%IlyXʭp:c j}WsGܸ}`CG΄1`,w]Kt7j04Vy&w)P=PU]I[)+[;bܡ3e H:OqFzW5lNJaBf8\qBY)##nuZé)xfܘ:pue"͛ӡK"܊>prY `*u+G(O*<E+;M\%'{~H泺` JmD1vOl]HLg/4Hu`MuOVW+1o!jzd}UV  Roݒ = xJ Mg%|qU}8,m g wY~2uMdLB1XBߴ¿ioĥ]w~oLWqX^Q9l2rfD(` 9(wf#[6 `_1 K0[epb9@Tڂ <!#..zY^RqjCRjvcb< -U"n/ 磺lt1C"Hpq*S&so\p bvĺ!!!8qN}YzCnTL+f AnM%D5HMT \rNpᵬh 6yCܳ2. Y [NX1lY:e~K%9[/K|`Rown;]8}ŸYά!h$}S:1g v rA3z'"nDZxlNӲ8d6 o/旬tm]8VecA-m tqxsyת~\{٘>ٳhJ0ʦGվҦx4CrBpUJDOьWkeI*cxB:#trOZO B0*#yuPP%.a{PVj8V1x E<ЄC:H赯!x M+9 I GyV̔PYHS>J'Ȳⰵ$1~n4:cAWıZ?KwjK>d8FQ:i oQ9z{ԱtV1A[ Jޓ]Cd#- =q̓.a^tf&//YN|,g|{v.i yIUаp9*QHhM2%fS,)@ j>(_#lUѱf@siwZ@Z29h@w۶YM-S.  0s+fA^3(BޟW䅢?9S5Nixuܝq譎HĐٯ[e𵲑:46Z҅WA+6`zYLMu|`iʗ]7z_afL$Ȧd}\ 7_@L3wwɡ3{\B]OK w<.-"{N]Y"]@<74,i\ 8)}bt?z,u8&gq_cP޾>_+ W k'bSFZs(7s8(cXId] 5s.Huj A7 ~ʢyޔ#K ]JK\a1 #!*R²-N%fS?tyKMMK,_O2yr-9`:}6g {v^vZ5eh>U5pQU4Y6spSgOaf-[͙(?$^sޘBu yhb#ŜoX R} dy>#Mv6co3zҌlYo౪7s:#B׬[fL3:B? !)]JʲjqX{Cx%_<I' f 1‘Tp'iѪb~g:" +`D쫥(+7319akb kHE=Isx'o6pxVgO<=ϥ uJz  w8jFr!ђ&}b36vKk}*Mү+jnaS{yK>ԙBȮ,i)ClVJnktʓPD-7VH=D(5/VZ;骬ԩ"W0!0}wqcY7sq_O Ә$WVqX~L^ӌSObؙT5%[d<ΔZqa*L]u7w֒' HM+1ęTD+.kHYĨUaNLe?dÙ˯UљCHJi$zߣoqyhJE/ձ$X$w0B%]wU*~SɅiݑ2!~(J#6 بר(Љ[qњ8ȨzW1`dntJ% =|r8P8b3 O18>_<|Ia`yr kwhU ,Q9$썲oe@0!;{Q?"u)b-rWLॕdK1k™-z# "84?lƳ)GͰe))aSnHraPPnn+kdޅȪ0E԰'Hm>br&74°xk=skgE\G.p5, tuae0U˖xbӮ6ݥO™퉄3o\2QN<(D2R':]OlB荘Z-\9OP3ucl/9I6xˠn:rR\`ѵGѨtn qnEaV;`8}c/WE4|]-3bE ai5ޡ3p*Tu=M U ? _j/Y(`$ F/._wAD"SƊ)jpyqԉZFC| v8<.)߬7J *a"* %&]v졯;'{ݕl{mO'o0g/X}ZlQGǪLZ{|: A[v*G.a+e6ެ q.\GB7k|JLX8rŖˎwl펤y/_iG#w5M>9}bmmLf W9Ij=>xA9+G9%$/vعTA[/ r|M81|b0{zة($bNe%M7g=Vi  9^Z@xU"'O2+QXŧRV،P+Al'$޷܎<=b[3 a+\'(WbD/.~@p>=B)WD2\ Ua#B?td cņk, Qy1^s{{{\2sLLSM~Yk:|&^9ޛi)K}! O"#X[l@83`@c KKtĕ EQ:t5Lm@y]|k!2m?;Y$!+4u91?J U}ViL^YVm8%Gy sSԫ:Pg_dK*'D%K/Z(=+Ff`g)6I9"'?)/a483!0 PHiUp B|e7O8h j{9zmMז¬k2L^^BqR5L&DR8\_]yk3=PH&`&ϥKL`{@KD"Eaq3+x&Xp$cV3D&XEy43ST[=f0,UC ^b8 l>"Y$8[Pʮp}IL%zEp3 #-!/y,GYR[%\"^Zi\6.Z;ܷO}@5|5nx.вlDGLls@~h^LpL eZ9ѦԕW6Xw6^NIne@|3g2.NugiXn*Wهa_5v`X?år:]bJ#r0i؈<SEFu({p4LașZ,V;:`lJ2߶^kKʫ;zLbm, K vhV(GҢYXI ŇrӞ4?c#zܮ\mG1`aGC {0٧4CP#ԱO^㒼17-B{$"Q2~}.|gU9O37Cos%Qb$g`YLq &'Fgiokm ݂GRIOv-P)KK0SW!"(o_ vf2coAc,a_w^?#㓹-P M fxW@S=7}*Y1b % dt-7bB.HJCSV|[HtBq&SE4QhI(G-:`@Ӹ` 2)6/˳FnKu?-t.H,,L~9#2/=j:0 =E'!,4d5v::;I*. Zp5?䄡JͽLu6:_-wɚ2I@= ̻^FkCC&IXeCAg[dn a&6MfAՕ%:TB(SI=ɚoSwgGD`o6Uz1UtDnCXDKd݁)_8l 8C>%2]]O"(Mqna 4cBTљj u|4f6a^?//(ʕ>!Mԭ[x֨wuE^ %hjۯaNy[! Okѵ%@?20j6^N"ma/[<'yR~bnI)u6=ś^RjuEmp:^ъ4)5VB Rv웰%S<42u"l&sK@-ުds\^*zKqzTJWH@JF/+OFy w҆_bܹFbo3o89Jt sk撃_V*rl:Ly咩gfMtм׬H}sefêD[b؊{nb\ )NAޙ}N=¸p,t5A ǫ̇/' ? EA:ǫ1 #Ï?R,,AgTf1𸍳+~ H3P ZEE~95Iƚz|HN3xDMUuNL$L%+UԜV Cǎ VNLr2vx`ih0Af Z{֮^,xAR,\x[Nn8Wr DĿBcX=ny"D vyHϙYë᦮#f3fMP79q&rBtVZ;7_@ 5)O`+`,֮x\F& b[(4Mq+6")q-cw's0 @#pEaz1$lLjD hKohw,x)9Zt=Lȇc QE%ӯ Ž*Ri w;+@UoHKcKCåˆs VTQ*3fKh}slt&Җϖ:8YV]lJ!ɣqX؝q'sF6*R] -<+DxHzأi3fg$ v˂ Xk>?Y-J鈘oW{37Y ,.EŌPpl[׶x?K;f0{cT⨻SHdtTG4#fU[\֣mo Bp_;3xy*D7]{E}T5v1IZ[$l͐@Xǂp@~V ȉuxͳ{wiE^n63]·FP$[ j9s U\M&"}xT{/P@|g(Ѥ4m\HBRR56' (tg?@︹ڣ2+]= ?L8`&\8ٌ^JC{J@(͌Ŧ۴\up|x2XQ&m>5e9ctN/ 9'cA虷j -CL_HAkr\A|;/?Q̩4z#;s֬Ē r{}""W&o2ji-P'SgYNoά6:kD=F:.TGoʼn5U.V+1ҿZ*]ߋiyc}[P\͛XaWyx 4I%/1pfV]^3JCLȈt;Nj `Slhe,H+ItEquE"P2{T0hHk2gBkVG4op՛| 堇`` e9݂"[D4p-4\M"z RW>Qݶ+k531&%޾[Zc44#`h?\fa;, 2aG ۅ !ѳz>i{U^>|*+}bC_RA,@g4`8j$s=؅<(E_i@[rKcZiF#%M:;(9*ș s@gij`cP5ߥȣ3z'RE,2(>`)QhD.xJiz̸?R^eGGïCOrFZᩛ%H @55g]{b;װ k_D/1Gׇ}J_>OIv7t %^p>Ua&Wx$"99] Mɤ},QdMRYwe] !Qcږd-gL4#s#5M'%{wAA&HZ-cZ\x2ܰAm.> F‹򰫿k8X6l>6:a,;_%/!N9;RtQn|W"(\xn گXwz9m с$:m0}@S[r.BВeE*s1s7R|ȶ yElzՋrCΣxC+ L;GQfF]G.MǢ)eNIb}Fce%2REO o'_E敡Z̒j# )+>TG;[QA/Е ̙dl8o!R/eʚRtGGPKv\)//;6Z8HbXԧOnUZ~k$;m;,%"+݈pFٱT- y~S3JS=DˁV-08kE#q%zBVL 8cTTdBz*I:Ц;qԄHaܲ%CH(4}e@S9,N TAT-ih7> hQ TǢ6`OAuAmϙ@IvI-EoheNP0LHEvt8D h* lPi[~[DɈ!+@  {cvspJE{>bM +D/_V6bѹ-nl`s'u\a %Kì%Q0ŶTx]#\3 <4޷>]܋DmQlXAɃH6…Y#v}hJ,KwhR$ڹ8Xs24dd}pm3泒|{t ]hY+ˏvadF4!$]#xJc* ſ 0{)vt ͠o E7.অΦꂣozRSsZUgaLyFzrCbhrAwCnMJ m'~) [5%T$13hw8!&14H D+ğ!T'+V*LL7qζze И\sPےvь(X؊^q`"fs,w՗ͅ;PXC+9(qN~ \b4W j@HMݽ un#'6<]8g2nH~/hptx̧4HIJ\% "Ujl0]9k\/-,/9-=F[***kyR;h80gCZ5K{0;TϳwՐU%3955$]YSa?d(kOLlI~H,5- `q+Ylg'r3jM3粯pyy3VmJ"cu,?9֩mGzkɯ 48Hms/ ;m$U1$ӧ1s2$U 9V0S-ѯ"Erou I]]qxx4_BARi/smdE?ã@۞R\0ݵq׎\Ϗ$z?v^#۽za 0c4bm?RT3() oZ*m;Pv~&f=gkp.>9ze* \j9|8jiEi޽N,U=_`ɆA@nů-nWig"E$$we ?hP+t~_vPSa5!Ōy;˝p$y~ Oj3+Xhx͒am0;徭z;QmPJe5JdFHLL{*c=D]ɱu~կuRLC(+V34JgNF8cZyz3nrgi!,F-jp2 g?@?_ڈ[Sbֵ8~, 9f[p,_ HNovl6HpdDSDE iBJC$J:ÎYU2H}|17_=Q=r2UU2?IqV(h@>3&E9;HP\heAueoKۧp:6}6g=0ت|7f}xV ^"YӚ=rIϜ(1OjZV h'?#EzBhԏ i<2/A{{D/^H8Vmuj5zRؘT ߓ}·o,>6mn;i^tl4,15n҆Λ?ClQ|-[piG3Qjxp_A^_h}{(yv0v!Q@wTOݵ;0{s4oQ!ezѓbB =C˳_N ~`kQ|g*;#$ 2I} U򀖀!݁D埄EӗAORҩӨn Q(2ﮘ"~y!]'XX>ka;.썩tU)Gm{$zF+07o2S~%u_xƘɋ<Vssh0nXԋX D@Zm>E#.JT _Gy*`hǂ7ءk|I*=g KrZԵfpi[yQSQRwvZGh_+>` My"qLRjb 0r3tT:c.^6JxplS<|&),0F<"cy>#*oZ!*䲀DF*~#8t吁sH~Seν+-ιStI>82 =Յ.ǥ7.ރ8 Ӂr:;jL)8c9u Kgb2b ogbpsHc܋Ag;2l&f*w|+EQ(N5Uw:їUP:uI\'o6SU*xj:BG,@r{H;xދmv%wE݅ i玎̣OO bW rT!d7u*ac]r}-pBA2PuOӆҧ`k.x;S03l1jyMkksQlu:LVD,M/9D'*-0\"^8Bd;HScg\ +d8FG&RːنL!Xolv>m=Q.Ud^f`uo֠=B?|TuX-$C* \e&,Qy"!?ݳ =wAݓqm) E3YhWs]]( O7Zc[+JX$0H7bc|uy>GT+T+({j +=C>T#_(,ڶjQfe[$i1(aR_ף` gߚf.i$ZI_/.6Of_=x[r@|$cyߏ+e\pf I r?n*9MBk|N@ 4ﭪPW͡fC՝. 9!ȎF+KEޛKOP%FI)N/lgr5Xߣq,r[(aH tr <vsئ闖NYE)h~'1Ioq zD Os~{4ffTW,҆٦ #mMƺ5@YjlҲɻ%I 8+QX3H* Êmd>qN) :[JFdR+ݎisP{AvV nJ 3L:c2~'8O_`ҫR+>^ uDS#eή]}_ؒs~Lg'p vrMΉ,Oe'uwSwlSw~>9|`20A҅v*yQw2FIu˖Qmc(~'_5G|rUTM9yrPruor߁>̀LgkjՄԣŝL͝bZ!(;:Ks"p:fu#cilTSgsӅՊрqW o,5zJ_,٠⇭0͢s7rՆ; vet=NCNfW q97w&*I2" +j뚯W2Ӧ0HAH}S֙ l.p+FckRNw L7b䄅9áMh؄?%JQRLz@j.69A&fK+Js qf/K3ꩢev VBmE4smh8IQ5EnO+:UHI.gȖMeHϠmMq! :tP,+aF2%s@<1,&֓~XSՂ.~t/9`n&b`AFWSѩ[eܾaGӐ0P43TgE*'lD2'5 8D!pnkcPzmm1 ueecSllVs'b(bx[L!1̖"E~7Ufv(1yQ;Ѫ]:6&>gڄd;!fd[a?J}+ﻪh-֩&a2v-"ܔUa=MoC)l)(9oH`GFp( {2,=N!r4RH[*3z>޾=x~`Ǽ8 K'ЦfM:\½{\&{ 7L}cCZr|#2;1*^64s`XzxL?RKdJ&G f+@J?OD0muzhƷ}R()oC!AF.v85]pR_- _#?0[Mc5 4:M{jְtׅic|; Wk) &9bXP%WaG8C.{7ߛPSpZeofPz_7G@קD Sۿ9^\%5l.p #qJoos\(3ރaF`4r4Yr|c<7>~.50D}uM N)(X٬ ?(,#ߺWz:}nT692Y#zx'oGm T|0r _b]I glMz0<4ۚp̭h(Md{X2p$р&pmvURgĆ11FI,.ev0&NXg p.*ar "XBvblC 3`밙yZ5]8tàꡰ'6Vs shGX̍X;\]pt7)s]BNz)K~u>sbc9plbϋOc'Rhsݶ U%U7f`?zavOW YF%'@nW '2%8K@Ci,99IQ%[us|@ؕ+tT1,t.E7zRfuD,Dt u6a TBb'HlW%Z766^ٖzz]㭒G -6t{`#ӜYW\&8l_NUD+E$ ݽ.$BJdaAsr,΁|08mBX)kړ[ aROvmMo09STLJq/%:8HM9Z_<Pi<C=m67ElaLe)¦0ޥXLE -mUZDThN»K4pǁ{@tX:ZtYZHjp̓gkA#nc'̑fZFM!(R^ j(7%|&F $ I*sWݡf 0W×cQ9[+)QSzuhd}f* ODz@Rν[뼽AP&?#lZ;'!'`+,N4t0=?VY^\|JV՛tgLf% xDTaQEXIX N{ ŇZb,7LLką69ݟ&ub-ٵDB"L|RTvpMR&>hE5o-s &8 W!F6DBϷ/Oa2ǭK0- ;/i,,2)ѷ珫(l3qf[L~\30.:X8.y_e1J:At##Ls<2`%+0-fZgȄ,,]]p%"O,3ݝ5-V.'7TK[&k&!t 1_&ǞVD,@dkD6ȼ(p__Y?9өp);՞2}ء 5h\Dg‹$M6uG $}@*w®9HZI+aHcgtc\SEE:}![K6JOJsm^%G߬<<fIq8wD߽LZp7xV ?$)$yO.X ?M3BMH?cz v QB~ Dbt !%],CTGRBpy%~+11poZo ?A׷8gs7XnzΧDHA SABǤK*#A-`Gq2ӱi]&I;@p{EQNr6̔H7cj_ĕ+BfL5% `̺7pYS0xυ.~ jN!% vWˀ-mj(MsM%N[61I( DIiQɭ`W`DZbmK_2kYYvIYmJ-ԢRKsDraBj?4,}6 Hkρk v°֞'ABf,HBSKu7<@:ofbh'@# /p%cнŰl0aP:8Jls؋'O%?H MH&_T;׸7+mOSEz ,ujޥ[~mX7H[l@ˬ̧ KUBNd3:e'䐤G=#2nM3vU.*sW@Y>yyfm鄬4dyNYUZe2DJw4x"o\ =Je;{ͨ4F_,R%Yr\d![)$.EpCKI欐v-&Xvbw[da.1e)L{"0*iz/R c% zGaEnmW+Q 0&c~@ǣӜ8꛼+D8|l;K z7Ě?Q|;q43*LYP(Ro,EsE2Y_;NThnS4]u;cLpm`G͊eeq*StLw9oo,X- lM9SL{h()[]T#22͚}/ 8P$,*Qld%:)yyÙG|e8d;C9@g'^{J[P'᳅b\}50WW>2y)Ͼbvj p7ʳ^;گCIO(ջ^زa]_kYG!f, 'q#5j=;G L[dC$fmk=uEZyI)VD+2Εc"|Za[ BЋ@"r|i(k51~/&IHzGƇѹaGq[ W>.l4@$_c=$͛\6~ 鏵8Ɔ| fjix$bMv,(G?KSJ/[bU64 Jq c-[DA VW ."j2`6-%y6P[MO }EI|/dUz!ȫď@;t&zfY'vшϭC+a¢i{‘I땕D앣С;L K7Z*m YӠ"uҾ}qmN3T/0'(_] Wx77@'Jy!Tg3c ~ ]Su t8~־/g:zN+EwsSn뫒wfn|1xb_?᪋R~a>RH8/k&EFlsϻCD Q)"w&ל}յ<Sk ܁J]8 x ~olf((Hqor{J[)k0a B$ kBto^k뾬$Zdye&dM7+r {RTڊ4S5;簛ݖwlOq3Je>sSil^>׎)(Y~cr:vrc+Ō)H ,dgIjuKJH8ͪ*EUH653X0I# av;+8^A1۽eɿ;{AɒX|m4|g!Wr¨H/TԞ#|޺P=eètEĵ9L=gWkŕ8_(#Fd`3?81dV-XKDx[tLd{Z`mq.Y`%Z1Ȁ#n4D>Pb'.6Q~Y'..s*m=~I1ZRu;ĉ>A`4YCmzVpvUhģmMD;Rf!}Yu ˜]d0Y^[\d &(p|y.mm &O; N-0qsH{aֿ3 r& ^%]f f_>w3չg~ SqHk~PV5;רx6 \ ?`WFCĹc%>xEI$|6$|%>5 t,9uU̚spj!k7ԔFqNPl=o="MlN:bz ,^O53c9› U,M;j !-(`/(s.J\$vZi,!!x~:rԜhS"ya7^2fޔ O-z! |Dl5sSw P!rJ0",*bHT\ E>+q.H\^T_CXSno $Q KC3D a6t{[ 0(|ou&Q^ ^*G/3c}\|J=Id6S+i1X4oBjtP}ee bx)6v~3fxa3Ra | tY6;6><=TR? _zX<@f&vr_W:&;[;M) g;]Gl$S@} |,i)Vߒ#KFd"A QxTI(o'::|ws)8F.&-6;+bS5bzj| ~e+n"mY!2  +~;<Lj2%R0<~%pb_%N[0a Cuљk'MѢjq` Cr x5W%h 6QS<:˶%j2yqNݔ잼VHidY]߈ijP I#ZՄ\? -EgJ8*nz~lƦIAckqsPcUaS/ #mLYs ]%k8i\㲦4Ԥ>Q 6.A!s4O8P}ι#htw㢷mh:s/.` BzO/ɔl$>,&KKk^xdTC{"Vo'%uգr{<fSN035kJ%r9g"MO%Sl|pzW_]SㄛM5~c&PDd'=e84U(lۜI0Z3_[L2(l6cVgRχ=E)_f<ќRT W7Ssy5tDmPu{]5Nԯd#wBWzHo@1D"8Q5fT-_]nd_[)ԭ%R/qyIMj3[vT|ReGvd%ًUxv榟YY&x=mҤMw ثXTjԳf GAR+u Ο~Se:A;_gBئcĤuE$ŪN.uӴVRkG2d*{zdɌ ɲ}&0 {vj.\9)I#Uo5%-EԤLD-Wl!E2!@,&![F˥ ňAf23ECiZUte-RJsГX_h=d6sm΁fm ։_r|&R 0#H2xpE9rj@){مJaI!TO oB]IIYK%l`v{+tf%Ysq$i &,8㽳78&?6Wrd;!)Az4;ə /=+Ta}aSpG+y tA$U"{u0?K.q?nUz+rHeQ =_1 S4_{(F^]3xɻْ\66k H'倽׎۟uN:5V;n$3zOpSe/>_2l: <5ͪD l լS3 ,/GQK]SiE ޚ6ZZ"[abxVWݜy0iE3L݁ǻp t3 b Q*NUn|}Hp( 9DNDk>([Ű:0!M.ԠV߳z)n9+"zS0zIgW)lu_C{½lJRco(X-JS,52s$(LlӦc!:SP)Uu s`iHPI0%Nh"nO *mҭ4CJp4*P7}P*1} !O&Yʄh?s>d"D7,Jrdz¨<^O1R޷f˒cOo40H_edzIUOkDP{G'!eV-I*[(hZkWzXϡI"S _W>u]yϩeumՏTlVu@kgl4&- "E5,DjLH:OWrˍ`7x2*'rm!=H>ߐ.j5=qQ)&?ѨyU)PxY+tY#!$Oj2zWn1֐]?>8X8`qyծ A\&ѭz2M:;TYFt]aP^Ǜ N *P> ~C)}2@]k")eSULwxǓY3ݤv% w,qC篘Kا/Xפm+Y-SV ϸ"%_叐Dz{w18yL| =t,Cݠrx|Yˋj3ԦJBw#fE0<.E@MxAf LkY K*|[r*5-<ͤd5!Yd@Mi,vL[>VE1ze )*L 5K 4;ys(Z3a>.*aѯ*7G Nd"{=,,P.k;0akJ7QB7?#"93D_as̸Oژj?ڬukPĹ{-pGb9"F"O1ЊٳU.U /@0]=bB1deЇ>B}lٜbN}a͒sdpSR˱J̍PlB ѮxH&u5gy$?`Hߓ/NoC(փf֟G`O/>`9QL/14ÉsOr@EO}9ΉRVlE,?קa8~aD0.1 SxLEENmm Zۋh9giQ@ XPmWI% %50!rj׈̗w]aC?P"f\% ƦsS {=LF|6pEEEGFRdv)*W)2[VZEYNByZO;wgp|*MޱU6Vyq^Q جwf.[Ө =~:_Ę)+}!0JZ-Û>is޶/ (Ensy⼓yv*_'vؐޑ{+KCQmeO~~'Y!Qg5O#[ėԸO?)T* 6-V9Ġx藛Fώ9gq 9:@}, z ҊԘ@%gyXPnK; JRJ =Uzu VUP E(=|zq`P=[ g@C3Ђ.U?e>7},=9avI+,]~ِi/Ʌd#X-Nu꟰\ zL6`jT_`xJvv(j% DP@,.8k&9*Bw\26W%s(E/he>:H.ER:Ip9Sm') ݅{+5Mh5^' ^h*3'DF+ Auasf$Yr`dw`qJe'{)8/3q]lF>vH4]jH?b99yh.3oY_GIGb^5tW`UdD{K55̚gY T^=h1{ɘ/?xuXG#s7qVΓzǮ 1D꜅`Nx8~Q+%1GطF?ڀN-(fێu<}fm>[U Omo͏8-NZRz%m8D`o/"r7D7=Gb.H6U2Xco̻ՎK &;; 5̶) DVg8'=$2tK'KB7b̀LT>=;2ڎ"Ǥ腝M=6'M{ǩ%o}jżpAɯ*io$=vK9-1:)%A|ȭoKQ? _A@_/e| _4{=%s66{U=BA*r{j$Jd1b) U͙q>ʵ9{ D;mض/+-6mWyқAkU.)(>jT74~ 9zSF -{"p,(A˜L&=C: DkBgjjGp$1M9X%VOQְּ5hOpH/pF0161K2jqQ P<k uX)/fh t%Y4Cܯ;#?Jjt:BZ< րyp;0--5vɳK*r+wӕ؉TXז3)SL"=tE1͋W3d]v&Gj>1Q/:V,ϹK=^E^w5(_֠}}Sb{tu+хqh 3|V&'6WɖP hs}j14I*^B8ic sP[Xy "P-QA>Vv~d +km_ir *:ItlD$qy̮ɂxW[0/:}\35S5N#'|9z[ҙWȭb)m(uP%n]qM/OOMuabuGEp2-n +a,jI%M3EJI?3ᅵf 0";jҮ<#CPlCLVk}'F1#Bp%3Y |[בI?F^3r;o:ˍL1Yv,x<)^e-U*p-QN4Z7$lEMx)vc)lyD~i' =lTٙ!ڇx '+ |t|1 ^ߐd( ՞|l $v_4=&d}FF5W\j %a$Y#L]㞊Nc/mZT/ې|'m(w=WmQ\!_G|c1i#>V_mofbؽ&&hfˌ CM}Om U](#!n^z=0&E׷zfO36'7iS+ E449Zy.nDRkA/ y e`VsLI`]^`,n7o=Fgr\c(cfc;sf~P6r%)euG*[/2;Kg] pC"7 q;Sn Pm6R@>qK(!QG6Uv8چߏ*=|M|"S,@iyM96zn"ߥs2 X?%2h8IFs\M`D/a(^Ӆyd9EepO}G~"pNJ/QL 4L/<1 Pz(fz0 ʬ@KqaqXn |J*% kHIDsBuQMmRM>!w5UeI:ż!)16Bkeh*X'0ԿX^0b` x:*:y$d=oUU8kh9FU`MRj퓟h8U#&̞:ξqTq8 nB7^P 3NF LpT9۲/)m׉6F{c]3xȦA/anݲGe3,iދ/q2xZ(NXR2$8x[㈦0Nku nWGZEbk"Hnggv{dNh}Nw|5Y;.ڬGhH&u15EȤ2V+aT<[E=39 @gz=vFn^{a@bRB9(kFQ1:J|P/~K},{cZmk_l@` NQÎ+N(]|]<5.1.*+pͼ y{յ RVj3"biPcۜnFOWU](UK?粟w)!nb YĬ/l+%M#؁=CU{ 4L 8Р~_$2aa. AN7We%I wlƛNa fm j/D>7ugC2N.f` מ7?lnh"+1]eQFokڟI}S)Y'G'&GG ;|7֋tE ȇp1cۧ;XPv .b|Qաv0=Xq`TQ&TX%" Uѐ] -CAAU|e\ʗ;jojVNXK I>j)㼬$ق+11ܣY35zso1ȅ}KQq"ɖwciէs=ub23ӻ{@3C7 CƗR)Y~[% 89K1ͲsJ,C@%w{(KdU3a)M@6<91/>\HN `h4yjFo}21$JG3na )Kz+o$uGCkpouز'Bl)3Knuƞm8zxE%8^N %Jȇfe`u*=&6+΍Ґj,DQ=F"0^P"%q"#_Ltב9/(" UqH'!0wIw|:p`Ӎo:MrprBKJ^/haxSTkD( Mg$U+2;ۋȋR/dVzBQ7gLBsԊ).ʭH_4W-BL!=L%9qmy'nXs<r!V#XR1 w&=yWoOY M55C&{z39ڜ|? BQ+\3JN#Agʶm^q{De^"!BP浛uUeP&R(P$xV0YRzZ`etx,Vs̿ͱ"!1+&M0jM`)HA"S}msT :ҁS@yO)9ErBp[(puD'zH\=\>/;)/e퉹ʡ- VjQ>ʦBQuhh@I24\%[4HU F>7@?:JUmʽ֣M^nndϻ@ŚX[rx܆;#0ET !RrFi$m9.PG髻b]" Y[?/r/ɎO%/cuZk4<|'FG[UTw6J:&f:Ogɗ~=ͺcbg.ϢPgqo+7|,-wrƶ9Oi\c'E1:L%)n o%aB},2gqGE+-ABoub7rO j/XZ*Ҍώ*b5E6"'ʶ2):ElsPl%Gj8VXZZ h~H=ϱ5]gw`K Q N*s- )|BUS^#Wx1@إkPT+(g `dC{7b,[ΕK>S_5^څ(mb x ÌKפa,"WKy!&c9nXN'`iAx%&JWUG fe\@,lIˀ<݂F271W@9UVCL( T^@ Wn ;ɿs@--?+TIzڕP3̹7 Ѫ"CX9ϕJFtC:c,W*]jӃ>}TP-Rƾ\lxka H2W(QN!;Cv4s.ҫ1q:,/-GCqVm( G}m=hܖϺ9' `];t+E$%"S J-M0v$2*^)r&X}Hov(5>/8IO$`V^gfvل|=k5bΧ MIjK!znj'84;ƒ 24re˶׵+r]=Н?xφm ;'aF8_wMt;MU3?; \h5ӵ^l yZ}ΜbgU! "f dwjn?}i9|Ax+CӮ'rm;z 5AwOEEA̬8Tk ,}/G 0ïur cˣ6$%"2}ENP&HI7s#=M?.5yJ:m0 FVήզ=z|ho !vG(N^``:JيAޜ6@H 2@cՊVeb&3vyvZzʑ< !,@/ۣ>'w[)\4_GD;X^؂[Hmu9=~M UL rӃ bX!2g,qn_ԀD[g'97*#Wʡ$#!z\܆McԵd4>/8GSVoہS̤ql-,09NOo<6k.ț"_,eP@io8ͅQp"[<#YZOшFK}'QY@(CVbN|Ae~['񐎧ǾԷh*oX82;,;.}H9mΚܕآm-TpT8.pQGR]ꓛzpƼ>S5g-I6~?%7 A{n>`{Qe(ӻ:c^F2u759BZƘ pG|my_c{$c 8&q؂]''ؙȆO>Sz$Hkc]Ck7jꓐE9B ڀ!tdHks[QZ bu(QfrTxkw=vI7k3!<~!u{ڵĬ{)qeV& xG#{50#PRdVJ%$?$O|/zMb饏yÀ"̎[6a2W2bưQ&1xG #fAi$A<HW^4'JZdkar۞-gk Rp r&HqpP9۬WuɩH ,|{n&\Uj9^!)} VlEߏ?(V^wx\ Bav@5=xtcpU"vވc7KlJ.J)$6[w#l W$~o\ #A*spdɩ[L& z.Q*cF77nHgӉA)6"ݽ&:eNy8;$7JGv1wgqyV\YTa%@]zr/umZc4-S4#> ڊt==NͫNyfm:|Y3SR@)xFUC._,g u~4j;9xm*{Մ]}qT=oJX+Lt齿4vm/<3!$"srs"״ACɦr-rӉX9oī+GLYVft\՚%@b$wo]`6r-6"w n7bv,Fs圧rW^^`lhW.2V RzM W㹑˹sPDDƯ~oePmt]q 94ވ `/f[IiLAF]p$.l/50\!x2-'5ŭ P Rw?{nZR U|0 ;D=bUbb~1+omX"W8BTG9=VMc9ox } rqI"1o[jD/uȘ e$FVfܪ|P*6 a UB+aIS#6N+@PƇ[5[ڼ봠&ɗV*'} ?b;o. ‚Xڕ@koۙ{ O7x@jtK?*:`.X:>[j ]K0?|Le.©S@g1_ǚR=f/0w:BqN|Uֹ 2.Y5/xPX.8Ѵ2.R`o$=0}UN K~/ ƆMw\U$;"/!sL]fs1d70_n8t<){?FC#Nг^(2tEeK4ioOn}YUO`Ū +6 I "χBΜEeJ .j$Z1U4)}I kw.F#`&]İqEXkw\N{TE? wdaj#c=I #]Z=/wb$yS/B"{/gP\^.9'#y5psvLi V~1FtQz'ցkMnFI!Nz. .I95CgFBA5K`um+@Hr.Rt)<aĺ}| ./V 츕[i?*7ᔝzJ| }Pon9H*E9\s5ڗ'l8~k7r>g)H\%jp铎oƕ@S!;ˊ%]p.A28,KΗ}dTDuV cz?*p66o01q>!BTRܚǐ9?VGh`u6>6Q9?nkUh] ^i b"#5/&J7efJ0•qlTV>k > >Gd<=+ȸ$e߈I涗4U}".Sco-9.v:9 "7 i9O bRizRC"v 9رEWy6>;w'YDC|Y*$u3kخSL`nha2F]' 4ZLAbIݥpl>W}x%y4hXxEpWJ2#h+ph=4^gxt (2QgyP${xdt[d}2ڂH"둒kx OC Y!+dnblp~]ﲼ&M{qG W;hNT[伇8Pؘ41o(@&_Ym]lOpXTEr(PnUu/vxK,TL[S *h# P-nq>6EډvyV &5h!2KyNCZ퉬#C(ƹb2޵g!5ϥ/Cb,'q =3,?_Tf8MGmwBi%*1v|Z4zS}-0)x(\|M$#iboFZXGN jSGvi Gu]ph10 B? > ^'sOK9'if TbʎqJ?VQB$ 2+Nk[S?Ai?m.yD?N-; މ+2K=xlWp4',cPD YɄ Xڎ ZmTvY!Lﲄc9OOa"Rt%u+[UH5XVWݔǖIn(=-E/"T xF/~̈?oIPȶde rE*ΒPaf; w`ݶC$EA%/V氷1.%bXEeZ8?cs=% 2QE]ڐaalLG:GƺTI2Y#)8]8uS4 )N= p;q@' pr2g[3ULx̙_;6#Xz<}ɝ,|-vQq(,pܛX1' 3O)N< |$A u(9DMd>$Mo3 x(4׋$W* >3PJT::Xx{‹;4@"B4rTĎڦ5^G~{c9]I{hcBKnC9_/-&~_ ưRд;3룩/ g78Mu1Jh"]]N4^=umJ?ARG&x{u$"\X8JGdV. (SVz~y}bwm 1p[(u0.CrG}1#8SbY/2Isi5u-fP3O:tḼ-Mkp)QeĊ0D3^_?&V$.Zm4<r 90+kT mӴ N@"ׂ~|T C':RvD[7JA_+y31Hy^x]YڝXa& * m~>E# !p`dF%EYƪn#C"^gn @O%˜Y VЖν̯>,:2u8?u{J"-FdOyM!jM>})4"Oȼsa&ebҩ,m0uu iz35ZZ'Q~YQhӸAau`y7-|HaacM6#Iu]s(4*_ّbwnXiDGORv)Y)z4f]iATwv@cbJD"<5aXFi8EQqOSxyh\ybl->m{?"he}k m-ZOK]e.ډ~Ʈ!:S[Fz.:;5Y,fc@@ |kz}>%v˼+v;'k)qk&,/$ k+Tmr^̒/%_;}㞲olf7޼W?PP|,oEb9R{hFRCu9,MKp~S;fy\+ yma!A>'Y .ԛxlD}HEp-Gk9T Fldg@ZPr|ևvtܫF>^8 jnG^\`[ek͚R+ɕW᫪an~zG6fEj_4S&ZȞL^F~uFh`yJ/h~[13Shջd&KyKmͤ9k0ԎAdI_kQ C$:075ИlJ'(J \H vSɑ`BbvuLUXfHb%=Kq:MGˍm'Sy/k5:S^2ڇ6;d<[55Y J g|5}RVI9A.Qe c`⅐Y݉64^l+c <76P*# ?7,fw,DnSj2`7)ekƚ\&X#1Ij[Nu|B*že&5T^Jnл[6Cnh!mi.L~/!RBv/1]3/: ܉pbچJ=,qOfo]JfERp/ k$73-v=3zoͨ$oM W}ykkL^[ȓJd&0 ;*N ;}p.7KX!tT IH.k|@*bO3K(hԖA)=ۛ7c2w]3`>;^+uL C6}WRDkDމt(9V|[2fX=yR˂f=+QFB<54{l\1 yOw|'A̛7c }|hI?Zs0Dٍe,Hsi_¤Oiڭt`Tmo}KF%g+ ^/-r%S PnVT#;ęswhԘr%mZn >e oA$:b{+FP11?ןh0N.<{N E _s<-mB֬fQq? !Cbw]^c4X58EOkI:i}|5٬ `r7\fj.8崷ALQ%qd,Ug-/\DˁG@ɛy]x,c`#Ǫu[1Hw>KN d2T'g&8-[< Z6BR>c߮դ\ 8XܾJftzq Vtq8Pn ,)[˨^fU-!RT0EVE̾+B[:֮ !>퐗>~ǮVǵT_[`4~;jM?>fr ´B)kM. i>6R0TMm e`b&"ʁJhmiiק.i#eGv*^VIn'ܓIi]@=@g\%,$`w:pS(@9Y=dAJfr}^2hݷ_CbVs-J1k܋Bń"Y4uD(v&)\O2 %Cx~$GOEWx :I,7b߀oP oRtt[ {xf8k&֕;ߕzV=nuՊqEN.|ie0PbPw5;QӈO{Me,?N2A/#j'&u?nӆ/8rO"rMX.;PY+DC]ܑ;_ fȆ5)6 o[U&%.1 +1&%;34"wP*Mo#'ٗ-tOj;U8©I`wS N,GQ~,5wW'ʬw'yn=кˉfW 7ںa?cz7o xi 2Hc=GGyҾ'溡I_|Ki T"H2VvzýtكÜ%Hv2w;h"C}/LΫ}/ Ѿ21ms9)J5V9<7Ng8UAH2=?~v#:6xVe=Hl5pyZ[5~5,{xr261CCCtDb#X+_nFi@xVߚ w BD VJ-m|mOi+mAxAqƐ1 ?Qq$*I"G(pufʘb)M)EGz=HȔI:]J1rfHYMu '@R5emֿu< 3пp G(E**59p2մ AC{`_Znc|p9Bx3% d64P9 }(a@ |@gH&zfsaYm>N5mc`lfMM:;!$-W4-xq?M;\ Xu\w U8t(95D˞ % cY#Ϩhm(AXIs&AR@0ʕg)鳇&@EYgĥ/#v]=hW⣛d'kC˥Fvj)+|ݤn.4 G;L+Tn/u'}IS%yDK fbOiAet3yK]k4s '*ErQ$]3_w] b1԰ gD8-8`ϻ-c><6$oJk'Ω]q&v݅=2_<-[U7>Y@?<O ^K_^v Q/YBdU =ةH4ERGYjSC:J0pׯ#T,Dz nn+m}I6y̶ʧC,̆n;~2q!Hm5IB#;WӫHn8pYpY%*+ d Oox'B`sXeRqKOծhb__V80VpWH3eX)kdo T;\ UB%<3|%`;A{eN& TfY Ӏ)C"A^uʕISBX>C)$o ͍rK\. a+efA$mBRlUJ)q]RG=**آME?Lcۊo31HrDr-"BʅB~¹#@ߙcnWi,}k0at$U$jR#(oeY]Јbx B와uݽLR͚0:9M.jFt.yեka.,IUWTu_gdòpKjeOq Ŵa_:baGڠ _& iטI Z@OwXkae}a(t*Mw04F6),tiP7׾wwİUj0L191A6cadzqt0FIVʱ(?Ʈ3' ;tnՆrE,W%^%(fԟ*iE9W!+^(*xc~\FSݯ A})Aw2jYDw6iUGvr {1!kjiz\ڰ8=5>ϿJC|l0hAă8q aS O]RZg5c1Ý 7|s FO?I5 =w%ME7֝ u)0i֒"Uh >f/T8vik.]М9t~g]Mb^DЍǛK e2GE7n!W<05vaemH^Fx}Inewvk4& rGw#y􄍏(sS7UtsjyŠ_ и $}d2j$Y!Ϩl %]瞼t&9W-3=<4`XQWLLysv/`x9s=Se_f1|[>QIk0r`2; |~ v2OtN,l-B~O X~4Q5oq hLE-ghYsN6,=Vj:t b>'\eK rMFJ=<+f b Khyڈ+g>K[Girp||'b#@Imq"'0ClPpT #OOci`D媘V Or7{˒B WETCy|!ЪuǠ<پkTl%b]l+n(}j\l_䗹7sV_`٩Wʑ5B+*nf߿lYTZW%:?Q{ iS;Xry\mHjJ2÷n&[S֦e9>>o[#OI Z(ܕlYn#SE|hHMedo&eH{`r|q #8|?OFFM/aKDoEV4S5J.N` J|)UFQ/kmc#ĮM- )ƍ3f:MP}7sҵ:o\-4͆d lSQ l&%^n#4D_w]\\gVV#}ŬnfHYe.z13}BvhV8w';iVpF*98D$-`l #g(P\~-tB˄&,_-3W=(? #z$4h?(\U;0ICKUp&PmŤZz:Y1e|iMR1lyw"I#SeߜɎ )\s%6eW#~4 Pa"ٰv(ёL1k*Bb8ndPЕ|+Aʝq%ٝZlL z9|lDCR΀W>DCdŕL0o̯t?Isu@b`fgdecTҹ#`(PV:(ӭg&^.lv+߱'rҨamyqn exhJ`6aF39[6zj^оXAv9(& ]jd2I4Øb{3^)A[Dm'gb9mҋhnS 3OI{}V3^}m!1yߍ4UedNMњl WTP'q#ت$fn7[nՉӘRc5ȑ3cdEo̘AK5]ǖH#,asaϖ hqzQS0|Jur iNs$3[W!T-m`BY\7.JtޠzVf!l iZbzUk9PL?hG `ˋ:vtESD^tR׃)R&8BTAIWժYP6Yl&?5fC)[W]bj:X:*f9lY(hHh2{v\PS0Ak<mdq m-^p6,K\{ ũI,XQMqoa.MPɠFmKL[#.3yvSl!7(2 L=کJ:lߤ 1Mu SX?d\558n=^e/T SJe5]\_TYttk( dh0ʉ#E+ #`>c?gV  Z+ 2>:ن"Rw{@{ՌNhz̟Ɗbdkq]#!@ o~({G 鄧es2ia*Q@D\?uG&s`9l]UxW2YÊGcqT4KR ` >~ZeL0O~ 66EK٦T"C zS' =a⬴CuXϥcryRy`Nk ){*mSdSP0&XtKK ;ܡb95׿9[ܛ[}^ 7ƢhF*l +.|pNB\3B-‡T6mKV%^ABcIG,|f+=(Řw2?0G_yb,\w jчM2F  u=z%zL3BVf Čvtl0 | gC푛Sw§~Ϟn?TݏMqy Ew_8&ZK``ZGфKo,fXʰvR 6J S P'y<;zO_hƴmo;D9Ʌuڀ;<5)tm+c!`۔ᆳ-ty#eeYYgD<lJ[BT`MAe ikc2ki&B٢Z+ftT΅vp4HfF,J(5^uSK "-Ce֩`{xlU,ǾwZ~k_hٱ: Fџmulв1FB+B&,5{5ȤNtO;RVvtC&ݹְ2B ;i>Sbxn"Hǧrٷq\D,mF# N46~N@;5kw9y# 1$2`bJPTK&daoԉGBTRx]O[QgX ԭ% Z=V7Ϙrk{ɏKދz2ZCGڹ7_2j޲b8&,]t`H0tri ;PO0J`8$VT0sx- a#]8A=|d؆p{q^M,.k **ϓ#j A@Ts8.ǞU`c%@4;Y508%'cAK%߭ `;oD+tOM ae)yo+K۠$]=}ui_j] jhV6g fAk5e҅wp̻ xegό( +LiQ%T Nn^BhY'i&فz͌ Y-B$9b9qytnl@In~̑Hi3N*CN \qѫ`?$Q_.CYuYv2b5 XRO'Fu a <M % hs>Av'eD08يtӲ=da^ѭ]H7Ro.htߌROM%sQxP9 @OFKXή޽! <)opTY|Z6)T3U K/ħ4S=8H$fšUo9QAthIqsE6!F0$!k1wٓJJCfp*t\NI ^_AFaQD[]?׆=]qѰ, '_'춐y9qpʡe)+V?܅ΧMt9.%f4H,geqVHV9m~y }0qIgG{PY/Gk 3Piq4JEUjtE(.pxX&7׌KNe@)fޯ+(捌IPaZXo"#5I?v&˟6UƉv,T+Ƒi^ݲ ' vkt| Ń:Tny?5.\afإ+AeCf4N{SZT|K0/"!,L'IW/%g%^S Z@.H7%mMdb1TRϺQ$\ѐ2?TN屃"[*M)1IvE-4AЀ;7ťVwmy¯x` Mr?\*`!1"vb<֔^ew@,@7Li-$}/-|:[tYi3.KL|9Ck` 2 .V(#&Nk3i.y/pl{wZ 2 W:fD2%|:q2ƁyoykүRv_T<4lYiхOL?mO5;wq,]\D'ӱO^oj{LBȉCm:HZx(j|7t,f¼GUk L Afb,R VpIic/H?K!@4#,t,Ce i69]If[jCJY8i lARr7-d~p9Fhw}iݷ7dW7[/#g#32.S!DQK g%1oYh<ƁY,#*?[uǁA]wC8!YĢ{ʩBqEUfVE+U1%Ze@ieNWp^N/q 541cJ)qE[03I+5ӿ" ӑZ@ WmF#B>˟ dt|a.:E]åIF{׀?б%{"N-Ha/ O]n7Kf{5-41Kjad6<4`ZKoss9qJ % ^xa)oF@EyBkL̦;@wE>[J&i):OL`)V©@nT]c󄄗>-}.~&Mwy4D8lWϟKUcJ\-"?7v)p-}y;%s h[Yz|FvWދ q]u[sH.v1t>f~8/iN}^^I̳g[IյXM]P~ ZmXioCyحr9`^g'`}I@ulPxܨbq7z :;na`Ak$gӌv?~nrM#-=? `\/43!zU}^&*Owp·)X..f[F3X|vD(PK->64e TrpW%mft9M{yFk`tM֫b+c z ߝ-{<Y6"J(T6< RqGZ\S͚Y.4źDSұxUJ3!p2?od1黄FO#wn( Ne&`F U,7z$ZHIr5`::t%N簊jO`q+۬.3 OoCyWc k ^"7AhjAbbMC+4J1S3yڛkTыYbOOϱ WC,l6p%qYQ쌚z Ղŗׅ_@b[ҝUQ*@̢%>NuEkՔ]&(t,F ]BFݿ0In!7e6%( c)bAVIK=Z2!fq|Z `nStsZ1_q ۞:ٳO#qB LXv)gjBv}[*Ѡ?>&ՓVnN LpIJLAFlΈDN WMa5H"tZ>es:{yG;t=;TUY}powA QN#F,L8*!7Xn]y**aԻ(=ŀ46VrUjVH*pk@ζ2*rd_#U:LwHgJyLԟͻBæYhǍ1s {}n6'1s({?KLg 44{+M*øGJF.!Ђ/72&=^p%29;i0qR9qniW~dm2 P#Wd~$WHg|/_@FWw],L6;)z>hQVf} \H0ۘqhӛH͠0=)d^#b%$C0Je+0f]ia)s̚gta lPkG"xVhy.K<g,V] nsGKDa);Z'L5\eJgܝcvw}vak J"|S]Kb73o=DmFFqڭO3E VbJ8]±te3wGӽjmNIb#9Zx p[Ni#༖: ">[ፌ &6kbwK۸ܥr{U"qv"aX5$u 5(mE˪+0)F9cLy)'V+t5S[@6jy7<0i)D4teŪm.I LKvqO9 %y/ގ3X/Tja_/*pk(owXM=xa"MgJ^"A :TӇ"H"]]ߚ'DS#Pt5=rw Lj?xEjKVZY4сvݴ .n޵SFWbGjY6w'Z0Aj-VgX)WPTTD+}G~YIQd Dq{>ukCqI O 7n!,7_vQk{Qw1wqFZKk'%d(K5sNFK&.\ig~$@VR!y2i*}s5j=it߳_"DQe$?UEjWN;P0ks͊bRx.~wgda"`!70^.H2z +dK4BO+O .7ZmCZ㉖ރx;""ݪYiʀL& !Uix&[Vrd Qg-3uih͓b!/:'ިNߺ,lG966awznvNT?~f%aKߚ`Yab $'#/ڢ [W04^ÔlAwrѪT acn/.ʑek˭Vhŋ1lSD[PsvB, s J%n@jrWdMespx5Wc.%owX'0m52~-)?ocV"KxdȻ"CoˇHG2HR5-= Gck*P2ˋ'_@Sڶ/8w}i’ C%!Kb ΆnQ M 6Ģævp,dxr]!!?IPu1%JrmS"veZ"KV*h%h-D1L&{P+\Ĥ w~(n|TL~͹\u#ۇϯ]*uS,~!j+5㹌V1ٛC)u@mb_eP¤zgT='^[j| 90bť^ ,sLjH!ttIy BgsE+)bZaT(kd,߉2^PШt/px07t!$a!>44C Mr`ihwEPcD-ORIF[Y^{]y'&O@<BInk""nx۽10 fCFsz/S5A-WHW4{WZQ~l5ScvDݨD"n؟530DZz/rJWɻ`w7,I\lcKOx|\%=b01ZX`,yGgIVJk%#ʹIN C\DlT*υ)H+fߟRI>yp 80+xsu eJ"0K %I~nHѬ'f_qH^(ܞÐKyGcs:(=Ema;\B a$=c5Y8hJ+*zH8 q$ 2ԲCjAzfB1nE8tI@c B*>ݡQ\`"F1hc\- ,^ħAzN ՍfWQS 8f\4}~^J=8"z Ikj<(T ف4ёC7s\K̒ /9#1ֵȮ_g|?ܲ Rĩ9tfkoPi:+9W*V@Y0G@s }rK"a 0@Ruݼv"9V/v7 tN r1 d^͂Ɉ: Vm@;Ǵ y. !Nj*y_^ǑZp@.~"#j˾b8#uK:R5qk&P!!@bBbi+SR}ěGVf߽01"+H` } :8F̺TZUt.@VKFkIݟ-϶ HP-De5 8Gɺý}H)I?9f,8Ic*XM{$X]@ԐR5Q.B, Cԡ}+/|j+O$>GV1ZJG![ƞZ uSQZGcq/Qs2&,l\qgmc"$:W#;ka(qG #P0H߀ҫ-Kq.n ѥ5=s-Xgk3 $b05VKtQ5%kmHlA0 m2v)U4 5Aϡ'?քjm@|5`3.DJOg#a;A4;S]O(ZN>y>7Þ{Tx`;8|| $ h}sK!FV =TRfnk0w_rxx9\E]ZȠF 5W pr^-hMTquat<u3H[Xb<(uzߜX"-}3HmALy|,6 ^my G79CVzT%ZF^ L ,~5>G#ɿzFJ>F '!hK*4@BCFvWMא\j1!f?}GPVrcyJ>"_b3$}( >ׇN349%2@[v1^W3ms@cˏDBӵh*kPק~Vߏj:Ķ UѓqY1u&'5X{xJᛜ2sOEHn1;=>iIo%嶋WͩmfK\o\|i* LⱵ49;{\ÄZ 9Okt^JP 08َ*~}]_} t? GPkF3oX T@W#v8|.| ۑ3bqB/E)kpyS),:v { Y;X%=89A[@kjK&x f"-z7,-BBMן8d/UÜnb2!T(<)z9V |{#nFݑ }~<~1SJ ̄S DޤsX\2q^hS~U8cD/C95-tQRƹhm~I?lYD׿9+80ONw}-(+*P`H-: ;Vy+C}Rc9-3uM1Sg㴬Ӊ8ain.o)z`0;@Wr & q\U'c]鱅#~ D?f1n0>N8~9 .UN﮷%*A#^L?Ŝe3 +1N ՘Ds2k/FaZw 1k/-hZ>t3dJz ĺhjuFV5ޅDʸgZ%; :QbsF&&ZũR>fX-/HPXw靮믋HL>D9q憿 O?959Sn\s2pɸbQll;(Ml)K)z-<&Gx) iP#7}ms) ;xVC",ql&-0O9 H؊9fu41Ō8C?G |[NƍPGS;J/ ޛK۾(mۇ >Zn&儮/~ɆS!84-wZ7ϕV 􅟮pAxN۽[P&z7 +qu'/iIՔ1u#?T䕴KR\}ШäW cCwrhk6K49rl1̲^=nyn j(>ATQZ_npRU]TV̧c[,NiA5ϯYj p$ţXpY-8:IKO( LIa &yWWÎx4:<_0ƂQ͌R.Þ߼R$,H2%} C<5o{j>5@]yB Gڡ -iX(T YG Z_PF~f t+xK<Xz~ |_7)`ѼfԶzXdkmQwOx {y;_(R+s OB2_uKN I1xXZYwt"Jj\`oPݠ6`"CF>$z!ӠM1|&M,;U}Z~S;}Ƈ|(tU(Kg,uPvw3r`{y o{En S2Svz&r"`^Qzfp>;y<6|O#j7~yVu7j᣽ MӰ0O$YdЀ/-\v*W['+y0M8FK $rOBk59!>V+P>*$sJ#6ͳ/+2"{ET;[4^jش4S2zԍ|8#՛RƵnz2O_k«kPR CAKhZ)b}k k-&;@,\pfi{ٴ f,c.81)7@ i }㼿0B T jؖ~APY,I30axh,`ۧb/c6Wm# rw%;yN&lWxIVo}u~QhQ\RR\@ZUBy~4$S8\l9<4]|ExhIu&\_ Y>`3{舆֯1 $O+[->9\ZRBSD"]>n`˅>2mwG+aC*@S`r wo:Vư&d2jՂI2" u(#`6--Tv^)kQ8o ݙdNP[ۿ#?]WfLj4ny ax70&Jn՟r)7Ÿ9]2s-/MqB_r3CY wp!Eb@-tݍ9yC5[45W3D,nOG=\IJ2dHF}9%0\OuߨμдlW{7\;D"4Hq̰Ue ~2²l-5=G2 Á 'g[{׻tUM`1r!}xmPk쎼aGPW|Wb.H#AI(פ FY$]( 1SP&>"KM^?uhhķ/vC0_\Z9]eM+__% !!_[d Bi5/{$(4g5iHL\w2ǐ_0ԑ&$9z P}WgnxG3h$+<H+saTL j<_e#Pb* z|tC&2ʸ&m񹲉#vD| }*OF3Ud&QeHV4NX9~3 )}z⹁h˽jZTBtS;Q:~[}V⸶,B]diF(+t۠)¥3__~7^FD <'T.#"h>㧜+k3]@c7fS1=E,r0)!7ݒu6T(&;91J,{t#l@VdEK7H:[rP:=#e^LFjmе-+5Z֐NHZ5[Iya߉M,M.g3̴|"H7ap95-hYdG=xw}u Spΐ25"31n0qj*撟R/!Ho~]p}X,F'XWD)M(pjcr;&^I>L/m3#O|\HmFrt DR7Cjmox!c j|PX~Xl\ D8Pၣ];!M]vNG v]],wRL Sj:DH.6먥VM1v r! GԪޙjPU@*-j+YAL1VQ/3fS|t%" tlYBW,_LJTC7"ΕzW /c\ @=c:pEŋ:tTY$EOo-(-~~cQ{3u\@,׷-G @^y 4@i9o*ņM5vH 7ԗOݹkg*Hky8O'HpYSMckjW'0f|i.=D ?6i`F&.6þʺ1"Mt '3A^ P'!cpkt2kĒXRVZ̃Y.|sQ-~"CJ[F+k^w^vl1&73~z֨Q07J1Jo ;fbZ1y:(z_iCbKw:DZtcd;F?5D\2NI8D7徘dF az9,Ә6aebEZ|$cbDž"C^t:qMX@.4&|,9(l^!jLS>NCH2t=8mWMܙug:bǬ@(On D$ic}vQb<z!T;|ZqGܒշkl_Mc;uD`5_l 3ccI; ]>5Ͱ-r<􏟘[lᦤgx!(+VN)[ [0˾W3NX,8=i/<7701n2d^)+07UK%#mݮ?ȹw ֽpʡhPCN1ă"'%0}mU~lV4c:.NZ>̽d緱S% {M{&%XmFqБ-5g”{=ot1"iN_B_aKGiV$KF{Bcۇ>5̙W?8xzUz!qߩ+[)x?~i]sX0!V/3@@9u,Z"E1A$h)Y֖Ɵ@҂k%_[+>8P@.ێJA}Bu[idsu$v9p4\UvPmImJh)p),<)9Bol}kG)bKd? &9=̏BY EpDp-5bzѨX*? ͜(cN|W(:uٲ>(NbJVw3}dآywzE50h>dD)1B>| !^%` x -j6tunBsn`ssb7?ge~dZ(@dM6 =h٤ nV-Y/nѠPNj^~|J'\%Nbmk,bt۩$ v,Bcd s`_So;㖰UzF+~Ofp7$ VeD'WxhqhYï*bD(zʪBc|w0`j}T#I'\{qoITbtq|8kP|xTVOW邏ٔP3UACk͈ab4er] lK&_6i4U@}N01lfV_1CS ҊEx"\-lct{bꦱO0MG="Vz%7'߮-1(4[VN(eK ՐC«9v"KT3",*Ȉ_lD8;fCP4=Jl (#%85sGBCB;V;lZ'g!L.o~zw[&s+tl>?#{[?U?*|F3`C!ĭסȓͺuږtݦ<.So}\FW=t .1aw96gy(]Qغn4l/[M%+ <) 1ѕY)jb: P0Y!V%@+]?$ڕ Uybh~WxV+>Uz f<[wFn WVD=60P:px5 M=e\ģm+λ\QʜʣV Ac 7\NKYn%jPAWb%4G6օB*X@ۄ] R1dط.zc]Rw2%wYuK\m stk9_$2eF ̐6g]$YmH[dt)At̟W'D ZE@d`lX*8w\P_OR?IjfX\c%VBfZ̖>bŔKe(Kj\9fYsѼwUNyThYO%xɔ!յɩ|I(Z.FR(aLmgGcN̅z olRYi3yM1(8Pa)Џ=*f>M,BE<~:?xG3+LaЈI*sebDx)PRYvunMBgՋ5+j5oGzQ3\&6*6#o] ǃ8,2ᴃ8[D6[o̤PUړrUVi+o$5B9;>!կd6a|4㷀F$sb =s bq4j#Aٻa\u4AB+  EFEF0)i{ͱ/j!Xs$Te:bRW8w0!(Q,]#ʰ|.Ps…%3_SIa0nQ D:8ۻt[@Y"oV2"{}ѐezɯ9C[ a;`: zohðZϧ ֒ͭM 8΄G <drKoofAs|;viol 9!jGAjSV7N'pq[λf)5dF9 䊞$KL L;e c)Sϓ´UxoLBi+}XU_s'گQݗ٘^hN#4B yXc# 4 c/|xˁQ ~Λ4a {#yWTdm*Pfg =qIK)$-S~1)T>Z M/f(R)P$+"LW#Xj"5 ioz/n)ۘ>YE )v͒&7LB}>)1t Mpĝگ013m]'0t% q!NVK4%?@hMb-+mAb,c<@:4sDdx* /PA~I k|(aDPH+2zɁo_֨btFO=i=܉;< ?ݯQV7LgokU oGHrQ$&S{^.>sL CUF`v *>$y|+{:&# n{*E>Qww@pKŻJ \z.xUBQ<&9)>絀Ho;,+jC#aZ^EV.KgI4_A4LSz-qC{)!5̄ Q)9ڰhZdr-T@Yp!ȠeaZcWڃz]PXu@XxLk^rM؋/Ԭ:jrIbiݠؐ$T_+Vhq~ $ʊ)`0(EhQ! # -όdxo S΂MwM{/,$GP֮((66![F_5I0ZN;`vؙRbo-0{PU}QN3n]G;>CkE|`z(Q']k?QrQ{{[4> ˉI:һ9^YwNYQӂ wg,wuR0˭" ;cT6 ㍐G.ZͰbx/@Q Rl\t]UBJkjmQQ|O /#Up_TA4oCX <4Ts.pJy&j[)=^׳SbK1\ o9B}ejZRnÜya=Q9TG\B.'8 eUeNHwֹWk +NU&ky>C\b:➱.=/Tܾ9w 2m(eۉhpL< 6#j-@4=Z61:9Z`Mإwo|m0W}fd3W9}U{L Y%2c:>I'( ;CL.|Ҟsk"b74Zν1UD7麰d%rPZX[8lg~s[; 5NVQ5 7b#ZFXlC:7y)ܰA)T HWFXS nYq7'3l u p0~ oд3ip6j1ѽKXDV1YMC_o4JK-6SVCϙv{*}bT|0MJ@q_;DKk=WetftlJe5&ehO"1k")Sc $b7Y{DnxCOTUVY6'Z2RARfqw-CX"_+E G m[˒bp |ue˥k-#uVD{c.w=GBKj8v'7o$n]"W 9 ϼ\(1V6sԻ(hM"8>>?%I!N+&L fm(@SZ,L!ҒyGH.CKJ{ۥȺitB<Ʈ.I;2'{{V~ɷm aZ3Wɋx*Z2Xq,.ԘBo Dqx3c幡*RZ^PvMH`Eۼ 3d=OzÁ#/PӧTn}2(ҳO^IprjzH I tnی@j,0"Dwp;%rxb6 QZս}ełZUSc ke$y'ӹ?20)8vߧ]ݣgb?qRQnT.kcJަJ(*@Y%/5F냴)l}ʶw(_=8*UFeF?.Z8obQiܥX(kh  %V*V=1T2e7',d`QA\At6$H N͌bU]S.QmoDWz)z *rxW(A)5SFnc;?c 2{rvRBiCE8iL꿾xm1ZYAޙu<) 9~*o1`hG YB:Lj4T`ͪü<ЇL>H~~*ygL]%F54E`)퓚.K@O"1@:XKcUiF:G/ċ 9mWs!~?Ja'z(2`>y_sTKno$@^3Qsq CgޭK/Zc qQI &Qq :'4)W'A\qߛm#HQ&;ovY،ix(a8j"-$;2BP9!)cL*3H qmj" R!C|(yqnߵS?tt1FJD#6uቭqS3cIuv1&><TaJguה^ )vkz9ny^OMTr_moml!%ss6SU;-蕻Wew9+ɞQM>ß, tox0Ki8ugQ8+P?WT泍 U_]o%2 ;?%)D\Ye)ƚɂh| $ PuO/Xfͯ\z\??0]s0~'+d fg #kXפQI/wȾp "p8LX55$ AʋW8*N=:ڒ+֕O]GڰQj.3v@s, Xs[^v"mQpw]rVs;4 ^]3:(Ts)qm!n9gy2D" `Z%bim|TYC#K/![KjX8IL{pYV6V} 5EHH3Q=|,,J&rih ZfOZW_!sHJD`wP@+v$if*@^Y/*jyOI .@ |uqO z.-KZ E^|G@,'|CU `&"1R|/U`@ G#&jwʜ$4(7*Dlnf$U\҅s,`.=f_Ԓj mFpˍ&Qi|,d˘ Ur$QI>cXk̒R5 H r*ޤfa"4/7##@Ov܃˳Ǿb7+c.{ jU2٠Rtm`!󃟰eYh|]?4WBt"DZe?] LVCk{G%L_<{M}" YW_ʹ8+Gn2ɃfBk]d4{܆33Um(^Űe?E/҄Y9U: x#DBӋ'H FǷGDi6mNR}ΣsBzJWYAt0 V:RGy "adgA?㞲6x.!(].\W('(6"/+MÐhtyLasО}c@0In oz~Ws3t?=д 0$lJ\ehQ2IfR^\Й/kus|xzKW2zu ˾ u(|yPyT;QZm4yd:iY OdG8._L:,ѹ7Țs)s:4˪KPP)a)( 5A9޲t\1CکUI 7ۢ[1wB2ZΨrj+7.0\`fG[*n/D珋R`~!'֧+qF-4r`d%jx/u}ۧgxwuTw%c0unA8kVqBnYev <]#U+E~irԀ)25[6a|:R?ҳ(v;R+GGug9B^tbՌJ!tA¬(f2Ǻ] ojQ}C=kK0fE, f6egu8'ҭˣuYDN3axLi} ,4Odpth7F_^^SԐ;"}$30uӡ@K9@B mVOEK=}|\ZRFgKޗc& T49Bh%VjrBmvN],0]ֺϡ*MYY'e#y>G 3%mJ&ȞoD1Yel`8RTpk'ͦfo. }ՊHi"yܒdNDncG} )?4CGVaA6t"}Xڿv)RRb=n)N1RJ\̗ Z=Bɞ8VWK+Wdp0ާ4>3 }nZ3`٘$qE?^mH:!w1C^hioNv@9Of`!" Wq.i(fKPM+C<=Ḷ?ldw$^  aQWvS:a|`ێ|-~.׌lV"WG,Q,VQ*'j&> 1A8R=";jkd`Ю I u;I_0{3j kP96tDmտ1&;dim﯋Ek%&#«O3,Gx:N| rCVY*ݦ:s$JkGA_/mQ`C[]m9lX4Yt_jP'ՅBu9#*4kjEC ˆˑO_8*t-lvCּѠCux]Ft_ 5|OcٿjM 4doш.ŷ@9 ,9{&a( q6AE\*7z1"cnE#ΩF[BLh#&clz՚2ݥwn-Qf31jEeDa!M>nRqJYl3P23.AJ t{<7fmJ8;J=*g.Y@h"ɧ5bl5R .ўlReA1H'[U@ϸė.Qjfsd$d2p]l =Ş@1$)7_/!̥"[rfXʪ-PbQ|Ľ )*"rn*@Y8_S!XGյU88B P:g2j=c 2N&O e%jmtrw2$)y=G$1:^$1N.L# -ï7uPlyPiRF8$}aב0qJUqtp腉b6R ?C֞qN;^QT /sQp&6q/2cZJZ3?5mnc1CL $eR1rWji 3)r@K5(%[8_ceٜyFqYQF}hHhc΃·iG1U̢gߺSr{t$ #8Z$8[uz59嶊$jv*+KYGWcYs15D ^>(g7җ_Xtsz<&B-Mm#ٕqcqQ6= E6CI=Yg}-XMμE0*0+Ftl@`< QV!ؗKTy@ZCO駾x.KJ88c8MyZ\Rl?u .T]l}X+>u4sf,d}w(zd[(-ReyJ 0di\yH;*Jطy/ I'Esn <(Ycag_,(+&FNKO _=hsWFp=*eͩpBFͨq+ tfƊ5'PWj_07sH}H>~&ŀV DBUm œ]Oj4*T(#q`ˬX69G)iJ6K&{9Fz>Ptat=~l3VUe䌑[:1ƴH/GsE({uH~0J{ nd~*$NAM.-hOd|߼@[:uY((7vѰ*NYG)ٯ'Q%>&R5|}s]K5"? (>i(+>;@/ż ¢8*8_8GGVnŧ>~rYoUQ]9\Am3J Zt1TttH3;8[Pvh Y%+5fH" / $,W"~Z 4e 5xg*.^?|t1N:"s[k3-'/M)d{4a&ܾF6V:> yxJsqFՌˎ/ [x Wi'y$jR=$`6Ұ8YK N̍b<2L΋K󈄵[k/0nb;4+j4RR}/VZQMAx$q96ƅHUV&@ $X|R"#%E>OR!?W wUG hbUiHRdg.։b>E@vr1wߔa,s A!Vt69%dS`L9G~=~g*e /jVF%Hh`ug8<(+޾WAo-{N"bdsO`Nƅ2ǀçӘH@bW |i2:)FӰ&?޸lSbcK9=X9֫F,oN*(4`0YCX;ũ]F)[XNWyzR5 rH)75Q׬+aHL_OG}W}P;Gż1Q28|nWWs~#̾ V_n79rs32\Q^T {%ŏ5J›:JԖ^:k9v@a F.螳Zײ~мT*# SjbFJE%k)Emwax^ԧoH.l Fc[g=bm϶#CS +LC6ٽM+∊]dN?me *} sΌ^Q$$*j,);'xI?ۺ){5L@+z6bJP:,gmo)C5c%0SQb "TJ9A[o9o؂?ei2w?z3 [横 f|p$H ٚ[6e-1^+0%L:W\!W) =Jd Ҝ0V2G9zi.LOZ]ڱPߩCo (ԞVlhré,;m8Rd45CDvjXԫJ;5ɕzgT0.e~)&P{ Ҳ Ǻ_KG^2R\lF</ayp^fv&݌o'կY VJoh;խJiPoy57&.Z&5r ;EWշYRc =, B2¸ma|!{_kSŶ_癄]qҨch*$וxuZpE's?d|9.F4`@5l&WuI0Cuz("`9n4tA.2)ZUVmf%øQmJGs]%xtE"X;vG-.+ #&O(q_ե N(/\FSz?#|rAYϜzZ0(`E8b>㬋mp.ʷJd@fb\Lx8b{191K< c,٘zyJ+~ӱ@C脞K-ybTRPu3]]xE/Ub_ٖF!6(@Kf|M+42\/+dmhW R*vyLЌ6+5~^,$d5JL %8Vm3M`,/~,I1,k]̹ZyoM17+5g(Q xϯ[;xωf^-VG Q"쿪w.nVMV dS3`Joݓ- 3:5՗ROنRO*,0='yZG%RE+,#dYN@(sc_jg`mC RFaܚML%*Ks{KK# Tx hD&88~G.H$W›Eya4a99C`T ߝ.P-[Uvl\̟qٻl& qߞ%$=a8$՘أf$EPQ%KAʩsn>uUyF8;Tz L~־[Ʃc:$'},'פWΆ ȰYgwpAj'Ɵ@q)YV9zk͛zϤc(m."*5S1m;DB=Xql{~WFV0cϤG7&<+A'pwk27h6.1BeF\A1P0]-$6}ŤrN7 vdžø㶰[o2JufKA>8͌sN"V_hJ&"k> 򕹇oݵScNo%E?;e{4oR/%=`/?cp}bЌ_O:jr.H7^ܪ3NAE">hZҙv<1kFfAKC_o($MseXym"Y-з6Fс6 [J=}&9ԟ]lAx V&`*Зװɰ·RAxTIj s1w}+_$nTב{l* lyYPi',k,lS{wZ`$=Od!>H=FdS/8lʖJP\Y XWe95F f&klڙIPˡNfH޸{G*5 D? xlȆ|ݦ`RV5HGs.n%Fyq륿ey C3ag$qov~dquK66^ڕzNOxN歐,\L? I7/Tr=8cy,4RAu z˚ie)~8FvĴ;Ck<*^ńM>:uc&GJ .PbmC.z)NpHv8Uz_l `\-v9H c o!( @v%}Ns !^* 2;W07~7 .zHºIwFhUD3M]- BU߁|r;ceM+,jx |0`nsPTw,x1'd-xC6S,e)g_E&=@yYRN`UF'CerG ~yk(9 Q0aH8ΠE*ѫ¦Ð#5Zd.nEC_TƯtg(,lۜ,^_L%L"$4LvUMxR<~tu" ]2]yHdq:>˩p S+X=FѠi*;%"}^ѹ?hyqRܪ#QV / 'F'Ȃ[9#9ߍ잂}rc &`<{ MTIQH?֒$dAEٯu稗>}*qKMՉ%}h&5eE_H( Vi QS=xX_sy>1Y+KXHi;!Fe^b5׹I1)L\lx캺u x-+,+!e\LHK|Q)_&m~XՓ}vN w;tq kH/k"Y1~!"âd4et5=O}?}&l ulDz|Vc}lîaؚ+Hn1`&aI2ζj_%n`MrEYџ6Z• W64>5qMeo2yCN}7WΩ$͹aOOjII-S%4EX|&xϘ4L@h1.#Dg?RNǏBIc ;0]D?O#^)[(c^?¨wA<4CT0Z R+vPCmVegQŋ]2wتkv5U_x]JekQpg5/V9p\<̵Oȗ.v'HB8Ԟ>@8 VL4Lޤ5GW2!4|}%.7.,C$jM(k}VKweM:QRʽʵjTA^$ҵ%%ah!"Bh OD{R({4~~E8uC.\$8(K2#YPéa("vCaPML{v6[]nInL\&˸D7谼=EQlo^LD6Wt9QxpXza3>r~&|2A4O*/B7DpLDA~CkZ7M m%(.g55,diQję OPo}Z EI$B[|C!-2;v4;?!I}CGkE9$徧1oޓ2|+Bdv^ (y#Zo4HaUL@i[/S.5C˚ ,#8ԐhM ˡEh>wPrI~0g0"X̌,x$Kif.۲0ajI%X۸ 6$uژ]gZ+r*iYGݩ"y-[ꑝuٮ@>h^zQ.ǩ#5{:^מ6QFlUD]/e5>237hH6oXl@N!e '#h8{0ZEq ߊ'<{9Ā^ T_q:y<V 9J 㳢ha6/l)Q!#W!Rf2ŘMh=e x8#mUp $JwwG=7f{Q[&/ͰV+Bz2"N$CCE 0ILYڇ]k9 HUE^Q-vнִB穙#/'-mW"ɶG$X'rJTeg!^o,``Z'r\>JB 4 kM癀ht{F,zv]P?a.)x4w2NՎH_QުY c+5\w4X[0O-݉-A&\ c9yqLR~tSV:S 4=2wd]H*[zeLRkڝYq1-ng -o5kUFԺmF4'Yu/=qgm@"}4+ @3uGD>YD:56vKvܐ:J'):+~$n_(XN0ƾ\jcRrIb\>|?056seZ }l`6-b:dǫ#"`z[T.Akhν{!bs#z|JA*qvGZ`gf0ļeCG@!/.6%ׄf`Y?u6滣 zZ@H/ u?,+۝b' KI Px_#l s_՞9\/'2RWi(sV O0D~37k|(qS&G+hĭk-o,tkEU# D&ԻH"kʡ`N mӕM:ìѣC-c'XӑO~!lQ]Yiv&DD+|uٰkzL@ޑ "کW`VT"X6i>PesG>uǗ|_an*k0讉\'KU> [@qqW*b$X;vEʺup*jNPUdHх ӽ+#j򶦆&OUXY6 fj n_ppCsĆl Cubjv=[0qozm Qc@{ \~w^b%mz& Gg|y5Cc+b.BJዠIZlR;Jʂg|5?bP@Dk;a})7ͪ%RC(=7IFu/ֳE=J4᠘!{Wþr4AQRɳ|hk kDSRO-~BLL;X_7~S?wb6G;~ VR$Txr/0S19ʂJ8LمN/j\6-U^<yqFt \Mbvh$& ]T _xHrrs#f~>,MR>PoZڳ{ mLU}M^Cdj"nb"B@-_Ą1wCQKy6ZX3 8E$M ,Z޸Q+Dہ׻4́7SR BqPuUy .4(?̶+3y3xIJ_NņС$&CRwf;'D$3I4Їz[pu`.,oao:+D1Ū {nqo$4d~;tHL<ݭz=F>hD˕18oP2iR u 2cKG4pI8 [Wc\?UAt!1C%Di@K#daqEWMc󵝊t9EOMl\ƴ9x]3U|=7.`<CL0, k-]6?k!aho":`"ז[J9KMA;S,cK J7yc,X~dJ*;,saxaf .NXSm$vFe;Ycٯ;ۈ{JWK]Up!=rk}Kk{?vU{{(?Sv ҎUՌ6)XkLCJ -NԦMbHAԙEUri^n #X $afTGzS|4(w") $}َqg7E| :`b/9F 8{Q(q[r%9Qs0].3kJ/'{OJux;SF3v,SZL&>R:f/Mh#\$*^\[PUݭN!;cZpI#ERGLo+TIjuO{ky ~Vνp!7lᄃaT13EI6nⴿ˔s3蛞ٓȵkM>dYqYճ2&ɋzZ;4 H_}̟EjǠo3'su EMZW:cqë"d)O[l##>8 "¨s7ݜikk0oW8ܹbዓl"Hso{ g:P(P8#yX:J^yy%$e8DVihϜ_`.U !c;4=@C u*>o H͖]/~6Lc*ԽKv )ȉ hf@Ԏ›,)X.!PBe"xq݄|tK g`9ꎽydZҏ ,t x?fPpF^=.\'u, b'KUW ! +WqϬaq{%͠wG?Y8!g^2$2(c}5(z9ƨc֧NS<L: ~ pIkAG;ї.ŪFl8GF&:5֒W(0lX+B(/7)PWT^v`0%ͭ< zkǟ@,Iw2z0dBc ~vYbwIBCjMch1&3-YjHo/VdLA_{'B:BZ31?e4]#BJޣ޳ / f{\OǑA!>\;pARиa+tyT}(֭˗I9.pfiq.v Gb4_<3ʫG, @zR~.~Swe2YQ*Oq{doPID`?j1s~Y˕J:a^(F{ڨbrw>;Fo!d#F]Gw&(# }+vXSs Z y$s!i`oz{n\^4 .[y3=B!NTH ܷaL8Št&2$U& 3wzX{RVG4^kRa9|sSorUϽ'ް٣}t^~0NX]7Ud'%yK$$5fJJcYD T2e{Hlp`}^cJyW?x G6;oG k7nbiϖ/.b>hplV=S(Oǁ3ZyS؎,쟇RشԸU (H% `@4<;G} k)'ޝH\Auv! iNDDpV\ \p@UaW gG>cQB]-I?|(X$ZR_PW֕1!qoTS LJg©ʶ hß]̰)O쯱6[Կ_&52Ծ2."{p+bP>?-fjj^ aYZ2[[?ZneHh)%-=z6}SZW :omTk3 <.|o6g^u,^EK.HUeaQ)tKV}ԄQi[H`{Q@M jk=:Ͼ1睅 g?dvؿA:sƇz3jZ}9t n7פCn7W<`Dn&p?V5P8h/D44HmF s8/iiOaWð37<-0Yx8n&Fۣ ]k&#EZf?x󚴘8Wh?dؿkD:|nøwE_d3U'W5GWۅdK҃+dRj?!8[qF T،lP= lh!F?n:Tir &KobuasNjP+v)un^sb7|fD9ߺqH-K՚=\gg1QHO e>vU,WH4Zmnsr!9TWTꗉ?=zƫ-SӲ:h,|O-ڣ2_AJ%'+b-Տ1APy cpz5yu8ɰb\Dw猵q*:u} \@2!:qHT[+VybBNF2IpLo n:5i@nzq]3kh ۺ!q,Sg?t{֡i4uA]8kQ/EƏKL+<fS\}1u1c/K,ukQ|w R.:F(aRW)K$ML3oU{D+ ̿Wzhچ e}]ܣ %4@ĉԓmW8C~6 &I<5ȂtBgǭuDT7˞JOZѼ-"j^3SiJ-fEnb.ڪ@b[ ŻwhIUmj?5$ ctYs}Iÿ|8"UmC]A3tHgµr嘛*,X?\òo8ݗ%9 S 54ٓSВB_LK4^RRLEd֔1B;L9պ<]#τwY^9qSsDҶ5WA2Ts<9`sH3Pw`a60qJzɩUz|j !r5騽 |`>+梃 z C`̩f o׬[񀃲%Yr-KyGmm%ZĚ1^Pe[ J 2u/GMK3ՊN¼6'?H*ȍC I 6v#<8KE1Uu6TIEEC0OSEyZ=Nn8P8Yk z})CY&.,#?k1 }B<aTYX+!YM1XnU41BrQQrXq#Epu >gδE+5)r%TpΘ[/aXst3= Botr}aJQ'H~VA=K(g8X, o G'RIB$73 cXXzS4|3z[~q4WG2Ug,'P wXz==RдR#vDVRUKzxD>ooJ*5LX/ ;Tݞ/l5H)_#z9*|}a\M>YQƤ?ޜ)/lqdM6_>[%}]\2ocƢ+aoOp_|YĺYDV \}R#^͆]͛C{KI*P[F ֭D Z i'•P {N `i!ӫd\ ^QEC"UM6":J"zyh.9u1#o2} ap *٬ye9P/i<Тˈ2S,F ~CgNK|?ac{)g:|\wnYKs1f D~5i̖[A 9"}" [:,02=پrdھ\U\,P9%MQhlY.;.ΚsX?JV8`B e} )F<imy뢂 !b2~](k5#;ہtC~$R%gWߒf@EΉqA2\dR`ZYzeH^ #p3-f3,es#lIU.܏>2)hȩKu`fr#_İwmL)Hjp"ĴV=& l9;0d7%8oy,f#œG @tzȸIަkDL(.*C<֓@=vO"j).d(H(.#q=]R ^-A $Tjf bA;*(\DBo;;s4a6ݪ uK!ׇ}5ZJ&'nUP}ZxVuTHDpnܓ觚z-s(է]ma>Nvƿ &J%;H*9U E:Snk"tlh-b8 (G,xQt^?6V1-/ݗZ0yOuf[ I^#cfC;ʪ7x|7UXt?NPʧEgOvy`)RS& F8Jާ үbk du wGaZ֮3E~=wשvߙq*o_n>y)Ppcʋ*ZMdo AI6J&.Vbܟ ʭ+W.y-.·6~ؑw|+ u7'e+/t9Hκet!̩ n"u7*#&º-p4 NC8aRAL^OY+6)y0WЮ9t-IXX;M yDIQ\t$ h9^ZW]D*rZ I\FdH~/F!v!k'GcG*nޛmݬGrڭ:\>f}A:<%{ZD`jVjP?dxj%hskkλʪ=WGEe"\Vw"Q{8}kHVy_UcM]L$C)i[2xO)#޵ PVkJ2e.Zz~?~yɦQ_lM&xșr=fK&wQL!$f H?ʿEqBX ݫ{u CG䇌 ;_BKVSFƺl%n`$P72sB QVeW!VV MUW26w@ޡeD`57&$rf_d&i6)͟3(el.j풋t#P H:DSʃXr~%6.eI]!dꚒ6dlOB$3v$Y.boKP\. `X ߵUMxmS r;WRCO2^11q2Dj%R4'̄3WXohh0cfn328K@{A$kXM5cGGgWI#WQjZD+R #A'mł#y@݆$<)]Hs,%8w匋!+`㯞@]D {x.F"!v^b,F>,>dY¼>cWmJa>L F@||~@Q>)Mwm8>ChrAdHwGu輰} u;%{ 9$sO'Y|8"ݦKO[7j3ׇ9s,.T9/pi)MdL%d(rŕt-4y 8/+4ā[U5v/EAmɾȱcϴAn.'A*$m$Wh! v,E߈ǽI93\/$P)R njQلAR"hA9N/q)R!xM>Ha :l^Jq?Udu'⁔JAյΧjJ2K2[.xV'}g6oTЭ~M/4o1%x+SSt`jԏ}Hȅj 7 \".qIb5 }S*ߪbNNuáfG rBQQ@#:v(ۃVc;:J¢yM8Bɠٻ7QZ5M&HT1/,Kkap b3Ԫ͆ۖr+d j\W8}ڄ_ ܂j"Ga+[I%9DBO(O@!mJK5DBU ["YC9[ ;Qi!%2EAzybP s>*}B?q 2ɂ_.1(fLXpLkˌ%x?p' fƾ/2O4h9϶RhT%$Kp6&Rf1p_+։d}!?z>LEox@h1 z(CUPpe{)9s”MEBS-glC-]@n~(RmϟSxlWtBqɶO _>qI}\梛^Jy%+o%UPZXVzkIОը7Nskv?W+~j?B0Z)1\AfIu=4^I5;ַ_㿪ߌ^bhHVE 5:e9Q VZY`\^^񿞊Xlh4SQS{K^K=='ǧ6E@o{32`6Đ>BA-omڬ[\Vfxh8A0}$=; xM5@0WҰ}x?2r2*Y? 51ь{PlEs-SxIe]-W~b,~%t@p/j̡p쎱x Xf4*ޑ g RЙ <<:u,3DzJ ؍N qCcU!R!%ϣ%ۗ 5 (5^*̔=΅t)/}lLX-Drs6 @\ C\ YWݹO8 yCH~R\;33*,ua;E*uw#tP !]([dhVEVjapMO5DxqxՄf/GЪrK0A!?:'rm6g~j+)HwV[6i#^|DE6ݩ GGbo^#4 Laޖ'b7ua\w'jImz@B摩Z]( nxR*DwV0RasXQv>״ǧ?!keQۄɣ mH2:@ λD3pfv3z*ߊ~ s;ok.GX'}@F!2#>0wɉ$Ni';m1 C48R" tܙ+l\c8T˷pC#Qڧ X"sFzHgC)N)ּdleG FOYLQr/WSUlU$Ԣu!J[:]zyQ"7&@gwЪ"}n/ǽ_/Jn8Uy|J~8 Y fa <)f.ig6)sQ]$,? WyߴR)ͤR9 =quDf!p!l N4rLKV} ;'ÈS:(4*N.VU$ lp$G 眍>=B%ɇy/I-!;'m=H2)k@C2Yk* N&)VtWoc J{l>OpѴ!1ti8S:"vURZ9dVSɍq䲟)' &ra9ֱJ'{1 ~0XUbĐ sB/ Qz#ۙml̺ïvAAU:t/b-Bnjf^7dRayH-ZEY$̕.9`eix-~[sHT|:a('ع^C_r/je阑+`pA;6hxW2Ȏ6yfPod" Ԛ]y9DuY]V[V]T~}.S2St3r $A ~6d-_xji61 "lxwnHRerG{vfx& )|$*(UϢͻJ:z+ Sv}}c\I̫ W?ΤlHxYP/ʇTD^)kB*(кJbU+{o{o!qP ?FH6\!Q|"r24—]g/Y6amϸ*AhPVkfI^u1ȍOfNd[qNǯ]C;LU\:@VP3w)au-+Rr_8"ĄO{ޔĚ chj&|Gc &@Y嫌3g韕t#RjHf xOҲ.SJx//2XD1R6x&ve/(ZMyѾca.bo3.%FT`l6Q0-vF6H,>ѿ+@I)2嶸U-IHu0``!q@B,-ܲpf/rXMc lHb\Qͽ):_ͯ疾sՙjKR4tOPu @zrX`Jp]fS3HTɝXe}_١Q%SC$tQdN(IO\{_ޒk 㢍SA1V<Ю[qȬ>ӏΆ#/cr] .mҎM  55;L=!U5eyB竏3pD{m$m.XqtnwoU/p2yhbt2ٴڌaRz/R<ZGOh|[ (zd +UOV3&JMU~gDG,)`kJ]C=kxH@ jG?m]fI7wف;%3tsK@{FݭWegL03uEs#&ޅFd\#YRIb:%8ٗ'C4cy5 ($З& FnwO#zc gx vG #׹$3-_\ogD=?[?Ϛ{^S~]$i,Tke3 HP%^ ta#? գI:9_ Aü$nKbQy& DXy`D;Jr9YJRmHCMF}iWܚC}"d!82~^yҙn%S ݎޙj-LZAE^^R7wN(!/(/@tŰG2evx]J1lj,p7yBMЇ߁<#X5CvAGk\)$< GJ"lV耀Haf,.;UDt-|x5fpwbC6r0wզ]AÍO`%\N` Er:1[cU9w'p= [)I>__X,dxn`&0b_4#sUJ`n/8߂EX0[}\65,H1~*TFxSfG"N}dƜZTz; I{M&8:e~xEeK؝Y.UVBp{n^ede>9vE `sLC[|# TH4 DMƊeKV},3^ݗNI'@yX\U* ^NzJ`bjYUǰ]LoQ]ǀzG+ _uD5Cx4_S%lޤ,d( a#6@ϲqWɅ5i4%:xxDHW,B&ʟ_O 0VCq߲^5"YP_q$n"9A[ѐ&r^qE[A18~T$"IF Ë3ʾq7@E UzVhj*b?-SE1ĉ?P2 ( .0{3bofJr3Hw=]Se^@LsFSx\%sQ7%']M8g_K4tѕ Z{ X8UO@E0<$pjțv7XրyDyľجLFZ0X 7cPGmBC唝|kS9PB],_h5Te,!<qQQ$xzӢc@5#LVBs#5~i7h^[-U2APUCӖSQ*F|[Q Z9E7>隕0~sh>f|ڳHVxlc(j V64w~t%YYZ-11!xr@,86:Plj6V㵍TɦjopVI'ML:Kȃ6(f4c7,)y< :OC&KmXТ4Xњ/);}>4NlHFU'E*#]VXP!m(dr$p ȺYuVA;bʯm7 UE#DEʡ:SaQ$Y䘻i5{Ri e-?uV@NdЉ8B[g=ϥ%>4bwp޲Rn&FG^mwAe2_4z>oN]v F/ܵasHk(WefUiϮT3XK\n|(IM%e=YV0)ZE͉fX+QyN8{$ušȘ2!׮47-};뤗3/5'til"&J){yN\J^6W 9\jT)(*p'Rr/g?5|-(3V84V6 +˧ո#fU Gs,mZ -8Kh}꽚G\u~4A##\VR:2M3 K;ApJqPoKգީMI)2F{NQZ5鋙hRͅ@⭅i\ fLuw:S+YbL|LKpQ\t?NI5j?z Mk;0 a?Z,~w*t]CB|@دܟaxiYyP:fi!|?"8T5MReF97*Jtq*qQKGPC*Kt (YӶ`&U'qbH)[Tzx ./axT M vywŜd bHfyMw Mh@Րߡuw}K[SKSthbHYAu&D;V cD!ųЪ΁KfeSh,hg,mlƋ!γ|3mdkAS']pb~РÍ,?M+6z1G-sӔKoN,94Q,xR'pX ^;-,o/pL>)XWM$<8%fVK$YL DT=\Lz0Rp,ͿɿIdݱ]B-~y3bDVmՠC&}be u)%8OblOl|י{d(e_CnTԐT9֊{~-aAbrViaU!XD6l&W$ kKə}~ $ui6̾&4 \I\->mQ25wP]]:AZ?$IW]?u_\MXv| z>kYyjdIwqr3160u g~y_^c.XHiD}ä{R4B"lR:Ym|++*f}LvtH{}tmj?pp(F@Z"^d4$Ej,w6m;Ge5߭'^oa:)ּk#f%U-bH]vS vM1MB]p{?u1Sͺ)p1J̆E"4SHՈlE2fDu˅)/ >6\j:ǯ؁hO׏d__ʑIP*פ6gf5Ϭ/CY_]N%I Tib숿:8u>> #UF/ Ƶٟ*^"3,U-K"ҕićI^ޘF̠"3>?l*.e~qnD2 p~BbX[%zȖvZXKEFE4Ъ;!2+?o{W_mw݄Ä|Kcg nG)/S%?7,#D6|c&P.E66߱wY>'(ѫppLe;0&RڱJ3ʄoBu&0l>&d j?Ukr҈<djVNL 9oPd"̻ X2}^SêzW$'-M'=U{g&J/ezpDtM%JL~'{UQS[Yfi(k6t [:R#!ae!,C>^t[f:\Lb9Q|N!p'W7QjڅEh&u{>jBS= o ӿɾ}=nb9KjCD0uz_ + kMVa^GyFhLv%RϮ14C׵H Օ^f94,g[^*^kFDD1 څ6֩),e-Lxx$ dw(0Np,qnG4ŀATHB Yht׃*yk,קţEՀhi wI] wcrC.z bA't? }Q6CG&n뒌=N`O) la7ϬU}),KMi)~e xw#|JOT RLȋcEac }7:>&԰') >녯p 7jJBxGEn>MFgVلGSr}@oDg7{q=szՃrYiv97,W+`|oTא q@ q!^m뽾Qy qַܷd -i% .Tmp6<4+|L*>h;C}F$*]QgA![9)EhdO(B]UXΊfՂ6O)IcX("VKDqM2 N\ eP+IP#J%xF;0?m/-i{yV 2&(lKΚ3wnuJYZ+KǶ:z"ROW{ qlӔ >[ǽ-N-F[ XM(!J1;KKӡ`Z{`g!{S:7&lKJc; CdE wXkۨ5R`܎Τ[?~yZzPiydx>k7DLVIӴr~8O TkGTL yUtsρ% ūK-MY.vmQ8[R54{槗kt1;t5m׮@c-wZrhKZu ,*"ecŭ*7Sp߾{TIa"ՌYLTD]m%ʖΦ %<f0yhM9N+zLБIs^*ffXM]Dž ڜCl#e3zx2:N!"zR`idGŸiQ'X?P#`ş~iW)24vhlѼ=L_.… Kz'?G㈯֥ېT(S=*ïیibZANӷ"7b*Kn†ߖ 0^AUn腔&xy=y)r^NpTՎ׃l:de0jי<.ռgZ+=P~5|>92ծbEZx5']Dzt1Z`i i؀ 59zO["~ĥc :=V\J ;>?C9qHOߧ ګ5vV&n/Ys4яl'b9*S'+I;CF. /b@|*dz>-/|!·H= M\1 0-=N ƩBKi12 5xAx},G:[?B4 9-7JIeSGenl|qXh>BG5:Eyd#zKJ䄀<@mJ;bI q/MaF4t8*@}=A2k$[,}ݢ?#YrɉTn.?hjLͤ+ky_ݍ|g@-H VQk ]N*O}. š tRDL i)S _#J<6$yJ (ҠnS/%/vvGo@ίQsLX qVWN_ Y@t2l#]_h̚t!6h^>>'뫐ؚ@>MVfxJg¡.?ulI m": ȍUos,£u7<( [ UT\OHcͥ -gϊ&ÃdChc[mChN@}ӂI ڨ@'y-(C6^  FR5zVU$/"TgW2_:]hx@d.Z11;7I%sT`1ߗ#7MS[%b##pjD (>^$7aܟXkB1 qiphR9?ۚ`r3Dۈ֥u ={J: %qkaپ>,a389MǑ@][<H8]gpӦEX.w˸c'/On]UQ{{HE W"ŧ!!=Zr3Q!hPs2d2j" ;Ǟv`1jn]{vcغ+Df?#IuK^A;x>ׄ$@t,ǟsHf&.VCx'])1!k":fckT6guDt I3 v`*-Yף.^E>w{M"vb']D$BX !r;qP1pb#81^;eޒa:ꗑw1.yοt ; 4I,+4ʴdѭH:owҬr,CL3?.4fҝ/mSTmiqht65w,ףFYY $$ҟIޠJL[{-Ǫ`ƺ)) a#3CjS5còaat2HNZ1UFyϻ:ܚxx,JvEӧ! 낯g?;k[iw;O,id3;176{oy|ʹø>-4_"FQXsj-9 b I ﵶ&;PZOj[{ga3 g>e d(z9-W :=1}8ho20*X*8<p~`fXg ^* Qa9R0"o>$w c<є'Wo1>{0qUUuΨ)18/gu53T?6B9} fREN*jBsk9X%i7z8hFS>Ʀ _Yyhn3W$7tnK MI_39yizOݡYP Q}uv[mܺΆf!m;2dz2.4/zx㛘^VBO-t<b!"XH|9hV :'˯=EYutz<ʪ)bS}dUAh1WYxqR4& &8bX*6< wP" *) SkʅK3 /Όz`h x9%a>vUؒYr hЃHB{n8XO :>ًNf$^Ck]4I|5 kidQL@$@Db_8v֠BǶ_̶jsɿ|fIS " $dz*4 ѦǦ 8 0'3.'I2DN<-͗pkm@'ODyc6莝weeԅiʹ(sK + fzft@ݷwVJ(2'RúL){k^|q䉀 kKCBȶ,C-?#v 탟L1;1s0{iB<в5F2,<~rPaJ=ս@ow87Łg'ਓڹea΋<߿\SP% /X gwˮ+u`VsAQ]%j_ uūX"I8j:X ãܣv 0$( Pz/V$kwaD$MM$CcrpT7m 곅OHNHL東vr,"HcoE jO& ZQ(!3^ =m<|!$kմc 235q/{!RV0C^ b3w߰vU\)Π.Fc9g0o f5,\Y>MM-<9pޅ{@Nh9HfCǿ0pʚRbp]sLد[+x+3iG?*^I`5}$X;~w<BH&nĒ`)+23'ݘ 6m`Y }rUṙ"b4/G_XbS ¡))w:͇JDȪy}?l[qŷӈ>b5pd~y+OkF+"Q5/ [PlsBk]ouڧ}$h7 q%{hu8#Uw<[SHRIa-.S $m p@qdS_2 -&eq-2@,.Z"#`r%E D΃ CSy1Ҩٳn35MA-i+Q72YaUx:ح5Xzx7KI4QQq4Y0O`?fS[qf4^%O7'~׎#f<1.;3/0G\ LQ{'tzsaQs(`o@W`wU䎧I:)9=?o9Xs↓RNY7EI]JL ~9(o@rd[̵D2!. \o*93 NRVxM3sCo]n$p0  A9V"/Jo3DEd,Ob ˉgHѯV_+^h8>R]b*rO.ϛ97vCy7kw:5]ktWf(mK̈Ŏ=NE0 t 'h;.c}F{6Os0%yXkjqD&Eo{XDz=/}P$Se|z`3=v{6=Ϡ^ F((),T%{ɚP 8St@"W)J^VC)-gEJc)ؒЉairKL6EzMSTRf%jr[z5=WҺ'[otCLbHj#bw$<7ĴNf [)zo >3C 17Vv;crѽ? /ObfSJ}Xb ?.0ͣ5S?;/1}e q !ϯ*vo g6V[6,^.(zנ#U{ b'R Brhev4# rg&M Ӌc~S0?pLq'R\C/ԟ]dc*[)(vPH|[XubBY5ZTwz׺+} Cvrag$!5t]ڕm2+*w%%|>-uG*QӨbf)3;Ke-r>Gu>Ź9|Oj7BøAQm< w.C>5pC}dW#3@bs$. SrQB޾jYz䴗$r%ԡ_ {G^ߧIsiIEЦ Z`;t݇E>ny"GN)p9p5~+>Ǹ`>>H[jlȎ!Cc;Q#ddb'lHtWy_ I^nf4s?IXf*T8:Oء_X)%bi ~UF\PL7Zaƅ=ֱ7 5n>Kwy,q>h\Q{7#e侷~ PB^߭?yɢ /i1.grI #r].VXK\8Ն{&3;}`bpfhV/dKD:cF xS`o D("vyp/@أswLH}^ >Io-փOp MX@Tu/yJ#m*D 9{)_kr6kxdK0e7n93K_ Աm/ڕY.sjՋ&z*Fc<)iB07̪c<ިŕԴe颤HDhlZg݄jsuv$R2exߗgNݶ JҺ0)bla:alq{mГ!"|_ȡ}̃MY?zyG~[5`LfB=G]OXx&FD/'AKU}rUp6kX]j!%ny"Ûa?v&Ic^ߊL$^K2 6bKꙎ->F0o0k)1s|>B!䌦nUeV&<vKԮ?e7HXhZocw&-J1S *5]3gx-tGVOY5 Nĭ٪o#+5+4fc~[ܫE$#+Xu:s;͆.;).sky#]P[ߺ9_}wg5U4X,& M|&^mj]ZMf#p6K^9Z Ռ$GcPqE!kDٳ\DږZld M4:AA%BW%;k0\ب NI0|[eq-Fj#pEuChɺ$MFqL.kJL&IfNg1/hHt ]A5$Qɘ# {md|fYqelӥ,³sSa|J-ְ=N1,i=Ҡ/~)37! pQ*8#:/ &_5NZC'$|p ̅_@h> 7/ sޠ¼ tƂ*͒4oާx32(z`3\X70F;]?H,ZddrbXutt/`Ogz84:-S>$fT(y]9<{e 污xjWiwv0q"@wp} jHdQ^KȖ)9 :6\OlQ>u̷d1&ym9`[%"[W.O]С5q\؈*@GMD++j:Q%! êӴǡ_P\gR0^;ы 3>n-L7t2V9fb]9JyKf8t~,_Wq c]bV*D\/ZUXx܈YYUPiR/1>uȕ:npg5u(جBz/M3׋+j;$Oj\Q#DyP"{HܿX|wq萃iP`._FwKѫ-2{ͥة۹ge.`˒Pz|xDup*" Ǯ1LJ8Wc)ӟ3? *,O͠=k.SK6NOzIMRpK-4WX,E|~fgU6":]x,}"uR2¢"V. ΰ8Q)[q;\eڡN Aoz /"glަۭ!a \85)sIx-N @1slL 6c+ r0u~<8)#oqrre&#絩 #QD*/'H13ApvM-Xl;o4'HNpq鏁狔x}Y~9Fx_]gi(*DWZ ۯ]U7uB6/Uq{Ly3*pp;%D@4`w S\3=Do~5H&̊i8v8u{Y< 'R[4z#JLHug =:EQ\_c͵u slAV`/gpVa~lvS[HMhhBtmGn%D*5f =`MZ(`DhsĉZ>-$rki uf;D4I:8= 2s`H:1v58M;H0zDufr/ ޛ/m\`W\(ƀ½-}_ѹƩA ȿR|{f t`'&dwʒK NFEn?4I# O|;,*@ŏ7x? 8"Ѧ!E8Q.@R/mj~qY,v]ʰrz(Z8 W:#5Mɯ> 3-ox=ıQ^$ .+qsUvZۄ@رw 0m $Q}K1|:cԞw BM=axz[x#vnP;c.b(*9θ({WiN>Q5 +=V>&/rmhW|F h(Ƙmt<@YyK`NB=r#ˁJvv?ÏbM+N4od ,UEk79L4_dGe J\o՟P| ~8٘z_bv+&,5tM\5G6$I+pM p |'qhOMdq˳0WE ;g /A2UȡJMݵ }c;mNyYr/;R%bБG~dvz׿TyEV d37D _W9G$_ef[ԾцެlfiV*@T tw:;ri!wN/{# w7dQXX-Y?چ^zϒy{iƑs:u>]nC-υ|jC2o.v q*<oRM:O?Ps_#>^zlGʒll(0R-ԯ۰uב$1}2 O$KcF,YPy$\8V]1ov]KE+ozǿL=Syʅ6  d#pMA?]+'lyD3nhf+F cu԰MNzzM/3dPj\GnV?meM+cM7'$O:2@$qGY =&47{+bQ]ߏ̌&]4ՓL렻/Wa:<ѶQX %ݮ8 m:M9pCG[̾:ܦ\Ğ? f=ZG5Nx rd߈ # +G%8mta,`P?Eg]\ɚ**~TdOkC_HܦN T+hY0p&r,A-፜D1/#Vh}8/olF$M"&YC­7j2@!%l$Es}M )Ȇ\ݢ09)0s܈}v3g?qi^,roR^(rmH Uxi~ ={'K#{I6_=9C},*/<ť'2usfMlEĝǠ;BBP7zZS)f]Xj@Wgi-(KZg $I{݀@بXF:CC~@ctEd[7EoJ=2Z r}~Mn"l25axk FYaeulhy`+GʞMn,V2O56PABߕ) 4#T1`bz_7Irԍd)41m+p ?VnQ |<ɍ+WOu#c4-'_V&&zfEdDM',gW^F[ DYTzڲM4`_-TNY;׊ Pt|+fVkk$) ֛;BdȾfj}v ނ:O-OkbcȺGM IT*)wvǹ`҃ZS8UX lȃ;N~kLX9G yˍd}d!>D'֗zqlei3Mf]gV$>0Y<'m̱:+e>#Z@EZG:S8S_\X^%NU\%Hos'Y SI {7SC#ټi.mf{f/3Hz#y.C&$41DZK'~R1H{~n˛}ɸəȂX]6W$<{F Ħ]͆S)$^vpv(iٱUi'JKnkr0tc^]=Ml̕ȋd{| O ޝki,da\ŇzL|.bM&!?kX7%*?p2F$E"MDݙY-C.D0 <+9ó[HؘQ(ee˿Ϧ{͡sFxǖ%C#%>2F\DӁk}1kus:p?7CަѨOG-5Y;84L ??@=7emV'Lꮠs%yy/0/#knypOD?RP5 6 ( \Swakk[^@-<5H$bˉ0Le,SP}N,%b0U*zF `<3YS;N퟿OЋvF8=~؏CM۾GeQz uQ9f`8iѨu*pB]%hs(ǾFt'3%Ug9KxE$`s *tlʺ/zv*| -P] ъ ?Lx!o"Gg='2𬱯JQC*3@-{]/Qx3:v)e<mȕg)_ 𫮺tLݩ.Y;F5݅C43OmbsuvChfzNPMF!d"|@g1_%Nm4tV:H8 "PD0㩊T=')|4FlD+TDo%p`S=փOdHVtU$~yfVzdzxY*ݥ?'n%35GUsxDm\4_V\n@hy/~#Yid0,2yRs%.Ls"R}}i:î̧pyA !e+f%†ޒU@Y lHT9/-J:n'̻= - Kf^[ԴkVC'ӑ*} GM똁cVy7H:Uk/Q>w`T!qcO%B+AE5E|#}@>0D::2;Nv'tF;>Dt|'uq(wjoR A6bz9#;Si]SL{L6HH@Ӕ ?uMH3[ҹ~Nc8\mO_ޢF:lDN;q:qϸ)X>, Oe/I^v!K+asp1NeoSe#  z8r?3_z .y!A;pT8vcW$9  c~ҺAx49nj_; vH[S]ct 9=" tDQDoi-L:춏^߿Eedg t:tD5!Sj[6I#8HViX'<cb1:b *AMe/$'y qs} hcB!^afZop٭74h4tVfZLwXH}*ٔa%ѾGZs Rf[")0xa9HoddⳌ% 앖.ߨ#)ETקEAI`q9W1PVcOcE#-P~ㅊ@lx7l8=f/SA>S]qpzZsb!84C>,.gf{WMm !9fB_M zO-}ETa- )}U\ ee zд!&3nt[8~Y=}U̻jIΓ2Q:Q3D6/Sn/_uJ 1l4;MP4LsH}].XcooJNf`w8D*Ɋ3?y}-?8:,rěm :üU9J]1NULkB0k WfKFY,=*i_- Κ f*q}>?kw!Ys,q:~?np'3ӏyK!T;]%ūMֿ0eHaxĽWԸ<:gm*]-Jt |aĩ6/ B-#T% yEbG4 ܵ%NL} Hz)bt0%7)x] u+okJ)$uٸk_j =b 1-Ր5׾66uS,jBRaT)5| G[iG# k׻dC_sFk1!6!M,Fy>g&GLSfcxfW<ɤ '9 Dtn2?&Q>ha^\l݃/4g)%{i!ۦ[#) ;L ;GQ - SA=,\aQٕnwWbs,thEr rŖ <[? 2>(F41 ̥ꋕSyABk`{iRv*rAF")?^O|In;3ԩS3v4Վ2i"^mx-/ 6Ex Vi˳a +71֖'=/W&BF9}ZO)jHː،E;JI~*K5IVwBjDd.fpsl45\""UZƀ͒A^zLG~d6eaȺ<{eLXk>Li0G,"Os.*:X~o*gHfv 5kd}_lM8݁<:˹Ж fbWZ R,~ UvsD.+RQkD!Q%A8qgv"s61{;ʇ2 !| \5`Tq HIFŎGջ!I@OTRUdD.$RB! LOFT Q ۟zLI{kT\~,*!IH qbZ*R䶃:ax&+EnȾwaS,[TFomMù5Ѝr1--.U䫒(VҡOWKk98X@g}l)o>ҽw^@8547\FtlxO¿#zg'HfQFpX:r>M.G%`o^9sBpQ$ײp;*4b[ i({4&j)Ї*z@ږΩ qKY.^,{5U }vq?.b1ޭ..h"Va۸ܕ.fv+x@mo*CƱ XC؆u0rw+%{ D Dknhjr٪7F`^>A}|'r2 H(3k;}4:=dVxmUԣShla1Rk/]^?r[XāRy`&$FoP"M݊3d=V;nEMl MۥBe}?G4Ը ͝!7Эb>w[{MPLHdF   e|3@utD91oiwtRU{a,(٠ZnS^{3R',+*˨%V£P̨rNNEKKUsZ݁E墌#=H9vD_qp8j (S3 <$GpQ:}!*-ʜ)5!Դ[dT fAӲ4 %r;<u”xߵӖOyc/"e.NσTvGqO㣘*N*]ߍ-HSo֛Y!  D>7dM ' 2@-BM̫ ~2i=h[;_eV CsYd#rz*6 5G7Yπ}!2ú=jI ͱAZTxLc\6u= je4f@z8&"_C[̘l :m -'QEڳ[4,ƙoͲߧT4vPM]a鴥[rVj>L`% a g1y;vmwrL0 pԜzX]D%GZ-@aVE{o0,^=X[FHLZ\^ 6ص !2AZYQ$ٱ`v~F)D&t]B<5.2t ~8/ӣE z(0q|1ǜ‘VC2gRJsJornQo s=L3kW@.e(/*{a?g>2_MvPnKh^_7!KwJh*=7l0A咪5c:A}fTͷYby?b&LfN1g1ްcpqr,S,'272k@?L0"(#i&gݤFCNؾﱟi \p8b좜J7 yVQ۬Qphƶ,ҍX 5!J~H,…Uѷ'[Z 'Fpb8}JHIz$? m􃘥^D ,S+TW)qImBV$x,ƕ~8j%6p0AOwI 0!UCΆMkUͼyZ}>qPnFp\qnRgF.k!dЕ_27$gGv8byl+0brǼ+S1d||fx%vO)wW]I7筕Ky)kJYO[hKJXmipLIN!QoU #.oK'6} ۙ5Ssgtmki# JXXX6xg+#vuɳD#zX(~*CE`s G)쟑v8UQ#4mt:1e4l&v|) "^0!&.[WFьi@yFAcpِ|W.Qi'|뙲$p0vȢK&A9YQ7B\j&W5m{-e(Mgv&xAL"b"_0jŒ$\y+ (Qͬr?Zڵg`UFwkh*|/=EδX_A6) rNI[So<E:}p+tڍlI=f$meeow;rቁ w W+݈̉;vV0$l uYwt:d6yGolA5ᮻBQ{H!B{9&,bmN4,mF*qMB21Wk +{,h$/mJH Xx!uJSAi JhV?<2TEtVYx@yVsCbjRav4փofKKPPbٮT/|`@/  fbXpi7|"&#{JdHlM˚Q\q'R`Y"$(r-k[1[Ub;hϷh'' 6ݷT˼ ) Ŋ9{<jG92)'Ğf6)vƚeaUqWqV 8kF)F. com?a\sbS(wX0.8=5'G) wE;9jE&=БE`Pמ\ 핍fb ӂL%ʘR #Jm~D#s+<_j]YaZuTAK?e gzP7yoD9,SA/"-%ӭ6 srBy5/j2g13.|jJ͆|;sRmnԔQ6:\Ϧ1&tFlS)HJh}@!UwhrwT`z@E!:lJ1} Uƥ[3| I"&c (wA#Dzz-]ؠ`}o.ڽ#p¥ʞ|5 m. xYu [%zEs-3GI4K޸0w>UWDm0_x"`j#mٍ.d-'9q[?LՅ]ceZ%8GIcPSct{űi.q<*4cۙn;ЄG\ٝ)0&AIwVNdz7E`b`=Fsr|[1? %| G C pA8Čh j~쉾OYB鹙QubrQ[LmkF !`N D^°/N\: nfOntQP-jjY*X1@$c0g6)#t%_/)!t||DƀE qaD3^X>,3^%diS;w3}+(^qDWfІZ.5_=''4t#CoOď ڳ2mMTy(2h*iOB>I)vԆE=O n48DycVT&cdxt:izYK5( 6&yvm;CE!`|фע v0#ﮚm*p6(/4mOzDH篱BZ/fݻ$i^&f( U y\^6s\%w,@|HwG/q e@ MmY V;:oLYbo[Ut3`nj55>bcl'4-Vc7r3Cr+ SE@/_F/d~?@E8H΄ŽmXI W w^ߐ+%bh417&K?/BwjVvWR㹀CaK}v)8kΩ'믇yvo5|WwM(^}n9E-HrM@h䄤2Maq9kk(E %W^6<Н@(cG|%3mLk[9gKajfɢT\ZX-'?}]԰[X(c0>?,FBIU< mޗ {Bw'"xØy` T j(m "ǐ_b6Q^ȝ UX͞r!)W8]/BAÍ>E #&h6d÷iۇot8BvGI`mx}KW9 o3{i/rLSJI($iyIB{ox*N~ug%z*4̔ozgJOxSǴ0 ]g)'P1:l<`a;* PO6IU RہX*iۗWw7x~3%vSA)Vpi9t5FϸNtJ`2x)¥W ZyNğFuy9%y޵pDӽ燓y"8s??o(\x{ߥeEy_m G 3> }#XKP8t^Dž& )2ciXIUYRiԗ|=*qPW.#ȱv q՘[MP>H|H+/̨Wg-ޯ䷲ToA/>n]*J@U$;㰴ؿgŽo2 +_x&"8.gG9XC=IE]<0Y /%e,A Mfa ƾ* C"Kcz V-ǍԻÕQ1>E C³PUB)tjS@weK&I]6 uE[/fLaڛ)G3|Y{HMp#H+]2΍ZL&_ gSQ:Ti=`Wd`=+|K  >ѡ߭H ,,I%1Z%i{s~,ĜD 5TI9Y~Էk2U|&0YRN g٤# C"-Eh f$9<;da(7k9Kւ7KjP fMbL pc\ZTπq aIZ:1̄3'4&cG7zm ->M[T; WQ| ]TdP&F7unMo6 OB?')xԐ %+2"35;][p}Щm@fT:$-`X N{wt3j 靟C 6+)#WLԒGQE5TIC\frd:4p`NhreV_5!rՅ A`F0 75`=ǮIKq{ӫefw-@^k UON>/}TE&2xxM8gs/lF`~nh8߱vQˆ@d(ptKttQ3l _T{oxOc]"%#1kj;kj4wCT'= ZUQ z4ݗNp@1.z\1 - 2sSkg&EE #!us.-;hѥ_ ;LK&oPDa3"RG^A9LՖ"@)EɾעZťf TAǞ;ȝBf::J.$=xLJ?gg A_Ϩ&v+nB&ӓ/V܂ P ̃x#ϮXւ(6ӽ>n$ߨ$La@ʂ ,&m_i)z#Zh7cw)THRjf jH Fկ1Y3Z 8["ZhkXnSI+u:BUZD~v=t} dTڛJOȑAd b۟,CG:kIR9B.`јlNopyJnYNRJf(4(2bk l4c,&nhѤϢ_Ĕ;Ƽo s$46~iƱ(zwعMw fsB?D܈N&JC(}!Cjjl2 -O*2al4䍪OƳ'DLE" Wo $ZrQ!g$HP tցKX,huL`ZD+5ᠱ36MDPԍT]Û,ypthsН7?Vfݕ8zٖqfn }4q\?J362}g>㒎}Wў43fIZ Hɔ<#M6!z oBa4UvLlk Es&;7[{[?F=WsK&bȍ+?Mr2/Hfrt\hJ'/t%*|}8\qŎj2 /}uSI/ĺyRm5PM]jlֻn 7!sH50L@Bi@޵--ێ_돳A1G9,y]YMj6nl)'z&iɻ-UZyRP7p '2?`) &+B+ICc 1DpD(5O2c5R%@)g^B7l`m%?<1 T"\aȀ`D&gkZԙ=@d6 Jȴ9b#;YN^ꡫ a.o-6Kbl#C`@͔HYݶѹ.YW)?S C~ҀUV@ٗz|^s0E5¤ZQsCMF#h:֯r< ?OA)TXZ+ ~]7w:W4t2P.RM[ ݦY8J ݣo P-N{%'D/uT<1W'ä\5X0áE16i3koXs摴N5ҸXK FO{-+S8)r amKP 1r J$Mo7LݎΓYphnE6DC^.)>|}Td>X]FwiQ\?s+3.L˰߼ 'A (_=xiW}}},z"k^a]1fprC)pMz eWk 9!M2;Epg]fh~<@<"V!f97RR4!jԫy0 JArr-Y#ۯm,UKydۿ:׷{̔֜XBzV-@U0ߦ?K猟ZiuZY53wyfZ8X7Ay'0*;gnPiFXE8}p8d?kDQ RĊZ .$tiux7:f.r8Io'^pկzn^/tI1P{3>qQ$0,߲M|ј1*;o^tPXR*#]g埥 @io^Wٮ_Uj|6>FM^!^Wh2j>G$"4R]})zȔ8ΐl$HC Z FЅvIvMUz#i P;RoMg(i;!ќ.!R ^N|AFBqy*8V@0($\ ;;M)8ˌ,x{ 1.C=d'y@6-[}d҄ɣ)("S76J1M%K0 056ZkI/K+nk">k4K.oٳ!Di>K{!0}vMѵQa1I,4)~3xAHW:~詨YO15v`c\ lUyĭT{8ygsyp֢@|Z{g`t`9}͝Ś7dkigpn΁* @(uITY_6fr[RJ 驇ݎwE})Q`isL4 H[E<P/wP(YfQ<8o [Y__Q4gIkAMd!Ӻ_:sHl]ғn1+GoQLMB圤,$հ~@3K/6oursdcI4.崋 ;=.)ɕ^Z|rnJL$Wз J2~AԻ4y79-*5e0Ax9Ta=o/A4i՜d$@},Pl58>f="Vq>.S2DP\n'A6m|3lw-QoЄdFHiK[ll\5)]aS?wP;Tg:A%'(ؼL"ߙJZ=o3;|W cRځG`M-+PzyāQz9Awxcdټ!~ wBZN oW"V/[lC(O;mM;O{30Õ].^$W4'[FisRI 9?5\˺`zjCʅ{]$ C" ̻2c[6,n0[6`(wՆ6y1ù׀ʱt <-Puck=C2&(3RTFm:e [|@Ӻv@3E K霼4 9.Ye nTmqkQʂD]Oui`I@D$ߢ y.f~ \fi!qMwUzPͅZ2kTH8W>D[g5Itv^N'ojmM`+ch1jP2 Ks?Y{^8&M 6<3О}Yj rRG9u"$wGtC=;BVk Yg*nYv3Zi|(P {FڮPBUvIa1!a*\`Jr'p"|r}'GtG-f`?sy,/ɒ+bXdj֊3.RI =[Iv|j6F㕅A͟C5 ̥vpoo0O^z7i']_`%SoO^:4pIH(@"$2GFS}~ {d[;df=>ym`(f}9srר'<@dG] =O֌ ş?`rjg)W @'+Z7h$er}6=(Y+48,?E{Xar'qh[,LY|]Gʡ^7ٶk[K cwC|r0Žg1g og{\Eʥh'X~@c4E'ژW61 _:S'?,Pxp7|5Z4DƴN}=vTň'3L9o.IRp;,[H=}ƱX˹DK=HU1WombQ`vlC>DBO"Ҡ<px=X9*opao)%HW[SPc+ɪqV  t&+dv V'%8ޢ2 cY#K8 tYB"iB]7Jri:xۘ۽6EaI9^߬m}kP6ZޛSDUBR8ٲsn8(&(+:K(!̑Ίc^ȝ5&J(n|i(x𵥺Z9TMRPĮYxp~|Ar.i)ںq,O)3/*[70sH Êp${0^(wCw?ǭHDXҒXctآe%4_m_b(*-EoK9P]HL@gzPM I*٥&( ½W~Zun$xc$ES3/:{Qo|1:+ +<<mj[Q^wtGpAS% MBG٭T.k<rN 1(L5V<5@Q|2(ySfE<{=ytmVh>*JbT҂[L]A<*pզJeZ[y6CW qB`}A)9{n J-quw9h^Fj= })ML`^6K NRx"_֚uBxHIF* 8!zP'e) .]2c0"յ`5EBҘrٔ+\7mbb'IDEoNך4 Ϡ3&&xU$57_R}\äĞ^'pL7#v#e;Ώ kE( );2J_sV t=PuDs5]gC5JGw2y4pzgƱay`p) +$1g8km yK5D4rܷ=lD:)l!ëǨ qlcρ$njR0#+m[ z(w7H]Jg?6{diɈ^)sւfh1:ǾBfĉBJ-9iS3t‚9 (4=%pM"`.QaM{M*?˪ꁷ5f~c\Se+8ĕ9:9x~)pG8,u1opuݦZ 4࿄eK`oP8m*%#u.B=H}5@ڲs|5g3hi$!z6Iˮf!Ye=rd@(+[:oIb6WW.B)sئ%;U4Go?@R~l:=eQn}K`u~7.A;kO9vƤokZJݬ|b űנwѹu-e_9AKT%嘁9, Hrr.Jd7C{1EN}FT*K2s$I ?\8'\ܺkW;;tQ8CY" L~Nnva`|3NHn~L(ߋyD1 6BBSy-=2ঙ+cUk^c\f~2~W) 47&'P8/K$KB84Uv_`oOe1$`W%<\ζ TuB(t˳hPרK>zxRwܴp(Lud7 4ahD$as}@N؉,{IɷkoJheM2櫸}M~z!_؁?k'Ln3 g BoFFqVSH* 5~—s#ek$gF!*P'^C{ЗHFyµăI&}>04ODF@K^oDScȈ6](0Ǘ((Js+"GbCȂdu T 5a$AF̌^Z)`\Ұ:*i!f M`yA-Pt$]R]H88T'oU;i+(D0%庫cJ=h8/l;Z4NJ-0k!GUdՋZv!p}F#2q؛,>NID.~gld3P n4߇+D4X+\<-0:Tԭg0yr~6YT(&nj_S+]GTKSSDw6tڐ8e'/BV&&}^X~VF@cի^[ռ*:h!yRzC׾I.ڋcx*x@cl  *b@"M~ KJYDuWr.P3F۩x?h, #BdX;w<_Xjg 1`spHL6תN UwBo Rfebi_dA':T}3<vp aeѳ f>;^_H*1vp#j.h1oyKo%HFaԊŤ(P[g;ȅdod!ѵXӋ5 6K7 -[ F2]7 #8 OQ~]!nX}ŅPbj~Rd{C@ʱՀ_ܼPu\'F{nUŴ>hg8 9+f}Pzx]lZFqf Cyx"5nw/Oש?ͽiJ'V ydzU9#}ψF`@^ЁeMcPfU+\E~9H'J1`~v7u:"^!5tiPPO30NnS8̒{jW=ѿ葼gQ+hYIHTB$ ؁Ϯ 5?=_*NB/+bI'$߬p2&Bi??}p6geA76DʫdaADw uA(+7M1+zj^<㔶0iaX:3S@ѶF8߿Z@MkV `e@ƹW~9@sn;lFLdh*D2OgIS1*oUgi=گ9+M- CD%de;23uY4@,wfMDq’U(Ӊ?9_< <.b4sUg9mjǍjؓ+;%/ + oEͪ,n0-vp7Ϡy̘cs+@ཥX&.ql*_Qk]cZYV|ƭu>y/&ѭ?`( Ѽ-TLI+9wt{tOk'dO֕ЯiIM&Qĉfჴbr8fqyvMu?R60Rsяg6GqOtF m\hmB`5 yQmyBU'jPH)}z-a8[GK&ή6<~Ʃ:2 d\IA^ )^'_G_@* dPx$3*MX֑EL7/Њ 7iw㓱H=%;ɉ1]ziہ.=p[~( 1ٰyWDB~Ӡg Mh93פtT5t>=UGM5NJ7^J@G5 ŊfƑ5ل ZкUatM-| sxZvޡ07Qn /1OXq&L]nsVG&sM$RF9-hwH[nJBl$P/Ɲ8j!?aSi0qm* w@Y6A~ B)?Q4! Cxȵ֒G?K>@w5]2p5 ȱ(Ѳd}^w/dQD(SuRJT'JUk:gH#?=~;trHPܝϴ'wx5x|`c~*)_\uqVQ4ndC.^c*ϞvuN <;.R'R8]FzƚϞ}~4&d~EM"i6#|kdb 5HwQDp z =5V1F^SxȇbLkru[nivDss2= 4:˴a >$שϻn~ '=y Ja|2Pхmd(qȯG\3lbJMFx'Dž+QlCDtqV~_c#NBE˳-~4mBBNV hɽ"O]YmM =S;{9t`+gronْHzAK3\@)_$fX8?Y-3ynatu%ܹ; ͋ j-cl(O"A)zmyfe&ctaΎ#pOilJ@mR  a8K4ј&cJp"tsgsP@dA#uIٻd"LF\>vUmr]l*;OdI3=4 ޲5VulTToH.Q `?MDTZp;.#<+q6uֈ£xIg`8-I\u`@WhP$_oo#ly^n"nf~@q2(?!" J{s/*6lذ9A32ƂFD~|*3a+wbPG M2tKg, VD}殅cYFΌ|Ls OI|7tBeghxca~ZK3 DLbCy} x{>rSؤ[@qd\}`ٰ wK+WR2ʿ%,R%4&8xaCl \2Љ -l@Y(\p]/U@M<3!X]eK9RۅrgQjzV`ɱ D~HB[-" ,%Z"^S 9ʸ]h!1RǃeP!HU+Q!uNZ]yNzHaVʹP:b'ɝ 13!agf7P76 I C@e45X5ĭ {S>XKT&.~;-9E{u X̆d='e*TR23.>1ЈXjH`˻~bJ[{LI13  ӿ7k?R%@SbBP9uz?Y_8dTm/S( ;Ǩ?qd[ r"1w6i -)|0|C>338Cl$mh>ft0cT}irqZr&`I#ui bD(! 8E~tv{a}*.s6)XDV@]﶐O\#vJ;I d?:aו7O;C!? 8Tgt bXPh؅)ݑ'5X} 1 FEh\1c 0bo83؃r7_o1}gAkEr<" s7DR` ?rHwhOo]Zh&_ 0y} #&<Ɩ ,JvE-c7ˉ8/Wep}0(M1" N@ʦ*a3G@}5*q4I}z2r1%I4D-q2U3"( A3y΢Q1nw'WtM'a(ŻrLuX>@-ӵ@ȃ\\>IsYߔqAD1B~q*Ydt+.oiW\GH?> ;܇' M;L%0a,I%#l o`'QKϨfj GŴ~TZa+mG֭[)~SV%VsEfyY ]iFr=ut*f!uI5 k>߹Ql#1l-=  JCOÖ)*ΡwC݀7F&DWRDepի9 v^R0z3PdhYk}in^A4ei?!'̽,!}K[b=EHa^{&p8R3lK5A["_;/@/S#C{3t|+F~eQ1[reGELEEzu)# ^wk=3E ʕUeVdRoKQ~u!{P-ZNgdZd!{}R&0}@](4xKIݐm#늁uH)U{B>WDZB0Bj"dDY bp4p 0ug"&ާp#:MwŇʊ 9ZyѠ@Sޝ j&.\i3εs֌^@be}Fkʻsfxp+"0kiqZ=ol޶w/[|fTC5 59Ԗ~51ij~ Pekv'?#AS[jNS{wඨ}!挐̓g6UmOV(84JR,ĭR`/nV2Bda jqǁ[Ir@zmU$#Wmu6`ИP=׮R"7\I%=j^\dUjt‘Yf@FSR^"RydsDtbYU6 h=Ptw6,v^%OaczCV=˒QZ&}M|P샛+P ީӈ$~=ayb\X6Bbzވ8>hdQyxWPfɾ9 %U΃bj_rkuП2&^ >2z,_X2T,$K|ŨEPl(IקH<ގể53=֑y^A%w#-~H/ΚϞ5;t qcLuJPO@}6ey FzI=\s{b0cc@v{|ʩѼaW%dO|-N qk ilh4Hfsd N4LiT d3 $ÚM1)rRVVl¼e]JSGdQ"_]ɖIb ;ZpH]‚|}Gؒ,=V DsNm AB1;x қk1Ap0Y|W%gޙ=Jx@cw܉ =9w7E!C:qX89X#H}SDO}|, .WJ鿟|if@H8~DC6$  Hai 1A[/L?C NM@Y ~b @DmWjʸJ\T&O@SC~]+bvSyj/Pa)=#`kv<gdF08T*DH\X6"}W11IOmd᩾ b/R+>DMP9  9$ !ktA;s&7*X.2+4PqcOgi#1ݘ'>;3J$[.\CUl(1ɽ= 5O)z܃:Sf h>z>]\ik4xyxx(i@t".jONBNcmaR4% ״V58F mX1'3vF0jhZ]"!k ψZdʚpDzyWkLt| $ wyϺ޹9 `ᤡ/P6 nEY;[aqr0fh/GAFJ.|qπ?CawŌ}3ގ_x ߘPeirE~1DR.q'[W,Hңc"Ja ӷ\ 9#E%X/o侧$D) -Oپ^xj۬󘆜ǼV 0;\.$IdHg(/$BX=D D*bec%g1so et2|Y68+0\B댇aܡX7죲byD+<𓨸re(R P87 P#VCFf\%ҌdN |D.  Wߖ [/U-/+H'DwA'4B&cǽcL`y&*6(WoLѠ*$aM-\)ZiR8WCp(spN'Ǿ!XOy~iU#xֆ).˽.˽TaOs(뤶OV~:=$)uxk[Uˆ.j+']ҶjA$F}R>HUe>a @AiHw?*{C.ѿ3;ΎN-D{ɞ٢{S9ы@ 0gpU~0О|PmNgZ? %<^u[Bx:3̟nup'O6v;XinQ-#Ly_\<8&v&l*f4S0)Ә]J.{;fz3H1`Z )Xjقޤζ]ozk@c=jϰSC/$Zo-w7a}'XQ3lƵFjվ_C,`v%R+,M"~](&bLDnS By:> }wǤ-y/S|ª1Z`; Q1\ |zۖA Ėź9o^A"ZѮ*U8"?H&R,Gf2"Ã-v۸#N[|à%vws]`N`qr rd FDeժtdZj2@),hm!'<$FO[4nS6#ϴbnUIm,Mջ g~ eX#R kʚ Hƴo|6EzlZ< E a S]= h\s9R~ }O;(<؟6.p բz&}gpbZ3¸fG'<:%D0:(GafJ $&d?yՎ&v&3]^2f/i0ۢ.gQ+y`Anո_y%1/jv`3l̔9UGCfͯ/"GR‚/9مٖ(䎕e Bo 1k5>zĠ]21u7yn׺3|_~?wg^l5 JUt0Ph/N)N}#}oB{/!|/8xg$5@Ϻm(?nMv ?٥ )C_T'sJU/ ZqVIf'&Iqsl%>""ҊnsV6O-36(>o+@huFEq6 WO/57ta!N|4n6Y͞_Ÿ+wx|"M@~bSSs)fR\A,ԹUʈսXg'A'A[_D3\0Zi7#-af9Ýk2eh69+ӿ#f xo,֩23 @ġ7hrLN-!L~y.OXkVjuѡ*rƧ4/d@XE `|դ9J*ܧM D7L3.O'EJ2_t'J#\RXco}jziYeOl2G<>X uMVPD+kn*|YsԴ'Ms,pa( b*g vbUZSAO73 m[$ >!DBsau,Fl t0h=n.>֥A;l9Q̏}ۚL3n&fה`-} SFO¯(7ѓߩMyfF\2{ƹ/+e x6M:_zSU%$fwn4jNNmj}tE/^8zºπDZ6h7O!z)%sh}LDU֬ai4O 26+ҟ׈/4֭tUzaؑKS-^QA%.v&X:][Ԉ0-mu B*}`ސ!\ (WzW SI,4GИR=N,d(S_, }!U,8aGK5iC{deo[},$ A:gܨKI2P+A((uǐI8ѝGi.[s{oxM!$֖VS-:f@w]Ql#6PAʘ|)`J0%A7)՘Z$TJf,}@ Zd0M,qDiI~9xSv{$xnU4Tboԟ0* qvvz!;t; Vm9EHje؁FU] o$on< )1m_yXll=~7L֪ [mDKJttQ|EF@hh_<4Jؑyq[]Tr#g:%; mN$57׸&XMtAmȻCV\Vt)6KXg ʊKD.vUo/C)Ɔt67W"!ʆcWϽ_kZOTU)KaLӖU:pAȏ?oaVscukv+<>,`r`h;~LC*\oIv|?o,jmdZ]n1sNR;T/oH]U\뉃>vyyVkePnę(V l: 8-avh&{4ܩF[?]=IaԜ~+(&[ ;.eXҀkB\u cK˜UgoEO`%b!q')9 >N)K(ɜW4Ҝk(J➌W}?ky ahpC x%k3_hW}'P 76AF'*A%]Ď&!2ؕQ&{ l\jXrA> `rW{ơPMZCs|=:ܾNP*uz۷R*22`NyweHf&6L~BIqƃ}.aRJ$\|VH/鳞11idDUg;xڄBcGg4bqE`$TV^&⏪Ϝjnd>E?XWzrY6bE#AE7{0_G huR+eN nGGq;֫0pZY|@\|;.(`z@8*E@2 . U&:Npq|O_ѨL14`Ļ6X-J6L?PЮ` ԟi I6m[P|#f$Ii#{.^@4xtx3;pe/3"Qfy av0Ǽ!Z;=6}Y:#e\Cz 2# Vfzj-HWhl'Ip~trosm:V~VՃ1}u9^2尌pwclNX0pbsC{՛߾K\E!xfE(;az[ߴRy_kfV\ Ƽ{Ǒ=%RrtifT3[.G_}'b7 8>(hROi?!nGY t=)",GOI nr}عYIA.DR?^%I'TNޯˢ"*Þ`i<,A.y@`/80SAzzYJ}I賞P0By%K.'. \7g+@/.[Xx)O*coJT4)I#.:a)b^.ĞB,.XJ} aS JuH ; 9t(.iE@h,x~+v3i#10h\GiacB ꦆ _btU]IVdvoHv+ĕ ZR 69ϟ+ ۨ}՞ "xk\fG`LH!U{ YhCG 9@̼bܣa&Pp+t7Ȁ 9[x>P?nT 5"4ߋبN\m-td*Ւ![ AKk)5FRLyy/h-؀5[w}e`B$iB'&eƒ %n0O^9QTuÒQ#|ja1Qn{X#m:9Ģg"2%|DetCbؽ6F׬e栗&۬zA3G^4:PK#uͨ ܔLJ#ΩhI}& eN3=ȷ#O{˽^6-1S +qUQ ʈʱi.ʶj[I'*V$82#|}U#Bܘq"b9g`ߌ%f7p8bPG&l7mSYh˴[%dm ĹO\7Fծzߙr2!* +3];rR06g']Y*XRe4ww5] 0qVF z.r=%O7֢ϘZr/:η[m~](1"qD apTssD ;ٟ#cȣRP8~p1s/"査7jٕG hoJw#VBe傥+_yxrIlS'\7l͡NŁ|['OIA1U{B'\E~$Gz: cfRN83Yˑm[T=,8b:-*/7cSNζ)<c5>ulm<_Y_d+B!G̟֜## <`Bӝ/ǯMTBAX_sjDԴd/~Kxu4C͑l ,w$] DQ%iL T uű[񩘱0KdW*wk փ)i`,@9e<f'厰hF *3EPіm7E%3:WY`Րpo{ʫKvl%lzXѶd>u|@+/K0U˧v{`&*31m8_X~cA90-T5&Y#ERk;\ Y7.4e"{G5—!ZqX2Ҁ]Uhc w2ǂOD;@` Az±n܈?5~„xU xV+?DCL9:d ".K0^}VH/'gOScU ־쬉_׃X4 g{&4_PoFMBB1RN497\XƤdsEV *>$s hԃwK.b**!k^\'q τ֭QJn]FuX^ˊ$+0>xX@{ 1*YE ۔ XHE ޸g*~Y=Z|z׮?}ELjߌTʒʹ]ܳs͖4k0 yZJ3y. ΋XH:kQ)*5g9Lp y|/XxϞ=U.TnhDo{|S΢|smӻW)x-E/ Zo^Js V1顦ͩa gVfŔ$]jv_k\LLCcU+/}~yih*a[ sD_).Ħ56!vr" tN7&0[`i@ͅ&`1:,z0 BtGf]}͑sĐKwsOp쐗e7rS$7Ľ :\pEk!օp:;j0'9BzYQZcԎi w> *ҭTA1K0c ;RP՝CKgh Qx_EݥEv ە}gi^)tVa-/ʜX<IZ \X@U8ֱ gIl v%K$2SP` I6Ji,xkL?(c(Kyam'((]jop.@kc雏.g[LhpCAȿpd*)/2p{v_ f9WHZ`K5ͼ 5! 1u ~4Y"T!ʒ`q"Uؓ%֋Jƕ~ Rqq,H}DorR$uϿDX֎GGm8%0t,E*f1 3볥]zZt_H{[t@?vbH_>(ϘP)!M~`||=m#5Bj[p~*PQѻ{PO" i|SHEr%Jo{h|u_y`CQYNtTùl~A9@Q`59Z{̎[&KrڭH>jQHoj0CdtOSwr0573Be g@ZH$->D]f a׊Y0Ѻ*meHxҐ|0{ J! X66AesrxvI`}A꽋 Pea(BYCLDAM8JF1Q;q2te:t*/\=-s|[`(gSg X!JJUƸe`6 3v-[Jgvx_7j$& e\ze]60Ef[r<)rcZR87r$8D C0B.P/Mds9hC24RQ,TR姻'$PsG|{9w>?;"&#ݤkl!+j[ :2*}Ue!Σk5&Ӻ*H ,xId+D悸ەyC4Qݩ<_Lu-)Uf;/"zCk)*Un JX w )2ͷGM_/3i+DɌz,=wj,)< ùgvl(\S7L<%j&Nxqg&Rb~ uqR6o7߷.# `JU[QQWTG0gؗSI(8rC71JG ų6U jOo 06MlcOHk1q+5`p+HFS5v0H2gvC4 $8.c7u fHZ Sqc\$xVX=/h[EfyK/nӀ xv5_,Xf+d9b*hs[Dy^?Hk5K3.[g8iܔ7^-u׽~Vi [ZuO`~רQ􁦚ݻ47Vᖷ,]?,QT 3b}= E#Țsrt>;DT wbrC7g;1tP'KZ$^,]ȁ4)I%Lz> <|J~J, ҟZQ5jgU6 rt=kXwm)dR.:/,lJ K94]OE8\N(A e- S)9cfI933f4ء-0k~-1oX )WU/Ӏ)ӨM8BSxvfZ-d+to8+t;c]!7 iv[f/|ir8(ZCDaÂw ;K3턂^had<2'JZnECE+q~Ta$- )< 37UMpHa3͑n(93uK>J>s/* my6GkWPV%ˠÝlpAmѹ>3 i_z6 +6(Q@0D7Ns0%gH1u{𘐔a{؂R^ lX:O}CuH$b0uїϏ!_U VtܣQ3ttK@!M_':jœ,g<$ @w#j?G4єbn[ g YpH0]C!]^}T4=6 QjVtzFWQ'1~j)Hb&E&g vEJPOø7\.eM`|*xDxU|-I 0mG@x=.ìÆ)ȂM=&?3Utt*:b [u2%%DK[΃dOu|z% *$#Í9e(^~qx1:7HW#8Lꛐh+x8:+ Z Xʾ`>}كqwS9ҡHiFТ=I%/5x!C#"V.i<:on+DR~):*C$/R[":DmbHw=6drCىY:1F@xhz(=3;&Sta`)!` Օfowa Hf̀%sDUɤ$mW/y8DF\/TzjK˄<?N9fm,2rn\h';q;EH|=HR_wX=Ġ^V(0h Nq:OE"#%CNUM.2XpxN kx.*]w"vr1١v*6֜w lFgG;֏?Z*Y!GD#5.BZ ǦW<WR]7P\~d90:| 9Z]씫X%}Eѩ]r_-v#}lJ\n*ҧ ~&(tAOKt@ v7 ! p YfBQ/`R5{~{*&$@VAΖ !Z,e:^`o'ߺa{eJxY snчgy ?'TQ"(re972Xzph'#v*Q_`Z yXRx+qXn* |bPӬ>7BR=РW2v ڞeUZ_zYhRqk^Wnےnl8TmJ(bܡ10 Ёz!cM@x&XxDQZǟ-`oOkT3Ԟo^ueeh}$4 Y`A;"G8-[chXNSn*v!n?.)$u$3pp,X%bҊV KF=WPU#-[ ?Jl.vvZްr Gkeәa㇀8}&mf%Ire)lfI`k-6DzBl)$Qom=xUJ( -խo6h{q5qs2m;;>C33/EN{7F`~Jwc1S4~1?(ZP]"?s=Ϻ0hђlT #|ڜ,wlh ,i.B* ~3A q,7 ClsJ3N.M@ǬhiyRf3C@uCE^*.-`9&ҜB D6/*VA?i`Hm&xwhW~Z1{YtYI)jK";R D!3,0id6,#/x;;N7[~C^ lTH /${5m\rs=A5Eu fK {4[춾~Ú#VS1}+C1FTzKQCiJskp{t]%UQ|vJrb}J,oe.LDv|l5.a" >܆[thSxMG-f{MODT\h6+^JqCzv-ei@T̗Ci{ е\^qG7[@M!+wK[wڙ *,ʓHtuc-X#\ZZtר…AQ ;On:O@܄l+JƱjrISE_W$iL!!-p4hYC+JYN@JH>v{S=[K $VWo#fT0/ѯH';3j Uo^30Tq ԡђ} uIv?Ek"W,*wJLq8yf{)SBMӣɩWnp.1NbAHi=\Y_ϥs3'ȉPcrnWx6ͥ}څ.~喷) ќNYj*nȹN0w1i`FWSF~|n#A"8\x]q9wIKnoQk<Փx3XET"E#bhaZَ{1y.vu[|SD%waV?2ϼ*#7ZbVz0v(am24ۙ4<{qmb~$ڗnZxǨ%{ @q_>&w3u+DGY$ ΙČ8u4[oXtNK !l%W^fX0Bb_L'[Tes:)^O9ܣ\!>bnq/"~b <ϱijZH_IR|Z 6ɜb`)54RaF[I]{D?`pM0_ţI<)EJ xz,GQG6L /u/dʧ?Ք.֐shF3C]9F8*TǴcba$JgNyX_Fn`I?̂BΣ[6ӓ˪H♢G0})?߇x 櫄ۦ_hT RƤjK2 8ZMn+fUUsֳQU>'N‹~OfR#z'rq Yֲ {UKwSjN.!U{zlq_6n8N1k.`Ɋ loMq Np[XLt^H|da&]\׽]{dR,zE̤{e@h<\'`"s WK&W` T  ubĨSpGD kZ,,0pBE+ xy!&WWXGK]"#5?:1lNT8?|dxz>\W"`PlT&L3sS!@4jFځE_`hw[21 t_t6H+?Z՛<ׯ[(gk  |!Bװi=jr lRr^<`2/7iở\,c#b AM|s>ͻ?}䜭*mE@_h7Vmc=T\W TQ÷ث "(ڜӌڵ}p…b3J? 3Ms,zsH^( kEHO\Sw1 b]#A謍<}q av!F6مKM<bA|.>^tpjFjq0<NJq1/cTٳݩR ,x1ÎḜduzw[(gIZ>JBs @1spzzQN1 ox+=?լvJUy K+?#g똫Jʩxaygu},bCv2ۓU\3j8ox80}?#W'QZ@7f^(8''-OcmY>?ulz/w )Q~(i8[(Z( \>*%q[h9Pr(Ia1vtgܺf0)/^'}K|aXh? 6{˰Mj#-d <^IX*S*K}K*,?;9}.3Dz8-[Fw03{޶ATL%~9p7x`$xl.qr_qoaKǠarp.= +~W-Da%p:JȄ|q; ]į*c ҩRyz#),<\j6fOFnVx㢜LK)[H&/O?9 s ᑦFLRW:3/ U^4c*C]ޓk\iH? rN 7$duDDt3n] Re_BŭZC;OMv DZ>Da4o c7>t q?g*;=xc'|ay4'~ 0cTق9Je6X)"4c_z9h7Д.9QRx+ereƣ^^P(gc꾕۠z #Y7 >kk1`?I)(fπ)h(u#]]S5V/Kq[kU/E#0#!Ob$uToFP K/ڗ6H]GThe{?!7u?*_p9A*!x %J"ŤNs&c>r(SO&t|omٜ-{g` k+c712N| An6<.3Cađv -uv X=/>G1T};H&BmVd.=fE*U]>~L ;򷜇}1">σ'ѣsaN,pukS48W)}=y̲x)IDذ@6^H˜55r'PWէI`؁  i1z#Hߝ/B{L߷jI# Z(vH &p/:W}{0+&Wz@P?ءEˤ c+gQhtSbi?NRfß]XBb,fx T홱5cyUL!٦M,ErCv34N=L7 |w04qkC=eϨ@4HcuTU40.O|@}0>9! D%,<  ES_=6C=`` u߷7pxITRE]8Ⱦ%!|.sP7۔QnkΗ*?}'AV8 ꙡο1ɧ(#+JR)P&S,>,I,.ZUM ;n/"с=p|PEn$NZy{W@0C.*e@nOk *NK X\{]*uT"rcίaG)чvDO=Sݒpf5ͭg!ݔ mg(. i+tTڇS],i;_[dQyZ $"o6O+`UG'ky<|L Q6΢y= !~.yҕܭ4SűCFZ`Hlwz\.;uZ(f281oJU9GQy %ӥ{M7tB5wQS3 NPĘ hXv=lؼ%Iic"w}F@c=兘 ~2'Z@wPQK OVa=5 ۾`OBr$ s@2_Mt>K{Q8?"oFϫ Phvǭu A$Ij) 4WK\ }ExIFyxq7D,P-)kѕUq_ xw^Xo# B pm]IϞ*{{O@.$ Ս\"D5Cݪܫ6rVmSGyye E$!chOJI zt>=(bIYs 9@o})ӳ+м[O~=%4$l2x,ˀf%jT"æCn#k ] :YpI7ݫYT4YG!ʸdQäv4'(`/UwQoWpNڎ(e/tP˶vu\֭_"^AC4 ~q~G/!5MZYQ|UO4tUlR:X@ZuBW,[46neWUV9qae$Bu[h4g.· ,B 3h^Y{'_)Tڎ>2`*tB$]h59i=L@֫0p͸904Ap1L0HbrnAk?DO:N~ݦhjz547w.ۃLF\y٠qxR,-Vʊ jO6T-l^w|5֢F:v/8Vv9в[mfaL<`?YcG5D*@ݕzDX7di΀\IS_Y޿`<}&35`]]0.9*/ђj'EG{ށU_zwH6sH%Ơ쯻HM d3ծlE^vIcD7C$0I`G.? ZBzB8`>HH߳msCoHyl٤j>h"z^!' 7CP0#K2}.AStHSɫϘӌΚB ϲn7=̱? P=idvؼqPQ/:RiIb"8z>uX+d|`l4DixTA)/2ҧ?c{ PΪG{''zԶֹpx3ΛaVNڗ8a)W;Q_j!uAm-}USHȃjf drPsg^)Xy].y% d9IDp~kJo4o& IDid|pDÍ:7*amj:kܽ$hZSʗlLgԺ&%!-|R}v;s 12fc1ѥww^L܋1v;X"m]Ȕ\*( /UՆڤ(}=9Z+FW4us*J.5E+Qp8Shjr=B ?#|UeE8xkAi>NN@%b u'Q!gQ]axEA(D,wXCޔwzޖ,(0.!cra ZdM=юH8K]3B̈́'t놣ۍNmdDViJ(OLoќ:4kAo9F^ P(Y-8w;}: Bc9Ŏ,E_䶣U5ĢBb@AZ[G",A| BN#94c/j%D{%Y?)oZUe}aVg3LIZ %vDk'Sl{zPfI3oaŏap'LK?*&LԷB =brPHډۛj_iI.4&g/9xOt7- T v2xd%vd#2HVY^_[dF%w^X?PQ{,=Zs~MgQiGM.QKRv1 +J(=C?u~Nɋɍkn;_ۉh)xLM}Ѥ@L\=h hPr݁ 妿05 k7JSPx*VڕcrqkY" }>Ô)B\ Zܗ9yjOC"D^J*8J+L+J2T;h _8P&^K;fyd['f$ tUt-zxFD& U&WY_'%d*f>oZ位ƺNexנyC]}+Sd^94z]# AI FtHKyє(w#6;{j? sЁsGYoUO+ţq*SC;1`'GV ]c<[&y辐wl7ErNE8;Hnč˖nx2VcPtD,h]&шC~<&iyA&7x%*Mi8;.2Nq6-w+潄t3hT>D0>8;K "pU#/{.:y#b3W;p|DQF$LrewȈ`HI\HBԝ烹 SaWk) otyKVzc~$#^O?'HEX8T2$3&_'m25Fqu˱Ĉ|'7ͦ)su*9 Em)x#qZ;Gљ37>wc[T~t0P?"45_:_F(QEƲ֔#Lm$koODʴt&B!ShC=oL/6ԒটQ< w[ŏ3t[aBN77ӣ< oibcѻ|=vFiF-y͍'afx*ˡò#]S۔umg?衇.l}A6hTe?)g\~!r|UV7ESF[#`O7ͱ74T2xq?7@+y8$-h zסI// ~įA|u@Hտ$|]2^Z-iDt#s+G .1iLt=ʿϞK&RSV)'O*%%mfc즀ϕ6Pm d<{pI Ÿ:3QfBsQj s2ޅcTM`7PtB[k]L?[hU] Rԉ:N;P_9;;]-`ڒʍ=VfLZQ3c LTN=`=q~#\]wzZ)Vu¡,IIxK wP9cH5"IE;L^,qn"~z0Gp<}{g\nKWJ8l|@4nm(ߍKT"lvVЍ4t_*7r 6*7":uwCHW1vY퐩r?8뒛E{""i]ƥtw^W Q o:: ςX)3j 4_jOk ?6#WMbO= *HwFby#!Xcg(hDrlAa2H{z>*{/D킙d=]n_fjO4k59xU0^tᱰ9M&^qs_bVZN7FjL\$\xs֯*/NF֔ JJ3=fAnגM-|^;D@VɡL.¨\u/2lc/^jmhP4děYZ,qюՄ(v-e9/﹇t9{oBK1$usM}c<ۥ>;Xcc-'E/&dytXՈxVBH1w}'X$zdLD(!B=v-@uC6 ǂ>vr{nָ7BM O3~gfhla4jhdN0(?9"=&Txq_/қ~JYS螏% 'zSnhTB[UW/Yv)X_k`n@#GLMo+üshTXHh-)-D2!:xjeK|_˟NC&X6]hpˢ =fʠKEX'JMk37I)*>oQ' sV \MSE0 :ʑK4K%Ϋ~:9ʈOZ%c70w8aS257T:{Q~}Azr>cs0^SRTZbd\h5PAil:?U4dv]+gH`So }NP+M_iᗃo- s)vhmoq#ռ.E O)9.Y!aYA!&,} Ce޹X"dY<}.J+;~;aVQl{YOw_iZ{KahoPRx&j-@#N'+Tq71)ȡ}m1X|է.p󿍅WQanD|߀JЊ E"߁/Z>"vOl(jiBov3‘65-iܓiʅyGdlA4rЛa :21vUM9|w^]ڳ39ԿLD\e~[кQ7Qx"+tڰCtLxM}$"W0 ?# \=UtdQa!~ӍS^5\^b; \Zq9N6Hz)c[K =#Y_:S[;:^: _;7+$H[ RAvU ]4egH%zػ?o'f@QT'] b/)Գ9;$zr@42QS(ۄ L:P`ы<uG𲅶U7W'A{cbRKΌmuHmr$H"Jw1jJmм%ԁfs"s-/$,0srg<}+qpzLknnHф9fF;S q2;\Dӱ8#.'xf+09@2"jg~Kak'G?9/&sL?O)fݿ}'8>%eKhldk:74ʖyl؛4\ihĝC${|mDT.a#WU섡2u ߭ڢ֯pAS,z}i$1=MWěQOFNX sM^K(nKWo-Z[=~ՊTػ:GE_@cb^BZjzm#:0cfʮGL\qh=c;W0j#et/ՉXkaTďnkU>3aA*mO܌k+Uk=cu2XOT3p|EYv,5 V7d[FU<)WE˗u/Ú|h =%wvep ]0etuQ8(pʼn`2Ȭkm'6iKC ilhCr9~3"8嚚M XA%\2t HLzɖ-8CH.)KWoLZ* ZR^?A~16l/owª]ݷA4ӴW_0K"7BoԡZs)lk]u:, g(T~dMa3fK \ p3pF~wl}UOS-q)D lY4'MOG$Kl ]Zr߈B W-H) 8zZgp7);I "5|݆n֐}F UigtѸ.E=g9:=7-sJ9:;C1}%0pDe8Orm]`UN:l9z0-5 dMAPEj>L{sd[3nG8jCFW QHNi,iAWggw,:%quc`2xc'Зzu@F\$ C(lf0sd(:o\7lE̦?5+eF)JƢie,C!X#;(` +=Dow3~XMU_|cX&#!;~1D^^wOs%T5[gx{G)ql2>ɤâ8 G%4n5rq|lRHhaCsj9p??e-CJxIv_EQːshԑXdfm>4XM:߲ϭZQ\KS^44`[s-L.FRQ<:D`MdAMA ͫ=i;KZvd*ԁ=)UYU"'ZD?+1S!˻`w,~_;r1>Ul> Jғ+y@r*T)H%WE&zЖ~DgfpdD>Di# <'ZnzP?VQvq-qu4(z(oW^uV`Tk7Ӹ~UnQ fR/YjZD >8s.Y$joޯY)%YMY}u+`AΡ7=PjD%_ذf1+|~N3v/9~.zet]-,,XoO2sm'Ye+%";ErߥKLk_ߗn[7~Һ9ѡ,mV7 R$͓y@xJebn2q>:dR-^ ~"xuPҾ8ౖT7<@ mҋݞNb|Z tLjs!|O-[' lg~0z^@qgLD'VJ.\ow,kVﲍooPZ֘V$lMWeڵo?f.9q06*FM (Q5~?-IQ&7, ~SƸ} Q0ar^| (PgaAߥА9HېM}dI#N7 Q&L=X.15y<y0.2zE/EμJ6U 5}ṂL($%-9zD} \:zP1+D z08:jZ5Ge*7Cm~$|ekͨJTSŕ.1]Q0%fd\Q <6+4/Z-;>wq^݋oͶ̀aDΦKo L7a#UMCy)XH#5O@^VGaɕ1!ig\`H옱{H1.)3+sGmz # gL ]FM-Ʒۖ6|E3zlc7 0! '|qHFɶECE;S8۞6 ܳF8֩極07xINr:PwCJqbfyo]7=1^U+DieK<Mۂ-00C6'y丛;5Մ-+oht*~]"*^Q1?C65"kz%̰ͣC8{=b-͎V%Eo𯂐ք3 .dEQ"LnN{ ̪)ۙXmGxV<[sQzh̪ ۤ3jh$%-f`+n$܀>It CO͌&`Ð>'UnU/ (cab1{ܖ Ԗ0„\wmBV֨'Bp$nU we4,ǵ6[RMȢիGiE04@"OBi`L0?N֞O_~l<7Bq GKv'v4Q.--ҷXPjω3 dGa3̽q$2]/i=Њ`Xk8A1c.w0}V)ә %6)w1D@=kǚ|ےZ*Nc &;9áY,o%[m̕UC""n/1S8ɁVsߊdJ"*gJbwRA!hRז}t 9 ax`Z|:.Ҍ#2ўwQ/&qюw9. R}\D] t"sqؖYz$~cTi +5ܡ6 ]Qa]lccKIl{+ 񲠳HC f' u|!u Cݸ{Ex'2lL,rZQ`3{KF&\' b)s7Eׯ,Nrk0c5uAC9 I0I~P!E6׀V2Q)Ef8 ?&f?kI3]wz/2س>`fpvQk^df~F,;f[u.'7|B x~l.SQ.kGmEg*J3(&h PR9)?xX48vv3Mu]Jd!vjϞd{UGq S~8>le@N]r-fnKAy~UJ)KG(kUF |>'eiVؑ[M ,f6!dټ}Hòr% wpޏMkc4yj,f $(L-sb P2ez[q00ƖSk3_÷VWn{ ȽI''2fZx8$cy A>R 2Yy=X{v"/72tI ^8 V95$Q޻^cAl&[1h*o+-/v1I\@AsOW#ZImzs7,zU kU'$*2ZA?LXC>LtڷȊn4zFK[Ͷb9i,߻9jQ֥RO`փB9JԨ&hsgfi:D`ꁦ3nb!z{>sf8a,}0dѭĤ=C- e/}ҕ>hߐof">M ﰃ&!\.~d=\c9H#8!X8Cddy ^ݗWfEsw/P`bD"Rx{_ WѠ1YGA%av$DƤ_A}ۻ lIqXJ':WZG=mȰAh'3:w{ ĸl3^uv@O&@xWRQƎ3CmN_ዜq8[ ExI,08g$h!ODΣ 9 ?@Usfn :|νu1eX5Z eMN dJa 7l7[8앀kf!6UE)&ÃMQ7, Krh)Ⱆy _U.|'P9zwETN^ \9|huQ Ґ\_Id[iFC:H;59f=+w劬 1 X*4nC'oL[fֵ w耨_$iC셃Jo}52Q.\ P=|r,`̒%;=ˆD4ABD&uk;}^:r6 -T0)Z[uZAClղ(}J+휏zUeG-ҙH$@j.~8yj+Co3IV $& ruX F|:Ww̫ȨС^DD9 :d% toCN7JZG4"X~U*]>ȱ8ѳA@z,^--dڠGV j{C胄W C( w~ܰWG!rF0ZXؠ֎}n?zFr ]R*_ZQje"8M]tb@/%҈o?z)ҧ@Ỵ|^UM8%FF t .VkR LtQU|L"ܙ;c&wf%52:^\=[@^cC?-+{Z]#7yB!SG/!<wIZcs9hLޓ  J`A9|X:szW*ќv |.SFCUpƨ-dG Rq;b&9~C唻ehDz2 z$ ~GtPޡG#y4`I J&o1Ϧo06q^GwfFT u7N详2_m@H/BZV#gI.I ƒl9_,w]\gMQ7OΡ;zxFlђYx YR1ȷ$EQ߾Xڧaczlj :O8qqR0,Hʡ!{c*l'cqkJ}p6\ao䯞#;5(Ѕe  ΥmBTǾ3c H*!.X7l&GYq/k2 Rʖu; '5$_ #Rnepgt4+KL#_ #62,g7*ªj6O֕3M"R+tJFsMCg(,蹬+`XK?4>TJYQͻ~ipYoC#`R-cf},*WhxˮA6""il^sj+K~Df_Ix|oUEF2Yľn ?lo ԛ1.6vT +#Q=X{UUC]e+ƏݷmAD[%Mfjy=#AyPAhGP]puQ(#: RiJ*ke 1?'<2.) w+æǟ"8j]"jOC9'g*Z6K^O*[υ'-89_~%pVBV+Zh+ĜO7CJtL+C؋3zl?’"i$ p!k bƂ7 VtF Mjr8fP(Q)NRS#p9}I RN$\@8T`P~m5>|doeXbPSԊYwA=1]>VLf~=P,ۥeJP?)#DV_ZU\v&6i'u8Xdm픻~|ĮeE"p(Auzиb(ֈ- WkF'5 -Źܔ ii`g"F'7r)9cI,HX|a7-"='.ּEҖZ*Ъ:}r'=e5vz_/VS)9Tkq dmr!.]h9h󠭱,}DAҡM2 R=_wԅKɻXNXXF^/ L >h̴$ѕ6pUܭѝLS/Xa#u4hBZz˗hsx/أ %8{G]=?S5¬/UX=MP4)>"n􍮖C4)G~ug

    4V?MwWr!#?Nw vpB c)l G7?Ç&-li5A= SUn$ecd}i*yZh5 xeykzGAUw!I./*FWϰ?*Uj6whn*χ#^ coKRYh54!ZfI>XuM$q}a7WB=M!4LrZ4!o҄Zsܤڱr^L>9!lM죾pH?-pg)F4/w^L=ӧ15$i#}h3"Ǻ]kdnߕ ӂjS0QO=69J#sԔZ BċΧGʸM實Osr@| ԧW4̸^M/ 01Os6mە8Ҋ:Wf#䤛~ [$B8j8- @fNU.n`+4$#-.3=L +KQ,#&~"!\P+ȂwO |-F{]όMXZ7YZ?ARwOn_lxF.e,:֞XY.5ru=ks{ e, ;Ω(x =rβQ20azp晗ůߩ;ofM<&h гD>>}~@V;)fkEЪi8SEKD*mڙX&'Zs0hM&2znx19 cĠYdQj磎Gpܒ+n``FSKv;7A>Qj?(6;^:88޶x.U7y'\ 4Ŕ1pp#lKwq3I ^m#`|=*-u4sR=eDP]/AQ)\U9Cu,-%zBqF:s+lJ|hrPYUN4leW.Z6-h)2M•~+ oW^Gfy74_~, T͐S}y"(aB";sմ 2`M_8F-GsC#_ =(bGsT0H*+ҕ?3 7̶yΌ+7FvnA<t.Ɂ/NSh|]㘣5[Z a,R4d>{t9U|hl fc\'.l*VJw 9H&v-gt_E}8<ҋW<-vR784N186k8LKس)CM}=,bX2,Sܨ{̙c`ۼ d{B`p8^VfzJR yQ>ICm>cq?t kz$P1?WsYj:'ԙؓ= 4/V,;?Db*^-9F>R,:$VI &Ap#z3\+!]52EN%~b-R5% -aٽ7`ܛsȦG<ڸQJZm=vyg3(GEsZ1dZb-+'^w n*be9M`s|HP~ hmG,xKƻ-9HV6[}x9NAb)%~8w@ aI~Y=L(O+_\b9p#y 2)VqqSk2e61(J }mI (FՓ<:|.{* .Q^|N䀊r5s t[,6}O!-?ܯؚ h\ԐV*!22[X5afEM l}ff]\  y{V: gDcɋ\iB=Z51 ъ#dمyjp* /¨5a8H&O"|TMjWUP4C^ccK˗͙ |HD[t\H㸢.0u8w޻7v~w@ X Ww3ta/GW60{B]C]\-s0q*Ijr7\Eah=~8ϝPsM٤Qdiyαΐs>I6>Nq4vC[ggF-YwlXgjZt < S|א0Ee7<f /Fvb漕l fG^kM59ɮ$uu O%jIltd'W̩ |Ht;Yshii"@EC{ceDE)8* ^9&D/?} hzʒE|.`瘾,ְ 4\P 4YCL|6J)ftbTȧ\N7Ƥ{܊9 [(ᜲNί38c/|K`)W)w[8hSH=߹HE",wc7J[v_t#:6Qczr&F $mx64;ԡ8ǑQsr+:]fƽ=7 ʦR"MpFU1/v֨Д7DݽHzpss/Ďԡ á/!P}ƩFV!R-oʆ=^ >EJ8ּ;1q8+ZcW},p@S,%M"K?;TDϽ*ci팢dbH1<1;Y\(;!`P}ǻjpSSn7Rt3u` E\5?$l&f#^^*%ʉpPTHGrZzd>kw%c+~Įf5qEX Z`\{\`;b40ﺨxx~|Jdh2Sg2/w sh tb1)Eh3&Dza%~K 8UtJ4?D[uBA?#[40%{Aisz$e8( ̄LxW{+MoܓKl%Lƪ-?k% uZ٢긡b5ç6k,GIUDtH؇Hd>rݙ osRY0MCI}AAVUϔT(/ vt[W]fߣsĻ4&+!Q+iG1pH)RI6b|(!T|hFM,T*Uk@燤lb9)..59bEyEd݈(\az ڝ߀,ES|Tb;a)|d42hʃ1iYMa#Z97BA:ˀࢥܟjYfCɅ' :b"6q3gb,?KV+/M5 X&>˘L>Z=4 6n9k&>5Hc4Q;+ᳩQaM2.pW Vc>X5o {YRo6YSyi 2O n.$%/4I{*)_BlK[K  r57!6%,W;qYj¥luQ#qIj!F ũ{gQDl_OX`x>uM۸ g)2EOWjBmmGt^NWȉ`馱19# #z:H0WJxlBL 2?\#6QRe>/NAUs|t#:`(@s,-K4;_]jTWxCLB4=JScCz˝A iY]2xfK\eƅ':Ng;RTn> la^ -e2շe\+3C4hr&?3Ǘ\1KՓ ˙Ç4d(S!'Bg:fl{߼ډ!\!d8fӀ51 ]o(+=Y\J`8[*e `E ݏ CqJfEufɻ CTVC7}RHb ʕ5G=ڑgԫVBe|E!HRuW@a``U $f#؟W #yM]Qi_mR3!npdtABô,3森AQgp`2RP(|AE+V-]L a Ot_15+S~> q$bA<:`&[]u\B4^s2qσ^x)ܜrz NĞmphpNn$UU+B]$DG 7cte:UfD<ȲHM&(+-)EDkUX ٖ f9 hy9Q1#rNޖz /F5WtL!s/Y|IQORw_ia眩#9~c^p:p̈'^ܢ439J>TS Z>BTtp}u3meG+ 5VG' bo^' ؗ?S,`Ȧ^d썖RWn؀}?rUu}-\GmKꅚw3Թ̌ TSP9'6> wM+vwr bj;ʫ:ԍgȋ=|H@6#>'<; vIȈןwĚcEN0PJlg!2L-24d>Y T[Q2-L D]+V{2Ȥ<>ak<]a>ARm[DsTtFS=fg+Y>\\i98|RުcۃB:={%N~A[ M*ɷ2k){Mj[rj UpՌjsZ /ϰPʆ)"O2 _ e-3vNr-IZ NDK1^$0x?a"h[hhg*KD-ȎdM5#@nnǃ(OCJ9<dJ҃MChLSiP[yS謴CL;gɍ Rl$A QߞcC+}fr7a qhMZ({PY9 >@2vUuyn (oG d\qWDtlM؛ kӨqwI1,6/8d)"W&v1GʹN_(!ws3*I2y;] |ho!riʨĠH$`$t&KR0rk~Kt6_<> ixdsb+-NLN+c{ hV%D?M1`&:96gHS`#)yĈZoڃh&9=KQM`٨V􄨄Bҵ%D ~of'OMTfgvAє; dT8·7 (tսb|tuYL(_l2 ^3Q0jpĘP/XѪF Av!hH0<[mp3ljx,_v͐m:r>WAv:(2Wfe3/4^x|3[u_0U^7]̥%^H̏E1 '}ot'QNMe5ˁlVvP7RC@p}\=}KeJ&K5v} {`ϘO&7M]aI/5ouԈFf<_RF3p' EDM7* Xf,)$\g0x;>TA DKQQ2 2YJ1H\+3ѓM)(-a8H>P8+la'.NI$4s"Yyh ]n}{)!d,[Agi" R"N :v/=A>e>͹:84!Kv4NA)x.U{}klzPV]a5H̃[ _Km/0tQ `]T Xivr5[Z0tW}`z2IgCY Ѵe~+XvNdBس>*1C痜[\Pywxs1L=ƹ zYq- INi2ΐ4ԇ^C^AIRge~UoYcՓbCq~9;;{u锲!f`Z5UΩd\Q >Z?фc* FI[ũz+?"uJSC)Ggthh鋧 A=PdZ;ib- ~2*ņ6Rb9i!U;S>VVODc/SPgfiӿuZV&a8]Fɴ6/93";\kF- j2zE/qhqQЧ._!ղ@; So6M k?jۙc1s*3=[m7sQ)8~T5D(oḠY#{wF൅Ojc}?N#IjpQMQ FAԤ*l؜D||0V,\!o'a@ ңu ~!pﶛsLFZ! ']d^nc&Rz5N S3cd"gűm?؝} G/XS\ EO3Oɦ21ģލ79kcmc'gl +]7:Im8:4搐>ŃrOck{l?ݺOX\f]E~W]P7( %TI KiZ`y˅_ov|g1 )sS[iU&d3EƾH֓B/.ȖAc4|FxsRͱt"Mԍ;'Op"#" "Zju {Y4VrcTHc:04ì8]q!b>c[d|uz fD{Ca D">7u&S'eqyqKF1F y|M)Fl sΌxG <iG¤plHLra+sһZ*%s;剛ςu WK:CtW@κ~#E\ߏO=`:Pcu'mj2)^{,Q #u+ o#:r$rRxCn2Jo`N /j/. DUohR\o)0؝D #=CkNU]aЁ>ndud*ao9F]ۚ4VfqKXѷ7 IOIHro ˚K )1)uzvḫ >s~i3Q}q*b[4 {]2d<:/߂:`״= 9wpv}b*b_\UKxL mRUOu/|JT k۞,OdxY%j8xzDJaq ͅ 8.{2i iĢ"K>@ 5 Jh,:z(Pr2BBVb_qIs& Qpn';%ѭ6\!)H HS1F  #|4 2|b $P:j~Kh#W]d'_sB]!. BGq(d8ѶC L3&UV'AHʼn{W1:>_C⧎ٛ62ZuV_s9zsӴz^`  QR:E\Bf,J7![+ZQD~ GFK68J۞o |el1|6pt0{_/x5diNcj lݳZ\[ԅD^X~5cnT2K^.[K;EX, Z5эt'>P˓ b+'FwZ]R+RÂ'}Q@ev~A. W*ߋle$k*ވ ,;K=:ܖC0~4(bpCJװ}MNDʄX$>y2ܬ @-X S|oNzZHC%L̶T 2:zedi1RwBS|{F<;躔-Y&T1o{тR)pe=P&]=T]לT Iw^K\V$-Ώa/ڿF9V"+@9sWniƚPAclf^tyc#tXI=/_3N @qtYLqJW\yy^o}mzsX響c?Me ڷU^mgis#SgTam:O)2X-x$ڴVM; Ah|BN{d6Cc1@W-ݲ]4|Mן'Rh r_4g>3W -7 \GQE|AvA7.jb55}w/EG0b뵤霒u+fzMZ 3ǐFP"!ixӎ8So aѴ+Zl6^WdCS*.#$D_o߆ߤ33Ri'v pYdVwTٴOQV5[璨O8hI^<^{^[d7gJkVQnFl&rG1ڎŌ'gݸpF d}w5CQ/L@br 8;SLɷ01%FJNɒ0Y:J:[:֪y֙[s8{t OBx9 !dKazq]"Cn̂nl/(ʀQH33\EQ"%#eҝ6D))+mKH Q8+8 %*jܴ!:u[}K閲AQ4&蚘:h#_k)7e}+a5uh̖_ O!*mNku ۳PM Zws$X(&ʛd a{}9+ =ڗva^?NY r9i997 \f*L"ah݇5Em +˥A.r+w- 4[FNlNZ/|8zCY{8*3-"Sq!heFwoQ~GZwD++óoM"K}K >*={`Қ߾!p _1!Pz- NZD޼qaHN ݷFr-Kɯ)/=w I{މʠZB27t;С˾B6$tr isҽRMXʰ~t+a 0dhؼ#⪺q?|;4kNRJrpi^ j;s'f0®JXsYK3Îp[Oqv>sLJ#bJbDCКk*tV^櫩6Y_ᒐ C%\̥CUizմUW^^}Kɨ?s$qAl|'HL /r<Õ~aD> }jIRY{T<,H`xlU 8.}.njĹ %hbr>L>:,+GΎj@76^6"p$ ;*WON1= yj&6-.XGrV׽9˘ 1ɓZ_ePRy 1 ~KݍaBUpvYZh#T@xf¥x3"=(Q@ j^UGI!D9xjSiiL!@XҤ[쐇!owM=Ciy ^Bg6 4:!*X`Qj#ynVM[H4T$Ϛ @ t70uҐ pT .]3ݨ|I0g)dxzUrD#mIݾ'Ҷs&@#{Ĩ!2>B])aC^f_~"]Z[yo4x(P~͜(M3_=3\^RRw5j8,(9"@+A8m8t}Q؆ʳ.PK Da >RbjO<)XSP@V(2HWAF){}pLL#WߵYG8}}g:t Y8J"C6|:uTA?aˍOO1etKXK`4E%z]_]4yB ZKePEgĄ{ʙWE*hiC9E4vB\tT'GDFݸʼnc4^g2#k}'lSe*t1:>O0`GI^~p C4C?ŖfJT'OOYORO D3M?>L4'ӣ ICtC M~ˬjW#&DiOSvA73WV+?{(dr;#fzwl_AݡatL'7Vš0'Ι\2P2[dUGK|zi>Zu[šE!HeÐZ1i)]n¯+ƘM$־Kt#jn^XyWplAN;b=:{s7wxs y"v6 ?6U[I\ŽnXf60yKI1j+d-ymZDWO;wD,ڛnSh̦23C:3i^zqReES,recMr>'ue7#I..B94BH=~{q ?,Џryw~Ql!nM^9U 0Jqp0 " |\8 P8\,>:x~5 4Gy|'Fu ʡ Y]=! SbO6cл ,TwS_Ows>&!_SEq TG5/ R~L,kXh}!nR*x)h {8%8r6>7Vx?K*e⃻Ɯm omhR)$@y }JpDO̱@1Z>:D4 @:vBk1h\ktWv=ibITef:2㚣imsB1Vy,~K@%C#L+29 4N%>k) (nrn_z_!z?e [soI\WPobxtg4 g)n>9*G-VXMc>S118lYRȤl%p2\v֖2Mzo\՞w~YĽ(JalIUN-uiIy̛  cjBb= ]m&?֭k-dZ;kt1Y4lOҸi -xw( 7٧aƪpyS4:eWp Y፳<6ǂnAReyTm[,UP", !_ $2M@*$smkPPͳdy`VM.u0)r}.Cej6vfǾ'Bi ?D{S+QMauK^* |Ɣ/ 6>a*YTO9! p++"7GN7Qq`&0O#sc$lE\4]-r3sל02usYep¤B*"zK2`LKK~ggz+@Dڨ7+ [ +ɮY/L>ְ]sjg\zP,t!C>b|:Jt8C#m1E/;HZdb{jj]I}Cn&掹Ng.̘ xL=1{jb۝^u#v.ww@2Y@qs@WG8~K #@denk_D)A5YyFڿ&?zDVaZt *%exϐ`+Pď]jЂR6 wuRVPyyۢڟ}=Jp !ΐ2u L!юl'j) _,2my8_xF(?| C07 :%D_Hpd4~D9O:[2܂EP_^Aզ:~~I?h]/fQŌN`rK6IժC!궜]YX73wV^Bjop!dS,K*r흂5lt_V/Ld tbCA!1"Iޑ9k瘡q ̡PUT10\]i^??2wF>a<?fW~?ˎsq6o7X*mSD_7n-|EET9`%@dqAΔW@gH9}܍*=/4ULI/95%K@p*ODdvE"4 ojٽ.tW,՜+ @yLF2c\Akk]HF<:A) qh1Ў(pFU9[_`<b/ D#WY mͥ}m("Wpg!ަÏO_/3KܸXMŖ b>^*.7Ӫw}tjܱ)!HqhHp.g8L߁O0 a-|ؤܡUFw;3{CZ)[SR46MsT0~ۋqӺ؎V(@/̥=[P(F)NR*CJң;zl?Litlzњ@#諂;G}8_3Co&b+qVp[v\YQ ;,/ʘr 9@X!Oy?9BjA/S(wv/.M5X_.9WoDNCH'SrːϤ`6:5/,HpR']O5E ٬;O޾gXbf,{n˺y*nvA+]Quk|N S.uqI'*J0%Ծ2KufDytˢ*vFN;KxK/E8Й3z0d_rg) 94ߙ`q ┶cP#)3k!&tH5|!)j .bZ’TŘL%7le-;D(I}5CĀ@ÚYcY^+˻ol۞Ɨ BD5s= ˆ$C)h;dɱ/23EB; #* A -3uʤN2JNKϚ ;{R G/ĚHL]%(/;$gnΜHRx;@H]i hZfw9D-,VwjuXKH,Ѝyu΄Rux b\-ID#G1Lxv,:8W1W$?H}oգl8O*t'P>JH̑ L !'V=t@ M n>j)NAJ~{Q2Ꮍiw \Mc,_mR:a@y_D9ZOl'[ ;d w9"SH .W*p|pEiQ<|%ըJb Y[?. _gFTro F.h B#žU5*UPg|g{k]w$ E]tQg3 Yicr"} tC\$0N[>.}w8 ;ֆ"mCϾT2X plO>$ff+RtG/Oܲӕ7uaͷ&Jgزq;V5)J̱ShCohFG UZ,EfJ mӟd m' 2 0[&I&WIkd·&KCeeVJs q*W'_N$,|FRM-mwP[0#]^ vM/[Bv:#^#ddT>>6/-~H8[XBR0/ԤQQY̍s*=RGIWGgE FU\s'/6@ғI#@SQ,+1:vv҃>OA_לD~äFM-ݏ>P ? ׸B"*8ҽLJTKXi6,$9]J EΥsvc|Yd f5u0Ľ=w'nѦ =ߥD"Rftx͵d>ڵ%D6y,A)kqQf8]No Mn0S|5Ne-=\$G3-f]?ou(5ÝZִg?dzd4ASnɺ \5X>kj ymin4^&7ӃJF %E}O@~8)>g^vZR6o׈]g-[ euk?tك5塐l@Ja5Dn h<-oy_.RrfcERVNpG͖;cqw9C>9];s;PoH ͍j\n 2nRpJe~µu1VydU4lQWw?V4ɼ.["%@ʄÙ b a<(Hf@!6U1rK^myʜj:X3t]L|mQ~͇Eb%NmGABp.O[^֗eU(SC$B.|]e aLly5`QQ pIbJ-R[BF(CCz:nr0A+")nJތ=2525xrݡؠ7Xv&P | a]ө*/|f)L `(7 OPJ:&&|p[]M$*`;T-jl@Q!qY^ּǑWAGU=r@M-埫:s] Bpga1_ӳz_kAat}쀊$;^5\p-Kn]ִyRm+UdEWκRwGe CC(EBb~7\8V+̗Z+G8] 9U5ôJ*@'_|ق4)K<2#5 `y޾JӡͬɨGrLVd!˻A$#fEc4j`>̤@UA=:cIXR45'"n?O"2vbSįP`%T24U 1~t>񅒥d_~ZPP<*!s)tӜvoNgsQ'L;v)ز2ykHTl7&[?x6>]uY9r.B`j@/&HV)2eb7zm;a+U}bwK0%E>YGzӃGz @#>LОd0nב3YS'yq8}Yn`usLY; &us%0ɪTdzii7i@NtMku3/ +3g]((Y{UJ1V+gh[) Ȟ;tnv<6Ò,R%L$XmM?tueW_Re&%$܁?#lT+oF!5/$T*\:yg*gc#Fcie`qha4;AYw7c+?og)T :ZJȡTF @uY?Ya.z>ikcs}%^ LR6X;39e_N#;7 Y&jDVk#Ԋ"W/einu_c;YCPG XGf!+u5 ^YN.XsixER_7rJ{m$KICyhoV;zx^nٽZ3YF|L?(>P2aCUC]QF[myx6ju*$ɻ{Ϯcm!L**#'~9@e,T3J{z&G@3xBgn] DW[w`ݱ[2TM6Wf gi43fݶt:gild;wfm{dI 2HU( ~yCHfM@xUuJLƴWtb@P&BV,WgAgSA Xv{ %J8q ^G 6d"Nkjɮv* >'Te;)vӜ/T)lr*OO=\p`ά"-_1WY#fHOk~NXjV_ei`5ޞ/=>DI{u]Qy5t4^(p- $" ÷ %=_IE5qщZ)5Po-C+8SXf5h7Bl?WTJ(z5K*+ˀ|xDS 4~Vݛlk]!򧻹cE\Xd%I#xکB*vQe4[qޛv Q @1e҈C!EG73~9G4:gqؖC)s<g%,}ĭ(7tyhjh M>-hwAftLd\U(?˶.:PFLw_-XWfs:9[`kE ROy1>tGzAcDMm1R`Q-ܹQ &jAGDXz=W΅$*syc7/gQ$[Irh*τQڕNöGzrD7RZv&Y$Sͦ)97#`~$uVݒJ/|37ZO8];չ]%rӺ+чBeAfL$8Tii *'AgM}x $/@ D^]sy*nC+[GΈ RKF‹W1$~VkmI12dZ3#T)sE~]=v3U-\y@\@#<`IvUH^fě@D|r0s_^(- S!;'8+҅DV)#=1Lf|51 C4B[8Iϙ%\`99}.Έ"Z.$IoE,HĐ񓨗u6Hk]ESWhÄdz0R=/Vk݂}_9/.$"(@Kc=͕hG8bl+}g Ϟ"α/wb&d`5vjpت@n f0(N]dQ}0vaV3,:k$!5m|$~9 b) M7M~ 3ڠ/Mo+5 |NLL5k0E-S* zaZu+ RٸO_ )x"RD窨D/fU:P;ՍZY=jt&oyb}{Gҕ ,3PM&KCR@M|pePL`[ ‚](ĐTDTJ63 `9РfnzW_܎# SgN0r=^(ý>*0^JZ2DZU!bx6|~7ʿKi|~!†v >w_nQJ1rawfSװ7b"ELw@eo%L0gmy>5f\3V"Ѡo_0P,l= 3Gp5Ν+8 vkqz5)қ+U @7قHA l8GN4kUņ {XƑ2@UAtu$^⊌uZBeWr}nUxZ+BÎ_@5"h*J=ѱKVwSB x&uuD,Tl233ATkJ&c :|`,,%˃ g&;:ULA:)Äv"Y9E!?ylts]%Tj{?R{;/,_![7aD#տp6,px@kqԙB*Eip.B 4N%%jI˶g03[\* +Ďv;~2jk\CxG뗖Oy=$j{U8G͐brOM TZ@uImsN44ϝn 2^H(n/"'ZuH<8Ej\t#&`N]YRNz.mit]tZe B ?Y/u`trȓȣFp,I)gF*C$"/6$=FnS4atvi\Zlj^bD i$[ kS"[b|hq37%`.s\xs>/Ga &~kЊcZs.ƟmN%F^%D7LCWj6mLb?^;+@iR&hZ("Zi 7|h%a\w قPl`/ Йw=bj(@+<.n3 _5 .Ї~U51 0m xdT8rM6/ gR[#əKi`G6*zqB{Wm/b1gDd4|S_ ;G:%!+շ^KXC2M"nvkJRB@Zc`i\i]L\xxYϩ]|ة#B˒*Co.N|pDE8񶏢e>8o+5Y- blk>kUr#QfהKϛkn` ,Эt@J_!! O4t#DPE:*٫u;W%T@%D4D!jFRu;d SбN6Ѭ3ÛH-$Z){5,IZ% 3 Pc-tw1\SeH5ʨ jXGq&vþ\19Kl#>&2Ss^X볲ߗ1$:%dDo*Kj*ikhOw\6A>AGT1+uˈ9F,;O?~[?4%L%ug>5 ;BL^\a#'_aQK(,BJiJ;L7** ) f/$\J@.F:GrQI= nv%KШa_"7J<.׃,'/ ZmU*%?a<yVgE;6ǛA`\PW(L)\p&$KǧMAuOe;XYyƕ4D :#yptɇVb@620xSuVel<6vNяLU>wC(Y6)Lx j_jظ(G)AA8dt2`Nʮ᭾!d\}q#5/{gGICVT5.{RsbJbHr=qu}# W"ts~.Mp<2?)uO%|Wp`GZd'Y_I=MPz5l1Z[ i6S7i[խ稲[;>' ;0C&x +(̶P{/ ̋(͵^ .}ϑoKyl\z)̭0|Pk4E -D\ L+2mȼbDҚ p'HÇ71\9w S2ċ&ߐfϾݯޮ.mօvL#Xͫ#$ $r$*V.J;oFd2+ M.랤ge{h.BjS:N|VOhxW"QEHB/C^φ˫ ]I6C4~7)wtqxvnҚÂ}s.pɰlD(p1cei }bP#R({/X*w " 7NjآʺFeY .#zy-*=o P~S|)蝥Y`g4gFˆt/)b(Хq]ЉlgUEҁ-ճ+tCcRf@X?[;[$uy&8/Jޅ|Z~ޢ)4yaGz`fhܯLM#}I+9A,gAh/{R$N3X `<#SZ.9 N]Po&}R^$ʯam  kq}X7t@uA|l1%Iѹ'9yŅuQ}d~N49P`ޫ1lbYpqKd#Vrk/u!Z-^D:N9c0y#Ԏd&jh2X** & x`c!T3ɤ,`7\D:CmK{P$W.˜} 9 ?ôzgc , 龗lh>2b !<\ QgēP{vuj^qsVT>vb' Gdr\\5853|wO4x,`H N($[Ƨd8“YMWE'[*x6"j)⯿F ka1u QOO ;i@<2F!1LūV9Q_#CGŌe@<*/鄸0i1+ASb0/G3炲a=XxW! ]ڪцՂ'tRvv}/?)N -tE"3{H)*,1?CR/P*gaJ睙q'M1g";M ,о-NƢ\y0Xt5BO  pܦvB4Ȣ0bKz,SD5Œ2)/n[26o^| M o>@e-Q ;.qĵɼ6GgKi^(f@A+Jty6O]ev R9F401-D(ҽxع -s@FoQA4Mެ%m>CjOa3m5k dHyl>{CXulRͯB=\XޥD .fPf;8G};d/R (v6jN5OE#cFc qL} (O_4:58s2J 4f:a~ >m.'6E ! |GKth-vV!O_#ӮL禺mJ< -)eu1 %O0 0Q j/߲ܲ5$bhWCIa` 'QN~#W %jKD;#pu)!6S6{|z?i+*vH9-F*{HYn3b`<9kuv"(3PV1)eA|# fl{cd"A ;ˈ=P5m;8Nd1S_Ӯ'R'G .|5}قlj~iZɼ_d+C,C7Ogat:^jۣb#t/9SvY3cZ}t[i0Ԥs/I"s8\iQ5nfj^s=٭f 6j? &wUY}bLJ`nhk8E}Cq3h'SX3'*rp@ab\ +K(r`ٝĶMk 8/o%ziD5mJ=\.sV~dۓI n` w;-#v%g$>)_=ר)3YE%TݙZ%;0ݭ =+ۑϘ-@p![] 0\$!Z(Gy9mH3@ GQ bD6h՘q057VfG1:Ņv?!aA_&ϐoQt/|ߟpZyOW遙3PcPVyծ#5`xH7?C*ȵE :3 X@Anl݄܋t!EΞ[ YqG'Qnc$U)+z>X¬IOFߏ?JpVNGS*M{eټK~*6widx:(0(6W^XU L 2bѳ'LXY[mƧ;&^ ժl',j/"iF `i,Po[b>oС\$M ?:2q~:vr4?ˣ-Q υ=Q էYV7|u6 w'뜂7U+$M[8wS*dn+X2}'no"3-MIP؋T d:Do^#1w8n-Gk"z4%Bu;<QJyg -!u̮Kԑ=]jFPizF݊:lG[A|m?4ldBZHc'w$'[!6?⇠:T5Fp.FZv^* 0[ANKUizP-c[:mY _0ߑ'_;4hH (٤ (|U_U]gq@Lq< S-scDz0.hvuna2)e8cjW t/J_B%EijiJ}GBOGa]䱣J iwx~RقS`o),qJs򩚆-4'rU^oq'EE,=C)ys@#:Skѱ %һZA;K1SizMla7Fhǂ u"X:i{uւk (lnܟx-6>hC%@c1Mҳ N.ߓK ~ {s}§ݕlS f]#Ëˎ&5찫GzѱF޴)xuEU蝁vS"\k&6aJ;g}o PoXx'~JG ˀOQ=UPW0X*NmTSLJ[RnW!x̡# CLNxKO_N{Y~*6u 4W"?}wIK~X2;3A^+(s(+,` m9zmWЇ63f qu+pcwZԌNET8'VP.ĆUY"~mhbMɺB=ˎQÐ}jõE8ʨJ9,Jdf,ᐹ,$AZ^`x~\%;vvXP  YX!}&/B[AWVU?fVvS`ޣ.mL#L?%IQyzG4:uk۟ 뗽ATkIh!a&]jtlz!Ikxƺc*}~o YOED;yCB_(NtzeK^aڡ,аO?bE 8,&Vnj~=ư=Ēp[CNh+d? Ukv8*ϗ-ee u1`㗼AAf#aPaka_)1Ah~70P~kZ-uɵ&10#m>%`,ثq1ҀQQeg&JQ ߻Zܯ`/Ɋ. ),@?8FKÑ&XJbId(hb#$Mnm%a(q^O"!֚[!7+| n;B]SG !\&}O^+N#: GQ 0fd"*&_9G adgITe#S<4٤H6ͷt;n]ĶIEwuFPFlH\߈`GȒ)Q@Q\sR `K)R[6#V]0H2sIf+cy^јuNm!I0 _*qCQ\zxrb4AyKJGcE7en/ d|yqLtFj0Gޛu U `z3vY gzPz0)L,lR6\ԟA"$_KSO'*,nZVm):@H6YIRmߪcEշF-nMUAj#Xgl /<k*1,}<;cZb0-aDݔ8x4v ROIW,ɣ8Fc՜Hp ?dili8?-o{sE5k'C["@|gބ[#r;[稘ŋT }9)ѠjH@ JTS]P~yaaU:E̢ '#{&{\ӹџ۫aF)3m;RТ.׀hxf uWA%&ƥdQmYfhy?(2ˮ {2+kyj#6f ұ`~[Ԩxc+91tVUCo7-Y^#{ miF /T0s8$aڒe^ a&Bކ e 57EPT_},]s9)3j߰٩ Hp%cVY a&Kkd&.}Ms\(?cTr q84ԀtLUn\{gl='uH:¾)A{D3К|s0DbVg]&*,?H VqjĩM:SU~ܖ֜Et sdpD{YvBr2cvs S g|LhbPaWzr-K{^j ` 斥T"z?%ۡHs~TJ %Mc 3&&+ԯr'lܫCe%=_|sݛ߰="Ađi/3jɍ˝\q.C^X xP{C{ɉK8[ ;(+];&1z|N@En${J 0]թ[DPUCd04#|_;k6w.R[¶Ovp,) J3,1҈1nS%4fECm'ujtx'zo7*u$@֍"sC(]{$5]|Rg9``8:KvBeT?4/'(5VJO*M~lpm*Z~вۺ6rJ:{,Q35r4H? M5 c ;WŀB֝v4g/[X xL8{Ŝy*"4SnMo4DxD` .6u' 8Z-h=rU}ZB˵AjϽEq(h8."*n;t,V2p5C26"tbnRm XPR^b Ʀ}/ZG`҂h :TCm@U{R*Ź 'nv.W|5R2c,, BbkuFj ܺ YO_̗mVKPz`$YU=yf\co> p _+\%^gYP$)¥5MQBmERMd56( F|EBx3JMה%17P aG[ހzM2=F썪n~z1sC0fjò4hVyh,, %[[R ղzd^Our2T$?[Lw0ۣQ:2冽-_#Vv}?ņlZJ3~@"^ŷd{yh'gN$3{pIBh柂|f HX<ƉYHOs'@|O$K+H@b A %q|)h]>r`Ờݤ^lmXB4v1 nxb_ՁwmK*`"(Wr]*p)#, Y`qkO6(BᶦQfG }S Z_ +XZ*FիK y/狤Xp!\E.sSc.hUx$lInD2*11 )Yjm]&GVlkcʷQ`\OGsɨ8ܝB% (`n>VƸVslڊemՓV'XJe~K~o *tLQpf59jt8S?Ó A8lцfP\sc܂1BP&3Y$ iS_$4Vrx潢?Qy%c˅'73w'z->9#~357xMۃm8X"UaT;bSknW Wх`oBRy/3ˊNw7 " lS'3R VԄ ѓ3Xf^F2S%s] bՑՇnּVyN 'o;@ϙ)B`MZLCh?PE0MzγBgC~O]> Ei|Ӽ@Ng'=rV1Z)b4`fHRq =ڑzb\6 XhG>aoJVWA"ZYuj@ģq7e m=HL"|?I6ˢ1%3S5%Z`. G!beW\K Y(h"2DҧPY:tm$Gn/+ωQ ]FM=-9L6%hM2bVȫ 4]~Yw+n)4V6ާ&kNvֱ/}F/ yŗpUәT@-XY~76Hf{aoY9_1J6k/;emXFm"3NV* &#ή; f#&[xHCSBJ28o O_8$Sg9ɉd>֨! 戺kk//M_}*1b<[׌2asQCaec*N/][[B ~j i릅yl>^#C6/ !'SﶬXY2r\f/!E)XBxTsn(P+~@ }kω+WGe&(`.&NE AΝ.Dc䁩pZl)Ħ_{?I8p}.cOT:)+ghJ Ykm){o# V*cDu'Aqi zYILbhh*5]Fu -N|P|F>SV^XMV/-7;Bΰ!oK`iCm}Ts1zO.Lx̡FQXC5]uTv>6*V㹈t2yL(b "~[/b:VFt-oQ&Fȟ&[}e#y3<3w=,A;'<5CfE>)֜K{Ghh.4[kÙ𻑄U U6_{4&ătWwTR9hQbls* $6:79CxںFk֓iGNn+r+3sp1bs8P :լYw׎¸nr Na* $kWeCMј. ϋjE[nLIU~GhK+oHz8p`DaF\!  _aۈg7oici9\ S^)بy͍arhߏcӅ**A_(… f`czgKr8'>@.T.y/0P L x YvE+kS!Sx{Ez ֦ճFHH¡A$/R'[%ҟ ?WXqӦ4r'*(ҖEo^~Z!3#G(^uƦvx?==Цx*Ky7*WKC},s6̽F6uZN P9ia? ]Ylo;p;ݷN87ޚ*a2_?"Ue[9O`XT`"o6TLnsJ%  U'O!JQ yP#7VՠNE6:SB Wr)N|9a#c ]m(LqAɬxHB5|谪ShDq $Au1c4E}6n@ue \ۈl.k/dbTpoCf5b ȹ9 ܊U5Ç;׷Oκ^%5*$fĬtp6gF{t4t{p$& uR-: ƓGD0%ȟH9Ң*D_Kzw:m'%"2}Q?& Cx I$8AsOUr0j/XMq{чؕ`9&2mb<k]eMwb<*1+3Ko)6(^~I<-֭E bu/zʚe`I8b}6r)Y+Nպun&Bkq6(.H1y[5SVӯlxzo@'FmM⫕Q=Yqo/xw֥ûIc`Ru%"73=0|`kD3`,$T~aE^ϧDi]QH:4\ M*EgٙPڙOZ.Γau.Eے8g\Zs2Ԙ;B`BY-?+j|N"Pvf@L9>}F"ߦ/#XWi=/ؖt*<A;wNH, B4m?Ii_h&LV'8?Q~F{A҂!Ek sc܉&S^0^O4p?UbiHiYv73U;N5*._-/8/6j3 <, KS%1ǧSީ! gy4a{|FRKJR.J{Ĥݛ{^PǨWXP DS;a"*-ŕ{86\MY1QgKCL GE&hLr[G_GRR, NLo^Ve^r)L쇳GWp{//A9ɷ]YCc&whzo^b%*s68lK#RY^mJHK @P"._,_ m\3Nvv V/e7[wR1w:Zĉ14p_\ZgZ-b CDhd:Blj.HZ1ɡk]}N+:}y 7 80XP~[0vdt'5զ:hk g=bBiE#h$ ~tttqKHFe vx5Fscdx:߸QE$:\h*U=]k^g<݉e"ɂ9;E狂{#6 5?BgA0=y HmftQlF2TD fowS >0&X!5U[ "IvgzЃ ;잞CoP!Uf'}qM+8F |'G\t,(Y2.%}w$o>!Ow֞=uV[ձ}VK86K7OK,Ndݨ x+W$fyJd9. +|r-&qe(8dm$ 㻥,J-*H! iNZӉ/=:Pj]XW%. ;M;44QSm+SBf.׌*{5jMQEppLH{K[KX3ڬ oL k $4F 6L0 lf)@@O,uwyvʯ~)~7 RjaBf֕Ed+&فx`{5EPjH p hi=$CbLh5fέ2U#$5wb/P)ӼŸM_Ak33KK m{EDU*)0@ȼV,&mҞЄ;:Ꮖ0M{i)4Ѕ`Yg pϰ?QWO/yk3E C5݇U]K]Lh?^L%*摟VU$ ߵ4by?NX1Ȩqש#|mfޖ1~ '7\(Ir|_s/DjIrPZ;F+B^ߙ[ g|4m%֭7_ޚCP\ĉ{hB[LOۏ֡9נuXj3Odq3ޛD$!0x0P9l?NWrl g' " aGldآn?6v\ 'nʱKGb$ _R).XPC+5b޻3qxpG8OR>Ei|@-YEFJ'X1(fnXůVlg~=s@9*~V\ű[ZsɎ婐:!i=3$ j*4Sd 89Ђw8FPtݑb -W„_ԧwd05?H0K^$yT=xk{ŌDiڟc4?^w9ũH:[9'E˨#-Y~㩓U]k'}FR*Ӱ}Uxց0zo@r~tT;OMK\/}Ё#MqlSQlCiŷ= V 5rӉ4$o!8b~K=2"l^8Xx>Ŋ(EWHp\svhz x9T0O=Q^ ټ' pD stWE1?a7(%ָ=0{%ořwl2Yʝ7H=s+xC=; X_HG!",AwP hK*z.3כ&R~ZيE< e3_?knp~6+^7;X4 vARIX|J5J]dYSu}_hBq[f+l^rBI'K&{K5,R1ihǻH#+ 쎭.2/_U'I|>ɇ͠੾mD)iȫw!J!VO'wo(^ۢd=JC#Ы3AMYUX$u΃|2'U#B5J-XK? iB-8y|3^]N TB)G s6RSf&BɈ9J=t 9*P3sx^#2ԿT~Q$`AnZEZC-[IA~Aϳ"7,ڨ8E3s/;^.M7MwwȺlLP(24!ԩa3˷r^~fDBhuErtOcb1npHGs `:Z qr֞St`tfol(4)q֣vhq6}sN&Oe8KptE CX-K᭜nZ>mL' %I=^?= ~:%q)'_2}{d7BK8H \RՎ?K+xNkzKg/Rfų|d Ʈ]0m\c8PF_AG3jV)S6cfquHf:h|8;Gt׹$=x7'hq@+;EQ(h'oMZ%8(qInMJBR]8O\urxqƥ,_tL7BH j$2s}POjaޫ "^䫦6nXaӘ|ژv=)BT&oɐZ|+pi&/#w8ڼ#}Krs<14 Хjvڄ~>ΓpHU~mH2ToSz<$햬A"!KCk\&> .5onNQ"_cjlB|P4(׀+9w|SF7?d}MhARUgcyyb\eT^!M#"ob9(l{V\"X1n֢b:oMRp4l3E06ỷ䘲vhiН1"%(~kljs+uFryf} 2Iү>aH6Ts(0Y4+j;rPٳ5!=Sñ^P}h,^7$8Y}ҩZԞvy1 dF~t)_t֑u2z b|4*g@Pw+vxY/Ne (,V@CKpgʾ"R /HB^ǽ)Hes)NzЉB DlY Z;5(=Hg,%WolH 6<D*_e5@B%I T6&PH<.|w4ŇO[cڂԣgF-pYg)CD%.,"c4U:# MB c-dxjL;}{_"ۊz}t/2>C 3 cB|6=6ՙ,^ߺ<[3 pnȆ R\P+ 0 .Iʵ|!ե֣k; /-UTutݲ41.d'e-C@o .ʃ5{P?Xl,Q`@V+$U<5X5b:kp2vE7hS! hqe3uV]*:jd>.6uR'p*, R1x7:>0 JZ:!Y@6A/8_$6{:caQB~{:L΢B#&g58i( ep*ly3!-x뗕cTTbP36@-p_DUc r$yOg#z{N@Ys@[r2'>p#b6\4|w%Iӧ8?m^P% NBW[Xvv.l^GJ#ەG# 7~~GYeFjVLSI`l:*sx_A'~W=鉔5s(OKuFOL^׬O]ߛ  scVNJ6CPUGRR5OF؛wNEmC_oU-?سK[FU9I]}%AJEL\nN"2^.ӳ9ш^4rm1$M^ p˽`֬VI==Y`22%w!qcf 2P'7>5&֭IX](y!alX M˟V1 w gOncmP5#RKzm%rR7p۔rߞfBw&r f_6H4 >3cbADl%- jєbK0 9ۯ2H5Kg>'QAC]I aEdfPJ 2~=&r%&X$b 8&3 ʵN/vCB"eoϞ%I#d_f23(q gTJv#(¦9bWLLgryc$0ˉdߌ @ꅶ7CqUKBU#i 1d)=okNoL+\Tk5/JW<Ab6kB76"%S@ȀU}#x.qpF)%^dL-Q %+O!CFuÃv;װQR! IZJړ cYsDK4./2!$[NwM>uFM*%ﭯgGEf1wmbt#3$`ۦ!v[N#Y@U qVֶ>"q.&ޏTK<>_h; 𚏴qCQgu i0Hdv]ѺڣaXXp{MssDI $zrUU!Ԟ6rY'Re c9(~=ʷ2M{>> 5CQq<FRc A{X]Q*2IhJ],oq/oTq]m"N'-y`roZB"ހ>Uq6} i$yV15GB3׀b8E`qտZ'ුf7ە&i%ץkbvCTg)DPtYY5FZ4ɹ`#jpOM-w؅[ {[[5\yrh@JC{=z 2Q _Sʯag-}*K"ƎU O`eܽOR$=NTj.ЂA4m#kY^0a*ƾi_9 03>ʞVէ# @|e8uTek&+R ( aU2]+nVY6 gی hɎbEqȱTxʳ|'IF@qܶ,?Bv#"^Uá+~Gllot;skTS,IlZDϕL;JHL CJrY8Kv#7Bf@t)X&-WVxaQ10 )ToWڏSBS'6K^}=PCS#_F:4@2PrDVأ[>\.s{dF4(:Dl-{pϽ9ϢjݿnQ%T p-;]T2tgPi)ۘw0S#5?Py\ڠ-HM4) /K]_$؃-ěMN|{]~e.ì) DVd3w %۝LV́4̤f5?_ ٸ6Lj(.]q)2ROg :IGKc$O(óm4=[Z ("| 3 &,~HtkHFVٶ ~+Ʀ/ LKՙNLrK;$}*uJ6-VRI95.y42"w]Ei$"֊X 4Tgge"1>68va a42נ ?ِCD0748\EFd; iSqϫ[r}#qM9? *L&v-ZKfwziq09 q豅Qh$9i{Ee|:s-,490:P˺ͩyV]o/~X895>;?pO'ǍSBOrړ.—*i<DlâP%`rJI$G|ڸ[UE!25}ʚݺ^{>L&ة]E*]H6XlrHHVF~O˒PfCK[@`(?aݺ$#FPY*p;,ZB(J:fSrlŖTDzio[L#9f8?ơFxx-qIرLdR4ڌb3s;-q*4Xv?|(h:b*TS[`5aRXz\3Co׬Z\Ff_#:yw{g.u -Xhsjv}|9f 36j/߳is kKTU~ ~˚@$6Lʊu-,( -+1)SP"_O9ߪ66n)bBJFcV+g T ۬k|)HS{0S94IǞѫzypEь͉"`c8[{:%T(jt~םV_&e$@:^ߚb\SB۫d2g5lCdC3G[ݩ砣)XRTv*ZYUg7繕u0zoa.46w|~r+g0R^7!Š?/rilhIK)V gXxț{ u]R#jЧӵ:؇S!Ԯ?y8LJAy$,dm|5u:Ŧ Z@`8?L<}2CStS1]WgI2LjfDl1T{$uMǚ6SgfPhl*}xT!> -2s Or '8Jc|d*z+-RjA.l yz**bU@CjW8% W|HwRO@dqS;a͇y)EF"ԹDPcԩmD6"TUmL8'V2ԃSt6s3Ov+Mݽ51m"=IJ<t X >6QQXαWiJTA\ƺyԤ19a69$l##遟-*OƄX&'~5R؃ zz&F%*mq2qHĀ }*{R,ʮB\QGizC@g'2On.3fm*/@L2cy^}dr\Fō V/]v4fb̌'Il_2I_-9W.jeZ[3lV}Z (=k7U>#)8RH 4x. a'c_D] ׳r`r+<?P n5dr+e2.1CzEsWDlY~0EKZX!h34`$!_,q<| Ǽ>FfF}E|h޽"^f e'3iRLÒA3mZU6'xD;Dj.aͅg)(B?=NHK ^6^U* yv F7Bj^: 貲?\Fo[3סѫrSyBg5"gNS$-ܞ]`ͯ=I|wf6~s!V2qW-[eS+?ɵO?R! 0fğs ڤ4т\#J{Od}JâMcr[o».F01QX'wP:XS.1%+3`]eӷ*<7ǣ`, PBKVkT*˅?RN1p7 *LSxkޥZ_fL=tZ}酊)0l_}iGQ'C._E1|9v29@|f<+EڣZVCeR 5"_F(BuR^SjU\=0x 5Y݆b4JC]pz#FpZ= }݌j(=[@Թ;+C!HVrv{!Y㷨;%{6X⬛0# <ʂq3 }2Z.vj_ic%j,-C̖g0Rv4&,m$H_&cnj8k.%>1.Jg<4OG܍G: 6oB >f!z(Y6s8@6v2[ k1zJ̔gHt*Յf> GbfBXB% !2,hj]Tܓ>2L10F'I:.z%6lj矊 yCW6?&ƝTߛL?7qx 9'[`Ae$5Gb_ \~2i^Fdw^v]l.F7Uǻ0.R6y3O:"90=j\AfXQĭY2+( ۪&p4/j-I"(//=ZXlaL\Oưf-^HxfS*e6!rPݾ6me3~ 5CL-":žwZ 75S nG2?E3Mg+2ϊ[ 9,X7gC>x^"b=.[ƿPVBdD8& %:V8.ʬ"o];iE"OLk@呴kI~D2eN92R`{V{ sO:r ӉDt9KIsK9)7IvkסvF4l 8<]2ͥ\yA5`-t:YA:g>C㠠7~y KYLa2r=AoF&êt6ULPsN-H䁸F=z!xY?;\BO}]rAx5]x@8Kd$% I)miyqn$Gz;l`0<ʝ:м_ylPӇ_yn!l' AVJ@UJ roF;N“`ӱt4ٺiMj ,mHU+I'_ycZ_#[@Rǩ/'MI <^yBжD؜7b)A3J5g ޣ<P^x3e7ږJ6nCC#N袺j/@<XA.WPw ,P,2@S$TRl`HB͈w#wzɡ m 3`7)K>@%,W"E4f#>hI6t6Pak N "]^ǃYUc~@[neHO?-:߯1-Dk uh˩G5^WYr̈h,z<'+[pM d?ҪR>|m^=3`\l[+~f%j E@euΧkxZ1|١8%$ w\6+/+$,N@L5w?NeIXt>xWѼ)xs4RE?Qi"r;C7E}L ;PouCDƪ\2G0`CZgюvi7mR3'X%[6UYrqKSdaz;7|njBhXcd:\wOoDfꮿ0:aKfƹq UQ6S*#aFS.H_$84SU,@aF₨.0Ky Z/0EUQ]%}?д"a*gF*  ŋY ) zZR@7[>6?2չbrQ|<%FP;kVi$^ͶS|صE50Eۧg5| 8>h0;7+s7BHh\fs}E7Gu)=Ģ/{>M% =ݛZRuX jdgщ[71&>?`/$3Bn,G*|mY!q5IM=G}nϸobۑtn^㼨P_ګȦW;~MbʍHIqZ.p$(8 F(;v s3)0ia,TҏZ]Lqq/EB3z6$nU\liyZN9A04;mδN_B z9#sE[|dڟwf޴YQ ,>):AY<*vUQȂY9 tf>np0+RZp@ @DG{B3`S}p"mXp) k.բcioHBFEӫD鑯q[e`rIפ, _%VAmJܰ"G(D>:ˈ^Z[QKYcC[ j=7{%H$=J4!6aN&cF^` HY%mH+J<ȲLV 2${BZa,PՊ0  W'[xu`&wg~Fky#)7im~Fv;֎;{WQq^–WΑ%,*PISS=b{^v=BݓIJfعσq6uW'$ddPSKye\v!F9*0!?n> vhsyj́z.%m a?}wK8X|&rG(ՎmyZb)RKˉm&r>T"BtJxO Gb ɗ Tip?j WLFOH}ԠgxE)_ ,~c;bE m;XX|o<'I~ κ8OD =,Ati=O緑oH;SL:9瓑^xU0HHhPWLqj3B|DR&B'U ۷4"y'26u4Ԑӊ@1NY-H_$_CܟnZŬ4Ruql1Gb$5ׄƒ[zHi&K`ST'XX@rA}Gңd=YB"J(1y9_H@ /bhETx7 D[~lQUj腮ƓK t&hfg=@4 Z$va/I߸;",s~0D2k B ǙA I O B6X$ Wvnc~ˬ^ߢwP>*A]Vi9S g@/ZBV ۏ(ئ^y=b `8Q3L`>6go{)Swf;ӚI/ˮK IFzqУ2(g,dIȶQdFr &Ns͙DJo`3>P]ё K> ;,E _vpCAJWL1\+L՚]>':܃ILƞe{23j<WF*+) ٚ/6*!_BB8G(^1Oda?A߇!'i. ,MmHjr3Oq;fz1+DW$0Sl}@7]ƢṡFq#[cTq{KIyBT]~}B/ex_WdN/`H15*ޓRֿ;xHX|(9;45D`^Nףbu{I+HylLU@A7t8;;3GX3 j9i6b5>Lb/7G 8 .ῪRPk5h|3ٳ y!~7NdRxlopc~+E2y,v, Qd6vvFWۦXd~Qo~`tșhv_Ì b&+ ʇG9?=%2h|AicE.,[lhZ7{vwγ* %(78 EZa6ܡUGӽ%eֲA4ff.u6Nj) )iKW33V~ᱟZ Ow9S,[}7٧Jm,7r)/Tݹd_kWķ/ , sP?eWV e25g9NCJ1:]Co= ڪ&^œ.q -idG/ZY^Qh]$ɘBX˼Os ~ۇnޤ>{Pw/ȫ;A3|A$@-ׁ?6W^Y6iY}fToq8zGږi9l6.Lha|Q%9n-Qwf`(a.ipM@ш gJfvMK#C#ǤjGn?7qMfK9Wvޘ2,3}|!銁X;bnP"R3UhԆv=D|*YBj [Yx #fxm =sab$yQmyo+-RjXbL"8ED%6ܞ]4!HXRs9%":(zIÇ:!m-}G*r'y3>Y].ƍ|N#@%J{!8q@ݴ$_\5;w%&h#Kyh~\lF@.~%O2ѐ/ܦ&e׷ip`~#vD-t :3\yscn(tEJVDC^8aVjaI5xrGFa>rϓh:y<"v۩糔a ߼;VO4%PF-+ۼ1 Xtn)7|_iҽrQdf^evS%uJu:R4~V A5`W64 (u:I7F+LI[y8iʃF^7*@#nY䉰!9BG@$31~=*8ѵEc0gwVu0 &vLrQŘ AyIN?]Z-.Pb 5U1Mvlˢȝ'{Wj ּA'A6,_?LÿlT5Zo=L2zHAx T]9xs8BJuT< O01r D\4Z}TX"b ՁܐP4eɯ!.v=cua4U#1/(gBo|reGYvcjVu\+BEYjԴ *)RM%lE 22 Rx=RuJii1Wa~lyVM0[[$\Xv_v;HțS[ݚYF~ 54_GYz]d}ľ#_;'&Z%oҺ}wD@hu]hH'`ȩl1EX ټ^؊9utYy k608=u{Pcla;=j 7L?ϼm3HVC2GpvY6HVH&h?.|σc'#,?jn|MDU3Uj 4DTws۱/1'ews-&Ľ ~ӭyiĺTf0o0~m5h&\ah -{6w@f#e/d’yu[ }leܜHm,M1zD69]c"?[®DyI> m&G$q)"Vˈ_nejxRC^&a1ӞzēߛsKML`"- tE _C +: 4`<0!&ŎJ{#Hou~o.BD1iήv7.H#ٮhAv죂素IѨe6ۛųÕъϦN\A;S;P%皓ikH+2ņ˹mXv0YtVr? /- ،[=SҥgH_0}/X̀)ʞpxLy ԅu>Wkh,;WSەa>dooeHq^udP;?;R>pad?߼G[HΩ' qAOɘ;%- ;BC?zɗcAwmaXZcJzyr!ۯ+~46z|ijNbD`;mP4MYCޙ_{آ'(rARf[usYNmPnծ"HMWQCQr\Ɇxs xn!ve!^> AW]6)e~1 ؚ(݋&YWMGg=`+/T姴d !K@%!ͅwIcƓubv!\LxEb-#0P2\(:]l`4a*1Sf?n ]$ҮB!+_])C^1 tO$zˈ5LgX&9 `ͮ:>Қs۪-n;AO Ǹ( E2\T+Uy0g[4HI`"21\r'hraupQF2dhYaxҒ׭G0Ile%[${x\kH=sab5ߙO"Li䗞1dxx*Oѻ>`(QTwf݋6R:m*=BɲT13&FpO1ֳK.pPvu t43&w:?@Ǫ jC K,aظ~>])G1c iPZZX3)}^{6Dۜ6j"aeGkDc-K^EUvpߚ/6Q Xp!T6ڸ ~Y<KEˑ, 3GV&~e1idR0E 9[0UӸL-a8(>-): (_t{{|A$a8OSZ6w­3,_%!s$@Q e>oqyyZX$n <KqobO$J4t3@@fsC,m iRA̛eKo=]Y=*:IQiˑ괉Z)T!7n6SOs^#YgDIZ'⟟@ DV_;9K.F:k xX<ĵu@lW+Փ6ﲍQ4WE\\'8݉qz\Bj\:OL[ 0(jE{VxVGdhlVBE?e+@z寺?Xva*.jA/}m\W%-Gb";|Ӛ>B۠Ce4٤"y ;w$J`" X(.[^eXa/n^8lj+8@Df$OF`lUBT 5}N.PJ@Ĭ8VҜAzwTCnodED,߮%i a?%g(+tQ3X죊:%=yz|7W'<ԩQ xI n9cH+FH%]X`/(P];\7"J>+<L*TF"@]4t6e_~B66ߖ:w_)*+o"0&Sǧ#˖8:{pVN4ҲEZm ~5`׬I/ s.KSYf^HI ΥWo@0t/bJ<^P3-i(.AqxtM덌)`ry$I0a0c~}r(AjIm!EE&vk p6IKZB\TȐ ֬hWSto+~ܪ0gҺXMxni3,11y^J A҃(Ahs^u ,ٕh!~d5EuFFUna>X REW Icyir?2&>L_E2mgmD*ES ˋ-ZdO$8OZQ#<3I #p#uSMtX-?XK= :t0{I 5iO__VA2>d7ѱ*))յĤq3Iwr| (0> ɝoC1xBV60i~4J9!eOyMʹМd-L:HO9k!C {}u2ïߌVy*t8b E-,ZsQTr`Ixu%叉P: qN#`C  (\bnTf$8[tI0e@!|X7=j)0_Kp|{6L>r9ȟ9󌽋F0g=G\xL wN1@ Y`-tRcVśQ*ob^̓ȋό떢 (1nGuLEY)$wǩ؍Nq^$_JXSLh{r.ܺzm-ۊDe'|*RT20lk8"V8ʊ ȀW+cf 3/.ovAp n{NbU66S-2'e@ %Vn\t<r9sb{!GO2@Rs{-29S۟rܡ 5S;3^Vz8([s6|P&_jѕQ~Ȗg %˪ẒoZ~̃ţ9v|.A5\SiT<(-f>M/h;TpaL1Lw#?*洓VQKRsP E/~@h/ u6"# *\W~ `,ʼ%J8fS{ڝE]U>#@݊ m]a:툅3O)\"^Xh ^O- e=F:t>*b=<) yA!=ۨPh7V$1GgkO\>0_+eR88|A3dZh.zLj|4Bѿ2#362\WECj^<cNE(,BtQK tvU o|zN@ h<:W:p N !7,$;$V#u`!U*}sVa$}ՑuΒZF.w-R3yKX_x~~Prdn.0U# \>99/f7I'Nbb9^v/,Y^ bx5uԮBb0L k(yf>n09G004)muu*6BYDp-4U&SA޹? ?V27b4uFAT}ȋ//t;ɐ @|] H'-ÛVIpM]x}GF萕S^hT{{Gb%\RY>ľ٭kG%="Ҥgn{}erɂ| ?+۾{|~3c{6+i f!Q}H=S?VXs,˘dfgf˙U>JZWΆ]N2*AbP+ ښ;<~)AqzZ̺lF'5ݱukHuk=9Ϫ[8A;PTP.^_uH+ /u<ҿl6`\g BڏyD7;YD]-me8>/_~>C.JjZi<{әśU&u ͉[ i04r\B։nK1aX4'k08t9ABk'M[ X+W4RȈ;dh.ϱۙT#F_Li (ꡪ5W pؑd,d8 O^Jg x[[=jހBV$?u[rXL0־XtA񠴟rQqI&Y@23YZv+&m0Uŋl|%-O Rv4ԂȘVd7奕< KY[†_lkBmB%oҍ"W&/;X~='MI7M:;!emjJ/r"FL6W1ڨK0N=S[ӥhBmL:B;-z'!E-ysKY(}ӳ΢8bIodK59(՜6w2]"r3#$Cİ15ajl%~u>me$w6&@ecX/{No`'ԆAe3bgR ;`m2?Y5P_!XFt3KR+@⑾Pp??F1D:2=ml2Hn`POt|9AqT%+d_GH (?`GmȻ%}Dxuk]䯰#_'Ԏ3T r4ux xxlEkHѺipųOMv$Bd2Kq#Jl`6')(RKtӈ9wSg]»58I/. Z$ih̎lIt@E 妄D6Y~ePIὅ3W}/xB,o%}ړ6/ ).*3OW1W?.CczM6)lOuc +- M kr/2Pu] gI5iM^uTotYJ3c$̨*Tfޤe) |]_x/]V5@oplTN坹 ߞ߱F7ҞjiFW^dkDίw)ȇ۳#5 V5MQwn\a21g:.Tv$OΠ.AmɌ fuԶ (I\ƛ-YI肓^.bcOd3o(P:&H=xPcH~ҢRI+S:Cbn'Tj5v8FDb,u( Fb%;^ M T=O,={'s6}kg2==%R(J?u|/4HK`<:I",:FLyeЖB UfnrNR(uBeaMzڎvLNsoAE6fmڢ0 3jїZ-呞#;Э-';iWI8i57'X%v(sd(9\4ȧڎ]w5~+9u3:B#[RT ޻ѿ7buM%a!~̭~*FQF{6g/_- ^eM;Zk +3cVG9< u@T~Y# nL$W=ҝ9g3%3ޚ ?_P {{ݵ]#{X-V(ïR@|~0WI9nԵl4̕ r0s*  Ǹ2zF'JI`T!D>bV %eu jd( S0+[)AX/iPp@wzhO(]?Q եI"I۝rĠ/qy7 ]kt* |r"oIۥ@fw9LKCL1KZ#ge/yCUecOyD/G<MqLRK/!9"6Ɉp_ 7QxFU.6$G7Hoe7qi$^3 O#rk3C4-4׃6tȥ^*6>QeJRjN=r0F{&gf !lŐW/2ⰂGb m8yJ5;{e\Q@.T%gotJHt -D"`"[j}ota 66$*ɝeOx<{d.[Z  GH9IZvət %h-ꗻNua?kyeلĤ*۪S} ;c)gj2r{PBZx}=9 ,FX\㔲gIZ]sЬi"=x݇`,bFs_1f]1m\<)uw*Bl'.ecL,kMͦ S g "f$"oGNez56K,?dSB"?2"K2+BI1_]o)(]d/ Wb=c LT> $ssLlT怗NzzDUɪA9\D62-[SZI"(:c~b-yR)P˚mŸР*77=oZv>noDa0S%NФ2~ROp0e o. [gv|_v%hЍB ۇ)wMx-CЭ G /Ʊ*]9]l #u:3Y=GqCɢ%MQWIbiv .^UmMˉ}tp‹@Y&s0t~WUpn.NG-CmRεvA%fE͢t=':df:Lsͨmr* {ŐZQe.:|H*W +…gab7t|{trh1k hpSsR~ϲ-/ Sf:zk~ȜIưAhBO2Fr [!iz9w < ozTf8xd*ʛ(w5V,+ 5LG۾S≨yV[Es ^8"L<6P+ß{lX~\oΊo`j8MR A*kZ[|xIxm^Jo=M(pbԻی< kiy :$%J2t>K`CbzʡUFIK''4U^h8-Nj'e.;k 7wc*U˧"W5nH1@T'$+ xH>T&&!AWEl[qa t^^ )GJJ']aUGZ}=㠏5m[yyTxg5M'HPZ\Th뾥h&'22CL2Y2-(#E/Z!lքY(s+U]C+y80.A` GD1 %E1oa 9-q" jG1Yzƅ{n2z\>)&k?5;v~6uPypgG"rGs5ؚS>VPb\@}Nj / B!Baa͹}7LܴXs,lp'KJڼ$m0 #{r EG-A;w01)xrDjiop>64(^9Tޛ/XoCJ^&îug6Tڍd{fH #U޸g3܀* ^4kʔn'a"mۘ6r S;vnJ`|Q;n,/Oqo_Qyi eq|ʹAX Wӓ;5ۓs1@ dPGƽpiIN._grb_%L*0gks[QU%}fǕ/S>h"pvdH6x[@`z֋ m.jt= +q glҩxQ2/9GbMDef]EFG)gn}A/ [9C9hE3a9TVE>xH".AF p}0%LEN='4 9iu.AJzYqе_C9QZ>=8 Z" \P:4u 8LO5B"q+}L17zDo~-ߠ71>DTc^ M)^Љ%ex5O$l#PiIQ~c*"X9Y9Rd4BF7Ui@3S-DB=.Y`m 8D̖4t/WAh? wXkE,NZNpϧ4S$& coը+B̕~k >9r:eHxב ω-2;*:7[ Y^7n>Z5jOL1dJ|ڊȔpF78IO % _ҤbJ?W$^*7iaVuN޴NX S+|T;SG7:"$Z}"2jף-wD hց2aDUB-8|#G>fa0/sW$nvVf1-MgY!eڨvnءݨ'BJ56[XKwΠ\fnm<(2{!Ga<"|rbDAZFحXW^PpiMŠYOXg_iK&/ręDa=-5IhL)֤m5m<ۯTCC82?"zD{̣l`V)!|+VEZʃ%50eMmإ="g`(W;j1Tǰ0 j$&1pXšGGN7v)u[n n܆jc 1@)Ӭ̵/`|ZHHpbVAVp:1;;Cז)Ms 0t[λh9)e(`DwB@9Ն {i<+Xk= yC!7xR牞/YYkd]Ƶg6`ġc4}QNR^lLI$|3 HIP=Vz#gnMM<Á XE c oq,Rw4-t(T#c@! $ QаZc򔍍zoq,)X\xz"yb>Xw9ey6 < ًWg'ӒIs`f`ƚ L0 i;^OAhGhY7 VZxAQfAb5.x>?Ҹ.^ ]-M Cf k-& \s ~L ׯ f}!mAt:V[ P?>E]yinkǡD;M_hGdLB7{SxQߕ`d.O_ĨOrIkڂ\[΂]{"!Q"¦M|/@S΂7r,@IȀG?b.r nL#7"`%F J@5Օ<8%gRlX Y5As8kcNzxK0|&r'խLfSH10+H0m%w՝ai5ɩ3wvG!ΰ%I `1"z+ZycseR߉úRO%PHY/v.)1vR =E+LgvYp㑅Ո㺝5k}6)F%%-7-ٽY7pPv[U[2 H'fO= z3ѷW$Y(Py6Q~E,$Vļ-lV,E C OJq)"`F5Ha=šuf#Z6@H13 1߈Oa+T?/LV5Zں,,1:F6sX.W/:Ĝ|.7ϕU=Rw9s!P6z%>ô~ݶV MR0&.ڙ*ʘDd Eⲻol~E)oW v)ln bǿ($ș;TV#!t>ĹS1dž+.w*@%_lE}c&}zzj؄ؑCpuQhq!Қ bgFZe&@L!3 \bAb&%7cwKx<}̿ڤyc R^kaVb3 9 ^hZ@MB\Qڙ i6$åg*w=8g4#Lvڋ,_Cz X3MŴvdgP#*yqivZ=vIFRLi6?><tzgf( rh] FZPi1aϥ^.1~rucqdCbߠ~{W׳:#e ?*wYp $eZr3)ӈgjezRiHe UJlB]l1.Xw6z)_TJ"tﵚ0#u](O 5ƙΞDuYrA~QڐLAZ}SꢇVYVIA1&zkaet D;kɐP}E<9}lBiM9KzP1KW}م;@ܐh7,Ok! ;4|/8#OU}o9&td a_D"/ X^(_s BBP~Vc0)LiTݸ*Be2.{$q|O1IF]VWgC{gxh GH?` Zq5/x;=QE Hiv=l嶝7vm9$mlr@j}a:1 #]Te{{ >PdroZm5$V saDAkv|S ǥt~ zz[f!/F%25wz/\Y\fQVwsg'M3$tƒrF@F +R`*ATcZ۸}wYa1ղj/K$dt~E#CPX kE@? CuB'gQ( XO)"fZF㫣Ʋ0CO u]MV/6$B׏AL͉ER@&/;㵍 Ac_=wډ j݁=}4VDkh~ЊoALgc Q=W\ڣ;S [MaIq=6vfodU=yjha=wm9!b,j8#Ϙ,yUڸ;%#P"7 ,.2L4!GW.?y^1WW!hl/8Q뭠fВl_`Rޓ\Fš! lG q!*xR68f. I Z MgaNJ&XnN{BXFvԡks>q> p@~\`ȊQ%R6um0B67ّ7[O\S?TV詹߳Nnnv sm;RtoQ(6?٤^/a#]71I/K^z_$AxxgXVv-dJ j=SûlW-DՔUn64 [_t]ED竣0X- K\kzAz mI i;)nkqj|aŰ: Bj"ﴉpx E3"ěbSm׬[WXH_27>1H ,ؾ#gJgvxC_6eT .c:6 0*,gm{W d{F,ut(#a{G%Ku Bx/丼>(z\ kKCU Hf+܇Snf߽x1cN8]xa kՏC [^8 "'zj1ua]/tWX1Ks* z0b=6ҐjJ^aNO_~֕]k,/W,A 88Ik?+W6"2,Oŵ"z/ OWQ^6K8?K!@V"ͧqxER=avy60C dQOlL~8`n L1 pE LXY}Sy?@ǁWm#M!tsk=*zB?_¹ ;9?\CuA"𵱵{nw'ʃKʉ yg+EDѯyiV j^sl i f؋#sBR[0uTVKה} r#d{ 7{:vRݒ͌b#rt5v|r+rv a>ut01 d|F}ìKTDDU^o&_>mXF៉_!hGVޥYЛc|8^8Hl^rdbר`2+ M,{7qŸ+J:*]W5-a4q5N?DK>.7e8;eU@ol(XWQ}KtalW4PKWo*>e}C:h%ԇmh,kޖhЌl}֢Dď*\[PpW:Iw >L=Ij<%|g740?0U.ۿpMǘ8 J 6@P$v/f-a ܨ S0~Ly9!e!G^5ƃ*JM`q[౦Ś C} ۢy.|Ö:Z<ڝz3vGNvlC(J9)|N{E)?W]&G *Fyo^#t`kB쨐@QOe _^gߎ&maKdtpE~ȋEdSrӫp"hW2S}O<ɥL颩C3Td*mճ$*TeoEs^B0YMǭv&g l!I˶XT@".)I)i?GTv6cE^w9HϜIc+szvxD9 ծ*Z#LqCtk&p NWUΆv*kI"q alÞ'mu.eIoA h`:= r 1Q}PL;z]׻꛱":dLh4PeB!jF {|LLg6ICnm)~ VI _~, KK=Qҽc NCLY] ^P6X7oO j|^xmnXQH#niPq˹e ,|{=Y&I \4~.R0dLvePHnZ8K54Dk F@sB3^r꣰b?1B6-r/NvMxvij cmJ0>EfTk!p5պ(`:, u@TB[p/zWdO2trg8.50%w cg*,p/ː?LZN5_%>)4ZrvUP<<! r'C0{ }:,uApGuآo^>w0#D@g!« ք%A@ Q}|U!!'JϨ[v݂h&ʔ Fjj%>-וxw6^1oJ >U6TnPxoSQvL9CgBߊ};"nZF~gBT nw'y-F<}!L7g4ەK {a #vls*S;h!Aw7̦XQ:4j4Hpu2V͖AхQW%ꡯϤeX^RvG᦬ `>B Z O[jXy S̜LG7eq=;o1L2)lC?kX{ԩkRV >/Y+T@F䍝XLp]5fMwKzXMW04>q1^*li4M UŤȤ`[[}8k*ǂcQ/?2A;:e+'5(9HkeMP6O9 _ic-ۃ:HXl7}rx7^6%0FURydLUz! Vt³C_9^B!)ΌH9ץe,^/%Hy C.-a|!.Ho1M#LDǀTڼ_+|;5UW-v|OgDŽ(}Wjj*UJy$ bǞ̬_C|d/>1RK[eQ9(evIעDŽHxqէ[lRl N'8<2v{8e %4nuV6]dԕx5mTSc܎!8rP; . A2# Uv>m%ZM5NO>|M;(­Tv8X /V8nYsa V\< o&6ϕo9E]R:n̔[^TZɬ63znr7;:$+=4 'H\c?ub뤎3$1+ܵܘ'V7 N Oqk$LZxczr4a<1Ԯwof{^% oq:aQ1r; fD ՀjC>:#2H&6@qn{e3#XP#mgx95A72ER:N9,`vngo¶;~h@Qcr1{6(|p.nyᬼd;Bzr8S1Wk|8JsIIg fNp{fxo߃OOX{qR:7ңqn!@F<ҧ v$_HФkqh/dJ]8qI9IT,:.,]Ia3RiW_-SV~q\30TuCݔ/lj!L]z F)x .ŝϊ7^Ogy6[\85uWwVI5-Uo#d{{_gK]68Ж-L5K+'6=>c*>EsK {}h=R| !+DŐMv!, )YځEu~k ϟ.y- ~LMfJ zA^3jvlDՃDYKofGimX?2;N|$S[PޫjƟ#7 ba򄲦׎Ok8;r qu|dTc\--.{xB7%|'-a?%qeK?I>1O,G^ջco#ҸJ2VRAwv1Ж9X[`-$<-VQ {1]\ol6 >b2PA˓A(cHҕS|W8ޟ=pweld eg^,]yF|ifjf=F:ej"^Ai6Z LKBF+c{/gaH%`kZ9:v~zm)q`fu8ěKJ ЏxwN5=ڌ$6Ȭ9} mHQ\7U3(Z|WZ"=P3a|k!3]u|MlEsi=\*z.p!;"m@e7oM8꧟ɿ`巍9*EnGrCE R~;=̈́j$a#Rͷz5@5m4$cn  A7qͮ|inzSvEL8(,r7aBc6l> V<뽺e,H s^'jjJhFI#q.:"\ v%Z3/572Ǐ >ʬm\ 2{4?L9˩xizX;c O BUͯ QE4C*%O0qbԉj.94[3+8[/ 4—>0Lf4i {xwxN%|X{S.S߮ hG#wVy1>x=WqWp@ ise@&@`d-$C|RGт&or?/:ҵj!>UH~_B  Or=2!}sG3r ryM5j[ۛMPe< hf:FDVG.GK?a|:hIئ@^;]l3a`)WGLN$8C2'ݟLgh,jϮd#ᯚiφ g+LYd"au lÜa?:&!bapХGr?ERZNMQWLQ}mfQ504tђK`:ji>`´1–jWG# މ26 iim&;#^SҐ tݮ[];T!Fŋ\:;EBNuSX qc>&z!|÷`bPG+W>("mё bR\uy~j~lѯ#, 'd9&eMKeٶZq\ljt0Z3@Q \s} 2YۺRӒg_'Pxpb S@Wy^36(YjJX^e)&:嫋MlUenIsM^ ބ -})4otSxpa)ܮ6pݍ!TNJVB: 띦ԲtGNMEÜn ?ʮh-׏$79䶂϶ TP+`Nuw-ԏ=RْYۖXi,VА>E; K[ ˭-(@8CսMz ܹt6H5*E3ꈮͫoHX2JK'ҝ0>/f1H-ub ݆V,2d [ JssTԝe,^L/{k_g?~à7[mEٯP\{UJadn]PvNh +IZ3ѐ =a 7u[[W6I${ $έ.f&"ʚvJF9F3JA OxP r"o+L0N rj$Ff j#4RV9;6: ȫP42ð]UvfK,e- `W})\Td澒G/%=d54Eq>\2zT Xh/'f~Z~,Eyh ķ3I=-(tq=6*f%l )kk k_m%9ԀCd~yAHhnc"ϻsUjoetk7$|՜r#BU=9,hHȳꓞZԥYdX4//p@ 2ra b4mr9m{1w\;9A*Ja_&+4#vaj8J:|oWșۉ؄1ToQ:$2 WOʹT[kQ]N^0 ft7F {@[%Ǻ)v`{H[ 3=$z2L~.Nu3rt/ ݙ%A^\@~p.Q?*s?B7_pm bi @EVVrs2K,tn^ö|T}Km#Ql~rcfx ;c`tBfŞ4|l]~)2[>39Yr)b:X9Xeݘ` ̊eHdSh(2#X ctLըўkM9 cH ]3 `(Y))zZUΛPohC6hY&HfpQ$>3'rt\?>$=@;TaKh:Et `Mb/z/:|_:R&Ei#xܻi &}S8sQ[S$ OB+ Gxq wu+POCأ==:yd14RdTi;cqL@r\MfIT[*(`kp?aXՐIaUsbKޠi=x a.o]fsc+PdwJ[hbӔ0KO㻅N!Je%gBTMr}sb XvMcw\Lv;<0В2{*:G&DN5I[JriN+g"'HzVYWWVсNr%>oƿkok_aG49:|2^8H)b#A}4l-WqY[S7` 3SBQ+hSYsaz *>)EGn!|p$ W{O/|*p=]^;:یCO@*5#steʼn>/ E ݇)4X/mzuSFyx'A]XKO@ALBcWۦUE<=41$Y+$P6`$/7 m%PWt<˪k}WM@k%}/ gMtyy'„F~O= k!}샅o{< !}|ׅ%m' v~Cr(LeGAW!4J # ?x[]D_rSZ={r̊T1I6h͋-q.`;{x|"-Wwmf4`WJ+#bYx7 ɿ=q8[ /?0D\}y͘aK+Ylgl">BV,<9yD>,jrJb5uh̡)=xda+uį8ƒU۪1F_ JCx.,R-θ(s{PZ_oҞd&4#cqf_qwvu2EKA@TU%G z7OV$Fͪcv ѵ^x"7#jZ7KM'A%뤯m*g3E"[Ew +7+䘞q~"bݧ4r'CvCDl# Y %ɝƻ[1U2w*;bAUZc?z ja\ƢЌApV*}:G\wz d/= !j120D|͒aS7Ix2ȷ3mU \a>JO}0%26R^e6VH7*O) TZYt4˵;BE5 _#MD9ZW*/-=pukwut!(2um5ȑ[ J٫$9ayVI ;v|ڷO7C> O֥Ztj^"1x5(Z VK-7zzA>]f/2{:Ϛ:2&^iUHN8Phq2PN=wCgFqU"D. hDdj=ͣIiMTPgKtj,H㿦0hrFE+x#+(fI᧨3rIDEܺ28a[^ abѶp A ; 5vD?ӗsdj,UH*O;6a*?Pzϯ %[K#Ss_*@Ρ8ﭹԜػlӹCCQio]8 MM~:l Tk&6aADy2uF~Lq^q̡XP{]0#kh5emy^6 WM7w|}v#MĄdhI QO3i)rQ>B39ncls-KqyI[4KCQa2~9VQ$ PSMGIO%4%,*f$!MN?xHC\ (ӁrIoQ%QIhBH`PR氏ڠ\5o5+OҡiupLjHȇQ&jr1 -OMy+d?4O_H"дxݕ4bX,Q`ziVu]Zc o#x59@GH79n#ynVpZ t@wˮSZ9} wG$tGe4 `reƭ*͕, &ȩ=Mt+TE8480*?mSMƼ"qF0~;)M٘Hl높ygN3=.(Ɖ2 !BNq7 9a͌iVk_ĝ.;"Cv7n֭ Hb=]#N%ڲc6 blFՕņi+0FA0bzV$xw J y>C\ WK}RQ ":&UK _"Jd U0־;L66 C6&)fəU;^I}o|P8Vwò3#=)' Le,,6C>4vJsb>Kn-rKL p F9;+ \Jq\z'0le7EuS}h)NW.+E@j<5*U9qjs_A%JUF?P%$;nY-Z* :V*c(:IݔҲ p V:E lӾ & N5Bmg:Wc ~tMxJhHѓ\f"Gɱ@@-G7ш>}kY^M1WЮyT ]$'q,aZv]ϨQphθ}i) [-taJŊ 0]_& V O/)@l?8EŠe8O}^\ 86oi$?<؝Fa?86 U-rSzCF/纏v>Y-y1M fI`< RJ5eτF{ ~;{/s4`7jU^ 1H -=GvP5fr@qJjm{sKGFNj$OE(r8revJ fD2Qa;EP-! $<]!/p9/uŞETw aCp?C@3H̽U(CFf_9*{EAX.?QBJx~j(UɳVx{G*Wگ-8 2 z Y ZXP |t˅*vNe.Nbrڇi%P, os}Sd%6׆D7f H"H8#$ zH\ [_i/Ep~bث':LNRs!X" olX _DpXx(/h}&|Jb)_yȉCXd~tC-KT>55~t {Y8wIs ?wm[٢N$J|[iWe);kWa`;=*N3ey^{bog&o4Xt ǗT ڗ̼AMf?M={;4}={fÇ#7ĝ#)P 7(R+w00V~k˼n6HzId3’-$ x'>bw+;/.s]~-}p|OpoD9hqWb%rjY/eeT`DOF&WyCm׾Mky&܏GuxujҾ$(;b."W˦3ծ{Ptte8PERLTC5hX\A3z@J\?PHZ6}U^~=س;^yjTFShuCjD3=*!%ʉm[I1<._<-V&-I)5uֶ݊\Md-O'Bl$5c ol/ .Hȸ]`ք^((Kw9߶cS ɇ|nF 4Ku{ <2C]o҈!Б ۰]y,;Z}*uG2UaEX*aYE=S_eO}s%ʚB,S53#K5jKl*jJ|E+ӰѠY)9v̿rrMqx $I|W!߳?3Z*KN=.eN îV` ̋Wfeeacg*b '# Yis[?_A8Mr~%v85~Y2~䵕/RFl}pw=W#y6Wڎ DAoxOqPu"X(kCfTiĞV#@RrzLBj̐Aeő.2rt1Nx-j:S>QN@Vb1a%^6U{d)ЗWԟ~ Lr?VcF3&͂/iHn =1!0skirG~IKSnk}WsI/>*iꄪucȨBr՞'j+gWtuo{?-O5UF{I{&cOf 'T6a-WOD:$y::> )D>\nA8PLwyTҚ)ɑ3v.AddT&w0p_5ILzb2hQVCZ {?OI5t7٬J^+ hw!6CXxOwM PB@۱? >Gm޼KFsf߱qa |1my7)l!8騬t.lmcް% ^TA)b* +PГHk?Xbfb9Z^(~D-b fcɲdU٬ uk}1U$ϱg1>ňj$! JjꪔϭeB>q-!N:A-:sClhNx [J$뮂Jș4]"^~E[Yf[!噦7)蠓=**)ep'cȔ\ [7"mu*eQ{ʞEJqΎ ?}{/ߋd|dt+t=|r8OlXo8Cfd,jѓ0//Q<$ڞ?LKR[uN}e:~nU,āÜ/P}ԧ)^?Ǥ(ȳO#;Y ^K_S ~5k,E湶co#pNqC~PуIb|N&c86.2\|)cVLU^fpbJݼm3)k8}lمQXL,+Ms*2! X{kޮ-F O]F= Rv 0UqUڈEva5')={8u\5$ )Crz0)p ZػZ%~UJX_S412 NnO1WKd\ڋU1CtӸ0cq hk9k+bեME/B_VP3R{ \ˆg"mEc*}35Gt>LEqM|2E,~ѯ6}zF܎-75\'Zvn;u g} 9 ڟc&Nhr޻^!ifJ l¿lm5A:g._5vk^͎9x1 ` 8TfC`2R5xP>ԯD A)R’2\rt-\'ɤ2,N=9C҈Nۈƚ!6pte|ec0#G`M4 jT?& B*£ 9[-&5v9+0ԛMV􏴻8Sh%T2 }pθG0@ 8c/F+[v],{gb!PXť;re>s D柭cP]Ys浜`;nнR֦SAHeh%$I%h# 3GGk=Ap$@HIABOG[GRV Pn!8I8\^UGȕd\[,|Wd%4-J"K&:no.OC-llN4MkB'Q$y_ Ih"ݪHd ZwPq~ج<JJOz Y8jvA)ܦ W>#py/AZ|47 a`w٧#o&xZw= kM \Wk j̼eMD3D'0HO":Co >dc  Čs*\|8,-:>Oڡ@<ȡҁ:sy qJE2- h-rw`^|g CܫmŚwy?Ű6d%Օ2`O2?\ "/zЃE4rs*ص؃/N(MuFfz9,4UwwQ ce!j5%BY. PyJZބ`DOfk66]Mro@U~%TP'#t `V{ɺ%>᳥ Z!@*}$TFVcn`!J$'r'sM}qdh8ZٍuZF {;fYaHD@%\`\,Kt|G3PLLo=!WK<2]'4HYTMSFcNMh*3ߺE4!f0)wHbB0lgl j7VcC_㑰xA C^Ԩ+Ixù}@ ıI? )-I6-TEL%ZU4l2fw,u7P%@ٷ:[ZCyCBquQ̔?F!3Rl*aV PMzF' sQZY%_wL -D!:37!1LvGN̈nע6痰o;GDm40:Z˝04 ~($< TD&#N3J5$HBܷjrYx c{<9 dՒusU('[ulkw#bɇ*TNܢ8qpV #<8֭T@ JלQl5 gݵ!lU,1Ϣ,(}s`F0%ޕrh-E2>TQ~˦ErꝁM͎a8^qS8,dܚ g(? uD1q*Մ9a֣[WDYǁ:)mNZDׅD3;_WQ8n(o<ssa%35Ӈ|z)>v` #%ld)8ǃWhִ+#mgȂCğVPTt Pytܭx+=~?emXF N]U 21"&H,ًKЌ߃M @$Q75<@0P=uT?˥ۊ.0&3*|Iï +n'͙F8CzCcVijrcK]n⇭c]^qg'wJ@$"fgc4il:8Ə^;"j)TjUva^\ d^&a&9b73[qHGB t 2I5-Щs5" |DsN됱4V>nZ+~md0y-\Xn!@`@I^kL $s6y l%v2T ˘cjܕ ,ji NZfLNe2~gW0/3ܙV89j_NS&iz?/7y밄yL=#>Ee>o&},mҺ+V2dL]#'y0iJ6Ti}<}ƗgwYhhCW᫻kwy̥6t|~:,Mԯ?H<.?U^Ow}MEr)wWHlЄ7F{e> TMp?TRgkhwJ'9}+titbJNZKNض_Y/Y֢hB 5^\t:p؄h4zR8l+<6,Ø{T2vnjnrװTet(Rv% ?ĨQw"wN"=Smr | пt0bG+ 13 vZ޼o7,?hJ+0k@u^V ;8neo]WNW W_zo wĝ*`_퍛Z IJ6))[g6IֵZ%ě|+FQV{-j=٦my=~!޺1E(^TDG;CbG=3;å:ynqޢwDdB n~z"0w~ g3ڢk5v%2eTow]v_1>s:R<]59a~b?2ʈhٜےuTc'$<(mW'8DOhG֧H/2q`(EiWM.PAU ~Rt1 [B9瓯ڈQZKkkVc~| 6~Q=21 ҕUhB5=C Ѓ4E+a4f Yi!`EzUd+σ'y)UYu˩mb^ ѲQwiGP-MJaVy3ii˵d_*f u?^ݸX JAsOp`-A/cZFU)f17lt8 jEJWE4l'܎jX -9^eL*3v(C)7RV(HxK˄gNBPHks3oTL2\H:yE}{G( `ϼjU56.Ii})8`riW(А߅7FҎ{f +5 j&i ܁ɞ%3V~F8!]3ɱC5"jˠAZn=;3X+v0~}߇U_1ɋ?xLT,ӭrseNN3^2Xpf!)Um&Ul7'ZHHtu 591۟&׀F{!*<窮myGDȾ#k? qҌ83ѫle \c@U7ޢpꥋn-rQѺ>5[|Mqv#)qpMQOt,k:&6NALT yp_/YUfr2]ZZ`Y-S;F<<=e2`Ɠ}R単(g4!<7uI]? wl)GW0>G^Os8yULpPptJMR*Th2 mcvr.Dx/劄=Zzi#߁^eUv:~xU%CdCO¥ؒCt#X>Q[.#bpO4rp>!;u~>dC~:?]bk9rIلwN͢ i*ٲ)M0ޅEG'Ў쐉8fqј3$'C"'6tjYKl̳;yCQ/!a 7J>˲6kzỈ@.%CWu*~+Wp*fz)r4%A/[vQIW%{QQ I:0iGFzRT_X y*;5e ;wެ6&VOplR`N{7BYV;ihTx{nIOh՗0п+Kϡ-fTnWbK{wyʲ/GWI@?_7R|I:.¢OH c@Vx;b[WLit:'*zjT@+SYqх=mDMRψ6oLxz} ݹN&Kv *WB!_Ԩt}` 7 lVB;BQɏRqmFV䯚ݶ] ȌCCR_XA%㜂 fxUp8`>i'ijQwNv㜈2ÒVR7-7L>XCc*Kh#eG/9[֐EPe|Y<rz %m֐fS y~y=}T!i ~SvQ /"3kfR'Qy 'kAw@Pqpg/Jv`rɷh{ _^_瘥E+$KԷ5v(ET_6s!V7mMdQiUPb7=d4)ZT#Q?_ꌮVs<`zc^c=-' ZbRvH8c0pDB.'?!Y*l~?{)s5,{@4by'( hM@ͭ<:q!$čxƎHׂWܿ Ƭ>0 /[4?"ujrg Ș/kC-S~"{'.1EKV)^cuܬ$?KS-7g ,x<|}M:8ƊM3Ã󡶺%XJhsIPːbQjuDRGZ$7+xdNz~[s3L`v)In3g#F#@k$ cUKڋR Kf" MUޗ=չ BA7[9K׶C;wLixaI=:" 2VCJy i)+/㋾Ȣi{..sRf`hy MXp6<,.=|/%)߰<¥XuwL#uoM -d &ˬcD&+kب9e>ǝDq3>t9\E|:>(`,S'Ѻ5te@Atdt 1.3+Tķ0[o9V1wݭBʇ Lhi@s<W$,u݄ھ't'߈~$|T:&K2'`J#sݦ+kYyZqM-Z:lp]D"n؟>%m[-A7|nXGTUqяU^HCZ/YWu$|t vءM~uR+0u=GҨ~m[9]Ɏ?%7Tw1*;o{Tlc d(Nm6 %{weijTg/Pgap](6=QCIZ L4t˹-D O7*3Kxh75Sl]{2O~Ys.IjKE\Wc?kwͩJ[ 9`r;j{?GO+ڗ$_Јթ.fa尾p<506N̄IAύEzTmD`axYV ƽ}zG':=pru&'O*"aQ ]Rܿ{(j ގi>^.J|ˊ(A%I_hUtdiPk  Oh_!fhX=@AA PL@O`VþqKخ@Ёof.͎iRE`bqKkGZA Gn5&$*ݿkBf XrTFO茶HSq;^MTtb#ښN!/(8?"#_Xp/1 ڻ/G}`vmadLt::~ 0!zUoc1jh^ _5,+ُZXkeqK _Ap3:Q2;>%+Ȟ50`4a!ЙdDpN3v4M=믚cd9WeP0Cm-}*\+E& dMXXvYW-;]NMjRֲ9]5#=w==[ Rh &PH%T[ٖ.}HWh-0Nu. u"{imI:6듓?Kތ T\> H>tuN ]|n׃2^tSWJ-z@,y)ĭ7nmһ#Dx.p~n? 4hI?Տ 孟HY͜*=t P xZ~A $[t!* Rܓ*5SD O?%|tn*)[Ri)Yd4!ȿ2%@ƢХ˜UyGZvv?F6[# E(?԰.@o2Bl>sUr@%E"^Q1ff h\AzV8ݔr,| Nڠsks*})P0j$M||D*#ŇX DH5jaFߠqpd5Gu 0)C|/]r{hpnY87$y80ʷe&CQ Z#yo%RO,S_fMoIT, r" c9CѢ@i9lMŝ9P-'Ee"uYjM$pjlpqɞGڽSf{! w-3ʻ:P[ߔOhm~AHxD)pzQ Rp&Ne8W5Q,#ogJ`N ]Ie>^N$ O-'a9ֱ\#UEj enƔnaG4scߗ+zLW1nV1;;< I\{{v!%~ JE+@[*5 onڤǴU!tsƕ=;;";yqx~@CoS!FQW)7{Xw=&y6L6)tи )&=%ךjRL1 ߛ\APv~JٛEMb冲j -3|!tI~>$JT HE $:&>ܽqx+8틯'jT -VRb V|bXM(s-=8a0uݎm^!XjsiSӘ)Nʇ;`XJs#iZ_ \j` 'QI;Dd(4./s/g#؎UˮL(T3n/1Vȟ3+5ݣso^tl|&5wQbBݖq8K}-Sӎ\t6X-ia`z*Q9}fd\F?DGF&3l."W\ٺZ0f#f/^&eA%_9J1O+!I VNSj;2s2s(:(7QT5F&ImwNO.H7|O R?а'eN3k`{Y0k3 Łū#/CI6:B0F?] s *\eMBX"~ 'MiƮ,`\sy}Y"E.oCi $r}UD 󴄁\0#u dp*IX0y(߹NPRP Awd6ӢN[k-gl*1)tfp 8! i"춠+ѭyibDc`muئ!PLuXt̴t,BLn 4kŁyV=tA8q?<:ߚFOjx\XekqU-CF;뫥O2:_ςZ{AF5*3쎒,O랶lUyad^$AME(<]YZّ~'SjPRybEZFqC7Yf0/ʱRi @o ґv#5Hv Tx)"'NW|Кt دzq/裏ٵ36{:E*EYhD]c#2o+N5[h*.%X*ۯJbr)P|R._3e"L/xBZgN\! ')glHChr?K)x8–V!&V$/-̓ ųn˷%SvHbjd,'9#!GXtIFF|gGX+NZӍc|QWHKAy,:G{SJeserM.KWD|Z7wҔ偙*Q3A\p,dK*E yh񲭵o in5GqvȎEh^'vu{v`"hAI@qdXx<3cIzpf8 "bz?^§W)3)z?;AAYò0=Po>JhFUkE/LPjtttB6"^J%ۘg#R&t6"rVDUF{,z9ܭ_]ċ80z\blS9XNɗiDH "XШUj=X9g=tz0צZXnf3Dz*@VhC4nC\ K]Wᨦ^¿o_֜(>h{Γkiu~\ZlT]@t'~mq w cf *; Ѡyj魨b)9np3[s=R P,2͵a|=d9걲*A9/"9}S?ёZNHE(Uޅ'S\3\iT0h`c-YppȮ&fXojfCI zLbǪ*YTkD?.ދ*"Iq}S㘲#ыiG|eRWBEAF&\TҼVW2 'zDH~MB0>BVMq rS |0 #r JUlJؿ 81vhTٙbSX:{1I᪙EMF>YJsέGZYQa !du?xv" 'gY^&'Rɑ@>L )H<0M͸ w(#Wy8+ߢ ےfOtzsZ[Rs4kM8 V;Dx(Ҥ1YH#KCU$ [/5RM+[_hp'j+t4AۧS-K}Ld FQkAGgdK~^̮U"h?r,h?2ź<e8+f4 G ݆cOi%RpGGK?3)lžVѱ&:tw(ӆ륽1 Ejꔂ{XU1CR*Ö-0/k\yʧB+D \1.4Wp# gQ+tRc0WΗڡlj6+BW#5Im F ^rud޼y;qr#Hn>8t3ҾE6kCJAcMa_.#h `.'_t* ήuL0DX/vaI*>:' [r| D+vǷuPCBzM 1$ c{3CwU;Cmb&S۩kxvOjK c@y. 36q/n47Rq3rÎBUJ{%E`-h"*RzUgjsWżp6YwzlM7f۵kEqB3䈽C ]vڨ9i?K, ꐜ Kڍ.:$Ad6獫|/$v:SI j.TgFiEtX~uk:"_-K\h.Z2}$DI;R5ReũƚDT#gV9~;B/6=2J|ScǘR 7\udZB+~` -IB5μpiT"DfxH ytW3M$m,󛸪I}#,9 RO=Cm,rʗ|tAϹ/s,(C]?GҼṫ̌@x}}DI%w-sO pz1nut&)P⾇|wW>=0vku&bᕧb FZۘcPXjg, h'ݤ%=0 =&fuЄÛvAlLCqݯY_e7?W5fZ,)C- ᤟T^nc1[<1YMFԆb:bQ%m F#BNR['t+ʺ}z\ }2YW/ sЍ/Ѧ= z<(wNF8Bl dJ|f%lք*|D$|˗iOiVmT3eAhT+e6 lt kF _:!:~%5\ZHXa?=%Pkpùߺ>aTZ]/3kߓOW \#WXu+j%pOELp|YT-*9`f F{!~}qށwydtSTjSUsCar\~*$ Ā|&j: V^NFD--B8 XW^k~8jsewȔة\;ʐa2@GDan|&^RSdaچ8$6nEpjY8ha<ݷΝ0ϺhYlRg(agdX5q !n%۠~SRtKvdygB3TsbR-=W]j7W1E4ey5vE<>Δ}(Ե:0/2Z| %*[=k9_x8v"]06w%|ޞ7quMGi΁@,Z@QIO+s%! HncKʕ0{S? jSTNAqzl5^]z9Ʒou1s11k[ST7(GBF(9UWl8S^586CkbBzGL@j@/.>2tJ:fWyx(2r"ה3^|^wmN_I_ŵpnYPaih0>.8yG?Qap=JZ5wå_!`^9'Zyj]a`:0|d"jC-T<ၔHzR8>ŧqm{A!}lvذXfp}?-C6+Pv{+(rb{d}1eyc^N>XO9أ'̊ޕF:vM z#72webFGm'4 R!krl ߽. iY{}.H;G %O%j7Gv~b"??PW%!UJ~cMϿL^Ƨֹi/~Eܚ{%srdsNtYiVzᆭQw.HֲM _f؞5Z4#6>\Ǚj^\P=$6 >/wOV ?k {}og*o7R!ʅ7MB;=r%]%h b($%9ilqx2vaЗ)#Pn"̫PL[)y̵4[]q7IսP{90CmNEND 7"b=Q.h$)Fa9:ulG=O/O[.1#ƤusK1ۆ~4$@c)f#ٲv`DT@Kk~j[f0ZKoN+ a w|!}YT\VspHcT@Ci3'Gp^lfꌓNhOꋱ1"w\v5{Tق3Z:2uY|r8/iF"a< b gBkV ޙ@ؾ!Y-bt05,*`ώqh[3/eO<:`r\>aܵc_R^sF6Hm?ѫ`K&Qo π:YsT^n$m{S4uvC4NU(^#Mx@؈:IEzZfxpgL`ewRh珺9G#41t{N Og4Tڦ :] JhnlaƩXzlV eCkjE!Rl6HQAX#4հ/3 (R7xfǎ\J 5Ȳ މ2ט+ڐa|]v7F4ޯdl&œIq`r bEΣO#Tv"$mu$sbҹW9tG>^l vb{@)҂Α;Y * rLl1 ,LlvVۘ-L[ ,|LJ"m lެw=ݕGG!wW"ď=ޖ9X.ex}p#+IVt9n7h7`([& OM$PBoko.*U_[Cv3Ĺz>NOTDS"=i>y$4!c~ge!/urjI!}OAP{NJ䝺| B]YmL\EY}2@zNi.R}HGJm L{l0_#6UvYnU5jeU DH͇w-~r1;&q܃h7OQJm9 cc,onv-F2҃1(dǦ=  ]f˜OQ%X`7?V7*6ٺTi"LԵMP Ib=2PGE֗(>{06W 6-_=XuT2cG1J1i5:oh8Ϣw6=!}eQJcBy.5^!' Y1 9 sb⁌lW {sz(38fQDYENgoF|ܚ󐽦l>!ʡ0T8$1 7Qq‘;6YcJT$6\qG;I\?m,S8ոWM5'r~\4}FbrGF˶K9P8TIky18/ LAj'ĦRCpƸ"]V;g[JCd@q7z}s( IK,6V W0 :I -+(BxIj8߿n̴_\Iї~mx{џ^LW lD+$| 4Tl"ȳBm;d g'~ƮԨ͖-1 ᥃ UJG~Q|aw|]J9hT} uL,(w$ʰu'1ho+ L7xaI+qEgUߍ,ԘEjݢ7QH }آh̖Heht?fL:'yJ⌙ga;я񳨌PM@TͣsX "r=sT pV:+cH}@ᮮI;s=g\J"]@ SBO7QAa~Ei90\{'VlDtńTE8u~Ehw藆}țvꯤ[erȧb Xp3F!%o̖2#1ޘ8eח bqѡy|ʇ3܇^t +ؙK~U?'~"lMnak56æJK 9d`B:˘O^W͍䤐؞ʥCw5QK=4SaP&m/r+5洍}c Y޵)]us TZ1#;' vʴ2'r:އހӔ`0DS4j1 0T~rmM5IVx{)pQPFhuQR+!Zh@Ф żcTGEd}e^NNj '"Fb.ҫ)d $ 8ro K k` ,0bOֈT]H:FU3=RQU4{M{"T7`x`4sq :Uȟ{$#,uRUVD;6OSB$O8BpX7+Vu \R`c%ԋ&K@*rl@ Zܪ*qSnem7$Hw5ncV2]IG:a+jW2In/8'T3/wUdE[*U]Y&(X-3c)eK}cq (oCmJIgŨOtyZAgN$vbnZs5BXvVԞ5)l-b`qlb9t sF*l3 hacɚeBfԫr"BrT k3mC@jY0BWve7*.R*(Z/{6!;n"Јv:k#7>74/T!Hx ,4–@E/?@pz/'\JX?!EF C 3%[q_kze%Ki ց UeVl;e&+MwS"=(MnxԖRFÄ(-_`:"3>t" "yj}jTH m;yyo<!­s#xp4pR0 @^@ID:.|T9K̼uQ_zPA.ݒJwyA| .uFS.gm%hƱA׵;L7X,Hq'ͅʄX*G^16w^̓!J_ nH޿E3yI{:LC L" .Ȇ, $&'YAy_tA}T/1v:S=^baFF:&e 37HZyΛ܍dmU )+`c[\Z'l֙Dk-[yu.Yn Ob%Ҫ nnlf X;P&׹n2|dS2Oҫ9m%m97pU9p4'06j 3/yo&,Y`8t :cd;lb"١_n4ڞÉ6Up@_f*fvWiL5A 3mt >W={LhCk/D,]٧H]3򎵐G" >aɷr_layB=g/Sұ<d?G X;S40$fwQ-Q ßЪ\ܯG}{/OKR2TH%1 ~vpLMnGXGC_6ؐ{mE? fx#ވT68NtY o6#a "zͅV k/WC0]L[rmz {[7& !#rSHاֺ\fXb&WX%!Ȑ/;8 .f( \#wx=)8o5䮜ƶRHyUgb 1OHÝY˝ 3^%F,plr_}'=V,wkM'x2{<0k6A~cl}լ9zsy d[#["v@3#(W*xUqe?քENV6\q۲ f'Ժp)TE,!5U @xZ2 /=u5QUzA4i5Z=%¸#;KbOXx _]%DNh@Ff]-jYKYmCH4o3})JNg acCk!Dl#]. jώfTQ9ű9fg\bn!@yHK_E%BtlX?e0JR( ovt('7%5Uܟ:Bb o=ES[RP=gѽwe2&l|EUā~?W'BFFaU( XTTcHۙM<8FcF!># 4sM-ԜaU m}lweO; +1Sg|+sΪ~LYҡVs8FM}s(d nZO(=.| 6`'.!ڢ_?}y)U3~RR$OGM)n^&/8{%#T)?3B Am-kPA6A_y=p*͗A*`(d\P3pV\}P=zj=ifN92"1I60̅X?i ,YKk'( o]e4~UXp^8F=RDĨ2qh{ c^CcfWWz)+ǢaƑ̗:BO4\F, D+MXQvKxC`_5#bAMh+v~Y FKRa6DAC59YԼATP|rKݢ| QHS1ME„{b٦n~v#bV^dY:uT $ӌk7fI`bL!JXo#ayի"!5o>GΧR4U#0ՌٹTҲ 3 zI5fJ1Ű_OBkCQ> e%+zEo?Ð$ ]?\)&D[QWI{̗1M(z⏫K%LI]29\ݜk38)YBFȦ|Q |y*{f6ј٣ȇz5EV.faeQӴ,)$ǜqbߩ?|>)0NCQcr3uN2S蠃6V H;Wqpj5Ōo %Oju`)3+ VdZz8cY_n:͏e8z騅᷑8ug>:S+mM 6$B: iZ"#lsH[EPu2~m}+]DZ>E-=PFeSnV/ϝʺ  ()BGحl kUS@p5,̰0ZH@$>{]`zT>ϹBɗ.'B;~)JOKj e3coR5PB1#xg_=gnd'(Ή=r>g].u#-/Fnp~":TQen V;7d0VStŝ=&pn)=By3[WzE*Ayo$gO'Ӽ(å.PHR9&}.Գ+!8kK8h7'U*cy($V0S=oYYᢣ"^8$%QZ  fQx_*eq >G&͊.M[֒Kp Bp{dɏ>gPngHARym/4A y1 $E+v=';7/GAɐ&sv|g@m:yR:uœ`ki{7 Mک=(q}5J(5!PZt `3zIӖqVqARҬ@ `&<)Я`^ѽbUoxpVd&EmdY*}eFu9ln>-hKo]ZR7xAN 익3,j6!w0/d6|7C8EwOts E%k~&RIg$}ܩ$O|6gֽ{T}˹3Ȝ{h‘TQ^ UcxV>Kt 1+롴{KmpvO'A,/Ϟl0~&@Q&L"Q*KRN=mK`J*Fۈ;o~j=qCW7x^`1B(Kl\@pDb}$*])]La* =#L>al)#b$ @ñbB T.Q "f1X -|z%dtY}\bKm:ɿ\95^qc|Ewvk+7?0[ĢP#y.[v@&N<>4rd^-'E_)D@lB1F;eKE\i؆/ )Xh aLD&8Yt[XJM9ۿ4v! [-K~8+췈qè+XzU.}|HUap&F|aNV $}-,#m`*/D{s#4<ɐv@`mo:Oq%g/y@xc 4x.Lp?ܞT}qnu8_Ws4LȅeV$V9Uμ/(@YV'dz`{ʃM8>ҾHZ~% `gLFsҚ"FYty CWYaBqյ,FR40&g7)2Ż3??ZFN8$',(tkpײxK6kyt+"|Sz< {7ܔx'Hb"Q$PA 0\I*q5r`}B.tS  >:D:Ly]z& u9<@] ?)[X ^UlsA!M(ut=يjdz@r(쏕"L(LYc~vf9!poJ!6d~L !|iÙpPBx}|9#%͙PShW!W~aEdf*qcp_PNri -GI"1Дc[2 n6v.qRZ"Pң[<1BPZ"):j l/;PfZ3#i߲QXE"CWgɒ;\XVѼU] $ʸalEg5ӕ,}˞ '7aY}꥕_V6B*MT֌w}b}#3Ӆ xF2!%/~FNSxY\U('[#i'7@SJ, BUMJ{CzhCqΗ*9kfqv8L G7<^ս&{\o|TpI*TJlYΖfm)ZvRh2HIAnY> њUB"ѿt}V<JY+55nsMK)vKdU2Lk R'[s*7M=-1QP&C[x#4XG7c`F? )H}SoDٙAQe*.KGbR _mIHOqb듗eBj"}$U`ƴCHgNbb,L@E@ձ:#(?j 5ҖH~˸½ӐJ.vuV9JJ:%+;bъvOޞî E0"nƪ’;տxu/~hA? T;W5?'sgD>2rL)ǸM!<(/1*(s%NڈTt+$}-x`N*6G@\fV/]j' V?I5X e=7 ^ J_h9)Cci!y~C}'}CSUuXhdHg,U8x %elN'\~&Kɉi˯d0͟/GLCJ_ nyoxle8ԑ xGA/R]X;\!- &vxװe:dLvzҔ;p .wN(:b ,;T2xvwVѣF}A@PnC?ͻ.a6Ƌ%F.r*nD0@}#|(C"5\)R|){B;pd$7jG)pAQhb=\ϹCQ&ajY`y^-]=T(nqC<VGc'%yKǛ^]p!|wflzHB$\|< tx[ʟyoMmaA&w"J$g=}&(D9z1uc_|Bޅ[xsrjF}<>`ŵ/{9h"бY+NJOQΝ#{?ѳ2ϊ* U&'!V%ۼ[ cϣI  1fYU `p/例ss՗YCr o-+-D",]!f1JP 6s73N7> g`=LrOܣi:h"LX-패uwng(uӫE<6ULt>LקGh:uu67axIJrYoC6;t)~"߿{4ӛ^"Z##82AKm }r.j/m3~~k}Qsҍ]@P>3U/5hk<*\Ʉ~꟝\r]A0jp"` \ 6r;dpsER> u^Vf$x7þ&9G1]8@Ŝvk\.} vdؼ4k^;I\ r`Yl'D>wsaD.{yZ`7~nx#;"TzWZpC7\$2c}u@Jw`nWE7_NL1m'< s-Yf\lӠ-շM$RS ,uFvbul,Ko{Y~B{W(?AUT+} աu⏫v22W+5_h"kw-sVk=\h(^IG/F_]4`(n$M>%>~e.JF#-)gn#\Lvx5Z׎ Z-L>Z`7 \o~#_܌'ZJ[np=-aT|gD%P g2z % ffWk gJhb"/֤h aESB>. @\Lb1Wt['o|XXklr X,h"Ubi >S>v`ٵ$ T?P&l/ʎb$t{{=XR-%0i!AzxR/ ovƫx?Ӗ~"  u(ʌ(52ð} ZMPW/,2Oˤ{PVMs#}&ܼ!cOJ"C^@3p!bg~J(`+?ŵ3D}FGWiλ}؁o x@!,oW@pம >°6-[ɂ_e GTB\qALAUEcXٜq]< P[t` Yv-0rK؛+m3>` W5? % jC%.pHX\D'{ވ{4)pȂP@v3rw=w3^$ np}C]"iˋ ~X74eNlp+ԪvJ{&ꞳnSeM"f4u.1]JzQlݽ Kݭn=5'F\cKu 9ˮS3wv0Ju[{j*U'#7@N0}eTp.m8:i,L'!jCڱLDJ3)S]r펁<0m^3 <`C-wf&mR!ЋHG_"(ba #-pڇHȾ0=M; a3/6 *IHlC>V7N틖mM`fs6PP#ڑAuw z[Enf`[&rY9SD'Ǒ]B+? 0e^aNJxX 7JsKrC|ur@Qx{pv5dqL:+(?D"f1%$D e7V\4d%ӟPcQX*CZͪ*Pb*dVT}yZG¾x7.b(D 7yz$lB--t2AMRvQ^&V3KOn7H)Uڇ3E) i-Q&gbu~2,wuAcK{Ptħt/;P7'^fX&P^M-2/= Q1INyx.*n'b;a5[oʞo4RKP`ckו lϕhO^•TIHl8 Fv&PF?꫱UT? 03 @8.ѥ% /1J;Lnq00o*&NC u~K[|yqJ*5J9 Ag˅q'PݢNnyAS^CT*Z&Ak c#z";؛1٥KKV 7{w={=EBD9;G}Efh2倆So3@T2ƾodܼi}BC)~CaGTuu>Ƥ]]!a|zG$*uiyzh뒯.8\7rףO1 2GoX`k# Hc0lsZa$pvOMҷk xrua:! Z%BaB Nbſ8tp& ۹˜}rݞ\kCouSb-ˬf,Gw-T'ޔ@ nԮFHJ,I"gPlghacq[ =[~#äup:awFzUd p7b'ySHyYE3AOd<6YŌz ._R\p)% ЁH~3=LFiz*mߵ5\nT=uCH o\ x"K4i\˸PY7{.$D]Kbkr.c8 L${}}&D,LGpmdAWHLF$OWj喉p%/z#\@&+&^Mqn5՛7&O ք}62 zxky%Hu<3 -PNN2NSN*|u[͒PlEƉ dc)_-r ;opFg/MK`Q:\޼ _ЯfV21y_|Z`u6 ?G =c瑺.,苜.M""%?b^&2ʄU0cMa7TMS+¬0H*>*4>tѣ!ٟG+7O}SDpYj&uoM ` :U궼E+? meMBV9\U%=Pe+0GP*)Wqddry!yV۫ ›d1W5EZz{;j4zE0r?aKbi/}-[p&L3t%po7RhEus)HXtWƚngl;I_f2 UAyI)$zXH@,?(g#ޭ*rZ0xS$K`ӭ'*wAc gu$Gq!.!ug||8?=n,JU$5 QW7\B2N,{7R!̙oCGZ`AJ\S,=OH\Sؚb7ݐY!^s9nOaq,Ү~_+^mo;HH9FLm̢|36''8luPLuz*~hSZSdWDՃW JA o/:[[f]望Ѡe=PX(ĉ᭹> NpξrVW~(:d6H G #s!/H_t-/)x<實w 8r5 ڣuuO0wx{HhfoDgϯNC[( ~W(S n8]لX=H/O^6ShIP&Xi pnjhgNj4?XVJ](B˚Jhu'E|7[4ա-S  gԠ|-58& >.ѱj:D rUc/[ܱ?6"ٻt2AYpi`wTC5n\I8*#K>jFg^eh=Z-!s;Unl-VX"AX?}3%\'7ɐ?=ҨSvaHʾYp~ZrC lH vש\\3Vb+Lk"zdޘnn\!#&`N~GPBܘ6h=g, ˬT]jfgHw*-u-A6^`{L/D3pօnn^UvBLbeL l濐@vج<ֻ?f'epEvÒQ%M-G.28aĢ곎8KnվPE7q"C<,b8T3<uoД!o1,s 5-R&F}d"^tP]2n`J| 8"醙xJ՟-QYYܤiˇ 'Qٕ{ł/?jЁ#f^UVv+vFdJBÙq. *C& %(pCʢ?RThZnzo.NZ"ܐQ'֥#%Hv({l( Pa\$rHe KM{syF݄הtM '*O( HS k12첉α\ܡ(s(d%|T6>;a ߃҆KTo>qo[ar$@cW^y[ j!u/ щ.0k")RzW/r1dF 7Ai %G$*m(XS0ES+SRʳyI.)oq0;m|z4x{jqpvxx|SkNOpb&j kv'չiApҠc }#dL~wrRc=hv298rLC$W|ZqśKnS=F|$d}qh ax>FeB_SmzpܼH }1sjD T)kou*$8)nA,4~5*\7]LMDC"_I;m"(mNq!W9K͍%“IHęh5/##qba.&$(>sӞWFq <wGA9~=~9hlw5'2ɨoHx $<r}n$ҦΛ| EZ d/N&IaQZfF{ܶҺ1S>@^hH5 /a nuQj|z@/H]5-(+>g62΄]}IDb¥?,N~!ՏTXI{0zAbJMu Qց.lSwbAH&]wZOʼt538xRs{|"^&4^SL /|Krn|'r/g9XCJT*o $E>x5չqBAߏE_R (өS2KM3 k~rkQj!I>O~< v^"#QPRBCO}m.F]SV"{212W_a5.!7 Z \29:.Bs\9TA!ՓTCbv%%7,ye `召T-kr}rGk̍* si8*fU]~i3VEjyo`sPF @rm3lCqܿqGɛ}v}:RݱA,UwI='F, A I_6}Z!*CuojBO`TЮU:N ۻdT<MG}S˟hz7L +i& YCHAyR$d k@4zXJGI~Yu U>in,Om-65t@x^>ܧ0 A^#Rg61dFXV}-v~,V6<嶦t0$qyDP7JluoYrZ~qDt"C| \(49 7 =ۑr@c! ܟU^)Ȥ2ğxkM8b^3mFe;FK6rH8i!(  Ğ0JFQ%.Zn y(8 L覗NԳ$r6>ތ/?jE4x̍b|5ՍL4[cim=.*"Ya*Q&,dE؍~05)%nʆa*d &ԛV $8c`o?[KkD|S9^L8ܣy0#{+ި#{ 5f[8ZTD- {{& %`BЊ[,+2e+hۨJb~3 >e%q!1:1wC*2ppdL6@#3Hg6 n28JhlvpvrZI rh.˛ :ԕ=SeG)xB)L`{'i y542K'ҕ8߬ G46VZNHVm }|rQ2A)589әh˔S>sDž5'pkbOQ \g3G5o@>cqJYP/9`Z+u^!Pqe;$el>RS|nHc%Up+(pO'PƷW"c8 +&8HRVGrڏ1eP$3QK)X7V bH fk3;]g|f3P:פ4LKCt iv!i )GzA;\h 7G\X01J؆-B'B;qMxݗs? KJUO =ؖY~]J+|Dx.jGPD+/ E'NY%Ve]GSը e:y0Q ҌHXOT8[lHMYJwimI%j|W+]{( tAf0TȢewy)ơxC4S<#+ ꀏR+up,2'][wgf&XE1ҙ.pz 0 `{@Vgy;BOjϵ[VV$;̒r5B %pIF\KV6)_m,rdƅk@NyP9`.櫟y C ~zmӅhbSzPl IIA TƧjv9kԼ9)g+B]YЀ*X:>risd4I=8Cl-PpWzY!'(0 <- cS WOM&FDΰFu4>cW!_1Of ̝Ӟ:5͙kSêbG# #QE6gطvk[^$$5$AivϳVcݲ!prUA}BrztEY/AF,ChgR,Rk@OI)U&'5b$K4W4 F2qa#q2-#FtsP\ 4gpՎȜ"D#MہtёVw>wS\#|XlDR:PĂk;A;Vtwiʒ9e愄:LuFwxگV.e3Z\vA%a}2,c+c^ ya`o+QzFz=ĹC'ٿ7v]eؘhM&v'GZt[ ,:r06nBl;9n=L) w: 3'b`Z8m{Jc=Pt0-y:=&MBiLϛ ;~ {eVCHV˓({]AjG4HvHf 7 $S:i0q&ߚR3U'p(Q}WЦ>HK=Vb>^}~툡FW!TS-Jfi{[n5fōHbf¿r5aVjm#(\QD_cY8AoVy? l%%QN(5a rWVe܈Vlmp| TZZO8a;m?\ _.O-oD\m(e ?iga!RPT=3~wɶoÞWэV-4t/ɏ ؐR ȉT3,HЗiX+mmBZG@C)('vrgʿtx>hҌ"W3ٛ-CЇtќ&fǒƊdČ+Ԉ*kńNcQeBa|@#n *kM^Zr5KeۆAsc 4з}-(\z7 ~葑 ŋ⚯VyE}+GZn|No+? 7?SX)XQNe59*L3hI25XN%? 'gK|Q󮧉pX,izu}}"x]8[qLhm|0툆IJn ,lo\_#  DM=&[G(!40r$LλB̿ǚ9*5i2Y˵d]Г){'$fpJx+`k[(wG Mv.\[OV,"UU.{RX7TJ g]Wq*_?Qޘ# ÙvFѡ~ isp]"eXm]<ӳ> >g_UˍGFCV[Ȉ>ƨ[2aC :[FCm? l,r9ܸZ 뉪y :roπ<% t/댜7S/v\QeNX̙X2UP.Kޛ ^߼mϬC#IQB3|ApMFZ?ln6. QSĈ<ʲs[I3p BX p w;T+ f#G忖U=:ȩ0^!rZUVQƽUةnUGQ3u?U'ٝ#KW1Bd>7oX!kyEwhSL:vvx÷rt?74 '1ZտѧV;tuC_oF\m#1jĘNA#U\N-<"`w}vcRH;}QMըo\eg˷@+S_*ף)'{JDqB^ ^fexhIE̦|JIٛkCa2^hd݃^xjRt&pHu;+~tՇa!n3ayKs=aɶg4Lߴ5lSlFAټD f>}6ӂz~$i\m.t]]=`,L(q[*~K Y.t#GS94F]~DB_@}/}j-\%u_p% OZcpT\@i.L{6.yu%2]|ݥÏInbLzZzFhWmD28hr)Qx? 5[5'gmzk g3 OX-Tiʺb{v`Hy(UA66|,!$9-!{4W`MOyV|xLPHeW]Nt;'&KeXW+NE jqy<^nm0$@â)/>ӦϟvX^p@ { S $(68ioNY#ʿyiy<'hӲ_ NinY..6rOfL+N4S&!H)#j;f0{I5ZT)1ce{Gq{@ЅoikKc z?Dml|&=<%V/czt`m@6gYo2si) ]{f%tJT >85{|~cE>qRBBWFLg$TE^.|M$5R^?jҴ<1ULE<HM+HG񟢯He8=J iɒ}.eݓDX(*=մmPڢ+zMg9 Žg\vJ*AՓ c.rAi~C܂J`^^A Ş?#,Q:q;NE!=(YYc=adUPaQar[$&LL?_[Ch T+='bdH|33er[Z ~~褋}u pֈ3!$x,ǏEEBu,:b7d%XUV<}w31񈺍ikbr.5X)˓ob޺6Dsh pNfawOO*3xetL8J>|*4lBMyWz kY 5upm,x6@wֈ";Y&ip=$=F]89"d88Z sN4:9& A)! 3(^O0|uۗK1E b$rKΠq9OmgBP05J`)p[[LeG7Pu_ 1w͕Flۑ#!dkf|y$bj>2_NIkHf!56?eu'V8Elˋ(v dY2&iB )#awRn:Dԓ=Shߗ@ᑼ[%OF *rd ~dJ_IYYq?EB/^K88_o lZZbÝ䳶eji}vhB@W6YJ%ϣaoTfƻƷ ,zNL u(\8/O@C>0S[ZTebs C)4n+#Qm*\tM&\C"v/Wv?Aelf^rI#1FYHağԕ#s Ґv2 ;&8AAǠ3Ez Ӥ?J4:k P3y#W вK]r) @ 00S=mE$HS{WSaj`o ARx&8k8~vh҈Q ?˧6Io"?ã=+ 2>*?L7KQYvtU"Y9?cnJrm2߭ S}!*RLt~ijf^ob,z"?QK(4oZ*~s9,{V&5PyweZ%(Tr,"}PlmÕs)1טFKbo`[6SdjVLK.T]VV# $Ȋ_?AIWPHXpRdED!yX5zv'e/tWE sftN~]\l;VgCQ(1Fgȋ?|ݾ`u jNM{_~Ề$En Ƀ$Kwe2D"Kt` 7u5ުI-J0'] {"<sAHD0na|l@dRgH.;µC؇>;#dĜck$vM0Klڟ.xKnxJq1eԌm(vi[` )CÔAJ:R΍12dD5S5vW!H'Dt11m-a죡\%6P ~x~]Zn4; HƿE~ԃ|7N*ԳH@]8nwm*;sJtZ$dP'%=vH/bse'Em $ߩGN{V7Ҙ`9rqݰuhjYNk"B$\cŪ;J)RB# zQYy9N wǐ*ubHa h‚8 ڝ@d@kbnwc~:-qY@Ng>&I75d ןxF>[L{(Ut#eiAC ejI__M"sB8!+_s  Mh6}]'pən^q~髈BDT&EhF_j÷?5:0RQ,7b?tJ“Y ->@w|dfEu/UX)Їl]S.1GW92m!mR%DthAo[N(K^"E w}0i r% Z?67yXrH3-pAglYoy W wKbu^q'Կl!qu^Q*|ǃw Uo? cGRVx{RԖV!D^<9',+G!ov}RD^ 4"ݴ!O՜$Ojz?<8b78DrS$7PsBb2x_H<=VΝTYy b+Rv( f {"kigjΰ䉩[92krNc:P $bjf.%5Y ;Yl$zI{MS 6qڣya u d#<;=gnW/uA1ؾ0o&l͋ʁa%EW +FɰhFl0ȈHRϋM2V'#`*gEv\[ Cns(e^'UVc4֑f`b_vPt.ˀV@jۅ]yrkdH< *uHF|söd4҃;C"W=I[U&Q|B{k/4ن(Z>TY.zzT,-PMSo0Τ t*<RN\*#|_J8z9+zs9֋rG9474اH/2hyaBdEdϣU|LJpnfi g)`nak_mk|Ǘf . wz xOR,dt#9UD%z gv/EnLk馏bMQA4uһ2~,[l z5 u+ \][]Ǽol3BΏ'U֠Q鵼 lkp[- K %؍aj <=d42-ad Hj Bg-N̆5i1QoŻ 3s}OwoqcR+}by؋3;o&ž&wmC@ݡ=a 8.Le5ɵ*^7-a&i~ӚƆ0 Ul^FP曯ƉkwU]s0 rmFVTuP?FBUKbrV wElR&wrlvd=]ް`"Rqp$ԣ7{s7x@cʕ=`)A dGT<4Βʟ#&?4㋚\!ߐ6-T3(KZ[5p"& ҨI_ѩg=jzt<ɍ,cй|Wo+s${(Uq+DͧӐN#XD ϩD=7 ͍{碲唈|5_+?ɭE*yb"yx`5Y~4epUI:U1De.mTa| W);!T ;&ym}H`(L|+2WJ4w4EF*h.mpk[f V~H\si1`B,ЬRZjM}r.7лD~4y zWcEonx֫ˬnP>bouTz[θ՝0fRKkG%yƆVYx7!a 0ZmOBrĐIJL98PO)_-`K3~6$%=P=5$nV ?hU tJJm1p}S|qO}kze ,Ьh2qW +4C [)0fʓ3$gAm^s;mn-lZ%.]R^GKqԵRc6})bnGښQOTG&Z"1qrx[d哉xSU!_7wreJ)]&jműm5¬.&3VwʔV-2l<0 юLӬ&S(Mu-| uRS= -W4 g4Zx2TѼj_i]0z<#<96?ؑR@ںѽH-G55)"4A5=gn7SjFBd rR ǻ(2||/2q7!B{V!g:=VF:0@]F5Phw"!zg·Nsދ`qiuK:Xc@~ּ'(ݓ18խ+|K}6YxPpwi00vk-)GV^K]k0Et{&9-M@*jlmjd6x0L4y?>A=FІ-OƑ,QL# E.T3f<ɒxPE/c/pz_ڻQ{)5sOw.ܬ RGLXoZ9(|c:} R.[Fe ʜJ`'T;17i}tf(m@C%{nLza 2IVQ W-o*WFkL$,&+Y ye%(3w DWk4{ VF.|FbaAEsUMB(zИfصY 1R@go*KӬRqGB?6"RDB􄣿@%U$074{fΒ꫐G4/Sz g ݡ˽idĆ- cS~XX5{|ЁS:U Qya%&<5 uCFo3mż5dz:D6$j{!Xn}ZT﻽@/^2 y;v<$*t}Pk__bϴ %Jj Oλ9@c է.+0u-]a 5.r> ;;ii,&u;hs7$ZT􉟣``N`ލ]b.s͸ ^Av5YX(˃㘚ź 2%nbU1j 'z+j~Y>*.=&,j ~71 +p%>(vGƤ7[X*Xjrn;;ޣ!0-Hwb{s@Fں\tٗl,Jܖ?Iq))wQEiǑM|\q3 Rm*v V3r8BM3YO !8` ` TqVY_iHpa15|HYe b` %Kb8l#X4B6&iE,`@(MJ1o v_+{hhd>N*p"/ݰ4˩ eU҉wSoՋLT֒{E[P@~7: >'Ƿ6eS/wo*v2r8ISV-W%91ŴpWRiSTFI NMRhfzdbՂAh&0R? In dU\ ,(Fu!Yqw%"Ef#02rZ'Dդ7v/md@<7-Pn2-Ě2ڣk Gxϒ9:ڕœQ~?D8ܢ]X}&lu> cKsb3g%<4ˈ+J?~؜3!r2}dN{ielص]bd6xvekDvBpAOTCY5#!{%ZIH5ƵmYbCv[ 䴌h|( _鱏4w@Ա͡CKu:ǿ!F≠N2>,6t2+͸RZ>Pӻ6fj4֛`a:1q-5w,Xh` 4C9D9|A✋pav|& Yv' ـu[-/SɑE.)հa2oB(]LGL bZglCm>!sms9<8/l@gO.ևtۋuu=`AT6"E W|oFT10TՙtMl*74{ yh!UC ֹȧ Mި-gsP6'>-QjIpe雧bhݖP,AYfr}( -)/g!=!Ym:UF˝#<( ?wOVdvͬnMB8Ҟ\sۢ4V"@5B6FŁon(yj@zSf61sfIX39ym+r4h_m$.ZV GDʂm&yZ&jm3;&'=Bt S,7Gܬ62qm&ʂJx׾C@p,)4SY)ϵT#*"<\ȼpiqw^x)hV7zBَL"-V3xT~7'۾Dv- - U!ah[d(}v"f@`g`m&K@0[&SG4FFRs"-uG`Bw!7X]Z5ۡuzr3J7&J"xk K'Y5eO :ߑ7G2%|>ϨEL-),~cm]7.Kga&[[ͣh߀~c01wZ5RPӘOPa gߝr& [i? ' !I,Qz7۠cd /i'VSd6̽U$8BoF<5)&,;R(_%Q'm1Qu 0JX)Ưȅ`~ʌvh|1q:|^NQ95*|n &uaCv׆O]R[jz7g]*YAUF}DDF#ɈA;؀fK=(Db>LߓrNʢ.MKՍzs-Y70Sg+D*u:b:-s4> ot)#FK<*XpM )E*qAn3wY7'.݈ʖQbM#`^W֖aB>2 iY>% cz\+b>GNe$a JA xIPB<3`$P?=$8! %{fo_>*P@Λ^6wUX|D1}_K/ٖy k $G5 G';L{]F|)QⲒ`8?S*LMk5av_\[nN ߍ^%H {4q~AdP>ϩ=WfN/eESwtP-1JI\ S -z0TYԀiwk0ݗug',ssP z!ez:k^UygzQj:}e8LH %%Zxk uOȞOrW ~\'g NaƼϷ[ Ə|`A!{4vlMp{9w+Ĥ 9MhJ@vVT*"LМzcg-R`lV۝#3sKjX,s=zxw!Fs]3K&{95A sNک%n NV+x~ڝJGC}JL}SJa軼;f ]N}'U)ODS *x=? N 5_ATEG$Ƞmq'U58b)"%; t\ %WLLK;-ZX0do36,NZb(n _WB*2n߸@ ^YW9JBuVFeወKi0#jJ&..Gt-NR9y8|o; wJ J@,v~.a|xtQиX~j2z U^DYwAZ{6 .;н<$я^~deV@st]3c+g$L: EȩfS5!00B98RA P@[MlR[]me"gO<3DxaI갾~sB<W4+51Ȉy[en[ڴG{CE\5b"1`ܐc԰P/x;J3ZB4!4~C+69*' k{ڣ{uUEq9WlJI֥E>eeF`X}%#hzn3i BNzoHb_"V0CL? g̟VVsE9q95^t&AW85#8f#4QybHh<%2/2QuBn`kH7ӍkfSTLTǙ.O_,XrדV(E4FEvk0,*Cuu-t5״o+hnONx;B+[%eĭf4bBŁɭ$ZGliV0f`8Vd"0lF^rTBf6E![/֠f$fOUNڥw) U9O泂IvKM#{ݢ@{nsGt# _ʋ.t~2`2҅T,]L7xĮ rр8r6^+*ZGu}|-1^xQ@FzHJt.j1#Sh}K vz])HtԬ_ ꌇ0WA/ ژo} @BRń{qj悽( Gh i zwe08w)}>G`d t(zؒ=봋;~Њct偼=b{dt,+"*G6 r1:ߜC]#.c!jF\cZ&$߄>z92аd8 gyP\Ū#fFy=s9}I/{Ejᵆ}tOR6x!iSu+ҳpi$>r>1zm 'xpP6Oy%3 V~-%IQMX4?SاX@[>TTe Gt%x<Ѓ0צjzjʿhTO)w +mރkΎop_`f#ŔjYW_zΗTxPrg+& XeHx6IH =۾Q)RwubC󸩘SJCMV0W~Y5ThlMe.-Ĩ,@$73w>>*C#eql6Wsool~+uKmUk !Tyi]U3̢7Jþ?3@C4[Cyƶ8v|BEN@U{I |/fjHyp Zf~MWzIk(Qd!Ki)&.;*Y).02r Yn9m<4S؄kZ{v>z}rK_{}r[2s0#ST$k1^[@sq[mLb<^^C_h$L)#3 PR*$/}`qlVGɈ12VGnJt`I"Sr{Gt$/^C #3O~w}]V@m=MkVS@r'IЌ@{RG&bIO  L1]¨ne3 X-ne4,Wg^In!K:뛌&^Z9swP<03ȹ|R7n1McҬ_c_FDb A,-m+o *x$Y! >m{4הSqXx@C'Xp6ܠH&Vx[CL5tC5`$n툱 ŸpфsLXS˿\;t0A`:#xXlE?!c& i% 79t%;]2A ^_'YUnGKQ>;,1n8[ӜVX~0fzmw*ᅭ`\oQl¼&,vIkyg;äZe}v'7[siHuȮÚhk*^)vwv o9O@y'vYU43) $Qх`f$9ho}o`>X1~4AXy> 0vk*-۠i0ѵ'6@|H{I'tp;&~$hJJ8G6b`JZ::g+Yw X׺:зypmI}WzBZFwKWTś!W,oسr_֛J7x5; q-.eIgVķ: c|wb!(=0smӋt%/*ף߁abQ ȩQAg^AuJAY}éu~67{l4cwM,?w@ѪF{8V]4pITN`19Hfh ouݕ&!nKOo/aC=8<\sf:|:vUǫeɄ;1 0Dmt`Uƭ<] ^Ҫm# jY:݈@sPRiٹ/Q8cHJD{.ʗLMLBjJ c<= ?oJIh)6%i8wNW^]/D:>!j}*a8Llg@t77)- ?\L:ݑTC/b]̈aZ>mЊ+zs sb ל^wp)QH糷1`M$p*:HE}HYvʉ/W s]}a~ic^+fȴD5pnszCffWYMՀ*(:W6t#;5SKWb36mEveJmF^X-UxY({L[$p;I'29M%YĴ!?~DH{ɺ#/dM㏼^aHOIݯ|]S_&(vj 5FnC- 81oD*2$@&ٚ t %tr-6 RNx~EeQ*.o K1ņV]/gqMþ]Ǩ|dH:fm &\̨i\N+8[ADE2'X3K4hVfxkK?R4$abuXOv,Y[Tڼ: VhجU`}Q {-rrЫC2ŝ2xD_>:(0e}80e-47eۅd{ z0ʌC- q'+9$KŌwS ؾO^Oe#]z7;8 \sCGu 4miFnڷ<- ;,.3m'*^W*@1}CNE6Uw_ .VWe'$= .}bEvU tRv'n wL?7=idL us 1{o/j,:ɑxĨ?GճY948m ,C6^}p O稚Po./=QV%Sե)+('`qmj=% niXvKGQ!:ջ+DJ4srnLF뙛f(Z% ggYK΀'PIJpfx{dGD5Q[#f\AYaRrnW,ם-mtU5fQأݐ)д::רH8a؅]3Q}L~S ,:q6*]JO[')a.CyT1rXL-(@1 ?&Qs#ĀɳI7abd8~nځI6WUU"'M*5 ˆ~iHjV .;K_D*.yy3iϕR$Fבm0M: mu _$O}+hU_QĩcsY֣,tߠ .~jܯFlъLepER}DRZk$=2/OBkQ6/-Laea; qVP|*)3fQ-uf0WsTڛ둓AW7{\6~! JJ:uXXi zF]5j |.S_Nj:)}Yybn!fd>` C95n"rB-qB x[[b`KjD 9'd(\V <\==~lR |[KHT߅SM|R 4b_uNz~͡QK,apm"4N}K¤;4)#:T=GR|uK6<~$,u׾&1h>%)Gq\H9ł?nznV{; 3fUFk I>XP\I@Wgq'\)*yYZQ?ZZ>p 4}q0L÷(fn8 GjPψ`c4ձ҃$/诽:~Co]z@w2&Bb( ;# QɫO,1z5(]}&F5!*hUO_h] T1\+_xzM*_S2wm-EfC n0,gbE=6wNo8q"ʤrV֩>$BJ] ]ʓ$W/ͻd HbMYʁ#Fg2nH14qh6y$ŀXY|rs҉ !S1֍˟9 'b׸*C`e+jT]EL.q3+W)7Z3Ӌ%+NsJNZccLh>w>X;ۈ"/S끵+u}!;jrȜ&}z}yN$ՔCJP\ b\uDžh0\4YX[o.wbgm?<_R8eNc'Ar;hπJ;sHLHG"R҆ Bݩ8&=6 x0nH;GV8|f0"M4Vf%6 3d_I㛦-f@Wߙ۩ShL>AݙaFAחNȫc9%E7sq+I#W#2Ewd2V ΁o 5 aC/("0sG .MLi{ ^'w;W|6bM3pi{tܭ)w|y\ \qGA&g;UnJKqul#Q؋$˄a? k T0wI΄ y9BʴH @ʱș}>NF |ÝHEC h(mND ?_q;fa.eN 뼹j, }tPZn D~WZG}dΊ3юDX/x/{l9iXl힯C\Ġd+%O:\Ticahgix_Ad6=p+P$h$OrWal9@%"/J4r׺8& Qod0e[UCByS?}6|S-/&pBD\u3dY '{-9/&oG{z&IR^ߏ4tsG+bÓ:$X(E#T"vF>ek}:Gf.t(z(24O0@؎@A5s1WU:QV{|QA=Aa[B@g%7%l 0R&qz3ˡϪZ4 ?TP]ls] gTa0?M%LcsT DM1fDh^jv//%{C)FK)!I;tGՊߢ8: z:\\ ᢬G6DI)ÓOiwSE?Q@dmsd~4YG#z"_AHW}OXQݐ-ޑl;0}wˇ鲧kK)<Ө_ï4ݕl֟da]Cפ<fU-|Q`&$WBr;"NM֪FCfJȤʵCyϺrS鹘6&m~IvMA ƣ`K5kŠ Oա( ^?ɫCJ8vSz EY~3i*qwLm k/O8:pl#2r2U0$4~Cbp1>vT> ̳tq Jd}_Jp, 0R!%i

    $'8w'HtQ ۈ@"&DJ00m\uXM7ʢʍRvq?- r9K+dP9ek?NPQd2c؁U±ep4;hؿl8qAС@2eQA7mބnNJkh$EE]ݩ,a"`aӄ%wgPJexPhݽ*(`6=&5XO*(^*EM4H%,qQr򹀯5PP~"Q !@3suz[l}'pȅMm-ps!F-6F~ŏq'̭-Uޜ~2?"'jeAc(L]wvPke#dp?;=1EuOT VV=-3;S> qf=R40K2t];o Btu>uazU);bṈ$;y;|L$iא<dod{$n{T@.;JlqoT%*q`˯?C569DK:Mۜiq쨃j{pbnu<"劥5PHD <۫ S-@ ֮3n` Uk8[㿹LيR _ [Z i,p H;b䪉'‚^*L7rՑR!AUO6Ls_ UY cwh +HM_Vdy1-ʢ!W6b,vpWjYRϣ۳V#Tw͗M#Η_:]?})73#yUP< ]>2BRnuة6syl\$mWAjotKhU?6άS[/O) 9Y<+, "a/3~JL6<}96,$Exo]UF%_$W>o|?r`1 Quا ~(c\+'gUε !lB do0}JsI]>▼\E\>o}7563zKK)~Hvy @Aك<[{nKCUT}Ζ/U갅%U椩 T/=oN"h0g£.I@Nvog5RDS^|6mnF!Jn5 .RQ^߽F&EUN uEXtK" +K$~,jWGZ*:`6lTBքl _@Rs4Kcv30K>[}uuot/iSA[]HF|v}^:Qrf+x}piO)ׁ iLOBZncpgֻj0]CI(&*2loǣ)LZ׈"Uw3ӄrtM Z U0707Y$QSE=5_#9[p~Ju; @r 3Pgh ?E_ RHѪ9;O{ 5HB,mWwCk"5\nY.HKL5rS+DhB6vLƳ 4p= (.ޓSiR`oB+Цʒ(u\ ~o{7S|K~ZnNNzauTn%V-U^0fL[ADP,<E'мB@ĉy_z(z4ѨT$a&D¨9DPxL: [r1bse'8xZ0z欎r"Z!4 #X?|OuP\C$DPux&@FΕ`vyn>p{}zW w|4 TѽqCGxU-bßUۙ 60ҡ<ːkRucsPy80`U  ;fm S}z>ķ\Q|!̬f$[O!:` G$ 65%@J5Dn\M5,&XN Dٷ_nʛtǜ#. ޫEmsyOݗYxFIDe:Erw<ԁ*&aϩÂ+>KR?F j6dIWWI}H-fEHΧpt74:n"z ZymjM =Mp*}*'v ^bՋZ5.ډ|e7Qc^,m˜N9բk^Nȡfpb?j+&rꭚ!'Ђں!`8͡^&!ޱJ磇=u2)>#$xXb9x&;ac&[= Û .4,yñ>C7~=2y`1hכޖ@Q떅 8( HE?| .5p28|T-uy xqv;W챑kj VM?|@qk -ЙN;\MӼ5sI3;P3bjR.Jtu[Dڔ ./}|*wP] ?UKηQ篈'/Z3; "t^ X،ˋ+: <)OU G6 p퉹nAW,wa:~Z\*&WspS]Y@ŶGArT WȒX hTKUJ/7#ꕭnw#dXBx33/.MN9½9T2|XXP?`ƽ-|)x9'V;Ǵ꼢m1+70SS `G_Lddx_2!cAcW0cB G~zU3Ŝ`riYv`{^r>a>OvuJ9 @q l|@R ' C}Hǜ| mlZVH=ᤍ74XݱuA/O#Ok j=iو@݆~oqyQL%%U7 VȬƶҌb~^ei p2b IJkrWTM3Y{1(x,nBhV l'<5%&-dY+1>3Zo(,nݸLFzT%WzKm7^LS@ - `T6A>nIj`#s1Žn(}d&qUe>,_' 3w<:.ȞE_K'V])-aաk*=7V@)?ۥOR@!+0Wy$t,0358$1).ٯ4yFZH0ZQFϒh'6OTBb1<[Z1܈ AgfaZ0\x;D\PZ'C5(,;|LB5az$G%zr!1Fa?]yH[{rRӤpߓM@F֙gbd_lf̝ZgiZeY y-0U+s^ ;dCrqe+>2xWԽ },[ٴ0n djBHS)ړ9V1P?{a MD@ڝۏ8?|e{1Ӡ9؆x P1H"?m'#5#+ T[ -e €g|º..?DRETG&5B牭L5/%6Zjlus=ݬ{rkp=Ng>'' hC +o@$xٸE|}(bZn]mT.UMn_0"m~)gv!7o@B_n@})߱jI@\? 6Ɇu[CgUFʼnB-\ip>mxoJ!74'.RL ȟ(m6,)rg`D #(*lν}l.!Lg-SMbF*I-j@5OR<ū?  aJ6555q{-,ǕLLsehYL]o(NriLY9C ؆_wě0a_Vǩ,V8%txYRks;R _1CH=U3/ɣ 'Dz@8LnJN᥋'A/baD)S}XDV.b &lr0&Nҏp?J r:FG  96p {m*= sc=㾃G#˃_弜H;3`0sKFTBA'JiG"2k70G`w ;~8Dmy_}h=E< S#;]]RR>憟 ⦼QOc֩F_&UFY`7. yJrFQExDK~qc:_dmf G 4\GY$KϽJʫŴ=I Yfg O3[=ϨHD!w8VocbgGd151.\etԔUP32 %BΥ[׀S& i8lQ:sȿQ_X*o o۴ !!r U&ee{Å[鋷D`oXjڵH[c"A1~ƻ I\kɸ94+(btl# 5e6SFFrM/hnг:[*DC&i`*0u!e#uGz^ԙ/%Q5:x:t1nm 3ZLe-!\6YzS,j  vlh1~z8[.pJܡs qc,QD69w@|։hNjw,S.JE<6膡R4Bl6=F|7~C[*z`C`]OTHt秖talh:\S: ʏ۸Z536#aHC>xcL3NJ ڠ>ۣwV8`i 4< ѣ 2r^t:KC@ _^:l0ߔN\do(']3PU蓟ssTtV^/T[f$)MvLG¦"\GdCX"F?&.!n@_5ğa>jRv"Q60z|R]AIe58+ܺ51L 牍(agQ+d^b`Cs$a%|LzS9=xm!QYpN^ܓaO /aLv3GaZ* N8URrpULjePٿp#j:lH8g-&g9s/_h7ԉ"n7sI>dA_Kfם>Xx~nѸW38[8݈ĸ<~CVO$w8]qS*p1(SǶس9cϏ0JWۍ ~Zp]T1XѾWܯkkEf' :~ +a˚_{;Jޣ#TruБH)A@[J$DL11D : @s7s<a] 8vC+ ;G֖tbgDG usxVTb\6zW]c$h/@ހO𥼛u;|!vٍa:[qwQUjŌ灲,V:u׽u9C^VY9!Lb}\HsLQ+ay9vVuү#NY{0Y, ~OG6RgG I/~H(cП dַay@P uY^䧶qN@%b" ˉ=kܜ]ybڄ2-Gq@q?Hz`t%ߗBXX :Y yd1NUh*4Sz\v96r#hl<;ї] Y?Un&1C˓\xST d#0ED |EW bۍQ8l;$pҪRe;0X+iJl;Pl>vxhp<½ݍ'" X5E(\6bM?[0{]aVX9ԝt@Bl!FANߨ1EIS5V~?U.͝6X9Jiwm=GO B\l#I66QͳOhGrI}#wO,ol9 (=-˿ޘ^o.dk%:3ë3s~zNyUb[SgzUN]u .FbINDJ5*pITg82KT|%&ۓ+7"sNٛs+\3tF!MUy'n4?;` }8ǜQ VI  (ӷǤ8@XEW]QĻUh -gfnCAit6xTWOeN5 Θ?APMأ(%&K wB#dWßzG7,ޓ:!zϕC/ZD1c n7$!.ƾ &atgwTpd"jh[~ l' h: {"פC4uSI~oKG$3^Xa]~Kt]hXASx;hDk6* iTY,~Vsa)PE5iZ_.Vi4r{ x-X@4USk6.3gh0^v׶:X-\O٩;Jf /F !2b L7*֟ڲ\àƋNPVq{?0iTa,-Ӊ30IvKfACch5)~|1&D Q*|yh3ye3e%rA{[DfKLԹt+fe %WNZ4?D]~X{;ؑG /_$3;~wjBuvOfecUt ~񣨠e\<)nPMUJm.. O# ~Uǃ<-1?;{~\{ӵo S>O8V `@ʹmVBs t7|>7`:,L۲8y.jLe@ʿf63$4U{ϫ.{ʼno.f7aҪYCVB\g q2QLB( t_9<'-zu. r%[e)#kZLb7"AD,!R+)ͣFZ:Zm\ sx]'O)j;nf=2pѱ{mLeϤ ^FFLCxشNZ HJ}8Aj$w=/+ , 0iuJ@e˰[B(W]mb6Qn)ToWçr\Ŝ P(ǛM.m/Y"g)T5.Q0$3O(g\KE|Db s ;}FJ?baqB-v1uҰG&0dWUJeG- {: Я$mb!F mwpøAԸs&0hlӘ 1bCt"Dv^?Ď]IF twTGӈ4N+"ļxN^^9l;pX]| :snUt[l;j0EK_b:r -8O3ɡ.u7A̚L,̳Bxp<+T\_0ܪdJY&ٍ1cvs~{%Ձz,_o#'^ }G^_Tp*#D-6E817K^ʒAߺjFqVXkhj V}U;<.-L5=5~ $<_l_؈CfF8e {`ޕ+^7k+'S,ϼ:S Ɯ ƶM6=/W7f/7 S}TeG/̡oK~3_hUM H(qA+`\n62zcXW ř"bpö_Mzlp܅kO~+ʅ&NKZҝh;EV|M^u_14pH@y$’ ? E+%`7=n-$M(FxciVa)vc#o~{p-QP?ISfDH]+56 z k 5K2]s[/Γ͑[2Nt& MT3sU=+ɹEwT} }|!cgszpa43^,YۦK*{$@~xiDD^g:..r1 3 #af I>iyv%A 8RVzE*EK>l4 ^FzZVn XHh+sY;IFlZb偙",@FB|2 Vůq1XyM]"/+ׅke{Bort5t؊l}4aÛhTi뙜Qm|sT`(:<|GNN٨Ug$St GDA޴knnԪ9ɓxxj7r-s'$\bY\$x&.M:n;+g ր \qn}R=PCp$]v2%Hnh^~=l 岕ݳ$Q3OuKgD w1USnڷͧ w XǰU9ܸਿy)$ e$ț]jwVھ%dPxޘ+\*)]&U{- (=qOw-(3<.R 2HM'\60wp!,v =/aPa3 y8Td8Qv4ݰ5 HF?qžM7Rkd֖`zSym4 SH.b!լSIbM|p!_gƷRm-mtF=ߚZC )J6nj~6M-hgzFΙe12X V"=LJ'2Jw_+~&&1IO(P|8{7< 5څ}9|0'ָm)4h~VZ@kl:/=$Fs+g`xvXBtV/@)V/iSrGqY7Hm!h-R \7<ƌ p̳t|A}X%XoYpxL "wXD&s%~P5xYS1]Un+z$ B)_=?7|}B]8-ٔ8fJuaõb:D~lmlDUwAfkWi9,`RDQ*1KN>'IOP1ɐJAq=<#ނ5}^W ?ۖ#x}`egMt0{c!g[laYxzat,B{m BO>f`XMFw (o[ٮ1m.**/"jͽ3-b2,@Ȋ7XnKE(Ҙ#Lt7&Z"\N{XKp)T65Bjo(EjfT}RarUYu?떹Q#>XxeT9c`, 20(O)5Ws1<{d?T[rYq/<ގyV@9woG84 c"b$Q֯Ǻ7Dٿ80?"ޜ4x$ Q6 GPaĚڒM8M|܅haTb'z`P-:@h_dR;[ؓ)Ȳ$IqpؕREk{'A]B3ÌbGlZEL|fmݝ L䎫@" GSv= q^~4%Yr0~kpjV[lշ$7lk=HZ1a#kj'Vړ'T"9Zjy)u3ꢽXf=Rk=.rq ]Qn4s&IU =5]AQPZ&+.Y>H%0L>Vp͜+^s>8ߘ?4~&gZ"a+^Y':Dx#qTqβAp9N1bDF+N@!s&n5L/ L.V;0D2 YucFz>ۯ&F_-*'a$?T#+P!8a*wE\WnK=G|hLh\sn f0-ߋnȎgAp/1W_@\_lT8Y e=ͩqp!QOc=6X\t,Eh:p Z׈ Pv3|f gn-Vxg&0Kf[GI0%>|V8{*X%K<Ȝ55X pE/]P6Sk>ѵjL} cxsM@ަJyqeAS0 Af3"L·~}(O,2n!ՠ?^3YϚ!@kha9ecF%Ad OJz9PFi5cJ'po2ũ(kSX 5$p+m'Q:R\i7EvaPv ZN=_>]Fu3dxYl§͠ jsω ıJ'B Pٴ=HnJ6~2o&S$'Dqi~HLyu1/N*1%>:DHOov0}W@uOC_ \ *]u?AeDp"V%`3GeTGl*DaT{ CI}3=ZC1&?*ȁvw֧լB#bAۜߚ%tXhi}#z`ZՖq{=6O' ϔשhYM+m>#'ǁ҈)\~ !(@9U[̍u/9fʺOmy6jv8]$sܱi;w ;tAE.tC1ί߁|`1R M:/iaa8=|@ h4P'aۘÁ_GLT2Nb@dݐP81 -bInv1*>Hټk*f3 KZ EŢ( `Dtk83ɗbtNk=hÓnhw5C|QenANF~tca'$kW'.837/Aˎ]}9E~_z1\YR\\`z{P9{ Ίp)43}|we2&`$R0fRD0d8(fkp4/ :MͰDի;.j QS`fri<ԓ ¾eS"x:HgXa¹ AߘNvMyU;t/*3̿˂$;r`ެ!6ܐTV.g8FR&rȿqW9K-TIӑC1r+y|:b`9u}Vd* uOVj9UEէ=xY%ezoo}N/7힆}+?":)Og0l@ŶfWnҾ3}tAvfX8 CصW~e{ +qQ8O)PUS?7E$F7z-=KnzDb(+>qVEh ufV [ލw%i|jZ.4DGlUwsr5QjX:̨]{M hHMK=lI؝5h&>4FA n'_A>?Ls"K/Ȟ༘d5h;cK/ o;nKXKMאւis8f3%A25iK=p3RL0% G}SaϸT+KxĐz `4RoCɺ=QAd#nHTpjK-(ԧir_XNѵH2:'z 㦴4!A_wo۲㥐qEN[xJw|+Q }^=Žj9o ah]2g*,X&l%!ҙQ\/<)h%^&[ݯ頥`:}Ѣ"lL_y# Qwd[3`0r?_LiNF“< _/=}!pOmIIRgL5Z~ЍMk&ǜ7SfM7~DVv J X5?U.-BTs' :cBе/}YSXplY-s1%K\ ٶop.KU btNRS7?±t}0|hx&'dKAV , =ҪzNfJfEU;YQq;[Gm>QO/x9D/G[@k pr0qiTF~8NUqG*2B9pIQ&c TU0eƲ E4KpMQE%,P!p5)=Pj[];mF8GX0D( = E#PÌ)qtuņ/C;rf4m24X$+=P)b04_4yW)U,rݲ}i ʰ!d)c^8i" TE[ЙNUw2X߯ AbB.Q{pn+hGi67tQSj8@Sᗼ`CX\I(\lT,ٚDu# ósoG x6t Su,ӕ$؍i^.+}c ))_T|co(7WHt4VZ<> *g-t%T^$c?:k#敝R7,MbH'W$ԱianK K~ ϼRt}DXVD{IGq*Vg@N:|IȥΪ3~PQ!8'ǒRQX@^jzL=z:oӺE+Iv6D0ĥ'p`Y1Z|9I4[LvI8GH +Y u!}fxuyuJvEԕtln%|ڴ$#= <`#$S45UiEFᯘ{u SV~ 8@>M~\X]TN?q=v~KT_VNNhJ ppwHF ~K`C&]@{@Ӄk;nEG$UrP|;P;5긟1GGFP/ȚcJS@pQ.2za,$zBn*._~vo\=5bzE֩M1NicY/.]sYzVwц58SyE5[fQgI x!j(_y @l *0:tsǃEf@1A/ +kΪ jqmiƁi<)>,ᨹ mguZxЊ@Yڂ@4yEK*gS- _wh=Bqi*βd5jP"Aѻdp_Nww=/Ľ'$?AX?-r1C>//]=%wӋ8 yGtCWEB7 qYn+rDAp? 7Px,|) 8FBqlc ^*`V?̉q2Gx]^ɳc/ڽ{fJƑ ;@ԬCn S8BǸr"Zdd$6,YOA62wI6𫼍}hYI m0 ZfXr1ֈ-\卮k#>b3RKlwg_sJH$߼c4@Hu]UX`y2eX@8,!a1pVQv-ьt=Ӝu\T"O-. \~ş_e)ogGB+Nt P<&{)G_F Ze]6MfПkFH׌赓ݷ V6gTafc)tv!cW%ZyʢYm:e >lӲ<1VC\Qդ`a’|E\D |GUh0Z2kV PbmIu64?ǯ#\3c&U}q/U%R'`WQ~hSGIM> zY 8< V!`W2J3Tr[rx6CTlnܢAx65Hg"9}cglbp{CrS|(rhJx+"Lԙiz=/( IlLt2@ op†NHh^}k.7p ?taևld6B_)U9 O$DZx)q5Z7 TB^D2&aZeɣYa`O FǚںQA|TR C9ٌ3?pj --kwgԇ^T-<LLHy草 B34[I; x/w,L ŚI9CwQy0Qo r-ڨ|Vequ\LY'?˭AyTbbEeP.VәΪ""UY\o5EMמ8 DJwhS1q؃[i]V~ǸmHYRךEŸ+!q'.5eKdWu_-|&Ŗ%B 쉫,t(dGDdm&fo[>FjYB|^v7?} G( t})qppg%j+I2xtH+r|čo apYz{Lf$ \n."îĀ+yX1erFO %jY`}'֗87 )/86kݬ|zi?Q1kwMGc%XZwz$U j(w,30N ^(i }ׂl1A~8|z:v%RF'[,˖|]v}ҧ 7˗Zel…xn_ \M^roHadUq9#n PgZF=ϖ&j}Vܚ&PF2VJz;?nDzbZWSmRѥ(vW|Pa%WTD-xgsxk]/bcDHӏu-w,xx93?U^z*s;)ƹP CEȺE}31qkBD0/l!M]dO" PLl#dgJ9OZN[GbMi$kH)A{}+5$_q Le#'>7wͽM _{T|.f==zBn{Ni}'{ܐ *`2*oS#JnC*U*'p~e2V㢇*7d8ayNNgsm^a(-FaPk>U.yDu0sL]W=24:X z7d4\jS+G\qT'Fal{zn;ZFHOHzgw@ > tXٽ\͚Z\2m+h,jic6U;9F Ml secqgFGQCZBV FwGbnS n{u2 $``0n}Wx Bÿ[h+Z-dle,[b,h]jwS Ʀ1A? _) bLE`6@xQY;@^i*Ac/FsPlR t=zkw;(o>.] .ĥՕ` h}zvKDL>{-?5hL5hg||攇7T7W)r,b`Nѣ/|ΨQKjU*QvV.>N[1Mj ^H%_mlX\( W ǾGbAWzq]kIc6o:ѰKq(-?|c}z&477~~# l RS$H:Jm%9 _llr.D_#}=Fh_}>.&i4ul,UdI>? K-G;Y4[89bn(j$7 "<˃Znqer@Вww8E#pvȔ=z?"64EPs`vWad(*)~+|e4|d!Lխ5 EoB^w8.4jɩ=Ŋ>ӰnQ@ %&^vvH7i*3И ^W-4g}̦b+ë eƻM|X**lGz8y\ v L᎖<7KևP.F+f95՜y -/W3i6)< &Lt [oU&NK,_J$s 6;f}Tn{>1!Vgn+'w2/gSn:xX<22cJ"18)AW#n [·kjX#oA9&k{>ݒPIY9 >FZ.\ >%rFzpZov %Y ;EbT8sY뗳䝿3t dx /Sg};`}FÃ~TV^}Y8$>y-8'~)ŧrcB$g{׻jWISh\Pҭ:l6 #kR@&4j_@ieB;T7;1N 5ʼnZ&ăNHdJ2p'UQh=$Ń\:TzM:4j$Ez3s{s3N&lSQ!-GK9VcN=q9#ǣ/$T1{j~zEm\t#>x`fĎuwVlZw0J  K<5+HL5Y‰hLj8{<8=-#KX ,eòQ^܅xFƱ՝`3Yrh?W0= 1.*@ǵ4 ]ŋuړ5g ߷U9oJbKTa55&U}sW?mT+Ut^?g gm v5*T6?:2:C F~jȄ,L UHa0:C|^VM^J3׮x躔ܢS xlkJI{;>&YD ]=5]-yg\W˝f8J,H~ٖl5}LПV(Rt}AM=A.NqxAp fOgL sl>>R<΢3擵 3.giu&BbVTƵ 3/=e:&ĩ}A \]I bG{,zO9K]ѥN.%iުl?(h IF7!$lQ*&\,"T{ogR e‹l ʔ- ~Sxt!Ҕjo<&k×8$fkDlϟS6+.Xl:w7$HӧMYB8Okx?Xd"NFQ1TJ~RZc*aPn`=t8Q|;W/%I 4f]z08l=1?c$ ȴ|(wE-hF$ģ eӶe.ԳH K|~RgȮt򪵮m;7V%~e@Զ&=zSq@у~|kw^, 2 7QEE.oң)a%nNgḳl*LXgWyBH pAoz+D"ϩ/yc\4"H=l֢5e>ߩxc@5Xs=-cd9ö^/Y[,Wu5>MnVnP5j_aZ=(f ayT5TP(~ 3瘬Y 7_?緻b7n9r5YUO"t.nOllWr  ϰE$;},O9w,2d{P&JנZY[SqUp3=C˜8-H`,Wj|g`05ɺ#gݷdIiIN֢6.2t$so4PPMUޖ^I胡uS!`6Fj})q /& s>9Y9ȵǢaKNBalюfՖK' voC&NCu 5/6`j%c'h~vB$*h$).>sEg+(ӱ[m6qH{z%F󚢓#,C~0zx݄a d!.7!G)5}2,6@\ /ºbfcSCe{Kg(}AtY[)k)ogL1Ԓ '"Tt~,)xH&2z 8԰ڷHH0jNsL/]%6ޛ=qRfa ɓ OEG,Ͼ[@&DC ;xm߽ ="^G<,S@bJy)I#'v.ݹ#N@\xnȲ55k=fno:L*:beR{qe Ny j}Yv>ӈkF(qq턖zxEfEpܣzbazn0~vOVinĶah<"p0^sD|B #KW<% tNc瓹$֨+]ov&sCo+OƳpKGAien&-7ݒUgTz;k).Y-O.[Vi A8CH 8^MOت7?Ab빊2~ow3)|Uӂ@$:%38+HNAxO'ưח-:Sbգ%(̦ʖ4}뤛_<Jb&5| IIqC%h0 {T@/OP &cf/(9қ?@ޝۍbFS!Ք,<64\'`ߋF9YcCKdѧ Cbi2KfQff0moŇ&*Fb;+]:ŬHƏ_4+uCx >Yn]4,Kk+(*n=뾴lXR_bIW r-(WH;?Є n#"x*9mUX؇`$hz&G(ú侌XcVKm8ͼ ޮ=K=Ic͂Mnvv^;Q.>n4{XCHr5\,ճ+c.#]IH6GcGM} / +RܗkC( >,ӮNc<;.ķn*R~.^/l/jW.E ֡YS}>W;(^L@u*9p$̛U{p+"&|b?;$_}M-!#Af4CuyLj(&Yf,Kxj`ZGFI&3+OnG6sSܵ;irnܮ_-L)8)ݼŠ3IY&tגgg5gd -wJ5No<%(0sl@Z,E"z@V8Ζ[ h4nP`~?At{2 Y9ܼ_1gzp-k/sc] Т8xEaVTR h;pX *a<.˷}n-Uut[pXK,-dz^и=I \:(vEtyW)g贊Q7yr}ƒ T*q~˯mRZʑT*]鹢=Q8&6C"f57.j ߖF&BǒCd~bgVE\'t ^#ȻOSSux6o _N)HCy[>f2KM\JZlR1lW ax,vM`)26I {lMbK ZO@[`͐IYE+oȯ&et=+ U>A8F(]|tMx:L}e&!U; '(%PѯmHX\+Qa6])k3m0k'j?4<;"|^OzO% /b鉧۳3&$:3P?c^$BV$ɝv` ӒO^ #3 $EIl,|F!yFXk-h8hd/VHl6G˞M;ٍ`v{%1%m3)g c|GFbqO֝zg yu5&e2UzR6_d*u*T~/'$!I^בU`ڐX N -YFޙ_hzt &2 5w^؂ Y84統 $?G'8`XjZ«mV֙j'`e흁S,i#jӹ7Aƕ;-+lϖyhll*;7]'N80׍BajP F$lIfT߲0>~oOiꨀwKQEѹ憳h2]!v(Z`4M$ X^ :<}~V`O ˹5G.7FxP .`{teMuX89]%Wao5|k۾_hX'9kvX޾Ҧ֖f}3POu.a9r; [x!%|z!Jglپ6W!ʹ A=8~jM"jJVk]*.ySj3Zu ~0ѳ"޺=iGQ XDs9ZxZV5z5y1K贒5\`3s falj\?6&[]Fl8Lil:p ]' d1OMk ֧s)6l,mʤmME (jGDP3= M> :պ:2`I;Uf1>fOzΙ Q7|3gzuv)|Քr;+㽉s2S3Wdَ_t c/XɈ6=F!'x+hAҍ􎀊ktF,9t"Y"cvHcPd.'X rjx2DJmhE'HrSşTeB+NCΦ' 7<Q_>M6@ouƆ%yL" . %ylZ)".x) 9.%H%˅i@Ť'zѷPA ,1vY i?ǂs"V yXu(SRׄaeL_{Ss\h˓ۙďP/f^ CO/SlVzD-ǀa'^kIdfRjP^CTXė%h_5)tl>򟊤>|oO2m!wwvGqn&a7'gy]'Dހ5yjE,.ݯG,r ,{Wbt!Rtwje7(2S(YAtxo)_f*mI%'';E/([tj#i* ԓ( u`b^ah/X\ 3qn>$Am"B2F2_K i } +cl2_%u3koĜ16#- /gDgca:+EgUvY:ke&e"2mU,.) Z-U8>0u*h(Iͣ !.e <ܯ -tC5S$(0)S;%(nhhkJ[i,%sV*[i:f ˟G*(Zte]x\܁R/@ޥrylc'\mxh7(`'d9QPdcic]v'[Cj 9.֙Oz?+^UXkm~`|0v ƬǨy!E̟mF ";܆5Iړ]tXӽH`rqvť˗ܐvh= F7]*Γ vRل;H?md , ҇k*ϡwbQcV 4e?cƢok"jQ!Y^ wxFF6OM~zFC𷪄6"=%,>Xޢ$ѭL6#T<l7Ƞ,no]LkMP~}89,e~&dv65 t:K2RC/iEO Aʍڞf#_ƷH[3ќB2%ƛOzQz?Q>)&v o)^E,Vi D%nzSd#cߏ|wD!n c6N 3}5J$8X˃u^2]= 1TV"k )~n$ aUJHJcB_ 'y#~b7}-¦9UQgxi:vmKw.]e1wHncyBjo^%wF$Gݗ$KJqϹ,\9hȿOZ*-e9+9#XkӦ,FJg?'桕N$߁ b.(9ik`v@~]Y&\&LEĿ l%KrR@9uVuIE`y&2ܚ*ǵD503|/2&(aj]Z-Y?C*rт q]>2F>ԋ<"bDKp~?$؟^G}j`խD8l(9=E[xRpuh< )G*_dgVyM]1f-=ޑ& 2_>DġUɾpՋ4*LHZrE@1H%FOu BmX$9BĪuj<X t#40?x(TiB_ '&S>pt%z}f\.*ЙK]ffjӜϷKz&`׍4 ]}MyΦ%%#vs)+Kvs/6w8 7$?-m'd~DvV3^-SUHyݑމ'vpi'>bDV%'H%9J#3x$jS~ebrmwCȿbkA,)¿o{s=6I tttJr}+/L#WQ:elӗ@Q*/sww3ణkJ 2kM=i7/?f&3`TgWg+ ^ 3ѧ(Ɍ*;jxw&׻pi]k4ԎŘlN·_69vΈ=a¦e6>,OQh0wc~h>8-|iݥʤԴS).3Szc"L#:$I+ =6ծct[="ޟ56v `uztf5}S,:d޼4[xOEeQ`Nj۶kE|3x'5P$eDw-kO|t߯;J)E_:79 Kgm< ǁ@^]?M%GİkN)N>FQV"D;;c[0ayk fDC< -n: XY^⑗v!cPHӓd)۲hm*qb}AH+TcKX .߄aCNxf^wjP®bˋ/|X` u|mXuO /8u 2Uƣ"#Q;mZ256QY8Mk!,3q^fO_XsS /$#軅;9 076T Dm'ZB='=dU jLڗ|n'ԻhBv2I2CNLJ-`z}p |ȝTJu-W+M}Au_prQ~x@i*{HT+.1\2Yqw Ҡ+#UA5߅<`Լр)x;]-0I: d(XDzmr!"E F_ EӸġ:LGUn28WkAuwa% zu;4pv\XjQC{5(7<=;[Ck_Dϋ+Rh.3XSfηVŅ\UuBprysDxؔ C- WbJ>_i>4WBNNOWn@B헠θgxB:{*Jf ^C~ĠBL2xqHj7J~o3H3'x+j:xOcwa9!~{& =*Ȧgw%OZ{B qUEm >?lE#lJ-mMQ?T0,\}teT\b arɇ*ٜ5]>,3/_LC_I*J1"jdpJ}geʌ8637p8,{iE݈ pZ?1:e (&޳{S:e8C݋f>k^l(j$wU1P Qq%4#oq-4x˝ vZgjU?P-ʜ~bSHx4uIx|њ.Swd@d_lȑ*[~U B}X}+sGkTh yyP 3K]K4*F/klFA.3Y9l^da"A1Ąg[6}E_Q@I|4Ru%M+K떺 {:ݩz@)?I2{Ǘ@`5-EQafPײ.4ԊJP$h*Յ/1,"rztZ39_Ip2nȥ 焫phų//^d muv,w,u }v;Udp#^@3^I2Y7t]9R]?sQJs>kuVFTߜf'9-E"ң$O,JͱK+ur 18UAϯYת^N{r34P['0wC60=WH&2R jbNYi(9̈́Xerh؎//bP8Yx;-IT0D7 |Rv~ަ&6sZˮmAj7էGuq&+ZYSW=Ygt ؁Tt(ƴAd].9{]8?.ċ[ѹM>+ț,yR7Z$OX$ R߅@ӌqT{1' ȒE~*_jY {5 fac{c:L`&hksTXڅQ-MDd =\`#;|? ƀERp?J~PNyXF?jژ"0h/>-50˛+Z1v5Fb׾F+K-7GOR:P%AW9mg>V˲b$f|`8 ft`PԮڀ.07;ow;LNƳÇΟL0Ow`ӑ4Hqe|" MѤ<*;wөpH7}f\< cO:e^Q:tبaƤV<ݾotH2]_WTݜG ?aa& F>A*N^AԿl Dޮ5DHշJ_TX^ygIfR 㥐4pNWTލqt/r>OpN;{]j_ {e~!'ilAXAtLyO$'vI]*k[(|Dߍ?,48.*q~?.@l 15>oWykPCk,o3h1" 0@{*w٘P@0|\,o$4/__oғJ=0g5|lB򟸨. l%}&U7iE?IcE{ X d~Ͳ_0K"T?k8zʬ8(4 ׮hѺ 6ό8goV+ gceg>;ỵd=NH,;U 4{n0"O#Đ& )jɴ=k{!э{.>ͥx#Rn LDoMKӞu7\ P#hl_g ;d{Hm>Y` =vaM'Xo(xiIUٟgxfnλZ*Jc,o)sF N4 d"vEI\snQ) zGzI6~7g'3~05\1JxwwJ /Fhꅠ?Se|sG 9P{=ioSΎ)C[{ ".;,0BJ)$Ѽ**-|vsnnk?S@TolVc5 /s]Yhv@E `KhD|\&"T"AGP-yx=˓#*$ ajW[Hc;iE!ɼ8i2nV#o'"F.M^P_p3Mߑޒ˔5h 4ߤ|1c\? _7\aj,>L˿V&OԦ.2FIXLG o#R at+tMð|k{!Ae=iKk4 'B Cw)3&Gc8AْՐ7-Nq *<]} 3~A_#d )|X%Ѿ/DԜE>ɹd|~wf yNr&+(NaI;8N-Yt$wqJ(S(ҭlin!J66pBѢD:#qẃ :[7o͡*>b"M)\bD>Y_'2+Ǿm\xJ뀍.r߽Ԇ307Nh">RW~h R("2&DeD̑Ăf^Jd;=;6>w EacрCl+h+yQaW'Hf5-k1z2W\-YȻƅ;_sG&+N2nT8VsA%9MPu)"jHƌ``)W~TA1pianoq0d ˲H]wyx2Dی`Ѡx :ץ[[R,{FDfe4;-dH混Ew =Xk:g儌U X2d09OA࣍:$WCX{\ 4K^VB%^(J! QWliYq\6@9v;Vts󆁃sƆu}Hu{]lƈregj긋񳄙W6H~<\8pMV@ò'nL^"w\gCq@cs[`ڧhgϋ':3_Z8\<f WTC6_ ?΄Tov`ץMj%yjIF qe޸>jQ**o.HWL6f$Ǡ5_T~c*Pߓ#eQj.!u`R:ϣF3}rǒ{#͎~6]"M9w#LyvS?þ/ԧU-[5DCŭ6kMbSF?J+@'|;bϢ}uɿ|L]v>|_vR=@ @]-E">YHj뮾E\{u[SZs yns~;V.ō1`'6&s~.a69m/`;1o'&-\آ<'?>3[N ;~JFB Pe(Y ~0Ma9gt| Vno=_,9Ajo'h /7ͯii9}xE1aCmƞu_(}5 hHCf0UdI=AwO)boI7CG/Qᗾ?2@ϭ7/.AB|]Lr{gu9,@ <|Z.$eLd^^f7oST۸e丟:2l 2RE\VMb{tMsh(?1<>pZg!8Jm!?Ak9J&lbpԄ1( ST//R^q@Z025( "cBqh4^UA;+m`C`4a"q$c:#ha#f P PR!Pf~|0rwςW\ D(R r_|Jc?8p`3jloc;ftI8ߘWدq+i̙:IyܺN;׃*&yg9M8L'P۶'\]D7ްC^$|硓.ٵͲ˟GA?V.=CvoӸP,Yo8myvepCNnosH^PeA`\U62XU@7uގ(Ȥ-xP^Bsya_|qFc"b9^ì4j,D5󷀾Ni*bA?1e|=8|pj%^35,ƹHأ+d$P"&j4VDXZS991lV#[;D%@(Na࣢_J=n߰&feݚ '0cؖip ji$:kUZ C1BcH:}Ǟ(0Kw@mOBbYix3! E8󡦥$?;Jmrny;xg>OXCb,}e!ȳ#FiN#L|m3at7rWrPÍ'qYR<}_VcG[A{uЋ˼׿@G|c9(o>8*{9"wӑ$KF^ra FF1_mߕYSc|hUh5AFXr@)͒u.PX=慙;_24Yha卻zn̿LxqoNW쮛wS󈡳dg|emmŬrZy_7mrX_Km Gh\f P9Y4ޛ.O5@A]:߂EF@CY%6ٱ}hWB&yG`V< ÈPtZYҭ7c .'qU\Ӥ0j~ mj#+nū9<2߰V+g #R(,;7+B,|.FP"X ):'mKlUWuAĸu۵a +#k/W'Q XL 7-'~T?Td\@SNާ8( ~ lfLlb˭N؂ ĮFdž7k:$Nޘ0e.Z稃p\^'e0l)p&m}TS4Cb@+o6: _[sM KMUլ1YE% m VOq)Oѥ1*#;03'zn=P1|gd y $%Qw UU܆K}1 B%M̛Xjh#8jR]4V?NWg{I~LR)I#g!^$H}VY옂g\Kra֐ a'!TI(2k$dlUu>(B?sEo:1\=HJ+% * /.rx&=h1sV{fPQǣ~!Lp+ %qqJ"p!};%34HBmHހ;>5R>p|RuJĹ=Y5聩rv a_K)9gWR@NO@'/8P(M-rJm$KI4^MApz+hÃtjP,tjJD}B%CE {wGg7.>ݕ@_QnS|#$Edc{XuFхJ4!z.K\\;v9|]IwOaYkݏ*ggȈB:8o^1Wf :碰4R(!m]fY E3q($ZBmN$U*0.1*)EB9@-4V>fq܇Ǖ1 9I] |-!ӃW]Mʵ: !Q)cXmo*8qBI'if=Q%ϙw <] ][[NyrZn1;{GӳXmPђ^.rm*s {WXQ QǗ%#(hŻ,/ m<| 2З1u}߷iMT@(dgzA:+69R"ȘMƖq{ `\4BnyDKxG7rۄJ_S4>% Ŋ@_֙; }J7O93SmƩGg pt-qp"^m OI_((N+e^e}pH͜\–ҿSN](ր\aP~TތM8 K2\ VlM Z-+QzAz29"C -6.(V^3+bNP~pl93-,dwn Po_ncJi2t_V3EO;./0:zCظkGS iGR^,Fx%$xbi@32vYFP]v}5@^EejmlN' -B ?PzA~365]Ha|;7繨 R彚Q [C]q$յ40 lWXH"U?k@'2~UY6U;LޭK]iZ7tCcVofe(*TL8wذ)@ʊfj*b ""XpsŪ_|l ͮ<-vwq4v't_Kh4? >8yߴXxxH,`s类F`U&IoSDЬEyoKf6,9hW = $ bk1sj!xXgU G@ܓ`H{zgN/Ax("|-hw ޿j_L&PM'chq)^;eW lIgM`'?&ވQ)7s9!},|}`Zr+EWŃֻ*j*lh=(<$4o@r: gU3bU] q@}0o(יF6uwd$̎1!j̈4@9n!\ҔgiE[Vg3VeE}]IG2$ѣ%ZNUHE{r#o= MsN&[;:Nti- /M-ہ 3]QbXYX_?r*R*aI8xuq7j!=Z R|7ru9%D|4 9ϵ0>qn]Jץ-}}dG0%dwfX;S7є5}׉ڴ) T׽X=+ xRr'ʒ:&8ІqF)28W R|no_>|J+_??5um,ެr G)ei'T5Kٲ{U h1Ûi}>~Xp*`!Hʾea!8`*,Oee6PJ&nquDp)I#–BBO»t|EAcO%;#r4)%bART6~OT&h:oUnC,:mo-Z{垬` U3i>?qK>$Ӂˆe lEHu%NppIesG*lhgm7VeM7 F1MQ*A?!j_kZK7_1h}4Dkը[ճ},3aLƼԹQ}!SFDKɭȟؐmz 0dEe򋧭{k>/mZ~qqpɇC"1[PXkp-Hx¦V.Odm.fym< zٴRbU}DszV'g8OJ?8 X'q=_j#ʄ/`s^I)hܓ|*2:#f*yrrɳqdꑨLx?%K8&1<#j1렐l39%u#v7\9_)A +b.b7^/)7RHY6'rJSݝθ<O `$o5QLy`ܹ1As/k-܂MЉ`u59UPL%uȭkgOVAC6#* 5%IuxU"ZRU~&c.WMBSxl["a(m?VI2?jL(Rva`3]υѲ`b}I|-cQW`p{T y=BDX$&*V.ykmQ ή۱0q;0}aȧ5TsUĪKOGьՃ(^ dBM~0A?'=Wrde6_9XFC8K9A<+&SVD'd DUhZW-FIVPܙ]󟂚=[P:*= TZ1N J]D6"-O%LZV[ut^Aε|߻+/v }0שe[Eps"Ɔwؕ]i!Y oH/~L+.z}0qF!a9PrEj#8y?ܻb9jBH'BbV ]noh=tx@9˙KgcL:0⽴SFz4 'CuRsu2;| vU(qla}; l2L Ez,81B*w_Щj&HZr P(ϣI200teՋkGM+}kȌݮxzvlp޾s"nyYl#Ȕ/9#GrRHA#@e.6:fLYkzJm3 lK!<(F ;t8= 0w/Z9wLJ{bߪ/v*F2G),UůfpıJ.EDhIcv`Q>BJ[=(G_ v,Jb hýNoڀO.nT.{RVoIU&dThA9gmWf2Рǣ1&neJ{eAR(BNQ;A1rE&hYZfxb v.t!9ׇgHUHAHba1ES .RQg8֜l2mSgX0ޗ;: l4b`0Je^2pIAWL.^ҬRMVh5VOHIJD$Fxy{^N^*W=\n7Q)_o \no*vʘ#_?m@#ZjI·6@XyV;= ~ВL\'5h10⺒.ŝ6Ru%~覡i҅۬N$JsgR`tZo?v(Ir$'_ :/BƁSrx'm.ɉY ?vgLޣMp2Zzu 7V3U PY%5;$E6,`;E!&{tUbt-sgea燳dB@0+taާ7-;.+"xBu.9"g8[Z~T7s̯sݙ1XoϢk^Zz+VTiŢFaaާF!1.TeVZɬ!n w\y")^ 7OGJmN3k; rtd`Q9<M]" w@uNE6Ca"0/X DJH#A$0QySGcZ{"c].f:J\B\ϙT00Q+_xtjIp]"3_1hh]5jvNq\$•CxvE6 aR(v=.hַ;8kF~[ C4:Zъ]q."M F5r- E9<<_)ﶜnY ':R|*v%QMvRY ӪfYgeф" lyjhgctJXjjB +b{|DuA,CDӑ|NBhm)kaQ{C{Qond/UǞ8Ks͙%Jmv5ɛat+~"DSƠg1(4!<PsGPPUႃaW>'F5&.8Jp= ED9P_,gD~kr= 7/+|Y0K?j6fC$'$+,NJqhrY{/'q/j?ZLuλXRCJ !`Q=;(4\tUGlۀ׻X9x%_:MHmK0(Mh1fWΧ Evsc3PTJM=k) eu::)"P=Ťul=^a9MfS %oS@ZFWd߃IDR%q0c~P'0e/?@fƋaM}tV[aB&+Kt b0GR+J/oʺEt k1? cH# T'+KB)Jqˁ 1_[$(y 3u{U?ve2PzRna g?s@TZ '\St=Hs!tRnHVLV .$ s>m(eYLD֊2NW2l$D94T۴u#WkA% j26FRV' u bZ"Cl@cASd ?:iNMߴՠڡaòҨ`5?3l<ڹ}_PXJ{LSrQ>deo=ӺkӍ9RZK&ј,^vu$|7zI^/´ט d&lag.gq0cT'2ݤHxfrBsIQ7EDiYIׯ1SUcw{ruXZwM$4A()&$np0bȠJh=у@=He|5«e,N[ @aWBQ*"n~1>cŏ3:: S޽ Kelg%,G'»/"$`Oލ)ߏqW'|82DM+cLzq;_8*pK%2lHץH+9_isucT!l wD-n7xYv8S~'6iGE5W+M/1Ua? QU .DG'@j*?\n5?ndD4 aru(C2z|sљ1y$-aJs^3=v:7Wb}T:'[<Ϊn$BQ%]G{xIמ3"x^4ۊ3@\&1Ҧpi(DuH00})o{M W#&bc/!@n'1X hƤQ- _GGwΥL3s2AOݷr}![Mݼrn1ɘlfA5df-3.?|6](N3.J3YTv鹅/bVBH4`mWnt}K 0Sn#i3_ùYbS`g9O[,4 0odwIN8//T9L~g Q+g]veu[[.@'uwB'' 9K t Ah YA4isPa[8Zx?֙<%9!`%4Ui'mJMov N?:^oc˂;8bt+^p2Z=6$M <7]\=KuM=q==鄭CS$)g0'#SԈ+ya':H8kJ;|K{ϴ˷cl(",Ⴒ]W®6Zǜ+lHvHфzg8Ӻ{"q3j@Qږ-J\}Ydm6Gv[FG+U J &K<@>΂c;f?ʿ[-k{%p0Hf;R :&={s#Xn=uխ*+YtsR(/:&3Nɫ̌RykPy {xc+ ҕlVDdž3Z5ÃbsU~$Pۖw N-m}6m?(i cyYwQGpD̠aH%A Ϊ0(Gќ4xc mL^a* 0M5.XWZV]Ca}AmE4#;&0J3B ƗÕ3!B ҥƅgA5s,~Z?"@:Rk\S˔L2@з& {+z2w@}p'b@L*}g}ʠeMBI_^ʹ~dDw U.(.pbܿvdj /} J 6V\Z3\Ob'YfGCGƸH8 vtVj{dU!bcUyEfQL õ ^ ?@sPz82ҫQn:9G<90˘=_<^ =NU@\@%4(Dh،Q dҐ=Z?x O3w]M2^'=j_(ћΎy az@H x޿SYiB` sAJnX帝𳟬sR@Y'.Tmsh`swć"^UNa^?QI50 `Yt0_&8ylQmqV`~KxnÂ'IQD7[Ha&_vܥ+,[Ew$Ӹo6~WBXLDA'ҶdTTGq 0Ƥݕ?,ج(baNբEzK4 Lq}r.^Lm SiXlϩv7?&?_e# a`dxe4:`JOkV$g^ -ѡOMqӳcVt983{q{>5j9:jU~쯴dɥy) ܓ)Rp 3(7j p4i\tuDwEzf;JTЂ(gKH RḛT[Tp6 2%pb vdow@G]|);Q2]%hqyxdsrz+r;r{TwlYE{^:jdͯ51bf:}[WRx(`>l/cAx50NwR*-6/vu9^Q_!!n^h#: q?Z UrTĒ!K*"`U#` Cm\e&iߞTsՒ$':…,XJHM9}ZxCIZrHf;۷`V.޲V@~F8.ОhAr7z70U.޵IFirmuO@f 7H-;́Ɓ3R%v%{pJ0[Bll۳S/D Mƌ*+`K0"qu 3o2YW%؆M΅_Kfֻ鑑Vf5$.UQ9TtN-e&ta# Y$s9}<޺pLGk+%Nure4fej̯9ۢqYavdY\. l,w4?Z8,x rZe&fM:w:Qh=57Jmc1DuZb.%lw !FV @fM55Y:}uIdm&bEWCld@IfY5/E/2> /HOo.:) ٫%ݣGYTze_!ElR6`٘Ҹb QO al3 WC`4a>.9d]A $niGY B>yq)6C@^|. 7D*ַCX/EvQ>&CԏFO|❺s %]K`ϡε)lihY Eq 4% WZ.-riiJꋑfT"9y|,p)Cy#? v͛:~4Ap#@BMLQ3a=ZK"w}UO?w_ա3oU .^`pa0咹d횣 M3?!:Dɝߨ_U|\j)=R) f)=Cl)Uzڞ-z!ű^2(=_6˫t$Pn$~<ˇDW )lDJGs8 Jr^N>+ ~LN%3}H)0bAc.ڜ<&}VQFY:N{pSÒ,.k)/u Kȣt!:\K@D(єe՞Xh%:{`e}ڰ=:,eVŁOwz ׄ3K:OHoc7vS%ÕF7D]Pb5*GϨAIB,T] \Xu= !Uq|8S-۩{.^@ l㓮͖w6zhyf3|3,( T 0Ο;DfwUn6'@J?/^dW+|dA 'ßmoN6V.s(/谓PwtXHJG5z@T9Zqk4dM / SC?N+ cx|VlXR[:t] Fֻ1BFp\;m R̭[ ùYk+)JblpGN:`^Ǻ'@ 1z+0u*qCr0 Ά O!UPVkx!MN^@a Ђ qp'>Dk{Ά:cۂ&;dp2 N?G֧*.!,q/"p\5x x"V>Ǥt>vy;l̺ȠznPqf=ʹC#g~OKq \Y׫I~I̖ae &c]i;Eˠ~Cl9 \卓96di&'|v 0뽸Ȋ 5^YvZMF50'8Thzo33(Νu.KR!6pך&B BKhZYRz~ʾ+TѤsm.A!Et-ۺj~IwoC}%|Q3ܴfdil% xh$!vODJ_VխդM2%6iMIpU\ifNX7,o%uHVl : k O;N!؇5qt13M'3x![;dTgNCN H%(5Iv gQ̅5O}z7+89u{MSmre 3'jG酜<"ku@o"ǩYtGȷGPkU=a^=?KP փH.99E$0 n }](yzsxٗ>F _ZUZ!{k CΥ ٹ!5jE4KN G-O/=sa#tѓuF:g#R{xmF!dW&'Fڑ)Cyu,)}?fP洪p]LШj#|hOfR#ABj΂X#k+r'W}I׷}rc`.*❯ r}L dSRE)#W*_09/{6mE:?V=c3 icيN 3ۀ| +{ (sΥ2ʶ??F]yM3ct$a3*V2D!쑄Ii5f)/weQM d,C(lgF'PN=RK zhiO:;KmzkH]o2n ن2v7(Á*R[{*=YrVwȯvVX >YuQ"#&> G\xQx)>`#/:$g^W`9r-yݱb@0 LĸcQ6H&/W'W-;c[^zU 5NyI-Z gkjNJq1372Tqe9*%SDܕhwޮ_We#G= {M [&e v Z7 [(YDTD0RN?ܢ=-` P˱D4l-9}cFʫKگyuYNnWI*wiCsq:o8npXU{u#%UQ8n(s2JB*f.緿rmf?eyvZBR,uJ~}'-fPmIPOj\?s4c]$ezJJvE`1 7( i !` Fq\%7~ 0”5ͤkw䔵%w_ؘमMeLb}~hi}n&DWoJTeG tyd-PI/Z&h}E׌V%Pr88D2L!C|} 8B}֦)*(l-c渜ס$OI%-|&?!ogȠ?mRQFlΩTjp]04G!p]ǜ0O{N(e E%u**+?"v+Q햆kbY-) Èz/G{9M8z㔚vQ s2n(гe8k8n[V9|CU44+[r*CGH.DT49%C]H\I9fM7Gi,9gM5E'xN~i| njꥨQU_WH~P♻dOV'b,No%􄙨 ?YSې<ў7fRG`;VUC\95ceelwm/YðQtXZ< Q-5Xz Xҝ v jpx]/ ٟޠ+OL-Y+zH<9,"z}O.-PnL7H3!h1rqK,֚>4QB[^_P?z~ 0U9v⨐Eƨ>>^;Dka{)'BX㩯{Bg:o8z*`ড় }h2"2 rFw@;\4MYI&tu᫨)(N2LᛐmgY܂HDw_4cx;T.RcH}(BͶCA(Ce6񟵚isfh,rmB7ij:⢧J6N>4#Okyo~ArͩV2p;8"Yfh7׶awƴBD ?(>8[-\,)QR@FsͫL6aB>JfsHG#v&bzcA$ 5>&w]IFXU'7Q`A:&&$l*n-%OP7]i ֘3F?P\!b^~ v+rR֘x"Ƨg2J`r]Q՚Wn!e50Y׬xt>>Lm$ަM{Q?nTd̫ZNVljHP.%+uQX$w>VK.ǝr`EZ wZka^8"^f?5J(Vj=>v5j=6 #УfE?AE-92hg@r ft+ }kX݆errzJ/6?zJ0zO6 H3~1%YPwMH*=wIT"f&Fk9ZS bܙ:oT@f|^GMƪ6O4$ km5NeB|+M Ѱ2S9H#*zα*.-I{ރke|K Cŀ-Ba%z^5TZ8#}fwĜEwo(]OE9P(ܲ az[H ~daV xY cP)2˓6p-ll/? hO-]OCx`B TN 9mE5_Wd^R,YuV.qPj(s0o(b=bȭK/1P.ІheDF1fS g ͨVCd_1 KtH珬#/u X^9٪MM>M)&tqk5)e>itdR܂w,ج8(bm֐g||_hpI)ddQ )CzvKw/QW 1 kbBCLݔ ͵\4e΍-}zN6@kŎDji/E aý.FMʁVȺ]q8qRiANÿrS'ƺ;kejIhŠ6t6g$cL M\+`UIfpbmAഒQ| iDS{v$C@U9q`vWS#Н:m>vie65z8aW(h8zݸ=;(g[cnJ`cX76DQa<U:k&S @Q2J!%A䬋n%;U17YF=:, /Hk 9yDj=L iTΌwǵvaNY3A$3ue,+q6Cj7rK#BV'I i_ӊxrU}1, jj!жĪhP*Ldn$/ OX_[m=ʨx/Qi="sg_3بag)xD雝 k R.A:!6fk[jwrdUkTOBO;TW )* J$͇x퀑 Mcnn`VkvV2vɹ6?'+}E;hý/|V9@0ؘg[*UPGY9`bYE+4?JS2Bhd*/܍P|`I(N0th2F%FadPuُ@~tTkf18R|uH+Ɵ.0^-@dubq%\~0HMHiy u0x|NVcMquz^hxg?n3cXyxh` #hls-ΑN8q(FLMYѪXy DJI](q:`$W'{Ɇ:cy+䱑r Rٟ D8y#M?$H*Bg&>.$VѾfEy^Y͠X:YFهU?b쥕Ҩs/S;ɰـ2Dvcz!j&o\'p:h 6怎磝# \b/t7}G\DW[˧6rba4x0j*foyYɑ8U:ߟA taɤIV-y*ʏWt^ϲ/>/ļ0]Nil Nsj<*HPmPꃏ?E@F*1ƂOgvPLl w@EKQQƚleK2UFؘ&ұvtj7ɀޔ~mڒS]O@D N|pfzr}#sk#JV.<@DPb^G_9|-d͙E_pvfk1 ep w*vIfLHLJ_WǪ\/ 7sjt_:MHz1m}ڭ̶"{oNvt‰H'&fԼlL<"DZ?&M T~RlbS[Uviќl#͋S0x4\QGdτ)cf!"8Җ#Ore=A3Vcyϵw@4]J-+WpSceo`%s:bHF`45O8L>23kZH"Kj"aWؽ~Gl [N xlv)ɦ:>9]~٦?&҂Fh.hUD!R>]"6Hk8V^v,kNT Xw ЬbXE}F]z:KoHӲʉcJN30~,Dӧ=n #?i6b'&_ 6/^-B O P4{Bw|7Jφ78ϩv^~Uq|6*И6N`<ӌ\5b𛅯 X6ƖIz4Xqke7$K3ZH]㺐 E-wtǶ=괘| 0l8~"YN%\|wI>McAu4R/_PCg[Q;`OP!!1@1m5dm:C`wKRݺ>LeRy'^ð~ΰh@u=._KI&FEYK_c|e(珓u [ WRtgNbdKͺ=bzgVsL54懳{zˌJָ Ӊ1)[yG&!tR=_3ty4U|#)A1P!E+-A9Ȳ]ҘMX[(5 =bV0</7Y@ N%972ت 3p>!??eIu^+Ol~e1m=oȺMuO5BݧTڼ3Vs-Q`GNRӮ|!dBMg&̎ʕ"Jyڅ,5KR'EJ^tK<\DGCH;.xY('equ|, #B %N] 팛T{O41ounP}{>V"MD%"vG|dwr'u97-LhB3 mq6ixܸ|/㔒4[v43?D3(fF2H$ 6Ij+ϸ]x;Daİ̿Io3A)hD7[@nЙ+?2W3:.MNRj󨆖ngovc=i-<-#ye0J. Vq X0+ȬKvDHš^[U{ō ܁ .лޕ,o@[dH(Ȥ((7n7?ͺu?ouc 4EXSr3nZks:"ý>>):=b>ɅubH |4FAgMM)kQku fd 8)0'-]B'4☌h@vt{^"}D7>_k] z JQ-8GO|Vk8\vޯ,^ T3ljXR!ig&D67}6.)Mm%oȄ;$úLX³}Wd;6̠R"7{"1FJxUbTtg`;1wJck< ]|u?0wWDm .cɰ~X^| NvsYpP\i4RNmc8(qƤa [ZTa/k)-đ&\a<znX Y`%. s |)pZ<6ebLs!-!m:!l׆)W-ࣟl 1 PnurjowUcx8[Ooj#0%sgDRGRc.}+P.+5rFg罚yf_<`3̈́{Fjr$f d8odd,rg?3?焯b-S ˼ &YEUڠ1ҒV7nY6C#$vQ]o2]EoGx{6 %AZ*'_KA?MQyW:YC Jv[0D^yUʠpxY}*M7[Ifxv= ׆{X W^FaVP&dً= oW;ry}- 14ȵhZ隝q$JT#"U?ϝeVͩWm?@u H-n:Ƃic$hV7t4BCzn[5 R[UBR;qjAnQӠ=pEMR$-tMYCyJ 6±8J=CHDl@]hNՒH,3?7eQ(v֥;CBx[}iL>F9ZttWL'e4E;gA5H4k7ʭ*c u ʾg 6C.1P.ErH!wׯ}hTKQַ& 69B7/!G3l2%-.GBF^KSgOxC*E Zvu9H*!H)PN1_/=x@y wR.ˆbN^zjĒ k⊤XM9SyKG e5%"\=i5?uq p_KV{לe꯸)ߌΓ2GȄvp_zrv'~[f2 nJٚi#tnҩ7%E=I{.#=@4| UgGdB5խzvj8'nW!ȰPA{5Еʘqg !aԂ'DɓbFY[9]@ދVE*;]~u\Ben+^H4]Ng[i4wī[CWP!fpov|LFdX >u~Ku]ħ(Q}~Qq~ۊ2G´5V;[ IRH}r:Jb(VNV2 0mUCn&kR9o)J 7Yk+0-[_l^ EB4UŃmvb0\M6?q&_j`MPֶZc w|Im!0 l@ 4:-:*k" mR`PUb@X{>|{TvBj'&dM.91d g?VSJKwFHʡ.zYKF]!9>J/Q{  ;Q6lVP[X~ E9_$IN[ܨmr!;Ƅ,dhFUDxyp(JW,kB$KY%RG9q;J3\o2S'N.r5⏃ vWmnVYFPԢ;$Es 5.4&Cr&Vs[.@H׃Ÿ6SjHcZ U+ =`eA:lWy -ek1WԸڃ x퇱l 9fKމSzneJ %uK m%jTwᾧöowA~@\GN?N[% &[&kePgu 3Z؉TyRtF1g(=^q?A+qsIPK,ߤ꒰&_ֳ0Q}`m)ݓw B9Yh>FJϜEx%v XA-Xz,Bj9m;ƅ^U9=`DU0F^[oA=DZqIi#} iwzԏ {A>"WUJ : Z)!zmGA #PUWJ.^#Y /Ҝb+Q%p>W%]TfTb}Rov& #WߓAKkkhjm>Q^z\3J4e$Mp0 |$W&,.U^=\"4o3l8G{Yޙp/e._PTU8̖ˁSz`zO.Bv9|LUo ޵^ьH=p5Zss`DDSosşlcAKR0ϵCot w ǃ1j Wv'b;#q=5B_~[Yiwt|P|IN !ɇe2 U!hi'J\{IYta5Cǿf QzɃDO1JtVƯBixs<=4xTIJ8̰fg%EcFL &gd#:S:'&i-yʫ:M*pYpcM?[b6%sea+ݹzWFUJLf*)+S aM~Iyۊf NRզlaaJG%UW#]w]gi#cAsl0PoX܄/z`_0J)C,5:,PbpW۰ "QHT19[z%&peKcPJYj0񃠁i}}9nGCqԒ|]$i\V|0#Ľ1_<*7 V8emb N5D*MWҴ5@`KWA[/w3"!^G6n_N!0ߌT]ayj+d_B{3ah.i{jVͲ!fRq` /Dsg*Hzh4T fGoO_h>tl^ӆt:={~0-eSWÉ םmP0h{Hasl]ٻ 2 /l8 fMm͸bƤSM׌5b g}JA`{sG?=P]븜 `+'',՝v/N-//lhE48F-]YӰlH]fR%FToʀ5gDNɨ҉48 +Khذ+DښxT7(+5snM~v -e1.@K)[B\թha`dϩ~$J*nVE[[w\GMÜUM2ƁS56G rR-[NulT@X".\Yj!Ԓ)S/ĊiZ[dA=gۇ$5uap0oO"!JV#vQ90sp)|R5b-Wȓ$sm:XKNГ*KV9=ogZc+lX?l= -EwЯH#i >^QulwGaw1׈[ϭH!$׹ Q AKKIEm,J M?;GwMr7IK &_]>~ҊJG]yhxb#8o-^IDМ{`{Zgah}$R5R@(MOCIPӿdbc}؎g̶eeZZZ\aόH# ^t_b/BPNQ!gQVLT\DBqID_'?ueQ  DD (F3݋^DR\G^/ 1?QAc 74Zi>F'&atQ{> Fo†`rCHj ejG29GXďp_UBxLhM顤ֿwc!##PX6|R]M5m3!^]8~6pN}r얔߂L )1I0>Zx1$-08wG$$Hpx&sf^r3+V,Z)d(9O ?{m1>>V DДVvۼI|_@{/1{: f+K'ejB/U\g^|

    AxDFSšfksB`,ebYҐa59CxKd)5}Rhâ._qvN;b4|rFs56YlM\u6}j@r֜3M YPDif/W L]3'"ۀ4w ʽ6Z[l`YSUګRhx3So2N Ҷ9r]u+T|=arbc\D#XQPsBRUu<3@`ِSp3M }peMIUDfL["4 .Me(@9\$˪T\uE0e)G*,`ɄMT jspj (.eh/L&F`h#j?T{74@>d6s>M[1bU%w &aa#Uy|&2aJa2&4O*OR;斁t ]-UPou ,ڒ"4Ń[!Z%hcBgGbCZtŇ'ߟoaو$`j3\_@@Ygup>o4]Y3( Q0e8ح!2dY8Qs9,àܕAv?W۴y27yo58{B~j${@'2b){0dF>F&;{T͋ezAJCQxhL!:x:Boacu-]Т~}Ce"wBPO3S ,cxVu :LD5o*BcռZ;z/df:Fve߸ ~#ȇ<:gSC$36=Ra˿*%"yz2Jhؐ~E} .zkrF :ArDnOK^ASwg,ex}\#8񣇊'нq%[^i8GJfDI֫ rQ5*VeP%gQ߈9&/4[֟Ȣ[|>?PAv _2uYZu-67[@j2`'fG s>>u{$ql{ TR\ ϑ ]u/D2 QL0#m4L+4ۭqQ-j&~_oAȠ-a'6q F$2Ɣԍ ş1RqZݍ ?֘w5{`:J]#T e@@‚Nc |&9d]ƅ__ƨ s'AiϏ*nfsB0_yᯰc8v@r~hO2/~HJZ32TyɆNaՁ]|->R~FCJǼ֔+ Er#t껽͋W -aOSz38zmgeEV}ĖP{=<"Z3uQ4g~ab I =w ļ԰"v^! B ؏g@1,)}o%A-@7;kRp@oj%eeLYeoJ?'Rz &1OJYl_l6/)9[W5׭&{VDQP#p$t;0H7%aI^ωUak{>umY \tmlaEnrt˫X 1% Lîa6%srO@9^TpǗ7 •qi{̠d75t Yϸbʷ@uPYEJ7HC-"fZ3}dex`a45By}B=oތnv9G$Cd,lx[< 5z౦0[a}.xWNy'ncV۰#n{kQroREKb|h( .I*It)J]htj{^jPNTޱ,p55/?KGXrHMKuFA7&l[fo!}K`(j #>4zCd.#ZN6=/V, IHHH&W DI-PuŒ Vpf|#?\N䂁X+?ѓML̮}Kt}A:&DvA sҫN@s@S7A VS'寄%OԖ(ub>XqOIeF' ?{f%8 $ ĨsH+{}%ptxH[v#/=TɞYɅ"9"&<:M9Lz[ c`޷;NMl+-,t$!6QJѸ rjO+Rڑ\y_ U(F@Ry_ 0,Ұ 7tu NHEcW€Rhg"Kw܄*ePc7T39;UW{5$mSwa+ܤuhH^TGm*#4Ia%qߩ^wv1V5*P9<+LĀ]YN-HJ5xa |FMS3VzB sO ,]ɾ1v3?)>g 9"OMި]7y4KЀqN{m Ō$1;G9,$Z,_?z K b(O|h9b9SHO$9ZrIڟ' 6a''ї OkŊS-j§qy+ 9r>HFZ2VC^DzT=q1qHxҲ?Gb>gqz_bnZ݅]`BC'Ӿ)aGI_=#mPxzYγOQ4zRk<F+C9ae+ 2r"N.o(8K@?uvO dPH {Dk}~4_5>9vlkZ7ev~qԹgWc7wNZ;9%/@pd0]qdXUx +@{bFU~.l! 'Z*!ˍ9x7oWGr-gfu V2խA k)κǕ"|WmxDEYӊ4Z2?HTd#4ٺXn\iS-I۬%RѣՑ0~F}`8ilde% 9XL#mZf<"6&c^ZIOYGG>9j iשlA=;@0u*avz0BGMI|=DbQ!QtXJ2i75 vvd Zֽl|-~]~YAXP6yCsH)b)ySl!gU3]8&ef9@.cts&eIn]BHG. 6z$FBPɿXnI zҍQT:@/7bE'DꋏJK{LK?Բ[}I,ğ)"kgp%Y2KUK OyF;xv㲪"ȴ+] sڮ׺k\U?Sɏ8/wj|xnnٴE/ui0) 7کA@$XGƍ> '?E~r!'ޟB/Ԛ=U`J]_xm֊?:WѵҧLjGG! sLݠ7%2a }*&U;XGWoKiaLr?Q:5_fc &0Q@zr0bՆi2z%Qrwp4W)/mNHK-jy^Z{v^>n1\K}Ι@ 0(=S؄LY$YAk'Cj{ x+ Xcʾ`2o`#P EƤs1E!"a Fe#!L,Ȩ[!:r qM`m;NO}bUDo:bbtp=1]X4z6Qi[}ǭz%_ 5oId{ݳun!֫ :_ܡ@T< Pq= fR݃ix7ߜyMT݀TA,dXjO6a'*e{hʤK@Fl<`0 x&NLT!8eHNm(ρ.2<~ ,}qBnӰmw#W^TeC"`T慶Aah6S4GplQWSa`[q.N氕 :Agqy3Ы^!%0)!t"qOMKm $0Q~yg3J6/6Ǐ|׳@ 4z1.GGJ.*ŵϧ:M쨮j1-U'l]f*T|~ μ·tk]%Hm55L00YZ/V}9j(nHx$4aXG3GAxr)AkBZo6nɈFzMS5QOpjzyW3M #ec *<SD N'1,[ِ$d#HYyN=|#xtS_Ƥ!࿮|HxmCL,Qk)tcc6AV}&/.d- ;4n[7nyd:\h;h.A/j Cg:>0\V}b;3LįX2EC P8HDOX4\՘ԓnSo8(=TShAAry~4[ Mh-c Ճxt/lw[*xP%Km{#2%UtC'1i: 'D"c*^4c#\ԕ΃:/c*^EzTpI9CcT$>W<șfڻCb0xo TC༃Q[xF+eD.Zi4a2!J尙]vح +*2LEb>3̋>H<\ =IצO ]]$S rdExlՅ2pa C;[e+?pΜ0x 4BXigAJ˝l'r4f qjPz/Oi@b8\c\A7\az0/PƳy;9 K|=i>PyȠD]?w\~aps8ۢ]pkdq;< U%14 =2UJpqcY`AmMçJe ׼N!ZƉo-v;BTSwfuJbXէJPF^$=w#w3hoOoG 0&Gp2}!꫏CžBNh/w;CT+&1[f~|f= P#pB=> JQfmw֡)<ėCdʾ  #6QC.ǐh6R}- .KAY> K& 7A &jky'y[.ߋb-sq52L϶+M#;D^഼E6EnP)`ݣU7UCK[ɢ؁oqY_Tf;*oZQHNl.q}{MkuO'Ћ+Q\/ p_\bPw+?Н;07@TB9Vx_)O@kD\d(2u'.>Z4d ~)88xR\K 2I_u%K'_%'.(Aym99œ!zV'p[tXٿΩฃ E@zxWԉoK +79G[fztebєMYwӝR;&tx E@>4ߚCVtdhu *.{NW׏Ch~#VZ›bq*O.0Xi7:,̥5A ުNs<+Gŀa~oj}VPPᶶC.b{*JtdibB!;7)hj'ݩAB`qUM{t?jbJ347qt0>+/&9t@ Z?u;eI;!9 $wȱ,[5X=bs5iE?iV.VH/'fWy`!DM?̇ Ykt/Iȷ]Kᬯ:fA7qM FStM|x:@8 R(sݪ]b}샵+SZ;?9X+O3]IH?`/%qAE)vro/D< t61 @^HXf@u 5 H_%h' 8fqL>3Ns mHO ŸѼYf%.Cv2}u˄^TH/fPƋr M<ޒP+Z {r/W W,fu۪}̸yaUt&lU%BU9vRU?xQiP>?*HBTgE3 x b_reW(^3yw{1ɭxF"sW٫xV".yC6[s1WI `I& +'k:-ֵzS9ϒi cfGa@cx]8 ~%:Sזk|p8\M5 *:6#7K31*T]WyʔG^LhSsmvGU*QS[6֬ώ:1L\\aN0E+Yō0:OuTқ8*B)Lg:3{+ pN_|TBiۻ Kn}+p{BsJcx{7]a K|ml- BN쳫ܣ%qu.$gt.@ Ó7$((c!Tnqm!Ʒg<꘺PU{d5=m⦷.3$p[H>y>߿ʀ_l"&Wcn]tdMΡEIW|*6>͒DFֲa鈤' +9<"Rw6Z¨{7TT]1aRڒp> $Ͽ _Hkw cMjZ &=Yb/t/5~scgY"^P-x^{7I^~9OQW=S#">z}ÑϔHɅ&Ry),%SRewRvzS}Pg7-70hHD= %%w3|S+tސ@nzY!i|A?,`V1 3$#4r#MR@;\Θr݇]JM g װ㽹e})gV^w N`]v(  kE% 8N R3 s azVwJLN 0Q 6xy`i.ji]?_&Ed;~,x0:@? Tow3X!zة=Nk2]*'FCc3w!œ]44wEGaNi2;y@|B y]Ls/R>q(-wF7rkD.,JώȺXpUf5ϚA`ApJ=mPuLzr|tO!F^Gw:1v|ƒlm*@OUv;@%*_D6ja0 3sIq;m3E}`ôـd2,*/3D.rA7%yqAVđCQa0e=@Ieخŀ^k77(K 2,?*hΡN BVbiVh_wY #XlŤ꯲<Ϛ۵)54O&h37cy.;ӳTUl+J?sK6&MP8`0!%凵{5+w].D0e(T/Sޗ8%k7B? UE$L B۾@rGq];\"ۨOf%~kyc'Y x0x؃k&Uz  8~b<ѿ@֛z }R84j/ˈK9ӆ+ؘ6'sߐN b Wdp/j:ؔQBH nep)D[kʯ#"lbܵnZmIbRg`9Fw;8ADGà߅$Ѵw$:XN1ԅ#,fXH`w { f8 uh#`!Q+<X؈u8R`$I܈lۖ珎(g LĹO 7Zmҫd I>zP 7ﱐħ>Y6Pk5QWtIfgEOEzP5T$,^_ w|աZXTUϏ5pYr;%er* ?Acff_R8+[@h4WņTڈڅ|֡Y#RhK,Ƹ꯹QQ&Da\XJj `Jݼmb2!Luq>'.֦?z]A[<)  -UA`CW/~4L&c"] fʸ\06 s0\ׄ8QWmyfhAC}q!Iǐ5<āKQmA@ʱ.~<B}"l3hGc*䎙[.ي4/\HOcram3nF@ڰs`v;ǡ}5E1Cp5>0hҿG iDxV[u:GJg݄86f_ueL}/th_r6T +gͻ`:ҳZ;>LƘgz> Gzb(|oS,fMwpgS FxU~MvK:{ s}8jF:ZSEHn^D9 KGV)dQz1|6 -іkF#AH2yӉ^}űHVqor?N!HWsLnȴ+HOKOtbŐ5nW169M%Vi], DچOtX00nȘmTIeMcq$}7G;;F riiLq2{ }J܋z: +6+A}-zȍOW[Ujꚺnw,ۗE-lʽ_0 N$D ݻTBMt1.}z mç.߅fvV3V-7Id95l¾@K3XG | S⶧l`aɪ-Dx/q= ݉l& Qd|-棝: tC̑<)2 +FzRMԠkv>'MQe Dٲʨ${[TTfh_+abq3lS_oB4>5%fe͚]Lz@Hy"QV8iĭ#q>1D<-Eyx]wse(~]Wn@mҍ 𩁟T-Frٖ FJ¼X Wzέ8p]zNL삊OcH JseKktd[&O\+qLSgGNM :7gl*QP-G.ϰ|#G c`l #>`7[=ZŔu6'\[n4 PƖy:}TtDV̟iXsܑǻlZyA?OEmd'MPH6 D  mzx1q1AκCX=$pUR%Yчg4+ m9̆p] +|S,= 5';^26H#2P#0i{!&DM/?x$<;Sp-Ӟ㌰n 1, Pdatr!/,ĺqkA9Me.YcMch6gֻeU>Att~ѬuKԶWR]LI[QO|,- [gu V<˻iܹr/plUbZv@h!y38lW{PMP;5XB5V8lk_i}cteQ("ϰQA=RF۱2uu~E &-/*^o5!,` l'E|OD}GQ p9']C} E?5ngnIviwepb–$̊:[jj:*Sك-#[j##n7Q:TVcбxWnP^"c աqSkwXzUak^o֎9-%eO5nۺ=ªB2Sl)F:.84{ZjֶOvv7,Oɚ:nf !w{} #D嶡+u轈Zk'N ?q1:+Dl@R'NͱN+`? $ /q8ծVL$gf(TIԫͿ]%혨Enq'W"Uʪx7C !ͫjG⭮ ]2 FgpIObx*ԠiZۮ:Ԕm(u3mtKד{k{*l.D#Jo^NrL+ *eČzZ 3uNjQǁϓތ')ۙb6ߠ!d/jdM FN{7?^\dxŧ (B ?o Sgc޻P?,\D@-O'@{5uAo%^ϲ2[U2*p` pʝTjzi!}@H93BV+c){hIod: mկ 3%45D_)=X:˥Au1 /xm@dn('1%+"6i| xjJgIۯx~RMAʼAV-0|4X>蒠'*.`MaC+~"f;BXy#^X՞<A I#>XQ<*P|a#p%ItaO1)I:bmUr*V#`?{`zKN^@{3⁓-kdX-P ]贎<*W;CѬoDu.I㼴Y@!9 p!E~mcS2 ُp}%X4WvME[t 9&Ci~K(/@t!o)>W7@ՔxLS.Ii/﹭Z g*<9hG47w I~*"/e4.j4k+:7sY=2# lu0eS4Czg)ш@+\S0zy2>BQiNв#t$y8wt4(;zkZ-al1RMqZXzƵ7?I[Le@(MhQ7H:7 ZE*~*LOΊuAM;&no g[ a6}:1Ge,hr|ݵHf qՀ~lx*:k7qj;%Y \gY~wHדP'gJw,`֎(/yf&%أ\ΉgX33ݏ°&Ej D$_HkdGc5KM6V2DwA"sTԻْ7041E<{c(YTJ{FFHh›`@;**trȐAte}qEA5dFaN"p-F# *=fTFKrer)YQ  cև{}1Uw<@&uA,hlaunuv1RoZ%I~%-QH!s2 i' m]} l CծWۙwOeEZ@+Ψ=OJZS&}XSZZb؀Ϭ<Ѐy~ a'n_c-Hmu޿SZQjDc~68%\waF a@S*޷¯ik)wmHI>t) *Yb2b M1H. anUN}3 1@0܄gCK,|}z`.0I8*)RC(,ba@VLɻI쎎_i#Rlsֽ&w(.&'a"&\} G/ gf/h&mP˩ ~#g:El991MO_t?V÷Q8£t-iq"u,{C@᳇q(Z^ڡo=\MvG 5H#co#ɖˌ?¢I~W?:Jos`bBӺ1aR>{p!ԶO$>Y&es[p#ؒWS"!H`:0V4__LVe~ 7#ZToj{\([צʶ@2& T*̩h#˲ & zw03e';*|WG~ҶQE.XSUOQA Ɖ EejgZ;K4eأ %d:M&EɴO:Sy4mu>bi1򊰜auPdV3*g\mYpLy-CeiZOisbbTco hWkd~8Lג=:mXRF޳{s^H?J'(s;\^c(Ӎ) q902)BABX$3>+Zy{EEV.Ƌz:j6>hH*ohI}fR(Wllk=*mDg9DEj 7*9*&` 2^zޔ&xxO7[f rrB,p}YmWjR2aP|5cRruw8a2gwx (ӟ|KJ]ֹ "_0W\quϣӂ ܋4MEќT̀ƺ`l}[iugwOFaQϦsK/)d@cNKbJ`F!~ԉy:%_ {U/Wk% 72YzYpn@4ݽ9XmG'$(^ q%֋*rg>L'AlQ|+WXdT NG񂾗WKgaM4x~XL,#ycںfCJl`N^&wU?pbOOvPxN_-jǕVʤv œ_0Gd5 ěGβBq^^ӱO]Hy:v1Af3.& Ptz5L>l;RTja23pL/҃UƘn e`6:"4N2,s[#5y4B'{}3 -T1h  @byI|7v pd&5#|:͊C %YC 淋(&ӂM3azb_~U#( @oPmvipbqnx@Wo[9 2hiAḄDƿ0N ʈk5c8s߆4l` .oBDr5s9"G gF{qΝM(?"x#/gZvTHyEa48ŦY/0wp @VY*UNikĎO|j}V {H2z) tt1\ƠRBuDqd?򢽧ykvr_)XX\?9^vӃT/t }PqˣCw"ai?nP"$#Jtx6eߓZ&!g8nVi.w.?н2z)ɑ 3@@"Z8c'Y#3Eó-PSwr.>va6: :R^$ʃO_VVӾ(0n!Ya{!Cvظ^OT,m:7J@?}>Ktk\|$+0,T I3% 뉻#01euQl:x`iXrnvwC pL2(LpXb(w gYyBZx)b& ulo>r<.ufw)Vv&㤢b.E]3G@vWJe1c 6Rso 2$eGE}g;g>i3 FqzbdYGj| s hrSYxJ`L: ~,Dd2"86l}iZ羧J#՜wtF: Mg\͟vYAWXhu!5[^>Cj:qh)顴Y]rSWllu.t-3q203`?nK^=8)F{'j^*Fsg^WAKBLXT2 :ΎUѣwSHjz}?O9D:X>7~LNJCb8ik s}*9IĆ]V$nn.-O MN1ooWbY*_{\۩'핌>noa|,,6Qї?Ӷun}p ?#|w6⁍T d_IOVZ~c7S41C_1dKa܈O;YnH~cF^B\<Œ&D:3Šq Htwc" (y<#{?SKǗ,Ҳ]p?E%ښFtʕу<):]o㯱9bTStNE^uU&! *F[QkQ|Fk҈{U>xՄwXv)=.x>dtEFUve*1^"(oܽ(N婺<\k}r'"Aj´}'7qn{ŹG_)f6##J#Ұ2%0,u dIp-X_0_E>0o?Fۣ ~]yn$\RJ21YT+ v)vM;OY\w ԒvPE^adAV_'=o9;{)B5TXbn69<{or vN%=+[l۴rr JHxq(?^A\5.i$W+~c߹f3v,,M:v$E ԽD^:t %[q"j ]:sЅbRÅ[!3$κCϯAؓj?c (u$3_8iR.:q, B2gXA$2EJ)VV uef>WE=”SR<r&~pSuoo*\ddzI?ڑcQ]Q8Jo;W)<Fc?WxxBԧ(k\˄t-~P'R#hΟz_WI޼ +30Nc=K!X2 ex8%O֢@΢ǖ,iRdc,_>Czb> оI$;POK-'&l;Ǿ}ۦ[Tm}QXU5o&ի?*2Xn3ʰrIΎa`+ӻïե^w]]0t;ʂP!دrb:Bg k?,Ngt5iFO[-9^e !`Y08 -ƭ!˺G(f@"3{ q1T${\"ohV`֦q 2@,T9Pbzk@2BX5g|m\6"ʕL>LHy.9x`]|_ Mi o?w,JC;@g9 3w|ˌiԶuDy2ҚWTܾ M YQ9| /!4}}'J4ju5j孓1|-՜w7쳏kA5SKkEtw$^?A)Fդ glj^Y 94O`pϋT<[rkW8Tw/FF@UNך=)褅l1w.(T`*/Y R } ^;|j95"mwћV\hbc]z$Qn'::7PI'1/"sG7in}OJa1$Wa61[_pgMو$_*0gЙ&kD08|8',#|o(J ϔ  W{ˍHoVHE&^%z LxEG>)FfPr㸙Cʗm1?(7T{p+~ o)QAt5Pm+t6m\ֻH.(аC=S9i_#16B^/tw4_uW NuV _LYl^#Vk_F' 4Qʑj)ax}ѶgdRcV`kKA 6P R,OWx`I%}r󢳰u<sn9;]mS,{U\ wG4UkP7iD1"HH0XOet5kCxJߋvxy-u1|i|\ԖK`G)Dm%i/X<I (&@ާfѸ3@*3%:4txE%S]h)VǛZTʡ]Q$! KZ-DXȿ(p{㡨<.M{P*T8n8LuU(vqV`yE#Pj>͊W4P.}y=Zޤ^I Lr9;c";<KAãVQ6_8<62n߈oQ?u+%P][]~lj'_d{8\V9|fX 0G Hapu˗ EGYeeނ{Jeh$A4~^,6Jm7xNd?K/N4/Hm\^HٮVt@G-n-eqZ$hPiF=݈&y .hœFqyDΒ[=(9*0Ù- Zw?L<& ܵYA04vؽ v߳?]U"EByʙi^ ^HXI 1[!\‹o9gʽShS3w=vR Nw=裧VF}bs;,]: mv 8C } গV>އ) $7: M^@ fuu3g\&' FceVo'S]<% [#K:f9M >g ̸(a4!R6ŒJH=v!;-Hky$`s`Mީ  >IM;z\10v~%a sWzyZW kf=zJQ1f!"!.i t`/d4Vdl D4ۧ ]I UC&ұ_8;*IgFS8$$e?d􂞙krla$5 , 3_jTM\m\0SIP6'?=`d ҿC,&N:1%k/T+͡h]sޤz)}W:"'¡%;ʙadI"vue k-+&> mSYՐe4shr^wŸ(@LsV\` ߒگ)$(KKrh}*4qBI^/b?) @ ?Ũт6'J< "%G-؅ WhVx]BwM' a{"<+ 󀛫'..Y&-گ7 Wӟ \n⠈XÏM蝠TYAL5ͭMZ0m)#ÖeU4+s G018K9 Ǣd\) _]0dž_W:u(  3ezA+U-ځEQCPIxU*Yic:+>?bt(0wnucF^`'c1݌,5nInjf&LU 4"ˎi3?P1iAa)j^t {ãs&Nzk#V 2;,5V ȠMONtIRį`Ii&{%Ja2f/Yn4oqODߎ,7rYj RԅF8,c-B=5p2HkTLe޸YSk;&#AR d7{"͎9*=;Jv"XjZ%2 0cc]8`j:D1D*3;/,aޞlxW'{G޶v?BT!nL^QʮIW'q6֟y- 2 !Y&!NfBr쩗!G)2r5TO5N*R`"jE[kf46 O61/ hc1ԩ"ɽG߽&vW1φ\تRvՎ rO ~oI XS[f0IOlkAA2Z>Q#:Z0Xc1\]f:REjn%d ɝ* Ň E6Zd.D[" ]ˍx.q+sz:9O!(No$̹2:DZl$b2̇BLkc:Ѷف+5WP8*,kF iGkeOç|F'iZ4+]{S,(K/c݆;2P alͿyl ߄'pv]Qۥ^=Y'0/N{ yic@BcSc/6Sakgvi"V31E$9R2r_= -a~0׈L#ٷ||KJt&+d;B- *aHڨ~ O2kL.9AVMxF66n?JO/CGY_G$E/P>ky'a&b佮VGx1xӯɼ| !rv_'ھؖ~= EwbJR4أEڨ;LFM]H(U7E$ی1,;{hIq⥶?X|^ "7Olԇr#)W΅'Rʎ4B{@ɤ8_ Fhp6iGqd*3,*Mfѫg卪0SvEv-J$J"%8&&BR =b{Ja[yiOWu6OW\^,o~i:7# ?,RBk\a&ԡ2'bL%UmW AGfJ0—YWp^Ѹѷ-/dҋަAlmҲ.^Z"%iLa,[\?{#ݻ;)M $baeL=Jg-HZ'ܛH9u\H=I,1&):Wr+IoriOJ>Jރݽ8^/>K֬BF r!¯1k G^.ksz(7:4*@Sxl]Q# l4kCWc+G/PSGWź17]9gP(Nw\K,|'tI M}uwR rh;jjZ+9epy ofz4 C0-u3=.u@yf\cduo|Wɡ]?SV'l3\2e-VǻK`+Ϯ5Ldg?^9PQP#"nڹU$4/ _Ui:K̈(I4\h[Lnԩ̳7Tj,H;-a"MO; CZ-y/z}| Jt{#\nlZeF#/lpj5BHSVqCܻUVTdVgRG Iz͔<)yP1:ځg07)30N0f%I΅~i݄>4ZTIx;8N*~PvV.ǛCُ GxB ce헸b9WjEΊ13GwE7J>|fFCɃv꾡}GK?xo~I{-,23f큼\K$!vۤ]y ݕjC0[suYħg j ֮=N̓ˏ[[?kt*(xJ ^"ŏe;rz1ݢu)*[ (7WC!WZLa>%C?h;bU#"]_~1P`nQ^*=[Y $]_ȏOCaĸ‚ }@UO1{#i-jpaQ|), -m2w5BJI4};"l=5 ;R*W2=DiIxI9;7+]JSkFC[uRimb-KO_T4nѳ+7 J:u .مk$Ŕ>,MA 2/>|Nm=)k VkڣW: Nscv86~~s'[%)( !,fm c)~v'W(- &^XYOH(k-BMXsKH q:%އ?˫&ւV`W2 pZ)9X* n?u? R#v38Qd/Ol4͡XTv4\yR/(F;@s0#JUH,ÀkFG"[y:+e*_iN)Z骄~p~rz9Tզ/+vPu`[BnjL~Ѷ/Z"ЇpFM[F1ǚrT#ss g9xHV4H➇rFՄ8@}Zr[: nP"/ k/c`Xފ-1.vsDxgnd`4$I$2%6\+<ш6˻xE[U?a;L^A1}%G`lK,d!4ݨS"Pom5˚,AɁbYZ*U\IQL#B:Pv)W@v)F rjL9?cj#ܟK!ӒB3Dнg7#Ȗ9QwLWU ɸ`zElWuRM*wj[ !h͍l&o~"hu#u@ 3T{&~_bb85mm uې(GTb;CWH w5(n1|j`IfXfEW(F]$FAh)^?2Oqg# ^ΜVC"L4,r7%XHVme U;vSP~ਏ*6@漟$3ru`LmT?:r>Ǒ'-~ɆX,YOetz Mo6 X soV%3gִ ft/|q\gN:':BP_@H[, SG>](Qr69 #Ͽ4T}'GM~9%aqKVOba*~kP8"z+m=^<ФGaHOM$&~e@~pbLdj48Z9|:W$C 71[,VS,Ѽ#;^0VRua=h& 'AdS uRgyj9P8,7E܊άuې pfS @W>!Oa\noȨRt.]>%;+ѭH, /?w8vRVL\)aSaא ;Qj}f2^H~jDJtc$F64#Jig$zk9pM.G+&喓TOѷNIْ+(vrL =HP7!Lz;84j")P| qL5_ޝDȸhS㢻c+tՇ+*oYCj㥉K2eIZn;"3hpNC?^].SG;rd ӎt[JSC%.k/RTy@ǾaR(D N > +].}.FIQU'UѰT/I*X^&?f7++a 4ʽ&Tngr` jKwJ<Կ<=)'5r,g mսύ#yO4N}ĎQ΅Bs!ݝ:2HiY:Ľb%BLv7~gZq4 UwՋ"rJĔ@BO_3)斲^M rGu/ dB`=G[Twkvqf0#cTcKvtnoR \ixxiӅ⋥+Y,a #Gx[#;O0jb4]k ah3"S D27xjё }{̖E^dRC7{<Ӱ85:۬]Șc򣔷xfcTfʠRztt-mT|^~-2CGbo쟠2 F,ZY4-m+U?-E#⽴-G&.Tς$@| a9#e@qEg2 ӾQdyV;~cQLyqˣ3]rt!wжqүb( }>R_ ɘ[݂:uyBHW`VF9L=HUh^l54mv[JMU,ne쇻9BYB_b_|;eB(@̮]W:ud{^hyLݵS?;rkgj<5%ؠO5A{`-⒑ fYxX#gLjOˎ3_n2ij qc"yӯKHPtATK 3>.t=̊Uw++ݾV@o21.K«i O}>@&+,2Ha+MC _ł ȢFQȚY=E*U7y`N3QCaKt8{u ^gsIExƝ>d2}lǼ> ]Ј=Kr.dZQI7=լ F?n < ς$ѿ#YdU]ޜFW9$?~EFZ+/)u5BMHJb WԞ:[O#1o`>C58p.rO. &s=—gɹ*e |OOF@:GVFBPrv>@U F J`n*oFVN=&W1Q_xCLw y~VZ 1?fU;H0D'0dxw TA(ͧ.Y_fXV⛒ /'?)3lxB(am0xv QoŬȺs}(Kɿ񯸛qNK{bĮ#Y$cY?܃w@Y=gkʘ#:%ZK'ܩ-hZ>d'9ʏNK 2=oJyj.|]+΃-@= U(?voL}rMҤK<ɣՅ1VWpr3wcSg 4;1aW?,o@,mh3p,VQ8.FmjX.F.:8D0([xz05H{sW,FӍJiCQ M '*^2tr#J!mQ+CDZ)fR.B@)]<&`N|'debrVPw`5@m9̱m%KH+Ռ @ݗ o=Is?EDѻu4F@;NvJS/h_qloWsO,t{[{Z\&6jP%mLJ? `]i Z$ |{EE2%I>3[''XpOњP4-UM\q" && BR"FdOufz{8OǣVӾV}~B3IWo0ģHnjtۮ<[w>taIA pgXu{WRC:n iEgYT4+\I.tofb׶Gedmc-OSbڻ+ Ӳy:BB-:Z+{=s[0|c5bfBTF:;?nVhRӫz9Iұ[ F2yU8t5 Ϩ|6bθ,չq'sUNEMn4{>um8v:SY<Zdij\q j &ٻiT9U"f}jC_(c:]YӼL|JVG)`JTj =v /2:[t.4RU?J凲[#{A-'QK |]ٮƨl&-;H,6KDO:|]z勳Q/*ԓIR@S貿bCM-Y+4V00.>X"?+!T>yQK{)8FD^}& Y$[V3jZq)Y7aռi>?Ȑ1Z/h60>smL QD9\XKsMdb)R͂Z$ /KJq9*\x b|:gV0[.X& P)l'փ'AOK1M-P ӟ&o@h݂JtZc4F3=̩fFiLikWzz8ex.fn ҐHTmzV/p5pL:s'a.*!sgJv=ZT_ʆFD ;›=T[\p[dCrHhL˟Fq1i.'{(%8U*IؠĖcҴFbvÅN: D+ *)myITO>c4s 42 Ѱ&W*JC t혙k9M(Iv: 1JI 0*!qW9DCTldp,&(!TM8>Dzk&(#U͎:xL >^I1pvф;[:ۮ[fu=-}?t=c_㲑pho.^6R?.8R5,@zTF > ByGVD (,3Hv{r;́)9f ՌlGpeE+W sLzKQ^| '9yt<j#jݼB=ާg>E!l6vbtөTg|GI9ˀQ6 :^"Zt -f`v57C4l0ZJ!ۀF@t\e,h,=ׂ \Sx0fW<!8\qwb(?10ݑIxտRKt(Q6 ~p& ``%ĒbIYWVe5֧jL۷l@٤G<2"BY[MM*G tEziV?Cwo IZH{5\m.6"?Ju lAƫQח _D$JE {0xL,"+}B[糂4&2r_1^_T&5"^ys\ôsFӃl0<6A7=M(LG~c;t*=nlç.z/GE*IF$/@s4i OUyߜXZ pժ,i BZEO>z?4ۚ#>E;i='6$cc^%4xszrΓJS^~MMR@$zEqض [zQpcsve@_PVD P@&__X!B>Z/K u?I2?ǨBų#w\5% fk}Ӱ=f~|?"({d,$=Bʅ,2^R鮃~ k>׈%qyKۘ{%RR ]ړ iz̐'H4op [G_V5H7IkٚIN&Vd&\j ze%#ʸ;zSyU vQL/0ɳfg1*i0w#.LYg c`|ړ1Sk6h3MI92v$~O}){6>ߞo9ҷmԝϙ."%.{g=m`G,i'ϡgnaM\s4/_ٴNš-giI'drB \&[T{5p6^_onb\+T']~:l?mH宠a2F7\_7_|0o|=uW>nl|VfV>[?hX+<]@,LX߫ 9jXu*5e\ؑ7omXP*A~3]UYZogz>):jn)D}ɺ[ց%I\Z3W'0R۳: J?GĔ"xCc8Gc::#MT$xb'T݇*E᭣4J'僳N4~!@7 2)ܙ$ŀ_}j MІOgVt_sJ9и 7,X~@})Dq?)gyz^m}}{O zU1 {pwoGRY.6`zCJ8LSE ɑ!WcSRhl͛m35n^-* h=ßh[ok\wB<֒Picrͱ0*Yͱof pnYIwDܺL_*Gޭ(|(˱!&UkBvw6gC_2-=]MVtrSFHH͛(ܧj;MY8#snY@jW3bҩ ?+ZiQ$$rfF $:=rkF6sTBK|Q ՅMS2HGo ttkCKBcCN!d AN@1Z hq  ̒TЁЙ&i MTk;]14^k-]ǦW֯=y:TN"ViCַHDl+_^A(HkT= d!wMXisdk7+d4ъ۬7^I0}!@~EKx9ZC>H~Kj`$8iqyEu_K;nMC 7hY@ k_q\!{$ޫCNz{10{y 6iϖ#¾=+đ0)mY}b1ė +?7*Pŷť`BuU6'r0o dA8)9V?ಏ7tWMvݱ^]?񘯔[ ?I- JU'|{jdʞa'k4Ax9V oqP!WtR˩guBvDDbD TLvB]?Oy]ߗஅ ۾ (ExqDKxr @!t |/xpj Wjz!H\V kqDr&h;sVr_L%pbl#4,-}`lJ'tN)0t ^?zQXP⹳`ע袐Bʨ s]n?+T^Ay_ U' Y{B7[WU9,/Kkq 9~Elzd ɋzkd%K"ͷ(!veW4MD33Z /ҹwg‘ʃ@J]yU|ܒsjam_ ܇\םx/G\8FףU6@b$2)' cF:tr?Y>IP4Ml{jFSyR# <[qM_Y20 mrq Wo9.P"k} DvR0tc1:8dRv#Q:#?Ⱥ3,mﹷ(g{ZW[zi?RT"GJQ[L7#*?r/n՝Г8,IJ;W&Jdi>Vb|UV=Tq|NW{sH0{amxnwHAw Gyw( ˪$Lh^ =rOGܐBfV!vn5mX 2î2Zbnw/ O_l t`|ؕ$)ه, 9#-]poyV1'ȳn յ^xv}ټPOn)ǎEe+ߵ7\up]ìh<:¬˕`Z_PsL8_%[뷭> QmXdvՍ?)z]&)[+h ֊37ڌǂfJ)+ׂ[\lghG4AzzE[!?\ ?#0[a bg+ /bߋ;?Ǵuhn'jsg]BvUL2w/rtL@ *Sz͑%֛3MŨ3 bV J@Ds\#gMb-Y<ӬVgIVXY+o7&~drh#7{}eX^{)Q /`drB5ZN-S? M-aI@ٜڰzI cSgW35g=z7H/چ"33T;:16|mߠ,0UvT^5im#|Xf1~)6ROŵ]< <>sX}p=Kfn2PU)YjUC=úRBC*5/ĖTxˬ=-L؜{XҵLm?ܾ 9rɍDZnjBXŧ LGvpAuH 2x0SPOR OU3p9fƽŠ/$:ߕH x'XF7=^Yr8*QĔb.|e8ʠZ=?_|X?TT\gF_:GJyF}P︬^=.=5\D!Op?W'4ooc9NK(@ Fh$m8oxSli/l΅ DU:|$vmM8ýI8NR D[$y X_9toڪq_֧(֮^R( <9O3iNJYzgWӌL>:D`&v lzcEbǖ'>@9mm٨4%9l=eڤ=PX?Rs Gh0 ƖR%\tuvup}DVz8z [oc U^O5f|8˜ }۝m٢y|*:d)s%$Ә\ˡ& /.N9"CH%i[I]%~awfQsB@R%}v YHN\?zb#GFT3ęj+ [ DN)æ?iғQQ3MaU@5.Q O(y%L`dK/9k;5FT\V%of;1`H>S~x+Sҏ/ŠhzC3ܮ<9HT tNmB(u0poΦv[f8f(1yI*kd'X8T0ouҀߑE$X=qOf +  p vܶ)wSqm>W%jVCi6nb0'zAq}׭杻 H# YvyjW~9;ܦ1wSe'ӷ#2~R3{ܙQRaNsL7{D¦gO6K7Gu]?`͠D "Yr 0W.k΅, u X V2zB8.~K)Y]"Of=VqRWN`KM9nݴXp̻'di-YnS0#N0"#$\] L!k㘏.+~}B]$(ܨx83rb\cMj*" % ̾?#SqÒ&|sEG x}+ٶsE(o$Ssׅ5%Aq;T/ɩ jlpz2?tx̐$ehA[id枡Iѫ[<>*h v30*QkLkZ_^M¦87'^j)([ @fj<,H(\ mF<0z_ r};Q\* yf!ff->! 0Kt}qum*>Š֓ꉧШI[_kdK͂4yog@ [5Swl;\X^^"]XOc =exh&qm y8NJbx &p;ju }6Nq.Ɍ  e.!E9dD*#n۱D=GBuQ[ r3҄?˄u(ک93?-Z7/D1ۂ$aA$/#42 T4'mlCN=MҦmehU~}csC;P}Ec&p48AUlR`/c h}HǺ4p FȓMz^nq$c`Oq暺sF.;f|>{.Y F-R6>~6eqǢ, %oLd',,$}"f2GE7zYlE"qRrk*.pCJ@19bŧY|lVTzWրjɮݚXf W]bwGs-pA֔*zk-i-Ѱ0ؚc{Ni}z a|kB S)ҁҳcȈ5ct70͏U01͍t/F)lj|4ouc? [/hMȕ05cXx{w׸K45:=էo  ] ^5Z *|`!ڷ$ [B*+>Qrj0jSg?pk ΉT*Y"\I+]%wJ3@BB) nR&dhn蕚 4NyZ;aHA'8iVR l`@u4Q0Qob „Mt؂g$Z(L1z"話IÆ$ rSF~5yGp.sx(l} ַDA2!Ij i.fD$wh҉+ QcCMSZջlN ;R_qV~XhN38[N$zdbl=~XŠˉ ,bX[q Y=[f+>RNΚڙö1}LnOq`^2+BV_GaEFH%=OV' $ S M[V )mUu*f&yR3B4GgU[@x 8䗼mәQAR2W]lp.Qw|u~j0tƪ/Lj `ڰnV!J-_gn a^Q:c *"*EINd$TӸ!+ ,C"dZoI W Aw%o$K2$(}_3\DY}\Cx:̽yTa>3/7]PG?ޖȵԄ+뎽eG^Ol{|džJQܒ:t ֨*Br/MF3'O9lCNK77=d;ᤘO ^ [:>vb䗞E{/gJ-S4\UmAl5\b272>Oad[88gTOTe&ԡ;\y5QsҚq6E1Akߜc6ZjY{'PK:.)5z8=Pg16Z;-]iz[{RO 'EXȕ=XY'!)mٯқ/Ȼg dʍ\Ű*dm'8GG{6Sw4"8|boF۵!91@"&4=Y?Pj,ѫu-2rqб5es*d2Z(5j7gczԣ>Vs-c,0%-lepxpqÒgPrt~4QbC0i |F>+#24Iޞ/YUqÖx`(ZK7& BB%QC A}\#M31YkMg!-O"Ô`nb* "2&9}_bPS)m*&fTs"̂TD^ϔ(.,LĩϽ,EKv;jWh|X*iR'ē\>>_ |>v v2,Ro f)8t,>X? OBiѢwddWdFWO0}`{JI6G3%^\7 У]/1QcT^y4yegE ?? $<Ԇ czN8_f| c|p "PpSjnf0z-=ga&)8u[D8@ m{whҷo80S3BW#f,y6,F7}uw܆g+^5mi,/29~ ]oڕ5(Hx'3+:йo %{w.,b*P$ C]a'tE~t]r #3IC$:⩾Qfi%"mOKf;eYLtMU5.`dEQMq˗P` OXդcصIjf]jɩX6X+ ӷ(26;9]QJMUM^ "xTnQ+D=6LikcbR煹L(fbvT*8N_MC (оO3%I L{( o&{`tSMqCe9cݹB< '\f]V R0ƴ̙wEiaIIr%9Qjl!*i˘^uK^~Sf(^*.1i8#KpV҉cÃ"h~pMGʝ<w9wd{r2vmD E" # Fx9m`r.Ŭ?ƥ81˻ܢv,5'>@?vO ۈ˦k.oņ8~_*Gэ^R":x[jid,[MԭΑ(h3FXcOtnؤ"}EVXQT=OUa$=k0[)i2m LyT>PRu_Y?uSZTBh̶O g1߭bJhA we 5Rz0z b4䃘_x'Uu1UsC % 7cbT$Ynk 8+, "KK۪rJwP2tF#dܐL 9 *w ]ʠYoj@>Wty8oʀrQ^Roz~ K(H~NdA>ו8@_bxF.]+')}?6le+هdF`DRHѹgku: 3]ͫC@\369x8T2)Ib`AL죠ʽo>yy*Ux@wݛLx.:#;dmj+,{cbw(|(Ft [b¹l039zv%k 5tV益^E ׺fRotuDj7kۍ {䃷Y>JDׇL`gFM7>`_@=(j/bOu.5T,HB:P"L̞2b BTL̼-MsKQvШ΍&81WԞ< ʩ 3֞c8WN(}_ P}veͮkIo}21m5]+7sGH z ᠪA]&+|%QuuƓJNiQEh_1&\OPp>g>*ًXL;8P%j<>~k :gnFUejvnxބ·КvZ6=M"CaDe!/YID&p,E[=̳fhO(^`Ff Y~ڌuf81Y]%_fV7~V،LAs77K1-M幫NXEKplR) Sn]0\ˆ9k? ^ Y|΄L?Hb`VW<v:4ey0hU!67D`pY.~KǛqds(.bc\Gd]\?FӞɤۃr2a'g)Сkk.ݴշ2@9"- ˾;UdF%}8#ķA\Tm6 hK<.ZCJiW{3 9V]6HF`y JMRo-ٮ=+=@7WT}421d"',CH$ (P18sA[37) o3J.c>`wkZKtfs0Q9Ŗtl cEQ8!jهpwNEwOp8oW3$Sv Հ$ލV֢\$9Jal#9zLqK2JLֽiR9﫛M+:ƣ@a :qO3@N<=Ѡg>50)l$8~TӁGsv >'ѧݯOT}q9%7,ځ'и¬R9 gwm8CM ?@4PD)Ia#ϊ9a<}O}Pkt7e40_A98vn4_;tkz3 4!vgI,63 zA_~rjʖBhڄ}Q]2mϤJrY<XMʘ:M{cS 'CE0a6+'Y¹ANAs@'re ZC;9e[Te{ML+ a !ae"F`9,. liI^_AlZϴ>ڵڻ5Q,/MLcƱ7K[BcY t-$CoyZ/ V\BOWlߙX)AO> MOKLeskQcc? k˭8yh8:fxmY?YԝMUZzg CdF G8!p" tkiݚX;/@]2gil@۞Y6\k<\|%ol s JS̄4Ւ$"aV},QȌCkX9҃ZmY%Xf2J'P;G凳?zr5ZD. Zha;ۿґ69x|`uՍNoF U26W/ٿ?qY@=%(tt̊t)~7 .>m/b$ac+uk?Huӯ ea; {ŋ tiM˦B ٸqgnB" *eN~O/%na72\$hsF]5\ckQ+68! y>u>'`/=/~ߟٚ\۝eYGZ_bFPt.0]ar3 }"'RQ/w|9)w]^-C9YlO cR;^69?eq#_ixkbhH=GX%̾ڏƞ#S\9$yANU,~>iSːRK1vvwf2=6:ꦭ v`,M7Ήmt%"MS/a`BzsR!piU_##{ )pHE۲Vf_nXHl 3Qjhm ~R&p';=Y郝R"(5i_̦ v@IMc xxqMP{gvĠ_Zbү,D2w>Vh7 eX _N[,Lz XUaפ،S΂$7+#;mSZ X۶̴+i%ڴ@_LY^=՘cL3':QeIeq &L@7o; '%GQ#^N .{ ]1jR~a&#B.S=BSŲ0(e:aU@ĭAoS|đCZGYXӢE$ z{ѾG>FoOqMV!|e;QwXZ~v'>0.14o-δN1$Vȩ*S:۞Lo$~llۀʈ͂=oZ<#~ҲXpALUD%4ʷĪ;zGX1_r:2~5wLչuا@(|T:$AD "4E,= x;=ԠWhv"展\ylg?)>,9Lzo[x FgƏQÇC><4]@_DjpT-P&1D![sP^)y7MwRCڛ@!9>(iWK:6MxCAAaZ|_,Q'`zeP(D cuDM%Ep+pWA@%b;/=QpYX{@D-wߕh$|aKc" , ` D" T 3!9+=<霷kmk~n ab_zv3c P?Q=ꢖBXv HǯY:!M8.gY+9H$g}>ff|yĠHVg@لhSxҦ1~>YД1;&$.u,.=٧eVʍ5n<&@qDRnv 8B$*ps*24!Q@s7JqSS,yC= 60I= `2tPY$uude%Ƕ(WR/ҟ2+"1oW8m_ʔ1'ao㵘_ MImTSuϹc1-\ӂ7g[i{zI4/,D,_4BXgWnmcP):4wp: iMFm~SwazJH)1m(@<^_}xR^q^ q}(c %&%[}bx_ÙЌQƫꌦ,-1k=s rRJa4?d$殿8 }1צ'm`ѱv/ d"wWVZ*v3\i.rbgA>Y.{ׯlZ+<+J{q )USw]b&b]|E Ea2x5=ARk`K>bzQa_̼9 e(Y̴A9rܼVi.jݭ`qNAvʪI1ghQHx}2[scٖF tעޑӦf $({nBJiVč{_̼URq^',LZ32[Na0i TК;.jCc wU` ob9$.Dѝm2kAx.9|OF,d&˗`ns7VǕkUJbt%J7o wQ&n*(a/9 %{ s\c]4q)gARE Õ뼈2@j^ԫr\,[#AY:K轭6U%ݳhӝf~eM0GNs yQ IBg.R:T/Z`eU'Y!!0DaHQ=7;FQ\5"?n!<29{h! IfNJDKYW8)rMp=H/S̔VݹGnbotNKBVa5! 0fQe!9GU، 1 -b(llي-yV+k 1:GB2aA\ϨJ) ?גwFx VNVJxnޔOF _yrHKSDdB J&*Ob!T%pK/f<3$c[W~w*t>^BY/`F掔pF ]ԥ ^OނP;n17%xJ6[Fgd(YWx i䋵Hˬ77:]1V;M|>Q;瓏PiT sCha=J0&}ϒs-Z#X^m8!@ pG%uId| zS|3-llGm!T;H]'/NeQ4\m!tTOIۏ?4]B @EA!H FO%{ƭn'ݎo"欑s1& &n?b\4@;+SI:;vW+hÓI> V߱kSD{m38Trхyb ;O~]|ү|mjcn=+b~V&i.Ie^Sx&[A~_K]Yk@s:Z/  S(~|ݽʉ Đ/APدѫa׍}  :ogi`g@]OYs$>Am& ei̞ʭ~slx2&F-\_!8=#2Uө&F={ȟ#OyCVX,0yYI]O_:^:.:6 4bՑt]zoO⩷UaqU E s"0W8ǔ6RyftQ9؈пBG!ךng;~F '+VpUY%k3ARBX1GB;+8LTkTܯ|O;l9n@fl͂3yXY}5ԃ(WFZGR{ъE$Zc_w ͐x1S;@$cEY}Cuġ0–Z aB!䅚hUЬ:u܇qSk;${#FOB:ea# {7uܪ03Mke b|)<i{Y &zq%bn(!ׅՉ fͅ Y 82 2JY6vި'e!rRê33uU0ÜPBo֛" +CD^xycRÕZɃ" #oA~Z/.b#إ;ҹ|GG6_o]l59bWJa3M[Wr㋮o>`ŗ U>v"zyc#H5td`*P%$vS4kFmVw'h~:Wotq?+VpKs5 H!a Ff5ajͳAވ]bz\^ך?p@j uV֙P0x+ XH*/k{)W(&CS|0j sS( F_"HJDTl X+l:pm#:aբ>ϛo^֯E1x*Ys <96K0W0\n6u1WW-ztk`Q5Vx:d@vd RۦqnFgPmqzݑ.N65ڹjk9wDo4R )|荮c C!X>աk*޼cxy6H蝁:HϤ<>Ȇ!:5?Aw8>zʟu3<&'wJ=NL ]4׬g :d[}~?GW}{91mDJ 6h(G6X_ f!ݷwafsÀ;$Lfk(e[ϸ@bLac)gC#ɐ>>"Ͷ 6.)ZWض?{HOCG0=&GBCc:G;$g3 O)C3~yRIiV2!k=0.)-}UMN b\:zx=Z+n LQ ?)5`.kē;γn<%eȚ3bvh>m'%qhR0^%L'EG vөCE9lya?@uZ"UnjNbW.bǃJgkw(>Ngmsp uӡɶ3.\Yȭ2c*i`CWaDm .K; 15*׽񣏕.C!ִ|_|Cw߫>Yú7A?8^R\?+PG6< yF8Sw%ut[reb$(yZ*?T~'Y6K5^KC5&LAMJρQ N `hAPc9,)U)SPkGot~L_t]_4YEQh w_ǼkO UKDFpS;?"Nм;7ٓ2>6%~/k=!O~H޹$׃%#g }z;tvmJk͸aͭN(bpcm0]UE9P}Lݨ؟Rc> &COy2cihf䯺+S;g6hķ/\bDb|t Bi~7u]r5$YՖn=5Kg/HU8ln IO!\ nعP_ =;1\ 5"]FgE2 yJ[:+<Mf pSD5 o#%lϓgi}N˒"6>ٺ-ԯk\R{{,Ҽ븺glUGVVB2=5UB FxR'[\Wad"M5Ln @/6R"LRq+2T^ptƢ+Mݓy>= "ڻΆ7H+~kh4 D NrT} *O.u')h^zA!}Pe:kgHCxhl.=0N,{اnvgWIiqocXwueD*fUq撌^)/'oz,ۡ<.G%V7D6SA8SwS=JN̬ĶӢ|Hx'Ƌ@N`p%/$^";3^%-fb~8j 3Pw9$ҁ Pw~sGy4z1Jydw+0ޅY~힆SMTVڂ vӢW1HRx3Wbr,V 7=;DL.Y"5J u1ڼr.\֕>dsWh-{Y\Q4ыS=bpӼK(.Xؔ-Z$!Qwnn1齾"Ĩ`=;A3w8E[[n|#AnZ5uRYO5 A~;pPARkޢ7/y<|bWDZLwnY/Rw쬭wm\g66 yX|9Ӌ۰y"nR<(*gӆV* m"i3F1#lFƹG(п#Hҟy8&>{=T|Fyn@Oss3M2])/SYr;,@UDԡ{⟉'Gd9s` S'ݻU6?7*{ :h7A@+%7x\F.+),'h]A+FGan2Z:P~5dl%ʮ?8d"R@^?nZT? ܵi% c{`fP\4*dR+ ,ƫ߶; $mU*% s*4NN C5L~֫3$gX|)bcr,+;0^TIɮ:zM4I L9-Icxj%aU([[sO( J~S6o^owGǬي-_0P#&|q* VAlD@cf#|ku(uYKUar')NzHJ e"@ʦbE1}0[E$w'}.5r l]&;~pF6.mrWH3RH (%v wC{akA04ab1X96Qטi6 H+J ǃ!A7ɷR![&o UuCD#)#}x},Ȗƹ N/a?){|EC1 0פ̬hpfQ.-S[垦1*Be,/e[)Fhh1.6_;l[|,9qi{[:3^x/)15 sQrDOYP&4'\^xh-Yө8s`tNC5S㾫s/ _ܪAZX &\.jFGНd{Ɩ\:XS8SiNNф'8QMngmrPa6H8)ZS07@2RhLۤ%H_>GXHٴ"KAd5gָ(T9|]Z黝E?%Wji) S0,V45-}AIj8yz1F5Awx";p\ZkQEфaJ#8ni[AJ7֙ݚJȏ/h%U"L4}ҨmC)B1 Е ̳^5lKwXXvu9*XӟW-#XdDo\'MP}>KH 2/>0ΩuJJ)G_ض]p<Ɯl`96De*JÂ]I)PNrҌDVvt8`lA;מs⠣L=ap2))g3n%s` 0qj}| &u(VZ,{~F #?NB "uQt͇fXMVo\)40NU(pnP7E6R \Sܫ9JPBW{?AtN3(l a :. z`p^ O`x @}qxF"_"J i39޼ݑ$^I$#W>Y jJ雠fk2,B^ʮdjƁE3GL' q m^!O|H'H&FbJHWf ys,JG9j$ta/˚5jA1f9TFc<)+\oMM[C?hF 0d#W*NȊa xaqYg t/q&I>g@C_%;/kw{Dά։efra^+7Q?Nk&l7GaѭFd,4g3 (=,q a \>wEѴIWb 'l#_FrѩX ސ6G6\@CXY̮wE>=EPxAM|Slyh AYۚy -u`̚و^IrEG Wz)E%TrTb ~T슋Y>G_v.P"@5sIBgk]6RrUYJ&9׺o"úM5kt;wYMW Iӱo)3L%]ĕHKtjǺr.eUÙ5Jf!Kɋ8JKMŲm[-]C>$o߷F [IAMp_kZd/>01w.CT(W)³neN!F]Gik&jlZ;N0 eDBj"hA~/QuFYTס !6|Art,."*/dg F87 +2j΀x%: ={VW *`jA2`7|:>Zb0}AFy Shetfkrv^m*P%Eޛ \F$r@^OKN- v fp)#͔ƍ߹vx]f8칐Z!`bqg={tkp[<.!I'2ts.\,n uZP%D2p;pBH5*F2Цq誊{ƞn;.[As2jKw *t~z&xf`KG؅',ۛmKuvyUWld#z6Y-L+tbW4whf}Nxg1_QIUwہќ sn//!`)p_IQc!F1scMJgS۰ROl>uB Œi>R\q4FUO30!W ep;1^#HH i,RMQ)wthȷfa {D\V4Z@F6{wߙSy!-2;*FVR{śӾgBS1nt"0o29 :%\rڬo &g|:/sN1;M*2AS :༚l POmMcI47%xpogb$NN0f[jT+GkqId`8xmxiaAj*|I6qa@vgq,9YI67Ш\TnA[q+LGo[pDĤmJŮx]WQLq&״]6{;gLk!adQ ~gFi@'"?gQz2Ւ t %<E5꿰2]KHAKDhq̟NIs DWy O1TO⹇N56*SL{6ߑ"v*Sm34OJ#l Q4b8WC'^n hwAQ8ĭַix:=*&"F47ɂ?Ṭ^'j`F[{ Xjc66MdW GF=?FwPaicO>P]YC#e}Vr9iE6_lbȔO3M!),4dg{|;z_E[ y1(d!\fJ9%+}baPh O8$$A)tZڰ翯p j[mzϯڑڐ jl/=d/ֿ`ɗ*>X=)Q0_so酨{-ݧ6@ +l`ʺ)qkkRBk'J`k~Kt))xW>ާHCoC#v/|}8dBjqtSưmN?ˈ ?{[4*3WV4,9 *"@,ouE6/62Vq$Ew_^a*"k9@4_>0=srK^3)YތN'I?r 6ݿ|4uEWZeq6lfu(4DgLs-s@\B323(pOQ[Λ>6Tȑ4u nj3gw\XT}lܐxK 'T!SKK.}ߎphG Q!4j~q}YiN 3} !wHNDSɸшMeʝb FdR2Hc`bM1躷U *_FP*P0+:˻^AlTH f C.Zq|WD}} gRJckyST7Q`Ɲ?YGw,(19@2שѲpᤇ1>PB=!g\"*ފ!,O# 2ȷ͐"L3qUs/q=ćًM: yrIˉBN+4kڗөxF; xV+k ,LCUuҏU[5R2/iW71 o0aFr{; :Z_Xu:>TP n{IeU5qdS}偧&N\|MMG?ꌋoU#8*=5m7 -M?hrn7!uuJɁCE6`NR/|Q+众`wBdUIjk02F{eg?BF};vr8hT'h˹jcglDbWͫfőe[{hCX|vn|BI@7xq'RCSs@gwۦM9g>_Y#t8cFFP[aNJ!jYrB_nA>䛁x:1,\hr]`sFv5Rv5洗BbuƊ≅| F~y}EѼbk? Yr9ͦʼ9Čd8/lrak\۪6XX^q6'U59RwE +>r,TȏD, ۣ+:'ఒL|S􆟪ŇrGhWJFY}_\ˬHϏvnh`qaxۀpa뚆C\CG}tce1X 7F݀l āKAW%!/5ㄮiI0wNVCPfzJO3pb5_%BpYvJY0I? u^ C~l8FsR [̧=P ECL̫ ј0~K6O9+88H|6^e \QGxoCP/!*< "ģi;9S_ӬMyZ7%] 3Q*C$#.W0BZL5]-mB{^uKx&U(u=}MdAbp]C{Oe¸_W_cN  Xae^k} 6| ef! cGs$L%E4Xz4$,Ѩ~Op.1w e<3W`/zIu>Tz[مO"ѫNuA^f&=,@\Vc- \ifLTA#Ig@ hS|‡&@V2T2opyJ!R(L'R}RCսVĠJ>lxzVňREHiuoRK‹; ,@.oÀZ_b\ZyǸ.у {fOZL{=Ox&eFtV:.̮vM}Z+VrRk)hae7+Il o^~z2io!0Іrֺ!܇=Vf"5afr$d>^yZ\Y7z+<d(yho1t;gpm_&R! {`^n08U1yw,A=jR;KAf!.a;z=L(Am{^F5 d-;<|?1sY_#5הk !9-+09HKNTI԰y۵kC;u3Spۤ= 0ጼuCwK+ ;HŢ kJ+} &1ésOl{POh"2}g*mDVUm`y#[5E:YLL:,/yI0'gfp]dJx'W0g*wA14Cs_Z7dp^SqC zaqE]oFX+|Miu(')iMK$R>;g*4]+=cSȆwВQTSˇ*d(LlY& (VqLVEby/-N?S琝FO.k!_-ܜ*0E?k>>G80=mFRqMzY ''2yQZn 3=хd ra!6uPd;0lZݸ4=QDd XOPBbRPCzw|yJX?')*' .W BqXdXzdBAڹM澒 uiYwQ}h) iȻ+B7m.8{scuu?:d̝^Z_0>t9rGsE:WD:?FL te郍Z{'NiucR<Ѭ$Yw:AS$)?{j^TN)F᪌[YF ?_JUc"L2-7wGJI&c_i?֜LxI{5(+vgDDo#<7֕MpMN2@3UºnKr'mj-?)v6fT5X<ҹX[6 }nreK0p< prL&NcAKGdҀ /6@)xxdZ ҀT5X K-^.'X?U 1ujWB%@nJ˟^5+M0F{Ĭ; ӊ}$->f Vv~K\\hnAg` Hp^G xOT{u 4<bŁE>{ޜyHO_#dv"#aMNfD98BHFA8Nf>Y!A`UmwkzJ*Վ/eO ׏,Z|-qV8KFH_KDG2LUH;TyK8z2E~T!Ze5P"eƞs 3}@Rj_u M/ҏ@ٹ*γt^yH |in?ia^1w l9V/ k1Ok|@+,N4_-8EJ3fSˋ_k +ϿI#rm:U׻ [QodX]G_WЦZb v/`N$fM"t!Rfu{Ť^??a${3Iu@Ͷ2vw:)i7< shV2-D „sԈp]q<{I]g|QC=@j_@!baEJnI^csIa}x.wX0DfRȥ]1Ba@(n`ߟCX h6AsYO{+tڞ=:&+JFtQ #V0?t{"F(Xlq zIuSCTP(KDH Z| ҡ6ⶂ dbO'7P$qon1;1S, =6g{9:g߭ו|*pzVs%ޓvR xduGM<1Vdړ0K|Tzm^Sog_b{RT&VNH 6zNv$'%H/\řNsH1"LY8 jQsI1=f)ޝHY-T3l+:e^$S_ V*QK?:7&JhNw;˹ 5KQyܚ0Z`g_ts~;۹I*~ fN?n"vz~U ;U9 +:h cEzkި,R` zCp%A"nER3vIƪ|e$vLʼk[w~!})lxk՛N^9`]66L_2%"Ek9֪ѣGh{qؤ<$?GPhiUf1L@RM%>e֫o.V\RMTm6k{10Mһ#8WX3'h 6UtT`W9YΑ="xWi+Cuf]badP1SR %2Cn"?[Vg7p'{_&?Qs:DŽ"Y7 g!;3k2Y{IF3 A=7|%#+O|8oWCm1>ȤER߈"uw`yZ 9p}PHe̫WY kC;–ǰ&UL׼tEe)z~azBb8PF_EVJSW0Zg\zHV^W)^>i:3i^g @g!Rل9#V( \;R }ga͆0bq+iOA.؅ :?P%+;TQ۷)䦜9>E5}3hC+ѱQƶWVVs"ot~Y| /i\탎¢7$vъx }䑬4Vᄊ¿(y/D_-.BPl[~P2Q, Fso2R5k%ci_M-W⅂FA%6`{O1.o DT cQ1Sr9u1lh_Y#i{[i{GR!px/'d':"DiVoYθ9wx-ӋI("RQ9q` ~%/qYf+[/- V{1XcbPՁ(1W{ Ͼ`cDz}=In,!kµI3krUjcj eN[t L͹8@QRj9"KK0ᯔr';J32<@Wrh6pR\[41@n&>opdoHU&tA>?p]'a9.VLs+F)jvBOj}BLЍN{hAry+?ڕ2Ru/J$ GM23S-6̕?w 7.* Q꼿2Dv-}Q a$g:P~S9 K.0iKOEI) ͤ '2ñkuYh|n/0)TГiNx}2[?:Gz+=D`hL0{I(ØOX;D h&'@j9]9vl:3huqҐ#RMf-suu[м.`uw~ ŅK5=ec8t*R|F^hgy`nj/_xL`5! %_>˿VuL J`=y\@o T$O霵p5}BX.5Q Ŝd=frN, )Z a-* M:m6~)Wj"2Kkqk\nu]+)( |O_*MN"C86&䟔'2≱JFh\rѻ $N5=ҀQ6`ݥ5K`W{u>t3!пP$ 0Aiy[h1K=]Ę )3A Ϙ/8?"w]wp{BeE^i-cдщ'<μ?r,͒ 7|7g-՞kd V*Ƈ~>) -d"ӐBTƩBA(E# 1m{<H qSNj|?8k@W/#&v4|'*ǃ= r^:g2іzhµVV18*Cvk+%b=6w&{o׹dFF%>H؏]JESPsx|V[zۻ_o+ _>]|ו̷|CAhc[KEM`7ďM?5f0( 9ۡ\~WZ,MeDI׌TӲJeQm& <wP}@g݉N:swyQ_J&?:<-$?;Z~Qs|z^[|)7NfuZ!,~N ɤ̨pz}z b95J/D!,"y2Z 6G+(HlGAIC Bo}G"qqs?>eȴ(6Nr D_ZDZkt% uGݸ F]m:0II/"V%`q|z%7UaZ/MZ,˔%Wސ#L­'ڦtc6 wE-q,ET9wnsn*7/u.4bVJC 7O@ڵ ;oB~Ve~l/ϸ@P 9zj MkiI^pp9ǶHo80rVg$."bXǔݳ4Y|u[ 2L\Ni3}MQPەjn+B;-cw#0{d^ cu/Z[tr5_5OvfrKnV:K3iKKI xĪ~_iMB_%@{q Utx?97l|}%7Bd|G {?< sLy`Rz𭁏[>L6Cy}t%P6hc !QN1'`ԋ?{u2geFNx.tj!Im_+N9j+RNZ\}2M9sIՕ12>Q{ hv5/a ;ڵW}*(Mb(oeUh1 ӛ>  a%'/ ::BU~s̽CxK&5_{KCXP- :?u"n`oUCnWLsK;c@VڼcTQ^: {/itEo8oϻjq.-$R UሞaoZdm`x]uj/ #Ń=~9w0]uV V?Q4pK貎h݉Aldlb +=9#LI&jc ߌaռNc&'tv|gĔI]l,!tgTG E樼(Yj3iƘ.n]\n(o[NgZ4NBSJ73eEW&]*Fѱ&B_\ 䋖L6528iI$FcbI3*TAylFOG卵QOMUKWHo!lp#J> E#ġqEvhB եE5U'\ gQ\uoeȗ)е.^#&t~Ҝ#c'>ISŖAd?s_U%\6 ϟF}~aSYxAMBJnQNh0A"S}76.ٛ޸,@dsYqJ4٣Mf5 ٞQV>K'l^;l)aZa.kQI7c$2L. ^jg{;G3,jVЩ܅·>)fr*,wѸ~>5Nq)8EB¯1ڀzXгZVpo?%cm])y7m헼Q#_ `NDvY^"rd^f\Î:# =7_əCk= WGl1TdP{F̹4L9z_2["W0h6cqR"xLD\~c2* #%MlGp!zv/#@ WIj+pIo6i w{-'w)_K Ot}7TAg;@b!"kKDLg[R`~=MbUP,XZWX e[6k{b{HsN[IE]A(@Y80ÐKkDTVR{eos:11f~+-?(4V\ةEtOc$[RC WhMt˳=cj=PբϷI6<5!O9%mQZ!48\dyYa^?\IՙoIu m1])F@$ɻZ2fI_^B _?䒹;zZ !;Hwx-nR,QO<``g|^ݣԴZ BCLZՑī 'QNcIyV- vTJF"Y?]3'~TmѠq'6+vq3\҅rJNMmgIظ_Z ngҗ&J@8pWmU'.RT/@>>tHqӯz*;U˂XVk+,J ܤ!@?ZY|Rw߻!QHVd},|cuLu͔ =qcgY:0IOhtigvJۘiY桂rFݒLm,0FG+[Gɦk'AǢbجb~:à4 -|@\nu+YڟÆ$䲄">ʷF]0hʰsdkJNTPI|Q[H1`C{!EֲE'L$zsXsB Ľ{匎Ci( , ?/Z^oAjhG,^ a2#\TCBJ LU(2̞`GfᣅoamDmG/j(lmba&v0 sc^NQYuIlB}~iRXR&nvXyFpwl (AaPE;5W|_Я .}lUA~tf>MG<\X4a|dHSxV;QP2O[޿Q>Eƕ"kxmϩ3*0wd..`(mܿuVC[l\jϠ&Dk8/JsJZabzǀk 5 Ae'L=$ Lѝ;5KN3ՕHSzcXUB2A =UPoJ+i(څi5 5?U"SQO!t Υl+uilXfQ(a͐d:#ObUNgsIљFÖ$x`<@V ꋫQS8p2 -'[7 Ec)QX|z<3̋AbP aL;eieUPFaX|(Lz@$R{u_WA}N"W̛\({ 6 _eolœdJeО].Qe 5,둡CNX(6Ei(1.馊}񏡧^rT_(_Xv4Hd&MG+0k,~^Vg AW c#\6VA*`Qvy"P{r,)2`wJ z嫞ԈWY<݈&wjZ $ʲ+uK&06޼ O,˫[eYX¾!wnbBɪTs%O~t$"އZnd{=q"wZ\UO gʧu7=^M `ǠV?Wi ҼRs,c=C 4]햓e@@jvXSAnlCX\Ƕ~2Łe1:xfC<WFfAZ8P;t% O%fY=Wt'"0nS y+׸{fbFTQc&]:4>< aUs+;0 f lxn>D|>|aoB;y`us]uTf@R 4'4)A-wEڃ:CMT3GӨ)?g5ƹޞ ߹Aj%u+U܋KM1 _Q~muUP4̗6Z~?;qV}n> x6]׭ Y[G̿cZa)yZ^^\cSgܑdeW1݂Hn>K|9* ^hqjѫPEAb",̉һ,Xc;L|}ȹG'?ʍ]#5SΌ ͝[.2 R*<ďƞ7& ߞ9\\7LT%Ilq<ݒ7y*,CiH[ae>u>`7?`og ]lb8,[5`Da_ߒ# ;`C+Ϟ'޽UTfPb;T^45.7i3v8TEwr T,(9Uࡲt'*nv㻹&N t"G Mh\#27&UsͺD̈&Qad#N5Inf*v\ 9A?(^xaZ 6385^XPFnXxp_=qAgT39>0K.2T+Q,QDΪrA\oy~pHw =d*ƛJp# "JOQb&W9sVDĮ:'77ⲍP ܢӓi>&]v .[ixQYp(#7Wdbgz"G #q-`v,“07 gϦ[㱢=-GT$=BYL`UD&$3>MT7tCh8U6߅d\Ҟ-I6ie9K\SyёPh_RiC[jqµ!hxgm/{"OC7H2'T[q `Lh~`rH߱4یZ<>0W" ]y2FFM&;X׳ F禣@H_s`xuչ2kY9qh!Kt,N )#`쳅j$G,jK gJ0^fwyoC9cs}UIw0j{vluԹytZ1W D[+n|QVmvS%rQ}~R~r@Hj<{%JSd8pSU̪) lfF/O҃p9+,'|w S*&ňS'B:0&BWܥ$>YEIP*:bliww މjR*Gd(VU~nWѐ &&^*Zr+M=] !6QEʨuƢXq#kNC'`w=4' ]D';1m.yǢK4-ИN'0̸CZbV ՞ijn1֍m "I,3BӥYO,[$+74=+_@0e6gb?]xrq%o} d0f")O':m?"!p様?)qɤ(oy(}2sD(BD Ã׿S~ёqr7Z3{؄Z[BcNiԠtee_KGA'(!ᄂbms+e'8o9ؓ\BȆF=xy*MSɬ rt5]yk LJC].IAЭAr`O`UsYS\hTH,\f3bn50t⶜2P8s[+~&x?׏ϻa~*m2(ݯ!&5qs _30k} Dۺ`|Hbxapcy%7>L*(f?s{vL0' CFԎS~ wtO~' Ch9]-6 ?j1Cq2PgK1:(u'>:-"\0"6, DvepT._b.i\kĿƋP|We+OiJqX2.vԎjˉaW7;l10+_Nj&EʬkPPEd;Mw*f;,>v5ex{Q$ҵF$*ưL )b%gR3;6aPrεn ѡʠ7ޝOzَY"(G$Y- fC4eDzR$6 (^u)hiOj\G -A>vXz{lA[Lۭ` 4|:Hx~#RcXj,9Yit055CGQʵFr*]k)Z5ᆞzpĢ4=) ߞ!8` O(!F4Zr9 ec7'A׳".(n C">nVOuH*s8nq*u )YxxZ%y icɼQS[p.gĝg"&ᲠX ?嫖Y1a LٝJ|i `X L4)L9TKeI4)ocedQ oS"C-8Xd1$z,@M;⊥XS[\@̅J82'+Z6|+12.p}A n6ȣ@P*keɔ#V")p Nt~̭…Uͻb6+)LJYxV8ZXmo$Bi*zjpPEw8y୽;BA5=?;bkw)ڇ{{̹jC6EF^cNLu8tbCk_ `ZǑ4_ЏHy,oX 7=y9aHe;%hU=ӁNc } 0c$1AգZQE*G>YvLu"Yvp@CK gGyƋR X"O7On#h 4;@Ð(B*A%W3tL|$m^A+B%ū +_l!L-CD]kE,x b=" yR?%Ӆ3X$ N܊#꫙uE쒋^ VpIı=}<O(9/DU+vኧ=+IvMcDtnMS_#jK 0KmXU`-z'ceeYw&0?;f>0_{o ~rю-Qً.FT7O:c_ ,uHA(ޘCs{28 {Q[cSJl^X⼋TĽhbsD*~6L߲(XU=:1 -$lᄊ,; -&7pH.fKsӧƆa7\M >*s#Vdzͩr`߯7Uyse#B`+k WR8)Oַ2ItH)xh\qDXCRw ٬h\R5Y+6WSZD *5nk]l6[ +M}kn0^>?Ca Өz  N6uoUu_h!Cr 1&D+HdIM PyYp EI‹;"yܔ{OYr> P/c0qiPX{=f,ܛ(6ACF,*՝4}w3AL7m 2rT]? 5- >Cso'[rz_6҇ hWMkt"B,e_3p8WW;~MY7 3>ؔbp6%5&EuX{,^H_*>;8Ex>EXըWe&e>t)uK (1DSC. M$F6ΫƚiyW}~ ^*ޝ{Hoݩ 080:+uMP s=o\R,`4vazڸek8@ xU:^"ɩ˦ ^08MZkx(k}O.(rR$ ,Q':;_\,`@8̝":'@ᇼb&@! )QL>vќ|l~5"tvt&[$OM?o&7Pى}-.i\k3IsBˮ@KЄ9aZ;/&*ڱxs+ O:mؑmA{3&ӆzDt9;4Agk1.wQ9QL^sUIșk(y-y[Ep:wA&G*bhsnb̃XhNX:{", '\q;SGq)k4ZlvwZ_mEmK4<#Z&ň2;\C00}KܨÜ͕Uw?S QќsC%I2[!'H޷,yMnFb#Cةh7;ؠGH$287 =J2gB}6xP|PLCESu'KV0Ăcb1l(%Eܑ tp@{ 0t-%g˺xEv ڻ%n>\"aq5#Y`9%`JT̀$󠼔=wp&udz$6DU-5ۆXzmzc3`HϬDاe_b, \(1XO@<2Cum/{n D>_ &LLTm*K>pgxsd 'S s;oDvRXyؖLѝ(|@6MU uqEa6a&C6fdS'iLuJs]9;?e&o5G O.P%qyGHtJ4[z2:ؾaDVNNd,Y~-kmn)^zB'qZDGcs`*},rʤ7T|M<-*_':yS,0UOr | vXɎOP_3l-#=.A+8-WMkʨ].>;DH]UN\+dn-h=Ik.W=_JZ b-EE˶uC4{e0rd/""jtvwzHT<}jX~v+:y(_i{hOVyM4G^ g;\5&AX07.,O{z ;wdjm.4z;f[5}p ߔ\rfMLܪA[W,HL۩! 37_Aeʜj2'[- Z-e/&')c䱠BDuJA}E UXH۳UHz'YU %JcF;oe)RYsb|roQ CqD n=[=*oȑ  (5qsDbc(Σce/Խ,W z| (&+A_ѯ=#B*M`xw=7˖u `1rY?16FZ~0:1 *߁Ha+y7y:] [+'%j5KLON!kÌdT-u_[ y-Yo&X=r%2Q{ ;bO@Ii$ t!C,ċ7LF~ϧ#&*-%~8aeA87D U&v,[8\N 9XHKu'm3NA㍔KVb-?A_s@cX>)'fX"-Ws]^e+Ca`;9 /[%3 #֍4žկ;ZR,IG1hd9sџwb4ۍ,׭Ok7,6|m wETM!3ù|^0YXnCr9NM{#&B,_"BPdYbbd:-tPkG[/Gzѷue&GsJ[Sܛ[8@ @[ Ձp^%~෵nطK) TG㐣׆e+Tr1^J!U1#k󁴶3SGѨ8ܽBztpa*OO 3/i`7f*U }}%uo Y9LFLu\J!bd?TDkvN)VTï[Jf+kJ.#@A ~lD VJi}DTj|NF4!U|9iDآ2[bCm OU$y[$Bjw0[<7_Ɉ~ݟn{IڅUfl3dVN 4Ҽ?;(OpcWg#}C0,7zl{MfDu[}8Tg؝V3"we eUt;0"GzՈpGZ( ĺ@&ܯLkap;D.jeRB2T6NCUdrˁ-^HFb.'3AOϧlkjP2Пe9JbDVkPTK&C$om↖D%CZ5mPؘUTftyfٺ1VL<+ AIx_8NFY]DчƁSĉ11EK"W[0g-Ѽg_%@d _$SlnunI4+X&2  `T ozrڴo$Ge BV`ͳre;4HhH7O^RPtg6M2Ӕ6o*d d5[{{řY宧d/p!cTl4ZD1Opy>@kؿ|ڹ^%9wf=Cu}^rz;v7~}L4'a{ț{ &4w@q[[N}R])u[$=>wJ}5EnJ^9Rnݟ8OgGYIC AކpjT7 4:h'.<ӾNjHM8fԴgMcdI[܅JbLjV-ÇqMNvd5dD^Xp@Á=n[H zeE*lCpWush],%Y,t:cR?|$ h354Ht4^fqQ%:a0b.'N@]s/` E?PQ6]4Sڑ FڙA91YW7ծ6jvĉB$CTGd"Hm1ٴ$C&3${{PtɥZ܆]3pRM#dp]jX9 *K4mmF~)a$.!}?iM(/%@3,-ӶǃXu|W}`t>El~{KLש~n\GR%٨"BCawȴ!T0:H nF Q jꍾpd!q1BX{@zL;bй>v i>U<.7QnT6?SS:ͰHw+܎=Ãb@|pQTD].mLf0uM6sյg;>knIIsWm{&t^էgξ (]{NI "y> Iߚ҂fSvx 0yEprFwU!!x`w%QFQ@cU]#|v*#؃z3$4.^6 h+;M@rV q 9Wkq$d%y)T CelTl1 N5s3Lb $A!2V&2eV.nz +/K(+rtԍ?Aϐ1tӍAPأ:Ef\E,[ңl||~~Ý0 [BNQI|>?ITG>~?3K&!)ک(+({= 1yos)iշ@8o[0ѫ -cڣ$(`^Os(*RF*c@n#cQ7esw?Ζ Hb1ȅ jr?F[Vͺ^tkAFϸd'G5I&k`ё9&z)݆?һ>WR\Fe_ "3l6 "0(O:qkXD[k̡,Ө &r\omJjt{; )Dh9r<`o[iu^-\h81^GDy5]m~.`ґD̕[{K_w0nU@ 9WTgPf#yS^g)2J!^>nyToؗǷ_:t%?RNn r? ďG^E=z@iw3߂!bCNQN}l˩j zFTk 2kGw4Xj&&Vhv1q%24B3 MS/V<v =҂,'4KH}1y2>ѷ][X.(7Hh#Ŝ3嬯z)VkPj4Gٞ*0P3f檧Z{ݾqpcn;kbTFP=C')'r/j4/)saj9 R6n/Ops@WO GǍHNMX# 2C : ѕ#~{^~<ƚ z}/m P!I鳹4PS$sbl«Xg|rfD߷ɬG H$5̷ǝm/#S\J05 /`nXW"S<|s7$+j5CnJhDU݄vwOϹ wbU5%4^x&K? b"F]$y'(`9=ʤSvc2K5V1sw~[id7j>3;!L#[- ]ܞM6!Ia!c.y{D7J|"ʾ%,in2*N^FNW']a.<;'g}r g,뱡+ٲ蠵_`r$Hhoݑ G3fEO;;zst+i?I._a^| oS3h=1ǽn$n fE`ǛuԴ{/Ik眏/Beq &.8?*n!QUI1l̀Yx`H54ڮy'`p™j , 0&MwQBUOx |λ[6,b PcFXb 1&4w+npN'||g[SR;@t=YK Ѳ1 $hiI mo<5~aEH˧.(!ENBY:Ƕ\"L"'709fjð=EHYjO=4V~Hն#r0Ԙ%85'*b* Nϑ2 2$~qaQuD&$cvoM>Q3p#MzP6Y5v<#cC M /aO+ydgK'`UxremP~MAcq`/&yV2e3_|Vj@,à<+ApmdbW%JgL{:]w{:p*tHӉxwy50E͇G@:;)F&rzS\ZP\٥'00!.SSㅀ|i$c|ޠ 0[Zg%.:ƭ2I(jǏ }VU*f]IVvP;&3(NCR;~5u ATělLJGHA]Lt"b78AU!-L**E`@|0ce?j(fɯAr;MHIg[&і}7嵫C$TӚP9inJb];ْLFgׅT!f [hB2Q9}ݞDln3 2Wl~a]"~\SE=]{{'9x[Ϣ:6daXZ>G{T gA?T Ucb]O@FN9E_=˅P&H{E{.3XLR.׍3Z,(aT}=J3>{f).A[&l-A>Ƃ r*i4S_}&OWL91/1<)sOATQx,ԃk S3ٝ#5}kr^MIwj(4H!ƾ&Y;CZzn63uC > t*]S#a &ivRzgzlxB>->0NIc!܂aγDY>nj˜m/6}Z&m7"ӃMUu,ƀ,Oh#ۂ/vlb'y(~g0:ѝxEطu`'EaxZڵFl?)z=IםCv $iXn(Ռ/l8#Rhv6Jq3!eF&MvJaF&3lU(՝b5h ZKėv\~8P(PԽk{eV_$^f-4lE(q(xP?:E //xΞ"CwÂ;̩\DaX`[ r;N”@h4!ѐȑUD3IʹGĪ@h|+S5j^ ڑ?H%G٪3.p1&Ҩ9xG|ooj'{)BrbT6u{eIxפ w. ޑh1eLyK&?F"+`.c_|SW>Z)oD#Nq8W68]HHe>}|c) Э&),"{Ο❇H扡\H3\~,}n2Hm G:^{-ojn\WvΤdq!SGVr^(ht;7^$QOf󠜢p6ՈF>9Ì BU0%ES 䚇y7u YX0H[P_x?CS N@;Cj<|v_m'?|]]u-+1(hl=rIHMphb9+<9*D>xgL1&{MRuEʀT] ;fAԅثW2[1h 7v[,RPx\0gFta63 ]G il|͘)],YF"A`k*N4vs0]zRJ 4g}hJ.em__ |oMO6OU kac,|L}Mjpٙr@C||lFm,DxdGK5gSe6GC>c ;z#%Z7CAXw1ێ?^ xVn'vVeE;D;MȘn/1ccAzq#*8b'N V-i:Yڼ0K/,=`1Y*nӰ?-\Kr3ȕGZvw/Qi^yQGZAU7F;Y24?Y-liބu*=9u}5SY+`-?v!Nt}48ټq=o( ^w0$df/6:t#u w/F"_i-CBb(gF goXy9 zQ|#bKUۡ'@62|ds u2"q:J!PXc9Fu_2C>7[xVLl(_~)+!.?2D3a^Ľ >\fq*Hׇ2)#ijCS U&Jۇ5GN'u lBrTPn(F)*,b^s ڎ>}<&>>5P짹'rn>@lfE6^RSpC*5Y@J8^oSV|n ewyQu]|=NqSq萍Ml-yY¡0Q춂RM «f L寂jE:`nVg:%&) Ф,,f˘U=D"<匳&"#[՟Yǟ=UftVԳg7.ޠ0ϮY+<6Qy)a\">W;)k=rV9欟45HS .aݍ~pR:ӎ.Vk_lEIw{mRSNl)h <ϴ 4TnYo\PcHXՅT57RX c%dxܜx*ېa?N֧}N=;!AÄc27Vˍ8@Fī禽~ߒz0գcØ _q=}nBtʯ\YHaWc2f)̦e\V^pv^P ^2vEs hfkh̊cgB/C-.|1¡彜W"8-Eޥa' {ywB-֎ji*]ڀb?l~H׹%cV-dݞ +Ig0MmR(x&h5۞m~[>C~dC;h:#_䶅00/AFh{Ռ:QQWhrBR1$w}һr7\+nuLtiHmڮ!Dp#E?5~+Jp \søh}y36`Q HݮəSP8<#E~塾 yܛ]_|8>ؤA8c(v(pG>}eoŝ6 Oc pWYaq `t'Ό֎ xI}wa1'<|kyl@g0x3*/$zC#V& (9Zjo4#&R1 TvvFFKQdzǂF*fhFub^ "LSS{ˈC:N1xO❰|(X$֜d++$q'0)RB%%5%0<#\@SX!+*R4ˡiK YTM;ks*U}u\]V~[qi Y4%1[te7x{<*Qm q/,XrW&gQu/Odec6TAuF2iEPKR$2(2WsJ1=Xm_5a*CyKnpU(kn(,~3yZEzڛrVy5``)qvvʮ ꃊ3yKP=(,C|_L&ۧ;,gqּB%U LAGW(Ro،?W")QN3oXIT:csW̉Չ){1T=k97qc. ҝ2E?w_\mbi`>3T}b og˅O%%9 mQw$^$aLݡX{ ]F:EfKe1yIF-4}1˰ddV__wjQA:cl LɌ߾lVmuuAƙIuyxXՇBD9!9ULjX/K-F=RZdP: ;ơJRP1@ohmbx1+)}aԫ^@Lf6@YYĜCD܏]PasCٸ ۚ]@tB_&ArM匬\ݠ% M5r8Fi%PIy]ǨL@|;N7[8g1׭m_%%LuM׼.\^-(oP{]vE~qu1RX+z>|b0ʌy@*遝93kL]+yDAcet5bT$p2ڟf )^zƀ9J.[t=tEp 쀸5~~Yxs:xx05 >íܪip>hS҆rX {UU}R5 LΌ gX&і %R#jl]06z=߫}7Et܇cxb u7ς.ϙ?#^abx4,"[/^:<ھOi94Thf ,!VV].}I5&0hPd3"v!fSh(kq5W\g0%}jP9Swt?S||Qtq(H(.nf i'\0{_e.3z'4.h);2O &Xi!?IoVWW2pyV?"Z~"U0V>\q3,$s oZG, ޭ]R\(.@>}2Oi1w3$bjm.!v\Ŗ 9Þ-?\hbr1♔ۃc58s}U@Fו޸&^ wQ13C9% BWA͙#iT"FG[CۓsBMI~n"u8qu!Б4=lqKK9GS|ۘ5#2_|Bx;j4`I(m/ȝ~3li_ZnIwP_dن,>_#+OQ7e&~y|{^7|@CTQǢӂ2ygJ 7c#[IF+'^@b7& pk Cqb :W\IYǝח;O 5iu+Ozvv>pϭPd|?X9k/LHmi4zdu-na`VT !1/fYD[;T(:JH6o;~)ň? IrpG79dUjyL|꧝ޓtQ+$2lbux+i>r[0ϕգ8]OxzhW4)!=' a9*Ke'[v+hCT ƈY9NW2Tj5d sm4-SG~[Gly)HD@2[8ҮnFx缙Qj,fkZ}ՆuHVdNd wbńBb}ɛ'vp L9 gʾ9[՝KD:][6hѲb)bK:^Nz%[Wa3Ycf^O u$5|(eXqa$)tu"{7Y{&R{,+C.Z-M| 4mMv3sGg̨󔴼fj #$t0+ lIIQ2sWs 6h Rywˈ*\bCBk o3ϭ Q6ZzK[{ԓZw=$Hk_j!#`qeU^T[\ Jށ7|xqX[=O@aBt:QJ=҂C #)p.[ݱ'Wt:p7i %`D €NOrUkx(_ԏini_MA~ݕ В<}G݄[|P7:u SkZ,k#_ PDS0)Mzop"V_atq ف{ [o:{AĔvLe[/%ǟaPȪ^%)YS ^kjYCU:BqionpF̸+zz)@˂L>BT?>cPBb v)Uȶj@sՈ^ʅ_Xi^@,~O 5 e.l=\yo %lh)gLVy"DBr*oyTyux+9Tq/H<~{ywOM=Di:[t)Y +?c'R֢,iR;.`wmOwM ۢg؂CT,Az5D! ١{KMF QH1Hgw՞#i)CܧQ Rx,hDD`s }p֊̓ogU%PAS鹴"7ܚ%U /"S~\u g@.򮶈[jjChfpupg $Ѐp#e"t&Rr堺';rϗP2p)>6- !E1bݍ~GozR )9~O@ ou|Ml"Wz5Qru6DNu[ÐD=/iXGծoj-;jYa;L P~{R 'vq_#8fQֱ0f ׳O6"Ajag|x Ƨ锟P^}A$:\I:EJwLaΪ<.g7C"ȞGuuy±{)O!d%6q.! #10m[ &=􋧜;I}L%̒|1|63(qTBG~d;P+H 3e"Wؓ4'TBT\ze{gٟlj!!8Eiڎ QDǏ* e~;ZTGdeX|5U(~f﷕Ǐ&,Zb[L%QeB[< Z}}yȾ{H''F0lPOOh;P;5$w=h7QuO|o!:US:=dd pTȑ-0YN%c75='L-lmAl (TAk.A\8#Q6>CȰvSk9]߁"|L_rj|ɇIkbT G cT({OT(Uy ܠBxo%qȦejl70\Hn ؠgJR|ٰK)?\6b:z <]rm!!YV:0E(V4(c{6fo5ט?dXmߧR\B菠5/NLDy pqD?K cאȼ'_oP5΃7VbkP%R.=B4"D;%1^$ 4eɉ@D7rwuq' nͪV}x;/)(r9{P. ~u$NkEjM?a5XQBd,.@=e(b妖r6VE\}lѝ2$Һ07UOA+臥@onۣGGњ$5(9uLiJ⋩,\8xv7X*Wk:ޕX? 'Y463O̐p1V!N> U`TA=ysB-#RF%CC뼢ҝPF[%Ek_eVtbw1RWB{@ՙҘ2VwoX]߿X'RUCQPxRFA ) e$ƯUsB$S@D8_ag/ ."/otE=Nmz xVdd ;]vHd9e l&ֺ/_^^:GQŹ:uUt~YlT &Soo.;Dgg.?t~:1Tt4u8֗)$/z>N`)vjSE4GOedu쳒aZbW5<+p5shlGw]iRΗ'2oRW2&9^e@!E !JVAiX,y 1hлN*Hv!]4q*: qxu ӷ=K0'\wj/L5DOmx<ݞLCg?WW?NeF Q=h, x,t:J8zW$~,D:]IzQs @]ct$>ج;kvCQcj;u}q޳`_謷y>Sm~HH?؂c(̉u\Sn5*S7wQ1!da8:iOXH&Q|r a80~^lv %䋙D$Rb@1'ގVq;ʨDPR?q!0CjPXa2D ;}UO'ӱkk-OT!3#Nze>$ Cyll{țG,k`o"i7EIVZcIOA7̰L;)X?~qYw @/X$M*AmM/Щ>=gclbD~fIs:if_ <ζR>Ɉ;x# Aۆ0+|89q;6xǀ~o):J/Xp ^ :(w(3܋P=rDd"h=q_aՏGS\>ng! <~9o>^.UɦI-~)|zq0}aTu7qAgԓ [_ ]b$|$5nղsn\)VՋO|;6F c@`a];0 "o +$"QՓq]^x⑇K=INL*.$(IQ_d5Ha F=m8^'؉יGuFl>O b)Lϐ?^8-/I"5uaչnqY4lb13&"Q '+V bq!wgH0 ײՕ1}~"%}n> FWCŒxM0_w%w1)Z `e:g@>Gk@SĻ(J{ܷ,S8z bGx<{H9䨏c;L_4CGٿ?.TkEl=Ǹ_@'F-]mzc] ;dɖxgQ1}֘YF[pk='[DRڶd 0A_v˲Nd":.d4}0Tϧ6[TC {P#{#B$ Фm-Ƨ.CXS(Ghc*θYG/HE߰"LD7IVߩje%=d=>d N7zJ~gk_lZ9moVTkG'H[Ʊnb*D~ -7oU؜QZ|O׉*WQNjȻGrF%.T&a|0_S[ԓOI\EL99@TUn0XKb)0~0) C[XK^đAK;A7- EMY%?D.K|V7'^ݞVx]H"s"o=*#:>iur,_03 zBw1Ҕx Bsɜ`1[+v.gfe+ g\@IahNgMDʸ|Es3*/Ȅc '$-~ A8`SR/k~}I<8ۧ^I-kk,CQVD.A;S:<#εSE]/˸=}"r;GB:O?d*#瘔fN$N#{3ð#yD͎֨` us,Sba"Vڟ!ƹL>JBD ,^p;x;ugSyGPKDiH8/M[ ؗgH..p%ӖOy o +Rx#›\ ܍puX%HL:!%_NfnxSQ/.4x!-j 6GǁLmb*`ps&`5u  ,d*(PA(4@xZفhD{4%uI!:Ds~RGIp>$珤fp {Kg=׈D!$S(_4F)"a a>Ġ]~ɸ)Fk*$b rʕ|.dSű{wi${YiJֶ~&lQ&S+0d@>ϵ']Ќ%r'КMMZuGQ.2@95=)+Y?j[p}C"ߐG+O1x#9GUD}m8lC*~ʢ3?@w4\,H.>*o ) B-j~B3/%*\V2Yn2*uR%+2g4©*>̛Iot0`ᬎ5xʼR7K0)6sرXL^dQ^ap7#R*?"ٽ\3Y9E;@0oe݋ n*$tj'xZ |e .7>OAXf;_s;YLrenq.H,0GڀvTf.z=$hEHd7бʇ7Ffk 1MysKl+^W< =Xw*x鼃\Ċ| AˋyLAn,I>BYà}&{]NDf.X)={!ǰЀ줔T8C:()2 inaXkgi1$qpueD"cɋj\`<4E9@>RbfOIo @uQw]KNt'2Hut?K'_c.'펞ԁ|x~ۈцtg3 n/aqr\\cW,i 6E8p67koG>!.c5eUpM!k&EӕEhXVؚ( ^rn!L:]n\&BW @M9: z ѫ@M9GM;11l+Ą.\toLUr\c#E#[E2 D/Ƨ:ғpblwɔ#-zl~X&pkon(7vȭU^uïUMX=Vsb|>ĺh/y`JoˁXPZkUE緸m&,:ŝh qPOv#꿠3>6 6~<T~d e7_ņ e69$?J/#v0Mk^9̝G2=YʟΖ@4?WdF@ZȥG%AdO0-o Q،k@u9jGV߄A հg*zˋFf}q<`K2Rύ4) ueE$B鬼(8l)aJ7ãW#Pr`QGQ"UaJ[)b̠oc!#033SbB!ow&0EtYrl77#p#TvY&y'xzo{H.t?Őu)P oRqXaJ W;Uv27gvM;3#e2][:Fe<?M-6 60ID-s]V@ =.%t7B@o(Ogxq:YX5SrMaYd>s+,V$mI#B(-Gg]z^QhrB-IWּ(ɏ$Ք\;*^m{I2rj$Ho=L_ ~ _c0\iYՃ"b@1 zk/Knwqe)kSTCd ? ;NHSU ik+^n=Ϸ%>g7e@ꯌ'l*?@w230vVşp,rԴ38&O:6LkݪtH]Fglpf~;n a)*0F;_a|^J*{?$Vq`Xԗ5qY]7Mbhdr埮]pzÓxB[.򹻩`fQq3Ypxp ,POӑdg9{Şv_"(U w~䑇?H3LxX s7-|aFOVbV 1$Bt\m+9425#NJ%]'fy }gwN\9+}9;$J+:& OaYw@,j4_MHETJe4YbDEWCU% 1i M5b2kz0bcG~y^ ! 8c>1"2oGfuqSD~>'<}INL5G:xKBY8c\f]$VNLh^bz#P9eG+:Џ:_04'bxhb Y _R8n,Zƍ?YRcSH`> F+ɹ3rPœH74u~WonHgڿse5$Uo +SA=ΣF[0]lr|os7d `sޱur0`1T{{N[ KDka+mFזψ}8BN V~XnYĽ&*{gT|9Q+$SC}(ˮŞ8%KE-G P-. HyB/yͬjeP_JtGQ$.^]|ȝD]lr]Z[چ W3)%%_Љ?DsB ԬFh;vâ-Y4bXˊ'l=VͶ~ pYXrjatpr3"g]b)+d)0[1Ӫ8aS5Nj "/Hy|*Wnfo-睗g@5SzwᐾB4ˑyU4 `Fˆ0(,C*BЅ i#}u7ඤ2)yс]0Ί c H"eq뙈w*L YL"ZMaij.\sV|D'mY^XlxgǴScPs I9بnSFri*|O}6h!\;h 1b;Ļ7rxT*.(4UdQWX(ɼ6_[,t?ۀN>.y_kq")IgzI Ńx&4)¦|;^d˒@J`:Ѣ+ tBTi1b4:C!"_MJ 7xOHxbtt d%AAx)L<07E (ˊN\֞iYI(^:~`*bwo3|Uu od="@A$PQo+cq,$I(Rʕ =V?}' LՈ;^>ItR읒V?^u{7S!O杊T @~||CH:+ЯE4J~PȮyC)ܭXaLj:mHa@zb~p<4 ĭC:,HZ';Dg,;01=Mb>f |"%sa@iiQ6b骠"Ed3Yul%$)Q`٨r V;agwƌċ!dRt=ݡ6cCvT_deG1T3.UIx f9.֥*dJ6Cэ7`$r ?7{"a2UO<Q܅V]_6R<_xwm6*ɢ~O= 4z-H!["=a& tqǞR {w´dl&PX/c"T*D@n]l&ڴ)/Ow9k/]^)yﰏ:-p#aR;ZasQE%//[~&,MB 8#OCM#VIJ"ct7 *ț1*r \rv* Ȧ A&|;$LKf'?`k@CVpe`)$+ x{o?Lʼ73l#IɊQ~E2K 0esDI+0L&*$'Sdk˾^UEjM.>!S u,HF.dy@llgQJ]l{H B,nqƭNǤۋb,{yS>G|atS]l;b8% Ϩ &KuZ*l^fyx7Ap]/bz;VKntbEHbnc3]wem2;|!oSp Z %rxJ9 5T/޷U3o2ɕd Zzuss DPx\m2yPO}y}'H]T'=|PǹBJ rU+:PYgNc"4U5zSۏh-T &bx†i )/]yۧd"$1/LbGfۧ:~/ۢ IqTHt)fK2(RctH4X)䪼ư5W~eTo3(Gq3,/W23+hՌ\Rӥ-BQ X8㤲9[cڅ?Ɯ厑 -\+Po/Ȝ;IBNy;M s'v]][(ywLMg !hyGg ~L:ȽOsQpm9c~УkLKC0UL&!+B3\!} ,E!AU博qd w"`Qq)pQh_lVr;BXµ6KyBĉ갗 /N45P{nF<&Pp -!e%Ff6hTfrz6"W{\efFU@J;,`gK3g2J. %οίȍ"Xa315^u=9X^ZdmAћBݪ*}G{_zի CRdzUWje^p[?#($v:즒=x1eEHSqH+jyih?c1݃Mʖuhc%3o|.vl Tt}) ^*Y ܦj`#AΒ) wBV74?˴-:L4£˖{Jöy1t߻j<'9XzeDuEgm  8И]*aI]uq_k7I<-n0c|ힺYuwmI·a]6ִcuZv4݇ħ(Hnl=6 *1F<;.|p}37@KO9sծxUjckttRBWF4߆Z'MPh`N%! Yy60vt_U+bQZS7,!6aW`jOwOQi.6.9Y_F(oz6f@U6s>G?n]J=JashmĘΕ1$}+F ˿XͪW~Caе$KL dtdXSIfV/YHؚ|hq.\Y&NITǨ芶q+PMg$~g rdӜr:.!{!)~cDe ߮Qr&֔x 3})ZS uJ*Զk=ڋ4]۴+f|`^R^YBfрIT|"%ĥdzV'w* -YO\>_Z;K i(ܡEHx.`*+lPA 8pRߑ7e@F(a&ljD }*䵧]˜Wڲ車 G(#!1 zG0{Oׯ͡|Yq}iV5#-ev(K2c#–&vלg(G|-psFeD+LFdϼyGFICK:Cpѫ%RQ PYU^PT@'>, TI'}y~w,'{JڊZ 7K+ sc(%mssS+tv#ƿIM@!J&bS9>z+g;`Y #Vs7&;;.N꨿VKqm T;(a_p3 ӧF޲[}Pp1Z~x;C麊\& *P{R̾2U~y]iR PhJjvA,hNjoV4s&js78[U(.Y|V>;DRwguN!E`O@\^ 44#p2c`pa:1l?T 6zPCVP] W\ui-%t,ņ "L!xKX2wfp!iPr0Q4sb\Yݳ*4'tK^:QO1/j1 w cr4 _Tgꏉ̼Dv3, ;A 07hdZwbT?M[\8]C3Y1+lHm!y;e/RI^7l/OBū255#Xez,[, P),x/qãq{v60KH y=AԷQE$zS^|=ʄӗTnt4,xq[p5JLc_@7}(fV(MXK;V)]QNʰ5-p/_?5"eMQJu Wj+Ҧx@Z7 TsF1΀-vݏ.}ZRB ^='L%Vbt> z?H1%YMR6!U=5=E1>~1hXYe =!}EL}أ1FZ=#/MREC٨**SeFri[ڬDݥ]F+6_!_cHk6v¦fam^,B\96 81<\]hu@KO֒eާYeoy}Ll !N{M&3Ap2}|Ԯ]J9Rꎅ"-yKSpccTϺTK\?XxȂBy=CL2>qE}P# K8P;>Kq}p2Ư .LSyQ+E.1J nh:.(#f"7쏸j8[` ƔesM0ϠM-MXZ.a_ zJ-NC `EMz6 jS)!Y5Wb Xɚla"Iy2{w{G.aAc :n[d b z5Xе z@ƭ|YG. LѺ@U9;O2?11<"C+:TrLX:uƸB ;&8Nu^P6NϘ)kew,$pvNnh!r0-ƴ_VyѬ&pn*:f7| ~S~>?,DqķKsbkMQ Tܵ_ÿ4 ݩB_-F=EڑFU gϤTM"m&kF\؉e4\Z Gzjd5)(J1DB*7v_?ʲdD[k9jZ[岡vܑdah\'\2,ѕoX(:o Z> Do@QH.?($Plk*lkjRU (L#da9CXag fIfSY sMI6aiSc0+\`3)X2tXgsX KN?: AmFA4ўEBC0_ n\yDl=^=SEC~o9M8ݓ6 kMV\6@D+"^S܀*gi- \;C*wl XQҟ^y?"3D q?2L/<k<َzQfkI2VH$+zM?x,frtx9 1pV.Ӹ XbgM&)@ W莫tR;}o[$->M)ח_nk %=y.<,T Aк[Ѿ0tN"_l-L2x8ܓ #4LCb ۹¦k}NXmz݄.-oV@gdFUD]ycCtڬ W QQr0P}.ʫ0Ƀ6T=]- gϧoX;'Nr/T J^lZX]_h,$T?kՅ;͏O\jХ"=jE1qHNZwIjkRȣ)?sg'|ٍ0S BwdM?Xi_ qu a 5w^P$}^FaHwRG> ߔmtJY(p7}muvR=1iy1%PU!*{M8ZhI^e[S2 C:Uz`LYRNZk]>wұ&ꈨTb}{\`hV&[TĽaf;&c#|Ѷq5dưCGб-́} bEwL/7uJ{ _pWPMʲgiחJA Oθ"dO!a\mї}0"ӃAkΒFS`fC,49zb[J_~ 2u>–.(_E@T/lFGSB5 J= @Uj]$קqL%sgQ: F )51(Q`QzeKI2̵mYFs;>?3=gwsz1ESW>F%яZ,4 u7pή#z0hAnhC-킩ɞ"uz`|+G-u Pk 6U(`g{]D{Sa3Oia6iy3 D,|bem04rvҵqdzܜĢc-gO(.edޥ yڞݗ/2w@X.H?qDDRB忲r\#3|z HGO ߚr4! rvi%R g@|BP[nbIZJ\ףQMbC20.L.'YOyPK}E)v=64q*^{vg%߼\dh@ m!{b-j 4 SϦ8,=Wàu9e|y'-tXt۴T-|1cΥK|FQ?lz5<VK c㾈ӈ6 )qcs[QBf^&{xu PAZtͅ櫭8K N!xxlWig'y"_y<$AtT'yAr%?1pun!6q L}V' }< >IxCIgGVl>(%UhIhǩ8R/2mQ `!^4VPŚ{Ծ'm{1lT. ]xܼOuo?ߪd̓%(*Ͳ[Ƃx$v ,O+ ljk {ΛLhz0O~Jf8MfYY UԼm19_9G{ETbnu};«zMLp0m'opáCd̍b"3{%o]€bU0[Ka@zI#s@NrE YdJ잶1Ӱ dyĞ i|s겈bޅTMK͈i-{7و4g(ϡ 4uwz,h36b威k\̆:bG#Owʔ:jgvvxz=7˪I'gf@y|bc f::ERƋaO@-qc sy/x13TDxV"{" Z.J4R?X8"Nv^mVo:S~1]W='8 {«m; JQkGu~J*oʅWpn/A˂ߠ9u '}%*b4a0Tw #)Yt5%qwbjS1~b!j,gY'H[N7Jz;qY`5Ezт4Zy*pNT')FHn1g})1î$h@Udǖ37eD-g>XW wewnMkK)IC<@A `S"|&OG$BЩ\-kS̈u>bs xJ-!ʿS}@Zdl<[?Q[AiD^k9-*=Yh.b,3j)B_[:tRpO-1z)ٻ8'vQ$נ:+ ` "oM~o]w6&PW]>It< $:Z41V(31>ڶ6|6Ml+^ng=P60}f;:CACӒ6OEś $-`wC1KQ$0=lo"Z $½Q+7(yT~wU&%P"VmΡbB7'>"gV\˕D*JUZylƄ)%lJ ئU fȀkUjx\d lS- q@#'ב#QL_+NY!%wD?a``'!} z*6p7LkKàfUssfdbctc6ݻMB-&-jBޥ|tkbF@R m0f 2) ej^J%'K"J&d`5@ۂsxx#d?F=Bp hUuVa˺UɞXf]wgJ'ayAU SB3[Y!N1N^eq2o#K١F>V<'QHjډ= kAݐ9V0Q:x]XӗL=_WxJn7 ڑp0G:Uc:5ׄ 8SX0{A b_&<+W u" I*mG .yj od-#p ;(^&#SKk!H2N=d3,`00wtkG Yt[7H}[Z+ݤIleoDŢC"ܴ`A6@مP``}@pq]Ľ_bu"`􃙡sĝQ%D϶HMJ+apF,`XֻNHXGJ|s2RaAzM֍F&?xfH"XK1o6!\g{00!R0Ud-5!FFTd_rdT.R= 3H@GHXgGup \?C=2Й %~8I1Zij-0|HW^1tLgN7@/$klkJ Eh5?w| `t.\A&:!/ZYL?Yq`])8tά)3_A dV|'T$1($[#^V~fu.(9$De~Mճ_6{3hf5b6 D1EN5EOU0t΢YWr~Q E?YTLfy܂r~Wlvi3FλR>Mg1r# $=KbgYNI&JqD&sLjJDHJFgG"Ő,0rח_!D@{( :jЧXkYL"+}*Q,pc[eTP F5OflqJs&.v}|iЂ<ڂ1Bņ ?dPq,Zq%G }q'|=UR[$"ˠ6۪vH^ŝ@T9|+[iPد2Jٔ:,\q+:x JfwRﱶ8kP(?+ƆA7L"vCEEvEص/8L5:50XOsy/:1foc%N$C-̡\\oUS)|6뢧8G$9T8 zǗw,uVmG}B,Va_*y۪`HԶ0@ L܇z!2\?5Uէ&M(/$(*_v5=Vc,g`[:J7Z}L Puԫl/%"B?qQi.4U_5Gk6Agm-~fYחnۏiy5ﶰ^Z .X?|_v;wҍ"]7Œi$8o7z-S$iDr$xsUj}PmTٮ$\Tݔ{r9c5* HQhC bj%\,ݥ!OX~LWS'a26 iq, Ko!v2})(&:|ko4z3և}ݸZAu_i]\Oo_x?77ZŠ nde\5T7WQ!H.֗z,B ;g?r!IOq1Qᄑ5^5oKR$j3=+j'6K ̫LOCPSqK2SDhXwYXq '^%4ET\KbM.W.f'*7Ym!XΔAx_*sgs5 r';*y`͙M SNCk< D]!5 A}'p&փ/PO{0+u6+}")=_C&nzGsNmUphNM|_SR.m:{_Kֆu9|\Ѽrv@>m0Qn70<ٜI}1n85gBpkA5S<Ӊ1s9WvrEI4"v3ax$,MVTnc(^h߀oJ}gzx/=?ib8!Zh?K7CoKHuҕ)ݫ *$j,m0нM{"m"WÙCj(}ˬ߃2TzI|09D7,MR%dRz3\ɰ8xT@±jIA|NeT9sg7Y# t= Szfo=D:1?`kq#w,6 id`DFQ%evr(yxd .VKIj[PHM9%f,X9F5֬0<`g274g 8 [ Bl>lьKolAhػx%x_b;ɚGgdB)5 $4ጯN:f~hs@a]9.ӑ.Kt%YP+W:# DwIp* :c(bxp V~װx1VW|ht> ͳc &{p, _E߼Oiuqto2E5 7d)Zcz]_#HL=l^i (]O/uZ.PE0~}3d"3G%up H?˳CeᲹ-PDFܚu Tk+4MqI3f =Jxv_ZhjC)JkO$J>}9rI(`yjxe -X#VL h9$6Dj!;EQ+ЦE^+J+85xWsG06<#bnfi`ky!`s #f2i1\+_0 \` yO?VcO7tՖߥT[۱zQwv/ ŬV3nOAhYj ~L(q D!k~`gY\pGm{ƴwz``0pCW d rMnkο1 i#UNj^+Rє[`'NFN;f`Δ:̅QL{ N͟-r7)aHwJj#3?~2O&1Ib$hs# }=zgtxd+FR"j A7 uk?j\g]Ӵ>inbۑJkP\ǤTxzla%HӰ .+}o@v%>/^߈iX5hso *[d`wjII5>yxi zk;X"+ԸHv-3c6o:2?:E [p\yav J"OVbBy`1#r7U_' C>Ft;~&bU Sj@y.%;yP%&/bԴ;DD)&>eO"I&:"++v~[6<5iO*EŎj$~hRpU"ƯA8P#3c׋$* 4ƫjX^K?B(/Kjp^,Ŗ xv)E_y6뮞^鷢bZE?*:GE1??Ы2:\9sw1S܁@Mx pcG#ё@:|\}/<˻d25ub!bsRw7+c2l?(4=k`&گKzm6hʘf2`XnXzk3%_쓺&JUA:u¼}yUqQk>)/JȂ-;ڿeq ԃY :QQDڿ DF3f3r^( nG-4O=G.(xEH\48v pec$yF7uR&hޡ?b¡9U8~€V[g-Aq4rwC"Loi.ŖKR3O\ 'kޒݺ+( O'h|[ںk.VY\FB N(ńÖyʼacA9qCœ>V,N2-–9t| (xe7ACh0RcxWL* M6͹}NY۹vj+8k6.`҆~Q? 2XrD#9]m OwH8dE_q(>YIJ%.|o$4;ZNKF_Af6$Ї"|@nghX7v!㕭BGBcdǚw3hNQ,Vaԇ;JDb`N*Aҭ<#o`'zjP_1sSeMe(&YgyWH5Jɏ'(`Z1g|2}Gx 'J2g"!BkuٮS' Eqɚ] e1[IFwwvmf> C>ohhIQ"EBVc8S> ;څz(D5?Es z\G |5yA.WqpI3:_'i2JϪ&5k.DOBe6foZXqk~7gD`-_@u-X mtCRavgw|c* ! ,0a\ cR08o f|SD C?Ox }Y"|t(& Tgok*F]9yšiT?F :3LEɜqa{XpJ0謬7.#9O;,O"ϊA%R`0Wj`nG1/SWhʐ%VwJѻtd rέ72lm̊O昹#Q(F "zh1ω7{0]z)fGpGSa +!ovjнaW# EUbZjaXD`fwvy.uYkbfPW 6̐(?=a^9C(0__ \ҥS$n_aLy~JAHbf3zQ@ ;? \^M3XtQd.PsP;;mP踧N0r##g_w#D7;B#ZNK ʽOn$[#9 Dڄ7дncb'DeR@8_2.:0cE#?~صiTd&,gb5=E/NW,7 R}psaOJ[<@m !OP'SN8: Lua+d]C8l[+m$s1.G NGZ_ٙBۆ_V =p:#TH sq Lm"Ajef7׼wN',qJ5L~gV޿8GAWn39Odt59.\3Hoa%̧ .^ˤvYhEA76M>H}ܽ4̉8߮iFq\uMM͋\#|^4M o58B|G.QuA:.𷇒9-@I&R5Ɏ<'0:b3d8k.wblm(F[@uF&&]K{5Lo^f.F  t$yp@9ą B'I>Y68S |eᒎhs]%7Љ)u:p]{R,"R wn l+ƒr ctĉb/ aY[ ϔzKX7\u49+Gi VOw9 WR7.3+= Ż,ynꕍ, cd\4QR|^P/؃,&,QCv%ʅ'#gG^~K DsEj [m 2)y$!Ӯ(*EC5A:1r[FA7KtShBPwediSMlM1'[.#/t%늶6*(NSд)?P m#T I[2z^b9z蛦FmV' qn.[yO+Ѳ%mn=&.;zT# ޺$ ~2?pr߽Bƴڨ=wjGJĈ XBӞծh_kZǴMu@>)`entfmvj%P&CdE{/VBj>}xBXGߴ)&d˔ذxт;Oaod{LJVYs,״f*3&t@[*6IY&P k.nW@N.葘cnTntgki4MDZl'i !Q¯el8_r,pE;fggp(Q3UJ=*4Er%QwEm8ct#Q-ڝ!U(W;ْ\ujkLIh9|%H1,ȉN$! I/,ֻY7vBb£t_i V,ʹnPHt2w2@~&D|;pԺV׎ȧw/ھ߇NNoo8ΟJ:>\i(:A| LNS+.bm'K|HmA0UR2@<] lz L+hԻ3')$:Jp8VG^|^7/iZZi.>^+`hbp=Eeb@B!J{J ϰQfPsI@CV~QPE&yȁ84+ጨV3*8C2ԇYc8cwC4\UI^嗀f䓴WXXR4b5!?C &[ ! *KHbn/$i~-4gUZ*XkHI0Z,D%ʁe3OEC绎*As>>řιtt,< ,!xA{Ѽ˦-?!v{5}@YǸW`ӪaƵ £ fY7*8T=VMCc }P<^*1K`|}&F9Wj0M̎H }` |1c8-?nV:pڟF@P%:Ճ5ֹԧ5|RY|XQ\[[#Emŏ\b_5{c;X9uM3]54(ݭ DbԄB 9ipڈYKnx$5Z˼O#5qGkqm%ۼ9j|nh=ZY勇sǨQO1ZA".8{BS HmiM?5]-nsʣ. ^ϯpiѨ%i Sr5H1F A奧k/Y©0ʳy ұǓ 2á׉)uo#whѹ y )F@{o{d%s\dbM޹*mZѧR bL4/$1%2-+4xN,Lb'x~*/ORL1sc!2Zbtl{Cɯb$ɝdxpxH'$`8ao:\PV<:.39S|;dg"#R!ã.8s#Z} z"*`iVr8=%D]xՎ2]oߕH?Fri9C#'X?@b'py;{_'r7qUCPǶU`<0p5:OoҚ O?#d`%v0)(Amn0j5 Ơ^C|UVwRIRͨNCVZ`&3)]˱' Iruoa6{2 Nט!.RaNjE>Bh~ &MR 5EŒ+%I^ [kJϊ s;!c_Od`ce"DeOJd]\j]Ln`6: C) %"ksmfkS~X!`/o4+UtGPLP'=إJs_c&ȓONv)BҎ{X/>K0C[D,r,Jizl-RT5\Aq"-ʸYwBr6qT+GGQQ3Wz'B>0\&',No \7&vNrlzgENΗRP Ѥ[#gn(xwRouxa\DܪeۖVͺsۀ.^6N-ep|JU0( )p:bQ#)~6lN ڧ,4$A/ɒ`$wJOHFHe4e{@(ҵY A gTN`K9`L(@c O.eD?<(Xe9#qk3v850P=jAh쮔-u1הnըhAӿ3P&E/v3vr4TO(FHkxX1)Ÿ0F6ř_8GS8,ј4qNt* G]MRt9G?G5ZIvG=]xmH(mI!Lۓ+I2-Ad (&c%L!*}IrCאZFD5~nyJ/|hQ73/pdUG-vԭl@E2oojuyE"<ځ|eՈ|KJ:}hE;I:grlM^`jźZ}d~wS<-EFۆ ba!0Cs^qo>1^ U@ت%ƙ ɭTmXz.oq(RxyRYH N[7 r|j /!{H9i `.k䂭|U:)ѐ Hw@=Ck]Sӻ<N jj9UFDr#Kگj`W*G-Xs^j!*szZ)/kHʰB~Rr^0S̏ (?GFx>J,9F!bԃu}^H -κ ;l6 O_ c/cG"M8)@*_#u,̦sy TUnyF{Qm9Ig!ɝbր:"F(U`z|ReLVP s1ykV8Z2tO@{ԚJ4]]>i(fqr8@e"G}Ʃ EuaEՀ OǶ:Pé) C4%)B ȱA|x>ⴢ )TXTBI]z/>f"")4aWafo൳w$}nIW%FXE՜Ӣ F00[ ًY+ɖ+cwh6 &ǂ︵=/79]2Ao$*zic\A9a"<ǾK6h Zy"K3sC+FB.7 _E qtPz~Q [+p8,Q߳-IQNM^JGqJ*uR bؖ%͚ZWDD};]0fpYyY@rhOV͊,п(rаMAf|gؤvٮl}'K:8 xIZC{f,ױ6rzMP;se A $j>?m bL kZ$mk`}І^ɶx'm@u}"!)+ d+uXY7"CsFA otq#%fp*3P?'0d:[_S $+ 5(7K8;b;q'Е2ϑީED5;/}ZV> ֓4'kƟ̃aqC")AVPJ ۵{?Q,hvjLG-%V+]EPQ39xf Ϝ\C路pM Gp ΀9C.8$e5`]gB`면gώOkS[=%%2`0W~C;_6)aB`Lʑ֚&N  yiҚv!#ыCj؎e jFnXs^1oTs ˜@ ۏ;tv#N̲ͪ=,2}Aj}a3H]y1vL¨ߙTrK"bd!Z`vVY$ _ l uz.tBmTaI9b TRgi,eMIVL] Xfȇgw_ "YvDQ=Lւ=KRqo)\K^ Q8;rZj"eZ sE okI{ξGŰ*'IU,Ank: bF,QmN=SGy.SV}-A>4٥}ZD)V%_QWsH15QuٺBl\gN3թt WNhkV?B=ͅǕ`X,ƛ)"T8w+/m@R꺶.a԰`܈^!nJ2ܲ L^E2w'\4׳J p&8ٸ'3\٤~qݸ?7p?x=UèkwEN`CV%K*EW!j}d,Tr5+#opx RgFm͌>;j5&iY縚lQezܤmU RL,ժM*G!5ϒcKR3{ɵm@9YוOO@[]z,csN+M&é SbŠ@5p53M> aNji}@,]#Y o9J4'~اxw8v`Dx<.Οǎ i=7hFYQ\7Yӂw1J&h/AC_Ulbϓ)B>qO/rW+»n]CPVq^ ]DW /$vu{3Gˈyw V{9w@L5+$)S?(^j7z5"|O!TGcH-qW#NtZLrxoSPTX*N#хp=75Kc}smI}$2_I騑c`s0(i%Xd3Ц{G\F1|ͭ 3 {p?Ħ it1b?{_#mҹժ`D SLawOo{Q^kE$4-f@7ޏql XEP9]RH:'tk=YNCyVAxVy7&21[G 1FRY`V^Ad&x|B;3WiA[^02 3`;R.1=vEUnQХbJfqKH2`X1>0Ԍ*#+ ⊞"5? |r1e9P (`Vyij"\wxHn_5ܝ;A3L#+e{>Fꦙs]Mx;ؘ[umO J`; {f'MVZL^Z-8P&{ȘD%i\d`mgK1DLL{[YhV昉pI YȨ#Bt۱3w@=@H$Y-޿~UW6)$')kJy.'%9sͼRNq=1>P?U6*s 8PQB_%*mK'xa {ʰfévl^+V? V=z|K&9P&S:O8} ,kYDA53~ EjJ>Z* {8<59bfv蔗٤N:#tY}k<ţ?OT܋ +mGwQz$h)3c.A&i) -X15x6|F׊|IE~_$~{<aQrc<WS.-{o #o,Q'/m"l-`PnIUкyhͧt@셌O+eᓽWqƧC À"[HȶP{4*_`(2< r&Ty3\)1Jn2tɑ6u~6`x,h_ "XmI5"du%FhKAOǤ5?<Ҷ#O6N5d1M;AGVb7ޯI%0Uk~ ++8=O7De1X -L)W'):|P, #Ce NҐd(ZqDvl8caW Z]L wġJr8V ~/7~.ayW,; (Vd>ԀQq?<#+DYz繧=cHzIXoD>RdL͙"$Mz/e݅ $H47 rM%u¦@i63313Tf=8Yze}} l qo&:6򟹺_/0^/]ppąّTvsGť$l p-8g1dN=Ҥ&>n-/>]`/A@`bHkņuIȋHpe/%(iZM⽹ͨ3;!1Q(-~HJލ iG.@%'BT2Nl`=}*$7B#ls }2#ey$V>KiQ3Ll |9ԦʭHvߘW0Nwvs&)>IBd]4d<7 Ijw+Q׈#@`m"2 ΧRݽw=tTy~g#.T3fvc5] D WϘ+MMRܮ̙ChQ( CxUFhʜcli8Y@{K$z* ^V|Hf2ce=(=T3(f0l+3q:ΘIV- *XNI|TQ?ߜ9 wl2i< ~\R-+'qyns[L O[ k1uϚ $]AS>^tB|{m)#{\9m930ty4".a_Q Ԏ48{[Bt?+r;~g<&ʣaMw]Mbkņ_ʀ5*q,nP=Yê[zF4ƄVbvw@MW3M醨`{U' ] z/){t[wF{6̃RGy:) >t,_h}OO2Ex|؃{36.Ħ c&p=_ݦrUjr_?w:& [M.UCr԰!,Mso FEs11W륿йp94!hEf휰HȺ k%zFB3O,ԅZ+[Dovp6RBj[_ye(itUCنVPڅ?+j_$G^7g&=C *oJ63Rz#vV;8ke_]*.S݉(iL"xfpYAq2گqe$pb;X7NV\OĀSŻݢ] Z/`: OaAsDgIڀXx6e3#M\'o3 ?ι,ütánh n:]9Jm,h琠f kM9.IO?P&xل2zWgLIBH(udA4[&6ϙ&;,()pbvvh"$+Xw " R]jIJۙ2ٛ#ƾ2\n\tp 1B7)7pgX+ã[V ϗ0(1J}ܴ#D=!2D, j?eÁp̠,s"&VOVX/e$r O"Y`xזV(k]X53'IY&1ˣbҗX|xg؎XwU$qko[@(lq*-]Sk$Q-yjWlR֌*ehLұʧ;$Lޱ96 m3éJ}8aq9:ⰊbQP- t4V{搷74Ryo=9DX\tO@dK>M&$WM(d-5Bx2q v%D&kۡJEA<@&G/ f,J`!i~poHva⁝ >A ^BnD[TL^$ň!t^_r<>CctT{-Q##b< =OQ^ʋ}KJrw (T?ŏLp{T&n ҥj7\m29 rT$|٤/9JD0K) 1nIju7%-N"a-usK,yK&чMOLuUO-0XD92 (8sQS A*`3?,7ONo5L62:%ڜ,E~ؐ'uy\|2S| a Ҿ!|6yZimU+r!@b]Cuܪ ƅ JW|_gݿ'0Uv_RA=@Y[+:cڳwuR0#U|z4#Z2ХE%݌P-!wļSzh9RL3:HZL4hԾ|R2~d#Af`/h!顉ܛ޲eV:ヹ/u*0Źz3hf1m#jT׹ 2([L외qlDT xN./C㮌> GN< =9ӛ8 Z~ 2S\a6H F=Yg>^!1QNuoYZ{/ڭM([ /}wbr9_S|jFǯ;8MxYߕ8"!Mu2%f`Ѵ CmtaPyO䄨Jwk`? ,Y|ʩWd%Sy}ձU>`Xf7\ъ $c-Y>B0[ÏޜD*49A0)}E9=]1e7(j_k)q!}82HM?M)0"N|YGsGӶMU AD|ʣc͊R|-!Jŝzj[§{ c/F0;ہ"~DqB 'g7M[TQ,)( PZ\@_=% z4[[) DҶM殨7aʰIʼ]6]'H,pKkZXt֒ai@lsrKo%Yed։KqYIy@;2fl] 5j$NC7 :Dm3eOĻ6+UwW jx =2ICdDw-(f6 3nl|VdžH(fV^-KjL}Y<1ha^\|U<<#f-^.X;`$HKT,Ί*o~AJ#ôW#SplR1G脛ܭT0Y 3p{a g!d#&X)ݜQ5cdEIEN4,ܻ\O0 /ްʁNC_>PVhdv'&z_g}%7u<%NfSEҳev:W1"Ҩ!,&_8) $[5e IatGFo+w`9-Y\@unZrRYz6v5-T>9UYGG7(gwUH.a}'Cuİr E=r_-l,k Ʞ.lWe;8P& >f*y"k~J녪BzρOYҞ5\W+23½EiǐiD PG( G8`1 2Q;NϪK=jUH]wIL"/&i/\" q5F{ nsqFL3nA9X5A" M+8P"Q(GrIr)cӆֺщFFQ 2}.ʝ$ѳxf&E!dt@\ij +AUS-oh2s Twn4Wv}xel_A DDJ)[x`.4 BcnFw>"7Ql5;^$ӸVnFi1YÝ+4&)F(N&tBK6,-ʿ&NTu8ڎP%[e-wƨc.c i'X7{?3kjakr8$nΌ8@!F2Kxf)MŸ^*pg?Pŝka6rrˡ=zEc"w)ӢbK`GzPVD<'Lt '} v|4^W0\!&yFnp9 rM)`= GS*U+b62BGb<6] .,ZȌBT&;ތ8 '!rCxuM uy۱bNFS'b}R ,!rLs 4GT WMF6׈)'$!M"r7aApomwNsXBhj?K q3>0SGz7"0W*M6imvtX##lhXz稣H@:/e }9,ש7I-%8{ %58na!nsGuUVH;e,c\! qՖ-1,wяh13 Ș W9!!bg r(f.!v%l cɰm80 6;2Y&D`bP@p6N7c_ B֥SR/ovW3߇Dl {{"xx{yx KA0aꨩL+%4rX#z|vCd&Q28cQ*f_mJ͏o[3(dd~`KV*"/dKR*6eGG;qoxnfG8]8I_<ܣDw:@ 6ϔ9qod9} 9ʕA~%6͒nʵKpȒ}shX dF-N_;$ok/gc+ 89ĭ{M7#`M|3W6Ϙl.Lh ͳdo E:񎫗BtS >Z=$zj= K ߷H!/ MqpH?ؾmGg v`vrϬrŁ(N_H#FJ;; I⥭e0)lp Ѫ'koq2!ml3 (S cC䅃](R4eL*E'VSXϤb)(|ƀIq$"H`&?+}݈!Xj|k3*xu43*vk imp@|TL*i:zZ=5AK-+IU-co[OyvavW;pIF|jX6bUEHX q~/Ϫ)E{ #jEU'Vi0}=?ZWXt/=#w` ?#WAVhɞ&`b (dHYIe B9EjeD1jcB)<뛶I%R g#ݐ@:9oS[Zn g@ ~ ގ/y:p-kVbYGR>ak:T݅(K^#鞾[2~S҉H6?{No!Ixab̄7M*GBK8ӗ2 y6[ݸ>1/X\u!CY{Gp-ј&/ܥSJ݇q(a|XnU(TŮ /~l90zGk&o ڢ`c"U{>Մ.MCyyp밫K癓/|8H|Rr4SR?sVV\nfcod)&*. a $"qvo%W6l<,e3kkzEZO29&Vqsp-jciB  De }H"2(!<_H!hq"VtwͻȒGr\@̓dm:ji0PB Di"9jw'(r{H9]/UX>OCK./N]\ v[)n ̘}BeB6 #=ޯf+Wss=? nvLB#u w+:2r 89qH9PD~3J, u/Fv5 ӳ<'rߓc h<"XN!حpdJгVk&lCN|KR%p'ΈŹu@Li9݅v4y xisuKP 4Wq,`p86ہeWչ`3ϧ[#iuZYmivQ=Ymn񉝏*P-[z7޹#, (EGC ќXl ϊ"@֢Ep$}V־0`%d5ʤEKK^ͣV ނ4cO Gl lP9I5,`Қ[CkC}|];< Vm(m.z:۬ aZ71[ß9R_c(JWg.*Y2;*KvG闧 Jt]X>HtV~M`n׀틭,қ+8Y.QDIbR 7tqHnh4]M~+w)u,evcn~)Xn^Df DDc]T'ocLd4J G)`x۠ &oק x%OIkJVYeys0s:T)^"KnS!*.pQK#@R ND#.~Q)cJ y氦żygŹFt#8{\5G'Ql=- ߾ 1.@#7CÀdrW񈝨\Z}+?]XN;f> 'l24?S4AS_cE`WpiL>pm`o2`'͖:2.{FJө3l0|=zP V[KFISm3$DWν*V+p,f`RO=& J:J/ >RnIk<2b$hݿ2bGְ(AEJI?uh;pQ8XpfIlICv0O0T-s,r ]R#M1x6Gp|O64k``waF He0pP2Axn4] f#Y̿=W9Jd.֝NZ -;61xm_w=٢z?lGT EhNԞg=eG|H\0)pSb ߔQ~6Xw|Q r̲dC:ެ|W׮!iGx& .E@$;lƺz|1n&V354/xި +XnjSoC%r Z/%~JZ@F负094dm}%.PټMW lm4b"8)_cjD> h 4귛r~gBƁجMyUoNG^2*b`q (oN<,fP:)ɼ$W-x;L0AtdCoIK4fw bdO`|mM Ɣ6B%E^|H?ea`Xi4}Eh9F]~OHk5YCN!J0 SuF;<T?4QVe8wJ|:zULmU{҅v 19➩R^ϴ ^<cY6<3-LSAtAB!j<2(Cb|9J2TX[/X-| $N5.yHRމ.ߣP{LJ^'BG7ak°Fz[`kQqjZOb~hW(jqv3y[H0n)c=Iڭ2"N*i`^Lᱵ2~!ؿ*܅j@}Q$iKxLXչZgf=F܂! dD0We&YAViN11EUz7P Ӽ ?h="o(!?~ݪN(ٸ|ml;% s =dzhnHLx+p>![u(u O#:^{}S|hn7q9&V-S " `JhxLcqb/!YzN?6Wx|(N3SlvǡxtzKtt*G_vy6͔80 a;aVl bg4Vb~LNXpg6} zTGF2*6K=`m뺡\l=0npk+ԛgZ4@_R1{KGB?5z}rC[zrăR(D~={qIrca(Q@'u0>X9(p> 8x[S]E'8+- mi6x@,1l n,y\E 0܉`ÐհZt̔F: 18vuDƝ6^jxݦxF.J:c3~,j&Bw@(Ӯ:.PT51ֺk>C(G -? sotJB~+82 ^ Z@빪G`~7)$ݣmML{PktVnɖ٘Fn:s-swOtҔJmZW]ZZ0sP^ڈ Q OoT毹z_\K^qN`uu/՘7l6%5i4s¡O `:LJ!BTζhBP,uPR߶M ^vc!OJŴ)C km /W#{ߗW.YO Һ4ppJ6wT izlHTUVa~ ں Ocrn"2ֆK,Ǻp;0%C< ӴU3{zWpH k%bI~k wؑ kJKGePZs𘣵A et2B^q vY䣪Sʹ\BXv;}M&AY \L%55.O:߳C%0!߭6QcbgBkkD7%ipStSȋc$>.@d(Xn7d-$HD4}5tGs!g*D`"ܛwAҔnZ*=$'/`SrK4P9YZyiGpv?,`mq/uL/:.'j"Y71P QJ+r "dlC["0ċAh,QQ#w# w ؕ;JJ,roSJl!36kBb˙Cz7=#R?lч#k K3)YkOp0W.;Wj Z+]"Pgl}7xMlb \~c}&T4H`v} )\oq:J 慱|A8ӵA)ܧ}Βr~G}Z'VwhN]w^rZX[?КhH8 G}m.i6me1|!%HԊ3Oa|kI-wbrS sF{b0ye/Tg2tc 1靓RMwTQaYK߀?m(gQr7@gvT=ףx!z8< %48j6ۼ P-XFy,c_pKK d5O] U+Юczv0@gAZ^ _QKi=(9Q-n2gt&Dg{1?;ob ȅCYܟi.KUv 7,#o8>W|5eWcI~ъR1Yf~ΧCmnX&៶ux,x&0VwV!a˜S;wy5rY5`fj^=H2],:sɾ P9}YPͤ'zw gv@Ra^ }*1ݭwtfXd<ӫSlmzBREY^V||cʔVmD~@s,ˑ-J wICR-NOWz Xjq"p: f6?>ӽDhM2 'd\VW]a,y|Ȝ1нx½쎜^e Nj@S/`K-ƞdTs14~Hu['>%>=]G'cYAZ;3+s9{|Zm"wgGs0VX[% ઋ&O?Kʏ#4\D(^$0m̯"n-Y i-C S{fź7S1 P*Dw}efL4D~%EUR6Rqvb s+fT%myL2Ñq½Bubd_ђDM=CQ}Ǐq}4ESc0]Pz `f),חTR1-+.Dg֊+(0b0V!ZlQ`y#7aem0%D5J Ms VՌzsv<8\g08gIJ7$3?w621 GطaJqB\ܲI$4e bカ?g60QX !Jp_ѯTtxWb%i h3i4}W6`&xo6i( b|o=L¨'vBGd!y^+MFc__{3m9bayh &7^@c  jI_vWn_oqܝtf"OkфO# "ԁT5>]`:e?@5#a5LTsV|*x&!8l9\@ cp]`3l}MVvCO),MA$ȃx ;GŹv5}5X⑤WQT_K&7̬˞փvnwPa$RnMx[#}qBIJꞐ 81<&7OMC'(nnO(rzo}Z^BF\k'cT4V> FNI[&v`ncDa8)17n0>TG(_GB\٭Tm!h&[SeZcB"`uv®l )ǒy(6]t8´td=Ə,WS8[}Nc baq#dFw0TX_jZQa#ѯҘL N'pYΛ+vO kT*ݳ3h7BG81op8t5+ԼcX(Ѿ!yRCUߠL$ه!i]}<:(#XU -iJJC஀OƌH޷0Nc

    냢P/llD?1bN߂܆y5e2jl<@ƤV֜iU׉u '{~nd0Qjb. +{~|2ڲRVP O>8!E ?; A ԅfC[WH ݖx~zt= ,d 0H,"sd{6s8TxW34눛#x@5/P"&P">Q,)ܑ\Mk(9UҕU1`0l:x@URj|E~Vwt2wBxJDq qil/*a.{'.;HhqRpȿdZwc<RE\æ_.M.mВ`  XXKC%)lEw"$Hj Qwd+W7fbLRN>%IR'JBN̒M+,\l>^"af^m1iShhtFb-y1؏~zܤF/ A" i!x$,6m):ŢBe]kK+*?Lп$wa)/[Kn ԋt^錢7fQs$E%2մEL"NU_F<'ːG=/t-V&GNƫ̓z[_w90cxVJx|ʼnX^b6}ҰοsZHږy; COa~ 县,dslv/74SJ"z{\N-;1@-?PB Yѧ!lH_2u4d{Vo9?:Q_e|!*Wač.S%DN6n,w&vf0c*D8| Ey z@>i7s->`&v{4KJUzH-G wR[bڿ@%Gpx;0 CT&nȒ=1h2r'U{Zb6gt'Ʌ< l 94!([n:SemZ+E~=z 8y&ו:/ʔ/ΧzS|-E'Ze(6HY$ܞ $Z+}-/=-R?i 8!lh6O$Br.{'|ρP^DBsd-B%-kYDU+gwK M/4k]^'(v'5_,.CV(muk]wɔzEdΔֺړ6U^O:J){;eȄm`X*c:peiCw{KK15pׯ;=\ ֡LS$}x94KCFg,UYS4K޲ȲNbi$ZBfaC{&U=͒|&."(kHhņGQº϶`[ 槟_JЏѴ$7O h_bJ9hz$go[ ! E!Ѡ:vݡ1c\rbHDFRp˺+.V1!iSK#QK c:I+2T\J '/ECATD % 羫Qn:cڈ.zd^=W]VFѦ; D= CYю𳬜,Έ%/B17c)^{J Us=mal!хxu ~d;$jXL&Hq`Y =|h :iؘ~M]i] MBhFye(~?f/CI#a!@4LԎn ߸ KB4 =s5s>C5_)V~:miHt.dO>m!0tW &R`|94 ZY.Ym}9 GKڌWlwK27}en,)`sfaKq<-ij2+^ZԩPSo{̽"yγRl-4픴Pbr#(,8RX[+ T{%G:}gB8sj5`+~'2N ,p[=q.$XoAXa4v.1=Vѹ TXFl_W ɣGıv pxW@LJƺ{l*(_߻8_6͡;.vq], 2' ".+dޕ]R/qi+kHx zNWs` 쎘|,#3e KAÉ Aڊ7TLdK=DCs`#=jxs+H~B˶ x^.°e@фTW"4Yz4f|ȩUxt;IQw?m=F)hQ!1 j6 TG9L bPW1?E|.IGOُ"kPQL 1{sEQ 'toR\wWI[sE^55t`'Mӻ#ئD;7YӒGUNOJޢaJQdtc7,y)Oٹ Y:M{i/樰ӎ̦ŐcvB^ΨMB1ORwkŞ1}cB^SWN.L~u这br&״{y#V`F"%ȴEneZPhy zr0Uц&^.HƕIeH)jObw!p7iX VmbROnf #o`s1x]|NfHg(#"smxKi`&/.JM)VYxF5(GfP_V2 s:qD*OZ=*OdM[wt忣(ֈ&`a="ɢQ89e4)VWmU^Y!YrFW]r"oS)+xS1|rșz&BHQMRŬ{Dl|_ixWR4` q;;,7 G#FW!<>$9_WT݌awRbh66&0~k(Rʪ6r `.Jw̄GNP [5\$O}1?zx:~RXWeMN<dyA k5Pݻ-bfZoKiOެ{snjFb6ڈ9PPTﴤZn*Aۢ\TAp[:icU%F-Y*/OdD j\wQ*/ؤ_(/I`9+߼ F=H^'F7hkk (7ZÃc+eܠFk;VJUS8}sL[Xi*TN6L [8J?G)]tF$FQKM|F+-m'-3EIC8mjƬm;UYnsySF8hPwCZ v)B? _0_v ߻0A`7AnM,ӘȃFx؊ -໣4 (cF .ک:Jw[L.ftIZ~Xoga1/b+'<ӯfe^f#lKܳ Z0n鿠 Ƨ);%JnueRΤ U{FUNVfWh,_ۂG~Z;fK!G=(j&L18~sͦ/ȓ.Jok)IPX?N+"2۫UzGeV񺣽89pHνfwÕNzg$&`}$Hʚnԉh\11)}3ˤ$sEE'͕ !Ku*k츈ǀk%E3v$`姟a+RVPQtm^.cv>o(p%]DXFOXsROD)BYs2AR(ƬQjgwv[HedTz';{-i`)1rH:d4k XTO˹uW֦%]C߱6A}`3C煘R$XG* 7c T mT?(mH7iDa0CǠ{;Y eDNoƫD,+1jz2PNѠtƌL<-8@AFX.6TAԝtY2fj331 G_͢o.[NS>+L~*?|7 n`LШj-$a.8WW$D>E  X>]퀠BT~mF',bG5Do~e.1:sP< r=魝9&[RvvK-2CA(M h29ZՌ` g`K4h qH,iK% ׃* p K@Ҙ4&,9v N%Eڿ?~q?R4*p"l3 L g֗u*J9LM{LɝX?99)R%bb̖EHv,)c@0Wؖ4P b,;tE9[+Z~#˶r.{xy8LR6Bvn\j |E%h>WX |~'O=8B-rݥJy[-2By'fŢfuKO09竁Tl>-)鑗Li bs+ (_*Q)-&{z YA+o艉aGWU=BL;(8qL޻3*Wozo؎h"!\$B@v}&:2}4Lv^A[sH3&؆VioC1E0)_YrC:8PsK`CeO5^Q9+ϰwoC8gbeK~J?' o?X)>㦆<ؕbgt>OF%N$M`k ta]dRVq#u; On&_ᇚ TYO϶[uDb)t$߇֕]}2D\7FVPV EVec .7#p;ad+8Yư)ySێDS[ty]\݊k\{fiqeS?ǏӲv{Os{^K}zKwFKRJ`JiP2 ,<~ 7ߖ˞FUV1n(^X>u)^=ab(. ?Vwpe10('׷ "/N"Tv3P1}dU]^k̮ũ% 3]%QvTuxI#?lܡ;F!qx:FEHBP.zQUHE@,,`NMr޻HU2Fnay(h-E(}dzd+>Lͬz"wL^N|At*E.uI +.R8'NX5jeMnr!Ֆzi@ 6sCɈ /BZZ%^DzfI")w42}kof$Q#.AG6^٠􋞲 Z2Jci/A "!kzUIޡ/FI\_,^dFG"; `8wu_=4z M' $.6*^j;jZ48-H6eb3hSlkf/0+&̴s noI{7S.6ݥl|k'Ks[,?56*ϭq#=K.򝐅zJMO*sp'KC"ujV7 yi^.mqoT9|̆)\Ҍf/Jģ0{`]FԹ  Uv&9EoW95#ߕJ9 [qɦw AK?To!LS  ~{m 秐R\ If!KZ7玸y#= farK \0>XkBX#ts;\~ P *+Cc Bx+]do"0==p"&z'Xpâ$҉z,b/d zj׹0X4 &OthcN%|ؐ}-(ԉGh]"I4dǫL" }-eȧ?ס.52̯aj$ɛpkn9hf`@~,i1OeyۑsZc/d7sQb"˞Nu܁{dh5!& !AމJL HlɈ!a /|s~kʕt 1E%YG:M'ip:6鶸NJwCO},f[/.qa1-,d֠A**#_5QQ%q .) g=X\nqf, <LgRj^0zJV-ť>|(GLXDF8mw9od>} *%c |)Q8ģl;{!Ǻ`HQ MJ^=?{p: myq>ɫ "-H'+RQi@u~oT]_Y3)=(LQ{a{KFl9VO2s8MƑ~VWMwmWA+NPe¾Ch[Y[, jÇx7d20kK4NuMs].3sDRmYYk3%^~,:MPZp,0**4l`aw!SY4a+p(NGc@q)CH]Q;plWy@dEJ{1S|#y@W5zsID4UB̬iER%HwBbNQвY2u2'lcgu ݤ+a}?֘KvX{Z>;%T0&lq:9d_w|8CptXyNlu1{IQ. YJo(4^Yf -}*.X䁬յ ::1l]UqP 5SS8ٌ<܅ȥ Ƃ dG%֕(cʮ$ylH?{@3& m0:VL#FY ~Fp>A`/s lJ W;YȾ'\ksP9x߂䆣 mqW%BwF'5p. 6!  _#jE%Ar)νJ0nu0#5qL3׋ӿy7BhTagyf,@%U6RȵZx_Gc*hwX^&x .^N7?GR/_m{PlGozYJYk[i~Xr|I1Z\ %Z/AA:SiJ&=~]rivyr·{#T4[E%o踁l~OC1 %wWNSp->T.t/EZB-IzCz&#(d]lP`6tqZ>7,dP>Z ݅ETHIH!p1V9w`.n9ת;Ŕ<5&zz0L+T Xg>̗6 `gᅲ1 `uBLVz<|сpDBt@a[%zhIcO3%,M(?\S 2 zrҏ )K.eK)o34qFch_`A8o:B 2|ivcOfo[~Z\ޏQt.gFZF{o˯h:= 3{>Uz-Q@BYaV̇$>oJ/G!E-ޗwtEK]fp֥0cu-59o Lk^ f 5Oo=~+ :Hv|NB > q0UrbZ@dea%HzK?Q.HbN {'42 t<==9C,5U bPN񒳸ܯ. Td rN)PQ G4OS(nlu?H^]X1"z5݃mFWE[6yP`~gփ0S .'k}N;_5csO}ǡIp&.~LjAu}> ]v^(64p'[[6l%&CSqQ{TO5$B~|HXteZ}(wVn!&:j!j (.UTU4%ȓ6fx;Wy֛_|/r \L~x) ZҶҘ>Oʳ+@Xw4kĝ핶TQwRemV_~QoMhIRlj R`UcCPe<,!ג|mڤ>>ORBDyeuo~uF}r$Z8>K~y-)eIi;!Fcc&hqD>.hkP1#F%wSfF-YlzlmJ~24ŋ2j-,pו"9#`|cQN&+ bWֹa?FWXN035 %ݨ=l;N]|}c/HG[$YW.S AOmt: =6dz!r [xJvr||"Xǘ Jx.LV.x|>S[m\öŀLVQ=p'k%J#u\Wd{ؖ*H-TӿŠi0B~CIQdg).ERN֔:sR"nd2Q+?Iѓ݄$'KGk i+Es+ۥg6Z=(Besk-zfe;$3J0$kh|@7KLWPg!YoX溹#=OK7}\>|wMJPm_`$bE.؊܁s A'[1''ϭ]Vxi$;҄FQfk= a|7m(#dkp2b# }"xs|ޏM$B8:a%6__ǪN`Rq _GRB'hp̍X^cc''WB$81~eh{.0]/gqq'Xú*ǎf⡐!\ m SaL~RXZb_1qwIB12m-p;2\_w_^o}9[?/b8JZeOZuG dKK+#̡}Pfg wHϾUvA N᝙+5+FĊ`lCX̩L!멦7'͠1pH3\)~<9nwC!ߜe~ښp rXT0N'y*3Q&=zcrf*ᬩ,svPS#y`&'oV57; I N ;DMnQ麞f,3OE4ug,xՖ(_9ThP 6% <sH9~,41i"iWjY1PSg^ Sf są@0M=\<בbyCԆTcpFWtD6)O}YFPLudS=}]V^1xFkaR< Yמ sZBACڠ#?(h[FMؗ8p{fVn,.$GaFf宋R?u S ^gyOQcUH/cpAѠgh<Bi'@$l'N L.mfQ:{eĈ1)aK)n%p-`V^ hs>AU_cK2Pհk~,v`f}rX6(?'K{Mw1O͉5Q1Q(=,73h&/zBF^ZJئvv/줅ܹa]" ]A~/R!ҬѺ Gt8Q`lj={=ܰhBf?}rC&"s8Gea ?a>tLKtI£^Vw**3uPcd.€+l0׽.nA<ө8@d|wG?#g5J/e-MR+ܚǾxnsvCDuL9z^`Mc|(<ԶoĒ>,c{Xr"`4fT{?JpIIxI|{F}] nB%3f4Ն[3I$)b7t-lxx)`M8l̲Y@ֳpaBP4KipT2H^ #u&j-jdߣ_vU X̸(m!v.q ,o?mx.Y!kؙb7Efm2[Y?iքj*d/a&w}E_*ohՆ N B>1pSbm^زDfB Rl`94]-!AOB8(l/QΓzE***wȇflτf?HjqͶCdB@ZfkLj7MјʪfٲH;ۺ`h:䫮HJsɪP"|Ģ.U=wǩ:ntCc-Yѧ>Ư?Ll@CO$ = PH牓M;2O8{娨j`(q v˹meWrB& Kv.N)5 j;R([#M:wz,(4QMY B tnKO?dG,1E4%-6=eYnkGTΈwW8rJZgP葺?uH O:RN^#b'O?תb1MΈ &:nd^OsVch(nICD?bsU"#p?BGl>{,ȵcBjI?@GO\Wtb`v ~ޭc͡v-ٴ' VCC}I/*]N9s?[8#UU.U (=-оx?!Rx .[q5%̋]hnr 3ڠ]VTO} -m+]59o,Ap{B;525jW/+5Tɝna͇anY} 9K_er=HIQVlւ4ݎXAzS={Ohj1"X6݁qZ㤛rJ^̩XJ%gjTDiM^3 -`V [˘+eDNbApm YIE*}5K"FHLTGBмN5&%C6ϚWoj"$k /(bg'9ÉR ueq:(3ff9%18jԑ\uZ,HAmćLʂ912JO[emz̤z,{a7fт N^.Iݓ1}MU<"=#>'(`Ћ! ;z]a֥H IJTIœ4npph\eP]ի4!EQMh;"oa+1^./df,G0P`'Iں:ԩsJ`PvA,$w*?o~g_#D㡡6 Y PHEw4qgDQӹb@»} P ##uP#B-@ S~nz0 1߅F}Z^HWTq(zs]0ras%N\6>\E눕 *ڨzvLbO w|teWDgQ2fS٘O]>S*P:,?ތ0"Tu[G/Nj5U'4!2-(1_έU:^ԯ.SJX|(GmpXu?HFZf0ST#inj'~pFr, oL&{k%4!R o '}V}e<jNN,V"!48ERҚ4."ks1ށc\CRtjbMxxъ^IhAuyGC8,ϥZ9͋q&oITo'=[s3=^[:{vUz}gvtm-f!e'!H>RItZP Y]S<[:7*T2z]@f 2ިt1.iɹV;C\\QNW oq#4W a /v5ӰO-gy5AnCd L:!e/INeu~ Hf?uC)De_,Lo>UUZxL ]{T?& hyQ]Gj_&bԗQ8ne-aC2o x_Se-7ci]g%! >eV_/SdR@q"<iMƙKbd( =`kt"ͻゃt?EN+fsP?8vk'QG [< |R TeԪ}V:Ro|eD&ψ ma|_mVY68VEm:A\B:c"R~NΏZCgr-L?$`=%W1Tۇ`͹>LdceA= Y~>*LZT7TI (Uܵ]࿱7%wz^s (Լ?%Gx$"rkW(Kon-zY_xIE{缜o2t<= aԙSbĔl~MU8EĔO=,qD 3z[8B%|D^q: u7τԫoq^-N:,z`O0zFu=4Fܱ(nCQh=WK3$6 kPXJ 4[^$o[Ĝx SYЛ,slYm2[}e߼}[NLR jzGUk9M$~ͷh'M¨h C$ḽhM)$/@oYg̹vn̖X{+XXBukZBJaD!X˳!gᴦ[VLBpz m=TGl^Vڝ~eꓪ_0TܳK͖!!ţ J:ݠ2AD4d#( DP/; :NJbJ* 聵XuOuIH,)zyC: pEPx'Hxm#=5jA]yveUӭ?I)tBOS Fw(kHd'm8}+/s /׻S-/(|j Bj2(>} z0Ob4c?䡿{a<)ڏjqqIܤeȖ*y"}`ewh G5eenQ[+F(q#K+$MDV" C-dEWC+aƓCc%F ۍV9!8H 1~k& _!*vb(J _8[eaΟmgܕ7+dB;z+!jʱx(;bUrA›X8x,7Sz)2<*{oh/LxпKW&欭J>Mc4Kv{_ImWcW(:QCJz[c;몦ΰpfuD a\Ey鸚r d9D4L#uujgδB .e>Sc_ )iXAhxnKVϫ}Lʶ{mY>`Nŏ1KߴHi 푔o!b}d*1IsB8Sp6ykAT-K &KFZr$0hv MA(*Z5!ӱ~;O,?Ē{ fMا>+߿(n>v)`l1}lŬM &L!F㓑dH\|c ijn-֔q,\{ <%}-,[WCR캘N[E9uQ0*{e]~Xq~ӟ•Lw:ZdIXT `=G^ 9`gg B)zW#ܡsgQg=2xgQ4ŧdiwFPID c^W_i-y2":6gS>!!pNwҪU42dnq })|ݞXX,XQ>~F~ٔ1Wٗyq 4NذmľPC?xѭ^}?Ze݂ {b^BE]S%-S{=oNN2[nӥ\<|huVIAQ0]!k֦PF ,+NO5h(k a (虒Jko6QJ-ۉXDZETi> 3f!g\3@>CtGT) Js4g0 -M%ƈ?uRm;uWa̭cEP,A{ @5-Bw½AUUWE׹VZ)J"msh+~nKgykfj2(h<ۀSo#F?;Dfoii4כumքNQTmYqK9 F$i>Sծ5ge [v!uP@IML?oT.dvCbSOdOd)ށwzw:/7_c:dW/ mYyCHr6(텾9%Ed{:ch!(mD@}nM؆$NMFalg8 kIR@߃{jsB TՙV$ f;٭D0qC1,0Q. PM}ut?X3M#_AT6pQ*jhfX>>e5x*% uzγEO=s(T莜 # ɠ2Bx䋨J6+vpc>+>2L`hfЮ)+Q:ۘ|_NfAR!~{嚨@cbdos7*&~6ӑ; az~j+DY#2F,ex(%!a: I!1F%/ P h ^5hdN[9ПVe2=utsprU.:Y A/+?_{;1P;%/h -a C>9 .KK3! l\k?\I'cF}w4#ߢz~dP,n W׽8px%= kFes7 $ijSCvJw|u%G\-eI08*u16_NğӸp]! ;ASi6O ܽdZNY1\1l+%U`-%Ś>Vz!ڱTl7YfUUFAD"3`]]yQ@a$ e~o3ULWrVf<b;t'!t8i~k`RӖJJ2n~ߖ |ɚōR4eYUoYf<.o:4+oШdd-2B@>.3ցz cLd>/>3Ap1GIOCg (Q~h^cgwDăaqQ 1ŘK88 rR+&VͿ'7ҏ\i2D y z v_' `GFxc&ᢛ\὘CUo0\;=S$ր2CV6gbqUEr/KX8w~hzbLw+O%4RGXE5!CY[+\3PMHEf~DdWI 踒g~6vCRc]Uˣ\-w#[N '-@7 =hꃽS=N KRY$1>,<;.T%"2\ڞTT+\y'I!A0!e\;8z~]_E_?Rԝ V4Y늴JJFqPl]NDg[|[R~ݮazrP3 σ sc)ӅfuZ=+0yz9;3r,$ rLm!W9-\ߣ '<)-T opϕQ@? -< v=ԝ61lPh0.SyDi%h uL D|$\/!gN+E83P)zT?h&2blbGxFo덨3QsEђ<8 (zcp!P-&2R$L'{x0Ӭi$@kw-ÓM7v@z h AnF_〈^GCq;eʊcri\;)+@-]? I^iU-Pt2onMk MGLBIX}U苃ܝ:Т0!Gź/QEzN.IR*$jG˙!30wapoB`y7^7ϮAׯ*()4΃9=uBop aqm+XPWU ܖmu(yp&cn#O@2jM[hø. O-&/?b2.H0?!ə[m>y)A`]{sxpb08*7RځԆ%`ImM{m>`[m:g ~ Ó4 !Eg<'l*I1lIZ߽z"&0P gdi7F"0U>{Ãh癌+j-B؛YRfwoUUyYF|ZW3ZMU %clDzHTQEFP Ҿ>'r Tdj։L *,R D "7 3,t\_, iLkfljerb{EYoɡ^Q}g6IoA|Jm74!!W$ЦUO4ExեeR" KW2쌀FO@l$ /M:G swŮҳH?`cY`Nk$';TBDX}mX{wӿԮLJChI?a@|O$g{ie00b%AdU˿uѵ^MG`&2~C8}m >hJ5RAǫy^H逦 8-7E-4З[B91nFW!Q4I=%YEk0#OvuP1di|?thWAN)15Lqϵ&sԵrWJවa~7ߖߎEx j EH8&- '`7dfdKRG1K3vόfy(cĝ/Q3u{sp b` :sb yxj]RΘG$O~23֫)9"d}h6 Z2L:/C0T{kz=H3ǻ]ke6U(?p@ EӘ2 |!{ƅ`0ŧpN֫34/`IE 0{෮v)з0} w¼zQh+]RH1 X!<I;D޳W^'C6&oy1m^t`BNl!<卮~BB5}fS&ԏar?*u0@>Yp?L2xr oÜfV `*r7``%1t ~-˽3- >WוdnOKfJxv3"9ҵoq򔒌M2re;V./Ow4V;//]BZV"ڴGµWd=0 Fа:QفNLYXr/ Y8 H=%PJwe-8.L &CX#* aٲKQw({@kyo9Ӹ-6ztI\W׬^?,E=&nyI[3j> TqΝc->R0 GEStT&qU ^MS &N22~8-!kk-f"\~VUFO_j1I.6 a}O0Fe~">SsgPv#z J%R<!+^G,rC`Yްػemq;3Vc 2\Zb'ޒ}~HE?Oij}d wU>;%g?Z4*Fn$MX39l䆦v a'r8+wxh~2bK1'套s6 |`]%aΙ6Z.߬Ё}Y,7~P89/d>}eoT/@Sc .דC74Kxh1UIm2m^Ѱ/@ M UO&r&ɋ4SgEͱng֑`W0m񙝇ʆ6T@ƜAP-^ԛVWFlAv7v>5IlzezqޅmS%T9h?鷅_$ GO.]VFήawESK\%6P-*\f=jx\ܔAM=x D ^ p}9p 5lά}v4HHuMpx0*E5@i')']h#fB,7`:oW4E,C٦s"Ӌ9:] îSʙx:$>f)XZtD,isPłCLPd;{^ܗamiWf:.k6M^zO;\uǞkQ cHmn#j2gJScvr;Ai<69>i!C ֔cyזٌ͠XG-!Ԩxu*Dz春0,b7S|w1C*FOvM1uD^1[Z2 ߓx8V 4ڊ--74VN׀;O'.+n |32\# 4#*u&G䢨EN琅q98ȊҎ$#Ga@z~_tK3Z,m_oj;U?B gc|єmpYLh@@PSD%l^dkN[LY9nn윥lͨjH'/u>O$,…Y͎S}{qЋpߴ`}q}P *׉v1&21DY1x"/>DA6O/j}:Cj>& "iObq9c"IzsrC*._(>d7ʰ;kuf5GZ ~Q2mmDj(ܴ6w=@GMoח{WL|ZX6ws ؃qׇORzl\%|)~9oo-U*{Ȍ>㤂bLs+t 3Ʒ4 8TE ]+O'iph./ʹr&ohV(5 5}H1odSJUh ? N lkQ qY^?cSѕc.4MeD#Mb뾜xhbPW4$B6z|F65n}Lo*:f| ^gH65O9dR3W? ?+N- mGҾ$pdk.DmyfIOO|~#B3 OƁH I֒?W$i \#Qhq)5'|Pw q?) Fwe8]w3Qyh&$U L)Y_!:}&1/ 4:=pxUvJX-~w=iC˴Q\,qt6sӌBA` i 4ڳFU"PC)_2pޘNSWRNm %{us=\DiJDhl)g54,c(<uO\2 &sijD򲪝L6FsÈdQt@58 SXjccyUT8K.@,Q.OetV}}Zsw]b!y?O@+7lTCkZAd-7"ƒBg%@N\TO_G@YX/ @6"V) /z~2Hoָtmm2? 3BeAϚVY-4(ؑQлM93b>LT4jo(dڳL%uEI^˪x;+Dy [K0ڇtՀH 5Xڋ[uE_bt@eƇ`f ?|裀_4Xkt[rY788B U,BĠKԂcM>Ģ߻=jDb;':8Ɔ8G]9љ2{aU]xfU5/;&# btltiF6ė-ihU* x%?Ms{u%eVZPA o2 uo]b><$"F >8Wj5][k E獯aǟ7%210m+E3xl^"zBTBן]>ETiv-4GGz[pX.Tnc>w ~'czLs,|9vOW}XbH)\+z, 8Ԓ{ٛcR}ȝNPP^wDS|S >gQ)@50Ҏ䙺qļ&-5Y7X^: ~-ݛncqQh[[Umݴ:};ΠT(}DR!.{% A%Xϗ'b 3wkzciXLhL\Ƭߖdn-?Pԝ6KBc#=K'KKs4fdT|[/)I91#iA$n|8l! ;.`a l X/ύ+~X8muHa$ω=ʖڳ'Z;?w>aށx,p}Yn\3HϪk-2`ϖm s"<ᯭw l- 2ӴXnG ְmfOޕ?e.))_ T;s>Ź;,wm_ιH]H0iClmC48Ӥ[NZFDEOQa )0*}$P/UkU/c UdГf-^87a:)Lyz6# @S?JM[ba(8vp/ JI𤞟 u^+B'yk' 0%Ac8]rH9q_BmI:"+}Q9snG!z# p>A0<"2w1N?KLj)u'Z@=6XQaf6 cebWR\܉} hĥ2~;Y̜eXhi;W@H$/Xb?<h`1J8"H@}, 3sF "ۨsἜl s  %tLyXկ` y?k]t✲Z9ǩRL@xˤ U<@ da19h0̂P_Qel+kVg/՘:Ϟ蹪8Y$f{{XjdkIb8ggb 2stdh@Db[eW rMͥvϟ)h2dm"g{6;wPQX]`-p(cVlV|?>v1"_2h\Ovbnq"#,J&cbu3߈MqpsP ԸGEu/b׶4N |0n >|٨[TY^K%Mz͌SQ$dR?99Ǚs@U=#׋M*+ )7g84!3 p?L6nP7~HFNG0iUܲӫPpVXo\MOui9p"Btt)x6 ԅcNphFõ >V32H9_zm2ՈCcpقǿ@W̩mg*sIeP%7̴[[߀?I~U#!s^'HnBз ) b)A Y%fx>Urui"w6&8ZHTt> 5] +ۗ<\2< r@ N*lUjb98|QP(s,NaX(~, aKuّy|/a× H'&m0qinjy!/2ZV5]FFB鵽Zѻ Y*LF /|OY@j( 'waՍku |jo?LSo;-Buny:HlW 4?Oa[iZm0U,v"K@3f'W-*GqҠLl+䤮) kPc)U@%^Pka@#ngj4+vCE8E0Y>;B t3,Ho@ŴsRj(H sPd?}MYk?:po2fZokƊO6X<WA l+j"e6VmFd;yz셻5H LJ5u9qf!yU}"c\V%S<!hk}4OȎliViDbfn.K>H–)'¡?߈KkADNnra) {^S*2X G@x6w+QMܱt،:Bi٣9 _9+Wvn*X!O7Y)q)cF.FWxk0V= v BOhOe(D{#Ho !GMK%[c;t2o!7}r8̽`!6vT'=ۊ@'d +58Vjj0= i>w$|}BJB_4.70kq+@z4fl$h W=g-}HَT\*]y|_JwuUǰ{M#>Zk V 6)Gb!_.TcDš@@BC>!id'.%wyu-kaX IE"%@@pkm_6Cq>7&2P ]x]yT F0e”tV/ qE[W[y@ j9K=/%L 23Z Jwr6l~<ڝ{-vx ]GT n-~" 0Rږ~'XG_|eǢqǠ!e(hEA0_#:{F,ldb\Oav?7`=L{BM} ~j|wGیd dj;Њ)Ȱ|6h˕/<@ĚupH7ou,%*flþDqA|n7gڌF7(F^LS92$2g|7 .&R_ V &a5b}ٷDr󭮙vtϨ`O. UH5ݻ1Qdhh[ _\jznE}=tۯLc r$+ˠ&;鵆ibsbzoנb jg,:*|V4_敾 >L \42ӵNH>='n:_+5ČENr[&AՐv|C$$$CE \w9.dcN+&sKa8tkf5[)Cw) fpk>@i er Yd1ث 䅿rtL!L7AFr}w@Mm/F+hI܄Z2]"^OdoZڡ+oA;KCvȑJޭO.(}ӓW M/1dG-=.:k1vQU՞kM扒 Qavv*Wif _Zq]e`MlP[%'6( 3x&MH-IWeEߴ\ ] ir-{Ka`o ;͏y$j:AT"iZet|dp74[iߊ)*Mp¦:qks[-ȟ|LLxƼŧf-|^RS3$CZh57lƇZ~㉺Ub}]A$قphPSUyelNyo* f38 FDh)c:??e&k_(7˖\a^CeQd$`la8cw~Dw#v_\V-Er'⍼PM+o;h@GŨ9ھ<)ܿ (w/yi6oEV哫G\g"6CÁF7xӟUٰ%41 *cbgq\~=E*>CJoLC XtūwT?0QL{Nb@SPa*YpW,6mT !DzM4O+CSmF⚨B,`ɈWIm{ۭ=ؿ2)d5b}7X8&?SZ&{5ܥZB />n|PDPouی9PV-\d|>T_?5~(`>9CcieIJ HquQJG[!c{1í3f. W/&VCΕkwuݩ5TtS&lxȥ mqcp;aiYZVϬe36Y܀bh˳nK6q.'5.ۍM/X {jc+ΰ ᡓK%dccm3W|r-K_*M ol 50ڠPD?VmΒ/&7)~NiKEN T`ZyƗI_I Y>R jB{b}~s_7^xؘfW]Q(!'Ss` -,e<ȯY'_T4DB7g+.Hh=߄ ^(&`H>pӼvʭHm̡iAږ~S3! hV**?,v N^lF&`r" ̞ވ+_nl V%xQmwT;6HIxx.Z`=@ 8eJCE+mc=/9I$c)I~ɒM-#'] j,8~L{Y H! !B3cHNщ{`PŠ m.|10X LѢaQ bFU/)U '[=J7*|uձ Wki:&!mN;³WsxHOj&0pGA.KtZO7yT𩸂[&_{|-\Cq(#̥q 0щDIyu-SX #A/7LEoS󞇺ɕKU>CS"*@ҭ~`(gD؀eng4`kd銩t ȷ~{J{@v9դ]w3STc%yq#l;S(^FBj$^Xm0nN?B4+lzy& >D cU{tkIӡX- Q:LSǠ㋦8ħj+c40 JoY]~(ЕXH}Ȥ dgX`6}(0UR:Qx K\9$t~Ij2 $ҕEAOZ`}#OtGm)U/ocX&X<qLHX=^z}XS /uvҔk`|]#hbylZO3!?%& ͬB&gEl8ϘWKPR0=5 IuU,XSQ, A8 Ru|*b+5oT^A[zl/qTF+ؠBLW΁Ŭ%[an6PV'mvV3P(>Z>'lX'4͗cRT++R\'j_\. .IBmXID1#o1fMw1j*~[}}M+ۖc,mup<2j*}ɉH;B/Tn+zVtFY̆)Cʜd?IjES2ua0ܝKAـ\g4׍#BX eܕ*Rjc*+Mf[ @!#5_!G}#'<0s}T$>[Ҫ۽5`҅r'.cF~"؝If\~!G/\|w\A@^hL"_bgQ0/O^ 2J)J5en*Ob/j@{e{r*_wl-ug#ZT4R_%:pfh#& ,1cUU E"rX|O`$F2L DU6M&q)B]R1#=t%nJo֣P/jmw6!)rrU/6P O:"',)Pb1B?!$%TTukNxۓ/kiCm.{WC0SSbs@ F5EgHH0Rx4!)>Bn9]ײCSX:ܙ_1+vgaarw0`(/6!#DpRJHyqT#qnFO4чպ`+bQr`K-Jз{-_ٜ`D/KR1ĺsFB۫?6.Ĵ9 ?NHqpSqӍ aA3) %[jO &:vn7k"ƫ9:{oޡNEߏ%?.G%q7oOLLJHA45T/*6{Z克9߼৛dlșhnƾC8ţPC,>ZerrT׻:E^Q,wizNUȵ`9-GӨN 2q?n0|@7uX&qTTs/S7??A!zAR " c'aoM< c6c\Gm'\o)g(YTk˓a[Ci݄-_#e:V$c|Q9'@tgL.m`Oګwl`y ڰrd(JţC:Wh)u0$Yfs&0hJ8^Li˿r7svf 0+?J;*ߠR0ӄm4jXRfjl}s|4ӯr7)#lZ:`2 [46z~vn9^y,'O_,;][de!7lf82-i/dr?)>Ov?z˚z*%F葕QkG +ÄI0zoF [~<?[0}!&5 oEM^IH*K? 4d-Rcp?VCqIie@rT>wה{>s8ÓI> ?=D~ P&g*0y- &o/ t,СV05s;T.:xfAHj8tGE'Uߒ0K0r>$?hΤ-r4V4\T@ӄׯlJܿm\y-,ǣEwݤSO`oQ[5'QF:rZe'AԽŐɕ_&B6p*-F|8ۥA<(1*Y?$6߽6aa_B465)/hϽV^6l"YAv.H#|?]g8Hi4l,UiFi$r.c^q |KjOV,PMq )wNѫRAV5!fU P*~׷І5HJ_ߣTRbo42 fK5@09[ZA"˄L | fTA} nw*zI,%iwJKa#O>ڑѫOӋ6'H|"#~t0><Z7S:cSLݞQ.rhg41(bϳfrgSrXg{B!@ryWM.[Ʃ47Lx)G|^LB5^5`&y%輫}ʒ촩 -x//:J+%05 dUYA* aJ"zMLEHc5utUq}5Na_hlI)dr6ܰe `A-cpSǺL;m+ X7U[O#&oV.QwsÀd1\BY;T9("a XKߠ.S܊ȅdW}|릠wT "':xZP%HKl B?OZc&8V>^,ӭɛuM>yUI0 .|{•2= [('CT`Ԇٝ &d;r囲$CSmƌq[KM9ەH1㫋L4UҕuGݟuA}vgoR3X0r1#~\[bG"]Jd~Lj1ekL2L PoXjx7{F!aS_,o6f59š`x`Y+W&{>WfR ]~C-a<KPhnSo|w"'#hVKŨ y$-qsTM32YE1$"=f]Qi }7J8bg' Qco!!uGi{iR2qRa׶2ǯ>i#I70fhUsiXji2Aee#ZAׁJ=Reڵ|m0_R;Z"ǘМm~W5pVͮ Xq6tzXNpybt-i3dIt{d@مKuм\_/˽W$G}O6G*"09b[>ÌC/d0-x#Kwi)*X:z)n>QUAG%7ũc~Q;J+rVեؼ>h&k;]b>WCXd[Z{W|`OQHKliA7&Tv8L֑aAPbΦvҌ\N`Aq|Y\b)mO3aJ h>6stj7<0A!r V@>F3)$&yrL6*a*Er |L?р{BNSJk|恻h ߞW  t Ɇh7jZ-1A;6DSD(mJؙZ=E[C Zc@2__(aួ5吙!?KsD+G +AXE#*KFmKŬ.F԰Ege~]or"MS&@j 9 Ic>+Aiƹ2 7⪰rnyq:G}rmDk[ek.8V65jk6t8R7bL-`:$-%:zԠ*m618<30fdrpb/g kNr q'xr_41buXEἶi?a$Ypvu `'Hab^&W eso " DVT6鐞YMpWQQ~Y!oamM&0x?hKdJV Du狐Ot>acBkߟmE߶.a\[x}媦v1xdNRSH _iN.p ldArD`vEٞIOeQ-큦F^8z.+Fn)hBRgveu̳ď禟0ԋ:On$=$h|[EZ  *wH8<ŜBB)T뇝[&g~LHCf,m(ȃZaЍFln+7˩`P7R&$+dF DШi;*$Nc]Т-{+Q; lIo¢I}D7OOCa6dymej5($\N ̑X$+tL1pW>̽Ȼzx رڕHY )޴&IV.w5P()Q`<^Ďz^ߔ-u7@"> gflF̕+<E `a/2 QOb"!~ԧyH?qHy/B Ɲ^ IW樂=x-[~;[wR@.7YҠWY|{&3:>Dԧ(xQol{YØ K@٦*:)VjىI9½ay7|fm_Mo%$' zgX'J)-4b2"$W瀴oҞn,AZ C;[6JCC[b !]F]bSU;(Ϙi1pT܆F?`xX.w&fQݩ>hf6j`E<@:wLIx)3} )Ds B|l ,tq3gab9lR[d9Vl l0ₕnZF).yu&Vk8 V,0-V*VҨ$ sZ6̃)Ug8 @y4ͪ| NC8ݶ$'vZۺʠ@/se٦W23+O jnWЎ86+؉r(0vo%w\Irq_]/!3'NxYjzG KbU0CBƞ*uzvLl◇Kbc\Q :&k6iDi#~+S9aFn 7Hi]jyn 5pĐТqpstcnCZ׿,?B'To cxQ|*Q ^Re]@^YhĦ! 1m_77[Tpn:EG(0eeW: [WRf*:ҊHkM"|)?q( fd%{f!GftDOIY/,> + =#=#H0"*M=EPjP41j݇=a!C!NjnGI7 $kaol!y*eĔ&ɐTd&Ñ ;#Sap: P!/9DepYKklL/>ȗ{hk}B?ƽ3Q'8rtzԃTr$,ǛTǦ%LENe@bW6Cl!EU 2,{lƓPKp }5z Wiɱ$;9k\/\B1|e#ݨғ4I܇\92ص[yKq} =(:hS"a>{Q$%iUԌ^o&g)^QP$!^evcpiȧj9-͛s4nc48 ٩b|a3Ώ%k:0?`$)GQ (fH,MWRc ݌\k2\gԠ}<>ZoEC3Ɯs_8lvy!Qק{6փPV:AƠFf^GjP` vr/kߊE_N@SyX!G|E`;1o m }H=wx  Q~|1[#T ̇-VI7js[nf*${wPG`0 rޜh;eB߽MwӬН1R=kTG,BZoHm[]=ygI;aǖ Vi ]:s %K;!>J jEڈU !C\wҁD;U+!Xm&]` 3Ͻ;1o,]O?jsp2F{7lFmpBl2%cs:ylPR#x*Fc lQ랿2g*tWJw>lZ<7NL"DW y8^`?y:#7Zń5r@!n01v%3񗄃O΁Xnl&ugz͜zr\=6̸z$0faI! EiP 1Mp'H;ޏC.dnlv4&ePr u*LlU7β/&U.zԋO!T1m%׺4DMaQV.t`DM CūӠ좌/ ʏ9Z5Zʶl墋g1]yV>B;= D*~JUT|npYCgU =D% hG-02nd7%sh!5̔tڬEYJ(lCYk+G'}쵏Kwp 8^9F͞w#Kc *a~AGTߧAvfl5j4=Et~QhL]VJZRT)_/EpOko Yˁ (!a|aJ|g0WYӸt];(hXt)*Q$EX"ʴɛ3[}GX 8h%ofI!bؿ2HVQXHaN&{Qķ4 pP'zFf-~aG-F'W77yBǑXo&DjI/ =;s#J!c$/.BZUL@wN(k܃^lX7sL:f*!el!YBʀem˟N80:OD\4lٹg}9o (bt0$Ta#l% E$!UZε.Ј#/oKM=.ZTʑ}m3η&1nc+ fEyN$_C@MEZu}0eS"(RlW)k+o(uMY 3XC٪!NQ1 \)JFB2&#{2eM.PW_ Ѝ76x2b rˀSY,a݊h.Qȕ3ju]37?K8FW@NN1o6K#]X40q1`)͈-!|N6A+JM: j5 =떩bbl(aB8Fv5RfxqvBkH[!#m'_ bA9ȯ^`l?Jaڽ-C\Ks*}9i*0[>HFިY ;(l߷.=QxYU'/i^6TܛHPǢ)q;;L%O\S٫MlPyN.hZmPI6v$H~bWڡe; ¦r((ښ!Vv|_948ZGs@Jm0a"#(7ggniԺׯb%4f;{~Q4rKͽN !=X3Kazd@My|Mpf o0AbEICSvL`=: k2D|0?Sԛ+˴i<.35g0&H3JSkF&alBpn9]r0V{=!G/2qg=Zovt1[)Kv%@7`RM^7Eyf+T>F+e*d#3c%^?@ d#Z|tsw@qTCtE;awgy"8A;a=E5+ Y|{QwE4nL׏7-݋pέeC;UtK5!F\"82m}9n W,C^>g].+ VHIx>;.Pa'H=0AΨfX j "NYɻP1G#`_7qtOZLF`0|:6' SI^^4K>a^? U҉a)q'I <#Gg w^8} D^sYȪ[|~a֫^P*>- 9En(DhA}X-vW}O.\Ft镨/-yd>Y,}KtDx% wVܠ/#$u +k|wDye)" $I* ]hkN-<$l7+wMlj%rZ5OV?5!E1,ZPJw;R0ŖckK(% ڬ_IlQL`^@YSs'\y!m$jA0%7 bj_9q4L g1`Q%R*mZ~҄*돝qH2׾|}E?5[GrNjBEL#]4N1k&Ę_;vʔP08qqmXeP|}9jא&-Ah13ܮ2&͒cq>bhQ=i}{z E8pɊbYKV[ic 3V+)<,2-WBdA[?%laO6c}}1ΝV޸!N@.JܯHG^X#d$5:9d,r%gܭciJ 37/ Z[َh?n(Lm_=pDO>i=i)A#UӅ9\o&¼ؓ!҅='|*':̨Է P^[ בdj^ \a0ZIT@8ili'j=4óPs~{\L'\7z׬KEV)p"~}Z/ڃO8qсhKx.@YˡϟA?VRUs%[cN| ѫ¾o<(.א(&ƷVp2mXݭJV&Wtqs{bn`/_e&$ZzFl_B1{pE#nwٳU%T`*Y$*sIr$U㜋q(n"kHToyۊKyU(oTU.zPx#^.<ȿĽV}=`nBvn_ňO>+P ioJ O& 'i'uZzl:9xlȔJxAg~'Mʍ~BC!h犪ƌ?uHԉaҢK>@Ґ:-8r*hNJr Ktoqhvv;uӾ:"Д8l\cNǑV S [+|U;Q9 gʺ-NģxrTn3w#Pv67يO;tL`ܭDi8%K#c`t;yiy~93LLΈ[sW0QuSzwofԏn'4"{Ax6T !YmUAG Ԉ&~Pb4i:1%ѡ"Uღ`${**5d+Ԗ2偔tpHZzL-%/}9@"i-H4JeМ묡8.<9ԑ" :F(DNtq!U9Kƞq^BfB$?uRxZl=Ui^?adf/L.ߨD?ÿk|5#}ݭhr2f2o(vţQА,%DTMNAJf͓ߴ/'a0ĩ YhsC,!%h^[Ի,jqrUB sh6EnX;j՗&VSl}xUjx. `pք⩇o G@k@qګ.þlWh9ŖX*U"иX~s벳 f9'k`FDz$y6(O"VOM65SYXE@j)g{5ܦRM\d|:Y#ߧ2$ѷ~ ,H_\惙K$]ms(NmOCVӯ.Y|]CN :W?M|uYloL}D+'\0t/0٦is Zu,(IO8U-Btm+i=xc-sֺ-\E>YjB;N32Jft8@Kd7 | ɣ ΁px !;SiX wU&V2S:XҙyS5~*=K:sczTi}K?-5v5|8fd1Ck~ͣ{'mGmӍso#D=?TE#6]Je}ԀV#{(⽨Վ7/;6ajb4a\o1-Q$>,%^,C ZƔЮ*ԈS,,[Jd8:+fBMnr k;LslB%L0R5;[͒ȸBz8FrlHTv i`nRYBķyE-gh)읺?4ʀ֬'GS'5cH,99=5e33\6t,h4AыWck^x|D˝PiD6Y5|4\.kM_ˇOorJr^ Wr#YyX.\BGQ屲'?3L N6shH̅7zz7/byi$|lBa:S"QK/)W_;~Ȟw@Aȹn)|1,I[P57qNI %0qN2 dA@##qIXuLx]tDReެ7ƪߟ :΅bs/FɅ&~%.ʦPP]2S40vCS|/5, U:5>b˻}0!j!/pϕtjCTKm-Cf!ѵ*56ykI%R2]|c/0E/$!ف:ѯ_V}Q'k{vez-הy{(s+Ķfi혴{FYby)iLL8̚L.oyJa"R3ӓl,=Y1jR&ݕhىkrA&yTۆbC"f+HԩH dP&X%nvf82P%Z`bWH7uůz^dR;jrN?8!g%hʹeQ=yY"ʇQ[z #Yφ9W>윕oEZ,Eqo]\t#`PH B.l3(dl`Y3U5-Җ]N ,Yus' ,-fmzFYG&w 5ʹ'+i݅K* ]XD.$0#}H,IQ}G Tn8L3hEV\G.~ _$x< d8N۩EᝓSv9hiVm:7Fg^-&j:O A4MT DBO` XܮN#ܠ'l0wp:0"zqw$5P0 myxL$&RsfW@Rv Wy_ 0S5FN}MzvC^ dRڄ =c/#7/( |osq8}m*sCA:[g l88i 4CB& ~OZM7~Xfa`놑 a'$+QWC$az~"쭔cvh12%mA[Z\&7%+.ogs|uE0 )Jl[kJbple:~,cQ8ԝGm4.jT[9)]A2-$$;ђR5hE3'w!dwvBY~p~΋#r<{L-CWOBG'ǏJm@OW_2l'aj]t|}I<(z ,%)R14pБeK4_*CT\2G[Cz$4h:[v!OSk21T!\\%a,߅9mZ'Xpn_Na'seEG #p Ы;_(1H43Ľ!,K~r v;~pl”rvQx6Չ-N|%75fjYQ&/{!0-v} + a4y'b jpR w\+Xq06 qJ(tHXsp3X-v2"!Lu}PK(/K㵱 L=\LE@Kg.5Qz/9({(&F41>4/cL%Ɍ⌢9rٞ셍[8Y" šr8?Ɂc5ĠiA]f ϘTAؗӻb<4>v9m<6Zz5OX=6ߗ喑=OT`½b`=y/Zy_۸:]|)!I$0y { ^p.aѴ SkɎؤ +5iHiv:-BZ- _u_?A:^i `m 8$&;6|_a8&(dʟ<:# 9D =ڊsJۜ-kQEEqwwty;aF:qŽä+PEFÊFc NԚLH;vtBE9MMC]dh+W휞Xm-$H^/y.*ͨvҒJ wS WJ}=ͳk]1ۢ+ mz9> Ub G] l5_Z,焆L0M'uQRl/ڰ꽵M#}r/)[ /VnDağ9n<(M |F*8W(rW9PJ?S=s(S} N}0xek \Dg)6Wj 'R B򺋸2%¿yܪۻ_"oaId)I,(ֲ(gzT}u*<Β0K߻& z%IOA5)1[rXӧT[j |QIBAF\ o[CG;+mzSz=(jU(ӝX\7[KD 0A|43E3&at6 jNhb9i9-Bc2աNjzPC~Mkib1 /,g m]QиYRx5K2,4*tJN;v1E2ևg&OpW0Z5l *Ah .NP.(_񴘣\i5Və5ᑱC4{Td]↮b 2L!ڷIx&o$#HJZ!!34bGJꚣ`w#x\&/qE(5)(Ĝmt}D=?^u1Fq rnD(( ݱUd#} 6c;~ ނo:2l)^@ 3E?9 HWQNj~LF5iDB+_y¥?pCt-];\Q:#n&s{+fZ3N;ƒ:mw3pH<Ʉ}MIz )hNRSpٓ؅b]A*Y,rp(4v=ЂRk: sLPANnOP6<%%X4: N@[' #8:->PJM!&*0gFFxBel"iaւap8f:DG1u\d{\!w=EOPW氕`S$OoMebH Z0Kq>zr<` Fid.Oق'+C[r>'Iq4̉Y aCCw pb Q:ǩ>j߅[86ì|&f'-b #ިdm&OrݣLGS-|-6zΖ^2¦)煷$$PƢ@f!pƳ$̆6`{yth%d?2wV8kCdazʧb_FqJ6I0(D";< A4pb#@m`Jɇ*$Kl=uD)C"׏jYVY6mrow|3O}jl6#L&qҀ3ԦzZjCo$xXodvOsNB7j2S`wȓx,XR~V\i7;}d Cdv ,̥/'Eu0x6ҋȶhupF5X)9-P}$UN:z{ pzk#ݸiVWnʭ;`X* š|(YkzAqku5l фv%wH 1cOӂX:&lGFrN#9!W F}Ve-lt@PhjPY /tD7_~*w_}f *ۿ+ʸ4!4Y_kx''$fgY#%gp᭚xw7g2;oa4E3i͛n G>jK{KP#QA/¬;rH"f2`duX,響N0/V"|b |!L\ Մuu'Z}R*TMx\6(/+> 8Ҏ3nZm">X#OD+YX1gg(V˛U,?ͲK+>aĺ&45ŊZyVn|Cp{LfZ7G'kQ cֺ4z+7!o>N.U`*OOjplj+:[h %Dҫt PYZ 1X\IliX čvqbE7֮F|%7اYGٳq0Cұ]S6^(Z&DyDt,!ͱ*T,,BIߜ|]KC`Z8g(kBVͬq9(fKDJ, O8uggwQDdNeFGՍM(V7k׀v"{\}f|l2b3Gׄ˕sXބcd&~yq J=\BR6Lo[L޵O' xhauɹ51,OvP&l$@R;q'"\㧇'׌jY.뀹kvO%fgn 6"9'1mnuD|ܤ^[ 9MLV=E)ı_d;քZ7PIx,9=77umdzg/SU)2Ge 0.S.}$o{ 5\;=@$۲d(pɹ'mxNeߙو׋0&jհߚ(=HEs>|8y BnI^+1'{i\ʹǠ\Gqufy=hE+\N1Ml>I)EfJzXXjc&U7U"6||vk5u@d~ZL:H'pўj3⥰' s[:/A4_I H%7MNB֕eSAH^P<һ\54FskKs$0,pa%ğQZ[iv-`(r(lrd"]k/O ^WԿ1 H#F҃=݆6?ѝFVpa]Z}eyCDEHwOKuޝ-p8}vmQxG"Z״q.||Zj81EeRd\)R_8@ UPo5KYGbkΖx5ٻz}v%LOZC:i.cBFB/qOQʡM0i.fhs3DBH5lvWkC3d<4QgIPq on6G*m}Gv:z =p9+}3 Jp 1J%e$m!L j` -.C'sBT !]vrj%tocE"I솴1kCo4\cp*U|~ #Xr23 GGl`z /8@i6Ѥ]؇޹_2}~utZz.2TK11G2 yN6ͦQU%fb r(<|s2h.8Qe>-:hh>]gA;,U-v}T~l=ZR3>2W89Z**YzG( YQ B屶؊ с\W O/H/'>nloKUKVw~ aRg>u=˲hg;nc&᪑2-|.`y\z>k{Ą,% s::q@h8 "QRC,pE YzW8쯅;'p܄>r:Oߛi4zP7VUŷI-KI;U-U,TWxچ|I`ZuVҌ#ͲSLZ}?tpzhX_It#k䮝#jVFeFiB]lۃ O>DMwESG#~R7׶kve8SUjCϣ{(L ɁLHGұALr\V8Da@ũӁ.qf L<#9y BbDeےCvu}s{[ڔ%ш'Ps`U']ꂈ>NKpPs1

    LiF|Q9Z1qwSi|kpTtNg0،l}^EMٿݞ&wJ:OMsd1'.e !`"gN:I]Z'h@8g :X o4?ϐK'%)üћs[KF?P;op=@sh5ݞԒS~%0*GOuIdĴ_nOk 'TKzHHncχ> ? dU>`$*il;k@ԥ4hn>^im`B^io6Fwh!ۖ۱\ih9[Cj=v8O$Kw h{MGq*ϿAS:!w-A\#û/̐ri'?O昄. h;C_^N\ }`A\+WQ2%[l7ہ}J5.a#̃`bU$[zky<(FVåU"]`CX6EdJ}S 8*RW~Fio5Oњ7N `.¥\g# 1hS {G)Ɇ 3?7'& s+p{AY &7Cu {\rϞOX^W*à(>8t27}s*ȵz^P(1?7= 'b OtW4-8zpSGY< +kX KbO'¹@_4m!3ǐM\L$C=9V{U]ĔK:0&w]s W hh 's"*9wf||\]o Qn&Y\5={lxfg8$?LO||zJd@:1aXsgZEe]UorŔB[Dp}Ԉ߶9IH:̖hUvo%_\W84Y+'sBU:HC?LUQ o#ۄ*\ӸޚkC[]^mWI1^#31 ,Ha3猊g=͕49.YM;uwZz]Zk,+寴BrA^ގTL+&ߡ"Oxd!SJ^ ru c@ʹQz4)ϙ_T⽮{9GjS]puN~F(6v 1|W'Cqs%X8Y5EO!t ;-ϙ"%8*;Xx;n-@1}p4?uKgs<2?o('7…`<ɉm/^S2(!ih.uv$SUp=,yTUsq~(65&) ]O%o8lՊ}M,bfpFp}գ:O!)ͪy'V5j@K|(O ;Y䒭!5[+Dȵ'}xlj^2|q4*]nDh\&؇\r&j׻>h蹓 ٴ@|"@LF LR +tlF_=T~>׺"!MA{|J} "aTA|uRZ`<ﳩEt!)8Jf|1f/_}5RWuuWcb1N Wu^AnЇ"o"iyq\uFBS%kkUP>CthT`xhƋ;OԋcCC@&SX$b;C_g2|J/ ̮&;[4OF՝8' X&b~"5"{ F# 2M˒zQGQ0>v!! 3bYj n)0Ԫ@;<M՜N=-Kq*Wʞa g7FMxMλ4qYMעif@ЌA1NU  ުVK+[jB#=;l: _B?=u$wD\ Qm"#ץ083_Bt `(:yjU' ã[gjyvDo{/CJ$ߺWH>rS\]8R:k޲/)1x}ѱ1t=W\\F+1}EtrŽWn"=PO LZ+eנ:,C#^!6MoNFիq!==aty(vyj]V ߲JI=CLDb0O ǵ-I+Y[H}¶p`5d!ح8դΑ9K4ͪsSlR>#Q V݆[^D?ѾB՜a ]y}_}et R<"^{xqLtrNpB[s|[ǧvvvogaC-%#51ڋF,UroN5DWyנs{>jŒy|Y/ᤦv`pڹt&3ga%)ݍ4 ]5ADslY˄L@)V~l}3q~n_ f="F AkoEH$/Qc5TihO[}%gjOᢓ<:e VfM9z3FO ;n"X47(`zw`"S_ Dm\$C+3 ![~bPz36,&DYf-u2'M ṉ[w{+WsfZ~x94ͳ) cߎPPD{Ϋi5^2Se6F/G5Qg7{ˬ䄃y4 ] zEgZ्mXr֡`[+U#ij~J/^H깷? &/z[8TH%Ki6hqح[AqIΫH7]Y.dup iVV$YXTUt?}YQ5N6߀fIAL[ rk jЪBĽ>s8Ftt#`}~?;[+?NBkD Nr !a-:2v|AkylXޭ pqeM5h0uQT0QZ-MN[׉Sӥ V_?njHYd^1}VLo׭hUj{W lA\D/mXN @.G@Ltj2\|\*1&wB *<0Ks}Ǣh:|Xθ?=cdf`QĮ*B!=~@ e}IBd#vuj1; V27~Bp˟6` bU՗.  +w*P0#VJmg߅Oz\ %&m|4`580[VeP?Yc 5,iYRց-e~d 9wib#A$]]sOH\V:~PZbTB)n+GO$@m$vH/.NLLؖp=#θnn<,"G/ )d3pQd(;͹a h!g/D=pmp5:&d&*1\q@+[ S' S3JKB٭n;Yc j#&BYӒ@a] qS!9e>8GoU>y|KoruȯPZ.׉r@hje 8ꛬGPʋڥݡJ$jfU7/XЧI.(}bNεBf[tIGeO :T&M컝rTV 礒FX'O,C9s#%S:Z*W)$@A1%rAj Ai_t6[qkuHMljfM܂Qԋ5ghHvWQ".<኷tKc4"%Wj{ Y76JwF͕]6#~PWݩӳ48F(ON׊4))Ox:{4V\:L; lQ7WJ@E8`H6b+eW% B*uk2: r\Hg!G1K@7$d=Nvb#ŹȢ* 6]=ǎOp2wk Q!9rKrc%·Sa {qPТMu8I6! ĮԮc'(vP?0I=蝲ڄoeY{+jӧe>-L×'%:6}Ej>hJNUl?fjԯHt@ *9Ik[g?`iRg~\(Fl)푃o ɜVksndpP'e+̇?- }|^ձӅܰU4 @՗:a(Y^b DT(&媗7&WSoK;X,4 ?쵨qQڝ^B:~ hh@~i)ҵ:UP v@DHh 1yO$ 4 l}×/Os&oG^_wys%^"$ %~Cו18m;"];pIqSUy`dnLl$Nc2zK[)͘H^47GEj@g0vad/Fe5Cdz (SduJFY~O^=jg9XTh:Xh.[SQ>Y=SjA#Mt IRra*ۦ7A[MA5 Z *4Ď4 a?OQ`F i,H+'MmdɱPm_`-c AuZG@Hjej̻|F u5@Ƨ3Ĺ+ ۘ&ʆ: A2m=7S 64Ob!c8zG+wNLqerP]mFOq1Ŷ3H^i MwhF}J@лSNː{ 6O.b񋼋!G>`:!^e#;Ia`h蕕-vK3ko-2Fl7L7dSUKVzJ'"VcyA+}MwIrY6V\KQpw!$} URv"F5RQ4x5#&oPdmIT5,Qe6v714SwБk!DZ04|fN()ݲTjpĶgP"Ȩʃlk^ >^#%OA #hz*WFC^7:DQHe|<6 O_X`kWo4$-XCZX}\]*εniRuK^4,> nRHFz*^eFށLq,d=5w!Ozߤ0R:͐716n9~.:߉9B\4mbX~/p:[}5n6upk(> }oC<ͩ!WJq]MV:&ۧ`qrkOc~҈ ơTo(){|4?䚪nTܸA`Bƫ}R*[q@!@>ڍϢK={*fm [ D04!>q?f;9Q]/!:» އVe䅶KѨz>`x 6X |Pۡ7j6Jxf(_HtHMCQ ,9a $Tp{EE[@J/a)f=y5fcCcq"2i.̍kT-c4FT):͘`U׾!Ь֙Z{M/]`Q (Zcɀ 0Mꧠ{t ەHKɯH`͑̌GiZYK %5>_e'V}BpMT_y֋]QQѝ}eE-"Yb(Xjd5%ˆ{ \v:0HIrE˹6Xr}wJ}u/Mt{? 'O;U;w_2i@ HMmW@M-R_l)41Z1ч]2.n|TAۮl)Uѯ?5.BbrP_P,~|=}}ϜҼDV1AJo8|G"{ MB1'L5 I {X%W/Oz1>c'+KĢ-ZPAmv*Pwv)fѶ]Aif .I +pdBP0 JTZZ &XmEv 2Z/D';8)L̿;Īt\U$Seǀ(ЧAzX}aZrw~*+AZKSM%/`;RJko:%" .5~x]C%QrڐseJQ9wgw@ZzW:H(P"y8x o]TY]'3]'m̪:}_wޘ3Lg~7ۋ Y,E;yN*vQcl~ umHv*uCp @njkMBɦ"1uR6F(ITT{D%AdZ]6 SHAJ?j,.;G/n1}9Ouo&JnW2aƀr=?[S.'^F5Y'K %ixD$CqWjW$quC#T[{ |^8 Fc~,t1Ν37oIyy8$I i*ٴ]2\/lVf` +_;J˓كT.͎^ǥЫ 97zRB'(&n.+s3rGTԕTk܊'xyPF7qU@n]heg Cynnul_d$+ M/ an#Gn܈4}OB~W+7цi@?)܎`ªq]_-$R]@7kKz$IӵYo|$rA宷׏;ȵt`2j$E ,rr@Uc5xX<$J>*Ui'SJ'i |>3w54mO>= Qx6l]n|ʉËaՒ4ቈaK2Rl'Z}?9kkF-1` p==39q8&aN~J!%Tsos ~Q q!LctY/p7RD: \'"v6'I(tD:zB4hWr[T5 ȎLL̎bؖ^qBܣeƲ??:If;k'/#Gzb'P#@p]aD)c<8 r@dt4/ UO˗n(8 ]SkR'?U7mσNe4,*iy1c#[4`;Lj9n]=j΂[Wf"\; }tup<*A况h6?2QHn}lvoi>l:dr$F7AYM&X`&;tjru?!aOt<'=љgQu?v^x0oDgp/۫{lYF7^Fq jÿ_ȼjU5^LZ j>/׿$ߑKc;%nnM]ȮF 3u5FHV$ wg;i`|`+*G(f0Jz^giBDҽA@2lT]A+y74ȇ7nmo3q ^aw< lzn@"b Wʺ`Q=*ϩ#X G"%#qGD*]!bfĨ mExӒˆۖE}NAqs鵙.daP8?Qa,Q@!0HyN%.B#1@g;*!ɧ. +ɉsJ.cb9@&l({Mō卟 fRf% K_7TU]|hJ]&T!%\#s{T!8<_pSN p!eGCy9m1*|AE,5Y9*kk!v8ר ߡ7V #hhw*ɇ%񍨚%XUUe,6՞ &&LBkhRL[+i `\5Tqy|9{%A"NF: NA!ޭU mjt{p9A P2aobb4@Q{r*0kIʨX|K*ehwqt7 JX.?zDE2 !d։Iӑ%#H 4<+ i)lC3`ݭ4JE)̥y5xj}ȯ [Fgr&XjL49;{{\+x}z^)k8Mo@ko A*{K -)2 e:4]rX=}K}.Q\#bȏ~ Q/:VJLZ5df[H6dp)QM|_Z^dk+Bm%G4)Q_toiL>7S=T;8-ݪ>|q@Gk e`×p]r.T&3[PMK/5ГF4:W >&( ƪhi,u۔ LMfvksk60*ꮆ'Mm[X3T* Ae0T5``} *,[T"~tHJ! ql$MOoUR*Ou.|y|cP M5kDZe4 + B_9~-)zTtpS߯Hb mFYʑyn/K #qRy{%GQT sN=%|GjPtrי9Z)kHuޓծ7})ҔZ;އbI?1h ZiTKۨd92<5M{iB>-+_KZ4zFiЖ[d;" kOtW^ }~6+gafO%S7]GDZ>Yb$YGyMM[*(Y(8KҢDxqأeOHP5.2m-7tV0?n)1yָ-^( C邚AaJ/O#/j;)BQBM O}>)t=l9ZL֣V6!x@q:2.j֖@Ԛ-?SrrJ&Wlf b&ihX5{/?R}^EY{q1g+4e_eKur|7rWH^ǐxq0O}q`=,zQRe L{ Pդm?'`yn3ojd?x6N#}7ϧJE%,r-h7SJE Ǟ)Y$% ]ʑdPF'ծI5phH{(Zjx!tʜ.0YOXu&lo ABez|g cP간pQ&dשt+HAF+!E_&*,ι%E7b7bV 1Thba[*ŕ%Ƒ|\=iFzF((Ù9)o pʩ[%nRfli8)<~F]Oq rSPIZ'rځ#e-o $M t ˰a2N&9I7%0ks+/y?=ї*=é'==A}጖[*(#_t)N1҅z̥x4a+ ;gRn{>mŨa?fbKq򔹯WjǼza$mҏwQIMհJLXRAGj~q>=-tmY9fu7=LHڈ!9݌ݹM^;^GQ3tfMaN. ̸6jJ]JS""JXt X`ʙ3$Նc&gmX~W.fW)/B3l߮Tx=(#MP1aFad,NϪN/ۅw !/-z)?9kQejoP:puy#@8@E8oVyI{3,:o6֊VHT" ۺ~m'Uq(^b8F0+4KNH7o'XNdۡ:" 5'h`gOn=ѶNȇr}*[sK_~jJxF ߑXՖb$ I 'AZSܫc:"8j)7QB nM^i]?đ!TRPnd)]$;sRZ8yO LcL(U׀N}Dv!qM+!u4uzG#ǐ@%Yt51l䖧@Uz8'DךvGNt ̦y䤪0 / ;(T%OѯeV !.ޒmUu'S2&z5!)Ԩ2Bi26XhE$Vo`XcUsAAs+,O}Y@*?.s>|ʩqv2OhZ5MW[hALO~rNAcz#kxW~FAEKZ{<%Rbb4V0JN,C+_Ggԯ=d%Uњ#D=K4ƈ4~|Eeu;۷P@E }+S..B3W(V$ȁ_թ_=30F .~64VH%ˆ֭nugyeF`tO2brF+3lJh;}~qH#Z5NdnbHA8و12bEۦN컁erٓ^GԮlkQL HVAW7xВSFx`I( c(*넛u@fjBKbޟ:PvOvگnu@vH@8nz}\;oݛ]D !+MZkg`O.5q/M^YvNOX \5[j{%ZĜ"1wTBW!/m]909-Y{DD; /1GB#Qƒƥ(:'ޫ >i:>؈*MvHDߺc ȋiZo'mj0ztY1;r0.0{mJà}5IURi.1e,6Z#w`U97`ˋmX;E/szz ߻[.曢B(0*QgyMqnO\oQ9/@YДIYիN`H= 4Gé}z42@*dV85fMWE5X$+sGs S3H{i`/YNQKx@' c@~'E=_S B]'YpǍm}yPŊ!6n=%{3Qa9r7{BU,4ѬE6w+ao2MHذ"#> GvgjddeNټG>VY0֞ɡ zLDhbZ2i El$#q42bJԒ,B&v5k|xHX"Ɛ~K^ nYC۳eT ' PX ^(^!ڶL7 SUO6%pzD,* OMl炍h;J\ ˆW٢B˭IO Åߴ ]u4I.r/cMiwsK̓t'D+txR4-Pp|MA?y2$'}7=DLe.! ][Jlf1t—FRPeWR`΅}H6ơ̝_slbvTXv̂rr*Stހ:˞0m Ƕ }3"}XbɁoIaiS9_"t431m0ZGRR!Ozl#ț/E^"B ;WDF"HQmW؁2wpb'E) $ QdMRKSD g-Qҽ}s;k&_8& 2#+n_#oo,U֥ ̹]c=^\kabO7 ioޛZR~u}3r)+3Pj}ؗ@eT;y75d~3d[G,r2z?G;d9P=G"<Ó<w1>i%t49tgx:p"Q[@7]җ#bJ}v ׺_On5Igфz`fmp=]='Ϳ!r>4^oikB%HNxDV0z{P!zgH/0dr WdH>h͔%8۞ _Ҁ Jm+C#.CXuf;l>p.ުHuNVƓks?qz*773+(<2cȲzQ_À)MJ9i>,|y;jqm6'9c|R :^PdLW XRa#ǏvNJM:K/j&mZ>]3;Ui'_q}hpCZ+a0]PS6${͟k?%jv&/SϻY=# ~>1\K3{rId=Nf, E-^V^We; *+ d,i{ukq&W2U•aKls!.LW8^L,aN2=S6H^PrxCt\Էh?@@9kDƸ :1 oWiLJqgrR\}8CQFH+#t g7,+v9=c.~edXU (Ts,bk&~'x*!ʥ~xX+kiWə\ ZimRO ͤ՝(!<E \azCpDŽ$ۤݵdۛK*9uk3" `RzI.;?=k O8t]ϵ*\R|$%8*vP#EDV[~3뙒1V9jW]0 P]iG#f_:GJ2k;גN7lҝ31'' 7B2J;ݾIud&fLYΈszVJ۴>R m >ag M\J ѳs{npqyLTdiCΖ½9@BHQ7@.w%D'v[ŽgsϹE?zZھH.Bd3S0k)=4Ie^v|IXDzE]|O 3\'#PP> vV8KD`iOd^wWWWbǽ] tؚEt [>ZF;?Vr/QJyWHYlKG1ZLO!3U_P,/Y"< 'WSvZ<ts)'d󈫓]p87ΣGB:1$!iLR:H(_`uX]_h͆V@#Qv}|@* F VcOg%23-s4N47W>̧7bWܛ|(ÝML mtn_b,HAi5At:E05ٰb~3/NUyڪ'[zX̉TDl`g^MN&DWF]dž[^_^Oȑ1R&{(xu%H'8A_n'B* BrKOmF7 Yyvt2VyW 3@:~g }COzHy Gi@$uYʥ C`2reCLFdkQFtɋ_ͶjD.^3h49n3SpmL ?>-4OM_K{앍Z:Dcϯ7و{VDu5HS#c@`{|FF\=5ٰ&lAvQt|M#ToGA#%ԪZb6CX9d:ƃ$dL$=/(G8@_4q[[)Tn}(QܑYtqk72-TCz(k >SWNMU7ư$mr0L+?&nb)g9 <+\vRr4cZ:.CU95q(Y%(tIMn Mt@]L(k~i7Q;jt'C0h6 1¸NF\˹E(9q"ET/ldwa7'O1gGZnH򸎵8sCg2Qu:ZS4JřoT\>tBVvĺcb_ 'l"}`+ M~^#uY׈(/Ogzm|oin#N|5$CbQ%] b6KG<"INDM)o: f6u1kep=NZmJ~C.8_j P=AW!CRDzӯlec-9vueu6!< vW6YZt۽Hb!]l^٦E&b!r)WY6iVԫ PQ\&Կ֦RڪVގ,>ߍ5r<:D~=HQ]w>Qj /OE_(i%B\|hKڅh .e$Ңk%U R_aKCys/ )Xb$KJ`l~'r$ű;KXէ:PL42WkVUj91M0PPtiQ\%Y-?ԂU:jxN;~szy`Nܳ3^L!HR_PL\w%|\,٪;k/dMLIMi:FF æĞ1ᴃ6j|'|+盗 'sșOeI! ӕVݡD=s.ŊJ\q5s}ϒk7X^<",87mZ-ZtjǭAD4{7Mfkk wWEEQr93,kmSqjX06Sv,.GL?De;o< {{-}#: (oђQ 2A K_mjHhQ,$Yd 1LJM2& ]-g9@G8smlQЍ'Z(y)GU)A04Ahal0Tk)\( O8KVwZ }v) 8BDz#~ךmϳMo&KP8P;1i^0 gp)fY6Ҭ[;B);ԖJp\< :'qyM(Ao07pR ! !Қ}lWfmgǟ>A֚9E~ӒR̀ EIH(G-asUieb)RͨI Gj.-!)d;p'Yf1/I8jG< "ay|֪;l\/13ӢQy$PGX*x u6 :G\&''h' Z/C!مvVqaU :NF8z3Yu1xX0!*'J +O<`5m:``cu4_{ҢI\q*%9ҏ&8MoqIyʶo&:"0D ӠRCTs̀{ٲݼaW9ɷʕP _{T~@__/A1(tI@Ҽ`KEk45-* ^x#R«Л}<RXp9dFz-"2tFcKBrr',^`-I}vPFSa-*-:,|b]!B`DϢS:/e|=\a*x=I&;0ԥ#9@$#kҩP&:/Mrw4 k䃸6@`RDc{[o٣s_3+Uͳ̜Nha69U˜Gd#@AOAMa.\:hmK(& ,o8hų;2j1n'T+aT%WޏH^Eg 5Vfz_Y`~/zis !\T r "Cۤtȕ(JyrEx"(Ӫxe.W^Uf/¬h`璱ŒHp#ae}tN?[#63h K%5Z*e6Sf;Ͱn`hSڦQ25'_@@A MN6#+o(H %.Ank.yΟs iޙ4: S'Xh"]9I2IzX ~dyz{9 X`Wr ʯ* b')W~ݬ{?Q 7H%_A )]:a-Zy4_aLl5B!ޜ[ GR6Z*8.Ic#baTܻ?.JP;<RGUopc{ů8jU;HFHɶh㵛e H!连-Q;d0r!\akNJ\R!A,ӧnH~ RA9mv˜!+9~va«op? Lf^ vWFڐѓaoGϴS4Y!{/5*qNj[,譗PykItH-w-xg(ueR ya zf W)[~fhuˈJ2 ˏd$Nqw$(k{ |mdkNP[Id-pjN<d5Ʉ{d:Ƹ7=M[.df9[0h XԧO#jKNī^?i,$&9#`;SdGc@g6r`D>*x5~jU== ^O_M IE]Mb%uo]4":/A zҪg+yuH׻ᶀ!-ra.z> vіl/R/#QFr[E]. ,7q?fd!0| p/ʵ˓&9c8x uhl.8zk-vU%,"}9ҟTY3}hTꋝ7ڪ>L觭dLNNv܋cy4OT$Bi[U[ʨ܈X;5X(*k%9)h*?&h@r24uv}t WGooiBC$Hki:y b^,O$sִ_] g_doMO#Z\a ;Gi}:k*j3EъO' rCIgz$Z5L@/˧Lْ%C1o2ntBj"8gYN%cQ)^ 3XeU&Dw̻*tW(ӎQUCvyxNu˗^sVo(0R&~ 652+8Si 5~Z[T:R$(y8j?׺"7 ,v[H#~JȝH'?ULC[ :&_{ W:"N \+feiPs<]>`"s/P-@7ςp J./dz\Uꮚ% ,#LI1՘9@$!f}@}aw=rR+ћcW5pU:]^ xpO3ZGE5]KvYhgS'p5YK:{|QkcHnE ~?j GB}ۆ| Cx^xIVr:|AezYLKb6hZ7ù8ȰPo` >.c+#-vgT]lY \)6ݦ18^/2俱 I;$ $9-~{# |[z(;@X+k6mAk0`6_wGr޸#В9D\0D 3iz\^V[A"p%uf8Dlz$Z\9.év @{TKG4>rinT#kF:һ( ot1N)~H&rH?8I3fzF֡))as[vZ,,׳j[ba=Xu;jNzߖ/bpT3+.k0V:AC6R&ڞI2g ~b.c/w]aYaHEs]5 |\_7Y-Qe&>d `w/&ej:SA[V(P\zb}bf-1(RHʦ4JF[D<-a';Q=NjD54FQxof} gW mJ&ZLפ NE:if Q]K*-Kxc#ej/CR$m: t~p"u0F@kG0Ac:},ŸV3IlO,PCIj?٭Ek^8x\ˌiQbbS@{m䡁c8J7n1FGZ̠'ɢgu)TP_;H5B0 @/3-@Smى6Ҷذ;dNŵl,'|e)*"+1/jInr{Z$- !Ox儭 -0߽?>Vp)hO嫷w%UL*c%􊌥O#kU ]9O-:޻@gIdo'"PgS2}XYJ/K;NNS\| $085FAAzꉰW*PykCQovLw*d;td2. & \ZH֏iyz%_ /s\&OOL="lBְ Fmp?&k?}5KAiZ]ݝ MwJEЌ<5WG?E*~YĔ 1Zh\o;~uO=֭ii z2̚2>T)qL2^#:R8xSf#((5፻HJwfSTO bMa>xrK_j6DIz6M֏eFVv0N21s<4r?t?>鉢^tDUSHn,aOYJP>1t/l uA%եCAёL4JBnBRi\!Âcݾ5z9!<.(-Ĭnd12 |~E#b~M+$9T&7?0%!}20xp,sem8lFaw ?RJA#J䟴;+a5>u]x*(#߻6.BdCdPWl|S)N؊N𥭦WtF Ǎ }3Gr@x2C1prz;n>RykϘm;/~(/'OO6NN\h+,Y@WnyOu;p\P[M`  <s:5X]&G7Ǖ<(rҜ)%reO Ko N*Y})dLp۬6㕿 {&WnA)/-hj'" *~|a,/])q15d۹ 8jE8[õr(MGN'O&VC1-̕t)oq s< NF;JDv&,طHڽw]7?,* O$6997Kqȸ,̫ՠ؆@6djiBTܺ4s~~fGW0U72 ObkCw`¦s唩`dIՌ# alP{ ͦH|hi4hsMA({}Wၻw9˳@X4C/Xv9}w gi:ANl !AJ%֙n975paYpl#b] p2BjߣǼ 9}1ь@\ͧpgfcIH`W~-o}> ªH__ݔYDpk 8dG|nI^67ѹYFv{z8#>j7,a֤D:<ZBCCE+~./aI).+;22m"@ڶp= F,9ƐPcY!romlr*gjK>ol`:j]w_9 xszfǵvIU.ߝa;ŇeQp72q8mBfbSg-Dt,ϴ-&Bgb;>hFa++igPzvԊɍSMæO^7 \tk4ob@N,cksxrۀrcVG0KPtPLx}H+$fQ7|;ukO:qt4d޴Ҿ]cQ |H֍),b5ɗ.OStٍE+v6Isw0@x'!0m'4C ̏hsfb#|خWܿ07V9X":Yt~o1̏Wd27%ߺM `]~[\N p~ Z$u0X|/ q[:Nx%條H ߬5 5_ve$clN/QaBm6fSeҩI,߀Ь"m}ùuksrnR!&4q_T'kn,D c}tT>@mO1(*$~=vK@Bwa09gRDi)B]1-| 5yW]+KGX8߷.(0mSOcriYtI7[ys˝E7HxϨ/T,GYpmӊ~tUx"76D|:LגQ,NY%Ykۉ55cGtC eӤ9d"SM=哴즥~q<;5ثx#C-HP4!/ S|g9mVFkCD{e) (2vV^8%^|(RHbA pAeCNB./B  D&֖C\wՀ)uC}?_=;y1Kp<%pϩ܅|#,\4M6 g',C)"q4ݻm6dݭhb^+E-^Ls*}Qav Tnu'@uN|Wuaz6z ԰N7ԀU;J^ ݺx<ԪbUSH ck;-J:Q>S)Tϳt?24~eQ[Obj_N*%J,ĨĴU;OQՙys,.֦zp/j} _Ԃr$J̄67ǔb,wV1R7F\/)`n}#0m)вl7è 9-Fɻ_iS) 䓔m7?} M_;l2 E_|Zaq=Ty gr(OZ3%EԲއ:wBm~gb\hƫ)QD|oF!\rE?Jo*44XvMeA/Q MshƳ+@ݨlJ,: W`ҜHکK^kh칠zB t`H90- a *ǰa.9&S؏9w⬎u:Vg*]Z({YjcYʠC!z[o\# l^Z,JG R,[MԻ;9v] GH`Cϲpv-[J(Za<ˉiq=)Hso?\vcn(. =/|^s VˢJjLw~{ម87 yAQt,ҽPya }6`7 #dC4Nױ ]X"HV~npַb8bYL/S8~P㟱1mĶnF>3`"Tg0ñS{; n 1[ݵ1@o5ȓ덋eö́7}a\9׸kfp @zTÃ9osDC?mdG gZVQ4ex e1Os1$HMSpX186dwVJ멢~Ve@ԷݔDgfZoՖob"9{xB}_PWm5 pf6]R'N;c_@L jQ>Zf)jrtE6:[^?KOP+Yo4cN?9]&Ln2 '!>b!-#ԢzQ^9( 8vIH&N6G0S혘i6\(e7=:ӳ3ƼiYV7F7_ 7VRJQYy}2`;BU:zoX6 si# хR@01FlŇmf4R2⠒GC4bjG` µ:yVB}=v^1Т;һLғ ˠOy$AB߾=B=:xd̐&pv2]iW*H=.Q]U]Cwqb]hQ11L! n d˦a1_Pt1x )M}ΐ]ٴw29 vU<>syvEl%^#?>΂fĪhrcPa@0Uaˌ oUQNhl8&_)?x1RU;qLPə-V{$t/2ZZ&Jly6Lkn:0Nŝ'8a҇>Cݟ #ںiSDDoo=hHc\~ IWwWA`Oh|R;w[piFrmQY*AÓ\F/%$"P On`>O-+xz?ءd{/-fRV%_3 @|{8{ݭ ɸtp8r55~j}ӓMn"l$SݔaX7w*\FTk 3||uL>X\l#0\H^<ɕџ?P:F -Flp@$ݷu0Lh,|?z,3{dFdR yPӛ\Fe%0W2JOn ]4⤭ױɕMNNoL1s|(#ҩTS{WDOCUQopU2dݞ9 !5UC(u1ъ RkDs Hfh:6$/`۬L͋)"[㣄Cq0--4,}a#NWpl#(6VikpS3m|=.i2y}0ω?OY/GwY&V(`Iyh, v&</~JH @\MZ'{:4-PE^eVQ{r*Rn7~tb<ۭro4n<:46lpbI٫tfoIk \٣>afKRq^=;A-Ue3umq$!݁0,  !q1I7':~*v=\=G&#hD§>/:I CѬ,0›1ՂY@gr*}0fX%g|œM t4*[p;p; 7߲;uI,m M26pcy>3\ YJHs~ | $N 9ipΆkG4cV+=m+7&~%j l}Pw[btcS]t"^il>SL-Gmn†fgGϕtQ0$)HJ~pG0Р ?h7 !{+b}ax'(x+A et(&W`O#ϴ%,ހcp­!Utq2ꇰ>n`LI}?0%haWAI;BL嬃H솾|!W,!r/ώ6䚉 SrZ {&\Qʒ m-щѝ>,#EiR]c7Ggyzth,yU 3rLfFx'aGb'&J/q$9'f8vM s!&A _ZX6pvňjALt?_}'xg$bb̛@. Aڒ'3奮13(IJh7{$:@Yša ^BwN$Jy1`qT$\e/N:x(]+X+H5ыoK"ѵ<6,Q1򡾲z,u]7[6 > [O҈\i>ҸgVƚT('Чh(%4~Mԙ+e<u')BiS]^p'Y廌E>pzKߎA n0˅ MN^әrIh}Bt5,ۡ}ؔuӂ%aCģ`&ΓXU .(ʋ?ԆA+3&GQ*;-:2~ɡ4 |>Z#IJ1cSv Z1 $K@&t #r4^!P = W$zUa81qt7UVJ}ƕ>1IJkc"a3MUl pW OJNir3֕fW((0:kTVET"ǞXm' {\J2>uL2O "qV̙_V ifEu!jD鴦w%5+F熀rɤNnsILKQ!_4cD"KTW0d c SWYIa+\N1){G yc2i𖒺ng56ۚs&x`1S_!Vp\*YYalc6"bqP1/ m76<1򄍉(z/(#vKIk|G4 $ ׯ4.!,CX/6Z5M^800>q 3!\Y ѝZ.#Re6b!"5Z9x]}N#jI׶ ˜xC PXI 9Dbuw$V<>{,ۘ' V 7LJc<׃4SPA~N>{^gc}r̭GK]a`7!CaE 2kḩ gq9`+'bU߈x gyVƍn-NI 9c Q sӼ۫nC^79?fDܷ*?]u}gyO%tXzi_z2"oQ{o!X7S[yh MBL K]Pg'\qDl:`ZzZ::HVzB?]#`|2R,`qrT+wpjqH#HhR6t) ULםHmN:rȃ X<Z=3CvnҼZT0 #NMtR5)POE$,gǙJ":d8HY$ѳ 34f%J?m+︜fS_&fSQg1%JN-glR-wl2ij=vRW!H|HiVǡRzގP\V0|o1:< uD;ۂT^)X7bţ}Qj4wL&IcX]]ۡGtlSH5 b8h㵡lugc(V"JL:%rバ\@,cw&04U&W#$UfwgӰu)C$C|? 3,᪘R}br0f8;ag^Ǿ(3JtGE5/!M<|4ZNf!0BD?'*97 b[߼90ќc5 kmx}&ݼ /b@M@ Kwi?vJv cَI֮.?c8z,w0,:Qz Y^/vzDt^{";W 8̅]^8l%:0wL(6'ﳈy $ `xhcL M)!fʮ-`̸Kꁶaa;zpT];VTu#}13p U -7e7 9&¼0..%hӬZL &] f 9? Ё`;B(K#dCa0ח ]7$;lҒC >,8 N1sTM}T*`6^x,4- u"վ2~ 1f%Vd!X,~TK=(m1Y <#6& XnH%\׊A2fOuZ@Y:1gi5xK7jǚy'(ȦQp5~t'iUޡRfMoQna߸6Qxqf K77QAiK!pP3\Xo!3yƀJ?u.@M X%GJ(QuцB~,; =|l3 w`#Xe@gsWˆqL0c dlsuk_1Mډ H?@QLӎw|=3,{o qeO%|?`ɘPa\Y ׮72DyΒA`3Ђ/{~iT2`Mc tCpHo؜ɯXI9A5FV($1 ϡ] [= E<][oxm>Txlz(FƇ?MX;썰(jTr!w.?wowtg5s<:j,Mq&LuC$NȞ[E1Hz}۟w!9ny[WyTm:S]bY; R%_ J'x[>7x!y畛;tޟ,nXPKJtk33V*W< kcFܨk?H5~)­90 E7QEc݀ه*߸( c=ֵ^ +_5.4FV}x9BBלU8%/vFx]p|q] =Eg1bɮC ?kYbXJoh@l~|/*6Z7Q> gb?rܬqꀱ iSd &bja.g*}C]̞ պ#Y/H.rӆ'koԔT7J̀~aLӊG.{ Rī.rO=hKCս&K`'^mu, Ey&|X[b4e>U{_%R [^r)6 >ҽVJI>g[S2nN\SLwRsPgc1no bD.jō== \ZpΪQcYJo&5KE->\,:&:8Sj1 c}%AoGҪG&3'l.}K`=)|`/ *eG=esRH oXIY#; ᐱΤk%b C񻁲t/t Qι# =%ٚ"Mߙ4] y=bNumwiA*SvMUp @1 qKVL~y%fV[ALO+- ĝIxhHf1[ Lx堐ҠFxR ?ƭ- h$44$$i?=; mDZOZpRVn>2}rCڹJ8NK j\gԧ/1_Ut=lxva*>b)sSиc0\%WOqi`jRxz ~( 3С#dL.bL5Tz1*:Bm ׿-& +&vaLMH:pXu|`SW%nʉ]DPrWnmLhY.uRrz3e/;J ̜ڿ֠NP3%yš䫡XsU;P\x فW6U:P:XmZ`4p0{[uwD+:z/!$n %3,}m|5YX^ 2v$Qh~g -6o WBZNs/ _14 I`׈pW4@yfb9z *|mrrjmiPCe6}'#- ('spa`L" W'_!\=wdN뷹$A1T^:{|/$Z{8ߥR9$ZN=%܋ s=}>ZYT^Ihe&sڏ9Suͷn+FP@i}]AQ2ۇVrj &cqR 1nܤoGzTT.ßUԃ`DW8)o}J5 4|z*fNjRAin#v3z>BÙP&gb\8oEaDp20?ZI&q 7VvZξ @ě22CpS4ҮXW7{xҰkuWLd1$IblhZp!^W15"g#̛4G.TQZTQ\3@yLa?U{Kɣe2Ul٣v>/kD1 dHi0~6OgGQWۇAKpRrxFJx槔K1բcUuC~2綕D~tz<"Ivٜ7u@5Oqsww`e4=P`rRsQBͰUz4*fة6䷰]$jtvнxRN`yͧ fV㛥 NfΓCO װ$b㶣v(&pc/pUȃ witָ ' I r^Z ϥ!;(FGA/G!=}eY{bayCfHYN1˘ RTkGzF2LsA'xv\ ˞&̐i]nGF,y-OJM); w)vB# UNLU,OڐQkdt 4\XE ,l~yTw"c}L'a`r G'@¶x8}Şţ r=jC.0#2Q;فW=䚍J_Ʃan1yH8s,96(&znjq#1#*5tj$KN|#Q z.6G߭eGrg!MљWQbk]1!p%vyP]S)][Q E(1qJ^\bJG0џwY[>Y>԰"e,2}L+>GPrv˚o2;%Bݥe6|*2jIU&zNQp ji|̫ g%4!/d?N.c?1M$.U`5ۭHp %ti3\ o<"Y܍󶼭zD%N[Px.HpL3X`΍rse2Wsbx/64·A@'lR$pQ]W[ !6"/^n_̄=/PیCoh }Sš-@7_聦2$~nt)4hSIw{5XsT jeEIo--'mQL\į$pu"hw;3S.}W~51/Mӳ$i_7Nro (=Z<ԵՎ0,=wj@@39dzVIa60g*]Elo8J7 0SaE5szo츺'`'ԓ Ӊ̂ :nX9. J\T^!]y,^J>}Gq&q~ mD9E>tKbx<8Ty@y`'=R8ԟ}_r9ek}MguiaaUZVI9NP%~sfKbUO z_?(Wlg*cp&ڃ-,L?x qD)j5!.SLyrZ«R5q5|ǁM;b_\* \dvHFaSlYsE8rs oV)2>h 3ڄ>&N$H\2|k|X]m<]X~n׵?z0YdC ĬB80?)ANi~З{xg̦?,~'D'܊ "jh2wݑ<aWKjw_h\ Upq@A/[yp܃NR*NWB;M?msV0ʈpw7x1l޽D}/3YI3b4J 5\޲:%^R>GdX{dl9N ncOJr٧&7Uqé ,nrbgH#cSU]Տ2>-SnL]{Mqr검69PVFs\e(ү !xB"a' P^;‡ЃD Y=GdXQ tI'*υMeIX72ld5UѫUgZ^myE`ȺH6Uye%U .LxuzU:fx)A6z_5NWN qgpSMc)Y-zc~ap0foѽ>ޛ{!(jtU!_`mX mZsqd/b42%'zPCϛ15'~CʁIVx*ܒI@Z~ J1=±OLA|ӞO^Fu9_uPwӂމxxJE1%$d;xRsAݾmAp!)ng.h9L?`8}QC+>ضiX tDfѽ'Z;p5եr̪L&9̇-=pyoIh$Iu!e:\=^PVTL`lKaq4CW*pVr cQ&sN2S0\E+dKfl:JYyȖ[aVԲj.'7˙Nu.e3*l_W| `z]C&9q+T1\ PeUҺBS Αt}cA8$D!mW'Zx7%xehrV6W?+q  3Vɟެ"`(VQʾ<Έn(+|H̚% {j|73cO9W32!ur;],ٳjJo-_;%}-% y&^Rr2^;M-b{^փm ܠ4r[Rkڜ`Q2='g?i^ex Wmh@,M4G̡o8[O'ЁmKMcΗY|N{7Rѫ׻O$܎icg 0ϑeߢߍ{-ۍp/-@XjhE,Q-i3! `13sjG,A9#Z arx릡wx4Y6v2Yw{ۤx}^|V$\˕42K˴1Za* )1a O=T%``$'~I'ߐQOEmBUPz50seבb;g|ҮR=lx\F({E;.q=ghQf&,wMV! LJ V.ՒOԆ 3%Q1P<'I;zP2Rp&m$~q ɤg}As~i]Z ə?G?Pt^ZMG:8imK#;O4xb;>[Y <|#';޶ 4%|6Q drML' >*Ѐ qabI5+`_DR%Wgh`m NEA]]q=-|o;#mB;@fhÆW$ ]fA/>] &/Q'2~ ~ulL'] dT 8:ؒB3}_0`mW({c%*0.W]FTzj!wM^ˤ!stBiC Ȅ_ :>3Og ~vf9b>;XU8Rӫ-qT^Ý1Ӛe {SK,"å1$q jpITgĵJ2'(b |i%Рdp$k ?*;A= }Gq$ yޢt |ԧ Ͻ-v^Cay’E.9f~#E21{`چ4NjoL%,CWޣ($jSnׇ:C$o$3Ԉ?}AL^&=Kc╱C#M '3h𐽔; \cVB6.)Zƒ]M3й]Ί`qe /}>rjw4/U?AخG4՜WCp4a .5?{ }KhSXF{,m?r[GTCn(/¶?.qoXPV7YnJlw`CBXvlχC4ȸX GG\%mO4:,NKt+O2'vK=}z8*Mdž>a-Z9)H]c"RnZšb\Tů jdByݘ̗HUgH9-)^  $P7`jBJg[BrKq;1x`8"F"11q#z?}cC 3@SnnC6jew J/qkn-jA!" , )C+NCWJAJ/ B#‹xwZd@ROb/wKvOVE7l{GeYr,h<_9M:%z^hJ D7UՈΏ8yb>;q~찁U<%+$,1mIB3FG&My]5(`ӥvd_ՌYGWnRw=H+g/ Q{ɫو36X_XNI> p:F?Jg|W_6NgR4)-}1Y%]pu$:J49X,tt3gG7P崐}B `RN#x!ʦdH+2mhN_m+0Ix|/lu:GZe)SJh=k3duH/>R 6I -QKyoL6;E ^Ap!SޟLi5G왏H–l@Yļy2㾅 ,_#0 U4[6_eN_#CZ4ڬk/< Tw{,2?PDIjwX1Aŏ|G}x-Aó-q bqGm12ApAZ=ji-Zouws*1f-llX$Tw #O A1;t|-|M¤ނEEsV<+Wz̟p4d&r鳪W:>8-zk} n|MF߉JKH$-m+ZtW*>xժ\rv6|N9m_ i^܄"WiW/?Ф}]mcʙ\}|$UY>>`VWNn\U%-BG mO1HMr:w=i@8/]$AdȹW.^Y%.}.SqX~{0SJ%Pӣi;q[\ wo|+ŕFL. {iZH̃r>.NwI8vAJ5 ~9;?lCDawtj !c9W3C% ^^g)O&*Οkv)GǗaLRPٖ⪐Br}Ԇň6d6&%3"57EtNO]Ό~;#l:X*#/Vi&Bsq*VAګZx]S?^^8W:Vݒ,$![:'R&NYPA@St*P7j90l20elʓ5ob/x D̠~x)ޚ'1K8aA[ϠՃ?5w_F,kR9hb$JL?j3Sxj4Lœt2H#84ί o ?klJ6E.%ѻ̚3)h Ƅ/ezbQ)A$z/|, [/j;x gD ٿBŊr}ڠdb#$܊+D[p޳YOZeX~C)}ſ[9!]w@ThXzC>#SI&yTW PPRZ+6hyQ[T~,ߝZ%3lE C?*~/VFX^>ʺTl Upc΁uB1Ώ5Ad'EnlU/3"@=^sq-iVHMw >TQQhkJU'iXMpP~Gqkx^7̍wD(Ziߢw+uPτRosB8ף[B"ԡ:n= o[?9jGohxj.٤ |$QTfh3SsN}b-7 @Bo|G$zY@KBh1<ץGPѕ 8I5پ5p9[ml{:kY>\i|\g,Xvb?-"~q>`yEx̱rh]sSGawcrl=4Dܫ @"@;Ajt )Phe< \"̠ȼ׹1ChxCЈ b/! >D-EIɳxaMa}*oaXY--\bBKoT `sl)̣.Wab[w1%ZE8Z/s)ʐ@PZᖟ1hY/ޚgK:hZ]R=) 5=o95|쎗Dl (bGQ mYEhBq:V(HmD< XZ{\:܂`kDČ9tX*/(vc.$/*gdBZ ƅјo ښzP:S/(О CvHglȶ"vJ{N,ƭj' S[Hm>C}:7+ 84sQM&W 6,$4_c\ P$ ~RnOSdآZ&C;9&r6=@8Yhhi| 0= Y'{4Xfc 4Ґ-}d `-c01ZF 5ӰeDj˭IxTOtQ _ˍy ;;lGuE41:Q*;T=v+PR.aijX\{AknM7͙^ċ?/肰-96-Gѫ<T^0VִiU'r#,gr#qJl*d. _+>L=G%G|wy/o-"DOy$2T=q{`cò4TIzюu_|E}졺q)\]ԤN߬/3Ԣ>Jxo ͥeICϮp*D}v*ߖ4n 1"ĥBh^׈Dkgf.B>(8cORհHF'+]Y&Hphw 6t`uy~XLNf#"M?ԏ|/~'(7fldP׬BbvABOc&7UљCt:=18M]@G "&C k!dU+G |}N0e'i+3۴B͵g`GK_~M}VUe3-8`ݩ//2$׽k:lFeyva EB:k4r agN_F* , xHvcH$'JBpfڮrUԪ Jێc۱9 .k ;a<1)v޴] *.^\/䶒Ih3v+Oqz ODZ/ (% e$]'YUvKC9QOŸ᡿ B\64\1tjDFP0kHLфEyǮq_)x{ؾ{dglњtuܦ`kh&Zo1|2 N]s0$b]A{ĻqN^UCcymht8Zm<2cAVY*\})_)F@4g>-E?_}')? WJ՛2j݇3s.䶇Ӗ2LtɊ郂Q1XmEIhe ^Y<[,J(ֈ+:dHq3~9 /s+LaƯÑۤqTF\1eL >e}\7ܢ L9\jMϓ9W5j:OGsF_,2F_x*HqWo8[3N6$n%22lͷ#9NpLFdU7Kᶲr$Д*tmhVȎp3k)Q|dL(Wya=j"I6v;lNؗH쨇;uOr; +=Z)cwVPu*O؞TEspƞ!Q,7p#h~U⽹?|kgu(hۅY4_&4卹̃%Yۧ cp^,#ęfbˇ_jLl(T; 5 20b0|kƕe FցZP2z[c)`վE *٨*VޘQE8=Y71cc關XnA^L<.C;d H N9EI"04GYtLhyWh@8;IZ u< i?KsT%$!ʄ'{wwk*ČdzK!L>dT ) 1k?%0?_r5#CȺޡ%r% Iqsq3 21? u'FsКyV9x 8AL}f^xM am쐻 cz SY1G- ֦n -\K4whݱ[ sQ^,gLOUIUIswB$+`86Gs>L0E{{I>+yQ@rX[PgfRdoұgm?M`VmTk~tlnD+0imP+ۖM]xf|%,@}anƦqO]|[˜=+ n퇙o‰i q>ԣVtO{#Jl9nacKzC|1rqHoRh%Z0fšLS "%I?xit G!9ٜ(6$XwI.=3'e¾ <spH2t1=KNz .7N2l0/25}x&w(޹{wTШ 4d1DEݒ=`?M31?nMJSL"jRǹ?RC8N-22crVYuiMv'۠/t`Z dMcMoK?*SevԭQf'a8"odRdaf}ڞxs"cLc[-C{0uddeL.f|pMM$Aqw$c,ryy& @ MIضg^&e5ZJ8'YCH+]#H;BK*50oouK8=c62ϨޛU %y׍ KAe}.KO5ݸ7EwP6o%,=z}ExBBnL-Ehm̄.t綗HZV}.Σ'4)}ˬF<] ZsXc_S"؏JkăiOvU_[IB.;Ug#3291).K[Lʛšn/fI{cy3zԖ^_[]ƌŐGnsa8DRugq<6D@5ռ\%W>1{k@f9B1[mS|~zwWAg'DcFa S̤T\<(SM\ ry̗r h .:srd!aw>`_[-w+Gő Cfе$wF@YOka^7։|W=1'L56XJ>sZIUS6a %N&Cte!uQV7$Gr&R1a(${C3$Njے0EMo#{q T,gĭst`uyeHDJxt- LR?o 2S)cj8pTf&H^OJ@ a5Y"Z=FL$4b1dX*nHج/g̳jb6|506S6y+pR5bINNp͂2nUۮ,_?Mɾ\F+Kb-JraKBZgV)RFO&;ʦ_ Dxa1{OEp>@oRFUd)"7$y~ͪJj  yE_NQt{\gpnJ[LX( "V}p,d>1BvWN0`Ce23,a* gVօf3fsK^1?Zo'N3Pq%zTp"ӑ' C&;=BLL`kbZ[>GuruhnQM2['Q&A;Sr嗥{G9;(qO7,"_Lž/`3 :uxH@&shYj_,Bp1'%*/_3tciqYCjo_^ϋqω%{;(15VuR3[7!tek S`G'>Il^!5[ҐlFܭFD;RNp :%kםΚ+>*U(˃򛆁*RoEd)bo^pG=$\~s]JpV$Xm!NwcW\'v"EKzgLXQL XȉO, c61hK.> Bާ+OE춚[γ\o I6Iǧ%B5쎙*uM]J]:!Gޤf#kػoI5nȆ~;;=sKJaYq9ܥPenyuO\V>O=Аc"׿#A/ﱒ0E{Awf @ٷD@'l*C?qQdM2LKiԯO>:X0Kv3ONPSraI }!$M.5V5\: wuE' f< % ţQ2:uݛf~YUVWu1@ӏv` q1*/@lll[ﯦbK#zDE aUqF% IJ@/~O@sй7fe \ϡ)@ tf9FEuۧB;H74W*GZ:Ѝ5J Э+$(-o"yUUrazz';qYuQ67 u+#rN@+=̂XbŽ'L#ݖiJtT'*rG/0"ޛt9pI1C KOno(TYIպīO ?Ў)9 G @qZ~(\|Kǚvj3r\=5t[pLDz@F3ؙq {J4#4ЈS4k ,FQzvMQ(=SãqJn+Bqt^:[OիH!g%610fEO,v|KgWXzzxƏL<ި48y/_ߘſڶe` D_>W}ȏ>tb7cFiߒnܘɯwJ;Q@@UlFuqр9G$]S:ds㊩t|6ai;wPYL,+F]8VDa,]lj>gwYY~E;rzReTz1"(R"@Oa2,ǹ*x:8&->35ǾrL,#S qҼ έ6b6Ūj:ʝJi,b,r@I_h` zr)miH{EK'P6_&循cpRHJw(%$v tmwm?C)|&o­ss0<)4N)@aHCg>Y=7fHAYyE]z $2ek7`L '^iНk}W V՗E >>wn66ϖj暝$:iQ׶fDDajժl-5O~ccsfCR@%KĊٸ8V\oQ>@F#mn>^`?_h^]].hضv2,L^j/$z:Z߇|S. 3k/xP=oTa-PqIQ:`Q\Uc5>B-ֽ({rEpo;",mJqi4Ͷ~w0H?!­wJݵ}Pa3Jx֙$6X?A"\iK `y>}?5IBԹΎ"|5g :v즤whsՉX5~=LlOj:`$DGrHn~QCY1өIlsZV-QH&J-Hg2d)Y;5CL'q\p8P`[-muU+]8eBq{tDHly@תS]v.cVR0$=@I9se|tCM1:xDO6 KNfn2~Jx <]DpӋ31YQiSS&\no%}y I#ujBV>{uo!gllEpG`pPmv]̯v3ml0<^Xmଽ`!z XDOŅRƁOϖwv+k}ϧp~.$ܢ,6Ƀ}Q`[kEBik[WKCϗ v^e%ٽYo'cTn).Pt.db/\M9<4CFҧ h.4Jx]= ؍sb. #qoSG c8jxqܠ '.@>LieveYBT6u7,#Onä⥁k\?@xJ`ǩE59{@.!-U6 6 )~`! 1_+B \c`fO"BK?c/@5\XwU D5LzȃOZTBk쯹FV)Pf.k7Y82A GmvM2"FM5ZN˾S;mZx+"\>]لVU$Q}lFSYoJ_#xgs\ ӞvrmCaZb.nAR}d-|q:t']ݺf]΁?$BDF\bR4O㎣mk-gp6e{o D)$KQO(lv(/asc_W7t6pL3De71h0ڰXͭGZ 9MVCrMtǦKYjiW/&-홨EFGfiV1u+{:zp<_`7^ _c/x>ۦ/jx2n33)² G>:+<h0k<|waW=鰭WqU&{Kp!/Z8L(g<6Yxq)@:*x1 Ko  JoƭP~(2~:~?-`+I--{ߒ2 o틁;p'.kr2EZT0GȾCWhj[!X NF:F%$ !ۗ UcU}:u;KQ)>CNn+i 1͵ ңgt,@UY+{Y@(  #!!afQ"й_7nwM}o^O()$>gh+#lxQl8tY?O5~.L`ʥQ Da) ֫va2Lz8S7wn^p9fub Nr- uִ`k<ѥ4lI'z[8 ^?߂WnҸHi o'5ܸr吹(c,bfl|2?:%Qǡsj^>W9i(R&ڜYXms- .,F2UeI 06,(i߳qJ e4&QȥTRmW#iavGdgۆ8zxقq;UAܡP[/ql?5}uASe}<:ٱ#7AcE:RB71JIot|j]gSC>TJ&R aV Z4m,C5r4u#LgztC>_l @J|,fQ~rE0KJhFwLY49ɎtVa;B 6U&ؤ%wΉ`%)e ]\4lB! TLټ ['Kk2rnR&CdGi޼L̃:SlX&2F:N{x\;Rh\mp⡔dTc|=لXm,ڬŪŇer}וb$!B8rDz Pg6( eR4,NBנ_ȷ.!WşFv04H#peY j IP_Y,y''Dӄ=usJ3tFwD:6/N)eC);&y|& щ19>8-n2jQ rENY;+i繊&Ek$1ӰCj]x4Y[SWʿ, ?X?>kS|>"5'A=6V,χGJ[m/FY?*{י{.-/ج:$›@]ȕWoJ^i`ʿ9e]ZxoXtgl.fXG0BXD3iv텧;na 1hAqyV4w$(+ʉ eOT*@?B)+ wϱp=/zρg';{ёxlɂé/>sϹ^m+i<Ε\^0'2R[$H\_d;c>i/&iEj=3͛ȓH8}vCC0tjp+Ѐ ~ &$+xzU5*>+m~m]ieg:GԬ_Ok*}o3zp뉃@!8o>a}~Qh`ua/kr:hO0%9ZGO0c:rFdv $NM2ۙ.&'T1p25 qPB9qleAM:s^,LyejA R8;TA<1'EÁh$Q2T#nA*O!2]zҙ"Z())K(4 N30WFʹU;9BXyK SHv.ywL1a3PKbu@Aa'\6~6Awgg2\4W%*K:I i9nʿHJKh|("n\ x}U:"~M.Z& 4B;/Q7Z €cDUud*@A+ˍM]l(|ޛM97= ˦XQw p{a[·BR L)'Wpk,ܱ0.;p |^!NFe;P~Tr8pX̡͙YBt 3 C#s .9ʌ^Q[+9[&)V },OQo;;!o˲°y?ےpٺ 3?o@MG5rp@qrhjrTbCt|"[3&GNܹ DeTHe20O^ՕjU!"4 LyWLQ2Ul /޶ANEe8@uԓ 8hK{k&#\Z#Ň֜m 9r^_ Ik]*DPZ.6XrШ g4&[Y?QQ{r.?1lPnPir/n.q Ogx*qI(DN e{ 7_˙X&9&Ylea[|(i">@-3t ]3zvl$) r]r6KM↻Nϑ ^n%Yzx"R{p2ٌ>Ymq^d>֏ C8LRM"TI.kT9=x<@q"u3~hpt(k5 |tȑ?+sJqox @A]y~GI tZ-1"/z]#C}U\drmmhl/7! W8@{g]oUhssQ \,V O&ffTYՒ3uP؁D3YMJ}P}, En}8mÙǍ>Zܦw+f*cI}ܱa#Ɋb~ŒA05IDQ}`hJnWb7ڐCjj |EOE|Li.)KuK]3d8ӷU-]I M OWzvb"FD3Y_40 'h'!*dR`D!`V^+SFSe\ Ꜫ^?pv$o׭ trjW)i|kl#kDѡ0;F S;g?l.JM|7a&&BjYxF Z5vHB&"=}L!(6|%R|A:Bv7nx4ePA,75d ;^ ^tGn/s6Dnl]r_-Io`l:6ܹ %Zst KѩUzDPϻC\})&kϡ(Rf 43n0] Iz]ka>?]0qCF(\ gvX倐{Xi7uedc|~^MS(l=0SnJ6c<|4z1iblfOgFO6;{{ ̡zRr+@-Ù:r5 Fĕ&_GB ur{[nU9QwH[ &or_CO&^Z>,Γ玖`q1u2*). <1VoK~ DVvZ@" adPTR? VQs&bE{ :[V37>j`@KF=yr5Y[>Io$hNS)!{^> X? {Sp"5ZDŽsm#HciarkEdeW^VJyVpp9WKt%}+\8zQ̏[_V :^Um7=(H1Ɣ9#(3kCw*C  {I{[nK)!< J̅B\pc`[@B覆@ʬYլIReO*C\OS> +}"t+>'8h}WcC7؅0C𳵱l!%"c<PrWյMntjTrrB#wjLw|Z8<9kVaɈn:Vj7̀p8-z^Α;W{tN |$sQ:ZCYTS=bюoJGbnJ]IApXG!kcN;F'&˜0WtUOXI.{sBRy\EG|KNÌ֙^V W8S5XHݜ-EJ6QO`+l AE xn>&erm؜c* Џ$F> z6"S+Aɷ>֊J"u1bU2c'\fp3nױ7Y3s5rj>m=3dSZnjwvB$+ͱ}߷%;!R*NkS V4>j7QC/-j""WTW6m J^U C}kě9.V@!.HWrJr3J uR28/;y,)QYP+FV@8{0G @WDь=򀩁 ;5 Ќn\9*NeI N勻ե]0+֍2>>["M%MiZ >h^ ]p Dq/)-4Q0|ʺT?b6d,9{nY`.|{3C'-:'FfK/ 4zΰ3X@ ig3ƕ9 r*,)mҲI*fa30%SƏ]@_rɵ$Y#*xrJ}|'0dR|icB#jCf>XFr4RiObZ]`נ=.uNɬޗds*A4%d͂z|aز9ǣIDf[-uXFYj9BO@Uf?;w3(#Ms tLvDaCM.WuUkP8} zQ<߫j]p=輌!8L#YƉ*TM3w٢)S̰zfVRa; 4eծMxp+$JLp#ݩ|y}ZYKeP"9jHIL$3c"F'!ā#z-"ϧ㚯7+dƿs(I0_K5C/ZH uXf^1c\x(̣QŧJbFtݎOVpdir!$J?84ޖմK~ B%#D Hf3C :~>v-+|lgZTEGI5"pAխFv,H CFhmH=I TRPy"88&CKW1sǼN4c+?9~"Cd'~(eT+ rgS@!G2QYOa{=b &}rS c:!sJ%VZe +BZh%ʐK%m hYWX5=#AS'^|zPO԰A|*(Fz4MH.gAH%䞗;1\KKe]UsEtMw1`z^rAZIrKVwKggשBrIG{ͩEy~Zs1~Zjv6a^%VQ=peE./w Oh'tU5.ԨKLE Im@xbY`S͖Yhf\TsQ>G, jK~/(~YhY,릅%䮅ƿJ[L`fiiod%J~Ba o,*ͬM'%|>)'KGPkzadT&(@idA/J KVqi1rNƌħ{c;M NB9eb \@Ѡ0Yn±(hN1x.MRY:8:.%!9a _umMEzEPN6+RtfKKUoMUE>c@ bɊ3z^ttqNdz@h8?C3׉5 H]U2Nz ,ZBM\ љ@yHb#S1tnIUy!,_N創忷X@t)DQݝТb{-1kA=܂ޥҨOf9 {y7 ,ܽ3[c*i^}Lk!3BdݟuPtXb_ XʈbΥRw|ͫ&@ޏ?mWtљ^eKs '>`uĖ<)w6~T`cO,ѵyı.2'I "DwoV|X]Z}ۚ~4lbĘi&Rk[ݘ v\Pcf)׏U}?tG!X\z@zZh ӷjr(>;gVcz^{\̍i1][ frE76Ũ,9}?yԩbjĞ>ߍ&tK_N.ol8 '~Lp]zeH& Vt >ކ5;iۿADBL|qDCu_gwk*[zDm 2/ޖ_0]2SW3,Qp`- c En􇱉Wl&R D:HHIOV{/ ,NӐ0i-ZK\?~ܚZ/2@Œ]v"V @f!YYS7nk.}~ϔ W&\$W-VEAؼ啁_,awmޔi5=6 >{lX$K*qusʡG}fg}o1 TIE͹C($hgmzhDF(Go2EXw蝉h06df% @muћ'>rQ}a3m䧿rvR%1ڠ{B[&oA=v0Aſ@3ӟkA='" l1`.Y-I (F}B4`"i7/jMbFzɻ\; Vl,LpkppçT] A}fk38΃o蔋ShӋ$~LI awui :%t!3oL;O-:+DoZV&9YjNQdw tgg7\hϐߍ a`2,6C8l PT1< DpH,s BaE+(Y#yn 2qÏ <2ιГ!G/ihFuxNI,@cVb1=y٢$L_0ja{I=F t2z9+{`5hmp[p9J68NehK<=WOziQs;1Y`6+f^+3d7]UїHTB} zXiVѲssjR |?){Ozt.xw2s'ү; L&: |K&E5ty_q'S>(sjnzIK%0SIp9J04dF!&_EU4n#<mTtPv6:hT={~b>Q*n mC1Z#)맰B 7^YLKRM8JOr޻鞥HOӬ%c{cԋ-1ߟH;vlW?,RQްO7iEE&;ek|))\il4Y*>}`2{ytj_N\fA\erk^:C`,?I9ޞu4\߿dW5he[1lJ: ^*HRPQ6k]֛ꖉXd]u5Y\)]Gk&c5Ywbp^ I~O5 expʩ03u^+k~COH[}PJY&w4 97᚞XsAJCyKpv/OՉQ@VLYSFmWkqp0!4K o#s.1$)"Lq>G5@Nww|gUМCC4c eqgv}/7c6l4*Tr\V*v>yݮQII q,}6ǵsfJCdMWIҎt$ڵrϫXF$+A72 &1S]{(4xYmY`(kJ,_X2],=1=]ktwį fEذa9͛ >`h:fnz\9/K`ݵGN9ȋ(8" 0qTLn'⃿)b)<0ϩD| FMhBa P5P3s:ԠhǀJ =z r/uD(|SwCܪ 9_Ə 3+QpB)bl*k,JD'3vI $*vRTܹ=KrNL{b V7`k# 4>`i{}'I}h$*b)Qv|6iiᬲR#69R-՟'X"b|ގtoC2ˀ v5ztJkzw-HZզAo5˓>Tfy~Z\5|<34#F簫0sCeȊa9[v&'0M7ѥo9wȫS1/ZuH~BaEk$4ӝ]=o /mM˜͖߯,̃ZJsn/Z=]v'.,ZQEo.ᐞx+x.P5`N+7ssbt$3,` cU*~_#;W(a$/Qggu0[,$Qiȋqԣڽ:zz{W9!S&$fxz4_ jkc5j]8C}]2 R+Ƙ5jpoQy`^1QU9fV*D|ReyjD~vp2l+Q @֋xxP[Nr/~a1JR Ug.SefSO|Wn@ ]3yf</>W9HRu~֍Y@2]>Ph `TITI蠭yZ }/ZiM)~ 9\ˀmx%ZQ5xVÈl*|MpsGZRb oA&{RM¹Fl=9W0W> Vf6C⎴ZJ 1޷mcss9="¹{f* 2[_oϱ&~T`&12lizQp,R#v/ţE Ҧ܊L0FO\dNWrzYlɩJ'50=bFnN}ǾLg a_˶Ï"&˽cρza94zԐ5 5F/ia${R'ߌye@CN6QyE%92nskHSn~6Z0iUTޅ:⅊4t *GO  il5;E/~ЅMKݑfl֨Ll*^ 7Qv"8vG,6cf; L~M ς)Qd_FAGՠ &vzbK.3f0VKެyuQ',Qՙ0GA>лѮ6`~IO/)"#6 tX^=>W=ELh #.d"x8slNiA!#2iU[x12jbQvˣp^ZP|udCM Z..#@{ nd{a%AT1fޫJC;׿٧h/`!OV'~L|O9td @󣽚+[kff{bS7K%Ơn@'MFh uCA-LskAx0X]ܞat9}6I_dq:Pp^t_hsա3߉ = viHh.0j=*i=4? W3gZCl WkhZȫ  5BIZO{_e-vaJ|A( i{ge$hC4 ] #M0`!M ͐jԑ,.t.fD> _%E6N{5c>uʉt,![3cliC%9 a:ylwߒ`fDаm- 5(|6*\J G3R޺k(ߐ,#1@=WO.KyEiȿ1I ~˟Dxvv)C茓xV6eQ>kw@ O/IϯbOA#B 0=Go) ֺlG6}1_&Kop|_^#aR&ygG+ہO8 uYfwYU?2]9LvcR+]Fu${;M`[>@*ś2=U #^JzFO_&N8vw_ 3c"~?ڮdN}CS%[59*>Xwe|BH@1?I$J$kA\m* E 52Ou%8I'v&Zk{Z!R9G8 ͟d/(sٵ5 nF#\HpѻL^~w('e6-6?YAI kG|Vy>8Nx@= 7F#xkL޷@ZKGrQbfϼ Kڧ\Xd`78DRyoҽynگm,&q@}e<߷G<{KCTپr},:}[B s9}EtձPOk O)ƞ|âypQBIo9*&S/ukn,0:);:rV!P!M7Aen 秢 sFF}Mg89j8Yr{CguJdnI%=m} 9vp9ȬzcC J#w|~`N{6b&ֵ%oHRw wZ7UMqg-</zLE0D^ɜgN~!Eue[nN Y@gs %?K!L)Lɲlm#^蠞mX@rtӂZؿܮg#Uх׵]pjl ,/I+B.g:.cڶ:]K@JKsّ(gqxm- ߮d6jKtz?r}D5aU$^*/Tp'yr~t2A|yR2c҅B;V#XE`XIvb[Hȩ&NDVR,x5;Q+csֲUrՙS Y94.ªGqĖsu9zzGSbۊꢨfew?#[ KwR x8ބbrն2~_k[P0!Xr'D4w*{ֳ"2ycE0kb$E|m5,@[jJ 3Mݖy30fOE^+ !=iRLJkp]:=-ЅYc*?P4KK`}: 7'īRouE_|EnSrE6ܳ^ߦuV рmy!B :1柬J$mܘDK\:T_-E6 k=\G/LW^,Nc'Wzh6u7l uߕ>kGID˾պ%Z» gF09Jj"A- r "5*yM!Zԫc΅Z޺G5PIEhU)]Woe TdE& ? mvn/Zd BJnS^QLʓ`EږPjOp/G5+$Cw6%)i6Vߓ8DVi?İ/b0X7܀?}غ%pgHdrtM x];Ϭ8?sD4tV(ԑȌAao=? ,Nܕ1|, zeTŏm4dNfhՅ\K[C_7*!;=Yks:; UAi7 _^vl&v/TMۇJhzٸ2;ɺZaQ6 qomMW/F\\gL(ީ"&ҴEؚ,kG"rQ3 ω ؠ"63#;@cvêYZxwoQ^r ?SLG"*>K37 !z֜3'&`0_oobMsn^cA`H .Cblkv陻rjdPpCz~4ؔZO{Ab鰙 5ʿX\a6F6N7#hVNjk}S:g*G0`?2WiT֖^4 Kp}[(LZvm톯́|d""3K]?= > J@48(j_f֎R̸m Zjypf|*c$c  za%if\gn2Q9”luVjу~ydߌ]Y H/aJc/(.OyC[q_٠"dBp:gCiw- c1;<,[A-e'i&{VlrㅭHOwVK~Olڷϴzڶ5ՠ JL٨@''LEs֯!cP\J8SiY}"c0 @N;iݽG^'[!CcV:'r%x(ŚBkMDn/3~wf\aWR!D$8~QWKs1ɬ>ѳӲJr|M+d ? NJ+Δ؞t}fl(/Dԁf]6J=89;uBWD- dqF G?/OX*!X ]GaQ0'l\]L,wkm2^p/ULpl-CXgQ._}XƪGma:+{~>8 ]FWY6ogG^CQv0}>83;zX+ EJ7U?B9ߥ l;cGؤÏ:V5 L(Emj|!,|ᶄzx:F8`H[ע6 &GYٜ^}{Qc I.Iಢ םl:(lJ$o4f"Y4ey~%e#~"~|`76:̱۳":w|ި$U0oQv+20Q螬ыж{R@W<= H֒Eƛn5#ƌu3qk)]*jOiSzy 嗕Ţ`q; ȓ93Cx޶74N2o $UqtLnm/w BR@JjKwӵ$]Amn}xH*bMTMa`|]˛djzU =>%Yneo\˖z VYΟ荮H_Ho{\?\?kCәE8f:7^qe$aLs0͞57oVѣ?^hcd N|NXge787JM-tK;'7aOe>? % 6LHM헿wllG 9:pfu5zyqc PnqJ'БA`׮jkp#Iݴ*L+Ӭclm:0QQuk-_e8UfTx֨?{("^qEabtp ε{rr؂L8DʼGM?Z}%~%:rխlJ1'7auӼy})t}D^XJGvC,Q_z?Xvwለ ]~CVa8D>ln Ű>>1#w4O3Q_v+[s̏\qX}#56Qd\4Ka/-hEkѾxkЅ*U^%:v6JH6s<-;S8)v$ځY~f%}G֍ Ԏ#qϰj*~N18%5/ CWV}r8I<޾Sjܡ4 :pb=:,=lb,@Qy)nò (p$D^W]_'&|&(mIrpx>aZx|Ib&)OC(&7~|vU +m8C 4WYnKD )Bڬ\} ;sjJK(l8]ҩN.v==鼈Cmjh9!.GG]~_3JRV%p􉣗Je3^Ua+7,Ly2$2O?P$}w:<C)OA|]$`%UqC!HĜ!7Nԩ`&4(?}YDН"]bZV)`Goa^jV7D'c/MS.>1]TuC?XNUXsMYT;AU;eЇ\̸}b ]A$D!N$+qe@Xob9 H(Ю^W&b@k%n{ɢKvgڃh~@*!,i_lQYO 40'tבiz)61ٖE\R77zkj"'l9> R-}k)mUV 14$RǤͺŽ~wpmA9*$ؾ@\){-ҩN6fV׏gAzE:Mt{aM93.ӣM2ADsH<$*Lz+Uu'0JoK-045WTH˺2kp̀?yqv.脾ΊR^ko+n7 R`1R*;9b0Pq} Xg:8ׯZ}rMnDU=kYH}4&6=Vm+)*C\ /;nKKah}´S]s#LsB.3b)hpx6J h>]"E{%o$)iF8Ocb,.6Z2?FtITWY* lZތERϴk+BZY|Cow5,{_n3ab ,_K[xJ|kQ]aA- @e E[M9a#d&0:&Lj 7 x=uqɱmluj Ghu6;ۘ_nUbֽͷK޿Z}PoB.\X ?44$Du#38t Opw=+:g:xyYY>^؋Xm0Jh PN;#Xyk;W984 Oy=V?T i\c '%]H_.ǼVMȁ]B?h))XA$JQOKVSUK]7B;2DZeCdFmWuG~SksFT|cGvXI|vaU$$#+"JBl[mXث]ܳo4#V&E jwx0n3)F4@h( C6;}|.M]!z#1o,g{,EcEoqѝVg傔Jٳ&0BՏ^*qmK0|r9 fPA!C*Α}]1u!k^˖s^?z{Vo2y ꇣ7:xx+P@XЊ^f$lp5SUBC$ز1y 0KYYKlk$s7j'ˤwii>qQ "Sdy8wu[zDzTq j߆I2jI}O[.)X&5.p5::4?sѤ /Tqp'fi-l,&:.C&&^1J<4~f8~CcKQ qgmXԳ~.^UR my&{Z&B șU`.zp,= JGLEvݻIWUR#o%) gIQo$Ss) kaĺgw X_E&kMG)@  8a wnڑ93Hi>s^SRܚH{ƙC1{>RIA԰xa, vJ# dx wJOA]iMƦ#gUűTsCåI\ [hVxe/H9)a`@Ɓh(Ju){s#Lr!HUy=9\)+BW#X]yI sf cY쇦grZƄAK^װJ7vw,^0*5v6: dKb&d6 o+CdϋA T/0ZV=>=FrҠ 9*j61^+QM1Ɗp)9-E?C*"sw!(>8ﱈ1Vcr:Y0tS(1*V\r/2r$?U%S|`i" b- ~KqoW,sf6 v9ܣePM55r*Вz R(=8̏ʪwJ{$,>Y`@ɷe-m#trjX&q]tW`t w&6=LQ4$< (߀2K '{w=T}?\OQ'm&Ll/˕1i#ߓ͗W v ЗFT=u/-ݟb\9x*b!fAw;ȿSJ.~~4A x6!긯e ]P]hꥬ(߈x(Z Ev3:hr~.ǎ;ri^!Wm0 !g/ ʭ(e*b|Z:ƒK!!3uoԊQ 3j~ :߉l4"G@z;;YoRQ9ɢ&Cp%\C *qcv3Q^W"MgŸy#A/'~xn,ѕ۬R.;u OVfImT~uZ1C]Y)l1)$d 8GHpt/Ncj}b s=zuZoxM# _.zFޒ*Lp({ܥL˕~*ჵq!WD\%!1GHwލ+Y(` z4ͱ)N`=S}&X}5km<>նUV3ټ1Q^*Fm.UTڥT3J 1-JZr^SqrX K3.(0 n$:Kik;%:BHnnP>Wq!"uѧ8&AR@ to Z~A ;@# 'd\HdWDEaK^I+"l'Y-y}8M,mК!iHM 4lsFP!,5&6ӕUډUjW;n hKt|Dkݶu&};Z~'jM$laA_ư/ާzMt)޻'uH݌+Ð DCT˒k!D-ËK M;ҜC`wDh8>^ր<c~2bY|ܞ П5-E^KXP1mSLk- /;n9j<)b!_3O%Ғ ox:S_ٵm"! \}k57poVGbҞP'hg,|@U-Awp{ps 33h+E$|5GiImCOd[ XjD\y;b*%]&ܞCr$ܺ*eV׹snʃ%l7G&Lu!S՗)ȞN[͍ÈDfInB@<,z$#S"oa{!󖋌Z$3bȱm@of/mhؓmU1F4d/ r vWIݚx[ANT!"]NaE0LxQan(' .<7sE!=Eew{s޹1*Ky~ Z%$עb9)Y[rt;9)JF#R<:!ໟ\'#`\ᮿ¶ldK67g,>6Ȝtx 'Lu֖ ̮=epiȏ+0 |;?y{%[ 1L\ ǕF#QE4B^8Ï&$Vq s|܋TUl#܊_Nh5uVȥ}$'PAOqށN#)Hx=O-TߵGoq%X+y=X1 )W/i^  ?XN{.TfVK墡o88 .RRa:kY Ge.sB겭 DKΜUn,p΄.eKηvăuuA+԰QXFqVdOkwˆpi6 E0TݨRط}8;sͿ+\w]5}FC=oMwͺXL1s15L͚ŇtrN.#$5DEhB@"rYG B 9'9xcL }rdZ}PUS8v[)p9J Ng;o8w@t6z`dsI‡3D$,,ȁ -S/pp_̹4I )~sILse6XՒ 5N1yS 79$6' iJaAF2邿` ểo_T a˔AMKTэ.!HRr qڠ#݅.($ij6^1R%d!"xk%@M7ObRmJFVD46t?j-=EɾfӦ qz5$HcGnNMh%1.=hC`22Dߝ zA>Mvz3 OIUZ.]B+gua}YW#I4oySPh z7Ro`ngnNfL) ?^,pj\^m'kg:EskhASY`cKㇳ-9my!e/ݻA:B˄ngN1P!uV޳Z_BGpp&}L)i{K c!Yq=+'>Fn!Q~3MRi7!Gv༮j - xo-d B%amD'@Qmlzx/ o\˹}%K<& r]c}xjcrSǬ`-ueo pxE]B%C}I` QD{T="m{IG]$}* NpM]rP#mF;/oN4G&H<_J# 7t;5`*Qp1+q.'(C0{gT?ek4 {"pa=!vbJ5LlL7,d[Q,z\sCԪ<[P)7!TV93tGѨsJQ"9SU},+ΚX5)t k6u<V7`3YCtK0@JB*+gQ?$ǭcħ {*qM|_&w UQ'·,ej&Û2"n#O^WIB!JKK9_:3~@}V\$sJ]c5I/"RGOqaS\|KIΓD|RDE<1T{(3:zq1 3J0l&FkG$7~g+ir$n1q[}`c~y?43|GɪOn_Ą ~Ӹ#7-1&,[ӚӬҕsi>ה- qMB_>&/*w*%ظ0<9p4170+,'iוLГd*?&0QG{ & @lSza; ϵݦ(d/8C$uW#|.äg{E(*h?cp q%Q~Qu+?D)skğdKߋYbhVŋ4V(͵R$RI-4)V FOkmeE~K1tO/ ?t(zGM۔NLہm+v{}254-z(ΐ&jjל#z)0F1'nlT< zUySڣ jgƴ2Wx`JY Z{lz(41dC&.6Vjj۫9V/#UN[&##0F}2Ψ rpPU*%ǒ!q=U- s#@^B B!XXz_Ak1TD-+5)KQsHSf֡IJ?ǟ Pyzw~"Vjzc~;-#zQQN8=lVrzXA>J.WǢ wGV҇zџt2ݍW`tW@ibg 6Jd 8LL =o>]$Wg]oDk&mx) F2 Rx4gqVFPs/h@B7gO"6\{ec2ͲljuI}Iz+͠邫7qS/C/ZoZߪV@USkS7{vg ұ89(kILݰ*RX3,l!\mӖՓct"-qbc_0Sn|g;SX6zlAIW_>xFµVM &2YG |#ʢa2Ǣ{$ Q~n@~s.Q? ;i-2\ ?\?r`pF9=KcWm="[쏒Z&ogGn*OtTMYy2B~X_4X_*DXm<(P#RmIBPpW;S=7(GT?۩YRDF,07wT{G*pYl~ByrXF& ݉Sˠ#LcJrT^7Kw9|(*'p>wEC8O1χet}14ViK0K,s;7;.=n:%2-2LvDMq (,Mɱ xٷ.6MJ, Ҫf(r)гZa○ #wŘq=y${3/ni/dil<>U6THv@[jÚ$<]mbb ґC Kitxs69ڏ"XwY!QU(~@p!? PU%fTqZuZVg2P WE.y^m[ ܝ`8#JdX$c독,Q@u:nc5j5]rr4,jKs@1p 6㘦+tAZV̉#{Gf\xcfVڦ2x ; /<޾N+J^9ܙrl}r5Jks~"FWԐHXԀKvXᧄ3!XlU=c\zd`}?;ݣW 22;@%*91_ɊKtLԠh d|p.7&` .NMF̿w̿W;yL3ep}KVA7: ziI Bo *}΃s[u2U\ܶ]U̥+bG@a5"UtG$p^fP g c{Ɋ~:\qjlZ߂K*y"4E#* Bؤq%qqټw'^ylY4Zt} msv6jU,MRy|>ʓpN;7IӫU^xٷQ G>!(YozvVMe@u8ʎ @F t ),P1f D*I3as %5^"ƍ.f=JR7vING# M5N< Z\h04f_ofZ*g33J@52rx@̿Di.8&) m/vicc M9_+ Bv$Nf> ` v^%z'zA>F۽F1a_ m꾰9rm +Wc8f}O$ iˊl5A5p0$ǟIf[{y<5x{xN UqFlz=E3*\WgRVnk&AG@$E(W+P|IfOw(+~< B09m&,}FR?n3y)/.4QѠOEz/~47nh럶6daNi2! LtQUY(`Q2&(5S?wvXcA7d[8ʼn)5h.T' cOyG1-|08@ 45'haOE.hAl*X*NL7Jm A_,h[.B-oVڹ}c[?EBI7*AzS`yi̺ [Õ८aN6 ^0*2^SMFˮ{ez(IxYg_](P1Ĕy_K$7*iyRe~paW} [S{Yx틐*@FM6?e7͵{Ghl)֗q7#hxMZh\UiI,{8QhCRs{d{l瑑~"$w.樺93gB4I2V2YQ;r'|(.ˀB­Xm^񎭁MWx n9@@N!|N4o/FJU+` MkۅtZXA=X'/~' 5oX/>ߘe˴|.9 涷#l2r;̙7 u;2!NBZ74~E%\ < =Lq&3?;h-\3":hD @$um'HBR+DҸD7FssiPv, OSPI +h*)?;  @E,AeNmZW1$X(GēpU]*־ek^TǬ"Dx.}S<2T7PW >1[\Fzt*e<fYHcRfc?q[?c[>\6֠2OJ)/i!u MGQx&NB;MX܍yZE Z`{y%T%[*TLȝF͗uJI9O|%xXIZkpL.d<]-LMBWtѸ%}5 ] {V$}rh,RV23, @8|q*v,㨀@S-6.XdY|wgLn;m{˕1H.hV?㱀B4žFؓC aKqV1d?5k({kx|u ">s]37P`:Q[/J5TYqrG9E@Ow o ZjBAQ(hYNSEjͩҔ2_ Ǣ?L)D,-hX;,#Ic0dTEkFc vY' &+O8w~YY$l:Q r^4JJց]JǍ?'4X 52KBf(R߆P7pHze,W {p^d$w3PbI&u2zG:n zfX%U;n};풠|dCpo=wOQ6:}vG߲"\[5UEnn}]n|}E< b5ߪӏ򸛎n72mR~JHE4耴E.Sfk ^>(־1Pw&kQPxϪ3if^[pzY-P9fJd4)9~]Ĵ罆/Q]VeS3BU[lO =>,-r\S1H;{_ȿ0_ *N/.`chBwٌ0|13&]ҢhឞkM?poHi{V/k= 0BUߡ _Ws6kaݿMB_=u94B}e7(ۗ@Xvc[Vݐ|pHgo_1)F }t3 nFBoQHS(&fzR>qNiȉ0pJ": aWQ KЗ )t:߀J% Uq^xZTF;;ǢEf- T7*~JP64Zl'@ӦRSwlBv Hŋ|AUvhm܉ZdH/Ւ)H#Dm tjQDQT0=?ߡU3Uq~[z)gvh&"':6QZMivYĮT_xnP6wҸ"lðcрڟzpHv I) JL9߀Bz- S@tjAGf*dQ10̮̽3)$ +y6u ZtӜw^1R5A&Tk;#A%ON٤N,p`Ĵ_'bBR.-yh(}{7-{|w\Q95*Q[ffieW y K\FŪjR[C8p6gw7TycdG{ǯ5wV~gCv|b$]>C'nn,pKO!/'GG ~\ϙz=% VUhsi"\)Nxcaj5')8o-\!v z*՟!ke@H%z{f)ȹj=HA+Ǔ`K .a"oi1;пKޡntGdnCP4V*)pZTV`%̄`<[x@5svm#;4V7ޅwϑ JjiֻC@R;|GA{U؆ צ%e&Jl98<μ+49HH#.h<;F6$uq.ߓ Ppi;0HT4r[zy:+_+ dW%޼QoW֥J5ٟ/Wo U{ze$Ǥ-EW~Z4Ym V},wTo'@Yp/, EdE&Lde>%W}1۩1DO3$dE OQ˜` 6~ުpQDPXg@SI^/UE^paDS*V;*jW&>}&e=8AEn9o\I@3ɚs`hU5t)PhK2 q3%ßh}@ i;ڶ{D/n:}>'Qb "aRYK9 Gȿ5ͪf=Գۏ ,1%jḙ =TDRpZ=$%F.7Pd/EnEe(b% gd+v@;R늱[a kÝ=fbA;ꊥ}Xd_P K ~M)$Fne~.tuw|tbz(87ad̉lKvy&8H9fi&0zuJTER@aĐE7bnk)q5)I [l4l]3Fڊu.G<=VF G{XACӭ+VpfSl x$q{1Y JT}7!B~-v0EmDCz.(a**^h5!ۜڔ,vj]v)?g=X+<F"TjllВb$| !5STxG {GP@cfWIPǜdB~IWU~Œ8j OJ/$r@$ fkFKYe<"Ҩ 2gTOw (8e{bL^SI'Kl+wM?aX3:>k*cѷ0&9 QPݠt?u+ʯ~3g,qo|nO ~f9fFU_n*(3nLnPHV)K]jGVyM0]`,?yċh^nNeJ+`'xoݺ"uhBrX uV4~ǯ\ǿqCnx6r?Ҝ.ŌVBy+>/$`2;An'qP] GeN`nR3#hSm;֚Pv[wyZYJ9pK[~/S\DigyX׾Gm:#Oz@ ʨ ɇ)HPFǞ^B@8z+,+ rfs]w+\E4X9]R݃@H8xg7j)aVXG,qrDTxX=O7t1ydِQ$qlh?"$'y8,wpt[) OÆmHS? U6N]SVnͱ?=sǎg"GTdY1 ^=NnFrbFxƼV o7E9k|[RZK».`'S].M) |i*ϙ %qԿdם?cS] sps!:Qʜ_Xm qSLǤS*ʓĠ*sJeT9noo zܰ )GKr"e<Ţ+pH|5YDmr!bITY Y%;$A\ri1>T@;5!itVKC n274MVkp}g<U&ʌ6d, ;NJS >-Ӆ2ri6Ҝ_8(LuO7jm'l19  tz]8@pr(ǧTa1X%Iqռ6֝[Њ8+jۜm'ܤayF^8vC]`>hDKW$0o`wsl<'>aHNN"t=(i22ϢEϨIv{/ZI8fx]EyjeTqҔls/RYePLT]RTƘ;VoIUHhkDgy$nͻi:BC7c< ySjͲ8\,u?o{5pfhv}vFl4^wngr~\"o#UU*WLJmE<̀<8V;`NWua5hd km0svXѭ8~AOK}*Zo._(<58Faf+1@jlփ,'NXdx\s儲pDHpm d]DeA(v(/+/2D2F\dN |D_^!:c~@*hL|Mh/_ފ C$lNmeٖzabq1޸12# ٤^* O1QW v#Q0RiF\:t{_*2ɖ2Ð6Nd@naٻ jR#@AڻY/cKؔ|w5VnxZ/q% fwq~&@ $$;iTdߔ)qgQX应as;R]pWof @{Z*M!=#tEf3Amd >oBzW6.G= xt=* 0utЪ#orWa#JV4[߲E1-.ɛnዚ JdH6eS7;I)9dRxsh*YQh )Nq|+uzA񟶸`_# M.渚 SC( =>.QB{j^i9Cyx\XG>\jTen*T&z=Wh2&Xj ]LƼ*32 vS+,D/t¶u$).`U/5H-e#^`be?ߠ|p ˱,$;KTl`3]Ԡ&`|dyYJx>MVYop4*{Q+SG}qΟwKPZT"B .r`qF4r#~# &Fб OE >l5K]pT 5@a)|cڟ7wo(7_ x?HiKMjOëCW՞xZ0ϥ h8r! ǔEZ3'^[7*T/))'NaجS2ܣBdW+/ֺ$l6ރihaIFde=T^}\0)}9h(S(e }*wͬA1tNVLH 車Ӛx> 5#@|\,jPX?|dQC@W3eʃ{¤È%ezZt'_Lf̳hURbTlC?TP=5皁=7Cl8bs.M4R$%&]2\wI_o{- k&Pn+ SdؾP˧UXDUKH'f~}mM~&)cL-|Ѥxֆ܋ZJ(P3&M2܀<Lhah;= 3Hq14+oko^>+ s= 8Xatz7L(ƪ0Gbr=K$*Y A eW]re+$Uco ?IlÉ]?&gü[NCUc(گ0uZs'tRWGzri=S>aڝ=Me':qxzfP^"g,ْ \s`o 8^& tYf|X3?R̟ !pFD86M@QL(^m4/eV@Tv/?D87hUms͟8't"ǯƕ$Ō?+%^go!sڼݙ Cs22=>_J~-2]Cn]_zRxn#BC,]V~ͮu,IR@P_؝W %*>:)MN'5% d2u^{iI;6ΏҏMw9C7}&^矇笝E Gq#P~, VPn_ e~SLs9؋؋h<5М\"9E)!@3)t1S;%QI]"GQpu=a{ (?d9^fHuw mߋJW֚w75R)Xa֔Q #jDGcv/GRg@&Bt}/VR[Б Qx'C`Ub} IkWI9Nd3⼈h_Yr^=0x$ ҙW+)לYcђ&Fc%= c2WO|ySKpڧ\x HIe( )9h׵Aᓙs֏VmBcMM٨@ hlM8Pfq\j4(Ӗ ߏɒh)+>q8/Ro{\ha嵪0ȥV8IN/aEșagի11XCv R+؉'vvo whqne^uW0!c/j|ŞqI:sb Է4 k~DQLQTmsr^1=W孀G<˖|NQ<@0vES?9q>6ڄ/T(:N=Ucؗ]к\O(j4qNV!j觍UTB@UxsNo]멑ꕼ[s)oC^k[Ⱦ&R×hDf[$On@Rb_ ࢬD GTA߼ʫymQ#gk/pPNBpUj*y78!ǴtTvS:+"V\K3ͅf3,'>._Y(#7q(tت=$r` NYaNaQw97R]].g8ۼŤu"HIqs6:MޣB=pO8|r`H!nuSL)g =ł؟ ,O%Pv䵒<]{(SbU՝vn0*j ܍Us; =l$"/#Qxe&g2pGt@9Q# bpJ$X6}):;-cj&:D* ChCƥF&Ga a^s}}wKtms׿;F?B#d*T]qԢITݦZn9l,ӵŢ$}B}c ܳH<6=/tWF5$9w+C2-K?nh JIsysC~2j/?mx۾9v vuHN5̡U9IHuSAw?,7GNdVسVYsc#y,,YTLF'@IA,YS6b\SꕫNy٤ҍ_В&6Yb7अT>xbxϲ;  =6`$t_]w(!wQ))(G@Gn 8E:"k55xhj8@P`hSW] <6VnS.,P~z "HFMmn=o(.s|J!\Hig,7rBo`k?#ǧֶQ0.Vè;l{|7L'9\"Aa@ŒAzX7mQݵكB'Q4d:C!̦9Rd)\fcyl{  e)5}/:;ȨB:;>i|o|JpیO?//y%wAvhtc8f ~ S-rDʠ9W.fbYe,\Bky*p򚾣Y̢o-x 46[6=}"-f^B%$((or*CoEL.LUh{C0cqQI1G=0W[&~.*ۗ% ăƎ@c5zw]# /"Wt 5VC"'](_"`N:C:6 w  h`hHVBmSlEc0ѡ=e:;I0Xu6lDDOZ8kfXN Q"iKP[˷PxeMNHbE>zgCEtjr|?OheMY*$Fe0#3]cɝDiiK, kg2qJRqtpw%CB[|;#>KVB> clyb4 omv(qsmd2iwŀ*`M7T\D5;.XlӺSA+.l ۔6Fb4K.#K046D7 Rе;@QyDHܥAH8hu:N!bV5i4nznNZ맗:S.M'cTCxM0vA:N{mB*[kH{r變[mUNwQoD#"D4&߶̌~MZ0ʬDAŎ8YMY`XpƃmΊ6:xGpgO!7z} [Xҙȧʪ9S ''5&9 {ƸY]ɯ+(SIM}\}yO5R$9La#Gw#]$/! 'Mv$l!s_…(m 0բA;XTt@} ld5g#/;(E}83A,TU;"=fi.~E B8 'ÀY1ضvۋ>t,Z@HLG`+$Fa n,>տUeyt]b?Y e%sɒ*PIn44zQ"S-MjIWgt <<?D6䜂 _!$lQ]֋=}ŵR^RaHT̛dΚ+]1m )$XYڧ[P$i TR2jJR'",k:۸3 w̢5r.8\]ja:$k/O|u{/~)PE]gKW_pQ\$(JșLDV WRz)oԹKIn{jԉBkGa ;7}E[`yt-sjNCm#sd`מ?!;dC\/*aE˓.Qa 2s'g5d^ٳ%S9曁t3W$ӊw4Or: <}BlIc`͞mcT%VlQ@x5m݊ Jp>c$H0ttkAI=zHE3_ LhsX<Ģ*; kCa'K3˦ J'dDEd#&NgeEodM]!@3MD..mzs#BlLSL6O_(ͳ7%Cax@n%> )̞0+0 Ro,^098MWxr;Ihzy J?')j/h_' yY_4`P0Qa6\tCZ0wTuIyFֺK1˔/QQa(.RjE~&GeLk#ztGSs-0Ĭ;@z56t۪µ3Z7x,Q5д33NX@aZebed eH3g 58SQih{힕!`_8Yy',6Ʋwݜ S_9JeG%B&_v6_7a{ F6;!1?RP;?^sH:LpD /ITEy`?@~Y̙v c[RA9WdL)%.Uޮm}=:Upi8" p.eT",+2cŨ ;cHcۣWW}ߖLWTW*QXӵ6Z4Qzw^,٨ܚqJ #B@ pU“_#3Z)q @yF_G+w ҾM;/%|;a;Z75adVi2P%tdΤ_p*~P&p+ҁ%j ^=J z';F 8UQ!,T%gau][hKkCpabr p=Ҫ55`ByV{-|SpB/QfAD&FEj-k~%j[g+]`\M& 53\8U5`h+M} w!;~"zշP}*yAŗ]9$F) MFT΂\&"w* |zRamOpsPW&]z:Usj?u9&CQ}F7bQ%[b5xvm٢2Qrl۲=j>YOв|~͠}ñCX.yb># VW_;Kzؠ^9186@,'2%EE -+Gcobxnc7*U % ~fGsx -SM(I\ t%[8nQ݊}z,LUm.Qtx Z}Z\cJϷibmnIdZ*A:ou_b Ɔ%R2b2g0G*t9r@ꨩҜg=,]q ˭J7A Zh+W_`HI ] ̈́rRX !;id5oI /T2 ',yU>C7~)]p! Qr̜ {JJVm# p4`>.~>Bb]I#\]۱%.oc*}@]έ͹[ d5>M緸 B;C&rǠWƙúz5{!|?О-hr$;+[ouO`35zqK.fۥ_-[WL~"d(9ߩ3E@c3vsWªOwz~UiU8Adgy7UmifEۺdz,؏]dX8 rV~HތV"A/Kp Z?t^$ƔM\Z+QGTϠbaR0D֛V{Hi]p^gI=G< S*KM$%2ͺfOO%QPKv;9^3ߍN 7Wj擠y^cON*+[7&F+} C5pA&BUF?C5E`2OX38m&Keq3Z Y 1 3W^߂syP77AZI9 T d u@~z Cc똷SBv6yH-``rҫHaDݗ]K}54es8VFBiT$'eDD4/]#tY^iO0] EIЀ25xM 3RlSŪқ`ڡ\I>v#Yq_=_Nؗjrv؅Dj=vfgxr*]s`쟬Ae})_ct>Ne%W*?ORqoCп5xjM($zǃN7BwѰrר(NТR'$pނJgՉU& QרgdR/LJJ;2Z!3h̋J9ތ'qplj٩Dcv_ꂻ4ȝƎ& wz@~ U19Xσe qm7p~/|FgWѹx,p|]wH0Kxy{SѾ1hBC/TXJ?Lbe6v#x`杖…eW0e)T%cJdDY!THjh-J2?Ջ\۸M 'cw2ŌǜMuƬqYc N4s!7 P6'О>"GL8&ef s_$;mzd$:`:Wܳ|Yuo~so \zAZs(6ecr5t\rզ=MNs*-G`^ a*>mJ.(>^wj"Lļgd6_)Ew;h9OMnGMfAVJ-AhW Vz oecv* {|yYk*r=LqA |,䃅%‚ a wrВ0`lYdViɣr nx#9ȵ9&i5_Pvt~x>Z!slӷ%񁬂eE~4!ď &!p*MHC(Ha|qwqc\eiGǩҿY8mҼþ{BrR[d[Ʒ^PRO>^}jk7GsHg+),4i|Uj9ϘUXtf8.KW֍4c6f8!1`rI  'S`D+lUϚqĽ|s7фͲ5T^J=-A:5f^(8?ie\HdN ^ о\HZBό(Oۜ=& / #X,4e~9~f3]Q-͆FS[;_aE9(bOez|&mN#x9̉\ !U27M// v.!N<HauTa$Px6ae='bmSuc; pmm<_S"u$ ~prgn4{5S/x"d5@vlkX=L>C5_F`&f kXʡ%4m~n+NEDZ1HzJ!ޔ~(1F̤s}$PmZT;^#51)Ќ3lcɥWNw2O-F/mȣdcGCCL۱c甝)H@*KvܮTӤgѸ#@%q$B_n>*cĥa$Ot_T @x=0.r}v]=nƫ&k~XaEA"@ܕSu{%㑚Z?׈ aU>NJ :æ1hJOz4:0:+ o즾tnq؜H4F𷍥 ZQ/>U986j1G\GG )K{*| 6[L"7x2[8a Am/qUi4 łuUS`uOu{C]@2Q8b)B3gʇ!AFљtÇTc U,{5mE$Wbݭfg#0n80>c}ʘdĊYBJ(XKpb|*C{J#G%uK&Q{ fGHPv JZt`2 ` nW;I螈 =?`j0cﮩ'zp~>Y|e{w^|&V91,E DFu=/L"Hup) 4Pia2 PJ Fƌ}j&P#4XVGCi1BUE˟M@E8`ҋBp/ػ@&Vf5ZՊzs+Kb]5>(|vV Y=,@gt%7t%ZPL s9z?Djo4"\)t.U?rIPr\aw4YYM [TBjPZ4 :bSK<܀vhd|zo~I@}>I @bnK<f|#f<@UMVm_`-ӎ["<ʱç 0}JY1kᖟ_܋>j2H oCL=})/?1NT59]cZ%kkۡ4m_`X䵠nT8'- ua^@D'#'_cls!AX-gd܍")޾ UyYBNT n7A}^#bPt{,8i= 3( I-_LEH 7zF>\0 ]%RҨ>F-Z5 oi*2vN ;Hxȧ l CYzsFb#PO rzBk7_}sY I:q.{WJP:~73y8f=c3ͽmIIg)rsK$2٤?6N iDA!.82ztR>uF`MwGs?͵w1ʿh~JអOS;1n?g^ܿ2g{@GGR_0rrn:v]9YbcDtu,tj!3,pY,"DB~V;XKd;\]eЩ,/ry7V8z7VuX/SG %Q mv6^̱.(2VI0&XgEQ-)xIj cC]pu_R-~ @҂(_<ÖMpyzW=<2sH9<^݋њA#c ]!ʇG&}pq%gP1 1|3#C3޴8K'E{}/˕#d䭩[D4kgJ9MbavXn6N%v9 D/iZX:H\[ "iR"i3b\4~J᯼'4N`GX'(gm y" ҋ.|8 x~G" ~d;\ o _~5Nu Z@~gRw7I%iCb-f_mn-󳄓8S$-ȕ^5#dQ1tyaZ7˝F=a)] 5jco\]N͘4QBw8 %J9XTe@3P2"]mYuygA%n7N N 7B>_zg~n*IŽAf5zݜP"*@S= ȘW8sW4l>+Mv@4"gK&"8)MV4"I?&%2h=B0ReQg(:M??v9Gd>܃jI˟]}iK? JT܇oe-*,,%( ) O+y{"lx kz"mЁ5LϒՂ&wLu&R0xZ%FND L_'/=K%wrU4~<6U>:_Zw:n#zȽ5NΘ7Qw}o' *t VkSÊLV:H|! !Q{?bSQje)gCLTP3flDng䨫Gvm @dJ/@ll0w@2RU+l3t;!OSCB9UVΉd8M)o\!]eR-Q .?:ʈHZؓV@R]ک-az]P { uC&7m7՘鴕%k`~v0cX8eY$W w6{k&> ~cqY 'KeP.[z&#n1,5j \&t~ITy )ao,cTh$wp*5 ŖfҵԉĶo6uʄN&PO)V͋|B?n%ayiG=ɧGo晴mhF5  2,GyN@=/)5aM䷹~}5k)6޲8otΧe]Be"ӫ ?M8U/ܭ8 Ӄ9bQ6yc?Uwfs" G̲#jK6gBis8F-~A#۸LMb/X{Cv1o_ ۻNЀlpҥ?ӵd}_1ޏ:Z9 |gn.V-?%P=m9>SjXDRrim) 0 U 6-}xa;*5=^_$VgFoz](%g庎hKV1'nn UUҫUi"D CDzHÂx_[RZnH*kKp*y zz_"4M*9V"54R0hh~k~J(!x$t,/=YP$xȬgb<7P96l|\hr}֩KLJ#(0_e̟ЂUI>i:$A5bTm?A-,OmHOĠŏFDJP&9^))je͢4}1Q^1mJJh9I{hξx?+`/v YXL";ozd׷Af#X,~i%;Ĩ$ c&nwN\%;Oيkhԭ ]MSS3ȥM.R`@*֓jߔ3_Z+2J[$?| QϤ-X6H!+3UZd}dO!>5Ǖ;V enͨS% ̨CfP;y0$ |kZ77)RXs1r-{L~r4˜-k0fhֆވ neC9QK2$%ҋ88%*22aHGw^@5DGe XAx 4Iv(,j4`Ǩ-4k94z`بG6b@m7nΗw`]p'2wbNY쇦~v \Q9@M ntI$6X2."To8tȓ?a^2T#b%F髼3/8MK2^bW_% /ZBXU~ $јh #< g9]ӖwSS@bb4xOqczMwp#u*=%P>dMͷYM`Oj\ %6d *g?~~2i;{o%:9CzZLX"ɱm(8 U+ u<$o6վs/7,xkpZ%/;-(!±[R5]ySKz"JǪ?٪cxe]M0a ".c?Dz&+)Щa~l b oݡoVe{RӃ ߑ{%@}Vϸ͞ ֹT/iZ0-߄=1Qq" I Z{j]u`_(]K mDz^FB$Oq’Ł|I:uvG~*0tW+-cBs(vn> W0ttڍ5Cߵ5";\5@ڂ$HNlٱp-Zܠ>σ7uF՝m%<'e4$ԛw|½ߤr2ܴT>S-R9Aޜ0gj.Fv:Xj={7Zsȉ7F"5÷Er'ftd9K # G:1,.-Uɰ"f5$_+llʢ\`ΣW A@94[Z9LW )%ђ|Jh8Q ;}gkMuոEu(Pv=#YE/XNy T;SY W82P|KJtUHp ]z]_JNH}4H2x4u={T7B+P|kv[n:'?}Z *Es;#tٶAف\E\ Ֆ?,a!D25(ěNo):[oR:a&fl'TM[Sw eK'x2ws!8aVBL.Z{ Ќ-X([G˓2M9׮vKG a-Ľn2YXADMT:aƴ9C%^ٞS9|JQ".! W:lo 3g  ,򸳋N!R`+GZnɃڛ1zQ2]gW|ᶨ H\?K։eHHTJ7y_ -EU˻G%~Gc4OoDdZs9*tUxGbWe66ւ)mm7۪xK m u8aIn!O+ih`ۯ{I]b2\`Rre+v,Ò91 #C3%H؝}&etH"@87wdRJIJ@胣1ȣI0wGe&&ŏt .]>IY1?Dq- \x.}nI/,їMiDZsiʕfȐ1ܦIwf8qmh{뀘C>زR)?[$ʞ:ÛӇs9*A.LBBu sm4D׮Y,_ Mlws<ӓˋ߇,y7?74k'"n0JɃΪWe^#AMqS @ OE=|3L'J,4 n7- `\#Dp= oj>Iݬ ˘?\x=SSryFjHOKʰv< 4 M1SKN_Ac] :m($Ҥ7@~Snʶx $5_W3{WmE/Pq;,Cr67Й&b.D!Q^bagqҋ6WBB\ODxW(FOʥT*U żak#q'" %s".U3G26P ۘihqbnuIcsҤv"r<%X'{F'hXegUU$Z3xsoo#d*w#R wD6Q`,]N/{=$Kө=2S͸{XTSѧ J*HFDB`Uld3.{tJVa36Xz\lxFJEB*EO[@:`{S-{QǜX<CNlf`3KOsnً?*cG09MmL3p(VIW-K9qjB^*BhapXT㥴9ƱbO52FYDeq0 {[#24!%FaqvD54D'Ӄ i(tUN>Pߓlf/waA2^ǼIֶ͟TYneȕn5Q QA&@*#ofCANB3iYaӡg.`=u0*=xqTaLDc?f9OݛڵJ I)y5Pylaab- xg="^d %/SDvw(RRlPDn||QAe@KfA\PESVs(KNQgxZK;;1F[,S%hn.%D, :玒YklqQ  Wo0N8žh^vPҍ80wEXwf&69y_-x0"<ȀLۿ* IN:= `$m+`S*¹|{+@Ц\3cLKҖ vO{A$ɪv,z9d8W߰v䅙Ըez"M? 0L< 42r݇1ϋqǡxu?]5 *U9 h!0_)#/aW6?TS _43_T$DYlH3$ib/ۢx] ,:sj K]>tz+OaQ駇vyU/iY3@[32q49 +{;l pa#pV[cؐ'^n][k x|ÀBp[O=st9h_ټKs$r7gP?oI2\kDۨyZGu&ki^1ihm96:,ټ*y@HyEz`k]NX^djBN0,yxg~frΨa@%uIqc)39Uz}(H2~>`!n@amӦI~kKZGKJG} 3M۟!cI5gK־(:Ͳng跦_sn%2YO_Zw1ҲB^ up _kI 7>y5/+_nŎK%Z%lVC\ 9Dž"uč&t}٠7z?fX̠ٝu]9`c Q6\w0PGS~mYV6X\V'l~[92C˜U_rDjS|/.R|غF9SkFi顳ʲLVG£ZG?[m+B&9HJJ6ܔG*BnF:'CFª YnG7Z8)tX +&ѿ&4nj(nM]E?ä"C(X6 D۫Wa |yI@sA= zC`ˏZX'.JI43ZooDYQ#'.Zѕ|4g'4UE#2 z8YkⓌ}_#LxbGjb3ɀ9mtne>HsnOV"XS(X_2: ;X{zў,M SP㹂ѧ&_l&]GJtβcyvA\*4@]٫ @4e@!5YTw`OK;. PՆ<`F)ҁnS:Vq}`nэZ L|JB ({Ns_sP7rJ( ^,cL}xI*h <= fa(jͣ:ʔ,k ]1yBhn8"o 4 >) SaS SJF~b:A`R V՝<1y y478|z߄HYҖpo4Œ‚|pW=#৅AM4 $޶w+!ińJ nl4K5t!d~xI&h l3Z(`غÇPV4Y^-L j?iQ?d:[h2nw5A/r$+%<mU|zΒ6XSTuG$-5B7$jv)1.g.f|'" =amB/j=>Nb?AʖL;I6W$ „-?jB-u =wYU[s]kx (J}RzMlj{SD*GOO!Pfg}0fH,`/@~|,Iyib>ܽ2K$Ơ4⒛=X;^tz1_G .D0YLb{S7:lx7R?ON֗!3d ϔEo@dt..ґoDMN _99aׇir2|%CBuw1~dB{ UCo;C/ѯeZY8ɐ((B2U㉷lLqPJz^X+a~vBj~g>5w\틁s.-Φ&5ТS5c-vt:'':#%4)Ka5  Kf7xv!&02nS|-M= gC_ְOz(]!̫)p{GEP93oGewܺ*I#)V Sa>Am6 z=]pcq--(8iup6#8SV),x(rCP7[M(Z|Arty'SR2 1U5J'-fn=#:Z,goמh*bRR/bK)I 9҅cJW,Ӎv3%xWܚnG:z/I˾s ;w qed;5ߚ w 1!!Dpե)^'-4޳tg_)!q(؄it:*sZ]A^t oh˜P<&Ds<)Pm> QNkTrᒧ߭T+HkMʪvM+P]ވ6r/y{4p _i~3~ Y^fJ}[rŔ= ܲGze+Ÿvv+Eٳ'f1ܧc˳B6c!$Wq;1\ҫj%E#m.4 -)[s\1k:˾Z3g@V @m@e5$gĜix %đa%3xd79]DNJF9 +*>wZBm Y{ة. 0+EIwGZ@4HƜw[]t14/E LX4o-U,ɖ@q[)8 (V.m`wqy*o".W˖<l[2ֶY66ąp4X2aaa 1U@]罩8<@%85|\?('۲<4T7񚗟㫵'UI+r0 첅}U֟ RIQGzx-Wjum՟E{0Fie!6 GG?=91.e"*_d&WJ}YHb5ٙ${TpM횶mj%/ǐW`wY9/ҁՀAA)j3's$NFzc1We\: .1%Xfr'lEd?f#zkTHXT] omBχ0 _|)2|?81M4)K]jXQ}67z/7;.EG*" `mha*և$ X/vViya,p=U7@ߤc1CL)mOGsH$6 P~ޱkbxw"8]Ĝ g=)?r&?C'h-DÓ%F9C~ߎ䩸Is-XU0 ?X*&>ͲonǶ0@҇.*~D`NPQG;p5)P7HO'I%#\HK-noYkv.Eh9A1^ьTvkd18IxÁVE laa#]2r}nD؜aBjOQ4$CW,b^QhI'3HʑM!/'Z1]vt,,-&'C4 凬CH~0WS[%1_hP TϮ:3 xUC1|b㬇SH5J9r1˓3n5ğPݏ%jD\T"0mnj Psvh%tLȫ2>ۭҍMc`J6?maFH]Gb_}^cmg fKyv5_=- \)t/T+d4E<:jZGi pMɀ0ꥆT4:>gEC;F㤮_n@By)7Rr*GM"v.jss#_9`.%3<*Wo6h Vv{ãe`dLФ;LtV:mfH)AM5p٘-}kx`Cf1ŅV 6 借eZw)Z)2(_g#æ4i]FN m@ lpNsܐW}r 5`hR+.ovkdYAX\{:Ql =. H:[Oۤw,z9ḏ]` ɼq,v(xOlI02CopuHLA?e^1:E19PUIf*v<R]~= 8NߖaNzo  dB}3Z*E:gkeYa`wE0goD׸ysҰW|[ A`47/;gLfu,7w is/ .(g$< W <;]̯[`,ۑ5g#DXkzRѴ#<,f9~,\HrGv0fUU#֚ zHAxл0-b*WCYV$RaPˬ^N# >tKZXWs{F~X!X'2JؘP'vfx2 p Rq F]fKJf!ڝ<%DPr)>|)Nlrdx2pw9Nw%7QLɴ!8}Q0 9ƈ6Ѹ3Yb>WuMS_߲Q49ń nҍ>Ҏ !uU2v}: j6>Ra\J9t[o۹" dpvX=?zxCF'Cch pE>IIOW6=,╰@Dwp<, #(G^EE&!e9PlJJ4v줐m/H(2#WTYF=d|GB1" zhIF8 \y>w7/}njN>A- i ý3J\8 -&gV&C_?ZoT#qs~WDԮϡ *0񯡨32֡a24{?R _[6rJg%Rq)P/= @0JgQ~pv.)_X=s Y֐e~i~ISh9V`ZjV.woeE _s1:?\8n r&B4B>y{Fp{$=NP ^ wB,IVo-Jyddɠ12N7FL\z3{.fs/qeYg.-NZH0|P A ~9; qOi{HaE DTw1IK-y?!Ex2ȕ8+ .W3AoDd́K,SFW7x8TCiVTK3F4fN/Tp,ҕ뇴#+Z2 *LNcC2ԶG>xE!)qLa L/ )6nTx5PyA=| 6>tPԽO/v&]ǣ _+a#gFo!r EPVVbVDlpHu=Rԯ oIƯ ~T g״'Ή+ՋIw[{s>凑U)6RbU#Od1U\MPU4\KF\:]P6&R}M '%Rѿe+<;2d~NߔPgfeYs_ h N\5+ A/dJ Ib<{`rv&~\ʝuhMJc&f .F0] @j'yQn_gIQn\#$PY踛?q'מ׶pyMZ6 !݊z7GamJVKxNoRrRftW%pX_ﻴ~Մr/"V dKID#Jj`@{5WTIE 9Ւܖ6[͆ɊTF@@.Ę@ݟηÊ<΢seQ͙lդXV s%o htWq]u^Z[KDrfҕ\skr֜0O.n@ǰ#?IIHdS<ŵ94$K&I,ҷwxKmi&*ws`uWF*K Suk+Sfx\^tX^ex3ߌy6X} ƭoE!٫7m(C-l5K(^0AD޼W?QW_7Us_fG_8n;]DhfpW+o wL[zS>Bn[d| QЋ!8Mn̵l^hbHRb5!3;d#'4hJEImxi7?zt\*QHhNrp'#+b Dpׁ QhƋv5 𝅆Lm-2M}bpHĸg߆'}SӆoRco󜟏}#V8.tx׆URטUZ|;n5~0f0u,/j]+\%JŽtC?'7d1Щ2^3Ȁ(V0ضÐKdn(=e>ȴBL-7劰CGߜb/mEe#)[IzSfy#j3(3йpAA*SmU\pkd | isf7l^\j4fl-)noٜ6a>ijMi# 'R`'aDș)d% D11eY= gTZbQ/et_C-HyTïļ{!v]NPҙYX#\|$9a٨}ɸtţ9-nJ`ʕ=~Φ;dBu:7;CTkF$v p9䀴LE˞i"FO.B;9!uy p;z@X (VgKHc 6B$bV "p=I!Iܲ{7z T!Kmx H:%ec #P৓n#]\n*˔XaJ4=GaP_-לRUaLOlAo9Aq*&B߸HN4kx'.E\kZ}%?*iy:[uvcm0hEL4uK^dLL(cHYޅ#k&#oA5̺JWB&ݺ+/Rf?}վ{ k?t}d(jTJ_ro-ճt + /li{{)M_!F99ַ({(U/[U\Q\DfzQNU?7aE>&?&~> `tf3!dxP|;⢹r^5q>2s*JĊQdṕ/QqpTID̙Ms>ILt.mOl%P%lL\n,`/Ϛ[7$>ϒ]o7h1-Qu9b#s*Aҿj #.T\$ A.WaW>Dzѻl H !x %v.y‹̄vG#v8yN{q`Hlik9^B{8 RT*m-=t6ꪃ=L0iGfeSB$xf[yg ad 158"QQYG4vDxJTg|!6-AM&A/!g| =73fR*VmK"6nX:pA\iL)oX$T qΧFn"2DFb 7w;i|Y1?wB|LHo&r%,4MAupo܀7kw Пe+pZv> ٮ[H5طK|<ѭzr=ʧS9*eֳrIbFs/Nj5bw굁`!#@-a 2O]eF)9^'汅xnOBI] )Q׋k2xD43V=PuRȜr~SrF4UyKkN$\l#?fT!'sin3y7BDQts/޻Oq/7w23(^+ n7%F_n@(Kl_΍nYJW Uf8ava#OU-OqDT/aGר^QvIi`X%Ky䫓CE|FOp7 WHѱ٭9yӽG#^G|n]&PTӭF>cs$0h8'bQc;-]nio#P]~{(zSc($ yy9|͵BO|\|(鹊 }L\ iL 6rMIwk_tOl;D`yT$u6SGl\[]=E(y- Qص\bD 2C v XQg-c5Fg.VwCr]cwմT(R}MT­<[}1s Žo5. 9R,,T{TʔC$Ck>Q`P$2:"F.F^YukB*@[6B ukO9+h!ީkR$}h5s4km\ 1鵚uU帑͢hγLW+xg:_ٕ#Kxd.2EPDU36n_6Z`<*fj5k, ʶ 럇Ƙ:_&[NFEy!:.?D tIbYT?Pg~R_ ZNԩ cIΠ;90w41kj4ܫ~aEr(XLk;Ǩ?p#U&o}&} .]'-OLd{ܑt5@/-> 4ms(OUFfY K"E Qfr|Yv+eH(o_-jh!:ϳP{FCM4`&mLR:*r4HQ@&ow-܁DD wHZi*yeRӷ-Rުaqn}\S0|/jb f'sĜ²rݻ9Ҷ8 "êc1qBe*TӀ0'֌=Tz&|Qi*q㍹wǺ|>L,CE W{tg7Zu18N:Zlzp!b"{i6 3D"nxA7mi@G|^.'L7,^߭0{h&f6?>0h(&[60߿;yWş |Pl&B0wio?_qAI($MeY ͼj=@~Z IG 91Or %>=uT (gLcA#v [Us%" _cI}/x")#Ta2,vmfTo0K0ًXv"(I!9AIF䉯%# i~DLV% S6X+jhlձcE 2|vX_q 5$olG83us] 8ʞp-G_RŮ[ite2\|XE*{h N^TckjA3U2m*NUtAodb=nAR-Z\]퀲}~K ).)뮫ԥw5]ԯ\!c+(RR!R2[l$[ot=MI+V̬@. A4^gńNW[XyDnSaתkad\Eк&Ba=V 1X)jB?^#ЗQO*\Y@. l]d/?zlF?#$$劐M:FvN1ԟK5 Kxٳx:1YK~s\>WVFUX3~ڥQl-QR\R`Z+e NW"l xjK !~e5O(j\joK~MD/ߊ+;C.`+tU[&\_w;x;"ֈ3p_]θ"iN~J`iG)WLthZs;hiu}[˩R#1[]0,6R-CuoU<tfy\PF /ʠ$^B73$EȬ3*p;UoQdXydl%slIūa&`4:-`4R$5YdTﵿfԖUgASGuE@ qzꃂNT*3[(uG?sD3$Kgzhs"#\j,qt= n,'k5%j8Dr5xurڸ} -WY~ܔ6484c΅~ KXI0 RX mO6\ʧ6JMѱzzt`BI943'_>CqE:tcm'IMoLnc'# $Qa3fp ibk:Agp$-NCC_@zl| /RiC=M@AhnnqaY9NY}'/p^mJ "sKeeY+jTՠ+µ۩J0zZ5a ~: m5Pc N` qpFXtU-bʎ27%<2L%#i/'1K/|OWkD|7i˺K+yCyڟ J1gԢz`[cD$`!\z3< 堄 zw~[0e3oֱ}sRݴx%bs*V{Շ%w w̒fxrM+T{&&D._KC709Q5t_z}!KͰ)I/ CHq}d8M6caA7><=Rb@[ڬ~}y1/36"[i~3GlQpwi@<j!m'r"+ʆhjVtOU9~^ أe`>n*n 2*`; {+ӣʀGEej*ЁG/]ky۷lu\ &,Tn?~ fgH󳥫14g0Yب^pTQtVYĔ&/$ 3ϵ =ٞzÒյ)1?S觳CflBeATKTIo^LI T' YIדlޢ"(Tg%RMwM2$#eKQegZG5 fYe i(C]7DÎ\)@-h{Zk]Έ#v'oh: 1-P!fzq^F=l= cSSiwPX_s"Uʗ CI llV-xd:Ha"@vtbt,瀆pԏF`p\bt63 Y({ҙ03gۻ8CR.,7W}>\Ial'ʠ' ~rj/s{Gl4I*jTON\1w%MeYg% XBH﨡Y 4xǪǝcT/ʞua0RwiV՝694:3~-$SZ2 ǐ7ތM3_V'p750~RryoFRl8)_2~P+ :-F}(ysjK~WvlNkt(>8Լ22ܯ9Ax_aArm;߯;DH %VF ~ 0^ sYR> w(QQbTJ~8=nw~眃u }ӻ48=&kؼFŻ$B>uݟ0\@L>z EX ]QKE7IN::ӓit]: i(laMqp8X١,`֋)@)i冚K!A;TCwimj̎h *jqɞr 3W/R3cdcٕ ȶxz=g7_E' 3i1N9XӘఝ2 Ae` HݕįXyCn(ќyB`AS% n${bgVmvpo2Ru7+G -T"vw\2X\2 K(Sʡ|;jt-)/L B]"EeM`]JN;EO;/hI-X`eHSALͶ.MyznfݨE|Ǟθqj?o]qpEVbLP6DZc]ચ̾I?[ v'1/f{HB|6NiVGE5m{ck gAJIlW+pQƐ||}p`8D5Nan1&n~-fNzREEgt(6᷎(}A+&Ci K'i RIF:_a?)TE-:<;Uz\]KڞoVu=^y:(- @zie\p-79%b5&5ԮlF@0{}?f(3{?6a6[13őa.Ҙ:0LRG*Ivl^TC8cy7"2N׷<yYˈAfrKÙzqR]p=Mi›rh2sI Ȇ$d^ۑ[\b\NBc.[_ٶ 2b<#9 S.f8q ]9eMumr/R$3T RS^2yVC=@r :lHYY.]/ \[(rPyyzշ1\$,W}wBFPXy0=0S%]Zچ2hvS;ptM BK  73I%QmX3j)bÀȏ))uf;‚i'/L$/MtidHv۲܆(%\OxQkW l~LXF:d7f۫,L 5mGí"~m#-K LW6F+28hen ܽx-bOv4te>=}M(h1bnx$K{:Z _u4!v2 K7}Hf"o)t`PD[x;"QTzט=WT0p93!)jI(xZe. ,y/w \]tRu*#AIEL 1wÓxH\=rͲ`rF C(7玾He0lwbyBz(ϫhFԙ ?IzS av[c{I|Ɍ0NhtdVT@؟GgOq!BDnanu!]z=kch`F*6KI_٬1W~(zQ7;mxR7+*3 2ŢV+`)9-hx;@ 'K`\< 66$U PSi$SޏWec8|?ǐh6=@JyX oRGXil,D Wa().MZr`l+T14i#1BI z%AnYnV_‰U߂Y.¸ ͹{[, 6tЌ+}$UuAdK* Bt&a{J%Cr㸑Ih?|ŔPm}hb_ї(-3Q {䷏y^TPqdԆlQ%cHxm?1k[';e<6ᣭ"$b4uwo8K~%]nm{8n,X+mt? 63~֭z% 5*/:rߧΊvޖ([>"4'nݨ+ @q|w@mcJ< g*6w_7kV!ZG˼Lu:4=ݼ;,M[;5+D__*x#Nok|٦{8}OZ(g7ٗ *Hv.S)Ni`"0B_RCJX>|Y| }HW. wyo~L/U^ v9١7ʄh(4OCA 3sKFvRY7MH_Ǥ֕es<1sc^-TzйPG/b\J2%6a1@ml9 1`B$Rg$Ft&tdtT11/9GPS1:\'; U'Q\e=g\+^ڬ Zri(^üUBfmpg rQ2ۂ IQn/Wt9-DHەǟ{`umqf/+ǁ|N}4~n'v|-?Ȉ)ykfo@ $ۛ`t{4z9w Ce?!aU=<\TpRsV`BK*W`ur7Z~xI EjMpײ'#\CiÁT߬'CRFx{+ Pr\:Gǁ=+՜ VP54aQ-(Wuuuf床^Due&6t0'O儨N:~VSQc#Dd k_d Efa{  %Aw7+џFhCa,e-^_o7渙8w`}mp\/*!9h_Fy)GFYaڎ~maٴij1[˃rL=ev:n 3F $zt;IGЭnJT0aoks_XBcAC{]M(r.f"VpJQ;`ZKr,H9\a#:m9 6~MN~pt|—r҉(&>V H6>q b_go78Ӊt{PrMSLl5LwH6\'"*j=XǮ 25jH=ⴒYgGME>z:;ftTkB3 KR {omQ{|HW"(XΛ:r)) m%VIwow%b< zƅq-NR-@A\y'u)@LUbφvu`7ק֍+ wwTBl:|gbCo{^'8eŽi8a iZbkKmGu8TtxaL,YٍA cl@[;l v&jID6YK*H V0!suUy%;ߦX2"Qj!g9lq%w+Ԇ{mȝ/؊I.MȪ\Sg/a`) ɂ'Z84DX~ 9&iڅ@@Kdio~# yΛK+feuczCԥ| iܒ;d2KD85% Qye^3bt'[Uĸ:NA婘S PtWM6 J @h$,\H7Ue~o[8/MWE ]5M)͏qo%կZɸՍܛv,2tVQÑe'jڎꖽCż4Z<]V8%Lצ&gҼx =lGVX8F.ȩ^"EinewNE7 S'\/חDJcD#D%+%铮֥IWۓi˥|Y1TiP=+/%i_f۶jR:1vOh\{ DzwL>J~^ k_:g-i qTCUx0n#k a`E`ńSG垆kn/C,|`uW:+ny,k⁠- Je+E;K?my39џ*s&>*Np`aB-v$pWB|)Tp_s~}IC@eps̑Iq*7T-<^D3"%RnBj]nϖNH\I|a.f"rKB(B3Y[+oq镗G{9+`%VP|Fd/eQ>y_~}H}O!5ΛdUIE /B/Z10z*y4yP>qqs^F@|OO|\HZH0lI27C4$[wÌфҤɎ,:5L.B,H槳҃F=PY>49%t4JS~P)ZʾEZ{^k=OvSݓrqY;!(&8 nn\9p^Az]I[nqZ-9%tQURrǷwǛ3 L*r Eb|QZ;*ЕeZ=Э B EpoDr&ь Jt3ҐnQv&ޕWorsՓ{^}IDL~؆Lnw~1ѫr,Z8L򻠘' E5] V~rg1 Eg ˆ1A;ӷR|rذ_ܠ?MR1:<"#Z:;t66!?'%.ũ$L(lvx5 Kb*8{夝;۠ҡ1 0I}^Y4<KGDQ@0-}1yͦ[?k>^-\lQ#4In(Cԟ˜c1eaSÚxaP 2s,Fg}Ȭ( Q4p[=s?^f.okS`FҢ J!%&<{DtA ; W[~z[F-#nNq-rjOcPY$9vaE:"*6֓4[|Z%+(or䇝8iS%]:pRWT8a$fjS/WbUgA"5c,9|Fv6]"j7DvfQhi5vkZ/5x J& P [d6]E*ھo"lr]4lH+&1hlS#QvB% AWs:\BdfhR.Vw)Dg̿KB}qԺ M6a~_mҷP< l=;n$yɍO+0{6!ݘL룇j-_Cvo%vb XXes0B m &כ`3E)R/W>stWfruSz+QbR.K~VG|VZLҝY\3j3_~ϲpUuME D,Źk^O D!ML])D p4r>{R$Ny&~x B.zsi '_N77=OZ:roq`M28r_}_Xk51 ߽C =aʅ$ᄊL =^^weX9cbI iFn zfI] Moc!?H\u"JYX꜑:7͡0$F$5LҷYt/>~[(o(.|':ױ Itn~3?gs#X`{h'#r8My6u͚L8p($:1v3_Uqrc*֎&$=h mUH_ѳRuO Oִ+\gj~oIKj`bn6!'9ҬPҋ ݅Gѹa9Qo1hTey4 0 Ze=1#P8^EouZ-ʪ4|WQ^H?(, ƀR%L Kf[u X<5nu4{$R$4z%qRirv8ҟS'm~U~^I[D%EO;'haI :N& :A¥ uuJ] QNa$;ϽE'|Lƒ:AkD5^ʸbi\ųBn0ڱu_!^.mgmK|יz7@*pazptFfV+[Sn&!J8( љ^2a9$y$ >}J:rE\4\AiÓM}qkĤ)ovI 2D BL&O$Lez3d:k?hSo`/ /;%V(qElo ֤g5#nq!.QT/>?{!Wgv<`DJ C KMlF+>Dž<;*pgv'1 MQ%bPF! `Bj Օ$qdugQ‹62%I#W*ܯ^ &p_-myDaQUlmzOګGwڔk3d)DjRO!GHLn8eV2~ 7Eʴ7o(7@;vĺ/*-N:y#O2CCG#bӃ/ӐeBсZsN0Dvr x] N;dYbu}?(%ޢ/n1/"^8|Z jF(MsT|vPc YK6I< 0kK}Y<A ѼyRlFU !Ͻ B _4_cR:Ʒ IY^(WvV0xu )3p_{+ O([f.NHGu9;[SUa-%߉bdNd^[&Nkd7`F6+⺬F` $& PO 6SANFoOx8'z^d'eWV5r )9nqNfCpgt > rGjKj$[yP}_eAl퐎Q:}EVdqR޷/>t FFUK>QȨik?MEN-Qg0^&{UxYi!GO1#e3&U54›E~̈6;mr6r]E0xpN-Ӕ VΘSʍ'yyփgDõQEW?E$"㽅e9_)p-Y@\NLQY/C!sۺXNj҃R^aiؔ({B?6rS/E"V#~ z; LdvD /IWYofu#`c(mC㗞~=<ҁ9m\|ÏX۩Vߖ'⎳9G[|J![l]Z|)wŜ3/|hv]dm,q;,.#` 'RifL/^yЕ@ސP˻[޷U!SA *Z0*ܼQ'6 u@ExcA޹OSqV! N-i]dKt<(:[7~@Ǵ6fw^6NgN3oȟ[LJ9=obhV]]_̚#ֿ<¤J;X8/J' QǬwW[#ۮhNWbͰ ɣ|:A:H2\4ur4]1a@d !=.-mʼa^sЕ > ("խ chXGI)D askvS)Y}v!)7{9cAWatŌ̹A8k#h;~&1Yї$p ^8 XbH@(/ála Y@kQ{zm͛ClL0bN` .XIn]F0i~ഹKj5v9)tn JՀ 8'@(xoQ98 @M(1CGD;v7GP) 8d+'n7s:^Ls?+F!Aé^T/}84Õ)|\>M=j8sAF+/$A@~LF_]r`ųG@>Woξ,9LI`ghaT(B^MxeT1eZsT%K$ݪWۦZTWsey:9m5&;n+}Y,[TOAlj;O `sV]nXL^DOB^ 8 Z9BC%zsLsv>r_>JU$mv@<5+D~<3n4AkJ:(c˄$j `BaH|K_2Vqefky='.EA  VǓ3vW,dd I, r$4_Te5/mӎX{kmA' ؙ@O:> ]pRmXdX9x=d#v<¯ed( ߐZN_cbI q e ]>aޒ{8Hr/%q#!<I=g~²ж?;VNZeCx޶*xsT3mpנ:h( ;`c| Zuv3luEy8"7ztLDz K+&\!1JC 7ȮoO9JVQ: (  Ua1[n_7vtr#{2J8 Sx"D He=T5%RwCMb/FB([<Kv?vsBwځؼ5zd2fH`<7s#115d@ FMMZ6@&/F/;D kzqnˢ(t8U >a6[mZ%'Έy`WxLXۧ/!colvĠX_/'H}䚸ӷIAZ[ݍzNsJ}& 5NU,i (J:wR J![؄Q7ݒ4ũ hPUPDClʌnH_X>jgȆydCcGH=LjN?` lMRhOy]_xw2.XD?;t4ܾ}iVh8~8qxpnd޸o~B=6+<;NErZg]$ɾ$oU^j')0#ڸ? <>0z-c`kӝBܣ۲QU ߳P˷Rb*u=:w0o'XRװ")](7:A$0P%muA ՛ 5*! Rrp@CcfvKzh _وZ#2k-ETEuP`Ftާ!iu-_G~`7cnli83rv9}mcDײNS,V `{x8HIZ,lLO)xvMPE6i)/0FU:C[ޫgPi 7Jd";ɦ$Wֳ%YG srmX^7`5զ:(ǒ5pD8M:KqH0yhpjz:Oo;9\%^*x.$}x!b+sԳS%BNwXHHia^Szvg?6u3m0eGvc5%*ue0CU/MoC@>En+\d}f4Icr𞗺f|RW╯SgMXwk ]BhY$U!"klR&f6/CgF`!((l`tHyNOa1:$Rc'} ψF7uYfc.khF*EZ/d͔Ih$O{Tȋ(1 jS\PJ Po?EY**}7Ma^9B#_tr`s'$2kߑ5rzZMR1n1 3 jm AcF2L4Nl4K{HN2ƾ0T5 $ZT]7 'ШOoiU6.k%۞&l>UQq#8)9F_/V1!s #fʳR6N,Uk͛XDe9e %kGМ˼]3ʙ9eg[ʒ@^r%g ~_GΒȂ:YVƈ*+dTR͂Yƣ\QoYO+s;DWHSFre}=#Ck=g\'U%wns)H߯J8abLW_}Qf|گsT586c /[AO#A^S]sr=}vL̵840۾4`~Qш7ٵgX,t$d˷ JF<a:Mf#.;1\Gނ)@upSr>MjvX kCX4j;y/s 2y2ȩ=8eT,hdBeL1ebWbDm(G3WHDMVNA˽,1;ÀI.ჱXW3[?O ¿Ux% ۦhz}\L=شRNQ(̼@~'Y[S2]0b>N-V͸ټb9PRuN!ˉx5eFG\M;`mk+QJp}s[;ԕ݃''y(ӎx"bMn}ۃdm$I q{>jȕ ab:'ӧer8eHT2nϪGӄb_]~HeIp, \#ݟES%Ƞ&cOD8Za|, B8$< ,R/[IwMD4 mw 5fEO. @B%eeՄB=A|ER%7tEÈυ}1J&$͘~n$ sVN =o_ 8 M IBӒLVf_VkSsO+wb~ᯀ 9Y*֧m5!U'1] 6QzчuChiFHݏ]g(i^A:B߱XOc>s3> YYi"aˆ  ۍDt oteEVxr/@׸ p=|f+7cL6&'bfrYW{#J Xe)UQM S:GQ x0_] ss8@W_J{@\,ޤIJrpi.qA`"S.AB, OTx;. ezBC9)$XۊrLҳ` I{2$y&<-7FwQL{o0?%ԣYk̔0Pu9֌(< ;s4B! fW--bR\@w[7xD>XrKoReB9TgX),wټXfs4ԾbYp <\LDtM '!;߹KV]__D["9r\!Da :`+rePLO1YΝ+hV_MI19"d]EI/\@gBQQKj^)w̢Eַ_R[]X#TSaegzۚ[NR}RfB_>۹M't!)Kgq^MKw՝/:',Z{/8p[6+] " “Jh?>.g6]wjlNgDYgQ&ȹn%R+4ԵU[:"|L.0 l<򞠞I?2GYͪlaR;s`]٬ U *w)`dyi %́U7 qc#YYIx_2O7(>ߌ3VѮ5VIH1^45raeLlQRԵR*u+ araAi fSơuLZQJga,t _t~8}J9<⭥~w1Njp>WoW GJg9w9RϺ[l.iT03BF{u@g ¸H+'Sx]| LGG, RW }n3dR^nܠq9 oDL Mx6z{C+In3f7مagmGhfĝI [ىT&ySS}xa7w Я2E(HxkKQI,086܊ɥY 8)BD06*D 9 )5BO0U2ԑn]֒AtJ{ܯ ?㘋KT=}g.n)Ȥ\ ..вۗ'asG ^(Ÿ°r_]_8x̟ct40ZsH51DO&\L?sf /~Q9( aOy~D/MΥUQr "Ê2rMSH/'FwXk@`"#&u@|I6hvC-$`fg 3~rE9 1o +|y3Q[<1Y]rinJXf@hٮDusD}:Q0|XUς#6.+"JLW|Rf6wjE_2~!@ʎr{Q:{8&*&~GΞE+PF>Mg tG؝},r宓TköRnݩj G镪`\(}+mA1.H$a]ޑĞe*^"d=w-~,sP9S^CrsDVG\O'T밄*SYcy(98.}GW4 yf O{7}2CLjWqyQlMȯf dRlƛu..Te#LbxraJ=rio3W[ZkZWd&\0Aq2U/T!Q.8aUDY m0^t#s!u;"[p|_ߡtpTb)SbFsHx"( 'n;22֯pCy;U&$Fv䵊OYQlz&ybE@<BL=Z2i4ༀ3o tz](/}o w1ѸC"P8ߎ`498Cb}Bԁ<  Zag]姻, !']Xwd^pEt4n;Y Rzv .)~-$Jd^,7w=K@MyۂJ"dbD"H0(ߡIV\/h>q$NcD9Dž4%WA|2<76B.m;Iy9;Fe"SU3[pm.cTbzWczJ @Irqz꺣Fc .=Gvo$<`w̵ˍl_:vHY'i-n#RM89[Ys) g&m]"\5IzO[5'V~ٌxkAgo1 L\'Rz VHJau J[d1)0ڍHo$q8%9U 5Mgl\ NC>jI- a6] zX_,LARA&.z}IŲx?TӳJhݛH -`?9|DۮxEHP ?XpZP8B:NEpb6Uwϊihƕg$y .9cT,x*Xw/M C; _HZaP1]|ׇ6-1,q?.o5w֑6K!KF#ݦRUS)zDh4y2'0:%UetY kŔ7Dsv@>_uރ"3b)4F-">Sʗ~[`䌣4F^x$\Է!mӾ4 dZ9_ pĐ|8i==1v*_ő-xgtCհ$И;Mc^8̨' l)mE<=†ۃ@Ti7niO̒Bgl@,GO1/T]1 쿧3ed{:e~WJ7=64 D[0řhmC&Sari\m/ rY R5p[uj-7DTM;Ҩ*ukvg 𙡆YhDnr6SZcUmC-&QVeZ-tmQ:5om@WNwn=" b!17B |1Muy>HE97p)\(Q} DCH'<֣$5<`X͐Ip+O"} ,3$FAͫ(@I~*JyaGb"$*C!ܼiw!b54?x?£,N2|o-ĽbTB&{{_s(Sjډ=p{cP':8.Ycܝ`??R)?xU'?UIS;JSz<0pTaTgL5EĘqͲ($[`݋óƴߥ./î.JF 8Wuad{Q(MuT &n ř^]\XYBP+>A[a1s"ό`È,D@$:>I'ݔRLAJq#i7z)K)d熟!тN.Rd KP#FS˖nK5wCԖɻ\->!}Jí@E]v7 ȶD, WZaViw ˔1PwGPF'-%`&~=&G>ݺfYDKbc'6/P˺6c 2_/ר˘޶:Ā~Out$j^36pf JWlL{`O1 ]ϰR5B|s8/eO;M-0). D->ld7M b΃cy.KmyPoA!XkDjZOŶJ3[p:%z]5qTb-$8Fɋ/9yd8lNe$k쭏FҼYVؗ?QWX`Rϼ^6uS%X`F\IŤQ-c}:B.t4 gثa.VY K p)X669|+FZ8?HSוߗ-lwC Bd_ CA OjBQ'oM`@`KYx)gw&sG%1zzy3ak&⻷ZZ,"l;I\gZϵt@3-] q7?3}|%SR2>fY{]B#V"s[Kgw‘8CWY8tp"3z{ܷUF°yyPlDt9s}d.}‘U3:4su - +׃x2*9W&} Dn;׊|Vo̯)L<(hy6t1_+V |g,Bt\yq"܃h)(|9}Yf&w<صl5^Cx(txUD,]' 36<фґ1hyxcY a(%m!*b_y&%nz#ѐv%:7u;Uu ; |+Q% A}y9@2#L#{L\IKəzd!ݗkH&Fsu7Zx/ۅ( =rP\>#fw=pD[)0uy>LC[[7$::˷ Y=kmu;&<\ƃcBNn +0 ǡOKwng K; uͣJe#4gۣĒr71.X:N++-!QpkO?-D:=<9 ,vC7?~ʙdA>5&|6ʞQYr4Qeܵ+p˯M9A9533<4ǼZϯ*#T֦H`X4 %qn EqGZˎ ,;BNV)̓ZEWW>-Y^EpA$/ePek?W|Ձ$dTFfA`Ng<g[{賙7!q%A<>L?]7]~?g4o)F1{NO|[RٓdI$T;:Hz/yżnɫ%yT /RT1 ϛR0OXD[B CZlp $,s" 3i׎iXM[&KWdݫYYpD˹7Ck V2&@K64 8};Yݦ7Ed^7oJ ,٘co.yCCXY!Ѭո8QMvPdF1+2"oƌy.! C}5 8BRO ]2|Z}8[P=_T=!V/N{uV⯨½zaP^sӒ>: RiR/?,G"¨hٙÝ1l8 LrseB%R]f^Մ+8=5[NmTHj{7w.0k']-M}Ʀ5QݵګP m\ Tm~ls_' BqFet &DVn/YnV@W9b?\NDe;5f){sO܆T# hmLDJ!_U.40tz`D 5Y_b3\w_msYT*q8 F7ηą@\m9&Cx6.[u Vj7w\X`ކ<772?caMR&D$@q1^ʇUk[PP38z-Ðza[6 Ї$tXO{9hr\~'mpGQxz<95KZw:R**{@F|ӕR!Bx5<DŽ!tD>I,$eY\ jѻWDswѡC8rXr}l&ŭ9;m<k,'H; ,aDsh22j׎߷Jt"F$Jȇ_3Ex1ţM]J.s ^KN f|3~r1ҾB֧)<]'*Y襞H.8]ڷqJ+"3izTp4yf cKiו7$X_#?,-H ӑ8]ejfk۟ˬn ҦIJ䄝L2;6i+y\!-xy޶Ȥz: u+pCSO GWX.X Ma;-%l˜ ^J;!c,;k뱹[5 kTZѵUI [yjsl6 V6+(s\yl'OQ(_iKKai|%pT蠲邰 Z,N@Uvo>?A(.s̿A/=<`{prm Ňcxn"aW%Pt~i&YtJD䊟;XV^:fPfgtI/^裡0n1o>+ssC&ebci2&]w''fKܣ=D.h-tfuHDa0V""Ƿ;[[?Tj(XhNPfzwҔAvϜ~| iHW^JVIfIjl3wTOb`WZPdZֱ( Ҏ ]_h+nZ @EPfA~z d2} Jl}mAݐ%Eqpy,5:/f Y5W|< R{JO2RG^|L\:F^y`H~7VyG4 y~l <>M)Y52>r=/$6(@qϐ7iGxjDB+J.: ;c2I1\dq|qDH;Mu˹?t|wDŰ?(rDg@KRӎRQ{lΛmYႇ0Ծ x΍svmB0)w$oɳԍb+ɾq s.{jj%{=UX.w X3sshPZj LKueApMNsmZ{3+RiOa2G X{s4p4 J]E:EXM4oY'_r˲Q:n{D@-|BK܋!LXb-1ˤLbe GnaV€BrAh@-KcBr%qU^܎a{qlu =guN׵~Ę+H W*7g =Ĥ5*/ [b̒b Oc|eK R҄D5%{e-ɋ4cLI:FY_(K-VʓD b. /x;PY3oDg  tKT#ndhQ"_/V(֕?N*~ !3U5.ׅ`K8[ eiٳ:=TiO3%"j//φΡ_ DJ'om؅g9NyK.awJz,Y91uQ{ZMCk+Hfn0%@c8AԔ+w=fNٔ(cSs2R0!q=ޗEEz"8 Ày6Y %ruO2e鲾^VHqoZ52MmiTS('+~ 䣵S \?IΊz$ă K =_zex(2WDN{V<2v_}"Xmŕ 8_ۿ^B9 "ckۘ5O)ːY@C?bQmO5Tya+.HemYoPfwq_[%q"l;wD-'&4=@!6xڡfEks#y::k/߷p&UgPLj^PüYdaUxT(v*2 Hi.KE.F-w"ĊwSG#OYs0|U~L EbנH6o{~ h8ub߾W-D!4ۃV '*N-;21Nl6F=7j:wv.6tcQr tTxsO¢SDU/If/-U;kP+?xGi5rLf'2l ]Gl>2=9ў競Ρ'Ӂ,[l3_htO6k°Er#6YCo"7F̉}폆ɲ F! ?[cflx4ʰ̜8)&cKC7e f:;㴨[tbhCx sk} v|Ōvl42B󵬴gt eI"\:"ed(eA|`Ѳ%JL=̭@m{ojc=u9ڕ@2/-dWKt#'vLzEu<;*.XZrly]y5$!zr0[]2eц" m+m"QO.Cۗ· ti#B7Wĭ'^^VAR9K WV4=1*ЋJF̣m P2Esǫ h0;]Pw|E#8%1& ]9=7Av;G3w?ks֘FTbnF6U/ ?ű^?Nv ߇U' ֏1۽ &st8n-4hzZ>ffvh0ˣ1pVx3QL !܏WqR&{4wⰭ3=] ((Kf;Nh<p%0Fn5[?$f(JCD"CS`G WIF6 <pPI,8F%i0Qur&z{/}j%qy}#!16G2l,jHጠ=f~[XW3D}IGkؙ*yNd8=AauT^z!Gvnʞ<;Y꨺c'69:wo,Lk~ƽ & <.L^X|m/:I0,k̮ҥ_om=bZ] 2xMlݜ,lQJka;2VhyO^1$p{c~M7UJGtgfLȯD׹K DU]0sK…wRe6nGWsn\kv/MFѤ W}1KE7A7UݎڠLxD<}PĔ]4Yf9h6dylSv9De)ǯU϶ Bq*-p~FFݝ%%R9%8V#j"(_;"tΡ_~^Wm٩a< Z P׸5Ǯ̳ߠ7@ɸ"s 5#_RcIw쭫23-!DmO2~* ˰edv]|,D"{>z 4X5У3JyRLWƯ\܏%hSE|ow3*Ay+Ȁmk9PUL;xrGlFh+vӠK-k^z2[mZХ৕7'7cδ&)(k['9o0 ,L `$ [o~Rpm2r-0גA2. 5 *氮'*撢e_#?\EPl$-@ K6lq? {z)[/VUaݔ$ddsR!M _Q j_@|ܭ^>r}آTQct5pk%.^C^jwY$ZX؍le{Rt2 DH$䡾0H|L$|ws[v0 Ē_}ke`7;7#|Fxx%:5LxCBC 9k0.W1})ѣ#I\mwi+uRсhKĜYDi޳coS'QpȾYJjl%Ij7)d(p4F1pBurBp$3z)5o7WHoW*L(%wWzw#jпʅg5(]b,O#kmR U`ђ&[~=Q@M}.{-OVWAzF4bn9$>禳 QZ\Oyr@l4kϵ!GD`e'~Y-"rMdh~J{Jr$~ >E-Cg2c=DK/:,i 8 W;-phȫdE6o{K::_vFdDp.鬔F]\ɤ[x}ӕnį+Ѱ39t_ʶءe;s7 ޤx;\V:w #[pď{-=9:--I7ש.Qwۋ.Z# gG C ܗpZ|C, myfVY]^rhB%Aۡ CKHF=EKe~ŁFvl<,U6pIR|ZCϳ0>rOf7,pv.74D"O߆Z>o~aպCظIǜ0rP{s9Tյ'~Q~oN>-Lq(US<;^tMĪқdI~=;c4|T҇D[>}AVoJ{/B(?F,i3bp _jO!ԽUZԎ\?qչ{4t(AU+l.W)S:t(~Pldx9X )\(N@ߣB|dZ2y:{XWo\-yل́!=BLa;aEWE(DM3r%wR{6Gp`YlNw}bPS#Pu6yv!1QۂQ'B2o4#Af,>E\})|bD\ "TFíf495pqnY@%}ؓxx . {9 ;V 74- *5E(CqC'⽆8l'd/x"Ĭ PdIWCquө#]vS0&k3^{39V wROyo#pKF8L ](e>Y1~ PKCQ9.żrx<2'Wߵ-_IT(1o|UL-H5v(a9iz~+""-ăԨL4QGNrD7IoA1*~P,j-2gҶ[67z1,zY%Z=K"Tٶ <] B6}̗6Ro|fYP(+Eu; (EA @x;'!9d8eAúUQV J?8"5Ff5|1>Ky.*tL{HAGn9Yv]e D@K/Lݪ>5=#/R]a9ǰat I6αdNoc48:VC;q(,n} X pz3 򃘒?Β(,4o-_PcVrzD)/1ձ^ $~& jx0߂;cb\:~JIwWAqOSi^xY@gbZP{C;@6-5=oG^JjJE03;GJrb(yZ4bb+N. 'H 0_pN s(iBt* >߾3P(c0kwJ"P&ح 4L=`(W^gx'7]tG,TU3 WPg(C ‘ t/:O .8߾Kwm*YY }ugH/z7g-:jm!haR!TδSvwxneI ؓ|)iyaYJV8|k;^|?O: >ľ}hʻAjX$[dJ}A}'=,@ :)&#;x>0աmu۟湺@had9"LZ4V8¢1I:-AGqYJx+8!PUs_8*a;` p]pLz4ZXj$8 qYCÒŅz oa-Î9u>4 ʼ.k]| Λ]Eybgq 0Zl+UDn/8Lv`y֐<)b%K+f8,8 B~ H B,_E8':%rc\PnͳJx 4}xdğ'A5VSSLAJ.(5lQ--qdI T}9CQ. HqvrgcEpK,6J&{`ѻnDUT!nt6aJL/.RSyCgKH{(H#m㇣vRSvXpJڕˣd2j_y ɓLRJӴ 2׻Y|?yЗ|XXg߄:~[?.~$'(ؕO$\qƺ s}Vѳ?b@^V] 4dln0]\Gn1:£XަZCq4mg1(ρ *]waIH~ښ:0֊H>ˑ"Ո J۳sLl]7z鰃mXKܽ4CbڏdT%ph3 3,#>zNA7d.d^È: gjf!_i0ru3O5cBfJ[{en.f8j|8T2k OlƒИ+Q )eL&<:EsRR 3ڷzf=MV_/_|xV'nʢ]B@^j ]/ZL :}4@21ǡ՗plE΍gnbg-(ao%߮/B}Pdo |q|!͛6ú{ڔrD`ERTգi)}ϼZ;r*)·O#̉41I-kJd:l;̰O9Bj Cupcw׶z`SW|qTV b.9GoR6}Ho,k^a5G@X ǷK]0 ԝ1]gZϫbDVW+nQsB{w2SEM(cYVx -ך^w k{Zpy[H"$f75310%rqԂE(3J]K1,$WX07|+b/NO8n ۜROT֟oIb`u11*bPA1 ixO}qL x!IwYso @Nzo(*oAHce[L`EϬ"1gu*-d!lMc [k"kbP?H,nfwmjȘ*cvP>JY3#9zT#׍~7hIom_Zuj?IO2[A&RǢ'߉MDЗrPbqߡXvp$%-W51NfW+:zƀ\1,KEki3. U=(G-e:+KiWQrM0LdQNl)ffu!CXdPvA"jQ6oBWK@PsxЙM`I^w(R.s?0fV6#3 Tq?=4Zpvmg~ .3Xb#_t "j\I-H(S@CS޻DhVmaݺ/l#`os0493 k1S5]i: Dw= ɅBXi0V\n% ^]QhVuE8c9[t}Q$h#JύY(T`MZP$W<'1Ő1#iiw<*AޗE}(p^=}*9 T\sa4ΥaGm1Bge^|]:-O3'& >%][a{p!|PLCZ]ySFT ʩ.aU>-UK0a$q'M%-F7PQHzJu҃gsNӃ9}Pe _A㟑iKx#7y8,9WfGQPO38r~k">\pJgNqcΞz5 QȯHSlC{1m#al"OB o vޭd /sM4wZO.j7dNrZOV^P\֜0K,ɲO[$:c.'_&q źAVr<.Abބ^ crJ|= \Zͳ8qrv E+.޸dzJAŖqo3O x|9Ѓ5Vc]FELlѪ =ѓ9E@pbEX7sHJq+J&խd&m->RQXҡ-8̓>5CwJe(NdܓT9Iml&6ҷ4#rt/U*jkjM{6$- 8oIp `,>}o&J25a6~)2)]Cݧ{ژ-! >)IKӏG>PLzT>*[RKKO~%VaҎ]HȂ1MWYm,G[#H:GCm'~4^=~*|/i>pXZ)v8HI=Ks\H#oL$pNXyyF C!ldހ&Wķ/d]|6rNn!;{k\65`ܓVqs#YdC$.MPydט<Ebd֕ G*xJإNʢclK{d2k$BF:m7|E.2HG>{Z(_Ųwז;Xý0|8͊2~5q6En‘L`PNh`&/YG9[k}. 7Vh߻;@X*k)c25+_5ڞWOt67ԏ4-#[!)D+&׬mTp1+Ҋ67LXt3tluR*x7TOwc:G2Ƿ4#lP,+C$%1 h}qca]obDAr[Bvi0)c0u ]$+'Ko|Y\+4z~naDcĒ'=z)ͳh6ތش>UUƒ1wo+YEDlb!i mZBY5kV^Ƕ5LndV)2'7 ."O$D0%.ʟxh~AHBS-K(SxMN;<#P[g#ur;H ڄ ;:pvq)o]?[O0Q(ErǷSCEʧݰ0 #Ɔѓ=Z&JsRCUXZD%gf3<I3uM9{bRJl<!a$D%&析KP-ွ *U!yƦ˙G4xT|{092 $PfVxخoߑR)ރz19G{ΓCA>Ml̘*0j垴yoXQyν&asfC|q|]ٕ P P:! էʓE. !Yb /Q<[d'UT>b]cCXQըSzuf}iv'ק*TKWB>Hv>^v+TJ^.lck^y]r0,vGFYrQ?K 6?kuNur$[I6(^&*Ҋdپ}n YHʴJ8RWSԢ4yB i̹ &<ڼ ϊ<{K4'촶,π5HGk7E?!)eQڝC0L8`O0ٚmO+E @9m7ٯB]{URvȴ~[Ōw0([t>l-gCzWl~ށT0yDbj$k2D z|un@l $fz6Uh촕Y v~B2&Âuj *O įV߭Ha]bNY('B*v{ x2fIPJL{8cx?v:25}!X0j :k/xC/~/B%:b::xe勡M:W<lFU y]D3PoBQwj^Jɷa# ,d.cxp3NX)`vSM.)v\cLjD'Mۻn'N< L/B3s~ S}Ped{vMyUZ?_=t'6C4`1[ FdqApݺnѻ/DDܙGdrUL, %[䀓k$Oè XU4[d:ӥСZOCc re\h_=v{G `!EcA iJhO0ȷu]?q';t3VPR-!Ũ,nP%.!#C޻TL1yp.'UDv?cs̑8y4x'u灋vQl||^\1#%{ۡǠn1tXFђ5ܵ0dFMإιs,Nlηb@6 8|#Ba9n o9. p.#9ҢWz.Z+-#Rc/5BLS;*?dGLf3y85h-5)i4d)~M?PօD2U hR_>>o('SЛnڱnnsaPP6qGLCVJ@sv-m<bxgc@JbnZ%N'^zLX;0.D @W!ĿJ r#+SL5ԣ!]xVZ?4@l.z]Ls*H&/#tBfQV/X\$Ӗ0mBʒ c=I61I䆄X0KMni%UJj܁"݆W]kL^}{J0W. R@Kq"<[P1-n/HhVy¢Y X;-;5m7o޻hN !ϜkA!@6W4,W(ͮU^?!rXu&뚩fc!KFuԕͻRh[{"?ۮ W_pQ0"J_ϡ{F9Y,Ҿ. )@6B`aq-j1-4j|9f)3c.rQfݷmPk6Bo*M[B+\$6kEt'#͠MAPw ;E熦%~+!U/wudD"=pF]N8ǰCwF 9iDqH!ڡ G`Oί^%/KL}tE?# JYl2(|t!p} N,{{ҟj2˼v=_\AHԁDa |^>ptꬌXa0񜛬q:_ƣ {;Os{O7*ZƷ)$%.ٰ& Ff)ڛmֲPtE@4Pȹq̆d2`)N/_N ε=XHJ w ic9; * $MS}5F-b#T"̀={NӎTn*hBvKhN? (12uAZ9BFpP06E'1BMB/@̕ S57 5`g:,Hˌ0Z. B2 uA_r)Z` a_F?K!UuŻ)H::SnG( M;۝H&U!R8Ny4=anac XԤ$Xͭ0/O/jQ>gon^Wp[9Tc9r M!"vMyj(Mmؒדh҈2n5 N'H7 9bə0>n˽[ A$-V<iJzتha!.3ycdg0ϝrJ n<, VB 6ۼl}w212K-&pO*7 BV~O$qKɨ=]աc^ԠSDp7s\F&d6T ܪRϯ){ydWnkAХzRȄ,G*`?S7L$Y^;BbNMMnxT{^2aèSJX`JObn}RݣU.MǧBk fj{<Xzzu1?XS31s=*Eڳ2 n:+ `?*EғMzhZ  [&XLz haoGTe!D1J(W0`&s3W4q#  n __(^iIHq;XE2^+Λ3U5P^۵OGL[3l  Ė,^p`B3hBE|2ϓV`0W9p)[9$9"rn}=lF+o$fz $16W04_J.+/ |eupr+B!l4h_d}POa'r!-!DCf֜`A-dJ(N+mВvCӗ5'=eZ3} q .Bjz11T2Y'@u!(>፶6vfx8mm]@U# 3ܚT (SI&QR27AlD^#p=n{};_oϻ=Zn+PwВXbgR)W+݈O .+} xl)2%p.p6C%PߴE#K4:Txw)JaF2.qlj5# hpT~/ҸM--BᄒIT"*,.*Tle3yaIY3-P9ɼٯra)\g!SJy[gu$[CKf |g񥴟-'c’'%tu4Kz k8[(H%XTσ<$dG\Dc{lhƠϯ>~/7k7|mt-lѽSi]+\8S V(px2ϥž砦 _tDzE} [8saZv"ҧ'{|Ź$A/r!7)o6y9Nwap uLYJZ̿E{ܧdp(pZ\ PM<a!Oq``o{i_V{ f!,3ܕ2uV60-W6*ow+;!M}4G2jh GM >m{E+ .O2 lcn]|PBr r8 ޓ}A-`q?l'.k\VS Z I(@1jvMАźVV,%Vn;V٘E!{q~uO+;`L) Q /,aҺ+ɽ׷ Lޔ4h `p$1zb8XˇÉ֓I+ q믖U?u,kAv8+k:'eΑU<lTOHݢ #:AeB6BP/Fz2/P5 \0饡D٢- ,*;ƮITѕT{Miq\퐖>aS"6? &HƙbŬ50LuZ Ì'ҩgb[c2lٓgɣscɩVTH.OGLU m猁'e2ާ0vYX." +Q>Cqd#wNTKl!r eyytfߙϸCG)h_ML̈́{_P\.ɪ#C/c6+N;jl]vg.iM5Ƕ>!`T璃`m >J)y"0+YYJ}I~H1}fisϗ_`|U=1'Ũsu 3ciWk̐Cq(62^ƷL}')+⾌ #[SGdj.Ń9hokc'k-F>r]U,)7 rʲְνxfpUFvd& "$GrK{ttu dm )ĿOhk_t%fIzU5|tFZ! 4MJ''旞pm=TK!jn6lҭؙ+A7ņzem볲 -H[nLZ)AsɖCf#(Lu[+&Ti+-ҡ"|+.ObR6S]*ǦfΦ&Jakn&`NFphMYZG<lE!Z$NÔoawyGgZ#2 mLz\ަR\RH.Ckf7BŷE(~o.eO{. '`n;P=7/P{y7Ygeׅ ^~5A/f cs&}Vih G?YEK1I=%|) gWL2+ZP9Z`?a^}Q*' HEd0t\v%e2)إq'wMaX+pt\$xPsSm j =볱([\5+eMn{0#%>$r'%iTTplvdFHMd|0ט04~t,c< [h޽sP>5j;J>Ո~)\GkY[QS6PWlGƹĴhnlB;zK@,K = 4ۂaIHǍ'Mi%'uGEbSW̓LV9иG1NI1 0Z;|i*%{\^{:1mq%h$" u4Tdw%Z  qh7!M4HYr妪לDQPOKBM$ifQ`0\YUV"Rs``+sC`3E{4u2DBNn{ܹj׫aq[,pKPq6އɛ*Q/EWM H %_ |׀;zhld7[WFa-qZ}`\2LмbP8630HāV$:"# "w P`! 9wPt:nˬ@vQ7cZT^_3,˦XUW!=~jbĎ\;!#[s@Pg] l3uӖ|ZTpDˉE+sm"qة+5mvi! w+剌t+= ߊ{rX.(9:=N=Uw'G 3Ћq8 S6C y.v|'Ay$jd/wrB:@ (dR.Q>EnDW+esap(i6|[R6+6oz55' |Dlv, Y۶v 1jaD5B,3Jw8g$8h p-_;&vqb SV}MJpHBD E*>$eߪ]ws866Ź4FW*A,HRǽ&Ґ`lEbhA#0zM2DE&}X4A~dݤ;ڤ!kr PBdE'r3Eu لi4e ʿ-F]b!=gNRQ0y(Y07!S_M-};J$SrjydN__̵8-ͫث& $X(IN.8I#@:6L_;$gm\jU렻yd1{ {?h ׅh Y&U虡#M~޼ FIKhҜnϞ~ D?AZ$3R%by* Kv:֖bǜ+q.r"";a;عٰl(zM^(X I 3Mz1q%]]+KO0uvp1 mW*?ɽcxr݆12vQfuk]uzaŏp4) 6E?p&h"Y)eLքbr$.VyxASښı9Z*dOr m[CB1uہ1҇n6 -R7w01D_شnztwpdxG1KiR? MKlEi|ٮ ,- RtrE!'`w~'4?$P'n7tcc5] #9E܁^lVb@TѠX%rO'$d (a[[SPn"_#MFkrJ4b*;ΥHM3+%?=iXh Yk(i fej~2,PfYw?T&jp;+iRBLjYZsį\K@vw;GlB4|ir7)ױb@M ڐ\Qed x*iOt7UT^d\KH%Jϊ:md3,cSDDS`2j Ye9ц-e^ޯ7X|ERR-[&.Xl~M#s~{$NlO0w?mfdjμ0X&ׁU|>PoWGIi 0!.DDw;xFN5XTh@K!S!`P(P+w7Sn/{nhRT:"k k.DsWxt{:CK^8RڏY4e䷗*n_E m:)pA\ did][q7 VkqUYX)9)8 适rH5:.uM6{biCݾTgaSx&n o >xqNn}9i} )_uuk|fSuuݟDcb}s} 0~UDFGq&͏DBkwUE_g']BMŨԫW1T}>B'[@=R AEGlW;zL0y hqЎGtr< ʋjSV @k) 'Uu[YS?w4 ~:" Y5H?wm%gFE[/w$↬䫃]w?g4}rL0.r5U$@ e>˫ \d$9ߌ1c=չ4pU»#WhmN7F~ćset2Cxu :ѻs}䱌]롛߶g>\ѭEkLpyx gS(RUt%%v Or̛T=,ջ팒E`'W 4)yu0S)XIr/~SRȺ,Vn`{Mv>'5p)Aɶ]<6M.&C)|wT:W"7_AtvA!G x3l]q+u;նMaB 4{Bbh]eSɺvD<ܞ͹omSLP+@񌩖yu[6|!GAI??<Hg ]MJ\DD%We] Kŝݧ=} XggO pjX ;7K-jLIzn{t8*8q0UB8QoJuQ\<{Sypw͸ڪv%*  qWCM/(xc̲ۗ do[v(e&BkKfsSg%\BtC۰+ N{eO * _" $8h ejh1kIi fV!9-ჟML 铓~UnEQ^8ٕ]&_Yoa} W>h4>eDRBO cHbI,{6L{ 3S ^uije277JqXqT ;sޭ(C ?2tL֓وAy褁!3+iZFmKU 2f+*iJ`#J BoEB2ol،<:xivFf-A(ÉJL9{^vcF-RLA8> tqw?(zZK,L>zq+ W1>=|Y3qܕMFtcZiaz%a2phb,MF!gP(R)},k9gO'K{b2&Gc @Vx@!e霫"9v@/(`W-J^5p^JU頋oˤ VDU]6/NeU`1h1Yԋ`ͺt>G&%V{*_$>NY*,p>ڃMgZ6V4Ycv?%;P_KԱEeZ M:z1ien,o_d(zj-7gɂGi,fzD$ 1c *V Cj>꽾2IjMǎGsMQ=C icjRgD`&Tfk3,~ÝK:U h[]Ömg~Ȭ Rڴ!;_ /Ѥpi=s~}`1i Ul|< J!2-uG@|) ZvQȁSC̓.WA̱f2!bxR2w5=Wo5Rfd2UHj~Ct63RtzZ$qfY"=V`ܖY?v\?^ du .>yvaa##D/'iGX.#dbU#/Kze2xe=aaeԕ)=vIA,m}4߹K06YcaT&= LZ<̎ 4  (y &HRw#S.i~;ۿ}D!g@ S;JTЙYvHꂆ!` {+hW^Px:a[@8^('P \l6N`NY|p[8-i eu#owM/V-7x>`v Ա_ت&{bw&|Er۲4)7>5zwb=熟iŕc"AVj2~Ƽ1[<ޥ<KZENJ:q4wз  soOMuS>"lYn+I 5BkPC?k'6 1}T4yZSXR bbmfÑ3&[oM4}N(8)2ʂ2n*_k;ʶX,@kFѽѣnˈY{ִ'~C x&'eGeK,cڍue\ɥ(U;ufU8y>mG~'dA̓oM>5Tޥ&XqcBl|r+4ᴭ MK[O2tt aH(CR`(Dp $Op݂Y#PJ&T 7GW+%-ZE*%TI!3ei ts)MY( .DW4=v U m rgRQѽ`c=4 fQe.1٦hLFDuENt7>X<IFX{m1W)m*Ѕ]e,2P>m˦M9=ơV)VKZoAQOV/OyS.'~4`sqm*<򧡍7W@Uyg}u 3-:穡{C`TZ0GU2ewdz`sq><%cz#;zೲgV^ f2ؑ9+du/ż61%\b&撊S)Y@ZOزUջoc/I>6 ECx{i1~( Ǭ3djheHbFFe|JS[ =HxcZ9{dyu֥@&kow\ w*B¡9@bbGઁC[®gYq8*+>w7~ +xUKcLP.M*ly hՁCET!}`G&F:s5$[4BwNLiCӌ  ؘ7ITrRi{̫__S彉]L'yKeK4iu-]1bbdKN =>7r ?:vHصRcLyb.}Cn tw;ڟge:AjC:QMD]Hu3rlg(Iu)We&~z`Ld֡N 8FoFERs>he !'J`,sTMg'L}_.1S8wGEM4k.P}yg Ü| YM: O:kK@cr^xirPtFYv7Q~Dnu`IB#o>;m"TxgD3Bw1kzĉhB 6HhA@|<:YM$oԌq"O0uՓ3?A @5p\d7$SK])Z!װ>z^Xc~r׍4V@ RTkY2h2Qom"At˾cV[$4.JqAкs&I@>=Ccm8B?^;{8Q”OLd .`#.WuR~M }=Di4 3Oh>;}mQ{˼Ʌ~CBO>RHF$|ךq2WjVY-bmV H".f\%0puxDZAlX᧫\D;Гo.RZl<Âaz:qm PL*-'Lv+;+Aܾ1bx(efyψݧ%Yc.O%waٱp,LO X3#hs)`_IgInEXQd ^79'+NsC4]ptAT}CUStVrwNoҁi[BUPbVET3UB3$$r&xێO*reR- lwjҌQr".aR١L6׎rjEncƦb#PšcOJnk: U=}ڼ346qFP#X[1Ƕ1]:VE 5% Ѳp0u`tTSn6e\_)uC4q&`'UV/=0p  f,4a2&)u5x m?5MpݧdƑ.GC^ŴK-,PQ6XiKܮvD81[݊>ThN+,| o?ۘgz+1&} Yx,lIjCWW*j¬x j!_hԝϑv{J '<7<Ȍ8w48" z /Dz${R(Ax/MPU \B-RLtLVFbۈubUgCMM. T0Zh#$ӵ)9njc &41 16<祽Fx廈"1V Jl Iٲ&UU"']٦N_'7}-یAsc_/+b=2RWgغ;A6M5~uUϓf6nlXPmH`~3K$N1_Bg6~o.A4$g, "[tgioVsD#u64I P8=e#G_W~Cn2`(w1L@'H80FU㮣p'.32#DƜ?FD0o(ѵ6"}ju D E{҈CŃÇJi5jo䱴<:zٟ`"@,ߕ-[ 6e/~hM6JKvhl.JZ%^Yb(;0Ơ_Hh"O0ʟTϨ9svő~cep]j:A| |W\/ZG`'(R0{ID]&;WS[fBaHkw [A#lVz:DNR;ܱd=d҄l2"|ޕ*En p؄' (s+?at[VV3lwѺSs! Pl[$-$pf] @dQ#?j3H+EKmX=#؛jZB+퇝b]?s!qJa XNZ[f4')5<瞩|6.=Cg໐7:9QzqHVu^DZ/" j1sm~x%)ջs)䩍p!@v#+h@?6[~:N,yhG}%ع8|0}ܭ (UFX\SG7Ez`{j#@"7~ݭ ,o XL6S\f . 9~,xRfd,p{#n'uرLNLIb~{'SeרC/ݮ:GhM .tMD[fߧsɗF42! zTɤ'3G̻kݕ eӏU%4?u˷QL{K35HM0/p- ӈTM^,:B[(w|wkHvq~t4tvrVc,;9i1|3ҝo=hqĝd_ ߌ\n! Nˡ" aV Eo :e>wb2sꝉ(-6~y*k:g6q A7}0QRxPFoVOիpqAQB[܍ID6U)g|- ^>d0+yQ9 4%;U7g.N_ ,~2nFXQr49O>Y8{o'`XHaOg26{>SWwͦ~вP&t)}~|l洚8nIP bL;jdjnonNaΪJ>$GnK9aR{ eRLuiG 1?{!F`[1kaTIkyx&@VƖ@H9<5+[pUPgrī/rLXQ 347HW LZwKJs_T {¼,(9ݪ(/z--ۿZ؃ySs] ` D-q9ʆ3׺fWsخ( $)q_v_ dYƽosĈ˴j_n>Vmndy6 yHHuʆ|mzJA|܆b6kb'/ ɭ>pn ,a4%uxeԹphbmg w4S¨ΗUI{mdqP?Tmb>Pʷ{q[ jaQRS0eܵ!i!JsE@)zVr"P.|"%m΃xjЁ} %Y-|;!&y2Tɦ_Z7  y?CWF4PKsH 0+bpZU5XJ+l_ t~OM.Ǫ-7{tuGu{\4u&[dhGBo )Se:ĈMd3Ȳf}d[ M ʤ砮II76:@&?ty2RU|$$#߱=:Q#ZAYUem6S(/GF=Me }jșDyVnu--J MYY p{Rq=^|C{7P(oy ƙ$OYrl#u]TnպkQ/}m+qvwW' a6 VbPֿ.GU N3o֑)f'vMb{wmLa9jxʔ?cCdin_taMlwQX'UP;W,9R=(U0+/!9ig\eGg:XV[l-jğ/mVH}WHހyRMzT׸+}XO!=m,xΦY'pWpj|mƿ !?#áFpkoL;^v8k;>gE wkG<Ƥ9 Z{_6F=O @_p汖;NWf2#~`Ѫط{6+CNqŜ_T=c0\)n^1w-䈰>bѪKbo*O(?a K~wì2dPqX $S$;$1c"xew2?ƖX:IH*|FsD}}ZX6H2]h etTNrwyR„]C`?AQ:zX-.64Z4 (?/"Ѷ J dug'ª1sǖPK j)_$"`U+e'2ON)D7fwb߉Jv;9B_,#)O;P8Z?0`p;y*h8?ӊHꤘH]\&F8!gT,^H;oՙOS|-I_8k/ue !ܮ]_U%Zٻ0Km-G,El'_c`.n„JRH"?H$6۽Ngi!ʾ/8J=jC>ǽvA #D\8Bm#ͧmg4ڢA4C=8'|KqV,/UԕϷ7-BJE;剥d4OP%ڃ-č z?لy7'dC41pUinĒD=OŹL?,7u3]ÏNeR5E8no[ѢԚgDE6_nPL 5%kK@%  ,MiТB}S Yl uO(FE<^,41sע˝pn,gM/4Eb`Q3gFQ(QP913X8N=9 wG7+Yԧ28kg!2!LnQ,_+*~K6ee|j'~JLF(w.j Jȟe cl9ր17Hs_ fl8_tU8tz/[c o$,+R:꾰qI.ߙzRbe%Gqz,>_h4P~.|Ҡ)¨`8 {]#r/ ,EywuVu-ƼQ{ *(dtSI oլ@ܻ݈(teն8{*EI>Bk,WF֊vhtakGqOS],Fg3H՛ >u4vz1U6Ss!,dXGM9iδlte%`߲DK\p&Io,xl|EV11˗eN8ӟ.war,^H /!ΰUR= |ljʑ;ih(k rcL 02=W4[MJIʢΉO<E&*қ =/+ϡRV Y11>YX+K%q漍O}@jZRƍ$ڡS%: WxwFs=1E( >/%* ;L1zQL2 sXGҦU~CklZfEߠ陀5ѐ윑syxKIeↃb\5?d] t NBbw>y 4J4613b+i$ 2gel3ܛ]঺KbB `p]0bd@: vӴ>F7W%IN^  ?;hwDxzPf^Hq}FW.gٹ#:T?-__V-Ȇ@e9Z8Mha 2ڇjuŞENq4y"vo*tS5B7 *JEߒ0_.jI$jW@ ѬOPJ ZX%Uck~I_@dwy7r@т22LJ"P~06el"FHWahx"zcZZ )5&wKPi)6i*W9,^ipS>QXI+LL1^TrcBVAMDa (|3uzcwW#tD8Qd('_NY kb{鼯K,TG&C/93 'ac?|ETqsh!EmzvϋI ĢjW6,uqZ5ċ>( KA8ǚC#εt%zS2g[p2ni7•てZD8*81T2>6B4#>^F6wuXR]3V-oJֽBo ^dHі%*hg1*<,v6mx^j3H|MgG-UG#^3LW!R X~ r+qM6n 0y=}]`u|N + !v ?ᦹM2fjuӐT􋞥gAzWUl-gJXQG F{ZkkQd!*A<+jv`WP.P#6բ]a'Z7\_:SUț OgU-$Ş: ke883%&d3)id<%W}zEŦF)TS J.̊%#a;XK_7RgTB':eZt>ՖaZ|<$|xzIVnT(i`^t8L~!5O7FCmS.ħ6E⚘0XWjaM\#wb2,Г^5ZŸTO:ߝ{=c,^?|XNO_ɜ*`.< 5s׬ ` 1_6&aQ=`Lxy>jHąűF:!nm^%&2Pf%jy-sx?|PjPaBc2s%L*;O'b |Q6uP Sx#`#><[Όߴ\S9MZxxm Sz4mDZ |udI:' Y,(c":xdpWRo?t Ÿ݋O_Vpu9lpIYIVjuFHn"%c2ALNn%cmJÁAP^0c6SiĐlHSXtk9--&ȗcon=us2#z3 5Q;"S? RN `OD tj=mbUZJ\ e  qE8U> ӄQ@:|AA)oe2@qSBYg$KWd Z>ӲH|E=T 1yKbSinNr. 뿫<iE5Zd4WK~&cTUV9+&AC&g$)IeUF9PŽ:DM;KZ#7n7i" K݂#R0R8B0YpqGg,+)_/>CPC6~}t@ZC+2j/!/en]jM;#R`BXNv iq27>R$ɲ;#c4(DLGEtrI|XVYkpqPoy82$է9TnBfVыeǣ&Qڭ.Jr {&kECj𥱘a_T0{o/ M=6" ዂ%qܑHS~41)'\O+ĥ{;08-k䆽ߐpA%|]Mpy&85*ijy ZV`#G5!AqCDEJ?0}h3x.}l$< ,S*"r-MX_ <̏ 4]׉>mO<Fa6:oFU74jpnV{PpI!2c+͇1#l>[ <NO'Rl֝TuŶq>5 )+xx-V6{ ۲d].!+hc3bIۍ`ȤՎ-Voƺk7@iIĖP#HΖ ;* 蹛N-.WtMl qM~FGdK4fٲL. `w@`t]!ަd89|pR3v H_dkfRq|."TJKxioz=8]ί"J ;f =oz~%ZZpSf=c ?d]cmFeWg;쑑0-%o\ۗpn41XjK*xFĶqlo+v ͞5zFˈG m{V#>֭[Tjj3.{S13'QS/31x5]- |>OeV\iYtC?MI &8Ȍ &R̉ZǛA}>![72Co_3v3krb[  Jנ+ժ l !m٧/ cB{)i1#,B ƢFr4=Mw`*0y⊂COImw4Ll[Df{*mdqảz&lyGY$@pfUEPg-q` g?qT~A~[Bp`_XA5VFZU=v7lIeOŅ:Wq"KEQ~a<ʯkX?sRD14&/Hz}.-}a|CmٲbFb\ۏ"IozϯX ~G& Zp4ǗS q&^;>m듺;֯T[p h x*4ڠ"}B˴VRMk'JOwA0,mg0%i yH~(~O0>>El(DWfRk" F@#肠=~x'W6յ<ǞZDYdI=K\-I{^бPP Β\]obvrH6+3 bck6V_ž-َ'm0U)|nb(ұڹ5Ceo!{ň=nat -ow%k.q+=TUMg,~^LPqoeiԼy)st)C(t =̬CQ?{H(Ax5&?\i0i(V$sE,݊x"IEŁʻf`lcۃ|l|WE+- BxDR׆ o6(_  5LmӕmbY"@qcaW'*~J]x+fPZBl}wn "ISynX|W"4}!k%'|ITptlTs8R71(\+b!M;ߺ]\*Tgٱ ޵#E;uOdm-gXt/qԟ._s`k&XZeuj](7iC;==8i`Z4t d3 *`yT=o>Tï(sQ|bwURt]72aY׸:N"yflY}Z+ſ1el+D%[]8pX- iwΤ/spܷ }ߣ D[ifM~`rnׄ6=X t P|12zƧYqvHv.}wph IWUny TN mSmƞ7&YO b@~SK\lxSTN9oW'޸`Ujъނ +hʪiL3}W ~~ߊ.Z1_KnԺ+7G⍑P\ $XQ/;k@= Z\ptÐ< mш&YIt!aI- .l)u㍃:0`Jz afce dc<0][7л7FzQ]=::Ecf ]PpJej*6>I<{c,684$i<9,.Imdm.,&#N7c6&I];ͻ; y@}lhvt : ,w>WL䔿k`zOcїkQC6=uΙ^tK"pvw!uo>pT  uUVC낇6##̓NFiPSޮ( 'P0\ã`{ 7~ ۸mΞap,֭i6CFt B R[X3Z4*Y*#Z¼`V]f NseQ. 8.UY*ьl|Twp}Җ9 m0׻%8ǐ9ui16mQ_8@D`aA_z,[:5=t ¿I;I9@@ĝ`i Gk7 =7M2ӍAw3T5ri9$x'*Ԟ0VJn6u+kjTQ#}PUes M$4@(R j㽁ЉY5ؕ?!]Vܻw=A bD'[# -u9Fs&݊m FRA LptW<v*@3o@捜7Ӈr4C]!gşi6 Z9zajІ=+߆pҌľYH2 p+'CC\er_&,YdRF]FجH,wPz5ט(`ppŖ7d*!"vY)[k*XE1f`w,ydaHHxmTVBS=0];  q|RH`]'HM]!K^(]u갰1]Z V#~R Vu;PKҸ"A gĥmw t4~K8![U*ݽa7-F/_"P2d)daRdwIyb.ЌC*:Z]'Z}78[ȴSLҺ+"#eM;-Vl@`&7-œiȴFRy |+*$]L6k>bMj߀tГF{!/)XvɯC5ذsӲkQ߲)4ImQ_-C#hx $ (q2(9EJSdJHe~l>'rR稪y;ڌbUc'TN 6f)k- 0ɣXIuzv׮&+dm[#p:ڹt X_>] \*O/sڵiIb: -PC 8 xv*&iIn8;#?R<b@&ۊӽ^Yk 9+QԱf ;u88:6 Z ]Įݼup;ASғzw7dfBgPb·:PH#8 K ;^Ct"n駋lXOJVyۿ,J`{eL3US{8r:6˻Q߷ }cPrɃTĆs IIayˉ_GWD[sRN3Gqgs66ĊF +m RUG%ק Z`K,3iV9&`pL?y[o8lI"y*F%2sB Zj9d!BH9A,(Tͽ>ǰ15iϸq3 ,$VQ#Nhׄn=0:$%ŃQk ,%"܏Q.]u~#ND+a,k?~8R|ԩH$68M*`;{c, 7;2 1󉨩 A]Wf/u7 >d A)`B|Sy _4qU7@ʱ{;(u._~L]Vm5dFexlE)K6=9 F[l`xJuʞp8#p?ˑqWp}>ӡJyȮ(hak#*rASgٓU_'*}I%OEɪ_Uۿ$I/ ȯ1ߦu h@:2@ԤzFBUDgܣVϷǎIi'EzVKbx5-Th;`c pS'BAjU Eo %񋀞&NȓX rEU Gb@m 9#EcNXêf\a*ߓW8:8ˇ,sӧE!=,]] ?":w˿,42ײa W Ώ; 핉&Kܟ5X QY(7 qXj,Z1:)&^ 8fV̻|WopDbC/u ~u:l@e`=A_2iX4™WHNG Hogĵ_% &`^'@ #(B@[6$0#0ﻩ+ݥ+udeR>*$$/ߝсJ)J^A:żANfԲCirڋ3 *.\zLJK R7j^nAjXTj*W{|q1{Uʾ) vfqi\v G_}Ѡ:z[c2p2Kr'8ߙ_֌Uϕ== OxgI|2k'#եN| zaOfenWȉGLj|*5eRi Q Y7EƲn.Rt͑u`<)nW`uZ!LMTx1nyqyG;34sp=2g/k[RB!j0ɰ)+Y?MzHݾOJ=ԝBHSq-ʿ0ˁ@5ВmSV)Xfc ~c4z g?8܀$K,1d@] -=xC$UUf/ڊgMb }-3A'E6u cӎ1|jR@iF)a o{uM@ؑgX!ONv*tTX'/CV {s"R:^|\>ظ NgoQD4P p2A&xch3kѲrIs['=E *[؇l   ZdϢPiٝ 2F_7DPg5*O!e o#FǨl\XVߓ>~dr\9}F^"I5s@_6 ~1VA3Mc3 K%#փպ? '| ا,@|n L8gz쌚tm^yѺx_8kf&)3cZ5k77J2q 󔸟RpuFJHi+Oߥt%9~W4f::sIXVrT!ߢCEj4[yOJ<=1n3@c/e\:7N.d:6i![/]A%dW Ǘ̻"\0ImR x "~I} 94+INltStB{2Q+S~q"f7:oc4h`$2A#4H~$-5 NSWEyKsv"jE"j }#kz'gadQ.DIr{8A!pk-}ߍtd<Zt 'Qxo#_r:PԾw<@|Y| Esot0sKS8-E5ȭ:3pz(1@3܃( c%6DhݝdYi.|K 3T$6>@ndisUixVёC6r2Wćx/LǪ^\ Naז SdžiB(FX,x/U/`3!`7]6,rs2JbDWRR6 'a\IG2q45ݶQWذRH|J*C4{ea<3YaL%ZF'[tqrjgC[*V-ΣH4N==㭴[) d:g8s]lqbs _8QԺֻRoH^ ii3w)>x4H֝t!-_+J2 u[^&q֣  =x{'b:$ R sA\oe'M rh'(fj<6+~sݖncuGZ2WTNr4@^!:DP-P)x7oeôEƈ@zUBMl%F$hQ0*sȗZ.Kc0Yg5@5+"ޤ_D~ָ~+czIF4?ht< sQ3Ys w~Z)ha.BJ`[+!NmAЩD7BHh|gt&m]b>}'YQ <_%;ڝS'姠jz@ٝ _? D痕'*LV^ɨb+||".AJN7R+nk}W}?2N*ԗGB]1FnTz,BW@ʰvi.hL/9l83A?Hҍ,!uǬBde'B?,d Qp?)!MBjk(3E4ۅXD10A AO̖ڌP C&c^,U!CG =L$@ϛ,,d-3\O]`9oրtLuǀ;Y)m{Y4Dꕎ8%iR+mooDR:7Nk~C#!YO7_M\R"?S%{ 19$9):ʗn/ > +> ;o082mX`@úU+p߈kSPᬻ=3_SiCb4P|F0/{=; %-HIhrdׯ =-We櫆Ԥ[9<)Ϣ<*%A:C+Hx(ٱ)ϖtOfJhI;D2u.kq!@}"xS /r@3Ecu̵6t;Zȉd[_O@LB淹zOl)4T|\[|ƥNNܦ&`)NObf+u qG|mŠOZBV{掐 |kƁ3&Eq}%y!W2Ʀ' !6 4Cbd6`skK ωp{gv<^{=]]-ڜOuJL 6*D1y8zK$¸U #5hO݌*K2O Nj.s~u,5@S,=@-;1 ;Wli<nX$Xf]=J:QNf=NV/Ĩ9f< k1$-**.7]_%dBhr ~>^ww=HXf$BaR1-`C{ :#W( u SÍ2c"Y~(7ΎiwD u E ҆$׿FuzPgThi)Ba5xZ0NbǶQmQVv5%H?=/m6O 7'4^uznA':YN̙vA,l]i;6|-oʚ;u &Nn_wZф(2 [<ޒ&ՍhsT(=E uTK><^ɕI\ V@ xSsO8qtW7g:w?!+FYB23ja&[a{pw-RqaΟCG^^g kNqҒ g*gtK}~o6 S^-9^Ò܌!iH.GFR`bw羟m.5Dz}?ރwPT .Nυ_؋iž 95U<ZfyY  ==#nʷ{T̈sMےR YTtH 'ڧI`gҊ@3'9D,n/JAFٝ;( ~03G)*Xm iE m _A.ey9鋚A~r4r;(LhqJ~fImG|5YNaLn=?V+ඓ"Z>tHH>@ wܫ8Ūm~0y7WLGD#!__u㺱j&3`DuQG;1>?G럃 ( Aоg кL5V2bك,R9a}ᰭͨ0jg'쓄yփ\IgwN̈́0xAe_tS[ȸZZoL<ilfuwQ&EwJ$ OATUi#Uwq$R^zXU4H#jfwbx#LӓV8|h~_/Ȝ4:rLUbVy'?͂ҘoN(냺aa%ܘCo:n NH7xFm c&?"0c=OXanSE/g ~Y!ȰMJ*bK՛[AҘuM<qlBG\ -h(mՈ lY]*pICD|s-S,] +U嘑g)]YJ-ef7ܦ‡v:y|_,VY_ag! r;sH21FTux<m58(M^OTt4gO΋; H*[ bi :sи@7[iFwZZ'Q +&ͧ^lȼ G@RVo+T461ؤ\_-MbVY@G1{ag,K7e TNƸT*KA"b'\VQژv;l;5=Q@3a2f3Y!ֳsU82,1$+ {[e69R,%[.v<):G7洳tq܌TBk2< Ѯ)qdMd}87K?q{1gd/N+Zԧ ꊱ ;SЍNۺT,t5xC#ǧ/5D;[៕# K# 7:1kP.c]`ek,.(ن5؇8u0FZ3.`J)$  W ^*>˸G`ZI|wp9uMS󕁴(׫ i؍ȏ멵n@+ ؃U`fnqD7>N5~G>~brddN @y`x%>9[lc#桀Z%u㋩T.9֩C#xߖ:h2(QXΠW+~M9S# = ;0ß!g3|x3G9e瘳7IǗ4-]_< 1l5zʎ1L"h$#&Afz$ smQ%/_`CVZ:gArU4u icpL B.C}1"m%ؖd>$(>j<7v4 JbX(Ɣ%:ۮȬz;t5*3ŐZ y݋B׬7qے6<O^6z"!{2IEX{WXEpu`)[t~1>gGx)KeX&ܳ%[h\~E!~Q6[ r>' uhMOrXLLM  X6ZPLo-֙=G5OTszmbeKGik4 sZ-c;(f {ITW#NM΂hw0yHZWRSs=\J.nd= hqUCڇ w" *;'}v&SDg\0g"./lA !}iniBV(Pv)4hBIq tTfQ*j?X]mj3FփKۊO@d^ ӌHEg\$rBgGQkB6gC<2Z*j- wʸ&aeӣ( H>M> [K|?q^vG45g(֗N,SozZ-Ss'fTu{h(.ξ\d:Pf?Qr =A6._Jn>Wbk3W/7|p*ay} > I틅YJ-"YHhRڇ,xS%;mo=cs-S*'2C_X/]n7 EF'w:(·sr.EV¹dw5j5% $e59E'YQl`A` ݯ VM#ǮEr dc%x~Ssnx&GA@_~ D&^ Hl&ՓIP;^Ɇ=s~~2_v;}%]<+9ߧ=siĀϣr3k\&> i$iEMcC=bbQ`& 醺N7?Z-$;g?3.5 Ԇ ~p)j8:9x{-.k7W4g)A9IF5HRFzU2,V@4"JY6+jnw0-_8 %6>b AX= t7.~h_. vW;A< c:2a'y|GoIύ?5Jw# Q2\z@t"~>wWf 2ՀKޏ5%ٵF&v6Ō2:Fyz wa v{ӠG3"9 rQXj;TEbNXHҕ pAn7?o RϞF5~J'ƵI@8UUtEvAcٿEmC#a8Rfeȋ=Yd2s_ VV. IvȶG O')V#-ڳ)0"jt!*h~˞"o-p%/ ~HbvCAOFf^JRsE%p.dgb9b$ M)3"/U {FiOy(EP!]Dε" #B$(chF7Ba!D2(؟R0}W’Pojjxm飲[nZuEǚy?yn&xޞ/=&%Z8/&DvnC1uތugkI_fm)<X&X3[1MjtORH#"/p,%cg{b::!*'^~Ĵ%tQn].C Ġˡ-s{N1\GlqY*W2q&@QnT6>$N2HȺ%GcZx8zZQjT?ȲdVjyLv#9+icQP%dIt3&;eurRlSPdty؅nl!k\Ob?z {oT`h6}S1VH?li`Z oJrh;w̶ V(?0ow\:2n4\M=KnGlX R Hq$nzC‡.šy;2[{䨽UuVR~.?r9nP6+䀧ZG4t+s. &[ ݩ,$QA%99-^OĿpaPˋ{hĽGۣ3>GA\EyTϐ Xn EάPIUe$+#/_xű, #dG $}Qdu#4ZhY?S[ :ӵ_åS7U_tg<0ϑ64`Ep\(f*rps(LL6O9DuܨyTh ӢX12/蓮/ئCZʱ$2 m _9s/|X2ycJC o/ϊ2vI$bfOHZ-U}/Meieӝ덃w;l){aG)Ρ Y8_ă:^#p"#xunNힲCLUR)hk5R'~r9:W,^8Z>TYKhY>f'FQ/1d<$.*s] ^*:&@?@p+bAa˿rPb,#V[9 ա˜ǶC҈\L|c_TAqCm7Nsʝ ˓_?oWDw4HvGE+74yJ!m x52P˰|<*qGȓ,=SiV4.2c16B佲r{ߤ+A,$!,T'{>$[t\3ūsj&ܗ j^;7$B,U7΋* 7'Ze#eU%\Zs|`{ e\2] E$ϱ犎}Hg^ͮLL\2a|{+bALf\o J.҅0tjˆ2^c84D2nfRvzU0=(zxIK{-igGt028Pw@GM\S(>xJӦy͵{CyW"g4 !o=3b٩vy:IeKEJ>ϣm 1{J/@W s62RWp%%gɫiBYIH7w/8/@ (#U*(膃R>֕4ɣȦ?Ҟt0AG[BWSPiJ0/eD=Pk 6ãX#2u빼\4kycE:q0u%a6Fp HuxC؄ܣB-_l7c^MU!qjnuM}:`4ĭHBafO#̮!M|d c>؊''kJO$9G <r;>蟉-JEەdzN갦\߯ CcJ{oTGy^8Ps\F[;g/=g{ q?}퉂A< |Orl 1R7}Ж:g$cb.to>-C[C'㭚B:~OwF*9:e@sXo8I>3:Ŀ ӺQk#+(]`VSlD uXKWr&Egf}(ᣔ>  9؟OA.]Z1Ƣ)Lsy9Xp~zW. M^aտLVXt*e?aVW5+FA8r?ÿH\#0y1eK.~`6ݢA3J@rcl&"R*3b(fAvɞIИ^`7z8saٯc E2!O[&PQh>AdԦh +cfSc'b-G6ȅ 0@%ˮdhϾj~yZuSP:>\PG0eIf(fZdN'38OV3ᶱRPZP CGld_RfEj 'B9|$iٙlWa8>S_ZFB-ޣCme6pRi$ԛgjoar29uELBxnj89$ӴpVozY k!H l EhXEn_/JX2b&Y?–ʄo(DFɺ;ӳs7خ:T3Od @q5RѪ%|Md=ӴSqvk_^%oSVyU Di|56Z؃X|wSyuXtNڧ* .̯w ^5pay|_Bcd~M#zBm/ x6w79$~@1WC%TV[ZW:?֘B6*ty PRlD2J~mװ5Qڡh&Ŕ"!GAԹ~< XNAHJUNJc`y` naNURt1}K&5{ٞ#-!z;2mr ;y%M>; !4TsH`$ w%b~CKԓW}sǚ1_4:5cb!`r\Ai:S H\B"D"\oyt4r+Vfڐw9D*}_jhL&ЏC'4twurxeg @I ԂNpz8Uy ɓ/ң&"ͭ[GVZJ6w7S]5M2s).5.g>U5Qeu'BZǕzLZHU_[ ?T~dX{^ Ni/e~cPw꫇UP)ߓhǼR2ȮjlA3Wf^1\jT95 wֶ2x@= `Me,~U ~vX HOz@%X:ꄠk/f]e%V ͽLU2PK.3JB6 "ҖsEh.E[4|(j`z'; PgVه]@ƭ6'e-~zv^`p 4L>Q-;NG eʆТhk \#"I. sm̭o7(d>?5xt.`eDr]G?^t}H|832n%{̯7"꽔vYv|u;l e_;Wg;{.;unZ.rbJ tBs_:ĬdBDNŌ"/,k`o}m9߃c|GyT- y^c"̴Kv}\Lg=WB^Y}س_t$3{:Xޒ=6{`zC_,f)|u:;*K{?ۋ [`{O= " \B5Ƴ5H:ZJn]v:a#5)YZ% I*Gpa2zQ](E@gh[UO!Fg}׮_Hzb wλ F~~:/߸_oQFR8[# K =R m1a "}bt|Z]F%4b11<;DCQ@N~E`jt^JH]Su;%b^߆@U)>|T&EFbe_XPxYՅS "=AxQ!Y]}f3IuOЦ+,&%H(9A!Ou3HH\$ox6GN[xKBo/ݐb8}.SdET+-ȿ~>R?U/<*7 ".0jzd†?YIP~ϥ1hQQƍErNuX֓U !ú{K,8[GXU&G/`/>_Rc^lT<&Prae'02PP.h)!Ut P)Xr[x= Gf@ ߴ]83 u3Ss$h`E 0*Ip`=QY8umYW#r@x19-8jb'WY'd\w CTy_7WV2~DfM|u[3lJ>ƋcSMx-V #zLix~n{Q7?g- Tam:&f7 yEM@Í,56 qM9AwTȏM@2ٗ+t2^]S >ǠT o c&`+s/bJƆ6 ˓J{P<3E/X:Fv ̍ԍbJ[6T2| H=mǮ'5MBzېziNNe_[Z;bF2}rJ0!Ic1BAz. c4i"9i"qr$EKf$Sp~\"ףQ|$ Dk-J C,Ϟ#V}ƾ#Ɏ>5P[[r.* g%/uU~kM LԱd`0c][wrvJr $(}z;SG/%[@y+Ft)]J?:/fSR9j'g?$j*d>gƙD_11|TtG O0 ZtYF_u:N%Yz7K5`<;{Ԥ;(= $;wjV +_g-?4rgJ8#`SUdx' ő'd:{jl.cH1*$IT&e| ַq YNW7zf9YS> ,bc[ 3 .hnS/ÆEdl9Ϸ "5Ӱ(lO-rQ"Pv#zlЫU˳MLX!H_¡0S5^ l"@Ύ'z*M 'rmRH뙮Z3,_ZHnYV6J9+B)hYIwa۔.0w#[*lmX#wEK>P6yAVQއ) M cu_CVۧ(vBU@S]5s,.꽑zju~̩}L}?|04~seJe]Rn{>9Qn8g>p,.QɲՙѕI%s_!Xؖ1pz~K}sZZ|~wx~WxƕMvP&^17C@-ŝdl;"wi |RrI6Y6##[¯_A]72]3q vMȆtLY63m.eSЖp֬%{=t+u0QYa6 C>*}7 pKƛ*&\biB?&PFBH+=}P@ Lu 'ց@)c(¤Rv]]:|m Rv]Ž]A0gK`w}-Rehs .MNVI0eG! ̓`Fo*"SӺVheGdt%U@Ezfd鈞<]ݴx6 yyEE!riHguxz27y?i\Ȃ6;@HH1x$䄠gAOC~f7qbqWʀ/PE]ʒzW9^1g6u٢|68az=6kF06r4ԖCxCg, DP %G5ySa`~$[ )G]@ ZG[6 0_|k-lMu MQ).@G%WxZ'VG؝)7:dݻz瞬|^#)f%]g}zS%xkoc)Tc\g[)HJ櫋:~Թ8bѫL)SS[s++% 3S$<5Ee|7N`k!o}q% ++,"ޙH =#TF/}@I'dUۡ.ђ PUE OLHqzv4I\$:Uj ;Q9&}D3O`ᅢ-hF 춓HC+Z7]qn5ܙ\#g>OV fe֔nÅ\_ )~S0hzlW{bz>&f~.6(* @Z0̀p@(Y)M. q.:OG}A7^0DQ/s*1.nׄr]coOWԐԅagݥf >^ aF8R!"s.!l`k}G(.Eө= jȺ3e./o^T]u &7k6Rly{d{G J^84T˵ƐɌ@Lp$1:ݔD[{oobs"==;͍{ y ͇w>*ڱ*RQXr,DGYw烋ul띱̌AlJ0J/{a}]tHy=;`X%n7y* GIٵIi3\HI ;M׮ I9QPF9vn]Is!|$$@]Ÿmդ9Yb4|vXDWD8.uƪ5,/G 0v+,/{hmc!̓$ oWI7#sYMY6w,,YWȆc.!`ѡ3Շ*ORG X-wgfG<J56Dcm? :=EO6rS*w7zh1`&yuORWtϱfs̎&5.ޝ`))Țaq 5}"sxqM 3LIH+zHYi Ќߧy;a;eI*Y96lҝ( ˥Ut*Ri6UM٩?s[ Z5}n:]f `AYv}U<Yrů5UHvg$={Ѯ3~5)/6q(] + p=9"33>^]#S[}3J־hO|eYvh; 4rsJ@q0ԍqjO_'cEn{9~?\B/,f4HÜQ ׄBF+ am&C jtgVhvE'~UD4?G(&ZR3bQwTljn=4?CT[YDi~rN^0Vv% mi].OKRðfU.PF>a(>_R4pE7w*p6 OaLIu$͌(T*}ɤ5o8*`|b=\M~y5'wݍ^PWH0]j[06[|@T7J8'oQFUQt4C G ~{>}:v5r±5-LmTLj#cTM  |tƾV͔Ik>r'_R`χds[d{:[ 'CV%O ђĝAg:ͻcU[Q'h&srr9Aͮ)w^T`]wQJB8č?!B==%8 #jYFpt^)j֔:hzsg ۊYqiל9|:,kOXE%ϝ}^  -.lqҟLIQ9iA *-1,(NBڢ)h*eu] e ]7{v),y8"Jb d *uӒ#\}]q l+~. A5XՀUfiѳߘemi9 WLz0q؞_)r35t Yl;kĞ`>g=`2$?PݽA01:տr`AIz͏cFTIm>;CWΐB=-DpZIEND1JJiD.G8k8!:s& jŠlf'38C}NoXEZAbogɿC X֠^ؠќ MCI|PNퟟP⁕`mb1UYb)A2L$ KU,avk+ O$kb73,AvBUynNi} Y e9MI`FIh bHH75o]*t.w).GJ"jv%{l,-aG&h/bHgGF4[s3 +*wGNWU~^"?@Lٛ6=Sr',t4pZWnH׬fL` * J">ybnځvMbع? 0-Z1N\n*W47N[j+XH&FhhGG( i~ w/N䚮Y?qW%aŐRm5;3#2HڬxPS4&fuvWc3Eg JS}9iڶ5.=mf6nvWepVuD|u0-Nu_;/Ϗ~pRpFxyP[B@q"p7q[CmBqTϷ|Z$45;6xgD9%MN%?Nw%_mE_ZWMT m1л98aUtlwN}PGi?E 1b< kj#+΋JS H'x :^BsL;sBV4I=5EҨ 3_wq|RBT\#fF~(7meF5:蔖Fam:9&9@$AڨYWRPi!kؐm_$DL?aOT!ܵ. eAaQj/ȫs!V!Yx (߁Ȱw9y:(50 ޶<@6kd9(}%EG'k^18).2Ԕ4”:7Lu c>FȹuYr(% 䛤cZO,f' )^}.E>߾NFEqR?3N]1Pm20_9!ZbPۚ8A 0F<1e@ZcHpd^'Tǣ{g47lWawiT?"=ޱ(tN|E2q:oB9sfBºE 5A;}',>kT)v`ޗaosdU^a1@Ȍ?`=eG7hn0VJnmB)+/!?tSΌp*+G%5׺s^E$V6bW"Ep#{K^g:"V\~uRc`5>VW؀^hG[VCv;"*qʏd\r-X!!}mЇܜD^#F%SFIo2f?m_ Z=vGb6!b\¦{y_|G45۞k3  ؘ4oЙn ZjFR3$ܣ5+G,.TBON}VF& Ru4Ddڏ_])uZ{ ;]>ûU|5l68M$%xg5ydhTiȩ]CpC3{`0^4 @ksFq#A%{f)2+NUl"`P/Q`K`Yj "O߄wfgT>t8<Ȩj$q[cMt5=iCZ%-]k #4V@GsMq .rRsUnN:;ϏGWS7Mrf-]PWt߭KǹI` !V7uR~ὠE =碕kY=>q-dh>az/A_  ɮ< ,ى;oh)dlPͷ 蚕$s; 뿑KHgEhHꊪ(YaL#b&lȍ/n >gHs˄)2y(:@ԵyOMOktď.QܚR~VQn\o-/|m"2SR&D&aTBcA[9|^v( 6sE FEV@7vǔĈU!5wc<>߲cW9[Z_.Wn#PDY]^Qspa\xߜ⠨kql=bdFnӰ*Uζ 3P HndpA&iI_L?#-r9|Y7X!r\fH%-գ{c֪%z &c-暿$w0\%.&Vn_2< e 持ay3Xt_(s)ٹ@DD]bt=Miۍ/1>7\AՕ L_`bl./-T-к30uVT4w@__ ֈW?=J+X{`M_MZtYSU<1{y0e0I3| -)YjTlYc)|nг&Yyʞ„xzܿn-8g>_TIῌa6U=^6nͫh[3}sSm[Ot ԟlӂ0JIsX}.ށk6>ʭ,+1,績Q{]UF*EwqK.l|UNeI&{4Xkeѳ/3pW]qX^oڧ 2kKW&u@/b>-'M[Bl0+U:XGyKu#pLzX.k6@ѫ>d)mx9dZ̃Mj^PG0dJ3n.J=Wѱg_ǩHrM]ퟟbbGƏ1s7%bdۡˮDB׼X;|G+kL㼢"Wt؀ ՌAH!)c™wuqGעo;'[zl VC? N-RpɐIx(F>= ^nwkB/f% πek^M!3YzTt|k0m1@nwN}<`}PtOUL[Þk$r\l\ -w'CIX$e:=)+F\I,"]l Mv'>7Ӛ4OVBl+]{L:x̥٣b\*UKCsg(KJzD#y| KB%>+Ż ^@K ZA>@=&+ D+Kp"h20,%%CʯΨ>+r.#t.xBlyφJU*n:<}{iUGj8tavs6R*7Nh޶(4z[ffA~ ~;']qsB٢5NDTy.9iAaq5T;l#yTpe5>8ÄXBKPL}KLU {uT/x*Gp|'哾>9:8m9moz%ǹ i頒7ޕ%\#T/1pv /]dֱگS-$,=K|F~o|hB;]qVPƌt|V# Bfc_H>04mub?tDO} # qsyvcFδP9n;x WTTA%;s\yU}0Md!cg XȘ/?Hx9 FdSSm_b;[lq-ϊc9 gM.?~U:}Ta9}#[kVqQj|P0-;ԸrMϗq`avx"cS1֢ķ: $]Rł{\51 {ZC_;xU%x-[^F;8I9Of}g|OyBk٭Mo5g<~(Wl.bu |޹$ ~9GG-*@J?qxAٟ'yi}q7rjM=/ti%4ÓzV9岅|4MK}dh7o3Lˁ@8F& | b08q7@8jwѹZ Rra\j GO@Ğ`5>Nh'd'p6+zHDww`٘0J4G Z Vؤ$<|34vs9CLK~zoްgeuzW^Vk;,Ë]ĩiC҅^KzQGwŗVaN^[uv\H$"}!QaA-=9kH:2b7)U{Gʼnb2"ӟqߥ"Wr*N>m_p&5גE:9AZ)S ñYδ=)7)+kH-`aUiTIbQ!a{L][w\/A=eFek=(T׿Q7W:ؒBV+8:9--xf^0XُjoRV$Z]OPjN"S|{V&3JlI8-ځt>rՉi&:OlC\( /ěi;|ijՌoXHWnhnS' Q,\St7Oz>c+fR7u9T-2QZ_!֖Kkuޅ[qKG]j*ǩ52>F%| SqIND.NxCl6Te0iA)kYhZ9*dߊOUKŦZ)Nv0ZacDYEzL_D&]aRhi?Rp詢ҏ5rm)u1%|auaD)ǀKΥ GiZr)AA0b v2x) {*kU|eŷu81jf(]~f˞˕;3LmecZK @jg_b0TvU-hx003٤[Q  518e+a)ny"wg7mbT1c /?׵*L匒N[+/`mnE.m+,̢WAH̻#[BI+إQmͮf& r+e穌ۤ3N9#jv twU _vtp#*hΫB3(J5jZ .A!} }(Sk\2!@_>(FzbkkNߐ#W&_| gYkɭ~$S\\4XߥPISĠ*^L"8;Ǽnϼta@0"tlP汉DB:q*g\M*4E`bd1OxyH6iߒ$iO UkA[nW <-BO'A:JȡNJ>\DD~̻ew?[ (41яICWupfPoLܬʉӶ"V[-g&Ff5Jc 7X+(O^Lh>*.K$zG]aWXn}Nׅ'#}$ěF]bǥIkvR#{ -']O9bm{kPKRM (˭Vx94DV’thHy[Ju+8CY_%i'j;*|Qf@= ;|3(?a3{tص|D|KX?j-5hmy-Pn&iPA(Y-C~!JBՠI`CAbe _"ܱ2t$D<<!:C3NS}>k;ZF&##]p@6]N8xG[TJ;+Wօ"Z`}$c}~[-D6~8il# Y,v-%t&O4u TUK 9C%.cD!2eR)%lA|Ik =wG@[taF ֻCJWp [.tr0uBe2-CZ}zI|Y*ib2u\I,4D_"<KSk), {Յ8.FT>zmÑZ $ `cjT@Pmkt8ul24 ޽Upiww;2|+Z{Xtǫz([ *wPc׵sYc[ZRR{V;MjӢլ_ʼnn$L<뫧G]L }7vu6 (z&1]}A< 1} N5oh$4? >nvn4Ua`Ugb1"j?;[mDL.U)lRhmS>Z\ sc:Hg 3W@s@=^J&v%p>4@(h P-gOj3 \ ftcrQU&bǬ.vW$\KSV))LԿrPd#}ݹ Gl2TӾ|}rƋD^5He->KJJ,}DR#7N\|0mBE5לo^Ft5;{Ss5޿ W_[5ohE,śd{'y:ދ1fz!)!'0p.@9>y5?:))Phr7GTφAs 8[K.fZlrePԳ y'Rf ttٔ2?Z J3w #04nR)Ȥ ˿hW@-G :/jޗAa$E;pQzD] )]ğꡪvwZ<\3&RǃAQ^h~|{|MBRv{XQ2&6Cgcc!l6Pc?W%K$PMCm۫7- ).}q踛Vyg% -s&0#gMU׫@*JSBIAuL[}:dpS0ٷBq(: OҎbH}gt}|U'+2 i>ӀVڎ@A$%p/#5lҟi_]qHA6^F~Kr2:11vH 0瀲? f$|?tB餫 g՚tu  UauIO i;I_̩ o:RH4=>@`uYr=4t{M_;IzF,ϒx*8Lf6S wrdo]boOIM,ٚFOicWD9(-_ΆN=C7ؼ|]~5a۱>5D~!n?Ivl?il/q褒!@1H2d4ڇc9/v3N9fh)ZnPB5ݮps?yoNjT&_%|TY;N(;ڪqny\ ̶T{93,RiEE5Vir_Nf4MsUǫиlTj~uURgaoSjw]2Æ [zS ;ŰH-ojI W_꓇hbCH&g7\7 8'﹭툖t+::bcVg'<X`H?z&zđOxGVj]5j֌klSDz?\#.Ɍ*u.eXžWO5:^*)eg%K$=JWp&?;d/$wQXZ͞B@^02;1T~*zJqۻtL6W`b:FP'"G,'B9lfy&;l]1^٢$/j50r4#l(~[rܶB ޖ5H.|t^z|W\kq1 V|% ]@ǜ5WMǨ IŌ4@-_kB^uRzV7JJ0OaMhd 0Ґ0d۱wVp EX{kk}!OzsӒ8$eBܴH⁄FϬ7fH{=5 AYǯzxDZvl551]dr,nMzuI:%תFJx&Ck]֯Ifr/=Y$=aMPXh yo0;>-| 1ISIPt1P9ö?s^WzlWd+v^t D)Ic,ץt6/ut wp-y?N A0rGɰ#-g]$4 k2xZ֯'WWZQ ?zNm{l+UPֶI Y炅l`GI|ez«i Usooۮ!+Yob`$V"o,5ϥnpax4 ֦~_V&!]jZ j)Mp27< a wtla NS[/nzO@ 1Yzƛ_xO?/z#*!d=hG%ztmKp"H|N$z_kv`3ܳeB}EyG ?g/rx,B " ݣ1~ fzUeyiG|WB%BD^Dxdk(X Ll92E:YXl ^#e4Kc_9{Cf_V4RUKk?rۙlK:JϺL`*$Rc16jـh_Uw>s&C'`P[p Vɦ8 Q$TbUb$ڰ)A-?\IdyzjS%#MmFԼE w]Tep <`DOCOb&5'ߤ#:CeغQ#Q+vj ͞|rhwOD`XF:|R?9x"fڕb? .nEol9n,Y"ʌzO!8&  9([5k Ra~ +D]W=:ۚmB`dzOҢ84ukތdx`sBaƌ Y& aFLV-}Hw(/vi`& ȢZ n(˗q#ĤߜWϞ.3ei2 T&*M$~ /so:X \ !IzE_2 'gc~nVUf>*5j326,ڲP8U:f('Q=Pзm ?V\^KnLfjŧj44YS;dI0.qɡr`{8ߵX8*11#:V{hb h{{/x+ĀiA:լ]:i`/:_)# tӋvYWɗ14EBpL2l,KxFNC>=*|D\BeU&*9XJ+bASH.?Ϭd#Hp Gsr}S:W^l9ZPgCf'g>@!;ͧ!*Kfֶl\Ėl@m5$hx!s7p1d bd$~ϯr$]a0 vFL]MA Dj5<|%=Pr*PrKš+O5JO&D$t #{H;9ҳysn Dt ʣ=^^*=t5HN`a៝1鲒NDey!WEW+KwChLdǒå轟Xuo13^*:A{ƠG`d8tٌ8Q]NP "ψqP)(wb)D/ԇGS' sqδ)#t꓋H?|}\H{ba|A/mpSʍɽߒvGpFxS&0@*{ѝ>.i610ސϳ2[P='5!W /?NV&Ahgs+8?,[bIѧ<4K'~!dh(L}+;ex9cͼւzXƀ܍#E *WEhq\2m,$-jx" v׀_M59Fr!%9יf+t*ijռ+P?}VTRg)2[լ.8o Xͱ h`<7xH/Dzkg*\#HYf[.By`#3:'a"^FfԵXǿDv({a$(ăjǻ.ffZɍ`3}(􆁁Rd-AT=HcŁp({8htb1w+pdb>[Ԇ=Gr.B8_+ߜMLQ~}کB)zĿTe^?=~" 0аvLIJB^=n=o߂_!34+b$Rk qdi 8 [Sb1Q RQ st?C::c34m"#a{*k=tNP+2[>Ey&}*ߥ4&jb :rd:9yc {3K"W(V.3$hUQ-3sl5O꙰mI59lsFeJ& F q 5D;PhV{dqdjz j@$ՙ[lc~K=#7N0-(ZSxX*Ril2dY>9=js|Iw+y7_y&fOoY1N\˾Ix8 kX.S_?$q)wO/. NM&| NYKťgH=goL8 ԠpU#d](kpvZڠikpFQRӬ7/㳏 _ `ևD\l$ko2w^`>ĉDixxn8k&#I[ ʛq:zjǎ8$gd5Zҥ`d i6>s.4`wi_:Pb,K3pGְO|%4Xc'o0 =\۶2YETsJ^%?u1I vHyџrtCtM%&TW>./ZXww,UZEvc0aSZ"6"bHV1H=4Ye)#/A/ێ0}@LpBzR{MrU[Jl ?T $vNT^dBe؛ ~WYz7٩fJTV!o 8 ,&BKɣRkbEOCmrÛPuβf|-a1pz'8x]9@e!y9/Z z?cf 2[Pz;=[n;H g{l¼3s[@+b@ 4a,줌n, R^݂Md]-JM@Z#Ekq\F-ja@$8/?`nۚZ93͂W$aB/e=+4U3umrp-:(ϕiJN$:-L/ +![x[j-G: /t2[P=3Q[*3l 2$/6qE41[+!I偘~HROg5% dBE.5}Ubck_}mtCOO;{т ěTg,Q`Vc̎IR8Yءs6}ucEj7ߴgħx)lXԟUA]w<0qu8.^"!\ "6uroWuz54eV%fCDtMt9׷qpX^ zǔ,:>I'p#ep ` e_J"ڇքhex>Κom@?ǦĒ;=WOx~FʩQ5#:^ZgnWh)jl-Z正16*k3|2ܟ[ԕZS^gF[btQXJ~}*VwIW4r~1K./QWSrƢƆX~ Z?l<{æ$"pIl>[Ԅ2{j%!hBR_ њQSnՠ(fͻ$>t[{z2du0(ᘳ&_ (H;T(Pư.wZO(@H}!OR3Oš`e2L։GKgoqq`81Z[i{eY 9w`4wal۸MZ 1@ޘ{Gzm#(\G=`8(vvݐ=d'v4 9S_nibda0x ,OUۮ&X T]b@$FM3dVN,(za0{7}!+!"5Ci5SojZR82{Q+| 䱓O w L?V ch;[IoHI`NGDUT$lq6V-[4u+ꪬzpH_ڧ,9C6!f , Lsl|uَUjN8zѹ i oCv\PZל.ކ۰F[2$1}xE"ϒji><TL=u|ۘ ܸ͑Nyȱ8NKbEt&мshVt $@QN } wLCg^"qU!]dw<}pİ|0 X%D4G.n@p9biO{'SՅz Q^G!H΂+,߆lZ{e+ QQ37axj _zu>LE&GO @?9ci!-ԍT|2rnoħXQ\gEkf̱L)cdڛHU)w!"YTH%t<#΂!a$ 4r(SX1sO19R'yoiOL}i\usCI-QX5c'ܵ|ߨ(z~Nr-2[أM~?kYoT; qED4q߾ -{]X0 F%8e}K/-p>ck^|%L2(0)3'V`aUi#Qa(Gɕ738a[gk=7 D߽xi"vClי!^1A{\~'0[ÈG N^O1&M1LʶFe'PF[R`Ir>gy{8RMnECWZŜ!40J5f'X D+Vz\r7h 8۬b~\;~|Јvَ/ W_퀰gEB]vJNdC9v*CXf͵/LziKzx0 ʚc?VA~S6NdS\[0Gav;?qcL҈&r0&햜/{.|TSlKL^X hC:w*Wt/ahܢܧZ|ܕ)-Oڎ"{1on=qvÈJf M4Eli4g>1-Om]lvqUym@*b>h.ܻ5W"nMCILJie*ѭ^z6^nwW`SӦ'l.dQRfբXx!}(:Pɢ PW '3C'obm ˜m)&qL$T^]3Xpj'fLV_jO-gh+|SuO/*p؜}`<[nA꿉H7aeb;cξhӾh?'ȋKO6:e'@BTO'a>itM J,1K0cת:7kL/8kHiu5 3AdJEVm.KߒP_;?QUT}%};6aJm,qwf!ޒR c*B7$8^pBÌs">fğ2`Rl!l"%_z4]L6?-'~Ox\:5vǂKzZUsfÙwO+.%?BeHLl8tEoE:saK{/ S 0s`SaaaT{hPxY3NpH!څ˴|XHKjsK2ۇli;68`ySN/?턼$x  z ZijW=lxX+a_G#@84hycY,Ý %W{V*?;l>1a[wc+lBFJjp+U3@1+Q:̌sjHw`/疤TIJ!|vrX5Tu 'BsQIC AX\V ]NTKV_Sb! ҮlxF%2AČ̺CaESIhF^I|3' ^k^bjEye_TD}TR*@?ʱEM'ׇƥӿd|'}nLʀZ[6ɻNB~x^ن5]GӘ[1U5ErBOѳ,7g3bWy#UiB$ʰ1#q[\.@E+lrоLq%#1}zn+_a!Dt9޼_#\˄Hܜ%[9jJqK5&rnˣ}p;z/j˅%CUSeκ:jXf:]'e[Ncx 8&GvKF[tj҈5jY(07,^g3 T <,q-b *)B.Y&@ &T:QqPW?S8J;VZd^-gMͫ/3oF;y;)hC^])8k}"<|+Bl>>6M#=- cao'Ҹ3(M&k @.":8PlqxJNJoT;Y~T4 ܺ6jNNx >=_fz1/;[+˹ԅWB?: _H|.rHԃ*/=] \K,l[D$c~f\,hIpH#}cuXݥ<.YDWޯcS' u}vi,)(,b1@=)Ur@7ɿV4vrn/Sfpޕ6B{#.O2Mͱ+Yw^V0^X mLd\┬ CuUXzx)'g]Bb)` 1Uc/\cm9i8g)Bz1~ l2J C;7by>(Z$H[dźmף]-N=LǒDqkӔ=ӷK2ҳ"}p9u򣽳;H_ˡZ@ pIn.2jbϱ~BMOv|aE1F ,؆ *^xqw<ҙ~za xTqP q=W^] e&l?Eg=HФ1T 댹 UC3W'om'_ߏÇ`;{a;]@| cUC /0;M~q1 (]$}5x $bhM3l]WYXC1kѲ# #;Q!]&\\T6>rCnEW8i6|- ~&~ų\|֨>ee<^߈΄Kb!,8"XZ˗͕+FnF@&fqs.3HfY* :KdguCa.VWĐ|!H:Ѷ.jd yhuA4H$z1M'ٗ" x0(s,X64ɀz.Ua M*=D2)ikj#+$V* ljs*pf0%IݎpH,"C&9 t0蹗<]-8lF =Xx7n1.S)in=> ,7RQ4_Tc>^A~Zn;|&zgԨ#7T:ǍD^Ǧ2 nI'En4КPUi崜O4#0_v2b:$sodg%']9*-_nX y9A_g[.␟EؿUb/?^a#;ZW,}<5p>InJvM"KR yY֛ U6e"%[a̱}PY۷S7ѭ6:~1;R2ŗW*V~"f &Y!D D1<קV,F7B#&gK`Q( a֟)XgJ61زMzRj3 N_XCUx*Yqp$Rܗ)a NEHiSF1\P }O^Kݜ]`Kr3pa7މX1F!2tfѨ͞5AinȽ ʲ:eWL*M o%"$ i܉J=/Ŋ JIZhO 36MHGᎅG?1";&$sIک^vX%$w?c@B1?•C!G )u, bעJ$QE&d.tT̡,bz+iz!A7\2؎h qlvZBR莦jf`j4ypy4ȄSM0b*2zf3 d11](/zAJ@Ұ]Ӵe[Gnqu :IKJy)7!$GG#0n?~ :nL |@]og(ՠ" z[UAhn^ٵ*vEG#)>^`W8b8cEg/BVjo7|s) Q1hM[˫)A "-fx񽛂]dM= k`{Djr$UcA_F:8}>ju>Sq oyꯚ*K3V$z4?I:J hLðUcg==Q&ij)> Yad^ՏMorsF`.d~A|ӹkLô\]#/my\[FA55 D1~H ˎا t& |j p7bBy, [A4DŽh.j-w,+])@}N`$"ܒu~Z?||*< rʹMm^#U>nws/ C0!ʪrT OYFB*_t.yޮ/P D ^$#Y^m2XTý /8fY%v ,}TDql_cuHYQנ^Xѽr0oO4^ = $.7ʊq\S6Zo -H4GtǒS~!:&0 [ْG 9Wta Xׄ+ܫ|{^wn񴍁Esu8y߿v{K4Ja-RB w]'&*-]RM/*0[tM>" q<&JnlPFJ´Lt۽h}vzϤMk0b N8ƈON1 `@h˧ɻ揭u| t]x )Iax,ۈvMH%l}rW# `qDωGg*r "W %w3@EbR%;$/֘îtks;ڮ;9Uǡ=:5.|CMyyF }]s]}cҪ~U5W䳧pLCc`͠݌b/p! ~i0 1I 7]qpF7}8<+ٸ68,g[AᓢtSc`(tBkEB ̮h NUgWk="h6̃bɗ32G!{ V[JŔPQ{-uqcgnloJ"ƹ+3Oqrg. wƼWoU@X媆 gx$Οh}ݟNɻ (j!bDq- hWÆ u0֒*7VFe7ׄk2ExU+5Vxg>GJy y,A=\`|8F/c0Rz:Q!6iq-ܷV<|_4Ii&p%#0hV9[/4s\/lS{rkko+]%]_{e.|l( B*דckZ?dᱍH- cdɁCup N-֑RoE\Aa19iƮ YL3KݥW$T0`3#T1=TG$Xd$DC(te$7sj֕,0;vo4&׻=tc4|[\ P.hZD0Y6U˪O)mULWo`]T紕YB=g)"uG+\ⷥz*͒`Ҟ%<ߏR]Yy >yv A|s/ W2l)ϥBt7hb3j@Z&vK{H/oJHzsz@&UI :wBv/L&`@dww2!F|n]) E VE+Qm/g6x 1O ]^*ոYW*g[ ;{v7e{Z_^𻲥wIZ[Mm N!ﰝQ-{VUH{442q_PBf?#[;k2{|EEk ,~ה׊Eg̀BWI*S`*E{s۸ \iɗw|iҋ24# 0:zāޘv&x؝jjeA1yzICQIB|Y|5rhA,ay<Vob;+ 1>n]beS C[CXu>c:@x .& s,A;99ߟ@q _@ڻ5@,A?*T~; ;:& %`& bv܇g"C<1y$cTt Fqٹ:F r0d YnA]]1%o[F t`d 5%"x; KվOUhtGuezE<]| M8ײwVҳZ9),ۍ-oC6w{H$$xY:5ksёi,%Q2=bk.4zC<+8 Qa)躘YC:@$fgy ArnY1~6w9}Pd f$&XZh7mSڒ3$<:^܀_oZ\Qu ,zEӗNld5p J ET#HD _}{9H ms8/F/ZdYp7-p?jE<&qJ~CD;w =blNWEQ9Vbk1.:Ul\#PҝpcCP2Gئ<$da|jC]"P` D\EROBxZRi&A*`꩓+)L vbba`ORYʊĺHqHȞ-E |E`ZP~\S:qYk\JJnPO;@/3f;:.8~~ KINyw\߃[Dl_JFr۳R~V 7N0qS"^W[mI&-EU$´|1 ր|P*iopoP$Ԙu5T p7mO.RoҤ^͹oZo :7WO 1@5 0(Spjzj5fS`nյ) lvMRyiqz{D`)[ОSэY0yRZꄿF EtgESBi!Es3,G^_oZ}KNjYem6Cu':b 6i4,mkT|7 w&LfT&mTqZJ脏wJIS>\) e9&P8J= ?kT翳`K&qb:`D빿G5Ɵo P`-:jŵxY3ɛٺ7xPEB JcLID`dz]#&RGk&bcS>>]=1 }r4 ]d +JiO^O99Hv">J@JP߇YȻJE#VrԩW!d!BjID0,d#`hY,(p{)w(߿c Ce:Wx5>;3Q]d+*>t&~ιǃ`M<[\!1YRmVYHu~s Z` :eĈQ{թ_K!hL2>&A& /$Grs1N*Ms(z% È I^h07E5L["~F/i71=*#4PFiG: {CVp~f( Eola`e_䀛/K`"1q&yH⊔pON nyv\'J>cڷ!@6>r.ȋ`46 PWfZ~r*@0cpIg%MO\cQfv 6YDpL%p7MG ~ pZ^Ru@#h}Lס%y6D@^Ys]J-N1lQ˸ua Y]DZ {j^?pr@'tOQuGev0]˂s{X=lyDڣC>֕~>1ϖU嬅_O\+҄`_* \s׎ڈt~`ЈW5hƦ8)qA^d_r)y;*"7iجD#Bx-ziH/i&NbIҗg >q ć #9c&x…$>OӼ/^Y"6-V_{{tr1׳]6 $0JҔ)<2ˇKEۿ+M&b"5⦴?:^r$DQ [|cĕX};(>űbT*Lk3`+rn\'ys=r6f`f~RǓU""6Iv=cf8dPQ l_qKe0Ukv(H/s{W|zwNٵKzzK北LPI[9T^ Ηaŕ\/I*h<^)k7Lm7\a ċW'*~_;ߞp$ƼX d؞jWgAJ!nEaMvc9[%O^jÑw{{T.kH\Hs`nκZ8#%'%F,e?x.iUɲIy. kY! ] `zȔbТ͒q"U7t3 `10EձRq໳"!BV!G(PIg}@,{w$<^=]bo3Chݭvӓ[ ) YC?;V:S?rMǷW[h#$] 頄MhL'Mp PqN2X1 n,Ǐ^kLE*櫝4w 莽7{Oֽ{?4}/dK|> (8>l+? CFsOr65-;)@5/nF[%5S2Yw"GϚxc0ڿ~rqG?K7ȴίvw BcIWE~qަ cjіE_z|f-A [] ::ej:5PԸ υe gό1P+?I?CeӃbT1yÚ/QO3t_(6sk t-OkF//߸tjfv`YH 88qRTu;5 oZ@O>q~28TGȪA(=XW p@dYSY-d"=C=\S=I+dca$/2:BZ;~D͔ 0sP-]U6]?d2eɧkRki9&㺒-ԨN7*&k:ݮZhP1%US,E{8'RM>Bѯ-r,2` ?E|SwC|M\3$EQZ:n sڭ/fɧ'kt&0؃G#ՅlgNl:hr bgojSIhFP\S|€nljL_.fɄX|*vEed:n\D=߷> οM0 YYڀW55߷af]' Z8G8UYPZ<>Iқ zףtG/*U+(#3t +|, 8pH.aVؓƣ<4@u5Ƚ@"y0w,SL>"vۈ"\m߳ q\AʺJTu@׭v/] 㪑Ftb/yVxa55e(`aji #ˡqFZ~_-[.Ê;}BӹϾ4:_:% FRi^b _=Wzd)菡*&lC"fW{`&$ܫ2yr14u۾u0)`k)h,8{Vu#%w (4VWP+ER!9Do;G<76hl"-;^ nwM7[m*dq uSeT+~̼r#Y~ *A NMA >Go*6ϫc6IJ-iHcfCcX}YT|!㻬(0l{}%T Ur#@2Hx:Í9 cTѶ>x8f/ab|%!nx~ U^O l^0uYaG77踜o ǃ_1cڻ<2{rB\趜H.|*3{.aW1HQ&0i_@=6JK[?v4Y%*L%iPMb%:gN9&mF0G @XbKhfSc\@x]v:DmD4<;ݻ ^JsZ=ǺB4HȥY>C$_a[oCs&c /JԑjO?6iCOc.DQ _Ҙ-K~n&R($̨jK0cCsוtA|^R?0d bKx:j6<K߁]nґDB#}RlyJ,=zw}ѓQ^ D޵WSC7{$gnJ-+2:]M/ AU顰 o k q31z[7"!&0.-Ka8½%@ jf"< kp:xQ8Bwa  WwpvLM2\&mC}V+1ww:j:T[x~kΥi'wd=\;:&µѠ!TL߇'m8^<U٪;\Xb@:E﯐35"vل0봦Ѻ?Ai߃&vYL X`BɢuQHP/(q]LXf; kCXP2),-v F|bȲ|(>Jn@,j]'"нmSнb}%{ fJG0XŶTPB6vq~Q<~FB4Jm"y 6dW7n|jJ53JkXjܔ&_ uRNhu C_qO"m|9ŢP $`O\ :8Q5 v]eHaeҾ(1Lw\0[{"nAE_lȦ==KVbKǒp5_ї߁?ҪVoT@ϗ9'-scA}1zʪ3ZR6=#[WY-¹Q ͖鈚TmgD:X(O+7ai w _޳= z} bùL7M)jJגsH (u'ITu/53s!,=}' {kd[XG3eU c‚ɍ s-ס_jfy`z-szua| [-+s%w<q@8B;m>xb3Ÿ[t #5}9Ho( JKL>4%-dnOeпh$Hц/!C +6S>2 :2FNSdW\Q^|eYOV?\U>h=Z#"C+{;*[L'#IϺ(>մH$[GZ޽o"ipc*޾. A+p_ZIMkK犺(" ܯ́y<MPvO}#aӨ-| F8p`825#"@Mlji jɲr)d%[8v(7)!ӗXi GDgl?ȃ|8@v> f6!fLI?TY۾VPmmN.ڹaOj|$j%nJIdDf2|+$}4#,IiR:]q10 #f;@6=i%ڦ6Ny@6fo<Ie #]Fzۄ@nGS%o փ^,6xz޳)߄ nO"[,MN9 '&=񃎍N yʝ SF{Gv7|X>bL)@%Rxv'̛w9a#a,9E5Rک-~mxju\6\eg:Vm!=&$aw>3b '\m>N fNa(H öùUN\>#\tﭐr\z>~B-WxdnFDg!DnruM3b2HXky0aWI}=!g. }$aX#n; B9JXK_Vs?JaS~ga6w.0Hx@W\؍*l eTkw4(ף;.{W9kk_YN:;z+^IUGx+D0qT!Qڗ `0!yN7|H #)+.5@M&_%^eW5u[FA%AIqU\ān=%)_Pb[ƑQ$WYyU @P餣n@ACo{wp#x6yƊ:cFUL!CȂj:YA`YɯYzݚg%Ŵ*+Cu=`9HxZj7)50}UNnQ򒣳)tpL*tU}f( m"9<럹r]&oM׀qׯt+uax2]4W\ǛӚp,)$ Ca/;nV)A#ɧ:<_vR q'b"ي={ۀ D-KN}]:4"58F4&++ߖ%Q6l< 47$FM,+ӰZ7XCu VKЇu"ZI9f"d> dhiǣ"}֢bXDЂ](!,& Z&? ˤ$==e(ĉm.5`qb}kb2ԖԽ5GU<).p|p:> o0(QXԣPȌֶ;gf1@2)b ``aM0Ǔ:1}ҧ+ߘ)HG恆/L;MXu8:Goww`"nɥ~w X.Xƒd܎> $lo1q"gU0NU-ِi:w sOOS0=I2O H((?M㎏\bW-P3#JIQ8/ED}\PCww 4;%/MW}4wCſ ,r\JbM[Bzm~g;Z,pq!v[_8HA{ymmlf34!,|% c:yVY9=@XoNѢ6V" vxF3FN}s֨=~ztGr O{sV;*ГFi?-_anL3-vɼl32@dVHUoRm΂HUOw27,?4;cY0H!xu(Lf#&iڗBA"&R=:kE(G;گN.R D&4hwP0z@-4@̯W< =o1ʿ9UǎCfG~04.-.!e^2ܔf|e׏-O{Lrŀ,W1XG:('d6FP3OvZF5l/lm !;aDG"~+UFhl:ba ?j%i4jqZTud.7'җ4>:n;d-| JSe1PiPv)Ֆe@c_9Հs*&N/NoY Vh]yyYPN*z,%ȋƞ$eȫM"# Ԙ7^j*a2 / q׋ TcK`7ȸA6=UdbXF|ML%G(y߲-hyAoJJ}qNlBO9-Cf1ʌj7׃9K…MjPDB/mC$4`-vBıKb%2iX1lՒI/X'Fy O<!09]Y膏oȬ@KF&BaN{sه0 nCL1$N,e6scX$2H$:"7 hJ=cԪGuԬ(D\ی">['n<1I~Wŕ>rDGܧ V*lg&riX܃Q~P3j㓿/9J̘V x&6{$:l34#}E0 !Y;E?J t۟]u8*hNWhj^؍G@T2WRu.R6o+{?c6gY2xz~a>;4G6@_%AV Lq?)wR$` wnekWwwՖiJKFn^s 4"Ü{| ªܟLi"GAfxc-w[t_G\ɲJ;a"e&d* 4$] 3B>7dRLT)Z#ސ*=oM>@G|!ĥ ͻbU)lnp\8&?#>w EwӁ~'} ũc9oF G *{[P ?׵ A\H-EIY#^`-E|Ur@6x -9|Tc$JRf߿3#}~Yn{tkF N-2' $E82.J(/NRSC.nf>6AonF~jm sɬ|I0 ~kO˴P)nhncNԍpdC2e|*]u)DӮW*iwoPil%rlgyk#9{?i~ z\_o5 pA6Aptԓ*ׅ__JrBCE;`GIrL PQ-l>Kst}6Le\{=X\_t*, W|j\@w0 Rjw`czCߌvn'`$ ":Nf|)zfԌٞ] ;VR2ż,v}a?:PkTn}),Ю}>xݑ}yޅ@3g섞#PbwrM}0FJj!Ȥ=\/ˁ?wILJo]m>xHK0_4TQؔEiā37TX Cp>xW^3H( *[oU{M(4:OBɅaNMul8=$ Ki }%tښ9g5' LV,fcSCxQ$VusDue鑖Ot6݃99@Uݴ@ 7%?UdJm&B{o BG 7HI+El]lS@_͔#ii:1낔g~mƹB" #,@5@EKյ.nդ-q=_&n2y;FN%^2_vF=r]Hق iMUY]ʧ D y8l$ϔ{eL)C՛!?ǟGIj?`n-Mdk`xP\x W@3 2v$y4P)6W(lV7^?g k<:;>KL*~ܩ/3l*/B7L?:&Z#ZRcDo5CM\)U@s)RLV1hqfct1[E/>@vv>>> j͘D _Y9P~=tQfxay#|MAl|kx oUV %"BrYn!!&$l0}s5j-H" >Oem^(XO=wXl~Z rAQ#~6l%6w fW~/A&V j0;GsO9CT7Ko1AKl,$'*^uH(IwXH0zw'd4H|_3([ ,I7>6h_3VxaJP#vOSSHU̷?'/IptydvmpP%Lij(|ٿDGZ줥U~h"Z^س=elDL^=Pf#-#ɻ(ӤD\-OV tXEH|PfxOD/vr!,%eƎk^ոs1PnvVB(c&qxt6 }=CMM{/7w+Zx9.el R7F|9x`Spm}Y8N .,m̊^^"M {m!;K~ ԢpBqA~-u3Om1VԤLh  $t O3N,V5DU(urԮD?'HÙX:0b?2^Z 7Ԯt'T#(o_:O[Ou18;aMbQ/Y S3 ڗ0/JOjӚtt|\l{nwymIf ]q@ƅā&1kdCNP%NM=,z$sGrlBR@@zk5QigN%E Ŭ j`jUS:=`ƌ$-]hO z&%" _p¾QWBgw4žX~=FP;?%8\\#09ty̆LV [ y6`)Sٔ{f06Fj\M֌;CwҖ$͈kL88b;oF}NNe(8"FL7cwČRz'ALȕx0SrmWs[hRyl~ VJB; :ɈTb"8KacUU-1;&I{s!$JhG\/8zލKXrx;qbqwӉ?jooeh>jB0)JDx#WTJl;DhWF d%g\l4/# Mgjk Kt$tZ.Ս[K3>7jm:3fF281(͒6EOlC^hDD܇-X-T/Cɉ@d6߅pS:{+364ɜ]V(L p]4oR% ,8NL-;b(c! KsES˵Aϥmdy8 :mMhZk{dk@As=42JΠ};cvJ;2:)V8Ngs{VyUE6# /C9LhъD >ʟB" R•urkwhVoY'*? %aCdzU' *y|{<ޅ}P &Hy]UFA=Yꅦ}ʣ"9Ƽؙۤ^D&(D"}$3f)@_Z G'LZ4F$nNxCZ[d\L$<-#"d5$9W$gC7 15  %BLp7"_;'UC"AFb0$7 c"f0թN?ZjcrnÀĥH@ۢ#&&+mK)٘R\EM,>?Fk?X\>#LƮnvEyjX+9zͫ+AOMy?Q\FOxٛVxt۩Y}i8w5jg[#yt$?#^wR]27ENp倀wʂE͠YTUC{uy}NM9L5Z?,Zs`Crq/20<QITU<[^>dɁ9QAb)hx#xC!Dʰ|Hq6˲%*DMB뉩]c읾po9VeE3d\+[q."߬p_FQ*Σ9ʆs|bh/-i758@z~aCPّj_C;~MT㠋| lM7+8oThkb85e}t 6dA9b.ShVB-n.ػ=7O x~@AEU7lpj޹QJ,A˧ n?͇񬳮o _͕C Xqg7+,}gĨ@c_-gqycq %[ Ia7;4(:7 sP0zfC#FJCX?b'*qoUɶ5q9 ^݀4>Tp˻z( 5y?:Fㄏ[l8Jc޸7]=I"&qPLUY1#E@3ImQ֔3LЬm`t!qӽ/=8 zWԿ;(z ,~ ǹf{lNs)ǿ[sVFD}_(!Z?Y2pK4h}s3S9Pc ƿ `xƴݒ:A-r6 WLEJ3!L* 38Wl;b=-kֽ0b;׮Y7pĒH2lP>d^J ȷQ"f2.6 '|a;} ;E/5JƆQ3M(<#ArP{M[=x.j9!+$KT`HMtn +~v=`5'\/RB^#95- }1=GͧDcToSS$ya؏_?-Gխ.fvZׁ_"5F:+9ޛy$eq3gn[%.J t/ˉMnyQ3 $kcU74F$^8P,ΧLVg=*4 AlOީצq3C }D]SY~y669fӡ yִGx3`s$Fb_L?jdӮDj?djDPwpk `Zc%Q;.~eJOo(dOG#nCsg7$ы' S#ThVIc;cy]K1tR<7~N"d.  ʼne;^``,l6,H؏{n4pBEOeTC,Y3ig(;9!P {!,et5!hh*-w mf%5Yh&YDn*>78~I:5Qox" g},7ԑ9W?b? JŤ4{mi:.I(} pFK.-vD%e)BGJN?D/ښ|n?FB4.3!ݦg-zh9spt۳X%<ǰ2%H'^#2'&w&Jf>>,_Ag? >B_!:j )֏U! S3 1q% VE _Y뵮ua6h -e[H]P!҆-yIjαBG"55c 7{ ,hKZo ײ"2{: gUyjw0̓IĪ׫#/SnyL2ìM[ab] n4yWLY Ga2RYWaFFHHh!>}A4RDԐOFuv6 ƿK,.gŧgwɃ9 ԯ|dܵ3TLW_W(u􂡢?R ا~a  ł,6E'h9:5xAŦ;e=<_v5O+\7;0fP}{FJVR x(Ne .%0D3Z|nf=%L$q*`"A7{gK]6d6#ԕ]okN3Sɢ7r&W}eWQ"yRc>nVTSTGS0IjKi CR@upOMr4UD0}x)z$uvX 3l :Sj^Qo K{u$ ,.^:;ӓ̛FbȊD~ Ccbr[O0 ξ Zw,9P {TyP)hz~òh1y9H]|oƟ!!A:N[+׷B.Y%]?E}AHRŷ1dp`>yH%IHuEqܒ:CvTJh7wl^&_7v]:Ų% sl$`dS&l9-Z 3xyצw?#E/> ?;3VD\Ԙῶ)ܶƎc[='t˿$B+s4%#"Pc`O5fC  #sa/0~]*"قXNqlT\ȓq9o{Hbgn^ADb;&Slkx~yTTd0K4Vns@~RG3չ p{_UͱT!kaTʀ71xBEFmǮ=7X8YZJMNeFϚIlIӶUC t \/Ҵshxx$9KnUx?RK`ubJă`v1qݓcMq% % /+K 5ǛWk'a|"EWT #VwX'3՚`ҽ~*tV!erZ0Bt{d2fԲu[bOz#Raxw6HRM-<1|p?0Pxy; Y9ڣo$%JڌjOQVYJaЦ' M֕ >҅KѺW|g!`C@井Z{%ܫqyCȳ@PV)z|wDgHN;s8UH%5Oh[c/O-m7N597c :(z6B`Aŋϊ5R|_M&T:X#Y_ ,ر&4҅¥PLu4E! K=(58 waF_WЉtdIjpR ]9ܜ1uLvԷp껎HٌK^sսY%Eh2Їk#7&/anԗ沜)(_x1q.I=/D87l!`[lC-@`b[vPVD.QPeQ[nKdjKQ /3_LKV}.~Ƒu潅%+,zRZtƆ, k.Z^j{`t_e&XzgyB +~ٹ{/8ftOq/LJXqA:$ġdjUNTo&Lb/dNtFxE.|\K!nE+i(nS0r ؇Z_ m#Яty@7h?)kS0Ȟ[.0}{g99owxyvkqJ|.ʾ G{3tmmLGE*xgVVF&~GǝL>k[eAn<lqxm$isdoXtO -ܞUXnGL hx+76~sƇusV#M6Hy) 5hv:^/69gKbNUף c~ʂ{&g/IMFJ?CN-_8)ƺjW⸶iv,ZW{ya,{}ǝ)#x1%wXveN< 35P!;I, $/|Йo'EtmQ֠ 2ň tqX!r#pfוjl~Na25|{WN*Iai".&j#4EGɷJ(nN{xq~X=cjEΗW=sD,I9ROv2ԄEdfTB T)z0 rnR|l &c3 ) L+d*4szK53;y1.auahnP 嶞=_$,uAsk5]rKǘPJ"q"B|}R?i\>ẝO jNsS! h6 |d1&%iz<N'@@Hzih3,lq}(8' #;J8paur˖8GF;$.289Ӗ;hn#HyC(6 (zH i4.lZ ūZ78M?,M!gQb6Խ!) ĜpDݷZ`~1d֣WTPSw xlc.^p9CCl@"gW=yv N)YN*};[5~ܿug~v۽|7].e9u_/<{#y|fspȒ_sSa_­\~]eh Sy @ay։9I5k/>CrRKC UE륧2K ^ɐ6 kL#tēX3=8v\o-k~Y,yBYEӠ7DJYO:k)HabDB<QX|V \;2,N?n"MM.-F8wͪ䴐9:_*G)тS.8~N3mK`l.)s)!o> ܥ\#~:`چ~d}90̺XeLJUoIj#Jo|wwaVmbhI@3w~/z&g]./הU5oYNW_}erI/VEaTRSOUsOF'!9E_V^YQ6JDhØZ\m.؜9&IEOGc?ƌizzi5dn`X0r8>F9;<.\ C]Z 5^tvlCfԹח`=Ql|zT=ɺ&$Q%ڙ\KE͌5y2M+pr5U B`yesQթ sW &}T|dfDAc.Um׉dӬ/u -z;uv&!wE=d7anh6jx(>j|8w ;\N%QB8 [eʏH|+]Eict*MFsci<FȆAt0l?DnU/o zR}] 'PbuLy]l)uu9lDݦL'fXvYW8 F$֐/E(gLDfy^Vzj’(JHa`-8D?=ܽJ_tq)sL63g)EoW2iToՃn͇*_bzLIp9\WP+s3>뿸N=>_`0ޯ%ueO;Qzs%6CgPmY PVTN%kV@]jꕀN⍵N]C;y J܇ vi'Zejy{߬IU῅a, `xnHb'. )gD~»ۘI2Ϗ_v)\kn"cA$+Q |SdzG->{*!`6 s1WW2^?`z[~V[| [4[&)%dv|2"h\cբ^5πGl>s' `N;nFs>.Jɪ sN.'"5H1b g0x5uvQ%j&hP:> FWТbri2XEYE9h4X=2Ϭޒ)U~xDDs\۝{w@װxKgMB۾ꊇ'ia'uGuIwdPK2D"s& 6*/e'OJH<Ɨp qUos=.1eB3D;5~#b x\akłf/̪sX,83qtRq0I1)NmVC:c_mHh8=@cR7!=2_2KҘLȮO&URe$ՂQf&/(('$8%mkd#o)OFŴ9O2d(u|o.7-/ |CWՒ L|^}3L|gJWJ%4@.jкCSN]1R2[qy+CQJmPw-F92E> UI},/vЙ9ɱzgiȅJV;Ճ U4BڼVXu1'"bt`׋ir %I;3at!byhNVa4U/kmafk)p(-{B!p[Q 蓐 CT90ڝ{x-RDs!){ ea?V`3(7IAqQH6nTR5%0++ {5xxBףtiEmp5$vU})z9Y6IJV6@?CoΉ`".-E*pQ8Fl?C% nX[ m+'dB-?dNU)qlW;fTKƥ ~!"^\=|sL Þ&"ZV1IȒt#8z|E6O\I j1 |+ɯH̠ūgخLQlL=Tn޲77͕o kЕ=CU~Ãjf MhaW; D$nQªX.ɅK3 E{2c!uB_/M-71d7aQR sanorpMkjÚݩlWbu/ A)qazM-;A-߉\!@Z *`*rzymOO?ED)xJv"3QKe5g!@vsZG=t3!u+$#+Xg˯Fv#qju^$ާvD3]l'mCs d`[YdMDun]Alt P%_{ҡ7Lq1-1Q|?~QI+/(htx$XשQBd[Rxʿ{z8V$?@g /H{vSP6UܳYÓk d~ڇd*0HՒ΢h #QrZا́)OLᓍ,D2YO:ݓYٌZh)m\Jv!s~ҥC@V;S"9KLD7+K8+e< i HIɭd ߍ#[ɋK.᎕ZկMypKɵ|dAV v 6 0J\ϰ?nD7toQR`47Z kw5/Pg?@by0Ҹ7Su"?O(5+e'Cᡢus mSo2Q|`=!n%w=^,jV6C̟1Dxv >ls?su,Hl&tGEC vp(KxwY)37nj-PLSfIxNN[z+k2ekc WMt9usDcnn\b2X+'Zs1aB ԦKk ɐ?q=W[>ߊ(Cq^} 7P*&~YB汙+J_٩=ЪwG#c4vf0~]ApL0񴫛H{9|dwgԕ.&;U脔X3nc^ooڧu(XmPrͿ$3=) ELc) qV 0j02* ~AjPc0+Ixxc{*u_TJ$lխuUn( ]򰿯vtk:0#l=Ϲɏ;4qvveՁKTUl(W#34zTPW"DdƊz6b]΋}扗Pϫ|wI /0a#>x ;0SSRG'9,<#3Q"Vt ,{d2+Re`+:n[&QOhShdf"4r ڴ%6#EstC=ۡ奥Rϼ/>ud-2j=6T_:yDyӣi cF&Q )" 0\amw)%t%Oc8{wN7QF*|.7 4ʘ[鴶VZMήA<QdbQ͟<{+TwoQL6)p{ЩJW5u Ƈzaq[A~{J:.8Ff&D 1{*t;401й1FnYMP?}5b zb9p*."\VZq'6ͼM!AhAU2p;K|v)aFmCJ pM(tW>g٨,ŗ01'$yn󻳵S#eJ qbՂM Ca6um̚2@@W[ pHF1|O+\.| IN׊TҬerTqNL,~ى8Fd|Ė{D^E|S3@=rp1)w8 ыmyVט= K`]ÃMÝ Zl"VaPnb=yJ|;> 3 ?#t#:{{;VyD 7RyFF4ꈙ68fHRtf)g_kSÿrUjf!CVC&dui JeRY8q4zcѱLg6X5/@^dIM;ޟ 5BJ|cQdVwFh$ospy=pm% Hh:'( tw3g㔺Ǖ{"M#w[=ff] I(htyH_@>)ρVuCY3)I]q6;S6B^DАIQXI'>w O$E>3̣lS-stjnBх;o/Wİ)_ʟ!l/ bineO)t{@6W47 az:& 6BQQճkQ;==k1 l4{R-W1bDZ+RoO<^9d˜0s 1Vڋs{۲ Ǟ|B/ ,Jp8$Hu_/pOi(h2 _OY\>Qu%]~S_Rbշ^]- U$¶&O{jnv?VT=iL0 ,P^rwӽU`-) %بByW =;X:wH\:WDya9)o^9AE?>u0뗻7:xV 2Ǘxzk ðpu J[*)n3:[%p Mo}?^ @s;f|si+5,Ijm.nSbcqXJ_ _"]CV:yH~Suk.% /;p!Ce]J>  >H{psv)F*V`xG Erj3 iȦϧ^XF_QXfyR1ˎݍ m4:!JxmE£]mamfޭW8\Ũ8";9Zq"NkGy$Tc˹|_\A$s0,rq[Qr?zC %=I]oRKgm&nٜB ·;3[e:;_XU5 k|/P3q&mS`@.E?X;28i)ݙ \r,$L;Dz=W)(#s./!k 0x,hU)]WDIdV\[:E5?vk_nJ\<T͍$յo ~ ϥP+5-&2{R(&?VJ)wAPٶl#.WtՏN l2yg{`Q_ݗSUH2)FCGi3R aT%/<'O<6@p0A[N1cO,4{ŔyG5Lwtv?uJf,-)gG^E#{ &Wzțxw&|%E_qh:k`uaۊaX~Fxo>:ϊb]K)[*`'FW g֙~i7d^4e\`<OIS: l,ʅ }L;4F9c/ř{X~ZWAtAoX@uBtWH{iD]ȱ iQfaSӻgA0ENm?QHe(8EiҐ/ 8GE#'2\Y<ɂM] IXZ;.jDK 76?:膅Z_WG,TQMhn g(FrAH&\I`T»JAyBž}g0a>>ȼh@n`KB¶pgf_'  ŕF,\}M-ed^ 7\ZoU'{?cA΁}gcISVeN[;g<);'uMܖG+W~@_m,=F̝Yv""E 3hmѶ`b_j ^3BW1mمL :!6ġM82^])sa۔̿|Q1x&5z{,\mn~}?]D~F/5Yym]d4_S]Y(g%lGBV>]-OȯQ;a:~l35q߱)ckՉ-)bq%J\閏ne yQ ^tUa3:,KT"+[c47 \e M&5jhkYB:d,.L_X1T@-+NaSEF+@״ҀGjo]!/T KokXMw` wf~hGmYE0ddW~\ֿUiOb1]d(.*Rpe C02@#8Iʮq+ k"KEmi]\\2pZf;yr?:HnA2ƕ+ beUPuĉ(2V2Q0$vc\+ 8)\V Jsj#NpЬ-]`[dV0@) 8&鉯^kmP8e&Y>6I+d~|:c"+"nQce gjEW[f|4-Ȁ67I;TH۵o2,0b{]h?1ҢOGk5pxAC6jDɠoێ]:$O)#- LIIf(C4H8i.lIveBk%( ʋ[1}v%Ƽ0\5JآjmO' Ґ, "1u݁ K\ y^ r[2 izLJ7\eXѸ <m>j+C%hCR7v ̀NFb:nwP"0skxr|1gp~ 4׵]  fOA(54*+UQ~0>)dʶQvi81'V],f]l`O=_ x-g7kNnR ,^ 5!AM144TWw4C;u/mٛv=>q 6 W8! 7GZƬ\IM DWc'JKp2&$*~ZEbˌs (Ī=8Čυn96Z H|~w'Mw[oR/YTFWJٹ^8__"Vعggz9Ƃ#r$-#㊞6sgrb)%LcKg&7Un .E;dm< l.{yWຸk>=!B{I3CMwϗԿ} 3ꇖS}F#q|">QNUwg=mjMz}=ٸ@2I]zb|^\dAGןhXW!VP~^rb )B͌LP]SSJoWF[- ;+V5r\>_`W-04aukck]mPAjq˯r*畱]vvmhWIZkyͪf23XM5tG+lܒcD? ڰ2k^}/eݴMG!]V S1HyI;d} / DBvkjQ*۟UPPG\q_uZyD9;S(8PwAt΋ rwi"8U"V:lڽHxݛfc2N;ız[hh8w-Y/Q\[1d|A }B4|-D' #xA sBmCB5ҡh z[\ٴҷ~mD~QPӳТ@Fy2SjYv xBu NΩA U#1K)ym8Ы L77o1V{9R7 RBߛ~yZsm~m:}~U ;|OOk WAmQB h2n'@K=ue=Ma4St:>y`fCަߥ ˽k%⬀dIYOC M;[(|_ɥ=J>${uZ6ȴk;]Q0L~48j-u2Db_4( E N`^@HƨX~Xmy@itkB|&=VM߾$`mM FYA͙S/hBRÅN_[xYp)ކOyGK4=j,$^7zEY d%w?YܔzaZ\i,"N%4֛Fd : Jn@1c<L>/ 9 :R#R[!J^~.5~|n_u6ջr#_@?f tw21Ɇ#aad((;?Sk8.Ĩg8BӅv3`TxW詩h"dhG:;Mi}'_{D| ޥVKPUUW\{8}F'dΟ[A._N$A|{q,3dL0Y; ojLEW7e"ecʖ-WieD49_\GBC:@noźqD8ESlĴ̱(0"l!إMάBkayQW E /Pg5u5ʹN*f!3CV.Z.#΃yjޠB~yďإ0/G/\y\Rvl~|R0A۝jR5V'2|RLLӮבZ y#kʵMG}B^'BxWkg);j塨XFV~Ɨ$)]$B`J#=g>>6Orw@͏|Ǹf>ρ\%WߊP0fčꗄŋ _ TC!.[ȟV >->W_~YAx)OLKoFDؙx@HmLKYigڊk Pny,iS7F0!ze_&R3760kXQh7Gb9z ѐأOMN2\My@EK&@4bQëw-&}B ؄yv&qU6Pצ%߁_X"9`iBTE4r۟/00}lkq+s 5GK)kttM],n"V9 Y(9oOQcDI0טF&]Qa; $Hh:DY1  5@&i`g&oaHE 7ߤvyqO?'`z?~s ^vS@%Rwr)OZfHEFkjSMf0 GelWZdX{#b(>pa?pD Uu|d%Q6Tr/k"`ݻV< ʿf:ꋶe+p tb7´Z3qDfzMw͚:uYktz?%>.?|4bO:M{;ыjw(Y',{D&m=B}M-(tfKFZxRǔ5f8nR෭`v&V3ٵC`zR>DjBlsǍ=AHU#(ŋIC퀅k>Cus?ɤItc-:g-km}kO[P`g O!J/>tlj!v^ pVsh}-q;*ǀ#C7Bf{WQgV^0V̹RQoRDaZ qY⵾R"6kWK̀]T<ф*Zn4q.%;D%ix8eT+Tw!Œ wMΎpiwHUH5(Ň 1- a"tLp7JP!%d>OE(|w>1w1AA(-1IݮjR~DQkS% cLue /vBbZ]}Wƥ_E?UMNџsQ p`RT>5:DIDhGmo=ATe۶xwµX)U|w3}U,|1^zllvV3ڸW%e? tvik@#xK@!Y2zLl7%ɘ/^+-K:oV;{'S͚MqĸKy*z||Trvxu_p:}|8F8;h3 i\h? smqxy0H$J)*]Yb c`Amy-oIxm: NTUnGO0git8/mɖobS\屠ǢjV|LkK`%;TU< vڴX2*( _;ꚜ-w;\v7߈Ԕ~vcz^p#b965SiBn%IDyhVZi[Uು-:AU:hGd+2P ӎɩkB0*dbxP&ۉ-I\=k* Ti}ݧZ1,ϠUg|8O.ISL*"~%`aɹʗM|4ќ Ts5mrHM'2O;mZ/$}K˼;wnڶӂآ\vƴ? Xʈ'gҏ>!f=!i~?Z+<^)ݒB>hZF y4CY="%ҧ %4\ ܬ } R b뢏*as~{g,Tl+D'XG:8gS l5oY aQol˯ i=1[ NYw,{AM mI (U. oxs-1ўZ7,fV0*ֈo7 Ѽ7K7kk`p+zX&qM T6^WI\?+&OYxc0qo, p#9u,& m~4:%Ĵ[>Wj\f{߉v<)^]&v4Q;5Fo'1sVzkvy?+79@@HrɊ7|S\s }2j8؜ªevJX%P!FkXe./d@OŹ_bn&*Dv xD`Tؙ%)ԨAδ&Mke헞SdrVQjUIK:E`wf$z7E! nVhw'Sbl|%at?F;j|gWҘ{exx#<>24l|Gpi2jN?@R @OLpt' j,U!#`JMЎ҉p;c}VV)zJ w+Y~ :Y0e$Xđ:5v[ +t=0xj.џl{FؾrMmf=R[ AzqˬxuxYbl%/.gpJ|pt[7P:Jۈ+fd QaAׇB A }}+Cf-VI,Kj JY[F|X݉H" O*'~/LN*nȆ6Kc,(V g@ X[vC78NA:;{?0D타qF&/z#i[9V%Xmo&%ԤND'*Z 'ZQ" )50sz< DABF+F0;ڢ}~-A,2h ed?˘n.$WZO^]3L|ic+ 'InLb`sbvB1 n.ș5}MPo }Ox!rl:<ǀI7S]0%WscV/ p?? ۻ[W:ўssIIwG[&ۡL:.q:roYn[uѡ̧w)7MCC㠚PtyY ]9?xGjd,DԱߌ]AG^E_ F>DZ;4@n3۾n8z=MU k`CWCJlD}hV#5AdD;J4qZPFgJkO\&5iS\M:&h |,d)qR.r;><^^w2UĦˊX+("2e=W:*dBWI^}ΚwW1ҹC}|&0Vѷל KhZ8rjȄ2Ql s^|g@}AL= y1@hxQM%o!ꑊs2Ruhʆr>՘6΢^q؛ge2\tuts`eՉPMg\1ҵ[v6D"9" Il8e`\[ߎ1֓<|'ɈW9glWIRJNJ,gv=dz nC,KHI.r˜l(J٥*&pnqDZ2˧eU d[ m70rSxjKWQ O\ ?.>ߍF S տg$7 QhpteȊƐki"{#|S+*=EqOP9m0QC,.r d3AeZ=7VY#_* f*ˋ HKM,n'm{X3r퀅 X-,SNOv# )[l Jyy 57ioBBͤc`6wG"cd%EI]"^YuB)K*QV3hw9LМ,]vֈ@x8 U*LL ѻ*5 tgkuT:9ȋ4fѫվϩ1Y}Jj.-P`a~[uAˌBOtPz3Kx^]_‹21H[\rw` j` cIėa5,yZMPA} kRQPNx&Z*NH6[ P@DG٨=+1$si(|:խp0 0̑5LOHyghidU`5MDZqR:_eݐ4SF.{ЭaQ5Ǧ' pgH k~ֳgO>dQKKc 4#%<G^b%*I7pt7Ws+DkEEjQ䨂4|ʙ'D&Wwǭӭ>)T p:ڻm]ܡϞf0)ζ6"qY WN{#?XHߜz蚫 `lwJu:xEhFa]2ZNB"K]I "kdx6o1jC!tc]$Ɗ)biҌJrw(7o")6LU~ǐ׍PN5fVLJ.\d#LIFR&H;M ̮]ݝίoNALtIhS/&L|zWT.;zs9yeK]2P(aXj( k벳Wx拌zب3"ZW {HxmH6ke1 B2&,1'hvXBtoqЌ.ctU i & }ɃDپ]B,l#xZCGh,J){W #x7:Sn:[0!,&Ofzth/#V%z  {EkSAFen!H77:Io0/D"[wKhG-)m2S2^"(h}k 칿1i2aο8SqkpcPnJkX%MbP ܫ wF&q ]ߟ_aW{|\W=U&F&ퟶ<yJKliaC28r,p^пSp8DSគc/n.GAx3^_=!NV93]y'Wv5-6 )@9|~abD /d[;Y{2Ct[OTҞlٸlfj݊ˮUd#)2~ [o)ܲ&S?+x7@l .Mm\s:Eᱨ 7FD^IM"N0)COQ p.Ʀ[jfCkm:Aa th"7$Y{K&r92zg*!w Xum SXq/ ]䑥//*8?2MtѢA`*gEl@oR&s5{2`y/`|2E0M ~ؖ~=ќ#Zt;NzX vS3A! IV]} VMa[E(jV\u9y}L$q[S|ʲt+^rC'Xw.wj:Cˋ́!5 ]u"~bn5ˣ"<?ߵ T@v!>KqF[bxӔ;o Bp֩*&M0B)„13*0!&xB11ZF_\߰j?2V5 ˫6~ظ998uu[XwF]()o^Ľn&3Ju6u >iW@iVÖkIMA8;[mQXz JAX  l&iP Ktm/ l>+UV36o~mGuvӬK02Xk' xTNZ|gK\2o*|mP .|،iQiHWWnB2cRPo5o5wCJ$`co-ʑw= ~6վ{ y ֤HKNϾ_'ޥ,yO* ANiWg@W 6R }GD6у\13eYRx, q㺟godx^'Z_+TZ_fdxiO/R23J6I$`V.YJ6hl2cZM0lB}{}h>tS]ӕГ=q}pcD6dU~˼L-\?e ?ZJ",5Wo=K9bvZ6|TRzhl!i/~rhs*KR ge>>WAPL1\uVe /Lc=QABB$/NG`n{;T ̦H! ҚS)x`'Lfr7-P5Y&7u؂`#Z3Q?wc @84d*?^j3-/ên28)lb{OjenR5dɅ{Ç<$b% ZjȷS" ~..ʺ&jItW!2xҖFً''%^er[WǩnlLPv*Ɨ"c7rxfإ{E,GxV=v&HB7ii†TWgutYf53oy t3Qq:B@fd͡WW.23Xؙ;4{dg@L>~l`-8uT̘h?Cd qv~X-s)\ö!ܰ# Nd CmnwW}SS; VS !KGAox3 p%^#>V2TJ:Q2|vo5Hu,Xڡ7 q.ekF3j(槈CHD-dBO|%41 5AEoJgon*geSJcz.v9GszG_) ]}۬~yw}mQ5JvٙqA:bYFdI1*ŕSFSA_Nu`-r8y L=uyOoy k!7̃pH5}&*f XY]wobkoP@6bہRO{MQǫiRY28ciЄP˒˘cVWgG/4zX(y뒓Mk.?MXa7tB[(-[28v//[5jN{u CNԦ}xEt]2qmV5omȕ82V/)_!{/ęl^; A \᫃mTI/8iɔP'L*?RK C)PUGYϙO8ƎJ$̴3I, wտ3q [)'q?4ERf#u 1(gI $9{[ Vo;Π:HqƆqf+e|Amu 7׋`NR\~.,0]8-_[M{˪ >|t>HCXs+x=)aF"A&_Ĵd h:,]UDN{v[>C}hcK)87%OY~r5Z#tr\z18aq˴0AURCe\ N^>WIKXSI<@ TV5#PI wY"2. N5f}懭kZ^ e;ϼ.3Rq r75{Pp裵 44C=e&-EPK"3'奣4X #ޛp ,~ޏ"3CɿdU-cC(ocjtm sӔ!!y/ +~lפq@ՏnB"-QgDuZh%>Wʹw6dN5oL":I^62aΠ`[DPjWnc?~G~;pt,DݏWnؙl3P~Vj:1".zGlz\|sԏ\ ۭDǮ%SZtQZMC \ ϑ˟ҽzW|9 'T]jw@&)X`vO3XMqGaw9rԻХik6}Ra3eY|]4̚ҼR#ϴҀ:58Orvz1*_`"Kx9y\FdM.bMJ])oQ'l,_ Ě0x's*o XH5HDhfs8PHs]2VJ1B/4T /TuY?zQC:&FD4 ZodDP $muVkCnzyܴ߈L3g:FMUڭڞPΠCm$= kEZ'ﰩB?`yn*;l⨵d(O*c,a$'8o/&'Uv꽦r,97x6b)MqǸIۨ<_,5ЫMӉL:Ԇo\Z.F-;|9U\$QQO:2v Ԣ d}Glfrb4([V7\%c7UF' 2Rk%ˊDYI >H`n-k;&row^h3TERhn`Ѩ;<=IYԍ9^Q~0U?k]إ=YzѠ :vb꼀Ty3r;@+$=cvu' !G #*P"/_1Ձ~c.sN^ȤM呂`f'ӕ*]li"}%$Kg~X=bbk̠@MYS9|{JN6P&e{o2[Ox. pad @\b+o%DgGL |E7L2g`2 |\Lq[{Eixw"SZ@ke+,ñ$soiuE}?dZ%Ne re35#Z|T2";h fKN-)Fd.2p( Z@ɣ>ƹ L9̃R<_wscg ~֥XI,MǟyG()6<ˆ-t, bcsuc/wPJ["0cA`=a)-kT(P9̋b⃍0%A()ycS&d({tl k _ϯɘecB€*QY3c nħcAse*}'ER<xlZYBus~ 9KGVWdݫb^eI4I| g2.֞_ ɵSڝ608l:=+R>Q]ؓ2uGUH+w+eZWiD4{1 \&Iil twh}s$ ?5i6ޑ6 0?PvIx%)[A$jg74E(v듆/,.iBqu*ztDeWJ'ӹtRpyΡome.&׮dC(2KuԘAN 6&\Lޗɞn,}WlO%+y6_|gXjٯg{&no a6DhĤLyi9.݆B>d;JswZ\5Mndʻ{r&KFd72jeҾd?/F(R=65[C(~#l+m Y ċj%F"3W\~eMM3|z 58^p[P$P@uP-!@&.RBMݨ5W)2JW ^LԹlKF5$tf[Lnব_Ԡp? qLS(ߦ@7 A8j}4kr'v258I1XB0ʼn=} M@<&TKHdsg} o!hVяY+|e;@1}k3e;<.Mzf6v-?!ƻªlN@UPC4)+k`P_B%l࢞ei)Ykk*G<h>[I U؍p/Ug=Z3*<[t4RiDiX95k|c;c $<ڕ~Karm!_-?`4SLTAH~+ |' 6izqs=LC_en{ɋWi,>gsrNՉ[=oOf aɅ)τ`'kq+d=[5| b> c.uppxPU?tP$av׋YWE~]: .<8hI-0%b`FaD~A;H HZ:F,>+{|)v%cqo")wD"d_"Cbz(WY7ňl # 8Ν}2C$x NH%!rQ^n[y&M@F˙ۛXGhz$͏V:'3 = "촕>S3# & &r eys+( q h~I?[bhOAfq$~&JϧWbo*d(3ݗaNDi~F@pF-sS\Eݼ7oGC9+SohǓRw!Umh8ccӁ[ʼn{aA&`͢4dJd. D;5WP0d'q3\!/e0ShƿZFC;٦#(j+qh KƳ7)'TrDLŠ|Q%,P&eΟzIM%utR]9Cc~N+et)dvp7tx+JhzAN墹q*T.`m@Fd( qJV OKPU4HkMw2xgaUЂ< =~HOOJMn%96̡N{ނOaD}z[\7ed$,RX4ı*(gnYQ=f ?|hpʩֺéQ0=$.&߼7U &ĝ`q-9w='^oS+Yyo!ݥ=AFH !n?(EnrWBZ0@*cnK СIymt-Ǜ9v/(g%5DWn7xeb5 ̈>? kXbKGZF8nN3K{$w;"As)C׃K^&mһANIcҏLF;3'R ۬I`{cɷWyE(S>^k Z٦/i\mV=r]s3x /U'FٖCqo8Z8A>^je |g%^@mwx/8Ak{Vg_[MUs%aGXx}sZ2|`N@SkgַɈA]ǴM'ú)o"4(,HnzѡE֍@تlO³ []Y//8.HT݋7-`gK]oLeBua@Iل-+R2M }ĆM/."~Ӆ %x9)f$Hy:F4&mjH &Î6cf0L0H&#FN=RfےH+G2*:e`9"LWXDžz\A@ ГG=$т''4ʈ?{'1tv6U:qS&g.j0\O֭-[! +' #A;˜%T#[-mxӪ76g ]]||#,IB_x}}m]^/felXgw] jYWj_Ajq{:ƮovNnDV#"b5&ů05/2_=F,`u{{kmLSYrLђCF=^:GelRm/J~ة߻H.ZJ,: 7X[[u*NpX*@YPV/adD۾-*@f1Si\VMuӗje2x`WC֗cX9HG<*`׃QRi'6ψ@DM5Y%ꅜXP7T 9#^b>Wv~fUYm-=iHL.I`<'x|Xfa<0=Ob+u6*l '̎#sdχǓOL',p2וeg=+Bh3 mKX5eaKqt> w"r呒eW@(/{G/%P 1nN q3\|Mf* UolVd5K;bBخLJ~g@BzWlM|@j͏+?j kD9 W hwYW0q޸%5t3F[k] ú.T hQ- @ ^7?ƏVQ{<`Fg\f6~PpƩOa*j6 }뜘Ǧs(UR,B[Z(͈Ʌ[(p :eǣ ߙDf-e9_&ȌA[5Ҙ6(,cٚM>.'k<K #8r;Fr F^W QK rG {[Ǽ_A&LGxPЩ=NQNYe0.f!/={IͺHn!z+ttRI A!ky^ HW XL0# awSq"vp  4P3vBDWMeC~\'!e߳k,JE'o;W4#8/`|&'a5mt }Sh&I5x4JZqIy5k\K!Z0{}W嶼j`bqFILx2T&h!a4 X ZƲ ?D9JwXOw#)18ih Q) /IgiеmsMv`$CRMPrBT |}~3|cA@s*  m]u)75괼FQ5TO,-FҞq;6OyNb`z\(ZQYr@ƲߦAb~J^"t3*J& i1(#,0!S,3\{+8-T#zRb&E%UϺ 6lE= ם¾ߟ7}GU$4_W{`$'c 놔-  e_ERȓ]mCHm?y_W@o<dYU&B=zM-KDwy q0h_6۩pP .PķIyX54a*ekbqGѕ?d@=zpAíҎvA< a\.+Šc%h^UR1Hoxb 0װ/N',d!pQť%ic^ůIG,C14lZ~!7f* Al[1G7Y ɪKhCy~&?sĝIz}~obJOQ<\`W賥 33v]BE(#ި!pRixV jcd"$9:) W('Zú}:+ #ھ@Zg}rY ʨe4z:Yșűn8*_}VMO'n*y _-\·$6^fHWj'NiLF24RJh?Sp ]4 NYRpQDGBPz#B-S}TLḦtU"VqGq@yIFX@{ |s V> O%{͘k@z9L;D_IF?Zd^1ȯ7 F&O"48yF0d,R [ˁ6gv^IE]/2VXycA`&rq)d?.ʭκ[la odtbz/ 8lL5o)C+˅oڛxh{'amX/B߁A*g[mʩj=v/rD=H}PPNy-@1`uΒyBPQV}.?M$Z( /v"L@ͫ .DM#QQ܀|. u&sXx:p[ٗ5c::K8g--:mbĭ˚lڥ E`(C] 8eֺ ): *BJ8HvͯHA kˤ!:^%ʿ0$θ];RrU^3zbL>0e٤;A훥 _u {>R>LOfҝa76E>s6<+}K恟[WS3FE :sIF~="CN`:iSX,b3F kuE-M] x) G Ye}0ǷRVT+nUxonpIlC5aN{g.J-my˞ǾAK{Xr 8Ag)LEr0\Ҭ3%3jaʻ[6\ Q0ԫ"[G8p=yjOMƇdbWu); bY(V xVW[6]GQtoFc:oZ+ s#Cv)Eth?I%D!Tr{"lnN;6n@@A>{cSVy P<"7We>ˎױjPʞ>*ȖBGcd KL,3SiY(CZQ@%jMa.U Z8ƩR,h1sb\E(qh/ U! =qE;맧(a炆߭ٹW$fR`E!>РIV$("s UoTPgx?& =d7B )yԄg{ ~fs캉W3T)RƻU${%TCiijboF(~XXw wNVOG.tAkR$xAvaXxBn;l]] :[J2^QfAN~j HA">pE܌cq)>U#($0Kr7A̾[mʧw 6kp$p0GFR¿:F#sjBgK*\N̓6*TKP0{~U?!|0ɞ&\wBt7YG ;w{j3yi-#wf^Dž51E䧧"r=SCѢ&R"@`Q65^FX6R)a>,=-]f3%ìiU?|?UOb+maW y/bb)* «Qoxg[}Dž1kA' aCI%`q9N kbf Y&XA.+[.~+M:4dO*JJ.^͌3VDC-Hu_)]E`&ͷ n.7<Mn"6s 1 c# #g*nG{ KybrC9;Yf:oP RƪrFjZ^)AQL2ڔ'@v^SK7`3va!^!I喾4j~ t 6m|s)!V[v'Ƭn bYq#L R#}Vu  VJzh|&~\HL"a.@qMhgG7]xU"Óu92wo,c\8+k4V`#cW26٧29nybA<'$k2j>HfU.KZ N/p(*ر?:#.FzCZݷO4m EkEr~wr6UXFݝ#ۉ b?FHkFKl$q[^2EV(heg[+ٕ,I {2_svgdd3ӗjيitWӪ.)dZP^e;$Dh'I>d}wwjJzX&2:{_]'P2 yՆT*#`h $}s'>4ЇcV:$Wգf_;\ϿHDpr ښux[%|X^lxFWpRs/u W¿m{+U0,a.烹4s>U6YZ8Uv19bK |:|6Z^pgcmewW+<6+O#j=kQ0<xʐ/ =I1zW)3̌ .єgNENbC'ϰ(d R'Q[5^V5|pv]*=sqwaH_S{Max4LBF## h ޔ8Q6!~@~Q~|:XC+%/wħ_`DO9GܑELX{{S#,lW2e|@22`:jud.B7vqhĶjBPTS<۵(,ie )}!9rF ʐǴԅH]X":$EsY¡ŒJ*3E&j"m5߅yf}_$E'ŪC$i;4) Ó,a+Wd^,{N. ZyIJFLBMBmW? lx)Kq`)B<Qah]7J΁6,|MIh8'82fWK>DSTJMcWُl,_8v xl,XKϟg^yF\qpb{ ri0K:&b)nxMg-7w YAY؍{Jk+ְ=iDSdWG P;yT%Ѱ?p"&ɪي_{b& I{oWuscs7bI\ϭ=2i:Z2PEi|H Yi\=^mkY5W ZŽM czzF$>Rmf '*(tLEun'+$@3wRK'|u}) 9TBHE@6--xc'4[! 'AwF㏾KM6aJ^ ' Q{ eްtH=0A6^{*]h.}+KpIS -<-p0U^Y|S"]F !(7}:!9u4*>]DU Y2GKL~XFTtp3"nH>Ԕv#adž߷XE}REC".;Yt$^{eHo+Fbp.r1ܪfat$qPa`T Q +P{)2{gE^[x/=c&ȎJ )ϲZE&?Jڞk6Юb1QG'ufHLԊcՍˬ.:zAl@r۝LɄ2ȡ'?"4M͌k2Imo`L-$]vEI&#:?@k$_~s$gzUg!M'LsMAҪRBjzL@ 9.U mŪ2] Γ'݂$mN+ۆބe\D:O).R \2 )/C_P[B{O'[̆Az%YP fU1QjR-V%6쭮҂*[@4r7A ;X" .|"r/硤ae,6SQ[udu.$GQG/<|-rE5|K4Er} T\I`GVyD;ԡ\ eX`&WSvoL{UEMz[ptFQuё+Τ-O /2"T/נb_aV[{I@ ҽ3kkV tm'S]qƾPaNz6:*ѐ;$(F猘Evo,L xK~Y0ra%@~3ƪFG2)x'4haU>%:1di gwv*d!_[gǎ+\ecQR?+J1}+[SsH1L?'͜A%(EXrW1a\h|oYu+ACUb߫?$`"0UO`Cɩ+ ?q6Ǖs*lNQeh,`_~KGgZNG?q[r Fb}P>۟1:H {BE@?)CZH^9 c!EKyd>F!Z:2`VC5AIĽpoϘE?]*֠iݧoÝ7 9eg9#ci`輦\[~a֏# ' <0`Qki; ;}TjIGtu to"|0al6%h7|\ UbFGZ'vMl&ysk (az[ĦQab]lk5yUB_Ft?l80_߳D^M39G*2"'c 6 3wܽV,ndw'yv$Ԯ3bCf(!w;ߊ W␄)uAX jS]y?L5 r~Xzk uf12Y'T-ޅr5g_5(g zuON-Ahg*dRg-nXX~K`[RLbJoю+d.FU0$>V3 2-h9WsF*7_fkR7TrwB%8Pɹo> k0v Ķn1pCa?dcՂ@Gw$cw 2V3k/_Y u,%5G{V!ARL~*cs2z; hY]gϸ SNodY͇ѭ̍LzkB(XE7`ج({R#YhJ@ l(F,+ ~ ]T\wVAگ[ᓵ[s="=ĥ:3ef7;=}]L+VED _}K2|a^uj;Xw쀂Z# j~n Ěv9n]jɢ:XFp ~7b|)\cDvo_bIetՎKA[㪁@#wx`2:)fd8-$b}{nHH,xKu%\B1S[$ dBIx#F#k$7llX ƺ6aT,̂$(6` уuWW_1z9s:*W^j4»1:7.Z;%SLB7<GW[o+C._}sYAm]5?Я{(7|6XJ6.vnc8rFjF\Z=Y(ک#z7PP&oIX*cw/s.U5q]) =<$;7"7oh3:]iLI C _P2Yٹw+y4H*|5mq4gtP O?:^ڧN.RO,0E`>d_}B솸nrP.G=pJtZ$7i8{|,)T0W&TtZ8K9 <|pk޻~ ؟(Dž ӐOZhNx7a%Xc}}> -[_[*7)Q҄f?A%:ۧ&mAr1A:ֶR{ hspYo 3e* Z1 ["1dХ9[/.}LmLDmuCmךt1'J&0ix`sN*ZB/ڳ%8[?Y\|f>Lz&RןCgmHzyRBo"wۏ{gKSBpTh20u=y+*E:!d]S&ʜ/^~9Kv%(!bpw 1̦.2"PX}S fBx-s|&v00GOm(2 ͱe3?ta}jXDmICOj^|Nl0VѼ|- %]QIA0W$x_NXMڣ:hqfʺO ,őzݭo/p_Yai;$QBRVOji ,5ӕM pC`rco޽K֘ߧ+|MhCPoHEd^Sk&~l;8{ =[?͘3o6Ӏ{bOCn&w6cN5o(K=cPZ]9 Jc6L7Cx' zx%CFP27]+n3 P3a]IϝѠ Co5_IMٍ05 o^T5lz w34f i] :$] W4 Q^K;LsEN4ڗ4;ֆJLYHUoK@p%yW8e+`ND況/J$*tac RK7B1$i/z4N|L-$Q= p#N zO>Lag܊4}!6z-c?=FZFY`` bѳ́edq4QGՆ ,73<{X.ptt)Ϙ;!b`yāI˻  #oaCͳy~%NU5s_qη5|?aŊw臅2FW*;d@> y?nY;1=wR`4unB=!l5} ePOewx e{nWKrhSγS(KNB;|Du`'fMI-+H i-RN# xUkR`ꤞ(ytڰBFӒqI=Q}Vӈ:9oCDKЩl3ENph1}.әh8s!Ugfj:&0];L%3 =~(&Um9\o%\ڬ^|-. xt2gdGAD}'O\y[^YDSOy%tQ=XQFEC@xG5jI 8dİ"jMPqu~ 7hF2s{q `ț8oÊyzǽgF`m0ŷ^pmUC^cpe=W};5f.X荚g8Hj'bT;ph2]c)"y 9~^_EԧhBCLQS9 '}#Sd/`3mf 'ɔ3Y߯h$]~ !SF39YwHia)~K mI-ܨoYK؃/b@T׃A-EA2U>Kd*wn*|\>?oo ͼaL\g`:2d#o|*P(Tձ-v|obwSDΙfZIh٠ cΘVE'G7nȸI-|kV7Ӣ Q:Q'S~OᲅaOZSO'{?)M^OIv8ͅ6H$zY $N-HN*/ }9b'qU!c4o압ۘwAsr8$+*1:T4%x߹K^cӒfQ^t6}Fۖe="BYJ^XJ9 ƐەoLSF%HO{. ^W[slRhq2nf ~q;|t!dr -${?ON6 VG_aOFՉ|#ɦ><-lpO6w%Q6^ώlm`29tXMxK>Υp%hTӐ!WoJN,B$:N!B1-D~e#P1Uе9vDY$.?8о|D:W렮~+lnB vH_]Vt,WQ/ 'shm uNM\Y ?І@64mu!0.]7U{  oz\ZTt͠w(Ơz5  HYui nfh~T;ǔ fA >RI2L[שGSL M;h.pަ}}EzXoUɅUX%4X|3lfùEO` \7,jOE4OzoEr׍K^ן*GPA &":t} ybG$r#Lfe%A~C;.YTݏ7:\(![A{uzr o1+1KF7_ #;h50v7^}K ]vr!%ar)U6,Avd9CEmuxp#e9?E@]CvVl m;5J-u7khPlDjyK-eD%I!M݇m/Irh¸Blr:Su ݝ-{-eA@ў[qᕟ0d 20;*sn/x_Oޛ4,);N *OGZkc)17JS='b6;*@܊D`nCi17Q ۳,7i70x7("O[K8-ra{R~-@Vrs--Bb OjAU3CLI)r-If>9 ^XfΙ)p3ik!B') q5JER4y\<_" ּ4\>jAaPaWmSi ,̃*-m|-]Dxi!B4d-2XGΙ_:aG NKB{i_O! JKR(Błu1 6Tlf—_#,v| ?a2}#Ɲ𛆥Fzp=<:*e̺]nOZdr5,c>rH~0'ǟѿ^@vIS;G,gtkGTP@WށaA 1a>tČOdu#Uj0{|(<(I3#Fgm/Dl5b_ ً4~pڜ +eqKy .7Y܅[9z+@@xE:wb~/]UQ0cQ)KvyX%duȮJ kn5 0r?s_렀Bjǀ1r1 3}j0Xcl.V\gQԅJ'5oEwsIa uնC"v?[o"JS(0,0~+|[}'_C<4vżB`xSTo+LCͥ[!3.}+c_V#U&}K5}4*1do6'v\_/&WNc5="%Jy׼P61/o/ue8z)_LDNP7/keY0[&:_iW变[_؁qn9Bfm&wyj!Xzauӂ,OG̹/+mO,'>-AN~ð^^g9jd`S7Nޣ }րrٶW`ȇ^p#E*&_p#T+m]ŜvM};K`3[`-~[UO l WؑG^^ $)cA~ 5딸.{)-;}rk~9`{' Z$vs$s2wk|S;ApponؽZ:(TLj|?`<ҋg3YsU4וOGήW&hClɇ4%(b(5~jxݟ6Pi[MH AP6԰*KU;Ze=H^xsa i<@SiX%F\.Ȑ͕?+7@NMHP2k [g%+#|V8Jnsȉ DSZ&GQë>лG 3JeKnb.sq{ɞ23ߡS9\1aǡ ,:?"/H[GgGC[:vf0Jj>S4Dԋuk8 PHu4dXDYo`:XPbv\° aSmFf,SpniB-!Kw,"~Z95vظc4ѫ';cF~>dHi1$E"=VF؅\98W'1e" ||W8س%;JFuECh<6,`cvgkp\^b2#iɵ#>pP.)(E;_dpv >8.,j۲8EFmR&jUs1%7#;˷ oYAъm*F Ų[$8Ne~g ?娽@.|G'35Sߥ#kp}fD"q4~cAQ^ ]ٞ/ex˖.\`zmg-r/EuaJ+apf8b27t5dGʢf xDR ,5doRo}$[q/CǷ g}+1zmٵ!Vl!$*@4p$⢲^ɉڱEUo$m,OoEr>W,jV`6 WNe/#"oͳwST5?,G|UӟvNCⶋYꔘ` Bc)zV}AaڞE1;ongFrVvz}ubUm;HƬv&-2J`y DC6 G(.1N ҶnBᘨ^￝Zp_b^$xklZp tYay4b*ў&8[,M[ ºE<"fMAP=.j\kإ.]wD07Ji_Λ|u ])v@|Ae&ݱ2W2>{”3k90jQF\D4ՋUYWUc<f<$3*1&[;s2&2m}HY<7=<u^|4z O8w}9Dn+Gƛbgc(!#ψ$ݴۓl{<ƇZ56_uw f9NP FWu.ڇW+{yL}Ӑ<+›Pñ%=")`M빾8E IeCH:)daTŬ+I p|n^B ~lEh}T# w1p6O Voj9_YP.cNμKl~|38_/PZYHOy"^8wQAz^@v~۝]J;RL s'_B{nt, \w'a{.-dZҪggiK_ f[bb~;:'ͽ |ж7@+]0)Ǚo#ݎHBOXA3(z=KB=KzK`qPF8,g}19lȴE%Ŧh/KHYO) *=~rO:mjZ_PΏ`z~hn2ښ(پZP$o@߫EW!RW89}ih!UNF 29!-*:o'ZH{ 5eLu3b ;r dQ'?~m˻`Vs xo`pEUUO a=aVm%Ȗe+2|/E&WO/VEں-tf>5Jzq^+{ƨ5yΈ?"՛gerG#C~?rKKpeYv!arSZ6">]1c&_2 Ar8jx*oN`:z1Flt)]W1Kl-4QE%^LcW~r%!~(CY᝛ l.;03'$6p߇FrЧ{ceq{ɢP߹ 3%-/ʕZiEr>U״^ZT>p۪D=R ced?;K)X6vu{vw-B&.= hURiXl ǒQ/kEo joj+;cέ}k)IO'c&c\*#PAXQ<3.4"#.&XKw \bϗ̣ClZ\ϷbTV?j%1kI4O .g2uC vE^y54TƎ"y/??m9d ?!OztM?ń9T+L>61 ^J=ut:,=r|Aqhifk lxssZځÙJ@I}Y9V[E~v86n4E=GQ K3N"LzdE 翗:]zC53Y2_F̀֠taڹP){%X;쏞Zѧ:GʜB C1 jo%jko򵙶א6I@y óy`ʎP;=N~1b=dw2wTa4{Λgh>h۠22%XWjENP(Z1Oǥ?ޜ0qKӈ{.8hڔncЎ{zL 例 l-1Wk'M9r2A',C~Af0~@$RxJiz9O*y@cZĺ3`#$&1ɶ6o sZ8lo]1ЭD.ԫtYAFXS̼a q׊Q: NYT2oEh(qrr1c1oW2o  |Af8jn`=) 9,4KTj/on1)`{"Z3R%;VFzCd".)Xg+߹>9tA@N;z SV M?߾ ` Tw#v ΅ 1"w@#L^vϮ5CZ͵v)I[}H-#+]VY0ZK0X3T W!Vl0 aqmRa1PJZb^iY!Q1A+)]C2T$]޴;_"A5LO7j%.Cw k߄:lIEyj-M4 J#/H}mVJ\4:!)" iBeF\%C3aBǏ-2yQdwhk}bU 03XCSoÇrn'| p)2|nt/ꔜx֋9 +T嫛Rhy T;Ý *=˗p_y+uF2i-%x=6l=M~eK-O G*bR ;:7bpcM̺H#Rtx|6COրylD׍?\՞㺞׌V_'d\WgV%-R\G,}M6R!65eG%7DȖ `Uȍu1x1hj=wDMDٿe ~/:öGh8'Bs+__dlNNԕ`ro~iIxe{,741.W3=i!AQ~^Ww]943b<:NV}{z"äcǓF]$NVfSId pbVxZF{GfRz? Þ\<ܓ}tS-bzv"3Z piqs$* 1!O_shxsH$Hh G:d7ׅS'aYXA3}8%b\ǎ Z%z@'tgwK\mYYl0gxbEκŗ& TYڏ7/2++#)]4k="0-L(`˖̸1^>s8]܋,V(}`4g;hbk۞Tv,A1CU{!LRS-)鹠k,z<$Trd ya=t}$ɂ#;VwS [U@8Ğgsя"CfT)*Ys.} 6,i2(0_Ї;!&y*m'?eqh1Y4Ҟ7gqn)J']X.0em[nM>`>Gm0'T?g]A\hX?ʟ ox/_] t cEĸ²n-Y[LP3Q"Ξr>8Tq-A7`EeP@UtH׭ˢd;iGP ZF`:|̾͒Tȵ/w&O Ɖ;5|A'<|SԼđlkGR%CG^ZRPsvCeDG?( QƷ ?~^ ߷W,.8Ҷe-WhٲuM+Uu.$)#NS=ʼnղܜ9B#<ޞIǛa*{_њwDSxv mg'c1k% AV 肙=87bf~+ThK+82k &*za ;oߔI0%#F\ ')u4,[ p60(2=?>"} ,7Ə2r ƕ1ղv/H}i&A7c|od7vܺ / KA#WHWߘ@Bo&9c+Jݭw>J#fG͜3A~4YtܯխAD{n賚}y$2VF&brOAd0e!4S:z3Jll-hטy=qX"-nva9^M%w%!mPX0A @P_OLz!Τ]S[;oVbLT~˥)^p@&@.m辐U,vi^7܄MstD#qಶ!<l -o:ۺw;"q]Ds%U5@I.!5ZƯ0KK2$_(4M[Pf_|2T}#]RWU;s!̠T *q:1+34Ǡ$ld73k>DD0SѼ>4C(bP eRI~iSinb8k\7j>J-dH|I$H3T>ϔu`.uVELC"~oFvG,4Pr# pށ[A |&'e|j h5D&Ĩ،ݎ ea{0M|36Q>_0iʽ3s#CmPOeƝ߄8ݵ hM~5ÁuĐ~X}6ޓEv\1-%i)BǴJzz\F7&zQ(OI#6tfDm6 ?ߌ#c" 'pug2m%9 & 9m@V Ų%}13J1OC<\L3P3rШY`ao쐏zz|-}rt:t(T:ypAjE}S0d-` LHHiϡԶSa45u sZ=TISMb-0b}ک85`Tl9 }_&'#oL]zc5fs,Ƨ£ԮW_xZt%:E16OB6L3^e_!P+Fԉ1+DSZOoCvsw7G/M*Q@^,=u]ٮ%PB6Fԫ_a/u C X#L F >7#y*T1$c+gY]T0f(/#$S3jhnZ6)5*7 ~eHi히<ԚE*YaP;_w>Z~T{0>p@woqw&PhLe߬f/oZ?B(!ͦS?{Pze_u٫.&cua0/gou]eiq9;s\W#pFOqҷQE"*o98,©Tps\4 F[hPcw6wY酡c뗴a\E{ĕɕ_aH~Q3aÒ`pĤC 6T']V:L'p"+LVa9SxܩMAr͝[%hask fIjR3tKRhl!s+t i,Ei(R^oAqvL`l3VcKGH{j4܆jicM'SDO3&?|QO [ 6-Jɏ$gC]@+mm5噾y> ]` n`}8/__/ ,Dk-5~bq1͆zMLR/F! 僷e$\YE'1'4&n7+|JShOĽQ20!Ou<*^ei"8XBó@W$rz{+W\@D30KTW 3.b9&юR:kC;ǵul9cψ1ly Td>~]s[ -?sgn (a?[BKV T'<9b'~{$z{X<ݶ-j6XƠvpSJsK k}SC);k ZDp"zRTNC'Z7N|?*J_L0.Hd0rK}ѳ׍p\!p S.ڕrX* gDWh>b>ASS>>g)}m} -Uν<*~-[wC*Y)x"X2뇴~Ǩ7Ec:9xGT*e՞=O S.tcJmX(5@&u;LA*?]&߄%$\ᘏ.ȿ0З|PG¶qn3ͭu /LQ2In͡;:y~r|DR6*Ϝ!E$fR@odi'Yr4'Ş΂+U0zEZdܢ&hcY# +eD#ĩ=zuK+TdUyFP;CU õ5n{ݖV"%,j?]G*Fkh=K}q-E8 u<-$l62P^͒Ȓ[f>oenã"JfہA۟d jp &-<~PKNˁϵD 0On-BKgb{~a \c$S b{Q(i >(s|Y?tdJ pY۳߮'x $-鄃Y֛Ah']9Z쥱&Dd|IYp\*ڞId%C$z]~r[~Q;}ND Խ9hD?YnyNe ?U''>Fu6SR6TfUc#MTA\2 u"w'ZOFvvz:Uy^)T ؐd*0@(L\@k 8a/6 z@v_~K.'RdeW+C(Th &~h! |)-*ke6α g*Lu*:_?TX.jQ'dcգNyי^Yvؕ}7b!P-eϰ{"5/_%LM?*k[8]0@?SnRxD(cA'Fs>:h҄Sy7Dxf\52/&ј#("aʍ]?cH㺓/ʗH Ǖ0ֵ=Um!x\٩.v:h'8VVV`hB "h *?5G,zix+?KXNV/hF>EXWev*Jd0㲫 ??-aLv̽qEoq]›]KW,Xy4W-΍~r gS5%!ٽOO zB[;S%z1,<Uk;E?އDP!+&J$V`ińېg\OVwP<ʽ7 Mi=`99$h)F&,j츼4C"ȫWj 1GyĄd}Nn0(􃮙L~ ;o{OZݧaA`Ui~[(3{Ny豈k<2FYιIcgu+HjyrT[8*f[mכWLuiNǍ䭐q%s2ʠ e3'/?Gc$B[ ž/՛ΐJ= { U Vݾ7C)Xޏf w-, *蛘V1Rm@uW-}*k+ٍ/W?J͞ awِ Ť"N7WED]MvDi?f4G:42t'.#7vsm~WK2TdeAH m_7lY/'2'k>@Oъ ~I@R XoQ D[=BGq2S(gئ#[,2 PH(g ,BYd~!3G4k)n,7/6 ++eп矁7kHc,zD!j]ȐVTIP2=)Oo-#E}Lu}.4sliavc0e<w ,+c 1|JaeKbo9غV=Tڐ*i$%U9fџ\/ ;;li9#?*7eI 9\r7%S\[1YxbN${):Gھkuxmjcx`ԁOK/,6sQw'8otIS"zwI\@RFL9&qXފ nEei `ڻ.?a6-LW7Mj)&_R91UĽe H\E;BXC7b %X̖- {xŬ(f/a)farHE/! QDmmϽ'Q=[,n0I[Oڙ˹ߕ`E3ns |Ūc/x"Kӗq#A 9h-L,B;MPH$*gCAf(Y?o&Я'[owc.N!N`b%]DbFR Ѧd%pVAӔE/@993MXiJ\:"ZC쁿GӠT0cРYEʑxLM7}$K -LrH[RMåE/RPbk΃AB#, qAijtDKaj,( 4"Ѫg .Ģ{A +7ZF<>Չ~L>bi6^\TxSC|n%[s.k%9yF0XS0!P@evP^ded$W[Cב#vҧxQ&淨B[,<I'XeJhߵ'OO(1]Z0 .5Gf1(K0JkoN.B7rWL\o*;W1aߺ8`}W0x|C|2B IK*=J33:۴=2b\5 beT%N` 7O/4j|l¦9"AτR]Z}BUX 2"--VA\!ΗRRo[_ʍ 0ʚwj8aXd}$:b|j˂ĝoIj{TXڃoA?FFۂ:sBr-X.=ۯȠ JoĂf;"w|pO+eX,/cCdS- 7д~߈$sM?J* )#tpXp]fѣ#M,a"kIZ1oNzdPUYh6#WN 1G I~ t0ė,=1g͋z$ȯXQ@Q"w=xmX|Q'J/[0yo Rg.[vWR@ʼϡ]2} 7mYΈ. vk%Rsl|ʞe 7.l!_50Bc@/5EHE/L˙:Fi x[G=ۡ 9yңJ`Ƌ iCYf3>Gr&'h]8ҵUC.n1\ YJg&?!'^>CۙU{3$66Lm6@_E$˵QX`TRm ,}=`QiɑDQQurf$SM:} +cYg:VH0x 9_ rSI/I77SSBN󬮍Z]yEkbu0%teE"*+[U"xьuB-ߜu=CgJ &7!^&U@ms7k"u=ŻjF[͆& Vl{"׻qS3|QQMػoPq:0-b2& b[(ߐ׳58BD`#|HWfDQ_(p hPCkn{o {blk(i!L ќQoYmE,kRDDfU߂bNj$h@oI~,k'0/Rsi>XDL*XMn3G0u胻Yfte!uާ[Sqa$̺~]Prn7' J0:%bBO A{=J0NTc"ClØf&x5] .]Bo d`kH o,>?r@3m"Wx8& J `1Im=C x9:L5cXca@NF6:b:uh(K"P%S%&}zf/ƙأ$}ȳmKmv/LwT rd5rXͼq%i`lrp(B@0\RvޝXACCoL+M-N=I}6 'gFC'bJRv6 L {_]/&J:N,nĮԀsq_J=:ݶ@;IFѭU+[xw۳T8E!ܨedI]=]>AnbіH|vy*#IZ! ;?חZD)CTPXU;h##< 1(OxP[PKD ::S\ ϝ!.mKOR:ʮR\\/6E/*559*%g_^mwNwr]&d}ʛJ޺$kp SN  ڣ3"x[#b #|*%cp y}*7 nO<5Xʴ _]h;ٜ:<\CEr+XY(٨`:V"~^4Eܻ |Kh}<: ,IZSF!Հa/½*zM;6 %1$o[PCTV?wRCɩ"70y#Rn*{V<%_ s/1gBkD! b>wPL< jb%7Q.@E 3ɐ<#t\@ɚ ؜ |2+8P(ǡM\}O^@[ꉡNEHBb@ri3^%[/opTj&dER#SI0wcz`1-XN2XĔ7K۫Vf0Plֻv02C@˶Nxٌgv W3:𧜿 GAp3Y}M/YvwR  N>@a򾲆ҜWLUR H`xs5' F>}m{ЅY7cQ$7 /h`K|O [PCJoFbN5K@`D>#gv0uے{;1XAOhe >f_FQS#( ]w3r&_ē'>/G~nCN5 2<G_^]| -}܍;N٬US\;|yq'˦+BC[U~vaۻuuy|{9k(_ 1 %%.F wI?%mY<#i8ʍfS _.C2>?LU'zzƔATxwG Vg m> YsFyi!K?kba] ?tYrRTݝT+Y3\7?*gK\\zZ9;쎹Wk9ﮊ2+.>^ e܀ڻ8e٣akLcN)8 !HTk:> #;jPwҘ$N<ܛ,t= f 4 Amxڰǂ ͗ϔ_@N,H4&=K%I`a$ X]Fnp MPݹ},91b6%klsAYƘyiOJw$Hs Y*ݤ/MZxQ0]L̂M+N'SZi]6W=IU8]ˉb'HekEߍ㐒?BΣsҍVd(48tYvZhfKH;U_v)Y$T=.oa=1xO3 hcM -7 Rb^Ti~~8[…=hZb# }IjkKXP|2._NmdLE~miDlaӾ$y֟-anv?tr㴫2ΚY-~j]m]q%3P7 o(/"!uvF Y.[%E4ͽ"i͐ٹ~ TrzКwEW+3Е&X0vSՏ8-RoN+CllҐ{DhFv?p 'MOk)Ԇ^\(3яSH?^DZYIK/&>P͟UkcE< /A7{;6f?A0s>+aAFTpƌ=&N[<-c7 3ϮH&5|2!p !U|;[ٵZ#Eez}p};ɺz(0$rfef^1tĽܓЏ\%j޿Qmf՗nUyr*TJtO%ο_-mYYA·~,UiTq5(ُtDCءol2 [|'pWbj8S2w饟X}; SB9nMϬQwgxju\\K5!@;8$ Z#LtfWaSGPh~;{;/ %_lWV)d-e X+muI([ݾ35#MmX )Ɂ'n;?n0q-3N3/VyouuYhލ%F+&"YT:, c#º(1p9ȐbtV+H`2$?GycpmH%x*ҩ&KSe]4հn+6ZPz2E x""C86j¬gm\@H9}_z(`#F({ kSմU+B5]RO/4OzE:8Gؙ-M oK@s,9N |aaFn2* b+h*B^:-%g,l5+wkvZ4%*ZQJ[ R,׶=;DA-~\ϡb 1v[VjpYXtJP4hCAq&QA76$Y]L*Z޺+?&Duyc/70#6Bz դw)x  [uwp;2ۑu̎z=^q-)Rw0#2RWJ+Q|78Gt}t) Nѧz{M9%k k;uqK|٫ݳlDQz"z) ܃^:oMd[J4 U+'.^`,!HX/LADCy D>b`sY)Iw鴸j=G~B"GteK[-ĐKsk(un|PPgB%ᔮ~|ٿQ⽭H&}+R5X/EAңr׈@@s|b5Щ«=$Ӽ,!()VوJVo=Yjyc+pjߏ $/ݚnns6Wi'XzQn̳|_aHYMef5Ma* (u|IaZkq6&F|0s=]mE Jlpv>T CTq 3T't$JJ>đW!^2~?}/z_kLڑWv8Xk%s`(>ˑH?kh@a=|1DfyuJsm࠼i!n2M-io,{x|%#ls8N{#Fv馬vp_Wnb-qHXQQya|@Cdyh.7MIYd A׻4 X^ %ƞy JsUiثKℓ8>IdV3Vd? 5΢?$0 򭢸"('dt;32#\ ܡ 'xD-riv.4F6Xb1.DT>ai^A0bPaf^ؿV.LTNTXΧё>#X@-ʏ1IĐhDxF 빆K+,˰7Sp-Mp.6mӊ~7ChapkΪ :DMA~ cm?0 kܷ2{,u,g+ƿqjBKW39U]Ke!)ׅS7@e>'^M%}kla=ZJ'AV}8D Wc@̨HJuH Y,^Buz8EOmme'zqT%bBݤ)'3Pń,,Ff%Ŭ@T¯ |L<S&ؗFvܗQf97'-10,&;}\tőxUu*˕qͮx=jjمsD Nw]I Tf:VZjK N심fbnq@\x}Uj`b)6 _'0D/}nr~PKVOkUң6 ߌ&CSb9\ Sg(w'DUX3/h緤X)=Y~ZUN0jEe;>LL4DFpY\l,M}[ú4U K (Q+r)-YBClNb_5hup'%?}kMiSnlSkL*9}.Y,G"O8ρV 8Fۘq-bRViMS&J.W}^S_$toy bfʌ]O@e_hsMe ~ @Ps)(m&<j\{&o@%Sȡ*raimVIg9D8UrHIXÄ%Q{s z\)^64ES%2_R͙tw]~r%OoFTq$a^:Jݕl s^s3f(wBDc+CmgJ9}Eτ5 >1C8 .bO=1vqtb|?%J8YzR䗤xm ҹm106*CUqv1QӉ`աgDSsŧ c>rEJ1d_;7st-Yr߶;͡q8(=:Iwɿ-~Յ']c6YiaFO ͝V#nLu{erc!Ҭyo,+5UT6-gdCbmH|@icVR{(k?B'ԝma] sPF8#. hۑ]cXpCgW:̰=9_M'l=,]jp? /3 ]c9qfl Qb2FtG*l.E?{T4ڌHjJ؋c:f1L*:y; *}Jik.GoA+t`[j?\ %qgE[̛R0YB]hk`kR-UTƐXLQgs#πDhDIsoxt]-4ͻHy~&y?ed]%bS'6e7# ,UDL0]哥GRϞ(D[wۃ1}cI)r% 4殪s҇\|`=T=M_AϾ .WnW]|}6j!Vږkjqpug?o _60`X_H U|>otnHg+dvZBIq}rCq[!'zCO[k>ߑP.(ƹ5=>ڛT6]WnKgYXxvo=eN^ARd>]0 m^Jm m@N Gas#'Gl撓mDq2_Kht{3<1?1&Ʈx 7neOl_<#3,{^"ಔ}&nDh&F6{"ˈ[1)a cӔ;r?I(0lq)}H2 >ei lOfۑCHG݃oOC*s ȕ2?Iz9$>خoo׬mٮ(Dz~m&Yqp 'a^刞 hf?v\ !p^Ey0)![bM,k3w{@CEgj-RoMv`g bͩj/Ua0l_}[UfsM|H[*f#4$Z$aHtNAMP F T%4DY{OfAQ 6(تjYQdrn/aDUTk?d*NHpW4mb$S")d3䘣 $T)L1R}+aYVWv%4ŁM4VAZ{\󸡩{F+j(|1WBvU=f(]:hn. -FmKA\ &EFPRz{y}%o-t i(O6`*ۑI?P>H PU+?op.BTl`Α48zaRT88SBEx > *fqzpb/]\.VMnBsT8g@;1#'L[Ucq|V s5ޢW}*?nuG7rPC .dpFWZnb /,c & UN}݆~Ub0@rB"NxƪKښ90w~f["jERɄB2*#!aXgt1jp?ئ^ >$fr1Wr21ۯN^B*wg{@ATE{Ӷ7GԞE|coyj5ơ_6M8덙r +:" V +QKCSٗO=AW. T.y|h 0ulM;=?+_pD욐ݪKYԬCqoBơI7CR#jjT;B fy}8Z&pA{n2vk*2W㮕7 $p~xBMSyp4ldJrl7A}#Kw*&L&^_j6,T˯ ۜx%xǔSTHz ֒>8k3$m>nY ` ׎;'jrɷ`sMIO{)B7>mf(mM+$Ƶ<.ؘ_+uqg> #ٺF͗T?Y˳nAr[-24RlpU`vld|3.NG !r(0c/A9J}u`I駢9$݀DPNwk/ph7A/n_% ]94 q?Jx}c4"mI>ꍸ}|3v )(yE5#˩Lc~Px52g) ϭ=oի+(pX ^>/v#l-DSXB:Ek- $o$J-%fqƕ&R\]!k#*rCAuqj1נ4mӨo%WRo2S÷e"k0UP׊q?T(BqjD:BR!H_3OMIqcNIh , 1kWM߶y+eqwS$>=HGw!tqǀ %օjG#m]94OuR,_=TDKހGP3o3e.򓰳 :At Xt Ut2;W; H}BӋ}*+A(OuQj.X|I t̵ؐ9Lv~X 5N2OKIp)lTk =_.n{|HB`( wwL@/wZj w3C02nTgiHidYӈEdfKSs9w3 \!r0yzwtMDD&5߾5 P`rs4zx4bq(eeQWxrI:LN VBQl@& b݈P@LXf{IGze@譆:\'Ӄj6~RԤ&&-ۥc4`>Bf?<  )+ ;iحQj6z 4gS0Q%R~2u]B0<z,y#BE 0K9 yԩ\qVԅ1oc̓ #`bNY+/MGZmYvcLnm57$VL/3QZ!VutR[*&=Q/7|IlanpQ6|R븥uLt/~CC;:l8d=1%bT݆pG}w7F憝.z5VyG{V,>F*:q"bSRn)ȷg:K &N>T:DNޱXpy44N=+Qy<ptۡbR}P0ԙOQf5M=""m-|gϙF8oKXYYw mwoz`*Vg%؁5NNUQ5 -%FsZjϻ׾lW3ZAX% 5NpVK3tqo%B1ɝ,1iġ&-ؼDN׽+ 8}@s!RF.5Ux66WTg۬m$Ț[D-]|v++4g~AROw D-b,|}oڭtDچgA'.6 i9t&_˧|HQj͠G^hPS,!|Au![l%# J_ofSFƸYsDtSÇJ+n t88;o̐J5"kHgJ\ "`$Cު2@@Z4Zl x$~7wџDn#%@֪D. G1o iĤׁ"h& cbتۤP)<)m[#|xکQ)oAvm=1L^$j9(t}@oT]7=4NWxo~G{ vg@b+PvtQ@WcB xh҈R*K-pߙ8 SЎ$AIB`_7]v29|f\fu?LR}h[pcz|/T& R72%f͂['=yL3/i}nŅ`ݲѕkue5}ԉjcF[.SE{}4W@?9MZ{B.aj?@7"gOf>%O ÿۺwDh(6{@y4κ(Սcrݘ~Cl:]|]RNt7DW ;s;#>|mu%kn[=i RO_f|:&V+i'?5ZԸ@&4jtx3>1Mոs-ɘo]m8+t#Ks~H0Ex[,7ٙ{JA{ J/h!s6Ԝg<6$dE*0 RiɲTÇ ^OάL-WrEB+Ǟtr"cY1S u^ܙ$XxlyV2Ui4.]ލCK K|3uYν;i9q$$~V,k2=T8zOr*ΙuPu6Ù- ݟo_lebGp@j@[8< _ .ˡ޳8[A YkLNcenfV!Na?Tv㼏B|ێy.-C.S~M9zU[䥿xq <,ZVv.U25ijp fbJT ?\MT×"Mxw}XNł^_8+Xxzh^' (YIhJ^S\B %M0u{Q!"gq悍_|a EJ^Qݟ=I^N+wwJ>$yakO %C4Gі`ܤId@e25,DXi#U+[a ƅ,V7I[ڰ 5%ȶP})EjjYSሴ:X|](؟\Ėښ~kN(=z1W{i~I\x RցW"8nA2i;HƵ?УYN2B%ǐ8JRÃp}ItKupE 0F&5}l1FsSY>otgvp}8tqJECZ_WH#s1͍̒q벵N3{=?0>I}3 2XG!'SU>ab9vI<Y>Sp!tc6'+7w|edu*t{>Au`wH7t%mCa9Jͣʬ1[$'5[hmAk~ʨ(ͻYes,}8;ˆ1 jQ gЖ*. Y]johi TsɆO:_5&]1 >So*ʋ.$Vf77: 3&<<鐉Yױzqԑ #&2+W/2)X;~8Jיf@b1E5m$^f+US%P<"9I}jXHfO  /ECwJZk|ucNP{.ROoL1OiTugWi&t2Wnhe@87xNs/Mˤ%Ӛڼ ?#?陠A ԥ2 ZV3&hc"}o1Yֳ͌,-*8IYDUU!fA~GbY=*.zm ]Y&7;E/ڣQI !&EůyJƨe'6 E| 8Sߛ.Gd@JNrE4D|@<ހT]b `;Ewڇ`?:e?gѝ}9kpl Op Zuf d8w˝`PK *!h6eyNܘqf Y],I|']wČ焮4\:֒: 3P\Up5ju\nUk43~{x5/Χ|N۟;XM_;t$ ۜϘ3;_U N1.!rwi@.bYi$߷:\F<(A.TdZjl@$ G-8MHȹ Ni)o˧┇E~y$~ZŠ[vK+k3 &dݏ* '`[w9j$}hru C5&%}nmWН{_9 tW: 8D 2_tpA=R.THNfj+"%1&sC>l60!n֤9%N-ffx°٥L_@hp GoaXyI5-S_WGI %s%0c}l^bAG9@ń! {8wnY;3`YIhή/U8 xTr4e3n)Q10y].&sI*w$gj9)0 QryU* ˏGJRae>$ ;Zec۠\\ %UUwIrʤTeBQ$VtgI|r+{@$O+F\ä_* t{~`5=CjVIac'\Tri+ͮg:p5Ҕ&jEҋ9; 7INBٹն$s9S=O~(Zʵ|{V r DibHz=lDJ_U{a5^nVܱO6e)ȓ$eIawlxA?`-?rY} `4fWɝORrriI{fʃRn];0k[hfS6z:*KA0,ȩ ,( \(<ϽY)dRhHN.QR)EшnvDR~X|Mb .*zn b4c}ZIb-8ߑ :nA,?g_5NDŽ_!:eU>D-3VZ о[ 0'aY:>T%^{/By79cy\M0+C7_]1rLv|*,9A=F@[t j'irvZwɖ`J' l,~4e@".m%}4h-}݈^#hЄ4Ȓu;#^iNAقtH߳v &W;K6䢻吧Y<U[2c%%{o:F;C^O^)L6#B?@'g+7E&vIxl$^ rlVG6ԁlԧf#ٿhrdӲx'_w08IK?f1F&h (BckSZ>~fq|{*HGioc-^e[WG[Ж  MsToLp;C4-SRKGJ gCՆ1@ɍfG-I@oћpo4+OQKDkB➊S6QETi_lpb%LuO|xC2 ( n`&ouUn%JJs(!U9sYMO D՗5= F-©CfsǮZKh?fr> ’e$qNW1hISm )D\*V  QogֆU%e//'vLrf~ nD#$J a %p+w%x|#e Hj4~i P{H8غ4ľЉ7nEn <7ÄF\dw ɋRr@wyqttlbr@#̧)~;}dH:tl`]j㹦cwbF7 S V$~OK?JJn!y£20j>hJR\OZQ)[4*i+iJ䂜k2 ̓UmuCؽ$TN ,Kgw#i=6)jĒ[4Ao}0KÜtA;??Z%0oNyѻ\Sk]Ue`AXiR=+/UeYLpWFu)/(>0qD}z@](-Ao= =cE~O& we.Yج{fM`Ermڼ鑯 m5M}[F\|06$1d^%$' `8/[^Hیɮn }iE ڧPŅ`ڼJGJr+[] 1 :`vFnXg0փe.ܸd>lzA P~,nH}i Y(izy$T  -9)"㉃0@>҂3*~uiͩ=Tm]t+~:[O}Qe{<7t3_S~YM.so˟\@ :p3cbn3u;tk 31i1Cy vaˆ˷X s.pkD|+2`oZ@rl c6 +bPzF|B3r:A7rztg[{"Bm}Utm))P,V޻PYDJHpcy%eųC1tHt֊H.;Y[S3sb LrWY|BqQ7ʭ;FlYB); L ϭ+X| _?1VYyLεUfOREbw,,Mh$Aqsz+ h^TmXUӰfel•$AҭIvdf*9 Ikz/ 7J?X)MEd xG%bN ! N)Ci+(AO- >~S{r\pgyhPDE^&T\.1__50 2(1m&l a(.)`zBPLHO%mǣ;"b9% *.IJ {V#,o 9;ͧ@ a5SS^2dhP49M ]>\vhkcmORrk " |zw@RV) Ay>XUc\#zh`F^wn\욪qβGÙf (us7t7D1Ud607^yWm_ՕklJ-WKm(o~i}z ,ȲrNԳ ґv&MFȜ4"B\٧eΗɭI'NzS.Һ3(KpnQW! i5j2}Rş!Qi6 Gt |RjcBc! KWol](c`a,Qϵؚ08uVv;? M0S|ӤHQ89hjvЅFޢ3Ve~1R]G~f=Xt$\/ѭ6fA_ ˬ &V)vZY\B|hlG^GoGRL9Nen"W?X~k676HNVf:3*2 ,@P_~JרǙ-!rv(#лlzhGYȘ'`1%+,OT++&6WRʔw6#g& Gcn,ކ>&s!J{|:Rj*GIwc&X{ҳٕ_m|MX}RHf-eswUy{O!AJyT/|VǼ~Ϸ SVA{PȚJ᧗XY;2Tk5o_տu­Niӗ#EьrQ *] S. IorV siv|g ٬j:A D~_bO74$r( <խ`41pASdZ'#}5.E%) KS|Ѫ #)ΧI;%x@]1!;V<Mş0dzYHKDED:$3I޿ >Ūºj,гmGć8 @O;& _40cŃc|wzS XiN~]t9ӄ536%-0RP5/A$MU. rYyg7 2neGɄg;'% ]~)-3زo<#n"Vz_ +tsYQ s峈d6f][~Zh) fMN`! xڋǵ ? m`~qUZ βsA\Y4UO0Z-6kh0Adk&sf~$rӡ󁷴>2e^g焓ϕ!slqr+|yob.#'8&^G.wۙډa}:"Ўm=%R_xOxVBjOݯ%kʔP `Pcd1jx Wpx4T \n۟fl7U?wR@tΪ8mѵ؛LLb5&N♂ -҅O>s Wd #ΐ8,Z18d Ax"aEiW:A jh*,U˛wV P.0 FaW[ Zj#S1_5x@t ʭF\eDbzJg9t_ث5 Ɵ)/z4t*4eᱜ.pHJ0躬>v#ۣC$q1`[.|P^Cc-y(֐%;uK>?S2 3^,Z'g`bFCl6՜lUTtW-NM +;+ڠ X mM ]G~I7O3H0"HK%6u&O-صa@V%cxzXM>oo&-eE׶:+˒eޮL8gDnFh\wCE6~/"pNt]7{VIF`9ǹӇӮʋ6DjJiR`XI^֗ \#a L"6u0բ2SS({[PHC!N!юھo!sd4 P7y_.L*ck(්dV?O"v?blE!lH+vg:KM@h(L2s&ua'\"DHXZ!>8ڂ%.#.&7Qհ+Uyմtv`)0VgDIt㐟B).c\jB ^A89X1tv.%UywCVJX͖3:n}4HQ#N0_ut>sCfgPc,jun\{[l %b̠qd4+9zlZ\lJ@r'R@~OUe,j3M ^ri'DXQ)zM>Q T\ҙJ͛md\G$Te r=]y`6RHm811]k:6yu8(WÅF*V|9JyXqC}pFmd"GH$Oyt8+]hkt@go*f fq;UKmEԦ(vY )rNѓYTvttl_+."Mv>4u0/@BVJUV_pQL LW-aP_c3ݖnO5T8(>-Ka#FI嗸Ĺ DOկu'C1᫉%;AJiER~CQ0&" P,~c"M@]_Rf!\k!`8}0 BrΧb'1}A<$⚒7{9Y\,%kX2%SŨAwGd fʪǠ@cYL?3®w?_g;퉧P+i4n,'2rH"iU7y&A?qn{EV+}V^VIގe@0»iԝtϳ۪@8q"RB lBWy =v4g-K7jG)G}(;HL%*VVG}U3ydH~NbIG1la'@ڻ=ݱEc1 RrNUteN?%^ k^5B)y݄V']hNӡ&kBsPݛ)5ܐXe HJ!`8rM,g80ɪFc D*eMm] ),'Cfdپ#F;%f05f:i`BZ4?v#&؆" 9&p=7vW}Gؕ C2n3!WnНw&kz0-fc9@hMѬmKJ;CŘDX͹r JNx@]'65v/lۇĠҁZV=iMt .?Ri֘!E X0E8=ti*z{v{5} ']ސ.dxU61⠌ݩ2dӿziv K29S W$CtyvZ9&bBY /`׶l.$C &YS#4J1Ur&v;\̠I>$=9_<2g { J|Z %f0: w R2~U:*c_4-سSzo%Cc ӆ+MZn>R(rS[5n-U57&X ZiGqxwjR#7!_,G02e|f:3~ x5=7j::b8SD)wgU6%_$CAЀafNROIΘ(݄w & j!,$Y OX~ ʚ 0p@8"K퍇,b2Ɨ(n`cޓ/#Ӎt klR9Pu=7>M_dx#bFD b0BЉqy=o{n`ao*A웇 yߪ> =abebJ 5Eo@}P !-ˊg'ɌRCɶvs 7ʶO.sf\^$~Ӂ"?q8Lֲֶ}TK^* Xv$&PNzLqο񣀹j|n HYp2 5ل3Gc`ygk.Üʹ|ECM:zevMmk݄n>m,RĶlu5hiz}N?l'Vү3Y9avW`_8}Jֲ[uqG|j=NOM#YTdTS]ӑKжNxR/ P*T'{x4g lĺ4m9ʣ@nY DG Ĺ KSjC*z_?0SVS묽.ǻR[ZϐL9DW5oƇ&袟Z+qfhvF\ֵ^YGMAȦ\oIA]E 8,RFفS^ ZK d͹] DE 5Do -.菷1ZDFtA #xE9~KL!NT3rv;H@ys՞ide | e>L$t]QD[4 ׾ɀLJC Yhܶu'/IbQvd#N8Z3{Y2˰% VJ>봲@dNGԣX#d. H ĺBU_0d"c^ -A|e_4?=?m@ G-gdViҐp菮%AqA:gȧYT,87$%fHy{iŅYO{[+@WX"t!O]C3b6+_1d"-js/T{+{]L,4B&"gIK"MN%gCP"|*wM)o꘸b4>Ķǚ 6XQa]40~=^)ݨ IWCmwlT~<-u!͏=zޟ9b mBP9FFQ\BahNcwngi~D5b +wIgPYh3 _ӐzO MkS Oa96%[g ԻH{/Fl5|s#[R;9\Ia-}5c CQ5oj\6*Aˌub"F^W-Ð`}^_ONpqU#sV,NmDYeG]vN )TS]gYc0T%w6O}Un|wBM-/ o0I+G#5Cl1j bc%Wcڿg)]/wbLogmME!V~9ǢbDYzMm68nymnZxJ4{\v'-רo[GN&GBz qkpĈ;&JyRJM(pV~ }͞H46^HA2-M7Hސ8@1$bi |t@K&Ы>FNxtA.+9KyjxˠKHkJ}Dk6 7 BV~#uWR:z Q#3D2w1בG@mNZ˝ܚ8] __А0<ˌ'pV,5C&O?f 0*%yb^6tG)Xx.j@h ,7(v!'İ-F&zӪv;eb`U b(4:.YUo怜 XTxPh 1s4U- O,XAgrB7Ksa!e^l}>{XuƽN_FfZ'>pP9h hYݝ Eq8p;7N5~䑅$`Ҍ}]q~ZDLȹ4ݨk/(yctsÒGfEc؜jZbīf&?\JSYGV{62Apfn"8|BzBK GaAB[!=!o)͔5BV[_Z 9o/N$/ zA\^qS]UԈ'zC ^C;[ 3K(j"b(OzJcH2 zZ[O)F.:>N6Zk98N_@H.`wSTzl/*':Kra?ݞ#k.t"{B7z^Sr&UYuQm3!m)z B'<AA Gj|k2^qWnNVkS4h~'emZrr/FUp' =Ͽ`M28gQc- & j_ /: 1zBF;| ȔA53+6@ng^q]yi.`PQ? (L¦,z  9tBFEv 6Yjfk"Bwu;wɱsŷ9mv":AE3,VU zf-9y79:kc5w-}ZD5ouLNNubMAɟ>  EƈLee I[Ks58󚲜ۿ kT:zypK~I02D)ҟ>I ^칧'H m! =YOGmfbYd$k.EPTXhK8GK&KnřPX< cJ4R.{k]8^yq3"2ZwX;^0Le f4>!TW-)[T4C3oo?NQZ{QWU;IgKT%t`8x]dV=#DBt ]L™0&Ǹ[)i (@{`$?H4zVX%-_(J^&pϙ´DŽZ<`B1̊kP7Ei \C--@]]SB^,5Q:ɪ FSϤU^-Ss2NfF&?@W#!0eo9 `|0kk#?GyR /֙4s`42=\a MIt4VO܀"ќˠGa uzpojtR/;o:5!ȏ(;`Okr(&a{qB62gj|X҄yFyCR,R(d4X!3ウ8ڧ;}~+ ᇹ;?50rE XТhUc˴uԇ7lz=nBR*fñvA-J`Br@.)Zh;:|GP TW,4͡x1oq`핅"b|RE `)J/׎l=K̍3L Q@ !2v, &,&O!?NWF\]RT wPji?W {s B_הP$b(oOY{ | X+a-wP[f/]2Ae𻩶DdJp~+^"U%+u[Jޙ-JS@A)#?,jb^ے| "W_O E fH%2$bÀ2ڃeg /3-6mZĂR)T`D;7T9$~?XK_n(,>mCU@W fuK͎`ɝ3^*IEЯe#O$-1-Z,4L:E:%E.N޹aH({\} c41 EHt^^})pM#>य़63YPP'eGu.?I&B&6Q7FVCIb ҈˓:d"U~as\[Лō;{̱TΥ)O`%d;Q!AmIQ^<}m*Q"o,K<'*^Y@}}qϫ?Ա:3347AՋel/LZ&49{ ^n|Φ̻'ŞjoRh`Fu!+!te,3;0yY"ʴ!ck/_(bW}Hii+Qӎv ~(yѴ sAb\=@6{n69wPKOPFS:Zbq8Vf!O;5_LɩH0=a=ToۋuS9PZ Z~)}u] Yv]`DQeLakIˮ(Y"R<$Ͼy_ŃV˿5$slV2_%xr>m:ZXM`auU5`)T.@Wdy+,t}Z@lØU\d6IΘ/n˙Rl p1 3X_ݸ83o52uus0#a+kz4j홗/f9pX*SӃ[vEG< MJy|&ew c$6S6P%ei{Û׭R(s@F4SB JYzA LHw>D](98uQti~{cH+ 8 FZInYmuV PiֆPzB7#P{p0+fSOl %jyNIiⷥB5HׇU)Xkɏ԰|[- )" Oy:Zʇ!Й+ q\14+.u"qny}5]9f3is+9X)E-~wW&Q꼋+aMJO@1Bpm*XGyy>\ ',|"N,]+0,+?+\+ #nLuE$M5::[yLϳ走44'.l 7ie)~xM#RÄ&^ż $li+"U?c$m3$'[^`ȏtԦS^E%Wo-f7ׁgfpZv1" 'o*\ ;23c ko(EK* 8$(B9aL_3e)0|6z<#ސJnt*CYde"Ph~똉~ۿH*3R:= )7nNH{zN0u 5YbYt !\X~!p5s+eqD<.?c>G'ϟ#ufVT\UQ4"B5"Oȍj"E+5{GXdC'?%j;5@q^7$XrًBHÆ{: º1M$mBC?B=y9\/е$T^wY5Eiu'*=_Ļ'8/2-h3-40MĴo\!&ۉ  򌄴(݊uMpVmFEWb}dPx#toEH:Y*/QsfCUjl@!>77}*__[Xc4MOkQ*#)6 k}|ԾD=um!|R<1 X)Yo6l߃Zŧr溣HR^};+ZXF֩$4SVQՊܤagWn$ ` <% Vő KBU;s?MNʹas_6b ~$TRD2zx)[[xZsrl&qsW7){s."v ΁6pư:ߤpPʕ:L,F lZz4зV;~;rH46Cmmt)Q19Oc}a??TIZ( 7,5I `(gX-P&7וɭv9: nň; IoXk1qZ!7߿)9}K !*q<6;#lITo,QNVPG6_y,f8K=& eD!s6/ R=3跺\-SBch?̎!bp)\Ϧ Ѻ(m7.:Qo\; /Hl+5(~mN`vg|=1xZz}^B`fVpu'LJ2 x G?M:hf[Q[l拥ÙY9pG8 :g`kX 5ւntM^]OqZA٭0H0:}zɏi%uPHyDHx-;YDŏ8X.;JAR woZPXHPRNUP ;&@#Uɴ2($o!aw^m\~S:Q4OˍsQTO? /8ѫ@YOq6(eg{ rf^Th¸ڎLNWLp loж[]2ArUr|sZK Ew+2DtEkxe_/_Y Ȫ5wW\cdPTr\Ӽ9%feCdEɩVF1{S)*ETz'Q&s 6ELno~Y!H%VğcU/w S\[^*^d}bQE1. R>Uְsg6;Zi̭tj v(QQ(:iM[r'4ZV+\ G9%,lRLy*Cl ?] ڿE8q$J~tqXa1)ǔ8P/b#B$&  9WKwo$o\$N;|I !ET`&+6IXDcl*޴I<+̾I@`MM >(픇S\Q8>|Y|zUJ<"OT'zCu#KϷ)qp}ǰ^T۶xq(ӄѴXzYuγ xFpqtA%VNED$Zq˿-~~nMG$9Ea|¦ݫ:7K|E_)O`c-/H<=q> 4YI0Tƕ W=# #{FL͜1zr}Dn hՓu_p3*.%)F8:X[fnx2¯؇2ZT12i=W2d= ~bKȳ2i6+[^^zih AG pC7.pY<o5 Mn-tgpyTuy2P%&X ,cc7e--(.r~m qυ04Dj%?1 '܈ZEבSS砑]./ PSP}ň̟*c:^lIWnhe\Ϝ|)q3 _ <͖Ȇym!?Y U^\ȴfj)[L\~ ʼ9+fc _siG3ی4x& Rؖmf7ͫ`piᠧG4[T9a,!ߎN*%97F7 gɓ1Pst旿xu'6#| YnjIp[3kTU}`g@amE.r$kGUqp ]"\ gF~/*x1xH>\ނH䉈l@:ЅPji١eTHUsl5fsg`wg<HLmvTuƏXې*6v4%/`XDﻸvoF] l5*%Z\t ͭWU,/Bwd{o.M~ؠH3tL}(c/*%>w.IS&.Pd_*3gEvO pWöY=5<2vo+_QXދaRU܈FL>Βއ7$ü`bۤo8iW0m 8E'&@W G3/+i90ޖMCW5T^bP6bI#>G4$gjY/bJCv6OՠQxI>|~BTz𛪈Pf ] t4{ENkrMx/Do TYC{4;l#d"3cKg»YUegͤw}huQv}TET=}3H[(B }~@Q޸M IЅZm;Z] >P '6~GNT\ Jrs : Wl,k~sNʊ!l?IVa~&~KL`ET@j F4׶C\ώ}aJV:PCFԁceKqAkmWZϿWţ4h;{ ~m,Bck0~W:vᨦHS)~W3k'޴޸֟י07Jʐ{h7beySW1O{瑟SXUn~v^wVXgidSJ߿l3lޔv50cd[(kL?fE6Js}a7{ Pm.*"h./6^7Lrk9crdPh UFrw ix(G 슞IשMLվ&n!:] @\x <,-o 1hRL`# ^:(QG5\1I.Ъ/(꺡`YXtZ#e  .֭8iڞ#ǖnI`X N8i 7m >喇_qGo҂UC HC+ j6wy5/ IEl]hэzgz8Onl䷄$ Dśfˋ20 mf<,ALc>O7Gf 0TϩV{^|`TOk,/ Q{^oC*)$KW3HHUqd::p uBQZG3 ov)g@=#p26;r\s4H`>*͟ "{_ s)% ]U>r88Si8˦cIka3!J8uM<$ ohRT?MgVŌx,ҥˣ'oɞ&e@e>^WTmٙf:mV!i? ;8:&72ڕw͇c_g b_P%( Q.S@1Ymr*aww%#c>4o ,E+K`#\jcR*!DxM-jW'oV6h7`C,i_e< i"D5|gm 1lu8D1ی7{ur@z'=}IH>ζRc7W8< ،CraZ$\|0*0Oa8As .Io mB|bW#ŝ*tPR*j+w/u <|L{(H!U1 wOUk4jiMA-8U2lΠ\Yտgu6T!}Yw ?ia˜T `8.IRHPhD ݷYc  fo ǃ&<􂛣y!3JV~Ob^ڥOvK)}U`˒B-"*Wf&k .!k2 ^ٺgli{G'ڋ? ɓRÅ4(P@Kx9~Bh*iGUsw!R.˟h?{,:2 Z-1;/)Q@[,,1n*cwlX/:mPY]Qykl֜%!P_G5|Fs"w`uӀ PoК{P񎻟, (e>XjLmޤtQg}x ` !^xZ?.bzYۆM=I.@hR8` :Fzլ!9WPDAk6K?Ϟ'\Jv狨x~+OtFނ.hmqJ0mOUxވ1WLuէXz/ݑ{ C'3 lm'̣AEM&AVgvqe8XvL]5AdJHfEMVF\$!R}dR1t5.^-ue!Lc3m5`NE~*޽,r y )xto|NQO`cvSN}_# Q1};ܐ'Ho{=U!롕JTFRJZ(aW-YA;^ROȐ# 70 y>UW Ÿ*6>gY? jrBVلGd(E7DaD bX(d +Kܑe׷šy__!Q6L!/tjJvxȭ5AahOAɕ$-t>t ʌg=ȬHJ*,: i:8 \[x:Uk(;he #:^EGdEs a?q4`&Qg :HVG]+~m-₳ ~7Ok8}C^:6X2to4ߖu=r]6]Z^Gy7DXq1ZKj ;%}&5t-׊0őWûOѵ yH|#MiE$v.Do52w;Iq#Wˀ\K"-x)Ito sK O_!Or2 or}Z<@Ă?pR(JB[p463O`)F)RyG݆Cfz2r(s1 5xjnVd4d~-ij`B*5!Z~K]6B]᤭oQrg~HǶ[4UU f/ruz3M4սi5 =b1 A/(r# g/CJ-V7T 7axЧ$ | 2arD-;<ֻ{i2vS4a\DNNb*@ -gh'UF,gnQx߽ &f"K3,Q5꺝4"MeDvp ;,m~i>E֯'x?hv,=͇i7S~(p5C}H^>YFe[cYW:$(C7OOEP} gdmU !Cxprtu! \UW6?6k?zKEpF>҅PWfV57/:bi)3Ѣs%:Es:ij_Ghe_oY*u d'+O>!C (Iq|Ok %P(^$K4vL)>/od!^4r dxU{w@v$ggY=0ΏDQC: ҕGLNI: ȬA0%"VE{({H d0*LMsSL3BRE`F3o@TU9ӟMD+(XXEb%@G'XrO˾Z'"2s҈@i;9gt,?#TKtFou 5Sc82xj T@x>o|7}3c6ܭ}AG5(jC RyZȰ)XwlqTѽM%qC;|)\tG@JD͒ARJߛ7JUJ} <ħQ9]B^I0 5biqCX&@ [*:>z Kn6,ny4b4 䢨mB߇r3d |eEܚ5Prr(ue qoIS^$L[\c0qԸΗ8 &v}g&e{f2P.)0I m3]pxFoI0sl bLÜ; _ d7pPNuUU-iv;oo䜊V@>;~80 E}B#|t)9&  3II&DcDj?PX[# ۚ=\aUAW:hr `: S7Zv2/\?ک3iyb5}ߢOȅ8gt֖E@CRb8iD[}Nf"ӴO.v8Y <%sZ HgFA9n$ᤙ@S^G{e/?apofB$q!i>Dg'' Qڶ+F>oB gwρhdV=yܬD5a͇*:'Av ^YUZ?ta4_HjקG#$倸Яn̆&|gqH^Lv2g7~[F~ =ng"IN+dʔYJ-m4F (,ЙKW3˞ŨI;ɐ#A{T^Ő1{iE.]&4Υߠ<=4:d@Η|`hƿʎx@)'Ga\WF )@w[JMB٦r^d[`eHn)ܘE%ٮaʏ).y(xp/o2 "O~IB'HW~|/fʼnwojzccـx >DQ6%Gm9D-t&S#k'&5U~#k=+dJ,L7?fy[ЈflgME0,@fJ6" np*/;/,iC 3LW~ȥlLJJ)Ie]bQ㧧 "shO$ɀQYy;1pg y']>ux.fv '{@Iro FJgpjD^xyqSiWފ*/ ҆" P'? U~WGM4SdWGhm{:9v)eFWG{h[/!n:bLyߗ2|g9$lqg>)8ηly5\b79nr lbPX9kֵ 6ގ4kǾ 䰻wK#ڨІX-YF@VszxE}[o VHJ_&Vt>Jn l$^r@n7aA_d@T' $JbgA B*ŵg,3Ir<7Ԡ[n.Ŵ~@tc*;{*Ap<+RE9%B2;<4aH[' Mքd@%a*v9w60*O8m)(`0UU_W!+~jICdf!:q?. 2pv (o1EF;̲c:D4O~Aӎs*KȩPA(Zծt (ʥ9!yb+CWwa5 .Ŝ,K]va/pti> 1ŅOIpz2/KY;晴LeoNtL> A;~;1 )(2dlLsVHļ.ڽLpE@yg}:-^EH?4P^n}`.9m1 /I$⚐z:W#/3#:Wm1:~MV:Aհ oW'+<[qj]8PvƗbX:dBO| r͘c*5.=Zy3{ʑpXgOx/x4gdq& T\ F~G%z>7=뮍`iIdb,& V,RD}:颏[Ѷ*I yn `x6hqh?a4S^ic(6b_n_B~$/*qF=F$ ?(+G5fOHZH`(@~F-طxh(.s`~r!)C:>`om`찜t"#"R[@Y-E!7nB3a9[ 9&4`Y-Wķ%˂Gdw*KP_EiBb#~H+p谬I=t^qM P G:k[@Cnw/p~',']`]yྒ޲o#mny^5[o# (3,/I9..q~*m P+0(f+iə42Аu 8>t=IQkfHz iȨ^̛Ҹ 6%Tղ`'^z>jEoN\HTX.PGDǃ2 n '6ob$sc:FrN3fa&"pzW\?Y`h`28p(.n%NǨw[sᳪI3+i@uT7~ЗW-[_8Vw$o !&ubpNU|mhC –.x…C%(E/7tC椶8jcL.#K1d^kǭ.9.[+ 6\(.[,"[)*9'F=,2;$NfJHK('ũwo-/D~lΟ $QK6dq~4  c촽~}~:ɗ[v8޵̰,RC皚\ )S)7MpbsJ$a<){5i:J-NR}"o֢o *k3~C)o/Zp2UBX%4`S~gTogG,}POM3Yf2]_G+zks_΋ӝqЃv0BO1eIp-9x[ՑͪTH/Z T_5`~#Γɓ};\ zoЊV/<3%8K"IB8j8Nvz>I6^7],JhHvZ>2%'L d-go1:Őn8rz] 8t}&7d[^xl Zzc$\X(~qf֝#X0ۤzS'|Gd9 RB;ŕn8Z BN%*z+&ՄƝncojZ~*<‘oX/o84&4.UD*J1&2B"Xn((!U/Q?u  4vk]󌈄ba6J-|k֛WX<6`]=,v*E7Z$*<" u3ӹ iZO,Ѿr4dOJQ¦H, O@K,9Z|6p\c%kj*l.b"6oե5P8oLZ~7VU t_~ `@ #@Er>n]< KسNY5_"pYF.91@1F.z.9rۄ{-NU˝jtyDsbʁ:;2y,`zfm$q%L_”nLWjWڽ I_D_:H" nPeHȕK(מHCncy"E?7Yt12b xqn 5JV2MAAG\;+?艴 @;v#Qo[xAsx% },B+\\ 19CpϡdqXr4P\ A6J`|3xHU(d6MO!2 qWhqXOy$o6Vӧ({Nh,lhBV&R8Ͻ,Sʹ`q:+OШD90p) I-CHUh=<3z>qxIs^)󕻒[QjGszUՇh(mIi&ft?i ]m|g)b.{!gn*P/ 4-!l _'c NByfE;>1w#РFL%MRVx OQؒ*e]ʐpN#itBT "ּ$B2F&<[6}=šHKY5vL&ϳTԾpы&[ / " "4 7gTꪙw 9$QS1qlJǶp/]f vn*b留kVXaBwst0˱7 r?ByXgςff;0Ý$ˠ]/d*\?ġ^p:wt7Qv7[m+=aP>&R/KT<COxe:E}2 4RB^ܼR6R$PW5 pYA:(J:'6DfӛZqfG3m\7 `uN?I7NxpIMS h3zr|E_$Ԧ\3Z~*caȩ0s%q> U×!_vl _NRp{'۬}6CǢ p-5<@8~Qw4a8Al`S{Ѵ)S*% ^U._6PGn1 F},ۂ*t ~SٙLύR'"7F vy>ULiP*H]/vR*T\}cZw3xp-1oC0<ǂwd"{ØZo.yz@=u#0D)Wÿc#:NYʗ76o^K+.\(47s&%ĬD}w bW)Ns'O?xjG4))nxJn$Id~Xvпpm+1Y7L5|{ gؕ;$>u*yʰgAUnY߬kk#7yB,J &|_."EKFc,pj3!щ*)|ֵ GhMN:.l֛,1RmJ~f@s7_3iPw$eׇ436cgl?vĐpąVoWMsDIg߅e㐰34ûSpKg$cLK wny?%aqلf%z Cyv% î~1I}jslilm:({(~OxZQDCRy#zdbFM5 8Yx>).ޜԣ& iF+5`50e_o+ϸ@yR&; .Dv 6Fr[99kwk™xV\hGKf WI?E=FCTƘ&vzFF"j+RӀWқ'd-ñ9!TK[$~V@*@ΗNfU`XYv;"nNC~ GUlOn1Z\ګy|'&7" Cl^jV=߾pv, B?+6V|w*yB5^\<)Kb(jk4V:{e~ue|VxN?){p!\Lw _9-v Fߒ d:>ȑE?v.=1ܮs?@#Wl[sm`S=UD!y΂`F}@H9kJF[CjUT]O_O26U9OIy," l>H.2)@@^%9ºxχxe9u _yIS^~>qKĀ!#yKstp(((xdh(Yt iR ѯr_~hsmoh^|:ݐ ZW,)ʂBDy#(Fa#N}=W_.ڶ`X>cg27k4(nl+*ݓSsTop wZG:ڥ &.71V蒇}fRd+ۓPsЭ˼/>D4x]ؓ3^ͷf<3OxrwTԩ̡6^ybcO!PO=+P3T1y>CB6V~pCAXMaDo$& o`x Fr>[nOc&Iu!&( ғDJXT)ρݷyysBǯ(1 `bm$=dȓ]};G*1`M@*FPG^ FcnH?0KL9}#)6X$JOωژʵ >6UD]첑O%񦛩a7-_~e_\oU#裦rjf"b _7I5a?(j~k@1BcBlqг(޶%pV?^cLƔ/,&W Paq˧4m}ߓ BVU.%,:΂c,a91r𦣹dH3lh&P)2<Ǟs/@n؇53BѿZгV{N^͠\ꥩ-D T_Ms3 K̫b`$'0AȻsEY:%P-aiA{#T Nv5rv*uN Q$gJIyX*>^媵^ǭHV`R0f x> 8gl:xA)<xm~!+ϑu[ : 8x0p_fgoX]-%"['NѺakMr2YOϵ`J_LoË#/AldCǶ5WRDz6- } ' puT1Rwy [&'#{'^٘dgՃ%&<<;$F=+f}3>t7/ǽfKn q%wws*v>[*rӊ漪L4A@m_8~JBsBVP4ÁJu]rsZLjdrEeH`=&S}(͆y.NV]K@=6.^e"ꢝNPIr_ eZ ZV(*jh#:1K l"%ӈNo`{uW,ahSC⼉9蔐,y6ַHt _ o47|6ftTZ/$Է)3@Un`)Zqt( s9He 7ל9SktDzeUG2 > |admc?s׃CM]}X~إ&B0X\77R/ wm[Zcr<WrG^%=^~ I-"X%_I*$Иc@%\/~+f=CVq`t͔ʾ$ʲBd)0`\xf-0л@ry>z%Iؚ}ynP4&p[џ8'3nE|a|*=6"Igs HAE}Ϫvh9l *0%Fo0L#Sq >65PI Pe1=JQUb#c4uTvW;b) %:/9)PT ];JqqJj8WߪO|7QF ot(w4YψlL?f5곓@m׀JJyeC6[ 5rt[[G5#y 좪V\'UNN&> k ̄] &+9M:YkXyad^I$ ^Q%7ް_#>$8IǍHz{.~$\zL-328VtL[>F ^Zx&p|&Go‹Aklτ%(n|SN "V΍~*<䐻Gq?Vσ)tzw7}DVjj.<vƋSXۛ-4X]mz߱E9ɧ^3#W<'0/C-UĕBF$[x Ta@cN+F#.'y`\6w YMA_;v$݈"1:>Gr#;̉lZ VաHbyEP\‚~}\AU͗ev,TQ4[tʞ*~aSsD'6@qpPٔ@X}O1F :PpE]sRֳvŐAϣ*u҅&nÈDA D1VΌ(sc_*\;6P*Aض<-&ߛ< dEJv* ytOMm p sv`ʶ zv8~Ī%Y |"+#_iUqbRloKo?wZkRggcKY3vꂏiVۼlҜbI{)*=¨p܈0Zqu6xߥS`0fq^.L|\N&s0 3S4qr >VL4`Aj+9S6D8Si9B錋=DKê p6~{~Yv%ofҭʱ4O:Ȼ!"xh}A>=jG"xuRpD,z&,k5jmi SQ;1\ ]#=4I@V^M6,95嗻>%d- sQk2nI,Hi#9MʀvYuyQx:#H'cX\v&Su˹\q 7QeAw&Ad2-ekp/[^!U Ѿ+P,K!d}aPJax]\*4#[4߁?{=%P_Ĭ/CY(Hvi`/!* $F Y^M ABpEh>B$0')~u6U:ϜU%j}M_&2>,VwP|-m 1}Ŭp+e+{;TR WB3,R=t_od]gbxb Ce2a P|P >*q7n˲ YpkU\'r?  _fh{`¢s{[ &}L 샞~~ip7~: gsw]P IM금S6Z`}}J'Ȗ>` Dm?7P{7j7nf'#Uu a<,$$~oCoJ3\MxcJ *DѦJAKAwOE}+~{vfza412^̈́,+g&D%Ø?!&жf"f)>ƳZ]PuiL=҃  Z2|y9#t*aC•1G&= q .澴Rً/ WAۼYx\Zޝz4Z^f._SJ"3޾Q0oHmmx|W-~ԄLi)>3Emi-OPOV)/U;5qqEzi#iau JzJ#QKNxoPEXvXgjywfR;Fnheg\G4N'})SKQ)AIT;#e/;Ǘ2wiipU^Z`d`Ņf2ҘDo]ԅ RZ`բ Ou!;).#<|[h:YȂAa[]d!ۉ;wK!ɄιD ?dꏙ zUrup/l~)La[o1PhA YJEQmd@ ?KHU`mqwQ嵑f=#\D Xh B3T;mW$jޠޘ]*lE$ ]W14 _[ND']%-"=DN1E @=T+8@bj\4 "v[΁3'/uӷU&jZ/8lkk)=CWFT_pW0S~ٱ&ff4L&+5 z4a7_[S3ꞃ\V@kee11|4A*ixV_j8_Q@\01*7"r|،Eduez=`{p|Wk6t P/I{zwɧ UD^?O/'D5Vr3[ WM! 1 ng)[:aY)ndcbh R Tec!sh>p9B_o ;d{ )Ҹ-Iգ%pnI.=R(!aI5f~M8_ rV+pDZnPRP΍zմ (TgxI 2L_:֯^tr^޼5HKZjB8擴encGo&]]kƞiv,_ZE2;%7JXc++;BpYDSMdp!YzՕ>^y)j=͎- JK5n|‰>2ERc,C LH-Zm`'y 촛CRw+kbJ zI MdQ_S.s}[٨ 51η_^AHBuhKq'xDn'scH&oeCU,;Bj\϶RvɲŸP6r-g':t'`c8X ҦO0#M=jh~W]:Tۚ@tZE`gX !~5bWm% 陻߱knu03X 6p6 *&FA:[?4r1m ْΐ E84Nрf)8wE x6"x怟6䴞3N~`᲼ΐG2 ,!}2M'WM?\`F'[FEWSSzSpYIDY8+^H]b4܍b&'9\-{q\0n,n sj/jP$\*/.b4TfL`،LC/o F T QnĔ'JјΕd%h <]#fz 9;a%cʹ3T>H2gzb2h)ϋŖp? \Uuix^^R:.!e]PۼnU_g70;퟊a<dg;Z ӻ0w;)CA.af\x?8bd3Bs?qщ/ `(?k) i ̀(aĒL{'53NH2 7W-ZN Hna7z}|+f<ƉB& ;mr9(g'z)g9dIIJVS+RKJp}R0@Ĭ֏kUq\J*nIly^րkۂEдy;NInc;Jt骪*RR˹Y["^2 &"BzE8'?3,ҏ_Sa9ꋻKYu vi yB 縨}B괳Q|k\Kĕ)Hut1| kM*ե JwщE>뽤 (/u9i1d{ r?pMZzPNxAj4uhX)Sbkh#ٲ/UP'M]6Pz-E;\d hlBt2n ~s 3^/uՎ2yӼ;e͐ao%>wPEG]/0oR]t0&./86¹Wrɑg)Tɿo:R72z4-utK!{i7kz?jT44Dwc $&e!s)[ornƥu^WF]q&^=X:k6=Eƚ(:9 Mԩd =ʱ7QipHǝcde ) $.^PGCݻBH=md1Y_=mNC_EAN+`Ҟ%ywe?e ougtҒm!ߢ;]Co~|)(m" ɻ/x=T@dwI _0^TSq, _<2NhN1ۧ3QJ*a<ٯq`̹Q}676Ws5ka+?CC]gUvG oY1#_+ZitH5t-٭Rh}y҅z1优ӤҺ-/xobawfɼzAaPTݻ{ۃf(K$J;jx5FQk@l7埣5f7kQmE?f$i`0*"K7-k̻Eכ6~MF/|}//V(A=ײUv(cý, 6^AaL48K$tSC@̱O0 2mƜ\JE-Z3}y4c:-S/^$~<Vp+漲4^z]@d0 Q>l~o{if*[٥H .IN8 l,(O.'S~h@./8ڱdXpbåw &GWAmJ|ymJ"ؗ*3ۿoQq%efr̺x¬: GĪ@6zO$0Fڰ*u /iFN-Q 6s(lc8T½a1YZhJOl!-Brd1=d;U"CǛ; u5$"ǛW8j>2+-h#&6jJQVg̵joX*s>[NpLܐQ0ܪ;ٶ/dD,2g9$Ġ*@BlMIfՐQ"I%t ~ntwr6KK̒ H( (3)`aUruAUKv;Hߠvl"6NfznS}G:єNyͺGt(o}H=ʰ 1FzEDX:536,Cjn;t)rx ɺ o& U>@KŗA?V2AMQs܅X=ז=,cIaߓ1{ 6!tCD?zwcN0)*^>6G 5? _MҒ4$e VK5rԹX?{ ۷%Zw龒$))gC2HI~ouRXwz-O,M+ ![nSJ^ }Pepz[:ڼ{??H!7ށZx3֒nåEU00#Eg;Eu4SXݣxm%m6͠D;&آ?7}x>ky;Jߤn}C\tc85[H}w |ԑ3ZJ)»@.=zU{BP&ERG~?!? ]х,O\;{ŗE 3opx,ILUUeuTwt3/ڍ.%-08%4z˔LE-2$T0äv`$T_^8AN={ʽZżo^p">$R7*u ,\(@AKFh俽V)p#U]H:1n[x'l-KYzV&Vܵ-)@Ep#pSP77@ dhh;I7n$?\ǮZ_nOϭM%"(S1ʺf-2Ogrd~) <{j@a rwKF Ww<=@<;T`([]ymqYH"Ur LQm?7~F&ni]B΄ulveuڄb{vE#p;3΍نJ[jW7|dW *=#4MSOK!&W{:u$|Jz']ث\ duaD(4^r+PhO ПPEOUSmUv8%{WL()/ &&w?Adm-ղ/‹ >x͚WAZ9%.צ8m<娏Vs8k{MjytĔ`IRvIhuvA;v~Ώ:u)=lnAT}X<8F5[B}y=mYEA&ܢp5m4;W \ BW[`9f_PCFKte'ƠI(x#]r P=ή^TC# :nb;Dcp16 "GL[/bnT{ްHRRv9m0+^GZzՊ#Σp W9zʠK{ j5%:B#@F6['$fZޘw>|##K>k8M @sh[ n/jZboum=!6=p2.&[xQ,@# JJO45C3?K/gM,q V$GT4=0jP!Kyq(s=+@)ExPǹbP!qmgrq.uƕXBR"hLb$="={) Bs H΂m~)I?l Vn'@c-π:nÑDp)FP Di;p B[ ?Mvoii_FY>b=0B2-ޭAtcx!m8hquzRX>m&|;9uytґ/=:8Cly<&MaEr"TVJdϘ_9q32ijT|V7C6sw=`ۂj H.sݥֹ6CACb@!2 dʸ{uCy<22e!s!*xfѧCBװKm1S%z ~?wy3q)D$%MioD8ƻ+sH@rmn1JD9VO 1ɺYr pUQiS2sZܱ!wp'B`S%6@$jf3$*ΤK%aƆK,jAH T 6Gc<1FB㡓t]HoC:Y.gg4ܝh-&]/.1Ze*,'MPnqd\r?hV%CbиUФ}m:r K?-槳_2hNnT2B&p@+^YBZ},wD=S:8nZ8Q'u!ʯ+ӚObk8>d8YeB4j"k %$>h?3k|߂o&B/oZ[Nk 8g:qbGRZixrxjj;Tk Ɂh<>L-n_Nٲ(8#۟nQ79th9a { {j6xah)n pR[."hUYe/q na(8 q1*BON/>]{u"F)Sr2S%Sف h^WVia8u 8'aq';#jQv}dPnQNrZ!oYZnVB_| 낯=6+"x㽏u@/R٦c}K,;]PNr]G8T:N+ړK#,sS4V!l'p'y@2|ka '?:z KlUS"!{U6[4_h%6c:7ׇevQ1V̏Pv(ࠕCT|$vy>^Ԭ_)k tgb`o a# {LT~yo ɟ]$Y-N]$.\[//BK:exW(ڡ~ϯC0((TtiL(ElLdW#)Ĩ(r[TF$]h;47T$ A3Ɛ"d8W^Q/os Aۡ]T/2IvCūПߞs5.&׫4zyΎ;@bqHnAՂh|u0ST>տ~tx/\J6KBSbHZbhBYF)D"xǧìg PL03v>^]L ܂IH?%LAOĦ7i=kDRui$X+g++ٔ~I $PU6[2:-,JB(@E 3p6똅Fih{\(ѧU$rZed<҄[6]jpK~$860_Lаv[t)6ufQL} cH@N$1tRA<`!-c8O8WҌDd膭_PɈGP{Ro+dOĄ8 u;D6U`L]b?.p9kXԶDÄZݩ* AUmyOZvuѵW>b liITFl-똀nrֺC āt[HWApuwt&!'l 뱍6RHZn\ X-e+0 SyHX!ayb<|dAO~yMb1)h ܝR+ +[J' v?SrQo@W2ܮ9LQCWezvjQdж~SA4~=u.}t9}4,vūT.`}ͬ&4A'dPM"خSP#}/S*=Px mN3ni&N%]&$פXcX4G0j%GGbtnA z:͆BR$0jE .RD)A|JS)xdԕ b h8Mg*s$N CroB2S*Ȗf3m ɒ\A `Zz($jnyu4#!SY=Պ#Z"\뻹èly!U6KJVkhS'3]e[3F 5(l<~< Xo08?ZL 吗<[3]K >6YRp{AQMG/g,yz`pLz%PߘN\Sˢ֓^K֟:d _Vw ,ן M^y\{:?X j8.aBZ*QwOVpU67nb_.4k{1,b$=^9T wPYO9RDMK@>;t†LQsӇsD*d(*,'$m,PEb{1ޔе}tD5@V 'J>X7)9M7jL [,5c|֑x[E~Qa^`ZgSh%juѹWn|_ѰVo kyIخ'[-$Adօ+J@`S;BO{3PInO/wmfAFR毅gE-IM)FeZI L7_||cy[xgOHG3_#,TYt/E!Zp'CJEW;EȻM[6{8OLA4iK[YAbv1 ]=4K_j[хP-/Ϫcc j#S$zP j&4 [DΖSNAv@ʀdyy_Ѕt]_)`_,P'tz-7|Hr턮:܉'N؈ !XsTd:=U2 W2U]#v =AQT3O`lXH(l~d&%N?j'}q7P4ܙ+Sϯ5I$I;&m.\5Td{+YHӭ0:#m\ N O](nŒrCYEqX)h?Y%=Rk>H}yx6 X*U0wLb ۘy_I5a g x.*{V$`= 6(3nU?2ۥ9g=9<S;g|{VE=-T2pYѥ>qdǷhJ0;\d$=u#4B8ICKwdy `nX+EVKV$ouut' V c60u 57fgKz=&B:ѾU-"JHϦu^7Zi>'CB* F=!ړC=V5.TdPyv\g,5m#2 &stbEwQf/cj⧮yȸ&({#CڧGEJ voi _= ;Bd$:hx9hOE$PW'rr>nU<$ZjbYJ%% nSe`(< H?%~N?uǑq; , Tқz#1G@!=wSy' F/-h7`7MƠDAi`L8{KņySG]Il=.0cV_Iz5|+8Ԙ; KٓRpʔ=w3Dt@R0xCgF<?CAj>AX^3ê6!bΒSܷ&kUȤ%Z͝bLC'HtC/f_ 2׾.L&,2o@6PkFP2DiX.Cko;$]w>S V>3zWC^"*cg΀P8%խ9(au?)4’vs/D0c^-rME⭙F?|ijwx7L5 ۿՂ,;exw&7鲜t~ʭTl-%D#GC9X-ᷞcCn[o`lcVުU'#Z:Ty|/Ayܘ-w!.b4C=5 x-r|Q,?/}}5Ŵ>u12Er?Rڪ(Z݌C⯳~N!oZd{yHEL#aȧksU 0hҚX F>my/Nr5)Fh$:yQ Y'ZT:,^.}J/B}'l>#mUpKt%yO(kG8U)%[c%~rLꭼkXӨ{[ |/kۼKwoֻ'57~d?lNiSXI-8<q IS!s\A&IkJ÷CīM}XrHBKl)0JSƪփ;U/r,/Q ~^&`[ffi4<~1$6RW6<,&b{=1˭/W\,ꆘh"tDdD|z!1?2*d3"e]oʡ%24"3ߌj o|J`zjU}_3X[@[;Wg[OFeِ-&,sZ*Lp7G-5Ax doMpj?4cћ5읇r.8/:m H7a __0ݹi_VZ}6Vn|kC::5'Ihοg5"^c!BA?[* ^MXNVhcQihQRdMtn\ MgH=ǁXB4.C/\gi\%W?[Zm,ej0C#m0 linJ+veEM]cqKL>k9!n4Rp{4CďbK}[0qX\!|^xU?iv8BY9as#o3]Oe[_M\IKǼd[xwǯ@$lŢ"gE$F@k bqYS9|tؑgQwP7{m)f0!\OڃLӋSp#Vk3K{pyqY덈4; 7x.S" /p+G7sę|}W) ׊4{*$Z=a$ :ǹ sTdb`l$n͞e0 $;1% !v|Z[Z^_Ua)<o4VAoJgn}U k%-%e:?36 D/޳o״m> ʨ8zG%9 $xjX5g;rd8'H@y2*ld&P hwb|’  @* npvI$*KP֧,Tld$zX<+ٴGߗ-CXX>>scf!22!;(5)%R~ ؍I^h86b$٪)&Rtl 4ʋ-q礍\5\|/+Jy|kvTMz ,_<6;Qp_csv f?3f! ּ, Va'ZGdrX 4)`I0!WU}CO?@XF=hs}_`S|K.v.c%f+.Yhub#Cw"ep4%GZc>J3aRVcc=Pmw҃ lv̡OX2SN{9kM1(YދTȜp(3!X<;YB3&P htUu>"o.H@&吶mulV* / O?nˣm?Wqݵ[H1]ᙄv :FQ80R*<@7]z[3`b2PL~31ئvc>0)W6KJEantFަJ%ttKb9+찑rΎ(n5J&V!ۙUke $sx,9J:aqb B UD;i״"j.BA,6Jur;P[#4yVsb2.- (9Qx@oaKC+Y+?*vĂ2-C/UF=KI_,EHVȧ+m.7TLL6"ΤѼQ2 x7ܩI~&R 'V vs: u20\gasn"Nk8#~׶W@ݣ@ſBM.^*[#"qfNbbS㣳 TJ}dJGCgF,vĪn>.J8LH:k.¤K?G456l1~=_#Q[7 Zdv{q L_#-s_'hs&|CW+իtK#G3e AfJrl"չZ31?,׍y\{U ʴ El$a ]X| هj5i QTCu2K34b^+bq%<#8%;DaaVU^\.=@G X5{`g_.G] rj$GVمhʠW{-m]1=ݧQcϼWɘ2>K+Mz=jffd^ܠou)U5O'lMtBTp/J !> v**ي, 5ʫ:MukGhۧ$#s7 "1FAzB@}cԈô](_(+D֫Ifϣp^mC_OC@@(&qY.Bt#Ф納Cx]OXkeȏ[F9LGxSHd% Jk|Kr Y7OӠ!95>d7vKQd(fC"uAJ 2*!,^pP1B./b^=j: d">r͉ "H3$yIU;S*@e ,k8 pL=6o4`xidErw(JٱFhq+%S<{xӝ6?քjeZB^Tc_{] MI+6mkS(ڰeoPZ"Q1ݎ㦄^$EݥOKM<1•N]RCrpٌN[yKμD1AyH-&.YsBmP *8Qn~<E1eV1nCH ʮn ƽ,eob$;`?+bjGss_Ja'V91ST* %FaDqˌEpK`KtG (-(`Ex='v&" }`s~ȟɓFms34B6՛0Nµ?M#{TEHgFѝj#_c" RήAP1lͧPa#ы"P@ۼ``jF¡1v7Q6 5Y'h#NyX ݹpg ;m27 W io} p4ϤvU3Jv_z^LbEWRHW H<[|a_r?y騏CPTUx"7!mecV&qE hnޡl#WjU7C dLVEsYUzV9VvJ ևPȸ"kV?w^L↬~2˝Xl *c6BVBTv^|-*~gb?4cG#?3a| O+}M_0 >\)bB&}/p߾ܸ+q.'0<:xYK_vEu ުT~ŴEՄb:~›F+dzZ*ƢA ,n;y"dwlIJ~"+n솔XNpb:,CiVmtS)-ɒy%Lg?ܚ+chEHnoh<~C0w͗g$Xc >#7<(P s~Pzr}USQku Q9+U \eѴt~RAYFk5vD; UA7J|;aR[7RgLfA85ڎ߶>^,؋-=O+w'@*\1a8szNޏ_1JQS<ߞ;OUc$Ǻg%!qDiko@&{nh52"at> dwF /;/6CrOd8-m6!}0LJ'YxXjDV-ɝspV7"S/L6> kNL\ wY,}ueʿd׼R(a6ImoA9)4BhM0󠮢ֳFODn-fd!&:IBN:cF!鄰x=U@h/#;g{c>i Lh4 E/IԡcNG3߁enxgX>ؙdHHE`8-UMw1(kƗr^\jXARkß'3Nv88#s/K(ddn93{:})ņ ShiY0=zQ_LcW[;81a+ān[Wܼd7O(܅kcc㽧5Y&(c tx zʰ^4P- Z׀)7 Q@iéJMW:I5dc Ŏab%x, %b*v0m ԱڼҕЯK8Ġa+m+uRͥ;4YF%4ܵtBœmށN&$; Į*O8YOk?9&/tx~HYr}`&u^RY$I@Q8MwZpgTE%l!}oBYi-сhD\L15q4GQ'3M%3 1+Nǐ^1YdHiώ\gةxĀ Z`szBޜ>t֐(xUGpCڷ`;2*l6s㪢 ZaW73# ]\ZI9SF(x]5C8h|c9 J2Z;~}Y=?IFpfR^)+Y 3]N>mE\yow 1oO&LHL `CZ5ѽDwZ+x#F Q%n#rKȀ},1"ZR 9*%Mbx]`gk-$L{ b,It+̤-C!F)|;BIr+9=y-81%> \Z0H#YC Vbw]M6995~|ߓF4mo ϐߣ-0Ij% (yLPN|OxC. QKsH\h|7u%qb߈  rpS 0dVog y1&n-ZWzVJ,"˖>C3#Ó_EcC@Ҫ_%AFW Kh~~ta7Mj^'&qTMAX #jLQ2ktƣ!nv"Fj4|(F%uXq{XA:S}A@ e{uV!Vq$EaZx6?',IH=P?̗lKۤ@7i%]b[i8s[d |pI_e^vvn-ݥ{8;lT*/Xr6xYqQvlR_F /Q}qdK,P'X8H43LQW=JʖN/,L$5;uhZ4LcG5`A.JGd~-`24Da!P|'`FvW/g $"bp ;%SaodA25-3KDE\x~ }hnuSeliER6 m}ߺ_dmxG^\KP,';؛[,U V9OԦTߩ퍄ya\g44NL2fw*^Tj6zLPHjvuCɴXZd ] .#q5KBLU(L9kb?LJ:jb)bP(bCz;,LSKlNN~o0r{e*~۫sbOzM;!͸C70J!B=9(=8a_A6T]8ft}.#ARW]}MS%z~`u-d!RE@U@V '!@c'0IX2WOP^MJ l$kTV~SIe 9 DgԉŔkJ(z\8!/#-ݸd4h`"Rlq0㄂ 7/+QxOoV!7=lY+.]Qf ~A߬|/cZbc6]f nq S!GW|jvaLZ/N MA%KND%uys0큏Tʖh^l-eKW$F Q}s_9' 2> -t_|N>KʚZgXS,ݟ¾b%J8U[? iW<%kfK„Ho<ңKlD,[cł=l3zz 4Aՙ 6QNsO©\2&,Hr1h@kWSjx&о< [N B7JI:A,ͷD8x|UQW^ A:J G'ץɶb‹3f`Vb|6L_k{S뇾9>rvTcĮ&ٻayLѫ?N._T"s- (gT-gUÒmT(>ڷߊS×rG &[!aKt豳Z`D%xOo$ԕ4ϗo枚:ИT 4 -%hELmȝR6<~m^+M(dwPe):['!mrv٥0n]:"SQ,TXoxH=lZf jBoYP=39Non8E` ?O@J0X+0HY`TIc&+l~dͼֳ3܍ήjDOQNDڝl:P3jf&݈BV_QCY $z"v=n-XǍl ʚo _XLϝW j~5&R3ȏX=L6htS[ST3,"ERn鰊XN}J?+dyY47dfKH9X#ͳ`쳗+oTʐk.;B?A&eJ}E@NO*!2($uݓRH1/utH٥rH౒,zCp%A~BPv,y4v9~7Yp.6.朑&[%o2Ņ b[`O1˫ݾPSWoK}jPJ:>L$k4]JHqo,npN3':oX̱jwd<Ӎ7Vy}#%$E`;;fU=s$ǻ6å4xC?p$?n:Y#24-e{2$m8hOBoUg8!Is'Ug65j{&OW"a|K:[ApaV2yE\`26&~qJp׏ݬϭ5m1*x&:z%"iB 8=2Cr ]ΓUS,0.I/V>;UrI 9̍b}><(2sݹbK1MohS2.1J&ONB8OS%4UݒLNB66W ꂢuM:t[łH#maDl 01 Hnn[^:;zW :ܱ8[tYZ2GKM~z̽m~Q>"{&PH3[( G„NoF[ Je+0 GXdF: mϹ{@4{WWRo[W˰ 0^_Ӈ-mYҙ m f#R8`MF\}K E˜CT/XGCMs6/R,ND&"ZNc.iS|b j?2{܄B2M{>-@L: Xsm"༒Dduޝ ]XxE_NBGFpG/ '4MN|5fDbd6&K8ݗzzU{7W@]{8Pm`1cIɛij'Oe0m(*'M僳.(鏾A㞶-{' }[]nA|ܚ6^#Y[ 6o"F Aj+4-"3A|eaO2Bnp./7l $)k Q)Ns!j5nL{~тw.j]* |fzCG’!]Utᯔ[V"h V5chW{40pz^;v9X8eui~9TkӆA=ʨF Ȉs@>l%{Cy'nB٥9BϸWٳᓄ tg MdD @.?)E\.N 0G)@9׆ږOQMfVhhỳ@Ma ^keNw|-lY.)l5%8%6)jS.Ya/r)t se l`wk} %y2p ]=hFq]aڸ H/BۄX;nM1͋˙AM &T_B]œ">r,t6146}^Pj*XsC"^+_Mi$!o=d[S?3f2`o4~ f>3MY}͚8 Dkj犪名c,%e嫺˹#M#F=>59 hv\Pݹ2ןFɫnW/pr7b1*e4~^_QqOg\kڏksϣ;XЋ#M#.%w;9mRI% CM XG .c*0<_B-E5\XG u7/űA[{>[6 ꡔ9Qn6VE`ɗ0Xܖ!S7{\w&9H jq09 =򿲓I"OP\ոAB==eahũF7|30I^+tۛcLbV62eBSQGfۘaxMfQѫ}f[lR*o JfeԼ9CFp@0^Kg׶rSyyJW\nzPǷl*]JT<#\ϱfLc!rEq>y\ dd3&( cOEE6Уpp*+ww\&?5% Uo խM3& #??k] cT&QnKp3R09h"iު6<=^L$WU4u@B4҅Ӎn A(Ζ0⒓mimȠ!_yO Jv,CL^-3{ C\J&ʴ?g7po?h8~薻h՜+ "+\O3*[ P 7vT6n> *E8MИآ1`nmf>X^CO;q8Tk=oBdbƦlA[bʚFfBvQqĸ+ՓgGօ”j.NiL݆G={s_cFԬ$8bSt.GLhtX?E,$X}͟M#I{,@n 3adJitܒDBܒp*{rAօn0?šPӟX&UƧ.8z]1/C~_KMIb2.R^dCDot5jscLoF?yCP;ipXnQy5=7 &1 yѵ(}~o;ԏzw,kjd>+**͑VrB8{oPWN(#IW YuX~ӊFWQ垕-j < o"~*0Y Ԗ"OK53$'б`Xد U0<腝f ¨?WO#Hx0-s'Z3m=3?Eo 4p}N_Mͩ}@ m ~X\%n"52KQh tڼz1f9>GE?W\Ϫ!I>:n ~)~gOpG&ܠO*jY06Z>-@=y; 5>R|b\(pvV'ӳp+#Q)&2 DNoz{jfg}NӀJ#38fZ <:",3?Xa~dѥJ ME Zp:%f냮}6vI׃:GIꪅwֶ|`Wyt:;d'w?bH$ކ=m(~2oG Cn `mQpr/ s6t.> !m5k꠨T1&oQ9"XMc*-/:w!z>8MZa%]ȱ;SN"gsgQJ6-ma'{dPgyXv-5| †Aہ}\ e^ɎOqqu[^!A]\Ij]i|q(=Gl! 99z_:fhԻdt ;a7O_LE&{Bӊq.[ek Nc_tsHUi<cO?_EIO i&p\bx%ZIuѵw722j~^uz#aR#H!]#k+Y2 !к$g`=];(<{Uj-#>OYZQo (~GnyeOȃ`x,OLX"~$[&+kusdOZ *@gq##x}{_9o+|>Uw r$ʼn.: ؝OA4s*zHKa590.0@VBOkxX18 YiP %OۿY_WGVątK*uE'KBg2RSV8Ngs}w`79E&Yh/ /' `˛=`vpciaS&Kxbv@ tv\FFȹ-[~؋]_e\³ݤdd^XExd|Z ?2)Cu Q! Sbѿn#ݑhb^LH |B +7V+5_Koǥ9<_0Z馴c%2QWߍeټ]+}uY=f2,RPF)n!+/9gQhwqMIIsE󞆃}sQ/lhviĹiwvWbZR3}wurDn2ja iܠ^2yV1t>*Q+\( B_^})c+mW$PT,zcڝj?mNɬ0oT@"+?T'y6ߑE=0Z\/>jY3 4Ҳ՝yJ0sŽ`>0F!ZAplaH$(ݟ'|xR4kTҀffG$mh}fq-"B5CWV0ceE>~g`i[Ԓ($Zmc.6Zm(Q1febz?i}#Wp 9W8 GBғtMlfg :9"v @^uL1gEjka($pèR+AR4w{:f7uNg0EB&ûy| nU HSO{+9Oa`fƼa*,2vʣ_%Ψ૲ I VWNJip(M0SRx4cj]L7c鲓VqEzn9,LyTBqiĚW]Ci3|RHc tfsB8Mr/LY2dz d+O. 'oM(~ nÉ6įB>ŷh%acMvD1 iwy45[(fuEI:s=/w*U"|fhȕ)., #ݢ@4k1ߏHk~Qa`x8d6BĐW絬A0bp%Z`E AV}䏞*ܽNf>)PL[2wH;_Bwذam[Kڪ><^imj[Bi^;++:0Fw' gRc?Ӵ^9;WlIyNARD utH[M~0ۉ`wź!dۍwRlRJD|\ ރWTz rHBp%\ġ% PÚFOk/TO]llCY@]knk乷jy,Z0g(׸.+Tљ&r챴>sd0"~W1+Isx1ȣmL WZ`W"$}WŦ? - "hPN/Ug MV`a*6#J47ƜiP&!N,>WQi +咁p@ ]{n_/|Jvi..wI <4?]:ALܻScѐ%إF@0ИWʤ V -3Wnoph~IMwa_,>s3wϠ(4sG6G{UxTwl'+?] Owy %m:Gr7~-O5Z-la@>EE=Q04p(0F^M22 k/_v3Ǿ=xh=csUBtbPѩ`gzP ^WnUvxs'YdnNLVh+e|A¹|HG=?;-M=cI[ .$?-nadO)ċYёL?.FծjƢ =D'2Nīph-;/ =tR@.e:xq$^+N;O:z:8!XĢH:9_6TʜnS? O Hm2ك|:YsVIFEG葄#"viMPR1L3 P.X/^TMmnĎ,g'c5 m4"Il'L2\ S+>`pXF8n)h?/=Y0NNˈHD9,]k\(c&QMҹGVjORQ^iGS<9h^^B ^ [\ªbEϗ Uv`a{#0=e\VU(I,"kkYP&`]L%!X9{K-AY!ئ#-`;B!2 T%ct. ݑ,J]΂8 *G,7)׹I7rOYy!55i`2sN+T1(_ S;fD(RY73DWjl7/=d6l2T!l'f|],NN0nWIY\=z١TI9Q8躵-$x6ȫ21u~uyst |į.81Bϩx1(1 ."K f HTE$O䡰]>`EmvУˁ$RKZocrPށaE][[ՙHeԘb J!G|5)ۨ;hO#|8_O qL;+qV51)B! m-nЩ;&݈(;׺pkH7_ҍeȬwoMcc!Q'Q Ɓb idǛ) h( sFK'-{XVTF FIaI`g lu׀nЗ/n!jNpyblKֻL2=D۲@ꨥ`!\2hLپ.'j5lA(0\v/w!! )u[Jq 9т8 do: ڕ5j+iJ͖:PؔaZq6.BIW c{vܱŦժdGuHy-</9IE $%+.{u&`v>}'TeTH? K"Pz{e]rz-;E٨T-ڛ\2 |,avJҨ $fv< RãZf?8mNT FB"M$)6oRm$9P!)pEBk Uū PP㡻\Ǝ[ `qr-|1g&quC$. _oȂJRa^S~yY{>9+v5l˝ UhL8m& .*ZU0x{O__d@> ha`<Rn.5YO?/K;Wu*rivƐ8?A)qWs a@ Tzpˁɒ30LJΒEv `vVQ͓)2d0e*a}p^bzAJ5xhW;]Wf:s|a( 9$G>M )o,&2tj3r$:L oQjdeX-]DoJF`ߋ#}\S]9Բ )W缑iܒָO̞ʜMt*n[쨝 aLpYLv?"G!L>,k9Uz\dv((X 63iH>|]E]{_ld-%y2ݖO.'5-0_X 1Q4mrJ2mf*#O0NB`(2R8p?V܇(F\T쀆=UωJaMjPf #u&(v!n\f-yK AѠdTmXGւ3}1'1&y9^ Vf٘x4:QĘ?L:|hxRvsrW9mx6Ey5w w3¸n $/%]x"ZL @ATUv=,n~ǰ yr^2lc+tUsհ=c}Wz9 h_]&.%-8a]ðp 5rA7HN?, M.!I-[2 -{,W/\=ҡeI\"!V9OTd0oA=ar5L4) dL(.o6_Ղ":Y\pZ=_槛CVr>! "aI@=H헃MEp(Ϟo/ʸ6UҶ_xp/NOz1F3ܽȼjczޟR "ڻ5/ ִ⺠=t'jYr'sB o#ū -+G3 ̏௩yr}v3"HODB!!`r.QR,xqfAyӢqҏpq˙2w*A5x8T!-fom! h M`]Y[w=&;4:ڤrJús& #S:kR7cGעc0fV&C/.=aXwAKz8ggUPmAviy؛o$\p]n.yUّh` |Gv{Y@Q╷1b;Rz0^,^O G|ՁsG'yp~MCJkOߵxqg<"R2! )HqC'tM{XoaUQVynB"y~@ڒ)UNʹɟN-]GanA#Sӄ(5^{=MN ,]Qe~5]>c"GQjկ*JL!l\>5``,<zvmRB 6[w{4`#0y4_tcbfVeOZTla˾js)Ell p;bן@d pd)qKe<(v<6fC&['ĘXO^_ݡ-U yPJ nYW$tE1;Rl',\^),5 [B16ҟF? &ŽE͖Ew҉@ԏhTD@!5sM h_M(VmrlTךN}zsd1[fN ?~2CLMiO`M\gD&WI^FO~AaY)6T8_~ct ,ވo71mt]U?+Lh랅U XסQ'ڸډL֗|Gg,ԂN`H#;GyEtU˶zNY@gHkcBea6/Q> l03}wga}iǰ̓1ڇ+a ] aC%Nɹ"(|Xj@ .gb}Ƀ3)}ѡ37.L:^T#}bzPE,Ʃ.ֿ&\3Q>7B|!$vk:{B3kӱުW-1"J3"FcY6Y_`;s-:e+|,P$m|Z~Иs6x1J-«ꗄ;HʖQgymbRb=¯vwrzHuX7FA3}2(LeɃ;.0A˟3w 4TL |h,iZz`9|;Mv;1P331.[ !|򰮊K9RoΊRvC7Phg,9rf LݫF13E3襲_pJW\iFًT0J)\&9'w]!ksGߎ7UlvnBZnqXV&+y0O1BSR\)RIsvKv!Fyϰˍ4^qo0Ś+r ޠ_L%EW֠n#8u Ƅ+R "DТ&Rة8;"U#U{nr"ؙN=t˅~))h7 = YTS3^tN^3#|5?7\ٲH{l2m. i:̡LQy,A@5j*@ezG>x!/ q7u%u, j;pv\O9x.j@ } &7P| lw~ ;7_1#TXXmr:z2XRi~`J=0>MݻZS :l4&yi|K$CLL8tJLg!휫F"z5̊H td #ąל6T4Iqk 1>6wE R"OZUm\Ajy5hikmAJjl>e{|M閼 $J#`4(<^/?v6njP.wb:DGxk yt~[R(=Oa7WRX2 f_^SLK5ڎRja>,_灩Xgvz,j+G$@]Fw K=^s2{w*Ou/}J.%zh< ,e;0E}sKsAї)hˬU"YUC@Hh],1B: 7LT5R4]r@O!#!q{+{`̽1'J4agEt鐓J$Is8Z_t'f)qzH c Š|KFi¥|"g(W,cԉՃRQ_ ogLZ~e5k{:O]<#v̛ܿad#4ZJ AM|oD.$]H`c~z'wߺ̕EHOd: 3ҊBG{e ۣ 9 ܌tou dlSz+Jr>[O[νѐnڍgxb €vC1U &*$\H6ԌczTGyCpyq\{Vaw@@/*<[a{HzCCduidlQgv+t 3w >oZO6-qG'|eSB$Vwv79@lǷNG,E2֠R*#(O€=Hvg۪ܗș㪜xLZ$TpSiihq(_IžjVk\8T |AOBb[Do޸%Dotz|Œxe=Z ky @w S-I00]P9*nI b['ⶉx9F(_T5rh@f`M1Ѵ"X,%S"8 *K-'hk/U`ϖ :刴v8wv}.W Xx3-=}M_t׆ȭSsT 3:v4.qWn=$=|FƽF3H rʏSZj.ϝy2i;=ZmXe|f˫eWr'#2 π](]E0"~= 4G848Z/ŦFU1!ƭz+=h ƪ ײ>-GYFFVbZ+z߸1s"..xZ5 KtUy `7F=_qe+,ތWk|u|eK:i%xz?*>'g#9cnn[|}Ip_t#^{no#1݆`E.6V"ec9/[5 o03a8-Ʉ-7K)$CYN² JjUc||f2xץP6s1)Ǖ[mM$LB6׶`* i#PY۱ACDmwsAզ%bŵpԥ{LO2NS^beakל}Ma YG%V"|:s[P`suƤw$oQQ_Dav"`?kӭT _3dV"Ǝ̨8goIrpt sp ,a- zCv.R]wuP'S%GKQx8.׸LC]7n=ȆT03w) u[Gî+gfpY\JaGU4EFi|n m4,dkkDpjKؒELS!''aF30!So}}2 f-(@ŧ| ^%^ofOz9Z{N=焰u+C_?Y"JqWqz?$~ ՗7xO%ѴGSQQDIr *SF{W{Ԃa)xS`CY*ǰ}}ۉ1Uᛁ.f 8/hUJĬ(KtB<9Uhʢ7Nlǝf _i 1\38p~̏>fE{X@]ᐺ{̪ ƸJc(/JQӉ9-Kv{DWmjdd6Ǵ*ئ wi}.~C'XdxStVc%BІ*}K$ a%P-]Itpk@@ 2iB&rY=@vry}[鋎1lrCO"vVnb 9CAnJQOT&d:x蓦UIr:,ߡ,EM_5/dgN%׽S I KWs Nf:[N\OhAZ[ē}W!i+ $Wqi)wܽu;12NU_M'x * oja[V:FFzOloFlI4$ZF5& ,ÿym*?g߯f`EbRX)kN9 NHhxD *lC H6Ho}ή@;-ErQiaoG^9hx(L8稁]Eܔ-B+-_>s%M߼<5kt[t4' KfMGЁOGhŊ,Y_([ҊCƣAx#&?kM?i[c4Ej9&X))/o u\1E"6Y+/虜~CGlɳcb9QrkU*13߁5NIs$rErVȃrxIMI*v^^3Zsel%G.\pF8V~Ugc"=XD\Q(;VjE0V5.6 Ă܁FP4&h9a9|@Gۤ2HniKlR7T(PE]]r9 0_ ;Ra(͟]P} *`QTKGqnF0pIgdҽ0qFS:YTg /snJsvV_\~vچ }xn>Kh QքgPVnSQ=VuqEҾ=U)°g0=szw-_|+a #+$lvQPoZґWv gB#a^ c+5X-nVҫV?D'ai \ f '|NjD~4E}7@V  `o!kE.ԭdO8 uXUs,Jkm5{u}u.u⧉t&"]+*ސUWvo̬ cO5%C f? ߲oQP*y=}tG뼤>P)7T2#1uPL1N~$xopX`ngQR\8ɟ-2pN' zY@N\?vO5G6JNLq:x Ru7%osK$dܺ~4Q, AMs~wM_W[v߳MR7kT6 Ì*W5jjQwmz^QP#@u#ׁuDUYDS2m`<* L!S@]-٩vqEmQ,KGIiߥܒxqhaQխ5G_ģ^ʛ4YGk!2[= gHF2txX&%yxgX.h<o(, |[. 2\sS 岻֘$T "0*Ct8c/H% ;}iyoO=  S; :uhHN!Iɰ c#INWj#x:;hzGux $7-^iͧ5 DDꕤ$O 2 4&D)*4!}nB00®u36V8lke`TY72;t < se6qj@i'}߭*X#{@I.i"d#)bGo2ȓh(ʣ;rAeHC ׂ5a9oL[hךA%Isl/J~TW)%&UPW&jh(@2嵀GPZ"Mצ$7N=gr>nLT&ZiƳPu!sNT5S4iu0T̼RU+v=x@; _\=i!U,MUտ9/NʓT4C[orly9Miu-(\ҒAwˡVsTe4ZHQ!薥lγKg =~45TK>T[4\2_9(8MJ=Ҕ0#[ZvIx-tkqVNѝpR{xI ݨŀ]凒>סh7 ٘_5   `raT[Fm1v?Fq K{6i qGf3_ %LCմVvzL tq0չDi_DjEb2 &Vrޖ ;D=f奔i,:2P]Ѐ9]&FgF-~:PB{؞ƙzQ3coPy#- pi+Eb)5,Xmg5jS6; =rgjk)2 S]ki#̪j1j8[(͢c#ݿ/*~L=0HS$hENi, :t[-LB[KWĭ}e+fcxm#Б*~.qiP-ɜ9uVBie6yr4sđ RVgl9$z05hb0wS!ʽx++l6%͙qqeCMo^W?sZtC/r52MYV$wi;noOkm |n6nc>b :(+P٫DFo* ۈN0|Ht̆ "׎$w^'^gsa!MgmZ_S: >hNIEC}y%* St*@8C/ 8kJTa|LC)F, 8\>4(Kڽ+}n/$aCG(T5ƺ@}J}c;gEfgvՎBn'5igP{$<.&.4O&l$Px w\*VNxG SpR; Mc* 2qw;(Y-};meXRSTѺz"gJ:s39 H& T{Q/ 0DM'/ݾzsZM]ؽh,'Kq%6 ^]i=`i`kTao. N[{ Ț-˩.;S)|Z;*.m?w(\uk1USB=qcK_p @TWO?)v2sQsCTv]FvsJ!jgirU $ \ؖ4;]9+9Y:;a Ě+lG*?ϠŽv})HަT4 I WhFr2P< Ѿk(Ұm!$^Jp >\d<}s=t71B~ii؉&Vt1 :&Zw~U,/ :lܺlwVo NSrMQ`1RcYw;I^QIZ$JEVT;Vg2z F|̛1Tz*%M0(ZZ >Ku).o$^^z&mGStv-H(p9[JTxs~ !,c8fgf܊k}M130:׍U(^k=7aX?$W&3$TG]OO Z.51ezkK>v!~~7mO֨mZ~LOY.DXψ0B]KMwyswYbJ2Yhĭ̛a el&IqJLUЀ|Z=y ^c馞k,}->{[evKw;N+NTP9ak$A8G?i!1; .\'eCrJ;O|yc_֩tIFkr2 D`Tw"TƨI-+TdAEC3``w8%rODv:[r [.=Z`jn\u.tv@[S^d(EַcQ\Eǧ <5ଚ,x躤  wov9wޤ͠恾*8QBc!awO˷:k {Fq;\嵎^%Q'#ݝ >~ak5kĬ%s91_lF>y2͠E TSfL0,oW4i8 \svXHb ÍYd _5PmOұ}V0a5AuRdUW'Q.'Od:'{;k[?/ g42$:Yo(p$ƃk]sՔڮΘ%יQF#!sce/@LCfY'$T.LE.XDٖh3+M*fHEp0Y*Z_kEpb8r3<"9>%k%_,(NOIu gZB,M7ux?,0N7_\1g5H; 5#}EGtLq $x:1ᒶ'|@AaHOBKVӃCࠧ=`߭c@oiBi8ڢ Iڡ#ԖZ eO[j SYI9,c[ק7zPjNY"?bt\]-ood)µRې'o)[͇Sz0TP>&9Cĥ!A(9᪍|dp)rna=9_^=PΫܓ%c9u#S쭣g>v#H x6ߣ̼vm#f" wKdL"|\GQdz8( ._ךǮ^uHBVS\1rz6g͵Y͠*7㞽m QBp=%8Q#&uK|=ϰmhSr~V1'Ae={!}cjr/7EX\P"|DUS\ ;kpz!a*fˮ..4j uD RQ Sx'@76{|ZAcU&"Rp~"S4o.H{xmw_ptrѴBدMzHu1 V6?z5]I-]?pu<=lgN7w(:g')!-'K{209/!9_ل!;E6~n{;G"(3jeWD8/B[;C3rGm[0ޝ4=9-G"F @)|FՂ 4 ,ky.xk*i1>0,2v]l]Lt^nVp7kn1e"@I=LH %OI ѴQ :sк2 I s*X'(lO\Y zW|܇Ƀjf]TUNxҌȡ=YiK6>ǜ.Z-O?!:i)Js5,Rk94@$؍yɓ;)r2G9AL]xQtn#VD$fub "q22q,N^xݪ(@9*ֶY刊 5%'[UPïm>VF^6 x+|)[!ޑ yV::tP%aK[Q_Fa4F/iW|!yG{˖2+8́.[/uc$V][gRx(DZ0gm[~pnYx[tVޫcsomD#)x5!_cgxMx;MGWgB?4stEuF V_;Xb6{.[ =MNdxU[CEɖ9K fWi Pyx$l˭]E܍u]i[ No"55`yẔxCI_QmQz۾9qwæa5钴T{ߟN;0簳}`; yl9x*)ys.|C8۳QR{,/)6w;lEDPIj? A}߸U(kXY65<aHHlDW=v1yXtZg- w.-i"ss9=ݡW2H`RQ[bA?|D9iE}oLS w 5[T6| 1:+ klFxa?x"].iJ%;b 7ubnu'@TF&.#NA K'ۤaqc|{޽R} '[d+88=jÚ-N@3a$ҷB6ca6Z&ͤ/;S:N;k.`W7{6ѻƫ-#*EyHs,ͳK *}/).CЈUJ3?Ba9a{9crJxYt.ՀՓ)Z4d`gyq<}\fUVOlO[ҥn~&K䥔2^ ed 6fxE|6́ɝ,0+FvZ Ro_'ի8D:͏7Q}++CĂ&X jI\wtBix+ >ǩ{1 2mHJA3kG'YPK}Bʇ:XZLQJ+J>s疖[ͫ+#eIs6'Jߧ7ĹvKĠLqZFϓ <͡+SKۦ`2NlS#X"{\hM08iGTLP;y,74Cbcw]_U*JT$JJڧzCϸj=S7mYqK²T4||'0(,~ R*dMy#JӨ$wV臱cgv|z'As3[( \GϞ5 %4!YDvhf" lefz rxϕkbLSpRGk~EGɃI /]=5jvm ఽ=}TYp@WfR,XRɳ0~^R~ r_lb,I*z|S|3+˲a"pNg`TEjfwJT bX 8޹>厗bc 9 CTS!j8l-}Q2~s4hVѽ_?"eḇ,6"5=Es3 3; UDF]@jΑ'X w~Fϗ9F܁AỈ VjӰe邖S-aj/ܷT*p! i'7JPi) xs4@DI?)g%À5)%OkY㉌H^p0A!@Y6$p[}Zém+qlGVC^'L(zJ`uW ہf^o(:`/`Ȳٍ.]x ;#宨W}R#$RޜSPy"˸VJٰ&V:8LZGպȕ=a{5<6#(82Pn9s&M걳4Ժ Ɲ} zm`$w WuUU`#l9nܯie)A<"&< &՝!uGZ"]NZC&eC1*/b܉䡻o&x~-jXoRƝ:i Fw?=b\g=sԚ(|S Nֳy0B]\ .2.hW.I7x+1UBJsh}Cf-yq>4k-oZN\q7Lkv2郒Uk)A5>X;wl5  pg:E)M>%2CC`'1]W ?q+=vڪ+[oUJ_/KHER:02K0ĝчZmĆfn(mT[*#dB0LF3w&Wa8_A3ɎF=w_3T6K[U7╪bAfQHJo*io5K<o|x8w |1%pD+G0**y3|v|IMvgVR <&ېճgGVUSbV]!&:#B!>P)c%)`uZOaLg+1##sX/F[mbSm09mE9(zR(7=ɖy6%9ƽG_qHՉ40/ߖ\ '}ZT ,|bqt4VX˞+=gi7_.LEL 'KRLti}]TV;˜Ȳ;&jCݿLƅ͠,B+O̙Ս&z#fzRa@6n5GKEbtۼb"c ݹ;sw5l1z+,aڝюpx*=Tلy=QKz%\Pmg,0Y Ux^TOGZX:Z`ǩg#+#*yZ \ wQP;D&ᒗGJ 1lmxcL}L)}w7KHB~9E$pדdc[d%A% 2SrBBm:]~I[-c4&)ˀ3"jIQrn ^M./kfnFOv m%C^dTֿqB>K(2ŔwSKDTt ŪLyZ/"sd!oBKv!K'̀!*'kWyb`L?S 1 ;m^z1Dӈ%2 +n$3-* p_>]UE9ЪdufR}|s MJDمAv`8';RXטYگeXDu`䄎Z K{-$c'Ӑ[]45#[EZ\KvA83[ShhAGz^T]v^18ͫr ^PGvr{|=w3<.WIlXM 1qL*Lc7NY4⥝u"9Qd )7C._- %Bl*Yi;* U |? ރOGbܪ<<<0URibo>OƐ@+L$"Fp~z$oCJߐRVÃwPWj#WD9?tAcX-{) =g(%n$Ԫ@!N3BY~S?Ե"(Dn}XE,ҋt鮴Gհi=7guӸMD)fE7F-lvT5|Jmvvsx9mAa~­3[|!Ϭa0o֌i63I=)a^gxdAor3*F@:zbB1Rp@L,2(#E=xyEwU68~W5~ @%;ngӃU/k24#>f Bfh*gDEf_;JΆfڷJL_w%Ot-%eCt(KSO9&6!zЗ/!N?5~FiupLMRk,2X׈-u*ӋX`0qÉ`r?YGՑE7W`O|"P/9MeFV$/\*'ib_@/aM,")Rn0+xZmb#]4H|kuQs*Sr2y%'pl2:`nE*y5EM1L=¡ bQ? ׳X.RnYSÜKT,1?0 NfX-i 6YAژ&C<⩠@@XBRA֊92}ONw0UP(j跿у\zFj.{ӱ e M|6%bH9s<)U>'PeE~ϛ CO@զ=XtTUkQq>CPrPH1.CHbk3UFL,(oe2,f[S!W0 gd0o]GC & Q\x,« w==)vDRqR"p {B@nl`ZaU *>.NRU>7wtu5m[&_{@AGr/ؓM"E~ONDs9ωV=dѱʏӹ }ySYj4/.ӐS2T}nlm @mگ; \8۠WIb]| ,ؼ81uMQh "o]pfi251jVtݴ)X$HF%,4 7*Dw~]=Y _dxJmy5vG,n(n8=LL= Qo0_pY  ܅.ѧl=ѣShi9]eA Z!"%׫* 54?/COnGt0Qgg&w?TcQ̓Yd3-$A*p:b>R{0%ZA ^]KmL ]=(}jd2Pׁ_PӸkz;F0QWcg(cjz 1A8HЬ~^>LDBp*FB])Phu(HB*)7s<KռlAH{5,R#vpF+;u?fT;EA)Р!O!\$_5 Hcau[B?UKn*GfPt oIo:ܸ[D )h:"Suv}+ DWy&]s| =?[t sհW8mWO%k[5{B§1J1dzQ:&2MA1ASPEU; 輳99qGLHz.Xf,벨!Y(A. .lWj!oY0YtL>{馌AҤ5gb_\FЄs=<~@) d#z.xltYF#U=\L`H>"⫼_k<e) 8G<~?v% #wT\XB8M` k—+*q.X1nZ{D ֫7*;I(Rw5IJUh-B N09W7 |zfAp+^6Mk<*I/.v˗>UAcY%7`FJ BOL9n4>ǥkku`Ł=Ћ/J `;lI_h֌K7\brρx#RwF۟{?W ,heԵ7h@@%853cA"Ҳ1(ENhjaKߪ qŒG.'aӃ]oXX#p|gw+s#2vۋpi&u{}"bSsėI~ڥѲ W> [Fu[]xX$bTfs·N)Szĵ4s`CG4403t) :TBtp+.H|Щ|#eB=ddŒd&z3E^4_J cދLbK^@:1ove)!%u ܜ{B*[@C,Qm7g0`jqd4A&Dlڎ;c 6jQ#ܭ5PHZS#\Vٲ˥ڣcǶI pz@LiYbv^3x-ONP]',¿R"Q w't=dUUBU4@\it9!-_ᢞ: {W$ƋYpD> !vqyɉGc9t)Ӝ;$d[)ycnmM\*BːreivM`yEpc#dm!IckXN%zz^8>.|vqz)"Kgq>=,[7ǗLm@#ȋ$zoG;# bJImXqV8u6*2W(^F+{Um^ 8؀B - MdLq}kJ#M:LRO)$h[:V[ԧ~K|wrWL;Sc^JN K008kyq7zjf*ؾDG<rI) $ک`e DgT_w_VMʛnk`ˎC-J/Ř!⎕-u VbId5Kuq eVìPaCOC{t Kk]^LDZ@~ y.ܼ̼s@7HĠy@9 !/ WjiDlndTO)a( pDǧlڬp&^U  UG#Iz_^PڍؕcC_ Kw7)`,'kf95ApUrF k=peOsMӐwQjn̝RT \>AytjyL^gv` 8v֤v*uM[=%#4I $Q6D ZFx _onH`Wz٩l eׂ{Za5JANcƇ]'j2š :eKVkI*4s_?c_.;7!lr߁z32llVx sELi#}GMmT.&#yj!Fy3y<`XEa]fK>Yi,jg2z{> ؏K S6;.|o`O *T{) TqGjX~z,p\|2QTZ>|߁lŔk@$x9CoO^}Il<˘%0ױ_k΢Idx)vs6 dH {閤19B֙>#L.psiKSJ;eB ֒3HNwڍ^M Tڭnѣ]SpLfPeF 5Cf :hf-| Rl+w/e ǴۯLVѷ>'M_PYo[M sy]u]˒.mT鏫 ʁ;fꝳ6m&M&[U_!V8mAH𣞣m0YP kޓ K:2R{ʿ8UFމ]3WUt]؃-L;δNĴ.8V|!;*' џ. 2y-;̨Vr#3紋3Cߦg`$fc_)"h*4&L ˞B1f6BeJB؜^D*\ṻDɮiL[ deQ_$h&0ܨ8ca־`M&(ů\H]?!`u҅I0t{mslnq͍A׫M ] HRyӈvo52EV L<(qR(T5͊ cW{kΤ?eK|UݰPxrǐ%l{1;_Ln!i(.ײu׿J^&ɤt%ʔ ?4M]C!6HÍ:p[af XE}òsbZd6Ԛ~O I5;EB_j*ZuwNOR(^ܼI|1% k]e,0=>Gy J1yG476ƿ ofj %0-\1f;*2uHOy fFm[tQ2'pha9U(ъ1o4{F:]}dv>teU(۔[qyX|Ee³ (ZV,woDZ^'aëR8kħkjCsTX@2: p*㝘`לȻLQ$[||WFV[ahnoΏOj  g̜sL"[Fyrr 2zM<O?ݶ $06qMC=,eKdOTs]=M] I :*#bO KJ<$Ia ARϱ'm$\IyECp. ^C _4qe ~:?e!O6+6:D8hǪ;H#qZv4NtYQ:ƶbGT^:QSaiq\'v$. B 9uèE\._6qS#!:/Z#5$78c@T~v7VM;+')p -ͦ⫠f?;S5;QU! ZpneFE\B!e-Pbq$R"{E`#Cd<WM/=F()\B{J'WS B1&SJܒR=!( &o`Yop?q 6U|݊v풨H Iz5Hg^:Q՚PXVbj"8^)6YYQ4eX>k7] :(%l_%'x%jHQqkWɧ_Y0*{b)&<13^>W" W`Xe>l50dK ]PQrLn g”-:o&%Ӧ<4DK7rU_YoIƺfldM$Z$j/\Q6A 9/>jfI3h`c@\r$oT<!O3L!tSĮ@-ȫP'!s~аpśG_d6qN.-轻e;1&vw]OkK<ſty~ltw_KPdd>yFN :g? ^}{S۹27n.14ojb27'9mu1쪲>6튰BXAF_dVQeO4 YmiIt,ݍe$%8E0h:'2`9+ąJ g /DbkQ{'_^^sEɛE)9ͺNqruG+JXOOGDH?ldFf>ަ̰fh+o$Nu+py?C'(E;;=LcnQO#rŕXKL2arHEQA_8h ()ͫ/>ƕ8I_Q{)@3 j)"h%]\ D&)|7hO_6ï0tnpPPPnⷻϱksiQhpxG[?\L濞bDO:?eY5^o.9c>g8u/^';xwWUx򩐪KDtOakK髎o/=Lq἟A=Ψ5(= QB\,V]( ƚ%t$ؓΠj=+]\gj }]b[QA'WI€2abKܲp0Qz\ۭh+l ǶD9%EUs!'Y &x*;_pW1:+19 6yJ,A |!:ѝe@K }6̰uwD`*< U`'LE&;\HE ^XX{?6('U>6fzҨY.:gˢWh4P u'*YS|%BOABt+ǶIM 8䯲6_ уG-iL_n3܁Ϫ?Äb Dɉ3}*?@*̤:ΐM3'xysDiJFH.2up%-w ,L?m~(~&Ymk  pxZAkiFkv@Ħ9.,ͤC (, s$ MצXY~Oz[CRM(Tee c_;JAgL_~p|xGVKdV^3L^HNiŒW;C"xS&zfrʘ!O:C}:IW/YK~fuBaWpx'G@%еT?nl4ن%t3D LPSP0YF&;:g9mEmɖh`vYyLBI{czow@9ߢp,90K|eՌ6&7zJWuufӆ "^ $^l5nTM华QHjFJ*Zk6 KퟗL4qB ? NԤ cwy.lF 7뷞X' J2PׇBM ܎!M[aLZtI14{F&۟ZT Ȇݛ#YⷖIp!| % Z@#iK5y$NXfT+tUWF JHd,cU'zo':7sͅ$6/+!p~_\QI6R?ّI6]fǐ j0MAt !lx;)<Ͷob >u-^\^+8#=KW9;x<]uⲧk!ow:@|g)@x-{|i{g #pmCm/ @1E ەYV E#) pPfnIL"lyM 'c ?vl1z&E '֑)[XI2\~xzin1AD B~#*hHT*{ CU_[dP|WJj wosx5,l4/$@LjGA, ' v ~Tt#w>cK+xE']kFku9?ϩ&a햟.&Xs$c˲?/QeFRo(1C $v+hK;.S#Ix('(yU2Ia! `n Pƶoqﳦ}t6A ?qqOud2LP9n<gLTwp;>JP=J #k:]Uv8kQӅ?@UAA2g^! nkIRe7,;Nis10¨U,N3S+C,TugN<>zQpdRs PW3%7#i 72!y ~Fl"o!ͽB0m̱N°ۇ\\< Fsi[zV#1+l7eP4.֒N[`kTՓ"p&f $Khu{+taFZ%tRH0TzzH\ro&a< $T)-ཪW[T*-}gwd|`j^f%r?F]q X]wLpm[Vg0d _3 q~;r Q)Ρ 'DZT$183kQZ$@YoO*×>yHfaS~q}JeJx┅Û%۳BH;0".SkZ9y:;M }0W`;ԒZ s̲l(ﳿCnM {<(cP'mӶ<'YՐ멘<>-#?rk_"D'݌tu?9MiO?lYtV`'ּ@x3NOFOIf#'CW7B0t?{7DEwKl0|)z~'8hهVW` lC0 x;NJs n@.;V?s=҅U^HQz𠇏JYUriͣ RBZh5M0´ur)x@Rkbg /kK&TŜ[toe>nMW@ewcJ\jVo&0X\h".SV10~gT/ML\l;Aq^hhF Th7vTR~Rڵb 4Y+=WԞmwk#uoU3~ RPݡvlyb} Ӻ3 ZI ؂o+sUuz4@:5>[2GS"z<_kJop"~AD(fJ3{?;4^b>պ>?{lC/Wؠ&n=vhzQ:9:0mΟ'0_{3,AӍ3/hTh& x]ZBB/UEvT_u$T'c^a`]7N=4Y>)| <|7f-S bnz^K/\C Ayb,߯fgHQHAI]; lU_`Gkr ź %@8n"`݀ɳsQ#Km/f0\L^@HtQǷA9Gܓ7;bf뭐|p"?]%=ӻ-LB*DlC<}ct en *A%ζW=Ѣ@i3RUJ#{w44ԘB{$%P߲>iWf*Єp,o'?=4VZ9˥T4[ 0DF]OZu{G`!@,k`aDgW7$te:Ű|]G$Sg;w5?C*3-Dp9^xf9|w$g,[l0[* m+$30̄}g+]nsn)M+`Hv{э7At)KiUd拞 ;Uܹ nf7c_b)iċ}FQ$i!.Ex!%i(bBp/v[\C=-g+!̺# `rV]4o1(g*Z¤cepp'! "6ip6fY7j" 6TR Q5~Ұc\YS7RMÏ _j;uމ\ y$y= 'hT/>c'NVzx/׻ {҂/|9HҝѡSZ$jW''6 %Õi<`i#VviXZ;^.1D814N(`jʛ- d#1^X5YQM>BCɅʞ =^ZXSYs:PS]qVu!BQ|/7t]?/8|FPU /Ê`ܢֿjQG}TbytfְsP^zuɚ{?F[mb6B"1rH85(#n3wfxo^Ta{,P5G:Bv3D ͞PuB6iCu`EdzٴMEL.ز`Qpq<-ep ?}wiE]ȂFTޛ9}GxRCcT%2S>sk i%oS}lQ3z$Wmb$XXĆH0}Jɝ4ѡF,vn}a?ˈ)(=^ZԵ矱7lOHG<tNYsӁ&Φ NY=pn~LDʱ~DtD;[%j՟&nM8KHu3iA#eƊEG̦Ż9ք1IL E%"vz0+5 p-?8[V "M?QPC Ť/IʫDB7:ʄMw/J-x zS#;S- e Vd ltd B1/em[+<';ulpj?uD]%_A.L*v,l8 cD:'rP4Є5y Y4'ւ~MM ;qURzmJ҄~]У:/ΠE8Mƪ ^ibZȵU;RB)cY ֙oGvUt?1sဓhA4 m 0K&ؗDڶLZuN Z$u;#VPCE;Ő̈́']xn۸/զsc:utRo;hLA3  @$R2^feoAn,7^8A&]WB_~,<?OQ3RFocdW!%wP,ղ>{R-i LK͍̚P`C# bCjGU$D͎'%*|g6 M_15y{6-'F Wy'g9Ij0A^ S!ҬU)-‡xWuEE*B)`"_41R2`fErMmz OYGQ>BC(-hQtBPYO/skV<Zw5,ue);eA%U%a&Gws+ uSUn#"ZL]gL{gcUJsR+ϋxq V(g~cDN7d޿{3t`{2 ^~shH8kco'˻@eVMQZ5?1jf|mE-|Éeńju l>eܺ]-w"Q/=b;c(OyZz!k |2w`4At~(hɚ znϝE-8)'LG) >vZӧ1)A#䄫-};.]g2GƉ/Q FxBxbUt Oȸˊm~4N9^ReWsSwa%Kğ#cvX)cDm^R*Hڋ'7RL5d%D2tWt  M۴]5`Fng3N&v}Տя2W^w-ڌl m_'2Ԥ#Ј# Os;m WRw|Н=mNM) j BX e!Vt ?5L}zf>K +zm۫D`D0?Qd^<(7thū{+f+mSKӐ>;z;fFKkWР@na2ܨI8zMZZXGV\xtp#-8;>[X#߱f<~z l {G a[l)#Q{-o l<0ψ{t ЅFDN; =`GM7[]פXm)D2NX%]B2#>zߛy$k \3E;O#;=h&|r1EFcs!:G} 14ϵs hZSq`җ  'ym!nc%| O ObjABtMaZ}cf-VDm#w iٮ"&|-dF*hLHZB7ɚ~xzD\_Yo+5, -4g4UIz߱8"ȅ1 /T$I+)T1LeOg)^ Z҄eV¡Dr(N*H,Z?r!- _Xc'껯O6Y@&3ŋ="n 4ѿ]J5W֝N;=]yWR~K"I*16+T*$1^ڻ4DZK2t,$Eط2!I3Z ooxSNz̋O)}\M^4eK8!K,3ߚLnP\@K6}dy;ONk/q#,HpWJ'? v.@#f=eb%h\iiTb$c$*`୎(Gx~+ P}`+b)i(K|R ӿ-:VS0`^нkp{ª\E㾏XU%iムL^Лs *7!+FD #YAYM(if{#B o$^:,Η 4 Y l/؞~ַ@`r(o!3\?dET+YI'p%]0RX3[L\hQ-6-޻e;z`)"<Ên2ηUaS,ڡQ!Ճ"of82d LhHSC^!Gvؔ'VXAZ`& #_ 4hGQ5 "$WYy:m:],S֦g;c#lPKΓ 4*J'D [!5- 4Q?D 'D_rZ_J/Fpm'ZEq_ n'1 pxԈ:x.O&I2C o=&^RSg( )R(b6PlR nNi;n(@£F쀌q v h'ڎmR:0X1qy{ٺv]^Ksl\'AC v J+Zvt;krxj އVx6}P$?uKy{!n2kf *񫱫0sZ*/wi!KO%#={p{A͸.R+emVdZ3m؈⻀koD,6[谛[*~"_z&X-\[bx` :x@k/W$*J[ߌtfvu5`xG)8RJf]dX|CeF/*]2dzZsZ,/tQgp|"5W?)kGĎ[EWusV}d1?2\`MK^ LYټ̡wj,b#\ňl\Nx8OuEe(߼&®, *#NĆm*bw|c^|I[ȢΔ8@;|MD=oV 4hhm? Ǹ8.x@o ' ,vPZ|=XF%;#JC熡SIo"78>nSe[R#7a}u#@Hd=lnl_E(R#FgDR\5D~[+6rr'_E+dЋbȉmػY*؛IO KUtɷq~D#(JxmηՁT2!}Ȋ5kZ41r*RT[ a2/̥cy'm Gl_ؼE##OUM+ 0S,Qy1 c^?]g3)+]Fqv<f502e˥xks^^hlvܪgxytlEUޘbl'ゥ1xm˙5v+,c觼UjqRpnPKO_ Aa-)DK!khPQ~Epaf4Δ `Ӊ&n0Ct2/)>V`x6ϸ|K)0xu&ڲjdnpO͔$T=O<;>b"-Qq?e@M!KCzLzD2TYS" .o-cCIWl~L]I|  ƽԃ@.b7D`)L4[>ɩ亨|S1eJxh]ѦlpZ1mG!ӄpLt MMWWۛux,&\^#D<=jV߱8o %CoKh; {"0* P W-y^XEf:*:qAK\7D+DWg2^&<{rNة,Jrbsf9zlxnP %_4jj^EZ2qُE4;#0D/h `f3oE_?ӥo@7z/FAjPwaAyFX 2&+A:LjR8u1g4-SD;1xח\UpnUe%X! , 5ST5>Tg;\D5D@39Y/f`8Nԍ ܾ vRLE ̨CpRtR:ם# ;"p`E\?_iolw[ k[>1#|ʊ˝2+* @{;, ӻ tHnzjiqδ]$>l^uC3Z}v\H.򝉏e=I:l-(@?(.H' /b~ ߜ=x|%&z3Af~xFon;tLֱH~| p8m_Q4 ܳkkxמbxhQaHBWmyg Q:1tm a ǏbGfӪs;ƼW%9w  Yj\LxF)]e 3_NJK"1֟ZEfmɄDXA\q($#zHU[ 7c!K\@Tõ~(I] P_xRU]v,+ wLczaZ!=|?u=^8!g"~$@vIz#gqF.õ54 !?_:d k@L9A;,itƿ1jj{22!P70CP5l^94 V؏}uX8wi&x(5Ҷ+>]p#s ͸Ш=;\T:/,5v I_ <^p)wN uիneL+\t]chb%-wBWkg%yZi`YNޙ>ťP&JKoq3Q6ichRgXA DGuUJʔͯ&:E%dnZ4>XLnjMmSi}HUoĽPw,c> "jt1lCf}M je O78|HIv?H3!;`Q=-h,s0)&"r^4r&,^`jl =}bZ&撨+Z"hgG1s>s KFQAɁnovj([$g݊Fn ĐA~:^ PHbG3JK-.E0iWYbt~b%`Ql4i-ΰhA0K|]·!ݽl} axV{ܘK-ݶŶ{\uҼlDjɠ$C:0c]zazjd?;~  kF4<ׯQb%)R+BΔMoooU,I3X:\<ƞ2UXvx1~ͥħs1/~ƼdT=]nQnIC^!yQb(Uko\'m>TGWFDXWFاw#+?Fnt+SdlD89W-, k3+F45E/Ueb-u)sA \)`LJ`4ma>4o3DdCB_\gAk1ְO{@HkRNӍ'ux7fĬ ~[ìc5׮<7#`٦Ɏ_u%Pu2[%eRu67﫠1y-ZoOi)C' "d TD,eUؐʯDCFYsg{tiy- rZu C3Mu U?O{4I9,Vt&KͪKC&~ʔ'T(N`j 躃G6`*~5ḭPoq׎5ŕY9R#p`ѓj{=Q^( bA}]v|yS s?pAp?"eáurF3ǿ,:F,~|fc#ɥޱ {pDg >1Lv~dXKZbOYKggU\ҕ]VvHlR*+GuR }lu%tV$ n^*jE-8BmʷuVb4/'|%{wVg<9xkj3ͤ/[q%Qr3#0^ӎdN4;$yeɷ("M5֓幑 gMa׮|;NL}j2Oa13pn dh^V*L>WMhxhu+wĒ㳺uJRSg-sn5L4$_ЯYQR]P.&zjB*N4?Љ5'z Մ/]۸rW`K ggujD9uqVPda{8OlW9@?4Ih l,YLd DzR;0ˌ:){wJ,k86C>V_?'&oļ1FE^±A_?dZ )(Y ,?q_'ݠKpMfWT K!=[ )A}д-"~h g3 H% Yo4 c'Z3` Xcz{|SY85l努HC .kOo1@ʨt@~:qg8W;[7Όo-}.Z"?lsJTgG" -kdA}%=vX/%?:zTuO62rmvi&]tml p3`'9p^FJ5l' 4HhsMe%gflߖ]M%,ע#=PPݸ]\W[7ӻH\:8Rx2y yP 7;˽*o0G"1,Ӹ&͢$hY=?vTjtY7kpxf{A>b.g*7eh5g$`8tN-X6[Wz v"}El =yIb Q>-%ՠ&nITZ; ͪ VLs:ӴꆎA) @u慌sÕٜCZT鼶⣃SwC18{t,XQ:Y{~<+JHmAJ\e/ ^ 7q$eTԵNu)ET0OE# d.r?ף!Y@+tX:}¯LdՆg@lrCR68X2l#;T"(9m; t5X#±K}.H*^7Kґ2=٣̂NoNU{wCQZ_D \i|CFwIV]5CaPPW*Gj2͙[[=J&'ti@$:zT/7\Ś|8!IiT Uf] yn @ǹ{~G7p],G^\Dy>eۥsfY}/H֧WDtdi)VI,p~HboV$u_!֩JjL)˚wx@$4@l+Sa9!'Ҽ0C ΰ雹f d7d3ml(URɛTM>BzZJhFKˀ 5Sxwȉ}?gB5n3iw`S|ͳ5K84nYD!shw#x F@׽0gF ۦ}n;/ O'jy=XO!=4ص_ŘE ?>%h"n&SFק"W350h}݆X?`ViQXW7?VVd#[wDd[0 2T%j20Jr6~ο!cyy[﫪H럿 S 2p:|}eirp2ײ=f Dq9\;nK .+8ChJcؽRJv<†:/{(R}aPS{й-U{C94C𚠣x%aJ͟I3Ty>R벃v?8rjFCW"FJy`ZPޥm"'ɴ$I8v4a`KABK 5ZVnhQ$a$^29.`|!X49!}P<ĩ4>oF2h&bٯ.i6p) -}jWšߌ{@ثQVklzCXuՖA:6oӓ@UGKWQp F֢- @c>DW/_\%>QA{^diK+Yt{2At=\7}o8<@+P2,,2 OO͑. o@r69` l YwMF8cK8>ĬCEHO;/~[bj%Slʼ [:hӤN V81 aFoZ:?XDsɱžpbv 6fwΕC>uQj2 2}Iilv Q~@,ۀ6u!54@b,0 {.rh AhvWZ֥ą$*hIPȯ73PTq~<8Y( "!vU{<}$"HlZ.R! W)IP3&ڐ"vvp1*²Po 1‡)]mdR'&ɽ7ITu%~RUlz=[?p/ 1ɍF<2j2yy ($4T)CxĿ8cM}бmw c#_҅z4uJtB)dǫ`fH2Rêz-v ,DÛ܌STƳIYMgK"3e)s4enq'=jrwRƷMٹ"u`!u{5ԏw.@ gx+n@9aW,`T5}j^aZ[AH|ȩ'b526&^ڲHv #,g3]|`sܡ8-qty;/ 8* Aa[,nvT> #Edɴk,xLTN~he6$V92]Ď1q0 ]@k]Yf+ɓ:`a3!o'9k$[%bbtt*betϦTe$cI寚}͑\0xN˾8SLE-vEWKRH'$5.w [Iq.DV |>o !S*$S x\| 1>5<=|ؑLM_Uy?|ofzPt 溔L 3ɒ"a 1*Si N\J-J&ד0{#?ZjpYAC6Kco#MP}2-idݶX]g͗V}}2 4wlog96\XWE6 +~wԼyl22>v7L9k  7}pXS֕p7_8DE"2Mu׮vJ;n j,breh[Tn`qgڷ&,1_p&lFhr>2U2תFrC+FOfA*6ojCּ6ЏX%za E`ѿLeiZ޻c m5^&/7T w$gQ8ģMEOLgOjh9s7?pX5 gÑ:u@D˶#`Xw{h?Bwu#8STMU)>Cwn)򖷟׸|6m/|ӆ |iJgL:R2teddr!Q?(p(qv)u[|6jy3,cUKZ2(&{GJ`}Mqu X@$sh{jf[3_ge "sB}G2UXJl.M&cl<țeTMXaWv+Ʊ/ 'G7 a\m"3CRۡ/sh&#zi$HGR:Lc!P=k*k/D^5G`i 0t[fF;G_` $ )GL4rΡ>>+> 0btT\9m$f1mIzPPL`T.1LPh4oȐD", mq%eY0O :I\C{q)ğ:H4,, UQ*{d˱OrP2Rjw&ű8vRyֈlXK[ڕcWXqx,Mp grf7߼V6PP:5}{a#3hD/Coe?!_J01' ~X||9[;yilW8֗'b?CO)j\H3|b\PVspl\u~:Խ܋ TWl&_Putn˱OMwg03a ZS`@`G (ޜ@-S ss)\mػue6BAny!6:chP'rm|kI1.e|M8f-c}(ĘgjpG0뫰؍&2 2I:3@3{b1,dTtkccv/ۜW j&mm6v"+HF7!>tK*e1~G4Q~@,,k M\0!al=ؽ,F*4zl$V^ŭT_!1{׾5?F+z*F{Op2.'pdUX>tR?'GT֛s 1`ƒ0:jO#0˞Ʊ ,5$X/~$M\wWh[rxf0-QoУ:_2Kńga5+KmCE1+oSH2]@]ziri]߹yn z$ }2yiG탭q˅ok=ׂYrJe@J!4T䕭U) ls`b Kx;\m-2/mmHY9xڥh01"&A]S|> 1o"̣VE`C@[Y?b*-{5_bT.,X2\}p{=D39d.~ 4['gu= w-r57n[hmEtƭd+OM^Xp)hl~!ॸHN%#C"@e7?o@ dZn7Qߤnb4oPzVOun7ʇQ_@D\wa ʑpaceA, LQ` ew@wI;}L]]A=nFS7si.j4[om tb_emj)|~+$Ḿ-1ƈDLP=LWl!PHn@BӶQU|7}<B4~@D>7?Kk0^Gj7+7Q \h?\(V~z2WQgxmt$&9k2POZ}jPppI~\X5op5ʜSKQ\cǬ& ӐyIN\삿˧Մ%)܎4-{DYA-$yܢax>ܢ坒|kNBծ:ˆ1WYkDpdX +A]*M5rJf`$ ULrVptSJo;bIhU'b uDKu#Ïv!uJ$Pż0u˚+_P1Fic[ܚQQ< ^{ثf޸79p\gIqfG!+uOUڈJ,A׆ #1=Ì֜q{9 &Q1f^6,:h HeAo&<Ŗq7\5K 8{/ cb+V&χ8e7ZB7VRD#vl$ufFvMxl{i;5V,Cug0JLȯCL8{aW rHN:D˜M/fu# NծwABMs@}tIm"pLdiakM@ĭwx(IzD%K.J%DkT !z3|^M.^ Ht1ϣtXZGc0J<Ik2^Ӈ 2 8:E]jN$+}2/@Z2亩**]ĉmEg~@Wu,"%6>7{5çL`VњHVq7MʩGz[FxkEM"ύ ]pԹiO0Nxӛ V^Erh̼Z mlԇ 7AU]cU zvZu⻪3쥳iEg!k üFoIr4E9~"*1p=[>XחߛYlԓs چ)k7#s]y}Gk^HvSqQ8i|8'q#Ybxz)$-[Z ^g>fFJ+ͱTxGKB$yE)3dA ]*L@bTZk~eq DYwUn8̡>̐^DpRA]e9cx.c&bVSȘ SFъƃp$gmS6 $s}v=EGcjHSBEg辵tFqIPz eP6Nm$|<F L5YLqI`b[k=H z"OK*i@y,?3x(*fQ׀e8H =w!o<4DۇlWQpr_\?ll1Jz'zNS<@y5XR')DUW\춍_zd Q'Yhe% ( ކq[\83NJЗ ͜Rhhv(SDe'ޗs>i/Dɋz<"+bdJM[IdOk%dey-A F^^i}8+EƨfUAp@s}čfp'R]Pol:q@d6$^ fӑXbX@AYxX>ތ81墬 E'aݹH쟔x : or.xhO*N]&p<7xW'͒ucyLԴQԳ`8_ ?bij(zQ&^}S+EvP 3UO5,AyNc2cX w肵'Oi~YscPX[9;F#l;"W?&6R3"0nT.D"BĦ$4 5w,, IJ0aEJHt`U4BON| ;<7.RcO0P^A;n&Xo%TUW 3U84#i#ުaC Kc=_+‘9D-d">tyDr.=׉;eݯgeQNq S/3qwY]Cpm=mYs|<[&oB }ȈBV{YȦK1U HqIPPތ=i/]5 !BG۸TknH 7f5K45".M]sukD6B/ ^41mx;_Y$0+e<9tXro9["htU-<_y eK\h;k22?A[*8TJݨy=Ž 5~ ݆c'|Mtufc2W#H İ&Qu ";6[A)} { |8uVdh:-N,y*^4 |}aNs,QG>{C֣Bj,Qb@Z8ƍ~]-5%J2ɤ: }QYY2G07FJH|A5|\[O^5CA΁19H3O$}'h]ջ7pqx Nfص:oFz5-9LgQZkHÇn<(8ȕ̒\bLE&t<0f '~ {QgxָbćpG 2kQ@FX_Nr1ƊlJF5Gvm&PV\!OFòq6\dmBP'Қ9h RS.b ,мIEk<HgFVr(KJx|Vqă*_P{ȇH./Rt(Bk+(5L7Ëf$xC"j?M٥m嫦 0оx&wT4YOgC JDŏ-)pN n?.֮ 6ǐv<- z8IC*:3=B՗Hވ܀O]\yl>=)vGnG CqJ pg5>&oFOۙ ݘI03lβ YcoI; bёi cl;ː{a򚀊xѿƌtA.?1)Pyq2S',#k3 0 ]| ~]~NEJ,t"8~~]1$v8 b6lF ]mvu6Q?ajVb?XXpZTA1V,kxҖQ #jQ}l/jSnF)9=AEN<> _JcwƆea '#ޚkra hhW.[6v*g200)T`[P`{Y?t`q+ OnC2 FO2VsH]jтhuF ,סbW]mF3V_r5P M7 ;6bfdEZ~Pz ˒F \wPiՇg9`jCIdAN:xfa5}C} c묱ˈ]sgC;oBj4kxbhRp3HB6f|lRm(a?!ﱞl(O=kA :>peG\RL^ơkj&.HK]uZo-'/[jm'kWl3ՇI|c#гNE}ç@XB쫙Oؤ5$;lBIݞ[\Q۽% ~ߗ?PJ^`uzE.{(ciޛ)Ny,ORd Lԟd_RI6$42\0D uX4ȱmA+(j 濑L #!gջ\f`EzSǦrrDÆԛ} kto"bf!uۀ!kUny!qH1zo-r]>("mFsoy8lm@&G19LHk$ӖEtn qYzp\`&/tdv/:zl˹8Fdܯ=i'uyv6g'薅2q fϟ5y ޟ9C/8wC2 gzL a_N@~-%|)@R^p,~&0*TeU *"}bReCp ZGZXS5nfޜT u6_AV H{ýE /k~jG3>yGks'v8osA Ӵo2lr6ߜwA"W43#FWf+8%+8G!cp਻6#n\kwwic]j˾y+S}ނ'4»oQi`b^1ygML76Ve5,RAZ6Z3IC+#>EF9itQ̎|6@cV72Kv{(] kbN|(b K& FXdix!kfg? VR|X_z[$!]l:XR$S~U"5Ghj<9#ޝK$^mzc/i Q,@S ߛjK.eKBH!k>FnbǪ(Kj*iGT|kw6725XH?MC;[9Zא"w߅ MewNu3ac@#>[cWfCѪkؘԅDiw0X ˬH:ڔjP 9(w(t^CoK:#EUq?ͭCbКm@`W^rNÛRУw5c 5vfc}J158b0Vz&}GTF9r«5ñgqݐ{\ϓ[ϐGE^3/ jK[Jy=!܁`ٸH OsRu j\g+oQiC3/}|Sft\FWl^^Ӝd_Z ڵ $,nEXQ}$CRd0;GK-Js Yh!>`2QCɋt4 *<ˢ<v%1x1|( ]Y:7 L=L6tzM.qMO\ZhWcA.$2ud#>BpmE\sVG|I+&3ģ=`f,7 [ۢuhx|G!f"IV;ookZnvaDŦ&f#g23֭oj?sˤSQtrk *ʉe%+>7&Z?lڍ&Jf Di07"'y/0yB_3$6igE墧>DC'p967Nl1%NP0oz4-~\VfCfKܟꌺVKÅ@>lU*.!kϲ7O<7Jk 3D1139 ]wKh.-w(5TPqN1])WS0ӷLRG}/!'zq̀xaD8`m MYy:H+ۋLh7y h7 -H=`frJcz붴+'@.czgE`(45+owEo0ԲK s4j iyxdaRh &d*HfZ j_J4V. |}&Xa؉W)%\8M HR>*x{ ꘱t4»niTFlsqyKdKL6oXȃpls!.??Z{K}&X|t]+.2 Mg1=]5؄#"%Wً/23F9yp~ьi WWdsKs@58Y(Ui).%nngau™{CwS/%t)vpykԨ"&8CzfvfşG֍ii.h4v΀]4?&IJcP%f)7cf>x:e7P-1GBv~ӛߌ'fMХp8N̯"|2.x Zܜ2ӔrӍ~ %A|~*Hd6% ]%%7iKX3Qk,B<Ӫv` p7N?[f?g Vu=C"55M -K!k!2GP^o p_dGpA_ EB{qSe/[} xK|_URggːD1mg(? !I&0sl^Y;R{fdR 38@? Ϟ> leQ]ˡ#}u-́OG,7%::5'7:Cl3'㘔]C5[Vd^Ox;,~'iF''e A{۲K\TP)Ґ \-LõU{zY>/pO8+ &W骺lm9W/7\ u*"zmlksBƪ`"YS8"Ҙk{] ;brp)W:Zݠi]Ri_uR+ 7ήn]D/@ýꅟx~ R2CSGz5}Sљv3qJ5v8j)PȎ#A-28AK‡".| i[IiNtG2mYIrl<[/@f^"o5y MV>H[F0_6}6?쿼d\r0μ}+FNM=x(wh'j7 R|t@wk Sbuvlz b`gR~D*w&&k}a<>oOܭk^Q٘H!A%`ѭq3Q4U8P\.{DsQƊS/N>>(9׽q@8?+Ư^U.9A$ZX؛`duOyK*E!hbN-R͝@Łn6?).>bmYf QUb|k ,Y%f{LaX-5_ 5Z{P:-TĶ0c~\Bw6 ᒷ(?>zA#ɐQ'.hF^t=T[]V7c@_`Ѿ$`RGGk;b,VaЅ뱐 Y9j 9SD>$ܭ¤͛.uq.SoĊttv9$K : b5SBzIM.H si5g&'Y$p:LE2k6K,myB؜-1h,,rUx aa͑|" t>[;|W8Q!(n揅) &F]%ֺ;-"wB7! bLa2:r{0ɺ&H/xhT.^P/U̥:u"}Ev䁒ppYqiYC^\ona Q<@L;xM%&,{8[yW!\( [{Jn*Cc]">0¨4Ҋ%<6 mP mX@geX/nTѻPEB&n{Gp N ^![IQR~UH.x}ޑ4dCnF+kf.<1);9%u|Ίls=3^Dن9PKʏgQmVmƺ+NB>q=ާК/4T S!2Dck{ +]Z7e^Ǹu? ׯ ?eyur;eB-{rE,64K#VZ3P2L>EAyDӲIkfv^ՅBe$ɉ~T|:$y\\|Dl#ξL"vUF we9:j!!Fx4kFv0YVl IL}j5UJݿA{ӒVCFVBfz.ƒ- B}YbyKF`ϭn4q ^.kUɉ3&vjyrئY Z/[J *s0$Wg' X2p ns>Oz:o H8At` Rrl亅rʜzo>cpaA5o6♚UEb6J8d}+ `.q#ns2~gYSn%لȅ |xbOK#F+i Ϝ~^wEnlΣАI#? 5<}O%;ďꩳ`a&̩ Wlˋ$L` 4fU]N|@z&LM nc_q!:+4.0%hܔt׆.)2Óۼrpb3}AMₚ>HfEkyMMuQ Xą̖j&>NkEz@^PS2Y4jď;B'ʇa*=GkF2ctQCl@ķEs{z۫V^r ~.0@,VB!>ɨRUx5e[VCiyV"nwU?-\ϝ5+wV̤9Ho?#ŕI D s5Hs6,:Jk-EZ."eS Jс!8f!? ]wLV`]nl\uN.6/ I]o4B ~~`Xq%u kb@mPj"XCi#&&3Rb0v>Ӳ~l3S+m^ƠV|3Iަ Ch=Ρuu^irV"/ъwEnO_"ӗxGw`O! :9}?uL-E:(\W*mA?.!RV>lsJwh1-;@& o [Ʃލ>/7)/쳹$: ֻkXb@RJ ]Ot6^WpLTKDnldᶦW&Ow{xHOg_iHV0Kμ*ukYJk;VɝH$'i-*]TF?s3+!=+z[(-2$/;C+(3ʕmޖu1-"U47Vޮ-\3;obfj'UM5&I #\]q7Xu-{wե^ٳC585۲2aidz2ƂNKǜT'z A!3 ""}==X"BI`fa'YW@CLhN807g=ALe΃F6 j`#ۛ&d-%cu^F>@r%u}m`G@y.w2P-UYBt8\l(csTBUIaEl[cg9Q!4Гvf:H>R&цEPHjhRp)OE4^\$ AVp'ۓR;4A.ؐn]L^p@њ6}`/w&Mb*%0KξX/pHŻF9dn/!i.PN` vNt}(jLƻ p nP6ltXjǂ խ]i(I8YE+!;6X^6lĘPu5t CCg΅DZSQ]oml;Z /<)qSƠ[D~s8Qs{˟-#+8V)& q+׾ `,:Lɭ=Q̍mPTIl0<ݴQ 0p &Q4]-KMމ%Q:}( 9 iqH ~z\Q{c uO-6FbV<D NI(NL{7uhZ%j~?@*K{f=S:Ifle~";Owkȸ4%I(+Ӡq_7P\ťPn:6!#7/{0 o2}ϛ<ډC5@Ƹa(@}^~tD_ "oj!`7=-򯞀ãm|{ sr;Һ tW}̶,e0PNRC'n*dN!9]Y:mYʂ ݣ$ʽ/.'xM&_8g>雔8+8r+m+!dlϒE4)szJ(l4deM9d $PBy0H?a%^[dWZ9\Qt{Ĭ.;(u`tuy?|޴ Gq(c)TjF?rr1À'`uIp|c%/ΙR՝TĎb\įV+{^Hq˛&7wvfh+Ib<2M㬖^\ˣSf)E}c[s!3Dt'Lɵz ]%k L"WLX$Xܨh.P˔ /h{H1C4؋D~%֮QeJ}e@͇H g.?L GS(C˦$*F,aD\t^YʃJ w<[oMN%tE(^davSII%c=2^Z;.!GeTRG S9\(T3qoEl+~?Je(& d[1#+d&wgJݭjO>OTYP3PǫJHH="Nx瘍zom 6'uc+L{Ȍ9k)80gdg4H_#,u& i\*4^;c0ˎs[q!w4s,Nl 9H 7^A(\c1zM;(lcVԵp\~w#u~L~1N I2Q={힋ՙ%f T׭X-|UWNfhZjPY+q2Cɧqx0vO !y*.l?x+8[@ EG?FXwvyx+"@R8ZG76)1h9'lǃ mE'RAr_Δx .}߷>Ṵ҃d,إJb^{CE+j߉.в)cp_<5]cV^{תv1/],?‘F/ #}6`PBDtfŮ@yĢGXG?j$蘌C̛lS64t- ;LG4*H !2& &KoP6De&/5x!|[*ӼѸt䆞] 6b#~!sti]}:_R%5 ǖj<"4 5\'^? x <1YS86 ݍ\#n0wn05Q4>`>ĽmCX|('L!ScAg>VQqCe+-t"V{hr'^#AP@+܂[]Š=9DZG+V~$4g5dߴjscYxu2=02G0vK7RN\ ^U"!_҉3NzcfSo?#S-5 7;a ֩(}DMv892iFDCߏ5Et<&,s?Io%l!+8,Ur[6fo>RG{KZm\L/Bfu yA+%u4'rnȦ+:'Kr X̆J%6r6yK5#LgQE~ fR)q/R '߱zG=-\Gx(§n b(|G}8J'.޼Re{<.kMKUR+)sUGB%A fc(+ PeK@{$Z=zn4jJvR;#>#.|?F -IFG/bdͱDdSAI%ɛOLQx:6V7TS8>K(TP_z$҆_e~^"B]6/ v4iomLZ8&z8kj4YnAPJc-|IFvij; Q= S\{ g=`(pOyF k8GlߨAr1(ex_N|AAshrloANMp> 2cRrv*2 mXE kxt/23[G4-_vލ}ڻHl09PIU%`2-]0JXN UG:jbܫc$ܟ*F^{' c'/q||Da/ 4`rCp쒓w@)TZ ;0R(6X%-N:_:V[ݽMؒFN'Gcƛ) >MC #.J Ùr+]ٲA x fQ܋_щi -@#ɎLSS^LY))vRN㷄(W;'ҹ,;`0q_,Z$1X ؓjܤCY=! ;o)ޏ0ն7UhtT3q&a42, W8pBƮg3ވ`2œ+#,/^ ćUMث—4@2`3V qK%95@"Ke]W lG~-ۤߧ܋Z7)=j:/`\'RO-xc 1i&oe{GX@kڀM'KK0h͖ _ޝ."5^B+!7(=`ypa}wZŔ7Ɨ U̎4Nԍ| nL &`hCz %mfk}GDuPY]y֠pzCw#IT[Vm:8޾s&Ev_Eh?0 &oTk-9tŒ^Bʁ}3n+TeTzVE-+fj"F^]dϵi@Z:[MNZ5׍k+/К''Kn]oXp(@޸l j_̡evnY=iF0tyBӆUIU>M fA{ W('Ǿ'Ƌ tG;Y~B҉O˨W~IIaW- 9R?bs]|syyg*\ 8FDl1aVX)WH2ӵZ0]`ɍeh)UFXsu/J qX KNbFFǫ{캸ԩ P*0 ^t)[2$H$"C]~RQ,'oS F:TMȈafFqJ:kӥPoyAeEӻ7)5H7w4ÚMDsEYdȇZ!5ʏsh+9 ɩsnrs> xCRXp\vN[8w}x$8v'J ktP?wOa:]>+baT"P=ňW/v]!k΋lͿaZN2Nl*ws-k3ܶkax1Iji-oTR/&2oZ$N-,ϗ gi9su^L*'2ZՑ(R{%ʱMs|g0O.&]QV -"iաL^RnkDrblE+G+?g]=@\FM^;|pdMaۂ~#Kg7S3igR<ΑB?~!wc^9 bX!E(6S:2Pd2RZ:U\P=s6pkW7d 3bsٟRZɜ̖4+(U,GX>ItMf Zaqk[F2yB$S\)JA)a 0b%/:T8,^˰jGtC%2ԯ $` d|sZ!?ݺuFdӆKy-đ+]D,572i]7%t8k+v;=ݛW*s&aͅ=Mtd3MP9y~ `H)8si0d"7{^\G0tЙMׄfف9h[J2 X -皆.9"$+d)L }[5#wcQu "!:h+2fY@J@8]yOF.3nɖD0r%Oy_|>P76(e^cpNeh .;Mn1f]?hSDG-H>Wӷ'qz]~ΝʪhjByoԗfypUAR)^3[N rlzaCfܷ0NՅğ?5*$l1V^@襸[ }m}zj A4䈛wc]kbP^VkwF7|#RW*΋0}CI*5Qw(io0ۮHp FC[[Bï,&G_9*OџOo^к>nTY:^\I!YEd5ã6l=sѾI1ð`2(ΧP$[S(AhaN~ܲ<,cn#F(^Y u}MG2b(+_{ ٠D\NrNx)uP7|uBr#>m|d@(NanP)V<MF]Ċ?<}1|\#ۅٷ.< wMuΑԙv*zϵUDOl+9X}$-It\RP&]+p)eK)-9ϋlh,{뢇 )7 4lFylF/ mlADS!X큠VേL+ps|M>\gzfփK 5s5?~f2tv3 WhF98I7G24Y Df JWF[ݘ"ܴìqWm*S M7 `W'$(_!xk"ARA@Sc:խx  mH3m`ڽ1g d#v`Nwc3~X0|i Dekj'a ΋t!k7^L`;&Hʱ:G['KA"H}pf]x5vgRR `>D"L-f=Օ6)4kd;wj?UۯU:0?cuo13>Ov)v,ɖU-q`hTR%؏{`-W6 @?:wD@Dq EcWԈڢll7R9P9ާVXfb/\}H4NXy7ur|49,$)m~O ARY,E-B ӟYv!&7ysBl&.:""'rR9vk+R O> o dQ0@$aSpKlB)Q7NU^sՑ |kpW=sŲ U3A- s%IVI׋ezA=Zp4=3f1Hmzߌg,"`m!4$3/ya Jzot.Wl*re=Be v8"6ŗa57xl'Hj{KJj EB{-,sF-|G=V)~ +M~l<XS7Oܧ'Ǧ֏e3N $"kDknV{7L'7p.=lM}E("ڬ[nE"$W`F?kn_G` J(Ⱥ´{v@@c7,l^BU^NɌt|%8?m*RTaIY:ʌgYXm/Ca?jF (`hH@?y0o"m ~^ᖎ:9k=O(qS|P5Xnpg_TL*/xZf3745|Zͻ{I˨1t|">  P{xA "JWB+6Y퉒 QBx#6xjyt=`5ƫ}҇_+!*b`Jc;l kJo *-`A}&yjPD=0I3*͍|TULxByù-Dw}SQ`*[ !ȥ!{[ҚJ# P tx nPHAn[92O-A8`Yg%)^%ArI.E'6*>}?Qo<3b߅c"hՖ$#G\{AVܾîOenVSфA@.B*ȑNu-nQˠV:S,µ^\#V_rӔơ! T7d*%Kg&t;؞N(4)nk%ۮeYOX X?K') 5r\Vp#MzGȐq m! S'Q{n1 1VH<2ҭ<:F=Ӟ, y{̚Ũ[cŮ(T^7n $Z.{+s NEh9tMD:=ly58X\W򠙢Ӵ|RhtPFm#ZThꃜRJ@-EOS~*LK|n^yv[]?U>xJ]{̔ǝk-SvyΫi?I?TL.jQgm#rz"4 L]1hc*P=~u qSIZW='oudp2#QށyQjW8m fP%rVy\ߔF ñ!2-6.i]!yJs.ܛ{_r:?QB1aF4@ vUNz EoDv$Z'KA[lՃ銊yԢ05m付cǞC؀gjʛe3Lv^:E8|t-K`w/?ֲbpkI6fjo  zk=H@DeU kl ZLK5[Tz$mu6\f#+jn<k+ⱩK(ZCDnK.2u] 2k⮽ 5t&{w"S+3G?imS@گwE JIڗ/7$xk9n6[d ߐf x@\' N :Y,* -1S?7?7'BN4x&7j\WgO/+!WF2"! zdlG+O]JzŜ4s"zA|d[P%|'.ąAhl,j[y|G^7".3$W}7Fk[m~dbJX_/vP_핪xoWɕi3u=?4gp ?dW1c3Ǣ@md0A޸e.#ۓ-{ T@+pjðB&C؈! z#{ϤϬH@0PovԀ)dotњaPmfw܂ZNB ]MB6YM-!ELc0ZYU]qoXETKʆc@Q,v(ϵ{c>u,8 {(3\zu!C ci.XTqt>c0,#MD}=#(}JL' ?7pCdSfipo"êّ$Ԩbd>}ȡSB 6,[XҨc3ꢄ|A}YeRĺΝ)eZ=#Xj,Dۛ!"%]G0#FZЩs"]jbr`OtYy < <)47O`@N'CqҠֈf 2]<2"yܥ],j }4#2f2uko1!fe4+=MYW¨.JAqkJ5 h_T\T3}Vy Ej,I2jL&-S  }ﺥfHK(q >үh@ܹtxѝ-ի [ԶՓJ0ѭY4șo(X|aV%͆Z"&ɢ EF>"]ˣ:d#x޳/D S vG [ѵ33S^Yn{l8:A{W#M-H :w(v.[lrLE>!Mu_3AENe*s=WmNyQ1 E5㥽)۾ IdỸ b hdo~>p>uQn[7sIXJV=~ݩT7eGr-3P3Z[GM >0[R(3mh]w]`AeaDMT ܮRшV6,j8" !!#Ihd4;XBP9*Z7QՋ0°Cr\9.[r^yD.8@r#N-/vсE 4C8%P%nʗ375&v6WR(R&t1u:@'X^AnD1ƖeHia'";Edq3"qUB-14}!,1_!/;=]Ǔl U~搰 Wϝ?E>+<6'x_Fgm"'6K+{7_y'o/ :hɺoyMyPwNg 4bC┆LF;8*r%{ѳILLhzcDF݌ ,G^mUݑC单xF"I{8<6S~}-+ ȎjR!QpkǹpiY J&) GL+w1!05A>cg>]4!z<7&/K(+BJ~SlӪ #FZ?8x5!9k ᏋB3HkD_PM<(sHqbN7[hz"ڡJw.2= CZ>K!zh#Q}F+!2]毆ٙ_NjMRYÉ_Kg~W=>h.<=L?.kRtUA%:~Ci:2Z='חI:Qï6c2TLrʲLcm?j.mCKPJIէG438x}B?Gѥmr'%s~ҸRz|h /=fDG怗I;KcD6s4d)h\K".mN;D8qVIP.Y GByP>}n U cث; n#qOֱaY 5  ^qLEs-[9.D-݅Ȏ05 %ȴ?'36+F[?ށ_%c(ƒc Q# 'o&A.tѺuHPVB$ Qb!6 dUymz6(lajzd3!"2$`KaĪ"7<4[}T_c>Gl"|CI q; l&=>㠱VsJ /Xӝ>[^&NkFl5wLU#J7 +"xZ=X~n(“4CXi3~M0:^a߀M#KuZSx}P N!(,~s/ %&xԩ+_nJz2Au>6d$ePJt|@ɥ +G?<ɰHPof,Bt\U|MszEYMm2>fb3m!=D9*,]B,^f{F&\q4, To̔)WI6Ob.vnȂ , <EvMQ yVт.\m!qkHSZ:һB_t$44ʩr7 mUUy;a* ޭ>@V?@V? <A&OujIկp@Jd6ړY-Hqս~0\^N(҉؛|T:{_ Rgи(8iMl_2χ ]&֯->!'i;MߡrAC N~Ϋ&酠

    -~VA.<6yx~ӽkYZS U-phC߹?Z\=R*;ٌ:΢QQ>c[u^ypF 3i3.f۵G-5ҨzjJ3#۝M\ǛO^LY/O`uDʨ0`x=Οl>|'Ϛ| +* kKM0B>u#-^̰mB pKPS2KtȯSn~,Xөx[yv|^Bh9 {-_^P4 T omy7Yt>mHtM[XO]J=|4:>>1QK u|;@8o|}m`*CJJ0NOz/N* b( S|oNxAb?M*)-+iFhR76gp$܃%^v8^ّTsQVV$*b$ہegl_k B`g2M¸ւg .sƥ3iM`@;<;)+g$1m)PT^G^b~7'BL\NלOH5.-QnZI뇝*J{fb>#P&J2$ӦBȡ.b vP:ܔn|x=/@և)U=FC>aKNQ;6}slOɁ7׉n{rԶ0 )UR4',ycalZ}hG_%Mi*X&<V#Ύ.Xl?y<~O,L4Jɳ鞕bw#g|㯡1q10az?YXR1,PobGkX G!li yO^hNXnG~얅Y#$Q~:0jzx]ClMFE8'sXD.dA&-vsDrNN>#`ۺ]q`v(T$h'Ł%X}aiIǕtqX?6m0$ c7*NGjt/>Ocr( & bg[ jj@68?C$g&\|ycКk>;.2g+n@Eyqv<ݐ3QV.s)$ +V..L,d7݇ <,AUTb7!V }+ S@[:Lb_#G13jw,M'kJpz7KZNM-'W{+r=qՃ qX~d}go}ٰki{"4!qZlbWo\8ڽ ˠ)ۛKdLB]qu|kL<=4ɖیvhQǠ?.hVmQH%[hEw0?Ƣ,,4|z1[?8aC0 Fl-'C o=б]F@fIrUe@Br#f3YrO&XqQ_w!<$X>E5 @w~Yd @el%2q8TƉ]$$D>P 3q מ2(ht0֋Xi7AT:u8~Lt.mf'FV+ok?MR6dK*1{}m=Dd`ǪV PEww\*ͺՑ]HtP OS`nޮ tzb'bɮ@ G4=P7ʙVd+we]bNL4պ0G.dOh 7pfeWDŚ}j?Jv%20,x,x<&Ҋ|wGO2UVgMKN0dhҽYDwdx>E`ddϵdYqJ8>OtG YgyHG;- ~xy]c)~"1RP O&ATlRݻtkT$)/EP|$Sg!? CXtbH/ #(PT7;g?àkWg(K5Ol$-kr}Yuu\Z!Fz6P1mDD3!`b$) c;jraJ+SGj:OCyiߚMFEgwȠ=f7UerںD:_'[JB< 0暀z nSR,{Vbd4lgyڀ} )&,̙B*sJ728u@9VtBBZ0TDZSn9J[fSo.%-gT<1nۅ%FhkVR J벀]t>O"L!MǽlQ; ^C[.< @﵏lSFA^Ohas5PmP%Ag=ЄzDl,p\0}^#%Ր+be}Cw7VŕS4'1YDە>OBiiFg[x; SLJ<8jߢؐҀRj]\:_r|$OrvrEq5p8@śrquo==~ 5:P6:R f&)oG"~h~%sUUI3 h\0j),d 7 R U]=Oԇǝ#2_w"/ &ܢ,-z&sux!NXek^\')}8Ip% zaNPeү Wmw3N^-7oh8]_ɾZ6+?$>pu1gHǭ hRoܳ4x4NPGs$cUb>rbm Kč.EzwӰx**l2/"ǹEA rf'J`+n>'.q\΀RJKޠ\EiP|9;@ A pgU 2H6!Jު?581#afT{s9^-t]NٶPwGHFk큕bw2J,V$;08pW8Zs& = $ :1"6ƈH@*e*w7K%ib:(&~D@s|y#GX57x`9[j_xc ra , O7OLRغnl'wr[JbrҴ)hi_gT /g"XʹK֛}F 6lsd1p{rq#ڰT$vgr# xT})݉O5*(IE _`Ai"*B!5cp&Ӿ|d lhJXA3Ai\"㏉A/a+؁tFo2 1ڪHmT)hU2FWZ ugW沔Җ%V1m]Ffj~]Jn|)5WU6XNSfA:cBz')0Dqjq jGm_`}mP,G٪A{oyC[ Ezu't\^_:VlL/sR޵lCa8GԎ/:_9QsA/C> tKBw$?&ODmzbR 2f/Ut*>*HLf r)4Ȃ6P)#fUqISj0&!>na/hW{j#_UWrGϸG6LipY 3`O(% ģyH?w'YTܷi8i"W;O( $W R3TacyhuNS>,yt@@`$ۆYJŅ,}%Bω9xʤ1.Ļ,bB5b7:?v0kf7):"@% -X_{jymqH$Nx`!{Lf68^&3#| >LeAwLmUzR(%Ǵr>2﵇ȧ_oC> 6QVM­l *o*;" Gl]IL-e~zT΄HKxwGar'Oq}\gKf"*C_^&Mq7oc~ܱrI~3RWr5MLYsc?!Y[|< 'e1o%V=V*~/i^KbM  V씮WL+5I`E7T-.~FcL 6NОK:bP7.LTzwyΗcˁfl姝b2oG&!g\,l1 NVrɀ}·\edL&t:Kܲ<.f*fNҢB1Z?g)5ӓ ]ґ^hZɟ7r\j C΅Nءu3[șp$z֧2 hngإQhW* a9Ң13旵U#0kaeF ={bwt X#A۴.δ:jqqm otxg*|[l\@*bqzL>{lW6ZpQssC|IoE^*[EʀݐsL񾒼i5fL PueU+ |~,Hj Hk(r֫Y "w0:rPeC+RPIZXfgt8 -oYX5>qZq;*|,QaEa3wy.$] gnBu!IPj:)s9|Ա^>[u>TNrNo. L>9{XvT#:G]2c!/}dQ[cQ[p>Vۊ#81%~Sx3[Bc~N"ұ&v@)}yd|;RnU~;j^\@ޏ$7(]Aٮ7LF>g`B^|e<SjFhGltym}Sùu.C2JB$2)aiL g `ܺD^eJ63QPٓ7d:'@oU,>bQ`$P__wuT6 z4 I4\ĥ씋<ւ%a(S܆ssXYI>V)'&+oU^I BDݥ pJ\CR|"!0'wB+b^~RҪNn&E<֙x\Zm ڸB:G%3oÊ3WcN7ͼ&Z:U'E-+D+%W>*ޤu1 [HI56ѣb@dg9j_VkR^C~uE/׮듊^<!bp "Wu?>\z%?82[`{40` *$?z|#C^ QLG*irz@i?DZtDWEDb/,E箁=6: ]o_[OEzjȞ}1iq!5\| [j v/17qX)m3/w\![e5vƆWwk3#^06D ˾o#pl%i넞Wqv8na%|{2UаO(1}d rlEY?L`+Փ 6p_XYy`k/5?3]reLw"ao?^,*=`r&4fHܙQ5<5>j4~:wkLe=v4<: yX҅ )~c`=G[WF>#|SX10GRse"X}3+dJ_jjĶj=`d!y0UNKsRdz_Po*~[W*1 {p_Zd8 {7[#.^h",a0@5%.] )_0m(Υ+L$ {[Zp`|+j6q֛/6ղt23q-`ko6",av@voaf\al! 2s OG1~c@AG7.xKNBuM51ݚۜLeYhC!B@#^x(4=̿!)_y~70 +0|:5VTjͱڂo eNf0rM Yh Cf )}wc}'(㦭%g˛yqOV7}nߚ(8&_߫5xձK.6;#x ~B>R҄(|a+ Hdmk;>< ? ˆ4YB Z$lTRܦhb_~Iz=f}XB$m)J&x`w D&k^)gV&C7z A5wMTJѵoF}R:O1V^<~9g.ڔً:C`XdR [N6bzxиXMg k7%\g%v&pxWs .X^ ֗1g/YR g?;yvʛǞ|U (d%|*ԭRDβX}x0G)Waj.pg7dd!i0C}Ρuڜ޽'ɺܱd ]6zw\1Uqt2wX:lFC}[iXnG "wspO=7jǚ9Ps|W|s5Tq`nsu':zB-~.<ę۫<4Afxi ƐZ=;dWYxn4>6vy#{q~Hnf#XF"sq_/ZcP2C\y [X Js Eԃu^x^ >AޫHr A/Q#6=g-PTPcINJ_" ALQ? I '22" .΋5Oeq߬.%j ^AS#^a 'Z|쮿֪_Xq}?g֏@Y"^{$("l5j[ ,_H+@[)r|Vi6G 5K_ںw& ȳ^>0eQ9 }wF.ޓܐL1vP)+'\^V:~<yϳmU iXQ 3WwP_TIBAHU$H*"ĘtO'5;D_PiMs%PCK9N q]kD}x`y"?N+0>pݭ}Q˪P:Zԟo톲."օmi? **~M|2WT 8^KPejQ\0F;}Gޝ\B}'evXvklyr:Ϳ <bC@T͚Wq~@ҵHhцZ@(%T|A׳}ƫ"bt}ZuOR0H^;d+lnSSo],fQͯ|͋v 1h?WT 6ր{h˘{Û]ੑѼ2#GE>F;!0?N93|-cGH[FvMW_H!| ipT<|!SSV [^`鿙(!Iv; wJEZ3ZYCHc %466tO3S[Ss4:5w F|Ql}y0d6?~Ýsl6?8U>!^or9|Rt}TMٱ<<Сի˘Y!ʔr33zp1|f#{VjP qH<x2k&׬} 8߫d+qS zO' W}<"$OG1c15ΈrW{;;wR&p1aﵣy.Y=HxuQw+Fbjqzw' 4Wh$m(n|M1#ɵ6C~Qf2TU1ג>LzwO2'AHDПf&Wj%7_>!wjg;ik2|1gv̊'#{G͏9 qry 7,fLے[ \Y]UPP>zC*[9"亷,@a &|ƕGd }R^883uN~ҽkUvi58`JT^{σLuo.>q\?)ow~?d0$7WP i97e ffγ@5;7!dq4޾|hx"In&GI@aNwUqMC\c$E'6 |4ER0(^u K)FHMS"BsyKiTuɷko;ڣ90/G$9";e}hh_? eB$* 4{ays!sƻ_q0 ~\~TM(xhXQ]0*Tl .|՜abH(||8F7AjͼS܆5͞42TgRCZ, efn*cs&~i@~M /3H غMtV}q* MK?3x<0qٚ1Y7~  VMc[Plqd}wJ-1`U%Xw%>S*GHHHiz"#]22U^}P"a}ap9$|c>tt$g d(_͋OH{1_(n(ss, (YPטCw![? s^\fz̃[pf"]wr(>aӵ$,/_æ bn4j3܈:MHvϦd[|CF# a,&0140@&r秼+TM7VUqn~qcKsmAOp=P;JSzȰūHhϼ4A3˅HHtbLtYK55h].tn@:RU@`y(5qt`}@@l<uV+i3n;$)?D7"4q%,Eȁ-0Զz $ .\A,# \ZcV/vJ] 3~PQc 梴"X7PZ2tRn j"SkVfBω!׶a?`üy{<35 j6VnԻ =,vCP ޶A^A`%X!0$ho.Fy݄Dj#ε Qnhf]~۞07 bsP7y QeJ߈ܫSmiGd_zTy(_p+9P)n;"Dk2nǜ@9c,XP9Lm2fMAw+ #ljÍqJn#n%2w.5B:!0UFP;-.; !-W{ -x"]ә*}<)`+,>u(2$:hBr.> T1=OHmjc; B$R;"eR ~esک' M8XhV&14QQF.M¯. *w%vŘQQ^݁H'l#)~ !wԟH_ o9GY{ƻ^Z phw*rQJ![@G#5ǹ79?{2py!w H8`I>|y'qhp ASTs\G/);7:м9t͝ylz~cDcd,]7 Qv{R5[ j wW[#ygClo;1uZbsxWw5i% PO 5@4HO2 YAbFc#WVņAow:8j}OFd4 58#c)eL6wC(=p2;)G\ CMmNsi烝(gpBRlz5[ bAJ)†IICh9%QHH LOb2' +߱GƸ ;fZcFfaŵf@{s(MQMU1wQ-9{1 q͈%:v^|ՆTX.J{&nCVfnY֚IS[M 6_̑$~W5[SwG RĺWɱ_L7?&BG&?QdpdX]mjz6bY ~6n Ϲ|)J3:X41l/CtTta:M*ߚ!TnJ"~ms[VGCZKPk!i 9p`hŶc)T ҳ~;n` 66Rpqg!X]NčO+hoezcbnMP![cuP σ1C]}I̼_J_*I PXN Ч8xqd=Ī@~' bL_|a~ڼ8kyVr=;v=v{k6Vrq]V/ /e{C 5?%75ز78zOB-,?U`y Ssv_\As&"U]J/_*3ugGe~ Mb Vk\w>Auoy=¸OmӔOa _4C{ Tf04yiٲ# (rwWq^O8`h.fڢ|B;>GoY>¤&{H 衆V=:`s*Tq.;,lc*VuG^7,\ӌJtۖLfi!ٹ1J㨓I +{(+9J|_y/˒d$!sKgê0]VB6`/׍}&nqta]*뿖䣌1_ m *,>}\jm~j+0f//w[gyKu9,WDxn_%N+v}CZjir̸NZi[׷1s4s;M^4IaT͋PV(K7o'\2M$?2aԤ-_Đ8s\qt)c!!$J&+O+o 02tJF=o ;zd4gk?y+3 6I:{?qhzh@HYkW̩~4$LJڡ떵G ;Qymh6]. u *0š 3I`l>LGi Z2G*_%NO*v>M}BC뾷⊮!Nnoc8j Gv 0:ù-YOU!c@x$xŮ0΅ /12G>) ϑ?er⪊W DMb.h. ѼA/)u4"6#Fa GVuLUnhʌW7dMVgi)te<$CBHH\!6i[FWO6!-78ueIFʣI)zx'ğ{J -(hy˗O t(C6K#@&usW٪ċ9xYy&9 0z#}c]oVP^1N\)^uYCJ?-K1\YAY s+8c􇜬 O 9p\d[|JL)poFFJpK9 <I bJagqfPd:3qoaU =ןQ+U`4:ΠI9Pt0T N.m{hm#JiOY! L=~AhnQ>yv~4UKi)"8Hd`@_^CΝg5hl!jpsZy DiB%Fʆ27}.PWg"'vtLa1E]RYP>E䙣D:ʰ`H"'AGpѳ ~B *_)0C~"):\ٰКF~ C`?Ӑ"VlbDڋ)CެNA oGx@U QB_9NI۪|.F.g[/jWL О_VSL v/;ưQjO>WɆ#uO 밊 xs+q>r̆X!K7ͯ:ND Y@[azn aԎ?Qkr61fv F*6ʚnh/oxy[,: sBRcHo'O=6.FtAu@l9HZ^  2a KXXٻ~3 뒄{k {YW?bL?(9g,${Qc5}rE'OZC$*at]ƾy~ռ}bHo]אOؙ A gQDjె@XZF̛X{]ZTp.nk$IH=H+2 /d&:iXG ] J6^޼qLJ/*133VwydcgП" slwUO#į7&^BPM9q cC9u$Q' pjy 00]E~1PL%/}Kh3ɏ,?bŬfUP&[#ݺΊ֎mtj0&[MId%HVѺc/"p! T@ ljox)5.#-)&אxH m4 5{Ax ~A|?&zy);*<4}q=fMe`_8|KuqI^0崇7sLǒeHѲU?FkWΉHv*h$Φ}F~Mk~nq\6|mMm<oɪ"o#3?.,:Ïad%IЋpY1- "N uh]t+W?(0/#Wi2u7.p0<жV5OC7 Xo0X^U2ViIY wF&L`.? #JVYOgX,ؾxHDHܬoM9mSO9P>N-@IqؖF>mRG#}Xq&B.:5PȘE4-skNVeO3cGNf-q@W/R`\ ?d\D%MJЋOwՙ~vf(d%Rr# DY3MgTx8`q@h羕FQjN881G_rA[f9y+yPj!8$3^+x :xfc|,B!-\EXGu V Q e#'p%Qz:OU|Ҍ(69.7V4=JP&#Hcմy12QcF Fgu![Yd5;wTCe8UVciL10tC Z n}pĜL1NYBݍсHN nRs,!L5ujE5Ȟ&/2SyXW@X0p,9ӛD3`!br锪"wG9t/C:~zŐvjC5h|L਎] '؁zaӯ#¹EdS:/yꈀ(O++ܼ|bw I=1/l\)(43o?jqW:\7xn0\ uKk"LKaZ}o7<[$爑-3q?UT!: hG*/G :BeA(T₹jz?T6 HMWΤM/uO'sȵ7")1Ulm~ om34®8ph &$8o d4;e{Pr'{9q$Vɲ5)Z>ԍ2w:|$s) p #(_֚Yq_ȲCgd=9*GT8ds Z۳EXl"LIɊ~P0 q8 Ui4yL,1؇*Y_4y[LaQĔdVYO4q,fNv0)_Ir [)^vwwp=ӪiUstz#<ǪS%&7u| Ed!8A,Pr:2$\%6f4w}/AiT|rRrlhg#fx!:_DLBp^j1sӟf}nV.Yy~@pþ}gJ9%RMkW)%|rv8>jL[ĉH(q(븐'n߁pc&4J;/oCzlҀ %D?~1n쥵I=>:Rg .l ^}x{O0|t"4`MBsZh^/ bHJ)K>deMQ*P+jL`0Q9 (V=}^XYL-*iPX|?PEEB֎ B_<2R&|ܳN_D0Xg|M+#/e3 cBI)ݘJyqäphwKEЮy,΄BT6\{Gcxι^R5M%e ؖ\^,q4C zZ[bBg\ s+roMw;*dn"C(r$:s̰lZQ _lb F, 4]:5:p25aP9]}S<˻Y1eD2Mr]# jVߚ!k{>?*O^(n`e\<͖mXb\ڎmz5 'xgն.8z1Eƾji T8o =֝rH5\|zѺUZ!Xmqz/Fq=i1Rb7X+m5\`?Ak^끢ph@9c`ը H\`Mٕ8?O9p mtwL3&rdh{V)r 5Zѩ-"B+Ytx+#|0<-($kOy=1U9=]fӬQ$L-C1[r<)P#$̿˭ 4p%B3#mo}̣]uQmyKCwz<,snd/4Ty[YfC ۻr' oRE| J?^T:r1rLNkeY$wpC~i]*o"0ɑ&pWcA:mHw]2#YKL(^geAkY4 )\*b!z{喐5^/_]j9[GkyxW=fc}AoH>Ixr4 ֌&;9p TQRk'Url -;m-zٿ2'?5w&ٝفɧ)4fy8KDFp?tL*ء< 9e-ҹUIus[Q&eţ8},e2^{]r) ؝ácb&2RgNd"d%x5pḔ)y i~G 113cV|(j4ZRf$' 6oc#L5{h[jTWcwH[DH'[?]&;dm5o&~sa58i44E^K,q0qf&^LePt۝4Ԯ{VPeE"6LؓΉbiu K@At &)c;|uu`_B.Zj>*h+Tٙ,N kߜhcKa.SbIWa "di$~lj:w:%ݏac%GDտ 5 zέwp YND쯩$f=ƘUgH61dCV};ˎqn%b6CB+ {Е4:~,0<[Դ;yOj?ʯ1E ˲ eC` m(#Zn%"x00ñBR 猴 z^SiXz*eQWul9̑c_xS@jPp>;\$(ԯ{Ɩ*據q//g^jPcx7ކh̶f.h(X*P޽eBF&@O071L_" :Pp7s:nDhMS-XֽyYޝىPG*N@ Hb>qK]v4=4ϡgV?99#{T<ïry}Z"mYWgsX-6=11nYfMy7빹PLDu:m6iAiGDnǔM rzy$l#'~$YMwҠ0b;2.g;l*ʝՉV q9l5ţ O6*1!e}w 駭BhDm=‰T|mZ^A#"0Kx( QxM݀9ŠODõhtR]$>:-ɯP'&WCP7*g7JtmLһZs)D^n ߁bzVZڌfN6FV) #Np\od |u}Řnvn*k|KB݊nH+cqaK uCp/g4 F@6<[&ǿ;Cd:hՑjDj%a!nԞ28KwqgpNk.j7yD:W p'xP W-Pl;&sxv4uۈ%0H6:w ܪ3x> ,;7'5]q:wD!42 MU #śl=CWyPPX3y}YQb?@EbD溁a&oEG0!cSElʵ|!\IX㜕m[B=k:/'PElg;pw7&ғ[ Pye ֔ 7D©H8@g)]י0KQoA=CVO~`R_BҭʤvZjDj?\r"h:Du|Ws١?CkL5.am3Jh7^+65Ń0.Ʃ)α+E# Ң8.9̙ΏQi3;:>قt+ԫIuK[Iǫ<2j4OnŦc>VR3cETqKv7.Xxi#K%ƒEvh.ow'E*1"d\)ج] ծ^_RW~ <_ꙢR~ ^1[beMw;h3uaȂ5TB,X$L-_Rrӌ0UdU@ʽi1Dv VT }JĊ~WQ1Ū9g!Y_;2LJ>ҖSB 4#ZGMqt[˙Q}E9W*1qt>(as;CF!*ZjF_6>d"H!r9CA)|&GZ X(Q~8m(XēeOѠ'`b#!! DQ"Z4aUQ=x*K۱,E fѱy/-R~x(5*bѕA<x3D䲞WB98{&|#W'0Ƅz"Noqn\S`95TK-)& :@ٿAy<9ʞ1ϫ<@.a[7?P!̔w@`v#B~6F6]ўqp̀ݲ0[^IQNGD!•Rk*@p}B{TiFT Y"Zk]Eυ,/Rd&.ҙ4{. 1'wF _w~+CG0<8%#V0}nKV\Ӥ۹ߦIwW?b`ɀ5.`(¨z6ﺣ1Qd}hX)$SZ^0 mވ%7EJw!L0 x4ř[ƞ ބW4@Q)MdL rj"pEoJ̄䱁%$XuGtj'{71=<;CN잮 W[-~!(/}<+y'd7)j~1gZPW"W[P$!XPҶ+me f=/0Hd'O]|j+,HG c"ɃDz}>bLL%‚PC^Fѷ\}kaJw)б#‡ K^i|GE61qBE?x:{tU0Ox:E&;7!'[8Ҩ1^R:26(4NWlIs!*% u 6 Jӵ} m ⿞(| ׿Y\ ֳN`9&ĵ??MY<]?Ydq`, P)[-\haߔPCkvL*sfO:̩=LT]}(HG,bZkHܣչcA%hHfE~oIx¯)kơ,v7ϟ ~q]Daj1y3Ը3U(B<݅^V%dAOMNQ[xFJ)J^ mvlD#(J' ,*Cy^0Xh0oiP8KEGvZ6\-$Ia=G;# 9zD>53J>C4A{;@t]K{ݺ [1 5¿"MY+پB⢬Z*,ҭrJD82E4M+z $Mާd*323lz{Ihˬ(sxu*lv5u[1혲&mlhks2[@_T] XMF/2%)AHzTُBD;$ǢVR)-|azHW( I'Lޞ-.R9F]}*$E)J@ph4ujФérԏߍsڐJfOIZިU;ś~"]jx94T_7O'}\ΐ$&U4`z}&F>eOÍ8K^xu҉>C_*yNT#<+p&֯0 UƵs J6+ߦ|dUkATEG<ćYcӂ!2Vo2*du}&_9P!ͤ9w-0Jb{a+!o+S8ZKsczEVV`9_BL!( dU7qtw</M8~x>4E:/Ou֣ |CcvnXAtcx$y*,4|L)x}PM8NYLno58]^I2.)'<:KAdW?{LF<`~!!"Wd`p<#!'>3A V&IEI;xa;[jdgRGjΫ$Έko-ąK<ƑD2(%x􁋨#o ?(f\و̬\8] yL%dtJ_@)KQ#} IZhR>gx]Ycb0-0Q5q% Ny;)쪝%8֟X8 7_Fؾ^q>W`:UfsRb(hYI<ݑأҝ HW3;R&폚#n@Җ643~I<%/f_ 3FfﳏY9:2+q,0wIĹ3|j9'w]`t3͏= ˆXg@XWu]vŐuSR;f'f.o]xPiUi_D$Z:|z^Vo5I*>BuFIj/|FhSBo+`f3YRhF8oYA :-s0ת-Ťٓ,,.7tfK˕0gj(R Uco\ AK Xrj3i9AsP'rwOjeX^Zf 1݅H:6 `S?0"jpKzx"TȄ);17ub텇ܟ:+ھ|vc"= l,&UM)q\י M}%&D!;P˗fTSo{VTfGl/FLITIɬ:I3%ZԦE/Rl ڇF{[1:?8ݲYsJ3)"[en?IQQ=VT,NldkGjn,IŒl~QtX%AoztEt󱈽$01?iJtXEabfi6M @8֧A:Gd|3xV^&Эi۪ OhF08ς\suw[cȡȉqdx.u)z2^:|FӁēEX"8{nd9L=oi ژ$ x_` OFVa":fQkU@ZvVF@ʉ'+;!>d am1 gx r1ΟB~J7pN&D. m؄m؎5w5x u6h{B n%rJ4oL/VPZr&Q_~> zqZ~OuS=*A v##za7pԠW5)LjN+_ٟs> \ݭ>FƤRa ;"bn/DO9?:rJ f|j8z D 3pn T(n?Y< qu"p2-5Ftu9ܤuLN vxjQo/ԪV u}kM{q6oP&`s5 Be@iUϺۮ-cU'ޖ 5W+4 :Yk+2U Ou=rZ>J?QSu)`t6j;YE՟w7N,B_?][m.]~b>>02S+4|[ũ6I(zMu$RW镸vo~U߽E3 Y^G&d('/:SoʤvVNb t4yS"P}v9fkjq!yٕ+)?jDEI!@!+bb8 d?I0)Τq@] ՛NWw-_-~ȏGSŌ.pq*Gftc/+ {QҲ3ؿ hҏޙ%@! !VtpsgQ (V5-fk-(>O7L0o-B[1c@yubYl@6sF8emI (iykrbֶHJ7`:#ʦܫnCY7X/9֡seq﬉Lׯ*Vmxx~7+ b1`cp.ȳFn܎0Wu.8;w0ؙ$"GCP7o5`GI7 rԘ Cp "Ơ5h/Pr92D3{h`,wʽVd'KR~o,\'(k&1;SIDцQM38 ˦Z*hZA.Yq{\%G䞩j]*#=lhbSoZQO)~߼uX"Q-`iְۇ%ZfBB"tT]9A]0ﲇq@ƫDl? Lz Ag܂]{(Ҝ}Ta"R~s0h|tץ<2p lHA+2X *+V9#վGw!N׋Wyɷd8&Jc! ghNX߲Z09AsEx]'XAs]S}z\'JD{;,[7 C0݅`+1M*2ɸmǸr4ٓO+-yywhPOԃrhÒnȍQAöA҅99X$$ԋ/7/0 ]8_UmNAx`eL&]@XXB /Eά"`N ӎReB}_Y:rpDċjEou7Cf'Q|bjgY9ݶCe$؉V, [\I(ױl O~S[t>Y 44!DCsV= W-)*-Jqo@ .[1j`du9jҒHuňi`\ 'm[rI}%;ٙK׻.I_1VXɕ/n_^HnwpD6,ah?kߏNCe|{w>gy JpRn 9;:fyG*CH_%i,^n09`&Cj3&Xqd *qfigr‡ ^KhWEqLzW2a!|/RNnmo+]u[K5Yː@$2jȸɞ(" o6t!ou{{1 `{]T}BZ9)'Aؚ^ƴ'Utzb u%T>t!y'LZa!/cU񵻃枛vn+-,b2\E]UF*+%XBO Kq2 fy螏&n\_o[+Sźͬ6#V!Swqj|yvuq˜[P~|,J\5DqIYtC2:}{=%C~#`f&xX82DG; #MѾYk{:ʧX> bxޤq]?('}8II`{ /(!r2ݣq Y(82žLhSeuZY\nsu-+juh/"@v)_DaMXİ`ۢ?Cy[i's8)7c#ݡM{`1 ~(Vɑ4Z3O|P6fN6n1Bfh%ҫ͢5DθQ  e\'iF[KLM$QrY?ᩕ˅7j(/h^4Al00'>=@֏mf0KOH[ gMWs6wˋ(VϦ63Û^&݀s[MՄj ~HRxXI4g@|*{" !Uf`>x.SuL+k0P߬YȚ4Y)Ʋ3HXDZѳ(k2 GG1pĶrZv^ޯZ*,Nr0qa]JE' ,&TߑJ NݠWM ;&ȕ9r5gzqiȁ\L{ %b -SS TսrC7O jn>+$h潹x]G2n1xSH]m?="&‹ D6;3F;އ] qi_~ uau^+|) D! - gxj5u`f428#| dDp>?zKP[.muhȫC@x<Qcq(TG#`">!VO O;w}6bs9]ʥh2:*{H*_~0m&8wnBr 77|uқTyL|SCvo ٭5B뫴jtEi"~zR|foɴr]oivxh0M <򮿆x+~RfJ&E# Pqjn 8c+0 !Q?}M>M./Lv3ʆ(O} @$NJd#8ɃaL1rz9V,ϝdD6qg^}lчF OH Q;uݘlDP4= .\9RVŷ; +z/]*t/SB 4/G^`VOi+jvr vcqUP@V' !9kw!l` }}|h_X$<)xNǶ!G~]Fi)sAj%[Jv )X)娌*].ʉ02b1Nwqofu21:?nnF6ԝ3ƨtb)=o y¯uLn{ 3e)~ -L+:o ?,=j۶ݪR]JVHUS+?)LJE~ʽ󫢲,cY"dE%@n1;śKeovм"4xULfLeGRqXG1iB8WʯdgR*"ك :l[M=x2&Dvs WsT"sV4ԓq7_j/v;>3UCFzT0_ 7Ÿ'X,-](AUUWD5(;_PCOuh9 ~ͻuר{JVWnS#uߤ(ӻݥ$ 优9MoRor`By{0C&YJ"=XOVnǜxB7SZuV1i]#՚@OF/ XQD,j#(pʙ9>+yZf-|".!u AO4vb|f4b!&Ƙzȓ[Mg ú„?'A/;G gXSa8+s' 7phɡ߅OG3{;oUZ:&mBaQRkX.)d{7+5"[3QAҎIͺ7N#h|-5eQW/{]\ls=fV>Ŝ)0|U؂3◃C=0&EI\q(ȵ{&{6^As͇TNԓAR̋VjKP=9fr!|]1oD9ćǰWg TaO*B$MyHRԮIJ!Bn@2Xl3 GbLı?]?{fZ 2)ӑ] 쬧R-ov꛴pxOS8kr<ܨ5^J 3(]==b`bQiQjSz$ˬ#1hǺf\-4‡S#7>"l'UCNo_ D|0GjJY:ſ6J֡BOzLal S@̵w<9bnSQr x%9 (%9(tI/ʇGaIaJrjBstr|O.&i-`3vv 4_(65ua,$t \wSe1͈("ZI|ƴ@E蹸x aVr2,?6_iD"py1I dgeػwd|L"Aqz$vgNE'"h^%9{2wJ=te&'1o{9x.e1$3mLYM?-ݚ 6SAіECTR@, HECx=H[Vy/YCvP aLdT7c->BFЅ|*T1}bTe7yv26 ц~j|&i̊/ˏ?NTdjMCd|;"m8޲D@߮2ēJȡgL[(XAr1T;Z/gC=ڇe'Eu#y;ةүe/l?K:S{4T |Ё؏ASN -n=nY@D%N PĜxuŪo+t7%Dڶp%U*+GާD@}:i\S@xw_Ki`cmAun&r53߬]$?"l>9c Bڵh^9+H9nv~V xؿh4L% PhxІL2w%V(pP(@~Ǜ<΢`w[ů@&85Z Z~NfXDz'CJ)%mX`=dzR*@ YAA՛$Xm&`~lx_B=w Zoe#2;g0%U Y/ӣpdXѻ HyZVAOD.6Tk +80׳EۼahdMX%YOܙfi7F(?/.|G}ksEy uO[eOƳ/ØNуz昀~ʹu46+u[Kg%m t-2 =)&8/|C)ܜ^obEStNBA˽EnChYf]Myq՜ֽ?)o%O}.(YU`$Ks`;˹O%21nu jKG?tP<1i`&lZۀkv }*.R AЪ'n/٨użv]teś ͝ir> RCP%Bl$ CĵJn^4H5(iNZ4 tDQR1͟ WZř}IgZT'@Z)ud$/$.ncI +Wl^ܴ(wwӤEɷC%G7ȉ+"FB'0u60LHs  [Cfpu 雪q$.qu @a4+WdXkQQp*URx>RC$RP9Ufq\"&4tw]4`x |p|اem{"w|wy#4 @HGh9,0f =4!Fޜ;Kj7/ 3)p7#-R,XJAMLDM|Dq+;8sM]iιAMRgrPTyǣ~Wb%J9&H=1#dO<ٻ]]O 7EHO<o>|-BDYg֌>L@nɜ/U`a:Zi6N'ذ9p3[GFU!M򉃩uP:į6 oͬ*nMg6߄]N2WpWoܥXeNX=ʈ&WT=F%x @ E+M]?Sfgo+5B8LPG_#L,#:tb^>uyCx5r+~yyܞH133YlH?orm½^.˥ʣ߭(l\meJ|D ioB#D,u#d2У  .@zJV1X]ſ4$~"nD3 ŕ:2kb6T7)Ƀ߄Q0m;(ZZrlr&ɖt.l:Qٝ1Ζpv =K~7SQ&ւAz4NE`9 kK"23J mz*DIdA01q$Q*r$ֲ>[2 ܗV̝}Ѽu9Ǟ\۱Sx84ffp .!d)cu3S/nK0zAڔ 8 s٪AR:E!G=i\dksv,J L-&/$蚢oU`YHߠ?Q-#eP>:3wm=\Dp'0 W&!n35/B*SWLjt,[qtXu~w4Z8ָi콹‡6&_ˀd[+\nį# $F1za%ri)Xmp)=Rܮ{;Pj7~]g3]Awa8APm$U~R4H)~wsOʝ F8}V$մ~ #e O% X03̡{K)@/C#O2 i*ҩzU_/i\ͺv91jlukl'KGgb!0iv+"u:EY||Ҋd's2Xzv"=OΗm^EU_*Ͽ8~/3Bxq=2bvڵp9/2<#{&2 eHh옅g55kE|{e]?I{=[Z)C*%o_x}Cُ@NM?5`|eM^f&#z[ UlQelQ?LtjZuP"' "$ErV}f]]ˎ 8h0@GGf@ ͜1.mgTxIվD*tJT O@jto%c>#[CjO*XoצhhpI/3Py:4xIo/X䦸E/oɭDgfp&|/r [e@l6Pv/c z{PkSo* 7Pp?Ҍ7c<%3 b_5J X>(nz&手abA> SO r*zв'm1Y̅i~[&H$,O) {vLChM+ 0H9;Gt@i.@ g]i,dV5D}NUӌ'GX֑ɕ>3rtlsnQΧǤ(^DKOkdJIGIy9 2' ^3a!,2HYQ?q|{ЋEbCi݄|nS򖨵P*kBmD?g#%F>ǂtNxS'x)(@v|.E~by=mP;v+w`^9Ri{Wu֟ /^7#f0Ꮞw|XGU"tQC+GIf}Gɯjz`DO`V:k 2?.(ѵ?) Ӕm1d~ CX?4t A,eb&tX~ Gq ۃr![2F:CJ8O X+NPX_9[2UgMV$S9ީ F=hb35lr>g.[]߶zQV| ]?ނTNӍtgA_"6o!`QR <)RhXɪs4n'^ӈTy#繤…|^Tzs$@pgaEmӺ;Ml(;/$SK$ɩo0onl9if' `c qb1,n*/8ĻWR^zqtyemL~?.n#O~Lz#k$N`>こ: ,$.N3}<;P>p9gšZ/Iĕ$hyrdN$bhO-.<,糨 3# 46EoSCOvXxiM):9(i,xRf8 &F8nْxN%ެR*_(`΢ l"93}.2#8k(n]hhlUZ\MiNM"M^hIUBÏIF#is:s#̭B.,*d7tհEZI ֋S>?v q.G ʙ^FZ`2#vz/2W(sB^Ț!V'aQV^[TJ6B] T`ėQ*GJ8 8g*W eݒٱŘ*/-lOuwYWŞ,8;~d!N XM+>2 ;͘&OpHhdw 38"TeY=a 3 ̑dQ~f'ވ>*g7fqPԅʢ~o5<~KHN"3%K |hWY6Z1[- lþy$)ʿjХ8ů?N3! }{47^0]QXorgJrs,)c9*U9YzTyEXS\ "KvSlq|!7k`T6;0w $>.Tkg*eU/ -Ct/Mv* ~ج:39NQ1ꔸā=9?k8doj(aKi|ٻӥ.VЏ ִ ~'1΀ZQ҈Rxr: Hy4I Ov^!*^H'Z÷Lvz͆E=粚םn{M l4*9Ke@o!V 8:x UERJ-t.19,>gЯ,w}gH;bG/{+7˲p,-$HXٚ§ߟT69PQ="'s\}1AZ1v4{qAX|DY|Y*,}iA~YWy'zDJ$a%ΟYfȧ!l⾿L, 7m(r'cu_9ڬ7go\̑ ({ZX `t&_?Dj-fm|Cz?OK2} .6mFBN^C{ny_Wl=K:kS HuXm'LLzޔl_H6O!HM_ܒ~kD"Sb?fc.wQ 1D¿84e+h0.rlwOО. #ȗ%w0Ɲ|Ǯ0BNH M٧0"lR?#fyѳ ijӢ0'hMacl$~oh>>K- /~C-k[A,H ܫoʓM4S-oo7BAMgsuk+va8s uc^pUp\Ɵ6ڿij4;^59A,JL1vL"~=0G>陫+{} fW] R9|*XAujiu)F7klɔ*(AǎҪ5+fz˭҇Ⱥi_zӒKi* QxBC0c'k4F -,ICT(G6񣖮]*Xכ^KzT'~7Ⴇe'KzS#ggt'F8N4@CԪ&^:3Ez0>/D=3 }ěBР9ڝѡ"P@6L$hMے%3~-1\@+Z`"1yHzu$c :ԯ{{{PЭ\dѬܔ9yVj H uU"Q ,;AІk.y~ZFR^u^ԴWߜL$nU6q#X I'C1~B5QRJ)f u} Z#Kj^J7$A ZͺpGID;͓iߝQ.0jЯv֏nj ǃb"̬1FxP-=b!펝>|1 oK vmr`?%=0Koڳ:Dm7Sb? Z -^D5uR7t?89b~Ol 2DAG.A0]W!:ݛ2*S E,P1k˸ RM&:;6k*$ <8`ez>yt&T_z^DO4%5![UUWGASNqb,LߒfqzOԿӄ)v}!_·AX9x k7cڬD$0,z*Sc؀%F_qG|{28U?}cp^K{Aa ó|ܛ5M;Nr|Dz =.0ֻ&'n!uB~*Ͷel=b-2AČ\^ ysJ3YO?z>q-aB\'" Xxkf3E_! 3.ֽ$fI }u.C&N\E+ưдjTjb 9 G=j^1iz=_Rq=;_8P&7;w%+= jLqqXWAD b;{BgSX<}ͺVP]Msυ 144ּz̎6|%k!% IYwXf"'u]+yII[⚑3v fxŜ@^v{|2Ri=aTD6$PϴܕM0qvm`gjYF3&j yBR ^o>J#1s9tgiB-*$&0#JW"y}̉n5 >TjR =Om"p5_;k\LaP؄"Ӵ"be̮SP灬hV/h(cl]2 u:G! z29"NE5M X]0='O,eu8FrD&< rh/Uh~z5(PQ=H[U F(ZHJdJ`o$VZUs'Z3CCXI!E@ %k""c\>wtΊb9J>xP"O rTH :5- ظGKAuI :X=ܣ)_lkcmlIj ⩍7Lye' NQTr\XXuW%;kK1ձQ><пʡ@HPtObd4u!!,U1]DDuQ{ɫ#S q!n#Og%NG6[o :/80ɺ`}a/D-9ny޿ȉ<|kF@3[pR3ma"`֘G-UL;NF@ JQJ!yVyE~Ky<ۉH ǸJD9$,lܸ\ zLJUŘ"IbvBW]U塠8g+FJʀ[JC:/"\踜z$ w*f2Y~(Vb4/*?oj !.LLvmB!GK!ZxkДƕ!-U@]v[wGoVL!Кr} 'j^Lwο%1ctX7]#; ڂ;@oU򌏮͏#(Lv>̭cFsh".0_*>LϖEB:UƦo]!X)&mv4w3U42VPZ}SLއ ڔBvÂ%"{!W1~ HZQJt}vaq ~*DvֲsZ(%^5Ez04zƍyr@d!&GG,;l|lT]СK(!kI]r/.8&I ™+ݼpuvE 2US霛#"m~?Ʊc߆܅oIыsQmO5μ%H{G njAܒHdzwIUg+ތ,HL*QKG$ L ٗ!;0 v' w6|^%)-bgasU-> 1 uYlY$В+gubLele,h6ތȞ 4s/TRj a^~ŬnI`{Xf85"x׬PeM/t-~YeviUZޙh١ڵP}46re<%$l.x̗h_m-{͚~%6̕=e+[=CG/|+íHm3@YǞLCQ*vL1 X6pTU@\71t¢ow T'p語*;bmu#v_b<c4p 9[s rWt~h:|k2Q"[P<$UP,u(Ž6ۭSwdiNjf Lm 2lzLi[hb4Ag F-qRL 7MpEQ!\OGl2gyJ,TJstf O-%iHxqFںJ1]lj 6T?BLC]S1_J$a,Nb0@a%y.:ă(uW6ک8UlZE@)In 8o~%^㍣S\dCS L(I.:ڠ]GзI4ЂkrMehe'fۡϣF$ bD*T@o[D_уOSG=M-X}ؒ\k0 "RN5,f xr=Ցcܭ.r!-yBW# WZ=`1h39>:ChH2UW;aaSTrNU$ly$Z MN`pwꟜV(ţ-ޭA G͟x2M@^5Q,g$c{u<{}F p#8aVFKl²h,I_$iJ;ͤ+_4ܐNgQ/:DĿІ^bhk0CȈ "Ȳ1VzQ?2v.YºϞg40w |ʞQkZsqIނP ?EO fBG/2K[dݶ jl5O`?2Rzr r%yvS LgQiTDv<1sO &mݞ)-(?{z^FٲaIG aq^M]*OWٛz- @Y(ǽkwW`O!Y̅pRe?!)}2}^kTՊı3* Pھ%S,Fv'>Qac'XRf8PzQ8a m,`"&l/m$eЌM'Ƥ};0~ U,c; d\b _d/`s~rx# ^5di>+q4-Y#bTHPQ {{h2 9[̊S!VEP_E1t "rm>ŊiP96:cGW]n+|#n:Q$ˣ쎥.À}= sR~ /N{>~hd֢݁NH+im ?$p?a-k%M MHe>|vDdHłM&D)ЮFÐ`m#Vk2cFg ݅'BN+nIaӵ3$ǖM @m3#MCly;k{rג6S0),~T}<@74֔ f7064ҰdJm$$\Ɉ/Yǽ `f vbZh(ڂ i)U^Z:"m:@,=I|yp$[4@ZBK[,LԄUYK Ӓ>q,ؕ| ex-0rg(\RRrx^p?vB'a", AuM%(яpZM܄eH$, S6M戇_d| 'bы~[vγm>iHn7bieC gQWgC_Rkb!s(tC1}_@V>Ȇ?|WkVQQ'[k_$s̮/Sɤkoaŧ)8$TP*@d揋!CvRNǠz,$4 h7iRMYv_"`:uo%\oǏ  $y!uNfQul=죋bָSVqd#<@ ݵͽێjd*,z`r)q7~-Zԥr bmBx,lI qqԸU-6Pg_A ]ťi݌#Btp T":=|̏|EuP4Z,ySi]I`m`# G:ϨnY$fdq#t%i}'vXT~*䐁fIO9ЂLp)ר7$g=WD|-,r*ۂAch0q)uƛn *P:4f?/E'[f[KBB=2:ؕÑ~=߂SCzQoaScJ{gNsN?UuMgO -7ߦBeˈ9By'GfͿ Tk+>c$ 3 \Gq#IM{Sܬ#T"纥>;lG2pƒ'h`tw9&W"PkȀяy.9#9L4ιP7&. Yr'­,?O-M! + ¦3}=ǶUBHaڇ- |BؿulfFFv+ ~U?@?]ϨQ^i %g0cB5DT<&-֐4P*$%fP:a(3>k ,= 96 y\yEv*ȂXo*:O 㶥 665ލ Kx;A8BXXfn=^=s{h[.y xzVCظ]v+/=AMN8eRXI G0>b^RO (=6>qmi~: &h,t79YSdҰ^ ^XclffЪ0(yq+wE;tRڮf2.6wf|A{+ 8 gJ¤7ǿ@aUu|^F0 M>gBRْ%]*IOQr,Ddqdέ % (@%7\%|܏kgc?njd@B[gz?+N}/˫>UNbqSJK!!63<1 Iuy cY!!PMNJL hKԂbV ~y'ج;1SÄ52x1YBm,2^H72(7HL~0('̌S$) j[e2tbؐJxߞkVH(;/af} ^/ Nu7"䆥{6 $63\ Q`PG/z+5)UHcjF[yFW៩saEQBBfU}h%:}^y¯P^"y`Cn8rwf?q(' hE~`Dw oǿsƎYN*KKF"h:J# (37PB=&~^u`oGfn6+Xʨ%.@gv`Tf`P1)|M]<Οϖ]ч?M+ ߫[%|(lLE@L+~V7c6tx8 PrkqR֜kY1vBauưR+Ƀ' ]=?* T *5iZ1?6$^LqϕAA=T0Y1}^X$B½kPIm#%d>珓?(i$<^t#=ӷ1NC\NI[ '~\k׻sor^-ۣv'pΆ| ~q 257(Wf;Uo-f qɊ]:pݗF@tʖTq& ~ބwW ۵р7?hQCpW'ⲡHדN@ ?NyH'>zɳljbừسM [Fy^OTCH,qgR8}jUhZI |.1޾CB%$&^5~-r-{Gp7(~D?7yIv+5,/6*Ę̂9>$gKA` î`\8lܝBj=%3=#1ıGa8~IK"|)eu Ior;b9$ 2bsw-*Yw"C7<NC3 s)wBLupNZ0%$@g9aR3)";KwYAn`ddf&]vWrʌgG}R DJULj0o>M5Eۂ:KQkbdC.R=-́!k7ΤL:u=gY_KUT\x iS Q$O#w?) G4B8 [57#-i7jcPϔiK_Gqmv*Sumqgy+9_f-:ױ{5X23A+#>LOMF=%0ȓP!lC駈]zJT san6,4+ؿ򈔀ڐ7Q۱m狺30ypЩڿs^i<_ъ7\?+B<"`1*ݝ@Ho퉉Y?F+E(6JD} {VlxfeU;9cܞ4>jo%g+* u"`Evl'a9Bͻ? R ) l7?A$hE͒B2_VOJxtnj\%"-xc{@˟)( Nn@ !8Y}$rmc!۹Ƞzk5qqdyOOKo[)4k"kZXqk qV/.|F1)lX@!W]2cc=r8FC 3A,O\nB,Qa1ۛ攠M/ǔ$&gCX%dOj/ EAuITkOCQ P(^AQeɳfiafcr}-E ٥݂XFy7pq{İ& jΑjh5.6~I`)X{˙KI x DEΏ;![ɜ/?HbI8$~d!EpXvzQJ <X-PfV8>,w_S^B'(Ky\1W6zД '{0)qYfNƚ6zP^1P,,ڝ{lĥ] &N\zɸSG% 8b d7[ڒH+,ui-n((,X MH%Zái /H{43JBs[uhjVeW%Ж)cѧƿafrLl;xYj\n x_Vↆ-~PŖhƓ yF鈂}S[p!hI}sCAH>)5~dQkFVwxEJŝQ<$ UxQ|zD=نf=L'BhٛhRV}3B$-/4y(epb̭k+`/d"8k2 ?|K|\hVoA5I{p6eiì7~d!K6 AbUܘHZ6ҹ'=YmQAQIpt{? &w2)A"Kav,12#\fhV9kwo?8Gn3+X|ou|kFٟ>hnsTa(0A񻬎?JВcb |*7e9sX2} X$ZR:ptFpp(8JeDНjƴﹰi lKyӨA ilE%2v[y4<: n7s)S|M<<?KS4k%dLfM%[ ܲ Rz }RCR1&ޛe~Ru#6i UisI2ۛHS6@뾙.)uK w_׀K_K/nGj n|E X"S*IkJ.0:Qjzt!.Jӣ]QϷq1jMWke ּ3>8:&Hާ.~Thovbn}#tG.gMA}"$qz )܌0[u/mܕ7p$Fje?U х5N}[ (#k~b"a b#u # }P.ˮ0j?baVʄXx%x5 cy(+ʼn頒}]UO&]e L؝o>yqVlHS-u6l<FEvyKHQȵ{7~m|81S³-ĈV&+\W ޼d7@Br"8Y50xHY-(fAYkZI9^VD;ph:) Z0>`!`R<9U%20t4ڿsEYJ+]L#׹ڲorΰt `iD(*3q$>}z}-Pz.B2 }$?%,gS8YRrڟBCn0o{kF=?677Fa YPοGFY~ʵ]sTs=^gh[,3Cܑu4)23X-…?4"Qܱ|kE@w~5?0#Xܶ LIBfۆLF`DŽsHI.Iݻ瞫}&_dJÑm$= L":'yn5:9bvJ2-[Ъ!AA5v_K0".d]k,5ߐv?@ ~ANؙw#Jcd9wԉt%H^ V#c$l բ xu|Xq=hUN-=ӟM| 4A*94Y]o`3ȧX.0DdYUm|.pV\i4ϝǫ< ʍXyM=g6y6յPuYXDHq׻Mb.:k/s& CMFibgI534V2{)K{No-I2?qٞ`ʪ9dShX Z4y‚W\ nLWXLfFT%AvSy9\l1\IL>(#<גb @ >D: Ьe-ic )aERBz21I* `H2QHp2L@$g#*1>i:js?Ж VYO_5RCӮAF'~̊dnԸ12ojص;7/IY@V0MxXč$ǜ/Ңm("%k_=u[r8Q2 dUQTx3#dX/bS^:n;d!GVS0F!Sӂqo5i&B- 硕䥎!Q]+#UߘG973<v4C]ph-'ǟaW˺H qW'^x8@JkmTdMX!W!Je)a@/~9>2r">e,zTL-I"9pڵ>)Mbz*xeS\]X|`y3HNZS7+siEbC6L8 ~m^tH=|V9ŀ;g ߒ]lN9DAOe+ĂsV=4HٞH"NBU`wOK!mQjstٛ[0~U5qC{yRUA\F꾤Ƈ_OdfԒcjq-<(ѥvn1JCV|4x5e-:UR>)"\^uVX/1[o^{ߔoGFNa" `"݆T>הR:_/5V%/wyHT x,5:7og:j=O !ԟoٗq3Tu9 ZBz_Σs5HE™*"mI ?%Lclnj"=pk=R~y_w0 ޮ%\#,!dCE?N3e7m?3^ݫ)Hm_qW'Yer_墇< hWS8MWG $AvG'#>+E1Wn8v(cҙ%` )Qj\Nugn=2x A2XbKih:V~FD߰܀(Ea%D1)*"՚:;Ӂc^ v5t9g{=-j{IГЇo.ROi(Ff"XAD48QQ*?6&*OsHU>Dа"/054hf`tR{WUy{H;cǙooFX@8c2u$xT_KR ĢS2=w`Sz>ss ڣ}y@[ItNx HsF)[zd̹۰[(erPԘgy(͂MMe@#ȽocĆ)XZeeO|Ieu(]{h' Lt4#]cЗWџ>ͥ9/)$+yT0Y_DE -pG~^!TDC#]F_ajg)P&( ;,fBWK>7hEdsJi?sBK}hsWbU'IY0mZYx#xs"Ӡ{8RI 6HE&mи 3Z^e/vN&ŦJ3HF=]n$7uBiآF}Y`^e_{氾82"Lhΰ5lch[dKR3&֩DcHh!BT.P# G7XSCi&Y#1JabJ8CҬDh+|;͆d;ʸKK\{:y;¼vTMJ4~GUٶa-AN0s6<5ב 6u'pD`u[ʨ9e|3FPr@ Wz6|E֡90sf&*tN e9D_ܰ8Rs5F(ri 願F797%MhԹP/3j@mG4'@.b] nIk=yue䈂XF=Mr3qkQ(dS-2vb!Q`OF)e''Xf GS1Vw+<"(U* a]E`jJsn%rH/Je|[*+{I)0޴к@DQ0CCcH@C\RUoMb(`)(SX]5<4 E/%L `tzqY43UJj~t6Q^~T]Nk bm-5:jW=ٿrJI1$l)dS ͑V9˴Z)#{؁K$&&BcMG^LlZ Nϖ`/.mK*[敞xNtѫ}*&Xt6)ijnAeTTaE`[7J=QiiP#bS&XήVX7gН\~{"fb*@ x+:Abܥt(up0[M՞7*`L>r.!L 0YdRoр0WM~f =7 R^S8hUCԸFO]p,YF?0EVoոVC@&Y5'T*]Wx0鷂IP\۬ɀrA ̧eUCx4+c>rV[ƂI!ϰpm o0'imIJ*[7 =7c %VK]L Aׄ^yV%$%ݎK.@|3Sfk9SW&U{a+ntyՎ5XAxfu\DzLWG". p?֝ Qi\'SGs QtC[Zh lުÛd @>/uQEMJ|Xx;2yP̤v7v, (?2"C ݁cSe.}3(p1ǵXCo׌Mduw͇wh!-e`Ts qpC*gvd`zC m8(/~Hrzq!#tYۥ"(3YIC݉l;,مv<ߡqYs$br$Rƌjg,_;Ym}䜰kֱ@˞LWLw:yvB @EM5CwQ4ʲv}jo.8cǭ `o<3ɛh4l%gjo¢*E{hK/*dVdj\yblN}%-uG˯H)c/b]kAr$$T W?$fz߸\ӾWM]G4YRmtHg^6,Xh gwnI:"}8:;ZorD.8ZVHGUɓ<lEw^U#k9x<ɴ7$UQ,osYjG,L+kDxH~a/tf)?*G!"_/-| Bء +.k8k%&R֖o=-;S;7읠d6(r[pMDSJ{~[:ϵ"vagrYT  U'yBm*hPAb޹^|J3q\{'U O]*oGPTBw+";C&΁nQM̙mm~\¤"Z!U$Ⱥ08&f1FO+Jbɚa}M텗vGR.l=`bmN(,.@2+i\?7%YARV hHk.yMpUVh*& @3vg; t= i4y!m l'a'dOG iIF{ CRd '}Pϲ f_ \Jb e oD0B% % Hipb)h 9h=<P:$#F~ց?Wb= ?5VNismT½1ۛCۼ1f[},[~3сce%5`ws{S23ѴXHTnyS4Nf.`!KkުRzLӈ;9*O&[IJ/ZRlZo۪qE5ܶX~i3bR1=>90PPW,tɻ4O CJIU3LK}9+X=Ϥ󟙢tyZOܓqyoT,%FV TbH{u9uv|=e dIf"l/{ۂTO m6pDHM.pnUJ +0fx^捲$p芉Yg^F sZ/V _%GŒ.dr 25 qnzu f@6_2oB/kz &/zf0`eiKK"Wp=5@ܥB *:}V$}ᓊfJ ̅|tCcSxtA{GXc&7T1>zћL*!<̥h34>ͣOJO^AfF?VumL ;͟Yair/` , D}NpdxC֥`(Z?B<(*VUr g GX֭ŀzKckG/ruIed?Y O1g"#Z[8CYJָ_VX<>h\RB1Ib ~qw}Ր:w^3 9$!_v{YP`>< <#9L>\vs+ϚturF"ikRe2:4ViA]ةy򙿫_m: 0^nem tÇIX%?㝪UY`0{j3sM˴EWj;Qd\e1#@%qb^Aq,V"u"MW˪ rhsC%gA$$k"#)Ú:P Wzz_ZPnVY'P5 c[&7$iG_ ja$苞0vU4LL)SzWk5.p(,Be;tOXjWhN_]:5+Ƀk fzڥeuO @#sry!wEf NaAR!5~cG5` 7`-W@bMtW٬Մ爰LK^[ -v !; xN5{  %>A5 Ǭ|_b$kK~Ib'3,ཡo.][SWMv bx[.DD!Ƹ2T#UlN>!icMpzɇ7#.bJ־%7U>}__eݯt`j&aԨhںH?UH' Nc/K[ HlNJgUbXPU o0 ݃\˃$1y85D>ف}yf 6q/6FEcdgѲ]Un˦e=^-z |~]w򚟐+CyaPx&̂|^p%-hژkq˰\dp!{nTY<|mdi^^ҒߎxYt!X_p[M|ꕱ#ZˢY)?MxT.y{"S8WEE4Vͬ1P6ߋ J`p2 *<=J&XεѕTWFAU ˶sI@A#R`8f\l9s@|dZJTXt$ݷȍl.!TA ivi.pW@3 Aɻ@wXPM=7+ҎNƾη==ld#>NXy]mH~Q|˶T\rЖef2Sh.UEC֠ԏZ-x@#,R}KS/Z!q@^M4V䎾5nWM|n PlUosw﷧^0riã"B!G(^pSo&J3$CuD2`[Sx5&̇ap5iX=fk)pXC>IVm^sWe{V#5?"+PPE' 3()c<(י@pgc{/- @%,^,AEʛHŶqcٛ^ZNdnG)Wvj 7ڡCj?gkS/j$&45&,?~m¼&R<9%0R!!6(@D)ʿN=vGwC5 >ʕ *"oԚD:~T}7LۅJvqG1A $iV.A3FT$qE="1AFRЙJŠA+Mj*H %ڽb@4 Z$z4RhVIhY:(@  ht=[Gi]Mq< ^QKޤ|ޡx2oV ݊%M]$OpɝjfkKhuN~8*KOI)10`Dt^սp3h!!b0d|R/ '4Wݕc`_wumbVn-8)uII?ڵ:1M4L{sGMW cVs6A?ĻX O!XK{ه+^tIV{PUsJO;7^c3@4e> ͭDoiJ n?ȬڃnJ!FuPsG I]J5}K׺:_|;BIՁdsB[.5\K?leg;,Ot &˨LQS&rBm m 9KP)-Æ]Ϝkz$fSQ <2y=Bp^1KPc6}'h@(Lw?'̭o4muת j12[cـ]v3j-@uYݰy>Ho)?c,h`NJ* |+NWҟ%#UM'6c(*VߙuixF;Zf|"/4~8 U?n ,z;WFOz0ZA1{CɀWo]q8 qb)+x yt*_5FT,(&qn., 6MxOU~ Bk+e&#b(o&@=sSđ72ԧ f!Tιd)rv&_؝`nh4Vbׂ_GdI'H Lkg< [.G9~[݉Cʞydu[A<ŗ\gWBK$VN˅ m{5\JiUs7;>G_wN=Nh=ѳ-2HUaЮnz|9TwtrDA  xo>ոM n(Ul^d߾{x7gPlО׾@ci8i3T_MRTm~}gGI'7Z"hNqSrg-Db瘚QxIEd@U/:cxiY7)4X[⯽{lڦj;*SΨ@2gZ3s,ჴ V2@('yϾ qOyU!c~AnPzMg/Wc^?;*&{\2{U3 D D FQYB3!gc0`I>̓'\Q FaDžFbDz IR?^5{S .!d*i{ h NUU1S}7y&H; E/ !%vuH5%ezpƄg^5٠Gj*[(c5z:_#S:vۄwfX7boe#O!d&N;L ~qy %G  Di6uOFM|,CL>@R]#y''I]! )Kl)fF7^D&eX+Z5yy9dMj˳[Al;v>i3s\PU9~$mK ]Mm 4&TP]0-IBVFcbEjv}]lʽщjp+ z(Î߄RSR/VGZZD9Ň#*yp_CKtijA8 C6%a8&@KsTIzO^;MWvH(w*3 Ty;Π#@X#oIﶵR1+QF-Gg2vI׎ƃ949eAoqNQY`{wء*+TwU"eCgL]wXMcꛛ9OH<8JJMl+c6):wjD 9a?xBZ\zpAanZaILߖ dD-|< "f'ʒvzAP!% 4DI*1=oLn=76_'LX7SH =uee@3xD&2KAyZ|P 7!7?R0i&`˔rѱ1.4?@`^Sv@|X*!nz)'=装!LmOxUA a!КS0iDEy$P[h(%>LSwL/}ӝINJJ>Vɸija'ۧ }Xdny[~  rv¼\vs"Ue<Y x(&< l3&8' X%p$02\@|*~2$Kn;͵xڀq*XR}UuUٟǑn7y ~`<4xtJX3fZ ZQOiVwF/ 7'{vH!u:Q -`Iza2ҖiڏS$!Ȫ#NV+^2h0N!6k.VVl`mgp KzWq&CD?- 8,YTRƈ=繁N ļ9ww+j =|e&F tUCo{;6 -6Jq'[Q YY pϙϝSx@5 qf1BMJ_%lI笣BHsX4I_" LW7RTk"beYlc[\ZZRMDu{@Z )ke(sĘ:ݏkɭKwS%:ЧkB/SQ}Zw9d,!g߄Ntuhcʪ>5Ts7%*`m/feF~(٭>OaF0ñk 2jx7zFXB/"'v1|I s 1%!WxU#"7@ixj4/!{v,v0 $1(MC J$ʾ #G9m8FW/%#}mOF,4]WnoR$",٣4TJG +e2Pzv>W1+S44(ˇ>) XU$[_`S. }Sɉ$QTW\\`݀HGE` Sl]]ks| "Q5~Qp^Jw%4k_FkYE'Xxc}X|2 %v47.n|HJ1ղk˨*zj1Zl"h ]V>GoP+cǧ\g k+Bw@$&OTa˘bζ4#pDkCi9Iu?^ <c Zv 3aTp5LDkޤXRam_uO:r<|w{yk<(c@ fCNf끰Oiis RNbrz'{7#J PQ;QE4C~ZM2L@vж)+Īa]m](XJѨT̚.-am@@A)=if:/o QYۤwo'Gaiն;҆+}k6V xppKlDt0$TL>wgfO) 9(ϩ~s1?>Ss w|vOYȀ"&b'[?N`@3쁖xagnxVNpC<_u۫0 r"~>֑ӂR~#ks-NkN|g(XqOm#~T[pg:IM2%< IW3p Tt{ Bcy{^ )k'|N P1W O-$ǘHhT5?uw ύXUvX_ IOi1g CiD' !%xQ.H2z9o<13IޚqDzRmK(cz(X!GD :ikˇ}wzRAz: Kʖ 8؞W"aLL?CrY҉ZzKې=7oI >׿oO|/SI Śu?mnGΔE󷽸e([C +ha2eJ%X5$A\@I = aw_ב>$)Zg o fq+QU7ECb$w|*1*+S4ͨV$,ؓ5Xhv\*={dWk ^Qs];:'G/y B/2`0bo7pƆj~+?q%ܟvy> Z]{2*xg`@J&H`D1:qBzm`D2ZMLoHdYբU"ۇ 螞͸ ;JG'7UtNe*,c/D7)9B \^q[SNE>3 }=tXs LeN3#tYO2#Uf @f͡9vM,Ǽ^ rƂ$nKӵ.#8W[xg,*5~Z42v,*,c/]fgPAXʊ`Y)I,"PF }kOf?AzW?cUnÅġ+-0 v7l境ox1s(Fk_E@'e pcO+/do0#0)GufDGqBl2ikҢJZX=$迌Yg94Y5pҿ ]}Γ([/O1@Vxw h54;/C0% fdiU@;+e㩨1 =5cP"n"lOś&Yn= 퀜<9 i~l!.ԍZ}qc&sݵGk0 <1f}V(B lg LCT0v &~~&3 ͹:+Պ?|7w -r] !(_ӹn:JxpH֢ÙN;LHM&1z0[w%,Zq sBa%A g *ifjhyQ[d6 yL3iyWpBRʸŻߥ- U}s,J v}.syBP*8uܼGVаubUSra/Ķw6C"\@ PL:4U/M$ 2by|R2jmRIɵݩ^T( _6Ը [їY{glޥeZqbQ$,X;Rtw .iDZ\L?j>Լњ-P@Rw"w˩5ӽӆfk>[V*;D c[-IkPXƻ{{hyYʟ!C |ʀlry:b}BcMR_eP($UDq}%A "ZB%y `f$rמ.]!o`:;r x+ν"a[!-%r&6E췼A"x1_b m] +$HxfBsZ_ Wθ{񄸢^e>(Ej0l lawXCtK%z;T2{QjE(#/o~(sDge׮ ) lw셁\l#I=J47&>E"7nZЪ4zAՆޔ^@0n+ZDK.Y-qR0c\@Ӭ:qG(@ H"&π !:ydMU4rGݱ;B Quf^@_Ǹho8R+k?ǍKݲ/!`?̅Rd>`:tʐk0E(9`虖E*{H9f{P7s5\foM:Qk GBUc;IBjSgsi'`*|C~ VK}8T;S [G ܧ <EmwkO4X$Xުtԗ@(v`؝R1aÀ#ޛ>Ʒ"'Oqxݥt9I;z}N#D@6'֐m/;.1Q+ZDlbi`~r _8o P=N:n2ZW.8QQBi‹WSRڳTA|֯^O 1f𘈄ȬѦ0&ܓg_8Jane{] 1 &~<"-H/̡ _FeLbBVPTMʺa%s 8§q؛p<(431%N71YxZ =*85RzfÜrS) J`ƋQ7" )`("u"2y٨>SrҟptGJ%cǎT;Y߁*X%+F`UlC3d=!m% L pR'D#,c@`A-`r[ 7EnѨ4+a_QscCԵ$UPiQs/J"^294Ahe!|Q7 mZ[)!]ìJWu^D_[;8Z N6nM]%`Uq/; 9~!uoxM4{F<|ʟ:|Qբ.Tq顧 $>XCB|vi-X".)fme>c~E~"x+ g>R`e.Fݽ$`N{:\7]3~y"RCS+U<jto$0Y&w@uZͯwJBt"2R(Gt|6—}v7{^lF9UPU%6^?4)z +VaQ,"/ Y |6WetffDAn4!lNFr0r]@P'|dHآ|V6Dys H(Jh_pBfDb&u&L d+fMYkl6Jh*Lk m^hF}T%ioV^")ew.,u2|fζU?u f=d SlX;r,;,NwdX/;.(W:T%gxA|xvI\L\PP<}{[ dKTP Z7'|;ɓl}|dP:ZHq3z:-0cZ]3%Gβcw yD3dȘ[;lDAй99j:iZ+r:Yb#Hg_B9|ܨ8rK9K=")w.HI Uen穚wP"#v>~##"٭O d8_h\olޢyԚy$b)Im vs[BԄ?,"|IU3B%@~H:f$NfRKL,{qk/}1ui]+sb<59U:\iu6 V)-nA]Jhiz5u8 '<-VhA=YMAŽ\^*_HYa6$^=`_\[iY `&^>!Tq^XQ>K>ŵyFLmfOSb++Uu\C>-zX""SnޞNr ،}?ttc1ºq++O}=&KSYAݑ} AIV\u9&5@em(/>6t{Dͤ]d9 JRI3V{TZ֣WxpHn+3EGQD,zѫ0YArS$4ۗg+Ї vZSkk@Vh`@igQr Q74e{w =Z>x+̮#+uhJ^Kq//؂)G@g\߈\"k^jz7U 9ot^dpc]vi~myG.oЪݤQ0r9`ǫ m'qS>~e|E)9SIά&R,•E3,isDFt;(p BƮQiҤxrOnR;2k)@̇j2`̀"C=J-z]KkfRo@3ZÑS3"ogMȹ!4db'TQ[²~/%>nCuOaiPuLS76حCϑS9|ܐnw)w?b>k b`{_-ŀHۖ䜔ExrMt3 k3olf Xf+\O 84I%q̜m 'MlrmoBݍs$,Mǐ(m-|0,HXiJ S渿wU8':J.=9=mOગM;\L!o`إd_s)KN.dnQ|F?ʾ#XN46[GySs.ҭ^|x:qQ\9ny\0BxŚ2 ",j "#ҕdEz[(J?w& OYEihx0)W(t̓y:yg#w--gWT .b ;!f7e6Q2OqȄ7- 4[Y]vzԶEJu3tjrWsn. ͞Cp>(KًTF %Wq8G$)Yw.*{11s۴b hkCdu'"()X>Ƿ@Fr0cT:+vLFASiv:^Fd6 jj v+er-}c͙J [53qM*pc6oz2SO!x;3AGޫ~7UD#jiPm帡" a"u 4Tϝ%odQ䯛[3,w6%-ٮ{U5J;@tҖ(5%b6M$22-XCPOPɹ{+6ٹ*V|d ,)Y*W@ov}]H I}Hy{xFdI CG.Ak(Cͦqc4ik_jiCQm%³VE4; Bs,ΛlۼӲJ(E:{:{HxM}U'зB<47~"h_Rg]~PQ%@2GO5c5o?ؒ͒6eC!w;-]+2WG{ W9bŹxh˶PB*;ܗf6 P沌Hyv)J?1<"s7TvMRV3{>|nKe!fUhׄ"q7k73, 3B|;?C*`}Ȏq+Y7ޓnb6v9WJs7|Sds7<#甴PWINZӫYDaETYy?[,ks&ǹ\㥬qըeμA0%/2? 9 3J&f8lʔtO`&'ֶ_ U}yҌgXGݽfTv_ hӜQrU<+dPoM.W2ngb|Ft e,֥IFb_m[&ʎY_Z"L O1q3Y E0%ݼGHH9Vn}=Ȁ CE&߷|I0ks?&?ri?j,y_߿ {zL &&ҿC2b*Q QrZ}%>bXYf55^POr\x)\:S܇~~@KjhB(_qo’SkgPhwӜn7[ @KʔR!|]L)Fj˙ /bLwe=sҞv99ܪ(V1ik ʄlɽl!mˏaOJP>W~_mxKkD7L$O[b( -?^X\b@3A-*=8b%/B(YXN釲jK`A*!%(*5I<>]g[8euJD1v4kӜ)b No#1Y0N]E;\ܠN:.dyε3GcoPϘ,#esbgE栆SgO[|wcK* h}rX$±sqo \#Nh6 ]?䮗M[4 ]ԆR!7(&)QUU?ܵ bA?LVe_`'Ժ`aZXbMRòrȠ?23?Epe5,'D98_$Q6V5vTO kV|NDG I &HoAz&2{TSf)=fsNh@ŠWi{S-rj!#yP'HFgYfW\(kvkƯk 2} t҃(e{ H }iS<9.A6P ܊pv\$w5^ ,MB˭_:>fOU3oNY{7zZz.ĔDJf_3JC_UtcV`MUsY]"o&o֮}J.}xS\W:* JE,ۊ;@:"FRP*|-sڷLtHMS.Ȍ o~l%eJl nζZS }耂8GV2b JGD0P\\6ͬ?m7݄$ p2֍n8u#OZ] S`}HRq0@bKSrdJv3S[Ddl1B,w7o/AG־,>$.2 wڣ8|.8Mʪ{S[CASc::)kVrDOP:>UImHxя31&OZF 276BmGY3T4Vm mu^>u`Vͳ27y/ L F|%<Ig\\sW Hqf3<ra?.yx#ؾt72rC`> ?@qa^'ggpyu1m{=yþ: կL~G:ǐE M1_as0Uat}jƠә!\@eMM@|׷'١uC,\ά5AO5/]H|jz[,sXęAn0+ hѦB 4msIIEƕ6}Vow؏>0!@q,A@yJgP6@R~i̪Ȟrp|ܵsy̏kM[+@ovAIYܹ9Cdؓy$3Y{?o4f`|.) +gU*J}Lzq8B=TZFi[`Cvy0˿MJ6-`*Lt&7Q v ꂃ|OKrHP&ooe(]!A]3 Q\T5ͿU%*&(K&[|c8ڼ+y%@p~D畸ϸ-{N%G#.&HSD a}ٸKJb]Y(>2&1DZxᥘ*+ . *d\?"_?C,b;(w ot*KRdl-}Ƽ@3!jtWMW{kKXE,j(;IGdbA \JO)ZΡNy7<֣" aDxu ~/s#ЅCBӤƐ/^oDFձZi2w7=z*[dFPiyG1 woސUtt+'h<rڲQYMx C+):W*u;Q5@Ez$̠[/21Bd[6NW8:E҂z/SAlj>ǔUP4&G+^DgYvꢚ/@#igypt͕یCclʲK!#?zFj;gqz >i*A!\E^$S>b(b̡hpNcZR8 r뜢9󌼙Ibh-IuVs\KK#Wxr8Mc wW/?pn,گj.oi"m1 p\ j{ ڑ*Ii@1X T2t[lv>7~DZrg3h;3 qdԤdo%pUsJ")[Hn-xuD"Q 7zS&.݁9ƌesmķhp4)| fb~ϸ*ʾk6 U6gQ@<<;: n Y2շ6ߦ2M %ìNCEb IqNڜ&Q.fRƺXV2se%/*,㜐M&qn~VVxGNSܿowb E,)x;*&{ڗgťW_fzmqg E74c0fid&@+xPl0^:ZbbfќŖYo6A2hy6wGPͱQo͙v/,v;$شx[w,#$o˒os`&%e s4M,%\lӻ=(JS+vGmSjaI)(,xF"r^z`nH ֯qGT7O7b[XZt1=N>e!RZ%Pږ )FesFcR -anP!$yL!TG="Ye/DZ@`_cbۏz 0O5v%slF2@rq?CP 3s@2tSSa.<iIΘ-]ڄpӨDt2O'4> <Ό1}֮VTU NoI~P~J>zqYPATvՒ7}I^>#/{hDɟ8W7 a?;@}(D\- E2kC79KEA4isMChSm:C\O]b>'G>E+-kU) ^rÐ;35As#˶UN vox\p|T3 jBN4uXy!ĜvGV~dLa]MQV>>H,2r.r OIpE}%R!0׈ B ՀR#*{מ?c%7Yˇ+cu2m@E5y:Ѐ1N]poSPYZSQ|+"Kwڡ<ߚ>}tzm⪏%p_}P{Nz'X]Уї -b8E?LJOś|`GS +b~6YiozCl+G-4*0-|$(+ q(|_$xVbkD8t&ugG=c)UH! =GDLWQ}yK 2:GtpnXEs~#S5[Zk.^wwS$/ܲ.ڷwWz)fBDK|^j{%k]id i%y^iHW{1dΩ|媏G"KN7󀍴A2ōN!B\@]&~*P@PO?Y^?)=UFɟ̯V(@da0Ga Hant԰"O Md>x?3$,pR^ )&/d똨2Ih5i?9fAud%텉xe4dyDPwaۡjz+}Fw [K!"}$3_@W Nۘ8f:5uӘoITN M#(F] p}20QX<#&tMZe7Y7U߬ l F1bc - {bPu5ǰ]ꅾ!?$.9gewFv^@Etj.s 6EAHM`G"cUKшp,k 1[b]V&z(*%nJB]Wyya>ϕB9a^ֲ= 4 s{<z!)?+~$vXw2gu6J ?x :2BH];$|,cj#xr;1.$^,$;RAeVQ)fUZGV. d4"׬Dp`tt(2ϗeNBߢqfUj=`R9hvZ[`,EV+YAe3]6T0V^»Jp6***KtUZRd&ɠ6S/ChE&S>NC@ɓ%dt\]Wc@a: [& UF=!!,OwG[I# ^#;j\GoU`~UBxJ6B:o@ rkMp@Lb[$ A;1CkL^~ ~@J)FyE꒝Ǯ o:s=( iq'"^v ^.b:$\PL5[  OviRVnLM|Z bk1Wq$7(qBDPRd<~r wȯ<%j^р }ƚPmSRpRx5UHWTYۤ hsN|/H~[b][x{EnV yv DN:x &/_z^l=gnʮ#jzn]4"sCZZ̽L7/8e>,/Ȇ0hޤ8LrD0OtM;%_]y 5t]Url`:/hf?{rަ5J/Oڴ{< gjI?nm98qLUkR 㻵vϭZֳ&Org4v\Wn S1aю#iGfB{]> ;塊!y8gsLwΕ??LЧG_@'#]Kg'1w![r|>J&(LV].`h*$2;'u0eJؖa2U꬟k/"};ل5X<&L ,~kMe#kƭ.o$ﴞ1؃hoOsLXW•'7v'?,i ?9-TbqSz؜7eQ[+&47w"'GDTSxw ; MeW]~Մ֭12`$y&OKKt9 è `Z(޷K?`yH*ajkd>aW-&yى{;{sMc ;{Cb~UKL )3'IܰTL$L ٙ%BӚhzdb,hxjF hDBm>էE(_~`̓9*A.r5 mSwk'w x-tz5</zsHNVF1]K:-L}ʄI}B>aEMǁlf̂mm%yWGXGz>B`錂~;k'ilh!jAI s%BÖXWw 5N; ٢{%BLz1k(ca)cc!` WIlaB|\0Ɵv{ ^ˌ!G[c/ 4>*N TDQgԎYc}!MZNGeꟍCg_iI;5YOas >vaQPzȢ9, h^e3j9<_cg ~8ofx "R_F,W;ڤ'zF$-\nt| N~\Y{f\9e W?3d_3%-64PJ9iO;e &QnƖKXy"D?BIH†@<ؤ dJ[bV !i'[pzp+UO,pIf"8hƳ=ĕH",Z퍮Fv#;%y#viC).y ࡑEZn%'N,]>/L΢DG6Km1T{t:xs, " 5P ǯ _yK0m tϛ}k̥W΀IYS FOT/nEԜvU#O2ݶ Z"Ӆ;$K1b;:lh#))s)Xv"'A0y3i5u8{ L5Wd/L%; ,͗/}$?]Zj'KyIZAIBm~c\Ѩ:~+1Yk]OJ SʁnNuF091I/B INsK" y|E=hڑ/d3t΄հ_VC%I*7A+U|X n0=j ;V bRxʱ ڊqcocHsyOTՇNtYb\2;u4үnZ^K9&|xVQW^&,pW,Ar.Y<ESd[;ЍNB_ 6m1.8P)2=1j%-Z' mT5Ut+ʮ~*K|ZVz ̌x I{&iƐ>OM `IPR7fa#԰dF f Ǣ7l1K0.QÍzbdQ.Z^)Ƅ]"nl^+ e킀h?Kzu}a~ [|<hA'C >1к3RŴ J;P{,}FLd6̔չJ-(̑Ǚҙ1y4D՞w֛R7[&\5# `aGpQsT?BHE<7yͭ},#&5.\P܌}Ǟ3C`#);$K37'T /,&@`SnO;ݰ~:efy "Ӗl)dД)8*#}; ynRɠzz;TT/n ОZh/fSqIup;$83Vs݇Q.oʥA=Q5=:TN߫N/q8a~U-4@B$0Cv~ ɴ]8HU\5&}e-bKm w-JʿuheԴ_aУ߼>Wa 0<gҿ9$/@W5Xw-W1&gA+i@g^ie]*K)8PK± /-+ a ݰ<Y>'}j>.S]-%N ?e |sQH@ u`4^zZ#=vz)?G) 6rD[)qA%:5ti3aXnN<V ʞS̅BieSrj 16Pmr m ]њ +Xrf OVjuSO}!* 46/bb3,B/]^LVcU;Nj%̹9DNQC71|0-nxxFY )וc;Y_&Ƭwn^L coKy`u`ȲL0c?kL>muC]h1i IdQMNYFSm"!hPQNs2|dsD_E$\?e!גvwr5M)DXezDЭx%K\{ֲHݗ8zޖkD/jllD{k؎ VwY$)vD}XtVP/*,?v$p8P8,2췾\m .~ `q' M5;T>`7JjN}S,YYuJۈ88颷u9 ?\vx/"C9ּ)yarL%A[/r(Ey^ P'I+Ee(Vٛ7 \qu2%PٌLtc0:[-~2!.'4]~BƜS4/'VHf>BҶr{MAyMy̑p#6UMR.աKawRJ Grmd)qdյD:d7>/)E(<µtOQ.+1 Prmt PF9.#V:<3JSthBOzMqiѠoFR3uOf1[PKX.%,'2߈flP amshgۓQJG:@EU>RCRzZM~RG6`o b46LDs{"$R'IOnjnNeY̲,YMޚo-Q1FĊ^,i;= *~K盚tt1,%V5GqܘA61E@*<zu74nP %]Ǹ虄|3V-E1yPwdLJtRpv뱜+&kdyamP=KQ>@ /#J"*WFCtz '05:ޮa'nYNK@\B.bgN\ӄp@Ne|vg3 bޗ2ieעey/m  ;xf.w+f˴|ZmבDu|QaN꫹8N/GݾFwH| #?blcj;r_tGlWx_xx /խzꭑ/BDIK}wgGmtk:]&.w6xZ| )9Pvs#cPКR(hk(GV&hRYk.Ym15?`پ'< /FTxA+W/J "i/ϲkYk_>fawEåMHod8f(F%pJ֤Wb_apLyKrj5Cw_S4ڽq[n^%0򘖻@[$]x|po!M9߇ jR#qTOI(BGSCC9?fm3t b&Mb9H=ڎ0U"~6RtOQ 0y0&s8nh&L7X۟j3N" CWJӧT5kAh=yk_z~w*aRG \ggM<’Pd>7|">I# HP=+8wx 4:Ic,4I9c<5<"EGC#ۡ}<]<^Cڅ@uI;%v%o(m!i84b!KvہzzzY]T582 Za`YVZ3\'P2S*N3 46$X }>|'r}gOLB0@&w> mb:A/_Hsף@F?Chm- p8peE4rv ^6#|=ijxNSDM3d~JF|&ΚRw'Siu<;PҨG悯GX ;QC!gGTH xRƛv ҫ(chP(%-bp*i TSA8NF? &eȂ4(nUdX8'(b yN|rG| wq9.V9wk1s9=TWě|6"4mG㭯&pp=XB`A# _tl%ʐ@##D=yLm˭;3O , QxBz2a`3pS7ڍ|DS>vcn|(4wkbh >>+D"t>">/2R'QDMShθ/8~Rk1WGE㯟1Ml1;v-t1騑z8(.j[: aѼ O'Vm(m U6gfYe&- 0+s3M݊\g-a2WXGUiZXv6HF^EGΖ)WTfH,tkO! r(52| ֵnsA)WD5$vmdx*'o7A)6j|b5E-0{F.8\DV)mw8q $O T'?%ei6M;^X!俿 2[7]s|Opjy0J,&u v'.d ob2wf2{mhb@JLyӖCNn74U'*ۢE5'_9SO)%E3~6"I^9$yJ #JaO8=+. 'RRY i@s=+c)U7'.k&ur{dN9 3@ufb:pE-g]& ZUc=:cDKвHPƴ;ʮBwU+ uo&>sSL(S%~WѾ:ad/U+f1lM{#p'&9]N\gg~ttasq`F$+H i?;-7 b?CtL4&PA=F-k׼u@^KEz;VR]8w;jv]bjlb elH|, -Q/$'kTj]rá;LN9Fx~xmtgmFJ,.=n|w=,DpMWqf5E1 ҤL3LjYlkjk{ A //~ &!yFSلrnv.qjb'),ljlMpװ2f'ۻ!Hcf?f*jG>ߥ{s" QU=+is_I:UZfJE8{tnPsQ4sBjZє+O4;}#vAL@ZN Pn= 6̫ua{"z^N4R՛Wӳ YĊ Q~vA6l(F:Sڐ.jǾ|WSA F,*e/nͣb ~j5%1\"JЃzj,s}Pe5:'.{.D?AP)w")\M.yL {ܫ9 $"+*S#"X 찍! Eq4/jU/BT0Z;GSPDLZ{v^rEqxzpZXDj6sb )rtO,ʊ/[ZWp(1r]b/5` |Ӧ VEa[itln[;_ i%,wZavdS#IKVMn%.iBq5иWcu0f )Z{#P!c5@e(*#uwdG/ZiRҦҸ;#^&qT0mŲ^,_o['SR m1Qr.PF= H= ~A+g{yqX%ScTL|" H%.:q櫣r eف*I[2L6M?~渖 \Aؖꕻ96Z"XfڼNoʑĜa?fOHRLZ ݎ $T Τ#(~NeZ̞uM%hߒfiZaB=J@Ԕс[.M{E7:_ 98xRM}rI ݺn& fnO#B7$cpĉ0f ]I.!C$g-예,y_x>}%O3@)On4BV x kmѡri'g.ۯOdw#=\C tDPu _)Iår>Om});TNI Wk<'pԃIHRZC#G 1 S0[ݍOh8<؇aUȳ [%j9o:P'QD~Peu(-,jjvʘ=;0訋)d\mLA#_' @ڙ~FDKJB-br"hP,F1bVM\>'z@M)F_AZJU3r!"ul9SR灄ߏPiAM߅'&f[W$l0KX%?ayq:͔6Y"ŘM̵֠gБ`TX09U\@zP?`rYϛjL kAm̩i1ͻ5$4GHUfh"SRGfk~bK.1TJŤHIL24zO2{]>hF%aU /*W<'1T![a2]pi,. ,Ep5+5Yb2ļpBڎwcM T2{{Y`"zq"<E՗*?D53DɗR 0%b8ù;;W"ug67ukKvJCaxJpP`c• g'k{iȝ,,|8g@P2 +43OǿHI;y0i:ukAT( :×2CqUU[c[|5^.p'X8Ng8 #}f?zؗZڤ=." dס:e; ܇wڱ}/(I+= LiD(Sp5 1zo drD O#:=.{ 4H΀}<5SN]ȨEj;a>\BA v䚶 thΗs[9DYM9ԣ%wH.271块|-4уe̓48XboEpb*tW9^%&ĂJ_B[8ߜzb؀1c!1=MYYKMIc͙c$ "Nm5d}y,An'DQ0̆nX_Q0ÌO8#a~c-mw89M:}6`x¢hX ]#/źrVx0W)}uuo0~}=c>bxz8`G9!q>ԖTqXǯ6WwtLyj`A։@ܒ'4& HNEʚ[|<* |<A=z:*=lG&wvxbýQCg@kWּ=uQGa7F8ciJ(S[nRd!poTp"efZݝLZ(Qi98Um8RP9-ZZoI?H'@kLK?)]^5sl^%w|1څǭ̵޳{?0:U̖=!DZ ^ ,X^oM]@ 9>yH86^ {&8oKٔ>/񀆻sAj5a#«7kߐ.gbշ"p(F\h $2P/u(385xߪ9twp!;:AM1sRNEeYSf+bU:hHj W֪Q?efKxbLvc_0C%V++H޷ qHZ0я+7Mni'|Cev߶!0)@exT Gr brhQI&`2c1aL翴W<ˉ:DTХŬb:@_@.hx\+wKe=RWJڨ]oWx[(Dԏ{dF"=pf0pdPQ_c7|^aPJsogoɈYAD"-R>ϻTrPPLi2Ӣ TURe1HRtKShrdns@uj'x76$uGnP ȇMxo'/bu?(`cr~lrwtv}M,hsn~~ ^QpH>cW8LZěL4>t% CZWSC:!P_y ȷG;5Hg:>u+-t V\1Ѯ WE'r9C[wz𯯀c+8A kZ=+.ѓF@hȍ6C{V -- M@+EY)AT ?;ǴdJ멊!PEu+YR`ob /ryQk_@X,``bNQ忘$: C`,g h,b.ft!r"/CyrX*l$ѕ5v"o_p:}ٞ]d9ЛE§ %~ī-w7mLj,iGõܚ >1 1+4 &%Kj_{iOlW;zh6v(V!rB"L^WkmaY9վx3;fw͊6gpiV٤ѓ y r iF DtOB8VN2t,+'O8ݠgJHbOA.~JY#_8 ZGϥg"j*HWx/TF:lug+V/%7r^0 Q5WX9NC'/&P9z뤠y)`e :7Y-϶ &eRD۷T٤d1HG@F_ WI|blsa1/aoqTjX}p%r+ou9^/ ,B|芿cQ ٴ'UKԡ Y޺ᕵA q{Xv`SӨC> cXt31(JdIjsyS[M~0vj@)Ms꧓/*) ;:V3tQX)BѴXm)Fއ8%l\ԭ{s[x,Ԯ |i+F%Lb2}5(dn&-U@.gIji)mh p7v/=b\O1HߊJyI& ou -KxQQR4j~9, -6]Ҹ3QUb'Yܶ mj|WVTp7/#ן} q=݌Jod-G9,fe4>9(B\S˯( _gF֯}ΧUԔZxb9lL#Z6L/rdj)F.{e!FB;U9JJ}Pn:W(>EalB(Z?6 %/4!wN\`}ۿیmw @99Z#B _*u+uǾ~qKM VuTRM㞦 FRi"T@a ռ1s-|KH A!ӳ)f¿5i}∗b4,nt 7Aia=Rik.+]W˜}R-yrhg؋1@ޯ#| SMrP߳>lzm@F+?SwrRk9r.#}k3X v@*%fU #D i$kX/#aɇd_0*TV ՌKXif+֧b&*w[8HHYˑSVtk& N= =K9p^H23T-edsI-GgOdz29")uz_n鍴3v /Wu~Sl\J!drQ71qJ$ WR/I(}@|bS`vU)t67HwtuE651ξHg<;Xpj[z>PR(qd@uj*7W693aE3cKG^뉕l;bid1(Q@q 'k S%}} GB"m ϶`{lS$菭y*ɲn#y:jCb&υ (a9$zeLSB,JT+%*XAn)b]OJC2DE)]&$[1D :@x khHUtj PR }[Ȉܡxͽo"p9Ngo>6Xn; iD]-^\F.Li<&]z7Y+I&hWm$?55Ƽ\s,A1٣&!pY\rY.6'- 'rzN7mhPe dĦZg7 f?;4&ï*WBqp \"6{%n `pxJ4n$`B8 Kt'VOG3zvMdTĹuT9cI6끎nGe7FJu۶Fbw@;jSo=Ac :2ddqih@|/j G4gKA?k)];yTy#]o@\JINs"0S+W]N>Aw}״D84RiAcko̓}Jb|v7$q0Zbzy"GbdD^])_dIJnO;#}#\gZaDWJ \dXI"#PUVdpΗ€?sza""[%MҬXv߸N# yJՇNDFsŚ,Bc.)t;.vIZ> a\ߑ/+P6[3iQM0*:Z*]*/gO҇t{|1bXhR,G7~u6vAXF/G1`)+# :hvCXf*!Hŝ(>q&2Kw~3A ye 36I3QkȱY#e=bojwH8"9@T.8sN2u(aP}tK&|\(-m_>[ ZZݟdA)dQ>صZt*bdg=P˾  OJؿ+ :YT Qf0eq<)ULX8@tNM?,)6ʶc%D9ٓ c?{~V2300"NhD#Fa!;'@ԧF?SYm"׷{+J삘~̫y\*~2w0' 2|+)e$zEنD P`f'ڑ: Hj%h*J^/!2P~:H O=rkQ[]x&^@%RX{8(\BŴ[ST-{5/0#8W]<ވ*/ vpK0#3; n ⛸J_O?[;u8b'kɭOL[\\j$dBXBbOv'>(0b/Wm@y'ɨMFdjₑNw[0:+F#ÈTr}^:Y a\}eB=SJK6R-XέD~ w/?˽O-!?G'r/:ׄbiMȮ:0e"&i+3#q itP`;DL8h%ڝ Qk֌?7jLs@4/ѯ1Cz}w0^`հ;7}Q|sxNȕAJ1_x=.PĖ唢 ՈUaH__dV.vS*qd[*E ;$.FWi72.*6kfp"vUD&s`-.&~Q0N |av'M[wU?\M?P/BL;Lp}L֞y\A ~K+lI$C?K#>4qI56x9j_1 Db!Lڄ̛Ě5ș7Fk#g ɕb0G^}k[kO0ACG@<:x}b H([/DvF@xm!Q}>@a@u04BY3?$ZCz1VUGڼbzORlV{{ӀѠBW}.gC,Cyp\9 0 F?v,Pbd{W";QjAb9ʙsÖ˽?Xb4J?Y&Sk:CͦE-副3ǂ r)"qbE P%d{E6~l{)^Ny; r|Cϝ|ݓpM̔%<0`#"fJ2F"O&KWłE0WPA!7~d+HY UFFڃGssD̦k;0v&jD.729n^ʑ"fFqkn68*5ҝrL^[[{r,GmOm7T%85͉E2:U<=2E- λ\FEЙV`oUAq:,Ҟ(Gd+"C6Whē)WLLm_>pydl}W?X [aP%S6FDٍRH1 # m~9:[ &Dg9aI~\*8@wsF ^"xM?7 `gx"jsU8pM\\(q2>Fqd#&б4XmZ?"mg6_]HlzE#H׿K~b*ZwKZ":{u|>LD(h_zEVLM>RcS%370T3SH"1N"ESMMQ= ayژg}v<'i[Eҳy[ę&SEKQS6q:Ҧ&B;wf# hHz>F:sƒj9xj`[oľz*x^V,ӥ7a.}`?QH-:D~pY(lؐ@9‚lǶK0iK͒Fu5G* ~s=c4iۨܧJL&ȳ@zbN~Ld'v!$q4$&OHg!‰#@ &@iF4QshvwcJN 1_fkoquf]b-6i/HU"2 ϵ'! <(`ރ 9rL SEÓda,U!JB)3wAQUk^lXVFeu̒uQXZrq_=~bR vQ_cK14Rh4t13؈Q6UƊex(Wҧ`[4xd^OWal^R[Q&NCv!ӥvIT4ߎ#:f[&Zw!|+ 4:ykwoWK-HoXu>n#3ǁ-HT-~Ը*0AsN:g{1ù7K}OCxJ_zFQJA]v> S&)yKF9kФ,qQwJȟe]GjNyz, U[ |[o5\Gnʈ""[!.^9J -`(U߭%ncm5n1PN`K?i/s)KJnlK+.94h3ugqDiu9zr{(GN4#Z/)ٮ[9EcX\r+iYgF6_Oyψp7H[9U~t:נR'P&nE7L[I 7^mH*pZcKa锧:jhn96}$ a\R ?uӂKV4ϵ'Ӂ>uhB`4&J|gw<rbMN$].]6oCYbwy%lw|Wru#/˲vp7]as,9zڡCcP5v;XFVXQje s;Pq$yCQ( 6֖ %>q5B_rA j.ԊôUd·}3xX-Rt}#ԍ8:y -c13w'`x+vh,= l >Q~ZYHoU_s GFqLݷ}u8mtzJ!sV;FZOз-4,< GM¹:z̙L@Bao.d\{9~P?x6{}mS\& u @$5eoS=b5$ӔʅMii,T KkEL,ߘfMD4"E$J74@Qcm7]#cΥV7ryA!b崫B ;5VT#ۄ/7IBk*z<;¨9 n;X Í Ba^cG{X(^lQJJYI|0b'?M(s-ʦn4͟r9Z'hpjDd[Y2VuJ%\W=h3`:p@8`\1@VeY+X|Y/aL@4։N_I|sg>h`WN%+𲢰vY2Ǫu%FpQ4.hbV#՚[4Ee6@^h(e98w>RPM%KTrnF-7h4yN!g lk{Ż ~"}t(f5`\2ޔa/: Jѩ}\hvfۑHGh}2 8c>Ncz2θf'm:TSR9]VM.]?C_|ܱSYGCqW%y%ֹ"B/2y$Iφ1>c݃bG GUp(W߷2`H M`7'uBOB}dg 1?dI}aJpNvE[sq )U1*+CPͯC8yg+ 4552H5I,AOӜuum`31/  J1 bb+*W 6 uV-gPh$4pJnB@4aǔ_t,Q֙\EQ32ffg=NdK|Bmm61cfU-QM>1MP_J(<%UZqnϕ2 b+0T[ONoC^`ǹ y 90I;ZD^u #짒P !BظC@v;Ua-z]u{6GZ׭0Պb}% PmƞMAK r9WL?l$K*Kvu"BZLRd]%));(Kq{Q*?F үѠ=<]J?JOв7y瘒7Jqmm:wp07/A影Q1wq`![ RabhzF@'&[0uב'H :isI{f܀Tpo><=eݪl$ĸŖ躽/+v׸x\9:c"A}*V'fE1XA_p[*GX/5_u$pa<@TsDf ) 5V7RI

    J ć߬-8{H+O"m'<yb~눀5fȎgBvhddL3܁@$;B3_~K\v -<˜eM 6>uȪXD'_`Sf޺q;]:ee,hi?`|Eb]kvi I L ; &jтb5[F}{p|sa&#Gsp:˔j3|ZeZƿTx_=2/Q@Q㈲ F %7s sh0F)Qy߷H~ `OJ~/y ;jfhҪ=\ufgmDsA|OH!lvX83],%>SZYB_B" ǔZ@k9oVyy/şE"7cmݻ473vi;7 /pAx>Gނd61>* ]P ńWc{td$)MPX]ԤT΋c HR4%ujDMr#vq/t0بE+?{s} %?r|~@9Co6{b gL/ס ~ &n^IpYL P#.wK 6sV;Y(͟ ,KCY_o~kXҤobZxca 4pFo n ~^e!!rD"wn'_专_H[(UE\`k]&%TH6T Aѩ'Tu|5m@ #ze%sy\,OjIqHj1Έx ]`*^ArXB:1nF*ƲxC߱y~踙,,^,1*攝}Wz4RH AI U. d)l;ݙkGU5Ld9CZH8o'iB7,mFVCKߐ <q7 [?O@j_Se%qU6@*3mV=(KTK|5!,I&(4SrINқS24!HfE˚<۳vLMj',ˬ2 RDPQ>Ň:_#ER@{92A<*ƭ]j;¤ ryy}4:Aç='FgP2JC:?=W_lpڳQkoG[5|C x+4?m&,kkSSE O=48ǀ+HTW׼l`1aV*H0H"P[=nb*n//OhtW\z3^ճ$VCoZ_Ux3[.: /:Qi7]^ѷUo&xNtaFbAxBwփĽ $$|爰oARIoBG6ϖr|f?lTN[zj:o:H|7F崾]o%|HY|X>yBPAC:xߐEjs+ uS_sr3(m<5'PWS\_RVᢅ|~XAb9֚.DYt?}\ap:sلioK[:&/3V4yCJUjY;`dz(|aTXӜA|ܧ⠆XXeI/ w rMz) 3cu2Py 9(3E~k(a:AヱdBXC;rT Iz? ǼxS2v/cXf=ځu9F"-t#+鐽Qx#Uǜ),sPRH߅ms 4*l4Bsʴ3)Iw2('fGd5 \ZUV+MZXk@C<9?ʮq-*;6+nHneP LURъ*.cZl[kdTޞ9 zp'xS?X,co;P`t df,?dkPe!PTin^aj >. pQn7F`eP.u%&e_zmIZlDdF8[O[u D_iIv_L 1G)w0C6jXK5}cP<W?~,FnzGydK %œz w>{Jo%~] f:S.Hb 'φgM+6WkXS# u'|+1{o.y. X9% P T4䈮o+|_s2zgXx~"^臢/+NߤsUBcoD(@`+`r6+[FT%oqϾCaG:ؒ=>&6hܹͤ,g7;nhH3&k DS_lkTaܛzg5Fnò! ! +[ (U_ If X8:/~Ac'~- <)GS&ˢ\ڣYnJ'$mq$ӵu&?xLOOXRQz`2?'ICJtFĄľ|3>ˎ[lOy/> Z:\ςM(H4!tn\+O\|>ޔ#K~.=Q~k#Y5H ʉeՒ&qm~>C2 6YZ s91K\C5|Q}Vx(Q=j^&Ic[woۦYy'ڎQJFmȭPb9l'-72s^%{JD8uWhh8YV3X8T"}L`(ܒ<5rh`7`ϲ0uC0;|Eۅ#sd C 69Qi?y`;]>Bza̎|z<ײi^a94k U$9P$=r=@v^'Sb;v)өd<0@+NZ6',BP " E@^z t"[Y\)n>J3$=`|$$/Ibqk֤٤S\ĭ\MPZ)cM&J#EcS=4O97>:5 txIyЙ#=~զ!Fj^suhh,s36ܡk!q"\K#^RReIyَ|tFE͗bm9)+'zyu-l5j?mMܴ;ZgM~pbQ~26 Sltwr{q!^:4X$'( YcMh'[Iݫ6e!MoJrݜݎWoyZhf"4Tôż'+ eT4'Oۏ^@k폠1qyMc%hX1Dϣb{`֘crd bwbmՌQ;[ԁ^'1iL> :9eS=ۅFUūsC0D^)SxTb (歷'0p!CW2k?6{v2FlZG (h'<]Z8~fa64W#'|VIZ/tb !̝>*3dЩIF_^KS1bc297`l$֔z/q-m<&ggɤ{Rs2abKU|ό8Uҁ\ kK1Vƨֱ͓ #584w ,:h!8jƓl;Lac @^ V穞5ֺm*ereIGjʦ8U t@czk [=KEƚF5?A*Q ԧxOlyX2->Z|/LQ4ݧ f['ƚZ}0N#G kkh@CYY@E ɶ.Bt"nF5|0,PJq)e`Lj4<+1FL zJPiDoy"Xm{!Dj@U. nxsޚ4Z!ƴ2V3YZ>635ݯYuy;}?Ž\BL뻊5'u6[hz3Dx@}c#!B>>j ^ǬER/ra=83U#;rum1jHFٳG0L?LF^ޒ}%>qYqZ [[T"Csq>H:M=Z~ o ,=N;AC]dc,࿷$G}߭M(mw׬Pox1JIsZ9(QvJ|IgAˠmqbDbp ̳)ܮSpW+>'x}F;n@'S%+T"r3Hֵj,R2 Mi٩Pq=F9ic9R;/xXj@k6NDZ88a%25mR;+j*YpX*rzqNyv*^K!aʃ􅗛`Me .#3ñ2|9Hj_ǩKAs= ^eb=X%ԛxIxg6I%P農=U]Īmŭ#AVs(:TV>ߵㄦlB#8v8b`<yGu7rkfe΂AW@2یʴpYz%slC[}L+?W'Z\^Ib)33\ssny{E|~j'+&lqrrtߚg.?vP'>2s,VCMSiIwe<B!(FSs6qoA#:p OĪMK0.꿬ILU+xI dψI?zߡ@?k&-4njݣb(8,B=Q}5,ABtR/w/0v1O:KH%ok}ZFG="RtmHn2;~9x'qfޛXcTwRO\dldjg $ƀҳ?95eSE 5ېo&nq+= 8:V9)S\ ?0.+3 %q4wǾ|?`jandL9(wo|svRbp{ NԊe t,akU&ē< 6 Ij^Oo"9ąy>[p~; Lۀ+`lyMm+! `)~Axܹ%`bɚFlqf m/7 aR"2fu|]DdNWiEG6T-MHT.r/|"5P ! K ^S浫<"1A4?O! To;D[レ5G}K%DVo^ Գ%(mΘ<-J+P:JfصH[Sq~ϛ`4K B3 /P$v!w.ed-!/(9&VJH6g{?!p"3V=xO!l;U5.:U}]Gk> ZQ8f죜R7lNw(PinhK?M? W|G@ sqexmrF ;Σ=)iE!$EOբd^Cbýs]4A(LS&x6P⧥h x#d9 % r}`J}|.gDHfm9[03/Z GT)JB#bP B~ h|[(|._Ϳi3-4|+o0 an,X 9zK=櫫L:sܱx¨sS~KS%!^Iy P$zϘF)Tw%נ:̻ɨW٥] %g꺀U rHT2F4p6Yղu0-y7<3a[8iX6Z;:H28ʶPezN8k}@.|@"ѫtP@Пy,oi/zg VIh%Vn{sm K6lLZ.0p%U\>+,`.G[20{5(^m'HOEw{0DH Z4y`k;I/NJ@F8hMq'jYzqY͡L A?)=U,y/Hm4Ux&1 iz_eQ,b+Lqm ;h#r}#;K?=Gf $~encL!z3Q$npMDZЈcItn{2iCW;k\,8]K ZWь6~rl,Uh9""%ꅧ7)c!e0_j8\~)[!pSi9@6XݶPoZyW`;bk db7r*rBX@Ȝ<7la&/-7ȂL$~o>:Xb#RY2C_H2֋@z:sM~gܑhCWߛ͵ݥo3a@~3g ܫuG j|K<8$V5hZ$Of XmUdk虄M[7iis,2a!bvaRh ڙ&gI )܄ eyw/h}=Yt'-cwR7}4ܡ$GC+8Ieix0n͆J%TJV m Kls̴Ȼ s uBdZn _5|eәUODVt3x߇=2W <Z q_/xDѠͶja3:2oZ;y3\( Slf[ ns!,xN*DLY2 B se={wAݦ _Ig-i;~Z=tbt-[FnTvG4Nx^LQmJzw}[?Ce6f|'O`Vgd0C+lv O!o+''7mhK*Ec P6a".'Ac+A;c?"Pqg%)z.#xnLB O~+&%>x)|Xzu7bim>{ M"od)9=  wX^iGz0"}tԵe⭒:5Pu\L&.IArĐ{ ^ٱf-jeA+P&b^0Kpj $g< Sʏn l+U_L$@?[jR W, Vcyu(qaI*Y~}P4J;Q0jLuFm9/:FZ1v$Zg@{y(CzyHI5B qzJ_iPq6ݖ瀾<1)3KJy΂żяD+S;>/~* U`$v4yR6@Pá*_E7 8ZqHH_sA%fHs٤R0dJH96#R-s&h99]l7ICJGX\i^SW2bOYe-|%JW EWX/@]W?~}Sn;IJl ؎Na Vgt]|c&$17UVLM `EXoQ3!y6y3S Z*AXO&ae^#en} {ZΪ FNw5]r[Fv;@kmE6+l9QS Я?䨙0V~rqM\Ό1l}xvI#" !cjS6ߌ1} lR@D S{Tw}Zinأ uDp=̦3[ IZ[S8}ade%P|_h#DQlTp9X T@Qre%W?0ILpHVġ=勒XA}dAq تdͮrƐ(XLK͍6]aVlsR,ofz妎! }UvA/\U#\[y^-~&N 9Q!$RF=G} 9/p趞8z0co.߿I 7n5c>bx#8 ]UprڤY:kӓS+EʎC~QH7*)?cnN(xġW%z6jX¸m^6Hq\C9aRY;$QH|Uc+{ĺq/g| J/VQUfW9ź-JT=3u] sU/1[ta}m#7 mK2% 1w]Ƨ2wGy>¾T,$6QRW*tAх@ ʶFppfZ-aM/? Gkl8=RadfTWЏHqo^S@A= &~i\ֱFf7u"qqr1Sc#`o HlT7ץ%YsFc˲O|8;# Z|70 ȄEٮ~ZSaS"##_YD( E9ǑLwނ[>}oDlKT9 +8)R#nftki(2f Np5sWڔi}|HL쳔Đx^bCQLnDZw#:ųSOmK(ɉP;>L]4[ynn=7@I'l"+pO(RT 31䓙nn=xBL8Y%X''6Y@)XJ8A8ilZ%!dMf*Ve%FQqSVMgW9x)fZv`tqa!Abݯ4c+m/{T2ت3tx9a=q*&V }'S)#}$pTAD&s*/N6Bw7q0ʀH3&=ǗbˮG ο_/rymNkp Bty?NlTiX:~Vt+aVB-+y$F4MSt.2Ą6^eҩCn&ɪXj[ 1-_I̓t"\}+ 0i> {-:*&/!6=fܨ].vq/$ %)q넼:5%ǝz my]a*RW ڧnM*/K3M2$}uEQPv= ";CG @{{CL"uy.6aW uSXJ H;>d[`&ujR y\msw>0UE416fJE=f1p6e"LB꛹WL1Blfjqخ?Yd>Oyߗ0 '51Qt )xtdXb:Ŵ/ V ` ` 2d+%$'0,aIOikҋ Emzt@˻xڈ.ւ '|Gpj>myqHUܯ`Ɵb ,jӴ/?[ː=QЙZwK7oPNϴc^wrQChpB1w,d>ŀ%F05>$Z9D@P*'R%l]yHS޾dn%- Oaэ-yvͨ9yMI/QUWLII z49TR Y7r0 Ո;>bܗQq榟 d \@eIt..>/!6>,ւWm V@yCr V58(\&"0 Ի8š:tEb=r!?psͩ!wV ,-pViQ#o0(1Z!8g 6SrmIoL#T J?f2,B(: x ̺=j טɩEȍq_/S]?uN/ \G~}Rx c&N`|yi{k > /VduO Lմ@{78Hܞx)#BYp 9^k:rNjLh'ͼ5<VHK}ÑilP.cAݽɪj(ɪ=}ق03ky0ȶt @ILAr z Oe͌D٠qJXz:4G螞 |!}ƣy/>"k8&:y/dkg| K d)i]–{{.ljK ! }{{0t^ >J ]vw"yik0_tDyQpő5[t>"្9BZ2K(6̃@jPFꄧ+ltZ01*3b (1joByU@l=f_-G;.96emƄWї߶zVBpfLFiX`QDVI4/MN!ݔ ~&g731.h :e8g72$a #! 2he n;sYl^_+w*sg-\D}˹Pwڏљ[]W? *]ΓyGHPXٛ(f#W¿{zxĥ J}E9!mᩦz7IeگP75ho_ZI 5WUrDS\hl}ӼayO' @4 ±zGl.9Z8Q:|eTl$],sٟB}l 2izT[j 8u_dεϗf*pg~tݠݿh~SY~(ˌvt.V&)wX(ʱܼ}QNtEMCQ{*ܱ㞡9)n5FW|%XY x,QOj 7?N!LalH/"ޚ8`tkzu%g*Lrl&ItAmҩuMX&\)"Inʳ_ ,c%P B-G|NYX_l[iPH jͣ 2|GKlG ^7n"3+Mq JVqUQ;@VI9b7**pk864I;/ ABƏ+)eUx5b(pƽe? {#%}g&K%.[ R: Ev(AA z ^7l\}[7C; :\4aFܭ4$Q=pӵ 8j`ovPKVT5i+R=tWpT Bx$t.@p]H,~la݁17ʱ;To r9d2rD kB &~Wxt#&şgæQ^VqUZbT?I"[;wWrJG|`"*FBDyk u!a\g;WhXwN>֐b<ᾚym1b>L_X'g߃Io/ G9-!"u0F&?[et[s}Ws`㞟EDP,8|]!|] ͑[={em[yBxwTZpzY{d @-ŕy/G(>,m t%1/z&^p|r]cJ>!ݸɑY= 2f`QkO4,h^27fZnQbK9)[}W!W`cI6҃谰YFWlyVH F\`i1__!Q qL&Ɨ̝ѹ|cv˻jc}wMdzCo06 {{3DG(`iC$(Peo o%ꍿƯFdsq6U&+ܟ3Oxu$š׍Wwͯ'b4}o~ra S|(ev1re'aOFуBE@&e~1H3D@dXYj綗5Rڹ,ڏ{"=jDU /w&%J[ {W0~p0`ύ< UkMs ͗RhA&snSdD YQQՅfnLMi߁O:P'g _ soNL WAn9~ys ڣ捺RFu=t~*FAۖgTB3TPwIC~;@iZxypؐ6_&[2^i8 LxIʹ0ᬝZHALzѹ 9~FBq0Aݐ>n .p4 $taƈK\XJyxs) &, r'^rI +N8+&(PnCw'{Zo HQTa˺ l[ h|ur}45 imLL'@MQaR +doq69-3Y#<C+ 9q6rjBd55,aҽtzMdM:=o`L`DZ%nҸތf-?z\Pd&[ғ<<ie_ź\1b~){[ #|p톷+;ͷ!ǤK޶Eh\⍐{f@a@}l7*$G@࿦!pMp-Gj H;bU[kU ^\2 n&%_ d;MA` .ɧ iˮ/: ߃t Zd{yMޠFIyd U߯e̋G"Uԭs|S~f@'J |p*trC#$wf~P pm;n6U+`սG|ޢmY0O)w]kN7ao#+Df}/Va`vБ[ӆ,#4$eyKy,{q!W\=F.'<?1|B(\&\-CYKՕJ\Pg><6~|ˏ)Iϟ9aJp2 o2\7ђ$7({C 뚽 'A`dgõ-x` L/^=(ۮTDxV1T`m)K u0y4\7*2Lf}J2IwkMVj&εQ<(U#7o} 9iʣj+1t%;(I:ܫ g^qटq<@.YտSMVMt1mڝae V]a.燔 W3+m+m14ZgGJlouq]lls+DSڲ= ^biW2&p%h"8~`-Һ|3;oY\rԾӃԿBM $F֮>z0)iYD;U$;U}V.qcxޣS1жܻ-{0VzmJp{I 9lAho ,H1+l}㔸e@ŀ|)[)\!9.{Q~O*IKӞ,rH3# Meԏ4ܜT4\R 5^BtI4>w!Q qMU)k^>^ab"JllU' 4IBꆾGv3!I|yA.E N_<6Fq,vd7 7? ],ǔt3F,ݟn6b="0{T:O9.%ȹ1<:?wT.2!o>l=k>Y4:GїtN+tɂ+ e#Uc3,2;spz-b|:7E]j$Q#+:3"*񔡫DqK**+~EDe{_FŚ*tv~`A+KwsƗ>?e5j00)雏34p;>N8 TYrO8U.>c{  l*e4囃 5"9>U_ʠ?n$X wu;q[j+4Mr;N&bPk]YvYė{^V+2Eo`j\_k=?Pb;lX > YdH$تATaY Jd SC>qҔ54,UsOY2}_Pddq[00,<ܑ"f&HD) tZ쯫 2v 72mT*49RAoTÆqt`+BI$FIߌay[%2/ "5ÐhaE,~YZ?"Z+ z2Vyar06)Rr琮VhDE)XmN _W6$ץ$ N- aUYKyUuMUD.a5s}bl&ԯ7e;,,u&OvC5owPSQE]1U|t˒i j"'>.vix>oCSWgv 76LȋBz>-8 =%ʪ@^ߛ.1~|P* ot:ѱ+?woDʰmrK|8N_ K01S>5g64t$Pq99Fh!3j2f*Mڏ&Dg$5Lf~ 9nDSf1%Cae~.; Oz+]h^'lTIeZ attHB6vcFIjaU7ܘ?&=9FF/1 -@ڼՄl0`{]Ӿ CɂSܱZUG@^`tb'' tئ7zIţ}|ٻB)qG ^3`{8PoI)r.a͂#Ք7ee&1m_r?լ„[o%UD"Ya蓴&'1_>(&,\  Pw,3`P"@{FH_f#ՏI'ƈ'AY &+EUYw`u~mcV3r~T[ !mzt2j)3IoHPv|oEEu巁 H6gz6Էɨxل޼X|鿯O7ey`jsYN;1p]#q"'ug`D I;"&FӴ)&yXOɼ^`צ{ < fhAkFTơ'fO?+J8fe|@6=}&p9ެXb8ϿYl].qc[I}sy|e65|ʻK7n` mJƁ DVMHKd5+Ms.ЃQ(+0E[~EKHxD~c<;&8]v-} SFF7x:[xIWQWTiBpٚ!<&㥝e^TH9,56A[oBƺ!']|m$Z, g.ˑ H@H#B,y H[#Ek,T k[T\"E`CsWLP]sQYZOڡ͆\R0,.QyX=Q 4BA_tA[}{\_9̄ 8[.wmSAU[Nm{7g +bQM*gۚDhUD_s87 Bu1R>t׭̡Vy^z,E$*x@Єg4CQ>n$lH|CマD~]0p%Xa8^A)yqt]dbɖ9;^Hpё@7Fx:B۪j&0z&#}QG_k"@jcF7P}32"2CX8æ~c;q>1PI}W67sk0MB48Ղ<=bL }fm C|T^U+Df2rԭYg%ԍ0. c `Qaz카7N=PGϔ]R%h o6|2c&vmCg}7FzJ4Oo" vE:#͍Oe/LN:_)ny=nwJtM1mQ>P?>sP/`>J n+Nrs5$)й1rχVibEMgEg& o sBJy0dYO.\#!~Jc"Ts B3\9I6@w?N$,v </<<2-qy4]_cH=Ab3eR` X ZUцJ~"'mczQXBh\WBDksZ ɟZUM5^ѹ9TB4 ( ` 38 rۯUoQ%Uוy=ڊUWΞAjԻ2}pX'&}8ĪKOk*:MFH8ғL䖕TQwôm|AkҟcEE["h6$b9?#^ \ r(2G$llSιK~#(Cy! g1kH]ӏr?MdKۓĥzbk H!?v/ LBq>*{oO)WҸSx`TvAr*uYGw~?4|8Dxova,9y' /1g04@듘Q(0o\G <:O0qj}f2x 3ɍbgX}52hԘ&J$<8ym=b_UL]QL&[(WK)G\,'#BX^he`ҢVc(iZh =ʛL9$l($LJh jǣbo[s7>:OFwQtqDܕM=EA_IњlTzj=ue#0|[yc ͙T4 RJ9  :pQy8 X8(}BBnmHi#Rүmc?$&T~L hPO!e#l$?62 ޘ5gHXV$6B|s*YɁJnAd+:r8_6:s&e-OA_/;䲄 zZZbr@[jkugdU7qyo@\I_ҜEHՄIV$;52Ԫs G"u]P$Džʏ%c@3Ξo>lmL gwkfJkVGRygf:aTĄ "/'0/l>LVqO,Uӫ= ʽ{WLK6T@{mFY vrBl'1;pȕAHjH! _1ԾLE"`gqx = ;>OЛ+eG>6vr[L74x<7L #ng ;@.tNeG~sz(-M~]k*g c5d^?>L9j:*Q\;<"h)pc_L <T\w;Xo Fm$<_2xW?侇:ɣ܌Ľ@$WqSˑV3Ē  Ģ4?`!6gs< w^9P1u6ç9jx{V !CGL78D T3<;"06/%>qMX8:% /q|I% uj4餚S_3traBS_P'$92`VT.E"I FG`(izKp@%>k}MXd;@v.MuG* at9v IIPBn{4dINM)a=3]eMN:_s*M]bMN,!=zt6kLJZ90ja. a]I߮ ˿B1mr>!iQ$&R ^nܰSx$BjVx}[4bLNt\.5hUGvEǵ6$q%~<ͨI䅰[WETS&%9Un~Tnx4՘rybt歽<1}jǣ*j;SǴ !޲-xN+3̛OG(:^oGJ󿾥nZQ &7nJ32)$T_AyV lƪZy8909Xg-۩U60m~*Ye;0Ǻ(DAC3ҥY!t`Hz)c>u8ą o=|']V~f  13X[vbЭ_ (4{.:Yv}{ScEke)0$C|v_@jRH_{tOx,$&({HeepLr l|۬x ̂X\6szw QSn5*-#s$ib1]l]b=TӷK1w }c?bSDdatT`0fD+:m?!/; <E8{ĨOvs(9~ۈQN%5ȶoU9&h|&~bZeF~B Uy1U aqM(W{VMzC- *옶E=x -B.2,7"x6];<gv,4>䧕f :$/`:s;ii\ oT5\?0L0cma]7~"ǫWQB báT6h.2m] Qe?MD1ݵ*x b=@EFkS^]F8io[[ӃW6qy@OwDnf Lx5_\G`8:+Kڥk=jlNXC^tS\3 c6kaXw-M3q% E&?{ V沭v$ѮM0NF$h8N6r}ALNK; ; ] aH!mf"g9 f3w=3“(nqڒt#4гkIK٤.ś++ccZE)XW}hOD`)åS˖bdم,N~ѯU0ԅ-:}M>؂]BUvB5+ ̝Yr(C!k4-g\ջ+@S p&˱! S#z2bRLͨN30#ȄFO`瘏Gf>p|=ڕ3cI܃jvdqu"6j z)|{iÿ|ɐ޷E<*yEU$F/ ò>)FpC,"o.6'a=!1R^ 7R5)h Q1Ih U}_OmAu+ˀI.'gL{N Xyf rgel23-豓x > "}!4e*5d4k]sCCόU[(lYnLo{0A\fM5M(_a͙hRt]+ &Y9&.[حw\5a>ÛA:AXAQ8|a}4Q$=SX5Nwq; t:)8J"9Ig5朦->3:W'G.pSwH:Mֱ͸`>[dYFώ. ۵7, )Nb,/6fnCqXD8KV=[EHnjN,,_\(\$ WԨ$P[0+*6yWt #ge /UDE 1QRFf-^1bɝc| iN/aM^gVBG'oө>C"[gӟ5yLk%bcc8egE}|av`u,I.gd쭩tbއFt%rm*AښaJ|ש9$tQlFg 7S5|:A_PP/i\(k^EUJH}<[&1 9\C(ڼg Sp5~O٠eDɎE)4in"f>EOŴ^T`(P [#a\ĕ,Ije+~ Cez "( \3KUO/?`v6|.<9z8n Dut9UVPZ&r5E&IBOn)iЭurQ& F2Jڭh<Tz*)z Jtp`tR!xv~ϝlW6Awi&)>n xE/]_i%4>hZ\Գy.ⱕ<0S$n؎W;`Dڬ,xZSN1؛.7"%ӌ:^9,$ {|X3 +Ѳx *w od;8O̎~]!Wa oJν$b :$FrvXV*3:_yz ۿgB,3;W-nQ+_ؘ+phT@â zcS, 9P[Tz6mc>\Md?f:vJx IAR"\Zc*mYq5i[Ϩ10]jr` c޾?J7\R~Kg7e?bk;Um<:gΐ۸HU 鋩\ˬ]+1ځS =DC ę9rD,"{Qaj #\$©wAAƬŞuI[n+t%H>!cԫ,xDݺ&bՕ!4X 2U*MWc}ޘQ:|@y#}W JuR+r 3H61WoSmh<Z4"|;QI,;VGDy:lyуd;-Zv%Nw[ KK jDkQa)z@+6dQUF.aqEzMR%) uJ#[aAdW7N]ڞCUq̊gRS܁/bgaVy4z nU CML 0$.dk۩Γ-T&^4h+u>;EcJP,֓p (8<@mqS=@Qs`iv-T蒛FK~@ 2>4UCi<y6:#T 0+PvLw\jH7,ND ^ R[W)'+0`8HJhɭz]B&Ec+\lY*uUl@qո}<>Zy2+T28IgPy3ZX; 8ρfl,jJ 0])Off@T v9%N5쀔6"11(:( n \݋_'111u| ϫA-cGLJ1O=~ >m^:r5.*]ń Ɗ@_(ԑ<14n *=X@l3h8 r{>.2,~~c@J[TSLd'AR^YQDJ:Miu8ykHyIֻayՙ^w<*l299 GpWc 0.;?`H eijw0dž\G"&jQDxdFpIFu~}W5>gf| }e1XT" gT 3):=~!G)f173ӣj4jE 8 3 6pvȆ8BHլ_dE'1K\aldWI`8lj$u ,@e;-()U`ukSr^n@W\dn %z 孞Ws-4H/ Od8s9RoI:bnKRYqԚMuU)fF6G 'ļn\ZUB}nw\v8OQ\Ե5>HHWw/Yh_CSzB!v N xkVvqz5 Y% Fn?-@08=Bެ?ǫ*ySlHZ<i/ͤTxyI"ls/Yq'>T>z};7G=ϏE-.bkIhehaTJt|mhXǿ_c稥>ѓv z[ 3eӋ2J1@e1Nߠ<+Vam3/%M}dv]EG 1Y8'ENW ɧBYtB[&> GOِ0XdO$E%K7v8\s$ʎlt>8T8j#{(ZݙK. A-= IKhh! ,*%n!p`;r+=B7] 'BLf'6IpʉVvp8Źiv ~ܨ}}N_R@#T-ECAN!,up22̪'NiNtJ~P; y0$Ql>%~f^+♞gQnAZf?XxOZ#wn)Z.ACc.CuFTya|ĠPCM :りKfͳK}P0JRPe)1ފH_rN["3!+jPk-@>9Ĉ\|6yPDVF(t~h0$4̲K+Fgh ׎KOD2γqA_sO&U6t*yP()*րѵl bHOS%ի/iChִ1b,\ j2ĆαZe.f'w8+ljP›m#%qHup>HCSHIX=8Gm 1`jq ?`ʘr̟ ٢_r.Q b{ԞͅZ$O.AlTXf&yzw ̲ggAsF풍!2)VMŒDÚw w%]K/R:cK?;*fWQ,'R(o$e iTˏ?_ \1xJ߄|Ľ/ê7(xJ>8tOP#PEe2=4h%I(q4Otܞ>OD, ZMD1x#(*?J#4ݢiGR .ݪ]-sr~Dר{W#qU/uعw4Qdщz?e{t1~BVB{J$z)16%^%c14M.i6Z߽!h$A22◰S=`pXS4hHl[ngHқԽR]n6_U;4 3 {.+oeaвB4%yiLEvoċ98OAORxOa3j|< \U_+?蚤{{ݘ@̚yYE蠇@柟MBQ +ѵ}/0|]!i^ӑV2woF< ?fϮݍӐ(?핿@} wb>!8&߫uƹd:4Qp4*+fbI`{a/Z;Ph5ܒJaѱR c%dI_jڠ+&fCSWuUMӠSPOa}+Q,Iƣ꽖t3U(VBch FaYd_?%MEj\nzm( {$ T B}x^ܻQzd1lhYU4q-d{Fȵ~ˮq)9+^oT.nvQ*ĵ=e7Սܻ=_,T%ubJ;Tv=4aBxS8 5 Q=e!-Pxڀ׹,7܏g<5cBY[4zY\bcsAK5OBy UΒϼh죓lkL2d}ppŸm]% KH+6t_v!sC@g؅|Qcl]~\)_U,~IBEAًb$Fo^1 9.DX`PS`q!?B>?ʼnh}M(ݏ'_d}#5i$Cҽ[##4e<ƻܨJ2ɛS `X.V#cUl -RhJ:ɭC B._6ܤD{0?O q6/w'4BBЈjL H|#j{+ 7#`p{c*;NFL? I'*!',ZLGzDRb'!sy"+Aj2@377hk'Ё !]#@-nߞ:1Ed3 {"2A]jNM8@/T(_b u h 1_#warܖOpRYYk$M6(cRLckUB$S91Iƺ'Wy?9ǡ`"3rq挑0Wmm:eǟ͕ `e>GhWX}AH7u%WJ^Un묗]۬aڴXI;9^,`HK O>V,ϹHNs\`CDb9𻈂/3%:l} ;pT1PmUbo-/'nF?W^maޱ<*H#33q<,YZwJĈЉƅSrhjWb[qǎ)۝1Cc/lی&#$\^W<-qKAճ[^ }2>gHor=shg^V9Z!-Inx/ c`JOp&QAٱ(pM)li04*I{ϗVE&!82Hfˉ*_]fݱ+E XCFmARh%;WK9- 䖐&,z9fIk/25R+uQ\1Y#G6ٱLm%w&yM)jl_GQ;eĹ@)*BF/j$8V iCw8ȫZVtg$ vM:A2S!m- fOJV4FpEnu&Ao$d {m( <k.D5!~mAiWF(2 _ -ZxKҶ8kfa <{ U0A5 0'ZV| +9N(pRtq }^ yPZ'҂oDuܢ 8X<@_$#:wЋ> ߦQA \ƹ0LZYz_,z%GW`TfYT_4-֕%0V!pW:TIfL1ٹ+a} 8EJ2;_(i9J1'\#_q5}[h|T(+ ܒn!TqnoS`k]2xER0$lD2@*ў-uCx`;oM!ߌ2q8{~R,m'*9Tudαr2FNH9Xn;IJ?v9Qd,d:Yg!G'.oS>F 0C̆PH)J5S-]tԓx"b7!maW7&%4{LlEQ#<?}'LDR]peymNTNFu6N:#D:F-'`JwAfe@AǬq{ם+C2 knJp{YXdSm=Ry4<y.fwoFcl6GsoW!SZUQy[ϵkBTZ|(3rc =my!B_1)a=_ax@d_B􅖼aEud!QpO7KjJEt&! Ҭ7xScߐM7ɒ NE`G?FP#]/D+dԪGUBQӨ| )K]{Q3)J9$MIFZgA\ߕ.WCOm0 ոf)+ UXsU鯺;32On0)uo}GCS?w9rɱ)O}};7%* T%32& S޷fTm ԫnR2|++lj5zgc  f!i"0`CrBe-[O I0.U+C`]sS3ux+xB127G]JI6xNKNojxpZXEl+Poo\yQ\sI5J?5$5Uݐ-XH9ĐFt>~$Zyj:x+uĎ4d~V#d |隙wvSLJ0<t␕]e hpPNJ Dph X|Ӈ9bSC+l#e1y3RJO.g-" 5S$B)hegdGȸ@\lYWoF/EV>g|+T:hRQ|HJQO-_ip Ÿ@x><-p[Q^ʄT^UB"i=OA1DL)sfRm'DIoqMٌA( Z/nѼWc̙Nj2M> ((?ptT) }#ЌVGb KGK Ι\)'eր¾ @"v$kA2H9 n"4 rC挵4cPR}zۤ͆rUzcLl qIUd"8i,`HȰ[/|Gzp'7ӎ$y߳h߫R q5WZ" t\[Tb9-\4`e ߋ ^/ 85Ro!3BTe_V [3U1'mlfqG;gmĤphVPy mۤ.g9m@op4>̮$s! (Vѐ\5gC,! g& Yv[A ;Dޘ+a ؒӢkFYW1?qjqo$W%p1P U';|M .5z8γY:vSw:Q$JR>4ld%GόE&}iCZ0bizϩx"fȆ 4,T:^ \R{\[{e&mS תEk`!;1gw6[@frӞC3%Ja`mKRahoԨTO&lq"CdE3Yw-)mv)ɓ,!,@~jhR*|~qp3`~h&o. a/=~ӞLFf'FJ 37,x Hjߛ)}0d&lD1K `8( P?Ω~\>](sуԡ^AYoĤ4m~FXA`N]ͅcaT(|l{3Ieu>.#; \;q ;mj딀"@\Ī_mj@ʋD-tv(:z94t"ixp9"A8׶|f[89L}N(TkD<+<gG-[,4݊K)҄1F[7oՑRJ}ZlDKSq*Ҏ(l2)*#ձ"Ѫ<r97 w,m0w3{D,` hvK6a#eD*s7ojSiV(Oj+zH_CǚªfXa=E+0;Gxu0&yyuY/kpc5[`Ojem|ͺE|DmLo!_Cq ALSu6u5 8*EM2hfN&]q&"č=(^;r(YVk;id4ݭqcmF C"ɜ/ <0/kwT ibu}ɉ.t$kKlU+T"E!Qr^^k(G%3/p7`*}H`Yڙq|זx#KkB6)Ƶ͙ Pًhnfi.1 #~MGc޼:9QaGvK1XV(8kh'gh,L'5n{Ɵv0P$D됋> lٟEiE>B$fkږ"|a:*BY÷Ud /xe'vfCfӈWz^Ia1V&$|K3118*vDh4P/9}30e[Jū}"34eBA!$BXnwРzQ,?,WAMb?&Z_&C}]VS[1S o5T4CKz|I {J\nr;`97J7G;'kL6p5a?|N%w%ZŸS9fsz@-G0 N92ӳ_dJru5@X탸5}K\-ւh@>~|In:ܯڛAy?mrˊ~Rl,V=e~@vZ/>=^pdAF锄u}ܙV́+QJ؊f:K+j-XcYrf!2q 9Ys,>} UmL}=b̚q+J1(mT U< 9.Vj+9Nug/s%&;V=j_A(_Gt^e~TIK0Jj_E<'1[7A0@)鲍Y[΅\J5ھƫY |fW ]gbh/Ff"~!T4$ZKѡ@);"U0A>M4LЂ"6'Ƃ g_[t YDE aqյULESKBKgf%͘*V˒K}u+hD؁D&(PguVkes{BtdMƑ)m]*>0靡gD8LUDhD:oDGȚMR\ikZiGy:d[z)XwЊLn"_[_eE4;X6{d;ǜʩh˱?E agĕf7Rhֵl&pٞ0 ~h]xh]?-1_]®䮌Q9I`mFv"mdaźݠ5 9+HNL9n%=SƃeN WTIL&jp\>Qj6Cd ~Yl %ayAˏ*^OnRXY@T\xǟ0VK\nRҹm-U~PV"XCzC/|uuF NN#Qk78!S:"b_~[EMe ǞUeJ&/GuJڬKe?x;˖ܯx998,=#|'`JD´i˘OWϺ;o4}z{+EPT >+V3H ͧzrFkup d͡\ x6.DOiEr9@زUj"N=[=.[7ɉPahRK_~|h#C4}u sK[2wCd"F2&.PH8uӃ8Boi3`8FJ"`VD 'k( /?#{[GzO9P9/l#aii}X$Ի RyYt9:e?,a:Z!"C?b7W x G -)%{CdgO֠Cˑj!J ^&qYs.<:FAt좺G{= f?tፇpk^ b܎5"_C  j^;a8tTHFrn9UQKӆ健 'bFEb^4 Ƽ@ P@TW~"/ Fs UľqI@*KP0;rު\;RIx飘Ȏ'iuWPїSyJC,;@y uZQhYnBN๝hx)=2?mp&g{!hGH x+?BRlm JFf;V:/v޽|ŃtMQת^z;`!FQ44=#O-Y얛Yv{:> "@[5.4usY#S*Zl5n -[jQ!#3x]BR}|gWl)Kܣx(DG&l\M/יP`.v5kXj103{cC$]ضrYrĥmHGT*Md0L$F l4P%JH Aq*چ,I?lŋ=f o uvƦK<,Гe-Xqw W0Dq%λ֞%lmElθdmY:)5C8.`[zy xbhA}hsO3ak>ׅM+$?RRũbI(-D;)Nri\ Om@F]-2V~IwO{a|TT:ܟ[I9 Z)N\,3r:C>ty@B2u44s3wIҐQdW%} `a? hsi v30O9ȳx1tώw0)MK) q;M'aA䠙H$p)WQ1 dyK'Fz`>ջ:4Xѓ(; jd /AO!#$Xm=@wl^!Q;) [OO^(/lGj2̀U}ӧj-Y@Wx_ m"a D|nŬjR TѤMh!wp^<ém0{v^$`TчMG*<Rt x#e\wXcQܦ"ws b;ӛd >}4>-WSrAv $^H0\8^21.>onG4bF&c 7>ўXųJL"јs|Xq^Ż%Eg P$)0K 7.#,3LT,΁f#h|s>a鍙ܱL}&L5-JcLD?d08F#zh%RoW[7 NA}B-P]RϾ:eY MP|L ! F^g̑n p?/ 9 yu끦|a!_j)ξBwB7 R8[ʲǎdW'Pt".s6^>1Įc=R@o0Vn!9^DWJ a,p )gu-ݕS8VtA')AA adE8I^FdJD9^n )xFFa&u-*& F#ʈ6 >/gH TOLw8g+K@vPҵ,QPgcݯZ' (\_ʼ". Z]gF4J2zȻWe~h+i/LkP.fdHsSpR;/CϠ9V)J wvS5wlkrde[NgC za8C #Ԓᬮ6)UԀR;6P?s?(}0s!Ǜ '^t5ue6(?<+&\G:lR\J_h |2@6 ]c Əsn30MΝ.9Xz2=-QiӪSKfHA99Q035G^0ja`C߰ /m|_~OJ'RK"V$Ct"PnkC ě^FR&hrXIx}' ( ?sA΂3 & V5;RQ {1:݀VY`G>hqK198(;v-{zO2sI6P4Y1iwn9Y (;o9- /\dv./i=BUJ{Vi߽^U2M.2UD9@ֵA=T vTIKu-*lm40H"eC2KQqT?ӤQ񂋿 (sjYL{t-q'g,m$;X+F)*Vckb/)=W_k,f) 44 ")I%sCx tZ-<3Cb9~x:HڟH?#-dgyDu<>eZF~"D[:>Ɲ!EwJN+2w59Du՜RZeÏݲvmr^7iZ;Qoeء0:V_ j f]/8!x.c~!;O/dM}N"֖o2ӬIu?GN4)Zi^=s|H;us@#;D.CHȍӺGq.Ɍƌ$^+7~"OrqLvX;{ QU[ ߠWEY䬘8,=̬?V8\- lc#(W1mOaNHښhyPh^EЇ;ֶOJul58+2Il'KY3#T\ĢiO$8% ;kIEÍ2.qLq -s>Ɉ0MXnBe6%ՉRʃŨ7l⻚yNjDFi7!ۅS{1Tu@Kю{ P\ǮLz߾+ sPMzkT$h,}a1  GPGLM٘jLv̾nBWLm 0ί.Q\;eܬW|x`@?9$[lkR3(妩"& oe$ζ璖翭 uO7zi8 e#M>k˥j !@1BרfI:2`pG`5ZR1U+\[ret,ؐ#}LX lxH:G) ~(5\N^q-a[m] =IR4qM?wtM L٭P=ta7e P?r`Zюv0.@O=%W|fd>Mdӻ}Kq#*7`Mȁs.ЯR\q2XDe}F b CNW@*Sp *s9u'+QYate*qj>GO ,H U4ð }<%L5;mf^J!6mwxG 8X:} ' n]Sw"&u"?n+0pSo,]]dsL]1p~:Ufd5ߵY w햿;cv^rPcb!khIzT9#(6jq~9Ho޹r݌hb1%EŎ k="a,> 'wA&zH<+sy5L$OEeƂ_is!Ǡ)A\GӖ`; ʂPEϦu[JaRchN UNR4<*>L?꼱~)%ًC;Kd[_ř4A+ukޯx$ tB|Pr@܆{WлX dupI09B&.A'|(fza)%^+`HJێKb[w㳼Tv&Fq2q04G#gǻn lz*T` YlETٮ3ƶs4C:@Y\\SO˗coDp9dQ"^uݕwCS8wfYBz7 f{~řdi:pPJr1ÖxT'jr]lgs.iK^shkcsdIӈ:z{^f-f- >H>BaXy6SzP!&(}E5Ss>j0.#5{׻ƅWCҊo)=NCqJSQ#phc)r=D*PS5&5 w3\o| j,F=z*#9'Nk ;TO`dmba"-Dw<3տ;leL= lla8Gtr0?zUfXd ڀ|b ιL I㓬Ӷ,k@3 ;,?BkHtoT6EXOjaʗtA>2';et:,˥c$3LYg5Ug{q[,$YYH& wl]uċGֳ.}VDxN\f]s4qnS#@?@Zk*|4Te1Gnکm.&A=wirBbp~gBƻk>Jq $V\Qbp2zCs$D=ZᄵTtZzZ{lBDh"1P#[D,±7: yUra(]o<46] #+}2\l`y; so1W %{/?"u Wj׭+vW ;&4hOepapM-2hyp5 '|.L^o`*DG+n$o0 +4ϤJ+4bF.Z #kbX##.I^'}}az'*!dz'Ka`W+K_8w`q>R͖67'Kx5$¦`JXav/Y(LQ/u׽ ?1BiHQfmE-{ E!#sp#wþ}NQU2;h{_6UhdVᑶẇ:@JlFS\8x9`,T L͟j a[ ㈈a g| '9*+p"o9̷]yBvb&aj˓% O2ONHxĜ#^8BTD kWX=O-hHwf1WlipEU]cĔ3`+-YJ_˸% >ՈpecȨ^;0tc8%,%ϱ=t^AK4yx;X})JӋKmnص^e4;A0b|)F6/"2^$뎇jN[$}Жr#EpXٟAi§x=HH^rvw ]RMcPuE @|=*趁~^tɛ7oFb,^T'y,Ed`ܖί,iBa2bf\xȠ@ty,c/2T}3,0Xp|eyС(d=`:Jk'_l_\H;*P=hm@O'CEZY^%g5 y^(~NԨ1oc~5|2hm9YԍU" շ󢟖'x|Hn8^ q ď[pfqŭ*(VdU K,ddNiؾW*j:tQ) 'J*zj8,/ꞯ)u}ɦ&8(R j.j?hN!98]/+%p/%UWߘs`Ae xj=gz5 gj3 _;0 M`{nc I4h$iݷBeݭ^:gn))iyfX52 ήmiQn\ g0Ye3"Awc 熈[#>QqYaI)aަ10Cx>.z?xNrOj\ "Xa?Cmqpn=LTK34ǡ+O:M%k7v+ ѨO %kbfsZ ;C'1 {4&4q5\UCsZת3`:!<O:\U!CJ[xH˪)) @v_pw;5AP] aޚ:+]W/cfy)afme-E ?|<5OWY<4_QRI?7أz*u|S4~'.t?F!MKt v̈́Zufb _T.'M` MmQ\Jn.ԩr3(骯Ljƺ|m"g(<(/bd|?2~=ɺ8KZ͆-.rSFz/Fml҃co(L;$L럐/K{bufHUEh;vi3% l'myJ=n/ګqNHu7rQt_LD;Z \x 7 # 9b(KZh[r79# נ3O05H'Z2TۆQNRx*azڀ̏ `vߋu1ma~_k37Wp7ُs&[ں͓ѠMh؂q/WڈOt vr.o7HgEWv9~ORvS?h{,@;hɩJv>\[lxV *F*K 32YӫpEQGRfu;.?HsH3A|ﳏHȮ$('RAEDUUZ; /߬]syuPşLݪ=7aw8[#bw0ڮ99(]\NiW\?okɍf3/Ş?;ŵ;ϵ]|X{9|V]42u=FχE'׋&CzN Yh\>0JO}0rA6OCʹ']'KlƏ&,1.5Bdj2!B/{K߸<5,ԶtNʔYJ$z4ʼgzo4Cܛ۰E9-}}Yg+$C\wkh/𡡊&U)W^M \B4g5l|"kY6\l_gX-4 Fm8BN ++e_/4GXV=1y~+bՕ#NϢ,nn)+ }V$C5 S=g^DG*Usc4xORC#ڹ0{){,J遨2I^&opxcCHzK1cqz y{yT$/=Xtpb{ړG~8N#}Io-9 -sl_N$"uP<ӼfGc̘swcG [ `c%"\x8 H+=[9#:2}@z :G<@"W: 6taԹOe^ PBg ?pUZ넊T5<c^ UR c 8/UcYk7f36ܢU.39&(-VQER5}{J,t: ,d2^2 7سPP놯(py7P>qߕxgg~n:Cj[z~%=Mr~ؐ:a I,mޠ76pgw1"Cl~U@Ȳ"7b3.IWmW6Jٚi6EaLĠƬP)wntYIa yS,r2qH~ ) *(_+ \KN^-d^7:Ǻ1~bvZ7GAEwQ8ܚ(RW&Fkҥ4(9^_M5S WFy̖Q+g9xKWni=tZ'STOI(mh4"\P['u}2%skD4](p#2Z$Ku=+QnzG7cJ2\zRD \CG'oY "MOvy+\NzOez c/_5pػM$u邲?bTbE1&d+hBPX1@P_SSiML=iz2_6\Al*TQ`S ,V,Χs:PEy Ih Vsw{pLv?AttMDZ&Nr6_M sfnʊa.3LwD6qyIK ۓ.vv֠^/a4-u 7ESr`H*,b#P@OFTFC5k)"GgC'BC;wpArƦcZ~\>Ze礎Yk:,֕j3Ы'ScyVʤj$ T50脇%8 ˮuVT ߛé9[FWxoUFEE6?K Lk՟ODY|A cufдP̎)Ns矔}c[Ԥ mΜ|8"8ׯwtM]LjD#oTȨk yZ|sBx.|lMb1!#*¾=()R d|Xݜ,\cy Qm&=4pz}I{&,nѴwcPX%M ǩWՐsAsh=:SYǟ&.6Aς˙DL 'ԀZ[B4lIj]牚(߾ (;3uGKպOaw^C }s\D<" KG ޛuU_./ob<gx{_;.B_4_"v`a2\Iw9$K9yNq]/WzBP#a0x(i`B 9n UbK:Iw7J{L7W9s{XJ%K1y'-w r+7>%ݎH}R鶈HDXW $q]#z(nmi} TbjCx<\':~;hhd+[MV Tz9JH3n@{#z0{d p{ 2 `]C+=a*榺 ^ >C+{⤤vɔ_No2"C:E`qVWY&(S^cBMRUQ͋ m)Ş- )Yn=aZ)M.~1rQܒߝMM>H: ?sIbFxX]m^Jza$Ty^ zg@$e 4V.$""~ *4C Aё V-ͱg]ɸڶ?ƀinAc=?$jOOP(qK5FyoYoT/3)Ho'ţ>dj*-4Zz03DL=XIj/x€Gzs?P{ 2:`mǍu r%5f| [-l]F7Q&d nIfYd!dN<&\[r <t-7@[juI&6c[mIt9{}[Fϓ-8G4!Dry\ ٯ:T⁌+ n\v`WYN_nk_m> |؉Q~ec[y.5ƏQۢnC*0:X{G"EB/se4}#{ `xNq*[ocEJQhok LJSTϥmԜQ>R2C߹FKOߚה D-XynKƛosᵍDxŁ/X`y٭uOH쿜iy Pl.L#ȍj\zc:U كTwxJəM8X'77S &GVzn@@},TrGLX?gs'BAyePpIJp xGȖP9唔DdBVLJv|b7fwLJL㨝{zePf0o;eቿ (۲?Iy } {Ǫ,U X,KsթWpցh[,P{QyGk@G9U^ DY3r-Ac#nBϏk2q t| 'v' +ӎu|ׇB%5YI$;!fx<l+*v{Ш46)# ҍޜsx|70,NZ(0Q迶VU8+n8E!ԨbԮWkY}^]Xo}¹=7ybiCd5ʵ3y~%$fqJLud0Lsg> 2.iEx#@ -`̨"a)W*[Sm0S(n|8}mz§r5g< TsClIi6 O.u^g|+Ұ< [v!-WI{]v z0qO죿OYZ]zd&iU`(˖)FxRdLW6ܭbSfy*pGйڈq?ck?Uabvnk]T AA[Uib1+0g$Mszv& i7ixQL8:rnlPbXdtޱ~FIQnv:A̓+ %Z_5Ni0CnD ?ށ84ͷ',GgBHqj 鷶>/K/qvfο- !Ъ-2tZL`)i.P>iKq/[/*Y4;ݣ ILz#SaAYNVD;E:t$4HX`m1$LdWAoT*s+\}갻JTm?grE`/qvs&C&Cë)x5J ېJRKk:iNni >lx&P\嵇a.<PN'>LB'TF$Laq${kwRyN30aN6GG)*=}edI72XRUڒ)@(^έ>EC7ϝAPv:~2:JiLiW]bOkǛdk1?7ÒI&4v#thpb )l멾<'#Upq}i}'Nf YÑGȻ.cdE> tYmQ\Ԇg0V>sK!?Cm) K#;PZWz ;3Cx:\dSNBhǢ$l&!|{~)1NVlIlg[oUR9Kq dS06[^vO~]x5ԣ-m:eMQϫֽSŠw|t!5!53:N%yyHcvEѐO>$<\Gg[ZR.\E{>&T!ԜG=gf\)7t3 Α;~p#`¹o?ĉw"}"fiQ}m<ٖ[u1̰z uG慟^59ͳywyA|c$QVrU?ٜޭ?7^M` )Y7XKuuBeHm)5 ǭ|^,R'PG?5TɭP.bMɽ,=\K tkExU Wu,aUv\+F{(!c'W`/ 7vpʭ&zS?C ,F \˼sꥋAS/=O6 aQ$JDFvaA'AU G;R|YcF!@S"'g}' ^6o>)˖ VYu-NG#*2z(8V ̐a +݁@1~l!xsZ~/Vx읡9B'H7OC>b^yUf(+F qfj> ~ zZya~Z!swy]jMW~VBGP'fM\,o]|GF? 7L& X]۞")w2㥸07CMkBq0ݰpy5>R%\r-i߭u n(®35Mm_-[w08 ԭ)$}eLt1 M!(H.O/hI@U5gpEAW^1B(".%CՓ'4[t/Z"#;s}n`'c5+@>5x + $Cj޾2oG8DG;?ʁ"<6Üfx9؎ oVoS hZ5wRI0RkDMUub1"S]4KıjGcޢ<H^Xﺎ645m],} ꭉq oj72=AVtVm&^u81Rp(_nEH*h:} >&>7ԎS7iS&òXz 2D{/PVO L~:UL 3{aES P0Nn.4$(0%Evo fP-RB?kQt6Qb9e341jvCg&fLhA6|j`b>J S6ovn *̚% Ȟ>ᒴ+d13q"2q|% m5(ٚ;j\֎/z(sRAH`lfSje^WVRj݅tWč` ִc#,` ^,5 zgPgKӂuJ`ڕ=5)d +?}Tvz.E\O@kT5|Xo(.S"%Qr& jZܰr{P[w`Ŀ hxʩp!)a|G2SUg&UT!s7#BCRgpwm O*Y4X>tT7}**H)r9:|H!<Ζ>5vc 2v";~5)~Cbh(a~SH=,??d+|ۡP_3Ent)pyJZ<̗Mnr~̻P!ymjvD> dIu ` bkO/ ^]z6CVӾ usAnի?Sumt$}0!Y\Wh݇0q"osY1Ks\_6Wã<?y~l6/kyFmz9i9\3r4*bђ=QᱠˇW"Q2kq_S/1 VgI}qM۟N|-7h5(?цk05>e#i403ZJB jKeG.Fs EV?:h0$e xiQgDyv"A!O.=h]K9_"a"ڣS)t*j ka(Zrh/7NAY71q&* J ~zV3/ewkU$39,>|kuoU/ٽL,Xu.!Sw?mf5|aj.TZ%Ѥ(?Nr>}!Wc~=qy|] g ЕTP3yWGc*0U!S\ڂ9!q\V(m ߔ皜$FLQ7 ^GA5~ݭYFIm .cMy}kIE~םLb &Xyd Ƞ1U@k~ }S }J+LHX'Ѻ_fI"57<XKsHkZ{57ϳE--U@Bb5Bekٌ<`ӍnT%x8׫} 2% |`Vq'yXdZ 5y%{?LNC)KS`ov`gyc:;O*nE=iye@dGsI%E r,/IJIwl?Pi|b:#n2|̻HIzaTΊ^ 3{ET%^g#آ_v!֚C̈ho++yXޡC#O>' iLÝ'[Z2m2gG[ui>d;Du%͏?zeX.oe_[[8ZFr}jVr-Bn?Bip^-sC.aTYH-<#QM86>#lڌcYj36mldOW 5(f5UtQw{VUOnk[ΘFbA9TۈI޻NJ=2qcKDQ*hm@a2r# .M0dr${ƫF沲uJe 6ǃk,xr8ެ®S֗26c(LoT ajZCX)Q@:sy4?`"9%Y߀>xN BvL ݥj*?Dh eE9Co1酅``Yn z wI hMgUh2cQE[p-bHKը;qÕ q_'U,ɠ.X7xg[zxɍCoE(tidd=~\Q1tv7IyS莖gwXʋ_0#r/ AbDĂs7[ߟdY.Ӥ́b v56f:˦>Y‹-zWQpm-v i,*I%&[^{Eԕo,K+\;OkW__GI-O@Y%,Q>4y80INDGx IŒ#H$tHMn1vEuHLԷ0ĬQ4Ymmj6#*1*SLjEݛb:[hk*_aB{X:c4ni" ߗ[JKk:>)ȹ|zl,Gk~-˘ ~c:3_l`6XZDJ^xT~\~^>F_vlYf+}Q-4@),xdƓ+0 @wȓd5r۽cM9-Œ?Y(0ɪl߄vQ'Ohos.5#F:jHՎ3`PWo~K.IǏ:ˬ)A4%r‡2RdeQ fs7BƢ)RWs N*6Ψke}& \ƹ]S&7FDa.GG@{*D#Nr0tI2]H\FBv7nj:HԳQO &?өiKbaQ8Jӡ@a'/ڈ`̺\v}{f ֳZ vmJݣ5Lw34Sbz qM,nR:puN?XqVK:yfEx ~7<..2h)Ҩx{ cv6Լyte2AwB<6_ 8< OT/+ bzD@TC^U$7Giӟ`t8ĕ=:yj COZ.*xۍ|wt,Vi5qCDuh{ y+{GE&ktXx%/Z0L` :Pca5z>0pb+u؏zȊ28(,L3~m~d\B qWQ19,ĤtARaąҦ/5H9WAV@\Y&j!H߻%wc2A.sʓK^>*M FȌe%ޟ afX4_zO߲0d@;B2Mz@Ϳ6Qb *?KΟMüt[V]CDVg94Z =BH7>8w;7]8;W@!CT]4Cʛqo:YY}Nt@~,Ep~U?&pdw5ؓreQJ_!3~\+t73;fPf{/ Ê8]"1[m% ?AF{!,ܤ"7  ]]}*=ᄩjnnȑ@KW^0;i^9H>1x픨BMlivְ~@a},;^tc"т?ݙ0 Gy^GCTseNZ7pLc|@J+5RŦ|vSowZp'n*~ e̽' ]mPbF+k=;ś=\1>|mw~3+}jnB^p\tkwyC&v-e"NTa0' YC/i trn6@"!XI6Ʌ}"X.)Y(zw"ovEy]S颱'L_~ij&a\=:W?!RP-8;NB66OM LnR:Ug_S>3Y.lNK?xGY1+OAIپ:k\ޝve99f{܈ˤ!b]F5eԆlZ{( 3P0xK< b<Ȏ&Aio]Z%.h!wDΟ{Pe,3Lݥ?yZcXLM_g~6QQS.j %\ktaL~qgzO`pbx(͐. dj\8ߡg>͝N>I/xuCUz)_5ty039u9з~} L&Mާ#k9'6!($ JU![ 99j_,ko$TW?꓁sjK)|WM2(6~6+b?^E#jhژpP)wm(k?nM"%x+~\坽-hg?>s,=BGj[o>q1$麷"HrmP*hp\ SHEw#_Ѵ-2+WaX\,tnz XMZU_ $F䦨BVɺg`+pD ;x=Lj2" ΨYb_+l?a ͊^AԱ T,\o+r{J26@rKz?흾egD r±?=7CS-b[YK%Ev,ygâYU(. ꧾ8Rxx(c/0jW$K5#c$n %Kxٵm0#(b #o|Fk%S:Q`_'m?oS>d -(c Ig0^2T4 N|oCr bt9*byj&|U<|#8 ȴDX;d{o9HL?q1dd+mwb޹/xǚK'\5W_?SeBAMic$qX_-N_ Z&t@Sj g1&L$ I{[Uh@T߮P7DSWo!U uXj6ANhS>kDW\@gQ(i-|(H>;|vN /"x랩؆)##a%k\v\֋ jZ̔j d,/Q\V 3M%!.Մ v'Cb-pč 3KU:b RBcl6(5$9V)w<9ie8<۪<"Hש$&nhN s5[8 *ݬ|6;j[Uk@̀vU=P|^abV̗ Gfw$cJ aŤK ! |3cDC[* 4Y7ym9)3lM<:QU,na_{:tuX,g10jʋX{k?HEwy̞sK?F8P 'p3a;5aXf1'fqx%ZvV(;s)oBuY:sqc7QxJr/\8D O@-ֶ\;e$zE|f[{q[d!HGx9RQSno7@z\d_8vasz˭wqƷ9;v*1luBSDU*d :cŽ/~ #0>7XgJ2RjPddjMOi!w_vɰuEd,&"O/ +ʜX՞ǓsfBqKKC$}9I~ ɒ38]>oڦ'e1))@w׮ ܒˠQ[:elW lk0~C'h,̉T6 W.W{Xxk}[({@=[Cy{.[-2LѥWWs=|J#w֜IVW1ZQwtUz%*uUeJ8%&Ƣ ȅR:2:EˋzZ5&r|07 #)p,,9US#G{,b[$0-7cZ{1wW\(5XۿqiVt_a#UlRb _4Lyf?EQ)ӘwDwed*KD5.?wVmzxK; έByúV^15Udw5nNh{2ܣ)4g?k*,DO+0G!mU [o"]J͊]nX%mml)wh3Y.a")؟z‰q[^N(+"@0l7@Ϋɇavmo9_K ޏb&{ƛS=>i]?CIeFMiGџC=6HЩ{47ےKȘ|(=ܛ<%k:*7=׵Q[̇'v2)b2>+ʘM>+ᮁ jq?\vOY;s.5N@:1W3=& /!"Hq0CtN9~ dS|3XEJOGn-'+?{K~mʍa]H7/ %@%s^IHչ~,=/KH>`&J8;&"3]sD6f[(%/qOdέ[mXػ+%Ëicт!s}Zr/>1ɘS4xe8"aq Re LrC7$ Ol飊9gvy#dg3KoGqhyW['k]AbPM|6u(˕ĚTY첼+@d0:{J3XUZy1qB-  ND2W\uwpM42G?!/RUi(덢ƺ`uj[[JB[)3IB'% u L4 2FBȼ޷(,"ERű/@sE){96sLc"ˋ1 jalҰ4Usswݺ\OkmZ1}J}eշ N8J#«D{ V@>(eaY9,Jب-YX/ *EkHzL,Eqrfg]ڴ!U`|c$pք89y>QWa5TjH%XRh(C,JCD¶|{v:Iaw_+I Mmia*nL͠c6(nK$ZQv/D5[Gj)[>{AU(;RжY+Ҵ#A /[2R\)r[.y^ "*?0LNAA1iNege}m `[R-e~[z*v+>kEJ$EF=W-3mhWVd COJ 1-Nc. W+O6*Wr -?mPpqmRy@i5ߜrjn; GPSlƈG1}ƨ }|ϱBWY,pJFtBy˹uҶ[%Oɘ.oL˥8jMȝ*DaP0{+{:!%.—9QeթPAN];qGUݕ)fј@#{f+]`KTKh"bdo]RhÚbTvL'L ۂXҸH9\ďE-Ǫk]J۝ ǎ 0 ~jL{G'aEE)A'/Ig&'j(o?ϲt&֊%ӷ:|˲ߕ@!l6r!&Zo*Q6.0q?T?S93ŘKׁ*b1N5;AIY{jL?~#!Zt:Gx/]\.lx|?u"hOxT'13.PW50b+(&{H G%H;^O`DG89cc9NRB1BDfxl&BR*~*"d=t.Iocrn i[ny[B߻H(k[Z7",p 4|ݥ7$&+ -qq Y1+u#^*aG@myUl#3Rp:F._#v9T& |勻l8+Yf +VRA.P0=}_S\n:$R"O8 ZA7(eV4:-=t?U:2%*v/w2=ioRL>֢=qV؉ͳjy9ٟ7f?Y"(9 Gl=w0e#$,PJʮ 975t4nqe]yw:딐 ZǸP )ɳk/C M 7/_ fr [-l!OR 'o8JU5<@,7r AvɄhbO41gS㽹Ǝ~(*.ȕN2C_dS!aI?{FHn:'C&aKx5CVG]̥fnUR0}~C{KÄj<O5#+[4wq0hzVGaFFN8-v= N̬F6Qp=Hm d!قlb?U;c,LMx~}gI9aw~6:ywލ8]0n(s&/ÇlU[>"0try+-;Q&֓Pυr]+p':t/j $9 k-EavOlIԢ 8TO' 9~iGT rY3ޔg/r?F-uҰRx<:~*\7Vew{{-ڋK)l /fJTN.A*Vrqy 0nƯWv[2Ukqg;N }S298J~!@k]CqըVHWTɥ35C/caKLßjj(7wG,a[k `ޱ &f&ꦰQ$mNI܇!SRNY7c=IXZtrtF%ńu G2R[R@@RTsr6jtjeu蜤䙿ɢ8#3Xi /pT6};^U?(bIj!j3f%sD!e*2ѽ̆u-EDIOk,97IAOQ ^Cm!9v]!+w\^4w.%H6#QvqB&cTx<ȑ@Q(H:-);F}Tw=3"^_ ^z zFc+Uu #s Q2F4 ѓbIό26J']h;lG+w ĤQyY 7HsS,t;ڥA|7}` hXwdq'>偂\!MM~$p&{Є#˪g08$\nED_6|Ekg)zCq SlŲ鲤u@ |1D?2m!͆ˏ7~ mBՕlH!wуJԪ>%qzz۶ <{>2Ng7Ӓ-E'1@ɴoFs.Z 4wWZXVjr%X t[E{HQԇD(Eͩ+qwsG Y+}-xP?j_9P\g1fK¯Z:ƃL"2y;C)غv+zl$OϦxwكZTPTzٌt/c%-3*P"}Spt\4;?+gת0Jҭq3{ 825CqQ2wprnD` h|Zv$إ"PAJ9JO/  ?.s(} 7O1|ή.%6<.CIH/ S6"}4׹X Ζ!q;C МuPމ{™8 T? yUC&oBj6Ǵq_9ENd@˪TI4l!"g(C`{^h<"vȰuBN:v%KMg)O߇Gv8tUXv/ { `TKlC^T`1&$ &a8T7Л]ta\3. lL6f;B3l=aMt܂a~YRɥt]ᮙ~ۙ<ZHވeƼg˲k@o CU.*#q Bfo#;g $)2(ei,aw ͐2lPh&wg.-3wTi[ܬw&QӆC/)jr:JItacUeN={`Ck2h"t[vDm "gGUH*덷poٻT\Z`uGiU;9ZA0S#)d&SCƷ_(3d)*?|z.g Шړ1K.bB ,QͲ\2Dd[6׊x+Civk${<*WD8HOX>P]kO#7s_RfE^Doi?)O\9vj2YynBއQ_J^O >:V] -IhRea8aƞ-wa hD06bTlQHÉGN?fP#^: -$rh4;re , ?pstk_YG}h1o?ax yrg:v|]^7VJT$ ~=2 Q-'B`pɚ1=ў y4:]B,;W$ Sfk$n?p@mUѰϛ yM$ ,^~±\l/!ByL ڋͶ *WTJ ] X`Vm0zd5A=Wwq`hH[Լq5 SpLGA6<e@#гqJ+yЫ9tB\OcY2B <&(IhA9lDZO_5 mCR_N*:kbFMc5X駉EGYx+YrU~Ki| x.m9m7'W󤷞֠.8TcѲLAY~Ƶo)҂yF#Pyh%jN8i]o$N*u0`LKsct"aѠjĜIc=g/G˞·\|.T-D2*[=- ݖYeh9!7E{`KWo`Q3xyX;PP, sJv] BVO)KS>QQ,_XD-rVwdcKj;;֝1=,*`0:HQ񦭀9% sAꯕd}[S{67sYh #Ԣ: ̣PVvMx "0{˔7z!]=i 9T"cIlS ȼ: A"71Uw>vØtd Y8[akD vPsPNmgT*AZU`I̬e*{mJke~3W_pZTS()dȄB-@$i23.4sl- G9XUzIP~h\^E1\~ddvxL *-XvFZ1mO^ Пtj5}eD7JC{Lmq1F \n c.RؕlŋsĽ& N`$Xӌd.l^TsEBs˗ Qp+k+~yO'鼨p* sUNXw5R^̀+ު:)*] z׮˞ L06>y c5v!4Vm}=б~ޫ~Awx}MU_k;znR5 I,?_|kƎZ ss+Ks{zđ6_eUbG 6@'Lyw/q|;g_TY4:|*l OEc-#s_[_W~f (#IJO1Bߨ)!8^GIu`" [:CP{5w_q$AڬdQdҳ̝N\~{`vPs;%ɮNqt"?de& +VuŤrDxLLo%0bًޞ'v V7yFS]zGE2KĄNJXrI41FI7E $ Gs$w9]lTN׷W5cv.tW5kV0d+妁 h@]_6IxWԝ Lv@U#/`w blq0zu._-44ONRcrcxC`xK8d,Ίe*6Xf]}0CS UyI%^i2[DquܮBc1t;hO13Vr٣BV9cST ?`z CرrWvUKrTk%QJM)5-+#4!%  )<4!Mp04K5 PH>!;6BlFHyS&j6[t,ʨ# HInsKvS>9b1:˜w}vSNdc?_V&}@aD;ir y<%kh<750+))>:S¶1GB 8ऽ+)?'34tA '4͞s~mu^{)wQ~:xa%ee_p@SŽM-S[zf,4Ӱ?Ɨپ]1obErr*%;G dY譽jƅK+ǹ/1Dp- 5S+3Y?w*/hcɿ[N9OY:zk,nFܕ "mPjazpvm$>␂7VkTT q1&7yH%ۍ{/ZLi?W)J}?yߠ<̌w:";^CDX%/#XƼ/ q'Y݃]>Z ?IZa_ t/\ecc,3TdEZUuz/v1;p1 W$͡zH#ɣ˩s:7Uۗ=_ayQf\O~D[Q#x%ܓQg\Jd /w%QKW {O <Bѡ h-AQKqe^i䱵FK,0#oثH_[]۳ !^Fb`MgcV Tì \Dw l0]10 m?|4p%⤓=o) wFmp>}e_qAUǷVEPK'QB 3sR 1_t]뙕MMCɫtlos Z0i$jo@mYX(Aat쟍rf;TSRrjGy$@N8VtN$że7Y=4srn.AOo:=8ga"-2ѹ4($<拹^J'o6Man6<좕w&tc09 UlSV팇'!%sC$^Eb9 }R*BKW~<}v͊&)oƐΏB6:XI6OA =Q%wƷa!{һB*&;4c{IHq)k zQp{I/XNtNbus?_>HSL R.&a'֯fô\}g gv|7=-%} whyzH8`*uJ#$5ܿFRf<{)z%V?DnZAjKɸ0I?3ir*22W˞gQX]EnɺOX2ĆHK=t6M ui] iU螱% Dva-W` 7 ̻!,+ ĸiSC"l ݍw[6tPp156O +֍O9#''jC +_n*#\ XHΎ([V<tαhv8YJ"! !ڐvyK\ ",Gm&n+6FcFV ?9%GT^i&/ѼјsVbU7ukk,!㾣nZSG'cQ)%1&WP?i˸Es4OS#†DpNRZEvh. ^'~8By 0A 賠P.;H^kx(nlB/볡n_/}|cP+| ]tq={'IGٻ,=7ϯ&O.nkll>lB;~{5z5b|cĽ"B^1okxRڭ{ }ט>S2URCftB#8}8`VaK"0 ! 29L/slKqwoA%,w;U{xce6cISZ-/.]߿a;>SS]>Y $);O*.~XSPZN,? O9hsr0EnEK'tz\D_!ڑz{>j?L(Z;\۳/^3Ne4PHU@"Bmj(O/,ɖlBվc*TuZ#4{1gҽ$! {@U.@Wy8XƱ-)i0n-@5}V΄~A$ct|m# \Jh&p*hSACX{o使,56SjX5J5Vv9,Bd Ơh}J,'n,q6x{o%kܓc;\i=߭#&.BrO&)<,^ׁ/3v[Qmx*?:]. QZ&(5O3ʅl N#D~'%ʉDLh%r<& 2O,&OJ 툽%sՎh,Ӗ\TeBEBG77dw)#)4@6Gl^{A9ˀ+,,[rFLb6恚$(|:Z'T}>ϗΫb+H_2S^X(ߕPߔN{]Os%22LmksF;<D̫k"0>_3Pd3Lz༴2/yFr]]|zf7񊙺WGYmg3&h. ph߳*#Jm^8ÔsE~Ί](φ?w[cDV"^+ŠY\DM13sy-VB@`%`ڵ̉s_?0E I }u}7Iznb7tG3E^i'ܑQ шݣh:$dϾ"APQ.Xs{VJ2霾30~Kly!^}C.G\ԓQDS;!6.;;|3Q~YI:T' ߤ#ZzRa TgNʲF-7o4)Q,9!ڽw1ysSu7RsEyyLzUwDIF;m?G s[l#;iP6".>\0;Ltàv@jH z!30-9*^p WJgup!'ЄFu%!q y/uTZYgãp¦@v:"":i?y ̌9Hظw/+Ɏ &tf!%,|&Io${i9³걌 A+~};)'O]v#qZN KF͆EFioUKf[ף}v^lbirpAYy}51kК=#x 5q6}VIzV,@. lH*ɲ m+ fEպuI&Ev2 EW^H[IEsqK#oOm^489< ͲYP:"Kc'I9]uo!] NfP@-fl̖9%gQd^Wѵk&>e“%S1!~:TyLZz$|jV$}mp$oHB{:'`gR 3EuؓٛɌC},O#PhCYSh%x_woQ:m9d0`Z b`SmfsQn@ QD/` ٞGKP3vxiSzh ,v]>WJV[; I^R;ᔒE / Mf䴛>P>;bF=f>lGs ;H,3q{Ԙր}\:GYͤ9cy. l#lOEkWdTVzrlia15C FKklu656h g"ʞ^IM\YkO/X2@&~}IǺh_drg-  >1<&әF lOO3K 2xMzU1qp_cQZ 9WK5]""},p*(JRoBZ-r@Wf?FW j+¤2X NmD zȗKD#z&TDbp~ԧKh|;lel;J>wJf3:ZQ@4i9E>#kq5%\ӗK=;[E9ƿyW|SZ.,F+igE:/*O1˦d,(b?cg"JA/#4倮6u`KɩdMՊ$JSoXRGl`ce8")&vdzI{%łr϶c1eqt1<[o=DLOOcj"7JC#)ir\ A+ <> OI\6 $‚vWq'EqB 7cdSBi]/5;N|0ݩ։}5}B Lߠ2a4u)OQ~-Z <-T=*Js]G I:b?P7 ˅zcI.|ysxhf0[i61 ASkDB^'n `enj75 " ~nIc ^h,bjjk kz b^eMRN(;gx~Տ&83C !A{}uG`1P璶βYUϓKh2YuZ}b퉞*Hsn,tyߺs]>L@\s"/_+Fyȅp9wF-$:TX&CvE xP `CٞXCdAR_<$I޾z~Gp̢sj[4JVøs:Wlj#/{X4-͊RWAv}y& XvK`@_P00&!oB6,9lJU?10S@cb?"c#PzȠUoVo<[>^ZPp13/S|̿0єxک85EpIg^l1 (0fѤ麑!jUZ5ys6(QOQ,^ik*KH8+As0ɺmr6~qgL?=_JNO7n ;luzP7<Wc+ MVd1P`h2U›_)i|EBU֩%8|_ r0jM8/-2l>PˎkA xr.)кq{: ߽rWf~ L̫hExT+>g EAc`64R$ ѩ^`'bO,ypUu"ýoiNz * {Wu fΛZ[߯r3 c ~RW`1pn̼V(3<כ-&V0dbΨ4DM_90 i$D**ZiXM;fp@.πؕ?ٹ[tK2BXw EsڂǑ°Rz(%!zU$'#)ԕ%WLX = cG8#xu3(]L󀜴g7aGIE*IhPI<8qNj[UU@su$`rq_ t7tssfidl I&%1aETy穪 ABvPއG:1~ tQ͊T@}qy>>e4nS*iesFn+ԏT%^ЂmE "| @$6w8Jű,!'D^#!".`B'6J>~kВ=̟^@?,"'Ng!R5af3fѳ}=z'X*VYr1ii0q73Ojp<3褽7k;SŸ/iHޝ 4W"gҏf[~%.v7U_fʑF54=gH8F ͏bBkDE7,1?W~ ՞-fߺ&H<y}}xyZVnu?5jDDw6m'(X>rü7bg7eOC1LّAޭf/2R`@A:)2GLv qb$_OE:d10PK*3X(6Zt5 wHRwYF.3Sntp L8T`l\30ڱH|pAeF,6u+~^{(-~q䷧8DDh0kF"2!Uȝ* [ w[Y߯(O9Mras@8a>-It#|\@AQ{2ʋpfI0Q^H#\ c:EJ-ﶃlX[z]Im>;cSI )K+ED.qE8Ҵyꢹ gBuAmw.lýYc6@w x'?y4&٢#KMŗ dߪG;ڹeCr sĶ A1!d=1J/cH0q)tD1,en3 )*6/2t2+X-APvxf|qKrަ-\{@>XB/w #_L)MVV#!9aT%n)͗H(SD v,&YD72B߬=NʸގˏSD*>\ zk00x7 ɻ=\~ULZ67xq;ӟAFϤm59~(͂ ZIHMݯ-|Qcn[?1}19Mc/3_= Zv?ڍZȟnbZ8{Pce'N1UNH% &24#R|mz+@ Ptx-ZfnF+lBefBX<{Ha 6#&˾ Cj&egxQ4I-n?c|TRYNWbG?;h Qʏ=IݷV}gPjNgrׇDdAB^ =a.&"piHs-|Vk2Dz ^x#;>7_Mwu豩Y-FƘ)Fa/2^DԌ.'IG8O6 б[[kz]wr:FnXτn78Ş/{K ydO 퀾 GjH˓9PD Q[]aLp [<@ JQJ*IH'Yh;y5_%dM>)Z|U;1yjFY"cdړ|Wu?@d7PŸGkkK|jKJHTbOh},hu@Võ7U@Q~:K対>f|BYu_7HO!y:/ %s9qgֶiƷ >_2"xDYp|Mv?{$B@i+v&Am-ag,C},b\΍& }'<~XxbR2Fe_(}9z*,$O)ٟξ+uk7}b4quiqRV8I낄U^aD>,)RI5e_)t5QCVzdSˈfj4bXV+\dB՞K:wYxr٨.!pwe#\Pk(6 mMX db6> {?eJ55µqV'r/) 5 3?k Z;x~V~;@wִJ/t.|؊h[CğI.Bl˜ǃ+'+U8{~`P"a *%WlV*-T:cQ߂%ymcBt`Tѱ܍@no-).l[B071 HͺRBqĮgM m[ot-R!955' 8"FSwծryf%d.b7-Mr@.#DY/퇍k+'k-$E NHͱ7MS\ 1$ Y`lT fwjI8 Wy(x?R$햆}x_֩^ s~+W=>! N$CY- >ȢۥJjsiR FՅGDfeݨ]J@V4 , &8xxi–4:Ȏ^*yi@~kΚr.\3ücۙ-wN245_hӅx#2GNU//٠ػ&9 1Z=( */OZL$>GZ}:NKJW*'!flߧW5m z׿.zIޚh Iy TKyxm䖋q<`>،^t_h\^7GOxkHLSLJMxu,:x@HAY֭L{U P.uLJIN⊻(6E-~gK^Mi!Dž@KxD LJu+N0Xp5!b /$?S9>X u5NSg?\QG KJ*Np,$_y.={'w%Qx,0Ɖqո|ܡrk>7BG%:bGO9USL@Oa@bo_|B!T}5n TtaZ(vQՅ)+Î 'Һ8DJ5QĻM:kà1VrMWB.4QOgl?vO K@1xWg'ט5 N'JW!zy :HCAL"%&ڶWlP7>b7x$81lZz= l!JsW"D-NW&Pռ!U*HC4 ll<3g+@::^5G"U㼌V44q Ս> /Q𩀘 oɠZ3s]6':i0O}muԼsD}\Uy ,"ZP<~.K1 *^N$tjsIVA'aCXJ=ˌ` mRckK ;ْ"Vݏ/v)7!.:񠀗E/ ~^ dMi_vr4tr0Tـ#%s?`?2gs VGKCměhB’j)P`x_]v(j><&)c #<@~ \6!l+! .R@%b<a? 6{!m_% okDKcx-vuJi8ݲ'6-u_1h] svaD#`.QO "w.SS jZ Ưd`'ŔZ)ؔc!tt{s=vX|c,":H4x,㡹e:ڢP"L,1! Zk7Y #5pJ"5,q.nDk0W2ګd-ɸ[$ovVs'! (QM}x7AP/W[*TU8QŬj%7IPFrn-|J8!Pn3D8Xh&bT/VPόԘTv8Y`>.OHBO܌?DSZ.-J-&tҔc.'h3tҬ[,os|{=#)`H T`@#B0ȡ!m4*8rAa,=:t!"&I)B "ZyTJRi44MT#I?J>6?LAbDA'>BH+5JHx,OH@՜&4 Tr.wI > s*jo>Jill}[m>miJ!hYrh#H٤a.4v|T੎3bג ͥ!"E݀^[tUӱ&Nw8. G(Xﮇ~zI>4^Fx`'NkU^ [5)M Ͳd=St^Τ<饡M(lҝG3G7t7?>72`y۰ZqK*Wc9cNg7"݅iGgkaqVTk57 mzRiQBdtu=Z(~(KmLcASoo=$Dvoj˿95:ep/l=l6hXul}VJ!P 46%קӹuZ-?WA)v0ip}_I^}1yj{']RݢH%XKN9_~EcƫD-tAbJWco$ֆcpt{&z䷂2ݣߐ_j . /4{%qsΗ~֎"Kk1\Ni2Z:*C2`w9E9OFj~$mdh4Ł9Ihk~3IUs.=4ifH:13c+4;~M|ldݻ,1N0PZ" y,{siU?5Xho/pq !2A>q,ۈŸ8OnCs;%{G+ |NK_.}fOo >+ |1;v^dq@ɳ 8*WQsPcCG)0 _E1Gӻ t%7.lQSKkECv#h]z81S18 Lʪ R> ;o]˓z^BY/XZn+ \A||"rI~|XF-BRPu)|O*h kyi \kkۘw+RJ,]1%Oqq^17AtiyRP DˤCeZ܍swh 0BޖxI8DցSƽxwm1`g)B%:.h@[ej7to!R,@Y>Y?}'ImeTJ0KX+ZO]ŨR"RHG'DSW:ESc^t<-)i O(g?~lٍBuʫ(F:6]gqSC X(D: ^dgŭ*_߾p(qj%MԖz؎NZ"%}zW;sBo5B ؚ>갾83*?]/II>\:H0ʭ]}QƢƠsvՏ`AB=|V&YVcSY2:quIW[ʥ=nd5okOg\wR ==cj[bҧɑU[pzxB۴710禴#VWW@$}n&qiG1cp' VҤELtW M[gF~,Wţ6DT+F'>EұZ+;Pf9[€S]mrw[jgsW VC>KyMp8JUֆ:J߱OBZ2XfL?H檷6TEx?DɭfM?-ʃS+˳Sl t2 :\t?B:ˡ]EW2E5y$b\e@2M6P7E|smvToYۭAQ{^ H^M|;|iV|Q(_ՔCJam?8'yFe@w5m!@ܥ6hyx8?l TP.?f?b'B[.CaT I[wɣFZeG?4'ȭ]#2qErNoitB_ D.jG`(uf?QDtxhr~&wXJ꼱w|j1SNc4y%qpoə1'@SE>ھº:w2*L!#'xLg5 6(0R*F+sGӟ<⊍Lǣ&tSr8x>Ϋfop9/X,0 ]rY9h~jW;pP#p?y6V(EvT㵮 hल{ d)Soƾ$GL=  zT[T$=x^M{hg˵kjxW?p+>@ȶk1[I* 5O(r!ooM)ū؂<0PF-[_^.4/toV] S1Koz#pp Ⱦ>ĶI@% 6yq$i~_<2N(gՅl:BJTʗaФ$Bde 3~qTBRC`˗8\Wj>'kr"0=sJZ HhK/i$a ̈́E#XS5:˗kԲ(HY`- Y LP䭷)y8N&'f2&99h4 y9?wk?x7`lc2e 7Ym`?`mؐh ?u4qUQ=CA,w{\?)}%zǐS0 !8fu;Πu 3uAVoҩU3_}M"&{n" ]vT%nEh#< يv|^8T/ux</%_z wo@d< ˨.a߇) ⷲff4n ~g=q#ػkN-5G]4\w9xjgTUD2/Vٲt [R+IʏsxOoרށlקW[#O1;`q"c\P;8MiDfwH騔A7TjFKF6O[%q,Laݭx2ߒ/5V"+T(-0Ywm-8 !'aU)ԣWY>1p Ө* *LڈrB_[rVLqBZK%d<.!JO/3 Wgz% g>Mf?s{o) m+q?YW D~ǟXь*kS\Ȑvw|$XDr9]/ǯrBfɋI :O~ Bʀ9D'L]֘*Q:X;˙7mOZ~8jlV%yݹ»ίZMyFbV_𨂺Ā}CoNE1ZVͲ'ĠHnr5.$\[dÓU~PD*_"֗8HHwk\_V3t >;ϛ1V\ Y8yr9/ѢMQÄъˬxP[;AzwzxÎnVK9{"uJNw^j$y1|,;?yNeejrUdedӰ3 w\T@V9SGZ0 vD%a#<bj3;,O {p1]#]&$$?Q7:t4|g3)AjjL *u/HR[Eii+Qh PCiWmzs|׵߂=Ç19ub8 q.^ At]2U}*t!Kɳ5쑢a@ƞN5B}^ j+9X 1~ :!~Fgdb[] y8AӀ }j2+T&mW0Knzr58=,RcqCO`"\S4B$m@$7ͤ\Y푁6.PC{|%hGڑ>.ohRAG5s#!䋍JRqLo,>R7T~uu-|!G ,u{κo\ gZۥR)) tlu=xD9unBMKF+$YVxH,^a7||uHnR)0=I^Dh.1Oe%5Ƞ~6+.ٽ\7U82R$W8 YAvmeBhJ*l~]KlvOz/JX':Wă:r}KNKy\/@;ֵ$GRV5AǴrA5TyJ ͘e!w)3Q/6<[ϙ\YZuPb0>;BE=F9 e|EVA_O©3y(7/I(hq00n-vQ &+ㆴVCucr%eO/w:3!w}P\'[,\J6[ k:e5 nxQ< 0:@=r((dQiPڹ(@V@5שI ’$f{nuM/ٖX[+嶄;H_G%%T\:eU01gQzEsmZ5/8Kؖ4 "y?eY¯/nmL ge LFŌw!Cnp") 4`J>-J ATc[ rLwܬvY͘אvŝt.N/\|^ۡ9KkIN&XXP ZeO3IND59By3e"Ƽ~6v9eJgJ-~Ds4IQ-Wsc\U@>$) T]o@2\CΠYt#* œ?4nH:uT$~'H:%Q;]=,DpUe1y(yMLKg kpK '4 )@*>v!^ p04%/ʬ^r*o8r9T?ҫ20B PDCdun{r*^A Ѻ7N :s? j&þ2*y~%lBAgt_~+"q6"e+C#?rL-Ά*~XQ@SRB ɬ.Hm`)Ew$7w~  y?VNJ+;ݱE ӓ%yvҜvfVwÈ;]}(3(uڧEv$ʳˎ=Uд i$,3Z6)Ӳ-xV+MEY;\22gqhkFN! DT0SebR.2r+jܠn#G-Na3Ι-LqfBIuơ4DAY-.b7wE'%Õ"%%ua;T05%1FA JL-R*Ĥ+ {E0?.N, 6Q賛ɢܢ3ig: /4w[T1yE٢d՟utƙJN߈ ~Kn]xM*483*kfrA3ȋnW~W=c_ ܣIF&*uyC89Sp~8N%wwm,\i2k C })$H9(IN#i=869Lќ Um5K bxװt-2-@LU]l6AI2/*9x-B U'(H̠ 3'gRs(f 5IS8Bԑ'7tn!?-6|`R%Jm< =@p"WqYi|@gȏ+𗤓͡Q5iZȌ#Z* sjN4ΟHxY&sM{g_96dW8^%o6qσ*|ϒDQyP:` }Zo@*[V_ jKBx:$` Av 9Ztwz1vYN`*g]L&d뜩tdaR H"Mi32H:kǘ`U꘳LggA8CnoVS9$4E:Fֱ$ݞ?yjy 6Z4gqTC<^t"TXD.rSJyHr8gp-V"G#G!ŰDZ6HzEU+>=+,&{Jm=1tX_kࠈ͉JA砟=e%LaቘؖAzHOpbOrWAP}#,9n,GA~8ft8bYFoB`v+L.Qz̚s2'!Sv(;239 2'k,!Qt)6Dю]{[mu|p1%`ԂgZ:̘`waJA$g%33A y-<3٬`iU(TJV`EVQu.##z=M/_Ue撵$, \=9y+ăݟy.'!P+Zxڴ2hRp6Z*} m$f>Sp9*>n ^ LyI(HTOu7sCv9OCmæp1:W*#tztft䶩g7>1E^}B=D=Nk x4⻯~9gG௷xgO!9tN2M,-{K'Ep>9͑CV]o_Ңϕ q>dM_MK_An NHW?`Jn%BFEUAº^;`免xp3ն, ~NLވ%[HLPӲV0~ 'v*1f$Hϯ}q5+U:FKO4TzHT"СGhΌ|+凗Oc"[|2|;/@r4byBWs6Ֆjlш$4[xR[[dY@1=w4(!3W >ln5 w15;e~Q;̜@U+|3"=k n/7 ]!l KL(hJ\EmyL } ǦqVYFm\4sV 1Yma6(H.W;n@($06m_:qxlz?8?@dcFؽ!fG608mNQ:{DiC%~G?": 2BhKE څ~6fO((*T?~="0엱n;/\8_̾4#bl껚n궰NW!ڡ?[͌mEpcv^)%Q-M -YzB p<'+vQHYPK@|A.Թ wA ]O+]p.f}DO.0jXMkmh,J&H֎8r7Hhyx6!Iz_7 [MJyHW62'}☓Cnݒ?d9vWtpF[!CsGq7uN 2s;u bDJ LOx fmKgQYkʘA䠟z,t0ϥ7@C͉n84&}]_k \6u@ⲛ>[{{䇻'g*uvv/)0l"k<޶hf+.q  o圑Yjq-wOoVƄsx1pb*E?* 'H=Rܙ(f,u2\? }zmζqD)Ava0Keilg@A4f%s8pm kj|jOD*,!/&Ӝ<N\u-OhK[;yX#1p1g C:xԄ;{7Cv2] ?v5oAJxvM|> R Ė^&;񁚽Klf8mCc)!oQXj]&6(%IDnʂi Wٿͪ Ry0( awʭyi7ǔ$\!-ac-CiכT`c~Aɫ*7(>e/* tS{T myn)P/o6(AXQ9̟{\G;KJRʣ ـp}\2EӴ\6'd3L]d_39ժ&hώDIIG\]YsojmA‡;EKqMd=n ^n5iB{Nc(,bYcxciKZ{U(rBr`~EB x35},' O:0N:|d釈!!Xoax@dHZ4W}8>< â4R5S5BSuղO暷uy8NKtRo~$0K=>3&uIasLýŽh !5-u'm7oW\+!|YrF'l+-i@N(U+QtsO3GE}ᘩe΢lh9fǽdmü--W ) Yf۞.eSfA^e[2!:sX0҉rjV2|V9{04P|(tf 'C1% z h=Kv?M#uĩ>mRr֧04:QCu<s~F[ޒ9z_)H3RMJtfnq 3+qsk^۰@eb#wqyHbunEX\ހ*1[>k(OI#( ߼`䂞|ik"ɓ2 58A0JH'=<(͍+wqN5HK19'ի"Cchr@gQ{KQ72MxudɭHXHD H6 49Z)_J8eiy )@&-)H=+jSI&;R _gvLk*@Z"&V;қH*CYm'6tԏd݀9ȓ&QⱻQʞږZ'ir'Y+9#XsΎ Rn>yRe6+/)ig;+ >{=:oW`35(LzFZd3e(frkOAod~UE%/vϓIаa0yu,j]6z<f# X@Vt_ lC |DSn3 vZo3?ԙ4;UV^-ldj0uo'9n%6@3oMNH7XԨ2glc=yV=A":Tha5ABA2-h^.GM]B{αH08rxeevf ձy[N,-m࣌1ī] )sI4WTr5*= V&^<2AkEᙛyF=z&rUƀoOs?9< '0r5FU?` ġ@uQɸ({ꦥ* s$c2Fl+smܟ`Bcb}-W 5vNC҆ezJFNFf`V"K]e1о(qc+ؤ7<|g GfpSi>ɳI13dW*H"RȚ#Π/`1ݪ(*Y2nɰpВ[gB|4' =%EoLr=0DO mڜU+f=D{Pu(]`osĂZ!M轇T>2Y Bi# J`qZgdł!:^Kp``WH6‹ !Y5`и4 (~w _Ur E#8_T}{bnϮ'n8 QR#R&|2wWڸ5(+?T/OXޮ0D$fYwQ`\ȼ(]"D[mGx7zAy<:!N()-o6CRAe Dڻx0QOkhD3XA m2gbCI@VuɱBs˻sh:(€tqy`F=M<RWuNlM0, =5I{C)Z7B.d?V@CD%6F7uJ渠k>^f+Q+J\o’l5_p*xNMګO1PZ]6J*9\^RH.ey26$ qS#0̹ܰlHV:2xtrzf!ct|p{'IH41{D\GN >%=G>nW4«r4Mh "Q8;eT|k|6QEt49^ $3lZLGD.vJ5تEb[lnuHf!D|3n} MQ%J?aTFg#VJlo4YfmɄ3‰b!=LOZF{.dcA T?qsmN'mt9yX>I)cNׅOp1Ki~b%cL~7M t3}/šc~'jq& $ׇ'+ Qӡn K#=jrzɎOTsY_b=dm; Q9;{8eh-bA-wqN]fjlM,1lFkY r4bwQGI^cxZq؜pK=O]~")rGznXJ[K ]k)*\T'zО8CQ(uԽ.Dۺ%, ĩguVV=4KT ~t5.,T6m=bg d?~mF29(:a^+`z.B]/\^L,nŒUŎ,Vvs~fŷxo4L 4]Hd[QO<]J-{ջ;yBsJwX;a#SglD'Х=,|Hk$PU7 ͧ9ʷhzu/RAb,bUWlB*Q;K-}`=Jd5`tn8}3X]$]Wd/9N8X~[i{YY@,jrP95 NXN-8Z&_ lX(2)Vg@k]ޤbݳk+foqMXĬNl Jya>D7qH{6m%[[^f({k:o? n-De{P֭8CZLћ&*u UGgڨ@#Of>OaUˑ'r@녯̠'WyEt87 s_S%ZvɀC#FMP$> /ֵ)О~ 8%PGiNzQ$h1[l2;'z3xu:X(V07=Cض^G׼DogzQ]q6Ѹ Uj-`rၖpD:5]_Dž`tK^(c;YWpN&XoY&fZpEP`\UPlN5arHE gX*CЫ$1UM2$|I9&Vś# -ر feBET2k;_yIl O@w,+2Y9#ڶr0c]g9ٍ#Hl c?+Wg^QqVza8zX@.5\2V. i2-m30j%wy|qI pb0YNj%6l޺vG3Q1plNp$՜${@32="~'ȯ"E@\{o}fܣmd&/L=ŗ+ޭdL5| I[|iaMiY%@8B|Hv |&)x[t;H^h@O鰩J vQMIa ; fR v0V_#Y`Q/[v_=A3u䘟}Wކnw@-6h|]{r7IbAT?ĿJ&eo6W/h|^fg9C o1f9^µ4hrJ x6w_ rcz)`}=4@FOٺG{^^zh$:D9崑Ŕ;.}W?)3fTϫ >3h#UV $1.\w]cvƲ`pZGzOJrɒX _>Н И4"8T2/U[r/+;@|7gD[@F\O<.?Qy,|6FSz$ڄMYrIja@E¦AjuM]ᷜаuD9ޤj#%\Acqt L c-ZC>Jo(T;/W"!Ԯ !CDqAD/ ;wh֜5Bw_R x≑qb|\nhDXjdGw&&7Kv3l릷rOo.C7rx&" D:#UO^ׂn^#6g1 3u,84jDPPTʜ˷:!UY`3Pּו&76ůJ܍L>E~[LOPD!-t $FEIE)/z3B4D7د49񚑬bBUmCrf}el_[[5a}>vO+*/ TZ̢u#pa* I-ٹ?¯RCʤ' .i?s8!zAh+ h(hX]>kik?l\.KV0yi҈%Z2="%Amw74*PA򪎲!πc( ೫í6m~yNiޘǻXFΟ4_,!H8?7%.^omoc#e) ,V^~0Ǩ0=5p٘N( +qܳsPOpY%7'Yh01|dPfoԵPA: &Jy c#5hN6cU4|5@.F6\BE'|H1Jprpʪ) EljWX+Cq4;G @KR(XW<4|gn>e9ءXkOeJ*' EU@7ij5w?ewI& j^ >o,_j5 xQ8`L"e~XZ6.Wl'~oG_f!|)FAa/4c5rH*V5cAy@-\MDwa\2Nlåڿf]h`CX;u^kd5< imk$comkwWmB0iśKKN+ ⟈f%ЌqxLT屇Ggo9հC(c #~Yձq`qbL$zz^0UWNϹ<OKQ} ^^:4e99>qNl&w0Ui;]@a4sƬT:!q:50fe~FH0 )$R5&_{PZ9曉rÝ~rfU@({46L9Zo%0֗4EZ?, DELrEsĬYnB冀PȿN! ǣv.#Ke@?z,zݹ)tؙ_P(46T2 S*yb8CU`2Lt |7`SL|kOFE,(~)4ǜU sRȢ!j"M.ݬ-T17-Ĭ*l kTd8u$@Zca-̓{~kMLm TLwيJ`׾3/r{Y$/vU9-.e5`:0iAKLOԒ96%j ?, F đXeGd_F>z^NJY{i,QIZFtsw'{o,zn0t N< gFOغ(RkÄp:ԃ> F#_xhgӇbNH9VK[U:k Ig!_Pǚc?~b)ܜWqjS&= m'v#ݴmX(Qw:|NJ9XX1<^DIogDm}zZeyzG E8wzgv k֒Es@Dg _#@; w%HyPU1]/޺'?b23".Yԅ !@Z']L *8\:<;,ފU,gVpSǍo{X$H^NzQ y-ڕlk@H:`,z++N_eƳ8YRom8s;Hb^ÿ$d֭kcWgU(]:4q1 [q^rܳP]ryc%N(i>UًEԟg!yj "$jcb~? !3xVLT{2g`~]}ۻlXHc;BMvjv.[;)*yMn@k&Qx<[v.6T[Sx]dmdwiS.5Yf0>K~go(I>"ۉ; p {)((Ԥ}ŕ]:=n'u7**QMnjc3wHki[/Yo@ŠTFhph\jy/󩲻Z֪5bSp.ll_ɹ8{a)n%w;}ߵ"T_Ĉ!;PAkٱ|ʦ|!`D Cbyg̠vu9 .RVHt,(dk VHt֟Qwjd Op:x: '\?n~GjG122 $KOOHK<8Fv[%C%]~w#z.Yc31ux Gs_ʸf[H+ p9p{ pCTlJ Pfg%ϲQC?RǷM -p :S]Ɨ7:;|s7Ժ5Oo+VTi/x(.P{ ɜU:՜KDUIyl,'z+nZ:7e (໓ԤLIC֖دiq Yw,sc'/Y0mzPqx<3vrP}ր+*.,%p=M Cߙ= +6AB֐GnI EB;1xGI8{u;.?-%fKvҨNn%W-"[cImލ=d<=,>~ J8uZMT]#WC}WVV5G}swC2g.eV1^4m4wpͱvssUH;i"g4QOXQ F wvp  Ʌ2[צmg̽p5%sޔLxѐ34gm+oRgUm%+5Yگ1{p|>˯BX@֏sVk5L籧 aPFֺP,CU ŦᦽMB~>w]OgYR ܼ[}DW+|E8ʘ LTӢd:oO܌NPAvcWCiVGEOe,2Vp=ZxyWbǐFM^t%[`:MM[Хޯ3&j[;JPl| LS޹U'' dwwnj>tucz]GpI,&`s9ScW{NsEXn`Żn.`lX(J,d2y#*h\kesJG\J%< .ft i@? 7/7'eH U[#tO)WMRams5Cz 8$t4gޒVh 1cZH rN%a</V{;c# ch #-'g8jQn3k0w~׭3^bPO墱mHe|?QiL̅2 t @KD_Fۖ ͪy!'>IC 51bl07{9꒳f IF@V {ѨE,+q7w6h9_e%*ӅL!ͪ>Hޟ/b|˱ ^~.'NP+\$U*W*xS?no!:Kr/?L&mPTP:!122VO8'sK 1_<~Elwu9ξxczޓkZhԎ(Bq^_xtっ<~i(8:L v<·r&zw =vĕ齊9;DwaQEFm {|R>.r.JAD:3K1^L!r"`[0ÖHB\{R >KK_^BF] 4-ZҤUrK]4]Wq:b0%t;h\E@l$Jk G[/MfRޝG^y3T.)C@nve*.6^P[כ]gB[XD J]/GNq|] 6]ϤJcyl3"6g&ׅxS|^&Š1Ua_nn3Z~(N]Y;gScv!*9XG2\Q 9; O4UH%M0zA]8Np ѵDĊ\;oНlY1&zz.Em "خ>s|DQ^j쇇7+Dj)>q)-|pp#ȸ5e.xaNҤ럗*bTSj%m {yBgv8g:(9p`B8ʽ viE㖝8*tř˩sU44Tf۵Zml9 fEnXTZ*R / SNH:V.T{|#5 XۦrZ$ 0!οSNm<9 ~b'Іk.LiՕF[ e<^AA#UY}Ҝ1uo]V5yc&:/!tHTlC% )XPۡ/4M:r,^4)He?sN*MbG}v-8-@4O'Xmӯ32cE{okRP4ް؊5 [(N !4;ArPȫ]Ğ0c+ O .Ñ$35fqw7"+%{zWCr&Hߥ84ZW0R#"$v<$|]%  ovXCFN0LEoGYσ% KeBk(wԃ¥A5UQ=IH -EN<́3+!}%=WWFI F;TC7Yz^o,I΅$QImWr{u0xt%6P ev?|:qPQ_M*$>ìd}D"F>M M0HweC;{vB!6l^Itf%[+ɽ nC(CML9l( נs¤!%tڞfI*4_!p즬(l &`_+qtbs3Y4m!?aQ/U%,Ix~lG㳤:aFKSjh10?wOn*IJƮC?.~Q&[N IxL`p+M:f<i`m z5bP3K*d|Fh3PNnf va(:Wz>CB\j/A]33_FV 1ȻB:-j $cTd"xZ?4Zn/9(_@$j'7f}r AbGm(B(4hH@]3)'pmRxyqr_gI>w/3y9a'^޻Ud )ORSǡ<i.ڥ4Tg^C \!=ۓ_*ld;N޵:d6fWHfLtmi|)o4E?Bl Kl(jJ RR'\Nth.qgaXk||2  `7Z1#} 3?e_[ن:0MV:]$;$)Ȩz?a4^sh2LŻܣY, :ܱ힘ĒKQy=jFBbޣcu7ԬX3{9"Mڒ"`ns^⃫ͣk FVz$ߝN4@Q9Ŀ`I>X&䆓`tM8J[I2"6 Ae*ݽ,u**6I/G7eULى%NLERΖXG/ ?.Yls+S{.)ဆS҄G ŗU,^U*_O5)K60܎ %r tO")}s9fjbK4s#Y΃yJ)w A3X-Ei1/w{9TЧG ۳*,Nv𩍍IP vs(rz>NDnp}wGUWY|پi| ̠n;M&NoLٳkwCcdL}lnӆ`-_bDc7 }=MSg!zR;KwєZ9GcS#I,FoamzP^n)x*Ov?U |o^X+I.Y>Q GܐOCTxrmdwC+i{cgڬB]󘧉eZxd4Ui@O hA::<0~HF+䷲dܑ{eeaq5eϛFy8VMr]elod,:3,B2u%TM ֛I"0QFኞ1<񭱰OZ(, ~lޔ oׅ79ə$;pE2c琇&/|^k[H6lx?~IE|ݎ$ç1FLD ojBpn y|}Q%25sL.vy: S[.V_;#F*z)Lsӭn/NQۀ%`vCI t["2ýb&@dEO}U":0–h-x~*cr_͂낆Oɰk/!<l͞T_$'% )[m|Wî1Pd2AB#؅"p^ǝGa)*4x*m.2Gԧ^tNꁹHS%gֲ/u ׯNfѯ?p`TZr6TtI~"9*srͲqcac̆GwoS07RuL?ÙMr emՌRz5mtj\4^p{iIϣ8>~H]{]דX6)LEzXTM`,9d6(YJ)A][17Ԓ.ο*Fef^3bݯ9pkCzk%9K| 7VZتSLw(''|t&#3 V߹Z,!U{o%[;ޕY͎Dn9UX~Ql;/׭iMfIq2wAX*d+R+d|0%&6[@yMOppP>QdsMv5pHqCHbzxHͰS[S{vhܥo#d >~~0Ӹ=MQ#6HPpX- G0>\&fUnb.G-+DXe -5:Jx˝~ianSG4qCc@xyw?}Ḃ%.kȫط¾SNe@q@<8xA:Tx+h0:WE3L~W׈\+Kol'rk3-޾|S5|&W=-4s˧͈p/h|( -#>0P,߇Ճ9%5r8 8Q ":"(( h?k:}7 O=tK苑J اv\_\7zAP53X JwpXBg"()3O5Q6yun<@*Ge$'IKYNSՌ[LxR-2nQҭ`^TS-F~kEUkm US-lx Eе7j#2z2 {z6W^_}&d,^9;r3=Rdl q0#ʹ>t'ɊTg8((K[iY?qY r!~0AAۊux IuYﺄ3eN_5q@?߲^VF[dM!Q[clUdoVUwM9BNo0s?z/-@*~e,@ k(2A s"oYnr+6] T)59wH "}@pfy0^H MayƇ(q,_B@G}Y%x4}=5 غ/Q)/ 84ë}\[V.(vp#|"(,9$*nBe#j .l$ 3Wl&D_L ^Y xk\ĬFoK$f3EAq_o+V7Ũ/X ˱ VI\+K;/IHV*6þ~:8-䩐9-%q1"\-pcy/\0e?ހUmEܑ͛ozYo}I1Y؃Ԕ;tzF׬0"Idb/zKoB`5ԯ^@BlgYj' >hư}S;һPuij̀A~Xm.Ϸ_jo7(sN6/m!G:&.KF9`!59;>}i}`IkSKxA,$!±aYG1#|J|~~]|0d䇮) gdyZ e|9pB ,/ P1{Jaw"~nϰN {!]-&$hPI5qT"e< v ^±n>I6FԌNp `+XzC/bN&j<5=zxi31Zӗ)$Q+ϡiX{'+fC8ITfmV~ܥU?ñKnE$pWT*P^R-lqh"[%Um .Bڶ#zsBFeDMbtOu:*OOK6 i6‰b v޼9R|wJ!Da;7+ P2dhb? pӺpP3?Q Z% yE8—J=Y~ʴ qe~dl߱Wl1o'Uqnr9Hb\Ĉ/DԈ$PBo->/;29Iau[9T́f- s!au(C|4xӋn4H$9qp!/Ē,e?WP< Zu7O11J8d\aO+rA2Ewv- }9&᷒`my=Z6*QyF(ȡv.raT_Eظ|}wj3Dvљƾ\X!]dp?A#s_bcVf9AO7!Uuvmzᗪa|O#15ƢWj"nwZߙ&.{?\8\/' ~qRDk!-`By<>ۣmpfjb5Aպ;~ųF-R>W;jI~a:^Ok?+'&+lWMA>+AMK0~Ux;:(V2|)VȥpgԺEw c=C\' C9ىZu%Myg²cVis\V1 N5T]k_2AjQ/@z;V a,z#CQ4`b+U ޠPLSr]ɜ 4wȅ{ v&&0{ j٪WVV1H{,r "ZM&Ie*li5wuԏ̍ѾfNY6ɔ6#c뮢. %v|ezӘ#䖆 bBxHD3`mKä@zUBMc*V=p6Q o޼χ ܻ9S^dS<9 С,Ib"Hl%FLͽ Րiwck0^HǙͼd7m#t顴"u:<4HM˒0 vH~zA2Z|ws Ӫ߾*!xm7 5Ë%ӻPɳg{!ռH =`N2)]U/+glU(=fDvI6VR$|ֿZ[C6ʋ)6""<8ta@I`JNmѯxUٿ"WД -TS1g<" Mu!/cĖxXTc-ң:ƕqלkoсodQ7F5cP@9Ք?7΢,[:] &XR&1%ˊoI6x3iھ[3z+No~\_BSC ,) (`AGڗYDWPۈdco:3Vb7Ssv}+~SB%_̶p9FgQF ̸Q"7KvDYU(86@C3I#(9C"7'2!71/גE*n<Ќ-@t8keHC;iuri78- !ee~$-Dܽ)llRԀj+ǫÈe5P\LV`Ͳ= >)HYt &鉏ileԼ܀II5\ N+E,}RpÙ.n(H¹=؈ lƧMa&!fНVg@_e_޹ƽ=>%~9~k)r+C˕|_N!N"ZE+6J؁='MoX3U?X!!&C8d.( IZxLoP^Jtj?0^J"". Hyˢ{W !?5— LWLQ>,D__:|$5O˨P"Rm tGNfou5,36xa1gaU1#]|wϨ-r&%*3QϢ՛:CglG4U-uL}:2KP,OR<d!l3$xS1VI+BaZ20r"K2_9 WZ`wSw F" Tg9Ւ%u &_Cki|:gvB8tQ$BI\lf1DZy~Vt9b)'rE+Ã: w;%Qݣ"d N?*B)Iz)_] XcDa+m 1Hx!b^I`Drar:Fb])8PS눃O_}Z 2gj^gi ?>uSԛ<ڐU;`=1u=l 6OA#U{X[ 8\@v5?(zZ]P >E% ~٥;rvcer˗:4b(-ą9L2]J^ R]Sn[҈גp4l9.R"zu]s?q-[Ҫ>M܌ b`<]LF5ǀZ g܋H(Ϝcy1rǞ+[VdPi"ߔKz'_hQ\`LhjRN xU'd٩ܛ;Ɵ+obҶB}&t9; wajG87D44?qClifCcF\MG-%{ 7PLΛ@dڻzbYb0F""U =zr{hp=Ţ@!H(PZ4-HΠ=DE3s{D¥p,ǀe}p޷:7 e!Bf]zUwnMom? |[˃HTIZŸ# ` @" 0lm #^fY ͦ`#KD>wqUN [pbsv܋He\Գ^sQDl2ܦjX,hot/!#2dGckXfDڶ`,J` |I~ PK$LZh/1h^tNةLץo5E"͹K~G hfgbpZ$ -*M$]l7N+Ac8v<(; _D_F_r*Mwp$lC)tdo/VֱNo ur뻨4]aaApsKuGLB>v~"j\eeVn=Hj?a Xfv0c~d'PQKhI usPl}M<֌0/qx`MXcQ/!il=wa cR3x3jj RѸGבD4@c5h> ո`/~\ Ƚ>fID㧙JA:SHž͇1mbvC奠8 LjtI 0Mġ[Ǚ2:Pxh< qN\ϐbzI7^9g^0%~ۤJ); عf= 1<\ !\mKW@^TmH4?~$Dv+6fup<$[lN{.8xM:ȇ-Ea[^' VWzSL7-5߸@;uQ($KXA.o+HVI~_LHۖz_PˈΓܱo#d=M|E'rF68OX~>唛)K6v >-<_z;_YU q'AzDҮ=3C;3s+hgȘC8|NEިVK'9SrXEyƏ@i1IMCs݇!#yZ 1T18ݣV$Z0̘_DJd suw{S/ s2{Jgb$U0ħ١Dc솽=@zDtTmN ||=vt_jQz8wJ-~s({ 8W\; { ;`Ffms?Ȑ!\qM#MB4Ab(ަDXiۤbtۚ >zp_T8Cm;ܪ)zIb)elֱ8vYDyXEaLQͻϨN7\4teP</Pxq1ۺ/E>4&Lb7f>lsMdd#5)@@|[D㠆f %J1 $V/mC"4+3Rwyv+pؚRO{I1 NJu$tщ P=S5m - W _e{$2H9*0w֩@\r2 r\.{q y}ZMqSk4rm2n>i*"YQY"TWIi1K=/N[_V'in/Ǔ/Ay CRDF5Ok+\E'D.i*,$Y׭8,^t"8`П0#tN`#A&Fۄo"nݚg%K(clyjӴJ;&Y=_inaXi1_A+D1dX?-ɋlڃgJJ$ƞmP!?tK+r@ s&DP`>I ݧw3K@mw4fyrPE+P !Jה/^ Xȇ)r(`8lKh,lVn駪5+;NG%N~kX쥬n^kR g6c]%VM-J``=\N+u3Ae$9i=%@)c;oDQ\Lą-WRT59l4Uhi&j/+Eg˅FRjj 줛DT91Q wr1(b$ԏ{Ut n 5G>6uN!gULă\``?Wl;H-iW)Vp,27 {ؠzAxMCNp=%$0Wq7pyrNlU'x |T9,nf+AlyķA~39d}7npL6 @͉fgm śuRWcscFI ဝ@{}؜Zޝ:&4%U&I>hbi1Bp1O* /=陀u? 硵z;]Q7RRT'R*nUZ5'Ef:oA XzHKɊpksJ'~-IO$ouHdn [?%-hlaf&a1Y)! p 0.&l@_F ̯G%59 k$8bӗYw"&g6D^؛r~ t1!ػUnr?| ]^.vl6 ϻQaifَ|TY8cz'}œGI(%[ ʊ hkAXq(Y0 *dxy{Gz,E+0+9Q`7uـJF$û>̱Y%bQ )V =/܀V=%6_b\ &r@d Ve yk(Z|Ý:#\uDqδA=-cL/FA.0wyC1;;+P@?2֚Q{ʍ7m秞fuÒO'a Sj pۊX0f!W=3I* > t`+Xxΰȵvm;C𖾿xI|;pW}Hc] e!$s(Tq'^HaGӹ γ%Qg)VÅxXF;F [;ZQ&&joZϼmT#\ap/˲NaݻLdџDԭB:>߾*nͯ#߾JL[S)Pƭ[̭J |^eulP>~]HJ3"f*+{CLW6i4ć9mjGxx:? #TS2B]Td(%SV)2(׋7܅J.WX"3 Bt`^՞~`o&݆;-u\Մ쟞S:za4` 3%j)JpL5`f8?YG ch"}O"ykRGFaa /$坓-e&RUCөJEގT_|zJt4jvc1TbւIhܢ*;ruLHZt[c-S͓l/jGHBU L~tX ͏ڢ B5DP*tFwڽW-j1 3?ו;0UI+8,$O}yr=O1l 6쟢3>nS[6Fu;Qoj`Me`_#0:@F "%^3Mo`JD_sTåAJ\fv:8@[Vh}pq2p? Rr H֬kG uEiw׈FUل,}VG#:oc3O iҳH(􍣚s'!IBLv7 Fh#vnDꞰς`H# w {BD?)#Eb &oRjKSY;I Ьc4'(TnܗT)zҞ@X|"E"ٻ΄Ђܚ#MtkAYf4 {zA6CXzr5OUz+GЙ{LUu JA2K&|%̕sA5ާad z '0V΅¹{D]*ʛ+B%7sM9J|R7F26" a# T vpIRmes'kHȳu}ǸeF]V( lO7#(S`cXp$"/@%5k@%=Tg>Y ]z+ ~LܸiQ3Ym>i9J</|Q҉>O Zx<>뵷&v˜G ]S嚂<5S'V;j}(v+蛄Lj r o|y~rcJ2dC]ׁ["mD^!NAxp7| M*:؀ϪmgaqS6T'wR-14 eN,t]CeF'T; Pwp:h[ g~.;p4+AhnQ0zR3~NMX: % M7}ׇ*f{G}[vb?-)caL<O MJ,[ob=Y-xi]O썷^>rᷪ1s)4WZd|ȝ1{A &"0`cME:Ȏnzo+*Dyv<Sgy.I- ^~q.aȢe7k93{yiA]YԠJ|X Z9Q4spʤ\k;̠^ꞿFU0c8}~Y x Li:ws;JpmeZaY|Z۷#[԰"|yH\'zvd)7x g(\O!ZDZh|I\CWRiɚXe G<{]x~'!MgĿo DJ=&Vf* (N+W?=tM $`7b2D) Gئt67 ?cف ge$o))* f=t#"N iR`8*IvқEaULlDK$=4] \?ωKלzhEy0c k`3J.aSI M3 2d#4kyi!,y6Yp$=J0I'Mv-M嵛ۜZH `<q`~4x-]PNhi o˟7]hcM|nbDL9foY`rR[жhD-k?>3/BNދKΏg(ed秴1t-B_BBodc?B.} P?\u9o1TZG Es{RǎkNnq%YM#dDw?B?eFL+ W s^q0~B㾔(r \;c\TsD7 }6=֚$uT2Mg 훤ې\쑕!AwDB٢ON-PL"(Lvkiqo\ŷ9{MŻ^*0dT8ZXihIaoǼuvGLJ0ORpY)l$9H%G]P6+ qx$3Y;6(P#"y\vA-ul*߇5И_im*[ f`#o t]Qsۖ,7jkVY W*7ĀKKmȏ,@:uō,d2ZAGD\hgfϾh#څAL{s!'?78$r}h~-Puvp51+߭imZ?&&^vTSKUFÂ`DdI/Ma,p;ؿJIot![}Pufp6<I%$ f~*Ju7UT3Gl ,{sR]&Ē<&"|D 2cB%0@1[.{ ƒ,X @>~3"5_H~tx0NAR9 X9jţoaD^Y[̹wla^P0$hI*`B_tmLUnt inT/"`uīV`qd`%IqPT,XC a%ay ^Fzp p(u )<9$.Sے/\q?̵]7SbFy1=h̀YRY*`iU櫄Tdo^;CKhN%u&w ;0c޾31W†wbκ&Aw.s*uHDۙBglxR2z`< VyEh#²ߺH>Dd vvSk)O-VH^IzN2tj),kvuֶ֖쨜Aw =xJ9;Tܟ&\`E3]G/45zhꖜ{@+-Ӡ"5bɧ PH]>h{^(?p~Dz WGڝ冖&g^[r]@:9e|>=<QLS/ӺeJO20djVoc5r. LO}eȈb,_5N0t,vY|jKupuDUsTE=S|8q XI 54%A { B:8A0\倮c`^ۮ>ݡP3m:ϼS!l[!iVWm~qc@Vu߰vSfw_%"QLoG&rK-QBݯ\^mѨAbS=]!=2B%/}<*ܩB4þ 'GK6\Oyqls`Dg`]:k`0Fx'g_d˗aD8}O“:Bh#:6~#qt7KhN+n_vZg;#VbC#j:<"bfx?2=3r'EcPXu ˎ ~Eu#K{Gr#Xݍ K iՆ_}gq,;I,au=Q!CPuیUtZȒ*!?6@}bCW̴/ !5[뇛v]hq.ښdkؓG,XÃ_?#K ϧAwk Q =Íǎ(iur IvڀNvA }N!̐otXy}lq-;+OE󱭏@ytfuAmeN1q)㫟&O\P:[5sy,bnBb+PBKɫljWXbsL8+ e*3>(J=RˁU&$ d*qPJoЮBTkQ`[#ݵFԸZs*p` bt(u٘XQ"jgO1AdF;ygCTeDj%$)Q4UaE_y*Ou0+뚷 -*Lc#)W06aYoIIH.g.>z4cM]褽.S/u={Vo 5r>سP<þ>r$M{B?/? گfwjWG{=0X'T!$ \leǘƻNOH%'ۏYA $%Ffwqb Z ڦZMlsZX_:SJ:IX8&ä_;ՆkL4@ PHOYB!~wcrkEEЙblVHDJ5FLoj+8]{-}ņ߭x'9a%.e}*r-adzQDj <4諞se#'JZlEwγ{BYx-B5߶a{ Y Te2ye"+h>:u0I`8q&S&1AEcq=/ۭ*Ppe6A9 M2gY$9ϒiuozfGO;{Kб/ux8&_#6`gyXo4Uuk?Xp'-CGL].;y()Bff LFop}í NiBܶDr~+0Xd*mjf fkI3rĜ2G贶* rc4|}@>ڈq\Ş0+ _m2|՝9Irw{g+}cʏ *8`tev sX]b,٢^2~ υEיS?G$ @;tww3DV{ L/zW`جK,mMuV}+At Vd*%%(Rm`L F_xqWCt[n,<^)ncg*:aŘs!trR>:g hj?ב雘ުJ-DƩSl)"Ő},]Ms#nqo_MWQk@R+&1kɵ˰<Vgt !A9:<ۡfio1 dwLCYЉ}DJx7FQˡ[2-VEj)_%+.,5{c/ PNzY[BBpp)-2CNQLC@$dڑ,M8vg!jO!bO\dOYF9D#wPi .WaUh|xܟeȄL./AIK"".+ Igʨ$5pS 2_%htِAlgy4D}RT>XZu 0 ;o,CBxlcGwJ y",e;!i8-IYa#qm- \|//??qeW=nHvn4;#dlڤ,W'c-$C/B"gz&4FF>/y^0ƭ(ҰLO~{m)kpGXam3ӋӪxncˠ. 'D5mϩrЅM~fuȋ=CW%Jn# D+[ { QR둕դ|2.)Tx&fk3XA+I֪V_N9Cܽז@@-$,bڇ D5 4#"&޼39##WGxƚ"^9b_vc=5 Lꆙ '-ujMѝ{aXj5}yهek9wj=Fu;d쐓=c~)z{XZ"xHVbv2!HclW +5_\n{0w.6!*;-TJ[V@DBqyƊ4\>O$>Tښe:ͣL @|@4t3*fǴ]}hw,+"lC:U!QghK}#mu~7",ڊ~ Y)qހ1 cZ4b  >:~#ZfF_oJ%Saog2H֮ߦ]<]엇1U]i(ߤF'ufyuA m8%>rnFxDt"rٮbx1h1BLTbڄI(BxRZh%Ů糄T+#Oj U;zG _vfbLdD|*H#5) Ik({~G\mV8;L &Aj=P^WJhꩥ5ۼ:tyxXT>٨)p.;zZ"2`,eIC.Bޚ4`k2 ГN3 zۥBڊnfbzQͯJ=o>\ŔA4:NJ~[0G@6ny'$+Wn5{E6]Ž.3+!@J.#_l|F { e=I4G 26ln倻/H -dQ]l*Hݺ9up%ƏGłgeSQWw3:r ۆԹVUi4I.%A K $Q5QQC>> ['bEE|v!vjj*=d}Y &sR$redn=TkmҩiO(Ș-b,ZA l`k_R+Ivb=G8+ /Qͭw5yZ/nUebE*=0ɁbFR])} B-jn9?iO3SL,Q.M!1a;xLAmk82RsF 0y꼊o8hd ^wC(28C¿o#2 )أx S l6Ck'||sYJx6'2>)3=CL1foq"9x4Oq3s %# \;Ll ׎_o[i쓒<.ӄL[4372 _1iɂ>t(TZ!lY^K c{(+uۢ[4$HtsZKvdaJTo xP `[I_uB"#QkV τnwD\?릱n|JR.DrX:Dn ^5& ^$0 61Nj $/k5(T qUѰ'D,91ץ9tXHQ~4D7?UAg! vH& ЄZ Do֤:9pSy»;W\R</ ϵPxf%J&Sgp#JF%1(_atݖS^& 0b}Ҿ|Xvt&-˕(3Rdm*sco7'R#ߗ_Ò8Մ9~qA# FJSiJq m Mۦ呼Hx#8{5,D-R8^ 70e65#M_\Λ+g~٧D˥||j]7=}/!;@0X\$l/eD.ið-drnS&*㓟`A p_wy>.)/W/'EٍA"Pvl!05:n <jrԻ歂a<  Fya/wO7n.C!ĵFl`0[zȡ= c8.-+Z%3E6V6)<|}V37 #;TcFf4 Ц6U4ֈ",+IUvI F>@6guBh:1'jma.rr&/!"D?qba{T~"laOR._}!ɣ9Ꭺ4y zl4߱Wn \VejwmU܌2sXm]w,]:ɯY"MӓU.\lɠXJ"S;<9^_OO5ZEH`Xe(sLWnzT:)'TE_a8T]bNr7Oqf۾eS2 O\_ɽBU )7[{I̷*F!TU8`!;nQd@deQºXɭEs=,H={(u2SXy3DK@Jf;zYe]`p7L, KLacN+ oHLF؊Bxa8TC!/VKAQݖ蹉' G i3俇0-o[׎0;L8p,A-k%MBɸEy;4M9b?4Ɋ<[ȇzz Y&ExR]ɋ H?8#+ vu `3 zH,o^y YD=gP <>~q5x~#}V %,Ϊ@+D $JkjÀ94CXoD%.6k3+C$9hv~RZmbG:GcrFo ABYRKbT= Rz.}ѳ+_n+ɲRI =5e PA4'b#. kR37.T|W )فkP[2LuAĵ#8b-|ZB P )d>x\Ru:E%nn S]/)z65j DNeWh+Rg7ZyMki&u K:LDP,qg%ֲOIY&zXM V巴=ǟw X2 J^-X),Ur9*ևmp9' bq+Svd㑈-p0Evs#0|'sil}IVX}*$v4zuD_QiP>;L-f]ɬhyB*"[g`О&WŕZTlekqѓM̩[L =ijE+nq%aKȘ-dd !Ss% u!PH-CYnoZgP;\WⓂg[_&^j~eHz`][ ^YFY8u^ hkg/#/1sV&=Nd'TG ϝ֣QƗ0Ffz-9K=[·&"7via .؋/)f4ͮU7aصOo0p.d]6AHu2|0>8J Ɨ[)%,㇘.tʜJgoI7U0!R8W>a4nP\ڥM ;zZa| eQd|bkRIUbir襤S=Ba+qGeQԠy ?sRA?j7xݐ^(6'm  OL[!ß1AkN|Tk*^؆̞1*J$yǗ3ߚ؜z"jYfUvְ(iw = &LOZi!eڂCR4%G֥ܳӇybףd&"%-8$6mϻega4O}I ׻FCe8 gZI";ڃ_H;O8浐WqTٕl%Ɋ2\q2hI$%lŨ;i5yP ш1^cs A~Ƴگw$KP!$(=_8z@|[yk ЛQodşL#4>ρ \kLڤ;B5ʹӘ3V Y`RlYP /f&E]^)[t2bӐP$^᪃Ğ}ClhJhV]J2Cd50?ȃI ӃSTFX-ࡁ`~#m[ʅQ]U{91Rʬ9+Tz_@82sԙ'|q/u}MxNR4ʍ@8G<@금}-eUʠMfLMs4[77a_T!¿*Owӓ=3LD6qJZ{a$&!;w+!K-F $;qn+ÝFrj288{1‚Xj!yc~7Mz$˲C%\s"t)I5]px5 ɥ(F~jؼ]M&T-MGmQͲ_w& }6vM,pjϼے9/5=9Άnw~`)eusʔr;s F`ӧVEzCvwm{zxdW"5z1s/S0ib<lP^K1aB^S٤c[#I_[,+Ah岗q΃LͷzT4RNW٠{) ٶ>fnXa̢ *6`QCL#rKSaL`VWm|I0:8aX eZfԠUQ>ƎHYJJ93E:2+gJ5F)>ܱKhWتA43?9 'zZҚ%SjV}JNEH8NJK+hl wU ˰;b,39lɌ(u58ڼjωϱa5 2%![W ><\$%AMi X|"ktm HJ.ㄫ8c~eAat < 6Lɳ^{8h7ZgڔEYQ0D4ܿ,lqja~X-ipmI=Gٲ(`=8Xzl 6v?RX3tnH2A:чDE jdP&?浉Cz*/Xxb`\gftl2MgIs<Y9u f/xi:6S2鄼D\16_6+HYBccX+wBr  Q<2|~ǾY?%[lud5dL%cAT vTLN\wnG\M>wᜎf*X/͆5o~DxhnjjD`f5M7J$ k^ro A 4ˍyn%{ETT䫞z\ACAb%?~vT/P1]%i 1L)ܡY^9*ŕePD!E39iCK(]6~_oL_/_KWExZ"=`hY ͳţN,.]Sh^NJ/ȭ> @yILJlj[ML؁2gC*oIZɉܿDLMs@}2nmQ!MVz*<"쮼>:x7fV1`x,@cF7R`CxA!aݝ?8bđr0<>@iZ~0knk74+24,rncva#5bMHr|&e"L3ʴb hȟj8i V=@4rp3?ܹSDuN 淊(2]onwÄՔ}73:Q)>uQu} `h/T4YvOGH;GC:GNMidoo]> ۱~{V펑 wF\V+lQ,MQ(ԂTESC-"R( /Ron}X%e@ ;# *z=zeXRty1S<3 jM=RQX>Bl6O0np#g PEBTA@=伊ӗܳs9PWp!WkjRĖL >Hu^L;YV_5B!\uRIɠLY]7/&:hը] y49%ϧ~JZFyb"G!{@VS͘Bbw,B^1žtNEs GkU~ (_lA~{+uv/|N 961^sq?giŌgx[ ,_%)n*l8FhfID{)j(-hFGE '{:赒6v]A)s˾ Uw*޷<:xwyO5aQU?@ oQc_f. ~*2?ԈDqԩc𣑨b} waOL`_6JDsBwgk.^1 RppJC-;YK 1dYAإ,\_kY_b0I7 6*U"̓ƶQ8(cKLD&xPy|ԸoL2qQ 5'c9 0]|Um#V^'[]Aߧv=8 (K92/7LNp풎#w3мMtoei1p+@Ю~!>Ͽw:!HDy TXNT[vN#uH;GY~MtNt'`&}7͆G?#x;-0 _WC9D\SAM*z@34th' J]ޟdC.f0 !yQ-d,C]W[M9~p-dN-^idcme(S5F@zmYr?D7+A?ע?k/yr-]=݇냧26ჄWϣDS^TUNF[@/랒gMqny>pDA_YLʃ_ N1, w-vhcXi7E.U+qE]y 6X\"w5 ~AfpE4d%;o~@uX:FBwL^T,9E5}C2%}tF\Dt>N+l~rчݞ?Hh"{) @$jk)d۾jX ',m%ıfi5np[[I6w0QwwyƆ0dS5\1_ҷO|i?A[(:ޞ7ĉam$-NMC~mwH%r-@Œ^{mY=ΙȮx6ФI7ܠw*5rsKL$n-y3?6E7_~ $RU8RK+֍,{ ihSy X÷p0SA^Xh Hu'B S拈3K\̂6G  Cv!t.0ih^*4vW i^U y~%-Ǿ'-Og<)* .j|f(m>D ,YHibIH)vawoq%+kI?r] K/.*/z$;iṕ>\T_ .๴K9 ە$.oDf&?K%>[q3hW&ԣ5oJmD3.?jJ.1롽ch͠iI:;)/jmRm$}#( 6B>6D,p&@v1ZNHp>p4 sJyp20ɓKZ6|V[7~`~6}Radͤx&FLHfJJoOG.s*r`Y;0J\Pմ=4tR)ZE4'v;?ʑ!5BhB0aX~=y b>d^;}1{@cQHĒrwV&F&Ы) 7͟bmE8x$Y~^:lzt@u._T@zbK\Xa b80 aĝ/sCj,My0gt>kBos/ eqaEkI /2,,]{q`tƠA"p3m_~ ZDm`rJq٪#P~؅/NQ­L/:!n#e޶CL0Ip VRL`U\2[J|eϐk]N>̆*%@ mQaA $6;B̳Hg[ M卲Zc n l5YaM;o7%8zb7w] :͗(hFJȵC;ꍼFPQBm9uqYI|@ˣ& Nq>/>UK*ql_%SYؽ/\~r]v^Yts(/qFo:0,N/7;q^g[x:q\}YO2 ᠯ8~&P%%*0lki@^wxl&x?ƭP3>͔x:L uvͯ<071XnU3_@m>d_{fĎEFd$*f_ Irj-AIޙSda8d+WWFJ=lˑdgX=0ӆ7 fŘH0$&3Hx>КF|D< +үT(4[Xm!)Q.lKوgY&>z g ?\W-O~`S´jQ,k!nT.:s9iv|x+ўdtB޸.;}@v-ﺢWS-dݹ>$#&c6 FUq0=` iL ЍD|'xidt4qY=lRӲs'Q ?7cDwh#S i528Ti:]/K@[3m,@ |/o>m7D76Ct#3_a}r^岤rCС>'Ѵ<*^+lz1L{^h&\:ֈFeƕ*çx2 …ybq MVmFknYSڶy1wLy74n6<{0pp`cN %U>]!+\N1Ώ=U,1ȬuMӆKBA3?TQ?g &ċ<̗/&fJna>*A듧9SJ{k,^EAa]7Nn\/+}@p&*'ɝv3@Rӧ=*1T`G1 <4d]2Vz|Ο֝Yi8!Æ3=csL:9:ۼ4s<-XSRKʀϤF 2l{OvkN="YP[XW&#`y6~:kZRA>"}5 1IU_޴ѣ2$Elgr4ͶQ1P'iPBg_ZTJ8/Ϯqw1Y>ʑr wF1LOfReB>1]h\UC|. Aǫ9عT:1")?@[gMo9Q7gD sLu_;n|RdpQ?w8\2?p<ͽ7&9qC#V'v|0#ٹY1Th0bܹʖJڿ_> ?cc3-W5\dc/7 ݃袒ƂysU.\i!7FW\=8V*aK4 Dcԩ sKPu? #G>8T3FYTLLCH~JiR8}͎c U/+E1[ W=@C?8#A%cy@I$XS>h9}C 5{\ikh`,f3E(7kj/pWHT |kfLPL$qƱݕ.D+ hOٽsMmц.B~+l^*3[a#LGX;J pXWU[兯g ~|M.]W!ؾvʽCt7E$1p[74K6'|Dxކ"T+&'U8(o,gFQL;ب]S^+s(`w\k75v-ŶҲ1U^38>vʯc%IUØ=s>U(NwF;4gi=H.(] `ϞSoߪu-A4}\Biwl ά>E$$ InP02ao%Ge$ hNT)㕁miP3K瞛s }|(NfK7I?--X،Bhk/>gM_30{n{@UEɖ5C%zn4*^,Bv0 SIlY$lbzpO=4p?^ 40mE 1YI}ʻm {գD\?L7ȡ{ih#Fr/2cT#w39 Vm55ICjK-h M2 \px l#2 >ǟb`uRǨĝ9s?hT(UAs,ʽY~Uw<1ɂpžH}iaꀻ"6XPҐ,.ooB?T9[RN@FYf:h`~۔d+m٥r ~7wb+߰@\\~i&f9QU~Hľ OGeW)m'#o4z!/U5ƜhwO]5uc-?HJD0@\Hi" 8@9w4_i8q/~_+kbf 9B ^'Y<mّ^f$ (P2 #0.A~詁ZXy+k/ol:Ȱy/T$éoPFʎ u&% hL{Z²~.F>/9 ^Fԋv=␞zW$3f&8)*JTߥIR伀 !Y}]\|#3[ؕ"t BC&,{pp%g//o2{ۖ\iWI-5ɢ7\1Kq hZ_;qW)y`ٺܚAn݅ ]bQ0,pUoȺq|]HJE>U.01E׀ ۣ2]'qR(2aF|r|^=FP/vk.LЗs HM$/#)>u5x=|'P;8,*o94\uѐuN,wwiqVDbR9*1'gmIޘsu?xTpu=щ S-L:!gl] ;gxB3Lx4' ڣ_2N[Ѱdrbۭu4ؑ{B@ x#m%R[0=w|#\gv F58}8i2ps*N:*ޗ pm3@OL`h(eP鉦5Ft8%/( }6%#Y+Loa9wu ޢEbNDT/LܶfE<%8^ oR+)4wu}̵(ed`@+a=!Z)Y6n]XF!u/ #ۙ1` k5);R ig{揈զNDh#P_̲LGRwwF^6GK]Yśt^2ݩlx\w,{?>~~mv_}\^$! +: @`X;^n(>Sfd] Af=ESfghki`D'fZvPD'@1H׵9y}3^WϤb(d!E|j??3ɦ"Hry:rAEAaӑ5N,VMTJA/ qUx={mjYܿrY'RNdcLk}_<ʏWb{4I-2٬3Pz=2mICp_q? D2(A$UB2#(PۥRζW Pz'GzO \ hc' >~px3I^:IYVODGxVB&Rrt83E#sUmern0%,Pj@KKSWqC.C,S;I9%+h]ZcD~TQoܳBꈦ=7  EZƞS kX&m 7 ģj8ڝUP av!qKZn T{ ڶsg뽋g.QESr%n"3vcvvCKUݤ #l-ffl@U\mCפLEhvZP _y`X--q<CAM:%oCٯA1 +ɤkG& X94ް0#_[b:Zܕ53HYC;U=nMx>mswVM51eI,D7 \J/-]9/ h$6y%ᰀ_^6> L:sDiBG7Ѹ1^B#@/|L BkuA]b(Bؐ'5vZ] Z%:Vը2bTfE4\@[CN ȏu|A6U;N58j[X7caAg4)Aٱُ\m5B53!Wl-dX"7qIghG+"f7 )y+C2c')254%1d戀ŏJ )]*1W 6 l3k {ؒO!W~ϑjiRS;~o)  Ur꜀ӬY׃}90XgK[#z6g{ż#k:iUߖ -u, 19 ;Ԑxe-͈c&i[D6z8m܌O 1U} RKr"+0&;,:KV+!"}Ŀ-/o}JP?f01˃79&-|"_p$'//$yc pZjx(fKU]΄8az2  y6ΰwEL鰤Af+bo-jC{>ijz֭=~7hMQY\zX.MW1glM /=֛3oJDyFOg4+@&|j$d.ρG2^4x@L{+PǨs6sN a/™O'D$d*)<8#ߔ5lejm݇9zg{DkSQ`;Q66I/-U?ۆ%u[@st\ ݹ? :1_ 5H%c͛q/-z%d tqDcmİmP"z162WU%.x@ "'j5ry%HL4q fWe.Kx+zp+_g1N '|;\@WmrCJ9=Ͷ睦Jwuo4sj@šnURS$Up"jQ8j7I/ "BV][o%FG` M1>5"~61p>Ǚ8B+Gۛ6QB!䐬2:bkj<]ZQ94uzݐBÚ9ld#ܔ Sebd3<ҧ >v zh{3\39{` )y_^/Czen=ҴSK8D٦Gb;d#(H \x^QIѰQ!{7~9?Ḁ6i bՓ2g'֏ȉeU! P 4xyO sp̾1EtKkpd2 6|>zVrtBfeLc~@XV(e J%y!\oki=p rw O3wfܻXUýf4}싂r1ʊPLpB۟z&X !хGi'ӈJOGh0h\O3rEeXn9o{[DZnZQMgzGTw6̱Jb-C,pEq㳸~X:j5Ivs/ͽE ߝ-M=XQL 6w^==U!-9ϴՙRDįP$ߺU^#*79jy<haek}Q]geKGP҆^/Ļ"apu}ʔpFXJ4 ĩLDOH -Sr4ٛu:yrxH( &żFt%8ʘ 7(xxh`#{H)\z__yec7'MW#is}WJy/=q:xwcȷ z dgF_-g r9ĢZ=AgOIͧ<qp{!JFX,]?5M\Ja&zN^ZؿFw&؜TD}?6֕g@6p"r5veh"Ţcs*s㉐WĤ9\kδג 6Di+ҵʺyCGëi0nG%߰ia@ ySxk]'3(w-0`;F][bJbW swbOCB86׵_Ԣ߲?n$3n8I3nwW.[VMqXqұtN;uhhK*D+?)D]F!.s<'9v63q]AX>4m=;WAP?LDo5/HNs׾kLcXl:? ߥB9Bq'm)/ V+Is'IZӉ%.Am3umMad='KՍmAu(CבN&>{ᇯY08اeY5 /1`0r"w =tV/3 옠 ]un _ Nqf=&7!jqXŹt5-f$םw#xZVP2DMOrbOmun$5S90xԋ!}%ݯ*\'Ww,: V9*:Q/e6e#';cSuZ_^}y !TvbmYb)\Z/1s OqYԵQPLS[$s_G//ݷ^bc9R m k4W3&SDFL!=-kfW#LrydJ _l ~JxGh79l6^)CgHœQЉW\@j &pʅiS鿋j'őtIT~-ސ*t|fU(Xąo@lG&e^ Y"7bsLtq+neQG|15ɓgtD!1ִ ]BaiOErJS5/f'ʮ! ⾛=)>HAω]:ҫ,uWG&]~WNgtjM ۮ >KP,VZe-ncCA% VǍ[EʫF$]Ik ƛ9tn;,0cͬZJ^ۯK< :Is[\aD*v~8 ^d%άV ,jhң5Xl64`WxUsA% f{ n M 7Scey=ȖF/H< L]F=R!zW!C1:nN6}@VTAu_u!?s:F7_G1?F[4K:a,b;H蒤 r BdOصg}VpB/Vб3n8r1ɁTJCfhr\z S>0E:$p;蛊JZL}! ОRļ #梲/E?[1mWbN豮=;OLXfUKEs۪+g=`VƋ+oQǜ獧&QWa,FDV6Po(WKC\Jp%D^g1 Y,:"%PdOs4mE< /q9:-$>;Y@D*+/D]EM~x(Jn 4Hޖ-*l cY +zEfU 6Dxm%C5`=CkmcIIoO > ±(GumVs/Hΐd~zo+MLq 9З2qK88t kTPuX DUHU3ALFQcD+,֮16zt9k߁.ƴW:;]{@309[#Es(P%+tD~aiq= Jk5f~YqMY;|E-~H:^D9(c϶:Yב?d!t*mtBERD2G+Ahg¨Zq`nB )*``ƃdl#?$nyHr8PdfvbxLd]֢):i?"JKh̼*կH" =OmhSˬJW_æ5eثmDK'ݺZc).z;5]>?ӛ[1Q<򞡱mN TE/v0m.|ȷ4-wwo f1?k~i6\@cڕ͓'Iߟ mo<[5u+i 9cT-WKGp>f8>iHf';xJ q@ײ{Zu #MR0"AR.ur UNޕC_`P A|U܇g:Y`k1-Pa Հ,N9";7 gW>L(HOa0yz&}\_[E: h?~w-OE&V)D384jQ4[!f:zT+u$M?ʦbl Fl0 $ANH}9rs {[Jf;bH0I,0m>ŋL βLe Z}6QѼuK^P@Y @ԀECqQnyL7Њ;X)*ELQ ( "x[Ѓ?Uיӈ>I녨8L0Y@xnbr7>ݜ.s7{Yh_f({roGe]$o^`YbJɺV[ؓq͊4$ b뿂3p@a @.+}O\>ªe`bkװE܂&AC=/hyu߿V7QCn =aV3`q|{FԵnlv(כ2Oyحu~Fcl rf@ū!֟>8y\ hd}Q~V p )IFR׈?BR׺QO6r5Ct4D=j@}8ה-CyN~=t >G5A'elKATu؍,ígnĉ)GvjFp Vط8&7h-Jٱ'7:_O,ln=| <*FX'ŽG@_ ZpaƵ"ѣ'ݵPsף Z'#m!7ig[X 86uav/ ۍxc {V'1Vn UܔeS>VqXx# xR2<nrV->)9xK$y(5F .؄΍< .^@vpraWG(W fjJPv͉>+n% *Mg(c8s, pkUGu`mJFq po!'u3;! 4ufEҩϹٱ `?#Q7S{JcUe![[vT4iJk)}\VJe@>>~" (R+#kvW7 8sK_KA$I;Bzrdyt++4>נ(sG Ҥ's@x'Ѕ軷ޏETXaq!)Ih6[>ς[ϋĝɊD#A@®qL`Mj쾉%gg=(;)+cӠפResVyfQ_쑵n]ގ _zkgv "Qxt܅c)v͂VӲu2" { AZňܙU .}|q=k^jLfw(ض `Eph ֆ=jB>^jUwGk ;)yJM#}R~e5l *w䢷6;IZ(۝T98\y[LƕkV ctEgD4KZ*( *Uw徵/(2hMNy0 quş*kDKvk _ Pi/; YU'mC:ŎHțgIl2n~S`Jmل>_ϟ' kOW)OʲEa!ujH3`gx.$E}=+B 6*T҇l;&L7?;~e B?7@%nb%wv])[ \X rl:+e3?]<IFōϫ.2!b6g JTCú:((tWImͺ.jS) d!g ^~C:JW&xK>M-d+YF׀EK E7X|:>A65A{48lЁ R`DUVJ.@ )?5s"*r-\UMћ;zR)j`/ww+T+Ȳss^;˷Wama?KdӉn"/!Ox۸(,:n*BrZjlzJw>L}XJKCS7l"2(QZL +38cKĩn[PʗI]^߲墫p`rR}V$P=/[ "lDU!# ȝle"}۟!qe!"&jALN:6n폂a vJ2(UI .*;|خQ[M׫X(M\Cy͈mj>[Nf^=/ot՛~r&+Jt3Zz O.E 0rU",]_c2Mu56FK s\࿣Ďu˷2faT$xՐ[O0w@dM}o@9oO:IV:w`Ujߦ#3:StKlb"!q(0rfuR[f&'6#㑮f"-L5 9X c>(2JMP[4:|+e^#!H4%X; +;߉LTRo\mA=,S!itjsyUlA_hzJqp$(L5@(?#;б\KR fk(S% #$]IٜWEݯP+xX+RdGn7ڡ}0TWSgCsG~|hY˫wd_*| p(~\>?};'GN(yq}wlPǧ5vݢKݣUgBewA}f 㮲]|iycUJ)@ُhaO,HN4 *p<ړǽKZQ-忡]i+:u)&iX[Uiɼ5;o@tϬZ93Xə хDF@.V T IO#GKdumD59olSܲNJ{&+m5?n$",ޅ:`U| e܎<(:R`3OfRt7rU:wT"i1PJA=f.U Ozr]RY/Oz7r 7$/*nsPLhzLg' e,U- D'}zs([2 bDxdEM_%3w^dSԦB |(5kogӸcpE!QlOo$Qm=.mE b@uu©4_1 ʴϴ]Kkp.A ')bm"җzBvf.KnGIsNș33`w~@v+B! OUi8ri^\dnԑ^iZ`Q[leQs4>-[~=jwS5l5q;}^wN0,}s7ths-C~ˆ&g`w#^]ZEUO)&:9u3g>d#CUlݣf~DŽ61m S0Tm'8K6`T'n.p#,p(Ob}񖢠߉RA72 YKCt7v[d\&&n>';䏒X QmeZ7ϫ1ry)P)$PQ2Cn>@Z*`4ceokBͅ8'XO^TcB$ KyM5%ҏ^Mv([HY?{%C4T/]t VT!xy.6w}rT_`̴;[F. 4%W :g^cMXВn)QQ9 rEN[$NA27my ]u`2IXJpߦS<_cb-yGJgS;350Zk ԯC+r =4;;3)!6&#AI=YX?Y)^& AiJ%pA^;dF E y4dc~R޾dJ*sNJ403'Maa cMȶNhj-uRw uGseYU_GkzKژAH:6814-ϟ/#)*YէR4df.̓ HET]g^K`B1&&e'[6E#}2/~*~w[mXe32 :)XE)!o*0Q\;O>goit}&Sim',2;#9hÖlN۱V-~J Zȑv{X; BM4xF oSIPhUN&D[hŭ'Klt#!"\!wOcXQ;K2  IG3~H1xЗ487U;˘=1Z1!jꇺ)c6SV+z#C mWr /oI`[дxKtQE6|kqIX7jy&ON˙Phxa5T%0-;8kWR3tQOܥU:w芉sM= L5% ӱQ•Z3-5xqqa"kfU$ݰeJ><-ڙ}jZհ;k @%DxTMIuU0~i&T)$ )<`R01A_@pd*#g%|AqNNR!32CvjlѰ=`)'> 7`\Mh9'ԏefSHi?gE48A#":1Cw7mB#I'I;YW_C!nd4\g&9M5$Wg&\#FqNg<{"Y*ڕQMS6Kj|k>Qa): oW !7r#+ِ5;s- \\Lcѕ$8rT.G뾀.%NukWE2-oM(rSJGJ>c]68ӻ;BJD`"{ΘT_orvX)|$iBVu wؗB"'}~+i:oQ?#1 08HR~cNҝ)hZUe&i5YjzD2Ґ"\un 1.[gTxe|{Ց.3(PS.Xu2^;I,Vit 6`L5&bnz GC浧4`cߡ]!SF3R~KyX5' DZ'b1|E#^tnh[w7ygЩ"37Ry~| `(0k;7a_9:,.h/s}=v\Emu)A-̯"gD/1C8rc<R^FR.m==Euvς|e!5^_~Rm>qyj"r_?u;(@ 6 ҨDZdtX4!q#RwZ1tfifڄpꂁ`)hT9PLuKF542\ Tf\l͌&/@*W9kpX"wJQ==X]m ,ta+34&-S&kُ:YkcCWaOP{'F\`9SR0)L?(G0Rm&ߵ2I.ީK*%k1]ldA e4_ &]XuS0?("dv z=P0u+&:𱄙^ĈlAے,tp_hW|>fsdWkq7an2B3*N *qO+pt7M ˖DNgW.}3g r?-OCLq]x1*-.h7"lAgn/q[ l~^2mXh7|}0RpK ʎˑ&]"Dm#}Ð'u.@MB=4 CZ-23W& ov4v_aa^wBj/z-o_$sξbL7W DTE>a]jډq{VX dXI&n{ '䚨 ʭ[!K*ʊӎMґw3 ߝ@>Q^PR Pf)] HC.Lqœ3Va:1.Նwߊ,vsRI[;)Nfڳ)@xm n,I*x=fMۺwRgDj}‘x)b/ DG_ h/ _&%W@*FDi$N%_&5DcXx"ȊMa9N=пf}~:F0f..k G[V(!<׀n?V{sQC}}. ͉6uu/GWZ7Z 49K.Wh9^%Ҩ#$2*,900:.8׽MlY؍9;e)Ih`Lӷ:CCݖ-\XjH8)bT 'e\7XCbn_\aȍ߽u{Ug:! ?VFu5RT򴔯ȝҿ ujS8GZ^#iET} i0_%a `2 WM| 3O,P:_wJ2jm =-QBɔ&bn|0 E(z*)0S+smG~ƨc ߫61%7``MqY_rWvV%M0{r9Q'Jga5I%IPō??&L!wP+w=8Z q"#I^GUC wD޳垳Tw$Fw:L,ݜZ̹B+1!@)<̝l{{'б\ݨz+!ohwLc73h)о'9*FobD&r_E*Ǵ, ĥRĿxOe+$ RHF@ۆ $vHYf3zrI LN6z$qGw1r]:]Q5(v6}MArheNL28"yWYfmS1]w.Rl)JП!5#EͮZdaGSչq`tpǯlqS:g\TciGe&*^+;}t79r9_-Cow a8?Pn_zp˹JT=%8"P H6,}{M~!/q]w^{ZL4ip >N~^û580lh)CY-!3>xZ54A^ݍUFQ`Z9^SubXV֗L,EYI]I*;2.B]`qߓKb͏k2 >L}e19oht.;^.>B,5bq|(ĕRiMLJb_ip[0!H<] kװgƽ>,bvDVmf@Pޚ^ܽ@ uJ>w.{A=YT(I4- p!9{FQ 'hMgL՜K']H~E̹E8?4Ї$)߄a55RM;hn1:Uf==Y. Hcx&u)Q[n+j\ZDϓ;;!#;3%MCzZnzR~QJ{qsAdirɡ.ͣgB)C@otGWN!f hf丅}FõHs>-8m7T7U@^o_.d3w% Mj9pî} ՘n9qώIݪYX &i9 U +;j"\)`:<G)L}׬2@W4Œ+rﵫ\ vhFBī=1J!;dVڈ^t\s|ۛܰ%h6caK@T5 o׻! 0ĝ&KJlF K ~Qxϟ:B.JK! ۛu_:c `4&δZn>r&))uȳ^O*>0#ء3i˂w-BphNt\ēa\&7*lUݎ^ {=}Oӝ[scxC7i86?{v D O/E:EHW jŻδ<)Yb kզymԔ@0"C$[HFOʸGLO=P+Sz[,vOLGyEE<O]3!s͙ 49r?LO&j`k> t bS}䧏B`|k:{M x/FVTl7OSdT#/.s%9k2agė/ǿ9 <*|!LjJI nad d}M{4A?I&>@n$ o2*00սvBo٧f 9iP ܺFmVٕ}vf9F=5 пJZ f*`$x^N85zɼ5/5%Vi=3z$7PC 9H/(46(ƥx4At@FqF ) >eOlY[Ӂ*IFᥥםQhhNkujռ)~`eGtD*f$&e͚ ٸ>q>'cȬm>18,eB0&6gT) gyKlO'#&~7b37b&y΍h9-%Br%9, ou36N{ kr523WE]f;x2ىu cg*y35>5&K{=i3iUQ~C::.E*!}z7Mji-em\d1&3J*кz u,fste{N=NK*nE2d-iɕJNć#wbJB%k:a%m :pRƅWI #[" ڤ[NYi J{fPذa7F0H^ Pw2S_tOM:~ݟ~e N-L’5_Lݗ*QYQh blxH@owSHv -)-ZpK܅JsP!3V(s@˅MӲu E(BN e[eiȥ9ͦqK> / CF@uNAp64c = $1,ըDub^+/:<`E:WUO?U8 nCD `g={gwv($xxkɒ˱9fOpu Tpr#\L&oduQPr }IxuDO3s4Vf# y:JC=bWqX}p|T4NMh3n =yy>< S Ќ5bBmw y:ԡ&G^v!?^gIǰ,#s/1eon dV,wW1[SC7hy\GNNz~y5s9Vt1=췊Jl>h JB`84ЂbE26P g5pKn_mN 5w!n4[[+?97^&8,:MڱWJ@t{\{`a{$% T]ǽDQ~@䧅63}~ԕXzf'?^D%zWh/WlkwduzȥD]gVk [k@bT3UpfҫyvxA. gp-T&*SXY'ƱpɧPU 9qV>C"%7U46yuCO2z0x}'fn=jQ|qSknsOk~5=5lzٵXƘ"G)i!":[(ta nMwXa j5E0\I߀G(h}as7uH&FiHF=T6Llģ [!YE91ps&I OlBs:g1malU3^CP4 >ûY3*,־Z/%3q|q(t7yK칵\y8Li J˟aҙeg:3/wQcߔKdLp vL=HwT!n4Ǝ;9L.m*2) OJ-bZ-G?wUvf6- L"B1'F0X>3,_ΊLE ]M4r>a-ca|pz[ sttٙ1urjgdQF"(D帜(2iȾRG^d+ZnHqfZrys3yI~F5 ѳչkg! [xHɜ0fTQ\m IB"GA0%s'K\-1D5*j OȎ_)vVL &7+l^'s8P1#6pص/!,xn e'=h}Rit7H0-xJC )=k$TJwxep}ϗ48%],m,ZTE[pUf<֌!p͡e,.TJL ' 1{äd~uЁCߐZTewQ>lx&Zt_tt zڅ\tMyjwTi 0 %1C3 R$^r F> 9Ulȭ8JK3IY]h2&^#O= }lp͗F5N,[rRgKtJ`?4᜚A|\ \h;\v%<ؕDv'yXsz~v! eWjdkBZ.\D}Znц.=lLYSk}tU t䘸Uz"h8(Ix]1 ߳w$eEMT;s^VwsXzcj~nr`PЁb7qM_`kmy]K5n0GHqklL&k.mpB}A Jb)jM5F8<бd;7t'zʵOZ]etG>9SE )WoC(L(U#H=kTS$Hc?մ[vI8}J@xv@;X۷{Aoq?I>ʀrZ %cX#(ZhꠢPXg#AuIZzj%9}^|>~0[y&9cv[pP`V+ŨY%d&p,K-zSh04qf?Zcn3ڔ%5[v G5(VDA_ԝo?'pʙD_&J"7C9B%PB}g ݑUinKgE˺.Gsۯ[ȥ6!؇n#ͥb- Ðϴg965,mi;ŮO@_]-& k~2vS} N=(&xOZ41DF"+ȫ€~BEʽbR4٪%lk3!M6MQ[S92րH TMu2ZWt%҂ETf?&8 _D^ 6Lѻ!zV%^>.gF~Rl]TdA)i̭!$c 5<k/ው'X_&CoT`Y9neH6tKҩ"Fܭ+02[6yn֕p"=$]NV_@mb$KPOȮ:2xГ+i1}﷜| X#&`pI<-C"E3vH)f It;kݏʒ"ǯDP0#otAaP!2I_>Cex`k z?ڂ{)[vKz% E/yw|iх8 am& \ӹN o5~G2&5_]$ ɪUD%x5})I_v6¼غK6PIdR*O?2RD oQxY=>+DH|;Y,u8(ۋAPM67f~&IԘF *@ npNҀ(G2ag'*,K0bԂ(D(|jI87CN\Z0ۦzUMKbHh4'oVTx}4}zRkFQ!#9vK. D4?/51UJs1WyԖ\-˒4u6ۿY.<5^r \yiI m#t!q$%pn?xY i|uie1@s{qPlZ#,$?"'8  g5AHLV\b D:(iFץ@9Qxu\ y'bSӫMRS cb#r6 eָ.MKJ[~\rtYvwѡ`bXBM} k[07!wNb]k9DoNLqEطC}# a{'`ZOnL-0.fz:OLNX R (#]Ê6"%T$h5W!#TѮj2a`9bpSG^DEa/^g\FMetO$H,V^Q, e5KisU9ɲ!"xO.e@ 7'*3A@r2Jlc 'ߌGVO`oZ edzqכpux=6IjHl9^h25D7B %1'Jr@4!l5oPG&t+Y5W?XUI*4[5lS7Yαq5*pZ_WXz}4& q:K6b_2J-W.jR7S]?>٩ŦK*,D|\)*A@g݊3/V$tAC8̾JRKl PU#њN^ aX?a})5MTkc";%%$/쒀dAmmğEƝt ܽ9 i@`*Ϸ(󷕤V*tofzj`&ߞ\jC-\F=~puž6(,1=2?_>K,PʦEwKZ2f|L0m|g!k^5+5.a>3jlV>v%3U]a[kֆݙ'?0{ßʫzG1AdT6 T7-_`]币a'KMJG0}q$ٺtC5">6elCO+ ^C13zY@&Œ1NC]} ) #Wݜ)i#^G{:`5˪x:oK6jo`e!dUU ʜh/sq0Տ`O+ 3T{MB ߕ[t3hQY܌4׻iyLJOvQRh'bW%/bWDzLTqD&qe*zVx+ n pe#MXkVwg#'K(Dʱ)P<+=T5Һ"7n6ǸgtNZQFoXY9E Tq>GApsM8By/rjb5I%L)˺4JZ\mJgT*0byExͨҒ ӆ| nZCi&fxDd*m΍;;(!u [qI6Q!BANgA3%G&ϱDKTM/V++xZ1A4[%Xz_/Sٹ8L#AW@ƴߑB+K]j,ӥ7aj @Dd\9!TCrC[H,mL 4E ( vAфZmT5IOHB""+bgzow딫3 CDrj(Kg=LV.$7Kfad^E%JF{ 0_x Dq$y'㊣m51l|FMZ_N[6.l;kctAQYB\b^Tx:䱭ٱN`~wiik93^Iڠo볆g!l=V`vA\ʘaL?8-Qn DH7#!~zNϛ(q=ߢ CDr\>+`_Urъۀ,+Z$ RmwGCWь#t铯"+;id~DG{T^wu sG♨)-\Yx*HR ?[%pIF{ս.6XcBX$Ҋ.򤷁 ꍗ; @{w jȄ=,W7׿xXQiZw BA;?΍ݔ4}T8wud>{t8%iq?p%FE>#읖nW.O`*ýF=sZBsq0[>Py|771ӏmwafPcӨ48LSko"y.Gж+嶻2Ij֖AFD8'l%{IxBؙG(d>Ӡ;^aSQjŢ)B2wɠs2ٗchOy )/@"pBXw.عd(qg!@^ڲI:;p/TB۠ΤmigF}CM PVFxsZk4H9 IIL9J'u? +i"tSed^Z޳5@:i:Vr< ">9^\"}沿KKCc݌:T"w>K36EޑSIY7?YS|i 4̥s_IlUMrҶ*,>70Fl g;42WpjP*NMIòJz#t5|aTXG,LgJId6)c0CJ`4Ճ#|8P]xO]D.|"n䏂B}oUёzr=d {GzB!rͻM2#uVLJ/v',Du `} ;uX'll?m+{I*9ȉȺJyiAtQSasSN)rqs[j`h+Cޗ4Y)<*s9Tn2݆ G}(H~ еjky*!+B r匩|H 0@fo'ќ $^71 ){z6Id,k¢^(%y3ۯO3(C{EwBZN%bkWK/,lHGKwXNxe|>QqSDU):Q * .I*5c>7[e$vcCD5RqMtUK6&]ʷ!l F\km';毚%@~=!Z?e{6\&S*li(Xv-9zw~"9{7hb8/u.-F.5d~Oh'j( 6ܐBIƪHX2"U$?!(2d:$<[؆vi{ 5._O}0U)] 1< (r FE&V~;d&_+uOd. nQHsn+tN js=o?u JzCRЧ 6ٓMkNsZ[^$ILډ/J ~#M\+_%F#RYeEZEH 0;F'{5At4D95ֶྉޙ⣙g`ci}0x\,(WMn_㑁fT*Gſbʓho]ɀlTN \/ٸZ2J AA)=(q4O޲L«{DkYx@B ϘU>Kğf~VGqZң a,?F,e7`nNG )_n+8l%!KO-o&{vQNyz>s Ȭl06^t˟&ޭ?UybRG ؟"bnSǽW8=8wc# ZBɍfa)1Kk^tT Q]ն.t"O=*em+Ñ0m|jv{{j_(ZdFZNL62 t=D(^CS9xOL3z( Y = | b̮zbBA.jk8F7W E$)jV)JFnS pylgWc(8kg 2Dz/(qaJTiLa41ل?EPKmMkצ" ǘ8xA)f0u05@VS@diu b8[󢽗Z<O-nYV(`KW̾EVǟ~ I{YPtp ]Ohހe\@ ,(T5`.r}d?7xGrAU?, oi͞ [5 .Piij X#C烮)`Vz*ٱ7vӺ{fp>ClDbx(m-ΩK "ҙ< jqu:6c?t.QP7kG߹{zO *͵CݧksA@[hN3Ώ,m,J\X&`AFoN6Bϳ:%ʪ5;,hLn_iaFߏqԵ,s8ǦOj@7vQ6:pmp:{U;u1xw zL^ `p(ox&pm\_ F^-0]W\9$i} 3գYr( Knّj QfD_dnQ>z3IN]FU1!~M 5,mnrݦ &!2YPTX:mkǻϣ =$] Q77" N :FmSd].z xnu#C`i=ua6d0+|!3=;/AJ3aN^E}qk5g%ka%}}k+~,M݋qmK'ȿGmɻ34ǜ`$s*1Nr<_.b/$zrr jg8*f_4[s؇s{o_|ы ))*B՞c }B* Q}~#ScՉRVJz?jdPA$c53՗`^Os%;O8 K "Շ$@5H'T&7bqR23JV K$c0nHa2ssJ/+~V]$FwaX<J~I4S@kHz30'26Z 74 p|#%$RN |oǏl?\lh.f4Ɠ|%%d@'.·SBL=1z *z}[=Ww)?HQt,mW-`w%ElQnq+󮠛jd[wZ=$ Q S7MyKh:t,P$?Qެ\B7P}#O[ X?l|`o[=$Oqϭ’x 7-G +foZO^4V|aÅ!5+z* Qk-#`LF7$R\1z6Q[8u{2Vqp&'xWĪ4bG<FX=" H삁T|Vsqtww_Gz7ǻS়_ۖ Ǯ6ޫ[g5+V 6[|=. 8q~Çz妌.s05}/iG 7:O3쳑4p}:8rIE-݆F\C%9'm U1dׂAdžM`FEs:S: FtU|2M ipc*3GUk  Pxc?-97]Yp7ơop+릩AS9-1_3IQ?:>Lh`Ua"A#vsN6ͷΰAx#)נ#6uԩ>U"*槄+S<@0Y,fΌLF@b~sEJsUzr+ecwZ`ϩm$P\9߫TvWNd@;6o"{.:n3'm5vyB}$X fZ bh+X£:SP% ?14cB;Z$v3:*QrU8hB?Mk~_Al\'.8P}XфG!3s, 0Vx! MR*,|7pd ~oĉOc-VSUqvvq.a Jy2CffvdH]B0]INc4ugH@2/&;mGйoPl1!*0 vOKM_Ph N.p> lJ|\M9Gt^)o>ֵ8S9fn GQId|دܨutȄH:ghʘKҋ.P37mxzĒkDwרjS d-߇eN"NEPx2B US6^mY{ص L mOŖM$xC y9oU_{Ͻ!k wHEOӍ$'Yp%= hgbw'/=ks16Km:ߴ+!sDumD8SPԜ҉ Q8w!yWOcF-hC{# _7;}{KߦJy:Fi-%.fpWx *ĒJpWUh/DQymCT%4-;1AkB)2'^g].{bhch6l[N:sRstv]q65%8T/.`6$Yv5ͮб `@. +cks6% &¡d6(Eh908n~쭟&0>Uٓrw`[ J0ɿ4Xzoc*B  Fat:v H[۽D–9|b>&C-EX WӁ ޹ WOz#=@,JHZNhQߤr a۷Pp$a-D5ǧiA4n}KR^et@k jOO ($A(yY+ Yg%RIy^?p.W3k<㻸BF6R cȰ3O{B`n,nV2nB{D0K,1ݍpՀ9 }T4ξW˘6>gEV̳ǻ eǷ s8A߆RëC!%A 4KCh^ˇ:)c|jE?*Ln="8ϧB+q'ins]ȝox^"1^T?h҉l97K `K޳ݡR.3x.k_D1OGY`HL0n7tJ`c^1.ߎVzx蔢wXb%v%g+Zf;UU~ .*.m2"_䆑E$M'Ch{o}m(U*3Q aӇ@~:9ߡ1̉!K@٫Á $S>}f ԳaҋE?Shx/ W$P"LhI5|mu:z8ZIR9$~C&I!H 4J'1]3ΔɲUkí/yJLWi;qROڹW ?<" IU2UQz=M.nK<>T@~? FJ \xs>ƓNcK20<~т iW5AiWP'cj%篭/%xR@ >[+˫7.i[-p̀}E-ڽ;J;Res]_VZ=iJ!,(0gW|#Z IN+zS~nPY'5}WwklgnxL{nwB,ƻUq?)p*j6z@t^~v]c}KG!3 K`VJqK9F^[E]j9H~  <./q2nB,/ݜ*; c`=_XZ7o,>=NK*ԡZi)d$k(Ggh_@Dd2NBƉKt- [2* C/!Sb]|zjl.A а Q"o,?2K&s@ZZ)y B"t 7{M_nGߍ/YJ,j$%ÜH4j|Ƥ*?Fv|>I)$0d4öya'*ү%4ńp`cOY:stJ 6D-Og<]z27o\: Tփ5n rɑS%8HCeCZ;A_&ơvuCi9='VY^O0ubu9)D|d^bu= Ɂ`1B邡 vlg㕷4WRvpbN?+7[% 2/u%NWEv^7s` .1H d9]Z`SE 3)" *~# ۛ\v9]+QwbJV9" +2!%`[>öA?yO+ԍ=/ 0慹,i@,RP>VMe8~٭Os@l$LfYQM*3WÄŦtRuшCa~x*6[|F e|(p;N߃B#OMn+|^QW8Wov}:u% h+ @JeU @N|It 7{i6!vt du{χ4zFx^_|S8s!-:Gi[\ gjrxnrc1 +oL5hbHڼi2ȁbChb-D#VolfTz+X}5.xvGV]lzz- eȵyrՙ3*Z"{!е.PWqn\ N۪kBCPh-k XX(XqҦJwY,mQPWa~2(H§"ln@)v_Gd^;8cX¸A p1O>|~l2Gu Obߏ',r$9֩ H~AADMj´`n_)( (śÊw J%\>~A9N[I>~SIvA&dY: 94:Fejſ{]}f*z|AD*T&!uba\)k.As1 Ǐiwj!^D5g@Z=UU6D^̀!G9nPs IJfe{Фhypp|t?~"ce#V+)>I"EրP|S2S#L~ЗVL½ګk)x1+1oWw[Y5JH8Ҍ0c| => ?0?zꆓ( p[x֛$agϊb7֓B8ĭvkda;?&agj(RN}sR!7!TOQ5ERhqۖya]Orle콘ߨOO!&AbX}4!A`HW1mb+??J"~BC;Y'8/,RKW,] ֚#]VM֒j DiH%”˫8MO~J^:ul_|Wr|dA1t unu֛AWzzk/6tώFʓ!ׁXSEάEZn3CE=z҉hm/gq#aL}_:"9 2"W U=_:WWB^9Nd4-^Z21.g6@1xO0?QE)j4/ \JA}?j (7 oY7h!娇C.^*Қ`֧mVihR@DX\LAmkmſC;#&4';|`ϵ)T( sgjIɞmEaiOn̄K'LwWbkJ*0ka-Ό$(,R[w5qEO 48m >슕PWв ({)jHk̥q#{\@oh<ynջ#  v=;~vTŸbY ZVx ~^tLU&kq^QWjAͼ@|]et}UwJv]oYH>F|b*iVՎ{'%g*Ϋ !"*@?Ͷ:[|oRs>&L2H؆KS=X(̴v͕,`pny>$m%?G-WisfPX?5yD (2t|RRgcst5nZ䢓){Alx Mec-p:gRoZ@*3υhI {fU>%Eyƈ| @=IW)|u>VP#h-%Ռg ۂh|%ZaJ9][^ЇVDrBuu-gz)TWws1S`iַ7dYl)VqY-cR|$a *.Tΰ#Jڣ Rxs lf ["#.9;zOMrj{rWZNt#֪m 0g2MͶ43}8/{ih?%h'B."'qr2-x&jWf.5+$rꛛY*"IBd=/K~'XKGm򴯶>hN1_',v`}r5@M!;)gl6USh6~Ѯݙ?l"~O\L9z" tz6i?VB"xJS[%͎X$ ZITlgZb:"0'Z  ƀYBJ+\[>@o=$s&>Ed9NˁuUrj}#܆s!iM[eX0ʰeI΋VdUfZ)1TJjs9, X0\sGb+UB Fx{yƨ%3=rvixg/VcV3 ͬwfۨIk=IE:P7Mq%p`K?O7+NA}e3;v8 ޚ 0P7_E]NˡHl:mnқΉ=j!/A !G @g/ʟmr-+'a;"!i{+`pV,0QAQJcZ|Rf9tGyP Eޓ"I; fѨ ~Hι̏ôg9 cT>4Q1*#yjZ8!-f]8[.0h _<{G^NY %ci0g kfCE5tϢ.OYk#n{syJ WDDY(ԅbbe` MFRcv=5ECu]#6$Dp?Bq͸Dad#7[k˳8;Q)G)2U[PdυjHf!+LQ_L[Iȗ;Od\!)cMg(AF H1Y=BQ;wg ;!dl\;?A!\D $]JmFzFOh%3|!1QH^19G_Gk7s`iJ؆cvϊQOh" H!!z->qth-țpq :MA%8?= xy+oKxX,ep/"'V7 1* m? B9["3=ޭNI+d*C^j-ZF]$ב8,skd(+e,̵ P%Æ7Ч4$1aV9GbF?)f O޺,U0*ҙ'D?Y-s6x^ mtfo=0cD'kGFёJ(t13JNŏWmpIs)DMoϵ%sd ؽTw X n7򀛐¥Tk=wRlTnn#sTyF6?sMl}Tޜ+|{;o%P] 1,,&"buJ#$euP!6+P]ݞ-WӌwTk<]I9^UDTƋD0! NzhR<=ȯv.@(2L:p ޶i!¬ nJZ m8`x?W)yٽ<'>diPިpq]KH\EDQ8ȴ]R#ҝ (vGe퐍r7cfIXɜŒ2}}w o=b_sNIz۫5g4dqgT C9RB z4j;n/½#jDT3B}VP݈`y{؞#0  1>3MmX k,6Wg`_u͗#'qMVj'BC@c:\bDwƕpr+|4P Z%lnNQd7=5,ʋ$d%A+M;TIuw\ ,O!XMmjeͅzJ7$x}]!Zb%DR_ $TDMt?,07f/*e&wIHX?Xqoٱ^= ,i.Ue櫃c}ΔH|Wg7ou'HL7}R]?DNz'nPoĩ3Pb.OFl,7CyjdH6r̭\׷'JSEqʼwPCF[ն F}u b?ClU$|@%0R4`T>e>C\P7NCmtsl*1Yň 6P4}"ʮsQ8hZ;ڬ~\ zgcbs6P^ķOODLlh XZHO,z}:?JQN!DZƀ.&LZ}EE3<<eCmUviz;u1ލrfLMgD>?!\;0(h+39o:x. }9pGV0l5'p^ >!1yD +vgi4_T3.6ѝXFҗ?51~7D* zJբ1ux V{HYyo*Qw8S'vԛQWjZpvnaY/(oHچol#4[=p[js(Pt+DWiJ@}bcO_(y +Pt#1k5םoJf5̜L5t$&=ibPDٍ L5 a^+TfSd 6#t8'Hj,MQ;36qM]R#T|Cq5G`nܜVBb;oue7x_v.5*a\PaIќ5&T86#^i- ns8"3Mʹ(S#R>DkDQ%Mј蠇cFw7#x 'h¹Yؒ*;W2 ܟJ8PH"Guh&EM/%.w-Pl?I0yA}]H`BТ2~zа}Zϼr$;_ m25mGldA2, ?Mu#kL MN[8T y@BEe0s2iRxuM ^$-w%iޜ5[!\u5I 3>k; ٿ[. bIXDNVɡK&옔O1/Ŀԅee|\ahdj5Δ|( ٰ*!jR+$RvOsKZ dR]S3np%9sNk: wo 6Z2 ^O?Q6LAv%.O|ppEY#ðF?=؆zEvk.8H~)8oZW1Wi'z ^\!hm3[tpHf0Q>_TJFC}9"s8Uos&6U KaqK!}k"מGahOGi$LjTdDmC-~ZЀ/#唛rtsj]E>$r+7v)]1oi$b!\L?x9QKٙO)o,ჹ 'c,Gf%G,RX<ƍ`%ϠJBiUq]~Or_Ti`p<.`5Qt੶t ɱIȆhӟtTAН((]LM~ՅOT\6#2`&C =&JpbY=l0~IkuXQMNՎ[7׾#fdqʜ` ^Vp܀{Itp38J^ȑwNBR TBjśԜdx7`'#p07@';&Bwה 8r-Vqh4F?4Q/(yPk4KnQR~PH*)XKHԨvKʹ:wr0]yUQm%]~nFWUF^y%~ {@j;ȏ3X3euh}% A--/TfdkIx(8X:U,"5}h*$c..LG>9o^ao wUXZVk-cTPy$jskjl^ٌw~}Ql YZO+8aؑŌ..?Y%n](DFS !ͺY,2=".u?j&˭)Fd4u}vCb /6+<#ngg&X.p9Ҩ4k\XvnjU0Hf"w)ɊxdlVۦ&dVm{%&TKq`Xh ad.ya&z0e,ꚰ48g17 NRc\F\ a&9(C`vӰ!#$-4<}Qcg: hEX^ػ Qx(i=*F\op+B ެBV>M02 cVE+q8ARRDf= 7ʴ8R,a#݉5P*Ot9ȗu_5j9xeu) #yj0X~+h9>c9|/}GҠ˖rLFHӔH\|<LPLRSŏ/[EB^VN 0z"`>;UbWxVyf0+G+ں\Zߨ … GcvQMT}cA:H%rV| j4,ҸR@=pJID0Y, Z4Ez| ?z9)SS^n)aJWw]e\ZO3ſNb2cc;׾"|fQYZw.E}~L7u3io_;QեƊ}p7fq(}>/wF|7SmŠjс.xa[9J !+FP `f2[1<mnTB IASzq%#&mXKGpY #~Ğ:H5 db _G_l?_z`GΘcP.F*T,'4 1|gxF-ɦޠv X啕h/!{c@|4㤙w{dL8@@50tHSFA"6|_.фdu$h7*aMT _d\U ybm'(xhG3f(lj[L:ƗI|G65;尦z157VYb0N_PeRїLjZ٭K`ϫU_+[VPJvlôs?{+HC3?ߚA0T `fSt,,p7_Rii$YklcY(ӝR㌻_8pk$ۢ?Z:R7ۿ(ļ voqn0F%SIy0QT^kWʓ7@TSrT?rC[/gqCz Wt° )Ws+d`ry1ĻC}|D9J u{ nI2@gy}QG4 ?ީ-g u& pf> A,5QSĈ#џpvFbESbuHrE_b#< 5`mPa8jlhO_it=GuT4O27đ~~v!,Ck6 8-(3 zwHݽ(^ ?5#&Z;YlΥI~0Y7P M)k"g oF9=1bSt OnȰ$btK]tIn9+5KGqUch,YHh4lP>G>-C^0OI3go^ِwް)yjŨ1; 4( GϻOk_Zmqi*e:<h^ N'{eFY!=a QRI%BEI1>4|hݶ+Evęs\S`/@%1lK=3YvxNhWf5@Cfi7y`?*b}-ù=W{ wwUAsc*G/PU!szbjAP~,Ga~Z0n5:ߡsnb:-fpgkcH "!UɅXH]`l K X?b!F8(c n.q%:8IJޠdFR e//w+ (prf3ξWO^ O_KKc12zx>[fvD.:N&0 F)/,(g#c2s~F,n!y.>^O{}BQ|kϔVݻ++蝔Oq^_;balQmlp6!ЩA: 萍U\"t{OZ h:r$7v<@ܲShP5azP@ hJ`úkQ[4Po9YMA}B~O>y~[Ń8uM^HpTO8/Qף԰S?'!#jK0FJӹbeY=Ƭ}r( *}uQ ] VAd X@.4<J% ]΅`dK^zNxl Q#?j ]Eg!?+^)KW|4:<2ipPkp?\іZDӨ } pB,a] OsMYm, T戥<#0< 8`#!=HQi) Q~J ܷGDˏ*:a?.P ѶQ:79s4αUQ Ԭkdb_{ZxNqR%ޗ_#+KU?kwp}h]*"ynq7^G2wM¦vZR{$aSf+Єqφ|Œ1wUe ykPAC/?&pwvtǥ+ So;H:U ,Y_JfrH!ӑPיgB]0~]`f}QwGx\eH:eZVfUWnVm{!cj?f10r% aTw BU8`}L(ޚ8NX4S =𪭠EwlLm%,>_挠KKK g>CQ\\p?bqAqi:V:NGT~ H1%8Vix$?u@o^RqWMebqZS^%G"F#Jwp 5qŷ߉FG6aq$ݴb1yA}Hub8\nGj9gtmXME )< F%a?(*;Ľ(!00ErėCd_١qVp0^9h{Uc/40*"5!#rF\!%92m[ZeS+.k^p;̭f;كNv}0T)֥*J%㾟63gOHw jXl*j)ς([Yjfv CSˁʆ(̏h"~a|u&yt >Mgfpʧ&ѻv#]UiLr?dرa{>0$oqW_y"Aq/?d x ǚOڹXۢf4{`FW|5asTt)6qlEx>9" S~v^T j-̠.g^F})@ cYGrِHN'nY9&p7v "Ȕ\Ej{el[^r֏Pu?c@ +o[v^,u1G&Vvԟe_ZVxq_"I";P<[qcYTm*C}X?2=sFV όC~:Y7m?7.Jq;ÄFy!Y>hЀo^ t.ES ?׫#b-o".9ю@ ;? s!"3zPu ~ ø=:wE羻ݗunĻn-<bLzW5tobS9E9( ƒb .lmdI0W{1  &U5?#‰%,.{>< ?:2+)epwږ fe"ZA9R aSH@O,[`"%) 88B¯N,,xBvhEeC:\6\qD0ԾIwPf]X''2nkq)'2ËhKU c6ݫ\%;ʰ:N` T@]2KW[K~B~| 'xA=P{AAAE/ֱ{vH;I4>ڍѽ/UJyEpJ5b>R<#5~r61o>Ѱm}eϑR\(e,:GDL$QvUq`q֑q()6 "T iDS9hY5.4\UQL#¢6l{Df"9iT܈BĦ"z)i-6f9 sɣfI$P{n"L+4BWV8=1 B~ϳX+[W.ѭ VeZ9uIbT!ƻ{?_,zL ʱՆq;;KoygQLFYBj9#-_ ɵU`<閐&l"(U;t=kEPkͬXamF,AcIJ/-p6;sE`i } :HCmB j=Wc:Z JC<{"m]t5M]Lﮡ݄v[ g{qS^[mD;!̱ XG&QT&q+iN}i2 JB8.U)+'wPq _+vXQ P|1-_װ*/?/,X4K~fG oAd_Zu<@;1щfE60%.FTM— d+h+^1۔32(v\$[յ@%FİZd+=Oh/l,'yw]M{*S B9FF:*Jy'L2`~?ZQ߀ʺ]=sj?+K.$x \0ޱ)? H.j,wG-=#Rð )S?n"|@ip\!9ZInK8Cz>wD73i\*\S=:J0dV0MhZF#T؉5huCS){՛hdC Mޮgulum;b/%>(:SD~wI>WG )*Wom±]EX8I/GRisO+RlwO@sRMf~U͏жWmFv Il[ mZOƀmB_M]14:Wb}mI:(%hϦ/`b7 ƒ Q]rϡ A}9h`BGm**i&dlBNYOQZsOiZ:_ˆҸ\t猪IΈGwHn- ;.y>pGt06a7:0(߲<FM#ݠg&ƙW5J9_l hic1J9oX8~ ÐH:_wڏ%Jku$ev"A YoDd}N7Ӊ ,_ T?Sl'cZV!\T⣄>AIJ( kzfzAu: > :~F(%pD-6 -S=kғ8l5Zכ^6S`}5'<v[Γ.czp,VeT)"<x9<] " l;D&73-(RG}B_WM z̝onX D2':47n_4h@JP^Xߖ`Ǧ3v<*b&zY8f@f}E w(>k n#+ʟ}"mMƞyu^ֺZb# gwuhe~QO~n(Y˕ ]N;']Y!.zrǘ(Qqeha\%9zrpqg8pNjzyC=t@C;:.fU O?Tk/G?VHQ2B-#JJԾӺD#JfUۍ0JY?r"=ޕ[S-4rY.GPВ ^6oH͕IJ#-,*Ih f;toK\W[g/ΐ2&$5sJkQ\$5SU7[Hܓ%}^Gc> ˾3N=l?8}v=IydopsU@Ny zBet`a4$U(l6ܾznYc2uNplŌ$@;,dɇ0Kڞ @]|SV >qf < B{X~o'63~j cyn ͯC`_~~z͕J }b<0_7t_퓷`֣DУ\S{ ÈmHP veOۡ@ت6x^f"J?PJfGի}K@F9]FS=nnpޔMvat|^Xm]}cyޔ=Xʸn4m'[rx2p.Mӷ ЅTj !(1AI/ç,8+ß"7zыݩ&*"Ғ@oҭ{M7'WlD^CkU"&sz&V &J\J':bN3k}Ӎ?zb }mʨ=.{:Wwf;RϐFNplNFN 5fVxJސdATjwp7yroNE0JMw$v0?7aJ|T2S/zEϦB v69~8լ5;z"*wj7CPe'캅hI+˘DvM(ph xjYGB=,:v:0p94 'BLG3R|goga/"D, wU U(閎G̸Mo\P0 ;1V(;}̤wƷ8˸t`^ ?xp7^Ed״Dy ) K鈷z!So(S} `:2\ʯmՖKLhiq! qӟJD6īF tx"]C0G]IR>~_0#Syfj6z aVr9&TP[ RF)5XꇟwyRISRm?Vh$ ȴ E팯czٯ5kY ?.'~s*.[IMd;>W?/.'cFEwz7`> $(߻W^/g%dʲ,_}-Ik,m#C56=Zm٥9~ {CpuBD^)3l{[iӘҳ<^g~g=N[EC)"ߌ;d O߅|"n WHEVyyK{]FiF1b e0ҫnڎILTA)a~=|<7n{en:)Nq)B{cae`1))UʯؓXE*Wu3ђCn^<ř?JT;Z,yR0_DH[Sc Q;{e1*ILmfҘ*#D{B1Jdƭyau}OD; %ܬIeՊKt snR]{z ~{P$S2.EvzkUVAl˪>}8⿲!̓,2 ypR|5 +ڱR\کҀ>`տ-|0rJL y[y$K|JnFLlъ&cՙ {65=@KQS F++qtLY41pM!糪cP6k@m6u2 :'8VojY& 'zċ_}+Yf!r318='=0"5R.yM#{a;567vĘ97Kߥ1uf?ɮPlqqM;{,? v&mTZ:?.39MqhI=0#lQ}&F j1 xQdM3N!֝n7 v·ָd,"f ъ.qk,Hisտj; ۷ K޸@YD*Ff?MނQ{M/I ٫\mKΨ q 㜞d\P+0>rK9gG'Akϡl0[ȉOwQvK|:pA!iSaw͘ӅT=yR̔t% ѝ;iQc% sbo yFǦ`ac>;֍6C 2HgkHRuZ=j̩xGKsmQbI뀻)q}?ֆ1&ݍMI hT/WP_e`ǚZza B3 (JMן)Y2*4b Rn2w5ެ#HA$,2T*.6 oP?CkOР#Ub\e9L;We"8xQKSd]+7'Ó5!d_g(c7'WR :j L#T0eo6~RʵeHqK7&,J7Dzhr v4(= q(Dגbxdt U.BsKb xƋVɚvvR?ǘ0rG ݢYIOT3v*/rd wUZ U!33.Cߟ4jT[{{֘Z ]ӌ42Ω@ 縄6*D pM->ٓ^. c\J.eb ]t}!,JUӬML fm3 Nyg֩ g/BagDjh-\<<WFІ[\)o SŤa'#ONBOgQ3%*σa[?0̘2oS[y]-:DDަݨsDǽ dKBG{?Uo8G6ڲ;Nk$\GKwc^PPW qR8,|%xyrj޼:qa7?.EdMOy,yy&c)\\`]*kgOg󅪅DSu2&JjAה PpUGVL٠^=Y*LOS DJk2j$hjl9]}H&$SM1 Ѓy̻8J Kmy/|*; [zP1_l{Kr23eU (=%CWII]f$;"Mge-s]y퓽J[Z]?vDPbo,qRO5lv?`YH@_uTKS^z)wNb۶kfi{m; ȍL~-s_9z gl²6 g-Ǭ;='{:Ao4XeIGN,?C^dPzd2dQ}eC=xڥCgt~ ֞ 9u ǺeylwҜKީ]#?H<}AdͫtzgۣC.I("sj =O`y] 4b1 E_~vdTA" X.+^Ư6DHFeqʒ0~!9&I/ YQ>͛R̨owTPF*wklPmOep?'+nGu!~D>~%ZMz}# QhyG m PiĖ8;8ECjo&efE9IO.mxeEA4Ћ³7&hYBV3odX%5`8SVz˿Ƕ6Y/\\Uӝ3R7F񗷭 D u[twA%Ny@DMH› /!9f@ i)\+ad v[U}*5ױ/c?B[:g.D͓4[I3mHf 7h>{., I3uqlkۮZv~+ƦW?x=|+ջ!2[} ICO2AnmE%_XܿJ~HDT@Pu*x!UIdk7BBQ>LL |#91Tsn-`ʫ̖J@[hiڬ,8Z|zt5ԝg8b2p: 7# -ثt fT(0>@>B,:9S)jTZ3@~?ubW!Ud05/7.Ev|d 4.|VL\ѵlBS%D^&3]"  Cb~ LUrTz.!{-ڡ@ !(W]]j Eh{, 7Zʏ DLlQ@up8S- %1 O?ǖDؒB+t7:w&8 PVxT,ޫX}'=O.Wu3%$A|lN#^det6\BtYC#|AJE- * WFe)3L%[GirE$FhI '"ﳇ2q;,u($\`P3G:JokOAs0ycܙ˨ɿ4v㝀ȍ@gju;Ń# ed4<,Z@fO6ʎ?\dE=h a LF;0OG--V,TYWIRn0 ` (/sx߈#c߽^uМ+ܑ FTGQUcj1rήʆwKuUWP!yN4nM\`ٞ(џbSE!\扥y :OaTd̠ H?@ۅ!3Yhte7k򿜥=V-lW|UȲ裷d^ƺϿp&F>CAZ6jIy|T2c枺=-"KgwcH9ZV/+$c2B?/.B^t1P.@>`IjkC.Z 4G^fhW*A̲ŦfN_JbVj̝UIMB cN2{MeGAlۚ\*3L#M?؍m]{:K 2J`]1;hD;;B} ŘE%EEbR?IgL?jQgG4jKt`,/OIHxsi(tb8Z|cNيai9Vt,,2z']Nӑ&Xw-KJ/|_qfZCiF7 Z\c%CḚc*:m`}Lw/zY_}`U+гfW'sy Ea`Vgrd_ HnI}|> :VI>h]K{_2~-7{={DM)r@"j!Z?UG D*X1Yzcʷ3WTyƉa -GYJCU㉔*{ɨ_v@Y^YK zr vxKe*Uͮx{ܙNוO]r0'7$7 R o^~֣ҿ:偸RwC3X&UxDO,ʨ~5^_FLx36J?S* @P%ҬX,+@ d-՚<30`c|VιMdSM{ *" ,%l3\:v϶UIIA>gZw!y? fwXrp8ZGKetqUnIbA.u`Z"GԹk5SH9brd=Ȕ^`uD-n"< k29+o}|/لDdGEO[O׈:x$#[X8qx S4#ӈ#5b঳Zp`y~ʃnMQ]]A‡yuutT}xi7}Qdc&p#4+\Jq>AB-_mPadM>@ B,kԿ3)+̹QiO+ئpuv€ʏHn\0(PZ"?j6vuT nM6 [僮$~2jѰm.KG*1M;{[:GFӍ]k̗%SH+i<-&in>sdIt5.@r'UD ?XY-P+% WKaBSїi/:s~?if<ʅŐ2jy7Ghuc MZ9Fة%KF:n\lm4v(/콅-I1;bڛ7'(3s5vУZ $i'1%%$II:vQe< `?Mff:^#?hB , n)QY8STAEh~‹pB/Lf`epO{o3BӺq/CgqK5>FA"nr19O5|e_{jo~Z@޿uS< =?]P1L2|y5_'ĭ\:^'~֕5z8.8(0Q:.e>4M㚑=AG'sN?W{g}(w׿hVf6|68 =8f-ޠIVv }`Ϻ'ϯmlYk83W%۲J;sB4MQ ] ͯh{ +N)[oDiZE- Xז3Nvb"-vd8վye !4|7tdiZs0).c۠P$$LW\>PǷLʟCsGcϐ@jF"SX+ P4i/1|̥i)xK2Z$ L*=>V|:^g5Wr˩P.HQ%v#_ġ~8a6ɽ5ETs匥l;s+YnexaWX y)>sɎ*A  `9+ҙF4h?s .@6\,|&nuD͖V&(f`ZyeOCK&{hi@E,ӗ^[Y鿫#pq`Z䙒n~[Yl]Ķ+^XL<@%q /W0 eic3R/]-ik]Ψ)o5*)OuKڈ+(K< d-‰%g沈^DrdhQ)90&QJB7!c( Rwej 5s'}p'ic3Շ]ePk4_{duzri;hyTa]WD .+153ӌCG0 *v$kr oDeqkxqA:9e1i,!F<5GWdR\(ɖ=P@x!&+Cp%kIAR$]2KTw>kQ|JWlm|o{vZ(`.G^{2,v=R!/񋜯/D&,ŷoOIR9`2F$5G # Ԥ͟w+պds}fc5SEy[G du ڑ]5Zgg40bM#ftE@~qM?@fv-m㫳 F\ߤJf}GVfUh#+32@f#wʩ1{ϙd. 9,OzjNFn:OnV!8g0JHDsmB RH?˼@jpO{"o$e!)kof_?8 r0~9\;Te\A'9e-9 ;NeHl~M>.;¿tA1X% {)=ή܄ #M‹hwN0CS VSsFATwGC.F2$ZՒnj]sNvr( +@޲G9|";6xq4R(&l?E*/ ɽ=ۧ<60JI'֕〉rhb6`9,_ Z* ߹LhĦJæj tcDⴓ;1EܧDh)2Z=*f -XA> 1Һ5G^s09+n CY#f?b䜚0g}()S{KL1慝gQ`&s\sKj ,ڐ@GgTZ]DWk#E10YmK؅9*t`\W< ;ԝ@U3 D &Yp~/zQM0t}f·;b@b<+)^¶YWtRVkZ 8Ku%xqxvSESz[XiJRhО}#(Ypv~?Tx%BlGx}e=znSI3|MVHP~?r6b' |+~`XFz+X27 s3k,uїpjzUf S4cBRTI^tnbi|ZJRܨX OATlA>4V!@n6ZHnf1p1/GAБP<دY} n7Zf_'K<^1=I("-Jk|[4~(jtWJ5vs݋`*QC|swZ^ðqZЖ5 W IoÄQ9j{u oY`)a?tDUNJ[ X3)M{MMh'Tl$#HhA~N}΍Qԃ:n]RtMiGqȣoqlGQI:D"TL>Å!)m-c!R~¤p!uj 4 6?ٸcPt[re?>if宲 >X+g[ThAt9j$yNxIjJri: G4ML_вkm#[.Z#3gϰ1]_GsH9Q`{C +,LvZJ.@K]VKxLyV3@8#y$ &*{_kV|ޓ j/\zŁsVk$]:?kFe\r`,zIТ]y(DZӜ<IӂUz݅ƞ-HM|#R.O tIW[x|.!m(6(/~ fv4iMIqu?~,&Qc#&̠5z_p++633hC$}ND ]r~1U!wj | 4^ؠ~^-*+fӁvA?i`Nz R/FS(ZVv>'~y4 <:ǷXUnDxqik '2,./ 'lޒ5 7A0r5 NUe+S.aV_i;HUiU&X@5+ lmkzꠋ9Qʉc!.VO+2Z(k zZ,Jo&򮙑ԑ$/GR90AeqKL Ö`9¡q v% Së ;rW;m?&;,7)Yjh;]`&K_j8s?3<~S<0ݕ?^١c i3*~wЗY\KW|aymkjk5H h[ۈz(`x`duVKdD  em@=dl>q:}.&x(1+޶w^Zc&7l-غꝪ/] . R;EFa+r+ S-X"<.(_"cIg[KA+0o5q&9Cpʋ~g{:̞;i:NsL0Ŷ^g4XV(r+VrFw?tkg!-^>0Z yW!2~sZ,jU؛PD>K HzbٲPӊxRKrk!=q+Mm7J_1^Rnc^&\-o֢U s3qb:JW'9gI>K|KI$'v{1{L0_k0K>mK'@<ץ=7zڜ51=4\K'Y.Q$>E2:]Ap ^S0"hn%'B ϶X;$C,gΡ `4M`!zEMOZ,5/vv^~a྽h<2ŐP6L;{^ էh *]qxm|fV|կZyi!\tbARD{4coq4e@nl鎌nSDǀm wviftoJ^B[`-_=˾C贶 Ewݳ#bS4g{Rj y.s$0[ЕN}?fwp&1X' y?|:nl[250n?FU݇&[)l]:de*pƇ#bOWrY%81%SYnI4+t7w1#{[pn}3OkJ gcRB陞Z*a8 ɽz;QhgkhElA ޑ_ / m'K|hab(5ZE^)pij%Z?=9ɾ>$V3B>a&Xf$˫j~@O +mѽy ,Xfq (}ɆP9;RуU].#lB(jd֐^dYהHrcz+Gw1Ҹ| l[Zk};ό넗DN 36_WJ^Dػdq .X3֭2â~3V⦨] w{"8o `NX{/ 1}x5#Β)G7uCud8E.rojlpcKۀb4OJ̜/HZ u|jw@ŘE쪱ޢC,Izw}np+mzw3 U=қw=i6H-a.T:}Pxa 5 9WSgk ̑tڻ" )*aa*^pwjL G"9s|[^Xԟ|*i)99Tg$w|Cx]Qp‘%~[͖b9#8UeﴮiAbZPtO4$ Ԇ93ǖׂ 7'C!21ݹ-9Bu{ae}]|:K<2 BK Q.zvc)5$J˂J=Ԝriy;?>~5'B0 MU<9sXk:߷^0Ab8%K]Rܲ4G8cˏ,-F wIg-΄h:b;l]b4fq!8`Oyp# g~q'Rc2qٯ) lYdVɋW0ź=e\"仓[H|Njn*)7+͉ªg'B B79+{K{q:RT2j샵 ό} 6Ŕ1$oڈҞ7}jHnC2e]XDۘΌ,Hu fs*%ggY*A ?8UVVl--fÞ ^D"PW 7T -)gM~У4&e<(w:ibهew7 *oA urTo}|eJLӾ0y5Pc̓x|ŭ}3R9qSLP`s 7.kdsGIOvKCĞkpY!unEۯGDA/+ޠdS8`h=&8|d=:a:hw2 blGTL Xs<o]!F; 2L$=?i^mƁ'qjTy[J0 ym# R>PƄ} =Nd7g0N^3h+K8|k !q7#ZE` :G0M~`޹][|$1C/"[Bo,ARO66‰j|Ȱ` 4JUYJ+,с~:l\|ƻp(mMM]RJ1-vyQ 8 =–FFWK=; SLKHnVaP]œu$kΫ{ncmZ,<)Qɠ;m-`1[pJfhDǷ:rծ!k&)V~X(v$K(!5Quuì[?wa=/f)ڳ9ߠeP>WM.Wε=)^ĵӸ [/ 9X׉8) {vMq<8#PSqU AI: !랼iu$L&1t̂iKEѪo3Fzgi0Qiq#^㚹Dyv.ҐؚإgE;|?2TE=wҽI"^Gq@cݕiZ%oA}D.|s+k2lPǧV1q>Xu#N՗^P|1`eyc^2VS yV/[)@@~խ,3;rJe ywD~lg EEI~[3k:Vw_CϣSZEf!6Ԗ̼KdB9q?A%vJ X/y"ghE]._b6ޘP͹֝C~#}ݭ kS=8DtIRD2P#1|HQ+WS%)O)gx\@(_y2N$E)hF4ko:ܖy'BIfqաM]ՠzqq;M-S&PC0*Di9(2V MFWNf6oR@!/4a򌳋f/Z8ɤLz>;-N!&USͩR&e\Kbl(aaTYV OG |EsLx:Jl~*Xa!"yHؔ<{ v[|f4ˆuy/8%U_ /p  ^UNV=$s/g`f`g8Z3KUs"Kuc,7~R-y*q(pϏ2iW$z_rP_p*=n7SHʃ8XDP>kZy Mi&Z\VvC4AE)<ELkNݬnlf.lⴞ m8]z8^h_9x.m6ySŔ :ޫD΃0zqg ߣE (6M\f~BD%lqÏz2@dlU1 Gp"im.}Ov'Fp`U&5 ^ID54qfLh ϴ Ӵ)R'xc=30EF GgXO ,( &L /y3"9ۯ3 =}LA%TL ؠDN*,kUntamG~]lXEiK0oJJHkɁi,s'+Lڛ42g>z>Z>#nCJP20HO$xG$֓pٓ Eԯ>ny1O8[8rw_CY{ BRZ)9{h36os"FjAEe<҄fCKh9=yL.Q1 `%oD޻ύTG.?>vx[%7U8aGBlZC J ŲI>xet#{ayw#7E͘Ż a;dQWKeQ͇~+ m.N@1y%\ܪuA @!u*ʚ%EŸFƈ)Jǁ^fϹkn߷7D3KM8psM+Z14xy'Q.P%ʂFܳ3N YUψ0 VN;|.8j &u6ej/7B']'*E)$uT>~Oњ~ӬFt|1˺XArGs56fH6C'N$/ LzdBE[f782ka}$='8Cp@Lb}cR%*{aTDNh৽wJmp-#=:?+W42(F pDBQ1`h3E)-!y(O[lp 4R 3RmhUg*r/ _'@s?1") h .GL_G =6HQm;>hը\4e+iB2'Sa_֡g ija9"QDOYC–A@/%}. -FTlO{"' &h]ntٰ>Is,ych3K9N`(kW |^?}/'xWmb3 fhU^'"PrG .}B`} a&|" Ȝ` akM|,m<2'r#@vz5\ɼPź;Th0 NĥWp iK]/'\"vf/t5 ԇNEmwb\#[Z hs'#A\sftә;dú:? 섎V!Fw\W(T5LG:$I;ނme\m q4#'b*c !sDg (\W3Cs-8.bvWA*,RSJnmx*ZaT#(奩W%|cd sOYc@ndO>&X~n$kThexife3R%apz*vd%g4Pۀ 6:=zO{tI=9G`?Iy[qY=+qVӈ(ļZ[.R[iNg#&\ ~'T|:ՂEa+#@vkm ޵߼nbgYt[G[w!!ԧ2_lR&UɘS@w:(ȉ^ɨO<Vey^rĦƖfd\2n~\,i&bij]l?UʷL9&F>ɲrkBdV&`ea5lZ߸D,jfWøԛD:9ݪoS$Y;#%1haGU1lid %axɭ.8kÙz:Fi]k`*kGH4$h/z⺷ ѝGt[w>O'lS;_ Hr_D-#x= Qx)o-Fo"t3f=!*&UP۳YӘud%`\Oy ȼ,,Jtp _W NYgD(ZuV/=2;[ޏ^j m14H`^j%&+??BB|:\PߜfUz2Dwqo`qu.2lglYNQ)!d-Ó=˓x0%Z5/Cg_fYTu[[-|YaR ɧWxs*!ZDd>(VspJKoFE^~[J]̔9ux{GfpXLBl_E N*| 5q-;|m;0K%nB>*Lh!b' B ,brAK-F(B,hzƩ' ?`{r 1Jp;RU}RP7'˰h5CEi_ؗ % X-YGprs"QØS!TטTlϗ{&&TNs}y\ ԰>EKG[,'HPl݊HL%4PޏZZF_RؔŊ#.`ɻ̏y !TQv79O9KqMgn\ cہ&`?'u)I$/d\~xw op vg4{)}}ZG3)w4o9Or0U~ FpZ"}A[)T@o DCFQŨVQ h*ʴn’H~}1ރsŌP15"As#NqazXï DMSVx—S!0X]bǜuT>(_OX ؼTW2 p{%A7=nwA>)ߗNHI]oşΣ[n< 4s(i 4Qe:P$cJF:]d$>'a>s'0FQ&󯸈MϿUZ^y\ _:A ~Jl.+HGFJ ,ɶ~#  y;zQ~Lў]69%NV>jXЖp_y5J#ۄfM(ůUчP<Ȓt` Kd|b ?J<xZ#_l*lvliThsRRBV5NcmM vǯ\PSh>+fZ@qs^@GSv`s\ܼ& 5;R254m`ټ }^#Ԛ{L@>-a_o1g~Y%4莫&w޵  W`jEB5)A䣇s'PU.4K(/vk4߁ݟ7Nre4xW9dH!Fu{nX_It~¯V٧%PԖYO7 ȹt;bo|s{lv_&$' > 6zr>ʻ|b}Ht$Kpu\Uޥo HOPT>6{}B;s ? N \3(,-Th+y1;@p\7ANސۺ'x ~4hBĄluuNzSAb͚xSak! k7^U5n]BsX섗|,Duap}ݓ7Qh%̕jJe,%cn0,^I/ow4m0X!\k󓂤cq!)5g˚dt$'di:l.v[_IyPP1X֦|$|Ϯ&GiGZ|&Oܶ i(n(lBK9d&$h2haa["_{I"wZCHwR(:Or)\- dk!lidǨP,m'Heft7VɋW(߹B&l87'-BhKe3$E!A?Wc)?,VM1c76 d%m3D+h3D`#ƓC7=ir>xPKЋ#3ґq/l{Q*mlg4X i/WL<։ʨDh)t M6! 1{kA{㩢 q\ntq*FA <)?) 0sZRxl|0"tQr,t4n5Lg3b]̊qDMjm"`lq%T w;[&$Qp7/?(`8dFƪڤ%x a-Cgs?l{4iW%o/z&"1E&YMJPJ ;HG?͟uJ~a)gjj&N5`ԿݼUn.-' Ƕr5NKYȰk?x%R]7$ HX~ޑYzGe < Xd>@i>˔]X`lH#Z+ou/_ӷs-пH^wsIDE柙A&d6#_?eR+.B҂*?*o[IiJ'`(=\'E@'<^\Ss,StsSKBv$Toיg7>ɳةvF.m&)!tAىl*qzxws^6^Ŭu"*XYjEiF]{] @Lׁ8"R~㑂cq:]k 6aq5kƜ,"-}^)UOr p홺"FUZ=4' g*$*]n+4fPU1ul`V= -,/Bv(iAa Hϋi^WsX(j{rBH:{(Um|^7 p09RS9}g؂'AQ# S&jMMͤcbh0菸Z2wkj&6 B 9ZZ*UĊ/QG;`Z/Jl Bt[޽ӴR* jǔ b&efb(S2#_1/Vjֈj)IEm+ aU|wͬ~U` ) NoRq%+lSÉ+ŏDnUf'n)A d qf`Y2Lzl]P"*Fϳ-v :Rj@~//DA<})b[4T|. bTútgUK'EKnxe$g1FA[TEm` i:َ4,g&Kh"'5:[vD7hx_勗9C~Y{D@LfiꙥVvvgyBM`+TmnR6%X`qi+u9"AIs&9+Ӯhbu:)98G |HCPXN'/Z6O}>{{$d~ nOE(ǯb5jY~L WD^wY1:yuUfΟtC') H&R(l23k?'. wxYT^!r֘~fݿK}!1D ~Z۫O|YFЉ m=As<66V^1Zi7qfgR$[JJiwI;b*kc,CT{(&#mO(Uy 2w1SYtx3G\5$'OMRP0UIQgt}0)&3 Eᨉ7O"HK6ujх A||0օe~yv1dav"E5/`L!0{2DJIgAT.Iೱ?tյʪBrX=:-`9|\MubfXnH>@sT/+Bc#.vgdC!7H<Wxչ;`!\fͳ6_P٥)VyjO nBlȯH=6W'َȬwCnkGV]s¥7 *c5)$$8%jMYiFD!X>@7q[;DR"o0HTa| R `&M|ͦ:><09mp=Yr Iě Ut {'рMs4p-%jQ9r z]|.G&^x4W"l7gD$VDL1rvJO vO"d {eE-e/_MP/=QDA#`æ {8 t\D3Q>a^Kf!`@x99JŮ,zȂtH b9M6;iYVwMx8:)-ļjVzͿ4h<Ъ?cZuR? }4e ҽ/!@gv7 ݦZTCԅy~?I\V+b?Q6ڶ|qJ@v LKD"f*]X*: e{–Aw\*\[W4Xa VGh.щ$0Hk2a{CJkHn v)UCr oH)ELH<$ANc9=< q t |喞ݮa{M]6Y2Hd.)TöD\˺vl^/=a6:湉*sKӉwiڍ1\Auѭ1\Zۛ#n%FYf 5ls&+,wZ,~m t=6aw:,\؜`[BZP,rv"|ˈ i7uqiO6@ `W&f.WJa|wY ;%'mv奅,3 癫7qDm>Xd fR"4&jM~[4'qWJj- jַHYn`,6hؙQ\:ѫj$ GVODV(.Ma57ͥ2UfZ&"i,Z7Xh[+N؆]~ (A7H,c=B!kM 5iFw()2Eg3ByeG@40%uFӛ"lDl\޿'G Ӆ# җbG-$Z9<$Xsgfm9/)Av~8(ڲ!|>jreE+cS;1.˃TX\pC_)b2l6d(d6!o*'?y=^}Z@I!y&i02Vv/jތQܿW*CrEY Iۑsd{U%[h2ELl;xNN='Qăe^{h*+}~{WqDyFPyobޓ;qJZGW+I\G$g47A薎皏 jM~S#v< iN+KqQ죯.eۂ j 5DP[@3+TПB\sF~ߩv@ΓJv3rUk|c]rI0UFg;u{z9E˶is8[NAE`fWQ?Ƣ,0aZugfdˋSnzEs(':˽|bosZӬU",.F?6"(>]/Ĥ Q>ڸp94T}S.!eg9rǤtCԺ7*G֡M] oֶ͵:7m " 챳J@ƭh$).sAIbl_3DFve:j^6V/G" }h-1U<":]KYY]vܵ̌z656b杅AqMKqȧڰy8hо,鶪{&Dn! ?Q"KTAe,'I326c衼jj[Wo [E}_#jf{n$,8#t bO$]t''m63q%H8J!oF$Ҷl8zΠ(mݘ5RvT׀>ysMKFַaiV=(d5\)yFŌV[:x5:-h!d<翈+ ׯXl܉]PB"9ƒ0[w-ƆltSVo~oRDR>;} Y B׸Ont_$ LWBïi?ctփl!8u$C!xҏr\oi/&<3 {o(*9CM<**KŽqFi買޺<^鳽7@rmېJ -FJbN# \Мqa!yhOr!"b(Y0UfN؝kwyxmԼ.foK҃)(˒{×\F6 ?LBK 8Z6g3ec7rm3>٬lXKvy J]F7YyH- Tv--d'5qvy6贩54)bȧoڞx|jzxHA16Nm5U{'udzcYkv9[gpՐej{6l%={h@ߚ]F 8~Yqg:1 x>5ǣ=jtQg/R'>áYy4`Nۼkjo2eh:}.(/754R (+v0->os+MdU !uH'v-SK[5WY;23Ubfڼp2{n-輼yx,<pΜ>+4 qFyv8}VpG aO*hSR3nhTe2^–}YKWt xv.@Gn<d~gむ k?^h)[uY5^w0r4vԿ~f m( \Oy ԋr\u<ݿN&MוFC喀0¯}b"'8d~H`\7yk">\/,@ԘF`3ꛉh{v,޷0f5qPZ5Tpn$k q4屳q :dQ `鄘)/h2F!cL7B3nMD;;xW[*rpqn *:p6峹(Ƌ:vz%|n6%AcA>]rؓ Ӆ4mL[+P5楔CgkT\I:kmGt)a⼕˸rҴCEb?1ZyPm|}@=0p:-i-mH"Ium ,*7i/tzFEDy֩8qX4R_|_7&˛jWjXa; y2K,Z hhn~:Z0_,Mg/0W J3߇Avu{'[t! ^ *zV=2L! MK(X9"bRo+!T ߏXw7$2D 簋k\i_MoB_z|ǭ{[RݲK &Cωy]T\Kؚ*]F.gO=z^L\>4&¨G˵:V&s=A"~^Pt,fj#(ƚNFACz=eڳ~%;&E9FEWa N:2R6Gsi_JIw1Z^]7Ka'{ڥkQ[(;mU6в`_cB|sc\h+Uv/3YWQZtʶK֏q kiֹ5NsKo‡sl2a(ŵ< Ǖaov:|,N8]M!=GDwʡWWJ#Ҥ=X3ztpVSOEJ)( AKgG0[xq \)9n6 &/gm%gwMtkS{B5?G-lL -sVT"^IMDn=9=sK{-Ewi~R6'≆ ֕0q~-9XJC@~_(C2T.zj簳qUF2säC#} ]xl whRZt=q@[|j*͕+!Zϐ;E?sC Df-ys P-ЭK!Fy|ZT?hpq3a:5* W;B}R^=Jɺz ?ɏRR^)53by[-~Pޣ$l3U{E@NQk"b{pt{HLbGKs||*c{4ٷ3[\/\!|+.Pcٓ 5i.=qhKIe }vQ 3-wkMrvĄ`}%v<դa_W$2? (擕PBp{C5J|M1YҔIm𼞧"hLwga+ I!I0GNSǢZFx*Vυ|eqots+?34hQ{m>v5%٧WDno~ipZ68RN8h詣~0!6¸:ࠎSyy _0@s^l 9%rҌM@Hpvu|m F ki~{Q Д<3ǩGZo׃ QIKVaץk_;pԋm\fS `FJ5OВ`f2&9-%=Q$0eovZ"iD' ~t;%a([=eL?";fS eGMYP-:ho ̪t%cqx̂2q5_2-ްPƋ ?D:r3(܇Rə;>70g@]G$'ڧU#GJܚJ/ΫaluD!jP$@eROU_WOޔ̠ްSx\~k^*MFQ> }h9d/= I}ZXݟZnw.B$yE8 e7.Lq#Vp-P5^ld/s($"y!6X1b;H?}rIyJZtz,ey0]'!i_lL QI.)BydދF1fUHh a{,ZO8|2:$ s*LQ^~esl*=pyێ3kBϳ ^zG U_AM7sawv\-MCc`ZMV :Sl:={S"]{2oV`ɣNaGLN4/&EJ(|.>u;-i{Rհ@.phund-Ife_| a~ Mg|md.rHޗ ynV?K3霉ED7 f؃LHH0I#cghza^V:Ui[tM8_&)[ TF+z"_<?W{ri$/fѲΒsq0STm %%Yee90r4f(OGd/IR@RA;J⬄QzOvWng*x6j* 3h mIӟ:SH'#6# VU"BZ}{1Fkيȃйtm2tFNmglqN :ϳ>{$2w΀.#ĕ~ll0B0_:z ~k~d7 "Ъ 8g +"['EĹ{Sbe9r`mͅr͏>Qu7m lU1+}Kk[b2&yQ,`Ib&`BZ43@M3Q[mi~[Pݣ9gؙ/F2x+<İ.4in D&ͨ}p!!smȪA,kɁ_be2Ufh|qVHb@LOX-,G6gH1XS(B#zvYmVc IeWۛgFDh^5{S&>˕s t59 6@S}%-~ ReI@ơf%ݻ$}j-0ya1lGFw;ӮM\ 8^xqh6y@Xp=a}-l;-™up>=s&!Lwڗ2)NȍGgqf 迕 }KRg/9^ 04)*<`^L߲Qu=f|%iP04PNԵB?پ7s~6,&I=2]Ӟ*j2$dBYK~cBluLY0Ȋ3VRm4\o^e5CAyCTƍ-bFf[6xcbhiJɉ-uhRyPP~ lv@M#beB_YOt%|~QkKS¥oOtd=@y]7ˑXqWok1ޤ!o O;G? ZSUgRӴ+w[Qb~@@W5m%̮~hP@\j>.^-];[j_ gP)Bk^.0Og x$CzK5wajrR۸\=>EQ6`k,„^AC%9'/*,˯00x~+o uSxZW;siIRbin!'2n6e[P*#%Jki{Tϯ}I5IjϗWBb6^F?L@lg$D%XHo GIvϕ@G X>qT.ʥX? pFCWa|B#'긫J39W DJ0.1@NȧfU\YݐMH0EusC{a 5GR>yObU{CƧ<3W /r>?SE<@ŝV1<38/G9)ፅat)k>zNnGi 5mOm9y >mj _Twyum ÒXa]:0oSw:TNIӪ0caTU]>R47LF]UNh VC g28!VVi0.g;zfPA6zS8VMɮi.ގey@83djՒ~2R`$ gns$*XeJU|3@l>^lnLnF-n SO$!_!o\ʹ'Om0=}d5d\gG/$ 9z8nkk+趨,tVByC\6>z'y NFD9LHecQG:Jb]W*y})n`mFf}C3ew?CMK˺b7P0 ~.kbUb*T~.>2 rIpt7~x%jBFvhHn~M##^eu%%{^}&3߳ȦLF7-9E`\Yxݮ6R5 c|9kP 9J[kZ;iRɂ.ןR\u%s(ĦX \o[:XwKk&qEpS)NʼnäGkt- Ⱥ?n_rNv[N&h_fY(|M #jZ̛~2݄/rʵ zPQe-%VD!iGjr)e> !p"I z}1J;R=ji~;z*Ұ.De3Tqc14tBiע &vHOThrOVFc/h{Ta$E&,JNz :*}` 8 ȑ\MiC VGp0E>x \Ɩ 'h,S{ _gs$ly"+6•Jу'9P8;Wh%16#9\7WE`D(^hNVQT]Qfw%q^ճU or_i8 f_~NP!)vПPG?G(atxCYGɫ+4ߒc.wΤME2oAo< BZvlLzb+˺򿄽߹.z^xjϲ>'ݹ&t'e~Sq\hl̬p3u.uLWҨsE (xb,PULcG!,6d%j1tM!͹/ (9hol+AKď,i|ƿ/2F+MX,DZqr>|m bJTgX91s^x@srHXx&J/~2޳@u΍so |# FL1ᗩ: v`8=m9-*ᣯ.96T}("GxD# A8CS,*qAsŒ Sݿܰi;0Ӏ .)PǦ C%Fgx;Q{<$m$XR}$@ܻC?5e5#Zќ{[5.jhd[CøƑK r{wӢ=.p?8.3㣱a%=<̤!Yd9&/:ҼzqOIcȅ o5'M>Nc;%&Pid]x!W)iCm-Nxxl]y_N֩Ҹ2Qp # 6PB˖ Y1/+#(dH Bt)} ,:m/^0+.]3e5uv`ndqUvAWxJ&o VDw: AWBeP,[C]+b^ p-F@vrג&s#z9S~#2>Zb-/ǜ7 Zrop|V'u2nD:ВGp!QAq_7c{䔄1<"\՟Qqѹ{_Kj/ 1\h7-{Oo*eɯV6ƻ(P}Oq[ӄ9xU0ӛ@PbGj2Y}цf5;5YhJj|w5ejC#17Y[hbfNǹgX^ ͯ+@G1P8L0?&;Oq#EZEѻ@zuucⶶGQmv4`TUqo2Q*c-Th2턷SOM:G2u"G=Br8A5ppGdž3[UM8$[dACӽ񓮠͊hT~Gu Xk1a9ɥ}*;Bnm&/WnT#QX\j{~4kgDʸ XSB&ja$_4ޔS雿&n]*BOP*:$1z`EU%l( SA}CTV5eJ,I[ fPԇy,\ o E떢 } dugw`c R!J ]ZGz Na ўGǐCۿ<.C}H Ÿ} 1R .&DI5!ܤwbpaa e~q2knѮ,)E@d(/*xZ.BB:8˒3Jȹ旌%u S1 AHpЎ+bT\,~=$  pP[v=N]2j-WXEzrnUE{ʍ;[vq&bn1h,s˭#-&2wgwaW6%69g偑|f7 }?4ZYZZTPR=iReeЎbܺam19uU:Z̚ұP_ bMc?FA& q>;(C_4Zħ"RxK4~tn ~Q',՚s9f,p^!GdSj@kM1nt.8Y^; wdJg}EAi]z D%NDXw6F=#?s)_-wpJ 9A$&}QJZ,ct&V+q j#}W{K/Қ,k'SC=s/lu4GK+{`#RzU5m>[^4 Uy7-|D#wƣ5ްd퉲q,lg#4+AGKSP8r:#kF.3\I٤ #T 2SO39l]83 ,,4 s%Wbi[eۺ1$W7#$F7zF4Ltu>|O0U,{d>rmjꎿSؽ_.tM:$uO0V)ӑ^p`~^i˃)&ɦ\uC\ K1Z!|c#>dtc P(:C<.Zw(,)!^ ƽ}^y(̿mw|]#$_ g~ڢ]KO9yrKءM;uӮpQ#5Ų0Y:#EdDUf)Qa'DﱈgWQի,5щ9[}:vH нDàȕ 6]j\%h袍PcWygd#egrlf=d6' 27v Os'ꪝ_X9.Y?Io-1ȤoQh:Nc3t|~֏+F"^p;u7zu$s\{ dk/4< t vR.$ImUw(og#TUa:8 rx[w^QJx]¤ g $ :ºߺYlv ]#+ՙeЈ6 mo c%Uy3P]BlRWNč]HFXG+s拎t'ۗ&@5aRbh 'Gd4E6bGOݗ]1ކYȰOS+7ԫv#R-Ē-UJ>pdcma(E sր9F;H۳L}Wvιe / >8\W$pB^/5HmBXP7O#MuwGI"S2e]_#`~Xr@AK:N@B@WiJݡq7$FWU/k~?3 ogAw48eUHP׺O 6Ȧ6Ḓ|^a*Lb& iu]d.Ҋ/DA2s"$o0 ;NBTAf2 y*4V[yzaajr ıڝgg'8_.>N"Ls%WbQ1йa2D>vL 8g+M~LOuY,-Y R,q-eCmq֌@sqXS7SR׌oAn6)7/]b*{WG>.Xu#5īwh̘'#=;JhZ|7EnC0ݜ H =1_PϚ+ ϔd+e/\PS\.`؝$֑eh5eΙʥw1ve"_V?y9ȴ֟if]FI)|2FYsk"v-4P'{yff] |q.>yO s~v⍡?Gm.󙏲83Po|}dUfCK7Z]nryDhI2k. h'We'b-13]:ݜ @UؓPnPجfѕvwd[hM֩\ozȩg37*1XN8bίhqTi(qPo~ul6:|DBX{y#!]8NZ8в0m`k4+fOfa ^ xuFڋnA$Xn^]GU*LPAk"/HSA /nK "rT()ċ{nƨ5zhj.>ܓG  y$e% Xe62~;X/!'.o[*6']=> <`ʊ5HqטA*jYD /kҞ0Gw{ЋRwysIkɈSº9Ps"1jfҨo IDj͜k$+3< : p B˻P.o`s1Iw KA}r~|6d?pZD Ƣ?^X6MPCp8JaPoqfb]p1+Os6p#T# w`N0,XJ'Q-Clu@Brᗺ(5='W9cZ8L BCcjOåVX',Եa:E}YX 1QءdHIrTx熥e.~%ȅࢂWԫeJ RTy t$5b* `,Ki 3MUd< M[u;V@dH)ΰkoߞ2ƐK\4+#̠n^LӭA㏜$Q9"owe2iD Ecgqq=?'F!aa'LsC"J;~ړituBnX@?jO']'@.1&:>F!K/j%L$ (Dߧ>=mڷo$|nux;ئ ]1xaO"mQE.%Hn&T8G٭WEZ(y |r `y2<-2HY[ xk?Z!Ma2 29 ;<l~@_KC_ nBq&W)paL:%Fw'x(y4Znߐowqr dŬ#<5=:T[Wd*Y"{a^׬%,`FSl4D^KtE֩k~fH41HbC=bJoS:ASlg Ww0iuJJCl>{bV˔ptw"D(UHZovKit,( G6g 0`sGxZH0 ua>EG$.a{4}v > @q$Nx&fV;Q1b/ޫ),*w膽Q O7Pa/lŤE5(VL1F+8L׽(YqMM;TO51Âdpqw>IMkPgE|hRLR"*\g!fV? J?d%H; !z3?8G食2@eZ ؈ N^(!os;*(¡%幖4j2J-wqvZժ` F'E/ =.@KѨR;g?e.)Mk6^B$+GG0(]ko:nGr)<^?[#S,'}O\ukDHE3%`MXǃ()p^oaaS @w6 .)2a1ܦ=ývᥞ4ܟ?k9sFD=yƨs>ʦ}Yꦲ~p\g{C6,#J(bY?%1')b6gҲn#0x S=_B{hc' y4*F-dǛ:w V6K3TkDIH:elg'][![!)<'_N2l s0#:"Y5O| =Wg(H6z3@/!4r.wcT{'bDB8IkɾB HjѐȮ*Y,7P::vϼD,Bh}s'DZFw?hAX]$͡|/+#ʛFrp`AeT~6.\j gg@ALV5}|+}wIJ#P뫋{6Ukˢ3@ ]V0hZ;Co GrL۸D*6IW{.5ư,"zb~ǥ!olf?ɨB* G mڽT}pNd%9==g° $(C's^,1H7}}>r3#jO({B:9xh>[ F:@c ۬v +ɐyWw"~dZHP&̚6SˑˠNsĐŰeeps.V͔D|MltXT^./xi}pbqm(rs; (;Ct[^ "EazsA"?Z ^~@]gkH!G Er:j~ܡOHvĢ%5QZDž ]re~ kݡvZPz8VB 匰` 2Np_NF^>t]fvo^F]Cp;Y?\[dI[eT:VUѨsHĒ?Kݥ~ɻ" QyWrw?,Ю+pӣ/ Tmt;^My@Zaiz蕼瘋eEhE3wR4 h53]sb7?Ůk}#MiH}3*ڑWD/X2cmPUz-խdvO0TpXVE' HF-|Z hV~4G$> ̞/ZWu?JOpy>yE*&;eJ-ttobJfqr ht "EЈ^n~\wQ#p]0M6k+>q% z/(dOL꺖7OcD&ñs)5nAÒSABב_Spž+ؙAΫ~bH_OݧwnFE6tcGOr6-շ95W!Jc.)%@h-TDq!qijV"Pȿc7/$A4Vr$ H10 m7\th1 =8_<<]Z۰v0[F(6VT.ut8Ib1l^i./D sJy7]]t6m#{T}P>vE,=L1!ؒ;T,Y&D00\WoQ2x=+_~ Õ|z fhO>9B|?k}HXPׁ{ saKFb\X: 7̠ \9 f<}igNF/E֎fTT >Z;8 \~!aP4`Zbzy'HoeXDNgMw(ۀ-NñI/o*a ,9o ~F&j 1zEp[м_R#t3r3k~n.mث(PAv!;rUJO|Lx9Ŏ]w9HE;~  ^QM$|3H Ν eyl.{/5FBZm+ͅdBZhIDb*R>O_OiJr2@f8mHdF^[1;cAүc `_#[b"5`.k mH&|՝lS ЮG:5-Г&5J[gd| $˝MNky$lՎ=mXcr!ZҀ4ǀw3r17|0?y ?nv+`?L!~vKnpGl$]ܟ!cxҺ'? u7[^dW%_@K[H`r+e62uysVXW}b\* D8~\b b[US:8;̸XwJ%e:fEkW÷oP!B@W$mfm o_ڽ.]p=_;AK(Ծt~HQrRdn$sHEKw¨Hp}.?y##9!A7K01Sޥ1O$%4lLI: { ) #kY9Y `]M.l8U8Mku:۲\bn4kg Q =jUvOu1DŒE( k,G3!p$vp1୫10[`M?[rxXp1rGesEVrtuKwUڃs<ϓ̽ɷ؁eUUDFAV ZN=>eBf?}8s+$Ys$+ ۣHM%&Q&XQfۣy)LKc+2i7R~\DYx6z3FR>(>ZkW_g2NIT)(+~ e_0t [^|d#Pwd7[/p=ʭ^Qևx>ae2>ˬ>rضbū<|c:B Mg^%syy߮k7" #E-'s(\iҡ}!xL]Һ[Ij/ّ@]|G8,;y6/؞׋x}E\r-jj'XmaϺp1_uRA L72F˨ӗb;A!7Gpf9ˢ dP_D`8Ca>r qy"1SQydE`$#iָzcLe+?ꑶ)0-7} U, ,!1=ԁ+ /&-@Th#2 k`alÿYSmZ[> H<7L>Q:.wؓ!ƛeV C[>_0LbaL<1s7A _nBkԷѴzWXD!vv[ [d};_wFRLۇzFaQ툜,2:XE;2 ՇFnJd+5^[CJ%gM)>Lg* 15hs`~imc,it[mQ3 P2A3_Z!@:GjS.LYiSbưeS X v 2i٠Y"?/M`?:lk&i8߯BHW5$goO W'z2 S>'_BũS\JܔI[4w9o֣EY"[_ dʚc} g':%\}׽~QM-iiul0)fve|fMH]]i20ga%JDuj{ms8壢"U`E&ӑnaE6hfR>LWpnk0\B$@N0dTzjMvXq9.9П FAXX|#t<]t=N% '{/*FYSmkV(ʄVbCz>UGe'!@EܒqYBgA!J=@/H_ΩÙ.C(-CxYQ0ڮ_'? ւ25nNW-el \&Z(WH(@hWU|NRkX@'U'x_%M9Ț^`v2עL9f%;R e'+BmOՀTϫkniЛ&亭PiH]eՋB].V1@2,˔x/EUZe)|]&s\$1)H'q\?W50`6,Aᶲ֑[kivKF!v1 Q,Gn C1 1#Kr3$?Iֱ&ɦ+\کD4+E,րqX+㧟P 6tvj]ͯ&tէv^Ktf$EM/8\gEhxўVH7E.3q]~.%ښ~@d}=)raI)3ndklqshLE)두}$}eGSE#\EV"jF[J`f`$ȥk##DFA?ϥLj'&d*jK?D6ڊ h[%G܌5zK,}(YzD@D鮃Hqh2\Ł=23E0O9ǵ:R]dq W$iRUũ?.^?rг1r,J䂔( @P#}HH-[椌 `v5ǯCit׸ZL_Bfp8X `U2d1gla? 1kVjոDT`P#5 VLktT5$b(fI΀h:0gI2i"Wϣz4 @z!cmX߇TXbtۋE)"$ƅW VPϱZD2%{Fk?E[.jv_`5æbV9um&2hM91 *ՠ5<%3chZ,Գt c+> M59W'6S~ y|2izZ=x梨9$Qs(ATV(+t{D܍ˉ/0[WY,D v#m]x]/\ki (0M ;paI-=̤a9cQ^~γvݛu=hI_u`TT{^陾"wߒZ."ObmUs;_=73ǫ\FM@D?M2r6QyWl3_Mn !Q0ISCS <#_ԟ9N91ژ:UEw\AO 2^AP:sm;˱Г~rFE7?0;^(UK= }[\az4ae5d6e$??й$]$>C# &tWyrx(-DUOAN- 7ΏE%0tVzSl XMxFX<ʵ\Zݻsw͑|ɒr$^?4D a__7W;hX$d'6>/& kzDta؟H);2{%ˀ'},hq0&>3j*FBHgMlC766E0ք;R8uZaƸ/|6_ޭ}x%3M 50xl8R*c b@= ;[Bť,o 2& pㄫ~oj0nf]L(<)623)X(lރ4?g( fUEHpzwK/!W*#_ޘ\dJAz5Q_5Φt\`}R͆٧r%LbQjY9.U&vĎg(@$˘10r,֑19)8\fOL,{6tm੆8$|6߫n A7M N$f0ͅsa]Say&d9+6/26[^ [5촭ݴDrzXknB.; GKo{zf1zRKZ~b!hi_0w ȨɊ⊬3Ƙ@WSA1VɽmoO]6[MN#;!Q"T]vu^ VR̓kd)e284V"fQcnOġ !e?+*$]d{' z_!㦃:{TN*ǣ~ zmy FұlPQwf|'ZO(,T뮜R =֨]+Utdtf&8^Ғ=e3Wjm<@:Pr6S96vFp0jEQc#y=\O!y"Jj$\7TWi ] نq5+͆]B , AP0vss-UgTVfs\VݜD]ͨn Vī:boo7p@Shfb\6r)Fikp <d ~ !pyHje@ ) #s{YO^qƱd< gX/Vh5@Dj,ݯCz(6cqovSlOlʜn^V\vXVpߥ ; y,)*= r4$>@n!,\?9S!"bc.y^i*EmbcF! Iܺ=ps;Cdb?k"~I4prU?h87fΝW]Oq[x NzC 5d+Z (4Fnlz|D3i1[z6SGC-.p ^^h%CwΉ?Ag61Pm(w uYة xEi,jN _f}e="sqAtWpW?+7t,.Q~@oe_T\(G>[&OT2hˈT@]sh16.o}`ruwզi&nnA.V;  }ee¹mEr{ÞDYndFE/ O5 󠡊 fffh k~" *CrAl8{5( t/\R.U8?-;o.ZrBԶqW$1vۘߧ>\&;G$-n!{g6b4p̺̬֧3X?C2 @E'鴕JM%JXh4yt̃?deޖ\,׬??3%|z 枤Au2z/>GX -NL==]omQ=?7A 쳺i v^hAޗ @zsx˩I7fH`ϊr4տxez l|=ث?ǵYa@^@d>X6=f]m!/ωP}xqOސZج|jPA4IҋLr5;=CP`=a.(S[oikh$gQyDjD<"#?}\6ƹ-AC}m;>¹oeW2A Y z᠞c.7H^=v!e\*h @4b5HOW7cdh,QP@/I9Nnз(Ozk Z,U-㘗Dp=E<̦ADiu0!jB7yW{XCpb-yh1;5mO.E eqd :@\vjrR7ϝvV\jc#>n8側 !}ΑdV; 6pv-|D 74N=R ف=*D2fGZ]̗W}xQ2$d=DϰIGq?6Ɋa,ErjDj?W aDB!zNdvҸ.O+& a P$XkޖEVO>Q‡h3Ϻo%]Rʷ%%/F~Bk%e|Ԡ:+lcQ핾m'aiA<b b8X,fBnA`Tw1~ԺϨMg27j"槑?Nj8rOKxNc.9$V!Ea9qhҠGAv^kh$Y5bϝ#Huq@BsIm+1֩HQҼzkH019'⽀z u0?RiP}%b7qv1ӔmvSFl%7l F,^'%K?yP2Ie@='On5R" -k(D]{8Ω2mJÄKQNP67<)ǾsJb%$}q/ޮ K6^DB-B"T;8;jXAxby!;^.maM,kR~@tĘ0o4)f mJ|0QJyTLWuCqiRm'Zlz7߼4$|M k.8WȢmFFe ЫYrш ;k͇,EwJ`ѭSHo(! Fjt̍5jik5ySBfCġt4E|ⱤLPjbI{γzrAq~U5]~/\t5BĒԃ#i-ܪO:U&6)B>UHDiN3!mlBNdX [_v0Ͼܹ̚|>! ,(őCQSUfӧzwrr/2n\E䑿 *l}2i#B/WdBW+ CuA+/(4q&*A'N!OhnblbsS| sgDmVhc<v[di5/A'\ '<-(.CI]寂Ws\xjz0oYLQ`+?3y<_ZǤ_C-~ btl_bdnV',[ 3'~URaB@ &균 %3h }i0zs^\RsBJdd44ϢmB⣢䭭a"qWnRAKpS!𻓼Lspa#tS=41+lK92'؝G+݁,6QU׏>E l{7sEP~9ᇘ2%>Q^,Ot䩺]9%iP`%6V HUNe/3C@~.3!#j,g&|d.5\%H)OT$F }س-*NQc' b"T&B |f2gZe!`lzG/f4C~G ,4J>6&ٗϱ֎ut8gL $?\l5nm]׾5jZi$4S2Qf&t(U]Mٍ+FWUXK^2z6O:G<,rCؠc=Q'$ɹo3mitIBٯ̃LSWѭd B ͼ nyGdUTp?<~NPRb>Ŭxg:ȕ<)ɒKHcy!y4SYor+e B#YFl6 cb?q.E)5:d$ m;9PDFvwa;D,H^14U&Yuu2mIt.I`jˋ"ǩA#+^nςAbm 3A&Cu. Z'`=O\G`i09D!YPzl^KXs=U({@ᤫy?-Jk܈zzFqlS JT닁kv5RQcؓ'`X%b>zy6-=OpR ˸lU©jD1ukʯ8hPp l[zX-؜hΣBgY𔓵AHyI>D:5xtXUՙd)M4ha`nyQ!AzWe)U륇oBzgnOplf}/B@bd ܶyyxLx*ph!QfQMSaڳ D)Ƃ 6"JAId>g^G+EĹ3wAіiGZ+Pah_!'蜣s-T{}g)iS.I P%` KQ9icJzOެ+lp#k7"QM ˭FBD˔"yɢ\K'\0@/6 5r if9i{lz[T<.غM+_ʈR?v>]Ic3bPv|$CɚL!=b-NM#:ξ_0X+$q5d\tO8CӏS,אv|崘L,B㎡;駢-%B 2$+|y@-V}G5w .k޼rz0`Woˆ֨Qcqol ˬGx?14T1W (W`]ȉ༿WVrӤvGKM|i[kMY2K=-ϓˁ(5*y/qI1Ud)'r K,+EX7}6 gur/Bj"a95qK 10lxښNxc}΄7JzlԀ虃eHE61º?Tbipm ]C#Bcq+YJK0:(X4@ػz h*>ܷ*$n ~JeD-NnR~+)RNg!j>Tyȁ6;0I>E部cDz/PB+^:E?CyۦN{\X.d?)+Adm\fڔ$ _j zപ_qE =AOB.5bKǵ(_3YTr}j;wzQ\dII8HZ\,hÛ\ҟl!3jMDH|}? F:H +g^W·evcnK}/Te,:IIhz72V' `p{/U/i `6G(V@sLn(FnH}L4NDhun<Y\f,diq/eŶؑMؘݭ0݉.fgsYoC|W wi77rVT.aptLhfrbn1Fhjx}XZ (&;/Q=q$Z~`ld9*VYX]RR/ǻ ϮD?yV4{Gdǧ S!c=aKRT Ćeˆn.LlULdpn:״PxJZrн}-3emUT-Ǎ Ma{:Xi_;~C|r^b'ף _inѷ$N#& pd8tR.Cɺ(0[d;}"$}SEܶQ.Wؒ >7,:DbۣXNޅ 86!vziUcOp3A3b*;)uK֔7G>B 튕GfGJotiŗv޳<٦sШ:&XܠnY|AH',z\H-s krRz`KraOBX"Umm^/_F2 0 ঁu#67ztM3,.6CÊ6 a1Y>i8E0"k9w:lH[PmMVJ>.:Mɱ  ( ޞuJ5Yk~F4ێNM@|UTlHVK/odT&+%$bTjc>^]1$w?w;(ՆATn }S&/M8\PֳTkp=}eaP0LB3[{s(խ a4> Ϋbj' U(N6q(pW9V/ C jRIh{]}LNYÆ =-^U43;GmȌxi\t tNV~aL$jI`|qaNپJb+IǢKT Ʀ~.{DmߝN:B!,%m30=&Ȝ[e:xSOC/9?܋asHH>7O~$}X.,>gpCj@646CR*@Rb jS#t J&,B/ŽyΚno,:G.!钭s,L$|EٺTj}g=$;wz9w "G0X%GPp0%5Fo5 *2B;/u,Ѫ=eH>ܰ?QYxWF:ŝ<-ѩKY*4x_50/@uܱ7J[YY1PάkW$`žqBxZEWެ1Z; v ZG";[;QZBDi :oc6pO<*ɈK!!p%9|#sm8e'-rT>nG7H8_bEM*ic+ qU#s6z? ݉pAb_- Dm^bS90qt$!'78QrAYhNt ]la{mbfOTOyWc)ducdIa\ieuҹZ8Rk IlŻNVHT-|XH'.;l#}$%QTmПw4M<퐋$\ql TJ7+4C} *ﻛwN9B[&*-09#;M; U[qf(K/_ 9|Q7+܎@7w{J$|-lTij˂aq-›Q>C* v(w*mAY(g0 r<.xo*Ixz5]@s_yxL\)H @&,*G0lE.Sma-wݑcE mņ;qm5` 86ْK6g}ca{?q%ʾBDD{o1TUo6_+cjX~][Irh#$>}WڼN͸劌\kM gdN:jFIFpX[8`t!VgJA 鲳E%8czw&)v'DIUA|J<8,5)k'\DgF߲M~xd92*/d4&jP$7iCOهhiYˇ`5\iiy'COJg)}Q~ ^Jb~E-c=^ apL]Ȁ y;Ee(++SCza0mp@4 D}]d"3 Tk=Ru M؟dL^%vUbp>P  ø+N Q0~RFEr| 6j.a=-ﰽ1~B{҉ͯVK2D!M)9ĸ@YT] CQD?V%DWqh#%? 3)lɯvzIl"wJσl$'HN}`/30xtoҌ|VEg'TfkCn h\ Ñ3qGtqKeVi>׵!=K F~˚JOYzI"`]Tz7ЃWFBԕu1՛&$Ui?g  ލ=TVhjYnI ^'aA0BN)НU ηMzAv#BX sg~ke./fV3wT;9JK>P%c!߼%<Np1fcw`#Ԋ4Hx"wKwklC'Mhym CnpSE{\ݩPv@rSaRX ljvQpEUdo\FrO'_8T##$i8O0w^;t\\mL۵:&yejпCcn=AJy=t r!dƼ"{~K@ ڈ L;_<rgK?b=ԑMpv]ёZ~ aF џC&0ܶD0z>s (Ѧs/B̽\";;/kOaU,Z]h@z6f ؤ6*9|Įҋ^+_E)F7ټZldn1BnA}fwZGjNI0Է9rV/a0U£qŬ#CϒڒFn$tP5 ̉t KсL-2E_ja+l/M3XMA˼I7F,aDQ%0FkU_4s+LjRN! >14,'_8[QI|Á/yW,%z)MTpQ J6rA(hC{xeon:ȝ^Ѽ5 9S䉐gol?'T |WNI;ҐbU}|i/:z -Kw ? K[trM܉H'"EJH9e ! `.KJ}A ' 4f-J?aQTP UQ8"mMa66086ifB֨XghLUi_u67$K,_ 97E6"ˇ Gs vge&!(n۹fȭPdjzh*pԔB` e~ k_sV OMmp4 )Hե |@"'9,PO>R]D$1nܹ>aC 7xȔc.ey3~%Y$B#sYatwBf3]tS${x*LÊ[c=Y {x۹koN"x 𓩢Qh\q&KO!Fo[3𑯺ZW4&j'sve;8O rvmZkA¿'1Ud@4aةe.bf*qݖHې f E1Չm8e%v@TzV=7:׎{,CS} L|x=\iB-w" բWd&zU6D[ZD`1(/ZMXXJE=jtqOmD"'"|Am}O:&wVC4+!Djs OeQ[WzG 7k} A@J2BŞcxK;1H;"",uIuw4S5!DHPxBX/pf l-пK|=?[28`w\ѐ$o`uȶ ,:\k!4BA*qy̑ ӴjRtapX VC" eiXI5]\kvm2YNK .9^ $u( LTp{-5q8.̓tIh;nU lN=B$ D(ȞN7ŞG&/_"`<@T_Ze>*w֖>S`sWf2Uu*%cA1ΖȚTmr}U9tK,}5o'z+34&@8ccRHXK~Eګ8Rj;jA_2d~VƴTjϑ>. ҚȻMō<9@gvKSCuQ屡51evM-H\~W.>z?FV8!)$}(<ȭ!qq~,a:vlY݃/ewW,ʢG9.2:]^R=G[کu~!}~o%9'S}:C7=hzOb"b31O7Fdzl3X)6 8 eqkA  mlIݥ6oO!^&+sdȹH-櫈SW's%Z;ex7X년*k IuƭM _"q_J޴3W[%#Fc[6bwq >F8du|AB !ܿ qQ6^/)%Hum9Pݻ=[6B/%aѐIFA |97sƺ3__.|F[n@+Mfk8s%iʛp.'jn3I{9u4_NHC PoG-)|i9k aWd|k/pj9&lIV*zфӢmksn8$F4kQ1D&S;Z3'BO#' lMN(ylMCdMAև{٘\aX\{gt>fDTM9`LH.E8y=_%f4>ln0߂b5 fh" 9Eukr>u# c2 E/B؈D)_pV߮"RuzgODLTDYzD2/ϩv\pmϜ߈wδZU2!Tb~W.c[*zyUO.l|SXlfД4,n[_ZL?K t1'VdLZvD&)2X-V^ 'cd7ƿJA4!tĖp mf%JHyrv 2Z.j"v`n!#|NqR:$̽)rOnwZ_Qj M&o mVP bָ:l7lO~&1Yzx̜9Q ~vE7.6}E@TmXWR{!""SEY&EQm4W0S;vL0#\a4 Om"M]#+j.ㄠqZ #VjvW9 {n6!2f\󗜲5#a]һo@T2,6][)#g6*tpBH2.BfDeѾ*o"@N+P`1ٗ>G1ũ!3 j.'|o2[HCeZ }kЋܸN&3T6-zIf̉ =0D%\LӦJ=^u }?n3ŒSX5϶5m)dh⫏WJ0{Ea=ckj5@mI lWLL}FO_==_`QwCuF.2mkBLbl9殮pu$Ḉɐ4WaH:$<{]{s+zتp,z.{qbJ|Wu=S;mf⩌%NsE"]oY4l_nV4A/n &o mp+GjRq J)ِ]j9FT-PR\IDR|kDžh7a/7r,>B߆Xv3'vf5n,3=mgN)7rI.cׯ|(ٚ wXg+D2oT~Ҫ/j~_$MƨQf癕53n&Se8ϻhW;yL`tA? ʤK{<^!h쎆8+vȇ>Y[Wn;Ò?O.COwcf$섥;2B=U/XF@.*SŽBneق!%c*``6)]9M=%Lre77܅[2J$N,x &96͸]xȝ&MګKa3v;.Wg8j`\v1eTg~ K/ĄrLg:,H4> sP_6G/Tuit>-31SZj餩<=_?8xHBʿxc;iUwL-c,."T}vK{AgHqUMd;gF7 S im ={/(Z!bO[sIq AOl[ħ`b\{\){A9A[qOU$ϊ㤩]4F ch $jPuS [{0?}WXOlNJMl'(ӟ`;y2ᰎ@28ԧobn1UCoò݈5=hG/mxSbe,ldjɊ/&Ixw&$~4Z8ih}f{ qDWTw uTxLetSY@cPftJϐ['Hq]8sa⾀!K^D(8MsVdkڧiϜ;du>B`$#ճe(+[sᬦ"ؽu.d.L\0&"\ɑƓ'-Y ϵ{K3vO(7P<gFey[Z>Qp{ ۊ;*tXo#Va͊xxєoDHaI/FcCĬ[@NtI$C_t+M`zΆg7^zsʢΚt r 3.@W Okc++w½& ђy- άh&eyTF9`A]ޓ]_ |FTLsuh:I^*P:Em:fՃlZ:'d:K\i&gWA1 u/@Щ>.ŵvs&] HA)m)SJmFe-R/61" 6#'|@kfas!r&’O;V7 1 x_3qFauxr]U]I<]`c+$E s$m剳F螾5#4ҧSBej1X piiMv]^3b9z8NMRIS0-hͤ4zJ{k2>\(FdWpT lm' tsa4B}&KR}"Y7Y\càv>{#{6@J7==-F\@@%W% ?uD[>8}2[G nb%19XtY5IzEPgդ-E~C,#[h #h|cIɡ3zZu˻0IY馕{a,sV8QnKgY8>~O'duEzH!D(dҮGm+5|ɥЖ s3|dLBDv*"Eʦ%Oʵ.POb!B$C&z 1I&TDkV/8䩂OǟȋnƝHd݈:D+H_bg j@`Q3,\/a*6%YC Z9: !m?\h~([ڥ$91{g?j Ri::CmW`UR> 8Qs8E_yU a IS$?ؒ@pRz80|ak05Ke~xUt\V[Sj*FVq\3,BHR֦Wᓽx\$ [CQ;P8+ݥN j?]h*sG>%מnO_,+ل9wSUrbV&@(Hw!zy\Tbs6!W'dN'>dI")wϳK@rx9Hež) +D&mtl:m2iI[ %OEOLa]PVc޸G(s_Tj,Wbi!0n IٰG/%mcuM}ͳ-$m`Rx5#l 1+@{xaPM Vg<窐gd8')$0a dz:ix,*W3nn}3ޏŀy5uQN77MfRlԼK!FDY/@${6"z؁eܴ-JL#X2pfԁ>2KQwA3[ $ ̑9I!e2|j7l7ĴY w3-C3lS#z4lvlz4 -4KUM~(MDl rZQ ]X݁N\ٹKߴx56 g~bt\7 y"= a{i8${߂*u!k4K65gfQDlP53FՌ$S榿ɁcYJ +Yi.^F&ו ^t/*+C|xRsgCN;HϹ0E|ZIg3sz03g@AǹTx&>.#QB;]1w" GW=i6u?ne;$fDF 2 K "SU#ȠOVw`"G!7gL$ VɰM0Dlji#O32Y^@ߝ# f*F%T[u!ћ9TbUg}4H}G:q`jnYVttn=)ݘ5qHß0 qNM, W$9b@Bw<r@ʅ~%v͌'*U] onUk>vf PA!VBLG B^Jf-Y#ZJ9>rYi.rƸ;Y$d AU AdC]cLW9ZPiUhU#Ӣ<*TN>/?/ r'h2o0*|H`UѶiM$xuNqe-<(!ѬWDF‡dH/uW%4&N]8f'|])< dC3%L)ztv m$6HׂY(2iA^s;e;KMGtXP7ۍKwu"-`&n" ?jĶW! UC05[Fꖜ-(f' )O7A\T(Rں|5XA*O)dldꄨ8~0VSPT +e\?pa.lgч*Pe=,P&jS;D{V.g~ϱv}QIʾOa*|l 4iJ'!T% 2y/|y P`U+jphEB7oji0 "X˷Jī5j2<(Sc#L"*qvQ}]LB Z X|,AVBUVr8lWa-hWӱUP4R,6 /Ljk0kKMrɑXiGWxsޱuLhUFߦ#yd YisĀ5Bgz28M&sg]k-$șp &%3*,r  V+9&^4iA5P߶ێ#'c֊w;kʌA*ԡ++XpEAԩ4  87q-W"![zk"{[ґIn d}Du cr1R :wL, bԂ7 _ zj27i]YN@S*`:F cYT (*5@Uydd@xW#?T5'B`[3`A,Ck|5B8,_A2ЬBWf wb[e\;H(CH^hQ 1ɷ:h8@4$:/cO^_=r%s6NHa f7?Xx  FXͺ8.xՖ $]KM_x4Ө"V2(gAa,#i coip[! ~#QXqkj3fu`zQK2j~2.pTonj}BRaj,u(.BP{u  8ܭZF<J Bv5Q<\ius0t7>ܥoe1jC?b>,.e8g%P,],3gͯ{;o2eǞ[_b9ɬq`S|vEQF@qm*dc3}3X;` `pM 2TQȡH~vUZa 3&Y\ڗ!*pw<%9LO#@q5cq`4:ԉ"0i}<~b5nLA#q\X±n$@\:t6>%1Q{̎'AӇ0Q$iΘp)1'cE\8#?Tp_he Q,aguw39܍Foau;c0WDWۇR"D$ܯI~PtʌjZsePN-c KHbZ-/>mDl>tHCi[SCuY݃_|d˭(]3zPANnGXhˠ&v]d`r,?oStX.b~zluR6!KlK: R r-ju دb30oːX RU?n;m=uW!59Q,z\9ߔ7a#F$IoW<އT6IRl7&t]4/ͺ; pf`hѷYuZ,4#|.*[-bѾV҂kuNWq W@n1 f#NUEӃpTZ0Z?+yL\4ʣbXSb}`wKt &uFNV6fX߫H'1܀B(e(Kyu+8,/{)pCu%Paʙ|vRC;K?ƿ;9lx{QL-[=OfI2ʆG}N .o0܇9ep?-.Rφ͚1 ∹:sGf^U\n4@PgYpkޣeqӒUn/)hIJ+WJ \T #&z5wQ Ae<Dn:bJ%L!T  m<%-1 :Oh(,Fτ>Dx6n LN\6lڻ)\{kq*bؒs=QOSwoǼԚ<1d=_xEĝ9:qCb/8ȭFӱZbJ4\& %Ɩg: :'~L=镎I,if7ȁ#ym #\A.[MOD$@вdձGkFYZ"7b3W F'`x=C (vic2dOzM-,1Ctռ+ukeBVZaz\gZg? O7&Ѐc]dQ=_d0G+`M*ܜt`SVIfMINyTNr9xQܥQ,w> "+L9MW> lJR_IGҔ؜9 {Ew$H^PMNQR.^ Nl bh]c Yg##əpiT;\?;$0ߟW]?3U,VQk8YߪKÍqީ#`*4)Xii>.v_KG\n<0Q][piMܖ{b,9mm/N i@$&>@3*~M}\eP :"D>%xz=erMR[ V7C6e5p`v-*Eqo@'}h#߸=䩈>i^hqٺgu("dSmHJ^Ұu *5 Պu  AK ,:?0U#,T<'':6&]0K[(^HW#ld E>E'Hx*B7 pٺ<a*U7`18$(8jaG?J iix'&i|. I\MfAi ^JU,>Q1LBȽKc )ϟYgrR H@Fɩ#ؿNW0c!¥WtD5 (bӋӡtױ;k$rtx; FbE%% ;'Lmbp)QO7jBc5n/bo)[)Ad,WI8UXpuȧ\&doLÍvYgJgݹC/8!c=ËfqJPOxt854zY9V s0Px#~&_}8xH$NX?23mln݆;`lON*ED6|5>{~V$Qvc0G)yU!Y" &ņxV הViso,$k->E9C#z[9sY>a- j2C{sGd:45/ Q*4;>+n]5[`~C%dlM֛a@`oEa}C8yBWD4[r<*-vQ,z@oNi=s(8y0cYѦۈ]8.=bx#u4։0B:Ѥ8ԾG7)$IA,h|[ޢšQ^Ey0R ]|[`x71% ӛ5Kc[!)} g_ƮTyNSWVs!iK[{|5{y%EuQ_ԍsp=05 O}CL^ )͂>w̒3'yw9>Q/T8=A ^QUj&X2BO.;LPu1/hybv:A?u"۶N fǂٗrϐ0>v")۸{+&]*V;u*r|I fT';泗+~uqfsP4s"T/|GjWV\rj~(adT"'cEvt;s3Tp&+76|i)CMH7}"և~\rC,qDG?SVX½ M^-kFOf" /]nqA4&a1ܿ'g&!k2CM$[ϛy}}xwִ تVYH=c}%Wn\<ߐ9Q:QF 4|Pȇ5S^{>oЬQ3*z0>x10KZ4Sp' ݿ@ߔ n#:OoODVwt.f]l#%՛ȧkR@s\s{>XJA2Gp`5&qU#3.楥_Bs15Mئ!hlt nE"'$i|#)¢ mc]wڿu{ ֿƸVRXB@*Ugnw:_9<[&==oKsʰ,H졃&uĭ33C&5aK\2(o[#IjXŲpLΡz~)G/ו`e2xlzԮKwӖi:x4|:Lv&KUG'k N;0qݺ:"WM⊷Ʋ2ک>oKV-*] 3qQp髱+sWTKΨ?1]|'aѻqªAP"*-ԓQ1: %{!Ijڬh7Yp^#Xk/١ן뎼ljDt њOBpJ)Sa[K;t*+}3 *B3`$&x|Ҷ\ { gOD.Ҟjaq<*(*e-` yOR>qYՀ(E+ۻC ?E|Qa152; jϱ6T<=` XzDte*o~C9>x qq1$>C\g)A~|l¶GhP5a@F9哌8̟.GG|ofԾlSʟAfOJuI / LK#5ln ht-G{ "}Ȏ%e{6X+?(VZpa^'օ5߳]I;X:yr 7%B`K6œy*OmAL[n]~E"X<\vE"^cYz>hSY?-,c2c+cۤa]/JM8./=kfglh`(ÏJ^VJbm$lKr6ҍXZkj}꾢/CŢ5yz2DY|̟o6K7F~nɀOHwPV!ۙS9y z8{Y *Sn!BOG3}kct*vh4)%s=">G9(3z!X"O=-sOAKA$زZ6 1OMn5R C~whƤ"IߍBՓB n<<2&hYBgC\آ\̦+ېXRej6ٵ`v?^V4CLŵw"o4*s :92-RaL8RlζSa(BW\SYf2v,ع-PQۊG*E9<(KC{G% o 6^JI4?XLZS4"pfތDz[Bzۜy>p|lKTnXT5TNR[kۄvP'=oi6( ~8׮Mh s/b#bt/R1sP=_M<Yv#Y CGV=@mMUP! kUT#F2OQ$]J~%R7*-9 '+:'7I=jYR9Yn/]<ء$Ln:2(؁w% *H!O(t^ (JڰHu{P T** 3 ^1us"eKth46 +)M)5ekkٝǗ-Jtx gtplSv{H?xYgṘڠܬf&y3rMņǃWqր d!p)< e/j"EF2Gn m]Mn=\²+;m^-3_.[婔!dV)S@s  W6XSߙDYm!=mM= ~n 'np> mӷrn[t1TeZjcJe3QbN]]u, G#kX*V/鰄k s 1R9.Ihe8KD\G-bvf LJ}$C2O:E,>\%c? ߏ"J<`۴p?MpP1a'; -/,wfo. XnT'&y'໎kGY`*prz9b{N\jgKz.[dJ hcUn)=vRdpzUlbVߕmٷ(7L\}U.'5n/y8cl"?Kӻ3@0fd~vkD6jrcoR__0etv~: g>[ BQz&<\~͈۔Rkm/0zsN[]<[[Y [M\1D'23h̨g W"rϤ/o SAc (Vd+6DJ9j(KTӠEt?c+-{$3'No[]Fz&UW7r2`ki -tuڅu&ɫ?aUM}70L4/nJgIÁU*(%BjGF7+~Z=v\$-gMFur5vBmXPMk׏6-ZpurdaLzIH:/wQ^'}Bö`TщuavĮSzp約1[UI0NԛBSXH04#ny4b>Z36uT?hRM^Q `q 'kvc̈ML%wb_L!ׯibgBve sk -/ToM=4@D kRHڱ_GC EJ!EgU?=o+XrפrT W+f?5Z lDlwh|<-AQxB 2` $Nױ6jW3aз[h|ע'"In?Ņ˂.)nzx4 y1| =<[R5RQ|PsCƽ[8z/"3`ήc]]A2;HκZhgi `~ 5`YˉU4I8ld` )$VǼߣ詎2qg9#!>S04BYy|$CN6.+p/ P>+R䖑JmnWl/o.}!z X'x/9ng;2CT?Ke,AiMT,hm?I!C,K`E)P'PQE"~ź8..]%jX  Vii)m7򤢢=+?FN CD*ƭJҠ;"lH v_kSR9K4kF<юֲqbgۣ~{k:<IzC+sz;UJ0S'&Bz; ݒ-R E0^'\2 !l{MC O`کUG=SRŋQq򧡬ώ-bxp敀$Hk/3Y`},n0\U5!p \%Sz,ck߄N^z nHŭ *qp\t=w_(:w81eb|?3$]a{nqf#GX,Ïf}'tc? ˆ-خ&bӟ&~gGA봆{DDH.M3;ɪd3a}lwQ$%U9&_p$ɡyعDu9 {pj>NVePe9)uZ;Zq-4l^7;K"h'qOXd!7>M7 DΕZ\}5kaAˆn,B]Jb%Cgla;a{1}4(c9vM )>~:.90{E'6aׯqX )@k@`9 ʇYP;Rx̞Sq#Exgkd"[e[0Yl>HPlPlqw.?pZzN;" # IlrAנ'G2EOrf#b} F4]끌[d'*UvwXeH,Rǭ aUdɪOו0ǭ/=Æ#ߪGG>溗R?ǧHd!Y'W>fUfxj&3XS% Nfu@;w?&:%%sw|σRPIGqzI !me⨪[k]q&l#`OQ<]zG~r^웮 kMS$) < f$c81|Jv#: D[woGa5ii(h:sCTժ>~J~-X5ǭ]RRΰ@G"0q{jbx~^pE$&l#/߄?uxyРOs720[WFs|ZեQJrJUk(>F|'kpqI+`">DgsS r${[mff%=J-A[FdN귂rw##wL iˈr=gpGs,tSVȒHR!r>8¡-?.lpP\.W u+hT9sjE]c8]7 P "4{%H׹b{>Kw>gHpvp?'B Ú&k]CUr5`~$"ܠkg>o ݥ,$`8~Q5_Ydpݒm*0L1@LdcBx%$i6_J跮͍ه3!!'S]?}a#\F-%"SO$ߖ '=R)%^>^5d+}ܙ5.t2Ņ V}on@ćx $ [D>4֭\p`9[*~%G.`)$@ԇ=+ߧ\qEQMT%:c q`r{^C`hy$` 2ΓQnvrm:VZyΟ$ b=bz"|I d= \Li@/֖Ǘۤ[e&M@syJ5.kjJ3u:feHacs=Q6pv/"zxWi!-d[D)Rjpa2XPX{aS7-VIbP3)?3nL^Wjc\2 h&}^HH*?mCrƼ>mgXMԓ$=t>)(G+\C82ZЎ]Nm"HůҜf.}NB:zG?1ع0I!$=_T\1ݬ_mreZV1ҤD|j/ݣ%XrM.B/l!S8: kZ8faE3 *R8H hwEL?$-<նd002|o71U`3P0 {LYΛ#_Ojp97O܆Zf|݋iSECsdLNϙXn~15M|>3 9Lֱ"gAZ0"VS " g*7Sٖ )t xAEckE׿RΉM K"Eqnٰ<;}lo9 E.㋠Y|?ɥG>xGIVN Qala'o"Acށ”B)2߼R/&>ܶ#7toڄ~Ҩ0=\gf#}=U Xv7ɯz\/ ;ĠDn_~)`-[ F2I5[:Fy1 MW&6K\4Vf K 3:mHM1hD%4DTHu2J$@~U+1$:ÑtEl 3s O؋z j2yPm()xꫤfR28~~/x /[v#G5-)?)9L ɏMĖ޻2 uѰHS%V@rԃTD2"˙-zi[ѝs5Fa$Ϟ0pr&$3xF t|^WRWJ7s)eaO-_VR}玏,uK碘.DҢ#j'+_XpܣP.N G7g~#Hظ#΃]N{g'N4w̍gY[N.zA/3$3V@޲:y3Öu`)CN&fWr| dv%A?~تS$. xg/q/4k޵HoF?ss𯚦ꌇ nC  M,ӸS@(M.HG*<$ӣK  P1/m.>6Ş(N9уE/hRN'#ETJs7Qj2\ܾao|j66J\w3ʖyl:b?dAnB 6~SqM:5khN\ttRT*WsqwQ:/`ϟ;֧ QOA8,- vN>7lzh~@vj0Yx/,F.Vĭ hwq%ڸ{0"ԨWvkq-GfiwS}~bPZ{H mJ- |Z8JyZs_/zHl# & sh}[^6;a ,ϖ ¢ bx0;L%k,cK$8~Y0WMHy2=#|ɲvXB6i G_~q {p3n5t,IE!UH:@|jzZEXY ]ƈÚ2|᦮lS -R@s@`)2Sl窖4[rOCUǡ=нE<0V9%=.lΤcE 58; AqV9͝Wʞz.T˰^q[Dt.>]ҁT`K[{WC7hc&7Ţ "#bwq&syֆӄ@:#|8A\ẇ }<^f4nRH陁. (w~<-ZŎ(nYҷ(A>:b$.oݖ4+:]BlC& }w5foHF;.:y 4$ga\iyZ{/k"E_S`@~,8 >FN?bHXIzH|Aq.tl6Gm赽`zI71lZ\A"}sߛGi9Lns iXǺbxk ۖ1"?0E R' i,PP^V-\ݜ_K0+~#;yUK4T>yG8n&!=zc=>KrV>zpl?}$ύQ"71?U%w0LHK(Nt (_ߐ=cܢznHBz}#cY*xu\8ֈjCY"-"OU3kq.qi'Sԝ[F*;]*BraF/_0 m;zE0p82tkUS׏(=߄uP{Wmw`'^b2W7%5l1++h AOD@8+B4 z}&OlP]UкwP{:6mˁl w-~*s ?x5dra!;:sr@洐bƩ&!ӪN<+!S{Km}Ӥ́ ҆؂Rpw UH1`Z7T!kgkI/HTJ=FqgoXhhH5KLS%e>Vf?%"#ш4f^qOmK&T< AAa Bd_ iGl[+f<'8IHѥnA jN.M#/R'xO!D&IǗ?sfOr?\%.,UcpeR8EdN͚9*24F++8Ѝ*qA˂;Bجq/% ȺMvx,H#~ vm_fmpR0]%Պ،2^`NtM'Q ɷن%2+[Y)3v+znL&Pq$Z9Y/Y1c<4eyKqǐͻQ[ "6k+yJ]O[C;x^bP* p|1kê݈[F姩v,Dg0b%ݻzVQK3#A+6d=\*ڭXni󭵵O3H[6-/0U,9h+(r@Ukh+#H9pS4lι`RܓަYI{|Z*/?cz%;KZ PvvJ'hQDdNda)efs'9f- K]RRgYv'ʍ[OO%M\81E4nK"BWuԤWxwVGiƩ芅7; NM,dY}֝,ORC>!A&8? #3\qDYKvԩ~0)?L^YK|jq2ٌZ-BjcjܸHTi┄VK$Ç{ ?_I5\nv $>ϖdE.}Ab/ugbDpU%HbKyL5"WT Ke b#OW&o/hۼ&wucv$olüF(RX?+3`oLBV4IW) ^3;}a~BjDdTHFrҳ\˘>-j{b `F\з2YLjaK"[>^f&n<&PhZ¤:c2T42-1?rmAzeL 1 luz)ЍHo$'|sݤ"ы`N(C>|b*V,2<=*p̧qd6 nO?g|gF;VPיT1utd9j{"U1R˾>J q$`^?Kh=p.uLy|?f2]^Lb;%n[2NeF.L:l3VNK /-̵ dg j㪥X+1tqˠ8J|gM-gAb5& E@{$?-$[Q?&'B2s,YǑؐ3A?8w0q4H$j_kw,e@v:((b(tGIBF=_ 'L2djlMoƳi::G)VDyq/M ՗p͜2KΑX{Ŋ}Ս(OfK7HȘ& ݫot݅Jnq¹> ExH'|vQlj84_̪?؉1e65#~[c{#ƾ0-~{>1ȆKp$ [[w|q?-d::՞_ 8qD`sb{P(OpQ4ň AJY"bjF{Y'ui\ NާQ|u09/5a5_zf?DY\_F~g.HV*Ӗ: בPK2isӠC1 ӰآESطve!',ǃ-8Y>")\ d C ß2"DFt\w օ-h/무DO#/hD' :rUA*Vxd#Hgy+3]pgy9)8A"~(ʜ*1AiUb)R^! 6e˫*贫\އ7h=X+6-0D}7qu}MvCb ;͑oGKy2YJ NoD7WqJf1%gx0o1\v/`|&de̋fxGmQ"5GGsfEFQ#e>4(lxQ݉ˎx0R7v>+4lHL"+ _FnVq<>$6SlG`*2TaӟTPm}-˙,<6V OP 鍈G[+HR{8ZmMh{nо_&Ǔ=}%۟%%=K^l㜖MNz AX|R^7RR>w0~+'!* g~Se]; `JT]66^Sd sL\ȳP,_|\>~$ <n9Rgm2qqd1h_S=,˪õm;ԟj7a*b\1_L*3IUF)pr,S7+n4E"yo>Y,H*d9뇧 HO|g/i7Z_oaxY'%a45LL8Fq VyЊa%M xj{ JZ.T[5i!{7)۬|wB6p'?:5)l+?F3;|n~,eKxG'dP9WMeSMG+^sWfݐh"n,h-;wW@h*mnsӣML{^Fm6ĩ:?3Fc4az _@d ݣtIj.$-d#1Ĥ)HߗzJ1\cP!{jBH.gQ+tK|ahq 6: ,a| Pv0-a29Ȕi@I!2c NBW2/I3eGl- C0`F(&X*)!͛:p2UBi.;>G1 ls1 km8Ӗ?*N[G409֙+NP d0(rQhՕTWY_"3u\,5JJe0m9E:=W Rn~{3YD{Vt#?pOBU6J3zuKe& pxֵe3 z2ɒP]E^uD`w{%qٟ|tܶD`B1R6?uNƵX6k{#`&^ MZ8GcMk{9A \ND٧1PFGca -ܫzcQ\SPp:y0I1 :zE"q  mq375z ? ^9Zn1x2ӉK IsyO_C$RI=T(}}?l„&}]Ez`8o(Sokk$_4N# f2M˨;Wab>ױÃFNoEKyRF{۝֛Q826dُed5]H%a @ mPNiϙ(CPdM4,UOj5-!J},A\#?9a_nHh |";oL5&H*d(yd@r#Gi+S`Yl otw3ƶP nW̝ʱiWլQַ P$R*+^XsY;|ݳy))r(|7 ѥm;Xht̞3!%gH ,HT9kmR3 eZ)z, vZRݏWT D{>7 MyҞ)IOp`rkfgpu64-$9բ;ܓ^T+NJt5BeP`|ż7&v(ꉩ'3]Ӂ%ІF4iVoS;d8Itw0' NįЁ/$D8>ICRt]*^=yO2ʯ8y|[?6 01&4'3Oaܴ3u:VaG,?,רBK3 AɂCLẌ́(3Ǽ{x([+X7tN#S RI0S 1BVz!zO4AfF} 4 JR9UKH. ՚;; +rpY1iE,+*0hG;@0C ɰ~UV7v]AE ~M&t HY V >ҷ65Fn Ue3;Bl˞ zlGk5`[(_ߎ(&~܎LW=jˬT.x(sMuxMraŒSP'ݴ)0>:lƥ%Ǚ 9*>Y 7@f8Ó ')}{᷾Kl+[LM*vp f([s=vJis1-i48[o$U&I,p*f 쇒nH0xyۿ~ow&s6yȑZC `3HKb´e-P.{9 ^{eSHS7kٴ RIIco 'M%Z y~"$/ť#8`\L=ٖBt-8cw&٧:Tؙh ]þĆFpV7^^{B$0?r3.!{z*zg%ڼUfTΪ"!h$;) sp"PZ۸+ɐ_{m:T.AWmuI_jT {f\s9 q2j.!H֗('U<;U{W[ 7 Fw!dUɨ|H:X@5_NCώ pˌ =wtߊU&ms)ƴϐJmxHץr\4D"u"łrO|NP5u6yw0yZlZY)O ӟEx\Wݴpӎ!,L 0)] FUMPhXqcHZޟO.=N>m51 Ҡ,G7Ϡ#Ƚ `p$; HG HfZv~yQ"l&s;ޞ=mԍs +au/0HEyhnϝdenQ?\%@Po5eƞ&jh$.8Kxhу1Tր\NLsen>x,&:rgw,-QI\LdŲe[ GzaUuaV{o婓l$i%q?W{KU\9jusw$b%CsekFwAVs&ܵ$^ Rj 2 0Z84z!+Qb<\0|k*-娥T7Y:eŧV趯V!\ObMcvoQV!p 0#ѥ% ٞxįS|4^$9N, hc3)ߚ|J$E[Ǣ'ʯtk['e%%1]=nHr0.Dh:pڒ. UZ}Di8Wd/cd0zb/"UW7Z1,dE&W8֕ǂnxbMpm*|ł҈S,g)z&'O%?n/#>Ć^ kBaɒg?iSx7m ҋv$Н9Z@-Ӄm\y4ܬ)͉cty]s>A#BwB.u5rJ #Cf{oUVx4kyFCD_{fm3*E@Æ ۦ'Ti :pw|p""ab:]B*hɧ %0(!PЙÐ `S`?/+A54uķS4y~Sf{^=t[3&Zt$~5EA^Užl 3i8J1?Y^k,rj!/G4m*yP _lCVvƝh &׌G1z.olx'`2yʼn#- 㫌,[un"}Rnsa9%}gX;e/1 ~t1R1hTٷG*{-S=(>F(N54u!#m M N s.kaa?B:lWN}=;y;R_Z>A8DW!DBiR 'h3lvgo̤P o YI%M޲'XڥeL~^j k'x b !"Tv`F;u ƢtUd Bu-٤Ǩh:Z$LṳezHiVdD^}9’|XzϴG[ bD÷i6&.̹"m:֡XJLu3RoM@_$?+ 1耩 o'Iʠ)H[x Rgǵ8SapT$g >b޿>ĮL2řNDBs2%F!#yK;AR7[z%5vg6"˭bK`;*[0dL[Hm$sjyZфqu څ!I=|d;Z**ϖVtΕ)>-{r#vMYϽI -*ǥ2]Nx."8i+7,YFWqt{׌MY|e=vCs.ԷisQ$+ SFT9P$d˪FMj]ǣY HӾX\ M݂M 5ϊ>y}hMZ : Z]&EQ%M0׶{ѧ&?VyBS=m!:-Pu9:ّg̍Տ8Q7zL!rO tmDa1N6ԜqlZUWd}`V=|n{RrsH (H"!BՈqWem.hV,|9 0pNz#nSvW;1mf6o2._('G[yصC9%SQ2r G ]޺ݞ@􅜯qo3ZZ"js8@{IJ _%LQɲ0ޡ#;ם~5_U]A<H)dWUajqE H=g›y%{sXlu~:_L.3_v70Vnc"TIk)vy=F*;kאeH4(ITZeƦǷ@hGm-߫L5nj=nn*A*\3#뚝 +B`4>s&-=rzdrkwvćٮM?:SN;/ 3'?+,乐!s!}'RD}H]H*Ȃ9)u{p 9Cm\9~/:&ʷɑ$XbۗbמZ@iLc@~flDXi+nWcvK==/P YAZNkdg*U-<Kd xWq/' $>nQoDH=-+z&g tvJ3'.ڎ}$y~`!͚hp9E Z_7ZzK]'*.d,ysZQ+b,6pvB@k4|,| K $~+(`jT0R_ʚI uq&*`;b1W5p4xASʢqrK쑪BH;gZZ`H}DᇆJ9WS'z9;?VEF䜭`߳F,?^G!obfgEhIBeъ7b?f[ۖP.D65 YǂF{0r])CL;pt'ȑ?n`6VA=@.bWWij/۝9>(z=Ig P.x:;҉sN҃>т|xmo:7ODQzs100c?wAOc~;3 ٹNO齮K?o@x840|myaTc6#*\% \dmO6L^>Aց&$p%q|r(y1Z\Qd4_@_ `i·1{y3IV'.R ܟߞ #:J ]aZYO puetélSd7(xz13.^UИXrK2*p6j.2@L 3nBF5t @K»jZƖ M͸#{ z\ X4jCLOKBg/"YAi/Qh ; S6( 5GkVőGka v )++C@=5K*T34CSHDcuByeB)wq j ( LF' _<!9BHm nn*.p8A~! & 8n~l]a{E0~x(#wt>ŝ08&uZ됯%2;<"PͧLjDŽK8涋m) nLќi這.tqW2"L1Ol'ë Q:f֣æ)HjIf6FɈ4NMSط;>Z# q8fNAb-xTSDe:2\4<^ʙj5F+ltr+ZP{ƀh@[j0 Z\dEJ}KŅ.V ->(Y8_,2`,忍Yb0.Wbެgh"%==)=In7xtX5u8N-]ΦЗ3/_pfؤ|.@ 7Nlh GhfsOGd)\Ix90o'/׿DFz ;OP&, ?#Z@E\,uHv] VE]3w|-w# ˱{xz'5T+E&%k6,g;#og#;ہ@A-;$vhr~LJXsk#ñto`|aO[*'i^gK;kqfd;Uܟ\AEgU9qv9aQZ!PTɉ ͛;'0BeEٮI7(_m/>On9h\!Lpɶb&S).CzM'/~OC yNgJ IF6z4?s<}uY&y?B-zޜRg^~7׋t-J2\r i}q?H䀔W f!cXOܱu^"TϢũkYGi.\ :(4rnҙXB囤 [ 퀢쉭%mؿ8cC1#)jt?EǍIm&8YةFM#1*$atǏM]Mvuc y6ICF e@ y=w6$8ij61I1C%>,_4B(0 1ix?TS1Ҥi7RQ0ծ=P?oqXu(n_,v$gax؃ǡQmxd6;hu7jI7)VDLiFdF.8rmNh:(8qt-JCݬxU|n-i/ʨkH'# 1'Լ,Ϙ=#|ӠOz.BLbTG暠} -dRG$[NK=g#5[j42mlRCS$s`"\Vx5ď d:RL$8|'8EW1UvQ}:A2d"2Yi TC{y Ց>ebM^PLܠ:At}wX~e، D=Lp$|n.0}o-4PC=yk=`G/w t@,>ysj=Xա[* % {,֤ 곭ą/Eb)z։"&_ٖlq/X+znS Dsq-O^VqXV ɶu֟d9$mf6G)0O&AFSՁř= Tue4 #ENVn*^Fe _+Jufi _v;7gB^1NM $iÓ~wDQ81ްސ%zkf:܏M@R2جkX\~ 0b%u̒E ?j@=\YBLb,;L_~5`TW ^~#Ρ?\ 7aqc^?0Rf`R2CoogU2FRcE4'QpKH*'pRn(gH1iz ̈r{>' -%ێ{lO¼q9k*eKuxARfiy ڕ$ŕWoivG$Q]v3wpbt00>D]N$\!`眳*OxU=lGXHo o}d&R͝`H/wN2 hc콁н X,öH5< ε;!-_ON:Rˈ1kl࡮^پ=qH)89ͨڿuKj +Aκp(Mأk!kX<"LE%22 )׈lpAUi"L$ܮ.l(čbqY1~X ~t󳾯oFԞ]nk|/X*.zբSjeY1ƙE$ÙY:3%;վ-L >Hymg4R ~ KG$j1C)698;XlttZ^w#;!&cav5Ti"'J]Kzp+^zΜ:N UmG 晠_(F A4'yQB'ifSw}hC"KG4 Țd-SJ4“cSb&w=»Xs o)?=^NhVmsW|A!wuv2~,va.!kHyzV\9xs:ߖ @L]e(k ?=_ _DʣF.H]B] d~vܢ[Kl+'큝hw;wj]hZ.2R\oꝁ4M0 {{M.>v pY2{2b\(0.0 ]4)z\.>r7!#ݥh N N ͲTTD2 0s.pȮ𢶒Ls@7rҍv&C8ھ胵X } ZG@za"OaiLטI`$U㒘vrM,z׃M _!11bڝI?Ct47Ro wً׆wjcMbpdyrΐ{gTO8 .zCgE",t/󇥲F/f$p(nWL }ގ-ǒAb. 9o=&q&mFnPmԩcW!׬Is}X'Ϻy& >WnN:<~ e~ڎp)TЁOm/ahѶh?c)E8LETbIZ#%cV\@3BoGtm3^83C1&Jn}K98oD"j>vM#u>ڐȊT\ʛ_܃F6M2#V!vRH1,zXNV|^Nkis)FJwL22hDxg!j?ώ [<,ԸD۲GWi ۀ9 pKɵ۾+W`-LkZP ymtxH$itI0RIս&ޙ<\(pO"HL(բ-*DáktI蹃uiYoQWy*6ClwJ@,D`s\ h.Q퀳o#44ci:t g:ža.>5 B̮5z5Z hAvW-9h7$:iuꏡC&xarz#kfivNIiޔgrܑVSUuD1_SRJp?c^39nx\ !6q0cf]ث#6._YŌm0f QLS!>]##}9h:F2;փ, ^Q NSm뱙L$ ԏJoӬ {}6.M6yweO΄v&|)6̤ aJ]kX{D/pToĈ=hbhS}ZZ,`dsꁐia%ЬD~>fb_S@Y<=0 Yy$ox@4TvFڛX9muF#C-=aPMC7(^ =4J4!8#={3{xAEʄFcmxq/bit+ hvaeA,A{̩ T$Rd%ASV-@\Α Y&uTdmR| !鴉v7Y+gA@.0%i^ Y–M# t~_^v yQ2 / bN÷Gi"DP+erǏUDD=T ,ggZqu+E~^OQ\밢L82/A[I$)^`M:9 cN`;?1Vb@GOVct|J`b\, jYv!'=+uy'?d򾾊^8ΐ j'NuFv Ga;勨aoM=0sHia,fl˚ 6;Es#&m1Z7΅4\@'?{Vs*Ĝ1Zܤow(҂-\PEG~ 7lC/;w f:[(R¤er )"M1Vq Jp㜑SZ0+Ďd}Q Kd-6-WI-͐¾7k`Ƹ'}(67/g 6/J{`=-hJ-yAf%8Е UKsT*U] |=\`I…@TgK[є(MkCC;xPŋK+Ǻ]ϤS>fɤa_Hfd _Pa万W5̩7׼| K6~g`8h ]T]0`"^~+uPPJ ?M rkzXcקGM?!f{{ckЧ_')&i{5߻#` Z־ߛH 9?>?v>+RzM K`yuE N ?_ѐ^5+[gB/$Hɂ("ܗf*2XdfӐx<%i>Slի.o`qb 2賝V~WDc7$<}|J!q/]3]A-*#9~?eQ?ydC0adz6./5'pU/On wkFkbZ%y].r)WWg"#+䠣JH͙=>q|E 4?sz!L{4%g,k5,1`FOE `aG:J'n ;ULI}:0q-@&`PK`T,zXB=QZ S1e+ml3LMhh J"ݨ v:m=p@CÕ<.^-ެ|$}Ie,)ȍ(l{^fHؾ~v*aWO6jRN>擬>GK} /?'g %uN}Ѣ}(uOJ/o9X ݚMG$7"z~-W9W߰T ,P@>i90TX TBYr5̘YU@07dKb'Dzp_*1kGI/t-Ò @U};BT_D N^xt=t8lNgp3e;U)d"F,+O :R[?ODA0eY+jY@{aIڴV "~iter)j&,YuY˓07_r2GdlQ!0x}^ 6jr"s[ŧte;,{Vl-Rp!B{P'yΠI vġqa@7h!2~Z.\7E^>?0UI\']jOFENYnu[. .JĖ+Cim݆_zcVL&p ƺ>=L"3B^ov`[^0ſ(uL|0F,!9s JK?'Ca U:VQHՑςr{=;+|6DfotG~v}-/|ހހUZ95o&'0yք09r:KH4yMvQ:ˀd5`HY30z g`1\l %hZ ޲s]5-HA{-T]'0bW]=ĩ4TXt{e"deDi:ڥ"JKB>JwDKa bƀl.&{7U7KHr/XGLg$nbqP-t5r`_rS kJYP_яJѬ91%2h>3Lh=` U褥z|a c[ӷC#DPt|=znKdēYKg[@$|s+[zĘ?cP7 چ9S }0hŎk;yMynH&+`yC"9E^3l+Q>P].T"Zc}K~Bz=xO  2|ui4IPb}K,Wa7j*o'RN'?_O;B2^;ΝȪ.j'| L$koXC<<-0f7,sGnQăe_m;15vY B7tCV ]Ǻ>.b;_D橧E95uU'!10&ҷ(%PL{Bn+ Bb9^J#- `{}~-$)\Ͼ'Ӿk4oeN]8E*-+Li~*ccK\.c04m+7a}ou4b4P}{1(GQCiՇΚ; Ko,[ ʃAEmxйj>o_`o &g[hkLO\ V@:*YcU;#[Y^x WqY>lnz6B秸>*7H߁$'*P]K5-I : s/@"oyԪ|wS~G'{.zIO[X:Q׳8@FsvNE%qUngQl?eP]IHSdmP/ jx[d[@.yw̎HF7}zH,oM&A2\܂g:vSD:7v-xħ^iMPP,nCrq Q1He䑔h<ƅlM]dʚ5fCV"DZPѭ6.ڷ1ab*_22+j Kݰ crx௰r7a+`)ɡ8IKQ '/Q= ?0[Oj/sjABp*7nzHKeG7 ӗx r ]=Ϗi0,Y^ ehk{y1'\?F}!M,HihTX-{У2b(|ay-am ~$TS:k ">SdQ]9Eݨx1$)4$UtFݿXCz4qHKa`p \K5g=/5Iz%t|lh ?OL!_sބS<7~D%^a3+mW =<@Iɵ( 8)sb_л|DV5P5F3645l~)_==hӅ_Y$]v9+ލGzCj=lb~kЎ!Jtn!!!<]M*;+q2v`_ނI*XyͨdR=W\D .vL.f1|ȶU#]˃ P+08i|E7c >E>jyKL ΰw!:M1PxE0eIr &j쎘0o+_]9IsEMq  qaUKʶWSE2NʢҋkJqҴjG?T:NzW kAvC\)](dFVn Sm8M| U$f3?ݺVD' wk%9ZGF_!9X>KY}͏F6GeГOi򬧞PǎDzC[4?g%>tuT@o>DIsr賉/-Ly"+swSO/oQlߐPrV`xu1(/&wDw,W1;2J9 !]W+Ӛ25;9=LUYa##33$/:N+@ABǁK~6@!"2 Ж,z8$i}[y%>B5- E1&2%FnWp@wN.OELJy~_`.ۈ  ѻtc`q78W.-9SLΨof9TmeZOݾ[qL{x?'2D1 5>LЈ*M1Ǥ~ X^θp^<"bZaI _~=`L=})<hЏV[IhD&'X/:+>x<ߤcU7;poK3+D)ԆcMsغQo-6U9Qc@ nEFX:[#$LWz .j-!ssLX¥3~>Cry_ ezj0ˇJYIyY`^_ #sYO$kbpz/h=8dvD8 (Wϊ=7sNxҏt\E-DpGG D*IתuQ(&0$4:G[͓i7Վkੳ1K=vRn9ӏ'hf>H@c3QgtF9Z1`f@ 7)-/YQ9Qea/Ul")lH ֩m nzT9T}NO/+" KU:,i_]N8lxpPN3MzF4fsr)JgQ[z<΅,ƈ9{7#wEzk'5w&m` T=SƯoRܳw%)0(DH-{}a**e=ڥM !SJ8:Cju֡!is &w7wi^d!N&+}]~8-VGehrU-ؒie3Jtc!t M aUoP)HtcfJ/(ٞzZH<#!ɶi`4 ܢf:^$' ffA2+2Z_wWC--97)TK =O7*"LmJZ6k.A,CQ̈*,<YpN,˧껼(YҜRїpbAHwˀQ$_7 lTQ"Sf:@җ%UzRp뤛< W}L^Ctgf wVfJODŽ ʦ8E&WQ!rԂSYf@YscHӱ @+WV.Rd׷7kH]ލCm5$<RaF·(K5:e<鬇&Mè8[GʙX^#h MU<#Ȏ#u > xxoeMr?r>U&[) uiNn (h#l!~>XR vۘ-ĢD^4O9﹯\NyQ6cA 4F+mwa~X'wӿ$wS-;%l|?JBOď,5=s9,A3r2{ >ݼ `ĝO(?0Cv hOgoM(6SV'fn]g *Ǭhhe|-֫y2 X`h>@62N`f?7]QY!&cVjeNWP7ko_$90P}|eߍ_bHdOFYLg-}T^9KfCLuS&e8P¢+@Ջ)ouCPGJ)7onP2; y#$ѧ~o/Z+P!!M^. Gi&Bkti?aB h(L}(?E:@h AɈ,nHq`N^⫝̸leA柨V=9ZU5kEUE*Y+5+K TEyȵȳOǥ9l-@ݗƉpib?ca -lՖlhᓽ ;8I`?hjY9u^m;j-[22E3ئt6-10&_Ք0=9yH Zvo4B^͢FX0HV| .yϚFf-bN y}&hZza-|)AQ4;TdFS;.f1NĨin鬵GVZ$(y O !dQXSuMH^:9$$1ca[ v,"oͳ֬顑'垄5ќ$$r%mK GIM+G{L?.PҍG 4~vي"zX䟹JgzȑiAgE"2/Ž|~|<*ϳYX~Dj) s36J-?7 \P'Jktvwy֤ !d iDޒ'7IPTa~Ðh Fxލ𜨏1lO 1#M 5(/ʋ6)\z4q¢9Qg{UtlVx*s_ 0fF*3ه=7nջ؍C̖g%Ï! F"lTEtH cjxlQH<ba8qWv}!J h2;ɲt?𼻰sR7BY:f}f`Pܪe xOHZ$h!+<wo0x}%8q(?KŌKǡkBLUBdl$|ή<-JNs2jξ*uD!F,`)u73XOm]PSP_w}FZ.Vhz#*f'QF2}k`h8+ՍVR!j š#^MW@Um%&qbMC ?ϜSgZWhᐜ<е0u;&tI.ǵ΄BEPC-Tmd?U T;ng<"]y.h&?%.ՅmwAmMą@qV(xz%b:)!:)`Nj#)0*Po?F`BԄKqoFGSUS _;ώ,@>T)e9VuZW^UWD$]5CCpJ7gs4/WpDž,%q!iji{̶F9)t;S=V[LgL(Oa0y#AEn`odyȤAȻ e/g`]'_u.e2YNpxq&TZ_jb2⬽9-Dv#e٨S.7[P w6~N-K iB fJ,hJʒOuIwtR[ۑf`@\x]l 4I.?v cXfR7i 7 +FJc?BxOâ*'8d ?*[^8Jd%~_# .;JF~p*~ڃ ?D]ToE3]Y /vi!ֿ@~Mܮ.k̫N9M҆ҙ|CjN2 2î9nhcb(z~wMa/|U6MKlu2KsQִ~jaIP(G@Pw++tJ;((kGz=} c^`(󲻢Y@ֲ{PzY&E{X{3e,y](q:\|V1,(X%?d~;?F1.ܤ Kklz8}Kbz<53K7#p=\lsIf7XSe|k|l$^+l$x?z i5^R\jf9E [ۉ`b@g"ZBDjqb SO[i `0G Oozk%ee* q&%b—X2M~J#ւ9ũn='ڃ="ra9ýZ:đ5O|-o~~%މaV>eRnl>+rɌ&чxgd( N*i{Ŋ_GQ|AA)(d< @,?bD1(AS 8"ABaCƣu5I!}V<|'`\mB˚bV_ Bw* mseGhv5l:cJK h|@_re x0&f(a^ WRmjjyMqIِ6Q}㬷Ƚzy@§UnV)JaB D'HB;Oabϓ(jj>VhB5~~o׆3?M֏Yk嶂AOzM%m>s3OWpz̥>{c+YeǺ)rLGH[JJ Ʋ&HhW=-khDBv^+>tB3 ƙ~?IaL!Ʉ웅<\0ޕ)ş>GOF)P59;52h6>!s͊Z֨pheD-mH,iQH۰ǚ[݊М^)e64lq<4 wU$ {|fW#&N,f'Ӿx;g}mم~3JNħYƺOÕ͘]a..FBb4V)L\Ae&Kf@V`Ve41k-*ñ |]B'ퟳ~?SX3V!h_>׏^<:m):B%<>}ɨ~|iYwĐ̆tGuQBNL5sjbiu'P6#0"SV ]ף@OR U0x< (uݪS]ôʉHs~\zT_rbxw&C={cxzc/mqyڿc:gLBYׯWJ{g|c6>fԃ$pO2IYvlxH _vh^U+7lxšI G,Ģ~d}oW`Hx:{X2NZyc]Y,5"6XMqQ_YPro_ ci7,DS#Btץ,-/0hJ&[AتG}d vɜ!K4$AAɧ%|l^I`]K98IGGH4 0ڈk ŁL.;)KW:2/SPIO&E'94N k4޽gKD6N:goܳx"M$0v<Q0e[T0 90B>!ײ&g 3 {d`J iF[$FVQ7`k.Bl5:$$a J-#]@t@)4xͷp@`;r1 I1>k4 CjO+JN9a\а֩{[HNsܦ@7,nVqoI 9bi4uQ f̔ROFIַ0 *]m]MMļ$R>0bH ԷZk$i| "uKoCm^Q:~{i YD1wv]X"%JJJ>?2s)3{b3]I7,5 lm>+aT~z3ɭ鈎-:_Mc.AАql6jY01Ey2JJ,fvA?}& sf-~u+kCkqzv&Vj})< b8Rb9a`ݮGKg9T>WF %C3D𣨄\GFr~Er;):5ˑ հVl(q5-̉UBӢhR5S -oU Zr'P P V?CM4LQGB/W=qxϨkp0jA˲c%h,Ȗ#l)3%dV{&r]WKBW!u#jGHBM;6 d;7:CFR` -?R4,ގjrBKw>>}PPq{đ q jE3:kE1:#n=$#~o8ލUKec2(d'Hc]l2D07eT!ǔsF>R< =j R|zn` KL:2Ͻ.7-[ >4w1kEgijŴ2&h\ 8-|֬T~ړp0Yx׆ႜգs9% ̥`z7%*f(uKz!*t%[+7VcVʏאJ7 ʓ[% d+-AWzrtjG[S;L"jiZ xTs SgjnB0.pN![2!,:31Tx}"ہ?;SMb0Fg B-EL }o2䈉T|OuڣYU]-C7F'řш8/~Z ^Cy~Sud_WXQA Wj#W{f6]fEfoYKiHw;>mVg2DKqnVkaJ}HSlֿuj-IIZ$2XN I KwxS(ڵKV  cLBӊLnct:N> RT"S`s謮ήbdH/WI0-nKY;{dPK}P ($,|v侁əpĻ,?iT]p:03[[ I*`nYz/02޾` hZl4bS7 x^9Ec)&is% =7%묁 5NaOMI ԊQw)sbu䀦3 rg /!VۖlG3Gm^'\J\5{؛吐-KP(43T@n@WDA֡S8M^9+̆%gUD+MoG|c&̉'cF +rcMLF-Iwcٜv[9Z4hv"#]:W? 4Px`]`r`aѺ;%γa-F_]}mR{-QT|`q %5ȅ&`Gq+E]lm9k3D]34Z}yq'bcKbCjl"%JkGL=/~aVòƟ%zz 7yuz4`N"CS\A,͇kșigl >&qΑ\`dKagsw-L?=6aL}/F%sj\OQZhJ1Ed ]Ic#zyF,7Co>~(2 @s_݈)PwZ!)fS0#7ᅭM JV=<9uݢ)WϪZm֪i@$6 t?crV?'d>9w5eZWX6}RČa?2?݁A A]`ڡ.bJAɧB!+/Qu|zwk T aQG]GbD;zv. nH5EԬ2de| aЗrłpSC~b{{lB(w-oFAus/O19ֈ+ *؄ZQ)c`A6z:DB˲9;!2rYťbH[KgAc.6W4 }ѭi .wTBܯ0>tѯ4ԠMPV"9WwaIA")5rdt<1r.Op eN}@].|>C qaBeG qZLc)ue}1uuWJ"C\Áվ@bο'!5 FzLwr 3F e%f(OZ@Բ㠊ʼne@S"r ]zp= wkzB滬/ pj|_ӹFM3nKg9yVSAE KѝW"hvo^}ݙ!8 Lbpz4 Dlh'!cS>訸3'l&A8MYFTnl%}]15YP\œ˻1 2٠._2sƫ6‘]$㸍jڐIXJ^ D 0joS_l!bjۥI@I]zF`"@wj62 )tw|`YgZ',ť-%qI(@qwa nΨ\D^M=6@<XEk8 Gs^ ʜh  VX,v@*.dEg1pÊ`pv>_ t΄gɤ1?[->ay HOwwby8W+FvK9y瞩i&AېbMքX]wo JbV,W('z09N#_a.H2/;.F^' u(hZ8q%Wţؾ[ _5, L[W ^5 +>==U;Y|ԭÉ0JhJYAI')[$)ep}v=}<6vyEb+` 0.H {2 lw;в[o&0!ݤHBlQJ.qv&{б Uya%3(Aem|nf"Ԛ I7 $4(^|qv%Z:y:y%EMå:y!Ιˡp Olz㍓)nǬK;>:IgځɊ.#>Xl-eX1qՔPR{>G83K wMBʣ30]ZnkvfKA\*?QGk.\@F?+0ܞ#+&h A`\0(^-fD"8jv1C4/`JQ#뗄f٬ +`1#xXQ]4oud/kuS?01mbv҄UBZ6FMGjEGN3J%,k!ďS\?42 XG ӜѢM[=IpbB"ZCr?)ܷQ:vA:Ub|47`, K/86k9WtX/n0IAr#)"#iyBtɨ4qnyw{]Qw͍>P31Aͩ챧_{ 3]~>9P*u5O{ .,w1 ;yGő_Y@|sަ򩑧`-q٭q@ s P%+>¤ arZG2gX.C̕ʸkRnD1TJs*s-Lp$] W=MBxj˧:c"He f)i=Č]sW/ͱ]PЄdx]*="Ei(r| uOq,@jٌ7P~|| sspn4@ģhq(c wAe!FB!VHIph~0[ٍΪnR-w!n 拘Z9KD,k u=PJ4:CO%ˠ{lZlL>/;(:DVcDڸ"6{":qkkWeO$f.qUʽ.59|sQ $󘜯FsSj: Ax]yWOCݺDk|ec7# ?=g: m*H.p-"/&!zVa_)>R!/Q84\O9j{*"}U jVc+Ĕt|##;K' ] ($yO?8AtR`>b<q!!0qATV ո3a&@"s]^W;b8;*ER;BGX3xF0.nWK86cj)4&;g}i%SxV*)/2[ $n4OIu ՛7Vx5@U;d/tSH Uj/XS`;o['Ho&7į.K<ukT1~I1g~'w}GA(l5t9a&dhuqUzty7V͢Cd&!n+ B5#VYڒZ0vF-{Yx8$ !PiZ[CGFEPFi:Bq VDelٕW~vYKVdpA~Ҹhf&SJM\٨Z2f2\qmJНQkۛ Bԁ:O'%ol8P%&%Zy ьJ2ta>zE%KE`Fi@^0#-ٟ`i4LKÇk ` ocENR3QWV𛙫kf1t!PO)]k'2d[t pɘd*ك| bf`!Z1#1,!]0' UFnuu ݫUh%; Jن( Z<0f&7lCL>7@i/X{31a~d$GÒ$bF )cc.zwDOe^xv[ag1z>'[mX׫Kp{ޤ5C h띿L?477g[HW}9JR)ChfQ~xՋ{xzql ɀ82ӣfez}az"%hЧ)XHSy-IQ>{a"/RY镅E f30›0I08ĠQ~)qk-{'Ak$*9*1= ,{D.xN'#"y(޵8kR \pr$"jL7 B\0FjlaD\GB)}f>YK Udkxs S=+?a=7=i؟svos}}Ì.vf-G\ z)6[C\~ipD8ֽЎDIQDVHZ1r?! %,|qI#ME} Yf Y @D俻d?ڞ,YҬF):$9J;i`'xK$v?,92 DTUw)T؇3Q+v9t>;ד3w`ep5eV`ѕƒU7e?X[OoXhoYcmFaXVOrV[ X1r|?%tC捓Q_XgV{@.Ֆ>d~:m8Ylavxpp!ڗVk.J3W B#%2\v%+cpJ`N5)ӎD< N6g==,1e%P>K~ ,A [X**꺖U0+Yk{ICæ#԰}N vYM vGCRO rr*̝kc9wUSs*-s]3SlaKh!HmZ,X&AP]KrS&] ~ GBCC5ם=EflQPv㤌gvTX)*i{;lW cfRҝzM{#e=}xIF[eW"/=3:p"A] :#K=T$D#.yXWY]+ M 2I43LU?Y'q OY7oGKଁok`9ᱳຒ` 3l'ϙXxRlkNBtNbM?OMHh };[_huB;Y/(Dqs5q .%<EK\!DHAg`('?GR[xpHJrk˸$$q({-g[?A94~u✠ wYsRb2i*/''rUhѿOjy woNڃ'5j4gwH)r n#"Q}ZzU&]c 7A }UX^M=/kԥ.nȖ4LEO͸1Lu_@ۑyoP#@P˕m=~-&i=G#!q/r7M͗ylp;{:Oȼdx' /Y۔`Gc K36ftԉ+{XT=4/*/ :(S?ݑD3)5%-Mj`^'oRN<0:eQwߞbFU Ikۿ >"T,s5*Ӻ?ݛjO=ϊ Ё>. ۵!tZU'T8čӑ Lw+`@AN=H/v&| bQC`v=cNy -+@0-lȥSpi&=`%ke<0@`u+ n8?wlbeW~ZCv$+}S}ߺgL]=t,?ZQt,t $ILe$*0v1`+x<$0qmDaK(UGď>GV'WSW!]T-Ћ+쨠Z$ƶ-HkVT} 2*OܷE8bNT2QZft\olmB}4cN(mĝK\[5as|FujdKHD1۴ dd.0.V{vM3-aK]MM'ߕY0ܪǀ G(Rl-u nQ~p&Y{%w `oT`wlb6F`߲0x4 iNp:\[W σ\p~(4J/j+QKB n=9bxu#]}cu#Iѝyē*m{%OIhP?P/V.Vz9*i"lyY!gA*?x,$:=}Cva<\uVK^V瀍^ޛ7T3X}K|e\nASO/`2 .>jr7z8)l :z/v|h(SNћ/%Sv%|[B<#I 5BQ?3s(9M!d:2oF0CN8!Zjݍi:!k@@^9yAF9c+Oj6P?dz%#˗jT97.8>ٮk\W^t X| גMH[iOi)]#=Z_9m:+đ =j%/k\.I`1Z(c}MfpnI`&*e 7IlzTP/+U;KPskf5)|“w^_d%vn2ڵ'gEi_w&u.Im?4 }Lsiݠ"10D6[Etz %`,r{S2hci}dSQ~gBLI+E RsMЃSOwS cWgiܔ$)C—tӤ@=ZYkr6TL,E@c\-YBBwFKLU@}9w4ÏoFccaɕGYL ԣb)>X^_a?tUx5>$h,j*P)$ '쪧)e+{xg6b<<Idj萈n3 Pr*nEл2TI`NDg3k(5?ye|W(OF#f[Vxr(A0BcRʚPbC)/5 ݅=b${Qu#|u=q˄+ Vj-jF.hm_H-UZ ڔPݾDfyP-@eHX %l][/ǗN1ߤoژ89F4]P' 2$3زMkBnb.Y)3ۥUk1ځb횹.NN( ؂_~9C{T2*k]Bw>ELǚ ][c6Nx  @9uLbohUv9po낇,Sr$".B }ݮNW2 OLw ^j=w؁32e̓Imo`|@Ið{/Ea<~drwuSG.dajK -<6@R3vEoKI{k-wsN͌nw@#(|Lw~G<+c I;6*3|'pR+ )܊Q ^t^FEL+ }偸TQ0!!K f̌?Htts"J|J"XE7W'Sp= $Ϙ~hco۫ l ] rkADub>l jC~2b.=)n2gLK(X,J9m ŗ.FzovUw>wMP zvJ`.C CG+X2DQ|-i8#$J44MY{}H[ݫYvؐiڙLE Z<}k2.j}"*YКI0UptRD=||wC^Ù19Bhorj&ECj:TM֫F8*}0. @w- aF4@33 ŵ% [YᦕW: hmλ9,;ȳA6-Le}QeIUr'Fx_(r3~?Eim)ݏ ֖ ߆AƋ:{]n-KrbfKµt!^ܐ ܾǑ,܉A79뵂aY`)u'_d1dAuK#2-Cr̂5yUd0=L?ݑtX<:m־"zn {Z\JjlDۥJXhpAP `Ws-,]r#!=S͈n)PS͢`XCևګ!=3؞cDò7B_U@@[-~U6wmovrZe>1T{wI qI^1E+U`c))_DN>a)d"a<QN V+Yӭ7=_/ b&IHcTY[Y}$ASLY%$Ѓ=.4!"GHއ%6 ~F&uh`2 TD+:A΅LbyLwqLkގkuP|)KZ%Ώ4[л=PQҒ*2͙UsDNx\w_NЁ0݊| |U Yy圊H~dNgl 42!HwQvw*6;DDXy{'@djwٶus~#*=s\>} ?㼺{!ˮt,eTxVJAou8} Do~-sZ/*܉h ~ ݃!eɃg&k;5dU":̝؊vrq1D%5Yq|25UҦAS̐ˤܞ^k3)}Ȟ9ڎ`XVY/u6pXFM.e*Xt.(w-k$(Qܲx]Jgd//A\ |'|H}#7%ĢVn!8mvKeS W:iSwW9BHz;-uX{.15G𷨺*JҠ5 *~au܁Xey.7.M޼=S!8J*-,̃peL!jMPkS\ RRoG l3-YvM~]|/~O!%@J$;lc_a:;+@6O}G:0cF5!s1G%r_`Ve#IZnr_,~<.W9.(S:Ti eOgw)e LW>:gz6aLѡ #P͎U˅ *[Աd^w`Exbi-{Kѽ]3O5jKj/Jt}ˬPB[{Fg 0?3\M\(ix1Rr]O,i!Bp#ؽZa|aL Twƹw65!wh٧k}?- վb2 ^!6p W Y+]fxPyJ1o;I cl1N}oi46gJ"p LVcCL a<K>$bŜ-qi)+o(PI1 Zx2u^U\ѓ>l@Q*aD20G*P~D>߀f%=Dw-ڒ*dd7\єZ8v'z4OVJ&~ TΘrjdǜ'SH+7^c -^.(klZR8$ 8bŵF "\rAʽhtV}aL(._5p4`9sfKB} =uj!Ut.G EPOEviV#X݂&2e(urN~l8DŜ)i:yQnMU-Iq~(zvvx?{\ˆ5t~#v%D [!q xt^ӕ$lz6e3]T^Sn/{P>]5ޤn>+KmC.lgՎvbBϭaĿ㶥κI%Rߔ!N俏bF)ӵMԄ9GEt h2-w.T@+@Uj9g|0 R"cpºp?\O\p/n{Xq:*I#'vpěOK>~^JT |Y;x0pnQPGEWX@wj/V ]c c%1'QN/}zd-d`HL07>);!4Aa4A^IǏ&f1*q9AM>I@ll^T"RL㗇ע# N/ -294QLa)GxZ:HYε4ڸo`~z `-sUqz]p$Rq{"ƅ˜0!frIgһ}O*߁s}3_`/O=ˊ^u3?be֣6vfjW:n,0+Q=V)aQJ;2ˎ+,(IaByd ᩦnحzk{_8{Jc7:L'VŴ$_+FUC~ $gVωW3-{z*tYMGp=5z5'ygҨOu?I + w@= ۼ6i+A5E(p_]y\.v;je!!X">96$yK`CՋ4Ӻj7ɫ/ssKdK\btGW8%)Mؤp޼nbIi8 2:X$8ٶCaak_LaزUvXcX\hu/%"l^HY9D @ԩh+̘nlNV?Rjv(>ifπVN-q:7:JvA}P<2Klf^M @mfwјY8t^amcBO̙q!-niʪStRf+m3Kσ&E27O uv*j{، edhNqIXs;㻔d´b2lp5o,0XL yE'27Иqts ΊcuzA6tu]aKq42T?:I?}J%=-bsWuc v_7&lbYIϱUJMe>|XbH{D14Sky+N,Ҽ2jrFGj(ZL*԰U4/n6#q6Sdp?y7G:ĸUB '}sREA]O/J7qi Ѩ[,.ZwCsp.1תVM2o|_}C(Ϗ ,qp08xW S j={ oc󲕘tɀA!"@%b'6"bT9{XIaR^ݙL\2yԝ8Щ!B~";bn]!YCC\w2(ːaRwߛ*Tn\1W%À)?~gBvIwXBQZdK5Q8Bo߰Dp؎A^"zD IDAnt[9Ӱۺ T l`+UC >`F w3M'4=Nۘ/LY-1‘$0kV-br!,G[B?~9{rI|wa_]6fH3wAA`KR]#N%$ O8 I|?Ќ4p,,c wQ3d9B&( FScn⍈+ l/ϓlhHoas `X9.kK LaAGcb @#Een vSAbr?7gMrH߿Z6]D 6 k*)rTѢuG@#m̉(9֏$^zJ3Or@VB$YmUjJm+ڥyyVrԥO vVP8߬V5vTBKEeloP]ٖlZ urEkKw<TkRRф&$PІIA?so&icUn019qhd.9N5bBCCQX$=CTvoEMhXegmM|Tu)`Q}%4mW^157.rkꢎIA\;i#1ve+VCYEv3bC!Q`Lg-wGLQ]T͑$Rs6G#{tX yvi rGu<;s$ULdc>fkQ@-K5,X4)>C!"=,VL]GV˸ǜgI ?\Hű%qoCv"=^ Ğ?V< mtT4>{N~-pR_ώS4G8C "kAp*ʩVjډ&!Ό8WyOXʰP1\lcbCQjҪY ށA/0jt[V 񕷚r@\Gg/$anEot3U[ a22NEӉ P'bAHjnԀJտo11;w#=Z$5u[Q \ ͝o+Dg?'|;\HJwiI!6 V䁴LqŜj:v9Lm<,RV-Aaywafcf.'ȕ㘌R&7x@iaF9qu*f͝!+8 Bx?\FMtL}x*O;Y|CߝyEk%EIIcQNz6W$5seY1*[`Es yDSoB"3BfD$i9Uj@݉m3-s/ zPd+PEH93X;[I DaGUubOAF5=šf=$"goj&ʐh0zٿf䕥}Ƽ5YUAt sԗ FJ-bob8HWy7F(i ֙7ݦymj4^슑fYr {Z_` +wx &Q׬ [Xt>u/JelRA}֎K%^ ]E~iqIL"/G}P<~CQ"gT nEQ*RPf؄Rx DQ ,^Th"ivZ2(0ژا^}Xr9#;S?%O$,Cݽ:t5 -}s'pMڷU9;Qr/#;a?fqgs#ǵTnwuψőxO;_IyoE?PT LK٢0Fh[ΎIvjm׽"?J}H J l]l!ٙ> [F~GRq,θI'L=|qI2]93+J̖B08x49!̉Q%ўM`CҌ6Lr|KPDٸ]1:a7@ȏij,1G-/aB6"B$#p]n)6GoBO iJáy ~N:wX{//*-^FK9`[rD4lxn\eYpP19YqqRAzW(f7o6Ah gw8L:}#hڹSR$HzIAW2zI9S }<=֑$>bU3|{٢c&}Xt2M7~vъ1` 4{&L3Ni l14 GyQz+ؽ =O4i÷jlNϦҫ18L&,'?z^y޸S-%f^ VMiNhPC*)XYʡ:AzJdZ?$fWw aK2Y-)jPquB}^,]QN,qP_. (R$"&8Ng_`~njl`j"tԮ:bMOM8#!5XTeN>)HvS\ 2)#l͕@X# fQyy$ɢEדfGwoHsUhou.1+Ѓ,?{LXmaQQσ0:V3o6xR$%8Y_»-}ǼqcCq*;_VXy"I¾EsY\ywż(oC_ UQyMpZo#kMXd['gQfә7P\_ޯL 64I*qڇs&kdC~&?N 8I UR#n"])XD^=~% Wu]\olgoS>J{Nצwgn׋=H2鼸؏ҞYۋ _kpgKPMP% E +lp>nnqGg(m`PfV'K&H* >6.5 ]l{ֺ|bo@DW-^QTSDtUėj*Vh+ -,$FmOtul 0$:mb yOj(~d9PHUx-Z&YIJW.Qzx-tvT~jiy *N3Ә~9әC1DS@za"Yf'tuh| ~Ȍ;Ju0P)I5MW5u='a$1jי֗)> ތ< 4Z^2⋋n"#F,ͬC4 O+ y@v9Y*pwy/t^s0!I$jVKcGO,vl&1xNˮ2k@VBS)ńSmaKiBn[zz#_nG1zCsS(" v9DӸC77^2UM]\f|ދti'A6C eG? e 5 b{5/l!,(ϵ0L4*xKsNEz%b՝r%Ū'6SEx+9Y1O4FXUy`EMBx9u^ |l eߓa'Y?\tʠƤJ*m ~BalMkTҝ wjʹ}O!ŽH0]o΄FRdZ-Lz>eʻgЩŽT~ JsBtw Xdeш} -#% RLP j dyԈL >X3n^x G֍il"PO;bL)_f4jߔ(MF{HcnYtyNޓ[gP1Ll>$2|hOSA~cx:U¥GWXƋq߀(*ut\w@P,Z-UJ^+>\g^af 7e*C;j{3=(gU;ҥ:ڇ-CLCN-""%gxE(~jqwԛl2=iUu |uq29ٺsbtku(Qo3#?3 bE(Plag.J09=JXZC97Ʉ0DžGVf. Bؿ,-6<ӒikD]|B?;TR*3KA !ᘖ7.eT^sEÕ-sj{ WʅS9Tӝ =׬5QVC|ٴDu82z>$1:kVvv: eщ˪.ne4yg]B4`h rGgtNαf@iAq<# +m|Mr^3ÞhL*/EDձBsP{i|谈M"GqURySv~*Qhs0 }~9VNL)x͒: a.2eZ3] ӛVC݌+ꅿīOY,l]8Dޯxtxz`eԩE^  [Y OR/.wqAϼO&Xpkk hĚe!! Jlؗ-%_WZr̙ku@\rٵg frDJ;YlN)XDTp,_DfTM#];!G]D hG̳֠EwsQ|`=hFP$TI^`=JUc F3ʙm)̡诎VUwg{4kGm#{\4&?@^UoḥVŰpc_Y }z|%jOp0X`-@/kZ5J3 (H i4Pw7ov`16{"F/JR:0:,,WNT夰R t:2(DYG.XegS7/e͏Eb6ZsTvLeEkF,_k=y@@ >}e O}$3KDdW2#) "J6x(+ˆ1X<0V>^JIvAnF mR2r^HyqlC妲R+?rrĀ3܏\߷:WnMiiOwd[=E۹j0 6㜸Mm8 1ƌ*sJ _\jUҧiK/BRlW[A Pn6B衤-܍ɝ,ϕȌ=2]Sٺ; uخPt{&DŽ_Z*mWi뱠7]g]۲?p7h|5Ҫ*Q1<)%}|g,';L;R~!XdapH%z!B4 V_ 殛{8d{.mBو{`ܢ0R՘knqK+K\Evi=lhz{22_88D)6Ip4.r)^Mb|٤f9QC@ZvgH-;RD(YXN{rڌ}mJw\"h(-f &Knb",5 D02CrtF(WZz24ffv! 5KzXtn?(**+n IlZyX,G0{oh_g=sw7&L3mS_5y3*]]4OY<0ڢt2gHˉSeLkir.ܱU-s{ܢ[|?Ev%#+0a2h~`dU6 +6Ɩ+ok*؝n~t(yٺ98_*|˭J9$؞h=!B߲J[-:J5 j@⢻ZW3aP=vH QN. Uv6̭KxtT|W,}msrߔ3@\!_H8CC')ܳ :A:2”,1?ʓo+_9%CQaպDIEM6|s?Mc9rRNl05ng@{T 1,k.*,8<1BJd'vf$UO$)vFe;LણPS̖b@wew4 3 [Eg~4RuIi50{LF8RIcFiAՖBA>0~Gsd2TdZ4pQdXy6UpE.cpV"3A<W\?õ1$d0u]9?ki@3{##p R S3xѣQ M\wB]]}ObM!¦bDfƱau2$K&߁ϤPJ}v@ɹ'٩)?ҀҸ̦9y%F͚^d9gZ6OJ#dwM'@H> R\#LxML?&0rM0 ##&GF}T'S irAhÆ<*3ʁ y7َ*H\ Q5顀Bgh[ЄZ9o+7g K.XyJ1e>|4md1m%̆<5a4qB+*p*^yW`UF6P^9%fVPK^7'4~ ,P.#5F =CQi{;K(C^җT5NmQ ^Ύ"W+a<.T A.t,-D}C˭ ӂLͻEjaxv榭3oIpv2)G &[z!$Ѽ)fʽ^ڈB'2ԩpك JwLXU+g=TB'~ PGM 7D vB39 2>Rg J&_0SUbtGVp?Â5p+~:wm 8VBź߁K-uvqļԘRdc׺R}وMN,3ᠼGn=.ӫW-5/:FԬ&xw2?_hdtBWԃ#=*do@=,4عhG4@Eu?P2VpL /hgeozꠎeSD,dJye*7Hy@)IشHvtR/J?): aF|#J^S-Y]Ʈx8UdUf[._ΠoڡÆ?vYpQAFQcx'ܛ~zۀq 70 -c^Ύ"ݢBi4lkej!)hN" mxX!c$`llE?Z_D)85j{%̪Q἖>5RtǦnlA ppr3|^>?dtNscs!e)]YEg,BJH+!prKU *NUc'|Vh &5FޒoơޥvtRz:!U$W $]O_75Ŕ04FD#FW@0ǠQ4 XsPE,@LlXNAꑄŽ揲keWyEvDeLLZ2Ԟ˥F$j%M\ޡkWmt|ޭ+8yKEi!/&-d޼nxi2[ ǟ;0\l6<3[03sXck7Ǫ 2/M*JuP[| m}2X0nI5"+u_2`~*%4U \DfFzxߠ@ ?-/{DjPqd`~{#H:`- yJLz^H3A;\B{? fg$ܷ0A{x=>+.m.1jJۆ^[2 ؽh'7Ƒ > + }3 y' yp2Sq^bڠu:Աi"s P!{2Q'@^A{‚ ׻'q~bJ'y#y9δ+Ö́2_3zg6XS.xM_#Z 5]`a§̨b$v+׳e/2igywIXNցpٌ .K7H07K~</O=wfr{_^e J;9&3yxs`CO㣃iK&׈h#knJ|K.T3] m]e#]\`KOiSIT'J߿k:Zlh!矃 ƬgD/lHA;n5xJmyTs'W2%TY+ Px\XsJ:C pМ˔SZm!A$g_ lqRË糉E{@_sHFx' mwΙ!pݢS,1t|ze:劁VV -,C"m8t t0W\h.-vIJЎk`̝+2l;K˴ߩV<-=̈́^h˼˙ǐBؕ11RjR 8In4:p![ګpa&S}&܂pR#G( 53`։:ě]Bf0~Bo._R:J삺9Y\Ǡ@a/GiGV}&r9[ \k㷫IQ殮y٬17` EG$s \Qs ucy =2!C GrI7!7sqL9;džE@:#ung7Px^11Rk$>@:H4o$K,{Z8m ykWsFe>ؖLݦdb0 c~CA >pp)Hx'uIzB_v*?Du:g,UX׌GUɘ(# |*y B$Lso TtZҀ mGcD}jlܥCŞQ$4 ;0ՏF*~z^rmT%'4mXo[_7l=C^ d-rWW"t6% г+%&l:)ȆsTz[LJnq.EטcWfDӗ­jƚhآcȪܽƩ-QDf =W;8O Ryhp!~}$t')_LmGǻY=4}LCRK붤.f /#h q6PgL+F -bB s!Ken>ro"&6~wp4̬!U]0c aagMxm[K>oHt|>:? dԇ uG!^B&&]$wzs71 ʀ3 BQ#WQWխ<{'xr(4O.oVFbA ȑIm 0dk9G;3gV{G{?(?[%YE-]9AtG[GLR3ەkLk3f: {q6joS:}|u#U ؆`W0x 0&\#%s)RNŢ>̫qM˼=mǧ"u ?!S4Ip9m8B^'LáƊi/&)hM$yk"CjC@sSvz%9i+ɣO'Qdv-Z8w>Wb쇡yOS~94;'/?滋T̢@,\KWxe )2`{ \'%Of ׮yr,b<{w>`[g֫H4Z4l)V*,<:y0g 0DHV{ |7|Q w^5ו 9x;]?rK"?Afq KYeR#sS㴂yoN@d9ky'67@m+zq6``+IhO6^Ms,dҧ*U@5d{t^-Z}*ў=~BɺJFP x@f0mO6Xl~HGxէKցrJgOpBkg"cmDhacyGm%nl̥belq%VnbOl{b}f؅ * F |dyBR`9MnMP-D,t0U EŶchƙҜ[yћP~~;䌡0fnup-Jwc=c/l(gɜ M)"[fR]tqxA6Hjlvr&}`xk_z&v^&g,:ge^r(#JqǃaԎ|%qߊ %LL|ޝ i)HaR~ZԽO%DzpN]Nf[oAS#a)`U\@V;ڊ:g.v9%Ͱ>gC _[CK3MIqXWqJ삗9s0z`4=Jt]YZ+X ܪMƤ7 /Zviz:{=Ϝx-r(v>rUњSKI $C{pnRGטьyب-HK}qKY-#VÓ}jcԦ<J- I+I8Lm~6mp@mOဴL':#Fc3,m|?!h難 *#`D W&TjdښAaW%GqM1q?"QA=t ۟N!2/1=V ]wP*P1_9o A|1z0qE1|&.fcpZYh 6gft͂<|9SdnG@q]p-Wk1c\Q!?@DKnN18dIo=E[)-(&gd'._xa"M^C vdJZ7S-$(xȒ0yI5t q1c}敯TNp1v!pibeѨ+791nYJ=+ôLO;*$KB^5e$LpM\^"H\JفF"Vfnp׀Oh8t ̆Aڦ/*دc? 9R#4U}%{Ġ԰$mrhc˜boѿUhJL%@4Ax u~>Ճߍ;cR`" 6?HV̯HK/I/Uez9 }bJ)/OhQJyO}g`[acr>Ĉv dUWgŐx|%>kQ`*-G'/a}qGF`ׁC\V>)SͺY HQ"$r͚3tL?x E&N 1]YANl(|;' +E$B~S;i>FSN?Ԭ驁V+.xP0mPv,txSAũ=EL;l5s0lmv_ֶI~5`SGY{<dS^B)5?쒚ꨠ݊;BF:D#y%Ы|l2ʮ~l%O˶1^.AGTFV " *I驒ð 3F ׯMpA݀BWT]Nz/5XEYQ~w,QӼX!@?&^+z];EƙwI Ubg8{ mطC@s6Aj0֒o0@Ӯ VT4"RKu*gb?ż;18gkYU0+g vrK_&iМPsBRt@P]e]ȗP҃6ry |7݋xRWz,)ߧ.]V486S'-9DWI֞h*xpXQJ~y*>Hvj:*WIWr(k*F%0+A|k/%"n! w &eafF6Yxpz@XMZe!Wża!/#e#:lwSk%tv>=r`kJe݂'\"CiWE_ԴhlMVQjɧ;em޿EL>WRuhD`kRTc9\%B̺Xba??v#,HیCŇQUHҩ3R ,v >I,vwr!7Ux[dk^3!cWiJeg;b?LN,[ʵ@YbY59GLL )uS1/WH^O5]&PPY{4=kFfLG"ʲ#n,n]Z *,smfOI%;C>J@cU4cGr{N6d4yt?] | y,ؑ?'r=aRnpq'me@9޺d hOO;Z g[w# ; kd$^!zVBG"x? bs6ljE1eVUA4\ei7%y\xt 1>Q(mwڮQjK/a`s_ l&Hs3}t`-YnM;TN.A Cs) ͗lnS>7_(a4[N3F7eGaC: >B>+LAP*I[(ҽh9kd(1ʈL.U;{ypx_ypt=+G㛰Qe3 F3թc7~BWQC]?>7.eʲ D/Z[" R+aq&P9~vyc=R(n/^Plq!X#8to?b3@VpĞW)IW\Ux[3`l1 |DGKo-*|xDGPw!xp˒㭂T4疹2Hg kܨ9 ţV#ћ7uũwL:%N'f*u覺4_)`PBק35!,4&}c] _؛eH!`{so]O\I!hjզԯ+;'vh GTmFZ2\P=чW=4pkOT^xd@GMr=Z>57q0B[[ T/'fkPRzϽrsrڽXJrWZ&Tѐ\,`` j[J?[ʚIvgJnq:K4SD'ƽ/gPQ; 'w__i1},K Un*d>}|k버lv-̡~vM֑Jġ,*`T2C,F |b; 0& ˻Tu8ü~1(E[CKl#3+Dm6X$ENŲiyB0gZCVIFyzPO;dbTI} 0crIGР @q#~+) =9y!>02HD#hCB (w>&\ ۱!_xsnNLIIzf빴sѕ"!vxkNE0 ;O͎0]Ijޗ8){Xes{Z_P)흉 &WJ#O0 %!^%ջW{˚Z|2zW#Mrr-i8aZl&{ηOQ^ ]{hL~*"z5<0cԥ+dt3;cmg |(gzp r<>3#ܗ ^=QӀ}fgC<>rnR]LM0k&b|y:tڽ;KlT!HW_N=fX}|aG`.DJj^e*5h8Av} TAl*Yw~>\M'ǻkjfk4*Lз''" Șt}( sN;?(~%k3g &{L4/}Ja̻@1IoDž@i aU2I>4w/'V4!l])ž6鰎"-?*nKbFC(G&9U{R2p5KnM,\0*}}:Ӻ=BeU;L}2C I: (P:dj\M+Trn$$ [D,>Ht; ܉g$el?##oY9}tR2!,BRt<'u'C+Jðak @ qT˕nevu[j?gE<8娧MU{hXB#gx&X).p +<:o\tSrH8bƪU0l\18{zþVK+2ԫQ3hSjY*i If4mK=[&/O:F퇣͌Rs4k]P/\䩀 2[ 8R*kZ.-2@I(@@w5SZ6GJnp_g"z@.+ܔȌ0sCZVB0# M^(`1MhE˃Qȣ/YMۥ KUvK5}.ڵvl*C߄>M6\μ,5N#&]{ylTiYX4IǺU!hU|35xI==KwDFh];4.*_p5 ɖn)Xe)Y8];,O#9Nd{2Zۻ>%AdW{nN2PձGR S={U$uz]%kp޸xP['v14C k<|eט>,cC3" y.!ǃKL||4/6&FM_xC1Në́yMW  ,5X5R0ž/2Xb"M0U\tlVZ%\56KrV}Gi!G rE_s|wGk Md}ⲩK+ nDBI*2Y("! ݃U tܲ^KL()W1`fTdEr8.mU/'BҘҴf 6 p}}5`D5,8]><6E(o=zW4dALu^&NNt1^8)%&zѳ428**wdӕ9Xa뗛a탯j_e*Zl`9VMw;Ɠ &RYsf=tW^{ucco;)uٵs!n_ؿ_6'*)K?&&LҟBCc5+Hф\w}~lAI*Pu If@*\iEձ\fZ*۩dUE?:"KS&<^ƯVrQXWё Ϝd$Ѱe p(l@cL׊ce ׫M;`ۜ3uoQg#ްZzN"Hɟ_n t1zxʛɕ3_85 =d>*,>۬vն܃[P3A?|HUQ3"vNćf9098YuL`AW:XfE.ZD?ӣぇ¶!5:]Bʦо%}8ܓ=B05'| h~%%KYo~ =VO]h8 .c1u{l~T[ Cj5k3t#w9s$H5߄&-MGؑ:6͇HrC{f_߳aDՌ dLFD԰h*3>bEey剓;kL:.RbDgCrzU,񩊧Oze/d 7@>q_S7.s$ۇ .5ܸD/v%ͦv4OrT= 5GSM:>c]K)zd)W:3Aj 4)F6/ֺڑ.$eKQXϩtMgSTѣ'fA/FY ({)m^ϝy"LL>1{{.I4~7p4&; L#lk`Ɓ`(`W .j{p-ag2 /Ԕ 86 sUrɆfXĖ!-JAf 當]wKzT4H tA:':T)cպ ^8^vieŷ)Ѩ:"H!p$w=k"cgb /665<=B$Qh˥X&T*}3gZ|<4F,_xkDy"evqőT n*^oFwk])bi)EV~F$a\86(.Y[أQ\AEy."[,g9#-L@Y WD(, ta_`ν) ! {2G}r„ˢG& 牝r!}τ4K%mTEKeP$эshkT'M4rpN]5 ,s{ rU J ,@>nRNQݏ^($x@o-)~6I816qS٥pIجFr[s2x@LJy4(s* h}zӚ(kfi@mZ1[ LS3\N7qE>;9&%d =m},c4܎7d[{p BtY޻[pV1~iZ;~XL^A in{ ^S&?h3,nhâ%;{$tW`|ߞ{*TN|DzJFAR9.FNMٜuJ>%q߽A[pX=`5h%+Qo dl~J+bC raiU &-?UaUsVt:/XnRGuQ9w8# ~`+C]KqO~wqVC2cr:+ͺΧB}BzD}ExJIȑtp> =Ă'׮6 +A/$W_3Z#xBT;%]f0mu|ҲA5&yӀF6M]v.?dp/|"cTNs u,0NF+qzvQٽwÎ|(كx='Xq6*ڷ*SP#A8t{ih6DaG?u[RLanĐ{G55~go)GUA6+Biw*߫#t2Ovtew9_2^XWғ95ɀL:Tv^G %m 'F<3w$͞HSv8caU[VRFčC1=C4pBGo ΁49 XF"wQkXF~A:bWPk؝>5v>hY1o¥v7N`SSJEu %$1<@H/{9UWi X-ձ;L|T|7},7HίVȀcbd5CfX6{zGz$cR}dH-H̖/B&W#dQ/leުuidM1U5;1ar`oזju\ոz8})Y-0Wa,A<¼0q- _=ٕ5BW1Dj=}~Ly(({>Ǵ:.+ )"ܚg`n%Hnjv{bBuA"|[ݍ+#M:afo Tx'!I\3ѷl1Eqp:lן*P9V @+Fo`rJ%ʻP8$=z!>)Y%ɯB(nP'9-Z.Hgge _rmU2w/[W%J 'SxmJJ{h*nNetu/ҔPjCQR5NHӤGe'[KFAw|OOJ\Աa?'UetWMƅS"OǐO4u("ц(4"{\ޝ]!)]"}{nzơAެh9Wⷣ䀚1(_ɁemAgY:*3u,TȐw(+k+cqgMm6ɡ^B[g$FBS2-Ջ4+}7"ߩGQK@Owγ]G|N+9A㮁8҇k<%ov!i`DNKcFXfXA/gGA4zo{'(6(LLhIaG*זm57k0OHHkw n:%7X{h( |q2r﯋s8ASi߼̻)gj9ŴnƔ8(t6iT_ӵ4`ĪtZj[D>vʮ `>{6kJ%*`^i+NpڹUIDU]<Oy*uA<ҢSG9rgGk,l nO4JEv>ijTf|%yϋ/|xA8|/mHU-wV6mϲؖNl yLmM@ -rre3ܿywTȳy]I(w] 3⹡6y9Z 00yCW0sȇZ/G.#=7bBU({ç/ s1ַm31u2uQ27M?nz% NiAެK^TsWm~z')Xhjp<וMTe.$.OD+{?7Kv?{ʌIOm\B'q%fg^쐍goMTQY%Fx+-J8 񒾓M\T8{G\,毩 w[} d 8jxF zklLiU;S$HQ:@,-!C؆VSq7Hy^g9X'T 2;Hۧ.h2*'iP0g*kioYx ~nwH(МNVٲC?7pTV94f.GOUYRŒWsgv 疘/%d>pd| _q~Ju,O??¨/OX\95NzW_(iI(2IR꺌MvjUْ<|_v; <,+ZD;4+N-PbƩ2maaFKx0G1=I@[M=uzv䟲чzf9N[~zGl≮xSO}`C5c9(Et |Rcfpܝ"x\j@ax>e,#;bg{na3"JC-BN9^8ٗ/](q">$xCLX&Z%!@.=m G*1Sp)$.)W`UEYAFbtkvCY*7/_r| ˳/M1>gBJn0I=]GM"fYNLџEU (גbC[pGvu V'Ք6ҨNX{8ffFԆfI+6QIs0FdcɊh#G1w<6_O ܗPUUIݠm[8lUuswhenh̙SBG*VOrOĐzF#PYF ~1t!8Q+3S0$c}d א`4G *br] λRG%-SgՈؠ@J\؅D; mch`F5NUf[B{z+h*BɊv%_O|'L*<(iߠj= @m:!g>_,U'H/U J'ܕEx^Ksӹ|Ҷ'(t=TU9}ܠp%ZѽpEGcX.,.<58'WhsRO!}W~eiBcsH-KsBsc]C 7bY/ |ܯF0=5>]%}Zs^ﺊJ/d5lz_NUga<{C0wpq=28 c}G|)"~cuχ_w ,J FT𭻧/HB̨ -D큒Xx/!<NRO9"Ak,+1/<뾬oNφT.,(JIMKJ>Ove#5 @d&T157;?xq. iWc=, cͺjug l?{ xtLMOb+P_ C5ͧE;ѻwvyX:Z6'Bl38ƲL+=FImPffHZ$nfiP sZtl.#õ!$@' 2d'!2>Њk@,fgsVU ˔GoPS^Ml7cQώܚ} 쿮2qz2! 7 ]Nxto_؀:ca TGb8H<)`媭wm PF1 ʯfkʤ{NH>lpQL%[ ø~Ϳ)3zoHQ|p#{m&BFґ?bFt=\zy?iz{>I]'aEw~b:a͖gisz\q @sI:3{ܜp-}^y`R26X!|8إYĈ!3T  (Q9zLxgumHBkTsm9w-Gy}$ye넥;D7{a'㠡l&`Z,"iKOFSzdb͘ mt׸ܜT5x8u&8”k&t-b¶!8L/ҎI a*fRWqQNu抳w%1DjGɳpn3Γ#zL \gf{aoj|$#nc02cQŸ%z{*ycM8LUfY{o Թw%gj g<~p֌ zhkNO!u,B)#FrAc> ~HdI/[|2[ xrYsbLV-&UΏI86`i~mZU4Ae݋ǻ8&t9LϗZsi#ݴ.DP`RŌ5`4jYϟp,7M95jF,6rNーLQTjI&vl`pr wkt %Rߓ~d~dQndkmH@U܈Dᴽf M.9za,t 1}t.If.x' h϶G g3W5(S0hONO)RϽ/UgS'9 c`}b* ShÞA|c➬'yuo$%mM21`JAfAU7? 2d6gZ블j$zRSyzfkW |'2B ()e#jd_)~hiꉽ*a#c:ϼcZ!rPhdZE줾bGU80-/?q4q6ɧs ۳yz:DYgi11CoNW׽ T]~1b!bWRN}αCU!Tmzy~r ΧG +MϝdN_uWK YRJy߅TBLHgy {M)r ܪך[qCd+.M2;@>a(8=(WhZ]or~z<2 #,fɌ BVZ-ɭ٠$#%ϣ mʜ5caβ:)%W'ÌJ 5􌔻c v++J"e$*lMuk}usb}mqzA!.tm99ટ)[1AV߼#vkKF y7AA$NQ= DK#K߭l' Ԝy^ R[ *E&U 2ay éI͙6":#Aќ`L78U6'MjBKI͓mHg#(A֕;t>0],$аkJO @ 9V t{ats7l2%^IrN{jYeg(f@Ƿe+50HwcSJ y$763Rug@]8˦:%3Э51_B`no'QDK I*cu4૞0ȟRL@cޤ۠"JMytm|sF?8&1#󁇩E[ϻAj~RuͤU&Jqoiub*nKfP3<mqԷV#iԅH%$|jޯQޱ}$ EO&r}D+x蜛D '7o+:C޶3Pq~ f(Ԫsd?h)DcwT̯Aպ-۪h102D;y3uXMeX1d'ۣ8` QB@ny^k@QD2icOM![42ջkϩ;QDD՚`a`kJAX#F^j)0Q&ܓ.d+y_=grr O-8S2Mv%9T9K<' ;C ġ["4wЈ=,we|[Nej?L<8n3ti{,<,r[U+):M-ݫ#mTtA.5Ԗ )7BVW "xKiqreL߼}ONhy 7%j :3lOJ18P4s4L $G!hǟ,?^FGFD.jTE WN] WϘ> 5v+!!#9=w U&Y\O,DIiכ3Dz(!B57}Y^\4vb{|䮀٪{O+Evi֠9LCT+!>\ IZ 0m#Ao!vE˿Y8@4y 9%a,ϋwLJFfG3hIxF]řjMZp4v{;71֟JNюarǎxmy X]?f^d2 Ιؔ\l@|#F} R; }3|[zpsS>pZ21EM 8b+Si̭H38 [ʵxv&$n=v]os啔S(*!|CI -n Զ0KSA5'!K+R/2BlɻX&N'Egxp$2sݯA692[lKB`Iyc|(DOGܜ)K.R&R:~T;at`dYg?L=by).By€$_3?/@\?hpSVÝq+x!AxC9h,ޗJ禠\9űeE-/s*]puщimj-dlY(S/3]_ݜ>ԛms#"j!ʾ)OIZl>ɇM.Nsn uʄw?44cihb6o!$'ctod`t &Y8܊V^l LzT6001 iצS %JǻpL%H+"Z ōK2Mb:>GI9Bf{~D']P|I1'm;lyCtL `$6?* /+P{Vt&FU}d}MOuO'RpAl\0$(qK䭉ET$=,\hC9A/Y%_hCVy;̋>מJ[x0 w}'Qv(3P.h3m_ O}2DHX;8M{va!»DNtWo8xqX_-:2r}a1 tcaY 4FVFjgg8FTj_40B<5/ .`1U0KMq\ h3n\.%㓶}F爆U]:& KRB%+57a9CN3I}u͛[) }퀢\)㳙e *(P@V:KDQ 0^eӺ [o2H|i/>Å&7X"iV`c-l/y~ޖL! pR0%h SyE,ECOtm f|!fDd#a[1dR󞏫E +ƓIR#k,G\t3-zV"T ?9 YT?ԦYސS c@/*ܚ#AF6%,UDM~J7;G!{O'Z:I g-|rC<8CQE}읋=~NTn擾bS6bT\&rumRfZ%WrKf0Fw%?>/\*p̻68CR.L=A)@i]ݤ^j9G²$cC tQ]u2k2 }bE!Ԣ<)1Kc][$.WN}({8.cADUT1ۈ[~+fG$0<_}3D|6 ]v5} 5!W=@RYfX Z3bxcZa ft>;1ׯ _ave@Ph#$" W}$.~=^x^ڥuw7QqLyYc> C *}4vpԦP$gN"c`Z[[cl]5ߍqh-!h2 cǻbY8R2al8A nXϒSjфj/ ڐ$fKXQưI0îºqkeݛg[՘M{yB?7u`#*[CmO57AKQnG,<Ȯ:n_[d<ŮKB!$q`DZx.R|=:Ei=tp~>4H|")?`]sDiqY`ࡸ!WՕ@7:AW+(Yyj T H'fJU 1]QLⷃPDp`en]8 yOs& h$nS[J=?C¸X;}9?LsUJ7iVӷQ\Tm1$HHbP?WEh8_ףۘ&jy vTP:.+x~ v3KT>g7q3Rg-F[Τx*T6cDlβ簛eD#3׽a<F+0X [&)<̶)ŴU,戮hCFjx$x^0Hc0KH:Yf %}%ui5#q_p:@a3)ǰugt@: FLs-n1Y*^z :)xQ0 ?1Ła `f#E@Sc*noyy2u˼ OD[ V1&7RX}Ko'#+FsKFG "۟ctsDR0L%q_vHY2 3bd"*AׯA6sF Ƚ B^ȃz1c5QJy a=^D̍|D镎J6ʩ^Py*jcUmb8væ*Τn^毒G0>+A:2:pMYp ~M_o:Z#溎tztX.X t~Q)jXvf+fLMhrDz(Ӓ}[i .Z/~GBTQW1^ Pwm㌸?ÅbNMOԘ4d#Pqi/OclFDB#koU)F18#fbfrc%`5V:?8o7kar&4e2baHXD3A <(|wBw ht-=x$MϝqQ({'&eO,/6f:Fi9omš}a~_ hj(x|bMy+1PYe9?Vܧ ou˸y Už DSy?~1 iǺ2u-^Ӫyc+j_c1NdYj<}s5.ԪN$圇' 2Lv0iuH^ܓa}.Bg99_Kָ;ÐBxŵ;EL }`>Sz\7n*O6*SXt6I 4*6ݨB>q]Y@fO.bI$'9,4 X)6}ђZ=>wEVP'ƓpuF a4c]m_h1'?İ~8{_lM͢M&~ڋ!RrgS֭k}ᬺ/CYKEaia_\.nDz,-Nt ̲ES>bǴNeZ7FOQ,Zn,' qיm9ܺGm}E!bRΡ%ꌇ`KdZ7PcjRҚ|_ՅBmIT^9ۈI|2bx΁J z7Xg.GpW@JUCv_%€AB Ѻm܍{Ca鈳EcIrpSzT[_+4eXSptB'Zf]3r@jq>aT3ÃE>IJR_o^q k`ʃ%sA%7"Rt#[:,f %؊W#iG [3_pkO)FI&TdaH=q-ٸϸ$1NJ?G rV͒\#cd@0Py1-zL,p<pU}{GZ,c׎j/xY 20ᵜ^$j;a&i0"ga ?7׏=KB_@BLaEw?5:oMO{@9!)-N@/e ,9NJsm4kd,04#{ntzCmF (|k=Q54{a1QLAy1k2 /?PV~!AcM5 Ș,{{O6rGiӖK7[zH:մ`L[vЁpK?Je ! @l;QH+4e8n/^,t;h p;9m6u L3n(vc@pKL\55F_Xȶ"1)?׺" KBV6Nbθ*)H( L C>]V^ZGXaYslA?j ~Ig1$鿩,n-%^+1|)TY܈L"Ba1v8q{25 8}SDJCߠGQDV -mStӀ!]5'|]fu,ї-vi^"$t&U2ˉ$RP_ P4^9KX,ҙHj叓+"\q1 މm %E 5T}pÐ(P;1. Z`~# }lFb$gj'LRɳ-lIM -p*a-+>}N3uMT4#& Q)gwGɏ5=d mW?CzCemE oL{^U4d]s_Ῑ߿'ň9!/^~Ak,b:0e^)^Z]:5+bTk`²eHQ69d\%qO1E'˝mM9lt:/-W)Gs~,{ 5eӁɋAN&'6|l_W[JZZ{AViǥ6H|U(@2טJIxB.h@ c!H@:q qGKXBRKyNKOAZ;hhAB"&fdwh#`٘BߖG_2Z`5nH'~5K!5t9+\(ǧ>V 2yŮܹdۥZ%ńV>^.SX!"B >F|y_6;.Fd -c).tc5#(}-Vb1c?!^"8YK+z g7KJ d 4L "Z2b> .\0{{.վ6&=<.v| "SI ŔY' :VgKus.ŭ9ܥ]MT7P}ٓL6u+*W_N{\լ"+6]ld94i'DpC`$4[j,([[UH=\I;p,qܶ7œlg<rޙO8 ₿GwRփR /wp,Z/:c\÷ę"WL%tN9L̋nRT l[,֞(L峯h4o< #qί[f,lt/zm(L=`W;$@A)s4~EYkh/!vPebIt5VZ  %u:oi61B^]1KwǦgI@'Fj\c1=5? Dk/SJ YYu ?$.^O:ԛz-i',m7>L`"/qIcB +Oa'Ђ1~z$ wiWY@'U_n:zD6wRB.,Vl',f4?G$Pn_ʺwK^j QA{)4t[ Pф^X`HƸjo6e:A=M,8ث!AKOĀ G1|(<Ÿ4ȠOD^F 5^[%U ]u@8s' EmwH^g"*=6$KZ)g Z+\}C4g-ʌ|f7Ȟ{B0ub6Y^ݰV BuEqQ {2qs,a8xtB\<>6皝 DxFe$1M:/;:D{pP-n:IV zS9g顛{Ǩ]<>M|!#^#]c\E"3qSI{`Ofq}6I=SQ $M {ĊV :,:( "78@_ėmW(4rhl[ V!a'f޳%;ꪆ}f $-CXyi ("N"ӱIs(S7}?r@F~AJȉZO55S#`5,NOSF/1iZ#=nXz5BΚ -c(SpG#?C lPhYߦP8x[.#G+ibz8Gdg)Uw.ޱ2N*E+V;52/\QE}s6X.&ѻViΦ49*7u.C*;O#KJ_{ٜcx[YlX20EbnD175PzZm-$ qQ}N{ľ"SLdɳ7\)F=EX?G.bxlݴ &%_\ i䆡Hb?YБ}ISq4 ٘9$0+̝F6)xi<%N: L-; ]3ӉfL~9=!քvEwrM) 󍪕74IBKH_JNSU',z%bh$񝽳Sg}8^V KTsENoW]5ìatx:LB{w/>+Mɦf~ ņaSv!^;Q8R<4gZ??f{dˇd_GRTx&3g6[^l0az|Qvsӑ3Ob3&0+ǝ-{ѽW޴.4%N>c:wv$mdN}U4DEgX/۬`O56bw( *U yV0,ɺOSXʸ Z} &+w-!/y^SQ6)z/;62++=dӛ4WzEwh=Y!35p PHdǰ(6%?wnF8rݞy[>VJ*c|m& |le,8_ oɳh'M /49ʢy q?(3rs&Cث$9*e6#}-"f~ _Y=>zȂgt8{pÝ 1 ބR>4@ ~XIKa}P:+OŽk[)7mf=j!Cs & ucNz1a4{ pIrXaY~oNi8` l7kdaC7D,rxX_Qm !KqIϚf4Έ;V^¼@In%K^YZ窙f? -gʙNZu0Ā*9# VͿX]x͋vwLA`[^%Bip }lpBmY-ذ/Ϟby@㛓[-YYM(m{N7CShW377< xF*wG_xQ t24ev:o}` #m>ftgkZOi ׆[6 ~V_xXrgM[lɈqn?n:™^)O:ds]{†Tqпj6P%Gu 4EBؒm,jB=x=D=Br9kEHgܟD lQ|}6 ozI.!R%fJ>O=\2ƧRW/lz_~y@F:΢[at =竦UL|B{MmBBuS^ , ` hކGԱX؇~:d*n@%HZYu:{i6bKCumKAgsDڌ^ Rzg`LEvC9هKI nc|D)?蟺. _Ku\8"qIxk_ K8V҉fb+r$'ֱ,U,B(09~ ';e)#s?H Pkf(9:JZJT!lg2;hp0pf?`20١3渒wYSCIuRW=f5ϐ.M*i}<ݟ\+ۊm5&zo(sQGc<)J?bη:O;ظ L:x 7DNC$xs]Y_wYQۡ(Ar9HB҈17g&9- Ls>sup\4rnG]yy9J' r@;S <}iJe MKL0lIQvg$ h*DP N kj=| B e`H[wrFQO3Y|]_qDm;!NdztcGgTj4t)6ꐂN2G8xPuؽsdN8gq >W6UzuhiU#u]V6 3X5H˸PWJZC 4ԓӡCtZQ=NՒϙ+#+E§qip>$jAWQ5/z{PyZt9,!]zB:iY-ڻ Zy)4D^$IUOyԠٜ7Jʹp'u Τ_mHp>va"h1ETvn9z%ogԌh#P& 3ȫwYDwcOA2lXO&9C .|IH*2u&x*epjFO*&xI\9dgZ|=M&X܆~ܻOs;uo4S)T<^r~"|&v-?U|r)I!IZ`4b wEagˆ6DX EU~F#U9o !bI&IA|A;p衸N!-d$t_U4{rg\N<3jjp[v?R|${vۂZ~}:>qs{R?mo/,zqE;=TgH8~R|6kT^$YqJHwAÓo@X73LB}68nl9W9*U`Sy=֤0,]mpCG~ekT٤t7Y|+}·Wݒ(Von%s#Nn;nRq$qvARMtAZUgN=۩QW\aGD EZX61`#D _Ĵ 21 =*"WA* eJl*K=v)餶B^K6?ʙM򚣙 j(:82o/MSz/>gf:J5^.dP5Jty\},:Xs&rܞ/B(HY߃PfS6Ì؛EcTN>9 o7F[G9xˇUD%:.X8a:ξ-Rp,<%* ix'BhixnmxL1 {;9jJe O[ LrfE/Tɓ6J+mxAm8%ItIq(;>-2lNtN ]\>9 )Um.[A 5"~oayd0m gYNcON,#w'EFv@9VNQ<6'Y?%sꂒk;}+G  &\%1-nThEe3HA8dgoCţ ~6& # -l6aw/es1\>eg&M&]3(va`N +<snJx3U\';DX8*zc}QP=D{FȫUkx/A~]S,A km˦uqϼ/1DZR#Xsa~>bA{_Yonq`F_*H`P=˖Z[$|Wr9O Ta]IUuYigk RxtoyK0>&R0[&[|=`ݨ"XX믘=.xU;ULTGy~m{R  zkԩ˧]< . SV܊Ri`+yn5@TG{:*rGm&cEV|8μLW@G9}}o t?8ar mr25Eoi^RFcE\TZZe6.TN"yi8 %*U;T%&"ѥKMZp H*Sx;9&DxE"S3V3hbh䳸V VUDzFOEêGZiqRajiH3Ԟ01!' I6"$nC/)i !nലKRL&.n.7]N+iRFW@S%+1R.|GN=vdF6CfF0Std*Ϗʹl%j]`hV)C&7;ZdrJAn|B$wf:{fؙ,пjᨊ!us7uXɦŨ2@рDvxq)\oX$f)72!M= <90w;5"΄'2|D tjٰ_y?rYD%z8+vX>+R4vnr4G/+F0owOzh#,uғcypOXq38/⨀_Y*4\H2C^Qg;>k~fe]Nb4=0<57"=udp3F>Vrd_q4+Iԕ(cvߖ+b0b]y:ni6U;uZӀcN7E(E"` ع "]ihjJsH<5P-U-]:1khFf9l2NrO):lazUFP1/'l`f`԰=T.ZesU)ǂ*}x~ X}7vjpK` 080I ,oQgoZEIɷi ؀().tn.jr!8Ɯ.dPTmv$!#죻' K$Ȯ"RAO:Y]km ~|RjnOM9'ìaR8(}3iҦ٩8?&.Nl`C9x/rvWz _@l7`Eq!4˂2Bm!d `o`n;Q06sr#LW+%Kb3hyJ7URi*հZkwևA?޹ _U#* s)i'h~/cap>#b}2TatfJ3)>dב |` D.#sɁa/}84fPi;P]yan9b\S80I1 فz3%Y"VXafjmrpDe?o]@=phߟqz 3TvhOv59dº J k#_S.;pMK{j_i:{|!Z`o2|a!5j˜ެ(feOkT'a!Z6U.'0~&kJӟO60'*USR>V pt.F lǾyH4 7,UJȩ ki㌥g 9 ]YCU$Դ8`R)r b{Jqr<篦&V7l;5I5ǃ7KA_%&E|*c.!y7v jqH9N Н'x2ѧxMRI&\6}Wͥf26ϋ?]|~f2OIker9듳KkU &B-Wt4(PN^lo,퉨0OG8wAn! ake:vlUEOt4Uל`:".Y.K NPbo~qenED[*~m(A+ɔH/SN0} BpL U A<8Be_1__AP~ +m_$ yIÆ _j >AXp-DJW#A+%Jl9i+6ℴU()A!zːÛ:uR<]ZF)\{޴Os<ӿ-G' p1|$C$:iZɼDx-*(\a\8͵^)C{G[b<oق[EX/ 5èhfIgX\S+4VJnj_uͅ%yR귴)0ŧOUqAǿs KwBfֵQTt#2fuM/x8qm_](a3j=-?DЃ>G,3Ձ YtNeg&& Jqj^[7Ǡѧ/ά/EwCWtp3b}}ϭ_\(f׍)I1<4C{xcr/Fɍ1vəlD'KCP%P .Wsȁre.}i@dgWrUFàW N]Tuuj>fa|2e$6I?(kD. k2 ׶ #՟xV#Ƀݴ<g]^#=bD OidGY<@R n,%^&;g0z,Ao5[-')hȿe8=>u1l8sv0/] YF!j(Qޑdm7Vލs|:>gf e"LwkLf+-3u5;kUNl !DJџId zx-J0VwӹT^7ӷ=X'sH7$t+(⌴̠\wN<:Iȼf7@5VQky:5OnrXΊ a,9~+ljЮP/rEXw>dSb钸U.(<ie _?cJߍL}׻VGY2Sƍrm:AٵD{^/->; 0ԇ pADَۛhNU$^x"ʻsݶ꿃V(1K.3[ ?=HX;Vr<č9ۙÌؤ|TU]IL~vmrp)wǗxV|B5S5j# |1QP*ư : Zj+LpG(ZD7ek ֿ#")FqcE/|NCv-49aڜT=p䔻^)TX 'a/w~mWuŊѦ{;&KVjPv #=eZ8L!,dzG%(dr,s7/[ZNJo >S@MRLW1Ѽ; KXbp i& BMSJ4BODǬ` D`4'*],y8v|spl{P xin KaXyh9[j…8J868Zk#d"T-m<]+!4VfB9Zzƾ j`%a$CEq H2 CFdn''Sj]d$ǧOZ/R_Ɯ`NWrdlB b/*\,RmjVtftA\a=Eܱѿ%If4^H:gpDħ;Gy)W3b̖%ըItY޽x[7uyIbUB%" "$ ZAg]Fhj w'gWYAm]+#0(mUfJwpYX78χBFbFٜI4ֶ)oƗ'n6+ٮϿKrsTD49d|$6*yJ҆Դ]Xk5(c텺cx U!zEf]R0W;w.XWX:_y>=cYr ;/mnWiz X/!77Eçf#[7FP8B`{(x]6VS+{/ctvuÌ?ҽ@*s(3Jnt`q/PgP`c b p@ bw/F5j)-{"E̿Oj7liwݎ)Ν{Ԥ+oٝN3[)@^]O(!x 3NJbݲqL =Hs!zSlޏ{U)ș;we=-YyH$I"L^'Xg,v>Fnz 1DPٍ"=nFpi(b&—F8.ܽ o 4N|sV!bz*0ލ}dIO?1dWuuoiJ g0*^߯,;ð̛X12*$ w1PR4u_w'ӘaxCNKtwxT5=YKסKl՟ nq8lLuS\}Jz\P+#FFTn(+)^y.?'9(-g |8"`'ժ٪YǙ5̣Juط|O?ru65rW"}- n.avr[#_l% j!8!D݋rc(}D:d)9{S,k^Ew'A5wPYdmbJ3:*èMm (pXF$(L2ܜPVUXrY{y{ RK~OAw =%v 1ia+&5ՙ;cU@ $_|ljM꽶mKlׅ_ 3LŊrrϰ9ZGӲ"zgA?m2<ۃE {-Y:u`"yD9:(l;||q{@0vlޔ|4NMǷ'.\OMj s`mڃ&Y@l7DiBb)EO?C4tWS[8-՟9!][p@;?idyڣ\)->ŝVJVTP1[9| ?Q'bwsm} ή]NttUKQa>64a=@x^ڮ_.Jo55W"&+#`,ɋ*gVx#Xro5Hm|Pf^+,xV(-Z-iId51#ٯoLSĪHNRk; `,C =Vj-~фLsOx qp8ʗ-$>fEy.z#(_ݔT|K` ±!3t96"¯ӿ8Pi7z;@V巃pHQ{2)9y*otKbEЯM־5MA=kߊ;(EFDZ|e8j8acB[>% - } Ob×UG-j<{xb5$Hb$Y4)@鹻]u|$=b@>!pr+}%7{(^#% 0kNGdY+ S.⧼ZF8)ȅpssPG֬E崨\xGԦ8@x|QJVR*j0uhFRTo:Vb63׋5xEg+=%g!1۲ԜO&JD5Scբ6Xiga.x[4(R9jGVCn~}jAG^>߷8$xIC ;`yVw@5 Ԁ9 #Ҟb Y$r(-WKSpUDGha_)”Psu܁8;1n\3Cp\4ToKs78؉ Šl?tmW49@\mi6O ,ByHOg@g%'؈ɁKVh>ȱld¡cqCۀ&)cx0{i.KΑ^@IXs ^ד[M>9*%*/! 5nuHx^y)4wH8ުza-&?V*3zWLm3%Klyxxa:Dr-R-;,Q2v|Pk YR'rBsdH A!s,L{9Myd3Q$~ӈޠ=`}vt 1du|gO-a=ڿe˙"뎣,5+Jj_Ӱ_3cTA\j4XXy릚&15|€^9u0dsy7le몳]VˍB8Vr9¥DW CbFi1|,{9H߆Sv2N&b5-oRUFƅfxoY_aFOvZq(z|e 5<6XhE@78=s1Wd4h+@bVnDd[i&hڕ/mL8 #,s'K4E~m`=~۔_ḶV)6ԉ$pіy >@\򠃶ilۈ\!OB^AJ&y0z_+δ09A`?*βy#9oζ@VkR@bo6Ol->=[I"+)/4ڝ M*:v8gm]|9_]b&N.5G0JIO5Qt%n?`K920\'-E(E)"q7<`u7|O7a3cAv n\3z^},ҐS7 ڹ%$O9ۏz|=Qd478 RrN_&U4ٝW媡t;c݅0vDw6{o`eV3CWbTkqu >2dJw*{-CXh,FYeuX>Y󾱂g!e 3ڑFDe,JZY#{R1,OVDIB'|8 D$wlb +Y []ZS!*-Tҁ3u7=)_Hk ey1H$ẏcm~]i;u^.!v.ؙo[ }{u>MNZ19B{HN!{zv7t1vy(^(ET];z@UӅ)?R4m0(erĪvwSnNA$\'8[47UlEJ9Wlص47ңo@aŬ%fJ1լ7aQs!wHa5iӏ# ee0J< i?F@K%|bܒ/j- E%Z<'Y4 ڎ 3C$$:D $o8#PNJ[WgCDwuFqٽ+>^{z fHC'-D'dÍPVAl>OK5ZBtYCSzi ޶&5[TͬmD>d!Ւ;/JrL "f'u5I~V$M+ <(>"H6x|YI=&A:<q7c ģe5؛E-pl맨? is02g7R7NE#?.ȳx(DX4t|YjeQ ud:5;q'E޿". hANT7pS>iNO-6)leIJ?lKdt|+p$🩂g5o+[6% RngE~0v:YuEY1TB K q O_Do<p/Q, (sd85* __W+yJw Zh}z|KPE@mqAP]לA!Rt\#8Z>PRH8Xbx,-"5BOZ mDA lFe`o>7քcwc½mRO UkYxChʝ<$NMڰTAJAH:Ȱs}F$yvE'kQK9 `ΞgzsnϷ_jT=7:f5khOIQkD vJH+&淯9MdƢ>01NmP:u3%\iEo7MlrWNQz2?&,O~ɢ#d15!d뽀 CcoFbM-dv.gDӎ1 6~u*-8QPi8˻p'1=]GA5#@\D1)![.hUҩE&8WhW DbNS8JBKI!J5D9JVPۛj>J0h%TyJ'[" 1<pt3Gʶ-NGX5 >=Omeu%zwjъn[ZXF.ԃeuҿ0NW/Zt& lkOQijRuaPgyEqHٓU@ A7XR/dMTy. ~! B~>E3k܍j |Ņ)}Am3@!~K ƏRVĹl==Ǿt724XC̬zN4Zt3H&@E.+^JȻ*߽*@+1kY]Ik1Ȑ >,+޴M#Sq6wz5۷U8 {~)8U%kTu}NgJ]ЧJ:d%|fi׸`8\I`ժq1v?j>de~3;~c6$(L*ܨRHx\Ʈ1Q`ҘRΘ#pϚ*FzR(WT'{t 8یot(y eqaUegqxl3}1{06Ʀ6ǐ>f;$M1"]/' vFp_=k~kX|q,f ?MLsޏqQiXrs YНK %Bt%5$t64S;1SGh?Ǚ:E ΢# :OrgF}O ô&l@+jvp۽.ecMʯ"WoIJ޲;Hpާ`@A;p\|7{$w#x CןW* "@WN"'lI~O0a Ett=&ؾE3й/@<^҈$*-U{mV\~j(۞BˈaӎoD>gM3w&╪iil`FBD 1@V+o~w9ͬ XvlqT "ǛWG.aDXVS^z8OQ>q\Ֆfev1*AKslLOe.q;m'q I&+~L -C%']iEFA0|Yd!ta)]WLj-d=ˣ*Үk)zMuk(IgQfїO99.O`-\ԆkW\8',TTb[Sw4K%\J"ĺXLԆwEX$Uq.]2ޗV5/_s_oX>0O& p*=߱7FzRIdWPDaL `lqͮЬ#I çuY6\C :CK]` <&z3~IS߁`ƿiK(E\!r:ym3}MDȃńX53Pī.G{ ?E#MrP@Iso~!1\='v%K&*EC9teky$_M¯VՂe٢K`U\iQ8+:=R1*](4MĆ4oV z Ud6Os{ W07QI(,0Grp ߯&y } YT)>xJa@8"AE}TvU =-] (qJsQeqjP-ᛧ6& >H@ ]P2?~{H(M6wa$L"[Jxu,yڒ4r 1hq2 I.l#I_:Y&rOǵ^4 V_}.MqWRgv??mf_o ;>c+ qR#Ԇ^o:O_\[߫BHD+Q!41 V9)#cMqb KF97쯡 ny"J 賒'n]ZA GS!/,a6?0Pc)WqCǻo;^U B3Jɿu'u_-ۛV3fBpM1>#nF`Yr%qd#X">b]`CtU:2_ۀy$ ^ABjZW"TsvI:] 9NSka qs WE#W=Kk׃Yؽ$ tp(J$` .a2Gs,ʝ!Ь8DJE]̒TZk\eC!1֒Ǟ릨AX^v]&(_>^ME*/NCkgg/kQ\W.XdvN Mhjn>S8mq ki|yU=6EI%Xe!bG6u Mcu Cd!"n=|c ^ZX) op4;:jtxGܛ ؍VGYܷi԰ {<p*%D1I*r|l0s hr@ #Eɕ)eM+}Lw9Kr5d6NԞm5[QDJ+GooFd,UM}+/(u\d bvAl̮Jm4`9dU#ò %*k#kbAnuf|(W}?PjQʟ:PlT_Մے?ԩ{ep2&6t( GI$zѝX/?2<(.n^!V JrM$P3?Wdzb07Yh&?Cw:6dEY9?Q?6gsmvJ㛫詌Bf:y@PO޼z#p|dby[!iUA`X}G`;YfM!J 1x_\Gp:YlMKi6p;Ri W\[ 8!]*`?uFIt  /7"Lv&v(ZrbMcWif_)證&?3ni<e4 XI+9xxeK&5`R}g{o*8Cc)%ى=[(MTyo 5t,@6c8B)$:$4 R|ÅrPE/CwEs.߬&9d]9#>9-кHd5;̕!Jm L̻wg+ wn*/I] BU񏔑JwzկW޿&‿cl#y2TM1.wi0̈́)H)~%ok w֜f hE q@\M ~P-q9TY% q{@ 3ܵe)-";X$Ћjбi'b@o6*)DkG3FGy|nMT ÑG~kgemx8UDdMg3,`x,[]Mғ!զT$4{Uk\E sm8$-i߀R#b`ﱞUʔRהݝI;?[]9&D@qd|:u"Msꪋ~TnL_k$pmj-5aSr=%|̶OI*'_xPvnFQ2՗_o"A#{1Cگ(_"shU6Upu4ڙiֱ32,%I (-4˿ficLqz/izk8?Y›i@868K/Z8x׵Eֽ߀ im^!'HZ Gc5x/zڰ6IX 4JYPF1?#|9-g8NAcSdnd&ť<6ft<^*Tߒ;ܣ_. Y.Becv?e<0( M?NJtLR6d9 ( 8$H)%[,Bi_A^$keo4eLo5_N9Kt Lg^tŔfcA8:΄.b+#JWܵ,O^9CT 7/~iYHP 3r)i >h(T]XC`cYVoH Ǯ'kro=`rI%,<׭j4KN} !KUlmE<Ս@gazv iMi iǛsma@ .(ܞFD/[+ ݰ)<)ff=)“T60]ϕch krSr.;L`A$ -0@%Bݐ<𵓵tv&7B q[˩F` ~EdxJrLWi옺&8[d8)T6H ^Ty^fnW=-Ɣ=NW%\@((5G: YReY p> юk"Vۏ\a7E_~-X7{کt`mUZ 8y]Y Z$\w4zhՈESU:Ű8>Q7Z+"'ی.z~?'F[f*>tY ꒽ bXN! 1(رPcݏY 39C8T!Α:4LJ>q]q yw;aƦWb,92KQ:Icwy4j[ٓ4y4BG'RgOQ-3") bh߱s$r0ev cG!Q6.óр"~ݧHR_`݅>J-y8~S~R sVrYYY$չUE݇ר1wWtH8P~Bsj] ^bdAA7O[u"ȍgb>FYj{ +x<~B ߾t6Q_A˱(`獎'xW7%U?h8ʳʆC┺r{-.( ز/hȿe@i8Lh4RҞsBT_?Uc6v"#u9Q*0)7)@dԸbm\OVKUG_40=[2kd t|иX{ÓMVcXWDm]ez۾ (#OcwFATZ(5n 捪˪\9gC^ yk*mnOmӪ]@\y~bvq / 24GWNDf;r1H1 t8*;P!W,[6Ԧ"KQô4^Y}lDDd;_\,k5g`O\iq+Rn5DVjV1z_< ^F̫&H^UXu^j#og-<ZI[AC[-߀&IzG.?Aa #7=85ʍ}m;4"~O"=G iF&!XBF%W&J6n,َOp! v "S Bk_ m6|'AЇe)@-G%Nb5 (r$JjJ* ye; `u(l4ڴ\*SqnCsɘ+-g3i z@ݤ^ 'e,B@_L ؝~%%^>[{Q\Vj |Ӕ;*2> 5H5A 27[MOܿ1qL\*7ofcUεdž aKKrQ; )|/zƺ7{%>DIi;T%,7CpkI=d]ضƁ!IYg;4{o'HRR@|hC&-uI0<|b5`DT2ktcL fgc3$ص:~#Hỳ2;~Ff4C7yg0 ?f&lO%^"JK-cM4R\CC@)my)IEq)D\;_NtxS3x=Ab;^4i i?A:Qu-#+ph#NNlp+B9 2=q"3 WHlz%ڽhAFrsvk$8] ҕZ9(kh>~N_pO102@5ŏy\ ҃KѠ\7񨺎Z?Q#0+ڡ0УgEyz]k! 4`K xL[K#o w%PG=wBl uS`fyW$5v(ŧ[D3ˍΉP"Ji>(xIg4/}<8<,ҡ&ەuK.i W&h~!2U.la^I!.j@ xlLj!!GN '' Z Ֆ4 t?Pl,'=&\"V`v+R/aͫڣބlE}x.5,E#uY}ԗż :)z `QFTk欻Шr&TpzGQrڐqqΤ~ (,<F-j.E| ^As'`͑٭n K7ڱJG 8t}QpiBlU&ua3ʧUH:4<26uILͷi}_t W:k`Ɖ{n  )1eq=7[w2DJF"j2W?? ^vҭE4h 0χdlFʫf]ߓ)}Jhxk{:7:[S{懅~8Xi=ł^[/ a[5{BwD'rUN0[آc}.ym2SGѹv&MÄ ;hiF.rlw3E =9B>wvbbX "hIU7dʷea&6JɃZ&J ~RQCv HNl# WO$tE2} In] 4s|bߵk҇yioEU=+ ,wrsAu_mo}l\&.wZU4#NG"hoi_Cv߰L/ 7NRk EQRLQiIr%Ki]l,$nrY3KzNEs$N Xoқ:~P{A+%P]9 AG`Ipli_m.(_ B@Tϙpj~/;wmkFGJD̅*f(o ϡ9qkA7FF2 1bTVɕP(| hq2+i<--+9Ⱥz^21˹f`ړكlہ Rc-\6xw;TF<;u=o85KӼ`W<3䙇4l3W0;m. ^;jU7B|yv4/|(e_#2CCc8р{A85y4sE`bÇD2<$hO?o`[9A*5ɋDih!ˈfVYģj5EGildpr̿&* !Ԗ]Xh) ԄoE璞jyD$AfzۣhΡuj28&Ǟ]x/BtE/)8L] QwZs}!o? , {(~(Kj'̆&@9Mi5"‚Vw-Es5lFŁV&y7j`2C#΍nVOt! 1SL\טR&/]jy$}B &FW]"r`\ gPCmȣ7\]ʦDP^M *Im1W S[mǪJXV| C-MΨ.GQj/-+Ȇ>_ Vuج 3:LArӟ ;AN/oW0$eݻ`*9#i{3IΎX ƓA ֧Wa'i71@ Ah nn~3q ȁ8ABA #nґ8B?H˲ȊW`^-uz$TEdfLU^@W&v<͆:‘u$KjaTɇ2XalhmjI^_K {*yɾf8p ,K1 t$Cc,Bj M^:ag2./KRÈ =\TdE?l u M͸x"G1Pb?ʉVJyݦ0Utcc0b-'o'w O. aRM, C7}kdzG41^?틾ฝ%8ϗZ(t,5%-)l:'$GM>!al|*Яmi| CxFo呝+W{)lV ވPFg>>OWyWHtI]X*Dk(5c/p?ul-$FDKbzyRJm cd#^MBcuctj[U;`/1R<‹Dm:0\CG1:z6bfRS!@k 9jA}ʸpo!Q!!|MT /Y F@cgYk d _039l==G~k>y?R1\C|]7h醺JImCnKhɓTJFm%*ZmIM"h >dW8!|j%0˜@xh@),4\6!18s k2bmn:E3u{ԤO|j j8(Hzݔ)Ӂi`yg8oJŬV(sg~6^s,8 b{ue! /1kɝه~P#F܋PNK r5 =wʌM4׈$y)Ͼ8G*X&; wBR~',//j{G%YNfm壎r||+>iS-%9JҲh+,I- _g^5,]09ͷ$Qys{|'ws s#SfM[?/rUg[ OwAu^SfV%n =%Me 'VՍ7`$;bو@ջ4iE whx>h4Xb>޺TBT;%{ou[K}=[]k.:$=!Z[V}][gYFQ٪_b^; x H+1+{OZz"Z/ڗ(,qc~uQx)zQ;oMF%rHm=_ZR_=뽩6D|- DD-ҤnF`:QțahwahYz`bzDƵ5ts1m:R% ~?Iw&؈=,}OE b`ӆcЄy ;3`d'O نr?,5[k? TF:~;UC`)Vi&2l#Eϟ2iQ"EB4ꠔYh3Ȧ(gU,>eYWK*D-U9岼83?ƐTh9?q ~b.\ohc`1 PbFۓMr2hU:pzFfEf\.ZQ@οmtR%foΐЎV5T .ChTPx((1M#A0D'w|7#4KOӭ7.IG#)q4@#mlp^jQ>^׵wVr#"+&alv*gWO@W{4"5#$Y1(0h>ʺf~7Bny˓|+5[E]X{l7ßף\&B~;ͿG cG/rʕ|t %쳺ቐhaA>X6)>l:W֥JDSmC#YiQs6 QDlj#):!ϢKPQ+@SۄvEJk\KV5P";CVjHb:hK+krLjcҏI3p"}6 PU0=DzqJ|eC>xgE"F,LOⶪ^4HKU6mX}v,Ӧ*كFVWވ`.> YgM*3| &/yM]Dj֤cM8aRVpb5mn}QlC,9D-XǩL@[ 16ALyŮ| jcU0ͱAT"aJ!|Іٗ*,l ,УAL 15|O(  b\4Yr~n>QH|\<.>?DBR3̽D dyn?x˾uz['90SR3C|Ld6Dhك-ڌEꓑe6gK0B}bɕ;t Bا ҾCjW:(׮Ts[ha<Um&˶E=6Py11{< ~&Xt1EJ\qg}yy5`m/A3MwvS s:<3~<4i~ANiQ |9cDž`ΪsKh*ּ^J' 4t"8IS&P.

    tTNaݶ]M@^X^Qy^ D_N=x)ڴ:$t|/ SNCg`hd7ص99xrDg *qYMm`b-Ƽ;r.b' v)i]aG=f3R.|Q,~N΃~4}#FI~hZ8!AbXJ7IG8+k wY`JUDzP)W9㍀߻?i<@:5C()W@++́W/DS:~Yޖod_!Um3 |LFÀ֚/ńpSf\+Fr QfPM!*lAwQȉ1T@?}#pP7YkP2s bu9 K_G(I{e #0J` >tSrף3/UpXc=83&.jOc| );Z#^A Pu4/q]BgiL$m3f̝JWD!0NG8'H̛F:4]wY|_M$-D%׏jQA' ir]3M)}-U؎@3[N4:r] ~Ȱ+}ioL&m)L6 ,l| PX_ !Z(U/sx8~kV ,\IԹֹAF4! FoeqX-!!tC`Bs7PEΒ}S5XMGU QmvJb:k:M-- ξP'G!i8_LB{+syIPڠ9x&ۨeR'Q" )Y)k+}7VbG0#0^Q~r_'O^#0ý! eS֏X8z2h3= ;>R.Uc=h)l-#xҩEʨ^G1J@y{sxTNԢ"y˞Qѻ̔zpq2_y;źT F}ͥt0:Qge1aoUep_;dc `ln[)AsdsA"8vņh8~m"$)gYg{ԏ"o7)`)?rn-Q?S<9Lj0]1V0SM _Ϛ[њ AX 3hF,a4p,-t;RI]ǹ c `aSFрEqQfB)on[0{fxҿ-p嘠1zGmr5v?Ż98һƨɎ۽]RژE(J<%}'Ka#`nN8ZLE_w^ɒ#yi3K[%OgP2_BZI4J5ɓMJu8)+0HuTs wL˛t-yNf7dp{Uxe')t&tR;x۫ 7P87`q4>w,]uGԑ RR1Za^ @Jlu-ϽcGՕ6D&7OX ߬uq^Reپ9zkʖ|R3/`wZw^JJ BY ˱C`c ڢߌv}#X&=qXmag#BB;kka)p&Օ0] !`V6 5O Q~f"S[ù)%\D7}x6:/AEɔ/_^8@VP}y/~)sQu/|o[_}"w{!sl|N|oK`jΌUm N t:,zdJ,ֹcASXnoD_b7p1ZJ"=.CF;]4 .wI`]l8m(7<k!xzbFL!|TiHf^ %vSu 6k,}ealc!^d) ? `{wD>͂FfejeQ=yj^}K"UVS u5g-M˩mBRl9%|-6YKv70ћ L^Ӊ>mc=JDw4!* 'ĕ/QAD<(0peBDRc JÑ>A"y2>.8}2|5ۏ^WAH2 E: 8;rN+I̷aPz(\ H XR_g6m# M`a .i\UmXq+ gL/&n!Bh}ڂQEuZx {'?EsېqD9^No,O."[q_ ; ijO DV7fpk5dV3s %}CE?e&jq!9iyWi Пfϙ"F +1wVώ$ze'yYna2(Unw|֍5дte:31·׶M&?'nMPi8M'zvu(1Y<eE %Eю֍!^oG" jS;c^2N4mGhFl!G[q#K _Yx.w/ >)px5}OP|ZeXŜ%V *S+ǡP)Ȼٹm_: i1FV>NJ57 h?O][¨ 88Δ(Oj V ՗f˒rV]Z'k5'ӣWv{A$Rg^WyqsWڄ &!<goejkZ 3qJ\0tH>b"F1˽6e &BcHFef Fm̹wcF8.9dډp/ef%:=V)mB::v@u:HY_I|*^w YnyhZÀ9Մ,R |{a'!>aS9=C` 먤A+Yc6N׀8@'A`A'P`z0z#8ʯpFtu( L NF:rsCFf7mĺf_wߌ X ݿ[W6FtY6udiT"`TKw#ttD{Ci''m֣9p%ow{V&݈%4AQ]nI~= &O^ 6 q6yO`jۨ}m -F3vv!M?BF6|2B_X# LJ-NU\:폑y\pltJj+Fp$Bo^WJ~C[^.< d$3͍U?; ˙ ;\XjvwqD]qܛ_4Qr_yJ Q {"ϣ_+L8=8t=y$vFs'1,I^֔Ae^an2wsBG݂QM4}pH5*zŇ"΃@ vkpI׶^-m ^洭,1ڛ0ETmo}x!1%;P@+o]D'_BK k%Q]w@'"C6Ba͑qP!W~)Hsk%N򗭈\":IL4 Ά)Wݣ৸PR~c:] ֩o;jky7',M9E5 `kfyYBx7V'x B\sH#Flzu Tg ,]Zi+ZeQHD9]nA5e[[}Tma>+|Jӧ?`n}9QN3LH!%hat̹bY#g)yr~A}zp&:ft{HWh[V A*@U5<ͲՆ5zwVm7GadU$'XйWw`\갤4 N"Q4/upuY0ۅ~8|6m3xܘQ"D v:BuBX FQ|L[vY’ W+-falcQWwz˜`5=fX/VFUܚQB񀱋PT睾2xӓOӦqSSxPa|$Vnѿ@"1z'EtSp9٭ 2iOTW]y =a85f6FZ,Ca.]6$ӃRPޠ8̈́\$sބ;dN ݐ#xhj',I}?>L~^h+Ikj+Z(']Uv i=fQ7,l'|v$_U3ɶLxʣ#K&v'w79jm XƳ702D97c#tV4̄dյү;^!'yoI; ׊*!S7p{v@y R+mMZàƈU To"n3q;b.$mRdt!A pIa '>+|airY=UoDwtز@lK pA;E9мî5/wMRk7~҅ea1ڬT4#ك[b]zV /ۦMo'8"]LBjĎ|RWNLT؝!͋Onlο!*-X~BPЙ;)Q7~[&mWMb^IL!%W+8-זً`PҼVۄpFD4Cj7FU'bHiIqAu!YϺ:Zj(NNO?}kmU-2s$ },YH*V {yXnukM%rpM`%UՉ(^)GU4&O'῅Ю$HwjljaTܒKyz(אk-uW㸊7jq@16~xEغ4mz=C?[M~AݙSFqoi^Εn.kgW0@\D2p>aoa}Tsoz@xJ0SSi*W7{rհ Gd?ĘէB,}01UZj*DO{#68(Z5: w:u&9X ^~-*yٴ/GڙϹ;i{Z" 1߂',O@Ca^5x\@UeF/exot}}# ;}0'mNc@@ja/-νGaIKB<[Wx[HZG91xC iߡ^7${;= b=@ZX%" Ǐ1B9+g$WYtV0QɕS;,d(4ϽmC̈uCH06!pbw$~RO;oYDIYPX :*ђ^KJwFOvk ZΩ"q5aۚz_k;JڥMjډ2r*RT}60#;jY\hlڵ1 oIO<+ ;)p.^rG<* s'lU2tܗ3&F[`Q!l[MKؑ6 C #i wsàɩR7Pmo4~ʺ3N@lV^HG ctHAj:xȭJKs$^ˡ w xb)1*We#ztطI?wp=//Z̨rҵF*+,qͼVjϺm" 2¢{/)(>nw*lyOojpA$}IAt,JϺY;2~-U/- [Z Z"(")I)A) 8V(aZ@#e4]:q'cL"RJQuC{Ghة.x WGǍ|qG%UgމBseKiQR2Nm=ѿ҈4 D Zlm|Z Z4?B|<˪8No&./A ?lVh!M+LfEb.;2@cE!϶zꦣ&0egm0Pڦ}#{<* B1NjbPh'B[`B[#ƅhd/N'D"VR0y\ٲyj{OF\p-m7`Ab9Rq\㥌UG4b`έ[,LL%%(a7*-4*|irl_*V針!TﶈQ]c7"EH,?RCt0y kw (Ѿ ZG"mVC{ qI~f <rWƶY ջ 8 u7) G%-޼ý*y}€_RmA9*ĪEb-6ZH5  'RA96pJ4p. gd*Mo:g4?Aܠ=֜g4:do./? G:ۣ5.7$_x nX*Z&)4<)Z+H4@e(u-(XLqXIh|ߪ'|̶o+BqҡXhfvtc;A0:?Ms@_C,PzU/+WY:+/[9<v}P*X jAK2fJ=g;pOçæEө59-[%5uS[?R|3Q B֨ȿ-F7K6f bF "ianӘgO!9˧f@mHiM[J,PY i#AD&*-բް!.i()3f!e0]cK1èlϛiIu"?:`:E X!ULP.HY;ӡۥR/~\$PG븱:8Ǻ' q(fB48-4=GB Ye@I2>Yy}@J.R \sS2R솣 O{F7h T!R)C0ZOIHo%gou64ndy [^O`F-=)[㸠 ԅ! N,EifIHjO9%] 6Pn&D֪)0*U(pׅNG@Qa]<7wkn#;i1?tT}&ZpMϕM|)gOг8UUl Q;v5A. P"29>;DtP oH1h3vev-R݂#9vgӛhF^@x*k99b]w؉᡺!K1Di8t@4x[_6͢C|CIpz?vTnc!iwmskwr4$/8fe[PwoC(pVo0의,lz*o{;iB\ofΩ)QYgo'),wpZZm![sMa~*": k놚r?s6LHUzV* ͛ Y_t#>dc7{yVlWi^/=,q.-.MhU e~Ly@YUlF$t$4\͝]džʼAYaO焇j(?! aܹ8yhLo9,x]HeE-A[|wW\Y.2-gb8aFK}CB LAq)_v?w\y~=E&k)'\ŞD~tťmYEC:.-SGϖF)bl~($xfS0[e} Mǃ3h~=yF%W׬%ScTL ^|5rVG\~wav/#m}'{nFam<),8;!7+_cM/BGvJ`̞F{G$^\xHnn234WN ^J:`GwDFD7 A~ 'U}翭ܯS yh\5:uk "0bC2(BF LIv+U[ G႖r4#Xc?!G71֖~5HidM-,L뇚~]H_ߚ]x1EώFa֑ m>k.gPpOEÇ#%/ӈ7j6#v%㼥~g(4֜A}^,!\eg$'`PVWCkYٮ^Fjr6-j,v:)mFZ\\S%'f?7q82ߺ{&n <v渠:K[ p:j1e6( ?gdUwU6th0T9ړYUkE? aҴr |om ڈզ\]65/p6V5|,혧fk'ZՍ|=x0 Ƹ*'gx5gPTiJF^G$p6Q_o)nO(Gc8[xF9P!47ZW[p|`L/9J=Ym߼ JznExo elQÔ#K[;D3S 4qh`9 {h͚'Y&y2 :8Xwz<=!AзۂvN'{܍Љ#`8lv96Lڐ0Mz cNnR %M[o`Q_Շ˃cVh6/W]nX0(Apf|ޠƽg5 ]f'6fIe:Nö-B" `b~A0 c1H}U@HI! T}+ـ8k|L8.4/}pMҮ(t@'G62d &Oȟ^jcT_X[ԘKDD+&&`|/P2X- 9qЀ^o-Z֖!8l嚢!/fVx)~vXL:}{z(iӈ`u\}G?gQŧ@):8 abLWA.*pP/@Q9(j:e, abqlE$ .ݳ_4w1#0 I}61\,]Jw^)3zj?a0~Ĭՙ0t[p/ }!P]߭-|ϕmC*$YaNJ\%#q.Ĕ~d眱PL;N]RzainjCXT|}aCHxmN*o7ڈkpq,*( L3-^-v-5f8ro抭3}JYRMTYq%m1ӓ"Coss]8FajfPS.;0Qc6!Qx M)1M6kî?IżmM$w񭗙нH],+ma48Y4¨$83J^. IFe{^&0.6Z$JrXz3t\w@:vPJp)*uβuLQ:q81Nlަ}lfZ84hcyg7E`OX."hY-zkUBBDuq+OqZny'-9[8]̮l7gMH*6[ b0.|f\Z\3=m£2dTڠL%&FPx 0S¥JM ]V^ג~X yRiQ)SKET6-[/o^FHarg3> EM38|,6|lwz3sm\`9 ={Z#?T%vPZ}y9mo*pH\ί!"Tu'K v1dnnZ6`0F.eW91\0J+_!eK7EfqSi` BcgILL$irA'L#1MY;>FH/Czڜc06VsYh^֮l)7Gwᦁ[9AV[VP m$)O\.>}N&(l>(TDFn-֖'vdPWln7;OOvZa"#2_9TmaTB\.Z_܉\mեMCy%lU(!/~}7յP\q[19Q2ɴ]#8ƀ% ]гrZ=Mzkwi!Mg0 a"fvYJ^!O P9dPt/c KrChh6mix9O󀌲eݤ養aI/PrH>zMGNYH`p&{ׂߧ|ob("pjYpvd0vDd $#qӌJf}"y,FjGrPk\"~%.6U~,CN~wౘJ>+x]qHQ!:oPa ~>xv0"5ĭco49Q"wHn/[[pD^F.ő…6arp|c]mXz8Xaube9NIh_ot/}3~ f9cI[ S@(~?=paʷt"pւ= *>r΍߄.>+hS,dR\zj xԼqD][};jWg:6[gx|6WH kM~j/p}-)d}ؙx<}ġփ.-[˶b(wcGA we=T^2U,{lB,jf_43{)?o&E0թ:rEs3 R:J~31RV9kҜ6YQBb_{pu;مFp0  h[G&"fw(E5zc`qb,7={?$$RY-C,4[o_&z^JV38f_m r򻻊_Ap'7@:N )%ߧ]Ʇb$ᴤ߄~5zn(Ro[ݧ LЄ4?ȫd7dr'-1<vK}:)яځ쐌(,%6k"ޘep {|,>:^;4Eنf#é-=xٓFS{1snwvQS  PN0"3~mlCr:m,37h7qvqFf~/VC±&9rQ {+zxFec<]=T$A7.i;jrt>{ hOC *VW;i56s$ۤ,JRi+ңaJ![׋ 0k+H=)G)iQFɃW+3Ԯނl^`iyz _T7OB/A#_S 8QS=B!)̛$l{ZMЂ %f΄spm. DGYxrjT efE1:铓%&U{8^sO)z% } M`1rX"l<l0l;)T PS8f(jg*~=RDtV:v%cBtɰbp3~gi)KX2敱%a"njmYi*S^`q_OVc-3)x8OcC̳3$'}1>N%ZU@"IhJ笫+0 wno;VJ;:@:5[yB2krIDGޱuf0hwL *4dhNݫeG AɅfC>o(XLז#[le8&eO.kwPT 4KBg]X˝1dЦMp3R[ʂPE+ Ybgo"Tu); ROO3"n@ ·9 ҟc*} [:-¯D/^Rwp-692V,|o.'#c%C)Pľ ܔ[gzV0Z$mwwm3MΪ0j &8Bhqd$g:_՞HN+mەeFS˼ Y-O/ +3e>EQq3ʳtʚ)Y$ʮOv|[j+'uPY̽ 4wDBKw[]ew_tL<+ßE9VѬ?M9q!^ x:>MzE{F$)ex}i_S~`5&C|@NOB" \27m 4X̙ ͈Y:~y OZ]*PB~oq[ti['1.3kY WHuD5լ^C?-&xCtoaC՗G;&UASW Vc=#['_Fʛu dA!xsAY5R$k6OhSӈT/%OkV(A;yfv_bm ߒ 7Tch FI'ZiR2՟@KHB+Kc<)ronq{@%ʻ5zDq'we}M'_w@ipdUj,̛ ?;= ˯8up!~ZK`,Ɩ-9䨜eLQuUj P 9?o G\,yZpSk9T, 5)A%bsz3\@=ָk}* nbL׋s."DtQT-K.sK³"_TݣI;|OVc}џ{ 98۫ U.ymcR)27B4#Ux'!ˑ¼˜`V©܂ؕ\\X 5 rr\Pޣj`LB+<Ku](ԑKu}S[FSbL'M1t б \2 6TD6Ovg\&b_c~m" u{ AR1 _ >Dj7Rtd nl0+ktzz+}iH'L_e6L= ʑRWCmjr$]æ]j͑ۺ1!A2E\G)behAQhƹګ"% S'.%`)}RO.rxy)tJ͜BE&;H*#0w魈|Kծv/W@#'>;j kțWt4kӻB#Q >ۀY nja7(oj"O*)ЧR-\gLTn<4͖2_D ?Kq:XP5Ys?'iC쾇f]tP\ed{*~[nTg:dƔBEµMJpS#nS"qB{5SQ ޏ)Ќ(j ]"Ew z2 6r ^&9"(< NQ!}_Uzn083\_@e|_xh5 sr {xB=| 6#=,T`uxpb 1ql$˯$d/]EQ l(kLfֿm™已© M7-Ņwc0w5o]* 2} |eo\yU@jZ`4öיere!|_ e- <Ů%ƒwzGDwn΢7#k^DvJbYwM*IBEp fN6ՁyOx/NN*aiP}tP[(e' V Eɟ Gt+$U4 lAW4bcwi#]"w-L59P55^X(f '}yJR~$9(?|CUYoyJ9)ZoJ ,#H??{'^XDR 1?p=g/3׺˕"fOLAofo&>-`V5yYśm",҇Ǎ`|" 4БK+'w@l:w؜нӍ s ܖf0|6zS9~KHcH7޽ħ&{zIiAcմ$*̭kJ_fUXTNށHaw ]9ԇul|fw>RԜ}ƒ"TC ;Kr?JYRZ:Su)?W.?{MC/QH*:5GyB/&pIPz3J:ٺyAUp1b<ŁzC SvC=ZzgKf%·OiG;ɡнWyTt.U7L/t [BjW]XōQ {t̴9\)0<^NjLb;VnCf3d92I|+^= nw˘yhҸKC쑨Q AehZ .T}(}ۮh5}:a:t4^|G1߇\b. pS gքs. 23iɾ vD#N4)"zTbFt6<(y r|5dI"_e/-wWY,N4a/ ͏MO؈>q@G>JLH۴M"_8L 4͑L=, ( @t*Obٸ{:1ֺy!gP-&yl4{}F:)"o+<5cvV!V`0_ms5%z;_ KŐf~x\1f p:G=c_RFU|9p1bNq8IӷsC [@%-հ]׊Qnê)B[kv[4hh&!ͩr6-!bCcl?,j UFOŵ1r$zwMPmie `ig.fV0cb6Qc9̧WE='jd8Q"`Ⱦ;Ϊxp(\ x}%d**bQv-H-+LgjH^¢DZ.Z7iHX>kA[{zxH&>ZH~O:xk(7ofdޛ@iڏTGIT[JYtsOZz|;L30@Ny^Ed^r;$IEjc:#୶MyM TrhC GN6(%Hg]BORvZԓ uX ʋL`u#08\5 )yՃ7K_]b#n?]2Hgڟ{b s]\hP|p#DU9A:ur$( ^{6B(s˘ "#54rFJFYK hA\ ҳbY4w lJ^Hз9EB~LѮ*`'N 43`rN%䴰>,U0w" D 5{<"R\KərwMynBBF؎UhB ~3)trE]٦nM>ubhT 9ԧ4^],w5M$ڨ/1w2Oe0jal܇̮|UexŸQbL|ܭ^f͙ӱU%l] ` ^yXM!5 1 rr7$S-c ?SNt~vrˊcK0S]Ԍa28}I.+80jbx HQSQ ==U@)HFmQ4 q7ޜ^ L"+إ4E؞R<,O߫u¹'p8{2P@2յwȜH5~'V+R<=}[{AسN* sz)6bP?. Rz;֮x4?,|wq+-Yْ.ns4ES3_?UeًSI>wJ&]Cׯaj8q1|跈wQ\"QqK r㛋JF ﶣa&6Y)m0L+liv=C0CF]]\g@@X4\dJЩc*êM.^ihHYcMxwK 1UJRWql =oÓB,sg?#^45@f0[$p$%1 v+ q蘘4+ߎA~l'vzybzoSIbx㼄AK,sMybs![冥Ġ*u9GN ciT/Z#IʠwXZS+ ֟AZe 8}S#ŜKe-c&R_( ]_4|D==|r2onJlM_+ tY?GW ?C5L;,e Id 4tR}ly樵lEmf%P l \ПL[&^eO^sߜnf@&9` 3TVGͭ?^|.PީFQdx~`J@2"I&iPQ .Vi"8jg[1+#gpзqWE". eP+g76|E[ T'  0{Ϋ6 b0TH?/2`-Wv|E1]cHm,S`C^9C0ғm$R*Mc2Q51/q-Dsʩv[Hw*$48f 290o,{>N.>q40SV!LP%f#eם*L=(ˍZ+AMjpc^$_yGΘj $Ch}u$e8?CAjbi #S[97g1ݥQDu Ko&PX4dvaP34ٝ0{n,.o%C{LmBXq*B:Do4=q`/; .`f??WWPCUE\ ( Ǥ X%A̶~Ult Q[&oKuqDЌF֫ı6(U?2fѫ/!WXWy<mu=&Bzd+}w]׽uRBBubrJ8 fX`^2an*^,BKFl9yB*i9v*_N@1hLSMXr)@ FA)Mݵ 9}r+, W5,y` %UJ6JBg2jOB Un#.M*Dx2# !Ex^MW8GAI V7V0)Z*tèdl?OgF gRx/̨΃esZmU.R#֙X>oH0wi`)\}!&9x07Ќ-xx_2o'X] S\$xYCq ]NL >\0a+#]v1c:'1=(:m GӁ=g$X_9,hrrhZvФY0DmC.-ΐb`]+-|,P.)0])ℨk$ q{LwMSs>P'G脝/胙FGpGs5"Mr tIO}AY1ڠdʶn[`hzu%Z0H@<$g6I\rV~LV4yP:jժ4BGPO2j~\wy /L#o-?_~(,H8=}@ѷ*(71&j*ęPhH[hTXplh3[W7|(Ca]|OC1p3p`]Ǟ>*Jx|}2ݗ :K=2ѓԑ{|+v dͯsQs"#`PMr:y~/HgX> 7eo4e6AWqNU-Ɠ*IǾ yYh 4!)1HX{= # F9G&O$B:VІ0m͕h;2۵c(^Cpe`:rdRnb#j%*rIaPSߊq<%AFKP r̡W'(WhQvQK:a_|:}agz_ &p,1U~ܡo@ᗟІnؓ.⦆L@L֪grUJ С ;ȇ%|gx ]|ceDGͨߜDQo,;4)Âbp|Pc7bJ1EA#4%C`Ԛ0 2*5sy >l3eģfa;Bdm<ՈlB Q,|>V|p[2գfW\+1Ȋ[ f_>BaOi-\y7jp+:6+sv7z ˚DB<Hwun+ Fyֹ%M4N)߬9=X4V8즺hWț2`kVP5@"TioYf cܛ [zF<wSS"_(I$ E? N<3]6ؽF<6!Yph0%,|W0]՜wjvE-,VEdQ&]n6-G/C}n٩*|6a*IO<8yo jgZUQm,z i ?Wu.rjjszYMj h^t28UTC!+G&B+"gowJqreZ,'|:G.d)" \ Y!yKɹis:raCnmV6$Q.q5e[ҡVQZ)Iںeۧ&R7Csm$o]`EH vSGrIV,/8KJpaaczœ 2+%2nZc@3u<au1+>e+SJ#{v.da%~r?C`.s|w ;iF+& 1TA[NrɒbJeN+t^| Xe_}o=^']$KxXV=|LqHa6tD0fj_c%B&ت|sodЊ~)T9VyE'b mq {k7#zß;[Ç7Dm|D*joܭN 'f|&qkNB:bv-A ;z;`1v::!&zoQ55z*-C%ܩZZtٿ;1RxvߛvJxܟ4:\qΛcBw))i]rb|]l&W9kUd!֠)vZP6 9h{Z.Z:29[)|1E*w]븫|>uI[UI¿,X߹X'||uye_12V!D^8˘Q*=}m.>;>Sٗ>l*G=P _UHT:Lcp pQV wo: :;6 <8%W 32Y䲀Qfp;`pLd,@!;c$:S[9O=A/W˞db=ʽUWr'!8odRr`^rQ,^ o+N48*@gIf_="کؒ{mOc8o^= BgGD7"PϨk]YLUL㢸b`T"@Y~HC5\`G7b6fSn+PE!5) ڈ&WcUa ! ڸtÀߪY7a_{nvdj C1[,:ZD4cȇd (=`͕L$#:HOqйǓ7IZ 'Ύ1Dm>p_uKL`K-F 9Qx S8Jz]^jƓ%. SWa[4<{Ѡ K1Om`QU /xpX[]a*y"/z=a ISABV% JC ܟdXIE&҆'Ɣ AΊ6C G'} 溵o&˺!to"woY\vQN,$xLD&(i oi*R΍*I5^~}KxqOs 40r#":5nB_6P(SWStwYmWMvy{*DvaD]F:!*(? SƢ젎Ao&B)H_Mq,-8Z7es=MŚ <b_cttLϖ?E79GK0 ^˯cf`ΜW}GH2mO{?:MXڷPQpl;zG.lzv[\d\+ӝ_V@vDK7 @ȳQ"R3 (v@AyҚ%"%G:/`a'isU \Ԅܰ5@‘ݙ*ISL?hTM*a"A,ӘWl0ȱ+{ĆS]WSZ I&6̅uD_vQ+-6yMCs &C)IDw7$O"**7MssѠ;nt532ȴM3j Bs3qu#0OO<I[|-\F0̑0oe\gAwjxR!̜_1 S³M~?qd h)cA6&N,9l3QJ)P69CqdQMmUsAֶ'),@(Zp~&WSw ]GM\6p`Rf:-֕S;dxTg ;4p{`݆U4*A*evR&uBA^K?6F21CB9Wǽ~.7hl',T)a!smRw_YUA.iOW"sV.1Y%&rq=گVNponyA2Q4Kq=TL[us;EOW*N[0bz'xWglykaG,|xJ>[}|67=uZXϏ%LGv?}BQx!_ৄ?fhMQ~!:[Y*cCq;G:~/V>AaB%Fz'`+{'X|!`.1GMT5bK)pųbNMV-!%3WXz9m Ϗ5mjaF:8 ⫍.0(u{x `-Vz8[댆sont1ppzyw|-L&aSQ-#yJIRIm_GJG;.xK<{nP($5- Lʴ6ZdTŅ?$띴ЪN}G{f*6*? ͓3꿋g$"bo!"˝hHԽI$馤R,p7'΀YľH8dގj뮻% ;CŔB%Buh`vNΤ6,#zPrgܷZQ[Z(]U[`̥^ZW '/a"vvXAJc(5L1dREWDkm7;^fTWR@c=B&_~ޗI[ѣV"<"ެhJvww_|PRc)-*4*@ks>91ȋZiGj!IA&c}ڀv+h\׉EnptAFÐȝ˲q?1xS܇~og GpZ48zV5IXx`J BME5^WFTo*zK4T"hOv1 A:c610!LBOʭ]u-El6mLewYYS:~ NDBz>c *es]i$\Ytq}ѽF8FIjL)vIP -~/EGWG%6lNTuWkN 2;On*2*g<})!:uZxů^%rFjSgv;3h8a B<_ec㧜FEfKbO!A”Ц;TlΩS<_C }9L>x4ιGC: vh&GvK-lCj)c0V4&2%2S|#oI̎Zm iWd?I}XRnzZ g:`thI ~GYkXY*G[Zq5mw{x[Y3'숰h. []x҈UОlܳAiwc֤^~MN@+@@R#\z=˺;pw85fbiXšu&rlW&tBWs/yܑ;'dй[6)z7>ܽWs8.->g2+,O_@NA?6"W2pi'TyOxKMfLK f-߬hfH$!,2σiJ)S9aJ q,m` O>zzG_]DF%, 1h3s0Gg3_cgQ`Ʌ%XKvJq!ڽ vz]T.pakPWqp6_*ܙ(83Fk% !8 dz8qNuGM{#*N.mq xx6ԚdMuI)ĕss|dnidk㪥\݉O#ڊPA z v5&?ʶL+0=膕?09ulq GW\բ'@ۮѣGF VĭLAIWߊz''`I*H&U{BpݵE}zW)[LaLqy2Z$OXfMD`3UR~oH ,HSqtG큉e]ITqU} {_0kWtNK,\$υ2M\x[pLC>|E!X'.ԾT";1 gDl6&xXN3U0lӷJf.N"$:NR Z(?p(m۝pnCM-yS7OHU{ä=T2& |^7-=ekCw#a1Wpc RA7И= ސJb^A%t]2$rsBZvQذ*'״_7h8*K ,zYP\MRx6 >xbR .y5}"ޙJ&`Z)gv-r4Ih.-8WgtRq4AXn 3T=-bl:7ipDٰSkzt>ǔ0$ɥ)+p 7~ȝ%`薱90\ˌ%"8ʉq^9@'54o$<wPc5s]UBG,2Q;y)E#;=X:+@#P{mp(H%)5 Xa} M1{sw$uq(}+n0Bh٫^lL!b3=TqbăZ:YW{劖_E E%ЪeU]\b$գ"0-LiitTT9|#W~S@jN{_GE֜C_Mm m샗SDcp`Ükگ]B-p#R)sz\ oq:,1}SM:&Gv|^70(P$y´:ȵ+c ?0|:t aFxf][5?;L9EanE׵Fe^Q*}}^\1(]: RYVѽCO.0},-ͮф[I帠/(QQc*b~wWI8Z6b=`&`G+/./@ؚ8ð<B<bq|Q͆Fr!k)krU}xV{%4}`&Vq¥&2ɀ Lx3S6'8Y &ly蒃Dyܲ>gi<7p=P">~[(-htħԯt:0{~}'X8N&kMcx9o4ZDoe{kNǞm+at!Odh JtAFE3pd) p+(b˱ũz6*p L Ю( SYFIYn NJ#88دh{І85`uH~7;rKԎ-5er/EiKR"읟UO#nlnɺ.Hp%NƞAu̮9YGAk N@ zD.  M81gjI{|M21y@컯n8qXJћ5Vo{ *Yh٨kd: Drn\ޗm-ͬ^UyeJ50BeN3 _&L5y di@ lIEi zxԋBӮN녕%ŻE,Npg9Fa΀ޟp"Jy R!kYKe(QfJMg,` %{xhV7|]XPMiT9ݪ ]#dC̕Pw~#ӑ ^_BF w/3 zy'_)wD}-V{}§ * (dMZ ,L( A3.FT$C*d*eFϙD!?W0syAЎ…x4$AQfN&n[- 690:Ju# "1O㛄V~Cn;w35Gxtz KtJ`g:}u.nlm3 2O?v&\;qQ{Ȉ6VaJ]IAU2wl-fMm\og|)p_5Ʌi!Aqp vŪHtӜYް$zV_e+L8zp}%~|Ãc^̸?jnD5]f4 e"B߃џdrNê џ&]2-ә2kD]\h.ML%<>"y|N,bs]?`Um7S7K;zdx:|(Hl J̊9Zϓ$$[?Rf\XvvdzHz& uE$1?I, l(!}7A5h2 QnNgmU$ҝa ہ-Y yqČۥEBY< $L蜢0nT Nf%4CW5Ibi^^d 3#(4byQ-67a:vEKƈ3W)k^ś(3mĉIX\=?4u5sy6׈7Ռ/ȭ9+\SRһs+_U.&,G2 f?֝G:%AK".MD(kҗwL>[k&J>yq*DKwj~U\'ڶ,cS+bgx#f>T:J%_v4IPRF/q01ב8p!5xǟ#$wr)\FD'B%<.b[%E]j(M ; "0o@9. 'L7wXm0qc2S']N;=-(;% : ?:h%,b:r$Xܬ``h W^(,Z8ρ|7G𢞼8pԮx:EHk &K>Gvv)Ha{G'_R Ź]>V{ȾaRÚ|e)%:,#XyRL16Ko+wpg}\7B.S-{T4eq^O +-=KKMOVB*my@J8vWwSR"n1 W4s?8)V(74'P/ -8Vs2p;o3eŏt )GA+Yqcʿj,G$^a;u~Y 6bY9nS*[ߧ!ɃT{c.(ĕgH8ӫ_|n'[tQ:3dP*E,,t324 ߬ 7w5G5Vvb$bL=+{'Ɇ 1TBFOgD7M'NпS'D99&>"w8ë^uD`\I9O"6UOT*$林?1⒝"Zj,*yYF\H ИGc 2 qz4Dh]XaHR!&,ȣx~)/!37ʱ;R  U8ofwS-ENΘ^tF9:'y%[.qn5oi#V-x)&;CD9{)S| K5@_΄Fes\߭ժ\x"{d`c'Cem?qe+-6 >Ξ=L1?l%xZo4Y(?x< ~7GD[Ԩq6(ύbAdS&;~ )7eHAL)C]\@%IN/Fpϒq\9yls٬dZXτXO CԾ2_bo7䤄Xjfu %W=J#@C#B`6&h \0/.0 əpx]flZBz)y/hȬJN.]Uc $x3e_8;T",E6' aE*t%](mNƫ)f&g`܀j$l A i睷4DqDZa֗.d}tG b{`kEnTEbr"Av{W6Uvϳ<]1 U49N|` `ȍWߴ,<<}*>;ѼӋ.{ƀ2i?X*R5v\Iʽ@ZU<`3Wx誋 <;P(WQ%)lsUA5©o kosBpt)vUW 7/60! gg^8XqJO,43'L뿍/=._ٜ t_T@lTϭjgj{` [5Ob.1 f PVj=8p-"IxH\P>^1'&fy;]uBY_I7w=gWC']bs^m.D5ɀ鄈~H2Eg ¥@q!.p2avaS܅iV֯Y{5 S<1'Ϫ6Hul4V}TZ2QrjGN:%vSjU"+>Kt8BJv~ Thl{&p^WѮma~Y@MZaoVEeOy@atQ{&,{H6(ծ۶@adžm)Ppc^&6 D^AHl9Im2}Ѐ7~eW{İPN0WycES/hȸE%{ԍ8!ma voMɳP;o6uIcBj2\4Gs`/ 9-& <Ҡ-7[~-RdЅW(G9NÉ}/+zZd,_n|ۈTqoH\SbZl~Žt 2_r,J)0$}5gvۀ6݆7`?y-ݕl0zlR2 0;,'L,Bo~Ȕ$%.K/@pm3%.clXQ臩x ?:gޣ9ƈY\oj{PFQ8xs^L̚$Q\nCa!$y-xMoHl*[u΃sO2|v 7ԭ)d/;\.T'+b8H4K{<g 1.R>J8|.(_Ƿx?e O!Oaef*)xDZ"q͍K&Ce$v[3Jv}^yfŨ7 3pT֥'ׯ]wJp<ȿ N5 ZXgh^53 $)$MZz %|]jh^Zf{kof*du$kL%+%Jd֮ RCROA"EȪ!Pkjh?8ϧsN4і=)Au6p&Ć6bHV=_J*Vh ) sn2*1F]I"Hj@.ڝH㮱 ne9]Q4JUNQ+B&7i->#F,tf!#G6IHݳW{Q }bVPLOQ(bݳ÷"m罃.+^3tƑ"$}CH j. \'AmsIWbrEvx6eMy^{l(8e4#"e,wnG jmAdt|/k3y)T/UFi7cG\RciYC'G}ж3%ZIB.Fv ++!3vD)EXfK hܭ_әkku'NLc( |g;"w&f 0ծq!"yqӋ3{%Tڒ-qIM`~=j(ļ8x<I_үvNAY Q/ 3Bͬh 2Yj|C!s4?=꒚aJ8]d6ݥ` k#yZԃGb8nB!ڷ;{fCSE'HN6+}]&D\*j*q$Ǡc=FW{bv'$ 2{\Jz'd7!_w_N^thhHԇ@yݱ# ^q g4~L(%S._a"d]BRKnT)%߅`GhZ:jy񔐨Ou-]0ϿprUom8q]E p9 rnU9҆PڔWixZ|3j,bs9f" =&Gthe&b(LOJjMfWTA|>,,JE1` 4y ;R' )^)!ӹoE#s>wvR+ ጜАe'S:(%rkҼYskzͦcG%:]b088#2/! ߙ.kj m:fl0u#օ\Y:y^Bf1 ANHC-+oőy`WfVvOUwjmmMnVWWEg~Ƅvw !NԣGʗomId1XhOʪ,Y4 ],=OVnH&*f!jl71jϥ_Z2cDŽ>t%7|jԔ59uVM5iUi3D;uB |עzpjV2H_ˊ95}טOa [{[Mk cB~g\?Bx ۣs`?.6\ 5(t* fҘl%*s/DjY5IY3IVa@c_aIKL 7 Ũ0wom;dsd*C%CW LEmf|c2%*.ޫUةi}r$_!rQF^P'a 2} J\G VGZR N({Gt#sJ/Arpzs˴ g?>K62V^V+ne MZ\{rx d*r1=h,=+[瓉e`(t~DM $Xj]ǯEA)4m­E:y5D]]M!#\1$!=e%sy-ְvݸo= oדIN]W2狓YwçxCCM㠑2TVO3!+LRS>@ș^zwՃ%}rve+Q3 8&VN/%!*Gr9 ]dX$bCҊY ʀ 5U>XIde+h "Am"YfxC0ޢ{@: 4p[g7VFn߹ϴg jcGDM6Ey6VjZ/?&bVRG9|hZ P ! \+5qjDŽ'cn|1Pba0m'~yDv;O$GC9TLhR3o*c5=54XX])`6uŴ-ӟz5=">|Un8 AŬ <|Gje Z[C}A/:cCkV"E]bA8T-|$?Y_M+sO2 %l@iBԂn,ꣅN ڑQCH֕y³B!A]"PyER.OcO&6ypF M{AxQhA yPG @0V =U'oH;HF5霏 0S bS>p_Aœj:"U(cESAwRlKl Ax>PVIAZƪR='ooZ.Wr ~y~vLweNȋB /isg{&z~5'z '=ҫlg!pqi0յR/C*G rY%2$B{baAӫVoC=%#K`h4"),d.T݁N1{GjD}" NRN01jc!;'}8aRv}^t͋rH% a"ǓPVF5b%8kh${D^C@0%hI_B(t:ў:]6:sT\a();ae a?MjR"FUzQ8(%X!',4=!6&vptץdJW $jȍ ǎE%rţwf)v J.4m ?Z Xn n>w'޳9F'f4.U%Ԁ̨ 2jίS'0W,]c>ٛj ø<&tgEZs6$Z+ƒ͹TE|>-$^zѠ Me}7/;Un/ʫ8Yxeh'&3jbg8K N` -y^}OyN@5*>Ӣ#[OebZ=.r)$;Y:DƧ[jXcߝ@%][I׊N:"mCe vhpJZ3 ~eYG黟^Nb\2m7-E-#2a:֏^0%ůd|M>{UiK)P}L)0b#T'Z9vM/|?3RPo_v<.~V{PKv/ȟX{ |r|JtaA ߿nOPFO R<ވ_]bXj.G:Kth~ȎXUzNGmk'(VR@J0.xJ,p8"SQd|E ۘu; |I|OZcJpOCy٥}8Eյ"ks 'DK:wFC&!l{9}Q7PFxJQoV"<}}'2*APj"_Yޥyfοxr5I}-TZy2Vc.Ki0фY"=sWa=㺒Tַ3y @UW,(6gᜆ=8lBR!MA8#S~(db !B?Ty҈vwo-hQ)pB @Kqev>sv wv+B&"UԆ姍iplm,tXF#JKa bPkN0~k|{?CR%]()ϰ{)a,G&ob!%]0}/QnJ&83$ݹbtN& j=?P.0EⓑoWFJ䶕8r^"$V[ X{*cZoנjBR70|nŹ).XeBB>v&>Ch xR0Z9\G9ᵁBE%@i\_%O6CB&A\Deʦ3EtȦ*K-`Hͣ@ݓg QW6c=PMÒY'Wj-2L,{L?3^P;Ejde~'Ȏ(^@n5Lt2ٷkA_9=О( MS=^"Nl<%^KT61Uoդԫ&nݤ75<{+(|Ic[0]xhBŜbJ*fl.4oY'jy[1P l|v(Ii-^ e;g2(b=-ϗo3 v:G°s01cSoY[Enx.Et }z,Fdx~'Bh4)4IV YB*td+3[t%33]&/_%_P[ƺ!<u_'r}'ZBЩN{AR56rH 7 k&p  u^ :C~[ࣨ iHw=2aD_.U6ѧN:CGwOJ(t ] Cw8c>a~fۃ"f>m*ȴQ*`5_UqG7)4"PP!JZ/]θ/ n I$6aQu78.M&RYgiaLMO|3$=> 0$ʿeJ56dDj>B)a\Q(z# ?M$P0 (˩]Ry !o1C,!N=:/4cŗIOlZ׮NgNh!E8 b6ھJ:ؕuci;ehH '}{d.J${/p|4 #BcCr /qTl#4jχc ?aY<9Z62o c l,1MT$݀J꾌-JU5zwobM>{@ 7LE'R$(07H 1&| W{N0 N͐EK=O̞t&Qcal=dP)0B;#FnjUuYX^mrA(›YYwC?=6$%Xϔ)& פ1iișdi7v.1k ^X"rB* T?d-ZlY_;$wAafB8ߗyP>clbYn'0-E՘;ȥcw@sh/}1)\Rk`N5!tdzLhtnQV`1pd(M &`U 9SLVDDΐq|3H/3x &d7u[4=5JBَ6pEjbWŰ =K9׊'U <_z:^5ĵwmL!1̮f* 'tFndgk=6E7lJSqrZƻ{n4Ik6p혫jY~TσOA 5J1ܼ>J=Oo27fzT`iMޒ 4,x")7.I_qM{?;uZSEJ3Eȓ&8FoY9^B+vkb {j+LyGed"? {6b=&pEnry47~ 9jfpfADILZC4 !NxCǓ/38K?BvxpgL46#VߑU6*g+ެ"d k~٪BL_S "s|0c=P8=Ed7 }%;FקaxS{S*L2}2@y;qؒdy&6ۣt\6-ݭd 0Bn&8HosoJq[HDM n-\>GWp'(vSA{N]Df1bȼR-R!\cBIk M53.Jr|Q;eeaĤFo48tY1crER|J i5eJ|d))S=٨dymhjwGʦSm {^cC F{L 7 * 8 b7iDք)?/yz%(gC6v HzC*\5=&yRK3Ȳsrz2iÖsCqe׉`Z;?@k -nTq lI}cA4ۚv?3\"xfNH\RF ?m31UG\ﴙY&S|dxƶU#x3eԹ235񾇖Ujn~հ[Ny+΄p56]3D(/J4 ]~>^]ޏ ?N,y{O#vDjN{&>A80UZ$r=[See', ;/]r(1)--:O* 7b2R/ؾBio{OcPΣXA:ۦ?[d9 rLY$|Hw߉?#߭6V6]zqɤlbڌ4`mi."srd!:1$<`O͠^ lYprY8a__&k(z;B㡿lMuD/ǵHvߔYSO,ʚ%'Z}gpI^ DtD4TXZC }or$&1R3YwQyzT`J f9ofVRGn-ྼly ~\T=r(ixmyq%[zN{"mDJnhf=AIĄOFYvvt̙0!ig';䎓ld݇xm-믎utaCO1j&/x?dl5}~[x3-VGb~W(;\얡˅R݅O #8s%UcY4R9'o$x6nȯjV tْ\\Fehv^!Oj;I<̝ц}ى*-K&صR'|"zҘۺnhYX,TA|6p.CKz.~ה4xFFf g@厑?*>-~OrV6GzzU7; u K Wnh1"4}}9=o]R8Dm  S-sP"k2o=z_reF-Am5R\cLl·8w椑t w(m2X j8AyhVT/%|15ڥyeso }@BI[ λ*HO I>~"^758e;e.KgsKP G&1DC]x$\ɟAd4=5f)}p"{ǫ 4LF<[T <;¼6Qj)]Uc2~JE tYoyv~% D8ʵ#`g΁^ȋ k+k/Qqaѣ<ovW"glN52;bduf:4Qc-Nǹ{NKMjfxpZ qtq{G^лf0޳7زZئ>~ ARb-F$yB> N+E7`\zu@ i ?mD&%sy/{o~Fm) '޴$y,=ii Le9!#(PYGV$MQauFwU 7Uw,#)SnV+iWqD`VӠ;6Z=[h˟zuڄ75f츚\UG5^!4HXxQ,n ש>ۃT/Ò[cKxPMU}/{ fsA%L=!}ө) c [Kc@S5,άklaXb94To" PPT?OKF%!(pzus<ЧEx1K`!-sXH {o-0G /3Kp}@}c1BclDo>Ӕ~*] fZtp !NN3'su]oOˣQMUi7gITf.B]gl^Zb|uQX2{o?O+)mPtu*7߂+rA]ʔ9 3<;)MXPwosN$Hl .sLn.X qM4L^Nn7?Vf1Ӟp ,Kj v}NCg ƻDXt 6WɹCQ.]~֧I1>jRh:4d.كJN1ߖB?Drfuedx$3^lO}=Zv[ݶ.@k,y"u 04ʦMMW>?4krַ)} 71"S%ppHON?ᮨp}ʋ΄όgusJDU,:bĜ޻䶋tpc;#/znVAHaI,J"jWybX+0"F=z=h{W@Lzr@ZsHt4)f"`ᅰ\֞Lpž%+:kfrXAu lLtSDALп{CgwIm8;Hr_}E$6 o Td*"1v#,l>[1Mcێǘa)NP! +S6{f`?$2PJ vt?tG"QmlAPJd_p %Y:/&uqKMiuS ڿU s3^ad{)v?(O]ʦϡbm=psIjaYk]®7R 8aTL,oXW=ʺG1NǞ{׈́F4qGzyuH}Ͻ!VHڧC oa_6`e MeBKwKrm V{JS)a)+TIؿc:⤎Jۂ1VvxzqNP!֒m.V7.jjޑk-j1? 1P{b>&;thB{wҪ[D?"l$/w g;S2*廔JkH`骴$iǿk͎°%q4;܂ybS 4(C5,Dz:-c#I>&iǷcRo\&ܛPm£/z *W}h8 m MV:PHpa\$#˗;&MG? -NE4D9eOV"W<愡b/ktMzXĂXCv\g]NLa?.(p|&_ZE5=uJ& }zClғjg[<&hn:3?<Ɵyuro bs릠n:>C8U]h0?>%}f K4?a&v+F{v}ܝ϶*L8j^d#T\b5rOP-`FY 㖴4zPKF߂Bx4|H݄c>i z|cZj F/3 PH(_Sq\b)o>g;decυ1=h5*~ Dp"Ig]ZQ,sr8-Gf^RpY,*Rt#$s[QNR/aYˌswB X,KO9gC$Vґi a)g^Ď)W- Ma:6nB.^_{ C/aŤZ MVmpyE%I3B4D7!Djm<㓩3&M(GgɒߠJh$A_XFw"}n$.ڬ+׸OIdFx`'n$z _V_>"ԁYQZ|~a*+ǿD3mp J{5o9:k+ӵ">$.'C< B}FD6954qz昷N"'4"p8]ӔU!R*:H JF[5RRe!$J6  F 1.s-}Ck~?5. .`w:N A~l;>ݘC g:MONI%Qf Q*(pq&})#/=XGo]uWӫ4a9# ӯ[B$~O`{cɆ*mPtQd<^rC+^S ^+2D:aȏ;<Źn#k/wve[3v¡HS-29"|-L' 7s$R!\DHi+\nyWMmv /ϽY݅EK0wrkvc94kbഒ[&pJvO,s1lF0fCstAPV2k"_?4E\ yuAgE Nd&$9F^fk㎫ˌ%0s[Ц#^u>jxE6=QLEu AOY1o0q3Ԟ53R^s L=a0CFp2’6&/2cEЛf* V;COkuvx  1]KgIL]Ywԭ:\HQ2P鯶̺ G! CI:g wt [繌~Օ^*q3y"VLKvB0@MKbYw-+T)`D`\㲚Ȣ"`{$g<4 }S xןó2S]*3 &!- l:BW Tq zbie |qqTЧ9d$ȏ%NTkį;V,s`dU=U2oXli,賮u  (5<@(3flFqte|:B"SCg𷞿" Y.RCJwuVxJ9O-ZR5YhDO^(! x!ઇnEhxҦ4'9NÒJ2|چ^mFe3pvP  OngE%\lohPՈJN w%6}7PwaN$M\ŻZ*~[ 9b?eƵPī7Hveܤ9x[/rd+:48oS[]\bX[zR^W J2`Z{V0 PRk'BYDQqѣΝDYhAq'.h]PA,OVnzy>L=D!qDb/d0E!@N.VN.`UoZVܟGlۮ3`: DX8H w >3r'heI k+vNu ]1Pհ!8O'ْ40Orfڊm<]7LuLZ-2p/( 4WLe#T!*uVn?@]iw$7w3cWFհqEn4rn?H KP$#n^Y\cЬƸOڮCwșI(X H)O9F`{~^ ԏT܈!Q~^(o|jcuSZE?Zai~@ H:ٽb\ ΀6T7b~a8Z@Qiq3@+Xrh[3Y1um`AUdL3lzEC4ѲC, +nX3BDw.ݐ60$TuAjy'_~?:UAj(U>lBv 9tr-4(<9j h*&ǓSi]b Wj^RZ'nC?&.RgZB2X/c"Lgt*PEbM\vN@-闀HU,K,"e8 -ڡn|jD&/IA/U=ƍ̦#bxDy욋ߴE(uN3Iޮ/EY]\?AvtgWD"6$[2ړZ "K@A&qܿJ%#\~1/>2,™]RyQHu}RJk$A*)'O,N,aRӡ@r-} HKu2)a ' `+ݭo@mxC9Ņt1ޞ~{aN(cΒ 0s|txUwTp56Qor(j H:mZ]}|F$~ՙ <3{qNCBf&`dF({GD!ɗ; =00kqe!:ƜTF~>ɋ߽B / L~ba8^3ڧb[xB19%D簚" Ph Q՚T9!Xwoc,zg4Drݚ"T1 ohg|?()̤tsms~Eb(s)> kGW:HG[(.F, ks*6j n**_N^^)^0Sh0EU^`1 -'u$XBhpȞLJf: q Ӹ1$Iи'՘k)LXPQҗbQO9߮/n>ԃJQCqy95o9J.\k'>vкCϱ*C|7~2PK 7;ŧ'ȸc Wj/SaKZ]D#!в-^N6{(s'19'  di˜sCC#ILwdJ0c8; h7fVp4l)Ta r}7 a Lfv0FީAv/eUH8XsZJlN#tE]O|G^T@n@n7Үbj2MY_4vw?{Τ I gwV>B7T[ Y6k,|&QPh ]sǚsV~ 2<~\_DCV½bBa4V4pF(]he!s⸝Q=Z0| }l)sy&HyMz0QAM=bmO+ڻL[#;W/넲 j,XGԎ8v2m>/!yINF{2.EV# ne_|빍/ے2ʚS좍jvTa0eE.>7 bM̲2j. 1k`(j FhDca;z(- 6飛/HÓ-fXT%d|#E|X -h| ѫGՍ]#RnAR~}ΙMӿP〉YuNv_Ij":CRaxU}KzAOW)Y3+)KBB|sE4k,WXed5-_{NeL=c7"sF3!&4]%ig& qX!S֓GQF|B (kܢ>^7et"I u)Ɣ*'&u{yA/-W] sٖ+`H` $ӫ9~G'i'1\PUnb} >祾 ps6aM&) .tQGӥ1o,gyLE-Y\跢 Vs_zZ=K3"r3ժ7^MA _jD3_1wnK"X4y"N_ bZscSJ'VМUĩ9V o ԍRJa}z>ь}e@ (0Ak]sqTQg#:WmnpL\7QR*-.evk* u g}=l8M(GDRY?)7!cl4dcɊ:)2л;bӘjgFlXʹwZ*.|f.v$Č}؄?|w 轗39-T4dY^~_RuY49J1&2uښX5&mMILdJ hQ~YQn92x |//Ek1ĭ;Fo PAS hϦHr(+y61\7¿ʀ#9 vGrQ'܋Lsd-\KoaA̢7c\KqSlDmvSN7V>zU"5"~ɔUJ)dSoY5a1ĸ{1s(dHUrnu)bz).}Ps%pI!"Qhk]  |-Hi32rUHRgeKePoԑ*bKìzN*ᱭkB)[0px@G, <~"˽ĩ =% ~{Glw?}\ό+Ku0306Cu̥X6 W)ܛ$EцBLd!kXBu%DvG"&T\O  ._BJ:3uu>~hwՆxL/p!O0KlǐT-gƥtYW_)v*\`L!LgQ_Ơ6f`~A$\%wxAV|Ş]`A!g`=Y}U?2Lt&y9Jcrŝe`}wl&h$D_y}5a}!PA7P.#) 6<+龜LI#x7 %Br(ٔƓ0\d+MϋVJهu(=Zb0)a'=IxaY`Vp?~D>kxȃi#sţ۪dS˗ð1A ~[l6 MY1X$'Bҥ%?uQ^i|i{uaw jU|0|sHc4%Yl[%_;R3CY,qw^[oYHE7fjNgͯ"鈪RCH _5W\"j00W %DyQ(PGhVt$#gVd|oUvhУPoWcɫaN.} 5U (_Dcޟ8BYsU!8K:l|w58K_!\|]zP{u0MJq(8Xhk\xD)UYF9=؈Mlvߘ YE=?e`WoMDL`o46-fp#(jg.GsbP\Ζ,z)4G)^+woCWtރ Hb= م8z VƪSR$ƘP;̭a"v ,)YPuKhdv)mE?ǓȐݮy~<]M7>*)=N:I)ȜˆᏣ䑫1RozptA}{:+ f_YOM_YXN_'l42k [c8엩~*WNvC2).Cjpfɾ˜'ˢDE.a;M *W3_L# |\47M8^f9d!;žΖRlBLjFUrqTD=fjO5jNPb2/ۗ ( +gx)HvC aOR~E";*?I`mTQK<1Ut>MrSw4ui;.17Ef&f8e;q(krЕ+Եh|=3tbG?֖Eox \z@Oӏ o9" euݙ!9K̖\ĵ2]m~JH%-[ õ8zKX h"ס 8 bdcY#@gI_j5DkJhKh_^b'mVjKX1guy7ҁ'wEFb,?j<__)x-KA l?]+qG'DLɹp'DN+wѓZ`a&BJB؀(wln9uڄW+w8j[!C]0s )vJ҃F+s4/wmL_`zXX* ySJ8i il,̊705G@FIZ)@5X31QT,3 7?̟B~򫰞 #:^WL30ѕ͟ZK3 A[ߺ۷Φ~f!s,&UΰGw`?Ԟ=9;&lYA ~ tRXrmvFvA.ͼx-S->Ux B\j 5ЄѪ  #:L $ݿ!KQm6eoaF ~{,ZEM÷Y@GI̊^ iDztiA~q$?`o ꡷%  `-%T(\0V o7ta2+mr*d|h>ףGo;씣7:դ<6f(kԁ@MDݫvVQ{U^zaӎ=pBEqC`Ft[QF/Dhx3'@2 @$j)g^<)rEayߏDn)U4M+_8vႰ,LX ҆JL|wôP 7$'垰xrO:fk0tyX%oufV NڴxdX!# `R1'. 68F 'C3  `M{õF? f,8`LA jlX{:zd($j>]jտJ ˋ൛} Jjwsp%?"iG_0m皇 ] ML.,S+Sqo^5U{vUy{j8S]o@Qza09ےDS NXP*Z# uGW'0jפbf-N*s[<-5brni#z:>F ~tE\%!EtćDSy?b^@ɸbUZԪ#}`R<%"pw ǣ.2{YW ϗ#$36r _9欔ow̼ma?\vnȽ8L  tqP'i(թB152ۛG&;5Ν'3!ֿjLo<\nр:3N蚒9Q`2e+Y>cP:1lꐾU'EP-IļӿKPO14kv $AuZO|p8p(hpLM$֝C/q(o"C<ijUO??y[lP~{mmRdM hl':}Nacg9n#k oSZxJ.6dMrlxaqdϫY]0JV%]—VqB?g#v83;Gv/1#)}JñN2]1ZiE" ̿lw8ԝBIe9l5 J'`[z͛h aWlKv7\Vdg,r.8@ nƌwQNN9c-򄯮Ԡ8+)^ξ쮏oU3JT8՜RH9L|ΙlEZevG[\yni(Q6i(-! 9`Z/()ٟ}7j~c*.n{Wa^oMk8 yזQeعggq; .ѪO.3O=i6}T۽p~ 2ibv{%(ǞQfWWɏQj:ꬲ *!5KApJH ݇jR5#$bY$tۄdj ".uB$ `Y*,82`ãIo{, [̷ %0G$0(54־ʀ|?nP9ni{+"% bGwpPm}՘M(82`v{EI6h;r̦ V;s1aFt%/OX߂a=0bYt%9yvUX ߉c ;P(*9jEds?K'\VrczPm-*oTDM#WS (P!8!٦"x)kRX{Xh%1 R~tjI (n4.em4v]j[W~:>C휨S-P=}XX&|@}nM׊Nx>uu Z҅RÕ拫IbJv);$@)Iw mL (517 ~64Cc&xS_U*3%zKFeْhr548k\)Ӥ27dInlFQZx ŵTͅor7I!9'ׂ7d 55T$ L4eCޑ-Kr=ƪR\p̥&#7 wqpԭT 4y0f<ui nu;ԉWa*W"tQ!-7$ r'h~-m; <~Xm돍x \ f3񘐀{V qF]>WkJĆfE3paRuVp qnB =HXMogskv+pZ1 1*=z4 ;[+J~Ё|d©,5IBV8l,KzQm_5: ʕw'I[!hcgƪQĮMT p l)fyusDyqMrzWY,JåFAv߂hJ6[9+y-Bftc|f IG %.)=ږY=erOg!S*pZKɥ[q0a?w=&FdE d" 'A-W OЍzwu` g W4\MVHJp!0V4'g[y!MZ[KXffF.:6v=U8hR̷]F:Ꮷw=Y jAM483"Av?BpOl{/%J@:FlΟu=(W!W|dv VԢgp,d=zR@"*81wNy_U[OHq%bj$ Y3cB9ָ];`}4Ro:&Yv6XY5ͨ‚Zsw(U1Z,Q\eHM=ܼzH"'pn5M+G r8$d YK (4O>>M;eXClw}d )w=q4a:O yu 3QA]sBcd闁`l NAmٷp.DG]y!^k"{Bv0` Σ?Z:Yi)q1LU%?ςb&3wY#t/_wQZ@!wR&)4-`Jo%fua(g- KndMIP \[`dr04Dhј ^}m5!X܀|ma 7N-?2A+^F[5䈸L"1VP 03@qQ>[$lc`ɐy4RAb0W* 1Vm O4#aYf3y3bxZ![Ri 5.hm'$X-0).ezTW:P v{nbty>pD*#sgHv$n=!2F!2AWDݫsJWȡqFCqAƕdE[q>Ur[9YvHƯf-syve=I=2ܙ;YMՐǯ>޸|PW#GW{orp3ƈ~1^M;)F_ 5 q Ά"NW6aJL (Iu, cM\]Ls:Nxm񫸓lOGj2X*L<5t`'ri@jssO s(WI OxV-y)*&׮ȕʝtbs9=)fq,6J^Sb.n̠>P²XLe;cL_u#fm20M+In~#}?M.ֶ;G Ͼ(+O)W{EsaQŒx3 EA&L ꤭BަxK5pQ(i~;ߚRO M˪d};sPK:kQn,1 4XZv9ACV Ի)O?4*hI@us*`h{B[b| {ȖKDhH]/PXm:gk\ nG>AwL^n+T[Ђhs8&3 o4UP :z҉"bekyhfFEq)MtutIJ+jf)qgn#5%Zm“v2^^In\ȳ했oiQiŠ%߅RG`Sy9v7A~8/J,DL|hSXUotPQ5ǿGt.t&biV3۴_D!neVOy[b6Ƃ%r*iAXA`䃗v(S3EyГ$|BG_ǦtCṂgjC)Šq@UD:_̅+;Ԃ>DsI "=֬hl;[)\o1%`)>+Uџ5:(qȝIAU,Ij77B^:BZo9~oO! IsY*kJkcL IKWI)ʦp x5V(Q5NL;p@dbk}*Ik#<vƉ3C5Z~u "* Ԏ3MwpiIq"XNg ;5!ۉyL)} 3LJCA@yϞ*ILo[J0-QN$ufFȧAEV'(KLy2հ!wfn] EEj꣑-d!&[shs6[|(fA^f׋G3rF3Z;U) 8?d_YH1w*eM5ynTk"Ԯ-ALRz nDc] = c\1i(.}A^QF`X0KRFRf.'$7&Yq[r٧| [./]5RF|0e2u¡.eBojnN8b>jkn·'$GH^#"*F*bmNYNLh1%"iНHsacԖBx>p8?$lFye.FvCkfr(/K 5~XԞaey$_Ԫ#pP1ĂJ kQpnڪ\/gk_,=ysO{mOY, i& Ww=Й^0_Mti+}A'"M7L&B_;t&_(;qkZTx!G;ubt9g uK$}VΣ1 X0|Zg+~ >>cFۑeM)hjY'deR55;~=C=Ǖ>N1DlZ_~&d2#u-ͩuپi.AD I P/5"41G Aw.cV@tRviW cS') U!F7?"nG2_XZ'4N/0rd[G;Iݙ 떰Rbv[c1|HDAsA$1LxUz]kN!ȎIÜ|A$5 ,)ԴG#1?wt@嚧YicE{.zz5c[@Jv݀>r;jԦ6P}aM4ڀ?5#y!QgYSꠙl`C.km˟J}x~jZSxm߉k+xbkI7#4]ա/S殝grޠgVFE L SMSZ9NܟF|3*~zL3MvڀτTA6{E#;a7]g{V:-)ޡG¥\rH_ʄ0SFwyytlT)Yf ,<š>NikF;¸iaA/ 4j­"@)n5 _1E_s=bkމHъ)E#A9c8P(7 ID .Bzȃ#精p![_'fQ<5cс9!] D5F@y_'<׍*Sׯo bV{ٲċ?WmqVtS8l{t*iZU(_!>eJ̩oh벦`fC U%e @U }ŵ6xi>q;wOw G/-P\bOҼU773(.?JcNJ,vgr}TGͽe3KR 2<Ab*bHV%D_ >- ,4/s TRݧsD[&6' qDEGp>8U3zB 2ЬaCIcdZH]qwhup4$z΀K{B1J1[2%i?k~O^kjJ88aQx SPd8nCYӲA9=~֭34#lO&?r*k|Xhb3pWag\=#MgxLGՉDrP<0k?‚BWZ񱰷^iX|Yؽ?l%RPLaX~I4>K#4c_&tprgk\MWRN'! mpJ",XcR 7+3y/^ *E/=8u,Cn9dbT1(l#VmÆ>~W/E}J"DTF&5'^Ȭ$a6ɦAN ec_{=- D̮N4M, K  aF)qvcLZˡkbT9tu05ߞose*VœÆ}>W]:"kG-gOztnS -#e>G* 4Si^~aJi>8Z?8v9 -W ol1"Ne q`ͱkp@u%LzXLwF VM;g\?yA݂f9M͹xy/,]–ώp$$u=Ogj+vLқL=cؖKt"J3] r\|F[{0otnqt]zk-@tGۻ-DzƘ94otkW#r1?^ q "mzdH*u.kC{ivcֈL:vwq;,XmN󍿝Jwo80&$GpĢ.ڪw wA.gT!xM*&[&?^9 I*a ]~5m;ɾ1CV$ca+dz(VDqs9{~on4cS^A1i02a>A_ A;hLXP謫13\`1 i &ldь 29R5aPdzܹ <-KU8f\Vc{WN!Je<OmD7Q~l L?tM "oqJ@DlEރOm+uݕXoN4 ϭJ~%ID1*JefЯ[EMKsW/1@[#iQȈ?R %X"7_D.+K㻥Qkͪed<mSC5ZE!GKЃ7]oJQFzxV c$z 0Mk~+Xf950T>Dm7H ľ9JuTȥTbB2@w,. )<#:Td4]S_2ހ̳X45J {*E{0˅L`1_!*5y, ~U.bt|Ij5P{s[Ƅ )<<aɕk2 Q zDx&Ӱjfp&pkT.<X;Lj>cB0!k@pŏw q+LPvoy=@iZl0 d`{ $UN(v(Vk5s^h[fҪ aLA E+w(*k@ P6𦅳|T%&x_ ሱqβxDv e};G {U,-6p~]4d2u> 'Y\s3[M;J7 ,c̍(]J%潌S a5ݜ<0bD,XjNf74%fR{]/7 .˶ V >m0@;TBvbu;~ QMdEO'Pg1J"vb׏cb mvjlImvδ'$&l{%>_~_wO(#*lϷۥ ={C5#b%J[)2J?rElOì7 } Ûo loS\rxGܸ a5: P[oVw=T^~%U̥b4o%XTRm3nƔ크܇1 *^ ]2lC,' d:(&΀-6eĂS_YYi.ZyC_*n:᧥I{ <^Bo~/[!DWTsUJ$hӋ ^!* 伌-M1WuEF x0MOyhɐvt3L9f RάWh`rc RG%ns6`XGnuZ{ 뽩{: dql2^f Ot^ml4I՗3!k'+KVS=ȀpFhRάD=YOlTBr>G7Aȵ.Ȉ 2حf\ѡ ݕxr<2JD9V[}m*bcm0Fo{V. wCyROpgRiCWg6az'F^|Ճ\:pE~o >; p*q [594(34nbEK6꼛r0fn=wss` _o_&[@}n^X;I9h@6g}1$i$s|&UFS[ju(@9:XL[sΗmh\'\Dmd2%v%AV}:wgi)K`A]4 0v 8k'|!N@RSJ@)*{M[꘢0*H~'ABWVV:,DS z8&۳O(=b0@PvG[Ii{7Dž"#x1gi2xP$!q6 qq7dXhtٻG3o7p1,>.0,sx,( Dz2=4,ſD5 Q;Sw#>/Xׅ4|\e/d5Qd֏C ;—>_eLqRRH4 lsWf\ \|nlCMMm*"-i8 ?L1LZcZ_E}'؄s2W/zOgiSpq2U>CoNs)pwvD ml*Mzl; >X3U7$iG4c[Q;=6|gK%l,F )7M zպxgk5k($XZ>nnDLQK-)P vA>'` 7oU[Hb|pV0E&LZ} Ɏ<6f3v"fcD($:ZZϱ%%9܊Fb7n4BU8akSefڠpm=XM }z[4a60Jv#3p]#YȕeNH FrfSDw tMR{Px(7 P*ǩI qPv VN=lnǕv+Ì)D-j <"oEC[=%=8drی񗭭K 4KcCNvVd?ǑhL u0ZVf'*-o@+y%Q3^.Ww%$Il 4GdRKAP@IIfsL;+ا2&a u~B(V27lЫ჌>ґ5~NiQ1YHq@'eڋ(KX*+ܑAߣ!Ӧ{ k0w)ŖJPZ~\))-3A @V҃ Ū(/ktg( ٷfJU$Jp+E:+^fĻ H'vX ]G=ZC3 8')T+Y,[BUgi{ZK񥘐Mhpq2U qHt:@'m=WLJNi>&,}L];Ֆ  F-dkF5j>h[/9alKS}9ʼo5<ި1|sƃuCXB\UG_#3RYȐf $뱹H߲"I';~;qkPݾk\kK՝.*[n2;0r W\?!J4Nܥ6DGҢTr@=LDpcaFdsH$PӞFБk3_sm߻brnx^UWUƎ :jp]J-XlOش|m 1?HKǚ ^W6D(V0@>3!7 KQu?/y GzSȑOF.دևv/>DaDق¢n28JjN⚾m2űXa4  VM_+!™q4VcW, N͢p.1"0#a՗{Jm̻;WQ"3d/O!7uDAIFTbRUxE% [G>\ 4l-M@Y;dO(1ɜ ڰzY'co]NOQ'A~yup|I=!TKҖptzU=P'VR̄ WQiID!"\@7O/͇ז>ϗq-Ƴh[>@KbxSC~bԦ?(j1\@8'{BĖWÐ5|+"+BV5{4YvjVX,|⢣X>"9;SAJ@xZɳBJ&yy1puMVLV`)ԮC %~5,.I[4%NHr^wnZOTMerdt/NXݪ߀i]Td)E3H[L,~=x^΂(9HSWn u1`pov'%qbzR wAohq͂*pG@EMqز01Z  3"QG%aGҴvIᄬ@½Ec:N#/:+cg ޟ≀(P%Be-OX2onj]*JG@o9?gZDq;ϹL'?s6ŭc_VK =.5TCa ?pd^D&B/ T.63)iW^b/E#lUe#vo_k/嫰r+/){}7ԂB9 -35=ǽ&XEj~b\ieɁXZcjyDFDd4>ҮVl v Ȇ[SR̮T&Iߋ]  ]v}, FK$nߊR ŧ cpNkڢTs㤂(!f][ʂҋTL*3lr`$M|y(% wa/5ɯ\@ ,EBGpjZܜv(<"[>dԈqLyl [Љ.s|VHnbQݶ"9[8p7X.`i9@9MR|{ksϦ[_Z';]MAC? aYul.]|ɌVN,4̞Py۝}z}(|B4VQ×_y*|O+ S~czH6#ٸQ\fҋ ]IC8vm=lS3 Qk 2̀EJJ@黎sd鳘X1|&5"q_HaA\`(6Bw[vcceAD%'|ahۣKfW,U9ZwVdT))xt8Zz0Qiք6ޥ;hՓZj<3{ʢ6E4UW[r't@=jbÑ)U ƧxΤ-~}n!$uQVRKy7mF M ו| Y3֋_'9?Du7{sQ~h*:};!%@_2ndy 6"6ˑ4U\0ϡ}k\s_q0M}QѮ`^.,hTR=`C#XtCizov1qEW񾗸C xRLs|y' ?QKPX͜Mw8sa~r?ĻCTPYv 6Lķig`D 9h۴mJ-2&>~YԆ} 0Mix`^#{Ѓ\!|vzJ/"wrK7 {4`\DJPk8IbVK"l5^Bx b=؋n8 7'S3iISi=f3+q8=1#U-q.O}6VUd.]BQÝyK_*+ںae1Q6COޙ8@P6#Q4N2R=PVt$i(*}엙)D~يXS)޴-mgsUkpoc)Էa-|JFs. _ꄨ׺mwWWs.A#MsKtL >郦x>|3#\)hAvL{Rr;J5P{ig\C3E(N nBihuH ,zrI킜w{Y,> +59=JЕinh': O8 \px$*Jߚ0׽eU%_j)ڡUwWP&O9L/U6E2*:OLja0"رou%vÀ)9^ oVbِZzgqZR" pF ~-{ O{qۖ?Cry5W@ikx]qUֆ'{apLYf*{v"ǧ\g*b]:/7&!u9t[= b)?dvz(Q:KȷC B@nL$P%4Ru(Z Ⱥ|V3+V˱Ύ2^C`%=` ]P.^kG$fX*y|^3S{хЊS[ g`|1_`I,']U_!( ρUԔ뿊ZT8̤i+ *݌tڧHN6(p"/WoWUT"0=l%NEvJ+@ QG bwy'f;/m߾ߐ\2C p׌*F@,l|Waq¿Q3,L6Tom<&kZy"*|aгRܲ:GӖoR޶-hHקpQ&nJuBoY3_H̗:(;?̭~`aZd%JZ}hE C9dy) OsGKKN &lf~p ٣h;uv ]#vCg!-s,%AwZ謗`M)=| &@2VS_A͂ہ'z}2רϔ M@7r/MŖB)Yj1-wM[6!'3Ԏyp`oz 'gUNx'`p)"+rڏv=Fwi{R`O5S?؀K*;vr+0-cs|n̍ծbfRQ q/x*y?Kj1mr0x/Uɳ@G CbeSp7/}y:X} =907k,׽Sz5 @4ֺ 詬D҃,֞눾{6 ?F}8v}(ӬSYEgl}.T:l<>J?)CMw}i%LS~pM n /YS=kWp,C2Y~k 7 ?u@r2҉sX:Gdj]h pHqEHk˝J k 1m0 Xy3e8ԖZz31Zj7`YbF [>y'tb{B5t+aHЏS`]WP^RA擹F,>>Fhv+7e!UY]qLc`(3/%dѲ_p s/ȿ7.O}@9;":+G5@=!(Y"QS=@2!]jER![ma֗WFwq%Ͼf3dq|Cp_O9%"{KO8^W"Y"=RMnWOԶ1]p/eC4֎y4 +_!1H/Mk[˥TũLLG@{E+}5%5*d켘1tNA\e(-9fv1Fh=^*/z7y@ s@"{^aYR\ A7@BRn =plA~V_g6`0y-(Հ|-K >U#?ٝ uE.ܖwo_L>z/ݏ5J2[~EiwG+~M7L-~O:DV7M샄/Mɶ`'_\فq*R}nS1%iݦ}:VϕDѥ9b|9H`JyvE@L ̉XL'8fH00̉E:BNm/D4BNaݳ^[(Ƨ/rI|Z}Obk{A],WUHO-o.wktkZmAJRkhM=/EfVMՐ#mb9V;=W䦠lAᐉ<7߉,GƗ{Q+9ÕŚ=(O!8 `g 'HJܜq8hԊ[5m /7/,1#5G4Ř:tQ (lJ5?B q7Ȟa(_ͩesjNLbC 8G!~ [:A X_XJ<д#D] 5$R(]P nc\x^|wR^&EahLo & rvRwzIcOzOˤvo͊q7 (' Q$;"Ӵ B%>?C G;""o\rb S Eǰh)U+]FKsE鵇dž^VWN>zfOH G+\Q3t3NSSE?A@IR7Šq>Xn7)XHh1QYWy(=B\ͱlbky q"y5e_?86taпHȆs՜I?G aV/WLxl*amxf6xeH]LXdDEԃJངVc4 C qfZxFB OЈϷrf-Va4B>v?I ۭ!:A<)p(b?م˩8W N9|]n[ D/v }ӝƘz&y;]SNkiU+d_I.#>v:ZY> gu5&g:7@cȿRAswk Wp+鴝pk;毠"e#pc>>iY 7%ftY!/S!S TK.JJzrIZPΞo Au y-^%ßo>T+9- 9nq/76RX@O6ka;/Er׿7#4ށB/מ%|67s <zt81I O/M0(ae)\ +3,*Zڊ`@0I/?o -(f|„kY[`~ty4K/nh]MOxp>n?6W~ܣ/wyNeO.nu I]3G%v~+_{Af֥!=wGInmlS8O>HS'*a9#cۮHD%ºp^H G-6Q(6y*g QMk}SيΩڴ[킗\"N~?R)YP|/G9O@E&0Y$\9_nldRu60|hCgk>vc\ qj3^ެ&b99D*%r fVK" K/3+-7$lh_5,ZWlL~Mo>}b+ƈ֣㎈ݭ o9`-T;s-X;ؼuZjyEvV4KZ=FA/f&:a[qy;%Z.u-CX,)jCZJk{4QdlYx{;2FAeؐ|B=F6٠gi(oRbO1͉`G1R[nQ 56oEzg2(fяCHҼ=f^ԃ)#@G$L'۳0uɅEhC4~%}58t!ΐ#Ng7M2WnR]J:\wo]}0)04e/@o A>8 %ek<>aNB(7z*}Q'RΎ(Ȧ;NҜT(LV{aJD^  06$b࠘3a%GdX>7D L(&O FF%BP|KX!4"Eߢ3A󡭽hmZ4o\PT*&1տPPW@YE\m@eÑD61w*mifcPG@앗.2@q3Cm r)HF0'AaQX4Lgw(/W7J3t@kfxc#JEn2EmfX[M\}]{HOn[Ä\j93\6J48wTd|^j=798iCm0$h hbVVY\ \Gu ъ)ICߛeKcše|-J7V*`H^} $1 ǤqbR'$>'l޵Br,É0<{Ԗ0Mф 4;/FZ]pjSPC?s-= LCAHY`vx@V_pGD)%ﯳ/k]LR*Aq7GѤF?k&J- l7ˬ Ў-\2DxW[Clb'Ҕ獃5T^-.$6A'-?̨߄";@ TvbnZH_<!4ЁdI;ZLìn pN\v8_W1e;"(leX~ ֧|Q:S(KZG, b}wT :3.)Cܪj xzuL-^ uӇ }XJzKotBZr|CZ|:;t~‘p~y6=nE3",Eh7jQ(c\s.ԳEõK@eu=ZuK+a"/GDqo]ך2aԅ!xГ NUF<*L"Slxp._XQ~zfn~̨p~f? ʠْ KBly(ᖈJj#P(Ih5)JcM v7aK/QA)'4uIBjv Vf 3@nrLˬF;&Dv2Lq"RE*}iVn(.‡e!25$ < hReUWA8F^Pi ,B,sGecw^` N)AVSYuyCeo U׆hWM]Hk]ie?ȋ⧘gk(\<%rdIČlhgF;hO Eճ@Gt[x}JVHsȎoZlF+BxQ{ē:=D7(`l= x` ErV`LUxji^ sh[‹۳ήSo!$ڝ ^t=)|5}]ԥǥ6#&/N%zZQ'&=+Хpo+la3F|HPQ) H}iܷg`1EZ-dVl2KDԬk[EY.D3`awZt3ii8+͂"2zAJç3^ۯ<6*'zhh|+6D`#! =ĩ :$ZTl!;k*26LWH '˝(׬9 hP\,2}|_ޑ1€ies7HL~Ǫ#>ah11 槤G sJ(MOA.59]YdP2/ߑX&θuW>6#h4g`'S$+e lY#O)$峯a"֥" LE}Me(&z CR?͔\<-e Kpwm }[ e!s͍r}mj5*1Ix@dh3J6l'0* j[&a:جNyK~0X/yIށdntQw_uG9*8^K"(!!heSK\9 Vi]drÍC҅or#[U}8%:]W dwƘ ;כZIܸ~gR 11nƑV y?NP>|s`bV@u.ý\Mu(PܝwIZ{)0e؄U2({Ezj:v0rvk*ZOJl\;j 4e k?mGv4M.b ]v#Ivn ƀNzn FV'f%ӤGcZ2e<A^)|{n_QE_i=tl=% RI ms(?ހj!5qe1gFqvzɯQY (j`He$/DQXSնE'C0¤$% i\A;E{Ufڸ&>#iQ!4sN{].)q(Cc[$,~ZO_n*5P}Zk j T3"VzJƈ]b:~/7 \v!wf.7eNNAuvub)A~Dj BC5q1Y_%4!zsZF#PF'UEU6a[QyɳwCxxWd/14.]oӻ!_Ztt˽qGBlP%B<N?z9O /eLqF_"﨩{Zza󳷫˒l{`lTA] n.;Fl )2#qO?Aik;Sk۹[ m ]tyD/k|B#I9,',jfEo?p}5B+<.([ECX`/UB_5`3[ԨN7DrkC%ۮD$;4q;5u)' rk'Ҩe֡d3L;:Z1HNO^ZZl?ɧSi^X4P]mFJ CYDi=](JRXBAWt76'5g6XSNo14觇Uߓwg$[!Fƒ=č3;>e6]-C,`"cK\_tr] .҆볇.D2GӀs,3}sF1 ZDxH,-`+i2eZV_6vT.4Ht= 0G2%֛4T򚪵E{!'`-8CF`-[U\=h# fdظ2u M',tZyPhw^X*ϧT}->},)xWx{' myU|t}E5 :Y#/BfUׁ烮"ijFbrx5R=%5>M,̚lIy^IC"buSR$C;w ʺD|cJNFڞM{>Z3Y2kL"(plX-jt|%$.\'+}̐@Nd6"6w}WmsjuƄa[/Uzi.g/{:rtOgN'y_s5`&zX02 ̥RJшj-+@MwnHRxqP:C" ^EI ;SKuv%d uqt1HtK#""K.K>я\¬tOɑu1oG{\['$̒ᮻF_u.c98r xiY("ɸ|UlHt?R% dz_Hf[5 :-rL  9׾iH`6ëOľ~lၡߕ3aCbrW{YvT@}}>8.k~:MJ­DZTJ|72&fVTYE ǿ;Qޠ0cion1+twԜC䟈t\QX^lڄ'^+pJ 9Jv1-p2L$BE1]ˇǝfLr'C3h(}^w=>gAH<DƏڳ q2-+Oo8 7Hf޸CXT,vS8Z%]1ze;q]0F["\PXU=Ȃ #Bx_B֕+[襋G3I{gZ];(BѺɩ,U'(FͰ{P|?tHIrk R[ʮ/e6¼I4wjY1#Dٞ׳WspcVqevkpL0䞸iwۿ] O&G"=a6`a3ӆ%|0P|P+¾K[՚*gtvN~YSro㸳,!Y5vB8{tO5gey0!j[=asu&B{?&a`OwQ|6h(ΛY; ]nL.]z:R/eyacu[Wn/, ׈n2agV ONP͎^wjS3)XХ]rZ-hH6 p4' ˙zz^Hh0s"(\]`?a<䖘 6,bCx9HTv6j[Ⱦ*i*Ԕ1弞4!S.}hw(}4=9׉̹E 6$6|yɫ"SuV%\曻[p]3ʤ<),mDC\'f٢}*TEh-hLVW=nXQEspW5`80 @LVٽ?nbra%:;CIAUx_qv *m1KuV{&gYeV: J8:}E0P!ub¨_s6fp,6ұ+$ņj:N#c?!)r):?y˛oDwR:KJ5v23ܬ̛VEfY,aѳ&8{9hFύE7.A _ ֳKdf9I14ĭqmX1iM?^]e8`ɑuxXb~94Q7"E(taW+Mq,^# ㏚qDRs{|V暥E%be꽕GOgλxx{I[`s^_sQv-<ʧRlav79%@E;-p!2\iug`8,ҕb~m|m瞧=k A[fʯV;j$s"4'(N$Bg qO+Ze\nT.*@qH,.6tXX- 36͵~`gEV +@GфIMх0 ,~^`}A1\ ij4'_RNy#2z:cw.Ihog.ih;~m_Hvv 0Cn<tԉ$4{W٪qP)31QXX0V3Rӗf}5]Vџ4qܩ[،Yt7%R,{tϘY9!ZOIЀTe>ڕ qLPD"Y;qݭaQ ?x$h1AZ y5dQh#:Po=}kCEɥ:pY?cJ&`ܺ ̿߹0ts\ztQmV* 5=tJT6TE2fL|۷6|$\à;B fLMgy^%8!7`Gf5W7,؟T ڿek)c١F%4zhxjgqo\'Zq; B2֩-yJ[v'˽UoC]ynұ3-?Tȣ=;́ەᴥWR oЈ?=4Fi$X>L^g1(Q!=:0yU'ƷHi<Ÿi姵&|V-An->Y͚ MQrePp)V]Ov&d&,. D?/hqKFT)_ߔ҉-e48 :(b55͵N )EZG7*mCGw&~eKacmtuf۲_0PHٗqtЀll"i蒅*Q($υp0EH܆Vv8Eh^ (8%BrPR  " ;N>Z7$%I\v/૔g0'N8%\Ѥs.)qS| e|si{H!$G (vIV5qa er(\ѥ,#u6Z>:B;fq1W^(t…'㵬ݤ\_*R6TxPpAn4q)\U7~iuDwE,F$cD9i u(5 7mX>_Em*korTش g/ǓEQ{L/To0ȟ{;޹V2$L K_- :XJ=]Z#1@Kj>,.`E-Ɋ\P߇{ecw3DyFRz$׻RBujpecyahXol%߂ ZY.UkUKvtƊVtɗdJ c[!DRa.A>>YVfH[m#Wc${@D5_TDgGip]άپOɼ ` ŴS@`VYSӰZ ~jv`ac6{Tcg)vH^=/p~d9ocpPS36s;4ԖU)8 cc˹B{ҼY9RKS]QK)[M,$%/ 2Mbń+uA/@ A=r'HotNbatMnT)rq]v?ɳjwE$7iG;+)OAw/jubBqiyn{JVgs@H ؒ x S1nQy?FJuΖJu裻ZOshX9:\H 4X?݊n%/Q8seL#uI~hlipOlͣW"TϤg{r?kLcHq,LU]Nomz +r_0r뗡vNyuYa+?+w/?aBE{y7'hv$~7u^'D| /S8Tj$'oHB=3vKI\0cX3鮮^@^qy 'H 6:^u$( ذKL<#[Jg|/` ,³D8Sme]% m΄O]k6FLP,u/IJِy9R.0h̵Qڄ{Q 55a|Osf E66zqXf.]_ :1fty<)=0ݷ5]qx壛eV/ qWuf {nW!l^Mzl^xK ,WmS)8F|.{G'q)%ت6ۊ "k)k)'3ba!YMtu, &ʻ*[4?Drd;F1Ky7H 9:F%%|?9q7_(FZ g 1[0fi^)mB"Vsǧ6ހB_<2E?53-٪POsiQƐ;UػLÎ g̎c,YaوI8ͦ00@@vNS8*W]"` ~KaN|l(ZK }7Ij5 <@/[ `W-$jG{,)t'`-WvR,a3 ѬqfԇD26R`Dxԍ@zӢ嵜:֪fD A(s*Uv挬A $wUhAsDg-(2>FQ6/˂1*wKGUw׏~RqC`bI)7nF ={\ k]\b xp|9vNl mR" j LbZǁyO oI-fSm{oB0z xe{U#d/WygР!ӹ$ ̮"D#澧I4+l*I)9[3F {8tOa5m*B:H'ZAuh\s>C G%*s#M<D.yV5xܑdգC>8*%Cv_jG̝zT7I,q:164WE{.Wl2Ea2` }`9o*f(G~Y`֯ ɭg?^dPM+Þ6{5"\ 6-R= B1U8S*Vo[2pqob`wS*cPbKP>-s$@xf[z.H" N*[|(t?ܙ?oMeʼnQuM:S>ۉ% bvD+Ii I.w,Z#w,B{hljxq0miP4o5e ¥/$JJr=\Â,ՋhFz1IvYkd> q 4b'2GQO#̃Xe /(3gFh@g( ͠a7V/woY/-[ct6]b}c7#EZatx@g.MWpaP"TșlA:P]9Gj^iJOְtHQT[|Ƞx\mLf|爂7FONf#Ny|pĝ52IOWW*0ߞ& q~61g<>xe!?:zwia/EDpi-KubBiB6Y0UU-{XWuHʃc!oܑ }zy0~_YPUԣ V'F@^W_\ͬ*mi<34CB# g7 ߊ! OQDsTR&ۺ?θgZ9߀5-9;AL Ā2&mΏ"I42z#EKB}C~A8=wq1Ygʶȴ^r 5#LIbH@1f8F_5youȢ,oV,a*l~/g.șu}лQLңxBIn6@]*#YD! !V6TL3MJȖDn(Arn)#$'^ cc7#/ch'jo؋z=GQ|RmJLu|'dZ؛N$u+;eXTv !5:NS6fx؎/%3ÖPs^6s3{,v%Pa"wH%^ En!ٴl,U@mnQ)ȧG5{=rAI޺ǑzK "2FSn܄ 9ySC[/-Ï k؟dLLB&7!6UX C/Kj@E Wojܷ1VnpMQSI}-wwzg=?b_t+8qM# \A\# Vl$e69εw8.\i2l/|9 w3'hnХx-)W=Gdq$PwnzAgd`U/  +A\>$_N-SAYRWP`Q!XwQsUI~EL~6`GH`eECୡAЄ,ʦ_ $2b8A4'TX8? ;<) 1c1HS񵦾uZRaّR@gҔ}>W4,To6 &/8z~wK~I jbn]2 ѣHqWDˬ vuڌJy&9 E‡P~V*Sp*`oqC3ֳA&mYαNA*-&|ޜh}3#|F.!5b_0:^!p${Â6>=,e_]n>T>^dy6I<T:sJq@ 3a,֊2@(z)gvby*;n b%ۤr* }źF2b\5n\k4:Zm Sd:)c?d#X~FԬ#,2ɱxU1B"i0Ze_KY̧+U%=l!Dȡ[$E{#e63(K]crF2+D^ D+cVr 3ƓRm09 $xnFj!.k+x債crF! iLuqfpV]7ЅAX M^ @m{F.Sw] H[ZOK4G^}Zrva#%ld2Ʒ5t lbx/s)eraXAd °>Ťccb\m9#_x0nΎ9YCqsB߇&[ֻmA}j+LsHf(6?=Rȳ+7Vu>yyAGrl^oZk:!\>'jIiP{C ^#e%{x]ᕙ#1| *}v_*Z(>6z ii,׹(;.HZqؠR;dJB5V.6Yz)M}M5ؐsT9*vlrkvCCc&쀸4ƇAwK֞TR{7-9i\mj0BOJ։%p˵!7 s& l(ͳR9;Ud6SEċ<3^Q_mWq&҉Oz ȍ0_d5,o2d.!g=ӅuPAcZ4/` .R=b7?,Xn_'}230L +%wfeVLš7{5Fa;|]եIuIdI l+N?^y7jPɍ  K}uz I+H\MRfE.Mt(FF~q' k9@2J譍hy4xmnsiL1yl)-DloP^lWOuW3Mb-*Mb3i,42tHwm5@H wނEm>#؅F5&9|^GUO%$FE݌{﷧ߏ<" %Xkb\x-iΐ0 n3;bS/vu0&zdY^ġKd٨$IADШl&>3qyjA4] `2rZŠr@Zela,+EEcڂB{瘃ݺm9] v@i6b>=Lm^M|z<'(\*8WȬlC9Ü6"U! 6bcWXz)>J 2E3|I8ETDz`-,J2 5;, 탙+р_'0xZ{ӗUJn p_ajnl=>c)ǃG$3*v,0 '"Nh{RDwya 2Ls=:3J60w#޹pmH r+jd˙$r,p=mbWtl!_XS7srz&|C)NI:5DPBb0I9|J=1F^aHO=F7:0Ps&ee`jE} AIjCm_ێaŕ}J緊%L;%|[7&}aA҄ S24$?@>AnrU]D2ms'P^N _E!Sj,МtsoUh"kJH(MEϻ k@al 20ji UPF|/x0n&6V%h{BISKI;qWd<ɴgaM_̣۴ZʆfŇ}rGؤRL&= h͸6CҺEӘ]03$(%.N -?u)_C3ìCQ}IiYY\ag'~8E\ *UśգCB, 0j )1n"o7](Byϱt2a՗~͐D5^V(1,Q+ +9k4ݛ3q<ZJ;\(;5bࠖlu2]EY.F/O#yw+<f;;Ż אL&xJsxJ<J~ #hjDn%:&sR9bٸ j_.I,&u"NtuG/{cJ/݄`AjGpgQ Z%B|`R }[%Lװu1be{H~f#3+ݳ>ny [Pӫ"/V)SHPQ™}B- 5<1`L>Og''(%N m }gWPCz Wֽ :]ŽK5{ldL؋oP53;\M?< DJ-"'w027fJ4;qoT}I;#ⶴB{9{ot&+n|)YUwo|G;T,#?MhU_);E]) /%6'SHp-eVjNQtUeJCH{']qJGcm^3c!1iOjl*U__^e0rzj0EtKqk: -9F⳿uu-ٗCK6)rɃWl q4=hż̏xȅbx̭hgpDKa/lF{3^ H*٥J l(?k0+i'3uɅ09Ͳ*XRQ>:`B VcǗI^^H)\`R7^wL?Uy0 #+D\(8NkE.@$=.p01A|n{11OCuxJ]WK^H]sq}p7IVĴK^ MN'W;QgnJ$/t3ի!TǸxq;x zmWPg*OlQd`w-nTRۘhNǘdDo ү q*g@_sވU0[c48˃*FQ*C;P9IgpALx@_Cm7Eg!yB}?}"ݩ?D]юu bg|0 BqzXSY#Ǟ&@k0R>-Sa-u( %;C,R\" Vv,IJ֧Ҋ3Bl4B9Xjr: B@׶^<'V؎|n*Mيs4D$ (‰09@p1۞oaLka!WpkT #nqZᣥ6lIT&n[ {73CF=Ժ>,XA=cU]zr jbMh}\1xS:rF|1!#y*GK[Dmуo6ZM%֖8)˘C;,fw%zjsn\o9Q)M|Z:y|)A4zkH?$[_fLɲQh@Eo^ލvҔa|Dq,-RGgE-z.*$ %˥k9p^fYRy&PŏGâm-VD<x1O#"ÂD=l 9܂HnVvg  U"kk xA$'E+Axg|Y/W%}EӴ LAz}B]Aa0Z)P 4>B>^hH ?0[M u 6jJϽkgZ8Kp;AnŀR΂l}R'9 )qzy#r3*ƲRbW*_'cXNb"_>b*KNTjÖL-Pݧjw,Avp90,҆IRSqXQ<`ahPc?'D< '4NA3rhTU>k SMK]Em"\**TJsk ge\"(խCI@^~R sV?|30$h"Cv*G@fDsiC{S,xԀ~lKp4^eRCs,\5eCR^#"/,lc=8O}1}"Okkv! J@IwɏYI?C_YDw14_XHv ^@TZYZEHn2fŞPp&Gw][;{ ې^YnH~cT?`u gH8>rGfju>o:󼺋&v;&=xv^¤lF;}Hi5fmzm¥mϗdŬ#l} lϗV8}\MBb p&O.{7MK(O};k*hRDwb&V}t1]D'rTH:)?j*\~&)PϢ(%xiZM8 ><2,DQ%+t;Yä"6-f*qm3Zr8krGc ];\q{R1T޺8,܀5 W|ל`` <{"n*ͮ/; A[UvuGbc(#RY▾_"wk+Z^kK'L ]NrSZ&if͕3?XHNO6h ƐYRhS.0mޕh ^=U`,'Ꭰ #?9w+\FR2!;ᇙѩ}k^~'].@mӮԬ l(t`[R*o"=3JAdȢɼ.B!3EnaiULLܡŏA5戻f-i~tX#QjEUvMz!ltQ}w_DDHs[͜69\> Ɓ4;ϴ6дO jPxJބC7H[~0t1.HTLw} `I/ޅiW8UC`Ƙyv|v)ז=_˺rARp8}ew%-sC%݈)h`9/Dw]08;JS)3a2s:3Q%5AqQc}ٓhO,٘ S4[I^8CˍRW0]vpY(u^[o*sUpb̽WBֿvYro PgUh?%قv201 k t.'Rމi6\- B">4l$͹7Lvb$%U ' $q&ͅA%s#;rwɺ:a4O~y51"f~"ȩodD|a GXxBN*mBxwV0,;?~۴EwzY6Lfs+:OqPْߔ)tʽPK)Y Λ*Lt2GR^/ Ut1T ivv YTTpiB6fŗtJSa<G|O!M; <"N["ŗZt'f} n.Q1LU_)T tnXjĦ:)O IrLQ`g \K 9y*ZEg\HHRT{.kqxyγwۅ6gM1ޮ2lGBW/H,$G}ZVx`_0JD= BkImXTf:AC&96%dx=psV*A x,򏼋˧g;@&/i}:-{S b ٓOyWP?h5i&0"!e8/[ mvGapoRV 2ӒǑ$Md7$ šRwxD"lJ8̏#R9 {cBR7~g{S*ISZ< mzJp"r8btmbձFmE?']a/M< +yU"+ȮU"|6Rd((Z_@2Lˈ\\IlNVmh!VPoOxy/"+n=[ZɗS2 ;",{~jrrJ?p$_B̝K`Z׀N(ةx9ス4a)[{Ȋ(&H:.VXP}^ jQ;}&nΞmGc}lfl^APSlJѝ4 vDrvfDžr3Oi"DAok{UQm( jsN1%LP v{%oT sГX3DaWBT_W@ӵfԌ'ۯKl,7vJ ]qch??wQposcZJDHl,(4bl ª=4T-ta\&C3pF:GKFPF¨/Li4hDs߈,3z _;ۄ"!Ѓk`!}U#LD[ǥoWy6ֈPAotuf'V} RɁLkAMR].#[$w@ԁzT|%P}TM6ش'S%'l:zBQx}85[FfyoԔdVw^BZkDBMC 9uڳŬ=l?M?#pf@nT캾,X_,*2 -D6`Imx X`~ӣakZa;8Ն9KW2\tv\!ׯSv H[#;wLmjjj脙iCWHmSUunvxk7x1Bw4@mkc|I"U =7 J)R#>DSW oaMrء^3)LBc|~9)`Œg+]aN1X&; ^wLA%F/c@nRhꮙ v'U+3AU7K&@@c'F4 "BFpW 8Vd0vT !.pƹ}~w'%f,5~ltm?8ѯ}sCvn!@`p׹UؐUf$[񠁪"QDSOlg`k>U2 wiO+]55e_b}NX$bjXr~yyv|jY+\b26n2 >Zrs:1"ȊQ]3;eT/4wM3 1A̿1iikO~07ؾ94,<¨)?pZBwT^[9?a'EaCP<zV۝@hȧi-nm#?p.iQىiv:A^ߑ.Sc@9;`>0HuMuEo#?V$Okf|Lwf1Liek$o6%:#39%QGjL c;pJ@Vb``F8@#kfSHe~'nRnhGݒr~; YZ

    fQs<+d)" |@$U؋ ` (N<1IoCIV:·jK%>/$J|DX=I^SnJ\C:yX,KG{7㤽 2'"%+Xp]Վq}XCާ[shh8Gx#ű _>~f .2rl ంW<a) ))RÓKC\.T:v* Kmt"6*?4s :+u;i'n W>PFbspJo&`?{~ L?\5I#dp>ިH>}TUW# -^ -hB`Wޚ8pZz:PlSdJ>;/JEѕW&랃vXDJn#Ej¢.0[ slL`y*1`4gUm{ [m5"/:Jskҭb29cGő3 U`bri-Iކ{a / Xf(Y jَr5O/Y9A \SA)HM.gsܜ>s5%/Lh]$`Q.5z(2FDzwzb{)'@X+Ie*GMh擯H"j} yGwi0 h`ծCo@:׭Z IoXՎdeuZ IMYÎ1As%e;' 6{K,j QJu5-U#A:56TKOX0{~\li HVMyK-X"ix 7 ԙ("j#L[t6 F{,,mxd\F8fUAÛ(b*8AͯG^H đɜ? )$zjITyڧ-  jC`8 (9 #鑦۹Xa^mPiҳ>V,~[aS9P[4TLNI;@]IVt*!;mFvD^љF@J^ A͘Tb&Vp=z_aD"D=BtЍtwXTa_LJp!hV:H}!U PL(Y`ZٌQ3f1D֎Ti.ݘ7зsl"th}Z+C%O;ruKoVg|^ppN ^+D>v] G~Dr8M0CnBW#.%U3Z#@*I'$8TZc)NZ* ?uqsH?dh(f _P|ZPOY4ȅ zݗM ɚS7|FM@Q- Y2jX44+m+*EG?A_ӁisG,QOL7>";*B֜יo|X65L,WWDStc㌡+,.^ ;n:&J OfIkW KP~LT v7n=,/U7<)p8?M%Mjqh7Ͽ2i?\ %29]n6,f-i sʴ] [-k^|UysyUDN{jb[Ⓧj0:}M, ~{Wb}qnh=z֧)m }w4>ԝ1u\Ǻӳlx }|Jr/paqNAF0ʴ 7$g1qU3CI48,>ݢ#!*i{|@!~BxejviutT.ތKϣ^z_#]>!-Q>3kZ^Y6sq%u 9/ ]*߭񭛼`[#U=Y[@ !o u,uK :%_r;xĭpYZ!Lyh2AE;Pb!Q'5\S5_hwI0Hk&6c"\#<ܸew}m͗|JtŒ"JJI?->pMkr2f ~`s'ُmR{a? "4Rڪ{#%;9^ ,tl 1[e 7Xę:wl:zVWرD(3f)+6)%/ݶ&uaYO}v*(&rR{Aqb05a-4?l6Y{5WpЉz#'<ÁԒwAV#+vH`q%oh^荊+}3~eMeӃ{wwjP:CO;(ue+D:e KþrAi* JK?mDZv9XQ^:dXD:FxлG6IW0[p}2/(IRuyV?AUTUe=oE]JRRNE+`Ԅ|;I*Y*,'yP@_/?zTrJ:sH!\?';F&-~Gf,ÓH-%kC\ԢU'X.sJfB11RٵlNJU ɺqho08-fMlOG(d,䍧7uv p$f ^ogƹٝm,ϳɺ4S7V|)*ZTHwY3kR٨>pS;8+=O4R6{Av cD䃎hh>a*@,Z|ړmUZfiӦHvPzYY6JK<~[*TZ(b y-N~5!S"\@=AruCuWqۚTgLrZxV6ދKH-^)^C)y#*2@p&dS U2ҁw&MsL'Ѥ *2ԟb9.q7lTNjChuu>O /ǟ#OF)Dp}i֠dSp|Ӝ0DC'<4?aW:>40Ѩs̩#2ou㉡Rf(|?@c]V]b=(W?ؔ(ÜwY5K \6u;Xm چ ϟ+=b&?~e|i p#_"%u9Ӷw͛S/sfWnNx[g*iq&>~ (uYC3'b-#"iG4N(+yL6m"Eʏ)iKؘ1dbK):GH/7$CV9gmÎDZ/uZ75:yS ֌w`/3(~Y( )`.5 } $9}2kbJ{A(N"WC`pBG!3ayVsv$ \pZ&vV>l5U@ \LpbDE&eF>$ Q흳 94OGE*wW97m( Y"4->H/D rdMjlUr (-ԃ)Y vaGwnB>]>:bmۅ?";..tJ\~"ǹOD~!`-br ҄/-R,[zz^1KprOf  FsA"1 {E-EFHpVu"xK4>c*/X -LdXmQOv~Q/.4"& u>LJ1K$یȅPb<1c. }߂'}U't6(fiRG@:m>@Z/ GڡüG֒g-Ń] Hr[Pąe宍}VcmN}tcl7XYPbG*o>*`Td X^P[*l R|8.xk(.x 1'7o׊vȔa7^l'l.|~vt[(6[_ȗ jB2/rq4A1WC|I%<=ZeQ㗪 "{֚br>x6i5qoIm)E=jU9.Ao!'4JJEI5 x3ut.N˨8}'qFldY zX>$$r rvSݸ*8Ҿ/!ѾS-k Nq< osgEB@=Ccf{1]S l+Q~z`gg+tx5Z⍲/W\1O7WW.3mBş'/R]YGsXnscrBqvᵊ)23ڕ~̳F" iSԱίOQFZ 3!¦}:ʫ%pSWX %cKDk'NĹŨBj\?02ZVD)QZNbZM5L) --ޭq!W\z&)58f& X=mdnIcdJuɆx<[ CMѽ?M\Ԅe'5VG<0uD=H€'ʼԯ MSzKzs8Z6_OStnE ξuv}#@+#q܉֫O3,Neyd⮅C7&IL>pf~m~8L~-8#yaPa-CwT@ $Q_ۃg1fgEܵnփf3csTgn/"Š H?%yX{uA~9wp]sTGztFAൗsJnF C|Rݬr!e-;?JI"ᱞ){8#E(O* ؍3^ԏ ]݂-M_HS6$"599'&tj Sվ]Y쮅F?,S_"V:; \f/Hf{H. 2_ye ;XJTiک<ŐrQ"n܂*6zhG$lȃ^U&LMgE ^~oZM]n/=껕nSJIL[Hg7aC| ܥ38 wH%r_; #?]::c/>}#< ?05ԴJ A#1t~"10>_0sׯ,#jZ6` *)T2G)p}{ sJhE lҒ.K)%o;TxU6$!VT-In{~/6κ4IJ\gs\0h.u/xgI7%2 ?PbGfvvpw/1F_^c~-mLٳ_vg@zoK~sdW?tY(0T"RCTRnv=)(ٰuJ-RԤ# }'o|J~ڿgA$f 9ѐXX/8fWku;u 3FG{'s4CV9{ MmCN:boPy>.q;+!UMnj_3yH0Ē9@îj^@r2!,e{Xh_gy,+ _J9<†$qPDotݦmm$@:E]:tts6"_'%¿n_p!ړJ-TO?j+4HPis՜V:K= sQG},@y6=3f|GߩsD%عK:y 3o!D4Y@fڑ#D˂nL'_k/m0uJI3<5(73C[(=Ėj\>Gsg7kO#?;O#V2phB*/RzԲmC+2̔i;WAǎ8oG&q/+!"$x.E: c ӱ؞j:kǩnӑ6R).%]y7GhoٝIp-]qZHYB*F6uZFR'dvA 8%x `:\i O />yi !xR h{-FbnW|"]_گ,?hp!qVo\`,./G8mnA?h V(u8Mڬi .$6Kr RVv<}֧B+A+⨂*K־b3^QQ9 잧gpy\p*1af]Ѕ7@0XrnPtCrK@yïTp (w&bu^Xyy &tʯPPŕhl^AJhϪq8OįLLj&Ak-)JL$/t.Z݆ բF g[ڍj4Eb{n9]/pq?:D(;UteYbQsj0;t_K[*4:X} *kJBuDj}[8g?-[O)*UkȰɺWB@3b:Ȭj݌$)i{_ ; ʌ#:;E[28t]/e,+,,4V9z W榿VO]IY3 55(ٹ-Mh/y@sr"'wzEKrx܎_t;t@} |8Dp6a@ނ͏M"/¯0kL^4OT$"R ">^89 |Oh\29C։hQHwcH~D\!X<:%ޝ$~KzOIJ^Վ<<tϚy.3ݸqЫ7--梶7KZ?_b\Vfƕr fUӌ'%w^z~B?PW{ZhL-RG2V9 #]iw~sdv)#aw{4E1Ғp!͗PjK7m'ٵ0d u4fb'bXx'/,>=M Db|0)A7TM shę#L%#0°lh9cD~R ?o:0hQE}Z͹NP;%ʧ[dq%c9Ϣō-t;wd&"*O\wy_qƹ@#hDXLDAh+ǚGVoȚeA 0cIJI폦^s켣Amܠbts4Þ.KU%*$:n9q^2fBw/ٷOEgIGkKq85|z{Ĩ?R: %\@x'{g:F+<7-ϭZfa~mںq{ #Rl4ϟnmNb@'NF%D*)ӼSK8}N1]h1-c DV6 4lQccTWX ^Rdqrk8>6aʀtϙ_ yX[|9֏D|dpCxSZtǜd"{ٟ+J zAm x')NldF̢yz$aˢԊF>;d N z}!%Jr<\+β_EF5 9H1?U]&=,k/Ҷop@ n9Ə׭QVP BZpX~G>M1׆ 3 `:oH@ܰ)V-(>VD >dՎϑ zt<e L a~\;k682טҼ|zywGFxZK rU %6G@7H(5%G@21Kp"9':5ѝe 3[AU;#X)x%o&AEU!:X Mu[31"ŋ4m!W~5,zGrI& _;'^k##axL! DL;^~-(ӌ#vrbK 03H+L-}+k:92~⅒`u ĝ ~a8۸oz\b7R/ B7"'Wƥ G$`}O'0Npg La.u(OâQԢCW -c|Ӽ*kRx};RKE)my +$+:ʯzؑx+W]E''Q^l9Բ|$ dWB %-g6y@WJ:~ VUaĔvya;T`xPZԟ[z)EЁ.fAԍ!FOQR#@$II@f4+Kǜ*''%-d|"ùl+ fD+H@v4?l}Wv̡:n,WSW̨T.箯U#ZQ$/!ЮԕS \cla{w@qtOܱ $yDB^r#-GyDOfZoUqb,Y#LbPxmA2'r|*ѰdGp~52NF9{:̝|2AăvSk}i5j-I }T@c¯E -]X|"#(1pN{_TY[ߠpK XYiI' IdJ~LpH] 6+Ǖ#t/魣Y |cb^bf_|;dj/ TzMY=Hq<$d>tmKL^_X& Y;N˓6'7pTL\2v(/*bοY&WV;h+J!fᮅaєg Ԇ!uᆇ 1MYQ y݇ Xu?6}^ĪGIAy#H Jt Fhg{Ķ:d>70yxvܢV] =]ʆ-en_N2q6r/gP^G.#VkْJxǗWpBa45m s#jq)xsTN$,S4-2p M3M{ ٞ%}t@կH/ErN%t?p08HmXnC4 &3Adrv<,]gwAKv^JTIcg7bTޑHn@|0!}pRJڮ]TvwՐ0NSѷQ'[ 4~GsB+b^NLutۙK4 v\<,Uv y `Q_7s^ATYz0Ua#"߆W*035Z]^RJ'L9ط K~ՒlaUo-n f(f&M#ڂO SJI/D4E:`g5ݝBЉ> Hv]% K &R6{8|w=ǽkY E4ZĐ<>;+eSkb|T(::]G/OL3$ (-x๹aM.c>ZUތvnBۂiX=T=Oa-ϔ퉓#5Z^Vou5?A-/~M8[7D K̩>pS ^JV z\d`2r@:x>ҾD:_{vͶ^G+e €=q =b3}Z ur;w]B ܐjDQWՋ~@&ҖeOArlocz&#L>#/KiK:'9_nQepo;z^MS?6MDv֎?)cJi {П@ %DF̅Ko7I`9NR0a#Yud[OGfu7)t" @t)zc=ތ U\JJyO-Q6cn [rIJzQp aժ,5+( [fO'iyE@w4`"l%aN(VAa|yu'#q2FEE,H\1lJ> ~U/:AJJ|n6KKKB,?agkvC36{{+o:a Qv;/wrTV{_}Hy3|/yBi6x Ͷw~z50(.XC͞B*h,}'~A7&N 7'z!DN! @Wk \*VCQYXCEY![\7 {-~71v.0C_Š';CLe,99ILOį{v$n!3X/@+8u#+J:p3̒oH]?}́s~Vo <T~vg+?~ xz8 6 dkL&Vo-3bM{8eo4޻yHhڡ]ȃ\JUɒ*;L"GcpLL4}s*p0]uSN/e(\B_\ . feIӽ"y8ܶ%x=CDX71ҹ(sTN\SX?[3hJ< e`DkLnHLXZX ,jy=fWVKRM47ǧ&l>v~?ah.nxD2Jz4\_*rK:kik?:(Xڏ|e2%{ bY;Ϲ)kД$.>yGFb*k&Ww#ckzy"iJ83ݔq4jn@PWX4t[zB@AL1Z -}c!QRH_-I)v g!ilc{w\'Ċ>)2V=5|t t}͍(ݎ?׶1qޔ5OخEJ(/7$3{/(D G^T]ѺޱtċDe!cYgY( ]Ǯv&h(땾_O yI|e$^ZSbnBS23~b7%`KWWZk N%NS4h>PuK6Ǔq/Ȋ##X <#֗$.=@yF$ *j (tvsKƇ9 ')̓%ֻgg t 6ҥI =5(W@<3~O|TIy ˾.%R{zb ~f!y͝+A~i+!qŭ"ӆ'`}Xe?P+ߓ]fn#wɝōD5D@_dWz/g`$B<3H<kk;ojw=QY r%uYVU2NPS5Z<퓸1?7yxkF0s-fr{kHvӭl7 d44r\D'2e)u&Xw<| <~ 0gJ7VxET.$bpL69oْjQ %ŷ:/vB|dZC$$C]kB"2ҰC@/PuLWYQޓྥf D}U(/f(i(^J>tE3 MqtcV|Tgs6kI(l,ø}0 [9W B%APGPmjeb8)˘&Y (j8RHS]'Ex~+-QN@{ a }Z-XҢJ*׽`O?GaG s1J͘959H}/Sw{H5V, |c:o[1xgᲞ,VR<)֔:.#c g34L u ,MD5_%GFUS"©O={6F`]ba?)TYgj!WT=AkZTN"֟"?xY*B` %HhD#[E m R7AZGgj?ȥsӵ ?%C&${h$h播Vdǎn=xg8XXQc}'K.ky ~#$X\OMJ:L}aU˾TA[Wó%OSWY͸~=xZ Dqz"xe|7\{uݿy nHh$$Q ƜިY4ğ.?UF=r5GMŞy9#! &1wL uNVvm\oZjy1ڹn`a-xk{sM'sw<T{dԚQz( ,==]$,)p]I}1{҉C\4|uvb[폞/˛jD2WM2\#+dvƛRL^ך6s}'J(^(,e}/wFnd8nĹ[׎gY@3c8%QeE;;Ȱ[ɇkj4B8U,iEWa:e`ExH'1Sp2cyF&րUv ] FcM!AHxI62 DdU1hLbfFLфQ-U%kbdګF!לJ5զ><><{$8]wB*50 j|/Fqq3a@{| tL+TKmyϪj4yE&? t{:-(aiȞy{Oy ͻ֜%O$mpjyc7L)羾ڏ*S{Z{_ z'L Z̹Џ\l _/35(I3>+YM) 7 Ȣ EȬp!DV d[8IH e͎Z5©;Y`lA~\Mm,!n@7 mntPDc+|vwyl~difobL-!  U(=_bz;yVX*ႃ :eY*,Wab}PL\O8WP'o/NN=q Ky*T՜ojUBPs4~]$Trt%?(q ;7C0;&W@"`݉zK 4!0($c!h3aZ&SII/bD2ʨ1VBNJ@چ ɚ=I#;~xFQ2OfmO*u|8pm>XIb!BLhdI5rYFpů鿾 P)l;t(Lb eRg0tC/ΰd43Z3*THϭ6lJGS'I i(PzD}oU2֧.js\Kp 'm*?4XEhl q'I=REӛ~T } % Б;)g!D6j<BXE8Eݶb Aځc<٬;rX ARK$i92(8k[;w_ ^PQqhr2:Ðs`s/7lē@nj}ÍOI@OE>=зպ R@IYJ\Qlh,@c.Ƙp_`<ȘU/5rқΩ2.!*GM6 7l6ԃ> ,ѢɕNM<3bES|lQˠǰ哑 ;;]i($ &)q1Yo_ |̟Z6A$]OX# O?WJITħ4iȷ4"j f%ȹR2flczwd3g)i4A+G҃!Ô`\G(EP RLMkUxOh",-a2w a$pmg+:d^ȵ6o4CQQܞٔށl=zPs5YΌV`ߛxjK}Ά.J!JeɋmCtKW%~-LTK=&eA亞WĘڒfxd`MpM .i Nd(ZUoa3nH$V/e߀u"HUFKQo}*!8v088|xn+_O!q73؜_)"kܑ$!F>Io*Q 3aܑd^ؓ, ĠWǛP3#-GBIah`Яq%VpqN#quUZFys| A#hڌ&NB`lF+w?s xb-Ɔ]19E <Ҙr@c. "8A74V|KUOvC~<#36K ck?Kظއfңm-&Ƿ>;ѣ>2SHRTNlD {.^kc7V^2!@18ɤΐJ<7:Fo=V*T@>e8/O@&Ml`4lؕ˪qi%n.x1:rz;mT'hĄzd[zBoc\nZ7B n+V!!ʲi?lRo43*fv+X5J+ErB.0K&V]!7ꎉ/f"H#, `A󹨽 @Z xJW.C= Hd’[DK3NĥKNZ e }_郎)b^B4)Ţn ($W*b־ɬcOAqO5RmG`u`X2GUsp"|*׵TzPof;՜AƕMK1/ul]W/묤8RY㜓o.V]IQK/DK8ZEc1;wroOO%Zw<\ AsH &ssoD=Ï0˚.QA?*WRzް&4FI>B!/KϊA?gL{1$oն.9 ^E\]ǞAz 3|\,-K8~WBcױ KYBB~ȇVMRHrVP4^0;PʲzcQAcɉwOn)$XpJ8ܑ"^/?DٳJ#|iPL!̾ڴMX#9U'85E ;V,wخmIorX hܱ;\螲Ob:FIBdG0WV J9z3?^r1O!/"b t )}H\33Ӏ|0s$ʂyj~O!Kao=5%w_у\6;HbYNhZv2S3u@Fno>\!l"*X䬧%v$Oa]8Y>?hڎw)A$mI!E ڏ#(MCEK6,׹?w:se+˸w&}=[zb͚Oneaqs7Qޥ-#AX.鯁&u: M>-{)E.~y &0u(d[ GX=dsouipsQ ,HD?Mc$ uy5xBag@h S& 8fhN0bh=s|rnwGW |FSvEdP< SێY'Qߪ|?hPw %/'Oյ!~c79_}Oʱ˽Tklc[HYʡP[sj^,=Fqs* CSq*`"m5 K5֛M##h.xuE&xj8{WU2t8(|jI~ CGRi]hu,Iv tNKC5ڨ7215A u<[n:fT !2smޏF~lc'۴hvjuo8mf;9.>jEg/RcNy0A ~nr6vY6u16m"{AJ|v쀵98TgY,BV50}]x|B2b$]N{vl~lK b0g" eVz: uÊ]Z,gI(HL]Ja' snn,8O.#SK]~*Q3HNVnԖ2`RեX6Žw-P}rf=5o F=_p5Zwc=:;Tv2VcRk:`^dh81TsA,1JU JOh"%YT_m!!sq# hI%ڇ\` 赶#Jl<{A{Gkj!JS}P׻y~ee}ox2nhf[|m%ml9ef&fbP%-gV:&|}pf87tk]meh7A3Zc఻uW y)gVXB,>"gqnWZ@Ge!6rm#[D#$՚%qZ]jaПXn9FfSDŽLVe)@%+^lu[sids J@-|1][fA:P5^-`k;{pc|qSYVYM"vYIFsb/$JdyU 0-Wtۑ(Y'HWP" N3rYCް f|S I $V!=4ىㅙ@it: M4~1445|˺(`XXxJ1GDTAFEr9 /~l@e&O <5XKR 0\ڕLJM:Gc Axi<|/dݠgƇ~9 * 趭zA 9e'Wt1Ƹڙ MܛÔ.SL7A899`>-$P T#(!/C/G gLsPi+E.3?}E̞@e "c:43Q;(K]YP[=f%KGeB;<?: #ݿYu;%krΕY#gj_MɴZo>co$P[*Wm .N;T M[ R4EUmsuF*r~W˯̻H; &k.7ս <+䁊ʮ%jD0#SuO讥ri0H iAKsL>PWNÐG.W]L929QcQ|{Bs |>ڕƨ0|^# %u-@pn, @DZN&>LuPW{10ВC*F' [2t~EMzC+¹+\3pYAYH shCϳ߱lx|ag/6Sڤj.z1U~0lʏ<̥;Ϛeq` |_kzNR9 ;11:Lbg*[E?P;0Qӻ^?xaa-yҠ{%.G;WZ & $GN멉`A8"bpװs=o ;I lIJ$#@yu8s"*}jXҀ5ڐ;R+ Zȱ䇃jCU";O[-$_ĿfDL$OG]99y 5uP6 #h"m-:J8PPh"A&clzVRv;eu Q{h.*Mi&ZΛs'%/^^`4UX"XYQY Yuv Y,1oe4|Y;nj>%H  w~G=ʸj+!S,i 'Yqh0ЮY1ņOعگxjn£Fh#Jrȗ@\)f-fwۗ'qKMޕT݀QeyV&U`Q w `H_JרWU Xf%3^Qm[j 27K|F]pBKDwka_WdJ\.z\}HiyHSE߶8æؼM$wR >sNb^݁>G:#X :ZD<`O+Edf&-7-渗V^&*V__$NEFlҾ/QJols=UWiVٱ)+Dچ"]*?b=Vbf2e+ų[f7- 2Gk.Wˊa,мZ#zq:TE?]*nƵ_b%YټǻQ[˛ÿ_tFeRB)͈MI>~3ȍfw_7q}v3>hrSQ[|:r}~ LMqCߖNJzak Z6W$3ͤQCp(.WJL#HJ ۛW#R֕~- J9xܢX˓rQӝ$ϐE+ !:׷$6ޔR)B/GW/֥SlT|$dJ(h+o<VtP%_^R E+!'sϙ#-~)Lu9;!͈'5G-D'5:}<+I$p PqrWCz}|c:FDwm^ u!P;-] \6Yݼ/ЫC`׍>H&}\$/&S ]~sFltt^nS+dsvZC0F aO]0S$ yםJTdxTs IoZRA0T!-Wq\obm ׸Hw? `en$i^|ߓ5Uy-Xٮ{ Ș-RԶnI<\SIG3xaxšEi 9֩+t5 @X2bYrD]Qez x"]t(xs#.ʺzZ}.\O8 ?Rl;t0U2b-StKFTmVm)UyO.xzLbRփ5 c PvD0JNPK) e6`r1>Zq&? 0WS3[| kχ0aO}:8 2K&m"'lX.ĊZkEs)V3rl:p+k%4D2L+AbM͟75UZ7^\a=q%˺Z> m%ŢdI/Fsg5NSA-*̓ U.< 0m/"@<"z;tсÓ*zW@X/OL3%nb‡[dʾ<ۦ0t@͟28IriC.J):GzPbDz.+e.ƸfDYf[v@?d=wbĹSQ3УxѲ D~ul.WAN*wOOH ]ˉ,g8O1&1%cv aL>+HIf9q[ZH_j'w8!Ł8T!R`*<2BQ:5A  9HraZE4(S*h'ʸ)s-jpZ,]Mo%2Y4E:ub yM.KJHdV˪a5{)|.a?:!W!C DW<-²'dL O24d1 sޯT 1^iy5As"߿VjZƞCJWD  $H.ժ} lrY msLj!V:,9L/r(?fdHSp<njleuq(W&ؠ96[xTü <k ڬ<.]B|&7dԔ9Ocza<:X:S9Lc_qsx-DwOa$6|:@f"6 LEP@ av4$/X[m.@xI{?Q¯ : rwH>kR \CDq$o=>]zoaGX\z"; ;R "tI]$*/B!lXSRxzAĈqP/^2X8He >C@]$")nZ{^* D oɦ! vaETa9;GЋ>\+ %a·A53,8dr5>>l6̈A U:]ro'E0y8-w6;y,CQi&7P0bt^֍J-L``ñWGm/4:9c򱦷zxh.;‡9_鶚 9F̰.fl{>F%X?`TX:} P`$bؔĹ.m9rm`<ҩ*j ]YE Gj-~91B? 2oo+\ +Qh}]IJɌ|ZnțOH*wJW̻XqtYc^0Ȯiu2O yO݌v0I WBebqvN_c\4@oPw(JI?-_~3!|N]r\Jo8Y`7{~=k4>"&Sb1#28^dc(\R!kHmxqt}3C92lt߻)L,pgSbaU9Uwfs Ҟv}yyͷby: 7վ٥dCd `Y f|ۊrNfn'JD !ڛk[/<r5Kc}|l GV 0Fȸ)A%7L1#2 5#nRQP'9^h?2h8dwE~(L#هv*O ϢC1ʱ~֫ ::@u,f|_zιɀg]&C$L윾>* 0 p] p~2X])҇-ؔ Yqʪ>jcMukl3gBM֙E<8-'>V`Pc.-14rh:$cdbO8\\}Ȫd؃d'kd8VC Y܉N+eGO88#vw/޿OBpW,LĖpg {QEf%s8I0 &LtXc]p$+?8CdVM oJ-weX*H \()+<0~D3%_bx];L]z׾4t 8~=-/ 'x84A! l0Aɀ(fb UF7_&|=ͱb-RXMCY"MIRƵ3]lET^욱x-Tf x8;U~Vs;ϗe|ᓘ)ݿj{YdM\п{Y`D j 3*gs >L_NoK$ì4ymlzY|*1U-}gXrM\ `ʚǽK<MBBY#xni~)GeH%X*hR~ Rz,zH 95C$4u= Inl-3 R*d+,q$nd)KjgWy,+# ) OK`tduH,k}^ruFc#R?/.?,(D|DT%ׂT D/$ۂA4ړ+*R/8] laJel#eC/"'c$=trh-j^.q:YykD8 .>*ٗ W4tS53{EM"i >j"b#K*ÜU{0G`Yakvqo瑓l +LL9i oV\8{Y]Wz>=ǵtH_ū@_*H0pK)3<ԿI洩vu/ʼn<2id!i+GaW@yJd{ ByE%xCȬ)$  AB gI.҇TO%d:eZ%Gz[R2Hd%$YRc:;r 8.5iPpM _?=Z=mkX',p}z;%j"ֵ Я,PʺYEД\!"P͕sqO~.34w|zژ"<c@_^,`Zνfh7~] *K-7Zb$$cl#'\y7`Pf;BrD }f`!<'64gxv%v '()bevɪc-NWɖ *A ?Q_JBwBxrSsg\G8%I&oa ̬bhM14Y@H{er`?;Ӆ!H#X4dEY3_瞿Чiovʲ.Ȥ-WKZlM.wV R5KIVD;t;d x|@qW><khvSp,;w1;̽E[>!2(g0wN2YD+HÑV}7FOK1Po}rJh 3U J{FoB{P6yAބM1he]ѯyhlZď7#5S70o\ U2a B|5 ??$̭].]kY{gťF'WO¢0afÐWABCJȤN(zP /zq#{S%1F {97LJ~(q(Q-Њ릷Cq qxL^Xp8ˁ5\gFmd7Г܋]KɌK#-h 4RF |:jX1p[@[ӧlyųhE"l(=u%shNh- Hc^ jU![lݏz6xA,fݟv"AS8+@h!'mK*P~N[)evBnj$ZAbOEMB ߹1)ÒOɶUm| j!2 ( AV}kFk<Kme[3lpDDU 4im#%E`j%tC?ݬFZ>83h'. +]o]2:\{K5jl6p#n\pFpb5duݵ!fُk5[@ɆWSLSGAb6@IDT HQ:lw ̧ :guYDMtGFv]"9: ys/m&0:wR`,)X˜uRKS)JvY4:ԯ/TåPOP𦴕m~gAS?/sj]*ɁI疏z=wuvwjgűKSj/rG!4}wUiECtU]5U瑉t'95&#aU1CV`0L)Yc'X#GyN o8a~BσE, Nѹ=˧T z 0mWcBYxup͵alYۈ\bko+kPH72Ky'S^HS~; =>0TCl>\ iT$@ꬁfg7B)j^QжDe-9ٝ]I= N}O,v=c־]$ 3Vd9̳?q7}.xI2s5L+Gi}̌$}At/KwXYᅩ/[.0߱4NYhAEHP]d8oKXr.n!A-f dtyA{T9 " ً[k ]}q^n$z-'k#>,̩{#1U yte:̉VQ~I7XR⁚{ojb7/C}ClLȪ;U6#<-Mt^]&꡾]GUPF[(?L;6g7PfN :pcZ[zHYLm>ߐ = wxyO T5賍+bMyQyux{d'.B?'hmKu!-teDcb΀:&k<& L| #0sRY$N06aYn/#~u0ew9FHmtD,MM-uіUzI9J&#U,KC4w2Cid<~."*Ki(cOtͺ 7ԣq.aZAJ1`ԙj}c uڛ%Y\r bbOpx@3b#lwT0dLJ)^#=1.FЅ F. LQ|TQrt;N?MwDV= b] @P9M-.uc&W8.i#4pNMaGҘN;w[d:&"vgSG] bk۳ *xÎcar9 Bk" p-Ž{oi%hJ~Xꛦ>`*s#hv *w)dowrOZ` GubOGBV "O:q}~#~};lLIHAdB]!uX-)g'eib#uG!ljm#+=أ;T- kPkpN5Xp!}|k> 2 wWW:A~!ɉzi[ҒP7|hMh>\dK!_?7dڜ34 }4U;xF+dri!3k'dizCݴak=I7 {F=%$$\}{#+ 00ы-J' E䑉0#M9IR/b/~s`HV ΫೢYGf쒡?*4P*&,={nˆ2fI9Z@T!a(&+(h{BBno7'`gOrtQݩlEeOTJpm!sm ̴ؑY6۸ (& ӏ:j!b"_#mÿw홼UC})-Ώ K1ӆČ0 lKKBdf)'InH峭ש%w6!QamUM2~5;j=g'9uEMhV 'qCK'NBN+RE%MSIYp%f8ŀtݎ:,&RkXi@#U{ne~ uHLnb`%VݡdO!?rܢ76H1A`Ddd{޵@.DC6S 9> J0%zbZS|D`Jbup*P:V*=|Lp;L/{6,A-0Dbd Ҩl8DyR{) MmVWڥ!z; 'BM~@tfhr ȵk|pY'dM\LtZ+{c.c&qQ&u~8Kdo\m)+(b~,>zm Va7Mtͨgqj{Y'+b $0B>A)j`!zIN2Q^hbe s\D+% {]Mۂχ+QrB(wķL%#s֬wkxaI-;zcvLȋrОfoտ mPnNEg)i .[evug .*>.T9a7|K Q%2Ƶt#]uV8#` 4fzo;dLkB59ꋾ1=n#+|yCn(*i``fh!+ Fq#N-QiQ;T].8^1$QMSU(+|h@Dv>%Qn(ȡVgؼz<[K'~ VեWNr.cRنt[!QU7;iW4ȐFOcK QZJ!;&V.& ]l,"!l?X-wCH5N7T^Wp3wC;-|@1X {?oBÄ PsӤSei FŨGUхxw + ])!ԛ긵k8by*4㖰B#h 󸠟ұ2C^ tOb&#OtTY<~mܢ$zI)Knѣm>:+ NkN >sRq:r`":zxV1(Y4SV:(|P׀0懲m P$&\s H_QCg:wKIh}E-@ejl}mYxP&EwbJAAAPFR# ծx4t! ,#@qW*}!T|Rs,$6-W*A ˥Pc:t(lđ_#6?]՟8)GW02X\͕K[g BG0_٥豣!AYXٟ|cZ`v>je"% 0ZǷ<&K3B}lPAKildIjI:MX>t~;n>bΎkbh*!8Oq Aٕ([y$P`DIO[չf"{2V$=kqiI>}?{" mZn3)WFū`ǬApFT Qa`:q2yPVQl ~y`> sfaXGl;唹4Zk6[̥;5i#pYI V6ӕ}]}{ ;4̀c)D}tT7 ɬ!)|0TVs޻ea?x]cln_?ILDY6tFmk a .[7S-kw2uoU+M_ߨ jH1Rj&{LY;):A_ GLHpA\CNŖaExP+gF.9iH%'cfM:qw n0*6 z^ ^wq=%]}xy8k pW6LN.2M JQ~{8B^y̲ \8i` hᘚA$Z5K~D9SXXCtdpa,.:2l$F<ХtMK?1XjI}]*y 8+T ؆Fa/˼q*涽$+Yc{LJ@RC -/hz v1/Mtf?z|N$гG(7{ËYx md:k)~9,BHNd6rC8/,ܖR ށ @Y_yCiasw B-8`ӴqYd0U{uTWMrDcaMT[(x/ ϞB(b)$&rS] }_EC 3V8GTMH/l@pw+H$!>ϝ:ts= z\ 9* $qwuA,hNsl7q-<ڸ{dJwf-RF߬ J\N T{ Ewen%mƳ!WX)&ךw@eƠ4.Z W"y0- < m?«c%iE$qXZ1ASOӉzbx_EcZ.Qj{t 5/w+ w.>r&*l! ޾r}cAl%F)0V6Iٺ-D#5JbTάʷb&œv59kb-,..wC{#ʦD &| 60跜{@;@)H{84!DD dEMCspi<ޫe;By ~BJa- )0Bőnkq.%-KԆxd+)|""OI4QXNϲ)Bh idahO<ϯ HP*V):q&W0.KSk\x8k=P펖èb4g`8Yf^vnK(+ɭ#<9\6I)D9ʊP~~KEj&݌Ȣǿ+#W(3?OzdvR2nlr,&^anRp!IK@G^D?RAkJvg6$+=8SrQr;,7tN3 'HـkX&[y⦟&@lӽɞ&aXg}[f1Gb\<@_4\(ً`&8~i w6+@| mTOQb.pדa4FL4߃5'C*ZẋB4RA-gg_Mh~!Z;x!sK]?#םEiS[@~?Co.FD:E(DرIY6˾fED?%O]=?-Rxt/:'?(uj)iMх}қ]{BK;VρHO JZ > W|5en%2mtxϽ,p\8+gR"_mo ٿ‹xT4x]̡X|" Vod΄`6m$dԓKXOvZv4UqK輭*BK:"@:65 2t0tՂ8ăwOF 1z7ơ%"3XaXXP2n&É}՜i^;:j0 ^Rau&&B ]mDߜ!SGIfڗPJ.iĽAf-d宅_WP,VbCFAxFfO3[-3fu:-FO׃4 Y-&V"ph My݈ACы<qځ3u9a̡K9}9m4eu4\RV^;ɂvjCȰ-h3\*"܍:OT?]6TNiqa-Ȅ 7 Ńgy .hr5|D H>ISquRX6Fw{ESM)"oD㺠L9+.Ro0dP)Yp{j)yV$|s.n .!I ۻAzʛ]j!k}>fB1>:"> Qr)C-xAdApfd ~O߳](?:OZ@>n0~x)AhMIVkk.nF|V*(?P\A i0&G!B`"GD3),k8JPؖ"&@(!na]2A wm{J]*- L\Rh?_ڧ 0pe;Bö %E'f`BFD~m]~x˯cm!< 8TxFK [gcr}E^zʑ@z5 <^Ԥ!4XB=XF;G9h:y*#%:8\!Ф;N3m)7 p@z3Rpc7ɫ,K R]7GY 7?*/a_pyqIhQP d_x"!Ew3uTQ O3@fl8JoLlW4zA,tH:PHeuk 0w57/uqb(Qkm]JWuLnRRĮJ }웒V,up%ͼ b/+ P)qJT)p}F0֭nIJ\ 6կ3ucCy]ٱUAZVYxVt Я=os;TRƄ%g'{%Z:#5XV<4R[:qD^_^^v_Z_AcJ8ͅ -3yQ~"? 5! 8Ϥ]j[od#]Hmt1b!@CՄuo^[et(UJ %7;mtÔše+sbi]X"ڕy*?\"SnClMiݛptqLz+QM@} vV sghH5qwV\Atu +Ҙ}AKIZcQMBhY#}4; I~O{=Zix1}#JghǞ.xfyPQRB|6`sљ0@e2dŻ͍ve3Ƅ@) B?y-rw6Ⱦ:}uD<^$r( >yzX#[(>7R'li ߂s#MwxگМ:݁%HGz1qxqeO̍/\9'wyg&^mr D19| M0:Ym׽}TkF(2"Q X[!XhX3r2Ǝ;z? kx\v T ~kUl_I7Tz;u3+g䄂(Z WFƞٗM̤scI*cuJG98A(xr+58Qj{>HՌhx P-cIA^o2pA/VkՒ@P+ Pe0 [h`*R koğ-֣.HEKwgW&cR| CTq/Ok89 3= %|.ʹk_ȉ2=QzP}%5]&z-p\.=9Mi%0K#)Ħ*x&< ^~C U-FxmŶ>\- 75-]0-~X(eԚ]ᇴLoj{&$+*xgR4ʖYۑdJhDyi3]4: Ix$&Cא5lit +)R;]yVq*8 9ؠw )$%c$pa+/ijK6z.dݸm)Z8Y S#cߚ*%Ks'IYK\nXؕ놣o&o.w HWVW˜aj.u+Z]KE`G^뵲{ X_ KRN\e Yi~2z#}J-#1%#XUBI#U}pꡊ#MV5$C^2^b'W)Zq5i[75V .T4FUpܾB1)cv ?, @!Q'M:" z,3@UC+mδKDczxM2f471St⥕*dwWlP+>GeD\skxDAypw] w;rVA* cQB-Ȑu! ӫ~fߜ>i^|f|e(A,6F|:\M ^I-Z]rA?)Xu{Ǔx7 +X:=K_n}E&@LBɀsy#4Η彟p XŠbV[PD@pQ̋hlV{ PW4~u0Y,^#Q@e׋wwgOe /H׮ChrgHscY5e2skR]H>k#voG=i9.Kp㦢3XjnҐ1=5 `xv[OT$IZQXQGGSvv9=CgX!zh D7`h=_y_̡c8^i/bBteưVIszh\ Dwvs҆?_0ɣ&ZE 0g7c '2;Vȧ)X(O[$b߽3ߛ5ĭFqPZ~+pekOX87&w$th ^M\K$9x3XSҿ!*}mu!Y,$q4]3O $ݣ. ߉Nul[bb+ִs^߈@RN%;30LD?c0{yN.kW|86 ~ SUӈe|(ЩmEY!)Wƈ`a8,17|'5K] QjX'~5%1- 1W7 O(L-br8nE8%jZ(IP^ T'2:qf#ODB{.]tr[p*t\i+-攅27A [!!dDMiBk~6Aeëwd}P1&2jboDUY{(>d~y&Zv'#kHTz/ˁCnX}XϊG潔eOO E3B =JߋZ~ Mim&!R/CB0 ƅ**tN;zcH%~9\ײV;-=pz7f(5𔌾f/\2H)õSf)cg(rH\6T/ظv cse 68%KgHepySha<-4SJoYME5{bLZ/ܨhaҀ8qƍ&s_ra[c1 <ͼcb'Grob#q.C<|@7H@mHaQ塡!mueYNB~Wn  {(2uZ uytryTd9Y×pr dUӺw #5! sFjV[`^{?D$o/iP-XmHE3L&(aοI%VJv_kۺzY}/Txh翺 tr 5Ac+=M'q*͠E0]g$75P]'FC Q:+&g*8}f^`BQ քrƲ&>3!g6y]SE;6`%0UW7gl& )z'Hq[O u߄\ O <{>Rq29(TJR|lRn=5V ס?,O75]mTm^vl<1A=q/LU%DIe5LQO7NjMǛTez ˍA`b2꛵0^mFvR8ӯHm}06՘ژrR>5@K9#?ljA(C˘)rzZqzNnE@pME=o98bK{uqL^p S]pGOc#PD i( wE+H Dj+U;Ϟ"-pܬxGڧAJ.R&*?Ug%nyDTcR6撚uzQMBi< qqΔ^ew '2Id';H2:ɭ7cT8c|oA/:Xts&$`r@!a9웳v߭W~(CVI\֓aMSo*>iEqIWMZrlJ@XZp1Ĕ٬a)ы.b8W~J4,=Ȑ[-֩B}⇘vC{Lv(<*bL$@ɟd8}ڕ&[lp~9/4ZQ X#{!ׯeBbE~8یo7b {=9a.YBDA{`΋f sI>y-#ͦ[KM8tHE'`}.m}2H{)ՙ P'@קD\|<OB-Ԝޑ++j_;siȭ}G:Ba=:lR@^Ad>Q#z_Ǔ"#<DWڧ537,iL'z|HGSτIoZA2҅ &V Fnh+~!7O\BE2p\mR:5KD#^1% }X0GG]/%Yfl5z|8R\''NQCMk']qpՏ!SK30^Ȫp#͜!<}/ז^NBѲ$l1.dR +=mA 6)G GnpL, whA%W!ge=cHlI02; '\ִReZbͺ_"mނm Umm˨Y@(A:t[|'Uje 5$谀Vv$t^'ceGʶcA9t.郇` { ӏX *n _3*3KbJ# 띷b^'-d+UJj \4/rt0^_`7ȅx;Otڸe6KsöQ[7#ÇOxgP'7U5ߺŽ(VKAd>c T廤6î O_|\Ӌ.KlihTZzydV$y)NhꕰvP=\N֜-ŵi 7h߉4vUNo[ՖxiROxMlLZ}X\bǮ(g12<#b4ӭJu֝?[%EY3{'tM]F~KlUAYEfb6&VOC@O0ն*OW%-SAreAQuf*䣱' #c^rPJ'SB|[٫FX箖X= x `مK^BKeGH(t.g}%'$U`qms>{IMPNӂtrJ(ŀ/ᾖ n $}=_fg!ey;Ҕgk|5E5ߧt#JʹT#Ӻ1׉JialI.e5lb0Je{Y"N`̻uXD3W}WO ʹS8G Bk!rm Edd6Zgޜ(ˠ!9UJa;""DV(&סvA9"4VTofn7ޢBBx 9r̅rzڒ=v@\91ff}_Sk8Ҏ4L[gx:%jyw꿌a+ٸ ے:-oY)p=yRnܕT!n TOaa%jKW,>"rEn`cJx+:eI! *'O/X?Pl4)k<6O~ >Png.uV#zc^{ФLF\;*MPPydboOrje(g-XT:68NJ"XoW! i-V.Tجf~Iv8ǯ?wp @ƶL#iGQ-Z*uW"aKlJC?3vneOXb1M|R#<(%Y6!:45!r4U,<: @5І {vC`[H(әsٖQ]^ASf1xd!Y^x_~15ͨwtUd`{Ss3W*5[!CeLӟ$-/MO*!T?Ź QK?%JͦgD+$L|j`aY@lZFLuB!Y G5`T݇Dl+ R`n6GX9hnSorXp!θTA&,mvRcQTSmO[k'TB*Nt|\ô.*mF_+MG&H+-R-:S-a햘oTwDĵ]ȶJ>M%RjOƔPyCoB#" @vFhn*sZց^@dT24PC_zЗI 7tiqDSq7ViH2ThWWrz^q` pl7ٛ 6bcgR+"Gaw \k~9\&" v_߸4lN^YRURWieahųH]V#zO<~p^PKx[bK iu]n GWCoԸH㱗nh/+dtn.tÁes (xO^AVTݐ"2(Ƕ\ԕn-%0X.^4v B[Sl^YӾS>AV%9{7.YdŋJ!;@՘Mr՜ 1.jyʉ{+!T739hWvƓ\e ]Kn/*WnQ?,WaZ̭Еgg*ĬyɝD0BRgB%L:IM4bƬ^0y"b^^sY>ߕ1ll(箬$^f4ã9@F/eDOh[QWE A !Pj t ܒM`֨/M9ҝvv4̲^=QQ=Md\CsS'6hY V >B\%Twٍ .ٕbE-} |<][>n,CE+>0@*$&p;F EjJq֙ N*L-b)K7&186xueL1>Vc텤`"u_ lTGoEr~H@9ULe$8sWU, k{3ت/(~K@qiϡCA\7 Tj϶OwEe~\= C zw{\.*; oP x'xJIxsFxK+_[\YT]X2*X/M68x5txw0S}gt ZDFe箑mmtՒ&IO9VL#6{1eزE]pL[S:_#2&4L*6?V؉յ ܊>"X MԢvzr>}Z|RS>-G_}z}vnx))OMR{*em 8%k;M%Av5j.3v2J7FX! ],!C jm>G'M֑CG-2Dm[b?BlЎ@U|9ba-ē74nj;«Y5*}ܭn |9@b jAVI;e6DیK"lDZip䨟Pp0$}UID .A!s8*dHEأ ;^r_gۇiˑmi|89ULRv ~-&c )Nrm7E )=6ݟt߼n8F,K?ݍ;7{BqrHRv—Y޲ة߃.DϸSyk: &7.MS)4? fPɣT? \ZDb)綳]Db# a>ݖ5`n=C:$*9禬/ׁغ p%SOG:i.ĝÑlIAv8x:Ζ&;(qB.xpafޑqs-"bE"(yQa@(@܂1ajZυ Mf#-9+Q RO12Y '.:D>nR Q̱0*zW*.Ićnn?U@ DW2p@yN=˫<5M*&cQ<k _X pMEPxTҪ79~>riِN/6?Kn:g5}D}396ĥFn%Q0Ax)>j1cm擯]5πmk.x١?rgyh>0>/=}9(@*Ղ«⟻ t& x_,`!V#6"eEVfe+r:VG !6UGӸjr~E!]w\k)N0D;܀ףn cD ]B3]cbsyn[A/2V9mk.HnpC65*Md @w^A퐾j9Bk$۶@bl)X=?ڌFn zSs)-fф;mx+bWLKhc(ZG2_g6Jh4h)iJ](Kz̈́RHig I+lε# ϖr`jvJ(؀h"&gә!!8m؈:VR (S$Y"QYN V˚\Xs{*;%9{ѯx?RX}A9L@8h2KwIEVH%  &v f" 'vY,¼<]{8A \ %(F_@s_ah  `Ut6q1SotoJSw|D¡rۛVA8ʇBy *ܯQn'*"͢ry$L>=d#hwpI7Pn90?"h7:bqT#RM [F4^ ftsqCnWU [Y@jM=zp42W?_UD/ז׃.ȫw#`iGl x%`ҍkx[17H&n=I]'`ЏC+CI}F, Dx#Q'N.[ԭ7FtQ;Il'hBl~xV,i# $ "[؇L-jC X!wPI ew(Sv_rV/lL{0z.m#P+ܰ%\=G6+\mn %a&XrޏբmHj]B $1T_!-f^8>Κ .=ahj#C}_R:F{2~ir6zNZ|G/ELY )]{O:F]Yu(YnُƆ  %к+R,f۴C>7֣0v#q_f_R iVaH0ݕ%c⼨'odH}׈h˿(D7|a0)"fU0(tRԽOںN\Bh Ԓ17 n>(|ԥÙ^ ݯÐؼFX+ش}2 6bM7j̫f,q7tMkRy߃#K+z7&gK)m.vK(mț4d1 &N;ԸErѽXڏ~̯0Ձ{dgaXt+H= ӄ9vO FA,%;Ai*0gW?f/85Έy,*=:wrP\W;1:aQ ΏF74>|œTKLut澞7K8#ې~)x׶.+͞XE Q;a`_Wt8D3FI4x6BJwf5tظظh]"q!P{'s~]_(nH1)=Zcn0[7?AYۨoGbq0luLzUjI,4Oŏ/ Sit󗫨ljIןkLƣ iLy`&Hﳤ[AOjpTYkE}! #-r  -qZr Eqk5=LVQE<#Z2'QgiCz.l-He {Y:P1+D'DF#Gl^-÷Ӄt;ݙī”fLBz 'z܎K{d#5^_ g 2FyUDlYb=$%!*K0 "L@/[`ր{'SWG;~FzJ`R}@NJazzMUktBd^Ө6D?Hp6SMmP[ؠH„ADNC !KYfFCY31FYn 9".:VP=u#x |XG<\I3QihJ۫1DG&h_2t"l>ejI0~Lu !v9'B'#:~*fpBv~.yBePg h&-m vD32yU+< w&-/[`^,zMuMxӄ س3$+vC־Po7%6gOXWve\ Os|R{8:8Y>8CU"Z'Pf,izwx~z'_ AQ7F Ү3glCK*x6~gBu&õlg%Eع7@sWtf/q^m5K*yop]JXlW! OVTd*@xi kVVT{3ˍ0jµPHf4$FΔNb㣝-Bd <=Dp y- |SU @!?Fj BBcDKV8X,=ݝ_9kN~ۯKŷI!0Dq(.еY7R6Qx;^8N m,`=SJ=.)7q;>w'Aٺ|)@PzE\ZQ 9P xX9%d-{nl^ [Rr̾OB=>:8Lg:f'AfQ'ǴlB@5{r]k+^=0sĆ(Q처y5LTv%k8_>'UEcSBE;7e :䞭rC]CVBqM;s)ա|K '/ܱJ''A>g0* .pO9gZ\.+2} SR׊]3W!m{] K;zw4Y0W_Yu5i:r,ĪP'S.Hw{S9EH(ѬuyHpnbR⫉XڔHyi4}3@] {X[t8nڙū̦uOU {ESa(:bYՐ{B6֩eKrN.j!8VKm-N: 8rmmsým3=֊}tM[jN q;әpޭjv 9'&[`#! Po,'hEﶹ;avbp Zk:eZof3_>fjEeEn.ؐ0ٶ2\!т:0J@ 땕}kElBW[L \<6deo,s?> 25$"eWLß}1#C{W<!z#ɑ$%UT>;ج36lZ8a gv!=?g |"R aC5nSƾC8AX\{LZBm!>+qj  n 腯x]A\3o)I@ĚZct_-O=+#v^H(ܽ/:_A2ҧت95ԟ '9;1?'2᭡;dv@~VYy^Yy]AN0Ov d[Τk΍ ^>w=@e~imaB^_jg3`͹ /+/zTMC^1Vlɼä+ɱ>Pÿ(|p6G%Rpr.mC3'Xl0Q6c22!*(X~4mY~RY#s&+- MC[u5LR7gnT&݊>Diԝtb#ܞ B~9xyi\ pU9qت9,Uw=< [U5Q#Xi4SXv-z O`;뙥p'W8/n,7n*kd׽lFmTVi#}_>)z1 SD-..xV,NU}bjHٜyEn®U4\. zF5g 7,`ZoTIKo:IU#,w~-z]xF:B;<&J[;yR|O^\4)C$7k(H%ʺ[;@} ː9 &y!*J*T..b cغ O _:gY:@VvVu=oo]8p5+sx2q|*B"?SP-,f3tybŚXC +DV{/& Lo-S{H,5&yLTKdz]h-yIeg[fA\;BQm\y²I&f'EwN>ߚ(ژ?A2!8`A;H!鉖CѱIV xfInȀjtb{T/s\Y$\IY{kNAV7[?g  =[o 蠴 K.9T9ߘmWK1 KKDf6K=w'YD=sgqөim.T;i^ŸLY[4mמ Th\ ?#2@Uo%~ݻwKA'p LOdFO9|x_$9©"O/rC.Q\S[y3 SR(PA e-ӵ8w N+r}-prN̤`FvY梍 e(0GO;)+]sf3xZD"W=Co'4#5 <[=s\EWM+%+KI e#^mG,%R6sW|3qatvw8<ĻK %ySuݟ\Qa#uFĎ8jY확{\;| c;*KMGQWajq<$G $X6kKJn-Z73?!9TXF-ଳsz9 I{ŝn;0`Rm>P?*jxm;Wj'$׳H2oX%E~`OB6!}!`keo7`Fb 켾+-*ihl(6E;[ C<Y&R8{i rt 124FٔB;lMd#q X,Qۈf"D&JWyJKd;v}I[_=‚V|H5H}(ƤeP[26E< @`@:$vl%Fto=944ޒ7Am!b})SޖV`h>r ZU9:).@0 P%#h^:x2_w~$ju-=hqf&ӑ@'S)H6QJ]+Ŧ!dׁGeuqTZ\DEc.biYH(3j )ne+T+C Uc/JyYob gDJ"ݰ7nmǂ Cf}]NcJ!ޕ5IWUfagJ|{X).K\'$K.āʃM}V6 Y l~˗Ty=(/HHGxtIak :5hq R')ִoө`p:>(oNsV\WlK۲uHV,C<񍸊O`x`݃tp禙 Ĵ'Y>jmy?ҰRL/~Mɀ_9LKG/VqI FJ$!$ߊ#AOI?VC5Vg(߃])F8MdWS2j6>Mw$ N=^E2CK4Q*"|]p] Ԯ|pRN*3 ܦAB:|z˲Ro0s啬0#缇Y.Uʭ*"̂)fB!ː1<.#=lEq-rw)d> uC:Svu] 1ȹ&A^ TLу*Br& p6j9 M0nIHjЎU,oƃۡ%:L#[+Sx ZbSƞ|qr%>a tKb"2dž @2 !*_XFLeW;\ s̶w]MN ~Xn{/ĉrj[\07;ЪgX貃EMG>U{Ӈjƹ˧vSS|JZX1 q6z-a(TqOyp+I;U} !&kՌ tvyQq$MVr'$!c:I8P1zpu]ykݱ4jt UM1HeUJ82q:P0hk2ɜy*$/K_WtB%?Z\ y:Ӱfc!|v95{4)bLv(Ml *G:;SX:c=eS v?uF(n5_8WÉj@Iœ[m%ѤW Ή2UPR@b':7& htmRN4_ȗZ:v!(TX?L?)"&ªd69{ӌ|ݻYf^bj PT;bWUU'Z)/5/8wFivCu󪪼J@Gn}fh܊yȻ,`޳]`'S8C=gCf D w\' T4A> >L0i`&jA辘řNxH;|n>,~n!~F$ VGW I}<4 ݃lkV6c6]Į(|S4Ug `b%K>6)mG+PMh:bŻc ))&] (^ZqM Sb:異V;7!'Є^ ôɁ&m0 -˰b]i6{GA6r4m5Yh.NYV x*@dkwˣB.ONx׿fgl̽S0 ˆKe@ ^kpc* $J0"ͽm9VXua'o3P@pp⭇Ѧճdj\[uϬt,9 ~77/o%-eP7~yQ Z!$4:N|# 0F/x9jww rsAWo SpݣJ4UBogjZӭ+'`qXk~(q ͠O~Uɍo/~[9kφdNtB#X q^t|`sdtN~U]|M?n4Rg[gKmV)& WV1"k댉 lvmÝց~-d3CDc`a[ĵTFW-zeg_@"A=9\EIwݑ0 % wLZrK is"=v"oD P۲Sn+`Hu(;CPT뱫Rt]5S~YBZ(! Ɵa0!\ ЙːSsJ+U+X1Y)^!K}UmtHs  N`4cĸc n?fWN=}apkE-EuCn@E劲Ce .S ^@[ir&OaAT4nD QuB?SqdNK(x3ÄsϦ+| -Nˈ$"I-SH`4%\Uq*+Ck4h"Bz)z{&F`Aɚ$:Ҽ7>Vt>efUWs$V O&eӷoR.g;V/DG#~8ɱ5D {ǢpaIʃm >@4%U_i 9Mp&z^/F.k}y@ɵO)RB*G[t(wuyҫ=,~5p@9+9w|rj,i 9eJbz<#ntSz'/ s Q zwo;0e?_lP} i.-ej2&EQGqhx|OZm k\̲\|SMJ֜:n#\ĸϫJϖ=5'&Я-Js]QXDԲ_#zn0lbvELa>Ύ/ʫSY=GV $L3[A<=+[;O:V\ Ft7ESs2+yRloos O^? T gS?dH`2 VQ̺5xSw쐭D}/UYW] 'kA$+eLY~V1}SRgQP `|FX%.\ nԵ&`* )#<𢠰bqaB͘9뼜]^ֶOxxJB$R<0|ɸjoG U= GNO>HvV>Tafb6"7- uYNjulI wmC xgaPÚu>>#MFM=kb| mEG`9fm\Rhh! vh4c :1KggQY@tGFS <1?{AהC)e|7 =uPcKDȼEbgŹz_Ӊ`$^I'Wn̬ ;:=Gg[VtQkzI3kd_#DAEPVC #0(ykړ ד =a~?ghIE2`nM.UF?H[ zC~|Kqf'm3o0B3DN6J d׎,xt(q/0[[xkmb0=8׻.]= UJSs*/Vh=JĔ]7j;P14b{*R׺sPzڣו>TSZ=f) ZgŝpxxPwIfYsYI,~Ll#d{s^v>{ZC9z'rMd6M*T3[^ lBN_)vI! [c?AV[Qi Ls`5TbjI8]doMFư}PC/KW_neG)T}:o'b#W 8_)iVI\Pw9sD/H'Ր`!Z3=v wKN4٢t /[L[+ڄ8YbfTZr%i yS ldI1Tʨ$`=3`ZDMVM6e-#Xg"% i -BwykC|PW^f7'IGTnk=(FثF(o_E/06$fȁ:-ᳳsRYP?Q UදYf XU®!S/|C(bϟ5$s'bR%qwtim#F[-{brOn|>&Bڅo*e`iVL^MԱY&aC,1Ϫusս9ؠێuO\7OkdK8?٦Qrs#=pj ;߃0u BbS@1UFAP欓DeݱY;1xr7fZ" ][IuAآd#S z[WnEU:8tKZ8oiL}nMK#$qk$8P4΍Y+8] TMD˯"rV)zMNvk ^D;mͺɜۖ!\. e|E򁷆al.9 &ieq 9yԆ׾fq K G%5l%BSOP=+hPX'Q 1"HiHqO\ <rZSoӐ0#:G3(l|.PUy Ag,guB[lsq$H\h93Lhʌ% V{68|48_8)v1#ex H=CJ {l^~q8Ј?|ӈb7*s$L.aW7 3%GЪ#tl1LkT])4S&gJb )1:ƨ̓ՀF ;@ C`6c6W4*} Q$avd9<؏dC^&`ϐ7n5P~O~?L I)Rp Cz,r*1ʷ$oi޻[37b#:8<Bq$הl2l Ui ]ipix7 Y ߻՛x( 2"pL/Z!e\lYM.fEj7'I_}@ 4.D0a͹ac':8n4wLdA;؜{cEĒgN$Lvat:}0.* {)]IίTE Ų| ?.zZ"-XH/}z`Vsq1G@'%'{/s % J  EȞ~_tOR.c 3jطX2 ϰ*ˎ?7NߚX*@b-ei濗)s| Kt&:Y%L* (T()e(>B%/8k`Ң}6P2MOSLlq&:<TQK,lJaH;;z;-PDp@ }+pPTvmT/-pn*7LY0G /15,Oleɩfvy kuƭGCdŖB.\ l2-*g| %;1͡Ż[p=riYG%]M4O 8& _J.EX<>>revŵqg3"2ԆW/]5}C>0ʺhLe$ k;sm|vL8QMGhL}btwlsq)Ii? vAfsbEܦ<)DNpY8hyup+d!3^MˬPg\$}{Bd4Q۽nq+{x8lZn/y{n臕l^bmwI?>(R2 9jwzyp⵾^< .og4Ϡ(~oT}0gF?.Q~qⰆ,B $ Ir2Ů[|Tgjְ[}J$H]aw~E j \o,6zfZOK)-kd/%j:0 0ׁ+?i*ˠN! ?_VqFU(Eޙq/ Y{!KiCvTFS6lQV- +Sr9{s_:FИ6 ,{dU9Q0׳t-ys@ąwEޭ樷 yWCdpWXͼq T ReR2F KzKM^tl> %b/ dD <:`F{΋BO~5`;W*븛m,i!ᄟy 3Q*|5 Ym8"h PHV(G?Jn xuM|Of㝑 :;MQ*<^"Up^QYέʊ:YSj>_0 ~xr t/]Ja-2XW;ihϘkA= |p(4*}hSKeХU,\C,tѲW9,=60*۩ad$ʐ,QwOذS[?jC@/ /уˆ s=^3s.p qØ7-B([a#T^:4ӥ䜄1Ѧ> }QfOx< g] X4x0gU!W+.Tnݿ>l+JbC &5EJ ^67( 7GRVhMa>ʅ>QI~|/4^6zG%H2ꆦe)4QA;tNJSs&9;W {&ѣX?RL"d @ҍrl z؏,0[1% g,u[;#[4#(:Gu?I0rQck²4?ߑ*;'Ǣ2fY"&-a8hslfCc3K4! |x<Ty;pߨ~;if O2cC͋"]kMʲkSxmLlGڹ_PʟltIϒ :'z*)omTAם ^SS;>lJF>㟉LUĝԝ~h)&HcҒRB6g`dQ\k@1c8nՍ{-/G/ZNGP`cv% `|vL3iP!QVX'²26ĊE+{O8ʮ9`^X>m: 7'=:0;/H9d~K 20:cT0:#Tm }-/HuB'L@!Sth\Yi+ŜH*k7 >f0l8zjWڨ  r_?rkBӅ"4‡?3R2~ڽ~[c91bѴV, s*H݇'?&j8p%2}5oɴ7$q]oٜ OC:I.P=8ת>#+]C?P8&j:n{b}-cG+՞k1dFV<ԣvuwt]p)+N >?p:DƊ)?6Cē;6e}qGU$jHR,ݖ 2%LEsb'=6Fu*wgyRsq2ZxNUXxo׎d9BbzEWbRN.)܋<;4ܐ8fߔo?_WS㎩(wka1Gk'î# :}ɐ L߲B% kEz9lqB=KH֩.'_7{zIRԓO| +L읨EtnGSs%VD߼uy9KkwdS AܗMrfdF"5}aeqT+i |nwb'y(-?n҄µ6a_aRDat+ѝ#9$'dބ9Azܷ&րc.˚n>ϔNЮjr[3X^%^MN3@4%q` 5ez֗Ne&[x6 !˧qu'̝ ui6+K߼ U)5@f7Eƌ _w*q $}p{J ?)O W'hTA]4hO⭒*1q<=4Q06He">|ak;TRP="\E]>Ūw;Di`ρb Ң>}nۭKeO͞Y227*@@\iBxzܥla;Tz@j ?zѣ4t*tؼ@|s)?p/3 p$B9Z.$B+}o(R5nL-@iP Fi}W%:&+5BoK,8>zOj4ʏR aNA­ pw_nihLG=:DW IZ|Lg$/҈Z/.zB\b,g-`^ >hөe3csz?2U&0$xL~+EDPDa\AFFM~~@7W6fx\;LŜS#AJiXhKX TAdOFUaZ,f~a,` XQ yG^VLoĘT֍)5󉟠Vo`-RU?;$߲?V &<|0L"ù Jeiԧ]}YĘTɇ*bnBb</@Ԅs1+- nm,lBy3-@*u9; 3'_Q#֎ VK&o>ԯ>Ժl Qf$ͥkg3&Х[: h-d3Qpw𳪽 lvxJqM Hw{o'տw.rTѢOZ"9pnU~?P!a@h.6etv8q$~olzEOm-$ E;h O_Y%X*ϙ_4%dpI)?KAŲ:=őa>ƌ뜓vqxDT=Uۨ<_zǑ"ly}#x;ͧ%TY|^䙕okZ0Nhƹ)˛F!Ɗk7(jǧ> I ,s#>K.d ՈY39#P𨾈D(5,($F!2 TrL7Z6)-41Z|S^otqR a$1tYý 8 tMwg@*eoԑ9\UimI_=ewRt5F\Vw::>=3Ψ+rEaO. MKBA&_@[f9  oc4) q$Wh\č`gGoQB:Aus !˓ nCAe4xeo~S> xVg'-mVF$qFwWo(v<vq'iC A$o՘4& ~ƥeGUڀiy(^xN>2l<&k͝NE܋5y|Mm['jW"j%J eV^ }Gӌu&嶕<7+k-+>Z*잞$Zm["U$6x. 6z~g+Mw$ 1^w[ZDm(ZjVעUI XEOʕzл1%FO=4Z5c;ywGj3x׻9 {U@.bH/ J: 2BΣ@Km$uRO1bixZ4^}1Rv# pڱܱK)hwėl)bG5 sF+a$m-AV)ǘ8 V\o"V3z)fW )Wpkl]n@Gm3(~89M">Fޣ8?|Kn%aX>R>zQh^kD˒I3[j$u[HT3tڟJ *_ڻz9 '$LA̅F8LX0(IնP$ [EK}4;H$YybTi$m2oKۜȬ r0͕mv{3XieW+v_h52 rWV/B'D#ʍg\a9'۾g*}fZ*QfC}{N#ȹI?xSHw1p\ORǽj,KA5ÔZx]b ˅q*Q׬͹nZy7u[cCaJ\J[oLՠ|yqXg6)Tqz4{`k^HYBɽ+s8oY"Qaћ2'py-—-m&zxtIZ: $ABd#> دp7Q@L+!CrNva \n󵕞.c&v|ΤPNڳ"gw PkPt<H4kү"!c1lE{6e4ph$YF wE%amP%`'Z1sZRɹ~R& { <@BL<"QIG(޾yƧz#x)B74yVAnm:jyDmD.oWaȰ iYFIcJ,4uR)dPITv(,f2)3U# gT薜Z ͠f3ɢik{j%3X|[VY.!]Si Cwg##Kb-h2|*LtO5O$]| :ux9Ԧk:RZzfL"_c)v61[msM"^V/SE3 7V{J~b @TB*w$EۈcIKkđkgc7%cPS|jL_kj}7GRօ$a`VNش-ɖ՞<,IDTw;Tcn-&}Uɸb^.Wp?>}MRZq[_M8F>ff{k2,4t37;W.,Hɠ6ZɴUahqmQb1wUL3nW[XUKwPT~H92#6qhPk9s?Y`7dr?]kVaV2ĉ#9aO2PMˑnjx2Pۡ"[^2}|f!udr2MPCI& :D,JAO&~E=#-TY f'b{zѼnڬ&QU.4^'zꫳ ^v"Q7HC sY[ X.l@LX3\܊&GU,O@mm }~26UnʱV.F`7/+tU{/MLJ8yҍX#R pjr><6Vd_N1`1>[+t|m7{su5 yW[.O4!lN/GgDR䀹}0s&9Oec @aLʁ5c,7BA3mm;®h,:oO:d,12yX3{?򎣪ۛWŋ&qkgY#&F^uy,=9g +ؙ RK˲6&;+^k:zb~VKOo`fh.a^QRBAcQ@4:ksفIf e Euܧw-91Uv;;f[h]\z:~/qXOZ}]CP(o駏3dw]ԿOi㫳fqߴ:⫐ug%> *jZ9SR0*zV`qz%t1j޼,qpu%2w`Q[͉w&IݫOZʿ[-kM"@\7쑱A$ZհPWUxlnNO!lY"r0˲dM*ELID?t箮Nww IFweA,"2VнH&';^W(}3p}:zeA4wi/}7_,֕ "i wn x-*uSq<^=oK˕ƓKGC|bZa{ (_p$~[b2ŀA5f„!QA)NB}ݪ_yQŴ97/y6Ub<}i"6sBdFE,_EksG M2j!ۓAoCtx<%5Q`ȇڪNp%4,lߑk*70/| 7eDPf >>9eҬh|^S }1vGCruQ )߱ ~l{yF9F")s. 6D('on Rk&|_,#^¼Oq k 4iمPvX7z^¤+ =ѥٍ}=[W!d_ <}j4[:gKq28:/g' L[tg1(G˃V(]=wǭY>9CTj]r Tyn<=Yw a6jJg߅ y0"`7yuf>T-,6A)ӴxS6rgK%V2}qVS* 7ŠvPkJCJ{se^CI%ݩj_`v"U*D"?m^A+tB/Tu %Xg}2ShJ 7 r8'& }?le99rjj#q`fpaT_a۾ufmB<|%;`!fKMR!9E}=Ԙq4 j~>xO!#E3o-PEhavZ.R C:u'S=g#3TF^LuEyOf?u 049F$yɁ7_&@d_5Cվҋ0RЉ\+mP`f=6LWq`r<<9ʢ$;"bW4[Po[f ͳI ٨V25^ahatN k{ޑ-uqsyS5fp%*! bm!_%J챣ӂRWwPfI/XPxˀu &H]8! {״l\}]_.kbj<:lZ\ȑr㒰])-J 0=du7hJ6<@e7?ɞzyLxʡ)? azbm{+c:-A6ro5l{'pAq+@C@D J V+|_*L;DFDS=o!Qb')ބMU"0z&˧\N[όqԋ7W:7l I)3C/YچL4 fZ-8%l92bf= ~sFM#./H&*qbVKavcfE-ݰz0(Zh./(l_lM0Zm&(X-jN} >;@BD#\j|Uñ&JOFT!gs ZDI0/CK9[n?eœ};aYn/F:b ڪeW&.$_8v_H<Ϋl jEgI+ORQ"8|ƋZUGJXTaŨGaY*C8N ށOEPE6%QG_%_]2S%ạ |{"IO=oո ~$V{1]` ] UUa3g Kϐ i d!q}xcƲQj6M5o> C9&Sr񧂚>gE!7<^2Q0:Wb'{eR1*2`O)Iw3I <ƭ W?m%#nnr9+^$bt$Uc… ж \4Mb˽]6Pl g|:צӒ^욳_@2l+_ewե5vf`#H s}ȿb FU*8N e_Z'4;w*[Ǔ&IO(E#2|X|>Q޵5*\%Z-dme3o1. /ݽc psshWhk0ˎO19m X6mq83³w-RpeEC7Sė.`+wBXH4?6Pyd?&'5m[+Y3'l0ekV\=ǣX4 5$j[pȏYۊ¸YV%{`xb\-_bb~nnC:ΕTF,/fի]0}sq-_?R Jٷ9ZB>C%%ʙXI&m G~F}%|(@ zP '33i!3mlϩ >(c;2T(MKY^DH"4/{caf]BP} _P0Ll=g]|*cn}2 17. l_[8:vs1FklB2X(G/jkޒֹ*jtĬ_lgGmCx}T8%ޓ >7 Y5\b6R1 A:-yL'B9qC/N;LujfE 7ھD3X z_^pKUM/]LGҞ@ne9gt(iT)wofW}}E7.?]R0aW|PAUD/O⏜ I=S-QFSfa8唉v>5v"ߡ e:nAms}mm ZfSyDS$p-!|Z;)2'oT0;Ӭ-"%ehuF!B~P3^ .s I;:EA񕙘"tǽ?Ӷb]X(=l' jzE0#T̵l(>A΋0@%b zIǂwj57c zf7f"{qt8:1%N~רz'|+@%m[ffo+7*Q͸j5Q V';3cgJSl Q}K0-anKn+ܪr}-4TLNʘ? {ǪXF{D" (1طc2Py6Ha3Zmk.^펠JKĦ9Giw囊H!!wO)s1gSJNCEg\4D'nVa$f,9v\,o-WK>Kq[I9TC-?P˺/D#!a!Qkcx\L1;VMs ăM4 > ιvHժ?ɲ]RrS*(قzN|*x7Ӆ% vPeL߷Dؓ4*|Qlr 7/pdD*} o|sW玽9TuA$(]"`GT <If!T(6֤Ip/ua,uS%N$V Å'PKʴp0*і<^pM9O<4BtVLN$ :5eCL';D_[i)WwҏuYZC0Zc1,F%Ѭ{d_łyYa Fcn_w39Hs΋k*jb;:|8p N[fsX7y!xpL0Dg~}Z Dd6qK| qn,umG8k3ݵJkOyPH_v#{Zԣ 6:AJO*Cx(w}Ln+b7 I W&*{҉y,xwIE9$5bGŰBvNS[r&֍> ز0cGQKIcx:Z߲n;x1SۤT ݭ,ڡ}ļr/t35Hoo1~F/(_ dG{6u}z!=[xI4Ff) BFI.*sx90zPg2XrDBm_*DdCzG. yIXf 0iJ 4;ĥfiM"G8&:'b7ED l@l"RrJ _W:Gy&Wg|"]iTnimJE {S9l%ѯoGÝι6I\ ZS|H!*%QBDK *nGoydpeEb-Yyv $Ҿ X Iq%u}rh؊QQǭۈIUt}Y AGan||0)K]]DncLo茺wَ.r6\ʽ&.wG1+6T<=0_v 0T_!э9D㱊%) \=cT"ha}:g˼:HU׌Z ܗ #Nxs ; D^ Ϲ^ڐZ7]Qx6f=^?zY]Ζ}⭪>?[^ΟnnB3f h4ad]Μ̩c`ΩJIsnဓqJFRgoajMe K%O3,cg@#~3 m`+B"f<ǝSmr\{h|DwR&OZExkVޟ}RZX {(W߸t+ /7Q0` >_ijZnȨPRh!GyE #%W]fYXa&:Vl<aSpSuzQpCtjں$'*A߶:/vENPo8npT\ +0oLQ5^4~Ɛc#nVu[&-U*^r_T&؁gM,wIVSbBbD[ĊdV~݄k6NEDmn׺xw*?`{;Q[31 Z1^ &ȧCjV# l 10uNWA6<,X{y/DuI.n-,,H*NO\e*_&snE?ENH_̥́8z)[8ZQ$g( Z;`Y*:wZQZ}F 4ɦ6=jc&NP:ޙsHرpoe#]SUX&qU$9>  )M$6FM˴*lӖWomld`!JmkqZAv~4PIaQ*B-{YSƓ4&3ClӅ c˝UU`̥OГ~vA3;0mp/3~i) N`Á4F|k/ꦃ"jב:Y^xn`{jRZxJE[ʀ+ ?Y%)`z/:.SFjF׭'@b g'38"{pAم"e$SH֩>;_ݜi_EO,,*)LӜy}bQnn̗MYFw \G>+_5px+3nxfg<.Jgމ^Z-hJ] !dpTЍW6 og/ 3k/+6gBNv09@$LW,:V!4zaLɀFNJSӻlrPo!ؒQ%tR,8֚a1v|%aM#)pZ'<#KlNE{lHڋF4ugYfV}BSqWHt ʳՉ jG*߿=(f4ivasۉ1Ё1!}6Ȑ{3:8}1 F!S턇1Vi34m.ŞT;NR)Ʊ S +@rn쯺 0(žQAJ.EƗgVE@ȡcE o-%1 7H4!LJ8,١Ĝ}0>JB;Fs/ǢHLtz-;`Xj@Hx|;Mյ¾5Ixb^e Y̵DaH 9b%zΖ!FO4qȂPbi/h` 8;8l<+Oo|s QܯiczQ ȟAEOTO(5=wz*Ay'I[ѽ ^聒7˅0P& -~sei4`Nݧ$I6#\R8csa7;3B{iU'I5oQM~ƦseL*wXT1JΈmVђ^u:U}0%# 3M%g@aDZO;v,* V!zT 86̘y5Q} >C ]%}Di/aw7,J2}XO)ΟX^fm#F@%$<>|7/&rfbbF  կ|.Mvմ9V(4ɗ[p҄) 󻀡T4y[J*ê;rwmV682hNx]s-Hz=o^(ln|^!tO@VN>G`%LcPH8e;M|ZA=S !р0t1a5{]IebN,vĭB/cnDzrYV5-suY NII>fЌ !"恄Pغr~;%k=`ި]2us im%*$ e`TU;<;w4h>B`wϻ#" [MуT'P wF8i׫u6L'+3FZs'9+ZdG BT[WV+/ͪNOFwqG\2UL4?+^di@acv|B'TA{A <<]_-@<|Q=YUsAQh=؄}Џ"{/Ɨ#QmZ!>8ƫGQ^fqWٮnl"f#ُU]qa}~-& #̫FQI|bBXc)z?5:SyPAO\RD^n@!̹xK^+7@tڌhk; "hF6XT_F}bgSꢨLNFklRwʆ %8b_DOW*UgԲ[oAVE5y+)i)lGBpA uK<& c~|*A*i~S)kS1r2/3V Lc112?Sk|yj)z;b"2H[ J_;.8EXsT+diG,&zU E0B ]?B#qc3-h *nheOJQ6[6'jK1thWg `%E(Eyǹ 1.8V$q?cO1t0 RGcZPlVg5oD:}@c:ew-p PFWgtWyu;0P?PuƂTXle1( Zn12jADr;ثu:QSH4*8W&"\5eV~ X5K5aP< 9XlrQ{]k3˫(dV{$DFAżaPd ZHyrW08:~ M6cp.oG8Dž"DvBkTWHSf{͔;؀Ҿ۝>K47=6/RiB5jApL]=x<8 KbS gSzKLLØa(`Cer/d#}ϿGxӍmkCF(6&4n[*{PJ+D=A2 R6  _sjW d7(>I)/ҏBX=.]<)Y!jA7Q96FR/S޲z>%ibE;Я)q| ٪{L0:cBCq˭o# Ty<_9?g؁OG$1 %#侚 ~$9 n#=˔*pi]; jj_z_.@ (36.[__ABU6#?[}u>]M7 LC^@˅t:EG%qM@4%w*b+;AB#@Wɺʼ‡˭RV>x!XTg+f,  "Eؕi0)#xбIK5f1kI'ҟ~io&n}r2:+, 6+ d`#DW [e]Ϳ,ǖAl/O]6A̮5FVSvCq%{=᥷,r[՚Wh:F@!`=Xu@kBө&V`Rf[w&0>:U1=n-~JFjx׼Du8wC&zI:)-VQoO&`Vqu3F+T&WtKO(m!\`>J`:&ɧD@*в`'4ԭ+)*$8ZX(/)3H۴9&b5[N}|M߿ڌ%h{3o2C}hXgC nT'[W1LE4g~ ɥ4$yNHB-|29ayԋ1^oR=h+ޛF.'5Չg J-`xq]ОXt@Z 9D~<NjԷ%_Z ߧl4v/NߋR4Γr1$~^=-DhTu%u'hN6d\`A.j$vlGjz0vmb4j\38Q^%5D+6B-kOQm-g=_e}vu=o YK/˒3C$o8v5P[ >H܋Čdp0 s&mV A>YDX.BjĪ;P{~c뗹u3R6 ]SOoJ(CR,OQ'D28hdtf 36Y1e(frFxh IX_Zrb`v-{Ood 0t$w~ 60.Oo |4yoHܩ 8޶J5SM:`";e3pWKeͿvh+rCց|e*y#ŜT5S|oFuVDZ Ehj[r2䩓,]G4%Z+ }zQ_R0]55E-ח8xKqIlz)@s% 6|-BF2[FY}0pVUp'[ն}1ֽҗd?OGC3zN4W6dԶՀ fI]0* hBz[Ts~$4fӈ{q3-) <؄jKI^H"p]HnvXW]ԲuI)`H*T 0 -;W(VFSu^ o= _*>C6v0H O,6z |?`a/2PE*'Z\Χ@6;)R.VOJiBjSO?zV8.l̺Cf?;=hޜ:oyCk|DZ7f긳nJD|c0J0Aաu$XDZHޡ^Ct1BfkrCV,Kj|!HstD#@&;_ΎT?2R7V8H- Ԁ95<W[(Ԡ{jJ9GA݀t=wBdc7I+XV I8GC;Dw@hS0jMn_YnAY~l5ǐO0^vE#ʴ\P'uݰv\}ǭ[N~v1i$RBh0 蛆3M:P2 }MxGu9E5BJQRN:4 `"͋OSNo&7ڲVp5{ߐ$KIŬT4Ef 7{PCf'1m+cikuSun\ًu׈\>Vr΁tATO4۾)2۱@bje.^3sV$ߝ>0nU9L(2=bKyA\hbi6`p̲4#=Q]Ml1.kרNFE$ _V I)ex;j&Tʋn5dV31;)e#Y{vcԞn9s좢 rN5$ҮI ^vL*&YΟY&ܣ[GLx۩i8~"HEuzrYK a8gρu%9W6g1Qu,G7PK݆fj4f03XX75"q&6Y"%pmz dR/bz} > 8JOc$`P"T\Q ["Dl׵sE6<>WM64shW Ak7k0W ;APZQzT0*>f'&gF}~c=cҌcg҈h;Bbƶynm0]Bް5U[0n6K%e42#aO%PΤZjځ^ߢUdai|CɸZO*A/GAmJڒtmギ`km=2`C+!=fꊺX֥oQ B).B&ȜM>:-{XN lD3NT-æ(d]ǫT́aSS蚁=J 7LT,}' =/(]6M7<\#q@aHh㠌 Ds`T_!&1eʩiTQpCqfoF@cWB)xtͨڞ|] _qh.MgN: PٵF{N\(`j?j/X!)JNj9'0ϱaC#*,ժIWoPβ)8χY" ٶEJiރΟ1Ke8p#6I:xuxq0No>@a᜛ ѫL裕n OS{9/2'g!3*E=0ާ߽}lŹĹ7xutrJy}{Dd40æK?xo_2 &ɝQkk;&дlS^wz.) X,77s=e'h3hPgT`f+QFidO 4LXUdӭOe':e;s`DI Lu^!`n?Ze'^/rS;*d߯WbYPîqOzja$k[B /pnccђ,c '#=OH_AF&/,-ju&N61)j.-ږmk-y~pxXq畮pxgI(n8\l;4PB#4d s'UJ䄄e:E,!Oᝯ6Z7&k--`*ú;Ax{.†Fl[ion3䭝I~6 5LLzU``rx*ѻeRКɨ>@80^খB5w*Q1x~h>i.Hpb)m}&>^LrWjxĶ_4 "s<bg}9( L/cNUX.AEܞ{$6q'v1$+hz4ɫ%bmnF"ۮyD(pQċ_nO/e3rUbUz79ov0dk_ɽbE*-5|-I.-ZFJpBȅ/$V؋{Hn4S1g+X(|+@,PG4)1>_Ca =RnK!e剁u<_ɘ7&DvaVeJR3*$2^xCHLܬI~?K8@2I!3Ì5\`w%y6o` [Spiϻil ęFZ '*5˔i4 ~}%NTGDI&wNGH -hs,݃* |OC.WΕy*L{F&0έd!\R`X|`ͿH ąQZlzG3 ª(5O䵠6”̋:(oHwW}E屮&N(h. Ġe.*jzh8E.@x-+{+ /lP&ixòu' GBMu3q ڒB7.h`HӐ6xº*tvg4?*5 ?c!,`7+KO𴾚jwF6N 17!z<;>ӫfaot.[F1qtk_W np\z ݒ8 h:s EE=]c 7OlҜVٰc?JVK# ΆxpgـЅn~H~I,)(Ol%K[(1ēo^ ^_]p]V#_&}wSv8K冒5KIgDOV+0~ I)"qpD(>؊UPҥj,{D`Vx+ln)t_q2Q+\ > v+Զfn@J;n4 o_gW2@s((\X+.7*b;7tt00*"edJ F[[@+wl݌(4|>na'@RLLPfݻnCg!W #n(#=5TcYҤ Aa50vH {ccB3X 4jǚh떐/f[}pr(°.t+YS007h KC!G~f!~vV fOrRMэ4!B>%B#]ךdZgR+MҥwI~EY;0x(@޲>co!nO谤I^JEfd =4%({9r4+#KYB~3"M[+XWmaYx+-nfpPЋp<;%Fq}Qi'iD_"vv)/ Lgt~8t0+(=1qUT T=%?d+&x1ArWqX=)=|FáH0eI@TW>>Ґu(D1UB=@[x@5[M2р'8MI| 1%M+ݐ!B'=\C~ּ1]FTVno5p-V~KutٴH|^b)"jX)'yukdmhp+ڰt߼ 1%J| ڠ߈aÆWǾ{hVgABw.ob܄^<;-yX㑹|C*lK(I+HF]LK6$ 1> .[fN=LQ%Bxh Se(wiFS|w?x8͆L/)Y-d F8U@htZ$՘SFXPx>d0BMRT,mõ̕=ȷ1#)\7SCv5Gi-D-Cv_+.sc.&[h20mi>jٵHތR %Q KJ}1)Bwnu2AMYq'CV#{yEn0YV^(fO8ȍ0(fᵑ^3d/5{FɈǞ2kwFDOYɝ Ўݘcf}†:Ʃ) S䔷9&`6VYimq- Z8 d1醴G!X{JemJ}Vii)nXwNFa֊G $^Ed/2j5?ޕqs |Z( gT%=8˳b? 1:$&e`AFѾ_j[=ێ؝TJc|Σs9qa81^ϼ2X\e'^Kk@+3, ӆ980z/@!݂0%Cn<)ƞ<ݻVq& P^]w6Y4TU䥉]_$0fsHX- HSK"g!tܽzGwۄH\nR$TZyjCJbGno ND6mq7NqIATFzp"q!p|$ )չu9HI KzGnBoEV M&^^ |%94߃+ۑڂlxPu&$L|EF}GE:&ý9Oc:'I[|訁8VF[ 1~Q;09E{f;ps4S@,"ߛSƜ0ә*|-jװ ||p)>O|2zs,֓]0.f3pACLCf]no7Z K9"xu9GvoKdVFvMs9H7DґX pMJig[=MFY8,augtdpQIm B$ A8K5@axZ+_ZҞ%}'HT6Ҽp#Az(z8B3bVJesϔ+Wu*,'G6G^&/OTfnW*gv ^L_H{81m޸u_wagQZId7hXd4W, j$ݗ5#a'8j!F/f d@QBzZZ[RzI "1g3-1w%cg;Pk8Ola-0RݳFfLx3\~IpAFW1/;X"%embQ~˼*$3).KnK" ֪ܽ"1ݫ0hu;t>"~2HꟘ11"A{/]a9s4#C8zAK5}C4)(i»+crQ,),ș22ܿJ>QȩSx$О3^nn#l>@'`Js}FFyy`J=Ys9jl]A6^اnY3() $Ѕ8%#wuݣZL%u9{d=a}Y)&Q=yX#=y13۰!I^XuauLs48|&IJr[rt̞dHF׹YGؼ(421Lq~&8ᛐU2 :oY4tгOnn! ew>JQ.x7)km%0^crK:`B@=;ڜ|E݀mG1 'ԶR" 2tG99*{'/rS!. 渲 8?c듂1vt& FYWK(؏duqО, 2BQ0%^@ZEzĪ`a~t̵@cҮW#3Ew-x~N f'9wPS(*l/*1 oK'l/z\6WQZE#pqET-u+'inƹ 4iQCJ aCM(эJwv:d.U)~oH2DjbovAylb,qGίKdDN߁NwVS_n~7|v#fF X2|ATű>4h[[_(;FMK %Pb3v< L&|9*y}O:)19dz4Ƚg]øPkOQvo>y%bKmLع t!D"෼f`ebƭoM3rKl8fG*F >Gq+Y9 ~s_}Dm(ts 򉗟giq۵ LbeBWPgGu52wTpv?jԯCb2J9x5xo @^2I}eQnUdECvQs{Tk^z-Wa+r'>Sw`c<\,+zU'ᏺ98EV5хqJ)^[ x^~ ;M5hO2,{-`B^n nVٮq"!p]ܮrַ&-М,vb'U^BҢT(>ȭh[MX4rtZr> πk6C&kKmNX0B<RIzX>`CxuAbMmgMyu1[5^F/+M<ѻer\1C~_vZ%iNz/p5׎Z)֣O;}RZʩ;btCM4AOŀD ,a XO._Fӟ[_[7'Dm~=>+9IYoZ%Zh!M6~'>X|)-ԸEO14b`؆a ڶ뛞` U>0V~TR0 )81o:t, }30<#Ewx FKj,mtwjwPͧ !Pq-yXGu^#k_)= 'NDtHWBF|!xo@㬪d.@Lc}WtIrbi2%Pn7:`t(V,ݑA.X)W.g]9f`EܕGcWku5kA.K7)|@U7tb2< $0X`aGo:(-@|kцHCo.żwloG$Rp Nᆓ8h3|Cȵ$rӛxV^DMi<@e\-מED⤄wp]lyj%d<7%=_հ*ԙ2L&e6'YШ}t>i{0V-2{- 'IhsWP?F]/65sV[ K29F iuKvoO>'Ң ¢v(, *vA[CKJ+q=PCc?!F&c[ mC5[d—Yp0P: G&SQ?ӆuz?Xހ|2T%syl0!O:O#E H.C#cis@.?\AWxzp]]=Aצ~_hgȳ!P6ѾJBvB9(M/g/G9w_ƈv7,B?._m>!}I2fJ%7.LLuXe'?}JDA~m"x=[NskrȫqX 3o\R81uVc%AU j%vǸj=?qBJ2eQXm?oNK!R kKl&pq~s?^i)pt"|ɕ;/q%5-U3:w3 >C=1c|sxmON,%XL4L')ld+'Б_,q(Ũe꽀:< oإ-,Mu";<]#QAlxOvA&@| $^cp٨JZU3bthh+Ee{rHu;p#?ݔ *dgt91&ė.^ `F96 D6|]Ӱ]鳟$ uUod]xsc͎h̜Flo5dRfhеh{&o@kٲ')0$q~|) ϫ̡9SbwF3B⨲״3 "P֊L b9r]Ne}+_\b7\fFjNiy5`9"mku1;$v' 1h DP==)B-_S{;3A3*R8Ÿ͟`w ːK\5μHGk758G7/ !=TY2/2=Tյ-r/a:7*{q|UQs=5Ibi l%J>k7QoϏ$q+$sÏŌ \^b08koKR~6Kw|'DAw/Z[ )M|m PM|^̭u,} ;jrGpʂ8b <(E/ &_&CHJY&LodktO%l@Z]%/l#;wY8NYk(xv{K9NGg欓c]}䩣rω%pu 3Uc+fM ,$A @̪cM[[P9\%Rd?jMvK.MLPrѳ"D?b~[l1a62Ṓ5I;Zr+bNP8 8pN L"򖺎n{W$OJ\7XMM7gÍ $4ӇrCsq7Ùϖµ8>h?XyY{QpR@]PlI DDb^ҹ4R,.?(w^g/_i f) k)dnaI|lCpLXcsƉNE)Z9Qmк69syyӯuw {Nb.4,(8u%IK6( ZLʠm:*5ܲ!x"CyC%uK6;m2 I)?/c0ӂ4Y3T7ecip\+*Ϯ=$R襴*1Zd7J꣠r.\8:<щuUtWʆUES@S`>vT@_5ԱǓ{48C"=c50%PTPP8 쒛vw3唂,p-kڙ?a]>H4ɋ3!>;_Fck3ouVxv#zH {ſ ۟IޓX/:p xeAX{I@S'(Ҭ [uT vͫz\<+⨌ߖ=Cş?FCcu˩ޭgN(x #ƫm (Ǟcta`%CQhzKȇoiH@8t͂*Sԙ"5{c$bq('T=ZLsJ5ۜSa 3\Qh'H4k)f ogӧRb;Mێw_}w*c:Sv=^>Y:I2"b&!,Œٙi}ETjgƻ"GÊ]4gnDjĺ"(3e]2q| F焭R_酀"~>$%HUg8-+?YF2 j an5{id;pO{:JJL..zZJ>T(瀠|ss1 vg /ɧnͭbv7s,g!}U/ !<; 8"S/6YGpR>*P(n)ˉU\ SE6zQsX8z$\D|UsN\Ю"׈ZCjf:ks9k61c J~"kН,4'G{vN̍((h*Ler8q?rWћ?vm3ۅD0z DLlE8Ё!Č;y.;sDM~ "9cHa= Ӧ_E_%6Ow'j`+3n S3Ct;WTT4Ǿ^qׅwWM2Ѧ D. :/4JUsgRҩ':ZkFIȒI٭"+"Z%IA־hDtYH -a6fm%#EYDWxBLξ6,kCREj  x,& zde!i8y^qpޭ^qgw^LaMGރ2f\he\+jNVr/ 59m3BK=Q:=^љO&f.0='uAhƇO*A<^7"`s!ًDHy3FΘ3ߤJ>19,rnaX`E;YJ"#CϸM91@`1Icҕ}Q:A(j"WŠEM䌱YI刷ܕI)~k0?/#uB]c*COZ%AF$v(r`y;8, $Mkm:#W'urƚp/0/ɜ42ƖMM.BǗ:%LZֵzmQwA3ʶzhÇvZFN#at70M!&3W3k1"3b^h+ؓ(r ?SVqP9wSOނyXHb)6Ki<+q<{NWѠ#p+z6o.QLJm#uuM,Wqv߬>Ǡ3쨽׺jnC5o=Q /*\s'$ua]|YyL{]tRQѳC4,bY>fqLX̥;k'v ]:uYިI5EQdZ-|))KB8|T3#+^4~x9]ŷ臱PNUWM 2xb7SPjdհ=UA3zLov$z^`+|nUtZw|@2Vb&z|ڕ6^S>VsMzʙX/z1 9/doY$(w@@#XU؃RFL3Ҝ A5KC%פbLIA|c$ yK_p}׮EvwLտ닶RElSK(%/"plE*=>x0DABw2;^ִ8 Q<L! bcuvE-t?nH ?D5$np0Ȧe*c]avH!%;p?zXϷ9وoT:=H/PBL-3gTQ\O(ߐ*Fٱa;tHA'/BwZ:-:F{Et:eqilG )&^u ΞhIt9~,2v);aK8e! m6B"W8daFㄍ7"QcZElDy m2ҵ.r+x!%\8ϟ{)b2[_>;O4-L7kJxGVI=K.Rmap+h*ٟA0 D|c Q\v'S{8ey>T/i"Fr'iL.C9mQNAa)i0WiwN <O6| mE`x=y.H,U+v/6&<,YzMH9e W|X6+H]{^N[[CL%/TAn{ktߴц:F)OaE3 pb3pL&Vj[R]ptr Opk,Hssa?V!+h02Duɪ[LVtZ{7leIb5bN})~>,̳KۺUXV/@og0Ŭp3 ,%^FQ F0PJh r!$Sq]D>;TgVf&+(L"IQzF tz2"rN1Pfwn}z!_S?(Sn©Yw Tdr}Ua˜v5om>-.@w2f!YHך29;<_m9&5 S;9K-;Mmj(N;n}RQQ_L> A*`vV RK۲]{%_>> Ơ.5+6bTfpZ>I?` cƹpԹj{ $MZB2?Y/QpJlM}V}4Ň۟7eW:o~vw6|5n5 Zfp;qE/OieFuțu*-$Wlr`rR \o%9NƳPϺMg֔[9W]xpP 4#CZ.Տj3 "H*5[{ipVAnj]Ҁo psܐ,Ru}I :^Zh"@ FepӐd'ў\GM&ȸZ}n?~ݝN/ǀUMLS61|ኃyY~ <_zOv]̮ɚYa\ al_$,WɖhgkfƢ1boΟtR\wguM& ?-&7-6"䅉)IYoa:gq*v[_26 qLKǩ8zpYPbVTukyZM*@m sguB=T^ydbz 5)[^nvb׋㴵,Yix9Y9鷇̨RgҵlVR(u.irc:\.%ᷭMcf~t9O{ <'†Y1 _l׉$Q- 4wcKEI[`Y/%m%1 ">9FHpAl?\Hg>bQ_d]cȂ5n}_HZ76J_VRz9f% c 2~w߬FUP3]ujPQ7Tq3 5]SZIZ*֩CQ0Ƨa jatvШ밡3P \c8]'of۴#I}d+#M6y<$mmJy5h@ѫYQA=/S 3*yrl5UB)QMfdg1)iD˞FDO)X KT>FkȽƺ6e֜_fގfbQ΁%~a}dM,( ":z}8@r5=U~F0LP nbg,6bVlUÌp_mCN- wYޮ:6ӡA`+-WG4(RS, B![/)0HS%#mS,RQS2{]8l~L0^ 4SZUޟqνCE3wƽҭcܗSt+ DKtˮ|vϘ"@LN!R|gJv1Clb ?u Â.Ʉq9p4%E})=A3_5;{>{M)ȘM%pncZNq<kXGLk:߇疏;Or~D^)FOduu-qSlu;-=_䞉+-?g8#,U%smSW"Kk956y7Cq:f mxnľvTE4p};i|K2δ frmBf^۾.N։,=38#rWn?a}Q_*',*{14z@otkJyPQ0-aO-Q툺:/|;582kai"FzI]| ޛ1KV 9XphAXaO[[k<2R8:#ܵQs:wN=C. إ|pv3=m5U֥22I~y@}h#=LG(J*=g'P+$d"!YB+l:}§ ]Ghk&joh5+{u v+=W96?U в 8ڢm[#s ;|qX$#aRμ/Eo54^^bvAd[=q}a+̈́M5 r}2N4pGJ{2gY3QyJnfaE ;Ź0yݑ\+ոIh;f5f=%j#fA'w6imq8!Z?Q9 k\pYugحCoPأ.vγ.4S$*$;\ٗFu@5VG"a;c \R {/˺+{]ST~va뺎BƍcƢ|uIM9$@BXBtwGoDNspu:# xv_Zo %:p$%|pđ@(> C2z>*݃I=/[IC68Lg#sR<ϏKrK˹s7k<#wh|nEB<)8W :E[?f{`b]{Se45<~tŕ205٩ o(>{[s4+r!K9L6$v+Z98 j>y/k;cZsqaL@3QX<>L zIB"(p+5DQ8P3#߭JP ,*Db!W=55~RZy9MXvWV-r{>rKxc̵9D|$j%АwP;8\qvikl#!]}5U[i(ώBc63Y 2e(4']3Gw_{b/g+ٷ7!F#8& fyzt7[JiCE:UO۱R?"ȡ߀d33FIz`w`PX(v5ϚDL? .5՜X;@-E߅C bA5$ W.e~f;zbhz/0y'.cV-|ңΩcWk0ws⥌ B*"ֵz{7޸(zFs(u~bN 2pl3X뺤s,DbҒTȿ]~r@,#u$hgi.d%K&fߘbKT]Ց{rz_Ⱦ!xW4?-d-E ],I1KS%h_"QgEONXh}G</wzL@E`]WȺ!ܱ^7O7AfiWbgTM!ЦS(} mzoN[Z"y8j=W~扟mm'S ;WғEf^S>04K΃v,1Ki5ktL1ʽ/j@ :hm݂r] ( 5Cs5<,a d8_uSl<$:oB` īb`a)^09M]ACVGgw0X8٘\.Vĭ$T\.tDIA3 .[BLD̰;ʇྟ9.c(yS'blW +%^DlASGöoW<^.8Wz @7%D GjVE9tn,}: n9/E:pկ^$:ԚaZqR39o{)\A}Bzx|`QWA$ c'6j^u׺SS9O+J`PR'EPMv1";#m@N"|Fܜ@DR uJyM0[X6Ev5!6=A7=*5OB| o~Hblޗ>ysiP`ÖƂZy#9-18_J +&&LiJjRozY$?b0b{9zbZͮ!ed=YO৛w jkZw byΝzqWw1]d+y%l2'Ģ;]h9*J5+G]Iأ:cn$#S)O!bO7hDS`fa.]vBrO;jGW[И~GawHZO'(PtaKxޗ D<$#>Jo }Z; Z˶Vo CrN@{d$pq~yoߒơ#yVtMlM?CIa=5蔭<sulu ŀ<0ۈ]![ aOpS6®O1, G-'jQ[2Xy!h/->7B(6>y|SɆ;8sC@ZicӼ98]iЎگjBz)m\Z¹ pU1.PC!3nlp5~LA#O- INp #btgWiOelvQ:+^9h0bhiE%T}1q\'kn; $yH%Ee\+Hb&bP]Nw: BӜk, ;:v_jw^z8I𤅊N׎ =6V[LWq: }k:^XwT s[+8v=m~F%Av24jXʱK"6A]JC~ǠoXjv{X1߳pP߷ƕE;on bY-4R_U3J8P eAUЛ)ZZxw~*$Lj: ktOshqBy.۬O/K*WUm49ma ֣Q Y'A"!1ŻO"Rۙc A iAvwfZh5 XSͱ3k 2 -u|4a{CңIY@ sDovAMd' *obH *jx#i=)1%22)q6: cǏTo:w#uN]i͹eH~12 \YY=MWń| %P8-P\f GA!a*PhnMnʼthX_Q@1rj1ˍ||)obZdyP19Ht,+p.pӂc)[tE]t_TW3k\eNѬop>$#ks/?*3xMl,_x#ۉӓoӠ$GSa )]gvRDV5X"q^WY(E.LiI W$ @zmh$}hr9L5 Bj]~6&1bNumǺ6?FW^xR(A M]5o O2˴hE풔fK `5vg 0Ep&2vŞn[¥~̱8rǟL 1_BMSZ:Hj׳\Lsݠ\RsW;_s}j|֤M xCPרP;Lx#xb?!M20B[c]3{_zd-!FFBms3Ll}H*I uD|O)~PvMގ=H Rn4@Mͥd V#6 jOT+Vh NjXpuopa6KZI8.\ ~qe/> !o}\[sv"Cq eI9TKQ"2+YB.WSTj;<&?8y޸vaQfzZtEvEt,vfAd I&>."Hsq̉  >zDN"tWy^m'vg7HW@NVK떃J= ߇\d7}#̛JV9?6N#G Ai#12*I@Ԁ?gJ2I6c8D']Qr)uIV̇UN/ nb z]<PVmFb4 Aod)M(X֚?צ'&ݢ`#rV_peݧghBl P=;׼r~XN;ޕ)~d5Z)T(5uQH󈽽U_rovkj9g\#@KD^c4=Л>J]^]4, Nm›7  +"C$!_рwpвLE$M̷Pƙp|8~-%jp eʫiտjTCwC?/ qD;AF*I>r@!beJ~ ǣ_7f8XU^dgN1W޶Be8ϒ`&?1,|%"ﰏV,GhcQ|h&HTkzZ[rϮ6,=([+k)F;ࡲ 2W b{gt10Mo5Hd?[J06t*Ǯx|R}ُKD69J5iԫ--6/Fw$P p@XM/,OuH0i }n !jJp_̿*3?;4vI]aoOVFVp*Ny\ATKM-jgwm׶QKBX-˦RÛ\m!p`OU#{%˥MF[v)FB4uL[g!r-U;B[!^5""؃O1n^s 4VpLܷ4zgPxRQ>B K\!Xj$*a*}=VhH`eo.Fn/% HG`$/mLgO6ESies4/rޢP=҈ggUŠINv6ef m^)k!Se EAx}.;s*Brla&gGMcS8 !Ij+woV82yOG]kX!'sjƥ̑nx[.k0wm o{豐f趣܀.'85sqLK@Cln f8bK*93;ɹ@YN^hcl\}v n-HoPMUfyjRkVy2An և(1ƁTE|{xd`&14PYեyhV9׫vR㵋l/)9`4t"g;smtǼ5?.Dk _JKx{a]^j7Dh"Fr^>Ч5M_z*OʣWFJSlm^{BR SyQT΢ٝ"Af YݼI^'43~ambadFh: \RZIeT4$̾!a%.N#\+I'[zMڠxZ֣c̄(Z_ikJt:3n.ޙa5r]·=m@첷$h#ꀓ㕩mo_O:)fh/oeLX,نLCêʞ@@k>.?gK\u>߂$/4p8$ \`I4ê߾iL hr2VZ &+Bxk ɟ*a <.YY'ƙ#'goyU nDFW-A|Wϐ9bvWLT3P0;jkg n_-hY= _}BE;[},hהp*5r37x|ӣ1Hz˿0tywsģkA5ѵ3S:zmUeqqR~&TuO6$36 - }ep:I00Q+_0_;Glb|W>1R-Ҩγjhw"ouyjȀFuNCC$,v&&9NNgM)M<*o]K&ۋOSh_[qf![F8>fqӐ(nEU"[Nn@/_\cɊ@%VwOYlAŪZe-7/8: YzBk*{3PH l9+g(bICs3>+ɒ_w9NO{͔q2i_XvI0Ƶz>M@ Ey>iMv>$ٷ7J9l>7(4Y/hCE;=* @O(He 3[ ;jԘYW5(?AdTrm>9!oo'ώ߿1sd\* t8ɡu^sЎ nrJIgO^[}WS3ћ=k\2;9ۂЧM`Ľ?.p#+/)f|aٟݷEbmqSfɪppň";eФx(b>32tBr\¤ũj2sJо#Xa. E853vUUs̚DM%wohnnFh{j> )Ʀg$;č_ㆹ _z0\!`7C`&ϝy^#w|;I'^ݲN-{W^!r-{X}u;^CD꫑^!'J2\ԹOà\]Dz W.7ըp R*R~z8&I61n5@.wJ*L8޲ 4(8;GN`Kߍ ?om!Fd+;_IG3#g}Eet90oQq螲Zgm+m{Zd|z82>b>ݒ>(9hWDh⬿Fg䩀& W'NnZ cCԡo>EUC%&V8.&ó9 ! Gv˒ެe?a.حL]3?1S(:Q=|12U ԤuR q"1Ț qbV?]xcnXۆw3 }=k"t-IFJxnF}G+GYNؒ=B5Aa}jD ޫt_~]b_^Z(KӥxY֩+u:6HFHz&az-Br䣌Tw< 'i1:3yi#&$t +fZLr- 셷M+~lwB ΪY)+^Y몚$>|:ꋍY- i/G1Ub}@DEFҷ$dcK4nל(! t!5;!Q]eTKtR\LAǖ^5c-l fNjʁr0Eḙk8[?/0~ |KGؘFD!-㫿k%T+KQY(SK#txS˺W\擧* ׉X;sm0f^OD'ҹa{,,J4cP*9gE"=lB_sǽ۹7ނow~~H#Yp=ޫ_nٟ-xyKakgJŪVgwqNȎ79ԇ=(騡w**{ lL)p8҈;M:A"pbB?~v\Bqo\6$S>݋󉝅l4 4w._(vC˛iaDP˲iQ~ E=\ L-Vs9_scf(,}l94̉o9pj9.rn/NNX |qeu"E,(j Q7lO84;{NV;2FLJ b*4O^q/ԝvm?4#Q9Qf6:`>"Z@(jMY)K!M܄K* LԵWF^%CZ5h SlRUp1$U[A%V36rRG8Eq71~UoZ66pR Z@#F:C:TQI(ǥ8_{^&K5ɌAYH yf37\80 5Vwκ(15K"r@pӫ| oBa[}nCt_:/0xԸ Xj:x?=Lp >b\*Cc+7^ApF_0;'pb{C#-:VD%团??T#+76Hkң 4yNLyT׋Je(0qcH&y6ŽnJ3ԭ1c:ji~.JuOF684s;*\^Un WF1ʄ '6ٮl>q']zgU$ cM/ 鐺+ p _jDYXWZp۰۹kv5:,\HbQW#OiKrNu-T6" WkUyKXV/8i_Rd]u?Na˻i>nQ@[1L򉫢N:; eRKsWCnXO'ggq .z-e@ {z`Q~s}!Hy ,I q_zҌ!/id.I Khw_FrBF?y2Ce\EzjIF,sd`B(=zߝ.Q->nV.3n aHq t =[ߎm2 BDLh 2`yop\f/̩tH_w5/& =J9o4c1rzٴ,!i.cxsΪFCUzkf+݌_V$VJH *el>vM$}HCgPXh}3"|9?tӅrF\ŷI ɂ}LL3=dXFnl;l@'d R\<6}̎gmj4ez~s靍mV&j3+,ޘߗ%Tѹ8/=Ԝyj8  v;P&Ylk=cOW 7)g6yN{y慘gl^Nd$[-d@r?j%рbX+]yuio~<:R=fB R>:Xo4xx~itbh`fP\"_@~IwZJ8]Q{Ph*ZwAa: WgT8O-j]4';0ո˽e8Gг # g|8(ۇZhq,Gx:u>k"N8?)zt!f-HT_w:D8f7Pt$Kmd;2E\@ĒUg/ cvO)kSJ~_o)1fBK@1^,LPUI*3`pZ't5qb߻j^CRAͣ))Gi߅M/{#U#\/v f|fIܪ-̹u,#UUS NҮ~ABES%9:ypرq| ϴ8~Ǐly͉_)yIw' ~"Lh?-emNjzh rZ5?bcFs?bqF%^hAm{@ZPvSR^U|1ޞ:cs:^>W> .W=sCi|w:w܁ۢ%ļi|`eWY 2H/LϪ!0p:B C7\ŭ.b}JJx CGDA;uXm[e+z,,|:ypqm&nLr(xEpvZ\{_}գ (Дw? &c4-m^Ca,z<@m2 ]>mJC"mKa+րpl?N_o$]lGu+{Z=%祢ԑ"dˈ@@ A\ $@b v@b.c*vh@:R%[M;d"n9XW7\.)n;_Xl`ž@ KvuX >mPiN- o3$16>I|<4FZ-5єJ"#2Ho kqp>qI&/aYkf%6OMvaw}NNxMt=t%W& *CluK1VNkpDIk7}GPz=a(02cVs]6uyn*٧%ٸ>:pkiNgLwkTB`%+dĴm0ΔVWB]bC[|Nu6PfKv$V#ɥ$ s56P̋USZf"fbWZwqP{X\|.٘!ɱ7lHt}KE@nQ&}>dӜU^6"*V\?U\p km\~I,se=GΨAxHY7Y[U^PYR:(rDzEa?7uDf&XKDyAaqEIaH+F4P; 32ՔG!DWN׳s3,g!Y#nvԆz2^8Êd#T}ze:2b3J!$fOLx%s -caFy;P}6Ӫs9}C;f38fCJ 0sA.QC &^׹)šZ6 ,>: `Dn>QnǫiS%($2RK{q)+Cʝ!M;.[;9՝`ʗM^" զH=2C_&2Sdn`N?O-Ҝ 5dc03.*鎰ѽ?wΨ wݳMS$fcH\̿Ç~+VQ%M=FYzAFZjQl#- Zn>ڤ86)'l~+֨-G=h'WS W;x`#[6u@aVv"S|Y%6fb1d,-@.sN4B}N-DTi \m-4(*C!~>Goc퉕&CE@=k7N}t1UvocuqX;; <ʆ ;Gyo"m;ݕϰMI{{m;zAPWiI'Q?M갸)V7C>|OMMzD*ANF@*1KKFYfF)BF|l`o'Q6lЬsMxKg\$^zA Q6mRJbcZ=-,<k0 !rg_|c0̔G횉^9|-Tbm-> SR `55j”NYT5P,\5X\̚etMS'[FTm=%mX-!66]a)#*2%fkNt2x>}]_WS?)h"6Kj6R*KK΁S#P!Q:G (͍>CrF S|-DZnnL* )\YWuZfSX+ @;(*h.Z%?ñxfqDb9]ccFLO5v 7<-E`W?98qHmE3cx|?R !Sц%hHB̤`Zyz_Ryx5Yw=4M B8 }zK5Dfiܚ#22NV]ұdA.p #}FHC$j)U crzs5}'ٰCH̍tgyHȘJaRe mʳp2@A/yad=jQ E"ڭZU[ށ"N.0Dd~V0FxKQS:Ŭ^h,3BASE^4 3JnLԍ*>/DD,WE՗+$i1AcVVFྤ.Q-ԉ13텰5*']Xo6R 0qj1$$/\UG^Pm'*p5UVPF lRQ*dqhQ2k>LrFms ]eiO d(E:9t6؝Y NMl; V"s}}sg oDzqӢ)}RGPCx{+'ugtoMPV_;פMq6Hƹ .kNd_w[p 8G,u~+abUeΔNn +iR=-&*vZAZ$0^] U;&9 'GVe$W} H̉>Ni [K O:J˪ ~[3m{P41\;qAVxܕ6R)@RZ_(㙆/e:jTw#oU$)9x5MCF;Wb_Pk@?+p0%Ksw(XBÜJdhNV}gO@<1BĀ wRDEy9*U.$"=-ښ>@2 Ya!|bD{sy䣼1J%\@"qݭNPLN9T!AJ-OC)4,Fwv'"ParQh;Wsb+O lߪ3G[,HN=tǩ_Cpr$/6`Y*L/ 2=Z"{s tF,2v\)l~鉁z2flF 0ITҵŲCSLc!t 'G > +}D aadn^Z̆H\Ђ0.R%%}SHr4yeW˜*W{?CQI6u38 ZT)UR{<~+h}5v0D Ľ{ғ("J.Tl:+ZMKϓ"6(Ờ<'櫿59'Gz(6帎/%CfAkDG*ؘȕX}VփN˩"^A'Lc%/'D 3/(}B)V%,=ae3k G4?NfN~QYkJJnj5+A9v4tDk`/AD ""זUVSC{H\FY= ]m{ H![yٹ(K>_N32fO"IDW|?ԎI/~{=M@:/jQBv"YXx?u[3]ӌCH\z灂.ь xȓL˚ԫ̬ mQ0]#:NU{'N xPp3qBK/5< WmR֓(^r?jܾu:ls)wiѩ$۴ӂfI+;jKJgsd;8w[13i 5Ƹ9+nY)Mo>rCo^ݲ{f:#Q{E('jϏ'IVì4/ͮ1hA1c"LB^6/+51v%|о/G*cEAv#6E |TEeu%zF([.Nn bxZ.Ld͸YI<> u즲)cX.f8]]h/_нg/ic!6vo͡3{ܟov ݖHZ;La398qs=li7r!U1H:6锺PB Ґՙ~pɨLnc3sP7=IDE[xm#CP8}` 3[Չ$"Eu߹mһAPPx֌l~gYm*33Z K?7Gk ˓Tc()+Bx8cWA棊$b%g u3Bୈ5_^F@ qRn,(+0k*C_YG]::rd9x' EaèDg3ÄN B+)$ԵGqv.c {(t AOꤋ#60Htd#* 6&~6Oa蠘%SU]Gr! 0VmU;n`xxZȃVW+"q\"{@)#V` e⧐Yiey}xU\;+BAa: #ymkN?uzMNZw+1asM)#u/Lb$C_,Q:!pAm\^yk촫l@#~ŴR{-h3h7x+(n@pqj :{CfF[r /c($tI^թ۞N@`lէap7@3ʴX%)*,5 4!̂ 2)ױo1Xγ폔˯s&ptO:]L{QCO*ȐAr'|?|05wVr,A]7)\N7~Ap C3lU۪+*B85mĵ\Јԩƽ" B{wSN  <пFݶ8/|ŭjTJdNP},S7PF]d}L('}@&Tqƈ&מ'?j}1Sdc0EtLJ8a k<f㰶+Ru0R\B?]EP{8)x l\AFNh7>ǡ{hw.]t⏠>~3lgpAReXl׌86&K<:WXh8fϏRGTQ!rsОzxB%~ATj]jVgL,T_'!>@n6/\9 a< 8(6r,FEZVFzxl< b.G.Z>Jrڧ8ܜ|R BDt#}L'B? 'p)4BmI2S$4!4p j}Oa nMA,~_^wyH50b|[[q" ?9:"4mTΣA)EA\^]Z}B_]`\ɩ D! gumOh`6PWK 9.d"RaO, 7y!E,zZ+i/pC|L=qVokGDHCd|:pkW} rNxdNsv3ө_Ңb54,虛#C5oh-:ۧ1lל35A|C_҄QH8pE6|s@ U:vj sյ=xc,*Q]dR=)"E'viOHhݽca9BXG5/#`+ sM>ȚS_Du.Mp@z07^.tKMQKŸ&nBXhC'qRh' QJ!bUoqb@Ɓh+erްiӱ&SB&A7/9 MI&2C>VXQc˾Otڜ]iq[4HzX|"Uk:Vtw^GIȲ(z*!ڇǭ)aC&~"IGy]-[vl.V=gq,YL\na|h 7T9/ p2|^_)Gּu5, /9Yk!-U~Ȉ'A]սYU#R_ t]]ԥ&1djA}Ccsge4;I7 Kc;1髦O(S5j^N_$($ߊ;Qt ; AL7%'}J-3b6M= !2jKG(aZw Xtc@eXY>@ZҎ Y?VC5O?-L&1dM֊,kUQ]}VnaAO2bd+JrZIJ2/Lb:qߞaݒX(s_"OJ CD8Ouc1,'lNe6PcC! 8d'6AMY=Jg%DNO'{K=UsXϣ3i-% αnaY.53^%r>&u҃RW"0c?EYYR^^/뚼+،slIj-_9Gn~)JDS\SbI z/F:]duwSKQF 64!rvMa'd1^CYRHB=k+Fa0Y؆F`;e2O &)bIDޘn Vro_r󰥋v^$00pSo_M!LJH̓Sa]ng+'!p,l- Mel'΍fgA^gh'Kk>bcYqEԷD|B-ߴP i\ eaPj9i{L_;h ry:/*ȗ0#\ذq#  svInt0Yw8p39uM]?]GD 7 ٲ_Se2~} +!3I]ڪ2 4(A'=>A)ZJL[CeJ6ׂo[T.rX=H;dۺ)oy@‰EDT{:,ft{Mn$@3VjmHcYGxօ4,G|5a5e!:w01_,LYdOhj3 TWp;MyX&%VSb*}|$qvuʰ1q3qrX #j\SO|pW70t[ z(\('&=T 'KFe-FۣJջ(, TTm:`Ke\Ç)Y I&/z uJ5n9)@D-e7_ԑPegSs&Y`,R)ޑ(N/nj_Ȗ}*)x}n(ۙn-;l?@|i(s% .JֈMb"Wi?yYj>5`-K`#R8s<[ 2O |/@`G?Fe5 @dyվEuY6KXP* G.ncYϴ=yqinYn',Dt\ՒY=(IUbM%7aNhn;X}g!^le\+kch{dY62tX!$,[SBMI at94oT#-$gzvB=˴*t)&ZһuS[}b-E$[^O Dv򤾁^h*cK rHYf۬xH*Xޤ㳉vL>c֍T;dbcl~R>iLKvҷpr>[yQ*I6C dP)ڑ+@nԽ>I[֑ .fm, |G[-xGнDУH~ Ww65گ@\ Ϲ=0 c~(vc& nqouǤ(t劉e8!HϬ 7;s&[`-I|3I猼R:p_:uǣglѐ}fpM@ty|&DvGۆ7KH 5d뻖trJ Bæ&!GڰK:u:'O4(C:ݕī$d >_ 3woEP([b ó3tm{aA@q3xvxvuG)glр#fRÉie_dDVGZWvT)v3d^E}8 Z^Z83n,#FRM˘b\ڹg3"bCn!,G˅ m p6FMے܋kE"{wRh1;w/.t5EUW*ۤ3HŔh)Fy')6ѿGuC1s1 WlJkPwg"ZxY:{Axt :6&|p,ڐ>&z=""NZy 6qKqB+.h?2hvyZhY6{'uR<5uQ3;+׈6Nbvu*FVP82_zH#lss?EKMRr9?s+rtx31=F;Vv_4ɬԇ6v"biĘ5bTtm{/=q_3q:I(=Gs,s][$DSat"k7^.X)ȴ"WKΩ=8:&_"%ںy9<A!BND900B`AU@Fg19Xͤ^Y|,VԳ(,g#қhiTJ fg/XV\|$е#]TcT` EuuѨ8l+zHHX.LlZf;yBccGMƱGH| :y7-ԍj[q Ͻ[bV\oqӂqPDP _8vg] nާRuQi~H W,]67 髟¸%d2'Wp$],^Ynmo= sfVR&D@nhd [ !\r1lb-I[QI21` &fD_ !IJQ'RLƞϿYu,=ߩlŨAxyAĿLpq; >\l'1 mC^RN"#ow-8C;!jwyW+(%2DW׸@eNzm>d})u/6PfQLtCW-Bl<ϩD ֯02Rkmhn˴(ʪ?g V uqXK玪<$8pK."FvahE/K- Pdm W>=쑡PD׷ .*%HOX(\Zy6 )@9IO'Qnbrn%#]o:&:P* 9I^SO k4X9T$E&叺r]ݎ*&5ް\Fpl?U82Scʸ  !HZYg#ibAū2,ܷFϾ!i(Ç%fJɉCuQ]&!4wyH("{6V܄fa?[5@ Jq6QHUGBB ^5JՐ00HuʺD%,f\l#Jgc8,U3)3Q̀Y9&'-/4((?}#ƻV-ND2Y ,yLe.twN+M9 ]3TXGM\R7 \LYu\VRZfP3IAP#مn:sKE YnWkk=/ ~В܀i6 BuO˄ +tb0wnTKG>%`'&DvzeCqgi*N {{1!y0K=%zz>{ hsl3) {zފj샔\(s>,lHGC׼<' R ?р%*eEi4tD&Aj IB77@j¦YP*ӝ6T*b>?κr2GMvf`{9O%T" I>=5;pt> "cHFexD=͇owP4a8Ϫ[2ɒ8wp>: nA桶Mkf+?@.Лt(%Ox^!8!n{ 5@yΰ(ENf=3$ 4H1WD=2u6P^f:lkSPTj 7*L$Z;&譬R{ as:JGj)\r+o{F ټ]Oc+ؠ[#SuDPAj& >ex!#BvKPLI|&u~m t"ˆh?o+&je+΁‹3 3`aO'@-KQEHQ;B?u_qNJ 2qOX"zzю}&%(9Nf ejh'y1!"BW5YHYM2,u3䡬1y=!ԩjsz圢6%SݣbP3wS{' ; *Zߣ<*}w` ud:&Me_M'8DKyhNc6 AZ˛;_i?N]V [F1]'D;Z)PՄ1 *`]E :%O{D2S%BSHw`!)|nrP/`&;5̓i$=<.x3pq$e)oO3Ue*7Ȳ>S.6 pхz{A+sH+ ϴ4tV,!F?/q>}g͂,mdj.8Bf\[ !(wj_=N`VU/Jo$9|`Gmcj@np~,.vOaKLTRT S+;/OŅ:i~|Cx=ԼSD}2%dYC}pPxlhb4KaQ[ Nobrh8:!O}ifՖ729f~#+q ^B70}F!OmV-VЫ_d}E5Ղ}0{|=0[El+ͺ.b 4#\6}HY'y+k82*u/NE8#`0H$uqGkL-]x9 mI\zWUbZGmgq/SY-N5b'&NVz[:: b46Kcl &?3a#,ZqeQ5=,UT!geUg]MR՘ȼk!?8%<8. N MvO~S2G|pw2%.+ib[DA}Sw:LR{+ޡU뢶:J}~F+GN HFƒJ@R=d&[A K]t1 1z):v>B 8|j_&9R̡"%!o`a`nQ a o@Lm8pмg- h# >XKo tO9˄v_z:UN]JG6h"=)WdE%BlH~ *h є$Ǽt0_@I>`93.uet.~veOmV/%I{na]2 2| i/PU\:6{ŐjI#7ǒޮ ؄}zYjv+=s@Aso4{ ̲:u"rmD ZE@`h1ؐbkװaI k85/+xRe,Yw2iW*mOcF* IYi%sw֎X[:qb^@#Lko *ADTk)E p*fp{:6t(R@*IHK2<''QQ$'!v$q _="6kx'~Cl;{;mP2mjnΊKq@4ݗOǩ p) nBFqctxd|Tʾ.+;,O[$r3[9E/]q G}[.⇜hL,R_nh]n":B\҄*b`"WSq!$ii CM  9Ȑdղ3󚂽QkoqdhNe>L9~qΘa\ٍՓ>rbw qT:k~}+(uh"b7.(sX`҉侃DQ'k,QTgM7wΡ2 2*J9., JYz"o㑿ʲ!5>lx=+ܾvKC _ y8xAc`BE$C*hT {Zf>d*_vwr%0zmP iW8duZȫ>@Ef誡xzAmaPm.)]@eb2M C퇾T+RGuDWY ߇2sV෱cgz^l-xagScw.S R f^T|xk2"gdU^<ꕣhy+^rGB 3mpQr+a05г ;z$X,pj虜U!ls 0U bkbI9/SCT`]q.@eމ!P~txvwTPA'7ENM;׆<`%ImIpP/{v&nV>?}5J)K"XS1jsܜe0$h[jB/WZ4WgR-U OՇ:Z5 5~q57T]R,>5-еc382Rڄxjan H\K~[]ݲބl`dY ,聗4?ʑb=VNV)G[seK!^Sz(ۋ\ (.2Yr6?MAL8~9Y8Jp1Xt dW8jq'KmW.E T4% jSf U5.?\c{j\45ebUýqmE"U?+̌ qa v^֒PBU;Sslhtn]eOnJLQ~΋XQ;n$.Ga˞l#GkOjB:rsNń޹Ci0 e]LO#.2mZ>8*_8ZPI*Q QE=U0_ۦ>8iXpr;N_7=*,\V l 8&SGplx#^CQ/& ܞ+0Y*3DXE7Y|3PeN6e]aQw}B4[P֤]nj\%rSj !M &D 6fٿ75L<-i"oئ| ~-CO%2+OT^?X92SR1KYayb+>p]AN(ǔ?ҭ^syEǴKGfPC&RDlJNLuz]v,Ѹn!f>-mZ0B=X ŚܹuUUuJ]ʌvA<'<Ym^{N>*f솑pC؍'m l\U1!GUs̫S*md8-)v=BJPtܳAIC#hvmoV[7:/R XJ&3%Bf 65{'KYp觐8-z+Y @  p[|0a=^#^= }H`d덛C(W;Ee-N6((V&{'q jySoVKq F3id'J8~2ja'$4H(MZ"`c>p͡+hVw2K껻p9I\;n /gqƁP-2 >xn_GJUuNPʱNqYdZvmyޭ$ɮH0z.:Fōj* a`/D~k$G*sE:]m~@YʁU>S k < *m]4YO ORGs~$)h"wA 0Q{&Ƹ[5eL`.W DK=4EvImsU{@2ZeZRw t{c+~F8! |lI)uu 8(O]9+G{7>i2yxtۺIc$}Tͯ"*QYgs~CfuQqaVK3GP |!O~mz#SDyyw:FFhB DN{gU `O% t#2振7q6a;0*2W?~̄[#+L[6mVICw6讄KKx rL_c k-jLWن,t ҕ;89$Gn>}@X-$ VӼ0٦X1R C1p\Ehi[$6'y %4K6bO9IIHPLȍ}{D|q`JPdcd&\B^L’DSpJdB~K Fk3%F \LT'nvoD~7Tmbms/oeRc_ւ}b#sӵ ~FbP7z?!=}nG% <η3x'[-r 3zĽF 0p%'ȽV5 f2I"Un䛐s >ؚ_9X A&Lk˧m9(:5(:fUALg $pv4Jca2b=a@ N~ZnDqݪ8历G1Ձ_sq7TVy7@$a NHFǿ/KՏwIˬ">Q@8$Y|S][zϣD֘SW`| S,!H a1BA%uRĐT㙓nb & @~-s}qM۾.DE M)N`Q&=Yd QC3xX+Qa*W gd3R~ L]  ^,(PS }9&ۤduW6! WPF !gTO[FIp)(x ?Xo(>y/Fm|n&:q @22 0_q g` p;aCyyf&]Y+[K v5Yz~ŬgznGn H[r5ĀW{m:u0yN7U]f *(#,.C,ZM79B_y Hݦ M0go^q'H8$v((-"(&ҷK坣X`-iIRz)Y!?f5QOT1Ic{JQ 2BFSPve7/=BDtp%oH`a_ÜY bQX(DJ<8+Lx>qj  v"c'NK$ĝ6U:E.C06 !^I(#4ߵuM,F~vs-Rċ,>@k@* g)3IJ U D8teMₗwCyږDox 1ZVtTd$&⠑lT6N5ڂ1},$B(BLO3l箰Cgmj޶͆m~" 3w&Uڎ0;!|Aٳ&e!,^fo9~GRXQr̸[܁S+{wA3A!+YY:MڳܷcoCBn.t<*94"caD-B_a$?E^{]E6t+Y9wI{\yYg0,ֽèc~f3/M]Mءlǵ]w4[/Fnf9&KЋIZC3SpO/>O" иְ*gv!ĺKS*4[BA ÆJ(\顓4gi,AO.G x$X0朱8 :gtDVg0~Ƭf>^Iy;%[5s1ֵM0J//]?R iFS^ ?$C^LUTqL~w-T8U 9 D $)`iY8{3wk(1Zk&?@mXᐨ€i2Px;r=OxHsVx )iQqm'E=orotx#J:KV=py]tK}Fa!Bb$ýl(D_2m{뜢Չ:]\7p9>\mZ5q4ˡL.iLCk$j" pȪQ a2D0M8+DclSO RvhBi.(~T DDӝwRz:3MC)퉵X E T}HbOeCr ,p^%yFeII<,*ʷr9_3]0H}\jxMq7&_JR7I3~W8xN$%M*&ҔBrkȩԮP=Qe63$/wC> rܔ.w@Y3aO% rw?_D\mD03M tЪ5#"l6pE~9ї-].0+Yx]ouP8j(p\RL7!*\M2iHEFXܸ!Ƶ 1JKˉtavbM܁/Xz$|%פAMa^Q ) nӭ"K `~xā|fޢf4`[5nqX)]շUs뚑nx]ZF2*t Dw#,Y*pؐ5* I1j nIS %?+E Cσdě>n ڧ;1;[blv 4ZgR>0 ANJ>܋~  =u@C%9ٯs"i*w{F@5̫v{0mEީF.xygZU}I" Y{fG}-ZysEJE@oyfu3T`k)䕛מVԖv)*$'}M5gе?ȑGZX]5O̟l"2SaloXïh[X>.Hzϰ)5l.ҡ}xVl JKNhaY=r%1Vْ`ߢ])O*#ۧX.SnK1"щ? {H,[r$zFʦ҉mDD!3=\|U\}s86&U nB)HA:H@=,6?@|3~KIJ1IFЩlE-D%eNCȊk>3OHv+ex|A~{'ahWNYx ͼ3}]pݪ0 Pss5pnіbԌ,Fs /l V]Õ b̿~Ȯn`'FQӊ;gaw9ۡ|rxt_.]!P& 2xYCE jL kzU(5廙~koF.0)J=5)[Fn1OvZF|}D eYn1\X;}#n1_ZH؀vTSn5#a/b:Į?[-(˗ GɌ&@HF~8 VtRdߟ$˿X[g5l`vRBfoLC*=W^LX:2yUlʼn1売WЪ Q(G5\KqP8˅S0>r4pc;Ԝ$zYW~GkD:`;I<5~DKx^Qwq0>S!.xtHPڣ ')ݬ!$ѱ*^h*e%|ĿbQyzuQ%kPT }@j%;Hh;$ V>K(frpU3WmUO뒌_J^L^v\wLI+0SȁYX8SڟSb8W-ΨKKm Ȗ2b)ﱰ Pm"ߚ$`CiskbEgwD3fxn 0V wWimN4<,x XͧWRd pNE-A(a!ZfV4"<ggd0˾o*|OT.͏:ߝȴgiNSW7zAWT Q6!)\5 ,}b ϩw1v.㮎@za^2PWbU, Zgz?lT:Co˽1sO2"n97\W.C jHWUVo'XʋL`-GSGR> #t\ !΅(oɿD=*dMR~^ YEr8D:@CoZeg2797G""E{ nDJ=rݠWcUjHpн6 nXFQfCYmn.0jN;!qby2)9d$ `v=Y4 qpy |a]%q}e`'W'v(zZgȰ g\L00"ei2ikU w;uOFLP/5CZ[p>OV_rEb]䳿-Yv:-B h6g(ulZ+S[u1[j :Q$?fLfo5?(u4bFB\?qK($ a] ?}2)JK%?skZ+ޙd V91ޙ;,52.QmMjVK fajXWþQqE@:9FMkQ /Q3(.DA@N Z*뀨e( [4Bɍh_tꦒV̋IfϾA{Kb K ueHZGZȼҽiAm^BF׆Pdcbii:È&LQͳ]?QH,uR[$ He7,ڠ 9QsQXR~Fڪ~6[Fm2Mi"Вi-n^lzRL]H)Ӯ Byd@WڡU@0;ϱPWuxpN0dVö+3%fv(tb}zgyzN1Qt꟞'F@nv*J6L|9!~0eCݾ4{a~cU_L?aē:I(sHraX6V˭Z]nʬ$f+`#^`T~t+)f koL+&ȕ!z`h7S5i %xƞ8ń}0!>!sd77zE_ٶ l^P zqDSK^^l#,t>z$b`Mٙ` L,n yMҨlƋ%d( CG6oWwl{^2(}]R+`k r6>=SLYF$b:Mu^Fr&҆"Bs'+? AU 0jQڅMP/wpX@@,ű:wlِjg/ a,P(Dz^ |DDG[{|!u~H&T^8uc<7F-=e<4Vb7όipO%6U#$lRb(t;rKFY@oν(`u[VognI:~LAL؎ 0jFt#?Gbh98v Ó!3<7"Eifē)X$.A5(H#p^KɗUF#9ʁSRGf׉Y[{^cŕUYz{wW(W%M5e}j'׌_e JqC9y;gx첀V}Md(fzG"Pnm]]ہ.􉳚jߕp4x?zN:۬Ӊn/j>ȣ}2>dTXơn֚/F/*^Uk}Zwftl?|^tI]9 5#eekyۚxv@Vc|]Hm#w5$tj5Lټ^7#FЇ.>O?'=Bb7 Mr&]'T蝹o(j5GBh,FaAwST]^C.]͸,xK}*Z鐼\7Wz-ɚ%!&mQu*BN?M/AW( 0|6`':n}j3^הجA,\:yxQܠMM_t=VM87Lc]Jg&=QhKT`8;J_B'fE0懇 Ik'C:[Ok{BϫQ\SXˈ^ @Pbqs+=Y^4QRSC:[ Y=cS+r 9Fa(u>8|GY;FiWi%LɆw3z5 ,ZRr d 4@}{QEZ~ӛ̑Ȳ|,7*Bvmrmk]~]L{OVMT9)f0l%ueG=(5sISaB댒|Y@KF45vڜwY?N+ /Є7ZHTpFnbn;]8Vto%h_UW{?KqVv$j Ӗ njoQhF!QW뢤fdY'vq-<:+hd{ȭ/$UrC'keCоIPQˡKpg*r;;bo)"0ݯx ڭAڥY.c7&c}z3Xp` ~Rwɶwr ,K6k(EvTG s.bԐ@mmUg<F U^Vґ1]ɆVV7z+ އLB@T\\?A[2+c|8TT8^66E  lLrLWrJvvUK؜?X9@t_ad~VtH@DlblmKA`%/%$ w9߈= ngW4om} /UG>l1z.gLb4Y%Mʈ/r#8 qLzC~x>&2L ܒs-4^ wshRZ0xo2Sv7,X,zp0*'BN]rQbWC<>ĩD8dAw!gQTaH ISZWD?7栬RB*aR)iK`ySjXI{-f=?" {Zxr@.9?6jD5B*tGF)c~'w#zÕilܵ[OM@MyȉwHĖcM@|E߇nqQ䠡6>mjᥡːU*t2_=F~sǍ+H?ko^-wI ne2TN࣋ltct³JJ@72HdQzp?k uF43w(2&'ְO7'c9۠WX]Sp)j5ņ҇*)Mp1Aט-wIj{j QaQ' .cf,glo4)^X L@2m9dML̏mЋ5\x''B̭"mfRU"!㊆` k\dR*pDK jӭl^߷oZtM =}dz]1P"S.vE)c\/!O[j}zrR9| %<8:Uu Nr4|Qrmt]uv%\y*8*?>UGdCpEG'Fl Akr"#!r -$|F*ofa;DR_c4S/l]a0jAtKQ +2>6U>@&ar}u}4p{M1Ķ!fY۠{ʱ(6lW8E#Փ%b%$E{<ɿJa3?7Jls_<YG\U{f woNm]]'QUnV9 /oh;m5-YdDwhNĕŅ%{pF%w(cpNLY&뿾c%;M{ZzۘSܕWi^CОzw˪j v䶪o+Eǀ$R9>!L"y`"<:SK`Ӯ/ϧ*I-V4ACTZuZGS="% c ;#dCIl/q2R[\6Z[\Eb2oF %B@ַe=ƺkêf|gX  ʕӔ@- bi-8LkLW5ylHXC1+4d?J/>d19K~"ټ!D$i 6UT$D@Z) lM1a7NdgAmwP(Rn'V.)&*J>Ј&_61}Ĺl\?#'ЙD[[8ٷ:sė-ȮBSỏ{`P }_hG{19,8H̵`q<VZ6(_cSyn0["#w2O)҈Kb:YmKn:Lda+1]I#5/CQAǶƣ^CAFx;*=}p@?GG{ɩ^[hhWS U&E\饘'_<B"ݩmUM %[]eL95̀ʬHauMvtҸiK!9rJ0|RIE ~OgV h 4~B%|b5+X$?M`NZ<МlӠ-piL BZ o<ɼhnxWm^U.{loEZxҞ8akq|iSTL G8 g{ml xBL:vARR:z#}HhVH}|ϢQ4"pk.g-IhY3U&DGcK=h=OI4ղ3Y Џ& [z{m*ӈK1bQBP B$:/ZpTTV&1`?o=)Kc>;ד1",~7aw,y'$ XZ_vYl}V(CO# k}H.Q7H/;yc;n%򐱯 nƒ[7 Mh5xQ[YZ 0Yb+3?Y̔0u;?(FRMfFZ0Ή$`xOjg4W)Ȫ4C(`A!Fz#Τ ētA7U(h#"p.Wir@MYєO+,dK7Hӣp tIDf_3>N1G[pC@)ads rY#re&;DIrkUk`ǡ:Gv9pXNmTYټB̄0_ј:q z_]tēmjLe!ygݰWL0eWۦɂP{=XdBKJ#Tl_f&㪿" %ͻ&J-=ۨ;-(`KǬ5z@/',#DXfEئivTͥ8n2$*oȽ!+>LMGC??z}@ZQ4/ ]9x}K`Bgu1-Xjik%CU7FSOs9榟n%$o@ "bo;'XJ-G ˓E"[܋YJdN޲>OeMNZ[7>][A']^Puv:y5f~ow95}'ueZ87zT#:qRFVz8}-xE̫Ad;dlh2x~Qp ]z8V48$ׂ|ZDV^LT}[X.ґ4Rk`uB(w/71vNz*l@{{uԚP"$1ӄ_ ?n)`/}3\{ئGgNdt`Zð]q\4+[ej(7Ym~0Sڭռ6~Tӯ8wlTETC]cdv@ֈl6 Q'R`AT{J8ߛC0̜Ó e_'1t#6̩+hF䠙Ү{&r =denŎ&LITK)SŲuБS̸a4N^厲8'qoLVZnk$S"/aPvKaPYmRnEd[:) S` ':ߌvyF = ALzKasV첬n{4-?YlpJ ;(x$;͗j3(4ɬYz/vpX-NOZlW%RΧ1v<6 /٠YlԀ9dɓ cn3U(t\g,*)=*ev"W?,0O`} IEW_tAdx}hgD%&xK1RE.nT 7bl '0b#^,>)* YYTVQJ@:sg)ŔOW?_FI5.%DK'YJUSJ?0[ S!`Y&[³ M:{K0B<4Ӥ@LE3 QxOwLY)8>@"K{Yb{@^I(6i@F'3Tނ}ԽF4mvdR!M,z. .+RޤZWc āGHȴ˯[-b\!&ˠͯOO$ Y iAYؗ=q2mGfRρz$plcmXE}wLzdS`(Ckxg Ƥ76 &Tݒ}|#yӟ|$f6ɭ Gj/5תyiD,~n8`-iu!sa_Qqr&psg<è@]Cƃi'^nZmn}?MG '||楢Z?*EzY?O&zET@wπcY3|nʦ5,3?  o3fU[̫u7| l%*kipaQ<νjBM=kVv@[;xD]RfZ OR%E;E{\8I&kha3%7}v cjBzjr-s]el96#-dZX. ^$Dކ"1o BDcpFPa-25zAsq1W֮8wi^QpS{ )Aєc̛G_ ̀L+m}ýReZFeUG]n{bU1 zqƱ&v10mC+a=e||-@E[Qw=mDjx=81Ȑf;GEnsPˋ~ qXS U AgÔ}øk2?qr;m,yF'W[wNa(j;[I3JI*Z^,lKT %AN`{/ *2nucy9HbH 01eS8olbm#K !bwg86qmuVoC'q`w[0@PMm?n*SȬIpy]3 8dk:8v>%af֚&yU# ~ڑm30J9gO{G.ёzAV~ 5esq89P0[˴Sn}CSx<€p"!Ckd1f7 T4xIep,^  ;+UϒQop^`۹k [}os>q =x:+p jN*4دVvȣ+Nf v/2˅O0?њq'bt}Bʁff=I)ȣE']o~^3[ށ R7pr~r -G`X\R7?b|QLK,1Ԡz ')KwwZ$mKl5 ̅Q"-`oLvh_p*emџ(l2rIƕz-4"9YxgZ0p[r9zN}̴qԘ9a>Q N15Dju̺f*\Gok"|p{P 2xCާ8 5Ө Ll7lީ>XzhKR"),'yq 4jVLap#a/:kUcctS ]-2!t#ia3.N]\ L4& E5?uz FM/)\4uǎ>zXӽ*\eNxZr >ԑgrK+)_4#[~1AO͞ MF s\A||j2Vr\:A w0'HO=5ߊ۔!ރR${۪I=ƝdwWA?Nqg>3* |Ob`̃NMJBB [w 8W鴈+ U2]=%al>U~-6PʙCL$ U%J6M@%<$nXƼ/) Qz|Kt&RǠEʏFcA$KFY7POGx&.*M N"hmπ3=R<+q7mJ+BrGm]>+w j @>x%^woYDUyYE]ƉÔTdܼ 9Y~ױK:oBQ{phg㔎0iK.J%rGGΙfj= |e0\x%'Wa_7C=Qp\·hh)@Jg:J٥h ߽jG+-21'XZ-?1 JZڪCfŲqC{ܧoFY#C5!Q n VEcK '{PQ,Ѽ vy 9U! {`iUHiD&`p"Gfޭ1,| ن {gnޤn웤~xt/0۰Cr"m}:,y}Ȥ5ߓ_ho>Oz'L2qiՃs`<\gE5qdEǣki|?dV!1cUse=>p۔Ŗm@4xN9\9b -yoq+|O 'y`~9˜\Aslq],灺@bC@ :Ơ&Lkı|3ktn`dMkp hN~ZɾWwnK4/۪ 6R^A.1_8lMH7>/c\C0;tAzG]&iB쑭Y̔Q< mI-q캛i)hg!2$gbpGq8Rw#B`n/诒'Ҙkӽ"'sЀW brR>NyuaEt9Iڎۻ-~Α uhBL${L*"eٞm"YV׎Z R1YSg^bɕ,d ޚ)i4x18+UtG $/pn*S7I)t)͗\Isy%72OF=p2.NTO[wcOTniQ<)[cykN/>#86V%]Vaf+Rк%-x?: i7+ (nwy OM.ahЬ6cPv-aqbtb: 1xc+We.LTyADFN |N,/Rg&~1%N'D~U <5Mϱ~e&LHLJFfn4t +wQfJ>Ok TOck.Lx%\+=*2z+^RכAu3wcmݧ, &?(akn#y=-~o' Ւo=a}񐙘*${˪|߿4na?a? G^SqA2^o'*oH]؋('4 n,%}8̋#ҮHiw>UUxݾX^\2;gUBpߋIN>D#MC6_t+E_(ҐgepVx?D~茸\KbWi=P׾F4wm w7CˈD;Ҏk|˭F3PۅnPe[#Xy}tOV û¸5NLGĊ gS]rx,|ujD^ܽ>C.Yt}کJpsU\g!$#^%/Qx<+Qk4nkS ғi *W#JbaV g)?@3 7 l$|{ڌA.S*T /Zq-/- SNz?s+&aL?K+Hss 8BR:<{U|exW%'k=OP&leF^2M iQr0FG$umWh{*CMy}Q+ңmdK0S7J GY+as |[57]6y;r=?f0 OZxd/5L=zd!ZhAP #Љt 3 HtI4FWl4(xϴ->BT5ug5.wOj.r>}ER$~q5wg4 .p":~ӮDUL>ە$ 1>mGMɋ_)S}\(=^6Q~Ap#1N QM޶pu۽^zu-NW]sct344G˚Y}Քep zSEN=Ѕ.,e#.f"_sܞdW}8@$*rg~U#K3Bo'_~d'G`Mlbno;|o-RKym@[D QNWݵ(s=1]?ѷ#0Rh [XY+'E+̽?[Sq,r\c%Ȍl$WQ!PSݼwg&07./}`\fܜ8OƔDZӱ1L+۟   ([F E/Ov͜>'<ꎌ@B^;!Ф٫I]y '[%pMs*ͬ:qQ&vrEE%~=HƛBڲ yXZ1.7(cRѓY -<\!}oڮs~T9r [~-nLd'ϟz] v;I5)\pV:LaQ*Թ6wfaЁqxeT~O걲A&%- k,JNpvގפJ9waG_6'\FI6Q @۝XO oIJhk0^Mӵ或ƺ9S3sgۢu*8:l!$ĒN'j$Su|ڊqa' EYO!B Ofģl]WOR ǔ{CRᖴ>{7)wlS}5fʬmCRSǷ|3Fbe(U% -w s'9%0xG+og sL ] JF]2% F0.2A:@ɉ+Mt6*,w zapO؉IWPe?vDZeI _p-7 2AMeQ % >UػK2#"P Z9*\# hIߠ,5 M՞enO%\q`ItR3;Lu}(\+Yc7}rhf7t#=b% agV;!u K1?Mz \dj^e2\r|$3yy.4=)1l**t@ &D7+Kq saT p_I*~l>72sM8=bM%͕`e7?[xF+PiYLX/fW׻9IVlOZc 㾏 2w;"R+Yk.tt,oq5Ors bkN~ʰ^NZ'|9#q/LRo>oSA<.َfDW"e=|>=7-~u*~^(j[._rnFb\u S# ? Il˰@)Hes PuZw.͘Pw∴D"\1}osu JA(̏@'o]NMȗ5S/]ӳUw&a}3 Tc.𖱼P:m [#zU[PP/?S1ulRLx9 ]5Ӣ,ja߿=G2}@ki戭AX-${& .D4LȜ[Ipx$!SK*ljl5mgCW<~zjCB;Ƴ%i"H\hsn)>Nf8 QѠcSi>s(1#+Ƿ*qPԱ{O} N@gu A"[=RTU@sJ:DP j;54/ mhl?pr TH}U`t'$E}9WNE|'?˿݌8IXMӷy=q^|Z^Gmqb'ݔjFdzqPWo1}m :O[Ԃ|(Acg,0hr]\] 7H`7='YgNߧ&WzBp=!fjYT?'>>8.t۲G*1">EpTiv4(`Ewեhn%Rcεʲ$qsR?K׍+-VjZ8F7)<IsQbeu_ks*neUF/d]]ξ$Geጩ)C5]瓌*HЫOim<C}`/{NT,Q>S7Vk゙/?%23,6:Tԏg/CU\0~b׉;a65iP~ˀcUqr_s*jtߴv?ǤY;Ěs??Qr+Ӵsg!@:ul^LvV 8_!_u=eE}FyJ^Uz\7IPnbHv6xi6%Q[Wt4TƿAcNK ie-~N3w:Cś*6+GX'JrS8 a/lGk#%:jh765mS&8zDU#q} Bh?4,k]cҠبy2ݡƫ?Cm6X@^wj1m՟Ũ Q˒(MN;}gQboKAB.:p|O N`wش2(j@![TT=dTQb$X ]ȣ"T8x7Lb~fϔj:]2J(۶JKNZH2[VB# "l eRq^/ڵrAU!_ޮqg)SRAyn, oLJafq8|o:ثUz'1GunH$ m̆#M̜X5q<sC;TݲPe$עeJˢ]c n $kN=nh''w Sm ]q  )cvn]3?y2fL řFH)UכXHO#UQ [^J._m_SO:$D6 &I:X Op7%jC:~_-kQi\N "i bӐU/hu>)Ulz2UrAtn 3L3ƞ!لK'0pkiHP vi뼎sMɮ \bA'є\,/F|l&i.Tm'tWNw_[D5bizlHt全 r1~0'V6+uzTU]Q {)],RNWZ64r4{Zk6a.텠P-o*);:nF~8c ])cQ)I%@>:,.S@iG#J/J'k/,dd]n?wx4BKƢA:]Ikmûw/vYCAv#ݙ_j/,W$FrwD8VF`{cy)lB `}{ć>{0R6Z!>Rv lLχ< J$jo׿'6g#6X%xW&:2j26kIOkCMylGL,~DF Z~6`ڔ?֘כ(ropasm6 tMX/}bĜ2~uϭjzp qO}W#ɔ8B7V,)ʼO}UKdL<ϟIW-{f#rY蛫KaPWU -شHNږF ܾ #.1ewfTs&#etRu&*فTI4?M#t1(i\+.V܃!:`#y[5LJ %^\٧H/[6@-<~&|ypMۙg1DRѽ5H (r{k,QN$j3SxSJn|dl07~DNøaNHWn UC;C{OeXH݌dgK N˷QTkE|SVjm|Pz,ӷm9i4Hq毟]A/Q֙= D`6d2ר1> ]Ӫ1`('qN{X]SJFl^ u}l隍@r os2Lw6ꑝ(Ѯ#^.X މЊYmcE (cV>~]`Y #bA!+W ُ)_lO#Pٗ0^CiQhjj$:Ѐ'/7P~Nc^kډYm8l鿊L̋ G/Dy8[z#=}9V]s7 \.q:GxT#Ov4ДYh"ϑZ/` RqIKKmr,Ϧ%NӃ.YRdh +q"N g[c5ir8<ޕj`+Vd> p1]gD8}b-pbfH@jx^h١V:@>DVvh ʽߩBXT 8EOPuXO`C" ͦWQul3,d R}m.Ԇuݢ"BNc 2y!r{ ~iSx|gAF\:! |VZMkZ=~Rn,\myEuL+[JHT)MVmDDA^St0|Ӧ}խS9bRRFҶfb7akBeO}6>eP /L4]Yu ;Kpƚʰ9mW'Yr3 +nhzBJ d#, n(;aҲCL85?"WQBuLw2`=1*|&^s+NFM< S& XXwYi@;,S:{MX./ql+:uhzcVRiTvV,<=$|-^z4(ITa$÷\Lŧ =ZZZdG-=eqS `?o3x$rW t*V2!]Xj˯ldfCJ?srM_(~A5M> "Gz88cbS)d kXikie'GjsE&ž{Pi4Ň :q.1 ;,">]ё ׆Sܮeq(:) }b l8yѨt/,ĮI=adK_LNKvjmf V/S&&܅ؽB)"BmM!aߢQi[<)M<5EGagɵcył+6hK:(L.7NxQk*? .ГD|m 0& si^3׭ ,)촲4GZ9(YH1(r&r- =)NV4h]\fEⷡXp )"\Fgߧ'hO Z&w=.;7|̟[!HtfvFNcgʊħ,8 8Ģꮤl{g&;NmJ֒b1uvJ~+xR.aŽ",| Rzwv7Uo;6pu(*{k$0&Eb9 c[cRERC$0U#eA9WptXDr4;U_Fwgc: MϓKuj'}\$.¹nVNv?#>dFCgǶY:РZgxTf3DϿ<_Fip4%W@xG}F;=!|޳B[7+zM* Ҩ̴=JJJ~`i4뷎Ò + xk'$#XZMPȽ_ek:.7vwU3&q #(+bi`9)Ӷ)وzY5oьirRSP&,%`f_N !eΎЫd?a qc:tD.wN`O6sǽ N7 9%̒,)VwTO5[ 7u%*iHYF*5ҝITCDZ|b&;ѨkZ B(w܁DKc;z.(J.c#JiA!I5Ek]-d.~YYCTHZ?B,{ 1XDqe-!Qqwω"߸ \.f9yM8ur yT3'4$/pRN[ 4HRo`J!iS$|{HҶB=zB+_ }@_atNLDwD׍ R$K{WJNwCxVaO$Z\:nMś~vc'`R $.uj9`BOa0ueSTڕ/@;'y#R3ڮz)za|i h-.r)|lAAnK24~{Wғv𽩴^EPOVٵ`K m9ȑ;'֢kh;8Ov*7,^G6$Q^ߊtޚW_e:-Y#!h-Ł 4@)RRǫEƎ8l_Zh)`+% hhظ]YZ @LѲԆ~bRqAar k,$v2ye|㻾?0:l\I{!e/':jeT\qZHxy4iOa( ZɼԁpʄatżG(f ܪ.X[§G`X4wQ,mԫ_GW'X onʱlMrKUF"+즚5#-Jj_m b6"oE0;J_R#t MB:|IlRrN/(L J_3avdγ_芢HT dUy[[ي|`x%AK7#{`v G)p+p4I]^%6v=Hpo1$-IE}\@cbI^TqU!6W ocG34ᢉ|j5&UII7#wbgnetT9>)\TnoV_(`8nSSQ!g^rZl|{ P{)NOz{+Zu,h#$[iyϛ %8_x~RTa"z|%M6Ęzo)|‘:; !,7d{L͹֗MWC:E=`9 wp[$=ÞW,M@eWO;Q2,>=* iG>&՚,8R::mWGnuJM#iS??rvDtyZzq<ۡ} W` mF\>iX?yuV+Z^ұ*ژ4Q@_mŁM^‰w1ex$Gk7p2q@v3K}nJI#- HXGrol.%ƞ61E*ڢ"Jv$*ݹ6$nuA[j=8)J6+wZWt&p9NK@eb}hPnHT01 nsClR,?i53 ctן1J/NDpF|nihxF=/ s̹XV vk PZPT>40E8?oX$ ܉TfNXmʻ~:լ&lk7Pk}.I%9B(y؝z.f"׌M5gyHaLE dL$H/E]xvB@]}ҋq1"7ch"~OŎ]ɲGݧwK 0 iM_{_SSlNm鯣ئ#_~|짣/{ߘ]ohZhQ#n~{Kbø+5{Yq~¨C.iCN6Xo;X 0 `7U ݥ3A @TPAd$ԂyMt&!ȁJf[NJ1ðc'h$"3u0>24F! 7Q/L:rho;`O^eH3]k>k9J]=CUݹƼhmuG6SAJ/ү$M X:q!S[r0Y3Y?enUZ[Ez'Te~m55\GV0;_b/ JWH䤴WH(ۃlR%W<"D[/TxY)q8J(A&a5p:Q8~E(e4qJnZHs=J"}Zi<lMCQXjѤ6QVX P*&1>$PRJF=ݔVycY5٦W=?;̓@ksqc{q+mGg;0o*Sr4C/5ҺLKNzO} IvOyu~}%Z%uCvCGӺ{ UlC7M)OtPPdBc=N^/s7h˃7G?51MC[ϫuMA8) fa`:&3P c\IwLNUU :u=b [Z]%׻g߹`Frn+J0jfHܐW4I4ZRvCP a!A~`)Z*ђY>%+^=tG?[@mjS]X  619l/2ۇ:ߦR^Hôrq F]W F;X֯ڄ 9jtњާbB`+QYiՎR f1F\6K(US&q:iyu~ ٍAzq;. @FL㥾a2 Ց{c#Se] JZuרE6 w*e9aEj| XdDj)@l7>]!,)6q6-YW'qA~GY_J(V óOԽVMCS Au;FoG2j(&q![[,̥&oC+D% z`_Չ@R Ρr([K0{)h!jɂpvmqI;vaUOlw }(UEY;g 218G`eO2&)V#'gʀ;z{ڄ bT^f)7=%(\!!"<8y927D]}} -}L)|OEKt9i=bs 4&ݏx#A*;-e*>*e3WƯ'8v!ED}P!N!\>[4޹D:hBAkQּmuSةe/>9Su`{ĝph Kn9QB>$!b%a;}jRVd^ ݞ4)# "R<1bm;@o8mcxM ~^\lwD3gsrN/X=MM;KwҠǫ`Fqz17w+V4hG@[66T  gTsɌ]ZfH8k@[ K8:虛)_'܎g+ieRq)^mLt!㺇2pU9fzgl&p_L]7M}zH)>92-%Eul ;x5'`y\WaqL2gS[Hwsn6Jajq"mήA tŃc?:ثtxրFϘz5#$?Aq5ձ+SbPx-CCw⍃bBoJy$?Kaۀ`_SiS+эpCkdI c}Eeԧ$M][X^ LR˅Ha5m[}d5D]Н6G]ͩ\[=} :hfkzQ]ۺB*Yģ>Yv6)|אdv5rvIܣf9J7M= s~^ռV.B]QTG2FAi=(;Z9On/:ԩSt [)9G{W@q0G90JcqxUG`UL3֢D2h֚?|6zX{nk@Ac,|0@ݐ;G`B+Fvtj9,/]q(+[F[4C"ǿgeqg=*_'g4 .AqRmUS2éX1\cZ*7[h&Ȱ h>-!YqIT~+NjhAR 5ݦtƁЊ70>;L? JK/~M1Ok4,T_i{;yROISJ1aҠX! ϗS5 gd{!Ć) 3[KREݪ|Hꄑ lvܩ6,<6܂%cK[VH{.hNXGg|&{t=zn)(yE01!~ S#ҿc&}kztN]o{RODLBJL,-ˆ9W ǩ)/vy\{_9c'TK%ACIcb1z\G;KĚ}1Dt6@/c]gnrry6s_fyB!dž Ve5!)R>Ŷtm'KL8__]ӞI}X~6 t.v12Tw4+NP߇rkV=7fk0H" D{LRW䯛$۟[WVAUvar1L)dʰ6Jms-Q3X&`իp,{NvZcUW'qHeƆmU+bVɐٵ#9& i-HNȾTq[3i K8F{WlXR[cANHt5锞o@G%5z'~ {Ϧ> %_Jy*xb>6Bש;csoB d8IYL59KNGnp߲%A})zޭ@mu+7~跽"T'9K  cȆ dq1|~Bz6+5(vIX oo5yJG/vkrhGs^DvUt}4_ c4YSʥzuA$$jy#IwFadcWfL0 vVu;y C2EV- 2`j)q|pR] 檛AvĤdĸ{ OjI_Ɗd 5G+rV@e౹95cOv ֫Ŗ?Ҕ+ĝ&QzQC倈{}eHt07Ȣҝ4ڠ9dj+5)-E@ §4Dq9 ~+#"_w U4[0V+Ds7(jsl XBHDB%3oP0'|8{21ṱL{$+0TyNcdV{Ъi=ElV|SC{˦SB, O 9Tpy3l! >7,#]jR[Z[>;VI>Ȟulgv=eUkm)#JكǬ, MDVfA3@I_YwJŹR a/u&tڑ*>/HbӚ92,oK!ko$d|#WͩJ08'{8ٴX#<М:jW56CjdXwW{P(ʒ,L<-ϟ q&ih7RU}WO(#HRp:fb1ƵSa!l-=54!g]_d/-u($g`hhDGu2C ;mcugM4b㐘; wЈ%:˚KPg:)(awjonr.|`.N7Z|#kjV96u$QV8Ú9Y@e5#:E*{<^ 2^Ahe>oƻt^&|0@kGT@ (>*lyNr6L ߑ/g冩d ƯVN:Awnu} %ȌtiAL&4146z$ .kNso0E6n|Ư:!R7FFe~2:iD޵%nr硱L)۫ qQn[AC;u*(U+Yh]C%TM?lA.8u¢֋C+eK>VrlD3o~@ Ϣ/SP<:(,TKCNDN!Xc{&Eַ#EUm}o0!4QB"|qMpSX.,G%W!Չ}?):h>Rb&? ʫ1greoEN3pͪ M fיӴ{sڬF6.bwgn(zn"^˽unV0WLJ$0ﰿړ4ȅ[̠Z;Qooz-Y w'LF0 &jt)iUB*-TR2䰅Q"?̸Hp`܈tzV)ur` G#ɉw:Y ;;c&Ha#DguEl/06r׹oAmWkC0a#fgZJ#)ݤ-e|'OPЫ > |JϏ`5PXrV-8t([AU_Qt32bVH`NQ&(1`~{#mzW0[4BA)ZpŰJ|cՅ4LL|gV` 1D[Ǡ-b1qW0Eݹ '\ c(- Zzf؞!(Fiף~qRHlJ[5bM" uԛ1WyT%~B8,82#A(mlCܥR#|!}!$LDCT3y-1H?dqfY@I|@ .6 \ &:)r=*;`8MҼ: *rH(7R\y yr‚TuЂ%*bɻʞa^k% Ao]|i$k-5g@5U 6 p] -|ǦlиY֔C~6qp~{V*<$'S2ILKph~n+]iҜ; Sd/\Q zd<;z&? f-'btJ,M@ 2ojr2j$I@EPwjTy7i|exKa/3,e:T^+%@WvI@-O/PIle[Iʡ\?z%PIKKQHePOB4 혣4Gl}W99Zx `|t.ôe.med"8 8dDR* Al5jW;hTc!N~;+:=tTG %bq}|_C92nTU#ϾvO1ۓ 1+tbRNrЬ4h,VOHqyUX"Mdzg$.yCxf+9(xE.mH, Zmlj7JZ"=T@m/)!k'q ضr%ONќ8Ey~DV Q6ܑ-s&~yeϽo%[c*JIp,2{(Qz941tÓ3d'(-;HcN5BBY2zĒAgquF㥼`sFĊڔxHբLüCS҄cSgr0葕L:Oam{)ze⳯%Il<+$=hp/e=]87B:|^*~MVbþҎY 0  #k]  XvVvF HGOF;g|+=4`8 !į$Hl/>O\3UjE 1\<6^z~@"`2V;e*Xw3/\2\@fzo{&zLߕpA?߰٨6'Wbڱq#K썸+B:fALSOASk⬢m/OvE~1:fc eG@qj*A {&Y,gHsR%+naʶw>dTKPqP+,UȼNV};};u &o>$tG 9~C*Eaz-/(&-:ͪ4HX}QчQc9PGbVþtUP/\,Ya7?Y-B3Pߜֶlz4{㴅}WoCZiԙ#В?#O #T$5ע ܥSq:gIh+gX(Qa&\ݐ:dί|6rr~I?; -bYUjzal=[Kʲ)U̦{cUy ]|e~.'e`u,i8DU;:~ ΍Wu U`F]O'EC&`5;0NjwN@7p0hpkIqO@TAe89@|/>0`IO_}βnB=ӛ5ݭ,z#3`S78~;H(/99ID,pn)f5YׇIv۹Z 6l7| nZ߫*uP[pF;^UaWLYq+ VNk>Rf#$P7O0 dd ߴ޸. 4|Ւ.Bo'KSBϏkW;Z3H#Ee*g@Ж\4gXѢX=]D:D´5{ي+8K "[^ Ӧ'gBH6OUM B/d$ߐq ddB@3= 1hNWz? 6@F,gAKr# ES;Dyq^EutkΧ?- Lh|\:LGڪo?()zh )`ճf+kϩg , k63V@o8rHp(!xw40%|Wml{l2F|j!-Ouzn%VQ"gvI \ 9oV-K.`Y/ҟT0sgWrz3O?&ս>ː2Z`{& ~5JKgdڭɡo^ vgv6Z/J;ɳMSd n:ѷ/&enr[xADUL*N!fwh_Tb߮ՓBSIe%X4V`ld[ﺺ O 0g^ة;PAHɧ`6ܔf˙\cemP{iq,r;r#wysԾ`x0xIԏS[J+!-H,PZNUt۱޶!X-qG*,'/wdt[Ǻbuo#] h(U&6y/2 GĶ<#pS-@[Ć.YhxҕFNУۏѝ QƟndBm838LA !C}PjA?۩Q;ƹ]14fzm8_f=pe `/~ZPTʕ5N7aN/Hr.#=YP~a8 RZƣ\ľQƢ 5 p-vM!oNm±;JGlA89C <1D-P4q4@AnW\#US׾۾y2 M.1fs/kb:'|,8%UNޒ \8ORWs'fm}0D6) ^]Zr ERWzbawOHQz؋xGdlؕiUFLQTNxZ*ƏzLrƿXU=q ~RqoaqTǂm?EG7edK;M-9;G ^&,zlW{^WqpKzr'N@n[jtoK\" 3Mm!FLT$*m6k>=8ZK-\&)|or)&ߚ_ 7~rYpDh;L@wi ۇfC\7)f ^ӝ}w3RP5i`Nsg*ڸwSVeкۆ-''Ѩ=a?%-1fJ&dJTc*R_خ)8 JHfAI/ӱH [QDYcygy:Z^9NQU^\5;N&S8mnO",Sf*ѨlRJ&lіBZpG"4J+$遳g} BFjQ.IʚXÁ;Lug>?B,,IsI۫"TQ*ߛzݔdQzHX39ʙ<t: h<ģ1ڱJ㽢js_͝p>rg&EkzJ^z, 'eudzˍnU?;@¦!Qovb"BsAPcXς v`}{%b#B.pC$-p 6tYwY>F,wވ#vLD)r:q?S:= өxM @Mx&-Ѕ]ëxuBhh'x YK( { M81'eN\&&+{Fn Dr9 g? /N@u,`=<9 ɒ"?vİ՛ÈZ,yq.c]p䐜n<%+п]6,z$5|qZ^BT<@Df3=*c 򳤑V:c dekŗrJ&-sZeI0B=5>U(@ @*< c8o.*c*@fD9$zM,z.A0ggPՆg**U}{N^a BY, 4S[|HvӠSt.I$UFu*{1R&NGO|0pBv̑b|O@tsqCPA: 5-hJ$nԣN&`6A(F#EݹNE,e⊰ntAs 4&uZ 7|+-~'!,(bqWHҔRzi}JqK4R Q]wЋR3mjJ.׷9]+IGR#`nNrc83lʩBRaLj@$1kJ Ni-!i]P|DRaIb!!)C=N{hVG!-} : 7ZF}$fq,@nw 12ы 6c"ioysYd-,YޝMT$5KQqcG 42NXCmGF-\QeLq +(`ɮ yx 0V`oT:\[ұÌ0+Aچu=јJ/T xeՠUצ@z-Qﰦ׉;C;vp^W1av8-_")U!É J$\WkhXz0Q#O|NPcq]߼(Ngve);1,:A{63J3hJ!H֒ (kSk҆)\~yBbF#^ULtAwn yЋtNQHp3?6͆`eFO2 O_ ~9I܈A3Ky6DGnX xiu<.J˂Ѡ@H8ꪯݟVql9t܆ݏ'1z :&TY. Ov$Mw"p[DO]XߓBz&ٔ)+IMʢl5FUn5)w2>luQЬȶ8]3O3cHV@:1IU@Hjh nf;qVbZA?n}< F}n*Co!fD:l %.7yUѶIGV(!f``>`7{)Brʵ ?iOg2)1dx;M]*'Ɖ eG'I2 LUg\C x~ȉ-qjh(u eqy0-M)ǏF[AɦRZ00E\l&Deӻ gsUy@(J3cSHgK&zKlk!~_|fMj 2xVQC`8 ej?R6/4h0Tn*4(F-B+f Q,<d`Ihg`^Dz0w 944oWdM,5vY*P.{s<|nL F1Ge4ç; ֒|e $'/N8CGcйm6‚ tL,?)j z"諭NtgP*+vGPe:+03OTtarH}^~6J(Gg2oF>W#5לQǾF YHB-$b1qyu'0w a 1*_MC'k@;wp>rsDbJ*, Y2sIZ.IwלI 2Nk-/q3SFs9w4O^=*V%'Z&SY`v1T4$o$@3`HMYa`鍅vd2 c(q&~[QRpٷQN1Dւ晧2DwKl<|52h .J6,GmpYH<x*+"f9T&62P4$ $6 J`x˄4ieEjrf}&ֶKr #~imƝ}"7WYrDII 5\48jͳzN0$43ܚ`eA%\鍛:Rs˘CRSOPphE$AA/ݰPmVH )bmJV|YvqX|b!bnn0n=09SD$hFEzSGg.(5'=|7KS2ѣ#vg&jP;0UjQ9Y&u*'\bX=яQB(ñdD c5Qc^:q7n죅W؞zTFx!x>WuI u>+,xӶ;Yѻ% x[NVȖgt2?q]N?uW0.2Gx=Ŝh{#&MQ*&9R>4ɂ)HWˣf ?M֣1:"=U3={=9dd8:k?S qksHоēs-XpGVxn>mz};/Dzp7_Gn+p{3tN5FcI$֔z -aF S=SdIB0["bWA;_X;&;ߑt͖Xn:QO׿B;ri|37m p#$؟t)2$gSq(=x $ҿjXܜP;+y< N+C(aδLict6]08_) a{ R~|=A'W>c**m=b& S>"jj@r5Ast)gjW'߅@:\bu2K],< /08S XW4*[udkc.s\8(!n% @u_G4(4!r? |Ѥ> ݂+k!3|L&WO,Dxy&;̨C[)|ppBʖYYboCܝ /Β3;#{7; JtyJE@?D3zcwcϪcC>l^*K绨My[QGӑH]B[RAi c;_^Jl - 4o&!jl'9P5Y;^ٜ28p[?tV(QFЁLvN?g̷C&~U2cŹ$߻`.;`AMNY%ۿQ_=-'5\`Dkif?mVcIvO>n `~Vޮp"9PMQ5tT5YDO'n'rDp1ڽwa FxM*p :n5՞DZPs!!Z%obcP/ƈ !yN70q[=%ʷ:5+H-~J$H!J(,Q&0m\c37 v FKEn? I6`ƭ:Pi '$j+Mk0\m`f:S{70r>jjΆbn=8v%p aԛw)nt|c#.rqQY0dLGi˛z#@P2>,װs>=^N*$i@C Q/#JmY-}=,|+봪⬮a ǟL̺q1/i洝:Jc~"ګSθ]p^;owz뒍ĖfP剄EA'4ܵ~µ̝:&M=N3g*4v:IxXQuɒOq&|~bDYu Woȩa톔MwƟ I*"U\zM"%BĎ CVdfG0Ʀդ<)̙ ,j(H SfOs+94+i 3fPxNh!Ť5'Jo<ȗ8E?T1tHT‚PCvMA {Pc6\ylv { P?A!9_fVcƙd|]~=wo[cSF%Ʉ~B2-wY:ycP-{|/#]﯐tz0zC (Rx\gi 7hv;('j8]1ijlԙ6S-`i39 l~QpǞRe7ݻ寤a7\=)k(Siv`ɻU3=2,٫L"KFLYQVc2TxGf8JDs)wbZi$8 @LPo6&Op{m筀KСyG j\v OЏ:Yz9l*[/htp7K d/z Ee81 tyIq VFiޡhb&775v7NX,UwUP2Fwx-VE?zBP}M;G̜ݺ48r!8;IGjLF|N2?he01dRH҈~}SҨҎLS> 5Ѓ&^MBNwz{ZrNBL`tF8}m6>g$>P6"Z8f^-fb{j?Q?CU $ \; pb9txwȍ}~ +ˉӝY8h2p 6zajii6hϞk^8o'Yj9RӪӥU]~8[psL 5f^ H0ݘi$x/:69ZTЬ\p&*$z& P} f.^Y>>zbeh<77d}S^ }_qeYq;Vcu5Ȕ91%/ᾖzUg +zKix nGX\ImGR ؑ wJ޸)4&(ת ȷ>wlzؾTLIƢcF@ʟ#NF36~ @D {g!EڜDr99~tVTkEXDĂ `m8":'kMTPX883-Yӓ\Fw%k⨠RRa$^཮o"EG0Wv t_jjiZcSCK,.+(z4 p˦WEq{SF;I)^LcxIJ U?8wQROV'EW}\BLI@rVkF %,`$F@6/[Y)ǭ*3ֽi^;%8Vɟ'LjBJsf+mS J2cBuйepğ#l_ٳ7@&62EZu!Nt7(-{ǠR.+4mZթɀb7hi}cxs2yhk~ Eo\)w0 [xGPЦ:{#)m\_# hGw`a"u%LѶ;&@z緍,(|zϻrb.P1.2':Ir쯚 Cdu| gkAc Bh,Q(ր:5a2䥔 _Mw^QUm_E66Q)0$'RcL 3pnIJ }B!P'鬽i5$A7.(/vu/ wZI*B0~SGpBN"iDdpGls buRȼo2Y3ZKXn ey(!~VV /<b%~{+pu2Q;'G+?'N쮻q [a|TG@xG+蠪>EQ{ )!whVz)/N!PL^buG8L??O>-t*gQ):_BϊޮKSC"uoV Wg1sJq DwgJ`)/ *EpF-(EUv2gM\0ZHt>_ KiKCpr dt4˰Ekӷ6L߁9C]g>sOYy>#ιt tX>6el"RR.\uduc; GFFm#?f>23)e`N;gÌ-Wzb؍odX_CEá2J#@.aѕ FGhc=kÊ=`L|O^6g֯7XHr+ŠS[kDTN5DPaݠ;ֳ&3׀9+B I2@15 Fv폸U7Į㲈Ǝ&w 7;|Z<3I{ xpSY {XnlEϵeemz~da+ NjJDh5q.N縛Ϯ2ӹ27[83WHAhfچMEi'۹$㏭ &߬yHygj?d XW]KߨuTCq)I qZ(kTeLJˏiLWCSo8oPDp~7Wyjz11آG{: Ox{YEi[nP鑋K2*U?lװ4qP~cU<)]5bP~޸Z[g"}R$-~i69 D Ǧ ^98*&N_H:ڂ(@p{=P!yT5? :̏%7PI+ʮ}ۙ86)~4*aFսZ&`~"bܳpR6`s6^0;%9}8u/&ݹ21y vHok) Pb֜ eT\C㑪jV 4EXT5tZoH9QX=mNOCz1t"*_T\3 ; S M`5ӂXHmDW0ˎM롂 JQk+ M #Z[Nmn`jz;H"cX9O%lg膬pmM8QP=dn}\k|~7FЫ%DlAT!YC&g?P NveKBP'dXW"N%ׇ_]N&+Ғ x>oY~-@y|&+ O}09rd*pZZ!1.("%?F "ߖ 6kp>YבBxYk8ZT2^gsLQ  ~- w|%5‹S+('(DP9dԗ& ApKj?*zcHi!/[ Um"SMU0, Y1/P4%2`cwٵ%1dܤe<ά9>J#mbǻotZkvܬ V?G@7:])SWR߰(׶=FuCG0e3N?zu+bEk_@+Eથy0gJfm2[W@ͮ׵{-Cl^ WMSsnqd4s0yuq% ,_@ Mev&/7.ul$=˽{y199sm_yf[e,Ri&zοW%PԐ 9J R[rx>t]H~P<':d@NS,/$B*DDE1 9q>b@d!^mF濋u(T> h`v%Ros+eE`^IOJ Yg2д/2c >286PFzDF6Aə4V {a5ex-VW%r8^8EiyqUV٠ r[d *43P$ځML*.EZ.b|9'[B/cXѼ \G\{o]^kk|.WYDӺIrHqAO T 3p L~|`oyTj{ uE JœqYLЊՖvn _#`EnhZߖT 0('&=(E˔SϦq0x{bA n}re5K nFS8\ X$ԯ5PYPcNI0a+\=2yvǍ`͛d)89%;h6gC3Rl_fKZ{VEJ63}}NQ'] 1 ڄE4U-x,v&mޝbR cu^-dVDmUhR p7~^8 a> c +~??2 :u})d!RS4b-{ӐJe5z0:Y2ҟ$gtH&6njh϶k/o<8`x,ΒFFp)k~U3/bA1uAݲפc,'M ; TD\Pf|/e>\vtc% CM?DFrm1BG1sƩp/^hՁ3(,h,؃nVg$_:ЋkDIKͤ.)BY Xl{]iQo,%_{J̸@3Ҹ=,@AmP=2JI CE=`i:vU]U}qQupy8z"zh_'^S=|لK|E;A\k.wzqjci(hBM!y@qHG:`sglv}`,MF,A|*o(vXgD=$5~ד樴  0%McK|vo B23*awf& GTѳkz|R F_F1#yE*HQS6cY2*05)Mnby*#JdbT8g5fSf-˭'!|K^3޽/+`'%Yխ[oDEc,wwkb_\'5eClvwKb2nۺ3՞Nn~ CVќ}<+ţLDaI "JB+ez^7MENMQFiO \\@hdJp bʣ'NQg]GU :/|; a AQLL%-xjGB'#8n)wVM5I~YjL?~7&Rj1"t*y~RVA:!dPO$v}-+u[p곾g4Ug:5ej{K1ˍEѕcx"`#ݍ7,qŚ05ت4qO՛]F"tHdpf&p |)deS4/U4aqӬn֟踁K!F%Κ! @Nnfڷg"/&s=\YU~62nZ/fnu"[|8ԒIO(pm γ ogH[f t:^5VE踪9gеTI/ѿ{mǥ}ƷD )i] ;%p"h0FX"Et;Nɨ\Z⍻ƦÌwB4x/~C3\%VʀWц i +/d؞ UA pO!q2[@%`?1 An[|^c!Wa{iX`N[md #^|~=yiŗʮN+\v\q`FgU/_Hf-G,$.ݼL3d`;=g ʢ̌L^>s KWc^͔mi:PAXvVo$?W֚0l(afl2K}\v Ss.z eοnxl{L #XL?h<,+Mx9[# ZnoP(S8ܭA79q"_V+'B{]Dj&ƋdyDM8=F8W1wиc7 lApm9P|FK6'$JVݥW#) `gL+EX0!w"A:e) ^I}AγՌJdikZ}ټM6j^a xUg"e}o_2}&p3KSabOP=H詇 7γ OinJE!N*+]j;Fw*rO>7{$J/:ǁWh'>781Q[>K׾~hm#ٻD@B}twvAm ` L§pqx.AHz*bkq㎈=oa9»j:m}$+ b'ڜG@>/oIvgS&8 ͛,huvf'b$tY,! Gqf{. XF ` ^s ! P2": ]Tޢ+ù[sc\*~$@c:D&wl"#O $_^+nyzZ{-^g5PƎOyB.6RBȹ?OciZ[Yw[1? ++q:w)~ F2&rAJU*)HHbc!ڑL*[XW[MJ1ѲP D)CWЧ,VC;Tb3r~ .lEĐ X)[ N{Tx0:j2q0&VnnR{,MQ>U'yDl>D? |pPPV([6~!( Eoqyj.^&B|Ó@C O̍'40dz?CW̓Ǽ;3Ež a R]#ISf#T#?sjּ4^BuR[2##4b3ګg'3VΝ|Iߒo9xy⪜Xnh$j4э @]V14qT[cyw#c(B:g&G,CGmW̮ԥKxwW{U? IRvRR-c\4Xc\XŤmxyç|}3G#mbOaR{Bnw!M>ЌR]/K :`:B\P#UO|)\"Nr@7HqJ˼aP^h[iU]xu( Ǣcd$Gu @ˆ׾οX yN1%U~3g 1q7uk <ċnq[l4!r.,\mhu G~ 0=]uL_)c#Mk=Swz!@ ?a)&\l[>[б!a"a"EcBoz9ե>oFlEDQT$Ձ0~cwvyyM C3#:@t.r []gY7z`9!"!hR:Hw ?D9c(xJ `lW( #㳁>~iΊ " ,}$i s #mӱua)nA52|W`s9F·4 [/|,)6oikxn"n` s$~`lZ\8hlt]Vꉬ2!VصHQEz,́f ٻ%j2 44=5bC'ƩnxP"Ҹ-pڪFF1bkZݽV&\nt&wT6 3L |ii &{>FE ƪݖqA3N z?K۳`؆)}2:<GS2H7FMnИh~ӮѷOLIBoJ &š# K,VLpW(̕}O\ֲ_9Bh͡-#mlyn =7GEWd9j;%؍ ˚A&5Ru?h-Q;FLus_Tb߷>օO6|WrV7p|~2{$G8o?1-IO] .+JA23R:t|z ŭx~XKrn=vmev9˳Q  o/Ԟiwkd0"9&niiq"KȱXURϫu{eg-Amk2?B/;촛IP~m,z4 !޸_Gĥ w^iw.e/qCvJ21. ](&*;g dZI}c|K+ȍ8Do1CVfq"(Iv.&VjϪS_ PXf:T{SxJ3v|=2=s̔ KWY16ۢ]\CN~p{ Rc?Wq 4(v?jrƺEyF9W#!S^<>?ܓ)UBPP0՞=0l#ђPYS67 >*,li@Ή`T_%@lWTY+31qoݽ/pv|ԞNE67bi[w}4LGzBe0o(@v|WkMiSNR{w:FK])" %o1Yeܹԃ'Au ТY6WL2NcTj7z|TUb5W\G-3I 7RF"u]̿D O퀽;6:*JGR^kVnu ѿR {!mSNrd'^!? :m yrكȍ^id/׻>;sunl:x]nP.tHM. `r\I=QB GJ `r Qp} 9g]d=Z9@⬓[]cIsO9I<ꊊ"d-$_#P&&(UᄃXV5(ҀGg~U֋T[BTSyJ5\I&)>a!Yc(O}THAؓ"cg=+)~xD"?Įk3dO_0Q,Q2Sq*z-i3V=Ee~ `4-8vg_j:|EGZ%R>-`:ˌS07yoԍI%5j8 C#_ݏS_%L vNo {h`Dv#:`bQT,Lj^_=5{pb-PARa!*@]( gF) 8z3~!u5Uñ#&ThqcU!*][wL檺-"3I՝m3M$P!1 TP’R'06YA l< lT\U 5Wӷ YAW)8g/p nanFS-LޭɎˀF6T#[^ݪ;$IY1ix_ݼA2#s#|gw,)|Q _qU9ٚ.0终2~*M#P'; nJEJ-=#' `]=QeD<.Ԛ3UL2Y IҺʋ2 =E;*0O&^v?}J̸ 1Sé豯b­lVUF0B> &{[aKՋ] DHm=Te[38qЛw|ER3Bm\lD$+a8HxV&:!~"B:tm7I3th\ b4% Ow@n;EV` lJ`gjyn^3*-*JĢ(5>~(q4{¶vP JO{CE h4HnōPXBJٶ>US-?Š8|!Onl95@wif@[n@fa%閷X8-iL#?#CO%_@y>Vrңzxbm3Fi'4 !$K~Qݧ x>Ep8}˫*囏&ϸNuI~hH0̹hJI# 3䘝/ &A0~J$d~_z XS>x.;|M*D#ŃrYCYhqx~`O;8s6ѹ$]pQ{ / "S RF*g(Elmm Y Mf0R/)+Օ0 |L8b 1 JH)ug2tf!#]֡HK: Ox'>~TZU9t̛p嗮̖?q#jݽ߄+@s "Xb,|S_;{[9Gfl2h^|RFY.GxyłHуGة H򭢸-WA9&\ sMLibU)܄ ̆O[h<>dO8n3 e7b2p.\YWHUj!Hv;cT@.%G-+>6Q ɓF^Aq6[rAo?Ǹ`$Q`=? ^D}1lxK~+v֖"]̣8͡eyBorPQmP* #ćֽQV~]kUjJY;9dM1d(`Y5se NiIR AJϋL6m1a*Sܷi .=sK^D*t3%ۜC=sw4>hdHFrH@"2aWx+2WH76 RЈz*8 uוJV1YX;KI%BѪDWa$=7$rU~p\APȝ-2K_Ai|z]Z$fBNx S-Pi! oz5hYQ4IyE+~  |]_Eʲ /}XT΁5<b^~LԢVu= z(>%薢yn4SjX4גOGCH(!,HO4dxPUbe|"fms|b>+(tı?GõaĪag%Z(=(!2C9:plP# .rQI07kVBOm-RG0R<%D!L$q[կ613@,vÝp^XV2r*KAVB&v[ǽo,2 n(w'*.R9=1c{( #QQkGG)Q]\0DIfa^wo8ÚmfNީ.Zw|JJ*H;]! _M/1CCe_<S Cᗬ$*_)U6t7rV)*X/7'5 n5Vߝ\{sJ>[)R8r=@\Pe b̎JB vVM 8/j4}^`. O'i 9ZWs~?t8Fђݮe-Uhh]^vƔc`ދ㉮y]I|7YPa9ǫMK!cltY# @T/Km֐Շ dHC~ò|BUհ*'v8B-QdG/o\<3‚P|(|Sb| D"6=nx]îh?IݿH芐&׎-!pcӹ]T˟eSXipiH-41Lq+5;Rcp1̍ O'x^ R^(fìM+T @?lF"Jk* } hQMYF@Ò"B<&))p}0nųꝼreƞx[*@&z ՇܓQJdQ1| %)^cAU`H9ЋF70MvlEZNj𮨮]E{R]HXiQs=ߪV_" P o|WTZ٢ʭyB>[kRt1 gnMT׻'BR rъ61 GJLosmPw7ōk2ԥk7lK<q88x a x;Kȍ,z ^C`"Y^1N (ST>Qyc_H5S).㡨es;۪ Y|ɨ:~ɒe~a{Tګ(ϪUAKT:ⴍBoVx|:Vb^[dlAOA2xMВN.p)|E}c7ѬJ8/-]EvWJ4+ F?4a;Pi[$Om<[h"f@N/3drI\ A}hQ>8?% 6JtN<o௄AL$ T9woTPj>axpMZ g">F:fS,9Oqh|5hT20|=kj5H$=`0#Mgk.s! es``)s&56|oP%4AȏV$J{_,m_Q"FdnF28f8RTr!f,uxkKAK<"|nIF R4)9 th>: ;9@&3PUJx١mBȃ"[=:yz.!u#]Ǎ (l1&xG˯n_ /5fw :Վpr1ϻ寝E`bt$P{O ϕ6dmKZHt=2C#Mca1ƞťVmD*J[ӱh/6 2_[C -K&^C6a3PĭcuCc>zXUPʋ}oş(( caÛmY>3. J[uD<0\TQ0 |!b u'ϙYSlT6ћj=0ʀ}>ˏ}t' !nojmԴ+t>L A^nպ ]5 ,Ty O<GDv#,?\ |,p80O/(ؾb~} ۽$:\3(;smHF%92&$;W(E$Xf%moYFCQw`4-"LE*܃D3oCF+'"TQטTpkûX~MUd 'DgTǓ9IoRX L`r0.2ߑ#>z{Ev)SɈֶ=Xއʯ; ̀ 6!: b` 㩠iW"qRcUBYcXNXIŠ* vE Dwc%Bţ/S#MQ%]3+Wеt0H}뚯 ґ2v.L.wЭG_i d,'/161jRɿvPqл''2UH'V NQH`֖hh[9&_Qu$pE^._՝r}Pcxe_ϗ<.&MEbY.Wzɼ L)m򯇇M4YcYe'^2$~5p"ـml#OPa2`gwtXcj@ xlUnmAh:и՟Tۯ-1%>kd!m?l֘m~yO4ɜ4?֔si+K}z̏x*35rت(~%*U*45ߋʻ6A頢| &Mݱ4"԰lF٣]D5AJF"1Q?-Y;5ˢ)Y0a;`:76! )hٱcEo\=n0#G%wM'R|ak^@1>Q il)XM/ a1XG}0e(b1]U5]`FQBԬT9B! P,V čAZL?WNQ: ):aƪZ iJF҉<>EK/&ώKĔ?ѡ)$.*JQ݇JX7FmV;9s9bf]iVxa~U CNo <"'$=ۘx{͸ wDqOP\SЦ([G^/}yeQ(AŃ@ƫS?rGp`70~UsO?iF)f -sw׈ be奰ȆAtoƉs`aff9gaFJ=n\HꚈK eK3/syInÖ=yU^o'Tfܘ];0p=S.\^J6~,i2T60Gה mXAEk[G;tN"B/YcLǭ5{]17` tEL]h_4]gXXc؂a}?qgpho_3;/%|'s*Gv8 P ]6h!/uRFalO=z|B?P] Zf@Y\Il}m'/x;;-}ke{\v S5O VҠĨ-LG.ny6,B*;xv>~3FԵݿt4@D(˫}GA\p3g~I@W8OzjI1Z1ʩQ2%=-MS>>GMw,zc274oR᲋& ̺Tg7d\/Z$yu9~Ti:8PQ_r38^AxZf(~Ʃ8,)L.OTʘsbk6#D +Z .ɰVqg[r-IL{9.㴘+z3 #-4ס㯑@jWx#aXKjI 1Z4TjhPCKeӡ7wDY`{̻6<%ÿ_`:)!Mq)l*90,Xs?],0&طIQIREgb30T?bk[CPB/mX8rȼxC?9^K,>cneؙ-CGORMZƨa ͂&[lՇbLclj }sj640Q뙅0~Xh-~c+l E-<*,wK ֢?7J!Twވ+ w(}iZ. *}w.1F̌꧈ /vԯGt'[Z*Vl+";u0ɹL  n˺]C9eKb )o SaKAM/7.r`?c95;xMk,$9nyPKa] ]6qn;8H7 f dTi#7)=xҩ;R5B1RdT1Y6{/Mu"ۓYmpe ùuZ/_"y<o#LRPW]}^,hw@& KߟRj_*?OxaKQ^Q>E F8L$gXΛYTzvs.&+׋TP&$(Sj]X+/ڲ%Zw\$c6vyX$lnGP{*ަ湊6!ά-p>Z(&̀&rl(wRٮi-Oa{ɕn~'v4yӅʔq$ŋg.*1IwZYnכy @XaE|8W%})U7V%S;IM&Yf(EW)E_:O* To5+דwK!LgU+*6ibg tRu~V%[ibEu4놌RYLQ". )Q3~n "ՐWSέ ƨGtiߍtrs耥ah˳NlkHy'Э h>u^5 N#Y,OE4׸~r嗥҉HP1*@OyC._\unHRN aJF,ߨ5n1Nlgc0&l\2nqE#1Tj}57*8F~MF?j#'`ߧ|%S/}Ws0~͎qυ*K۝𙊆 :gp NjaJp%qdmChVl& ǼRo0^??z‘D`~G({8È )q)81%!4Xut1US T;Ck=-٥trIPnpyRNhqlCsq bt<к=1loGU~R1l-\LMov b!M $i,FfmmȰ~g$& qTD8#Li_D[@+%i5:5]iLh-, N`7nFftz2/p̮B]Wb`6+aPes\/ _r q|\yb^UC#ݣ$2hw'!= "1sdQ9FXFޝSZO.F "vE@R{6 nS-[Znرmv9_E%'8R2wIݻ.Ϳ%݁l b6o"T%/Gv2,+$ԋvybo;e31< AfbVq񛜝.\*Ii+Eg2Q#d@9ˑ+emjP-:چ<|1[>TY'Ա I( ͑4m+Wv \N{]A@Qili eF%I|q a\X$TPȩPt!i.iFvz&|E'`覜BDKM0hbmXS, *Iw =Ik3Y1mpeD##[U92RNpV94 o\`lp -?hD!tF?K3Z꣭Q ܛzFc]Zet{A5]ÑaO{ݺT0 7\`h#ڛ{dnh'/" -x&ߊtnrNuJ^B20쑽346M076dP+qٶ};x&>撾? 0Jͧ$w| f> T)H.Gx0UWHRæ#~HEiUӤG:"XМ&po% @( Tؙ PGn\<%nL7aUK8-a$S?/+ߦ6fKǏqE"n@.tK&[QpNԛl!dFqT%3ԕooEe-eAA}o eɡ B[Evv-%lm;v:JL@< Ym 6Z^G"-}Ar+ʎĬtBy4<ʓơF38Wh+GoTaS5ni(|iNcrsB29&F Vxxw^ɋyebKH 'jٖ7EWD.;`²]$ ,drЌj樓jBxeHVIr  j(o &8Fgu׆gUHiz +cԏ%BRT!U8 `D>"~8Wrr*%(pCِRd1EޖO+No$SXLXU@*T)&⛪SF(wܖR%X[.bl3h:X<ӡ~Og+^Cc ~@/EVwL7qRXwrGʉGjp5[}lJ; giFi(i;.I8 ХcŇc?ѥ|%-Bzcn$H| + <V!p3NWԞ$Bz MZfOh&Oǽyn߀ţHbw]iE Ʌt-kt&pυ`!1 D ppNqŸ}EQ1TkN9jTzmBj-.DUV-<ĿU6<|vS2S+Y_$z`B)NcTg r ʟeP-N[ƒ&b)Nts,̥[t/\JrP?{03$$>:{ՈHh6ͮp|`Ht#)Mb_T@ґ٧sǡ_{&ĉ#L?85B׍/n"RQDmu0A$z*7:-bobӐuN}8$o㼰'I9"?6wjS9 _]Y0G{de|N&YQJv9N0@Ywp<ؔE9aou/> 8A7WGg^|D)&~ vN/ l-2@Y S-%Q5miFn.=^PX֔hY2(5 xip@$V7_W.͜g\{6nj3JNCC5bfV[𑏳6q(N+22/v bJ|(VKITsg@)E"1Z{ЏSVw4rBLt^Лl9ٝWr=Dzo!:>Ip9G9/=:ނ'k3ˀ!ECZ][f=ϑ=b RP5E׸m͑@UԥQ![)# rۄv n"][/ΙUY!;or&o9,oҫD6*j&%h:N^]̻ar&{ ԟ,Dzz! +㪇71:'b _CX@mIڗ*!r㍛Y}z˖Hħe-TchmeA46[+&̲<-A?QJ's*1YnfmssUhv+R&=0Ev#RH*X} GGrma\VJ\ƴ75Xi$"q0A o )"ڈu/ɞ}XBf7Y.F[hpw'F- à b:ݛ΢ѼY ' {ȵHD I*`Uks"W^Hi ).*h7)4"/tK4wjMU실W}!L()1S3?k V a)h|;[=QpRݾYjN^iQ\i/z]"hI܍}ugD4ȩ|6`ټA(7PU{Z l؉*t6wl%i]|J6>?>`bcߎ66'JT!ax:MswfSeK]Dܩ)sY6pS| edcC'zζ/v\퐋d+$'B]I$FІ]dЭh3eTYxpxSHom2Ⱦ_A<˦a:'Mΐ}k*E[ WWONW >JeECdI'J~]Zzץ'FY[RVvT%5ɆY vK{ѳ/K>\4GbD'3'B.ЗC&6\(0TN= Ii"\ϤjE_)2]dg#:օmZT|5KN%+@4+̰frO /bݻy=x'8RYw{uMC-fCrWomD OV=U=?:;XE)k/WlĆ?IIK4Km\u4O/Z n`C{`|TNԡo> G)5{kFBa{l6{++VT!$d-ZrA"G4[.ri>wnX֞- ִHs{q}Z)9 a~&)m#5iǯU *x!L-F4f d2; |pm;C[]2[1Ef@./tXH=>IP&x-MC$}s(מ|<@1`-W8Vi(I3NB.Eҝ iTJ94 L}fg6pC;J #)vD\4MT]DC=W릁z~[Ј%0"N{^2"Ѡil[$ (Eh6/o.=c/  zJߩ~Cl:hx/q͒}O/$dkb"YA=~}~ZdPws5c'kȑw#VqNz5*p"@!8NYȯ9Y+3htuyuP j,g@rw'멜 Sh; MϿ^lKblJL&IL ,Vсv>xrEF&BS1l3l_Zk nnx S0BF\Z .'N\@> ۧ8 GۨN4w&{xx-gzF%%uUGy+vK;ci7 0G1TƶS pp1G C!F\N8~= \ctф }<Ӹ;>l`*@^'7ly1=n&u=@~n:SL"Q!Li6|*8n8yHx6),wrǴ4`̘[ojdAUxv ]դy <C!I;yl]vS(p;^gLvj2Sg>OH'1KTͺ:nYF ?UXBF+ݨu2Ӣ#\ DJz11VtJmR(lvya}bł+c('xm[nD(J^W0+$ܗg64d45Ͳ|i&(D7FPgp^-aD"etOtl`diF(pA}ۿ kZFZHCÆ:М^ճt ZTgGY0?G\̰|SXWՑUKJ ]'a(s'R7z,B9@!*5NZR@{puZ6CqkD7ILr/FxHdybFq0P.3TP;J \py jwn+I$eM dYSjY7 jJbXyLM5 eH(\ԠԀ%D?0%׋"a1B/7o͵+p҇$U&$P.!!Y%A45c^w@gjPzR JfD`1M RѬ^(S?Bw_gj2 T7xVF&ynʘXz@ޝB*eM$*'y:O[Fb[9! iӅ40-Fݶ5RD9߭ߞU鋭fF ?{NzFyQ҉r jqzZEP3x;g#$a>=Fc+Ըm/9.tnRxnv[HD5ppGC'%sMAlqjԅ FM'ͣbҮV.ALSGq1}+2סgi3T$i9_af:#Sɩvi`;S˭^kNX5"֟[H.Ѳ=, E'3$u)`dzY-̼9015z7/ɩ`m"Jȍ͝lor4Nj|/YmVP_VCv/΄羭%V]wbN}HZF}CWxB 59#_ٯM饰73tn%j5YS4,W~;+:h qysk@q22cyuV/LQl kKE܎֗P_X*q>)0 ~ߚe Q :ɲ4U8Lj=+|ʣSI-]R\4 \Hŭ-H FaZB6vB/vrPKDPT>}R[ꫴC؂E8a[~8,"_#W/6FXDaʷ߂ @pˎ^0^S;O pl.y~ @UB%=C7P4)"h`gd9ubϙCoehqc_!l ڪ2? Էs6L2Q} Faܯv/7MUة$җ`f8?FQD%ƕqPJTě`~!mbR2Wq?kՑU-tk(:Y, >wQ-$ALIB;4k,lf E~T)2yV~O) LACI`=&}o]E9"ԔOmzc+hj{7]l( z;-b<,Um}#]YӚCEg{[,q~Z ,uu͈kK?$G1{Rx((SC)U1MH1={R(SFhc" ^yG^(95J(]:u}S(EҎ}-D!>Ϩlpr O'@%jLh's}[ق W4$SEyK9r0rrUSĿ/CN-Cm3vg85|kgsso&%6`ĝ!`{%0Eøw2ϠRV#iI#>?"Lsv _4)YBw|o~;!Kn,jζG9);- ,^^pp@LE]"[*t(;lk H4vJz"vU@s:p*G47Ը?"$.`j;jlj'mʷPM #$A*C,emx@450 ؑӣNnM8* ǭ]%Xۧ/D8B1iLU3pK߫cБlO.j`3ˮ8DLPaD )Sli ;j7CUc&ei]0bпPEH]m]p/z SQL"OXƀI>C{s␃ F!B0+6랗%|0[`+C]K-KZ14D7d{q覑Nd8Oij{tr / qPn"fM/aRZX^$ ++G'=v0&Z2AIɖ2A"+zAva7;M`= 2NyilVMw=Z`ซʶI !#^!^d/CӁ/ԉlGٴ1L,U*wo7p0Bw33FњO6ә[~pqs_jHcƾ(NG'\kt=Zb#VxJIm\%8AsB.q?lM]SZ+$5 +9M1G1 ;4윝hkh-IHB=ƫ2*0QŒrW6ڌ3Us֚_c_p$s5s4Fr^ҵ^<5%0X ؀mru\dfE\r3vɖL}sBgeg,^(ܧq+( !9%:ڹ:xxyW ' J&K Ci6p?"g48.J ϐGd>Wcv{|BW4&*caJG`/uQ0!JmлԒ>QpHzc[nssxRx)`Y6'r'#oqSM+SrJm'_n8|A3sPw\$$;2`b5L·>?j_b /S?noi}0q\tMܝk A'3"bcx* Ai>! { d*F`;ͭ17x8Zj~@&[eC᥈1eL ?crO 6pjʛ~!xb A^\8#$Ǿ(AVȢFidǶB5/ڳ5Sm>B Nmeb5e-u DtfX7@DT5]v0Rg n줯 `w"T +EלN;h`E Gon{pgTt'ZCua8mpPdbbR6s>* ǾoήmϛWhuCǣÅ@Ow{D# SAS< s@n7 eI?Zcwyxe_+J*4y)s# R2F֛0+* )jsvI]nc1(un4W۱zWN@pYM:?HVs&+\=_ϺgxRH~PRZ/jѦ/!}N y~M;X&1յuQn1h75卋[ΔA d(1woDG=٩q0jb dxME NA2skmH6\xH=VP3XD$z0%bB&/ HBm[`+V`.NsCϒA=%p&-9we/}jϯiD8LON2%kqֆ܉+9$[:6yde77:WB^[ F[b; e|g ~b*摭($ZVk:9P[j%hy>%gWY&D[C9M96[4XOjʙ)΃%}-a--8T-fpi;O(v = ut&Ɛ/@< ͩHVb/b({?T0MdT?V$ +z %>L#!kUk]cE!\Gun ݌]3~l"D=fJݯ6]M^c3iw/)nZt@w#2}4|'42 IjL. a]M G~/8Lz oi0{ { 0$ 5 VU;uv;@@R3_>7/ xfm7<@^T嚇q_t[V75v0Jp~32p@\XTA tbpAmpG$:"yA+݈*yW_O1Pl&rNc Ah`apo_ԧՒqO2OPEjeliq}=mu+.v_=U, UfzY7Akˁbp8hKk4)bT H~=W&jen)xjGL{\ 5b.K),!l wU# x5w? k) Jo `3Cs{- l/(Z.C<:xg7Zk(!6_T0cJ5dT6uR#4$Ufl%iD=>pZ1Nn{%8(3M:S㯙_ðd$Pװ_`OܲB<ԊҚ~;+-}2F<۪NbaX ֿ"7&xH9)DW2jp4R)5FԌitˁ*TNCeu=\{u{cҗ0!=5cVqy|DFu"on~dVUo#JId=hR&! `t`&z,>os3RȾu:H>+ѧPY}"0gπC Jxi[H;יl}oCS?b,7レd`ք`lU6-n k.3_K32mκMW1̠`=Pb|Si-{(i28#iŇ9e4,#9CmLHkF?-sW2xF*Ƣl_ʒrB]n@Y dm(ϟN^iTHϘ)kA ۫5t?^*]W,~dN|J:1=bKg>#ʚ3'c@AxŎFO#ܭJLXi}~-1̿U4'om/0* c״R[U2ʡݺ(JNL&QhT˗Cz||-<̐*x[,ZfA|S- ]Zі"~X.V0t2xe35CrA\It9`w(Hzy=D)) w'6'9kCCK :;k|qF㝊(NlMKP_:?{ 'K|=SsYo;0e+ߢ;%)C4wUھl|M)☹b^~p 6'. WʂoDU*dz8[t˘zb{c ZjKPFwW+}O. M]j&p4_H$(b P`=cx92 F>9cu@,V $+c6M8pv\9Ă,@YG&{/Eƍ!mϋuޓ~}^*Ezb(i ت鹉UXJq.`W3Q^[{1ʨ=)-hxd€i^ DSpOb25V%LS~ݱ/ 0V`em1+Ò>+ߨG%m廟 #*㧲y5Z]Yt@H{ $'`|Si:g(z$ \\0_L!5b~uEzHEd"4Q7a7j<.k55l"+4W끌~  h #QB_G|GؘC4/-e覧#a@$j 4.{Pw+^(m_J]JT*DWS2WLl;-)`\OziE2p3(-\Sbpd)#c)P7#qxuyR~it B|$8H'^UꠎE0m_g!!A2qhzp*M)^.cJ&Uy ⒕[w@ұl%hቘ iM)6NB7&5B"ܱ٪i„;cs/rށ*- AʺN{+7M-t_ax|%*6Bjt(@\ [2?cM>` tD1Ѐ2,XY&%r5-%}.j&/), j(l5}`ά.:ɌfY"jU2t8k2mg݅6vG!ͺ9/{TRR3JpDJ-HA\'T0A饨|ǂmmXJ$%)+xb{ t*[l[Y (3<82$#Lyn%5f-B!ӎ+ä4>xB,A=6}p_Z_P5!YW|؞&_~|3l ^].6xxA*)M{vH#/#H6Ùhgx'mH5@T5ԟAW},w4g蓳u(Š#JΔg-4bݺJWj|TY+wTQfN/8eUl…DӨk`#?X@yBva :8ERM9G8S&2#"ǹYF-ٖfσ֯N8-S`_[Ė8(+: 06E屴-Nm =7sc}vUJClG_ .Sc#a@q< Af[睿,?qu;;wSIT'kf$(qr KКĿV3 >3@%: @yBMچ~!쭾o?:8\75 NX\ iro[^ wR@)~3!8rL_h!0ĉ0‚9}\< ZhuP7%"ߺ't0cg*g'|q_Dq`n!飝Ak M-=^1(yPw"kLv\=(,$ ?LbWJ := /Ԛ.Ht*N ZO mM{"W9KIA6bxD]Xr.IV gMs'T`\#vG*5~dQTeoMVN(#d> P.I:s3Tt'_gܵBkΘDŽ5jZOQ (BE*+xJ:<.4`pY˱Xno*.<9pʳdJ8gvNsڂgJKDugvKR Qu0C[ { Y%wor%O14$‘[xL$,:yL7.(S4@FZ 8-sz]/nל%Q}BJeub*Fa(RPkAY#KhoF9s˿u0;, Y] Ll  =O=R ̊ Onac fjR;g[ZR&dv^LMe#u(⸜ % _?0RA|vI[x<+U*aɘOQKl'Peg?ߨgfc1oHoAp|XvbKzV/PdԷa3,+'Rp= ,̑9*>XP{ $ P¸-`arJLvxھJ&,E)c1ө$y?{ Nj#ucN7)*%w%$ ZUE ØaC3'7:Dzu^sԹ*"kjgkF6b"Y)ut2c/ڜ߶GWEL=F":nm(1+5 wAh n\e@(]Jj1yn.QX>,9C=ڧTC? }䧽AJ+S&6d"ߩdBɇ;0YA̗2[i.?:ƁNs\LY9)2KkkTyFvM'1<^k`I/\A]P :4g[fMQ huwT4jdqΉ`|*{#P~%k\o7SǽDlHHOn[vv ٟrGPUu^guM}r- Jrmw!qцnTwxV?%x]Ie/2D7]O9}Y pdd8*]j1mcK C=+~YECB__8wtjCo]ݔGw"víWٰ;c9@ӑgy0j; xQ:(ӶYBS$ݫ^>ct/΂Z9BIթtUSNI+, 2V3R b#jagw-1EeE7혀{ b"~6RRٸ"bkҴk ;d(.ݶu\%E=oE Wj䮤m%#PP a! 6G` Y#oyձ߆'Y-YjIYz鎰A.Q6< Cd',zd53|XY Аg_=dCތ ]>$&J1Ï~5=>l:)b _MkGgBKH{{ 4Wu2uҷTbBxv( gpnwޙmfz F*)*HNDaSqPE X?? ^p7Q'Lo̐ұ~ k44/E= c0 Ό!IҚOS> 5v~|x~&J MD\R#K/s,[JA ϚȡQcxHLA5$Cummgt`btӳ kq&"T*HVQ4c{oZ4܍+ڐɞU1cm]ʋe-ByIĺAɇjv堯E8(]OR xBZœE"wBE`a 9Sy32qHtBw|bqqYxM W\n#O[,^eLG=.֡"_ 9n6g9u(>ZG)jj="舱4YX&6 K9a;\1 oyA,G+a;Qizpq@ѣ*Qݫ6v@'QY_'ǙSfQ;;l,  1>+e'LbAF̻m7Ɋ~r3tUNN,R!fO½o*DQR,bjZ8c;yq\襘B-6vX d]PRvjԡd>CxW;TifL8Vax:`wI7{)/v HNxXĠv#Bӑ ^λgw[z=8Иw:ӜCΝNcdxX]fˆ-gn/:iW"9Q t=iI>.7xz`}KRe` 4NFU,]G3"ͶgߦgJ2GہZxb#͍&&nୃ{eu 4[! G[aD N7qso`ܖ 3FH|Mgt GD ,3y 4ʙm{jlM*DIGc{󋡽HߊMj(O, ,߂>~,b6X4bM˨+ozM >ֆJԾTFQtj!vO+xWA3t \AM[)qjg5PkZa5l'1K%=>rюyHp'ɚ[-k}vpEA`,Jr=w iN˶FhXbA”9VͲx=SBP*XR6dk@'pKoE;˜j`֧Mfm]n嘅l!] |U&u=SWV#/`JinV5V 8 @?e$^gSi@~zJAp^MS߽5u3鸵j(kXSN/\ϡ˱IcȢ.<٪SM'̟sqeƵ{b5,,K_J8Q`K$d(٥zЭI[G#vsQsA=lަ0Zcd5&^CU?GT5 E+y4WxԼ iŊ$N'X NJIs϶6P ث5^>"3X gZІI6?S;J&:Mē)q_x˅&=e FnL6*G-lOָC]@߻@Sy/t-c Coi!FG"罫:58 m}u|ZNtJ(5>dkdXGܝJmgК,N3lٟg%A7ƷT{ouñ#X<.$צ%=iqȦB/⎲?L*;|| hR?Mc%\EG)&ܢ?1ld3HTȵ6fXܔcs h0pZ;ͩ8cY[FCjn1ߦ4{IVW$ u|'ˇIov"4I`*wpؗ]F'V[6`_}+.ypQkqzTZpw->Qpثf!!h pIqb~y-ChDz8CSZDl6ɍ,'?%g_\1~e4=1[^k ╶{c?VMVԾi#1LJ;.%AHQ0l}'.4ݻ+f?Wlcri;-5.ueO5~Yz%W*'I^ ׉1{'FɕKꃝݙvGP!+hοPRKWU 20`N]c}֬tt}}~mABUu5EAsci'СIv hJ>;rŶoڼR `:S)4p,m,-D¬_$~Έ6*Ne ,ze7M:=I-T"Ru0vum@~:vE Pme+B E6SGG棞D7 7JP߳%9_x2y͒ ˗OkUVX*$Pm 2YLڄ5#*5D)lCZm*Ʋj㵴׭|8S>\c?T24Asxs2@.SD #8̚aCO-b aDj$aCT&Jp]pW~ eZm'mF8;ς#oOhvZl/ŕ$*o̦+^܄@RQ G$J'*O< RUFt 8Ђt/ kKRa{+ %,a=*1tVR7e1ZYꊀډ43&N=!`'qZ}⌡u 5uBMeYgf'W0'n<?6 h[QۚCޯwr8x+c2%f]fr,X[xOM1V-6WusY/eڷO7zu}ȃ* ֨`Ĭn0W;;`"FAe 01 c-< o6{dyE^P%/< -ЯSA\ Xc7=*DWnn;׌E=db$L1@w&cBCq/]Z{{ZubN̾X]q(+D;f]B:ZQw&ΡkrjJY{PYlHގ;@O:wNpT_*{ieԓV -1qc0l|8&pl,KJf*b9 ])hU4`tQ3"qjm\EOT^>Z)?aq2oT{ o b`2$BT,x N: Shs~wJz6Rĭ4wx; ("1m& VQ**rQzy in(,ĢόHxxHG}~M1ThcվֵVNSc|p1O"rzju Mz-슧 6.0A+3)M(0x8MĻລ꘽|f>7Bk"I2{0%BXtZDLwMiнFϨJݧ,}9F|=) SMiP@@м9-g3WU,]Pr_&H5]i0uSiM6M{{rL NY_+4pFXJLAg9dK ʛ1."N$9ט?/Vd1W]DΫ-Ni!%+y#vg'2W]On L+)`-fEC@q;x*tATl$ҥPPQvD/?Ŭ技:IDEԷAc,J?`J \#Y4}4":iܶZ9uze<gXb"8U2Yx02 `de2R1e5 g@~ŵTbKw܁]^ab4!͎H m O*%`lmp$,$^W/73A I؍J8g@Yp7I?!h`I{ >p_ WD ᏫH,x|JIS"UycZ 1|[si;<{aDĎ2JfHf ȥL3ã)<Ļ/+V Y=aT 5ڇ8$ ص kȗ4Yo}M5~d<W3:^"tFCMڬYae$`n Srsad֥\εz7.gTo'LS)BaxacJlxa֌N0ZH`GSlʇ21 APz.- QVOg8yX88 KW6T?v〬 .k^D$ikC{?=պl.!АJa.x!VL?%K*I*WJyRh@ VfagY#{ zD*H`~۩9 x>P} Giu'>O۽%e=G%cG6;@8! .P{ i7`ǐn;$>9 %ϑ@W7klu`𖆟:`өDY"]kp2-u7取V4ý_.Ş4}Ĕ!}?[߁(:z;X<f2D]| kӢ(F,JJέbx3. OoGB =_Y[?0 BƬ?{5VR&C#B WM+o}U#b&|/oZT"P}I16{AC ]R,n0XNTEv8=I]?q]36\ϼ,y7 eqK^/{'nYVhMj>K< p9<0aՓpMڟJ@I}&-cN:N?eu} ׏N(xEyTHV4,7Sj TcG#zA"f??"/ Bzxkid"u?)ҩf9/o/IL9ٺvmB#a)U_#j^a4&g]`mջ*9acxt7b`nŸw>`^C/z{ıBlH$'=ђ0 f6ޠdx뉊oO%f(h;0yF9M.u-(D>?] ;|l4_*1?o8"SȺF,!y*p\Bڞ=Il{hG$l\NG{$bVʇ16oK(uJA1L5IWZ8C tG(ifNHܚ /: 3j;&{5cG\p@, HpTU\5OXpP|%ăn_dYB;c򞀌N j4wz2AŁ ї,*de?|a)6}>?48U``oHG^X G*FFӹ^NL/U60W/7^fR2'h[5O"OTGjIi-#:ShAhzߘAӸƦ-R,>N:\VJ7z^khc{*-M@֦4c𐷌e:F")(\?nk- ;!?2v<ԲjG#i=S?|1 K.N 9*PA^Հ{'+ǻFHz?}+%ϋX+NPq#t$"f=}0 `nLk_`a~K8S7huKdrW\=KOGMK?܌2_lM4'kANvsC^^_IaE3a:Nx`i7u TLƟ48805>"\rC'F'ΦH^>bM7}@b66C[67 +85צ^ :0G#1%u 7 T+aN@h Mg8t &>+mwǪ8V2* po~5jhxO{]6 Б6CFd1F4dLRZNݢElz?E|4>HO:s?8;)l̈́GQhwrGҊ9svG%WyD2Z䤼%d9n$PBݨ`aX1" fl1Իˋ f63SS[(]nTBu'ʃ_{ ]=xH]YW!1Eͯ,xfjNY8e=F]<M̖6Y`wЧ)ŭ(Lb*@3F0dy]=1!Y<(x:*JGD$ܢ{) V:_Mc$-&X:ǀBUE.Fb]O]WiAHJ1~(.Na)eIWPzypZ*>w޶tꎦ9;~hzv]m$ 0 \ ngo~ΐR2 Kc̵1 (ʏCК[(Q>'%C-78ɔ-Kxxk/0z4ZO)K$#CLOq2l}ݝ M&y~8$-*F#N&efmt9"nTc^`&][9#$ =)q3ÜK"LXKws$ -IQU:$Qwz){R^) @7AW`y~@|̣jդ g3f\RrK*\@m.MM,_%I-|:Goy)w!q cm1C=heTmTmc۩&!Mn ci'Eo /SCT!S/j,#"^Eu#0 R@?̛i]h*:&O`*Rh1+$~MХgdnh_u"?2}9)c>i4}+n53a1/ϸN&-:9=HS:/O>$Xr؝ k)RM~l]!rhB 85T9:|EoQ^%cͿ>|ܐ@'/Wnps)pX͚;9@AE$b*VU*rp7&ƳzmB5Y:T@yoE[雨`PKsK<6; FS|/<'qBvQWP,S!,4:w;(͵s[ `G|#C]Z=O2rI6ںl>jƾp帐=ɸ{lf?Y[Y.FMզ/-pt &itHPBu ^*D?P/2*uPvJsf̲~kOӫW3Djn]%kU,w+(ԕJZi90jzrN]F:UW֪6v7Cc$+"1igkCaҐ\+Pg+GbUdi삕|cZMIFy.iuCPQo6IEQlQ~9r#\K[ˋ󋶣k _e_v5AcxkR4-de+EWyb2Ղf]QZ{b>o@6xj܎?]v'=Q0, ?9̿Am~.)e/BrȿAr]o;}7!~h/M'P{ J2Mzy'Q z~6EU wSXVhwA%Rρ(A詆#(Oߞ4^o}6&i|ɍAOWUh:#ѩBrU£)x~,nk,գj= '|6pb`^$3 WȺ 2(Mi㯜/h&82߰ϹЗ.́9opBK%+M2cc;VRjCYA(oL[Hvd8nI8,n|Cm-6*d}/LNbPtẦ4 Vjomn/"BlLw6|2O6z$j]Uԧz׋PE osGwrK/_ ( *X"N玉=*[?!rE5P Sh諙M@ `QDu+H̔I< sXӓл"9A*u⥼S}fm-_ {3yݺ9kft7M>0.ʦ) Jj#qs-6K-:5e-?+de9sB g W:p>yb>iS_Q2 ^ېS N,z9w+:$tiCN"CX6[NzMWoK6CgR4$@MjagY},ݪ ^$7QEcg)t,}Yt+'.UL/! (y{sh_>}q^AфdkiРX~x]g#Iyn:%%@Qo-O`&@Oj3t #)Iq=ڷSU Ek[cܹf#8{DPorDFjc%I(Yi+sE B@\бEf<^^#p&zW7{XL\&h5j*0$e^jm]7T0qLʐiE1-Ա?axtFMOS;qE % Q2s<̴|CYfrHGl *GPEg:6Ye=&oݑ5>Bc!Z# J $61Ms0aOv ʾIx[f;E̟᜖nEH J4ǭp༰|?:ŕZB9YRs s-K〸}.11 Ռ} Τ5Ҝ<_l$q,.lk@VӰq7PᛪYf ||Y|<; rZ0Sx 5dEXĦ{9G jKく(LtA"g v^ڿ6˨V7&_e~MCNxF„FةZMH;} R滥f;$ABcNnBTb̸PO]1cP„'?CFJ&2sxXfD8.^ 2wLȗqa?Knm3vJ oXGn?>ZlqL!Kƨ&TKP,5.+RN p;HtXpmtÌǙ\Su0|`YT %Lpok}Җ3{'`fnj"S+ilSuс/"ذ1vgQi--fg}Zs]קaX\Lf3@ ]XkAtzqjr Uo*مN`JBЂ L.Ĭ6ɺ7[B4 XV꾕J2l>P`;틙pz:=p-ebs𽯃Yr'*5!;LW&|{}97 jm|&^Oל?p]rl T2 Pws }S~0d\#@'#d{pk!Rb,|;IoTn,zΥA #n ײ4_ݞ%{6GY9'lJ>sSm ;.X2nh)` 9Ht{ g$!1>,YI=\5i&Ӵ"W7r]|Lz uoK)FDИ<5h i'8. *?M+dY )mlQ4$I:ce⨼,`y+Ti ]+ղ?]Nj?)sL* bHQʆvkJ?ί:ߣKh&J$bM~LJNf0He?M3@m5-$ XC[<:'e|ӣֆa@^_;@2OןTX-h vEEdl =Qzp':F߰n.%PsʪQј͛kLڛ󫖪*H? [IM-Uan')i^)24.xrS:?~$+Sa\x8cؑUw8ԖKB,):& @Z5iH'uܺ7ɸ~⣢kIuH[:,Zlб <#T{8*&e:sN y}pаu\`MF~הF^o_@ZLYD R©eWi@kE8-$)WZBNO?F 2VQxFT_ʙaŋ,ȁG @ced&.Zwe`r&;jzb@8w`!}豚hKљ%~>+uD<dCxB&@A3Oʴ.3aPXOOk霖53yuಗ8)^K'}^QO>r6!akug71Rj%驓' .]W~1PQ7'ϳA=8DJ's Zwg4*`T-W} ޷ƒ,5&x9rEgN R=t_&Öhl&w6Mo'H3F-DZ2h:7V$|U/"0֞L^w51"M7C~%% _IdqJ&Tsȳzr\bK[~ztH2a-1Q>I t^^ѶhibF/ ndq&GRRuYRt281E,ڈ"! !Aw.>ܳlk{3p[sJ4\+J`f>wsؐ).1$_ww0 bvQA+uHYg_:Hld M =V R&tVN9bZ@7\NU3ҼЫKMuGHؖ~Cn\<fUqZsC*{9 WgȢhe'T<ߋ*^WGeKlngSmdfch trF_PvǢ㼁Jxl-N$4Ϻ2oA FɺkLڦ~oƳgab5JAK5r98Dvx#vb"Aĭkt[eMCR1nHJՒRCN[?$.U e \Wʂ[Wom`ý(Bv `te.tC씬wÿ(uWDBIuΊdOp=;ȉcpw}&xL nh`6xQtUF# IѮ%{LiaC#~bcO /b/0xo=Gd˙4ϗSGBn]`)I ysV##jcv*I,D!4l}y(Gt%nXK{.hFuPza~A+htabGx07!+?EQQ G}[t̩#9Rx$v25g\D\Ǵ lMՔ?<e!olHkUChZGxhk=%{b[廅!G ޼pH;K.C?{Z묬eܮ ]si*v'ƽЉ%ޞ"|cՍ<6_>Ai} 5Y= P_utih7@:%Z&Q ΊB4K'Dt5> }4TQX'ܗX]O A[l${]¥J`aN}T>ʋ021EfS3ˇ/ ov,Nj =L:K~oTPbkℂ8u 1س7prYSkeW fsWqe.T+PI!U0E 6G! U*)L] w:ʪk޽&NaCcy/085"3GXY T?ow-܏W ȃ>]nȶSeht t8n]_4U$^{C=>mu$*/y*-G猖R; S#ڠ9%4ȑ.jϻqv4E_~bjho哳3?oI9Ŗh&6q22,*dHnBhWaS[n.2\c=7:$f49Qր4:(0m =V(MT"(C؞&s:˝_WeN0bbٞ&wΛ)C<{ŰQ 1PnJo&&{zo ӡB7Lq|] %@RmݓF w=[iŀU•v{ 9kc1y}1U]Ȗah7琩88jh)T] C!i/@Gn^A@g&]o<4Ox)#  {7xyFgW^T?n#˰XFi;D}禺~Na2l<9X0 ~0k!eG3D/Y=bII1&lJ:uQY7H FXNUl⭶%-QV!t fĻ 472mvh!MÉByq]\PA{/fT,oe΀=]ǟ;im=LLJ:0Q!d-x4X'5"1+OCa9~\ս FfFky/]۷ I;P6R+X"8" ̊g<!Z[ʈׄ+R>k.1Y{ iq:d|jw &SmĽ?#ZHK;<%rIJAFq;3h 4̈́FJ{ u:tB~\o *rnXwZn^^P`t {,ԑ-d" >NAϿF%FYOE%Ed[q_ #Y3h E}0L%Z$*O.`Y[ ]̥K̯R/DQ鐖~˘3dPd 7*w9JnVͥeFu>m(: MwNbQ.9]烣he~e[&֛%:BF5z3`=v1}J/'~2XAx*OR2`#Qz.5%C߶Z l c0. q~&3w7 5`KF>5^uAA~mzrJ]Lo@2G3Rug zwV QJ*:#R<_kX|#!lag[K;j4G[˻+b ݉b2X0UDGכ[GM QN pU{,y*APIPXzk7l47oNCk7R2a_mFo;n(ǁWQ(ߐkaw#M=pV R}\"]1d<@-u*55i'G|P[$^} e3ڭ¸E\7svikty&T+,v.}WAr s-~|b)w7FzTL 7B]٣oz}YusZ9%n-+;+!y.cS{n j4 FRCrQ/g \zƟ7!8kYȔi141jvb(='o>\:_. e fid[OK`Urw؏JQA3.]H[5M~)M@i]PcATDkz_|gO6@'d.-xDy%D^zcA,g{\Qf)$V?%˰v6]ktHǿ,$ߵS_h1_gG3#ՇhjA0s{}[Og%Ai^;-k F/y}!C35$l5,KV\7kPf= !܆3( x"XN2g[5m B)ݻ`ȚT϶NؚS|*1GuԸ فBXScODU<UD_PD%XI-e~xӦOwΧ G+>ր+|\5eϢPUd^+jC5&zo*tJHVىpb̪w=~\E Sɲb߲Ħ'C,S;΢2/K8#r,)<#k`˱à'B,F3bES N}>n6^Z.c]iYOϥR(bg* &Lc=7~H#gwvǙO* k["q/}s0BJ.rOuݶH&+\'S{$XtLh5 5!lՠ"<@mī+q2E=)id n(D[bgydߢSC]H~yzE}'*f&mm2% 7t䝓mh`?meG9ITw=땀mw,Ʀ|3 ZCkt_\WH{Gooxz\ }cR#-׬KK{N|RMǰv cTS%mCnmĸMPce `5q*Wb(, O"CJYaYd$[^3! Ubg[+KQj %a)H^RnK#s<],J gY({]P30SรN{^a5`9uBm36a)A\nc0Yˊ3 RW\Sm3cࡄIDENCCi=%!.evJ^]s|,.Q[!^sυ' V,0j%88wzQy}<7;c1#1De3T 'KE-;\=h ԶE()Z=JJ;V;R~sVx&Nf):$>\<_qdاH,ՋC-yp%k{;Mo%_j-b xn-9DP~}}l5Ge-Nk<(YaH퐧M 1HzMl6KzQAq yx܌Wi3L9;8\쓗@1>,HNQr=#yeFD/+LX4+pξkF2ƷX&s\}tU}Uɡ}C&M/'or̰BG`,}y(תEW%AF'c~.otw/n߇xh,3?礼C@Z,S?!، T΃lpE:KZ~㦵?8uq 4}~ ZiiL{uFheSʐ7Gb6gv գ:Ֆ{jxB$ M_mNO1afd;6 Or#*1k&Q@ 2{Wlk\V[x㳊 FnG0()AS:-N;,Ad 5.:RC[XLABZI2aA@;Bc^^8|gڑFngF#լ +jGCY?-/1ˊNMwpƳ0LG8eH҇9oĄlvDm mdD,PV|%<){ةUMcvgʰֳ)0Gp|@ژ ],p ã'Q4L& pZ?FM[$8L)y@U`n]`pQ':<-_F%K41|+Ty|qn' -|J&RK*d|DEDG#|EQZMwdAȒF۔h8 pnA\:9`얻? wӞ,D4EZ% gQ 4iiDW+fF+ YÏի?yRtz|qh *"(Y<48PB2W1qM3ˢLtFI- >l C# 7 qw)ԗ%7eUXeǫϿf6Hw]ZLD;my:Qܵ99C]6  0\î A ݤ{ h.r2]rzOi!MݥS޹NoUM"y-)mG%م0䍜·mVWq .HpaPP ^]g.Jjh 4O0A pQ(\_d+P:>./* ~cjonc RklU d``nۦ2=WRQ5Tyߑ'(erNW F)jD8F-pp9^\SMU7ԋPRIzd&ʵ 0cuE"줃CwZFe+I[p1L9Fў"Y#Tr3,EK_+OK?Wʯa) ,pt9Ki 퇃JZÆRmgWL}<|ntd\\vcQ FmdEórՁ?EM]c6_~ӽ5z^C;yز:P9nSYϕ{gPJE5vQr' %[FY9rkj|pK-sO n$Fm;?3>9Ѽsm.%]d6&E'PѨ bV#`72hUiChl?7hr4#zjK+W~ .Rh&1;WE: )'j%`3ϓhF}֕zW;k`SR$--|j|&y'(:TN_3i^3sQ+\՜آ%mFjz~TiGj!' Xef"'?X0A WF-A/ %=X(mP{-fӺk&Eb$=JB["ip];ѢIU I%?-Mb%ft;0<=ߎ:U .O2ǫGϊgHMab'y.݃02Ngeh4=)QƢtj Hvg+UQ5y8{KI^߼Y7L,Ohe("ؔo#gDOCFXp!dz{aQa{gy`%(C1}U/eTՀ=ly&0t*uԏ1$O \rJ?8I2PNLp2oTv|ĉgMC\Dm??J|[_bZH6##ܚqm:e"滮oeBS*XUT- x:ckqoAI Er7H?gΪK@v.U{g>FH_"@~|e,4L;%IS7`R#7wS8Ta=`޵M+Ĝ/vx\`uE}!r9}(> [/m-^r98m֠=I45U\ڢ ~šj=q^XSk@c$.JlŖ"UQse@-ku/Lqf&*kI4c\V~6t1N{@z]?\I~b^jDġ=C:~2+iKka .j*?l:W Zm|4TkI.Z|7Lw~ q* "4) qyJd&/yߢMҦL}'* ȒD12i{\;,/1۶r//*^)at_^umӞK2fx2 VGxxLdebWoA&rqK_lg_f@ÛKk'݂3`d WT@2}h{Q#Ow.N(|…Ifj.6>9|6_RUU k2H]Q).ΑJRm)W%=䧹* 42j.{>K0Pzϑƞ݄Kh k7<0_X# @ :}0: 0֌->ybj:sM*}ip^D΀mrx)7G:@?K_x,K8M9L+H%escy 0H=jzl{4ؕsch{9RQ\SպQvac}},PЃ!D%jԗ>dO?4G+%j+O;QN[j]} ^\ uc_^A r- ~ V'IIwI%/Eԓx-&vrȝ`h9[_ DXI1f+,D#rmowmp j;1sE_6!Lb' ">'|C7"ab= D.XP}=_Zy6,ڀ F7 +:IG N>K PpLW3iIg1 ǝ E*{׭X0vw_zƩUw$|$pM2箪T<ǐpQljc, ep'6a z ٹ|qٓH">gQ|h;ed<Ҏ/a^('B͝Jb`AոHP(x!&}~'l\O__NP``2Kw)G?0O7jYK޴VMJXٚ)I- *p !.!2-#@x+3Mc0e .eXo2߇a0dyT=e:Bv{'|codHNoU9B"O']VyY{6UvgS ؄EFf%¶| 3mȄq7{mIVwXꌞ) gd06ELHkiX2i#ׄ;>c='PN[F4I$РRٺφhRY#g$#z¾ w%jRL XzVʺ=}G佩%nDFqgBÇ ^nqFӐukG*iL~!"<%(Ui9Ӵ3{QZΘqoKPĪ ,5-m^g(9F8KkG z]%*.{wxDz a  lyUʼn{VmMa4A8k̟F= }{8/av_Jacoq6f;ax?4uFӾVy~v1ʃ8Uc4O 2eYjbG@qK#U}PpHh5Edz5rck XɌ0i#b%$" i X:̅<B9tR(gOf;Kӿf?WcԳ57uoں!” Dmuz'qf)o4~Kl prʨBs2fL_<|l5̟Ru_aJ{eE3 vj㍳Oi$}ϖKhz@~|әW\ӢqYyHn2Є:=~Dy۫ŝh/M[.wДXb3IlwpsdvD]BNW;1moBV 82Xpj;T 3[.IGٳn SWg&+vmJRO 4BSIN5  D\6>0x%Pkdh&4n B:Ooc%x\CcwmKm7zUX# [تPF=]䲴Adߛa,=ow;B~%:[ᤃ|s%z"{?z~,sӟ'BJ,tyH[ _(7],CS*iV-*Qca7ùJ.R31\Yxr.$CV ,!HG 3BEE"(ôYm%\^X=l"Ź8%1OEaw ݦ92}z΄Vi;| (Եԕ>ʓEn{syaX!a-Ex%9.K)˂ho` $?+]Y`\X_.Š89 _5tjfkA*LD; Xo`elRtA 47KE}ZjӬ}9ss<ޛ'j$t8M{?(I;Ҥ 5`hɆlv!$m=x p2y(zj·O*ј NUH w"eP/pp'z=hǏ%Bc@I``vC˙c&rB=)ID͍̂וB~>Qטǐ;nB^-U 1?W?HmսeB=E=Oz3'#b;ԫ5ty5 ZGm̝{*Iȱ)lrAj{:3SqNP%W, 1wfhf!!lY_M+ϼ}T<;B/t^e3#f.-zWx({%^^k)`6A/PV%>-0ԋ6ݘFɈ)vfgHU^HJ%ݔ0|m(oTX G?m6Rdu솿, f,+=թx[ 4veՒnh69fQ(w`PAJ wW@ bXf'&Z(Yz:3e{7\ }GICFmdβ;cUBUY DSm:?DhgV&j%\<Þ q<r2*{Mo&YV[p? p^"y~e. F|xw(T:lطYz}7m0;2ӃܹqDvԌLN)VPZ0i3 GXֿ\Kճ2i_p`l33hsY^3`Gr6:IjD握QQn"smGQyS)Ċ*!bC_d6?QaUW$]M770luCfgGb\Z% A7*DRǽ=@cP)\0BZ P6qfB{Y)M Ӆ&I$Ƹ‚NfҧT*EN*+ݔ͏6|MnKRh]iIZhh~B Bje\7&rXi}Ӊ+;\*y_FaDcE.%LO07T3*8J6X&B(jƏl\׎Yv|" Η&ey>~%|EX+,;YrR,뒋zRzyK.DSQ3zY8+?x sGcs:\ܭWR]jq3Q6Ba4܈jZmiauWq8JB_I]i۽bs4Vϕcۛ&b*Cri@d|¶^kQcem+/AHbx)10zi:yVҎ&.9Ÿ$Pp<+ S?-,t'g~:Y"^ιii^7Qbb껉˟hN d* -JyMUnMV-{O_~^nnb1WW&p\qK vlS5l.J)E{qXtUvqUsHuOb|t<Zaxk3[qmQrg Bm}B֣X 6ix2A -cKJ㬢#['>q(OJ$,U09sKozI2pJW:&XB$Fjʝ3G镤Ut:fu%w E,hXHj0¢ b.8w~Jj=пyȇ%7+@ 5I[L!jO=H p+5)1E3p&эE?SWa{ks6 j©M*}4_W^8褙s =`I\ ΫVIID "`C9052PkR$X8f3 UI.-=w2*[JyvN2S̻2w;gA3$?$ݝL<>LRثP9̮Q(R^qI2_*ԵY T82.ysWp~T36Zh)\A Hk}/h97#(݀кDF#.(;N@W$ m8F?<;੃l kRO ?LW5{(l` PcRԑ훺2>ۚ3z$ mI7@>Ph?6Ak(ୠ76Y幀K ' U֝"TX@8G4f$uuz^H&>5E['fݏ%|`at݋l'lW%>DE?$\qN)2(ީYjh/t_[K ]}YEOA{Pu5L (o[ΫCa|D_ 1Nx`!sLs׸A("Joc+SuBTj"Sf4J\jF#܍X<)Í o(m<3K[2b~||X3=SU $lmN^JL>rQ %1ֈ{EWNϯLKjDPf]:aBi#d$Ar*n?MbШ=IKlEYtxj>M x!0'k= #8k1.ii~wv+[▆dv{4$hs;g*8Np|u1{2UWGvYGug6S*kf/4O<|)ðÌ9x6B"01^V7Nx5Sݝ"$%aYOJsq|}>l/,Mh&g!"VYCXVTI̩ሡc=豠)&)3zvQm!O/Fޕmơ`MŐ#Tz,|:?}t/)[h[@vB@vKɪ w21 q ^pj,II?1++ؓo[ $_j,l2eMyTP22Ȅ ;^/Țz 9 quEA <188cLT%Q;LӼ|h푸.Jlm Aj Lڴ|7>wG%N`͘M ۹=@ڑ;fD@hH-|aCp;eݏ+=\ocTޒpAFeYH+Yf4P^b(; ԭ76+Ԙڮd}r dPAĦH*Wl/⺑2h\BU]]u1-ޥ|#P#%IvqvO* ,ۮ0p˝<-.8?G@m Q8;KJw2b}qk9 [ gp/2SfS!_oLY*jηp7^\H7"/D5N|҉t(e[Pd1F0=ft.S#ۻGv*"0ڇrL} bG"kwBUdqfZʼ0H;+}}_;(˗$J Q2wȵj'`?;;>xqN0Y!vO@ӖJwA#K*ӈlsv n7Mh{<_BQGG$3hP-HP ӄ-8wg)y֭uK@wV"uC.m@%ʫ kSIw5MP' ߜNT>BY@()be,~>$z7|i*>5Ɇx.5S& k0dva?<LK^ _"ZOP8]Il xFB d<ێ"Uj K66!#ʔ|Nydິ)Y [Ʀfal XoDf OK 8z1 UJ fj$6HaO&p3_B3z6eD1V:Α~M0t(3WDi>: ?,39w'ivYNl@h2dA}ICz=)h]ړ֓<0`}.Lh^!>BKkG ͢k`jhF4\vyW,9t }u舎XTjB =n5%Zy?2<K=Isϑ|Y;N9$i;W6pE͓dl'ݱ0+{阉goFȷ9^f[[t [*bs4`7Bxd]Ato5Lӌ[R/uh jFC` cff gjJ k0,o:NFOFx3q qC`B]y}Q? PBxc#%>~P1*שEW֏ȀM[##tF>sW΢0Ʈˮ@3}朩fጣ!Ί~1%ȼԺ&|*GT/FL6;G,9sL ICaZn*&k3V|#SD { zi/vק{4Gp8#*HtRΕGIi$ y/%LNxNE6"RM}ʊ (8"N :Xq-4?"# Ota`O*M8Z;xi0ǝKpn\/ L%8۹,ĄZ`*O+>ͭPi b(Rh!Kҡjj7`zg ,M EF^˹hYSf4!Jw.H>G'I{dBMHVP}KrA^esb{/?K %g7p]tBAj i|  ^kBAލcEay^X%%z'SNߗ y6QѬg: ED>5fZ ?i9Y")4\>G `6HsuNJO3˦3ۂy!F \w:5luU1dUX 8PN =;^1 dhziۦ,-&eΖ4!d:⹎u0)6gB-aC\}({#ғ|SGǤA|4qEa sP޸֖6} 'm&373 & !$K)# XV`|e&5j:9[ 1d[DG 孙>u:] g@&aB~#OŜ×Ǝ䜊H#N~{|x*<?qajPɲIDvVL+8Bw}AkEMD;>B:u9*4SmrÍKj,s(UyyaҼ7A'-#ѳ2d uA=CQ8LL)epzRāAqP($Jk˰ãȪשJޟъhX|Iy4em}}i:r[]0q@g$~>[ ]xxxH%2Q2L~P}Џ?vڔk%ωkFctuC8_.f8=a3~0; jDل[RM'rz(*ElzK|1b|=Ӣ ۖzeY\Itb8Zݺ6n]];i:A`bAg6I+?Ι1Qx[Kd¡ekm3lpՒ8-8R!JŹ8Bĝ?rF^Q(F<ɒZ+<ʐx9 YɱM(2K>_<ZSfG6Z BhZ|a̒Ô8KyVHkLmߧz_}0;0W,ws @߸YYTo:j^|[8H"=@Djfi&zUыmD}@_zL ښ}1lꗆ;b(@. ˠzPyMT;͔zP/p{,/T9/ԚIew%.;-{ط.8{^|5l&A 뢢6-%鬛ÀC6PJi򁇿qhO[L"_7ے)`9ePӅ)tBFQ8"s"#X?WhXN?D{ǏC}4#*]kgP~ʔRi xL @3{+nS=$Z xdZL6%B@0td1VuߕpMp8C€lɏ)fw)uf2QFÛ#VPf#M֛i Bt㵪-isN>VM\%=3(=S-7EB՜RhfFǭ$;zu^_T nd\z";,0^↑ ?O`:yY|ƶYf< xfL*#e9r39g)u`uDoC3 + +دZ *f>r5? `+ZZv{G> 4c"t^U{h~-L'ިK"F9lv3V_$u`T:=@BmuPzye׹_s]|Y KٮXc :+AiS5fjsTbZ ë@Yt j>靉ZF3?22_BzϥtonIMIm  ,Y|:P/.[BQ 2J48[d#ҟޯ+j"c)>HTw2v5`0b.bg~N1$7+RiLC˝^g`-el0?qhNM^\Mݫ?#NlZ=Ї8)WK&h\uA `E vK֍C)g^1E;y :0%hme/dC*읚{Pȍ_b7"&_KK7՚d 8XOAlt8tQ=U;Mɇʒ^ܪ׀\PWbt"!EU@>y?@94.l ʿ^~iCV^v?W"_Vr*@OQ&&M<3PȭǰG.$Bvᱮk&LG$o4!04^93׻L`Gcu,<h""-w/L/-Ր;ޫBܜGJ< Jv@s ȹG-SBI˵.#A2k2ځT.ԡ>J>Tϼhy\`16rzRt!W^n9Om)8 0qTzwo gZ^Cv l#\Y^򌄏=!r0h?jzIx *MȔFij/wFFk쩽"ܱg4 P/w2 ]b~X]sBQ<:gh# /XPL9=> Mpj(I2IK>8B\7A7 C5Syb#o7 Hssx`H+"}OFeo#`FU:#)%7mvPۣ+އb=P N@=._%C@m4+7+TaMƕt2=,Vnܳp@Am@82뮓AI$}eFЋ&oua&jcxm>+1|YcmroIC&[Gs/ 3fd=\vmλkx& _ p0_fզB><~}8j)$RP֗DŽ&ax]Ⱥ͝G8#LAp iﯷޓ,lMob͍fёQʽ [ؗC|-sƩVJr,ES6ُ`l?vA&PH%1TU!:taFYʉ=Xta sWNQըv`}_4l5'yx93]a('8Ο^7ѨI_)gs:F7rl%!ASt @f*\UslE;:H77iY~̛)x7jc<Ý\`f /:_@v,Z WKœ B>ƒ.Sˉyh9]I[<0!-\C.O"쯐B`"&Ew,c݄Fi4tTQ B<7jK}Sg= P/Q$栰-ɒLbw:jOw%\Xv۪9U[.qlb7gDLڝ;bsX|03?-3Rٗ/i` zZ&ʃjHD{܏[Lz0ݨt 8{aG1z-wJ ˟IcöI]Lqt]s pD2O,nţ})96)1"M|cZgԋИ>s^_tχA#[ilg'P{=zG#ST-AsxP<7<}ۦׇ֝di_P0)MDESr8Orl ~_;za}ڹ0v$#WҬ"0 (V~T1^"A9IW :eF0 ?/PZT4E[O;K¸Ê4筄&|[\h.EᡖJ`n#+Cg[GB:| uJ5z!.O辭g,#OTgp^RѶi:¤7_M?Q(+:;pG[m!zL$&KY\9iCnMF.{4܏P)?!p2|XV3M4-hr1$׉FSF3mn~ mQJ_d͉ktuZڱ+IFBjHj#/Œgۤ !!uH!- SaML}-lCp%?%yp PEסǫӤ(jGl l#+r?,;rm[v#*Ic5$݆v@Ri8\*&sivWƙƴuozwa"t/a((S+ˎ:{fj]@I;#NNs&mn+SbZьqQՏv2 މ!XdavU?K.6kh,eBۺ**}y$aKpp>hp:vL}0],Cf>!!xl(IAvOɗpHJfBQ&zςY!F(q96(TpZ,_=^Qr.E@B|H2Ӧpsكʘ:^%<y_v3n]54}) hPH;%y1JZr1sUXp;G5w/ j[\Y%M_TNtDS ;cKVeq҆ݜi|!j.V-Aba%k?RP~P@g0F.$d$EnVTy"}pT^SL[{hLt|dkf_31ג!.߷ww硓?]']I l-HxWBy]Xk@gR݄yݾ1wPI-Z;63vnAiP$ˆ#кXH>4ϨxT;u7/QGFGC3`GWu 2 <E#KP+ #p@jG׍ q!ׄ6 =RGb.7RrQ|}+ n qQxɱej!VV[aːGLSInU3y@&:`x»[#\"]BgZ'HJ\'eޔ2(s"=,3lG|ryrQSBjxKC=LDa^={Gy\FeD"8%k-~2"8L;MUs!v w k=Vhq@^gO-X-va:? :hV.<JR,~Dz)%0w As>(Kړ%Q7)>0A. B.;9T(W|Z~E*G$f h,xYm#Y}@+PEQ@8IxzvqO+EGXa!^jQ,yY~(]{LeW܈T@ w ^w 8Gdwi*Q 'VcN 39tfmD1C%׉Nmyon"e8Ek2/D>9MziZ) OI7ww_mVЗ >2FkB/7Xؤ$8j?.vdMۛDو z~㴰 C[Pݱױ-O?9Lz[=5x.!6kIo׼\ZG/6e@gӖss351?hGρֹ7;{pYPW- X'y6سf_W"C\1 ;W۫}B Qưp>8ayg0Ǒ>tT%lϔt?s_߻1^ɔpIu5o~#/۫8(aNQ?ĺnhiX>q}3D|wZaR8cM <  h%~1=[>C@^}lH{1ɦ֒Q3@Bl<4ČQNg{quPo,3+_U5u`!9h]nJ<.dCZW1gJB[99 \S!Nh1R #Bſ;8ھsC)c|`7/f nL5x3P(i.jCKD+Mݡ ];(怊%-󣝷##H 0"i l92,=-|Yqe;ظFsAmdLٶ89Z;A<>jl4!2[-ƫ͒4y9͐%DiĶ/%qg϶K’dĨ4ALT(Ls HRyIvHa&ת"H#_-R>f_?7C$,;í&& E?Y-xA/bu.-I)"xaU};XR" lfۏъ%xXm[mm[dy @ۧkc =fW m rB\xٶz[ ~M[ԯБ:=6#gp?P EvC9H/Ÿe3=EF<]Q=f |<9h*gG~  ]}eеcNүߖg*!Y+e2sz D1^-e]3Uo҈f_IOQ fV|r6)ĘH.oMi֤gF8tv㭅pP-_Ӿ64*Fk|%],gk`,H ׅCIQꞥ W$(*`-51]Uzlj0ʊF[ዳe=.oTgm>V{ņ$cyS*AϦP<[8LhQwEΔU*bKqsA|n[xFfa9% PxZ0%Tx"vNHvX^tMk4`륎Ýod6dlokS ,X@8[^NZ܀K˫sVAfy=)Ni%`kJSF:9HBJѬvNax;pfx`&9@Y")&=ٜ\Zf+Z.,~}>G٠gҙϺV%"-_JbDQvgdb_8](0(잙ܝVXe :>υ yb(7wg,@n.+,nGW!6A҂᧑oG&c]|=i{îʘζjNURa|N:Ѩn ?fh dvV%{o.SJOA2<+yPea~~W ŬqJL-oh3.ڸ`T $Ʊ͟ğyNu C|~[*';>BGR\'!KWơvC):Mѹ t1]ȀDN.G{1g{+B-w'`ExNK.#L'hOeX rU{^+ќox]d(!=Lͦ7YgS!*^ P (t+gL8!~:bVݓ2'1kI}>I?(=Kq"8(6  .[/JK{Ϡ\?G|e'H~ޑ-ZJeҷc5 qP87uc#0S)NJ6;ZNF4 NזVȪu(ɃX(?L%(m\Z ,2J^pg}$']Wg'Πd>ga>r.Y:$<,AyIOeR \jVKZcz~gSbisYYCaN !_vmůh{oOV,gХh4kQM?ZNyzSbݫoޑ%Ăx1r2h@dPF)T}%MDaH͜?Hq0H83s^ԓ8y@_@M4eV+ts?Plvu>[{.ӘVV"jMڶ++9#L'`B*SR4%Q%QBL"\sPR7HS,sG̉~;t`I&R)r%J7'.S-Е0<aΉKKY渝Hς2m Zz5T>O |[@l l1/CD^\~I<5;]"$jߺ"/T ӠV! }D~f0{6A ai.LߜK<4wkPpwܧ4> |(.[9DGz'n5}cE SjG֤].Dwx Fsh1I Qz`Ĥ/Qct{I^k]D|@?֠AK%#c|݂TB1} d΍f$8iu6̝h@f팕"̇֘ ;w 5ɅeH(u\ZEqw",tă3hkHK-7lF:8)*. FX m&#!tp8w%oK+H~tB6Bh`PgB]Ɇmxi9oj%N: /+MQAfr.HVX)$5B䬑Eʑ& 5DuZ\z#fcFG^h~C$# L}waO}~G@"b-%-'1H >f%_`dDՂK8R777mS\M>ɒ[)uT9ZCp}gI=zESۈ.ݛvgFDt`t∡û (9xR8SpEj}DYuW"RG+ 4T8tTq^ٻA/WVcTa[͓9 \V(}RtC+ʒ~a=~Nzc- _ޠY622CP&y ,bkO#LP}Qhշ`E (K`#9[L| q1X1;1gR/^w!".:uje),kF]vݥ6  I!XJ JWŘ8qOH_Nn)s\#r97WӉ[Tdq2's!vT{q”teuо]pRϒ]Z^v.}IQvbJj.~ui:q啹芊=i%kT:jy:6K*y 4(uŷ%Dܣ =L8ʸH{rt]7a1..rW29,/5rLERZ; 6eLo-§rjY":c0F3ݲjt:gƭ=KV)%#d"{CvJ W5&01O1/{xJY= fV%ZVS(bzv 3U$Hxv1l8N'ѫDZJu oq|l-m{d "о\\POIjUeY:g?&f% 1#0h3F7SI`@e\~0۪- R.-T&c ?LܤsE/]'~ٻ yYK\;Gs!Ye@jl1?9QP' ߶h < >,w8=V.$6(3 g/Ji&:3R M^گE)Gn-=^q)D8/{79[ݵseGJ8)F,zk&QQs(ޥzGPL'f\:OtFƵ v9[KQ3zz }!bSq>0loϹbEWAZAW*ةt+o <* o/W{G-k/$ HC\U.F-? i/beh1Pf5coZ.'EH843F,)nYлϵ|n~shq!y=V5' g4ba3[B[NSf N%Ź$$h 9Vj8-hnƉ͹nNx?JT++efтPҨ3apFЛ>r[N֪h QuN@(.GR~$áQ~HC"l#kW!Nb7Yyk~T Co#;eoPt:0mLIXVvN)\~D{_Lf?oq}8|4UGcnapq'i_BA,AI8t,vG-oH~ڤ緶OzH"ݥ^CʔxA0;ByoI=koۚ`(f>[7 <&},7fp}'8 !1P۾@jrdsɒfot⿹U{]|R&@DZPQˈ9FȇJ&ќr\ֶa9Rw뮓V['kY4yk/huU[jE@^iw6Xw[M0%ؐ JXC1fF&sYENqŜhXſa2=aQbd!l騃Sfz@1k#:g6[w0?IjJla7TV5I6:HDϵ`}ƺhF0ڬQde&%&3w$%;Q*ILOJf xqEQX0z4ZmkJ %Շ9Tio*A$\0y.>v<-ԉ#D P1- ";|IR#߳ P.n3\g*MRhP/׾^O? r =d73PιW# DkUO'[YhoJ/ЯBa ѿĸs o% c_fb '8Sd+P~U{pE![Sci傽(? 9Y:s<;v5F%\B]E+v&h] >[Όem#2i0$"aFlW&l^-;t+e}5Җ8(֖T4ԡ ~.f8Nv@Co0¢L%|ײ#sG=C:P>ZBZnel.)YeCUjuڭo矣eS'qgKbr"e]/ !u{yx<3t)Is#-fRQoN9`Dg2k/^<^67OG_5Ŏ صEA xXhYE@% 5 ccq;ʏ,5c l]KsԜeg$&W+#+g.h+ܯG!qk9C蓒b3x^˧` 8w9&!6Y0-\s_5B+uw=({P 2ϫt7)6_;_d,1;FVTW5W ]m~f ߷&ڟexf!9le85<ӌ-±t=)k9+_dXl4itk:ϯp̀"3-,kǪ:"3&ky=լ *Z"`w`֣Aۥ!ۇ\-3.[յ(Ɵ1'\%BI򉬣q L/qob7s\K}SSHdθVѼۥNRb[plu|ҿ'r <=lt=Cْ@@QGfuk駏5hݖDVˈS+TƎ W)`}6/kecՊ hvpmǗ-l_=95gEO>T\ш|f0.R}emV䢪) 'n`2vqD(-ɗӝXpV׾mLmGR3_kџH~l4Flʗ.`QirU`LÈ1Z [l31 "5< .E;H]15PHGZ[(4TAtGTfPc J_ە -ZȄ|ͩoc-!yS/: DW!0f`hbl)G2YGU`w /rLT Y0}4AFG져|歲$gEܯ=Iagv?NN9Re~-Ļ}犴x1# Ѡ8Ї DBUQ<]=a7K+ݭY+}Z̋)it t$ iuyk 1TQXk):~XǍ5YHfZ7R<<1<靇ORA&|xL $?9A@\D qm-ϣNJ0e?0W-XsxEn+iۯ>ǀ[! yByNIf~iHY*3_UCI `C̺B$6z!i6fxLfyEh/u]+3}@J94%kſ%cmV#%O_)p%Y^1ؔw Mf,ŵ`JL{]P33êfj(=庨#e_0,*h@n'tN^Hi|Iouވ[Q|j$2UiV/!<~_Т96h/>"A}c >9R(s<;VB:~m>KE3b-l= .g; _d7jg A>T}_?vs TހiPa`{}̀)Iw7'D]. v^bk贶$EWcTҁrǩG-t8JdM?4~MQAID"Qa?+c_ O(B|a  A6 kEJ71k01i {EKYlM2 IV9_KU7٨Ɂfמh|bUGFso3I᜚=;9Kz|VoTlЧ=stBv=cպU4A- e܌sv9>Q:Q? j ;=Ud$kʩ~!*8ATBVFV*8q<FăܞJI>c33Λ/!)f'D*Umx=_:+%`VG:s) Ǽ1=y"EhӀHk.xԼjzm>mkOHJ4yS|d*pY]uqQVm;Uy(Wa$Z3@{b@/Ni=?45i -x%DKs k[u<4?9̆x`OVѺV7 +Dj{8=crkAs{XS@ə3 =>J=L~[5qWg 5&2l#S,Lv|$Yd?Yմ|p6f4 /%%g<9>FJQ_ICÐH[<72e06[508|(D?kP&tˆ:-ǏS:G@vʳf7?’UGh}ˀ6x5B$eu Ǽ;ਡ6GXr^q\[.n܂V#n&/;*Qu wVX]ǖsMI`'wr;=6oZ5\y1'@lh c"L.צ/̢R FA78AиF1.h}mn޵3jUx0{d'w&$G+X؛VvhH7hB X{-$B5U!KLy9{& }X .ږ Wzp> 2OYrJJ!f3xض}'v)1/.u)Vc;J.H{~9r#(3s.eyjtPȇo:g&3&6ۀ _tJ|3H/MRCm#f<7z)\?x"EiCPOԟ)J2Kx&{@ DIC6j m8&4l$3 ۚo$kq'DGɅ{A;bk@9]\.Űa)4V5KܤvYB<=<ԤE Tfۤ-r%9`Ì9@L7.ϣQ)݉u&jvT&D@kƮFس .R.ՙsxV&9q8@?LRqe)I31suzNOЮKs< w lT#S1t9#hTe< }O:l@eqwmG)|\eZTEZjt0+gggJuX+KTIִ1ޘpS'=NFmx\輷2G$|u}u),*eo.plGbF'.8G=8 p3J )VU\}SR[Hҧ }Mv6nI)c0xT([d9W{} ROK%J 0 ZML[Zaip_=bOR4q;ĤWwZ/qk*0 Pb*l3`q{M?XnZH! F@~YS}''VLUEW"$\/9SQirrVrV!A ㍡u⽏CQN/\QF9txFiRΈ|9AںOg7.n2I(,lm n>BaQvzVYI7ej++oS^'gYEP%a@TU%wc(gd:.4fv-D8BDW9Vmbxo MV_vQрc9"(Jn;uo@ ΌtjG4WHԪi'^"zLD,(lZNѿAc.W_r/gg\&qHh;߻T A{@StrfZ\!| 3)4*AݖźAXOkFcJQ!}6캸N0*"mγDa DI# \(掽̵݃jt&%)>o᫊B?6sED .jqi\aqQݨlpS%7i/ݿxٗUkG.ɢ^#NH/Xm=1vsq:_/p"7_/(+܍]hE5 lt6ZJ}Slm t H/q1z$*zKNcgd%ڕηwil_]U]u3TH7^T5^/K*>ᖅ" 8 zx$m];ܣ-ijZenquTᗭkEtmWŸu[ROSE9ؓ uxYkְ Ũ/%&mp-wLoXdE7*VT܏ǹkj>4O&͋)Ʒ廱˖"JP*hsrWPw=ga2V9HZ<9-w@v YԬ%wlBf+^i\x? U 4]YMU*Kg"6:ϙ+o§PVp6fjM+{5Y9d! ".PsFRXiϙ "g!OaglD$9dW\P%Ja/\ݒ8rjJC'ݯ{&֪(竐G Jc-U >Rs-]3D4iF!GFآԩ &7tu;htpaIk+csh!tkU4n)GH$G9coJazIp"9WBϢ:h0aȟBsͣRQit~$3ٶu=acU/|g8D4F |iE4hn.'stՁָ|GƅP}-k!"Lfvr'` `((TṆ3|6߿ zX~JfQ}6Ga$'!5yD,5?js[l-ؽ~;ByLN:ZwOG߃ -Ju7UG-&,?!#™[ٴp]Oh [}??C >:hNF ԭ.,6%6twZAR%"äE'SФvQDEIbo7 9 cor@ i-i$),OCF`$8lWRNnXLA |] ?<]n>fAܢRDCx#hx=|:&XpP'k# NT80bwj~ERK5hH,` F7L%6 cH,6O7X(OIүs`MO%sed>1 fn$4E5Tד 6yH)[}|3CG Y4%Ŏawk)S C.uNGV[}o Zg0A.C,u?&PvL:!}U<"}{%1ݦIEMAOsaNxֵW24He]>Y{^Ck\ڤXC֊K w6eeըJJ򭐯c+L^锯O/vXnELG;sim 3nj@_r%OXW3H2?BRs]%)wP$R]e*9vQ"4SyZ O=ZN<-F/f8tCAIMUT {_s-|Xe@$h 0yF!Vvq`D1) Ŏ zeMQqġ~twEf/`l]M_~:,vKj5:tJToC/9s_ĚI".d&Gϟ4{/)8Tɏ*uXy>bE6}{[VL7t Z[YE0!=EoaIo ֝.ǗB6C]YܠZ9>M$;UUDzc:kp/,ovN\ ,!V3a5ĵhJCt*jwZ/ CꛎՂuH9])3cUC7~'3T2/sH_#ȬgdLS?q <֚h3[,7މ|QgQ߉j+u:LLp֋Dp zHFsH|H'6b!dm mfmԬJ"8јGDF(SzlÖf,:_ݽA:?kĞ{^.wTBٓ L1+LC!99nqA CۑJwl0Jo8 *?R*+"}YwpXm<+L8VRʇC|29M{ evnom+DCE`/ 3B̯GzPrBgE3;ESE85Z0LgpkcrbI'4壓~خwT RLF~`qAF`@ޫ^ Tu[R:;dP"B)Mmf]3jǃ*qPn@FH ɏK{Ng}N5V*Ѻl_5F72n9х1R 4NWLBL6@U4 mQީ 6 Uuӱ ᵌv*JyU6u`y bMԇ=қuIXε}"\E?wBިcbۦ}O c&k%8`.ğa&O35Q0.ueω51`րYzr bt) V#(ݩw4y@]y|DN>"]Ke:?t2Jm!-yde4E7w8H R쓏H1BRv,+ύ5OoSkJJ3(zx:tpf"xJw-nea5<dOwtA>F|eeSgr3a2tb2?!<;jYxWYΗ(njB BMc5g/#?Q][%|BǗ]S%xa'g ` 4Tao>OJ֪dS&\.1=m5NAmӣ97suS ͝!:1lu_*oe+cyd|qn`ZrS|DD;%"JsS m|Hy]'=!>=m3)#gE a[NqӀjeVk0TC^hMjٔK _r6]o6U"L>F&vDkf F#8?ֽ1юL:okOm@9D'EϾA'|镁s_i;3eV7yɀ9"|Yu5r!gLDB'{֢[cFJZ[q'BCJ!}1Le aoG ]JXf;-S.͕ HgV]8|P+f0.W\#ESEY{|x2BKذ<Qd8ZZ)VӶ&Uy(U2*yY@YBK9Ds+Е:='Ci|8<<$ۂ5/ 'ƕޢ.ff2giļe11Xkcwp5ARAθ[\Ls5*YsdVuWaJpo'~opĊs(YPt4my(i(Xjxaㅼkwz['.cwm8A A<C/=\L*Ta<*(9GM5?"+3`zj,GPS&?䬉ֳ^e3xN.ԭIدDf Ä_x13W1$ً\.P.{ צ8<`|6-L:k {瘟'j1 I|/ڒf4I rqb˰fi{(Bڳ`/yL6U!G{2\yW¾|B;3P}}ۭ<7_2+Ӊ]P;zOA \^@QɶUsԄӤ&[3vb"܂ͧl:\K|}8bvǼڡnw?IX鵤~\֞SJHU#VD!&8H1oqV1<ɪVKٞ rAxYqM49`R!fBEbAA)Jy7H 5]S[Db 0CN݇ƒi Y>]&~jgj(;۰ sWSDzwc.f:ԔDp)ؽ}XŜd 5_)4em\?}0|iYc#!R'7 ;̀G2MUU& ÔiYj QO-ѴH,O0e:Nq<8,n*qҪIJ uD>V%lj Rژ,#9QNz \A$o+ƭGfGUTtUʦpim 9a*Hcl]~BZ< * S f#^Pi&Dp,qؠtlPKPdbf DǷuA1H1KuR?M%X W!GBBP|Of9%G1e AоHRz1c PFKEFby7s {,̰'gz'3H?LATs0֙k_,7lg S8/ߩQ$wABN~芘 J8ze|᣶We1'U,D-[-Zʅv ޢFَX% )~$?כGd6-V@R;@bLWЖ<=&jvfER #vQQ Ѣy>V%eQ1O"\]bَt2E0Kk ҶtNIT+o@ "y V \+4Nnxȭ$hY+BR+IIԕ'k[sAa?kJ^Ո%>&:311́XԨex,K|ZOFdg]RĹ]"s7o2T9=Kmc4Q7ҵ`N;\ea=FUli h  5ʒ< MHe#$=8K'3}ndU0*P<;싽U >$ ME;.ic{˄e^d 27*%,>ne^jc3g(WR^639#KS۷6*!'rdYYP{I0= .AcM@}nlAY蹘ր1{.y77:kVߦwG{Yݱ2LsRFjٺ*{c՛N:B+r{duy߁꟭( HGmp̢+KV_SXsN˦v!ih8ӣzwSW-Q۴jlͣ|5et P<CZ,`h\ZТ.[KAg/22FwÝG˜|4y!N0>RΞCz8ioX"[c2̢!| !lEC.`OzE1y&J> UE3踞PQu1dRmh#ą21߹+hӹT("Lʨjo_o'L̶.s M,{'"ڿ!=] ( O 1jW4i5~0(/%q&]nif},0a)Ҳ5~AwCB-+:#ljCt2~G9xmu|If)BK?|$BIF$-vP#g<5?vҜc3RZpOudiQ6zH.}X'^ YwZmVP6H XP-;ԅH]A BPidۡq6s.%@2wq~f(ckQ{]c`|roB@)-V#؎SJUJ$M8j@}_8@8]}m-ؕ\i2/Pڛ)kӘNDNDȷ1aR,GdǑ;`D4JmgL"[ gќ}biY*7J\P^Xd #դh ٨d9nT"v!edNr]JI=15aʳ%m{^0}}u6[/-R0:^?4~lM:ޜVHw+*vy\ymxyUļ\6/Y2NM.;q#k mI wðHfEQ7EN  -0b:\C M?W mBVX9ؕL69 ٤@J8 [ ܼ |)ʯ,4`IyE*;o;Awה,|йw`& ѭm $/E2 XCp, ĿR ҝT7ל%x›w'|&Y5\|TIcRyomU@Ik`;KEq~h619. z~+.Ӑ,74 Tnj ʡpԏ5FEz݁zubVj^88SRH7ۏ%dId!{秩ѧJ& 08\f޵4?NYIxWiworhv9iPCנw;}rjdr:V`vZ|ݳH٘e"W., 3' (.Y#d‚n~FyN}~Gۛ&?@MҡF`7O hW+͋^B߽ UMy]<ꗜ)~apjxO_EW Dt'O2S\лXS xZť,ߎd%"id6JY)XĸulKe M |B恜]=:c-~kmI7QsUK5~Ԡtw7vN4r ۴Tr_l X5gfU2(@G=IftJ] )hYF/Z)t\U;y-tɚJU01bwlh;hJoM9BT4u(Gc]ta+7}0U eȄH2@F.^mcJ`܉E4"`eg[TȦ5O_^f:5fr9R `DdH̗2Bm#͙pG7oCDL(*֞XĦ,pØ.۝*K^E3xߡ3)p!.u$862J7ʺc`vG yq/Ձ.~-*3)V,`V@G˖=vj85]hmU4Zl(EQm5 J%W3kcUtҧOkem).3Zb UJISĶ EJkPvo jĜ^лF*=3/VMɍ[&c9,z {Den$)A=,"Fn^Fng`"$$6:︣fܤD6OAΜWIL hBm1%} [&C1flA47W$-Ȏ c ;{uAD ˟hm`M07gtC=Zpf^W9"HU9oOEfxGrSAhߣl%bܢ łbY utr}k܎/+t@420ݲxeײWCNP_}:MD6Qk_~&TʔlwAzcw 6wdZzȹ uG+bA2[E[G➢[4v]{\ޓYj\4j FS9"\P{56G`/گaT 4R(D=@/K_c\Qi4.N =-*4Fzy1\Ac2Er~%{ZXv! " Xb㽈qA/h.kyvT껯a[QB՜>xVE-]1DScGrI󀿮[¹$9S iFhG!|аO找p=eZ DEjgg0œH}eu>.\9[~07WIgGZY,'KeQ{$[_[͋U6_\?ARقQoAj Z^9:>eȊEfKH332QtKd!Tc)ptj̄&:k=ۈ _čw Vo{7+qy YD,8r7ǹ %smjyD 410ea*;Ob H^#WfA2 W5ƴ4>͚TU4u:ݗuDN N;D'JW7PzpҍzľpE3#t7 A{Fgr[k|t/dW[5 ҏ 7@2- R7Џ7'[g_;ujsF32ėM,ZQ'ި8JCkȦ_Q=[Pt >_w(5%ZLpjEL#!* chrs&-2XyCFvp5xzXï},j!#O\kpsfXAFN  Eog[Pc JyR6"!=#̀[ixǑ\Ci9p+ ̙ w:iԘJ8mЫs|T^)ȹ?:vi !)`l?yWWhy5V lɜAoqnWcӝ~!sn-b2ʛI$%u*;4C3OrN(*Gt@2QUSz]m/Yٌ0z`>\HH!aa1϶C\ek-*x\o+gvI4QCyӝ-|,!dm I .B 6Qt1e EP 8&L]dѬD`=Y*M)y(mZӟȺ/ĽPK۫чxʄ#8yV MX-DNyXw*;E_iUTjށܩe`럻ﯩGFR'1Bxy-ZKi,OhBѼ3kWk48 j bSxZZϷgx-ʽd~-s9VwL#TI19b0Ji׸=7iy/~9zmߣdNA(P3pdlе( ߯V#P&I7h̔G)'!3VY* o闂Jw9qMLE@L 2/Qpi(,ZUc7CCC[x8+pW4&ĸ`79Pl͐&# JV 7/߽9A ,ZBRZpAFiĽ|ٹ֪G,q c:w-GPdZo>5g'WX:.&Ř@%ֈ22tC q*ReWNsӽ$ԓBU_04rIƫ l`{ee` I/g)ɔI >VՔohP؈T䞀H@sX.q˻hjx薴Wԗ=iej́l(0Q<;|'=I-r%=1)H)y+[|x*7~N(pI1g̿fs[JiJJ֙s>r떷Ϣپn[)b64wm'rp"hHyFZs2qaKeT{B4Mpg)nPwUqw { 0Y?ʩ0= lLo,],,h6 zUL M !܄?4M~gs< z@ᦌl^LҌC@Dk;r3 G%hZ̾F\{B@VrMI$V/?O?ǁiVYȍۓ (]?^g"oӒbfrsV9ZiBZϘvW2Pсѳj`o$ne$."&;w%w۠y "W˸H-@ܿ=ګXዿ1*9KiM 5AEy}H|P,kTrPRzveۭ7iTwm EN5+:A"JI#/JۍNpl b΂RY/o!)`(H-QwbsM,Kew>۷c$?ܒ}"=, <<3ÏɁߧ>8U!IJ̲.`Sq)9sYe%y7qfW65CM#Ʃ@n<:*df%&;Z6;ߜxyQ7Ipy 8ĺw<h^WtahH?)BeСd?xH`: ظv^/A8m5Ęz l4AL-3mL9 0%-ǽ1l|<dO,WBʪ \‹|ֶA܉Aތ}ygIr,uZ܁6`Md+Ft9qe &rR>mЬh sPSFo]1~q췠anH9W-Yl}DCLJڐ|lY'F[!$ 0QE<驛s},rpSG=Pk҆9L\XtP؆I.~.e\fpUj3eJc)%TN X‡ڜ.bn0d9Z~bVIYr9ᗍĦ}-˴03nV9Ta ;קZE!( GJ|sc CNaOCN@J[ϯwxZ4?Q^};PfDnl(z)mz4԰XxNu~_xlZ9W9lҞPX!؆=Q9mX]me?CxGu|j#-(6þ٢ںuFV.P6/'! ۔򘥓J04K0y … tuMnF'aycZ$ڼLGyJXbʻ.2vʦ1# }Ǐ:ˀX}3Bp鋨~ХpeJ<Y %?VKvw5w^]/7{eMT$/G9A;/ U7CֲcX}۞$a09)E-9?hc, s%;alv/{Rj U =kr&Il>.0)s["ͤ(M:E2,}%;?W.xg%iʽ 6I-SS4s9<`Y,P{&u.]Z;*jJ+ՆE="c7~ 45SBд8g5)$j).]HCiFLX ujlS|;!yKW: Y%#w}"jZ3ikؿIE-& $\~džTmH&{rMCs7*0ln] D" +3:.YW:wT6>>5*xu\|ƴM/; Tȥ2NӬrd` jWxńak:;ص= tV\NXV *A9+wy*h3!qkiwX 4 7wz-PBѤ^qҐ?3Ĝ :FHGH _ 'D^"RQc߱PBt XGJD?fmb_<'@g˝jQk,h~K9.9*)r*'ah_8.-,tdHxX+]$\B+3|(#N|*:^lnrW띊`Ez}H`]J_@|Db}'yXn-Qp1gED v$ Ns%7BD^xSA_Ĩ^ cWW>K/^CEIL_ SM3"ʼOZ-nC!N8v#vXVQ?ʩ/@]) $.$[!ؗǽ; 7 3Ծ2g-cSkXeHD?l.+=qVỲ M@|c]޸㹛)d=eurSCn>~=pgD=N D^nW\PEMs) 2S%}}Pqs^Yӄ, *fjYbN3zTQymO]R2MVt4o H{7EuN孓' KonnE#F^ųO1~fb r/oi[]Ea\ɢS&=:ݠwOI&,J@3ڋRIfpxJ(7[c̪l J9{Ld3`riL_]= t׫_2㞘ޣk$W߁0:NcNf""Aq5 ^?+w&Z<|0ʫ2WCޞE oAvd~'Ȅ1`MOU|ÚxS1E3`9clZA{Cmq+ FZަ&IET.}6s 4IpPDC!_&S&C*L$r2Db%r4/r KmK=dZpP@&֚,/ZREk^jHW*QH{&[;$̐l;M\J5Ɠ@-:PItjyx sy|ĝX <50*m)0x'k`F:f,XO^)6rh~>j"~`r[Оi'gְG#6Swdc :KDШtys6U8Df}pf6-hi=@:&ol|;%054Ss'2灶g^*A28*$.sfX&0^PzϞrLk.)9BQ6fj4ţ6ϙ;Fn՗)LPZh~0mE9u!6)3 nYs&V۬Qxΰr.abt (0E&xE[D'7"ϲ}3˔}D[8W޸5SR_:T&jvŦ=HiM&9oBa:68``i%&Z>{e1:^y}wM~%I\,h5Z%}Ifi5=UPbq*;VRen׉?s3Q$ҩlnY;n~,^\e6K#|45 o7l+9`]x7sw'mђ2U'jQژps'?z`mD7ik  ]C5˶Y3ͷ30rOŨk-,Dlw͑.hTQLhԅUؤvYVϿ1'Pd%O8%u)ƪ9: +ٿ9h p) W]fTh'Qɜ __3WpM(6ਲ਼dܦ1 s eԹ%5[2M*Nܿp6'^\<}tWJh#t?"vc,c[Y~{,"[K#%DphM70"tP*e50"OkdAL9_-k~ :!RΥi{9Hj}LokЄ)6V?(CJ`yG%֕F!ZaPߊ8xGʿn"܄Eo[*ED|!2%K M_pGp"j@r-R &#ws>د_E|:xVsq5m4>#glŸ`TMrRjbϏtrg%=54) 9Sa1wtg>:( kvi; o %r֭ly)Aw4 Ҥhz*4}hlms}\2y؛cRi|Mnv(k:yQbu-]UܗW*%è}ȔG71qV _ܛ*vp+^T|j~j1l~(A( I=K*냉5Ѯ+>A,ev ֊I>]6̈çy-eWv*Mv`[F="2lғ] wij%S-Ψ"ų>g%$"n$abgDuJYK 1I(_r#U!w]yVGrX b.L<Nq>P Rp,MăKT*;pk2)ۊ{^}D_2'`A3MRɘoa)8XB\X|aD^,dP߇Si$66ƎmCnQ`*x"Y`&0Xt4V^4KI/s@ۘlq-PAe[Tr* :ArLH{o'ow ` -eROxe, ?AKU"1װyp3Ӥ|08ˈqԫ3A1Qw厇`8"ቍ'_˴H,O*bMfP5c f_f _4'DܓW_A&ja߾%Yk&1vL{j0xv ]μ'F S`O1M,MǼu8^~%2BHi~jyB,q&^zjtC=͊~N^3n~'DN]X]-PR&jPSwT% R=4s*8EU_8&哾C |`.kd j QRM֩L^wYoyfpFN}KOQ`Wqz1W"ޖ!>^& tDa,)XH!jm7 :o%Ui2Q1[#HǍ`1$vVh=6XK|PD픊bC1:fH҈wqG(Z͋6)1qP4]w54:O`\vdHH8ȫ}M7FBTZNI@ȶ֢iNlf2:"@?45j7tEvrclD\S]tgj _ii?LA0L Mjuu -ʮ _/G-o6K$pj;g",9P\\T*-,Q쿂_h98}]Y;US=̫!a&$%"9Tq6Ѩ[gY@v& ʞ wïVs4 i-c\55 '.:Uh1&/z?,Z[{{ X:aɛiH;ގ&p}B&Ԥ?3Tg40;zf72uzx+M4 8­=meށ4 %xkEk,-]IΘ8^tfl6EmHB$NCq=P|YxeHPjrз+ c6ig JQqTw!4m.! x MU).'rOf7y>Nf^zS4 Ej6U5{8?9mglп\3#.Q^(Tm7­n-3y-nro[>Kiޓ Q?h e{d++N,/p Ym`.}G4FThsRvlgNՓ(H ba:UӺIM%2$니`%Vy'-ϧ@6#^c`FԸd%:"#(@JKh3аcvsz"E䐆]q<>HB]p#-:l1 vj_As#i9haȍDQ|0Y߿}j&M+N| ֵ"45{41 -HS0/98VzGm<%$JG_PEe,yA-9 &\Z%Zl5Xnr:KHLDp:O'H\$@Ƶ׾\VP r>W|BG\,~vq7LP,6̬_ǥMQxRRU&P!yޙ57dY" )`ϊP9$5F(kҩ> S{"7͌ )5! }}5-D"(zwXsu RksD5oR嫷zŧ3љ w94M#>ttFc*v |Q#NoDr^uxkPj|TҦå,!)ʛE6ϲKksoFW]6A+< –*c(g7#׶jc6yh[ )gTپky&8)ao :1PJ(] `y=1)зKP!?>%4}RĻ a]-F)!}VM}&q1|_8$DZU ?$C7r:nD {=$ϵγf ;L UX_FcjP\nAa&9F!“֚fZc,.FrLm}рNhc۽$^iJ Bkjn(E N=8\(nmKp[DYa9 %7ť\9sidն³ aUxY2As9? k^ = JÏ~a J?ͮUiQN- uw?$@okM;HBH?ivO} cb"ANK"03{T^x O>V܃:pl#n%TzBz6}$<wTz7eB_tt_}q۟ M%8W(yo4YwU72zС`fM?up /j.oyIAejko8R*"?;If]YcijI1Ue@9'o%|yT01z&r7_j֕5Lg8L2/\tV0ZBtzEiջ"qG**9$T1ZIdb}fճDnc C}˓꫆"m?Ŋ;ۉTRƉixzMh+Sffbu&EhڍrXjsDIިMK-^S;FiaqH 02 Fc|3fRiH͎ }ғñ]uWc Rj-`αohUXHlI-I\? K`Nx=hJW[Ț & &;UJk .:T6yz{y^L4ĩH*4Gvn<B:An)y,!'[( }[f+oZ]tOL!QSiAJbTU rt] +0E&Oݽ6n:Y T&>⶷L](|TکE m=_ Ґ3 4I*Pf8:3^[[F es%H|+xSPTn"9_sV nz9rZ$!3[C7~t(ڋ!@ \yVddI3O"t-n^^g;]4 =*#\]} %3}}oU2L^fU6m bo3¦0F^"ȋA@huC~PKQ/`9zp&~ \ސe+"g?N*<60ctMbUyeG8Qb_3նߺ\u0ԩr`Zplt8i!NWgCd>YїջQX?EB° } iݕfF:o H7 F9CfzPB7i <Mmu_’]y 8k`4ʬ#ut󅮊)f+~%ж%r@!fMK5n"=L<]`9nt4xR0WRKwB.7KPǑH6 QsA\e |!7ec}!\? .dC^ݰ8Ɔ;ɠ楙 AXe[p_vPW:"v* Xa/$/kφ6Ô8Ymwfe͙5#O܃4'qlfvp/9%{WuSaXmSk9'2Օ9F{XR t[*2pVPc&ӟqR㕈 ā >.eg1 Lij{%GHkob@I$Uܐ D:rTω$UWj՝ݴjj2$_V=uZ\j_o6xN?(;=%/ =&*0P{ C<7?D5f۔n8jsUktx%s84օ iz.N8AfI]mb~>bX'~Ј&gS*fjmI;j3輇/[޼x]Y9!*b^Z2@ $i%7"l{g%nP1 .\8/p`އDn$~;=*oSȲ̉ʔ¦Z{u;w󥛽=c7D%\c:z:ӿk^k d7|{"鱫>UImW98+V3$*N+Z?0+[#$)2͓.6n[擈 47P2xhq=S F}Y]ŔWt?? &r+<4fF͟$D3'gF#Pls4j&/`lUpU|.!;(^@=~Fo#4"MLrA?`3FdI`t:"UB@a`YF}nbK=\^*ЂV* mډ`[Bk褐Fo6Tr.m=`d J2H c1 M`$J@-ngtSކ'$<.MkmlE.G;"J7˹"^-៊©:| ]M4 o:oߗ8/g|DhwfOv\y =`G2192y`D.c J sLJ,(QlzL[l@,\ q"x~< 3zx_v@x4c熲QC_rō+_`6l s1eera=]$ulU2~(@Φ*bIghf&ќ3;}b4)e_c&)GtZ<DC`6P UײK97cFɬ'W!Vw/RԻϥ.:S$w1Eg{)UÜlxE Ēl?Fj{u,><]iOys2Uy]C|Hk #},VfMH#oɍTL;/S+bв%$F%͒K!Õ\8xvāK(z%,#CGx„vo*_g?;PA$cȐf=vaqv;0`oym;dGbzXe;{ӌc.;ZĻP&~yS9JW@JM x7GYva41h،HZ&Sɭ0GEk`]H&zs$h\Ftl  ѝB7Bٶy b!lHƥ̅}Dsb! G9] ȴ$LQY)nP3vfJXlgbi6rh1DzF J>N \@Vǿ~*ZrA!M2Nk{[diJAGTF$I淇rB*D]jM60.7W/-ퟘS@&}5TD*8BJP&<6xfC,vMP8WY5WZKekA']=]d&4ȔwPk}J )+(+ *+ ʙgʞc1u|1hOY}xv=2Њq-F)vX'=c&rtJ  -ߪ`qKw(}*\d,&{0b' %p2bbf6J*t?-mkmRm%쮶y%ٵ}= [Fg kCbK_ }ZaI^Ezy`&a.k͇l-XPҗ@q't?A?:-V+<kTfOK8rgx! #q1rr:q1?SM ;3~V]uԺh=W*DX3OjS[$hy|F~`zމZ@ֲTZ6 lAps:443:;\$C;"ND/-9^z- 6JGۿ GLmK%Vf\s(k;d)2 2O1.E+ET)w֍_·#ʛEkl[ee3+atzس5Ryܣ AU;[-n$ уf3io=S./0/g'g&:1Cx0,TmtE.RC'/r>Չ:=ũjK+BƊUc͘Ϻ4ݿVܫ?;#C-?q NJJ MD/*mt֊Md9&æho>#TXJzI -|Ǝ ~mYƐ2>T}+./LCEE.AGzԀȾhS;\D7+5Noo? e*'0Mt"O2 p&K'K&>OL.֩L9G8@~r' Edta(:<)7Q$@?|v0WY^</ҌbxjF,!,eL(&pбxOnt.@be0Q&&\[-m& B7Fso.|2m(b4 )y;Ty7{|1[ŷY8/9B\Ĺ81u%bޮ6S3Փ=)rbU#sqT̞L0Ah>7iwo)_?ucs3e|Y4rYy$q zT#U%n`23K#Z#%6 'M>xZq⼵ąҍ\bC3* B#.`av7sLyc#`7ˣGB;@GK>qldVCԷ8\8챩.2#7y' ]^^4op+tTK{Gc酫ֳ;fBGʯ 0WB }\GgEₒP_A+I gG N[=s,Y)נ8QkS B&;E<]/)ZRz#Knߕ_ @e5‹Bl?ce YpJRgdƬ-z@ٙy=E4m &[7*Z7qhX:{LHuCq(_aqi@&~hѱUx퓍H. 8m/# ;F5`Db~Utb1h@AyOΛq 4F+ipd*h1_/}{;; mW)Ŕ !=K)XZyT SxA?:KPev>_:ɌӵmE%'}YF-1}-}x]4;ğg[GYbbv4;Gk6$d?z(6S%, kw)@|`Yݣhf7!:5dbl mlAM,bv-PhAɖ(BKN,*tYX{oˮ56*޲\ޑ+ 3f\R.zOU}Ae\NUcJđαh}2OtV:Vd׫}6covB:J;3H\AѺ),VayP&"K:H,fm; 0Eu}himU r%oMPEn-Ǜ}C6yRδ2PA\DnOP<%=jZɺ/0o-u!?C:1 D:rG!Mľe[9hQ]/zÐXRzuu \ iM>zupUwf.GhYda7g]/=nM!ZP'H,Q3&^gR.zrH)$Ä\|n?L4c`nA41>Fb֪j(Pg $@r @F1p\S. \eqOdAsoY)Bj.]VU˸y<3$$7F}n8=B|&bn$zW Ӽ$^}o`f8saKeAcug8$'aU BRҩU爢\e42hV/-9 PY "-&Ȓ3zQW{zhp9<7  rgŤd!mh !tG"B[ʮ]2Hd?AQPNڴ{ģz0IGQ}m٦d/<>Qs%N0V,ʇ(;Oqj\ިlyf ލi#Hi (+1[WJ*E]Baq1<ᔮ%9XZ*׮:8Oh[rsO<ۨ{sq,q<0\upaNol o#/r@=A3:rxs@S_8ޠ]ѕ&'G[kE|EDba=#9S 2^ipq= M8Ԕj] _CRet#Kv54_*T=Hd$,Qky { R%lOJ~fI5nY*[7G]hy(Gu-᫇Bр 9W4NBG3nKփ/\a2eEJy Gy!Ph"7L] STJY5^PCK0# MFi,r$Vw`[2th"p[A_%ǹЌCh~X4:LqB/ 0Da6D{'}zHPUJLڙ0QA'-%R4+wBbM#=d;!4e0 /RU ]^"#؞ݝyr@YN7U]@rDzk;`Yj#=D)72& Ϝ?哎rwv}G)5q&}x3,_}#3aS]W.f("&x9IG~e'a20&aw>RU ~{!i&LZ~o]Gɹlw$R懝&eI6)v>0.ZKnH|jtBM|PZV#?>I^ qj㑒HlSM/#-(?\eF;.IA@? pfh n1LmjQbL߽ zM Ԑ 9j}p,/L"iA}iɼ0m[ F6dr'f< %ĮwՕJ>ձ*熿 C)mow`a`lO ů"jjgE`[[x@#[#@$J>%p˟Gf6q5~ee_{<U@ ƒdjӹU`=yAiR>2ijuyAڽ&Cge`M;kOGo) =+"B>!5T0NHtmk#b7=Pl,a5dͯkHI\JNYUK<ŭW.=:E_>ulucra$eQ88` Λbc|lŽK-odC+ Ct:mhȉŸN32OqMle(U ^ &$uNU^5Cut$1&=a{`E0[$I T?~ݒ6o(,I f%'39P5@'pvcz&r}Eh_49SF>Oc^QƼ 0*H*\) Bњ-һ/$9WN{6ZM]5;T]ToV]Zn&ԀI;ޥga'ͷcm1,3x GY;. s&lc3X!x>'mS`,A>m5?$;hUAe#E3K}f $?$\!8v;LJlPQ?IR8tLG͎F \Lurr?c`%}Z]--aeI%V"pyqoЅ'xN"MwX4S!׿U\CwIrJ_I.' $P 08߂(YMhq>aV` ŘPBc5k5[p QHDcŋhXD% z4ROޢ(d<3q]{SJ֩T|p+% <&RK>kF"G.k/39 i! w?*\*=⾸EՁǣ;zl`"fTG&ŝh~<skvX-8H#yɉHúݭ-.1(߹izc-4 d,_f&^Lf0.JJoڊ_ J})Γw-V̳Е< SV֍L>}1%wB^VJjg.wm=LBɑzo{Ș0h`{TtU ?-pwVѫÏ$UӔj>7XW !j;+r|O?`W'-y][kJ\{EH(  gʘl41ˎ3S@@AgH&1 Iќo'% @fF=u] fWa)cEN>{+G9r{lܲxո Kd-V+T ])u 6~C*H?9ȍrjw;cǎA; JU\&sj,W0@=ߨكI7ŎjAh|RHͥƭ)3%"e:b5 cN7 T}*6݉Žwϥ<^>۹ƔunӞl=Gy%gRW"7G@zG,&L F,!**6ܛ*^EÆ|y)Hݼ['h#}11pnWFmE.Lg>M617bmFCsd㘚: 5ZT)_b$?N7&4D{8h'"hDG_ 4G x9;jǴ73OErP/А2RUyϙ@*+n:?lfvCg$#9n.Js=@2rY0V{# Z~KY5V@~62-2r!ufb^3 z<۳aQ&_/%7{鵢rA:8:# ݗr-ٔi9-t7}L&g'&n0&1L^6$~Ƶfۆ뒨p 4#YVV@zҷ4SQ5vcF ~ tF BA/YE ['%4PTx\j DEt!>[D&'RD#ۭ2g|ҏ|o(/ZTw)73!ٻm࠵uwWv [HMjkWMy8ꊃa,.`n%- #*X^J^P)B&ƬޜZUP(CC'Fl!w@> U]klը*ݰwdj[iB𡘧73jc%[Z__ν>@xZ_U?-Y,0O6w'3Cw^L&n8D~ˠkyBT@m+έz\6xރ0{EJ upV|?vTZ-BHg@KuGsdﴄaT8Caa)%w! 3xftU /meh!R<͠r [609h}wY:r"^=(ܪ2)dUjY$y&^bؤS^lϨlU=VT~}bJ5,:g}+MFwL*3['n0n&BkQ+E?fȧ~3HF(`C x="#4c*mqšBlYȶO]Bu?@z (N?EUdl1dHpuBMlrGC(8l=ש?$Sj)PQrP(rie3ɨۀvf*F!,]6`ˢf#(wO=?dTiLkh!eY[PB\I2ggL+ MS6+eāe-Gg̦i"biǖ앵'O-[3;j!J&d6*˗} =T&/Ru;Cpz4DL-2· q\(T>n|.)cik y2>9Z3Ii6G<3>9\?0LE$oy(nc~oղQ9^U8 ET} BxsJYלE$b ?Nh$]{*EaEzJs !*;+@rY Wc#IwX[f>!hAxΜNS3Gi=3WGb>2,za +~u"(=@7ePl/#y+ʏ`hZ߆~΅J IS۩;݄ݗe2el wC-ޤ ?nbmp}/@o]*^9tBT(.n^ aTy?v+d0gHU6 wkc걠qhAQ 'ؼ:z):Gܿ_0"4#?K.qy;#ϵZVƁ\$'AhVGLtc傄*]`Mq>x%9]Vo~<&)wMɜ߃3ˣ9>jsê7;a{UW`饑SUA/e/^\hI&d%Xh [ZZ>f2++m$qCUOtT>t0ZԩnBIY(Bqj`ýxJjB̥̉PG/Kn)̩׽კ"eQʞpo}Os3/ R.=륒<ڌUs}',1'<ʶ#θug6"kS4~k $cofjGv`hp50%dkX+;yq"r9MРT/%%:^GǠHkqDžwɯ԰osN`yvt %%l28k}zݦg&z+1͘&だYԿ!v!kxȥۅ?=֟V#<_ϝg V-%ԇF|:%OFRKyFu=Nَ0մgkhSiB %[Ա>=LߌRբ?PU2~nq[>ap/t .:XUXU4;DSڒ@ PJϓmw/ىP}BcM*8? pAk +9[~K ]`?d!t-]eYQL f^KEEg67,3RGQ$WK[U?Wj*o]0.?KБ$\v 9xifA[UӻH ${-NQWX"H0*59H[,u_ MظT/QQ 18d͜eo"Aɘq ~4ȩH+n6R5x[W~B(l&b:iV>/ ibπ;rp\6$t˷olF|x-i:珫}We$g\-?AgwِSܨC[Ocr9jc1V(lIV߷}F_~7!@sPY O:1_Q*M@v\Fvt=Y[Ff]1e ѱa~IOB8^+ 5!Xo\CXAK(aǔ.HՓ3TZUtb {$M.%[-뵝.S]݃S$[) hO%N1ą$DIN 1<,9|8%{/leq1+ϯb[HC @ Oʣ0x5J$~1 76+a#7q^nfO/(dMKǕ/tqjRTw i3Tk:*l3wʶRZ!o8S?cq©S`X+Kcq2@X;ޠQ >^<+EҞtK~Ч@ |3SS_H!u_4Ekb>EbaSyLƆs3Iю4XSj#Ů U3s& l4t;DO"hj)V16vӴjߪE1Q|5eq&JL:On=uinUVgg+L$hO3|7뱎?EF%%mۄ~=g`yd?w@bZQIIN7`{bU8ܾ^\˳[tg4.z~?+ 3&iّ>IeI S\YUhѾ!$gckQV8<}w1ޫf*urT/؛s}퀞| 瑘 jj[ɞHƱI!T3({V-a a!^{Zn~U؛ @Ya+WģA1 i貌4|Jp#m"F >[)ҰR9#{/ }@}Jm <q: iDfK4׊6R5;)9;TYdSšnk5܏)|bT%g-Y&u0dʵLX9"u%mJl;I&Ikƭy] _O1ڋq yglӌ&S.*4CR![)D^TOUVW`{R"4<*>A*E+<$ m W4T,4km-#\SQz=s>}$(6.4l(l|KPª `=a BP4RU˲CL#ڂnΈT@A[*;O@V7fݦxab0j BvCȺ5+.=:'<bO9f D;qpY\Go6vf|I(ڧ;ua}@ܫW<' 3ZPr4]4Av$ ɢ=q,YWneH Y<$OlBDlAR.0.H^FIN ;,Id!2uK&K㓫2=@~e9]e];> 9\ j Uޝ`*u Ku双yˁ"㬿.2s9:yi>;LΧk?tMf13ܞt0/NagT߇!1"HO8>`V2Ƒz*iIȉ$ }BdMr g) T2몶_wk9ɶ 1cI%;SVY_\@M*EL>osrL[?@S1뎓nɫ;/E꣟W\x% m<$3n:k#12L֗ ?&UꪴcSg {#VPgX^#+Dn=lkqf99kM`u`?y$âRJSrB\KxzN {1#_uQ\='Fhlo<]Qd1 ?4)LЦ 33[!E~ qDh?)p1W"0~۶9EU<`R=c(s #i@ʒꡕAĽZDN"բҋ#A0k0ӭ< i{(neOC͍.Y~+N/6?@\s NN+fiLó3oiQOðpazJJyƮw|)6uU(ȴ[b()@l'XT(6z}j]+!}떺ɲT nNqڋS|S#2Y] +oǵzg] `@?vHq͢idx_\W4O;Qy'Qqê c4nz ̕aahFփ4_/0M75YR"sןJ{I^l n.ߌZpYDA_;y3G/d7" K*\2>*b<<3~J#Cj!7F! -/Sح6IuBďk;DQ$݌2հGt2Cs8=3*hqp_Msy`DFzxizR:t#ҥ?@UnRdز'<9rC+Rn 6 YrEhI誺,! kP\Ye{3#yk2b}g(BV˯dB@v>XS W|gbU BY[}K~2ꆅ Bjpn@<v]_1U@?֖ 4xXMhȋ{i# 7 1~D= 2eCzoˮ aőrV6NZcJ]8@qcƤo49q2!Լk8bhcRۊ'&r |U}# ruT&uD;.skZ9_vlJk*pKy)βKb X(%8SB`[Ε Z*}bd_g4g >ԩʶYOv0'͐gV>APWӐ$cx/րˮ%؜w!GC0nN},1)ȷW`ZHYn# b7eN-aS& nHBTri FfpF޲Pk i)YG=|Iqxl%/ VV#eD8ū^Gat26uRlm"rimH詚ոMsA(1 +Q,m-9 g'3<+p){kl_AAO<4:T΋ gvb;91 CQܾʂ{=d:t4fb3` |֟2ԧ?k~Rj] cE<]H*+aJg99̹=r'\g돫?贙nd ^DbFV/J̤\@aޔ^rNwmhGGl-:%*6 ։ rl 73;;u5pk5i7̾JY'T|Tչ%ZX#z_TVe$vaU\ZAP"PFkh/ks*34b<*/ ÞnS5O1bNc\5saCcQ.5d<:Fp a;*%/\ hk&*- YSgjS*|={ SB?zymR=~`to8l.جd`$S vaGkɔKw/77v_<v Yb);dAU}oJ\h#DZ]F\U:t{2FD;iEh?jX}A2|;V/7d!Y=NJ?`tӮ9Wķbk [8x j,L.l K\.v D_dL8&,{ﶧzvNm V?to/,(Z&8yeOR;_acQD!F *tGu' fT Rg&ӝ̛ws7~EhjZ+(%K*+zzȏDT$~"{=c %x)&c+L'=6vhn.0Q>WX.dCQO`R!>0y~Ҋrf9ſoPec~S*֥(iM*9}61w*ߧB7>Ǒݷ@*)wOØ]u"|{ *#~JqDIv`&5"uV@$'C_ jRvg:jL4% 'E}hX1Q u}Μg&PKm| HaD8s2몭k5>$+>e%6w]H@z^HjV :Mɴ7#9ڐ&hKziW|Ê.lzB'}# BVziug̔Rh蚏!Xd1j+TE0?ֿ+o˻$d5AR{EL"mr:i5:Xz3I'o>}YƆ ^ ܿ rZ>?'6DϩlW]8cR= ch@u^e1~D1 FZm?Cp.ܾ(s(1"o`RܒME5 ߐ8X,86pQOCMuU kT#莐8H2r%) <&XIWfpHS.sg.&b juҧɠQPn>ŇpY'~qO9zT:ԋ v?+԰MMjq4T1J{$[JÖ;q,4K#;q 2u88ϓ:N  6+Zsmh(56ru{C=י,6 a{^ET=ѷ[(L#da#/7֚a(0W;oѱ;Z35ڥNn:ʌxkO0QV#'"$$lcwJzоT'޹fl4Z=KL\˪G)2}}5*eM$ShS6Z-<:RZw#vya[̐q0ˋJҾA-ZMxo'PuJTKJ2gT7;ZG-)3N@c&c8g4[$43g2:JtQ]d$%Y jBne'pl g|MvQ sP) SvM\FА f P,koQiǰeq6PTv۷KCփmz]Qv|4S$犕 hy̫̅7p2?L4].ӭdzuH @ȸH07|U!JB}jRSڙ.M[j 'F;4hʸspvZwu{|ԵT=fޖNRtƟ jkßjˢ^ *m4*N;KϦ,_Lwd4;0F`FQ~!Cݜ{Փ{`aRy1t#pEԲ=+8-2賘E"!Yj].BJ-o߯-kz嵾Hܼ#Vq4Wr%Q rHT xv|e.L=j)PUnF=SAͧhVDBL_W!ziL|1sŐf.%WX|h=jYElP`d71F{a3ЧH*̆61 j㔎CT+ˇj)5.Q7UPOY(>ݖt"?Q@=HV0L|D.lJ $'*gfJYH $5ӞQؙlrQ:h[/(3Eo#w_V?7ׯVC-3EQFdVh¨0gKe?'6J? yvƮ{ eaAj5q/,TF8ۄ@zF4f&j⎌ٔ9/Ma j߉fo2vKz)InJ.]nk/{ wTeYh羷"`LGI0CPrms#jg i'%+ /}CvFWAS0!h듞XAW(=5g{_S>;,zDwƲYLi8˴kO3\`<׫E/]NԭW4>ծ_B'P\I ϮE ?N:P\!(*I\3l՚v)Yo[VY+\s\j I`xܱPPh}8$I7VWZ7^l쨴ð *U \uţڼ^xWE!Ɉ!MS 횘ɺ(+$D B't#R>3 5o٨@^wm2hpM !LU9'p)n3E>"hvРdzR~nύOf\Jc]ְK]i~GzhDRLPt_&Qs4/H#nOC'ab8?o~GCl;(KF11Y^GbY+toM\ZD8;Yy# kJ~TT!(ћz Ӛ}7Ge-$⺖T'²NA-/pkw8H|M' Riv.yF3#$(KG(w2yEä>)dms;D\#=S|Z83r$#1] <Ӂ%WsᴗbGN,}+窇ltLLs +RrQ.*%F>戼sZx5F@=#Nta~" iF[0T i'n[*\oM>]uUگ)z=9d?AoŢ̿M̴YF'|ӚA9 pq9ۇ}RQU2dT#Ëۍg]2GbTƎ,>f"KǢ5_k2%f}hۦ+8XWYIǙ!!ϠXϯR6~|ث9&e@&lz %c*|^a!gB62A|ooר'FLԮ_Eu5;taD,M (~X_Hsϸ+7mq v1s.ZX?e-أ`Ps+_%Aڱ"6kh3WXP9 t\XyagwGjݢMdLty =!9uϚpSX ׃,^<ƙe`~)eY-gJ1 >Ш̪Fx~Ĉ<%Q:5j@?*5/;cV$ncB<7.K`Wr66nSVG0=q21e\:B`ѝÂSWͺs&D^&s {K<׌%M~nŗ4 N=!FS+$C~Og58ڇOKӃ[[ n:w̝c7ȩor|F_ƀ1U1}S^ K,X"G EbNC4$΋qy<%|߉װ"}&?ٚƳ0ufHx#sFpPh"Mb%,_,q$./ -`n񢴋GJ5@ (AWXN_s8`B(.Gz)$piv).|tm,`:7IXԂ{gfQKr嬕%XYȫQw92Ǯ2xpw?FK_yf@+|Ytnza ;G.p6_>MϼtO_3?IZIsK.2L%4#CDGqyΜ:ƃMRN`u`hO0Q>M^Vp~w//,3cai"Ygt{B6w`*k jK$g!.9>?wzBe}@ )'2}>HJ;"ݦPnɁT aAJYeD=Qqm5U@w窌NRj;F,f韺Makd.šUkTgTt -n ,Xu;&w1~AL<=ljC~[IVb+ Z-8#^ÝGtÝגh4]qj)qQ}oVeݍQN>l+ZᲵ&h)_"ELgyP)mcfuqFC[O͐V#tZIraεgeA\sӕ+~!#z+! 86>-VJ<8D1j 2{mFO E'@wZ)\)xRݒĸaE"NigcPRG y&Qr?Fb9֑_D/*k0)~峴g"g؋F^)#!Ҙw:֗7XQ:| /d6*,~Mڍ٘^sxV}1(f9<8!',|t*G=x9<'먠haۜ*P=od?qTex&!$Ϗo-NK !K Rep6pN>Kڸ8P/v\teٌc\82UwM6+w@%Tr`LrD'Ҙm۵ɲfZ]/._1kXwq6HmOK0Nd(LD0J]Lq@rBV};SAj|7=[Ο+$Uh~?~lΧgW絍^e]ϝB c?"re}wdJ7n$ \g | cK&ͨ!dVwwY4*m u}CW+*rdyȺX壤N,`W.X@^yҶǬF 7igQJwcnǿbRU?T>q7- ^oubZɋqCc{wy'H_hWphV`y2%\OLk Lf4v^H'%͚Vf5] b:/ $\,& % ~|7R@@"ȶ DㅼD0?mb f\80Ky>dWX֙=t ~yVpt üwH*:;!rE)ra2E<6)l$13yz-e. ͟>[?Uǜ+E}Ⓙ^y[z̬Gq\{ݣT:8T TWG85d:D},Tٜoe ִP榢 O 8*|lq9&7@vN:u޻,ʕl?3i9h_*ȷZA隸]?O#"jv]s;F^ui9ϋM |z1xlܣdX:.h[+@@wŪFJr.?6)WɆҙ.u8t4Y==Y*.0$IVԑB%4$ Q@½ nÀe Sk߮zk*y.$_j֙NUQ`{kA?1W}埛ߗVGC`DL0b@7VBZL &u+ /PҎʾ2} pré}8JbxIU^;J~979nV_oX hIr>]o7lćSsq# _xZ_Aq9ڹCY̸5RF* +<) 0FL~^6b+zlsp/``t0`\'rt,Rcs;5sdH߂mw_k ~ /l>KO!lW'(8Q=C BnލUqB"KV /HS !4Ԏa^D 3# !:^ yh{A "W55&l{ܘk(o質gfT/n%TP aSޘay/H7g&VEPqCbC,қ5ߚ+Ί؝"IUYJtMLn0,@>3_B,3RAUsmGIsdDep*h!>4_'5o^i4%8Z~"{qp)2&CBVr'_?W`Vl釒Px.D~<׹kFˍ}R*mBsԔgLdZ8,C+Sb1+gtQjP-RMii~#(887!_jWy2 DUߪtpl  Z:`$p}z&v!۹b7Q:Z8b*])K^K7@ t /Pi3&A SlfVIa4ʌд[^ݸH[^dŇU^Os-ue0%MSa/A\׷pd-GI$׿ߡ.'Шc(2DJ"9jZC-qbXO'ſ^7 /Cx'*:"/FȜ xJ)w L a>o4Zx\XZzTqmG ؂QU|ŠW7y6M }Fʶ6JێLo7ϩŎk^(‡w 5K8:-37*e5"w""\̹gVyr_V9/6]{@q\%7ҩE%ќH!L-^KRdг_+C^cm~,գ\oWʹKI@6:`)Dub8 "sj:HxtlF~\``?<9zi3-!QPr]sHJ`{@O|#Go3xAaI%IZ= eDXMhOFe6 *+yr(ʕaWQpwF,gpeY~}%dCvsdRH(}:"hzMb?K)!R|XDmȩz'#ܥzTIu2ŁOGxJF'>RY&QL4+|Muka%DTNWd!S4_=8v!"knV}O (,CV]!\cYvO@b'mro |m6ká 6&J+]pN6& n|f^{qgyXܽIUuTBI@y8>2tŴ>[|ǿ.{15,@7+n+#곑 \ԎQ#Φoɔ*[k@j"%,] '=ڻ@;v]MQzF6f ,o+3 < : !txsQj Y3Lyyk N"7hz@ I{([Y8YDG&QElRGXv9B̋d3+.ZiܸV6捂[gK.4xg^{t d  ʻLOUk@IynARN9_)$M.q+s[m(ڨBٶi.it!V#['Ƙ%e ~v g ^TE74Ӑ0rC=' /9Ma}*=sq1 I91э@W݌WL?Kȯ*m=,=Ƿu&n?K`K &|+їGnm.>*kӀwV޵ "< p\;u襄|2g F\H،(8&*CMUWVT|a"U ô!0SLXv:?ɱBrf[%!,.~Yه lJG-A1&,Q(%<1U3.{MLlsmTbߤ)0+):4Z+l=VEet)6 2$ԇPQB ~uB 3oRxXcC;=I%L|a{MÉtEwяy w<%f~&&Eum,w6ɝ)u$ ܐ @p U(5C[FY )xfC1puNTITe3QvGuoA˸iW.ِƀ!M^MFmέtNaP!!nWa~v.D R's~jG0Y+eIQ4I_Gݏڃ!d_MJAwM16sFXOf_P M`cWk>yABʀNӘOK4ݽ}ǯ/("ao 4v<bA+qInnTm)4qE/R"b %rC(dwE҈:.P#:_2ALɤ.q2d ,̣_z +#ΈUh J׽7wa9@)oPƋ E'p@VuJA&Fhx+QOY(0,Xc0vZHNsIzp) 3$o{X+r9:YUX^ׁ{"jn"TH"W?' nrtf9I^e6pI|,aDO/B@zxJB/+p`Aj(eוd ht[]bպ129=Z83ұڝ> .v޼Ҏh;~sy>1`5-]>7»HY}v=[[_z[AȖ>aKB4 P+6G'>@8K-\'Wom8!".RH%hī5%2uf&χ,a6W7!o?b9QY̔-Ѕ!TdU*l(K\v0 ƚ+٠nkbxw`c3—LW|<iDY64;SO }):pܢ.e T]hVծRXZ=K*x GDi,-Ҭkp(sV, _@fO#q; ^m\J﫝&!:L?^I40:G VUvJ)h1O9y@,.][kX]$&N+'LTsǢh^䝷͖ }V$G0FiibCݠ[H`^oskd\PZt #cPn ɄiZ 2tv}efAvr(A-D}X07@ޱ~"a"gg~&θGjo9*Yo4[{8l;>zTu%hV#^Oh;(%۠|( W`hfM [%K fxq3}SDUxse%!YD=99k6y[a%g MO{޽/?TNa6դWKž*UM ;R=^I<՘B}V`l5Qz\g|*m~?4Dp/{Bic*aWn{=85cC(# Ybǀ3 HQ]B)qfm*:D[!{FCjxIhۦ|ld ƆqDȷݠw3ܤQT=U+<ƨ=EƽLؕ4B̹k?AVĶH% zDkFо/d!=&&iwx+3@GAvfYO1V%42Z3)3%CzJDHd:sJ ^-A@2jwqxT0ܔNppuIh?|-A ݔaEZՊܰ&e6e8.)Zv8H޵o~ޠ!Wcɬ\@&'b#?Lڶڴҍc.\ ߓą$ՁRQ00E`<';ub@mBЈڦțvlߤjl~^cN2R 54<&p \9yMe,4 ~\>>$\N([ GxOm6Q]R%TBd#.Ȼʩߣ[2::-W-M_By&ܭCew}E !bN|#AIR.~ = 2pqfd%SDpqKAa]Atp>3!ocPtoiB,GP4oCmG2OÌ.)Sݠ[v( E<}[>$W&ukqV?gG>vBbQ\B\Y{ՁK?Jg|;9 e$IpLkHJk[Q!r=HH1X 21Ŝts1)r~G4ec`ّh;%c6JF#!J|nnzʤ:ao9,`yzKm+dwK?)z) (01{(wLô1 2ܪ8\`HE]EZj0H4FFnTӱMičRFqa8!n+W+T/ QtxA- δb; ّ,CH 'Ȉug7f&#g #n@OQBW~شoEFsLQjp4\;E=ﺌ_XXcz WP("6}sbf{@uTG2_fȶ3 \o geZqՕnT|T{MF}hyfܭNJc\Uȴ'l jO[ S%̥ mT ?UL&l)ؐxǮfJq}/٫߱{iu;{iPA ~AoGZ M^wamV^A-Co-~1:t&GW4Awa  el#ežp YiZAٍ)%QÏt9?Z9@:7̛H#ؖ?1_ܒsRz_I)h.X& rPhꌚ*Sbe$bƂ*)x-b<'v唎j0݂G T]3bં~ .F/n@䄷tp*Mv.OSk Ů3F!x2MY! /ûTHk>7mʫ0o?{'Y<&j@ H,ֻe% #X7>ɹ"^;:oG=r8ۂv @2ca*B#Z]9{F `DkcPLDwT`#OX!*|L8d,fs;|c %_x h6liPJ708$Xizkqx1GB%Ógs:֬_p'#L#ٌ-%Ύ@M.v(Cse$FmC#X ]x8Lz׈p٧jRaۤ /*4Pxq6RsT3AyJV-mkb)!7nX;m{65{z=cSC l;5͹ mU7`'Iif EFS**\!dq 1ߵTcrr)΂xmҲ3`8ӒB@.= .ӇMoDrv՚bHGv[bBbӾ:ID~9c!$M7,Drl#Հ$aNd<{Stzv+Lh*qԞv߂΢jz+~`+ЄrNc)Iɾ͕@ՐZf7!G RmGa7wj7zȂ_"H䳷-JTvom#Ka,97WmfKfI"5Tt5TCwl,ؘK ZNn~[Kv$ulu9<`wonRl?o/B t` kYYP/ޥ?I9r4mDoNS>|g &Z|Nm'&ݰv󚱂9r.G,ۯR؀&+!t(*WMΘH#OV7FFԴ@u9IkdTʾ?*rcPv;}Tw 2Bl$$f ||Z-ȷ BӍhHE𨰎LTld隯Õ_b&CK2&N<%^ xz˩O!p"^Y\oq#&ڭ+ W>EQ|Зk8ͭeY !Ws}"ao I$wi"ug ̱H TBSdegcqKCK B0U7; ΅zL[(`Cwm%Ul%c]ZOMnsBASM8%8Bk=[R!׊tuVRx q-voBVr%2Dzz{BYOO 0at"xZu b ~c|*+'K'&q!:WD .Np<*E>Xt P6ai_j=%  Ⱦa9%_*K/oYеߠuTW03\bȾfD7|[h;'zrA(\4]%bl)[p޹S3eӂ?̟>CJzXJuLY DM <יX:%lE[DvؿKx!qߝ-A\ZeqBh[[Q#OJ1ЮQK#0q;o;lYͬg! 4&6>.i(\ .hjOjisX޷ .^ؠ$L,`A ѫ@_ֹ ~ݲjbq-PÙ{X>%2: nww ^fj\tgXOϻap>m\LMz 6QWڊK@cAY yuXthZ Ȳ3 zTe/f#\`;NyLcjˢ!!UD |dD]TFB2IэL-Tj.GT#3C7ę?AۚGu5QLK; Om29Xt3x?V)=w9W>N?dpnKiiQ ْ/ R T & ]RtOAwO@8/ha#-Ln^׵LۛCk}c8"j킷Ono@Kn9CJPmP3F#;ġę=s'9񩒏!{㠭e@ D~ @E Q<$Ot -8 s Ƈ߃. <1z mEq1G".>WAem bP1#ak深p'Z;ŵ*,wMy6sX%zG]0{8)440TV-NJJq(z ,Oߴ&DsnYxſtˮE9| n!=YNG&mJQrӗ=1aOg˿pJFGCw8!*r;lSW{"Y+v:2 +Nns=LA Gi4BQ*?vELӔȸf`U}6?! .C5_ϯ*KfHJ%q,2k,Mǜ* 53 oؒ:OgE8ȴWߋzN'oDlzۻ;432'#ңMo5>#olЖ rlzjmCJi85?D* T/ȯ((*-ɬ;oQ&onیd۹{{cV6?X[R/CB$ޅjo <־oOcT{䜳ê !)GwDt(yJnO7H9 jk*9a'Eǽr#R bI隆Ӥ,!i ~=8{L~,/זڍJ%EQ2Diǥy'; Qog@ʶL8 T| 4we6 wk|*UaTfCB5+se16˄wJƭI  HG.R%ﮱ˟t^"Xd=G/_& VA7\>ěSr-"< zͩPwGk}'/P@uIM:Ri,h*;s,Ơ˼^1jL1 r3`%y\q6؄Y̆{Y'(Ue,&Ѝ^C0H5"`*`WkJ7f;4%{aA~ &'5.$gyXVnۄ=i~bsc=6 WxiU5߫y]QXŒ[1~2DV$u㢩Oqac SuF #Swr=]s *K.A-SکGlRXZ$6%IX?BSHb*(p`s:: W- R&[ ӌx->$N<uy{HG~|-V2rVE,4&<c gH$Lsjb{ #7_G@ fY_P;6I,#z:u(Y:VU-bχYqx4? 4ieQx w/^6W<`a=? #@!uu@dB>3dfXZn.MRVB)ӍehUhSʈb:?~ 3 9n}`I@yag<H2=jiUsyN6UVbLԂ`o6& 2ho.:yzhӝ|`E^6ZY"v+>wRҧSpA+%´Eg*B +ӿ[RCfÏXPႲi {wށK#zu_zݶjW 1?d[!0T)ZK՜N9FG/f:m 5C{rш'pf# tƁ̢dðI2u*EڶV/˦: 3eЪ_@gLAk!!ϰ J!LW%|.o-m۷9+y,+ %t5pƋUd%0+)f)jAH?ũCe1dqܛ'$Ƞ=)fe8 cgokbΆdWѣA ,p:1Y\mv:6MS)ZldlV"RHL1eQ%*h8ym<%'KRe(տ.FZ:[2ʏiYյtF5~'\Zޮ$lw%Dg9ஏ&=wϸ*B)~F@Qu_1P}vOZ y{dQfBw3i,Af6O0}T;!(| Ϧ Ba >< eN\ ٢QL+0mIOj{o`P 8=Yw v`j>9] I~ h~WVaDDCzLqa&mߘH@P/7کpaەQ?0=nr1FvW>'r_UxC^nQ)q0sKAh5ձԅ6ǐW0F sw^mbSօ#prK+R R(#u Ăe-XqDʨa8d\ ϋ',>U-;7"030z ̨BkBS{Lۢbv4n0&E4mKt?ɫVU $>7r'e.1Dq<9" k@e.e: ,_O3&,]RjkXƿpw_::Zc=S!!|Tq%[jN vEgW?*,8דn>DJP6Jyn8^ >nvbϾvzZ#,'y [x2\Y|G:%Ic"zqqKNDRZO%, nBDמA."5l׳봰{Hiu%=PH3ȄxjGNwjw^eC'KhDZ3L\EI/@}bӘ'qJ?hDo1ͳI}(c~]w]/!UJ+2zlUh95C^=e[veo`VA!,RQaIotk@8[4k)2o[Ը{G+!Z/4w"$41 !z,: g2e?>kN(b LbjC} -or5ʛ=U (G? -rE>P&Tv;GBբJwNf}ВŪ"݌[-3UZle OǍ ;0H fфFu F&iBxjcel}SuWj0YL 99>™U<4^lq]tȩoEO?i3ޖQD&ר[/RZVgIIPY. N6hlè #(zt% mX}q3eys^te=(QM,.Yj]˫ ~Y,c𓘽eTl&*n hM3|Wru4GͦPM,DŽ8pwEEP BƄJ"ߍMqFR/_tGc~:?pg{!&1T䦍!WT/Yb5@Z%z?]o a\+S5>qu1aʣ4s0b~h g1 ~ܦp[y-@!'tiݏ$+fN'8*31*Fe/fLȊ'q.}WCMDMDK& ZZtd'Ui4%˭ğ.Gq2N(gs0hjeyZn5lpn1 {DGwFRIxǢXsd\F? [(gW4t"Hr@-3^/$D\έ›kq02n]h&&Uj6hv`i}I U]A#`b(@]}^ F9l- Qf0߽k uZ[2pcrk s X,(,$r'_6^(]t{<աh^Q>nuXN4$ leaav&)~Yhᨫ(Ӽ;z'IdC=tY 756m\PWT; q6bg?!SlEyzů0b{6m ,5忰(7BvgtGq;atsߩlF`e'KW62:q#Qᤡ/V?cWxbBD窿V"ygyeqAn*F'PFEY\BacV>y{/P|fT*CFQOIܘ:>hO,|RfI-WCXtp\p$k#qr7"$$+ ؎g>C; $~l$P].Y,}cZ֢A`DsgFZIp5ߔv8yMxu7Hu~4J$œ>A-Us2^+ŠI-"2qn"9SG=a˅ z ollE?ႩRǣGOI!z>%^㏏A'sov$O-"iYaF| g#wN5Њ '@8e} ]q9 ^-Cg! ŧ1e'as!mQϤ@fƻXY J.s_2w4䝭YĈdf:vZ+3l4-nXs`l5XLuxw4yh[gg1ix@19+yya|В&arŤAdq=Lz /ܵl`H ?_-3CcBB;Q- [³:AzWo뜥U OkuRdc4\ "^i2WIBt?z⳿=j}NB }:AgKC+5`L%BKu [Ógq4cpy}ˤrku/wfFL="}R:ϊ!/w]z`Lf,rA# uu\pd8O{󛱋 b/0~nbwla4لݡ(Ҧ®1_Ј4c&IB_#c8S/T$PMIjs,ـ,C8j#j^ot3hHDbYAo@G:݇kMcv5zsZ toɐkۘ:Q݃lZO֏`>}UEL~YOEAҏ9h p>8N<-.{k沢L^@~s+%VOU-ztr`;g1ⰵwc˂+]s'.c 8&Ũa o90h) U*:6M- h]#-;u)u0yRqctJx_4+tۿB\dG[pC$,]I|3zjvw4R81['wF52R&@$&]8$֨Ƶb/~;}7<1l+txNyr@x02YU\r<&x(ڗoQ͗0^J+~v 3ǰmqH#Ȱ[*)P0iYZ\{jr4t8S_T-?Gbco+y‚H:N}; &ī2quU7+V3C(U=7n$ȄCЧ3ߕi-r*yWJ0lB{8( y`ԶTBjOj;Uli2QP)8VEڥlR]ZPٖON D9w2xh^ y{(ġk_ u<ǂ1 !7m; ^3}<ן,1,KZϝC=BXrӕ]?U xezkEHP\ > JcTamPeQr!%X wԛ|nNKYv plkWe/k>4vޒk1 dzH+HN^!|3#=(r[vaPb"I Btgңeji(X"\?r5_xl y#'H++}'gaǫ?z-UJEa,$" v6PInaݟ[51 wVg8ǘRT=䪱wjΖkAl$n`ZHg,,FG~}`_h$!ӵXع|H|Kytw\Iv]PuPnHOpnsLlt 2|THpHUkZ%/Ο"ϸTTVGCz1ԡ3 48FDxص['6$ax {)15A1:Ma״&ͷ>[M,*{gtrUel =7[*$.!v_X6(]@k_I!lKԅF)%x<擉tr+TDEX8NiĞq>:E7KG-pp.gR#7KB)  7#x.%lxEg-CF*ġ-2{y[g%ţVI wM(ѶHtd$3"Hc`61+*3~ ZF&`a7nOj>l)9[a+Pw:r6(-CȐ&S`\sbE7;KToL9lV-ӟ/e٭wHV0ΣɽRi` 5*$x#%Ќr,Wt'_<+J^Jz`5%ξu-\O6VU~sCyZQLDv.Hz2̱ocFg)[ {wa^&6o%jmOmH#tdH!"`EjIT|V}]H7>|ix]( %4uو齪{M[,2\lcQmqS6k7oMSP ,{Zj %/YYEN}3LktO5H' T4IHK9wJK4BK+_s{HB "i<7Mp/,, i)%NGz^GKX}ՋJE+'* r`c[j9&MRz&:z(NyKs2ye}%ik31w&KvH Zmvpc;Qϴ^Gs=d /_ 6e[Ώm/a?¶Eb<RjU){1nй7]سή܎< k;af&wWZ:A7JKoYs-(a@Ĵ!V`ʼ/R6{1Y*zh\ĵ>Udȟ=MhrHn5u]SvOvd|]QJxUXOhV98sF"Cۼ &ilTk{bā9qɛ66E;3&d/wU7_}ZUqRؠPAoȷJoJ7Ʃ59o͝Hq1vt O3)B-S3GFMbd&(`K{rsi Ÿ4ȍ\G?bRbq񵦘L8{D㌜ Hj D`$sf8*ˇ֎JZIZv$RbYIRv:]LZ dMN"#䉋ܑeN(j@lμ YutF(H:"s@[%ecyIzDq S Găf\FcǦ֬rhckԒFp,tLO`G6:)"gzIjPZ"+U1i@/>Npd~ U/dZD 8ԟo/LȞC_6Uwk@3>r_E,/vNG4R!a[;VB8$^!aosj0o;3]z\Qv`+Bb .?ȌWƮ1bs$D隗퀯2u'2,d&L)/x %H~GVDN_XT~V;o!!?e !"ڎR F7lwK$j3Γ̰ ~ҫfs< ZMhykcK }skP{ %lHfxNADYg*(0^[vG |$BszGcvXpi@^.fxڠSh9N]oq&M[ɽrefepe͐i!%j2T8{ORjTbz}AO8[fjx$|5iP >:@$8a(axߢCNV*{/?-#`Vj_*lgHmk5_Ta2TNJ>bre ʤ:`# : 'A )*~퓒a8Asϱ#.k='$QY |PM)}F'yCro`?`x KdԒ>{t9_fryr 0FqM< EмQ0)eA(nH@8ca?v{: :ОJ`pal%@؍y$|9)AK5|yxTss,hB5aG?>$)K8rfL!Ԟ6qC檱 c ؈ώ1sQ'iJe>cXqj,Zp&q=ov )Jٻ*~DnsD$PL@LePG_ '9#d]伋ϱϮ[6骝/cK=/Y8/ Z*SpU:2sA)pcBJ*[>El3ܔSRrS}Zy`8,EEZ0xХOϖJ&DD5xJ6|oC:' ^ߖ#ZP5X|r#i^FI-d,TEzԾgu_onq"g΃ %N#}qgī/bI Z*mWj#aD7aF*:RJ/B_9M_3P"k^}/` wj]t?kc׳u"Y|0)@}'V+kx xIDɎ#lUoق/-RzA>c7xau=\IDo~CR!ZeO^I|-3Vy[?NX-Gy"x+=&9q/gкmKk OAĂK6Mr!F3]3rVD 7j$\]W:HO5y@a0{~DpdǜfRmfh|V䭎%\}@X"1['=KZT igah=0G#JO5Q\bڕ^HLmlTzt"4/ugh {[ ㎙zURDĻd;C`3P7KjL/p+e<_4M98P%ru]j(+K?͜|sc |%VuXؾG헢ַj*$iTv^ovTLYX+N;='XBoc!cqtnN)f`&𨝶/a8 C^J688[$MnPoMNsj ,딣/N}cW6Im4͹ۯ?b8g4[CBx@n7uv퇌 H0zNįN}[&!@0i4-=k˻ęC}UT]pjSoq5Z[dn|H NT EIbfr I%Z c,+ =R!8PvȶY/dd =ߥT^'ʬWkE,7x!Gϛ-zQ/Es!fIscbb1Z#_K-_3Clbnˑٙ.CAdf0+1.Zϖr6MN3IgoRG+u-0i-vs M:xa!cyi=r_4I8 k#$Vt/H?垕9ㄪ \_Hlv39P`|>>D>re XGlRGxywS m5گstcb͑4: iq#\=bB%R"_ʭvu"n%}媏>aPjɖ2Ed}xcݓ(H.E^>د@,vM9drS[ KH%L@걾AԟT3f+]f v'P¿z&vTٱV $ `-Z]yP,eh:r+7SRaVqgc{Y#SQ~AO$Cew#yAf6Ξ+PTbe!e^E3Px^*rH"2ݐO9H_x?Pؓzz~LUGu2Ua1N6)sǎjd' O#a5'iImq| wff?U_K ^ _E͛ WJwJIjL)R+_;5*)¼[C},/:&s1rV J#&:OR/rn w\YwISg%<]QؒHgGƳw@_2G';z׆h3[^oHzDd (;͟? ԉ4o$U+BL{xV|OUٖѱ)mL!>1pIe͵b\DO ~+5Z^kU ^Ug~H:^M8fO o>A#a/ןu:v{z4 H8_ a d5r?0B~Q~hpo0:$/tS\n l;8.gp<(,78SjGJAdu| }Okeաh z2/_+!`f|V24NȪ1wL*u5 ^l[[?؛O,ܨ|;G5Q+ˮ,SPK Fk FOKרC-5owu*= ad2Y׹y,$C-eOzYfTnmV;"!)t}*짣 cEHH-. M#IWm1ft^$^.F0gܴԚ+wUctƎ8{%<ףXd Nl yiȴeI]z "6PdfH/ͪ]0\\DQhU٦?=&@n"i%f1Bi7Fu`j-_cj-W"qx=dUCBnXk+aNf!b-5&-ԝU9Uk;lOi‡$!" )Sa.X xz96=p]2*ǡibWRg `eA^1Wur*at/gupZ<y2!ma1"~ۓFP* =u?8x] LCF|)GQw*=YBg1a _N~ϲPG)%4y#Hl%z3}<ʀ~qq *K}N*$*y➶}|/'"^R>j)6MV)Y\ry+P1h=g9hkQfu&v(PȚEkLP,}"M䎟 +ӃUef#Eޔ-rk%wy%A@ TUT=2Go JgZtw_NCj%7DG31ctWl:G`6Z0qwn/G&dT8Hjǀ ˆ׍Ϡ!j qC{ Ey|ΑN >8oyabŜf W&t;2,vSY Vu;}5#`oύ3B鳨述xYH[0VMyƩ_Vv7UeÓT"[9 6JG?< @Np#5$UID8Y}Nչ(aK%qn0RqzdY~;>=#X:#臟 ~,g)\S>u`Fq3X;5>Wi$RaTekWHׇXA3恩L} ز pL=Y6SvdSFlbS B00IV狼𒦆98x 87N ![d~w +O(] (WBR8U ɨOC$os81yH=|*i&b rmo^N#IQނİ%nYdvNB>ahB;dB8 AQ)u90-  lp9 ^#pj"i ݹaP77'c cZY$ y2LmtL|F0fٖ )B'3|F{d?]QK* 2nӘE^.3W䘰Q҃J۸lcJvd<{.oa,/L~d{&R#i j5?_i%xZ4rW}y1hY-E y̖ 7 #6sv.: ӊ'3pbIFBRU8]``!Lv-, X$a\$YQq l 9:,b5> ^}y؏|a_HWag`{YW6Ip Aci ŋM+(Ezt {>HjKFP.f S',fْԆp/Ip+hIp@W屠O;r~G_5#-zs\E\d5?n1!8P裱i{<m_zP*A QJXc{[ëqVlEf>MCz0y$MnJ'l=jr: /,ڝqE<^h8ېBX/\XLŐgS^uCBś.SU[vSdΊ.$,EJŁ?ٻBڒ ' DMD6a{5֐$ M-!7Mܝ.SHH.GtG KyI[wU{Fxhyֈ,+>K4۞tLjX_0gh8֓nZ|BÜ sH^Q1wWD4u - q.f\w11s5FKtD83s nvnߜQ9ˑ~ԁooͰڔ/|a_k9J-|_ 3@@AUl8b}BM5E]dSZ ZqB1~HK5[u=۝|1 Kk_TIȑ.C'<>+S4f+yubx<!n1qmlp-.RNtתVZ/׹G9M Hy}Ah9`uQ`(k]_Zޘ\N>q>i2 x.z%5b k뜳|"QmvC8SC_#r85894_U^weXTޙZTqʛ,]/i0'j\PGR 2 Ir]Uj4G1"/FQu X8q'tHO_-}"Prl DfMI;1! 8dOCTҲH"CtrͰ.<ú92CBl( 7KyyaA3R}${.}Q$yCT pd|vM$o'fV2aF:)d?3 J>^>_)kNt"˷W l s-iQk㑑ti@NBn׳w #Qzg  ok+Ev=qcOd<#j@^l>A RNDi֓nh9{”x 6ZK_fWw!:'X @N-[2sPI0v]07w}AfC&}RO%6kl+<4 0 JqDZr[h@|jk=f@cPa˭c]BMޗ,D3۳XB7j<2FVhe $s!"ZU*!㕶|4Imtq^/*T~w)^XQ7vjgm "&t"s2(N2[$4K+* @dՐ}^˅CWҎ8)*^S 4sb!<Kp;$ѰL #P<DS 5"5ye_`!32Siy{3I8hSQFDTNU)"@*Ts ˣ4ʾ hkKK_ͦM&7̀EkrP[ao|6wUpɗgg,u 9nO1 ܎LRW}=uT=$f gNKip[M)уPqqd 5 p/pZ.DŽ=r@,f8"m YwODhqH.)(ʖyn2-;SwLlVtP^yEDNKel^_i1:\- 0PM[wg4gسV%iݔct٬`ꨳ5x]b࠻BPl־:SJ8jĵ) K,hCLu bsCu@\O` um=l ?7yߟi|]HFW ".w/"\^̨~8~eAE}ӗļf== a Rڣvkǡ?gèl(ʩp6Fm1]H K?j)˼uX$Nyx{EUχJ6n,}\՛7.GyN`a0 \ (cB*G/ HiLW!X](,Nk^H-+ޣt CL_p(QLTQTmz匀3M|g_OC_*}`{΢D  p5;5m b+DM>op # :Fmb$Ȋ3?%Ыk*jʠԟUG1yI t'8hwLQPJ|tmTzنq\c0L"˷؎NR—C 0{*AV*<Dya:+~$;( sLx9b l3Y$X2A(m;$|`쵯5?ʰ4eihBT7ОC`&"?W}QmcWR15J]= #ph'XrL~a;DĬT  YJ* NF r™6AzF46BB1'IJx`K<#2&NuO7wžL~dږ'$ _ )9I5!]`mR)h| L XWp=1jv*ˀ0a;6 .%^rp_,ek 5B_U8gO׭oGnUh9_J@fy 듬q 9`SH[V|}gF*093W;Rg> < r4"BW:^Q<&>/=B Uf~njRJ d\ "G^PuLդy7拤07R3딙"o+ q3Ǧ#d<7=%u٘mAQwƢqa${rA}&Hn <3<„F/dyw\{u1`WQ$j1{R_ZSɐBEF3"ƹ0>l2V7>mlڃ*peTe,pgEO8;:+IϰAܿswA$^wOXC0QZ /|K{ޠFGKfLyU2*xfQXFjxV|z[B$R*YGy~coBxN*;1PE7{"6 ͫtEiD!=|΃&;͖^07 zDNYIg˩()3$n]]0=G62LLTX)4d;t5_V!rLj8zXu`#5b>9sy0{@~?ۋ_ w_RN~v&yҗLh74i0@`fu{jêx争AO22Ǹ frȆޚxB6vv3S7Na?QTPŷq!z . lGOKWf ITB&CT;9h៨Uߵ:H*\!_$CB0C >>Sޱ!5@<ӗ|7+\& 2XĘfXWT!3Vb~aD'Ӻ5A($ . 3dGO2Ȱ/| o$^zo*\f?ex>2 ިqQ&7T/PWդ>!p%w1 1@ڜVF]Y'v9fJ}}v"~陜O(SCmR!9 < cD&!9_] X s0f8T㨓yT!Gim[uG9 ъپ#'7+of!\ͪzY Ht1fj)-fPx>q됩KE<; 0YWSdX߃~mrssc⩚tUiqo5t+SkRiA[ #h 5ڭo=E0TGz&v/in6 x&hӭ?Bfxho3<]Y<˫>'<'F8`j<@$2وF@e7&Ul=c3iGS~/M'hqb `0:aمKtu~b2PK1Xߐ<ނy1k#.b@0ǻur8{LuT孴]Yfbrs5Y³O'o0:K~Y&$H$S6f yQ[>NISD)n_OLc zUO?Gƚ X&l 2QP](z.2ݵUqdAYA%&0\d̴vc#t?sU"wz򢂮Gab&]:7#L7o2?3E!] ˗UR78]A9 ^d kZ6LMSY~=`ޞQH#f1>cCpҒuy>3>RSՔr}U%fW5^mo㍕u2N"~]҅38^KWa~SE`Ftw<-Z(D6fNPbÊ(7@f>bi/n>b7 +_"_0? V]r"r%3-OtJDْM: :U4l4J~^q|LIWJ}\Eg5k@qVf" !Rgd%\55̓7iPG,DJ0s;3@:f; S!; ;zkPx/GaM5^mMȐ-HHBr[˵}6&Q QҥүNC*:/ LT=k~GC|$u})Ͽ"Š+(14WNhˬ zi1ҵ_;0 jNy8^0)4ic\xJ اX 'j {]γ5\ WRi! ؊j W/Txh0AjT i]RAFWTmvg?GН˗J h0y9Ǘf>_WX0~乄y 7Pٯ4:\X)bJiKQW)-PM,9LF.z9Z@t}=hVOqz8:WAÖ64Xl6)w!&H2~Hfwz7ǂۥS^HrXoh ʆr&vXPLlYڣ%aY3麣5[{Nߖ7߾F4ޞ>ZAg0:31{oU>bDK6~rY%Aj*V Ι0~ZA\"Eg꘢0ǖ?': dtq%Ff Rz?MvUbC/q!*ï0< ACssiڽ MWz$+}Zx|BPʼn"5ƩUSXۗ]]ߴ~+ۀ6ڡH\Oc~k=MB\z\<]ɩ_<9SY=򌉟k<9FzL_]߀ZNK#4I9gbٷ>|D* K&V6 m{)+HSV/h:$"Ps% kHC Bg0u^ݢAv0u>8^DރyK@PSG;Ѡ sn3{vsj!4&M7H}.a"@Q&+4G'uC5;ts*Wb ,hRX8=vj鯷P\m5kݐ8I|L&qh9񂠋ͨ5a*!X Z/)T&^!%ŵ_ miwh(_ǜ](k! (v +8DVN&!ވ6  _Iv~04lrm!NBr-WrdǬbyvw7FӤ,.F:엶?_APœOLh ;NcÖ8='L:@@g3G(GCytYu43$FbW35FŇ,:f:yarapyx N 8# '%D؍Mg!uH,썳~}/m$zWag)Q3TOY>"w. 9pa{hȕ:j鸐}{՜?a^ڊ,K8Iq=@Uӧ)hʟIAݙW9?M#rb+j*R(3r}ul9IcqDhY;OwWPWQ1^~-$;m+V %F0"@j",h~q A$A:I0%-4!74\ !JN(8†;#bfhsY}uBB| \7{vcd*s|7 =Gf'ǁ'cjߠB|[ZWe)l#8 (Ӈ\=! v] 6^?崫?uҴI w zzL۱ԢJ@1L6,sG,*]Z& vr/%6qH0ؤN il(s>xǜLk{\9"wx7Z,EKnPyfB>8нneoZt&N(7@[OS}HX1`! X8!eŁZqyјů~qv\'A!$aА QpkaQ钳ܻicL'V}pf&sye:*,o0Zga VBB(TuUf;0B'!@EYv#8HAߝIו3?gzK;S]'{9VaݝU3<4aK>mkh#AgH?]?oY>.[dC.6[r^87d@dAvvRƚ5y+UvNOt56's]VF׆seq!9A?~p.>fm&Z ncbB U ˘3U!#!ym ꃽȞz^96T5#T]{ =?ơ@Kܙ+ 1hxz=B̳4p ձ|G&ccpT,@:-IjYI/*|PnhsFo-/kVh"Vy2 ˚v4Fk@b?TPBzzXpwy܅r]~aIOά]Šb*&ߣAJ=#s!jLa7*? ɜm7p m!G#'ھGkB2S#O[Xg@vQW2OOZVaOSs ZK;x<:* c/ Z eJ3_?N%m-b2\|}#uX 2:-z@?ׁy&a9gLfdKm]D158&V _~ÊIxm1UvGtQ\N>,V GgIAqg6?hW.'0PU?n-S-'S7Ա | \ ͌9dkY5mϒކdn0C97]suGZrQ$CF4DK]×Nj)<$8w,IXkk8YyJe8;hX>(]XI5ʕO"JIG{ݚ }fLH("z1 ԟMnm9/&\~ #6ՖG$߼4>b džBzK#>ėyc%(UHO̓8KWGV^4M_3G~ O;XVX{oo؏H{m/bB2UfX\@6kj-^+0ڇS:F;e-x)X $s1Y6f!q%< H"1h5I7˹?3.tmH^$)f'Qr|Q큸an!U}FTmX;STrvL(2*:s+~ =z@;Tcl&9)q_ Chz~_4*]D\zOKQMLq+-c1 Zn=H^2ٌ$N$]GDk|+U.WHa3f=Nb,KLp5[$~(!-L9CgL i$y$ow4\٬Iob‘V'b o,xt1VMS_3n|2D bMi}^I#쵊 oK; )-PZw͏JdJUpAYV&0ǕZjjR-6`,KUr//"003Ja@[I8+i"YK/XR2~p ּRo9;rWn >.'_]'yE׳ͧ  d/(c^q.V(|PEF%=KH ʒ̖pC2jr=ŗ O}.m4X{ua [q4ߝJ)Ữ 4@N0yܖJ,򵮑KO̻Ms~$J1r0zV/xc]u뭑jJA38~vtĖ\D ϧ]U{ۿ26^4Jfz–S?3&>]]T:c=V=7kgBV[Q$3\osPP ~3L5=TG"t`F\];tE9`'绰 (2qa*A>b  A]{`qg0 _ O8,- " ٭8R|mOjJdCa3>[8]+h0|YA,қ Fz#4c%߰qq -v?#3:P~YUڵ!CRNR8 B3LY4!,W v^-\NgWwKfڌLE+Ȝu_Ϻ ok\?_2΅ Hb kR`jgdԡH!>Y;|:qguϽ=5 PDB S _9crfa {p.o:,Emg C4-zb+c[dj68BQtdŢNG[&^$Qk56$f8++4W:=)D0 [DCCZs !0a<́kg˖HkZ8;|Cb$+yŭiy'IFfJƓRO&ݍw2l]ьIKT'qAs+g|6D]~)J9xZ#LS_+pϓA "ҟp"*bxqӒz&̔L%.\E>3 DŽN;"#;,V> #PՍ2:T gd(":䈳CptM$  #T+k됰ǫ$S lr."kq.4:^Uu29`5@}_ 2ʦG6PA*)0flpԐP11|Q} <z%mPA9J hzr_ٶg?z6*GB8zA,QX,.ԫ;V b{U,:Đ{v4VGR' ɍ@m$$MU$$G_H$> W jwwY2Zy_ 윧`߰),;;uiiifp zaFPF+wh^_"hҤ\:2U +BeaՅ-F'8s]_ ŝT7ܞFʚ[AS%OITzYe@v9Ɯ1o#rVCg!87cr?^y\o E,\\GzPLkX b0f; sSrX} @vn[x$m7'Jr򺫺+CsQi@L ej:CMi ٌ* yZoZ=k"Ț$Xaa?.}C< =KAKK 6YZl ĝ^}H9SqbsуWo1rfbo+y9#>lZKƩ s[ܱL[X`* u"sG~W6b7#Of}EHS[L'ӱ9i?,DtUϝ?+`X>n:¬|Ws`QnU['̊ơEy.zaWR2%-:3HR GVt'wVQmc!v1"ՠ.n'Qr^kn FvqB& 6Kf7FTV-f@sskS&hc\n" FѴode^w0-C2{qZkM+nT֦Prێ@Pp\~>cH:W#đu0 uo俪nUy#J>/4g!"}V]45ı lWMMW Xq{ Aˠ^RmpOُ-2{:& ̞/n+qkxNڧBChu~ `,8 < ij` ]9Lߦ ]1s>hO*LhFME-1AU &`eYct`d3ڱq,)"Hn(3If&~ 'J[;9k.0ib*Hsԇx K] (..ǤT'XSу9Z^ k͡E^d6/3F)$)f+;Y,%td̃ݬ,)I 79yxD"=-&N4'0%5k9V"mn@2$&**|ߍI3%\<—o>/\2ǽh}A~BXPTLCel/D0Kď/:uq- <)n7T-{:_~rIÇ]x6 {3xܖP;g(7 m0Cх}jȫK$%{0Gʅ#88Y_gZNN :(0] + κ=V~+^Z=йҀ\& L%uKrW^5n؅tLT⢛N3SΎ| %Guo(`XO\j74MD=mZ؇dzQJ n-඼R$7Y]} L3 틈U"P8Uu|ă5DFjB 2*\mpb4:ϑi- VMt.) m2`BRI/^h44w~{zNb ݋ygVȩ$̰c0#&l ZAP0f,)JtO^ub^LmFC6ԡ VKTA% n7½r6u/Vlu.S4 b{fD%5øŝoTdeAQ7,gG1ZX9w,G;P#$uht&BQN:ѷ}NnqHХ%~8Oa500l(@S+KXfxsݩ‭2ʡ7%Q;n:` 'n͔lcB'9\:/q[urJ*^T;kt+܏tRHGm%\1ɍ]$gPq79c.*$ ek"k1^S>QyuxV(*PPMn;e |eI{T5c0HK0CBe1EBj\ F\e`lGyZHAPߢR65?IE*8dY_ P\̐bJleP0ZWܳ KasIPm *Y3$A%Pb`FCl'O̅l7>:LٙmUt"$d*j>/'Qݧ;Eo`T!jBK;ZS%6ela$)Sؕsf&@p׏Cj_jvg[2Ͳwoi|$m 8h܅PHY-pfm5ia_O( نHbRV2~A1YF.DRכ>I `UQ] `ĩ2rVrb$rLPʵۘE/7aٱ2-of!oQPEK.vqhId2< 1pƦe}c#HTsB UYQ}@ĵ57'4dn\Ѧ:m1cXo^y< N+ҮH̨.bZksL$--XC/_Bٽ:CY f jw ~U]jqdSϖcYLr~дqRtfX1I'\޹wrU#B25w^TYշ)#Ќקgˈx{ EH#E,, 0akWDCşoͯnYy !d&IѢkf\E@/6VH[r^6y֡m |2oxc̈*-q$zhS! SK3? ˋv F+DftIwaxPS#V?/ֵt:0ddK 9e>k= lEJ 0Y]ؾeک '*ƽ8_uDÄ~7&? 8˝gK'7LQ<|N ͽt 0+hh5 cYjSAiFM&yMKB..!cTiWWC2n\ә-v1}&ۻ9v]ՠωkZs IܟY?P:DoKZ2oBF|w֮&qȃ7tdIR0G+(\e*pJٗOߖ;wYQm 4P5<]"+BDm| kvvD]lqeX$]/uH-|jxfa*0z|rL!!f,@>_R UA3N,+KgW &WO { x (9_ t'$(=\XT w%} Ui}8Ԕ;.#&fJ;~khG5kj F5̗Kv PݰHM> If-\pwէ!ǵv{X%TyKF7MIjл`Ύ>J6<*69 =׫J% uny #6LcEOvD.m=ݗ\iDTMAPczS$ UT8 ]SI5آ,_}Qb^5ķeh |Ko8$E++?n㧢+'!Fz0#9ЭD&VֆZ6CΨ?a)n9Bi?>lT}T'vzݠQ O%ce|Zgr`ˆ 6r%(QUxE=MHP2tÌ. B}W9Fn3BjZf$+-U +b- s-owU4ihn2͜8k L`$i.䎚;}lQf!U/cD"@G\'z:vR05W &xz.H_˶&FTQK-29XolBX.jsV! |̬aY;;Ib vbhY!f^tb2Z;eY5F0Rp )wc64ךAPnGO'd5zm5cGkl7]z~%\+jԏ0bL=+_[}͟/X2Y0+sе6Ңz"x1l3:J3uEo>vbb[QaقJje.yסWX篣rܐ׻ٿ`wX`Gw28*_xDyP@G2b /Iw}GZp`fEJ{kۡ%xt8e(7bKU5V$th}h0\s:zF2c]1J=w?:ʟ|icor=GqlI!zzcWTt&=!ͨRі3[p+滯q鎳FÜUmI ]sj1vr~L(;P8Ć_xano_ SVU*y {&l=OX4_xY |&R'q/ؤwK'T=x[] 8 {675(m cO*;}{H'x\Gi T9Y5 Y3g!`kpvr}|mq% 9t_k4o+6A\O;ZF|%٣2XR :=7c{3x/1,hBN -QXpVrݓ)"QS~H37f iTzh#j-5ݖ'XCrF ̥)[л&ns? z0s72"+P%%ۦq~}è$EP , =?.9$Vcb$fV:khmjx V~p |XKFhdo:ogy֬ڙ,2R4v 9 bKm5.%(L~$P1.sOTuLmDYqY92'Ҩ1<&VG=#M2oKdpe2%D4'ocC$9 .ӥa]Є` Tmdx&Y ="!-@m36۽UN>]!r=6~yz}[ۙVvkM_yG݂8/)<==łܱ4jFHhfh]`bK`q8)#_;Qep?](eOqwRjLig8')`'wӺذ{@z@=tm򨜨.M"gMw@y􏸰BW_bJJ5Fn.5z}62옿rW5Ɗ]u56j>]`MzݷJ#UyϾ`庹!KI͕bwվ@^Yщ*+o6;,f hl*Zt@봝#lz~Z3 NX؈˛ vca&hٱ: gGW;exIWH,VZML++6k3e[2}pOFYE׶kߊоwh *M{O7kMwy};u]ڦ!Wl!ՎRDBPaUy5&9| HQz9Ϋk0BeH{ĪV?} "3)bd;ŀb7Ѵ<94@^(:&tJW>WL…'(<>+:Q[L `frhddѴ` Y^sHp]WL&~hՆycSf|Wk/}\bAuAa#/?: Qۮ*N"Jf=p(ߟF2bm G[]cRg0Q T"'ΞC/,3_ k*QPHIE#QaH"mx6~< C>30”a= =a`ʸnD%*;b$خƨUJpHE9LS 11m`8Y~Mq oܛ WOK;h+F4E4oʤe,A_[5U~@$/$lEia:>'UXv%lt35oy袯C1}:F;Vz$gr'_6~Cկ"6`%tS<6lt qhk<{ |p BYyB+]:ۏ['l/H#;nh,rX! JL<6ciX{[B9Chd~\cD!P$fQQZ<%ˉ2MUb_0P>.XC\ЧF]jQFR V{\)p[0T(# r͊ YCxvEA;MSGO+sXMKWyayw7nDIr kLya3=;Rh=֤5h !ƔഩB?>Ԣw D.UPE9(鉱XزrQ<~"S Ö|7N^-b:rV-.EDxKUO #tC~ě&gjM ]8ÕC=͛,=\B#9Mnfձ& 4dfu7I‘ɼBfj!,QBW*_$S@ZrrrUO di3B=`W4yIom_opIzqk#a0ߎ(U7-.BͻULG78G‘Gev[*pؓ/>0쥜F\)OT-ss*coV$|ۇ^6Qg۴zV] J(G߯xZs' )Vޥ Dw$H/)L_`R}Ӈ{ZdW/[n6?:9",¢쎋sYo-X0 {E20}؄թM : q JEqӨD20J@"hirA8:.D]GCSJbeyYc0ယLqXZmQ= 'ks:Rʈa|+uͩ*`MF߃kMr:Dc+BkbC)DAW [৻{+0b$E_)'JIKޯdIyxHU+!fy3U+8sD[K x߮i*jmD"j x,hwrA@f_S@0C+ j!öL.R!UCS' DlV c8t/Nd[Y['"ۇfLƇ]M{_γȡQRZW]n-<ijh1͐&FQ X5q}x˜L&ݳ;FdO)hrk =-ɽT7:h(oڀ.+ &s _o7TwH[ڎ^^C g@KAemPg&pF9(~+0Wg zxl?iJ,Km.Q_'as5s~dL4h`j"'Ne+_4lM`o󡢵Ny'-mz)N:.hFƔCUĶ%t 9cm"0t>4VgnE2j ʖy49,[<;: YWjZTNCOfN`m]*avOMKL&j mC]F[|r9 .d'Dtƙ7U+3w\Ј󍦃]'KL j/=6MXcRRB7CVu"T2+h$ksu;z0>S#ZQtչE:(5ׂ/*@f\V;xjԪ!+G3$~oyB2x70`[Xtpc'EFW+wLz{dM߹٬ -{o|؀4!*a3{-yk>N]^bjstHi$n?b,sjHtZl7-^c"+6MI޹TIi g9G(Zl6Sb>u&hRP{ kS2w7Vv}5:aK TN ,u.p㶊0K@!e:LeB֨"-ȊH8 oiʾHo1v1/@T~;QivX!E8-hhǬO16 iy1<Y]5U9yBٳN 9"":r&T} Oa%C&;b6 JK#\'ϛ|zlVU3AOՠoE;]`7>lқJ9t$?%"mS7?Clkag 8-[#)Xi%6P<"iwc_$gE;FDR_S %/JA<~75(3- &/M,5 x]nm:^yЂXq%OG_kOow{dG~_$JBy pNE1n_129A^5[6և [Rba盵cC5}1OAq#U-DVx_ڮi+" YKfe,(jBqz˕j \ѽzklk6"6HI!nU;nu}t( rޒ`GDV柟{9J$?1bo`H;KK}iT9LGCUԘ6 pTw;Z^+6[zG>oJuld1CE=}G#H&`C?5M !ic6MVUurw=0;l #q@<2fd.~GbDQ>[UU*[ ^ff5b>96vקKu x,7Geo,k X=uT\O3?$1%+eX(5 3>:@V[*iB%^MkrSZ4oF!y|OP_/m(r9|O*Br,QEZ%])&`.j,JS{]HIc/t13dj9GF'AӔwji۴3VdZWe*z%s#~ǖѸW仁=ױ|w-5oMЁkN!]O9;/ ZC篺TD͂GEԳ$jIcCHlmYV_d>|J*TV804WDP<{FJ"a$"Fy~v;m ၚNz8v&݋Ѣ:TYBU{M1PRLF/#3h`\Y4ktU5)2 zN,j7W3Sڞe^Ub{UJQ67H*qPDjir֟W6dͥ\W.Kvt# FBED7s.oB췞qG풻ވ^00hN!F*-՗x!'"`3hRXEKѢB-n0GbȾKmM~IugED9Όa SySM9܍, uZ–*(إ ծgzmcW*iy ݶhr2Ϝ%ɶ!?ɿ.6?(W 5hOYͩ5l!隣^+Ց6ֵ )AƹUy8`.Y3tOIvޝo(Ez)ϓW=.^1Xx!:Z?䜣fťȊ X&C;XB9F_ê:pIn%,Ȭkvٶ0`ab/7>!VR'¨DYjZ9 ?j~ ᤎ2*#WvMg|ߔ06JƖ@τV1F8;@^I*m_n]Az7O|P]~ñ c f數ǎE5ej^4j-g~&emY{m^7Ͼ^&t/^!K&-A{ۙ9_0ݎL68oF7g 3& @t7/Nzx΃}aWDk9Uxw8Zo7zktK_P{JCbE=}an\Ԓ(!"guZ'v2Gq8ȒN0_wM>`] %4pc S954`os ;5 eT5%Fq.ZِicpD.1Ɍ16`Rsu ptĐE~ '9*J -gw8 כCEFՔp4QߪDQWVvVdBiW^P(|XhKA1XNYk69MIBeKA3g;4oOm&@v=P!vŐN%x/!*=HSǰS\=5ghᵆ) egYΪ~1Tᬭ{ _cIk0h_T ϩn шL8 F"w~6cZ\v5,֨i9G]yoo[K%:wءfs%. 7>Yd M'mmcWKb22C-VҍŪ+BJW52X9(Ć)G"`7XV2IQj1$,(vPh%|Y).M [k'^kVB/}. c?Y;,sƁY3I(p`j^Ce5ԫ-2\r B I福c|oIߨ:'*ZAo)rfMS x_a WJMLtc;Opiׁ#ӑB{#9F}ps&[p`!P{7n:^#}z!ބ~H6Df59[1ڿ.V B#F#I fP!|.(u|S{=ZSM)8~bQd$ HdEenicIBˁ^4_?WU\{>,zԘpsG0kG߭SFn[M`\R ISV" d^dGc C7T@Qveg&]7 bj$ p5K7$qzee&{0Ͽ ڬ>d!ZsQҫ)x(B-2ھ!99̀Z.q`7C+ѫZL'[vຖHzuKkms%%=B ^`-zg(Vy'2+$ =Rq-sǎOG3ɭk˚蟈XP%_L <@g!^(=KocJ;!5)jnþ}s#;Eư }{rRRk˹*Da #D$G(_d}wj] |ye"^S@^X/`pZcW0to7Ɲet_;}|F~c_*V@o#jC⏁&30)iS#SHOKuY-\\q依ѵ;Ӵy~A[J6_*nġh=ܿTv_w"|ԎE5PzdZQK]'3x:h *.JDqSJ$=l +pNWbaСQxQ1GqZz]YE{eqX H/s;e\#/,Α{A"Q[/ ]Qg5ڀf0\_oF9jd@wr$Sʷ)iF(<> 6&Ub;%<(aH谿+ N>MGgRn 0t7~ g->O 56!ɯ5 OiXv 8OvۢJT3zDɚ/.xIc0kl3l`"[| 96!p&P:K}Ը`+2cX BNjhOanmK5q OvC\rsBz80Hkuuph1-`H)_DӿQܗVhŲ!  F2&f:l8PԿ4 $X}!3:auv[.jj(zv̆8ʑIi eǁ㺬6kQtU c8'kĄ̈5#M֕$ڇr|5~2)(^v+s|ఛw3lw&3M9Amw:Q@pH0{s/ v cImC%cOM+1̺!;M|?q67-J~6~ȳ5H多䏙7*~.D@e&^@U\?5ݫ jiK\s}ԋVQ3boUr+éiNbzZ>~{!kT (M׫kR , ЬP,V2i)Ek!WΔw;V՜E <5H lA[7 }ͽZwZz2PHpim1ڪ=ߵ:'+&;Zqޟ-j. +$6]F ԍ )%ΘkҾorGo.l#1_a0h۶=8{s7|tMS\:BE3rlcn^LD9VGϝ(ƍ̍PRQ^HVRq*.q&%4gwuIlFA+)UydE4\n^?=j#hKPӑW>?E ruhP-\B  Rc ߾^%9trѪӴOS޳2bq<z&_DZlԡ:|V=XM4UZ#<̭xSusuF{8VvI c"Wk?26 l]1Q_ubW fa;v@wfdOYFa~@mG1TZPĤS1.Xٍ@ɻ—p[%VL)g&#!8:}/n=TDJڿ(2fk_P&=Me5YeI'B(2ڳ2>`4#5ewB Y%QRdZ X?zlնZX?3vȜClLn1@Y%O}†xY$G4ni3H #[/—أzS(5禑(j,hp}ž I 7+{RBͻIgS4p~Vogqoy(Y댫`[[d52=wd纠拧׾>ĀypXs4xe%l „?0ň/܍xDցV))^hۂix3'ALSl&Q)'&AAb!M^ 3.F6Qb2g"5ӈq,\B'Jk,ɟP~%|/5Ы+m9؜53͹7TC{ 2(*Tf8osU 'Y`KLK ǤZ͆ٸNgvXeCarX8A"^ O1RCv;٨?m)~학_+ӤR|AmPBHwRs3яF^UےHe3G͕2 ]yĝ1`wL~,nG= KW3#j.Fimxoˀ 1pa$jߨȄKl} ƦB#[$Tv+)G,3AƎR҃k rSG SMv Tx]A˝a)O|'x [gAtD3rp;E Z}s2+ӕX ;OFC"Ѷi74#y |Jj(%0s挘5<ׂu*rV[,O@e!ٔi8\VT%e^謎R8/8*Z1@$ X]-+($=;)ClȞɊDxViW֠J=/)p+cmOJЕlVAѼkjx0mDtA5kvgے\wD#杁RBj**ʗcTU&"-ɮ_# 's[o0cKoba^z0XX4Ra]N6U][s U8dL4+F.j1'xlT}o [g(Ͻ,TaJ6s!Ox>ͷхux*d iTrL_l!"?:r7 @]\t島I,+/JAKdqaq7io~*eTW,O& UOMxԁw[/2>JcZ>*$ $c"p;>[E+;>A ԯXU7yXʽnΡ0>?Nd=jAse&qICAXnHI&U\ }IH/rÉ܅7YFfz~|[LlGڎHe"E2Ne:`to8eizj5Ϫ̣oEkkQA+cR,l8j0;?/qoa_`Q6Hs$ Αq@<LQ|h(DVVhL^F9@& ?|[_4M٫F%FlO7e+1;iF+ g6_*e.wWd7AxG)EX[e]Bn#ynˠ7zL  Oe=άQ2nbމfR2G}zPZsI 8*)k̺1EfPu]<)JVsSK..s[w w$[kx +)n pXi6W98`GwbIj)ws~< +Wv x]ތ&.&Zjm3;KTз͠kiAu'Uں8-cY6ѮTUIę3t #~_2&يGL'KYMTi>ODjXJCnOțI$]ogpcnsq<l#ZmC,CK Cd lDJȃMgx\@S+M[}f^;)%_5^,CΤ'gGO&oݍ-QB&8)b}DY[%Y~DN3+*FZ9$8`YBP۬SܓL' kR流zÜS {z Oݘ"KxWE[}hW A`Ǎmx$Is:-7SSbֲ+iX3VaZ4{ߓF|;.r N&mgeF@z9xhl .ΞS04@͋ѝYztfd"p9FAӴ؆3Ec;EWr$OoV_=80=+[:1XK9?^U{űR>Upy9hP5oMGm7|.,v2]8Yy7?a,gQ\s RMYn]Ϯ`'td7f!+&^pj>T-'I)$k]%Uf>\bZ BT_6w) ?\AN8ҕָ/kn,ݨJ^-ncQ X[ F\*` q<Ħp_}fWǿ9/t/\֛BI);Ԧ̖ oyنQ٘kb^KAE14%p䠃۬cR%pKe:£h"gd6.a%:x{t u 1v"A^ugYjXd% L9KbLNJrSJ ۻ! BYg\`硄}?:Fb 761& 04By߷"Yk L2gf1;:&J6rlؠ~'yDŀ34[Jb0H]CmWx %t/Mi!n E\XCubSM'%04/A-u a1 褅Rylk? 3Gp\!%ZE3cs#3_G靓?fF'mDE0R{V@(Ӿ^XQ-Q~ e087V(~[$b jWG[8YVʤ?wb|l0G!<0rSR.Uq)FnUp ͏CY4)+r=g)AD;,m-0 UK+{c< Dx*E*E')[.b0, *g=c{1AVb>:#0JԷn G)$ 5P7<)B8Eo+opz6-ɶq67QbK7j&:+-@<9>od/Bab_ ̢$H9PrYXxIzr4Bz!*;Lv:P٢<aAz8P8/SL߀t,H =uZ)ƺ7!w@ |{ /P}˙frcziS?`bN!;/=s͢}`a[P#N?`WkPrWx5 mcDѐDLpϫ;5{[F4Cfi0i1Q˫'T)>iKr}C0fh6cg*&d)>,&z SdXd]'DceGKP 2<l둲M} ,'](/DG eOX<>0k^EWs51hs s>B;DPrN?P!YwRJDkx]N=I+ 5{QDЗ0@X<,W=mwyr" %&Xg.iPǀlȐZRF숀e%Y'zPH;)zeŠz>ti/ђD=u"崄2sעg8(SI=""]QXМamnʃdz'Co\)~TΡ`OYv ZV0> UCk1(qͤYr3yq̟zVO3߬kWuE=Tn"W5e0BMQ&0)4>XV+VfQVGf܄f7_bl'v^5MM*ӤNK+ʫxR0QuMߛ<㳘\=sLsOh׳X&5m90H^&E KɔqX+9˨0]m.)ro(/`pPl{Kuo|5.WF"mSRhU'U4D ȤM>7RerQ_E fcC;͡\7SN#? SOkJ,R뭰`rvԚPzC5ȸxQ\[xKF.Ofx};$33o$]ÜtBoZj&a2m:ozuA3AFG&ݱy~M-)*degş,p-#HI7q|T"cl0(A }`vī V ZxSNC?G/ 'ӞR(ZnfVôuΚvmMYL w؟LhJ²uo`tcK͕v,OnQn4n&L֕CArR*cXӉ國qqlwJPJfƾ.[bKC(lo)nu%=ZKDžНP>7j>).Nu` ^ ͑Ǡ?n6N hR{@*P{?z 'η#@hyJ6ᨱU}e2Msq6MÁ..]R`B 鐛_zB"Ĉn 6&xۼn1&M],`Y\T< ]YhR10KBQ9wւ="ڔ4`~[Ţ8)לGa0%ֲ~~Db`u˅Z\˧oD]Qg1$}}+4&vћgoZ#Qm>LߢR-Gr$'G2es՛py #V5sQ+UDEcR=6a{BpѳeDTaeF:VGH~;9Yu_G(7(ҮEek_B$H{2/hS =GUuMLq" 7?Gu<*Q;e&D'5}/ũmA+XI(w1Q9}'y<5T E2Ͼ:gk ˩熳~hladlij`aG )͌Vͯn^ **jb:%&JѴ(g# #;B3J6ԜBTu +vK Soh䙝 K]v\"ˢ c'iV^zV BFˋT©'yNV%Cm̏ gy{O2aK/GzOikٞ Ϟ?e0vd[ ɀ1* w xXcSf mb')IEd 8 Np9>iEF#\o,m^g,I9ЍWRspRj3xԨN E)Kq}lz<[a]x3Җ=L?`T 9RN9H!kQ*AXGŎts'|eߌ<P]V>,ḻCMiˆNdLɳ;@JFn_7` |1_6#$HroKi\'aل5o:7HZT'3ΙѼ?`ILuͿ̢UNÒT?%֮Y)U.khWC5=3. >5>?󯚧<(R7%/Ja9M`ʁx2Vwg M&ebW+ 6}K@"4O" ` f 9G" 3.I@2,߀R`wy܅f(V&1[% SƘ1:,~3m.lyKMXiF'݃SD'iǁGr^.UeY~m@B`+ !;p$k ٥f,nIIcN>vc|$+"AhS k_hmSgh R;[Y T:'Z6Zd+H'ֶU/0%~-M|$oc2?gi EŤ/0Wn`ḟ. ,5mb %j#la쬗u*1TrL6l)N!{X>! 7_ѤTZAdk%9QW?o1X͈!^KTw" KpS%KcN(i#Ža?q~HgoخxwEE:%Q~uZ|s.H agɼ(,1,%t7Ӧh#ӷ-6"'9=+}Q{%.=視R[!1># Ԇ% Sw!Ub!u+㪈d.ZEA:lO3/\SJ/8Rc?_I=^- ?mcPq- _&ﯯW)F+2vf޼gF`ZXd-_aʳڐDz3ZAs_D rY`/p>q`l2'1E.3k<YsV1 0U*Htz2YjSo+ԕC)ct;B u:xsf BMy^ႹTZ"6$V¸UWH81SͶ"%=l|h^v],z*N1亥/ GɳĚ];{3J"r!q]_#VjlI>r袺^k4cK0E W BJuP\n%vv ןwGr3٣w+] OGwU좘TwOS NufTmz"5ck!p>Hny!.;F;uJIB#2t'FcuGO~f1?_|MLsq ծEb"s >$ްNzxf}+fh:5j*wآqP-{<2 c/ON g,Il~͢:+.t` U*JW,LNcțnmCMxRJ^$2Y"ac1^|[>#;^q8y`4~`+-(j`RZTj F qB#AK6vژ~߻Ya K(|UMuG5nYCtR(8, @ׯ&1ʯ&_}*3u]?i=] u6U#A$+}VG'@#lddBBVg˱ruO룔W,7JvЅem $%DKPe81:JdŨDnA:lh _>Dr}e>X+dWs&G<&|\aߌv™$Uų=d 8Ac )5וIZzixDmA}|4 dkA$h (a0Keb ۣ[<`І5AB\)u~/e_1qlMF0L^fklj*{"g'w bq{b92bo ۩|fv#yĸN؛G\Qo@KU{_-AXuaV>aw茱575}mR7 aMlR7h9a*l-iS%ɨZyf+1Ua+H{\Gm|8 AUCj>b4Ï.X/Zi?lpY|@=maȥ ̝lL\c/=~ȿ`&BKZ eG;.yQQ/[քDf|}tEU'5߁ w0 eOIҾر/iY (=Sb.(I\~s/ 8%nۑXxs-1¾UÅ d_ 246)}I KTC89U1hBkUc`PBn<V:&FGӓvH`L5ZhF+n,8ww,ieA,sL؟:sfS'%؃Дapg΄/e?;SW74N@ 0 V0௵YzTnUB%=]ǎwd$V%D $Ӭh,6TVDJO}(1OEF&^+Sed}JOK8dӴ#<* fę){ WYXŠhaH7I Q<]^NSkas]ݶq$<t9(%Q 3GBχ ;BR|th`f?*VBrmqVX$Klzñ!zvQsCba&[]XU+cے(Ш2,aeyB[!! <]m-O^[jUi^3o:ZOClqMZ˼269J7EtcBBJ<˒.rj掜PޗMSDQ2Y}y:C% ~dǜH 0Aƀ 1tݖQ#ߏBJd06?=?JG[ss dRp? b"*:s!WtH3 ]B3_9 ކ>0Nx2vrEB5bCGpXU(1.wKNoH/.e{n:SkTzCzVo&Qm]{}9v_/KO.SHb\z珙ܽᢆXJMlT4h[O`8}? ,ƴڌaO!N9w b|/o4>- D(5ٽhת6O$]TX vȁO&Ű!2Sz'P#8q.'h趃83Ɇq p--y@뤵.0CC?C#A;*PLb́hgFr Zl7YCBӜ eND?"Uc5e'lLh˶v 3Wc?9&ΙB#>@oAFحgHzV:YOb~_@@}IҲ_O@B6cv" I})}Pj³gjx?Ym)l5gP`/Y|&n<38ӕ^yFNګ$da l8~pTFDY!- RxRjA`φ>*gAC۪-Qd%2LP@=gfYTvIXY(.#0c 96)׺!e z-1cjT$Q9+>$-с9]o_YV`BnmK5Ѥ𤱵k@ĊRpY/˯汄~sԍXN_`h0ϊp"-<;{>bd5$w)F҄ԲBIuQk|~ yi39 6) ;lI]Q=rS Қ?@m5* *6PSf7mD+ ky( qq%i&Wm K/ #4cdŨ#T;Q>ȏ@P]pq)ӇsfmS|xej MSg #MǒS#%\%u6((8j:eƤL;/p;'9DsEmg%O-dOc1Ȋ.!D͛3PV6#eTuKIYc}g>Ӎ-zwoP~ENד0*X=͂0Z0Ϻa9C+D\eL3OSX fTW]2gH6iQ4/EZxi`[;pw}+*0#].p| bqˍF/eRM+2^+IqA!DE3ߘG=h#cMY],=5eo٩3)W%]\1 ODzOhpD̗WG/d^7e@q&;117{xcyv }R;"-m ' d(5;1WON&͇K$ Tck!LRB VD"h80uD>$>Y5"!jI/wocҍ  >Oe ޙsR WUm [RIp)qȤ!N&)rOEDXBN=8-]x)k31m= `I1=濒*tkLHg1~0St`[ѿSG4"}N`p؟BjDd RƋ/Dq7rRثT?O睚5CNYBRWnϙ.ypM kaj4W-"<0z5Z>F.n~.+ad%Y=$H?H׿a;͈FE}CM#S |'Z^XBI,gN9"zmǥRLw6Ca;zEà%Pu([2"99гvYLcʹaIδq^S0C2ww+OepW$sZ%eX 8M$o=[czQnN̗\)-8 pY#JusrR]>ٷ Բpt[H?}gכ)3a'⢇ٲq̫~70O1F-'XXuR%bfGsd{Q*JWz -[C؆p+! 6r8SߪZ Ϫ34S݊)%pus4ʇ~v1K+3KJjW@ &r`ZN _i}9ĥ)[(P Oq= /K$5$xhy$ǕYIU)A{O-xߏ8j2mG#'x2x8!Db!S l o4ϫcdVs%1wlD/WwB `\v&ms$3;O<|XDpsO(n>0j~rBWkEv:_v5IWsoD+0n!`CՃM5#V%"7A g^6*/viewCQu&yN^lb3^ Ixf5mˢ怠^ 9jDs|X7?@*vTCv2K,&\T[fy$Tz3$ Je>K b2'cvBUsO\B }}5 B!'8ȲxZ~ЭD&]`,{._wQb?._r Tc'd[g4٠`Kק]|.t ټEiMJtUs n:bfuem]KYKly[Fu輲2'/b9*5RBKj ۃ8WJk@T8V)y:q)aI{]/qo-xDL#=yJvOBsE5 8u  j ١="n s5:5?.:&W U}6Ɖwż#NΓSӳZZ-+ƔwUbHCFmaSd Ѣ{ؼ.ꑥɃV: qei/${K֋w!bY߄;f_,f]~&j'!{XÅJHK(ہg\I&K #SS,GYSQ5խ^P Tu3PbtGk K.ʉHqY^ w mX0b5|`7ɉu؍G< =pDR=n!61j rO0) D.r~ux X3e1-Cl2MHk$Дcm("ڣDX<%- _Ui 3I s٢j> NJr]&sHA ?+s6+6&|Á v(_*Yǭ2I@Jzg]^|i'Xjq#`<8y~䮝E|kDc B++fخ3 ˲^Fr#SC ;-.9BFmEIN12ۀLN gavag6cx?{GI[%(?@Uqip?;8SO+;:ozB6pb, :E?Yuxr쵐l+7pnJ\cAY:deXuVpʼnl1<ةbvtvJ܉t2~8*>g=N°sńG֑!MS<0quFHo*8PU~Uuzo%Y[⌀Q>Dde:I阂-ӳH ;a,=Y{~1g{X_DYrS\uCDThܑPw3˛AfO)nOd :K|lȆ[|{s-3[ _!7kiVNTЦ|HXvsS%/)ۢt(oV .U#H &х!eU~hf2!:ЗqDn]?)C?eWT`q cxT F8\fg%&Y10_@ ~mǧ~h)2+>fmIu۾'%HW ?{/pվZW@R|E,%hBIyp$\ĉb`V=ZD(!ď`jXɪ Kdn4WM=@|IV?#3d ^hvK2͊wRrr'+G$֖땪,qʒHﳰ$r(,Dws ׼-EF ΨnS2y]aʈEC4.xkM'߃DE+ |ok~ hO.ԪZ9Is B:4΢&He W縃Ǭa-9zn@;, ,j7-T,_dm. I[D ɟtX &ZcW-k ш^J8"aYx9nԞQ' bh|AޔXiq_2tԇT 2SKv+GsԖ֏B}-۞kO˝fsgh5}&%2ٙl6* {'wEj|޲Ԩ%fK{WJ촟f*5)"1SB܈_*3~LA<6'MEG>4O@*lFhٮzek'oɆą;&M8wJ,g-MgJcbȫc%X6Hd&n;<ߢ=u 'gj̟c# m4DS̜XtFO;z:\, Cpl.|w1.|2PG4aG %/~4FiuQd'|*΀O6p|r}uy5㭅TъS+'En` mJӼ[o @| P{s4:-a9&fctJJˑlP*/?0i*bxע9kل},yyrɷTU헡$"\5=63<8{q>b'&̷m؅6~:T4ih`>w磪x;C'-uS ?n1/y܀;DZE-bٶ4Q("b#ԗuf{ 8F%Q~A`q0[_BRhrIۙ#ES Y"m,%I#EjqkFlk[S=mFZ"^4"ˏ'=Waތߕd%`ӣG/D:}&ꋇ5XJ&W SWT`U#p45&}bs riA$d^Liz܊Q Z bGM>7 2M~>?}eɷggzY~)EJ\䬦 Tҽ2񵵃'۷k>ڜ ōx'd1TSMR%JG-:|G҃ɜFTR7jz+{QOV,{㤢e]5"ߌ0!؟A'Xx /$gv福+ld:c -.)dtJOZo2V\fWS`56$W gC?ꈷ_C /gۇoSiz ƽuE뇳tɂګeSzҲnQZ%?MM$h<~жt`o8DnzVxe튰 u9:ˈ~-Okl76c0A'),"XWR32B!*)Fʵ)+UDrKyq#O{ki o'P,QSǡxW$hhh(.Ulku\0ϩ=׭ɨYgUEQ鰫9lORqt J,7sX0-L|U82d#мeGTaPm(@`"_e?`![0JĚUt_ib;7#0討JD]aS3Ռh=;BD^h&wu5ǨDKTɕy;R#/:RX3;cV.{ C81q"L+u1%+RG=JMw/ AvLI>ꂋyӤ 02y4kU'3S3-uOjCw?WAפ_P &(B6(U?/i WGJR@ؕG NC^zP\vP$13F C$"5qz.m[_0(̟>MXR=ޮeEMS*SC kt]|MwKTS|9P oI~Ņ3 ._g4ia1nLKF:=~?r6 s Etwnl?F5F"O :s!!zZv<Ю;Vw, +Y `rS^6<2][QWXRf`VkV:G1 9~8;!SRS!\ MtJ,1Xo,@r?ureNB-- S F~,qFT^fA& IɧU&. o'*Ts"79Wju?%ф|g[drwTې̨?HeN~C_Z9..-P*knwsyeV6YcMW gfGE4r/`OJ0~y,EK B”K7-kG8g'JmaѲ4&2E=rFIt՜ ~Vz3g @}3nGXۂ]"0:Nc3:B:^+z5Mm՚_B)f ݐ1Hõ55!2`I/y쭛xG͆tڱ`w(S_<ƘQR8_d86bΣJܡ 8cdȌE=ne2L29#SDh Q ]RQ]KWն Cւ%JVnc~ز{_';09T;"ߕ9tDW_ߑ`u CTt^?[/_+AԨԋ^m6ɽL3a CsElk0VI~ :S=`.Wv\j 0?5MVn|P,xx/$L OE0 \tcH04ȢAuIx⸙‘hxeV6$uTeCD&qqH$[MvΔzy]Uw y=h<يĭz4,dUNjyMyi{e+A?ͻJP&ɫo [_e)pY!T|U!chvev>~:dB4Ȫ4W2YeK\L [7{Zc`dO*/S(9y8Y!BY<>Xo]lepM6Eau.ŽCdq2v9EuhZ'&*9^+13߽ 0A ^Ր' .U~uB\//8T'8 ķQ؀L(ZfSҎJ.9tt nmt<Ԛ8bQܞ:48JqN7:yAT}=WK쉝 j}Ba8nF )Be9+r\Y ުj3"[9}t%{ZQksmk=?-S* ;~V^/NЂz|H5 zC,!kv\#S}R݀no"??V[$l#JBX'֝deǩ+b @-!2J]1{=}9922* Q#^ELCƫX} Dy^Io_! r} i@"hM{lBA@@3/ʂ*Нd^CݣOR^}NOCqŽYVL`.U*ΧFN םSmԘ#}R꣬PTG)fV7Ov0|蒍hwiBAFq 4:t7B~Җ. [y>l]Kq /TKAs2Β+&} kdn~r/f]7}(uq^q4\,Փ@^tr٢09EuLLQ̏vn/M8ʰVq{>)WVUwDG(/ac8cc39y9f.$ ,TUZ$Ϟ&)#˟~i#[O9 O#H+ Z0rl2Ԓ 2TW&֟7ۓgr4"KR<Ruuu(:W W44[N "~GM֭Xn ymaaW %'#:1miE" aJ9Ob۬լED8qKeRV;Ffx쀖(쫽qP<Q 2\*Xv N&KJ -íŬ B(zNcIZ$T @eȻsB¾/OqX\Z/G_rȫ5$+Cy͔t(Ja2*<9(0 f\,G/=DApdg~B<,ο !R [5etpIM_1f@dӊ?9x;%Mڮh {`1HSWSx@d,7O#=wLNG8{6 (WiׇWAq|R,PEGr&(>^с$39gNl#>k^ oI6դxK3@LJ #ׇf6b\KV]:WP~:pY1WeDIh KUŒTڗ޴7E=6e0Tx.=~GNX(ċ'RHI7c{|7cv3:rg.8̈F ij'c0@g\,68k*î/g!øؘ9\? Ȭ;G%-z\ \E$RtަiA*?t񎫖Ru ڌO%[.ʷIiA;<TV(4+=+#NVP`^ 㽰~B9ߘd\dȦӘY֔Rfr*xaa YRͭ%K%J[1k2ɵW;,UQ;X Od ~-`4I9 ^Ci? >Zw\S3bOT[c/.0ZWV1&PXZ<;-1W} g~!wq͇_xw?{H{&,h_y4 !+# *2llȜ tu:[ԯ sT/ WvRWn1~݂7D뛬e#`(?==D렕8WTZ0V8Lq0@Րs1\,MSSYPH|trWuרVFӕmcS$7Щ7Tyk^!3 />F#@%sWMA ey@ab/V^]"8Rgtlp!Pk]{ rIX+Gx.'06{Xjso I~fR1>y숼uw~b}|efܦ_ܞQҒSSmaI~3zıc??:p>ϯX{1U r8ff`~f\r]HUQu1iڎ5]8ͷb㛉s:~6&HO%Tlu~C IP./g QG3 q~8XkU qa- A7 D(6N )`xj5^d́j@&8iSddh;Y #x9 ItmBQO/)e?iDٙ4B~D_BpowS]ynԨ݉_rGBZphf#dV7ȪĨK*Gp8qcz;n*CUq!E5S z?/| LWYezghÖS }ؽ":S  w7oLB_y">k<&_;ڰѢ/ RgǍG*KsR(4WiH_N?D;#; x#"3V4n5"fpM|Xsk t(إu%& EHk5gh2`kSA@(p5."ѡ4HyL"(?^ tBZ󞯃"Z8ZaV-#s08idXQN`H!4Ԕ#us){9 KvsEk@~>FGzVwc~6Mr7)v"~p ,ۇ *1@\ BK:EX4#t>M N6gsh muFչpdr }AgZ'zx VM@٩ԠW7@4$* 6s;9LQq$2u/a]-6 V i-.#5Cb UEi'~UcЏN=מ)]rb=!UpqW#(L=1=]i~AF:yGM?7Z;w | 7+|p4pLWvn1y[.U'g7X-6#W?nV܄PRAvM֫r*@Xjau/Mty("#A8"V!zFI-rqzV\L$4 h:PfhORP3>t>AvV3&pӝ$AFBҵvDF@hb,K3*a۷cyIN%U Y X wȦ)g'Y/yob ]]c Ɛd٬t)Pe1$4]fKdǺKX5ɟrZVv 9 M;0мA"~rДñ-I^G2OJn?\2*eEώ)GMNpKmhiqNk.Zʊ5 -oz%xɦƂ0.~Bl؍CM \+3G"Y6ϑ*'gmͦX~w6I,~Y7?, IT'LA#Dja-.'oD_ૄ2>9| z?kҎ(V,pm!|8'lwGwꗇ-c5YEߊi7I6'97}s})}Y~N*h"k-7]EЊbYb}LSxyF=hAJ4,P((D]+ix:ǘ S6GV2L0&dAPVgMjڒV3}66 "JX:@@r"d@Y5*5"]uq{:6B lR9"zuh]`v.]i5mϵ*$Qun\3:dnmod.pnmpU<|9c;9_Q;(J|}hy9lY#v 0Y*$(/t'Vq9^S![]ڕk+uA n/:gdwgͮ3ͦp͝gImU'˵SQW*0zjiO:P2{yDGg+| !}{EV۶JBg^"e1@ YV5"{BBdA+*xbd(ݤ mϝv?%O<-|݋ &lX;!Uk,,%[ӓͧOж%p/EL/lݨP:n榬;o1v }v0=)e2^/:Al /$mtJkDB^=d-m+,x8`DQQ@YN< 1.p01|:+|xw+׶u| xۃbj8/Gǣ= v)W*x:t5.)tZF /zEBC`b!.X-hY"a=|3|`'jٹ"܀??Չ_هKh{X`{a&~U uŦKIv?Fa< E wKVe_`mEE,SԔ#j0|*a [nfKMۍ֞޶ߦF? zӅ?H0%eW:DX¬ Kk]Yt_] HoTBe-jox8%)U<eN(fCGqgZk_W)! #3113\jd:FO]RZ3)_*#ג(yQ 0GTyFQc)v{aqR xD_Nʄȼ"@X`qkUн v>dXD [͛؛>^J5{-FJQ+;u]AemfVĖ!DMK&ebf Yp/M iM۷kvy̙XMK怏% 8m}ǽɃ֮Id5]0ԕL#4ua7&Xy.x 'nE"U+Jn.\Wʮ(hV# @5*fHܸȹoRPc5r+Fvֺ9c!1Kս Kd7, (faʮH ]wp^TO;m˞y|WzҦ63}Kv;5_TX!λ;,!$r0hXsXψAoKYs7|>뜸 &fvsMYHdeKcZS}!l o<K#p!H[UB0|(X[S'.A`J ;K<੧O4 )[V0A<5 25ܦ&IH[ksGIm %Ja m7P8`fQ9,wjs{­+wH7c?3Ss-B\mU&BªzWUb9yIpf@[v%!6yf~x36߃\qiT<'H~OL<QH(XA Hj]r,,N şupN?]nKκYOX+cbCVщ+M* [JSUO ,N7,amӱm-l1nOpxNY/EG^ O}LrZc\}pwrVjN?x28Nٺ0WN@*(Mpi**Hti"*uEw4gr#y C#_x!~6kR/ =UkVG!5q"Ӳp5UbksVWI+4-9PαN lxA\(/ ;*/6nRf<~+N H)]&-2c W =ڕ #3 )8Lh ,BXpEc$% 7ALRG|[@Iލk0( h3R#r$9<0X[t=؛hU{ʐ0Zү= ,S8ԊPe|zIY`f`Ό'"Rue)m9{񕀧\IxW:|xH֞Ep:+QNGb؈IO @w]h ."jE} A> Ǐ”YȪGWt[*@)b'I#xvKr>9ZvINځ+DLINL&Tˤ7fgq_5oT$=}$Jh{9 2b"y<9BvH B^ ݥbV*HͰOs '\l;7NW Áyb/J ޣ 7Zm>MF! И kDBkR+ lHal hʭqe>QVx"kJ^&isN^+LW35bg9#/AK'CkD|/͊F~#/l`I$* \ETY殞ѭjWwә\(ѻ=po|ÕW kPeX|C1-e諽H\J~1cc1% ʑ|?9`f_h[~ n'[^f8dp\#zN!cPkB6Ԋ7eJWֈJ]gmM[e2:e'~yTe`R6'B`օU"J$Q)2lS șb5X kekrp>j"O }U!<"/ek1'+ zaF}/p՟g3}6Âm[istomik`̘{Jx ^WwDɻ L[ Ѿ4V#61!S=.􁙑=jqݦ}IO\~x l逛 "Rx~MymAN ư-]Jt&OƍYYֈL#,GSv޶D_eSӏUX!VDor<ة,fxW1|m<wG@FO;ULZYБ{Bo^GPPR1PV,<%l*k71[3#tȒqs 6՜x4VQ䧱*9ǚ !(QDVԏ[",I/⦦mq xY0VۢJHIŵ(!m@{I4Goۡ|QD)zS`s ?A86PEȾHY$l!VygEPpEv!G ;LG>KVN|DteȺ35N- J8B<u¿yȂ" ƴmJ!E8#DBw(tޅkTEo1{_!M9: ./RJ+Z(.[)haj2_ư2bW[}̕_bW!>faFNurmQ*6y5@:4&.aruTD@Wq@5YQE͜>w`<ڝ,u'}ۈܗ`"oUPH L@a]#GUa5v}"AV"gd6&y-?{}6;ռ'$6D%dzYxeh!IRUUQmʫR5YSJ?ㆯL g{AP]l|3[g_#ni\4!x}S.,YN,!-2 A oLAE %dw\In'B3|^k ӟ$J|ė!T*.Yh]|\u J.WQN;e`cl}QpG()ItX[b閿uPЖمi~ց]z>.Uv(,,x3$"<I!5z˿#,i[GHuU#Iɤ%gM0T׼@1FHup1:u8D_syW0'{c Dg gIsK'Mܺdn&Akƚi)# pWv0ǎlcgFK$}uq| [wbbO+%Ǫ#ɯt59 QJrZG W-34ș'4l%zݭ![Tvi\g-Xʂ6QXMk!Az/xR0CNMk~noQQ[o\Z60ή2PcJ̗SIӀ=?b(ueW JFtU1/bqbT&:D*YBE 8MpQl&ϯ^4gX\1D6/{g(X^~6eB}Tl<rd Fdžઽ?GZA_,e>W!Íʁzy쮝͓cuzaؒsq<IPV]Y {q/)sJOs{1k@) ܾLbQS&PUn/qD20lKD]v6Ȓ>tQӵ-4=9Jg?/U4 -n?(Ou$U>L:ɼ;()4 FHQ5Mb͢A9"XG, qiw{語uFxiXvYfKx3LŊNhqQkCd<łtX<1n[Hf~+^am[.݄,O g @npR׊7c!-N,W7-4'xL\. GiK#y ܲJU ȥCi?,@,縛pDHP7؀7#R&BAjq@E6׸2Ej,xȕ7^]jσsCFDa7Ȍ0^CU0E+Z})0 ]=h-:"iS;e_sf %,>Υd-aɜu\E{g;,v:M0i ?iyŝ\a_Q["gt2D3w3ƁIvO$ԃǑEs:. z<3yH )]Vna 1Q'Ÿc(yD4.IUBk<:!&YCY\ySɍ̼<R}p,bUmMo  %r/˺1׍Y*,Icҕj'JՈ3^Q!4?D^_MΏ8niw8ͷZ` i`1X-{n8>A.R/-0Ek2o[vxogޕ 7zL2c8<`B%I#+ f3@[5հ`ˡ6w7n%b؛';UjӗpUC4P͎,Lda l]K-5eA!P[/e2(5 M7s5NkBj Vu / ~S&R)5sA;jvß __9Zjm(:X }r e}; Zg}@)OI'So6GX<[6uۺ)\`d1]u^[c\AG&Nۯ&#D;CB[w|-PP2dWM \:i:CahN%!r_S'~)K:f!G1ithaD(m[iw-Ҿn@FV+t/EUU$K5.TrP˧x%j,vt Ai /M5kbx`ŧ~vx!폛͑\4:U_~bӋ>R'hXAo^8&kmoHr67h)1ZZ:Z9Y̻r D\O=fJƮN]ݓ(1|> +Pf]@)*m] jUG^°U]SowO>iS"wp1k{5f-<D5k 9xX̊X$?}2D1gDzֿ('`^B3ܼ~nQ!fRX,jUD KJm w^ou|?a?ܶΠ2p DzCUwN~̀`PTfSeWHH``MƘN1N i[ .R:RGxcS몠+5a%'nGaaN[ Vqo_AV%1N3AC]8CL2u-̤0#wM8C%Y }ߏC.dAlS9]$zKxݭpϤah9# ,d lP !qdFQ[= 7tEw?dpj~ ൩y3YډiI*% >\_Í ~8{gitz | DkAS܁ ϩ35tSG\|er TpliDUϔTn'~AUZAqs$ǥjሌƑXUsfUz*U=&4 h}I5, IyH[+nTRŸ`w;Ə:' 5_ArTb"в*"cHDPo+d9E?%U9(xk[u !y|o3쯘~poп69:yT+pן0:9CqARIs Hg:UA l+n JW<&[ &B֓i1'!\eXA6}i#$i)Y,״_a;xw'E4X|~tQA]c&_%# GG_]+Lj.V. FR'޼adM-,IE^1 .mC(#WrDgvX3gjdS/G"C<D@-fC2v*T>uC_oZXe"d36]rjW滭kٌx~.p\oLT۱nwzr/&8 ^RIw[ q8OH:6dd 6=iLN^ j8`Ea}΃ԍiH.+Rvه?8F]H%G"{L9ڿۅ&}/E,h Y E^ǒGӪkwyIAbCc&N{[KK>q] Y8Ddi/ereU߫¶#Tj  #o\)@ x.ߤ2AZg.+.D2e*woRx|Ÿ pU ojUoEH&֓?zD({g1ZC$[4_ܤ"# ek87pֶ5&~#K-)-7wc,1cILRD4%OMuBDmW9C o;M<ЮSC1y>ZgjA$a5?~&:p_3~.2px#ۤ foa49Z{҇ry UK `kz 3ET"AНޖ>hK4gr0p=Ϫ%[ Oz_jH1Pp Y|p)75EG{U`aߜe׌a tLEJ k߽ĨzjڎYБG!TNO坅%U[ܪGS2G+EvOVb1뽲0ňğ0d懚OWR'ZCX3jL">d{"z7}uw Vޗ*<ѧ퉻s 8. L@z.#@>vFr":}U(QRR Z`zO}WENe+BxMhn,32<{}/ik8In^Z9w\Kv[➖@`B.1PɅdsehKbJ8{AJA:f !u>>gA&{nbxP)>Ŝ',qj+0dU]1>!`ISI-Qts҂] wz_\TKaCUkBfQHWW.xC8+|쥑=KRY`ն99R&/zDQ߇J6Di!OǙbC7kcƨTQkx>\T9bf̃r= >ã0_th:~Gޟ#]`7JJ~YU##fЉ+C;JslT+VV,WJWp|Eb ~zvD*I4Kw( ia u2}VvNJ> nShH򠍱iU0 7J/T*4t v0r',>}Yi&j;ܳsK'`J$=:q4ϊs*<|&v`\\Iт8H%P)JBW9,(fudƮŎ70W!4fW|= ql~(@_w K ͹)`5kD&K'QP ' a.)%c~1+B[9ʢ1ϒPztȜ -ۃH0 G!+BU60V62p0L!(@ɡ[OMmK*5!ԩϡ/])1懓%P-EGEy(-r*2έɘc~-6XOZB@ x (ܤ BY?MLH*FUH;Tʛ9Fsw&.{7/܈bXxEQ:](iǥq2bc&˵;S<D\_"MT'kC WL+P7>c#{ "A{9UE36Xe%م?kSF~KNR%`nvgl{QVq`jZ e-venx<WwGډo(&#T2yC¼=׭c!-^y#1y,`V ֱ 2&H]Uq(e$)uU:&C4;Dm[]^+T-2zXjjc$"y=~13+dbHK! \+dEQx!#.Q! `x࠿˘Tt늴k9 >?I1 "͛**p[}x4?b'>-&Cѫ q{dW@@n^ sKnT]!eDݹFw-s``HdMXHcqRNR@V%pBwlL]IiJp'.zHX+aq_n9&j ^~A|ˇXJjBs *ʺdK [ב&N& ԊgVd{$vꑖ|ō?b[Tv;j ֵ@Z/IPM׎swjI )Vڴ@# 'I/Úcnn.df)$dAB}KDM+a+9BT~Re\hfƵ+t3H ?BꜫBхYF1\}T+gFc07^O^YaU`/Igi-NGVpB)iHGAhJ'^9Fpo';\go]0J*uqgSZ _L"LvSOW}/WlyGM¯̹VLiz~Mڮoo~K H qCz1组41xvڴ}`@# Xa pEo/oD*Kmq)es7noPhIu(\6sߒP/ L>kl!i=n[$8 8E 2ǮDǺ@ Kh\LCt832#po?I &0vf8=A:ͧ{sN|<ʑoo8gS־;~eN݃-sGVg#Ϳ2&8 dtHV/vVhK#VKn[-FHf۱b+T/X[Ix Q-,ohp.ImaC>rJ P!>g m}8\e0y.fvߙd?1)Ar;R w1 9MuJG1|Xvk^6A81]_:cjU\qdT@8}JEYSu}J1(Wx! z$I-.Ym%ܦ$RK~ӂ_ϼ%N}/N J8f F2SGҁE,dwbcc^a`&X)dsF҃Y_F(b6^뭓.RHK ڼhCRϕIOؤ7QnttGFP,q{e=]Uu_'\ w&?Refe-;yG#/ \ id-]dNpm#:&Ӡbho's+ LoV@4RSY9~bw-W? {`BЈR&B*6+=! $GZiF8*֓˳aG(mۂS> hjydž(]Cb'7# ,OGb :EMvµ 6q#@ډ- >(!A`snU&Ý"i>\fi"DMp3Uq€:tsy.@׭G,% F+Ѧy3-||K%HE@$0 []ڬRd'F7bLib98J]3,$9t 2Cc a3 Ḧ́^N?Mg"ÐB9= w έNlNI?fY!&XebpZtԙS2-O£E*a `IRQ=PEil$&_Mxb_dF5ЕRlRr'*-<+ VXhԭf/9o* 7MwVI={\bcڥyz;!d¿Hr8ӲGPw ݌ZPǰ'βIe{rIDĠ6:fnЫÝVef,{*AlL/VX4R*qckK᢫=@hsS*?XdY=B:*)_" s7B}<'ٗ^jKCX7n/ǵr3gEpcXWS&RltB6)jdMr^;S' o6 Y9z2x(-k.z#;ʎf#8& v$;A4Y*4v)kK 2ܤ1Zì}|BZ-5Uu k4]5>w构 ^DkȷjЀ0  iϽjzT Hj',!?]P}w9Y~*.6\ŊO\ߢz L_ͽFsG(ƼI~ss}z=Oĵ7 n79Z٢2e3?=~|v7]FrMu)%vm҄nY|_rJޏԖ]'Z k?e+aiì؜w_|xg{e>a n1:\st^E!3{ZR@Ew1\F}dBn]?p:ؖӸp8Pӻi~ Nz`,+(,?tjwvȬRetNW)o/Ⱥ]D,P Rˆks*]=əL>+m*!a ӭ?\s O>:{%4+oPn"kN*R!} .ECV2W-s3~JGTnE>^7\QX]wa#Ky$g`}X]3D e1Ѷڗt[p#29:y835SNLSBp}s5jjL3kPg;|XO*D`#IQsNWȦ*v \6O\+` S TMLei^¯o'jEhΗ)1?  Zp '=!"cii0D2 Ϳf'Ƀȭ$K"܏GNaKCGU<{a6ŕ%8jd- FR!eʑmm1p\(ؤ`n "ǝK݂g34is++^%/&TLzvBc? :>_te#shYćG<Pl;Ts,=%Т~M`YNk>m^m_ESkoklkjy&%i؀:oe+OEOVSޔg@1+f!p :^Q(2\Ur| ]xG I9o.5L)sUvfS9@C١uX=ʢ(ή"+Vds*gT4ѐkm(5G2O6S@:_c]ő^AEAW;]j2>C5k!h@gKG+JuQ)\uZ aNrWlX\zfjuYH B>ʞ֦ / !׋Ⱁˀ#sC<ʔ +甶]>5тVFA{u] e n_m:۴N#qԕdqCxxTV*|8z%˞&pa4QR_I0#{bY-Ƭxj_B+wHFқ]֣HyF0?퐟 e爺 cqk0NIV!)arufL3d DFW@',#H%ۊ%@\?OtO`kpT"9AG"=44x^ ?MÉv/MW!ZݼscNx^=]d~f 9"[ =?.VɫًD_Ms]84TmIEuA?PJ.B-] Yw\sj$n{(LW3EsaHmG\N#u cJ@)`\8P34j(ՁC2 u}99 Ma,5?'BnT/E?2&A<$YAZp2D(sOAyt3{ZF)Jr1L+n"a(05"xu.2XܳN3>vb{d=E/ jjiiqb/Sݛ#)Csх1dץ^ ǠPMFDq4-PlsѤ .K. vSO i[`{ȫCSW`/y| 9frCS2ǚ"W^Sd7 ;k.EAz$ƒ;j#J:㄄\dn)`ԉI 7id =a7 ?u3nwZL!ܬhulX t`^]!("ᛕ 6b+ckw}D@5!QL*e` m'zLU:R w󹵰;]kpJ钺֗\̈́~]~J>[d/zl)$n p^Mr (N Rֶ1ej,ٓh|_p1n3|<<1 FGԪF p)K{,zYqθ.J}) !\/9|uzwڭoyC)(2gDJ%B 1ŗss=bj*m0'9nx[ Udw@o8{[d8o—1Er M.v\u7 |ٽs]$mL_Y\:~vq+:I}>vrw& NN'p)!G)b;9MюF߸_G6QƊ7m>> Iw?Q|oa">[\!`g'~[m:LnZv EeSG*BF*fT Z˞#V֎˒A RZ!2Lvr`xTT~va4 p\\sxq]hð `y"i Qja5e!_ 냒t0³s[lj,NM/92­T0`%>o@MVF}/In7"{FL(3eiL{b ԝ ի̯6NU4HQc> H17K#J};H#0:ҵ bzdnGWzo/4 Rr_R5j#\ Ss'⋪S߂S-); I]iO/}q:AJ{qH] A>W5X1`FoŒgGo,/HFo7WKT#V*,QXJ?gӮeqG^ y( )]e)ET .dEt/ҸD^%b,vLOM,EW6^Js(3p}8ԭG*(3= _Mqo?Wk&4UfmْC+&7`L^cB^j#y<;ې%܄}Q5U=8ʮm,GgFiNߥN:,ʭ,ϋ?nUo/M1W!h-@!Kk7_Uy$gDp!" ͳ"|:*?-"CdL_N4NP=Rx^nQ^ FtќۤȟgnjU{z@M/x#@\e/3'3Gghyg(k/l4wd8QV[N:K*8Smyk@@DUMjckYQ< 7,+ >}Nlj?.=/++hrT¡"G*gw[ |.OM.q#Ù` hXJy\/pE;6oQQ&? ;G-2J8E[I׌~)/I*MAn`5]}LYnB?e&gb eT٘nTЫ"efj9:gi s$2H<~b?*C\1 }fSfl3ݙDӉP)¿ [d+ B"f1@>f3~|j&g2Adk[ݐќȡOv_!l$؏Am!@&$ A"!a5mb'1y6Xf) I*~|)} F`jH'2m T80[ӗdkKhs)NS|RאUR䳻C]>m h6qft׎UQ@-55KBE[38^~,a%epk)TVr+#ÑK{8 C7䞁 p^u .DFwֹm'{,-o/Y zi_ :P, k;kiײ{,D%:V6i $ 4zm9A@,O)B{$3׶1!@NeN9N4#f%E[b2? P8,_DǮFjoYHpyp seaמL Bz=KWV2s~ѵ])NH6KrnfOЊqW<c>@|^aLe\A`^gGcMfzא?4@?9P(-tizׇS#$?}U(N2`}/9i)mn {j8A}~ '}~GQ5 C6 ͹6Dƛi $FPr NVf|*kx }гW}A~b'TfOR>T) u$WY ڈg!-Aݒ%-bMiǴ.RT*{$zVpH7tUܭj\S++= 'xNfm `5L|B ^d]Žc b >G}ڼN|Feh#GOB4gVDcmqϢv7X.]u xmkhzeeǟlh%`ǵ$\Ns:Lp3!XebYq!ձs2` m{ur86oƝ䷏ eM9t2ꧭ GM%Pg"pb/NVL8&Br 1n, t1R}WKxc=h8X)}hYoߗ𲊰:nT`OXm'nY0p vuXfyM+3#d.0)uUsM19*KU_KUz8!u ze/ >jkW- NK)H|)סHWXZs4fzlqY.v03ǐMY>]ئs P}Ss/QL4[1oQc,ZgݕSo1WfY|5zH}8,60EUw2I2ک o`HeoYj0xzY)9%``= =, o!;(ЦL[ic ޙ=v(>>~k%P+j͘޽Χ<; ;wNSr٪DE_(=G ʹR wN6m dyaM/&4 h s2۸l8 gsP63G s@AL;n:8MHH֑N'J{ *eĨI &Us ׮sD3ȭDyR7pێ\™;JveKtM@7=(?^7~C B&g~CRd뫡8kkn E4Dyj,z+.! 97MRYɺ+6Fo Kfgc" i18mwFicg}J[<1;Ӯ}!ZԵLC!1+{{uX+׺Z@ymۨC\Y ?8C݁*i{Q+sh]@yjJۍEy|}},Jz,=W"UF⣧,Y^n?TB"z* |',w}/z{YAmg. lK9z.u91M kX[-374t Gm8D* I ޽"iPLMZJ ~3oM\I=q8X,"{O?0|6u5F.Wܠ0Y١8m~_#z $`+f5L3-KRvR'ô\.2c8O|";N0G*{5=)265 8 1 A#JzUqxSQy+QS6%~!Imjvwz#0a@L ӷ( gGTycMڷ}qCr#UXYVX<ǩ]Δi+X&HZ/ .0WVzAU8ۭ'n杯F~H)y~h\-@9l :Օ-* /-"cpE-YV,abr2kYmCsc_ZfZ}4jRx(5 Uٺ$!՞6K>Jwޮ ˦Kz YN'bE>:ɳd֑'Q4?wjpIq3π!X'Ws·~x}8s/Ĩ~q|wb*g8_8]0%Xqj!G{3 (Tdr:8lAFAf49N pTM5vhjjZ{'yKz߄ʡ*rE=q<4ii;h,L*=|hT_P;`h[Φ|n9 k+sD3Y84V`4=iAkm41YL<0!a^GY?17 +/B^Ͳ䛫tvteŶ6[acQD}`:(4+W$|:0Btbᴭtp-d⑋),g :ڍK4<$F5б_\7cVjWPD2Nx㛀I8EŘ8Ӳ]*d}@R@%Nyu7,U{u L=M?1nSѷ5`@Mةsj?` 8v-:XMxD1bŘ QCs /8U!K$ UjlX9xJBO:{LHu Q Xt6K.0rmULdvx7B@h$8Fm?<(tǕӚMxcj6"9'.dlnNA+MLp!}eQK)aD쵇sUӲ.W".bBp\)!Έ1νh>tvzaX<$ԖOnk#cstϵm .cYImk>8߻O!# _<#Aok/Ll}=->1x\h\HYZǽVÚ;7^ߏkF{<C]DM>uSǰؠա&&u(k"Dؚy)%'RSTŮ ֌mƒMWqNOhiDžMMOup^uI@O+iJxT([W3Xan]K8è4bEI> gw/_QM!)؍Q!HW6?<8i9B ϞD߻ FφK:IG*kC_>5I&LN77w 78;`zO- p؃bo0O8܌M[i#2JN CYc؝MLkp'^m|#vs=Ǧ6dDz Y+ aOy*٣\U<NCj,6o2l *OpAԟ)QyBi:aL` O?^;ECNt,},?KOç18hDڈ b8Yn@ȥ>ҙwױm{5Lx2:O*V~ ;vQ/PE*ϰ@וA>@Smk%|(qAp'vF^ѮјpHU۩٢a @x'o!G{xn5xA77%hqqLy&{I <&(RbնΨ˱C$, %a@^T08r fЬCF"u!,xL0 :0T:eJ[H_C4_}8>)>x:' 'Sw ӏT !TI&?ab.e,׮(}e".7^#u@\xv鎹ğPo /~h236og$ed>9nPHxr3W|LlӉ>2aCK×nm_MQhVNQ+t[xfPt͂*\cYϰq%F*K%ؽ8e_e5 ]=GxE6wm-j{K]hK '4D-,"T~ t2 3:Xc}¼] &FF@wZ$TvE [ :NF& C6<ޭx0d1_he-zDNe9g' h $󀸓3:bI, FaoxVc卑Y>R)qN} t̕ uj&)|=y4<7̒W N紱K``UF-PTd6H˼vNcscnaKnG(đJm[DX5|uZOgpڅn|byXg$?UR@b26 n?]ƭ0DmX):c^|NH]t L69ijhDkMWcn(v/\I<^F88o0Սt) 2`dj)!D+ٝdS9d=Mº璿)Ӛq!QB4>Wg xHY F 02JAFχPW4Xqq26x(`rdr02q6i(Y6}iȗjgu~3JmzJڽ:8S VX>B\̅PTmJSs"W iy#8tGa)x|8A6Bs!j6KgZX>ˊ\XEVLMV7Efw, O]ŨkTJvi#g;[5~j pKv5D5"hPI{뫍ɖ/powsH)XcRÆܩ- ā>g:HY܀:ΎA^%~'QRn( 6V-pu4U^})xuTv&w{`KQcѨ씝t0s˫c"#(@$KevG>]+0ע;*ef8?X5 V˼ݽ+#}r#RQ\8=~۟_ Wъz#=+FnmhEi79 E D{SG6BrD(bF^=󝜰}I?bӉo+ٖ.67E6IJ&g.ް`Lxݹ٩xE獠b&WvD=ByY T}' 떇mEyzv@ {J'/ $TNˏ/,oޱQD;ˑ Y=jJPiN\|}DӚMx̲[E'$ɯ-Q!Qh[j DmUP@11˛# ʯ/.HIXX2;/7F3 ?5J?`AEy :;替O"UՒn9~OBnC'ىNm3xH}&p@3 M1|\DVF M`dQw ei#Z81enK(Уvi@F" 7KSAb)C`=VCfhd?$BxXB.p$aKic-kNCYy w-)o٧l44]<NYq -&[UCK;n^~@sA|h{y j2 X k1 "16tZ{:>4)𸺱ȏRVςgsCfT5NAO6 LI4Y|j M0OZU+cJ㶕véjxkSJ1<\O._FVINfpm8x''qUunII]-Y:7%|%Kh$Y3jCCcτ>ƤIdEexwW=P 7s,}wfp11c*]f!"ߑ%š'q͠#CBy;1OE~ V"/} xrD 4+Q=P-q*+> "r<7cSi*8ӼnS 2tnqSztTt<$=)G3)ݼ8;(],W90Hi%7sr Tŕx]͕ĺ?Fmd Zv:AٿQ<2sO݅cY69{ɋ @nla}1,Lo "!>Y{-R| kG{9k=92)*o gFéL+0e.e!{;|'iZṇ6TgBH}NA:Xc:Dz1IHMǻ+9VSH -_L[Ba%&՟ȳٍ<: ." 8sڿ.S`t4-ng]PGWX涁5ف6{үgYmX3z`5xҬؔ {L']s)lDbl%RdလibgȨz73 ?p82v+f0xHPXn >{bfv2 $bfTW}"$CT&GЛgq{#J S}֥X?\˚oO8C-{P=^=)8":69kcNIS/@Q-Z.M%$e\9dqPw=[:æI7f`lkһ'W(qҩY =ΫSll^[AV`oy/?tP7R%Ymy{CυRZoEY&e=')6"[{oB n9=xu#FՆ/ϑ+{҉7B'y0U[(jKiw(CyElp:$l`y& @qUk;_뵂cO!H]8 #>{뿸5ӡ- mCP ns]B뇐Ot|RT_go(~#c.1u<@հ(rb @ kޝ {/P)5j76q>ew^AU9ګpb&}N0$W]?kux Kyd3rz͍U`$茑-\p.T@`,\2_t=CS{QkcLwY -jnZAY2ĴjD)9l\S:M[Ɣ|4z)h߅%LX|eBܘTB)<)EX͟Eښ<*a 'MqBE_Oxo?9 k[4,+mWVr4,مEC`Qαno|_9h"T2&km-Z\R'V'Ta>\6V1h("־$2tS.H} f=ZZ#>3ڠ0hlOl})@G6ūğp"3yW3-dL`,cJɢD~thTIM!=箝Zby؜GB)+ManZW$E_-p*ë6.dDڴ'`>=$Ey V _Ъ .kML [ `Q7ϨI>88YoK)e+[ZtP{OZ#dwku)Dϫ”&=n Ul ޼,ߗ_j{FH/N`YP +JkM1cң.gA1uȍP>=H Nn O 9B- gk{?=:tg+>mL8qvj7ɇ!ջJ ]YlUc &!&6rPA%"Mv=l`hSu~ն@?dr Q* $Ƚ]&ȇJwh|XF5q| ^3~ۼ-^lĘg8(\_3T=B=-DxZf XR>boW3q+hK2f7$"y4Cs)&3!S#X؝Vn ۢ !e%U&[awi;^x.b ,:9*h}vgY } {&$ K]ESDQZyҧ1 zP@x4z&675Cvq*u䣌 ]GF=k|A{>pbn |&BcwT> 7 ]ZkTtZQd֬%(_@ٸ}0!9cR3mY0^ 3Eŗ^qr뙞3`uHp~;$1"3 H:8AR#'KRd%~ sX g= !6!kz"C %OüCe6#` ['\j;O I=Ci!2%ƍŮu'E/u|Y?1C:5Kn@7DuT2\,p5b8p߻@(G_:NVҦ*Ln{l6/@a r nMe}XaRN?'uZɡ[$yUNN:7ٝ!'l^c=R~֕sIG,c+ex,Y(槖\4)y^nG:eR0Ze}g##@ $7 TtLbkIL&'Q>Oes.ɐ,Hz'K !+cbM/QX7p,)[ɍ*G۰]XU,VMW'OdLzZ f;, ~lzG#DKj^s&IgOq$Pn暹F]͉ن`!!M׋~Qpxgi\g }硡dvs_YĴ-x:)DC{qnPTߝF"iw fP@͑S01/ͫ'C夏gɘudPկz@0j¶J6AHvَڑtBw>Yh,+S Pn5-rwoP$2wYvUĵ&]+ 0M΃QN @59)kb0|͢#ڊ>fj}i,ϫ\l ŦԼM<0#Nez_&zDE|feccci: ލShqogN:%|cRfiax21 jX#sw8#E_Fyf0s`0R9eXENF|xr')w =:J13#H[+1*i5Ut^@@=9=;iݑ 7:h jySB MްZ?U*t( p؂VvD~3-=wɣKB!VH$2h),6l#hTtJ+-)E=-)sKkgEKl1 ^(+T| "Ov>!組8~E^16bNccїim+xA׾_hYS0FJW}3/.FZ' ine~ݡ:M}2DgJyi,<^mၺNC5?)'h#5߬ws/ n]OjvPb跏[o;ѶHp׍y凎ع$,)>byJo\W |=߻H%HkԀ-iYpKA(oÇQ8 _=L⟚Bb`I(b$%0y54sLݿ1ђ5:[̞'5TI! 7{V"[dd[¯GmyS FK(nXdǁn RfĐh _g^BM{  iMl'ٿkH~\(rMV¡+X֌Dx4^Ԯ59()CK̛^.%8aKᗘqϴmpu-LmEX$XǠJ X^ ԦXFRn^OdgB8tE12Vv^kʈգrD;*.Gs;Vo})oG'?y? \zF+ Q{T' rA7:Eޏ,I o7[2oq &0ksK*%[E舚hܢ;,gWZ$%{oaAr4 ' 4q{(E^J2cgM7Џb(ְ>[5l=V'ԉ@9*HLn,+<_˰- D} f2!zՇ(渴AE~917u\foiη e2BGLGi,/[uJU_piD;@Bϋ>V+GRڙsQ\1`-iw^cYÕx"dd0 ʵv[BDnFRC 4ʤ=aߎbWdXhw.J…Ϥ֖*:q}!UY?2h)_:gRCr:bVo'>C&>BbyMQ>#i, sGn鳝gzD`1Is1#}dչH) OŪgBk 9#aȢj=ET>ܯ$6aG)05$Enn;!ٗM "|=eXBϖ5yXԈSw|2ݺ$J v[ [萛7ùsK8Gf ^do@([!z!͂ƟTۃyMPږci g@?+Ss.Qcae&RҙΘQAx=ڇCܵn`2*mVf5:M7,I(вn9"z>Ud(=NfVȧ{!y=X~T#?XTFhP /0'Psi,> E"]فW5I1f3LG 3T<ӈ7 7)O÷eBݗ=To'NkA{(tOe3 }&&,8 >@ S0OYɭzChFIځܵ+:s0w;9:ZN8gi!e>i=!oX(b$: ԬQk+F.A6`C\0*:*|QV#,0qYls>Bj/o~EKyQk׿M (͌!5hmfEnrRc9T>aUH 746;Z<XKNQ-f|+'Mw5OVH  BG%FDȀdco\c'?-oDӒqkѲG$g 愃\ֻD2`HJz~rocꌢjcdQAhH  iGtݗR/Ls0}'>9H&Ӛ@|ejqH"(:j-$ľ8ʙ}4=)M(b5biDޑe!*قӹY&vB\g2|3_5aG:?cl*7SosAwň->8ȯsn6,V@s3qQM/I & y|Ʀ U~[n>YA1 x/%g+5g^Fz|g0BNNypbH*Lj7B=uU.ٰ<AS9@ڙC \oIP} fj[U?obIԼqG g^X9p+cxPI7w p5t -. (ea-h"w5-V85>a͎3{e7]UAB< uhNHr$pKJ)9E^_~qI0J>8K8EHs0llM$q+S}GfoI/x.`m>Wb+v7xY7دcaVsxm`*8pMbir=`2xذhm!ڃ$j0⪛RY*mA ťn?xp`X\Xg뿲kf(%o3)qF; D޽ytz憾݆*k~L("*5!ɤnֿ ^bo%Rɟށ!"#ŧyy3F'GKRGVi3؂YۢLj: vlg˹blju2qI (T#%֧Omd %أjMw(=d߃I^a-Ue=mju 1G3l\@g-wS_1^Ib wk+y",\LV$\mHґpJ̧=$| 1PЏ4(N/ͽ;ξdA4"xۿCܔ*12x#ݰ46{mbJ7z_JbħԀ ?ekn E M\KFHra.Cu~bQO` ^ pn'  )<E 人nzKۯHyJq#E!}8(!<%Ofi=q2wij-{3RRd=)?i P Q#.1zc'8u~~EjU( |.l ՑOjPCF8¥j`~L̏t~2H1`Wghe݂AýDN$^4j44 ` ςӹɔ0e3SY#6LR4_頿tGX42`f%<|ZJ/f)YafKPt6ZЀTӔhuϑF8_ aO"vʗgwM[5:4+#E?uRync5tO'Kò4MIXGB 3Ć\V cIt-16uy]pl D46`5LzUtF>D8XHk#Ƣ_2hCVɥrWe>\7~mB!<in|2]Tr7]3K)IG-WDϼ8)D6"t0r֥ UTcrQ/被{IF ´(qi6] j'魺qE:z9XI  E$LET65<+΍ 5oozE54I`%ܫ\o8Fǁۏs#+ aNYፏ&G/1^՘Gjqgސ" Қ\XY`2.n)c:%ٚj75u ^ƽ v̌s?q5F=1 x'/pX`-0:0!"5B#WxE`H *y `ݑ~Xoư+>)wzԄB冓&=},edd.9] mB$GvPvW 6R^K4 g5ug%Q41Ocu׿G p]KE15"z(Xp4 xFKlM7RCk5}m4r%ßFL$Ȃ5*)K-\ɜI7_匿Z"3LjQb[9-(-DDIP:rGɆOu#ifkO ;a&rKn,a@G)/-2IhCtkۗzXkO29R|~PhI}xWbV$duH:RJ}}rzßXR)e(R!u?Oc'ςtwxc0'>>+Ja, |rEKb}^>p^ŢRka  w^k$yoߡb#MA_4 oDu8ѻ2kKhj _uUo8>ZIf\le+\_K \9껋 oTpK ңwiɔ{]p5 9lߎR5hLx: S'00P1b.~!!u0ާ=O{}Sq<~q˃Q_\ELN^ ?}ﳗJQt" 16LP!3l-*N;]6wR(ܘ1XoaZ<~FcoܜP)ȠivKױ6C.Ee4@{!ZUD' ж`EFė.ht}2ew8Zt;Ix9:ێ:B g)W G5cPDk{"ƞI\[;HP21baLڦdOJjm#BG*Pl2IڌꎕbaAk*7Jrs˘'ޮAP6`s;FNQR^= xr@2ez;%FԜTՄ$AƜ[R̒5d ۧ 4oc.}ogx{@S) ҝLp<^;BB`YK^-lʊc?qVQ nyL0 xuxVdζ }p쑵9N7iڤ_ohBNVɳNw{$+mI#fҊ9.$LUnۘx3^=]$ј阡>.S]dE̟%DO,XVP$qo&)94]7H+ahB)+1'WU5ݺ! ]E <$sby L8B-m$yk.d%*NHVĀjIGZd-#;MQF"&^M x46ĺuKA2ZYBj^W?}{/._|] m9`RQ;!Mǖ+LvB`|zhև ~f״QUa,)(HkڪAţvgW:#))D&dg_J +ͧ%W_{̯v&{nN?!غp/tPɳFUE,یKLb>Č'}`q)DqWIR~a(HGVf-󮀏GR';/hyGwN3GX|&o0}!Iʯ`>c0?HKAc҅KM T_J>xdXRtTk$32ʋsV X@un9gxBn<*i^~i"?.B?OU?4?fUzaWAD~YitZ߾.Ne7y %}w=8_I5~ ϖsc(ݗN ͻ}óha{XiM`jݮĮak?^ݺb'dןBT3 $9eWP=(/Aۓihte Jlբ6_#Fw?ޙW WMi @/JZ9 PDU;Q]8g}ݨAJ+e_@|@tχDxR8[f/5cik5W2d֢zW/b%飥 s&{@s#i:<;a)W3ҜNv7uhYl 8%EЎ߁}ݕ]N;+.;78peTyy\%!ڠٳ1c~Xk,q,HN"?ex"kI iB3*>X=gF8~vj6*;d./]sCo?Crˎ .`IJ{-dO7(e(SDiSNl)jJ1H |\kt^`ox䞑9ćtqj9G`2Ɋ>i遥=—KHWbRG jWw7H{?jsŦm ~L3N(1/EAaugCL)n;g 8iȻuAVl#.atcKeQts<+ww *H!3+3WA~Nνl#G5'7.R&_SiG_θ r9F;)|7u }70Osc5߮-YgLWFpցC I5c7h끐GVeєt蠰eζQQVY90sEffnԇ0 B.)U'NlAo0ʲ7毆ěF~JO c?\o9/xjm3g`](CG'VM,`4|wKSrs9.341Yl'+U>^>5.K=N,IK`vփϽT6vs`{F3g"rJs[b;aY~xx5cTGk[sďQiܝ̭57Ir,2|Xb,D"(s:(UȩדoX|W,GԪ%йXIR8*jLi˱,t?X~` f,%"@w"a 7EY$I|!ɑC.b&6v)I)Ȩd ;H B} ꁟLV̍dV(: "[2:|#뀱y,L؎6 ^Ѧu2:Y0W]mC)卑-&Ns9ˡM$4ٽ}3osѹLM>X]鑄3:JpE @AyjXFhb>Rx0H MթJdRǝ"/_5 aLy@v>e?jc8 J9wWx|bCM̝l?gxКP,G>G  hbo~~"n0P.q)Cjs1, ;5uH[U_5vA8cO_ Pf޾cuh/vWpPNbȦq NN_`GmK/A\|nvaB͈E&O`K.Hw3je3dˍɶHP]:hdbe58/aiNھ]P!(8m۸>\Ȩ<'L{L::K4~%w^} < b;OQp~@cr JèR\ &^[&[jc~X@c7#㕻go?;EU< b5Q}<]3/{5ݦ ug|S.9m`P&-¯b /qgbڋĈ`Et%=\tBzԾ)mՂh`g𬴁'x7 p0qP@jX8P8nCq5ҜykŎvDMf3ʫғ/{[e`B؋&[hqy# syx,_0p(z^uQ܈< sf_ki[q$Vݖ64s@m0Rē_41ęb_Kd8OfX׬FWSU* 6uӋߍjtsf,@e * $tJq+aP9w$ûL@K+1Lj8iA)S쓵-jǫ /${^xҷ*"AkJQNML'}1当?TU&Q8` .Q.,P&c/d_N0V%k$;#vǥ~[bbOEWa@j>>+A1K5sLB /NFi|v˸Bt.^UqCrb6/UbIQ"ԃP.W{7FfI8o22^o~(BzcM5vGw~zQ.EKiiBwyйp8^T1E}EQՃ0 Hgv1IK̈®{Ϣ\f> .ǚ* -ꖉh QVh?&Bq \XT* ތtG/:d`)XEjU14ySFig8% s:P@v(& ?FU-<%( nG>{Wn"0voq_;)ҘPJ(*ڇIe@46*+%ZK]mhNX6wi$ڱ8@|sK"OuFtԣX oKfxEe5<ڒ*1F_iJTȬ$חC?)6 c25Pˊ 3S;@uy%{b6jG_P"J`Z$I _LBR1GJi?%wdqQKGjod{ s e:X9~Xlj +(D#ȀaObDhye&y ՃĄ'D>C@#r^nzMLH~@QK5[`pڸh֍&,C=DW+ V٢mR+xsv P;ƅ'`r'd&^8|UY< |z/+<4h=#:hylӗ=.Ƿ2osۨ ~҈Dh}">8%~4;^Qu{,@J\찹׳w _M%0`z4Q( YZ?ayoc2:$3˙<#rL ֍?X8[Gk9cPP,Yjn𕩉&䋩a$1%X[ fR:nW%oD.H34T9aA ݲP4-cl,9~(GiPN'*S?1BVi Av8|^I&b?;ptf H+eMkR:۹L)Od8RıMPvrݬlZ};A gtBzVlgOdZV)үXp.jނTd.78|q"9F)xL|g% (L8]GUn~z/E?R2DE" Ds%L Uó9F/԰ږJh7p!"ܗ>{[%,1b@v[SnThr@TMYǭɄص)dO)9?.eoW#oH}` x_%uuAʈ};wtl[/2u7w4tR:N)˂ھ3LuYKTA;>K7[?#Jri$3[ޛk;cA_EŝK0%dv8XSծU}#(!Qx%ܭ4GcoeSM2i7$*@!^rqPJMi?2  9^G~ȰKɁy~9_vj|eΐ q4#0=0&{ *׾/D‹5-B8 hO ZH~+4Lj>2w9ghjŶ(.Ts>^~ZLdw?˴4NhѺthV%5lBtfHhQ1oFhd.)$nXUv1gp m0ԣ#o_Lxm[ϸfN;6P {ag"ª&ntH4|hɹ9{xIDj۝.XgmB'T򎐇 ^\ĝ#C>Zt]OoD#L[[X;RA¿8.ƙ;PQIBGUCIS) x@y%*@u-IV_E&; #42\gMx }j*9bwxXh|^˥SX-ե^з3I*man],t/LKQ*'STv0 3ݽDG-=~1e\cFb"\9,&:7{ nb}bnKiicHƼ+.>&ݻZRv{ϣ2%bW$9d臈sd%(iJƐ&sLXpw\)AƮO?A&%SԪukZ~sIr#'dmQ/J%e90-g( >Ȋ_fxaR²F$_eF>-먨4iQaP P`J-%'U%CDnrOAT8 6BOU4Ʌ'~_@Ah2j :#vz_^pR ߑWhuN97[ӟ,IEpAڼb/[+glWe :SGe4ud=/y-]@H %l@rdk3KĢ:|_\?7%;ۀPOs -@ѴYsɇwKqFR;hRg"dzuQ|pAuDJRbb[ΧyFteI6|[5l H?|* `Z_>%}Lt:J'Kve)A'̢eN>HRj VmHdK@:?qZ T W{ьi`& NwfFQ.ۙ0 f$zaΎ!o\}ҬbdMqF/$0geW}*2_fѼ5}w<# Wڃ#K#U I [DDJw?2' wUZk0Q}w9]Ԛl_Dʰf.bg]zju2\|慕{džR.8@Nqa/qnoQvʱ5֪.A0ŶȖ&3qHV+)k}^9{88ӿcI\R*֯N8y5V!8a~T(`WRv!ԶvKrI^:<>< ߘ"CvC_ Sŕu-^4 % 8‰om!ӬA*"9yZeBwb}"K͛>xSP;BMdKpBnCHjT=۟ MT\=,QD$EbY^,!^'B>q34, bE<D^UT0:TWމywD.P#Foo& KcMz2" l&\ecX<хW KQ0| N uV@<~=BUrH(Z̵\6NCCh3G/F74N*Ψ^aav; X-& CM5! veѵ$ !W>$Ⅿހ&f|8.Yl;fokAar3s/b*Ջ|Ĥdm Y-TP]NY^3(T/[9׏" 7?`o vw)L#Yaz5^jp5iMl3RGQI. bNe ׹_c!@cFӒwAt[U{iȨO )/.!1:J&DT0V^CE2}VIUFLo.3W! (OmcP1ңW셣;6uo9FZ*aM8%1+0Ȁ.Q$~(4,!<V ̧c6O;JijTm5!a.x!+}ۗe pB#Z;v,Vj7xj߫M(BB5FZEKfkL$uiC%]hx]-6Rnv+Sq XN:wuM1 Z:x-T%H v0NJԉGXgg CFsT(j HiE7NE ͈5#s8LA{YFj5>68]4y}$x{I@dB+垥eJzCi F)*s@yȌ;X:XIcEz5vҸ !c?R\+e5 ӥ#) zh+ PUlbup+l qnKZlcbNE⢐On"k0XuU8^&!b &*Va'kZ0j {Y 5 ,B prI`exYv=H 4x / 8w.+GҴҁ^Ar8nr]iQMUS8s[;T'*+!2BiIB6{ EK矖Y#/{1u*eRuZ@c Qp>Mդp∖iVKis#=kίRݚ"9P s ڋ*4DY{[/ AR7AL%-hG%[ #C:[MgD]UX֫߫?mtZ:KYR_((IHP.࡝8$,f\>ZF a-&CVjA1M͛xO7Wk<ʂiHoA cxw S`04 iKƻw`mŧt;px֋.RꀧkTM/Eujݯ8pd@} ,Fe maR÷nt&@Vvpj? "M^4ЯugXEmP.Eg/N0WaJ^?P%zreyԵc!gv L[^`xH \+*7)h">(L=7HM>N4/E W 2(9A#Vؘ>CWqa(KY W\,ar jR`#EyΘY.Aډidk21<7$Fjv2iJ}WۨtZdᎥXx&'|q:+Ц z2lCϒ?]=n J#7h-7g?7 9e3nJU S߃J"|`*4G߸K[^ʻ 'JpcɵNŏL&##&$*3֧[}b(xPT˛!5͈2~\uDnq%'w }Z6 |.ۏ9qS[c|w(ɖ?G$߰Cj)hs @>wL&h 额dVt6%fÙ?+]b6EِB(I9K 3)8AQ![ܞJL=: )Tt7iY(?{2ćr-L|/_bwdW.FWIi̗ )١" V[qO\u #Q=sbO|1dSMk٥;AࠀTEr{!>{W.VXΜ~&}xlY X^5]. Ռ 7D3x_r:;m[uR"PH5 }+Fy956;D<*s^ދSt7?ۀJ~oG_f5ױ4ڐk g0@iE^D# xD3}o~*)ؽmT}@)t 5 7~?ucPْ;0Pj%ȉdwILk뛯\gCi>>ոﺍʰcF^tp=_PcB^~1lWRH-ZYgSDYݹ9Fn 5] {ST|81)u hƽW~l ?TwOV 2!MCspou$_uqVcr npsi)o.+帒|F{OZ#|e{Vl TOe%1ftǍJ%~8,׸qԚ-YVwb/7~z)1Gag:WԙѪٟy܎uoO Bg,X~{Ѣ88P8yG5N,EO"Ͳ6(BJk?7ph~wnĕg{ m)==kI_CS28kZHsD#Zt<# 2 ,j{܈CI`e&W+q$q^nr ƾ^=}L`4w^S怠jsOUaG{KS%eqvQ).t0[dRծA޿uڕp=uiWϺi D翵BZ0]J0 Jr)X ]bkU| rYV;Yީgf&+tjet1 肕I5%`w;}T5 RҨ9%sMq)ф(͢Lǯ" pTLЭ5=Wy)W WR)Tqro>FW,{˒r{Ɛ.Q|:AEydh߇Q] ӊy.bsjI#c*fvm兮RYa`I [ck_㭟:۟! ~YBFyδ =c02h<θ3B2A?; |C|FnP'm3񆰞8V[|#|Jzd22r5EPn|ROVk,nq8:8@.a21S/ݠtR9oOỴ^c]A m&S5kKLW,vFaPU{=8z5Ka_ ʌMYw\~ƹgjpW֭".QQv2bD:f4>$"5y_8 UdrX8ܺd}q>\0{W\ d~}T}F5A rtZ_wĈyBN/ q9VC=U޲yy77?;أ5dmuzdm085l5#VN߰j!TcQ>MXӉB>̩xAoE#Yyˑ}5V|$;a`XQf4F5,W^~e Ɋ)T-Fь#nZ⽲]-Ysr)pqِ~a1 N.(ņ 8_؜es`Apɓƚ%Ƈ O 1~c }J]_y)eC0'1 3?yNga DiMܞŊR{ c?QF} Җ6lO~c:RI1E+.@OoMjGEue5mtm@]jeqfiEe >p'aIRTjv0B] cx18q9d1nH=yhzd 8?^whl-@ 8O ͬ`51UwdD!#|!a?*ʛ객L~,XOw=\($ }?{tz'-r tt S(B'Ni>܀2ՉYe*̯\MX4-h&% W9Vx-q~QbpWSE 7ӳxF3&^4{qX8-8Q93Ͻ /'G+?ݖ.e-_R|tt̠'Bڞ߲7ue'P'$x1M`4n v=u^M6ReDݺ^<(+~y. 3nRP] ڗ̳c6Rw-<fLfEnf8 #'??ETGԵռ柹$`bh ݚKR,2Vrl~M9d7?}SfϮCijq / $rs jzgՑ7X'{jׅ75}΍ sGB?bLgv0 Np{F7"ruc`sOxAnz.]='%VY`5I vեAwPݮ4A- ?'/J>8ND܌ky&?ߥ\갛~{x# =td6|oc]ͬ)o4j ЄHsUʡC NŒQsVxL1;gy|^"\٨/ @3%jVi\t.Y5p t6loZG!`UQWًM0!zQ-R5$QR z7o:h9s4Zdqk|[Sr/tlRܛ[$c +_О5\@Eǁ@՚"0`6bwTE?6K@ E=Q|]]u_3>~c,4@-1*˭& ~(ZʀS9bO }?"F,n)^˧% 9e":zs-rkR6aF$^@.&а.WKQ022v)$z(gM(&cl-^uDC0ZAr-{ Є; ^ud^ sGt; jZAm_ro "3M@#lK])K\!U6f i-3+LHT^˼YϏIOtVUPY9}]\0b@sarҡo(O}5pݶV -Z& (Âr7NܽpE!mgpT mwZ|+K g,z]0ЫFLZ熫[-IYꐂbG$"9;r6odbC;Q~F/7nf[,n_u5X/ h[PdY"mo tĨ4G_p?8Rj c%^>mi?Q-{Hb([WW;=vOnɢOq\+٧ӯzUà/'(;qnwk!l-f?()Atk+^v׆J:touDK dd[>לBD۔U>=z6fwݣZp4(kK4(UH"-X >Ûҷ,_lܣ.e_-pM5zdAIڱ-havg,o;Z=dm :-RG^?e8%zmP1 dXPbBX2bmNK9љRpZ//?uk?:p+%jQ<Sv=uREf",ⶩq4Ħ0Aq1 =XizfD %]_}HcƜDj;Iv067"'8?nz|+W,p!FM#(lK:^2_:职*۱HO AdiRef97fcZKI{]{]C}HZ{Uv3ـAЦ`4G%q3P圍?,lm@@)S ́Iu2鶍?'/N(m0͊2%ҏV M(9C"&u~0. _;w2n2b,=Q4xQ 2S;Ff|!unӣE ׺UӰ;b1 =QOϴ2_X"lcJ'h/=#FPY< (1ysՁJYU¸wjʪ7 ߎ o.m#JJ(N*Ϧ挩yS8Cs{#OgX Dyu)gIY[:MR,o9&F6+n_f(ft_P\(Bcgg j*MyC%ZSȵma9mf[2d:Kg\޽nkn=%ȉ*9um%aBt;6$a?$)4]y1a}S2Omk40]Tz'ML?((IdjLHv2'iH.5Kv:ٻq:VJEOwl 6s;0o18򲞃?"3^TfG'I6zKv;D0.sXgA][M|o6"uF`"H]k#Pl(D[(bIЧ:PwUՎ02ixl>Ϧ`R GLre`~:"إv6%؁;%YarZM)H{fwUzbge@wG† ^"KE^FU!"B+_|ZcÜ]$˂!Q* XwLn{ݴ(IB.%u#S VȹC5H.P:@:Cy4ؤDK` ?b`Q-da OoP-,Ape"S'PLw=7@ZQzGj'|@]H52Iww~ #%e܁fNEix!ݸ o=SUh-V߆6(jz0oF,ICi`ؒ l+b~{ŴB1U*;URyںvh= c5Z* bW縈2u-bN3!9ijl"g#B738*ã%CxtKuCvq -Ngvo)v,l!^"PB2jOf3>S=% ?a@0O.>,^{oےgfa#6[@c2 A VVjE 3dH}[.oʼn,*  g}ۏOO-x!RimԝJ a晇-*f\)jĊV@,H\*sSqIpl"PD8䃈 Eo|0h[{!J,\gp6-oy޺<ֻCdk;B05ew ?i|S4RIc%#!ʤ\2y{¡1%zܱ5~cB&Ido"uggytq2Ezsѯd`&B6<o'k6rgNY# 8{H,\γ 2/ꂍ%x!Ԝ%PHmۿxVBN(mmucd ̈^)2 -O,_=X4t눨ceZbNĺ'-bTj~IOL٩"yŭǢlm2L͓@?.z߆6+yJ-Z3*CfPw |[73DPh)aU6NՌ "v.##/wJ/_)XdbBIBYل`I-v.9thW^`Aj*;"j(rdn'iTVjfƼ 5E6{/}v՛k a4Niϻß9iBh¿F!>1, Xƚk *AYz~8f0K겍BS9T;ZDr`ٮj ocj$$۹SYu&YQz8ep\Z RU K%חJOʟ:PtµA+h[Ttlg;r?&~HYظLvSbi61>1Ֆhm4/t~*w{JͿl?49o$tc;kmOԷ#5B3O6)Nm1W<Ӑ9̜WM`IfVaطۧAoq[_wj&xMWJO2LV}1B4et*E:QYzĥ%lΓ ʁ O?st'<{2>Mm|dW EB]H3asm!wU -1QFWkyNd}8Dl!dL;M.2=%enK>bpujXds4T~WQpzs&.RArQXXoWEȀ2 1`ЇvSyE ]7𠡤WJ{ Z0UVk^")W.- ,ƒ"_0LPFT]lKKT+*5}Wrf~I?0V\A-9O>+'x(5Pd:N.rb.(zeE;=~e9mMݐ9 o23clë5W60r c\(`@L U!$tFb0ˇR!Ֆ f1T/x)[ӼriWړz .I?f/#gls Vd!JN@ڊ4mpݒEyyh8[[B"bkhY7ИH\Vii 6ٵqJaE5RWuߦ Rbg-uȠe'Xٮ#ʥxGe)B!7Qd#iuɠk&QHU66<N/J8^Cgek l~tWXuuf9HQ{ 0B.ѿ M =s[WS?_9~ RI3TӹåKSB98g'teNRzjs}1a%[ \H铦 Q_ <2/*'!فf_׫g$$O<`@6ĹW#T|ID7O_-6xV^}nl϶I@E3H>uuQ1B/yL&Ä28TS4;sI2_#ΕYz=35o< ]{o lܾ4mtX˳8S]G@Sذnt6ԶtĻ_j(PU.WʺTxK.NLx;SvNi?Lie^\6L6~|=Tt)%b=8!᯹_õ 01џhZAe# žG /AS f5og"D7SvA 1[K` 7(ϚSyNX $e-/[-tadIă]U8E'?'ì!ּյx1mDŽ~9ϙP ;7AБ =zߊ#)WAyx&#@ _:#O,Ӎ'偝a}=R\۾mz\=!Gh (axiZScuSp-\h5.MHdgÙ0+{g 5r!G:/PWAXI7D]1p;LAYljNԐ4xBo2<~5e foIÏn8ȣ]ők* a}2YϐrnpCoTR>#q!˓|##͕t4mޅ1dW*ɉnD*`o{E UB05fǂ"].5lQX< M'FH)+T/[4W$h/Y!ףЪv^;r]$X)p:qC;Io-z&F 5 ~<hq"7Ks`< t0SU؄M?CoZҞDXka"ۻ~e3uyK5ا(98pHz T+>JnC oԇutC <-:Z0h|PU ѵ>&!BdQD$YIWJ/D95_58G}ogrelc"loYXK.9$=x oP=œ^q{6+*مAw(N5"< 3OXglZThFOEǏޏXL&v|P_4A 7b DycڥcG:&쉚.Un ԰φyN3Sǀ"~R 桒|,OcH;/y: VzK Lk[U,gF~=Qn~]hu09A ~[p % )„P>U*jFjjOy;nI<ugP<}!YoBY] ' `ZF'1iB He ,O چ@HXgH _b*@A4Wgh %,{sslqyyT! #둪godNH]0bgS{hG)+ u:X$?$ QѦ)!pAPx:c~04Xi#:4|9_]bqvw =}+ =tcKMac"&i(Ͱu( 3nC Z?iGPkF*n,SD*4ƢVK6f+/1>0XL ;`[iQb-$_pQ 42,X68GIװNVQN!W 5dI]8XL4=!:øgnпӞd,vL#goYnr"z s2V$G‚0Je"+dhi?~]atX#tE*s49%8ob#髋ANǤ&XxWGU-tWP-W.*vǏ {&Vᠷ#]Nd= " [7b 4ukhSuB[2_eCwsǿ a} 3yREMggNߩߢZЋS“;I=: "d.:I/ܿ:Օ CDә(IGPKqa,g`O̤N6X)36iȔLvUZ1&/j6Wiۏk%f]L\ ft]2%Ty?^|κiiR?nFu6lFU|cJ2 Ygt>/UE#r,/!YHb̯9kq`󯿐Pmüd4r[{Ө=mBt軑:ڐIKgڦzx:@߹ltBN2c)f z YN)7h8-_tx٠cjV\N7 ğe6P\rGPnw^2ahG]>_0vH[TRaZŒ~ZlMΊs~ x.e+jpyR$ dy?ki:AD0hoU gk1z-δ)@MH xa ]o߮o^==P0wJ _`'6PcDgiWd>S Ǯ@ڟy#"%4tw\@ c0yZ ! XW!czrgVBT|%anDQmx%ʀ)TG!y`#eo*P&*AN!nYf`}Qc$BF&%w 7GJɾv 2ܾ_4/vԖ8剀f^\` )?x2gTF.a-:MKE#u,\%"oS&C.t/zsx'FDRDߦĿ3) (C{3~j 1B]BqɚBj\C'f1.ۺ@mWض=N%hØ ` !QP/,|$ 1TV뒯~!T7^bT U4`9cۢ y/"7pafQa!5Z,j>%Gh!B冀/J1^~㛯gLyФlyFnzO:vNb\p4 Nm!OUH& Ypk9G$iVai tY wD:8̭>we 1Td5;,4fŊ(vl! [5\fWz~Ow0lҩb!i*5K,2>be;L7n3J+Sw XψHC^m9<[yHF)XrdcY<Gzw:Qʿ Ey,\OE{]Ĕ?k ]{4Og? _r_7@eRr_#Q[εFln)9ɲ`m)s U(#wHeĠL#}ՕdO;,6\kdzSZa-R ܞ0& ]L~M翽}MHu|~3;׆l:(9|EIi)*INX&]/Xʉ^ՎvAx5HAQXH!p`jScH>d̟!Ғ%-Q7S¥irоp:k_R(g'9G܍<5**Ff| ?i3qۈeº]UT_ve⨺l'HD/Em+L t}l] op|4aa ԭML1ň“)7{Lv3wP2b0ރw:X4OXt !3ojR ۊ EUzQS=^+-GFG.zs]J5sdžґNPqr<70bkS>f++i^t:CfbN;D{R|[vZ=$f2 52If(RI{ޫJz&+ vSn!U$ಥUvŹY#HŇ&NC&I5K>wv$HdSckt"S_ d^ 5*[WK>YU+@_ّ|0e%S+ ?,L/nplwD,ӛYd9. [n|X)"xԃmWO6.6)r%!/c0w3@ _r\>q~*w#Kd = _GLCĬQ#+}rh4 2[5xۗʪݏLB<.Fg0SώFV6R&u1#?"FF>o*Ԓ ;36 ʫ`E]&k͋ySHqGj5罙NML[!h8'A9 }8il"~9KTMn |"= f] siܠhV!zXX[T V@nrH~nq2Oo>dL$EfSV؟ @|>K3D.\M0da;i]SWu*(a*aIzdi"8Js71U Nh;Nl~5z1@(_[3;S+I+l椆S0- ?q>sDsmUė.;QʌMm >ܲ>nH-VupߚJ*x~BKZr8WS4޳u B!T-wMawh݄n^-1 zŽ{RɞIsMt WZ8I decT=\>Խge R h&~\ϔzH]}aY,V,:ƣD`-HXQZإ^%N|Vxplh\u :5`ǃHzd^"bB?„*S uEm*I+_#4MBaDmLx4Qh zQoH W銚iáGC/[ }QsfFʘ} wA6A~&A}^eCU[T8ԄDE,ůʘժ<"  A!4 47-qJU!砜uPO!x/ͲPtz됳v=u+=@<`yw F%Ӈ@L _V?|U}$!~drJV.pWEn iћ ^]SM%)ٍ T'T zpP/L,50T-Dz߇PTVŔѬ-M* ,wa i55juDFaj>9{$_J"~~ g 7hH߮ dՈEYfuU5r6Щ0\wKYu71(<%CU#>7o)aolR4׿GTn1JzeW x]W%3IҐl/֘0xm֧ b>^a;>tXIz7{ol?]VdiU q*Vo6?ۣՆcqfgc x< Ѿ`RURbP?}re3*n(׬wbxp|a4 ࣘ P+n4)טk=}˳+{ذu⶿nW~g$AD2ZA+:A,v l 4mo1"V_  #$K׈/%9CAer0%N+KDQK|K0S,Y2Q LpgM\;&iW;Q3ejj/؅T85Sf_[ hѕ(Cyͻ:b,vFB gyh1a,`Xc3:w hp)t~F0QN j"N(S<'EچˤB8hLnfOը;nGJW&`7L$5.9j&"=^[!pqn9]9#XzWNV.ېbKK]Nm  c$Zp-eoκWZc * dh=S%j#w@ʆ>M\+U͙v±&#˨%QG*t\N&濌6Kv/]* z{XLjJlhJ+ @xJok!WW!nl A+5T'p3(̿;_U !1El͟ OPΊgzz8h&VUP R{EHY8%",h1O97]aku8Ѳ'Dh+SV+<'(U]rd##IljI\!ws?1rKi"U]YJs(\`l9Zl/d@&eY1?,uUC S7Ž[g#P!D޴'JJ38*8RUFQ~?[N*ƍ vx7$I^"2^(:&Xؗ5f}A3zV\?7gxB)54Q312!df4iэOҚjڳCͶ1 w;1F\HPs/ZRD/p eAG|/} ;ˬ'7$C]&9t{vdۚ~vۏ Dk[Ֆ-RgV,H4wH.h%$W9.]r/Fd64+'re˴_:5Ǿb^V(89Y .>4PtIq?>T*=H[7Y!03*@c+$P ]#W=,f>(çI g><-ijJH4}]`;{.VXmn{*@] Λ:sIz|ăc2u(W"!dP$0@UP9GODobpG xМ@?,K,eB\jn-̓}f/X~.&Z Vamo;Wqsj./2-P,/忽xBD,XryWPq.Pe+ %Lf uS+&YyE+D1s" ԨYӗjHi,A{Bea)<<>9ġ~csΒ48jJM_wS0tu[T"gy3SM=J!#mQ_!"E UCNLT$u;P`\S (oKI$a#hqhTjE z7bB9= ji˘cm 5&^uV(O)UmN $әkؽ&TEz}aQ|T^+7h]on(8AI b]`+)\o(rl-scR:e=0c'Y(&@OcuY"Sꐣ v]_] IwNbZ6rlJl{?fb~tZ|/ҍ+wQUCH#KGQcɍ(Z6J&V@Ǽz wDZxp E=*vcn>mn$_P[nb"GĀ*- oI)- wXRм13|sSjM0 2m>e! XgVq}u1UqmBeS+%^d 4tFd*?r1Zv4yY1<~6蘭ć}&jRiST8Ẽ)x;=%\a_8Z.EƶOvo1l겘 {J!e1FC@6_P;Ѵ1B%MRUF.뭋=dO)MBfXk%U#I0.Z'sP2mjQ4ʺ~(8޷pHɶ7S{9 t鬊;}8g+"TƒJ+'uLIF.;~n"O2ywbxП\3z_]gR 2tV +#?,Ft2-2Zh.ic (AVg "5!R96c=A'QX2)qd)B\Wv\Ghh\k>)w ~uɷxevƜ+8ty0ҐA&H5B4Ҩ~|V'+7N& 2 Jgj5v^7"k6`†K>`.PwЇpkQ&bZY"&v-:ֳ~`z&2 ]k' 4 v=/#[S XDkz;:\vlS]%,&X^f3c 8P[P!\4(ڽֈafd1Dbވ|X OA=^"5+<7W ,Ӵǝ{Zwo&`A[0u60%5v zSޣD4ɤ^isjxqF3p9\ ݐrŞLyn [cB(S.{) 4ܱ+rdS[2i4)8*  -&Ƈ̧ %m[NV@k1hs[O\8$Ձ*ox_huqİ->5K<;l=Cw#y0e6h<zvLYՏ #C]<.ZDӤn["@)f@:wVHϭ5^D-Z4?H5U݄]m^kd^ʒw* /i:`id0p1+=gXPliI 6$?zx`qz7X>waWA `R#ꑀIVhݠ?X.~\N1}PGc՞W֑3yR=!PiJ/~QP)E Ǩ|Gw]) ?t7Auq9_":$zϤum³T+͜,%dM۹ApȰSbɺ_vWU?˩^^4O H-|_}F,,Pc2(3_ !hGW8%V~}";& &Y n} wvE%.ɿk {~ވ/\G*e"^1s[bT!ѡQC!)nWF 4)lL?%mW:cSO.EZGF|*d2sD!6Aa, #L޶J cW? ՘!~QüOoLkgc:MFؘV]Kb8{_w0jU4M/[dym-s&@)sg^XɱаYOO}DP2y}qUƍB|NnJH{;TxS)uaGGiUhLxٌlD4>%=P9Cp퇔 eLQ=AJ:&m bhG'|TZ p ֕4X;s oL Nń# / 闽.Pޮ|Ԙد<6>ZF5r ..O× 形RvtA\+$7Q|}T O/p/ sfz dht(iw)E|eΖ4lTR{[eKjeщ~笿{ a`&:U^mD9D Rg61}Iͷt~)I楽KV2\h?*cҕQ+k  j>!|6x}žwmDv'dXUDd*&W0mW#B`ǁsz#뒷iZbo{c^$|^&ZaOzi4(KλSw $F7dh|u S , LZoyR$ LT$ȃr%VQP1`5*Wzsqr` d4 0$p,ȥKLE ߘ.v7g]{stZv ȱi$;Rhhs{|!?[}'o0p8FBj|"x/ml$?g>n(FK0x'AD7MWAMuy;yfA hz' A)/$Zb9eP!k + F̈u;uWnKsoj`8ל- -OWRflS}CV ^ahCק ۬~tF(5YolF3?[φhyA>"s1j -,?K@ZӶ2"}u͋hCBԫ 12OϮ0dcA/a 3% OqDP#0vEMd|^s̼Hv0ROww04\FT ]Kh58U4dxidlshH[T7%:D'.R^] P|ẂDȃ]赼"zG.F?9ø^JrK+@rH;Y2T,2h6ΤE6-NDt'-vܶW)sG@*S>4> $k>j|kx\9Y7-T&A=T7bK OsJ-1_ }MPon0I-lW #&06k(ERV" (9^5)fNājABB!:4Fq#!`FAFc3(!6+HYdQ;J؁P(Pv#m!c5?5=SDTiXXKB;KX*+28//݊Gee7 q/H]|CA {}I$%}>RrIi,*$vIzʯ1eQPt3x: Q)Pg^s_ij|uI@'OlЎR\WtP-p [ 7DzGֺWT.׋ɕr#ߙ%zK|o txțںet|\- v\XNSL纴KK2jcw[~[ʃ 0^!tΘtz%nb 這V V߂;=Mf'[]벢!3C,ZP>HyyasvxzP`Rf\$Œj^٧>hy] )h !eW3 u>ꯄFe#o2jIUćgmX;;GfT'V+.N-[m]җ(ۮPE3{s$[Q1dBD#䤉d͡Y騿].'<(¦fD kʒui+ HFEC Pv`Vax4kCYdz]ɔ.6˨`?>WjoH}K km]?E ߈`)_ rX46J%P &^ T, "Hf b^dn O"I҃)pyyauH| t_nϺwMB$xx'nIV,="3zcc/}8_8pgR8`)y| R8B$I0A;ΰgw+Ewql` (wa>lFiwB\TO&p.}{(DԼT%w@Op2, OI&<,{$6N]տǽheT ~-*ܨXr"zW anI) jI.T ZS/9^՟#/Mu/TƪPGk$n# +& O𥯯_ c0 ofK/EVxRK!nLoAY4\+^%X-R$fj6dS)vךumID7"Pr&Iϖ|..Xp"v l:Q{eKݔ_n_kNGl<K`5*S ř>k`x4P>aޣ/SJ+{}{5gڡ2tDx=Z |R)=CV߸[B?RZz%Ywk1W1P)ׅ%|~@1nM}k{NI5vʊ7 &t" 5ggY!rcix^{Ȋ4+ M[ [ ͗| [o/bTzGb9 wCi}݅Q߳ɟ_ i$p/.6XSH[#^/#~a^Qئǔ}$+;"uwX ')HwWY9L쪒'JR &[H( mj-IC4a-.S+t@a|6ӷȕqE=>7 ron5U:|I Y3"@N:>CI@?C}-8tx07ݴ9x2(*diCe5jcA/fp.UZ r CBFGVB^7sZ5ȽaPT[-.#R,d3@g^,(+Tp|IamE5ǡ(j WKpv<P ko/[%'dw9az婘”ҥso>`OW۴HKrI%;_uaǐ "f@$8GKar,h޳cUldԄzAC&n7\xؘb *da񈘰QZ{*s.I A%vW)[PB5FVvtk dqkҼ4LFS1dҰ˝#+'J{xL&St7ǵ|GhPW>"- c\f4`ipA86_zE3~ k笇0@hpE: -z2'Km џI $<rk9y9`P1y^C2zdcK,#r-rs"r۸,2:pS8:}(sZ +o:aN? euD7|sus=S /9$G\Pasz'9.[6%Msp靰61ߺ_j**QlNenAs$cJJ:#r)`-Heݻ elsJxLr!T z9JmqK'˫e#uE'ʌ%_cM|ġPOԉ4a&N-TFky8՟<W^RSւ;ڳ1A||%6K)2vY8slhsRҋ tzC+tF[_ }Kl HE V.痻O~h;k5ta]7fe[kUo`YK.АЬ,\!($jfè1*Prp,mkcA݀נmB3,Yq?8ZK 9uEK%p m9f ]ڙɣ>#KG~/W '|mQYi`p@bkޕeIG75CkMqZQ4fylmPI Úpi-ջvHaN5[,vG>IgO0Oጽe:[LiS$p 臶SUO`מ^܊pqR=וjl-Ųy2]i)vYW2.-G ?c'k tT8梄o3pRݏ/OW:d.GA¿(U2eoMOYn0kpG qWCӨ@S\?M3i>w V6^4tM= hwrZ全5B3Oȓw>g46(-tF awY]n{)g~n3,:52>vշKuQldw㞍|K))M{l?Ew&wesS:uzPpyҵ4+^)u&Ew|{* p_b1KKo{0RU`oȾ?r hPP̮]z0ByuTXA6_2Y P^n(k%?L}o۴f_Sr,A@CЭ3L)VC,ݪ#\]3q^g!RcV_|?p5oj9>q9ɅzWL[d[B]62͎īeq}clJ JOc$%>iKeV3b\veCЌ:A? 4;Xc6Z2pTDqY:ۚlJ]]%5FdP:O=XEd"0ÙK_9ONÝ.R*ǢJB_) ;T y;'够F7J"׼7$ٻ fmV _+*[M@cfJOy~'X˩BZtior8`#O)SrZn]P8qXA!Pv"TpAF9䋸h2 IݷzIcEc³D4J/LAC|ٜ8'@I":V y,PEԘx,vTEO1)XsU3*gUGOuԠI,e*ba|^ȯ7nm̃Y [t@ E&5Zġs"O5 59dڠ3~i蝘B~nݤi(?ʭI1Tt%2'W ɳQM LUIqj>RF N0Q#,%[e5skNL|FB7>{ph)  #aq%j*sFyk!$7MVGMizQnAq[}|, G:aF`<9!u>6 (V GZGBhڅyp =V,˄+ʛErϮէRkS  ߛTcESZIh$/˚T:l\:We5…6-Ʉ&[X6g OZgoAnX+(:dVBY3Af}%U% m~so$A~Ϟefrn-/~ o=%dԷuPv-W9o--ˣy1*d00u<ȳTtxϾMPj8LV2Bzh'vitV|VN[kmu;`Fj} %^C馫۲f9|KO.Y*1O^ [ArGKw|{-zߋ7m&jM%D b,YC/ 9mpކiWlWwMp{FFWW]K}Z<ӳ'++U`gW?>  0}`՛J7zoqRrũX`wg7P\ eiRk's_l%g ot5x0R=ԭ #vl[4ѡ_i[3UZp:ʱ-_8iu靖b.MSzgo|h*mm{q{TpiUЋYXj F"\T7㤦3YwEAu ;[/xsi  }piLC^9O@$op9M7Jb0m|^9J;٨z>zax(G/ 沆`cw?x85;t@aSȞ^u+?vWl:V/jZD1rl\&ؕ - VUOF*C`sK zk0g ^`RGxVúVDu/!+]s@+8r*Bo<6'%m9΋R>qF3`urm,a .B~3?X;.֞݌D-o,Ĉsw[ɳĉToQ V"qkt1S$JܔH *z;Cܱ XӛEˇ1N;Y[>0?5$!eaԡaӅd>kZj@\% IC TΖ`ftPRc[Yދ6[^][vJ CNęJ}rE@lD70z/z5@yuytz"6w*y(umv4g)]!2]b*'8݈y:+o;'p\({GHXה1KlFd@=Ȼ-jF$4&Z+ f}!shC[1%;+z \@\U+gQz Ku`=>-* n|kM_XfTDkO<>68d{N{Gw=`V=3@s/![(0Tqrwf}I'lMKB%/Ly,E異%s\&\EEd( "rDz)Y4*/73>w A'~nbFv4Lʈ?Xfֶd*pE8|1? mS<\|_%eOr۶FǾ~zړ4wNhl? ˰3ؕN*0l#PcQnx!"g/X*e;͗:jFbhyh@3sjDj]_yzϥѤCh9KQM14l:]WI&V z_gE_/8]k_HUm֕_o!bD8Iv JN= ue%b_YjJaEe GC Ƽ%*ƳyIZJ:͸ D,Kh`"XS?uA:nc=1}!RTn/=_==?%ZXg]̖ gI(7[y6uNfM$4X]r^…Q8cX$Eю>{YM1bzl,}Q旖% */v ToS${i->GCiElwW$s(:m$2H_. - /pm p&(㟊򨓱y- \SLC_FPX/.MeB[膤>܋s<`2B XZو0>ϹoDn-׾KZA YpoL:rf; |`bXR2rL#2xiOCzR,VRL<%[^]{ ShBp ^wF cӃhZ> ۝iNPBpFjәKWa}| k4ܟ.l‹#&"2dvghIO'X^Ev-o4ճ\^ *@(qw/R)h]r1~e0ܜ`27b~ooaIEogRR']!~FG.EuF<=qjs@*B(V4o,k}%PydG6A,sa%i{30K`EHt;$՛R&ȳv&LCsZ.AR.%cVb1 ܜuAhXGxj7 617'K>~n!?4"*A~tzs JF=W[tuP+M)pFGoe/m SAʳ 4U6%e>Դ2`$ F*9@t! Zdѡtsʮ y-[[l$inHck@tʅ X4ހQ\T-|͕tv%?jrVGaS|wmĩuUb$* 9q7mπB5h gȓRi&09X):SGQfjB k׻,SvV9u`LےjҖ/bŢ61{]Q.LPt @߸Κ7M]:9p[&E1_2^E߀|,>˵=eF? [a4kb]yBtЍgTPexnyLtO39Q]\tj3`*,Fet/*tygr{w.O4FGgaY7\R 'tWכ*P^4X4p{ Jh_1pܽha΅I}{P8D \r0!&tF 3_Lg M+떱(>(l^(e D0HO`ʧyNJ$V7> f:0a3Ee* NKr}Te֓-ȶr2!yjTFmmyUif@^g MӢ,kJ"~Mi{cYgֲrS I,,u>:zĺ_>>$V'LtG@˛au,ƭ2Ў3;S bK.Iyz'OA>E9=LDjes,|MAu]"LPeýt`j+ȉ88%|p0:}')"Cky%5r有m]I{jyQnOE &i R?zwI؄c58tMDAiuvPp`'ƌ6DpC,)({JbR Ui-!p3G@Gd19Cz9A^c}]{SyԻpiXYLvk kkN53DeGw[v VV`^|}&NL &*S䩎۶E0Tv.B@U,ՒQ(E@Fdqhv`Ȗg4C6Q $rL6(k sWKӯ*iqg!)PDck PZ+9?R7bU(gf ',2暽_PQO pv| ý9($o|/{8}BH1ó=%# F@KĽSKy,t]A.f]я;0]0))î*/o؄@jyaA2baz*Nj1(cyw뎆-1h=xQh9{J1v|쌮V_}ѯ( 8]gGM>!K4ZUEhY,X6# oXf&JmFQMk1N 9/򬺽Pp,HLe ˡCA7"|X%>0]p3wYLrK 2 ]hz漮7&V%SA"(sՂBE$b yT{R0R{tZ#xK(CKSmYZu2(lܑ椩n5t -CdY11Zl?Ǿ)nlBC 2Et1\-*>:|aGTMIψf CD6,PlC3&E>`L!h.IA4Y=lcX\@ۈaׂWlZGo"(/=aˆeyuϜ4h=rn kGz7^R'n$ U#\3?U>dCBKtptt5A>RQ*dl0bL>/J p_4\׏RFPq}84s,KP cJoG'io}Ni/k_wO9|5xɠA%]_Uw|Y9/S(gg'@Zer);V'>-+1fR,,g\YRG[Q@^#y#~!~JtAAS#4z[1 ǹ44S4_"_O K2-N Jf8hWpjk-C"d@FEH_tr-H{PI׈9;^̒=(iȎPN5WݳD#ROZIi = xc"8o.Slyۚ j繢ڥ.4$VɌ!TI_u2P_mr'z@v% ꃪyX-8%/g=Keeuw ֓pz]MэX )$8=U+}6t@pT<z\>CJr32p&6ϕj1eMט3q*9faA(NNf=#y1VkД{_Dvk;{s. (ݵÈyÅvam`x|!V!$5gORMx:~MqwZih',vUN,_[x'k齓f.lHm"եD%]Լ=^7|qda[k.7 _L}Z8BI~W6˖{zvX"]נz?}\uc̕AG[5/M82N}w"[}$Rwj#|jyɹ;<:@wǶX8etg cPo(T*B%3f(AÑtqW]H^˼xyrh,Mܟ-NKGkALCQ[ݎT}QH;2*Q -J-7A> ؃/7ͯiFҦ<Śc';>o@*S5 @Z l6zF 0 vl0A'o_kITE1X5Ǟů?ݵnD-R] 5V\K4GxT|2 l4_mQܪz! iLŋS_x3R Ut/Tض =Oq{#kM/lfJw2 =51Xz,gPkӏp2FH@Ej֔T>[2(9SRC+ &-~L;OC?5)}_9׻!tX쥗3D":RHG-B~dj:@DA`샦h&J6HC _a5CIux6τU'Z D{9n ku'cW/h um< P 9SVk^o)n/{;LTPc}83J Fdt Flۺ^BW}3gzt;)권:dPPF?e@E`FˬlԭF4i!A1f-yDJ(h^#Mn(E6Il4U>rm7qəCL/*&ez9 \̥_7 b6,\?qVbDYv~EHLppÐNjAWnq;0˹f4魲 ]s}6 Hjm(MUp>&uHmypV&Unx-(HbMw{ 8ÚZ/Mո^tUzɘZ5;O}hɂM_t.\uJ/5FYlu'72c3%nwqƛů]⬩N֠ d#*I^m[بL&wG G!Tp_yߩk0&'h$ Tv^}uϷca.]3s 3٩3 лƺ}O7_jےS)9XX[@,rq#c GWrE)T0 x,$JYuFX.㪙>b Qyr/|PK=gǗy%Xxbמ7!i*=`~HHI.(b,N 1 S/EO;Ja/a9s2Gz AWb " K4VUnNRo"wc%C>သFu8`֪ /d{xf9([ JL<ZB)zb 7TAGj%{*% %j3Ԕ?Rjl*;x5Vɛ%XG᣸#pg~|q?:zPݺf =öW"W-P4:R_?A3!3U刚({3V>ՋB3>U?ڍ]Ns}m'۔?+\mq΋D5C~w6eUY0=4"xN ]{1"@;|WY;%x!hؐStF|9{Mq#(:M1]Uᗫ[FR^r?zD$ɔ25ղ4KvmbXJ3k޺;"14bW&w̃5sg Mj );CfjQI}٣}P{\6e<mf$])O׼Fa;RU&V;CJa?9IOۯzwt'bZ[mF4%s"}d5sib=B=^xa,\NF3w>B*U]fҤ[eurX1EAM5 &A03HKJ2avf Mi1s5x/~ _ϰM_:rD (U^*zU"c~S=uS0 fm̽ăThD&oe8V^xcS5"S1Z3Ld#mpj厤kl0gmj-yVj5^hK'R{PdbԻZy\ b<~5n>JV j#m4x2S ?VX+"ɗsY,3TV8(AL QYgY_xÆ$1W4 p3S@q(凶HXDDA)槄٘L֔$AD$79!km ^=LK _oN+EX-G ->yj|u0%frma[cpJdGpEh9: !u}m ,bƿ^`Bi7%=v/L][LMȈ43ܮ|ۮ4X%eY?snc:6/^k`z <.0R Ұ|Z4t\3"Z޻Z5.ũK]ȥN٣?.49J|R֤"J[+3'Mq+q1Yx+h$FC~Ki!gp_,-)ТK_AfJ FڍlV[S` w}˽șglg'{h͒xeg*G]r.[g|jٴշcȒ&rmzcZ+V<*9Oc^ +5#c+U~m )qnŐA }H9kiArwT9(L+i "-]`r!MX}bYizK埨VT߀lqlLo@F6k#I|GEc%,ϦYW'Qʙ **jWn܆;1]x ¼XӚGi%`S3@T(mVQ3ܗҰȍt'qA2r%AޔCYģXޛ' \"%"Ru0pt^ %*!Xw }zeggۉ3!YC=l x`(2"kwe.`{AeƸh-ę!}pP% ~PzzYPW aqz,U9W?0L~ٺI7liW&ؘ&8%wb0=" Ί/"'٘Y|.|mE~kZT+;ܥBpۉDsnJ%4qu)@G 3f}/@@=w }\Cg+@K76]_&E4+*`~N rfUCєy'-nHzbd@فVcJy,>|BlX-+N@PL@/uWN-1i'-V2e˄/P%{1Ѣ쇰1Yw:R A_TLymN,޲ʖ0)w $v *֬12Yp =UNcsCG_a2ZHge~co _qxSr4=B,{ک]j H/3ӎӚw:aVȄ[կwYB5wٷp8gÑǁ 0lJd1WCYs0KKyԕS݇+2ƎU<W N }g Aݪђ,fOL1>$ WnS#k9WrceG8G'R* QƳE(2,2PQ`@/sPR,؝:ʪq` ~{ U!/Sv݁ޱ:HIS+"W~ІdTXo.g<9#@n쟊Zܟ{"'uyHf|fDAWHFJ7ݩC7w8U KNQ*nleYM3d4~6YL_STS}AK#&A~"hLP-퇂t>01=HYzV8HhBF¹QT+*GA@~ |;#@ Oe#>5,ۼ @6#6=Dg\Ys_9%شP"9C Y0jp(Vj` C {Dr$&}P\"עYrG4&٠5{pHYgG?H\]=?;$vMKĹef?ћ!~;56`í{^:(;N`)e|io1x$qG9 1vg'yլ՛K<ʓ2Vh2KNni/sPnw+7gSIUB$x2&l(;9@̔=đXMqc$IдWU紴dalR+ήoDj.ȩTIY\4@Cm|qܧ)s3~#E* 6r=UPҢ0 1D.dkM1|n8ĈK#.tisuUGLblYBԑ{\=kb|X9O#' rhIv,G}+E36t2K-$+(@^zXSF8n|2졻 :`| Wm/9<2V=G5gȴ!0GP,u1\,27#Pp/R&jT}VvS֦]'(BGuL=!}g9CV6XfX# fh Gf*?[# p$s g%3ʣ*M${`.+, 5Nazcz6[c} 쪗]0Dz?uV,F ˒K|m$uk;mlFRgWuU HcO(qmg9HA?i3ʕ3gE gƩOj*%u q&YnkM tyAӲtM xd [ Ul]92,'j~b1[K2՟,^"ܠl$MÎ\AW`%8#w¤hk ]WFBX ,K{7VT5Qz7yc$$Dՠ8b] P[ݍqj(!'R_C [rmk$蕅OCi^ ~u6oGRkz3D 7Mlw6# _$Ķy\GQnΚЎ4UtA_b/"^}nWIp9${Mi;aX4^u=X -%70K@*e,/iibAR`2T:f"ź&7bsLLd*DCD!I޿ ! n}cWKi'86{k*˛\{JI'~D" pӪ5j_W0Y૿$#gb+Ƌ+#" 7V@̓2,k:bdxoDG! ;TLq '#E8+:1WNPBl?&̩yϦa ݑs:>̤H+y-U5+Q 2bus˂qn8.O&MLUאoMܚMdM]V(A0*Wo?ы;Y^~i Yɛƙwk}-8$WbWum1f]:hQKr~E61_VΏ LMx,?2b(iOxD8hєmAփ>?yҢŤZ fЦtᏨ[&SO bsw2o~S[у0j h=]+W$Tl çB+]l})|KFI)0"_ ,D{U] i@u$<`. X<?yܸM ּl3Ha M6,RQ?#. k2΄,}CD/%TyNـ KZ%ކvZRׂOzVl'`#<8.ũ1 GǴ]ß̭$u8BGKgFK[sNE/Z~H I&ulwVhͨzPa[LF™ O!ާcr+ڲ0]w-c4 Bon,}va!P4suQVfd=\EҖU(jR)!O:Bu$8ҨT~DP=k_0*O3ĬWt0zCؼSn8ѹ`m`e; DDyp=߀P12X;زø|@bsn>P%1]t pdAO&y2/ _F/qPW9Tv6>æM$I0֑{HKyO6^Y n b<ǹkμ@I !ljNT +X2=,;B"k%aݴcܐ!%؋^KIvijQXMU\0 fgcps7I$")mLL)/zp^;X4'$=8c,[/;eM7,dGli|i Z%mr[o XvZ؍֝a>k96Y:krPI]'+[!3u GgG.?6(F쒺qz{}`xS1̮`TZ+s6X&9!)?Ԓ, ɵюᯭGZ\pe8_FP0ƓY)([9UÄtGs7֪<Hؾn@Ójݪn,5B?+L,]}Yr5Rs8X/.۶&# wZV۹8uefQ]M,OS4d]RzJh,¸j;D~?&G~3%` aO-[7==}o^kd^Xͨ勖6,0Dk YٿS_cKK ;d"X_X4OH$#HlvϷq;;qōxP\2 $aL~ĴObSFm猑ѵGX )A),\Sa;s t/ %, ˝-BC ^DD*g *>S|NN:Qqm0.p;9/| O&YSOP=7cW>ęsfn A@ %Ȫ&PhMϘw8q;ÜQмZbX$t?j1͚{6 9.x}ol@WfxpKBs{z>v[؄:`+#(gvu,L!4bjFT_k@_>92 ܒpYb'>tiM1WՌ {QƷp*+Bj(+{4*&r'Ӽ V$8mF!>Fj`)*d>N͇ۨ@I#!9B/vUBT7ͫ#1._kT"(5ZGx #ݲU9VQ]/f7mThjk%7 <2@Yhϸx(]`h܉ŵo)+w&>,$O¶f&R8"Tm\?/56埢\ާ U@`J|'&/""iv`0hᇘA/Az'\)s$-H'G`ElOs-\X% yfsrhr_JS63 !{nr|]Oa!ЬGܑūTpl쎯*Y%VIRUfnH}LғG1)1SHsh{ !pE hՙ..[Az&D5ZuX g-w 8_^,uN٪oz8nt#ZJm ЌurDR!兂VgЋ`qXGlA}`9<"dD[)IR#܄ [#U!QP$"ư~<-yk[_#kߦۋS-n47Nz施>ͩI8 CCPM+?9_z|hFcHuH*>t* l ݆ 9CMkЀXpjGDCժM11zσ dɱm ө?| pk6$CHvl,d= јG%ӧ|!/D Jt]~ɹ_Į _lsv(qɤ:z|4nۊKJyB} )׀S* ;+6<5C7g_)B``2su3k)>ؖD`~o2Cr}fz-0jo.v8)tjS@jևˊdtAkXeUqݥtJ}* ?[:㷄s(}󛶓UA2p\/^7sC0E=五Yku_9Y&FD/|)I 3}{]1 X͎~>oqQC_Zb!HruJ:Q^rc=Mg26fӶ`#oGDFa@VX,\ EgzW׹IdശpAn ne%a[9Xz v!C34YݝyyfPfĕPwRj.*ˤJTU:#E.xYC'y)0}GJ,g^G9IO)5ܳ#_gkdhr{L$L`!b wVFH }|N3͙XUl5DiZSLm~@0t ܖ ,!| ?s8hi|WfQgpI/Ҷo\n>(I9mFts'dbPI(=)4m$/~O Gމ5t!ypFkFU i= ==NϏ䕘 |(Ϩ柒"XL&$J\~1q*ֳM4zLlQ\\ :9%'7Vpdky+'@i{^o׻FP_ͧ2E,]fpW5G1`4So64$#^dŗSp@8,w }7ٔFՕS2 ae\r^HSo&@O7tp5H9X9%$ 2rO)al6r\<4zf'gYtٯ1ˬ@*&nmAע,0Îy{VdMQteHse2~OʭOݘgM,)3D> YG!)[IG"V=;Bێ8G'jIe\A?u*ۮdz}f9t˹aԜ} K憤M3QWiaEJ_U2w3km'ts2w1+"tb6!貤4*6=_XVw`{mFn *>_!83~nu)&~d;!G-<ӜfD.*^ Hy;guh6WB蔜8H ܤ5)4 S)ܲBk9&TKSq_ߑH^La#mY%o_ϟsq.֍lUM|T+ x,PrmO^v:Eg#z]ldke?@\3}&r X]H[ `U"^%k" ~2XٞكE#J +]Iy<\m@QxZ2FiM-LܲHs07{&mÐ#G)OUQu$nQ/z i*>Ejur uOB\0 Yio.)Yg1i&{Zẘam]rem+EsıB4brrAlm7Vi#yP õ57QJ75m4KL1M"pn2@zS&l\)Âe-n˯/Tn=(mC*:3'o=fɡU)>J˷Zp(CZV851ļ$ԥdJ:ī[㣁ד7T$n%?/ I֞S[A.:ZU>$vP笨J ![a~XJ5|/,<pjЧUiTcܻ꽜8WF ST`xOELؠܦP6Z?gD^LC&]>9W*gΧ% hySKi6Ɛ60x ӱ> z Z~܍ eEMd@y?K03ZD<. ۖ'FMVu'auhc)-s@;v74n:ߑ}yCduZ_9 "]mzyf3j\Nwѽ#^zin@l_; % x,= ,K<)CZ˩N8MKϙ!,iDb{!Eԥ54z(1G9xDGu:EQ^PKW}Ilu /Mz 怛wRC6FN3Tju%g^xVkV5]SƋtZN23-Y"{TyVj|ɀlijN1>CnTmwy^?XGC?ĩ`܅&CLWlзh`aB.7kYYd8=<:bSKTf0 iVT>C/_F~Ή:uŗ"$H.ϚbfĆ'h69D5܋ct!8D:3U R?xfKI9?*sfRup +?{| `Q"51qHK\ .Vv]L4TjP*FTyE6WO"LO 1翘z֋'`-Гgn0&Ũz;2|h+V0Pmgi=B Oxi'\@Ko#w/ZXuDP,45 O޽m( Pu*Xw6+ߐ/O1ʿ"/k)ɏċ1έq9D&nS*J~+g}1|{B>ǵWݓ}8,Fc-- xf#UiAMǩHX@$g'ㅺ[ $UHQ?2kR0ΒV G. qŏ.`9K'*ũVB=hd "@X.b\ ,+A9YgWӨ-ba"iX u2DuؓJ.'@ ڽPHӻ?ιZ]\"pnҒ5=b7q #sjd &[ɣfRME/2r{9[ X~} -AÒRwoO!۲ RHj`Y5w+t>䂰y9;o|՗"z*б@ξߊ0޼bAcEG-Z``ܕ' ) =oL^EtxT{7,AePEYw1gzl(__m;j!!2C.%a,ӶՋ[@E14UJX*Է oa9;Aƫ)C Paɳ?OW<p MK#5eFr b NSlސj n]p`)Tƃ3B-P.?r rh=E&U=xHXB`I3º[U?p +) hcS:CHR'CT>|D*b %gS}!;\ #O82uЍb9#(˽ҟ[Od?+˜PL3,_*h)HJOgI~qR>G +@)NE0@'MφteHiSЧ"O^#' 9j)H 8UmVӣTqguzLSN2N&ZnvHABIu YTr'_>wħ)vJT9Eω218w[7ՍvHs ,D)X6GNǀuCFm;(yw1IEbvݞR3pR `b+Ouְo} ʘ/ z諩QԈimAX/\.cH 447>Qt:8D.,HRbS\~8P&QTV$SeJ-΃KޜzKqu b0) hu'/P{4P0bڰf_-en$l 'XWBmax/c^GA۠|Cf}m˸n yi\B$3N>W36q)ciD;Nv-mJGS_F55q#cDnyDu/-e7)n'dž),B R#:lA9Z-7P(5zZd(t띻sA?uݾ?zw'ʯxaW@߯X;%H|0Ϥ*v*<ǯyV(p?4l*sIeB0a@,J9$ewϞț&z&145g%4LLsSE2ZC'brx+}x? vȃ18߭/o|&{.4]*|m.:)UtޯPAM!B&CC,7u" *.%g~S =$0#N5}dJM HhA<̾TViZ6h~P8L.8 ou9vV%Ճ g~OË-G ݿ<aѱW"Xں;o$MTZK.@oX^#ߒ;NizE5҉ud7E۟|>v`!N*f)~d>?$ F#Xֲ5BN7%FGa7 Y W`߀a\ȲF(. $wu`i ,n K{ &?VZW]SliV5ˏ>/Gb_ FRW>xEse+'QSV[&jR%;:}Re[rLz [F Ҭ4l*VYocvYxLd<?n cMMl~MIq_e`i~4 0bP>z\t^]?rJ =r0[(G 2fQ#7CR7> 8]NXb{JÃ- ")؆ZT5Teb[,D>fQo{k ;yu,7yh忻3!eGXP5 PKxgx w7Wб iyBi=MUA" 6nZ{*8pM=aSxV:ԝk6 s틻J+Ĥ~1`A§ 08 mNȘQ9k04V-kwgMh62-G'^h}rmD^aY6K}9r'+-H O1Kޖ96(?/Avgv_az7*s<>D3 d6IG;tP{Uj~azE%hP@N`A zתY3I9US@ׁ\B& ~C\%lts x24AqDĻ[5n;Tx93Ê1Twu,<<6?ӪapsJmȯWqk.s7s_aHj31*0UxTgz|tS.Y hi{Mdq"&`/ -M #pF}.`f wMb1^dI#,V3#բyWehqZSSX;*⧸R+5L|s`cNϸ^D 5<9˃an@QG=*}ir!ܫia;+4RJuQ#,dz׀}/iy7T1 cW`Ew(أg@BVyb/uF!/Ј#Nhe ?8Kv'%V; wb’!}o*;5&2.z3VBT|SdnS0症-{0fKMGZLK{y#p5#LA⅂D=P `X}]ГrVΟ'3oֺ,vcq"ժG 6Z-Tww,GQ&Sa՟-6<*V\5@cţrug  ;z$xBX#m> AWͿndO-^]L]Vi? /&zIQA+OݡMԸ+i Bu8čL4i^e`~' 0H84q*T$Pt)89ЮO s $vtDCۙ0룂.8!CMOPN֚!lVA-mob6=c?0X% [n[+/]H^膪³{xVGSY.,*'4N 7?CNЕ^Rq%p?s=DX5`ÐhW%{'`[`GIOChp>@.%!\Z9ol'Niy-\T]I8x_7yn3T'-]4]"LW.jGEuQ5zPR:xA(qaL[bL'2fgl;Ț_9}z)OGubxS^_5.j?\CUF`sI<ŵVk~7ThR *z7Ŕ*HCԝ%;9re@o7%wH7aWoFJc27dYEڡo\0ۗR:qrvBuyw0y ;;EEWpK NnNk !>=07)y&µtfLǴXLkCeO7?-ۄAv)*^V*bCxk;0ߝPG3#fjh*>n $/4KzLakAJL~e&朷| Kp)J|<"^ U# Sk8F 7]@nl ޳f%=T&\J#03`F+S3~;m,Ŏ¹܊WF`l-mHSv@Ԑm (:& Gʜlh{D3K4xBJ>X &];3Mr+WPAf-WrxN:"R<GJFHuw]<պ1d'p]D?Z7E {oe+JڱgM;6݁?J/0|t3%-Q,=i ?`: kj2(W͞\p)WVvr5|bL ^Ͽ7q g,>&WI 7ٻKx;"1?{m!m\5~Ǘ>Lke"MTRI4~`:Kj’}#񰏼~Gh#j>.ir&nOXk{0gzYc $ cK'IVzwn/ Xkƣ+\7P!#y*:q֍4Hk5:ߢ=8/]J+>Zycڛ32|OɬKBV92Bm6n7 ww0/+zj%ov>$Ҋ|.:,4٠[?y[Y&$b5kG"p)zDvxlT!BJ¸j\0'3[:nKSdkB+ZZΣk8-pBLHm/SmR]#.5K oðBQ o@3&v=@"n~Ho?6ꋽ VAex@Xg1RP nK 9{N= Y7}Ɣsawc 4JCE1n;rPf wARbO79$Vܻ5mڥY&QKW&tmSN,< C>6uP{mFKO<$'o3Ǩ|-+,x0xjwoh*$Bgo&,׬dk"+Aϼ_ilicfGRW(+GHs'S*o9 _|iq ;1IknBHj.1:=Vþ~u1pF'W[{bbÍMCh]!K g+P$xJY&l<mѹ%Ye"F)E~Y߭#u}iSTl=*Lra`EUPV~%"J\!6?Tn`l%Tء=;B mMcdluj,t٬| {~sL}EϽB &MEѺEm$By5;2tHqO")jNɮF)\.ǵH>!ۗH#mP#RkEu)ۣ[`fx`Эw3E^s̴4OP%=9}\ݤxKn?ҧmL#J`A,Ꚇ&͢=fYm"MU42ѽ2EjLÆMi>@AOpG z,Xn%\(;&E[p3CIXpߞZJR#4WÖO[uaŨIL4(n9,ŧ7 c d8Q#>E#"ulz}+ƽ蓮A4]Ju>9]21O-%сBQ!n:ϭ<9ż2&G ?xUP=`"ϽT+J?nq_|^b'BT͍Kh*Sb [훚L/lf`8A: ퟜUKXPpMe~4!3zPݬ@F?& $m2P3n_ʇX4p0T/XhFyܖp4o!m&}('?,_+pޓ=L7 2H8,fS/ؿJ*10 eM`'x-^.g]"ȯ+RR7n*YCZ6nh~hga >.(tI%D@Ĵ77:nҡlUl{!#E#R/pt"6^ ${; H\9.O?< :cw@Tݞ$#Wr%@PZQ8=rgp,[kTc[xfed[T| .:. aϬ;뷞Q8)Tt(Rpnؗiބ6",q4=ZyuTZK<X_ 5ޮ(G39:" sR^ "1ZVYȼ$—:(,4Ll#ؾ@#aom7>-ᙑ"cimEV6՗uF?Jfm#GcصXvrXzghf|hue0Uwx?Y( 3$2<1,A_Ke$8~Hxo_No}1Dr#g3 pxA K42gDߨT0~Bnv)"nj+ (0ܼiv^uEݘx6!AN mg\%.佑=ڊ!*^-vӱ{;G$RÕd@skErg!l[~!*%_d>yD:8+Ul1;468|;@&[yK?WIBЋ/&@|"@PG)+cG'`QUgUT~4?pJ} M^R4|نS4駂iYe5 EscA YDH7i+XӃ}m)F!SFߥ2y:!.,~ؗN4_-@e7ׄ Uy 7~_N8tTz.$Cʧ>5FUru1J-dT8BL}> OuF80쏐]'q1>W e}Ezn{) cvם}"pkB+ >=X])=zYe3iܹKLhYCp2h^0 Ի9o).'=7Lr%M]/VToq!;Ejv96;"OI*Byi[xt|l fTꋊW`\-! }[}Hi6LJ ~4عmCa)}pa1KY< ^U*QXZ/1\" w+ɣ:Q]g3JdkaLI45M㿱#%LAcirCyE?k]}MPx7D[vj >ʤpBQL%J[Ik|DuE`+h1(ws^0PSWs- {OT!5g0iq޹`HOĤzC_%W8csƣT@B暦(6 d)yb8eg*)ĵ<x3d P YGN!>1S UzE&!h^ziQr#,u5^[gKoك,TKVC3,xA7kHfoW鮯Կ+vto:Š+k@ {r]zJd_5mdUO\/ 1KuSGc+aH| >@dܫ"\s9l1Vg=6>hYg9_ Q;Щ>b~m gտBu"i+m;M8uRpFmV7h@j9ͳ}RRr*G륓?6S5BʇS:̭6AMK) ya"ݨ\o?!PVb($7䟰*bVN.ͽ܏ ̜j3om0ė u- xsyGp0+ss wĨ2L.1AƋeeK$A;BM'Ӕ>^PToy<f;W7bji9k!-N 4[8Bb-K6aY2ϱY7/zhjb{j{بlUGy\@"[/e=ÆyOU䒚5W 0lڷ%GOF?hTGfNagh!f͓!Zt* Vb/i5n?2Ild-|SOQ8rPZ,1H`5`k ?ٵsqF9N*8Cw-fuvf/u7͎/C1!:#D|k t!ͭ A&de#36csj–M^:Ч]le>TaoEA僫I08x!+,Yzb•deYcڧXdxjY']LutC&Î\ 32_\}tȕ4Hx\"#c[ W-J.˒KûJߴ4I봔KtmU>,tm+WcN?Lf sx`Y@ hM=1m'18S T8)8 >ӹט61F*Ž Tҭp v}fchNDn7~Z%P%ܭ#_CnG&M^ ! ,1Cj>  k}|W`UZW %~@:HBrJU{OQ֗1y]|BU]WYsӶ8i g\hT'ڛ]T&4fS2F`,8R~BWsh@TDn7(OWicIEy2/;|X>[ɔ=Ir 1YAi2^q膯bU+2pJ la'3| Ӯ@si Hp]^ C\s܂& :#^鿿~żgaﯚl#77o 4`-ŭi W;l\ yx;uݛ V=65.Yñw4;(f Iٴ̥@DN$B7mPRΎXl֖k 5A+_˃:\3=5!&9b3ti%_~ׇE &>mM *V}V2vII*)FڮQ.En%[dXi(puI ݌>YnV9 ƄAk>Bo=xؤ&;Q$piuPGFJs;{}䔘.4+*1l m"X5{08AUblt]~ "#i9pV6Gs(h8 IL3#|%*S0X@}Ƚr/(WM!`!51o6a@8 ,[1gouڀpeBh^dwN%$UӶa1QխdWϿΆtSt[K KղUաl+ZxOլm&pHQ@v/a򱙈R+2Z5UrRFXJ^|`?"0׸"_âN:.wS 6]jjClj=hZ5-$M ډx^@ E1{eo\X#|}Yxl3's+MC%|C۵xX2fʄ <*|hF@0#HsXt zS*V3e;F.XYVͪu!r.Աgі$y^vYz #}c}NȮHeJrRWY[LJFZRa(?GcEu<]E.4^OI#]ܶ;[ˢGp: Bv׌2\}68P$ " X?ԂC&'RyaJD7xȸd@ <z: 7]bxdZ`^2X:nbRWveB}',uO`t`. beIHFOg{l;o,w_ Eh:~qf^DZ~y+f~^{LPFN_(zҨ>3 ʝZDdf?**{ =#w]s4zi6= t_Uيc[وtlBXgǎ=INB̸zDmpXL /+p5}ofJpD|oh vfc\zAnڎi6ض?ƎrP"x1<&fJؿ vF&uY4ˎʺuJ!hrwKe =;K׏OIaӗn8* c86\ /VMywqA)4A&5pkKj:@dWH,2|LTŀkk9jCV2w[B3i8?Sve^oM| G ڮwX,7D[ig!%1EpÖW'?w x_2tWy7$K }no#\a"v0qWmbaT:Gq+ ᙊ2Ujgǽ v*Pwi4K0G3(<ͩx_w1#6c se P+K@&~mIZ|0%+T2USҋ8iH-mٝĘPM4px }t.*;}鮛1sh7UW"Ps[sFģΙ0|?)A"BMdڱi=R0ձCaȳ_M֌}@o)!ÑsML[ߣBڶ~ӄm>`^]bN\tTwӽڰȯ=)WTNci'sH0>uw#͂_GP|ދ2ꯐujvK%GU#g6c.^/¿Q6blkIg*"kP5 ;ɐyl5y=C15bYNV94<&syϷc[p>Q\ke:\ !3:vqn9rUW<vh#V=x#Zp)_-H\j>,g?=O=kv ͅTUiwAQ:oY\*$$^hktV6ȇE[HAt?r!}֦]%"5;<:C[ \;bat>Ɨ9e#fpr*Y0qu[^y6XG_&ad]2ћ@t*&n?JsUך;dҭ,zdSf>Y -yzw`ʱд&FAj{ TZZlgHzK2(`gnc i*8V*b 2WSlu{:i23ӂ3>yo|"b%MuY+ M79YeM}?MiŋSU15S rX$PY8SE8hZywu@)eyCvEfy\wb)`}65e;A3sߑ < s#gDjɉ]^QDw(3w/ %D(7w#P5$ eHN}OQd+*Z9Lj <;\c1a *jQ7AŜm*ۏLR]x52ZнRڎ%".w;\|Seh?so^B{/YHb%A톪ҙ >z #k)܂k V} | b->ӗ!u`.(׮.oY]wG+"QDtRcFzERuL EtUJQ=PJC "XgӻLoh5x\8HNb~CȥB+ڻh@!;8#\cf0o}Iكq\5n ր4U'1:3 $=!':eKiv([jG!A۔`WP"؄ o]K*2o:%՞V`~OӞlZڪvAzA硨>r!rŸ5{#^#Wc"\ AЊxpkѨJ [A孌q_?.}]]F}ҧ"Q=^C[ scZ bd1=^t~gz V֩\pyapB֡$g}ڝ^IE/_&,Ix5 ۢNiQ]PݴiYl_$vQa(#pr$t HTA2]sYQ0}Kyum ?+qXD R csKxAäú $$o}iiVqJ TXbJ}0N R@=eFIys#CɀTvMx3'I1?FȝہȂ^>W-)kvv/aҷR(!K&0 -)PS(t)qâD _܌H/sH##R]}9MXw`9>//e f<5YA ]ׂˎ)|K8JI#ֺ֒yk9uDZ{H,Qd@}>N |R$] N^CeK:AD\c3<&RH7zդH}~o\ԥmQHgrbQԩ'|0ą{WN,sΧ%ʟ}vXR>!tpʡ.GA40oF݁,\ VТġ)}*ڤ;b++m'}uP0TtMXgTUYv~{Rn&pyRӫ,!k@ʯ;tNRJa_cpboU#ePTuf~|p7]THX![rNJ z dAJwECV⼂8A՟Z0)i7Rs#Sٞ/hl jImQ{q˅]k{Lb/ \󝑞<&'v2qJ/~'<$eZjsF:3 KWW k2"N̈́d? M-@j@b>|/X RC)jD7ϟc5ҪmtP#>Q9&QYFS*>^ ŌJo%eyR>&̿Quקᆚ,sJA/׿aMAмV+H>wA{¥NY,f#QEm:.ͤ' PsF`ݭ&v{>?Xc &8OrSn[|>ǯsC 4ʯt$8͋~)=?g3.9ep=_0bA~0Fx I;9Yg$Z'~CPgKmBcF=B_b ^#wqN1aq#IШޣv*ʡ}Zт.x7)fKu|/78w{Ź A"^6t`;B^AۖAD }mJѤC 0 JD?ŝ |8nu ٪7R[2)L{>}*ABh M)䲑3uI^Xc1b)&HAPa&k $V /g-P;x<nzAᬽmT}1W("J2y*Pzl%dr~F6c/%$65] a͈|oxr&I!m+uׄ|}⎯Li{.N9%(-O܍p[#T<)$|[.PUQmn4n]*-e5LW;ym2A% QFjC5u*` ;-B䘂q'`riʚ Jl!o9oЩ 5pBKW詓IڹXH5k 7Uќ~T$+Ctal@u-I y ҬYBrdmn)efoͨ?_0']8 %kNp}YPBJ= U<-M}b+\UXj,8U21w ʬJG'*)[OUs*(_<`"D%>ehH)52CPݥFee',cn [ׇ؏V>WY 2FFjΏ* Y'pDo|B3h?GPJS.*Bkr>;XB'@d/U"JP9>k_GOi.dZ3N;NEEa(YouU4tTHWgOsknaYrOy@@h*O:U[,jkhrKA_JA;dv= ׊";YJ [t'1hc-1Ӈ綼ه+!:={[g4 2$!S}NOrYz1OjG"{b=eqr2,FX:4WWܨfm >٧V"cR6"(d"^cp2abo8{JdgM1jY!l G+џDPڐCXJoE4w%)=dY ^ ;i=M(d X_)rFSRYyrRT `ǔX4w[TJTC P+3A$0#UhV =.RI OiX#I^kz: */a#8FI)7 Lzߘ['8)aʹTomT&TgPkoo3Oo |y5Dt*53넙Be!|C<:[ ?;`olD0$Yv0SI Pש'[xy>*!2Z['pX@DECO#>yp>9ץdRXlu0mYM/ T٘3X݌M٪ۅF՚b+Z;6sJ#-/+>Də:L$_ ﻻM5:6v18imr%[t4ӳ]L`|4/}%<儉}+*(/@_$sc嶞!ì0=:6e&8å+ ?}ܟ0!Sֻ=[˪ET.>9V9B|4pJ-IQ"PϬwV!,4ÕGɟQf,]OCL^z6_7IYC'ڮ&b)*rdy&~g|8SB| )aO՗>TYl(q):e|n<'hm4߷dzdH#k ;ˣ 3}C:SFb0;0*4p%봸zc5q'WЪ;~v !16['*9Zq?ǃR}"6b;\%f1zjUH|+Z;OJ)-׍l;x}h.znVfVMx9%ѵ #<*)@c)/#OPVcf2gդoe:1Jt!b+` ΐ׾{77Kte&ہD?dn˓&'1L{acчXf㝬t BaLܙw â 2cA|  0iܖ#>-T]p4C^|S UM6w66V :?UU$@P85t_>G_9K@b6^r rs?@ﳫQH{V%*݁ӱ 3¿-Ƙ10-08&ȝ_ H DH +:2Hn (jZ4QywH¯b woGV92B87Gt%u0ΓN-7J\zgS^mu#ch${녯85r>Ѽٺw}b)oR śa*V CTۀ%-Q/(?2e]С2coݳ?`z_g.52_J&kv{!+q>ӞY^@.M1D@p,vGmZrDfΆ:_5t5O̽XN$ս?66sJ@I@Ob@>P{f1a.P,q{U7[O^`^_s 6_X5e&ɎIDxU ,O64zX.aSʻY ?ӣ1A|;dxx}N` doQB4is՘"^. PjZȽbvmWj1+!3߀)H#}ecjLs)Gqňε[zrE1چQYq/.W ]L" 7{)gO[>7T>snЏ$.L/iG{SH`6;`RRtp#t?쬟o5S;lRvby\Č1wXEuwmX~ZlZzjKHL*x!IB6Mh<`a72٭3 S +d ACFZtPתSɱaw\j ce/ixL{S?~09,y!{1>Lam3[Ij+iP/rRؿ,jʅQ&ЯO? /9Y$2F&e { ;]L~9(P/:dz.AиV:$?0A)k,H 3z. q OD|gF^oY: a!GQ4Ä֞ZE>V3Yd`s~lV(Y*h2WN LôJyejd2x Zk7s0A6Q|1t!hSS"9\]`19$5Ud"<,!;Jdq>&͵qowS"街%&Cj9)Ǭ1 h @F 'Y)r*Z09VCHR®h-D*{n1xne;rM4y/?M.?lG>siR•)"éP3MeD;(X@<-þ杻V_:G7fg6giaX/&חMN![vW>Q8kZ$8ѕ"~ύ!Ζz3oڑ_ã?~E++ lcZTaN#+ٿESUO;Ala4̹֨ |$ިl*q4u BQ5(W`$~ިՄ(\xLgCd_p%m=&#XlÌDj٣pdsk(KeW1˨h*< SVER8 ų+aJO7t!dZ;T@Y ,Q nT o6sLU?8`cEאF4ܶNgCICJko~I簈Le՜mFܶ1;Q}^bc}e0WmnTFe"m)N ?:J@ :6>P+\r꣸iL )Y/ҕ+F=5#/UV !=C' m_PcuEɟBWU4p63$4JґON\V| Xg5kkD 1h!4% suI$p֌B=/]H h, o3M߷ZTIa$6 ǹϲSEek%J;Y4Ix¹5 䞃&O=6rjd`Kޝ5R)ηڐx!y \_!+ 5-S & /,x-U`f$bV1,M3'<3c,x(חQڨ=bJ'ix7`4zD5[Àfy%đSs?+["q|bѼ*`J?yNOM6m F$^Eju :Ⱥ=- /)v g9,ΞeG3U] en҉bp7o,~ڕ7 ;A:zvāD:~`FMStOISTlƫM{ٗ8 o7DT[!՜.dFix̤.w> #v9K3cɢA_ -h]k|o":vLy22& @VHu-DWDokX'IWDMal <:=YKji51 vLܳmyjnsڻK n1h^hFұKU E)v&wVx( \s56/]E`Şg$ŻV V!̀4 ހoɟi2 P]pG%39LV:so BWcWw)V.ẗ>0Tw!9L G:f~sJ є F?ʫf/%'% y\_MhO OH-e/|^KF "(& n޳*w/ƤTSG'oDx֜MwBHHD=[s`ky<vӚ3t,dqIG/֢JO5AcHa`}zFLɪO:ϵ|ksݣPȄq6X>*]mB4#hWS]pڴ):8anL}߯R5Ue|1LX y}2B>&x6Ǐv.383*wpSwǬ!ġ!'Cg &-e.7㑃mS ?c˵ޡ?,{}g< ɝn/IHZ{/@U_9)߽C[ N65 ikQVmz'ta w6ga %8oJGo"W/,OIa͌AR?u WLTjs׿5U^|$IV86bL9őEVA%'3Nu$m=o'ٷ&4ӣCiIa$ПHn@©bI+Cux9T+o$Iއg:fLj@P(5!*KwLDN^SN%u/M>JTy_H:r?\55^I|rJB3@2bGZr^cS8 $y-᱇ϧa arlkzkw #Jwmy" eyg":W( ':f[θmus#&^tC48 g0DW7H8?>W. 3hnMZ~ׁ7T! ,IMe_~oތXXߋ3ĊS.>EX cآfc%r7gᨯ=9&CVqv3sCevN.⹠}6i%Wq;.ZasG=L]f#C'T!9on :FrЄ,P5P%aJ]yp^=ġ/9[3t  t!pߙVio2݋ f.b{|0֗y(?^Q%i4gײҜ#])&1N?jO |KژJLVOetgbKW jwQ:pJ<2. V+:⩫L%mX pS@A[0vZvuWԥ^8*u[Yꙟ̭yB鋣E6VbaD~ <9nI'0 wpiب,ĘOE p~?/8=Ujy#\+ҍߨt3\? ֽZC0`MkԂ({@lM&g+C,=(ptRDK>0`]ZY' ܦi?Ռ٠/{;Ab$MAGq] ^o=r9a9nlb?Pߟ|lqRE?'G@v]߳Y#̝ڙϧGRjx;Y+G/ALcKe%VL0"nKqFܘ\hR 7A/ oW0@ ߤ+ebjs&i|]lT-`E#'Bxtil lQͪ`}-زJ9DBg 8gqHM^ ?o˩.lC JLGe9vʅE]t;ZQ|F1y*A,^#ws]=xYqJdsw}k|v*ߢ>^<ߣYd5K=JtXFb0Rsa07@zMk;ku "Nc"Ӥ:=b 6,W]|bAIwnъ!EC]6h2+Ok~1Я & W =f,Q^:I뚍%qEOG0 4e[jcb)7G=-?˯A5 ̃ 00=`XT4ԚU=,r2V%AQ пLrav2aۙ4yLB V~qr`T(w5giS\VQ+yS 5ڱRƏ[|xl}D(A֍v}^>39`sr[KŮDJO9Q{@Xަ=olB,nOOUѐ5+ S6p|W pKij:@*P'}9j[e魌]cۮVHL<_iنtjeI \`uO+*(!/Lo^^!x YU.wd7Q$ 8x?ǔ 0i!5v;dP"c^; $7%xkX`t2GS;sTt 'F.zW0ˈ}d2ϪG ``i`ޥb#<|#˵ç`:s/m3?kEO' _bz|5Ͽv -;,S{ WH:_spcb%S$>xģ!| vu}ղv&WB ''K. eSqJH(A+y$j1B!9ړQN0ޠY;W!ݭ.ZuZY2V ; K5E}'^=,Q+v/ы!8J껤;{Ǿt2`KxloT5 %6Me@9p]c%ym60M%}/AiHw, bd%4 ΘZΆ2j'Vڨt l&9Հ +`v;:7nڝ{Q|Tn7&gAԊBCGEI5xcaIt-p1IĤO>WeCih0a8 Vr Ng`|?BP@u$n;&l7TTAᪿp+A*n4qP$$ޑӑsaư."P,޸ *SOTAk* 7d` ;9i)rgd1kb-3wv>pYGj+cTn198]h<>Hc^F/ X薺'>hmu 5b{v`ȄF\o8Ik,{޾lUWpb3:֐"C44~߰٪TD,..W▘t!'9A*@N^X'e 7v="KHX;B;yngD SĒk, 85d8~ B=lN}w/PxOPC6r@ ti Si8 0[MK">-=݅w鹻żU&TESKsuDpF]ĮqK`˻F>K{'+= l%i/^{zlהK4<LZM6 0dP|мDjcWƂF΂RttP-ȣ^n Qvc$vl&{ID9vOvo9& iF#PkO=Pֿ GMu uQy 6ggѯS\HG1uOہ 쿬uxS:ʳNʒӢ&(*gAaZ߼z6'؛oƒ{ .pL-so bg'%d$:x5{$J׌~ȾCv9Թ i8/m!́5DzZ!Io/X ES~5ԩ ":ODَM2ߜY ‘v!D l?Y,}Kf/`%L2w6geGއZ|B̎3 ڞ'*pGeDZK MUrbW䃱z/ߍCb ;8viδ|M|a2uܤ.uSe~E|~b,9ɾiY{iPh9N_l~Oد?JytSSU/+E!6b7{$g 6Xb+pTٻ&V؀zn,آ3mN*B}?O/V5etDj_8u2ϛQ1yNLvK4 cT j Ѐx~t#EjDqwA?{)n IkfOɗq GcYjE] D*Hv`R'RrVb!Rފզ]m=;2ɿXAڲvs@v<|uG;΀286`JP\l!ө }ɀm\wTfaQ˳)yqM&m \P>vpP~G%ZmMK6=ޘFy+*G4=^ w҇cRn0EkUEv>!PCp Al|uxl6-l4œs#DkЕW)I"hy֒k?ߢkD 7ϱ; e.7<uR*sJ;C.Q- D^ijIum%vRs_^`;o'|Z"V& 52yis&CWFs $)plU8e- gw߫'leo/{?SFWpـm11g 0-Ah>Vehu(ǎ\X4ŭLž1qΦ†B$ٺ7 U~:{# XTi"`\^0 YSP(Uv5x @* TenfGOl)k_&Le"獺h1s.[&CJ׃GahXEf_mzhmEC! :O&@]*n_ "`mXoPq.˿'3q!%Q ̰|&>w7zH-")@8+.e!Ik=z<0. F{!h-DAcd':Ɍi ?[~\;R|{,ߙ("M0PQ񈖿;| @~9 ZiK~F?N ֫K:X=*: 'cä?(8k=jl]oXarjp37i,ø .'$*.YN/v\`%]ޱ\Ѡ(E`&I%2bW ic3GWuL|0"[*rX: L^ҳTA? 2'[$D`"a_ a " 7)a޾,4u~ro*Dԏc){pnѥ(0>=yxD&S7>0@B!Ju?M xJt{ȑ!LWư=&h`/-S'C[h33&7,Z8UzBnqvb9_ϴ{+bؽW-}Z(G@OڄЮɭYD\i_pw T34}#/aJZA6( }tDG\{z lk)UFywY~^" 5oլ<WDzj󸠣fZ5+o7R*pAF( +hcm(.%%wt<JNQ;!ao ~&b|*hzn5ҳ^d^ؐpuصILXF|Kci"/=`?Z=306>H{Vd~ ~J<=鲷[&'r S*v)G.&/fO(EPVOcGm2RGDHt͑Tadm˽sq<{4Bb#U8H~lK×9lDjmZ m_T@ggcGe>6MȀS ʔ GA$T 8.qyS9:ͦ 4o}k q MXgu¸w-N熟}S}/a  h<2.t.6ʂr*w5z]q\EZKU&M@B[*Ro[R;VhJSt/SsnЖ:1c4??p2}j4:ȯBZŰ]C8gqJ8xtU( _ƥ?+Dw t~VV,!-[崜K @h m-y-x{kBf9.~41ʗՃٱf tY: Z6w Z/]T/p[GcV5LVws3tJ:$CINa>~ԤO{ \GA2]9jG<3 HɄ'A73g^K ]CqNbs] dGhÅY?~zW|Yiĕd Ls (ϕOC qyD4>g#|y*`:*[AR/?l|PQyt}ٹzo cƟ_"c5LB}Ԭ&+#:D NmIh$3{+ _L&+#q.5yuS|uS&hTRy gU2 2RaqǺeQqcEծm=p^RYY".W!ף}Ofqx^DG܉:6O GtA43n9x/غ,zB:{(ъt6h8,sqGs_d0]\z]iكKqƝœ̲ύTYS=z {k!ZEf 6OCP <֨9EʸΌKSAgDVD#^8>ҙ$LAL[Te;q GHĹˁ؊rc2Dʈ58ܖ r8~E_f/0ؒ[0aPĥw%}kO)6na,Y|(/V)C!n9W2u$Wc1omac! l;!' oP<-݋ŐS~TElRUG+1kB_6 !hfbMkkp1Xv QMk9\R*1-km0GE/܏@AGԡ=y)Hd.6@ ҷFv`Zءv18#;D9 TL (2i͍ʘ9?&3L2LOX J? -K+9&lțbB@SJąDr;wNEx#Lv㰤k> V/)í:2ƨh\D~eK޲5 5P(Iضmu,wGY%{f]5 s{5nWyTD0od-)a?!םDk~ 7} K#"@T )ex1( )LQz3 昧h+"=EvX/!x6֢JIRXsJc#㬷g'b:sʴNTb ѭuW~rm\+:Ptގw=ܭq@R{WstYF<(ҭd5ͱ9wS W2s+[gh4@xGU"ݢy3)m#?m~u+{iˣ3;xy `zvvΩ9؊yQqthپeܘ/6=B7W >it,6nџődJ8i$}jHGzp*(!9 }?]n>\qè`sZn `s]4 鑼AXit>Oݟ,Α}k#ڝ*Tv9 oi5xo^Osdhr\t_W~a.3ʦf)o:N$q_G/,[\-;#:>>=dm9br 2QXk.!o)?K)PNmiZE;Iɷk5ݸuQ#K 0Z&#Yx<'gc7%t@6Ɲhys/xeGq"Y.s[r>:h,7}G@eg2Ά\]VU[0XYX|˂)pZ,9vei`$^p/K;oд?xkii;gjQ=3a:'ΑIK$meuJ_HUz b.F B]~k:EHx-J͕A P/9ɵ *daWy UKc}@x +{ʀg| ǒ~ ; ohZ>#;! ,nOc#z8"Sn0 YBwmOKUS3]x+MXo e_ʲWzۦ q驮7twnXzY?2PJdBstsk}o~nܐ2#f"hkYX~f4Zl]߲ȴc3rM^iaMiV}[_bYЬUFQ1Wfն ~* gwa!N- s.q{Ot($3ğ#ƉYxfLiVz-mUFÌ/Ƭ}O-1gKHHLj;hC,5[0{2 gy F4/,UEcu=qϖj&&d4p }{AoH}[DO&c[ʨU}}7Kʮ])zB ^xto~hhS[v{.-zֲۤ$Z5-֬97猬Md[x7w~]fq gNN.]G:{cn*\/IpLh05 ҶGξtzŶ_j[.Б:%;0o FNˠ QZޚ:,zkp}ڤNÜc.6kYaSb ǮaDzEDz1&Գ5ԲߵBÎ'$/ro n1G'4]tZ&Sj` !&6+*+N t>æV&v*Y$ |x6{ ǃ.xGӸw{=5/Z3B *`ۯ k֙ \6N>待c $)}Z] FOy{z݆O~%W x,)8 kQ?|!!- 2kf̨ mDZw:$}s?W ;'Ro75܌z Ԏ2WsRXLb$xn5XjU3d"$a7+Zۮ7vYz%X/ 4,F`|>Nq'1u8i%]TN7+7{҃P y3jФJ R1PPN$}Z2J(=*ָ]r,0_ۍpx~,4%& XZ#hFJ9[/E).?6 -^}?.t[ר=|IB恨>&=NBxJrN>~IuYqS42_xK-N^r"AAg65$s(i+H]80鮾"1 C|DY6F)@gt<~=2/뵅 (QQ\ϋs Lr4/?˘ʓbf!Ε uU { qBL%p7{2fӱOKdКlp;;pUPęl*H Y5 ҹ%nDV41ӊF$,Z ͍k R[1Im4ix!baФ- ( e*wÊH:ĐebS>p4w%nyR0 ayȺQDv<2hu!ba!`&`O1z{ԯ¯ߧLc"^h`tm$P!HR+2 3 >O/g@c {;HQlSKmxN?XQ)4-'k>|j v16n[b CcrD@>SJƂ]A^!ycnx{>;cfE~pBȻhmrqiQ=GJ!$exdmé9+?GPfRM^ps~H/T!氈d>Xkw? [WuPvut8y\apbzoy荷|ij] x|.3l})JӢ%Dii2w3d<jKܹ%g# EOOf;,-oF TxЭ8_4k{9`ij[wT`kYy(VTI[)*Щ.2"b(*Aʾm}-AvȧOA*10YqWaeNwV&ʟoB^[gڡlBĠ{M`^tuqPGH>PiɈoܸZof`b'npI3 Z%l63 -q@| 2=X,-V# LfLlDƮMڨ9W%5sX5@8hQN[\[g9[V|){A)GZfT\ޓ`ŊCӹi|Rj[=ftig|D̼$uDyƍn [BmBWp9'nsEQFoQI5>+ncW`"c\䇬d.qYiAT ^GB@ S'h(L.Uy %<.q 61oˠ|u cHOAM^O {$7©P;h:Ke>6)CMw; C-ޏ~%۳^~@B +VU[YDZATm\\f 9¦Yl~gܸ^_V wp9y,ǍtH}'q ;tx:D^8C^k.7I(jj~_3S0,#-v+ qc&2eF_C sK6A1N”E!Z=h׆|N9tYRKuWIjeplO("Hr P". rKMvJ5+oqRyLv1pRxF;R lk* MxMȥ'b7mpSR1 V2lq\)]y4{Ux*6;{,k>7닑S&HHvp5wMݟP*35Jj8~衋0z+W8)ŹMԼ|GmBk ݁IjhՔbbvwrl41_˳0׺b1̃KW>l UE$kn?pZJƌ`RʝS~硑C2a# =#[5TXUA7 2]+X4f*49'AP9_v%Skw_ Yvd˜M;zl)s4t=|e7VUH"(W&2m\w@5_-eQEtNM r]8k$6)'uG: 9<n?^JI:ԛɴ9ORw)N >RNE?ir|a( =\D Uy&;\o]AΚ<0}ŗ7oĆ{644Y>Օ#¾ʇc6qטt#N%NhIH8=`/QTj}|0g\t#}:#zghXZ}="T1&)B*t- |g5Zq|kwhB>zqgpN(p[rz.>fFhpN sR/skEbD$xLnDʨ@vO  _B dJǃa@\q{8'~dAeӜ nWseןhxAXh@Yc\'9acwx~M=X`C~EȑC#U]OsDN 2߷,N])tro( xy=Qg +oւoo k!=dKr g@g lx"Hdu2\שżN6i: RmGB|(e j'TD&iA)c Yf)wf,˨`2>1>o4hYxİgs<%䴩M%.,:OkLDKA9KvΡi@Kشve~\~2I>{TL{OL3IUgVUa%T3$"?=*12=ȅ"O?c8rV6}]/kvxc#yz_KR^5̟o/@W JBfWeHH C 9z{M:gO'E{*6N1V߶wU2ᄒ1 h8# hɲw.gJYj)qON{q3,ƛJhۧ4:i"]v AT3'4+U`RI/ ѽLGQhtxUTOL[9];INRh=:whcb̶"#QDv1-wtW.ɹZN1%Uл@}jۼ>)I4Р>&IC28Ո| E̗Do^XUyœٟkV$"E,bH+3E&t ƽ]eICzN (~ecixq|a&{k?(J7x##ro~L]!^s9OwM')Iy攴+?Km'Aw^Wof;|c!ꇖ**JOkcDQHF&Y1ޟ [mtO~8< TOѻb_w]ʦԾk3(#Ḅq(b7vbpͱM.w|ՅEڲ"#( 5]/Dv~b:u8 z",GD2(Ra)65_9_TN K{>N}ӽ,n*A Odi"A&[DOTŀPTJgz!:1-ܤW }ޏB{qc2Ǡz6?-ngqMHzH#U 1: J/|I IƘkƔI$VJOn )R% s7Bg+ mdgTq^nG,a(@'?LON&ΆK*%3sJ3ߴ5XX.n2*9C޿hk:nO6S.DptA78+O.0U}s\G<9I'.2L:(Z㥎! Rx`C !0d惂0hQCްۓC],LPAHDW>Qjm&;nJr|Bȫ"4$~-WGxg{VBs#a`VWgy@ܩzD":y;)-hC)xYpAf5%Q8)s䨅G *OpAh=#H" {lbd՗OL?uQҸ_ݓǎ3ASaǝ*$^BzH'4?l6ﬧ(Z=ז8Zez:@ƍvϨ-qu yQ>\XL[nP.^FŚMݡ,o#Ŵ (=:d"g}HG̢J7ęO'e&HDJ'vbEKÝY9*_ȫMA=uOl]G/\u^03WeZSw V7q -Ǭt;swgwȟ]P+T~?I-- /S,[Eq"{f 7o__*@zZ-}~ ??yH, Y LJ?x1뀨,uSR<{p? #`)^ivowooPiRJVX\"ger*@۞|r%';|΅ZRZ}6:WP K Q sJݐ]}SSg\HY >Ovo_t@- >sAF%ۡ OQ^#yBP#v}T7#.7fn. SLwO*n_oƳBb`vX,н !lUMMf.h]I|IyZH ]cux\-Mmz\޶/  "' 江6bUƑ'kMav *B#dc%D08r7U~qj1!|5~V+]u#-FLuVBYMM!{D [v:אU`fZLausw2.0+ЉfYH {:~<ܮ7ZҔxvJ,xQ<ϜnUzM7]8#VtRXͻ7#|!hrגޅY[@0#Rl@I$!`E7Ak6`,e#,$'uYP~i%澊|Bgf7ځ[¼)"llSba[&X4Qa8-$+T^ӛf; vNJ4ɊҔ-MFMNēc@*Mտ$5y'Gv;Yw#A烒D"R,9WS^KyM@s796 `ɚA)%=J-4t?cD@:D@"ZlSZw>~ڑbc!HA=">٬PTW02J)䤂򒷽p0W~4]9H4/iz\Q ߓ6&bI^-<5!*;[ژ7Aayyb,-MB^T0 稼/jpnJ.!t-[x !Kz *n%}{zGS z*CvI=L6H2hlS w[ &R6-̚$9,h=)Y;)CCQ +[{ a<X܀_dRm\GzuiC 9-sm?0 [cC.s{4]}t[O:,G{O-7J_Ç\:i$Lȶqu9@C݃T{ c ܦvg-߄9`- Sޕu ܥݬiTRCCM/IBH&!,\&Mc_qU9~}\|q%'8^ґJ0C'Žd/;AMϺ3liTύ F17tUi^7$)0sV =~\@~4.A{-[ ?O,ڵ_2%~ЉТ1i 3tKۣ>\ J/.0C-=kmpTJ`O0mvǒ/g )X$(4n3$-ெBk{ئ0i!At ^@K$j;>Y$ ɦ va=t0iQ+ ѼTik7aQE43yJe9n_FD#pOVB0^lD[B1@F협1xc"ea]N&jR޼|B'&7\\_SKR B} ]Kh"0_1iǃpwN.6E+|MWJ9+ A"4R(w bWF악2BLq+*"*۷bLAsf _r cz Kύ0RH^A??l ?V`-/v<$;'f u"Em >,HhѤ^f,Z(/?Ù w8}ϩL6v,@FVBPEH)&7ȗpټo1`T'+@ձu*Rϲùy!!YB[7k%e>LXׯ %*E" I Fwa7TX<4#DVm }) /FzRa[zI E*k}3  !8"QmE8m)cjO:}~9sVx]($.snIJn'\#{{Y H>!ą=q,{y w6ӼDzbȯcnNIV;i#a]wἩb^,ܐ-ȱ$-ݜМ^ޯ@eJlP" \T?x>ը}!!JTԱ*c;k4SL jI1f9|ޟ]mgiNrT@]ַEkxN6XSGSy^1G۠*rƫ0ju ߯,$)PRAaqR xpSl@m5#X4*h0+JsNrx +1LK D7:qtSL ] %n= L?9*Rp!G3+%.k-g^z6,ZЌ3j7i, уHCH)_1RHe zKxG osv"t.G+)}.GEw Ek`(w e&W;CbN*}KTBga.o' {sd&Wߡh=߻;ǘ-i ,yߙks8pf;۲ӊoFywΨb@Vg}d2.T3ڬ|챇ukM? ܙ̬B*Tb_wz*h*=wF5d#OdoyĻM>s'5%pR=⮟": N^r^\M4J7 w_C 9?W@(y" JdXRlc+?5!&v7j`$С[!+Zth [- _T*ÓEi|K H"Bdi;+@lPB„(7Rhi4Ѡ/._&t;E[鐣73,묖ɖfcƨ_WA?׼|s+!uK52) _RQM~}q$_5Ś-tc UksG #?\c[_vrk<|4'o:\\Q3ݍ4P%2_tnYbP\ ٢vF'!LQ:@eu| t:vyK+4cz0s< @P34-i,bi?ڦ0U7գ?F@e֗bh99)Vb҄柦$~5r%x+}y@ q*mxeE -8z0pNS?`rBv2Nv/pp(/cJP9 40-eFO`W;=8}_c.3$H^( ;}Suv3k(!&CD' rPrZzW\T=W38 V0-R2Zhjr\BϬ? nk*1<'#2D>); %=z{u p`q9YN6qJY--pSS5ODo($^Ŧ0K#ĂIFNr%|qg쪪Z3]ƒԬK#gBoz|<񀡁:H#).4Ƀ :02ֺAȼk,qB%%L igܕYP9kF0"9xM> nFsq 2 +-bG\}K \nQye~XO5@{"8c(h=R^eB\ s5J+$[o5E.epԦdՖRw2[͑xdHmK8SN]ǭ%FlnnN)r=`_>2\"*- ~Z$s$wslFy9L ۂỹIL͏sОr5ۄ KuSN |^[4TS`7mSPUi *SRU'$1̚[+Ji0ݳͣO ~IlKB{|<' V''ĺ%_g7##COEJb,giޔsEUQa͍|ק9ba^(G`mPىƕQjp%w- ·YJۥ3% gpAΖ)%EW4j,fJW\5LEQ4DAm0Ѿ}y=Y%n| gU 3t6mrۤ1"G, •ϿAZNK#\@~@H>~~s7SuhSS@(7X[ܛ ^} -u"o4B_LVF#X6XvJBKYS7ܰ_n;KJ*9FLS5]ՠch?GU*cB0#Z<5aJCF/̣&痗>& { Z3;'[NoR``KF@>`ջ\ 45 VFQ$VdTho[AjD/g5@KNOyf]Ny~[S^7XJˆEk4(|Irwi yc ' A!DS9#=# כ^(ed=%N˄qۘM{IP(8|.#HE XBtw/^lJAp" ]CaKnWvDa*%z*'mxӦOi6=[?}"ьlH #M9OYL/Gb6+N($ H\@-=T:,J9J-`C{79z>+8jqcN˨Նif2{r="Smo`RPeϺBT)$-8E~;!ǥ\6a~|0' at[2!!RLwM]!HPHmm8*6$vg!^XP1 xmM1/cf`*!z.QGU3k`{=M.|N/(2k'gëBJLĝ<=(4% 6 EP$É~?j^U'7e}_U*T| u'xGz:đ18U7WyoS Rgk=հiEC^ꪼn!1o/ on$sNh{p2(0Q*B@HVޡ,,w!$uEeٴ;^XĊ!J795Ktȝc_qVgĵU}|~yt2LCz'wH4\*rGY } Մ$-IhsNnE U|V7׃2DO=8FIS5q;VoxGBr- )b&=? ;h -Eӱ(ۉZodm$l  R(Gt)*\瀻#?^|5U]$:`'п6w-Uy .<T<<>6:3E8zfn_.WWֈLӈv:';j~kuϹڗgd7*@']ZLV,$Avet_1ZjoUh:6qqPzC_hc7cRO;{&;FI&` nH1$_Ϣ dPX?ڭ?j9-fP少ays0+enwv'6/wԎ++'/"GbY"cL/Y8"v%Sbٳŝԟ隉kG%ҀMp(IA Q] f?5qvt˶=@=9 ܐ# o,0( ȋ&A $•<}u֘ Z4 kφ',ѡ$9:vISIQ%R@W?w!6nw !r ^MoDA~}+h"϶%~[ygH !;UЂ¿6f@3 P M2FRMhmRmId=I>suSؠm?7"79F=/+E1q`*I%Ε.`ylU8?cy'՗ZVnl pjji-`ZNW/a aK{lic-zI|Ըf5"S1/m~r6A]CwǁกP:ڙҼ`Tmؒ06_Q8:%<51Ջ:q[\?g<:bCf" lӇ̋mwjeC7ޯ( -RB /F<~㷢!j;(Oɒ"#*[ښIl']J *c=pM v Y$N4!k\Wk)Z~4PJʦPqZ;HvWEU2p93/<*{2|w7-5> ,Bl(i(p\%D>$ esQҀ ufJ)Ux`ץU1tm_n8gc)Exei1w!OK?["OI[y183O!aɝY$ud55Ntu@Z[4|@ 5djYdh g^ݗkzDV}&2QzL!Cb%sIRKאmWӢ"3Ise/ւDv'Ku~GIv]gDXQyEWpQ6S@n꛼˺k<D\OzmIx5ZIEk"8\h޵b${]:0'h!mι]Z5w'/Z(*j:OqJ35z g|wYN[x 8A-R~ߕZ$m*G:]:`r a#Ἦyir8cd?zx8VVVU!$(gunfP*-&Wݣڌ~LXC998B9QsHa~U}HaPypg xa!j` ]JZM›{4`~R^ݢM$a2NYNSSd#DƮx)=, "_] q]lXV?UøMη$(8-_M? z01rup?\kC@2XBx>D O2GKh+ P Q0ݺ=<>zai>q͢_,iLXS](Z&7Qy4πx/XT$9uXj%Q$sO2p,6%5VY}rF}3l*ǟA#\x]ã@ꛝIpɴfO_]xx^TEH[K+]!ѝpRuGO?xKl|Pi>_=b& hL {KzEPK/_=wuTWl7*L]jkcEaX̃eDl1+$/cVd8-ҌLzt"ⰶVcP}]%S*-KY%*:ЂMWio`I):|5\5T%s{muHn^T>715GPaxPWj[G>^NmŖX9ǪkYyKA(@6S)88j!_y<^Q+&=Nٻrʭһ?٭/sh1zp4C\`C\<:|DN.7l1q>26UYɔ#^]D|`UZ]!KЛ@Yg{_*˄(P)t|`s6)`13w'm[}@C/k `+T:7I lBXX}%S/ܢA'E1hOmGi0{WFjE%Yvd$՞K~QQ4ԃ':}MSUzj9 .d3&%QZ}P.dn # oFi 5}׿ ϊ6 y![_&OqcW>{ C'I׈8%Y bG !% v/tWNyWWhY O|p( +sԊ=Xfr,öGzamg-*XЫBi*m Q.+4gpߛkOVg&LC`RǐP x:W|$4HI!J g H>ClQgR:Kry` -8*A@oyt6Kg'f]m};~H7A7'1U'uU W FVUNmQ\3 y!v4a_T4u_:WJJ I;_u-6Ι 2E]ˆUDmɡ%7k k[qu=P>F;Ͳa[&2 W%3i÷tވ"k~t:Hܧ#DSQRS"i gB+:e<֗_5Kr{b kg2ҒG>? o$T@I2k GrKW|!A-V;+ rJ%6t6ߠ: eXT0ht/$s[($TvoSk@"Z!4D8Q'Qb8nX{ Ϭpri%\5GgZ[}qX_c N?? p1֜v:Huwc;qjnjHsbHgDVBXĬ@pĘ4-.ͫMjATdm`nxZVbkSQ$ҳ@Hx \hJezO;h~wexl495ÜEY;Ht:TyPNu >/Ư!9С5}dO1]2:3;g1S7UF $֦(+:8gCYʴSndGQ?6UЛ1?Zh?(xqlf)b":eLnS9<%'\RH<8%NR?'L~w\`t-Ud͸<Z+EudCb4߷"B^ȨDk#}ϲ8)# !4*}|ކsuI(0 Z5. ƷJIlxX5/oEv)땕k].ws0=qߋ.(Ja3FcsTYԹ|$ᙪG <'F'E AKTcҔ=^"ClGŜ[*+)%CFvH c?CB'U巪naLg@s@݅d<6dF.<*%i`Wcahzj>*[D77eG7 > pU$2ܪPѯ9"(C=U9X|CF#4&ჹ N0P@>Dat Q{@#NvNlD:S<aYm;::Dqv{=pK`v8~w7iQ^AHb3yc]ͬ2o{S^'}Q7.6藙Jy^bQ58PׄX)&ɏ??m(&JqMUzCiƽN@cZNT ᥱ6 hvvk֦6dN.DՕ i'"ΤØ."HFM2oN)gzx|>i Vl:@~,/9J+6OQ$K<\DXshȔ֌$%ymw4ŕ\Xƾ`tk&M%vƲr.p1'b1-&7hTxF&gE`m%#79-+W@yKX8tZ8}C[s:HW\܁bccE NcIW}›^qQG4O<`4YTn.%L(V1]]0(L_k`U0(]XU6yV3\pSdU>y1;uog)6?c Q=(B 793߸:kjn*~0Kp'ҵO-W,ҽAZZm^A(o س`[2=|*u )Yp^~oj&hmHfx0:+` :cL*LK 63}4$+!e G*@d6a4Mm1Um; rzFa d/u˵ܺieL5w0;R4O q^3IEO]QV͔Wr +`hEbAR$Glzǧm$. &)\kWMg)dgÉ^hDj冨[;><#^p&H&4Զydq-N[` 97(C ΂F;jߵ4Yl#ݻhGm(a]vI*݁<2h* VZw󯑮#:M\`-[ͱ0޻xXU'_HE0{T}z О6-< ՘[=f&NvD(b]܍p\ 1,}q;Ar1qsCuئ\ pR0Y2F K췔~yהI;p kW.qu[;iCP|2f9ZA5Vfv4}vޮ 6gTv\ ԆIw31I;,j8\,ڹo] d5b)(8XELLfhQ>W^9≮p,NGce3i~'/*^ZͰ3;TL874]oHl>ݼJ[ʁ-W #QPJ-0h1W4.: 9e2ST*"ՙ8k-wji FZ; ?K%Cze6űsy[ͅ [hoxSP߰0xIU}V:y0U W?X?޿.`ʃØ0eTSRBSu /'$F"@FsB xBIaxMOfB!OlZ7}KT}UE?y ɭ6J* j^˲ "Bgȥ R/dm 69GB]k6 6NXHewq?, ZgG0d9(&rƮYp &cҵ7yp=fیϰGɄ|Tj?˫%/(cCZdBj1@ַ{X`*SE+qmǝŭi. \>RmJy5} NqI>FZz/P,^]E?YR:]Qy )Y-c63za4${@K8elz1ʇw!dl·`,G>l#>un ٽ^ujmuQμŌG|V`(:T5Jgs}+Zl$=Ž#[K pܩIM4?z%y!*.+PMY]4{p>5jOխ)v3[VuI+_1cGz}CڇLA|įbN4 Ͳ)( Yp0,fh#6 W0,gJ 7]6c VasrX$BϥD}yK[8pBd1exQVޚEV^a٠`YM[g 毫'{W>'7<ыYjjȇw XXho)M+>>ȅRTBm ~wίVv}!ʔsE?c v*TfGoGGKr4sp=DR1m Scf`@Km#YzZAIf.gC@E%UY[>v= '39Лp\ֵiM셅" ,싘;#~LTX5җ. uq}_L=\?5?\ qUFgXY w%8^ʌ;\g~}E]Wu, ^P%ˮ˙Bfh4zN`Աh:eM/ͤЪtzPihdd D3Y0Sn;IH:$ ;|b.Gᤨ7V_hl?znXg*kSMKmXI,F}КB*LWc&6{XMP̕kDx,>?$9V$+5vγ=`ҢIHq`KԮ1E;!Ez=ˏmV~uAX?LZO1{o<k)o Xy`Mi0GPڰD .[F*8HB*tcS18GZP1YrgޙkqMO!?.t0:%QK+T@UZq/v,$?xK. p ~Xcg 2d^Mc2t`2L!/WQEC4s?+0 %J闽J ^C&ի CDUI,؍ypLWvX2f)AҸ(QhQ fmFjxù&>LȡBO?3iu8}KFCL?qɞ.B*p:c%XMzAڬ?Y YT!, qǸv׉_VGs&xU}k9t38bjW>wrM Vb_FU[ ?Uv6p3$w&j&7R,F]sNb"o#Ꝡb:Ɯ:۫X'WIOJ"6S' LNR~OV7^xT[-x!!R EIC=ְZwíEv;W-"o%pOuڮ͜=X[1Eg K~8V̕Co '4HV4;O@*"(u > ݪ}պ1%i-CIxzbқW\mN-WًDibr]x{F=RU"̈́hr %ZASiKQ~w%=5x&&eX>4uWeGhsNbW6:oa=Ežy|ȘR7;o;Em Z7zUtrHZN)ED 'B Z jAꥂ@u ww(ʓKiEmz=gk1p*9@H$]\QwTذTz-2$j) 8aLQxC?8=!,tp|}k`J+6q?шvvYa {Jo挆VH)蔼q򄩲`e*-^%(Nn+s7ԥ분v䅋A~^͇N`arDW~RoF1rЛ[߾7$vzXLWXi54H'S +ĂIo. Y(UJEZLgY]`NqӻC~bbY:{kL0QxӇUR9zUrN(aHr)4y5"q6qHnmoB̵aOpqx+kpWINrg@3qwL9,pARAB()jW{Hb`QY+ȑ `h'^^Wz'^q%IkMMNEiA[e!XV+7iSqu>X~0vvֵjU*_0 9G:^jMf9Kx)(UjB3W1SdD)C ?[9|_ޜ&+%#7 Ienӧft(+>pq0KK9rҝ|8]qH0xH-)͕ PYV:ʥ'?>-!` 7舱{*2|hIZ4$`{^Q$urq=riC_6t~a|+zY20*-+#s&4р\mMvcAʃ0cN7r٠Ͻj| 4-[tCEW˄n&lP1>>̋Bmz|8*MXJ-V0]OH}x-b/G۫ 07=?HPޣJUX֬ !8tF O΄/7ۡ=ֆ2zPƺzKyVQ>sN?ɏR^H87k`}bzUW>_3܇?(.ﻗ0U üNa_Bb/4M,b@ *n#X?fj Mil8#DlDj}WǫP`M8we$hSY /uV7]LyW QR ygC)j9ܿW@ɏC˺I-q倔HU2n=5IUY!ivߌWG{@kpЀ6*l+j90&BImmh1]8]$'iDl Am:@jI+8ED!=X'xP-kM@F,.6FFaU•- ڞe00RPE1y!I},7 ,7tUJ֝ZGK7263dKg60n}kfSK9B?CqyY&2$]u*lMZ, '1En+6 RQړL2(h7r!32cTj }?c<O5qR?8)<[ڧ:K_}'9 ۞{6/Ǥĕ[j&vJ H./$l@b'ȏS)lKA-b0h#YQSkxxN\#di ^!$HK(-I7]e 6gf=B>X<^tvfN:`scγ]Fǰ@z]s@f[NL ^fElkK۔}&~K!ԥ47M"d(h ĺEstb Y7}bpt ou HEu).Ό"В[ƉvBJXM:k KFZa;%QCu]GȩHtAxDFa =OOT*󵛵 K]ì+^uפ£yՄO:)TĴ?ğ8@Ry 6z̊bJM[mr>ocҠ0LɍMw|݆* 樥Vٚ٢N\=Iv%ޟlTXF_FP1=vFH3:o6;e / bSW%82 zI?}E֒0`EH!6@u"Usַ v2Nn~ u/C7mB4rT?ޭ#9)/) q&Ñzf|,F<'c㜪Ed3p: 7䐇;ݼ~WWHpNN>Lz]U]l\<ؔh }ٵ$#←^bM%=p 79[yGh(Ecԯ@`N#?G-R D(L@k[w"_mZI_ !W^Si%LMU)/| ;[LU|>9uQCF ?Prr_A?qީ]!6$+BD##63Mdےz驱wyfW`8){}>y2(`91˰~SZr2sԅGnTYth7Q`Ujg~S* sFl8|=Ҿ2?^b!$S,"{nbc~ kTfXD\AJmqQHw ߽01K|szvƦخQ3? ,r&L4učsKiB ~b*ʈw)ե9+\0LN*v HVPr=zi/nQ^[q|_g]`Ӱʟ a@-쏱؎ݕ/~[Yz;c::\aj{.q^WL*R%&PeC5g(X:3I,.*tφ(cR-Ar`Mq*Eűu|*ZO+'0Hx=L;l" -/j2v B3zRwE#?DBw.q~M\D p:vL!qS_ףg-vD(BrTP5@:{hL݂r9! 0ևD$>0@ J !}FkT,fVGΩZ}OwPL\b-ú-+U%CX\6 X1jF9nL[4ېc_MlHn`ח ~ ia;"`ЙK{k-b{3Z(Cb2aleyA/MV{Σ5'uM%HNE߈|b7;yeKycPTBefΦ5b,jNKCWQ]<;an SUeSQ#,uW}:ofw7, e-E-͍.\KZ anbhuH8zsШFk3%v[H= HorjkT{*(?PzISV=':aCx؟~ \EaUI[mg(?J;}eu"B csgfOG^Lש0q%רʬBށd(,^6ݝ66tƫڔeU97} ,;e@ԃ0 ="c$ৄ`u~\ T !ҿ,` Fr' @F~$3 i0J7^]&sGt81g0z<=ң`=mhZi` 0r=CqQ>ouUQQVio͒ 7m+l`UXI D}K]5[4cq yMә \c7)FݟeG]j\|X\,%*ÙGEveoa6S|)@ƀF]V2hϟuutwarMI41|dIyG1MGO(-*j {E9OG`~;ͷWs# k )$R'#zm%`ԣoUn+?ׁ"Qk qRG` pWdq+2gK EAumH"eqxsaK~EGe{?pI q?{t$y(JV](UAmDBP3!$kDU^&VBU5S1}e_m3/zR>1wu(R0厦TPݸC%A)[d^>^Vw'.ƥ6e:2P%!& AiokULCTPMձT0;kf :,yʢI iIY,'24U\5Bx 8u] nj a &w2fEXM1H:[ *ufM.1~.vI^n%Jk˟!<#L \ 'J wXckNkʟ 0dm~ ] :19hS9׋$ToJ;WDHbʐ7>}J$f8#: q|'֚˦: 2]?#ai`>FVRE)@*7MTZZ?lP\Z@Ym:)EZ:AGt7XLN-4FF[Lm3d{qytURQ^I$ ]d3:1RKLW8+!b8$Qk/-Q8PӬ(',h.w60L\x:&nGD9i &3h7oJko;X۝-uK> E0ߕk[ ȰJ452;NSpeb;WbQ '8~}ϫuOj˜8* izxc ,d El &&-钚]AI߹{Sj@nax5h_P z Z,zQa?'6}ɟ5{.5K9+B ЖjDž+o-]6ȗ>g#>T"L D\"xi骛p$Qߍ`jķW; Az! xL\oA5Zӻ@[ҮBf~kl2gYk/X;*NB+ǃU YR?N.R^ 6&J);:iw0,iToF>Z̘Ǽ] ͭ#*IW׫]&"H6#ӥ $^Ep8nCy͸|o.mg6^ujJS'L~r3Xdj%˼xOHtqfmLQ1 ͗r? @I1;H 6ܝzDBjZ`IFŶթ\0aǢ?rW+(78"xu=LgRB}1Vك!z_ٌĹ1^煩^aBkX{,ϚJ K9KXYZ&9&) ο~du_xAo]6]YЎ6@B34(pݿ\ G;!-lumإm2`UIc@]T,D+E@}>(aT@^+L'[A|xÖ#wu;RRv&-P;ϗuKKghU{$Rj78M×fgh 娺U_~jť+~eP`9Sl7&ɧTH^KuK0q1*ׁ {8OY¡E2P OG#.AًTk$DXs^U:Snf`IvLpKO1Cfǧjp(mFi7BMw*w#NisR%S,ae´N8t|SElgSxzmgkGi]NoG&BN7a]Τ&]͍2q/E'M3F!g4 \){I$,z*lB-e( @FLV^!dFRw*\BUW=G/ ijR=Ze>t^9% e[oL{>*G4T4| 0f I._:J1m;I\rWB^v`IKܥy.Ph.==i,knU#ґt{!vq`߀raz6lV' Jvjʐ#Q3$(ȧzO\*d7 f_!R"܅PgzIͲpOV I^ۚb2[AOV!5s~95}G&WIrh|)9#| _ULVy,]x3نTucLWIf |۞PJҀt'H/YN)1OLԟS0`%/LwXM2zol5lG>jdNҍ Wvdhq5w X9(,v8AC|QABnڣL: "$JE~8PUxG3H!]s̚C[W-u[xg?RgJ;WrryoD;_rXϰ. 2\ JCYJ-L!d*vym0%R ;B %>/>>4ć`Yj.Q"_1=ݎ y52gq1El7Xwʑ~n'xưh%_G}dz{פ(SX#5w^|Y@mt`]avW (tO{fZ΋`Yqؿ}a ֐xɤ7l&LD\y9w*Ԇ5TzG[v4 O@L=Ѫ`>U{qSKW9o6ŜN&Kp䖿&;);5Gr:w~ Fߢikpb#[yߴCO h9)m !,!Zf t$42+'nY 0]dc|Ӎ.8I۽ ؕZsMr}Ddrfvw%Jy-3BL1[|Xre/_2:߸;xt!4)+44n-}z?c@D x%碈,e: CK\djn}WC~st /Cf{,0sI;-t1, SipJ)Uzf]ѩzp8ɡ'Q9azPħg%[|!ČK]~sD-/*Ntd"-hưlAAQh _ aCNaC :B<5܊*outF|?#i:.~3wS jn`zZ,&*ilE7Ȇ+^]K+Ʒ2R9B-ONS:9J9`Nv…QOwET`F-+n4~H[XePt{[v( b6D9>)bs>פg)VCi! }|tXIN}t}c N)lWdTYi0 c" u6sy6,s, ZDW)zRGTYХ"iHm°6m d˻\kL۫qJG'bÈ:ḋYo57{2p䬀 Jny@ۦ6ߎ >Xūa KIEs|NY-!pEL_鐚{ybSmXxd㫳=Gcu`!0u7v#)[O]6 K؋X6Hux j뚻[{r۬<8qFk F]4xer@4-qP|orז2d:rmX3+S=ԅ7 batywf%E{bTJ<%+aXL{EZ2w \Έav/ S5*-ՄSL**SlUg|KkH!W{Q|ÆJy`ɨ?Ĵ}n?9E@*4k) f0l/@0Mw/6#w&!VWFM_;W"vӕ7» bd"Pƙw'Wx7[E`};`$n#"ٕ[+6{ ,~2B"}6^B"%m:DW(ȶrH)\'S ](/Im5`1y6@C;x[1ہ/tn3?xm{~%g?~3akD>%8yA"pޱrB~SE11@=u ij]! , 8'2|!ǟd"/L\DcLvRhrΠoiN~m>{2ͥFǤ[]p$q)֓TreY& Eg~EH8w o?-˕v&9kSkyoY#9-3''_!7(@V$f$Rz3)}_A]l@!S2,uXتZbS: C Ԛй(ࡕhibR;Qx5JZ_SszPƻqvLM Խ\s^Mzഔq̄ 5"a",elb o'2Kg7koY5^5}RO.-#ݭH֠eǺZ*;.tAaɂT/T=x J7[8#(2`gE=]Dyu:CM+f%S PE&@{f a紲NcE.7]YDI:@J;dBcC> TQ xOo8Q TzڍXjYOx3]lywu=i#IBxGluyr0?W'Z-a y# Uz '_GPjLIQӈ3` 62'sCOA 26ȢeE9|YwBOuqfDrl&~l̗`kSN8ɨ8B"cel3eŏװZؐ^dQ޿/%HK~cf9/y5^t@,.` uKGü N[ŢcbC}vl)-&%59l1jqԆtн%TH:0P*il8/}NS\Ev #$h=:j%x'l(RJIvh$୲A-5}FD ])^`1Ҕt!)2]nJk''۞;iU3ܡP%`3(z0&&U'KQc0ւwݝEfB5-Epeߺr`c-+=~h¹0yy4e2 gt@-xB !iʍ(ԕG,ߏ.=dƄ LJ{e5V_Ap96[lw:#τQM@6&%=ləb`A"|~{]̖  J,.&l쨧TMvSF)Ũ'\:>14dfY(ҚՅ3Rl6Bm_x @4zD[ֺrM 6Ho@r/? 刄+[IxO+}}I ֓p:{N'_7g oF-vv@Ouڝ} u떩X<~ p1kd`Y8 MBH)d+_Q4꾍ez3&͸%bTӟjE X ń!p +ojmOB["ǮQxL#(!5yVQDod_wXGˆ <@k! ;~Rn;.r' cm&TVsIð]{f'5>qBg-oر✮F Bn`6Um»7YLEDL1hm7^pk[HqZ5"){Y<Ց 1Ah(oAR?D~E|cg@b\^΀şpÝҶA53-8紐O+_QYGtj|?XhB0[5v%QQX*U.Ai!&7>1,_׌}jfuG@1!zo|Xm;=?VA|mdcG*Wv׷ VeyWj#0&1^ݴr{Gi{֍!_3HP8K|i}{0#0OරYva׼7=lVt%e hGмUThUjԿ0v `6L>ȆK/tZ1O@,99$>l~ZWXk8/y d˧^ԻrXϻO&PSk&ivEDYDRK}@D"Ɣ ^ 4mKz,]Zg)YT%a!e>[|* ĥuTF%RYx#@H=$J6[;ELiM#'\+o ?fhF.q%GcO-{ǃa 51u%?MF8umD7 d&hW XƊ#k98q7E v-_4Y*"7/#hF*pq ڳNG>8Ў{`3DpT> &0Pkig4DeY?Vm*B&4$u,^g JC뛮26IN|8h~=G~0 >2b" ݤp+2h5̪> u(h'S\/:/C kpɥߺ۪ PCPɷ Usض!r5FzALvm2*:\C[%8VT6ˑmkk܂kIO^%k>4+\=%;F($.ǝ~?LR$tsMjp C?wmq?2Qc}3'gMbP`>/2J]tu~S Ju:ؓR"WI7o!(a~D\Z!jc@Ұ-yw҈Sd& q2{~@G X~<-(U~YܚʻJTovd׿ Qdz˵X&)P; FH WvgRqmʠ^F(TV#~wVOi5ո0-ͼUBS Η3몥f֍`(wLr,S{0)]׾R;bx'TFx'$/Y W7-}pZ|CHFz논Gh@^'c࿸(mwժSp%cJCF vbOu1[@;Ȁ![qʫ5 &*zF.pYwJGk 2zEqRc #ǝ\Htmӝcu(qX=8ڡw63|Ty\}Q5F暒5RFC׾1I|@oL{]S$t춬1wxv٨yH>F+|E /<'{bo&[~;`.Xy*`qf^I<eYᚣGL) V CIJw̘HnRVdXVI5o<dR[ѰՃMMxVtuwz;p{~ J.(o pʚ qrF?3smԶ12>f;6Ty&TZP{\}DpwN T^^1Zȁ*|'#6/2+f^e&{xYuyaY@„ JTN 㯉kR,MT$BM^m $!_ـnl3df!4vNK$6n8x=n]*Ϸ@wb~պSd2IJ@;fy gВ͢<̎dXҰcǹKanHmfՈ4v nu2o#r?`lJd=n kGg[w.1:Zddk!3s—$8F0y_uB{Ȫ hQ\CBԶm p=팔?F,+$SsMu8[2(Ζ 5y,1`}MoBG%3hܶELi LWk$+A%W[Ҷb&G=ӟ aBY:wǡkup %)1bjޗo>B`}Is84M%ꢼ9zMcNUQH"}EKLΠ(Y$-& 0: jSJ K1'MwN_xX]4Ոv9\QR.ht]Q\p?׍{@-og;cd 6څoq-XM+l#k?b{ LBBOsC<6(ӄԱqA3Aї|fzJ%GvWq058 >`4WYf/dMyo\X'S g3v+A>(hoS6L'h*(i7Kd?ul)M5(rz4$_WbNH#o84 'zI>^.T:ǶmG1OdhgR<$J('MѷnrL MeKl~*̒nob l< Y93EGV/gH2&@ĉZQhGjoMUj_H&pTSvѭ0WFt}VvZ=FQe`@LiԦSG4'Fc$d3n*;j}-;d{  X1,.u͎f,"g$ mȏZV͠Wb`J4?39!of?_X`K O m>0*[ʽgA?\jI_̲&@Դ5'w]q?PdԻ}E@a,3ywnV,{S6s1 P2:11ԉ=G ϒc4+ogMwe6ntICuQϳ N'Br/(uR 0yK M<=ws<0>^KqIrB!9٢ #@c1.;n7G6 f\t6NˊhɮyWjؔchˤ`_KѶ)F#h:7mP2Q2Mnqu۾P7 Enu=Fxy[{WIxga&evu]\cu,/ȃ o19I)8?@CpiGA:XhzAs/&^..@zh,RM$Kc(&Ju^{ֻU;5t2L'=qyh@Taǫ#Vo ?ﱅ#7c]\(/8W.@q,(a'S"fƯ>JXPƔ}J܊3=)BZIq1Xt)SAgcQ=!:؛GatEw}~!l)xixHmkCi) mn^s_Vש):{㝠t; 5$x=Wԇhj.)%F?L438ꐴ/Piddg:؞݉/j"svh%:xvQ1gX5/?,3| f5<{.8T;."Q4_gng=pBWKx:,;yO/||_-@JQX=ލ\Xg&1;.%O#ɱ?D rwX:!0!u3ZTɳ|8ߍ2WLjQQ^b>l#Fj.`ۇ5B '?#>wx.lbhI$21;እ)6WszHXS/e#n lZL1RJI :5P< זqz[$IXpˣnјuJۇwyNF[3nW"9بJ/}]jCrf_r`MFTסϫ+ C G9/#(RF3WFrzf3dʻhW~\7>Sr2-( 8 Μg-@u:1lB;|P&h.[݃88;z$nY×uhli!wi T2VK"nu>'mxwYBxfZ0;-DdX**fIFVMLj?v8Ru`s`+6b_<+-5aF,hEc\B#PP@ȓxA:ay'jȈ5zh +i{pt98bG-o]y}? }YQ\eO~-BMUD G/8Y+QNX+w,p^dj:EG2sdriy-H^xR#v(g?D 9ÞCpf9i<;:j +~ ZxD$@q?K͏e08t*˄yxfK҃kDlvN˒+RXlNƯ fei0ˌPcد23ya^$h*瑮IA\C=@\1RЋ(#p@O,UJ*jk: vODDQ>'Upՙ4I ^fϤU@@3XPo8O)o ŻaOXy=@p3ME:( @AL)?4(Oa1۸"9nRhcKiA0 H)1Գ'PZpjX 畲fX?fz}9+&7sn|Iэtm~rиˮ@z:3fwP꺟9gߡo];9L4\Pcm{rpJá*a¯vb-8Ϡ,akuq4lA"HUv^[%wR(j8 <-h~U9Ǧdў&ovIH-L^j@X`Êlyq&ӏ(Q)D!6A]/?y(-J&0})CkT~aH/+E { \P~Hq5_Kx8{:Ie<ޮAų"m,8]mutÌn ?$狧Rq&Ɉ2K;!d-X+]{CN{f -u_%kH¿I!0ϪT[9d1VKJQ ISDZI%_X~v涘 5TA 3:Gb[^'ƙ:s?Kв2i; m~ uu7>Q\N:\ϐo֔;-[̭0ɴό/-NTD֪sbc/Ԏ` Fխva$;}u9N~9z8Dv'cͦnr* .bLasA}d/fw?oDHRuk} >Q{OGͧͽ7CW[PH&c{b0f|r>"н=m+nIVE*LZY<ƒ@)N@=^CnLh=^ax¡%~_߸f)1DXSf^Zvc3 wgN@~2Vd,9egN ܯ]2DF焴)ju,_`G+\Ng1Zn]Yn`bvK0al[FPnt13%"29޼!ИGaP 5+#DT Ȉ"F1߽>"\`ffQ36*oE/rz7$fk \ah0fLK/i i@io ny /2 %p/2p゛YS7]G8i)+b E,2LBp Vwk$E,揉uOm+@m(ն!n#L4Xv\} 2?$UQ :`4BՂuku6//bW)^,$?&R`뼰Ƃ*i xb6Ctqr'&d$r], R&FVtޗz70 S% >svux_9\hSdO`o2PU'c7Zw3&|_m k'&']Q߶ ׵ft Ċ5%7jـ?`T=a! .QKyWH0vUc Gu_Ǯ/a9uo\w3QU#y21>sYW 'LE-<(m)!BҦw5z,I\3$ $3X%j56#֧:Z#Aqz.wZC9OIWh=rUL0'1*y[Ҥy| JPһ8m=CIpKϗ3( 0Z@Igkr)ȝCn$Ep6i䑖YAb|pxuO~q%jaal.x#== 2٭*oVA>+q~ %xCWNj5@IJ|*68~I-`]ay!3Qü'#0\04▶Iu⮬^+KI]eJw*<ӕ!-a]6T9nMHAWEL:\nE8(+x տOsO̷vx$D%Ipe$xc%ɧ}r~Aghb}ד-Þǖ0ge 4Q*\cxv7fqvV#M'EorFLKKt1TݤMvzj]kTq|M bo6=ݖNttUI,gmFAp$9Z|MH8g=+|},r wJ{(7npՍKSkEO?Y@$|e^6 ܴ[喇̦y0kRM:́R]W]%bA< MJb:[ vc*gF$fYUm<5f >ncW`vwUۙ[DmMNWLt*GˆZx{+xշ(*rr `EQ +/[BF:'D&0,|Cgz/M<\D[8] 7%9 IN2,ȭ3Zoc%(z\/݉gU2; [lрv12DR[̴$$}٦ Hy]oy4cXեJACϞ o~6t ^M-=KwA݉1ΖU#d!l\n7#G˾lB6ul}Vc-$0) b*:ZRO;G`R$;C$3hu\gܶi\t;T=ҵm{mTDQ99Š`OUd`|@p.=NBCgdmXáPu6mOd@ZKJ|`?.umǭKH xLNZ3F&#ݵT >bH/@88[K!,7C(}vEZc 2:BXϼ% FgC"~ވ@Qcl yQ,3g g`W$ɑ=lV#cqHC3? +}kik/QN]A|!ƥ1*9{mvn_Rdg<: sz̖B-1iC@@~_ȵu穕Y;7Qe/0<2Ukj1c.WV Bi46mXzTJh^Twb(6 TtՇf}ܜïVX"\)w>yS#bgH]/X5+ۋ\^ڙ_|#m84fcG!D#*Je -Xz[%Ernyކ*2C DxCigx-(@jMUJm%_Ӥ4EIA>fo 0f,aYkf5ώU{A2pcR>gb"gzlD08e<:C5]E&n.gmОt;"#\)4GvҭTV_}MKk ?@b_f.NO8+D%hhJ%LGR]JJEО7^q[XK| uNJ1 /ˆ⪐禸5 {3C)Ѧx]V Jcpw#6EWzc5 S8&,Ŕ )y:K(c"M{ˤ$|6!KO^z 82/qQEa)^=ͳFw2dMyD5XB$xN}H22\y"a]MxOV`U6X2=lQi^9t1\ * kݱY($^]\&E7UBj%4])߄NJ lxq:(g )n!Y1kf|CS[}kURjVե"Ǝgyo`^'uj2ōC0$ݖ!OA{V$'i<G\ $QJ^$v\H V|%Fq]xnh:DhtP'zE|%TK:)![ l;<sVj xJA=@M[ 6a kc'8|#[H ^ч +dPn*+ҋZ "ߌ)}3 OD.݋S0U]tR{Ψ ׿,feK) Q{^J<ڨ-R|=MMT4 RRmO\F퍦 CB6v,ˢ~Pa-`-uE>Zm vaÁMP|; HQohCډ{ȸCݎp#mrTEF#i#0M|\qn,I;)a$16FYV+Cn:$k׶w$0S^O-u!ȷ<-D>dT'w 5ӥSLlb.K4FH!oƗMRwP:8G ?Xyk'#De\: _uxcROlRڬg"gtCs7wM2)FUs`r^W [yƆMd2mV 3[|6tۃ4TM9dٌ5 gP^Lv2zgd[ ˣʕ!g1Eu}s0.j3OзK(ޡLjqAxM\2eIy 89w:%<(Z(6ZLa<G 7;շ8GK`&nf7acp<7OLbU8\Mޛp&%tn_K[I`PCS&,(G胿R'3 G#,)WUoȳ"b✿_-Lo0,,TEݘ`{!r$iXIzR4Kgce_dɻ XEAwH Jg"ACeNͶ ۔xssHˑ4{; @,S=iw1R!Ûq8ދb ȑDT}U;x+|'& .*){DP֐,ې3MTPFGkV3g\i @jWpfօO[B.冼fMtjCbmA-Ia?2# BJtI, u=JNfU!)[o2g`_PQ˜٠<=Guq:bZӳgE5N~^|`?q >+zS(PI8mMND% P4R>UA9[))iA䷎"2pzcfP:ϒB.ɣ= /{`a_oҵ6vה׍SI+ "UJlC{}/ ՚4@1[_rjHVd!0h+}boY{&@}D^Ԍ2i|ظ?k|n`qܕi'qs]y^! y7LوۢʷY]dUS-EzzB'J&}r3 =: zŽF D-}v V'TB:1miz:֧LOw^"̻6P]&崻ib S$ZMw#0Nt!i эx/*d@8N^l3}hF"XoyJR"-} . RJneQ+`9ԑ*uA*a]hjaئt@>)-KV"|WS`]v}˥F= $lS|]bB9)L{8ӳ3Yr"L N1XdK3Z f=i!5< { 7TE'&9겲IgzYݠ5କy?20yW$Pc51+7=W1s|'[qLXfu$>򴴽b!: VGшbZkq>)?ڇWmd-M66YrD۶3F(:ːzq8[JT&(23)49?^1l3FߌD˅ĩvv(9KؔɝTryKZ^ Z 7Z 8jVQ@8F{d,CO3U|; ^ b%#:J弑W[ [%޾OH  5V|&b֏J2M6)Ayq{q`hCH N>8[M|Xq-Ex&t@u}UD@ng7k+K*IeRx$ҕpX>={\C-ty b\&͊U'E5DcZ)6٦4rG-6PޣέX.2k"*]) g)j)u([C-?^?vg]Br~c\ʲ6Y+W3LC៿tQ{"N>.[-huyaPq"=dZH(/o0L"ٝ *73PVS7 oGYgJY5ϴUг1R Sq<)1p)]xҷ7zJv$^U0!㩯b`8~N8t,!!y"六Z#jZc1}>%?Ajc A^/Ok\d W!A) JX"4-8L}%D#̞njc4z)'¸ 5fuɬY*#iNʪR Çץ~o2歁Li"v@Ȼ{5rr{L$>*X+pQR䃧PY>hTUص{!V_ 5(΃'?gOGL6Ƭg 3 SJ*B>r8Nqd%,gcp:OvBSC9ހ'$1`AAs MSJ~9\QPn9v rY,{XU&0TtP0FJ¼ Jnafz*< H uXXBR/܎Όq-;:20YAQ̏-޼ "02'2Nb!o7 y,{6ޢgʠw[*;-48jm)%h|pҴjGO.gJ`O2x!6KP/5 XXq b[xMbQ3ṋ"H\ ͢ /5CBx;ڔ|Oaq<ڂˉk{:IƏd/}s\5,+zK"jJkڔ?Kf_,>= Ì5iGN?! S,fdO#Y}@-*?fBlu! ^]Jk}e߾fpokUUdbMQ^ZSDqԿ .7Ʊ5Mnئ]WG ꐓqav疅njz\NV6T\}_sa7~E׌݉hqii?(F#욱lkLBJWQT>|xѢ`+=5n AJpsn{ƂKLHQs:ލe,`{q?@F ,1k_{p$ @Y猾5!a F<pْT'FcA1^ΐ4 NaF۪#bJX)O[t}}PDj ve{?˔2wkL#ڛ(Ow}:eޠnS'}![CaI9Fh- !u\58`mf0Dk|3RҰnYg z"T,6%I HNsg4Iwt voɸ;ٛRqX[PIJ2'E7jkk)JXa )áG_ /lMx`HS=d] MQ/Jxj#ucSu8\iF e_>#`iB- +Q%>sQ5'aSb' L8?B)UlV}d.H+vker Q8*!r;[0|f&C u6B:ΈB^S)'ʾ18QPO8zM[<:~>*w$?w_s% yvQ҅ s!zQsvz߳\}O/'u U d">^BbCZaV"GZf9l335ҏVVh i]mf}{>PDGM.z}=(7Q<->O\陾$FkI3čcR~SMzTvC?.H5+ou&`:QvI,ͷ疟B]nW3v-!FbFc~kYDϣsRMMj9l23|vX8k"9䗜QS!RgU /$lז*&9IrItc*POQ0,e6->ݔ+.XdaZnj!-w'#Qg_|cʒJ\ VVA[z14nӛ>Ԣ)ۂ ?lfC-7=xAu{M 3ߗhD~R%;F,'5]2%N%Rg!򃔩cj42y[?= ]db264pc7/1t)z2h~HDxn_`, "H<cfyAtzfnqڡc+0\Jօ@y̥6-\7߇G 2ZB I@C`AP8$Icv_ ʙޭ7,ij1 !wĪ^:/R#FLb;VM)GfbVdg1P3ݨP0f5%/'[˚;zRlWؔS/:@Py^/H"9nDzJhC"I훰ߔ@:slzݯҕ˝v &m&_@ޝ:R[ :T]b߭jߨNIA"Mb`:NA[Ng[Կa\Ĉ]spv:qnnjC\%BW~fav6Ta-F+ kSI O6Q!- 'u!5d;{A3,4E=ԄQf_udweoq`)T a ^F7yzI2o65\p5>$)pnR+7+',LJ'?(E").XF+ǕeL.u/ͱlƲ?GόdӥWPRSj͉ >qőiY)49a èn5ڰY8R23p'CYvk$/^m&^)RL+QE':=t:"IaEb={ĕt%wxυoIzm #_1-3f OUqzeB5Gڋa܆LS}Ku|TjHr_=bF ˤ6Ԉz=tm qd"AEhoAr!<<NJcč4vv$j 1LW~Ez=K&L6}["'(Q8_Okt'gG[5J3Eg:_H-gZ@QQLv[#<*^ԙ)ۇl3/@uu\:gi25~7Hz(ZqžR;2ptsG)cI\~d,S5%жH= }ΣAЎVFsZt;IYxq y W)J/\7d iyHʀʋ3=3]G6vh`,Ζ#d܄ҧG?bz˒^*:Vh8 .pi7TIֽ&~ɻN!qOވŴBs/&\u.'C5_Gu;z A`H=TL-OqkHB!5g]8Wm}=S<$'Y$b()ڈQ'cr3-zo -gZ>2JyA'V[P< }p(LPk -2hG:/~0bjɒ  NM )EYjxXCmvd}4U^R96!GfnԐ=DK*Ugy"e6',Hn Jsz[,·zn}ayS?s:dFN&T~56h:rrW>~yI7YJה5]ɡj  u^^͟t{YD5k@:w&xcHO1@dp9*H.2V,#PP=VqG aD Q7 >g苵_|h xc;!Lƕ2Q \fr'9Ssې @}X!Jm޿OOL,0N,1840UG A(!Xݎ4Ron6݋4:8ܓ,`%* F+8OzA@DʚAۅL#IKAI_yYͯY0+{few))psV9 eDl+dMY,tїlM7̿g섒KL@koP Ft򛑌Za'ODhA Zǩs#JҮiRFyLQb0(]whDvm smB8xA1pwxj; "=y]v}V\QE#_L[)D;;fy/\Gx㬭k,E*c u?;"ă,L2Ҁ8WJC@̐ UPxs?A9O3 M\s9f|sdjwd"`2 :n3xP]fo$ه hN5:%l#YOW,AB6cgsKL:tm;rE/ޛRZ!Ts0JMQv n{RB['Oِq Nzʝܭ>&k"Q ļ<7$ա=G47LY#zex@1OS7p ѩ_eU:ZZWi` UWURΔ$eO! 3!WV3LɄdD|Lyȣ9"N$,z^+բx$/HT I?Mv7vߌE'b#ޑhk",7N^[O׎x@}bbn7bUIWa' b tH] +L PUVm=ԯbLWgW+f!B:xc$tOJ:}#rfN+zy( dȱߜVz-n(ĀDIHP>-rs[hZY]ܡ *}Vdܢ%l]U}$K4ȩT:^+M.H"+]+iBYalQtא¶Mqyo? :$#d" Q+FJD:)͍ /O x#[H]Zdقw(YƁ?%#Xi SԓVFaŦoܫ#hEoHHHmvN2Q H3 g)lflu(+oڧ{Ξ KV W:$F7M7d\-7N`ϸRH@5#瘢DD|k\pPɷWz &Nn@ ߇lO}a'|o)|ǫa 6E س%ġW`~a8g .% .جgJYj)$ hY*&Й;dļ2'xQL4>Y>l- v44 jIvS |}+YqyeW"q|'WB$*P1-MءJP[G}#H40Q hҦ Щ[Eέ2%>unt[f}pzNz"'0g$QI7Ab*|>ҋig Y7{ʨ u1A1Y2 /} z~uIS:ŷVxp}tEV1eB pd\ pF4pխ:V<وH?'rnR743[]MT- /sF?E`,-Nzf66pU:,s ، ꢝK4NFɩ̈\$00EIκ*(v֓Hµpe,ibVZAfz|wB1Nt"VJY`gOwcݫ@==.SY <7`L96mghGXD*d}aQ25|t% ;(l' UMWDOQ0.خ9nzogf-G ܈)O5əQs*`DҦ#!ᝦw]޶ y'1x#ü<>u&5>2.ߐ@+Ń ,m-&4B9f4[kC2I/BdK_$!g]* "'Q>ܟO*21Yzo@#WO-Zvz'5'Hџq"75ka]'xSp~e]HW*0jeM05` E[ŸQhP} kPCM WwL#*}7Xk?NΗ:nۣ+CmB.I٫f FKJsߚ;,}ӥx~q뛓 PFeCb1aG饛N"VN\Z&hDlD*=S̎!է$j[ i.v*\/,M&f|A+؇ƿULۥ^Kwcɣefv%]^<#V`sGWbz|K"J;wK8i]g FA(kv,8b?WZ^`/m{a˥c$0 sz0F7%+5^]r)R|0]I ;,N,M,%"vp2@z6Ҍas](hu7k(Ŋ/ XL\5n ۤ;մ+05{-p$4@^؟ġR]/'kS7k:Y1UVha@#J6/QS+{I&-;귴]kϴfY_IjTF&Tn>!4Hx<WUKs~O}4pU[6 Mb;Q9-+jUϴ.bzp3K )i< ;XݸT, &A=eYd"d%(&og#Cpt$(]sdBЕW l])c02e \A:&2^ Y@H^ vߘۙ,}UY Q\!]۾`)7L[U=un293;'4늖\ܕL/iJ68a_8`2ֱ1l ! &Od7zͱXSOސ{ 8֜8 p,Zٌ8zP${OŞ &1tA`'"GPN~ hr偿 E_|G.6 g bMd FNf!QRSk$K@tNYr-mO&+'_0"`Q"W=\Ԃ䓗uӘ HwB,#țQDMcIGgнl9cR 4h)5'*K sP c7؂gxٺ0T&Ej#/iFzrL[6+AyL^06+ IiϺna"BZOmpɔ?? B %Ejʦ@{~j)^3Y Da 9NkOFJbXܷmgB(Rm@·L0akw1#ԞMD+3eJh[#;alq[ v@Zs?ͷN4ZDJCơqXZ3ڠw&JҌ0+(Y֑g˨hmVOx!UF4lqQ r4܋%Mu_g5 Ge[C"#=ۙ&h7.CoMǵ|@jgYg;Wʏxh5$.ҐLK밗]&J9.l oHITBlX(ZURgK呋 _>L[`E8b`k((Š`ougspWmcX”`_?V"cty\u|_*LBRZ-kyNS0~1< DBaWbu*ֹ.n;םT7+eY*w/ #R׉J]xbk.xuu^|8HYAnڴ-)I] b3ؽaC7-o$8 VDRAӞ;|?U5GljT4:Gdss8ďZ إ(nJ,Ix|QZ̊ (l?j/Qݟzf:l[kycꩌ?@yU*; eTybspdJC=)Nյ'"UDkﰩ4"=nxGI':5[z[s8@!>33LDAA|nttj2)Kk Ҙ9aDl/ZߌBX}ǻf҂ѕW{q[$$c,ёiw^ڢnQVx:f hq(RjeUl}CLT*{yi'ڿ8PQ:,P+:R iCЁ в9* tXP^ K=t<Y @[} )~0!DAY [5Ց$ l^j]c|WI(r=&gY#c䬧aYD./)8tn0FM[Y>úvb_EAHl+WHgEiuƃn!?qjKN)[T9yuP,|urPM `;p$f|ed9,(`ݤo[dp1##`ÜFTh[Ԗ!:eu.1$Ue99}-t4[13yvQG5|A8O%huTsF c&t+m0ˆ9s rN.2a6_1F,Jy&DqXyǫۘT4ȬTGͥjR~8m˚T*:y!<,1`s%K7x{\2{ΰ_1 ~ ǵqV/( _A72<4.p}1(p4&sUexG店7O.KH@o [tXiCXǍ&~q`d,_ć4uR#4L:4q=>^WS R`I0f52a4.7.Dc=sF ڛɐJRsE{u Un{ K({ygS+TŮ)b]Z˝ctS+ʜd6U;9|P,C"f1Xҫ7EIIC#cPysğ)o"*9 = m]=zMu#@H 5z9mWT*F"dU>'dZf:xt?f׌a?Fԙeqg_aZBմB r|?H@`,8! -KPs_ EvlӶ.h_KRMfds99al1h)e|}%xظΈDd=ۻCMe3sy#[~gB)ָ͝0|]ɍ^n*|O\n22Eaf(,`eS@gXT}G`}V h.Ms_E(g}1wX_8"9ڙ޺(@h\6*m0H O/M1~߳h؆6ɎS})h&vIzz%u}4)a'NjK`N@3rmt ~k$QOr O13d[~7ΠiRذw}7BzrSWQRkX06w\& r1r^?aa)^D5%ȉmyUEˊR`\{|$2[-}ALO&߾f p<9~9\a#ToWj]>+Ym 0<YWZE΁-f>xIBb mȎlatYM\7tlofU=ZVhw(bz>yrP±z=}3H@~mTⓙ!HA1rX+&\޹y>)0͛#\/i bj$P2_.ႈq/,IzU[" iQ^~x04D>Zv"]IMdo,/?48@)U)O(>BfrOc׶¦D!j9v*PW 'C7D&[E/yu ӝ VN!w*JT }ƒq( bd<ůOվ^ {7PS-a: <wW>W^9–xhj9mȝH[Js>Je839hTU XB{ ޠrljݏ>dOSo/9"5c5a͠ m\O5x[cLW՗8v"VUeWay-];Y!]3 HHf%e^^iW:anokM?}?P(!B?/Uìɦ'د*OҮfSq mghS|h!OhFX:ːl؆+Q@m(6J?c@&f 9(FpCKE |rRrAzx3a B>W=EUWՀ҅'BrroÀ]VQ%)mOV~bt?] qւ(܂}Ҏ8>cmi3U ?x"Dstν"(Ư.c~+.W<0Ϙ xӲCʬ>q 8Gm:2F$Hv5f`|>܃ڋ/ދ1{5G\~oI7lճl?9\[+¯5 ;;vx'!]aXߕ;]JVŵ? K-IYKA-E=A??<5(=Q{BZ2mNQ TIBfs}nėc}U\dUo>տ0 Ξ8$'#.}cuTGҍpv2w!NxC e)@J׉ jX(Cͳp;"#Rn9 G̈́6.uOY2ҐjuCyj(xVa" 8HkdMluwU`hxQw_h|J`$-5'%>υ 9%70eZzoVń̺Er#ey$RdD~Qj]HUw|C0[?]8̓A1!mWFos+1^Hw쪜~y#GS(n;~a_JMv  ATzU(@*22MK~I"K΍%?%zckNd ?J!^&[1K[hő s-Rc BDhfߪY$pXcp-|.p{#Ol z >G{c3Ŀ1WlxHLBGuʝBQS1ݷT~z'~r'95_.gkAINivl0vְ@PÎgcޭt@ ،2H`iC/w"$x [v":b|!c=$Ke#dR Zx^O'GL0RFu":}!^^"#,F[&Q/E'tZ3 ʖߋ4#mw :3DxIF[u3i|M7;̇ MZd|J,X8uoy{KgBK>IA9^QxB':iYyQ ,Ss-}s+*8 C~vgyTD/ '@& D wU د@Uбg- WH0(J<+/pbJ.'록?՗y(O 2dqt:]OORȼ ڵ][: gǰũapƚ!4Vۗف럾 X"ʸrx{n6Ifd]2R蕧Sډ@s: liZ˹_w^&9 0m\K9!l/VQmi6ZšjgؽpTEY.Qp׽̓uo5Иn~ۈMWf~PA+ !6 VJ/⩝R DAh%;r_l 1`0k4 "<840vPnNڻÈ`]0+<9jH?E6gG2kg|f_WC,l ''JԄaT`m\)ݶrf9#o*u#b )uNߏ˳,#IM w@ŐZ]t=; k&g3'{P7(19lh{+"Uosѳ U&C V4etBxKS g}+ciUB *ZyTK"54l΋,-){Q˰-&B!fMKxeY ֤\җ*z5 -<ȶŞ<UX0@;vBr & n1Ɉ-Y73W!Vu/g >xXCMPtDf&,7_bC_kV%C1>h/O:nyCt%2,5DsTҖ`ggITjPR݋5ҳg)ߋ{[ET@R!g2f4_#jo\d@­HƛgQӔNvomn&sHme((YrP; ùg]~Dk;+|L9,rE4;9Sh[`=I x36SrVɌѺ6ig)C}%3k=&X[}xBV'Hr&tuu KdGofɔ\4Z |mA0 Ɨ~m;SR5RTHӍ!FwR_̲լ_z%u&,>)D} ᵉDOU@}_f;:FޖQJ\eŵauVZ$#O'iE7 D}z t8-pLΣO%5,#¶M9 ]/QilwwBg@uJKHa \/p9xEB8d-뗻:{ܿUY-MF(]e-ldˋ˃vZ+{k$D4 mCfQȮ@s'[W <[YwJ&@2*ńkB~-SPϪ%*/m EqN@;74r4E-W5[4)M ;HuHXYQ/X5y?Qc'ECOfoG@-`bߍDV'O4 ~a~(}cz/K66ħZPS[CjG{NC4ʩC' cy6R{Jj"7,1'ZωAz,Ԓ vsXHI.==kOG0դ̴:}R& o\s7Hv͗lVIL ҄(HD+EIR??e q(.E?.Oh0&_7iCoYGklN$:~}WS* ng@bbM"i aʄ,j(&@ u^j[, ."'j cԿV.{6pkCīE'SzC{M'-#tFwffKL=ogX#sDT ]|s*'%34X~-WGYNմK@/ ҎCx 4T֪˗m\p%]7uN 쁕mƜ$Ls0zL]꒠UiͽR\-Nzu=}v;Y3 Ծ>&|ؽ\ru$8 {|Cv%9̌f g 0NB L{Zw1ѭyz.!bp0 cV9G< ބi>Mt+]Kv7Ás7|lN|'ɛzWr`G/ҐW xo&%Jvu!M8[p հ{y 4wQa:6QE`Fk۔RBMCFlqFQ݌ \o\+#/-9{d2Ɗ7 y5:x|Gx {*BdZGuo,* p;䌢"[o,RÂ^MaPn;}*lxwtZP\m$/OZ6sWfy d6<>.o5͸e;}.KsXRDQm8.OB >ɵ]8r'͝_'~WutoB^ZSZ ZJƭ4cCRDcDP9eLfLz,a( +ޢ!_ LA M nY4T[QX6[|z''^jdF{۝^|Pxۆ YW^' .fx!Ϻ۔ N *.ŞXNW"fsrycC t:r9[xxD=zF菇YX"r =Q2_[mJbgoU{ن!CLYI睍Hc€_@f?7{)T; R˂]2d`2q )w=AeM!-I7;NQ5R;OPKnUv!LpV3B䘷_7խ ]޿ !Z;Q%":FzR3PDiDQaM(PI|Dz)tLTr海[ܮV~g h Pٰ%-;i@s8k@k3 ꮬvćv^S?GN_kcl ɁXࢅo-[a7& ˜%hzsb H.M)+HɹwO[!}_fnM[q2[ ۻ#j"+UL\4 gK&H#uvyWH%Tڑ|:Fc]\D["8Aɞk}U#U kXsDYz͈eF:e|Î\G2J!].Ħ ?Rc2 hĶP.y֭{G*3 :!MR|^&V.qBz-0#[D?vF-'D :zeCV ! DaYKH^r=6 KŲ[n08Zź\HfEp4f|9l !6δzax]GS+鵝0GWύod5-#<&D7Ak)^݋1;m=R9%}(bMS6q2 \Cl0o!J=!iϭf:AChr6as?[&J->µ;90ev'ПY].&cC8wE{&Z@&rknP ͼd,ep*W!h(o-{N@XFf .y`rlWj(7AF&ᛣ#%$l[Y>,`ݵۃe AS| Zϸ T zF9 7ɵrzֲhP4Yc#@62h?|$"L!j*4PhC~T)c mWt U.La| >Nf`>nIĀgh2OiIim]z;y|#!;,Jm|~JK>0YK/b:|2p*!^$7d}N?3%0L{,E}u=K|Z&1y\F7F/6jX4Ud֣,3OU ]UN2 o 2 '5 =|{ɥ`7obSI9|`m ci 4Np Ƕ\̣h65y<)zof239E45B'|1 lAG^^#! Jo<)n"lu ~5kNcߪ|E,JoUYIY()ڻ˗rpދ={tKD5} R׽ u@dYD!aBs->8OD/3An]'DF zM yMBq9N̶1$%`hfNI !sec`V`χPl: ob+XVG[<ˊVUWݬTL8ޞؿuC4:? N㖰If5FM{wU% 9%X3:/눛u~P?˗<';(va+> KL  Sk웆Hhr 3l3lF 9 CyPnUk* 0<Zf٥O)36\<|e]xϯDł6,sM/]*f`O }@t~w1kUY[y3iKswSkjL޴sQ5J$/J,vJhTe ]hܷ5tҦs$`ݾaV&ԻQs pnQ>obTazճQ?~qӹ[p`-@*\loh@J6z]?fWT28ӿxjoWK[1r6KJ>SˎNn%ET)c|l.-}^=+R>g诚mo!7DQzבQoED IYXʂ۞er U뙬<{酗0g BNj@cҚ%pd5|M8b 5Vv>KT),&wRx`ZJhX|1hkF5؜{gTYoEg*޽9}2/iu~H0Fm ◅\v| 1XW\BNkᅾ{5v)${Iڛ'ز ׶Dk:~ Qt< 9}$v(DcSxJvt8EA6ľ#TcAxd" VblS5U;z30'vXekˤ0߬G`]9 $7 rp\PTB.Pa@0Z.P "N _%0Ub81`7F9SqF~ogζ9VNѕ-}YCp׍έ l&V0/G x\)KQdcV/n2_t^`Yok`4ۤ@ I-պ`q却UA=+b"S<+}6fWMπ`][nGsR]\a<#aFmS!uer5f3)4OT|_NqLʋOM8D2`#[98ە:μc|ߖDol\B=~"xm L|mLm困l nԏ4+-7PU0E@Qk/_|^F[GB4s\?ʻa՘]1JhķѣxEꤖ|Hsۖ|@Nv"Vߒ.d"ZR({U/R?kp7waҍwhk,vԉvIz4aИ:; & I*%co!J˝30ɘUZi-i΁U"C +1 `9q+bzVj˴LdWU'QNTmrs[L5VA\6i\WG@+^ӊ;l/t{g>{_L2ԓIr3*.dʺ/>CޚO12|6~#.\'/Ngqfntd9ѹ_>907Je5Tvq!Y:n*P%*c8=G/N.Q&]t0K̫{/{CӬ>M$1ȶC7n PV|"qR[PzSV{ za"y\GGՎq!WB)&f$,{)Z8ԥUbވRujg͔e>|91^qH |f)źi97K͌x{"n`<׍ºx1PkQpzj竹\9Br۾ğ,Խ'A]Vw"SKGf6 xvj7YndA5^MgZ?avۛ Pu2QuMxFKHFD[- W|i)yoU,/2\~ t])&-nobbv({*6zpT2n3΄}ސ@fc\<Jʒ=pb^&9B}3;,?]Yu?~ j Mfnٷ,)Iq%$}fL06ʌ'CjoG![0NK3》N10~E/YTݑ~gZ5VݖGHޕ>MI"/M"i֧jfkրlϏ8 Gr,x~ +%:]9,,(DIOP#rIS.MDnRYqux$͸ǪU}lɝ:Kr Kh'.]QlM@_PL2 k" m\$\1c6"^m,?O| }"@P7kwTgCk/RPQL*2WD\ݢl<|Cnܶݜ&>qY2S-n&UNrYtU >fs=ԃUez*I'ץ%SFT.7"F9>&V&S =&f&&N }9)5u52L77걹%HSD]4^Y$; Y؀th=ruB;Ȝt6~BZ'@0%`g8/WT.Q))U"HY5v ~tX`.ɢum.-AY%y~U$Rl Fm/+L,Uu&GqRus e#Q~U))gV Q.,{DxIo.dn@Dgr  VhOapfgcWB!UXmujf(=_c$)B*I tCJrP|4[UiC}F|VsY~0~D ax_Q{w-(<]i"%b3iQkB^ '_;03\Ek T~Tvz#+Yۺf Շ)o9"ȹdZhCAaJ$V=a=L6\d K$S^Y԰JѭlGugy:ĩ,>D0iUTݑPLRӕ/`ScVwX!h$6$ĽGt% ^8 ІI#v/wEٲR^D'3*}GEdKҙ/ }Kns]o5-&Eɤ {5VD=М&$e$V)> aZzf>k{s9_G[$BxiGJW+tLvL] ]=e/WMw1ݗ޷ lR*YD72RKoEx}>GJsF9~szK=,rb2hE# x sjd: m}KJy&IMԜWUpO|,r30*/I5msLXȠ!, $Ӝm!Ɛ rI0ZEme}y V^ 4){>U&§1Ckcz^>r9l*6juՆuf5[SsA: qQ+R;&N[< RfS>#Sbt1BqJ8s'0=Hf0,6hV|;ʕ wnNmloRB0ULES'1[:ݖB$ƌ oXHUŔKLq A8` =򈧍zF;OYO0;)P0eZ\ry2R{K:v1&ۧr=Uע|3)ig#µ4bSNQvISC2$,;XC䥞S^^s|e#v=-.qZ (s=>B] NMʎQ. fn^nDn7 C?I~!pyɽlDuqM>rm>_/zI/>i4~9kǏ+P*)Ν6fUMa^l"x# ANN(31rY_a:Q0f7|@N!*OK4aҊE4V_±)rf?Wm*K9ƜC!< Fе*kwfN^A 3SmFv3|?wVFVN EC/ȉz~3xW:LW56E%R7{bU6+rlؾ_&(}Аw _@obPR&C˶s\x%bUm•S hf7a>4_C4"pzD W@;jkE³1fJ/sH>y! #'5kbsRfj`=YԊif9 鱈G^L&)L[=YAN953S4$'fk6dlO^ WBIUcN@ת@o,OLaU3IL)F1PKź8XNj+H LҏC*1@P efmu_ t 8 z1+TW>e)\;Mr:y^8_mKL&e}Pc֨V>^y6KyTjE=2Rl^k9"g֖ș)ѷ]|`^*-wQom&t2N[ -EbҴHrrfaá_[?׊gZCX>SwҺw.qh#DP{Ìt@CMJ/hJC힔aik,!&/~:vt0{٣I9J:.A~XLJQ DJtPqpo׷4tGpc Qـt]m6ǶAPI0<Ćo_kuj/d?߭Fs?V K9.agןrU;wQ>59.kMތU<8dʴIDR@e,V+wU.E. 3KBO6?U{CfGM R#\(y`Vߟ"p ۫jh5yF9aRmP20/o|FF8 p 8>^o.|&GӐXg636#J6UPfl+{^r : >I zm}؍)zRrڍJ&rw%@+$=^jKLA`JY",<tp!e$Xmz(]wDE\ebc7_ط3TWS]W,;Ԋ.ݎp{G4L6Ƿӟl)TԼPA1$`iU&|u>grlS.#L{At^x"vj;VLġڗkهRH^g=uTDg֠lj\f!D&u5As`$Tf8i>JTaËZt,7=֓T'/~+ Ժ ܳMҽ[T&] .i!|ߒHBJ2_0qcRDjDɺ2>ϥRw T=r>&"F֤W]U'qdeA0@k1__ŕ/Bҗ E|E赆`4ZGȂC+s)ivh8wBUL[; "BJG4(g+CY)1.Ibvq+]*l;(vqqY^kUٻ%M)j7XPRUN{ dX.J^LJ8BbJ2Pv=`8Iƅ@S0dEJaW#Xb[9XԀ4X!wΕisl-5iCH1?e4I:oV"9&d1lD{̮l:W{ѧҡkN%8 dKL4+fUE1i;tƞj&k`_}L[0ǜu_|}<D@ KH Y>t_z&PuڸquDԪ dR#@'g?V*,O`GEwc%}w .vk_Wڜ93 j,|{cExrd}l-D}(Lz҅ߐA lۈy^+hʽ6H aO 缆%i 3ALυo[Ɗ9ZlۂyrZApՠPIK/%y.&@Jw-nA x%%2Xjb' mo1UkMK!'% ic8~ׇipSiY[H AJ{(ԷBqy'WnXy98)ؖ* YҐ)? C/x|@G5꿿( MN >•]G)H)G㏑\2]Il) Jmhb/`85jd;Y ƭkIz!VYvg&WN]}̀&&5%@JnX + ňdkMvՙ? VH?eԳ*tlT1vN帣71ͤa_MSώ_G ;Y)7B[:] [@ZGR HG-c˸$dmkE iumVKX#@><)?ujH'ߎ60No"#AgwZFQ""HO\<ꋱgh揣W~/*C*+)Jm^,ˁ'A.Gث>Ox|#TqxGԸ'v81uϸPy9+"׫!J &* a:"fzol mF;M7エqbAAb<⩔L\v碑GCx1(_!GēwM\i:CI|żW9c|su(+\&p/%iE"=8,/}aۑ}WH|jZ[A݈v/Aܗo ~.K‚6<5Yaԭ0B{-5Vi/@C. w6X] ?qf!^w?=xÊ`ivuՠ=[wZtws^&`݈Q2KpkR7^(yOAG[mht׳9ߜ[v KeICE!/eJqݿ?5MGo4^n5ڥ[S'!#iS ;v [hNSIuhQA穭2 D?ZP9jdQR<CFYx< PyY9-\2=S9y~ !'w+pHES#N'Pݤc~)Κ*Vn{OB-bB^)DǼRM|I m5,(wy;u,n>rs<9gWH䝐}"KѸF!Sf7cj$Ʈ{_0s`V'ǒi2"I{7'W"gLwNrr+}#t#QNv sܹRn1$|qFو1qָP.uu`Q aVrˎsJ!4$&|3> Tɢ )IKJǮi>\$瞾,->W=PND~6q10heG .~IM;z&sǓ iپzXnvX?DE5=RH!Ksrf.vG=[N渤 cvC baR1UEjC5rNVF7C̾N2haөQ9Z"1]Mr 4d&d[>"y6&=A9'M1Kh-ZI5>zՊ'bÀ: }LHٳ\+fˆʤ% D{9x+|dAWi4W2= k[ΞZ@Ə4N1S,Z᪘0$~ie}: +ܳ*EFKD8! ɕxǩb hѢJ^?3~5cĨ723G~p2cS5*ˈ5]ԗ汕Bꌒ9cO{8!1/e61x8ʽ^9e0` PƒO4L{Z!,.27y}1}taP̀%붌Tg(tGx;"םN„g.OYGc GR{:JvX|(쒖 ;^f#eң*5p/$X6 !QwяcElU9 x }L7*^ZZ+ :,KK5w'tnɺ$:g+eW@EsJp5Ⱦ !)ʗվ45KAT ; &B 97Uubr#yĒJaM "[p>jB9MˈO˜>0'ee2dZgBn e4V.0ˑ2|,W6)ڹV]mOx8kL[MTDUn07]Ŋd>]TOn{i"W\CltD@dD@"cݛ}MK%=21ozA|=)d۴C@jv7\3XM݂uH'_{6~[٬#ntoI6Wd -R9ڭH'S54%$PٕH5s> ulLR5].rFJ[=F 1*g z@߹WǓ}sD^Z0 zͫ@(x6>c <E8f LpQ𦱎Hn`^!QQk^N0- z{Cn27k~ KrZm౲.E4XBf& {R8 'ZaYD(4Eg[܄0)fy@ `lQ̒d-[vZBfV*‰=~_ʡH{:wwl5K,͜ԖSQ9-)\ڕrFv LA:U_ M.Jc|6+!=|{Nvrbadnڸx* 0\ΥW!AcG(]{_A"djݚA߉z3'@XIպ&7GJ4ԭfdLD%(bemռerHZE稕?OUTcfozm="\v HߏR7/sva6>440?()Ҳu)GS?;{8]["H,qߤ4CmwHGb Kvɴ,Ѥ(6^53gt5]:#|Q J&ę\:7_U(|I@i4#u ܐIpS\gEB)]tLXeʺc$n*r ~_jQp,5ђn`B0VJh% G]'u oiu>Q8{g Y:qZ[9Hx%ƂP->~XQX>ԣ/kZލ[ rS&ՎfG"tև j~zBp?\bDVj /ڒ׏iPs.`nMZ0=0\i[֞wYbNՒ`C=[ԎD8<$RIw^ڴ ȍ|Dv΋D>4.,n1:b7_Ɉ" 9{s /mP51I) E ߷(fxޑ# 3kl*  TFAy3WkQ{YMHADn>OfIAB0^E5v󹒜P=]&2Atoh;Wlѽ.q&ghYHRHO wmMbc<:ffX[9Hs:b?0K`*v  }vMޠxn|2*^wӖ-Tb6ݧc'3m'* sumjRJgo5 aud`?',wm!ezH0ůD&~Xx'w$lgqݪL߽m馝'^j݋} o ʜϮ:Qԗ׀\RV_ݠfr!ƷN* Z{s^.[ PI7RFoqD"х QvBHA E)`r dSuVLBf PAJs]5 rGu6K}n HJUAS2"4GZ5v'vRZ%Ocz[iJr_Σ06Aϒ&{PE}bE—DmnX RB+ͭ lT?=nͣ`Z  2!5k\m)z1dB r[]6T/}Vʔ~7\CvH j;yxVc$"[m:O嗺szsөK9_xS+0{X7as J Ar!}o=W@URE!)_!+'6VaF!7_e=&-׵'Hr OOwS;UAP=VCxBj{`+E{8ᡳ-i] TN-Տp4j9d䵋"#%/ n[Qj%xH`kA%hCSp@HF0{F~ 5ZnI`:G}}yEuA<7d1p q;AbBdl°OkW7* U|O)&  L׏-2 ,Н^/ ԉGָ&v'ePACO@;'lM))CPq ħ5([qu_ sGMk `i )W0oK5{WUS0Peid6jn7Adju/.g 5ވnhRh⎓7{ɲʰˎ0$)@5a)F"VeULŠ͕ toWK -Q ԀB StfSexgDt㧁k7,K zXaPLā߈a=.+q/31M@8Ls \F2/XW3j淚 }]1ZO:%vsC-󜢔 [+Ei~|m[-j"L5]sHF5v ]ySǜ_Fu6h!0\ W?ru`.}^%6jkK1:k c*W藰ґ6|7B۔X V&%̠?َe +D+1e;HƂ8q]FNJ;26#Ar@7TVPvxゲz@#O[׼ DmYI~VS*ҤttO}xK5_v%{H@'x➭. /h;JS@ ͮ^J7ᒀg%ϛD4 .}B+&zx>]lL44sKݕ .рYm=_K!"Y|Y"&a6?Isrg[X1? V;L _kc(Op(y4K9lOlԿh4!̈́jNTʳ̘ËCę%#`hIjl:#V0vP咜?T_KvX %}}y' {tJ7Y0pZ3ܶڙp7-{V^k 6x /GDtđP`Ťt\NȣCn|m~)M(H}Dj{*=$lp 8+dValʁ|"yfQrIgf! 2( TA#Yыwv3f;N%%?\QSZin؂6׀uv:9vkn$J3So4ÊuGfa)m܋ڶvY.<&.'?MfHGM>B˼[Ƒ"*d] _Wa9HS֑1v-b1x91 ډ Mӂm9x٣I  >dvLM9T AFb!7=nFsN︥}Hx29g1%pMܫVfvQ-srqh:0 )%q(~O>ڊh_/T"N< Cu^G{gάFU4a6  \;ݦ.& ~E) EĠtpdvwOu?T}N^}GxTUnj 21;xxiCfv![֍r( fGLV *"pdK+:5\4?{;!.4/%uyHVe[!1MFSRd<]'-˄hQ',q oAġR% >|'J%P ٝks "vy)% Zj"+^?~](56jeDB 50*筄%3yoQsTSS7:B=Fe^nw6Nm_/Ja{ȿoP`Hq6.ѷL&3]1R@XUCDNX=ӈ*SKLע%n;x-yŽʅE0ڮ#e'u U8 bRPB6AD}潡2r6MX;'* 01wq\Bq,) PC'cjifvƑB:`=ӊT,d蓼D4E^0!N;w BzˤA S쿷 UHđ$(B"Yu(ZtrQr/ܶ장&Cu]TO!3_gj^ulOD1eb,5`-Qj+$QW*'7i=9<=?" HCWvtwNu%[DDw_Fpi_I; V8h֖.nU ~rjI9 T]4m[lYV/qhNvD„SƉJg& ̼*j?=|&=!؂`(W6çaZ6dAXݩI)v:MyxNh#+PϪIN?"<$1ox)4@( Y&2D" 159>_hMsж}\ e_/ipvm8ZQp'*yFB+Q(~IGziUլ nۯ-Uq|)ugOg]QT|-nޖ&T-вxZ yrj=F[)!,tfmaLjb?џYU&G6dI?h>?|2uIFpѡ˗\n%hҹMO\$Dy'sraz#| #1_hwPa]:woũr`:W *Ćg,; zM,DYQDH)Nja mefgUp %l(I%YFaӬF2\rw򄔙Z$prV9iԠy+iOV/nR}ėb;VPGްzUDm/Pv|_Nc`P|(+v @z*ߕ"v 6QsB~Posݜxn{bP; ۫zmkWsoPSC1%k\HdͼX?_^k|<%$$IdDVNGrzmW\uf{mkܻ%AVp> ֜p҂ELXp8 j6{!!8T{1rNTXfJ:̬4 a?:k,E@0ኑ[i[#LMy|=/]t%j5.jlbJ%FGK\7l/}(1âLXՃ>"j*?svѸ*};M%ѲKR4Ho bq͜޷4ޢ֒R+p=P=vQ Xpl O7;-[UST3B٤"Ƕ,Wr^zz<ɿH+ox^;x%'ŲObfPJO"*A'WeZ<.kch f t#sFj+7{[xJCkw52T+ZL3>Sg>LT,E&2j0|M Um>.Wu|\=x[ u1X,U)i䂌Z%ػO\hh0G\5ˮ94@n TWd_)m[58AZdɹ?m먪UEh\I} :Q݇lLOOJ>RϗkYڦ#$rVևms8PzPQ_dlN9>v͘#!lscSt i ÷N#Lˑ{q%@Ri^boQCr^v{% - ]6L 5X@h 1u (|b'ݠwMiv0M- 0ϖˇ!(Gy+ة}(of\PѕT|'//?@[Z(jYə~+:Nڢ=+$v [ 21g/PsuR[o+/9qc_#U |x Y< Å(?`ulֆ ZEמI&h0~+Po˥"XOsn+n욈u<6eg)36܃M:6?xM(+42GuxՅ6U߯=;W4>/a?ŠK6R:a 5msS%ilyN͟ZkUu;`ͩQ xc.MyvM/c`~vMMŰ&1q%:AGĦp- Q=[B U|Hn޿U3;i!>fֆ?GBq3S*Ɛ 'q8PmB ݔObkջiUXxÕ$unvH0٠ţj|qxzS׈ s![֩=E7 ߲B\V%>čf[O9clb<'PdpAύ+A ķjEjmdK A lw#Eӎ⋵ fц?ZYP^Ԍ@oqX2&z\R&kJFz?PVߤ!wnAB鮮%hr%,|G' C S{|YRg $aQX,zc!{7"1hlFhéD p@G<EΉ&lx/m){#&>\Zp5|K  ふPx"mB&K eRT [q;`T]6g>7Kd)Qj! /N\c/gi}Z,Q>X7}#RXA'.w(RD\pFRF߈ C8S(ﱔZdW'=;uʋutq`_ z5fMRYX.<6TCaL*f'%ynxWcN$Q@iA[EJZH҉I?QaK'2֫_"yV:B!y@r 5%K*?hMoQ&uѧ:jJj#9yIp' ` %iDr;:sb[J}) }B X7N9Tێ2ti+vTx_h)AYR09GO&dCߏTC=_>\'ySj[6D2ږ~P oaER_H+;0?WRjkw Üa|DS2ԟhw_S2(fO`kX\,/wgpS,m 8D CJ(ЏY_C΄6aSÜ57!+1(C?5̓V߱ Ps/(1i$D9 Y=]qa&Ǯeao\{KT pr.O)=ͯ38`@MVAe!oL66o$j0U,VĞ_~y=۰ N,{k#`l !GryVmT.*iN9 ,鮓]\S1)?cLUB^u귮w$,pTU6⏣ JNJ<2z>w]9zOlLِVX2If1 c ´GuzmGq'۟2DҊzC)sEuDQ.&EmN(f|2_]xѣ1xAuX B2-1W aa5.49ͺn/o5Oo=i7:5e-^Zne^[u67jAtbRY,E<:Mj&yzi<&$or[iS ƧdONlhN6B(#@qas%b}O9iif<$"]MmtlNgwֆe5<PGbiz@dQ]5uQei 2_ۮ`Po,ce5MCI2s D.uhxV2X ; Ba@xN~ܲddOY/C8;vl-+cp`fKN񵦠g?c,eiR8ϳ=[%igjg۪ Ң:Lϡװ&L[)cK@rAFB (L4h)$ 17G&ʀtq {Uأ4oNG`8s1VtgpJU,b{VAu,fAֈ|`K2F[[m  ,~Kf<B?8*A뀨 !V-۴bZdcZ?[\dĴB1j&cKEr< %eB0 StaYz?o ^l T`&x7Mv?fovCAQɲ%&g9fmnT-i6*Ψ%u{H$5`Uxſ%V}(ckjYvA8Fѹe !D U]^ߡ,o' ^"ĎX{ >tnNr}en6Mc?_unOE~Z?pjKaL-͋ҘUj`J&N +^ex`oMtDCgH3wl>o>uY'퀬U^L4=F ;5ۇTOGdcAfd82@CN%@~0역1vЕ=֋Ŝ 1%4&#OХ/30iR7SI_VLuI&q\FȤKo6g|YkPd2P)cXgA#ߋ۽,cZ ijUGp3<~߻ewS|PQlOEgې%Z>&iF|~C]<:.`!UOW|:O+A» .`)XxK`WYS$ 'm&ƠM~ bZ*u *  =aaqƧP?KgئC4LqMgKu(olښ.CZz8v3]tGx}4od)!Dj(|h,ғ7!F}/[j+6k_CQitpvIdQF7sp+#׮ A%H6lCEsIzA)"[c2K^?t)"CYDf tiz l<NlS1[tx4?߯{n?(%~39h-_^|Nƿ?Ϫw5=c uIMw쐍9W$=P<2eۤ :"2Q.{Ũ  _A{bHXiȽg4"`Beࠇ/0'ERtWf% oQ\NZ42@ٲ2Q/3'{M?Λ:+K%O)·Ҁ|FnΌQ^dn4:D)ƾ_"`o w"[t$PrmO'ȋ(& \O> ʁ{>f]!B |&,Vz(~p0`ꗋV'K/YQlՐIQC  ./s#Y G>.O:R}w^@YVخTlD|,jJ=xA !jJZvyslyX^1"N2ßc7q1}k #F&ݡ^g(aa(è(:/VAtZ"\!Rݵv+ pgR,ixk:Ƿ*d!|]ʄ{_T1v K4n (6/KV|˻xV\w=頳:o(jgR ,HysIK(|B%"l'I5޽Q[!萱w>>3fE FS gʩ(yHB'7 }bAM;T?pݏM }j?6׍VM]ʼTA`W\,L$zsUXWkC$a~qm$zX\qf6$?2lΪ_pnAC3~uC76GToLdXӲt?KmfD+uN4Yۈ9 P<1M~mGlr9`~2k qF5/#.1wQ0%t۴y[!C @W:adLu:wp ߚxq^.y 1j.*ƞ1:^^93;H&:YJ^B5rCO`i.^D}$ J} 6qd%!YSrES=JsHmVRA/瓞Zn[ĜVP u'h OLLˍ@QތA3pHapƝw_^lyUp#ҪmwI~ nd0q#,E`|R̋k¸?ii].{w~ u#zq˾k;sT 6A/U |/\`l,T tU=hJA:Q]56ܸ:V=vELX 67yn:ۦ;w_^ѱ־0nB:1l/AQXZ6r~qX;@? q#Bjfe."tԴh΅i$NE\׸ JK^ұ䏚 ix@;gk.qjН¬(}ߎic+@3yW$5ۻ//D,}B̈́irWTĉIP '\Q׷⠔,8A],yZQdŐ:C9b@E:dXa0}ŧ@k (f:Bp_|pħQawy駢Gio.+{ 3P& we˖[x}917O0b-5{R4;X0&k`출w~02vWUlVRm}e7rċ%ZIJ#^LA&w .CP]o%;鸳Jg.P,rPzGbx4IO K }{! ##*n| qjVz,7q:T9ZUF*65@i@k߿yϵށtOk|HeQ!lA C~ eN'js9 Fa6&|l nnDbȚ ;'s`3܈MT:JλA&hiΉvelA"Kjs:\wn6mr 5g+w.{#aWHtHVm蚠t"\5‹ /D|ُ#K 'ޥ%7F3wT3Di$c!zM9e:I m?ݎ,.ĵ*賩{<KiǠ>a3p/c;]K͇Z 3Qjg! Ep7c8cjؤCIBCEy CS6(??t^X-}u3Jj#6Yx{ *G~x,G{gTmbAlH%2LrLsd%Ny,QkdۼuZX^'L@$3M>D<";QYPgїJT uuAZq?.߬(Xr}3*|O>ƒ[bYg踲нpݲX]0ck6]NZdžf;.|R7WLԦL 51D9 ByZPrύ7S V7Kb+(VC^aHF*?c} zy)P谏'Z ϡ 2X,Ɋ`rT`m]Y`cw\~)!ʄ5]@{,> >f} 6~w <98!@\_jxIIwAz@.]cK=8K?+,7̫.&K pWg%n #="ܛ8*krk55}5ιGIEiTl-x@(|ZI9a𘀗m&A>_>];`U7e'^(u]~~*#RC6C >R!Yג,qÍ j.ӑFIq:xn6W` (yٌ;h]L%fA_HT]6DBqOSz:܈Mh& %H0Gѵ'nuz+Ki8[^.zHkg;]ɟy"xABgZ я׆xssĜ;ŕ+k1 :o8\A2$IYys |@M4kG|x# ҌsFB9 tj]k:k4#Ma1>=lD 7kh5.gUx`'?rDo|x_A7a$Zm}/md Q#ۛ2y_g"yO=gҍrhMFj:qRTbb/_{N ȥBő+IdeO k@ eS87{G[Z9C0|r=hxHnf"#r m!S+{GԤ钀oZ= i`zPf{:6A, <ԅcf00JqbO1κ?Ut(sѪ),%#I{o^PvM /wc_A[Ջ"Z-S*|C}~ۺpXmp }tbQ5F;FAHe͍oe}I?야tb*??Y*(&kT4OKk7WZn:Qj.(n;"w BH91+DJ}[IBgyꏵx"_ >B  nA͇*?beIG,WgS ;ؐ>b;t"싰I6I*t}e5 .T(|ź"x-GB',' *KoLHۤtk#z/)?~מ 9uīdbK7A{k7ZZmR9~RboĤw?䋰_r6ϛYP4MnnX(eg9WK!>Jͮ-UP ]8K]G֒N $`>4Q.AMu>/G -+1-R Uzy/~A~jhF"ŁBG-X> nX(;#T=o$ \w #}&/D @\~q8{x>a40AM\`Uw@t[mU{]gl-`[WxtiCOӍd^>EALAFc&Gi4V, $"FT}O=Rzw:PegɈ9w^{-Qs\- p]:ڥ4q,a&Y/p{7 @CrE0m9fY.x[E2kJuD8h9JSWxNrĺ\Y!:Zɑӿ(<#"ㄮ墓6X%%(߭@6$ !.? ۞"g,%IFݎ={Ck=35cU ^3G>bW?[֏|].o<~dVIw@^+``l}ZW7A$_PSE\d1U9x$@()k٥`O\N/'Seto7~L+g/H6;.K@fk+P<Ȏh=W/ڣ9Hu$0Sޔ '4OF^6Ȃ˙rUm Dp򓰻JKlr=rY7ejّH`vQ9FGYGX d)95W_V`!OL&@~*Kv[~.KczLe_POdrHŅX7+>T]\V_ĝHዒIڙƦuOӈWa&ʋ [0A}Q"0eᓨ/savini$/+ޥk$IreS^yǷٷnQ! :Km0.0T'M>G[C哺Lv>rS39 n3{fw {O !Ni=tꡕz_HN`?Q?gW(*+7ӄ9czʟ3>=~|reP({d6ܶ4}+:]4*%.4Da/%퓙f}$GpSݏY6Xo͚`rL` W|E `'io rӐ+o QB#QO84aR9#eU$"oh$BMOt_Ȭv_T ɘ[}*K%x?ɯ);ǩ&]zy=Oh\`cm&SV`>^3OُI5 ~1W]*t vaܘJ~ jÊ8u-=2Ӧ\m I'Os?O^pLXLLŵAL VB8K4+XŽA.xWy_D`>E(^LTͰGVT#߮]6coSWe JL^8.ӡ6) EqY z[@ +Um>^ˍ7Y@"ƀ"rh+ tKHfXp X Z BF+.zOzQ(a-;=jB`pfS&?x2X1ٕU_Eɱ=~Mp=.D0%p~uVCi0zT^,潂'Rc,\7x%YmC PmE!çsQuoލ)=@i@VwXqy`G$+0"C"f, ya^λTq< ;YQQ.\+귗,p~?Pw//=RO [=#tIXO;?yܤ9Chu)!=FM22|,Ԣ$Rj0OR=(+>O)iY#$g ̱[raNuA~<_;ݕ/Y_rUY&InCAH*+ؑ(cks!ysKlX]~ 4&<̜,Z?5Ky͕eWзo J~i,{8RP[>n|y'c9kG􁾚1 yB?Q+,'9~ ۚiCB|,.d|;q8M]]n}`g/Ac?EHßTY[=1flhgM0є;kUhx7Fj$󓽣?z$Qw^ ׵XnUw{*6x7;q^6"`Jay% O SD,^ c^bBB oM>}f{KH`.`yUi j9ƒsc[ܷѦ?' j|z0 m^cm%¢Ax4<~ywTPGm7Q3t/uC6ﯙs6zP F$5C@Se:?D.j0}Ѧ@#Ϫ| V/c9qCKޞjKGJ5ըjz\ڔg_Tl3 H?WDboujH#6eWkV1SΪ$8{Oơk8U08d%8 ˠoOMRgYZMG~x$Ά;Áؕʌ:8(uY~m1sc&s4-¾P,.> :(ObLP@<@b\p?z^^;.D<93VuVCH*DQZʙJ&c]E? 69gW嚩 4JSfxnZč=>9t)gnGPk6V@q}}ԝb ߍ2.3I0d8餰="uh+Sc^2+v"C]PC_mؒ7|PgW*ݑ iKC Oі|}\Nd poʹut8JF|Rai'6۟QM"EE }~ǏJc$k,BNkfԋu;*3y+D#B0O4R,sd`SA>vZr!`z'Y;P_Ъ֥O.)5% VKc viƺz{1 e۫ovhbbJv6?w!T5 šse`*L}}gF3!0Pg7+7BDdiv0ӵ 'LDiW&*@ƵƯX㪍-Sp N׶3~0D|1#H n=且7MA9g+kI<7w2w̎lto 2Ҽ8ʯPO̶h9]2ʚl!8M1isqW}򑁌2!~ׄ0( Ȇ6c[bWŅgd dmr<(aGE4hݐ[ˡgND$5)5-ƫ!?,֔P>8*UcEloSH61S:Zk.I)#p;8g*oLL O0 A)=8E8/|l'<'0sa¥~*VT|2تt@ROMUwSczG&e|zn[ H%WǖC~ :HMHH!a.x} ɔ{ŇTŵ=i,̥M_M5dJ J+K/<&D lX2N!Y<*x5%jlO\&ikZujȎyIdhBA_DW-ε|V]Tl Y, \'5X57Db+Z=PmWQxNgAU@XXTxصtM ŀh_ Ld7o<6IFL8Y=b,*tQMMk= Ws)_QY ]xh>ˇ3;t )BD(b=sOvX :Y̳/2.u4 h C/,?~N8<\?ɿG֨3~xVO4#h.N4"bƏMnq h">i-j̧ }#{[VKv3\,_踾mPos>;C)FAqR.ۑ|3M&@ph\nš|*ok:렴HeA-0uU~$;.i/PHl7KxcY wfh.I9_%`$Twzd2Qa"G %mvnr 7T4Q!sk;M嬛|4TH^Yc0qx4ir!pzF"Pi-NU8IBŭ:䭖+96u%l7TXYҩ Xc1UcMW/iBB,?jvwd,6]χם:P"zYP7hѱcp;e'EiE7,p<٩o1ZbylAM\_Z_.G941 З!LkGl 6ua]*֍>[Ǘl*" {|OwxܳUK?2)*8L\Mf8$xV{a[{Óйomm ,BA_M㹾ɣ]oEζuA8K04z1Auhq=o5mhTj/0g{ceChzvh) gNk7wVW_YpcM1  g-|z 晢G#òd X-cn'%pWzs79aNT\͕V+yfR/0r.@n,"AU i Zh$2!u {ǎ1s7X&4U`6{mŮ;]bZ͐-]/kMО2v/)y,Yv$7)ާv[bdsX؋1"*X 9Wpj|I l+]4gv?0f'7-V!~ʎwoy;6"[. c_xY [6#o\]Cn (\q`H.>QuJk]Ӻ6ץǚ"E]NJG1AG `Ko|XEUDׁLq t5 OP`fr] [^FruUJmT1\$N/K9?GFyZoI4D ^1.sb*qӶ$%q.f\%o\e[2|j,H=i[q`m6D R}k^41 iMNTXŝ[XжLD8|M=g .w *~7 LrSdᑀf|<._e$4::H OϷi+b.lYjo?S?@b58gܻJ`hpAiu(q^1ÔNP1j.;*:ۭkUT5"GNƁ?xf|h5l9B;~)p胅itBĊMšO፺Yh9!>'@FENJ ݊>TmJ֠E;U7VνC LMKE)&z VBnz' rPiB@0>+07Wź\O{毅>><1uso Xz3יY,FȎ n7%Ɔ<XYF¦O@(# 51~x!]#<'ZP%v#N?w;r|%@ Z1ڵū} @耆`{xa(E|f S *VUH*uhXTpN)EQ0͚V-MN1rܱk&9Ӏ>Sz{ /8bOQZ(ˁUg@fYG`{N15~DIGP@wd>Q6'vq 6*o/{-/nHŚ"큚sTgAF7pD 怺<f)P@Ζ]LQ9L]"dJٍc(ΫK*-ީX/ o3䲕&4%'؞E?7GjxPeDW&ńAq2vA~tN_:>-+1jп';9L9DrPqkV/Yij%pSqDim-CU4 ӖB w?]2ٵ@aӐJ.%R?QK \X+>iekھvǐ+ @{+2`gB`P5Pꕫ״+$1T/E A׫Ihmi~SǦenxeތvEl -(c1ޕ|'S3|.~QȽ3 J!}Gd;z&:ߋ HK2w9̆]1EjQ}>T7tm4)&V[cvA, umGޥ+<)o7LG2f!QI |C0e!I]KaH^)@еkXaJ/^UB9Nq^9 !y"$>CCϷ3 TӚܼ륻DxqʲޞLXB`f:\S|',8yXtoHDj qby:|t}zz)/Nm|xvIi%l tSJ EOښgz{T|ڮ _brR4} {^=E\D"_-ii 7"a@a֫]~U<56=2 =V\jLK^qe@ʩJSDŽ6:2GgTBQ-iomذ ֎2/b-XW8}ºOrv,]UcsgM͔ 7ـf8HeT{ke}8;9¾\| t"2آ$q!3x &!TZJn S^Nv Yo P\ddOLcvnE \z4(ߊf$O>j|.ل\Ǘe9r 1[ xr|zL6 buAdq36 W]M " I"!I\ÓH9p',T YĔCERlӷv\Dk}M,R2m*]J@0z뢉pHIkkj75Cck UNWd2ao_d![*e(B束FVjT|D Bߛy_K0]}nRPuK X3vJJٱU]MPV@g;&H ğZ|GV-4_Y9JxK+%t$1t p}V\Q 3'Јc{_cV&ieJfj)O_6ՉX.aqPch_l O>ط)}Ο /j1)B0LrЖ?*N| n eJ\e OL4`u-?qÏYYdRCvZ2:]K98`XX\D0<:Xe T]J OU{rR5,`Q Q7r t:o4]_wGnҨGÃq&3^")<{8="i":9kd&k#u~0E9ji H1_#ôzՄ'[$Z򓦙BUZRpg~ XǺՂpP}NL}nTB1;F8ʆI:@;"5*5^5"׷qt -t'ZxmʜuK;#F* "p}u¨1 Y L= ܧ]z~{I|_tjz's '׺>VE+$=q=rֲ=KhYtm*YÌ`cWԔK-X bx>? @Xm?R>u~G.0<ͱ<5Kcn#~ yY ecD*l?j֏ˋ{NfgY [kg;GQcE\-C9/ܴtt~1S09"(KHO6r.s)4q7ƖN[Kxsdt/MLM# lW 1sӨfޤ+uz_1bBu`ɮ6/:RcP#"hd@Mjmk?0.e {VnTc,Hm :3_NKGFƏ>1 m!oZ02zLX0  W0 #b<6r-j*}zbp4]d2;!eF/ v'KϨO;2z =niUra*\9c_ n8:iwirG}Y"K^?_ G0ر^~MÓJ>NֆTҭY:ҫPsX)hݦ 1zѡw}=}wYTH+N^<=_BQOS}>:b>}@F.:XF:}755WFknMNpyB^8F1M&XpcѪ9 db8VF|gќUЧD,$"Rz.tͰ6k`ZL^s[wRoЬ $EaQܲǁ{:+'>}~`i*Y.Ej_+͂'5\tcQe<Zgk7;?ߙ)Ƚ{q"ҿce T.P x*?NW<](#}v5 <sDZjՆx؋6R[l<Ӹ?#].Z]u@ eB4!o9À#Ѭqxq5gă*N!?[jIԝaG0=CGfɠwㅦj;QdS0monz˒z\ { u=Ym2]כ /!L`7;RA^ (W'U|%__94H&$Qzg)g0p`GHy+Ԫ`H ?yڊG;x$ēDL7ZL#fĞ;;6KʌRaiCw! "c$@(tP @Ponkʳ4ҊSv@%i%ar|/A;99sp%B)rwr?L15@1i L 퐸o@R4cJ2qΪYkg B|CU Y1ss&;fg(6tD7ȀLW~fXYYw+)Ị׾ۙΥ]:սB8WΠ⛚Id edlg/׼4|j8v8jůePϱL!raC0ǰ h8GU ;BGEJqV-F,UmKHtw:ZrQC%nG&$6*3]5{ErpJRe N1oB=(}P%F|– +eYO>wf'N:\(񈷆> y5_q4Nd1Z}#S:єIď}YRߚ%8ĉ]c>t誶3=TOԫ]iRCMf|3' އ0 g0;kb`SRy5ˋ{92/?VT[Z*9bje?W-7S%ߐ|/lF2/a0=;G 11xE}!sz|a|"T~9B_<ϗN4+L='g RІ~^ kF>*W%3YFB%ؠ?&ti(oؠCGHJ!#>iKYG!#eBUg_`O&Zi:8'MЍF 帗mcl?~)w/>;2)wa|$OM_'(yIZǩ{+OCGziYnvp+G1/̉DTܸaٶC n#^d Ro 0KLaKcs)e+B츶YGuQӱi Fڹ;:˗ i^5k <i'vGf#0%""iH`_56 E|S}0یmWkd+ v`MeVX]g4<ZTGd,kmXoq~'؊:;Ūe" 9 dܧV64'ڲY˶8^egVHʀVE>P+^CB_agk>ů1ǫM{Xg[%K|pÞh Xփo=4N;9K,{# Gc$O@P`Gjm,F%gePo`7Hzak*El`iďQ<ի2u`x~T0nYǢ6әt8_@Fe X 8VKW_l)6Q#T-,p"w'mt}/y\o XhCM^Ql0õ2)ݱ9)ԇ#O맱cz$ئx#,lUC7VRGי؛UKS?FX^gfQ5ò{?2"ibMZ " 'L!qB ً.`F i*>i Hdpf|ڵz :iRV9HaF_3<Oj=Nl9 ;f+{%FG R/ ^+ /—2~x?gZny9Q C?8c2xJn`o?5b,8mT jj;sѳTNf+N |#c[ŘQӷ1 yn'IN(MnW?b5h[Ny}ޙ-ILWBxD~k+}0Ľ9V8eGD"teUHB(F^Fm}8WXbP&Jc'YՂ' 0ƘJ%KCUn'ENUV!w8N)we1q`XT|y?O|x6+'e]Cs%Б9ybR}HƙV 'JD:GYAAx}j?M#^΋5VN,v7<1G>\ *jsm/ miI#־*S;ԚLLR kS7^XtOjF`p4uYh('kT?P=)J&5T'eV5.h/)b+*(G=rpTt"<0IK~RG&ie5ԓ =MP^RWP{ڽr0iwWnSګ@{>Zv,GPXZr'hw8gb"ϑ]4-"@\KBSr BlØ.7˲6 Hu(= I6)4AWkR.YEH"&G9fzFB}|696\ͅ$D`xC{ _e0-5k?4ğr Qr"@t#)4X_pbCx}PƖp,XsܸL?Կ)~Y(N|L5ʄ2q3KM?2À}7)")H#?JM}1S\ݰlBD>F!`oL\ s}S[˰u.mg WHFA \ 2kt! e2'Zf.qtm!Dvmp3f~  WRWFƴMCr'<>9jVCTfᔭwe(?I8tjphR.jEA_O7o=X$9[=0M6]&"LRxf<>:~flIT$[uhMp4xCrO~٢")G "դCjn} CmN9ԕ凾rƬD"uy9%5y5&L[6z[>C%p .~*@AvˏU>_lPAXҾ7e^aj9s]f Jk@$fKT8#brhМShUX}˺gF83 b3=a.g ^ 3Sr\xL"[˺ ȇ1Cb;y^)&fE?YbPְW3x pcz3>7TGܲ w :_+aE && k_xZYWЧ-H5<ù9% * g&,56~PuLc$!,ռ7HZ0wjG$9o;_jDۿ/+Ʊx7䌶{'ĴzXkgV fj7hK[l 2񪲾@O,zccmۋYA}h$`x׵!7U 6%EC%AЮK>ǷAkan Q>}3A `8Fa}񅬣hZwb-P0ss]'PM4"8$uS =ApNQ28"a?J_I.(L.2 wImn=Rmn:fqaIUbsZQ -^WZFM(q_qTɿ*j$8(4dl4ݪ/e`S8t羽Ltr 6) ]_ H~Q0mzu=o~wê~I`\RHs^9q.>kE*8Y':7Z.ia5oGD XPTX7co` R)B8TG&Z9M<;g[kueeďn6=5X"b逦uR(5e#Fxv%*yke#3,;PluđO};l?MCK7?3 NGh} #1My <'ovuO;P5,ɲH<f,ӟVQ/ЙdroH ؞k^&: {uOd' Wy3a_cx&{ݝOo awkI-Ɔ'肕8dLpDIA\})),KJEb ύn 0dˋ~qGS]5|Gl(FH1&[u ({U0)?]]/i,E=B%_ 7Zeo~; 7Z_{c$) 2m|Re pj[qglGB-b;Yr˲r,U-9fC}q%9Pxf9`.cmy.axlyry施B~%L0xE 0nz6.gjo945׶Mz4 7 z@{cj^?gTxTכ"./gA} H.Gl3ܼUSrʗօYoo'[/u}Tɪ^uC-xhu[ZۻHBU%Is]≮KEUm=8B"r I:ࣲ,Ed`v9L stcͦ(PHFGC[]773F< BSdQ+ /5[A+AղD<+-*z+UMk:jp%0;GErg觢ě K‹ؿU3˘A_qݷ0*`_WF1_ฦo}..IVP# !B_Hb ?Y}_}<|ТeSXwD`Eg8u ?s.'[wK>؎,M.roL`:P;iĂB$Yѳ8Ks,o9_mqooiCÅwŒT2j #t^By;l`>e.xGv8`wʐ /%AK1)^N[yGLtfj|~3C"tLM)a"߬[FwSJ1:8ss"ƌ`$"x!.$r}u*j/aF7OxWɪ|&x Tr`.k3?g,OsU1~ ޘsͬ7}Q~r:;= * acr5Sg *u=:G?swDbaEo^ 6yx'ù^!tDnՐ EPO7Pnsįe90R7ߩ3ChvZiOl:3nnK)VVP|;.N[< nϱ/yy,IZEOh œMGX$70tY?bFԕNjM>b95V]WV~"VXGKPA_(o==*oH`A8ad(PD)?ۢcϩZ|HQvW A6l:mA!qBwvt'-WKA@2m3`+k1Ti<#]!ulv>sFm,f/$cJK.b+q燩Msa+6UYb']d(eN_BD֏I4 gw/tʛqYGkE:[ 72%AxV䠯i}/s|HKKE2D9;K qV8Uz󘤢̀*cH+YB.jqqdo،*{:P\Rs\>~xaf_f(mBm@n르ɦCּ?eHg[ʍ/fy ͌,$|_i6J8laNđ]:*aFv˃zLK|d̶bZjpJGg/^y.DOfRZx[(y5sR!_kN- nXN"jɊȾDr:Hb#}~?k\|8}>1tGnqrV\Rλ]ץݖzc\D;5я_}io}ݧǾT/\YMG,iP"9}yB Y'ۧI.`P۟٬ 9QS!by|*A@ҫtQeg KVUm]|%6?dS3`o5 e/H'C&q+U/" fy/?fpCuVΦPZ+f3+k"7FE//x/\n] FPGқWe5)RcM2]j SPBxc˄=_!W~f֏=k8٥!$Oxg_Q<df(g[orcXsL'Tvwɦn?ujK(jk Ӌ pꟋv ])OyEK^F>zMN;f]-KfzHԑ4d%:AsFš +t'raYuu:B\kB&wþ?n@5l,pP%"`aE5O 4:rOL.tpL/Wg&BEq]1Q`1%ڈ+' l QQNlf=t#_aЫ"Z w cFnfel=Td_;,+1us6k:(Q~/SI3ATU1Z`TrVCj;<`o.j)J^«?n'$]VۦKad캸*S;Yv!*CߴVVB4y.ETx[8+]V0eʫWA:dQE 0 yAGbQ'tjM/!>A [ )&-S==4i05HnpuoyYU&T㪝`ft{*9|F߽% dx^ q$;fHVB^T7S2؅M֞3OeMI{ f[uP[R;Xk3[FLZ󭉹(㝯K`$k8$NT 'o&L%W-<~r=3@m3D:lq6jNJn[ 4gt̥3['ݔ MkZz GE'zaWB7HWtuviD׽݅ȑԊ)S8)ԘaDN8S_r{K3 =i0RT\V4H-X,L W~q7SKI_|R\Ak:tnosJ K9.'R*6F~.u|fo`;5x]*!lL'9kt1W+)/g7hP>4"ȹUL+ )~{G3~/Ed$@Wm)ow:_|E@p?;0x +:=p(Ojj34 /%wB 2ÙY#5 @VkcrY8Pjx͢自`)0=~(k k 5RB.pc NoiD(63:knn}1LgUV4ǷpCACK6t(R%E=EŌgW+Zu=g9T{c8wo**s1iuntą~?UJ?{KE$SFӰ˛7╦:o8^"I5$bI @,wa>m a|TSTlQ̇)m-͟k~CzQ:ϛNgb k i΀WgۛJH{\SbK:` P¹<#RVNyjE 3Ʈ.`k+f4}*Ϻ_t{Ex WкRj+(}}=-RE$X;'\/JR/a~UR[qcۊ!i+'84;S~h-(4ɲ)"c.-ؿk<3\f"mXl2r+iBY-,FRxIY8/^Ӊ:3'w Z'у?VV`ޝ _]ZߟmHwrMyu@edA rzGwĿ: _mf5IŎ7,i/V=E [CFfEyzwC^HJjh0v;h͠Utg;]wSԠ'OArX"<v.e5^!nW՛KtpXΆ| քҁeAWMV#g~F~YH1(p*ԔS0HbLBuE1 S(EpDy+vݠIKwJ*]~cQԝ[ߌBvf0C$KHR)%tL6)x</saMG!Fd0yGB,!#T#e: D'9`i)N Q[ Re<-b1N`$0 :O=mGA m]|p=FO N CU;5yti]VBFn-^AaQwFw5UpcAq)d|Kgq.4@g D#QOCV$lV!puitr1f-%LM]A'Cmq.N\1E!'|vy~zoN۶zU$kH"G1v&8ytj4D ̎5ڷE]8.'z%՗ Bq3Z % [k{Q3e F]H.jHZ  Ҍ7u5JOmF1t3@#xélaSenPh#f.>\(L[OJ_QunbZՙxr+ ůGPUwZUX\t"8TѾUVx` ZɎvdi us n5F|HMEZZު}nuyv6tj@`!7Pn ۝DY8f5_3?m6Td&ot}=o3*0+pFTSe~(F1RWyĵPoo"8_V?8I<z\/ɣ'CLR+PT{}>W]w5mh~";9*#-f3] 6(M5 bsɎ_s"(Baa?B'An<6 6`owggVd@vPYIY SH{52MW! 0ջSʎNh6S/jƕg^>#H5Uom!0S#\%Q3`xxտf+rF[LN/38Wh-#k~Y-q "`\,rs^r|k#ݲzug2 y RܹN"L|JwD:iˡ{(4gyKica8MLu8:s#;fxV{+ϋ)VɜLs?9$1Be9+Lq Hj_Vm.9 )mǧWD{>Jwr]@DFVac?z$X Щ{IT(MM.QC\ͅ2_G/%ZG:4$s/[g+ER9l~XR8&੣Mb,Rw"3(/%ܪw,vtJeL]fƏ/>L-{4 TLr#d_uuW)10!Cf[!*xijbq6WulƥXyؑ/WnQ`W뉯2Kׂ\k;%%3e\Nn dȁeeM klb?;\gqX/db#;DpDG0=)+)^=2j3I~[(6Ė: c-4 l= ߹ PFZ6"a ;+gi-M$mjGLw=@fDf8ZzjXG}YԀ\X.jd{$ĩ)C^eh-TYYYl rՉc%bKd0H&*"7RpBrk_<QU~66ڕ׃(Su2"n DOėɞh" -S|}teM0;6S"!Nh* ,@YEL7r(*Yz4lS4 p-Q/cNh~Z~SH<=8_8x߰ĘS3'XhWARp3=✲Cs6Jq‡зJшO}Ξr$Ԍrw oJ0{-u+t(x3C=Ik>~P'C;(m3uJW+.o^ҬT_aNU\ǘ^EυZdeT4 H p (w5HqSUs`c<\r/]]/d[TNAs(}f:Z]yްl`OΑ\+]:çA:@g-XSujXf4Vߒ̈́ŞqU7z.Sc=m_PoL[R~N:'.vvg$"2^RPrqsZJo}(kqo@t{d; -沈5<ˊ lo~BFzMD ˱vFn vMܠ3usѰPZs_9q=)>0 "hQXY@Aџ/^n!=U].i)GwO7wz`CT#Q\Jl5R07HjNC q?xAbzQ!?XHO|{I>W0aڲ.kҧ{_)٠a$vt҅NWNg@MC ytBc'h/if3֐|4$`[T:Y:ǁQV_Yh3jxP"4=.()TXn4^[)YN/h2xW vJJdyxܦ?oV ~@y+5ql^'Iנ6₸n~5l‘ $| z>EW;ƫxR8@! lMzs<%<6{$q85D 5 9MQtgу. ̼9X%ٳ%eE%t{⋒՛ҍ1B7T,|Mo`яې?[ h ^tLhܵl^K(h|ipO fjqA͘k3%hMEX;U(O""\Dn$fNW~vZ6a%F(Ve%,cCv@ڄS1Rԋ+~1]%t6[>JQj+@oi=Tv0 <a']-]؜x.p/)jHW4?zwpKX }5:OvPd3 -䎦"_oofogKJ%T A?+֭P4V&p 00d:'eB:Q@ :r v_/S9ybp>BCWeQT/1vdoLs+ӗzt! Pށ[f'n\QBUzdX1N?{[Zs T|-Oq@ޝs8{ &E,hA d9P02Sex;҅\&rK3/tCxW''-é#Q?v~1"4n2N%Ej@!y] x=9`7zc]!r)rý%SZTXgǾy"DTхyۛ ˈ}w v=EZxY|Бs!dMqo坪Q Ba}4F40 k+Jhemhc{zK4Sr$  A⥟'3bN$}ʽlsmmwf)g.;.ȭM6ZvtEK=+I lӍX]K!$˫[`lj‘b@!;&#kbبڰz])Oh oa&8(☭u&?װ;WŴrl3޽Ƙ(rzL|$QT ?͌k:7p]`G\Թ,`DeV[u,Լ]mv»V@+N| 8r~w{#hx;I`{`Q ]8[Ćg!˜hm+y\Vuc~5p@4C8":Vw ^Sw^*rXsF^vx?'%jb(Y ɦb܋W F֐B;O~BjWKd3&6 &o)w..&O_`FuU V/)rxa8DcUq6J7Gy2|u"`=TEa]S4C|dE.DFl"L.0> '*96 00Ef#{@@7(#BB;{[9}4P k"L;<9.n%d[ G6gNbi΍c{ldTH B$/l}UYq"YM@7BK fYʎY&ݫ8ȋ.TER^O[J6M6᧑SUq(# =mm9JYQT?oAE]#۠V]I {dɺ$YIkvz\lOJ﯊y裏&;pſ)M4+0OTz%sɪ2^ :|!MlGV`iTUD"! 'K'Ǎw]@{ Cf̞1? v-r|5Wofd C#gG9薘` *4ZwixDm>AC!M"JO{jM,2DԱ.x֫#Q &T|/ WVN[U".keÛ}Ҙ2Ewy_8$ֱ?l7\n o{DWà`߀rz!HgZIOA_Ln TKԽԼzX= Q/H~1Vf m\FQJ"ψ읿Udh#세',Uՠcq+xVy_~ -Bz8LgXgjui9K5(ibJ;:2)fx1JPQ1f|\kIiّweh[聉sIgT^ƲaĀ`%["c7E+(֚)\?ݝOm$F"S%d7K!8,: ՅhӃaZE>kw>NpbȺa\$1VF2LSG%q"Q8#Vq13aQtbPkqupvn=' r0ڄ \^KM3n3VHKQ#:Nǩga;pr@Yj cT>շ-u[+v׺}t:HmgQ$J4#]k^aP˫uO2x{Y+#gEѼy$s:Q2(w xHm1K:fiZ,ƌP`]}&[6'2VB(l!ᙥ3MوCW} ܔ|?|CLףAlY8?$+pdo@>l-&K,fQc4 }  c5^f t]kXC W,<@`.誳)ͤl4 _|mfCsA)nԋ6vp~V 3* rЮћ@oEFO9mC '/7B]x넒6ȐDhъ_a*޸g!͜I.&s%>{A!ǝp*3[hOʵCfz ߉s^{>T;8yoHu8P#NpE-`) ^n ؄ [Pt -BԥIЇp]|Я9pj ݰ7'A_'MߒMJMK4x7joY.dk)HaƔ_@W&,39ƀEICoa,l)~ӫK O`?@on@ϣAW.71"~kVJ 1K4 }kBJ+ʚw,rsăV.O<)c<{K#Fިfn8DOËP$ӡ]an;՝W1D2Rwvp6y 1GNbWp#m!7UO1m嬳lrxS[Ӊ8ԊW]sT'vVZ8<:nRVX@xMٖaѳ݈VH߸1vXu'( 5(nf߲E-tD!4XMA0uXAЅ5{lp6yƤãf]0anPz*g ƨ_3Evkg{Vl fh(<2>(J xa YQ-QiDx[zت8T"L!9K0*gf۸mNV$] @vf $^Rbdwc## ]LּWUZzJĚl=a: qj6ҫB|h{lXMh dyuo+{^%[SVQZ ϼ\9Q&9~LC*+&B54$% =M*o;k"zo-DF$I+T mqU>H IEH-Z]:o"laoЙf_!1GȮ2FwNy2?]`78Z{:v\۸DO HV0Kx'w}16G827Ǜ#%OFEGڎf&{lsC&OXn[Kye*oD $T$c{Ƽކn-%}6p '6F'$ΈmCSSrHJa2=,Ҵ~cvMDո}亅=uav+6g`0)(vrZ01JO'tz/$҂p0u5r|b.o* Ұ8;͒A|Y]zS$AmU{=Ya`r`4VJiuKD3 R*z;8SE$քگEJU70aIO92c?+ƠvL:GTvT)R{|FSm^)#7 8k1,@vf]>4zSUV =o+:aAhYzkp$i"nb+T\ۅbI$h=BEL68p@g(7M!5ǝ=y 7ϱad}R@(<`-~˜(+0CMH&xi.-i}sC;w}<'V4TŬ{;iTQ|p٥5.y>J}scV0D7\+al НoG)϶ i$atA~!3 Y OluMdq#Hm[~OP':9A'nҶGtҏ= GoTةYQM}Dj\16j|ͻ66 esJo<!8b|*Wni~\hUV]٫b㋇,phv[M6ýgWM!2XP,Sơܗx sSd0 Oj&x)8wvg|x?LO+.9)/ 5Ɠk=P4j%_u5?W.;6$v5wzgjg8Mlvٟ>Rjgew˪Ok^IޔY]d-D,~)FJ:5{9)+XvM =:Cm ИWh8pN$2N>= j~cgY|׷hBL[[=2cuO6קImI]㞵i3khNKYMݧ.al gR8pωи&0~ +~I}/vAmM $hM٨aAIA]VvD02swN[ 7o[k$;eLh*xJ@n/჈nHCiGʽ(Lf7(ÀCb AD>_u x0dI^S:Țz?oI/IzI+u49CgydP*WP&RF{?bW2p%R +D͗1m4 3 Xcs3;WtI^^?UL!K42gV߂IR:f*MG vӆhA =\'v7k'NB[v`oir{uL^z؃&kVhnCÊ%ރ:F&| `'2k6Wh\敟eCr{ s,树Xw4h `%VJOk F:Į*70yAnT(R޿0&5uؠ-KanL>pp$XJƾ)I5,)9V>]q'PBX[855jݜ w e*~pC#IcxHLj:A8Sn}gٜoq’?r͙\2ܰjwth_/;71sG'ʕ!pX]GM]>fPX\5}hck֧ƺxgI ?>{gǪI4N k\nY1Lkno)&&YIX,]. db (_ o5TMɺrwZ54>!Qv^A@il=9~HW␌jXԒBx 65 b8 lɹxci[!UjTכ_% 溓ezջgUDH; ddw<`CLuձԌ -:4p`엷E>ȫ-cii1 )˛?>acF_sw 8w0@9}W47/.ХuIiMxUiʳF&*$+t_s<=E0~-O'nI?u:UT):Kv^(Mz m&*DhL/2(OT/nf2%hYqf0̖)_T% N}WFU~)cx#;3j~fɬyFlBcB>0rjH>VYl9Be r2zquH`ҺU厄~1cs_y0nV,;@%Ij ۬G94xc Y6`E4zv̆eyy CJ8Y[oYsXϤhdsCL4cXj_]h鋕Θ!4v >7)r) K"IfiGfH\EM< QI3Nʿ43fۑް7 4!\RT lav4O\jtN wL}Odku?>߯l"ޡ LIU+ڬFQw;8tE%lSQYMob0U( R*ǿ<iZkM 246<QU)E?f m4z0a=vxttjV&RѤ߀~=j)>MԿZ\H20=( 7z4߄e稱iJp"*5 _!"|LQwHn:JQ7JPsIq9s̟]OByfޫ]z=gL`]#E)p_b"~{x-Ab"H2NjvZ_&(8_sYk )<ʾb qʑKV&LkauDI5Fx|;_aکF4ҹBs +r} edҶ+Pۖ_Id"@O@ fGN٦ dz96]G,`ՕSk 5 aTP hTz`mN6C?Ys$ʬdXrؘ4ѫőlusFގoCVײ>_A]>!ݳef–f{+ A@*JXwֲ\g4{yT1ɾ>`>Es6\jv;}Lj8؞ ѧ'T&`ظSrKdZ?o7YlG[& n+92q!KM?<҈IFlVn%!7oZ>f*فƿCDmd:ޛTQ4F}ֻG)9B1 m`Cq$1D{ +i6=.Z P Κp./VEӬyj(͞HǙ+ CSu=b0{E;xY$RWuH?Q>QpUͅm-y*Dt}qa\Q"f(QW%E#-2_o.9?'4^H-|vKQ?#hg>d&dfv\5Pov/l 6~`']Gx՟cEPq7g!ӉߎW G፮ƒ^UYy&w 6PLC"{RGF}?ѱ93t,6G7LϥAC_oa@,˶4n}RFq>\+I Ho6 ިtoMӈR@H_ B/QqFZPjFfأeR@st%61 {_Fd@[p0xnԌS٥{Y= k/`}:d1QpCL$=tj\' AUrVz_=D[Q0gjus4k?Wos,U-56PIezD}!0=Tl{s5& ;=H3qDWQJVTiy*#eդCl1G-Ge1'IrWrSpS\7UY^{4H֔oojD`ofKy(wùren`J >, mN)TJ2S_\}:p=trOڶ|lvM}u^PȦ)J͐dQ'dEϖ!N =SiuHmIyd?`,.ޝdA7͛$dp;а%4l n,o߰'& w_}͞a"Җ>Qn_W $@#$r^B/ {'IxanL'+F ]ҎLǨc~aߙ[wx^DZ.ZF:¿cqVQo?⾿l3 Ũ_ sxS-}W?LRBlp&3J/jb߆#XETahfg֘`C,jK mؚ-CQ]F AM;B+Gz%App:(S͆GEVU L[^Gl%|E}+=C9F 76l&RQ 8jb^K8ĔhN"i5r}ID\9\r;`񩊓+!CH2QuR"ܟr; c|oHp_ɠ)Ue鞷PQN~+`6J{)wY2XjVZ"(y!4nǖ$=擒n//DszNE&јůâ7a5ęPHd΀O#{H9NxM2;M3h$}r %Qlyc'75C `\~`i~YOE0Z[~sO \BZUz%aZO쀲o mþ9*aQ ?wZPՕDa9Vҿr-;2iC 2ZtѓC4΍o|hdp87щ7O}j.tJH8 '[ZmvUlyDy%g/Wn_.n\VRk f9|卲 G~=Vp^x$GB{d;!0\StoQ0[ƨ):HX`=|+F[B#CIaŲ;O弡ßVLBMrEE1vN1v7V%Qjh;q: {i+Dj ]!y.i~7>rIxDC1-2(H Ek49ы,rsre\f\)EfZ,=%M Ev]xBQ[kʪDO W촹9Ú}euծd׋lB5Cg9]D69מvHۥFeߢόxtttbԐĝ Ob#cXi|lUTH- w(̻ Nza'g{(gm<JT9hkgq;,5*߈nx$nS˨tᏤT @$\ ^&owmbbF%@QE?,ӳYȗUPOK u`xF#«M}:f7'lBAW"O~K@^Bzf1a%Yj , c܋I~^{]*2Ma+m0t'j{Ǭ/3;\̐W+d8anNV{QM_rVXHsP% (Xύj=O/mhɛRu`O*=A0e3*& r=P33"%d tҗnQ^>p"&= jQF3۵ Do0WH6 ;7c#Pr `${h kGq!KuoE Zog7Ka`!Us+hO@: g!liSM*'U5-;tI! #/B:us4ˆ/`ٌ9_"+Of/Z_I<|BQ*=R$&''$m{j- 1<(Qx+'Ps4Wi0e~g}1=6?VKu֬\#ڡk?7si@wL'\_6)8!BZ>NY>2NnC"dg@Eu[=iTbo?! )x\O .`6,չ{*|G.jwn69`GMK-vrMyƒ*)pڿr.ҍq~~\jRrfCG{W+٢ !{qxّ\3OѰ:jֻEh1pq*b-'7u2KD3+VѡQ0U A}Scci)r5]LUw [bVGHk몔֫ FH 6, "x N̺ݽ4VƄ};gߓNiZ ,n>t7}Ԉqmςjw_}8rK㤗 ue[4`Ro Xs|Xkk<I+!{;](T2THK(?&E^e>FɈqn>|rM}/ O~z~jLV]Pvz C&Mzv?z02^xQ}w q ]e%ҋJRī_&> ~6 o~@ҏ?S]"k)ι3yɦ&BO4Zq'3eJDUZFKӲ] lMl;rx6mEÃJ,[TQAN-kٛi%).*wD|zĖ)M]evґ3tԆ;-Ṭ7/Xj:V/ts$G׼oJ3 y!q**Q{LcRo )܌0L'LSD^$cbu>c 䇭Iu *#/|Iك3O3vz7<Q:+amGoLiN2W~oCoRwjqN{`FMֽkOtr ٮFuOb=Gg1S,c`oȝ>35m>^NBz@QrÙ%akT9|ho 㾮Sj/)*b]gYuٜYhFHbX {3zY̸YĬsK.aVi`E:ʈ*+:9Z\ 1r]_ N N婲䝼2_@#҇(62S:ϯҡd/1P+\玃pLGt꒗qO vx1șYWfylRfmBk񑂥I;^pP&]ӽGLׁ ܕ.>zpk%[-FT`[Y%+NWRU 尛D~ @Tez1h'u]Lu(kOFpMjhGl\vɌ`سDEN k3p6 f9S.ipdgSw۱e- <JJ !;9ECaU $_fЈ uW%إ R|(< | "$9z⢠ %z1 :L Y~'<%ïL XzQ}MQQE9G@(7wGOX3\ǖ1Q$- }8SOx֡ت蔹̕\,-h[8 V3'׏&Dn?cF5%$ s>^.|J&asb]Q(ZesrsR`O:0'J5.9G`v⩙! ȷRLicV WN]Y1y'=݇](@NN{?aj*%Zؔ ZFcQ#U+_WB"F%QA+sVۿ Ѯ<={qGpT0Nisf} Fߥ1j7'{ٍi't!^_&xF W}e@ _' Ë== 9sy߁=I֑т2<QZqBֲ-Ztu \"Jdm^cw 07 ^KivP^#ɬ*YvO;ɴ9@Ew:wr0f@d-SnuֈK3`eKZ=L%>}lf"$jI"I\P[ƍjxx1!rl ΫUi7x ^N2= P0e@FlOJɣcJJ=z$*,q|]L?Gv`X^G֫o羗*]"'zɞT8[V\Ċ19שwM@VYP7ݠÇr˓e r 4 O$ 'V!TpHK-*IeGq@؁ 멆X? RF*Sj1 ge֦>APa~H_zߵڙ,v*w߼qꚳuj*A3Wc# 45+擘g#HBg7HD*^ g{ep9 AiQʤRdU_WE͒x Cr7k4n۳Cc[VBe/x]5P8.C *=xBQx<@B| X$ gB ӧ1L:SI NL W  M/嚚jSF}B@R[fmaO ˌ#-R+^|@hln" q뢫/`<`n#m<]PU4N8t3۶By۟}z FX R4YvFхښo6Q kqƍy@̘ܸlgrMi2HpxlKpK|T[K|S `y^GQ1k;._v {/ۜE *sKVvWM;ҁxkMYHւ^ `Kj3Zq S g'P!hpZt"lG۝jn6*'{쭕5#4bC8A0'V,S 975$tQZ@7pCRM @Oge~j7N,:nڙcfd/ӭh(Y /\(G隈}*@,gXUG3 }ۀ'DItEv:%0k7٘ni)QBrTΊi^z1ޯ FPqQ\`j d$ҵo,rGxhRCq%2szW{ DbCb7s޵#v7n6['5PAv9]w,*}DU:Jč,[EzZ rFU LociӶU)A΂{>fy"~1Cи(b$Ե{ԍ\>q`Qz\qݚ>^x5 tFrQ"ܘH[N4#X-f8ׯ"q`WFhЋ}O xNࢩ:PjwS`VBJܿ{y<>6wgy$ ' 1X<No&v99XECbȁ 6a[쉖[@ͣjWMLz9gt()R!dƝu$ARC`m2c&%'_RnX  l:"L: \y9+0<,0p)P]7t]DaO'9b-ԧE(\z:sB4:Ov6^C!)J ʥ==0QtZy #h~O`].je)nŪn8Ө֔ByeëBPAc@ ^_(Eɣ[@Rn2@^ 6F fᢨX9-KZoIv.l`-b1b/>Vfe$+.[Rn\`$6!+ibzŠH@*2z>Kk 6XBr/zn/xU"Z vmY).yG5()UDYfO/&tm+ ͨV{g ܣ,C_l\֭$+Q_a@BߓO?Y4!#Q ,7sGI3-|*D싾%X}k,G 6F@/.Δ@,Qe  #1=$"Z*&KU5_0r솪o~ϻ"Rj_}hED˂gB;.>8չ/gOjʽB"QNvv}}uD#\SŸgtRb{fuت%!w+8eGSWZQ=UepQ4%Eof3PxB_ z=(t؃n;яXŘ;F+ˢ\#,׬zIƨs*`4%g@Vh\/[v "7ֱ kvi{ =b˴w!3H5ЎYNNgcLv*[ʲqWmpupm=]bi@R?vn𓦴b's@QO T6o5׸<ƉHө[&JiI9wqhLZ 1~͆4݋ƭwQ"8xHj-*I28!0 C 3uQ09Yy|֔AP)̋Ia# .ܓeOS v^0x\LR<:fNkZ 0em*JyƈZf͚e)sz0 \ߚ!zӻ)d& }.Z>p_k͈VߓGT͍o%"ЭnZPGSga4D"w;г,Trvmq&4: X$VU]5hs3ݶV& u8$WU/ 퉅8[/{di.OFKT) ] lv& F(i:Z_PB<^e`|Z6yQQ7Պ_̑Ƨ !Q\2QZxs" bd _0d>" 7g-eK&4KUcNi>#ӥ}`׮”r/ۉ-U!{Ý(U7q0!wTÂgGZf>{*tw1fK'ISgDeǧu yQG?:1M"k85pȎk[ꠐS%%yFxX<@abn(:m\QyjM|V:+KkY~7 lr#x|1nX* X(dUaNsL!=K줚),vpyI<"ӓdQaXNY] ы46+z]> Tb;zc%y( AWOo u=%]kT^&i;c~b_&bjl.:bSy O8y: Q'}[L?n#n95%[Z8dij_Qd1V#9WuB0Z*lc>|@mpCo|:ߌU P8JЋwkp SPb8UG!){8:64 ]Fî#ؙoz>q *|QE(X|[jU,"tn%GR >_ۏt*gVk꒷-"̄ʍ Wa+AvDf{yf 1mxj*P.7y#S`C;A{$ ^g(ܣ=e/(9&Ew/J y<ԧ"D냚d}AXrXBfY'Pvfb C' .OkeN89o_*^NU3 "ʦJrsc8my2E6(^4TC b.K}w#Q'QӣRܛ#nke}0y&m͑;cm-vm,Dت”\Q4EB]v(GO,DQL&XsBGoq]t)օl X&d^:45bcc;v U?ذֶgBQ1H̬r$Yg˂(JU2r˶QagkafkfXe^_lf}"i>$^֥ O"pEƕ"t֨ f3Q#?晩gx+Z1̈vͨ}L1crT {ؤ=cqw .a*@NidM ,l'xNEz☐u+Inu^li9z?u .< ,ʆ3;@U&%%{~\gJdU6Ƨj~I_+3oj6}Q\)S~ZK_+4%z^X OMsСOݎ{ff&^yPOpG'쟣yoB=7盿N/߸Ǖ?=Tkph/N, }ͼubD/3u<Ǯ]L/z7i͏Z'9%W%z^'xw!k9Y4#j !e2g01FLwLLO7F56L MiaN*ov8 TQƴehUcB;9v3 Xx3ZxV KěSWf~*ۿ Bc:eQ.q8 %w GCĒ_|X@g֬iJ0_Ja2)w%>]>wҖt,,U)?<n@3n ?זgb!v1z Z ^Zkdգ I`kVȓ*g 5j=2!VMS>}@*O>C%[%^5j|Th~nN\ОpJۘBm̼wL4/řKy^](Erm LLsd@:c# o{atAks+ש#=3;̛Um5A&@"g &ޑk9JO@)"AOGĵs/ޛa1'ޥ7ڴxظsc@ _ҥċ8cj5fnU3V#C\a߇?bۥv֩QFhp\,R]:$?[*v93lc'ˈ)n8,z4fDۊ? Sn EJy~ե683-¿U#&s'Nybɴ$6m0ˢ%Yۉ`=%a.PF44Dʼ]jJ%Ykt&_z؈DVC/ 򱽉g5{a,zz m6.>G|)X8oU<7@Kx>F\|rAm!ippfJvۋ' Ç,//\8^HfL8#`OqE]Tgt9JD)5=QQzգ|*ޖã!\F@Uvd^cDGk%l$k*(5o@3F7OdICQ(R?fe q"Kk^GajZᓙ!(ocԧε94\IKubbrv@{E0m3C půeHVfǬRbi hA'/yVER\#Ȼ!srf^ |PG[4вJb<^Jy K`[B Xjװ=yB6Kƫ\elkO#FsJ]Y@BLbd%ΒNM?RO!`Tbx<庝@W>7P5  }!Tmi?r<Elmodžf!jPɦILOl􄑿)aTΑ0os$ *duh(~BW;cҪT^x$[W&"E߆Р,g72/!!*T<>[SCvY<*a5ՔO0* RWW7 j'XcVSV8b.IFRߚDDtv <-͚谎ypW*w!Yҽ?qťK7Y{GlU8:U}4ʤ`aIyoUQ ,dμ.Z5ώWq+=áyG\z3jID  .(5^0]Q_棒`Tf2@P<NWN.$n4 ZeEtp\nT_/!F[4)ٕ 3!R>0+ ~c#3).Ê3Ti.Qj%6C&RpjJ2QY g wǘ3{c/g8.!p4S.5v6zgpR8"{TM"1#)I#uM513H9c>Uu+5xl`_'HNɬ\Y p0 kZ Pm%>\ U0 Cb yDKSF  phNn1/3R8zD~DK,D8b?$XDFkM/ڔcAWVu]H2n[T׫sl L'% hvh 7η[⚅T@7b@m=@l5ꥥ84"YaK8$oWyg2ԫ$O.b_˵:'-SA rJeY=p0R~6ި;x*lj 5&[Z%<`E48ujkˬ~,ZZHo@(;`f |{:V2eE8Rd&WaǭLZ]òXxmЯNJ2eǚ3R6X =ZFﯿ5`h'73ҕHUfqlH1_7^⎢?*>h(l@3u\ $H읙Iڃvz-<$A/.i].cX\&1\ ?2WA)Wz J:Ƣ3.,0RWfa o/'v n'`WJ@} :\%T 3-آ,hĶ7zrdJIUfGe``<]>,CkjmWw Ttӓ׋9 QX Xb_U:X.doEwP4y=(r/_%\%O2wCV͡Z.?C 7y3GMN=U(ZQ#'OE|s~x$ڟ*29b[1WK0__,lh0ݺBU|M6-J¹Y`f?XߦSF/R\$|N]ܳ[GaNîO9?+NB gcq MBv4\(28"|:oSw;!DR $`*<,O Akr3r@~3{ʿߓ9S#LNFU7u/ℾbwdx"MNl;^"k 1ǂLp#I+] CkJY+QhLإ(Bة0cwa=p.`OKXm̷:դe'0$ FD|:o ut~Dd-NWO P 3?,L, x8`o =_g,›ͣF*eW8 JY-S-[1.XeOqbu}Y/˗+X 8+&˪BJRȀ_RHx7ADд>b2 l<L@^=Kۀ6D:ֆ!EV,"a"zL+/z"Η>#/:~emA ^-O&uJ x}YWsZV]q? e_#6wy|g:T#;kLN- WnϹZ6uYJUO~ s8Ŭbf# 1nh0^NzYCmF@V˄HE~ ޫzB{'Dtb0c<{ҺNc<ld 5s>djs`oM'}'νVhw Ak4;ZԱGyl4=5KEjrojnXb;'q 3ߺəӰEK=x{|`^p6uR> .X;MFGn\6pǶagy_E'/S+~V[3 \ԙO!rmU-8|.3-'ý@ =D>}d #?TD2`71u M[fHM7o2֜4Vq/2ĥ3}= mpyK^˹K2?*55yʃH2mi,')Yϝ G9V_aR\WWBF%4+g# S[NqWOEk;D8'e>ܯI~̻Fr4(=Bk/n}82^._3ZRtdͬ$ei6CTOs@ԗ0P# ژ(#ջ(V$8Q۰ra32 0YİAPU7 t}lrPfFg)phG} Zt"F^@BWAƒH  9d)QX\]j( q.z4sNm-<W5w:T]\u1[Wgc/ D9զ#ÿ)ϸ6@Y\ON읳;>#1̋Xw;={^9"T5esӹP iَ*}2 G:C9vo  Q$[?'3M蹌o4GCwqcxvszENknQ{<HPC͈hMėbcVWdՓ-TM'm+XLj0".X, If Ă @^QQLX'xTfF w7E gHJSLO2UKQ%*vΨѐP"UHh79pI33.}Q1w<}/c -S:u%Z3 '$0 M)O<jlYK"RXz4S3Ǩ/4@Zj o [vؘ*ͽ*֬aK$97,_]0Wn8$"=Q JYuNܒ2tR;FQ H0OʈA}ߴnH%/KZmht #/m%^chY8nrE2b#TSV x 2q*=Bo¿疿)]A&5!|T8:1Mhd)C~bP fb:cWR7֝5uc]X 9; usǰץ? "֣ (̡.Oy)QQv'$qeKa?o4nE{NxD\Qzϰ576C ! D*85鶛r2xN(*UKٺeRۋ5шto( k큼b: xHa 8eUҸjeu~+){dZΨsd8lUfzK*!Hr]iqP,MV-o o&T=j|;097jBw{"up]r1B$25|ORhEHIk)֒u?ZEL]>nx*E~k2NEyCʍٵ&^Qd㷅Ni2R^$uFJwIJ՜KdH.)E]gI+ً;\%#=DLV&~݇n?f x;FY3k\8;6xs $?kx$ hī+- ZK\J+gIr;c1R䛞 3 na(GŞ B6b>☜A'\H{b ff,P :YuVqHø[D`xBY`] h_izRM2`5cJo>S 3e2 cڶ _q!¬߀n&p(NGyJ#="%-w6þc#3UH]q ޞ>'i_l4 <\Jh"ʳZRK0~aB6dMWKSga V(䗽Pb6@iO=jf\yFJ#!Z8ApG)4QE('"!6Gq"Y(5X!nW;% 1JHihH> )b45djkb\9Qi!QIT[,Mm}bTo 7&[:[ivp"`wCzkߓ㸬0[@`\ܥ Sce8;Z5^v^4QT+?1zsƯ*w˺Ɗ^TY=N`pq^8A֝E!QkuCψ(L`9VݻeH c]e}Vn -FjY="Cc|wvvn̉!a+vY^Oqo$g[>DFŪ2mxW7QnVEHgD YTN$5^53]qRmIa\2,$DO xpg.Xh2`=~=FtF1P5f*',#q'5 A5٦U |%A̪6>>2w-p9Im[g5 };;؍A*HllAi7\2| $0890r/~)vv0DY- 9JNC` g#FsnΫ0VL/4z>g˒ut_h ^+_@IiG`ED:9ocş׊UEf9Ѫo#[Gq8A|T)4@nZ~hie$0rT 4K.O1ݟR;Y oEh!'D B׾r>^pdHC/'>6}S935 8K -fgLRO3ǀ xdk}h9V"^ h.TzyX@b 8!XҍAv ['IHרz~QjU"j`5Lnc\l;W|kfTP7ۗ5if?hX;-SV[׭!񁘻꾦Mo0<Wc%&a%g}כ#c$PTO qXfЫ 1dGhӘd0.RD b6>!@=|BXWm~mF}pp[}bvzhAŏN] @O?oZysޝ9!U]G&Y$P|yCCN3H y;5]b{uk!k RM6%Ae?}i,uj.ý~Y ASD׭v.}e!q Ҳ (.?(.tfw^']TX\V[*~48q?@-7wPqdl* B3Y']~ۅwM>Qs`0շ(6бt(ۃBHpӀsC0uбOsf=ˬNkuY:FtfRGNՆh k2DeCJ&-v3O$QVZV]z |;~U6 w.\p+HΕd&M!P;v<3=,$LI|@s(RQ)x oƲ9=UMM, !&bPbUcSDH*<Fr,>*}@L>k ~,I+1ȃs\VP"~J2x@ZIA;$wMeQfgSt@&UI>$9#YCTQ's X9 #G( "Mz793[4Ċyl|bE-%m/Aڑ< mxBǨtOIDy!K@]99HXP miC eҀc\&֔/ 8jS zDmG=>>Xm]~dQ*59|,G~./iM~ c8aW#ִȩz0*sZ-Iht7ں]Wt=wJBNNcçO÷a3'2ꪨ@쪘hrĽR$xI"adEêĨ_d㶀'Ȁr}⬗lR"%V V\ԟӠ4ht3I(ͻgpݨ3K~ ozLX_tamhăy4Kߒ8ᣔ1Y ܛw3I(8fֲo+;ޛK).c&HsȚp r8m<'{Tj@Qۅk]VR1_PƒD/tTȎAƭy,OJ×ohl IA FJKSiTA;U,O[sĺv\iITy6y>lFHlm :m1Pԃ̦k6FM ٯ.'I #'2N}g'-տҔ$Rfc+{䟈f:ġ1r9fUb-QTC'fCm@ #N"_.>с)?ġJN*̻6gf 2nM \j-9(d`؋4S_y`a14 :]/ٖ'{F*j}TeyC{A-H"*Eǎo&+]N^G^Zxkɑ^]DSwa hp)4&^OQx?:rڡjhS)}b_y@;|AGO^KL_زfu /._uγ"uMT3d<Fo|<?pmGlMfDM,[ዛ+ȫnWD=#5q})"=;7>,F2[2=@oDC$Uumg~N31ތblmvADZH0{1ܬWGB޺5-]afţ0ڻ3pB\Œ ub*&B3+6&hAEi5GFNҪ >5 ?ˤD$*Tsqq=Q@e#)Gw%+2ӸH`n7v]޵D't兎c2#RS6q,D>= M` ~ӛu"7<=Qu^dfQ$բ˶r;I.L`}gAQEf%/u68ެ_5:Ϟ=3@;o#f"$n1>xH +]xxfYuR2/t) "r%Z q^'VX'k)gջP ]ٻPI'-j?cg#On!6>_=WaU: A1)S|9U )ՠ /mAI@-U[ #g:4kJS{9#]D7g=u`%[ 94xh޳)l:Qr+w{W[`fXp?|nx#)6.HBHD͑򒆀֦~s&=҇$_pC: <:R2J]42 {z1%$4 tWbK,6IxR^e6 ;sm`H@.XґHq{ȯݫ'ub>ezjKR"`)_yK\^iu`N\ :jWw8{(ZZK͕ NFF8>a\R@(ds ?:d40v7e,e4) f8J GO]uDTgs}( 违 _N*&Z|8 EUǀx>>l+vK4RY Ph^K.&m;A.vÌMPuJ :sX"b'i\*b>^˅yGH#9VդIi;uFZܣfHØRjW0̷LR)l* kv̀\8;jsV t(sbIdD d(ř[-g>WY!dZz Wݢ8! )v9vB@C98ynљ8{u!c59=9h!Us9@̶.@a-1$G7)4H$HwqyՁ"i'J˜ԡ`b=NK 5)=[1NS7 =?A=NY(/)rX;&&!JgQ,n.#/>F&v}!{=ּfo.*_8OER3xSeiqq˚ؗZ?㽠Y,ſC}g٢1h1:ZbKйq5/8.䑬jƿW7>{{rs-ŝn $EAw{Vͫz]#poA"?ofeG/蟨,3k0#Q4ߚ&%ZlU7˃,#2چslކOoʇں3nI/W#8BgN.MW33F~ TKo+d:IӞRmSHm N}C724}@@ g9hor/˕ev#sVY:t&JFv9QR:Wc'3K4dbIXzآgnk+Xõ=Q}rz+mJ+5u,pCʑbcXQ"۫I448RշHr[4 @Ԥ%9:@ c0B@ٹO3TyJB̸2tՙ"$*+N^떘=xR XbDL`M3? 4Mj'O=>̞$AܐdJ3VtQ*nmBuݪ"kۼ-٢o@M̞eIF`dƮj$Hjh-;@y~OYoqPr]L^"ꓙx9pPK~I2dϹ Kxsb2G$i⨮ k[eT2'3¿TQw a"c-^63͙'Wc0.mݏG3:HBFKxZY(Hھd(ݸE}0Vy#uWb),IrY2Jaپ2LȹOmX* BD35'ɭbWݒ"(W2C,֞/;P;fyMXjW/찓 wrkA`-?:wMJߣ+NB`Td "U'xDtdHVvWbsEJ30~y[(Eyq_߽BI$Rj)|96`8C"wkN:J^}<$&DhsyOIٕV}{\|l܅OXl`}6IALp FkT8pUe=! ]&c>4Xmu'vS!xB{UN\c@K'L#8.oUMcD1ޞ-ТUG&]m{?Zt/ѐHBkc]"l`D=%i(•jZ JզZM X2׺cn>j^F-:FMck@>t{ Q=Cvj@d ;fXS%2ƓA.0BWRcT&qs_0ːQDj2K odr]п ԯ5оuQX,9:LWO[0SuW4 -z`Йc1s Z& dJ!`LGS4oqrBr9ve}}zԢPd-?8٪?x-̓;--(=CT*K쉏ZGN7u='X*SOYXrxC.f Q8kRin= hN\M>Bz{[[f An✯/³lz r,_W0K PH6{_rfp?`8UăOm<:r 0'4w& JpTx#z0|;  3o_UVb/6DUzw6!}Ӧ9EbĆ$;y#NlHӁѪxb&$BWH,&Q.82XLjOo  /kk_ e GqfAO+5ڞKD3-!wRl `x)c#I܈?AxC)!'r )"{+E~}SSn1L^>ApˣDV_v m!D 7oW~ҩ({{yocROYg {7&{;EHGvM7;s#rrI;ݿ#H[KXlܷ؈\]1\~ئ{3îAȠ&J$9`zq"5nct+~vQ2h7/xUnTV_-YRIqTZΏH~`QU̇ 6O/mA7?)3$l1=fC1HW5;D=wwm7'57@E;Ѭk5뇂" qH`];EbȐl#iFe{"|UKy^H$G-)+q-?\`FKf+ Hp.L!H %?'^U2pU0BGWO)rkg=- = vЊ+I ҆KsW@fE̺c%Hl<-UiUτx[6+/ Si0TWca+&vQspy`g8"\59W^!![0\c.~NԤ+yI";ݫev̏-o]'mX20|;r/r$!̷ Ty}R"U3d]H(Y&`ȤVӟ@$? U^/K98%@:\*TĨ,]yY}X(1%b*pn;6$!sypNBrSTI9 O]Y.4^]|.V5o/*ϛPҶR7<5=p"44{ LMQHj={6nX{Lcr7JP+oQUKa D+_טftnfKe_y46+$tcMOȞ߫RKjQT'!+s=dN^鲰6{AN UAč>Oz`c݊qI5Q_!pRG9tt6䋆1\]S7u-\Hfv4Pꭌ: ?D`p^c.o RTFM?t"C 9fH/~\@[`l#yY~Y:^6+W nLbV)%[X~"Q?wqI2Z" 0)5Vcv"W^7 2+0 J爝4ޖwz\E 4〡几m!mnS4ʳ\>4_:֟p(v6mI: 1B+OW<*xX/\\DtBU?]o6y(a\?~3LkCڣTYe]RGBebsΛ7J|AF1Իr},Mvܳd7ѡy-NC v-!uu|4%աq_ йW7z3.MĂE匄1tZq.?uK,J O,xVΒNXگ A3g sHNpCˑx҃Fr5x1%@a{tel ;U_F(ْ\R Uf~:y1$ٰdtڣ~K9YuDAuS오1Ztщ[T1Vt[p BYCS$q_J7IAꞎkWB=yc8`|N#teY5S =d n"$L~ ^BZ_GY! t!vu`{mR8"+5zF2QIe"HpAyoPy= "/A(bBӁf!ѩxxZ +煿T?( Cޘj^rl N䓽+S >)V$wg\\:RlWS/l˱.%R)RJřKrwiF\㶂s6Dgʹt}3v#5'8DvN!uLP4C5U`Fr(ԩ jkSSjVoYso^'{@tl 2L1IV@4 T07e1*20RǾ`[bC#DE$*9)UP<. [ݙ4/㬿}vms} 飷^BK`Fyfz-ؖS0~[Ӣw4Piv yg| Ai.L7X;SK0/ZXgF( hxLJa!,Q|*9p06a3UEJ1 T|^hWc0aiLR~\,Ln'3ngK]?C?MꄓHvQ>ox'|V}k$YyVvzL`Mv @G6YnGj|1Xa<}pJ+.]kYԤqCp/7ąfq6<)ukVn&sG%`kI2^jN$s{-P4;@$#"lI|]PPN.9>Duvγ12lzjuz'g(r!ގuhpaù?/+td*:-{E.J"=mi9/W>;n_E٤5%wY(\Un.fBdƌ.Hž(܋ˌɩ*hvi= ^iu{|;9ˣyyBXqyݜoGH?[Z#$ }cv6yyBA(Fӝv&ؘz! SufeEǾK#}QAytΪȲՎ!iUMfR I0d=SYQGLRiUxM-/;T{TyqV>'hcydLd;AkFp|ʑwdK(ƐF(6Uى J;; 1-^8 %mlbH%@MXblhHRڦT);G)4!{rD36#LZp@;"|L OXY .DQ:788_p₌Nf\s>̃L.6 VFn պ&2EVz҄&";h#{IE*ː "YJttIGoΓAuvy)'`ZDu/hƵƔ} +!C\wu$(wh&=ZxNE~&B<rc@X\A(.%m,P[ܧ}Cl -/mw'\n1g>޼8WZow {܎2jʋǧWD3p)]lO*Vr4rZtNR${:oB(-2=uVk@F³/dy%mݖ˿QD+\lMϷq#C VӪ= `weL) rv‚eĞ۴[$ZW#x{iP8 Gg UusSPCNiF>$Q̤v^3ieaՋL*|EHu$4 CXă8>N/ٚeou d/иt41tZiuG') S~,$@ U_pvulfĤʹl >]9) @v-413(QUx,7D[C+]<`ugeCi+X^g6vƬ{*[d﬩6\ 56tz1:zT3zm0{>@rᖼ& 8zۘoZ:KaC_^G+zXD?D L l1O Z씐+kQ̝'AQix$+$qÞZF-)z&#fy} [5עieq(ȨԨT5Ỏf-j"M_bd~BRh9\١WR@# N%3bހPDQ)=-%l~r!hfz$|`QƭV d'9Lӣ'J#M`6HVmj2ߦHP tRr.Px {(gG&\K"xѨ>"}QZ9ʚͿBZBm2|hv \ ^J]>7AuRlhRA` %<9 sp^T[kTݢw#B$e ':(_M!skWLQ-/av&R|&FQy-y#@ U;ӥ"dZڇh'ju9+֯t/mĪ9c&ZDXLׇ4|v>:ڄpAAYAY?^1'_p YDLc!!cR+Fx!:ZɃ绚D9" O,v%/ H?ͨ*/Ntx8*Ro #CDbz&vXu=x)H~KBf73FnH*+8wb}5[<,г¶[& D gOE ej3dXoyZ(!Aʤ hJrt8%v{%h5 ڣ2 [S\:C'ƌV^Wqwx5? Ӝȱ.?%Gi9Ӎ#Ǿ<.ǩ+SPNJ&zpw8nI24㳘TGxiyvC6d֖YBx}7h^2xVAB>= fl(Lbw2v@JU9w4p*ὗ"; |P!q%{ =G V^ ,ȖV2 {=e$ 35Tw˲$ǹ*1Ial+"ZLL/.5~n3+@%w;whM vM/Տ~l$7@~fʻEw{u9^)#0Ę GdtkMҍE(p'xdEM=wtWHù /c$^xshPQ1੩2PPϼ(3-Zy~-w /)d3(Yi^ О/1wFEvcgDŽ!d02rJ+im"(B15.g ut~b 19Ⱥȓ˹YNzW:9DZ+4DGFИ\?^"NwlKIo z1Rvl+z!-12C'r 8Z# <93%=\:??|0i,ѳh Q S64\ vlUr<gG1: Z'6 brQ[~) ,=qČy [T0Ӷږe7QJ񫞹.?̵fRMm6rIWѦF{-- dF\_r: ,ϼcWrvHղU|ʝ85Pe)4al٘x0Ty[ lsml`ɣh~A4i`I<"^!lA?5 !nqM1$dH Z"r_ wk@qZpe{pm7Д]_?1eX?.I:U}*UR lk;kƀ^)aQA׸qf,V\GLfP4N\/B=VɉۜkVPaOUˡ}Ҫ(gdSOλhU_4z 3gi&VF]wQ\Bt3T#H%vzhm45-HiYdQqmx<@p7DQMCJom,?&hT68eԎVj/Z_b{p)c;{xE1 O YQ%S;jb̯`X^ ~0`7% ߸۴Byl7)D~W=Џ1_kuӻAyMЂ K4A8yI2/t{-CLڍ5oBX^NW gzcϔJ8ELcƳͅb ,ug1"ܪ]3xHLn'q@d רv 3;j4.ӛX;@Y`/#g/G[6ŠV PݼQIǀ<_30@hq,Eƒjq]ICy:zt2dKA<'sBz.άHM@'Pz^\).P܂N{ʠ'Ѽᔕ-,0dH'=!zXS?%LuďP]$ۡj^@\a: <|MNٽJ=mAJr9?v#XgTvWcZAs1H;W;7cNg{_*Lƿ#) cdpnnvܥ1 fsYJEhJ40m!6LbzgE+.b(MW=_'I=/C$'&B`ŢI;n@M*/BCuvrn(xetYkgzr逃C߹,|y_c%_pj. F-wPyLuܗ@z{D7q9r~ɡ\YHJfku5ԮI,̦^|oH{k0͒ٲġ&͂aa>o@n+̳ZyD$jܭ!r가Z]HԄTrO^T|*t;~ L#Oy Y&/3ש v~1B*/w'Ӈ{ A@ۭ:_^B~Nh/dH2dbAQ )Z|ʬ-rӁSզ9s9Z2t(F+>8Gk|hz]8-r㿍s,ĒeF|z# atk84jb޳|bkZlQC#瞐Xz7PRh@4 Oʩc̑@*FlNz>'7!X@%ɠ#KT T1 קWApAE G*! {I/6:9&t2;q*JGU`uvK5=4S e=C&]CPU}DϹ-xBx ,gF0*LB<ǐ}+[I)24H:nYGGNƝn QfZoKOped$\\A0'y E986fr[[XhxhGBHzky>J)Jxu(k_p>zyJ/ Ӄ]W X 8PO#rN/qf\Sؙ!a|GY<"L\ xX#y. ]@!d?QaˇDZ᝷!)Ym($YVN%:8I.9䏢 𭿗^.&mY^:E7% L% H2cJ&wEYr-RVEGV{ &\N^zjeCvmF/=fqPDSU =Gɇoijxe3P{c)O1;CZ(0N YMwЌĽ/uJ1ٚD$;&s3$ FPG-Uo6.ݽtYF??1*M.ubnw!'QGJL/b­p "DPK'HԖU@dOǃk4;[rZ9W nrU+%?ob3R }quO1Rp;fVvQK=9F5"&~ Nݴ2!̌h~?FccN":a];{!P$rd7~蠛N 7.3NqgxNijqOŶq3sCP.۳+KYk|õ*7 DP#R \*7JEtn`V%fZ*-`ՑQ4q0DM6Ъ(>&5LWCBۇFMoƿ81q19#ȿ5SFZQuYjܪ}&߭MO\խgY;]5 ,(`!ݝD;7TvA;"EgV ۠iA{֥N4hqcۛo3zrIBَ$k]$?R3U7?/'IJe9еAoCdJ(ZV۽ ˞i@cao^w&U3W#6nm_a*5Rr+ d\Bdo֋h(R%mV6vm9k9|, $%;͕*"L83ʟ4f4gXHbF Y}^[mP蟊A؍m\`%Rt.uτfa_}m :*8oLlnHPFAPYxQV: Q!D=2!-Nrxzx m_9ɧ!qwe/A:cw$a&)6 6{p69ǎ5^s!%4LX*o.l9ZB9MճpYgQB mlJؒOt[N_c1FfjU+!ίu*iEK䪘I%wj]+9(Y8`l$v1)t_nrWVb#$8=^i7gei_o89fPJ6l"+`i- ͭd*4XbM X `K{S#TUTnn-f3%x $2۳ -Q9S"TQk9p r' u;Ҩtô*>Z(bnM٫}'Y/? >Mp^o,f*lo[V;d%Lپ?~Qf@?8H]{U]9 h:+>AY|21M|.BQ[͋NX0j3YQʩGj7xcWai*geKo1 %.=!f H>8O~B́!H`H]qnp_ ״zX~tO~I:ZT*֢?8f7If-4ep&/wG2 ""~ ˮfn{_&_[cޔwYJ`.k35ψ. ͻT}*VԾ|@9}晶.vx [Qs%wf>[ތ30$pI*R1>b&k8K ;pZpj< /)6~$@F$I+fQ&,?ȟCQ$NDhq$ɵWígõv] ,w.x!yS*V\ۛ\&8V#au%!4;>k\^`[A6ۅ$?ǧ\CY8-θDD}'Uon UjJ .xqd- [Px!ģhK}8B CUӋ]ŋ^7IjXUp;=C}^wM0ʁؗ;**! ؛O #VyP._?1 W!c'-G<oyn'n ͓Prr? LvAwt.xˏ1e^y%Y\DWz&mv"7^bJLi% .hzHs=iPPXE|)(~%+3끧^Ի{Ϊ?YGYNvCdo{lACX1s+.-32DA犢iH\Ϣ@MV+lGi_^;Kl*Sxcvy%_fT{.EmY$49g;0Fևm0 Imv>ѸJr=\8SKWM*3jT^eAW(c[4 q}r;cT oԛ9ػ|kM8M !n|}.FҀBw NXC. FIi~˟IDLV>yl I*;\z7GDb%hdE{!0x 7ދnU{ъ>4I1^ 1 _Q#Pʦi<6vW}^E2nTX(Hٗ@"гvh_wH(g%׷$M^|U-;{/a%wPrM7mv`bU|4o`FB<~ԛGA}8= a}8n c %Plr0%2D>l7zh@s&7;l}= UޱY޷RGIXwY׆4F'y1}F9VM,p"@+z"[),!D[(ģ8ЖrhYi DU3Q(Uj:;U@ m. DW ~`RQS2YG̡SӺn)Fs(!rd5/>ˈ*G@JZIv&d{VZ\07dzL@e.z =zHNhw$Rew3841V5I*$;i zq},L̥3t#.DLM)M7 .ȿz l0'˃Y^n{Awa&7c(R<a|y,հMwI~}ۀZ+!2͐ފ&}!F6+U2mja)DzL;Ɇۜ &pRVXpNà ^.wws6Z$zQ+5Av5Sƙ ji25_5!1 !y~/A 'd=]gw%}C,nNugsdYP!<(1z#(YzBְQw{ރ_9yr;&px(t'(E`Axksw3CwFTb-e~rb] XQh?ݰ `s79Ȣ.]$_\ aZZS`q_\3}=Tot.b>5b~Xܙ h5e;ڃ 9OWC.,}1Py8jvH )k{N%w3fU4/x(EOieҀ* !{> 6~%󍷰nZ('XI`*רV=j+g~j5lX?$)Ah،ȩZ}')+w}tQc1Y:A]bPMAXl\lf`[FZ]Fi J 8@n_Cdī^"XBD4H]F%) .Cd`d3oA$f#0_U?yVAneYxj5ysøZ@uja@Jߚ\ &~]ڶmLWv1d`c5[\hc1d/;QqchW|'S8`|}r>غ<fϟȻe tXBF'hq z#]2I-K; rǚ]$dbL?y@!&_~$rڴ\2AFӪ?=UutηIzF;eSP0 ؤiަmwii◙ph'dhL4rLOKZ=DDt_R|?uEtqFEQF aI\}ͺGkhRuKZA bPSuAH"I JSܦU/k*cdbf|N#bUDdE-eϓCjHmY zK 6K|^ EFL)2UssߠMb6x\?JH.[g:]dzUFE.nIGS:ǣ* `OViehӥ%FZlGgI)&ݺ {Vv'2w$d46n)]eT2=*t٘*'2IQ?C-@꼲C_oDq XS>փ႐.j{%=,UqhS=/T'kTOK+@/Dr޸IUC *cd"ψ4hjY7FJqU)g%*4q:*F0Hʨ,T2x\nif8`<:Z'aϦr侭;];ꢿ#l*Bx mws[]UvC{SlW^m95 V}%v*Cad8Opj8f@W1z?(Wz,Zt쑙'I)Ĝ׌`lI'oNz"n@8F]hÿ'[ڐ,]aђOh~y]|AKj~]]!PJ'dO7~ (1ωw%E,4V0fT)֎)}ÅaOC#`D:쁭k9X=ͩh'^/#Ddr~m4At>R^DJz}ztxM?# (K-\w'r9`fx|H"w"wj7)gCr o;Lb u{EUX,3r=IW\:``_^SK%VFe$C&e%/ >SI:^ 7F╻˨4I>UыS0Aqi~\Ztx pGv3[5@&yuy1KL$_\q[36!12nJ(i4^$bJX P[-ιd'iG5բ)hl"^ ky]GY-~ګ-9%ZJa},җďY92A!`tI*t"CJѩGN"`Տʣ}S(D/XVKg@(ʕऋŦ"b׮>ߺb7ӖLc-}Oi :=7w3X=#hFo`!\%,"|M'Y=VdjPVҭcBZK`*SDnCd\sp0LpCo+~"F;% +Ҏv7w yŔGl̤dp)8$#e &#=iJc7Q-[(x%583Xꨇ Y?99N4>fS6$_}s;lўR9ą}߯r\~/M yaOU~go>[%GAٍfd ;xZŧj{Hfф=({D_|hltC*j2vY ZIy {wld{-Rr,qdO6K@Ì>wS)w _XZ>C?#g\[15 =NNpA(}q0q'Hҁx=(x9 fi?s:1x1>Jlp>eN:R\U_hD-*B-7`w硅&gsLkAY?q}9F\z,cp>o%Hu2 1emTIwNJWp:_QICDY}Wʄ>2'=̫,".7A^v4_[j.EM^P=+ )iaFOhG4Ho̡vV@4"\D !1L8o9 as.B{jtgȨÙcjqp#փd{5HrTIYfÎ{2TѭXr7p g&޻ >N܏=ƕ1G% Yޜ5ۼy1֠w&ϦaxأV-Qˊ $zPi%3Uu%=5Z^yFrh1Hmk /[*}>' eG_JIt@L?vvB7N ]#dc+w`-yMecz 2SzAsH3ySvX-Fs]\m0 'bD`)-IXv>CG.Ʒͣ3yY@i<ߍ‘r`FU{4S\'?k5m΃|~$} nLzyÑXjgn"弧WfH,jDZyJ˩ ˂!>;AH!#e.e1 ԉ `SxM(x,Y+=5d 유ԅZ6 u\U`+\P 2GTd3IS(g6\~]K8zƉ^@#dV}?/mQ kXp: A)fv/IWh|{381Ckw2o;cg^l"-hmb-"TI58{osLh2XNL܊n>+DŽK| <(Orw:25@)}jIϯ/-"M c;|N{:y.$zcskɐu&ẑWYP6`N;Ἧ-zç Hxpb =v?iWDL{i1{ 'Ȼj'/{1 [Я[DB\syzG/3ȕq-L ‰i/ImRrܵ=hCb6:HT#"`.E:XARK=>K8xlG@J0[5Epaw܈SLr_JB<ӂjeUA+e x"#:$TZHcT֩"o)ޖp˷ql̶ b#|-$9"m)\@ݱF͠猑)$Sߖ|*ZNQI#ݏ4 4XjPp7(T75W"Pz<}Jud4k)èRrxBl]䁉aFj+j`4#}Qp`&iP!\#"BŲڼ@u7`"A[+ }*VOūqϷAkxRQ{_ 44,TFi=BCk6f0X8Gլe %x_!quJ:Z!GVM[1@xbʱ1ÎeC0 Osh q;·b;f>:_34Oj07|eBPjZ$b(m ws5UU4c 22@b^tLCs^oB+b.0-@J[^hOk OF  $U8u֢9N:$RcrAh;/>^:O}7.ϰr),>K(=Q9$\ YIR6ԈqƐ\-fPyg!UL<Z$y~ gGt(Vi5J!,ߩt8MW=R0HDp zO*.˺+{}ggP-DZ/Φ.6QM^reCĄ?YAaÃO~ށ>;/\7G5haC3/<+Wh7,m3hyYt;#2kKW Z%}A,QӘ~gyv+Q0$}HeEozŘ>RG%-s +֘k.[C<)\I5RsB \ &4qeѳ`.U<+BVu|cJ^E?Uȉ_6GĨZc<1 2$RE Œ[-mE#W5j~Q>l`n˜-eB@*a=nd&L䊣yH68iՀ "C 1#ZC7E[R'y"15BU\ܱ(;n- Ny ")h %B+f!o)5ͽe`k`՟KYfKD3"qU-FRx0Cԋ@q֦\NTkl:/3ٮe']͞eJ;/džwPe1If:O4 17tQǨ~ݞF˚|d[_%I*G͆QyCSm!湶%̻r|\J)0=,Q+ * V9wCo.(2wU0^0?2d&<]{DXDzU[TnĵN9<D6/"Sb/ތsn`&"a[wHp/5YF?ަe.+2 )m;eK=,1K#gYbw}?5j PƾJGm^wnQrxdH*>E/?{dzVd'?~NMV9;l3 o+QfTKhnk.&$u;uQA?FIZeZ# kʖx&$gKt$#tׇxmT-oSmBY&@ݹgcS,U@ Чz'+YHnM=/HjusuX䆘Eﲝ6i O k{~G~PKH<:(rGݟ$Bzb }nzƐbYsèF6;AhYѺG7` ZIܸ1e Cȶ5iYwq #}==COݯ+?C7R(R$2|z4պJ[zo84dS3h"ЎQіH,>dS6UZL "HBk=T}DRh\/_={nB)+! m<*>ղt%Rэr򹡜> 23zN\l9;g'e)S.zg*>~8Vj+sdx|_$g t3vɗ{.w_A|ǟgJQ-?~i 0^ HF&a +? j.NJ`)(Ahs}@dHq*Xtq(~'obzDOXS rЩ$n<JuSWn2ѲȰ6.xWQFF Njb :'2.+~:JcԲZI.,}|1Ǣ!(ՈFmJlv^G(T*C+ cITt?_ʻg;m|o} o Ӕe QncXu;sc Yt%rmOL?)H8 GU?RN$R &ϲ%Q(lQ`#@@ӴN:اǿ8 2i_(^4 bz(Ժ>F83 n0D$ħ_9}: Zk3VbW0癴Wrڏutyd.`R\FrxxTXv~=o3b̏"C9_,h^J#֪0d#Jp|򼘋/f Ob2Á?itJhhiFmJtf|2&]ʄ9g'%];^̃&| pv~s Ǎcdi\_ik(L3R9|!JBH#t)I; >aaG aN:aNCmbڭzmIDԺiFƫ8qtH `Q'lAwˌ4RL'*~xyAv\ Z_6T7kec4eqD V?()VBy0EBbaVM0D }+ɿ&.<Hv448 8@ZG;ւܪDXqpr,7*C;9ͅXhؒ1 hMTgLEB#͜b'! xAQPQǘ;V/yz-oc}2PMxmrs|.$;>fv}y2dͩE"-O~oW)SQ%"Un/\ڂCHO !U[O&OByPl, r_ߊJ$Iաb!h(}_ҔQۛ-T{Isl*"^NcoiS'd4& T)"q>Ŵ]hbYA uUӷ2ؿtЎ_pnJ[xu$ʆ:F*ƭߤxp;Ailk NQ_>?'%CsJS%1^<3S 08hȚ' J"lejc:ݾ5uq^iAIJ)A}%o#-xH^ xU؟bbnnhdR9v-m \[&@.=Rj /Ơ}iVv<$!MወG$5y`dۛoVl eT XCPNo}եh< qfs:ە͠Kl#DLp 04 ]FK M!l:~rk&G&Z@67 ~ %{FrA}r<px5:ͥ`1.&iJPZI YuuqIu/K}*ԮEoՅb]קz ^t_I`k0:|%# |r ?j%ҹ:4׳׾fffA)#PSt[W< 8xA>eɯv]4/y+z0AV~ !ޭsB{ M@p@?yW}RROMcXCi@ %8g'qЕhauV9)l[K/-|;vHAK(28"5e)+T}7@SD^W*A'H"Աg!u^cLb%#SWP{,L%ѵ >ZH"f:V- 78Y~QV{UXGۡxP?kF+&]ס"Ds}/!pXgz2&:XijSa]کV>H#Yge5}lYu:"g%o߃͈Nslٝ07 J>aqNR %T[Y6,'K"_XD8CX@aP8]rk⊃2SR9}.$īD:Dz/-5ӤEcnxS43XSS<#C&S]4TBA,@| ԫK٠tN=xc^woDeTu)ҷk{UE7'Z"N]Oe\q47GE$A@dP6*k3Nbi6H,kR{@Y85ʖ~j)}d*Pzuxe?7ʖ][zr ƪCk4ZZ%O|o`A7]CeЈnm̊(1/fBеuaz'nXͨg;6,q z<8\a`Sd,3B^EM $9|^:݄Iʜ<u&QY w7BԊ&-Nv`piV %$ eaMbn7쫊͓ul]aΠO(?V&z:"e)5t.0**7Do{۳3aJ> C0[R;$okn\qa[WHIU]{^ӳ& ֢uZ-Io8/~DX1$nā,Tfs˹f@#J-Q'bGfCn'ld/Ȋmg۳(Ar^lH ;E;R? l cMCYM&L8/v\'+ҮV fҭ*DK) Fׁ";(ԝAvccÅ(תڂE'~DTl#}.Q[;Ӿ)SS du+6J- Uu:W<νEkHѨQ@">h` a^L-w ٭5n1`iKFVF+ Bn[bة}<:_bylӊ<b.hsGFKXkn/K3A MBY\.C 3gګpv#@##I J`u592TP"[!c@4ZKr)@9ʗc(jIk) ؤwl I!(̛[- W)nLY0.@`{߀ bV&tvo ׎T8iP2y0e& 6·WŇSZfQH\ }0Gf-PI'.lBmf' jͱu`\]9w!FsdfW_7GpJu1-P-Yy|nτr _Y™I,ZʘFmVc SǶ!Gb'u6Ób,*vrMlݘl"MĪޜ0Xɱ)4p"/DLbUl`$gג]Hzal!#1kYGw5;;9g-p^}_{jnw\[aG :ިq]J*Xm59N|sf4t7 *rZQDO#arBTDtMϝ,#V'ME<aNj)ړrM Eٰ5wP\QϞqu>)E_@cj@f*Mt1f%_T8y Qb L4Eݓ+EPĀŽ4 S`׺Xݍ)Y֣Gir :Vl ,ۯ'`'=bJ@*l+Z[gM>R O/&a'QTq̗?_܈*֠ބfF+d̚Bӡ!MJ3HvZ)Kn5=Eg3* 0}U\P\ :N0wLV$azWaZ\rTLNcfCI9ۤ|q,P]&~N|e܁<''UcYc?Os)_}[-7kqG8mȏi ʡeWYol\ KiL9~&-ľxL#;;'Ͱ0]M6JW/*?#khM#/SԲ˩s^y!M݄bvTQgf8EQw0I}i%s3+DKL`zkVFs@-tSx=*Ǻ~{BӸ((^` +_\S櫗mǟyrrT*S`S7a`@G!Gym tdj"  jga0͓ AqbYLɘ1]9 ]#?y44r&p4H+癋x_@#ʪ:< ?NTo4ܒF ?F6EC1;QuoY*{Ӱ ^+4C9,bNv'AQ\5a W֜ˮCICPޏ~E- mkRqӟb1kb IM0SKm9S~墈GUr>qL/\,eP6Ĕ AF"MJQ MqG43M.ҕ@צ\t N*9F`\an 1[Po嫣!KY0u5”A_p#Yrk$^AVS]wh6TK6}1ZB%N+&9U_&$'LfH7+,4Fv lf(FQO-Dfzq^R&1P%W7/9{Hک"NlbAy !I^K|?' =lTCЗWd2曌%zaS U$79pu! .-X+ !Dp%SճU "eh` ­.h> ՗blڇ`Bt&ݲ7_Md `76ߖ0^dr-yiKUV`=_kZAU%l9X/mS˕~ m} C@Wo!3t0%YnrP|l֟|΍G_b]Q/ӀrNi$e!E/3T^е ŵ]{Kt𩲫{/ jRv_цUyJahVon*24>@c9q/"ilNuQE+%Lpbybo^Wp=^^o[ӥwB.ɭ@Q !NΣ!ky֊FMw*^6/-nɎ f4qّe3p?AH̎8JwQ,!=>CӉ6زQy^#!҇ sиKք[=V/"cr";ԧBL0A~u] $ۦ%y:+}r)XxhA7’(TKዯ+&#+yHSkPHSkvz->$8ח1P wYVCac 1e9#VZE+;ex4"%?GePP F gI _]"nS]YQMRN2+sS>7' '~i1)+rӝ3Yr `Dz] o CtY8NȸO:f{̌)E!@\I\%*Hfc**JW K׭/ެ[>F>N#J ?v sv\be Uz}{C ;dͼs2dh*jS8Ԥ7!7 1j.9p5a۹ *T[DFvG`Gyzi ڿ h[ @1 uʟVN[sog|t`0]SrA~^P &tH1(x[oB"U3Nn2g(=?sL`ϩBԋ]t{KW6 !8x>有jrˡ#zT. sJd7d<` ^սsF:)#F {hU:(L#ƾHKD7VwZ58c<)B!Z9'xdk&gcV2(FcXThVپ#}j>%De*Ӟ(ӊc'$b?e`ɚ82`_JQO+r$éKQGB*M?d ߾;GL &a7F⮲ි״rƲ 䋘AEM3c(G۴{%LG㞈 lDW]ĖZ^ 2kx3glo|;`ح%ü݋g#4iP9:}9w@\Wa&Qr}n!@)搂5iaw] *L!Rv<'PGBw~'4]:weL87~6{+Qw}e찃[=Fcv:9]7 Pt@ܣG] oF3 &%Aoqձq\/SOvsIsHU%/e_V;(Kl$ݟndxUsNRXD3Y6rOf-:]yV9# VRk2B_Y\>21*GX YxKFE/xq^?Zދ1C WsVXQEhz5+cv9%: N:D7.ejwQ6B2 7fFʠ1v>S'O%f7wuQ֦QJVGD"y5qꛞYmFngsD2?J<J{u'mq]>Ӈ!۽zj? 2h8˽>jֽЬZE(_t'GLnM|GTi;>D(0eWA4|FAgvu}I}&jPZ##q1c@ 5}4#^uy\9d#rT|1y%OFWKMz2$Ez=K,GUaԉTv~r+a}+GvFr IH"1F]Jp9CxY~1erdK)Ѱ| *aB=!!D\tG5 H`J|V-ֲFrgƁEfDZ' xƩ-z ,ihau-GPOPa~,!uݛJT+^8Y%:I6ZëQ3VSSĀ{]n `4Xo괢5jgֶeH q:f#򏌭^>#H(PNō-j `Nq *>|R/}nA*^ka+$527/? 텵 5oJt˶Y'6@}BtjYeK$IIx ޹6訏kD^XD..[5+Ư?Ӏ&,-4 2JSYyxWi:i.#³`wÖTyxtZ¹y>jgql*[~ApHwY h ;&ua >wҥ4`}[LMx9ePٯZؐp" MwIȵ" a%;ʉ`W[mo 4V]3|}T-L]>&^*h8) Jr`># jDfWK}O7l:j[:1yDϪNs+WGk8D򒄍V ZyC.{ម\ O iSңF׺e $?`^̊j[ѺK4 L4}yG q]@fԷU@=Y@fU|ЄnPvSR'mA|3ِl-.l~<@c;?"0 ) DG3>E2!Ue %Qwmmb#t$X=5z6^ h|EIF1rsd a,̥i*r*AVoJ ̐Р%@>ne3mXK?sb~n!k*L&CȻb (i,zF 2 #z&Vz;.Bn>h B +o aj6k!#y;c6vdRvUɚIo1lx-lh^ cDNXL=O^FKIOXAq{X̦igO vg3&_1MGĹ4e*iڭ47q*7%?"YEK*I[4^ .6DZl8~edYy'{a//Iľ~瞱DVR@5q {[Hge5,c ̈́tZ27ki(+6y*B]^e_g\.g 6\Z0 o1/[=kz 0-J4g*6顖 h'^dFD<'#ɪ!\"\J=.A4q}z;$}rv{CU#[UxM:֞= KR}`[Cs~=-|Yg˜axBo{$oba;pj"3ibɓ)z&fU`2z3 ppCNy>9sxgWĆnǵ0[:#)gV8AUiAP.!ۋ{4۵؞3] r_$No#[t9Ut2߷bJ#TB"y#8'-SwH*E.Lijc@^+dnqtd5Ѹs"!,8Y &`ʟ=(hw j}h5!<{2t"*z,[RA.P9YCfmQNE(et>1`RIw_1-4 vŴLP#nnd붤$@AJ+A`)S0%og_{o7$k$0ZE3K=U= 6u-ލvZs$|KYDl^'A/~N,`v>*xDT_Y='20T%у7"ZF(x\%%"7C%&U>ϵ $U t7E1c4@m_,= .z#^V37ON7y\[q~ԍ_Xآ6EVŶS΍`sGڱⱊ2YI{/gn';{)R4e'~^@bDsP%|?B*|hp#\#n3xa"C@Z ,/_a SP.–|%躺EZ'E,.y$YsB^2MD$/Ρge1Шj^]zщozP%o!B>ړ-i7r||<+V458M\Iƃ,}u?"0B!aXpg . -H)(~5.ᗢk(^$fl!iJ^@|;̾ؗ F_\:xn(JAg6;GcqXkkj_ZdY J╱6,yT:4QCL  H2SviwH($L]@z?Hnkk?2!%~ f-V!dK@&Oan٩}q>1rUŁ~6ϊBЫ'TyDtj|YNdxv6nh?iO$yHY8w_Q tҚz]#lqblrAguL)%P0_XقpxU,]AbSVr[vNe[pՏ73Cou,Zq՜LF<$㸪ŜYD~˫*:UzV D9 E"w&Gh+ʀȑS7;`H4D72&O"&TnW҅ ]JX,_Or%cij{ .Q񕝟n5Ώ\V'=_uz&r36aHzR^c(ԭ[C7zdg-phiMldK tM=<6 ή&~i@.18_ЪTS+Ouw7mD ^q**<%|ep< n]e4BC3YM864 g3|(Qp:EwC {rM֩i< LMoʦBNF):R\Մz]|ʺs <*laI[;6"1],猶\qTϬG C@!ھl4 ;O@ƙN>I7G#O 0]2{8TyWY^ g}*P1ѤzKed}\R8c䶻i4#iL~#Li 9xaı^иcڿi.q-Px_zFK\Zox@`ٞƚ,DfJqRy .rao6XGhʑ>aMxKEؘ\^j0Uk:*z |$^b25lS(<t%tA %fؖ__%9du )E8;2jhU{ <1O0Hh$,4Khҙyv^Q\TҸxF-*5Vx<sf?\3jlf/jNS=.QiYV3g ʉ{@AJud,EgIuLígAYd|d"4M챡1+ͨxCMՆ up3sPAuh:Jσ­-:^ΚNR)ܥ4O>#'$5bhXAWo1\=|8F%`BW DZ:jyٱ{[9iYi Rd7$u8[VNszuµm vfjf:l|㸸Q.fZӳ]Sw/Yrg8`ɶi`:(|NKaM;,0uwnǨ8 A01cCc}d؁;pH' jng.ݰ{4NAD\$Jp::uYPB;6+8Z^YhZ!sX>kiM#SS:5\빲bINU1M¼ r%šg8\!{׮AGɷ M>]Z!4[hU msi#xÄ\bf; R%Gŋ:yu,b@E8OyCڞϡ.$[{ZL/ >~*}ޙވEYTKpw\W02x8/T~n} X DC $E9"Q$8rz$!<ȆE! $;1P&y z è)9J*/JI n|_/ř/};֪-~jيx>5}gRЂ\<z}`)ԧV]tfUfw=cSg]#.5"O<0flN~t1v_tozfLɢ3  _Qu m2716*DBFX u{晤Z2w_*)$դBdCR3q1KKͩ(ΨCOf g"Ÿ # ,U^49$Z;Kӷ8y'L0(@ _/zkBzc/>+?a{ᐭW9Ь`,\)s}6ż*DZ4$¬/Nf>*4sW a5 P^|u$>ӋG<}gU!yѶb`6 S4W9:HUMx[w,q`C55#'\|q<*ofcZF ԀH؀,]ۥf (PYBQfz*(fλu@6ItۣrHZ@ɇɮTlf%{.%!#,r/8G#+7<u n,bsv(ɂ\)/*S!I.iIkkeKVja7wu>N!s+8g$>8?zv²!=3[~R3b^uY@f *'NU_AKbSǙ0O2;1]y=f(N$s[>C?3zQ#Ǣ5吲"%//&_OoiiJi|XYxAviNp~ +AEc#>+T X@ص[.H PSUvlݗ4YkgT9K-/ޮ"EI]rn>m ~!58hu{cywtyaG`}P]Loʹ @++P?2Fc3Ĩ :4\wgn57L.ǹ&蕄c~mGw-͙Bu%vU4P<čvQË37".cCbD R=Z!eD OCb.| ;|R*(X16Oː=bU?-G̼f l 2-t_m8Ŵ-Kt4v ^~uAa]Jz#G_܇vxANF#cVl|o}/J8C2@04*G>ya՟gKsidKKOEEʹ+ kC#S 2I q6#.I1e#􌈸]q,TuPCOR_jt$J|i# 7Bl uV  pTּxx.B s'$?e_4%xxsmGa/8[zwL-)VFp#!bN8R/9ŋbBᆻ )\)HH-ecԥ6 v (zȒqPOhJȦyOpA@h-hNr?.X*6~.nqhԫi /WG$ KD8/7cb-S*7 o*f?<8`i^IM:% R:ϦF ğaM⤬47sځZ|fX.(eE.M<AUۧp ]9اʅ%imr 0O4? ҉OjC|}e F2ܶ ǜ 9 : Uomh~NysB\2V̈zNʁz] ˺CҴZ*֤ HE{Ńa|;ab3i.d^q0_aDߦ%_s!ma`(*Ĵrdaj<n;3 $GSöl |uȎY,bbss ٞO c\+4͒~<[M<J`h -'WbԴubxYٞ_d=\u;^t}otd(Qw(sxUCe:Rh47x[1Ɉak3k vDmS _kT,ƭ#*5ҠfWiһf栜Jr3t1!@PbF4/:Eƌڬ 8c^^5A!h+͹{fԓ*ze*'T@ l8.}Nwr:W%@>VKNt PVL> bkU~\-_1`Px(y5)t+p@'? A/[-wmA|ȕѶt`JBYB!Hc ybK;[ t3uv^[E_2UwLpsfS e?Z^ $y'OԢъhY%P~B,mCyib,-f 7\k*!d!?²uٱ\1ɢ{ax"B60@BPҋK/MkZ (($'\Ϟc.+?^GD#>U\>n yڎSܔxKTIRºS)@N~23rIWl!t]PPm7>A`/t?;HF},S8.YԌ))8-lZmNEM ^ m?edӚߠ0G2L[VL2g:?[tqR\;zXҧ5>˵jᩅ6=fP o=/uAu]5]R,SL>2!Yj(rRjk?.`D c@f [F패 qb 3XBm4u-/u_Q2U*Z{vȜH#g;͸ƍkODpB1֧нam@ >VkVLvu&c7Y3QQJ3Pa糠K[`a P^8;8h%~%-2&ѣ6@/ :sIU'RH7Zjpzp͓իO+ty)OXM4$Wk/` jLb"L?1vU4a^ĺMDc#Hs&1`M^wE\ JZ_ B#VuĢ\LOR{cT&UsqQCoC&o 'S(-'/bS!UUz0=6j)PaVLsZ.,Veg^meB^.VP)LI ~z-Wp8;)bddS%Fn>[B4 8h`HZ'O\ )axL.bZUdǪ6TP',k'g Vt>Œ/(__{w+fwjKF"+|Ѻ|y> ZRHDB:*"o׫ *v2-\FJ+lw++ĺEY,! m8xGWd $ǁp*8q,f[wߓMU@FKl `A2U(s=@ejЈvfS9űkj!ʠ XRu.IhvຂXbk'f4wUS1F4ݰcs )qoL]n$hG=E&[N#q [%nSF;a/tꭝx˒I?XTSZxI$skMmoeAG}xaq^Ͻ?͜ J:~ΑAibl)ܣ,㓚ҪBEbXySIpڷGW'8W"ގ%[(hINpkXlɃh"\doa' jӂ\TAU-G XKB>~W|&.Y+֓6b$|>3s%Ӡ26ԤGW7RXWm̐hVF)s1ńc*w̵}wL^ء(hch.ڇ 6pʨ)|Y| 'oUx7H->ﱱ<z3桮Fg E#Wh ))ώi@VT Hw l.beMFۘטl~nsXK׶*"9 .2tF]4%^Fp[,›n#˯w;OxI;r>7*ˢI/+*|D AF&DKt[AFpgX;/ݏyq09H@aq2z<F!͊+ŁuvΥB=t52f:t=; JH>ՍXSX<ǚH 6NI lWjo` )gYAͼWs$ixA{x vEȠƲ J׾QWMCH G тZW3+εBP&F;]VtWe-8fݯBvիPPI`*j@g1s`Z;Z=Rʮi`3ǚMjN7lL\A1Qv"՞D R 1`?W>QT+%RMug\TUf 16`N7/INZ̾;hqVl kQjbKmR 3_4 ~" 8 7\ι:mkդ!Wllr XzCGɠg/e+|ix=~tcmzah%چ3 ^9Pv\W` Ը(d͡3?fx<!i(6!('"}S f&d/E5IwA Oᩏm764bx}U]YiWNu QÃ2(%hˇ'vBBmCNڶs͛Jb&rhŹXԵˇBهU!| X9kqakOr~F|$.x byȺqA _є#sM{ᣓ"ˤ5u5!yyNMk b.b7|tp`vt9UXֽCaʔ2!.&1=D@a\XQBl y"?5-б} ~yK 7*2,Hh!"l:6HwKzw?o&mP4 Ι;jl|^铜Lei_pb09tk}{quU-ʊU[D#?"X퍡sdaG[#ȺOjJeLfWp~S=d)^2. 30=iN /AqKrWhyvExSDU;{c+3i@ OU}nR?l7(6Dh=\ ټ kީjF̷>%-2]U 4p40iy1A^y[뀽GoVa S.*28wo(e,39`,n@2/S+=g` lx0^!/4gWc@ ȊW/G׾ wDPu%|xFBEgIBiM!יoe7W'WӍGL4Y=SkS( {iX.@}׈g6c-KkZSC̿8Ssk1)ҀQO2`ʃ:2˓Z{$Wv|_^Sd.ϩ_WW3 e^8 S!5{y3Fg/( ?Uo( .EMAf6Bd>|_ DcBl!1#\":ΙҶG|7˫3mvA*ȽO.hzjU4 #\gQ'vs?`RcGR"+(6~ ۲\Ő1~wkL\<#yƒY6rjp] ث{SC*RpD8qXO\n գ` 'Xc}Yה)Ad `iyX'k6\1̚qڗ%Xx3{2h7Sx| Σw,mRE{ρ=eְ'd.Fw"m:vUwTZ"ys{7}DdiΧ- ˇo}5--Դo1C 'P8aaqiEP[&`ɞ2[8E) /_1?"PfȭE7r#n׏2l"e%gjOuFr45fۆg쎬 6s=p]CPX|ֻ: BԘGx1E-ϵ蛳Q"KԷBf3`#btg[ɮٯҭ-FmתΎWNK5׆vw$jRI#ҼPU# Q%nvۃOWG-d[[ )Vpu>G] +i |Uj;zFǗ9$z돜"+߲ԕ#m)QcH(O`C_\Rt .?79(l$rD93 Wխ`ۜ=J,H?emW1УeNT.*@.TH{O :|7K=%3>!< .xrx7`)I1ͥV5%W:'t?9OصQ,GlJ4URb \>u@T!۝(q}K7unjqYhn!'4ݴ~뵄_'ǎ >tI4{GX5*B~ RhH-Y3UW$%+~o;k6fLp萴(yGB3Bק-%S&9.o:we*BVQ$hfXGc7A ~jGB;+` ,`B@ݟaާ%g–RX!u.<Ѽ8WE)u#.Ѳ99;lnvE;0bxZ7T}0 kJSے'(˨yܲS۱0q;"sAɐ?Hdƻip%Q@gT$^X z٫mؙvtNm]݁.RĪU,~p?p`^]J̣s9'KIK[ PP1W@  1wZ.R 0%BK ]k N(;cjq=>?^x.g_x%).Bs3bp۔ż@hS1ʹT`2Eڳ{5-2I "zB!3]*#368uf,Y^ UeC~w ╍ /ԓ0WOثXB~2x9D'~k¨_pЦzo. umW [LxWx3 obݐK1ql\T>Z5BR-_0+`\-WѳMu8%ݑ6/֛9 o{ єM#J-r{p̅Kc4kK6.z!kksuk|gҋ>@z@dc^g%G1d ,$2{]|!] dm)W u|ήA?6*KLvx6C:vd$yѧ ixO2n!ߞ,vN)]:~=uٯ p f&o$1ڳ-]D6l&xG}B3],zޗwW^]T",zH))Sм T:ݓ:t( -`p(`^n@C <0M*?drfqQ -ШMivm[y6رH<DyY}H'~Wq|l` 4OQYWDzVOJ:) \;sgWvv?[VY}C0'tvqLyXL/B!.y |#7N%3+}^LߖK%@\֡X=zR+V(cz*8"!"7 Al2Qa>0HEsPݐߤLP`Z&7vaˇu(eZNa*,EH3ؖW߾3`WD.)?;! h%;c*(@a=ڒiYJmgR/dhPktOdd,EfiBztH-s Cdoǘ0ʤIn;(i$9G sŹbT]R# dk'su0Sv6)|ZB pR˕ NJqD;/Wx3mi;| /OYn܆z&qO5CJ:DQҦ_|'&qbk9:ٛ%8U"h"a$]=Vq()@?74hp";+عYT]Y~"fuNwA񝐚M9k#ƍ^PIDSj|$#}C1rP9~cgH~4`GWC ׆ZἩ;czֱu~8JB\2yⰎ ?oČ"ēCXJdwcq݇$uotHufL9yY3_!:c@z$h;2bD_dNq3n{WaV{h$=_f#8qQ}j7( N 6HKOpPp"}-Ѽ4g?L" b mc+I襻ytւy{KG h4N^_NKEa+ӲOh.z,(II6Sܿw9 ifn, T:ffyqtkb]{ꭣyR( 1g=~6οxcꂚBǫ9[9zˋ4L8ꂫ'$$;qrɡ_wMv`{DvZQ.HӬkO jh%9z T*pT+jp\7\@(n(^ ~fW^-{IE’p9X%s,-)Q* d[Fi'СNw8ris9'u?:Q7. % \)-6v̫OtO ]$K! 5Ğ~>$8 G:o\*fsnil.^?Y,wIx`oƿͧRD ڂ&E㠲2Qk's9 MɡRqk8X}bXoH`  OX§A`jg>l2`TO8 uGO/KZ[i&rILNuK;i%F4Zu'jѤ_mg:U~ݼz5c| $ρr6\nKywlZj1VFŊ2R6J-O}~@Þ'ڃ¦ZCf&vACڄ b tq`1e-0d_@z~ ނ3a;L=+Ȥu 6ߤZ./LTFEJ?\޶-C`]Iάt9 M[զpZlZ-ȼ~N0P-Wo(6&N櫴d1ل!E$o_'i8FLP=@RSr!l.v. ^`xk)4<ȱiImf$n0&AC`Fh8Wt>JX@pb4v`Ó!mŦI}́ MmܴG1 6Y|9j8V슛I\j><})Ck/HzλwoXq(i{a_qs҂V{8Gz6t@&kS QFM[YO()GLC\U<_TpצJROzE1NY>&yVRC<$.qd3Fsp&,W2ݣG'AYca%q*1l~DƵ_{o- L6@KbuLpe #Cŋh#j)Kwwd]{\; Cz:ًBwQZ};1ht{͘^2s}lH~G-(Y0'Ť8?Pq-'B7rSMdjLѰ/k$ha*0%n]T`q[rI& Rb*W}_!ezvހY?~šiL'70йhMJ=;L~u*udӸI: D ɼu`c:D44p .d3M#,ӵ!b &-[P|!>BۊLu`(4OvO "i*- 0&1:uՔBZ6cxhbT*Ƃ= Xύ) as?ua;8ku6b̧&4Gχ2KP7 *nZjx.{Y{ x9=MCٖ9cӮ= Y/"[|B-~Ǖ ,uMTO14@sp^WuMFIKcO- Kn7Ic7o|A  EoyoCP[Agd!n};`H$ճV~; @[ ўԵ0,s[mL?odD߾vv!vPEtd x0cD*[2sM&0 -, W zv?xbiјF{W{HYD_>4woRx;?K$k{c$B.AzzE1QMS2R3z5gHiyݭV|ǿ&"M0澫IGc~9~KSskUR,UF]傊}RٟQ ,u⫨ :1H{פW>6F))nB(%ssa84eU, >"rdg07Ȳ@zu)n.['>:`* &FƱ.%7:ׯ2}ߓdCG"r2Gio}#+ jQ[d9K WBApApl~F.| E(2F١HEaw44:5UϾ&X8ᆛ)(^.[OR8ɋ -#J(7Ep&찻m@'& /06dE~1D&WNT1`vY ,<ݮ /[{,NKk f.8r37h‹NL2glLD8 ?VǺVIgwS 5,ՀZ/t ؘV=^178hv́|N-=6拗lfX]uZ@S pPCP< b.儥I.7Bwcv=H@8nbSA!Hv싽 8jZ~iN*iEH cZ{;WFYtR_9 hBl(]~>(Ta'mS'g0-Y~v\\P7“*7 >,s3lBiqL(a_QƳI!*D{h`N$tQR ~X`z?+QMGA{ *(1]bbx.Gd'7wj3:ތ1c/K:L;s1,:r՟;r&VBL|TS"hXl VR4zty0Cg ʌOK>fD13m3r(nSmdP8,гhx*K(bqجEƁPM`+1'c%EnuwOH`Fh8J o]ԁz~2'YᢵJfkn|{JlrXMw!+@Ǩw8hkn_llMf$Csd qxShrw/6oi~Xs(9FyH2`A] 5QIɈGؒ!ˠI-Qp <981i;/PE3- Ya8?=[am/6o7,s}y@$nO|zܠ?_@\ Jyk0v7 q:Pc!}`GÈϣEITer,K.<4z_MvY)K1b~߉ V4\Um0)lWz7^G%p&~<pѺ@\2h g"Xfjq;Oa'%wmPv]n;9IMt:U:jYk+,ه `8h ¡{wEB6Q笨(R`Lw~~ BSțBlչ@=n ]=]@rz8]wtLq*/+ Y'"!ܞ=MI\4sd`Nڟ$am^ =wi7ownuI/ƹC&>عjV8$Sֵ"V6{ĭ2,,=+pЧAYF/kBו֚:Xz5ǣ&:&ۦ+Z މJ"a/h->k@x;fygE<:^o=6k/slQ}<3Ah6Qf''F %箱9 Kdx{['"rc 5 qJ..hts C͔bP-xI{r [&+lB.Kg}+eX<VFNw=pv&WS\f;QZȼUMqWh%WJr<LuGyɡ^>wO}_mf(ku=#?iF;/L B۹n x Hn+ҥQ3kbqUMp~aۆ et1H ń&U!)a#hqZ^<0rz(M1Ņ0QD Ȅa,!0.TУỗp w0탨$z{/HWLGŽgBQ<܃3w8Ɵ摍 Z&|W`XŻ3N9'N3Id Q^ _bxN9~Yh7tޮYv=MrpFUCG~)eŸ-0LÂc^}#׃@ ga1߸b{X\(4g+PIW{ 8PKB22w78<'*$\R{nc|ʄQ2ԜJ \*"Xmďe˖|=# ^o*ѧq1 ?%+sZN:~J6'Vrm0/{mwWhOC*a!} 7*x9a9wY?x 莩J,jڗCWRXz0[B$J`>R4㊧ʒ&)t廌۸ѯ/>ZN!cJm*oyk,lH{t<-.(_zxin=rJ˷9!X΍jl{!H7%EDo,bO>Yі译ްd m}EtQA>Ced[!6e76b<ޛR0 I#\y9 -g H3t>Z Z_h-I &1z&W,,:Ol0VbWAnю4+",oK @kYߌ&fpW*;CqWe)6Bau↫$^DW xIO=50*%cξ=#bvu /%U6m'&Ulˎq Wmp$on[}s6/҉Z-,#iLL;=$s DQO:L13܈\5+B|MZ?`3:b%R]H4[hZxVcJq@Pxp7A[3ٲg^|frĞҎK(ˁxz4.RZ' fC;t,W)|Vr}E.)նAy uɪ᛽9:Ih%slN]9OxxS _BI81!@-e.@gJ&?@u)ij#J< v7/p~0lg,>! @j>r&<"K6$?u:<;DށmLږՄE6lS׵ׅ(epM^u9-!aºtJEH IscUU;w!Z\<4sW{gΟל:V/*rO&N,ԫZ.1N7XoŸgl9K!P&;]վ4oͣs ֭f% 1QSd3Nxh5ͮ`K$+Ԍz}Ui[>2si1qzޮj!ϗOSmLu.^.j2Ѽ ( ryk;` h]JM\;L*Uj<՜KʁFqb@Օ{_ bŠ*!,CI .$H* [oyT9FmIz0-S׳p"quBX15?;:GG:P}gװ$k OS£~Q28]kAW!+vɱdRe<Q>63{p$5C[u5RŽ!$J4tRJ膴k৊n {Ԧ(O-ѧ.PT)z6T@guZbe Q(`={ԼMU w%چqz^j`J^LaI 7tiR!unPيB:d 40/|X,X ~J㶲)?FҾ72@洎 ٰVe&7#q4'Lwh* _TgepOO`E",~烕xb\ϕq[5JӬCb\{=Xfe9P }s}}?Հ'Zb7Wd׍wwW 4e%rY}LP/O z> D)o&C'ct2ϒҧg!#c{fߚ47?:GX3/ a d8Brf2'zAJitIҷFI@&-k@wx|gU9ͧ< T |d?mEl4Nf$̋p}}WU-wA$$ if Kz"*usP25[DϾu=p9Qެ8.[ =aڲpuQ2/{&k=Y fObتG}t `Xmy׼jj 0roe[kmJGڽCݏPWM)EnBip]qTan(YvzѦ%J;vhV\+Z^*SXNuqsѝ3j<@xn'߄*x+s-p8*ku y 92dN%'Klt U6uo s^q( 0i1/[2Pb,K A<]g %BY ,։ U'4٭ &ʔRo?ܬl ؤ5GT6⳿ʏ#-%}rxdud0a]9X$?hu` Fj_х:Fh ENUVA ̛ ;^ܽ!Tj͙n_O-|a$G |m:O*U5*!/ R` MRn@4} SװQՀ#!Zc1B \zSfwێchRh ,XSޢ&?fqᎻƓFyb$zlEnB)0lAXu)r Y ^*5)`[3N}bjr$=#y5AZS>ֆ^ҀR1nPJ3^9k\nu*UOg$X c.@2?wte|K)i٪t6zFݣ5y0^?Sf5&a@>yNH>A޻r}hPSjq{xBsǼv÷~b'hH۔:3KX 3 iL@q7;~Ь952࣢T)~DF^_7$EIz@B=Tq%!~9B]i<ԈXըN2I} ;1Ȗ6>_OKY3cɕ|4A%Anmbe NwB7 ;tj;3V*VsɱB[f)T k%?:&NXWOcQRD3&%/ ; dm l$O/'SbccMJ:³r.EAYe&MF@h60#"WE^8 m9:!sFRH$ zH<>Wy谴"Y抵ӪdTTaZ<,cq-Nۘ$fU41턘n u{y]Fk;WH <繢c> a55H~4!i5wL q'(>*51as5߈D ѣSN(-X>rRpv?V3ps??0sTY,0Uv xkn*9枩$Z,g%CdVsp&#pD8),˙nPԯr_Cq̜ ǻ41TQ$нLJeŵëVn@{k[%Hq/@lid r.NRq$凨 . Rbsfdh|$V;+DJn!wVK%籲NY_8-[3A ep<K09^W#z܉w2!E I&P2"*w4CCLrm l~~$J2椅g`u/sg~)_<3?!/۲oJ"Y=f\e8e[le?Ci)ngҟQn*]K+pܽ%jK0ԩ []{B?ҫ 3g$#hz8@ad$UciPzfAjQ<.q2icMS4Knێ|R/H]XGͳl4i>e"4ge9Rd7J|r\<,Zp+%42!n0W_k-Y]?GE7Iއ=/ղ[fߚȡanjc:/3X{&nj†{xacv4"Ǚbz \(bbGY'$g¸|]=)!(W}E>MLRF̽džp?7 )G)*e!m7)`jYv\:;#O~QjqXZA†7K*LfjX5]66(xp浬(,%>伎߮@٪yEsubx à^ӁV^2#0{.C%d^(j9-tw橈=݀ v>"mbuhMF*(fd/W'mݾ4ѣ,$:Fd`}-a G%ۗkew|Ve=!tK`mY;|:#Έ/mOےiP39vhdWKE%I3᫲^$Ie2YR}TsKras;C򲥅`Ճnye9 ĀFJgJ ީjQ/\[S 8(F\efX}Lg+Uu VmpX'Nxc CeZWn;Q|0 ~;֫/8TPVڀhK c|OL5|ܖ; dcMg 1br7W^9dȌ2Lxm+rNdR|#>'MP!umK*GcH"_=Q+ ʃNjqyyzd=7;hIBTIM؄?2y?z49#!}T}<v27Glc0~v΋Ś}'Ic8BQMq,Śq@=hU[P N!F MAyOFe\%|*.P(W`mCM.8_,"R=@&8H(,lu"y r#^L )zn'BzA7Y$%Q 3v=F{/n49Ggw?#j:<;!!&X@Kkh/4F9Ɓ0~ԤG FCğcD~-X$3T}7/F"\ #$~Yƞ<~cWZo)X W4\ir VIOqL qMy)qj)s{FU^V!j$\VPDeV\cUxw> ޭMB<>K{V9 AfG 3>/4_>u8t5'ȝ 8/"f}v:mvfl=sFbXWΚ ])$"쨼47%! #k( GQƽy/Bs&>s[mn֬0;J=r&p3To_(Ft4|&:\2p;~b%lPY39W][>MPSCRuH?,?KkՈ@[7oӴ RDPCJ T@dnޞqug\|{OA{%#3x[Dןq`$7]Bn0 %m9mq:k,p#n6ļEvRCɘ,LuzG" qh ϥz^$XQnE^+ .%d`f}d :{LMyg~ɱ/\U!|m;5@#c },\Iք!d僜p<*#Ѧ#n?60apngRŊf'bD)mVC/W< V 9R+ke2k̛}5VWm;{ %7U\jle Էd/)LEԄl|sg(E"[Ǧhv6s i ZB:%RlfP:/I2LL1w`2)PߌqJELyRj3[%xg]Oe]& tfw>jsOd)」z ͦuUw=[dNϴo&yV=G*"Alu~v)Fy h4z݅WzqV#v>P-E;قuD:$b/b1udA.3 %r{ߐ.0lזyrGRf (Z6 Cs*ABC5]JR: :aSl\udp* #"xQ'JAtٛA/61q9 M6T5q P l$?Xn *VC~CaOr;|ȸPH1e9;d,y9LAl4%Tΐ-0HZVL,sSPד0jr KNx*7bf`ESL\^DS,XG!cD?1tO(yļ>$*bh %OûqI {eL<*П̀C0+uC)酶9YNJU~424PvwϏv)J}{L4H:3,IרaYlaOhaΤ>Q Czͤ(WqndFzCک:oq˃nR)gZ=*hCȎm*Y? Y[d2TTS2]ݝ pw5Y3& bSLnVbmKL8%/Qp;oʲ Xcq}7)3Խg^I{0_/=l:1*=t.1`\i16|=^HIKuq[;%^5= ό#ɾґA@'U"aJz43 0Cy k K-vWVe WKN]܇uWV,gj(_Ad)ܚ(#Lx(°OQϿn%% s۷%p/&s=u;{+=oP+`g'sZ~u>F:EEFd#ųsԜQW06|vҕUO(mE=DI˼@LoNA`+ɯ;I_׽[?Fq>?;P3Q֟Nkc zv(@q)E8=>8/  ZueI[v5Xȴ(C қ]ҎX: WiAkeĸKjy\BvwK!@u81OF=ٗxˉD:^?SdjڴP =%Z)dss`lO[!Հ1з5v;Acj/o @ '15 M3 ;- 2W ܙ09%c@=⫹=n<'oz%6< o([F#X#`hxeαں.߭E]NW7`uJTs{vb1Ī%H-q.~;tWY _at vEpBpK|8 Vp,:Q] :^d=8xdl,H1{z#h6EuBq›!s!u*ngv`d>YWZDRvA*ȡ/u>Ѫpd"Ĵ o-gl]^9cHe(%}Ǐ9ar-'-WG 4 T K_X%b#^o{0oڵm7ZH7-K]3# cO [S_R?Ww+mN^D\`^TC] =i=ƫg,̀R{E?J)Npy7yQt }P&tBWF7mdQ1ƂbU!*RmgN)0OkV(@JNeYX|;Y>~w3?8j'L{uUg]Z!ȭ_hID8s,5+jVQ7¨𦕭lyT"=.yU6:G?&,CKOS^z+dM&Iœ% 3I0ӳ[]0t)XWi;vá5ߎUv7hjhSZLH$g{}زd4Dc~Ɛoi#qNX0J"*=X[f_;"cm攩C{ܸd}\f&&.Iiιs3ɨeÊJW F<8^i"6"VQ`{FUC!di(hbu>1c L+@.%<84 %sAGN]:{J9CƁd;ȗao*wxP/Dt)dcAXt)E|~T h^4@ݧc[jr[$Omq4Laĭ¸w]w"~ R%}?0R"( 2fvV.cky[f|"WTPC=G$+[PzĿ~0=%JIYz25r1N9u_\1T$5HdYXB@S^,%;C[|bdApw5HS 8dLj hzOcňCQ,H3|_,}qp]e^,b%Hib ^2zP҇`[+ǽ\`Ģzȏ}Fy@s@׾uWq+aIw,o*`Z;ңLVpS-o>lq/*΁,]K2^'U^%gd-dę%34A 1."W"@DbYU!UC+2R5b8YWAi4?2:P:=|"帏Q/-Y\ʐ+ QڅPp5ۨ0ki0Z/~0+gӐ)L&TGIQK*w$}$Ĕ4ߢ4טYpc3@]R[c1V~۾ YsCZ!H"/F NXbɨ,'tQ݁_ goYW?Eҳ4_kˮϲ([3koT6huWPuExlq.Yu2< ([tE"`q[ ݜ+j,1Qx*9B%x:T>INAC4K/" 6wsYڲO2|!6\Fǿ 74@%j*ו/_-]<={`1$SvM_X|&xeSt2.I|\0ookpK& ]-q%^9_}8rjs ^O$uŒ$}3_ ^ {YqapliaP/L Ul2#(Pu~k!Xn[8]BjV^R3OΞ>G}<%hܔ`(y 'RAt ruղ(wp*M١B#1>1.ΎX;T?vJ"ݞ@V\"7NL:M(- :U.&M}HkKzDh斉 C%./e(w^w*p!gQKPCt)8B|ITC!畷>=&u+"{2CJrH*0 7a.Pmdydձ!J% η8tFKk%,X4zز޽,t)R@Ea”jz̔h)C} ?կ~[D p?3f̅$"zu(Gݹc7$RΗU- \|3W\rK |Wj츒M~pz=W9=cK0b͖P#G$ۮ53@'7~t5mOuC|&"X48j{>F|K `3\'.V6]GF$\^s1ABm߹ 5Ra\I ^ai3t̯nW*JUW?@W: o mTjXPZa0r!9憛)H94nmc8L)ϐ ֚]iF9<9̎N_G=Pc\ FO I[rzOA&*/90[;@cWy|:4Рjan ! _' {bdʰpU˴Mzz儯eqM\'Vﴋ⛺Rz3}Zp_ |`=ɢ2n2Nw1-{ߝ/}[c"X RuB̠i!gwG:A4p:]QqseVD!U 00x?.@G$Q6W 4S5wf103sD!vΞl6ig־<o8]zT#]EX iBʘD$18o iCTf]/[4LOܑa񘛰Lr+d_Jx.m1@stH'1jyZukmAJeezޟ7CO1&GMuNR~tL;˅;ˡ4WA X"<"vĎ8C} 875z[{UB{/5~8އ@y/ v I2CiF=e@l ㇃b19ڼZk4Ӎ#f4"w9+%s6-vHcGϨv8mPh+ nqz!,s|>g#mh9ܼALmuЎY ma;\/*LPMR:wb+nt Pzr7juNwF 8z>:mrtC,-],: mLfD2Ir6XVz؆[m`LZur.LUY?q"5aSJ}:GQ3r#ŎFʂ8>x)S@H"2-J]:w;1bL>]&LQRd/YxjӁTnGxUe\͂$kKd̢ZRq3Naokt b;eI%H.$+bgvF1e22`.?S1~`yVL$Ê\Rei]ј`y]j[tRqog ^\m~*u,ة1K1HyN,wiO³x CJk$J6ObH]{®#c=r}MҌP}YqchŁ2X4 Ay}i=ic]`VڧJiXeVךz|]W!~sS4O_kPѤҪSGWT0Qa׌xzKfS4-e჎5u:_siH ⫗UBjLUS, jW}ZERCȈOIice lÈL&Ok=,e6~&Xc9Vk7CM,N1ˊQC“]'+)%ΨT *:Z؍uOSKY]6j+J!wSTaIGX`|5GdO='ٲBC:q6|ϸk,^YB7zNNP2|?'HFg|@37`݄jqڕ59Aݳ}ƈ<\4*S./:B1d0O>>GLڴ ;!Ut5ŧsJ(l$ֽ$E'R˝[)@s2rZmzH- 2hWЬ3¯2SPK>˚zPաPa/dSFLgj/bKH Q ’oQ栦~A7,uYSc8♠'% 1vZSP&tn}X 0̒I r~6_{?`P0 8GKLj0ˋFLUhrh7 V>4&޻ԑJ`+WVy/A|5qUVAG6]Wy_|ji*-6^lڳԎ"~4 h#w}|hf (N(xa S9 gٕzD7Z1\Q6S>ŧ>+SMmIL}1dL7YЄ2%R`| Gr,nʵ[K2KQx"y4 ˌx0+*ky' +0*~Kgbaʇmp!;b;A;qJs %a#&Tw'?Tm+b#V ө6e~yB0̄/Rb繧z=QX+PSs2x)e$#0ŚCEMP9,sh cE澦wQ3rYli~[`|3[lWו/(K69s2 udF;פiP]w:!+H0)ykZA\BG p7dY$>7r~YdT|Kڔ߶)mf-$}h%MTP;lPΌS '2q80CSvE 3`qFpg 6)π\#$t&ҧh@ZKX-r 1=A}c N ݞ ʣ Ƃ>;%x'NҴĤlyZEPĮxV6<6f1wƓ/u~k~h*"#P{7( 9O쎬F NYI|. dNŐKJ~ qGLc5:eiYiL.Q#@wȠ3BLO70wu&Ux[S9oX?y\Ⱥve.!Dоcc`/X ! jݹpqv lP=Cnz\ϓE\M+8PY,9m@ڪ icU&  jGK xcadT3b𩧾Q#yl긂8(F /̜xZC~S4Wd`ixD`<7q]sf!pF~?Z !w25+Ϸ8ei[C}]/p\Se`(]I4ɼdPS`UہKM9Ԃ2p` (e\,,s$-cf^#GTH#iz>!wJO#tf@WpZӼ5,QX `Jj,w 0t#sPBdxdN^$\DVm}3B\G i֭5U?73L7<,e).7F YʭB7s+:t~HD g77o ͷYY|J"|7z Jy'"J6Ŧ 4Щ[|Mums a1:ÏIߺ*2(u۬$%!Mo=N(\hod=lLTVRHiPis:LBE_*?f~vr?5%,8ԙCPBGtRgk ST8b d^2L[KR`* \C*g0PVu(1:׊%#|}NAk~\ 5M{ uJoDqbF=>:L7To`lrb҇.4gx`tm>6gѳ#>Qߡ}R.4:рkE5Q79wٛ+-vҗOdZߟ^͆ |D}wkAh{݇_c~Z@ʅah= >TߊQO$((ͻƛXNx+/ MМB?m"Pm}/p\$ތ`,] *eW]U0:RϱT`VYW&#nIʬ0b> = xZmϰBH6?$.2 n2:ʘik7HK9FkXTov Sv"+~'yaxvF*oUEm}ќEx2Q"vJ?b02k1n1M-ka!,\a@pNbvON%Lmz2ɱWaؤ-GƲٚdk5QY\0:pp68ٺ~ŽmF̼DDkr<~WjDDNWq ݰVZ[s۳9{`1OhuZy3M 槐wE&<UL )Vc),^˜1esk= såY"YM+ ?l_ꡎ(!zaŞ[]{XQ,0s}  QV*E!8UƭD+le!7 (/t$S;D e>Èi_qZ_~@!q &RwǺ}Dv%'=w2GT4RqSшβUXP%Ԕ/0 7/6hw& Hٱ:jOqSPCU$1iw}P{ܙfI|_٥ņl]#ƭQկJALXP_hZho>%'e՜$OKN3A9Qy,y_XYcw( cs-8'a8 VIWAN0B+V'<ٳZim8NYT#{aAfMpAh`dž7K & VKCblȺos~xkX~kPQr3VO4)ju/Ia my' MQ_' nj;E0V=HbAee=bvzUú`ak~p*>VdսIK+˙!c[v AyZT5{CS(N|]XRcDp0}::>b^%Q@QZWšMUl?~cyt/1o{}^n-uy+fΉa,ԇ̒]w% E f(Gu;Mw<!A*ԧYJxrr+:,S#O9O~4>rx ?BPr'J= h\Y_/6 4|3 en5'֢{'YF!D3% Kn,YJok]:WJ~ۊE@x`].]Ӗ{2v"}:nEֱc"^yBR+G>$g'dV|' Grͥ2د`̤Ho`QpzEt.Vb 7izLPOjVH*nRXLݦ:`oC!"Y1JZ W$!\kuy /m98&">Y`R!UT0wa]OKuW܄k J<,uZ\ɓ?9 :i h nV:5Sv,JMpqΠת+Z<385݆=/R`IT]1ڱ!ip[,t}.nEJѸ#0$s!ܾZ&^j4>P+h} te+|>.Vޑު)빏G;>J@PtdvN+6N_inw5wLJ*^ r+#7M+彺*|٣uԒ?h )qKmP(EY;\4M2fjpVKe@gv:t;\q nID !w, +sD7*7cqEI5v*)=}?e$mT\n~%{Ìn4W  g4!s0oxg &Bh_"d f6]Uzb3ɖcB#PC^%4L]`\n'4%I-cCH|kȲd&u6uCօғOrvq7u`SC_ F:=~6 0?kJ}^ c, {Z? CJ|ƦOvRc|:D¿y>DB@iX'zcJ,4it\>ZI<3QQioQ&A 9%KIDjЋF(}]/rX8QQqMu5bc*vMpHB4"~ac,#h_Ld@kc7l#m:ܩeڢA$ׂ{X2{´պf9#b0 L$w X Oy GZSD1m%hNeW2 lM3vly;ɥ6Pe;!VN)@R> 7d3g;DuuC)جO KJ8K>lY#a9@҃ k~&^R=.N!SF&ZMT)e}8[OB&&5c'vAxctyi o퀨UJU>EV- 9}RFa\ijlTj@&;rer.3@q}B{t.^!_Z33A?kw+Ψf^L8 ύG;kQW]k!ԼBaw0 ~>W!8XxMzZZ‚X :\kg=2[ʎ}N>{yц~ظ;L)tY/T(xtGOԊrۭ'*7`_:ĀP#Jĭm31+T9wUIjuuD9gppPsfDXbʑ* LmA2 7!xԤFSo .]jOqjR(ɇ ]l ar"^}KC7.Q4'Our_TL(emG_n&Tdw$X-*G1} *9ٓ d6?F]f[bc@A~R$Z@B_n"u>ǰl0(!i"e  >6){ >$:%c]b) dMUk Dv7̃ą~вoX;x9Q[>t\{Gp@_^48pb{,5! {n C% "H.8aWLP%W^~n`'>e?RWg (g0 XY* A:Aµ״Tov,Hxbt"5D^G!+47SVz|OÖfTXM=Gazi:6jj\F_]cwyC{p@a18R8UY}ӖX3V`T(ĭR6{_bbl?<]u\Vh$*:u?<+m˚#: eP;K>Ww+_ *5)֞ё㺥:hvV=PO騛A(͵9I}V sС,iCoHY3DRCe9!YبlGT?D`3:mf:q@-gVڡhAҗKރAyvn'cROM|>Xc<`f,8 fgJ.'@u,< >Zq^ Z"Ӏ4 J^CLrrٷB_Žt 42N!djW{֌wwCt$Xc.4g>1v^Gc?p.P%T1_t@_ۤiWqF~J{tKHqpVaDwϓF#5:^*ڕ ~uѤh,^)7u!O2ʽG0)BE; {KڹP#sݍQQ|0[6}#4<tcDi]GU!>8'lD0pE[DhOosoc%A]xVBlzyݛLqCSAAqX-|>I l[4h9oNit#qxfvY0q tZLd ŃE6n\K-%uC)N\ή_0RFy؛Vcw?"]KC5O !^WY璱M!ӱ7hˌ3?.V^&@:/Khċπ6M.R`ttZ٠kP|/1$f+䙖ȝ]~qu6!uڛQpYeh&0$# jep7RhdUCu)|:{|jeHQS)-]ڇ]N?(90MЛD-oSg_`8`Q|`@JYcA9Gofg;%`A.LәfO[H?܇NϪWr 3e.v={DmrT͡Xx%f )ٶng#`E؅[>h_DJuX.{U$CVsIB8X@roӰ(z` Ǩ/XNVjZN]j&YQnR&-&b3VA5 K!1Be9h7,BL#W!S.@(ݩD@3k]n81.:Tȕs wHAٰ=Sn=􉵳Jܸ/6c=g}r'27$̢Pru8-M+nci@-־qz2>b7~/6dAF18ZMePv;-\?db1>Ѯ7|x2ČvcTD2$Jm|Cڹ@FkUY)_s6BX)hB\5Nz$VFnQ:aF=WoKa|Ur QE$5 0q n@)RK3"}e%h_>:RNLgGpR(.|n; fIV@ D i(N5Qjӷ[J76MtFa(C\㟲Uj읭9gf/0_մiq@7MMaZߪCW2ް{0%w)4O|>Bxi%|7lro56;D%sYp2L%5C+4UNV̶e䠢́h *jv2ErďenkGnN??.xot5@\,Ftge0הhb,"H'Sas^~t ~=:A 1DȎ?sXv d>Sm笫S=WhȚ+KY1o !a@;$ =>hl?AYinK]4Mfi韾ZJD={q#2$>]_Zus8%6N}GТuԏbJԚL0d$5+W CQ:):0dj/ItR-{iy5Mʲz֚idžE]Pbҁda 㞞O]K{#̉On`5`R"``ދw %ʻVefK4a?ꂿ7Ss0-j22:H1NWkx?"B!A"Ԁ_g:>t.gJ͊ݻz_~~WzU9?x! ` M% sc^ep}BB f2CpSLXi4A[[KBz5#40rdacdc}6 CX bpTٝ\KAUz6fe!}0e Jm3:B^tKNdY-!*!f>x\X`U6A@ĘkWuDbEDŽ%HYDALp)R;![8ы܅OEyUCw]V (-fq)? psqP UF艞.N4SjsQ.|zͣ3`Da^&.eUO)` ©Xʁw3&# t0.q eeW_~Ol{DV\mbldB?mq=Ib -A9A]Vl~/?\%pfHVFP`+ERL8 cH) AWg[*M@~Bm-h xHφKP٫%KT iLn^n7ž/}$D.f@ڐ ]AkW> F.ɦu}L}_i0 ^!\jn4@WUyKg a\]Tl\HT*&0?uSF[s{ 9uhzqbd1j%NKn5"ןg.2}wL &Q9/O:0_fu@U~n2̒c<{؏L*?<ӎ\u,}2bNr]qգrbԃVDlQN\N[oJcniG[dوhr3a"_g 5f}K%a$8羟Ro$Al:nmƪ\ at8Q!T%/AUirS!J nHW{J>+0􆞼=LAN;FC@4L=d`YrɽK8dwr6gWA[?g 2|wA PFO ]{٢ؒ 0`?z8_ P)NߩBsLI/%e0]6wh GVOIKRwM%wXj&thBvrO^26lT~fjX-|N#+2AO}BYI@axzT z/LEMɺPXlE P77(Oc*N/:|rKԬs DDѭė'FşuTÿRaѣ{`\o2#4h#ݜ?^2/8'ć +%rłZ>cٕ!ͤOӉN`TL {*?_ų)%Gm0/#e()|p>/J^D -hy@Y euFM"As"8!nq?\. )Ԡ|b?=N&Q :=dCn·6!F>yu65vojZIC~)~22xRݝ7 HsT~1ӌ'>NGng~Բq: v?md[XB@ OW2^qovꘊUe݁ۧ+wR.$B9K'TӅ4cBZ~Y$=7F^".@(VتN@IԠ-(4Kc\;Zg|<>C^f$ҏA37S{!_milhPnny3:X@eE#bbW 0T@&3!p?r^dy^r5ܬD)╗X2t`S{9Zv8]y}6 a%9^RǑ[a~TG$ ObAWgsοն #Zo\0z#(1+3 oɐB8ӡ|u]\,AY5^U|0j<^A_CVPH .,̕S#e&wB uGƠ.j{.ixu&fHEV>se-g{I11 rqiϥhkƾtv7 vSL<į R"%I 9^CY|uX2b-g ko%MVkWa!xRzW bY&~3&,b{eqk 14kMEnC=W;&0B6|lޑx  MցHfcYuۊzpc.o݁)alPdCvXd2hC=6'Z²HYqoT]f(e@nGCyi`9 nX^x2NoeH'&iB;UQD˫&y@]Qr&:SP5pX_"#,xvS4Zf{F2AvP{ߙ#Nໂ{+)$ 0FtyY"u+3pL-or?.C#a+v)]^.ʯLn{_ N!s5'YLS;US[F3 ZPG1 /&Ɓ]‡89-LRݸDԉ*Y52 2-;b#m%(9}R0}s7kR˙ ObvTxitGNfF{@IMT&JbVѩXKw(ƓcSsG!{JL$ ,s)?e%NOZ(?~x1vN6*:JpA1~{%~1 ^.X'?o3JDz-Trޤ+Øw Ynb>Pg͘do<޸Bc(Ĕlh"iÉ6=[ n%}ZΗ+WW",|~˶%]J?fyQ+ĩs&#nqZ QLBT83ή4Q̩KDӄO+0׆WAjS` n;2TB3ǒO~\s]ytdw?$nt4eO<$U .B~]ӼmuC2:H/aKO!Z /4|՟떳\'9LS }>3!}gj ExGV1Y!JW,?zHozlf2mxd3@|Y\I_Gq~NXҚ |BkbuvK= +Ƅtk+n_R)%qyP3 ӗ3[MUIglop쏈n!A;t>xul7VE큞i3-vs.ZZ2!ڒᡵx#Mk(0Pr'Wx97:o=T%<\ 9`6|‘!C31.]|X+|⿞B<'Zz 9Q}`3wPR@@PKxZz-R0:'ߜ(/nO${ ysEj|OJl,4mF8 =־LbfH6oƯY~Da]}r94+BŮaFn슁ʗbas*} fSp)Jb)ׅs85reЁ%vyq'l܃Pj;yf%ѐ$6#|˭(zh踼%q/iFrק6&?6v27" >M|`M_P]ɻNo(mi[cdPێWr+-V}sުB3uȮp~#0:)myK\ ع;߱ V}NъS~*H w 5^MFBӑGM rN7- (T> vIVXDxO<iE}ؾ;f+ow;ADf_T/}`Dg-j pHUɚg~R/`$\D4% \ԑF\u z)g7(CV^QDqk/+ þ7ONv<UG\!Q7lU] 1 }%[] }&\#-y&"|&۞b"d8&ǶSN-W-<^?o ʩ+1ӝ$3׶{,"o7Іw8)4>K0l)xbTdD/\͔„jF43YzSb0ə'UÒD:(㎭P+MFh V |?|8cTnSp>Bڇr^j6 /9Ls)ouAjl30RBH]PWG x!%K5/TR)8idR'Cv[34=F;e7ZOr=udU*^f[?:{JSkE?t*wJ/=_] [.Lxe!.ʷp{>q__]fJ*6JkS`pfi"C՝6mxi4{VH~A9ZO/gq<$_ӛJġ#v+.9΀[U,Cյ=:Cd@ꓹ}i@9=J>qHL'td[' yADd%,PNCUCމsG.JW%̌7(Wd5\Ak0/GXU yߏ;5:VXO xٝex4#IC˗DNīpfw%%{{9LC#<$j~V/ h^%' Fdbw H};[Arn0bE8Uu/|2qf>Aّ&&}mA;wFFu>\ν/ Pi̺F5S.o(R̽ЦqD&c֤c3o͊Ee905wЫ)@X[(i ܒpFkI i7_ IFM$U//q_jZ.\GK0eNwE "a' x%Rr: |@(.SsÅơC&m1WփJ?` +iGM;niWU0 Z]l|K+/MTap$蕅~0X}4D9>]tyh2ҌW2dBLR{*z Kd^UV;l@فfݍM@ I}MSJyP_rtG:9E ;&v&긗5-Q0E~C"8t,`szhBhx|_a-u~8|RPܔ}i~7zKda$⮸- ߟ[w/F6B\Ԟ=Ҭ[M0_ّ֣f4D9vȘתqTO#Q7?}A_diP9G`DJTO %B)`&sO)\3cB =Ben'&/ٓiO ^4{MgJThBB)$k!QᏴ l=Ca\70Ksbh^iif.9fy:0p_O_JRGn4zA#/>7UЀ$pxٰz;o(/w7bJ<7+(yѼ6A<N˫w'% l'%@H]eQNVjA,M},PN ſ,4 .MI[jt DRTܙfE|*o&a |*lkArmbiT5Hbk޴.ϒw7MdJK{M[83d;BX#DmT| k@Yn;a20ڿgO ں0(&͍AB7D?|y PnJlF=$~CțeCEK^OA;JtooԞUR"hauiPze'iq󖖗;-ƗB>ɟߟE‡Ex >Xo~W@uυQYt>IJonGTZ, [Z@h N5]M6j. 1ÒakoE`n^0`5֧kCl9)h0J^Ed/OZJ2J;FbELp7)n:R@VՆmGزe/?x=Ujð] %/g&Nm2^57G s6e'{Qa>ҎTI 7"DWDznZw%=*!IUz ¢Yw׽Ff@"]/YaނC?wT(F2W|^SYG+!ȕyjfߤWX5~7x C,: `btZ@ %˂qsĻ-s^I7x=>N6` oԑrߣ)g=&_Jxj.oC~ꤶE#(G/\AA2pJCQWHޜAdA&diq1x@$k{ڡ ]h`*s:o)Ս[SI12$.?uWi}sѕE#S&I@v0X67t:NfnW-jțM Tjk׀/.oZ[^Z)r4MR]ϖdNQ=_zOdFDePFn1]gI'ߤؐv9">/YM|4V8Rѳ_QS=*PpEyߥRx [mU@E d SwO/N6{ëzsxGgsy~x0.nddg@h%\H} h dϟKu9@LywHXso!X sԅ[r^;FfW{hѦqS@ & pmVeG5] 9PP >a 0I!:!=!-)I~Ua7^h㮽@LˬFsy_~A FЯ z-#ވ-m="T6+jΙwt6x` -*׌ N I&eYEX-5_>Ⱀ;F4ks|eqB׃2\<7]KCzwpA&;·:O o[n[$z)2*u%M . \l]=.]Ek$6M}-3(:(X2< CY3j;e]Yƻzeɰ3D$R8mCe)=uR=B3[2V7Onj%M޹y^H|G_#\jF^VLbBW#;mMnw9e&c,E`|Qv#1F{vV<ȋv3YlӯWn=Ʈw6]o5e ]OWv e8nI@:Out}=TD3;U f3B>q-p*JSc>S}Gv"Lo &[Z!4N-&A1򏐺\XZ;5@tbzm> Ȫܜ O{6CUQgP2&2J96@Tq(\ &!"i}ꇠz O0W¤`gD)_BT5.M'[.<7ջRD8 7><}|i@h*క1hԓ@ԲbIG>U^z#mXGgeꈖ_ PXOX 5{ԁ4tnwmbs0uq¤Eo݁pVXQ8,v\+n0a>UH/sl;I|^nGw/\{/\]<+NlVl o v4^G|/jc'n7r[1D"*ހ}ƴ"+pŝnblyrt6ҹXE׍{ (*,,\>{΄po r1sudzYQE|~pf5Nw-o0-2.UqGc] STȻ/YdJţRZxTpp|/0J+i&2-VArt",gO#:ZZ%o3LxodYwW{q 齼go+]-&gQŬgYM}upAUYWbn`f.>k`\d%AIZ^ଊQx4%O税~m Zhq2vU^e]hyVYaAaf^ A8._*ݒ4d)aB3G= R!,A8ja5<3LBh{ ^FlI216cl' 3!4#K iBZ2*BG֋-79"OsbKNѯSprxqIt[B@w;Dm*(4#L采k2ĝ 23Gݶ ye7v+&-.lY/̄hVP|X4{[ YTC̙u 4M>B<)xFyv+n֐d>/+`Qю32H51G#FӠmH'+p38ƨ)NO?MI4L {\ӿMv˗AWAZ !_֕hQ8naYԍA fny 釣Y u+=oM X@5i!bQY:1Ag]|i O|;&h?cً9@\慤@Ny I3*(K  "n?G38 _ ;H5!Pl(1CQjfEf"ӐYj{B=P#l}C4h})ry˳)V &zgnKjIP({7 b17IPQ Z>(|CX#bf=1;V WDH쨘. k=|8 Ą>mC xNVM'ϝRba.>8XaجjK;Rš"munQД?Fr 9(X LuTyw, &&"C[%!A ӶN6ھ.`bH9'ƻeIT҅0_,O-WKJ}?(O~VF1_J(6Ӳz*|6Ń!Mrb-^„_H1b /MytΩ"C熐\;=x#LvaQV$lf[n\CDmZ 0;r'bv%)eWh: ).\J!'0 Ϛh'~ӌ79\1K0@$$B@UWY&"`,a|A_n ho+bJ]7KZm>)l9TvU[(S. ߓ=.׆n(6|BUU|(s%o;=̖@܂uQ6cfmmJ88_ؒ_&!tvvH[ Ko \@Dא/H3gDDuu51 GAzkW:۠b<`:nyRȝO3l^#ᔱ"y:3 A_:Iy:gg{kAME pX(4Ȅ;TJW nA"Q? ):yk$o"B*߉S2qb2P tZ׈V+^!p,Ǜ+.+ʺz b{d!%TQ;_I& >G3!zlO\KbC,ku ǿDMF/A ۪֯lwsǹ0W٥WEٰ(3 Ȣճ Lk˶Os~3ɻ!U3Q񉓰L~'i*4Itۚ$!jr|a;FT1Hg*cNctiH=|m  .`O9ȔLɂɧ$>N`:Ҁ4WϺ5e%(`惤yeY!aʀѡ۰;l|0q `/ ^EC2ZqC_05Vwz?Mi&L6^W$Iӈ HJMN:JY˥w'm7H ?]_@Lh tZZ'(J,jg 郎ǖӰd'FX2IIŝ$QԫvCEO)=5˱:N".UÕ7z)|U{V;,S +*,-%bpZ`-Cz ɢQX)ciq|T RKL~\\?<>4Ni'a,+V"V6! \JѴo,":?ӆ';Pn) toQ8Mpuks- /ڧG#7l= ;}3ν~+j"NhX Nt], ewȾԺFAlk)(/_ϫ^0/ F]EGݱh ~h/$, [ކų2MRH:"E%wӥOJp"Md]m蒍ycSX[SnǗBu^݃Rn*qABK`]ya"SW QHO԰0 @'g9TN$O1꩎F'_<^tWy~l_]ʘf,~[DLACW<@HV,$ ) _}UAc1~; {lZz$:&eK[t5wO;iH MzT{+fP,-+#pU>V^~×۩$mL9#pq2$=$vv<a*{@'{MA6(bWY_u%Nľw vs|FXo g!3Vʬ/i˾z嗉ik. btjA3cNHA"l1ܐo!Z$QW"a2mEW? |I>f!h*&!8mCi w |rCe*'za>ijrc?7PӺ^gD4Cam9Iik4ƀ6?$x _s l*Adco:CIOǏ^neӊ7۠j(I_87b}L#ua0fgg(!1vV}ӥ$ďץ 0eS Pe^ @!B(5*~O/ݷ5" 1>Wg˞X}9jQ &צj W,7 ["Tq>e!kكJZte,[39,^;0*0A.OxT=!K=ăj:eO\ dAU>e3S(3 :ͫ4s5Pt*Kن%qio}G8HbH3 ɮ1jˎ|E^Exe7GROZ³p12.b84)>v="fdq[:$YlprU4*\'ZGffoѹN;|y;JMTQ1ܘt߅l0gJ1lIݫG= $yV G-Y5րr@nsq riBZ1R*>FY섞N91CVA_˛ W^%0ia袒w7zs{"?i &dƽ ..싶%/F g~(AǗT1:nP?DzqS&ƌUfXEU-!QkB.е7CߔzT_ F-Y)uHUNHJ9e\q0ƪ2/):Uf5F|5yJ@ǂy'/#}d44X |T9M,~0?510}XVҴW|qZgMbTal:P׽k]Kk8 D)]Qx̊yQ*5TNae _LEL xZ`(Bۨ#@lTI!J54RAJ /+fΑ7P?KL X̕}BQ'hk#Z _9orYb;ɫs"+_G=\d0 JQhpn |UFF) +.oN/ɞ&A]/˷Krm6BgI6T˳=qغ~%j*{efǭ1u"*N@CNz5&pmgkO:&v R#ZtwSzl/u#/KzGCVT%{]R pdNn^z$eiL I(.s;X΄EULJ8gAx x@4 K5l +u4/aRM13t0Ǎ:.24҇RmKyj77CړWd`.BnK'>k6{ }g%,A᫭|:K}xd/.*{Ag<)?[ 6QR2C̣}'{!Xu /K>(5vhU -9㖔t$S ȗgOga5x$giQݍ~=q+e'$9wjisc rt [65gG?,KbQ*]#sf@II޼:9v24HEuP2ސmQyd^bC&]\frV_䧙nrMRRSyXՎQ 3"sKW`a⢾Ca_*kmŒ XJޛKUTLl*" 83몭)[*o`)4^T;hDN^h(@$J`* ީ883zѩ7kYٝ:N,<8mK8&ϧ@"AqRV )hk EsRM\h2:N?r̵~EO@9xS:a o)wwxeXeCKm|#-K zM(w%?8x,8.#gQƹH#M6! Hzz-`3܅.#K`Kj$믍K +bmBZƠ1?.~b}@E1?"eJ>)dyvN gAUӽn ۱WBGf j''2ԎP?2X{&AAZ9@2eB+โ щ$W'4&ff<R[awJGY9cMQU,?OD4A1Wcxws3什Lw/}5UZ|l-n%+uc@o26SmR8 #`?[*El@=O~17fQԱV//w9CY(fڐ!&$l&ݒ F{5pI.-dZղ ?Fˀf#t|xd )ZL}')Q܈+5_aQ{l%89?JRggR1=}fS(l`7R8d|-͍R)ryA4#%z^., Ȥ8i;#?Q5BܓEmo9sb^jfNl=JJ^b9+|2IT=: R`- o\ cp0(GI&ٝ40>?0,!Q{vQ{ZScJ4J~'3d4A.~U+b1"@ oC!ʫ]7rB?V!Cy鑬TvԈyi  \E'Cž~yQJJ[F[U9BL(M!sJh矝bYoJX&7&V$8,o…ۼZ}6''m4CH^󆁢޺0χN׈tQ ?` s?u/ [)v|.1:Umz$8wvցpq@C&TBs PUxa. 6Մ[ddlXgo(y# pCQی5suľ\6dxJ uGd'''5v(gǎmkTfQ;*d?^%*Kj*d_#",j\qhۍnh!d(&oǍ*e82`Dg+CܞPM8 \`{Cs'X`q vqF9߃ǎ=_xr%r,4?bκ*¾/*} _KL?r)1_з[g4NY^M;戴åq&!+:éV_ hk7j<$v3F%N20ŗαϫA8>uتkv}jDlfm˱K 7\9;d/3tXlsDFxPՆJSBf>!4$6hynj! :m0g+ @IR̿ 8]4}bn1g^QX1@oHC_< 2. >%Gyya…cT, o*=S6pYZf7>c68EjT_4?P=!AMB }w:*JĢbM`+l7//}$9VOw]HGeJ;oiBZ!7)l޻R(bdw% tJ#+pM,ql]9-\B]('pTi8|U_ػP.<'~esi V`oey9ސ(WLg°ybԳFv4<}>Ƭ4M2`m[77?6t>CDש~Yr @Q%SEdU- t(e5/{@hfW,﫶`C^v9F<*t"7lh̄丮M<9gL M?I, Q,M㝫GY) ~:L;*P.[tbrN:-S[yrZ;nA4Btw~$lN>JNs?Å5̩B+COcKɇ?%l>՟LQl%r$@3->5nC +ɌA:i`Bt3'h>ק)?7< Q`A N]z]f-JI{ /G%1t)xJ@UgVm+=dd;OY7 n1HzcI}:g ٓ%jh"Z4NK5^, Ue]:Lr$ÃN2"1ZꎮP~㣒rV,&LjQ͂Gi뺯 4z!AYx?7D<+EG|`I˹ lIPKm}_iw!<CyL9@5gV p@﹜ WnC`vd=/)4Ԡ'&H!ivtb/^L/~/%%*OMVRx7 X!ļT͢4}e|?#11bD s7-֖J z9.'}q Dp%Yv.OGϸ kJFbqca49x-d*ѧ'LDIZĽ h&x\H~ LVW AnjGeUD!2OU}tF̜nj^zՏ_C3BRԪ`v Z0b]&%bg{pS/*E/O3>c hvޅS >Q!`^5;7,~|hE,ˮJAupp83K_d`V-NQD6)1/iOƃp#1]s؅a*U2i,Il$x@Bbd%W3]}bM&1l1~tΡވ!i@ AgI >ٿz&FP &E+{j,囹ߋA;SfdNN_X@`|Ymy_geIg?X% Zs1}T\'Φb7bU7^(Zb^fp*CǁF5;eQ@M̢AWQfG X.޵cDG&jD%kRu5_9FNy8 ~x>~,V=z4HƵz.9m3$^3Tb{ޕc]=:U}z&Bu8J>qq^KIɿ)jձZekò: vHJa3Q!Y:kM)"yI-&Y'pw$A.vdbB&ᔩ&O.3:N) ?}F2C6t[xdbo dJej]aգ#dn|JeK=aEt3i`0< CG D@R@5Gmo(24%Du?9A@9 f%R B`Wvh3yQY {\p `pd2A $)"rJl;eL57Ȝ4սR3΂.4Uj(*JOFsa8KaA}|?jytJm")dٺ)VD0Q4Op*,{V$ZGN,G䴒flo ٟ i[(_ZBȊcrwSQ䦓ijştxo"DBϽdL;W++fR;Ise,B*A y 3P bpj 2Ayi㒕ip @7E[4p!E Pϸy3^84~3ymܸJ/ &.]ș8֥ KJsV¥AI?S-w doыrsлp̣zIf'V冫bjܧo9t˘3HM}i XK FC-&K1# vE=rԪ$TJb7ѷ0.oe;%~2EˁTGT""pSh5tœ\b'1{\pQyQÛwN3J*ѥ^Ngd0`fz~ű%Qzll@?|G#!=7TW"[2d#|$­I|(+-/ֻ7Bo*en 08:`ol]7uɅwD, g5G_w ֹ'0~[ >-"Vqrn0E-&VJ!m}F%GcX C5ݨi?F,aQUHඓڣD!s欞kLFt>^N4aT 7ܺW'/X}թC5bhЈ"'U_; sge~OGaՓ;]cFL1ghIyA?(Vt)N2Hss&݉%#0ΤqQ _oZ %CHo7KU_RP()%a-ko/P+K'0w|>/.jVj>TGh|X:ӄ,Sb84S:Z`Y;IRɐ@pџ~X5F6@CN갋1}N|u .E!+*t3=mDP$'VF:g,#Wo˄Ã&u#)̩$C00<qWa_u2?0do,DePȂE*'P:Θd RBŎURK:AYO'IHUFFEꦔDs ]rנnwoERԆ"߲@ C&2 ]E6^X{2g ~VJ020VRYA_ӗlFNET rhUF6]Wm%y+UgȆ"pݯ ᝿D1/×< ) QR{@ x&yOtZ;nyhscJAV3<1sȜ *t p{BVDAv ɃѾo>=iqD_NLH?$.0ވo\c.9ۂ hhjTX׾gSe;kIFg-Td-N7`7SBtZA6mG(2:Yi%)0.C$τM?BuG>r;SO݉]%C,dx?6f&3I݉6^)R ءtqP! Җd`2XMɜurb\͟91 J]$}{C14G!QcW8Axd5w@SxtEb1vh2\S&3T,uƎw4w1 n4(伋Q| QH6[ TE`w +Tcu׊$HхG{m;!ȫYr=pBT@9ϝ2 `)sVa/8^OȾmzJwV'Jɺ78 Ԭ"g'iaJ՛~\4/C,l7R `!WƜ۱խCR_#c!-􅗠`HF-F%K22:PX|,0FE⊴CXƢx x Uj5&xdQ$٥S]N dKvd0W*lVnI0*@Y-XI(U1 oF!xFN:$gC|zJOo"/- C(w3sybGT DㄝY+ہ1@,EXp?aD2o~w`-Whvw781W.YչI6 BMfUb4Dj7tq }plpa~w g`qJUL֨Iy^#xI(T+p2[@za9X 7@Ϋ<1 \ĿU= z|@*VʄEN3S$?>rە :/?;<EgRÎC%@+Rə~JJ*dTXDgo9Rs ƩߩH,xQ:+$b4fd2x'Z,'$ 7DC!+{f@ ut,OQ׶Wvg.<9y-W74M_&},[48^[ % }tZ7b3BTX7*:vi3YcNZNh<;Bd~kE[)NPj~?%l1K~h3EaH ^T)l_I]@/*tFםfSaG,?&&4[Gr~{[~{myCI"ŗ#Gxëve컪~%n]U1 XD*;^ʴ8tD_eTӱ9{ƒOp\g WHV]?QA{x6WQ(rny rZeez-/H@˲21SQ´l{P}Isaij ,3DvF2Akޕ?{r2Tփu:Q-+yyma3V1%`m@}9F8o_`[EX=]F1Mu5chؼh.3INʸF@-9jGBL:$^7V]~‡_ Xa Gfg?(7yKq;L׭+&5 m6i7/ex҅cíU;-!+7#z |o>yuarBWH_&`.-:4"{iZnX!w߉Ү40Te3>跃 yV#Y'8XOIglt^(l̳K}튯&%$Gk0%D>#8M )kecL cX{S8/q[+C? `Uijezb?jgVv$|:'MTq"sPfӠKxTKIۘ9l'T׾}1T&՟]DfHO *pJ_Nb]ֱ?h:ԓ5SsyxNhy*B0FU fy txAў'N{Z`  js[}!W8 `m)G]ch5oJ= '^҆T!a%cjTvb}nG *qk.ۋ; >s$#0FJbmb^z0(5P.!; ٳ"ċN?qhN(P"k~X"J27fdņ0t~q{Es9vYNl~=7xה$6+954xؙОdsdW~d&aX+ r۞P^C?w qM rȫk pĹDdܻL,m8Q-RۂH1#wґL>jX|zkPbs!ۻ6x)ګ`hиmjG B Ko3~wJJ^7*0#єy/}N^RSC^HJ},Śfr@wgެZR&S&b2k?^X|k4tpA,l[{yGگI xr>>*{qe kַ1ZuBb|px"yŰ] BooMo9x'lTyD:iFċs<ˠ>xCϜ'Ͼ]#i(5':8n˺{&Pv)qf{J-nfz_OqhvM;Bsmcqwf{6#M+6ř"M׸rkKQD-ee<okpgunu듈!I{mNa& =#,:ը YWS,s=uUrĝ #Hn%ª-]MaAnLe:Û[=~+c2OV#uM}|qz*)4"E7A%M~zQ l^sA*egS{_Xұ@wyɵ9 h Z by+(UqO*2P8fɋ>[GS8;,.ayE뵪e~lJ|iʖF'-*je*ِ[b4U̍w>MGW#M;4k$`[gǵ.7#`XvŠZwEʅk\hq?B.¸X:fJzg5_jBi>Umgχ13>mB_i%Tz 9P;*.Vĸ䨱]ae3{S߀?=z;^<ӌPMNZz5 /:ocK gGSb>3&]0T3,NoDC|Vj f@U^{23#%T6twXI/&=ivSDCb'|0=&s,T|u5m/+71+y_L¶ ZU:3}SIzCk(Q x^r2%4KR{sB{?(~4_V+Gd{L c@pIzљ 4 4.6zN:1͈igSh(,(*ju]3F+y]:E}sepqd-.}]3L}e*-xQ7WYm1=:?@XOEJ?~@luc:gX\6Z4@Zzڪ"$a.&1 30a3'NgņT{_ay!muyA4B>zX,%Nt׈5&\ vbZi>;6Sß`9RieNDK%8&`F d>v?ƲVҚxfwAXb3o G^MKm~˨ErF܊ciPL+ĽUdAMgY~ܴ6&q8\` sy}}:>]^Vk|.0r>r.ⓣ06w8W/r-dVNS29L|^Fql p+-g  *6pj<%o<=!Qzda pܝ&矕N9DvlSwfn@;h7UL*gܳqFX#|_xUi2ñߵB&ʧ ZPf ҳQѡϧ؄[DHknq ge2^鴟vm=;ܖfΞS*!d[l2t&?6jR`#PDm%ߑmG@h,dowK~z7~4;mr:IK[vAV8lg"P^"ՇF4}Ր QAY2[v9qiG/Ԏڛ/7TDG Q!+#_u%~ףݿ6qӣ-zs^0BhX}JHcD1 Wkإ}LEo& Юl H͇I94kaVs(#MB=m1({-Z_xuuUx ,rIW:\OhXd4 , 0%^ܭ[1>?J-+F]&y/9҈{-~N]zX~$&1M[;RbuPmW<srz\c{GO=Եҿba>^իl4TBp %7wzoZ[nLї,12F حh -L%Cf  MwT#U^)dtQr \≟d(ұ#)]#y A6+z1b@6i2no@QWӀ/KW+snrCra>9-ڃrVo 02~;n"A2 NY ?ĄbBЪ4`Qwprƴ^ASQ<826s{R.B쪠x:X$ 㩱`JQ(Y 2p45v'p/E6H9mK2u%jB; ĊHt$3JNmySSh]@Wd tr}G'Cb$cS&|E]*  ;+/+Ԫ`b%(@{O L%wb.C ~!"w݂ܶBkYνIw:hy֚"%}bG+ݖr9~2i0Sǚ aƇ MUkW(>Gltz6i^r'}C)G#:;!L &B^[="Ui_Nb6= @9TV#M:L5ojax &xdR 첓c#Kݣb1+ _1RrZ忑 Rb0\Of`Ef42v:k)MjM4kîLY0,S$Ԯ!5wj JLAo%4* ɘԎ+t/8bVrIU%]sTJ%lV)0xzܹQ0DD_KIa\'`J4&KT$Ly ԑ?zVT:^Nl{WԬ$akNH+;CoB@d~!,D8sA udmM\n~ɶw P95J-/сMz:6};*.C7Qaa\/𸦵1,ѭC|?<~Qee]B _23q'M,jBKD70 :bwnˤ9T/So"wW#@rxsR`U[M"Ȇ>\<Ӗ 8\8qd СID;y{). $X3CDCM$#ޅYS:o )੣ +]S۝VAګ\u-:̒Y|_=kc,RJd,<9+YY==eGaW| ~$K-5W&a/Bsg{!Г/δlexD4Loz(d3S 7Rpˬ|߼emZwh89z:K'嬔* H"572G!{=nɼBo#)~]o.ҁ2O%QCµx,|̼1+&_a‘ sP"y S'UpݩJ.=ܜP٘w?)b'+[MA?j?xems uG{:j [N8acg=@7΂ߖYzr`]id"0QkI/V-ͻ=fw/0EaS{@1aF}4N܊+%ǮȘϔ+z[\KsTeOM{vBG 2q?EBtsa ZPX>H:P}rɪE9:cHRXw"LYŤsTcseR-8FS*3e *]6bo#IRƲ,=l՞*o3;s y[Fypqƌ-O\[kZsc@ 7qʃE0N~0?ϴnKnXS4e H%W"taDoxxbAk blidlދHnr,L|{S=24]AJ ĉqQ=Yv5Bh,{Xʨ~c5{p*08( D$Ώi\H=ǁtp`la]zcگ5=kh+alҼ '*U&cPAc@/%iD[@#/?\b0Dk/Y[7}< פHFҞ<$$$խ}{̹La5;}6&_uc]U?JQ 5݀;7Zt[]ˑ.}Cܞb2jQşœԽnY2my]xh.ejڈr3[͎~BS*pW ;6Vvc8_1xwDů t IB p:\,Q'lQo[8鮴:`=5TGKvZ$(@hF MUM*w;N#c> UZ9,d@gf kNҠe=r :ʸAYJtӬWKV$K#D[ ؊%2RHhgΞU=i+άKSza]7u)9th<pvʉɣs{05fr\ y0" )7uvŒU ɴͿ@ݍ'Ag.8Dzvs˽rpvs* XjZQ=g.j}˴~jы9pXY'Ә Ikyrյ9=_ ,/8gFEs!2J^ID;epq;]^s \{'(ݢ,Gy6xӀ!g :^%4W{9KA%d~ ),ir@vvv;zBHNĎZgfi. # X L%8\D91I}0ޚoS(WLuC+ҎFf 1tV{Zӹ:u+\c1.ҝbT}~Zwmu9D67ga>:/V3pm(L rz-3ׂŪ> Y iS$с| kJlQZTaX8v|o`~LElg%ω)⧥{.iů><,< {*cH*vKZnY.4gBDx%^"ɪ!қra$#|C ]]/Jm.Xn֋MxfE_AfB^ڇP'r#qw40u20KOMB즅DHRVYlAQ .zE>rK"jnsp7[i.BwThSx!תپ`//h;'){[R_J19኶"9(ɿ79Vhh&I漨Qp&jE1ܞ5-f8=u}M&do8Sۀ]"xp5d+\%Ɩ%Z% ĚIj@p/8fL%pY4?ϥyeR4%8xbqͶaS'G-sTP\xr^}Hdm}|,ŤhUaa|+("Eֶj_l&?,F]|;v%G[$B_i7'HQ3H'!xoE Q]3Ҕ:J`kt~EyDF\mAoĬ+;9BqڅɥpDWS i`hk-& +7x{LP ^`퉇 4LhvϗsU>q=kdv?Lȁ .Z(p]+Z諮Ŀbf.3 8ffV+ BIuj Sj"[g6>w``.D۱J7tmn[,ZX_;)Xb:`j&}ȫOix 񌰑[nךvܯI=w'Pv;Qa=uuI‚jҎ`0DhiZY RUZE\2Kq* K2 ӲAVg *rY,/wkGˈ:-f_Mf/h7_}Ap&3DEC=I {<S}|jpQ65WW?stjd9TB4ͷA?"^ u "I7Usє]>:#waf6R)~WY|Dz.W]ÛtL8q \7\v޴5☦X0b"7ވ4Kuҍ3k wێV*%4="%"LP)ckwKٕð0/_R2wY,Vw | 3Ƞ%CdvO&ͺO*-]酽$seQjiMpNͽ /dF^Z Fq-Oִ%%uk'8~a״(- h[XsVGd~Pap&:nG9T1 -e-QU7PBv*`j¦ d Ƀ0~ OI1YBQˆ*W!Dpy'^Tv]ʛy~/yXԪ]F6Kަ;Y$> hy Il~rYm3olɉꭱr>LCM.D8jA`^ߌ{%LedxCU;ҠSM}4_?># ;[m[o:K`Q5C}(#bG `6rB}Օ /O<#o<-t}?Y"sl38bό9*fM^8/54!"zG^{}Ug^7lƲc>M'bx~;$3Zc;AFpDIc4>Jzs UqR}F% J\cc~EZ RgWLGC  o蘎CW\z٥G (|X?~ f^=FphF|]~! :L5DN<1CeJ ,g]Kl΍TDRjOYާe,1-߽*P"jcfȑ6NQ"d,$ѥ]ͭ һX?IFҞ3urep\3wCĶxo ]8 {4ZULsa^p dE^H?#2 }n`4;&iPѫ鷴VcpI@uYԏC%Y=Pvf\#̐=Q)p2qHfH5\FK*9YNPeUNYX]'1J)/V%W{?%Z˘Cv 6z-Qycd~.uˡz.. [~5q+hJ[S>Ş&:mgKk.{sDI GA/;"2C.k'zh<.zaf [Ypz>akMu5WD8o_,E>ѷ."7C#A쏻jOOɗ<45K[QI#BBY,P̝۪TB)L7<5XD-POoQDmM͟<:tBM} *FäGL,dB } !N0jxg]I&NM'wO%gh9Cv.ӆܙKc*Yױ(lVNr8{lU .3j =0׽8 3t a0+3W힑ڷƐҒMsu oAc6/aF[ tt>§nxApE  Jl\[گٮXSZ+F&⍣?Le[`${l#ΘJeR')84?B@yh.+ +-%Bnɯr=:>+MV)gEp_IZ&/o*'JeB7uhEآRJLn\2%FÎ"+q47U j0#)8DP2 R5A<r8F1iWc#F.n 6ZoqsS4?-J2F3e/XF*{`*ͽgI,;3m ~GKf)C~0j,CA1 C67eQ79ͤwA"\,uѪ$EGӐuHLs,Ps'鄈xh=8ӵ IYIwh 5LTΈHOU"wW*N/̒r|e]oT5<بM|޼UiM{ɀ29/qg@0d13l7H4/wrXy wr0mX!CSi[=w78_e(9WQs0A F% F صX^9hXSd2THו:ŨU2Q8B)Idqk:| .vBg .mmZV(DDZ%oPi%y?-0 &.6)D'ASz/  x gyo}N=m:qJj#M'8C pw,qEu LN֌:D// &Rـ|$. SB# G֋;6)!W,+~kq ~_X8y  bRygws7?|= `8nnOU²3°: mbXӐ8&Wj+\%Y 8PsaRͨ?` bnRy"gmN@҄7#jhSxz-L^%Xr9ăT{VKm%[srpBu>!S$T ΩŝK%Q{`au% ]fSyхkƚ7=ZO}SYC0bP{:1cF ċ%>+9Qƕ:NSs;KѸHrD:> S} .werd,S ~ζH ⼼ebto8GC lmѵu /p ìb-g2W !\%&!( ZW.< 3x'N\FAX.綆eqsƃzmL\+ :ϽLM|BHe㙤r D4tlERI2OJ;twS'f qӗj:cJ{1>OEϩ6z1۬ל7 24|]c$(bsֵ`be]Xܺeun?$V8r@a%We/PQ6|) % w3?E 'T>=H'T^mTg1(aX2Γχ#Qs2q=>Πq󸤦-,|~)`ė6:RI`۴ړқFv ƺL_w^(l<Š=)]v\6]RUsK3bQ$:EfKkzTV^cGQHNd/ch>*RFU c q}H$F#A; pƹ̥饇!%'fZX~z\!dm iu3N+#TUwDNh3 Q9`RZ{ޯy\Cۄ>|U^ .bݴc*و<6`tJ'n6)oQ< aOw?bp787N5'x_efYn~โ 'Ј({c(͐X爆2_h K1 ejr _ܵ,1e.34# 0XJRg}nMus>i{yO.ZA/׃vnR~NޢB<9:FD?@f]K܌I$xmۘE#J(|i30*,ZoՔ&9L!i"hecʶw.J 0#|p'VB0%= iiy 2;X{7v!VZF0 >*Rlj:oc|#>}?˜n"-c߅ xn=I2~ҴgD0@[۵UY[ISIX W˳0?HvLU124n\+]/Ij֭0Q6TOZ&Ckc@s|GjoyK@x9۠$kJE>Z|'yu@Z`Bm?z8?6R3Z݂2 Z}jG*ú4.bE%oHV|*3T'ϐGjRRv/zG=)&*7s%1%DT>vz`vp+eԒy[+n/ A/HiSk|Nv"B.D,'V^yt4~F$%Q#OFcJPL4`4X?Ww/? ʝæuBx~'x7d{CNݗ%~&N?U1"#Ϳ E$Qk!A8d;DL#'B\& H褞Y*h3ZԑƦP5|j>#N!SvIʇOn+)u4(* a3 g.&9f鲇C~e}i-V|!Vp'']C̷FQv'$Ky aTkI_GA7U""8AĪ8e g͎SKxhan%"#U!!uW٢(bDPaQOzEE,T!&'F(ոPh"|41h`S:<x_Tm+)}b O8Bk_(# MZdQ:{)cv$O~{.%p@c3VO.|Xa 8lAnjnqg{׈ƞ!*rQ[̍?GVo},`Рnj0*-a-aTc>_ŒRR`jLtNZ;P8?SM%Z8%](ӊߟ-6W \|})6 \xVZRZ\X2Y;򛡱%(ֽNIi!ڻC X )%4 &;q4wjk8#!x &ycrwF|Ws6Ln1  ˵bZ_8bJ1NΐCٞs]%Yr "()FG4_+ϤPSjp,%a>wisrs ˇ>bگHn!ʌ-Ui)'h$35g΃ kl2vK PO*[3*g#< uQVUM7l9?8CE˘|?=:UnVi.a03FP 8p*U =j+kK $~V5tvPdܙ:ȉ^ ޏ[*6s.U.X({YS4J:`ĜQz!A}N|zS|72 @v P4MƖqtڀ^?B^_r~=_)`TspݛiwؠMnxkk`I'AR`IsViK5羁h`,=oI;'=~ARQӃm%Qo/naxey"Fik]Ve/e޸j!+TͮTrE0 x eZ QK@6:e)OoGO tk$ slخ` ) l I&ҪbD~U4u?dEhJ,zD#&m>+$y{/Zc9hl_):Y KURE+aZm.L'``eE@ǾC[׬8bn-W'[dH UءXmpЪǛ'%vZ+{Ȝ$˯#Prjf!:m`Ú<1==̛v+)b2JֲvBՅ(͒Q8e!1 ʨJ[?&^2?/ÖB3P6ym c '"0@aW!S)ޏqHfHf6/=Wm<'Cme )'a@ RTrRb !\HȆ{>3>NYhr%~#!(Rw]Hm2& Blz=2)y;<"QqʥQ\tJj&&uo3n@W :gxu{9Xky@mUA} ?ٱ8@}Ɯ"AL|:Y,PvLbadD>0bd}rj-zGSF\epqyǘME)R8{Cwi?P}Sg^lMs '_^dQ1KgN7)N@Kܴ>PUC̟ l7Rp} i~¥CB?]IAނ=Lq٥ L,FÐw8 "+%5,:5W(9 :&8~#?b'Ew.ޓU>~Z8ڟS'A*w#z L8YS,Q=``R7R}M>"]h-]i2bT5Jn7JڂKn},7hà<x{3^vܳGwnN+ԬqW犎WC=JTҒM-zM-9:=U/eKk<0lԚige=oeu2G!؜ޛ *`ҥdB>#s۰]/KMAmՂ]4<pLA簌n9~a'qfЙ.T͞.yF԰U-H#5<{mZݭ.Ve.V8VNO6 ǀQ$Hf{fj@H5XC]8J$N] &?$>wAE^l~hYՙJ֗$Ycx_PD]!u sv p]m1`ƻ>\Вi)hKo#Og\=Hh^^$r$&)yG b0iIF{I=ѥ[HYu]r瞝ah8앁OlVߙ1= Wt>$e6±N:@\۩%X^$i#Oخcp&{#^of^Ez-=Uy U%VMEQw]٦BuQC9  bP񕄣0?dSȅ[]K+yzXpnf\ؓMh&/6hѮ= 5ۇE*yA;)n)H{kvR ~%Vi }`ԔvN9w盰< lm,!W8FiF`80{dk̲`98HAkBQJuFPKwVB*V Hb׽WU[2O8hu 21siSf<cY~mwCi˲x/AOh;ǭ\G$TJi>C~v^ؾs`^x\\7 49P-=3|Z qΙ3z,̞r>qVd?r6ߙ]ٓr@ lb.b⇵T$6[<[ݞCTfhJ5<\ܚVd?Xں2Qx=<{uZ&K\S'?0ToB\EmpUd( HMV WuYFQΕul M r㸢"+ϝ ٺTQA~ \HfrO(5phKܩ 4wT{rzQqN?t?K ri eWu@iufN> ٬&AV,E1\(`' nbib1>=l:3Gܣ}Fy2iD*iQV!^ {,uew8o[W`w;GAE1GѬs㴀ca 8mޝ~Ёp2{a`!9Tmk0ҺJ%<̮ʿsNƊk6u+3bA0gU`1 K9XD4rut_c@i,|(O;N;atϧcR]yU iQ6Ld k9Sm{]K(NDm?o{/MIN3-/Vzs c 4F`B(̃2:dj/s'E. pˇP50w^1`t#p|+&1׿T9G f*5*'|vNzlÌcCtvnL0xZmpָTc 8 i> J}+{21C2DqB!T_^S&f P?2hb 1)߈m Mwt4. m{M@a9tg`;a>%_V'\4%2;#Zi~fN@XL]r:IQL80Z D[Tc6Us V"“U,}*]C 2']A!T AIJjŝ7Éfa[6f`Vo"e.6= a+ F$бuxOK'ȠIR1X4q m,(Of>7qNÐT?l++7 +tάrᮧىTq+uǫy{f5\_٢;*~oiL,6ȁkו>^Rl ڞjt,&-wKK=d׍1e) =b,\d&IVQHqPI8D$e}:#=pf_a 7-au}82@\h߉@#tTvW=`ɱgVxS0|9,+C* ݬa!{`r>YX<9?2jOH3 )&TRxy+SqB.i՛RGM铃*zXUj.E[Df.]XIvFOY2~"iÏU4 g2 ^t&l?ғq_wlᛈ~@%xWzO!*x4XSy3 j1߬+YCaI#b8D)2E&W7:b[L̦dP:7[h6束Hb kP89xcI$Ui7fw%b@G^b6 &CZ!D0ï׵R]3nW{F[3soD'^ ٘i6̷%\$5I⟘P[5~VA܆R3};G+'G47r N2/M|eM9w"/yUlj>G옄! 5jIŦt\5`?R*k-ϊ'q呻0Racá** byd@SVs "(!ᾲ!$'/&SK}f=Co+d@PY"*bi#OЮHJ%tƅmP޷F:|_,CS%bA/޸(ïMdMGJ铪 2E ")!`_f?- yAN';jOVR!9BOELEG4rQ:*z5L  &"$ʐnC<׆hk-$f;:YJ{ov5z_;9&G-AҲPamA+*%l}&B3> 4DCι֪W.m/E}q\uHcRC6lxq=d[5bIME~0^2ă]$ ,E?Rr%img'삓7iW .h;XdHhw$(*}j>SL?N G ^!y6Nաoiְ0Z#۷ihbNVGG$ҶZtHDڨ\o,4.sKvF J"RyEhPRO}xSLܪ!}}{Xɋu6B(1-l/8 jh5fm(j5tNjDmS 6=].`u Qѽvkг+C!K$@/)'p-U[d,qvu^ Y?C՟fnΈEB25\s;Vf8%89:r^8O/f)ozOQ@kj'PTWrı^/GP)B6˘wbX|yPʢ|ҖI-GLa47 8\T2 ~o9XWz'3/yrBe%jfфy@ Dْ}Yd >o1w@`"1Ŕ#CD^UI\`:hQz-=&$%8{'!>YSZ ժztT@P\RMW1r&/5 1Z`UsC(#~&ڣ=ҽmgq"`Q~⼙)MV]ugsJ~]DmV扃՜|ϻng%&iT玹n6eEvk=3 '1[@t}5\"QX|i:eBU/AV\vxx :V^uMd6Wg&Hp W 0uAKF*fm珵¦uL|{plËP" Xn_yńl+G> dkWrYWj)S&^NON[92xVsښC\r!f"s"x-)ʰk;rI8aR*m$WVA^e} d|{Nxm ӫ3K5^uyhXxG,+,T5bBX>a -!Iw *6-k,' ,\XT[qrʅ1F8Kmb4@U D@\6؜K"tOM!Y{QiEDV }Ua{B =Qo J'"O#- eGŜ* kBeHEyJ/ hX/:/썽tmE…* m֊"qI_Ճ.)L9$zLBAAV <}Ig1|=%Ӗr!? ӓ)x^@-e>LDZ.&y !+}?XMg=cymۨdn AEɠ]rW`@.ܘŏ{QPJ~!1s {9(";R @#M^X9.>t93D0P+#EJ[ODN`&eőhO[WzZЙT V(F)l"/PKxշ!- hN;$)us~}M8pIP2__c UF*rHM> "a8my+%#iZԨjh=W;c58<.L;f9u8x9v;Χ^IcRqt_defyb:{=ڱ̩D^%Wmkddt w?[\><豱h Iy]6h*wch9 OHXך.њ|kjnY{璾km^Z;2Qm%sȀ1|py%a uϑ>tTZo/3NqΓTP?8Յ`K Xe<ݯZ ʧSL&hDk)n5qB{l@磭STrP6 G瑷cTQr 6Ї(WC 4\HstqU Tt_Afq Mu0 LfXo(_R{kQL0vS 30({䴗 x,6tje'+I,FƫCߺW;n}QA>$U#EVFK2|T!/ϝMa; {CȨJ#^PM !ȡ,]LiPyW= `+r4َ]dxM7$(?CnAv Yы;[Ftg"$mI˦pSF UPnSVMH{-|pQWK웞dž2E<1uIpf*d+ԞF叾ܿyr +nhK?Wݺ<̥hR‚Ug@1UxW\`uP,)ҚZVD7)90_Bdz0(_EOIs a?q2+~o7#侠Hl:YͪW aEépgS)yT.18Udt1TU79t*,ӕq'Xcežgͥ*.a7 ۿg~]Has6Ɯ):f?(T)]'`[+h}7 s-`. djNckҦʩ~Y 6nydO{"]DRv sts= 壭א@bt! jt۴a \Y[ o$B4b 8Qf@bh3֎O_3gv4A@qNQ dr~_MJtL}LH0'!%:?&uUfQ ȪY'1?L QkN)ПE7٩mA./?TnDY |W5kQTQ?(Nx=z񶲑~:ObqsUФTn@o vR6ʧJhQ-ABM#{VH!S J.Z?{PX!7\k #8 ;<_"Qy,#çGWc+tąTFK\l^ ժCQ]{._m=/fG6в?zMOi9kIv}EBND#\ig%ߡFd4yp< ˁ& ~7Y5(ϋ8@T$l$}aHp&j[力WX{zK+^&D+^U&m_cAv<)WAr&$ȕ{UCñJ{h¶)/[{SFa8zEВ̷uGy6Pt0;ODtF@+_Iis{nHX!Ho,2%94VbW)"o/@stJo&nW|n H-AqB3{G#@1ԅZA̹>f@cYy6o8OR4v4fJE_?UA E 0'S\xb!TZ}Z~T1#2|CS>E?:Cbܹm6*8F`oh4XX;ȃ?̟Cc)~vڡi&h%0NjoBuc9Hʜ7T*.Q" |{{tW"1jR@^.JX0qcq̤)TNJ;Yer MG:JJs6C\Z:"+;8_߿ay{v֝+l%"21 LV4;-aXz iB:xa,+a9r*'YYK i5B+:(*+W6&5UT1FE@ B=~%uቩпӒ ~a{9XtrAel3 77QVa^6#8>w$F6sֺ:><o!n8a i56- =?I-S259ݱ[i"4pVBFVI[օnC74MW]pP*e >R@ah|aj}rww8b|c>C$4)Z, PҗWfD -" 5 wtF#Y>go6>Ni [-xGʤkhO*q˛!*lE>RǓl?jq J`E ƄY_֊|n8E`*$m?z3,Lniş!M24FUm0qī#/dpUuʳ>_ӬWz~`h|](S/JIr($8,~V;V(R)&̑ZNx8&˄(9:jJkWUW=ӗV@6M):eFQsM[jZ^KFgDLJY{KY%e18w1 +\thuK;Z-/rbFuG`/!BTyDV&Bohpa gCƍx|'.я29 j%޼W OE`Bv + 9R8ETs: 䧜yR?Y@m Zi bjV`DŽ.* -s3W T|7 ?-^_9{aDdFHD8WK"xzeȦdy2W;ը-Cex IDȇ$I5XjJн~.rC-Z]5rC<׿}T@BNjz0{d(mLоqP?4\1="Y*vxEft)&l>,^Jsn( BEc:|ʀv_N]/G*d%i~EUh$܏k#m]U{߮J@J (qJr*ꗈ Fʎn= -soh eOAPsQH"o˥SeJ" e3V5z`W_;Ph|όao ĦǼrfv+ز%oPoZhNXS",m |QD.JҔI@>y2x3Zb9R8'%]cJh,5Avy=C~fɊ H-=rpe[\4)eV tȠW)ojLh>_w娉 Vj@İ2k9E&zVEg6'f_×hA{ҳ3::OK+LA7d8ِenseh6&JG uJ)gw{tkFW;/.AXي$<cE}g0c^e gƶ:}=ce78䨠} >ݸ4L&i)4 6\8TvVn@l|bpV#H,GDS>sӮLQVtBۍr%О/fV(,sP> K $Etrh@(pܑCMreO03LwV $07kC.*Ի,`[ (,ė :"y6Mr͛``w񧙅Oq ş3lqhX*V)ڐw}f(2YvX*IUPx٦] dƍBvsr :N93d/5\18(c 8iՌ2g̩&iW`z!j M׼81 ~)0+>%66 ﳌx kYhj_JA !zئ~ 8WP# #W ܸɗĐĉvȉ@w ,j=7Z}UXkKBo:rg2Dg{,bq]Z5<ː)U ~1p nXld(KZ8㢿1#ObӐV̴QxGw?MAɔ. u Cxb˵Etnhc.w6{&}}Ni*/|Np9=#Da.\!"@nJp:^'mcf9:KF3'kݺ90'mPN?uFջ*$:_H4OU X] %!L53 ctYDl6-$R,as.RȰָ~tD*ZzI/a*)&h|*aA;Ŝ}z$h Op:1D6,&Dt *~9LjtOAXrbt75LlK̷Cd;s&r-!#5aʹᏌg7ozm #9!oy߇4FeƇe"ZH"TX%q.D2+OXDU3pZqP!3tM+ *ӣp2/ ~zq:K519LN猁W=Q,YGo7fH=Y"",d^~C'A-R!v ܿ88jq¹A+-6:7Z2i;C #Lw εy•r jM*drפFlIeHo6e-L@:fѕjUYڙTN,U$YՋ!e6;X jo~jfFOgr}t 6N*l rh(PD%,! CЇZ(D¼AZd (8yu 2MgAq>9Mo[vE1Na#a0| t\Q 3IEi )ud*k)f4îH}^ؗ rsx#ݗO=FTW#^ԺO A iQ͓ w~8ə=Z+js#uGkӴ^H%bfXSz>,b&Ub@L N, gInS89ʓ|)UayKL >aRT KIZK!g1MRXK:WC8}v#!qeljGSBL :H;|!{ld))N웍\%iń/t t#j7瘥&$&%?=&ϸ_e.#'> l4>??G2G$+u N@DzwȆ-~ #; %3ƕzW רӎb>RURIlas"-qޭڂk g$)a#B-Et_|>6gT-9eRsdq^_FB-˩R ܬnV R8ݖbe[0zE_<. ALlW$n8v2vI?m7b89O`6QF ̹0bG3k4̙%05y7zY"W!eї>2w B枴U0<$M$@5G&~6 bLG0jIJq.Z'o%%~)@^ :8"sX@Fa[fo HcQ7@*D6'E,9]ˆhwo["Œg%aV{(}"JX5Inf(A2M_Bߠ4{A+|KĶ|{ώ/(ܩ܌N"B?I #:~yʒKNRcJrnv£X:/8כ$NX5)kJ U.۷M\I9sf ݄>pe)wpWn<-$ sQUwtC.I/|6ٰ2OM[b Ц*tD ;M+ 3?bC=$a(о5~8]vYQi#z{Ci&&Y'INdSRhZ3-!|rPσU+k+d ܟPԢ۱iO$^)YdQ` 1Nc?DęN@"+2?<ڞ^W.֊Kr﹟J%3,kEՄ3@lSgQC~9C~JE 9^V[v)ar4=UF8a Q4,5#u o*,=Hb.j.dZc3( Cb6|إS5Jš@_\?,-G:lbc,loٖgάf0I@d?Vv-c@T hrŬ-f9°hWy ODDVh5Y%+=pS8qmzOSo㧇gOA>gE @ ʺђRtr*|d) ؍ybcJ ɨ| ҥI*.xm2`;UÓ4d0{@/*3hV!o|5B죥g_'RH@AX+UnM-Ui @;q$F{wƋDGVhL%Gӂ~raLx (f I =JP~*w^hɺf7EGIJsiZPM&4ex4\$ {2< [`oS]<%^@ĭ K̗SXj+D":tY@0vvyХ7C*搶zxI㶣a5PuٶiLJ!Xb+h)% 11@?JYy^8HrOɥm%ȇяC\ݼ <.PV.hiz 8^5@"b@\ QoX2eby;c5 TPW0"f>F_3[vHz۬":{@O.;0g|*+,_SQBxXW7!DN/F2YC/{p0JnsKt"%K[ٔytegC+ogFKLPˉy 9ߟ{l<#jKT VsZ|M,ŤVCYo$4&#llQ>qDqW-_9 w_wYIZ!]dN3@ FוаzKwϝax=#0Ϡ t0O‘K0m=\H-ϊ6_J &i Eȏ5i8D髰'- 2A؂Auʫ/>%3SS*QQYBkᙯDSI%}12&h VOt3qh%U_d]?"\/(m >VS4CYAPT@TAU!FuƦ9zE A59Ζp,!{l6|?f1O'Og"@{ۅ30YDb x2g3B L+@7ePQb@;᛫kU@cl_h.D:vB`x)8Il[ ΅V_/aA#'+Ϸc3/&]nQO Cشl/ʺ5I!PݗHj>>wDRFy&JvDWԶ}9ب=̳^0(dߖH"UyN9,WFkUnlqݒc:9?j瘎U%/͵EV)pvOYv-#`H#T3_}x bCB%<,5KE؜1zUm&`뼦4^nHГPR$oKH*Fјɱ+TA+vO[P ^d% 㱣 [ð7ӅflZ1gC%e7vu8c<k`cɱzkM O`rA)X2$C3-rY$iBnb6` جwEjfoMRAôU>2U`-#o!Im2N& Kv }ʋP䝘bSF35|o_3tZz2Ŋb)UDe^b ץK^8jgœ{PGvr #]mFN&$T@`2t6e.RbO},!"MG$ZL EB@bCr?Ol|I/B`F?@$m~{C/_u?]ts3ge[  ,IJlPX}Ӑf:H?XUaK{4KJ)1u/Tܟ7ar#Zl;SXйb>>+p?%` *dK ê7K9&[) CZ]9"n0 Kl2glwk!p[FϬ?˴`ѴE1"xnĐ%py'Evˍb)m.WQ\@Ow(PgĚs#{1CZ4ayN|vyU N³>'NDCny:oH)=,j0gGȶoF4L׾دw ݴ.lVАy<"L3RXW0U4o}wЕsmM%e&1ݳ,tBn<.2vK #t3 s*=W:9Fl-M!V*vRޮغ2砠)3_Xόg?M#g$Dn>BPԺ{:__r_f[JGKt)&PsPdEqlC[ M٬C@Xa +@ѪzyfS?{G'? m6m9 `U-3>x?nc#,lVG~]ؖ5A BN#ǹj$MFSt~jF99]BaԼ $HU6..f 72$i,LtE>C)k 2<.Ɏػ'Dү2cT- @Rաl^1j,JXr<\$ENZ4MV:Ig ?C ^OyRhR#T41'Rΐ휪(_.6n0~2֠$UP ok_b`F6Jcp-KPܯio#[ JM2> C$b{hy;E\u~5 oouU v} ^ LE,ࠊAe6Tfj;b J|T& 9ct7$]?$8JQ9$[4XKPbӁt# %} N6g ts *)`X;p6ib۷]Yʾ789H=AOpu2DRkAQMcum%ע5{Ub;Foȕs ʭ*Gncxxle75!]L"{j.}^x~֩ r@LMIm-] \ÍA9,/./XjC RdF@GPiUX,k$|}ևBTƒIKNՎ@uCI֨JRG)vdc␰`BZ{sY_hGn7;y re ?3|>y jD?.=OŐ,~տ>Gh|[3K5$ZqDр5!lgc,DbrCqn N9k ת$c;uj,R2Yg%3sPqrFow}F=K&m]J׽XIC+흟e0FeTJg.4TRsf7ʁ*ClK8r?#ģ`YDPAss^9[E e $RCk12ħ *4RP^!O[VPy>&hde1? ˺5נk]ێ2ZnBGx=Uba,`۳UpBMqre[v+dvar1S\Nq:qw!Yv>Wӂ5$u`ĮtyX MAťy_ɛ~dITds).$^60VP&ʮ&.r<.mE$2XzDBa$Z.+$(2y}#iEgE45[+$nDA̠@6>2v+tvƜڮ~C)uyKeP5!HbuqIRF] C]k$|ebWv#Q)Dl98aiP?b0ш5jJy[GBTAV [-wa=f`p^v2o-K0nΓm:ze0YILw 8Dm=#kqڐ+~O8+F'$?$i+z?# D 5y/ _^{ 2tλ*j :҂ aP^:#'qfkWI#bJiatB7D<U1}k=1ǯ yxI"w BvΈkrL8_4%JmSqa<4iK fד ;>f} ?ywyN!qw.)]1=f**arUuIڿVR,+іSq'+FXG xq/Q3NDIW`6vMKغ%Mkcp2ǣniJ*<SnH*{[GBpa/jRo)Z$pl/DNU_+D|ш NB~F!7[9|\Z.%eޕ6A\!$#~D0Uj㡎8IQX/Y'1$`PlH@2cGz[1ɝ‘J@Fm!v_r6 n.̐{ls1%0I `gK]*6j~XiE}rƳi R=` ȿu|>Ža-ؖcSV]\dIHz+c^Mkԉ8K`,*! i AnG}r±-F1l>Hr0V|`8cî! M0S&k(/RW|Q^ܯM$leXYP"Տ1Ϭ|GFx* pJ:GhX$!HvY| #]DΘr$o3>*S8DY`̅Kdn%V3< _!H‡=Q}b{닥12pWs!\Adc~GAr}06h@5Ɨ y&i+l-iQ#cWnȰ}A1U khSW9WwGgo dCܓ]zF ga㪥K^y _[27eٴry` ZPl? _8ȱrpK( y"h%`<iwkxQc3L6q]/2$ #PsbOxfMUwoJQ`,ZL^},vLfhu_8ж]6 }BHY1`%:r8*+kKvqar`T @Kn]Vϵ&|{+HL'na(NNp^TNvjL9 j~5z깦Z6ypGV_?=48Y~ :Hcje ܐ RUA[26/)KpFx*NAIcBs>sЁJ xxdB^Clx] 5'ۤnΔ@ԕBV2{f|{VdB~HjLp OECiȦ6^H,a$QJv)s^(Ug"]U+܎@I:uPH؁,jtp_4S ]ci_w9ֽmsDQᕢC7sþ>ܞ$wPRGyIY{ʍ2aJ,gH ؚp%QWlYI*'<-Ӿ9>5,eG^ 2>) PcTq.岋&Ӗׄ4_MdvpYnxR ٯ^U@Q=+2ՙOqTA|n/) za.:Yy;;2L44S= E4Ѣdm0\ٽ탬n5Jy^ T(sTIu@}mA8`G ~ìQW΅yWxx7;u"-44Z5ӱ`R? %"FG}ڵGB`wK"fI)-k 0Ҿs4.[+lMPEIk  @>2wI4i5kpJk84ã'wڷ\()oiqݡ5dqn_U2\ӱorhf >1M AM3UOjrp,dVPN_#X䱢- o'#4/Pu|J!I:8{xid5Unc L]?%}'цbq9[u38nʑ 9úF+ܷm>vAͧpI ͩ٫tVܑ5OHx8g&@ǀ&#W8?. ` dte2CJ]^t@ V0xҖ>$$Xy@[hc" gaP"mQ\t6nRb3<`8mڰHVe\{٪bvc2X?~\gc됿ڱ?קzfuA[c8Uc^昵Le RFƏ {ڼ"@=db/1*(j"t)v02ք=. ƒ -%pC4,nvUt.'|Ks.BOp[yR:~3є3>*:>+U<ھû1B)^xavAf$[, D>Rn mZ޶|` ̂{^ȨE-eLTxE)?qF&ƙ`b+1Fϥ>'P BPl:N 4Me=åaNj x7SB6FiP/e1K`D-wt']nt+`Nԭ?gV-_pzd6v-d39BV|o+NZ(24J&Os=n$ 7l\oL@A&@Nג3qպF0Z % :>hxv|k3./ξ$>\us™"7׭;g3NAm - D|ݡ Byf<ݢ4}kQs&n X)IDqU|%F"}ogřX C>Rfk!/FkڄrtDT_|b!4A(da`+vMW>xgaALm{nNXo]tgil}H3 _DnzEY_&cԔڞܩ>@(;b@M]VF6."/"!cCM(If}aobŮ8p!#J>Yý\vO iρKL~Qv8_m:KȠTCMXc۹`8C8pri֧R7=˓U^7&so.+BRx! 7-L(e*Z \B'X}k5sJ3kvuAST0J8!8{%篎 U_\+8d|zeXWzԨ;zVڢ94p bשnd//ڬOA;"P9o0]l>Kq#ZgKk*.FP}ɇЮxyv9ȴx™êf,ur{_N{B̛925_٤Ĝ:^O^1VDOwFնyTKE' AƟ>m; m lP]")dzotw#R-rx [ k"?ΒgEݪ0Q*Qu0;?ubI>"ȗ4ENE(2m)M"{?7}]i`m)Ub񥋉½NkրXF^bm4#MHdzʠTE X2z|v1Elb䯜E8.7"heE'x}*;z?OS@:SBc̝~`-1h9{AUӕ> I}L,f*?[ {_U&)Su?WO zyųc5y~.d. ` oY9с{a2 OIR &~";)x )YQxUjgV}:&f;[0qдFl8#okƼQ%L{u obw͆5]l/@CP5JPeB6ndE\8*5adte>_G-۞}|JtUYKFR8`dO09u](5io<!x@~ܵ`s~z5/(K0D z6\il>xB i 0֜㮶2BՒV_3qykXAХ4U7Q^=c.vo\pϜ>/S4RwSPõj~w1uM#"лv%Apio7J@D iZV|wBBl)ТRX>NAY,iɼ68Xkj[jE +qaқɱ AG;&'W1ry>=b6PSmx9~SRJ}Ή-"eI$Z P.z Ժ m9qmqWE m hVsoZ9v}L =;뼓y0fdC1C*\+Q.fJmx|ѷ^N( ~S͕\m9"Vp H)u lh0%IzcfE|w6!TGH &"zƨ^225,$4vqp=#zgI0^OKII Fjxvn89 !~޽o"0w9`Y B?1GSE[cu80J}2䳦hJL/?@lF r.$FfJo֧u1$GJ~ñ4դ1w 1"`z$Z%3E1)6qF9J{p26E`#U4WR0HrW[폻:+ R~\uÆskʬy;Ee@- <dkh{l A\aa,W fM~e\مco\=?[{˪4Z(BzpUnc[|::>u؊R}^aJ {3*ڭ&]FD+"1~0JvQ䄖DEL%; rX˭Lk/g5Z ڇ"baWw7E|GH]_lN ?;Џ "'o+֠JȒ[1A 7#ڣ4*^W +f6o^)LR"}MDl Y젷e00PҍjB=X|)U֩2=4mz r_qeWE"3b0IIGIz`.^h 8ekf[W,GIgU*`D(x?Sky U;0`)Ȅcں.fl pԆ1l,L'kc;Yhf6u:[.AiS Ur(bj թ^֏a8 "W`+KT{̷r Xn8pR𴸆PPۑn']V]Ԇ >1}z%BAcw^Y^AB%07~ @NXw8Ϭi#B_rJjWWr[=`}NVjwOPj|*,%kB+eV."JDeL ㎫qnB@ECg tp]Sj\xx_L2+<[p?׊נt6B1ݓ2$P(fH!;b;X͓eI|kƗ(VF> =8zJMYl恼3 'mۀpj&TP]fL H Wi=}+XaV,SD 9"jzsbvTu5"NT,F%$Ք-n ~ݭD߬r/>n}LƈPб΂-\jS7=q7\Rk XPJy))GlBD^t!|kymqrw)fvvP,4Sg*I#W7) ][)ٯU X*W"8M쉴߸_ʁfMT(ڤvb+G iWul9gBh$p"u'_)ghε?Vf6ajVDwD Pf*qcnj,/8\LAfeL?a ,L;$dwuAj`z {)qDU~&` c, Ip21˔_ J~@Py' >~_=z!3YxN{2ѥ\T.қ4F㫱 (L4/—(aPZ \[˓1`Hxxoݑn*d_|WTc'P+iڊ)[-.Ҋ h 'I ;C*sqn>Y'ɀM3F&&\\k0w6Z]J$RU:+UV4ѡ}/=Bp!ҙf$/8`Dk "bko6dPg) .=6[gDݨdڕ Hʩ^9. mՆD|> 'fie +٬su㕈<r)urI4ZaʍfeD,c# Q;Sk,g^]mcpAD_ #Z7I8d%?J2Ѯʣ>s %EihT`& ˏ""(XÞWc$Nf9 nVJ(i3cwoD̛q_ Tt^=0b{û:3EYuTLS@-<%vmK%T+t\]N^!AD mϽ)bl;R@q9mRcL@FY2Da`NO/C  20cf<844mC]EcRi= |OюkVIjI%s-s8>#f'Z`=FA}8σ$k kpJq,1g,6 Ӏf`8iսk}NBK箰U X}8ͺ(]MMT 'q 5p!rLZ{ ɄF;a hI7Vpu+}*aFHe(iFh  L0xWx8ާqz$R'k_ҹ\3&:<#oӓm>a;a5d%"ko;@_U!EY$B 尊eڄ2<0>#jVܼ}<9SrJqt*ʔ eݥ [ΣNP'Ik HOdan)x#B>;^.3Kn*e@ H2V+۩=lqy0{A"6Ek&e=2ڼXs0ΘrR sʯ@!60|0*8O:s߈ޯJb(^J.ZĦ?skbjfN"^:!m,[^j 8u\qR˽h:nu̴9bς}_@lDXQ]U[”VփQ̎alYPx>0ꠚiKGvWx[U+#@.bK]t" An"@ǸM?xplOF  Q?Mް)5Oݭ a-gU.!4&&(v7Y6'i< 4nAj-_f97܇^.\ovox nLM]4yujoۀ {R#N-.Ao}#$Ő*9ͭ[9}]s`BahWN,V9WXi]wWB"N'!ńR572]XɴՍ"s=trder6`숌0dmO<@: 'qJ&>j*DTAr1 BK)59sX/!L7{1j#+Y U}-p 5A-&{\4U1+iW /n(辟.Sqʄ ԇ+D9T{li7yψU(uvv~o=I>rsa*&OjQn^nQf'hx!4iGʸaya sK@#k,G86-G׎BعBW]@ x3+Cw),Vuq0FdhYre|13vSb6Ptc;xx7%soʸ).cDk`#e2o]D42{;4B3nO]5'"0({iB*1hLy7Cb.X\*Ԝ7&<&a֓/_A0&܂u3d{2O}E4ijȗ| b{19Ӫ<ດ%݅c/~W[8ͬky ;l/l} Ҥlk \k,@̠^ evv&/P5DdR'Z;.hDdn"8 s9|0M]О۾.׫ G;OI0࿰W*Fg7Ɓ6j}sc8(/J82XY[R\o1C:O/?&z[eH&WtQ6{&t?8+8aq+Q͜#{#ú*Ș{KL} Ud:6i>L z=!HR;-B A\]p?tеUƽ!Ϙ,h&!ŘZ3Q[0v[X_xČvm1i(ӂ Med~c~]LlY!1.t߅7k |pB՚M4>HM5dU^L)'qܨ ~klgyKzE23LJk?y(:~cf9A9#7˟ 3M-Fa0F~@'fE=/Kɒ+ wg7o*/_QxgǗRg)ulTL>d*N+rks?6 ;}'z&ldth9?AnT3s& oy_K?$ѩ (_APd\h=dv& '1S<FvJm#̈́3!%h-Дx_hpV%i0DNyaV-;'&S$MLZ+n-q]R\#{b38a#넒#B<9 >qVS8qWЈЈKGR'8*Z6^-]Jk}ZW1 HT{=B5)ȃ J`+V<ȀO W KkVD/>,vs 㜃%}xNX븐Ky02".Ժ&e5.-!tKgT/fb6l,qVyB;Lj:1䬞HAyJ¦O1tOј>*RJ `,״^1=j5Dvo$!fo+!V4)>d@)i`Dv-@ӱ&GՆweӯY \wY/!7o}θy[Y(0[\æs 4W2PtW ex9@\Fic"}Ibٹ_go 7IR!@eB3oh!UZ6eؕnq7~#dMx>?c[~S>M9tJƉP>{D>gX7i9=yOSyim ~ :z"uGCbd.{Sñz$,+<|mOٟz0I&VVee[e=}GOUV>a0!McӭV~.8g/n}-h1g'H1dfB$:KBf λBOӃLqzN* vUb9G%}_@s6?(3x?=>/?oL/vp@X2}8 >JX!ۗp{Z6|(ĝ5;7/^+?a-BGp : &2=E`TYWbW?2Si1pKR:jªH|R %G%bK|cwϫrS=9+S,ME`H^fO 茆ox@ 4wcAn楧F$.}IbXnZt.L 9//R9]ޅC::;R/Y DuEk]T7P]` h\̩F2$lȂz濿c3D:1\)\8[Z‚wvسo 8K#?aĘ'YetUfjϒo$qY91YdIz_' it/R4/,rת#))6$L@øie)V4Y'\M&d,;,QT_F/jݜAD++ia)ss8ɧA'ݦd/^Y d1`S˜f:} mIall5xop-UwfgfqEC6?Ϣ̦6jž,uΕ~L1@ n%9}EfGd uUA ˋrhHK6),K@b"]&I!%KVT:C >dS{X&cvB# 1}, |9#W% }uxZ{z;|D.2,h &[6Z= P 8?(3)Ǒs6~B&7sQ wڤ"Age6*FWR_`̈g=мA%9wVTgǛ&h&=葾o.ͩDrf|+5$N;j!6k ",BO`+f+p;Pf~:I_ygke a֖&BYM^`}aZ/ p1D6i#JHְ1 CzI Ԣs\Q5fK`{2 8Psc֦m5JWE~kōxʄV,+Rg UFH.\N-lg}mYbҷc惆0l鿞 m=rTNF=MSGК8kxi !ypI>ʞoԒ̇ze֒_b͝q- }F@=#S_K0حt{,죌[g,b^ s BILe_adQӆpkcJm1U%s@iŪ ,:ҋNFfcLE 0<, +yHQA 5iXP3|իe)I!P G2hwY);Wl#W/[h~ISxеJ2u.}.n*1I6,A~O[ w#zFA :hk*7k {ivrq F-LD +:E#itǷrwf&yjY1$,wW{Z Wt_kX!7/°=!AE9蔢6lM$;4d'.bgmEe`,_'_z[DTiƭVpOV9pŴ6[K!S1 ZtQ2N{c:$f3#SS۫iAH1z'6o293XѺ4z !d4,=|h+;9s7uh4`k[ nkE*9E-Exyd!櫦*Sj[K옡C/2 +3+GpigjZ':6Iti\zskV`(B;Ѣٜ\x 3wBw ޶sC@/i>9]a4۹P:7^ T[u[U ߪ4z[?^ζ\uSNDW3V- #.@m&?Lo=nu ug7D0TLᯟ>)7^l8SN[BPqFE4s{Mɬf8r9Lfr#g\!ͺ"Mm4! ŢJ*P:_kRš*r|LYBBO Prn4xA{cAUl-WG$8y)Ζk44vK S3 tMNa$aVݧ8̪-nub+m~+qcKGOԠD!fiVң~*B 'ENPQ}ʟgW9%)HZZ†rm}7\&^"9ͭ wˮWvKL=2҈ gFهI.,tBGK %7!]6hê^DԴyV 1K~7Z U+aMڛOI.BCb,6~&M "PZH ":cH(D'7Ì4Sǽ"n5ɇ"xsB-CQݴ#hgl+/(G쀀gc\lRƧ!@V]|stm)Pm[T~~4(oM, M 8\S"(o:z.VB8~z?o#"KATdR#O-#\+MS]21I3{1ΠvL%_ṕ90yQ= y)k7x+t{lk_.dUinZ9tr%5 E/C2bI<^6tOQvL 7~ܘSxFDW4CMڥXzPFQ4\̌hu$D}=A`3s>N#0iI4K4@)S.i3-˿$API.yK2#eܐ? -#y uoꪤq~,9ܪd60 a[:)^a H1o-'7ʂK&V!؃+{Vü$jc]볽m3U`85kߴ>!x:U_GSxmzF S? $ Q7Xnl'\ RB Mx!u5 tĮ,r<cEFmOvQ+;”Ef@O& Qj86[*hM:%+BF~L B9GQkkۧqZNإ&8U 4Uj*_&u> hZr22Zn3}غ+Im0$l ML1bB^z13b!  (ȀA=. IWu@s-0 >C>t/OoAbSmQt\^{LgRS;_A=8<1Ѽow_psf T٠EުQ\djKy:dgr/48Ȭui95;(q&eQ4EOy0ˇKݽ@ 0rzpKz;WZՍ<":;R ٤ H|HZ]2: T&/bխ޶GXX^ѠjሕJIC 3fRO `B:JA 6ɸ]?|&Ewƭ~4ްC֬Y_$D{M,J1@ 97 >Bǂ+CI! j79J%^$Rb5[Ud:rdW6?1>> :"Եʋg> Tsrypȏd2kHzťA0yt\٘c*cJ9Tg ![tҹV_0^hwrPRE6(G£630(׆I"_8pŀrm\[P(G{HݼEF?"g*bYѠJn5l}.J7qq K+FRPtQ iզ茤nQ5/2Y *>Z6]J@)`L2 L*(!8%L@H=V ޹b?5K h^KQS۱vGc\"Lq'cC # #+5pBJZO^AyR^* mYhe3zNR/{J P6gmT5u"4;œ8}U"QJ85 T^rzNs{506؝J_;DhʵT^LFQ4J QotQ1\l$^U{MlbD._m\V15^3:4$k%Qe}`;xk «P* 7jϴD>+X.Hpj&a9a q̧bp\R32iU9!*:BbW1fR acx,m|$VSk|s$"d`,~zb4o vbK>sڲ=j"qLN-J}ݶݼd0,%rv5λ)b!)~-{nx#c PX<'S*YSBLs/^A 7Rri.eRpCIaP5$o3#3HsS5uꑬ.r qqDZy*P4kFtz%ߡ8^q'\!veiǟ%nm f-?˂4s'ϗpAd #wo"NʡǬZޢu- 6 #Ʋ'h >q]V368ЅXQU팵f%{VM*cL8SZ|t\lg’Aɕ|֨Ѥfj,7R$T;ᤍˤ [|,{0!;UYߍ+C#j`C~-ؗ,7{AE{͛";,]a"`7ѷeFA}_:5 }-P GDJd"=M$eQ'ڝy;۾ q.Q|n GV֌R,Ke6i&,#cKpV`C 灵w wUž[|cW.mQBUFe?>R~_էާ6(>"LI63IpCxt:J ԇH8 :s>%~ E*RZ!;W%ǔ;RAc?2pJ,Ɔ(;;[Qz3 ͈4I]ϹLơ: KfR_R})QTֺ X{L5DZ)S FfC:9v zc&}y:&,SAPjּ\tHI7mtd4zR<ƘLֱoZ""MBgճI:"4/^4z3(Z70qzd [o^a[Oq8S5]}_fd&2 kWUt|RB #6tƺH9g5ϟ{°-L% /0ʱ=ԜHDmX盠g*œMC$EŀZk~W:YIw([ ؊! US{޸d_D4%I5xl)1,h&# uRPuhw_.!qX"yաDo. PVfl&JN94 &f=>G9l]w_Ͷ |9+D9X.Mk!cSRY9ND@|M':*JʎfpHMSf!Fn\'[1E ;5.9wHp~Gfhhv42e_-Gh |m9\-\3Ue~V$s)-탰S8{"' w}X= *M ǒ#͵"7cY^o0wArx^GoЋ~;G_yrlB+PmyeYJn4o/F>~鶽gww(yD,h8ڍjg%./+]U6ΣߑlK=>Y_P8lT9w굘ENڈ;3$ WM8S n65tsdXK-+Wghׂ^iYO[!nԘ6. 0pSn*&Ε[ PdFx):X sEnlK5slfiQ|N,w 'T*)g ָ_)[\ =8ӉM$p ɇhܠ,dL ?.@U.ERѵŠ"2):}z7E N>H݋sN-N6KLzgLw~(Y]듨aTļcf3 Ĕ</ ODzV-8UmCǢNjլ|Ә |_veÇU":s]2Jm5i1M:)q]vRCZbEt x ,+x@7C!(Wр4czoj~֜Q~È}2c{"(LKePjߴ qHBV.%z_ !Ƞxoq(庪4!/2qL8p1P@Kـ)RUзZҘ"ũYPe)l<+[^ ~`l, 6Om#(~K{ }. .w9fvN!TGF8uSI~U'"/\=-)U48}vA  ~&xK npS eC a^f4W+~ `/w39)-L E9b }@KT 5:q%>`Ylcm%rHNIƳNR[|jTpEɨty[1AyX3Qi''[F~viIruu! agN0n/b8i#ëŭ 8"p**JG.لJ1ʅC 7D9y_>4o.{`tZHior'vWiw4f"߻HDY" \qƋ;FmEBHŤR5w>97$̃:Z-// g>͖1h\V"SO>{41بRP<…$(9uIMa؊lG^ګ54FP\(u_SKVx8Fdg"O# ed'U&R\{^ê ҄B;:{S9X*B\U%*^ *:mPW=lĉimq^ZA s-l8gJ )qu^Llg]]P]@z`l;ڔsdS *fjz S ʅRYI,1pi(,$/<ځC Z{PuE=Vm ڪ#֮wq J*Q“YB j{)*KA 2ч(?z@,lyfkpU#Dnc>PT?XӄLE-#ҷ c!+s}u "@׷-d]O<-O2#3HÞ~>ëA`؊֪cC mb|8}MSW5v`DęA8&wĆ6D(ؠX)Rp7ޫ⟙UX|&UxrnHRok-etNΗ/< Z0~%#Y,_} ,lz۫2p*T_  6/]Eg6 HqD|Cn:p-R1)`[bp|.j=ӒEfnΆ&@NT@S>{*vDװt)ndW1ܓcr !vi2zdPWۯii4X3KtkUyV Ҧ}}_itIC8^P ޕx.aV-|}[v}ۑ!-K+ůidX`W誈ͿWb$ NW4oӕ}qv~¶A(s=Zܼ҇)޻.l n&ҍ1 ??Yx` ?} ,hzxEČ $TZ< 2E N&*MX[B#4Y " <$V,z["8rɵEFSSV<ϕq5)ֽ:A꜁orRjɟn"oEN٢edVS2D2ڠ*(ѥ 5uL }.V{3 MMRN@#ʂ>XkaVgdų0\fJ/ab=P >9hGr=`ᕱ:v1 o: '[H=7QR'+#q+zp` a"!~vc&ҫ {À{I(@r% EeLߜ,i`fuތBin9,yZY)ݬ5hb}QM3A)4h T*~5x*bX#U%I?8"QS ?2s:u. ς٫[QˍB3tVf7ґt 'v+b:]oʼUR eм{ٌ1&OT(ef% ~}g<>pp1'v}Ic#zD }RY21zRe:}qps~sh6bAVb{fsT+5+Ru7~wշ.Kw_M k%GgUrXuh&<>l{x~.;$(=a|xZ){,ٱ#?9 K o@G4-/y(!_$:P?ly"nDNVTCG^۩J2RD"Na|NMDd@*AD-iY> 8D `/EVGxnbTw3j3r棄.! ʕ^ᭋh6T&*N`bB8F? @w9t+Ddz0_2&^eZ un$+٨obʡ%{$. 7#M' aib;(|igmǨrxu<9&\=}6p |"dU^Ul#?sY &lN/7jՀAE-] pO<Wh`]ue0G2MWuZ9Jp'e$aŖUCZ&K}7"_C f {Z7z@4?}Q=ӤF E/>UiFP9JDΖ6!m,R.@2Ly~uR0 i9yѵqVUO R/IIx ~bV V3<_@C=ȐVJc24 u0Z=# U=^Bw{7.b:"&Gݚ JSe*ޟTKlݧ@PMI#"S"y5Y|Lwi#ʋmWnn~ T|K>008pfZ-55g@]`,Op-Nd_<$^ 9[,eE" `3hkQjAqCS}U b3{!d߀Il {##q;Y cg?cBYfwע\뢅 9( T&`׾ EKhRdPȜ8_l@qqtS~Yn YU+ 4|W +̟D]}> -]6-Ά JuRS;,U&\&36̋N+(߆%͕Ӥ\nWcz%T9kPg =`E_@ϢřRkˆke]eD7 ޳u]"NׅqJ[nFK!צtLRTC9:~2Q7}]ډ p\$uX Ǧ;m֯н쥽ctZ!ʂ n%VH0rqtPu;p#* krMet%7@!vδ*x^9%pߋi<ݣ_"Z5/CgU-k&R:)-[G˶^0U\[( @wEIr<3N\6n@*',/* U%!<2e{kAi˜yX _ސ55-Ye`\{.g={(r -d]#yӱm4(jl@9F'QN[,Riq^%)%U%MwEMkJ+8k]2<A ̣/gS1 W$/IUUF39O ٝOFH_Dcpa9.BOyg b~[phxA[GA@Uu72Ɨm#sۢL\4Gb_Ţ!_GJg"4>eep܁4b=n|~ C8y)ɦC ,UFhS>2Ax3(R*d V>f)1^&MaJeAxnB!Ѕ fb$`rXOo̪Bs-]r[#j%7i-f`6j1JbqC ?mԇ+pD`3奝/\jARfL(Lۻ`*=WriU(Kʹcx]vکhv{36)/{3D<#0hHRi ;J\zJGhɏ]2]r$,($sqVkKDH(-7_gLxJ-gN$7yZFB :Tj2| Oե^x](vc$u>BŐeVECޢ6Zw:L&]p|!^Wu(q0] F?Ľ_aUJV|OY<'[ 簢՟ҧE7O3h+d{\EUb*v^]ì35Sl.0&̴,$v w3 fHٝs*R˯:h(1Wbb% );wy G(<|D믯=,!X]ٷuک \#Ĉ' jr ;ԣRĪ]Enϯ뷹ԇ[/!94Jpb _Ue։u^xJ^4Dĝ/dFgU c<ME:afPP (wQ+USE!@.¤AF>V?m:9F$EyKOWb=]!Ʌ?[v+J^˪dwC8ڂ/N;Df#yn0aֹ;P%RKml!Mn܄<)zzqf`a'GA·"7QZ;b'}JzPqcQL-*wwO 01UR%#E./axhۂGw.J!MxX*v,*n_|VI^XE=HKHGib$DOvNWɠ*gԣDzCURl?e8`N?а{WA?2K8( XHL}|Ro„]jMY {cG4J( 4)-ljtKSi!Bg#`mCoA=` $QE}WgǻXC./0|/-QN07O')̀yc7psC$CZRBCTVqgq6Hb. H{]c0+DT@fwʐŤ׫y?"b*^F6OQg0o*=g ٷ#HФ]BjW`y'Ј8"|5,oݸ "zynCJN3eK'i?Xe ZW3%[hErZJR^9C{Pr ,67MuA{ +AWs4W)uyN~J>\blj8x`AlKo/nAvN߄DSZx|$VlE§ ܋{ &ބipRFSp_sԠ<؀hQ-$ٵ+}*'fud5Xd+ꜰpאΝR㽶r&jI`mU~"^?!#;ӛnX*GOJ2zfOD;ńCh%KB'BF!}ƺ 2ʉ*MjmHSL|ÿX)4)QSz-<=u+tdi)0t}g"Qwl/,yJ!MSZ\>cV`ϛJ΋-*)h:q0-: B7R 4ۥvߔuu cȞ˭G4.).@Y0 f!Of"ܦ\b#>kO'O5 L"6ݾ'㉉䪼6Z\Qu'$ƪGM:\l$?%ѿ*q)^ sp!$tB]RtUҖsRA19G7'VxjZ =#(Ltc VaoQ3{Ë>Gb@Dg6L?H4n17n/Sp<=a+nY§s߄qI*lPsޞ+$A󼘾n!$lEGKf!،Ltt)aI )n>\}0bF³'taκ1b{+QM8#oƄ + }lfn_Y D a(BM_6oRqfi>]_az#HןC/W7vK6P . ]UvZ/ԵC+ϱ棶!YL!%}ɘT_ 2]^s} J~D)~U'm(F HH *TN `g(g}՚]ٳӻaAs*9^ǗߋtK:r%Rq[|RK}`; #;PkSrEb#g62¿ekݩaڎf]Pw/[4Gmŵ dќӑgPI0~?!n&6GlyywF _K"V8+73Ʃ 5]]*G-3=BFMV0AZԊA=r" 2h"3P&x!y$uZ*p؝hW_|_J&N_$M(D)bRBaƉd(ŲR%rBfٝQw9:2"OĞ&h~(TN:p֋brE~觾0헅]@x`Q1~|H$A\$S˾O@'Pm'.k&F5#?w[rnVT?*5-~33 Q|$RXe> KMKےM6i4Ű2-'1wSXM bqm *צԀǍyטn#bT櫓rV3zBcqjA"r ['(Sg;h6kRՄe xt.xhO`ڑnNڍ ]fRk#eP?~bt]5 n#8.H7s" sBP%KzPCg' qE~~Besfal5 I Lb'6 zE ?Z]C5Ea+Hdq.oXdB5$ʂ4Izs`*j z/MiIF(FZŮ6$9bC6N;BQvKNpމRMaequcu}!$΃ob/33XAN^&?o.""B dQB5=tS'Jcp,]` \IZ }Z-OΝ6?g lP@Q6ZhY kFZ\'p=I\,m[it"ɊTJStd5 aRm@&ll64[:Ⅎ3:qWq7yҧӷW$=;'xE^F}d/ތXs[3?].*S ;]Fc<∨bs>k58,?T]5K5= #%_n+[4B 4-auyEr/7au):B.SSDk 6(Zhͣ[83uz@(v>dX:GpBUYH+zJH15'ӡ4tjLVO8 Lhf'*ekt(}ϡB3· hEoF,E谩ůI W+]Ҥf?QWQost$cI(lP#:3ӧ# 0iWYW"qH 4B8F"^&;.OF!ecs8Pswi2ڝr]I>q .=)2M\d^th4wka6w[2NDm-,rXaZ#d/J6`;QyiX"@LzW㖧 ıh8CtnVH+iM`řnEk$b:kQF슌j6n9/xpqx 桏GMٍU  Mccxv%ng@]؁`4&{ɡ}Af%aÂQ=&fAck ⯑cv \W ͋dc|EOBLDQDˆBv;. MlNaʢW,hݗ0C獀  BL2j ͙TbiCBxEtnFK%2][`&AH-+"AC؍a/ |hPzELϔCRnjբ]7L)rr` \V'u?t֣94>^יCWP-O=/jlU?FYIPUAxo%zG;t_yR]96V|sj!U¡YHZZn*l"W6𚐕oi"e[;Өc=ƨᛸ~?ๆ(CM' OLsgQH0ڥP(A?!FF [{jpk}ӦC7c؍NBB6ED[Q )L UWUHd: ɕ`Emب_촱,S;]Q̋;ǰI#@2m|?m0?tԓ2PQ6&?i$dr-$)nRbi<vI|w4a=Ei~FDK/mHhnjzPR> ~w)L{=Dé9) $$E3%9E%'3#y/":Xs NNA='%tgFmo++`~Lqȼs$ܪ2T"ȅT y5< 6O|Eqs<>0=+p\Y"zh>`  >Z!qogJ.;?APF([} .ސFO+'Η :Ӻ=G>>֞Yt5VUAE`t])T\ZW#DSN M`x Џ%[(Fx3>c$b 4U>xԂ V5[`8=.P0hx I)H&JHB/{M AwCJ$&"UJ S<`ZdZ֕ݣ8*w3Em8mFTZXx80mBY/ GVa >OW5pB~9$ýdL=Z@VoBsv3ykHFFo0hF0у*677Lk8Ɓ7A=c#gqk9A*i\X/i4u$u=a4򢱬̨~R̕{nK ,gT @.Y0ϖ9M,* {o2?f5ܓZP,>`#ܖ ZNh8FS2 g >@Ž>Li+QPu}>ݴ}dSle/lKxqh$GR2C╶D9뇅Aw >wv}ҝV]izr_R+S$7o) wWF0pٔCM6AVwZ~]`0=G|9(t0 b @5?WTBycBVh}$Mw2p!>:aS f`7˞Y> ȬW+ͣ m)eH=OΠ5 NƊR_^$ bE;\ڢBX-?3]Ox>Wv\)\-Y0u=ddj*5ʈknX!F"zKfsH)lryi6&FZսR8l%LcԶZě `$5"%A'tmj?q'ю-!)1oM*q*" l9m <\Of4'֣ sf|gU`;$[/2W'r%y}}`:^Ym`)(RY)Z%#S] nQڿ6w;7‡x.2[e"pd>OX; k206JK+49n"}c&$weJ:J삖GMqb虍z[@G[4Ku9βZĵ?~V I/?ٹˠu_z~hv0!#XRVmq 3d(oidy18_XmɈivPػnz1gK@y@aaf誶P7bn0u{i%?!"\! n#hV7 asNwNXm9rLP!"%@p+ rY 'wmun&uˊTn=1ݏxz8;Updr 4d`Hv o>N q~>dM{m7iNE=0|1mRJ]q1W5@Ȗyڸ鬛$jp-t(58b2sch l@հv鞎gE]8ʍgKXѠ.0Vp9ΎRex$f |ڜ(|Is✞yőLq; xzf[%;uŸGR7JN60@$兦`v`b@o2OeU5*XNsB|T6$G5jcųm?Ei}f]/I׻)1`"m2?,6S,n}gΕ``=4XpJф]bu1wOiI9$b]-}} =ŧU3^( SCIi8LΕ7w{2വ0ځmNTV+u8A:ϳ`8/GF{Jbp%q颻%(Œ$% ?9F7핒g~ص$yb7?5O-RP P$oğrOwt/AmSt4c& I LI>C} "rU4{j[jM2/W^RMxx~/%BH/edj-M"n߭j̑'%Wa롘Ol.}8P ¦EQj¨;CrC>Ǧ^},%DM(.6UϿ8&S=reNbvN4VM/ whDrZhpᚁ=,l'xv;TNl0:Wbsq j f$!< ľB#6nEݳf<"C'EM9 tcP!M=/sJC{~'hQwv@e r V>}$b'm"FLURn1Psn1 \,z/2*_|2u/C"B#tb7N,m6z(f~$vp4VCYn9XG3P3 |ܮ&@9"iCW͚R_PA Z"ݯʂacȄSCom߬!DA]>{!5W!X|EQWV51L fvMqB% S" clA#u?A$Ym 0BǧR.*}Llk9N$o_Wܕ D{SC!~hCHdXJvaKt)iH^" sڒ]*}(?!)dpYs<%Dg~~uq(}h$\cM>9F7VR:;Ķ zLT p^ ?ͧ8nKp!ti Plh&;Y ZXN< ~&xr2dݝ(@GA)E0lBs аG/aEJG*Ltz}&φZF$+Jl6B!7 霡Kyݿ xK?/{M}"MqaxWA8zxMTv }Q,W |RsCykoER"8nq ow;'j j\>wf,:4 8%%U_n!(Xp XYF6X#?׉UrǮreh P P~(rb W>ЬaRK[Н{_Hhd(Ue!=F)upxZEvY{2m2cʡ4,4{R߽( k)͍'nl d'N]n/b S=");w%u~VHY#ewsS3"c&MR c86[REɚ2lYٱHm1!,Bq=h·Ht6 hy2x%ؓ~'$aUYD{;u:\}-t !L5ā4W8|ˈWz^k^#Pf o>|1Z娷Zq~9TgAAC< G|L-؍?}v6$Y F2)2>&lM=<{hb=(:,W1W!%^BU Ǚw*7>]csfdboŘ lR2fLk5i޳IبՍ/ Z7(X.8H 2*Q] S%B-zTNp$ ȣ.-U,y!X7lY#{ ydc9ͪɳ£uh]gFl=#7zA0BR痽+gDMSRB|eY `Fi 0;2:Ns=xѝ&r).SvydOGE\ؚy¼KMfR\n'p\h[~0uOl{-mi`Z̸9A7TA|R2i'a8̤",]jY=wpIϙIv':󱷥u{;2QףZkԷ ʠaSY$e[iA[AYʂD`ƌw;WOܩ<˚j턂 Y6.wUZ?cML W|'ݨSzXA6h`SRB tOEN'zek,AFcC(LkR>&?JÄ=C =K> Gﰬ)hKeT(bL|< rS ldN&mM* Sӌz`,!qܲζ~i]0b[GsQ"THvIiDNe5=mOZVsufݍLdD 4S%7BژhSq4ya>[猣n)z=ub glxyȣ=&x{ bst@.2s$ !4v -֟`%C+Uo(wOXԋHf$5lu Ncى -A;'E$MTHb#]\A)qi?w?HfM35Mw.T^2h;%%tr$YdUz"4(}d@(!NJǀ'ZgS-; "BRQsG'`lpCeiGeu9Jpc!$-@Ko/~A7<:G20q5-Ɣ3K"fJ љVn:BNbV~7՟A[2Tm_:@̥>2T^2Sb6xs@Upk1'>Ί$q޶ ^\^|$jsltߟj)| ~TӢHo?vm7 8(9v- Dl,vA U>Q:8լFZi)vb=rl~S c)bJ 7Wn8 J}*c#O- >ZIdt**m .ux0Kl3|F= }9pqJL,lGc~]4NEY|}dkJJz] 7G ׉M %z%XG+4b~ӄ/L60*"~W $3:'X51lO_X]lޠIZ>rmmO /}{<8WAſi3o?LH @]H%83+d!٫۫(κF0p)? E~Uɳr$y%x`iLJ^~LhB-1S+ĞQ1x~7vؙ^<-t̶P^5+ىor~*Цr @M,Aa؜y((cvH1~`4z)NN&&0XP f׫}Gb[y٬]vů ɒN53E3>RsJ5 G9]=$1* 購U9Y6Qu'r!d 6E2]k=7M𺇈M;P}mb2Ы*94$W_wC <"?@a!, r2//ߞzLKdٮy;Mڶ_6S\~e>%U.&}81ȷUU\UC;8~.Vzs0-]!Ҩ-O Ngt*I{nC8uH.s!KEvp41p N,fӏӕoT+ @<7HxuuTD^: Z⏆U p9CZ~`VZa*.f!pѤH R h7J/D0=TOwPa0 y/`X&:V?U6(:%/j|gR7 mבKe/lBz9k&:+*\JjMHĥ.t601%) MQW]ȌgMk 6)X8`ÙNblm;3N$w6 ^gE9\\6_GpÍS߭맅%I/?Q5BdD  M=hsÑꍁNK w{e'c7=ٗbtOrV\_%@5;0lأ7ol%<kZ@kNu1bwyx%gP 'A-߿3@zLNSp ;4M\{&P3]w|NheZ*%z=zKQnٗnz&1ĝݫnX\֫/S \J\/FKv(OwvcTZѿ/p<:nǨ"=GjJ  ͂.ҦsWN9K7`h VI+&H}|-M\w6fG;%=!GbDZtk4pDʒ0rT1U[ằPZ~gů˾tR=]X)l#r,"C(2(OI6ͬ_~4sJg1SH9ʵ:!ZJ:A|Q-,tb#Yukis}r),sLʹΤ;#f|0[(SDB_F{D=[B:aD3s /Ł/u ,ySk`Ky= m;c?3}ȍ*Zdq l෕J- ډ+S (ԀQhx34ْޘDS ˙Ѡ͜dM4įCAT&TTK}?]wgS9CSKJn0k#1v?p,,iՔZP1Ns^2\Mo C!㳢oc41 kJK4dV*D:qCleTR! [SKzIj2P#+xpz׉M|}Dz=V?te 6F> JHn<̄+I J/b"U 5JjIɈ%y֌1;vz -HaWr!)X3czl"% I઩@) Z5&jDp ;>u*32(M /(RmLv>K.Kjr_1^buO1'=xeQ펐wp"U4_~P,ۘVÚPu{=AףP/·)XS=W3ԫHG.OW1ȼ@dlH),(&=jisZ9_Kwx}phUr\);~i )_*'Yy?{*䍶FD'HkOT;>'ߥyHeƉh4E4p8?j&HsN B4JuIX1EzMg4_mR1iCK,im<| ]3u8(JZ|G!P68e4B@) E r~%=CIRLV񡄠lb6lѡ(( tJnb'oȠiV.@TzQ:TP6S+HlGy_:v61 [pq}[fv;NOz{s6`uwrd -8֫c3VB&,4ao%M蛸`˾_ZhZKJ.ef]*+zsrwy#zLkgpHwВPF2HQ Lp\lhz4v0iE`|la9z]R&@Q,i' :#l<{{TKC.̅=1&VVn֪@BY % IѪb\<OOJCII^0ÿr%c;2%{JքS&)T/(\F:;F4cn=d!B,zZ.q e&xR5ܕ~o"!w< -A&Is9eUYB$[bdIlֿ"BʌvE8Vx5Z2nIS ' *nm7 ;Og-$I_qeB=ش2H+ÙFnɇS ,&ۻA@zlַV](w(17%5{(Y `(׍J[6V~̂N8G8~0T-}9Qs\Q;yÜـ2z=yZZ jc1%]`}fN`O"`Y{%L[opqӔȷ'^qʋ]}`Aykvx$r,@"4}$fq%.VpSiqNt$2n&Ӌ$؆!3 q]y>;(#=Rr.|bTP*B663?Qf0qچz_"CӰm,4錪Ɓ nQƁlFi,>xM+˅+"!hq1g 9t˅ox;ZMA^m-_fUYl( (A7WiT's4}ejC(t>m[GXMC]MN NSٟ)sgQ4S~U`^Ӓk atcsXby26,!"t!ô ζkP{>,Zx"JH:f4 2ZUV'{ua̳-'ozPt,Ʉ`2CC\gdhd,iΖ/ &1.<2Zđ{ ,P7墳?/,=m|ti2D\3р|z뙳O.8G@l*u̓h/ :=]/!6>؋+Ɏ2 砽'P'h}g0]A `:M %b`>5h"L>YG#hhF o.TGJQ=.vD|h )k5YЎ ~qcoL#k'u;ё98IGV"lr­CideM/r(AHD)O+pRPq -::[aBa=cP`OpjgQsP ⡽wZ&WgZF4AN|OjWܺMUOӪ ϲSm6!@Ph}VnB ~ٝlS` 4Δ|xA\#;CpJ9'Л [ ^ֆX U8\ Sϴ{IM,rȽ)-_g;dU,mSrdNlۮӷd}oSHh롤A+Y;/Z=GEKU-1LAwRTYSi? ,i,E|\@䘕zMa0i;E|Rsa)Gp;cBaaī՞^fY`v,0ڸ0ڮ?>\aK 5ŸKGø$vJz0x R:l~"Pk-}&Z+$;HjZm Йw쑀f X #oMlhg{[g<*–fE  TNٞ+`P;"y y!M|B::·J%u'PHHHҢ>XɣRCT5M,vqH&y S(|&e jqZ9Op듒f< S"(Z7:֜ =խi}fzzW:dbHh: ʷOY8l0}IMMУa1DGUv&{PVS TZl/)U2Z%^ 2(Ii,̻<ҭ 6ʄ}tzrh%>jy }l c{0 5 _{j@=$v ? WuVrj .b^1ex׋\!ͦkru̫tCD"N!SPֲ NGyf@@>p-swJA]h"5&~@z7.ْ"}*e[NeA%GܵfONSgݰB<g1?f3PV9p#8'wiv[jr!@g In/}|(۳ <+[mũ DlѾrfXϝP7!̅'tuk%Ka:)cx5ۭ{e@dV UL?UZ ]2ۿM ުΟx)aMկ,83_]HӮuVvG i ?\䜣mNt~KɆFNٛV., 5OwG e1HWH,eJxrL~ѐILE+hךFSNL*k~ߘUu\6U kI4@G $h".k ܖAv;e؛{(mԥ:.AAfP73p3N/ {|8Z8#_}v9`E J;iT^c NHWbeo'/h`7z4g,I=kbGknG=< 0_!K[)ױIS[UHFdzt>=6+W5uL\iemͼ zzhp5Q@Jr_@偁MgS._I٘ZaLӕ86kmYLxnd3a} ƙ0ɽ =)h&B&y2d۷$"TDk)87Lk\ѭߍLr ) ~œ֑0LU(|i< 3I2Ǽ@݂4>.DK/Jg:<`[>@ȹe+XNAEMMقROwV hxۨ.9z, Ix[X &,w?h*) &{]a)2Y2]th*;Яܱ)_D|A0Fłmf%|١X=1wI<ϾAu]SyIR^8oJNI778623.@h2_1|ڊN.jVHY_4[Qhf2u&pv 4wN7əkmkmP"M'!y4s%A6>ui?(0v³0$WF7R]& Z+LߙǕWeDuO AU0T`I%<7) D 悅q%.i3C׌Ԯs=;,L 2yõ̐zD` QѺr{XI(3@݋HUz\7+[F&W]0IDav*Bzj<Ԝ}h9o5F15 V1/Cf-'jMYFῳ?l*&Va>{eߖCN wW}D5'E+`VpELG0ISul{XgTAdk 6Bd {fuA쀅: τl}uv6̱ͥmGׁcȧnuV ΐH{i-קoù9MuiH|J@c`PCa7W&u:vN Z50&c!?L#NK?ĖBH0 N0zX]٘5*$>0j(^ÎgڹqLÇ-^*'K*o^b N d; %IJO%[I鮢ܥN^RA")r}`>1'8㷴 KQ7$|B>G6jHLpe ) #oklX< $܆O,Re wdaѸD1S3nrVp`x ϵpb_!a}X~//A_nmha,hJ;~r3&uzK[H~NvnG$LPa/S=Af7 $&f$}(,_ ̡hr|}*B.{58胧m11ީmO7R;[:_|ӶW$/:$i,׸aBZq2{dE{ %vh3qeV/Յ8i0^y4êx+ɵXkưs1Q imۤBD×;*H*ҿB!BiM֐Ш$cQZBvwt-Ʇf4* W*d٨ǧK<a1ZNpѴսdͥ~F+2֙>0mO3Pbm“"f$nitRo:#vr&] T4Vn{SidDuJ4ͣblPKA+sV3W›%$Con$3ߝ?{j ˈ/rgk ,^c rCɗHIFJ^m@ld|188AGZ៥noŅɓr;@q Q plhl;lEA ?Pᢊ.n(6aʭ{m=nWw@+_<4=uĽe.)x=U;Ql`-:&_&<&{nt³ya8 {1FfP~S I!,\=/6^\LCn>m SrSʐ=ړVwbI&ě0͙k)opG$dVچfYt/Y2R0J֔S \XSRujلlr g/VRE]DT:In.lRTP{w6MXH*ktSw'3L5O x(pᏬRY6:>Ԕ*aaikwBA+r̋"A&IO ǣY TNJ es#iax-4TKJw=(=&>5Ҧq4ҹm`T֌ D~*2ge7fvƾ9NW.|/?Lo$ܘ͖aK ΌCS]!edMLZDWI 12vrx,Ҏ-bqR;[mB&&g1&Ѧi={3 +e֜PE #4J9gHh1pH ^` /<Ȩ. a'x79 ߽WVmQTBvM-:1qHPo )}:$ȑ]o܋X9Nմ!.j*7?Si06N6a$17*/c9dG!xz d1uN2.(|+0V{ bnU.4Iu&y9rWs&k~Y=}C1V=Biq}!Be-xlQ <֫+xTi@1,|ln8508ȷ)pү:'؏./8)N5NBfC);Dt\҈!zCq@D"*pz5f4V~'BK8]`6"Hop3!kQƳI\j[J{F ;E@Y^J Xt~4=lo8ojFm)GM3ty0msL'h[Y1/cԔO{i! 3vO,Bb~KFV Gy][ue4/s"JҡpKahUp8cs]59K[cLL(WF-˯HpVr5aW07 uޯ!/ &ZNyr_{%2N^3♰փr?`ZU)yg3*pH2da* ņssG9Ɏ- 9#A(rJa @GI7m擈R˘9r2҆Eӳ >?wmUƿL Kb .;$ѹ%zנR6,ҜOWttcr'n?C ʵpgxR<^8GÀ`_ԣ2V<́J$#d wC\ޚN'\;f*i9+}\ߟ AuaBGiyhߍ뱽g=J*6Kæo()]i)}=R~I 2Q\,mտ)n6Nb zdbC$|U+td&y}3)9Pv?9,iCzd\1E$zc߆w5=3=Xe*O pl4wܺT_^3ܾn-#w贸E29H!f 鳇KFGz0FR~žZ۽o=1%;(w1!>.A9C ]ʲ(oJà+l=&qcEF*tGM3jrNuɇGzE]#; 4~[>^0tٖ'Ȩ:c6wUL@D>ʅ"j-pѕ}hp31PHdVZ6T)dIfA") Ǹ[-Έ^y <[Kd%W-POV$ ž絀jҧߐags7^/`e5m. 0Tw(#$gOU SwBb8WoPN,&4FrZ[V&9% ޗ`!ϭ y#et3&6 KH񥳸v-Xu_BWĂ1}4jJrQ,>eYA7&A3R7͎Ÿ Cf{a!-AǦ5%45GR"kC ,"7M O\trQ8qҬ A(~4z :mD?6,牁g89ΤҵZ^xBQoX~+Yl!|)b9<8,ikUkEϱ}-rQќvjPWK?7 1 HQofdk0T0% >h@K*Ǯ<]sբkC`'+HH7MZ<6GG}ĴO.Nû:DsEzrvâ3vPsZ,x զX?QQα+TbCԹ8Θ C yT@otxHЃ;S/cfGqNu*p8e'Glκ 0wߍ_А>Q 8"g9f7Y!1o%+;{sL. p4x@Gimt ɋQHI) YzKp3[#LI8G0v(vEIEs)NKOMJvA9-k? ^ߪ|&6:I-Y5)<ڤtMN? =͌bvAի%Oo_!"~+^G{ԊkQ_&.ޠ!m ToYe1X?LҋwxJf$5*w ol)9t'@C,4M+A~/ՏU6C rsNQ7햔FeˆjGRJO{vε0%N %-زR8?x#ھZ{yur+ 7g|(CJpf:4Xʨbb6E屸AU=> `|)q*1n ]+/Y`sYIenj4&hm0/Nl`5=<-L 0 _( "dqwSxِI6P ܛ/k-gr$Ȯk}o^ JcԺ|8ߪ$:t-Dׅ`ZGZR Z_-ܤ0 J:Zgا66FEYˣKrʂ) 9)o*ƿ;r zG9;?O f$kĺ1s<%u4}NT~8s&j:>b%!N|g)|FCe 0~/z\c&oɚw՟ai>_m;aFF@:jڨ>#KHJ:™wySS^ኘWjP/2ʧ%8BS-v:*ݛҭӬ̾g]ݼXc˘S,!-VVkm;㲼wem-h ݁,eal)Lv0PҷUĹRאr㈚:t{)|)C0,zX&tqA -2fcDc' ԫ1o E)U]8[G,Zͥ9-eFmHéF1DW1.It Z l] 61~)crN.Cc qWb}*qpƭ}\KpT!0T D$*R"f)S#khIgur~caٮל Gh>OaP ?>" [|~[YpJ`M֔z" eJBVs>?F.C'1[@ F?4M`97p.!\Ke%ǵ$x_kd,?!q;j H^uM.A[k6+KN3K`2/3/yTD6~:`HOP2DM@f ̽vPiwפj:2\xBV{gL$o^@ egjй (Xt|oM3mfc5)T5r*:@"7`8CM5&}:kdMiyFp0oVh/:ODmM-i;e'-@o.ߖ#r##-ǨU?<;zzJ[ԶMcNx#|ܷKR͝>Qip*}䆘AX{|KoWϦv`ʥoig0=$E,US:PS*g7|*aL[Aᑔ N7F9+x'Hul[V)V`c2Ԋ}LBy}UpP֨?UC>i37#p5I s_>2oU/͸h vY^Σڽ4Τ@/ZsW9 sk?kC6jVMae{iCwa}InJ Cb܍QOYnAՈ@mFy&[w5, GM,5R24C'* N/gt<#l84y}\Ekɂ -ئgHs:Ոo9 QA͂V8ָB;$(HG0]a1N ե$s(->08 i`>DӃ%P[kw@BW ?;G&aw=!+Q~eZ=Z:^f =(ZZS|ݲL&bi|ݗ)AT{O$ﹽoKq2ӭĔ2zߟ8No#,|<8R-ҫb#ha, lY#.J-aC[hDea1<~ϧM,gZKHeH.A~²ړbv 3}gVNG&Z8\G+ v^d0f0."iEbF1zXp}`鴰I+Q+얷5EJ:fx'H Y*q~ NקD z V~͓s%{zRy?t2GqCvjO])Z=83FTf[I}sf1l+ 3xTrBw@ڈs Q):1h6!,MG?d*_@3Kd+}$j5Ű>A?njnΗRDP3|+8ןn>#z34eCѸ-?r [i*1AI? `hY/UG ?_:]D( cN*G%_*Z?;?~͠Kw.d5pB_)^騃,f$E0="ZFnlkrA+.#tlGt>RFJ(=|ZB&5a#oPwW^6םZ<fCr}[{9b =\4a>x:2bsJ5La#Iq\}1+C߱t[OD$r@Y'Tu)Wx։v_d(Vi :[ `'3-mTފ(ѡgQwb$_&[ݦþ (uKr<ÜiM~VXDdC]S1i|EZriV춛}v?X̞:~LrM.{Ȯ|t 'Of:hw3&P1,J r0-*JH X ^lNHR8%\ +`tLDKUl~Ca43,WiTNƭ㟶A@ `8䔍8_5Oj ߂VR8x+%8[uVoNIK&ȶز pL>>"#HSf A(Z|F(wWx}0r w0[tn^Vx,B&( k!*x%|֪Zc+FbHQZ90u -q'MueRִv'Gk0K]﫟sJ3BNJF 8p|yO԰Zi+cwN85nS.QY1HK+ k(+D()1ס3]'pπYjyp]!%YAzo^ͮCrb1֎+Z'濯fGXsf!ӡB oU(MG}m59q첸dߺ*ߊO'xtsQY\[s!M| C++!RWDް+Ն tEe,#BbsNXȩf 7lp{qa~mV2TN";GC.-AY>LcTl*xB>D/zGvQI% lS:b& }]H⌬R|)n%7)|FFw&q.YU 2lw6)Έ?C&9[Bdg8ٛbgж?sLHa6%H5Ȗ[+V2YvG1^r`n|;]}Gplj U/S93|@5#FQ.M|hU zؑEO@S7C1}Aȥ^My􈈰ey,`?o I~;B o>Ks4܇AL矵bR3 (dĞXW;1p8,S*@KpDxw5U T= ߼6`@k e_,omNuA0$R}SR8= -Ig6m8Nd&ձ`!NQ(s+^˦\ ^W./DWUɺt/0ᬗыdb$Mr.FקWe\Քb ϾrPXŪi'vui;vi&B3#R<ܥpfa啁gEp؍gax?ic}"-K%WX,x7^/XIK&3*M֋B&>0ّvȡkXr{$ͣq[&N ^ Rb$%|H~c <)ޝg5M`|$22]V(֕+D5l~D?E?cQE? 1D7gEpz]\3lkt=WF@K> 7[iC'K/jw-9 +9#oT|'e}|!._OZ-Rn;rk( %rVzUp絺tz ^XvoҫI9[bL-:j mySis rkHV_5{# m9GF4CE׍xbtF%)voBzM*OwZjol -{vE[ɍ)Y+yXWE^c~.HBjQKसzG,4:r49oA>?贪=F=qե4agz/wDL^S/u8X1)PoAoi$\D|}kqW 3}@wGYHhCEqåW}\[myGJ<h߭{=o۩[(cw;$BG>@!Z~$[{r(u 0\CV9"vJq2T r#.PXf,# 3TUKƈ iN:Շ^= ,d3>|D!~-tм/pZXk!j24+SLڿ J)2'& :0`?Jr/gZk}8:x"qKtJ I_[ / g`[2SzcyY]kf|zlxե"aOW7tn}FLn{ʶYϕhEG,P8Rm|dQ˹TUQG6Z·g:g@:AIEY%a;1Wde}Rȶ֛qsHh~[(8Ay, hgjFjˁP9]i1l7Acny[)736`F?es)">-H;Ͱ xV:~v?|**ҩ[,ͺ0:Z{Ti4PwQQf~*nv~S!#gGL1/VaUXA +":Z8@t{xvMU7ڐ> ACeZIYn}|*ٜDj \ RA 9@hl$0 \"FjmrqC>EpWS@ʷ v 'UtB7}bV\xT^yv)AYkF:=49wX eX;Lj70Nu oVg buꕏpOhg7G,)8% $וRC0ՍEZ.>9fˇ ?6sM?K^e=3A_ĭGOغV#|R&e Ģ ǙΈq5:Sra^΀_K]&O",bqeGEԕp^҆)3F ]T%mM>kV`Kb<{rO?hNȿ,c8+S Ձ*j`DJV/J"6IM>4'i!%7:.FX ω% 7 fQ*ԕyOI;Ǩ;>G?gn,):.JYc(hٱ/eJO >{l6;2JiJKo,m VMPlNjg[Vl[C!N,-a2x@N[Qns|D{ I#RYv"l#5>2Wak E^JXjR>pt$qFGFV5{>>3dQ E $7*PGwb=4%ئcx UL@76PP-a"%'m(1ΝAFRB7!lG.b0#Skv?jmGB d^lޑ n 'uLOveHBF 8Z(Gy>P4s0{[,tu/c ZW69Fn`(_S޺K@~?XS77w$S=&(F\0(Epm9t0mWű)u: wt8=I=G^XDK:bJV|[Nhk-=)1ν0uϓ ~EAW]ஊn%\DT?\1{ X0?Β!I!~iŽdL L#ux5'jLn7U3/D(5$JM`ژʯΊL4Dz#H ,e~OX9ʨ涕6@v-)#n$xCzkBsp3,BVũ֯Kuߠ/IH +M5nqv@?o(S4d#8nxj0B0ˈWnj*QQ̈W]j8Q֏4 bpjU.e/^\Na`p.C! 7n#̂X&T*׉mg {=](ЪjZ= 97b_kƯ/~\fOϢݛZR궋>&^Iy JXuQ=xfGrӯ|dQ+X._~PpT\5Z/[%ϡxP_S (l!(W3O&FxhHÀE,U`S2neCx1n.H|Rn]6SJ/ZqP2/TƘvb0T Jv>$ޡ'Lo740Qcܵ¹g[#t4?3t ios-_SʜVgg(5۰4JYMZB ;ެ_Kظt~K9h>Iu WfUL=ZONxM, 1Rc|L2Mf JVKͩ~uu`J..e3Ǔ>ȉph`{iiXb32͘=N`uMVEL}r0U&3ӾsY켬_z_Y^KW{Z^`W~pJg"4y% oQֺ GW(?/=?Jp.Zb !@k uvm[qNȏlyC 2#X@|AE cI.T0pŤ& =s+s\.Kx'&dxs498$I.a5hևWE(6ÏҎNU^e{,h|vHZF֩rh]<=%>e f MٳȦYe9A-H/v: jA8rD~ Sv.DlevnQ:L R-|]9{Uj[J[Vk%OUO֐)]ˁ`s=x܊$XA2 c93$$uf`BEy5&=TJޞr+W~Nhsݑ])Lw%_"ƙ?FX1ٰvZ7j'a>E vؗ3ϵƉ%WwK5 _A6Aqծ xOgx^TᱍDž4ZGO"'3I'h` g6#g۬MfM&'Nկa3,7Aex9$9sIL\TM 0yZJBK//ri*'~U{ {RzY"KL+\ b 6I!7N|rڅ]\iوw@5P犏EyT$hݷ+ *!ccUǿ֚k;z칒U/wIÐRMuC_tWq_swVSrYQivVRQl(9v{-a$"WoDs_&JmȽ6 GFC*n}ԟ+o rzXjBzzWޥq!9Y.ZA*)j༘ dXkP}`Z5nA@UC=dy I8Q_td>F L}͒yr-@p,e@͕_#,ZԇjƦoq)FyOOlyBтyYF2 -1E32_(C'"0sw#$R"J6Ǫ =}UZ-av#&@RX`o{J} 7AZ> oCeNzǿNlK>oF񵮴풽L3ES[cέ&}v[Mk 0K DF=g(2]|, 2Eȋ40mwh1g;m2G;=iD h7 *`gjm'1 e~'rr辂}nD>|ȕB "Cx ׭?mmͪK{6,6G;' Uc2Ԇ hATĮcܲB2h\(NP ϝ3:ZUM "z};J{ M{G xw`xkrӰj&`Saj[rKgQ|V9`c!(sD&ȻyLrw!uʲJ8a$\1Nv+d y7 88&M0;FF~h~x6 Sdv k]^U7y˄`q2+U[8cG>oW5\> Y^1)mۡ)dmM^~Ś}p//XݱZ2ƿ͂bDqƵz7`!‹lp3- rxEFL TIqQn^3f}*ț0;Pw1Yw0mj!i,exi6\䋭:'RP* #TWzr6=M𺳲3 kBWUME?=AرTXߟ04ᢰ#*a{{^D c&ǐ!n+\ sSIXKN031P4ogy9=^9{Ӫ>NP9ڎ˘Z $\|.}uz* SZCgo7ETH~e4lpb͒䛐cMi0}l%ױ;m^G)iМ!-+Ϙ!6'Ё},G V3yy- V{Phb X_ERGyvEjSFHz:܄~F 'ĕ߼8k#n%[A_uC2R^ 3f⨡9V3/5sb-aPc_l`[8ak<|sDZ ᤬!}y.I!T,'q}K.<']MAywchÔNHAL5:OjH5XQ%e4cɵiڨ#Q˸"8lDk'΁ ܚ A8{rR3=gZFb:`"o5=4gjJЄ!C ̢wyb.![ &E-kM] 0E\~-&(ĸ~vdkUQ^TK8)=KxQ R;7_T] *M@޺&JOYeJ>w*jqZHxSu@i.fErVY.–JE}yLӭɫ)lUm]/I6+ HFe ^4853_+Vw½1җwţt6NMWARck|,6i!uG>-rnέ a~h(  SDOK#+`l# ҕ>9p{JF5Qm| 'U[IZ/D.eac9 gZbУ_#E'I kؾ>KTjf-zhɫчŎa;1հ(dK_ŝt-1Q|v TKGe$Yq^[*YLZ*wpɉě@;9YI?<-q\I; JGɤ|GV<{VBQ)\xEa[l? e~Wgv/صIc4䔀WP6 4dy@^lR欑5fE& >^n]=?D(ȤoMPH> Hrىϭ)E*QкUyvϯ͸LWp ݒԵc+% ZY Mq'_mj9qJVsV|1%fpZqq6|[86K hYgպG#2e#`pfNdQ,Y[p߈gǂM_<ZyV 9Eۑ%TE# u;Pu]DJ?/7o@:9(Elb2تZXlbNH ԪS1r N.WBW(^찦!h.a|p ?[bUV^tHiILn ' |d2dξo2Dm.ߟΊk<6yrǐ_]]P҅7ώ24yFv#M$H 'S/4@Hґg@T8a?@Za?j&lCu2DgS/7spa# _;J)ڽY>0 ('ԉ=K-\`0WWz@~pGTI2 ]/1N\\=C~1[EyͮYҵaN7xS&nU@ nZ0}/Yg\;{hWu`̰×䞞#. 5r5^Q%&qKd˘'J(@94"ﰒi!d\=`32D_xYp^wvl>՘l oW|B R:x-;ܳâ]I; f-`(Pfɟy&q4햽Ӳ*JËئX?쇃cg)+j[o;ޱqamVARΙHau?jiR(F+]062o5QaV^&ja^~gq64-,!D$rc!݇ KB@1Oh^<-(s1O6ER_>+Rr>0:TO7GڴeK@jpeK1\;y*շƔ,(;al/–ۥwM*߅;~'#u?_rw|*x`i. NT y #{Fh:C-&p$q ~q72$=q' 0]p-h~$CW/e2Osn~Ys6K?v&qV7XRfy݆QBV$e !O `5[\BB&ۅ"Ԏ ɴ`:W\BF=fJ QMxVN*5l,uRێ۠H.yjj_ɖD2X~"R 3O}M7mV Cox![EMVa~łWAg0 -s+,4bVn64}hQUgXWhg}gY =M&AsZԚOKOMjm:7q6g 1ZӏVQLSIml~r"J^raD(?M߁ΧtՀ3qOI9 ̩L'mNmBۨlݔZWRU0 S1NY ȝ^pˏx wÒ@r7wttԇ y&86̸LB_pMtQOG: J-Zi^]7˨ m9֒N5ZIХ~enD!Hڟ6E[]76O";_  17cD#]Lr F$BOAgK(U+Q+312fr5Ɣo|@e껻K&tqII;?I{-Dm98鈅OW5ˬlNR*q#$wTcYQstNmQ#xfT2ܑz&ոr3\F}66jv$2V6C8Ͻ?&6`NO6.c V螠pt:m R%P1d$b962/faw/sHX6_kj;o݇FZR0>$_H鷀w@Y {!RQ^;y$'0s0p1ۥzeRѷa 6&]J 1eAHݬaaFx-N74 䫗ܡ}&;%4> oN5Y)@o$cku\0̕hO Nr+r,$5*P> \>¥7Bz650jThA]"XKVsDEw;Is(+ZFǿ8}7&8ʘܚUL!} [v$5_9C6w#Cw MWgn[9Xt]7~si/ M 629(ɴ/z[h 9,xLՒ4>'H’ԫAYYO >=Nuc8i%bE3V徳Fu=mۗd'uKdb$e!̞*Txpcnl?g"dHnߩ\]BVjlPv7:80cT2xmFRҚ鼺Q%5GmEͩX&TM; fA)oF፹ayYA%<,<E|ؓ[.e{@FZq ᴮ\Q­W<'/<̀[^JǺ Ξ,'MEp $^yH*'$U$ZSc- l(2 2ဗs:в58)B^#-Ak`bt<z^(\n?m߫DkgdHX ogX( ?޴Zu`%!rIerZL!V*:>!ݓ1]'&vS&:k]=wg\R,>gn'Gۗ*܀o9NBꄐ?թۚDDyvakD[loNfuڀ q*IL@2`|Gp>c#hb9l .\XnBvm@wN0(&M6. LVEMy}; <,(a]ӧ% D[΁C.o{ߐAbMl⊲r A;;vs8gf~bp/S<ЋSNnyW8z>,/L|hS 5ڥ"H4$e`w?$Zǖ_z[4%&~bχu"7rs5I*z5!?,YY# a·ә) /5 {6e(e{@Y\n^_ш}/QyNI N4}D0ݍG[4vzk Q"\c|resc<5PfCv' LJZ|&O\;=lE"`2vcɍMJŬDbE>8#',B_mo7ʩ2rEguPf Jmď?m-|šUԮJg?aJu=89yx;~;M>#v0t'"|XDnqxU׹D]K .C5w~JX6†m, B̓h)GtWO :@8WΓ7(Le,!!rYEʷ,ZnWvз&Tk(eDx?or<1@E3aQ mE NgcM!VգS}mAKqwr>_%E0'Z)dʤ'~HVA+RMKGQMVD52 3 [s،xNO(~ΑXڟ4W{z4vξmK?Xrs_L+㳦=ЦGk;f 𻲦gGַwa/Ao1 (9abK9HH/ #A& CWyG_n t-.-8KG:xյZo0Z%ΈäY۹X.OaWpJ<% sR8RtDVXl aΩ #2nƱQ;kCUM2= Kj)@y[VI4yP]ŇK>iL NT><۱# ejF[y#e \-=-Fԡ g& GH;lYH^y"?155N^$v}.-^m͗ Hn]Nh䖋oSYu:2 E S_&JnjůU)7 w}2OGRԭn%2KXqp.ry< ^Ge|\mH$Cl?\KFaqr{5"Gt+~g77f$ }| oiZ+I siytQOSԸFNyoID!dzmg*DQJ()OUL*#D7>0>e-6H4 Lu0] [zA`ȊL }I6bߌUwz >%3 ,J slb/̫EQyU s2& h[WN;w)W0==( UI8-'n|jY*_(8F-xi0C%EDMu!pt },s;=k0A~ۂg^b!@1 jk {Ƀ=ڦnp~6vM ȡz3 nlS=j TS(aFkHOFc~ua)eę3!ڔc5|k0k%0Qy$MѳMtOH~D>yn]%VĂޫeG,XVaUrQ;.vѱzOHj3=**Ql>??ِg i*u1rAԩGi5'㉥;`3)$/ H•itA̴IoXvl\$g\:'3CTeqghWALb'orĬd_S}~|>E8\Drykpgr8P?%2jMn\ rqlK{znwTYSPIjdpď|0v:0V{cg@iC8gw/]kR Ӝaމg1!O?JjRHw^gRJ"R+A+'XGFxx=Ri?Fl^(@#;_ LA[I'y=\0Us韍ӛUպ#k[xgCƆށ7ӜXC.5.[U^ZYJ;w uhlbC03phYwh%fG폂T Rն}ӎ\uSKC :FJdam7_aʤWnASȟC;ҊQcծrƽ@^g d+!wۮ53E͉n&x=?O^2^aͶ\G|Chk3H0馀3x #Fk&NyxX 6È V170S}a!Ckn}%puWFRde#*N"c{8ӬV0ڏ״R?htg4b*y?&r0d$|r.9--ΡPߪ[ ʏAbكoy[Aj=6W]M#y~l̾6}rw.}?jz xyAae!8u$I>[]ns} X7*aT8*SIK@! fgBXlu[DE8r q ,dm1Pyi5Kkl#uŸ3p"IV阍1I)\69[Ja֬Uvsx$ i]!GtK:@0ek=7ы-U Bc*[Zpkd9̪1zRj9wTUX2U9e'qw"\:V>ͻbsde 5etO]Yj̘hL;|`k%sUwv{9sSsˇѦ{VC̽N' |: J&9X˕=æjs{ZVɣ"pѬ *L@p &.'[jd}M$ \#w<&ݻlw} {Dy~ ˉU;'zLx@Jٴu9Lڒu!d8X7@*$ ce+TXfp,VZ,Iڄs$E y6Ke)R IO g8{-|Ju&H%њbjwFeb)hazpIFl>kM!ǾMAlOL=̶`eREOd:Q,; }C3u钫+|!UM+򨩛?? I*Ư KWs:e7 #S^) .-fz:~1?JiŞ{xZQe<4l}feAB缼ǝ([yG--n zMQ;Oȣd #0=xdjӓk3Unp|W݁U9o5,i##AQ8U5g'ݜ9qnThV.[ǫiPYZjeR9,/i.2s=\ă 6KW,IHPiiŧ RG$=2W iFYxpndT́+rO[>v?eSG:n].@"o#Ʉnp/{~|@٨S5E`n,L(" j@,ŀM$xVJj;u}*7 [d:]ahxSo)aj/c&|']-O=*b;ӹ10+Et>yf, J5Cjo}QUIKLe+Lۂ96Xo%&&ty3 *wVt0Y~u ~jrš.p=m7eDuXH#ZRpþf0ߩ28j@)C d>MuwM` )iZE.w"4nwC#b,7tmk、;YJm$.c:ڶ77KC]ItP d`1o/Wo!HFPRv- xi]j93& uWrBSv#K%Vq[&  ,rs9KDBSqS[ǧ}?!>_1B*ΓFg$6k=k}EݻG(:Ju)%em-uu# =TT 3oTfH6?s[B[TL;6(>"-xq=^M2-`iD>AY\N{e SQۼJ;OpM&~BYcw@ GMMɈ3NSG_['L> Nr"يͺM"~4[X@9$l& xKE͟ ) "͘Y@PL&tHjtו^Ӓޕmz>dLθUG]g&(/&)zchFJ'e u_is'-X(hb} ;Iv ]ȱZ*4+;r% 'C!EV%rA}a!L!HoBF176(Ý-^7.>@"qC&o*XܦPCj",bG[BOBi܀ `\{z &9^MX*(_ҚD&ړ XxʙZu󠬃Bn%a9TG0H790mk J%N!1RVLO"*MlBZ4/,h^iS"SЭ nGplkUHl0n>jGƄ0lW?F6@ ܙ+ *0@ Y&z.:߾wl }ݜbی>XyR<> ͐xOH] ]4dryUsixg/ʆzy+u#Kr@^nȴrF& )^#Q ꓌33gK`sQ`/ޭ{bfOT%yanUP!̱ fś~ZU8xKNV0Ѩ x_e2owLjFlLNUg Jgu 2) 9 ʟnbЋ3@O+L~% Ƒ>9\uLNxTp0.h>Ev ּӆo,mIly+  /`ϧ!AHc ZBhn.:y?7?2M#>!USDy0֌rL4 욯g4h! \QP(19 Fg,&-oO+Me}X?aZf\l"Vx:)C0ko1ZVݼӳ ;i Awbc! ҈)ڬpD .j] 9dW8(W2{?LX 'u4Ѐr^6݂Yċ)zCWMslOu4]%zyBAQ((=/J%K$CN^1tFq?D șJ؜^h-OUE记v^_R>qQLkoV9˧lƟOZG4w;}SWY{8|\ȊY)2v{R_'a#Bv_մDJ|i;\I1ܳ0f7V-ĺ|D JRld/ UayN==}%|@X,O^M 1 q8^۹.shfzE6ׄdܡ=)`V{$j!qC ^ɻa Lgࠌ⿕ؘjm\o袨Vf~ځ7Q ,TO8×6smn?߯fوvc0>42,$*oاM?3!IQWL,^:6I$W1T?Kj) x7~hǃmEOf=C]o @[ `(K; br}12R :nJ4M%j!gbFu(\+c\J n0T#P!Fx6-Fw{!3DXNd$ڗ!zlG֪cIF|!qOD p_\F>%)C+=)oJ5>t-{OE]0B8cs!a5Dz|%+Giݛvz$}L]!P,VBDOS& `ը"`*$ϠV]1{;C<_$?MHH^m7KIXյ!:DQÚnfR. ZzmxKj:?CM;qCYB0XbƜr%X0؇ n"׷Z@=pF%+)#{#bH`,71٬W8p5 3=E%7jٚIrgv߅,|Y .(e?ᨑBȞ=Ӷ '? f 8C8_[;nSz+ B 3XHcd:#ޥAq΁C04 10S֩Mk@{sV-e%[ݲ@]4-pJ>2:Zt9!F_ r:bdd'/"/T(DsVKD1%w*#FSQMTrfJ ߪfA*$Ҫl8 GDlވk~t)R7#k&]onyWȼ-*\{z|!oX@k.SK 1;y}a=EhDZǞlqGAr0&o+4h!}5xUg=uh5 Zϳ|T5C7%*CS'r77t#²6{ 07qUfo,I_CZ ]n]2/DŦTذ?oťWC-$'P/qrfՁG]gՃy\z;BRVn{wCHܚ5 O v4uyob'++Ң'៸!I7Bnx!{S vyzbjF[5&܂7z#h' rczUcUH0 YK9ذ$=;W`~R8 /\U6@ H;*'q҅J("N+-%sYs^T|A%dro{,)^<'8.,RHfΞy'奜%F jfi$JOU:ʁ72Ģ%WгIVYLSZ^ڕ2^2y̆"9&L1D$5Feb-4aG B_}e vg(rHm]EAJ/ l/S4.Es> -̧o9wIsQD;n":lqh4yVh{K:m‰ͯ zf`ڑ ٽ<񀭮!mH{mA 䢓6Ya ۪k)g5cyķYSwdoX\?I2iq`Dt^ۤs¾)]1R r]BU~ O-*JmъɣuA;˓ ({SJ T'[2|5B!Ltg@c(be[xfI, ܹr_c OD iP-̢_>62fiyi yaή~\fطփ9VBG3_y霓jB> |_GZ؂|anAMzفO[D(7x;%-s3k0 8 wU[ Y.` oѼID`G̀(Xg+kǴ:eѭʍ]<_Zs0牻VҤ0,!0,~S^jUm@-B(^wq_64DI"0 X !G2#MN=dBIGxj)M%F*-@#nj&C3VUPv~}Vl&\eEy4N㡞3(jD ŰGd)Po‹ {o֑<3o5i63k2azkyd鿿HL>e0m>6/{I1݇V}L%!wܯ\Sb#D'c*? ywdSˣ+ȋijDeO]9l]t,,X-8=0AC}_^5RmCQUjP"X E brmڠ1u1K]%˛xŐ `}y*]5ھZvû!7_ x`%rsv|Tsw'OjY/cFD|Mh^o4I ex0NԁIةT#;J+ y)eD eepBn]*Fʈ˵,{rSB@n93>34''x0exEcY68Fiʘq",Qy9/l  B?_l]j*:\_'?*;N+fmX3!4P\,,MП@އL6HnS34@=z(~?hQ(Kz+I ֮"co*8_.PAtF\7+'O2C&$и} G4A'z+6$1fǔ( E+M%h y>hTTzso/d(aSPBCBP'[Tc(NAVlڙr ؏;W0!Hڻ>{'66#.GZ2SivFT+I!~Y̽H1YLhEkui|~ДwԇIv `K)%MF\PGF~T翹I!]cBL̸ l0gs[t.'^wj")M(&rjr914QYk6_T2668+b~ޒӧ)!wg&$L1-Ϫ] 93`.F KFmHJP#faL(PI,8i$]G/p0_*y>y]7giT˽YvG,͇U '$+GCTY:=*([d"L{z.dsB\k@` n{U O+CN9 Zm& ?h7l_.&@q1u wHSr3fA\R5`geзݏ<0Ը꽗 8Z@mt=͸dAͩN:}BK;:p GUT/5\']zs ŋ_r!654b28d/@OL#Z,eJnFKPAx5_!꟧@|O%$tlajb[](A-+/|EÚaMrQP(PQkZ_]D?|ݗ}̔&v3A4Y"QE d ;9АH\Y̔U?ft$Fw l`G>Weq Ͼa:MBA{l=-'4.2oy`%@k +5@P_ )T:9C_Uo--dHM ucok74;`{]DX$n~$=[Ԍ>&@^XJ\ﳩK+%S6:#hQa_o؎'_#GʗB B9.פPf~q \G9K{Qzl[bZ&;`ߧyCeWG rݛ9@ gO|c$ZH75~C!O)✹3yW.FUε^j|M,e1fr,zvDʻk 0A_v|#xH1}LR{10S"ȩd <V/b 샕I`ЊEbcF d*BT^5fVp?0qc]%~ gB{}l pD@58~6){2Dr:du%ߧyW&#=5O.sVFKi]=w1>@bK'uj$4S'$B:o@_)9YPk5 G6@mJU{=Pu:#@.!h '@Hu1e jEl]$Ge wHkWVV1̆ `ygj KpX,x9h3tr8#W ̅ '2 tą^5n5H sc-q0*NeoP_B >1*;D~ U7K;pXmv ,nG ;v6 ]}ͨ)e)yCF᪓Oخ>P$:s.;9Zi.-onuom\ZDTb(7˂Tu"3?4å%{+Qa؁@܎sKO{71gpٷլ$"ut>U6o枂QR͊X#5^ä/#0 b I׻kC5G16{Y)'ε.ɉrav;||=~X[YYHRIU&S;08Բ]@aL0֯1o]gUCi"%O8)g(V ީsDEw#dIBt#-5z(b>ٔ̉zE.D^m=JG6_/0`FytU$mJxRnvҧix:#ZZRE]% LgtpH>w"fc88' |^ԛG\6] ܀9 4Sǹ;oW+?NQ <+vQ08A1\Cf"QleQU\Z+j6|! Ρ#ҋ}@n&Ԥ7gsgm7k^'?o$t@-2nѽ]oDϭtȇ@xq)h[_LM5ԯ,-.(pl0ن~D#+\쀖KGΩ<.=v{=3! n?W%9Jkkv‚I5"b^Kk7}',P3YT6m˦K?GVE^Mn|aV5cV1w:M/p$ ;¢i;q> 8LJРqJ(e#\C&5K$Vn2ۏjQP$ u~ SYor5W(k|Gs-T͚n݊L =˜rD(s+7K=;) Q"׵"6 UaϔUUK}ΙM3i|Dp<t]: H_xLٗa aB7^4n`oȐ=c,p]5Z~ep@39ENIE&.Z7g95y%)~Dj r^d`gFo>FoizITF"@I*LFdh|1ggg_?sx˧,ߨ ,;}_(7:qTjMV8l Wa_"*ag|L10;TqeO6_]$f-Xf2Ȏd*O*ձ;r3~>&nkM*]LăYj[k>9r6mPp|~]n! hcwIS+~9xY!!s܎Y4/dJJFꎯvVk(I 9.׻ v?['sqN:? #OXYe˜}uWLQ'U~Vll `do% r<~HyK Vk8#7) mƆmO~-CNNn7֘Ş*Cܳˢ!#W&w'N6ۿް@qШYL}O3]t.pv!>j緿g | Wl lMSTT}>b6?EH)ǣ$i/<(G*-jCQܧB-ՠ4m#\mP ֋|%Ekz!6I\ҵųWiRgP0hni?=2cNzp bvHlI[>;uD'H8C0٫U(L1_@ gʀi~֩Tޝ[TuU/R-L.](:( Sza(E? MĨ&]k+2[0CE8Cͫ_IQt<C;!68B11)/K|Q~@M~!}/kzCtވMl1bEvśLeWZJ/ #̼{M#L퍼W 4ӂ?z~t;h.{0A&T ,';jZ+`RK VV pq^smTH$6I]ZNv(:nN-KG)4O [gT\Z!QSoa>u]3Www]G6:cе/jxn'AygI~"01di(fs _I"LsOCXЊ.tM;R1}kr涐7ωxuV,k|}*(.og_5;Ms(h+F|cOUwP~1LϚ>_{mL0SZ-`{\pY{:ؙ7q燢&ǡT5Ce:ճz1j6guӁHTTm;֏C)c2[\TqUW3P:P2J NjP,A3mWZB'Yk}p4Tnƙ3o p0_w[Z2ñ́S=ejiZE̱|NEiI.I .G{c$p, o,ފaSʔGNlEwdvj7j塯d8=ʍ B>I<%eZ zK_Jl?0͟\O`Ӿ5a@S ) u%K SF]q["iT(_|X6>Y'qFDŽh`("3uؽNli(fwKN% 5S @W=mEǷJC.93ĸ"G 7 i-{=%iz!ń mϩܲp_>7}t:fմ;(ǛO͈ߑFPX):lm‚McǑ>}.H[HVFU/@]X=PMizEo^2cI|Gd4@X-a`-¶Y+j?y3k/,TnbL]Tvk*>΂ jS!rJj5ÎB! ,-6m Le|0 BC'z{Bʛ(< l1=Ѻ. iTFg(&oŋ<ٮUwHvx_ vZUgQ Ic3E:AkN䥢|ozkpbGHА])`~ ;~!E1QD^EkahbXϺOΛ!lOa o{4D}_2ZıN /<ݵ,JniƜ:v/ 1Ɩ.[gcx)DkI0MW-Q:WLI"wYQt$LBSYbϠ.3MJ]G9N7.ZDv~!esfkN2]Y1VFPeyI(!~jq%Ahk/bpФ-Z̸+}QN p)l<BL5CVw`?7EӮ\/՚ajВK &5.-us0 3bo1sUp*JE¡pLlo:MU}H^PC$j L 1 V<)gq->9< Vm[&_XT*:5}C:F\F0aEz@ OA'xSܴtkωnrʁFH9=?6h,yRTyVĉy=!ட7V1?y2 CU%"DP|-xwƐM(4}L귓'֒ Y4o"0W ԴKylP5 WT"ua| mۦ`z ۛVn&тb<_`S\+Ţj<G@YobKՐݽm9d a 25?"CM0|J(e~MzP$d#WG t/$}4T3ib GJ+gdz5F"*yMRa'|EMf9e5~ĸu~(>5ɉ XWE^&Awwg@|сPF[:Zk$K-sc%WtR^/tYZM灊Gvڈh<رOzXUBO8mpRUAzsz=Tb\["DX$³}Iy6) t]GM7P nE.Sck1)}E9N:}+ j6';y![צNG+}-12XБ"=A"A ѹ#BeƯ]c_ õ&wK,-ƭ k=,OuxD@QkLZEASZ[=FȨ1uVthPVNm$j?gGy~S /_e;jO^mG!Pˡڸ:v#mŞd`t47:pke͋ PXM%S U-ِDOnu(m]gn"bk#sʬ\MK]>B)ORK%?|&mI,H hGF(kg';()ØkHG) Vl3N.>?ija'LNWiW?Lt(|K距JnP~LjetA>z"wTYt} )5scv1xlDo^שyAx{魘AX;6{i!%ReVr&4 ˷ϣցM|uf앰ݮJW{ 8}zBo[1>m~hy`pA5Tgg2\mZޫt #P9{D[;Lj[58EWuIm\\ z-.8fJ m\lA#+ⰸ ^ {%! ?@(Jz+!Ey¸9[!^^?H=E_n,e)s1`}z OxvcHjQrБ,:5ye]mus^pN1SS/5#VsX3R(7[$|:|l|8@3*jee><.>-:U_yXcZ5GX2˽Z B'>^{:T%O2;&3r48bC0IKH^+<_CB5jO~m) 1J&LAnX]EzUe_QԣQL |kYxnn$8}OZ9/o<~mإdCdےmd#e6(UEV Ίn Q:?㽈wtZ&E3rJnofxC0ϑ|70b+Sɶ)J1SmĽ9ھ%>A)1 Iõ;I͎_'G(nӝ tf Vt!2m)VkDž׎v,Oo>Js/O=_-$lR[g2PQ#I)ƃ\4^J8/*K`Ma(DUH0Fi/>TTCpa 1!ehs~؃1i^1@.U'M?f^$nrWA/w ";3}b>& KaJY91t}{%#ugdd$ZSxh=ܢ?N-S㸓L7ҬLXi8,hu%?{ V XϷƎVNgSb#"Ih@֘S, $)+&&@_z(zk" ␟C笠4Fl-"x4ȡq[z*m!K4#묹FᚨO6ɄK7ey:kv[4 }/ԺT4B쬎:k9PܫbpsBNGo)9z֠P=~՞ *"z'KK>öM4M ?G1K*$">>$8)v/n~]ݵ<)V+PM`jntSrstݠsA]t'7ms)SL)pQTχ{>Ȩhޭj<A.eq)3Qƀ&Rd{ŵJ&g{G@ 'H#KocM9[ "ve >X'ZgQ~j=n5!~x&Bj4 ୯KX1wRvqYV I/ '"U8<(Id˺3KMjň35y#>WX3k8u?oABR/%Yۀ~p^[+nr$=O?M>`~qfy,0nM A<4 G4nG⎭NN?jXsàRA\\a&e;#$-0O X$&G?q>bBf{+ń|i *vYF8qE?P F, u{8/)#4uPB/BN="塀v/xki~p61 Q;^:M}l;jvN_n_Ӭ9>'ZPHLC:z^|Oݧ% tshȔAYL,XdAj^QJhlAyZRA, j~_U*=sxޚ;l& F,PuLN.Vu…(EfQ.<#bci.m-u1tR'U#:$o2 ~A1(x&tA(w'uE4c^ /cLqIqov5 $8 z?22\ȘVF Im+ u˸&dFNz\Z$H3F3epX`mFso^P1Qn ,By؄4ܛl$ps\`)%z;(r kD&r[O FZlnd7({}0:N۳ 1`=ͣxNϕA!蚽4(+L_ O;nyn5g{XXv&wA\Eد^/;Э;FvM0\5pY~B$ө!AK"4y_-rTl]u57Q$ #PJψo˸jj1D2a6<֙Zxc\â2RfAwtF \MdbAsGd߂̔݋S;8DxcP=:d;=b;#Rajɨ-qOOPC8v" QLT)K5lX8Ͷr%?*sT΂Q|9̆.aҋl#I!UV vQ.(a wi0n#ˆU*qY]<E`U1grJ5苟3OϭhmGl3cw{x^S0rso6cEŠ:05Wa؛VPjjR7!D_Nzc=<פ6G245'ϰʅ8âzX rd[Ň?>W.Sa;5pKEc Nd4 c;.0ejՅ-דBQ]yIŹmf+r)leN}t!S.޻A̍;7\k.&KXb Q>#~cs8/giI}YU4revWp1# /ŞIV@#婯5q+7 J{W^u>"Մjs^5>=5[f5C0y#8" R8 ԁAili|xƨ@Ϻ* fڠ6:P -ΰ®ofgg|fO\g_l~,@ ~B+L 2{)=X 78-~Kv$ыt.0eu0=8-;d# K|WFHN0W􊵙f` ݠ&r|Z#"FLPI ^GZ-`lMaN|)վMir鵡=RKd@&5`r2 1QOvqP4$V8尋5Nʷ-d\S.ݯwJ)6oV7a:eAa_51;lT6کOt.תD,>x&Yų9ė՝?v- 2(>XTi9gIhoTI+#[բ/w MxKN~&5pLGrӜy9 nEٞqk 6'(BFV֓w!p>h~hq#2wĆ`t`+VmTRG2>x1;v 4Odz h m^J<VN(R(NC=wGIgYIbd.nA"/| , Zj dIj4ۦu;ATyAnsW,*}0 dƿf~ʧP Ka!Ρ"E۰'${^UI(YoiuRA|՛l T +uϣ^*f2ҴK`Xv(G²^~xd;85*`R!f?T_Tqeq#Lb1$J{?Bl~vWބ,ı?h֍~֐AܐQgG"'6v|1Z9qQĴ} U[E w0+DTe"̇bm#tx?d)N|wl8vn[*Kv0Ƙ 6OVN{au*@mƠZ2>aV9D >%H [zUVinU;r?%U5C eYLYQx)W̚WEq/Ŀ4/ZϘ_TD_찇|{ܾo{N Q䎏G-E]^1qzQ#:-+y}BG3?Y^\rco¶y8݇G835#\G1\8A$QI)ͯV ivQE?l:wu;(56ÇG K7w%WsDe %D)MYG6G9&amKIς=FéXb孢P&+ɪ 0`R/(~(8f}iME$7Uq/~:t)e}EZU#K߷X9B$h} sA5":k1e~ڀ?.\8*$er*A)߁kf\%"KԹ5yH Ho{pq u@cN+d,(vFgw(Z}%^tģ%6e9sD~opnm3=vVfG:1X{<_&y-SU8b*,ᮾ-0rj@^Sۡ'&+:3uÌZHt D.+{&1rџ2Fu}a_!qo|a@5/U5UfE)N`>MICt.q?#˩pfrl=m#n8r6/=\*sW{> ?N SqQȥ ,5e7Os.JgèVedT':fiܵ΁(OǪ9wU@ܾA;g"KEhP AilUOadi]qs"۞?}-B%h?N_&^Jg*ewk@%JE6 EŻA]b2OA7A0نieMm+jvj+Zє!XΪTdfԆ`;CG"yL^-%+*W2qyzpܱ'.[ ^IKTa!gs!JU,U<Ȱ zMF |u{c?V:mUP '51N}qФpObe6ww}7϶j3FvۏU.4FYE8m-'55eWͯ2kIDxٴ.'r=Y*:@ط[J ({^sQy|bA̙QQ^q!Ի8ɻsG7v;DlVJئ=xmNOMM%" G3TͧQ%_ێn2̝|6C&:`Lf3TQ~9 } Tn٧Xl4e( m1v3)Hþs`a>}wYf4tuR)C;Gʁ~Z]qT6U:x>d7?o mH $cT[]S%&Lȃe8lK[>N~ͽD&ܘƍ0A1̈+y<^F2ctqh`q?MwjP9V {z^\JDfנ{S6bm"Ȇ(89EI둈%Agw'St?_?l_ldlٶC+~к}0>gn`]~J0~_}4H O|Bc _VcY ߈;QC0?w5gT=q~nX@3g2/*)|EZch7j= 1w 2/!c(TcwՂR#-. )X3.IA堦DJ8 լ5c7R un6"4w\WJojzA{QóӝpT_?=m= 4gpHyMX8ޥIFv3mDȡJcEVjjw #,F̉y%F+v e\Mq$4Ð烢Afv&g1 ½Ů)7IT4CO+2yB bu2M $D[{RDЭ\o(XT:J9θB'foXeN?Biѵ!lwKrvY-heػ2"`hL_!e^d ӎbL$f4I8E8#˖Ҿ8/ ˰ DbasZ+gi^ lsWנ\87.3B=u Ob'E8}O7}"]wybRztq RB/7hm͌Xb򠭗("# #! V=OЇX~j¯ U>bv523-HSn[󧣕II(lLu_'[6U@zw!P(YulɐXn &Gd^FY֋n9b脔E6s\624QZR_(U,OC տ6I6Jۅ$ sltq迣J%o} ?ߣbhɘ +L֭:Ӊ*5oX$n tH\yۛslU!+XiU,iꕛ/XFM = Bj*z6=v"PLy69:V;N8ٯ}sllRd'H4E3nT|W,ˑa|gT2ՀyZQp̲&Іqn(=%[x(!n#cݥPwRMalźZ ͘Sm956'x&f4MڟK7暨Ʃn8MXJBM*[d@5 +-Cjc@!# 6,0F<"AmWwqۏHA.+a1:EC'=~ҒYa{y1=>9} qu*2pxg#x72+dYo.!Y*ŸB:俽#˥= rX23;D3V&-ze\cB!!&4Q.So !nu$oKY1 ti?eaxtOg}`b[X[Y4t+H\ 2#㊇-Z.RV;Ѭ@Dx!6o"]~v45i_"j^?{i˅:]*fQw<>~h`! vhE[s$3a9|FDq'"d3\1=<<0j̓GԀw'?Hk.La1."Y݄b AvlGA)R+\^n^_#Hht/{“Xl N D\}Î÷14'%:4m!xۮCGJ~j]{g#duо4R'3$5}SaXֿ:Lpk+:ܶ 0Q %uc{M"ľÎv.QG\7=y[:KI[bsd 05%Q~h=5~cDMITUvgF$|wWT`c9;eG}<'P}u2Xӣ̋Aά!7\t;& .; $xbW"\ ^Vӭ]ebr{.@oܐW'[{ǭ/40 %]=1bXl -rhGOnF"krGC/2~3&w5W:w@NA#Af٥0J j5??Z) Bc&RYŴL50/-`t`ϝSS (i;ŬuH /~fa$ՕǓR2C+q+i}|nׅJ9s)(X(vn;=XF]J,>ߩ)%5 |?UcrJV ?M)%z`%٭Y4^OR$G [Pjfts"N5콻_iUly2,FM`)cU+uVPz}p!**~lJGݣoڻ-^͔*Q,.JTſ w7A0^w$BVΟ$HpdXl)(r a"oh>}> 8w h!gu]Lu"=|V%,=ߏѨm\οaZoj?TQxF+Ѷf7iL6?ܟ?vӿ "Nq 5b' ܹrIxN=0+6fȦ8Vӟnkk<_oLW#oCtכO ҍNZ&DbʥdU{6t#R~FRDmCa`kcmUo=9Hq]PT(W&_ Klf8 WfZv܋fhOnxeB#^d%C[ޝD5:.|rc j]̹ w^׈٦0/?bGXUBjX= V=&t Y.?Ԉ)8 d+ fMtS3 W`88DͿ^uU?Lt,vbb}ҷ zg~dnzyS$):+/ vwòyDZpR!OeRa I99K2";h^iͲer`cEhyRo1`40E_d¥OXcNGT;ܥI0|Nfsט.nC3PX7wAޓϘG[dEFYgރȴJ^k5ORR&"&yMY?į~佧vl` KS+`V蕿j[_^{R6,.q(ى[_LP3/12,!&!1#/J_oQ/\^g/[4 *9"w?RO 5UB>YzEu 8J`+ G Mpwd}d቗AW K-ޣQ`{(ҹA*|pNU/g-Q'ᗈcK7AKn֪*"o9>%뀲i?O2 9ҋNΛU裸!ky*.<`(b+{L+Y hsM)) _# {(mC0WIVg?ġMyÕd^ $!+dH350d H_ەqXǟZ8;IҞ!Ǩ#ކ:%n&2{T%I= ~Mcձ sK8mi?I2JWw9_ ud랧;D±_ӵ GnҮpB v[ŐaTdx6t#]ԥwa+LlFwr9!N1yv,Qn5|i6qr=80HWʈ 1רY+ꂩ[;>&-mP$ (T+ G #!k6L"HÚ04wQ y.MD y4j0Lfwer q KƧ9[^'V*ׯ WՁ=:Raw'߆+ c&i#)t^\jD PB)Y:.ZCP A ț8 GE^ߪùTRIQb{ (i/ah*p|v=4_3 F!0Բ ryyX%XX@ᄹ _ݮ5;y&ܛͪΦPStTWct#dR璹KLoݩ}#`_s˳՘B1Y  "KW"| *,{&NJ bY&soi) O`C^]rHGjuJelk4kLʸ\& `&8_;aUoe:8aD҆5Urx-ͫ0GnߤBEFofǣ?\~ض5#ޞ[ lfSLꏦ57wwAWUgvKA$g 4UHz6HV_:{e$0f4{ԓ+81|ṋ$-(4 >z3mãR "NYxĺNqQ?9\& #W%IR#7~Ʉh}jVP^3A+Q4k/9DZ$Typґ 5 &#OXl'?FJ zcjh`y~W/C3[?_3;c}] 5/SDMtȒ=Y6z ZtG3E!Ȣ]CΪk#6m+t8N-qJ{ǃ;/̕1"7kH%ḑ773eM]xvD(H~ :y;wvL.V \љNwg졉3hLc)LI(ʯ^@4/o8"3^2vk1H3hU8.Ȫ?ACtjxzͮ)&jur>݅Q%:B, >TI49g-+&U* 0<8cĮv0a۵oRZ L:;ȣFJ"{Ǎ*mUBr bntRT/ 4uu'XO"zl+g>O,l5\ Dre78BԿ`g}9fBJlFz{.S{ kwT|}_M.8-,Λ(0X㩑2?~2!;G.Й ?4/ Ø~ co;\%"mFY5X)޼]k/8Oc ·d1Y?DJyѢc3vFg%/:gC^z׋%W'2/v}\W |Q.wkC/RR7F; }9}L-F'/A}fȆHqN.T4!Cwz7ƌѰ8V{hL%0Eio$nJlwa(}-#i-ݫxsi-~U?Ý7g 堬P*3JT#/qI~b-^d:c"}Z SFlcl^=.NJ]/mq~>R,7Ї _GC#5᦭r" B; 48o$o {*VRx僎yGet`hsg1V}|e%b^XH/q%L$µ禋w'pDz5CD'iEFo1]n+ յfsqhn^ߜ+w+!|. Jf Ra\]2wSi~MM޴k9We8KWJr~suP-ԟΌ =iA@ ~P oPM爧Hk~b6 憣.yw7.jGؑ>͜BuMȐ+ 8h#\T_^uv"P,~ Fl\;ü&x?}a&G8i(RJfK nbfBɪ)9L9zyL/ϛ#!P!( i*atݭ_3gz+it~ &R[|ifuQ8QyE4.d!:QĊu9e[c&,q+-.34 >xMB{}liMcg?1rQN%P ]Ii#H L8xr̎Wei%v:/L:C#61b'˲Zs~6 Z/b{[.~7wNmg֗msFqfRM?>gʺsG/磕ݚM_|`7nÏA x70'1D$_]j!DX 9BE90+xS<B_y ujXŸ_ӘpgV$= Eo n?k[Ⴒea\v2D&e)F)_Lv晓q,&<ظm5[&‚wy]d%MjSv$wd]0Ȯ~33UĺjK "9g> 3cboK!hPwɜ~ZA-['7o !]A⿓"l/̘tZ` yfp8b+ K"\5,cy Rc^fDeXϤ.rf|"-uߋ,~xYX_V`,=~;*:WB.}rp m U׻͇F?JXX"הEcm%m=Xu\x"7m gQGmYnyRd?s "D13T'U}ǍELm_ ng]/8\T[/5 #s?bmpNRw-?A:oz%OƧ#o#xl+OEfY'EdXй=\s%Ψ7wװQXnvU)!l xaU" B0/qYzth?A,.|3Aa2L\^nisz,>8_ymS!CGE=xضhD``zY~wko4O0{+ MYAQX` 1j'EWu+M3Ƣnw ө2<򤜧:R$i+(ڸÂo`<2vR '8r E:?pЊŲgxXOwz۲MPH%P PKsM^{f~J[aJ2)_psWR-Gbo.o0K7:}Ҋ /]J=[0#IBoe ` ?Ys+/P'Kzmk;[مq tS 3((c2k,3v`"ZgGM !C<Ƿ}I|!C,vD6+;0[sўϚ+m FkDһ)'x@5hYH; 0J@yksI$XPAux[(C$J*ņ҅u>oկ͒]96חvϤDr0ߝߚ`,ۇÔxD{\,Z ;hhb-15}1"OΌMWjr ĵgw hs $)Q62re>Ӏs{QI>HAIFFJ18g\(@tYvp'Rߗs;jW=4bhAyXc{;dh"C󓦻WXĆ6!"!{,C1M?UIPQeq an$iz&LWy0s%i9Ia}e4U*l=Rh0(Y_s1Z!rݕEa{WPnH J%>0KK)BvÅ7A ;ۿ#eS7kX  QV?߯5bzf1h8(dL'ce,W: H!@]G~/ 9?jICm'MԬ-՝R\MZ|-Kr F~=j9zYp֪(~QtXXq5|6M,r9cnQX6v0bˣ?B^7O/ 4rf aRDJ,構>>"h8q^S0+B/gP\^cV(\%qWq<$q@ #r w/t~qC񘹹̿MMzm Fwp4N8[࢓5;[?LWAƨW~\=eC|* ohUtE6m?Q!c;1);t TW)v0MR*U6"!P:Z#'7v"^ m>Mnfd6pS u`Lw}t3:snٴ 9Uײǝ?ڧXW^ 2ʺ 6[X)dr+oEwSU /#mf!%8;Ʃ .=!Տ*NMw`j i׋ΊWI]pqV@WdָU*UelcPl?98 X@/iHۇ{oKIPalWr~Y1'LƭWCG\*Ѕ~4 |s L6afh N?i%'YLXRkSd=,)3d\rOڠ?ϱF.M 3ީ{YA4Y{ۘ|-P>?6@i| NmRϟ|f6*~\;Z+M*>u p0a:d84Ղmm <^)fluigB?`[S:D} qMi{ gnZ5a=bN'B*=ȷ۱{:< Oɚf/)2(*Qk# y zh<6f˂; 8uCTwZ zQѾ8 `D8B)ȥ^I=̿Aʢ`cr wŗU^ޡ;>#Znh5*[B7mcԊ$mJދrkX.Ineq{Cu/[0Z4(|.k?E8$߄yО:+<1x}Ouq, ^;(O|ΑiER*-^F]Sw*yI,"b 5b}lcAF,bD loa)'&; 5nX.CET;ebN$D!O2?Px+M _(-@Jj2g,#/~3ZbܟVQb,|..ʓnI|6  *EHb8,*xLQbO{«9i"TW=Gc6 gb=9n\( 4o$߮BJ][cp]~ z朣8Д+Ty:  62 eËpM@}Eҭf@avbDl3/(* ΣvKRn4xtC^k(@LZϱSW⛗6zQZt k̛tiEMHҹJVCG. k琛S#wr4zR Ir+) [IC]{mڙƁ[v59\Πg᩷lVDLȴu%S Ѿ/y`fʊ ` @vQ&ԁfbpkT7Ł>Q/Nۃﺂ}HvIf+3yigV=`{"\ *>P.1Wˌ01+hNcw5A\ҦDG7ec.macE&K9|3+oU.p#X4RzR9^9o? *M̕YkZDFâ)ͽA(.+Cv +PAviӒPu7ϙEIu] F7dZk/傾]pF~R Ю(_0./L?('邒xmNĺ@_1F@♉DRoMɺ>ˇ;KMiy9 1OKegV-2GW sl9Lt32R/dq̔zǾV-x>q՘LG6d6~| w}sY  gK؅<ֶZ{q 'FO_V4^˝ xzI"9ki@ĶM9arbc-7Ւ25}t(j aˊ%[y.qu-^l[{Yd7PI6T )r$l}6LD-/˅⫎HjbмFpD0JKR-p28aAI6j:3Qrk5dְM'N,wQD61C^n M^}}v=q0>ENزcfy"D.2anC&~8Zwƒya =dk U`{[V3O%){֢/T  ?ӷ }S@0+LpFq䥴^)sb!vIōQ0tH0?Vd4QIf֋o™zf lB:H+CO]0ܑX ;S&."p_9kV[{J}_aN+MR6E0໋~BbK]]HO nUXNFÑHLi9xwKpY!E\b^$jSβKVLuIjcZ3$%;-;EíڿOLLUe1<v/eC_~ă]=%b/E#"S QFXID׮hP}'s\NE@v]C/0S /@_Be`YO#fG+G?Iy&hi(G dsxMOHfT8Ao3+t•~U*!uޛ?B͙%$GsHIȘFk-Yb('eˣڑr#vQTrGo]dWw5s`E Ȝ|Hwa۬$\ιɋ9ۼXQ`TcҖyeƙ:qRM_7f?~KT7"@Y>^e92Ŵ*xA +-/g=If-@?&yFJ|Y&[,kT_NʡBNZ?̀ΔEmj}h*u͠2Z*h"CsD$_tUys8qfj gʦ2ET\f9;սVfw9>Hr:Ckqe \;&R5 ҷ0.r.@f<.m\[޽>`qNS!7bjw MXL JTGo\x~a@{۝\,/'sf"=e˝:~~/RŽ\{BQr, ҃+f"o/h3H%:BUA3YΡ!^l !>؄ɘkc3/@B&sgUcKPA,F;E,1MHS9Mo)yNIl=)Tٸ#{*"x~oL4[0'X{Є&CJ8G!(?s~C]y\.v;@L r߶K7ߧh洗PI4c''4 TQ"`ÊS]Afft A.%.`/bple,:!ӟN7LP8 Ky6byujSsRR&%Te'U'#꜆ G~A6{832Hl0qd<e\3n٧UKlk{`RYtCўa:ruU%" =Q d 8>04`t&6 YMpD4a阝$1)6YRFŸm.w2QudV[OPaBĝo,Cޕ_ʹDVTɘ)T';pС; 8MMUQaN\ֲFc:t@ U)vR08J,C$GҜ@7O%UxrCYo-zݪLA2M@N!- 174v3 r6Q|X LNs kRbBe3]kPg‹N- |H4! fl 4x).aKnQԧ7wwNUߺ",߳s#2Twh*cҞFKcr\?)lngcXT:BV|> ɔڢ~u%֠pbm(Վټ.MؓlW_H6#XHi&_02Ф+jzT>DީѡX):&NO.P[ExE7wA`h/Z]F-Jzūg Z`](\ș~F*\īcgGEꦚׁ/>Bq bjRN?_^b8Rtc0hRg%iJ6o+pMZb? ~E4yX'R_pG>.#e  =hS68쿹RaQ@g>A1F U]{Lo\Iɝ˭&DMoäU{h9NK=ݲz eDZ?@3Y:*6}X]Hb"WǴhu)-sZhQPqIW1"ږ4ƌDRnpNo1:2g䂲]2qUd\^uW(k`<4m&Z&ʞ᭹* oÊfC@~\ pY1nP !BLį3uWݟ;vTڕtn<m?=,Ӛq B+݂:],djOà}U ?YxaPpoܴR:!%#ҌR< = _uqXAMFtQ Ns.dVT>]H+[1Z/&`jf  I+xv.i,WđE?7ɄU}Չ\ejSy7?yt+^5z$n^b= y'0ٱD(Kpt6+c38óTkUF\ΧF&k3+>?\ģl(V!I+P"Dz+iX"J ܟUǹ 53٣L  QYs{V6ٶg]1nze%"}q]؍I#By8٬[EC!*,]Ұ,'/?M|ýT]emxYB源C'BaĶ mkx1.7TT8$" PKD[!Zg /Cxvn _}Z%?K%~ht]cT,DVO!G*@GDZi2d'7$;Clׂ $ V Ox@BTxذHVzJŖ ~,^9Q%_sOz/~X7:DbXrG;mR՜s=xo'[7zwǏM|ܲ3 bfة : >4$lHzfr\ą7wgt6ēuhyl̥j 2v®UfZuiZ!3{scMwXݬny됛_ìB}~?YU-dp[NC3Hf!寏+.-H2Io'EԞiP`A CK60S4ggSГt_\J ҸF%m#a 1~Ewy#C 0 ޿3+8 $g}#q}>禧O}:|%Ⓑ $/zOUU)*NYXp2ya5b"!"3k@hRiB3ɿWNZ&Y,-PdRz^-L\"AF[mVOۓI,EF\ߔNTx%Q]lqGݸ&KQ,tB3@f´Edv[N?iYSV.ڏl7lKWbciq7* r|w<#Ps:G<_<@'ӐچcԝN<"۝毵JEт#oScY0 ox=M%ۡ :J SEHz3OStǃ*opݟD7ҞWpI?77VA(Ҭ>f1{ծ7mݹagдp}$S]DYjbruNn69-֤4|ǩ8zbˁYgc }-onLHQ ߨ%GAnĕ _948 rZPOD%o`!jj -V qH,kHrt=SA"_%AtfFQևd6ǁWO ys뭫R/!;SQk( sFMykt:N6CC!5R`vdӆS`vdWuu<+b=ӈUjq| &ݒh;Errxjq=jRd1o $az*` 9UH2lԉDDz-%Baag|VΫg[Q4լخ:$7yQӒjs](lЀ pc$uIOr)ܶ Ee(u  ɣ I{z6#);tHQOllǮ+=P,PYM1ԪfO+߄[B5ܙCxiAA׵C}S k2跚RXmKJ%ծo%$iʻvD>Z_jQZ}slej8\=eGe&WC/n?`!|C-Ln 8#=D$?` dCf ,?MFiofĹyXE0j2:k̰]HjMabQRh(%t!!jy.NdxR!eDcHu*icj:2JEe;P#g@8C!;HyQ3c,B̮4XB"!}kV3F [<7H\9x^<'Ĵ;{^ %׭ajx**6>GC+i֌aβL\ů/ӊ= Hس#H_H LkNlL(gɲ 8 1AaɟXSYA -97L$zn4#el3}A49:"I B N[q[NZT--bkϕdMGaGރa@]h$MV }*(-uZ2IJx ȆD!5>8Ԧ*v#&Y`6%ObRPv8h7\Mw;G1XeQ^ &|8S©D͂ߡFrT-V9),b|Ң0L}UӷʿU_Ixҷ (g{hte **am.|:qmLj .;a3Ӄk>nƂVx¢U]+/:H!85T)ȞחEXL"@F:U{ c&0>Iu^UuvqHh'TA9+D[5wEHWY_;Ȇtlf2wq\spݔATg4nTey:7#'4V G > zi ׼-O|P[W#cu2"%r<trm팙ؠ!q5WjVdFdID#R,]ZoIvybFjE1 +#.tHKX"B&%EA7ė|ΖLJ눤0/;^US9՚qu*%}iVŞZe9gRYz&a; `җ>VXu;mOh"L]>svKX[)ENtɯhLQM~. #miEߝ!)? IJb’Q lOP6bTUoDwg{pFtfd+}6^'i2Bd% Q&UG EôK #A| wX3Oq=?qmK tHaѴ|mkzJ)I{P91&ONA¤?6伀Byf;$a6Jm,Mco_UXrmu[Tg m+UE3Xi[=AY} o%]Hgh5rړ\6wC_X͊-\׽b4d($P9}w!fE"RٙۙSk2vU|٠!K@ %*~OLaLޭ.5+6@A8Q` z3ܧNyx@J:y^`nSPgzh3$X fu0-뽬?R WHY5c2DS3Ȝb >vӎ=ǻdXѪ?OWaS0c=[] l n94d#rU .2xgQ}{ĪV٢]@вŲj_3(&D5VVDF.J7F ͉TKhFY OtT3R,T 'Fz+vm8 p# q!<Z>I/4p\(6c, kX._.#K͚OFƂcb?V߇!޶BVFU? )%3_P'2nMoC+_6-d:Gj"$:fUVuj#axI|<9p >n㮏U5Hs f P5f+#e (kxmyH7'D| Z*uqd5\.㣛~mFb>+ 0n,`Ƙn*X`K,bU߹Ff@ >AKsrLC gJJÚFs.8뎷{D**U+3oy6TMIDk1 ι~o"YqӷуiJN/ᨸ@Ó9f }Vqd*4U;p{2Ln :y;I4Zi T')Lm϶TS_B#imae<ƣ}[NW@d<~KTos_q 1Y]3B3r`r'!$J?ϤZd3 v=QgŗiCXQ], E<9[ſ#ĴP2' 20W87tZBeuyemʒټL?~*镸>ItBǗm l,g&srȒd:rS2| U/72hzm2h5&^̢)ӟ< И]Voa M&ב=G!eNItј/[:%W̃*#-s奾B(eh^48f3M-AV3 s(L] =rKĝÚTh6^&i{FzH]Z2tx)$3N ef7+c0P@&JJ2* n&| 섩Kڋz}Y/7vtbFhK1r 0PyEyme=8- RNv?.l,|dLCwȎ ccK~qXUqNVϒtNdӬ b顈>#M<ՓN^eAvKwcgW9*ށkf+t $E+R&p9|xr <9Jb1;j?'G#"*[kʯ|6@5*mS;b] e3PCGXvEZ0C "⧄r ck2B>% M@#a5l"d雵dX'r<րN\;:^rw$x:xk\jn^-esq+hFF:y2%|PU=D#$ɣtG؁] Rj6#8O8whk^xw- TA+IidQW\@m# O@:%yf\=6 㗵)Xsk qEbWtF=(X6k/ L%*a6ZGff J.d{ L5lK#wͩR+!E41"}v,ږ066M\KwUᮕ 3<(Ŕ=KEBRxm9~k+m=;U)p*+tq(y<.j%3#ې{IA~|ISj<8OܦNBV+ ){c"-}T \֘]A l!z) +4(~;~Rߥax$@̇( 'HC̱ʂYC {53M6X}SdUJD}W.Ĭ_0^r-^[^L;'߫"Q/f_œWv,Pbģ5(DZ\nT&7bNˉW1a9 )>rv8 }SԭF1Iؖ%U2s b@ݞfbDY"/-l\U?ަMWA[O ۗ6u|,<dE`T6o6w,1bL}Ҷy`BSgЃ+J#ĕT:BaQ=Ez(9/l>Op _ld+2TH1I'XoJ'߯ܨ/{[Ft+##];2ꅭ(Jxl*tq1$F҈ )z_ M53[ZO&i/${srф$Q,e{-T"{$r {*@ ttuyS>t%?ec:׍*|!vIDIR=:"y+ 7f)5on 'U ?6(tScDNq>. Y`L\#GO/}Ow|C<›6 X@ӮJK5I{VGu>!SHJƀNpO5g; #1]lx^Q ⡫hO/2NƤ0E$Jҏ~>}/Ū ֌#Yja|M#KRryb23]HC} `-AÓxpEA*Ob'P GVy˯k+h lzғJ. |:"aim)ݶʚPz嗮#%(ncwPp^r5+~p8o$杌\tJZZT@V4Y-E{CkL5~YHIĨҩejnnLHݒGpLvL"^aF%`B-t`ʄx-`dRd˲"ygiMuwbTLWݢ#k]`CTl. +H}\x'j>ah>]E>|k`48LraQa50x_> '\~:diU7w4ŒCdܒ4x}Vm|sP䶁v(AfaYrH3߰Gc` LI~+`89gk: EbXwܵő;`AxmXe TUq̱j Y V;4 ?2_&PE1颷-CpV?8qB[ˢGOËs\=??=KhMǢR)WՁ3n1ȒLAAFAA5'a()GP.I?V0+ϕCm:w&> jSૼIa4 ˅vE&e:].v fm#bK ʳk5Q0 j 4CYޛ2Ak@.gt)[v-kV_{.>e9,iݨh>5I. .~iȾz";>4Yf Hӏںx#Š ^*V3MVW?˵ %`ڽ@d! nXP^4x'Cfx%?KnZבl%:Aힽr*i )2MbӇy<Ԑ QXʺc/c8C:@n"S"jiqHUX;FHy(-UWfZ `\-rXl1f@¶_R) >oо*o}a?;x :5VI = tg򜛩/朘% )I04m Zl"L) 0d`͘Rk0߽:_zj?iƲ=濣D:Mbʹoڙl7h |M+l8iAOtxTkv~iIt խ_x`QvLhICwi-q.cC0.~Nŧ` STT@Φhf* #n /WD˸}bb$%`ή.}mPMy=fم:~$1,_H{ [ [T=˭cXuP ` ϛuD8熧ejYU}E5"#C=B;3H<6 s(z^!xt]-TX4"Uܝ~Z&? 7S`y\1H핒#}(90_hVZq.EvTal?t8i,^Yg7~Aݕ4XiieӊW|}9޽q*py1cX' =mFa͐7 Ii{n ׷cͳ! 41*S>#,NJ[hgK_޻bh 8H*T'pRPSIE<9_;V?Xg~Kɵ;%f͆p_[ͣho0B"\='Z\|rR>.-HJf!ȓjR < 2Zk;Z1*b9ˌX1*Dqb# KPL8ri|Uz:p{~[ 6c#Gp:##;!&xQ>UuU'4F, fsHzkǓ,i[<&$,0ic P`3lAfGТtSbٱT]'4GN}@ ^ݔ_!`DJ"Z0RbbXnpv?S IYXM?F@"Fݠ;.&nO Uzkȴc4; 3Vl v\&+"S ph+G<.Shꕂ> z{_!_N !ZEH'=L2c2KLǓ3?K\}ucW}I >D yuOCc3iޛx[(Cc PSXmʩpC[K{jDG=޲,)*?+ɿ9);k`kSsֆ&~,p1 d^ypxx1)I&ngڲՂnn `S,i\O(tK+&5Tw A*ȡRl գ79(:1 gXfK=:VK&=%c_L~.Q0l-BTs E-kJϼX\)Sm1voWcI}t9`Eگʅ=rh%``>$e?by"x~)-0/ Mx5o7Tl3%aOg0JanW|I\J"" 2*o,M T=y\["O~n9gSZMBQa%oZF0,vFg9V)}`S2vɟybY?p@IB*ƕ=cҩpNi;%Y#` {@ڥլxZO$uJIr .{MeWp؂c_f>$Qͪ6 ED'vzf$ m7N/XU?; !ycJفxsmZr \a}i1p.^MFɈQLX:7T1 N[uk1 NUMΜW%FT@s[io9OEf#C $sDk,< 8'Kc4PCtwG!SpwTDE*ϓ5ټWRrlVv0kBɘqmV*<@朽H]eeS?(|%I!(LD~:6Vm@k!çE_R ۯ8}t8M"i9.@0DJآ?*ay5R"G$T'Gh q߆x0|\y>1ub$#(i17pgl=J~ O0f4vDuemLd<ue?ʡ[7$HP-Ԯ bM-v)|8T'4i;^*Q8LTu, ͺ6em?pD9G#7YB,^+~\ 6# _yubT6}́AB^+rwANp(W~$+ʉl&A8@"BэDUMz +"Tҡ 0Za{ڿZSw|qIzg6C_BSTP?U..ZNc [ZKгlq6!CTNnX,HaUTT5S!ʹ^|2`[z/ ӯPx )&j+v ]w꼙v\Y 1W/ӆs8,- 0;I Z5ik,}4s8Wt*4d[]gƸC'U 1ӥkeH֟5'E~&LZ\3dosSx ˝i5nPX8_Rr"H:7Y;pn ЁoJGY70:0u=$`t~@GH]V-cN,cuSyWz] GȰ REllL,OFDx?)9E>)V׉Kt+Pp!=ƒ})]b?SΩaLmE73=#iIjGe 9֑Tõ-tq^'#Fœ0$]kzJPW (fUu-q& 5l&iG+Nz}RO鵫b;=qP=IXW܇bꕥot6<^os4w mȣg(6rC~bH Z{)YP~#wUx@IiqZ`G_9({YbHz!w]et"˂-"(F3-{$J^=)VNVq?Y6oB=*p^/"işx' B `dssr:L'<> `xqO6ѡM:`CRy~&[˹Lh0yBlЪ7NFOn,B @u%\t#ѱ/tf̺ 2G݈_,lǝ3C iFH7OJnOf'ϾRBzA伥8PVTr~Im PY;'ִsi<Ni)!mwR)t<3@t 1Ζ[òH=Q`VqXLZ75{(o\DiUӌQ0^TۼML`wEz3CZ?!59DVhΡd*73-ivc?-{Dawʿζ:۴y=*:erdйOc|륐/3SM=ʞqkKoq z"rnzC RV[%-8;$=de``E;/)vgh l9q{R("g-"_HșX ]*kg#- <Պ_,ۆeKV#QuG2.Rp.8 {lZ"[4R1j!``l{Lempm4PD4K]>ß݉-s!âq}v_*v ]fgf҈h@}TŎe\qim 3? d*'L~NG!5W#__cbMHeM$;H + ʚ2ŠF$MMo8-2/|C}mdp z")#P7G\chƌ ݥI#t́Kv00}r`q4;>y$򖜮4?U-njͺMKZQ;jcA0Tb&tn%G*xTy"Zm'X9?:yz I TwFG\9%j>U~ c1cl29 nxم4%_[|p^KnY)s;]nX*k2i7{TsCG15cn/23kQ;c9}tjJ؈zu1_9$2CuπrI7U֥95$tLVJ:&gUK A6;a w¯~q)+L~Ӈ¥C^[ swPIc)' rEP[BQnpEl,X~{s !Y]#Uü,sJS>yOhTn^{ŝn|$<}fa9vF_N+e7\E즌q2))12Rz'9(!:0b˃ć8l*w Ud~؍ ņXcR+Ht9(/zMkE~ZzUf`WJ/f'92O.E4jw)'2. C:3ڕ>XOs^AF9tJ97T薙\R-#Kp`D -3>teuN^.B" t.I`a܋%Jي)L At+:>,ͶYqH(/m6O-".yp DOm[%ASyQ^?o+|ۭpF)Vߩ!]O ;>{scp{ڟ/3{F|~])-6b[4,^W 6e55#Ԁ*:}#e*?3rUC ĊQv͖x!Kṹ r!-Hh({$)_OTjoXU2tF@1u{Ԇp%b1C2p>g~xg&!JX·`Xa?;6BV01&5Gn  ƌKbE9U۟tC) /F9[mR*vl%A̗7^=o&4݋GсG7_GP"qKd4@Nѩ4?^ޞ+Rȏf  PE2? 87n.ߧ x7⼖DJ ϰ{Zr947ӕ `9<[{vֽXE$O?Ec8|:9jϜ2 YW[ErcW7 f4e8s~Z- h{kRy*{A /}Aڢ'`+j6)-(k^V쀭D^Ѐ$w͎גGSP\`#/&ҍ{j@rv}b bs+&mT}k:AfܞqWyKOc܋ۂeR3(QlȀCcʧX|sƆC/'dh(y鿠M\asKtIPz׍i:+_d%LIRSoQ/5iL84pntOX_ο:cmp UZ\]k6G62^3Wh}Q9s)Ě|<6͆ i(dRA0VD48btN`p`_T&VyXUiQ4-o/u []k.eF>>Ɂa0*G٬~,}#Ԕݺ01~BfQ+f[6hd{W<^/HƁzJJߴ@D*AZD5SKܼQ.8n륜;Bq"Cek,6YSAm7scyNr?b%y5Z/:ܝB~2YQ:R$LF/shT+w$[|cdPqr@#)n976RwB W;+C7n>M@AAO҅^8Mی}26 g8ZA)ov-IH>f/7l_[\ޑs4UK̨Ij3gOd'FUBsNRaaz|LصSoxcE%@3\i V[j40*[FWMZܰLPC8Pf%0cf_Wxr5_P釡cB]#{JHb ,^Q L Z74})M-Kp$-F!ޒ7.ε 3/KtTi}|x?)Px8-(=™^f.s| mZV}+.e};M^MW_BS(;,}"- ˎ-q?=BrB_2qɇ_˜Rk&YNjNM{NH ssLU Rt>t*2+=RL!}:} 4LA6#Yk}1=!}w@b/l]`ө90 &BW75jߘ,UJm^{.9W,'<}˱UѨ-x9e*q0[^md!2^3\XY ^e)Bڔ$K7yHbytӹkkebaãr*UOZaL鵤F)ts̳`]+b+{Nx[Y¦+p4V2uXj95u6^Fqg9IxׇEX뢓U[@,~z(G5D?iMmc(rsc== gJ :jn &P~O<}:qҨbFst4KUiTt17$%.uMEamP::&Դӻ˿q %3I"®8"V;) ]zQOFWx(O媾|:*jaR\ŗ* 0~KH|PkNV@cPDWWS6R<ԧ Qϻ~_׮,5{0khu']89PHXTr#4|*PSsʁOI51GTE爝~>&^ Ta̎b[-˜pѴ]t])G8_Tlz!r\~v^$'9eX!(>G4˥KZ #!zV;D!$T覚v0kHn;l] !Ŷ#K.}Na 3׵rXES3ɒX%dzs$ha`ƐN6v/0MzǚO!}{-TSy2ޥk?w>VRcRrܩewL#܏W-#ЯBYc#_!3&dV(rmҎH(s8Ĝ_Ҩ6ɐ0 |dW[lh;qiAA poӳ|IS$r_/. 8!->qŒL_ܾ=6;O@kEuT  WfFV}L28]va2H^4Sܔ:V}CLT]s`?gኩ'"B & t8Ș!&Dki9 zTaY˛)flx 9ƽ& ywRx;cFA%~ v]5ch*1urf=֫88ڑH#BF2p RUUXhF$)L#bTj U( 6uqPɻy _I14ft$"!\ljXu6za8Q,'-YA3Ы j \X2{w Z@zIJrbse+[Pw9PhBq|EC=Hs9WTFQQ|Z_ @,P ! !V+*wSGw}nD~)ɓyQܩz+tS^>8#˰'qLJ>jC{zТ>iBr~BiUWC3l'nzByZY ~|!`9m+-"(UhF5!gaQEifҪt/ìqD1bC2%/\u 0WrRܧYb۟7?ojL{ =o܇!VA I=%H[Yyf̩aKKphQ8qm3n֜)y ?l _vׅJش!PD'6x}lUOvK)nĥ(d/:oMC )u/};8$.: rF>Y|H97p"zqOw#VK6[ pOV JRhmts6}^RrtR ~Nh!&I&={"b2KjHНmJ92Yҟ$B#_P^^'gJ ;n>&t)wEG!)Z%I8SJ(oɕ.%)$(ԝ 2É}ͦzOu\J sS,; }d7mFšLf<=2]IU*K%C59 ]̅.͠OөI+?'kЋe:OYg#Bc5W@&B8ݷ#("nKCа( O;SGmAU)i\Nkb4O@l3z<Sb"V޸ s^[IO&v*UcM囿%vzI*caRY/P=?q5_*{@ ]!E UM9cTD$Kk*Ι9PH 䩗%)G#q^j]xdL8E]iEqDװ*עGɿxߍ 3ූL3${?gcQ{ ŀWNj0Hpp3@ZWcNZc0|ӎ`JvjB H@NS eTk,x[nOC+WsMjwXӦgukLxz8D=Λ۩!>zڢ=4MYASZ0;I\*e 4k|,ZXʽ4z_I2ˎ9Q.O6VU㼂@; ơ޺qc¬yΗvbWԡ̗ &IW\lN!ZTNcɉk6c w[ W'C`oƶ 1y{p>۱>tIѽH @^/vTlLȾ^e 1 @M{Z)2B/'vDgh1}hQ`%ĥ{H]t,wPHi )QL!gS ܣpƋ$HZ]WJ@Iٛ LU $r?|R*om'`/&vrvNgi;L0DQj9h ) {:Dhv{ S8{$`5nO) q!瀖ze8% "}Ez_ kv˰'n %\̙y z5P" Y`pTUHPm`$m) qzxb3kK`_G[d:n_:-wd 0jسkEw1`G0tη8V<* j93ӗZf.cR)a^{|AxWhj:m(%9N̢]M Nܚ%u݈h+&x@Aز CFi IʥmsR{VL)]c/o59u=/ey6Dr@M?p\fzKsk QgI&WoGJj#m5/'t!%NlsP0vsAY~糳r߾S:?N H^lP"ؑ\2r >N>PR͛6t8-sCLi+CKR8Ũ&b%n \nE~wfK@^CqB9?;7dWHQ"CLMģr|^ħ' }9eLQaJ!0"P}e+c`ŸAg4ac>o&ux: _mVGH]4t; 'MPk_TzAY*J`{:*/ΈFH<-av`*u-\i8B" deI\C?T9xD?If N4;G٧  W;gv.?/ⱎA񔩺td{r_2r-2&:->oeF.^$L&6Z$EŒlNݗJx{ߦmAT6*RRI!5LzR IC NG"PRAI#%ҵ<20" HWz9H`)@XS=@ Iޭ_2$,zcCwX'퍤p2#EouuՇQGg2gې̨]>GPoLNtz歬obMgܖ1`v-jP{ VO@Rs4?sdD<[~rDNzn uqz^6|{FZ%g$u$=!I9gjE JlAjHoS<`-㋵T;aǬ(g9^ 7i{|>]ϊ8=g憕pxtQB:eۤnMd;5%֜CBdJYw}*]m8j@P!G'ү(wr lHh?ղ .3`/Xs]ѳ13fgGB`>(w462o9 VE*\eQ-<"hTUf.0z>HRuDr z;%`<"`u<g{MaWtL_5,HˇoyìS-5-h3yH>J/rˌ32Xڢ*oaWq&|"-OS0HrJ%3ȾٮW<J|\+19:m}5`\LCK9U/p*kƈ D4/|r˜Vs3ud _3M4EOVFj)VkAQئ%7Ӟ6#/]iѺͧtp.~gAV}] YJ ~[a);/~8gR)%w#W7[a< %%+Wܞn/ǰ\~t%ӷlk'2[Dik/cR+C,-zf )xC ?VȿmF ڇ\״Zy^spl5@^B=A`w.V|d"M 9 18gߏE!.HD̨`-|[  &CMx-ܰ3&~1ўO]~ Ga>uC }M4S/`BH|f32崨_q =3࿽{ānAմ-1Bo)^a9bFjmH)ε k70TV$VNK_7VΞS?L|YLo3r>*j+[_Cg8h94`i36Y&.=t=RD(08:I/gW/w:Bh:zj'QtG"8Pw=hIb޹(C,IblEk%-+/x{Һ<\MϺF\3O8]Q5q{3Uyp{huy|G¸!ν+fOԚoL#F|UԶ8E,S7oc!z:6<+ɦeC!.dXn(iJҾ?u ,XZ8vnT{ZOqHSXzsKT)7w cY|7)+uY5͂)O1 8}sOy?:/aJ [^/g/릷5+]WӾ.DXQtu-z}QԮUe?M#v7 \~!-"x4<^2^ah] %mĹs>s*yTRٔiqD!foqk5){}XG A܈USrIB[xW2Ӕ?0 `peUr;MqS%;WWm^*%0 `4 \ӴYAc=[2JX$PZp4 iL ț`҄N#2Ar1ݪPVCR!{Hj:WF4X Jsj%Q\!lN&B= 3yܧy0-J:=8E "^OZ/ 38 Q Hq3hXKNeΓ" jC0'U˄g3flPEqOs9ME}+e X-ETCy%-jq9{ZJ%_)m$˜P3kй Zg;JQlNP;Xo6@M9/P 0iǛd[N9߾6&H"LAEXIf\s9ZE>jF{R6ǎ]JL 3*OtN\^|d a.ףo cu|>cEYA}h;?BqgۦK"z&YM$z>MT>;onp܂{x35^Mn!/ K8Qns#&N_ p:`Sk A pYK9 F,U<}q_*fLbtxZ[;hvT%=q2W7 'Ru}X3#|Z!؜=`00dw/̹~;虏l*x{P0jw(Y-4jkYǬo9 Z]lXg7(QBh Wg*F)cߐ.UXDLl5e1#ɿX&s{$&(!$YIkIMwЙzP.ߠL(#J{2l|rPr0Zߕ\e>> %IF9 ҋ o0jZѪQ"/6˹NboÀ@P:芈[)gMI҂k;F nQ9PN:~ k8 %4%.~1+e|'hU9b(;CVG@q`jK3.ٲH1)IcE9͝OPGPq'8sޱU"%j,B~}ZɊ%79ihr×4L>?) S!.\,|eW`0'J/"c|ŧ3BRA,TXz8LPG潅f EUw5zUUlS7FSwoC/6lrF jRC6rhQ9 +e,}= Օi o ha4wňY~$!~]㒝v&8}j_ydL3?zQPq/VgC 7E7{@PKUh# Fz6@a,X$L1kPyE-"\;y?̧J|d r̊:{Fn]m֬k4@|kqTQ]o;w硓3HN?\W 0]|Am֏Ŏ":ľuN'~sPyY#~~6f;YScm B gwY騉̥|b,Z}SϏ&q}fGԓ?9낅$jOgS2A]ЧZ:(>.<&>~bLKk/w*7tAj+śmք^HE$_l;aGXsVBiG ЖHlűFks|!mtb0߇JÉ*;w>lD Ďv~Ujˈ';G ssm hON0ei+ {[/P,u92@>KAI2IuPӬtMc}b0/W]]h64hx뵥$'Л:z2:$L_vb k=y#/(9Y\؍jG~޴i8\L JVTT飿ܪktIwTQJB^ֺ@iVcŏ[wo]moBCJ3D%#4H!Mc*bHq'5T;,LsXB`2Q˜ɮATm/жexƯѯ"@pou#RhxQїzU'DS*`&8eҽag%ҩ.ꡆVX]uSBO)-7M{ !v`xe}ACHJ"Jg<>d&<=a-٪"K G0`t-E܈Aޓ^^o]o~IjϊSW.IYLm&d&M/[zV"'L 5caZfC5 ݁==~o9llrgvMM7qctfdG647 0oTGU]2A`Cl"Kz$ u@jv [-nWEYG\+47A\wuXq{t+ VburTE"ze_ozwh*pJ)f< h2QЙT=]HMM,BSڊT-I5;G]f$,JzUԝ ^{y(3Yt8 rcX.~q rgg䥠;;gk" !B<6uI^ro~O 23x+$߱86U7_ #a`C*(*R!b:#q*1ۏ o~ 闓Y<'@r935~Co gmzboW ݑ@rls3Elģ趋Jd\Im: h?>##ϡ73eݾ ,K~Uz,HB?)CKtKydw1M%R}y%ԦW49 ķ/l擴ys^H\}3<9ΧdHX-ܟM% cNBaӺK{m &.J|W1w82gn̉ށByQҡXb7DyK\ɮz74תg g4!xip(G&@9g;Vk ,$.kts9>Ke}ghlb%B>ttVSw 2KqS;NgP~eÏ=Bf37F=GS{[Ҥ_& auO+HnAEőN0QFXO+]61)w](-i }P` Li5]4 1=1 )t _Sh~gYpCjoV:d>%JS5HS9 Pǻ/S'<ՌզL$j|jVq/ilڡ,X=u!R8YlbȽ>$VUS=O7iIί(xAagL *vF];(mjS>.*yUno 3`XǓԜY|D_ϡ͍|W؁({P-dCc%U  x4q K4v6K,,2P'4ǹG1h.N>r)iqCW^;9r\ʃwv !Ũ^Xx[bʵFt`p_Z5^Wm ]{Lj({[1ܷN 0u%_> pp9)WY6lȤu9AcILw3#\4+pF[ j]ت0ntUkF&Vs08"An*E_s" n&佞Bj j^Z!>mC E}n]s˹H$sXyQ,27.a βθߜG+?J.+) c#-$i|&GF0:;43k+pqm1B- f1!n;㨃D:s¶؏3a'?oJܪՕp9E#x$m()@XlWc*OW͇W=]o3V͑-%FL}QyKof5nw22&]HvoW3~UlB2GJ||irEìwwyyY3]Ύgh m˧9k?D%8 G>1 `$\ ԯΖVe"*&͆ =.$ ýʁ`[\x ~s`KjFˣMqQ6QaBD3[47[ǖ%s|Oe}]@X7tI2AENn4o9״#`xD;& 3B2f: d}K!pK+ )z{<qD&pO_ ;_fXVk!a]F|1D5+ݻMZ@:ԃfU7#.RZ3Gk Z#cr@G`Tq`~$6Q#`沰gj {T) d$|j#l+11_ a08fe\ShL_Bu)JEy39Nxn?aXIM ¨jJˎL|ˌi@cKAllәD ӱp$f^{;zJ궕LJ}<}icbHba+LYhS1Ŏ[d44vPЍ "u^Z [T*!JX,T%á9s^N 矤9>cXzs›S>6% ȖEGGdwI3Ri쏰嬊m݈< ?e:FkNi.duz-_!̧KtUK(7 XXpq;aп"oM0YkPh^]"i̅6N?]?at!\t8v<0?U4ώw_d\,̄ɇ͔s sȩ!_Z ky")<$/+M q-r"۩slY_uWk9R9SKM. ND74YR9ZM/S oά툻J_VhD %q0˛O5w6Q+A0#2]"OZB.A-!P0[XVfV2[(5+3A  DSXn ˒zWZEr=J!11HAmgk\p〉=]395b3b33a#&Gi.nb+05lLDOGeMAnAZγaEZڡU'$R4*.DN=tjG-\[:/_ׅӄ. &ݼΏb| z!R-K!.^xS10SQ_vIVK|hb7 Tݵbb "$͡Om3}\ӠdMkbFK 摿k6pYOa՜#.2>`>lE10TyNL Y|DBRgx~k+;;;2pa0Bf Pj)&8MޏmtN iK6[E.*F&`0F[b4k¥g+OEM$0/A Dye}Y%C3߅ Ń=[dٹ)ђe_X-RQR祔X\_n eLDX4}p w|ٿ|` pm}q!~NJ= *|0$Gk~^)ͥ3^eu~H.V|wY6ϱf5G\j< '3!6^;" /EHHMNw[3J Qgȴ&ACg5,64* +_cU>?A 5ZIp^-UX;.wF<@A'k(2Řl 7Qm%ɬ`<Σ =ݸUhHQ2ॾ[uMbV?zo1ꗔDԵpBQ\0i*F SK数lռn#K=^_e%GʉE[B^M-,%JʱU"(z}3X?Y.z/$s H}%%ˆj quU:* ^?{f/|QzY4pXO712s`ωlor/9.–|Ry@%Io>1f-M=F8Wy߄S2CP*糼*VM<PṣgO9+Z i4nO<v>I,>"A%?gòP.- .՞,&՝c녏b?.\TWx,YaM9j,l9[\eI ;A5b%>LLe0n&E? f Xg@<+ג/'3d_T(lZe{!}[nW-)Dw=uj}3:մ_Mr!Yhؼu.1p s~I< <2Խf-N0IJ?TdUUBzm .7?0R ĽDH]|%ɾX:V WȧXY7-~@}+ڢ5UKA%Щ,!wO(|.t֢b.i%j -LW AhSXhw9 "[ղvH`ŶEUSe:4fI.a@kf$r˚>եːz_\$u8=Xd3^FIjےL.1'IBt'2.$+;:~laT0!.SI˾xWj~Z?p/袓Gud>*>ۀxZ DvIN=I ѣ-:hbGUg}:~6ґy_Ō[ޯmn6ėS͓+KPQA Rꆊ9)+1n_iu)e7_Lr/Q~S6MKķ'^\>Vf6/2ĕVw1 '#vRq7R+1qM==Ի cHJUv쐦NbXё }9o ʵ>B#VlAܸ~eJ)h;#{GY_)؇zY~j kBL x$^}lJۼ`'mذqdq}_2O3ܴHX.|s.' nHͤ\Zg+P$^`*Bd^g'  23(FZ - oj\8ʾB(d PMeU bMN89TxxuyHS]WFR'WX(*M?rr[k!Ϳl_bw/c`=5 @JA. D3ߣz;o$y}3yP4rv <:#~^.mKO9F|Ǔw ߋZ{7p>zeKUJ.|kd0")#x/ `B0SMTzϩ Z%S RHRض/k8a Iܵ} ̠ulwdNg]AAUN]+N1:iE# ohA"%Ë)2N#T]I`_3HhN7QsKJG&J__J 3 Vqpy (iwL4hfEu$v5:(1x Tがc1eڴ*L;B$:^jxJ ?r(? }KϤ؉ ' xx6{?~A.tm]#1Cwy"E.aj%bqNaW-  dA*SOn̝->6{M궻)w亝 }[e/QpENHicz@jt;^,B?)7 'HUmDZ(g=5r(lfF o 6xT|R$p129ws[ӌ|jKd*H`mk]qz/"q i1#7E]mC%Tl{YW ;oo/oY0U\<^N;r/UK޾›БOo4w/ǴA49ZFPfE<go!ZtRŭEUNjP*=#yW)@2z=϶{ĮMgt-Ȼ%xtD:Hyۿ?~%+F˭eY9(D DGc11f?`r$+JUaBr\IQtŒsz9*&SIu+RyŴ^m' 6]ҏ  O{ CbW$sydވtA`7&{[RT VWz }>Ic ת]L xYizG=,:άb(?+ћTG ` o8_ XWEY?Q)sQ*C=0amLrv@,JmAZߚ4rfk:-ޜ8s`ݾW ĻsA6X$@5W0桟F^ym"{S32#N>&R2~(5uBWZS9 ]kYG6^#畍4ooKiz6IQ_ )l'珹z_,HV`I2IУنj54v,w4X8A!F_CKeH,R7>[kEkZxθƚ_HR[~։仼́EnAT·Ӽ+t3D`~kE+=U=0,և/*K uur~_Z C(QVeݚJI&CbDGUcx[Pq(feل6Ր vI;=ژt<9<)ӏ~@wmVu; M\KZ ,yR "~(9~!(Q# U3{*l93? ,ao4@pp->OI](+AU'[J;&VS|"#.4 Oaak[G~ 4x{_Zٰ/>2o}X/ On8>~Ż,]Q!B9oxhb\j,V4 TQ2ڞiyi"޼lCJE"e9~Ʋ Co^p̓N L %VɬaESV ʆJ$#|r,Dd Mߨ*MċBiR 6U Yָ/16+@/4SB6W vѧ$=1`SE *Rw-ЋfZ )M)ސ/Û*QvZh }KwjX'\ܟ9ZJB&ӂۼx{Lla9mX3TBCP}<[>qVr7]ޠ>) ⩆"qm-gOqrPe0_r ULE!XYL &bx^Szݛ!Tq[۩ƎrDKg8{b7}bb5trhk<@\+r"FKGi, Y+k.·H7+J5xaq4Z驉UDp12] ֔߾O=bUg}`ڌT"B>v+Ns!T$~#%~h4xgGkr"حB=_BX|bWBeGuIcϷlNVvK}Ie.SKa_FOGL}EUZn[rQzaۑm{^V%(t2ra_rLZ: 5Q<#b*L rE<_h;ZuOϫkRRFL,J 珦t [j1`%#=Zg:shrru)EO#ʼnHL:jX\wft#lƬ.ǩ~'F\|![-wt\?ܗ|"H vAAޭ窑AEEL|*eHg4} #gJR 5M_\߉-Qɐsna )" %h6vټF}4 ܢNuno8 EĜ1=:@[kM! ǧC,j<)>>hnS<_nWGRPdA'Iy1?[Xk.C0LUEk[# XE:DzMxcK{oa(Bf7ֈ]QZߥg3qiD2lMEM? , rmN 8kV\ <| %>l !/W;ˍo.Ո]G3x0}>44|T rWHL{qrrǻ]_}]<,OBv `QqȽ@Z_sX24Y {ǧD4] oٖA4o Oa xj'fC+׎Y 2ІB:A:ZǛq)ЄM9 (ے$^"hH0 09|ƀnjVwMJeãuq5=^x޳O6%U2HrO;43imcq\鋌5ۯyKn/,mwV#Z+e 4auc/a̵F\d 2Jhz! HmO ׋wH@C N.jYgdIvG*HtDaixiEpWGg)vr C6 li;|t[ c%@LyYIٿɦԶ\~:Ԃ4 kGÓ&pYZb]4+w-\fw^TbaE$d?SV'Cd?\ƲjKyM`ɑu"7ϡ*axSL:=(0Ib̽990'G(){!o/|tA*jAǔni8эX L5HZXW!y'E2ePWVޣӺ)r^q6t ,X v]-g>ҌPFp;K]%7Z jcswB/}iU2qZ߆+](e4,ػZޗYJ<וs+k\4jZ\s 1+n\6Kdʣ]7D+@mlmߡ+ktW} qAhuE ȸa9L"^l;Ӝ6ܵviFhrf7/_/d26N}W,GZCTcOG4 W0NF@A/ZEK<.:#y%bM=WVȢsԻQe i^rPXW+q%(*Ni~CEjX͚\<>,@)ss|}$}W(jw/b!%w~Yuў瞶X(>-S1B7x'"/νi~idGƨ;!kn!4h&VFT+~=)qx:N߈Sz)|ůWz,g<3R_/让X#:# qgoS٢1Nrlưpr]pRpҍ1n_XqhN1};\#t+)USF.=\<.X~bI`b0/&3Vvs*6oGrV&λ̧K*l%)X/|F aVX.VMM*P&?k+tϑ3wj-@carS/V6-;[ =#%Pw{W1iNMr:YfcWܖUkʥLa} 'O:k٘3]8bxS#[PcfAdj=efWo U3V@şq6{F5N^O;.J"j;86PH㗶GU)-b'J󛌀S^/}sAIQ?l"uNxU8mQL蔥$SGLnD0(is *wpb,iHxn˲<Wlu*o H )]. }XUZ.aM{A(.TpDԇYthR1]ꄯ+;vN,^xK1"cmI4$otOhiISƙ5nܤ` dq܀/Xk i"MytQghr@T+u?IW?y8=ӯMM*s^؟IW;Oحۋ'p()S;vAv~-5|d%ΓsΏ[b ,B˹5dEsz]Hw+T^~aΏxnJ~9k,y=g]lAoF2{<-JI, ކ=~{[IӇCj{78UfRTU@;1b?EZP]'\7{gl,ƕϫ:5 c"&V|bD&^X,"bּ$j8\HW|8bVB૫~r[VnXbg@ ŤqkX` Bz&%.iX@0衄fIG=@Y]DKiď5~ZeyJu)U\:Y<"愒Q{D YVQQp'(d)w|sEfsB|VQm`^IVB&7OzN }Bʕ rޘ|!lG De vΣF kp>RqЇh҉D"k7șhk붩 }~e5Zސcxf=9цP)9ypǝsnX@q_xٟ_no:QWbxg|lO8) JwOBmbs#{&1Q+%z-yP~#hj?| pHY$/ø.t 7 + 388djgf=XP/L]Q5'e-ƸݭV:rE: 5CՕ؅QL5ytocU`0B( oAj~kVZX;s[ae H'}3-\FȒ{stnpdH|m9mR[v(|+-9g{\]dc 3!_P Х}h  I4WJ'\7''4vɲSUN6m[!&,~뀤rx_TSz4/1M_}E- @= (x:<j uO~{o&9=c]lEIS\IJ 먌ULMs~An,4z5\!#! . 6Z'_`# أ)Ub,6<PWkbK6CVkʏ-D4\.Q)ϔiMң="$&|=kPJ.NU1rrW_0dy)dӸ@ ͓ʾH,-^-@HKʄ)` EAtO{(\cZ;77_ 0ߌ%Xz?VR ;|T[0fQmE?^SN洮3,e!>wO C)xuG٘&;a죥4S; ,Z=?{ U؏)) (A3 P Qߤ,.}2nt:GO~]1% RXO6.jM<#c ̎\G]ذsFg.}OM`jk4{ {_#U~'ysҬr>oN G׌+o'<+^IG&PɽV{S1gx@bC2W\E:ok֬77I,]gUwv>U74 |j+K"HuE_³<ogYf'9Fs)<3e-N:}#QǕ e+GDg %pB}ZzlwVH9L(/&Gv6bRxEGQd0*-=e<[8W/z'Fx(ڔmfh_L$#!FUZ'c;&k=WktkO#ȹuqzTȿE[p!Q Z~'MCLI:V 1[j1<[]=E\0nL̼8~XI1ͤ%EW ۫\L]M> 錀?n6?-#4.q^e/"ĽsI[kdqz*y1Bx7I_uukruuzt ~ÝZd&S6=x(Y!;3z/Ӭx\:Ң Pq$O~Sk;ku6m 덎i[[ {$R!hUyF4)3˫QՌh"ͳOHM0"˚:դ1seftZǒX񠳩 `b[/Jj}ӴCA'wط&` 0e\~h\sºWNG㍊lHC{5H 1jZ}_d(CEQYx([_ieD8E'lPX*3EI$ShhusAYjuyMI<}a8UbYTvE: 0N2)׊d>BPV൙{ސh!GFvT+ݢQ$9~G+| ."t2:/V9i#Soޙs%-hUFJфTKrn}=*Ax[$nz=Kw65*F)`(x¼yh ^Dij%7_BI ފLO zqRCNaS J9Dgt;ϖ0Kxrl[#sW7WĂLҲV(iE!5a [ 7W컍n{AЎZ59|)g}\ɋ日%;h!p]^?XB }2G@mQ?|8^xu l7W%x.[-d_aK멼ȏ/_AnGG8 ūк_Հ֖8Y@VP"!_Ch.6&5KhMWփ3s5_0CQʧB gsD!GVǤ~^E%?i_X_tykwFqA IQ3vf7Z+,_o9Ϣ x_ 3[+Tl|8IRR95̱>DrԾMtMه A?ȝ辗(W? ) tB=u̦΁:{ciamĆ _@ OZP_E3Q9E ti`}ɀNOf$5:{>cT_ۣRRM&倔PO1:+gi{Mc}ݠ'QH~UR֊7Od[|gqe~\m+S[?T kٖ'O XJZʸEo`fKZ{cz"Vo?s J”+s3/[f4DjWw~փfSzg:Yg"sgq}Ùw L3Q,,ޭ xM3~SV|R}#tFk4%S#-#~RL\@˗xIf%bW qOnݰ4,|=.6K O':ђ(նcWz'9q~9ҎX'V|bGWkW \+xyyél$7<ȴW2̞an~^ɘу.CdA&B}; s>J򤏭lJYm;hQ;AF7a/} 0r5!N ԅ֤aͦ$J(S0nY\8gkL";fs)y9BTĴM73x )p }fЏ~$g3<^s%B#0,U'4n&e|z30bSu(JwBV-ͫoL P+|$Hl 8ݫKG-s}?h! Ŗ#}+ k}22`0IG2 Λ8m6TW0$wn:lr^hTE0Z~ښ|-srvn A"--hoVB6_ WJ-d@2g3~8+w_^:: b)`&N8 ә4G󳓮q¦]!72tv iWN:?A" \l}j.yg!;>hKZ`7mL)MykCn3FBtI6D}"E4)|E{ )&N <>nD}6T2`5y\Iwo%h-'Q7;pX4s c p?p( |ۻIӠM^K=sYtv(W`fͦKEeQyiq}dq1}4٧rn$YRF׏mNqtg~, λ0r< ;lH:=^6kLO%:or]lRga[ait*LY\Bbc/H9V-[:Y_}Z@` r;‰#[~~/,*4v?'$q$/U 29];k6#iB4& }z~48n~Zw FUJBoƥ\rko􆇲t~tנ O'{r!eHX?K!+.W͝ # Jf ?wمLSpN$GL=G# 좭)s@sҵf?&t#K=aEܤ,kV EuhJ_5NȮY",(tǼ%@Z˭*bmoyy ̈19UL#LXf=Իˢ*^(8&/;+*IHAuA1ޏK:Ln?E .PHP>8t=6`C9kޥi|H_5`gI؉)&10򩚙LӈǓ*搤ngE 4%vWԂVB}Z7U;,/eɿciztM Ů߉T[\q؟2ȂlH4Sާf0u ǭF\35N(6ܤĴ95s#,ӝ s<űL4&+mɂ {_,/8Y(87Pe仿ә9$ %yCVk vBT?{B!GG>O,!S4.8##=ywi\i3s8.q\aiU!n' i01NRR%NZWBޤXgH|(ANːTVRz<]s%`A!6z{RaԌf^!Ňkae-U: @n:|jHA]EZaDRɚldw3ټlYje\#kNr˳aGdH;DmJdV(%樼kt\U<Ͱ:ze|I+ Det>iYH=M_} ۳R lRlѫ{ +S eCgUL9Zl2~@@:Jms@)݇N~1aa 7)˶T{x"GoxaCP_L/vSIN|]:mT!ؓ95u.+!vjrM9pFAxEb'!rh7wī"Q5x < " piv=OiU*' s>UT.@7{Lxis}ʠV^,yEQ:XzJ3GˑSMS d-x~>dFW|BTZZp&d@v2A%|m0g[O 4Jسq!.D"5BsW2{\ٛ;W3`3:RgSxY4=`rN;a,dn%rfGLiL6e7( і߷k6p SĹPjw3Sq܈e*$,cKW<ȩ$IDCTae3EsS0Q%XrEXJv=NM Q= RHz>,s6Z8u$ffTh?×s8rd8 $u$DNKm`}vX]\ p߳?&DhJAO7q9wWe1{җ`Oڙ^e,/MgP~i҇Q$B^TcQy}zjˆERE̟շ# vLb\eu ÈOiߛ0ބ>b_hb '›=WefQӌUEIy6w5j1'kGǢo4nꥬ I$xLu;ї/5o}Vİ5o;xn삊Ovo/*l;k&*=Cc{遆1&[Gqa"6U`HJ(ȏepIUi.Wwc3{~Q\M$; br'pr.Y͛?nڳho1K[JegK3]ؼ @KqlG Ј2Qly wx+xy'1,e[.V R/i}7 Cj E1?cto_׭[MODF7<5'l@o'A 3Co'k{kH2&^35k mxgj-@kn@8T|_ZP}F\uZ SpK)j3J(͌~%~]< WClbPTr㠗b ܙuX~+ ΄6j5|r֓C?9Iq r&jceeF&QR[*L z Br1~6g~#>CFRT=X'",l!G~JAy@&Ft5&zqTY(Ws: Ż="If EN02 2 /aAOX{wJn-o @=E[G#e ewnWt@w %#: :ԉ_9az6V#(CUr'ZR}QMfhHZ.&]*EIoǹ,,;a)3jIm{!(2"K49*ȹ&H Xm_![0FMC4lT/vuhYMԙ<Ǽ%(*›/'~/ˤK9$|hXjl=-ՖY6ixGt ۀ]@ЧX_7VqI.mL[L퐆z>*<= m)0y,ɂfͺ]OKu5{ q)}\̜Y]JwL# \ev /9mMK90⌟F*X6MnE"zKo'XA$)FBqdZM6f$rúU")ad'5uzhOy 2a<%$]LgHۀJSZ?^Y0ԧQsA3 mC~Վʹ?}8A"Erkj&'|~Y`3c b@Kս$vn=CA|dI Xl/L ;m'gblq\C=GS鳹w =Dj NGC};G)tb'N/e$AB}y{0xQo *;W"@&lu9V :>Dɓ2\o@{Cz-;yϻqCXtJns\{d[0tU sB!뙝 %Ka'bqkө6<6 ^/xqBf+6%x<bD#6W?B!r(FM8RtK@^8v D]>'L-1t'6LNexIx,J*{yB ~đEo,+WRߘ8~ElXX HMG_e>j/Z-G.@T*@rևt$x'B=-K+  OOdȧvKvͱrB|ς(zY_#X"\2`s|*kj* 04pvR1E`y2A} ާR8!k՟֬Sr9||M{^8uDf|Zq !9^B9 E GTbm}+QLX X[3w8]\8 DAƧ:]֦RTVE[SaԘW& \vK~唉)}Y7+1 ɸ`#PGO57w$/cq% ¡_;c)b|!`lzbثǣ7ʛ } *k+gT%o;ةPׂch~6:toOQ8RZ bȣq赿)bZY*s­<Ȅc3ŴEdD[rsEEVX%|=M1N:*mK"HJgZ}-R<[ll<-YOw`Iqta05]{#bmk˝mv#? R4l#(Ǭ޼j`oʵlJ:]MԼ0ɖ- U2KD}3+L _yo#&0忭\<Š{6:Q),Lݧ␻p*.:{7˖Q]S̟lO^X{B3UYZ #ެgVr"`:]5TQ"N_yy ;K<3j8#d[r,bfoܪE]|rN -̗RCthF$ʊ2Y-t? yў;d0Ƕגez9,|]O٬o|ީY\kh/W[p ˂|~q(S+䗽\e\~ p"?1vbN] 73f8nxDrh>F*Xw7h7Fxe|mQ _Q)6:%;ud^-Q tWa#3r>+82#PJϮ1+ݯQV'I}qzF#X8j:CA:"gT. T?6jn>:&7/ڈGK|yDWTo0B~*>ʁ]p9d j$l'j+C!}ڲyO狥V]h^aOTp2UMLV* |[bG[G{ 0bUf|<\->{lcG,0"!m`=N)N]+)?ä&$ ?AV(8n4 E 86_bAĔQ-dy aVJ)p7`͢S#wwcql)'ra(i#{XSNd}lKONF(D ^9`thy_l`5 ]yyRa:U.GxTzu25;߀N˥)ԎRG D|Paד8m/ci[>c[ϊǽ݁7RӜcXV)`[MCfQ'i@zQ: Òr*vK*uGn#(F% [ z~z qN&W=%|\^4034"#1c/!7éh$Qt=-?F">71Q ugk,r eOeU0Bڈ"E-hG׹u!:U8Y#050xt`ABTuOy[l:, vQ9m{ P#ӣt,Aղߣ}@lB%f /aO.6k<2Vp͠q~$YT>ՂeT]—-I'ۂ2* -Vn/QSDQ+\L(SxD'5#U~A>b Q0quv+>ԁ:f+[^6OվI_'v 羶] g>FQnFH/e$\" `oD8 xuzTs8A˦kdy#wJarJ]I|f̋ $笀9̝G*{" V?χQC59(XqHҰm\?ͩ^@Vz9 5Y z:9KtP D'˛7fϵ=e? ,t`@"m&GKyG }0xUPt e 'y9?iQgĭd-Ii;aދ4w+b>xPş4=Y)!]h Hm\lvk9BLh"0IyZ~HjY3ZD#j9:lSOIS^3V6Jm7JvD0cV97(/uۃ2"%׬"1&y\wxP #cbBa#1p$G2ZH֜Jo \8Z9czÉfhb7ō-رs :E:Y@q&DYj:(7,Vf wK4΢dkDXS+0r:t${ϛjx T:yX7F7s<ʷ[ O {˟UJZJm` s!%:4ۉU~bEcu~NJL8u{[ً&TMc5Q{S\{ tQ?=!/0<W!YU-LMOh _մq%};. PJ/Ѹ;W{*Gƽ!I||[}$Ã*Mj09oL24P@(r< ǒYb^+p8]M#+ T!>pB*>sX<4G~Ș瀊h.VZ[-[[|Ǵ\eEiY@J 0|,p gGR,Y#WԐe"~,=>v}֐E}ΔG=TmCuqq gr<Լ/GJTNZPUe^yLaMּ-$^)>ѫ-aFJL }%FVL"9o Uz0 .IfW794X궺I kTD3|/ѥMi*0=J!)s£'+:6i3ڜ"-Gb/S'AWXif%f5nkĚEZc@8,N(| 6-b|Čn6 [ˑ$eVԘ Tס\KK%_㐎/ijQDqq"AyW:E.`e4M)?^ߚxL|ZxѐȍJ=;{N;s\c t- ~Y,ۧel'CT]qUqPdU(%vs1C׫9o[lrۀQ)R؄5yoclﻘxj/1t R$v>D-sQ_($$go# Vgy>/MraMBc~* POg|D5xb@s$mOtQoHNσw_޾1loKWNeNgNm۠WTE ?HǦN@R}`Þ,EF>I]\IuhҘ ׁa Uߴ!Omv56%S" j]{gF7%f3T|5_wi7x@^yLҔ'hk7;EZ( _ 8A TO|4_/+c}؋0:s}͛F@88Hf{ip ,жcJq0U 3_>Tx5h#˥"McvwayT|cI~cpmz/Š;k3+D۳F& \E^?b>)/(YB$}A!\x$@Eڒ+lUKNt_XÀ: G/,wFQAqQ,9QfGKISWO+8! "M>5y{~tvjh`v8S rctB)4Uz_M+=xTDnw05!>Y+4Șhn63)( {#Y#1ziU2ޞ(,wL}vqɍ'4k'8ghƽjBqަ51'Qŀi,)R+SDFL|N.Q:d8Ǧq`'Y>hQXd \U~S1c <,-Oc20O&Ju =tukb|k_}1Skf)O1t#~?@F m[ 2 G;6K2ۦZf |~ xLLY;:oҀ^hFt1}I ng!d8 ou'Zc>2JFRtKhîŰ6sت J!z1p}7[6Ðt zW=y0|+OLaꜱbX Z%1ѝlfn => d0 L ,E{\}M8:"tejD`NYlBfQBYxAމ0=`$P wyZZ _t㢎?%n@:7acemu={H>Oʩ&>'];}*"|4#f%.gf{teҳֆկ&]=K 0*z%Z='DrB[dy"[pum\ivB'Ml KtSXJ@a!!GP]T 3-=|{9Qj-@ю+}`^˃TAa!zJђK9ȷ{;3|7D|Wao3[G[se/8={>?y̘S?G0?p12h0416Y6X}]ؖi|AqyXW.5] qV`{hإL*lMU*w4Dzx*Ln͂|M~I>fz6cyHuwJ fŖIg"1jhw+~C,z$`l8N>n'3~Hi2|BݤLz`Pj v]";HQdc5@Ac!TW}]hKDq5RLוn$nDOyC*,n|W|8!՜M<'dBY]AUptQq$SqytXŖ)WyJ}8P]wm d.-+y oD׈5%;fpލPg~]s J(BV̜? ϫVA 2BYy*aTkgKL:-!o'XQty66*+0GBq4\>!s.+ـl."@#$=m[-u2hA\I]ι  LXuL[T:J+HaF(z& , :Nm%:E='1s '6U_O Y?"8 Et0fn?FیX}DݥvW&R` ʖS3:)PXzʍӮsSTẂ&gAn Ip%ak}zM8( )gKlf[yu Çg|ZFRGj :V{ xypQ}k3}}&[mtohJ7g/閸EM<{eiҮ!%[d#.$]dh|ekVIk14T2 P ɭEgN*ȱY&4$\]yy)d_;%?Vo<EF5~x'Lw&OӸ~`DjH9Vrd]"_EL$&yPC"PKc7a!2հGϢ 3}W^\܈A:ܵ*]==(ش VEs((|-*j6ҟ9Xs2r\皘T'vkbjm!OanM$|7o_۟mo횎(1G30͕UQUP:u1S,oT'f=i+tb}vQdZ$rpIhF0bZDyT'['~`Q̰ ĒL)Oؑ@NQQݵ<8_{e.7Lɫ,Ji/.oqOEQf=:Ǯ}Zn%O*VO%~[RM^|*qypVazx*7Hrt@l~8&FJ2WGaoRk)*(pdp]+bJ02 :lhgYb~L'ru#mzO}^aj ! ႐FjtũډkO󙍜q2vw6$ 3C в$-GrDn07H#TVeTH?qVF+|=^9}INX\_fyM: \7.iJ2$AgX[5~X|uN_fN6,4e SLO>k*8{<%* Sb)8W|zۓ+pJЩmw"^4;|خu.U1]M_n!TXd7Gt8k D+;s@&jIm73 ܿ%?vEyP J' e|?gi%GöLbO!DJw~3XD'e3x %oM(Ɔx.=H,@'=bSrf܇=HQkf$a`9П ; DU|- XνSC4?a4eUV ,h9Фx' Dݢ z^0 7Ϗ&x,sqS}%eV^l›lSYYiׄ:?"[iJd/9`ݺ;{@6| ~fgyBGN.3ZqŐo1>ѫ!x @Yv8-L ܄`#MꂵNEEK}ȩ{&‡X:.l\Gٍa$`ZmHVȫ7+Nd.3ݽ]S$k@dJ$; |˗#G{pFymZ/?${0Zs%§2AɦnGl ]Rf_H™fh1b&6~'OA.*wΒ^xsHn vl='FcD$$tH6+txQ-~PyMD:tF@3"u3LqvI~WdwOu`c9M+z/F(}&n }wy]x? Hk@efƗe2.\OQ lȇhPVǢ 2T{dM%+i6zɟuE?[H`jʄ(Њ;Te#A9|֙XO$a%ZKz@&PfpgaߏTiP i|E ܲeK`t/ s |iu5r,^-r聍9RwYc>SHCnLScx|N𣘣ӡcgN]y2HeIlgy^E$ /T!<2ԅaCg2XQs)P\bPYe]LA: $|@^?E%8Cd*o$ (g֡at%GR7.7z+c̣gǥVu"hR#F .ugԗ;dCE3ͮW|<]Pnu%4dȭ22v.փ|d7Mqq@-K$jbhZc*p@<˵g$e_ׄ"wL! _RDhi+IWx3 Sm&kXPӡnVWe#9xHIu|aK>gtEH6P߉T2Pٙ y =QP3稫k!=Hp74O|ana I KqСDtYhr ysvz vڃ٣h.Y_zW2EV~! k0i3U{!0Ѻ9gV)@A2`i57o=6P032Mxa_8p~P450xs\Yx P;S$zˢx"Q~}K%<⚕z4C`e:î UGF-#jrR0z^d)R?1ݻbL` UEc8sge+sH)=_mr2>5WY¤45s,d0w0P %eD}"(s1~ |Q%wO˙# ?MZ>].[>1؋3gQ y5R懼ڳ|QI:D/܊-矧bRRYȝϕ^#E&-EQtJ'ϒъNdea*$XJ,~ 7VQ$lX8:S/@imT}ባ'L $xF>C(O󄇥"/߮-{ҒhvnWgi8nVKT=8RԸ0# +#W-s4qB3@K߉HnG,ㄞ/s)`B3CAU Q}ws}e28ܦRn:%Hڼ-ݪ)-Xju @MЊiHۨiʱǸfwELh fOy! /E*; vD+3u(^Ggg cTm/SdZV, W ȺnJ2 \+w_'QFRcA.~VaO%badL0Byb)`s]s\hoU ҉sy()o8^eZs}DDg"ءs܀s&J9GFmIk+SC累hIwS%U0rҟP껻Z^侫FMǀci#SW{_)˲0LWpLa2^/X\*aiϏڇ[:kuK{+P|uYv~X|u\Kr-SsOߑ/ ʢ |I4s*}%vfDmNɞ$*vT%`2LWs @/nӂ W, |!pcRR{$刕8,ӌ_Jk!.KeGHT; X%῔hӗSK;和~( }b/5iqOĨWtS9w-X-a f^]r)74`nC<`Lx|qR,`S=xeA&"S~0T7wCXUR6J%iwƘQtM;{:叕V8ٟ 4<^y4j{TeV&L`Fz(ݱLGI/ J;X>Ҋ!+A\jϙzOTB&9H+i}UtS] ѨO7Tl~LB"LYf:Xz-@e-91˕e; + #>OuBBO2jl23lHM5OXKZE8÷Ou۰B.F+*B\,kȵnW!k~N `'Ǘހ͂A-!^,t*:>PtYɄ[ TNMv}eVryHOWON=  >}7g(vz"wDmgŰ H{Q.ueQ$vsoOEʀuӀ0 U%l;GLrhLc#y0NxU0nz$$?zvԁj?2ưIir}0Wnmzd6GJUbu:sM1}d(}kl Ven4f`YDȠ5Z`8/RtzۂNEel|v`.WB[ Ne!]\LF틇)8<|,^v8_BPM i^xH6zlzgUa U`k٤#722-%_xÈTWT`}opkHV?2n S#希-Xeub1bv8Ah-,[z}[?E3}n ' Ĭ0$R?z{9+WCJ5cUyɎ89W/h][!=Ƽ E\YoNxncfY= \`6CzlS]+\\hmF%!Q}] B$!GCnv 3qq]:]97ZA [_}+eFVQo () 1!&&թF7z-M!qwpMp%HO5c^AGū݇ qyQ oIahAO3fs}v=dˠ27NJӋ+ (Z_,K@ btOw:_p9%#$rl1b9A"W .8۹Gg^@kskf'%#rX_OYKЈ^&$k \]n)Z:V- C^bM]; Svq@-L2&lXLF {V֋ؘQڃy_|ß3F,o:@e,s{ȡrB/M` ?~^gkO%4lm[ _EN;1`bnE }g[n{)ޜtl׾_8tG5R8SUy> r6ԓqT*pcc*& eJ^ ͜*4J L,Yk^k>7%؁.s;^% 5,!#:etM ,!o^r9͹cyeǃX"ށa<*Ɩ~B$E@'"4AdML֍Z>WnP'Qߴ W>V|wLnB8s/D|b#qtH$˾zjC7wS''=Ow[p-}]&b4z]PCd 8H'=qmj0vR3K.*[/ه'~ǁkMoЋ tQ>As,BS!bG} NnMB3|:/a[ڧ? Lk Pa4"-rBiD!E'HU&@,2xϊO8;@bC!.TW<:sa V0oQkrLw;AA[F`LYceĂ҉d]w acp@]n mJ :ls۹P H@ǩnJ/_<\eTѼt%Z%?eNv!&tԴ5c ~w@\Ri|bxBEܓ2Au]ڰ(9T!:MudkGT{ lnG9azh!xNkʆdT ƴ$"DFPˏ2twx]S8x~/Zw_h{7Zj#vyPnXm1*ĕl4öWi],/dwH ]yMe;K=`Qe)鉤hs->! G;S9tetT/KX\6S rG Kա9iߘxk?R@Z}uL ;h6zݘ8X9G{ (>dz9[ͬGZ؜RGdY"4eJ?8mƭ]>&_Z_3 f75m)R>-ʛ =1N_׾FhdvO bg,o%̯PV.h%vIy\؋gA@ ڻ\pǪ0~`nx6s6]He+{'t,d땥|XK}*QQGZi򺈮tݙQ*4R^RT_wHDrK%!ެ0Èw\AN-3l I9Օʸ 2ĄD|B^HஜYQ3*g;|&_WxN` Q$kZq\!w,W{2.30C3:E`pewsf0.ꟷ3:uVkҳg>,+}j|CU p3gfo9#T 6=cX܆z[!FxBqVo\nffӶ*| ;k`Ei0q=X0пPț\>X-Xׄ0 'rtSqwKY;f~I?%80/pkK͛MI<]<9M/58(Ns?fpA(th"Lxt.?m} C*_؊Z+lD{&[C顈(NÙ=[o5ٗgjdBYNu$!θ 8Ep+`WD(}M)xwUZէ.'pg1U>fxm4[aKVxQdіtVTCE}+,iL7'p^%<ba=% $XҔF_?d*VCA6TZsu^`?Yg[h"JAӵd7f<:Ѫm/0vLyvY3-,7ݣ#82U!c'eJ"dۡqf4ա6wug.Bu%=~jEn7ql7Fĕ6VuEȒkur3x52н)v!C ?>w-s{وCj*z`s3nzVb&_ Aݔg4~6ow0XdBiI<(Y4[Lez:۞ %JU J i@jl Ltvkav2LtPIv~ 5eѭyF B-JO!]~hcx\ ơ[&[fTa ]ӃoN*|X^qKitmsY0dڷ0}pנּmG7m69:Ny uޙ/1n#"jRmT!eMc8[XG%<*opeY}Ӯ>Pp_'zj#N_<@H.;T<xY'1܆cbB[@DG噅\U5W mesnns{fob"jApg9MLEC71<ߡ̹dkyPHmtOڭKSl.`S(*S,iםP[5U 8/! $_9h:xNf"Zո(0P~ޠ37r g$\+No@`2JvxQ!7h#,kmcSB ̘AU'(Ҡ/%W f L^QV+"vվ"8%Pm(@gܶP6)55^o"l,5 O6t3|iZڟ5{@go=:t=};(}VT"!J!_PݤT'acսdD+_)pTKQMKK-3>Ɓiطll72v3Ff3N1hzo92蟦H,i6ZzS UA1/EγTƏ~ tp\h"4M`Z@ǂȪ{PAWm+XM[_'!CYKxYMyz$5Jh@|)tb%D-S8BS=+R+ z~;+>FҮ>=C:kbg%nH3+dpmS0ɧ* 'Q_,ԓLb='"򳲂7!pدMJ@>gCo H]b2D`2 IH}Xu!T^mt%JzB$j3 ٌ{zrֻ/+R?72國%.>j*{ "(t VVc7cF#be"LrFBV[{l:' gٚT.aLY]{ C+ S.W W|Ƈ}}7`=ggUW }M{LB}4N?PN^f 6%F6#|Tl8(>*S|D)/<_.^@{VwXp=:8CRY2%Ct/%wSGdžY0j e5YADzQZ8Y*}SӼiϱJo4 @"ȿq>+)$ZdON Desm MyNJ/SR.SA'ڪ (N],OǶ SBKMᅨsv_T.PgCdK:˵:B XQSzji364=fr;^g<ܪY͐d/Z1dq0 9@Ļ>+BlUP{_R8"2PZ1E> Mn;gAҋ>\5[Xa+^8Z$.,Ŕ[~ߦ#zl8CE[9L?MfcOw:A"ح`,K(?rl:rbub&I_ʝE{]+% x!W44~ݘTHp4/]KnzOi#o@*A!",tDH\o:E-fh]cH~1uAUC!M8q(<ܪnFBɴuT9h1FMi4bŐ8>ܵ|̚Ԩr˞"ӡa[0 -RESA*`K7 >YL⸄Y] *j>ndW @=f?mU96bG3,]nь"Љg>U5I c!jd= ' hɸFU\n19Ca$_[c<0#ǫj WȤ)> Y'w_r_F^GΰgSOCMX,"RZ(L4کjPA.s$҉#]D(  ~>bhAi@6 s!ZnQ 4Ef* X.)%z kiz{a(O[=m})f6y!G;ҟ8sBm$HBK#UUO"VU`wv*)}In!d~T!S{Mfd,xzY?FdDfa~r A-/gD\B t3fN<qgc1s ģPkyX복^(Z1mQz˷oRkd`G{z$D怒ǥNMSs:*LzAtGSAZпf<*Kgl%32eWR!Uq1%2i&-- I—CZ:g\ ^{ؒVيڿa)ٗu%x[#p1h؊1NKEd7zGmmR܁ Ђ(X)Vi pR=D)NܜVcu'-tF;44gPoЫjB1!m?DŽuJ^{ 4Ĭu UT 2wFvjL眢cߨ:w>ZG  \n'/@}5V_rdRNRkQ VqOu`3]Kf+ } J]T&66*l,,sOC݄y݀ < p!qfc mk熕`U 26ܓ1*Upvq^a?ȃy~*Fe dн XA!d1}vEyƻu%J|-axS,aZ2H0rחܰP]1e"]|O>9b څ$ ]T] w=N1{f .Ye22ηY*_OS~Ԉ*]/ALxh"- :t?d/́ {hbR]F)l1>woN؍nEJh|-4Rdqv0\Ǝ$KuS\bR#+Ijz>KllwZ$a+_[FWѩY]&`7-1>S`@VliYoRLlsV(L ]k>-iXVIJNg$Ƿf~Iu+_`'OOxIʖ%L KY5|Qoc5miC R,"+XwzC5m-.{GthnI9rf=$vJBFtk^Nl)ѲfV*ذ䍍^Y/< P)4onw*ѐؒfȫ-`stu}@l%lg^G3 @u{@G}BX~ftG9zb7U[5w\kSoΫۦb`졫m-(S'25fBp{]Y"=M\]L 3?!6M)o8U"u_bdF. A(-o%^[rsV޶Ox{ *(yً] ku0*HSO&9q>Rp&2k塴4hر߿[$f.^wߍ} eKP59zY8s{%t:߸K-1QnfE TNo` Ò !cFŒE[Q'Yh)rSQD{y79*2x;SJ\`2v,Z#o bbZmN~+ޏL`١fH#Mbeec2u !v0둃m,uo?@-gʪںؠ~H^ h \3J2F|&]>8rK ;Lg)oyθpcOG\+YETQ^}Ǻ4}90L#<0S'4}!)SDZ,INyUjРD /P3/ jX}lɴbؓy40ǨÅ m\")FU%UQ:CMD)Θ9?\:k E!ĴM_8[i0gs ` H(^\p'+E vK b~Ws'Z͇j>kh'LM4=:rE~D~]S#W4O5a[;A`gat%KΩBN6eͨ 4l`nYBU΁픂]V0 PuะgRy4YkT,3MP2qμ!%J=G!ΑQ3؛pců;z^ќjb0FĂnxOq -k,nF7j}5w" d/d"-DZ4}JQܓvr457ީ s\Md)Y1x㺷\b&רGM!+L9ys.sqgSޏxEqR^m5ȈWbSkr EPva,/iO)Z$3L@7MXNZ}C=J1p'5P^zcLkӥ'"iøTe~ ~VV㺻Tp/T<,??Alk5UJ.s2yk?[|5QĀc7KpS6WSeY.m(,99,^M3,@ rtr6< Po,ͼM}Fگkp;9xPq@8~:L"81&w.ځQNmFy+ʡ R%Z$]T*nV ((ג Zfg%AB_@ fidv6ޫZBn8!W5\厌bKpcIֳGQ2- vǠ+˒;Micxk548M4ծz(~wEEjd◡fV/3287x]pN-t^=JEPc.t|&/Y0|i\Q{.(=$PX{E4gnGN+/yb,!%<9E]}3LoS ABVNWH5'(耮>Dz#ѕ58)rK-y!IiBtFVYxQ6 F KB©;I48&emsy`;@B?>@頻IO>XV`$P#7^1Qĸ"hA cuL|f|{:w_Bfub63%A<;zn>XLNlͷp%9gؿ]х1(n6BjKDŽN8NXFJ&Q{Po[k<kŗfr&(lzoS 9O) M 1Y˔oMV] #!ȡd#dJz$?-j:m~Mgm'u5Q-C|az k_U-h2|X4L".^:zPysYz3_ng~d{΂}fS)d۪N h9uhQ q箃юa\LfZք!E Veq>V${j sI2M͋3зJUL7rCt>\Ml\m0Zvd;a>uQCj~WAx+|g >?KB^iș#f-IE櫝җ,ZMa wl_{PHu&ҕ৕P -T`&V pCzB =2待gGǃrz"LToM:M&1Pu/fŻz @JЬCݵwq׌ G\}sXFثm¤/Et7VTCH `(,) p@k2DD>VM' *g+ D=imYXx,mХU࠘k`T$L2_#w*M))\{M¥kdâ/fN瑊e.ߝ3ɀؾZތ]Q\OLD ̗P7^`5-$|Qme8xi&B2n@)ǹ?PT>X'.ta+U >!X̱ht& n")YVy!ڭ6nYT\bA'c+bH00T>-h0>\Z482ᡜGt Ġ1@Te2'ڜ?T\rZ+㯜&(C̜.I.`I 2VTgAG&wi [b\O'"JZ[ %ʪ X>σ+2sBGI _8(1\3F``QYk@K!8ӱ?EwaUZTqd'Mf©> ?>r뒘隵\gQ# in촱=v3;+pnN7$i^'՛{!b7̢mW<8ĽFLJH1~st^LD5TYYb'W-GE·m&Ӷƴ$T+R׉b֭fdi Ǻ&DZ;5m6{ڤN,>j*3}V)3[aE0GfYuAjxQYd=t0&p2?77?I-+`RsmtŪltZrU^[Tw3nQZ鹱9_dcs .8ž-ΚɟTkEPCIT!i:S AX#_4TZ}"5tl0ohӪQE)-$}ڜyεRuE.Ru93uڂİ >Is"4U=ГI#!`+0"+\9:^&`TgNOnf='H^)g.3C Ռ\6B %LtQ2•ˆ9D<q',=b<<-HΎ? Ȝ1>囙`=gkB91O磂H//GNxTOFe0z Q[iʴeXЃ5s_>(5EssP/Va9͍S[9I4V5!55lU8^30_[z1k,ە^zD 0Ƃ6D2<~DTlz#g]FCΘ 29431R|FGdE#^IzD }*L0=dww$FCGeBST=q! kJe>hx^Pϧ(&xԸA?sQG UȆ剱aY~o_/jˊSܾ֡r El pL>t_ v~sPTګA'=*$ܭM&ŀ7i5@OOɛ>#`u:E^p>R'GT.~h>kEҷb0lMҰ :x $9x|(5Jgϊ@FbCez)6XXa+`kةhxk.XY`]o GQyZ"008ANaaZ6,+TdQ߲'qa .YBT_#9:- ءOx@7뵀!u׾8%ztZo=V&z}o.qGt*'b4b8 nuzǥo >ďEZ(GFn44?8tX{Rj+mp6FgdB܀ʗ İ.U@A8x b"$8dA-Vڼ?&bȘ%n#Pqeb3nÕ!\#DmJ}wz/yLlp01򘭜 M9fE=@;TqA( %[RE@XF(zLpx%uR-@')(ϻRz%ȸ S.+uC^KA*6yC %b!{%gMS!rރ-CHʺ0(?f;$! WI\c^?osUD?9EJt[ea}InE#YR/aDAe2nv2u1Ttԃ|ev/.@:x4BQ$qX&|EbK/_m_P?- 4۠w+|IkqAAV%P1'N~$HZ/-\ϵY&]jà_aѸRTSʼ]|Kľ$4⑇&7-Je\OЕsA$jJ|}S +f PXʂ= b@ h.h3lq#8"Cz8ؼ (Ke ˦|n_76A:@m|mw'cr?p>iA6Kfx)] #/ b8DCS5)4 o/sxy]&0{yqOJsͤ9p ߝqB@B*/P{Ԣ| mK9)5\ʼQa 4 +%eKcT ; ڏ.I[+ؗEadGa:!jj";^aMa3{8vӺ_q`MOhlV;SoT/q!i$]ph7_#78{iBE*ۚC,dojyKL=j) ~T8 H"۰՟.w<ȊP\m1I,*!xG``R &*FE- s %jU_%hW/qW\K–eI jmBGuPz!fٟ}el[hW`@:1KYI[w> b[ÏUDfM5GDL 'S^愀53 Ev]} s) #,.GmV1vNOwWV}!-9j15EZX2QveSg[ъ:1K WM!]U owϬ jyLUk^ЏG*c9 Cwc1_fF8BK=ri.5V*2.(>5'ABԐ5[},B(V=?zPMHWm祼<ȋ}~<!=Ǎ@n+Z,V8'ľڀ ƽα! |Eq+h"W+AHnzu z<2:SXo.4?>w yO ԍOtoD.?z<ɁB\K=;*|7#jjE'M-gM5RdfgѪ!(v>M&3CM47)8dw~gNl@bb 7=*b q; .Hd]Pך8ݯj?^p% !BTOL2#`Ύpl 2gF,\Cݲ/lӥ..-, ٗʜ[XsŎ”@5^fK(p)"Z {Yq [#01kpY†O a y\L! Tw]Gt1*8.z^ 8^zf>Z)]:´'vHj@'Eۯ2b>phEPv6)Y| `|# _B9ϋ^GQ_i(Ʈ Ơۘ>R@,C(a ;N=#FWJ?HoT>a3I]J.dG$H.dw ϛ Bcyoŵ˒ݢfº?6V֩LU'D},qvTXԭ,\~@: ʑB_B;6/f-Xh[,~>ycaU۾(z(˃o=b5B bxe/U4b+1͌"4:΢D~5)Ju74y`_>BmԵ' _S"Ok9À6S{,Aiv[-E ְq+}ۧ|Lգ]]ks&䱪PP*x1I5P-KW02̓34E Z4)⢆/J&}1'Bx_prpZ+L6E $薓 -,*Mm1!cJV IH <՜i/,%SY26VP[Jrp^E,E6c[ajM ĦX{Ȑ;\q:]D&O)un¢" Y/#5ߋv,e#`d:@9+] ϦD::jBDqS/ڈۂ-} ?!Žk=L&shmkBaA\G͢Voa|S m򎔑Rf=X1}YA;}<~qSRXdlä=aKO H0 xFf bq-.Q@_;>%[n, koBut^:Ėz^' V3<F?epuRAXd>rКYPg4?ec谭; %'U;̧ vŎ!! g`.!Bso.W21oeDy薄8<ȴoif[ Ǵ@;^Bh%BL!%-IS%7-#kIS?` Nu.NFlWA[#eµu(wO];[ĂUCf2_bgaU~l5cA`dx,P!{4- h4S6@<E;T`kO" Dor gQ G`PXmePIiꄁ]p;UPrWG) d^=-+') 2Xb#?sZxzDyEfMTF.+%9LGP*%"8#vS Y-jM)H0 @}4G^@9'n7mл)Y}R ϟk4Zֵui g?Gjx3ѓ{͊Rg^3=I$ezu[ƭl,m+ٵ%gs !{yI4U+{?ˬ>7EC;f3֬F&Gu,6~Êk)h0k?eMJ2@JaAf {}5gX-Z/aRcS'Oi3/ S澌bsjN-(2B˝A[ c_BNJMQ6ۛ*2Hl[ǁ| ]2{\ba5AZf粋$X 3F\'4nTNZ@_Z%՘pMs^î?Fl|OظL^BƦO0xZL; *G?bDs‹}OH)j|E4\s]mP+5yMZw0a%O . gY\Yf8%OBCnؖ+CfiE"M=t?"_aC]7Y|t)k ~1!3Tl7hpdK.M -<5Ƃ"|e)tS0f9\ |9\tZGr )  "GZ]\A 3=n5pt <ҌB%6'/T'⩰]=?ŪSEs5)/#UB+`2|P8|Ը m%  vJu3o eCIIy0P0 $S$ODf; @DOt4)z- l̅N?Nkic^r5/5 ow?(``__aDԉM%4焞 Qh`A!$LM_wA;1go&ZwDO&v|n5+!If𷮉( nC N{1Q{@m8 .pG )M}IuѬ=HqArC$K&\,KIUO{;S(Ѷ, ihzCw>[gT^@) 8"5~4]Fo3Ѽ8Ld'\=A xKO X#+4Rkͥ˒Yය? } HHwĚ3LZLle@'%D8Klo`Ðl^s7z buvU=,S1Z}8W6r{*6L 0Dͮ#75!m@sO`p7 /LD\,7қ:OSj!UZjb <fEǧuZO)Om?50|rě2(f@~&Ww*˓{CtYL.Y$asgJ/npZû*QOkGK}=U$i}VjQ)p{A4Rqk_+udz|Kb44EDQ@>;&J*~DM g\`v`e/HI\;VgdWzuɌng:Uè^|Ql)6 4HPl^;mDd6٧bٶ3x5HkS*5< LN 7v80\!%#+Bl&堔xXi(;Xh$re'ӆa N|tj{*2|T2#pJ"ٱl9^&fB%g[D?(zHdl\ͲFvUq nC=|.0why[6Ze_٣*=a:=a C4܏H ̧]%s 8[)PHLf-uTDa_]kr#0\Rw%q8v}r 'X_*u]Q[DBԠ6zoZ ̜[P:OĹN\ryWduj( A߽c-H17Or-Ln}lm#RNMvN,8qj%C葬+dy8"[wBރK^eqG%l{*+@8rk]݄ U4X4؃R ʜXىω6 [#rIUOd47Hz+YqY;FZxAMCKt% w2xr gAΚL9V SQ(qI <|ʛzR7ٞ짔$ƛ׫0Ofgñ2ZzٜEEetq=%7ӼѸW~47fV/%*=(Ჯ-A~@ëI2+PD&b;+*tL\ xedN'wW7%kL&m]j*6S'$XQRAfkFQxpqb0Ά tD4[zJ}՜Y:8 Tf8{wx{[.YYcPpuP@>`c"SL̓Dq7+ID4ikDP+y]K-+ܽFBJ $ 9y+(.kx,eJ{g}VH#y!qq8C,/($F zQK&BѤµt-m)`:DOJ5O Œ-, Il2veb,iH;J;:ĭz M.p"q܅)MZY,99(  ^?OT:m~Fkǰva1mǤ,O8vDrˤЊ n6ZJ5!q:=X3 ?1kzb 429p@M:9vnaH )-Pc^dKT`F@6HƇ^m&OyKlmpw5f*Hy٢djNDad-G^%N*he!9 4P3h0=sPcêm|C7iE;f9ؼ%M~' TwdtEnrfWNL(V[ <:pےMI4޳NgPOSB钘^جMs;HJ2rTa@n)zN[E^&C{>s[11DV't?}?<]wg.MA+a !<(tHkbw)a3Y$Vz#/!|(EY I| <ۘ gu@d_5:3tvoϢglU,Ú?etv37( &7ke~ y} }|#OLh>'rE q0bF9ld4D"Rv2H Gyk5>&аMX^% Wd4\$Ǡē 2&2*SȎvxaNy%qPiֹ{ğ#8>(B-Ĕ=)5x?SC譻̥2;=y#{~jKaq{MY& .x F-NXGVo1`뼓( TTX5cɖ kuU::0ht\ LCίKCV'$g>sH+tLm$h@U 1SGI( O㖾r="u MW1^e=q_)Ow:ܚ*79PD,b .ImvoϻrU*)A4t/}!Pv-2CHKQ٨~GI}1&GP0ȖTy׈rJ5A.Yζ ~HhTMK,ՆbQ_:KMiT4w!)soq=QYԕē6)70@ gsrpѫJkd.8pZcnc}7r9]. KiBWɴ;5BRw (ަIeͿZKG!_^Y7#z[4@(-xȍ>VJZjyu6Z 8[ls,TQY&TˎQBR2# )&Ax}5xo#QNV*I?>7]ѝ~C\̉jx6Kzzs[xF!OS=2fcSf^4".&$o˵2vb`<*2{_ T4y\#ͣ 4t끶oc|hakB$ZnwSyU2s҅oF=~6º5, 4:;eYKx`se:b"'Eݩj[3¹ p_ޗKs:Jގ)3q:^,ywhiׄ{ "Y䱮ER s+kca6bR',)0,r-~Moֹ1j8očh;%Ntcx{qdBVky`l%|5D he<-i-6`vT5,Kv\\WqaȬ2)HbTf 2~d/ɰsfgdΛ?:~ i|%**Q]3"c\"6%D}q|f ol@$ÎO@Y{F50ؾjșO~Iӫ<̏e۞fX+Y^:NcǛA? ʍv,HP_{ *uN+X9GoȲj" Bdk5pMoY♆y֖zĵb)mfrPrcq9d׸}kdΐ4~)BY*qPKQ#x:Ny8x*UMГ^Z:I8LnW@|n \ZuK"OoyR^ĐP?ֵHN֣V- 'O!ى+TSj\́5 gr,ΌtB55 onX5.Lh]^=nCnyihKes9bb j}/(ۯdk2 zh_6(w Q[TX^yIQm{ݚI䬋*hOHfS,axPg`ë@@^ η$ Gd< +fFv<+>MLfip^1d$_i0<ןwZU ,:/TwSCr8)Ci(PG2C؜]Bw,=3=N-hq[͟"9vH0  $"u3}j>⸱ 8.2 Px|"/QbMԋN   %v@0 sV?kP,/̠7a?K-)s]C f<>4Bqs 2Jl [ƠxpfhC@%phݘP;df#("JN4)JyT޸8*&hYfx,Ca+oTN^_ZQ|5YdESPO\m*1b VG!}PicV"qa6Z4VЂ۟ $~g ef+FНY#06-[r⺠8(&kF* er*JL;9lĚCLхIZ*diF\fN bfOVf=uy$,K 1Ep&($iMszy(BvՁ`⒂%8p/^0~Zt1#g:7;Zc'sVN. 4 J 1k\Pr\[0{eېM ʼHڱ4*l~3XОzM6vq\))}I ]?KÑƪOS fAi͊8 ke5"49|M6@2(R8=Z(cmWLLD{A6.VcA+K'vz 1Qo1k3iM(7٩{fC'?ަtZHMAܧq/dHSyO˴x4L 4^0gmU%o%-!4ԑ.!_.eY+ D)1PsaD)W'4uNr;blIq3\ؘ;^G9y'\&LicL[5^33(B]dʫ,b,P}ꟾ6җАGcBDܣgө.L_)yxl')g箍?bzщd/OO&X15Y0%w9S0.\Ȗ~TUPt ${] u넽Mt(Z B0€׉ uIj_R}VxAl+$iwIqCɞ*F6x6rEP“LFpS$2[q2A@ǣԝ|y%m7aN>CzeZA*^eϠ|UJRX1mL#.cB(t!; 'C*]"]t!VL-(c)n'! ͸>4k?#B1"<*dڪy?ZU_ЍAEM$T0r Z!#uA'*b5wU}:Gյ@|7*@|Ht'}ϑs( 8hu:L!U"m/TǞQܧ_hlsd4.N6u@)H\D/˫:>m )էV,|ߑ|$&tɯy1IZvo䂶Mhb-EjGWjmyMGd֯܏(_a'.ŮKMcA8aG"5n~ؘ@>Y#qtL u.5v1@5|u][׿sVl~g d,3wmIG*$Lu)9ĐmFD4XO-ZBXq|ᵰj3ƽ54!i+JR@> D+/EZ^.14>8?Ʋc1쇦5]M\@.A{p#d=ӯJTPLs&!@Ԉp5% -`!h l*a5,xb}y,F@۝D9{1 -K3 lTuѾ=FDL%?bɂa @-N;bD/,j.Έi(j;CiS(.9\1MXh :g2M>%d' `P7K̓wA$~[E#s1% uYhYGʱb3]:s׬0Xɏ&sj.U<IJ uņNUGŻGKl*ۉJ:?橝+ L^qY#WQk1HTOno8 PF}%φ!2  &'7!ׄVDz">aY;^z1鱡)<lZI %^eIk]i<-Zy 5߷huOl&R9ylzu7OeݞgF5|Vik3. >%١1C^LQtGq1o|My i%`;}&W+S0Z(ort VQ1Y$^ ^X>o> R^Q @D?l8lRJ-[N I[@B$kaL$vQ5sJ JL6y`FZ u}aʆF.T~~Z+i`,=&rT1? K+َ~%V5(͒I'wDˣ&dPA )V4g=w$ 3rIfw5"L4rK0Mw1zM08_ږLXZ~uW^e> U-RU{-B tJ2ȗ{>*E8Qk|5]_aiRԯ@ypTOnjyw$`yc^Ydv|\DXM.%ڙ\47}֙črQ }~ a{Rwbs6,JL9%A5 a 9{YNJI1YU y ;l#RN!-gzU"ݟр-;a`ů~JliO@ CJ,EmוTz=5[MB+C)^q1:DZP'Jo<@gH&LR.3sɘ.$4ɖR:%,y54'UfL9w f:hz+֯^!;:0X>ǃEFb D4bFރ7ks ТD'FyםZQBu_{{C孹( uP4TtQJ.o [cr#"'߹@?ed}\pa SN,L~-W\ Ήf 1T;x(e "RZ ]h̳Զ5`[Q}}ja+Rٴ-1CmW7">.2f2;D1)td<̨@q0Ӗ()06d'a/@(qfu^F!s 1 (wvΈ/髤4 JeSC"a}O7!!eˬ+e4}YZ+)mѰia5N_Y)E¡)^Ew^qrʊ{J"> PC 4t~{2.M:{BAN[¦p}HoWs ܹEį-Xm>(SjܔL_m3>q5Չ\ uC[ ϓB:vs=t϶K'IV5 zsY~ζbٰ@C~&ӧ<h|s1hRrX7Bz*UmYL,6JyVOꫴ=2;;NJՄk-0tYn*;G>—gk7#Fw !AW{ U5G?hQ"WR}1CaxR~=GÞc& 9mҜ‹Q^jb@m^?6?syYn;SHhQÜm&\%RrM8V=(s)w Yov[. -w;9/%2ʮ ک~>\ ]+iը9U_+GR+ ͭ䑼vߑ2\#MGuXx R9e1h>~+bad##Ys:,:8d3,tPB 2vL"Z!0?GC_ ]p\-$E(Yƹϖ 3mӪIkߓ$=U'B[~BFy &U=DnCŗC$xT."rf췔ʧj30]._秌TP~*\nKSycIX/ PRDJ]*6ƶfxYt+8|C[4W4(m HŭС\1t>18emŰ[֛.%Z}9BPlf*8Xqwh# ٣X%ĩ̦@OkIwpdgOYʇC=  iK^qClsCA8)%.U+ZF*HfnS_c?d n?℥_1zrz?{Gsn*6/rj7p| ash!.ɦuj{joq_/, X|jiR =U~O(O}N#]7^.ήުhE;EIs,0yyr,`hVK2ˊHK^^kɫ@fFHcFH 0 r8ePE4`g3iH,לY$fJ1 +ДY1:Pk>k2R(O6+t4Х8v"̴^Ї(ႜ8gܾ#U|nGvV;l|!JN'g`WWnd̼b8A>/GrbR<VtOp>(e緃jq&Ѻ"6e7=gž`lqx3Hh&w S`WoW7w<*)˹cmj(Fm '#^+Xz6G۾8|mT#{:xH>'&DM:A$]6Fx&]'6Tv5W=힄N^(*L]f%o?z>x@%gɼf7e֪X1> &hje_xvN됇:ЖOwg|qI'Ғ?g87X$E]Zcl$I*?x_myd}ܔp2 gEԤꗲͤ^מ_3cެ=>Bv2tN"5˴y6IJz00I/=F#GN$gvyFq : *S5}ܠ/ĹM@uF(b}W % .t |mF4&<#. 򌔃| #;|{Bj|,^8mP$Lx8p6pĽ[*FL,-YC4QK "nhܦQi$w`.NlրdfRhbVX0Jm ԲC~iSL[d40O{7xH~ 9էZ ~傻z{U331j:R;ʍdв+0~ a~ zkk ~]1+IE+xq^P_^u}K(KpU؄T"'P)]?аA?{2AcqZsPj.F_?=RmK}g4^D049gPR?LZR`pInfټYjiդ/ܳr P15mt3o҈ Ŷ;I@!:lZ۰sq6ud"YWp"Nb*iLFcgS%W 팮] P[Ip9=1A҉*vȣөf)xًA4b7;B S)rE4rz%rADR|XzA6g0dMxSء[iI8?IvoTqfst|٠W{U<$eꌺܘwtn"rGXd{7Hwx+;y1 M#pa&t>DTJעK|g iCI8Bg'rƊ?u4hvM|#=T m{k#)/f߂3Κ q6ބEڈ` bɜ/ |3:}_J8Џ1E J,.Snl,cMJӒ ugVKƠIyh@+ȹ94 EـEZ&ߵC&*\2pPȱ}n#szr &nwbm0{*K*JZ6=FX.4]SD01qvp>T^p1SWS6 lsoƚhTxˇF탆*ᰫQk5@kfYkɁʌ.ޔSP 3hT0fe:vd{TY,BBU-D6-e]wNnM8g/2g6x !"{ѧy ֿCyAʦsWo(Kk7J ,y'+?[4{ p7VMxSvQxDW.C*1L=e4=>K[!qzsFNdkO}`1X?n[/$HL?/ʊX+[ n>?xPq?WϥVv$/ r's|]C{^yluWfh ,tP2tvc FEC` ݠE m>[#UJ;/˽n{p(a&QLRRՕv {JJuɹ}ǵYZPexf~ Ab#gFcnRuㅘل4ڠ@_-)OYfr mS\mݒJ|+/\vAAVE+˛J֤㸸SlD&֤ZLsRucă:̀5Ù55)?ݐ+7g7C$JWTߓ\yƖ6IFI%,ne$FB0J,l@{0Zϓ9H7?[@9&27^zkr>ZyawK%#ʥ/3̍@s*~[qxcNNtTQlh1M^6e痨aUHB5o~Rymt\ΉyOdY^M6TWguHCX61MgcАhAG-m >IQÜ]OFR!$]eXdb[ͳz322[԰Q&&O]f՚X~su#G({A8ժb(s;Q*!q[<}c< IV[#Hl-`#) P6S&<{PbXʦޖ23T[yWh\^N,S_)uq*|R`ye'/x/FY)q/dw,91tmܘhM)A=},b da^QAJO#W谐%~z]@vlx햨a.(ڋ&݆):Q´9l>؃JRbÁnt7 ~ߕ''l8Mj5EW(Ot*3cGu3e~>]" /@{=Zh NS;ƫdj?:uc`SO.!.!^_jĐT$TIhV䁪n*Xj'}NF=5}esDQqo;8K oZ*dӊW-# Zexъ Gm9SX׵ݪ YE#Q\iـӄr3>~/hheұN]4#*z,Hq4stܐ3$ uM{=)(3vRJ3j:1KÃz)>4`v gOI"cl%b" /(RQP"XrU[ACY9"d0 (dCLn<24b,TBs._@:yoϲ/1nRy%F8+Mo"!2L+̻MF<ɛ(2-MdF zEL@=Mx>`i9Uaʗ|oͩج+1v! Hɀ NK3;l­i,7O6-4ic2^i>s? _X֝u fi O2%59X"t1@L9'44 }7~sM2OF(JUFpBDD=Z}cj/s t&4b s׍ۜ٫qA4n6&E)dϪ&y_fg{IUTQp~/U2p1DӃ+;0>#Ng#5MU8/__ :HBeXy(-R7 iVdX#Y4} Y%4$y+A3!jˀyj4"O3[]^YY-?Z Sx^AU.ED\v{~1+V߶nnA(q[ʵc)7rnZb.!US@K_N Y|lATMxg82jZ͖|a_L#NN\4dKcFg8 W(1eETj(x/.~@ %pCa*d;F, NػzcSndVw~M8zvSRexA_JU,VZ~iTZ:z8'Za\Cu w6ofMv S|HЧ)tt*"x``$!Koӏrzŧmy8/|/΋KՌ6L_Xϱ472xhKr ܱCמIXXl@Lc]%^74^hw~|9\NBԤYj.~+6(zց2ϰ`Ȟ+gFoE"٣ VlD wgmQAŚnI}}).M}6l^{ WdRz4<6&A#ܼ'UBi*7qӤ]#L"ML<` eءZ˅mպOm ZWt֍&Krjk~U딤ؠ@U ďuT;y_M?M*>}7wpA=H!~H.h&Kzj!&((۞3 N򇿞uP-_c@E3lWџiڤ&rI)W@r["ncD[o!TYR9`]%zpnR t=f-/ nZqm ym!_6M%%lG^i'[U&wFcVqtJ+ѽY! B 6r3/bigb@\jZ2=h~gG2|P53U)qamc unڒ W * LN%qx^d==ag8x6IXIg&OݒK;sxABC?\4#y5Z؎/[l]]Ry)9lXG|^L1^ {͗GՂXNGRZj`8``УZg*Asǐ/])Oi@c6?Aߣa |Lx(!}lL0O_y.Tl Rgnr5*0'`J`QZɖژ!5/3#&zTcFRFxQݱދI;j^{E5g6 E:R j_=Wj7R jzlt)T.~v\=1p/܉S]JyC0lZ$3s;ayێltgUr+RfsevlrÒ˱u\g`o$Czfw=m}ܽ:)"Pq@eKzB.eObK‡{qUf=C hް /uԶ@4h)u}v  17{/:2?EI(Tdm͌YyF[k Ȉp#e, 'i-u1J~;ڄi%?5|!xpC>Fʳ&"]cW]ZE|-hH\#4zB'@vOʗ<m1FуLb@^Pf벂Lm;cF*j̦†M<>QVGx^|hMO2S )ȈK7N=Y^r2>%%(i_5ȇ}>l \^EfV`7XY_jc a2OT'x~mlgIS9/#ڵ W6 =`Gx1Z1Umv ?Ĉ`sBQP՛dRLaJ:wcʒ E&nPN% y"UxYe쒡T.!YL"TBs' :ٓPyi'\AEY8u2L .\j#A/t'lد mkȡ \?2yĞ/ `[wiUm #J5qRin< l #k 0ѷJ癢fZ;V@:Z,綼'8uxm\NM0>8;}>{Jݫ@85%\2%.ZS1@um6bA#q:XM͗02Gtӝ)C*^+ W[C~79g-R4d=hc 7D#l@sUS^[bJqc={|q̼(0@ծNFڰ޶@Y6x2̯ɩo}"')cdcx{}zr+]zrb.P :|EXbNb90[#Gi>LYx2\]\F'ZhFEOMHpʆ*rQQf=뒉mmRO~\<?xz'|8]KwNhqTឭpyXzZ 3+(5^(jJVi8R1et@D@wО;I]_&IXfƃPF?Uzk,h/~ߥ'7ÍpI*SR,F-ߌ:(ZLRũi*&tbc$ART 32ޯ,D07vN/r=yQzee6lՃp۔ N#*4d=AdY3"#)eDyi4QR_Bd믏J!@I]OfBZ"b Y8 ʲ Rυ9OhHl؂пjQLka=3 `iӊFڶ칂vltc*؎L6C5GOKwHN(e*Ɉ@glAFO%qgſQsliuR1"UIۏs]S[-JHVm-Ԓ佉5Z~E,}+\@Dشalmtog|1BLHyMͽzJWq!gsao}cLHgMn*Uᇮ!jf`<{D&T7Rrow{SUWzee\*7 OE :%yg-cRIm3vy3 ->SԬKS9k%A&Y-.bV` "8tX>tv%^[B6'M}e&37!-f9>FuK@hԃSճ-p)`'d{W 1 s1ǰ]sh kRʏpr:E `@Lꧬ]Z=`“ܩf7=&(][V&9pͫ@) `,+W%$E=k̉ 7h]3!r$phjޟa4C_\ LDռHPVX3sr 207"[${z9 a vj /LV#<y*˧[=R#Cz:v[c飝_EO])L1P2Cӣ`KN!=+ c=ۨAk(2*φ ⡧~(÷Ux ԕ#vg$Wu@YPeR.ElT pZ:RnUs} ЃQlSfBԎy:Ɲ^mtN$O%vOTQoaxo# F zVːnsLɬݍKǖH~F`ʧCn4-N/PZ|w#Ǹ{HŤA:Y\aRi] H?n8&ٿ!yHg,e,S.JoVc͏6zV>E|I<{@ DǒgݼX:/>wz OuxUL/uwbhVB-c8iw5$xJ02+dj6%#e#\_ِcski:m[kk)YJ`q\Vi֬flZ☦/t&,+Qй\= H}~ekt^!+h>C1Y~(+>FQқBBADfB?5+jk)0P!\ZIMIW4ИڪSS#HZoYE(ORe+njo]jc1P#;fÂ-hy 3Lfe7_?}D m^~ҝ[੨z6~26Uf>@ R1{5 -fw+!4ChF F2 q8Sx*!†}yƖ$ZO+QJt8}r8}A/k{C0c ZPovLO>Q___G$WꮷnZgˎ`~MwЦ ?AWԊϔ?lvaUxE˺*" (HUPtܓêlK;yYR&i~VjbpnO@f^:߬4-5^Ljeh*PJ>ɂ2$)M{a X[v[΢e+\56\U#`OX{t9? v >EaQ5x8Ո?>M^% ]@R ]tCZ? x!ɽRg9uhiF.&gQ.j48ji 7VPzgxԂ0SIsj^:{} jy (R\t^,vLw hnKw*q8;[WWaʎW :bT~23 t/%"E#[Nf3js&qx Z 5,%*fn[)Գk܆sV\g/_\ō{ll#yl"@3ee:(<`H&^ @ Нh +2Kp7Ѥ)e(4?N_nر^^Ɍ׊exf o⴪lӃP]qܥ(JO3r]+SUQ6Vf gu$zEiu 9WJ`i([wֹ/{lqOR0sSL {3봻WT4łm9Y(Is,}z E qduU~LvO65d ]_.l߇1iADEiLT_RuӎDQVlECúG-YjFcl?qZAVXs%K7@ ˻U Kb8e2ڗ@׌tp|IA&A@oւ+ :Q ouc)\%@ElX[!oƕPI%ϣP\fͫnV^%Ru*6 W /݉e]&Sr <}$fMx=KU(k7E5pM2 3bA8S>%p&xtHSV4^V(P Z»:;!7+*d9_-A_nUbŪizfZG.{yMx>jS-xI^ dے0Gt/5.*Bg)W\TC7D)2~čVc쨪Gb|NiNЍ!x;O`U^w";{Pa蓓N(vB ЛN3tJ#ElkT ϝ9ؼHQLŐ(ߦ2AL̲GUTu@h+1U}%$n[u)ps.h<|t=~يc "̷;*lڲXmڣxC`hfWduĂ u0g st$/s ̼ϵ]I BI  aᕠ*_m@ݝH\)S怗=u{i5Vs%>vi5&ƷaFѻ{0mLe%@j{Yn mGkGAKYj*GFӻ;n8[[L q낕R`KMhW޸my Ry[ۛ*|^ӊ@MLxc!{#a:TN% ;♩k"O/YnEj|H7,M^(rA< "^ ~^(a8fd[8roU并:M>;zf1tf$E\tAs9L.Ge@$7[<6V>y{Yz_wg@2VD[%tP *4е0%5s]!i\>%q>ԃ|0JbUq7)KOF zsZMb#t jY; 9xM"I; ,@}cp;ێx&7̚ Y}tuPHg%`=`z[=]a?8L9dHt[%3\'}Zt1C7ϗb?s{ $b$r1rLn䨓lKKgGR9UYsC,Mbրbj/%lRgʥO9Րz^ƀ;XˑUqYqS!sLn}3}?ʮbH(  D:h]v#yZo(t74ݼ _w9TNg7LN_ؚt[BE1*luD[I C&qN ~yWT8~z@Ĩ(D:CwVh7jײ #o!ؼ*ُ[AO6⌿c|7o=$ hnPDgeU^+b)&q*Ir'Vr>kTd H+$SvjKgS4XDӆeЫ$'#٠ J55~ !G&k<ρpՐ!H6nڜ ֚ۤ(%[tc 4c8M^ GVmbop T:1*nns5<%7{4X́zAăLAP n6 ne-L{:?'7AĴǷM/frR|52 @61/=R6 Uɂ\J/kӒeX |6;#3fාtC.\UNHxZd zaԽmO٨gC~Px]4IZ*š)'R$}3z;b)\R3D( :0ӻ=YZ'.ce$P!< #DpiC̋bAcNv;XRo\6PnFd rJ@k\%__ɕ?:5Q*Vd&z*Dj؂na,7lgLi,.n6] &T5:(<3XO x J:'h.ij;|>d^q^N:Aῦ}+Űapl2πyp)YCvw40@bH9S'-cm,XH;'|47BEV^z 7 ;kN] CC5k!`MV)hABjD4j1о0>ScBĎ'G ~q+?ꨩfB"cjL58_Ե 9Jzin70; pT{hu:FjM>#IV@ŚY$1 [K)\6E}>tFne=L6L!Y51ЬAev'sg9?A[&g*k /*X HapfB>Cw'ͥd!(b- AX X;~2D 5M%t4Ckg@Th3*$z^ɏ)x绽"}l< 4 mGg}T7V?Y Zp5YI ̖*yEC63=1dl"CoT'j)36l 㟲'E滴S"td\i^%̗3q:s+_P&4{@/Kq)~y$^d[7D7>a:߅x3&ZK]{u=ⶳ-φq`E֖Nz$U|^ dUލZ/DC Ɠ, $L~cxO BZ"}*Ft{?kIm]7\K:'0cn*>[6!IqDroT'P@b"$21ٶ%z8Zɏ텝n6MA!*F"SfW.pŰ_/QkSP ] *'8#aS5q9谻o:T k{6 kG?Vc+*0"Iݛ5gst(hK6JIhؘ$Ň;qU(9~0vq؇ӺD.Ƿ5gFeZ?dp4/2M%JHtpt+6_ciRrfSYV`ڽA/9})^nyXܨYe z)$[IBT@tfSoZX|f k$mÃxSu#wQ4.g,Lј@= @k"8S,QKi]Kp{Zȃ{/2- fMW:ųzц z7e!!O *(0j PTkZ}MsW_T/{, pݎjѢ3SXRwFGq/B`2+tHbT |zVegbi0anlX$QST),'H0},Sx0%ͷZTo_ij H6e:+Xu +΢2k:8H#3⼆Jbȏɝӥ:Nf+mN c~;mu);lD]ȊT;K?Bpה`zX`uo=?!KofQ1uJ(LE2MغQw$vKgMHpQ3m(}ZJF3m "0ݰ_!h<ڊXYqdkyS]=QX0׊ئlQ끬[1]Ng.՚UT9wG|t>3逊HhMqemGD+q UL||`F"*WҸuKg+cM/F[cf=Ë["l:rZf:І\5kƳT ,@kSaKCqוfчa!GW3|:)(d RCg#|@mwLxoj^|֣t lSik{ `m~k,Ȅ*=|.YGstPi,Ʒё4_*^zo"3V ^!5.Dɪ_@=+ƒxRwQY{EbPͱ(޼9Y[ |_w*G2XF,9h4{+g~F`xJpeP2cCDmh]r)NWcVȼ6鰐F~ܰ6楚oGP0EYWnT酪3j n۽C6TjU |j \3=Ɗ*޵sf?dT~xgBc'm"Tf2w_2XE]76ԻڰeC<)~Jm`#5*H%2YU uҗ³uS Sz/-mw=Ec))Utw9[ g@8;>0aT|KoTe|ŀMb,ifj;a pP?+nƝn܎ {&e}ԁpouhv*B}${uꋢB9 vV(XM ~@Cc`' S V\/ݠ2O%-7Gc Z3|{wjdkk@ufiZ*-@l 'Qi8ZS?|9)3M*L}﷠ՃaYiY3kw^4)$48ecg}9, ܗ3y{rSZ”19Uw^0ƂŦ ICGӍt-ǖtuKBF{Ѷzei` Y񐨻+Z3@B )9*~6Q7a]cjBptohYdr0}%ąf_J1+$mΫf0"ӰҜt^[xL@cr)D|6WH辑-,nV ;붇wp>YF~kDú[bW ѥ XC0|"J(63MoLEm ɋi`uNi4Ҍ}xۘh(eMvIxS{\qr_vp#|Q^M|!~sKS`l_>'oz'BЭ%:ɯ4y `D^։mڰEm8CV?<>mpDw OScc~JɅfטy^i;d*Z4 E:Τλ3D̼GT},~ ܬ8u]}{ȶOՆG/A~=nI>gCd<7P[ DqJZaa!OjPnul@$NA<=ה(]GY/2O>oL} ` ԭqn9umk%Q@`Ezx8\6ΆchAk#ѩ$Egr32֞{{ CQ].T^uu8ׇn2u0?iQ ZR60 :3zAA)<;W@+y{+4\'!0:s:Jܽ{(XR'"5 MXi:%x*tN[<ј iUɼV53%M]\UkC!rx/; $k?{IF:$HSX·:ukI&^ZL\k!@8>( ^˯`}H Ah;=l!$X@uj7Z)k\B;} +lNqdsVxIdzʠ.3ڟ)f@⒱] @sf0cJw'2OXa^9ZGn-i8JQeN$p :& MsYp-"Mq}NŒ`,p!S^PC6|n܎^w(Tknl„)3&!>oy1H/2ADŽ+8eCpaNwqc\ jGфOHjeu'ʓ} * hM ҳYǀc 6_+JLmۭv/́L3kF]W2c*J@Ip?Omx "Fj9^d̊NYcU ϷU|c76$&Q6Tݛ)˃$&P=NZ7+&b0\3 Z^t0V%B˭uzZX?'mC> Fߴ\|"ge;h"6)EäbdJzKڈ' Nm- O򻒓i7ɧU;d~ݬi:˯1RF:NT8T^'4k)Y/(BSTRKF#G `%yR fѿ_Cݮ~" we&DŔ8%hEi0KNC6^8i~У1ةȰ"fJ;&OCSkwC4t%ja˕^24f>έ%ĥ<{溎SgZɁ$VM0B6a;&h M@ɠa"כ_v_H6^co/fo;d!Q wy2+W~Vh5`#Wp{CjTdSg Z|(=ɆQcjngS&A IKZzjW"#*"B/C Wv?$YM0r&#v`%X"ӎ|sfbs"$T۱:ㅙ]W 1#RUJ >RTd ,HMx *X)&XRh 15#^%%ރ>mI ,dֱS ۮq' AAl{իZD_YYbf"@IXd|8i8UX(CTw83[Fv(ehv'vҏX V+~ih#{>^ Ͷs[oU!5y]ь҈ggI8N X:5{V8gWRCd7O@1'Qv3$pR=C$T&nTBX[M#,<֓u!6Spiv=e`KL B UrDIR ]bHyUSHż5Mh%iFG\hDU8p] .$$+8>ekT1 Snc S贄 (uHwLx}Und==pQ`pdwƉ۽lqrL%%yu&ąYo]B a3=x/a N ")#{rjpE]$eVKc]{Vi%S:BZkqZ<ډ@B)[W4Tt=2 d @2a֒"8cXzG0o t׋4*h ֳc-iJ%wK}kz3 |"xnw68n`0C,8ǛGx]CzI!j   owAb̟Tot…R DUiHHv ԷyN(v4[|e'ԃm(U>jM0_F{(񄺏85Ѭ^ō"2(}6kنs2bƐ/q@$/y;SV[|bQ2 =q,S9g%Ty}r2($=M7KUM<:fM6#{ɌRs|ZnPl(p:IV ]%etQnX6j;Pb$T<2)u6Xl2f5ڏȘ;п`U襘zY f4=@bU3? fqUMTe<2' )N..@JFOZiq<~i ̵'{ 7#lc{W 'Gjb,¼GHvXEdYC2E&(eѨ&N/b̓v\/ҵAU;|)DѦL6$}гޟa- cʓt`Zt6vĀ1`0 YGP;00x1;R?EPiE=[Pn+AWi]7 `NF/IEoa#y,= g*dc"፺>Nq|?t!DLQDdbɔ3nf ~v#HraM\oȓ!b[BLZ>O[C]25z%*nq>,|Q{r `PIʢW~'*6Vkm?mwsaڬ" weDzZ>}Z%.@p8- f[}5,atS?aD`*/%JI:=2J4Җ^gWa7ѯL]c P/Sj1th+@uV@A o>}CNt{ }yq'xfnO24cb8EԻR0#i鉨2N%:D/!Sbb%O|eȧ4f{Qڄgpw|pzsX@:^Q{^6GBSwFuLLC" L3k8凮?E1Ix&y@,5uJ;o^*6O`s]sV\f"n k-Ѳ!={80mMZCih,gqn?#2,?3W1q3}f9{MϣD:]:3gN+vqXlkwO'vPÇP3;t~^e4@`iۭf+ldh\ƖZ}M۩@ǨxG3܃ws%Y(S wWl,zؤx$B^rV?!ർV)YGȷd^TYm?108w\2 ll)yt;Q2> qA68l>B6F|k A<pƟj|(1I]#_`L{k`Oߟ}t;Kro$uh$ˁWI:ʶٳ\4`vp"Jiט ߪ,1t*Aa|sLnoQ3 ƭU3X<.S[>[nO5f9?!v@ O3R?!.ړ㿩kov]bH]{d Cwƈf(Kahro(Fc:^3 עVsw7/%҂\1ZA$<~ Zt`Sx18&k1 7F^Gȁ.ɼq!j\Dg3R~[uMsURɆNޢu0S5Gnu1zr~8 V4SwRfN4TzE=j.e 50|ڿai@,i}wg +!\IΡno6yz+r[{¾ސ~9 ظ**12orJ_,wJB\wdIǤgLC4vgQ [z"P{FOs7ʼ+:E3낽BR2 ~}4j 8r!5,ߡc{;'Y?Ÿ)It١##-e[2zo OKf!÷n^i4cuUdًW]S8@*u+?\`w)Dyk_J@-cƖF%.>mxAs/e{Vבd+Ç^{8[m6¡,fRq@LKs- Bݺ"I$d1hBbul Y #Ql8>O>I?摇q=6Ӗ`zFh"2>Lxa˸hE[J<|K;}]C)nBlץpoNLQm"CxЗfF[#Ib!>eDPؼmc vA_KG3S?JY2rpm;̞jk8 |Z hhq;)3tԿ9Sa?DM7HRUpf+X%CY%Q.3ʕoɥY.p,Z5qQCǐ% #3BЖ$77fO{i՜ ,܁&<]Ii)1 1@}#q|X2M=fJV/gg 8}[`By. />m68Q" Hk=u u: ?ѵ'A]é rwq$=&Zi=b+*o.Dt.` K mw$ YVqcq mWH" g[yvaLJĢMp2S 7CM>[)EX)?V7ٴxAM"R#l_Q}*AG w&;(jmAC85T[u$p@V 2/ |8G:5WnUu( .oH>;ʹGt^1kPoY!dC溷pdSA^" \u*)r&I+[2)E5T!(MuL-rgap_Ex1p=>OɺM^Kfڪ¬?gm7%n'r#+>a^ UA,^伬Yi!~w->jHHFGؓկX ?DAg& I2`HK\ԄN} $1Ós4 Mr!ֵ&Bo%dDݨ!mz x! -òVD8rc5]zt^ |F&^P[g4R~SBS>E]bb V_0C@(5ٵOa܏E{WnNUC:l 8ٴˠ u$}"AvBߝPy5H%G^ {8C(Qi9?ԓ+qOo0)Q 6hLBY? zcZ=b@T)ǜ w)L0\ZaR>y- Pa9u[^!#\6b0ͮ]i5c$0w"W:He85xhȇD`|xXcR;FK':p"“_6M?R'N(\vHkyU_Ueõ_:w4iYlNzo$/ͯh(KC8,_u-SJ;:6j6h O _ݽ) aΤA @]隊ӼL@aMᾮ/2Ю:ŷ&9f}{tsәz;J-uXIq^0ľJ Oqpi2H5ip-Jԙ!i Ha1)*H 'Qsca&#i2@#W'>_e]Jmh\MCף̙Q Ao[󋏄YTIиnxRTiW*"8H_0%fsD7zż 5Ȉ(s5iucso6ĹS/8Hިpd4sFLaE{3Zzi6àqKlo["|(TFuJ[#Qבm7Kx>QLΕpj21L^3;\!:!q~yRjU!A3׻Ꚁgr#)'.+]sBt n*{&MfРnG  a<e ֬y]߂Zjwm:HsepmfNڲP0I|[=DZĸ8YS$}_ҒBF{:FN:nq]"x&D6|%RtcZn9hN:~pzƇ}mn{CS<2al@?0 Z)x{vS꜋'_h*e=iW1S&w8wcee [ڔO49wH%/ `j/A&m R55bG@MקKͪ Ñh+>0r%H1wu BS ;a|Êێ?CP+^Ɗtr/qu/xfo<~_b'/RBdq6Ejwۍ.OԄ},Z$+= [U ~[#ZP)q_7C~PJ߭&.6駬q|V)VA.P qve7|I~b#abSc%łȍ *d=g4=YW %O*gLTMYD_)(_VTra~ISA, 8Rz94qcj=Vٮ=sFbH 3E @L`iu2 yj^2e7 F 8>8?RƉ RN_̃WK!jM9,w N' y\B5C<_ r$ZSDqWN|[4n.HVE/Kt+#bE@yJ@p}+FL.99,(n4ok.dTb϶ب*Bn_jNc b8L_$q`vxtg n{.65<_'eM= ug (hR1{Ts$SgDS^a"}Ba;m^?ZZigzsm '?Q݊֎6N*#@~KÅZ ~|Qf#`dudN9CC P6,!nawc;?C oc'&U^"H;nKʝӟ,F֊Pp.lFJy60BHdP IwL@z!p?&Swr֘۵͢:"DUBuH1;^q33q]}^j!y+7jEmGuz}=0. lҝs$>"ʍ\x`Hx`R +y)*e 5JUh2\ew(2k(] o\eD pX$T-ωCjsҔUt4AmSri5MOd8_FݣWb~ێY} z|Fd- EwF}a~d?K\ aw%&_;μ&74XwvnHw!({2}y^WjAႈcPz==9zNjL2`K]ADgRcYB6 2N~n}9/.M) ܲ&UX4pڇ8vUF4X +ݸކݒ2 &t!*tB!Fo3x~%BP=DfֲMSvCy㡠4rnU&=޷Mmg *AAH<eoF~nuٵAJ<0Nyi~sjE-ނD A 72Ճ|D bOD)?3!ɻV>m{o#LͶuz;s-[BTru x<4Q Vhr[(>Yx@2bzL_͝@c+\~H8 2wZ=j{N䈬0傣:l4M&"!C PsZO|BQ*EpXT)rR9(VNɸk'I9E(admN\Bd_V/hnn}_.e$.`I IgHT$Ho&mn7EY|-VK'pLcn#fsm j!:cW%bx 9U 3k}`H%IðӟD%}鼟4>ò#vq>o `?kNJÔs)@<#w/,`Qm/].a}Alۜ^W>B|Eby6:e*ivlpo2fȊt)ק%]@1Ws2olL"ϿL7粆oV<#Uk2_F~$w-x!>07rXHq K-J 1Kc1UlszI`0l86m"Oތ,>{nT尉Kժ@0Xs!3Szj'lMxKf9)VPق4)RdwL+EIϤ ^">#+L-;Q>dxr%mzJT=gF{;AzM#NG[~V 2fy'.\Y{~sO<'Dt@p4,k&vV2~ƒwJ]#+$vJSLc7fش9Ta]l,svwwخZvSہ ",&LcA7.ZXxt7dXA]ȫJ$KF1h"p(8PD$hiH~OgPs]92Ӊ{zζ̛\&ѝUwuLw8%.Ji ܞߖʆ>r9fm>XiwSqCu&0x\[F㤩>{V9\QeQE;ʟyP7,R dfJY؉nIP]'}'AyEfTOwsYtJa`ҞR;γQyw [H_^/e:ʸ(_&:)Eχ3 @Gr$EȌl[G)D.j1ݾA aMbv!MsGi c5Pt;"o=- *KOZv FWY=k$V.$QΞRdO89OٺS2зbI`&/El]\ɭ 3gY$M>_vH&莆TN7R;[:('^UtǧE^`F߯+"hi b@SAswX9Lvȟj.]]#}Jf!#!)ԚQ9[~jW)ibb %􋧂!GJˏ,hqvg)?T@?Sbok(KGr]#`8\CMb~Ib?җpYפM"W" Lz^lJ&xEe~uAxI E,eqR KtmH1\ h(.o f"+Y?`"a|u`>{ -'~v)|}hw ~1.WG_"_ /nT`CZxlj]f Ͷ ^2MCr[J['Պ1N ʠc0o5u:$٣BP!怡:R 5s@Vy@]ﰧ'~h|b{e0؂z"q }ƴCl>Jj՛WccHVPZH?T3c9)6O7@m4{AH Z9W1<2o`1 ZȮCg8GHɺ$uK%CܟIq (ߍ , [k*m%Vб|?YFʅP뙱5aQ7sK5$wEwr\ lJu2lbˆ^Bt陵 %3 ܐҕ{k̸Z4EȲ\c+paa #FcĨuW2owK3)gcH"#2RFwz(mbGZ4, ^1:h'ݳ`IL_ Tq]=܋3J@yPUͬoԡe̾t?G?ڣ 4u_Q/,mRVvz] 1j5VXĂĹ ?@b@%U#e+BOyqwIji3vv'==`%XmZE7Xo3 4j-XJJRne?UiKz6xSqt\!*uAK;R.oNVLN~֕ˁ+lLm;Mp$lЮJMӌ7;cj:JHw%Q9[K_Z%WQ\~T9cC+]4 E/I'd'2]i$ٛ?/W(ŎMP(ɳDxaډ<ƨ| 2X t'@H0S3 /PZ*nҌT(Xa_i`[~hRj.0"9V8AP!FH׸CA5E}$g[xnj2/re!V (UrLAY K/.Y'ZNʟ'R~:O$M{v) q(%ҙ=^ŹR[65B)zs뛐aN&njkg5 Ey-DNq"gLj G0;=x7#CX=&¦ܵ/ Fο2g01PGl@t ~kTh/v1]#_cˢr=Mr5rQȏx5 n 8RD*iQYU=gǣD4=uY`/ ~^ ZsR*43Ƥ*DGƆWޜ?jpg01J,gj/y~U5XkkZ׼xwU^izSQ,IY^Enl-'2G3٤4ZAȚ-{XljyS̸_m.~ 1M֩NH2]G=7g7-:/7-G&#~,,魡@%#WW7ӿ 47 I[~= -ﱕs9к [F q抲R(K@4;U?n4Cr/*+ u)f<). RD#&.&{ 'SNtcқ+đVk u3kwtNsYCΧb)vE$:mȨ2/,-Cl?/}8ZGnK::A!HVlS8 6hC7')wWT5;A4%!s:fi1Ċ, DfΪѷ 2OhڣL`QXh %׳l)Nrr蝮ߠy{/yodUIc^!*[l$#XemT_7R\ڇY-;P+RȶD i[4}26:SUus+ .r[W5尯u!7mu.[D W5Ns/ 2%cדlm4PIu ɒ*i [xzʲ\(jŕgJpp'bp1[T:xs !^Y>K4/uYnH,51[9UF6x+5`.,M8,8 :juNsYt]E3,vײcg*-xo)72T{~|5=vU(mM1yv ˰>N _ȟ_mN uՋZ}p^os#gul8Z7%Iݠh u@ Kv\n r20Eg%+njW(otW}B (Br%1kDxDI#z4w_ʰYy{m^ypi2Y{Rb:uOnFE3u _cXfgO{^UUH[)a QRLAA1mL _kl {`Ȱ!z[ _͍]rhs*gHFFJ .Ѽ(OE;L{v`á1XV+ >1ӽDSBGS&ߪ&\FR^b?I@D6De=W3V&3[iRJŴL2ihrxd/kdy߇%q$wE ^Cl("AW@a5VeRo3i C۴M+2B$yp/e='c A|fc0A\Vުj BƁљmGhdX.M Rt6bmq(@LCP[Xuf@8lquf9Ou @|g Н?-joOQn`'p`QddIv ϻ'`?yoÌb*k&NUm)+ʈ`OaDUOM|^~JpGDm͋$)5q:O`BhȌWw[fQ- 9Aq/ U#e/im5[իg sS}x0_+$u'BTa#h=f ") \&QW0EAƘbj$M/V#m0eC-Ϻ(? ^-jT㪈F@*\-TBM"o$3 Ri 4Ьԩ/t)H{1MP8&Fؽd'_y0#OɵvuZ(\UTyI3@(t1d^gZ]Yc3̡C{[!u[x޺rfAf9Ьy_W6sK{WWJ0ؖEQ;a(TfB!ME!i5 u^ L}+X| А +x X7z #aG6C읂( dhC$FAFD99gm4tj+-kJB6e)c8"6G}KtC025\J/ŷAt" ++M/"}ذŐ#|Բ\[ݺ$ߧE+@>.z^*w.uPa+Uc޴2ywX7pet4AICWji6ߚ?#(@r`%z+Va 9~Zt^ eSpΫi%EŊ U6rf9S5Zu;?)>gi ;+&lE3q+pqQH8EeOcI{hnNh/n:y^_ZܣU2^t jF|bAWm\1HfDn3x>B[a-:{Wv3j6c )[N%őZ^c1mia|Ͼ1;gh;8OlE_V3_#KXLJEShyL SJތfb$h l2dVh{ʤh&Z`W_wM A@g$4G2sY76;o5^*6E;~^7lSPqSG}70ع s;cĻ4~Y {]Kd6v!No `UCgβHF踽B&4FQWVpaXj=ahE C|W(OD|D 42,Ci\[X,([<&%[RկfT8 <8'j/ƒU;%o,oCMHjFksBB5`Wqw-9}B/y zp;(`& b$%G@+8("1%[آN֠lW(!ai<5Ӷ xi|kA)Gr g][E hcB➛%i }Wk{&e_ە#u?kscd|zS4NyAZd3~*&-٠}cgT^{ gۮ#ǟ:j xJ:#cm>+%SU$zy޿r?̠S"!hUw01&*b<H˞B\43$%&ÿH  / N{Y8yV?%.9m|KM,2ڥy'bf ١YҨ:)spsiО׃t ŀL .ׄ&=VUl>}cr-ԭ?a4JhBԈ4Fw-6  u7D[^>Fvr PU'M <*foN;Yߦ!7%G :9۫C*&O/Iһ@@>W/ڝ" f`:!mL@gi >6+4"w]#:L7(<ѻC,LъΖZs6o$V>(!9rJU ="1|u !cMtac)$j<-E@G6en]k3ҹ+ࣟs)ڻa9r]UDzR7/J5 bO&R.͐1R B~c) 0_8J!֍T͋I1dT)ƶYFP{Z;La-tT ζ+afՁQ<*wrDܪ$em57XsK:s ~xR1鷲p-yK2]:ŗ HG;K5=FVza?ȐC޹ګSlp`zԦ[3l ¦faj,lTGS2Os324I3OE>0 u ^C WVӗ(!XL<\|T`WWyh 18_Ru,WZ|F?$ :hjhi*Ncs?{>bd HrjtU/JaTH 5[lb= FSQU[k!Bש+龷+9%o;) "zI9Hy]`-$b>$j,OE^>wW[qA6 #02̑`!@):'5:k#lSi{B$GP"Luԛj7qp Y~lj'ܞ h0^pSoI}{sJI@S ڴdѰ ft˘|Y4Ql{g|.EDx 5ЩA"s aJYZiE9Y(woƤdJa t̯߮J=a>AH>VS1 E=U=ŻBO\̸[pL_+=#Zix Q6g9h_&) Xg5E*vEEi 0S_]OܓKAk|%=2ߥڙqm; (Nbc rnW a ª;oĝt,V;e\|sA ֺ E{h|R`Pk˸9,(5rXyF?oTX˕]UU5888>5>peEF袈u 7ŷa: _ Bt7&١E(McSktZ5QvT*%u,=܅J(:s1ap Vd!l߭hs;Vo_^&><9or ܮ#nm<ALLWsՕTnBdWz&z9 D1p\.X'C[ E9ݾΧ['1cXh-řl僐9ͤo-4x+SC,Mhlx/g|9~Trɸ'k70>m}Hm'G׏mX]$U|u?ڻQ}m矈! njTIՋл&OeU+ԞPL``S#·"բF9솒nr;0 Фl醵?k_ OJB450+4YvIcPa|$1ѷ\E}eބ"l/SpeDj1nOj W=z5%X"~mtUL<}xw[#6raTYN{QA47ȧ_UeVD}L3\",?KyuJxG~`':/v,p5igaQ=Z~MF ܿ[P]N ;T͌C?fm:جbAud38E'Qm2WC2`[[C'3JqEwp|uH`Ꞓa0: X9zx"2pYbbo4 Z.Lجj o[fSlOZ#kˉ`|9גчrvR&4Eo=C^x|z>%蝇=#Ywa,&pYb#&sDy1e6Ty-{RNYyXqohK%HE ,0n+tIr1'ȹ'fntSL]Doo-l.دWd&䜞!QQ}ȌG=!rДГq;X=D=ǚo.3g|HsN]f}{Hw,[׵!?[>n,y+>;6A&DrDu`rneTy%*9$a^vC{}Bu~q覘o-XDKJz>V ?`Wr1SqBkM uT`>b*yLɲ$}U_!kGG*::}Nd# dYoQL`qGamvr@weCMkXvB dYأxw%`l2g<@#UNnʆՈm}F-^uk ؍xw$M~M&gY6`uJxM} 'U%-η"bjDZGߵRYv6ڌP"J$ c?_8 )G5)YdTG|FmgI _yx&ϡhn5IjK;Nnޯbx-/J[zM = w^k$N6 K՜ |\H*oH?S$@Az4 0W-8'SQ3"r4F lH uKf]p`'> Cxizye[m^&։ơmuhǴP8dHeQyO/bIYgD|SP?\ 85Af)>kn tufOeP5%} e9ZS4@J`eKOa<<=vtH}/kGqdydͤ$!Z3\zA'ý;g3Mh u|h ! Q(pVJvzk"p՞HnEtfELsG'4qxa*8kSG?{qhU0Ll}{6'Vd!s9s+'4˛yn0QbU)WZfrV;}qʵ |FѼmt-v3cASw[tZhm)I\ukZmӶ:}{c;-7΁Rt)'p>l‘w[Ԗ#YR]P+b@]fJs tx{:ZA)5u; 3[x)̧R4!a 4g \k?嘪{U~Z޿1$o׊|VX߈l`YT\I?*:SIOc0vO݁Qoó0"R&`w֣c2Eܦ2X%S71گ'kl(؏0 ӡ×2b0f+{vs9SGA۽YAÿ+&mTN.*5r)'t\dVMX7\,Gw)m{M XX^=-_G#Av;նDEou;+ߠSmW41Y!]JJ$Ӹ&7I^ZDTW;-9!P7O)'7]-Kఖw%p> f}Z7LƭcM=1mH{BiΒ&8˖ fcTeB sڦ8iO{vi-^%V.` L:9uͳH$F%?֦X* KfG!$zxr_>]t4S?v |WVShe[E]VڦW_`:sS_W-N|a0BW dQ~Fq7m8 @͚8 a^x {Ԝ斚픬J0YluIGy2k$_+ᙧ "X>>.X0NKNDmw)4-P 27yը!p%ԣOC$t܈k]q @?m5%|SE3!M,Df| j/kG28&N_ <\)+`k !CvX쇄G>,gǖL[/P܃k)k(`lK_NďGv sާ.F0P8B7r"YÙT2%ST,,j*:J½y%i20;,k=%UiƼ̚'e|)hWW 6nki:k.cv焍Z_J +T/p>k.YFk\:ASkPG 2C6)aQy,£)rc=:[.873+-LK5{nՁj^X}X|XN¼q F:NDx2d6x+p&^&g jq-@vZHH98xt&{ONٛ8?n!K TiofۤqT#y9p0X6mYeeտ oaKEc;r[yKhcJbH~U{Ok?%>ݿl G X Ig :PbKO䛖!j̟] e[ȩjmHt0=DX/gN4>kQMW%iB+BA ΈP1J/qJ$zٟYKL#[oov`~ςcF 4oq#oSQgf?v Pj}a>AcqҜ5-N t15ا6P ghG HM*h~m˦ ")`]O{*&+*] J蚘l3kߤ%uٖ.9ȍC8/llIuÑlvi(Zm@# ObURƫ.oV7W}ՖjrcY%:U.O@#)@n }Èh47N "z%٣ÔK 7yvE=^i+*)Zr5v=4e!FdyBR>d2~3zOJ"XTNon2#gҩm"joTk]NR/,_U ޭB)`cd ܷf{ 9L{ :.J&kƲ}p=ժ'꟢]^8:VjL&*I q5Eđ'inpb#km2./N ꆖ50 `gph*n}!VۻLr# [ĭp^U(<}ϫI*k*WqϢc&. b%u޸W|'ѷ[p9[k$79˭+=0Hr[x( =gg5t>> ֍.]m=ziG yv cG&$Wl3>jyw@\:jUC7;v2l*%@^! htxNɇ-~?y8 H9CW8k#XA^,TTj&Hn cXW:u6; e KU ` `d\,w "|Rv?\H&t# əFrWhTE _Gnx}K0*nQj&͓y S_5c=ޖvT=7&V:$0E]3 qQea<)Rc["iզ&Sf @/?d+wE-8 '>N[$? XqptԪL'pJZ\i+o@b&Cz*k7v}s4)WZ7J ?@h5xU46i L x$ 'i^SP0yy5$g<*V(@]ݒadste\ü4&'䔖)MDٞ^[Bʭx3=,ԗA;ft-" (|d&QgȠzM .&ΈrFSerZvufl,Vi:X҄Y@,Z( c!Yzyֆ4l~FZnaj"قO{͓!.PdE-#9E NnY D "-8(e ?4Z3!IEXo"ĝu?VV# 3&|KoW6s}A%l8oaY?jgbK[Ǎ|@#T/Jt[,8buYbL/ZM Pr6@OAP 2Y+Mҡ۫ EN]{'c:a ~{<&őThn7je5fĵ)5|wFSBif1 $-sG'tDw_Άm>^j!_1uQ~??nCC&ՊO OC)xB~28;Y14y){ 9S).YnXGܨ[{*/_][ۂgN89 0hg&"&h@g@lR'ad9+/l/ NMQ a ҝ50"\sd63H*zj:WD8 l xC6g@If[;w\FNryt'3+ə.vŒk(śBOMpWͫ9X$[i7^6783CeL$26?ࣺNa}p?Π%mo抰B1(c_״ƴ0]PXvɟC;;v Q&;QB+#2n|]qX~x?&)R$nP  ?X$؅'Ia)V 7P"< HG"bMZ%L64T?v̡ɍl)B^_a7"ݲemt~Pa0aTlZ5Mzd|k *SV$lع)~(='r4КtHq%rE̳"@*t]:HAk7d*dy7-8T&e(Jx&VGHméf1%gJh?SdLF" +gT:/|~ab–ά:)g:K.)YЊ?+J=O`6.5- k\)>6L;NH-5 &OGE)B1pNo (PH[B`K@b1@ D֡q=]QPEBw*&80>&0*`)y,(q3#WSIID{xG >ȶ/$ZFe{DȽ4G?Z&3̈́B3ƣ& Bڝƒuso N5u;/dPGELO@N7 y[ "MQ.ATb*W3)$^@8ǥILJ:" LS=9`^Ԍ@,eS{ T)O&YϜ Z^7xexݡq_Xjc 7\|x&!@ݑ ܘCߟ=090 ?욆7.֚𙽈›#e6WED.5il.YqElB!=D/-(Oe20dRV5߉"ѧ@Jw8gCɍDt2ęH)%%B;i#w/Cl321 bHk)$L20 %>n@ٸޱ[j2!Pr-\!ۥI4IwԨJ[>KO/GlDWHEIdlP$DFC:NaxF;uw4/PG)Y)- h YӦvl{}Dٹ~ex̟bC`}miGƑI |u KSGEuwikw%iw+p{`Ytǵ i9ch eUsȸwwu֫f&% ,=_A|NGl9D\^ `FZT'q`LJ!nKH6zzc"g& \ s5Dg>q ܯ>Q܆, ]0t8e'=`sǍ 5*֥[(FӠkb@ -ZAcjY'.*⟮trNV5uĔX7Y xec5zj2￷p 촼@ Q&kW*Hso[23g*^E#h +> pyQNpE"3о J:,3;Ax8PL L-y板ճP R=T"2z|ЈF*º Mei6@I78AS㻝:R:R 'W>[Z7'[Y.(0ctq~-I wR`A#ԂZ[%ERM%9o!p< MV`Cb) k ʞt֞Tq7 'nF&)xl R 5%xU#mO)Ȭ[ڀ<}T@Di^ox@3̢NVz-`H%)=nR;ܯ&V<oARE+ <: U&'cû"۬j "#bO[$mI !H"8C( Be(?Z72 f ɺ}e ST \CNby@9e8hTƣUoFviB \vKnk'TK\GݕHY "AM:I&<)v) @^UEqوuY!]Ivaݾg!wd׫l.YƧ'Sxv>8+b0lfWn7Fh ug+?a $^#L+j4)XY {' V&LktBkᱮ浸}YVjײKyoU)nig6Nbp{)N^E"ʵ&zT$cvbڙ|>%hDsH~,\jsvqt`buժNp¢zBK*)p0jv[=owמdRQasj'Fj&bS0{x2郚;w䩲]1S |;5-(RP[ݵ`!,P36ܱ%h{ΪJ(&zUB=ڽ`6iOaӽK-n?nr3>_(JWhJ[f5Z 4:=b[r<wSiK δx(I}ov;o1 #4pX)//v9du)>+l>V;RQv$\ [,-MB(nJ$W됥1gО;]X# \cR4j@ 8>)6#|l\ aMYbϚm po0:_ԖBhcr%6Og))֋U];'U6m;6'C[B:4hk*2ԍIU((7wF)q)|z@q@wES VRSĴ@D!R'coQ2ɟi(3 *9'CכR40)oƭ6e.X6b^įXò8-O>QZkyku.xFN;a "V`⬥+~杛xk`<^=]s,`kY{#䳤O㒽;}ݸ`K ڤ,%SIP^A4ͲsbremzC[1pI3\)8h{̇]1+ k/f}.&m_yEÂwfu5U[@Cƍ|vgHQN!>P9HHƚ$A)_Yva:fquvSP,!<q2M 9(1CA S 5p=.n$Vo)? a{1ⅅ+ Gn&zs o5)ލEHǑ1;P\)}|vD"_st^t:LQ\ {&x2- -(Էp]xաpsv d>Iw!+}w?1Q򝿖W|.&~2] *BJ=,'8l%X)6$f}ڶ>&-GaiMrs^W|#j$jK̖p( 0;N>GN13z]PYjCHJm6hA={ޘX\pn?Ǜ+D,x5|`yߡh*BW" *E~, QLD 2īCPb|ȩiQ?ҿ\֢!]{Wzw,@sr1tu:rJl_ QiJdå8Ğt<Y^= Ə43SOM D9s FB'h>ŭMt L! :~^a鼺l=ЫFmC4p9š֡V? K460f|Էo };`sߑO3xr%h:seN޶`Ǒh!:+bDH9Fݾ_1l#&.j "c k`topz7yߝTqsA>$v !<3&Tuf9; WO:U-QW 5q{z5o+ x { KD#>G كe=4U2s{,N#љϘr{duʓ5ZF2DaqS9`@o{Q [sG2%ਂV" /&O i ]ŠyC5Qbȥ j*3AFi@d,poFod*I929Me=(O)0l~E&@ՐPig,:zj&pșڳ,7q׬vKؤEF`gӆa97Ԙ$y+MX >i$felCO<0jlxAۥKMH>C|Gavé;damzA=g6J,U=e5lx{o߶ ?.Gl6=ȸ[ܦ0v_|49;.H1\ާ]7K%a+7Grzƻ/ WVB5||L"I= j--2;oxyAL -\zyTD,D*2Ͽ~ S}p'0$^n|#{uvFw:eGq,? 9WH)lf2H&Fc4Kܙ ̒Yvo[gV:$eD-j!lW >? q#iON8BS;@Pd,{Yz/LϝŤ1"zվe$1k&AItqW8:Y7mTL YخDBjl/CGWI83'=zJda~g5ClY~ezk\g _MȣlIW}?1ҽwF#2LAr:ƿfPhƛFU( W"F(W%hwcs_X^!yl}G*Bsh4mRL`tvE"Pٔn骻 H$pYۙj`9{b`mO̷0a|2D rՄzupaAaQ+pΔbnC߄K.i\jüQVj h/(/hl-mOa K S-ܶ7'tȋ˴C %y*u>0>I\Rs(ȍQd4 <7XT}TC zUwҦ2/5Hșt <6 qC>W,WF[oǓ~f.pG*y4CKcgC7a("iOLR1\}HNʬ !iS@{}q.2W?恉?tnf!TDc@*R: |\rp_w-YIOI`/ E6'[|"61j*R)ƺ[1JGAEZˑ˩nCp$R/$LboIeM$Tz.A&AA}&C> z%[X*M|PVCm^l68OD{S&Rif$ѥhz!q lm`~o;rG$hC=S/ڠl.b%dGEpxgbIg>ccHUv{u¢iԸe\1E \Vhh&5BVP$Zj$d3$˞hE- Pv ;Q`Or]6mKJxƒ~[g42Pۜѕ.s~e/gv߸ߺ:dž{bA4}Ž6UT#xCoQ7ž%s 27)G {CoTfٻlAT_ۼ65ݑA{q&35MJGתU+m]ՒIy DKnB*Rga g84|5Z2Rί<)ٗC_a[/>AHh`u4GS Sks(VT#}~- < ˜Xڜo Ze iM+zCۖ!g.tr۹UO:=U<~H]uH?0` d#ȉZJPe]TA܆5qXuB80!K w`=tKWbu^QrXg<A;ZU{r.P")٤$~0FyWչ<u8F0UHr?@FWZf=oǝv2r[p3\&rCE,3q`qw@V_,9% M%f(9aLjDj鲽.2f`ƺjMQs`#A2`VSSO|xHz-ĖLic]׊ON JAf4`')wK*"/~.w-rxXsw^݁%P?kvFyA/EcR,@S\yANX[BiP|J6Qn>$5a1VEW|;?gp\Õ #jOE>l}s%CcY3EBXE,!P8d$GeFExhqf kUہؿY:.-(!6F_C$JEXqFq,>4M,QfC?p3-KzsY{~7OF: -PA.T==y<pTl_ $Z1)y HlhS+R"9kmXA / " \_ﰍO2om#71{f {11%ݷ]i2Wh~`7rx ikڃX%%weu%2͡ka]8Է,X\GBLвQZf-|HUMd'l%㮞1VtgX5`ĘJ  |Wӯeж*E)uݜ(|E M47;`z+Aʺr_R{D2DvڔK];/ 1®mfIp(}m!Y,X^,qOd8*v(\'k+3@ %g<$e=zt#-|z>ǶCh] :%~/rA~YQgAtG(5s_Hw_Q&twJTboʤ4/ɀomU.}";m:ߚE],jTS_Jƈo,XYWicɉ%ҩ g/A=*zbL&9OՏZ&}QO/;ڇϨ:JJzGx]Y%^:m :zG!vٞ([,cKt,z-JyUҲ标1,B;' yOJ%*7QcPR4ڜ)xl瓛ZQ*O I=%INÊݴ|FUG>]e?]ԧP]d25aVmup*8˓Te zY.KЙ8p*v1DDZMG;S;43#3f<@r0x=#~'l7*tn89C"V>3bcp:!~ o MGzm _{R 8l"mW%?FظoK'W͙zTc^}޵TQiTcUD>\,Vxq^S&PhK`[S<+ c& /j 6 UDtVIiORr5E YSw*@t_ţ)bIZYU Pp{n,C.6𝅘𝅥𝅰!pNV~gpO3y8Dgjr' .ja%z)>OyJ#X]K"4^+v=e.JbS` ϶V7ŻӒ>茦4u&U_`\U\ ,U=/0bd@ybp*+<gj@it+~+>QJH7NU !7@QjK]EM@gctYyiC->s;:"e\OE% ycyp8Q0cϪqAR yWr5UJ=e47OVHTS >@lcn|`[(g/aG\- O{:}@i#~{?]/oxoHvh4XMxAk,epIY+,  ӄ񠿩C?=&gߗ#K \o%9dR x"zE粹KV\cވؓ,a@mQtJOll ?у5 ~gi]Ͱ{Ԉvհ|Cg# U;Km<,6#E'9þ<<ÔxV>+'s\3p|FʳJ(bg=V%¾rX df_3oSm™Zjl҃\.#,v&\]ep6̥kbx![A}g+hvw0gaӅEM8Ն+bPHCeÕto*3IxCyRD.5&lWI&1)$BY '.ɩ:>2yߧp_u2 ܑѬU?$諜h|7ZrKsGφ*ʢ+ت d~>C5!4+x3koSi6aK&EJ{<'3l 'q-4xH"ql-K\jkHH'M)76+YWHw[ y`A_iA1A5$1V}U\vF +$f\g&|qn?UbFsW!pJ`KJf3/oj;/=⾰dg}`:2A{y!0\ G,zi8w>M|]r9V;T]ʣᆍ dH{\$YPec4 npF n˄]*"lu@o.Db/8G݌=ydfh 9e3"(٢*k鉂ϣ?LF%=TL̟FV_E$/W,bpl+Y:$y6Dc5tԩ1STA 3/ZeV5h!L#:Ź~*T 1XX〴:9Ge=fM29"a@ߊb2Hp9=^7zoPzhm!k)Kzr462*P_|j-`d'ܩ E;oB*I+mWyq^[shJ!Ε7; R8 Ϝ- eox5+*,gPQ=ݔ]?Wdib+9i .=}yQ$;qSf=O\nn.\ ͣMy@13p.A5tIwnقro)$(P9t)O9Ν0[\uB̶[pX udE.>͉"AUYNݺl1eԦxj+)7$sdaur1*2r~ i<i-uiDOud"NmVMBՀ.ϡBw2 U 48"D~qvagub,ˀhok,|R/LoR%ѹo!4S'bePCSF(6wNY}2{g&2k"i&aL/tY,ɘy,y*-ObΏ(}7ɀd95ü [r$kVQP>6x*8?,  *)9c3 vS򅣆5#ҭg4NSBzMJMQ(!LL|ؚSm]ndNћfw6V1q9 W+ *DuyT}]fbz}n\8C_dPVWXsMoT.QZdSᮜuɉcRR*X@2Pq01!0c/]7F7/Rvep.ϝ+'vf֗,.Y#f `H)& Z -D)PV<Ĥh9::.)=Y L=hIy 6&RB @~H9'/'s~cu`@s_g 50}֢MutZ& AvpBotrL^5p?5nN7dE}*CeG$jL~.#gkV+$M#x)*A- ԆqhmT:s1 :2+1[LC>DKAzx5Eu-~ &(rtPe2ϖY`2`v<|fՠik*8Y 34*e# XVȍ|8;5)d0y٣K=بDk(U% Qw96T uE*\7c3wDMN!4vң'5=h`=7h6Lw&o@ %&X+ƆfV Mp+Vx>'fa94NR5[,R ʜ,\tϷTIe߂zTi2)פ@+]4{hYKWl #QOA4E0f$-O`i u&CjSfz]r;`foC+AX-}<_dR(9U\~ -tcXDg][lS8C֫;yeJ[ ~Ԗ%"re4Z>!*{ `)R\gl_ē+vk^ %`u4+{1~ټ\8- YX5 AB5adM?ߞI,T{q/#&=6fo΂B e3lP7 4rT݅Ge@yY+ APĄRHdK.rBld'Uˡ_MD>el|YJG]ɹn!kI~NԳ*GD6ᗤ$](r)CeпsF7hUue Ǩwd$L)2)WvQq&H3T ,2=u<<"I1~p27Ț4ans)85'X]ZbGmAUk;m-=6WshʐH(S+9},T23}pnX샵[E;R<"I?Y2IZ觹žtFit_U>J81j VoX&]l2&@505[k</(1:j>-Q(C]0p>N5 0/AU9 iR5[ASV'㽶f@3)pNhUX Փ0E.S 7\]XF}E>)+a@zC$ԋ/>dw8@To%xRvQh˶x冺(OϬOc~ 3\G@bO.f`0~RLi\hJ__T]qO쾄ulA m&QfJk[$ڝGS d`QV]ϫ=7+L%gII7ڕpԪzb/hLjaNxYL=l)ﲝP9%˺f( 9i+^s?)GT%Գ4H>UgDB:$L$+T3ӈnsh2ERU!j NBoݦwDq6l-tH$DkC>xPp?,uCj@!T1#ÒWj@Rj{UВ@d1 F naqVhӫީOp5$ dUbyó* >&hڪ{:E,-rm:'11i ' Nk0_dܝ4^kꗟ C Vev sX.GWo?W TY^16jM5#>+> 7/lk+3=clf{(Vrn혺vorܢ%{W'FqYi@Vb{vԐXgunKFz K _u}U#]ٍax@U(u+AsˣτYMU*$C . H~t 7tćG6UƔnUvVWGڎvGo DeZ? TNw|֑teӚH!8!{nD"pN1RqQWl *ү2jCfpbHNvv[BDžNVAkP7Cub4Ď>nڨDwjGէx>*6WK.P-tjYEFVm8Ou0u5?^I}cGҌMrebr6d*F-^Ӱt%Eix?"ipUXZ{ԃqAWˎm?Ytѽ3VƘbx׳DRy>0NERxx04b,H/=QyǢR< } !xaIzW%u-xmO'r/PrVW&mx0f$w;^Y)7-~}JDx#EMVM0g ӸJ9 QttI6|ԫ ȕý_wf2b3㡢x7Cz#֟!rp^ nKt=ZOlD,b8,"q>Eْ:Qe >6Yp)[VՐO:XcN]wQLe XM_Hnua5/n3 *XP9%XBa'GALTd˯fFR;|`vmGA ?65VOWc5Agz#N|>W&ZqMG |zhr884ˑV "-ӈi$HVld^.e@ :- ˂0Rd Q12 L,]>bG,zUԨ ($ATxz!YhW6u0'Ww4D+ ^6ڬf@ǣXB -]y 犫.iGC1&28wy1939 G%X.IEP=]i%)D޵V?Ԗgg(9߆%". Mgk7:oLSDo\?'i+ҩ^u9/찗qJ=DcXW i4"?q"zEU \aY%+LCӱ~Cߝwۖiy )vzQ߄ۿ)u?ME-țV3 *%!*JŊV=m" YZ׭h/H,ZK9ńfe!Kw Z z;|БTAy&݇/~a!s&OXo\~F/0ۨ?==CEޯ)$z'&8}Xkhna7=Bp]זq'4_J.;Zx›.v0 HoOTV;x;\<묏g"N6s/VgKr;IӑX,熏|+ ޼$7; DPv.^o㱜0 ף:KIR(ir$n* sFdPа+Ͳd :x:Jyz)PĝRV>bs 3# !?R7q#*!A䃉$9p8Ķ#'e$?jHӭ3W2lėZX<$?CqEҰ>(†% r6"`̷|9! &Z6,ҽĸAMDu[~Q!FBގ XgU<nu8!]r"_#hw[|-ʼn1MUue |/1NP*_5AsBclѢXɱU? I>K t7G?U%b y5kOY[XE2Ҏ H=n a1CėZpB4c2ճKh'hY\oNygH ]![1 SLN!fP$<+r;s{ #w-Dv*Aޑ:_2]?6+&WpziG~?48 nn&/`wIlYAh+а 5]­s '}Fh&Q?t'Z>fq#Sän[:/tvgںOLNc I(|ԠRg+{ec8@~E(US;w̠|FZcjZb%낱;H$Pyy} hXbJ3:&mN9(|(FC'oqvtۗWKh-1m;Č7$3`jZ1/NtIEv]*;%i^v,b[(/O5l?pv6qMe9%釤wHeHUFDoINډYrQM'fwĴKUN~^ϥ0?O{qi\B5Y-xAf7w]S> TAg'̫&xA|: GmIwek='x/|u%ؾs9$0Ǟ迶Vjj "" EmÐ:rwcts|nvW|Mh w?<=TUäd_,> (#G, K-:THϒrU>W]ls$%:$pSe_dIFA~<P0b;5=&k?so}->v/Lb,W"_{?[}ǎvh" ԙ@`>?d-uFݐ3;(<)Wg@oNCXٜ4dsb}n; z~׶v`]Y\QiM,M0hm:0]mtcnD:,Ӳ;s0ڑY*"1KC>D$o ؆KYpuc/JRɔ -ɕ+Yl tq =)?aܗF Ɠ^ [w~ aEJ.gg&W;Si۝)cFWc 3(nwbN+#i/{ i>Baf&a58]|pM{:>EOīͿoH[~uĖud-QUH!{'⍔@xHDtF:07S4`J Y.C4ѥƊSgI".ҷ;4j)ĢV!~5wqֆa#Qg^ɐmMAPdNR~tiא=mULwfz_Ĭ FkODŽ&3<A>s?;~옱vб1jMg_yD`tv-H#]v,hIB|oB': !Aqp/볐-ɬg2?3Ȣ[zOV#t. Z 7\098RDC rmw!8X`zK =T zΛ}̓Sd*vcyDžd X*gԞ3]PUhUTqD_ĂP6d0Y(0Rɐ, {b##1#( S-`]deApbk\uXSĊ9)>ؙYz9`*d-m?^TmW22W9{z[R%`j]?NҺF '[<m-״dd=[Bi5͠~!Od|L\s&}rӸS[_=[F lIdMr#X$3z\hpNI#1»I@o="WRȨt|emwJƒ'Arh|tf,\l?E#Ǘyf, ܪPבлt5Ĭ%/32pdh J~Y8:C2G1[gRWng CDq0urx{baDL# ;Sbz9M_>UL]YTR0f&G3z#I5x$H>* ,Jc]s!ٜÐS*wQ[PGM ؟`.gI6Hz?fw[/lrjb%҄눕5]=JX 27uf-Q#TXmW4C9mnEet,t. J]+L\"T})b<1H8(oaOQ059ҧ=ME&k;E} y%Jknػ`}@XΥVo yڡ/Dt<!hɍl "3+4J"d@(N/dTZObg#$pCHP6ݢ;SS6i9E-+\~ZK壼Sl6ۥM %52G(xX;{ k;%ҎLtF3nMT֞{zGZŧ! =G뾄7f?>MR]̘.4xf{×V(]52%?cz{& /F ^*範 *_cL8Aџp9a ݠ0P/e ~?d=mU㲣n}r\F?lEKtyFDy(1o8fc#UըJQ5'J?C}Um:GJxjzҽt_F2uص'4[[~ؑt"$5yR"7 r 3?|ڋ Q3.=W6};]q2VfɯwkbadUO…:GW83Ҁl^Gig;bLآV'e#QI+?5<6 @*lQ;Zx[ K!e&P-R+2.m*囪\Ah5o^^*r,E&X<X= RWURnrvT0xgZJR ,/N؂59Ņ+uSm.l,LpuD>Mb!7Y4xzZI,`gliQi?&YNQfʸwP?C)3hRpU bV^5KKfAJIhx7TJ&9v6ٙ}G?ڴyM^2Ժ1(K7wJ9o&$%:Ңf#*ê[17&A2")l\U۰p0 V /#G; HċPS!8iۿ\īZ ֢-_/y+܅@*<~PQlžs X<~VEP FWx~P)%e} 5W`'%-4vs!!d6 LѯqoFbQmR}0 T:p,8;sh!{Dv̳B GPiPU?P ~dϿuZ@xnԯLh,BYAFړ9˃lٷb8Yz% X.Q@]](xW;wWa"4 oa*s`Qlqmf04!u?0W{vxq8& @2ѣs`JEERd: x@5!(&DlYkx-A9ˢԶJx j 4 R"WDv.UƣVR)=ol6yύei}6:39k?VdՋ9Dh 61UFQG^әtT/f2.zM;:Փ2#l#ek \fzVejs['~fċ PezpSK^jTI-쑧3#?Fzj>+LA @a]>Q,=g.v=~B}-=C\\s*0vH_"=&SS:XPL=_7{ 3KQ^CU ~8.۞dg.뇾Ztl(Ud_kmqJ\s [r) 1e۬쯰Tn_@{%?!ܡ ݼO*ZloI˥`_nrpɥ~%Z% ]EX mV{GXM)/BsqLmIkf|8`f@YX*\| Nhxn*E({z&L[[C.?iBɿ0JN뻹= E!ƧawS^=)![Y8Caq$'AN*.!tݏe w?NP8\ Ej1Yn4cGFJ±FY,Z!73P|?ŦHJtg*Up,϶kr#$Ғ5z v8-5^kd|USWƯ]U2qh{οGtmK9#Gx[i`+ߚ+aݧg^:DI?='D0f]a9sz6mAma #/mFTs8ey4[޿ bL:)>SBDo%9 [*7+-P*wgI=mL$$.sOCt*ٕt7:$ *s; m%5ȱٜ}QLW O,8tDnPP ?B|'Sd<7r58LPBUc' w/ֈ[e/ģ|sÁzٴ,e @֫Tj(j~Tȍ #@I<'](Dy!6w qۈAH/2n0}!\w90-6Fd$!A+5r+X[c08P )1OHA5V4h%LIAZU .Jrpf4[P>R0PqJ?䳬hXMK {gajp? [x x@PB)E{Us9Ǟ!ŭb~ݪy`l.t)_OmnA+k-,dUGR7`Q qҌ=ڏpW,kSv6R(gbm2e;dxsbP.Z1Y\`H`%p~!:߷;8ڨX6n,lj X8`d _3eHbn:b5\$YP<.ꔖ85R(ow=RciOOGDJ]R8¨MZs[iJeJ=l T<SiӢL<ղ &THo?avfsm/Yũ ERSs+%1Zp3QN0JXwwyVACNXcu֐߈Aɿ[U~Z)r"UD* 噉=&Φw<(Ðx#ᱏ0( 'Se @VIO\05Gl(81b#ܵs]Y48Z^2eNy (MVёQv{<A]t8j[FysR[鶼u}̰a$Ob=Y>H$$#IRGA47ê: 2>O𹦼5?<2Ϸ=;8u3`G*̷$\ Y,{ȡ("g7ˤwmNtid/ 2HYz/ujY[PFTYG˛Z&@%֖:s 򢾧x;EIҏli^U$d})74}(Z5* Rf$׶}-;l:'`SD *,]$hhuR^JK#Fb'ncU ~##aDZ$l~bBW|2p1_av*87Œ4R-/ߦņiS]x ;_-lA:GA\J{a 7so} >YI}(,“ 9cQXtrt݂֩*jM01oŽѸJdlJ{!/.߇o1j>Z )t/%Ѿކ` bRMО_ȜLR(5]9xɆ@7^rD2И{u} IG5tk@$*l/k(V(AVxҽbzK2Pg(pjNe>f~ /{e.S$@΍yLhiE Kc莗үLk5?=)GA+% ZÀfO Z֮P6'&{E e+բ+ݩ@Sؘ/ka \[o[/ʮ.` 6ʰtڗ 0䦠k*+r[Zf?Ḱ %4c,@Cl/Nv$WtS,!$յ߀|Dg;НK?1Ps w>gjð'z"m/@8"O?U2ӣ'OL+!e}101PE+:1#Kیֶ /" G'Ӄa'fCXez &[Ik7L X6P Y8y'ÌY-@kؼ˼ 9{9c8 W6ƪ 5Dm\!Ӕ-^GY8Ȳ ¼. PvrbUG%ºqVnwv3y|`a@C)"2T⢻2{"^m~M A+ifNrwPn+wXYЇĹ =\7STik@{8QA-sn7V(1r^+ж7$+u ǑVP>k'H%ϞyTtke!<Nz."ޓ{!óEg_0c8?H~6`yGXpF?ﴛdNXqZwUjxҹMPm(F@ZrZ!rc3xj%(?HqndAJzl7!]Bp͙bIvKK{ؕ1Y<ʨRlZ̼@K6;Taad'm>%GW.IE )}8)nDHvSm[ H5F̒[ К^FYp :?ZD dU} ߆ upeK1~M#]G6N@`4gѬyC{Ը^̣҉"W(Yʻ)$P+ȟo.:VbME}kckZ|1ћL0F?+VG&۩)djM>dk;SS?Vhp2veڦcH*2 e~}ʌ"ҕmL*ʣ͞BӺ;@H_C@5n"wKB&=_lg"YK'C͞+?焸 "=o 5'˦=)[竳   !7>H3n|,Ґnvn*LR {` &MR|'8LCU)|F*:HAOa#A>fIt‘9%a_ȧ:p뷼v%fc&&e H[BK\cKxWi(izЧDNt=]6b,sq|ZQ깋`$W !~Gw{5)l=O*xޤY9L?Yh0 5|TUib*n =KքG}gؚXrY7m!ЪՒ'[l|(@gh1^Ζ {/*rQMp]N'|0Wsxϴ!RH곋kF?BB[6zv,Bd_-/28<hR4ws̗,dzBH]pbzˬr_%3O@#?YM\n7  |n~lQh(e.l :?agF0@vF}Q$5s S'J^Vn:eixaP$Y$[)3K$aQSdwQDbEnf )n^bDZPNEu`c}bo2Σm` <5OT`XvƣxFwd4Ul}0Q@yz}!R3P;Br$x:2S﯀Vqř-~kI /d%gBF'3Q8B+: 2ga/izUG@j"9ר2<ȘGw|V4K9:݆> }ikWXKHc*2e /ĺ/r}FfQDDyr2&1 a|4[s0;4WD aZVԘQ|ܼ!?wkSܜ%A^UĭՏ" Դق .%Ӷ.YX)wCzXu$p"Px(KaLe/YXVs͐!#5z|zCx u[}Y+VQj| ΁%zn*P\m][(yګތF*&a%ۮv۳qݿMmuSlwUE_IsVO8fJ3-(J!  O4fz Fa@IX/x`H)kơ0?6gM@8S0xo'(vFB$_IV}rZ৴]R@ӭ ݵ"Yl#mY3$ih L| &Lz¤Lfͩ]ڸ>[e+hr?޿&Y%YS8pv7pںݥUbPO'| ycQژVtEx/)mDp˥ A} 8tnqoA3>#)oœ& 'η DFr#nlRu'۶H9hl#4{Vt=2%pTsa69i0;h$#sJa$ɐ-28/M19pSf4EK &y q|U}8b`as`@w(u.O4']KK2t?HC*4fUva`Qf9ls`I/fd?rt +5(7EgF*l8F^L GVIcƬmv/$+y?Уt!V $#[!yۥw ѻN#^F\#ik!Rա%2;"% dY,\!A'rpGv[GlAV?EJpk55#Ki? tf1gЁ' f} c9+n#Sҭ :Lb~NJ" ֗64rz4?R˝a+\3)/@M$׊8zΑ2f*dǤ^"Jsf2RcLr ӽ  TI<ĥ,>R,y\~\a.{_D=#hUZהڻ%)qýO:?YA_K7B oOP5hGӑb2?XTO&u溬,=eZOơz-ևȿ+Yld㣏I,J[p0ӳ2+֐ͬR4L G)}_d d kr s탑3<1JĪzŰ Z }C s3_>OЎ5NBr_m%bs,Pd=4BR9'ărRY t-K*Ov\;76ã&䤽 Tiq0{8mH|#y !UMÂBs"r?"T|΋CP,e!P5=t*d ϲeAC!*xNRqd%<"/ H*AQ[-ZOw*eֱ޹'eC~ P0SGúQݾB\)MGh"{$H%eW#DT&4o4ڲ韸KtaKgD׾Ւ`db > ftR\JxR}cAڹcRqL2:=+.fqIt/SVj6CwI}oK$:ZRP*YNeʛ]{BWߋg z%!A?I=PXܾjqs#4\_m@~<{&hM\"@g$ݧwKZŋOWOz 0n+ h|Px&]TԖg!.&L=`> vƞWY}ёp=id/, tRe".k*{O\ gnpP $Y2JЗ^Ə]|V/iR4ieO"JRwskғHCИ=7y:= ѡ}^gjȄ3RfDa=-²{(+ /A Zqa|ɓ <~z X ΋byk:`)S_2CF|]QwɷBicPg(o_Ҡ_NUR0E-P@U\.IaG !pc W7] 6ьȧyv)zQWPc=ʆW(*mb8`ud3sT}U`8HmvW N(F'$t/V.-o:D>$.hz^THOݕ ]`RUh`B r7LЪJI(^WkӇgמ'Iivʐ=HL8-~qܰ7л^=VvuD(CqԚ 1plYO Xj}rDnyFx &Z$q7B*ߙrHq-2E Dy}{A~lG}|v#3=HIJt~;v癋cL#@h?_`ŐWoF XAڵ^i Q%Lq"|tgoV_+0_b7?7y[Uql:(8oP]<>jr Q_e'}6 tdE>fN=́%4D+ɺ$M!:W|se.)j/". &!6^y+ܛo{Җq1GClA>e^h·ᖇ;[n:szQ"òI2*:YA|h%4y}O@\8C#H/V`2:[OJ@FL^XCM^~Wnά\thJ)=S[L% AR1!GzqӍRQLٯ=V\94̥إgv W342~(v$ 6F|"3ʞ/WTڰrE#S(]Üsվ1Ǘ-kK3<*$Q-R?GsčCeԮ9t&Զ}ۿ gҹ׆[v\MEűڄ^+|^F)#RU 6.S?G$ll{Ec. +|VI>Kqx]pD!?S+U/G .FW,pJ .M&-5O9жi)"$^<-,wuL;a6uH JlҞ}>jR;- &7~-4"/h"WyTP2M`S* ]AЦ(rfuk.( f8Gr͛sJSp=#]ğrEm`k Z~э5 eD| (n1JeOQ0A%da UYF{AژNHMעDٞu+ΔBs ;C#+r@.}oY/$@ڍLFr(P]c emGLaE!D"j ڄ ~hNW1[ _?kw3^.7ױ)s,\ fd|.yZ.#g#aIvh]L2 [!Z lftcQvGO|LF0([ц95$Rlf*'?Hy@,mԕ%zi:/̭9r4BD_.•q1(ުg6T0K6 a E7)4ajnG8f %P(f'1>K!4\fhڌ!X,j|W}}{Υ?7P4a37_ۘk3b{6fiUZܗ)/Ғ6yj_L_Uu[*b~V}sX a 2P2' gc&KR$YH7ÂEa^OspZ;zu ~SdML !c'obQV ?t᲼l|\_(.T@Eg~ˢTNI:$(lXvr z zhpnxw@4L'ɀ@R኎\ 5dzWP'tvej'߬wLP4}f\1!#=9lbHlZTSnT .E //Bgu% #9)+B\% Hpjx)I2</p*3/?!PոV~x[9r¨ ΰ4XeD4H$1c[dJ-_r0k6\IYl9jet+Ey~G!ҴiYK٤6@)*<`E ݿ'SXzXI㍠;.]]&CUd~˴ǒ#{/R-0|FGvSG &wR w3>0G %T5 +QþCaٮV!GhpJy4Il dXQx^;MCB9$nje9ð$h*N&;k!ǰcy~aIPuۨ']*3;gN{Q w-LŨQFUN@-vN7SKSStˬx26$gݾQ!dֲML.?1|.?T][3 `o2 j+h\p|_r%i5\`G._V ZطOŴ#0[36 6w&;ujOYa%Qf%A,x$mK T/vK^pSЂr%Zg!t+Hz[#oy)S\T0xG!x ևS^Gw*D؍5~4I؍Z2BkjCM{ ;[/UA=qG ,V'❰W ȞL:h1Qf_3]jlEk-g9T*d m71H~I%3nsv9BeܒCm=RcZ5?~C~U8yq5]mf([#зF`G 2IB0ԯj1k61Rb:Ϟk>q7(Q*iԎy.X4`s3[ RYpKӹW-M<)_.tS ^ڂך=PHTZ&€‚I B&ywQWTuRwI\Y(]trp2Ʀko $椣-c{$C& \:5!2.R7~Na[B)L߷!ǿ2Qs ȷL x:<}Ohwط,T}gw^i$O~( _Cu t"K[{?h: +-|A4,7GZS%o:ubuȘ7QA둲3^Na7UNKopJʳ8&"mjb=0Vd3E>};1H$=" G+€E73Xa5aĆ*_n6<ӓF,V5pmcVsHP-aXi %v!(Xegc XIO<|gwzkIcT{CŸ ^ ʟWF&CT[NK[m黩g8_e=I_*rSӉ6@/]l~7>ߎd b#^eu+u0뗱 :(ƪ`._r\ٍ-H&B/n`.DgT(zqªA/j>#Zͪղ/ϞȗQA3.Pq3{q~?h> 3taŗTTђfalbOܔ#4o55b:|H̰P/YV&urGqO>fm=wS R;"~LrI->¾z#\ NK eWڨz:E|޹đmBc Q{$S;CۙRgB*1**i6J 1]K@؉Gr`]?g|[Sa[1N;IکCk*] [jfƥ!4b;ЕLׄlNN61[{eY}N2dЂJH>ʫj (I._gQCռRzI>y+붾%B{:i׭YJ'N]ߌb)Tf'N@L*m< 3D.q<#,_KH<Ӵ&丑Q'DAY ,Wzōc:&.'<#8J*O/~ז?_`kP D =K ;, 9d*)qj{|?Zt hބKGabjw3sB-(Th&Z@cIVQv"0UÒ?EC~kXXQXnZnz)J[X$|_U+Nސm'x&ooБ4c$;W`d=-E&sP$| A&}Qcx[5`8E~}KGNNꏍ@Xмu5οG^V39vIg!ѻȘz{YJ eٛڔK]cuv iWN(;C}".'%kFȘ :o0:b0U{f/Ax͑Gt:hCkNj%m:9 Xh_.AnoN3PZmNUm+?oYwZhy¤߆\C,Ļ F6Z`٥6R ~!i|g=:Ya}k"sE`rëEs.p?X5dJ}硄p؏2[~‡ʝ- $-!3^@KЧtJB֍$,Su*3qWGH#x/rmI9Tb냽I<,d6ӐU6u]$Ox'߭I+̓ x J[3hr6餭@iO'ĴDp{4;4)CVK9FwrōL+:CTLXh}Ywv8Ee$9TNmv*y,hQ)yw a{K 9: Xϓ.h*|!23}^$.NkU p`"mLCK2S+VBLҭЂm|50ZV*Iu0- bk" F( $} %Cթ0K "cV]AA,"ip&3 \Kˈα)V/:56]Y`~J̔>qc>þd.m/yfT:2ڴqsᯗfBr>1n t$ޕ/OWifDOB82 `={~ĚJUmeL HOP33ZS" ,mOGs @ $n_M: gvA,(Ƀ:[W`Hj25g^R*#~gğ5:8 o)ڟ›]6?ࡗ) 1AysCN@W,꓆RH8bIQzڎȴm7whdƢ<@d#-H8 ٲ5x8mo~2M2[__Y'XUdC_k.h'y5l÷SaiD8>o}؟1*v`@1K-2;[ie~B=&asy-P>:.r&2]Kr$,?9.'%E٣&jq}vX`4`iPKEF #piQl -n] {w TV W :`+dڛ-2*,NűgD&rVpA2|$fh>i_SkCڄ쏔qjFm >6ۂBFY 4OOrO u[ɴ=k ;VF Iڝ#l,$` Dz5$Ȁ2 {_/ ˲ޛ̙l sPXsKa"G.وg&11Fg_n 'FZFs3S$p8yb߭֩ϥHWRY5z0n _ma0s5s9|55#T:x)><STSxHk^h`{AjgGToX:]1,Q -* UiFfEzXFR9=Jh Z6{h # #l tŒu溷y-WL{ dMD8-16Ӆ7J/PzI1w" _4ZX(`$ wOƎ{u;Fǘ1er׃do!Rc>i}i Ec}gGgQ@CՏ{̅?J4~h= ?U``LG;k. 1 tdYxL)?M~At+0H|- rqwG>HXy-h#(;#帪 pMjX]- r~0Z^)3 ~z>2F%ܸoE:ChbbW.!*G.'N,L8WBWitF;}`tâ% rD4)6"3LyFZ_5c}GnlXT^j9`!6mj&"Kc0 s`6𨩩31؁Q={U臫8M.f|Fdxr&jZE:8(H;V^gn0?_r㕒LB!ߨa=]y^7߇?UvIcsxX2EW(8:* *Ӄ̨1<֓^S)tL6WQI NbCAu0֩;.Q+$?oS T#a% T8ʼVSpKӧ=$LͰQ w[3:,a?Cg!e9ldMXD,p1"n k7\tT7ҠGMe`I,vq~:2sL>/1Vnw\ ӊB#gr 柸֩BF .Rf/+RdY b;D.\̵HE#eelX+@TIˢOMIST0b>$7TOn,!5hs"$n]?"df7T6㑬{d!Ew\ c{,DTeb 5F4p5PpH(4eQOFf_NN*%c]Ы6=+~T23:A[ GKlt0;1'Bqr zkiW_"y]b\kT_stQ5j,n?M}ܲگ!R(7Ff<r%j] s_.@v)iV`Ly|PD5mL :g??]G8=",\D|kѧARcĕ2#d+̅FC2{psth.p=b%_%W7+` B+s 0brO7gpx!T_{l$!84}iom4RT9yע3N C uQ|PQe.#eQwrEWK m.TRG6"-Dj|l`JR\ tF+CPHgRRG.T\2V*{BRe7b>᳇Jsذy>=P;㉀FEfRll61f!{!;`Y|"o*W:}ݎ Dׯ>+IF2$`ȏѾcAg{=jD,/T ET .c7ٗEUFIk <=Tf? N~&`՟tڇIM1{`f&0[n| f ngN;.ڻ5K)>!,&}o%ꮕnjf:ՙ[bl[d (aQd ^_UO5hʌj"֙gZPkR.YXA4j۶eUJ|b|A+?fSDfAs`*܂ i>'<)~(͵Zͫ ґ<$X718Y$ek.&q|S]*7XJM♕f a@Vm]HgB(yeKHjs"0F,c)`ZеX}$-5\+?2j=9av/ ("qjt$k >a 'M+vN _N"9 $K5QH!6Jat~O.41X3_'^ :nsrh)#]؏KDh,a] ޯ APJjK~@lGN8QzE/Xc\H]5O=2ҵ!ݕ'ޗC _"{MY]EZo qǧHN 8~ ՖUo#M Sr82hmB:oN ;:wJDJ8}}wTU!e%9L :ǃj[gYEC9cztƂ1"@΂J.Cb'>˚]{]%nq8+x<^hZKo(S n@0rRbWY#SC0R"?LY90 (&V^@~,Ƣu AWJ.'cȝuc !gҔ W7ni묀.?GMsDh|Wi_3 r.:=!GNc2a -0/F}b|:NY[^3L1I2(6V^ۜMdg0zvp *eQ0@N`x+.XΠ (+jdbEWřǛj&(k8/{4 |ܔRNjFK*AC?\H~D:Yեz(Y]&1fuy=(C, a mXO/Y-=VPSaQXna{oNK$&>,A׎cJ yn%QIH/Q|) Gm+3"1n*:/{apĶKql+Tfi:I!HUylE[^$`/0æK:b@؟(~C8fI-Z(_ʚ\hDO 8K5{i'm=@D$s5{\aR͞rϏd8Ncc2V>WS~>ÈYk=t5m,^y$"pl+לFb.,Hp4B53}'\4_VfLYИ0g^6ȸ}Z7AHtKi2ocH#(H _̝=˕ES&Lݕ 9yL&+H<1} !'m+sIS.+1'0-7Kuj:caDjIVZB3/BܓZxn0EGc+&njQA+WM^ٵcZEbXI,,F*;:QcK94+ r6RhGqqKR}uG,aAIe8_u!8Q-(/P+9C#.뿤:̢Դ؃/>#Ԙtb}$+-^ B~(flZ&҉.y4zP|x!pB{(Y+{Էa $:1up8C.{ې}|$_bW+eE`/vxmY^)NYP8gݘKV̛e 4ѭ4Z98t >wLC 8hy GgDG08b"|}x 0U#jڠoْ7_IVX_LJ,3@B}+ Hɵ-Jդ!}IW?r:)1[u5'IJr6?TSA4uH_jor%(>["WI;ypGp"$TZgWJ% KwVSx} 28xЩv5W*c4LbAGyx  M~[,f௮?XGܞxIU{*uلxH0ݽmY f,"(!8, ָI5|cgW,pI=q '{ʠ+wgYbؔniEt欢E'~04ְyu:^g{:ᴤV蟐WP%t(C_&\VI->*z|r1`R%S,ȩ;zQWzK Ti5d&@0tZ3FL⨏(Gņ\hhcº}jip ɸóq8Cdt.Yf+e{}] (C-ZD҂ޚڷͻԓ- OVO8,Md ţ5dVPs"Ϡ}<krFgnNU5O3F)CSVȾa%7L@r)`_L"1/`~$`s#7>,0edbNѓpq3_ w.bJE,> ՠX\B6u3Z6i+PUw 0F:|nsf)vBZr'"8NpBB-J`~X b мXp3]qF[+Csfhkqq3vX^7=ez01GhGԵ ʇbK;fl#%{66cӏĩd j҉<nrlCcʹ{5T 7^㵕LmְF'M+C/A53njqWvob:pj#5 9;%ON2|)Be1}.n^t[1͸$nE_Ą0E,p+)2uw2pzJm5>Q24 Ba_Ҙ](HծsɚRȎ^h@ \m̹YHa 名:oO)uŁ8HavwD dA8 Z$Uyv4Tj)+}aEfpgʳC9q^(2j@>]<;o̷IAئ\0g|5|r vJ^B4" #4݀9 +W/)Md(cJ >x8cXhBlݥ :;.k(Q¸;F,Y Ibc\3ONQsf l 3t; h<- ;֡D?sTȠp6\W݃^]v-AՉ%~VKTM}я١"wɵ͍yPK ܠ$/U"1@& n|K+`xW YDR4h໗ dXSyhh xŒ:{'oN^)UZS_O\+Հb -bJhhVR A9ݩɀSIo~\!FXOkFp#tJ;pj&ă]h# uYu 6z"J޶ɿ&Ur=epP"qy\CJ JqP=WwMRIF,\РeDvm\ߚY 1<%*I! )H]>S #o+;xyJ89<n9T2fk;;lflDŽ\߯nܩ{sX<_s#Ɛ5s=1D㨫k߰Pr4Ցl,2anwvS#FQ}|z1D_ 8z;n]qፖ+\BWt5)XrxЄ[$,a `d,E1*8ڮ{vqmg{Ɍh[>)=zgf0OGDź6NZC_qIEՙ>vW۸bg@!ܔnGrD׳C|CMz(<_{#7.+'edoi Y[{͡ƁۧC~+@&^Jĭ ẁGloČk d3.hTәE꫊lIСY!6܉Tbj; *rٞ~ҏ50~&~K՘u 40m%4:B|_@:RJm Y ZQ v0EW7IS)wbڴO9cQGں,ƥl FHlۯ UN`:۾,wgS<1|5P&PekDE`e͠fl\iB{+ ډpf|cO]7eTʬq#X)yoMt@3 #1JUpdQ3) sE-E HE~TK:ƶ5=;)Nc+K<;P.Bk巷@<ƣc1#*/qCxDQOWa\!A\uxfnL%X-wT_VJ/TnBpr9(LmM_ ޷tmx#ֻn65'5XZeD7~bpkDsA}ь5ѷ-/bNm!O;Gh`1z_uَҦ&O3O쒽>sT)$!;=<K>@Esǔ]$Hi(Rhez"YdIckZzoy1@z.Xri3rE2*QIyR˯ccI-Eڊ .OB~ D!Lp. jH쒦MT1v21lW"Iz~ An\dkΎf @o*kmyG|hunEj,fBMj)=ޤNm`Do.`qh hQ֘nOMfU_~=/80 4(wE3.R2N6;(1y+Z捙uIhvtwT.4t3>~nc4,; @o ^闣Yַ?; A"c}{9;F8/E\ \")gcz+h`A2U܍6_)X^Ὥn ~2EB)s\X+]{771=^pYeׁ21:$,O`jOF6( t[9*G@GB*3]JQD9u;3~9k]'cncGN;c58IKt՗4fL*!x>Aڶx|sv8,8 H*adO/zDz؂< !մv>ΫG+ 5s: +۸[Ň1W@:lw8r5fNw2GpUm|]; g:G06e՟gTkTe$c<( 4@ùCBBH"Rk|dDw5^V-[jWM)RkrzANy.cՒK.X}`Z2QG93l~N Vpl4M>,hlge_gTj83HepQs0 +!݆ybԑk/:όxq5*sh6^_4 Nfb.qd Ր[62ncAIen`a^:ʺ`՜EhYmX0B L9r?Y nOP1i1.ꁥ 8i9W1?Ra-$HЁ3Q'hxz @,yJB:S)<fhL(/ҢF.m:IF;Ek&[rYi_c ϭp P toa7v$'7٘~W"P*%q!!t`=-+"2*5=Y:Гolmj*<BmR \ܷanKq\cX1C>kJ81z{`rGj_2j5*?0QفI߫CzȆ+N.[4bAݰt@isd8CvqqN[Xx^ ovM>dbFOf_υE j S \nUj -(K+/ji|/`eRș b c9cG_MB̝&dzNJӾα;=y KȆG.&LuLb}vݱ1!tZFc1GA@f֮Uۧ";ˍH-=BNqQt} o@wۇ sZ)qSQu$i~ĸAVS M򼭪kgM-Ս]: Vo7 ) TP@@pc-];FYڴO/N;s=oZ{fy@6fGǬ$қq$L`(~WdB2Gm^L"MV\3[n&|x^uF>,鶭Zvi}:S1)۩u`F]sWm:f>;$.h]HG/16 TJKP*gХ^T\zIhf yXL/|xaJB̟ѦPR{)[m"V :{0XW(M{P |(-!-Gud$SU=4DV*?Mxo9:DJ|3 &ĊMˮ%2c ǎ@5}yOuÊ>M4ۿZJ3wT/1F1) {q; j㄀k,m%;xe`U)ڔ ,[[k\?Se8d߉ ǣ|@lt,è@TMq۞>)-mMl Kl5aLˊa2P}CqIG aҍ{_b ѥ&"rEw)k XmWwJ {e-1y*R DZp-ㆣ!v'GhhĘC`k)[cl"u!6\'?LJ.ۨ*鄬yٗs7vTvX|L|p9 A N۔MF) 5!0]h/1xBZeS6_U^f&Jy WM BnUrG( k^,hU1M3/>n!+bJ|rE $iB;7ޔ-[-`t]q9u.[Re V%.Ee|r )h/sC#QFhuW[x3|6_Hu/A]JFP0Lj~BOF7=+>4L(}wj>3G_!!#p]VFFO7'n=`+kS-swZдVOWYX?݇S(N% iɀanԘQS>dXKk\xCdהEtѻn)Ġ3[X=;V֨E, d -ḑ RUp.Kmu'Q1Uv̑J4i/)FH8" d_5]kufi"ĩAxK΍'i3dG" ܀;!Xd *f!A5g&,kٜ-sj欇 >uCυ}ة5>ܟ-~GZP8fpl):x08&VC՗sJu#\g@+R_%@5邠: ?82\-fԌ6gLKLJ ~e `9Em5EӋI3RO %;]tٴ(xX̶|vӛk4#[jҢnRP gnc*:,5`TaI e|eM4PK)o`uh.Ka.j܅ڥ!U@Pf4Ž+3Z"'zwB(-^O6Y E!M7Wu:U  rS &#t>h "c`ehg!b$OSd B )DCWxׂyz.] n6 ̅R'>4ݫPjЏ~/{"徏۽H- "%L/\t'X2m{3q$] v$oïF %<'ܥ%2sΒ{Kʾ-<Nlծ̞^Ob W!+c>9KccEa; 4H wizq!R6#Ld$aZGhbCQuh 2܇o)K%h ]G^|?wgj0\}/9M+w迖澰2,'b Q4>5jU b"Slŵ9`O턭:Lv6t@Ƽ' y5/az83<)}JxUVwx9c _]'*b6 =DU7biU mPSBƒSzV'> Y z3heyT%g0cq>GMɱ7aƛ!ݸG[Ts* yRJ^H &$zj6hxaVxʊYbS' OQE|pQ)cw#N\\ ^>`{n$D8pRSjK( V;:V԰lz?>i{ 5ڢ(q +fZRKQDohVXY x}+vu᭱ĺ+?Hc5L@\]~컰722h&xp Llb}[ż9'@"58RMH1*^H@DUfq]sƺL:'jA)%{̤QnN;d jjq ݃~Tl΂;W^_[\`@B}8/hYYvWx]:_2D;{zуnOQ|pFJsg}&2>xNP.[{ֲ`l39 ԋH]yhJ5\Rk_ںFK}l:!XLuZ9JPOZ꘸)N*8':k[0hhAvwנfl}Ĉ/ `]V`)|_xiج5?E< jz'JiyCee@vsB8Jm!4dr xM7m@U巺 b1fVudxSv]( Ko큅KZ]Tbp7v!nn6=E`˞T~ܥ t%[PR@eZm`]`tȡs<3V}P ݂ m'n%бq]h網_bY]e`(wcx[9\:]DT8Jа?w'9r/mQ4zMC J0ۛ)ܥ<[#ʜPS!O@F{^|g62N[+VQsMtˏäbʨ>dN%.߇$-K_u7xeoF&6:Gxv}6S6v7+nxtsu8;pQ9&r~DGj 3}4 b=V".Њ̡ϊ_gt@†O+jD "AQ):o o#{p MR3e Yyy)1,. e%ݳ%+ЛEC>ķ"Dq{!q7b&>EjI{FpnVjzM#(j!wͷcpB߉q0cBuH '_uoE ޺"O5-zdӾTMspߛ\)Y;c3feDeVB~uiVp@H3jV)MT|.jBA+0iwȉsd"2 :+OTzQ} j%Pަ.|5&[$drJR)%+tuF}k;U*R^yeZLPS%}C80&q؎ *Ҙ5\U$^QpbޱX:? Ck}&#ªXگfQU8b_Vِ=u!#P@כ'kO4f &,YF?`= 3]UJpvqyP,G#WTPvS.uG`1g+x0ȡX§/% r2ErOP.ҠcZ{buwOٴS'ƣkl\S|Qկgș Z&NkZޠBKM0U=9-yѶISkId9IAzg h :j~m6Qꅯj7},5y1=9xX9Љgt}e#HvT{Q6xAL P~Φn䆳gV[?[܂zX2gp( dG/qDEBl|'z urQYmzPuXwYmX/Sy["p1J/]ڰqL5 ekLC_IA&Z(V@sJ {"Bu]f؊MMdh׮qUIhIЃMZd'"L`h|a^ ݵ:knT9Nf||x E+qN@fXpͪ9C& $0p7Z Aj–\ LJImhwXhM.\=K5||sHog.T0`GѬ"#țͱX *U^mHM.W+y>`Ftp ŧb]+4c6_^\WipB?="G﶐ :e vd-PB Ui)%&q%\=@LKAV:>I4.mCy-@.0u&3`nj`nST $x $^9;3V SqEs,=>ZyNt:NOx>IN09i}:. dIJP#xMMP!BD?χwYAr9jEe:/7BXoezgS'rN$|Q>{nN*>c3Gk@=?Gw4[=6)a4IXFxrDt f~Knj{6XQxE>Z$a#@LULOxF02yi`lRKlR^T/?IwzbgĮ[tܨM@/ AT&_[ /Bl&Cm3Cmna] Y|*'.A*-۱V nCG[5s cf3([?[H o1- ݋βÇ=:B=(7 %Aq͙AT(lǧUƞ"64h Jn~[o0NQ 24K`DkqOpc'X\O}:EgHzKkqg 54j,~̫l(("yH@X42퇧5)ڠ-g6b:_{4](4-s _bK$ݻAR6M-ԩ/ox~D0H-euFXMԽpS^4UR870/jQfKqc.X@Zsb%(3e\Y8}(CD:(-z {{ݍqpe"1M#EhY#b"ia2"-vqbkHV֢ w/ yIn JC`a?D>S&Aibs̓_8Kf8ƹF6:[lpm?bח떬$+Le4ֲEU߈ n-8:QێEmU.fǘ[dqkfJb./S &\jfNZ]5uA jړ0{k[iRTd&th/N)ppO8tn&|-4KhidDDUΤH6XarWwwvPZu!#/Zp[n4md Ыj  POnGחA_ƭ)yP7 q,1g8h{U?k%8JwB̟֤f*Z#$X^(ɝ''Z+;jbvFU&4^WȮ AA}uяT4d#N=\ wڷfOK oЏVP=mH(X:a"f42B[.CC}~C*- x&/U^o  }!UȯG?RIܿr$P4H@㠒7DԑsǗ|oLmCe|$뛃 :&M^16~/w W ,eX/g鍜"?y^-S\ 'dtp6oP;4Ѷ\s.' yS X ~P;k~+v(p6?AKesiePoˍ|Va5$X:9dN3:r_.Y}Ũ5Ox*lV#C= ;ہjɟ&P`0+V'+mw%9l/+ZXD"IuaY\֞,=wٝ;zWtnA(uBe`ij$l=㏥aQL²N4bӚ YEt<0nrh'G_@}HZ`BKQװq|;:pތ֎OAٮ*InN)j="Hs@6 eF~J sM8-ȎNkb>/ǐO! b0J^ t2\v@D#Gnƒ#2$ZЖ'7~N&eo%%q5g˓%8={|_hs?m86}Νg\PP<,'Rz^@vK1 cєy" 6#$Tmu^\^|">[)w=n0Û᪵q3rvIV8 J+ p̟Ʒ"OO%B5Z-sIcBje 'i ZI;bonn3bRH*$l ,Lڙz IfG]F@@<9ya-|W绽 "㺙,H3_icV.0+뎭x&QVLuC]shh47 H0fw+Cx4̇}A^k/d!R4WGcIne^}Q0mW(F|Yj5EC>x|ȌcuMe(9ӻN#HbXZ6]'4UtX,\X;{@Rt0~=,oLJ@ƸkrG6iV.W Kjv채W48Aľh#0Z5$G}|'oj3%." sm W6 G>4H^|}S1b\~Soe ŕn9U=BaְŰdoA.$SF&PZ`P]Cw<HYrՆ`'5p%w)s WjRTR&~.|q-n?CLG_TF$ צX!1ղXŢ2=/ΧW|qءbFLSޕyɊ)NivFvW\L }a vQh&-ݹ1P؇igy%MڙyGbBF#wT)@,H?{۱hDgh,qaAǒ6'ř)U^D uy)Ъgnu:Vq|yrZ',d2p  K,bHd=`=ã[ħܙSDbGU"^?W|WsgRz&xI.zU`=aq(2ˡjnyptixJAYP3~JY$H;I+N=?t7`L6;ƵW~5ՊKyj?b8H:i#Qww&H'Q b-+huB}޸ᎏm@S#nDˆkE@hC.8؋0}&f6I䟳9Tׁ*7^!>D.B(e{fXN0 "~3& [fn!@!6I%;Kn9=u%c440Y(WŶ0Qc/4I 7ާQ%1Ru-C9NM"o¢Nj9S*Iy z隱s22Z.>5?Î(Bv CIqSU+WGͅ/whnn(oCLza&s X}G9drZ, #h߱Yp3g@O@ٻ'8cA9"-(8kXFVV&@A!j*P/ps?iO38}uFv%˂OΑN{J\ L[u[>_gdUzy_io ^ƒMDڸ+`#n.bOuDbHg";eBX)$XE$r[3Y0- . +:n73o&]7YaStW~Hݩ8y3V\.:|ɧ݌.{I1j٘)ڸb"qn=ƠRnfgT1]Z:UPಟэ#˺piy<|XOI'Y׼!fZXx#! 2RجЉRy^u& _wpgmq' ..OJs4P{`xX9|W@\!^Km#S8sGVxޒW׻9%6˨<, 0uxFn,ƫpB-S}5hm-;L)<> 1לV& f]>Vg;i0\oB +q'!R7Xٌ-jgdQ!>}Ԏ);(Nj1%G3΂tX@lյ电6C%ꗘ"U[QX=X"W0vk2z_B]yypp:I !"nٰ #d\ST6s'{Koyr̚D?<>[ /h2 EGm@St'ESD<#tsN лdT @:#R5Dž4JF3xNğ(}o)B]pkw f 62USUbyo=_U U6Aƈ}$<9%'I̺M ]f g% /zI0Ygi3I8=ڎ D9x%Xkf׿%}V]yH1x:_u'_KՖ@ʆ }gr;dQ+%]iQ{](Y=Y'vM5] DRZ:05F{ 4r `A& ub#|;~YBA={3ʫ;5`%bmY:/kkF70܎ǔT8Nh@Tư(93 օߎB'zNIR+kBB[5As9<1K:.&ݠZ:@; Uj5ZW#*ARpOMMx#2[[}OQ,.V> [Z`fl8{#9 Usgh7i3 ~P(*":&$ 7fr@d]Q=zt7?Q@ c Y' MM3nfZ  \BC@g-dv lu 1EwT~?]9qri,x)9lV$EWs1Êf#S~HiY+9PodB`0_"4FJ+|XR:0YcFAlxB` G)z}^ٱ? $s$ESUd[ëR W5, flZ|z/} -p:|jz,&dbzSWIԓ}s(6WQV&u;G }Wg üjߔ.9x~#wGVk`Hv:' ƤF&Vb'B4Iog۲ȂTi332ЗFT ĉq?Z=6DQ=Tt@f|{]hWݛq*e!.Evc7X@;ĵ= $l efHq!9:6w8&3Ԗ\Euس>b6O k)]b;$kEGzSʫ0zbdY}7E^6o~;VP"%g%a ϝ8/Dr**_U^9(> \! <&asFV'zcTĐӘ_( 8Vo:uv|GqS d7jzFwҾg*0#`9#XRv B,o r( [jڷ'@-%ts! ጔ9; 6Ǘ͋rS$F?J4w O *euVpryWUo?i*z%MBҤX_圿݁o.E #xOig0!6x;9B~AE8y#K T6 `ߧP1s|e9~E1[}%N#Dsqx>OVPk֘6ir)в ƀiJ,[m/1~\~Y7)!ٚ'}EqYb`;V(a.lO?^bFv C`|ə5tSqB8;F r,̈́i eI&/F:mo0&@f z ~8&&\45ǀ߸+ n;ʥk;l[@O}7-۵Wq`T@"\~XqzpеvK}lZڷEŠ3XZsk0|C)Cf5`-0\l\]-˿NT?2`ŧVNY^+] 8:xյ/s|D _ZnĨ. A7Mk >R7o~;C?n`q3x+j|I>GuAwjJ6"Nrʾzsّ[oblĔ剁@{NyWuz<1jl&`>Ě Js1|Do4lg#4 zo!lsA` /|-*"!v=;5czVJ ĉ˻&D,Z]~[gmͮ.=t;䞠di>&w"g1ŸQܨlNN>H[wDh Qz!?dBP G|fӿEIV uSV:6Yj>nue/l G:GxC(\bm-o954\cZ}ҀC}(hn| 28cYf"PٵX&W׺/Mc=BC.,D Me}T7'S.:jua }k1;عh%(r'[W4a(dAukj+vi7GW-ɈItywlT֌f'%r0kQOtN&(JH?dQ\mfO@ӪվBfP?DGXBbK WRWV0ht6FUO4 a Š#MQ9ԡk g'AAxͮwt8E RkPcNvAoh^Ў!l"(LI k{Wv^o7[@X0Q<^4V `t8^=q( Gp"E勚ݟGOm*_1ElVE< q;K j˞TC(:Ws=ޅ).rn.VtXwq)' ^WTU.Tv*c@luv+{ @Bϼ b"qP'.#gq͜cI5 )#ϐ} M#"ߙ bI|>̀Ӎֆ|3?vdɶ4<]~pR R2"Fw6(E>G:^ͺφn'H7xWcXm FV ؏*SoSQ9qd. 5ռ3dy21oCTszIЂ!y޵>d+rA@I\̡{j4 9vCw/VX##4>*O w <2 ;ʶ/Dk4PsFJ`:4OV~ r 2Vhct1Ί̘`ӀBL\vv,$f+g{0]Sn+f~-5b긮>&]B):j`jƙ ,/rcDZWG!z-"LR3aRpG$#_^ 5n7@ اx VNqt۫e[*Qd7!Y'tSI.$cT,`C/M{kj!m{x54T 8Y\(Eje ~3xk$v-SFbo0A7evTj0KDՖ~J5[Y$. +|>rh~,?"d/.F ]4up#r12i$|.U/xѻ+?f7)*hAH8_./!uI:>6̣B`YH0QpG,9@l '}V@FQ@եM۾y"Fʈ0x,@S {h+pP(ψ㭺e CճxGY@,j @BPZ~x5 ޜܶOqJX7ӓ fO: #aVqIX 0)"#3QYKώP) z&^ V&SNc>5V\{!5w' QiӧWj`um2P)*`AJ]xK#QAJwy[:NfZ2N8{_O(Zǩ\ jJɟR<kZ|@?A:]]Q`=Ko#.12R01зrIU@-#]J1 ɁX׽7HÛV7dV " 5WN%Le3>^jޑ  ;)@Ƴ̽ Rl2T!t9;&{w6q*OSvº']oMCKz :t<]BH{N]n@ nseT\_?: :wxL1&o>-̀̎;ȦExU=zF|HUcd˵Yn9hW*4[(9 Z`“]7(*}:B~}r{=ju%D]IھU| ^%m* B+>4jk(`:u^]sjM^nCP*)vyy| O(Gcr*& Y RsØF삸pz4xr5+*dRy1̉3H+(Biyt}>bΕB[ 4EX>{I8_EWmMވ.Ku# l}9'mu;WnZ>՗쳪[wϦSH:y /h!O¥X;k%F$mO{nGq`\= ,9̦ZHb2(Z*ckXJJ`&dDUن TOݸmgQ0]&cTp\G^up2?-j?m`*l.vnC^ 0^W#kn4>bQ"_4sɢ/QP!jndd\&&tq*s,%^<4B@s.o n^+$yԋzf6taFda+L ! mKԷL}2uG,yZAwh>|&D(^ũs]hF?6q'0#Al|cxY'@` h[{@/}zvr "׳xS8ԭ5"5+^<* ޖS:s>b=P u.EǸGql2>8]狝 X?d;hܞl`̪?FU{)LtfnҦ#f&^Qr`&YX~ hf1XRzz`?H~xG6(ͣephbĐ\ȗY!;|g)aq"tŖ7c`A$Co3ͰnԵAZNM.nxܚYHw ˁ kA ZHPLJx@u'л sb9vTC}w+3;2jj VXǔh ~+rfGS3T5}Gvixy <ΨW hUJe;ߞj H+F"jQr#~ۤh(W?,3Ax=jFF zߏ7-SUcuFEYֆᝲ^]tcmWǩ9hww4%6a<S F5nX.@tUxB02V]Ona4+W9.KDy@rnD9LV=2]`ٸv$\V/#~3NZXB{9ţ:^պ3eT[8K1͓nbZCoz!?|)㠤B~|g#&dUqM;ɗ?[O!1Aas<+uSҩIҨ+MT&+A}-!C4@9` Գlɩ>O<u9*?|`.&T> xd-C@cby,ݙ-U},.`QW%AIEMvP+@TF 1r)0<&aR7dl?jὧܙrlw笒=GaJF'P/+x" +=sȽyF`v@Rs֞&~t-uR|m>>;-5nN#3/`Gu{z.{ibyiG/F8CgpNyV7ٚ_up\D8ek|0pCDHb]wKEh\!9~H\LKmGvmacF;l1}AAEt*3Enr"&CBCx/Ȓ9I۫E弶+LpFmeϳLRS}!-0436]aVibaâFK愀8 ߆Vo-L5=2 ]!:SƁ"/m"fo0ToC9^ŏ2`'S0CCx 1hn[5Y`C^s{țYO!>f%֤lt4  tw?;~Ӝl  IݲH !.Χ+ꅳD 2Mkŧљoqse_n| Tdx~_,?2UAgaɘfjp!| TJ8NbCk],W3)uOwm`o; "3}C;Csp1c""׏"!)ифw.U֒h;?P[Qx/i/@Ik`Z4SyF'glSȚu郚9gt5Z AO?9?%V}F>޶]g;)&xhBgח͘W(>nЄ$ZRF@—MK$[mU߹ADK`7Q,,%l 6ǾBL-]uJQ~F'N=6% N(HT+KoN~HHr-ٝЏ8JsW)Ѧ]I͓g* stH`֟s9M夜qǏdkf#\yԎ2uA47GqA6mulsyA:~-B߰f&]p˻s`mNAYfƑ_ oOF c|@&Z*gqFBEBZ1T嬜?%nEo'~rl?\Ŷ zѷ5FG# #w6O" Tz?*5AYWxlLj7S{mE7=ߍ?nHL> q`L(Ґ {FS㹌l:MҸvyTpz^+N78C!St#F)/OʸAGq)Tۣ ~` x;2BHꓮ%Bv}84aZ!Za0'ۗQhJ7=: E"#Z^_ ͇OBWq{·Bs&9NLZ'0;д5PP:_̊b}:_ē}y e }lA.}xZ*yުXTʸmH.r&gY-_Sj|xgC޻'XF4u"j_HbR<}ub)ocڠLCIk/7ѻ5D1v'W3cO1YT$$[3I3W@h!#ĨheY!MWitE\RlVJ3-ߴčRPO8f-4T&q%3.H">-Ne:n;7SHyMl ߂ʗCzψL sm쳺\Eg@r!,_bGR?l05Co"m Dc#*vkyKx`[D~2yB!7 ƎTd}\{Va cۇIs嶉vd0u@lu r@(U%֬V9z1l*,k;kyoɅD9:RzglS];tJ:kt"G$qWۼpZG0E=/͡FF~~TySZ=kO6!$+ p; ]3#? Xkt CHQopwQJʵ`Q@C'"(ؙs?rAZBWlD ~j+MA[j{$O3gshOAwGIG% ɝyK+3XPг,S<{HUn bѯB(˪= ~U#۪/+:3ߩN?Y[gUn3m?^R~Pʉ=8cfPF^X,\{7J5cg2J 'C-#n1o=82yɎsMп(Rvƍ$Ug0X;E"x4֪@`@ }b7/4b4ZSmtQHzDw1Q]T=rT #wP]=O[>'(wum+6H0VJi=Ώ؞RZWi/ C ⒴剒E>Fj>MV!Qّ;˝T t *鉠x !ZeDaJ? Y [$qI 4=LtE菎5 NJ=7ƤupawLFTrmjE3ƭyVFG߯CKѤ.Г0Prt3j:&3 _Ev7&_ XOQǯwW/o'- n }^žFϦ`Ǝc++*D޶UփI0 KLAQtc SDAדtA5U14 4OLëbHlnr$"Fs寧8.ʈ}Pz?m>\hɜ/JHe\6WZA)̬'WVNܠ3S m?"Xՙ gX4]Mſ+"Eo%e'ԁsZ=sCG>fQ2L,-ylMTCs{$U⟧]B,(&62RlP([H]j-}%Ŵ/lPhLbYDmMC|ڷ-x:de~AaĽkjɝطݙxz`}/$kLOi-u=3uC5x u a? g\-$J-76ƻ]C9ٯ%(vzڦ.s8Lć.eȦ)n d!&ΊWִ'pnQjEq~Z6KBpG'/\Rs1")x㯢>cemT&-5""3SstK‘9MhH7l[-XB/WҙWB#@60k{+p ph}r=JrLC_AXn1+GKn:O! [Q,)_\-.p$W-r S_=`+Njzd$|YS&4I7!G ¼ҳt &Sdv-vutUP&8˖\:yWxgVɇ$`S?cv6Lӊ|Wq?`2Ьs7z(uz"6BrQc.uX2s!L[(鳸R#j \Ջ„%' /_$7El*^YLGEVQ !-I3~ x z";҆Gnmߎ"%=oX?،ֻEpˬo{jG:{w~ͺs(̤{+ay Cg҈XO627fr'%2c;IgEdъ9\#<~SaA&Lյ7 6I4,{7Y r/j8;eaԭC]sD) #/1o<:6|ർ3"`a%{LbA.N 2b2_U GE\G#%S]~rM݉TfP~=)IO!i33\&uh^| ^ mʭ˅ Mêr'ᅝ`Փ`|sDQ`V`!05:6eH86~KYY Kl xߎ|!oR\a?cI9&S5MD"eMia7|Ure&a"cD.Ӕ|K_6jTo eE6eõ+ۂ˶Yҩ;0s0q{2mٹӊ2Ѳxâ^2kuΎ#U!|9;ele4R ?Cac̆H䤱Zѷl2^9A@P\cd`ֳfEAqJ#k1FЁKBaۦP>$QR|Yi2aU$3< 8JПA%>96i\3?NqDfyvBGSΌ0O>;gYn `%lBLĊ9VR0 ss)^z #%=K\@i ,Lβ\/Xx$:t/1IQC%RuH0'!¤Bá471?rޑIbއw$n:]ENGZDGV$Zhi_J=`K]牵?5OT@ՒaS&i MXh(scܐjjsE2Q \My)q!N/Gt GvDNU-[{$FGSkA$[5\tD>  qAgcIZ%=XH5re|o`Л^ V0 ;1h *c7A>_sme̞qi bk۳<ϼj TȄ(5H$MSlR€zSP+Ǡ0v~RG dvT+1',(ѡMYHLr=gL0&8]E & U??RJNΙGԾH6@*=ujOTQ`k5)ɲf2xMZʤZ-EonPޝ 6AGw6FSq̺bkxLN3Ip"̞yQ;玸JdDÌb.hқ" GIva[(V22XRĈ4u[ q>d H,s;K2<&n2ܑzEЭE^h ܳ NjÚa2Q.u6`B k)/Y^ 6R´ਡ܋Z M2}]-d0eOKPEѵmj n|4!8gASvT'ifr|cGޣ|PZ5J+FH k%RiF!$lPD>6]ݳU0pwcEidۍ u ;Ӽ诣ହw37!?5swMo"c8Yz t#it0kϐAlsӁfEMTÞ OI:xQT)˜/VLceyW!"j֥+uMeVG~d2h(ؽb& >܋Ĝ̋@ ,B[R>@IL[߆L.uFuZ 2 ]9M'mN똝ĘxXI<;;hY_x0Gt΄8SBpN qVa#RRA7mI^PN>Гo̕~p@B#ZUZd wfX!/%E/biQS QVSvifxD=U6PCKBsNwVځyzBݶT[8.;3O\4d_i>Y7Q}Oj,y7]U1ڎxQ%/v.xYf{78}yך.mW 0_wXA+^Y(}Pv%Et$KTpzhUR7u !RkRML)} \VWQWY{VZG`Gw@Sж~<2 gHEqO @9 Kz(@ "u !HVƎDoD4[1q,0 0W88ce[\[7:ڏP ϵ(j!R״MH&V2TI"- A@t@= h.*3] ^xʲ'R6 (yEBw/3 $mb9snݪgwبsǽX#_[o\ E~߶cm2AE HÌH_ӌػhbK潴Tslwwk["wi3ttM l kǞƒKطy^|{NT~fW3 6ڒ=W_f?oc9`#s2UҏNa+~! Qiݡ ]$oFai)fsJ$͉9pAXNm'gytEc)oLAZ,v S: *MdvBʛ[o#D6o1S-*xjI g#943F H %..1kp#:Ȕdp]p(M%`1rLh5l9@tfJo_(bW8T ,W 8u$+Wp}&_92QA:W؏>AK[4|1c$%KZ-A+k v$__PiXŹNB< {"Ά3|]H " s;r{}YVSAӎn ++/nH~ZҢFA.+y;7bL#.@Z|B| o0Ou͈iSwנM,Ą} c 3lc16dF%ڢeSKʭOE{·sEWK@kNZ~i1p,W|VSe+w>X R걓r'ˉh@y5WT+o~r5Qzx;ͪ2Pb?%`ڱyu:PG#j9Pz+ECp[vT@ =P26sP䪧 xP5ЍwY'1(4תsJ\i2;9j%{ LLM!;y փ"qQY@g we \uJ*T%põtQ/=bGͮe =@1MYgĥVK7am ֳPҕ?"Z~:1e{:yxw6 J{$SSۓ^66ct-s!',D~tse?#Gu?ՏA7zGv0VnOL׶,pZ1b CQow-Tx%SURA+.VL!nzJ=4W˙O.lXG{x0%Xz@ZVr ^ 'LiZx 9>\vQ;ҍW[ ?pjVg l4Uʾ7@h?Z"t 9YùFV=?qЃ90 oT}1+c4y?l;422͡mb|SS"|>_1  |R0:{U-[uX 3!g^vEC$!p5ceb~K{D]*\4/8*kq.-] GM],q9"[Rh`UfV||ut$u<>dFowz"A1\U?Za˥ZG\!/X!P,U.;zhz5 le:Y얶DHz`1s<[5d ~̮sU?n>ضI9qx50=F|f!TX˛iXKsݥWU㱪Q/E_7C-N>;a|mz1 Z;2҂DE%g0 y8o %lP=y":FVXx#ʬ8W`4~GΏ ]`yjU}1X M+Ya%gZprr4쪖#Jj Ztzgzck\S}̠V00 )%Gva-T&sS[L729~L~z*_{fZ%60"{:tazG+wjc(HA#lċR[RtO!$MwsN6f:Vk>^#|y3{VfDF LS4;q%Bq/܀7ҕXA΢IL|TZzѬitf;5T543si1qE0-+TTJf!MDFК]p}s,]F@.9jRMKNRe _zΫc &;w'",hϼt`'_7t21 Y+gnѕ3hD\pl"*P)yJ.>.s7e-P ҿ7퀨H%ٚOIDBA8ZrluE$Op[[Ӓuxq6B*3܋m4mmm7{݅:7GUppD1ު@2a Q=`ȾiưJ% ]=֭7tdڿ,ݹ} =SUq9cQ8Yɕ3pv^Tg6/yH[*)0YN" "{_sHzg܋ Y<ɋHUoX`?9*LQ{[Խ\(~vItixd0N;^ +0*) CV:PӼ5zV0wGZ/fjqPBPVV$bq6E\ ?uGe/ )lr+ h^2_S Tݤg:c?mh͒Ͽ[bŮUK* Tڿ; w.' TEH#-9Q,aHK *F'"Ԙ1vgxn 5WxBe5((8?||S_S9(b3 W?oeǹPMrQMsL̆Ǖa"φ跂S]LxߪojӇv!Ĭzy 3E( A2CFZk``*yiȎWLyĴx!v~|685Gu,vocz%*z j`B4͊16NNmje|=`%F>a:DH2V >WY_.hdZRC 9,|DDѯM9(}Nwz#,Ģnxԩl sr+j_o#+Ġ`m OX>?jְ)]Z4T.03HGme_uPanYc>[9:J96]+B#`-҃k"IZU`H\HFӂš1Elz ˮhyPw|-<*9'zȉexA&Zi0 k ^^跱[2CܵæKf6yej@ aCa%*{z=[ n^0aQ'G}-tuXl kp22:H. $:x~E|ZM/筥Q=U(3kw"O*]V!g/`3Nv؉TKBS٩Hm۰ht""AV\[gauK g/PɌ:I+'سy8𧜞:E3ʒ;ҒWmuq/i ,&zq6BV 䢻mJG:u~JJ`^!<+J=?cA)b"\qS5j{cx^ Vl |N2g}kk#yAꐸ\4SZ2DLMCoOBA %wN 8PRz%_*húkc2jqҠn]cpV7,|7wVXcxJN E/Ydh9xB|AA  5:g~.v(2I0Ɛ L'#U*UMZ /׸෵=6JF6V\.ϝox i86 *NĆV8*-b( W.@~1}I@x(8biXBDŽtXܶԗoOY%XNwޱ+'o-gX9Rl wpPB[m5 'vQ`X*r6_. |/"Ƥ0׸8Ar-^oTbfa !i~Ġ<Ĥc%?XIvYͭs駀)XYKP<MHeu2V5ur>dC!Nuj9)9=f]}wH02>,OMT%[SQp;걐䟺BEu>(꺅٢0HP4 +  On2(߮y,:D'(l2!)} ^ɖm>ކq`qddQ`[,I쵇s󪖬LA74%ۖ #Vo(>@Q\Jy;]L(s}ZGiD/,vFl<4~\L^L>% zz2] S]=Fc2 |>1hjLC'JJcX"$wsY/t}gς>85MoUJaQA_Lz4 [qO@rWƒfۡ.5(IX,^fW҉R DG)NI?T>p"rT͞;*xuQh<z3:1|XK twI '(GESi~%KO4,.BҎv]1-&ͻh̙]eK-|;3[ܜ#Ѕa&gJiR<[aP3D\w}O7DCU0V^dD^yBki<7:duq "t\KFz\xPj6Z` %m t{gځ+#>L8(Vy;'cXϤz,bhmp5e/;@N "0!΀{oI$OY¸:u>`Wzt)7BQ#-[+XTFђW0G=evY8:XeCXḗ6>'\ԏɅ,3Y%LO"ஆ\InJ)Hk?PѱyifDGĵsRJF+;4J32,%/WOPB\S|*2y.}iІ_YeJ[VZi/<47ɟ sjk4KufB^lő\E2hor-pTC m6UÇMΛ$YL3܂vu"?+gT&Qh0#ٸ9:Us>[չȁ M8>pA{g+PTA[]`/PD̕6I^;#1&coG3 [D;HM-c@{6ueEHE޵Kȝ7dgPvk?YqN[踸DVkr+yG DJaRmGYUڃ1',̇c7nepWI/B†Wr~Lbe>v%F/lG",1 ru PS 忺k83{%H`pqz}rmj8Ez|+,$}RwZK?]阷ɑQࠫF«>/vܵ[:b 'HRzB?s O..%8N=y]_4MUzqeF( sU>wlyh:*)5#e!.Y\}cdK{hd/DGڽ ^RYLZ#y4x:mADZ/WZ`[ݛ#+qv,I?|K %9^ C"B5 mgϻު^Əдzh Gi,sPh~}΂_h$-)Z)HIV&4G{Eҥ|%2G B$0:8Wˀo*U\Mf5q~=H5:yDHu& 6W]\{J3|w9}8NQ$˜,Be]ji N89/ZryIf̓.flZ-u` tͦ8K pǴ" d>il@6 h)bHQ䧞#6lAFI,*7*>bqI;B_ё 7.F= z :mlxAüm',(s ,Lػ,s!{@JKtwtDG+ GS&1$q9`&l=Dp5.(c`|mlAWwHHA,+vp L!AA`]tlS5DnN] 610~) snb~YThGCBȰ aMclhvb^o'ې0H$h ¸(2fGZ=s-Bza`Ѻc⃧trndz1Y.gO$=̤ s aMIyLced![,_Ï,LzBY3"`?gMZ%O'ݧG1',K5FuA|r@9٭]}7(:cplAT~F|68r {:k?pNN|m '/K\G/AG#N'ku|N\R&h' @r:l1J d 'G~3Z©¦&X.HQ9e4."Km_hDP1{Qn*7aE>Af[57zOcicg7E~.pbK+ r]OmCrdylqZRk0uH"LѷC=t8H >>?!N ͿqIDӏHwf=jddNʙMzͧ 6\,b/C|m+fVH\$rjq#7qb-|+,0 aua,wut >IQ,~|!B ֮)3n&޼&M3]yrP״+GTik0]pfTKXlB30:-1)[;mY&Ɩ~^jjzs/բ1tCT#481dw`9bUh%zX U8 {9`P~agx~X/ 0:SQF6^ni.xLtjRbDyeq\T;4F#y(ǯR/ix,tX9O"dԤ,nU9@-;w,= *2CY#i VLl090W3#՛C+{ sB22K!}5D+F^9LsrB5;6 ǤQiw?A)'p?Ɛdr:1֓SxyoM+}+7Z!#ߡ[u*rcQϫR` q~%VR#ĊWi"DhEf6 ]uzh4,R.lUBjb? bBmAh339+ R- rԪi1lފ=3|=-HA: 5x5ʂ%H-xU27X5@UXߣ9-"r΃S#9}w'bo/kI8wMtbU"r:H`#D8Jn9I箌 "Bo\߮1 Q<΀-r9h1f 7~$-TQ, xkEЧi|CTW"O'6|H/dJ_.d@T&'B[(4YZd,Vׄ*j`xȃ 7*^)2ra}[$IV& q\z{OM I k ϚH,u 1_#y2ֻ_߫lҺdQ W&C;blxzӛP<ׁaig8D-x|qA5'_lׯ~)U]`w^|_-Η9|=@`Hkڛh*OJ7}j7ou=yH +{s6cҴgSSl. e3UV4D){x-0tKI'kFflڛ.5fXZ rn Piv*;X0DW"a8ign19Y; ٖ̂Gs^敄w:GU=>V%&g:HF'TG+Gs8h5!ꇜsL6P9i颬f$w~{čz-'W'f}%N "Z>H-e*"ؚ9d(t8q65oZjhͣ&ta6خ8~Cke&#ꗧ U8Q1.0uȧxkׄFfBI6u%@ QR%Q تFpyl 3 s=8϶"%d"g.@-儘ch2I7AsmD@K%WufmJb&mx)F.ۅ}Ҏ<%0P"(maLtSRqm=Gžu 5qqN*L!Dϋ1c$HOdӇ ҟ L 9kԊ_rTX&o:|fUMNa^S2@w9>+*'MKk{,͜VI;MJ&38Gv qo 6|S8l)& #$L^/hZ^? ~㈻_?ϜRE,dn}&l!HTω^픕gg$(PF^Gf]2i-r%l\k:XYF,n\R$)/oI?{l⊜#Y'Y &@XHSLqc;bP.WE.uDJ֗ۯ -PS.C! b :hT.%oNT Tev vsJhoz#-{/UmL`hGu2#˱r75}HidtBɃYuxgtzSdI>! Dslip-ߟiGnN` bWU+M͖~RB6F֠KxMfbB4|e6LiO&5&ZzcɈ?B+q669&IyrQjw=ysLb{KP~?#mnޓ8!E@0"b|.+T'"7tF Z>hyq4 d=E- c,\rgP ;ho˩BI%~Y8oh:v -Oƽ&Y ㊘O{8<%m|xt| ~* ;sbmPD!{+\WD. >Y謫9Tc;uXꋦC%EK$D⊦#r"$7F{{Wh&3<1W.;v,ޡ W' lwmF3p9 ,hB z60V /)0rO@z%gxyv]WG0Dw}W`iQ=p}CS//ROI-|Taq–J@1p =zP6p.jG_gޮh+*gNwLV?Ϙ)\%)oS 2#!∟ZD,e2ɾ6XF, /Sʩ:Tā񢈈[m,RWVbnJ\GYtiwt 4oOJfd(1DNСXmj2Vf^4{L~A#Cq*E+ґm7+w6> ez S+*jӏTF1q8oMRX}JUzrr(c0k^𽳽n6:U",f0>=&?L\V*_W~O:T?Ch`yQ3yx:iʂ~V-2B!W-AUIG>P֖^"gmfS̝ReCBٝQ5I`X4wcKIk\~KϺ[ PCd94tyQJ?w$sj:D<(<|F U`bz6 ?VrFf}\ *q-E{ɬL= 髝vV*D`Νfud:TIlVT\פ},T!\"יyp/f+ʅ2#ؔ9"`G,0bnr~ &% X'f=l\{YiJimM<x53PusX2e6Uuk{ kO]V"KȍQr*È p#h{_ ]Ue|2 d"nG-nkLgEω; ^HϹbNcs3?#ȹAy>ڒ,tʨr>O.^} F\^0 gp&g6 3Gf$7HUNg οzD@Tځ[,>l\h Azqlu~ET^-'6wY˻&=Ejb_A݅|27ݠX?p_ShȌs >Hcc?GVB{nVns!C0+3j.[ufX»oȬ/a vHD >E=a_8/4cU?heUPU]ơhއl__z%ʻX%'< s㘙OW;vuhBme5Yi9G2h)螤< .9 =&yd:p6A 0  yUSM>y)ƺMX+zRj+[)kp "!#0gy6H[hv?R)) r ̞ u;oƣ$;8ȱ5Ú>Ed°ĚX=6%Q T *c6Y5U${}y8luS pt-]W"503k2US.u1&M0] klI7Ux.qMJ!8qB9+KpvsR WTz]z;^ &Q:{; W wgof{]pg1k;*% :XSx\6hN,oܕU ?݁LB%( EYLǨ(߱CYLd}'Ą2CMz[FP:%F3K^4t%6'跬 G'9YKʊj3e(0<{Wj{eϔ$1A__[ΩފSTģ@2!BU4 8Х>3nөqWިGL*K37@?|0?x?n{u Miv [#a|硚Bo/H^\N~opǠL\r nd ?ue_a0c +VLfoAW#Ws4v().tw7:Rn*> lvH5@vdĆ]agm> RF%1|Ku0HrO&$7bfIHWv߿ ʡ,wtWpVSԏhtC1`"L {F }Q&^}ʳ5 ?5v?T̊XH`>1*^ wqL~U.a]U|U1e^IT~6u!k  Z6 ?C$PBi72 ԀH[|m\Qg"W`XWSd5ԌWN,r7IV[UH4b _"(:hƊ+Bd|wjƛcng\!h:\u{1`$-&ak};h2<{h%Ժht]JbRio<[Jì%I a~LNomXH"?.V@;1MB/`q *-t-yo"nAk7TIg0M!MjyUiu<&q ,I9׳΋B`ǭW]\HL`‹NRl*D\GGEo,z 6鈢eanT(-al_c ` YɺSﷀZlZnE<7̓9&pX =}T{ ?qiVk$r?rصyB |ܛ҆sq_$nM*Qæ*d\ѐet]<ruBx)=+An@A$ l}o~E(`ޟTkQq1ps8SDu\q#7,vk‰`I87R-&1`¾6M-rޯre>gc(;AGo}4ǾIn sߪ2xOj\d陙/dn9I5{l_[EhNa0_E9GcE(>~#L߫Gl g=(9۰&pU.\X$l@hن|miE$n5lu;GvK6($L??H0s$r)ڹzvjDڭle g~bPVs^.+t氻Ƕxhk 8kGMUPс2^𽟆1Y;32 +;G;'KY#&pHb~GܚooӚd4ayr+6-K]7w>XUosa#+&3$F(+PZdQL$11^c)Rp7Ptߴ!Ì9\^8d_pD ǀPt\g^)^ 0 fRXG-`=MY>=į* 0eJBe^(VI|4vu7gM謼Hgx1lwPv@WCW8O㘊]hyh)ဵp 02J\cS`mibV.ݚ=3l3?i%[8v ! 1\n}]('RE*,ǃv$,EgCQO2 ~qyO/hwpp#QGlqF.sḙ` k3<@zg +ۦ\!it_4ܞ&+1>o-"9/&w Wūx@cXd ;~rE~ 0gk4hw݇=Փ=([䬂65(//}1CP< Ή׊̻d^:\ ϳ S&"(YH\+=S(ׅ01D@ M5Qi1sSo 4g|㑰(.p3! mG|=]f_hX"Arm^oc,k^BpFF؜={b]ñ ]%aH6n2r>F 3H7Y%(jYiFor rV +nfcu;)٨(4TGN:gV(3яXٟzM㲟t M*.Ƚ$!SL@M cN/NWԘ\3S,:͒ f"񃴉lI[ ;)UExx4'–F)nJE5i'"2YhDUAfEaq|rɴƗ24s9Oq&̰[rhW(; 6x7\hw9/;:jȦip ŗ p9 A'C2'5]DdKi,QHv 9ix+ָ)>H:Mތ'0"hZ5Tˏe2e +.A:[]MuMˌd\~ؕ[Z-| SfT:w@wnD\)nE8,ky=Xml5 b{SQ\be.C®q<'aAp&e3PK GP^gY:A`"%d*Ėwǿۓ9G(~۝HeTJ* tE}`hIO%&y{qJRhzJF"7 0S1sʏ_Qz$uS0_j.־||VH}@ JI%R[Zu?4soh'aJ y|%*~ha} lp]E,JHX"/mC#!-[OWyҗķD sT=8213`(7m89N$Ϻ*{2T 8A +,G  ȑ7I5 S |Hm0,*%A(}M{vYT{-bʧNhV:Vz/ ٙrM+a2|}+<r8b`BPa?XmI:L #,i]V_S4M  a3Z=aúl-;{՞331|d3y7 !3Rt,(۷&iVR X?yQm\2۪}׵wELufHSЭw_뻫lpɐb{C+se$Ln'MI:iz^BP(,YgmL,1:'~.^W'N C04o3$gkDs-RUI3|F\?-\eH*i=A}TՈ5Ӛ6bʮq7t7+I4(#}9+voɀvX2.{U2it;8H($84"mQM G11?6. Bzp0^>i~[B{lV@AXwM#ytXϤvyX;\mzDHkȁZ3aBO`v0FgX erH!c7mr#p rˈh TGash7zƀݼ(FgoS"XB_5RL`3M..g8ڎ]1F 7;wGOi~ _je *؂erfY4^.Q]&1`6v̦NK ^?G멟Sdӛr=iU Ro$p_B߿΀3j GR\&aU ܍_;HeAEiK4GXA~M ɾU?z On~FP:A1h xY< ;]lRwL_Q 4Лh@ӓw)oF o<:|(Vb{%xH{'7r})PRؖ}CT L{mD,V?&l@o&+lzM z/XN;{ݪo4Ռmƿ8CslHGԺvـMefʣwB4e(|jBb9d6%Ԛwte]ɤ+m:KGD˹.2|z$)g lMD3P5\(-Ur/*u跱p&SaY;,D3և+-9՝M*Ț?p[ɳWKƺq'{UuL\^ j7$bM 28M^ʪB)0~h쟁ׯ g){HoC:-_OP$k['gͮG<,C2K$b$2dMci6x14Y_OʍٽRlB#EHo4^, v0yvMʙܔrfF޻gS}* vlRfZߛmurA]\Hۨ^#^_L 30* Ӥwu vd.Z/7եI[8!Wˢ.'1l'3w,-$mq_ t/TԸR|̶l#{' L_0Ny7O {N錦ȡ;JWMu}׷ 5hpvPIs5kOP{GaL ɶܒ_xH7 xl\(.c/jġW;^!9!{셐nJ.g oGqޞ3~ILMZ &B!qAÄBrF7 K|%;9 >=ɏ 4V͹|h|!c zL"FqֽwdOp4ʡQ{I6 ?Aꪨ) u݂1Q̐SdieQd!0!Oy !WR \>oe"RU; 82:<)u÷Hqh? (xMҾ>SϤ631"LQ!#;vvk n{Pvj7i[)Ur,oLuZ#Jv5k9:W$5(ε5To9* _ T;} 2yQџBO#,r%Qo(33XӨuɧIȡ]DS6>m`QŬ1bX9So@h)НG:RF*6dզ̕x1 nLdDP^L$RE11 :s:ixB/ |L9/}K%/l)Zj#A=t]PW6bc-荡=EZ?I}B[jA^sHVڰ#>W@UΎE8R7]7Me=|v(粠4E@"5r Wik58<9$u2$ k.<{$z{XYIF?lK #7|d6/Dtd%c'LdCGScNhV̝ꃯd+ j[>.|a3kS{x?zˆ,2MrJ=Nb"ɹ:Ǧ K]3C6ȬsMig\n.+u0H Z+s`Z*3[!DntuÞ({1g6R&i fYZk v*bl^dlo4'A1&ڸmVBi&/I"l2i/Xkz/sѸrq2 {L$ ;QlMd bH?w s=Nu$[TaM2IA].d&ȎWID*#04WW4H{˂.;RJfBC6tS[R2I;hRG_iT$)}鮐{t'88GǙ.gy;>G8\cKD j;N Vzó#lۢkvY_V]6%uX[p"EU 2\ؕ!0t8̬fF'cn,UD1u~) r bjLj8ELTw \ x$*w;C~ ]GhX7Kb!nOgvcĬ;| ,]GC[{GuTSW{3jvE$?~(F,Sn$OsC]9՘a '$E[Q.*лCNy[A+]0OUT82?rD>|qoDh7}@-k뫾R^Ʉt\Q~53 5)i 14h8b1"FRt"sKKvs N :ݏAD#M0Bл͏g-3G7{BRu"őt[EyfL5um oFpF4DÎ5tQ;1Y$?Ml%[!4z9tIZ{?^R[4CBF2")rW#YY@; d:wr? T\b~*Qɧg4hPRo#p49T( vk Ï] ۻN{nE]$ uV{VMeqĕveN5%C{Ɏy8d[Iz!B5q ޤ3CJߤ@}_mVD° ;ZҟBvAaһٌZL#lي.cQ>zp:n+Y65J鄁6U{ 8÷m*/RL~Ʈ؞>"]9<3pvt -~@Jd)$u™d}~_w"<( Jj Oy.)7J Eff&3*0ɱW;w_K#brG/[65ki[ll#dx)y[#"iG^ůt<[w78dXMٷT5{B ,R~b'm6UÃeh€R-N$|9Akg*ĺ>tm=ks٤Jww^#r%GA@}[<b.Zw0]%+($]gVfib2atOkx{#bfiɆcx_&ٚyjV~(t5 3J))MT}P\j_gaO 6!+8ʡ)UbAh[tY!Ckw2uOs ~kݴA Ҏе`^-nz`6UG΢[9fd<>ajߙNRv-qC5P&'2mcxHE;6$hcPIZƳ!Oq]hSE+7;VDk.ѳ$)Kr-t ڙ#5\㠹R YiㅆRAE]~'ҙ nlqoX1CS1ʙA{T#uȃMm]Phw|(ɠqjen^XxdMWt HNm+{Mo qa7}D48" h4GEИђ; F:$yie8sU`u_]|ۿk-18WVIƫhb{ =1K0Zot8=8hhU){ulƱcFb\%ۮG\ k:_(ٻ4TE*E=2fT֚ 0n4L\Ó\T/3tɔ5ؒi'9ւʃB!QW0ot0in,-iGL }ɴ݈ed•&<"y`lqAGuTlg(dljOoQVL޴~9fJѶ!֩C3gߧ[l!#WEcr[qYz/Vܽ0Sc|*Bu³Hˑ}{ ]dDŽ+yش#k'L3 [Y_ *1V1eŰ}P䬁8H* w2dbfRBxuO ɋUZdD }2_!SrQ6Ou #] ß˔g|snDVOeW볻WF|{~ޚɷBw1 @؋Gsdᔛ@Z7p.`Tb9ঐ=""n÷AGXَ0͇c] ;?V -Ӑ1cP]R9jfif-sYPo5$ W(Vz /σ)VX[L>ng|`3:}-oq C_|nw(x);!3G j5aȳJHfE]Q8~ edWr 9QU ݞƇ.-ugXY'I`sGSgW 4[mU>ȊWqib"i'~w7lNP|r} i2yqUe0UBBW:Vݛi[Vߖ'ߜ9/hc'ҽύ"|(?:bw>gWSkb_Yi -P2:$\_"bS_)VFQ.2%~GۊTc/g-\^UJH%P0ˇL2S@v"[ɫ%E8em V(:]I}0 #X?߽E{|1gS=MR #ΖxQ$MS KPe^leκ0s;W4j>ZL&MM?[_#+_jh:I@9wL4|I;7% Ya<Ѹ0 (*ie(^;N'NzV_!rGXQ/OT 4KM{h͂iUTS5:b2K2J9,A 8PC:*s4YuLΫm|Qy*OW[No_:&eמ/V1JjeeKh6[K ] -p$moӥC9w:lOp3$sd^?&~ a\pf:P^5p+ĔA$B5?r=S (󨾧a Zx, W(fCcp L ~@I`{u_ 3cb/JW;wN]|b-(yfx5OopRpHT[.bNLrIDJ/tΒFN н=5Qz+$}ƭI5G<—50[_Εye'r`Ӌ(U_,-:<{A+c̫앋[~b1POYeڦaBl) n0%n-Dz1g `rq!1 gf1WJ-G08-ȣH6G[92+f4X0\\cTԔ_ *"p#`rST9Xzr,lLBƑFyu֨'|=ZwaTDS="V/,yo&Y MpQ>c<)ʵAR%B"*?󍓙iأKuZXK-Z(\jL"Gd.LQ˅/15\E qǂ?X/_C)S8Geh]`TTÇ )#13`IB35B?D7z^S&xZSKJg4r% Wr;=NAϒl?>ލgsKGƱa -Ò0Fxp!jzDJB|LɐkA2&Ri[lж{uXIYwyŗ#g}Ɣ&"*bI|Me>Yx LIt[>s9pGLd;RyCCr n5jE]*ˎ wP/%xLI i}@]v7KĜBѽBkūl@&9+ZR|z)|i;e-_Vq>V-89aڃG]\ݯWT'ojS1Nzvʝ9"D2d R @V( VA}LP((Ik |=MQ/׸f9\0E7{nn C.9q.N:7wwvx3B本|E.(>6[whToThΔAHb輳gJ *PSs" Xdى*Z(Bfdhj`EkvJ\V[p=)$kEjs~NnYtaTѥXc?AxYU(Z*E m HTj>fo5| 9DHc9R$.Wt"&gee|2SK| y zej/ 0w-2R j GzĀGU~pvGh}KL]^xXYW Vii7ٔ)F c2?r## b2xkV J!*ɦN#HRш|3ގQF '~X3/ #]xyrHLzsF%#͌y='p]]Ì>C!vu10Eѓ!쇢Ͷv!pD[i7NŹBjAkeih!Ql^p8jDг$Pr4%IUHVwN;ZmZ7)|>~R0}8ղ5^|b)V_ns$;ae`K*\`&c?J^UPtUA(ѤzS$SXR(tUEޖ#J:A'|5] :6n 'P/ tqqq/ꩿfpO?(:ײI^8T(xfbG !ZUb.qK W )r7ꈯZS,1mEn˗avr熴r5Z_ӱO&@AioRv|WIЃUQi`O ƛ :T18'XA]J,6U|~'y XΉBb QnAޕH6s9 lESKڒ\mc_ew~''ɻfɣF@]l Ii?d/ dmO jcX7FI.ί\ù^} 2$B_`{TaFc|Flr>^‡"|~wIZ& eOCQU tZb4QrBypr/.PwÎ(rޑt2E[ sU^(,^R_phrIDEbaEa %Y )yFUj2A+]`f4 EL%N>4l?]d3Sܵ:>SzV4i^hL{?$J.H6&#y[R%ՉrWB..: BovplJk_+ѿs5-EiÙj}lQ*C)4њ3OsT#RW*U *'!%ߊPꗇXtp6>,*w4^#kFuC[VW>g_e 5E)!5BOhm?-oֹ`2a=81e+9FJ^ކi5ٰf@쏷{k*f!5W(}lHC'N5 _j<9 Z\= /IBKKRy#ۍG^ QZ5%EW rX c q'4thftRGDS%TW΢T\u.AX21qƈ\o1e5X΃8 =MZ vG 8d[-Ja%_8nޅ7fMSUĽu˻VL!ˁC^%Qӏ.A V.I* x&m˯Z=0$4r2Ҕ׎uk7ME""ƕKhC2LidsS舠]!,"wLu,{wmڹ*"HvgWE!cEby29zY qH*NvK*F>ݿ|-{Lu^zKAwX.U/i<Ѻ<eNR3$Xw\UJFZgikoYuN Pq[DG_xF#tج4cp R5|[K@x΃n$ZX7{w27>P }<]*ɴdT h_ϚlB=h1:pqa7Ud\V[6M٘$zqXG0,v3qEMn"wL%jᨌfm^V`n.Q$ j@I$$Q|b+1C8hzcڹ`̉vP==S=a[[Ũq=aEӦ q}!J_OȺgw7PUQm<2p1m#f7v3w((A/ di]֑trAY7/YN"UH;|V'>XzK|Eڔ)*k4PsMKk#>kV%΃Iv!6ԞR !["ܑ::7b"Eدp0M Pz"ۋ!i_,>,U;($F}WM1R0y-<'7 KB+vAI(-y~u_v2d.5vW\uN}nc}XUn^d&{`ՈPۊeM"Xcez)gP,{C[U ׵-|P߇Ecy yod<+wͷy>$||#|J;KaV|7!#>~ifמ[ʵVyxa_$Kz0 $={!(MBhh~sO J+Ye$~zqK9V4Lp$"Ry^)2tQdnQ?gZ!IbbB8YmZ2%;;GfȎp)=F!`OA/:oA>Zh9@%c,i+EWg' d G{yD1e3vyHtHgk!{+^hCB+|n- G4iMrFRJStCD Re }]3u?'8L'nyG/w@j` RRIQ|R,pKĊB^}"Ȫ'3YJ(!}d zf(*Ϡh{ )n wqG *ɷfOSL^c;4dIrK0_\ ۗ"Kq pC\8o!LZLp6B3o1iב49z*h}VS%>JJ5f3SYK'U A"-3NH=:ʹbk_l #Ѝi=-7c9>E6NTUiGp"21[/'d4zBox=~:y.Y:PzhqѤeNy/Rz=.i"to gJx2SlMrj+M=ɿoFbl*/.Xj+vHccJ[Gg)F߹7kuCbMLE%uσZ=8ה-/+{8Q4 ::LdM,g"d#mM{npOnPUG4c:eOо~}w64}@z@T?LԂI+aF\9˳Q` 2`LvLY*5#ca(j/Z|hV|5[I -bv>U)1 cC,͉,0a!W3 L"j]jGw>#[,,BZNHѶ#8SJ_?Hմz~+Lx"^>D}˘ ~P.>#pr<֨ߨ+=H3:zK| ŀ%j8QHB7h@Ϣ\sOMnI4<(N1Z8f9pҮGWb:RUעS®VB)?f݁Ga y&#[$q/H!qfŔKE"inWU৲{ \)|ꤶWe$cQnqrz;حlğ{DFˤ (N.쨐 rg- hATEꏝJ^oߎ%^7C-D}5h0ZҤ^:nhCA$rK7Hqg\-/FY'a4&V_. s+oV!~5z~%VEzUV:E|s,7.)p[%2mRd6){ܡHC*6f](H)Y7ѬAFsÛ"EeT:g2wq.v5x]NR'Sɢb`X69:3nMNDe{O%9x**5]x#ӱ:O JZr揁= l(hҭĉw9Ehkn-O"(v5"媻'8γ?$M•KNfd< F|/|@VR?\P0x`e!El+j 8|T{]A3>NXUa#2WaAZCXZV3G^Vwr~&~uHL9kwtFɆϮ\a5@'Pls\KgA܏J?jL=#1:Ȉn{>`nԥSS[yio )9?[d4H>vc7e⯧t-=7~=xi3PdCQֳzSuX7[q`nF ,Z7jTɭEMak$[iS̬r<0$GM!I{ϱ`W0䃎X[ϟ4M(tZh/}ؓby:߁܄̑0} w?S*pOu Z1"eJ4K0g_]06[jAg֡ȎkehKepwa~+gv9A @^N$d~z70Q]y ݼ+ A1w%H; No0N?Cg;ܵ7D_IL7)T+kMW; ezB޿ċ|n;Xb 'ܛ%7(Či:bGG\Y 쇋Eįl[AE:,YF^h#,,~o4g.`iD~r}mEif'Cu[HTQ)Ҟ#K AZqC*5ّwI%/UUFHazBl<8Ż0d4u3$~U1W.ϛM*xSqeթ.(Qb7 &dk~(W"ljC56k;*, o ō;~a戾檟 t $"gkd^ ? 7zϰܔ\jS#=/J=9M( aM[=T!YY1|'WS۰i.ʹkR,V#Icibo8)WB*+#+0LNd8auoF7,fUdC.`#2kvy.dC&\InsPUK}y['lS_޸i dl63y]^!%BXPwzK13*<\Pc_ηʼK>Enh;5dTQ%KBť9_biI|qjY=DQ=<L ( S0i.l[:Sbȑz wjt}S~j&;D-"EV^%B˄:k;0yo E.&8)V@cZ^ Ձ!߸Omf+55i|.4ʷ>i3`ϛd:1 Ck{eZCO="+ah]-(sD<<Ϝ=G'n4 @V'w=ՒV #jP{ySI>c9"%ә&9DVU}pJwFӛЬbsF; R\v,:yx,9\:Qߘ47NȮ_K9?s;BU&tzDڎa6_r"e+SZ{ k7޺go)MjR71W+V?=mGyeC&!,-W%曍O C_,op]ofe-`!%.j)֟ -EEKv\*.*Sy{q ( ah4p%:f|p+_G_MwQ3a->C/5Lk]^rK|EF=(dN T]Oaب\=Knb2V ӹC[Z"5Ds(@c a:|ÞB˃X\ nF_`"xR6e0+|U8[,e) GbΚl7Vkimk<L hO] ~u t b8Ֆ]+vR5Q<"-I% 4``yN:äTVk>ӫwFݍ=@̲{m*6unП:ěi{@|B^ᮝ B^zz-Y4UX|γ5WV$|~䔀OU0X%김82LbkycL7T6PWwS5eG9HWvxHνɻc;O>v@Ǽ< uhBU/ qؑZAuK$hA M}]C"ZTJB\m;>~7kC8P?\ ?SP cd!\N(|F(65>JxvLN5g&״~r:CիK캷s/rvR6q7}Bڇ~|rqƩlR;ԙi:dxD 1VCݵ*‰\q&ψoӒuh!?K[VEPbRɦK:2&*u-HCr9S BL( [u}A4uUn@φgƒ JܶhX_E^}""8}BitTiP)}Nwa4i6X\<3Phj-bUEba cʟ8) M>yCېr_P-%6&<<_frܬwlDVTr--Z% Y~<^uÒ\#kx򓁙N_/|t5:KUV7i0|F>f-s\e殕gY[9rlvmw] 7Y HG{pc-4cfy$UHeyZ I44T^,h<kr;072'& 6v|FzOԠ$k[D=; 0a#ۢ|i^Ɂ)BS 6X5~l8P?2li'+#j/4 9k]0B5Re(`ƚݟ*9)_07 7m톇y*y GpN^?bC2E5e[VG Ulnlg̴h |Ziߞ#@U@þ2Qwv%br0[:1F D9F(oU h  md,|<$$637K^ґkL1K﫜o}tߚ0og $pMziṭ/|xR_;AV!=𼌓]nycN]HX&+`\+-E^*TUнk-R,#I+,tB?coUEQ$Lf;q؂ G(x}@Xxij; 775T8ס~XSe÷JO)N`cfmպ/";I{ 3ygv\M :"H%e;ޅ2d+[5&t_C7+x^˜:7 6tV`hB\Hn=dS Y+̜ q6ZKi.^zZ\|xMЧpI«3\` i*s]Ptlx`oJRK% uyԲfЎv#D׀ wŧA62>Nop)DP N7[j:vcs\մ`#)%ԟb0tZ$NJ("f(+ Q gkXj׸ВHeMJB$翦 Sp3`X[ \=E ;`>k^Ho PpZ$,$Z1Uz$B" dze)k9m@'dnG8|B+^ 8 pZ$../20u"+B^y/Nx&m¥tx%T#!yaΥxX~ZA(Qk75T7s4+xtČiZzE HP-z7PeCp_sT9/R^ 5Èz[(_͞ٯfFG9i!v#P٤|P؊HPjg2S\aPa xE, հEGCk㘚(]}Q\>C!Zsh0E\U1AePPK m`J" b*(5,wijH{Fn71.&}(q DX6 MwZwgQ9"somiI_!fP-`>ؘ[{w'VgZٞPaG7ьR=pV]B GH 'g vRy`).#{ICJTf 7@v'MTMGF/Mth",xyFjR,^Fe޺,|_1.XvU{EdnL31ކS!nME',z$HRJA;>xLnm9aQ1`4؎=١iqB6Z#%Tz.˲NI'#)vD}Em%}# بpbVCrq7G߸AN+`Z)LD+ڢ|MG'QTuYRm)?0h;% |s8  /:>b+*@=mf#0 Z¢<{ge!lJE${U*b$W?"}t+ f[:ѲTZ.1a(#5*yA!J_&IJn'm-hD;t{*BTL7AԸ4hq.iO)JJ*42gO(r!fUe mBLK)#/*F.qb$h$&E̡~N 9̛|6ςabD8&\FTܰݟ`BMO*sbz=aXS}$ULU~A(6źP ogeMPY)ZIHۇ4BlZL [;ӓef*lH?O04pELL'+{ߟ,PU 7aJu!N˖N7zE%`Hko?ǿO} zӄiJtJZuJvľ'xVs*"|(:ѹE!qzeVl-6%tA[2ǘ{Β(;gj8<(~"nkrCK=ފ =w;IQèjw +zϒ1E Wٮ'МI'Sn_O\<_xj؜3{ݼpM\T" ޡ TG+*ōy{$~cN$gɄMR+YUg :S6 y%-AJ mjWr's%B:l!K]c{޲i1 94"Tlh -y!'o%{VFq=,E0՝!WOK46z@ĸEsl-,L䆿"-(3 _CN띴)k o 1g< Nf$!fێ&D%|{O؜< /BܐȎքNb3(u*PbQrOlĆ-WSvOy }&۠@_lo5]ßNFKaAeNHptaz 0.`i4y#ZyW,rS210ѭݺݱ2vp [qV|4I+˘ ﹱ#A%D@ *77! 3O Ln]:U:=Z Pܽ:(MceYΥC3/c{ٶ(pg̎Aϴa`B6XK6O5ƩG=9f^TIa2j|IoGgҔ[yb=#V8LU`)mIW&a;cm:&?L_S'VF;yߊ#)3MEk])}`e4WS[= L&ˇn=4C;NФ4*Uǭ &GRk6lp{lNAwٵL W! DHIJ"eXfs-"ShIkZxbC~β;Ɓ] #2$S@ |HJ!FO$yThE"Nȍ$$[3E%DkyJ$.ðt6 =@H7 ۹d7 L8Ds9﵈ i ES0A/o֜kFSMnbW.@)@&,|ڔAnH z$BnGsp\v=zpt8/%AD1}mFp'(ʢ0I;b;J9;7d]Y;?2ѱm DexRn jSYzB݂qoxoŕnQD2#g:>ǣu {d&fx{TT靾bяoΉn JG?T5ۙ*Aw eZCY&S* A ڵ\ޢi`ϰ?@y艣{9ǹ9>P1/-pb9.|BC#H'%~?&!,2}I3e]YJ/{Vٗ9u+6 %brԆ_ZQ|k;V^Gg 8gaېhDgl P~z?VEgHEr%.'Aly=+._ sOR܁]eiT'HzeV%>B_q y; zAxH!E\euQyrTloצZlb9Q%o*jv3]JV3_$IbxhrpVL5E>Z'ncW㗢54Acm|M ռbԹ(zdAQh*gVXA,Zl]:HR` K4yim)f]r9FRWY%3q' ^|/;nhh< [: \MÅ8H*`bvgFϝaz 0Q6tI ʩ7K($n SSd#J<"[ܨԚ3?7[I2s%{f8r2L~>HF@El-b9pYsN^A~& ?I3Hbͪ$,eBc:Om8M!-QuLJ8@Ѳt#IUs'}k #6(0*OsO!ǍnMC8W_{y.W&Z0UM$uI5rSwRbFFVMчI%SMb4 wlGޭPKEh?AC [,U[vuP V \5Ꙩ\gDz6qΆyws֡;&)t٠Z\=O,\ d"d]ثxA׆0drG֏1-ܻjE k ?C3j;űBZ쐺V3*HOltxi]JJmC^.Ty1䐛,Ͼr޷z U1:n [R=KYN}@1o Z"fuvnS8:7> s5X%[%Ap`\a(w(p#-IY ctVj@RP=elغ: '5.b@QQpRvp ,Բ{Ƽժ_:??ejxtr9^f$Jκǃ ULalO;ީW[E)ew! [ ^Ray*N>*8<2?`#mҋemh=],"0./>jpZΓ&{u:rym t[IMCߪo,nҰkZ;46YwD#fCE4`n{W, Exi'9=o޽ aB-&摻fZWΓYeN'AYMl7Msl/3`H lwnK-|a0uiFz\YTn~[`f2Z\EJp^ OP1qUyl*B ck -]{oEZ;, r.w}F֜Ar@j& z'KX;jtmҥUM#k}>!iۢ = =@I&7ݜYFz'/+|%-&Cu<.嘺9x; ) v'6:ӿ퐮2!' rШƵaL2֑z%50~3:Rl#u1,/f.ƥAFNn"P}wQ35X/·Xq+lxH7P:,Ȭmi/xL1Ժc IcDT**H!;fnߣe"ƨu]%G _Kqn2! 9+s=A>Y L5&l@-$}L;e9=׶˟`" aG9{U$*Dt2g_~X>Sю] `0}☏5xo^ {Ve+╅۪*oJ( h8;z#WIskGLu~ո~bt~ un_{! g瓈Wˎ65% vQI,(u%7d{Ju=AV` 4gXoTu6@NS ;A%TD.Nt*n戄x(AJ.G\1Yڳ@B3#ǦPgF{7ԝπ8AX1*i;v!f' r$uq),fuU:6Lv=u*v W oqCÚ_$_/P}*ԃmuj&eHtS; g]$le=KתNB +k>w-b#N7W@1wE;KۼgI,/i.%^7 K ͔Ra_ℸB ^)B BS0XG0t:uR{PLbS2ɩ8\?:r7n:g=󓢒;]-\6v; Rt;QUcfGwD,Q Z"nE[4>}aςjιxOW]P;KL_ $v~ }xZi?JO+"7}B0vy{Vhrgo(4KnbYyf"x6ԠDDxߑQ D&1 Jb+ەŵjDOǫ"sZ<HXNCr>k<;' $tDDlF=rҕq! J-K$~0-0!UVLB5َGc1酺1WE!]KUm+I~(w4X]mʌ,m- 9p\(Sr5leP}T)fe@ ?+f9-vZm3DbT1 "c/wN}W*#}oh<oC+MoTV Ac+/='2/"Uۉ\zJͦ\Qls`2cra$/bnۼ8Mb>UkqʐeӧhxLvj2.$E>/jAM}[y:Ev z3)E[LrNʉ,ş m@)gL Yi]=gIoxxYX)nћGt*_Õև @G> ;0vaÒoGNDcDi[|kg}d&M\pYVxJ)nKK=-<"eQ&tja!3e0d[+OOȗX<k+56@FM@Xx䢚k86Q'H99u ~!7Q-mm`!9 +7= D 鳘z6_ b4"o{(8헑@2:C`Ƭ3>"d) ƚ%76(ր%>G.U| YDeV\AO@úT>k¾llQ cM(bRB;øy$MTFje/(E_PI0x*Nh=pk\wINE "}ɹ(k-dJĘ/Rf%Ox 4&+4/ʵIJiښN^C]֨t.K >B/"Vo0!:$S`3N_UDZm;3x0)MrXSi-4FODAgg :׌DcC ~C߅*ze\xhn*_C90Cy+jNX*%d3@ĭy8Zhݓz+XVV-߽ I5EcGD~s9mY$NY]/ʖe֨=".i I·pB2W7VEL6~hm->C,Nă04qƬB4q>7]1RY4o0"%ێZgҌq9Êj|3K[.a3{ދoW#(=2rחс(ڼg7)ۥo!v$o([Q4{ kM1)F]:3\_ูLRLx ?uL؁{M%n@Ξu$3sJ#{#6!HUQHi6.QvWUiEtl GJ-d!11{gH]uʠ5vwD.]G}Jq@Gji uSE{x0b*.prYT?j"ц C-@l ؁[[Ta~8,|[ϟ&W9MdiYOF1b*5!ݕzH{!CjpřBRplgsbh5)1g-]h"DBqL$:;JyW}pZ܋)ɳ{5(sQGS-rES_/+eml\-+ n HOJd])*OtcᆴVP vG^4uPQwst~pTC*g]2L&P7k轾548;dop|C-[U9gG07n25zE.]H9Ҧg|;vޡlZXI$W7L{wJhiv-y9͒Ks-$wT2xƼV"ʨ?7mgUSEj"OOai&d_eޡ6M1Ua^]t8K٢Q?P>{#b,f ᡣ%N^YB 4519ZpNrL#T,wQ4*Ʈ[5:>4+@FMvC|<\7mi"U"m[G{L܃_\YO$- Y42l^vY Qɫ޲tUTվTV#m(̵xH1 ?3D\S')=Ok1,RXx^.Kwq]8֫ro?IYeI@#~Ҭ@঻cVa̪P{,vKS/jV'X;X1TKhz9!Jy[Q<ŁjS *HlנB"HZL)s*5O$;1w-`$2 掘*Sw_t蜔e2^_e8^ v\JE CYrx:bmS L|]X-K UdohPL3 ~LԚ@d>>jYa!%'"?5\T!iFKovGyu_~D]K v4##1w(MBcDIX`߂i7bce d,׼ʹ3Մ  sAZ=ŰwgjL5kݾ2e kyX)-+cZ).2 V4אOӃg y%Dq.\9\U;J\m6葠op1 \`Mڊq|06X,!B`J!moc'5Pխ^Abge:& U",6nO| ?!J2ӼZ^1J#Đg!jG.*vTxgYqӰF'EGxmx>6Զ.&yC@Ƕ@ C6mX*0/>yL@M#noLضuknn'g*)+$|e(ڵ!Pp~~eWΘ}]r f} @}ښ&ThJD8le-d[E,(Ąq*b i`!STAZ/]{ iSs't@>7If|Y_T"7y7:B4_ U͂ƉhdFA8XڸXO>q evG|."< ٙx w0o,$!"'VDY,'rt1ӯ\ x yy& qCj,)B>Z뵮DR0"\ ǘߟ̧CxZyvFіH-ɋCF1\ЍLl4q%Xo|sz05|MYzd1΀&JoAozezW(uToUJvYW xBaTWs^(_yc㝻`^mB.l~z.M`f/ Fف.Oe *)x}0Y(b[U*]&+łnKl` E$:R+PVG1B5\( C}+Fr@وqSC\[ث)Fn"@_k/QC"~I~3R-UDp:7v5j cuϔyՉpw'95">Dl9GPaU"4UѾl:r=J\-tR/wEDl_؇ԗt-aHtqYaL 雨XKkaKB /6* P֌QjսzҜɱY2egiG(?uSO)O漁UM/-[[ FMT|! 7a5'58Cm)NZ Xk0控a%l=g=,ZĵՂ۾z^=TA %t 3 ߎ#mvVuRV/id㰒nZ`#GJ`|( ci==q" dRfh?4o1[:1K"s,KNNm:[zlq=f$Cߐ\~aa+eLxX M(jyVݸ;7W7qPnA8룀R 삟)O'6ck& ҟ\({XxGX{%%{,9wC},1񍒀]LI[*Y6#@rK0`LwuKsRr[ܔjD R ;rğzhDf9&C ; S NV(pwŹ Vm:w]XÉ-"36Q0 hHx- TdjZ?۲-[,ے͋| Oui\1#!uL"M6O6Xaul4,~ޮ(=q` $\X[i=lHsg&"{{a9x\\m:>٫qV׭nY~E4IONSj-9h~ Qn;/B\Ԕ&9Oij!0gUCa%X%-_XJQrVB\u05?3rh钋۟rb _7c(|輭ܐz T=,/1XQ\SMUA *ArrαDcйl +ojފ'%!~|ԡLơ PcC:$`ݟ 0\L-[5Ԏ$9ρ(tT1#(/_SYsĞ x>"p+3!_+"A"?oW'gI6Ed؆ i m[~,>;Td hàR!KqG6=p_𳯊eY_wGw]!BuW#gZݖPaȫD)Y`Fr#^r)k_g_>H@F0]6?D38,Y"p]' gJT\~īXB5OtXBғQV*:7v6P ,\`5ux_7)otM(MT.0% nۨW~C\vKNڨI=&˶([3?Lk=$wQӅ?-ܚw_ZJ@чˑ]_8cbkDF46+b!Yx3=1La 1>/H& lRR*xUAC"3OT/6tL#"ooՐ'UnRG d[[j?֕[\EdcjVӔ:nn=S:]L^Y-zUKGȬⰝ~C Q 3rª:h^y!9Y 2YH:6= {v¢[,v9;_9ʜLW [`8؆[6.a7']Qz6ml3)n[k#wSn]ؙ4dzM=DKT~bԫSOGl;`bq"؆agihJLt^j}ɍo M?*+R C\D"D`]$L&"SzpTޗ 5% Xr&Z P.;پo>b@r4S%%Ofqǚ {{VDqdA?w%S(JHM}鬼'*/j=~gZǘ\=:P;W<έL_4x8W'VT4BJF78;^ /T M

՘V5~FM IN/AOX5CSOXl+l3Y$?§Wo,?܋]a o_%w.2@WWe5EW`[Xt]?$ZCUbM 'ԍͧa=ZvZ aH%RMpإ>>] {^bh T0u>1x.YT{RT쒡?`/w͑ Z^:,g U٪C ^k9.NS9> HvƲ.|s2suy{x`,Q*< БA1Y pSN44*=m4v?I7nOnIT|TN+0%{\ ?fT^I4qaG);)v[UJ^p3eӣE:pQ %qWFr#Nf!xy4λCBݯJDҩvtkrNb+ #Ǵ%] T0Eغvk:_MҜO_w ;HN4yķ~`2xd Sdw :˒вjrI_t 4!| 2ƥZxtDW/E9jC Ǫ f8n$R{TvCb.|O/N?Ƹo5 Ow'],R!kcNa7GA QPJZ0tj1QV9/V{^,MuΚ: _a[8K%;]M힕'?6"y_OinM`g_faQB4IROџ$_~x/Xz4$R4$a &x2PW |,-kGCSXi5*4imu}Ccq1`wd,9Nڿ;e`X '9ooұbOqEGY|7j#$?<FC%2K -N~^ `e(9-}m"tn  n:kՃhԅ3W+%71zP;ߊe<Լ.U6ܥ?yHc~ԛց6 PLlٌ)UTGlb XG34=6dLÅcLjg&ʣ[ys|Itܓ' ,w1&hH|IX4UOkl iד#;r䴌bCHsjzovJy9V"]u,lg gl>F)I[Jf<SGMr=L.SwT|)+g/>R0) {i̤Pُk)_>r3Q-$mulúcT 2 Fjo9 hKO (kIjr5-b_j- /[>6A7j/9+"L'K"n~Rb/݈cқsTdwڵL}YشiOz:ڥu5$HVc^1!hjhu6) ϶0:(d\r~ bFl曏69Ѥ7*)+$@.Ř.#F{DÙwc1(GuL u5,ӳ;K=@"P$0mt . ӯ;H`OA [nqel\c/~e6QP5&eI3ەAl\@Ÿ'W'iȽQ|cB9ICm[^`^7Jd,Yc @A] 502uO)b(Ep˱-xBxpOv/f,_/6r %n^k3&B qB} m[3T26џQɲ2YX-cbXO<t4/Q kL6װ,}̴Bjj7_ w{Y! d:i[#L)0ݘ.͝Y::d`/vQK4-9~HOLPVJ+Wr9[ik8*{Ut>0ކ*ќ;t[ܛip|Mbse;M@_V"'"Yq8ׇZ`3„pƓrVžXU?5At+XW^zP9|vWAW(u07U>|-:azh3J譸 f`'ѹ!8Ș[ O>̫Qt7?Z kLLh\@&mAUX(4|&f/3A}Z8MyAh\П uaҊa[ U&=  W4d*i =`ŞwNY!ʍr=9_eLD沧ߐq⇸?1@=y2bh6*Yu: lI( g.baUNn(m?Z4f 4փTGJ4M"I"Nj85l-dJCu=0aq+vy4Yݿ|QEpy05IH뭘LO E\jcP$s`#i?b4 (iYBmYr|'oٝve}6T}PCՏms597y%`pSyD"*G -",snT5¼2;&N5$RrgVpsLF09_Z""X?`:2s. g83C-bQ=L i4I/Wt \}˜p ɒcO-@kE\dlH"Wx';ߓ_&_B_夣ͨve;d zBhIOCZMS{Ipf 0{s.P6뽬܇f&_o4PKpb(?4§<?IDc-hk ^UnV9Kھguy+,cSprA$81,;w& a-\<`(@䥷P?"+r9,uqխH]ML/h`pȲ:}iUkLdǾd5Пn*Isz3ka,c5#, fQ CώHU1Cr6zxŢ] 6b p}76z9tx P=M'~x*PdNx OZّ7 "gy;b_l/\u4k4t-`Nwcfm"c?iЌα׫ 9pCL{tϴ>UVt:"!9 #ɣ, V%q(} sœs)tX"܂B@QFMi{I>;k_0?q6E/gg@3P 4$oBW(۬w{ ('a3`p`/q%õvu!M/Ul7[ݝi|vqvZW>P-y}LOG$@T:w\s⥒f,)EoXۥYifWt/?#l d(Ež:J/-|I;qwqy9^S]] 6VZ=H+12ihbmb<{pSQ^љRWi/Ժc .gPd2e:6--O7X@ MTi~VZ6 e]~CKޑsP"@[gR~$zh]ȕ+Q,&\9mZTT0f`q2/Aߪ|x&Q~ZHOAh;7* );cԧۊ{k(ٴuʚfcXka8#v.GBxAWDnKyj6؂4Oz<ȩ>.gQtD ѐªXD~7&Bh)1~vX;2:OWc H т >@UMzJ[i.]ё{ۨXz4q"qEyHn`N.fgfqp_ {1ԡ%Evp_-2nO%C LVIgC:?_q޴L$w{^YZwZ$$ͱ}$ Do'F*tG䎘IN*Ex㢱8z#|?Qg$~tD g|ӋT _havNƭ//^Xb(v{jW18cA` .\| ^As.ʻ[zR(-v vӿz;bz.a 9XwyNA~3]Z},^MqE"K{ (s-TK``XSxks!$zG1#'3iyi&OZ+ʐ+gkTI;,qssO,SGy %)CXyemϷ +.Η :uhqGm(_h}}VM%x5NcO\^f+v&(LV|HL,i,."2BjzK-fؓ? , v9>X,OC\ smG[δNυ7ʒK4ԇ]Qy{N,zm]SRv3+cjcwgDӰأ0RE]1?tg*iC ^OEP ~"B"rn2gS>aqW`Vcӧ]jyq`AG8S:`xFӇ7Ŵh俨 YSvf/@Ta ɕ>R'/_IrRr*ӋD㵂K"/(VPiʐ!6~ b'9lK]lR9N6 |3%_/754;FGz_hVr"4k9z^Maʈ85€-Ҹ x4ScEM9~~FK -I[_ `X+_pLH+udl[Z8=^Vo Nlܠ{ֺGd' |J%GQa1l"IXyq˾ ئfLe};"]»UOO1{IF2)2.:Sa'S+S9ȓrQy € n\˻ `(<\ N@F&pl0wBtUPFvͬq[8Ʉpf]=VrB ,3=?Lx?^5Eq}sB1~;9/35ծ`ÞĪP_JжvYrv5?b[r K0h~[O>K&p-W")/6-i2^yG\Đb*Rg#3]6 Sz#Lؐu0*>˭}?snDOߕ"=y8&gDIq6 -CN铪1'i_,Hd oД<ΓDd0h5T6Ζ_c Sv8Ƹig1fF$99748QJA{_c*xbwN(FqƆPGfy>5}_rlXa*Eeڗ]Լ$A𴬲.@PꉽjfAZ#=4EQ?4svVqj<ŽL ]jx]0ePDl]*B0| ]<շH[XWS|lb Jx-b-.?_X˖xw Iхm SkfQ`?6C1(ЪM(sv;X_Em=*kCU[kP-1>8".2LVwaHj)q,7|k¦%X~yH r]f]+%(h{uy^w($5%0AteXdJ4,##gOgnoa҈Xc3mX2 ԋDp2"5ȠP@nՃ_ŋI˓7z5Cb3";_lT2v ]_bA-HRr}uAk42$#iUc#v!YJ\*A?):U6BzUnu8ZT/H>9 dz^7w,DT ={b}Ϭr1ei,pԏe TG eZ0T "m$(kT&*1y]+F#IcioAy{_Ԯs5Lia;&=8aܜzÐ2vb|,q]Ǧ:JyN+Ӫ6VX~o]]4A4~_Vpl q"SiH0 YtX{ܜ/a~F¸/o0<*t[h/P2 ׋.GJa@N Nx!*nP:6C,hvF($̿3+GOc1K&3TlNdTi2:Y;D`!&x~.Rï ';oGpٰ{IŒt_ L.e?驠ӒTԌ6(Hye|ҩeͅLDU~eЮu &LeuC XblFAI2wCЬ SB8o& OHcGyn叵;{RG54x2!@wPepEоI#fqoIrau)Vn^]bvR]G]!bL((tW¤CCftv oe6%,g03daD&(.WRU =:f!mË.Yj/fk?Y3·K'ޚy6C'jPm$ mV< +lnTvʱ.d "0_b`R ~eNz]JHXIb%.O^#uu鯄lS'zxZ\R:z 0_GU^%FWXL~;\l4^G9|h4" / 4v}3R;ܐ%v]s81bC6ZcXA[{&u l\] xs?a7CK(,cX0EdDBFZF3=bS{!5O$ ۤh,6Xg2lQ|CH+5TVjͥ7ϸ9*ԣF9A2 ʹan"kVxmC_{0W&{آzV6G4>P0,[2(+ ^}@fB0iDDR v"t>^$+& К5r];q8oM$ INx.B!0j`B7- bb̛O cW\Vv\ LM/,Zs`_p{AJQcoˏy?F# ScQ#6kY·+2QKڲ],mb]z!ڡ? C vFO*H''˄=f,d\ 'C0&@w7UCs`D?"ӝ߱U:dӌ*wJad'/`q_Z+Ng>lh8e`*aAEhNAsjh̳lOH))q63{NsNx V^nv(_O!p=ZGGa ܑFMai7df|%$qCp1_hszC,N`R7r8H}h'7Dգl<)?Yuql}q*&ԙv.lM_n_AV80lf2? ӨP@Kmy z~t!RLZƩkH^dVxWg 0_Hx~)xyЌ!q7)SfiAE1a8h'Sxdu~_U#+eHIFjl]޶9Wa=Wfx^U!} Ckr6p +:-y쁲r .K%n+j* Vk􃕼o~d}5l*YHK k-iQF5HGzjs$s$.P #L B$i5+U4e dx K MS $39ȟt(΋xp6qr=)r4`٪J6ܓt6B׎-Jg8 ܬP߻Qg.π*5Wz)[*5 0Z&0 fG$[m>߮7Nn_ǴgCC\1LRњ%F )ω/t~xiGWdO9b}hiEXlxxT7JQTRo~BowljWD&qh =_u[5t&n#h; 27*}}5"wzg)ij) '_ N,KP+MϧEźiu8+ZDُ!/^(-).-u JBBÒX4%խ/N"u[~B#Z/X,lj$5І;0]CdB(-[.&hvLgva8^dg9JɄSLF3>rx\璲`qf,Y}a^++(c}vQKJ׬((J4أ Rv+nT\ˏKygoAl+vjuqE[O{T'E|mU՛z<4'8vNŭ0 N0ݳu~Kh>D ESr"\%fg&&F&i],G Fݫqk3_ގ@.zf}j pc!D9W 8;JR[< Z3pv`$2L,$'()N{@*o*@)pFi^42:ٳ"0i"9hH: 7~y+mB/S|UNvS]Zλ2H Wuݝ=Yktyis9%O*)̺ښr#?ȒVKU?VGYɳ(h KTӆva-c. O}zÞHl_vGUH? F&3-V^ߒ~qz^SH~U4 бw.s"~V[|=MAX  t:̳zeR %Yж]+D sh3.P5 gv0LhiB"+AEZ;5q8Cl%0`a,ݩUHŚJ'sSYa2;$La,//P7X21HaU_Ԡa"5e-A2?y24ԨD"0.S=򛱂%}o*s.N(۩T!O-n"!F"\AB4raJdvqY6 bZ>TшTCcw%`#e3w Hio(mPpD}JDk\1& ïjx#-oe BOϖ20h46@0P34ѥA#7~Xnʡ.4b"ɠ&d{*muAd)9u%X1W_}TپIXЅQ)g/}MQ`s{kPkIB*7NDt.'vߦCC#b)3#³:5rݎ\DPұz4><̣ >JZd򮵎XH4{>ƽeQ2ȂŽʖC_H7A1.wo#3uMpp ]`3\i^y|Xi #%VJrȯP*xMG_O;+4%qlQJ c(R p3fС&jfQ"9 8 vqOvl0{m@xd/z7ߨv!V3_Ɏ׷ԡ !*bahٶInB? lPɂT")\mo!%=J_T3uˇtɁHOFbb?Vk#ݓrXcU՚e?``>Q`:p..#PZC\ޕ8*#m 0򍥪3͋hfNpA $3CX:dXyoy&sݘ-GB1fCK9?t <8oSEhl[83Si4v F 2wJ{U5CR@4>Ŀ9#OerbpOmT"Qh&GA™ș$]垟Q 1-9 >~6lmkIѶI !NfyWHM6 ۵+#/{tq6]2iSI)S<^?KrgxtJ/^f#+WvS#|i݁ 6<Έ\fqA,N7T wZ5&/>-c\x/oR m+qϥp_`$t7>a:I].ta"4(3vzkoEp8^79z֥-B.6b^l֧ܲ4i- k-qѠ鎓+5l cĖѷAV-(B-Y cSE6H<Ҙ1D:?q2wegnFvgPLឝjp4BʘjCO1 e]C*n5L:H[ht'(::H^yaI-.])W++*uC.ÝlӒY*&xǢޑkgYsM1 a"p*f0.Ի^1Ƭ^䴵<;[^5ȥͼAfП20fsxS$qBC<@dc >α6n7.tdfGc1\ / ~~FMJldL A i[ʶPI,)m=0#@ +m5mmBfa0ShǐS{*2'x~lԧ(^$.cvm?ks jv\p|xa6L"]cMG1l+ΣͫEKˑe-]3-%+ ʕm g#0tu A LYoDj3Xy3KW&9WP >6a*IMeH`W.]rsXBg3` iLO{WMR .ONպ<> w@e9>.h(*5[u4ߺBə\=@޼pя%Â>33WQz.FZ5;һ`ISq4j<~ɤ.нXƦYG@q,|*놙o䈸f~#1,Cf0Ɯx֝KI|܂w_[:O.0/r<bRveP$#st^RP2'5n3[g쭕KR{ a9pbvX7xZCQ˄ZвbN"oM+mOpnzǑW=> H҂Ko5渭w . ٪kL~Ij!vZ!in:Z>ahiAK?gƛ@~t[ kk60oT:r{F߾` 3LqܯlBB6g;PI>b&|u0`@WdgVͭ_%zԥ#JڶŅR^-8!ڟ#c569ޗBb߳Xo3nxw< Q/3@v:Nc lJF)Xo_FN_UqQHq4QḰj̕\*2:ʺkM77HXw$Nlu+ͫ0교o>uE4ҋMcH^cgXQL U$_4ߖ1=_E#BVH[F?@VDž? ߆EC(kZwƍBM]ld4x$ҏV#x;HO,,;=Pch()C״WZ+z&@\UmH]D 6C_nWkjS/a9ۀ[cH}Y:ȋ?Wޏ5Á% [|iT(@ZW&͜j/Wx R 3),LԒ6#r/!sA:ҝP "wVN^\5j4|>Q *`շBz]a˷R\p8R74bj, @;]"vr~)>L76A&Wy& rKQȚ*USPuʜٸ,thKn˜HFQ'L[s;is|9t )<{Jyd8JfKLO=K=XƜv7H6>5+QzOgAdT^gBHj5Y*P-戾9}Z0FVr#N6U>xSJ.=>&G0gI#;S &&K+MDkZiejt ױF5y)j40[ېT&DBqh+`]q$i0>~7Yf j>},spjhG QM?4hQ%mi"m_X4j{,;ʂ( p HTlW=SrQ0n=+"DݿzthB̒ZZvFA0x^db)?2LR)-1.|SK)@ɷ3BxK#mG*!Elip{*s*\}mܚ=¸yaӆq:l~Gӥj* 4QIu#ф΂s~&܉z4"cL<&=V2aWygB{,虐?E'p'֚Xhb)1)R ̐7/ld6*W6+!?}A7xpaǜUW`y-z՚7/)CuEõ>‘0rA$+.2oh=T.h PD;se0Lt x | 0ݳ@J{1j>'s,際3=!d^-7Y11r[oFg1n!OT @4͠]:ja1 BBf?h4b GzV'\@NQᦄ$)D^ $!jF_b~_*5 ,t{@hIjdi=; )Zy qEZhDn#h#,׽22A;e+UG&㧰iIl@}EՅEeo%hz*td\w6PJW.0b` W o/%qw/V-XR \>|W uc6?i etW5gQ9ZfoE^?ihti*ɐf9&s,r&ƹmƙC%AeEH؃Pُo @+(^óOyGIPސ^x`Cu-Avg/䘸ӓfA=)gO#9? [\ݪ˨"ap90ۆZ* 00lXar!R p@ Y奄 MB:6Tp؟9Խ}-ٓTR_Rռ"%^9U@U~P]^Zmu1nXBVm_|/1j؝7O2H1!V"`ʗaۯ 4wRLRyVQв "N `+2#7k_ܤipNM vl[ifhDխAn њ:s&z4y#GTA`t4" ->$VHuX>T>?hErlHV`jJfs@+yP-d@b u0Sz$"&{~X \$ .زq WD18 "^S&([euq-1ҳe6\%g3Zg>&ONdxϴE_tjΪ` n^Rj|/%̠ݺzGl{8J^3<v@*6@taO(Gq)ͅ_nӨ|a8FJW%að1ƒ[ȐxsX8ò[w=rInan:u i)f%дKGIZP޷f'2=Esz|1y~Vunk5[Bd$(K"ԝ0H.Y]C<]&^h{ќΈlɶЃ7rAtW3l&I1FU -:lb&jAYr"lO.HNR4rHM`JKB&DM $P*;ZƪIk!ź0sYJt2"iqU1brdJpey! 1<}8R&Mx;uw1lE**12l"u \R )1;Nu[ CPD!%%n#d('N9%cY@׿/3j?k6ߏF#ike,5.쓘|L"#eGχ:9|hA?4R*dVH,#&/mAcosw_H0YH~߈t C eA6 ) zJڷnKO-)$O9NG2 5'( cŒJUDU`vuW*sYFD2Gۨ7Ԏ@<ړ̃%BkuэMgP0[ qs9į|)(Vu(yc ̯|q@ȅ)'2KƉ#Oc 3#mr C祃N^&mg "*IdVC0̳m~7B, REVkf釫g6e#eh[.Y7Z|mFo;,['ʞ}7t;=%jrf Ш.c`-y\7{Y,7b}?M$Y}ؾd}V25K# SO҃tU*R3!"md3ljm)9|Wn8crrx Vbhdn#77hHHAbF(w+a@$tDcn:^rћdX8o%o?Ĉ̭Loؗ`ڄsqk0?fs 0Na>LA΁n'%c1!L) 9L8'k˽مQl"SnhyQnRUC:΁!P+@z wJjK.$ vC`(Ӟw'6/8t4( 0߷?Kly3lu_5V b3{pr1$Yf͏T~brqhM0ה1n} 8>D7na_&@gA <&a-N]ѥNGezj[`Y{B'w6k+o2p Ԅ:V~:?oLXhfF,f{zsN9In8G02FqTF:؉Ul2ZXL$ 2z$=HPddX7ӸQq7k&QnGMp V|6?gQȝs@Hκ@~{Pο #PM۰g1_ .PW%hSu^p*;ˬA- CI!`>mzm⛠|钄Bm)z ])"l9:$[cuH54xb81 E˩@ѵ- Ӓ6BJ`:P(nO9R;d-%٩Ry" jLh`)XƄ,N7;*X2JMoDԀJdt<oljz݄YMX.-ۛ][ h/߅6C*P΅b0z#AeO3۫%HMbW͒6*? i?y~:Gy4cAC¼xͺ*D]D 쭽z0!=k$0Ioۼm/c!yNaxQCe + -n49''F$Q\/?Rda"xTp ƚv'׺!U"BI䐟FZ"TfoX7t*ebPw4F1 J_-l~t+Zt2̵w)s@j,@SA|7[08\[*orV 1y^vA%>o0PQ]F:y~#n BUy} [qxś(4N)?%b=PRiNK- $^c}#wzbڐ0^K>TdKq9]5gfpV/vCn eBAebkڋO,% ^J6'SYk.y"v[Qf4 ^{20;amb=ZItOBq4AWrW0LB)K(Q_dĠgR+,ⲽY2 R<~n{_wq3p8N^ZQVBs+* ~MsF 6hus{07X~ʽ'T0Q-um{ؓ:HRA"V|M+|n!( 5V|\ QQM_L|L7t3(B)Y0qtpkhHH=SaBlܚ3+r#B $h:_آl|'݈mhdetU wpPkCH,.504΂i~h˜ S)a!mܵS'b'(!r/\mÃ)`Yս› ^H>Qhn[w9l%{˷)YÜ=iU< rq,VGFV)=J؂]HOc%'q8jJu<"J@JZoT!斄xهC5T76?q#葻+|u/:x&D-?lV SY}ZEڛ%`O`{Δʠ9^A]3!aڹlE1Zrq_AkwQ>;% [P7N <\NM|_^"BE `9-CCۤX:€4eP`bD77BB5k#swi]"#vSUHW~K.6pyg SA"j5&[g=,nxF dy8\ ` &l\e4BQ%z˗O1~bP>T% =ֽ4X\< 븓{fbn9Bs:8 61Mo#s\ @M% Vp.؀@RqˆE>H"y}FriXe1W=5^kN Րu;eG;ab>j66HQF)|z|Gz_\5VE֡Q8n}ǿml#j\þ^Q$O2zt.yW;lim;QAEQj!rlz^h;{-"63>MSߠ^1W N>1)2(K\z:h"2ݰzs>1v$/im$9SVG ;.>+ɋhBcWZDW;LxnI_1`,BUT̲<xwhHr$ *:LXpi󷖼3?qY+ס{l҄"]sK?toDT*w^U>pº2,15@ࡀ= ϑdѡgg(PA΄.TdKIcl4D|jnjn fGG6\>Wt`<#cb)kMڿ#?gƃ giN(U"ʣ֡Á}-otW{Aa\CmZIYRnU\L6בZK#4Q&dv3@cuS(ZuKaR^ŴU=Sm,}P%ړIKKߚo۸(R\+n,nդ/16pPLT)DE L܅J:wm }|xbͼ2W㩛Y25myPkbey|}u|nd18믟^RX&c+#MS \<7AWU+q ͙eA[ۘ~ *f]1lEjipUq;zd86el9ĪEVYPA5\/rܱ|%gZh3kMma3>iA#eR\;ڦU[B~\=}!qnt_`?oA b*R7󡡍W=d hb]m=$o"~K &P)BSPXeIy$eaV.2LY&,׬"`7MLʝ-pmBh4RLD~34;`Sɵ#s%2r=d^J(%A^Pf.>qbb4Ӗ[LbS]~|yz O-A$`33mYy.ʆ*e}n [mo Qe}Ε0I«[ X Cq[AgeF)\ϵC?}AJFZl)]\ 6D|Қ $}Bcx0>YsUU*jo2=0sx~Ïɳ/"%>p'n ,#6a%Mhv\R8|gL@}onf';{DWG )yd]"y9Ն"!tywrTxv$$h(ni,V$ Pը5;R,j&}Ltr.= |ڀTKw;nH#bZrvj@ j.Rpའe֨6-,9ڊkrj.bؙr^вN*51&U_|c. @ Coo)%>ƞ&%N:E&H^`#NXN9|S[dwxÞJ2n=X Qu~ƞR!Kv^@yŜF?~~9ϡa1k 7ԴU1vk5He77&38EG6ؤt^ƳBlR5NP .NIқ_a^2CCҁe jJRuZނ8HV::2y NM>ɰ+ɮLjK p\:HJrX7:9p r_Ґ3\ %=83밁ȟI= W8@zD,wD_Wyu*NWQr4J* )Z& ]Aˮ)oESj6p`)mD `~<Cyi4'vlo!{2)C_TeGbیqƓ?R[7 *8B3S奮;GD ]@HMhAg+wz[&\z"S@9+??3bbK>jEB`)8ݰ/}R1Bu|2s&A.HB}h`1! n59#Tþ@b5t@ucuM&k}{}<\ևA]u'jj~Ri=# ,Oy.Nih;$@w_Rdz)2{6sߣ/SӅhV{Me$[Bfۍ _D-W~:/J7.pYwZ{_I;e7\wgΉIS+YJӊrd;{OQg`4.bX 1d؆ed=}<{ S >b| Z?LQW_RIV閬![ąZΪ.vJ6n熌xpBf;i";t ړS,Vb2MtJɳr*Bׅ 2? >uN .Pҧ^gvq/ծ +- }W`O_Rq*<5`f'%Fo_$p.$H~l +djr;l4jƟ~B4Ǭb";O,bS=_"Td,=6=a M(.9m\lTUE^nԫt44#¡g׮vnA$>D/4yQJ@@50 2 4-ܽq?,fJTʖHNz,#O,;×U*^&* Nȧ &gpA [/@ Ϸ$ճ a  z,KPR:xDv NXH ]Vł"2G͹/((cBuEJIҙ1*0q[i{OzC c8HKr { X:u'ѿD{ ݢKOlv2Yvѿ{1oOXg>ęD7!ST,U.zJ58Lz4G46bp=@H[zS >i)]2G;x'wh|MKqZjXj|MʔP}weɑ] p r0m@I?I8Nc7y5)ٺ/DH]7TR)ȫK׋)j}ƪA}ia-`zITc[Cr!ie|E .nv:mqtdnD{ȼ$ @,On #cJ߮su~{Z,*G@h9)#P2IBI-(lY~g~Tg}/?kt wqp*zɜ+fݬXQ/43?WmJ5aP|G_MP|ce 7!(-n3) =FiԄa?MqGlܸMߵ(<$sW0,l8ZvY%.M(e,XT =i90eoDP<>@*&sLW 6{ &%o g >X4@Zdwa1J|sl=x3%C@S^]k}JNՃ K G}ƙ/a>6o;JӬmP.)z xƝH #Zu^Yp]x7| mG2##Ne iuk&r~ԤTIGTݐjқhLx&%z@e"Kq4 beG I:Й? 2 ۑ8u+ҞDn ͓Q/M0htޤIqe>9W®mf 'X¡ω|9~D"hgH$ .K2 Mղ@pM"Nx &{ &spI${LJIaP40Iv[Z(=ݶ"d¨j*?|Q&7{>(X0JcnNV=V;@)$:hߵ4헽5{ ˰,//!`UO^*~^QK6!olĠ}fAif-ӊ qFAĔ|wQyVuKa3>lE4BO   178DQ>T\YXQàZST$u ^}0 ^ mL#搽XT6@Aq+B[faH`[+5 o?f(UAl-m퍋p;2g+Rv|uռ tbǤ>-@ŭ@p4];< *BlJn!~"4%x~@d:hnIA;Gߕb/bDͲ!(!]ڝݰ])#+S5q% ¼(~҉|qЋ ]4EW&nπTL\k:)g>VZ̘gdHOa4J !U!ћw+̺o@VR7 ~C˛n/V\qA[2YׇUĢ C.?DzQ v|@6.ڃ" jDXͭvT)ZfHeJxsfU l4G]xz_,b c1 kxlf@ lo4,|L]Baӷ9߱ ) ?)5v{L'XڒK σt!VX-z ~/FM4Ec pPR+p!PUocpyz}i?{%쑕 p0K b[  tT#mݾCTD@Pݕn!SKPGtT`onצ?L,{1nhH +%av31;x:*nMh` ̒\|P~"Dԕh=Y=bt;A۫+6Iǫ=֔ [3ňġ]ocGUnR] jJGʪ֤ڂK ^J~R^5B[%CqwwjsN|'}e./>qܫ& fSqB͸BPe;+TUE, RDh ixDߪ8#f͑kqn3&ZMTn-& NP/P*o"`Hw"Mo+&1=|4,zQfn?M=M vS ^H%10&sGf1N98陏T] ')V;d2?{uO^2nR=8XxiTG1bK򺴹Q0<@/jeVvbI J-RTLpYO cD,ZLTapW%tc oDUo}@F(b0t'jˮWi .Vc9Oj 5K0j<{A%ˎtI1d (a߯קÁz!9orqp:C[4$8zL n9%Mn`O-dX@;:h^5+%ؠ@Zbu0_"fNlCX7kxby:i*)US 5p\-Ax80&bɁ+JYeOτ7֏a߇IKGHmI/;cnk>\ώ0($/7|DTkG䳘yxfޔPf|mR%pf3ybxJBy =uuE 2Q LD`#T z{Mjnyȱ }n YLCoH$~o Ku>6ZV?qԨe BFo:4+,U 箼AHV:t"墭Ȯ+Z]+Ҿ/ ie]yY>a" U[k9<<1GkJKg?kF^4`fTyڑmVKg(Аcw0p=jL|>yʱvy:ZMAŢ"(,@Gӫ8D8 A3Ǒ8]gC2U@0:w &"VGK=ӊŶ6Ʃ#M#4& F Fsޣ bb*D rX=ilCܮ }^ TgL6֨0ZR0=s?W,ZϗW2 l>j^?6%O`KCi rybG7ZُQL{kg5D7`q79gǂ7)PN>cRU lH42jBi+n9-(\'EP+ KxGx7O45CӪ`ցEp Q40AtJ^]ah +͘?ȜqL`F'~̋qƷ3tܩ #Kc[R1\q I9[7*0 b'c4~A|C,⾅K сQ0u=8x7wsq^,(9 #R@4b"#9i0 @|˷ M|֐[nzX*G- b'}p_D*rusqw>D]FF@DOCJJ{V)E,nJ E;) Wؤ{̚~ kOؐ#'Bdh~_@U{l2.Asm䚊KSL@JƫٲdUTC'#V%k2bJC׹6yGrVr5@b{..lԚ8̼C:Q2tIs/jq%30)9^c0c)FǓ%m9ц Q-]m0 e|VD DŽ03]; F/mޯ5:9OQ:R Hf3 m;}fc}SmO*3rP<:SA OC . A6ګ^JEB2e0  z,̚'o14~\ 6^\RS2Hǭ7S=[$7DdWOLصC=1uy#|8y?wF׮<+ᴁsF+41;EӰߤP9LdZIKc85oG],O𔇜(KwcICL0Bue꧰7ڠu{+{jLB?XVEL߲ ^xrhRͅ5eJ:Փ#=KAND|afQyFv#f$w]C' LJ9w\#w_n7ؑҀ!h< (f'9nW(`NW%_Ny(9LIU/D͡P`r:Lnn5<\1R't^*}cǥ^;X=08£hXIF⽀?c2yFCΝџߧ* \΁&2b.~͆H]RL g=뽌`"mS{q]сÐK3bWUkj^?B{84HR߯mZ5Cl%D/O<]6RH>BKPDndԒZ#*ql:!`vT65O.$)482n'cN o$F8iો(7@P#S;{|u oxXV g~^S)EA!EyzruQ85aeuB=r_GߛsL؂EpqcZ 38)yX c?XQ'FC?e^ێB }%7""13s8(4ɞ,Ӓ߆K;Oڀl隆(9yS<ᠫ,%5lAW8/qmPtmTq#a2ұi>+se 2wHjE/ىJQ,z= [㳦pFcy 0mox*=JΑ+!D3t/Gqy,oؚ)q|Em95iP4K890l'm& P:9W2<< p0Bpdܹ7Bz"+O{: JLZS% g0@LBΝ֭)':^huDÎr3'?3.{2mǼ V!bulL9D:0N8`,2L!cFIpTf+NIcYZw 1Zzx̧u%?wo翭hoO`BQX1<ĈWhcdY軦Dy'"H*Nٱ$ZOWߜh#akvmɒ.Bzc-jh7 řv$nYǏ"7W0NawES}Yr{)[e.&˹ԑ5P)T64jm vٹ`J;Op(ZTnbrSRӌ5+Y p;^F._3s3-{֡2K,K/vЩ/"/yȇVw=yHEl|IbNX4ety(dW dմޫTk+c˹g34dA w?כq'qC[ɹ6 &sǷK1f)L1X+3h1.?D{ZwSDmq̃ԛå&&m1> JHE!Bw>!hM<)ԙ t#ĭ61pë́s li$A#C5ޤd؊^sب2!p=֌RWjDls=[r' Ly1^.>e3(2>@hy3vџ&bKR_?o~ԐG) d~PEk$YM斠c= :J=_J3bM8`qšhP߃H9. @{t. uamu '-x~5}(ؠ/mB h_0*{_D0\;U䨹v"Ro#X֠`))^eAtgoI|A%y;[MJ\]##LlfOR+lWȄ+Ux)Iy'F$jdmf;zK2cW-`c^y#f8<!p<;֠3}nq|)/Ia2X))ߢSwvEҥ+OP[KT*4lِ0A(Vs+/]˗-(UXgёcZz)c샇oc &dA;/Y(l=Rx%dkYn5)Į8P/%`"ɬۛmbd^&NZ;Tw׭EC0%pa=X LRLzh[/N,}e×A:.M?2uLABzQA~:,G+U+%vɤR7~C]o$zqg ݎ49NhAJ˒ TbY[϶yC9a|Hͺtn7tkAϝ-sKrb-(l4;<}5 R=VՀZQ$Qjʸ4Ht[3;"7ݒ_彟ۉm:B ڨĮ3 Șg F')媌qY%]f8&Θtv T;c!x~w=E)`\LD(/ʙ1^@|$r9eg:8|X7Nn6 H p?ׁ.x>?^Դ|l&Nj'ezzdgF*?stu.W藪8ǧaqA DZ-8p?ߑ;le_'S J5,eFөU$-7zkSKԞ`Wc l׿s;ۋK\=Zj""a (|H| [ H`G{56+,Q2Ӥɻ&Yl0keSHJʉ;ՓߚUOj\L_ٲW5'BLurߝkDfJQ^6'k3#?EW*\-<8Db\̤b&_Q+ GS 5C, cE.q9=EN jƊ~̭м-蕜SL^ !3Ta?/$\05,kiUIcVLxQ$ 0,Ik sPڞ?t pcETnT,#[70Qa\}F zJkD |P }0^DA9~4;"ߓhUڍ@Vi<܆@F[#0`T[x %M=UO#B@oTקPrۖi&u&kFKkrS|?&QmIu+;W4ƃ0.f<sZJXkjL M!Sk@yq?}]՟NsFށkOv)5&H8lQӲaԦɝLV&/h/gQ6PH2ͩekQ?ϝa'SjAdkmY{bSr:䱕o#)6Y!uh.L;5Rn0}"[: vNVjKذ=a&&U}Ѓ=x/\c9ل|$ $ibZuRX?}Ra=wWm?JoijwK98iBh(GWKbB,>> 駙4qFnV9K K W] arLeB5 F?[W_1 J]_^J}~|hg5- iY+;^"'qW꼅BVNC60Xp$D^'ir8tRU#ofr <^f7-F󠅠āڊ0!g{Sd),ej_XYܥLi.&\ f<S7$ Ns۬2V<-r]C9ˆk\L 3@!EmGPL0p̧x5`#NU$@b qzh7 6 q&Ri^cQ;=6R+{O M 6 UQʅvOe~!;@%t.?O4XtnF>@GFgi~dM4P?zXJYn{Dx]KcYPMy8g(\}~8cG_Jf~SHgIAK-ȕӧavO>һAW]W0Ef+#虃^s^/6y肋Fhx񙜠0JQ7];ƴ/YiP9 I;Z)&,#3JIl.{ߴBz=lv.u/3fZo*Bֈx| ֡ Z$录mDl>dW\9I{ .@8&])E;[2E9"`cz*+{ҶH/TOfcwq;046H ʡk%*Њ4~Uj j|Iκ8Nm>3m~xmRShʘ r[6 yϓjnh& G*Zb2\j|K[~wLrb3=35 mb- h{٨ݚt7Sd F:|_3z/[ͳbF5Z aWڃW:rU3%||pG 0(;Fݓ+3MU/ z&37}qhJZ^v4tJZ3/z|M̜BkRO~2͉ ^?h$hWk'0̜T֬&F[A |5cW_)ϔGs30gz'o*FT^T¢\{Ĕ $(kęrdoĦR". K&Gߓ2$c -I04LJG9TqG%bȧX#lɷ> 3N'Ԃ$gǥhTGYǐi{m[crfz*k2UtsYK5zP-Qx}%cH.^KB'}9EM?q㹎SpLcO"'N ,g^n oe6 H~^mamkD Ǽ!!XÒ-Ŏ=gɺ?۔;6_)qG|xqn`:ATۚG.>t;]Liy`+P$Ȟ0aJʭo,6˩.U!%_D6y/̖̝6:u|t[Ovg;Vs%!C%R>+Z<-ۍ]G.4+"3|QI/rDgO$[00v`|w3MO36ϒ/&3bS8"ȿiP^ķ) dߟW`yW,xw}`$3OgC?;myTNmjȷtPrꔐF%\JfF/dZEjvfZcP깑qP kqc"] S`%4SV3~(4-ω܎˪LsC"(@/l\Fyw(SyhBNR 1ܫ[8~ cxe+o {Ks@^u5oc#;)mE[,qIJ!eu$=ݓ[ Őmp9=}uZFYz5mDip$!MǗ7 TM=/5z*W+H׹eauA <;uy:^kqO5ZTMwEbVOrv }J O̽}S՘=ENTf$JTo#^y;/y7COU Q{r:L kyM(;.~iDNQF u\ѱAHR3!ݯScAD0)ĭU ;/:\L'2"<:e /qkIfnoV=uUu#1])1%8)1˹w0#2+HDLW=`f1'/%oΒvb2Σ5P+݉t}.>=@*h@)굆D"Vt[_&ŶPo%Lmr^Z.k_EDL ޓ5]U1'¨jc(]t.C3.~g@n>V@0ŎtŝĢQG]d_4ZRb(ʁ/l!'Dp)1/⺶΢Fiw e}kA0ҼKN2rCp=0l#YC[5MF2j%YA^czl (7av 2Z~yt^r2 ngtFAhaj3c`ru6ڕv#&js̭xT~9/+ :9Ξ!G1υ㙸G5ԏJ EC؞?G]S$5S v]3vO#Ak$Vʘ]?~b"#ӌ˿_ `Zy )4D\TRF#Ƭ޷$\D?[-Rhemn4 6>-|U#r>i*,\s{_q,RZ2<@d4%FBRL>j݊VEoʰ6{^hsKpVG˜@?.iKCt+pC,?Y^ 9f|+zT[#K؉@`-$I /#!XW]|ZZ#4t\|b\Uj! iI4PN@oFr#Cw+π AlG z7B}tg]>gPhJ@8[;d<_MZw+D:]OqA^c؋l+1nf}]to)+ݪ mp"(n6<@suhQB<}KaSWA8zZ~ ZG3@kr4i2 v1k Erf~!/#1߹adFw5ٝRZ n[-|ofcq6vXbtőwΪy`:usĸN \[!*z=:OjVמ27 $K!_a]")7$}hpQ^.HuGcŇ̕C -Npم4ce%2:4e$ |7wv;hYZ0kt[;+ *nuktg3s+}GA!A:iǩSSRۨ?romd?bl⨛q~ղ:x,gZ͌ } DDTZ &s`ZI,Y\̅} ^ ^!r~n_]pMSJ̇RY}J6>M =oW)>0@vN %6$6}2dEhKC% ݗ:H¥eMKw YNߍG 0BV"uJax2i pDf\"oūu#uyPSs>]9ہ *ﯘő>,Op|P :M) \;}k2jEͪ0^+dCRIy-IąNIhǦ9^>ŶΥ=3Ρ02krOny]ђN[3y9 ]3uq1* [!3Hk[9@066¾c%絅0S&S%TStgh|b*(Mu֏_Jyc(sӏ/Kܲ{Ԇis0ESaau>.!kE;7DW$kTOCF^4AeJ@*=};̫0C?8)3^.IydڲxFGʖl1 YݴLtByyaOk ֨ gC-N Ĉ 1 ZԵF` p$kֺ ;-?ԇ:ݔ51cewϔ:-(keP*D}So]C{q(ǢQ$?O9mŦ7l$V$ 5\JEeO'6|#J@syG x犼C+cLah ZVYTUPRR"[Cy'Kx>(y\!ς }64;@^1v_(wu(X|~^k-i4:pqVW] 4|D7 ^Ac#܎B߫ B7U\fR;|en΀i^G8Qi!J8*IAE!SXbNޣ'肶ɠGZ;B%':`Q$d/!<joFqUəÿAO; :ې`E9<_s6=jR"x?i\,e Ѣ4 \$<*1*oT+8 EC?N. -_3yU7YKpu書*G#I~Ts9V2̮[(_QuBzu{0arbH.xZ;H~D&;cW,Q s7@xdo:\G}6/#3AtuGP92Aa"w <2[0(]fTXQ" k0f󌹾J"%@3 LSƿ *$K0g7n'GSvK1ijۑYF )VWŶ}uޞަnU 䭬_Qq.2mjA`N>2)Wѹ=dz eP֢[:b>-PCsO:nH 2@Wzr qE_jI[a[&2cp0߁sײ;X,d;&ڽC1oě4)9F>ө7.$2>5iBrtIs-߶N +_p(~4:[M$-:5!.Z 5LSF ϴVY~Y߻L$CR?ѴeQ Kl {,H}iˉ̰jp.p<0as˫h_Xcܩ`=쁫2njhg: zVA~ꏯ7["SǬyAF+c$UqqXj " |Y%^nSڽ:܊7LpES12@خ]]@w&d`X`n( HC%8/cDž8'ǣ>'j\4o~8M̧WM㽵gauq[qJ|&f&`0%bm_3-IwR0ʉ'flTBz?fq&u뱯`ҽkҿpgSnfhCiPϑn_u!Rzg!e3vc_5!^|!YI)5J5f_ UO)RFy8 AEfc;EB>#ؤT\܏W->!K;~P[p?qTaT\6)dedۂtT9[Rf~s& &K/9ЊG<`|y m7jZՄ71bfiɠ  jٺ?}[L>F<J ̿v8'Ex='YޓC ~tH9# |6N+sPb9tbҾ~@*vD|?a]H0zUf #!Is7[Il[q]IfުPl23BfK}]:$ùA%,&mJz-Rzf_cTZd3*mǫgnZK*N$Uaat J)@g 1 IR|E-\uw rU;:2jFܪFkPȵL(ѷDTlL($otsqiTLZ bO+ P/Z86yvCY4A7`~4MU/ﺡ%OC/d(nʅbhSig)?Y3_zQz,hmͫ{2>d%8:#LƨddЌHU#7BKGn^@6y;m9T3u5oRt^W=Mo©N~[SmGӇ=Lny:#ES2ЙP Je/=Ν 88(@@z1 0OyC75 0WL  r/_4 \&/Ɯ Xs@v]ӌ](GɷR^e^"Q(g2wJmy|p#I}Ҿ-$^ U,Qy,ੴ8C"oDlA&s8 5d*/ HvOZ4̺ne󧭱}:@TcUo8ƫ *!kn4JowR:AQTW6Ks(6RQ70/9u><лs?R+ Pq0]HK+ƙbMhj/ lW3[($-)SQv]]j(Dx,U'KO{?ثSsTa6Q`ǤԷ EEVFdy Ǽ{,B-V{#aJ%xq,0E `n=͋X$vU[7%qi?QX14]1W?GI[NƲ4u[fvC.߼ @.v[]T= @x0$Vl$ðw-Fj8psHĕgӆ)V[BV? D/q#'b^A¤V'(Hŵ햇7Q?{ _LBP 8h]ӗ0铞C?(P DGjא֔ƃNSBbqͿ~7k)Ul4΅왲.sI!LZE>^UȻ!|PN 3fϞ]6=#.*"5d] H Eb}a5 ŎP  ԎwrlM`v!Bvt"c,|\t摥FS֎dxӾP)Gpav_ =Oi e+`k t n4tʫq"Pc5\Jy\dzv$+ { NaPlLVm` %繱2-ཱིF!rzzo'6.)?DA,G.6NC=7RKUC,)RLogZFl̡ _O"cfہ4E C$[P9J䢼#ΝSs{^A3FpRe3*hO_\K|QՑ`b0#Y0Lڭ3y%|j~ 0xHprgbRlc,UHE7U'xG)H6Sh&E+`ЀrKM"E]S,Vr+g5g¸>\@HC2II`= Im2Z!7[-,cOor#foG! e 3.>_2tv8GK,.Y4K VxWU/Z@Њk"Lev6Yu4}4`q2cw'wv 슕"D1ȠlGJL}!dccZb4DH0?(is[1x8yYȠʮ\]f\sC3-!:L%߄W$p~Po5EqPIm\ X47C bGSY??;b=2J $pu_Z!g 9aVdhpL.YQ.#;>,7-}QM>5ڃ]C;|W5Y{!/ENmJs>eC IZc6*E~rZ0L Pߓ9C⢚-SƤ\Q佁TV 6C+8Jka{K*kFBc;f.54GAH=x]Ufٽk?6_ W 鐃hQHZ"\+\/~00R^Gn[HH7^E,5s'P:gdv*h: u nɻ?W0+7xЗevz):U H|5T*3VWͳ܏!i=1&ܶX `+DiTpI{?NA^3 `AUxNpOcF;O&^r(;C )8 e˶OÇſuSpH O%GKnBn/UD2C&ۑԔ@BB~u-&YɃCz4McJ)ҚHbu`g`E BO4W[sh&= PFlS]9gͺ=DM 0 Fxl_/6 ?{Xe(| "=kYT0zD[{;]O=z}MJ@aU֖7foy,e-k,H(IL6XP]܂XG29Dqaʌ3M^乽,A)*kP;p&ݘUt #^6j 1{D\zs>KnvbQ^|hzPKXf<|͐2)Wi6pݡ' jY|yy!(\W1vS ۊ-hHخCF ˣWVf..>?/g@c \(Jpb@&{ Ta@Sö3Cg_ r3:@0ԖwZ Ԙ^RZak#b`}tgfFGP$䰺6$ NTp ە/-WwFfҋ6/_L7Gp!eg%ӣwƭRfg7H m# XffuwlK8L{cPbeT~:Дi~R?Ụ:[|b7WV>:c+4o{ ^ecHxn̘ c$SDc#Gcs(]I lcp['f^V7 v{~62-ϮЪ`]౞n.>S;,PD1s[B!S4moa?},c2նV iH׸ ۹i?2gq`*|)utZ V].E2ThD 9?hےǻ ?jFpb2F'!2! 3joY 6@e 4kAog B?[3! v*qQD0)$Y5 +pl`<`Sݤ3u>ច8s-}y2?")(wT窱TY yҊFNN,ѱbW{ Gn }!I4yQ^䣋h{o&0oDEą@AՒH\_謼2^Ty=-N齮|M@\1l7yG'u8H㡥"Lm'GHaI7_[fIJ/V/aFi3? pQKe&y {t d{Z EB#!+|ewHP> <׾[LѤA{%Lc VV=uӌX^`3ܹ^̶Rޣb^FJ^p ou'P(%EXWeOG8. {]F= TVv'˿Y;Buy$0aTAu1sqtŇ7„S!a~vͅBNzCyq2YCU?~EyVQ~M|QTAk?`gjXTH6wsYWٌ~IXJ0BÑBPjD,'=I C-*E/ c"| z`4$x;"xG^G(<È*T$ ê-sIBG3(o/ba8 >4!8 GQq1I؏_Aڹ$ED<9;89|X#H\% u[TpR~.4\^LpyF0BJiV]IIlIyҘ h/=@px#2[AǧӚ,gYd<(2rOBb&mw\!0}g`l?;q_*yU5 ?yVTǥ\*AkѬI9T|e~}obXg9Hþqe5+6dYFMۣJ3j.|1;.ne,xĶg=U'Z#\:TH18>~5͉P"-ݻ#Bk u$.ffLĚc86HQ;Y„!Wn>A)c3ʼnD6N K[+ .AD|o(з#.CWPNF2kHs\t}*Q?tZ7YsnAV6a% EeȽ֥ʵ.9f ,ψ'PPW>vEqu"[_*9{k+T^ܗj(4!H _+^[JY~Д c=>I邴%oI Y&Y+X5{[M;۟oMvp@ 5zJeoFLK`hT^x_teXrwCtD6:I*|mD3r+&qti<=r^D}C x xWM?-w]m{kPٶ63sABʈƌNjdNe*=Q gh7)1;+JapنC v[g01k>t4eϕ \PjV ltT j(a)a"qT[3*Zwoo.6g^bDG kHgܩa(ihF7yU`T#>` ޚޛH{޻n5 Lԓ>y͸F1?D,mA| _RB8@DԷٮU;qHAaX-5aָs[0Q(Ơr:tFj}n&8XX:Rm]/훈= fS AYsg& 3!@ÝߚAY%F9>e&bm7qCv(x_rg"T xP<6]y޿.˶VF -c ܸG]$XKM3ZަLUvudڿ1C61vĚs pTCGC#sNYv^ @uX%[)9\~N,jenvEYlV?͞nVKKŞPʛb3k! MI9"RiÌ{QxO+'!77K-+qfR 3ÚBBXGO8M8q}Ң(0U<WMs &Pk.["QK.;q/͍| dJ$ʖKZPyq#2H\șFkMļ>h+f>6F f>=bhOhثĕQYiIfDtFLN g ݖI$4t6!bWc4<kۊ8%TŦ}p)'KUrpљ~sɀ)yGW'$ 0ZKWz OEد&Q4M=v_s驮*Gb |Uzb+Q>@P}قc Yc`rڥqC ZXHز 8[n!+uօV* XvӢeTνﺱULA$zk9P@غsn%7?Vj yj6l}ZJP+H^jz]n f"?z9q#&!`N;o杙`Et}٩=&qbal;b-c5EWnXL"~FTHYk m_ͨ%Oh H7=[_zVM t:fm&86Qz˂uq@5L24 4)`2)h7 |, A->A2 <[rouV^U: .CSv3Hiܦuq3\anbҲ<), :jUԃ #z,"\ֺCl\vFB(;;1SU+hχ<^0JY$˼9B\f<9,0o6):ZC9ݏdM; ٯ pbn YT7q]EU|ׂ7VW}WpUq-L{@!\mz(gL0ic pOQ8:jN\' sL0Ek `G"T _r$Rk:<&PP0K(Ju][.7(,%<FTEmPl2U]Z/O Zf\-# ١_Nl <=ar'A(? C3nť;uk/%iJy#el55kjyEcؔK a*XY6ǐF57< 9tĘ^58eY_jޘZz$S* WN6C^Q-.|>a*зG Rxƒ-%3F^WyI: pgJ )XkzA쟲/5֣J;S{y$ ! ]Y#KW8<>l^lM&#/Qe|4L6#?TeYz ?{RͻOS Ů$`pfi]Tϲ[<KC0+Ø[g^ednZQow7)A_Sq6rh33`:upY-!YD^^hi.-Xq,b oɵnn$Sdiq&L\hX= fi]庄nǝ;&N< -OdHb }*ZxS .S͢1;63n Pj[Wg(,f%FКH6)= Q+?&*PTyyy>YȔMqw36q H2v5N+I<5^!ty7\/gFk-Ǹk")!VC|g-7q Y7tOe{Bx`ASbaL@^h*'#-:7T%#20"yYHH[0 ~9PEբQ!kI1Ca?Ci O9V ei 4$)li'sUӟz9.E KtZFUl=P0ZET:/E\ 3sm@"mæQ5j SWmGM>F@Gpy;Af8E>=9?ڒHS`Q3K ?2(1`K6"aWRq)W>&o_@ƖcG5,FΗ•3hJJ,zPrEyT2C̛^فxh0 EqwvJf$oYSCDCv5r mPFՕ'1w}Ȕjleֶl_}j ]kc0"BN\RYW1< 0 Mc^ ǹ4,Iʻ{lGj?r B]>I]E Ϡnj|lu30ĕ- S ?ʠ -{q5 Ko6'5j%YP:-ѧ\GFq'$sC8+څbMR:zi観np˖q( u@11Ť툣-㥭o H Po>|^ތ{*7gX'kG{O43ɧfqvk$3N[Ӊ(Gyu^^}csa|Q8l;C,U$A" 7:\V0D3duLma|e7‹::#bnXge@ )r 6͌+JTV#^@g:x&vay=;^ cSAZC^OA eYɫ"#i RD]̲fbbvh9?N_"F ;ʳ N_Ӻa똦C'v =} uD+d}JoM`r̶j<Ky֚U "pZ W̉wӉ7񀄧`\;ԡĞjc/?G˴$/٢p9Zȵ`b0R  [2f|G %{AW:[h,QVM~]Tz 44|@"$iͩݽ#s lm⳱p.z3@xKb|gFdI@?= eV]hr'(M+ 6 *s,,k i O( ׍dYs|#iwh $PY? -ܢƐSBce\[7@ʌdؖ"(!Q5|-fG;t9V݁y[hwF,!1gb(sŏwֽ>7%70=HG ʾY8~pGEp$zēsH:6p%n|$~ _*o1 і, )M F =J/3TQ%\U/k }7eU#(,Tzڍ1 &q^x‹ Y6췹=5oP8b`kK ټv\ yeR{+A@ *4[uv?:| ܹ'1JQ$sUy>Hˠ|q&_5 D` KDžhKF~z z)fk>?ȂBi gz%.L+WApP .9h3ݍ7yѣa;̤⠃+~)=uDeS鄅'?Oi /pB9 9xӊk kvTTjX,P#V@ Xپ+L0;=]bϻX\GH'i-dMM9S XW{>5gog}=9jMbIeY:mqEb"^*kzHMz9,\ uC k*Bp=l.xmHf]#E擳rh/@ :bF;;_Ƅ gSѾX,DW%;#h)9p9lј+ aXGe%) kxh\%f 5`QjWįN歄_ӪiPv_`$0PV;:B~gސV+T3 bsj"ѡS;/d'p*erCR$pal~^Da|)&PX 6>d$fC0$` ^*=&uڏD?dˤ^uFG'Ղr})3/F:-p:Ch3Rߦ_!Ϗ]"l4°x}Orƀ9CIzAqS)W𯶞9_mIC3 A~S, yF+0Y#w8=:n*+{eZY* R8ݗ'e#'%iȾxXVؘ) .t,5{:}eEfP2OD"kEH%XJJ=<`i׈̨@ꌐE#E?]#WsTAZMf_z0&cLp R YK(Y.x9s>M<`^۩fdK3ꆮ~""_b=0QRr'RЅ%lFz?@D ;jzO5,l?;1XZͥrbVMy9Ơ (rdn?2}P)BJh~bfGx-8#$gCpDմ@qr S,XҐvᩆ]Rm2-pJ>r;kɨpU &$˖U J` 1bvk~^gf*]N)3rL%`VvGt[PYY[;Fv^섓PQƲc} $ ΰ*ٛ[C8}m8.VCL]t+;t"!S[Hꏎd>Ѯ1V'̗i 'j k^4bn]A&OlVg k֞`_sI-i#T▓f*$׽$~)qq1_}ϹoY( &&3L`qy7|5%1~k^hG9 Mr )]5SB&+"ݸJKfyNSPSط~d% ' JBeR c2zQɬ1FKl!"ZfLTk޺%kH=ިZS묝D薩-\92YG`IL~]ӡM d5۴Xki :>m/V-3(<\خ\V(v椊X7\5Ѩbmy;xnaA5F(a^ 4C@\9N u* Y0'B]EE^1vV?[ Cu[$Lb.V|8ky Z;mK*q-mb̓3Ӝ%@?w@tŔg[ryJFZx  ƍ;],ٻ"d2*N."ۡOeΝNO%ŸF.\< B4E%=^A(!wW}FߙG+ g&%o)),7f ajyPUZR ib4!1F*DK깫Vm-]DBU-7hCD yc9K[^Ւ:΃,hi-ZiGcQ_YDo7cV%Z3 dEͮq8QE?gvw2Jԋ "7Ed+O -pנOfFccxZ(53$ҟ؝GcH zgkK5eO:/% 3Dحһ(*B ^֗?3'3RV0^ QQ0+TKk`C$}s(]ު{5NWw,5GeB.c҄90ݔ .$jN [!*,U OY`H%IX&6VIH-}LGgdrBĺcfqU'^׷<7N]Tq6#D .k!k^$RByh..6ĦxǷX[[ҮaDR665'ǰ%\kzP ޵AãaVKX :os+0RFM3uO|\c* Ų˗1e+kg^cox!{Qoe"Wj+7.BfTqq-3;3;]%qm` `e!+xI @{*{ET:]Efquu4k蔹T}4oh\r.3DnEslacvhp`M#]ŀ2. JvDiHeYK1֧-yia.$y֝TW(- Ǫct3Z(c~*^<&jX~kXh8 ]E[,,uWq]RcH5 є#0QiͳSsۍ)Ux-)&-T/qKGDS߆ySz@{(orO%$c+P99ƄBW؄2nO8p U_bN<[ܑ[?RLq\c\Eg- `ׅ1l |-Ē`[Fn[`:)R1Ж6`"mYEq'x( U|!a6+,a45_5TҼ=V 3b4-\BLG6<2,p/Nڞ"UB͚EK "nȕEhsv0Zn=8LHc* Oe>Va< ^+Zc 4lxGwN|?W$)+Ezװ{e<h.ᤅ}Z-V8=Xٜ熞n%nKzZ Q MڊG@il;iuVzj0'fa[PP".\XP_*yÀp*տ%7B>ۦ*\zOj>o-#M~p<o\cyֲXD,u+ R(έEhB)UZ%"|E 1s>pOu^x})D&^Qb]5/PU];xu.)I9|EI]A3u,ZKA,%: VnVI̴Bu%}S(+)̇RbU)@'mdž'U<&@x$nCLj\(@}M:Ӻ)*RŁuё!tT gVJ!f(0CG;AZ,rI8*[BxCSuP2;˸ia+AL,XM@G5n v_%wn Wm7ysb7E gPke"4v<3Єǡv)^z.ٮ6cpY ْV YDCñQI>PIq?Ui]T2<Cqp3eР~FVNDP~On`$̃oV8 Ҋvx:b%3lGAͦ-qҐga%;&݀^ [j =Kvkb)u=v<%?֭)^_-SGϱdsL!G}9ց-?;PIisOr侁YdJo&4QYJj~~:VD#s;z*mYe!^d v+uV5~LLs;H WՕSsmt!]5j<O "%EķV{, ,*ʀ=Yr/m^z B 03\B!C)6Z~mjb 2ID nU3/S=sxlv*[O @'/qڦP+RQ!ݡ L^T`Zs hH f9P`T J?Yv Kq2BOy=1 <`cS* &m=6~ITe^5ns Otz@2TTjW>ft7хtـKS(Gٕ0'4PIxc9&f+`3bCr*n"]4=؂#Ҁj˝ћ159r E ӢZ|-Ayu4‰l+; o"LtVB+piy ধQZw\ s7sX?nAf1nm(-AIFz`㩟w4m02+?&bx׌Jd⒘,J-o<|> gm.ԛr9^>7N&/r"oƷ.*mN5>-c訖r0ez_{Ips9 #|tdb Ԩ+ >Ю x,I7 blGu@BIpF|̗'9=>0ٚ8TSG/xz !)WԤM)||Ku-N9D9z:ި٣=uh" XXp3!Kld?s!ґn=nO/A]n( 9 _6}T-COlM8=Vjya{,;MuHSO: LȸK!X} gtbs~j TU<5-䶞s jsU.Gz}sטlmu*Fsr>G`drw oѽ=߆\Hw_umt-yRDRu[+O-~Awm?ċ'eZhsX]:ĴO-Gw4XK~4&A m?-%a 2t&t*X̛.WKN*8f1' '!/"0o2^>E+4ҴA wPb||%2y͚0iK5I{Rz~kʵHy[QqY  8HgFљijd"b8R nRlׇՊ;|nmTk#v ءy/$`R k5,Aב,@s,Tks蕴lC*}7%&&eD-{sMĺo'LŻc+6}+Lgg: Ts:ܼf.\{ʱóq.?eӋr Pvy ߇?s8@ c"t{tjO4̅zA藽r-V1A;xIQ 8!)-e?>jF&sHrԪjq'r#*B:oCsV+oPZ\3*lϩC z2B`R6_KHW褝Ej}4Q!@\L_ Pcѫ>L&>Z#!A:C]$8MgKZ5K?$ [Q׆h6 l\#;m1F]HCZybF 1zsV6pH:Iz"S3_qK_9 d@5~v O6lrJDTЧ Fr#^!\%FJ([Z1Z+VHA>,-<ϼFyIL&7DMC-Lix ޏesA}(- _p.mk06t_Y}tG'#\`:VV*6#gbp` >4-fU>q1Eü4  ιhFI ܣQE<\R6GŽ$!&9KкxDy>FV-:B=~!㵟>*pЋdR3X AF~27r4L\2Т3UK Vfvſ/4Y UU+Ye|՜RDtϘ;ƿ=3ZK5OHR@9y j&Zww H_R'K{>(f!>o+6qrw^R~5k m66]8[i}S5}) :&cc"O7ϧ).>Zi]0J0f+8),gl7QXR$fBSpixvNTU)U$k[&*WV؂Nd۳l!܆:4| w^HV24R+Td5 }9B6a5:MsPǠ  V}w4EWA|X_uv?n1an#V8A]CVb c?T[Ԡ J+`Yf;9;QOvN=;/m֫$>(zQd jRl:ۻ6R;=oh9u^s-$WpLZY>x c7?"#n8 |?6ji''igx%GEQ [Ƃ"6f o%xfM Lh61Gv)^ 99\TY5 /}:"W^n^Q6.YZ|]pT͘Wpdp=>r{r^=B2BBӛ+@AQ_> 7Î\yReŞ#$$]jy0JLkKA[?d~K4vtr[wݣ-:s ЉE[+.]8E`[MA3+\#v,openi^*@rhQ+6ߌJH7Pw:X٠&M*(8n~jf_xlNUgbVTjꇩtjMxt A.٤H":ӉdٌU@DwBx:Kw ѭ*Hƙ h~S3ϣdY3_\%mM9-[8Yӕok7)@IKZ 2jTx!FY}G!_$cF!k x@҄J#st;;ou15 5 εnL tFr&+و,,i!|H~.Wth\s0L}*NW;t jdZGR]mfۿҿBX`čdn) 1~ w톓zG*;k1OW"Z"4#=k<9m g[Z`f E`˴p a,w# d˓3?f^ʾ6;%)t8BяNCȓAbg`}3D!ZRŨ+1wpy폷ZʵLo8eg61OU ٖO-&7V%I!ڕf^=x1N&b&RCHll⡇슜žKŏlRo+Ev| =cMoZΕ7 =/ڭW_Pb/*BDϻ[?LI?jhh3TZF8Faڷ5 scW*<00Pal}FG׌bKE\s``Qն(HxfOJf / 4eBb,J M8L/yr %13IRdgEɅDx#JM d=PKx*HER) dgH#7ŰW/kz4/+ykY])F ʒ`0kZ#A`5e:rm4--d99,"s+p#f[2/˥/?Z~ y[ǃgƏ[fг4H*%3#bGi:_ +4r~v"n܅BҠ PT]0&0ܢ"?V83c;>@p8>Cm? F\71bgЫB=j{:&J;+M={j.)6LSBASg*jtUwW\\>依cOA.uuG_ #I+z:#Bv%m:gV^zҘCg;")U֝f%xXƖ ttHAάQ;.8ilׁ"0{f:c43 }z׏_^qj $~WhҰƌ"0a}H*+게mTF#z@36^ѕbląng~nyYatf=)^r- V1c0@l<c 0Pq+SVSL3*5m˦.3P7ڷUqSOstXexgB8r>ޒ›󐒼ʼ/ '6H$s%2[F^P@ \RIo:(`u&5m#I +=ey 1؂ ?<9/ i9$|LC2?ЩI}Q:@/BkJ#k`Zg58Yp4IS|+摰Ol j e B (F¸,v~;> cd3Fk+ߗ}Oόk| z*Skk(dy_e T;̓!t#Orⶺ%Kוӏ5Z"v'Hf}Z{ H(}F|F¨L|e- 9VufCNrsHs'H`|lmU~Nzv_5K&H{Idi^1leoV|2b/.rPٳs!Dj$W|oσY%í~m*JEs812s x$6t=W{I5,3 79 e_uO?u=I_xyR+YȪOy؃\ZvQyh%s纣+ǤHRܪ[67-'Mbpل5T8޷le161|R{a) h?!mj +^jC|GGDkXThq,"l?4QL5}1ZnP@WJ>Wm+jIcUdulmc]+0aqL⃫M !#TbzߺpgQwm 5{U!I.Ȣog1SfMݧiOP?/YAIPr Atƃ!0+P`:17CNM˛o>he-WBC1Rad8:)s %뺍z`XVeكQg"1%_e3}5FF^]{Jr-u]XFr_WV"lf:HQii+mރg_oz^JEq gvWPJ0LKz+3P.WBS<)l˃p2_+8\'Ι.CIOЮ:ndv{Kk x샦/< IoExÄ"BMM@Tٺ~SD.(*:QO+QujgL.nk5Q*ExHlV96mѝ&-tX7)RW-u>CI!1[dY[WM ~t5݃̕|ؚ4 vM#Zq:Ґ{5n QI|<UeEYl5"/}oNCU~WP`ɜPi}u.UrwxMî X$ ̗,i d .:v[)j2QkN`DQS!iHZ1x_!0B7 YgJS;YlFdVE^ OT/XfϷ>FWы皙`[ H[3E!fhnib[D3=1ԺgS맪D/>î6 ~pnX XgQ0|e.Z)R-&g9H mfX*)E%>'|tLz2A%dekbJQTK3 vTМ @0M??^z WHH&|TGo>Bؙ*SM[߅dTcNLwuhG?\TF88mR^jJB;Xx^`lœKn5S,c.憒v@D*!ʣӒ:S Οq/1"+J+é&ќ/UDniRAêmӣotW/!y;\cCAVS[P;LsPEpLэH wd/>5?!hLR*)<\n8:nb (ʰHܿ؃UrZ2L{xplpRP6<._M} T[۾\UY7gMX8+HBS&bwIq~IyK{VA!hێ#0 X 4ybs/2x'&^T&5 9 o\6߲h6x#d4s+RTH4{2qK6!#EqɑQ"f6i/w$\ޫY=9#_<~ _:5(*=r2yPEy!Z| !ƍD+98zfޢ!MmoFὑ1ź~DAnD(*vR[Mj#hiF%rѤbP')71:xƴKTjIH4m1"qP`#ֻ^( ;g=*fLS0:!)mm9HrbmBQp/aT<iLP %kyD󙖝з!E+wMҮO)FJ &G69,Q@lu:82H1<>s9ciJԐH|?&7\x3c!~ķv\Bni]R_i6uE=#/^FR')|ĭ\Q"`9kfKvK`+, 6puOD9+u_=-#^mlD^op:dok2e=/^;S4V(b̾ X|OA n` 8B=yp/uk F$gyg} ) &ݪk7+gWX˪X"QIH3]bLi#.Udұ!؇_ɩ!%"7jwkTAOWh,jFyo\Tk> y 2(iS5,;q$<),'} *Ē&FcQw/O\+cڣr1n`ڽc!iH5H4 *v(YBi'I9dx4M<_VPo/xˀ,'1w1zWeHt{,hr\l'kg}Q8IMgVnY\iNfPf=ӧ0*7^W(,\q@F0 @*kX([#[F h^5 Upn1o/SYc@jiIE##μ+(\Zf$0uX xwHluG7EE{ahc ]̾x n=ͤE̗"F|)'M~;ff$%K*宀>P䊑QlykۓqN=`Y{f‰aS輐DT e|Vc tzm*ՒDwG 6*WSG*Rd1jSլl? R列Lhyy[N5Ӳvt&yږCVr]+MG yXoh´:e0*{RW_MDdѼOrTйr\ѽ+}wMK`Fj@t`NB[󹖫v?Y`Ǒbqo8я/J#Ѳ,"wflRY1 J!ҋ'|o8I)kR,QautbwD-ñ/p$Ϭ4̂[xs4(KOӧQkhf}I?R>^nfe+ EZ-蓴0FOL!ا׉SIUGL%:n="3` #=}!: #v+A'8|]O:WZ1fcᴋ,}*Bo[EquEh;9&͌ xL܋mVO/~ h_/ K=&zQI:savrl4 (uaurif+H-̌° V˫cT&="W4@pu) w3B|#6aN9Yʘ]. :]}4oͨ@^F_&t8e@:VMūxm)T,Vኌ B5Fǀ+t)gnߧaK0F5i]u ӤXK:0x2z$ "*H6f7Jv.VP3o^юCAWJ7Ҍl`UGU Q"ȳG/V32̽=];1ݔJ?`K9>Wԣr>RnH$OSp8G"-+h[BF1l@ VйhQ7=defV$ ]9քF.L)\ tKb+ c2.JkpQ0&F >1O{E2,K`]]ëDh[LO`F]bRt5ۯ5Á Ѹ%9 nxԽQ$-}d H˳fTM$n##YXwȭaam Upn: ^k2~D}+qպ+5xiWLP7,7J+bS\A١BI!8 ">J z7ȼbIvmMkg|f=3+}Cl)ͯNhFF}:9E(">Ð;P Vn((|!@<\K0;guI[l Gn:$# U_sGl PS|ˣʉijQ3W΃KP WZ}oӺ0K!oYƄ۵2Fȭ.VHAAƅuDTd-RhtqM'cpWXsu?hbס[<am{=()$p^JL5g -˘2*r $ bqH@2$&k0Y_ioZ_e|ʜT,Hȴs MԴOY%:/Yѝ +ZW6@$7 /`9 jattQeߊdydeU_:;+>DR TmSc^. ֈAt SE*Fm)~vMkAGT'ѓGd\,*D=RYhj %=7KM$]:iXQ0o2Z,,Ҕ<߇o# e&Ki?Z / gC_>P5/dK==AA (w:1RaS5$i:JyO9)ó].X؁)lcQEP C4p{ooH25|dzhzP{`P^#4YB0bIm-ySNfd#f-2E.JEkgz`A1@u@Y /2(ZvPj!H84yͿBiv#wK/0Bb}w*",bny7`b #d>Z @N~n/B<7!Q{s Ah[/+cŭwݗG8VA?L4BKɶsfW[fQxz$34%PQ+~xy8{Yi8"\ /yujEGOw(ΩO~V޴qtiKkKfΚBnp Vc @9;9_')im ̧XvæMBϭn'~1 OV Q&Yk "*[^6Ir"=yKHawR|]tθSQPk#zZl-2fI‚g {,6?a3L[醂V]95mfӆ zv&/݊1W| Ô.u|8d?x(C7r&DurX`4XxuɐZwjHE'xЮZH)E_dz '~6{1=B^UTWA <;MG*eI,KgR>o{|?CƔv s7]m,VҤ̆d^AĚ3z\zM:$&dɾ7٥!;_+GyiY`)ZH[C:|Ģ,!Bi;#kIL]̘P#ѡ|pXt8joZ캦\!sOЁ: Q zf }7ru^gO"(a)gŅGf?TYI$@ԿB[tBRG2xP rpXR6;7FP5pe/uBƙ{A 3m Yi.X{{_:91(>2,l"('u6c~hqHp(Hf|X-Ǐj2o %WEXN7ǿP%nIu;!z֚;(5Q>;06~K.^a.%sqۺaC,kҟ.7 TwV͛ltM1rzP5D1CL$D& 36i|ׯu]]dbatF51ӱ1=zV=F+^xXhsdF ^LKp74B?+zyɟX=ANDQZ2:'cngEn;5@KA'yS A9~V$=={*ycUAnԈ3@ I,awOܖ^| J6}ϷؿW}.F^:!Gs QhAphVzE္TII0':7AfhOJWw~CXiッ[m\@V7,)>Fk d%mܛT;&_  @7+S I8WŸ+k\D.jHCJS7ۘXd/U]᭡n3$mCϗ0 YeTe >|D65 4t֊OkTe>s`om6H̅b90rE. Fc1 l'Y%>?%J #O~7@NmV߹ K Dr(gqAa%.Z\e[iq_ٔ+D,΁zm\wqR Dӏa{LB0`hƳLf 'Yϥju8n](k> $ :6RlgpTnaֱл}- qC^&.PBjY (&M,CnG.@Z/6Tm=y踉%\#f^,ɒ[iI{h0PK7Dd]5q~ItEo߯uK`VM^-PB8s-iI:X\fJ?A}hޕ<o`Nwv :|E7:$-I%]`Eؑk6eHGa%& t~_0Hh]?e,lJ}ԮS8ŭj.*B= zYX~Ϧeow b`Pwx((B}p̈F#xCccY>%2DF֗t1" T3=2:e@N% h0AHOkMMnj۪+l Kf's]Gjҫ RVI%ŜYX%h/-;S"IQ"XkB볽fn` d@t{ Gv`l4g< pW'X15w\ gsR 3B+ϭ}l! k8Q;=rJbJ)Q n5SLP8{Ժe;< k&.03UFE8q:E;pCnt0ԾnYT8B5&Jyl.hI1isAɒ՚ A}?:%`35{3@xZW5d{bKQĂo`?F\u~D/R-&$CvDCQ ָP+ucq VJJH0rfyY@_V*$6}:x4%Vh- s˶#)>wl<v6 j? í 陃@^Vi⮄&տCW~6JJC*˹?$M0CJ/v(*eB$LSv<">;3fߩ{hnHf*]zD=ֿ@'fm :ג"2{QxϿ*5%yr#h{ |,QQ4_fY { _).08GRm#GJgU/&̽qd!t3eQD]`7I^|hp5'_Nv̓`H"+HW(^7 `Iʬi>@[_#zޱ'VL`u P AɆ?OƤ :$}97[USȈ=eIqHD VAKDy9$iHo[2^?.8]P?_}`8xt@gOe`NhH ݏw߶?{ꖗ(xi `<(A(%%ŏs '鴁XG8i xHeީ=m,ӚHO~']ja\ 1߯ĥ(Gvz#߽/;Xs_l,"Z զ[NuNK7S{Gi$pWy[ tĂ_u 50)@~`<]1)dGU ?6=]`EC X-Nj #.Tʌ]RFr ̊\nW7Ez}dqxe_\0k7; AGO,O VS7Dd p}+E|" $Y1* [LV۔SPcCOD8 Ћo2O k(9k09\EZbic+.2}qYk׍0M0uElQ0Fҏ ?|Etw3.qx`AY[eyur~ĹiYJ>!1ètR~?Sٿ}NUlZkn[k' ةFW.pu33l+⦒^Ph.=I(@GC!ykt2ŒvSa{Zx{*n)\SVJny]dl"y7?KvG 2ӷ4Ov]evoܻB 7Յ1!P9l鎇 +xC~;Mku;,iU['3dj Jq> eвgwSsi|b\HАGS_|ԉٶ 4tlI523~{U, 쵱l AA l@::&B-SmRJ5uU8?(_PQmr>%mY7$$;rMԬm2έKTo)aWox.۶QG^c}|!k鎯lZ^Y={Y{_jwad?v|`ԪI1EJ5@-tEՂ$TZx,l\ŀ"58bjaNJE|\'8cDJ-Jnϵ}וs _@Dӆ!-nYKi2f}&5=s}?j ,f!:l KRT(}4]"A*0@j|ݨ;4m8^z#ۯ(GO3n/h1+blqL ?i(\ F?!&sAM|$+%rK} -aEtOx_5/ݓP6VJ ҅Ogkўt߬MD}Ӑ]̵!f/EM,㵄BLP|s~Jמ::Rcؘ;b<'e3ly@nIcu>~n@'@Vg9OI\4flQH6 1lצ6xL79/Sۤ\ 6 9>ʄ+U5.B0I]VFc¶7<:4~@a m{4^AraZX1(ulJҩ֩wU=/DF&0O꠰Kryƌg"?Vc7DMWG_9!J_25EJƜ7xuhW6ucңc, MD=j=iM !d{Aaǣ9T?(\L֠&+HK9jT[p>@«jfUB$e5']l-12%Dy h1cg%B%:̠mJ3P|za˘¤>/~o=8RԖvV:J(P%I<@i$45kC-'#ɺZeUMW13_F D?GS|| 6DUWky=Su7 Wq3_78}1Cm47G<԰K-K| mE?&FhAo0궬AIanڡ!2   V|R:VA?#IeIUPs$u*OB ͮϊN&,?G&dC\& U1K4U,cY38Rmҏ2Q_BUm % dpo"%ԛ-KoU&V̚I&=het3L#W&^*InMCu: &ngY))Hrj˕Ia^!z387{# gkCu}{=8 ݍǀTOt&3A 0l!B o#D7OKL^\/`Ů:5o~9qc!"Z5'I`)C(-*6?"6ugFGьga5٢ :uݳT%DVP>RL8 Th0U ѿ9pllޜY{{hrI<>DO&M ڨaEꞅ:>h31g}]F9=Ujܪ=va&j(cYZzY|HO9bĭ&2Ą52NS_^x _(걋ܞyև aݩt 0AoaUIJQ7?y<˅ #qksM*<_FH5-IBM!Je*ECܴ4#soʢC15N'BCk aVp;9+׻|Q:_G|:xe6T*x};n `8gA6= s}%пys=*Cz`}z.} >pZzs޷'E1n~)$UbijJ%TAw:D$QqUo#.VP+\aQJoD\+ɼ:\'"#o'{Ha|ݻbDrᰀ =bFJ[ds{h9/ N4G&#G>‚Ϣf); {2qXlSd.gsO2.?>!IwfW[+\\QjtH]Pjtut=-7j!H5iݒ(&M1z#՛zvXF"t318ZـNv& ml7+n`5h}|#uzģҵ s7ōJ{;b{V<$6K.`EKr4{wqDЎAkH8^V0BtKa4_ҀA\tBL. XO~i\I`D zjtEEPNW-Ef4><[< Ӧ]CrP]&T^=s 0`v^a]MQY~+rT w\L X(u fd' D0D7XE~i+n9X1q@0R[u6pٛ2ҳ9= !{ya{4 -Ϋ&P:P/V)7?E ͳ#r2lR㑬r%R}| G0%g(Caǃ_b8;F光(׎A Cas{ M>~WT:FfdDty!^Ps+}'_7zյ[g)3J7Ww|:gՖ2 P{(( ҉xOᶡh-.=wVvԑVrSx/Am[Lƌ}?jǤӋi3b&S(_U2kƪ^b) +nYf\磖6mm !>BР'Hӓq\@dlWo2яyy6*Uʿ,yeB[;.!9TQ=C$HVkF&EGkVo[*i)u/A8&368-Ψɕ'&=O_UnЄ]PG}^O%(:XIՏ&@P?/Xccۭ;&{khE/M^j ʃ&3D\BˤL^ h6 e,N"BFz &㩘AF33D&f2,yL,a-(she* A,Ҟ́7q pKUCSA S9j1o Hsˀ liߘE`O5MoopŮ{FWu!;9V,}_pVIy,&C 9653s&E79s:-~ȘAm|gC8@$qV$'= Svn < r 1Xa+cm]]H^\aXa:)1x7U/ C(h$HMҍ7E-c +f}+QtM -3B{4gXQIq#5dSWӱ]cgjJ #gEF~!ŋUrg؇JEAATٮypȚ!fᨎqzO>2]Ff4rp`RLJSp @0@м:>VqH2| }c,e)3v'绘6M!6 3ɾϋ ڗr jPѰ仠BI’ɛ>CX%ڇ $ɫ?\ӓ15>Dl _^~iy\-;i.u4x-ywq:u-SlP(JG{Dݴ-Э,ɷ&x\|B˾Y-lW;  Z=Z!kIby xo~'EGhߕ @Fr*BhdLs4^ҭ×X\*עk263HZO( UUm3Sm7ܓV[E 6Zb|Vx^P!ؗYqX/fgSH4\ gCx]<0_@"CnlvyϕRKQMfalϪɗAsBxA<2(JP# %FF@ͬlH,KѪE5LYy]빪^p0= Kߑ9瀬Oܥ[=յ>cxYUF={\؂$X<]oUZS>Ln!D j#%3}sۋѥsf(!SU>u}3㍁˙ *TPٰQ]Y vY֞{/g grqI̿v^Ct LV,& Ot~ tϛ}lV5T8< _'X.Erg}LJ}]I;UNfBtFWYγ5㗍C}f[_[a:rϣJzewg?p0yrC}{r…OY@F%t#3Y /%yl =Κר?ׇRܐ.P Yq3L{^Fs|БJS%*[_w>$5Er 6hjb~-h*Тvh ZJMMҙ˘U)Y|yۨ]fPCbOueViϷrdUc7@c)RYn1Gt[nXOc#/g(kF`ΈH;dؿߩ+srnS lhN4V{g!lu"JÊ?2p4׼ZGG $,ZP5S ĖvT'+BXGRk:.d{_6VJʽaWg>.:b3l7v!DeƳqC/Lmp^YlWPQdh55]rtp 8byS{C cunHh8࣊3 k>)tbrhu"@`k:hUŸJ0G| 3wrX=Ze8T'Uwun ϯ)l +;prK2=hNjIٟZ('d@>8 >dm,3^s _F*ӗ|8!W 8; ă%# H@[0Ȉ\^y$ -r3] fmBԂ_4X#;1ݡ' h lb)ql"Myf>1w wz56kZXd#mI FpyLG ")pANrXb>Diŧ (ڄP^+;6cɺ?,̙aEFCAeDrXtav'BI_CwO" l¹)o`t;dӕ2aeݟ?\^8΀E5M7}vl#)AC#:ZDuI&A]pu%GVB H^sE$`x/D_'^ץ^OOG3JUE- !턾0rgϊe]wv!"1!zuw-_(jQ\y^@#'.o.x"C|Rn0dBuD.-%lۭ|m_2PL[ȚjFFYM! Cݸl&zcY 3 Oy$/:[%(q/A:΍Ua[#W2^c'i^ >@e5"]aȨBg^tP=MQh R9&L\㗅dJ[7}\2IM~W恺P#@7_P޺P OzǠNo^aC!{{_'. ޚPt8!;Y5D/.hYH"\= }q,Hŀ(R P\/4tL`ݠrV w9 ܸLsKHKC׫בMC$!k%sDckk17@Jy{HUQV:[$(>e,[p͇`1sl_K' 2U$N_ꎁ {|AB,j w:ɒCʪӫCbG|rcQ8yLIWv-O(N_.-sτ80띔W#l#7V,/yݪjX%uz?L5`t2EXbkzkN6Uk.HNyJ޻$†>Ad8/{Om$oza EX&FIu؏ d0IkMܪ$ה"&>#fGJKDge݄%z`\Ig^Jj n%0ST<.RŶ<w(9u"JP[ UnJj"%[u>71Rt$яӿ[͊L)h| Sze's&$\f\UQx&!5brW+R(KcczJU#Mg"+) PۚbJ<n}1̾o*@YY30 LT!cix4$p$n,wR ?gk|}s450@uH跨ղb/.ƅ/GKB;n vjcjYjzkRRY͸MGM#cU9tLX8a3ړyL1XAǾ & u88@C#ħl/BH{D6+[b heDT %àڅZF [V88J[$rVI@RASyBQ_=¾1^![=5V:QƖܔ8I󟋿J1V|P2R*a&K*c:ut+`<̍AqwxIj؉/O*rE>zxRPqQhn?v (zYd3 u :v5t 2s]u2c#T#P~5ؠ-%"زA=̌LJM 3 d5M6Ϭ7~Js9$li$jL)6p>l46ˑO#P'ѐ Ԏ[υ'pS VJmNKg'G!&cS,rcw歒UCXO~pcu%7{".AjGS c6FSxM9xV:(5텻cz@z3@p\+!?ZKn[ƎhoV`a}FCî7)s`l׽p׺a$xTSք6P6QѥlUEb =H i˷g (YAYE{Xu3~ʏ2} $#P`HM,9Ӧl^( gQx;Έrh^T"hoap ii ő;5?HwwD z}qb!^q8gD6|Lz(%Fn"V%皕7M?`& : UP7Ju|vܮ2";l lk ߒfI1.!Tw -$$Cg@~^bY1G;+TcVz$Ow7t%PUhdMqhmҤ,Q3թtsu50p,#jSuq3gx|2ț*$xW~,HZkVz0,DUKΖF!/v6ˤuY^F+.:0o ]Dӻ}u[]TiJv?BdјrBS:&-׈q)X@XWE|}jD:^Ѩ:SpUf +R3~z諺TZ0F%ZN*1UH\Tg rPj/҇z[Dit?!/+A1p.褜[=sFۦM:Bf<q,5)U7:&7hJbZ/j Zu )rɳJuu `^fGZxx(,߬D&;2ź6susB'=Rkx3B>x=WZƦPxv?%d@%9,C0h9l^J[k?WK=ێpxw8+/D(Z#kҘ:s{Dž'Y׊{}8Lȣ-G?7OQA&PxFe1,gɲ1%S陿r(}`bV=Or߲#!AEs <6 L2k:,Ŀ?K "ѥ55i. bLTFDghMWŨ\Y)1ʲNb'R{<< &%G|#2x[#a`ʉC My 5Q!_5lЮHtel"̧%7=jNOFYSϢ[Vu7#度>GZ @0Y֟~$)1e/.Z.ET?bB~ha]t17iM1`}ݒX4Qf[MiqO?!HI٫>Tc۝Uh .E=Y1cGQw"G(R C>sJ ~@?E zahhF=>5ڵn~lј8BeG%# 7PCe S ,P>,o[W[^ ]c\< 49a{O|(,ؓ_ xrMIv]} DZ6,ۚR.Lh JWH!4ڦ4DBnF'<">5F~n%PP\ztӍذ$t.ƅĀ*ޫQp8JR48ه.͵5ac 鍫!ZY8em7vj\V-~!<. 6v/} >L2QC %.;Ij=" 5! =b"eQm^<8AH:)dZ!Sn_~@`|=XH^T^oY9C/M2>.,c)~--g#B5?\M0ΡUʠ;?A ;iNI7E:_ Peͳ i5cI߂HJ>ȟ7٭6*HKJͥsOy1jrfSP yǀ|hZ0e7n2W41%_a Б;edcM`lM]{лIZ0]]Fڷq>&\ ɡ]B,ySpn1U dۯ> 8Yߠ-,q fIZ#Td; ׺98;<۷x] .yY [vcw ߭YƟHоV9^jF(;i݊ d*}W]Tm!l]Xy8,16)ShG^}M 3L:Ԗks=R^?mcl2 g:MMIU2(JwFqJ˄4e1J햒OP& ¢kcX$`Ud#Ϋb+M.q4>}:ɀ.@~%k#E]q؜1I aL^w\{TL'V'|@>:wҜL$DK TtH%Y 36)2lU$9x"_$SRpȦ^wylZzU-Yb֬}~wd3Wpǜ1]ӭeq%j|#F /Ӿ7E,?9@bcH*|Wޱ:ܿ1I2l~y x7FkXwL! h /|rq2Cb[ xV6e~}uӸ6g3j2C덶@b.#)kj>X=JMD1 ߦʽN) 9KQ$@s z/0nEK1ODɋ w' ~7&fY YYo9_q 君T,&zƋBFξ q{-b£242 ǵ:<;bә lL&\JPic3Uz^s&yspcǩM3S0K(K7 j=n}_;IT\SZ䂿a}8'bhAnd1_AT9喉2~C0xE̸,lV}iRjX~H M| y\6-8?Q'd-ͳrxei'h?ee<'Zf_P il'.tFP>䱣'R .:q$(G |k/% c_99$P*}kRu7l ]ؾ w0"YiAR3DW9)Z[ 0WWApDE)Ţ|¦V.yp _eVͪ|79em;極nܙ*L"mi0YW*Q[.6QRR9*ʧ)nF_S4!X 效F[,{$g.fl F$hS:_7򾍳ve7(5_q T W,Aǭa _0ϚR)'mV/u+2p_ǰМW0;D!I}8,H*D#+Ҡ~wx9{8zoUi.x7fkGc8$o %%_ӪHsy Fȋ G y4d֚\."2 ڈVJ~^%ZH yܪ),̌{2OQYe5ev0RɮEZ*| -JSI+Pdk);A'_{n`>RG)$n-N})~4BօsM8O=4| gl݄_Is?_29OqkM6&Qu4앶h6.u3jX|{b@۱o JK::I~8\ڎ PCK{P7 iMG0|C+ cJQ~ xeWpD kVO=ػyw s9H?:@p.25~p?" sxh>ʟ%lH˹_r-1pWG]Ҩ,t\,0{.Cbc=ՙMł)鰦|Iū!$n3X +5sSxaW\φ'}Q(֚C9J뙪>Tc7sw>"͛afgS?k˸E7"ku _tz`^j{:̡-{"n.#Q׈5X͞maDjVPD)#䦢YJ_s_uò`_51/8:~VrZG#.3c[Xzb"ƓӃiS2C* CҟpS0@W|4@ e5wiCqt-`z:cC8^|4b\h}5BϕY\`1In`$9M"M0+|%GHM%a54$}̷0 d(RňoB˵E@쳽Ʊs=-;%*&K'`G#JMToaeg ?׶@)@$ M^ 1d{БNáhy-=K<#EY K_Y 2n>Ҥgʜ k&,jE襹 `h ث@1a-4+BʪOǶ"Q&Bݻ[0Iֆ?a 7[V4ă/heLd}}#13^ M&Y/7XE\0֍ +:r6%⪒G,n//C/?e,@=q]z1sP؇7Nۄ1v2Xp3فڹO[8%U&68󊅳m7Vװ(o\Jrgav`*EoJcE_ڰ)uc #p@8?0C\EK"@:~`Qo&O˩3~Y? ۮHG*̧;ok.I%ԏ #x`GAXm1ޜ5" uݘNO/=T}^qGK ]&A^KL4h|>UcA9AC☆`Aa'vi5vp^Եy(tWTMcBZ3 (23sTBߓV% 5;2YBvX=`?|͜]Eh_`Eŀ*+d/Gr G>8 -和놃,t5ǵ&>Oy[zO:dtlD; !CL,$Y NZhp=r Ie#Vc7kVK(㘝=f"gf9&5fдX/M &; /TWܣ9CK`bY0P/ȢYѿR@i̽.jH c#(&}aO/RAczqp\Z3BE`<߆ iK_*v'R.=#U Jl $K"N?JGՏijg/eB:!痲.+*X1N0` lhFk0?vq3! l/km`GRh"muUb:OK#kb.aEfB$k2 Pw4xrcY)xPڕboj&4驾T}X9Oާb__epӏ]DA{T]HV"8QpH~80b矄(bva z8|6J Y:J쯅֬E*O`d\@#C%*俻c-$$y~VpMTٮJMr;eYPky]WXJ7iU*e3 1LNYF(^Gj]oz{%oIE}le 2ŴX=2􍞎-5Q8Fp0J𒹺"9Wv;HsDP3+PG|M4jAxTA$Ӫ_4"hMނ{1 v "#>S C$_WxY)۠-qۉu 9\ EJW-/ol\9YMVո@;Pu#KEG#:/$wev<;P sF3v5 )]*HMyH̛iQdBj Ox8{zN;; 2K~{܁;[R.$KKtL%֬\~WϷ&+Ik>F46z_!s "r Ō׿d NlEnJ Tmu)RNDJK=Tރ('O;'ٹؒZò΢~7Βm;*$N6 f*ž[ByUݬNe5 %di>{Ȱuwv]6̪sR_5Z(r04V"I$?}FTf¿W%(%[+ _ 8uem*AmN7& e#ΏDMA-m!)Sa;K A)IE R_iGGKy4-s%s0pnx>]mO75D5x qIOb}"# Y2/nSC]@?1-g28LJjr<ˉw~$1VKol:gTGЄY^$ߊo5Da@LlS"![$@d ws`)d)^ q~xi$t6]c QA4HZ%j8jf W!4}*'m|s/l g2`/>hy<ҵ{ªGA+>QwP> * i;,F,e(s@(]We]7?S${g&"x$՟4DlEeQy0{16 d]^PX ы7SnIwZ(Ӵ_lYZnEG|'2:6V'gQ}>R;H5o0&t-4tCGZvίC/誝 r_S ] Z5HZZXf{ѫG ~TlW2^_B3YEWVh!ȰJAx~*D4N.T_b)1a`AecX5 ̧Sjd"n/6kR)c\wyz^\# t9tjUhT *mW@'O]3`6 pz.8q#*braDk!<0D4ZR+93 Wh*_̺ ghېMǓ! +6ÔȆ#o!cvXqDw_X4ȞsBT8t]9UPG5\j9zBis:9dE |puŴw mTPVp"&ȋ KA֗ > FF L˖ڇfP҄9#: (뮟 q$`oZ ^ ]X}@8ըjL(Fy\/pjW'Nω5iAsMT-PVϑ!$`VvZ7.uy!PR@sWSWpoV0 0sNtv&(OJAUc4Ќ6XY8L)K46n #{#HӯǺKLak1Ȭ;)o ?4 hsf.VmZEIxt[Ng${9wl x(kCq\@Jl^c_Xn3ٺLEA/r%òm6$wȳSr VeoXOy[mSLO~pbcN>EȤ^n ͨQo ^F]/HlKJDjxC̤NFpMt&$n4 61DP5,4`d!X/5HP 1ɐGbd[CQ+97vvz|Ќ`K:p)H'}aQ:Q¿<c2娪+"X0'gnforM1 ljWc|'P _;Dz#[{sM?O2)IwL@<ٞUڜ~AC!b|);n}s''`  &鮃iP2"0Vv{Q1e :MjaQ1XʥVB<;`1 x貿Xȱsq%`fy}p2lER<{(%If5IǤTk m ą"b`opnڧx RUJ+:b E>Ce7: 'Qۼ@j[P|QGRR8 AANw7mAVd*jd[[Ӑ55i rsZ<` 6 wc 8n8ef½EyJ !qSy<UI U؀/B@JvlrbV(4.vtwcP%r"3iH"pA> f#@/Z->²*XMm҅DǴ샖/_# ,8v7MQa(;6"ydrg8ai䇞R5EHKBğ`˼tY@:]sxn.?^F νψ$%)WO:_Ygud7)c:Rclnj2gU+Q'艾{ZR7 xfTp uߒ͔;^UF&2n食.kK@{- 8DLÖr<^ݴA$?tg%pCh:N 0H|9U \a;~&w9@5\S p&0>&]JoD$v}akΩEv->l,{r˦P;nV_\ӒD ݻqf~#:WuÆhq/;q( lnp-"3Vg'u~lyy8ý K1\Y*l +f@ʴRsX-=?$ؑl+#ߛpal%Ԓ,%e(Z+) ]>Z85Qpk$B, jGCNZ^@f;9jÕ> k"Y/JE/WY^Ùĩ<d|5Hunמۯs~<~ ro~EYĝʨK%s | )Kp#1wqp!_̋c2{_OPC)_ЉuZ^ !WSmOcmH{ 1q5LO;Œ #qm4W_W>X8&_HoȒ"G+<Kѵ e<~qms{ ~φMR)AEg`*̏۳6\Iv+{k8f ǿ\:R y`:`L=QRMC01Hqk l$p\GCj BWyXus=_2Zg%pρPFO u~^hbAwJ>R%qB1x=.uuu^h%<%A.*C ͢F{O3j[ځG0 ؇RtF)i8Ǫ'd CVf'h}Vvl ּ<]?!?7(B֪ZzJ?9슪]j2B] H[Ow趴kin$V}A"OMKP3m@oFܐQ dAΩ /ymAEwomAգ0A"!%_pO廒T ]b*P:O2Vr=K/R#*&F|z]7`d%$nZx*̥t;*HjXfubErd׭̝{vR>)9_uW5kt)um䙺II{tf(ݹumHb߬RԎbޡ-?s/p? v.kAbai=n[dcO*X p  NyqXl$^&VWUa`lշ RX=IsYֽ,$qW}4 qf"̙ Fc~SfiZP(|{Wש.f}~NaWo7ŎQnK" V]g$L:,VdFWkG\4%yue&Q!9^!WxLt:‚7httVߒI »hD0dQ.7ٰF"Xkz{οxN3=Y|x|%Wc_5 1Yĉok{ -Оjmag-ƷY9&sw?Es4awbtVt`4%qz'0jWEWS'EHj%躒Xq!^;C :Q5~ ~ȔI,0\"Sڅ~ChT@[04o kWXws=H6ǰŒ%@֮V1):UPae{7drI͕YrxW5J-Ir0VtolCr8{Jmhl]َf )4D 樓 r$gK&ՖKXmK}4ި=2vʛ 恬_/46He%yz5EwR$jW%P ws3 :`[屼2^4SЪ2@jFvw}ﲻ9޸%*=s]N,+fX`{{@d|O׏=+ec6UEa,W`ШCoZ43`@w `lX*iQVP$P4eKJbچu\W2h;g^A +5RS)]nH:9G2VaRS.qr"zƖ ,?vS 'UjgRӗ`7y*}*T.bDzq j:2'&c;B؝Ӌ"+_&A `ԓE64rGܲ8ԘחCxyD{`$i+lwϥ W;PcNusYwM/D3xpZll 3Orh1-rPQ#s~ !A~c#ݓBt5 WjKmek%(e6B~&,oUS)N .q ̯^4u q@գ_Hp., dz?!&u7ÛKl*}QpT_}ag,y#vO`s<_-ԬuWݵ#:-^t E~ivhgQ"W=3yo/+*3dhqWVQ2+y`px6zl2rpa]KoB8\IG9Ʃ8*U?q~Cܟ,>J|3:\§ /6=D2lR@%iktB5.36tdzi@u;7^$J'^;{ aHD +5hO Yp p03@7'< s,"[p)l7mgDj!{ Ge BtXM(J=3%o,$0/>3E\fƆҌ̝Ӛ0PoSwUGsP]pKg{y8 OluWLQu&}i8@S% oW>` -Hц媏}Fd+1/eʺDC&iݷųFX`O)ۙ u^i>3 =SRK0]/XUk (@yZ/^TWHQQnrXZ/9I– w+;VH΢muy(1AڕiLd0DZ[&`ߔ0N=kfYMp +,K6/K}(J]BN :qyŬ$"070;(֭kU^s@c2 C&5~绨qT=#N!FM].Cb"IS {&R(=4nQ[zV_||`w?E5;Otu]EQYT3xQEQOdPl氵E[1Sl9Ƙwd@s"ͽcc^r"qK?G)"h&=21պhӲOdJUom"D i™:B^YPHK`IJ]*+v7+WՎ^ ^=P9kъ p3X\J˼F_*AnEZfq8!KX ]ۃ`1%1L.- 7Yр(hFEh XQ~|&Tt:<~fhU2x^t;_ojsezl4,A=ŀPP1]wGצ_F7$W4lS\rIFe1{qmK8<}t|̑\$GyK ttm+?r:ʵ) y[ĢIwګ=Q[(dpn.,/L~~BqbގlefN)RgDWrCp)=}߈c{as&PԋD=4~qF,f8x';d"( &,ADoXP&󂞶 jքViQFR20 xQ{Zs;褍<1!8\?A<X+ښ[EC*<:ԢfN[m̽1{*ѐ M\Bd[ZteF޸<3x>@b> 1g‡5gbjzY199Kӆe1q+}#kR䔈P1UJAQSͩ2Xv Vd2rcAI5HDIup b=nj,`,5gՆhN5nI0qyL"H~Re_˗9rћDŽDwdC sB|e ϹXR)汻0M㢀A$`}K`yz:"u#wꫪwk6DhjFkaB5md_T;F_F5]ߊگ2+D'Ny,:nz8}BPg>qKu 0n{?RgTosmeu-›Ɋ̶+gvL*./;9Qiaj.a&Q(E{IeO8p|'oꃢoׯ5=ҙ)YyxQn00QÜLXxfmX@5t&ejgt pp|A"IP xę͕pƦ-!)両3s-6j^`y&xS;@1>j-LcsAwy?2?dtMDwi4c d{BOf5|e9nшk}Cz8o_ZYM:%J.IݢM1Ԫe*ْ+k9cZ9J ?P@0.# ? E:̅g\\5'pI-!gYg)fՃ| $/&([tڧ%VL]Cfi댧0Zogy p6gs^Tii5IwYt;:>aL$B)rT֙gHl{)ˢN3PNEC`eJґ/ɨԜ%s('ع1*˙l$z=0ZS#л_搸!c͖. Ej8.X"FE+#i`D eR6̀T$MC(L?m09"x =,)tB[S<A|sPضcBKĥD\f{kLqm8 kKQ*fvБz3J0iCb˱B_c#]s{ g¿5u]\Aa7ڶT:iR #{Ǵokh8̩Lc2PvaǙTB')em4 $Iq(/j hl 9[ddaZ,"#Zf x>~59z"GkpK9#)˟U`~]?.oVG^ UuҎgD *隍_GZq4jI ,JgKf}ZJ-5}ܺx.߄S³)m0v=UTܞ}tL^ȭfw =慏^3Yv=Th?L;kd  h*զ%1+80lϣیOHKq`:ue 9 dpONWZ֗[g/a_`, g8Ԟ@T04OIը:Q,wM`g0pKm.k0w]9% l@{+1/Ü?43|lBjkC`+ y8jC6vb#ԔxWR  o U, >dW6Qfj|ۮK>7=Dm9jZ_xur`rJ\V7p{PZDEPA3xjO%j ~>BPI U}.E w]"P3ط9g! H"M3lJ F# EwvX pvMi!˥ &ZXV:5TT ޶Qk\UZY~UB3 n> !9}~诇_OMW 7r$@Ge/]=X1P(.l2A W9Dn`? kAJHW6V ˚fd&^CnxVЇҵbӇta*S c%۪ǟ4oBy8(jdB}~zd/."ˣ®II;N锄8;G } &h@n ȋw> %%*}.$7\U Q)G*kCDe`7Ǻ##= 윗0QC2ίS`Ώ\ kBEeאUSC\􀩐F`$)hBѨn谫|%uEC'ǶP+W-]_ō}!e7@f$pԴ;:ghBRuUuCCh0'qꤒ:HWt7ԯ2K Vkzeb}\)Q<mgF]'ח; C޺)JXm/ܿHR73:鵁1 (%@Ul;m dT|C"i{FCk7[eK{b&&VO0_XQR&o֙Yl9tפ rTUA;r-,LlIiaGHo(h*sui!{\~w <Ί1:pLu䦟&fN_ml:t:̕OG{Q%Lmަ;S#4Hsu3(WS<'¤pZj(meVh,vzݿ4Iw"7 dXg xjv֮h/jȌz=?<>pN) n^˾/0 ?U> &ʽ.TMX`Iφ~ޘa]{EKP2Ԭv|eE(!EZogd}sy`cnt!M}ۯ 켲F ѹ5="h| YA5DhBڿ9_MŠGq6{ɵ+Qp o`)+&*"VT<&z*u'2ׁqD: n2Ly9U[NsB#_w=_}z E5'i]8l.8Yc'|v,aTj퍘M#^2mdL⺟Ж>47V*&8Lf9fnƏrl8 9`([,ũ%N>&6[ fM!QЎ[bCO@~eLDǥW E]M!kT}hE&C|rj^uJy窼*q*R%r?!3;Ba2q 1Vgݏ =#f"Art@@HL Z}m~ߺluT4.M@ ZŽ|R{'YJrז|kA"lIl?`Ttgp=#$n/c'ϓ`4 )JOaMinQgp6WPZ'}Rx14 a 3c|]mu͚4ޡAX'IELd=ԭ)u7{[PaF/GGgUm7@fk(g0zh‰ ~{nUm7GD=}^Eb–L*P)t&‚#.HCMtf'!Yg_;+1Iɛ, B_G(Fھ'#e(NB0KXsQ87<΢iƲEHw]CRvP ūq$dTt."Y ߐ7yB*4],Pr$e|=Ÿo|dʼ翦1LS^>f:R̪BZ41u(E Zw 8LB,seVO%W@+3 ,Po UjxV?>&_Fs,*{ ^dF=%3A@PxsdH ){\Ou? bQW4"[pja}7.a3)9m}Ht8]גz/FZ|!b!gY>+L'iFMф-Ď{qv94ϭF &0U5/F(Rl ws"l3̵4{#(zPѨ[X)f+ ׍z"y|O5z 3WD.<,)R RwAbCM&bZ-rW 5JM*&j(#np?n=|`sy*0MaƙwD'HF(%| P@дF҂X`IRNlJIՇ^##iЗ~d~ۚoz3;Zh~i ; :pRUUSۈSsR/GCn@ FW{,Z*@:R3:ckk)(qQ,ȩë3d#6|qG?b6&ߕ!*ly(~\qL_70ֿc>;N5KbVvD/\bDC޶oH"wa$wJŤHۦ>GQO'APߒr;Bo+7Z'atg]CE ,/:Eoe^_0u{`b3C2)ٙ)psfE?Ğ3MW;2s7S߇p.@nm]*hSWPF1 x' ĩ6Mt#YKhR]Qvو<aUˮ ~E[H2O?:q{bfb#wÃd Ǔ󑜧.x&flE: d%yYsXTн4*}]{ݔ`;ad3*f~ޕ}źvp:G@y,HXɋ4b~,]^x|L3y_Ƃ-N/.&] um+I~<4ͷoTq|8|?(7oׅM=_sz1.zE7Vft=bɼhH7 CZgW ͠Q3.xk Uk l\;Eh痜GX"Ou) .uʎj(oS͘S=Ѽc^O2z;dٲ/UJ~]\Ȏb33.SCsu&ft7 I=aclU.6h40(' &@c%,S{TpN*W-5 w񥷍+~ ' '~c~]!\(λCtFy>$E(Vnv#+:QN:Q3s1o2Z AM.Z H-`hVrkT2ʨb<xhA{NU'@?9 _ Ƥ`DzC#6Ɓ xp:^.:=^E֦߂`3M~u:c>;F3W;6dV64>~Ԙ롌jv ƌKQ5B)ykxEhr(b8tQFr;ّZOD~]+ t 1e$Ql!\6SμB4za|hs3T/)oQGQY Y<|i43|x^b5]7?EZڱ*p) -7aT@{ !'檾4D|^n z;w3ߒzvVhA>b(N{#cʂݮxZ D m(+ ] gWhھɪBtoPu(ou.Hkӧ`uC¯`2dEKƢA(AFQ#Ϙ'\^S{^oFoOpW`a޾+t]/TO$I 8 F]oD~6"iߩv#>5HG~TNk1s~ZYEMko@@~O%*5w@ gAi'4yMq JIQ)*hQ7&#"o5wC\ÎHYojDg0P/={^\04턷>O sE-D.lё~BշrL-śkgMYitG[Q_N35,֮&aJ(S8[7.HWL>#ub2d<ߍ{=p`. |4CIJv 5@cS'cu60GBop}:7JrV2|Kҙ0Wh1DP.r;x.Y]Vb%b,9a1M/nD*ז Ia-q\(C7%vWıOݟ}e~g0'$/?jиdi~mX&{mUw/Ԟ eE (N/C,A`zpg{#1ϧɴ^⭐lA)ӐT$|3^n; ^hYgL@/ Ч)-E#*XWuCtZ|Q?v*7LM`]a񔟙J->igs qy'VhsZtc )ToAjjmfY k2=S6s͖D~mǂ@TDb!qB[qEEL'q݋c%=^'cp'V889RZZMT66h^-dl(FrډL*jAڛ}=eH=aϰJ4D D vRDILb7< 8qaEn[b<, [q~ HxGWx|\xUG%¯C>J](L?qdzr\^rS l?[r+n&X/)=3-MD(%0ЯC7Jr F"z|<-מ,_.iʌl>W( f[Bj\"`kjq\pk2v+-;apRk#݅ϩ9ja'|B`s 1}+tKxHEwen:o6{6sx+V%lʿN\PnZ{|çSdۤ|Bx _R#2&1IQpD6z -9Xb2}'.Zo_9N='ѣ@e&zo$eZ{hۓb 0OJDk0vȘԓ 5GSdC: _fe9h]Jg߿(UXAPoFbM4W&p@k0vOqfZKkŠh0>nȁdi\w.L}. 8רF-:L̲Rd?rAhגJDP+d_{X@ J6Z%=$u1و[>E]bp62-ZL7M-@Kra*i_!%Z,*0~вZٻ^?)#r1wJBިo h픅<,W_"44`8i%t}`U؈g6suo4zXgI'geh3|sA/g$W-MKMFZlO٪pH]it#%{[>F > 0Yd7V{Jq`uAW,2ӜZ6hޔb5Q$IWEoI JVƻ4C£tg/dѹ`ZGPTEh_kLy})6( ςVU[@ ilMXbc4&bzK7ldo Q"(rku0t0(ٔ2@SSGLsBw\ZR m+PeݡB"ߞFx]˹{?ۛ:tPrΦev$1M1ؘfT?=F8Һ7)|jo̢$ <1ʴ?.@Zni"6TӛlBQsH:ǰZfj,]fiu J/Hz*QȫPZLPnxZm)#,ʱ"F#5kq[$R#1Ў%kl]K<Ŋ-߷x[bUK=Ǟ>ƿe5品9T/&; xy<:"A.gbƗkX~.1|E"ЬON`Ȑ~4R96%b 4Vݫ;?ɵ`e Rjz@"[ d ܳBzmX7|ܙ-ֹӊgދ䪘`Lٮh߆lu'wqXkgYMtR0SCv͚h:t.%J^:tiS+O,X%tF.B`iCT;I,ciO8B+# 3Q< ̊LyO  T=6!,ΊBC sxKeZ|E7vc m+:&n<\e@`k0@&k/m D'n xR> w.Mx8'O;):4*qIu[#^#"1a"_qn3}?|бp3VVV\}Dg| ۈWJQ([Jg\YE& IjWVpg:gy&q{-0D}\;i٭t%ւA|d2Er=D%emS~)]̑o@9{J+>xwG7ѷ^0/USeGF3׶w^`t! Z\wg0.z(f gBOi.Ҙ:giY[aea";3쌮2qq9D>ҁviQn&mMAxs |P-Wψgש;FjfY~CA k'\nne{/fN)L{PnJ*_½2XPy[=L95P_|(s~v -$g.>EU.nF`LX*ɛ cek$eG覦`yL0g y 7Kc >Q+ Ec2^WB\_{cJH ELzתo'q䯅 R [DIIo9%M7@SJyz9?%` b@1&g9, sI᡾dZ Jߧ~^X/Q]489ۍhi{#t4):5%=`BgC3h>o[ t..'r/-?CpjINw4\NBYyujvF_XC=/ zv>]ʛp4kڣ-!@UA*E<3P 1Mw&,Dž0J)WE|˶c1ZXZ:YME C<K <[ rrvȮ[\xu| Uń>?EWgKw1F Mzi+ G]TT~|B.0x8-d1̣S+Ѷf= c emu;Ur n|޹1 x:ގfJ#h|<^qopP[GUqBI⦂{A*V\fی/$4bTd[>w1j. a)~(r,9G[ H 'U- {풢3)?d͵ Hdža*Tn÷+Jv+[suiLŬ&n37rl޷u@Ar+^67̨r$A>ݢ)ӽmGg09[6#hΟ gߺH"7ͣQz]"_e|Ef-ZQK)U*ҢnAM?~*enSx"|N!ebAХ]C>Zc9)8k9 e7sfNޣt=tm 6 6wD(*Lf([ZwQrkUQ  >2*V%cyӸV- 9;gquxDX% DYjUɉ/]bl1뻙7nNr5 f@lAl8@ALf zn|"i% 7%m1bG^]m5tE><5*<$nnW}te/Z DU0.s@,(HDx_iZxE 7bD.5ݚN/jgܸv*S +>O{J0SS۬+ڛhT4 =o7v3+":l5Tݚx Yx =F Ɏ@\ɠN4֘>Ge3'r7O|4\*S>}KH_YdIpFcdw!BfRfCVc.3%p1hٜGx[ uZk,Dt$[]0vb͇|9$g BzD*K.ש$(_v2Ǧ̠Ơ( "Պ 2Ogܚ ofSPR.j6s5IoV"L\5gW!ێh+x#CK:+%>Ə S3-py$á l)ytM&pwrNvd2zF$ 572O2}ҁ mfSs[aJzji2BsdE `Rrcι嬔r%,nµ{sC7-O0D"Rޭt+x1mDYMia.}lP-m+M 9{Fspi"pK q3H@7GAMJ5qL*63^(>glVX,<<ͅ|q )2I I"x劇B yLZZC'Mٖww]KrA.Le)8dQ^-n°9oLdbZZ>h -^1*ţ2KrYRd&3 E1 *s,0R]jO7 IvB˅O6Rq6n|)u7sn]?<}be4kd%`ߚUAj#g"ȪǓOnE MySչ)ḇ.rB,j Ɏ չ= OZGE#C|j]ͻPDy ӎ:3,`}zl KM:uH`jh-1Fz'=Ti X˰s٫$׿Ʌ2ѡ- J'! |jCc x%ǂFYMr!?88A Rr/_bKJѠ{\̗TO Cd/$Z@I b'LÊZL)J1à `5m(7] KSQä&aHݵEuÂA-=l,0yv5kD" /a+0(&HɓICF#lh#6ߘ3" E|I;@K$R 5MEQw'piM\B~mjvߪU˥s 8IoKN=yn;kHƹ*lMAN`̓+sqB,? {*mEK&.+;MB ̔zB!Ԧ>SJNtF_. ML#&g8uUJx#-g׍Ȝc2X{\#Iĩ^ҷ%e߭ņwkV CI$ njSS5saLc u-Kff/ŴԳmm5KͽBFBjyuzl{:׭/5&ͽ;ϓ2HxH+Ifq} 4z="=FBkd7UC`?~BTq^db9Z֌i6Q@9fyqu_)?.`He5#5XcjvsqT_ԭ4K?pL£N(QօLG2׃&9<6(;!0'Vى3k*sY8({nu)eG :x K$C4>h_\_bh1.Ys/5S^ VlĶ]-ЋQSO=L n ;'kKMFQ7C>v``я)*M(x:izB>;#S/5!{>KiqT$6yEFJՔ6b\ZܵmQ\_c2\gf~)׶fYJ4҆i}n.k+qBۃiMhpilS6i-kR.#B8om:jʯġ_*Z8YdUO! 14o{?7/eu#Gt P{Kgk]! )#c FConS˸<Vp/@P|0L7T\Tʌ2BVJu*Kb];jXgWzrKjK8YRM)s[N\+o;:B<%86A#힌n7g'O+gҖ0j  a;O-JhM}*"Eh, q偷]ylߎ2Va7.'Xr?+) >;}0VFdyIɭ6^f^$(+(;.yY|a ŴufA2 qUgdMs_ŗDKTNxχچpՔpΤ;mVODߗa4)9ᣎ ~U">,Mz:w,lMԌS< fF,5Ǵ3a:r2;fƋ0NˁAWCRWL/`BUt( @F9g>QA:lZ5х, #ym'e`7\VG|@Ly |.>hf%v"-4QeaFj5p KUБ +^ }F!v@e vMMT`rq Nivt3^N\r΢R\흿 sCcq94pL1̏"7Hwp|- hn%d̔rzՊ?4/k6O"m&mbT) "br)x^1lrGjh( ";/AU3eؚ0a~u?otd0>lm3JBW%2 &>^K 3c*g.T ۩x[jɭנV7B(?G3J7WkFSkXg,(x[U r5aӁ#G68i9:[7[x7:I<6.)7³_H\P&K &H$8 Q",cJp%*f!\\poN)iN]REuc êoჶgwG?Ln 7o}wclNNdɱKSqޟ2voIKcK.5A8 cTܟ_yx5_~G cb_GZړd Y1_ڕ йaԒ | @t! 3- T/./8"M20:Z5u5Bd1JHmM{ O"{^YC/ ` `w7$ P|4%`5̮&f+rߛBҫ0(gK2HZͶ{Yߙ1Qѕ˿JO$H1 XF]w=S2f=N(N1{2@"oQ3: j+p^eVOWXyL`{MɦsFAB/;` Ƨʁ ҏuȉӢֈPOmޓR1,vaW6@lz_ا"A'`~xI$/DŽ&vUmގšj 8ITmrz$c4&̋`X1%>2b,v7}( %اMF#>DxѲWoV'Fx];ni jg SCMaNFXR3)צf< M ҷec!H}3DGFe=uɝph@OYtm@(!\|V'FUH=շ )=?KL!YH=-2fd*efK2`N=3X?4֧W =ޯhpq^?0喙KC'^AO`|N6؜Ҳ3rNq|Bcsj- gbz9YDJ WtyL(CIaj)L[&3wh^m0^?c cQEFw]D9޽s4"F~C$b&? MP5ԯ2J_t5̋e$sPr6>T{YKBL&G,RN YĽ&~HK\z۠d5a鉗wZe߽;9!`2•4/x-w| VhqKhЎ r0f ~eO77[G΄V=%E hRbՉ21f`JAWD{kK*m>Hf צ=]@Sn -mYs\Pt;WN(J9! 2|)pVM?caVaTlUP"/&0-&Tff/+wPL[Jv;h TaXA# X:o䎈YJw`0խd#|\v*(%;uM)3ʱ8ݡjM!j"6y,ۭQYO>0D*\ۣ2~T0+Q![}*_JmB+CGfz%7}| ( uU_jY8SxFXLp_D(^].jKi,gÌʍ YevARSyP+>j`h"0BRF,OٙFE#H|l}(hcͱx/b?@ ̙O>ErﴦiqHL4ȳUf(8҄ MQ2%Z;iK~#v|"+hA5 h`w~o픴ƺbހc uzWSh5#6 ԉ&d2n&?j;uB*R O{_N{{I!o}`\IXu2Val,>9CLi=:/^HLa[+Da٢[} eGWżZVɬ<ͺ>r27Iu?˳1/_0oZhӹ{x"!S3Wp4(A'(H+X7KV- b5sDPM.#Ssωlz}bfyv @99E&D[tjtwxsrisiO1l<]:vj(&C EUJrp9#U~;С IuOnN6[Ґ;>j&ef0VƯ9c6 zq`2[sbM3(럁;8*) nk#-szS`,mYYk`PŒ2(]yCau\6XZa2&ߏeDiY$__}[˾=(}kUcC0&|vdH#AVȟ<ی0" j<bw(Y`R|2C5oz/b@ \D.ac`gw6R=|X('S/"z1iIYaҊMii . QrVx5q:p^ El0˘JZy״ Tkcd֚ NBjPj1Qt ! KI'lgpR;,;=x!5n'FUM`3'Valӡ )ET&`CrE2 |KܾQH*km4sQR,2=: _qϾ=i Ƕ;x2zo*76>)*%cghK_ՕL׿ @7,3vyYGXٜL<6wEuͿƗiMhK5|% 28#kl +!ȟ~T~A#+V14d͝t0VOk f^b v69~zGn,F]B;,6k'% a标_q*C 5N?ES*uRcuŒrgQ+@ckbɗ0@Is>mBDIјCJS)N0x4}?<@ 6kHk{pX 19ʪ1FDUO hQm9CZۗd1VbҺm NB䦆50_8I;~_b`!wUgZ(A"~F/ t+GvPn@G/4(qmл0gɐ23Ǵ kIe0p|YDagO\g>7e1 $D99kH4hl: TWȻTϴU7 #'G~Qe\2o$ɼ뻔תjc5QWDJBEnҼK֕4dۍ㗨4369Af!jővMdBu4*dDmA{itR0~zJ:AyS@g <@FD$>KRUOX|y@+ f SS$OAZ}~6H6jG=8ё)ܡ=@R-Jj01^߻[j,*mjR~NmL~5/<{9212uG)p(?GPf›j+Jx,(nvgCPqA:[هJ>rhcϖV57NAh7F+J#H.24$^؆T;[l])H'Ķl9a \#Gafhvdo:iC +OA͠Bʲܯx?)`Gr3A D<$i: /cD+CєUВ0Tɖ,Ɱ^SYǜݥnmHAD³$CUg;)M D-RCV"a0 *2Q$YRA>0KVҶ1d &CǓBns @~3cg@n-$V(m'gYw\L=$]?Bh(p?d־y;B67XMol+5Xu,{PEsᬨUdcn]yڿbE^?+nq=7`bQ1ct $/q}_}NY훮ܘ\*̰+: )zbgD=ey 5vKO$N&b"7KTf&o)X>u\r53 &EiXb^jhq;;{[ð *?F'|USpqh߿;m|NbSN\Qb,ܮ\ILZ >"vOJV<)յ9yZJ'/fpQCD ^7IpUnH1p=^{e8R&o- 3>6'D]؃k>üyrg?* ّ W[AwaY<}Hf`Rl#5~MO ݓ;0yW ZM# |^$AjMs)\,e ZNf"Dd6?+ x=r)1>BBXAw5yg(*yjqTܩ8u'P)᧖WݴVhQ×O9M!ui.tNZŬoMZ%eo*$q%IC) ~r\iA!7Po©N%~"'3O9w=l6|>d'QI^(kDy9Ӏ'5V߷I"ZiF;6Ngv-UK%V|(&X&$>A f^em7tHcnlIf^ UԒ8ֽ(t8 $$ /c?y1+m3M=/Az]P^v-B/~=%aW^RصH&OKxɣ$0v;2;d'Z4"huҙ}2ҩf9.bԩ؋D\V(Gȴe@c,\cԮK J& *y> \뜙F@%3i۟)^*Wu&2YRˤK yyʉ*B{Ro j'(TC)& ,OEKQagGϹV°ǭ5Ξos=☺ ;u8(\MVm%T¡ H8nV'rQެVPYŖ v9!O l7矦nXŏ2(z|؉J57;]9lAQ.\jSSGOn n; 0s&Sa @${[*GRkKyGW0 %;4Ɵ>v+砟-T4pTY =PuPgi}:.IQvB6D~[F{ԿS#f; BC=a֒ gFiZu\'Sl ݂rOwYwX٧z݀8yjk'Tʖ@EPVItۀ|#jnL֤ȠbKY _|۵fW7?[ q׏HaRƦU7vYԻ)*K>)89^UޥI{SONJK (T/٬bx-tkoT`/9x4O 2+{56)!!P`5K7MiCRCB8B}0}VCߝ*6σuTQԹqϐ᤻/K_ 8 O!|28'qn_1]lںɶџ*op6-`D-rk|̾jĪF?Sk-bhX+D Z *LjnGGrar\aG 3g6znqFVq;BCWWZ_Z9h*y4V#ik`]~A\7 z~c]Gk.v<r /tnb;۹mm۝ֲ)U=!n"xaihꃔ- &tki~4[eˑkKNݥzOoK"@,1WA0E{u 6l)bDA&'N $ԑg1ePm(rvwu3(W'KG$S/O]4fuF;l"NF, js}DfXpPj(_mH"U(ZT4#8KmyDžsq 4зV];>E,3->1#as>5GD? .9<- 3-U~e׫nF.Ԡ@1,t0ص^<|bbsikDkkM Ml.';@5UةGiI2݆4[uHeF !7]RTB.]]o[+X9r)e`e00AEHUQ KśÔiMEC<3i q]J 7MZa/Ф+u#@/ЕLa"ivY ?cVݵ\ NNŠA\0Dƒ:<뀬_r6Y8_fXC@δͷ-{_6}SV=%;cֵM.+n^dA <=j"o"^t@vqFGe/ǧ`_sf^3W8H?bKj9?; ոs"ڴ;*<7 SHα1E74fDRG ߘj_AH߂lPQ#EHj_o3TtlIAQCe̼ݸ$,|q2%4V~A0h|<%N2HaVށA? d؀X"cX3b  Iex-HW9PAh&=T='DU9 ,J}?Wįz/{qľ`]5f_:$"-f^ɊJ(vx?" . Y)K`)EB2'.zT5DIhcG( P1{Q+.NjB7Kr\+Ћm[.N۰SETJѭLd- q8;-;dev(m1olv|[[S .Ɖoc䁫 sw|kZ%ΆqVN~90=u{g Vb|4laKU_> y,-? lhWKofjS_8+t0z4鿤Ii'R)]$4h~/DWFE< If+ ϟbAE S78[ uhPz*oN_ɖc|4.(ݒܻWڹ3Q򏐜CQWWsa 0Jxs(׎d,5e1,!ON{|!? &X~-[+eGpF*"[ lZQ˱+3]L;XzZ %i:Et=`L'H9^I(n*ŅU;2bd(dqt eY`YF"{xT7Dć55K+!M ZV{uOny"( 2ȺOqN`m+j'EJ{ )C>gkP|bgRǘ'w$ wQ p:{O9fPj`":tI76{Z`)*n=LmRbw~$^rGz/ ECC L 'LBsfw~X]`ʍpȟ?Գ cF  "]\>ggԁ|0;YYy܊]m@?k",i\7 9kzs b*mcл1Y'dtEf)0qvRuap̎EUY~E4:|tVTc_ ֲHFC㏱**hb2`C̶HGM.]LkFkֶow U~~MП%9k p4-C@If@gﶮaC]ݳϮDFYoGh*J0>Lw׷mWȭLh6d9q5 6\R) .c C/h+vp;]ɴHˋ}haK)0pAwܷ tj=;*md"K8pne?V{z^Uk'}o yy&,Ŝ~ ݭI3؎mD%`TG>O5NqKfYWPyBs@aPތӳRE؉MIgZ9lS(!=YP`U<Er/M)qןolhqQO{zr3ѺK$&F[rڿTn[\lRVb3s|zx~tBXÌV Dō}[\|ʽ?@hAaJyC}3\m3FoAQ&Q+o:QeF l̹$Hv.5u蹯Ő1&3P66^}=W_@-^t-l V4 1Xx&E005eE{>^XM}M\?o? gij SYLAJ򏘌zޑQ6=8s_!G;xޞ< ڃL|7x>gzĆ@"*ph_ϴqʧ @sÐVB&v8 #T 4Rqh$ 1f ̃ƣϿ;p͢&kV) N7M{;(˦aB=&pfRf=|O1W(EćqoS 'NpdڣMYR(tq3^wEb/}, l3x'V 9Lј aLM 8 ?g2MQ]Ś.ufG"v#%%f]ϻƱ0zZh>4Io ZPޭ +@yOw6ؙ9ܲK; /-Z<|L)u6Oa"۵]p{5D zve)2Ϟ{uqT~QSKӟDJxRLe!Jgb=Zjn}D/l._BV#oQ&?7T`R2@j_{e+M˕̔=|E_)#PUl̙BZRM-9д@7YkS98'xWJMbWAw'w&951saSRFvh\FP7ϹHM GMVvn-5$*Džq8Vt0$i$$uP<<1BɂwG^$V5.k_ҹ O]o@z"@*4 ӺdRչ!ٲ iCzJʞJɶg՝[ ?o!.}Tf2 Zp5avpG{M܎k JE>t Yʻ߬Ӝ0!xțEFxI5ٌaIƹ_Xue@S>]ߗD/`/~N#E1ȣgVؑk "RZI.$o\bS.{k,Y^ Z@m2Coo‡DIX^^SYĨep=-GP&}fJ{BCz i_{/YPP͸!sk{G7"iΥ񫋴lTN~@~HwPrn(D3- AMdD]?^рs ހFn5 %֢ )&[4f~({oQMæܬxf#a7(03YTuZ,; WF0 K,; i9):H-j R K2"'xW~ jеb$u$] D\ pDdPThVmt7z޽8-܄qfXb3bu"È+k%jSshvRD9㌽Ħ#QP-c E|jzQSwtsHz%XOL[! CW!M7UC/3(BTLpF܃%!%hA35 tk?@!ѭ˱ڎeikr#QtA⿭;>c]75"<2LOh03qZ26oӉHS?6[MM#D ZvP1y C8+>\VAl[Rȟ{cۍQl 1"KZ*@ YzIq ֗ABӾ9`43 }B+aحvF_E.ÙmۺfcU{r1d΂wYqEཀྵӰ+K׈Z7vuq\sK-d>Y礷; Ԋjmzh&V^:4g_ 1JZ t F^ұ4nQx?c*8 (f\qGː8ʀ &(ɱ(|w!3\؜妜x.]Q@`7@+3ic+ zN6幨i4(Ӕ ȭb] :3jo4zNB3Sv@bk'S&Kq0͉Ulj'h0XrӾ+OOЮv?] ѳ+1Ϫ,RDیa=EtB]IfcRlGNJ:F[C{\z1{rF0P~&L_C<zBO¹&@? 믡8L523l<\7-(J"VxN[t02i_W"S{ 6$f쯳z4_\\ED ^`,qtN*ݜF~ilCKL4 cC5>`xSSCޠw}1W1iiyB6(/H k1DA/_ci#]+@QV`szz܃qތJlނ{jWQYX-x!-` YkB rcUy',~$+ Yw`'6p{EH}=3p'NX:/=2NSo`qlig|0k̍1COٟ\rl#1>cG@pTg ]XE紷 >zwо$бhf0FEE\޺1=bFR1 E2'!ߢ(e,FBǯCK ϧrY~Oc"!l J--QU+@5͗{d(bny-Ln}T #S M⵸fIaRa$N\-dy!%O#ȧ9˃I!pcܨ x0,Ж>Лj;yUbqSVćrXõb0}*-:b!n70{8$WlԘk` cr,bz.ELF^㥖}IYS(.=jPmQ SE]ůF/`#Pqed6*w#I @Wh5axp2 ANJ9ǔ5K:u s׬Eũ3ζy(3R4VŦA׻ ޱ6_8>'%yrA!;D,)P#ۇePLjWP$[J7TBMF eK쑕6zx9nӺ󾋖C\%=M.s 4?ȃBpXR Gzn]m(7aO(-ϩ͛N.+ 9 VQپ[+ ։I{1N|}?F_ȝDwC@뛐OiIc)Y-ĥ?&Mא_"y&|iЛСl"czإ%J%{E\H ?634D;i0Gy=sM5q9}ƒa`NB9zu@O1,i( ŠoLAɢ*<f?ԩɔbXQdi:@\&igzpJdQynjAn.Pf&f@}eU|C-RaW/ܰDm  o(:זz)욢1j__@ڃB)ViK$LA M!A|#`Q%5u=9ԓY̘gJw%Eܗf;ޢ-[Z$ĬSp$] 3gZ5bx Wr_ńnan1j 'g~,_`n4p`ӚH#f#G Vj ~gtfѦX@f,Nt?-E~<-@9k1=׿}35 g{W3" H߾d~@#,:F @;CfWah 8>!W蚏@vV}?'@#,WC/v2?apI2j%p+i~:t m8Q1 .ukdƗt~a\b|{ׄL, PQ5!IBH$ `;a[ ) ߙ%(: S6cUSI9}-e|R,N'&S(ݙq-*)li"7ZF2e}Z 9ȝ3sD;2jfRaP oTc%`KWB17hj*8 >dW\|P8_W ӏT- ͝ay}hȾW}o=y5, f,/TAN0=azU\Oߦg)r#MxeJ >V =k$=)HmO;/<)S72nai Č܁)*lqtp?ʇ &)>zV5LOzZu^‚]k*q8PP O-j^:~9'yD3')=&ĵ;񞡣%r{_ȅ%5+D e'輸/pCݶXWe-J4Rj: RVHXS7G(e=zPf2hOdsF) f#>Oc,>68/vѨ=(cS}/ ֱ)F螪EȚW1ibYP7vz|fXϗfZ35Y-spvWRՑ;-F)WiW^Z˜{gru%\u=cv0y4Dflړ}^;1"ưv' T6wc>_B^$5hL}R;-hMld¡47А Asx'8ݵ` 펫c-Q䚗:la-2dIb1! 1ܝBŜΖ,{ -id룣̢ܽ]6k2ͅ}3}ФY"<L}r?~b)/OV(R p0Ehͱ[ؠ_ь'ݐq@+R' Z*#d{x F aan<NPaXM:ov"ջiTYk |gƤ9^=KRXcdv@Ѐ=Fa?Rk2R/!*>Z^O[=`_L}{Ut ´ ,Pv Pm,AD%F姀2zVPcPs;|Qh&pza98/TǍZ}yU`.y[\"nwg4x{ mwG@K׻  &"U#ԡTNLtc@niN&QJq¥ubq8@Ӌooֵw-KV{aK[n~Oo,DwYmdeM"!ׯȉe*IǍB8JmLR-N݇gH+::IeEiS‚)XتPAPشr:̲mޑ(loh,]ɤS4[D=f@aH~Gt$kg0 UT#cGjwʞl<ݖ͢b [seK+I]N\A`by Ks0\Ff̹=L nWH&_D +=1CwؓE4P'쩳9ՖlhP~YV˸['LuY4:Q1+q2: LׂP,cYyX|W@hunw^KagHgYѾ㏽CVCMNz?9-0 ~[fMZ>0̩=wmiz(E,ȭ]Y]rehx4L(/M2OEYþu$0, Lwr~EcS2-0CIEԓI󞌹u]`@3>_%UhB+O/eTMӌ:ȡZ\9P'LNDlRHLN󞺈Tg'SdmCMw5C'\7"G%MU,EG#zI\;C[WtX.߭=|yVxL<:o::8mTk''yԳE!.7SKa4=JǬL97W0C4*yVY I!\W21KBMwE߅(Lw=q kO9vIƴѨ5:yN_D~OBݭL^D@~%:ToNҾTG>(u@7>Q`j >[$f &ȟY 꼘neBUٟ&ʗ۱%uM_7TM4J>h=@zV.A=?7ݮwQȻOJ3[>[j@‘U$b8P/W@Y WC6;aNwmW! 72.'i$-Kf`}Y=|`:/;1NJ܂mP>L-vqi"Zh蹎ʹBN'^@/9 &{O^c~O_N e:&!V8%ҨE#BF[(WZ-cmȸ"&@҆xxl_`3.5jeLN!ꉞ$ڮCXm?^WŐBE|6:TM#[ 9v^@ dbX 9iwfRD`_CU1/\O๿x #dV=[*9>;2p"zDss/7NN 1lhd݉ ̠|,S_+Κ~7!,Ec ]jY[/ }97Rr|۠]5GF9Ɂ\YeIEE>rT !:nPLP,{bRAg궭n`f7l^Uz,!$8!32Bρ. F->Q-v6[ :( ^Dv%Fb Og!G`T;H]1*8Jrw3%|ra ̏9(h﬊] VKe>nC5瓏t xLtR;|ǖo ~WY-QgԟB`3;h;q{&~rhM#8ˏb+k @0Y3s|8wũ_\myA^P8xe[@R;3tɇ͈1z_bLErX"-WgFp/-i. -j06 EeOގiFOhsZ`,] @bhj. :@ TZM`bډE|Njݏ9X*VLΘNŴʒ aޣF 02}ԣV5Gq8)QS?bgV]Dh<I8P/;\N{{EAÉcXmԦGf _??yL$ΗO/nO۷W=ӣ$ IE8KqIqeW@ںÖKr+Z䚶dPSeg\c2PP:[S⠋u1Wyl+h W3ejYfѫ6qw0p ^ O%uo vඣζ"bv~ƽeS. G>_7w QB|J]A`} [x~/> fE F$:܌g^VfPvwCQH3>Hn'M>D iT>@dUPb.p߬DžD#oa=kz؉ !5)sz ,Uk59 ,7`9;[5x\è\wͬԅ=8(1m Na%y{Kբ݆BrIa+ o+VU2h mͅf;ued&w>r?NbU+Tعp>6t넢oFb#K)$c9]6k@JFx (9jdS4I*Mn+aM9[R4C.R)`*Kߣ1~AJ$&su;yцiv11ImrsrN0|z_anxh#ִw[ 3"R'ދ+3Mݪ8P]0'jSBdͼDTǯ< ƃ"%g/\&nLJmxI Dqa~RV; x NsNkYهe-uM2MW;~Ty+. 5MUjb k(uչUsɍ*WtDU j^@{mV7k){bH>25z5jsZ:BEbG j#\~Y>C)𞴄A YR9DƇ6RL%Be]&) vo*[((Mv㨱HӅᔶ .a!YG'F<$;uҨPD;]=y$;kU- JT&zi}JMe1kc. +=#4S7qWU`joO{U`0>6ekF &w c~g%x/NV*KLK5&.m+z}y1K3:CɺBsj'cR}/~Y?vkloq`ț _IO~z5㧑5RPS#ea9-aL/ҚE;}5}߳SF4:&X ]|y)̹{]>RYƀyQ38 (|*?J4EyZLp2tA= W,,s%.`8lE5i'W$"y'I@.I[!y6oɰ3Gq}Z*:u⡃6h}/-f ڂ!Ue 7|3 -aсPNͷOxx %`f&l԰!F\Kp(Ύ&-B1V{(g~M`,}XYu8xz 9xKFrŻx#ݧ<2EJ4~sa| {Ȅ'.beiU` !IQ/JL_DŽOmzE,3rluNNMwC"|$3b!pVON)rMmlFʩT'$c]S0m@. .7f39QMLcf8( K7\ @ETGSW\$Q 2F'10{E -Ҥ<[ g9½dVA Ve{t?ޟ^RBYySOF`,"tO hh_mDr9bSBe29+t="e[5 z6MeIoRhJ/qTB6ZbvM`ِ(0gIB|FM@<bReMfz9%`~Xsc|-:AV&9xO̴zjJ*jʯ8碎9>6>HhWpS>Tz΂JL54 J0PYDm%Z#CLb8Dzc+?e ;9UW&t[Ƃj*|q_`7(nBJ7` O7Rwa&CE"ʑ@로ez+,dE xQO\Ѹ|CdHoO:[V@pjkF\gnm2wzT/ى1ء=yFPppHKI_gHл ڃL%w!BI1R̿1] MiO5]g#|Q9<$ jaN%s.Y_3ֶ^~Ԋ2~fMX0~D!,$S(|u>x$ҟp@' ]r_<ɰ[wF8 V1%vl#2ʿIlXz -Y[pͶ]kTBzv/MW5.^߼]oՅ_*Ң#K|/4%aqYf.DKȸvcuwF021XwN+;YpUcylGER.___W!Z>/m^Lȷ/ W4}ԢZ3) |b\Ў3װ 8ǸCJbűO}s$ Ɔd,`F @y~uCp_F!""yFDsJv6s@4~{K?Vm\ZkмdBdFPN81d'޵&а:җ{1 %pdz77xK+a+ɝIPkʒj>/~` dy eRH;G~~Al:_%-grTuQ&ia=Cf8r/W#rnш"w2]@/4O4.[-yyĪbA Ze@h7RBjn^f9oU^@RR\\F}'(8R)' &)=m5N]{1|>ǨFPHN&m]; ++4 SdmՋ< p1dv*iXc7xD%cp*xՀATX*gش#u0JS̘^r,Ϥ:V=8{QT|/QP偣9xsK(ZbC3Itl!2c,/jڝNW#v"hI JNjT|rsڭzCEL֭֩C֌[ uP!j~! ь1,/0lemaBT[C`>:H_Orl-Q@vW#XTY W}!W*53 680S rޡE)qFiGb,gd%Y'I_R4f٪z})9[vwCBaA=<4[ϔI"V qUb6ybL<  ']%7<*</`kJHfQ_;0[|Aso@Y|^ k_/ph 2 OPaQ~Y)%4} k*-@l-AwAʰ_< Uh˿g1r9=k~ 7'1_=KJ7q^eP[0d1"eg0K"8`O__yp .)iճc6'B2~ZB1T<*@|l0,7j wK}lEu*޶ɛA*6T!IEJ Rj qr#lݣ.Ck m-D*%YYqk~> &ơ'8 [mwݶ4aףsi5l7[\`4QG?Z|W(v{( >$ p4s5[ + :HC#aHG[`QRf-!K J(9 \g V8*m@ݨl@P9 1S4M %W&!︕ 4s)~ݬMQ҉,qaV_O!7v/&N(_ڦa+ wL&ڜwr΍bV>o_$㻥[6p0l!r7uU!#Ǻdp սӊy-bҨ7;v5|KdPGt \͂y`1<I" ]3,'nu2G愝 V"/8V09$7&0_?B5.dѮzfcƼ~"XTcj?Yשr ha/(r[*)FEч^ͭFYEd^Q*&`yZ5%_L10!053E8Fd 6HN1}\n>t 鼢T.uw&w1%XþU$_[rp6aDM˛N|>2qB,9vy7Ȍq뇡حG~]?J6F 0)WdtԊ޸FC\v)QyC%+%aBԀcKU0EЫJCW* = yML&5(k;nh "_nO(2`j_ .\ZU.l"2*RP=uqm&R(ug?Ǹwz=^^ʲ{ W^5y>YmVy 8|^mU/l0fҫ Xw@;ȯ-*C YN!fIڞ?tk`bI6vA5LfIZd^%մm ۺP*}4_j<唹SH0#WFg[N-v)͕GjʩIY!$Hƚ L/ޱi+ul1O=C!Zŭ:fr'j>)M{Z3/y]!duM³iG4S͒686Q-!*%'~m(>JyЦEiqs_phȎ/}^嗟UtJd$ nFp1eSCG&1_ƛ{(.d%j"~ojM?&iʷHȞ![nyN+EH 4uh/12RJ3ly?uZL$<> zKpс,?rkL#?qA3!5]qɘa1SL kTn]{8Uj|.P1QPjĊ8 7 :m^p9m9xBI=g_\k,mn֔誼Mq"&idz@fwz V#̥0J$neK!y!4h!SHCU[X8ޙb~d1H1ӊ&^rXeS#MǺܮڲUH2Z͞9G]O$ʩU~!W7go'9 yMh}'a,`(8c~+ĬM.JGd8_Ձ5.Úۭrq'VkPuO)EΫlmH5ūR\ :%3yv3\ wN,uzvň@z<11ؿQit8_am,`wy?`bòw9-4".V xd7"C#:T}ڶ 5˝l` |*0(L2`1-`Sv¼_K9&tqa8C8Gu^Q$J'1kmq‹y@Qeu2= AyͿ-p;a\?hmK{k# ަ`/7Z*":<ퟢVɩR jAn6Ѡ}95GjJI-6GQ1pRW?lOxjkaA01e{ʷw}I睰< 4ZqX)-0 ^Q[(dl*fS< {+.]ɡ@l\p!Ֆ໒$ѻLQg$q>WyLjB~Dp $WjloA&*D㇔xDڎ͒xH9I I$u2 4J ZK/f|Tc2jF|޳2'324-Iµɭ|O ?T3Jmzi0VLWjj2bpR {fkd꼚D&9N5}U.D]bms0#">vYMmVd 95S ГH_ZZC֜óY!*R'o^wr^k w덿qhgL萹H@jE:J ]IWk'þw$1 jDO[UiWn ^]Cr?KɎe1b[ojy{ƏEe߳ˊA>HB;ϒ`gk=6w,\ gF/LO22˿<4^ aҮgtެAi\}n]SX]PgzQF\GyG}b]d~ԦxNB`56Y[vzWIanu-2eRn`DGSk3*,{V)9g+/iexlsX?jJ1Gu|ő7OY@Ӌࢯ#rU,raPU MOBWKv{]XMA3k"LLdDG^ZpAg#{Inp%R:t%s bדuNa R aOq-&5[u5o914cWtPjֽZr,=Md&NwJS g#Ƀ|\g|xqwPdUGzwK<#-;) %Qd{vc|䶚HuIe԰UZW0i3&F>pnu2LXU@KNRzu# =BqTFn,H*)T(uEw'M JwÃ2&FPNYID̯4sA>qN: "*Ne0QXgMkhGAZ"@KA\r@x./ToU'e){T˕%,y eD&#@Or'M@s 5PDd9BcΉjm-R˷_'{8I?rG7(vKBw]ҨdCRJck; ̐`AcW:忬B}T8; h{kF:<ۂDnuIs~jez[vrJLcKWS^lS.~J.w|sxn.#-vh2eʜdP޷ תj&]A "MgB5Q|--{WAJZD^g(qR'L^\P祍$Csb5ܔ~%,tq/ZPw⯚gtk)WK 'C6agJi3Of1Qߜ=Ӊ;Z{2)I&ަb\V䱖O&c߼h &}Q`1eľ )A+ˌ9Se}70]J yJ GHeRGzuOx!4!l0{9|$5Rv萩]0g,0 %|=ɗ'El:E pkLa/DxkercPPm?1cu+@y|bUeK&9lXQK˜'Gr-;_v3 w.#dP&Mf%ʷJa~bcZuCެ7Zs]uSѐ=;Me-s u]TXbyQ~VN,.~d!rL5'|}b((+<&+rnǺQ"FU1831ʂN>dsv]=eez-?|Bi{N o5\ɋ[wІ+#iDvnyE+~6θ,jX_W(_&KdJi)>5g4PHz&|DCșQBv=Ŭ^P.m\ܬ Dc,G'dVRTAorΛ7Upf#w5ZXAU{"&2Z 'n骎3 Mko0xސzK,0xUB?g6~֗`ؖM گO86F!LE뭝:DM\iliakMWV\iui&w0q6i#_H]䋌'[N qry^jR$]axg8a r] Svcb{cɐѸM'FOEӜm%Iti4R'(\t1j`䌔9PЕ)} 1o\v;پ=}(FDG* NݸUjsyJI+Vok ]랕a%giž$l{ltu Al S uv3xwb*:äw 9OPOLQXi"1ӥyܸf̽[V0`&7΍|WqOOJ`ӭgTZq!OnM4R1(S-5.' -9/%!&jm1;Mp-w /AaD)'2,٫-|BICȱi;' !}ŮY[* b'FKZ[*4 bW`Jج0׼13PJҘ"ƮU &=ٕ1/$6H` 95AQ?y-+} WXB,4ۉTY瘦Ikp2f`Tb-|mCE9_ATqzKHJ|[9JYV{/, 5NF|]'43X}z]^%ҳKw3 쪄6a˒)1kx ~U|,v 5~AQuŦtLfu紙r\W5(SiQ<na/ޫadݩ6N3E3)HMf$|(ՔWP6ma2O~}>sXP *S02;N[ӅVs(sT*WޜQ4/}Uvh Kg1; MǓC=탢&#VԱMfd#_t{wGVH1=p ֓+k8+@ݮl/O)$<ׯNyDYĀ}c9S"vׯWAQ=ZytF}7' Z}dcFڄ! ilOe7cmgRv7LIzJ~{T3oupH]ZBRNxTfWaBE~xƳqa#J::5)*Zm|wZ[m0,ΫڣMXjR3BԁHk:20M/\F>vFS$p ` E|J Ez$'8nk^PM_\c#<Pt y:ZQ u'XX~#m6 HU e?r. ]˩&H~ + aPYқL?16\+ɂ]|%&Fʼn1)dNޒqEL-=Y{1SLLH&: j)r}qax䑴\]cb|Ho/@v@r!6xD𧦻$5Hy$lX߫VC5-yG?00&դ~qmDiMM$cjk,VWaT,G&}$6:xؑefC"9RCO]A lOz{׾D3>xݣ;ynͣԻHɟ}57`Ҏk0VgCǨM(efL:RӐ3l?7"Me Kn%@yzH۠.d3F&lJQ+Ȩ7J^ug؋\.(,InB릭De D {{7ԙϪ|翑f %Hrв{q +Ua&;/Ga}W ^ Tw4+_g| ]@vWHS*٫J}/7|ź=(6X3rPIh7*AXb&|ɞ5Խ )yG{͒{s0 Vf@$K~w6P9Զiq ۟4v3+ښ^  ?&u&Y((˴.'~iH+"z2Trjڽh-kڷ6SbF q"]6SO+'̚phx? | V;*/e;#"O-GaXYvqͿJ0|NODYF}6~-ʣyY@<ʤ畕m˯5Z?@|JF“dO‡)Qppz F 31xL|:>l&l#|3aT޿cc~kLSm+ñєSU4r$=˿xNn+ =Um8yȁjc6h +Yi^ H Чƀ.\dxᗻv02b;*^Zd=ks`q0Xr px䶇߫ C`9 ޘ IE 2x>߷pQ5C)JD_]ҁ&@&gAeInD#q.-Om)nr :8~c cߓ TbS}|G%*FaFjdg F{dkjIwM ط40 &aȿIS}*?WoܡgRƙ#L,2aJA"Eqќ>cد ۱ d1i^)MLޡ"434(R*#X;YLƉD8QyYn'"qm6L}qpPNvOino$*FsZ} B_4ˆW z)U bgVhwYXŠVb,G=nؒfw&y?P<3XcMqeE~EH'6M8ݞwR%\|ʹBl٪ ?"tcR`iVQ4btz-h(*V*&)ndIg'A%%Z17i让;FKd.GUj=JKKE@85f89) ( 6=]Bs!TOscAc3$o@[v: تZ93ƽ7SBAk:&h=\d*qGni~O9+ Hޡqɍ?U]8y+PjR)M[ؓCa̰hNݨs!#[)3xu}fL!RWJ UkȲNn'joPd#7˒Q|DF\ dh65[k۫2#<@OZ< *TjA56ع2!| C+7 Ar nmo(:eiV Ux$+8 a_]|Pa2’ǖ߇y ?GxD?jhkݳvp/L^:-ρ,/K==< nM<@X2O sm;-> Fm[@>Zrzczr{SCL]<кyBp*xf8E02Ua ]H{>S HYCh1 XL=-{ӑEsCB/e tuTj4my[gr.1k-vӾ͔9!'BEO6Ÿĝw<Kyz;hNRNoFk#Z ^ϼBX_CIN26w/,q.%ddOV AoSѰ?dH XUbm74IkGt7AudunYN|0`<|c*Zwѥ/Sʚ $V[\/#0H sΏЮ2(F3{SgUO_ҝX30 ZM:'/tz* l跂Pp&5ω3ˌnUf{jLmnK0>&322 iȒӒbWKJu@.˳rK(Mxui|^P>EʿZnPVwAdK>jve1Ω<dǷ9ujO5Z9vv7*(z7ANf0H_gQb˙q> )&B:8zbo"=܋(d." ;{zsOfq adeh+ZQh,|Y4¯GKR.R[ L-S55 ?9H/ƣH'Ӿ"Cg$P8 t0ؙ4a:kdpb*ɒ3|3lAUR" :Ofm]L#=18޲>\Ȍ$7vpLF3X/ IެGGCs3r4/܅1FhJ/gr ;f5gP@A4*qHOuTn̻-M/0o;c\w_ٌ/1h"B&FPAwaT,;Yj#vRV&i /hҍPY$ʳ_Nb7\oR(r|30$= Ef [R3:o-nU2fi%X)CN|rI_yiҶ#Ǵm1O*c1LP. R!&S:6L}N bnۋ3G4W,e\IP17[ƌ`j[ȳ&/Փ.i+-)8Kv\u.]E¡J˟L3U-lNq7"+EjFZ޽8D_-7]A c{Oz;'_,;T`*wj'l0-(Y~iOԲ eez\HRHoe9r͝OR-E鈆x@UX- ڍ\%V'rᩛP~wqR5(Gu;{;XnZ/}aO~5:83@_춧5p\c4ZV&&D8MkM2\oR@{G)ƣ)<^u({XZj)kw! @fg%3s$ eT8;|N5]#$FUB%/em W*{F+wPyҥj3[뻟jqp)+ -}G #y(g$aj\4".ne֏"9R\UI%xx^$Jf;TGq[_ޟ)__#Yݏ;⶿ (Ce ' >4/_t5EYyeZo>=y}.(sG:h'~N@9Ϸƅt>,o><(;i`)#]H~\U-tґ|YeS 8`=՚ ( u(V;Gx6Iw3xVι*̕.zZɭ:ё.󂒻C jR%[i(nۈzŋop'٨JĨ] RR-;;Y 1 sR 8q43P~ڱ.f{!/7{ٮ̽v@WXl`{SPs)KA=3p3|O7juv$M?X3tR[?,v!裴d@A܊i#l3M`AqfS-m1dV7z>L3 z}/qQN̷KJ7sRYdxJf46CxrekTNd R溔(z۬oL:W |Pחx/[x!icïώ"J_JwH/_ /QND: h2`ήV׭iʉ{]&!bERt&n̛A:揗VItީ<{vX8fD0(-W?lRHOyp2?2fY$KDav#Kr3>ðoXzp[riz30u 穠,uLT*Ti]0H+Oy?'!""a8*= ^nZLDMx"saa_.pyZR stͻ81duor&9_,y"3lÜZ)e.OhYWUJ:Ʌ2@<7?٬dqwf!wUAbdx03,-d{S (ah3WW f¯˩Dqd Ʈ&ͼ> a҃P1`jٙ>(PauF'\_:)ȀܧJ.J9{z,xh]_sotٲDطli1dQ(UlXwҶZ-FM)HZ9Ar]ox|%Js Aj5rwDq.}'0jD,8Wpu 4H*|X$>y"e=vf7H+zd k><5: 1N8l~Θ<TW4ZH[tTN9ˈ=пR%Ɗ7]>0U_wo^ %+; e<5|QE;jU)HVQ? Tv'yz\—!DI?b9B|9]!fv{IG<(wkrR\/_?%j"^_ikZѬ iOk^Wl(H_S>`v=nWo"(.PStz2<˞q-$t1\vph:8z PX?Ĝk&)NeIr~/!MB@ āXA7<g2Kkz;fcBi 9NGo#\Jkëk*QUtM|mSD:J:mV<:Xf!]x >2s kwT{%oBr$v| T)o]1IM"M#h)j oJ_jQtv"h60DF j!2*:+K䣭2IXU_}Q7ɨʷDЙbi__χZBQ?Ыf~Q[=l~&wwFk&2%P$\ ~ɤC"҂9\t<$h[eʻ L#0NnEq`χ$̓T:3>2dh( &~龕e~?/0 ?xϿxYS|Op4-n"p/NTuű0>߫ a2/}XK I/cgA)ʩo$ 217ː`+F﬎ I1+4c5BfdK7_&/-#ɯWC=. 2T\CP OQkuR?mne)j+z2ɔs1V}L\,۔ "cSs 1fI=Et*Xг KkP&O6blˌ WY W{&% 43$/Of>?6p.lx"WP E36Sv0x ޼{֛4ӠHfGZYÃu쉕rM6(I03l(QETD[8R iKo CFV͞Y,,cyX=,TA tk:s 2Ց0p  lj9Y=OxXu=]dv*$*U7i>t|5hvW$ٕ`99"{ab̡b+>PNmRoPJ𩍆|,@Zt |h#8ĸD:ݔuuHaFN43SV|bQc&kiF8M ,RU*_d;Nz-cy:4v=w7Xdq3y֮9S-K{m_s }; 3Ɵrk]+cV*҂)dUhtDˊ(,woiXAޢ]l:H&ݹ`W  .NƳl}>h9QӮRiuƂ+Ztª G#"fEԪDXV6 V*Hֺ?FE^nW񗈛ϭo *:̠@xTDz[;FBFM涹29:ܬfÀܔOM"vD9a (.ms!NcNY~n,$ 74[RZгMNGF:ں)j:S%Qex+ I}Aʡ_gѧFn4Tc״C[`h8t҉&17. ֹs٨+m,tu:qB_]~0]mWĔۜ)k\Vz*uL~x؏ _ }9s>k_7hM ?K%.P\]N4h4{C,lQ!L X,?ߙF]{6#6;7w.Kؠ]:4HTvːʳ[޻aq"TIŝDsձ)· 6bi zPwvReMjnNٸtnؼ4]2ujLH}@!X'@tOmX)쵯#twȇg~s:|5&\4* ;ў m97@gZO@3Zx\n6YH"(yd '-"ٯ+uiSQX^x,b0r.g"ϣ;aZ3 KJs5Yx9'ޣ}̓. J蘮&5)e{gVxcnʤsMtSTTgGRƵ ֖ σɞ[Z,GigB k(wDeuzEiݣw=3(w@̞^<}5:Dt=C U^ºuZZM 0{ k|*IW#ow6I]{HѠj[\Mmc< (/B55t"#, V@؇/1?# MU/tEq(J®Owe9)%ɵ ڄ =gzeO(hSȘ'|W_:hS}bA%2%g/2-d!@J럨. 29m\ ^ʫckB.U |_IJ5P]0j"Zա!Y995s拔z8+Xd#@cp݉X6K_xݙaN)eۚ#1T!gK4;h38lF]?ה@:UKT m^܂ ISfT~X8in.%wTg^ E1Z+,jUꩌ+l>%Zx2,t`e/|EE& *b;p:.ڋ5q0x`~n[@}^Ϸ"!8}͚u4A oRj{ 'Uw{x(g*E$Tb/5NZTL1YUnԦTzPQ "t4&9 :k7Ⱥs߮n0IqN$:?KR@wxԈ+!/mK:,C{9Z$ $4&]> du*6U#5Rq2ŒtDܧ$9ZT6 PS,*Rʠ} ׻CsD}<~@녲p[ka!κpޔmIkA+HPoc$&Qw,ӥ93N b|6;L_sPyVϫ~5bSJYU*,o?M}!#EO v,2ܵ/x8 Rb Pt޷_"1T))U쓦fYp Ъ1H*_ˌZmAΏ;Ӥ`g>D$gmԂAUX4}=$NݻMvq vRŸɴ[|\חH/>pZgS{|F/yh2h\! A+|&0~bC$wK+EV0a"15rY*t m,?| ~kV/Rթ4۶~&O)Ny$ k!^;gq ~w)~ 'ubuK)۠Ic=h?a+n ;?a4B|Wޫ@2QcY,_ <׷5ۗ])Qሿ=ݨnH Jw D+\C|0wW3$ 4!I`.NؓD>"]~ 6D*#eHBWq-xKT0)0)G_ 㷈3hc<`z)p0nRW+l9.5qTBf yR㨽 LIr]R"[vU*iƼMH2+΂N6(O6_iXgU}I3|Emy_;u\o/B|5'$e. %̫'*H32VmU\WH~WeFA، l,ף-F (A#ҋG 1 ).+0RDXQm^\UŃ97!rU|N̔bNx}jʩ!5*#H2>(_ sШKQV2p`94^2uf"Mq=Y'(N-͈6ի#G?%LV.1Pw[s>F<; '(-/D:4*RY 7G(RxȲo$ȳP7j^1/(-􂳆U0ưɱ6=dE+fИ`ӎ&xJ?ʹ7 J{5LߑA۱jQ~Y=PHw8N^M@݊4 jDGZY-%vco3^sjKCg/)hBcnK"ld5\Z9AoNZeڞ7f>!"梠 %k/f"!.~^&r4+du/DsOhLvji;~J<2#h+SPUl9|>`D0-[njzCuvvW7QgzҞ ALNQ_ei}ܘ>Sc#?90 1\xs7C@p ج#G[hXDt`f$Ble&MK,H칒Â\I:eS;|T0qwEp-Got.wʈ(!G U JӇQi/9E\\e/a+ ׈;璦% m?f6IArNLd|Տ©& %EN1M&NzƜ=2)CDmWgN2+p"[SV׈2(ۃ_ۈ6Y]"Tf +S̬9~5)/*> }͖v`IJ_W%]:nSآ/3ɨTT??yIZ FE 8ƣq֤>U Vp}*NP|GxuǵM`Bj VcYk:(ѝ8Ǟ!ce!:A7 {gN(dw:x$Lt*i\SMu)eX Z u 3ɏ_eYg0%fw#+a\@' LF2aΥ=KCV,~[Tw  z%Rp$9bi,;oVLФ}(s+\7GGkb(ȬvwW(=ZFQ*g8   ~L3Bq 7 sm셺M^aK]^%87Mb CJC5.u!N3gF{+|G<$(i0]/{Y2j<rJL:ge=^u-"΢4|Z^n|>V`_>OBkw+w|Hu.`&{kKYy87Ǟ {O=ITg H=z.kA^V扣hn,;תsmKP\SG` d,tzlk&iFh)8qKN`ľ/+B[' rgT\v,͍ o3kr <v/热LIAF Kj2e*qޟ|7Xiaɖ[k3AF=n2X\>[AS ^cIl8ix]dp 誸^#rHq/8E Ӑ1iPpO BP4"@cCH+~'b$/nG{641eEЏrvs_pFx-#DeyL$ޔP@P#))]wƱmF8 $(`}{W( e 56)vTz{g63,OcS}.sGGqe,6`KLY]؞q ٌz$yKW6pW ȃXE3,8P}Y}F1(|BۤY!$HJk1%@ڤEssJQA8ts$R{bʼn)k\; +Х|}1|@"~{:J!ܷi#BPj5}IxJ$QHjT'afbeGj)FK,娠 xIUz]i;|!aNp8I[a^b'u$O7*5:ϸhaۄE?b?*\ّRR"G(tYʽ7ҭ&QZWN@ipm! QL ޺iQ@u͇؆T\:"}\h_-7?YAXfzl8_vd^ᜌl2/ܪZ³A YAeIWY#N4(w>FhKrC.@Eʪܺfgtr Ԕ|kt#o^ӆS@"Sc"E*2O|Jj{ {B^LY>!L }lHsB#S%Xv9(QxES:6{ 7t}cn,&R"ު)KQsC2qFvr>'F|N8+[&._4E|MCfLc?X!|g13ȑ8ɦ%s@`O722 [_%`<ٶW4ܵ^Sts(V$Xp"A|r36cތnΖ4 \ 9oS j58I[XdUKMD44>RI%e&1myoOQ0\Xag0d ɗ(o쌵VSz7Oqf(ٮe׽[T3jqSqw%cW֍i_xp/|N7I^{ᏄQ)^kɏ;8vwENakȭ@ך;3-ߖLUe,nEw,עֆ]|A2Zӟĸud-CUm! `ۧJzjktvMsdOb^QJ(Yi^a͍1J?6{ю.1~ RvoPёu=9w?ߕ!NJ3π})$%8 g$A՟Fx $5:\.;g})):]-ۤrR$zg@6T bbTRcHE-C6'I4ta40u]kT! RIx5&XO978L^a/1-(O +U6UjÊ"Iߑp7YLmҲğ-wfXf55c6vVl;ʾ$6p /'%hz/y ôآ>Q̧=XVֈX/sN-3y]Jh-Iƣ8_~'KknFu !UiYQ@{s>SFk!{;V~mFa_3yY23ozLrn.[p䯼W-8NF||j5(J7ke"Vɶa It?',qy9s#40j"JJS)]xa_e|"3dʝHOPh-zbTyLb+O6x]|f|zjU<'+%8m6a/Zn[N, 2Kށ}\6ZmI$Aہ`Xaz(tVO` C˛SvlNh}R/g0 W'[ 1QvFD[vA"U'og#w t/.aؠâ[[Vb.\3~-S-韟~_[ zu]MM&sgb7V6^-i9t?"›a;hbNTlX-Ÿ_'}qǽlʰLtoInA+>R 4$ ^ma]4bլ.k[ eFwxFPtP1@cjB:ļz`Nu{͸D82^&syt4>k%ٮ}iT[[wPvq` Ln=1)`Bt^פd-s"Jϻ!T#vlc\~N%rXň=)yM2:ioFx? z&PkM<r%蜭_db? L+ oʱ+jܿCib)u>O?h;aܯ5̹1r0ͦ "Ti[ʧJ'Ǿ:yKW%)k;Vw,& _,}dn6Q6I@o}+~s|j`V+#췪H㩷xc|WEavz^ 9 "nJ͚vT%yW"̪A6-wC t\l> 6l=ښMR F7gdA:挿ڥxR;Tu9:VPd`W1<ͤk,$me<=U"ႛk9] Je SSEQN8/?Gbo6vgDzc 1uO^.`ĥUɵ+'aD-?kuQp 8/W_ufiΓ.5X(duAL8eK2B}6C\LiE|{5H5y>tb"q鲬U 5#ow W jX+V 7Wj߫O9`W4ƽÎ}.h)^ V#WdԶ/E6#ÒF. ڂG,H|R  Us/X"gGQye $maC(I _+: D\ :dOΟ+Γx̾M޲)\¯֠ɪd۩e ]iYxSksزf@=ʯ>~DmÞiZj9[9j,uݡ+Hs>9>^#.MEfR3MѪ=wѤP{DVxq &ȋ藺kz瀶0d&7p]qbz!GAHUfjwYd'9(Nyn"'N)׭{Amc|;!9 (0Kz8m#.ʝ@o "ml]yZTCÇ԰mc"'`浥ˉHܪrkkxmٞi%&9AbʭɥֱM f:7W#zmxR2puKS 6K79 g@RClByrkJCn.%.Oת~,n&wU*]UI5=JS6t@ |̊.{y,Wt\"Ͽ ˮwj$yUx[Y}y<[(WOL j3oA6#!e4\EFxL8ދ x|uXQ_Em[uS-,[À@c+[-D D^#5:"UNi~gPCN"Deac1]|xϩ ߪn' N<]4EufaЂGGӘ4Ai wj"(G_X"'LJqWRǾ_ pYvũ}o75QhKPq 07٬ CjYo"Fe>k(8us+pt&%ʚ{O XHI~!A QE'ָ:Y|uN ѷʺYu qPeh+8(C=)ޓG%Zw8bO4*ȵ۸wo!Dp!T-{+8VndI lNY;SY=®2 &@*XE;_ܦʯFLh{ЋQ|yG-tԘdHq&KԊ09m 1iαe Uq).- 1'XApD1ztJKH3hɵ8d ̈ir'G“8}1g*OXY'efAԶrS~)JBF-9ЛA`vgyDQȕ@jYa e{:@hOB1.C k9 Q mQ'RM4 9Onxo`" XɷHJ|ZBNA(*p.l5'4}g<]فVUoW7&w]mB@lT'`Ќafain^p$TAZ8cZeIt}e!qҤwXx+ rQ#;+[ˀ|F?>ڝaBgCQHbbψ7f 3h r[M{Li'!>/0|BTW-oo|}k>'c7?D&ߊ7|&)gL3#(iW~檲Շ47e96 nxhٖ[+LL~38yW@~#.ɗUQ"8",'7.W`w0_jt/xuk"rzpמe'F(5dwYH+0|Ũk# MD}ʣ|qcXH؜ť?A@SDaG{-Rnۯ@nlS*dXa} >MtXEK!R [H'pZP'A 6ŇQ aլ-Jxqg恀AP9z#gJvq(2 N mQOSe 6]vEre >fr,gp5V2)whמ y{'XsCUzW]ͷ ;W>hj>b<&SQSf'8 g-mmYYw4[.Lz_~IP&Sp`Zڠi5i9Q}.f +2=>4ꁺGF*5u4J+l,,Hj#5fOj v[#}I?qPm+HgUt( ^+AX8,w,d, | <&8%J˫u5Aآ\X ^ j߂D/Tؐ44Ojb`ԟ"jЗpMφЁ1x }Jh=Ak[?&ûo|vRxA\{B%toL{ &3/hRxjiDdm z.A[V 0S9%kY{RK0SWI9#LF$QT3bɒPrz]@MGHNnu61K?WOaMeo9G]Έq:Kš-yBP/YfHn Ԛdֺahdec^;MkC50 6kZ1 ^e9{҈{4PJ[ rXhPhK X{  :8&w-Ui.%dj3ϛԦzpU:ptX귵;lIm*&/ NYu<ާ\f3p8wF` "wO'Ub. \HS]y[R:fFMjzJ%Rˀep 6\3WGoM_:|7Y Q-\ʅՕLC$/p}R ,?kGDBCH.ΪFa@MyA4b&}*Bre)usaYSl` c"'{{b;Jq=9F1t7biCy i%1i|F3?>>QF{">nN^i;K~EBȌ]Ɉ_\n[*^ٺ5M@/Ӟ,z_0eX!@)B0SO8un`aZij=;6|QGYb}ւ$u_ӗxR+Хr֦Np)8ƠS%H\iMX|`lǓS? 3_ne< C(MkLc7zc;]Qd;e~3vThd}'_WԎ2|€AWCxl w^hb >>ƈu4sRwRu'?D-kOhp#6 ֽI TFRh^SjA9.hLn[ K}}EjjY6I 2܈c+ӧG<=ziQH+˵6Gsk45W'/e ڳO^=HEF ́Tn*pu_ 6eڰmKֻ9buίNU4nLgOsd?j_43RuWŒX$L˹XEnbL굼#Ohj1 ]Fʟ}ӏXPrs\ǕRfxK3v6jcNph@l̫jT,9 Hi"(kj$YlgNj;kA޺弫~ѡ%s+}fcFέ/0a=؈hg] |:9x-E1gD`Yآe Jje`V5*WB^81S'E?֋ބ,dlM6Rw 4,FYEi?9RKڻT]IҮzg䞅?C4bUη"mtΡМxzrY h~~kQ&+bw嬰/rrjE2w.9/yє(-ē)5*!wPdUăzDIu|1~G2"~p. K:&/n\(a& shȷv ,b<q 2GCMO"4xm=M#_ӯY]aP7]\S#,:C2Riҡ҃I/e%z6eN7sK` > AM:o3S}:Ѷ0ˁt__4l:ٯo>uWnW}l5"7Sx|# %FR.Pu՞ Ga֋0=30wF3oHJi?^cuL-2b`ӿN1B@P&ºF-a6! |{seͼ\8XH)i+,Cw>oV⋜L;f_;Q'p.TzwƩ)k1v󆣫/j$06~|QB" Z-ky͎4ԓ(\ŚVlDޣ"ڐ@c#sgdƪJ`'q ")` h- V^VFQyc&vхj^fhLJCcLueDd@duRJ_V7͠w<~N A@FLn6+g2p4. 䭷'Kߠ|mdr gj TꖭJ[w}1MP$s[_B"b C *BI=0"b.E.5|h@2M:#'7R6&6,áVsI ˛1 ?nuk' ᱃ ,[ic'mv5X xw:Is̮{0( =W${MMA_ZY̗ʈn6P6+|90T+;խ!ֻ.ʤXOS_;C`^ @O;!b%tMTwS#6ߞBV!MAIVS,貦Zݛ59do on^{)hɌ(%O'ɿbeLC9p[ȈP%h G0jƦ'c > 1*vu&Hoȧ^rA+8e=դF䂯^i mAwCYԹsۆ$mbH2"-V"{?!qI6̥BOΙʍـɉlS `6 f]X"A9t!!txeOCL֯ 0E{FW\!Y/ӹ1&%>= bi3Z3:4?Q it2W[lQ3P n2>[[^B@l-Y_E}ݫnĴ$ C#c8$nDА1`fɖuS xUϝ·Dg0399|)h;?1ښ2̨x֌,bR2~$`PP+/vaA8 #;9P l*+j/\ݘYryiP`"Rb)D+|XnPkWh1w4UHCpbL7r}!21Dvp15eJ/ՉKX/5KT7D^y\T+ўXK!s$xOts !%Tp, 2JGlѯbqoBKbǖ &ۑ vt1 ]~[2kemh;%|TSpTG"#X>rwm[ŋe RѾ}C^8B mꂘ./K7JwӖ(ꈣ-<Ʒv[H}-FQZ0o++M- |q~k6 @j%=.}DQrNjeJY'7bj .wNѼjV <>-`ŷaYh~rfWp>sla u[[$U}#4b{hb~Ï4֋0|-B61,SnB5L m&ėW FpR΢2\ޥ[j{aQjeDlZ2BЛxQah&H%kUt_q`5h֊X<.b]hGVɬdμg)quE f8:VRBDT1[fk1j#ͷmMWA'"y,srf|kryR&Eܸ-94EClP3gɖO)5R;te+$k H\cfAf'f-S4 3ma]j|Q\O}䈥]Z 7A@p¸uʪ_:ib6Onq ).%*8DonYil-8a6t$#"Cnt9 bըS&i7-W3`tu tbb2$ 1=]0fcfpv°״~;/Z]Tg!tPSr*o\qd2(zO:7G`xbX9[z2ʣJ ^&FS'TGVtugQ!)m*((=Ĉ|&X?0};Eq"s~Ro[.ˤ-7<1\2>#=~DY:XK5ʔ+!->iSA*T4znOO݉7ފ5 7֌sñ=3<.,Alb'vP&Y"f a#=q:r9ݐ(_wv ه/_rH 3_$r%p>8.?\@,~7*QǀX-h4€x赞qHHFf lkM.w!!QY~{,Aߪoj%k·4p|n>84FOPyHz#<MIrEݙ [:Z\*PL֊']''w 7?~Z5W3h/m I4s%Xql8KՑn-" <7^ʡ^C!|fJ<+DNI`8Ddž`u5S68 d]8A#m{r5 0k|x8~ 6N]c8xWolDV_i}YpPK}R>ٴSt(FH9@ ikb4Lj+3(Lm!\|B3x1ˉd]`ڻ0 KksMg8mUɔi1 fiO~-"3gP$R@yVYdmj%+Yka N;Lr4J3ϛ͟ǤN6E-DaoQ8Sj`vu4֡4'ik"D./V`yB35Iqttۤ$S:fN3,.d$ʡ)ӹ' kדkMBlD/TaNJ27M﬘7Z݁Z!v+ӥ@Z$4(@%hXqN?# V†·%Jc)Gm!y"wCF}ըbp*H@PrC#zG!,-ob[1) /umUkj`Тi`||ќHoA*ϰ.1Opy(>BMM64]@2pdK$d!xzO*ROc|O-uwn(SO`/\qbj 84j֘iHb=a%a RlGCzg]81Y֪Gܺ:,a)"j @$_@j)ȟ5>g-¹/@wul6xe N)RV48kRЊ,m>KA%?[_֍[n-Z]=&!8*42y e/Q~+vǼIc}7Vi^iV!E?ekgy˱M%˃JXdqJInŰcsT3ؑю!UOvCGsj.I0s> ^ZS60jAu\ 8^1;eO5p ]>Q@ItbU0\C태~6Nة- wi B$@΃ϩ}TGp}e2fWC=>EqQ&Y'Ն2Bfݤ˭x>9wg])5![2Bટq<%CyNSUKq,zIuA;ٰ86lgravV i ~$GFWeR-aLQ% /xz%¹&ڑj8v9tW~WF* %H! >!9ndpĜr#G>tj ?@$@qYNd=Qa0xV3B 6Czf3f܃69>ю+}@-$S{WhNQRP.J8< +qi_l?6E1 4ZBMVc%N+Fyy,SHCBXZ0aףx{<=9N6ޱ_e!^JUӛƲU>VJֆ}AVpb-[dYW_%љD±o R1gGAkU6~c1%VLveig-e;g Ͷ mvIvoF aݑ#JZFRMN0nاePޫz0b!>sQbP?H-WG-(l؛!yXE{ي²9׍;XcߖSg:52{kD<#*#=AD`w=VIFR/Y[hӱ(Nˊ!-5a7X)"5}7,aWhl]pP)Fu%xyəfݭZ}Hq"Kr\d12ib̸e^zka6ܰB4Lϔ /v9RiIϚuz7$m=>FpG2KjP٢ކ)օ;xeWŲ~9?8)1Zwpt%_EPM'/~h.rc˥vpO F=R6j:j9Վ=6 w"^\X_H>FY1* :DRr͚s@&Պl X&q'\*&[/ToU^0P؀p'@} :Tg<q)WŦӖX 0t3RWLpn 1U!KGn­ l)>.Ӧz/j)A]i% c3,͐@?Q#ɷ߶*E8NTiDhh5AZ*虃b{5hM$v"(gȲ{r*U_"{\ÚŚ:JZ.4+,~neĠ%raHY$ωa>h3* v:/ q3ZQn!? =fe?aP%O*v ^3i9Z6($EAI0¸SGt?! rvW{G3T]rzjGYD66Ň;9V>M}- hw3>E"`n}xHmۑF4A,2)wiP_Jگ̩*+CBŗeVJʶ20xDbhA2x#Z[Uˀ7R?Ys+8RWքG9y-tAr:H4]qaS,npWĨ X+Բt2.ˋ磸x<[ #/Ɖ r5B9'(O),_K,3?uC2C =&x✫h7>@fϴxtQYR'=_-NpżmYH]t׬ 0Yw{jFtjmqUdKi#'bO P8Noo?+5#yfff`*+:KBF7`h30 i0:3@u샜_ .\,=m@]=;@6?"wLLAMADW1:K8 nmiYJB:́G*v|p JWVӀ'F P|SW~!1]E@Ds'clb ֡ask_[h#2&sE4u^\6r^$靼FpK+cQ۹b(Z(~G|PE2pyI1%?odPzB!|>;R (&71]c]nh``)0.Q@DŽ?MѬhl[3z*7x7/>pqܭvβ]4nSk'e^G s Mw5!͵vPS){$߂ԁw@„S톰򕑜(h(iq# քl>١&Oy35w]Y(>Y߯1`@9ZG0)`/{>F8L\ڠRVj#[d - 8%߸R70fl_e(-4%)yž^MA~4^`jʭk@@\g3nlX\NKQKZif{R=SN߿qE۬.UРLg$PRTd<.AuV4g;O5DF jK4 7CEGeӧ[^p;V^092z=X>83d9mwbaAr?[r(hI } Rl"DZ>tF02o3d#wh:?j^s?Ӟ4ց&S辎$p u:]Lr6#!TLzXl'(/ǏJ,DVe-rmyq C&PgX#>(*Ӈ"͓ŀ-(p0%bXu:m%IEyNZ,e߱Xt2Ru6zLs%|FrE99+?CAI:/4Fx`]\7,Eg⎋ߨ/,>kA[+xɗNOֳan1F d*_骻f`ӌ1q38w=zK5&2,7^6 keKʏJB*ߋGJ?YGvX7R1^ SdGȕJRj-0_^x8D O@h;廔+#3nhMI:r `Nm@`(J]4, P-9qBy^xC O_CrF]z>6C׍uD+0JNkP?{?8}@͚ ȼ9p!pNMj#7֘HPF'u4BPJ}n+JR^OPC4Lbb¤?xo6 TֽErʲZ^j$BxzMux ҏt~L#^GH@?I?tCZZ:=rEǨFЕ.V245†wW >udBeA!_Q{4_6mcuq$@#+8vK~hq obt‹H!ܚ)@Pa1"I~v϶\PzGcA)~}vTK `5ܩ$HJ^'n_#!2)oK_:tˋ}Q0BZD+HZuFәyD, ǟ_%.0g ;g #>̻}g@+sJs1/݉ (1 yOJJ$9+{TI+S>ۣUc?~cs{mHpot5}2#27ekJhӬgnٖPl*U .=M4OԂk"уXM LUjʠBJL % 0R/rUR ުZ_GS֛{]T}i\MνRDٶRR@?S*7Fݗpʠ]@ )fLeW:{t N=Ggo ݈ś66gs|l9v;ب7|ذH<= Pk5ҙondh%6ZbӋŗs\adeRZ)U{ ߊ<^GYe}3J~qҼÅ'zDs3qj ^/XO @䤄¼C~D 7 v~SLWaX/ jrY$Ja+bZGTFwSBQ2A"uΨ;QcZBPGB٢C8]j rnzLhI{xMVX_B0͎ʅ]Jh/Fk$vdy|hqFvԳb5š9 T;hjTҏ+yY;-X*r7c>z7/4T`=jj2360H i^ _aZVAq"h gib4HF7۵+ b4Ԃպ5Lي/>z-TPod[$Y^F*##/E\Y[hXG@#vJk

޺Cfbש0xrZ{Db(E2(y?$@ʯRVwsbI}|Lg#\zq#蔬~1G޾  JejQ>>"+] /dEq3TzF.?2UA`mHh2+ ۡE.T3ӧU4/={Gڡvg{NJW^iPJFUMAQV)4U|FË'7yldLBE䕐 ::`*|jjћ;oE1!~E ͌Pv=X K4"-ϜtMUTe>fAukmՊ[^4l41ܔ5A WfP٥>W>9qR1U`'fn 豕(|\/w#x+Eq?_e}?Jˡ'ޯ CF[Ո7Wol&g_KsT w!DN @{,B%䶸VZ3ae+Tb6lΗǯ8GJ7y";i<9! 2<9gOLx!6H_4cL^u:j& pdžFA,|hZ?u(-dP$r9dYWGFtPu |d؃eZǹ6u/z4:';`$k\1EQx[F]'kG%կe w!*X*D| q?.)λJ ڭPĄeq} x+ߣtexH J a B<3Q+CY'Gcs*mEcC= pP'Q=Lؼ|RI;,m23ㇰ!='t[Ht=)nNx',flW JAI*;+^% bc.d I^%M[_ / BGUso9HdשBśȣIKht$e56 G*r}~Sa$Uy)I Xf9ͧocE ]i9e>n-â{Q$ag-⿼w.*0WpJ@$ I|[ȋyOA B**I'u:dVqk"r~ lβ}8| DNiN©b:݉r_ X ̏DlKDÆ8<^sLCluI\nd~ :1nӕ0+%Z$x^?7!F@|&0!BuqV7,PU`65Qz8iN=ۘڨ8n-2%2|F83s8G{8ݩñP5U^Bxt"EbD[h97@m!`[_!HI8P:-OK{4߹Οe1]FM$5 + ;mÿ.=!M> e^?<Ҝ5 (440,zSm'Z 4:'juΉ{uGo#INo繀ˑV$.PzygIA2AgذGHn^۴DA朝{>Zcs^)DBswUû.sx&jyJ6>'_NB> v"*ݧ?97߮~5~<21z0,`Rqi،cA6pס>VDtv~nS 74J Hx[ӳ;] ՁrpNg[ )ѳm)o^ OlQ- mZQ(k<[{bezEIzw q&|#5T ^o='Z=Ց<]Z|'SfzQTIH펊ħ],tB>ˣak_@iSQ"G˨e,ϻ%$=4L>@jR1V[mH nF'CVHnOշӜ|)S^Q}ܟ$P"/ *` <}״\!,:`F K5DA^4b@u8ljwapñ*rz5@$Wz9da0nJ9DQYsxoMIɢ9=Y܄-~FG?Bw%X[y8Tڝ?ݩsIǜdZV3y4B q=f%\|1YG 8=:!GhjeaZRUjH??̴.MQ;cMY1i& y)(Ǿ DeyW/0 2Q-n2z y `mJp͸dB'q727z"&T6{dDR@햓}Jg>vǁ])Rszx8Gt0A42^ FiQUC&hibMAh4>ѧ=?A˸2N RҸЮJlOx'Jo)84#{S= ? q-,_ |f *>!4^h\$R-<:s@h 1h 0 U2lDZn{q+zd`A3)'VT2.]rZ/QxQ8%_'%VGw(/u< /&a+|&DsH0රݏ1QXn go=a7OQft #|B*Nmn?FɎf˙վ8jZCMW)RY *JF@ +2YäR˄\~#FkaѺ0*"Yoc)%2P7f_׻Z~GK3`*boovCfjs⒫!j,#ogg;N!OT}74luh;wV˽0t9.J}*"0S2UIS?]XS4UħP<)*jGHiϊ)?$+JHs\{]''ZHmim.횀.,5^7FSjK+gH0i`ff X*q)T1[fD\{si5c_hɫ;[8%> :u^otJeb P2Fz[ȈU5߷v #~v4lꞪTd>X- u+1-20gm(,ыmـlQÔX'}.Ehat:pź,Hp)EI~-eYȬƟ&i# tOs#XWnUTj?d@?Or N= ֡^=ԕ6lj &4@w- %;Xr!~_ sDoV6 4c*K-wE5CڀZ ̵`I'V erv ~ |:6J[] {fOgBGJCR'~8`Ĉ-8 Q8LZ٩ZjCiN'7@X_ȟ_*ĂD.n߈96\ 'gZq >08Frd),3g^v{ K2"]+X\RR}v c i7[dQ(_X Seu7a/~Lw4pI=:H{p_Y7D??Fq6CҥºZIXT2IT^"vH殓<ޡٰ!rғh+BP\v*%S77fr%NTҙ tWlFnϴZxa.82P+,sa"c*V ,F`K|paPd3I-/a56uɧIJC(3-͞Hx A/9! w t)26O݃6?uň[0+ aJB 4߻6r-a"ȋɗ$֯0e2mi.$D:J FP& S-gj~jCu.lmU%M8+6m&8{lzpC-qw/I8_ 7iǔ 6ܘI``ir?8U^֝i%L%*1wO:$,,Hۀm_BGY$]nXLV>u 7=[͇8ͬgg BQ*ik*$ůU2g&jf.)L d{[n5`FL/Vai~'n}0$x=6ۢdz; \A+~uyGk `rP}&-UJa2Y߳m8@Z2 3R[PܮVl1#ȱc9Ir$ZYBޤ4TԆ%cMUoW$šS#j _X>KtSCm+V6mfdĒm,?O?ߪk<,=wlZ-^p 3ol_=H{A_v% %)}i>7-mHkH">!JI۾LӣMyON9>*l,Q#pєc"/a pƾȨ9.YS܊SM {} rzbdEv$\GЇ9C"fg' B)hkXn~rA(\;*B'^k+YbcH6KaƲr!Nl6Bޅj@0s CMMuZ3T 3Ӧ#<} -^̐Xi(f^6$!jT${Yj9`nD+?$2;uB.)W|kەLg?16 ?on$CozӦ4WPx qFn$g94Ppq#N% k]6o͏](]9*rjҔ+2z1БJdѤ_Zq:Wn>|q$}p6X3/=*|%U)"KdKB:uuI,E! VruۜMg0^_W5dsA cuTXV [>8rX2@KCdML4" TL}-Z!;+ǡOBbi;"hn$Ke#đfw.La}~)tz;[H;ksYxiV0_4OQ+~`sJ+Vf mݴsDع v hcRR sfA# STL |iZ[whg mTz /MU5P.I%J[ VV8]z[<Tv`ٙbrj^@Ph9~WdLeü%3ӭXOЎ$Z9B<E@kM*1$$u] L͆ ]JY .P_t\Ї TN#N |G| i €H215]DZF,Ej J)HL〮H %m EN{Y#h/K3ҼVg4 j>uv XHUx1MYpE_ް,;q5^cl|ɀ`_xN3?!UwfSZc!b:nFVY@H|W~o"`3K$Ht5dR[+Mߩ3m^޸7(.V8uB1^ 4ѝTbtm^:Cn^XQP.($K6ҳJv%u[ϿgiPH94IkRC Wv<:oB\:c=w\8$ VwJx^GV f\7&eGOV7\u}Wf1 a}כ*"|:+pvNd9 RTR<#fLv^%)琴 W=q]F9 [KEcu+'6F˳g-y}baL4kjkK~r+mvh9}\&yqL&0ERЏx.l;Bߌ} la*~-qg89q`fse d'pĠV4N;o MD>)`zȕqۺa IvVDa2oM#hPBױL="K<\6:艒zJS Fq[,o0gӹ)I@1?*:#m" Z%2uC(l/RrɭDp vF0&.رS^d !_e!΢> Yv!DX9T2 z4!2HyZ B$q6EÏqL,dSh3EjPPÄ#,ಙ? [i$8 IU6^UܮUAp 0Y1֯st iPqc 9oCj~a$&Q831/'InuO\2LnoMKrN{W;n!;so,1=A:GsHTL9< ѡB9_?ӰsORa}:$b{y 4 L241P,y jq˔=9\]+^F?'„rHȰKs:W\0 cmCCmJ.|i{]*ŵU]TǦFSWZ)N%}70S~ĎZ{u 3׃tW3^BaW\O.:gbrIoߨM͜  7qޮ)zh77>E~)7Z/r7T,MGioRdx93DwaEfB۬+~g)C][D /<Ͱ s;yQ+jb4Gߜ4h q$}͐Vt L /^:a]'M s_NL%:}`TJtGM6?_mdo5gm"s4 dFp6Hzgn/xܘz%,-{3|Z;݁Jd#2ap _ G ǠKJE xK l!BSATTn&n*']u@,xmeVug(o^^k}Ŏۿ #}2iؑZYmtd)1ƃڇ+W&/='y@{"F5D0dg#b.,z&9-<;eKJ9Lj\/+麷 NGl̐0zC[sse| ^9h$$- @6Hg5 bml"Y1LlhЪ쁻SɷWTq.~yedI6"3 w=cc2ҡ)6G^Eg,H~AY4@w uO?ـcr8L!B70PWQSw@&Uul\ 76A ? Uq {ooTjىmXjh ̝ D;G:>48˴8\m͘=خ'w;!#)FA&`Q\P9AQ#c9Ze;ɟ;gY.MV9V;<B1l_4ZDFv2OXh颫j);4 o:$xR-3gCJt*9u3I $A|^D5?G3LUC&Q&l"}q5J. öM8zٵ"S& /%QS7 "UIVTɞ''ϧDrlER)Q# :׉Stl%,v!YVy l o,/ A`nf0p{l/>P]],dX e4*l鞤X0Fq(xG4?*&KGlKS_$ᛧOkC*(HoMߏUryn"zџ<!րE.0dYgP& ]YJVF:";OmDxUUT6ˊ svNWQ9g*KՏ )$BSٕLsI43UP橜]uնBIۭh.>O.CұẺs|LMP[a ~q*iHQ˗,J){-(u'DV^j}!Tmw`gsc ڶn=lPTN,hu!v`hPDwZ^kSN0[2a}5myI F ;kML)DhT-Jg~a%Wh-Ё{pU َR@rR6jlJmoUX|AFwoK۝k [ۧtP7`꓿1T{O#40EaK.ҴmJ+SnC?Dº.%(a) u\دTo1 I _/KŐKN>Sa?dj GS!-=7 I٬Z?,˦Nn*_^1ڹo/Vfj16%ꏛ4;X'͏>Zi$ߟXM6B;;ä0{,\ŋĵ=I`[c7BP{h;z9O8z;C+]J-%dqEfN]+lۍ[D?p&lcw(KD0lY\ 6F~80s- d M~H`uD?jiX;G_݌6dbje??z+HUe8T4MyR5Z nq#2:޵ct=0ᴮOYEd$N+S IwWu5|4ADas3: }r ֲz:Cm:L8=wz`p=dQ) γ>fadҠie$ e@v>9=Z-]l#,G"6@X¬õ";v%uB7IurUbzj9H 7n&`ry8И&{d823+Ywa< XF7bwCʺ j.oM,ӬiQc43EFUBXGWH.%.?jIFGf^>m_.d*H. ҇Q~*wb? i$9! r]w<˸R="|9D8F Aڀ(fs>+F I\Ҧ%{`NSI5ꎫv[}( М VXJT _[{uqzӸege >r(ޕ^G(Qw`:GSg.~O܌)`;34Z;v*7 B.b* Z˕Tl;c,^t YǴt 9YI'2Lf ]dl&vZ3#tjL7]YV>˹KZ<)zl^CoD5udTcD.@ KQE ḧ4p6&x#Sc|Xٍ7t{d.@CD^uk8`gNj$!EW3D;}<$)fD)ak\f>/Mm!iޱ # X2 ј *[mT]c$+4e,LnJFk\F!*oϤ|z3Z9jD[HX";18m,sz/G6ՀWf4lz<_'%όD+ ~X\b!L8P~C/%gV:sxd>APh鬋6AV#^Xo_i'1&TcC \=5MSw'ڟCvwOlcO-jGINd#i)lnߞ"tOy=|oUw{3}|8#ܸVto'1)jí"6%yU\1$Tk|Au$·VMɸn6 uwZ,BvJ3}ci+6ۓPjkE](E#Pg|[a,ñ>,xbdl}s𠥽 5̤'3Nڠpi-]7u)%վ'JF}%*RĂlξ_IJ1 @r9p~(CVxOv ;"\0d~ V.&ÔZ/>g!rrvyî#2xg}#VwF |'?!Ѥ ĮP摁#M] M쨾!q4U 7'Q'7fO-B2:]0i`6Lv 9 5VHWgNYk|iC Y5\ YZ$Pkgf+mE弅4^;)INoHA}S]ee#2:qj~ET iw+Vkǂd:!lr6pĚ'hM4kV!qF/i¡#? H/ނ1^oĴtcFYR\9'B+jʹ#CRp֤T10rDZQ2iQI Nl*sv0M<#vecVbpi+iл;Eǩ =>f wWUǁޙCxz6J3 }kUDs耠i0n93Rdx _ʉP/mm\vI #՟Ji>6$E Pf=["xHDZboL>f;u@/"8&"=YV*ˏ7WЪ/2V-F [È#XSm\d{x)F-naGoF |'M~<N}zcU ۊe}'.Gy[cB) Z&oΦ-cWaB]",o027s\JH.tv7Ť- ׅDrrR!hj jxT`)h!o\.h-Xu O!2 4Jc2%IZ'RQ<&<#Ԗnrf'ZjJILS#X e֓dk\Ky񛆪A:-AnDgqc >g 'Կ 51)Tfm%G/ %GRU#\<_bDe[ls۝q^b7&.)ėeԊ1CR$м<eR yކY=%aA;j3@FgU yTJWϼ7A&%ũK0V;G^BV!fxB[amwɺMgJDyMKf!Kz 4HQ21KYDDȫ XL%]x{(B55Ϻ쪘PittB@q]g'b .rэQ{{!kXb|؈LxX3+cOF o20S!uU6#?y٨&Q"o4"$V}4(S2LJhLnjPn3L@)qr}*B'd!SC<+2'nẐ+ؖRugD>L Wmu0M)EXL 0a&'oJ >3˺cbi(]eLJ"N`4z{iN,,TdCղIƇC`=FM_kQ EGgw2nduH <%ҶH֩O+Ϟ+_+ؾs!L?ӎm ڳ|ŻDj3}=5i#F(iIb8VqrHՁ=`^ x65}|io =rKs;\S/l4/Â|<ĖR U/&4nSp5ٗXg1r.f^{o~1:O%@񳈭S>!`Vu:?$x_UCCMT|t'ujM^"V(e{xfkY*bR^Ot,jV|<“1bAWh"c큨x[N15`М.STII!{ʯˤz5IEĐ_׍~ rKJlIϻYAdD́"Рu\ʘ`^'g7I+(+Wbݥ*omtW=p mٴ޴B綻o?JQ1|_('Mb v׃[xrrxېy'G 9c7C-*,d#3}M)sv5ۡJ m:,f'N9C02voG5/tm g@-Ⱥp.O:)]3d?lQS#_Į=i1%l6vA̙lַPvK&w<6նA%y%RcƳ$5|^`},ap8HĵKm kԙ6ێXF5~g~"ZD71`['`2-eI֚SWPfmlE)*msb@`>OJBGݞAPdDTCQ0/ޭiLe{S#Sڵ+Å~el5%427lHʼnm3vp^,ajN˶,/v,4^EV U,HR{Ho%#J!jUHnn!f#7p#/S_:-!jOJΏ`ѐzXeM(1m_U[HғSQBGrD,yu"P؆Ӟ~JbH5Ui4*s QkSuT]y*QI\1 HgzVșqlUUaȎIM!.Dl~º;<Ա? { dFc V$}߮MTJhA.DZ^fvEWZ\\3UNm"q+!$ 9\+<'x@EϴY5Zd ԋ?X٭dqQpi٤Ѳ}T ^Wu& rɩRmzŬ!fXR\r\ҁW,U)2# al߇Ev2Y:}3A8Fa`-;]$4\&ؙ&2=uqn~hbd<]0e̗* ) tY%;]1p< b[Q|;1ΐϲ(E`amO*8vQz fGn5ڻP0؟4i#&j5EGSGj~hjL.D@{B{Ddi ځe9>R,0Fs%I0AwِvbF.5y"igw: \}_L5w}s77Ku60V/ )s/();u[ttS2RpŖwCBf^2zd~b@*pE^>b Fstܟ]Ɩ@{S|wjj)ы#_xA׬>cBc]MOgVuX͍k;F; PuLl7gPnbZVs@q_!&`O>< ׷Z{TD!*l _R_G7L!M\CWf>WN|(<ߤ6_W+$oҿ!J[CD#%K&fu΅E4Y^ءg>-|R(ŵrr̡LWF{J#܇D͗)q;&X nwפ[RkّYfV`̣2>ު>P&b`N*:fnBl+Oգrpd̥tޛ -;'tcQ s^WŃ_QL)aV0(n=R:[V "˒jVKTnqr~QWΰi; =ՠaf>ݿ^ yl@$£Y3㼵f Ņ%-_* C ն1dV>lsgZhL۫DE"e֔. @wT?==.i!,Lnff4 };=DW?NWb)Eny@aE:\k* WFY@@F}>SV#d*efb~,nW.lF4&02DQI' L0704 ugB1m5>5X:]WrH/)Ka}OжLTHQc^Њ.`7҈#T m#]جqy垑 yRxή;+.DӫTΜV=9\ }Qٖ6?/EDY XaS[_`Db )G>*PL B/`FGs~}qo7y+Z&Cg5ҐGyۙaГݰR /$3gK+(Rx gjזrLZ8&hyb̷&q6HZK9ȱXAmO}xTiƿRUKq:mN=mQ۽AezLPO2nD0BTpjǴcgddo,wJ~q"P󞻻 )tYu =K6Fһ&;uцmx>lDLVV>ʷrO`pqIH$G` !o?E.Sjt5C$/|ET ;* kK&s)3楿|QkcjU$PЌ,KuJeprC~ܭOΗNɍ[F%;S>Fbw(l3ɱ^WNT˩>G# $Mj1dS,-k4vOK@ffrPf, L'B|X09ƻl#\2$?\}4PHja@8]rן(QfT(>Y8k5I.F[SYX7#ܒl0y >.Pr5IGɷ luϠ'+r|]/o &,"^'gymR= .m_P e?k(@mVO[V(֏dCYPzGq[0%ڱӃS^g=YJqj $,gccM[t-ozT Qԁ%>?+El}Vn?ZHؐffYe%>me 6!z&嚕-e ֊)h8܆I?ғƩ;T5j pFB"oa?%KdZhm6\ Navf"L60wqM`$5N(g6(A`}C6 hPAQɈxaX݈@(SL C&VcOVض*R=jį/e[>*#䍪$_nE .H#3Q;ԙ[P_PN."2v %. HR%ƓJTc"mOw|H~ WըMy dOax5;ơ{dnׯO)-2YؕӉ-ZOnK,?>*)7HWf"/5mm N/DlgDXT_Խ&y* ig6$oƒb6aϤ)<8#݋0P6fԻqDchihbA ԒZFU+ȍߒ- MwhߑƐSD_uPZdn kH8Fʵ`4nyc{{mYz?!3xdO]DfhГyB6 ߇cq^#tAV}?~g;l;~X{) -|c-4ЫNq!" h{cI1I Rk|a6eHWs멚 EDu^VwqBJV ̆Tǻ#Ȩ>d;ZZaolB~:{;xqA8qI&ua2fz_6 X:z5 HP ;Vgܲ끍pG2qˆC`]]T*t3FSmzdR`6,k(\gmAQZL:Lm(ٳ~ $Hg?>uMs+lnl+"V: rr=aG&cECv6SSI5\O~ ZVag$لZa܋v Yw X!r35'eQgV&(*öJ:8 eaM$EvTA%x$"/J"-Z@ov&wAWvK4'Ƿ7WLۥQ%O_w@FOP|=\^jd1'[\Pv#ȝlȱp}1Ш?Sj{9П}ha=`}mI_X?$3˘B*52{"׆2$ΤXkz:C1Rr3*6щ57!Fd%PC܏ŕP[Q؂5BvzGgIc@ZCã\$aW&Dž& :J̵)=UKX'Y|)y0`P>WzCɋגr  _4bNС A fWP)U~QfsFElqch'9Kۛ2ldžA|,c +cN/LU J?&wn%dӟKFǦ-,lXI { QgqZZi^0D$xtq9́V].m~Ɣ$.runb)U&.frןiK}$OJݶ Ol1L2uleT{[]` /,A쒫82m Œ u Skuѥ~1 ɯQz*[K$ΠF24 PF|'eB #D ӵ~5= Mpnu7{^PYjϿ=ɊnX {# /&V (R&r: cX"#iQ2ܵ<>בd^LFzCC㾛%j\7,Mk$pNlTyv?}@B'',', rO}i KKY{ Xn7;4!)q.лPd0sjHߊ{uL~ZN*5}l~7NuiRBrclˋӬ/'MS,n$n]B9kBzQToé~`)${R_B!hЛ ާw\%p$2S` 73c(Cz^q4x1q׽e#4Km?F~$`B`er)RaPEy5FN4i(⯰ϼX"Tr-`2s*\ D$op =e7(S~W­/8/~ ds1ٰNz ܺʓ,pUZM&xIl,#;yQðRD_Yluj̩;t)C,TS7ƃ`gb"m%6\el>pu59x*/0`&_ Ҙsnt.iQj X\go'myM`4fH#@lݨg;avI3^ \v H0bJ0aVqQ'3u)ᔋS{=PV]/XBP/D`VZݨ1|ijӁq|:JJIL^ԸPb1A&=@a15].͢zapB,ٟֆW]¢x\~/օyj >xE$yk5uȱQ]պH,϶akd MxZRcxhow,)1wPRI]$%+^,+ JT &A6}ᄪh*qQݭ(A:ЂHI a?*B||+ۑum O,O%RjX0j̙hF7=/bc˚o:&)}]F̫8u&@8UbT8z^Zh8C@;Wr@!0ûy62e|P[^ c_"CZ+옴{R~ӗ#UroѩT I n3r!ѨC3$y0yʂ@W(Am̬3 CIS*r9nw%=E&Tֺo҅Zʠ扵?(b'o7񏥂Շ[)Ӝۙ}'hZu X1qJ\Qţ @*iهQ" ^DQ[JJU#!z>w+K|8~Jz9щ/$27@vIz 7tܾ.Z Ԍp Au;ÏdػٷBæĊSJM@rقl}`VdCL(+qM$q! 'rP *,09UK|[MF6')/Dc&0{DfDTH]Z(1rꫥ,u[om#,5!d8U\?I4lL E>;Z]!^'/uE-b}ӱ?,8%=`Ɣ̨kvMlhZ!#PP9͸flqyHcGudQՍ% )ys譀t1u9ApOz;_?ɗu嵪k@Y؞"/NjߑkPY1+zl\_ns3}\Ȳ )&t(]q6 K8 c<78r5@ 4*88H{MP[ >O<ǭC:!ϯΫ/^U>IF!hNiT0T3*Ud.D{* ":jaNtbނ{[_2_c' FbR}QT$C ޯiuEaׇcl~To脂4# 6ko'#wvkJ-iK"RmTĝr}e0=l C,fQG![Gk޵lymRY+[Z87eu[ c#et)y$^yH-E3n,p\Wچ<^D̶)ncrT۬˄'`u* @,g [w MZp$t&U] %-me1BN cX fF/K,lqr#lmLM20 %DR4 v㪆 p؀}%.i)= C1>,kj$%}@Yl5jU t lQYDfm.Im$]~q* 9v'C=.[K L fƩ%92jgZJi\OU^Q=YcJsD.Ej/]~ߎtK٣QspW s+1_4ĵlr #1JWJ +J])F@:-eW' Hߺ].7B"ٙΎ9R=ab#va^)NYT9n\G\ uXb?.KARk[Rp1a4Up2<`X 7Va4)K2-g~J\(8ab-GNIۦsv'Õf:O-rD QyFl֧7F].!HL$,Jz6yOn j 3F~ tw:]F;%*΋$~I\`e^xi½svA8%Ű/F]b[ Av`HmEJ̬wʰY6dz,3Z1"iۭ`U@`"5/۱'X9f{tq _n; @>8 LNp>ۦ*S\`%<; Π X~ 6̲!҂u+0$:#TX7{=j;((YP01ך!8&#O'"4xSC]rhT l-̕sR> fF;Wg-My ı5r<~ȧBܾࠞ9? SBm.u D{PlI:v s3s]Eڍ TN!Ojc\_Oc5jҠ|ku﷈|z[,gOpO淴8p%husNC#Y I:EqH]o[õ$ ߲8"۝Gi-eݑ= go)m,7AW..'[!p+&U$T,=g_)od-H&0FJB6M.hyS\t|q|&+aT{eLv=X XФc{f8; Y'/KraːZŽ Cp\U*P9#'>gg-/d9! Bkf3mlc\c!BQ݌{>bHWLcǹd$$Jl-䄈GFlM-_G- N7,~^2*1 9ȄGY 09'."C:hw31~025֊R #H@dʜl^ A"pۭRnK'amjc5>~|^xƴjFw0L?nޕm:SK^H#ndlYGiŜ?*vDYtemVEsV csQjXrW2#:"iVY \iȃ"^KM;.f[aAcKtkcX3wwBP8lͶ l Ը7$Dzם 2:ADZ],\q r!>"!|_Y\.yb@C@@9GAړ "ӯx~n\9 kv{ EHBQ}gwl`$ZxU&$^p?ޒRڀ7jN}ž><P";+Աx/ CEHˆ( TϘV;]`]fIlA:] PCiv*zp],'Ђۦj᭾c#8q<?hd cHK&ؕZwL ;oG p7@4$ ][/?~oe}ԇB,]"[}nC)޼{md`?Cɂ$G靑FUz[هZf"/ РtC|(@Ak=;Pyz0\cVRo c"~Hzœ*pF`:pshs\B#lpZ$@)խ͕zT6'tQW鎬OxEȖp5l1w@ډk{K\3+S:4Š+U ]M:LȨt@5Ls!P 6$)5!5t@tLyFH:B@h#k}H,>MB~ (۬KtG[JPC.-9Bjr .kKvE[O (׿zDyޱW}lJ*XOOmSUӂJ=*湣U캉NR֝iTeΫD2h}'nDn/'&ߙk&@)֯6sxh4l"il̐=ݰ[on]޳6R%:f4 p(=bcm'`ثblI/Mmey]K:tQj0$xzi~LߓE_HbeK68yzַڤy T)\q@7A/n=*YP,{iN&{,0noyЋ2$NONmBȀ3GrȰxAǎz:?*ۧμ3conW J9S1 F7r.D& k#S5 )&4}_!Ȟή|KGyAj-riqPC*R҃-'x֛_1RNǎęM Xa3˕/p(lC8jl -~΃Ѣ@z~{J{J$e.=gsJA'2>sH۞:!idٳx’ |;}xS7BPKYzBgq0h#VxjaVV"WMlЧV(ZZٌBNy0ȡ L殰u78\Eνȱhmޘ6ɟ†ԺU&w %BE%[|s^g) #gtV1~$& L8zCu5Mp=Orp/ИȈRD)Kl4 l@3p2 Ȩ˱ȚrBz'l8Sl.#- ub'Ҳ(~V-k*v7>T rQ T6y~ITOk>f^~[RIc(%x>p݃6)J[3w*Iuty@G k{x8AH|pA;SX1v$i50c&yo3 ;|*swKӈU͊>isr|Hbֺa9 XĽj}4Q!#^4)s yra`b޸ASnR^{Nql2 [VM} xdiEm5;"iA IJv= Ǚ- E^=?*MI`5٪Poŝ| $huߍiGtL(at 曌`c959+Ej @_7˚XTqj`2~z#ߟX^Cj{}b H96E&$TCO`? C"VۘW@,gη`xL^~Sdvҟ.6|!,Ptb&4^yVK\X)N#s[RI"FT\-FM21Rg. CRl@[:}CtWd̔e~Lɦ*E)@'VO?a"ÇYR_~37j9*ہɋ%-tA0O~w6vCߥե6pv^'n؝"wcBL8FLHWGSGuk׫*&نiT IgXd{-Ȁ7Bp+W+Fv" wPW[A2+I\նc@"5G^q0d_rtpvUP[G֌wƓg?_$l@lF#Re:9z0ߞ*%;Sm5c*a6_9#j8sW׀1NƼ,.[ ߘ*G8#TzY@0U3uwd՝ ɧt;WӵJn2Q\D2x5{ #ך%3-֍2E2SM02B/ &';y"G>7|";f"*,J\sj n- 6:'-Eo$Fs5=vvVPKzSDy1׳u6\ jg6Hy}ٸ<3 K:?;$i X݈yIsc/kN~wD-*-oCOa! &:q g•V_FZ  :-w@&ʟ|K̹d~kb 72$Ⳍ@1mBk?E9w4D̽-Ңr\om/ CJT/` R|rmz 5OVLV@7*%ɩt9'\XԌ0 *̖:Tؕթ$z j h:Ğ!&BK\ʟ." "q 32wOh_!ٕfbxQd˴>8ߣZHJR;n7 \Mp='Nۓe07.ڈ۝;}5n\4j_z K,wMOztD8Ӯy`U ͋ľgq3-Zot!rJq;X Y@.qJ]=UTsL$}gw1JP)9+AReÚAɪHWe]c!vI+'Ю?Io-U8ߊ%8hj`l+o.~QJ99?z"mMv9< -nf,BzyLoY%six"cT<WRKtե^?d BC;ԗGXLМp9[L@mrݚV|0Vʻ]Hz'D. FZI^DϽD0< ?m:}*('aS:1y +if1uU+OZ۽C*4ټSv<՘*J+(˸=:XM^iQ>?Q4Af;bB_7 K(,dl\k s: (Y1Iă)HLȱe4*@ .,ld3jL$52MK,XS܃}x. d.]o6"JZF=/YeINs\jkqHUDOH{*.tRmm=~-UETHCՖ(f"ƌXӡy8M9d(9$$\] 3CQ2z.{܆;h"0Cžx6 RNXȤl1t]UEDՎИhpA8z "WcOb#4K)Sk6:TW2xz{vH;mWPjȧ,^_ȗond G-2_y:VR06JzMРC+jJS֘9|'>* ÝSv߸.eʗc`-ٟFjb )(:Sx 5% lL~LnjZk 1 k;p9/Tm*BZ(Zǘ9ia}71p(vHdhjME tBwBuَSAzZXXՍ7ﴧTIcN p?{DFU2pwSә~H 7ܖ6R}L@pdtMh8tH9uG~2z"vh;;\5Os۔o)e#jcr 7kM![5P.lwZbbS6=4~{ Փ+5Wa٤JkׂBdi U=E:[ѵFJ<<Ӷ"y"2ϔ+G\7mޯ 1Yʸjǖw;]мȝ'v*3DȢV"\ŝѾjJ*ORtvjOZo Gs!}4 |Xt92`|޵0ib(H!S虫9_ie+ wm ' Y9v7pr;wbaUz3z^W$^~.A>e\W,%7P(jV-g;u7_.[[DT|i 06||o%R,紆 Ibtk._= @5zs.6r0bD':ԂQ YԵESZO;}j5Y*ADb~URǺxLoH ͐mP+V cABzѼXr`2s iz+ȵ0V΁t2}EЀ3{LP~d]`7OӇm )e^(Yne;j&VA-p9?UNg}$h*-`4z̚q^k~ *O9?q1^Y$%ҸmJJE4KI+90 X.avL3-۲b&%e_Wu|@s³BvO'2{Ȫ. M ;Ha*[ 7DZJՅY[†>*1luNPkB"]th~A.\wZj#;O}›VN*}-~~&76mXH'zP+[{TU UۊpiGrN5Pxct(Z܈k.mZ'Sl]$To\'֝QMm ¥ٍ xW/ J| iЏBm٦rx(lOK{Q Ҵk1[Fm7@h [pg(;YRړD 5zD,ImQLZ^KauQ Dz-Z;h)2V+M/aNL,Ū+U{S|p8-9xdPɍÕ#&P3h0@C  9DEį0.D&%ѾcHzSO OmE.9dF|iﻓNO8uV'3B'5*71h)~w+W-L<ك3`fV5Y[h7YϨw.y`69r ej|-3Hhex,'MB]<ȩMx=%*: -v_HpOY6鈷u1J(2y@?J9@Jw!$km+qVh_e=:}~Zw*Lh@x!3cv6ϲֲI,E`h 2\F&w VҼBy2mӨ/kLks}n uPY;M.6F8D!j%AE]=AzRܒپ 6^>NkI;J>sאh:ff.8fq5}rvLqK76ž>8WQqěL9Ďe푙56 jdpcQ N:djCӲUSU[+5x؝@rZY?,Q܌lǢC:7p lƼܓg#OO[ n,zqƁ'i;6{W(YOʘ A3&_#pO |qf_H xTG1W\WBtbz*6[PI{ ]>^;d(ڣfQs:q\7= |0gP15?'m?,'\ 9 9*evS^˴b#]&x t H^֟0_o'G}콉7YvS?M7 g73y[R;[? kCRtClldkJzMQHz0\ ^U \_$RʹT ]U{wUEL"-cVs<( \ꅲN4z/!yBS gs#|™M&cF(α :S@(nWm|O4]6RJF鳷V];!ZGh3(nrCeiccBW|S*x'FS˷肤E-VCm%^l칄;MI\:oFvHv|CED}EsJEv}hSN**hH'_C,]LqDÉJb_>lXzC~>R*004%ǑiNQtCihG\2Ւ5}L,/,n DDV<~Ye.^-@,Gc ⅇk><#W1lHTPP]ڴ d2° 0Q"X/LA._ J.!OVr >jCiOŝW}ӟPBg 'ԏ4ncV`Jkq}=wO6*,G4`1Z( Qb'¡`ˁZGEEEbRɚDdIߒ LvL]C`]v00;5Q4N@! x̟v+H WcL0MFXRRݤH5(z~hb~Q,7ްSj8k jXq%i<_{n=Q\Y1MJ4=Mq,1"# (fԫ(1^v,Wϭ-{އq8'^tRyVЅp1MԥzRۄN'Ϡ⩻Dk4b9E7stT`/De,|\rEQY{ª4Eygv#8yQ{.2p kP?;•ǘ$ӆUD}g0[>8h#j2)-k>hg_xЂOzws*99aƨd`#J,*l;o-?`V*&2:~ zs 8~4צL T1| :ɹ{?8h3dz\]ܹ*DmmU 0^񄁺`~>YrTWF>J;g'* ekQoGTR$sG9Fګ-ï60KP(&h3IE&CݔG羷s)8vȽt,ܖ /:m!yɱF:sTrݺ+kr{]rUJn F1?'O~ڂ(Wv &aXGe@IüY=ɘd,yyLpӮBԋ̋M[0\\L>j??^(u3H-^v2L7^o@^|/]r&k XoeZ\5v@O׳#RnXf^`Sݩ9u2=0Gbsahc+?چ{#]GneYq Q X KFӺ֥>ԐȦI_Dz$+eYdMa V%.Kנ)5s}s4A8\G?kN7~YI*+X$6fxg4נfM^-4x_}H%? +Onx1u} MrD1rHES6}g3;|$o5I~40Sa?$C}Q~KzYT+H;TP.@G Ο= m@+ǑPN7@UNk$o"d c*A)=F,x7Ѹ~t֯TKpPmT1ACP:$EgWf\)J-^||GJzaj-t l45cF=Hb(%."e5fgV}Zf87oWQ&6$UnBS:_}ŻR Hi+"@ڇP4yU{>߂Tg[kN{/"r_a6o|> 27NYݥ59Kraյe1Ot^4=:}sC~4v뱇k'Q>"Um s-!CV$ߓBQ` SV9anN?_P>nhCbHτ2z5a@PԌ=>k!|,kӺ;, _~UxE!z֥PM?/ɡ~_0P48p36}Gev[odS&P,[.ᅨBŚkXw=47ޣO2ĻlHd$6`i)$ѬxRZmteBlՂ.-{4^gzIqSC>DH 81@ѢIS6>C^Q*ӛXS1Aftu^Wږ)вZa.hH^f6ijA m`.շ<_;~q_Xk[iX;?B3yZW]'>s8`Mf8X8q|mu(VQ[=ͨv? uoq";0>.<@=G@}Ld. 6]iG8E^s9l!~ncϽ.0q)SToRZSxwboJ׫ŜhΘ#NÐzV'?uoq-^i(~\~*Փ_B{$ #cC"@Y^M@6 -vvn6Al!wzǠHIIiHے\0y e ±MJG1#J]vb1'FZ1v$i]Ny18%Js5[q 怶hS20mwYgH}XZ9Mn:|sY&n⩘uvT s)>tsBtgo积+WԵi>$fMRe6`Mk ?cDLN MV&< 4ʚi\[= 7o [{I!Je *vcxZ gODQX#` c1 IےP5V'\6Iy:Vn"I3{ǭ1gF6WLn)2w ̿@Zj淨/9Drߒ,$r 0RyU^Kk]?(V-,gPs&p@MofB])}m˴qG$0ͫ` }ҥ{\LnQr:ٞmlLC-f ٰ3\eXvd~9PW`AZCDWKImZ!/^Eae VÅe|4kh"N/OвҎ"#٦aU5z#H8kr`SuU4usM[ ;wB?Z5T4s^ j39e]yd܋UzmЀPphܱ9(S6M5ڮa2niǴ\#g~[5M;|+ GN4n V/IceY@(3C,.G*]t2 F^+bt)۪9"d #T>7M"*U)VVSy]?t/m+nXJwKRӶPT伽Ta}fN~Q=80S2 |Yif)-ΩZ%~-dLX $y({|zG@xאj؆9qTwOCeWe{#$R*qJT'擇s_\$#[LDXZuG>y3jԕسH!͈ϩ"h@2:@pOqoBojARjRL[}qrn};,_Rp].ڢuVB'f aNä@;Qv%QGutQߡjXJ5/r]ΟGѫ)w#H`{ c,P^ނ॰XtCED`7Ibhx% w(,:%k-]9K[jtq?bIX`]@MI*|n ?XRqN-4SN+X4DDd_ޅ?WBQTE RLLcAbR5Ϙgm]gE7#O\)BqvlGo1!V'B'Ի{6g3s ;!Y4.mE8^hz Ï,Ax9]{ ɔ6?P8Ň͒׵VqtϫtNTv􌙏AHd\4hk _mg Ou:}.p` vI{% R€mSp5pUJ ñ;KhzMnO6onk&:.TZlr;3}/I',"VbEfs|ùg3E]6 rVd)Je G=^ u9g?8ԑ_{=@ , f<; 06Q0NǸ A껈%(A䭄]||ס@GhdJa|wٴhmJSN;QJ/ȍďt%8JLTh0FVKIՈp5GZc -љ H[ N3QXi^RwE~}e^ѵǜ-K7ޕ[܀t0DhQ<*'W$çgV&IrʆS"%xUpu )?`^_h(UjBj1Qs˕7cz^}lϹ5,("pOn5/o͎oJe`l}j*ks2a1EqY ~*V0 3}s DsK^K?pADw=]e`msABr+(l.o[?s[r4fMkfjȕO!k#5jfk0k:fjZGI^=MBAVD<=Ƹ9c4lM`7*N,t Ic\9}? siZ7KWzCR:`Klک E7NSQ۹swDHG'uGPM'd#d; Cg/yy?*қI]"EUvƞJZ8CӦE18T: 1:x8i|H-4h#n]eL'j[]zA8+0,Dr!ݸ?#YZ^`ěgtIO6A5m`}nsg{?Ĝ߬2Ձi.M) #\PFŜD9#{;(oN ;i}d&Wף 0D:(Y <*Z+H*<v1V<;{~U;5Qs}A -sR꟩.^_.ܼty8RN*><2.{9m im d{ zطNƹJ0wx|V'+62(t!FnFƖ@8u38ڏb|3I(5v'jZi5 `ٲdI.!wg K& ^lڹ9P YթMRꂀN=ڊ;o %`A-62a5;U2r}-@d6Nr5f^#x&,svWԴShP9-s1UK[+X (?U4)g2 ˯xT53s@h{*`;sXƵWpwF[ ^vEHf r̹ 2 ,ZRg֢N%U)"Ara4f^_}j šO [,-rPX-S1,:G\RJ͞1\Fq 2P~k0` }T}@pN¹Geꁔi)OӓGk:wvI :͋>SsN-(ŪfW3:cZ1U3g2cp4Uw- ca{x@[:;\0'Ů_?a-xvmc# `8"i=BUd})]% }c.U_$'){1dxLf Xjwd2PYǿ4TBַ;ͅe,[7JcthV K$5- s[aJku%GtAi++ZhcqlSM$g]-{Pb%<6nP̔Qh#eȶUAB6z!>Ru,RI7|hD w#ՈJ95(Z1kךW8Lo=^7&djiusp<\lK2O'mSﲇN"zbb mo25g}*P&ܒox>[+BS.Z&!n21&{[YPTY}k}:/wXҜCW X)]潦 O`iKLzڛ3K30ͥICp4 1^8~:Gg\0~b-}9ݿ^'Rt#ш^^"x/z, aqlzLJӽ+s 5\:X1zܢ2oNzi!;Q25 V eu͕{\jU:(O΢+r$R90N\i8"^f*;?fa.@ X,̈́2~DžbW`9Тy Ռm4= ķҀ^+ઋKg!a%bā ڮrѿэ$Fd= At~__j7(BXhnc׀=Pl,س}WDfOT`˩Y;ٖF"ۨv=syq"W(UA\5Y nD}DI{ !E] %zzWat_atM,L +܏EUH`} X&T( =Eү(t7!%"F<% Mg0KTX`Kcyݎ \Mc aQס%ǃũVr'rڂI6EX԰(b+`q[NmFHfb121JZ$G{J ]MɘZ'YZ$*|4L(I@;N+m[??tD+ޙGYrX\@۾>B%lٌ[ NeܑuHҸLmz`$$;:@\evpVjw.ZX\t'uR%(J|I>ց,kJ]F^_ 0`]ߌ&>$,Ö`OL^ՍE/TMpwbrc(U$_ U)bkVg -B3YF/t#(&Z'|WձEêmq~o6i'up=C߂r7{UWjYGNzC/cnYm,ݼۇc+gdP}%2c|Eז՝}#aJ]w~>z6b- /id6 h@ߜ?9[Cc<73}wb@΀;Dv!nm/ 1| hl+kdO= ` P㤤DwW}uCG#mXj{eh6ÎZIr,սnD++K> 5kމ.%e^ Hz ۫>p&˗`-bʈr>8SbHp;w!z-U*ɫlbmib)ԿZ3q})F>cE a3R7堉RF+UyT@y }0W>2ٝp./Kەhqݱ\1w@8+ .KeFk1$PH.7w\/TگR['Ɩ*i"ğ4j$()DRj@{yLCcTz `Fhp: u#>Z2!YnTjUU+-cbY;:M(:v!QmFp1{09"}J^ooE",8CaH 斲@HT;D8h3o*>lc_V%X"$bNxܒ3iϖ [hx_֯qDOԎ05LA]^)zU7 .-uLύ)3e.G+T&}ǢRUHU2PYCȻ;!&q*@ҥZe/Bunm`a[2/NG8 q~K2Y-i aT?EhElS-LGa:]_1ZjiYC@nٟbk|&`7gub>$WNbcԺZ%MhѦ8 u4N}MSXlcW㝇s(q-1Pj:x.bџD}nЦk⭨,πFΈ3a~tWn>% ¼~"F kVC &@:]m2=8ŧ7PN3(Ô SZz_^^& Lbp6 ״F8JƧWoQ@^Ѽ;^ln3K'Ȃ">y8^߿\4JNn6Fw<cIEwʤ;qGp^ eܣ)h(f `~Dt:2΍h޽JjYf\`PlFm EeSW¹k@ֲ(d zS. JsWux[2f[Go@b>Vth`RnG> -9>:'3@W6{9'Zkl+s"ץP{|%@뗗1PuJ# \ʰ]3P.8H6aNL\JwԪm ,7j4QG/4Cx U9NΘo:!jiSg2!2&YN9 :秠vݛ6\aϚ|bcIW9Y.3R{ Ľbq߿$ir[N0JwQX?kgX]2V fA@^LTr~Nԁ>:ɦ4Fҫ@4K:k?UJI]-αή'.-$zpoQߣRH )(SN]c/g(=3R3ЄulOTsXH}%{p;anZ 3ƒ!#wOW"Yc%,P#=p{!uO=w)&B/OQ- Qo7涅j|ёۙq{{\]$[${F$:an,nZ,2JӆM[RlLVz+\ca'c[ii1=#PkW΀f+)b@fl6 c79_ VV(-YZ~(#&䡍|p (Rf#Sga &jO d>/YQ{r2qs)5&Y_X;3#ĕSyEekȗ@{XxdX; &eKw80_dV9rfO RB[]`*d~}`>->Y/fvJ7KO˹ZX*zl|uZ&gg&DŘJ4R& o:P-̙N^cM,ӹ߮iaP5˓>r5Cl zUo5 ݧ._ᕝ NkUAZWY棕+~tR=~;: róۖ_4ҩW09q)CssbG6~GnS(%p8b]JQ%" S ]IdhצЮS^X]:WPVx!kڅ SIJ턋~L @#EG8$͊lUgĬp@Xˑ,JuytʔYse4&7`,0νO E8N_!nWh(*9QzZR7RIwbZ%qD*م`CewWLʢI@_? 'Ѐ/񰔵+IAJH-R 2/ zlFkm6Ję龑3(Hc1htIr4/w,j=?&x nfmrcD_-TV~G*:b*+w^`S`K檳&Mbfz >`G!;dSNjfmꏪ]rIS b5|몴v4g־h#+>°&UfmD{T_E<_ heܴ7pvDUifBhd6˯j:f'R׎O L%ŀ2ME@0ܻs{(pJpLoXV fj|TYm0d'}2;LoSu(mG@WcG"֑ θQ8T(6.OCM\r7r3â?X15s$Ǐ3)m"+ygBv1$_888*<E|(%;JRH[}uTwZ5c -^Q]= 5_r4̋4Sr~#U{Iꥻ 1Fg,B۾#y f~3ب}LjX4oM45Q0j-DH+M +3J4:js+vL'8]+&VH7>H3-EGZ %$'=չW,XO "Ljh5z)zAB3,(~G0Y#Hk}EN>TF;<9 K@a0p2KPԚ[_6}{}/}xXԨhp9\2 @WRHE\-{䘵\S9 qzLmw~cV39!,<̅hcNEB٭|hh7&'Z;p, )^-ȎtlU,_ [AwY-~^'|H`5`Pn™4x6imqϠ3ɥdlӰLc?>[z3Ϡĕ׮P RF;NmY]{b86p/x_/У̫t]pXp?$m-Q0bC_$, 8A8si+D`WEsm\NxoVŷcOњL]$HC6~bZݑͫrIDӦ?׃BҾv^؋c;ҰuX.j-Ä1u'x;\)1w(FOR!6I|pGznoH^̂ZgA9v%%qr(jsPQ;쇠?09Z AZr=ts?n}k*FXPmCG5s1j'׻R4E*MRnB~Sm'W aNA +-,E^~US] 4)Aͤ3s JjsكNtqßƸ|.#˿ REEoMjOR!07wl#qi|^s6SShZ0*]CicJ@s!^*rkK4;2: m7fiH *N{$ D}#1qݛҽW%x]]JzC1\dy<-dPXYd9T) /|DĤT9U-((Tzf^{O0u`O'öTyLQM:yjZ`T,;g!fZoO؁3':_o ,U)l3S D+/I/9}MyjJRҀhCPz7q/TA w 8<c?]R@X[]:f b>uQ&߀hXK):M1Qy-g6M~3`?Ne='hpi̥)DG{nC&oUϫbad,2HHivT[$꿮NM=X>:OY6h:#\a &5`"g"J%jX=5C;TG̴l^Xqcd]zq}iY#ʤM]&5|_YGKk.6nmA==p{ .ΤB*Wz7ј_ P-w= -R}Qٿj{&a(|!%_X5=-&ـh+62Vs ff<)6Æ).rძ2HV ,Ml*=O橺Y-MscUDe19~M5 {[LnY7Tg::VȌVIZK[+,j#κ GKP'Ft"#FNٹHvnŇ׺ec<ˀx֑YugC^h!==ɣO*DsA=SHgEbp9?ahoPFTMp%z'a3J th],PGF@&ծ{ُ\Mz ^Is|TW .a !Ky} KҜ%^/%h3╋y9{"hEE(>tE8{F%=/7OS\^ME /zE<-\9)[>i{{ }6z:*{gjNu9a+F߱Qk酄 򭭋^8zm.G·${&'H_Y!:. Hmu- ~"HfgyV]؈~aw&%( 9UYEG 6Jb,ʒl“g{:M{I Eї"Ӂg"%W9ha̵"k8]8Tg<8`['`$^v&DP1THJshtq'WmO|&ZZ%}/ue𔴲S݈(Sߥ"zv݌9,1B|`/VY` 7.Ae33y p1rAƩcstHF8ׄk1O^>R1z }e媦\;ו?4ZqrlQwQS3gJz)&]T0]NPa7ԞO̦:db/XaBl IՅ#iNş9&\i0pץvkU]kjfLJrkXs0F1+_:2@S@QFc420 }hx_jquoM^^G5a&_YwuFz29UϻΉ2mE \vr3>qhJ3sJ@QÛNINE*1^߾#.R0pNgR=V Udд!"UmTRE.^R8Cю#-l&q4fE hgPiͿwH.8#xs!: Mܒ@ yϡ\X~rBO'7-9p` kȳOur\aWyM6Qɠ/Yh~څG  ʁt[E)7C^^귁&$6C=R KXk!̹8{[*j;$2Gሖ/(rB.ߺΏAgt3  0zl!y %9nt )1e?̈́2|xeb&-`xw5YhdCJVXx# EFZ]qz8O5nG3y$'`:h~Z62`kza˽ t5?ΰ0 Y;PS)H_ PAzrb_7@0b,u!.ZoqsYVr  m2W8P)Np3e(ea.RB'Haڜs;\ZAH6~ U:8dB ~-=Pat/_׆OvDP}O t7K#xɺ&?=r+UC*ΫVzee#yz4RO4; W'%}"Y=RON9DXf 7/ L*'nSlc#gbbm:悒65T.ƄGH*AϟBK QiE!Qtj"&N7!1V@]V:5 \OxW6VTqge\, .M5d5Һ?B;S2CAcp*B,uX}JMJ,#&/ 1u&Jյ<[olxTZn%B`iXzs6ǹpN0VGT"qpW-G`'˻\1DŽghcRX^.:"~0H^qe'lsXX_#LV*KȯK+?}}Ze^:12𷕍=2KȐpL覽r5m8|V/zN<*xT଴/Wuv7?qtX"˱&X06V,]! ~НM{te4 v~u^^0fOUŘ,ήtՁ_-k)v{b_xT*3^T>I 9; ODz@ګxI[emb@gIyM?k1i8@|g>ʮA29h\L}~;q{"V/ؑ 4? y/`Ȧm,GZy4rUׅCɠևzvǭmH\7ZnS`9s0]<y!e_3 z;@"GwAU.5!T 1(S jd}"6,t6rM"Xyd;gAj_Dsqp!o"68? Ao].m+D¸`Ѕ4?$<5EQyXc~ӆ4h+~UY=ŋ̒j^YŠ7қg$-,dS8]WTn$ ?bݯWwy?eX ¦wd?L_wpǐ^TDi5& +˴=L п>l־CdMJBQ*frZQ hwJˑNqo̡ρ[L?,n5cVϙ=33e\_xnabM7RxIxpx U0x&ULyB.=]?yԮ%[=;ӛz[qddp`:p'aBpdo)< -_?VaGָCe dNki]ā#ɂ> W&Tv? {Jɝ( Ѐu?kUiYS^^_n >{3MOAljCSc{c?"ک5.ꂪHɴ[DXjSno߅dd 0*zn0DV<9 5 .zXЕ{eB`=ll$8kvQ !&##ߘ+_P@O/ffӾ5 dͷq] iSriѧ=N3o N'/ n#'XGU{65+wn}i_&Ӗxi'Pjt,sJ Ƴ-uqS-W:%]=^3G+lrY/QԻ}iH౞G'长%O/00T1$?3((WPԁVlDb g?v}9>At\fotP:r~j%ݭ_JWs|BB4~/գ=H#Sm%K\1&QEOs$ə T W\ݎiD%unW9Żu\?0K>xwCytZ!Bءvu<XOG$757.MVD/Zn~uבaP4w#`?ŹQ{Qx/UC<,ʅb@~.~9r!f(>s -y UX^J!`XIˆKa%=Rhgͼ(u\5jy]ėD5A+? v&&K\s"L֮Z0Z8L'&@Hř fh )T4eժP]>IQ.NIBH-7gkFIt=GRi.6nsA|]|awBuLDaey֍Y s޺3#xHn$cs%|тn EV2hcOʧ#Mh__چ鐋X`Yӱ ޙ·67TVvSAs-O)CGٚsgn>$(=sxFDfzO8`$KJ,9`p52/1xalLD6G-ef$y<ܨ1:w2ũHm'qc? {Bo"6FS:ԯZ1p\Zavw NjˎO+YIG<,o_w*ON ߞ둲st &2OMcsȸb'd}HȓР"6tGTفn'=!`ϨԎΆ#~I5٫q4{RS*;2B$>:8j<'γq&4:*ƭtiVhd_o)Dw37[\hԳ2p%W xD?W*{@Ŀr/6FʓΤєei5 s$>tE~YPs jSw^4@NU%?bBVh #Q'H[g]N?`=eͶ&΁n@܌)87;XG{"7uܤY9aFIC5a)5T a&dJ:Hw#c, TLz=UdCGk@hp% g5u*jV#mla-O_-,s ТCS#/ؔE3XބF?\IP&Xaw~G=.0GfćJrN P%2z a:.z|$f(U!Џd-0CU(;,o Ñ\RZ)3NpDʴ*J! !y=CО2!<+m(yPRpE5ą  0Adr ͊v=](]Ӗ~.m`vҊ'r著._w[,@(~( &1,]HܹcUqv2E|!Ib@[a{?M{.CVԢ-Tq ^$ծhz1,Vmuz( ,] Ty6 9/D )֛ʜR;JIR呿}~,:콯If,Pd#? ,Co~( ?iVd@ 8^3d@uΠC'Zzūs;]IfE-DJ:ֆ( GF$d?_l}~ EzҔE>D%B缥Ʒϔ]rԝs`}1uA|ޟG|uql/5tZo.x iFܪM~>3KY,w`=hI=+%G?*5Ae^4:KBOIErJgX(+%EX|~BKr s{Ir'+P+k|~u|y6P3߭}]B%Fз/:r5͐LP[\>/!~#C98h+&~EV>kI "G9y8hH՜%P܏WTr>pع&Mg9Slz+Vo4hX̖A@ܵK{ @uBEZR\ SFŜne@ G??DYTDזݿ*4=w礻Al:#x'@+_z REw] 5ӏ8^X1`Ғþ "v|6o Ì8˓tlϵy~j3C)|P;#=hߘμ-hmID*4]wס~o ߋtA,u;Y-|bgy’Z{9 AZ9Hɉ;%%EN!8~bWk3:C?qz5hWyي-x𓿯4D3PzJ[cz(F9rv/; ߻Nn?^yC&u7墣<0s:orŝ5W` \Dw$̙~v\_eS3Bxzز=F2l g5=T3PaBg&MuCwBNY|`NETsYCF:u;:{\Hzn ļ&H,I*?6h'P!@pՁS0Yߥed ; 5U3 !Tv2-eY* Ț'bdO~NGmh*܎V;g.q*Q.D|PR]MfmH$''AIXC\S;a.Y3NꝠ0Wr'ZV)MwԚ Ԓ!`=k+X89no`W"-|N-bk~\chU7g{"QӐ)WE`8q6;G!F\,Ay'nW>e0wSZ:W3Lm/=LP+g,4BǀuGA!,Sz%sa`NW]E.Aά\0kSRfT,g=ꌟm=ɂn Eݾ; lS=7c3 3s01s/qfY/,wsy23&{IJn#aocl֎N;-K ,hDXzZϨ q>f;j*傎0Q0tv WqeP+c#ΞI/͒"wq!,|OeqtιʜX|y {dgDca,BV T/Jw>}`~6$):H~)U)EfpaYx9M4?ߜ0D]t\1B)py dwJӑ;%(A.KRc6ʹjg֡z4mF 9Sڼ}ƻ2xcJ M:9;=CAV*('9.c-1*A9Mzt_y2Ոe7DT#6<3bGDWY(W$B ',4R-XhXDb ywG |In띧7XklLL5D ¸uNj>f{לiSLŜ9ۛwilI?UIp{r5k5ΐS@- )ļƀ̾ B{Q6 >/8sdUhOHmZ|UIKހshgnAN1^0 2> fĊŦ*K'uЇiؔC!Ɓo7uNo: U+E.;|6L%]Ҧ爣x{}Lo1%Y7vTH~{[IEĜfqxVov>|)B2-x ?O0OG)"oaTF/kj-&iYLAZZ%ͤ}="d^Q}`9pgHXW>-rG7|TؾIYңU()$}PÜ ]kͰ}J(21rWI@`Q{ ׆4ɪGuE'y>DbJ1h1:44)ZA@hmђNfu`71Fj1`M@C)KތtcRB2Y1/٬G^aJ=dt|fl*kQ8}3ɗ1`-/T&:D&M'lu_p]L i:MT0~Y㶹*4Ӣ=/uL$_eMi8t#~}M,I1'CA[n}#\8(rfþlbKCo wSMTPT%Kѽk.ͫ#Ns= Y}@T27nx S&Dmi0tgS3">7[z9)/ 0&K)|0^ERE#jٶ ^TZFmŭ` 庄=Va5nÆ%̵{aiaIls$;+G]N"cV^9h/"/w7(1\ | ǼTq1{oeo?X1o5g߿^~\8#4]&Ņ -YDKPcjg R} F+(`op H~wO]t,,O?ˡMVVw|fy@>eQ.&&)zd5+LOFAe$N  0./T,?ЁO` szjop],+)i'>r>"z8vBЯO 0˪UxDFkK?wza (<Ѿ fJl#Y#v/˳BeKBe+"=;ZAފTRA\ZM>O1x 8^Il] ^vӈ۞؛I- 9$W \Cnn-i6вmp I>#&kSE2wTQiw:o[oGx_JzٌpdV7;U#Zl)< ՂGWpz9b9~3&պ>kOA@6U "|t;4cٶҟUAvQ]ߍMjqھ VGn&$I<@YZ>55Q64E+-wU[fU?[&oo ls:m:uYG/Fn©r߿Lw U*tԉrΝ35UE`¯o.N5(pSa`w2\glzG _=@XL k);d3 8Y89Z: Lu~A[*TR0fTX֒?Z3ȳdIϰ^يպ!|~FN4-'Pgplܹ?ÓŸ)yvf_SʍI3vx[Nkabͧ> @߾c%4Vjv8o] ԧ(5 @K8٬P(s?08!N?]Ut-kĆblSB>>æiv *SF'JwLԏKsKr4F,F( ɝ_ӆLN;vpkGOo ,COAzlȊ>li(sذ`9Hqz̀aH.n {HQ0zlj}gԗ3$wf2goM4y0y2f_*|;2&DR/;kWW|*t $zwg{lZoWCמbQB|װ@agm6K( vsO"|7@0pS>Zvilq 7_.J}5W?^ h'_fV76NC~WÈz@}3"$ Kp#M,dCw{%wŅyBCӻN\,~w8Л9h#7&ԃ?%nsKMŽ~̣ujUuGR2P֐K'zupn/wpo1\ :0C2a+*Pq0WƏ\˃R hˉ}1(?.a{Z%}/kƒԥU&>,5g‰%ͦ*, [-@[!2jPg-TljS1+`8뺁6 7óT5 Hr(\FfB殎ڱnk^9ZBةN'hYɀpBHYx0|ItxI yt+ |h,FjrPu$V႓& J+32ŠpDCl8(Z²"v`[z`~9ƞm?7,mu0\Mn;$ = Ti# `z6mCg:jk\\||TOt+؞2)ionK}W+Ƃ͕`*cO2wnVȻ+G˅r4A ɽP -»v-;),FH)!5}7 &WqH$Κ\Ctt K8:9bI]1+ۂPma'I[NΝ_QFqŮCoH#rq=O-Es!bXE>-~Z`%˗,JcF#bc['`K *)y0V_#:uuaht@0{3F9A`s1LsoqJZx:?`/M =Fɩݔ(dI5^%ͷy{fQsT=_Og.WRAM.v_gcx%Y4Z݋| }vv@0-4Ҥh1s7=5YtY`Y=Xjh Dr\T׮I6kbݨ4J4w뒒`0 Z le9ˬXYO(ey;*b^=P:O/6Q y8餡Qs{_ g6&O0>8vtDǹ=Yyͧv1-[+y?"US"o%ߋ4tim :;*fBP/.ѼM%Ny!F<4ErsN,/)]Y+–I'T:(,20ۖ_,JHs[ԻAns圧qGkM l{SԁA욑}&'uķ`6z1:NLҔ*X{\.).`E-Nfϼ XRt]t;,\>\TG7=t׾wT%h.s(y1SyC'jc?$vL(̅=7 Nf QΥe%Qj9H }P73 @/Jt)4~:"|SqE '2mZQI{Wx"H pnh}7.#R#!B,zfZס\(NT{}#' ˓`nF>ich&qkmn0O<\YS$Ř1`\֚q#~"1J6[q§L*]ϒI[Ű7.0u%A?{^R7a' C/>ۖnѸ/1t[%PY&kʍ=?]E$aK(U999:q1p" <t WnlR.Ayn >֢h&t֯TjG`j(%Q,[ҭ_*)S9li_]zHAeҙ,jU^4_ᓢI @/3;3B\Xr#czTQD?dؒazo5M-ko:&̺aՑ~)gXЧ>%YnJ2B&#f] "@mhF3ge*}( W{DquXv:@N56, t) otmV.!qBnj zW۱ʫהo1q~~#!5׌ڞMݥȎp}g}~y{S*kIG픸?;<5͝&߁[[*kl((7}j?uxcI͵}jf%mDTmN/}چmJ*^O$z5L[}#A )[ayZ0FruгK*I+}\&.N}hGG=~9 ;*sQXueOe"! >a1riSQ`ޮT}62-!9"_/  bT2vVFףƘQLŀi>rgEn@oQ -:m $'=އo45 8]1B\liaDjvg`bcӎ.}BFp%ߣQڇBR!`^Exђ5DPjhXevd{[[p>AEad4EI8dptX e١NHng3SK6{h铚)ӸHΉ'3!ABĄw k㘼қ85Q;gͯ^o8b{_ƀs%F g7(VxbSTD%ěYL|@ف;G!pȅgC8BbFS:U~}M&[WG9(c{p*&d9[/ c{-Nøƌ3fcc#zX G밙MS-SkY?oE6ʾPl?jeܒ♻;ע+Օ!1 7ib(4?Y7}qK+vby: k u@bs>yHV>W|C o,\A;5FWm*CQǾsrIjSh^ikbWҙ܍d%vE.e4q y45 %i#6q7 lֺ:|7z#ydu+29,BiJ"( 4m10h*ͫS"+sZ9&sŰc "GٰdVԼ}AdrH,ž/_Kibf 1UP(w̷L?ͻ G- @CbpTIDc;f ,G,,nnj~垉j|[@׸.DLC0"8 uѨ'^dhISI)6Yx 3眄3WMvO͍_QOۤ-]E2WA Dλ7YqnB>zUb قJ`)2mmiEH!EP-*):ACLA=!_ ?U\)SsW`=k14 1sco-Z"حKǘBwKF^ J.˾ J)8Z9K͢+zyvÿn $lKC6LM)ʙN&'c֜hpC 0lqN=pGW?SFǗ} \Þ|XH'T|` UK(ѾOAo-cg'8y*A%-q$]͌>4e%JROQb;ƑNR16'*85EǘVvhKG;Pެe"Aӯ&)Xh4y+&AGb _L ?rb|PLGBNeέߍKHȚۺhx~]_"y6Z!+\'l Q] zOK)FoYۀZL{WxL0÷f!-qJO4)iR!v{tә'IZ]IfTf#/ vLt=7Ғ "Hf2AOc(![|CqMkG` ^;Ml*/cZG.!$ ].XZW*PWژmg{qB)rO!G]wr#?ME;+c[4vv?ٮVwFVX0ʷ5&ôOq۟]QX7cfު`r㤗~U'|@@=e$G}vG^?pGK1T5ÖЯV&kTCD٫¡w C;6eQ;JW|?J:= 夬/0|rd+d4qz)jgP5Sm]({;z4LGPplk? *S!I'{5h%e@q*Gr$gxͯ+&~Y=*@ȾsksI<*RR?7|He' T:ig8w}(55EbD+(Ⱦ-ьMhR>s}>|RP}34{M%__&,yy>z} {ѢrMn2k~/jb`WI|# EsNSE@m7VfOGN*KM8`la_A֮HlVEgy[rSFb*JJ_3(jWx[u =4! :ֱbrL (3#Lo\VCǥG`.؝c*Z/5Ns{uh2w7} D?aLE&s*2Dk`>mS_(9 wֵU$aѻ?:V x6]5_|ު2A /G #OKt 6 2&9}#!X+vjzS{|gHR˓]zstVj;F5|E VhϵP|QUiu'B~9>B(M.ddƛ˓$Zpogg?3 k;P~U8cv$X]'Q4r_j`E@ZL4L>ZdA%Vw+ᅜ9t+ O5!= |z%nfz~;FU@%j]}2Dz}!֟gj27JĩPYS\űSD}+Q k]HRF}vo1p8=fi,2Az I\p4UQxR!6 $*}dkcӅI*AոS#vo叝-n_wXA)`>f$'>kd_.l!)楥 o@.lmoڱ%ҳs(󙗊kxE0#u `˜tX2խ2kA` zl=t4jPfD/zrV{y(Qhq3 P?(Fc쯖pv/G1;&Fnm6ˇMG0fR\deFӜ u-L.8ʹ@ôCQT:yNIB:H7ilqv,xdaݔ>v{LnfېZylt/`5ylqрT[K  Kq=KuY3W$-Sjt}yrkr s{#4TP+K2][0 pԜ 0E{70}i<4M`ߏuYzF@(SjJLQX&Y\`FQ,2@ 멵0> As؃Psr+@˗}P&ʼnKj@P_v73pzsuR/b6 BH&R. ±q}-APS&W:WV&bp_]2azҒ,,6SanuCSPW"6o y㼸2+9 'yQ,o (Vx W>˕\ _|0;@B qc-lg"jh4)l 3@ݫnMLإ/8 .$o6mx;rV6tjAP{)k& wu͌;6 s.QOqw:ļ6=VɶoAz wUE2$Fi0~qڻ<݀e-UQR~ލO5{Mo >Hi6˃ew^ _ͩ6VU@olUJwwj5ˠBFE[@-S5= QϔyDB`{b4רlbq24e.KESJ۝jy77(ra6} P7Dk3/r!rǨ7~y]!xٱn: pt S|bd}f.FC*fl=myxُiZ-[oH`Pi;R5Ap(gr&`Ǫl\e ЍsMe*"<ϩR԰XBOࡓ0]\Q RaV0r0DiTڎu=@p|2 Wr< j+n("bbpq9SLiWDz[,M)]>κs^mVMgY}Z2~g+{)"w4vZJ0o| +_>u,>[m[dV`$?<3߂>P}g^Ԕ-2;H0D*W{WJewA]1; _*l/&pra} B[.)"aJiWB@5PN' ND~𮦔.X&d?ꃮގ?m.7o@gUG{ v#EmDV#HS߇u}M(&ݥv&괏(3AIDWl_5hYՇ ~Mj &!m4E̢”nUhMA~\BXQ[oq_o*FP~7]S{sAwv#NB`T_s$ނX ^7e[_80f#3j7ձlhCҲ1ZM),ߵY aF~c Fw4"gP0C\HY%jS!J$LvyOhHȪo-]c`M0_&$}ۭ oHƉq>n˂9fl;{BzJ7/X2#.ǧ1Un(n ;Ӕg-c*mkdΛGP9X#\JΗ? .1(a 8ga)/heo]V7M~] [;]ro L+j }(%#dF d4Q!G{>:Q )xX˜KgN6#U/ڌE^ =1|;k5>Nh=D"19;7m nGka-/$_.},&܎liN׬oU6oaq:98d"q9w.]+D] }}VBD34`Ӷ!qӄCj;Uؔ;w9SR[R>{C:1`Yk^*yBAty; rm*DP3i[(՜=7`Ϸm*F]ڎj5nZY O2@pKxc{/dp3vdKJH"7/2jk_z{HwsMexFW9A}"{%Ķ qAbHԅcwmѐ铁5}=H,P)%&(*Ӭ jd~M8ЅH\ǔ ?~ًy"|DN]I3fk3ZuKtˆ(W< 9J,MxR']_723EN@u%k^ hL/fGp\A&00+ eڛ9Bc oWc?q{3v_&!R\K2fItoCS3fojCDm: ȶ1fRj6&,.($Ei mHC-#/K^Wʏ'#4@HpjLD!r9Q?r3Fv|j[W8-dA ³F*+][{C;S Aw#xZ[ oOZlhԪv+wDҖ {mzp]rժ"PGpa Rq V1MEjv9eg.qb4{t:?=3o1=H־;EТf} e3V*_ds$[1!JC'Gm "Z3IT^_Kn%Ӓx =s߿'^",م ml\_pf,LL[Ūbq5iDj&!Di(Vʢ~1uM Q$rųu癏~^R:og'~wffb_RpSXr4*yUz YOiD (q^Xڍw?Sq@CiȲZP;*~PW˙vf]ի`Kdps,Rm`>sp@#j:9Yu%$.fvwkwC]9^xS "@>ߏW7d8U@!Q%Զq bi׈ދS6k۠d&tT0sEΓd'<8:Ah Z+6[F剰 9e^e_r5Zm`w/;h2+fZs/.A3觪ȣ qXvi6Y9B|j&mCs.xÕ8ߩH7 EAY%3%" oIKI% x޽'da:/ r%-nk]-!SeBɑ.Oz{7I!Q|@7|B97hSEӟ5Ky?BƬ-M?d}(pH+@6l9>z.X礲N[-/ a78zw G8}l$:^ءp&03O=e;x Ap.Ԝ A_d.iL碳m.{e1'_>yᓄ)~,0A>H+Pٯ&S\vY c,1)><< ͵qck@q\k33;J`ڿẈncM&ELO&f $"v[N-UMP7GʒpM0 D1%#9 "6 ,,^cA[K[GсC%7ϗQ1yGق^~m H_ RK.18WlԦWf39M=`NdW./D_e{+$5L%RًN%dq %@ΝJVk;Aɒ'8< ӝ}ZosqK23Jq~[/l`F2RZݭ*9dm&@u s&,Jj1乻x_g%ts1Cc1rIo[Lo&c-Ԥbˀ0x.Xh|b;Rj|U&🏦Tcu2 byPIZKy/cԗU[U9Wdn{ϱPߤ.U}wQ7OدafTh5'eKт2޵_pr H Ⱦy@x?Q(IYA16vE'{bG<]@ CG#&.1k^5pO?:.)j7^;qse%?,%@-a?T?=>zK}' {E8TmTݬeHI.%ߣv}dLePI5ZV3sO:Rյ"%T&˪r,р8Cb!I=s}lk85J E>=>|$/ <˴nF5q){сT߉õIX XI3 ]N*Џݳ9?r(i&,ni)Ef>lЕ/uzr% 'fܞpjk%HשZe߻o />Q#9ftȽB*mɊu^p6 8Aͽƽ4CRO7H+Â@eۢ)WEMf !@=Z'ΗG7ZxCHSP`_=G<C,V\Bcͽh=LZ -VI 2l EFWﷱeG$fhڌ^&Le_.sW>3c ]K#}X!9- 9\9abI'ٿusi\ċ%T/ CQ]>4/Ԩ,Z.C~ .<_,sm뚳ݜ=Ly-@7X2[kڙ2t/ˮt3UF1S@o-*ξ:Vu]Uդ"4Ra&=AvwaTAqI/:A1٩#uTCʨ Mг8D/. Ir${w2HCL}c CgP[+\r96 h'<'kN*_+(m?/Eeh|W9` ͥ]8v|v^12_!Tn׉,\w!离mͷAx@6yjcjd2:txGU@'#i$}Z 85agS}U/̙*%Ty =<ȡgCU@)bÄT֌yV Wi9=Y]w{a^ 1 o9tf{AxBcǝ* ->+m,3շEZs-hEкxT9<)q>A/f?U~ a[Ϸ4uZ_bڟ] 5jo=e=a xaUD3u)4gs!__o-uGͥ[aIhXnTƨEmL.z\԰D4T0}yx1ؘ<&IF(Le2Ўޢ5?/UK#e'὾zEMَJו&^} 7md fk&T*swu9j̮q+.@w97Kf p#9ۻoRe?mt7Jm9lX VT'53AӋПi?xDU#3 w|uZ;\6t27&);Ӷ뀎}8c:WX[% ye6|:VHAF{9^ MG!e}ͣmDjh]b_lvNVK=>]j@ccW!!9}.˼Ce[[smͫƘ_R^RPaNF]*iE?Cy_CU\4h5dp NP"c?k%쒱wj|H|\ޘS2s>b&E/A0DXuSdу\$m 6x9: |.58ϣdj\-aRk}į3 yjn%B1&.-$,^KNd˿1ܾlQ7L۝ASsR7Wr ։}k#G2AXcڈ  u"~lfou\G{JЩRI$bøh.j2 Vmx Oc6N2i7X!D;cO$n)Z~;[{&}("'HI7 _\X϶So+=oZc91T50 v3>: zhZe7\*[7Y Ժ<؁rHfo]uRE,+?Gt,BBlvW@@!`eae l1cQ,퐌]V3$ruQ35xߜ`a;R%2 ϡw^,_7̷LĐ0|ャmdIVx~΢읭Av}F?%g#$Y$Ol\^ٟK #k[4TxcdǼ%o$ Fb[G{+w㔼 ~fv ERЧx=mYv*\c2LTr(u͡l¼Jnɕi^W '9+&w=KR,/7~{~ &LEb[`~L 3٩7د:ZLmOp@+oȊC{u OIRHW =8QըTt"#21$p$:yZ֜Ih;ߟk '&cM u+҂ rYtWz \-m >Evu3.1Ž&k?Bfe[CpAM[ULn`+XXRl q髑[Շm@V3i/'rAxy>2W'k#v=cf%C S361aA&:APk[k`{j(ɂ.7 )?dM iQBݭ'qhJ#g[뛒v)"yfXۘ(ShGޮ?R?/7]{UcNR"?>pfFm콏SOc2JM*wq-=-.^CiEԋf=^Z|>lT3.+UrۣO<r~\XsZ^aXEYOXvC$d<nesO\ \H '^`&Z%: ^۬DeN{mƇ&ۡJK7|nVQ%LKVò9!qdóCP5Xi̱R ̍s(w86,"!śԿC'UM5NΒ;nߎknmq}q+6|x)W YV׹zHKhʑ+V;r] 1>AoP}?>-ۈ/g Ζd+rUe4IZ% Dʣw]Lip@TԨ#vw jjvdO|-<{V !CǺF JTm]=Fנ(q?,B"9x}im(ƺsdpʥPm1r(UƼ3u)˸aN"4DOG?5ߡx^]MX)>Agv?tKb(BmS];H͏i!h H]FC{PI9ԿN],قKZF&%S&=i,+xI_E4җ6pTB=E(8ͨVt~.u([@htkަl{NmV3lukȄOГk(Zٻb8/t&7Vp/ua _rtYb)i+Y=a ~t?=+>1YL6/RP.b#)B>?R :KWg;8DGQ؂+[4ZG깒^*g4ĥduO< Ŋ4Xu^5yAvR}/eӴy[ʟ0aykz(>X?yN$=f֍ l6psãZ 8cd!$_K] ƁI)@4 Q"P TOtkS3[1e3/zSq&Qf6p^3̫3b7QgmϽV4%688ZBX:@VeQ{x#A3mg d #2}=||(?@Vz^LOӦ踔bf#yt׭leQ",#BjDJh=YUV\$םc'"<I񢘠S܆{l>]zHh2㚢@A#OqzN X&!k\}IL88&ݘݒ2'Q|l\beAMOlY)gHHKSQTo qUb0<.K=[&WF, VK<(8,>Zuݰ2/, }2C6 S4u?mxB,Gmћa%oꠣ#C!OcW{:թYbqr?+ Nik_ #] 3q~fV3&ϲY}=^^$ [`I$}\a$ lYg"cŲp3k&&}e:Ob'H7ЯGm79~awDr6+dZ (ets-{Y/Ip T܃R>zC©FZQ1x2.7|UNغsBil^t60#3Zm:ClknEe#rۧv姛JVhN-_ t{)jR6jǀrdΧH Ej5+!3`v~dM@zwF\98#fwX 53Iz>`j,TiIxԲPq}ҋN%-Xиd;?{? #6jR;Ɏ^}o>qˉzR!WϽ>AX7rpE*â v+%@:h/0N*羑,)N7_S܆)~f:7d' 'vmiE\bOkwyD@~#&gDeE,7 Sa ]Jp' !zt98bB3~j4i+XKˊ&f̹q<;oF]kN^¦>j߃V? Cgz;%~),'0s{i>/5 LȘZ.(+Ra!6i%7C1|5>K7rb˟yCڼ@h%'Hf3B$VL@e1hnUFP9z• T4(}gƠѪ@!y.y‹R^~5)w*a /W Y ׺Փ`4B66YBod@)pOFk-iA=Ȑ~)p|a'Lٴqf|V|FCY^ ބGxhд (^ RE?UX)^DGNv$$Q+|K G^GR b־8YL?*UX/[ZXjZ' Gj͊.P}2R>; }A_yEhƏ=ˀGfrJqr"R*fP6bS'_sxy@dC_o V|gI2bLz-C@BUWKd هKȱm3F(6Z;*]ݵ/؛]ۛTVb SxXkNjc?j6kgcn:'A(>,iKS ٦7="X^ bLhl[NCkut$Nf#iȟ`x,;>FzgŎc1Z4c'vKli(lDY+#! 3բkoeH0S^5Rv3\\QkQcRؾlt@?wj/=^4+d)'Vmnh8dȢמ21{RPc,9=TPbm$Yɬ.KLxNqK8mĉq9;Kj}# L,3M|lP(᭓O8qxzwo6'LHSɳEdg"v'Vk4Q'@.yS"I>ޮqS6J$;s6'wˌ4 \CU4}s&zP4HnYٕ&\}u=mls =0ʣ*/nU&!s/nj 8a &ڤ] <L{HOa_QL6[Z9+z<9{XK]AzOfz-:V[vM5 FR6qZ}P3$gxKf*vFLяr6m:W'rB r5Nۼ$&y/ڲbQ&-_{}^ ߥ4~tl}DJ'^L6ԤA)._@"&gv6 >Ղ 2xb1OC3Sb Rvݚ_d~ a7§<>RxPt-Jjb "Np*ED/VyM:kgdE0q\몖J; ,bi'@`,W !]o1**ƕv:/Z$ⶫKdF)Myj#F(D<Y_WӤ\2* C|igFCO=[Jmd h4G7Nyah4wS bIqz5nLɎ|~f6l'It.(vn32ފT}qcWpلRsp溦ˤ_2(Z;a,RtCvۼ0l_y>* f$#]C?Yoo d^c(TT& :d\GVy*K.Am$Q[[_7[ʦK?GW^~48#:gT$bha^#$JK9Be|pÑw\ *`5g^NDf]6fƒVtYj[`G>h>/ϭgJT @O!3߲xj}ir  39sXߜHr /R 9W5ez0,!ɔ*w{u9]np08^CmkRtw*4ţ2a%h S]e~w!),`˜b4Vit6}B:{,k&[U-;Ӣ*w,XzDW! 2jr-gy2B* -8dx,5i?ū޻aȱ@ ?1[duQxfiVM}HRG{"'u2?h*7Vt83sj-L1qŋK1Xu7& <5& >'j`QHŧ;y(iY/YL;2pqRrS@̝ϞLdA&ѫi~ikQW>_Qy/jWdz[2?VRINb*^g9|a Lox{#IdUQMkFdd 9fRѱWǏ|LW?`#muDth>j6Sx^ 5Y/ǡGHo`K $q罠. s*C`s3Y[&[DToeUgxF IQRMM-Y8!}(m()k O_mʒ9z~maޚ{B=O Hol 8l倌/"~i^W&OAjdr PI j.07/ݚoGZ 5bѩã hE/j䨈~tdzɢ2c,WECB.z_!pG (~_OW m[꧋ʤwٰm9@T:p2  1ͅ"؏y;xl_AB\`ʺA:11*Qљ:h"^u) 4NKJ+o-/qP2J^.KeI򂽖m!0.wWyoAiCơ^n CI\ a"[揰?ñQrd<|Ln|K)8%T{jׇz h>5\c?N#a0|5gmq2qbN`pT+]$ l[!j%S"VrFH&`O_n U J&MtD%B;sO>N0 0 E 1i̻nؒhأYҹX-E Z?uW|% ~ :ܰN>]ӫƘ} B&cL~"+ %.p!&+mzfb.h5$Vebn3]ѤB; ($sř1 &bSF(}/%S^_kRK/8eW !tݮp0gz_pfElٳDeF-EnD^24#XG.^DG=ބZ7[5g<ڂv|>,/ݟMDnښcy~0{ ", bLOv^4>53*;Ծ9TLbz_Nz ZI2ߦ7SG Χ]X*[XxsJTt-&wqnB;D έZ*T4#tC$6n$nSrvJ j/3f-zΡ~B8>)Zxseg2y?-s@ErsYF&+, 'VG~XͅӢ{/owxMyZY4?%uhcck7o2 qM?NwyB @b řWd`""N^1#|z[^lh[E? 89'CdӁ[/waT<P͆2Fյ˟ DF]EꏮN8e%#Ä81S%2f#qHZ@l4?L3}{~#԰Ey$ P~)+ЍŏOꡤz (NBk6ʅ"@1Dˉe釁 8p H iǻ^zӬ~9 .Boz#T?aYmLyFI™nudp-dpaC0p "`% D0VהǒҘNTĂvkGS%^w 2Z8nÜp\N`6H"1ȈJ1"8Pvc{6odS$'Q7.HlKި ,jP^jU?w.OZ2CMCoK 4g˖B[zI,;3,yNV1 =)(~}ďH8,2}-Iwl=k03jٻYtt'oARCD[0VBc\|L ..2&;=@ybXCSr#RZ&<"-E*59-\>+xXidU7O }>Hf3S n"/ qaVa [ulI"܈~Iˢ@o۰ Ʊ`-ߗ|]Gk3/CȚ]jn3A陶d xwdIB  |Wq`ypoGJ읤I|+m?jx|\B5,ye|\{];h'6Vr+֘S\"pk~aOl(<^/ U rqO'o[EƧBc321:w4I I{El!Ns׹̫ԊQ'n._i?"Cr*BWJ&-)/ʘEBYDJ[3`7OfMJg*O$x3\na1 'Ӿ\V Eة;Iq*b鿊32¹#v{znK"ͨZߔxRЙ2.ťS4?B? =Lhu+b8}T9wA$+"+Om,:=crձhL>ׂLϕ 2̼Vf!? VдMWlx\%5ςuQ 8M<OjF##\T˰IA@Rf׸̗ih !EW@v"sUg.B`.=lV^8褯o䉭. --Z^֋OkFЌ0Plrd:+_8n6\t;SV;%Iij=FFj֞;*)f"f{pԘZ䉋vآlvN!NxbfD$U> [AZ;#V̡f890[6.&a@%͗Z/B3~n:SwBq]=0 ]؄Gm!$&ZOk֖Y "Cftnx mu` $t%‹mXJg)Tm rRI]fPK!{Jt=AQO^)6| |w:`bl3sR^  /C"RbS[W<0^3 =}S_"m`) 2xrLf۳Hf⻓U E88( `Zan7%,1H|.9˕! QuߚFǴ ϼuT\JM4PKVĴ^c2Ó{vHrgx*Pd}ٔMZau: xIЕ^j#lO 1_6>#btSukVnIҧ.'/q<˾a-w}[m7rjRc/ 9;;"md"%_&2 -sLyM͡ceËcm`=CE&&2׼|N Ln+[+rTLV|?q‧x~8lFSLYDi} N{G.(ؒi+(p<37^}as_/u=twji;-RH䍫-Cx0ԭ[a4| & f5*=E"8it6fX&T 5꼨) i ]?Dh1[c_5 #EivX6xo5g]vXBَg*/ġ3+_&J(laٽ]b0cLs)\s\5DE%.5"NqI`l9zH`4\3 ^GzWGU/9sԢ#J.mTw7C@=~?^cdqUu!zU&hiznAW"( 9J(c1܁E+-ϖTUQO#R:ThfQN:^VFSd*ƪ8_wX^g?@;p.iP&OVGJ'f97 @ѐƜ#)jKwI揣2 EwVJ֜htIRw;Xsv]- |!ʻ{ϩ_}1`1*gּE\K 磣|q;ਬ0G80R@NtVyk;I5]YdS?{q%8X5Rke̓/5bm3[QwF".VFb'N/y!yyepA߾}._aَuxïm㹺bߑM9E Y))V<0ŽmC7<o{P~ȴԥua&ub!QJ8kћ]!S PMLO/&Io-5z4'xE_6 f#uR#JG.21f^RNc$7&żQV9U\LL{â06;fBNm?ϰ%GTF8y+^y.@./&Q_&؂~$'7[hc:J8bI^-;ihjPGYK[Pf谉fUTi xiB'GZ Ljb3B&^u.Dzim:rtuQ&y#fIn hrb] ∖5?6y6 +tVZ,m))ߠe Hk',5[*Jm4M]K>{ CY{{zKikiL;IY8QaӬhpOsO8,LƟԲ/-h,,Kn <~"Ȟtt{v>K'I{ s$qལ5_3n9,6̩""ꩆaٽ.@P@8c-lm>`ɪKSAXl[ ,꒼*qzN<_gg!*CMc8Vq$TE%5x*Y Ill};x0Z͝(.`85 -b=Q#l=zUͯuqrxW c1S4Vj" m Ը; I1ħ_$l8½݄yŶn-!OEr",9 D؍r?:^章 6Af'N<ǻG sz'&7eaWV(NۮR { f;#Ѻ]maNBD5[Ղ>.0>ephy$d< K5X~nWYE\j  o!"֤*:v"Ûߡ0 Y Ʀnգ2=iZi}mAI,_4͕d(%4oHehrk߱X8|c_A if <֐gcC"UZe;?P$BFHIukNJRs9|N9W%Sa_3 ۂ *#5Q/wo0ɾs~D*\N,Bീyzt*#GEKƃAҐ !|մIo j'2N>$d}D˧|Tst <~dU1N}<~o ·*",`4Ώ}:+]X) <(%h@{=Q+][Pn]ǰ$ҙ㽀RQ"BL[Lo|Jon&px59$v[ j]~SO'ۍl,h$rWkɧeT<瑁\qK{,<E#HH7A`/(5a(%5k*.4+]p"K~fTĘ&׋Jxvȗ_\^O%o\o O=  Tx$.̡/7H`1U7rK8K2c9уa U*z{IR=dsD#RU}p1a(^tBDڶr*~]55&ESb@|s%2U"{jF.J-k"p] K]v6x1+Qiٹ݉:ߑO/_%պ\]>s,zJT jPNf)"|OW(GAiĽVJBHH'.קg!t7 @"~opӽ<4Q}f6H~0U\Nws\b%PtLtڮrIgpcVk"(,K~Ocfj& c,;Άw 7WԲBK gl4G/[$=n<,Wgd9s vƪg\>|֋+^FG4"++ۓRor f T=f2uf3'ai#9\r7 5bcA.M?;%gqoDjG@+m[z6MXc<!mɋ?qARoiSKa?*Do;#tjcJCf OtuXDe/N,׷3]Uh$`,/gvz/r$meIWR9|Z O&`Ƶ㻁*10*eٰl-\\ FנUmY=2kЙVfVQf'șWRz*'Tt*d(hQxafRV5;OГ"e60͗7C%'u%u$lӺTeX:O{VxJT}u1]ou(@ jGf;I4Oh8w˦fŎ2d@SK̀mگ dZv.XⰪX( =Y1 p#ڕDC3Yp{2d_Nx>G[mo.0g=#&!¸Yvq>!"38ڇd^*}@TcDQh7PsYq7Sd9>ܔKާ]JzyP>ō%) FkK2Ç&|Rfw9\O2ɺ6xm& ֧< [\-ovIRpq]t?gsK}RRQFGIbD#Ds.u,kggwGo.^O{]\Ch[ U1Z4(`[yGX.1;F\uyYPֳf@ Oҍe_wzwܱM AP  E@a<&mok#;I0d%2Zh,Qsʹh)mj$(ۥ &HGwc*/-^ف.f"M 6%YO[2x /wȝkq2L,L+'W "P$(2FTi1N3j6q:w?ț,(`9Nhm("+' +-(m:#gˡ @}l˚!i_M)!I!'g4-%˳VfRsJܧQed,eNN6 (n\`I´ێ /~/3"'~fތӂ"u [AA'.Zt'cTh.)-"]$|TFx}U $sזƥh*QJ0 ygq8U%zɫ3M^(\wo-2)F+O|'Z% }&puIXjWl0,dc@5I&DŠ/:"ky5U(,5Ȥ0R*s ^kU`%攡3pJ)ih PhDQӫmN(\8k"[99({B㵚val3Nm=eױgc<0jsBe4)-& 8QӮ牒)_\~ hIIFl԰DupU0,aF8#b4^1W٫޶%8:UM,&S]gkGڗ8D ׶3ItzýNZg$WyǶh{(Lܺ`5WFٗKV@;vj7RN`-Rcf1K%}XX g6O z sULVsQ٨:tQ{hYkC~KL*_!{?NCD}y:{V˥w @( Ti8PXu%-C-lH iI!B&̺,-!0P}=:87i@5U/C;K=U gZa_O%R8/( 8Y'R׷E~r~[EČwͼ\iv 3Wne$)_7mL D*@A;t@Zs<7vX2JN#? iE2HDhdx tQF+`5eC**l{_w  z:\Śq|4߮#$$5#1ϩxHvBkeX?2G%2D0"W/츆6=酢v?_ LmUB|޸1FK<B2mշ{"/W5m= ˨ `YļT pt`iX#R\u#$W"]j7lHo~S5CKטE9EZc~YC[ dH8SN=ox,Ma WeD[a!jv0u%o‚rtiGB>a h yͫ!?&Nb|FaQl1Uݦժ> pϾC? w78$}qb{nxBiT#ȹ&"e\Z!]ڋ_gQ!0!Ua(9û<8CK-܄jOò}aXVXP3š>ﻓPg_uV%=R9Zu̕M%52a={f[qg lt!X\D\WC v} ܢ&ko+*8(%|s!B_PF߃lod9_o< 4wȶS\s[abǽ׭Do(a~zrfk<:^(d`@ɝ$jɵ 2k* R׎bhuDC kyd!_Nv统H NHKV|ЬV W9Tt'0(FLQF,Ԫ<; 6GAԳa u0BƓp^"Jp癯ܗ_ȷl6\z$hvhJSt獦>>c/{~1Hkw (P0O\nW1 |˪1W4X򐵡/`PH :*f[AZ?EsziW~ HHl]'쌈9:(·:Q~Z[a~}Nbm,vuXUZ%gy[$Oõ7/5b M(+܉Vh@1t=-B79ıUnG(^.W)[a`ЎBQy\t#Zy qq$ᛡҦ‡HE}1K]Br$%uxVS ]VhLމrGAaSM&:㽾?J%͋SE[~,e Y ܘCֽXlX~# .-?tZmBL5e|tw|a-nJ,8 NuSv687GaL`]?븕"p73aHT:h'E~Ȫ6㹢!bLxe$`_":hj˛?S(q"#" Lz1'ء02Fyl)KBis>#gX@v"rD{6eU˹Q̚,ۼKiTtPYޚt|/,-+si+5dپǸk9e>gz0-nmgLHSX6!܏1V10g:(G3ٸL:t7'4נf3ݲmARnxJ`GH,)V"12벮ؕhrZVH>Z逈`j07 4:W#iE*BP.N+$l8Av"<3TQ[Gt93 UZc$4W68>]%,- E}gB%ϐD(37 %h| AY)a8dM-}+ta'QgƇ#|5(޼6')J_1uc者t]_Q8R9cӣNғm޾U#H Ɖ=DKwVxr2(}:XFxAѰ櫅[~U;L ı:|nЉ%(q&~O2$~C*n/E.eJ8rn792]\9PM1|~I1ݣ 0elD?-ƾP7DWSNkYKC+)iOñGn2ge/,;1#oshkL@thX -QJ$} 6ZZQ] 34ћQ km \S0E46/-)+\y2LRk8i)o{/WS0C-(I3)':rV6WB55 }߫eMT$bz+( ̂`Z!VeS`COouSHn_7dx/jXy:zO; T:z6(`x3矯>C[$z7e@-8l,=JY?;g cB}cҸ CfKM$T?fR=̵Z71mȒc )A?M6\OCiquE?$?fGVe6 \; u~6 v\蚔mmC4( 4E#f XAς"ځ'ts^qrAF|E8KlԵJJu-Qvt$ cyLhb+^, M{'/-JSFc]Syn9[٠pYVوk^̂(/y?V[S(ޫwoSHdlB+S yg@L mc'B]~[P?ޅV[Bmb&_]1Y xqKr[*+ I #Aؗ^-PX9glw iL12 kOOT‘rZLv<]3sd !]'fA]¨ȕKAU/PW\,8dZbC$BA^T*tC&@ +dT~?p Ve͟HYu5L3.:H,W͜\tY&u2EމQb?l~ּvG zz f3wr^@񒶸5OԽ^1=C2Þj#-i^}{\ 'q5ᪧǒ ۿx@7׮6kuaLiB3h[}5\y65‰x%( \ Ȧ5˵.X ~(JA = 28dh섂b}3#ciR* }i➘rO_N3hsDNP?i#"hg iT[|/ZgZہ64V?ؐ|B.gBPڒ=_4KCNy f[@H_H_ݑ]~P(ݽW*6 [w.xAԡʤ'DxCpok'tP63  \*z>8]\&b)-gV'%E6p&=њ 90~WG!|畕Q2 kܶ,C_x=r(:Zx4x,-#uN{?s9~x؃Eόly B,= WYAoHQPsSxD켎uSqT H(|uY'jP`m cܿ.%,% Dl[e^~&o"m:x(_7>^umM $\D>3y6U*Fqq棌7NiN+BqAMKte ]gUkNKYm]yU&7nbDl9 HmK!ɗ[ E\u@t Fߍ|ƌQ\ר:unj̨G}7v\Zj,q-#pKN`[a YAIQ O% %8Ѽ\hGʺ _kA_tDN zAYO5dǍ!B<]bctLΪJU{ Vx,oH'qie?lĄ%w3h6Q(2{ ڬ3nڍNt,–%95]tHz]vW3{CfgSSfA<lPXY}v%,`go1QEc 2Ø0VzհJ]IdÜ`YV'bZ~I ;Y,"TJT}1ݱFl)[)odeCM{i\}N[a uX*έ _0D]4L͐|d&$;53r5-c¢9XEU@F VgB7yfIAثR 'yVկz&QjHl;g@8w $b<+aujjj+ a手~|:K-tGID} PbZ*-w+# N`+9ʲ3r k[ gb| g/E.Dm?*b/kvoRꖺD2ZXfӽf#;}BPb|w,ns MJ~!tmF(=,T4T3޵J6_2(b=SƧ)кPvN3:jg6&L`b'c7Qwvu;<U٣!AhskrC;~pfiCeV^>N[gVc&ΟLd8@0)wB@EyK -1<ЃG$^C@R}J+KY y6iҋ+voS4G%&xxF#Aԁ]?4 #\$SmaI(ΐu%)<~d %+앸vq-LS-4)*eQl1Rfse^ܼ XPl:Z9 ϏMǟZ (hMfZef@/B1™V>t2 8LތQ@RN?ܣVh]_~}8MmK'ݖI>^!^dKI]?ً+& bd*oq4yCR<ZRȫ抐QUX=y62Ụu)Nf&0|Lv="~;zlcuk5!9OVz99g-b+kA$PkcVU%1|f5Kߙ lܙP Vә왬jΫEI|o'u AnyskFg[w~H/9P}w'!Wr/+&+5h$M*G܃؎yUIe~7nOc?Lm6> v[ W]1h<6uhz}y}fK2޺dhﱔYkB[mr(Hsn>Гm'u1p#IY h$HEkl`|)cZW֚h0S "˥!nvR)iLݾ$+e%]=u1=/S;g/GQ@0(w#Y<ڈY\8ےa6 E%O%4">U=88/3~zz6ce J~fME3~`#0k;)e.p2&%r]: #!*81\%!]FbkUNا&[;@Nɾۆ~rr.^R 뢪l:dSH2j)a, ) '/^ԝ⇄DJy\>bq``BpEr=p]r$ӂo/x*L+v "za~+=XW3SDЫXrOrGV(O;Mɴ*%WcZׯZ?(y'p)AnL('rc*FJ]C*x;YC}C6d7|5Q.Dg3MÀ8*QX|C!Ew8^ʞWdQ<4kZ(-/i 㑛lS}JB$տg{LFa|)+[DX]^ז,ږVost5~ǖ|4'c(JRB{qVKUʙRTٌuљ(\-)M^\uR־+-rӍؐvA7MJ69"A@4 AB̜{VlzĕTP7Ǭ"KxѠw #6ak֦Nlgkg[4RoKo)MɄU>~5}<[!ʛqBg33MA.g^LkpZ9sjd,mNxp 0j 0|eS@.b ؿ?;4 Jmq[DGO\Lc(D$2{bhUJ :).*-jjxJrq6jFxt쀉 UO:P0$m? [A2aö85ܢ^^"-u\B9@wk}OfI| uᗡcY\4a`қ~ºf<ӈl@;I14e,(/{) > lIVa}HB@F.>i JMh|?Va;1I&X@v. TmW'̓ݷ-#k &2 {p._0޲h&y ~_-]:SSfXͺ&eԗ{U< [ P]n r?)?׼S f*  U:ed[bQț򓙴ً@Ȥ#$^Ey.fɤ+6QW]y _EL!\Djb~<96Go Sbjr%cDS<.ȟ !qmurpm_5xk(mGѼ(45X|姀|c plڤe;=/-e%P)DcQtB8$(o> K (i5Ou "#Ш &W3 c+R 8Ap\Za] JP7>BΛ[H폕`ݔLY\ꖅq ]cV+#ZE"8«n*a8y|8T^9?8qli8Dpb iEÏ_ %@:|1pnCwL"|:lfmj-vxp],b:``5տuiKnҷM/i(@2P gW 7_Sڧl){}hg`d(npW_D䅮 x0mSPIc@bH"_kk !6H.2H18;Ϙ#F7iOjy~|eΊg۴bl6jxd])lJ-V|2`1=B9ŋ+HlmʰF1 Ϟ < ϾM6tY)$0d` (Vkq)y0XiÜU2JJӍL|1WYQl,aWnK wt1?I,l0!8*'\πRŌͺ Xwop)8P(;Vk:P@f7.@s;,,Qo:BCEH'kV!];ް eW cvyd=W1@u."sj"x ھETK R'|(S7춌5Ȯ"MZ i+Hёé5@h "^aKKQε?ϒ1H`zLZJA$٤U,g_Z1zM\?<r>?@g 6s_pnjxֵ*/i͏J`q[a TYL,_JT`Qʛ8Kr\L8S-hc$7)v6^:uK#0 }|{_EjNz%KX #:y8NpΜ{˄C&<[2?fRN«͐r̥V^Kt/97wַQܺN)?ΒP0ABR&k<`R3_enUKݔ$2Ai c6^y8)CO?͑ Pg d%'QPx(aM(٣ʜbW:^X %uZ9.Cec-#@Jd̂lZG)kq:%KM VI܃VxAj1d2f7׸oV{QP tݤo;!1LvgZWqƎPdyV=X/f)!+8c(MK`E#P?d6B!a~5v? QyY<̟fsQEx[9MBX*P\ӈc_Eb*0I״`a#t63RK+sbhކHH-/*8W%.0[I#ȸ4aKz"Nk)ϲtj ޤ~05f)!u6֐~EOgr2e-jlO1P4*yDgxp(>IMsA*UOI00Os tE|s mR.^f 5ň=cT!~#{[)AC*d?ÜcyCd6,Bz]¯ˣQwԋ;8®6_3];Hd-˚܂ާidOpy5BtX<& z,(I,CjQ!{FFcŨ$"LpI0Qr,CXɶ +@[(h(;/8/rU*Ng 0 3<&D&v\G\fB\`7u QAP Kmpca;a%P}?U9[o{JKQ=lA5* "j{:&Jcwb`1.hGkRZ#:S83)o[?j1y s2((}/o}\hWUU sN7?^aw i^ziK+ S#OH3d]p2P Ry~!ulwD.Lq6[ʎv=zD/ #AxKxbަۅҎ#;bVy9:MH)$|(O0 &:nmT@F)*,U)K;c";ʗG4.t廅 {|'4I+dٚ(29-FJ_0})`&A'C%!77$Ybi˞~U$V8űmG{ÄZ$}DE,s:jS+*0O7sWg,AXtZ [ȫwP1!_aؖ\ PYN"'ǐb$,y ӣ0:4(m3?o ," z,3y(n@?R# e[l K#rfvuݿK4ۓsg\KY~r$Xb_H`?e4NSYżFR3Kwvi(jH4f'Q ܱciw(.U+|!+ u5`hحkCqT#PU/ Hv:2iU\R+c#)w¨ S| Ȑep»,n*J3{ytRV -H!5\lofTt0>7p`2b% Kbr. G`v~#W w*y! ɣ2jO*$+HzQظo-#yk+!̹RmA98?Ws\;8) 1!<(XOn9{B{Íqðm*4Ţ؄_ ЮPbn! Nju9b@,S^NVz"ŃהFHY|l.+oQܦ)1A,KFr M9%=ȨrB"iRb}I᧍@<8ӗrk}#b;kY8rޭ]06{~3^?8׭ duh>(Yäbn tPh$ztoǴ ߅E1J.k7[D#=a0_L>_h73Z1IFS0WÑ }i*t>NՓ0G%rL Vq^C(o}H$05l-ۺ$Cc\,Sj1D9x2XkTW1䅐ka8QT@+%δr&i7w8% pA &3 ;hmp#,πNk rڮMJJ>*<^#BQ4bbS`Jq:Gi >5ĕarWT6{Ƣ;B\=?ݨqH =Ý77>o0a"Y§ѾR#V.!UL7*/b| &gs[ Czs2F?;t6BW+} H!i;S)\gDv;Q'%'1sAt4"flVE"_BD(/UO( w΀b[*fXYL5Vdn0JM)=>Ş\(ˉDc9@/%BiӼ⫙[SUvᥩvib@8&U8f7N"i00Y ٢D0}3Xri,220])[!+-|T7Q̛΂a fcxم͏%m\\XЏRqu:I%W་}Q O7@CIT8pa# %/i&5H)2;lJsUZ&U1~-Q\dvGusș/nP1EOqx,jɚܽBuۛʼ/;à )"|2Zόzgt~\?FC,*q>  ;?YL4Z 7=:a L-WҥrTྉ~pA>1d<}7D_ G`aၤr*$&6)d4Z?h1$ e΋\7 \ׄ\ I_u~橨 'o)ߔd/t %/.2ſuU/[kG%7XcpM w0g7ʲnLƓ!}U|ƳSB2<)7zi8F t$_:1{ꌴܺUOɎXR*ؑ7{Zv>kWQ86֔@efOqsf9>?dQwT_8Oa+{sBŰ"ЌVu$G6W6@ga"bļ"]ʻcA/qd7*: p'^hJ9zJD ^90 ihMWfc=Ԍ%z_ut6i5S/!p;8*xNT9S S-B[ -ҋsKB &rWA?\B㖦E-*dQuw%Y uIYۆTh=P>\9qi!ď?F;C5ɲRYTS3C@wR̘gc"X.`RuHver᩾+[0ڀV+RW%;咣 p%$?#s;:kPcKFt7^rX8sv`珒^[h]e^7=x'Bh֡Z:0cA,bmЫ:JƧخ̹JfOlh IerP-QN< d }vfD5hP5ҋkb"flj.Dm(ԝ:H!>KĽܟNxfkvEEJĴ9Ƨ=ɍ4 <ux3ns4Ua^3N-'KP;K(xkP$1Mxg/?r9% wX%e \G;Ț(]ݱIK0w.k šA-/QO糹̓m~f]:v_v,,qV{&0 'q\nY;̑wEB,&O{yI aٻ/eNHGBϺ7HM6]ЄD.rZ!N׎uOJŢ8v 7(k<j=OUoh~ɝWQg3_men C »Xr{2:ƌ2y] K-~"EW13 Wv3ݕB:t<6LU:`t|O ) i-c :mIEmqZIcD?ZבtS=2iՍXRgv [-[7!^qZtOi`jȈ2’_ΣӎD ~2 HhCSs BIQ $blV8I>Z*i/^Եv]sH`$+x+{;*D([C;"LgϮ[i `בm 8/=#PÀ=eRkt0IpACΤ rh%UO=o-3\'2: KӓXp ~ ܢ)rCsPA$r dЊU,:ȢCۡspw3τaH|CUC"Fm`~d5`ឍ'R-쎍=CU&#LW U^ӎ  j:,UqشޗVuV=M߅Bl*fKIBk,FW rh,5SD@iDbP|dZta ^*PzTc⡞hAԎEqeL2ѐ|LG; +@9VDp>{F2qc3b^ԧC\‘I(zsg̏΄-k EܠWt~5[;ڋL#T5\uT" `ۑ\Ɣ qnfW$=b^Ƽ#l-a:VNEBaH\J[~SU:;tנTzuU5wɾ'pߨ%MxW]Ex57K4Q=QFI" #n¡Ђ F~H+uHv1yrr}26S )]{ >Mt)n]G(a7{0w{0۲l\P3AEMۂkZ~ش@=gӘ9;C#a(֬2!-RW!3o{s_}kʈϽ9cZۺ p3:c5 p0"ְwꀜEYLex}&4`]Uiqit&H?E~٭` q)ꢨ?;uV.g +I&wzΰK5r!WiFq e1lS uT5RG-k.41`00Eky6հb>>(W (Uwʩl&@rr? *ȁFd\bWi L ]IEJZ5u-1[cXN7 FJ$]snN1NɈ0 sjԬaev~` 2brIS18L^a7MJj7 bKF""RsqKJ?&ߐq  :Ui "^bo]@jZ]wӛSWI@3C=S@S _59Gě@6"м?n-,djϛ]nHJZd=X2TB/7Azxb'p6D Qڼs ťE:JG N\#]%S&/S>fe.f}$:\+pBj"7EPxh') iPpԝ&+8}Cq͠=:Qg֑x%hTlt3OqC Tm)v7tO,Oa*Ps~9+Z[w fNQ)eK- (~+=xC ڂǩ񿌕G_;Plj>4C䖷 BƋ:}a/ҐU̧7³ "t'gfuzYۉW boM֔υ7Qya6Y&Q*C4h&'~$l٦* g1jK"%] =Mӱ2FUfGY NSi.8KGFcNCE!Qp|dn,@q֫~]^acѧ(+r2."^zdUq8;C4\Ugq tR*fF>R.PyVf8=A8\V' % q7 s.4:12} Au.ZjD5ïy(/ww`Ƹ`ADM<2.̑5vCX/cML!#B~4>vM҈dBfyػeoE 냌{Fc 0v^ZT(qޒu߈6T~7vNgx>$U8M9IJY]ѕ2xM0?6==e\(Х}T9)nŘ7fkw42hN6Z%ZƋ1ix4v Ed݉cQؼr,s_ P`JPP(@Ty+u0 x"!yLؔ@ESM0@sKU^j:f"q_El:״ڨk(,W؆[F_ef=* ˦`s=:)݋ .Z},v(d1ke:>Pof|9ji䫛l!5H'(\M`w![eD`C(o-J`W6CWn(h7Ku;;S 9әb=(e l-9)5f/D3+]MZ"<#{0 |z |e>38|^+z(a7`O ?}seFQ'wjI53(ʰJ_qXA͖7XCH|{oh̒VA=R"̗QҞ.\ H*}_}6{Uޣq"$4o=hp{Lv_. 4H̏Tz|n)aM^9<+H ν%)S@*#t<̍G~&Xab%L-+RzVTdQ'8y'!](6Vg 4rYӨc-kɧTX"T>.ąp?(Z_ ɣ`3Б#(!E]QF}'3[[HR:()Ly7/a:n,r07OQ#_S&h&(d2>Cf?X_L0hB.,o?x^PM3n R*x}xfӅe.0ee涚c׳ {5i~h9;8:EDϾ; :N|Y!5\LlH7"`Cs⩗{v1t2 w4T 0/% ?~o؈TcS"U ׆s?2 O8bhH2f׋uʪe3n<]EU$iK%>zDCG ;Hn'ӿ*l_Ǝgѡ7[c草uب^o`p]Ɯk_,d&|N 縦@$"7~B*\1%8=< M.ppIqLNL##]cH8Hx'5$ 2cF7ZUT˭LBj1Om(_*ger_yN=v;c4jPQ< uث),V=hmlRd9fknL{.!.!Ҙ g4 )5}p\*;ﭯijTTx.0VKB-*l+txL2SaN%&KuM5klya)\=ȹ1MmFiojO(vi3:cRק?u~iqoƓ|jQ+T m1Y(?l|(yM-))M$+b+=VԊUb>XxĒb;|3 l;憱^Mثh~efHgO0R~ ytL>BK ǘǩqe?$JdojDA~aDdz"m[䅺}ǘ/f䶇҇<4߉1n]y{xk_aD%-"EP^qx&x;|hna7%vWhIP,ľ\N.g6xJV]1y ]8v{䴑zs2 Upg?ingCZ _:Γ:;\A7mq{ݿ5ѕ;+1/*c9C^y$L*,{&с~Ƌ3>YB *eX;*'Rwrw%@A_g9/gmE[L7O,ԫcfߕ{j%:qZQDCS:IexXGn-|Fz(>]l+nGhT67c`Xҵ،fKH}u?Я'vw/R, e7WD ^ YG*{VuNwۄ܆__4FW4kmnpI\NF}uii 1_ g1~m[ީE"WD~^eBW88|+fI 6U@,}/X 678NWh ^ld-\ ~uxūo@ф>P Z}*+0KDqA++oxQ͠E{r܀~jOy[7?n}p )(zB[=f^7O1&c:݆&YbǶZGF6HS%$q![H 5r)3h48i1}:b * oF )5 ؄Q0fӪ< e'egLE{D~X,"WYHBܦ`Uv heˣhKIyVWriA ǻ+N}-ϧsuCeݾpGV%gZ3-~YU"턶c? dC٘lZajmՠSCD dgݰМp98EqDUR#M\30T2FGI:ʝ7<#aQI/1IauRw jcFweY.q6fjzPҺT_0/#X@q731hwu"1rzYⳊV)(Y4g?:йZEtA5#e2:pZ?6ŏw"dzٿƏ񱳅O*>n\-FńǀE **8ycx7 3@ L~ݼ&RENFkR|sgA;DbXʿ(aYo0gsg6Z()Tg_.fjJ :Ji馓0]Wl780).rQ=(Nχu6b^AXNO6iyUֳ*c=)aWQd#%eDd\0;@eL8OKdv1x}ɾPl2݆m;L_TWۨ9e91{Ҫ)!}ܲ~]pd~fb2ّ<=tGԾ˙m{BiJ(6ҟU5<#ݑ'Lnt"j-˲\dA\U6p/m,uL)(U sS%s%}B cdr!{#䒟[ͽXsދ;#Gv󙱛I:4DMfdpTPd'B-[S.%8|A ':f&%r"p>L!>FQ#F"vGSaŸ )yndb/W4tݙ`~"vU&'İhlOLnaz@!bIͻ@:d/v59 ۰_fj9L7Yc?X O\/ ̳#!i+ja x,q;ZB{('#b8c] zwy{GidmJKRy W7sfKBqykP=@u?ةU w`np{n9ݧ_6 {rB 8f8Meg]}YFU]y[*. #PJB\b(!K2wcS .^*kiNk! i !pMq|j͘G[/@T޴xLLFzH*މ^ʭ37U_H[2̠ɧs'Q Bθ~;6U4IV?䓇o[w$hicVpI;GGլ]U*Wc(DVE%$I8dWMXrg;ZyH96@qP+Zb81A! eOe1l I.j;wXuXfT>^~/)Ôq ;0iH vI(_yt EIGnod`:yJ-Co'6J3JL+!8VE\Cp9Gx =qVɂq T[ +z3X@gL˩0Aq14V "nSc>2OYiO^#PũJbCxƆ6,E}seCpmOp5/2@9BYQgY=)%OsayyCvϴfҜ00i_kcS5o(#;6y&R$;FnLd^C4_M>Cb39+{t=30V7&Up3hr vV^دB`]hWm2`0 +x ; zV $BD YI#=xL˴CGX5LmʨD GZYA_V'#;ԙk6E [zKPL16E[Y]Y_+u/ "`;i]XڰH>T # iJ®.?={?L9!O<ƞ8V>^ѷvmcZmEnZtvKl-UE:&%n1B SɄ)ȸe-/nY5u1u.;vٻdS)^Fwez)-5'ӌ/ 6vӱeO%B2ӎZ+wĸrX투J;pK!G-C=[ ob񑋀Κ̶&ҙ8f#b5G*+Uؼ<'R@(:߾0]aԉk"X~enhS=ڪgO.Y+T`^-gڋ2co3 v{љ%ij6v5R\ms {uTJwTJw;^`L) \W|1K4$G]g[~m n m]*ߠx=y\c%hI@U+S c(}Gv }a,2 IZn(:/}$gvܖ zڇpGn?,o}[!8EDc|;=݇0q8+ ^sXvffdy]. $TJ[idPߌPRɕWâ;3.@Qp%emAUD^0iG䦆,iK:U=6iKWP MV YܡV e0490L19摷$VgRho4Sku\9mlj$o: ݃& ~0)6Od[5>t/hbx^Ձ.ʼrXu`Wn3W[e >MEV4g<0k},yk؀3"\iڰ)i*~e;0#؜X#?[Rƞ :SYa-eOp0:D,%`cTެxxa7 /a SR HM BP={s\ɳ$/+4ۓ /Zy;웻dfJHd^)J;HrE >YݽcC >z;4;( #EpZ/S5 #b^qL l&-.G:3F'#uz<`!Kr_(UZ懲G<-œDV$ _[a͈og5|1㛹Ύ)Cף:e}J/z6uKB.Rodk8Vj NG9C6{/@y1cZ KovAMτ戴!n~<&g.Y VRa(Q ?T/"v* {|6|"/xO~ƕ@ țLDUgw V~f3l%`EnKYKٳ-(*<"K T2A͘$ys՝D5 l7H6?2_INaeVg) / >p?GQ痟$yFіkrp}09\VO>]]y@ #fHM6_dU?UN]#e^5w|,SUFGlL,jesS?bD9C4Ly| :<_,slj8|VY֭RSMkad.7XKHH0V E+q`JL< T;HpA^ף>7Zsd@kg` s |J` l1!'֘MtA,LV0OIʱ5fFvkK bX P.2Z5iv6'Qn38>z%2 i%`hc*7vxvJԉ=9Snlm$^ъ1H~M\hƙ֎p i (F[dGB4]䚍k/R1u Tm{w#7#̜=c.bڅ73`A88WѽÙ[p}-Cׯq0Vse~yV/'{1lSJTӈN=-&ux0W\aCui>z_n=7#Oqa!E?b(؆D0W"ݴţkBǔYxGD[.q˫EP?|읕Q`liv2)*stK\(2V! ye@;DΈqi|:rIԧ𫵳&4ۡ/>U/φRQX["lM?_0$I作;'b\ ,('i;?-%pK2JlyqZ3PN충^tZ ˭ydӔ`[GjƝf-`zNZHwlaw J[ Wɴ0,!z|ɽ_XS~Օ|$*㕤ڹ%#]֍DoԾuߞ.&;fژ«o<Od5ظ=.BŒڍNFr0n4byP{a#P'ћmyx Fhbu]/ O7JHŘ̈́SËc[rvF?) fjOqM+ݭ ,# <4>uŻ,9ThFe$|_JяMmټ-匚Ph<9jK6ҁD+~f%|f6\Ggi4a]*<H%?pt17L T!l\r,֙xݖe9H㶻t`A=z*z4/E҃8{ˣ-wm#p| 'mށa4bhW!Ab)IÍ񯙱UދPɧ_)ιP`t A+CxRO@cu?;j nr6LAvE 5'E磑Bu_KI0ʵ-JE:Oc*L8k"!9n Hq1ݶ+@M1 WW!W-weWϐp눙_/Дq`" 5չ|_V=)da?(LņӶJfV2J! {_G2,\V rjy?m݈.W9?BKvr>k?bM` fS1P$M7LK0W+ϙXEcYLl|dqHdmsrքB0}Rp=_tۯԃ.ѳ>׈=8l-;s|J\L%Tʓ N+` >UݻEnt0a]cQsT0*8ֹ3F\di'w- "0ِH-buy;6Y `xA{E_h Yyb8)Xeh{sCû"uIU F:T|.(r[@ B`'or*; /%J DwQ-nٔP igT1i&ktw'H@5zh֌7C#|U{kFLXPkE҄HYE%g PxYQj5. TuQ\'~e%'-+CiG:f4nF:N^t:tU|%.Cbhk}.sĺS ri(oc!sUzTj6R' ^$! ko%wtx>6&MJ*^[m&7zC4ʧǥyR;m˿H0GӕA0^IRmrm3WO[ K=U}M !xJ#ŏ5[4DӐVbiHN n&w|qY+DP%<{QiUETd/1#Z=؋@ŧGF6 + m82!ӋV(q8dG +`Ü+ u[0%XX0rw.I H6%yAkj/'l0KrjB.k"XCZVոZȤs?dOCdF-$|uL;:7.vjѨ+&h%MHsM?Zd9*KA^l`'ȇO|(wDTCXYa߽?$uD)5E;: b 1/,g<!n<Y8 {Nų+U}q_2:te2U# O2_(b5cXzb@r:9 !ʩF6N435Ny>e=.Ph6'v̼pmyװװ4)Gt6ٟPϳy[$Y}]~/3lr]XO|ò(v*l,pnjYPNsSl7&0^0bGZ-k-0Bm8=٪P3DKkѠh5 ~^V47+SH3oU\w' ?݋rh㥲.{7S8S p*XNr@N7aU5{䳳ajG+t=³? Q{GW@qܱq ̄s>˺D,^6b};O~1-fT?=þ'9;%ZP^BŎ'S "zbN5 5^CG.x0ǭETb^ ƭf5ZDqR 5֝ )5`wο5d2@:eY/1Q~,$b2C[Ud8J zPuyfZ^fٓq׳jFۉ\eK.T8QNp絥x(نh8 FY>1Z,,B݄lL(B5/aMh+bSS_?pkRL9E?@e؂_5ѭ_L R|5ƅ{L t+S)b9=(gM5(5O7PyC_*P9g~V%iea:86cF!~)4821;c!.an M~?q$lALV~˺ AIKnD?.t4& yDNIYUb O$$z4v+lb0q䴸xDg2]4W3+ B,|Zc;BYS4qLw4CX*&^>qfQx7SmL m|ybG;W2q&e9`_*yS\S5QF!4^g'zw ?l4H9S slD%wcB!33I0U_CEi vlt |edOɕU|dvAXr7[Ímڅ@v={c.3JCϛ}Pe/-pֳu)}^sq|gFC:э_ۄ*e8Xy>Zq>U=ζ;c3Qϡ;da Lll:](%""h0B.~Nb5M7U<$Խ& Pj$]ID'dW3=Ƙ>@)J3W~gZug5O{#]-zŮrc-rR=ޘz:/ i >44 _l*^렞蝉Mv0 !(_FO T`]}@U$b}Ea|P917dL*5bi5?R${ςja!1R^YM/tQD![(%Gqx; ݃IՇ `zq6%V@lxty1JQY(n "w>(g}BSXȧ?wݟ&I7l3dS\lH-0&'arD6cP=sQ GC?}dԨ7S'IЂMc2])*FO/Gf2|& q9ӑ" bBf!YAN<ʿ1C ng2vD.*;r>wZS׋VE@oyw)08/ȒOϤ-c68Vi,>kP:L\u#}#WXOázes^#:=KkHoVSeS+2ҭ3X&E¢/`/!Jr6+A]̗Dh !̝*t<V0MR̥7t^4;wt+%L0'B8AWFMY 1 6 oM˅_-n.cc$c3n7AJ1XnsfA\ )peoUS;o4:ܿRߕ`ҡVděG:*,^+JW49ϡkJ0 4@Nreq-V+. cDQe\q8^+9P@Y :P2;mN2j|m$ʓҢ<$ WCc0i^zmQo]|d'vj 6/$Oc2U DxI#&94isP#3a>-3SY)RX_d^ !KGvJR̚)g/:nHh޻ 4fV>wWy\Uq?wZRW <Zk'aƚܑ d>hپ{A#T'|{Lr(2!n#fA|N9"@GFEw'܃fSS*,]3 ~ʛn=f΄GŏҜ C:4.d*сw]K p  ̧^)\xV FHcX.B/vMAeqIG݃5a=to|%kU߱bx&}Bo܇WJ-6ZsN nnpb+k :% ş%fT3N<,iF)<]w*XFC eU+3Lh,Q$4ǩͶkVG5!lnn)!0n$;C+ +J`q~^枓?o\R^"Kӽ-i7sN;[yE5IqQ;lN׮.{/;'Y$I ׫(~cfy؆i}Zی^1^6zB6] ܓDPx& /řaChN~{#in%:sT][^UxNqr5̼J˛ݐVS y Rn M= +\@w5Ֆ+ ;,WrOL2n@cp?zko5P܂َ6n_ˉfx#N|WxI Y9~NhjwDzκYmI.;02zcZc&Hk7Nj2Vy:wբ~wT@LtV+ACђO32f- /?Qs, I\#Вe "CZlk3`C%0zh=j!~TDOJu#o*ԃU Iq:Rfb0U~U.kE 2~CO41EljcO5 5ZPD;22PHCl;nQ GwCUm;Hi#*㛝R_hnֆvfO;EdގʰdJ Y F(Doh#*gx8#}]2MAJ)[qh#L^TZa% e*2mgGmX(ď}px7V*I4EGCE[!8G,|M`@gtbD h!Ll:痶nsӟ[Ng7qìP -k>Nܾ:Xyx iGAIG̒Sj8Dk+4բvc%y"3jvh.SqSݏz2zy"{ܺB5(@V;DUޚoJz,SSw nØb}"W.ny$;`qp< o{*vaL)(l$渗] )@\- ?bc+Cz.+;7nosR` Lcpd`̈́,}[ٔ$oͦ==OV4D/tf(QrM`_?͖݊ytO;ma?@=ZiԆQu '75n A; oa ɭ2ksAI+La4w#/oջ/V|-ō6|ae# #"\X0 aYC?i O8©G=Xmd`_w/g8R]m6➣Qi4b©FUs9 XYi鱗iRTApo'pӱAZvQ0~zIbqkI1-1#:N|n$7o f.S#D0P`Zn! !WUSCγQX/ xsVr'AU}Ea[Pevъ񚒐4p Ѐlŀ/48%=2]mtëOk;:D]XaBiDHeIn% ԥ穣%*\cKU(s7#2~gw3f%*=^X4c4WHLL/`\n.5@6fJ,$7̨` GW:ÿ犐-t z:X>lLVӐ+R>>h;OZm J]w?z9X7XMf-  ]}'ٝ bpS!g0%R>qc۟u 0ٙ>Zh~u "?L:Exd5*ph4HH}6~kjTI7 L0){9nȀLGOU(_9ks*ۢaq/]QPTgd՚iT XK3)K:U!L݊[[ZWDIy# X،w9D$!bb )3晽7_=#M<)lJ[CQ/mav|q n@v!{ʛrn⿭!<[zY_::?Q@DarLz>mbYBXneԉKN75|ʌ I:(@)&!R?06ya ߜl%baHX",BLȟtFF}-<8@@Rn~4#ء8 "|t[7 Ҩ JAꮔ\VEI 5ްh^JV}?ӣng_ȕ+i_B#wZ[Si+TD9CQSz( 5$:*}2\Y6-F g,b"wvuc^9RZeܨ#y 3le5iO @csL\J}JT4Q• 3K'?ZSFu劄ُz=vAu?0-y3 JXiuB<[&)$[ewU4MPK{ :1k\p4s@dDgEgtVBĆ:wv#q\\1$R#^p")"<$]uP`rB}m.xBQi9HcIQM&>#e$O\I"qW+_}AF0X<֠B+FpyGep~]r vCerd\U4ElDVl+:3]{ZL0sUVJdvՍT`x<"Ogh @JvLʟй+vr.m<ۄ a@a(X?Uj2 .p4PZBtKvm]GE혊yԂNQʏ,߯ϵpTgqv cz%{!@ I,!$^˯SVwWV,M(`Ajx+|x[CK1~tu`Ɗ@-U8" Skf2u~qS5™BL] <1hcb{fQfba6:=΢]x7T[IIIp%COeD~ys$X7QXH[fKN1COTn y:2jeW̨"Q Q''{ PP'3%AlT;Z Q|;ejZ^WE~9j`A!%p܂/ [%f8z\e*?L Cq8t P@fP_~ݤH}Ԅcfܘ\ eL.ǥA!Q1'i0l4FHa[0aM0$S;lk _s܃ /D5,`%LufbSIygzd]L ac/fp9[PZ4%gW`)clեCр֡jmva6Qin3O{t}e,M7ǗvV$to{B'.lUHd&%C@F2wk&Թw\~o#7Oͷ#?s8xh. \wѬ"_\7{c1huM&ۀ "Ô^t?JcG$pckKc0oNIBOHŢiD`s%NBWL '>bnI(Am  rJnJhnRMsRcĆg7'Z);0vзv)Z dy@lxqC򗯰ISsalKvxbΗ)|drD1x{#J٧^SyqoL xmnH[w1BVeS Xip4rDZgD-,|{'[m:W# AFh"].ϭnƀA$oZ0t)Ȗm+:(MJ'ʲ)xcvA[/b8sMY)[}+vhNj}(Оe FeaT^dwGqtG,W<(Xm]Hn>\aZ$eduE"i_NZ $.27*i1%Q @N8yY6OvƏ^4;RdV[*t>OqEϊTn#ZBL )xg _abbZO tliyxnpa`-;Q7vf 3ٌ,q :Fy xd ЙlWӮ.  \:חR:dLz6Tz^#$!^Eoؠ@>Ӓ+;AHX ]S.YʐܞC=- [,Ng@]5cE_[i_! zbC뎑/Vo&kﱷx0dsZtM_wO%l09mR3g!9H 4\-c7}P?)@}sSؠ֩,9[C~O {G7dh=Ը[FJpOAqY[;w}mS .ᦾߘB˷ɓ5 h=(Tɢ!#0޹g_N0oJ%"j ~{-(E5`gԸ >h9vf~ߣ2aD9^59AH;8_e.>sd&4\y~^'` +xыYS;is,53\jጃ~* gVĉ1c>}Ec0fz͘"Zsbͥ ڛނp1#!SoQ;`=NerN'0JX4L4{xVWedף<:_p ?.wQ⃐hYj&i*քWp-RZbsx_otu]w{(g7+q>[KD&o4heE]"mm̢watV*u?~@ fnJ, UY[kƛvEOgcЇ3C& tukeZ{b1죬&|KM j%}R][p7J&1U]l?c^ //óL_! pNJ&:$_fh͝!ijZQъ/!4ϾSu}\ɦ#X73:ri7pQb9vl>pvemƃ$:d,&c%gDC=i@]A=A2L+t{C%>W~pW6Bˑt%Vқ= r 8 J38(D=o3zMV1QhF.cBDS$(>RH\V;bfznx* s O{8yscm4 ػ魭5rHqIkxΖ2W.BeןJF&*ՍȅμT U${rbDϝ^D"t^/` .ʚ??ǘMIv?J޺OwV EݚU- ~T!Pd445ښMzgh.p ˣ)ZQF@a3̪eR{əQEGScEbP?P!Mہ4kt^_:z8C$PV=!/ 32LA>ZO/'hh|ʙIiۯCP"w vɟנ3PZS]EMko>a MFVTDu[PvsWW͢n2 {s/:6yR漙BhE/>^U."AW1CiQl <5FEhfj`%,u0'C'KW`}#ҳבm2b1) k'>_Q ۶؝C*B]1Z_(xr(NԒbGۺ2[: 3-(HV Zչ:ɣkMzW3$0E5Jnhڂ@Y6R|rHݲGćk>r ګ Zo`=T֨꼍E:ufJ\6=6}=aK@ON8 i`JLw(WD9pLBrdΖ.!yP}6m)-9E:TrX8s]'!;NT5 #I@6j#[EMLAlsp!GľDse_Hh őW Pif&Uᑇ'X[o%Rj^@rf:X%Մ! wYvi =4?jdngf_V3(FdS#@M)TbE 8?BLo࣫:2ƸUT+R?n#mO5)wD L-qrupEOzq$K=jU. j/.M͒{\$i9TAL~s'Z:Չ%D5/'Fd.Mm8U(6TsK|djƂdN#4퓗~U4Ōr*Zza 6-|ȖZlG1!WQܸmˠ{V7F|"YB%bxQ0>~!/qS2t 4E~Mu G#4VAM 6u܆A!;!5sWQ[aW/;HІ>1A؀)Z9eo-\ Q+jXn6 'L [tlLz54ߖpLT1=M΂\dW iYeǪg57[A&p;  6 oy>#1 0Pvz\ݹ;=,!lQ=z QB(vne &d- ΧT2ZdjBeXWS})*jÂ坝&~O*S)6m}"9 Z^VUlTAL5JuwPExY 6.g~4J֢G}Η}3+z5yoU_ @~r1{_&f;ɜ"@yiu aWAOk .x +Ԙ \E8uhOS&B}rdϲm TQ;(*'OhLuy6TyOӧ3J`P'糅ȹ<箩sMwJ8fLC<}!V]ڌfl)@U1芿pQ&嬺DߴKn;ճ؈qY.1%Sq&yLus6[qHGXy"6牻?G%?^pϺNa/lFTc!͓JdWY2viGaf/F,~Nc ׵8a91zXie4:б%yܮb&AR'bΏZLoK iW>:'{5X<$:6> 0i ?tV-k.@FHӅYn~c"dΌZ-]oCl~6Hэ cf Q%6hXH 2 }4Ú92T|o){y3]3 x.N9eb$m /h`xgoWb-Vц9esf[`Ԗ2 r G86gD"&1Ak d&D"=Y(Z5':y?cv/.Eizx!s& GQh+ؚ۶1B 2, RW~$W+ +5>=!xq]vų$ cqu19* {ZjY[6Jj;G02(|-X@LbhncGEȮ"*z~pgOD0R9嗟A<2-Ye  ydf6*s-ZԔ)Y5O6.VM4c%<#pCweʪpC>@DZ=KXŰY:ǽ,9= ; ֟رװTk;jiB *7O!aY Uٓvnz& $슒Гz\C҈Br{XMVBn)P jnAVSjU9TljK4%$ء뭖TRJ2i>,3{,b JZ`jrѺyaG]/$gv'ߏ!|M7fGRbtsz5gĦO^Z5f*>(;V4mէ=AtbZ%+:T+-eU{ 03d :oI9S%> Xm܂5<(j+gs{{`ΐN4Vu? `$IF &s*,N WVFr,O8ZAlr,HU9#(7I߀aY!;_;v'EwPΕ,m -tI5Mz['yO ¥ ntUClޕ]vMIX̤>$pDV/&rBVsN xBiYa@4peDΰ"xock+N}U$6{?{S.O 6WE~AxB`2 @B{]m[;O}2Pn*k)p(J M9k`#@Hm/3eE'*QpoXQ:/[y[֌ $>.漞xe@~QDhr'*EI}~{)<:pa9)geq8=AI{ɲm7 \)FPQ5Æy"7F,)@kIеŸ)Btx0RT~9Dz\?#a!FMt´-%Af8FdE[54h그nݠn9/[W; q1+18.,GE)2(b-~$'U7bT59TYݚF'xiO- X\ bϤ ,C2QNMm .|UbKtTi+xWZ̩cFEWh T"I-"-pSYaN@D*n*}s;c-'@P /ZEb% ;&R8VC޸`ļ/]yҭ-5FJK+)ٌy{(PSgYbj `GZzzjI3Ǚ,SY&br_iZ&!h|M1R1|ڍu6D|CI2j{K0ܔ]`Lkf%tZ *Gq "!31LF9A/V06x+åzFZTpQ {{A-53g9W 3>T|vug_(P%-6b-oVj]F]hxuBTcN d[{@ìOMmrX˵J8 V d^b eؓy,KM~lT8@q,bOՃj XĊ<3D[(y4Es֌'-lV^fiZx Y5Sila{,,=ru:T3+c-jSg~Òi ̑l|J;:^6juR>B ޞ)܍%}Җ: >k Լqjܔnmcj\-HW qҹ3כhsiA'*b1xDpLrxԨt.jݮe:WmVW{t%RBQ>̀뭊cAlv́'BJ<~N@rZQȑWG-˗6Z=X4 #3E4e"+k=9>g羸3Dd2p)p60k^3;}4CmW`٩C01RL! Hr%Q4 OkNSݼ Z@6,H}+9cZ|lƞ XPIe|0*̻&d6tw!֑uiBS4&{858x.T6H Ӯy -?>0yENa~ ۑT^ZvWY5kIKgA|ȷ'"[լFU%SRE͹@$AMaSQ=pAࡆ.T+{V5Xuq=|w+ q3k.:0gyAOTqq:)B&GqF;V$h@iv-7 fn,oB+ x:z)~ػbXI lZo98b5E.aE}#[@fbX:"ʻ$ioKm6_S3ybkgt9:YAxd(iJBw1}ffiN WP|)ȺM"Z@cgnSxOC LD/:;ckt${ <v7zvF?.V#r !xlM7$?(@f\߃!Di$X!cRjB3=08L.m~^?|>n|a*z5=H4>0l8:]WKEiy_6G; ZYzj>Kn[߈-ĶTA<ʂ_*{M"M<G2D""_U-ctma8,5c‹['*cG7:suan1/q{"oqt+pۏ]Ȋߌ*b]Ymg|KM-\K> Sh)SPF'@'iwGI}aUloVyюb`;Wr>3LR6'[@Vl=ٰ&JL?s Lvg,Ɛ.ȸ2a.+T+t6ݿ/Tޤ7OVQ*aKƌ&XWy;$|2*y1's99yqb}r+/>y*Fa| $#\OT(q fk#>roG .[F+y>LbT?.y| @pG/!K疁oҰ0zo*IfY;`57z֌dxx}BָX_w3b3#jER۪jεɑ/9+RxOݴhJsb2XS =Gq6ƪ@edU5;,*nKyW@ϔZy +7-҂yKAؾw~_h o;u8BÿI>K̝xY[ٺV50‹>GduwQWIt-C6?.mL@m1հKҼ SDe&/C `Xɏ#h%f}tQT69KݩɌzT_9ϸQ'I+v7+;6dsnrlî0%e5ܦfRtciY+fبIqlq*d>og x8v [|lVZ/N)~@((w.q(p(E:_ "^,ԟW.3.5v#^0f`cAMvj=(ϏH?ɍO5=S$V2Eur &!'[t?Q5;4jRx]=NO٦+n冿@H'M`ۉCD'&Μt[TP9J/@N7oBq>䃕$"J l߀n!G14~ML>Rn`x=3`hIz., wF,i[tr̉gmX!XB!V~A,zSfxj͖FV4ء}s>->US$,G}z" EW/V6^c"'aUهڴK:Rxn6̥JW`ޞF-`ko넳9~_3U6n]ed*H9*P7P-Rfy󱻘i߹V], >ȺeG ONj~[(\ªtBx/ʬ&2g1 q vTpQMwt`Z,}.Ig7Ug>&B*sNQǼ j!rjâ!cB80]i@Df/ |Yj.ȓwӸ>xϗl:t49Mx! _b;oݘY)5.AM9E@Ru9F2c3@9==+ضl&V2 W|$I)|n}7¾<!e]GZ@c~l=oח/7-T|.5.KM W5PTDMuWS&\lp!%O?%׾d&+ҥx`(H, E\==Noؾ A:{(x{/ȩzvE|<~m{Xy3!9!A d:c_ ᏮalN:+wrG=܄}xvOp*g! v]o}"^SEAw/̥[$" 3(%(iQKʙx_׋t YQ-*Pk݊$>D0[#9)/Wmj4kE}}UMQ'jSgʾ]brAռ-WAdσԵ5&BLQkuJ2rԬ,,f-ns61 ~g08E*Thc) ٓYۦ`]}%~K-\'~;%PE,eWјCo,_m*mɌhw򘮳dO!t$K~fl5AE1P"c1e`\µOvBFD7rƜ!bOtg$K&u#ݘnU+G"j'{-ٻ%,P4v+ރO[[ğu퉞] Wbt^.qA ,@IK6߁[y5ڹQ!fy fyneV%%O}TNᬰ (ֵ ojSPz6"殷Z7E9Z\%Q9h!p] +`UKwCܪ~Ɨ/"ć[4DasЄx;j؛lu.#B`d5)Rt?ה9;[![_lg$|wh% :xTzLr5@j;{ 'y`CZ[ū8V埳Wgox[VaDEZiPK''-F Y{Bj 3{8Oԇo:xI;r~*wAEr|֍d MLDikr̃ 0-U(AM܋u3 vlDC16"9b c0iUk;ݚ3]"kf/G~g\Ѳ*h@.DJ(*J P7WNZCc܌=EBq@)R}}qD8 E2{a9TbU(]Q@8cBbXG / &>'}Y'3_$ Fg4Y8%̱Vh#Zb@-t|`Z3$.⮘)`ZۘQǮ3 Ӗ*ׇҗLhԥnBiQő?ߕrݫH~+f46_k/&Rs}rBeDNgfTp`ۿU|nE؋M+ ^ԭ)Ƿv C:aN F3|D'j2N}:h@A8P+ H6`^CJnAAήNl80={`DOsyOdLd]4E⩧&%ч!͔]KpUJ^lG{&J59=; zb]{`M'"/(w~>/i>rc,WX@V { m7LGS, -*&5A֤휘7 WjσvT)es򕥿+cuV,β L&R'v yLՍr.*)cZ>V-{5)'BY/-k@cY~ⰐKO.s/$h`HNI.Szc,O=`a8F2"'"G="6$1;Ff!QTN$,egOx'c ސiow멐|+b>uBnn5.z*KI;j;~>,_Ak`gS9d* })1)T5l:]t( eN21Qep}H&x8rAe!MaOV ]2NG K3DȤ*s9 U-d߾e wbf!fM II7FPxՁQBԤxL<">*+:ЛWE'ҭ6v!F(P+V=2E LtN2ibߗ^&1QBbwpu.tq([̲Dx =0Ъ\F,g}UxM-++uUpXQ } b/{cK,mYZA+1T9@"/gՁIQaIkct=z$6q !(3FSGiATd߽* ZN_F] ):f>P kO!VE]Dܪ/6*~ ZE-XhFOPZ*]be9{]4?ROqgu3[wW Lbǝ#gVRzs%׎jߙԀ7üDs_TDfaӦk|Bޱ_1ܞo%un@fRJYj.+ @4?|c $:!C W5W8yNc`ɡOIls GPE^Ө!Rg5MCUaI=oh];t"7N7 ^]?1h?eb6?s NKӦS/8 m-وA; N: -E<5i+iP6'O'Jt<ED&5.d\҆LRjo\B=tCʿtjZU1l~:-N^:%dy+)g1aF_BETIy46e.Fkw)5B4C&qp%6%kFʑU"զ#{ȒZkK@~HwuVn]>:w-Ҡ}lbke=aȂ:ZrGmOxWFʫlGP%ub) ʞswwD{ma[}CWv7{yekhgP}I͔O:QC*ߒ8Pty7J&A-+~޲O4m]K9A&7'KRo)$cVb2mjΥ?ՙ1L |"1J㈻rs|_TS[q;FW'b+꒺wY6LDhpa+W۩P[ fTݗ4`au]Qkv/6]pxTEFpf:|߄#Rv%Ry\:QDN?(N(N+;5\e;훣JPqrqg |2LtTO3 gS3wtsB0:Klٝf:U0VCfX /p+VTD\h,7+O Ĕ GS\WWyeX)):t 1oh#<d]}2|YaV9vJy`nj}fs-JgmzC)Du],FΐI*q mg}-Jn3V-mHi'LEd4Y}biExiU8[h_XsCDYQ_bu;=Ɖ1HuaY.$E߀^f~_)1拼a6>IZƶMHo=ė[8X2/ݶf-&j|BW䂚Leՠd˹3֝eVV׶*-IY21\s 9PϹ Ld֞QK0;v|{+ڤGDD0CZu@G"645fv89 !3]}z %lW_QU3l+AƯb/,x> eX,Y= Җߨɭ7a;RNKF=;fFr?o;yX2*"@Sk`:2ze'AE^[@*$Rvv"fy'yC(rC1Z}-eQ|Yz)YOɩJpԬ|əJLY F\3p##Kwp؟)7 =MV2Wc_*SX:t# յ,?{Ǥ_*_$ӝfӦu$ĿgdťUl1}- j7X3 Z1T3ataF:*MkC-FjTV0w~4\>mkڸLd 0E@a,e pd󴓄#m\Mܪw>Ԓ04a;!ZOFB.)K;˺O7z\wZ'[mimģ6t;Ѹ SwOkYJUƩ :E(fPWM挡));}wG d?Kw-`9F"8Fsk_ZV/{D2Z ]WQ,#[Xی裚!&ĺ+>c1B_B+`7ޥ*Y$m>H@0]LA{a ӄwwT4۩⣊d15yT\;8=eBT}j ԫ8܄#hg-Ds&Kј;wJRJ ;=x]5 Y*?429Z2HXs:_Ev/=8_ H,0̽wx^)ϣIϪk${P9K`P]gL܊9nD4,>l'v"g;ɂ'cӪ]M腮cl1h #sL| |;k.TxR&\7tg%'=TJۇߢЛvL @ˡ(!s`0;.B F*C 'yq"H_BP? k!hSp=O{U yQrʘ62[,k-,넒Tv#W B_1 acAbޗiq{Xg!5/ďÞBA Ğ"Ej6Y9>[Ԉpk=^Σ(BAr!oI|*vrPt٘'r[>kYDM`=uT (}&S,7L\"ޢ܀eOE;{Ev?>`+B?Rsa><@@7U?ƽIZP="W8جlѶ )PHӖiB(9 +`:fgbs=@Zs8tZ{;rEy@~}Q|V.3"1`9--ß-ޘi,m gnVFfF/aDwYR^RrJøT9-rkXȗx ϼ9juο(qa&yHa  Yz]gVpƣuõ:}k3??5ite۸>nmu^22?T7SȉQUm6@M?҂p,zS(z&D6_ -T;J P0+kW<8h,Z-t ZdS.k;YD>^Q*:r\Q{@1#[,-葡^@uvF5ũ.F!1ވe-ÉD{"dK.e dwKC7v,m*\ص?XZ4D!#K:M@vq lo;߶4X1Y+gQɩ+vEc2^Ͳ}&qn? %%&\rAhZ&c&󹞙R~96ݛԍ1~v U0OeL9p'ޡ++mՏ6r1!(d?5KSͱpJ@ktu#_s[.JY]J.%@ve;qQ[ .4@F0Wrh8VXMSPK+|,n!V\fARzWd8qtlk5VpG+_JgRkq~z=It)[ @ jd6m=Ԫ8JQFVxiN$cHzՃtbEpBb:;kK_ۀX5oZ| ( N"61`*A_ y)G-{?^(v: `g]Z7šsL|E1>)k3T`TJAe$&28!i]nɮ1C3~n ՠa$[M ڨJ5R Xl&B]A'4xڻȢO=XYorrH@չ8 1zi  /pLUaLANIG ОvN˪"]θ;JYdjy l& &8n)R<ugzG:(D*(G%nr7\H A`M}A~fVR92$ [[CĊwZr(HFD@]aU$,ǹef#dedwE=5 JSWDS ᕲB־LXZsb,I&[?THM=$+D,9)Zӊ9υB%RCq̈+1+ߋ%=9\bZ kG]Mrx9]]3Nm  ʀb"%’{&ZsU`>ImYJ*a"P^ x"j])Fjя$P <(mN@DOTj‰z4ܹ=ti D^O*'Sk I Uynן Gu,4_@L P .S qz_szT ʧ`_C Ĺ5{^[ulG'e(`ܜ)~n@sܧ,UKQ,C0\jӡ%,{ZܷBQ(tء&ҿljwgzT[?}̟ژzƢlpq57 5Q4twW(W rV/D$?=.eNgiFkl ?֞ 0+}O&Kq˜;;8^ʂu# 819Y˚T^Dj,wƒJI펕^,R]>Km2AY㊖Ehc|&˄I2/S| XZ5aqlTS:=ɾ=RAĤ#ȣBm_-tͽ<UrD$6oHOЌ杖>T& pA$sfU-S{vqj10'S.cǎ҆~ _\Pv[ F@M"&.Y?t"-r Fqk4tXcRDڊ9r+ oF+Sa&~k%QH,l8Ze-hKÞGWlE|_9%dqDRɖ5~= ~#X6X$ո(*F3s5S]PA8LEsچ,oED\:T#鶮Emb= h}ةxEȷR.]l4󹺳HLUȅdS.A〆GkDْNg8yM{9,+8~]l3VS8D/ n̊6hhAr?xn[t\{tr1&вz[ԇE8Ô6b/P =c|вbAuߔ/fqtnE7|L*ž g:ѵxoCq TedW@á?w0VX|}LQp ?A|;!?(oU A+Ҽ_3On&,9,gՕѼG!FeN y<7>oN!˼ :6ۢs0V51dVD3)!/ށٍ ?gBT]J"xbWƋBF >ګ_lӊ+'֯ ̀}/V"<4RׅhrPv,H PH~?3^-۲J~z >Ec1ڹ|LZ|O[4,͸o!&V0b%ish;N2C{ls2ejvi(W p߂9VzkExǥ]RPOkCvO;aXMrfg/=+Y|Lhk߅+;l9J9ފB#~~@^0i.ru>qR{Ӧq:;V_Nö?@tl)W%Sz򤽞P}cBD%:FήM̊8 7Iy4hDI:"xwC!N'"2湀4pS",^K)Thvů8(ݫ);>g&f3/uaD(\a~"qYyTO¬60|+ʫFLԕ ƯbKӹSqo DX{?P_ڟbJvd&\%td܀"k~tG")?a"29i+Ƿ/E9HƋA{V&+Dꀰ }4Q <Сlj\ujraednM7f`x5=lU#` ye0pM9\.+'TmZ*%/7qtBJ51(wP8Sg5m~dZ=E,OFb(Jbj>*e x%ǼF#)i^,LP.#k!MXu0HSG{^-bc IwbC:ci.@ *(V&Be҂Mŕ&/}BTm3Gd@Mʔ yNi*zxeo;A0m Nm}/aWޱ!7꬀I/?FX>m'r eG\} ;|ezp_B` |Ϻ)6YVgF~5̀M6~l0 dO6hAsJ_HY;8*M_B͓a;<0~b2>J}OuJ-4GڱʸC5u}*;|:(*aji;-l(o01V3ئcR1zM5L}&EO2ԅPc9S`O(nu'\H[V'TnD 51x;\Lu߿Vas`6@ҏ01#Օ\ԫh % >y2AB1 pg0p ftrliK 4 yMʣO$Jf41ŝQ KMXj#\T3BXڗBlYcgz0u4YaW^2n{+y_BpoKHKDsXSdi/=9L$Uz(w5Q;qt<AdLxoi,eI>֚ft^HT]C9(/֥/.?.UvM)wH`֩}JtqE$bi%S. J4}p1.xHnx }tMT^ BF~q>!r0-*K#gZjw䚋|!j2ÊK&MHj`燙-.σG"Kaq ΰtZp{zs{p;-̲8kS.6(?e-pfQ6X\ӠU:nucZ@V ~)Nd&2]MaܗHt-Pyx +N02 O5T NYt8srR']!TS+Ҿ4Yg!ǻ3&N!GsуމYpÚAK)gqK&⁉r y8>+^ (:Y,m/:. h#Ԇ:&xW| 璓1d⪺us ׉z !K#jvVx}eN\}>ћ $ CrwѤKD8˛_Oާc,83lWOj/R\Y2E8 ^Ӻ0&d껖_+5TyKH"`_)ߚ#<.G4-09 &h?vaTx}~0Q*<$)IqhP(lɑ6NuHs%=K04_@sd Y1c^ڼ0 ̍RaN+W-I+NIȽ|d0i]+Q,&0d1* fw(ץJo8BЈƒ5#9lM6-:Vnn قM!.vͶl\Z)6Ұ =dA،H01JCZ{t;_&g}"* ]?-3@s"o7Q̺!I#$ ]>`]pg13 ZϨ`$iz}OCſGCUN&Op0J\gфeGU ΓiI'r&@mr* 2}'it/tDVσLh>Nlp!vv;4BE5"imUegrJaGÀbeMfRHh&RDPob:7PB*W]T2CiH"~aNaUS& 7ds)Q7Pku ")_sJg4 9р*xsAx̊wɯMtӜUMYflH=9wiOsI$g7XtlO +:V^L9Z߉ɻ:]ٍ=_@g6۔I2w`Yjtk 7YL1'Z'Du0ȸqxx_ou(7d8H?QSaH-:07=H d ~a/ҧ{6!`t7\& b)2m8I̳=Uj 7e!"U\af-Mb7\-bkSs;pTN `D 샫]w p`ΌH%Ya26vhʯU6d-gԍı6)_PWo+s$t5O>ճ3w.#]l)Y%"px"M_w(ƪ^h%9(0lh:s,'WPen||v $Q-퉊07mVHuބi:Ue enV&4 R4Erdw0W!d{6H9I:5*pRG|o冐`Lk[Cg(s>dColjpN ۉ !Ds{A96-E{ds+Dc p>te<Tҟ]~&zLb|n,KgPJ$:1:mάٙpэR퀘2XVwh|~MA1B] \Y;#T{8ge!w O W&JyI51){=Ay_8W{1&NB;l`LћZI3)D 5m5: 8<x|ب[iS8ɸzrjvCs> 9/)1zan1V^WR)AWDN[(#Sţ~|zB+i+ATrS*  1IvvE=8z 4r6ʇV??&*myxq 鋿;YE>KV 0l.Ni0MjNm%&*<-ېaZ%ms(ht\UF&9ymrFr(Jxo-J|a5K-Ap@0w|ZQia\.Qyvt]WPNoS愣  = j ndĈm37~pAs]$Mn[8ތ+*uRF.ϛ;LRE.R59׮'5Y Fkc +{iK ,7-O Xkg~q"%݊spykN韈iz>Ȁz(z ,27b+ *Ӛ_k9n9 EoRkXeYx _18,R(UŊyV[>PN_S/,j"cXL84SO2eCIguy F@i]r_YB< ᝑD6@.`y-L)z䮖w˱@FvRm\/]W"'KERv()P̏g_$G_V̓i?~v2ڬs۵s0rn)]k:+E*}ݑ: ~fB{f&rvO$]IO,@MLJOC'h3L$ ί!I]!v3aDgx1fsEtlkziQj EeW;CXc]eQ31ӱ77|tvhتW(4\G}mqt[ԊL@jm*ܒ\Dsc : xЇU<%ǹ=zuKlA З Id;DzI(q  bt/"I'/Pګu㗨=]$[Sx?%vOT~V4d%6@=n-锇=b̚ O柾DK*VG&h^.Mm 8ժ ͵F6Ptjmӽ-0+LtaSG HhpSVrXdGdc&N嫮ΠVRV:q/}v68H0Q&6\ <Z001Io~_2A.MƇE\a%2c\qw '-m(6,F80$ s!+Y  '+<⽋~x t!Y#>5?cIT~Vp0H. Μdv!^pg ѺkE0|(u9Xh$_([zlyʷx>JyryE yvԀO<&(8BlmdsX4ֿCђS'0x$6u[:]\6yCWrA{<Փ=)6T[R1"X˾WYd!!q eo2}JKpU7\s7c-q +ɨG#k:6:7VvYg[kN٪4/&3mqAI-sƹ1V<2\V ʀ՝9Np?=ܳRmHVmq@iX{$ɅBw kH< B Ż+J!h~=u  iu͆G=hU&m>bO%kq'H=jV]x@d4m>"Z;t#̤6Xy# Dz[n(M:!Ƕ15dANJ5s ,E3O[qЖ#܆.f//*r ̉{(嚘E*IŐ]Tc7 +Ht~aBNP:Wbhy0P0-OD˧$FU{f;.㰣FLHRDaO=-VPV_|/kD";l2EUYO4KNOl9 Y0 죵iɮڡ? ZƧIv}M!,fj4C/?YSo,~,,QK(Iȧ5ėu;4vHatP11.$aW{]Pxp=䢐 w0ꪰ򄵽q@$j16NEC rO2t(+s*WjS37j3Q9}P4d7ov$mnA )ɭ7HXm* 3!s, U ˥i*k(1Cق-bNVݠ'F^vf 710(ug(mB3#YI\_ax\i}>0)R)' %( g3ngL0yv>fHTq؋dR!6-dw|} `m/8׺ހ5ľ"Ӧs2>T6I+q7 aΜ |6|,YnHlΘ- ` Lقg n<=UN@ 2O5hk%z~0 Lb#2B95j>o)*n_w`ftڙMT1*=2L}f. ߎ5BoZ< "@5؞}i ԲiE6W>PYˑ5H (Is|M)k_2G'S#_nʣ O4X]8;v&&N_1tӊYuf* )Ue- 2(y,*~BEXkr*ꅲh\kӣƟtd{W]iYhP9.(Y>B JzƯ1 _Ezf:z6Ǵ2Y:V&9Y8cv=.M1 t$WOieW vm6V5O`d6JJ)X'o<ӿ=>6[,d4*oǗ'\^|s5?|w9F|lq.0?yEMd-m||7?E§miVJFUA2]=%[1\DYXFSӔ8:`lE!؋o!ѯO>,EjMR@6i;b2?-b<)NJnawHX+[Tq|9 r͚*_A lo^};Qr@wvbw=EonzFx$ K? 7/)6pVD{9q&ݣ?@K:$aAS|~L3^'[ nM۔ >%67h >&6OxX6')qv 3[dIa4bUBf] ӝfD75m;N,/gq ;pGit^ghƓoؙ%Vb5&5IIJ7 /zؼrzګQQJqB d۶a$|OiB"A1&Ff&$W5N<,M+-iԼ:˞!qon&RN{<_|Ti0רvi{=w@#hjNչ]u Edʞjϻln14O 8aU-!v£J`L-D9trD.-jͣ~1*Ms?ay<Q_h"Y|Z7?iy`j7u@716Z͊L׋& ^2ˁfQp r\8+9Ou[@ Pt4[?'8OU6KE=A¢ 9carf-{ĵ¤{3I?~ eWEU4,bgeZm\PxdDݲ,|r[Ǿ#/[LmA yT T$RN^q=iۇ#x"u5g[6 KyW ts}:@;3)w4BmDx;H8&ضT-$Sn ~O~GZᯏcۙLlG7(e?68QfU7[eMh,lL3cڛD _ch(`  ,9z`oqQJ7]3Dʗ`Rv8H:~}6)d`Lx_i%UW ܔ%is2jځͺ5b9Wo %$=r8fq q`-wűj_hBbcy !1SsjT}nK;j٣3[_@e6x8ᐐKFW搜Kw5|>-4܁?7XI,E{$,忖*^6% ΪcAU,Q'[+YHNXK!9X ˿k(glqڽ롎=0m[ch>6UYغ2g=tch0!nh ,䓔0͈&1ZlnpߣDf?1~ӿ_'k R\nJO'v"zJ.&Ж-r~I1!E"h1ql$u)= xָ@iiёx0_;+UK 1 DFKmN/,f@Z;fcL6z\hKU\ɠy$C_I6O nюzT$k9:.CVOZaCd!&y^Wv ;l ٨N vA"HJ^s ,, [AFz E=_Fؖ9Jt k,$K4+L.Bi.nx^"_;lPIh3b\d ]7̴kZݹQFNʭM:P h9NG!؊qA֥l~N喹EK*Gv\9mա;DJtG7k1GH!rLtS oWmV.0ѱ ܢN"f'T qf`zFel,+lёnݩ6x8u2`vSIh#ܡI;[Iwj({stN 2զN G]nQ0VNzb( dK7p(vٝ7urXbЎ/Q_A TɋɄ؄\ռڌN0x-pbgvNiDCԐ1|UAcr&|+)`'3RU(Bf]@S= u eb"iu/OB9,9 Ȗ_U/~4oK7G7#X z0G,!ML$t~kCum=N_s >nbJ{¼H}¡0$/3SG2?WEQSGDPB~`7z\Xü1, ܅vS'7ք\[+6T5HW>_..wM|g6FGK*.m"DF˖CFļ"JAu&ވ;: K-)]yxP*24=X,pOnJ3'E݈l^K3m ke.c ڗW/[o|"%\3=}n8m[瀸lAW詇X5=]%㍞b|A K+4cBte7 ho.,C|%h#8pA?{4X*v*xU,ي19} BF~{lI}/$uff:F`NF?G"%z"̾$vWC(!&`l$-en?^  M1 #Dѱyθlru`5Wr6b%By i9=x^$ʅD0e8߭)#eϜ.*:Yq~/RoȧTnޟ3B)w0ddHCVU_ts3ү}-ůw|E*[(%?b!I4S|#:U>\k;Y"9I:Өaf@ѕgWH rH'wkXpY8GV95݉`Όxb|erxZeX߅K7/| U߹^)2և|!@¶>̓d<~Q}Iǁ7X>_3O)~f| dgaq9g[9ʋ{!$hvAc/PڠD yݑ$w*D>X!V8eKi.LiήzoT0>~VYuCoW^KcwńJL)sk܎{hO=qr2q<odb5j$Ɓ6@3B# DǍh&1@ZǣgŚeFQGTYYBe߅hz.ӎf%*n+8]FT4n7{"]ɂ@ 1|q#͉I cp#Rc#0s˿taF |pv 륒N>m_kwӜG dRkNF&ɒ*񩔀'oDQ, bg.Ya1hSdG._>UL)71l| & ͟;#|nmPք4 Jd>(}$qmzU$QJ,"jSh9:r a+=]4-L裏斔c0 nlP'Y8+LhHe&9A' dd1b!F8`gZryZrD‰AXGHˈ}ͫ v^gW@ b|53~zoӪlQeH&J0\ zTxmB5{1{gKuW!u ul]$d0ߍut;+3ދ/99ٺRK$B͡)M.KeEn CQ7u<й(B Oovr8^NZ^v_p.w]jZl2i]%2n ftN)eZT֓wGOdoSHXr((IljX pU$# ULbMdiG/?74w8VI=n!P3rtWm?!}H#]u'!С$q.yсhJV EAabHS0(}vP]l{[/;<# #U~_i9x]Dv pD ~YDC6s뿫 \`i ߫3GmgRNҸ\;%wNS/(p4t*nK*2WVAN)M朙W,/s_P:RN.ivM8]N5tamR-1-t]HMflIYGcO^ 3s»2Fd,oZէA$7<ղIuylcNЀn1/&?,CݡWZe*Ml.Z>9LH^*ycvs݂c_c00iȗڑ"[2cqi6x>$ پ1/H蘷 ;Y8SJ\bk؈waC XfO9DTs9Бv*nQlBXvgA}@Dz\*1Q8Sp=%~YS JJa<9OAoXXI!4J*){S7=BiHT3v|n9>x F͘`+٨w4XWGi*X2t1ȋ̛ +..K**OmHL^L B4͡\DtkYW0_]- Y)> ˬfy|q4s|e˼7zxm(|&.^W[lJ5H6 p u`2㙩V Y Ru26~vQb ֥Mva1bm&3wu=*+sU wʟ(ڿS9X4̢*,|`D Ӣe-e6^ e/LiBS9G$2dzCL[n;k5 :IH[mlio7Gs17)]n2 V 5 U224dspbH/4/<7 UDm豜՝◎b)f 3@xFH(v9(R{d".+)lh. ttfr*m^3zRe( #0 ΏǓ춮+9r|:CoXFmgtx!w]`Ch7m2ˆU?޲l45n#-N+]ikA-CXȱ d>W_ ? zj!Ӹ.XURjBΜ#u}tL%8L5n~^!/R\}~uV]w`6|"dteՠ(,*xEZ9u2#i@ Xr"g cjqs (n>JRDj Bқu`YڑVg]ղ0M,2ObX.z4Hzz$YWxQ +,D?,w+Psax M|ұ"mz/yhS Dy6 uUim:*d$V|A6Io.;m]%Ǩ4PEP, ,5GgZ iIU!:'OiZ)X]D.6윊 EP&Q*֬H[AT kNd ֚);f^+b#X+*)j~w-ᶅZx2|"quL[S޼tƣBNji+ I.L>Lo҅FrVe@ 4-IbI 'QtJ FKL?BKs7TXDa0~a@Buw)_$~AڅklӾU{;TY Y`LW{vi xRÒ= ':;Rq.dB"DqoRrqk+>Լ1ņ00x{)%E~/Kӊ%Px <` ]1W-"Fǃ`*eV!=d>3tǵPSݎHheS/"kSE'&/l8ZG1;OXߤՑ_ԠS'7* XU-f99^|WKq&\ذݞ]s:^U"KFCtje#q_nbUчXz1ґ$oͥE/\VV٪bp{걢Lf""D^bciPV^ k-< uF)YKw9ĀqʖPͺ&W8c !O 82~sX"@Ͻ\:,jḠ鈳JGN(nRnCϽ/ˀδsxWf/|ɑHэ-& tO bxTJU :1eڒi^p[% EiyteMq}$:nN ^\(Z7ĽxT]/O){7^YD l/)쳏W-ou*.G(;kE%dJ> CH#ڰz}&?'\hɽj^ N_7" :1Roƍ\,NKjnFl|F?{#߇E'jcmix5O|`oY)1ԚT$XM8Qhch FŖd8v3{4$2"lIԈRXUqZ[Q0#93e\9Ue7Dx?c*H٦qQw(l߿d2DD{*^l ԟ]Gݠ DBJncgIZWxVwFZLqOOcrk;X%Kn&c?K9ԩ}>(-X>.NFr v^p.pΝӵY2QRI؛JRhzkO(߉/K[*Q۷GK+pfPjŖhy/!0{Ð Luf^a=yx6c @&AY.Y[+)FM3eUDI B0 )*wN :]e! >O ]D-'_oU'E/>3<HOmQݦNN,EAP)v3k z9%PQGND;c2![ˠ#&cE35y殣CEp^P?pzYφnpʑFӭ,,Hgf|dpb~AʹRLI$OX _kK}Eڵ6s0wq}OVZ=Fjn9ٳO{ű|H*ۇx\-Hlphɭɽ k;faǾZ[o\LD؎2y{IS40ѭiNj}C!D F-IG֝!Om&W= ֊()U B.[N@]qaZ/Fu/6sI(l PS1 J.Dq\5f 4q$ă1:Zd`#޷DM  2uz%Op+e@۠]1+2.~Jb_߿))xxo)v0՚# ƒ+0 ݪ,%g3ݳ9To+g_ d.PdB,,e5yPq >*6IK)Y( |qvgUШlJ,6'3p"^Oڽn9E^?1gǤde񛗳2ɐ# 3>>6D@4|VѴBC.Y9QghLO%|̨qM >x*ɣ4ZJFuu' 6FK`x9H|DurH"U oCؽT G%.<ɥ}@6hbw<NoZ3r)^aÏXA:9l:fpCȓ%g%1kEiq>J)Gl(<7kF~5HXu+TtYPm(oL~)o[_Qo qd.Ւ^6xҳ6j@k-"0uc =`NQ [n?֨EUzcIC_#*!*@ȡe|QA"d,#zW:|(~CJ(,@U&Lwalmq̳8'@nQUV|,5X#t2鋋LʃUReu4 #U.Hg< Ҷқ=@5HU`pggH\cTP> r70M 3| iNAx2}\,?pRQ"iLQ-`"{J.h5 |?"] 䰭` O'mQd리 9 qy2B,,U{x3ͮM`!57[!31u L1̙C#ޠ?SFЏxCCq۞ğU:tq`1w vj YIZ$ԅ[n2wegD|:oHn3J!9O-4}_s ak?Uc++vIl&Mў ktM1x6:k2C&!1aJ=A ԎeTg${.佞ޥJ-^!6RmX,p۵Q{x0(Dp(_|q4&0RUEzۛ$|X !ՌeB!3]Sxn_;$Sȟ?ɖaU7QdQR;A ;%cX*SDnC8>ƭvH(UyNjE/25:WE}--C`fE+c$~ZOh2QXQnsn&c v'l8u ~k0 S7>SΧBI.!o"j'c뎫,?h5}CǵWީ`3(ZcmV3?fqPU\qp.V?"FCA :Sw0GU.4 T%dOS6 v=wkĎ@|nE{WJGS—cW@6kRO3 _}n"T*/QI:[l"Ā>#)d}4|1*F=`X H=W*ZTrm6e uscu5x\gEs,dn;'բi'VQB ˨aŔWOC'Fb=tB6U*V> 2fݱŕMhw~F?`Ԥ,olCb1+A}`ѧȦ=6l5{JbA4NJS.rx$:RuJ;|6j\ ܄@flIx6X"#x;NKDjYVI p=?p=420S>)>Ό~ȡm_W`E5âx9<c'cqݷM&JqKbTZxŠ*?>{l zBT{I>Z៨ ) `hѳO8M`lY<)Fm4$%| _#- ]?xZ4*Em|wW gh_TZ5e?`4G/;z{&cL@W&heI]rQ4HyRRaH=^Fƒo"М!=থc~Ov!dl<_%8c܁Yʉ3vXF Mw+)h-"f呝(bZHMѪ-21ZѣfZm1eq[:|zFC ׌?NOd T{o0m"m~&4QJ! ; {I'0N.u߂f ?]|l[:h.9@k'16x}|gf@Z,\P8$sF#2yе 6|f<ZbLpQ<vց %U~z.SqMx"цi+ɶl T@]Vݑ"A50w8z[`M@ [|Zddo(xxmڑ0T'{h5Q;,<,#UZ^m>[=Z6˩1d#aMP~f{[)8#R0S˹Qt؍CH!6U 2%6IUC@ԙZ'<Ɓ(AҎ * [b,OAB$J*sNA#3=Җ wVA(qxl灞ا;-R/-i.| \Ï'=l> jAɼ s3t%VK ?:22u[=f1{G\ Vg"r$&k77÷T CtJEtrq(`%̿|kYE+z DT,S:+[Zŵ! ]Ǯ>6Or c3dQ{ cě4QM._gҘp6ßdŸMW1[ǖ :zTRhH~4/yH01ѲXIkLn8vlAJяyۿܳ&#>{tǹH&[a "[ٕr|ZnUAqC cT%Ok_2.`ٴ rNHǒޕ5#j}E&*o%󁍮ŀ%)$ ;(5*9 -lyI X7O}m>κ }A +r\P[fUK-3KHn,K$M:,lQkRc\/yAvCe\>rnYy;$=K̀8۝7ǦZ3ZBۍ4 14k, .DM=k]۞ΗB}gmYS3wqs?nXψx*-de)Ɲ hx>N\Nbg /ɾdbWSxl,+^ \7e6mqQGO np}>zmrS3=Z j "N8GGIw`vF>pqG3}qΕO#֒ Ii ѯgK.ҽvMe褀$,Dةɻ}Y,Ph7)BP o>H5:bpR6a=2W[c=!#%k&x MY,d=xKm e `3NJ05beDz 9ůHOuDDca}+"Mxq|bx?Is3\m8Nlrڞ⻓ahVݬCv7 Uo*%& jH:z86 }o)0 Ic,rvKu4o$ɏOAi,o#'7zVG6,W*C*]i8 OS4tTefbtV=2~!{UP6VnǕ^elt9i[BոDfNϮ3>Qd+Zj8ҩ}ۨ" T_|~Z2gt;GalT}-s5.MC(q4ćnNuxD&ZC {SE| #7&r¾簽 E@wς3.Jc;ۘs#2=# )}(?yGh=bQiU<|+S:P{] b+|9#Vlƾ" ImKCRVkHsELV DKɞY(h'cռ|f5ztG>K~6תRխAz.լAk'AERQn*̮1@!JtSA6T #D5NH!Nj!JZ/1a60z"CPHOJtiԊ;^\肋A~ i=cČvRS $f.&Z V^V1"wo4o{(E<@ Bʆȿpp%AϦ!Fk,^ʒǝrwrolEx!,iQ*f $]G:V )PIF219(Ak/|P-M[]ö\ 1UfzpW/s->C3,ې#ZY& [u{\;Qw=~^$Uᔭ/` L~i{nfb¯;oUsptZz6JY=`L!S'_ȡN̎Ԕp4֏;mŢ|ncR sPɸy|hCEE@<*8|FŌ4LxE (X,e_[e3ekMks½Oի$Bb6 ^$u"Hug½i4ו9;{8Z_ib<6EL@R{[C G P-ސLߤDlpK*P}&=ta1F5>+,غzʞ@ t0> 8k&6`Y3A]j)P$uG_>257Ml,~~Eg8~b,#;bGWLϪ\ ^qQ Ge,mṬQ I0nA}lj]N=v;E_`]nr{,;8#J;zNB8LCS+z0 6LOE,kPŔQ/ |&4jgYX(zkJg8.i5 qDöN=HPӵ *WTljo+ _ǾZx#nt;:+mS.y>`ğN(X0Uqr [ed3A 0ܦ1juǹI:OǨJ{_iG\ ) [6pw\YSjmI ˆ-%8ɀ7OW✀ /@[ v6bUc~!I'DE/O'x np#]g1ט:<Ϸ? "KXԴ_x$xRV(!+l-51rAnu}Ү>KcP: 祔japvlPWKNw!sM_Ҁɷ xXq ݍm`+r Ǵ^d짩W,X#bfa>1囵׫{X)(\ck ^`(sGyT1/=,:C~>+i᪎mW,;vނV7Zz+Cݰdȅ^{)s[)E# KOR ߪҟL,tJgBQuI[U4ȴ?S[,{?fْ5ȑtwk;Iy6v0 9=5վ:'XOXp[ܸQvC`zHu q;HsU?S(ʈ揯[,XOl Xqt=Qųq2,d$;,ﵞ,0jKGe Sxdb_uG6xe_i~¦_xg9k`N k A\O:xE\Ps"rC%@NIe=}˒D`fL=`'i ?A L4*c ǾK XV#q0tG W](#%kmA~AŷXqo +w]WFu6Gmrlh`CPB1" cc_F"D?n9&u"U%OnA6כ8-wW1!7bWNVƿmMIo`5ptPw$Bj ?aҦe,ࠛûRq}}?o9zYg]=4 kSf Ge&':jW ٗƋV$d.Y"f%1w(OЋl:a,33ޮ6kwfCAu5bM},IhW5? J9uxբk:7/DeeO ZvXv18 -l4D8 s[@` QgVa )JqCSDVfM 9J.vK a<"z+,YP20zKitіRx:@>b];`l&{[ӏjul\#>RҔѬ!` xwxKJl?;EiqyN9*qt=%Ƹ4W4p̙x~i&44~"U^yiB7Ԝj.;w@vg'n;;#^(8'gKFjud}=jٚEi-}iXLO*8N]L2|QM?$knrO(P:ʫ(*3V2ᡃS客B9JD =QI1!} bNq, 4>Yd=&l\W4N0]=Bap5A)|}S%ktWhHf$#142"(֢c 7=4 w<<\}Y>yִ(܇& W6μzii^uߛtN!Zm{/4łn'[9wVߡO O- =sQ1jծ3e,#1{G:!1ƅ<2*.|,'aR FJy5.:u|1d1M;FHqN}F`=`0_U%IdioG]+ 1c8Kl)9g$sIq12_?ʹ73-rQ^Fk:{vI=PsW_̻(G VYl_.\>L"a˃/|y-4UGV.i}NBaak8d3+'nghV4GċX )aj28f_im=gO1זg}M3jIi:Zp0$x9ąXEoY>i `z׎(eF]|ZÑv .ա܎)wCCm8BA3GGRfxE@Q/hs ׁEyuƋ"=Ƀ.)of–`ƵA3)2LHlmӻDP31#lzajƪ_.9`@gr= j kc#!:}L} VFOr\9mGl; }ihACP+ QNMP$¸ݿ(1=.14,oXv%ADV CnM*"8EXPޏt#vaGɁ"lĻ>\AEҀ MWGsZMv5ɚ8GE-~/垶SlQW'<޸`Dc`a^Y8*Gsߢ&5/+萇H6$>@KG&mSɺJY u2-#L%nC1Em&g3՗l'dIl vt!tV 4pcF12 d#{t%a:_@ (2+h $=D( k1qk$>HЁ $Bnb0#ݺ+p^ +y+k9+%]vѪ X؈SgbhBOُQm<: E: ,5D%ߴ:&`tNK짱;Y)mR`3)(,K1!0z:2e=ʯn!I`pxBޖkituBѮQp3Rjr%tBBg9>%2qCZKeO]ew_ )&9f{U` X^\Ciox]ʺ.@YJj^8p@w41V<٨J,~[!qTav )ߘDI|MT%;tK6lj7Ðz.0dl87°;YlhSy kɂj"[M>;|G˔F&4#x򴕦YC50~ Ȱ2L"Zm\{hj1BRAٵK6P/"b+#At˽ZۗeBrUR)s+nR!q*]mLoBC-@ǤR <*Wxxd3wb_^;Q?$Tܚ1 *Q2@>?贊ktݯ+FV}p JC>2u&B y$h3ycBH~>rq+7w!f8r02 9a2FY]aT%ʱ?2Ēfn곺֩*5V֠9}4v=J*HQm~@CUld$|Ů }C*9(u,{Pdvk(/i㲹z?;}`IL,Qr0{GNIe _R>Q٪WP^ۨlűӽ9ܯ;ZD%%L(!uJD]I,?i7}f?^ג̯ZqDqB{б)>(ph7YZ᏶#̖Ng#4i(])ՊqZD^*4 NVO5Ћ{DP{Uݬ髰h[֠,Z*HQּ~hK:P"I通2U f-XÒ)Zs55l$B `)pY} յ24ս(Z("@{*[ѼaG+4-F-|T Î9 ɍ54/ 9(}EZ,#B.wO SuD¸3M3e=?=V%ceOY~ dEL(JXc•QB8fH?I,8mo!-'AAҀaB/,h8{7,DݏSP#A(64;+"{ucJt4Mt.Hϴ5ǘ}6#"=\sDlzqPm{S-{V0k$|~OºokѮ88JA=pzGown@8Zu!6;&(?X*>oUZbg9cez@ns^N e> ts/8M(.Gq'oi&_|̃&vA 끈7u nj]pv{ b ȇdty kVyޥbchOg[H/Uute9C4F>% AV'7 LR [vvvFrƕ% [,?Cr<~VGӌ[h_0Ô4G(nbSHL^ nU*8nɼ7mDr|tPkele-7Ɗˣ|96g5Hh`EJ2TrD-wҾMA jm 3-;) h΋إԳI*Ui(qDRDBi%S{x3jb`m{։j븲Ȑe8BڔtRݷme.YF.4LgE5Qw@8W&;g`TPxB)k 1})ϼBxP  |$`'P]ۂs>*٭7pa<ݠ8nIF{85q/, OH^|3csd9iz|HqD F <Ņ!&!MD}'hu[ (/K}ۜvcO3w!&eP{r~GzM G4CG= 4]1oB'¸UHrMZcɆɅGI}K_Iy/nA#TIqOIE¼([ Enr BVv*GMjC[f)<:Jqψ%-X $:Lk#/QZgrܓ8-\pV0;Y>=>ɯCMn9y$Y~> .KrM &"j{6G8\iUaٕ =Gn>;8w<[DJ[?5CGTlQw[ELdbճIp9%&4USwę'FLjT0%;rهf$ YNsÑ߷/cIԩs7 ,Il?{ʔūݠ"@Z &Kq%@c7W:~ ).x-JWN:$T5q$c+:MxVAC]X=W`΀als>vHT;&_p[GT8HpUQ.IHXk(*7cnXGJH;Bc嘯s<]Xթrbq-BX/!Hވ6_ G:-(2}~KI|Mz/9H`!F6Ir#hj[.Aio.(>IKIA.-wsHY$۟ek⒣WҾ5GXHOQɘTΜS¶Vh dl^i1&m[G!۸-} |M¿ʏ{=` |}doZAT30G. \tlX݈H}-CQԣ :f[V&`~13#8jab/T_}K\)%5a QodʇX[U֝ }D);vGnvUX51B-765o+qI!0qKi}!]*QvPU=޷Mr3@7j_g]B;KF\ KRd[N x[woDE{O^hZV^j#vOD@)_TTwdN\ߩ`nRX|ዛ> q/htK}Q<5FW>H,cy#<xYª҉@T6g69^ԢA1[جpr(?J콑,0%fxY(M*aђ#rW ߏ}.JƎ[QGiUeoN DPK*Uʇ9JW=5 qdşHC LQVݲ=&up|xwhO!_g'T F)J!L(6@l%~{CXi6ڐ8~ XU)B@q%仛dzsWS_25P]l!^7 :(^6 ׶qaQZ][)_`Twi 2}PVWjuk7z)W;WLA@2Uzb?­^ٻK^ϡvGVX /|*dVOE7-[ P5r5 |UT  [Jc I.Y ,ʢ=ExDH߆Fc}aXWX S{(I1d/sau ~?>Q:JUk wZTw tUeaf/U"@YVIr] f$>({x,ٵE@|TBT̓Kǧ+ROL}:;<'4^V&quMJ uPy[;4β@097C&6$TphAcakg&(jCAOìS:>\DO:?.|"1eP-rF74EX %Û}N5p0s @j[z-Â} aX[XN XXz0Lv!V9 7&u'KK,ݫ4YႨ7=wKI<1a<(aB[l`e i鹹qo_fy X|g[,AV5 +yF<Iu#Ged^̓q5ʑLMjh/!D9K+9 z ApS-H0woT>ZHC ϖ*;߈uF3y]\Íi^5[mH)<+creGKD k;?gBkl8%z! u9|C[[.,"2 -S߇3E?Ӝ{'hGg=T^=ϕ]:ЬȝpH;ێ#1t'r0w(=)I, Z3ؠ967m8g6d0]7L"l+ECGHM4~J0$ 25(FG~Sqä*&I~\jD/yAI.^;a{Yw?ɨcf -t0ʼnȶtB00}i|-a;e 2w&c̋KO>A]TarRe@\J PF_{K(s&*[=WhЖE~rR%|Qx뱃~7wpr2cӋdɨkjޒZEdJy@h=yy2rf_du;UHoXc;q,NPR|S(iy>ܷ3( е ǺIn7܍ p[I } ^MGѥgb2'F |_{i)Hx*~1X^xqn4ߦ f@AK̩#~g(k" [aVCE$_(ųxQQu.fsb.Z=s X$Y3JaLX={:@0[q=_t*;]voi*#,K9{O43o@}Oe9*fv l%A}Mp΀K r1 "kY2+9zXpJ,hr7ޮC$_Vm5FU\%)G\ {cy (ChQ&)2n:Dv+ HٹM]ٓ1GWLG`9YsʬV,5[!<8;Bs*-i[b: 6n'rO+)>VEҼ(tTOрuٖEA0W lArZ5{a B;w: >Mz/.B63ta ?і&P|7%웷8:Rn-0qe~ZwN/l$W||.r2smn= !xd ,]jH9V r'w[6Ii>m +u b,hYl= `h0R3Ug9?H ȝt|3X($ cmfĄ={HdP@~~¿4 Y" YQv34JP !ꗢA~u_ezoיwcsC Pe{ȵV)A1"{YpJjE9 Zd- \ hgO̳B`ʨE?x׊P]o)%ື+e%FŻB1@0ο&DrT)I}.}jV/`/u7jRY! 5[E.'x#0gjZՇOayo3eY<3)P65 Cʼn _toW }(t39L6P#b\x8ݕ*&`M؛R4սMҿsTOXCƷҌO+P~ x2d&u107y/cУG(uaI'!\Z%MV/?Wm_mHobA;sbV+DٶШ_ 5~_@gZEV"dW~)v Dbu>=\P^'\aXm=nZPQ!B=2,㌴# ǟK4 sgE< eJ5Νt # K4ttYE|l І4ju%E 4c$ 9ye_)A#'Q# 'gY8Sm!NI#cx?y*;EkˎһR3mW.E(_uC}*/xy]|vUz Gb(E߅g?XMBٍRi9(W\{ȦΠؔèk-,"IeMښ5IX^c#rZb )>>Z-+TG@Zb 1}!_ZT)Fw.Yƅ3oI=5;!˳֡`Vo?="a+iFr\˸aGw{m>'&Asq=."tkbWB$qv Fj@mƺ:# &> b!~I^o#6Öʘe^q X/.q|6~I=~aƮZzyDd,$b$F`?̲ʜ׉b.RCv<;ɑ(Qf*7:J^ TYNI,1ԬJb9 ҂ nrnըHO`x-d Zi#Gla.#  n o(b:cL*|0SrSu A TDZύJNy/Č'y| SX­Mn&f2ݙL10lK# &yjl\!4A^(S9J#ё7y`4uJHT/+2F8H.8;ً,qkMJ#5(E{+4 F[ߜ۰HiS4~ [tͽ4$A ^=uޅ7bE1] &Jz_7Qe4 <}FB24B ',`^{?%_Rge딻Dmh#kmJ !R;d|k‹PVqK"~7 9AHs>t;VƪN ;O;bl%i@w]p{Uo։\#>CX~*LsJV3|VXԝQ@V (w{{H';.L-'|A|Z߆z4`l .Atٍ56]fj&}Tw6YbP`*RoZ\IR& A%{IUęPL B+`";iI{c $MY4"(tdoW =MZ8^3"eVF&Mf&s/9D3@Ϊ>Z_r\0X JJ`ХR߂HN@oeɝ8*lHJ..d fuPymxք d.Pؽ5J~F@+ɩdgASIdKO?j\PV*z`a8[+;c)cGL"7u$Lkۿwۥޘ]Qn`&O8* @rpc"_0TJ7˔_56W2q7 s!ABބZXMKuuFUS ewY/2eQ['YgMEA,Gk4 R WS9uj6§SоP79AQ4&!fS;-ގpL =1tb@P}2mY*|5V'V  ,+>uOX2>FRR"/\^{LH(a`z"?xl0rs $qlYֱZ߼u</ǺbIڑ~GQ)O!-9/ 1xcq.OX0=#R(&( p.oGDqZa鈭W']FFr]~6w$썁=f2lgBP"-<1l9QǛNoqx  <mLâOS:vCb@plQd<x~D]js/4tÞbA\ ?TzOl\#[ D=r%CAic /{dzB U$O&Y FfI[{3<0)Juҫ\BjpXULͼ`LZ+sj UK`yK|MBzJ >;qQCEPT(>d7ŗyLUeKk5#(& ӥe,fb\aF74~$FɪRs;%+Jv:9C2^Q 鳪 t%{ݜ,찑ȈRv~r"H faqP` mE Eѥ|3pZg=MkcU<" MP[ڧ0ބ>n3k=3ZfqFp8^pakJ{9=WzxJ[T`''F->7| RϤ|GWEe=(֊h6Q\ u a./F1Ò`NQF$OXX:C3lh)9;9bkL؊ :D+bH_ػ@d΋vd(wΪΧSW_tCѼT&S>ea 1RζZ ~)h:"o2:g乆7G_h*-BJ'Fui}O+ oC7&|%upR0-9*>gy"nP! x"Qu}7%2$ њRYu )%MK/ÏV#&cόRG z%\)˅P1`lmyq~@ \7w댫Nl[!|ԦG0 %TN^mW4Y{4;l0ˑpR`2aOtHb#[_ 8\(ZT5JlIqqk@J'N( MZhx9%j~%9RÜ%#dOFdzqL[L 'Z0asE:.c/Qtp?X,PU."-*sߧdy#hC:I;1yr~a`w PcmрJe%3J\W<3~[KFq~=&|MeV*~MFK| {loHt7(;4!Bx PD^I 0Rؔxc6Chgr;BWݱƴQLkw`)\HyF<l7cm@n>NFq^Iփ82އq"uҨGGVʈaTgSJ>'Ďh*_"l/Y< h8DV6m@ZN-A?=~^JċAiOɒc"Tb R1`jy 87!U3{h,Oz#rDK= @{YK/ LWP[ OXdR'eNF}!NծP1PIDYyw| U g1 L]ST9]YGU5bY>c咩snuXƦ(1D| #O}zm"cKh[Ȃ] DQ[u؃;Q f0ED &&1J8sɎ8va_Q=c,462~m jݿP$')f$'p#[C>X=е.\TpYdEALj)LO{+mީ$kgU'Z'#FsukI/*BL/kɩ߈tȁes"%2^E~,5B|5O7YD : v.l;+B,M Ƥ/w\=Gw{]TL ri6yV3a[X*8*kjt0:69_l""tՄe`5?F;Ef2:؀,60zWU:ш1ph>(;y4請f;"⽿UP!#|$3B߹u,UW[{iG.q _?ۆ(ps`׎/XB+lkh ۯZqU6` C( C|rv4oR-6?Ϻb 2˧n"d]nbw e6 %lt9n%R;:M¢5fβʼnįKdQ]z<񥣽ki܇i2~cSrx 4YO)[kFP1PeJѣG `.sW59`E #Tz[Lt;+7;WGn+9:R0U/ױ6@׷M~IQq0 GA”ld~#^K:f+G2nOYg ,&OwVkdM~ {Ϭ/0>Lp`B &C xJ!nw^UhQ\9$/986!&s-xN>*,8e) 7jaJ磑g.5a@P m:^$~{$Е.IΫ`gַMCXL$mqZ> ְx͹;T"{c^ sHg蘗sUI8^Ț+'⡖v/eHcqP&᭧1ǫŊqbd3 Pj5Ne}[`utdV&a i >;n_Ah!z,nM! `wzqQz4"YIhrבFd6e:;y|2Hq=W&6ƌ yxNē@kJgV?4w!Lo7WT V}`P.lq|DϘZowoyCߧ_@<(rIWo \ZSBNldջ.;-nҚ`}G>]~"h4bPԘ .<׉]Eu۵]*R̟1k_{&b՛ @ nL!8%4ӮZM$y&c5U ɞKkǽ|h!,6.ʢOm՟Bc/#;O!O8,V]uD͇P+P';dk=zpp=^`'U9(T6RTl@QKrc^2a 󲖮~B!Se4E^+chrn#{pm$:e˧S'`163+* 7L=P?qSdn k/u* ab0:)[-!:Ff/Z|֤v*KR|UƝ>,S%%-@EtћZkŇ*9"E ,"(XqJ;` ZrK-dJ{[&_XU~"Yjs%*/!cqR*%]2N2֐) ~Ԝ("s[X.=\@/Y" kпoS,u}[r< lk&Lxğ謒x黿㴦3D\=IdMuDGO x%M3lf4qm95Qaj ׷ʯR'+ͭ|߁ZSq2Va7D?7|NOYŝVIN|(r#Jqi!wvR %<(Rdk-( @ /cIW@cRVaUTjb륊D-fg)0@6E"r gds -q,t,r? =u6~$L 3f`L59-H' [VPX'#+ -0f>V ՋhaP4Ђ$ʻp]!>KIfGt*6KI[nuNvܱo%X(%"j;Ne- Z2LE(67IŘeg =# ~T2:;MȏU.r^t20y영?MLs,':6|b1˾Q&՟?BN Zaeb1-MM >(9y snBnkDP Ķ#,sॷD9R;3x򤔥r}+?:cf,VD9/Oc"Bکcx@}G9էP;G ?T<*L~a"&$8ctT $s`l3)o9RKjR?5|ma$0 C=)nFfc&I]}d[_!)b﹙%DA #viF#P^KD ǖ̪N\L.ł]Zrxvs}{ku ߄r'~xkygحgNA1 wZ:b YxU 9mSF|s=M`LvFO#% 1w'ęw\ 7䐥Do!pEדmҺ|rЈl5EN^+T ?wEyf63=t\3@0-&C)+nEZ*Y0icv $yQ @–HOLʓBX0.kOS;Zݭi.PY6RwܗlR9}l=)4+25Afz%" EY_OFB)ZWNRf\púO51O Y\'7;@_L+֕Sa;4wWbK]c[Ӛ!`A"u__^޻#t.6F&-3 ?IP lpza\Em7{n6뒶yH}Ȳ܆j<==Xf^%v4B v+1zN+HҾ2F^g 0`rb D~ϐ.E:1/&>k=ˤT*u,m~ l.dP C Pw'e#-;tBPfGn-#TGϭxxjΥuJ`:i\049|W?-&>id:\yht@egD-z` ܗpnOφ[Ed* JHhl=ΦE>jVlE40A ǡe8Ŧ% (ƍj"Ox4W9%dH;/\}Ԯ@nN02K,J63(@}'ρ `*+,@;}UN2}Ze[LxgJYt Ħzm[0(Dxԯzi] gÞ@, £0-҃fSփEHua x*̅^K*1HmK%]Bb턘Rbo7=1"jᱨW$4Ȯ5!5Xө0 aeOW03gVMNNCx &&w{4*o"x-"uMgqRM$mL-ud"_ћunuk*Z;Q8P@HF-h;ponu3+[߳zS!"%pviF|ohؐ+b)b&ˍ) ӒfT)E*v_ʡqN?WWZ1{%Pr}FwҪ?јD a/ގ:E?WZSnQKQUsR]I2^ WS(Wsg JEk-ϡ9H'5Tkh} YUׯQ7MVA6ր un!zWkQĺ]mf}q/+ $!NQF5.' _(-'E{kx_u 2Nᇜh+nX} ֦ٝIC]r[@'CrbVx`T;8}4 َ2SgŃ*N0ʪ?qXT:|ٝe;rFP%߁zO%Z֐GJa=g r]o6r1i!zl ]{7«]&mgQګ}={q1V ,˒}p!vE,G4Z%&c( olӺ EgL03r_+sq=וnuĥHr7iy׿Wۃq ]4xlY鞫?v@$)3*z?ZGFrGR2:uW5SBXsˇyrJ,ۼ;IKlJ(B$_2r.xt` tN֑pALZ':ZLvW(NpWޓpN0;ث+_b/+p[7ZGbQ/mN4om #hRIP/2gÉN3_6v}?wH܅|9uRFMEyf?S_pPJ"&l,q9K/AKQ#τƶ_ƚT_1nU]r3j WAH%. QWHW gUHBkOcDM9pwH?f45a(#c^=:4#5h_;KZ!'nIw &p0ĐI4)m̫K?iWԕ:0'ȢFTSeMblBbm9 |Kҫ"N:GedhڿաRʗa<4s2`9"~fp \Qw't Z\tTrn!^3`myq^T =V!A&k  px`&blXUU>"pj64[!cȤ5a?@l^p⋆K*iEZKvc+H*N;vߟ#DHOpyi޳6d;՟ 7VEgE޼LMEJ44Btw0D IYaasV>\Կ}h[O}~aUM#wD `5u&2Rņ1@+?Gp< vi,ChԈT?Q:2qxp͈-$ uUyRӢ֫vmQnH4ΰoLo<lʖ6_Thy͚C8Vh+~R;a"DZ\۫2R h?]T3FKݺU}OnlAm(k+F!P-1"a@EWA|L*TIܩȿ>zzuq ^y\W>>~9zqLBqT:;=5O&%S %DNKEQQ)w*rYǡ¢r>eU%8NSl\lmJ} ؕ=g[A޳n DOa5b< ݯzy7^Ys<.Z{zS(7 ]L1 qmZ+s QCn KD=YX<1۷MY;rБ6e eJ"hqc宩 nVy98(=|S))[xdJ?`Ws:ޝRυaz-2I"ղ8/g"ZkޞQNԌn,(Τ2Ba?>DF~֬]*{2,c'z;>1߆չԥ`9$9B } #y`~麖U,X7M&\ ޻.a69(Sm?`^;*^]U{>QMc$5k.qYyyN).Ây ;/eLzCQzjItVa.p-h.MGCĝ;9޾hhcUDOV( p'Y<%:ET*i;7RD0󘁋(.+܆ CεvrCS=.JD%(w٫_D"S (_f-ԭ*!TrOVȣkYg>YBL's]n1od΃~ަ .n-9#<YVҫɀoV"|Ey]Υiџ fZĞ&|r~No9h#3%I\e7/pHz4{Z4>]2|vJ!B:U,Ef<yQ.R#aiN%N@L8` kU1VVGTD+Z.)Frᒱ)E5-Kido%̻^MpԴkRg[}'3?%8!IhӐwoI+$uWSMHAn˥2dz䍙ޖ>IiY~|7i㸡۱j´&Ps(Pv"ƈ]BO[l:MċEK.lc1֥Bgk{z+3ಢ/〉G{c3N {ߙ9\~ڥ8I&+dGC&O >j%JAɉ)ݭ 6KEّ%NiLѹzOլwр_ӀċVb>v}: }/?,;= Dz_wzcu6O %WDE8%cvB@%F$-|ɓKDz3dVWSDXh~kqQ"Aɏa-()A] Kl ??Eϋq`,E!W"] !|׮sn:R1䳽>S\eIe*U$*f F*,>y[،z(v$:Q(GLJm zT^{W(#;iZG kDl[o z2ѮC3KgNZ924{Ml7xAH9Ivg ojK 7?ilpO4KEqQZ9hFphT umG6`Nt~(RבYOH+ ܐqXNVtgZ{(_ ! &gБEnد$,4:}Awν/OT-Ly"{>< $@1]tVqcW!@Y?g٬IGZ;WҘ?cU5? z F#I4\U}MA%$U{'Lj"O*j=l}Ks׆ ۱CL#ًҢ0VMтH^J@Aj:a$c>wTV4²j)L/|N/C)#ٞh n~4i@_2鰥kԕ#yY-qkPO$+]1?*H&0O)Mw3,T_t#H)kuJ׍Rr'ЌWQ;[,YSWOd2?I9Tj{,8o fd| y8:Ns1a/'{1;& 9|X0zX}x>Q"]>b|FXɴ%j\XyG CI#hlDU}w"Kj#O AW+4gjC-Iwi@fA(X\aIVrغjM.N!d78$tyXejTE]'Cvm_@p 0,(ⳕU$1T~ g5x3_F#v=^t6ޢێ ` '=zw'BաBZۿ6|ì `{/4ˊ-bռQ;rJܖr%o;Lwq" >  7fuCTNj@iQZ6QpO)0 eq+l8#9U9Jl{݄8|*iQ)|˫rL#ȳd ,S=(~7v^%w7 riȹyqqJ$}ֱzemV zp6YJ\SԣSǓWIzآRȞg!YV Bdњf7Ui-.% X<.#%Og%| -2AY0Za%D]߭R9Bϟ|KJyIYZk&c%~w.eXϹ)M$g:-3*\pDy>֛:~,|svZ=2*;)T\xUM5[f^k03}־--@)v/ܠozn@mmt˚zs#KZ{0]ULbZb+\ RkE6H*؈v hgOʻl2طP nɇP֕nnh-1\C' 6w+s|Tw 9dOHPXjZY/? bcsNEM b20Yt/.hIݟeYIER_|rkprViܾ7޷IB,/ы@I ;,p_&`T 4bg:$infi< V{{;$<xEC͙(.Ow05BI\m?ܧic%f2md}Q 5ERgOȻIPY\V¥ܗi ƴ!$]ylRKAAvedc7e(hBziM!Rj־hP;.̧Vp0*s׹8$q5i适4Al*=Mڄ*޺jmav'hhȶئy*qRAM~%@ -Uנ%Dēbп7$-0C(edBA7IjEVa.1o/21MGuj:>It5^"t Q&Vm4`v`Nc^:NaN*hLcؤR*Uayӕ-"a^4gԮ#Wµ VLE-}žJ\]U̳\tJ`{ʞ(t:TvvNBPgx`9 vd@aTWTP>FPn2ۯ)t5 @HR㍒dD[z O Z9_Rr*+t/JLI^/m.e:yiiXk 1s7qZdKa'Z#.IΖ.6Fye.KxѧZcqbpܤjp!Ti qzeVIB()Euh-Y|sb}y"Fھj XCY=hc[*X q+X2MS]_l y59:ՎWᕭ+HJn2!0+[3.bʍFS3cRWgf ~VbF3fWȖnQޔs}ral+X|9BĎ6ŵ%b/C""UF qGh$pܬvH)ÊvQ $5/Feb (mbDt}?7_9\S 6jk$c'OIi̎@:9g_U{ 9³pl xD 7$k{!%([1pf6b@A6M8K"9Hv]0wvʔ\#JeA^F"7) 8|c#=m/4kFKHMo;A'a2ʊ2d42dW07:M%ro(+h#0*$$Yn ZEM }F|#VO]pېRל&nHA^TUxZF5lMRVQo9䦆gzr+)JuW=+тk)v܅:(Yj-le%|_ƥy8G<~L x޾%mh#J(- .2gP9(UK/O::C{i|FVF]_CBa ɽ&pLF_:|iad97WсΝI5NSRܩO+-aw|{Y6MJq*sxD8fD?@ zs[l, avvhYbMߵ$)!7~-N& QIKd|Ym,1V"zsSIؿƤRUvP4'Ddh^E^TO"PunwχPK7 _v9AU (TEa`XfL:˛"KN$}J# Ź՗^|]ciJ9 hm Ys͔RC#C!KU*|(2> @SmP-tz=^XlWBVqߦK@ Dx2pr碑O4YySmUޗbMh-t9` ^۲Iŝ>Z̽U,eOWo`!CI{1*B.}y׼Wu%iVЛ_|4M$)o sF#J4cEzs5݃f\{G%feJ/'Od:Gaa'e .AI)upjJD2u>=AX\Avm.Fhm`f剢ǽRirɯ%vښRvl>voWHh'q30Ӱe|&P=Fjj`9W2e(qB.]qU -:a8뢰~RFm tv)uu l%̓O;̈s dv Y5+~SٸUucܷ9٧sa! 6%t6!q}hYB+g!:LW .W-JuVB{!,~*q!2ú0G GTer"$Vz!,L\Qi (U&`.c ?pf%O $rM>y{~wׁVC&*-vpCHPYi@H&siz̼JzG`{/la6n^nǏXW }1Gy+0c{ ]-&{ !6]&yef0dpYQt@F.f5Iz}—U lX;em*MLnIXp|ݸRNbD/w-U蓯3ɚo%';8E|8VX)-s:@ˇ]ir3tRSG#;|e^cI|xFxj< ~(z,-E0֠:72)eG ={A=l}pUQzaeIG:q[E\LYS஥z .O!""j0c"~nA5x(Jr'[{m@mPЀ Di4/L."֊Av [C¶ׅq 0Eovn"51zf;W?N8Bi ?"nXǑ^R6nӕC1PX6T9JMWJ㲥 lqBP˜|&ȜK:QE1RMbtŸLEfuI5wuj/fYn^ zB鮙CCWn:gM) ^^Ùw:,+.W|{cqgx_x"31έ7t'FIlI粇w!YM8> <$ٷy氜\U`MqU}8VvTrc&,Pqgk/ 1KBF DŽm!~h2|ve< GQw&ŗ3-ȋa# PP}O=ГUl1f1_;@aDzUiV_|OÛeSO%i,4!mib^NDZ Crؤ7m2نH ##=薂$s|Ilg* Bf 4e\z*̙?ૂW@c3 gk@4,*acqYDEf0R)XeQYt rC}e ߉$p@H'\*Dug608 G[b爮&1  M!:4pս mt%qaҒ=g8LPja@q̽ G&Ϟ^439Փc{ 5A>E ÔyQ0e)*d֣DŇ҇/Z(8_.Z bw`!A}8Amz}  krH??5v;%CsF'Seq6m*~41 )tdtF4'w!}+\j!pz#xÈiIlr4O!n}z}\ݗZ3dVsFKX@y5{r hcƉj*t6gTvE8e]|wЭ.8No 3WPi$*A0P!0{.Vkz]aN˙ PzM_HmeC^ &4>^,Xd%Z헇a:RE, Mʥq),80.޼T,qd-W٭h#꿑m@;^HP`i i*>6oN:Y!42ƾk ^C4 p+XȚ+P4RqĂrAKN̰&(Ba^6_r +BNF(N4iZiiLU{j ̒6>RĴi&ȩ5sCC9FsPZ(gn^nؕBmP10mV,GyҜ<{&ƠJkþS|"F-TH0gR`( 3OA .e s(G&˦ <]@twur趁DB M qa˂9c!+4Y$I&HV, K9ҁc`"Ke8#u5VC>y\:'l(-gOk0qv1/Z{<9^>WcFU#ڦ!Qhѕ!sզ%~yC6:}s Rmxxg Kc"J2"&[p8|a_ZT?{\d4G)2W/ I~gK%\ԄF?FvJmJI%,7XŒJa<,$qn&܌.]̑=3rJ<MME5@fBA,Cw e7H{ῖ6I`&`.h-/vzZ"[X}ic Li j5=Llp߄w::(1ft',g${y]'!n3l]R(VP.VKsoy~v݊" v}p]x 30!. $ 'r4IFKY}'ŗ|x S59 :i ԙ.dt!O u;'fKw;V7yݯf#BʁAf@4Fנ]΢esӋy U?H=t_ x^>:hXW <ѵ©}`{%?@ꤩTZIw鎋ϵVjx(E $8"pH/=s_咳ǯɄff/&>v0k>Tɾ C4Tٷ8u+g|s/3y\N_ijPMbv31Ը;:tВoyD/?fGhmA* g&wZ鹳).Z+C չ+C ʓ쀀.0Wix-dWrXm>F-QXه|%^΅(I!,`}:x/7b4_c?^^+9ȩOO:Bǥ9Hخ:T0&]5Bji&D?/Dxaa:O-i1}z7k $Suߩwie-6I0cNNZM:P$ɕ!d>c9R_FkBUڷ9h8UϡOk,9]n|Q f9c6WR*Y`#0Kff}NQqx#ZYew mWXo{8 {^MHG^N .HT,~<2Ss >*B0!')zs` ${sV~zϠ+ү`SƯrT蘠DJc:`04 ^o LhNg 7Y$7W`=~siq=O-~P% }`u!HJmJzJޠ~.rkrFѤ_.I^}He;J(xe *ltd4WgYձBqFɐqk &Ib;M^# Qg[@Pf^[R^w/FH) mI0o_Mz.Q^Ev:y.4b}q㴁>GqI~k9((r^nnsAQk*Lx L+,fǣcggCj]Fb{1{1JڿG},rcJBŚC#Ay_#/ GoU3U$f:۳Ns7 ai>Eygv[Rq:^xR?4&Y~k$vt/Ǻ9OYm3M;tvCcp_y.QQsvGש[+d߃a.~ 0+ 9єʁ =d2c*|͟/3Bmp[RL$+9 w$m`eɬ^m%Meөj{aB&3hAyYSiPX@`F)˷3_. 56>a0F쐢$0H5YqN6 wo|k/ƪBp{v'D8Im&Qcֵ*!!k^n!kuZCHuYqBaTjѻOVVtegN @wȫ~bFO,w zXXJFR0;nGisL=eodq5nҒv*B*TjÉ&<ʷ$!肋&c3w!-,\& c5VE"87Wܮ6x'Y%Ց=R@ZWQ Eꃘ[Zg. BcĆD{ #k~&0ٓ۠yG1k-S.}Z]?&?% ȹ. 8G6B~Q$Vb_䦾q0xjFW'R?IVՆnI۪AP0 /"OMg$'%&UN\s$c@گԾimg9rJMSIl~FKZ+Xf(/UP9ױh0r ׊Kת$ &$yXj*lW"Z4OgGg9B!OJK$Gc;#z[7a|V@yI]mE/}@~3i`o}$NhA\uLW;;xF^ٷ .-2#<PUj; ;HmN !QD5x>fFuk{N]+G:v*!: 'ă ;9i7lcLq4ȵG+<%MϯiU .~Of# !v5~`uv1py,1suӣ_^riK- /<$WI5#ճ`8㴏7oKfN9]7?pޝM7O!k9?[׵%]QMlo|?cȃbG-]~Yr65Bдkbha$@3L o*-PJO,@4`. B5.SD~+;;*hˆb D fTDgDQK 0hf&_<}~z`6ALRu8)^Uږ;dV-M6ۺX Vtp] 1ŽTwR(`(uh&3JER]28y$K+q x9K\|k D+C1HK{-hn@!nrGϷ<$!4ћP1xt&>uq KQ/d;"ྣ`yjR?[U ֬s R*Ϥz8`XLc」)֟&l#W]]V&!X+~/YA|N%\Ԛ0-uP.&_Y#قm?Xz>~8WvHO`4.i۠#/st2\7,Wp2[z!c)<J#cs4 BQ7Bh]?sP(zۃI5) U>B÷$4ZV Va"|q %873\@N4iYae8/;9JD Oj ݻ<j1rsV 8(8 b]kE*h= PZYUfW6MoC,5 5b~\JEAn}`+krnL ŕ_TM|]l@!Es@ 7cN ܙ'\$3Y@V#e[ؠcԏ$a+H~:>ݮ|{i+;_-G+PI ct sT82Q>8vDh80}1Ms|#QS9ǓwwL]{UL7zk-S͒Hh/F˦VȦ¶h@H=Ӫ7PW\!p"7ovI. ݦ?ܲZ#ѯG;Vp˥Z5K}9G<3,)242^ '*9@5UܚRrcmuӓP4^Q? ~~a =_R]~.H"4Ҷa[*8#5 }BLWjw:aX#=~q2\ybw1sD5@;_ϤsDQ+X^m+Vs!w!׶^վY=[~[-|d+e A 0ЫvF[%_]-m| cA㱢$ۖ)&PNg?V ny0* ":Ipgшg?@?a-YW5 Z>/dudw.k j Y{SZv$!6%R瑕ȥ3g^şGoFU;p$1ͽ>VǗ@c]GInhyO7; S3;g A1 \ȾOv9AG.׉u^f#0B3z? ;eHS_A^׋ @=pV[ Xȅ4 \* ɱNսiN9HH"Ay/Ϩ3Q%ZBzl.l7ýD 8kcgvTRY x{ m\2͙Jhu(:gpwQΕu,o.0EUSlufI,E^bp AN WmlrSSHؒYBwdCtӢ'`!0M]&dIw-wQFL]4r]3T%.6^!зᕁu@fk/ӥRUʻX%Ϗ='(V.6Ę0]zP&j2~ﴓd;ʔ̶ח$wvw(c$q];d w0XJm"JTpz+ jѭujL<1 9sjՂn,c3Q@'ʶTT*g5-a-t3(/O 89N+eԘr c?tF^;YYu;zNQ.3٩|i*L9߱IȺm,(϶4=z AjnFi8Ty<^\ ,˕cyX9w"=wE(DLǩ#OQ9%_/gn>eN9>ĤߎV߀ɢF@s%ֿڔ%iݖoyi[nwG^:G""?S\ m/T%^6s,UUK_Ɗ);U ڠㅮk#7짠 d`%^e -bPG#+Mh`J r̠Nү]i0ŀ*M\mz?^xU4x#)q&o$>搏TR?BCώԷDr\0Fq2Vj2@q]F yDi۠*83(@ŝ86ښf7 G};rPY_.aO2LC"k *TdJ1a9hjF|/~)(xepH[#k.Ƽ觪t[פ3*Pz%pa1n*!XT9jPHx{omvԕ8,)CqtHANA _1)񕩳gF*j ^Q kf?k} YFc'}p#L|RD#ep:W Y׬O՚o> M5c/Ybjn; &9] BF^@š[ȸJeӦs[fڙyV~V1q4nG0 k"GH1's %E{͛&0"D䌭:X B$O:e#fn 3&vl"39;wR}v)(%}>_/8k}dz ȶq'tqkP3jheֵ넭t4pЧ-z%Lt"if;&L=BbK$YaUMkKXkL2f0E p[⎝b+g1i}JtL!0HoL= 1qeMD9'&PDɸgTbh +n31o%GXJL'n4M xR,qMYʦT#ʀ2`/i HzeS ZsO `X/L2 _tV[^= Sxlx.E)b<KKOtr712 GX,1Inõ&} ŦW D N,A̘KM5XǦ@AvXGYLY p&ljʒ2ZSٟM`R¨V2|ЄS`XT }$O7MeGZb/E 3.U&!Z_"f{A,EZ2Lƪx=ǖ$yKF⬧7NiRqGRDDj8"}v"Q1djQ, P(/ueӝ[6r_)"r&szd1$&sQ(ױ.wFKec֡)LL8 հ9|ģ0c3Ԏ%shpbϙ4qs.Sr гftnk}02m[jCt[e?BW{)# Aladɹ3%_iBf J,HOVXBMZ"yt] Bm-hP+|XyXc'Pu6iD[SD#=k*е YmNlȽ]wėzAs*y~EKN@OxݬUWML@2[1u,[)FXӢC =&vZ'uX2q L87akB4QMD\ >@O7?/cixxv5cDAt̏dgxuk),)iX}.. m:gRj٫} $Iaor9;heJ:b KRUTk߫**G`~.RmcCſ!94{UiTsWBi̚![&lN`Si߈x~[^GpsMb+<=!l׍*z -=X`%jmعV%4Ѕqc!,\9;?u@|eSvOH9rm?WIA ?{%F ɫsnL27ְ UW-bf: Qᇏ\]V|MqTG[}r׸_RdoĩٓFmrާׯnպ(;m Sɉ܋#tb$ݏ2(&3oS nbkoPG5l?r:DGj)3v Zٽ ǣt-Zx^S3d>qeC:oxaN[RPaqPXU-> :G*ڿWʣ`gF:NSy)eZC##l$%pŐHA5k]𑈮# #># 3X|98ʨ͢w{꠆lUd|)rMycwLɝMX漶2'ʺl~0kuҿKB`;n2Nq*N Qz|2@5sy]v7_`k FT ʃL}k+k|~8{PmlθWT)Y?h 4Ր'=,{P +ZUN)} X;VÝegbNZ\ʖ޻*xM3!& ;)_qh*2 |g[.BC6%BU#Pv-l&,ތWĘmS<`a), {Jw}E<ʥ1{1MyS#`͍:&1.-u՝Dvg؅)Q8#ǰA(QlX3zsU` 7Y5C`&EC o%ܐBז&bCBnIfAxOyڽ} ,3h- ZC4O]j`cފscZn/k|iikavk`VeD?׊*?!p,8+jq0zc]il)%78 _wgY.*Z.܇ckE{ig3*#hDk8^.'䐴$nh\@F:WDBz݆ 1 2IFժUwI{ B6TV-$[}]Ri-FC&fz͘DuB|J\DE(ӌxO?ۣ:D[NܝqȝYzTu;KxL^"YT; d+) .tU[QRSOs׫((%fGwf]00ä&jm#?x.UOLѾVPڪ7;^ԦNIꜹ}Z_hFm]/㤟UrleNt[f J>Ӗ/@=rM(M"_.7u;e]/*s'@? B48R*=;'Dzcq^eD R3t(o} qxI e{6bjN=<轢P6h}4PJiJu hSǦmp$ ^C.*0ŁQk/|xbbвHY6[v`qw[4f\YHR@S|ZùJ14{d=E?^,]JSlWZC686kLi*'*cdh- |ͣ[pX\cb {C|Bii6XaHZxحSsILsq+D6GMU>1 "dF%2ܒ156T$w17[|Bpy x+| e#ޕ} C\aRh o@|)Ġ@2 1(d hxhIzg<=Fv!).ﮪnV:V {9KdޢUDV8v UvS:Ҁr)bQ2:TBP 2Ì ]G }Ulɬ[&yV~={)ƚXlX4˶9 4@0) Tt=v璺.z&HbWÎ2abuQcEnp4f<큯KFn3 z JRjDy8tn"s<*vFKOSCn1L;LzΩju| C2:5^p̪Din:6ZR5q'Eǚ&?Oaɹv5NB|9k"/(c`qu/16pR2&ӢFTu+2G4Ԋ6C`}6[u6uʿ;&|//a_*΋N G'"u Iŗ89jr) ٮ;'J߉PCߺ j(S.LЂӚ幁UaqHL뷲6vǷ !r/'4jLh V1aE6Tߍ] <-e]ur_ibo5$"8pU&WJ0ȗUvHwI ~vg[R`C3Eo[̤E $HL(wR ;( |ߧx:nBzN54Q6`ÐuEu͔OݙƐ*/lh>h'9}',* Ix%Z~uM:O-N3gJ*N}%lHw:V2K,ڱը=Q~ }uZ ®C;'.G|C &hެ+ȡ{5:"+ {4քIť;e@,<QϬwU,﫦l@=b/@dYU/1\Ђ!ҍ2TBVGʓ9Wy%D7,۪ ]}L.ϸ0#1vpŃg.{4^!ي |Yd+oF#3]Sr Y C;7ycfꏍz/A`C^ώSK"ʻqlTn&_CCQ/n 魋5YgoW6z|i!cSg8iyޤSh9laN%w@ǚD;H1O 1GЬ VI 6w]MإiLXs"Z 'W['fo|Q }~D!j<%aCSk#9fS0QBOoP8!M鰰TvO\6E?[ki~d3\lS3G:o6e]ez9T#8?`j()hn&5Ս˝yD(wKzܚ=/(6@7 >NK=K0x+,֭! > "y`yI1uJn+LaO6K#"]]̵wkũةYΐ8zB[2#q9#4`BV{Um79i8ĨVN ?-ZlK G_OQ}* ~ aŲ|vկREWFV~j@;msJ?njYb~R7t1ΚYS8 ^* ~۹ɂ'bnYtҾK[nOcswNy*Gz7w2C'!tz"C=r.ewyݗT%9Qb_toQn/Ӗ6iRĎE9b|θE灳ؗ{N )BFJ%/=] |yΎo؋7{{ydfΙ5)EaOvJ\Nd*W\Ob%P5}6(R{ 7kW ebgIql(A_XH MbJ';$x}WT-fFQw? Zlĭs VV?a V^HxqDL.mfQHa= L*4@'~12X[M8Oj޲qB{/o}H2Z?yݪ\m֤K]r=f_;kXK,J̓`nA<(&vu/OA^"~3<\se/8H p._,suH=aLJWrnb N(ԫ$'qLО@~: )![Ru LQpP`ϕ95` 0#09zp~՜`=^gg_-kχ7"؎nָchr?ơxAHֳ~˪ #Z#HQBo$c~Ƞ7 zt1,C7Eykܹ4چ/kTJi)cGnZq.ϯ5>4saX""چY9T{S~;(z9f-( SZpA6/ t/OZ0M%9-qמR%*"GN]4 N@]fpo=<=H1`lŲ-p-^I۩9쟐Q-jcpZwSoT:Ӂ!xObBq0Zz|a-("N0Of-,wFduHyvˍEٿ'6J܂^64\r:D؜셲. _g"Jn{6g~aW`~-qx&ڗiBer,ACwR26D˄s*˔!0GwQ7 "bf9@-f2pcb@-_hD0"DsclyM d>?H6lC7[C9V~d(/I .0H{M0vT4| VSe3r_ =u@{RMqWxπҜ̂Ub%(,l&XsA#@lU•tJ3$#zM{#B)%5 b)З\O ^+\TY=gur}{[䌉J]x9޺t֛*.Ep?eJS#(IpӤnY{uq-azD.ljݺ\Z|&@ms7rMז &`Y C{pi# wAqk]\Ķ9S-Kz)W 8^gGe؎K$1gIdMG0t8J&donV ɋzH£JXz4F|˜_QA*{ͦ-YT=z <^P@x(}vzG.4 WQIQ.rp!3 1a5E`1s i. Ww!qIE@Ņ_tX=lG 9?< qMy]6pN,'ZcU#0D:nz3`O(s安³#7vxۥ7rwC5Wf#OwBd?tXU"?. Bw"fpLky'(gnx"Z^eCN2MƇ=|DS:J4d.L+g1QC (f5Rn_lvQю )Ja"Y"w]s]%lM9iQ[?ٙqwFɪxc+jjˏzvAh!}hYKJ ][caϳFP%<-(Z}Vruͬ>vTF{!ȣcAJeD" MbU>f'4h.: @BGQ;Ϋ1?0P5Rhh0[yU~TrƿN}Q}zK2E}6^mW:~ThA5.8y1JӎPD?kFQ̬'B} x4"qĐ$PVRZA~ǿ[MZ7좃xԶblCQ͡U%q:nnJ^뎄pr *Fbv솂5aRx]VHx R!;{ʣtQB<2cR ZΊ@ HSG3D>о V~q*8Ʀ6-9(YNO!Ccz AcG*}/[gLtj ޳37=4 )xԴX @Ro"d$ANQD2ޝXRkF$q"5B;9bOo&?R9XP27λ;(bKkE Y&jDo|G_ljܴz΂O3g n0QR,7nJ"CJe8@T!t5y*Em8P6ߥ%Ffs~@L3Z@I` 'C<) g͝{ۗiKݫyljug{Z@|J23z ӎZ9q'ʠ,bZXa;JG-J ?0í*'YFWȨz%px9׾L ] P!Bm{1lje'@㰏@nx{XXPy*#=tc&%諒6pz42E x`b2~ȖO> AyO02ߌ٤? 1:&YzC)P\2!Nzx:Kٹƃyp=nk[\'xcT?YH<S\\O+_yEsne)KrR+CJ'662ce02ި5'{c6 JVm<3i|gv0655ha?H}qZ5xB} DӋHm5=EL\ ʞ$1`d_ 4J+<_sH ϨMLJ+hIlQNK q+Np՚{9^#xo)rns_$ϕfz4Z!@$<-: SIK"r,gA^"2/Y\On9u$R܋5ҩ˼ǝ]zCO+ky#/1:|U?$ˀkx'*d 8tŨbOZ%Y$rɧ8Jk{z<|YBmal Ëhtay Brw txûdY9iquqbP#ۢ ep5H8=V͎ݍ>VɿODsM!>9Zk+A AmsCQ!r/8rX$k"?s) T@'B.}w*hf<0YlAaCmM4lb!<eZט.4NbL5tʼn.>r`iH$c-(=;)+ xH.9#q,R mg^6;e}D^\}(A[8d MsFlۧ2Wy̲mkl!˥'IW:fHa^2EvU5|WΉD9yvWY5UgX}Mq󶟻7KFRbܡnʾ|Ͱtmwp t>SQ rZ>kTEBzguQa92ʹF|?:z3 J@MP 3צrIM2,saZk9Q oEvX<w} \*A+E8  1^!ZǨZm8hcqu)=*tNԜ؞gO+ݤV+Ƌ'UlHŌ\ p?ĬW~WaML.bʺȮ$7 6֫v`:#f ò[3Zze{~IxH!l}ۯ}ۢ^LQu5yx- P2 KmymK r V΋mvtʧT|nE1gMOU0LiWT`ʜivR/de|UNIţWH5)r,KxC)w@<Rdi"TJN|8-q;nǕ -YT, E*"%6ttJpNX|/3w`[h-S]4IXQ_r()P؊=`d00{"= x~-=Ǩ wd(fScmw@{JxS!EC-Q]1*sߑj ˼>S~}oS咚s2jl/" J4Gng ^ڔ۟42W`?+湊a/pY9p֬E=`q9/Rnռ;Ngz ]ˠ6fIB8v|U '!AVΧ`oNpFZm4Ԉ  S57$Rl ;PjisAA2W(7@ wBGj{~NKQnp;%N|͖D+. !yCUj~I(.zt ~lbmaYMӺ>Wc{MV$ d(܂)DFc|pjׅlb'):5Ѕ#LW{V^FF7unDI/f<8$4}yawGL,{ 8A`ܤ*젰HSEkhQs B>aZlZs%Ă'(j~4$8h' o{F`wI% xuZfVIغNNMᮟ5Ѡl?99x8ޕ\< ?^M&}k];? %GEdL(3&AH`='6t ׸3AgWsyh 7iNvfïqKǭm=EVб in` ;ЬΚ/Zl@Olׄ 駎/$c\9Ѕ |9O|RK["F`D3б}e&ʻbP7M&57FKo'c [V239CíϘ;wpIyC^8TjkD(~Bon2 F Lnj=Ë;S4^Xɀ"q(e.&%/m2`\DЭv}84zڵ*/GB/F<0 #I Z-8NN ':\hEte$A(/yloB=O2"Jv|Y]=,?#U,wr$E /:3x.:Ȩx%! piɭ6/Ċp_ .X T-g TҌN^h"q wr-Y*2opCBlدn;˼ LN^ftC;-Q0+겼nW AC~^?}~;i'fI\sT`7*u{|Fk@; {c_2Ԡ^@Ts/FH@5?/[p}B){ŚvU9LLc o` / }I[&Izl6˯vϏnA}w26bbκ]Z4 N 8lAƁȢTۃ3>L_ $N7>ORX[LYDJŧi8|x+fR:w 8SYey<~36*m,'H=81L];{HӼ T[9#Iq{QxBK)s}ul_D[!m|GՓkd|!DKH <ڒp,j0PY@m%3| LXN}*-+ڦB J+iS}mx(ͧii2}'?yxl|"tw,Pp@~Sko=D@f)m&_dLqZ+yi>f]RE;&-+[5!ZHDo|LuOxM9)ya p QrgٯyW511j{{\\'=o3;BPti;D;NJ:ݡml5יf`N:3<#^,K#`;7{\Aשdok1.(8|qRd8@!ZAń.+o8m7";p~̢J&Cʉ"C#qV hrL֪L2@jZ^PO;E;#IN 'J_w1UmiA}|xF4 u{4͉AFgs)xԜ^i ,k1©M%ڐ$K4s &ۚ9M\n*[_6PHp S867EUvNV e:0U0Z6WR%N|uU {ݹh1bIL?N5sۑ/߶]ِG `|x.X>"-(uTTL'5rA" `f`m!AA&a!&Z>SF+۱B:'xj*ta( jXr8~՘V)qX^,XaՐE+֫@8WQ~k<0٫oJoٹ}uB-FܯGK[kYf]-aQֳHMk}EaN3 دGFܘC:Q`h:LFF J<Ⓠ he(tj#nWeB:m><۔K].PuK@dXƎOAwT*C|Ehɕ=~2N< \ 0O;CPik dḆ\V*ݫQ%o4ћ)=e)P4ݏf'I%oQRm.VM㈒UQUmS1g+cvR{pyybخLy*'7l/6$0C-˘U{!qpZW=;?Sj>z"Ǫj8Fܦ:>ܨ ss-DɽǮ2 .YwS]M41nPj~ )m]^$2PQk0'K Ac>͌Tqw٢^ ʕ&Z&?/wZDd0JFD”*4!sDuq? 4g`ZA$՗ ό%wZ UېI^EVU>{*VR֭)*&@TvuY2sf:]6/tMOfi-;S,^ =I'3AYSZQz8y}#[ 6OL>,nEy P7w>o؞z.w.9RVlR=w:VFuF4qd=%g%љ/H>gBf86rdURNN\(ǩRQ9"FbX79)#fhn&iEt@&Ë UOKC֯UMtOϞSh7Pf5eǘVtHD+-H0_Z%AYcߚ&6}AA8{Kzn~^:B_k73 )hBCͬ_DS#N zr|;*` $)ɛ:i fP9 _V|Btz(mZ#?I5J5G'z RA Ս>F]53PcRmSAPK{G}"2JS,^~IRILu˺79_SǸ1>؆)A*@D8 =ك^ـ!bI(8m-,ƴ>.8;`~ B#6ovQCOO>{C}/qw(՜1XĈd >~H¤?w 20ƴ8nz)P䠇R?:F TƁMn?!46s*|,1V0"Gu`2Iod ESuT?Z@K̖M=1xx*ʹzb0:a9:a Bo .۔30͠B?wt"_?R1OlJlͪA'3tl4ONt7]^5Q۸۽e]AG}WB@:|$0/ `lp6LDQFO5/y'4f=F`6&ՔezE FR>3He/hTenh~a^ I @U4unnt͘Eq_RYf[+Di.{bց^8l室ql?GF9X4w‰P>w|Q '.IVjt #BA9SaSNCN(`9T6 ">D Y@mgG6 q#wuSf'^ѫOf ?S"J*J&Ȝ-'Ǧ0ڒ16 ~z+PqLȎnA.|t%2w9s! wI <6URV溙w:Ή,ek+#d^mc%c1Cy]\<dfob%ˆy>8fj1TXOq '*p&z]S' lAaIckUԠ!\qk8qRU)'yqpy3?RoЊj)5ZU~Ϲ_PO*5z1w+h8(K2 .&b¥N%i>;xgd= 'bOiߒRC$_SDbk:\NAlfYo Hw>r>ƨ}pQ}G+*0#;`2po]I+kUAtRi&娸p! > a]VI{\~B )"ΎFȉN j)f\L1 @LdY+Y;:)Qcvi;t׌-`MJ #/eD"3%Wȇc|穑NӚ) '-NECOrP_s%9 íׯ .=qrйN3 o3cKt~͉Mc`rHP#lqB'KHC{W=]O ȍZJu<i_]Gqű@:NzYHሽR@C,]l=Ms#0oȝl>{[Hj:Nkl0\Nsy;T粆]Gp$BreNV僙Ӥ)S"ڝ+wJ?ؼΚ.{ JeY y U∃W`bܾ~ Bl~Da1\_kBgr fe,x(?{݆mox|m K60) &G\tZ i[##F̼i6mZ3oFt;.Yo^Ryŝ߭j~'#ì}?\VC,G)Ū:&vM6wF=f]t3R "G$M)FU_Y߉H9! >Wi%)# jSiw d:el1ůuci.}%`i.<AKaB?s .nLY% SNp.K4,qj17]h`ѐR"4~?=I&X ][jbfp>t|UtM($j 19 2WYTHAB{$X! )P zɴBSC#ѲwQ\#.NZ!+Z8N&wGSJU>D˜2\n`ŷ_YXVŷUy@Gg>$n,'k'ɟjvjJ`[9ly.:wY=# f[PHkdٔWy#DYpMb['H:/`>+Ay)D )s5䥖IaW9d:ΊaI"Qt&cNCC";)HD́h+E| ?@hC2 o4Kki9岜p-z}\Civf̰>Odю|u [ c#I!4 T*@i٦ZtW;7pA&w<^e##ة*\ƌk˻pȲm-ǯj#%OL@=)q-D_<@]HmdOumOAԲ c\i0QW]bV> ի죨J_`>ؠBSWi aĨx3^==^jl7'}%@ht52 +l^{W1\|/M jZ+Vso&ztu(1C _f"o>-{I( /0APݲm+Zֿal`H9dYTyV"PBX哒IŮB>f) PB;ف/P{Rjvajg4 /* rLjfʠYQY-~Lɠf4{0EʝaxZT>ݏO#_fX>a Jun{-_y8uY缒E%0&жc*DjLNT< N Un;g {ד$`t|LPAT:0ٮoQXm>w+F-bFB Bcgէ{pׄdesٍ$}M?ʘc! %r;O=)5%!z2캁J_@Vjw٠䠃$z R0ϻĐ>ZA'\_9prc{GB{&Oy~RG|50)T=_ڣ`q}봒eDg{߅t_H5 &B?~om~G37P??48% p}A?Fi'~U ]H. ;-r hAgʳmUG'p_k=R0 FA+KrtVn ?uB"}yz֛.hM.&#:@U>)*JCRУCw~UGD -nӂצ { /@~ȅP'*<7zz{ٓG0(JXI4hnsɢ2kBP[-ՏR]ܳ U{T\ &q;\װXh eՑ ofGV6JD{K0tV"AԠ}BKzθʎ63%f׿ջ;Kiy9Lr_D섃69K#Wzt8T#'>-*ft[u_ ]Ppʂuz3zR1_.7b g+zD/~c8=3HQ.A0[%@.j Ոֽ$<*cn3 BAS><-a |EW|Ÿ:0C@ML `w Q|" R"lt@.HTҰЬ/Rt ddȜ(7Kj]dnqiVrf@gҳ)#{=SPɠ}U*iDXR=n0^2< 1)5rMd`3Hrq sTq SV`pړZODJ ؗrH위.wpAh:DhuV>++biG^ym} "~RЦvSYT2 b_h|~Ur,t[KP\99֟w!^^YC-TxIDNn/*NےgE;PƊ9Uz3ua1Lڑ&O1mg^^&sL-rq ծD. JғU*, }֧S! +V ˛̀ߖѵ|:3 (LZb'v+{ǝ_/i/S O# #.^[ϱv邀!Q{F;).A8t"@n``c\6T聆l_Vjrd{ oOE5]f 棡_"qiw4_$9#Ƅ„ѷ~0ZOV)-Y`z}\q:Nƌ&+ ds\Cjppj-N?=!Ģ E/tLyV%lCѤEjGCT`AXج4}q'^㙫Y3*HUə 3=YO#yؾ9 鋺>KˢWc\)ػt6#탁z)i&1El[)G]V!|rm[lBKYvS.]˺F0PBW> #{Ka*WݪwWX)^w v/ҁNwe7Y$fTTfS.KL4hԼR1dz`XT0Uw68_ r!=ȅtGQOXYn,^TfAm,;NzqWD#E Z?` 6$_S=ɺKuhA$2nJ-yd`.!;Ǥ*WI}M*'|F A,@ܝdCa#hbW]GoU{sL~SJEGyӹD&v=1+~CԊpB+X43OF-hA~QCSlk CSgx}VVegWY72w[y_}c_wZ~;GiB8^V~ΐ"jISj0YP,q H%CZ8͎PC1CTU՛C][aZV{KT?E "ycOn4|Zƚ:V#hp) L6=)^Y_hn è,֪XvL=o@]'wWS$rBep;/ kùb8sr vQbnR~܎gB\|*eߊ[ 44T yu@/=D IS*`` q>O cO莀3uU6pDL?G8G[B+:E}. h1DM~A҉-+v#}3o]bDqR[PFeUѲu"A㯑1O+^F1 Y>T+({?CeC55 s>s2b0b-t:_і=kƅG7Z %qxt7kBdGpٰ CY ).rĦOeÙD,_5 ,T5R Zo m%CR\5+xO2i!wPَ¤C>Ub09,s@k+bt`HI'29|,r1 y@Fƍ,j(WqDEW8J1DX}Q _l*-~c96MTyz0r}hZ~ӓ3pT|g cl4Q B/Na*pFO0l\\,% :$W w%oO †d0PbE取 2?RYW3* ٲeE&1[_yvJNCٞv)#ʧRN^>)8z a mO[Pg0vڤMyB9ow5q ;nYQ5mO'me:սc@, UAk_)/A[ї6pCaXaVԋҘ{$(o9n3LJ 0Z{OYY##M-gwyh6 ̒ۺA$3?_Z& {:3DۋO\ݬ7c֨H ;GÁ-HZcK!dWr?k|kiEX[!%8 k0&qc:y\ֈRTv@F֘R*bE#CM_+1q'^aR8\w+p4yP6Uso;#p64D2qI1]7-D$%lטuj 4-i U}ܑD2(5w:EUX Lezj` p~~X:B ͸!OD|[tM#XptTmU1+Ɂ'瞵11 5~&ۗ@6}u5yǖ`.9/rue:'jjy(|$י6'i%]͝0Nx?Y^\ qWS=K*[/Iz.@U3_foL.m{ق%ޭCdX42|/}"7`ɱJN\c1AA!s/tRl/V|IW/a9KtPjZ3J Z<䊐p9Q)Щ_=! G'Q\*f:ٞJ_?R0zRxQp48_UCtŮ^h?:m z#Kv B`vz=/¾ťZ(y'uxzvD0N}sO0R !&sL Di 0 n:'KSYO`hG~rIb@F(U I1Ҧc '!\Hثw. !9QڴV4b)U1e󐛾%.sDƙI~A|pxd.'gw)QVYm μbhwlki\A#>.vUz^:[Ÿ(d;LGF|6fy2^wޚ"l2tzx5*9?QlMI{:[0XPbW˖޼we!@/2a c`V:̔yjlbS-磱22UsW@RF|q\O6,i R opYZAmg?ZH-@6jNoLͅ67/\ˠB^H9Y>lor aúa~\E3)9k'> ~=^ x;dQj p0R! O})/h` I":8sM!Z:+(s=.c&ɳxp~k8](WJ2҆Y'Hu~Χ"yLQEgN? |9S;6# $s}g”140rZ˧*i:4|g6Gw-L^UC~+ȱ2sD$%xC>1=g"fZ N;z_^vi]gX:7[3Jxb'yuUT❪~$Kt!o˺j V@P A?u򁍈?]S1^kKL|ZIV]:8E=f5s.e(пWV"Ӏ&M^h ...WjqX6xkRHQE%eڛͫfo_ ⟹M<ܻA4 +5FCJ.KP?^J+xي! ΁=Ԅ0|عlunT ԎȲg֒q0ŴϵHTfԢxoq,x}9o">rk} z-853P(#<>?  aH]OWo3KIpFR_@%˻WUw ܍Jg,}A;9d QZ<ٱ6[g{XsB,^SSJ&)DOdjǠ1Q =.〾v:uAM}+׏o^N5'Y߇(^ (`uX4zW_p>T] g˸''r˴qG)x(7Yh>`KCH#]dn/% QucMܱ|koCcY77]߄ܒv$O헧P "\{<wUaxa^Ll{TuTNI#zb~~h_")lk=NF̿O 2b>4~,HYe UtϨsN+Ī.N Lhl+ %ouRC\DX0%8 w7KZR\tܬ!7Jޜp _{Dzw=E%؆SBh86 h. Ԃ"r?`큁 @cݹe7sEӹAKD'#5"E:$6)i`:9Mm"- NAJ4{&[Ǡ"aBNB=V"qXXIu0 A7Nt {W٩rK.jWŪU_R~+-&}w2d\PdZWÀe7|`%OItfP5SL~_ "e^;89%6Ԓ $8$0Wx_̴CfGVcGdڦަ1GqinRW[;sOC  QmZO6.A,A:ܣy7>g&P62Ciq1F2X^5C3Baiy|)*r ;=:|24`Nk5Oz!-M_#Z7kDQ^cvFπZ(d?@D}qѥPj(n .z9{lyױhGfQ?:Jծ#a(kV.ƒ 'ky:|b(/Zgȯt_Ӊ<#+S;@O; V@w|m-N~(c2&n9Ũ5zsFGoSЏoNh+/dXU>5=S*3GTΏGKӤE^}&otn)-}ģ~%˳N~2 O &eʊlt, .V]aaupǜ%iq0R+ ^"q 9{R0=jL60L0{8"Uj+~r5ES>;[ۮPk1T |j9R~jfHx&U-i.͇׿9t"=O+Ul'|1|1wSnѫRѻKj_q@*Zr5:<KOf?or!&v>R\akօ͡l,j3CsrwmUR_䢌Y6L@3v 7/z& k@wd_;띬WZHx|h].w>M8Pt3*7WEZ}0,(Bs&4A}w DAwZ/eۮr\LdE3p2:/l ;Hx Xi${ȭ<Lu4Ha֥ӝMmb~C1:"a&w[@nd9 kؙ+XӦz |ú@Djޓc*Q9۠ԴM $'<;aSERṭBGWҏ:6M3+V陯ϟ^ݨf*-Txtf>.AhC IԯS 2YѺ &>;b!d o͓NK *[-l%.6Z0(1ecu9z#WEѪOdxDZ=HQ MӝM^)U̱cxɵPc6޴r"ݲV'sGM_V5#fP6Gzk('m 񈝘9hҀhFmgȲ1bTQkrzஐσ[2kO&P=]nCѦ4;GPXc σt8$힅~Z(Oa*玂dhBvǻBl =ڝ2tC~1Bixq:h3t륿5s6ZL,:F$EbFi$7zePo)@NN~3&lr eaF?uvDj /y6&z4D6 m< ; 4ߙZ~l3,MRIi C;8)~VyG%ɥSO#5|<4&B1BqmtG-`>wO'8 נbGn,ٺ#U*E(%Ϙ2V]l ʟV1m"c(+"Jj., ËO G!J"o+S>?qY San֮a$hױIF{6"EzVTipWͶ2f;HVb&гUnVK?Ҧ}t X WczrK&mM=.rbҜ~"-]>F'w'Go+S@6CFʸ*Yf!->zn]NXuhVA& 5c~ 䱶5 k4 $W 9P+KMe?_@\w8:Nzɮ)xaçKޠ) x:޳L4 Ii[Ĉai_MdS8fJ<7Df#~(lꎾA)G.9WϒϤc.WXS>roH*8ҩvsM}V"dJP2ADBl䕅e3~.Y˩Uگ)p8'ҷ`p`@D _wUƤm/j$PIhw*p݅>4u1:f-ӣ]pdf3l(o";${nn[͹XﳈUׅMӧ>JePʓ.sH^Н> )$H;$ &` P Ud(.#"Gv[kqrֿ*4캩a:xF >s;';֢lLY[o~M~_7$]  F!S5 lU:-1guMbUvYlîno`H gTp)6k+u-{cٶULU&vgYf+8R6D g+/sæ{Τy8 ~5=F r[oN<$8H\Y@C(ţH ?X-FdG9td0:u[or-H#N1͕'@Z:nK`%K0ljX޳:̎` ˂0/~% ܠg+Euʧ8E?[U-d?*C,^DK!oN_j$hnjaFDU "w&ۃyA"r:T!{rQ"v҂_q΀(TGZC !Ս˔Dn''Ss_Z p% xJ9!04iܽ/Ȟ1& @߶pVFT;酽ƭ)vpF0A+NZ$V2Q2M೗)gm_bP2yVD $$NtxDq%PMrȋq@츫g*6wLˤ[Mœ;Ti;IrizAJeV!DMѢA/%X#Em88ĸT1zV~zNXg|[O@)PB͛*zg=]JWIv|R$Ͽt4{ `P=ٲ'TYN$o>S5nY9Lo!)T^#UK8Qe ,rд睓% k:LPPgQGnWؕN.>[󶥂GЈFmUֿ RԱl9xӊn~Mzռ/֓OH֓^3}d}Q̵U<OL:VtypbL?6O'@SS~5Ƭce%>P.٠QOc8ZU҃;卭Ӽ‘:{*s Q&k ɷr|=SGy%y1yi8Ey!Ch x7!Au#yBi\ Rt'qH(0M#7D-*M@{"/Va+\,)/+G͘ a0,K:Ǧ8L`CנM!{UO^Ɣ-^B/aһLOmcl2RCӹG`o^V^RAq:bBm^;3UѼvFP Z ٞ/EvoHE,ET7حEQ_gn2@!y*=W/QioLݝ`9~)'/JsV ##. u,$7 Σk=5#jӈ%]gBYAJjhPsn;8mU?wJoc58D1Q|؀GT05禖9b*I0 %D=6}HKcP os,p>܂% 7}NoaRRvv&f ETޮ WpzdՆ|T n/{2qBZd8GD3Ja*V>*eb*QֆW@%Hťu0S5g`d=YU}Q|O5ab^łYXJt^%'Nr|+S`MJLQ;v U?['/5M]G-8gQ,\ׁ a/N \,r)49-CKP}pz Ygb<$^ˏ9JFy:Iv߯#=AJۊ rqMQ"*xV>SmU6Wp`~t &3Sj4L9+R=|y5uœ*[&a2^'56* LټvD^LֲKTvAo*,l.\ aU_NInDϦ,'pr]Y4!G7 'vZ]!|9ߋG+ >)!4T YXqfiZ  .f+w:]a3'E_2vZZA >3 Mo6{ Ng *INjF|'$}C{7|k`JǜҴZ<7HY5k$~c8TbrLكȐ8ثb|h/”H^k HP~8aODL $y/} (چ 7QojߔɎg+zҧ,H~!iX }Slg%~F_"GA%^~2A֨3:2r UzeWu"2ݠU̸8\k\o),A?ZeFB{l 9-{^@s#[U05"Y+ɍN#sl#F.go ʛIE#ݤi\6 e%O98rv-idJM:!NbB{lYzcl u/A@UDe ??>l\D)fί,&Arm¼QQ2Ɋ "B$ڊ'tgSUQH$G7TF\[RSC1G9s 5k,(k;K j}? 'r b%s~P.wnyfίj%bAG+AlXК~V VbTXPNo*x2&vi \eG@$A.{yu HҦnqɮ6 g%wi`bBŃ;NX9;mP:3PWog\)^ɀ9nX#2ju=7gX}pD ==]X 2[Ά51ȶd0LdKI 4 *m;KVmA*u:aJ̟Nd؀$qn}j)`xra(^9iU#%m}5ᮕ*=(2-'a6a=&:zE ð#8 ~i0]'!3Y#_1BY2Z}2FnJ]t(#OQ&#n 0EPbx)Xư'a!:^ j?VꉹޜՔ mu-Lz&wijUY@w0ar̂bk: ^9$QvJA<9 z%iW%jiZ8oEEA/>EFH4mV0zjEM Ł4.HnhhMN8zʬ=+tpcrȡ M/ZICH HA-|:W YwAgIhFϝfv)v *P9M ʍw_pCު1FNl9h_ I9<HXZ0j*[#|FUMrBԛBKU`.?vOp`vmuơ\iC%+б=PkA%/‡#ݥ0/529\d)SiILX %,KM' .pjB՞UWZ|_"y9@>4xL/DUO;bAՂ*}&^D6 FW<6P)<ܐq+CgC(Iz0K1LP7ԫ$FřJ%mM1|%WGL46TC:4FLH$2*֡Tq~IЙxtJg'?@#Tı7q%-;nm˥U0:f{kFm](,RYƎOZ!02?.8xF$pp􃶱ɳpdg87m3DM\_&zu֍Fct&$·XTMגD;T7jXkk洠ԷOSPZZH;䳒 p=fQgd"]eOAo]ӄE_nBu)~Tpz  V#}!v 24%ԛ14P4p|>^A :fd;] ͼ˭>3T+rJ>-1ДtRn^b2f2ۉt7`$;=GsB2T4^Uԛ'KTlipUO .fz{Aq[j)'IgO(ZT఩0꾸.UܒiX3=eԒ`>$ڷlq˽U29P3X6Nٹf+hE{*n\#X<,Zc (093!Wpƫ\u|G62V43[TL*c޽-$jg ІmUʒL=hԲ-{Z% +3I0kM\ 2P{K29No>@bEk߅./,mEèNQ\cQQ?0Y#Uَ"&Q*n#Kp ;̞nznNQ| (kǧ@tEfa)N =[SzwT,;µ٦ ~g ,cr4YMtVHY|پNFj,kg$6>ogB}QӜ4,sb {d"IFC!k?kV0=W}GgnՃ2\o[9uQ)4>(&E3Jdَ_꾟/Js>#2kRgFWƹX}DB(+Y@ܮeDžu0IxTu1_GżU =j7*>m;JtÈ8 ^|[ T,4JĽ(&6p/1e\&DwRڕ]׵k5˲k|[%KH!(>Z Rp}v+,^|W+.5B̼>Bsw>%O ^S掠hqK RWD390pm=I9~8 8ipLEW|eHNk q"5.)=jXE0u G삨/mh^/%CE0I@/t!];0Ӥ&}@.v!u3uYBRpFu8 Wr߸D__Zт]E)_VfaވnM.rcDY|6s1pE.y7I2t3L8yĽNN_}{iVb&;A[\1{&H EEk@yO)xmܾt zMzƀ42TgR-Zw;IJ){6k$G<58;1Jb#*qn?bOt;h]d_1@⹁ Cyb \]r0%5W!!`] pqe5OO|m1 A;V$ 媝/1nuݺ]r$*epxkB*B /H2Q7N`MU27&|f4J}Rsd%W}N m4n3}so-RXssF)iT6^8ǃqF^UA~b z "47MQ%J0a`p +}Ka%89oR V0u6ެ53cʚtz \}nw0x]$D6\3"278vgz?h.>ⲣgg6 W˿:!#Pg"n_߰vXݕInsux'lyġ\/F:Kb)0ꙝ휖~+Hzr_*oRaq0&2_ʖ8Ѻe̜gL 3m:j?}z3=9ϒ cdEl0Ȩõcd qYEhP(HL|e3`f]q2ͮT@J!qYBɾ|~aMWl@ȰΜB/cTyO!eO( H+S@3]J.4x׵q:M,@5k4oz+WݻJh/"3g^PDWb`e6*#ffAlh,]zM͡Xbs_&]LJT}OrNn$30X.^r^'vK7! *"A[G`m[ @A[O i`ZA8=hJ8Le~#簤?'mdf83WQbl1`@?&C j pN?$5$vҭҀK'ƁNC1DV-&oO\sJ"P6*ږIIVS ) ^gy¯V&zUWTQb'̋`-d>(w3p`p{Յ6cK/Z|,Lq:oSx+o6˱ >h"6f =EЀ?wW1W8߱VJnp2%#Y _=P ' b}p_ږ##Jw=?kwFFح0՘!'-uϖE tYJvP$&k ;+C-Z|%V(5i3j^Q[l̘̋9béV\$/bL!Y^L2Xaς^LE]1,kh;IJ%tO^TٔMf$cg-h*.kFsm:fѠEBD5M<&ٝ48PzCe| ?]'9aqu"So*4#ál7ch刯݆4񟺹'.cƵpR4Lv J>=!-.֥ 8V}-Y> ܯ[hG@Dj}]̬9jz2E!֐Wci +iN%JN?]z*;Bjtp<~[SzU ݶ_ ,,(>y{RЎMUA^f,煪 I# àx)vPC^tŮ*u*KйZC_i.O8]얖k#*AT|޺|JTyߨSc>CUB}%}cKxe \Wळmf 7ayRIrU$-˖WeSNHWk*7D^qJ?on7$sT VKK}̬!&9"]iy1nYݾ"!:\l%kcʩ?eYP=i1!ֽ8< 7;& WG4ݓ+aTp)ksWX/.I˒8$RzIXlGvgAmrX<9ZT¥A|rAܼxvI\HO}d|n:!b=A+yq"Mث:(&m?J =ZU}j$:1 ( U%KZ͕>Dm7.ZD_w_~;v䩆ǛTjt94u"9/zY=)I+ڢDYI n5$1"> :D w2zU,dcW43؉c]r=7OOE-vy[Nq@vn(GLh1lH]O/2:*{DmLP*YCwHtLo&5WAk GFkaJ!] 뺠rDbWի"˹Бp>CR!}](!Jљ)|֣.2BVNBd=џ#m0b˖/{WtBGdzHBT5D$}aNb}[ &F{ֺF_vJCnm ڿȩgs;?G1)SS^} \RIV_1뚆]m7O c0,dgg)e*͘WX333ZʋuW&Ȱހȼ%h2Q $W'3j뉺=#lڽ5v'xܖCDp b?8Ms-G&E1 ӭhkN~)uw3AѮeX%(8?:)u "M,vqP`LTmGb.V41=4&gG*.9}d頺Bk|KEs\n#slt IlA J:j6yƴh=v$^\&袵E>A6}=xtj)&Pg ͎(6^0liK/(A|,BQ.0v/Ã\kI7!r) bHTOYrlxQX9_A!Q^YF aQgܧp8FـPp0f8yiޗHCEu^dݜV IJJݯ W޶AЀ%=`oY#O204]R *~T{|ШI_5o9πott M;ee;6* kQ&@ZJ7vOi3Ks@@g2 H[eD#H?aыi?^׾kmttL l?*T{CaEOoJyN5#׼lyrUBʽEBK>+*P8G#01[[}cJq73o9P1AzHĽ:b+DǦrrr_Iȵ%@47UB=ZΆdjL>URMajY{Ae^dC(s+NnP"6$:fIUXuT3|vpY*9 } 5PNx`+MZm?\GpMm7ifC <:seH]~V$˻\[}G@Z0|3La^v_W #FN=@30j *B dH ɨSgxT-2| Fp ˹bz6 W*7by.g*DVQkQ&`n4Lm DlK4L8$Ĺdx@%h?}?-7CE鐶Yu8sĘ;ݙsRQtI'DM2r*\޽|.-bYJX YXZ@e%ZdMF30T(Oy㌈DI bqBˠ).Dlfsgc4|StM+s 6UJs~@3d<^Up5/|'i\6)Q|&f禸*e rG D ~mڜ3a䡔F=$($gP Vx@̚"td8oxc^xC?qa5-d7cEl ?)->DFɤeBDS0^h\[ &D4p1|ICaJAc^ޭI] jz7:o܍JxBb@:\Rn-Ȗ։KY8rNWWE2tq<ko~?ijz ݐ2eV 1w%8 =.n %~ǮS~aj"|5%9NزyH~fL*2́1;x/ Ƣ]FvX\M3%tG{dS3,6БBKa5QU/ 0~Sp)0x5gf,3i`gc ̈F{f=`7/ve+|VyM>4QL-t0:|x,8?H]YN$wRV73`gt Ife&hfmKjʬB"[=:rHOz*sA, __|QMmM^X0 y1tws jtT _)DT8k3YSj몈C :8OQaNܢoK%^QAQ'}3-xB˯CEsJ"{Ü8S#JZ [g.sI,~ur^7KTA] tteA8DIsjJuY֮">ξ7jE Cj>7M}Ueu']*^YƐQl?}׶RiN}dɤ K} r*fFk|}[,|3J6vxsUpn\<2P@9aIQ`SV@@ Pt7X,<}-_FU血}Toj 5 /z=8|0c8 Sn}ݲaGC 5_>L0DbD_Sf'JWEZH #8S}fѳO2 ѯ7='!=1 ڨ ?W7]gqVղٟ!FL-J&8<' ҈;]#:*f&'R(QeL:\oX N^whc:R:QK )~@_AB 57sV8 w ; 6MqLrZ) G$QcѮ8 |٫D4SM/(Y? Pv,StQgsztilbofvudsA5gdϖ@뢋j,@KW#T;+sgeY w Mh ɔYs-#= c)02j!gq>79 EwX5]cx/xp yL]J 4(ak(b! 0Nmjp{2OȒ5? 4-LQ_1 de ؙY*6fs7v6{!^B/&dމ--w@g6O `'(71IBkl ;bBʇ[+&sﺡtEDX0 gz5Yb>-6X- ~X堵 fi2z)5;>RJ&PKK)p͘q+ءmX G27^Y԰BE;"XʢH'v@:U&I 1!^ 6ObV3Uw>[L }j ]wVlq \9X ٮ^oQ wn\uc(TEkFCB!Mj7]ѳʝZ?t/3( < zXIͩ8Oūr$n au|Ep3$B"t_gz=; Qk@9+C/Vs/ZIəL#_b4*AKtcW-tM{PQ~p,땆 1e` gyvH,# '{Q+f$b渾`jōN`l|i0pk۩,1[J͂@GH% ɔJD.;Z؋b.Gݷ 6`~}ֹgLTU]Z('[%{Jϩ(EDd q(r|F;? 0"mO<7  fY_Vp6wt+/[/d σ̸ޞiLQVZ3e[:su*< % T{I;d][W[% U%0s|[LPL_,ě >h}3쏅Q_C9YM }99ix,ܒM'gF vA%Q(P6%~"?Nȳ {I6'S[U2)_gopj3~ ]:7CT% (.X©,;P?Uixe. \cNEs_5xP} h KD.4f>dOzY|2LMe3.)߅[@.^wOe޴=IZpKCl~&9m,h>L;jU BLd fπ#EέR-|َE^ϵx~'* \m*1ھ=׾',Euk2ICI"!l4 p]93c-wvz|~*Eq\5uF ^H܎!wA '!6@fno=Ko rϏ ?i+_ {> =oFֈU"oxK۬V*Nk_)f?:Su.'w "NgJn@YvVe'roV( {)L.{9s1x[}N|)1.JrNbhɯ?)q칭=Z!䆩YSp^%@Fuޛ,8ȶ*joӌ!YQ혠%F(4G4O/-lIx@1Cڬ{qe{JWpG 'Ŧ U(u Oq50(.8Jk BAuSeW&ERgL?>%^|$)1tӲgC+x?NG/? s0~?z4YˋK[!Q =i$>1O~ р}hљZ̆Sz?6K0K}Z<%CLŢ98)ORüacHVxx{͡AltukD <MQrbd@pmC tx 9Ӕ쾥ӳF<{bp ;5p t$OF,`ت*_`>U zA'%塑۳#e8̯)@xs8,Þ ?U*;샆:8E }ahCʭ*|gNyYl㍄Te\iBFT3u\%^![(}sG3I%$$#g!4NTfܦ!ThlA18Ҋ;  RO9r)1y똸Oe0+dJp*=l&yO,m#I-T7 24Pp/yO2Ma9I', 4 -u1V#IlhvDoid{ [eng$QA쳔)IHFY1m|l  J_ה= N:W3dyj\()`Ƣ4_drl+xf9o9~P]yQC/rW8r~!q,qA;6nz4E,*>Z_5Jc %}=ktɑ0/"dNu)-S>F+;gT+a: k7,(Q!yX|!HF0Oۊ Apt[gB/8wW$3ZJdVd$0[9&GSvX~r̼CƼ'L]?Mzjc?S] Y2W_gee`sеIW qEs[B5w";_;oG`z-g#m% Es \LܾdI]Q P!Ǧ&?$SN,1Avx70u!]ej0c ΀bNeAjFwړ :lo239gVR.[pƴbgV/!U4m3 d^\yj"7 [L77O 4jDitki:zOń'QyN_I7 H:Wq^<^l'{&[8 X䵶jVgt5g>X|E/⧱ُE8J%/ :E|1'2a|Y;EEOgBw#RB9¿D&A>L~}$$, BS"óYT-W=k2dx~n`M'Moӕ'<(|y~.R,*_M(o~Džh[̽H*V41}rLؗg8>yzWNq!L {P*j50Y!j_AkG>i|}^+)P0c 9$!04Ip070@P4/2mt7is;.(xb5'mkSFb %F8E㵥gPVt4sdà,؉a'׋ np_S(L|b)f%0ra#n ަS':Ůи€!w 3 !85#j/vTEzCZ J##dFyadEYx>*Méh#ce֑J)3ar/} 5&ЎQ־$|Raw|OދJ!"\^=?2U1([ݜnn{ipaIذ5@ A3\2"3y?5:c1NHIו`џr\TzJ%/!5R*++ikMkHic\ nLT@ |EG N\%^GJd$}Wm1]ӝό$Qyõ}.'s2N&'tGYcfV]^f'1١$iWMYi#*Qt'D:,9Fx/a ?,Cxz\*x&Bt9&telՅ*p:w?:# HTl O(\kA|^( a&b-a:V }m nՃb?aR`Jޚ i5o/?]r8'SǥxFxHhS|PW$pӼ7Ά3`աRn$9!fmD兟vp+Qg'i>qjzВe@؆Md-\Rp(9Aq캮^jA2@ w> @\M ,E#u찼uXb"?( M0WyrSGyy;fKKZןU5TPVh.3PgdPjduA&jGR\ qk8u;^;$?C<4ƘNr0!rDB'z<-pw|xgfj0"h4hvq@f'_!r5}yNc9Jvoj]`g1j. )`\ "m̽Л}mWR:Eh]12GJը>.)E.װܔNJS ў69|){12A1u8Pn1%f /'d h9p^U3Szu$<ؑf(o̩>JkB ފ pt*AED:4"|Cjz3΃-]MY|OX+9{iVJҔ_Ylڭn^&Y b7t~6tIg(]5_QS'%P6YF mV'%O1sM郿p&t#HsjTr<Gi6(Şg@r@<208.z5\W+1_r!Ɵb۵fFaM98jpF/o:'F,Zć EZ[ueeJDY+2 nwaZ1t'aVcQ5p[)vS1je 4O`Os?^J)<ҢrZ(B CܡG'Y 1ގnmwCdsa5?Klc=#-Й{NxcR" H_J'3+-d-I˰h( fx(Vis8e!gdNKwuS.eBd{rA\WO_[%CnSt2ͨPk\\Ն|k_ܽZQAD"GnҦ3/D@EۘB:rQߗx$g2J}eb5 afY?gd6ejEŃf nh:!wRMt7Kpnùw: ֎Hry-k>`wfhM]i bt2"=F. f ̀aYJH+OzcKgކ 1;\Մrs!h{G&j+TI*|`VPNՆB;t _B&cx GWhѕy'AxfPte`I¼唣RF>|-e׮{}7T2^,ALӼy6~U=I6^&&=BstqC<WEt0(,PuUȮһJQ)"pn C(Kvtuánf1?Bz͔-HSۀxBԵ|4*֓4't^~2tQ@@:?#G^cCjp 댢# [ٳ俪 *zZJ_|hfl涀#wyR--&Q2W~E*x@JpO?Iʍow4Ѭyi@͡ic0疁-|Cy[ -h4lPK V6!\& wgYˌnDl$4*KG\yݒPM+ixpwթ#eA.XX q;b+ej>e,U u]>\+4%ӠaNMM&B {Ry}>Ś̬tz9'"=*N5^ FhSxX).Q'w>" g ;PHK)\X7dALJj1/ JM`D ?XQM6߁<\TEŏw7 a'l};ߎ6|(w(2137Ͻo~tiC>_U}}Щ /a`l?;)sVYUdkRha=pז?Q?= w:?}G|5yfpI^.[,|s04{?@A.q,}(M>ˆafrAhQwn֩ (lpGf"qX}/⾹ [2v)~Y2i&^oOE6X½N6a߫G$bI vmHnILs67AxZYM"e_kz'lU(M9c%59Q`$L}E oNE YNnS9ȶȬRp=p7KTkOжl%J>IB"hӎˇsxo1©=K=O ǯ{gϣOB<(D:0z1򓸕isE[*y׻۲0`2c]f#Y]޳ৰԨ_q1Kq lS%JS[(}F%k =*I#x(*2rNg-[It[BbĈ2ǭa̽OdM:hh]ywl_j5QDOajjNSIӻĖ+;}AcGO`!I3 ~p s$*;`ZC12V%WOmŊ}]ayNjD09E)Ӛg_k"4Yme(1Ϊ;(ΉM>KHZBx8*Ṅ"<,&crjTl`z&RpN߃7L˜zfjBW[%$n=xg&ApME̛MRV~ll큗^Jds@}_062*D^?rgVԊ'| O:mA~FБtY›?_|F }88-cfh2KKaL2)kpI@Tt3[J41LtnX"c%cP, j &9f_F/.v!g}.l%|o,ÌDH2mVϸ0Ed/ay0.fTޭnr0amhS)SbF" Jc6ZlhS=) \7C!dilv!1`ʦV`@] ?P̒VqQ ͠޻0%94jM:COWUܪ4?Vy:c̥VƊ}oK~(zPc/Loj]#ܠ7c}yn'ܚh8u2~ 1g_3Wrj7X&6u1J-`̊FXr]g$bƳxlkL1"Lebk O|3,A3#fu*h_PCR"j?" Y/+7-0< m(y|ha)-Yź)vב2z V}C7 AP.Fq$wb 01J-4vmw4m:hT^Ӵ9+€ǴFN;i@"߭4Qⳅ$^bTU\R'>Ny2]rt7鸳sO?g]$?ȆI[ۺ^.݅m׹8#qFZ6ŕquf$[=$~װQ"`d(#4Yw%`عro;j%⋲ zֵun Ҍo %o/*+\i 0y,TJS@CS BwCl͝AR!J-V9oR &} "d7*˸C@tOesGz1}3D-ͦٳ:7PͶfg?)QBn+0E/4GZR}Gսlk>z׈Z`X%$G+J)dZS6(f{qAِv S6%H5`.D$pYr5R{wt] ׃eO"}ٖIl?GlAOߜ%G۲ `x"2gT<)"5qBųG蔮Sw1ǰk8҅KfY|{ +lk1\.+VKě8{:i/J8((O76]Gp4?!/vzKjD"L+sԐ`=šV^uPadx İ[]uGP ZQmY)폍\?#j˿mOḃ?svpݔ/TV}JA Jep98_6&g'=!k9[c≁:m`Nڊõa>anE7t8߯12  .ڦE"x'j9ZykxÐ\oI#\mF*f/{-`+" لT@!n`qlsٟkDq` ǩ]sF7X,hen@!Q$X2tD(1OOh/-HM.Һ&3? eb[k@V%(ЧH-)+9N.WMd㦴=JrYtU'uU*_zg/5LѓߚF]r[8\C@]F>#X1&3TxUφ-GNd1pLTHD}W]eOnV 5WaEc=kWhN d6:d BEY$Da[ozK ߎR_Eڍ&Gq©), rkOU鄦:`޼a~Vim&S|gQ '7Y1 ^{ş,Ws)w8E&Vg0ʊY8–c(&^:/*]rr}i3dJϏzQ/=`9fw5v#C FƟUԗ˿KAI;&hϭb*䰩sO:c["Zqk(mG!XrzHsqj ]-XL]{UxB*sbAx0% ,-]@^ƚ,M[_(D_ex E)۰׶e[MlM<ZmX+iz0 n܁#l(YMC' A$7gwyH(đ?ٓNrЖ.0Ľ/߅^)sɾ>/#2f%\{%=WL9̳UӤRh zs$j\b!ي+I+?hV#3hP[n->2~_'P \^j~7Q^U1}P ?}ю$I̽Qr +%UfsXX}.Ye Z&rll^jWAe)Jj +ǻ00 DFm3[j(I?uB ?W35_ig"@TE;R)YgӀ5[WM'9p!!UyzƮz[Թp1DPFC ;)n)c2)Ep:p,TcZSTZ@-ʈEgE}LC/ZzMnXhܝ2^ac؋ahT%H%q"v< UTT =ԑ,w~?s*>tP=7YBUpi+qzkKP=QtYZJc/PI^ e."2r25?'FrȔz[nANX}*I'9)-4})Lڃ F \as`f?pа5 a)DN/sɚ,%\lEL>S#;9WIGՖ~V \Cy/A`vUdǭm(nMtb˵b#!kmz Fu_Yrjze5Bؙf8,I!TPƘ 3u.H0S̀:((yhŇFN<5eI" Jy ѝiPhVQ;o)OZW~SqlH@EKCu+odrA7X41.~9(R#!;kP/*4D;5FHćGM^f#o@XǑ|T-ܼ4Z͵ Ur͕fݓn~*A`zL,ȥG&5 fhѺլW /5ŞstqazA%a2sɉ[ƅYX"\A~lLS%188Ưi5 6+$RDeoĉM%x:zhv?CHs来* H%cFboȢ9AE E8J8QkbF颤sdX@.e: WRWT@Ti ])喟SX*ҥW#Gsx}^!gy?= mᭋX9TrOtž$mzƔ<]/l@>y;e_qOgeN \ O~7Q-0gzOsC]X'/ϝdcLL.jΉUo'}YҴ5r7B*¢i0R[I+@+GSc8dAـ[΀`5\TiǶRb_S㧛qE&6VC\El,zEU.Sv `%EَG ?Ana|: ϕU)F3$Ư/AhO"7! T?fW<FĽvHvȰm;aBcu_[}cx_0vA_tMtd<R ' "n8OCNP~GNJ`3Z,2aƒS=p-3Fy\^2j:-gޯ2OZ)N A]y23!zC\'o%&2UeHfd-!nPxc(vr=;ZI'rC YG"Wa3*QHt®+#1CGaٻt( 1+nF?6_&֜Mo։#y*%& m$]R;O+c+&BN$ѹQ /TXfnbznĿ-tK[+ZGV]tKVπ"3U17Dd)u'2,- hCD"]^殻PΉ ^.ɭQ $ l y(BI7hq !b@M Ofl?n9q09IקL<'W\YDl{&֦BQşdHe $鲓&̴:˦|r=+l9M61ڟkPBEAL9%eRY"jƆeZcqoGHzoGIm*i.¯,12S|vyd9Z6>P'﹗0 F[~]6Jz:J?Nl2`FcqW.FX =VώԜAQxq9 ^WҢBmr=ŝfS[O"DVs26&cÂn Y5X5߿VT/@Tչty?e` bd/CBϹa/ J2+J˫qk*t:uO:oq3>{]ŝ>hl@yYsrIWEַ|$d !>R0X2^ҤX˟0R 3)U{hg}cHTr:U?{* e*a[EDd6{q|Sg~׸VNF̝QsNB7IC:"c)ψ1v-}Mk"=y=x%:{ө` suz?{4%&DZSU-s,/a&B 8L%I@+ѿ_oW^_7X!\3YG{J H$C/9LB@ߗbY 3sF1 _QAcP="y^Urf, |^#.0%nK!Q6y܅]rr};3Oc1>U%8L e?Vij{ QaT"ck%{H,̕v׼ d۵lelM#v 0[ [knhQVsP7ہ$d&e EzWI;s:#i>XG#<gf~p Ɏwtu7if:!k수,n?>ܪQ.ǠF}*o%@@(27́D`zm v.-G]QS <’rJ(t3c Q #@79۬#inUT+rg h|< T8&=a=tkjVJWO?hĢ{=kZyB!3hcltHܬ__?l^#{l2V|hHCČȜl~3<>g>q/8CX#V*#- )H~}d:y,+A[!рˆtamLd?Z' dߌٿQj8E#[ '0-yqHt3M>ya{ +PE^?ҹ)٢ytCJ9cZ<)MI(Tae)4 -C9r#גԳjhv-]V(y u3UO))emZS.nfR5?}'^pb b]a=ROCR(3F,H}/ 3-b!IX}udfEQqB4crW vI,& CQ`^w;0])bAxWm~R]ֺvܿ[nf͙y·*[*UN7g`RW;-B?ZM2Є#AtffI>ЃyIS%n%>P6cuJmgobԒC4 bkj\VZMK $||#L=-h}#TaSB}WDk}MnR jܔkf4O:#Q3T yjjK&z#mgT3ߜm Yv̬ds)Hz!;^g/qyh09,@Xt%KPe&KP=µMR7v,*wM7aqih 8`_o]7˨Xz:Ӥ6 d~80&dKrA4M<+,B\ChĻU 2  Kh͘8ԛ| DG8N%wQahD>.W脳XXGUK{#ƻt6{y@\mj,j%(6-w`&c; OXC.HrZ4>[@;kB ޮc,qS˒Y o)O=%&//lsDa*_aJ\ڼrCHDG_4ޜNX$iioRÑT+bXA-Mb`m=Tg-X27[Me{b I9m@ @cE!_N{Ӻ^^jGb׫Uz8oPTs~+83eӕl55D 1K ٴuT?eqO;݌c|ꞇ.^p/rLQǞ/CZT\ϹwY)ibegX󀎤yn!+To+DyߛjJ"I>S|DtSDOFfjՄ)Y7]zCLcg|Pr QS*# UA0Dwx&1}Mt:Ach\v ~7J(Ԁ*TdjPF&`=JJ^k֙9DxFat}3ejT%Xz JWP׹Q=L!kY3\%VqX#ĵ&~| /ZCTe[֖L\.f4%IEK@}Q\WWbnbDs0,ԧS[vėP3=5oc*l:ѱ{j0YcY"[ȍף&Y: R:fQgcHRTOSjhspRM 2h ,KPYǢ v|ERg4ϭhh"v,BG:M6Խ:QD1 JFo0*o8v22vS=>wM5K;7] tƓMtE IgG {{5u 7(S9pl!jjk]{5UUhwZ~Aί5Ȫd=̱rȘ=Z4)'5c&F%|S(8`jTNX]gй49 &ӭFei;4w)*&J)ҭm> 1{>w{[WH\gMsGVaR.X򝿒8)e>"~K+JdshCK飐 jx =&}zݕ͇=ڰ-yOBQqZpd'9 ahP_]K?.[lЦ$-4_R;r1Uꪨqh-.Ozy +x*+Akt>Д8k %tZDx#@2P8c4lgՋS ?X7S(%_[1(hm*r%8R(fc3[U4FlX8>"a@qᔪ9&@ ɎˋF&#!I.j Ov-(IfnC_YN!{Ü4vP .|(61,RғH?D@%j OC-c ΄CU$=[\*ubo8Tnn0fP[GgMԌ{Q xgB>;/Uiq' =+@Ym:VtuA-zlcJ+3Vdo51$M#L' b/^e++*LPk3)zKid&=?h ҆͒@Aou50lj6E&?pINB<{W%oa (.Uԡ)([xfnߝU.EB5} #9a.=JiUX( 4 f 7MȞ3ѹkZG C|,ٚ :)M TUT%D HRbXRX]H|Lnwx"V3Ht80`t02eARpTT 륂i9=5<fNp#U5i\/p\PV2&iX44O HTX=3MKcSDlaf2#-.7`ּͅ$63gʮdX Efe/17qл їVl0<υ6d'eE-ݪV[uDkEdb@ "/R E4*@4N P…vVuA#Ռ32#-鹟Ǿ}\(%hkUZ<.F#&I"˵u[0Ek){>m8ᤊ Ʈ,{ơDsqPȝ4z#ݧƷqigڔ NrP&=[}vf}̌ya 7 pKg()9z(j& c3>ܾ[*Ɔm;ә?S@/M?8^^FXl8jX8d8M{D3, 8d 8hxy| -!-v'X7 ێ!L3i:^6F*_f1X29|],֊#"#NLw6gT0ΰA!u-T]HL8*Zg2z2aïo81yV_2~LJv]p8<K(jui:{LDТss(ff&WH^Aϴ4N'DnU-]w*"&<֘9"e$3Tؗ עGlMJwx:$3(-hڊ-Iڋ<:q(QB bGFT* |^-4jy(>Բ W٦\~ldD+{ g)mz;"8L*Cs͒?{eٛVhnAdIU3 gxQ%Ŏ3a[sm! gUIEft/jI9loYfdxU0ț ~]Y~N\B7MvcA jY@\qg]hD9ڢz oP@#qͱΐA FCvUW2 !ZϬ**4%zh^g5w8.']c/s(Z:qxªqVm(#DWI/TIa']q\ns¬0==ta&,Wd W5o>H3R1ί4Cq,vf؁3+>_c HJ{NV{cK@|q~lM[%Ziq6Jx1;?AJ)oJ:ʜZKUg8R7,;ޑ3#jp>(.Ǜy$Xtc]gԏǚx[l-4#MGAD)}3AC^=ӣُpp68sٱ){Wp<)LYGzdڌ!fs=ދCP8p߶ Pq~0}#ÁcVk۞Vj9V װM[mz#Ae5cՏ :Kcvoj8Z#.V5*W-.Wa:&J+,4g-B ox?y* Kw AAgE!@Ĵ?tf 44_(8twz l=*T{`Cڗ/V6LKA\Yd˄EgTV\B^\BQ6%ó V@ɍ3o+@iv~B$N5 @ڟ*KOFg&)Vqx53HrX0izBrwZy'8Ԙ۹I\N^11I#5r8\XM01>!-r=J?k2Ǚ~jc"[e濧K1CJa}K|a#V>t.g$r~־g;BC8a_^[?q83Cs OFԐ Cgڏ㴧Y >/VSjV- UrgGM>gUX_*ԍo6NIZDRD "aCrNE-ɇDkp(Lp9E:elsFe ُ_կP٪`^s++W`5CiЎJ%WGVpVLy9.v@$N4gjW4zۤEw#Vr T;Fjުɔv2H|^EZv@z/WP*nzzQ0,T. Qf)R E! kvnjlX yR>ȗVh9,EsVRbO)K#G%E6J(;>L/1ك.w.OZuzmoĐP,Gķtkօ_Ej{f'զeL@NuUq,/?{=‹>945|rcfG>R`n9ؕȌl +P$R([Tf9'S%?BDor03zUͶe) ^&.e9,!@P):9ԃM.XH(ʷC|5 b5Nh.\Fjv=.VH Jq^t1DQT/cLYb-P :H}5e`ZjXh}ɻt3z̲[yBj3̓_QHvzEXj+}ߎ3ƹ~9k%w M_Hwob #d<۰S|S9i`jŠH^/07!$oMG11sTVOCebqn-ޚ*x6+ASw W@WN YJK(}Ƒ ӗD( ~{k?@b6RY<ڦei#pcXɖ8o |أЭW}PXGqi)2PkOb8Wx7gQbV~Ѓ`q#z>#;0< ip[^JMĽw;kñh/?RQ\s􍯪mt;8&بvW5Fס]hoȝzBAG~֜w?<[ٶAV\_-o;s|~"2fUWo N4%&Ay}暍h0J=Hl7dtr"U~*0ot|v칿"{r87dcLx+|5j"&nmsZw5?r%,4p]l&D-%[b&xߑl/9]z -Ͻr;e+=ئ@AZ% <(,|认_;!TLXdd76~m?O~SLMG)'ԂS1j/(VlIgB39< 1;ףIJ *X3!4R~hsXiV<[q_{Lz6,{y:acJr=T (M͐Q[P0B@[6[6֩ *GNHmpdlnB>sĽ:FfT?>%4 rDD07|`uf8;PsYM?4 Gab)~" 0_M"[';R6t,}.)Xyx}E*?L| =aK(2g c#˅hi$N ZV`DMD1ۙ.Q: XzZ486I6,A5nhd&NNt|V>7\Id,Yfc96>~ё66N5_pPr&$wl|aRk웵2WS7KTM 9$ ۾; 4q𼗂a(2fy LXE7Vy~X =LLⲲ.Oζ?`AMB<Ŋ\bcW࡯ԅ=T62BJmNZ@819>8r4Y%ZRt'v-3qlnµ?iiMPR )'vre 2$Յh?x@vM=}k9(,T1vwO  POY;vI  {@\uƑ&.F#X\ ϖ%oy>0+-^^s1-?T,ۻF~9]T-PQB3OaN+-XuZ*;qM.vyV`Iw aE.Z>vcERi,yߪ7.N\' ]|cOgEd;xi7p=Rx`n۬<,w%?9N~Un(#8!$i;Zv03/@9%ioXJ-dxpjzm%"Քc"#3Аrh5,rZ( UfZh@`*>:v_rJrdE d9 䱼48! Đ"Vq`AIm&V-99x\5pO+i}'5-iKKHSt^B&/K,(|Y[ tMHQUoQKC|08e6^]R{2ZߙÄty.R>ҹ6 ̀t0 (eYٕ7R FQI2L&ŹDWn \xͼ_Lqh J(qꅮU3إ9d j24fiux0YsQ>KM`*C-Ճh&8BPq7ܷbҼHTP<Ƥ 1b8awoZSJ0߉Ѕ,^Ʊa]it1˘rMC{*DdbcPLzЮuU["-:ͱ|w\q6}rlp*n]{A5i̠xB@Q7hԑxܵN..gSov#߽ Rn{'!vU9'adȷQ40Ehb3LPQ"ͣ ع@-挗';.ZF~E3kz ntpnD%0&Z6jܻJf(i-: oFC"cޏIjUHs/ͱ¦+بdfdF[76&%l(5&sCc#qwn3,Z:Ap۩7B=,_NJ.v8FEQ7m$hM=`wzzG`ޭ[#0 ܕPA0M`(p^[Fd{@yh Cv\ q ISΔCV Fo8w9fww:GXH1s$n|TcXǍVHP'*7̸'Xl9X=5]NMgDvء~nUŒЖ|[Zm <೮$ C` +|ZBLɉA.U+cӮ#\G;{kM nj9HM|ZN|3Vj>sd$ATAE<­'}N̋ʽ?@ 9/wkeއ.3S.VU yp1 $_.NdF_ n BV|vio(@ߒx3p!Ն EV5LSy ;upDfn+fmikbtߔ.u)Gu։.2簺:oÁZXKzG+tcqgKe´:rJ Tۋod#d"=.f>]Ɂv|khX 5N :(+#!Ys[|V)ߟ ҁ?e=6>U v#gۦ|4)h?< =첋l^}6+;bEB kUpsuSеFd 6s|9,&^W l8b4"׵ރ7f|+l!E^Ϥ(R5j!MkI'F'U_̜ 2}CD9#ΒrjNTi!|< rAG%&,nk+Wp#1:huY}Y ' P&Y$VDbh3&}ĥ-q%8*u^-( *:R1V%mi˗U<Ь{#KroD^4~"h>#n.5.#9<ѢW10y}Fl ɀ/ 1?U-)V]PY:]WSLJ=6@yڍܕldϋ`ǛF{܀KT aDrP蝰APb> 7?ֱmbmp|=1jNPQ~갇W|oPdڨ;G;J@](bH/dBHs2 Un\,uRRנBQeAyDFͬ2iw o@I85ٞt@QU'w.5}vnrdı Ԗ6,4?/&DRۏCyم@ֿ|O:]z^C;٩h@8ziVk~5嗲kQMuۼ0f@:931C2\z.%}v~! ֶ@Iܵ3:=XciHEC\W y7.HE`"vQ[ -gS]$[T-IyĊV[Ds\a T/EZG8C4KLl+ V~o-tƐ3r"ux"ARd/O ^,KO9C4G+"~sBkw˩vY@vbއOM7ݒܶk >0*FTG&lJ9; Hm"C?ϟze"SRaPHj.&_qccE17 ɝ>@&ùIUJV.qټ_:I6GI6c+Nb>ptZy@zN)ui?-GT0b.^@}ZwkÙ`,( 6d͸a %h{`&3@X(zX3 #r2"K/Ҹ1%d`u OlAVM ګ٨_J!؃p1  }e>h`W\7Y ӫͽ:´f .0n_R.󔻏0YSZuxFce:hܕ(գz:l#ҏӵl ;}j(A){qpvBn C8j|kcxGU Ecpn?LP=y{-г {+o} Wltn$ o޹xhO%A"ɒCq+ӭ3噣N`fjASs]cDz )qZLuc}!*cvY1'nyuMSXJ0=F 9Ѧ"Z SMʠQ:5ZLhG/( :!5͏g&$⨴ڄ$ Hk+LY+Kپ%;#&*O/~sOO 7eKµO*RTgхt~:Bukb ݀&_қ-j{LE7 V4yKnTF0|ޯp+l ]ǭ6BJ[y_a5vomh<4KʬdfKx5ȼ zE]‰0D?Ѯnױ1[i'QhyCE)X_\o"]ed1;wSG  ^FGo RT4{kh`dgp5QG T.Y(G1Xd+e`)!.)6*^ nB{^['*()lngKyi3V{OcNq,U^z9qho=oF%{pO;]dijv ?]u3+}CF=s=E߉\{> b3:dVkaS7My1܁\8ʭ-HAY<Ì=F^׭5u6dc 0V0uVԷgcD o-7]b1ce[,606e0&mhC>[i`K[)1 òxbzeT'hru`1Nz=z޿U\ŐB[*Fnis%Ũ`W ]_?cozg!̗eRJtvܾJvczusb}Ȧ8\6WźXmws +gq:- /Bw&Wsp|S^(Y UcpK7 +x1k%*m>µNiHoL^ q~V:d>N{FQm͝2j&[A'½<&Ӏǥz!WJyF;Cդ %Sįю <Š0xùrX6tʰBc\ pk/޾WcPT@NN~dA¢m@33׼uNS"cYצW/GT&n<@9qq&p4Je[C!ダ0+IƓJ]?恎])Kj:7I ZGm>ʲ_QAy_%c+$ vF3.櫐$κ>;8&5́=m.Nusϖ#$XTyڥ^uo͋Y vAÛ7|5J`TbU)06&uδ6^a缏r h\PXbieBS_ XDb@. *Z- qe ,xP7MR1V ז{Mc0+`~sd,:K;/豯,m`ńCk.B/@n G9ҏZGKK;:mKe#{uy-Qn8X`r69C>n=Y/Y*c'`7ܓ関 G@mvډ$tNsyO#${*޵.z $: JDw^2=FCD gh.ܴS#`o\/bd61S#"ڌNӿۉ|6pQ`&>d 5lsV'/޿(˓$ ݤ`d@[`50c@A@{_r'Mui>ػtn}vwvQi/[^%@:39gz?B+ϙ , aF"$A`Cj4P~ˊYKC9b`W oJ_//RkCQ:&hD>ʍmt~qqwV%Y☖#zp`ֿ8u0hIN,q| 6%t{doB[k?X0B.|N'/.x''3^-UlSXxq u Zv=hZpX1L=~1CmD)cz^X(N04l]+Tt6QB.3O2kF?H2A Ys]FBLQR Kp xS/#& a>{#vO=(L#D(ɑ wPli%P*{/GX@IT ^ߞxiUtxNڂyI4!͗xی^2T]bIE:b-9Fapɋy>e㙚YbQ09:϶S\ۇs%nT~\AcFͥe2ș‹㪷JB2N.j\gLbγY0?Ulr۬yI4UMv|.IRe&JMPx;UM$E4=8B3!ْJnL0ZZtT1+x6sC`*v9mpk]0_qs2 /t* #Ca=fn -C29w7lG-ω|eg\s{$Yh=h ˞;fĻy( "G] QSo{8,: DXDdjy?2pX&)1w>+k*N #6|xĬtT kĤ^^S.`XWSWҢX&MRgvRcBz,R*a-T:J \i܉8*ː(R/V2g ,+bN.=*䵈ⱇz-yNi'Pjs0< )Bg \`[AdS򣘍-2wQnqSG%R9!3AzOAx< uCYmZ0GtHa^/#|fTk9`rlIIJDn|ɨoʡvկ.3-IrCW78wa`p'vzXXskԈJ\/2mu}":Meye҃y}nd*? +\&'w}K!'(rC!V&s67z04[U4Ս*ȃDzG3ɼQCL-ɷ}IviQ7GU 5 VVey=Y%P.]=x|":eg#N@DVc%N%wj4-5;]rOp5TL; ܗvC^\tiD:/!JqWv_C7]_ƪÉ>d-:-)ևyK>R+h(eI$:>۫߇}Ϝ&f>(Ď fnjUtySHdʰ0` Uw@1AE}wwK3쥯(:z9xyMЊx9^ChyIMY|/M(. l& iS& 2T>tzQ jSJjt @2= xن5W#0gfJ̕UޛH#J\A;C *L67oe;vX´tCFQ6!N刳 LYHi79nJu/iy˅3 &Y@d<r5Ʉ,wZh$JY۫37@wJ[i<:h _m%\B2W>`J £~9;ɩ y:bcd#6B!Hz򖙝m־tN'תG7Jb}"!~h~f^xAwي@tMخ:us.\:tτ E$Uv$:@G&j(w|Ȃc060hڵPOCoNo)5EӼpnztRa"c䣚TAF>CX> bd:vZ\{;~S31/W;^-(BYHB_.h6$cyn3 3`O.b6:t;BcMT9BsυDSVAQιƍ{ݘ55N|PnNtrAQr &E-dl348Tmɥ__f7؜d}W[ՓƉ nHU˼cŦ_&Y$ܶyTrp҈kPE ƵMWc|VEN=ۉOXsbf-=a=>畕*hwrä1w`$c#_cLZՇJhyVaG5JMEơ/N.'G)Ybn}&Vz*%Gk˰4bv;\24vP5|Zyqz.A?`+a9X R)⦍|E`k`XW5 q}ZN>"x ;|X1o3}U6bFJ:>Q9uH֧+23BĀh 㞠DbQujKiApz=pH5g*}ѴAR5#.G\ZCrrUO5 BᡖbŇ .GZ%ZV Cy_%laexpppoÁ'Ճ6qY3;o Pk/q d?S% zKx0 a•_x Mhmuej@/gW;3\ĝJB}S&/ʏí7Uj8ݭokP6AA9Eag^AqʠYa0BȪԝUsG;5\cke;Y  ߏd$>ȃGͥ) ۛ( Z4½%j HI]\8[߲ nn,swSeA ڬCY>{;7F]IqI!&YR} <:)W}K8]7'I>Qց&[c4_k|]s,xIp"AjOpi'D0Uy rVs>`d.i``I Nؕ"j?m"!lsQD4Z"\͑#eYxjmrߤW?fWPTmlhPvf-|æ06Mq7"ݕSC>oƁå['JK:̳^=24c#bfGb8.YgBa*%b|jt Vu$SQŚ۝,A׌Xra8x(ȒI'Lc~B e FoCV Yuq\w#'挦PE8q+Ŝ)<ed~Y%5 mt 6<'Sw\e/񺾘]V@t|YjbV lznm> |"B?RXK5.%8,$噎ɼRoEAB]LgqUj2/7eV!*I&V>rrVuhYAU?#)=';#~`tɱz -8jO&ijBIGtRhC*MCd9Qo'm^Zms=χ6V0]$sG=3}rVa;pkv/BmJRȟzH^CǏ;h}@!jHb]wj1Rϥ27bo OP#CP](T)L;-y.K=uM<#gP,s1 vp͹oV0k 2FRUQ@nJFSzC4BPL { U!8#} $}'֛R7S;lNbjp|dr\|Krn*8}a]gj%1jYd唧.?ИVQ :G$֬D3  1ftȣYhN'bH_z(MWW)?7oE 4D&T3/֤y=l;]7y/sHm]z&47i,;6م:IN]OXWtRc& {v!j>c0 E"ꋿE_ql.&K7e .LA;]^&̧Se(P #CEf\!B@?=]dPl_fîL47mAQ.M[ BVMT.q?ێw)ݮ r%iΕ9vS]eܗ`/Xx# 7Ⴐ.2LA Ҷ)jO4 BH6rQ=xKLb\@{v0(9.\e-H9)W@7Ìх4 긑.g9C 7Ⱥh !EOh҇vĎFbJJPkL=aKAP[KYKx\>=E $5iK攰,t1P-K˚w, ΌJ;ѭcvوnJoJT1 c k1AP==<$C P)~1lB:٦t6ҎyړlWVd 9$=Q adіWCp^,lI˛Kf8} z_yB}~7FE eV$%a'qy3q[-׎8\o/*|mV k܅QPcTZcctUa+1{ۇMZ)xp9ύk֗:^Vnv9Y֓ίI 0L%"-L:+U!G)Ɯg?C,gU=Ohdǂus<" F z&T|47`-g]y:q%JEwbt2R@PE;@.Cr7+jF/sE DS<˱R`EyfP9k$ —捡YDC) Tz >Tqz?hޛ~KMn5 E4 /6ۦh` "՚~v;* ݐ\7q+JR4E!_P 2"pez^5 /0,Ge uzΣL ߽PUA"{"KuOHy}crn{4~/b6At$cf}gf߀O嚴OG@Ԫ3t mGmN/̉A}ɞDh. K"Z7d _0ݽr(aKa~G 8DYl'h~J&Td <ѼM$ӱ^>/,bv'{fA&HXDuŠis`"]>K[9Ewk|;V3yHކ2,$sdĵ[ۙ7m>Z # Jw E}O}٬وcփY5E:ӍXZi%-6 EY&LߧڦihAAϑȇ#3d[f'ݕ&l=\ED:3bLcKHwXܩNE|&pf1yPp=5*)4׾v+[O?\`t>K\o.E 8VXz9 TP+3xzq#a0V+'XtA,mLJk=.+8O9{pf<bK}mܘ^JXSu1u:e۷p'ͩa"BQ%wZc5L '\xNT]&Co?k`vR(ۢx1̦wy"b]]4FtERF8 >wj*$B FJq{8*,W1[{4$nUt~+;'^M6WiGH]0fݸtg ,Udbeǜ4MC72OZxHq17ͱz(3! ЛnTQno2dY}!;('e[XAq.RJΰ:@5C!"$&ԅ4 v'3D4Xoڈu8ߧω 0v f>PH&7,r:$tT,H*JؼT v) GP 'Rj%򍳩'1Z=!_Ґ)Rǎ>H!l$nEg!aO)$5K-͠.s.!FP7 1 5ry8iTuLa)ԑl( )_ m)%'9fY%8yOKM]MYV0^lpfdM€6mG;<%:,գ(xIaQ_8f/8uEDEmڼhJ-R4E ospk@P'L#LDL= D8A:- '>QfF"-9iYhzƯ 2(&\^v:9吔 @RA ~.ُg[Č"drlK }⮻կo8$5jG]{qmImDCnEW OzLYT`a9$h𷖣Vx_1-"S*Airs5H;<+lO#GC֨2 3|eƽmUtLS.0R^wMe MwyHtr }j4ׁj޴pKdMX=<͏f'E#&F$Mù}W8 BFv C9\R6Ps;2(?2UE+}QuoqB8sFdKr^oÏVVQTU_*6=S;_@HN6uJ|P<)39/>5GCGh_~pqq@4Yr5YVX|h{\yW~4Cnilɬ0V2ZrC\Uu*r6B8KQ㜜KdI4%Ep Y:9]o]Huv֖CĶ|O :0px,}&88?cā 0UyRzEk1lsrt[ee`Wo ],&{ /:$w ԁ0P2><{Dj)I̝L=>ג'ms veqKD%^!ļW Ɓ31.('`+ܔᬘ* RP}pA=Y]uJZc۹wDl*&N06ƿ fXhGp?cH] <dߣSdO'::Ɲ]Ja?wAKݭw]6y-X8?x^6Ùg/Ye[w3k 2.`ѷPs_$إkN4LK.Bv3Bs ܚa.rjhy'q_ 'FT]'oXM\KNeټ@h@Vqw) -'<o QCs,aI *CTLc3CGuayA|?:WLE' -l|TAX6lԖ7h昸"&&.3W@Aйked 6ܕY`)0J,X9$ma+5<]ԋ~ W0Rr5rA$ROm`h8TQ5K:m3 "dqre?xvF74'նcщ.lpS:c!5OjxZ;xE W?cP'ѧ)|)BX%Q91 ViŒCQ8-QP6^~a@?ovNX|Ea/NG@]~}X-sB;Uqˉ.;TDB̘idxgvt&ԧ{lune^^dI`$IYלau|_Ģ@Zj3"NYz[7RcEEz~T-oU0{S{LJ-[|=v7ޔ&fĖMu``G|!BA]xj?Vz#wIJg%Mb!Č([[#ZzE>6>*U]Vٷ,ʃRM  [ U-_a?γV)d}{bhB1bTF_-  t悷<4j]S$ +5VbZ@8,B$#T^[ϡ%m?XB1/_V*t%=%'ahePb4;|U#'m#JAJW᪾C!(L $K(4'Xu'Vp OǢX]™{i&BbN{sL&(c^ Ѵ?!繘oYI}aHQI3} [y[ǤvRt`("$Y,T*S@0GFHcOXYNC#?tp?^G]uW[}LAb~ &K>cgj3svRjNN|(%bK쉿ˡ,p;fׇ-LXa~oBZU)T$O>1+>ȸU(Bq8'*oyhzz6Z x;F&Ig:K&mZ_JMU=t.&;GWBDJ"de5o3,kYȤ*l"I,%ȰfT5{Qr,?7"~}bvV,j_3KS}1XDv>02󼘥Ėg_`[9&_‹tN>uT 1,fitvQ䏑ϩ,:RD稺y8| B~ ǧ;IMʰb \;g4e4 Eb-%iG$vpv>grZG\40Cڏ.B ;V[߼ȫ[]ᆶ[dFj}ײI[I$[tO R_rcV2MYdù :%8/GG:a>m4\0+)A /qЙӰxziBiF- ~V#7P?~@X>h2Z}^O!'n{84`xg |ž(eE@t%g͞X1T > 5,xo8 v\ҿ!3T`l`j#+e^㯸(8 " wVI^p}NFkg&n|!q'cdbYR& pNP`,.]Q)pzjC |TU >uYmBm}PgjV p"7.>!f[JПM{yF.A{6SS}{`vrm SO\]0زĠ0gRlsHI{×g[pHaC b!0JIcC7)h7fgO_n<>2Bk[lGFwc!ƹϛ+esXVavbpU>a E RG-F&nou[rz4"@tݾe&%Ͻ?!4O?>dlلbv?cHb}<)FWZ`ƼMlU^6;1JNcȷga$|nPT5w[ЯbHu|>u=L1` 1IseR:aA_U9:쯲ޭd^Vn-n~̎u}7<Os-xYPklV/~G8UXg*_c]ƊRח/Ej(EإX8M2p[ߪ``(LBs NB}Wz6^6'9/29+nwE([$Wdk(Ğ9lD;XNv5]]_L V٦mST:Dc0fT3: P q=YfXα91RiPc&s@`.YΐU,QyScLʍpV[=>+~ֱѤCZ~Y{4IVHy;˞i { ArEAS0 8Jǖ*K O ȯt/ubMĊ>aR1$%|TUO |O߳?^psI27R%nOwnBWO1{?aBTjй" VCF\ILCrb7yYj<2ߕ%n#_˖q-(=G:m#9fE|Ӟ}t]&J8x}G:)iKVLUZE! x40?b+@lxgu @PGc}ke=Ꮌ aiw(װK m#nsAɒW:4_C-Ns5؁jEN{kȆ$)nپWg +AJXV7j~Eĕ2`uqsǗQWk(yl8=FJY [Հ+/nbLY4+nLPX*paaĒ~\j< tZaiH =6bst,R0?;w 8JGxS_%Aľ)ށE8Tع -RRo_>|YdU(%]}s4R] HkfծHzv9a,JXv.3 O9d|M]t%P΁ ,u3K^Ɋ+hh_ KټDs}qjfoȭzDb w^+D@&-ӄN[ ʄk}-\I2b( M]XwLe,ݤ̆,J4s~>oj@jfoa0#  0^T_饮AϏp`]N"83_Iuβ;mdrSCE-zj (ȩ}/f ߑBhlYj]f}-g2pIŀm)=}|WPYQPQ@6=,)6=Nθ!x_sF]jo^_5OWf?Ci)Ͱ_u1ڞ`qWpեsEj{ :Ҭ iY1xx]?7SLEriD= 9)[;#>F8{.S>F2Gv?\Mwh.% -Dl>5ɀQ$A#7{P݋0wKBwR*05P]]ثW@8#.S:Ss$ZB.4zB>l LdKж=׏0=6!k<\#RX(έTC%pXWv}rks{sliS%GWtoVP@z4Fۃ[ڗv(LJץr CTym)_! IoޒCG, (gnC DEAy%{zCY^۾?g-t(V#y@ߣu:Nn@>e ue= Q ݸszGL iK#Mz܊ yU/ ?Q ɱiF,1D}#ŁK>2*o3C0Fh*=sD"Er_P`څka^̹ Rz.WB4Ppt%8 26,)T$||KK?E7;UZl b_Wr*#[=MWm͚eƼZBy-Mi`7Kꑿ^fOm D`y[e / >nn,v,*'bFί1Qbj-QN NXv<: |myغF`i Aiu喋y"~= tRkc?ūt1̱:_ښ|}t̴٦ffxQ,i0m>t d ! )D6 m}yۮ~? %fX̎$6/8$t<]Q۽\$kfIȍZ{0%wjWN6>h9P*Y׍YɞK)lϡ_C-pK@EY CXd{ >XKєS9goAC+hkú?ƺkS|SL_{Q ƄyQnOvIL}L kK {krU @~A^+DD_TlAmL1@~TG:1c7ZZ8͢8gp;^ٓ:y&FziŧgS-6TK8"zQ4V`cӿ(ĭ"4H~8Je:Yjv)N-Vs5爋k KRHhhM=)~]H 0*!P ~r{C%bT[8 C"gF?Ԫ_&x0. ,}b7rQo)3TBu$i83Jfdc u J]Pxq\c"E4dB!FŹ5oɠSj%?;ʂ"J@!ĩT񣓲rarY@֕KQ?nf_TL2cI5vwSe%>67UmYN^O j2.1ﴟ wWz6z1Ꜳ.89l[j j ՛HwИq; oJT]2я_;/{9;ŌV64S< Cj8;񇁂aĆpv ISUazH.'JThP:E'8 UݑVA a,D+deysR =/O 7\>>_)gRn!2naě٘^Cb 浇y 8T&}]^ߙ~R㑶m>.pAuzl)5|NN·pfR%TmnT[~1~S5r"7A1e N(HYuB5}t!F׋ :˖0瓩bq#=1՝pDm jk]C]4lDٌkjc~j лzϥ0g?KhqFؔoK.+@{Z=` ")G^99ߵ"?7.xƈBx:z9(w>H|"](Jsz´$duyN2s6h4 E1S"JsD=@1Ck/TyhsYV /]Ѵ BB" _x,n wR;4K#ˏ/#Ccgj]UԲ+𩨴lm&"n~ʡՕ"gBٍSn̡>PT6f=)Y\REaS6B~.vrROg̢qpOcl"f,>4ZQPUu>fCA1G~?µ6'?|ݕ4=Do=ґ_%bs_$] ŪNs#wՙb7.t3!n&&v3f/H{ P0iKO8(O˭D}Bč@ ۇ(ǵij9ـiR.qKcz|4]C4:GW7]\o}6Wgzӭj,S*s½\,fl  ,zY:L(z δ;V:tn(nC~~A.6&ވ:}Rc6L ZNqہR +O:R9ꆅ8v`=z Va(i(?S#V~l܌k2VC,*!e<1ZfV>#4rQF-O!]/QE-sf@P̈ UUN!F ـ}[UMm[w_6?# ^ĐjǼ2lAܙ^?\ Y|vfJdå<>m0/(\F'ńR\j 8Ŵ,lu.?DwAM—7k*"hoN ?o#v]vq9'Җ{/8{Ybm>3i+ `k.͐17h^ 9&ۺC|VxP%l+C&44Cm20 rYg ?x漏`*M T嘦4 ei6Ck]ƏN "ݙYp17CO|?KW|:X@}&eGK|4e8ʤ SC*Z>GPBTɱ3VJ}Ff_<wlq F)wvS]d jtTPTKixf+e&Dd^ A5ܴ㊞^HK\k.H(_L/JzD`+fDF6TZ(t (c_Kj0w'Lx&CKDmL~38J9>VS/̍eZy-@n$*6 R^]3FtԾ(جC1̉{U\n8ߓĚ0Z6;8fL FTQ0zV-M&6&bqTkv6H҅mݝeGo=U^ooxk;Ͷ61&EhD{:a]W6KeL +WE5E,-7b y`L|}鈩1%wVeUd^ Bnx%WuZC Pu1^Jd2G lՑu]lm*:h#p)G9Yr+n!Q~S"J1yK{(S<<& >Ēp`+ǜ %.Wnˏ7ZxI<4 [gg)>6sNJ[ PJ,ZrfQC֊A//ی4=IEi}w3f ̘Hz$rK^s4~8щKn褟#S$T*ճN>va&K7_Xjs!VuEYҷF1^YOB~\W0I.BG+`SLX^Weq`p$"6j'gS7% swRܝI0z;yغ\qaAđ%Bм-7/{6t{5c2i~8Iz;Me=Ո.ٿ z&lQnfU׳AeuS"l'er.Ɋaڣ kf\Ҷo)]n/+-Ym\P'"KTl5E'!쓵چ#ei6eݜ [fIPaUy=< Y=cLQ1J #gqVeᵯq̧;W ^FJAۖjU?awe v` 1Ab V*NAm{ ̾ K'JɲD u=FyA>e3DDD!-~Vqo(M7D:+,mVrrz3[E?`(Q&34s%U[YX z؃[no"@zXL;9UQпv[~dYSF٦čxlte W 7nM; ю&1', בLtΚaY ̅I Kwl gVu~T1Q=w擐@~̆8!YߤrvZ)zgKM- [H]Z({h~ xεMܐ'` mgU>[L*)06 *9i"bʱ.[vPK$Xפ!;JCۚxk g_.KiBWdCi'+cO.\ǥfdy/TsP?֦>4LVnͳIޙCߙ1`«D5DIH1Q)e ҍB2w6m Mb7ؼĘ}*{Sms\]eڙ \m9N۶~P=@[!;랑#;IS|ze ]gnnH(4hO\])MW/"9 _ K3s..8aioPfɷ!/Ix["%Igeyxo6mmrN%h`&hecۈaŋB-o o;ucBuy #v)U_lOz#hϐ0Гض-f3;x`P& \lɺ-p(*r>=`',tf~%"0{Ļ6_L\1HMP6ivcf)q8TDf`CdBH nb1mQCR܊YgFYUWlW/{}2c<넾CNE7C]_C0mx}]ÂsmR-5gdNDYdn[Hŧ2ow˶s)=-s\){dž%~, pWSK |(kZN:s~gh=ۢ&8Q(RL',_,H-yIUapga;JLLRK\I@Vug.b)r];<-UIlNkU4!&U6>bK~z7ڷ5C7Ԓ_Ol_llzdFrj< 'uHuoVꁃѸk`Ryb9&>Am!A0g#,L+TP>l**WmbaWȦ,"9)(AAvRZ=`+Sqa9״#"CBT`&bioInP&Jo;GExƻ 6-#YjVksYd OQ8}T\߶z.CLul4-?Q|ka^.woY}5oC)"G1 }0σ2ļt= u'+w}bs%Bd'ۂ4êyạ:N"A= ɸxkJc6ˉ0#Yu䣓'^0:{%LV\=r3xn#7c+,EB!9%`1 0u :\B4ӎ< k( Fƞ# d t. ُTy:Ž:r빵ؙee2N<3\l8Yp} )qJڻ9n.o ȎbH!9gȄ:NwЉ|~pNRdj!)-'~rP:-f > ([(ᇼc.o3_]T G)02Ag'ȌsD|^̄}^4)F}E VKljSu-pi灛{Qd/f73K"3 XWW"-'pYְE #UVJ%'n%/)6咀 HI$>K2 n #<|&KaA=a(3ڥ\=jhh*v #W zT/nJ"w/޾K'7ڸ`hqNaI.`bk,zFL(;/O3n4>Xx~͚9L`nf`*Ɲ碊Bb|x+mx Gx(Iơ@qڇ!/@ דݿoz4Hi"lnu/xYX8jNEt)yU S&u`ޠQbr5wBla8!a|/eCf-:!›i?%!I1'`"BI864Tt6&?П`B;4en!~y0FLWƥ@<lP{R}f{lQ= Gʝo.6.D߃QA%"__L[7͆l9pvkk.L" Ƃ"k+ו,OζSd5?Zsџ6gdw='IV{S`D'<|<Z!4@'I $QG@&j:mډG_~h~]<yu?kxM=uk?I+I+o>)sfJ2(ATHI8e0DH4*¸Oq.fÄ;IͼNyHbUN3#!HŎW"b[ub?P\ E|I!wMO3| ӳbD {&ҤR{',d s NGBR ֻ,+"P-/L()YvBoyƦ\kFZ3֬IvQ"pYt~\>,8;2ѡa "2}'FVyP|QmtSE~W\R A_'U %$X 4Ӿ^F4UqawnP򘟐Ʒm,YdoҒ?{:n.?=a9[E٭fx2V9zh @W7$ Gm'i<^0N{y=$Ye YY@LOES&,p"@ZAԘ!&13Ŧdi\>O<P|џUަ^A-f~CJ 0f,GpdgP%q9n]n0=96p=s T#R/GV2VVۮi3퐧KmQye R"=@^%dUӕT39v o'7I_-#4BJ" |!k3\l~5d*y5Bh`X׸R(/D)1|jqoT9bGZSbt瘣M1QMn+PPm-HRzSzm"n 5\qx8h1 ַ{Օat"V5$PPN3u2lG1x#3 ^T>1%\ w m<-Jr+ hyA:/^Npmi<W#xctboaV[)<]B-D-=+)εSԇ{w6pjʥlHN(tb1բ%EfsBU+mpUE2OoL*[Q>wE8c>D(TCR: "XV4sM5anT3sZ'B)V smhE%ђM < Rj0CQ5DV@ QG2ja`Ji#10+IĬA9+˯ߋaagfv*;Rj}9~y& I b_?Ӝr uߦf CdԢAzi͵,R1[vT/0DQ>N)h)C|) =?S߼Ꙋd!IJ> j}菈i=NhsfV^=m|3s:CϘTe8މ눤{`zJ2/h'%Pa 4m]aB0M 'MyDn4TcI)/>" ~{P{`:@T|b].9&`iRW٢*@TuW>Ñ{O^KJ 'Lxa=ubA⛅Nj=ac t(F[8*lP}Rl prDž)IZ9I ֗€( ZIg&Bq`0}߭#gfE[iiH僟1cSè9{O *`_ ϯni`%ݞ 4Ҡ3[UԱldyǛ8Ej ;kTjKz]%T'[nSz`&b\XZ({ՓMM۴oA4O9;2(#[ [-ZVm_"G.[łHt nJ֣PƆ^I}iYmeU<@A =TYe雱[;5,;}Rg\с}^A2GdD1^X ؼX?zƟpx}ӚC{+ y 8 P7b$QKGqW,LpLQR!H*NdL W0L UhaFօ%4Eۄ,[P0OOE]c< L,kC 6{]hvVRT.0BÅk͂,hL+qdK9D| E G[JcMu®t-WnCD6S$%Ũ(4찛TD-ǘײ9+ICOI7{t CJ9^߼8yo)@IS3׽wWn.:}IQVΠpWH+j#=3;F!#Ta.'z<BBK3D?OHDƥQRE[Rsoxj@l]Я5=5@e[{_NIh{>Ĥ)fux]mĎV˵?3(lIsNpA`ot~Keхi5quX Ih_hK%9]r'9PlcqC'~.@>]69LE3۫rMr)%&FyօZ+cde\"/'+o7hDHqlKc t`{VcX/otc s]t# ѱNSE6RrgL r[\j5JlK |D01I(.:E$5TɺSڗߣBHK P4 1.#NUzb2F\Ar:)4]]Q/{J'zĨBp2P`t[S$nx8r'=?M"Y/4ȕgoiLq;\tM +JzD%vpQ/_F63$݈q468#'Ȉc1f]:s) :cLOm(g8sۏ_gta^BE­G![Kwv@3fFֆ&q ^ǰNNX$[P_|Q615V2G9"6JvΎ$G"fC9Bp9zAyHmU+9~ 9%ķۧxUɯg& .?YЄ]DSFJ̽ŠjtT( W|pVF\GRE8qܲAƎ y95b"fQ[ `<@HcѾv(tE^KzDk1b4 C^?Q@4 YHZQRAw)()FuYV^ 8IP39xg%aQlܲH I҅-9Q|W u*2kXVB> IAr0 8b:p]\Qj]3RD(F2#ا- t08Z, D_qeDJxr⨯bɭ:H[@s~HR70:IN䍎7 >P2AzM1!bL$Fbȇ' QAʬr5zrC?b p_́)_InvFŨӵI )8|58\e]|]ɡ֎g]U=Ԟ`?f,vR}]4 `c)1P0y/.mSR,oibA .5dz U3ǀt}L2)>&mfƸY CRwvs5 aIdRtw~)Qmv ~ax exQ]M]Ui"^QU{?ACLϿd84~Is;P1l%+7ۙjOӬ ei8DIt;=6J],A|6wB>Zh r\8FA;"6u6l#t_ElXUDfÃ5 ˏiBEauxC9IUb9N_ S ^-(\wR#&p&T,~/$,6#l4ѭ a:A}I!s֜ŘQ1o~ Ǧ,}Q;үT K);iُf1R)(9~VN`:|-}D)MV<}<9To!{7!GǙ^Fw|[[gU@6޳a6ڢoѨK[O$XhҎͅ(&T%]ZR!#/W\ت*6BDES<<6d])uw&hSaV.ZԸHJ-Uà?aaa@lEce}2{b!&PJt٫n9҈$eWC]ֲ8:@{S&t_ᢹ]4jz]ltԪIZHj|bf<<޵8<1WBԈg~i?-^x ":B'dA7Aˌ'EǪ’*;dܨ{&s.M$TDQJL RհСa8? ,'5N)ciI9sTbr߰H]y[!Z8Rҳ{?ْA3c< "ìH$D сt^?4Ư<=*0LsG:29d]d6ܨ"uFZ)}CqeFN#I6d.MW'oOq;E Z(jyHq q۴|$`OiJ-ߚ~m90|Q_Eg5$lAOgSzl>`OԞ,c1ZI%/3CzudwkuŤ3!vV!}Zp笒{4&+ۘl4VPgNbэE, IixVQ ̍ 9:}aB}!EG#ЂS!h۫ y5G9Zws6Mn^8$mYBM+VwIUjP=n0s8o'˔87ݜ1YHxUI0߇k$TӨ6n.Lam9%LM|^l }c=]$/&Zr-xȏ#g0uǩ&| OS ʋH&q\: zqe@tOݝ瞜P]-@j`Q xmjH p?si -x-Cv\\h-\Jg¢Ԟak6_$=؞CVrIŅO_=2]Vt^h*rm4aU+~Iz^"#>36O~Z0uu/;/WxPpGָ[^H&Bt}ڋv`"y['j t8pNOh6䯡񔃍pDiIl_#\m{9''+zØɂY$mj@k;ܵiӾa&_5΀n3NJ_Kj8Z[KP3L~B%7aQ {c=F eýbfyh$pFsAdpTyU$p72hlFmzymec: rrŊ,{}4{@Hڞ}a]^QVLJnXz[`x6a_8`.mڅ[櫤^N %ZJ0x&g xk2Iͬx,+yI>N|EzDYB}-;Ǖ;sEsH͒KV&=F=ӱj]q4kzz" Sdp bVgzw"fx)bNEV(;AiVC6 $n 81M1sTF#-D}y\UA?kƅ*v~hx 2Ċ(H1:r#_s{c@ʓ9RNA #TP>[R24aLTMVRqmdp2[Jkj ?Ӻ蘤>ؠ:xrUTTkCo*?>2̻lR]A\@`(Q!"|y+<'/""i8#M|M2>*`ݮOlB v-3Sm@H1[~ wcxxZRi H2bZe.}T43*1d85J1 %<_1.шb)nÐK:Y^,5SLC0Lw͇q[# b֤_QU9U.dw$&A8)M׬&v&P C][-Z4:7I-F.ԨL shօ}E4E[ 3M;9Jձ:WfRN0s}6~mA<#)ڍO^kNknd:=a>! =_G / YVO ;cb ӌ7L7}牊V+< gXQ42-(RV5~U(OYHƦCTI/ࡑzp)FSUG x~`;j`w %eEboFzHF߈ػSn>ϊ5Ib훳>3TO︫<2!. ZY.^]Z?vV s@'qkEmlwrG}PPn%;8Ty&:XwmzsiC@ҍ%FԺ~.ubteX)z8ݽڵ\d$U)t;К`uI_^B }րbLfW,7O+r-xdo3U#y ('`fPpexA}ދ.p-QwD|1S&s -%9?9iJT l)0ӫ?h=E#HȠoRcqpRq6ѳX 0kZvvbF鮘 $_H:?fI vC*+2nTY},2M@GX;OTIT[o'bXR=W  BEMlJ;Mq]қ;MJBļ^Ú:Poxgۥ DXڷ PWx;Ƹh& .5W-νu/.ye`8'_O[CCp\>33a^@޾@bA1R&\yM{vܓa"i )PGt*s˺з/^*.p*^dZ%֝o-),Fd’u(簈xm8Dj < TH%cu 0d Y.[Zr$,,Q#aLv)KK14rY:M5 :Hv걷Sl7wkDAdm D`bO z=&L$NLD<ΨI^#*=bUeSݹE+4gfxhCqZӶt*gվ/؈.G-Ž'h;wIVuѸkݥ!C?N.GL=Kخ:]@pHXyTZP}/|^<4jAWr r^QA1*'9&;h@-0b WCfvt:#eO$y 6Ra[2 H[37&"Ll`qtWAu]x dоqE:udYC~' F5Ͼi`NVi f? *'Bne_ɔcRzh,Qᏸk kxđ!F/f~7,r;^K=@m No^2nuw}ۏ>t RMrtWdm흖? 7I4p Z&DG/RjcדMAکڻopQ`D)5=c6&"Q8LHU\D iqXrϑ*񆋴6{5C!8zWގPvQZ?kNsYj2yRCwQNo)0դFemBYDOu\e\hR쨮pʿړg(җGM+;oA.[te>XX(^e/U~\fǙ @76ֶ' j(K_S>(I.e'8-'MjA[AbV ZZI3ћGdӡm0WGPlS `@ɭqg $NozK W.?p Dx" 4XYte #$,/.P?E;w23li2 O%s= 1HV@c\x Քh<%#}1"o#GҭmNVh svK* F [QNhjB>9}g ?.2?j!ukjUBOj%*%Q "ı>'W`M qZg1! թ)9+UeoM]\ Y@;hؠ2#3% KÈoK13a:'5A?&QF>4ʱmԢτ)s!d~xmV]`2+Y19[K(M?L!9PVy|?CA WWA,5G.5.:nD46'3 L#>h|U0vFčo+@;]d+P!\?_S Cs@8l]yq^]'vʆ-,V'(=5ǞrCz2X,\[W$bYPG|9 ;9a84nf#Yg)[Fr~zVdՒ7Og!h0]%6#60=+`p?@N%9 7@:ݺ#ɶ}1{omC?D vʳƠFFJ mU؃/9d3&;ުnhbͣC"sGڑII]@g ȦEi@慳_f1OKH xď8*7acIr#{M'A>I䩴OR@=)estqzgfy*=9oS-LJEyR`hk/1zꅼD 'vք,ļGR"/|sOM)O8%EC o9hm&vUt!f'ar7|Z| ,i„l@yb&[aqO"NZz/FCPNjpōM^]GpιD0.D؞ Dݰֈ)g\k!#O͍ 'F;QS<NE!3z!hmXf~It>^\Bd'j~Մ֏7H R ׹'oe 81^]QAԻo?j7zprk@T7-cRaj "LٻM@4o՘=ïs([7ުr 1.Rۊx/ 8>-kaچ7 y'ƱW`C\k{;t4J 9x?^U-^CŨc{>\0÷Ig1yM-Xltu9gìvSG=I*K 9FP$^R272s 0% 5ߗ;2~}lk4j>N?sz<^+8HQyk/CDj]mlygI:w@|xp. O?T+k"ALI^NZfG-^Mac7 eI} 瓦J 3d\^07ZfN6u*eI;cɟ\j!} wb? AU'@A7ơ/#[38K*ﻉI]R*Rᦰ:COZs'A=uc iD͓/!>Dd0k_ź{B)y.QLOz9"} ÞStjgNpKJaOlظ"l@WOhe":* z6veD M){^z[5U҇hL6C}6ng@`'Z"4[m;,a<n_ʃ[p:@ 1+^VU?:ż=>њze=ߗ y@藮- ηQiV`}nXM,˙4iD[^NAb*~\74;n74 o+;!)2h<5;;2.E[$n6ghY6_yte<~|A&wAKF=Z=bռ0ۄaZR `$CbMx )0P Rݸ|]:xRj/s--g2X]a{oV`4D<7}m9&a9{K%9^p.UEYw1syW]X,3m~52*nlaM o4fJFjHBDŽ#x  9,z^ArX*cɀo0:ʾּs2h"^j*/$[zL>St5-{R"SeԔvEdEK 5PVlQF9SQ. us~ԻC]/{NNxs ց!Eg=Ѥ FF8ˬ+< 8FVFKfLt3xKYt GF?alX[z5,\!+b~/%{̼iRC:\lh\ (C;@zbx4s:Xq\Dqt0ItBEpl\SIv, įnKKz27 h`l4W${ƁYQ[Ћ]3Rˡz>h4oN>EB'}7Mq]1<n ^;Y^K!E"=o)OM :/1Z)bG/4?HWŁr ՆlTfkG s:~\Sqy E۹tn+Qݑ2n5C^c'`acwHՒ ?Uxd mݺ,/\uRJ[،aGrq }0vFu4sZv&lR{cDeŭLal=Kw01>ԣXf8p?= ly!#%ҺXx2OHpݒT?Ɇr45fNFx4WvO\fNܤI4TڣI "z(3JEΈZcWdZ0QiL~=~f(~P.Bn` nY:VF@Vإyƣ=ÄYCtQ>TF[( }TJÂI&:;ȾR]T"ĹJa3=GjAH=G@L%qY4kκY)106\[t2Jx?@j{.XxQЦ,WtCwPSNgp8oT/ZxAR-"mEQ7vrv~M3\˫! roUbG1n(u`蛐8̆:=='G[xaD L 0ꤐ\FO7h`(W\wq:8M[$5WɩjX-Pvu`qq2l_XT)>6Z2Ctٞ;r6Ajt-֍J͡=%kE4耚m9>14d$)QV]%ʴ{Sotx~uckϛo <<:9nүF[h쮥>FM J2M)J!6\zIT$6C@wIJ-v s|U/U5}Z(sa/ k=)T¼6CV%x@;H4ҀaľT8=t< QSoW M*&xÅ2Nmy+z7Q3s ޟ@a(e_z]z߆6^Ľ>!D~"b!uXo**5>u|!Y ^ #Q|l? Tf;g=xl7N9;ǷPFJt6Xbb3AӨrc3ʘՠƎ=K/' r/cpNX'#B֎7$5Y0\@k5*&5pǬtb2x1>/7^kru'El{]*ǡ.EQJ%aw*~yיА*v6*q YD )H.&ϢP(>H%9s{tlem\o/ctTK!:06އA:{r๔ ^IO/nc^T$tt:%ؤ$$-w")O ^K>aUHϰE }(ZjDse&F_YVԺtW=f 1`u_VBD-@ Vޮ~1'$#V'an^?tDU'41'&&ETpZJl]-K h;F3Q8x'5#Rg$ܫw|^޺9ĩ(] xPZUC.Z%=RyiD Jw}p3dtٮ}>t;vȍR= Ys|~{9tS shV¶8"}'\uB ٶlio} fv:UM ֛Ž+L.p^!,2̭0tsÃNӠHX!MRw(Ф*[~AUő;q&4eȡV;f 6;6F6%E= :p}Nw9!Jw@rE}X$MXB!pnHyj8fV%l)*uKeRhA|~+@ ewp)IBgü?X$BLD E.4TZK8)3f;"ʛ9C4cF8dZ,Y+qA<aH1)np @4ii.X8 tPQ?ue9pX],Zwu3ݙOȺCdpW)IRI6b_y*sBKQU\٢"x,&Ԉ|rDL01F/:yNTUMI%{f_qZRkו)i ۏ5432ס-P/s[&.%a\^!-*JbM>Iuw5hcji,u )W&LI2ۉԔ0VMX("* >L]!(mEtI[S&[ VU,*vmA+}FR-鮮6{xm ydH 6Du ~[4xiN\ EuSe}BV<#oO3`P ].1Xszko ^!vr5 BGRtVû(A֞+1cv@}5kwe}oGo㹖Ib&llaQ uh- \(-ntYd3rz_ՙzdJ΄@Dpʳu@Să{;aJ'{.;J; r*+۠2{}.^Fϰ*dF&ZJ\zSćz]ew2- xH!0wޤ{q89y{8 @R"7 y)֨WT_L-ې9kcNUg`W E(M١nCV۱r%sWroOf !e2$jۭO+~ƣ]P9٪*i(_W^&y-`KpSvGDf-pH-cR[}DF~MDn;>һ湷pDױXձv!OWWAGA1?r0[fm@ܱ0 4z G%Ta0eN>ݖV{(q8PÐqOZ4FBg?u^6$YBN&@)^ d&gznfcq ;#]ػEL_}`5P兲0XNJ]6Pͩ%wSV} Mʗ%ʮU[[4̰WHO'=~X{"WOCr6tD;3*Ζl6+<" x1.o){_sIDE5<ؗ[nEn?}ա,%(7BQ9 huĝ;prxU@[͉3bF< +Oߴ& X<ۍ3=^U1d ,sǒ8oEvASF ?*XVCkѾbeE홒9{ O7"(USKn^V"[~\&"Q8k=}ӱ.59`蓦H' mC¨@w)ue+@e3rт$.`O;SJ䥷MTb66BkE_ ߸/B OٍN70C4 ,bo:_f||^qj mqOD!ţv$&KNG5Qn(Lf9 rsq'sRxn)o *bH1A#ʎƏgKh{x*;)<0ۤdzw20 X%ExL #b1N Y?q%4C|h`3<.V:c䏀.[kϗj4`.}c A?c;$ߎ6k[c+w1_ 8IMmDyhm 䅞Ab)CIV9W=čL‹ţ-c2~S$[?T' 8\pӃmErlTW{1,\ׇk0c{(?N|gfC`ޅ09(lcPyK1qIY=Q3:0]-vrK@'1 WV`X}ҘɜDLL&r88bczge;XV.!xO]^{֪ĈTUMOMN My_xJU0@<^bnC CL?LD׿( 'q }B=/mM{yd6&@H ۙ]M`I5XM^˗O crPFg`S0K|,o@_ԥ?XCT ,rȡ] fCKj;RC~AXc'Jv!awP=:zh*mb.œ/`#)lᛷaC4,yM}Y~!jè?1$т.+6c눰1*S7Zh9{Gv7A- nUe <]jxdЙ[yBX޵G@f+P-Q$n:OMDg-]:7tСAAn ݰa}a3Š:a؅r Ń֕~ނ—eѭ(範cH>!=k/C} 뉕`ј_U)_1t0aS`Vl9<_/?Dne.b $$2*SBYG):kI}ރ8DE 5 S pf@ҁTA Q5t]6@[u[ރDT<ҮүL8~ #'*E8PK؞\TneXb7P\ ܺt}yۣfbeb/ &2Ӓ,T <؅"BZC1 T uSڍ .t:FMYC<_.bSԢkYfRzyn#HfQԢ;y d`6ff5ݸG%hc;rb2\|6{#S7 _Af)ksʹЉP.mr׈</'H) Kz M;HiX܄!J˭⒉3 _W4ڱf=r ' +l5ւ) <"Cj:WԚאv S`5ʄ;˯§(Gӈ$5?CW26~) h,Q}x^7?`\C)41E=ʸS/ןrUjVSHO  ]*jco-X7$ 2*G wvI:߉_9uY2{)xzN lvJpQ?c߀h]R)E*mhC6hgz[)1̎kML+Q >=,xfـG+6 J*$ԓi)TGi,;-6/&1r8!A@ =džb ˹dY"*Gnm\TֵA|&--<ۍQvO]*bCRx5:rW}$J?-e2C^X 7o,&kiG8BjJIxbNF0ьc0ʅJ(77 &fwMy,m %Yե>~BzGFO &[ sͧUI $tw{+۠kEn~h4DM w|AVf;sz,ء!ՠzpa`TK[78t^ONqkP^OۂQQȰ&X +![wd-8!siڷJrr[}ճf,=m[w¸ᄮM}Kǔ0;!Ka(c[. !#qPYlrgU_ Bhj7`%=c]] ebk6&(۱t}~pL(,8uPxT=:1V_^c #\F?E4V$9 /s\`g6 {pX`r=碶mHf[ɰdgVdLiH;8'M^C1z\- 7=2!R bOn.}X]`NJGFx b 4ϛ),%˚^ CXȬ1Kx#\LP9P$(; 1hdw.7L|4DTQ,&U4)%TöD4Ȕ]+^U6ՉQZ|}e⿐H+g-Tf2`PZ5i<3c/֢g3wH#theJY-<<dž@79bJXbc" q|-">#YU+t4#NZZx O%pTLRy <+K4Y7$¬+l A;Uh28 l%^&}-*eIzh=NWWn+Ο9ː AGsMjZS\(.,vfo:1/'V,>RÑ}.$]ek|߿$PO0#xTz`ÎP ,~ ߀8!iS$帿Q?KgBē?CN^2Ϧu emuӱѽo[aN|i0e25_f*i| j;,.ĞRPB/K{MH`H6ک,\?,j ,+ Gf US?Q?h: ;C nEוI>V_MdT4H`]ֺ>yz?f V;)B;V;Ӌ:u# ^/T4R 7mKi;dL4uiZPô 6Gg^;8nrcrFu]h[`h`KɠL;M$-x>7ݴTnǒ,'A)X\kGǵ5ÜSf+Vߌ"D<Y=B:d%:WIжM4sLmT̑ȫw)a^pxZ.KWaU.v*Aw2PrPA PnIs-KJ,]|yr'z@fqmƵ'nV4 yR#)nc`*kb_dvފՊLP:Y TۥWɔ]ڮT:< :Q%]*pzUf+)axq}Aൺ:Z`Jɑ/N5[,ٴ6w֙@bEvǏrs׹SU;pőh\Ew[$8]BpOݞqv51 #8EAG'c:"TOIVܫl.9Fm6uMvsﳛBG #h/w! EؘˇpۋSB)Z/Cf8dݍb+>62G5q0[ּ=dU2bik|CfӇ#/@uL[ka P#>|Am{3PRy$74 1Y;ٞHjԡ2eGY&푲J>{D_8El!݇Q{ Nvq°zR(@^iD4Wdmn o pfE,16#v g>X \Q0Gs_EȎz&mu_c:pllњ=m GO+;CVBxi!~@xܴ#yKk~ vQkGLC [ms^ 2S3`3>nKḗV91em,~0uCsgs#gfyCjモ2n)`-]η 8$z,=O-5 HhV77 :"/8l5 !'X!E,K|TMo!laezBz$1F=|7o6fPh_ۃvPveRؠM?;us~1nnV f4'JGS7i>ƀ2\d!~B/_#>EQa%2m6.*Hmwdkd |69~ĺ(G'b9qڸYG=e.#h_`hr"m1u"OH)O!APǛ5إA<I2GسerzdD,݄hƸ!x$0&Id1c~d#kNvsUcdb>#R=RUg8ܯ"HrݮluJ8Z2xwxwfVvd&F\NCs ?r ӄycs9]̳qWM4%Y0vSx{P ssX߁=L~[{#vîŹW3.GDAU)mJ+-hxd`)cDu[Nmm7z4t=|"v&.^mSjsHݒ*2UO`m1聡 3\qf(jϟf}8od} e±}gb&fS[ V0Rߕik(6DjBLv|.qoˈ N(lo'LX /EǕW.#x.O'hh( #3$WaLх0=:t,c#LY8@A@Н./):V@"0 ď;\#͊,b̧mdzw.@X71~F(Gcr^7@zkz$J$LP!o?̇uc})v=o[ #?Ҏ6,۟~A\WOv;+EMS#IeB8eG)hv3dQ!S KLK~K뼌+R {#6VIQ1e+Y~[?}dV_iP@ ~sHGsjkR59ïχ *WΧ2;ȫDPꬪ+H\*ǫ0qG3rWfQWmb z`GeG7DSs,}aawmS0fTa 'y#|qUI8/qAtKy5GH~Ц[b65sCzQ(TnK(bA7VE96})M{C;y?չu?e5jPs4 qmX,U7"b_ppĎ4pHn<&6؁mgRD#jFe9 ´iV_ lJ~[6N2hyZl7`Wl375IU.Kv.IY ,pxe]D 55D(A2Qd@op FM0RG5&\=BQr 1-O_;$ ;3ڤecnH|3j \W_HWFVI͖R@`튷 j20IO|&f9vxh$:~nBhq5 vi,I.@x{}rwм-^+y3fPQweE'֓ iͽ+-~7EsZ&C{CXUܢr?M&5uɆ]TvڴSo)ɥ_T*IڱV$ޔ}6KlqAѹC+`h֛Yͼy3hUw m,ݟ(r5Td6iD$kgX vEH~옽C)d Ϝ "Ocv>h Ȣ PH&2=5 s# )jP&#z \}I 9wE)M*AG*58v.p\OHkr_)2J$$+ ȄlϾ=FWp*l['aP9Ooh:S9i@We : )cU*; 1RG8?AǞ'O}xEd'c@hV}J$Kh_Ua `3#~' %#6jt-A}¹/ⳅ-2WSKBDQin2{؊R'"9N WT"tDVMcI3ǁP)gV?,iv`uSg0UC"x >.iqG| J]; Wh<šQ@?OXrZaw r1n@MP'0.0xh}l i:$ube ߅e^?_`.(wu\[\GIW81 p㏁ج[ZD2G8ULP䀂ϨLJ:P@?ոa$ۍE6Ķ;54Q}x"Ktzt^C!Oy>\x TO4m:ղrdxu?c]Y*qE^)n>Pn@gdeC<.a;JF#%_ C (;vW,#Ԫ 1t-N{$]Px/psj2O)$?oT0 -389{,I6-]k#"ny|%e%vn닛pbu@"&bXb$cŰWIA-|mrA!&)Emz J6ɔM?MwKxڼ0ȩ!q\LЈ݉M.zkS-d/T{}Cg QdCo&=zLtsF'}`9XD<4hWb^rx.jS.APkpGҿ@gp/ҤK+_J*kgZPzJl{JBI:br-d# 0_*0~YAo'=8֤Z zpŸdDsZc%!p gNXs|e&p2aN k^*T"2(_J#Rc9 x߁Yg J( HW G9;jz{|9x![A}~co>R]0Y;Lȴ[fnYxàq-TұA4-Z'U٪t}Ýa1>?%U\l?rkn#|ﶰ2!B ٷf(QEBf€b_jb摎hӕ8n&5BުSŅ勰R]*UQ%;_ZJpZX =2hC;[E]¾= sb˓t,` An5T@ChlqB;T @IwUkU:`e9 n`Ci ZnfN}AQs*, z$W/:́~)Jo@ީīk\Ĵ]߻cR&B%Rp<15avH*w9c0@FnkW@hXH Zr'%Ua\o*13vq%Ѡ^7tkM%"5=u>d9ly""2 _ mzQ@ S>:wJץL[H؁|ki) 9H ,Iv<.tuS58s/J;\zT#Jw7@՟G1ӿTjND YM>E/^zmOyGzߤ̭%+B|1 Fw aႭbno /ե,_ ?6~#Z=n^)\1S 33Ӝ`ªbL_f؀actgϧXz~9TlwEgʟ/Ɍuy<37B,[r5w5(g()_/c6ۍ'(u"-ɶi"6,ګLIR9nRX{ݺd߂!3$JJ}mqCMQ RPo;SIVPbEec]tjFs!CR;QWbZp^`):5K4L@-意jL%0&oTWyCZz IWrhG]셯{"ob}q樢'IM4FJQsEN,CBF_ sˇ24 {Ju^ZbiOk$j BX>ap"pBo <+96ڤjfv]-9h!ǴJkޘݖ'wu ie(D@{'boenW%sB140SﵭDBW_tI3ӾrRnܥI1[pp4If|̃RoO|/act1,Í~:yRш^`3^ʂJPt Vmj]j9ACͪ!x=6Vs:OW]oFB NG݌ΕcQUeN`=DI߾wEw;܃ZRNsuGsXp+VO'`;dŃph+l 26zC㷓"{p~nx꧴9[/k4q2~ZGʚr<ڰ#-uk*@22[!5;uA9Sx%Sc0nϊhml/I"BxUշb٫&#Մ$yd]ŴwރS^j!X0b !o# HD2[RB alɪYaG)_1TO !x[#]fiIfoA\YmN^'&AV\/s}I~tʋkV!;ΎzuЫ#x{Ul9 X mLƋ9T1bgeqC?ǜީt FV{WukLqU2i7ńQ=?vf)n As]RؗqoOoWf: U;l2X^ It#c]X҉*Ǡ^S<{ @ݮz]~3;hHU85op<hl.@=[l1*U(-;!qnoѫJ]QTsݻCDsY'- 7}(dCX*lHu24jOڙzo{. L&he+}E7 .(u2U:n $zF_\,. ס-h\o!. u_Ęw|~74hׄ  !;uWi N5JGatƸ{)4~L-)kq2"S>2^j nI]sWOc5ENӾҢeGGs M?RXT`,>({edUUmcckó97?Omsh z?8Ҁؔ ƴ!2KZB gJGl`ϙ-lS.u!sneZ zE{ui-Ijy":F8Ad)+H=?o2;S'ODk4eN(vxUT%@hF0, IO][ML ݛ~"LEX b@㣌*À?!¼f2|Va]w E9x뜵oC7mMb2YaBh{Ƥ#7^`]]3$Y*mo\<duQC( />CAJ60o`:@ijT)L-Q(vJ[NzbRKϒN ڏ BXj%;>Pzg`}CYKSbSU6'MS34:DƦH߭,x͕Gd=iîTO"1j8g\_ڑI^ϢO?s>9};f[W,aR].%ZQbhy[;k4|YMj}?/2qم.Bos56 Y膀!=agN}l8mC᳊AP(|y:ඟ\exBtk(ASk$/a[AiٲXvh,+ftQtCI@&C%?-(q(3IZ(n3 QI wrucyJ=5b~A/7[=Czŧݽ|z&Quz[ A-9 o(wҘxc{8&JϓT+A5/حbKo aI+cJz_$Q! @+ZǰtZ1k!,^sA9b #ve> TFv B4,bBʮH4 'LB+fDw'd5D*q}sG*J]uMl\> "_JY !UC֙al?{lo0I^xDh&zM|"nup ulGrIJupF8\٫C,ctbhrvD!xғulw"D ֋+ٳ@`F^J$vy༄hqb%Wdz5mR2ZOnM? e:*5 f ,_lmTۏA} ;:+V?;%ya!u戯ʞff/zzo4kJ4Bo`/Tym8ϕzo6,3~O_GtF`W]']~칶4!k x#ӄ .~ #a(6s]s& 7L{!QY zr@ sU _EIڵ>hSu?e6<^y3cI[s۫ I\-JϷ: bpXCLV3S266ж_>$+[1NSӚ11݂"almwQ@,>rVQ*4^慕3r9Lęޓm{!˟X/d~GIÍmPx+F:G ;ӏnIdqJʥ?L4H V [i $JA'Q.:]_EIrפ]6 iBVVWdg-ڍ"(_AA,bwVZa]~Ip>XM9f3"ѕvbeom ~ẉf>T^oo`0o{Csv-_:+* YM# 4c,u?|{](Rl+BVQj'2JwN*X2Dj6q=gU[u6h:XVL*gjUgjR)v;_%?1þ+hP'5%==q f}3!AQ-VH汇\@4 *ȯ|Ad6go h[u|^30 Hxε=< :B6zn{CB1+lW`qQ DZrR 3]XLB6 &Ↄ*9?8[H}]̝ D ymó(Df,=֛D&׊G Te*Ő6Q@ӪOkkwltk$HlXnqFva5@1}"vDڌo1풿^ CS% ̨w[rq*MXw.7/nkn0MZĸ:'(yݛBmP@(㳩Nq%U{S'ƚC6;pliw}UԃZ5yOKdԵ>V~̦JԤ%4e?%.Pb]jŇ^pH w%]M2 'qF3-gd{E~TJ )07r)2~B{@ ~- IX α ڳHb)iei3 QOD Oc:$Ɵ 熮Mw | FgiY|Kv$g`TʵnޱpnY"aq6sjmr(YCX cG";=A7w>Yr!`^xwj>g^}EZg`t7Ek| " Ʀ-*jXG0}+YvC0t}f/G$VN@٦0_9a1}=2xuybaXelWz,ni]ǫw2s.ϳ\Еt1YѐE*˩I tܢ>AEZZ(c3ɒjQ1RdbN/Lv|>BH]Iɷj(-[}^BҴDg%gȌ;y?kd|po8OdR+*I-1óyw?+Ao=DQcCR~XԢ%CMn@7K&%^Y)ϸ*JH- m_N{<12bFEG|0nzwOcZP .lt l|\]k+׉F6gCZ9[rB6ubiEf+ _lc$Hs׻8 4ų2{-$3N_ޔ';DO6W9J֏_yֺ9BFl]ῌ %Wh[MGNTB >YugSD:I/zryXZBsZIOBh,؅q@Rrn=ۆ*PXyK+|8e]cJg,35iwr, ?1p]=D$SQf/{}z0s?\_a2_P5/ xDJi7Nk  D7zȋ'3`x/c/%乁y^VtD^*/U)#>hGP?2^F1oN7haoܢ F{fI`MɤeS?F߭8hF;]/fr9=̠074i hᔗ*޵_Nȉp?5>z^'"{$c܄lN2h /"+bb pw9Œp&h;Ld; *2y:DEɯYVy7vW/銖,guH/c _ h!FB،-a`|OQ1"~\=ϯC,o˓}H΋,ƎdFP' ]n(HgMĂB +37y.))yyPh89#. q66}Xblz=ߢr>PΦ8#Py<;{2PZG]@?-52SDykaof!xtBW_(^]j~8˩\_!f{}Uo12j?+}^\m 4 WbA!fg_VbI?YK9U ;tf:Y k־lTwvGU]c(F'4 ;|)RYX,ήwj2OHI&<vĎ[j7 n0.$%aOhy~jbKO߻!gŚg6fShǿ|(1Ox^Cܝ#>TlxJq*2NߴQfNJ JfBtz8PΖdC'Q\O8`3QՂnoF f&bZskDzS,T[wPva,̆iEwH@:67DPi^`6;DBEniKF5? ҰJɊ̲U P\28wO[ADfmP=뛕D]OQBcnW^|o%D!=K~An?oT[0l ޞaYxTI kLk{[81aQ@ IXIPUe&t( o_ )}cΒqh"% xM@Gze\%bj9hvM0g@~ӲL"[i~1D͑}`'|`:!fL5 ] tPEǒNHq1Vf퐟ϱGY#M+'~?!OUFU^^uޙ#krO:HDW3?jyWD5z4ᇮy +$Eʺ=a@LZp2P `};S ~MV&7J;čH?sdl^؁6<@\/k_Tu L~Hv`6Ap_IzI'j:'жDcX"inQZ#^L=}F\1M%|06atkykai<uS0"i]5hv+DyY-$CtZEQA^mލJ);`tQϙ&1=Zf; +u fhޕ_F,-W{!_P;HMo4џ(Uߝ8-Ӥ%NXJtaڞ0e)c< /VDy~y^b G;DH,3)GӇsC%YC ?{͒"eHv?OG 61H`S4[>a/D}֡er-2"\߁gdX;c'[΀ޗ4ɥM\g_ 4  43X[aFu)kx-=y|oZimAѥ' 뜥8$̀_ɝ֐.L2ȋ,vsR~`'Q.KI;vW+`q.7KVzVTxֱOb n?>]2U%ZlR?Zl@80^atBz+$)א-PXp|?+U۹yΧUQ@E5^EPgriyd~a0CܪV P0IDyQb١:N^M5Hë1n$LoxҀz&uQ R*3qn(_Uy.C}v$;n;sKV`\XTٱM4GpwCqySGj@X|!"qYC08o gp\4o0*0\T)uk,[N-VTƨ1=d.{; v\L0 r?h{N0zY)[ASkܩlQGE%Dq%fiɻ*h]ye46e!4x YM 'Z1T/J3E]?NEl^94iaZYduȎ$Bt[zB):dAn'וXH&ƕ&)>w^)dUlq!r7s4EFtz7wTl]Q (%i֝3v^@36#`8qߕ= _Q*O=LnzO5&&+F[n*x ҁ`vH978,j%OZk{g0h leT졄oyST:]d (e~.#8TqRQ9ޫ8KwRd>7< PA  Gu@ O;I.0oLeCI^!_#2/P  A ^D4~e&u(B7M+k'+Oeɼg 1uu>Fhq2dȣ˹1pnP%ӭ5>'6'wؙ*ܦOvHЃQ%VTbRD* $eȌDn伓Εe!̜Q!)arcYMry"ŚBJb=J4\c^.7Z{WNK.*Ȱwcuľi8k%It0 eEpa:V''LlҰV\4&V`Y )24Ub@6(k?&O%owa>C1)Fo]L#2)m YHٽC3sZp'3~Ĉ )7Ļ)Gy6&.Xe%r_ee>lꀛ3*\=|. xA+*roJAEvsαLث 61/FWGIp i­%[Fa79?6XK|ՖO!!F8 v8.hU%K[vbֳy[?R'!2BڑFu'}9wWBbJQiMs % nlRvԵ%EA!yt%fء[nӏw$יڸd gie0VfHѲm:|V~K}96o+6PE/9ј?Z9=wiw AXpN&NnBZi3Sn7[6)G]߃ OB>뽷f.np*4~ C;7DSHҖ2P3Fz7aFtm|(*by &ro gCMM+T (;JW\mݟkRfZ:F]_Z\LƜc>􈦦ktF#s}+ھER}?`vܥ$^M3`?Ej:%άC54\l\PϘT'*B^r_λo̻^%h< ]{bJxc"H 1]<-rZvm)q2qr9]3nsquiZ@y7; vIR1#NάL_=QepD41 d+ :G2/& ίCRy$|[!+y.Qϟ/y& ieQ㎑8%OH@ژ-绝Qg}2<_y*/myy#Dԝ9WJAF[8ay]wDX湴t_f(ݵgS֊ac2xZ ^+٨cA`gtAT< J@!BZpL%_n ᾧ/bX}6g}?!DYh+t#}QaLKP*Qث>Q22A-D!T,a6:c+o%Xυp dpJBzlHo%@wr#`P-y>hPXs dz4MJLs)C򸣦c01yI*P^Yj8$L*gإN|s,['T3N޿ݫl# (4Xx( ";xp0l@yM X|,f4mB]H(-!>s#`T9K rhBQ D1.`SDcJ{'K]eNVK)r+p^$"ksF2!\˛o2L"dk:1߭Q$:)[9v\$<7[SQ~ὄnP>fه(Z{/ 1@p ٬4D\ns)(R}L,st8\;3`b~dK~)]3H[<2 ȱ§x#ڗ̶Vگi55u%J(iʬګ٢؞MSjۘK& a'A`~D˚28P=z$P.mBDp|i];U+;[a+ p8YEmYuxz0%`%pEآЪ>i0^`ɍr6AA  a/5d*ۢ E4yWe&ipPI?8ŵCۆ B`7O=D]i20++|V:ۭ , 3zCtA"'9GQ;W/$aj.}i$>n4g4QJ kjOr^azDs{'ݺǐÑG"Mz7;qT2WRZ~vǼ3c }'6{tn S<- 2]'FWd`>8-#FIY 0?JroNKf<وPqB Gf/1|S%WŁILOӮyûs/KBFW*XppBߡ!2.nUh$6iG-]o[}ޫ>19ۥ2)TNJ7 mgL۠F0 ΩP=;UfTg#wfp-~?2W"ox I=i) oÞQm) h]Vh0EyTɕKhk;t;Z,6(W^ɄGr{6#QG%g Q晐6,R(@j6 톯f{UG{y9zw HlB6Qo* ,iDa%Hz5d1ζqzA5iIZ&5~h.{ Y^TJ 2bm:Ry]*sFCQg>1RW?I$J^2w$."( m$濂S˃zC .Ou}}]̽\ЍQF6Jm7/]# I7[E 7]seuZR5-oaR£mo]B̗X?]7C/CsA\x́$yz'‹U3}$'"- ԥ{`Ezq,pzaj m=0Uy1ݲ'Oٯwʄ0!a qQ*vlK:vRn1CvTg>d;PDbн\Aߺx]؀UY1Lk `T t<,FQl J#9>zPۗbj= xՋ͜g sImknbi~WjyoIoBGOs91g㝭sXM [ƀ9`MX"M I6㺔1MY#+QZax+jF`1*5q:_w2pgf@[;r,n;rGOOxO^-gJ@wM3^` o pI[NĜ\z#QDQeOl/0ͿшEABhI 6;+=p;cR2(̵ 7'k:59u 5S9>K8"G}atu얕e oSIHQx c7~@_t4Ȓ/?z?IK^MP&t¨ E:Xhg 7@W,=XxoS! Z8 (bCIml~5J2O1+w4^F-mKWVguZgI-;7Y2Xt*mUP:nbPD<NBRt0/ɝ{\nIހ0.)Ԝu$j ~y&V͈l{R%5jR_ԖΥg%@u MP3?O~DribWHLʭ6ډ(i7tQFь곶h>b+x2R׾oq+JvOŸmN-]NכxdR@k}zF{67~n+B?񉄺jם}o=ZbxXLA#"HJTeh^ yY\0ȋV#Fyug.bG1情 (D>Et2A%&_䭆}Sm oBGOShЧ 'pY){jAe9` @l=8 s5pܪ4`,osC`jZ*l6|aldZdfzyM݋HdK<=져OK'on)Jblv>B$0&7CbjK ӫ[oOL4(tg7<]X6noEYyARƛE%9 J*.;US0k/Båw^Vr Z}#A_AKz\{<ŌcFcnLOU3z2V22AܠN i).Sč8:vo,=- Ʋ.ʬ}Lz?RE&#gZ0Q'2 ԃ`2&jw&QRu_<<{KACˀg+B.*aդ&+cH+|}tJKF7" ¹@J|7`X. tR/ ]r>Jt M_[HzKSU69Fѵ92ҪضKX͒%6i:/A (/BRʯN%T;߼8:xePh1~l{q&00쾪j]Q0\V,l8R(2&Ea.'_bwxl:؏je[Zl85J35 x7%9y ͬe|S4hYcdo$fF DCS_1E k_.YaK4saJMFG[ g@3ih qjBVoo_JˠYA@v]GT?;+9sVVk41\l6c5?=2}2[F0iCF6T< 0]&9(˴=3 INmXe"b%E{x,\-fjcM}xl8|ulXZ+QH)<.,"K|ڿMi?s@YlnR!x>,Qri *O:5#:'ۦEK#lČ#:ל vط/^MEp5e+:gܖ|b;'+îlJ-([;3dx_ʿ ╽ 8e~o9]ţ_OLwON&摔8CC`>q̛Ul1r-?Go+@7Rk@̴tB/~krEGMKr߻y/5dh=bȄRh J 4nk?` vh"FfMtt4}xmSƚP0T,!&p]O t.zTz:FO ?jZ%227u9DdWaU0 XpJs6݆4Qٛ&wyBrU5` Ht9Kqm3L+iFSc%7PRZU%($n-Em"erV[}-T)jn@hWKo?E,kl;"qx+7Gz&uJQl#_hh PUg"UT-Dfq[ <e| /sk)k(R8OE7"MhVU h7f \ɼEر}HBRo>Y$(Dַ,ui!$YVmWeG]{ 7!/L*Mf5T eѢ]IM[jBB.Ś-/`v#"-.Y30٢"G}$uRNȔUbJZCdN+wq_!!֢ȯ?9$׷I%bqPD$>N'YRt%3s5e%j\(XAo}z*HFA#&$V8 s3;Q.{2I}WFd/6`(VK2ǜݜLDgY~RGU4z#*+"3e[PR9̭IdΟYl[P=eA|1FЌFL{]jDt K9CH(K Fne2[Ĝge ʍ4h A]/줗BJ^C/CoHoh ϝʾ"iގ䬼}f4sȌ Nn bZM*UO]Kpw϶7keU`p\G3BN2ѻ$m4МRȔrنTҴ"#uӁĿ  H5ԗq.%T(dSC6;#.^5j%D \H)9m_~*@,􍾩/AQD$tZiUQاZKG<SXApűT `4@ RJf\hfnӳ0etԒL>V1R%a #3o͍@ޯ7C"h(2A)(O\ :L~՛&>˱ݨ;Ȭy)胍gz-D>у$Q<&{h8OI呝+Rz^[g,4a 8|(qҷZ]^=_O>ԳEvJSAU478j94+VHz ?8x}1%ZґB_d"c,JyQ4 7q`\ KVRUq\&h} ~>Bnjn.\^VfA!~0f3IXa)/%:+= e2rIZQVUxK<)9B$=p}-!{-o6:ߦ۰R>Q>瞂S m,LjzvD0>~ &9I_m{m|beG Sb70'̾P~};CFb{pZ5XH(n8Xw.xSU- =JM_pHAܪ@\eɐ T=S3}<塝両Tʡ\UnQ*SèN(eGx.fW)J.'Vjl@|v^1{[SȪj4?'sY2j~]%))Ug;6KzrLؼ{0cuuRgP?9!^/⥄MR hS?T_`㈏80Yy=PM7ήA)©] #A/~;l'b#Uױ!(#H a!9 „M=2|DZT;.]sR<+#:]{<"-jVzR62yߌ2~WMX=Q ݀Ƃ-ao0-ơ䦂f~To_eWD(2Dn =Փb~!l׸pY#*du c=}?7z#oF̻%}ET鮙o?z} Pw%vr۱6JCYߗWJX@cryR(>.gԉm*cTaQ+Z Sطϵngj|*rO?vu|$ nޙrוj^I&{_oc+~2#svRXW|lp?{PLcqmWxef-^j혲GoV` q83+ DH@->ʝpw!ٶSe[eMɿ 4΋Ѹ=%91H6vnDuy9p%ircDD|!Auf^ECvQ3T~<wj2FwݨW -kX|=b=w3H)'(] lP`I0e(TEK7%_SB9Ŝ>Ȃ}9=obC 2 ]p?j&S?cXvw_4@Obfm$(E 7 M>T"=N - pt\=g(:-(mE0~'ZLg=}C%#~@z զèa+>h$^\Sibt񫋋0Ԇp#Zq2M"E\m:R#^U 8|<{K}JCf$Ưmܗ):]VmB}]e5_~{r1(E[+yi/lFyOv9$F[J SClf)oDP TXl:j+2['o GYMyq%n 2{YE[ֳj;"vl [FCҢ$r$ë^keM?By4@zkz%+PJ4.Ķ tyaWB"RvHĩRLc8,g#sI :w*hbY, P 'OI|Sl_cDE1ɽijFSZ:(! hX"pm[+sKl<1@Ę}#[)iiO)9V$OJg u$nzs-U$Pꇦ+䰡< W/PY{*_=o p?WaAĕVKoMspUv5>U[B|: [9-,(QҪcvҚ'`OUakAk!5+jE{{@ v1`9iu}WI=j[Nz' .ޕXObkLlXzqEggɨۢLR32xɧH m5̛V(I4ƌ`q{ޏ$z#D{daWK4Hd=y5f"e9Yj46T ]K{G8GCSM5t&߮diC|HyyN4$٫JaPR-CH#͆@Ok I{J GBuNQj  i1О>)Lpu}c,<ϕ< lzlE ϴŲ~#TKiQ.7=8g-EY#tlK[!ikGwVfF Ng&S,.дJȗCXr*Aݽg`xY_ɀn4&0Lbl,NzX86mf߾Ռk[8Un|}ٰD]*Acc<˨A L1LWwwJdktޘsX)=X 6WnGeAt32oPqQݲ qzQUs.x'KoYvv#, bI@oRR i -iT-A߼'fBJ(RT:0ܹ.<")on4eBp[_`zM@9U2K\R E3ux@+BTҙd.${uhZ;qoV1˹`MR:D"6R%ӳ~qBO]ʮ?Rvm8vdspWіO}e׬RX|k6Z>RWyb_tB5fMidk1рQJ36*gak?P( aXC:䓇:3}nH: 5!%*&_vz"VE o9aୗ\nw7f5~a>&a` hFgIX)續uc'c#֟)uZi ci#QxFBaYf~̲"G==>=EvazC501͟j\}`_gRA]E:3P-J\/KJ1fDλ<fr(Q1;7yŬ*3BJE(}P€lLא5(-gTN7s0+c%ot\<8Me#dBG "&<*HqV7OU]e)GV6 N"DvﴻMr ݦnPҟñ,:#"-6 +p@7b0PsGG`pAu$8.F [[ M?C2'>\Ru[a GD!(<˘K%6:n Ž>STPFTa"2 Dbd<卤ںsh3lߨtMLF <>~}RBbRSHQtU~(Gtàk>?n^q8w%k3`VgVtqq#} YX82'ruIe7d$hw&ӢClha@6r^pt Iک n]VIQ`cՂ(COd7,/QjԵm4t^H'z7vh`' 9F$ >X2ʯdeB 1]j S5f=rR Ddg0?%?lM(O=OIt=WQՍQCs (a<"raP e92ذ-K@ Co\竌yEiC$a"CZ9 m_N^K1]]6LAVxmQ& K Ir5*TD`btk,9@@i uX:loC2{ EM9KCOtoG֔sa#B{ L Jq@z4/-7L9j'M;`CK i>/V^ #}*;)Z"JUhdl 6 (0ħl0 "6%Maq=IOtQ\$3u^dZZt^6`D'z}jc; M2gkÐúMnz_NlcxF>"G (!o VH܃岀UWU8qI+i7 #zRhjۗf_;׳Y$ ~kcM^\dcR`-q7I`[H-}4_)&bjvD~jR^ KЖi`ϧQ"tn:o"5J/7\Ֆ{fGt= q\kIj.Л 3GyQyj^Ceyd:l3Ńg;w9]&_Bbj<8hNW^G)y l`!+kgϋ r(f9r?^mY*T!_BR`$4?.y64[9dUt~ntcuQEV[@:;hBb?%Wy5eQ%n="chZ# i ɻuKكuR7@$]ns:$]ȎQ"7Ed 9Q4&c 2y +kSy@3wJ)O(BrG;#Os0#f'[n=jK퀛CD'\ЖQ=}.Uo&T,a`~y0 C1-##6/4֭lE񰜆-gbKx?4[C>!F:}yF\mC48gOޑLT7PRځWR6U@2FkqF]А}VV=Rz&ͭõ.p,@_d1[#"X5t{RF>:𜲎a03%} go` DQoqX&>v _XkLo4D:WA> }b))C.{7vRRL1pbڻ爵cguW}aގ0 !q3,SCp'3[v_GA+ڠS\: k NZ^mm[u#P<"yay7<ӑ%')O6ݳ> [1q;xa3ɐ;ҶPƯVEw#.k'iI(3*bRh3xH; L%Cf2D*VsUIt&zRM 8Чp9Gz}y G,i,`MUWdԐw2J$judP4ˮSܵe ee}m M$3O @\yS,i- }Fgrh[.sؑV&ns~? 'k-$m3e61b 9jɤg HғwߨwJnzNС~z7Ȥqn>>B5w—^}* EWXÙ銟yᲀ)-[ _^; tJІphDTB~>wآg_,=7RBGZR_UT{2tqs6;_-@N#BO`ӵQZ!X5jq%/1_օӋ!T:ew.vBhc?RѭDj7Kp'mpV_[#-դ,je#֍Y_d]+:zCCs2 fsDHNDiIx(i{>"Q)FK/sy)ḟq9ȲϩՔCjlP4 f|!N]Db4fIE\2<Ǽ$Rj'L1̢ ?T6!kvk0bX]F9RLgBa0!5V##fpO9 K-nVkrb!-~ξ0䱑8eu8BB` &Pnc2Ǝ#S.E[P'  sT"U>_>D31}΀EXGi|{;`Sիy1,]TK*b ^R־VCb!̺]tOcL>]Xz Z\+X Zlh "YXgVf̵M/C4:B-ꨰcZJb4V80[5xke8t.85I*cV8)Mf(-ԟ&MQc3b88HPN˱Ie -]JqcՈjJ! oF~S _GbՐ:EN/lN Di7zAeWBCL̪pNX+'ߧƒ&{&h =@6mEPSW&_ Qu&(B&/f?HHP}e+◢QS8jJ?S8=-,Pp*Qee2`' \gp?"#_a(̲c 9H|Q}z}P81Iȥ S`<4 ;~`"gqWg/Je;8g#r)~D`pSU2^ug;;ǣ#m}sPa]V ・5MUn~7B;kXS ":0zx,1v{~;ظ~X( *],id51H*ʊ&hAPܓsdS\mP%b{kRa:,P{#zP86İ Mm>{Cz/R+?8/ *!eQ.^*~*]' /_z |^Uk^D9ŗ+FPu5zFt 6D2?|~6*^6G*)j۔Q `+r>ctӠi_>y >_NnL c1}'zWC'RdfeYb+ppK%YTiKG,c.uiI_,iކ#Mi,^ysB9k8^.ȱh%H=ZVz~j8Q9@(9\n({Jԃ:(PJ?=:شmA;6Mg`FW 'i~-P@VFnn6MLm hfEZxޟ#P3% K\$d^y!ӲwQjAwUE0 BVHL oV|8=]r?yhAR_p#2+z,R/I {rOݬ7Vc!1tzLMHi HDZ_Gt,c~_-ɖ\y&f4k6ț/8(uD b75%Z6n7A7nH;&@ٶPB0DW? 4wOM̑n)$e9Թ{T i/e<4 ~G$r|SS;vK RQ%*>c\=:1uGLkl4ذJk@U{]5_w%K=o2C !{vɏ;c5v,y'+E( t8E.(}=;g@PNvNqIiQ܎ߚ'9IASpLT[foqjW6-GUI€tA^Ԫ[S?GW/ ~3@csGJXk!T:%&xsӷY 7|y'r/,+(%pN' o&ern18K%X_ p_:d1bkAXUcA<*R>ʖ^u~xHa푒-9Jڬ{g'[ AawU q<>~z4tc8茥|Pw>^$_-=_w'ٟK I[;'iS<3liT:R ^T&{oMT'Q#tΟqAD1/r-/TY!Bq73ܼS˰܍b0ba)KD"܁-ߖ,KB_C!G}?Iu,y7gɋ Zx|9ڤ1Gē鶷_`Pj43qgrue.1+S4c-=p!bX^9|](~n: DU $x$[Y3!gIͽ5)d;}cD;kG#3HJQ8^hTe(j.=ѮiVC饔OwX!≦y7{c }Zju5 C^PVfx= aT$uۂNfmIaS(678_ k\~8-ǏtiE{-kOz%$p%6ц Z(jJe/K;1Vػb.F}¨T/^cgRg"r TSϰ4+jΛ!9Z ͠y](*H*w#yf||E ,e[Rf|XAS%rCO fh+ʁγJ$ٷ8GR;x.e4/ձ?i7έXyㇲ-L FI($H#\Cik$S8=Trc-~ ?}?ȇDR'ՊYԚc{o {iB3Knkm4Kܹx(iELfav.%@ۧ \S[ } !ȑ;?6T1,|\WѓÈ5e ũLlx1õgJR LkoN.o&'Uhvk rC˷OUO˶VB)ț:qxonb&?Ɖ[F!= neI'H%EótQ͒L6T@>Ph\ i樂phn."Z>B>?T< C:RcK^C Va' b_ kͶ}\,\i;PRa T29h@ *mA>NhΕ@:Q >meh6g4WHt̢:C wndqs֑g:mkdEg,ۧ-w'R{;]`C&o p2B=y]Fndn^g= )Q),B\Mx}. 嚱r7C~'WSfwʶpҕ<?pD ظ\ :e1i"ZH \1yCRE Ds= rL6w6ܮGU~yta򵅎$lђL460<%%߽o&q>gN7c{ ^!;@Ie[3[4*ˡ/nYWE:)muW/>>) ŎK~j E6)Ӻն$Ր0߳9[NPԙ\?A!"G;5 LҰ|rOucy3ژ\c&DM j3г Ϟ<ߗ1S䜚2`77<-GT~Hٗ?jZ`AZg~sG ;[ @R ˶9 B5L!{C2ETt rUֹEjfؔ +^ń&XS-?{zssK0ɞUȾN6h?b#%akqFWFj +h-u)'6_LbSGkO1}*X֧wmQ:q9󰿸Vo<_Oi$fjڱP>5S= e%p5kXj"_yA]B{N 8 zECēSd\X,&I;V_NP_׍U:-=PȨB0j0C"+ݖ@E tTbj(;Xv@qeҒ1ViIÔs8 HHzqs 0UpSR.Q'W{3+/Ӛ{ 蟶}SpYYx ir/9Q?-Fj=}ym'gl1#KOiYXVIg+ lmTn?͈y0IM/2h!"_5V# @9k#Qv[`s/Bg/ 4"4?⊯xl6LX"iq\]U42nXkL[4s8z3Q8ѻ٬uCӨ #ZUaQew5zud%*ۆG%k?qP4(DUOTzo_ }ʄ(ϑy 0sg AL,^@YJu;xmɟP'gj iTƫl^Pɕv[Ȭ##@UL4IغtI.o͡n}~,cy߁2<HI@H! Šc6$GPuT^~h :_aF[n) ?P 9Y!afy*V܆Ѽ'Y mʗx-$5= v7O Jn*-oHG yA%>!lV! #= {}us!iaO=c4{H=kI(8BX<}fToK%8j&T( H)_xW1O72͈ݣkУC76s$[AEj^xE~rBp?.q|&mR?L@a] KW{!2 ?E~wh ((@Y˽1fܺ ϣ݅:.QHc -õhv`<]|ۙD;_Bm~R[ oe@T19GFY[V g!ܜO~iKW^V%Uc@È)6J"o/Ki<s +N;YSTGGI #`R~ӮtUݲvC2=|{dpRb{$)shyf+s#WDm&^KΎD(*e} 8ti8lG{bꞿIW<ڵ]aOmD?B2g U?.Cp2 S.zcU Bڕ˩+%`+8Rm&Qq8{j&mЌJ vYAC[8|U2'ݐA,2M-DGp$mň+[%_Bg^A(7+ς 3žHܔtI\! 8)(ɑ刐ЌujWjPyR~tS-2G<?Mq./bu[&{N gj*!N!h;E=R$_K b?uvHsU5ue045*\O$mvEbTi }LϦ]UH9Gzw*^u,0+qb7`=mGbGwEQُ4Dߚquf@s,;(#8]7bb~׻ZZ.`2M|L&'6#XyP=)SU-=|#PPuAUgGp]P  i1ʨ vl&g%lg-.GD ǐ4mZ5v(BtvT}e 7Ndt'iҐHR jnT|+dM~BJ PۦhؑwlV4ɐ8xba$jlJ7ĸ*w"5FV9K>%I{Sww ?sC6{vJ.d]O8Ӓs+AOYC7}}~z{Äj{ Esje >rXW9M=2['CkDNwPw.']#4I8*TFi;6I8wAAF\,DdE;괾dH9-ڛѹq۠^S>ى.7i9_Hp{A|t7 x2 Xy77@u fzQb$*-S'28an+V%\L`3+3`&'4 P/!*Rc|DvXI&睔yyo띧1;$.+˝=cIޒqϠ#,{H\GhVoFnwEͤKՋUR9k,*?{,Ѷx4EK6x? eo'џإc5T6o'UpApݨRPb[-Eߏ`^%_,_nw*}mKݮZ&qQBOCn?']Vԙt4L:t{1E#Y{ f#&T-~IZy=uGrX@"o -3\h>6nZ:a:Wd-mr W =䮄5тTCЬ^'K,ƱTٱ-z^̅3e7ʮBb_F4] ą퓚nmcYOh|euj0\XG|:vR>x`V*[_7[;\!f|SyR-$EY' քݎm~ՃxIҹ tX7@{OJΓZB·m/k#%s "c)T?< i(/JK}ơ<>#!b ?\I:)!|C=( 囍$6pjr K/~\t0R%Tq?v3TQ*R= SjR|'qWihܣUqw}™DTO,0R8DjyA6z?DY\[cU1os'މd5<.`OcFUkļ`~3MLD֒arRliZHnK9*H7E[G Yҥr]j)!_ƙީD+]]3mĥo'v?Ɩk,1Gk#no r*j u[eƶs~ID_Ч w ˼6 wD* 4F4Dk6pIx§h/ӣC1 tP R I) ^d̲3Kdج`RB6]GuU%ϏMUzAlX\` +'~1gu9#'1ؕ C{#܇U̿$=8\* J-k=(Fz+ҹv' 2 ,֌ "qJvAU\9 84":c;Ab4-Ґ (91fK`lz+RHD(cf*AT!sy&&ttl [1i.U"}S1H`J2%_D -0U L'?P)7tς@eUчQ4fm, _4.k*֪2_f,eץJ0GCL0> 5x~'"D+ כ8GI宜Yvt AHPD_pn8 1aC#8*eBT9a?m okBNxk20ZieifȽ'0 _e(~By| 9t|S j3|>o4 om5 YZrrv??<>YޯMF"G~iFɊ+ubR;[JR,2; D!A+|]UZakd)ӭk5sZuh^ aQ燅M K$jz /F[e A;~o1Ń;C{bem=~Ggj\c(a?UH?mw##y \ 8WTmgb&.]6v `~a@^"˹yݟ=d" m?HqdRD3J*F@ţ]\3s'3>.m X)5lIyZ8=[RwqVQ1:*b} 0r%zm ^:⓽y#G7܄^+QZp6 ϫXQ6]_<ɜkQ% ꪁ8O#n Ϣ#W_9RVa_B_Nԁϟ?O !:hN@ 8{xo2Ä$ g|6DU!oZHݥMg_hWO֠fI6Ox>j٘TSWXն7 4!sRo4Eљ_9դGo0ͿY:O '1לQ4\5%tg DU9E;[7Y 4X)Kp0VElg ى%g_7X ӎk΄jSK%|`MM$!TyPa%#r:qT<)`_gDb& 8wnaԅvAoDRb+Gy9Ґ0&;vT \¡͚ G0<5o-@w K)A JZi6"7]EVA-TuS"kx3@D`A9P<_#li Ne GyoAFD+g d=T&Q@-.$ ];{hvUfj|f7EzlMm]",(XS5mn'IRtEFa{ ['Hf'Y;94J@ AǪytwB8 @uI^y]ֶ3_]S|#W =e@/ NXF3HފX{ J2B\rEbj^mVI[iRsoqu^MQی:jRbౠ˄_ *aw J;Hd k jO:'9_sР&BerY7]usCIdSy8XѼ4|ca׼}9G+(WggL\LRQ$LZ Δ:AgO#96AETᦔ`Q:`F̴ :pU]|6&Ngz|{Hn7 |8'D2ɝ. ƓUا͈ LJh,(:=z*UN^}";_/Y$zV)k+p>Ѥ7B[ Ae&JŬ0+ౌwu՝yZ%%',|H-H +Ym+pK%[\`_>U]NUq4SVi+2c^7PXQ8hao85ʝ.ڒҒ ,P5C:O3!!s^vWfYr-u}~ۇ }7{,0C(bT6rJiyHƮė&%vyJ nk|vo@CZ|WZ;r-jԼH>giN0^&?Y9;CQ,ZI?)x/`ITO}ﳽ民Ha_>6ݸ o[sd$@+㛘9sIY`&F D($zB&H}laaE׬i0|nq4c'zPgpx*<̹nԋc;Y"0 I;Bpؔ$tV@'#]r]3گ'}Tt^}zE/"ٮNR  rRׅ]-Nm,Ғ&W(<>'(8YDO#5;kA'Vz#/hܗ q-t\i|G?NP(Xߢ|%'<]9,=*8C!׼qΔ.tzZitm@e~|K;TarV9#KGK k )Ԓ*;;:$Wcz<#Xxn?hw۽t(:Eu;n3 #fkg?D%6XIYߣZjz#RRoKlH҇E6z& |Y%. =̔ըaԚӱc me7V>-, D7xp2{/ WEE? ]CzJP!1ohOU &tr( w5nd`K5:~\PiT^Q\_m1n^Gݝ{Ioަs4 1EW#ޚ%Ob~ p7HU1oK<꘷2)Ns K3"Sq&X1/˿(ؾbI+Z"\ |g9a 2+ф \QLLֱ;a]xka{L;sѮF)+\Do1H5-LbP6fInbHx.j;R|i) r5_QŒ//#&O 60Ơd3u l2prD^MuF N'|b' e54wtC)4b7GKź*΀v{iWĤoWS.j׽c@6iGW6<ܾr+jA0v">hU>~ߪWEz[u5s3VfT y #t#X֯jC.yH">Pԋfw[U|~gJ~pYEhjCKIYJWggk٨gZ%z}+uoS@ϙF:Q$b UțY RaI7v%y ٪pUr&SrG',RbUv߫u!!?Z~vМTG`>LdR zp/ ^~X[ֳ)xK, Dh1mAQ!K̓iW<lVC۠V'GwlQ p6Oh匬}JHj $l1 Z(r}S'ss[>|:rSs4 4 H)yyvTP{F(4|a3@^Kߴ#M2^qf v0JY؋lFuu`8r1eɝY1$xw%s }lmWrFWdQ,9ɚQIeX-l㼀fM+gM41zbx>q1LY26Ixm>$ۈ %j@23I %ٚ23 h6F" y>t&6WFZ⨻u|yHx[U ;0*x>@|`W8GsM>Mt;f/v3X/ Ό>|zt8Y'og^Pt?T{f~ ƵTO`2 2SX =vGp ^ \KDlر)ٙn\7j"g;G:$r;̇/ouh_ ށj HBe/(!恉ȐR"lWɓw${1$tب#5NP\AT C~Fe3:UE \U$DħxdPi`NG^.**jO,M + {kС6KlA1F@81W[e7OG9H =|9@+>R{Cady[mgu;"iR8l'%ةa4jdIf'rD!" @Iʲ*O6i!9fkj3zg}c4Y2ƾ@R:DC3kƺf/+MħI_X엱sˌ,:L> {Z|"xHh kXBdW,k(z|"X!C&zx!1j'(%oeQQlQ{7ݪlT ?AX(.:ΨҫÂزpcR[mnE)4e-գnXr;)l]~=HE^BJ#W" Ĕ[5!x =TE MG' #~CG,W0u shwɕ_ .,b&O+Y[B&KjpC1m8$MP4`pZ x^*#-QD6@21?|V.#c Bk-&Y)" cZv?0L:G`o(FEVT$mh n(1|Wm,ۛ.rpy&t$OʎIJ%^k- ˌw~En5%# +w;!rW/A{IaX}ym{j Ġy0I &-XfS;c j̗aTx eo%tʟ&J&wzw[Ǻz.J"k)=*-Ij~eذKxHW~P ]|>@/R:V7^ \ꕧ'īU$,~摕zkM#? :9#p5jw!E8pb[4Їz[af{$=n_TpR y) -B%ZqM|T}?UqO#U4q HzGsTima|u=9t{ 'sKf% ZT &ӫ<O?[HQ!Alq!3`Jdbc +m2W -鼪n*E0D555,bqFk@}ѣYəFɰ6KwVe>~JDy-CI6O0]SC}ƈP/tH*ѨO|ҦrCw@C3ۚB3xQkR3(ꨊ_1֯ϡ@sAЫ#XNw<>?dVD@Vi+ڎ#b|.љ &Lw zDA2C7 89:৆I t+ +sX?1uIvBM9@ L_M=qC;(FāN# Ä{G`ϗ45ɡWwΩ9?X۠Xc i/aaYrK>?LK8m:^!K3]~h|sL̸d[,pqq  <+J(&+pM<=pQ,}6Y'h"} ў.v>N ';OTz)q8ELT\*d^J@%D-4Ǣy_h\􃈨%ܣ ?vKqCIjY. Nhs1Z(8{ȊvOYm-1ȭFTms0>q!cPt`ON]tt_7[ѩdc.~́_GzK׫Xݕ*i{pkNΝj+ Lͦ=;671h8Cؾ )=F4 Z#ꋉ1Ύ0-y[+btYQA'(.B_n%:k3CO;δ\Axc>>"8y2>ędi( .Bn%|KnhuhAKb_%A7sꗇqu/ r刚ޚx'! ეN'>akQvmkߢw2<0Dryt LjGHF:@Mcn<z/ͤd+4xK?_`\!ۋ Vclx jiFGkdä:Z` sQ"5/LlR]6e=gwSc, Oy91`5+ugᗙR6k*:suF ^V2CJx6$=R]2XS9eݖlt:æ_dH.:>PR:&®T{/uMRumFk6s6.˜vg #-o ?eVWͣM/Ҁ`a16* 9~<}1Fc-*/`^ !IIox=#XN%zW7+ڥשViƣ"[M+ÄU\!xi Z=8#רw#5Zi&'TwJ|Uz9(,Mta<wNdtՃr<͑iq@z}7}~d^~H-G`^':DvȎ"&3}dΙs(_o\W\BVEKʴO+'aaq $W+sI3_KORy9S`}=ݜ1[e=gOzlFt"}tqEWh^I3MFs5S0r s+;E]8jeBňez0=,ȲwZ4kQPM IjrJ3:Hz_J2_Wz9NbbO9P`%Dlv'0zf@dSivάx:'(5 U@Ծr*=/>.nkav'Q6t.AV+Vϼ$(@"HM!k?`(99c<$ 2g3a&[.J]:}aX|byeb'X*Z ;QYv8 h彭 -!M3Rypc经_.2:ZB_qڨdbś6B_bNF+Y70r-0&@Y0 ~G7UΧpVd6SqgӑzxǮ-V"@s&)w!r3muAsw_Bx *V]緐'9m:]K'[>K"K`MʅC>954t$Ӗ*9#+RBrDw Vhpp.> rȭL]e?nLc)|]kT F{f$LNDITUM )poosz"X #YTвQ~Gϡ3lQ'b,2g.z dX,_V}޷3 [xfBp,X{n-O UoR,n6$|FIY@Nٙa!N*3 ׁk':F"cYDM%DzTZY8Ӯ23Vxaȷ䵽Ԃfͪ$&^p-J\r8h|7- 3׻6,Q"1J`[rd8dEc s$iM:^[ᯡ{V_&6fB堊sEUQVߴ΋gyk2ݼohƩpQO`DQvݩ|Ӟ2Y,2a&q0c8J"hѪ@ e*,StZ\˜Aj.1Lj5'Vz(>Uh=v\KXu^lvvCR#ni̙,g||NX"$aW(5Nf\p7ϴT1ЌЗͿCe|I+TjvlJ$¡$۔P t$nxia8XXجY{KfhwG,b< @C@MأʚpVYk6EU}'Ȇ9^P`~PBO׺bb =HS]UÒ2 c9X6I[;cQXDL .9)Ȭť^)Ĉp ?vtKZL.X8 xaw<7eUG FM(7^1 H^^EDλNxX.\\n`$sJe;^CO9PBpkxY"t_Оƅ9x("?z*\8&Kmɋ?]pPH9y}."Ο2`Q^P<'5a~19+V,Y=Y⎒:n eo/j=3pK%[रiܱDz,]C#<ǟwE'J!ǁE%Ova>#/ާ<˖إڻk'b4CrlP:  SvNȾhE>V>8 QR%o`y=ܧZ}5)xnC wT Ȏw4!/n"QRBJiA% {5P>9(bM\C1;a-?xS2 {J 8ˡT6U^#㡕^:/l-&r)Eexr~}d@B tp9Pя44*. 4Jş(5dJb-Kݡ$9)`v: xa;]`7X7OʕHGN@1$1)ޠ:0' (u4jM;!&,V8H}ʾHEvWM$9&惺.\6Q<~!4pǾP ǩ?*GS\ppE1KW?Q8x~7uC4E1d +*% A?5mjHj0+P i2D2SEozr%F\ւ?OaJǸKF/~ɕtE;7SB^F>ͻ# +]if=ݷS-7ܐzƏ:}\z~: p,<CFXo3ā-IOvc4b' 8ӯ=$E+>˅M3I0my3/UaeɆ0n%V-ޒCT|Ѭ[ YYI'#aVF ^YЩtm< ȆQ#2ڬy hWQ0VP>6p:K徘:|MWR Ed0 i@=pgr+6:6 7V9o =]40"ur˃m8S;fi$ns~d'х[&$=٣;)nbf_]`}e/:Ih\VZ$'feF;F ּ[H•x.46Sj^0+?W4BBT+J(AA+FdkF#O6`aRF ;(P gK9 %=ˢsHg^"'%CCO!2@gwX{ǟ!PlNe uiKLA$Sσ}ʾ|#OR-|:M"vh%<5(v>ʌs_c){8]_ba>~TYw#J-21KƙKV)s4XUF 2lw>,+%QܿF qpcHg#o*?C^|9Y  j*O`w*l ,~*q#MT{63>[NW'فZqRC ='Hy=[wg"g?@#VVj\^:Mr|3 APeU:1I䲂"0%z/Nۛ(T]ѯ8^ <y8  9^z̭11&x\3Eİ%9z?5[rg!`HA_R0FXT&!5PpF4`6h ]Õ3ɲ`;E*Ӏ{.j(ϲ9l*ĪJN2{k[ZB(/Hڵ xQd#z8(Ym0}SY|RuXA@O& };Zտ,u&&%J(AQjaǓ9nrK*M쑝˫ɄϳY,{ >EwQTx1ں$:[U;/(sۤ2 bcsf-!)5BS iZ7r?s\Vo12DHgS'3%b:&ĽXG b]TKB|,'p]9y 6 ʕ:J}d OYˤ $C#]! Ud&gk 'B,ftmo;C`$nQ*[IwkK܄S&*FZĝ`b"=c}c-طVtQTO 11BH* ߦQ"uy)`mwEceHqZ#{{o *y,S{+:I%dMMW3Suu?Y$}ɁdwYoEs%&_g4/ (tY'fZlgwbژ^'d<&%ܢ}ۗ{"0?'J3ݯC5N0CU7O$ WHr?3A͋B s9#1-Tb6[k$Ƽ$ _[U cZPO2SLi̴q]Qb_#pn!6fcLD&o٣ HGzbuB= EXUQ5+X%{ӵ4觕푠NSZ")C҂6yn MZya2'4d&OG$O]hH\ZzO0|*C=aSQq.ZpUXU_c4x|0M ?jK PPsB"U@5;FhUj'{W_71rFKt_*K\f3$_~eÍ ~ W{#7Ul,Ůl\CmLs!~{9]5i6 T%otKWXun(rt/wXl-ޅoJnx|{/-=J/Q@lDu@yQAWexːl4z0 vzOGxdۯؐ/Wݐ|1oT$[CZRu5֏2>:e(2#fl5|3'q,|\z'[+!޿ G`PSfJ(AoС' |*}Zbl}x󤋲k_߳2rP>ֽ`!¡! ?CWy:s)'>_0Ω*5~EIA" NN{[BL{f+3zdelGћ!DQ\Sfb>l鑫D=a+̯`!تU-ˊdi _ot}ORCWt&mR͔@| }zҧy&.`'?ѯ2 DN_D|_)ϸwVġzKc<%JOӒf2:HR07bz+}XuF9&])ǍKZ%r^@IKs|"reiyYӻA sFP*  '=q!Si6I )Cć_}sMRdr]RЁ $6U#&a3,Ŝyṕ5*!|xB(&0*U65a_5r1Ipiév,g/{|m#$ – Hڛ@t)%^[ւCT\4zc:_:*&rbdE;_9RZv~B%|>60no;THHZK {`UB|mSA >ғCoVX jj3.O,ޡkXl,S@[rPe'Lkd6}WX91)I>.N x#\h;;$yr\K!P"^> JRE29*EcخcY,8z^ MA;Bw uНL4̹dرghk,Y8D7nT͓2Gs'[o B:MWP&B5dPPчΞS=@Qd`ր]FAzc 7@ɴIl.5B,*MRM@UAƲ"ոS,U] {<:\,isӼsWcW"B q^A*:6Y76L?͆o3qXD5 !vОu])j.-0FiQ9ȪL}r2hWLIq?_g6ŮZ Uxppsc7 (B(cNBDm=O ˊ&^rp/ \桸GW`+IrjEN v Sm&JEu)cGZLXbrp 3,vvRXw}&Zq+Vk4! U,\ؘ^ AEkH:1Qq{LNU[>DǠ MT(=T"j:g! nSE_$aǑb6鞈*BW/<&jGF~BȤx)[cݨ3#sSxQKRsܿ`uo>aLQ@Is{brT bdʣ5ceޡI\+9"қ=7>?o HLj.sQޒ %ՂOD) SbivwmX26?sŧIU*:iq\hdk  >b^^ƞD }2QMb L/ P2߃͆ƛ}"-x:Х^2X^ά?y4e˳=4[.=h9k7}"wSTe4,'i,N)6ưCll[~q-v٦M?qdb6<6B>NP a?O?]#N-3rkԁ1sdRB e|b7g§6r~z7 {qWE"d/I/aDzCoΫ[\ *:wEʶ g-()-U\=Y&Ĕ |-=')ngⴛ'79?8z7gRspo \I08",F tpζ't)NeNZxlJlSv^>Zg ">X؄?!?^-znɜRԥ'eOcz{d Y}o]Ld 7z'/SM]b[nr$~1;¯FMs"AfަX1IL!V7WO~Jf!؍.+JRT&c fLkdJ+wm4A|Ç8[DeC1ПHn$jQ%`pJ(MXQ}4ZL'1r{xZDT4n<]Ҥjwj7ϩ-fuuo7.<)H.,N|4̵uLd?ڦP@7g!{ŬŔ}I 6.#ʑpk܋qх)4=4Ep@f@5ִ=Z`qfm?^!g=Y\E}#j0_0 ] 5`ɽxk‹?QT!:%@fʞ$H=>xP4Q{T]V]Jf~w?(5p7$К-6"yp)A!XQjc4ik1U_#\o^kskQnq*3!y.ڄVRCI s!ڿvWK6@߀k6fag׬6 S I8(+@:X]j3 elY! o8,!ǵr5B5ǙEY@jRI5A Q˩o۶bg{ `Z_SSN*%5\!oGK1-F\gXb`9u|u]4bh9pmǩ6F pBӉ"E]}M)P m%e3] &@P Br\;_8aDƀxvz VYYr30s<B0Ө5D`]} w3:JnSt34ӑ=D˂F$ ##E []AmÍyPtݪ5͇-QJ@E#uMSq$е:[vľXHg=9Yn}ݩ:2f~K(eŽ\mEIiVaj,Sff6m!laaBһg^5A& 6):Q5],pQj4/d&7 *2vFiw9M# Ib()tϒm /*ʀѯSɲՊưr>K $jRsZ& \#'? ڭtpQ(biL<ս DfeSaE|DtpȗJȟOv|uh?|h9ͨM^x\jSTal`_t0̽OBgTamsUMTr8grpz~X( `m(kO3pT.v7p6QRH"%޻ PƆ*g@Oz.?J41}A * c6i""ChzA|ϭT^<6H*$'jR/I,IB u`x,$vHv;DB`wh"oI2-0g`g|ߖZPt! 8NoؾIS ?r<Ž|& u"SR|KOS"YCx_'[ Ng&np,Pϊ im)-1F?@>u0O/ ΣS-MiF6ݩ|} xŧd!x]rԋ6qW(y:+ JGZ@losh)¹Jyt򼃔ć7!AH`f}~9>dNU/WZg\s 9Z!|_g"bYtl-AS`((~D: ,,ͤ8&|D,M½6g psCFO&0@QipXYt'mғ{48By6AQq~:JVhdBϓQߣL^ҷb}+Ӆ9;PսtK/y"؇5!JGF T&$VdK_YXUod'3^ب8"v{+- wQ/pt4[Lwbn&=M˚?RnjeF`L!ny"jE$?YL+ݥstH4!L1wgIUbiVώ[ a8,(c]!@؋Ez˳>i>t1睉/\I835=O/6(Y3aTJmJlq[J)n%ߪ^r>PiH%q V, ֱa|3ȩ Nwr 8u " h'B}{?8=CӖԻÙXz#n1VE!"^ X9}'E@Kב[nD{κU641"Kkq :$0v `q;'ƕtY?7m =9nG-*"@gxZ-TauȌK*+^Tdpm]º\gԂWys5lW$&veY (cwԣI iYuV|LNՆ(GN#ZoX|id<A G+^-^ݎ0}ق LeQ!OZ%`6Ӂb]AQK~3YI\зez{AƮ"+:ZEōdtgQ1EDo_bƕi5O ydDLӽv?4;;+IT+~h?_5UX# {ڲ V}T%#L\;aszE|cG sBA; &&huK3^3r}KTBu՞>xRVrdVQ66Om(hu(Jc4 awso`!XC6G,(#tΏt<F1`b2oHk҄Ax>g$y1N`cF ^wDs8ڷ~MeԷwAq U5ujf) g^wYk],t`֯@`>hLmVRWɭ85r SfzbdsҘN]:_лc*ׁq5k"2w\m2ennk y>9㦋rn L5>c|߼8O%Ep$qcUG%arK]? u*90,~TaÛw5l6YM"z~f&aΈDh qsC۸-fuAHbhڣYԛ/qLG'P×20զ'rh¯.KHC7QhZ-d_cУԯKnM^M8'JjQ;Șcb8ewJwh^!O6QBchV;B-S0XΞq3]\~(nb+T꣔j4*H3ʠ ؝=HtCNшcmtNg3 ;&: rЄͫŚ ud_'4Ց][j&{ Egioռp&.JOz|'E0i5V, oa+٤{-y]}EXՒ{LȈƈ &F[zpÍ@!)Nʏ¨j9!C%"K=EݠH~=㋚irL+O 2rJۅ6:*!*|DjZ4Ր,|1*]Ys>(  \sHV)I\dE@P@*a3|~nNej.z~>DtsQ{n?^?~(|J`XXZ^[onAo1W-)`pGq&yƿ|l}XrX*'3~UPNl[4<snRB)BVDL ! $@4'Tm|>佭UcL=ݰ^O'@X*AKuFܺ1SQE dku Χ=,pɵBDLq6 6O{@ $eDy f1=Xi($l`5PԒϴ7`p@o0LTTEvN #7j[7Ǩգo2duu]Xį+޹$tl RȢ"h=k07uV B|Ae1v"#g?-UZGI6@(Țڃ ͞}Hq*\/`4)SYcjȐ'edNJ~=©ske+VaZ6-DsAVb7PGݒ/h[k٧1Qܢ{) Kf;G5| ݷ AP`~l7)bS 6c$}Yb'Mh_3CR%4+z4RaP|yAѵ`}IrQ \kQըD (1/).YyMooXI(P0jRxnvNb^N&t| 쒬,:26?H>j̽ĵ''/*N- ߞwrL5詴6ʴ^ ʼSa 5 In$O ʀxPFa |7g5FS69SIrIa V[d@$52Z bOz˽}< b&{R:8Rs< u(jΪr3J:|:c6!#catj;G b>N:KIVO^'Wيs'v-S.&/Psz*ApB-Gs N+Ш *lySܫH )}NrIlwO-!Ln19\ ).mΪ Ppl#Xۄ` B2@>b'>T^:u\|JɄ!uCd7]8Lh7\ݒ"{aȈa%'/;cM&zp/y3vliL+lRqW^bIhS0S|Oq#sE-G;huO&ʼn _D]^ꉓ&TW2%.Nײa_B kM \pab!^'@v1>_\Z:>F#t(mM-"J&冸ȱPʟC|#`Q2Aȇ?}輢,!WR.m@w=~تpHszw@O&x@7d1B1Op'(dNJxycpׂfNMlex:m긫bư,ߟ$ҸER<Kh;j-K趞-VˏN 0P_z4Àpҳ4\o rf,9o6.N-sدvy?Ϟ|pc;Pt(p2s ='7`E~,&b@4mhd絛Bq-==Csa Qɨ "É(nZi>86Zv(X_G\gPp3νzH:]_9H 1߄1屎>7EU9V<'=L\ցVa?hZT\O߅C6$8p&9pP c4}a?tq+?ӕbry F!Ή@7u+򗆆 Ԧ$j<͚$ARmP +*y@n/NIe >rG!M$(FÚr ]3>M=(@DAhUӽ_/w2N+5Xk,yL`&tQyh - ARzM*}8϶  ^^B7R}Jt|M9:h8M=Go81AoO*VM Ͽ[rzCa'#YmcxѹکDFhhyEx-*I鷭c( Aw. =ɑZ9KWxdHrkl;$0@h4>Hߜɞ1EĕԀV\b (=WV<{O2 ﮡǚ!/%kB;}YȘ-!jJ_uo7-'d~Vq71[uWD fCWnbAÀZnaɩӇDzdN: (c0S>+E\-r SS$uP$ 6+-d]ul{'1?HTZÝ ڕRl6hp aL}R;yλ/6CWثe43$mWW0gmYH'@tem%[n vP"P(WR`"=+`me1ّ${IC2e3am Jkr}} [ωF^/ރ|)kBNH0nN. RAʒu$-8^`]XhݎzLQ%qAxqui*1V\e>ΕMT9pJށ,t}sDY_'V&F2 EN(+)dƞXV균^>053q`z](xXiO7Fh[硦6w@ i_t#vK== '{ۛyZ|Y8ʣ45l*>Y5I2q-32MBCu[L ֱ:&֬~2ҞSz$߸.RϐAǂא_VY"+qKaSJ&q0W:WomEY'rw!1c,boo0Qx^o,rH`Kʧ2=5`%ZYS0v{3gOaf2y7+ .{ͭTwj6eCi^\u9!E#ʸ8!FB@F!ht:tN+c̮-BpMu,_va*wIN{Y4{WO3(Zz9B߽yߴNub/FyB:6|e(AJױp*.Y0`@_g/2 D3E$5 H@dB>:*,zXw֡!5" XwXϳq@!5<^Qcaq hweMfbHljNWtv]vP{k{+ē=1d=z8-w$)>%n[ L k) `dQN'S߉Z&ƊCk'}EM2q8Kz }D.r/n/݁wy#GY$ujh> {B-i\a4*obJYyIvо &đ2("$Q~oyaS@jY/~э3L^ζytȂJ.zB3X)b#}f憱_&*  F-1ҐE2c{`=Ie2-Æi37P G߅"6t-eDj 苰2VLWמԑF~ N/Q ,9sdM=}F*2kZ"ʾ\r8$K 'OmqY?Z<WqKVPM;-[)UP+D,D`z}z>K?K`P?|h2280cBM+_i|TJz`\0-_i )rL<@IlYfzoc(vM'\QwuKقcH'؅l+E箔eVemuiPz (qA`$ىCT;^{!f4 u#N0A8W GWVL1[@aOZVӈOe!"&~a ,27u|B1mC׺~xʘypGdHm0hw!TXi A&d 96Zo?fHv3%˂Az~ܗI],,fĎ uwLwռ2eE>#']:A1M@'rL_@upΤ$?.IhRs爇?}]lL cѼ_+< Jh:N;/S#:"X`%J==fb=jEltg@VT%B|Aj0 Uee ?ʒz[/V# Զi">-=? xlt8P][CL6Fo$9nF#ّcm!&{vᆅ^!Mcp2<#3a6%S8O&E{\Z=fMv+7w`U(gj=M`|MLҊ XceF C{A p}l퍖t#V;vo©*m'qT{BYMNӒLe'nND*!`@-z8Sp: 3<4~*s0%2+Q_] 6 ;/9 m}Gߪh.6{TsƼՃdl}UweRlqv ,6;5{1S@hthIXE\Mj%w`8O1553_%Rq|I\塩y PWM1+ՒS(Rs1\OUEˑ)^,+@JO`.oށz?fIסpeqyn|fzg 懒ļ`,i4?enRzU%P4VڙѮOHQ/wN8Т(yVkf9%F3ӢZX Uq̢hJ%Յfa")5(1I67PoF (PW#PkV 6%qY`?M]$hsd)CGU,K%(3ZzΫaYjV־+!񁓝0D FOʷ{*~*h>C]/?Xxl@] ft}PbtIu !!e'6MTEVHҪ s'&ͷ,SRXPrq̻hiP)ޅO9-HY=*m]\f f$jyagHswJuE;d ڹ\t'%ԁϪu޽kW:vҾ%͎~b?z% [-ۻ^Ȁ={f 09:#R5:oN-_Pbp ou$@vh˽9+)qx9 lo~0w*(]ш AݩOu^CMA^ Үv:7T&a2bk'g'|'3srxnAßf EAJd@46{T497ok ไzS]z4.e[ 3VlnkX_WV%gȮC327Iυ?7mFnk[X!*8̶t2Yg4Eֿu"'͂wltmqX%=px&XEʫ:)qQB)㐀xlf*br>(p4Te'5SI5ޟ>ޯh"Qv+J*a_m9·&Y zMyF>&׈qkv[@^4Vvk"TkZ}6*Ξoļֶv f5rZu羨_CH oa*Q]gQ"ѮR>2ˈFQqebvPv’Rt<ݠ)]9NLlNY=L9NfːwWK٣`g~=i7d SҨ!H zԄztx"փ.WX|pGQ mp.|ƛǂ.dcj[>mB͑\-B®Ώ ok$Gh0LCLnȊeӌWbg&Bngm+>5ٚ@9ޡ)A,3g^py7~}YnsU,PT:.N.`V՛xGV#w}}6> `h'/ؒ,dm#6t);{s|;SyT,Ѐޤh|^_͍TbAϪpk >/]qR3R̀2CsjO.jLM{:[jء+{07᧙Z4Qvᥕ8 /.&֪BAEm8T ?0:n0F"N[$SIl<^xurH{М͉iXPpAivդFJqY'$ia2R27[BPT@:=UTxs&xnCȧeԪEDXif{18<)i0!Uq9 01GL |=apa%MP_a_g5:sλS{l&JF X$Nsѷ4ϥ WaB7{ծX:mNˑ)iCbsTC  3SA[k/{5r!!T+3[:g/6{]}?ZV k$ MO]6ː+G&*ҥc<'ѦY?P*99d~w'A'_3Nho?QouE0(lV.A%["ҡ yj ǶD&sc)FBOd$h/DwtXYB8>o7pdhNhuJ iS#FSry|{jxat‹p',]V1R]i0x& mypz 2IIG7_LuGX.U,7/I)ʹޠLfW-{qBàS]tYA!4 e)>ssE S*/읃":1rznz DJd]0/d*rbq>d$2{Ƞ-?> JI,tOϩνn8}ϕ ^ѥaZrRt {_eJn!JVi[  &"u&9Fʫek﯒mz1o^"~d7&Nqo漿ۃ~R+f}Dtߪuyёf6/<1>svj85JwJҢ69eM9ܤ*4 $mAXw?1Ar\ka5V:4)(oY&z91L,@C71` ZD3 gPE Lpf20<&I-G^[AA2N+=WrLR%ȵ[ \sttD婵vsc}>#hcU\a<9 ر6N $-ي0?Ï\{ iqrHZJG2eFw84xY A=aaՋ_gγKABtUNT\t7:Z}0(g:s^6℆LD2UkVS4Z{e2,6LÀ8eâGc΀WBB*!7Ot+WY6 sXWײ@邫 ؍SvpA:՗hZ xm9O|dZfn?ٞ1k{hP}//豸S؁mH2NIt;F>>tV ^g@Dyj[G2OުLU:Jk̰2ܲmpXmqjlW+ UvF {|HZFoD<^b6/R(Bݷj=NzYʏ@$GEg,f6Azrtopq& #$b}cvtzQg+/, ~a{7AuԽs,s[`Z?li/NOy!=aܒ#ғbZw+S6*"mOʠ{y%!lغvbi%%ԩ&LZ]\Feԥ>DDq6 4Ŀo^)mavU[8l;EW| .^f^]r`%@O=|7GS8+n-9dוJ,i*P+"~Ppu:7gH,Ȩ$TBơpđ^G.n֮;Xm*p_0P)Աfy7Q8fO9Ca;t )Gd"YOvF 47 qE)4!ٻ-l߬^=HY7e ć ) .ҧyKJ1sH#U&/ ǖo`գi7(C: E+6(<:\T}fVw2}.kٻq1Y&` ݔ{ 9ٙ_6_֫ZV5&=(=$,ܲy(€CTYOBR_6KXMp̗?fk5EG'Qt@磗ΐuCM$aQfU>9_:BRE kIwmhƧ(A9Ϛ֨vGX0,nE[=@?] _/M(ژ^"0p_\:)j<72vYmIWR@k!u5?Ric$c1H奐otkhKo@En%|Pht BlG`|гc/C\lqdrQe ӻUq (ӫ8"i\zw߇q)<)PiLgM-r:qmg iojžBEj2]α-4=UEc9Y}aGI/fSTw2wtv#Ă!/Q×Y`:-3.c<- ,D0-Uj9?sxb0FH7 XHґ?*,eg !SBu:cƢb0%@wv25x^"k6OBIS粈@ z^$lxC<36uq{#] 7D&0F !l幔p8r=Ea$״VnEb3v_DNcg%]#t_c+6ǼPӃqu>n@ 6_ 12jl}WgR롚B9akv-ҏg/̖f2r xmުH wi^ t5X_9,Jx5)5ċ@-!;YDv5T64I1F\&zϠL.gWk_ߡÙFho^r`m$>" (0C(1~CK<%fS7܀9B"\AU_x=(f՚1l`d>~o\4G@!%Ԇ(!7d+rk 2ŮSzfD|$>&=s4|ѺBY'(K ER{Itk:eצ# .B 仳0~!K}n~Xǔ0I)W wSSja NUn(@"^.ްy% /03*w濧*,־h L2g-҈N}IqʲL} Y[O(sU>ޯBt}ʇf 9VW@M!keoh 5iQ2S^ (ٖLk•m3:ͺr<ۂSoWx̺KQ)Tpu #x7gIU7cE%՚r#Yco)Ż!i2J*{w>s? UV4-r^Pj:t̶fSQ+uM~R%4W#cA '!IB؄kk6*a#=kpT-7Qә~Fs[%b̲AY*r}[Q`G)s>\_jMO1I&k~`%CȍK!4g&neov}eUktLX><-?mw$.D&hZQF%2 ϡp$e;L 5IvRUL|:.+)Te{Tl9C-z4ܹ.Yu u$Gq :UA4+LKaQ%MqAm.c稴wץ;]s}ٸ4vͤ()M_Oʸ O91S׶ȝD͝[rq=wqt.%zggX謳G?=^?LeYxy)$F-zS9} ;(xB|mX3Ś ľ)zUea)RP0ńUv?n]h)9ުD^ܚuq8W5(\IUOUӰSw 4q 쩢갵D!ۼ_q\,ƙ,Q,nO=elRlos]$H@7-CC!_*~{)MRu!* X o{Cl5>38AGpF}6ុ9` AI[n.6I Ka=f.*e L!4nj97D6c^7YyNqZxkQu-ڠ&G?&|<Y& ANڿUjwDД'+vfQ#n,yX Cf[۫އQioݷxL(QIu.<{2xrm!BQ-Ll^wNoH,Ƈ+f߇bvx({bUƼ Y߄xؾGi뒆98Vxyx)́Hf[j+u^{=9 o35ۿ `XV k%2xS7NNt %Ëj)9 H/$yw;nR4v қNN {?rP哲td濘QCݎۗG3=؈u"Uw{jY}~ȋ"A/Ep6utd{pT'Bh0DAh}Kedm A~ [$噹ٛYFݔm/G5=$BJEX`Yq1> u&poNCKZYֲ*%AS?yFv_g Ӥ}+zv[]tpBqlDi1QPtTPj*B7yIJ{dncv:;@ zW9h? ݆狾~GSy$nZ#]y^]AeX*\D}aie5b®Bw&4|2!CX-/g27Gt۬;K%*8uayr p3)(~+~ A]f%KRKtA~F,rIҫGc^V,d8?kH(6 :4*SU{O5tGzPp3!j'VBen,Dj伣ҵTokmusRNVm0AƜ4jAͻ ŗީ8&cR^sC!GC98n'm! %@Ą x[|FگHxTeam{&(-W2ƾBlۂ*ˌ=⚥dOȋҀ. 3iMLA7w9\*3akՍobYeJZp2i ;2F(򞷕LML͜Bi%ʩȿ!pq{d_Ω7D6wɬXvT31 L*lv|853g]^êǖt XKV,r0HױNoxIUԦ}Fڂ.#;bYm9zf=@[ָJ9XXUoMnh:WnOmu%}MmcxA%0Y8&K; 2Lt^2rx{w4%FtܠVax;'-OnZ"CfEk&w԰mFRΆ@irz$53H@ 6H G?D;rP`sNܤl9H3LĚ0y3q%~ou҈!@\܆2)"8ޖeߌ&Ka2^%`JA2[;yE߃e?/S u)<_NLzi4\F~j3($ߵ<>Ry-zhԈ~~Lh_3-q f΄yi6:dJ4%y%1IwANd*MédD7oU^e4B?ЪbaM%[(L5Gr(a<(>̩$%όss0j~\~}z-m4S[šUok+Foڕ/IibVN zo@cm4Fdx޹;͹;+oeQ1Iy]etyE'A0U 'E~[ޱo5Bek8͏ gXE s8Gq {8r)JƉ F[cP2e*O/Ayϴ}U}Ӟ+YYFSaZU8 w+ ~vw+9aA%\& _)*)ʉ[\ l_K)d i v1C̩} -ЫUCJ RKC UZ0A 4 k5op5m_'OA~!?$^y4UE~~Luj1I,EDygE_bk|U+#!+܋0.WT+l MMY% -gʘzxb03trrpIx !~'-MU\9ӝk?f0VV.$ w3}%?h-%$Hl>ۈ 5,nɆ,?07dzዙ5S BlN ܪSٶNʇbI+{7ImqMXZO8̘ó[dr|es>`m 8(Ed[y>*Rho>La?ƍp)xqTY# cdkP%hYZ|_$W`腟TjjO~ԔcIyRaPP6.fGeѹuօWSQ@jNCF@8,ac)Vu}i0oy”|-%s-#$%4`fqΐt DĶγe)7Ƅ;kU2o @&0HP/*yh$+ev2^c"w':/𸂄NrAThKE[eU+A=O7+j.ĶmzN`7 8kEG"3OxT^l~<3E:78;Ԯiame@%ְM;߄;g2Qa8] i 瘳^kڂ=c\툹Niha,u>cNw0ә%y2ȩBPo]a@!j' pxw=1!K?^F=ӄRwތF5^a"!ih2X`|;KM]$\oMH 稶֙5NвhoO]p$bg)0+ 88͡"_ޞѭNF,Z*6pJ 7lDRgXѡ p;/ U?օDݻ~A]ugv"jXX4:+ɮGFlF{wnr."\s}cn$%D v h`y zyCE8„P (n7=p5,_N+ Qt#Œ&E46p]k@Ot6e`-YNH:6+8 Lۂ#<Ľx\ xxs G|pT/22l/}%7.LP~\x$?s66 ZCMف4]{KtԑnW бM[pA>,9)ƓuьXxP;䟣W/ǐz>sq@V<Ì=vx9FwE/qP!VczәE(ʤud7 $~k䎯SH΄'ZݠL@A4п^J$a;IBRg:)<3MYV v =H/mɗ =!{pzIo).RSc[ݴyMerE?^t^'>U,R_id'*=7L $j&׉Mz,aBq.g8D\` j NAuᜑĜHQc58n+cp=nEhx7'}o6 !): p}u"S>G_7Ye9h]UclPXC{Ug`#`Z hW41|{}o'+-**k~TRRKY0 S(8|8L:N 6}!{hM3yS, 0y`‚Ej{$ oc`Sь%11}yY(Σ&fx*K-';_zt+Ldd3{Nւݴ x,VY*ٟI^o]nvvrBp@K$zojRE'?מ<f_ox ~~.*hؾ $1 U+@&<4|#g[ >3M'=^(5Fn q<s~Weyݤ?{zOUX5Bf1OPJQ^~[l]!K9oҔĻ7"d +oz$ZyMZ#= x9% 4mv>5;sT#C^_ 4fIlj+4(fU"$4ޤSD4,(P*!twI'ڜT.^5yoNծD RyKf==ζT1wL6*Y)RN"?mȭ9 O8U:ZL pe[6mDJ*?u'͗g6w'ExΈ9Y1i|uoDUœgIuuwَ<B4|j'!ja%a/<BU8;+QL~+ 9u*n5fRhW;ElhJ}1@?>ilB貄-;S${ Q<\_ ytZ7~% zfrwpT1A+6TdEBSbkJ:w/E  aM& RY\Q^rtTRld\ق dəO !ZI^AK(?;lO&ipR!lO} ,L"Hy2gv1 Bl-mCc]@)7:M+cz @z--ۺsZl4ߧ8Jˉ[Φ,wWE?CZ+*<%DU3ԅ/bVW.7NGvP=C]:hYOZS?}0a5ڦ8p(gcC zf 9&zg,ީOROOFo8B EJ예A+;/0ѿSE[Fh07_,8= j ή|J=BI}L +}@p|=*]켔ɰ[e҂IѶסO/v,ae0 Kԕ'h, MpUr.trݗc^ S 'OԟwvO)kM`,lcm]:/Z2em}Sj U{x 8< -GLߔ\:71/CsJna脺J&G76Pԡ<@)R{ODீ#"emTEJ!ԸvEYWPH疟OrW2#va@nS mezd3EKEN]Pl9k)g<?o{^hmܷٿ`]-< lIU]Qg#SK%]1 ٹ'B5Qu%|)>CWF=* QeœE)š j e3 kZ߈SH<̝}zȽEruYh,x hJP (egS $]plXQYo\RFgz՝A~H]yS~53 lagcwFx!HsqݸSY^4'J\*[S4u,r=(>ۋ .TFFÇ4Okؾe<ݾo0 H!?:Zg=wL]O"62Ӗ'cy8W(.Y0~>NUЭ:l /E)CΌH%p"KUW 5%B#soVk7  I7kg]@IjH*gef]l \m%K2Gx]Z |Q Unԉ|g7xQ.B\Zw_-+j =|.yca 364 C_7ࣔPS̝?z YI0Wɫ|`o n`5~)m,tv%eFL/4PƜ=lxË {e{T邜cR=ʪBo@Ědz 8{(-HDOV!'zn1ʹdIm)f6\ ybfwB)Yw3Ai,VeQʪ- F n2Rl40J1%oatnH2 !9 ܰp.܉ySH mp?'3`k3VzwO}fwh]KKo@{6v!"O g:]8ߘ4}(.&3.h WM8!Kgӿv،Ś_!JK4UsֆuBRyK90SR 'u[:pOd"`!#"mdB<x&)Jr?^ x޵W2.9ɗLkX>u?TⲲ# FPz*;\Ry >\ݨU* LM$:>15\e,B$ т±sR ȅ1bO%agMGC'k hsYyi,&B‚~~y}_Hԯ#M=9 1ܴĂ.&@v1y \,Aޅ}jHSVƽO:3Z_s)=㏐~__{ɶE>l6;6Cm]*jsmY$ kz./@83&>dM7nՖ8){%\3;?4lS+?b ~Tphލ:&!+`^*pGdw3( r7k)d(aG*W(ww:P-IAb:?d!dkpyi_}/M&B̨WfkP憚6Qs@ ۳o݂zki' 9_we,Y>fF5ʃ.˻?]2&%S%Q%"IiO0?kΒ*W3Wcu8Pc4tz: tZGWK8T7PuPhA$sU[-nm%h&jHۗtlm^4ѐB)F`CW:6C\iB]Ji^`x6U_"/"U zާ6ҁ%'u | Φa{ԝohC$H"K Tl_nY C /rGj`Vd;YJi֧5w;aО؍QH!O܂=%u\^SH2 {E $P?M/p%wC/ 3lv [MTx:JOe$l>5B oXd v +VN$q`a=擆. ޜ?}R+{hނ}8nDawD/W\aifdoǠlc#|H Һ6[igiV$:ij9g%3eSj#Ҹ}śEzIԤKclۤUS oyJ?K4b100|[h[){ X׸ܬ=kl GFJ`GEX%*#Dopm|s6Y5PǡI* c,th$B{3V .at^}N 0BHUPD6<Q(%YMH f܇AS_ٯ8aV2:l_ԇeZOHDlMWk? I6R=BM>TTΝHJ~1A e3k֏QJn`+ 0!ˋv>~UОVճ9JpHAtv1KI+||I B| (w]towMAٿsGza@\$i?6H޴oOY7>oQhKlD]U%2I-~wnam6KF·@$iUA*Ya~.`zT6'-wee2Con?%Zwz=Ga iX;LJ)ZAe]ӓ/{pi^׶臣$ ٥D*!%iє~Y-&fhpWL}@rJMDŽY#0n鐇N$iT0*\"cɥ|B=̪ |J¦wGTjIW9;aQf}JβDarJ.-W;#9G/K˥dS>Ƶ~{dHzqKYRږ 3MXzӼ-:&g^37KLvfϼba^ɟ,գ:aDٌA Ez&O^W("%PL_ &MB0垉2(yn]K'jI{,cXeTyGzޣEV̶@Ί O~;󪾞5k]iiG,y^qWtD2/ ȟFSG1߿pRPLkԎNQ6UnB^>Qړ))Mav/j##BAHx/fEQ4V`j!T[$C8?.å8"wd|2ІA\z[HbBcRp Y [R&X2?icMSZ]\\@GNӁUy Uvv*X!ȅ_?xc2caқwg%tm7oP*mx6Qx%vfǐ>`3RP-,zGm  '] @e'-5'l00/RMgv-|z"o͢-VUK7-ډ)|Qڊ "$ɋls/+,H!ɇ>Kx#ODž@2ݚϘXO({&V__q|G/p]û$vjpTjX9N+DQ2ͿJ'*3m6q8A)It(Ց¸Ȯ6^y7FBb]Aæy7<KMoJ5aT!G|X^J"vvGp ^WL(_2zny.Ud {ICGBFbf'{] R=2N&&#xg?#ׯAGD҉Cf,j;;8<@\q÷G{$8$4>a_?wm)''zKb.C466*6}O^;̘ 9c8m^yu(*Ȥm/I=v"["kԨ~~H_ ]ĘZ9L3$ a>@c 89O~Ů H ,e3SJrmKb}?OF 7 +'t؉CMl@W3 M`O皌(*DIDOYX)xLj3u {4S\[ 2Yfe;R$e;}*<&YyY=! Ei~& { >1B`WolƘ#G| ro!>NGkgj(MU#fϞu*h 96QMn7 n#񆳧yԫ4AHR^/l)a7* !߿0+23QxN z)r\Фn-30;Ey;׍CMsbQk!96fl6NBRyua$uayioe7_&;fY+^ nȝ42 \gGL(\q8=8h)987;Q;cj f ЃGт%+,FmIIIdpANhy@eBx]m [t<~ZS=球ॅfǃ&_;!?S#vY@zA_.VTb&#Ė! +ܡ9wq5.-0+^mS갭O6cv[C*\~nD)m9Qi=< Iol!K8f鄺cql+ SL}u: Όxf_5egKCtGjbbZ̺6",:/zpgAϟCWwp]Mo3^H&o)a [t{g/,T՚U%ĝ- sf_1 dNLsݥڮS~ \):?aFt1JpDh^t2.#$2t1%7(c:fP𶋊\I*d# Wb<"4o)knYz>w99'-esd,,4edl/AOl8|D!X>/'x8YHHT[EXsMGM21CuN}f0nc7掳^r4ToQC"=⿈EGn6.eMwKkmt7XpܮH~t~:;* ؚKѮZi%wcsDƙ ]ǹ{JÅKioWp/ۮ^L e g㣌ހpb.v- n`P?,laZe#TP-4Q*}TyT w 80À[H{/6=8r??Zt\`ZkM/LCĺۗ1p%;~rۻ~_J]5xf]wtQIn54d_o̜< (Mrn1 ?H/L+F|Q-჎?wR_ڣ`}`Ϳc¶m< p_3Tw"_ `f#^ޚ]CrNo;{О'Ra׍.^PΆA|aPߋ e`By !y3%k%+uJjFbT~H!wFq ED-2\ݹU'Mfx*rjRmQDNs:q(DzlQ6%HRcӨ f>d{/ ʹ(Uv6܍z۶Z7CZ+@MgD6a@NFcCVO=jw?cevf[zĉI@'>;w4$P)|I0Cbr(yR,Eg|+eQL@򱞢ZOpmEU'9CҮxch?Q $.|E哛Sz*|ܫۖ uars#{m*QJ/^#zڕ6\l6yZ. *:HJSV&ҵrw[\o `1 7~@6I]=;QE]j+R &̟f4{=~H1CT2< >j&dn|ݭr٩'g 2!cvꕷ. ڷ2=;Ɖ(Wr^H _ +Y[_^?*P-OH*߳W4_Voi/^!`ȷPȃ@Q4*19 QRD;IH$|U8VZ`>C;&:eqȿUa Mڜ2L߁xhr\=g]Q'}n$RBXG#djYzzyZ]zq㪛q0.;zgEnCE~Qf:PvݷakeWO ~URc oL0~z ESZU SJ?ZkD>4n0pʼ<'/)1 An/eNHۺl3:Ǭ^ d3hV/qfѧơ>E>vo4qo>)jƁ>KH u|LH>2aV'`ADF(+%͔ Nte=cڔmb69I+k\*0Cbo(K5SYp|9(y7 l LP eOƽ:1i樒wdɵ&GK*#3`gbH3>jǟyF\MkA0` p4'V ^MNu8UC4sE'mj[uk]=C\wD:&,OAUx``Het*`1v9_H6C= $o{r ؿa&HǭKR|g6L}upyٓ =-`;Fn ,cP`b?"/E5ϕmCI2U, q!L d>~9]X+/EřA)B=vc;y0q/V0p ag5|:/)|Ǝ.l.d zuWIZJyfd`>Zw97y 0륛lս:[ K0^B6~KE_,C~x"[®b$Nf_A *$Z_r=gC|+yYn!,K/s0|MpmA#RbHf2TMSW?\_ XѝYE& e{xف"6s,^_-lz"z}(!S-P Al oڪF>Eŭ+yNbN[';4 Ouw33T#zsvDٰٖ嗃Ṇk}XCR0!jz8ӓ<Ӹ3ҫGTL(6\m3>v`d Fq}=}HQZ|Y抏HpΫzE5JԮ;af\t͙E𘝳ͣR&Grx/'ږk53wiSU #c6BjNFbP/$,"׬V20g^N>:0V.y!Lziݟ o[Mզ0adz= rpq.y,:h4XB\pay|`X$N@>}Q1Ǎ]0U1̾:6<ۺ[6~D̫kjhtP[׭-Y;V$b7 `ɯ;@xLk-v,>t,R~Cʨ(\;"S7zT}nt-Fp 4T/VR.(׍BMx+8L|ghA6~k5tXP_:z#o_u$V}۸ BO7tExoW;=T0PCW);dssڈ0Ỽ*<@=h\*#8~ aJ׈fn`b>yfq6+{9#tu04.77Q"sҢ(AJi\bcb40UH*R{d[p!l?6:fa02(I)6tw! J h8Sꗈi!Wlӆm[ַ${ik*nutVi ]l(yꛍzUDZ$A3:H/#Ar|S,EmfxXD!p#vs ʟFֵّ9 ذ4!P0p#{_9RLZ%{ Lf.22̆L< 6J7&I~LAxpЂp@xy\pC)Ҽa)qL4QxMsn92ZK,7/-З/2H&*6i,N@@ZWaЃV\҇ӷݵU:][Пh/~9o2ߠpqV%g4,,}9pG*:<.BbfZw2|J2)@Y e٠mM(yi4Wfd6o_9)=|{JqLw{߽CI3qs401v鮣3VA'XJӕQYXO;ue7Q9m3c .-ʵBDXA&QJo/K74S<Q^ƒ|xǺ0f9D"@K.9qtNW74fK͠FE6aMX@+z›ߧsI6b4OB dH;1>c`9õƤ,`"ܠcnddYXhDz~^kt T3B tם /Cp>jh`z&^u8+%sQ 7*_w:r8XKsGy WG,S -̩c\dX!Ed%RW3DNMeTݶ}/3Du#Tp*d>dGY 'NsՈӽ>8>w"b1 2Z-պY8|r|\O=Д16JR7VK8 h t<yHIK7tx0=q#h]ƿ *TK!aƈƭQdӾB: ¿7[]eN~ngP4`vا$ hPob9SQK8D B 'K vDF]ոeVH&2% XJ0?=(LNVz"DB)"Ay"cTLG %GO^]Eh.=r :yBY[|Z]*i\7%bwtÜrgv0'jyqFl69LQ<7Q*r/ /ְ #J!DLt%(NT`Z"ЯH"{_t0)AMVKHl[HwJ 0x9kKC~mOjxzPA I̓=GkM(uJJv*=56}־x&d[?`RkuSr\bд]<8ore.BO0Y8Ľd虵o i|BϡǀKJX͕ Eo-w7 8C4Ddq7Nى3#%ې2muaXOUڝ;&# >惮y܏.q3ln٢侌GצnF 0HAR.x'6`WjiT@_jL#oM6PB9D[I(]تx2 aįQ$' iZ-繄U]j= ,qڷ:;:+҅L;9&Iv(]!ovi0{S+˃ME@̮^\(-2$ @*ʉn tb^d1ӗ>1܀9հ8>sW3Udo V6%\-%h3ͨ9߱ #E4 kbygz!24>Fs&yMXc %BzV4Um.?jp~K,PGΚW~>&#ލhuO!Zz^̫EixHTT6pZҺ.mAQ 6aFS~Y٩coS.1A;IY4WnxE|{W 8"$!-?@ <8ƖRQи2?Q'Wě hgas=526 B i_eZFD })NqRfs)/Cz}DTyASs-qDtg(L6msm׼*C&yOAJM<^"R|@{=;PB2}|G &enqӞĹȸv{PLYucqV;]i %9 a}ֵmt+NƐC!NfN ;h$,/wUr 6 /`Q8)އkøAܕh4>'+禍0WV28ŕH}\ -jngyGtEN}m|Rri;cdd֜+kMن/]{Bİp~xӄӕq]'փYB6fJƫ-uD|iu'ڎ5SS0Gb`)!MD{Tf䤽S }х*x~v(-w Mhiss4JpG# V9E #km kn47XKn$2W,sKd{ ^E@E5hF&-1f=jXtDvn0!,I( !yqB_>+I߽=]AKKLah+ʼnEY9,V* ~pI/+R=cJi{`mg5*{-,%9|)@Q:EuP}LEʶn&7ݘ rJT}1h4pZ 1UQc5PVS#ek:iIY3ŒZz%I!MQ>LH+Tt5f` }bdOT[Hn)7])L:vuC,vJ6IPeW?2_<~&wwr1lnb$Quc+|!'i[Ϭs3ԅVz]~n~j3uN̑e_cH`xyzK`QKR*>mk~1xulʟcYF Kj\u[AۉCMO7#(ݤ=)~˴lfuvK"lò4b~`$h[Ǡnb wR@-]Lk&U8f]1ı{ % X.]wņ1FF0&p@?"YZIb<7$: U;!**, EnRmj "_(_U̦s(H^غ[ ZU֨|_xKx(uC:tHG`Mam3#8Hc$.?8%{1FzAAETby;#gȠ(9L!o*DFFv%~9~ǷX m+ ={+b`Pr&8ʒWoвz@ uC,ׂT'v%U5-FnS/0[#uuAyjJh~(6~l{=ŧ#Xn6au.%ABo((A'og5*KƎ8xuESBKeFsا"'1@Yd*[w}jSX6!2orŠ*6M]%P@$2m| rY'v^`Oe>/͌AXjwodvibv?n:O1Zf_lY"Jl g;tbǶ? :HnoXCy6?P>x7rhҞYeZoQ!kޒV>?jM62M'oH&C?x yQ#f?r?zzO 2"CCGkbuPZƗjGJe=.R@?)btT]Lꬤz˴R9 ث%Le<0*AljNPry\SjTj x1(WcPQ&BH/{bih&=n_`2*|e:%YGҌoiճckIdʠ:|A}==2T%@ojuf~/(/? v]ҽJXgML)52>fNZ}̬G8-5hMt[9Mz-@;m{UX^BqQY(LS雕#96uljCl˂Ev\\W̠JUdL)Fϩ2DH/R5%5~n>-z]z3J#;Dl6G{D rM2KFcq@b%ͳ$Vm]GH# ,8270_Fp@LbWqB>SPοtX|8#kšמ90uҸ Kbh4ht$ *tS_^,U'h;BgR3t3O$HA+4Ȱ]QHQDnEeK\󲜂uHc5)&=H\b:@PvV7i^8n$WBDZDnotf(絈olSOXiTۻt/[OslǺcl g V}|{x5!m/[A>9Ąw2F (j~3<2Hg;_y*? g_ÍH 2%/S͓dIg,b\}}z "ǚ<+f]jNkI[=ŐR>b@wgDPv+;DͅYɾԳT7 @ U6~mo㏨Ę8Z1 聏KQU,:U[2܃8bY6Tx<"Pu]U26_,HK#2 [FtgdNUkXe: ,d̈́i<ŏ x` :O˭IqЌ36 n㉓͞^p5|@rp>Ѽ꺘ØPRn8WQXCH RkJ'Cΐ߇FKG^fC9 ǙKq, 0qG, t-7>Z?t}=f`Gm.X'%;Jba1%!.Xtx3mJLACă>7QS8g}9J9,Kw$R a[7subdj^tnF*m\:`om-jA:R`4NC~z;xt]tĐGf+`,%|p4Qµ,K9$%q-&Y$j/z 3ANCA'bq[rzQ)+J ڪvF?ܓo7ٻ'|/4r'H;zZ)#x+DlS*qU%q/rDYN1 *wSg.ODJP䋝"YPKkn.LHV 1h0yZ GTa4'Jq6(,[\vSo/,=9 ז.Q_??X~ٓ6RphU_-N *aƹ[ɨkG /wb^տBv|YDʡ0CJ+:RhR##GAJ״:+1lj=5ٗR~hn NrwH=Jܞ+t 9q%Y }\֯ٺe|yAa qGM};n b.C]̻uvf?Q"I{ ˕o-O@_" :o0drDhT&0oȡά!Fl)Yï.8~IV[GMPR8 ~?VAc:R"?Kk1{ׅTIeTZⰜ na}OT8퐶c^N54C*Ym-P 9vWƮKj4k.OVUq1sk`Y\_}ue qĒL˒h8F<]NdFr щb˳ yx&wRd2^[ק%ed8]r2d:d;XvN|ou ~R"kε\Aލ˼kK/UiuH=$C#6-QyBlA-N)?r(=4*W$gMj)[F ~{T^ݩ[EʁpFUSa[fVPC^e7*gX@O+$8ɫ{[i%d"j*RN8 &pJj *ˏH)^͜|FQ"|$ޕBb7R5͌ۇ|4~ZI^vDms܈^&x" Wt FfB^0jwٯQ]lc [YG}Jۮpw^殝5Z;mˇF:J<4+jE1O٫ƯH.k  ֙=3Egg ? }][N+<\ oEc2CO-U⬣U‹m@? ;NB/`a;!)r,(P:6ڔƂOcCl:A,6^x518{DOVK6Ld>\y`vj# ck띣jV`mA5&6,>Ȝc“>XK<|F̉B%|;[_JCQLi)Hۮ48M[K}Nt f 8,ލCg|= _ CcO ?Rf CRm+ Kuy/I~3l jt^87 Kuw0BFHB WG܆v|Y@}lza6M Ŀ!Jh6ڷ y 2⠰s(K:BX)\+(<=T*,QsԠ3  >r";'Ky~rū8*yB4'e1ukY>@0R-`&o@E"Lxc Ǽ1mj^$HS2C+ƕxxv8; N>yJh*m dF4 ڲ9}[ hٮeJ͸i 3/=`j1 tk ߸=]ӊb!b4EG5ijQ Ӡ.?(k<*l)\xe9gu,4Aol>z9Rs萆~?ݾ2GgO=\6x$2\IL_WH* keuUw|tuǜ*C}%H5Ǚ>o!PvU"ifȚmγ+jh={O둨.&~y1#hёOB$3< he =O(|կs`r!X|"WJ0KZ w쪟m Q@)t]z̈rhU)qI)v覐J4v "Ua*'~̵' lǸz<.HzL2n`j 4Mg4z5G"c[&C5\V.A@q16pMw;:C Cך Rw43O#0V~##]хeu!Rsb&XEYgKa 5JYC@}vK<@\mFq@U_@o6CbOD ;U=dž (/{;G };ObKh/hͲ^AO99Y)|Labyo0#U|3s4F=،OՐZu@yBl``7d]gYmHYFuFC76D=B^*ɕ- pˇ,aޖLJN!yHx[Rk\9O[_A6?&3=p:}_h6 ͜a)<(ɷ^Ft(;syk,jn<ƆC6WUQd W-d.2+sO ndh^xQnf ~ \!pw޶t6dd+>L)4  QgmQ_Re"hA ?P3`"CMi8:yëQ/"Onv`C ̓m _1%wעSc -vKW;}DI#D-'Ѕ)(pyW-#wNf1mܹIhU`֒iǨTF(D7n|S{b"ztgk T@, Q1W7Gz7/)8R8!ؙߚ9GS+D!m,>LRAl䠲>a"zlٍ[%^85WtlUPГ8 Cπ*ϡ(Omf 鋩;,,_oܑ\ɵ'#%%m[x[3JrIP]$qP'Ts{}3-"YMǁ>S2:N˯c?&u6 yM9$L C@#_3|wn0.$pF6}F?QѬ!gW@yF#r85#M˦i3 'rp+'J㓎QjNvx\{]]5$ih>ݧ Mƽq(^j9i~qyڭHUzi8m/YS;$b[ϝmZ+ 6ݫ]O7ef s%hn&homkN>A|EZ?Nk bIw<"`]n.Zm3a_7ڒZ(qDsM KQJї13阡)LF8ajc8(m«R=ѻhk@hfzZ0I$_MJ0o-K0qzriA:t1]^&5G5A1!Tі}o00/8k]s˯hϔѽ 0`'"1Zp"B: (? J.x%az@1 e\Qxakh']gk}Ȯ6UŲBHёz뚙u#v1]LjFǹzԦGрlnNTI@wVH#at68:2gKYx1iroJi7  ޿Ґ.#P`&TSj;&˸9Yxº,-ڪ?1`,nةm9Ma}b@jxLgO@x] T3m0Srğ4ꮢ! ;(O&Y-\%Q> fqSHFAh8p"-X0&'e[-IRX>DPc%(`n6!g1Z]=|h ni|MRt.mZ2Oʣ䌲}A}{bK[.Ɛ5'qLjC^i烁#>3e|{@G UeBTn9u: {e>zN!ȝhcE۪]O][Sȡ6s.&$ͩ ]uR0*Xkĝ T^Uk,nh;[\"ZUQ0ה-ӨWkH@oDTُ`bI[02aY՞!n--b+ {UoZ{c<Φf!8+RM.3E|ZYYpxK5~gPyPLljjT=9P^ R&n2*}`1pTb*eqz p%S3xvh13{|93$ ûMAn ֔bcк*{hfR~% `Ñ{޷CV5aKpΚ!;!OTL8u:QhRx6B%݀LOc$ 2!˓0rZdS,tf:^G^ TFc%Bn emhMUnnA߯pzTz4"NK9{ְpsHĩC"Mֆkmq~Hi*naypb#s(p%g .o_Y\p0M@<ň43d9P1&!ZJ u:Y1xz_ϠV[ !eQcDM3ސMO40~<򴝞1 戀&e v%L|5g5z T.|<$V^ v$>7GWkI-pqvUGJ0?顋-=m6:5Q.Z4ّߤQͲuf1lm4}`S)(@oLzLقGWM/Cm) tR_qѴBRQb0 Q֨Ry aZIB6Żm o -Э`CC͖ܟ0!ij^ YYJs g%I@ 2MwEe=g:'_r%eqf%JS~6~+l@ȍ 0|-^4@Ӿ?lAE!`:KhSws:'z^瓮T ;Tsu^CBU?UWd9=حhDU´-Gf3 a\ԶfM?pX?w^r6_e_/DŽBiͤ{42,5?vżs" X*y (,zD@nN2 X,d_H IVHӅ7[xx/=y 8I*:ިM RCN1n&K>,/PQ'OJTo\D+l%Ŋju, 4b&pOgq_7؊ߴIO 6wyMƵ\U cBsd6}{ /cu dDo@J*{@y{~3otOjGVI^NR9U˜ϢQľOx- afݵ5̤7rh}?7{NVu&i@_PA= e95J{5of5(lvz5b -7U|EGr̞SqE=¿Aݙ> ,9*qs9nO(:ͺiN~d.\2SQ@w;\^SzB$dZ V/^P P Pvy\h T87uƒJ0Qe`xL;]`{!_ԠXeϏ5N P3!Kèomw9itWq_UK1$od>P LyڥwM,eZhk 7"|ք%dLZ@y{N:5N&cIqPK!sH}Ym-WzKp)3W`Ng8ėL]'||dwU~pc,d,Vu6Op w3kjڐl74%פc76ύILd~^/:. l BX+RÒIŽ,u&!_n<"E?ܓ<ي0AwaUZv/ى-3+N_}pTnzw\WoȾwX=FgM5((`w;{-^@ ͷƞFP>=CQN]k4V Oa 4Žw{W⡫3񞵌Y;{yX|p߭!^lJ̝S2P`XkCaWp?;UphuO+7 .l#hcbgJ٭PqxuL1\] }M 95fNn/!KW2/m]Ub0g!f#dn =EKѓPvSM'\T *kpm&)eJ*%Σd'{L2]Zs%[Q@*{ܬ+ ܫ.(]FT ogYA.oݫ7V/;6Nĉ(9ߺ;ܬiKiQTr)쏿/puT6 \Ko@beBqTYl_,-PMH|GiL{Rwꧬ{@]?\z crw(rt` nT+_fҋ}UyȃEFZPh1ók^یAa#(t TTYd@GQ\)oy #t4/  r0-&qbbէ3Cb[6<96d.KL`wLf9I{]? XJw1q~Rpʾ6> ¢M^V2\CỺƦ/a]8Δ:e ^J}* b)A[sXؤt2ےVy2,׸j뵇x6ƅR){(.b8D8wSii]~ۛpceOm cwC+,96}@*gj>=g |ǂX-WfuW?w~h!g SӾ[."E-b&ozz 3 XLYZV9@PF{ ։q&8Hr2{;ዻQ^ <ƩsJ TqA eKiNsVȂnan QrR2f5 ו;xZl;ƈm;rX,$+:*x0~z"ݜafFT)s6s G4r?)$@2oH8cNLsF %߅]SтP+hYnKtl0ڭz% >g:#kְ)! D>I"M#^10E~b>3E)Kz[%c1$UXH`I,dOoRX⚳\0Վ4I,PLmidvO^6b`SX{kߌ?`-\l~(̻6>}ZCRoþ>R䁠>&I)w>FtDIjY|}EW{ pPZ6hTift2Ԑ8*_O~ܳ !2kʱ*2HLh\Iޢ|]^Ej@Rhec^Cn# KcqUY _<'$P#PvVRq@,)s^(hoDh5qh}~#3!@vջ_p~} lbpYi R82{eLyѮ'^e V*5RV)?0 &ޭVѬviCKJ:2c]eKs\C4AM8-bE -8lÁ!^h g ~uߜ:U(}M^Xh$gGu[_)wdo dh;)*iKsH && XԡTZVft 7#ޏw8d)~_5s=nU9'RQBϚb<)d$ ; 8[:=Mb`2Sd"Ts R6~81*™N=P^4L;3չ l[ݲof׽#_vիuz0'^s7VԵ+>_KJeow X+#̞{bƾ[׵ɿKmQVUAcey  RjDg/|"֦'*mZJ<dF6@9}2:>7`R$`k"DVXΟSaUIKpV`sFʫ~ab4߻+;RwMAUf!)G$聒nWG)̼vy0g:,q4݌A?TXHLJOq*L% yZ:pgVBlSaD2=25.غayyvײm'{l)oe⌴L]Fܑ5N?s/J̉lZ $ˆ`R _#Ӫ6 ?6uO#w`/аw٭XɁ2lw7ćI[)'xO p<`ݽpt3L)&v3D7o٭!CB]vk+ Ew'w 5GmmRYڣ|UBP΃vX:t,cqg%aizwznmAbgtv .lUmc"?7;NjYi  r'ȕ1xBtL)(!n vjE3܊1izZIlӹ3xs4@#K+E/rZ#te{br^͞it9$M3m9 À6 vTQ+Nڵۘ4vLE![ h ?W\)rE _H5D;2݊6rQT է:Қ5ŹS`OEdž)"gZA1`V;\55\=̞wpNx 8FC6XְM7'b55[J5 ɉ2nNNװJ)FZxՂ5?n/ʧ"AJgrCiWWVq)2>  ݥ+9);(F<,?x{0x#}V9ɸfZ9,E0-gK[ !X(zoF3WV[sYHO_ p$/XU+!_zLNO^t-f lSrZ"᎚1HьHN]̙2<*/s_zP8Ep>:Ӕ\0r+FcYbt~]羞3Ť[VU-p0L$Sr?~A,ʍ:N. z8)͢Z<2xťL,9T1 )rۀ1@́\$(NNV\gLkj,g\H#P*_FDepb"uP?u|4J.&>YlYjT:8S4?F[josۡrJCo+VzY}rF(51hlB_cDb0`篾@ ?uS+K%zKl,rB7a$j9/MZ9#:-Za[qH!Eہm̧;RM,njrU} gyy@*,슔d'!ŕ/~ӹ.w!9XtY|m`5Ifi+s،lx@aj"-Df3|"$ qN2‚~e (,!Un*:au| %4 F1}ԵZ4s] 5~,^YfŢB?3dz[ ?w ^RC `Aq,3=ڃM do.qP~2Bf+ o8*z,s$,ҧrU)4wsM BqP"6MM@Mڦ.wv 0W?Ѧ#cǤok ik$ kK@T61fK,f/bws*_1tXC hʠJY^hD,ޱ|,lQ,֪uz W:xXFE 1ݰ~+1oR{۵h%rv#^z> ^Fs|y{XcGI2Xǰgj޵&n#DTvj<0i N~=Sq2m}<,;A*"OQm3Lg~?DD8 |0I$>۷q,NPv<ȞKd1iJ Q0*h3Z,Pi :+C?(:!QB)ˡ?y2]vV dk}a)mVHccS4%9s]4'`׃1wEfY55in|fX@IJ@ dfC3H\oJA!Gƒ;߷[9ib3H m-pg7_;c~($1_Wʙe=Jf]sX BYu*b!gUM3'=t1ͼ톩k+orn7w_BWJ'E. E[R==/޽ +L3cu1<˝"eΨ\Ļ\V_de(73gmyzjF;/I#0lt)M+֖Gx#5!t@9u?%̙0ǜߘ!W k>op?'hDg/Bٹ[rU8kv6FK-H#yn1 "'3|p^DbgBk?Qs^ n:K/E^?pYl-W-Z~K"M|F_Ώȍ۲R{^B=ˌ_L 씠vaH[)z3i k3~Ϳ"u(FV]>SCln{?zJPp/ L (Ց[ANh?'UV{%|z:}0'3VR!~k$EArO'^ha1rkEމQ3 fi4 B|Q7(2chnf*-oe }>b:,F>TC0xX١-ELXdž\[>J!9&x*5мbHƧ@Aڑ 0h3a<+xt%lxRj m}7-Iyn77^y5*<Խl AqnAeѠGc-SJ_[]oa&ר6T7eѧH3wb`۠^%=U!պ73, +OyW_EC'GXhilQg&7Pa?_֍T1}j+>4) nM5 a(4bDY$Üo%N1S-n)^`6)t+pG='l=t PG"$1Im sv]hPE1Ԓ4'4~VҳA>MͧFiQ++Zт7բ9tZBmIZZJ;stxˋ Ekgi遠J.YT >(-̊Ԓ h&* !2hU^(@}QSTn\n6b^d=BGX604mJՊk̿.;LuvW u\l'G1‑oMHdgau b8dӨlNsh2,_CUrmjw*ޞV?oz6h4,XMf۵qfzܻ.A&FVGPh+B5Ch^yN8kzun"͉f`)<:wvp!HMSSզ#PI%Y* 6|&/aQ͞O;w!҉뚲ZFPZijp0HX|MQ/pa3a 8/jՙ잡]lPzoՄW:()$" ܇'  Ú$ʖA tdFv2pq/M|%8', KC `oFTF2~iUaA.<(loZˆC2i+1SH_Cq~(U3!set9= 3Xn NпPog!5zj%ߦlM:4)Z{^-M 3eFk{,ĪE0ngWdRȊ cx" 2-nfTw:’@E tZO:&-u#:+2y}F㞺u4E60+v PjShB-)!ͅgYsmp?O}iԚ.Kz\˳+pZJE㬬|$gclgi?:)N{G)kN{_^*< $ 䇊Pax>toh[7[8{Yȩ4SCi=\4#S r};Ck-ȒU5J`L%rEɛK }ьr;(6_̶B?A\|1SY \x2}ͽd3[|$WF2CoVB"e߂ކ*Df嬽GŦ 3[3c.\ԝݤ@4Ivfy6 Ք[Bw׸r6//Œ#t`!a 2rΏF@o.RО ,L&QHS?]y:ϋ,CLοD#+=ܼkYL +t8`D}x[ǯ@OԦ~Zuq6]S!G+Һt!=&O eH% O"o6M@OpϔBaFS u\vD O hޱejx.Ww& 3-2ˑԳ &k4 Yɿ_OqpYYg!.ܯG?y;*r⵵VkoLZlVq©)S8}]mM4.=$R}߅BTqK?IxǤ$AJTm !_#%|FSD'7WryYb;,)nP[)sbu=Zaʯ=%~ŜӁ_zЩ#&6NO:v65+K)*ts_ͮɏFݍ K?KEIyCa/YKĈ@{bG rM_z8"{>'iEbFkEpWnU>( a67PG4KPBKͮj;ƍf{!=wζNqFTn=[z$G |1y b>! ^ΉGebr<9!]w CKW4A (]?e= qt R'wC*090%bꞶ3B_ն݊,訌{HD6ӶMRR6t'03v}kCpȘP:ioWe6#*ngOcsM:=` =)Φ9$Brୀ.^9qԖF? Z@UuA ;{‚m'[ $2hxs(MYU} 1ڍ [c\RtSIh4 Kk(Dk_Tƶ5nX$fF/^R]= ؼ'MK԰s*M<}mÓ|sF{=n\q-1 s>%E8?TA)NͽpF'͜(ޛ7O,*8`:2lEp"Իp2n1i gcP)[ՇF#7Ko5+kVg]ܺ;AzKƿAxxDU˼\8z3zYl}H0qlhWI'd,+JN"~+FےI#ܰTa0}+Q!GDjoNRSRioz mPmL_NP "1Zk$ 𝳥3tE-FlYVɖ=p7^t>BpRh i,ASPR ˜CTQOp Wha+sŭ[0NdE7|jm؎T&(FJ@%ty<HaׯٔnVU6f$!Ah-5A>a딥 >+DBV $exР+3+ oP!"  ViaMgUL(nR%C-x0qC;>7Al"pD_:cDaEGAê/Y`mu3 [q^h`# o=vo#<% hyG?z(9쎀({MevWfZF4+<0 :/9 z7ϐ5+߄3qڟ>Js`370ͳGl.]h_J5d!R\1CN0(~1$Ke(&gE8+4NwD׷S(eN}I:oy{7=Jzq}^7h/@#x('i 801BJ\|j?y.X(U/.[8sd8(4hXLuЕ]8\*4ߪxk Mfk14 >6.'D&,Z݁ih~1Iij(*Mhnz tG}桼SVd3q PbEt`Gb H9 @e~)&}uZKo5yĔy@,m?ܫ2]V>g pAG{וTpÖrl㪍_*\W nнr2C#O[ vP@Uw#ꉛC[yOC5EJƝ@ԣ=hyQ{ixXWf1ٱ5*::Y*Y&`ID"S4FsڙВSۗEYADzaW\toY +yQ$;^Y+f~A_=Rӛ 5 uheP"o6H'ל^5Cod)B/^PUxp71lcP#] 3('Ue>BԖ띜O9dԚ8~{(?¾sRpVpPaJj =KxX.II~H[r[L44lX;z`^Iw__N-&Ab'7{ү_b*AI9Z}٪(pX;J0S[O4",NNKԘHy. }i$rc9R浯} #ODS7ze܃\ĺ_ ]PwF/Eqfm *Q(ki>4:4{vNRD+?,FWw(@\_.zUݗ FەtI *f;\%j->0>: ť)y̦mf;2A5l9띶|Kg 3Sv"cll%g'h\aЄЋ-g?ž{(P1d4>aWU(WD`4. u M(&b,2_M]ٽӒ`Zvz~A5xI&z*f̍uow2}L{8:c;5ri9|kj#xZ s%)&CЮOy7"h$xcuY y7PlQ)@p ?H1"01$[ܧB(@w4$ . sæ8箸PK3Ib*^{u^n-.|n z$`G/b3υ$|7;Ю'lgӔ f圠?4.]b׽ U,0cEvN\ets4H/4<&+S: )^u,fȈ4=>PS +$irOW#o\MaATftso…ʯ3LY]Y`0?FM; 9$R_~JݚcSsⶱmymfa7AvU8 0\;{n6 ]3k63"M'N-kG"7lfB&={LxiФPJɻla'ѥ&?~K Ol뱇4wR0Ċ~9O-'nIX.MrΈynU H&5J|ܙ `u\X(`!̩[O?qhTgwzH=mQbNpaEoQn7=eR% 5v"WqgxmBh^Hr7#axɧZQ@IȻ/HEP.9o:J g_;tB%|I,\vtk}؋ * > fs|Qx".%H\YF~P>oyx]KwQīR%:A_E *AzMT 7GU~u@#mef@EL 0~eu尖2(FE6o"Y`2n5Iv4}e 3K#rkI'wlsq돵<8ҶNf\]c@WvaSaAm;7<)ys)Sg=Trg+n;lx%ǼL)+(^N k#8٤%4QNC\~v%|4%z :"`PW.jItPa^,p<.s:7ɋYHt 8s=qӤj^eV?2OGI3Fy^^Jd>Q?&}K&;Ij w~Etr`.Z8VT<Bb Te}~7vn72>i;ܰ-¹SsƝxĻO%  Oa=U[>M˜aY&X (CBȮ8yVjPO\ϟS2{^:9}t= .9 Έ[:ƍ$0O'b"O΍il3]x<ʌ N,YG#ˆ[I[0G~%.M<ı89 Rc)ENᣦ+#/e*?C6hc+dOt"H5\XC:6R_ANghݓFZa[jWm fJi¤A@@2&ajHuH@nlyx%㘯`#m\_`m ˴:MdVyQsA&FMN(8)qA!%Uŀ8FBW:K˗uv n=x!M) &-_QmԎ 'J,,z!\Xs[ p _c& dvq)|u=h|aC /ȼ_HK{@*Y޸Њybi7y9+XTToQ|8^P~5 66C7S!.%=]~~(NqTco5Xqd@dS>.a5\Y1l;vYuqq 4s 6OXUܝʕs^okAaX`Zb(LL 28lr73hԏPSr[6-.^ǥgIJ bF 3 Lы dƲeRi ,iSYB:M>`K `myl6`^Rr< OfS310NLFދ<4)iٳwc o癰0*IA+ch]_ ut0*ؙ%|>WgJQ缠Z>/pKPY@Nũ!xĝ՟jݻO+0 /&R5g.jg͜M1V#1zxڲ%|3lKdʰ팭9Z ZfRè2/.x{(vkZ\m7hg:(䳻,΍Ӭ+n- ? w EQόtnl$N,gߧ+)+H,7| 6 #1eSsp6olh3Mu0&$9kBX=xe@mOOK| fcPy]|e-!C:k'S>**Yh3E⍵Iq1۔Q՗ 6k_)KQ,(k.v2K?R٥M愻Z:4 uS?o,m]^v̥ĸs|dlfAZIw?ЙfhW}v+$|BRP ds Ǝn&3*ن4Z8UD#(1L!prK/'%H^XQ0:ZazŇ75ȋr*\0X#]tٸs;@׾͇5VvJA8rJ -P>|!FGԽ2{\^8bp۽*R;caL *$TXnEyզ[$X JNHgvȽC 22cנosg>iH[qeZpbfPi틏ƮV0bx1T bBm-Eh8,FctJ} rmhjVF w>Rh G^`53CMK7Wf}m:hN]ImljfLUŷ\pKoPF`Pu ֲd&+[TގgJRHQ82W3Ꜻg~5-]$dy'2[?˕ҩ:OLxncડIgپw3l7/x¯EB$*v/_`mm\5.-=eM& Ol'[A c* 䛸7($R!LFH 7jr4}k`7D-S(:'~ڙbP s @>o)uzc@ͣ[b\ˉJeB!JR2 _MMvpNR<7o-9]#w vZ'  FA!}+p/.׏'JGﴛ.f:T-kJ?{sK$֊^~TGĨn`Է(LԦ2+ܶh3y_=$]{1FR6{AzF6,ȵ (mلeCKLk+ F 51J5gYh6tS+2d>A-z@A%[[=y6ŞQa*fTCWslșɑ0n h`/9୶8c6v-t,bA#sS(8bm#k| Fcv˚?ruI BUʺ S`eUTfʼxzI4:-4%W䘎u_9':.ZJr{ (dI&1šdQW=m ?¹9gtWĻ j&ݥa;JPZZi,鸔h?@roh˂SŔoz)I)U۝\΍i Nq: o~kQa چ!D3|; 7Zo*ڸƓE7ɐiHy9h5(<i FeOMT9K$ưy={gOZ@-.\j$_\ۤinj Es0;8ݪQwua*#)zZ(ɲAuxLx;yR$쒓)xL1( _T|G&@$)N4ݥ9L* fM VՏ1w\8`4{gEr+q/j7e xi֢(lC 5B6DhojeFvgBkli\"&a-,`<2r6cD +.X#N13NC۷X?պ}vm3 D\X@$b}jnylwuu4Qeszx?]ïIZk@ygPɝZȬ\po"vN+kbWvanM\ci5gwiX r7D&ƨYC-b/D#'UWRXa߰Aђ3>[OH~8t+RsWZ'*J C%#A<&y}ss0[̅vJ)JgQU k!u\lpe=\l NhsX}miUn`x1,kdKSu_ q:HWX7eP/&uJY̭fΛĮ̩lJa|)Q<7֡9= Nl#; o>_kZvP/d(eg\4!j'Xo%~J,Q(URm[E⨟8QhEot iʷ0Gq-2,%y}^hc6ɚ䯳bʬHe>9R"Dt~غl#26$9"U{\hM2^v(~Ku+74&Ŕ!WNX AC6]Y9i,tA*ҿ*5V lTy׍Q5&+&мCr \+ eҜЗh-D"y^ƎN'ȅK3qkI %\aa3'X\i`FxrB%yª^,32ƯXql@"`Vw614Y}Gʮ؍cY*4w yGQ*|Sb&Ҡ`:oB0>w vӷ'3*i<~^B/X$V| ?ͫ[wXbw˨!4`3.lB 4Fڒii@@iЗF0F@H5+$Q}͉-S>9`<]v=~n^3ՉNln䢡G=uNL*F%+ Rt{4=?sz5|`$GLAM~|]ڈE2 k {dTugGw1=AWKpFC|$zSvj>!,Se:R](/ bl7uy20X#rD=R'}I0CabMؗM/l8& S=J[<:q+B ]XmVHNtzUɍl}SËZXԬ/:=r%tB i J+&n+ߊ !@ZV닌ȷsV|]+\/rzt/SqKoVByuK@~j) ԧ~kg"-ies+,Ԯsz<''& ա×w:ޯ#'ReeS55r hAF M3СAAS]氜|d!h֙{[Qa耿E1@LꢄP>' `co6}E3n07T;k{ 8!SGnbvDﻠHKYrz]+L[\#8= ct'ڋӲ;OΔ<*f@;m xrc-b&ۙrF#7VG5&z`mCnGIf{ܖMAq¡"|wɶE=GΊ7+䍵3?1C ݂weM13H=v~ew-cZ݄8eg_sN\nhnDHJwfܾfZ $p }{NW Ȥǫ",y#>v+yɏ:B.\'s&P//0{vڏBɥ5F3?3 ddaNrg&ҘCO^`nqapl}W#]E6 UFX Ǿ'S!&0P7iiXŕܠutmx;X H~YUA1C3ݘl{FVr>j8c4gr<+ˢhM۷dBj:p[mM03@c[@lYf qhFq rNϡ;dN7 XNbJJ&)̨̺A?íM)5|gdJ \@6Vժ!}:*:*LWԗ4ޅ[YyGšŢi0ɍ2F `%@mA29+ BqL~T&&uswж-iZﰫlKRLc TC&~_X7Wq]`;sjS=Ws"9N5:BFKL7 1CrrxjeXf˃܅IA!"viSs#pXR3[}rOgʧ4â((ڿD( 1l6Һq)]Fޙh*;öPiGgU Nd}]w/cٽy ]c1(O yRn)?4jxH:=m&8[?X"W׾o* QJ/K $m' ,/56" |ֶ%uCʻb}\+!%~q*T.ʉDshѕ6ݐ&`PC&xڤi%tT!*FwIHQ2 k(G3!'0Wc a-g`[Ud%*w`[P*wx00#?\҃ې ʘD,@{y|˂DY ݗ6vLKs\r6I?db+6?lҞqٴÛD)8Pubh XG$w P~1uy/]fjT)H-Pknڝ,AFhM`Ex!=XwÏgz5rSn{85lf*3e=[d̥&@;KPMgq;[p$ISEbm0~ܾ !kCɋJK_1=UA+4ʭ3jї uQdthyx9,|S#'-Sr o7hZ)Ɖic~ +5 WN`bO@Y0Bξp SKOIW12HBEfrZ5x'Y)")C\Z.n6vuqF=sWyyOB$pQgʲl`G|Z&_;(րF;8-gec(4x6y:Mg& /k_UG4nZ 8m }@J4Q|&26&O=/=ʘXGH^rK/&/{co8-(PS޶2{V^( }%f x%[??΂!Э %x7]$7<b!(S~|}H3N}&J iO}-2-?nah<1{'1,ު 曗qG,\VF/!:~-9xD%J673BuRv܅qs8ZHô$>&(XXq x^ߩ(=5]Oc'SP[… ;(x8љ_%f{E`ة&A׵#[C`DP풡j6d;C?0RM_ 6 "l :eDX%(e@߿Pt!!AT |ʄ9A˻bpCqlM)OdzִkCXy U6)*қü5:"9e#^eYa 'sKʽcS!_^qݑ4$A{->hyhayY#0Cևcb䫵_e7tjD}&;T*UPrY [h3ۭ6 ) Z(DG xҕui9(q"kAv*MQ,­' (taXDp4xm9bA=E`4,\>dLgDknu)URw\<YAN| jw1+MU[>97J#@>Pa+\\++ܗgIƏd||O=Wp6EP< c/|Qp3MU%ؽsC`wT`JPOXS8%̑|. A^6,pEo$3)5'E6Nh&wTe`ΎbQxSk4HkW 6!։HQ}0F T`{v_ k a"ja;փݔWnXձAHЮ앤:r=dvMm]u!i&B~oV٧ vI˰r}ig:ݒv.`ZnR-̲h<ԛھ -vV/$ꙛ 裢[zz0W3yA|Td_alLҰJAp?,W:ɽ?[ )?bXA?hF)-x 6|6Cs=jjש35$X~ NOJ--7`=JE%;VS)pLrV"ѻ|D|TN3Amrn#2 ? "ĝ2ZXs}:a??N6~])})jv,X4͝C>_-7.ak8>^_tmZjWVE5g,ɏAf9L":[ysq=bzpb8u6kwJ|f] yntFhV$~yحσ8g@E  mC71 { k[ZD]<IKtiρ"h=_CNѾ5[ =- ^v?H"QfD<ߍѶ{P\1(|`¼Sj:x>aQ8#*MQ!!B*v4d>CgvӮx38jpCfbi)xtj@DvWhhՉh`)vKrȪҳ[Yf6b3雛H.Ͽ}Xsҙ-҆(! 1WyvYذK3̩XxB}*F)2$zEj٩姞xbi$zX+Z.[-UyCArEiQacvh#uӀc0" =O9"&83}lq~Q$<Ð ՘ϵmmV'`ŬUe~'EVo6I&"Ԣx]hKz<8]B1?Dn)^6۪+i 6Q%L4 04 )]^7ObdzUsR-0m&F2]1yݬ/ e*); 8EzS濪sჽt2c/_{0ż𸽹Dp1n;dB*mVx$ 5c+ O{bL|^Tw2"蛏.we/1+_K;)R_t 9sl2#OCpSs =1k=׼zi/@\#pZiFy? /l35@MZ?7< Z!@'"I6ML\8lĽ .s.RrGM?URT!Հ[>XiN5ަ_#`5Wx!booo:~ Wڌ_\O;Um0Hܷ->o3D;*=S e {[3y6x1m`am>xLJ)x߯'KMB&pbEA-PX4!cOGh@D=hP;0φ7g0h}=!d9L@AT6KCM$;=+z[¸h6AcJA i[h(TƫyĈsHκYRXdG7-'ΠPP7%:p 'P<`ro_O,3IǹEkxSڈ9?`%L@?(ʤߪc]MiDIH\5B0 `()XQ,q5sq;V1C.8@^-_[[: հ v?=^+3Z2,| A`dFv>ԔG~!ΥTFΪ?y`m 嶁۵bSn&C0$nZ_kmMO]}0?8q䚓M)j!ԪGc! u1ЛW%/J9_YxuOp0JH8 I.e^/ERZgͤ~h6Ey~jh2Ř@ c 9HgR9?}XU<W/tM_>tuMjaBi0+k+Xg[I/l@Ѐ+YV}6t'n$T,>AÎ}ЫDvw~v0l&^ǏuQBu!}R丛a[v[bUhv3ﴃ(507 -;PXy[]Fc>47>jˣ{B) 3 Ud)1IIodQ/ V`_&R&#ȹF67Fqz:E2L<}ӂbWX)g\z!X|lt M; I` VŰtZ ~28e>ƥTCIkwckƼ_4pEni@Qo}IxM:zsGQD:xk\׈$ >a9Yɾfi/ %Uy3- % rsݣ#*V :i$|Vɧvn@ hb/q&hw{Jrk7 04 ͮW{_E & 9fפU~ &G¨~-h:_b:h _OQay}`9 ;/:``Gwn%9SF<-#c7&{9^u[1,zH>D=!b,T²*Sgvװ,<~.X/6ѧaZzVW:}!XqҡCbKxg*Jns,QW%Ty4V9mw"`ݒl+#rN_|(o}&:R d?1x I5R;BU~e}J&l/sj[-Zbpjk|qƆD&jc:ۄlR ?O+-3fȴ*OB[>(~k[.6WMi{?N\v*rS]K)hK+{ Hى5 T, 1B%)ۦY'Q ]d:?Ki"xUx다庫ÂOjK8߲ڐ o!7k5MFZ N|QHe\Ĺ>fB)sZhtA8Y(t̟y9\"{%Ի,wAL.;FRRͶ.`TpLyeDo=,sdTޫq{n1<vunF|1y ,nRL:9Bq*`Y [!&HT9\>2egB̅'y\R$z׉b՗yࠈ!JJ󞀆J=MQ @Ψň/%k;!E˔䧑+T"3_PGfxYطAmzudtfF O:bR6u ǒФi2Jfd N R0-ĵ iWq(1 mxғ1H/f?UsM̟T?n|:DpAKֹmY[]]OH4xE]h˾lr*Ys”ba0w>a=th.̷#L蒵0j9?F2(=Մ9A$e7e}_{kb^0݄{z⣐roM+^%Ct wuqX#OQ_ :\ ;_Ukr\l<ԗH/EĤ/dtAy30۝`|pG9aNaH3;ga.jCU쯇7 Mt@fŠˍgN%)=%$X;$C1$-΍hC3oI/>lqIFpc~4GE:ggK}Ⱔt!$Y8<S5 ܤCXN!E /.]FσtIxf e)9?ֹ ȧjPP9I6QҺ_&R&)|%WS]Q G6u,)e)R~pK?(|zW5},b*9]FD3 cHY]z:/H_ǥG^85YtJkC~I 11l*Ś$}f1Dt A1p|R̎I&D1@y_֘bj O;5xq C0:ȨAQ7k];PErTL646g*[Eo-rY=зyz͹ǔLP+4kaTl$c-8g1c;kڷ$b0q른"`;20HP|2H<2q2{bj3Bt*/suX'qE .l3f7]χҾ4Z^4[iLѽFsde, }|eYKevV6vҚ~DŽl-1_S e\ۺuLOf8aiWjX;VPs p|¸HԐN[# n}&AX]tfQwo_ WE6'Z|L+Xp+@!SaOP![AiyBnΰlZ -n<-1םGŠやmD7@H,:l'҇/?\bY5frFt=y@:"Ԣ ڸlcgR{F8GA)#;\IFTu;1Gȉ0WZ643 dUx"вlO@`"{ЙݳQ;.=<ȗ494Av/߸T;fd)ĸ *Q!kwhM95?SW!Ij`RN&R<J+lEoN4+mL?xMd>˅ c{i~S0 h r0Dm1lEq0WmwZ_0i5@D1/;k/B:dN~( Z!n;~ƒu)2 qg _X{pWX^@ CwߝWZ;l%0h7V9o;8eIp/pߠ Y?jr'e&>՜M7'5Al" B \1*!I7Ҽ}cQrhPg,t( hjN]y_gS F8信Q?‘HHnoTyl|4%OyJ$ yQ "4lXUatԸ 7<3/%bSbŷ<>RJW!O=IdXwOP0G9H~EHV-CMe!( -DLt X[X9 \i[|2G6.H avڐEJѽ]!?*54WYP\m :Z!/T*CRz܃z (56JKQUÊNúǖV#؂΢(ǔ-tc]ȅe؊2ݫ EkdyBl;z2}X:mk}@lU G^|Gj(>^[\[ 4H`V OQ!lD}[w曀s'ie#ߙ78T$-/: YZ6G]~2b]sMvRXͶb1;" Myb@dIYc]gMF]Np{ dExX8Ly鋥{@e|{RD" 7sH Eʠ9m,؍ЈO Ltv D Md}38Uh jA}@?' e,N_JDmCl=Rn^ڵU,=Ǖ1i|Q4< F1["\NVf Ձ# > >v]<$'C{C@ |XmrJ+(3%Ps)(H$ rXb8IHn09٢+C?Go1>,޲?}]iM+])TIm1?4{d$,[u[5JI{ f=K, Z - )! {@E{|㕮#rmrW\Kȳ@R5+^̪L+mo2ĕ\ϰ rxPX3N2;a_m:KldEߜYtzVJOIMD4 @f(~"8%~Ilj3|HFX(sL0貘iS\YJ3'ݟeCc(}|\25/W ڣ={(}mdyatѬW’jcX*w\mֿ2QV DÆģעV%_H0[AFȈ vKz{rv!0{ׇͪv}]4H ;֧]N+xP5I2\ʔ7FJt/gl!w*g&-e jQ4~PɈ}9F4(;EJ=I( Vv:Q@p2d]=i} /75ūW 0@sM7 ܖ}ЫjpkkQ:4?56{t:~]q^ņNzLx{`c9dh0?eC|~m@Mq&6wHJ? G&lTEEfjC,wE9մQPvg+`+cs~6a:GyXDoh ~"[hDi {BcXU8Sb$n!Lyg/"4VXҫZjϝ# N26YPZV!Fp|>k}b  ~]/~ß!gPf-oV2!m$HU)J8aYڪf HF'p?8F A"J}Ws?| cA ufn|E:V:5K"vmBW~T w6MQ8IeѨV^mIZ65ǝFgNE7\žeś;eڗgLJ^kt`B)zjQ wgKv=" 6f\WƝ'R'GT5qc\ȇїJ?Y2dnH% υ:~*,VRcY^ q>_3*UT7(R1E/6 ƝKY\#a<x.צG|HiȣRŗХ)1YP'q !_fݏ@.U^f|06EчJ;)XG'fԩ(bo8&>zt 2JO\2!+Yب)Nܭ=$$c,5GZ`|͒n|.x' ,f_~+gv#ܼ9B(u4t)V/l~(+]a[Fxc;1#"p_XM\hw[3H& ֦ ûFR~2p'ԑ~ g nhrz뗇4MČ{*B7Q% ^U1TW\$8[m`NTBZ=oȄ'ks2drz }-ܩZ73|rpTzp™Ǽ>e u }$@G gTk4~HBJ) M \+~`ZH ܤ䩽=w@ ~˯3ډHlGǛ/@ZiϫEp @{O i`j}@PZ،b_#-;qFo\1Ak&#cdb^M5D罫> JP2=ћkGH'37ҫ`2r$'eSQ_o5SYpfF?N1_ش24s:S&:zWNk/%dzqOF.RW6]oX4rY1)n"$9dA;߰֙d=*$A/쌕joBiU`x>Ϧ(Vr_e?gz=*qIVi뗿^@$,幉8[%{0OmN2$&3|d+̄°exXx G/'K`"q'W8_&WΎcGv]RH/;$'AA*vfoh<2pT []9uox̴ $(Gn pL?۔BnEKnJuRT_l.18,6 e; :l033{ g"_7_KboEL8gbxrP1GLΗH#%b ,5B!"s#?raqj"ۊ' )Tm$ksfE~,x=掾S_b:\fp#o%sjXh?!-Mq LcmWh!q&f|N)|5G _{ vc~jP:z;ܳ+p'@RuQm/o/s] q^#}Kii/=;=⎀}hW\хf6=J˪2K:Pj \t44y  ,[tuOvV%)a;LdCblxvN՚&'JX@9' oȝIH~7){.1>{R^_j>m݋J WO %'&JVy.Bg=V (` $R hvy86aBr}ȣ,2ۇ`RZ+bno ]&FL!ѽ*֎?V5t 0"b;:d,ԦXudˆ7$ Y.~m6kY}S" quP8! 0{%{POH`Gvy4Ѧ51{~= G@ܰ!a!*xIQ pdl|J],") DZh&*V58[3phrұio_ÇHB=*1!N:t,IF-28##(g]>X~uSQеדJhpD#+{ /uMDI?gƓv/+UԮ gy}g䇓6JӈqsnF_I+@Xy]aYܓP\zAs2Imc}pwFL7$BGM?tSЕo> 9boLCRq^s7/Gm`cLV{"*xoE2⃕ywHd»!c/uȨCE<$9|Y[>o;3HX]z?vƠ:=8&`pd+Z g"01O_VnAޜ&=2D9Mm2TO_4+~>y"-8R}؁9żvQֈi7A yZ' >1 Pl][gq6"v ކjWE3iW2(֏Hs)BBe"VX#ixfԸjЛhxZ޶ԓFjUw%j5uL<$ kw(Y&]'suªQVZҒIh|/LJڠ/)HEsmfx-%ȩwߝI8bz0d{q87gO2vho-mK0^MHB5`F_ E15 "_R+y,KMa \owDŒtX\^s4wmB5X蔪l!PgF H[hK(rR, c?Q=l:.=0z Ύr@RƎG!PҰZ>ű %-z CHct%huF0MO&7"uC F\5r* fpVY .+8C1}+V Ivz' SjJSvipi[❫Frchs⍍UckB-[+T[4"UP >S׫ g*[ /2xWTO(i^Cm[m}CHb%;bd:[&тBn?Bޫ`x%3*(Uqg}(c,2m&"T"8)lĬ^"^ID/W@l 7mY7UxyY$>L!E~rM9a,4N Lܼ'a55U#\lyzPC1ՓH@w슑.! "ΫĢ -cIG yl!>^I7׺J4amrY !G+ȏlè=H)<  @tRIp }[[nj*Hi6:ͤ[ǰ7L~Jz.Y%[Y0܇%_ mI,β2ó'|Ow!m-,F4n@@7(9% Id,0/ 罫hV,E ك͑&9a-szm+^4JhRN1.H*=>#\gvϨucPQCHyΊl#ys4XDlY ɨ. guf­F2 W.*D|b7$8;?TDY}[T[mjm,CG&B^'1`|*uFܽiKÆ_ 9Pρ:ĊHvvHP$î4E򀔔tA ? NAAU!2;0;\C) x&EPHvdu 1c/R8]JxJ@-Q;`~7t1;nmC}`ZIV$c觛&4N쀀ܷΨh of7H)'e3IbUdL"'k]!|e`IaqXu/S9P^ HP.Wfrk°9&Ҏuݴhu|M 4ڒB$桙 *)\fay/ؕlH( LKPC6?M HSZ8&9ÈγԏU ے~Czz[Bf _ݑ9XXrʭCP0)G#婈&%ѐoE8 MWL*S Y0^8iJ麌wqrEHI'ec,yqz dd2 {gfۋn_z1fivҳyȞaAXM`5Q&w;dx}GhrW-`6/p-dSLFZä`y ГȖW&Up4Uq+^e@@˜ZHq"1eFq$9P7Uc˶* *E'd|Cݯ_9̹.Ll H;Yc3Jcu`Ldڝ+%ie t&u8yFf-gV fH.7ᄏN8㟙9]cqʭ'ebH.3RK:dK9Ƙµ+姧h\EJtnz*N9qt`kA5вX3 -D)4 ׊@XӚ7O}Gv싔ԝiUVJ`ol!%a3[b0dR0䀖hx} 5f96!!\-]qаw Y,4i(9kp&RVb݋@=} t9!Ctqĺ| f,(L?P 6U _{XyW4J_ h2lG3l!]N9 l{"E'|!(sL5^iKs`B֞)|k>vD5wvK~AoTO@CKqK.N\͒X|lj+mȁnU<6ǿЇmjWngSH5][[LprRem?Xh3 P }L/5!RnaL$ӣBN#4*68pY;Ѓ%DbrP$ʎf[Hjwm$mm~= >H&F;n@R4^EbC?4 S;eWۻb+XdqӢ'3Jr^tȬ17; piqD /DyL"VX}E#e_D޻֒p"y3s6H-ovA>Q]nKp׋zHcƒ˘B$$"ð,@,˂Vg\*!H=`szYf~Ur_5<aف*nz=4~!aPsYx&g=ٯ$u>"n KF;vB9qk][rCޓ2ȷϕ&ea1^l2CA"yH$zŠ?~{r KP`+*R>5\8  PsF[EPQ=#6a?䄶[t$3Iq.kBեOR qj3|v\T5N7r_wGsbTݔ d;U{q."9n!ʞaT2;$g&WSj/?ǵG u,<h_7 UO9:?x| }Ff! eze]Gs@N7犝ܱʋe=YcY.St9wja &|5ѻұ?x[`Bop%%GSb?EkRmLg6jrɁ*<+u\*a;\*dk߮ST:&FNnC4앝WBGNK&!Mzz$>+- 5y9ޝc!ZTFZYR鵼:X rtKtN ?mv|zgs m4η3-wCUh^؄.v`f&R<|h23QόNױ9l= EGLz0{74pV/ ɗj毕Lsb>*'eJ6@)6kR泅A`<XN 2Vwfr(D*MdƖn&l2{kdm;Fy<^ΊQ.SKAsS'GlCKz'cHV'hXLމQ+֦|US/k'JM=5.RM8%E`.LP Ʌ9b B;Z9bgO)Ņ*&ffZRN]N1ڂEZ X[!CT Ks ͇3{9VI)[,ʺCAazżJuP{n+ *`BI֌&K a8QZ>p1H?d/L,1>*:7(˄iSAڈ-(߯: 6<=3f ~oy7~pQWU簲wEx&,Z/`y/x#UBR:<'Ouqj֒Wc QoD9`!ǻZrU:x7rn@|^1zm3 qaz0ExXS~W{6$3+Tq0 lD_r ]YPQlTYe -pj>W}51+s:LyS@OI.q3 ˆ&GGnUSMGs"T˾s-] Dn'$1 /qp&80>4>siE"zTf}]8q(1B M=-n8A=O`Rg4?aGsZeku֬^S>M@ZOfL=V(t9EiNP~o*ee5l sF\Uonu l_M1IK 6WՏ!BC %b0 Cŷ]oЈ)7?}*+S8\pm:J:ӒQ``#AѤ D4wl*VeMw#,v Vz M\FcP}`d7\˄q'b|þcKEt[Vtu簎IgzU9|^E,z~ :5dprmg#fzߐ""3ox#Eէ m!wZٴάڼF'EkBWNJ~+ܸ[}"P$dA,JX]{ȄiOE~'>3,ʁi3[Weh=C+ _,ܵ?O-`^$I1Ƣ`Xc#95=DԈ-S7ը;|=@x,psxY"!@w9#);U2sR'gEۮR'aА)KW/d* ۥbjF%Rd,x}jY%v)Yd&q'*$'l|g\y-Ǜd@ϧ(UY6i21N:H.Bx Y^M٧`5ޕjI|xVR Qh{? `/얘$[C-!Y;Msq_)ؔ-&~K34c@I1Nm=l24C*p~ jA 1dP[LlE_Dti6 >̋3tq* |7\x#քµ΂^\pZ}D ,=jl Y %X`fC2y _d.ڞ/v2.) ]L3ǯѻ5XR _b8uy!16Ғ]s=K,DqjjjZL@xlbX(0}S2w@7 M߇Jn~bh >)µ@yװ2I0R#Q<lN6`G7#k b@+0oBB #[`uLXa`9u6 En\07zs VXmY?Ţ&^81WpwOY!^V-͛eIJCBeY.V$h:h+Ⱥ/#;on[(B @RyuQWw'')_m;jG= )S.4#[oD)UQT7 'Ã?7Z33eP9ӃM;} =Oӯ+G92٭* h#ĄB) F %'Ē7}褿)h 7_cwB 8Ay@XsYeG2&?E yܴ \O͟Sgxw 5yeY n_3R}ilaz6=i?*ϭ$bJpko"tȪ4T FQuJc ;v,wYO!hU *=ĸV~b)7żrp{!nh$Z Rd:ZLƢ>}ya3r)W4U~\ZMq-9@ScR8C0Ϙxa7xK:]k<ʥ+q+WnA %Y=!@h8CUR:D|{!MQDYәʈ&9g"!*bmmk uٱ4/hQ߽uT!6Oa-cΥЀȽir>Lch'ʢV{2X1,@[y 0Y`6ԘVWS9)n!`g4R` Pb"RcLW}357'I7EkHS5Yk~  h%N7um33׹r˷y/'Ց ڎߡ.tޗ4~TW3Wg0!]ث:Cݱ$ xjj[m7/bHaFfjx@铙tsw&t? Bjbf:y!+2{"M^~S-BM4%2|F~GaOނy&Dr|z )Vb~ Pd>m2Yꇺ WSXx72\:ڝo$$45_u72 n;S鍑~s춷d]>R"-xlۆe(t-; }'H d nQUFg}MHloAU$>ܲG-atlDϯJY(aS8kɂ 0f]G=Х/Jc 3_uѼuN <5rI0 e1 "Z6汌6ʹx^K|3[")5wټ,n+5Bo(uDnH?zd,,ҧL&p낎V^pwRQۊ0l+Ң3b*x.\q.O'Ű{51 U䍛G%0h jXN5S1ZO7Җ9;&<37 sdA;k拆$U_4G(#VRb eE5^$Ά1ܹg,x.~jQ̫/ʽnd+TXP51RBK Ds#;F[֐:U꧅ŏws&cwZ^p`twfPEo¿yɅp G$Sw{&xӤsNzh >VCjUgG<9wIUs1lҋs\mڟlAG;|*ehYG]$1xAE$B턏0 =N",P(RvH^.%(R>1 +:etb& s]Rv#@bՍ<#|O?vb! @k*g0ާNz-~kj {Ϸ$'%aJ =6H;W>|h%I7pSO_QK]B I+D}jIptcR."-fr]&IS<" YmZI@{c!P:@,C#L3TN!y򶭷\‰]ņt6sa2r]MC.M$OwrO&%4Og%sDq>l8! R  #^,p|X fM qӑRLiO6qGjٲ3sHpuf Q!DsS̿^PRZ%Gxow؇Xo/ak_'b}gsgp> ~zMnֳXkcu1).> D$lUn5frd fIu<Ea*Cq} S{ƍx,hΕ(,ޘI]bIڽxj| koKw~-u<I^|Q[;_W@r$qs:LsWY{mKOv|ݰՅ&a‘^ۢxae2e`b3Mh%?hKʞEQ< }X-m.Y[=Cۮk dG{r<ԩU]s&QS~x0zHEu(C)\mvg9< m'|;$3#dIR"J_aӪ*Qb%ghG.&ٜ(~Sjn$ؼƌHۅ jWW.ـ%#+P*1*5pq7^GKdA}^ rm;Yޗwc)YWns@zNٞ~x{?I\,;S z3 ^ڋI*Rm7TF"bRbfE $L]q|m⪯IDGư0.&v cX!RJWLv *^NU<"$vNo7Gq\yDB[S=Tr{"e3h8[wiWt9~ܷ09M!J9"H5c&ٔx}?[E ܈y++4XanSNJ[MI8  OԐp3b)Hdnni9'# :.]b͡<0hR/3^7V`yڇcyVAFOnj&]qu45'`7dӇ~.nYX0V->jGL  I K}tG~HRV71a ;q#t4ioG6j1TB \vC'+rCJd/jݐM7;c;[tEcҳ7sa8==@[<|H$,`2l/0$Kfo?:){^ԅM} g ҜLF1\wyQ},&ln)=;@̋M5+ =wa4R[ ?Ş0Yav0Z:)p[W=,I77 sq?lCD볹.$zl>,c'^Տ;CǥJͳ  |n@"[ݸ}\ q=3( hSx]F0o$8Gͻ 1Q,mi4Z*f@ *GGgߺ;: Z{ڕT@KȂ;8`'t fи3#Ib{V=\ٻeţc,$tmpess Ǎqǯ)rPI=/I1k 8gUS׈t#9>ahv=~ ~C2B1}։%䙛d^,=S}[tSr 0zjMm>]d;2&lʎdZvā|9?.&j3k~@ЈJ;ѡ`h>./iKŝ\_B;XsBbyt8"mmç"us.eՇ^k[_s-F+`u1]FHiO}:>I:s1 %rmޘC|'KmuM.Vwȕٱ+ƾMϗ4O!Ċ'P8Rg% ESemRKSώb kko%Qhn.I8~$S8RϬ:LAex"8J9jyh!̪/?tyu'eQ3f+[*G18 E5wkk@~1[bVjWhK6_ :g3nvsٰq:Y"HК59)7VcźҪ ͅI@Y<-*\3z5.TLpXfQk, ~*FX'{ Yq\S{dXw پQYrƷ-҂@sWtm=qqB#QГV'S& q8Q|2[i`Ƴ]Jbl>cjx o* g8zCm:@KӖ{LA&۰fmLuybڼR0[X3 Lȷn_8LE|H!mh{o.œH gWȷ)WX>TV+k` cC8BɈ|Л iQN:jBMKmml{y.F^p/?^ XE0\f8J {dqNŤ5C3ueɶı:oC`Ƽt?Yp8 .gAĘNxk 5[3F:8H/HEӧ PhXK"ÈD5P33^6y axm{;B8} mZn#B[4fj%h9 G/+HR*v\4Z;ocO3l^ǔѫŠP:2 û1! Z]vOCr ^qg1ud มؾ*XTwv@m-#pC-GTe QnkY[g B70TklQẁ Waxe c Vz> W3*g Beak-E(ۢ /?Wqy&0E`ųg0-pfBח5"kT6bppBޟŞ{qSB@S?t Ulkj%|OLOe1˟O悰<܆@yaPfT2]N}܊&`Q Ԃ /4S'bzl o/yuFo),67':ނ; ~E;dp^ Z9ҁRZP*Zwx{ N|۰%/O@ N_ NZ,Q;5 D4ވ4 3rNE8WD7!^N n[4QP5 N u^:}⧃8Vp,[D !cd]>?#q}YW?:7DhU'^U|̝?Pe ݯ,<{ e%mD :@? 扛 =!"}(5? /7ܜ5HVB󷗭d3 JJ h!QnLr4u4^_+)#LA{:y~D<܉P?DmvakPL?Fexbm[K$Thɢ $j @|uP9yK9 oYx>wc>wfw|[fn䰟[|?f`b)j$֓-eٳs=*" Ry"GGZY#niKה$jf1G 07,G1txkVjȧ׹b(Hf=RxִXG2)7/> m^U "låjOۊduIHE-pg呢w:*N0E&3$x=PƉ䓷ۄKR=شrƪN-kC?ϻ>l)ٻ+``R-D*Jۼ$ONк[Yd!&\Rv4rpAdLxI'o^P5/8JA$[Z)iw vO0]kZ%C].8ЈHcJ-ME3[NbmG02{^ X@f<;i (V>l־;4$DH#@cXY5f⟩RK>-X*7ʯM )<\7*fzs9oH.NEnB= ﲑjU2|<ғ + 3! ϖwwx+70Sh2ҴcK#nW`ϚB,g)7LbJgXX1yI)U<5i-ir9Df! . )`e?PQ٪3A*n+o9,1bpUDWA+{X?&SƏ 3$m$S>3u^p AqN:9Jث|(h^3d>9xsǓ9'`v9fbiF6} ZX'r,}e*bY/n}2Lk? E`P‘EQoPb'P/_s%拓Ο C0M / -o[kysqoϲ(0vt.&eKI)bX-f1~ w 9(Q+^㮦S1Xgm91S3~.O^JдY-,3YB7/ۋR}+{?*WUb]]$^t.ౌ I݇vG5v7]zoK6?Q` _}~Ak@-)+#$S*m@mSSe3?ʙ"Gm9k i"u"4<#rP$@8< Chh]^FUh0'_l|@:aiDb`/ jYD'dKޠ4)@?GM0t+.=[Q{߳fi&`v#ϑ*\Si֞uJ;N_؍VHo:6͚б+rPl-u.nA1hAԎ>+ALh(KgULJ2چ<q9oÖ"W)=%DTҮ4CXYTHPiSA?iB9o\eDcm 0pJN /뜔yi/ jQ,;\EfæBp, LN0rȓ>w6{4lnlu[3v!r<~?Ա0I+d~g+5w$M\xXi&Qu \&7NskE#oUtW Βk~ݹ ϙ؀}oVxB}6ڼCORTN|z }3 m CQ`\Ceb&k!X5A'hmG*!ll>@Y2A|2l /-|(ZԼV*c=5$ ZKxI 8,Uy:*pcR0PcZDls+7\nw,$,MZD0ϊw,n}L ,tT&L`ԩP>[AA}^<`GCrL&Sm-x{t*_|դ]OA ٫ 9>5GhiD?j'Q. CU Lȉ5|Nri8w`Q*[ TW&_oAU̙4 #]x?£ N/O f.MH x@,6.X>HTb]uUKKJ:E,9Z*f9mL1  tR"DW|3xȦyUPQdyV(8<Ԭ 4࡙E6lې5ǮYNajgao{uN\(h&5d7eKoT=t:cF ` <:5oA ĤWe zM x#QA 9c|jfxP+F9!p UUpЕl;:y#z-N oZuGqNބB29e%+-$zekGKp6Sp4M# }XTCd9Ғ_E4ЙU@n';H SPEݲɲ,J>p&M⦮yךS0IG;MgxSD+spnŒ&!q#/.1uw|S7P7.? 'K &8Hd\&F(4<~)f&n$kfh5$A]1T>!JL?rD%& RSTL%e Qq5m7%ϰ5;7lDU9iO%f$t+զ94f)3;5Y~A 4jOZ}z{Aț ( OM1(cuZo ع4 .gQw~SVÈ*bR.QDOͲOr{\ft dHxI<[$?ݙnWV_q^vxqf) ;JA Ʂ"aw8p`%=L[NEQ3*=\>:$i}N$|x $tA+bEbT)㛪ClՃ]w6O Ʒ|?g=Y2{FbC-Iu|QrA%QܱO)ТFY4 o&Uyp|3ΰzl%y+yt':|폎[B"}Azƅ;]O]7Ἕ5#JeB+a\?P3igtCҾr &Cl:Uh:,&jd5ֈZJ)EԸ5pBb)|9}03QyXcnlw F9φ0t_nOמqEw4M^-YE'ը^&#/A(ƃfO˕T!cEF<;GCj)hmkѻ3fC̍qi{$1߱E fq8FWXXdNNܴ{K$^{5ZŐ+ 0ԴcY饡ٵ/=}/36p8~U:*uUt8 [_ ,@:]וּ[D$YKT/ ʋ_,|9f ̸pBp2ulvU"񆆍} N.\j)1KzM:f ePg6:sgA^Lp1 "MOZ|۴s&FJ(l { .g6HH4U}Ōw:4:&7>-.KRUbƙ/\6wa/NjO]mϜŕ} Zq{~rs >z m2k7 F&- &W m:&m>\Y%W*ϞbfNV=u Պn"}LJUSEgnN"o&)FpGOTyӾG:yUE&W; APgDB$YgSەVaG0lSG roApdJ.m "K)3MZ9ӬD(׫Ul?s`lU7P RX Hl֗c6Lc3 P-g?5*6D4@TboPU+Ŕ~OmJ/U>ԏ,6c7As۔Q5%5PÃY7rE W+o%!0|`5*cR-`e"Ƀp+ĀLY_rV$a jm>'w^e5^&{D8^ miQ$u??zQP&|ˈ0ߡΑ̢oGNzv0cb؋Qw>Jg7(Ÿ! ǂ}q[ޟ"vqXR` €X ]+8A˼T%] d|9q RL cB0@nK4Kva_>YGF5>|#@&MO 0%邸'ǿԶ`ڝr]&kT e(dYg膜Zv҇R)" b<$tiS~ =^: 6/msb/0oy'}jJy&z8%Loi^Wa߅ b 1tD,TP lxu45Hly1o@# r={]xn+Z\t Lyww1i`WO\*+ZRV$Nnc@_NO>bvh@aY!Rjѭ양P(;+\#CL~\,k+@W) {ĵ7}W\?H{n={d+#"὘,|jc2Wlzԋ)g-<[Cؾ;]JS$a4TLxSK.9ב;e*=*$ʘ8~b`Aty8R(!;9Vvdr+VQw]XsKFmAPZ&f{Йr!v"QR|Fe0ervd~⢎',B.ۗ\Cs'1{ FmAؕIAbQ'7_H {̴*0vX*} ׶P60&zi?{7;t @Ka;s(3NDBsHBoQ sּ0ౝzrōewFU`O9G#d DF[̼y:*i*F8Fd 1ϊ=A;WN"_e1VE]S&7?LIݚv0R4) nm^Jt7!/u̵"RҘks㵶?s8L1hd^"w f@Y}ҊdCĵOs$LdAT&/xBqS ߋ-7Hy uwY\(b7 44~1 >q*A,iMu}h'Fd*m<:b j:~ԕܖzsVKUbKEkY_φ[hιpN{Ϭ[eME<'Ylܣ?8-EKt60t+';Qy=Sj(npT$X9U_96XPd[p5J2.{={YↁлD޼j,UVLRUd'Cv8ouk/->>NE0X VC3rЕyi*ܥ"+pW ]$4̯͌;)H V6\h1Bb9 "/wnJ_Wvxy=FAS^'/ȵc63H_MCϬiWH`SKo5$zf6-b1P"7TS` ,ZZ͋u THS?};;H]VLO]Vui"1Pg!laLlCRj5h9]-;s| ULɐ,%S~XR%xkܐÝu0sPW~o5k.G]5_!rWK*%&`]pہ5^!q1-@495A2AHe#|`SU_Z=oj}DGق:`rM& `LU<ȶ<ԫȺF4&:irf>E(IWD8^D9 E _JxS[+"uX ąKb[Tt$_(z"2f5+eˬ޵#5:<9j뷵Rt8b8[۩N٧siݗ ^[P.sObs I9V5$^!%jW/ Ue$1bRtRL3ƙxz$AMEd@ ENR{z ԏ0R # ùކƠ`OLd;n&J`Jgg;_@齱/y&RA|xiTQMycxVI&ƦyS >1iTGrm*rвohٞ$椳8-MP,9|G.n4PiT(SdG ɘKf0Ja{y#NTMԲ8"=D$ n7>ޒmMofYLk:AJf,tƫc}l hO/w3O2ǍVa"y^xʗrҬCmnx{ඵPsDhk{ndthe0FK9[] BÙHbo ˹s~"-)r %Y_>Bm/buɫky$ E),[luj iU{$KF̢JJ-ϓ$KJ5L5t9V¡[dm׈ufhR)\'&_4xX0kʺ9az&R 8,Vu-ϛ&B݌C bs̷C?Ww`vHa+q !oT8SYS?@B `S {/փihP^J ! tО_%iQ'ۏ]ɹ(_,UHѭ,D(-v-0ѣon۽#x^34qAJ| ll- рR=Ĺ]dHrRґB~xD!ndQ:^k 46BŁƺ?45``GE|4.^НP4ٖZu%MOBrMC&67H)n@Aw& O$m<$Ҧd_^ͮx"Tgd+qd׽RiԥV?:)?gwlJMPw3ۑQ(a7Z.}\bCٝ& aհ5on0gߓC4_՗(MYKH<#>*Mb-ϒG]R,^!dX,u[.6`2 gUI-EyT##v{7sYŸwo TiIsi(BL 6DxhK#gÝrnG}Ln5 In':]/ű(. iC ܴ{x( ^I[cѶJ<܈אL䴮꿆: ٻ+E^>"OK3#>,_8˫:Oz<,)碟,65mWNQ݊uV&!Kz}'7 اƤQy?fuU߳48}C,S?@o/c~( ~ˤĬ'm-|A<@*[v^{wM򀗉,C2/iGwn`nωfv8qh=5W*2U{+XI_c̰d\73"/F׾ڡt*/ArApxݜ ̦ p#N[H,2DNw@j8<\ P@b6y(;7z%KZ R߀5 S;`699YzG!c^cyf NZr2Mfe#{.c!/>axUӞvmB^7%"G>+^7߽(Qo-HmIJeyma ^UPZle^>qR*f;Y:=p\aa1:e?p2: "`jRr;5`\C*lc-QoZzVŘ v1h,Ǘe{Y@6gD_C#tH$gO2-AsY[oAQD-b(AHZ1!>lS 4^)j jGȚ/i>^!TA+`u2~JX\D]rq4e֏2BZ^)H 8.Q"6(u4B5^Hr]U@.P"ѵ`++VF.aeHއjgfߴGpG yD/@K4Z58jAV '=nް.ݨ-Kuq̅%R)%s2g徼\%FHJS#*mS^Bϲgl6 _dA-veNv+:}>Y5(Sx$Z^@+a+ns5I̪8&TPv~}4.CY W߽e^!c܌2uzH?d^8wh҇ 8o ̡/kSIdL |-@+Q\)+繡P6, Qg w+[Soq e:yx/P~&?2>Uks#)9M묔\[/5ysO`*E=$@fهڲգ[1LUyknnD0ކ?V+:wCz Snga_; JT:^ p$;έTI׏C[0|O&_ 9A`MZSRܻ UM$S8|bUݵN^quV AE@aqzfXխ;Ü'FKaᑂ|>C@vdvqj{e}Fw\JXKJχ8X)RZep 7@r!AsŧĻ wF'x-OЈ_BI352q $&6.~e D XSL 4yĉlp^q#)GY\, i|`[l O֚fU!& T;j#]L:Tsm/΀3lB )hA(L$H/d5߀0LrAbTsr<*p 4wM&8e mΦ%P&ᝪǻE!bM(N_[*;.Ql`pT}`ܖ"x *7E->ꩇul7N\KI@HwS3,k:󢆘_AY \ቩA+B ;e!}LUA0У46:(䌶kU#]=bL.En sVO2YU?#$U]PrJPLOZe s3_8tW^}(5O_?X_rNz] F6 %=h%Bl_L]bI} 6>d1Z>\zOԐ=%8ٱ)7V4 QE+BnFS0mue^>ʚIVoV*&+!=,%`ƜX}.rJoS?6`.~љ鵝ߩ .V31D{.hIvJ;-~qB15Cz {QNn];_Z=SֈUK&+bXhݼ:c_VP?p`Tv 3%Cadg.%crx1.+TpP(TƩ̸.% =4Dc ɓF&0mUD_xfPXY$KS'K|cU5w]"p 5c O2'ۑ2s:$h !RM-40O$7ՓƟ9@?4}K;2,ϏR#xpDNHWsꁾ4 &;75Ѣĸ2~ CO];qxW.*3M;LWN͇rț6BlqGuk>Cue ܘ?l_Z<"۟>æQ 1%+L0M]R7=ak#{ =",s~K1މeL|:˹s7 Ɗ=.WbBghz=b+h2` 682N2c ff,csc2UҶVGR ;zBW JP%FUCy,}wkcP [K5b<A`t/DA8˹_ATgV×fm}='a '!WNb}+TGĞ5(Mrw GXPvLjzN(kx'Vӄ܃HItEENi}YsT1Hm̾]`畹R547^L+ntse(Edy-] #2iZ\ErSs",/n*n_ImxLPdמ,TU߭!͝w8GyI%$]jW4.-~C.WISƒ_5gX~'s燽VI~j(s[\ui{bУ"Ui#(;quݑǻ5 Mp_OapoqÒ|]c)-G02\^/٤rXĢ6bwyZXQrsDcvHxx Ri[eTp0ީexdE[M)q.~q`N`M@.|Hi9բ6c4}FXr^TNrHX% ]Se^cD]w+A42*ꡢM\ qZX.f)#30|(X: o4x?srsTh:6sm>_MII8TЭGNXmrqQljk9B/Wxd+Ő6 (1ard W^TcH5*z.)$ԺCvmL&@m+=pj/De&8L/p ^bzc?[`32Vq{Q'Rw]~w6OX{#n+n$ {4M% Joni*tW',KABݼR?{ Ie}\rU)Zw apkϠG5 ,Rrip=M0{.$CΝeZ[}e[ѡO[[V(G#Dd`yē;d+ ͸Z[.2?w!q eF8&+ O$bOSLYDb kj4J$+Bb_'VKBTHV n0{nMN79=W`(2rK88Ůҹ.B|H If{>SgdxKSeu$1DV؃rF]>R8q}mZ@Y8Ϸ,\[`F ]oʗF`:ݩ+MUd'79箁(̺1#q`'_~r^?v@hEXaJW$R E5 @C/J~[u y3*9y~`qU%-Oq?}wӻ <L4i!sGPԮU6k@Vw`8,YZtČC?jesLL3f |!w->5xi%͗5VS3U0ˀA!Q !zu @8}H{k6i{g[-@OSiYu"%5!ʛ{xW`wxq =Go=9Lk}x4SϤ(ImY 8sǻMKkgz"Ճz}Nodf,B [lv Y̽5@\` Y4 ~ *{6X* ` Ey+ֵi!]bG@+mO:{<ndq zh%OJ`r?z3*"ؕ%,WY|ʳZ MtEߗIQIIU}ÔB+bxbrKqA}|k&HX`j7Op'S0$O=fn'Gx'D'C>#onw^2ة~6r}mϐw\Ųu#©Ji ǃBݴ:nq 2J3̞Xkj48h̀Fw#W+%"=_=Cv3,/u56k0hnP)lDM&"~8uIZ]y݁3qH=LfW.H9&~eޝ߼-{tq2uLyDk1$ݕ>:/ie^Ї%~{c%鏂0@]B^g>UA=BǸrUH| )Q3H,4Ϣjr&` &PhE`Y ș@%!Yj$Zh!L!uTeaOY>9QR7Sb*Bfo2* NM磌 yd)*$#|(MĮCCeVnͼO,&6ʋľg)P$awaNDd ؛"8Z$LxI|4CXnҽFI&Qd7Ib,W6!Ы퉜ǣ.8/[] "}S O폓l naxJ_Gr&JwjQP0EېsuQAӛ3HЃLsqvo ~CX>ҥo,8QkV{+=?@\5pGy`?#k\8VoܦX+ݽOB=224s$m "jZOJ wnn|z.liVck6H ^1J:MN+x.،)]f#rv%ڨ/0eC+6?g;Bw!KS3ϴ8,U<@";G>LUY3a  ,QuyY-ZdMz,)ˣXH`+2$#de`vgeMy,R[`xj BGqcbڔkLG L ٴ~fC{v:BD)MG`Fjoiuso)D4oŜ*wY=:x&ŧuQ(FVbfmPF3D-_Caĩd==gM*CKUpEW8e=XV0<%kuErq6ў3 ?^FΖ,F[xS}^FK `Ά{rd~8X"+ȝ Ɇ'ktz'( _ȕJln& bq3 y+V*HBmt/jjߨQGPf+HGh`YRz6H-5ltS~e162`aLŬH"H"E[2V.ɏ& z) Yҫmn:Tۧ徜mڶs6>WY #q& 0°ٖ$2џ!!)w'YBK<%ԙF0›R[ABv! AXH:v?];R=7 02YY;7}2UWc>ZhӢJ* 3k֩hՁ,0˝ uATQ.<hq]4ΝN%<) &3@/o;f铸A完Lͤ \kb܈2NuࠪCe 4Jn~XѪdKHO:~D5I7R RK.D'&U$*bx=h&z{kl5n$5a[`@D:V~ Iw j)Y:]|]QG:ETltU84 2{W xeXI>wb90$a@oxaeqNWM_cLuauqT3o߳G9L:G{EceplM|Z;Y(+nPs-.*24C>u>J[[Բ;seK2S`/,9nT @V2ϲFPM#Lbʨk[cHFtҀ/#T00ɶo4KUpjQo^v o(7:Zc8s!of#-7O/`R 7[6}Nir,U*?jh;}S:\TUk A| 2DAv}N] /att0WvecwWˑdoGN'ncX{|Ը+X&;k<2qǣ] :q#7s!)sF@aZ`x\q{}m8l8PbkuWפܿZA>K᧶vQTO8K֌< #̅C;{Ye"^u4@Vq>mqFX,$eJLȈ_eGЋX- Cas5w҃mZ AV|֟BJ, o)Je-[cqU:TBWMWCF)[Ǡ;qa/fz}aZ89 [VEX |!Oolu Et<E5e}ܾ hL$/\Úh1UnIIHc">$Yc*/?Q %JRATj?/Vqo Z0Y[ O{oNN/@,%D/*$o VP5M/yat?>6 hCIum:{tpzDc'kb{k39ڤW }XF'f0Mvw>Tqpdm@-t b~KZ, 8YYV*!: zrih:M +AHZHaFDsQw dApV\)b΋gzrm[ } :]h 0UB?֥ȉЩ7U-?z4 x9LAMTR} RcTvRVhKKGp0@mK 7g*?ZyxG 3* {s @wr$H=vVbcÚxBoH6K8 I9X&loF9pZ#`Xտedc@B {hT_لd]ƩH|m8`amc} nE /?79{h3u+?b@q:F)njnL}4.G$O' K ٮyK:iћV=jM~p0:=B+k/rqHt1.iȡGG^&6zoPE'Q5O$ u?[vd&akWgϻ2Q9aFl|-,U~Q  .s< lsIr& pB@nluW v+Z5C޼*L7KKDȄ>#RjabH؛FJB@"+500Şd 57pšH% XW4>L>pwI.p_u2 EPq4Z,2D=⃙t; kTr9v Hzna%W3r DG=w;&9#3 1_մ |("T7c nes-Ԛځ9f_{?P O͈p+ ô}2p̢/!1[+1;sG치(DQVQ4_h[xR#ߚHn'aD1y֋jt}Tr)s(*U>opoEHNPUK2jn6Ƿf n \j;a*9eUeu6_sR|ߒ;;OxD_9By*B(A6}ѰKJZ7 6Ŵؚb݈۽a[_1F|7]^Fx ^ބ}ԅAC#*lev#\00ERS}sVigy׉tzS+U! 8ٺj#k/q}P0Pgyop&J綆 [_KhU0 X\Ty[uN |PZ9-KǨ*/F8b ̠MWHleLJԎGLHB8?pOGN/&0L mK_PM?q+dJJ볤ͳ9h +0_I~gʠxɘF`2,~o Wxl/ tucǠbm~U9@UyQ tP,䓖|g`>}-b0ECVb:$rG;&Q*A'~eo "p'=}+$0Fq; 7S;95bY2/యb[Ջ9L2Q޷0a,p.PEJ Iݪcgyo.zÿ>u;͏~4N7 6ȆJh 'uEGОwn[H'(f#R(XK7ޘ`L*p~alm]!̈|8;01a{:Get~D<磞P lb-.'N &!#5D@ RRCǢMτ.Y#J;j00-($ρLpYAǬaƙ3 A:_+NԭPu8`n8TM.|G]Ԧa'8#\QWgl#F)$$}R Phku;ä٤b5/6<"O8 n;NjG #m _&7pVTԫj tl0a+ /8M`;Milӱ)&+BŢ$A5A*EqO$^ۙt,K3OW!ƚ4ook;=a^?:PԘAXwU#wZ$)&d"aѽV4ofVT8"Wdǻ嘼MR9 ^Ѱj%[7bPkfKva7<9?jcEVΡ'H4>gf!!.ݞY^C691& ?5M:( zo0*T+[z7*p0$TaՎ#CLVHX&\Fۈ 1S@<ց-(L!1U>`"}LG#4|* C81P:~e/8hkVri]q9LOFP0׶QWt*6jEnpn; K`Җ:WW[=. )A@dl)Qa9eO`Rn9ZNI;L>: XyL* Gd!E ;u|\ҹ|B![=Jg7Ka./UDp"@OsǸ)sY9cؑ ّ?{$Ԫ(A##[u;-"iy1eTE+V -5;3Og0?hz xzIՄg-CVئfb,lCh.É+x x>YPYP;^s'bڣQk?Uk9I$Q&E&HxJ20"8W.#jj2& hvR#{GI3<(KqY^1ЙM`X`&VW 6yҞv#pgO+ u>dbE*"qr$8 :Kʒ$DD - 0%3gƾ{Uw6iX; BEr'2CN軤%P[sUd#lW8"Ba:~#P wq$ҽ5z{w 4?[Z4a}59$@]܀ŴE=[ k|ǜ#yYXuKI"S(QMc)hMH{T^C21y\ UF9e)w[b/@|1GylR[Bj/)_&zh4Ex'g@-R>,[ln[~PY #YeI@JY=bǂ橆rP[~)?'DN0-LI>r(HYa|X3ְ"o(DAo .g .qLg( g||vwa C;\P~Kb:uSfDPHv2{"786m`^G5`7nf0eFԯ?8z˙T)'( >-Jue G!%\Aa* F/6z05\S)_=F3ᰯyK̲7Oiكb<14Ջ7Oʏ/A" ̩ř-+O^*CbYB;2~Ϙ8𤽆y3n~#UuL$ qʌ4L4􈅴9Ftԑy&^9~V¶ļ<Ǻ "ʘBMc U(g]V̠FuV!ffpLmѶ) %veF=+CO8?E+[Ztv)Zj=~s\gYզ+שgT? ''Y_(iy13p&auj ta־9h[J/ ũ^谬#3lrm ߆W*[}ygj j42}AtpޑN}}nWEw/[pz^I2+G4UP0-Ð}˦^# |k^*6"- 5r$S =yԯ`C,A(pwĬ'rC<ݾGDbD]󚔋L.e;NjF\_}\A=4/sL^01Q竚PV{eUvw8nm_Tþ@h?&^=a-cFŌM$44m;-CZ.gu'R'MKMGVTYbfU;@:Bv,z{pQrmb)|Jrԩ,:/Qnb;Z@`5,m]b~ͳNzOUn]/o&ͣ6]O;<@r# ''e!f!:R HCZ ni²F=9Ů>ȭ/Ѩ o.-U6?x9. qQK;)'9= !"kbK %{W@UZ_Owlf{rnhPU1tNM(0}6wԔ_b1ϗI 9KC|,HD(>YRnƝ8.MdJ_Gm?r8(F]OVf\ Q_+X}(W*z)C%5='g`&XKB# %q@TnmiD7]n|65<k- 4iqŁP$mq^X&z(S"B}u"fo1HE݈lYd`(K׻{i)Kj8I몈[ =#M Lux_=?FFZ=U(E.iGŪcĘ뻉MYzw!Z"ܣv8bq'ڰs;BopJUɕ<.O9=LQ517ຠTϿIV'4G)"eڼ1 PxaDS((.?5U-})`.U &%jɾ{P}7ʕbFq%$ذ`)(DǑ +Rv|涡v -B- 2X;G3̻䴪X/#>V㚧j-Bg{Do$Ú<ϧD3/./qp/z{;VOFm ◪7&(h: o''lk:a<S{u3? l".M<\4]x?=u41%{g~nu2F4)lofߜ:\ \xD5UHRzz4ryC~H&316w@NG @OJgDL^ũ0rj`fEdsg e6SŶ_s"zQR+Q82|HNY!vM#,:C=EARh3yj e.4lmiK{ɞO,]:x_̑ T7<6 dC4 JZ&LNǵ(6*Lj?:6tfQhČG'rq}z  CriOռ| nfO_~\{*+V|UQh;al'\[ghK$ VmN҅ʲ7BB$tiWFgתʲߣ"rfn`+4u-9Pd$PSA:ߢJrd mXd*VOqt{W4 W Ho௃!ThazL0y4Z<@]ݣsNR`hTAA̾ӡgǂ58yޠ+vQ27w&OcG%9gpss)fw7pY$hOpJujpz<7[9JIkGsri袛\5|g4oݎV0B+`X伌 |5=swwӎɩ-O0s*"i2dar 3'ʆѽ= vAwEl-G"5yaIK1?)U x>*oA(i-OUĭd䴪Q5dg?7(RE%>ь?|W=_H0OpY&U&l2צ"b85 3aާ梸!)c{* ab~Ȝ,iO.o>rD"0B"}-n(XK{mu>AXEK tYmRDq[D9Ln*tnY4=GQ)2 E Rsr, ̖`z?9'O2vbJj8!)9N EVMCK:$ŀmp!%iʵy3oϩ`S^7% l[i\8Fhb'$ lsRĺ~׉c\hGCzz^&\-ŻH)ĊFnO0oZ5WEA)n(m-f΢aB5&9[;TFk(לMhA /{` JTafj]787ӹ?9qX/SC?!_Y[jriеEHC ?LlnQ'L)#mCJCľ]@5my2sM1r 稂j^"ZOcm{6 c8@Do5J&:Ī9IDϱN^:m%b׳-w Qn>Y;t.a]*,D(HFBPoS5WO}ުX_ߪNL4'a8Qſ+`gFCBH}>2eiՅ;%H:G) gF휘yrHºQ-+l`(^Ԟg=!qU=Zu[V6?3.krVVzt:c}h; 9 ql;fudhA* $yR;\ZTd{W~dfܧ@LTZ3ӣ|Ix\eY+~6}TXFoB ,[cҋń1  8l]Z+$I7iVŦz T'>:Ck@Dw}O߲ BYUOI`K3xϫ"RuъjOq{qE8 zݜVu%9=W0띶^AIe:\UDl+dI=/j)EOߥɰO/TQ!\K,Da:ݚih{oa(r|luH+hVJ'F(7JE3@t!dknML %t&ZÞsJrAбXFFi!Iՙ, NFwc}^4לTlyA7bse>Zcr'@hNv;.g`ڏ۪ . [ Hm;5sBHn&-j3nFy W}OM $TS?.DxF(< ՜˷PiPwG͏nQ`HSgM^ d'>Is8<+^ qNlG-tkL8.FI$6N)람@bSS~d8Ҧ~+HLHԤo ې 6x@ 7=ߤg>_+CL_߶Yu3Y״" Ru  /}kv:%1)- Ļ*/J DLc/p%P -CF"h_4dӂh g} ME1$ᕧ '3)9]Nm bVсT^XD'NL2D|֟4wd6;lŴS2'Ӗ5$МY'Q}|.!NK.b6^>D+fu5I4| b6T9.PVtIG>-u h̑f.xU }rLu}gijF6mɴװK-eQ5^;:evjrĀI> Ӑupi`)LΜǎ(xЏgA5-`s}Á6NkB>P>Z8qeLwb\˯CK$'n(Y]L!8|)\5܂e^?cMWh/-ZVeʆM#\ ps/tKV͈̔cu~:oZ\k2̱>'Y\6,]iR jόAO(h&/] `(j H$; Rɾ]ԤoW \~2ӓy6w‘:|:vB9 SVHȢ[RiAE틑ahzKvPGNjʩC 9Bqdm3*$K#f}?":'wPp~^,"EL4Li`忌f3Ѓ+|};3XTC.Q?_{ c r_SXi4U{:2 zAyY! .R#b=pR# "H'u. ά #&n䤦"n&N ,MyQ!~8w1vsrG*{q\[^K,[k^zYKzL1@ڦunT硰 -̋Cytľ(箟R0+m8OSo>OC(o[C4qUH#@tQ]H:L?]s?4S=T:Ju;[E*KL#lc&6?vn= Ե|rrzi XB9W9W!j>2#p.(H"p@9E߻οf&Rry@ܼ|t.b+MۂѢYvvΑ6ELuKY"Ƞɜ$ӛ,Z[+|1eU#P)jzm]JV-KA2٢rN#MG?V+ಸbU2QyA=HIq^v&xw'c$F=IlQDj$n"Tj)z+*-0<35k)EoAB0%`>R26^D@`٣jE6$b%w3f૿n+JMu!=jPcqoMyj;XimnA%*c=dֵ`K5r ='HD 4uAs/ѯ=bm|gVtP^ l$q˼l_dS&IMv JIEn_>pYШ"v=X@.-c4^DU *nҕIj-#\<о+,@u%;qJ>I:d K- .%`3N9M>@8j8Tآqu 09 ZȊG2>8a{%}q^^ƹ5=)_d^cAgVdFNqAl ,|qɌԋ⫽(=DzI见+Xу'"C_YkOSٻNBI=vfʹpNU.P/D =NG(qr['eֳ&;UdK-]R-5Iԧ rI7Q&vl*WJށ=`u~՚=Ckgxh Hi'dN%_(ޚK^-j0M6 - ^iiݾ{\o.|ws&aՍ褏?}SJ!N%κΪ: u~*{h۫q^ i{L05f AA@Ŝ)ubЁ& ?ٹhib(Ho)91 X"]>824MRX. Y H^Ҟ@)DAPbC ~[ؿ&q)kL\Hc /ʐR j8Q R8-oѱ6y92+u` ;r1/(96F }K2J]<"HP3a*jK ⭣C(ݱD<6¿p}Jc7O[9y\;O̺eŀZ p;3OGY9,|2~^\V.q?RO74-T} )49Sbj"B8 VwL! ׮ՠVlC|?)e8e)wY߅Մuë@-&Er+Fz pb&Ph>&wC+jNBTXO?'9p; \J|d hm nb@Kgf|J(`%A_٥[v=⁻s}1JD̏c2EIY\ >rHIW}v^Pߍ 1=u,M!<9Hu4;_yYADZnԜ!w{09e*7x.QU`| $|1Z#CLk,#BgT9 /Zнu.Ι #v36(0˥E3ovIq &@PiԤsNcyok|?@f)VHс7As: ]whA1bVo$D6ě+v|RZ|d]7RŰCdof}s6[9C?C"-7b,>YZ1ȯUߪͩY}`>DD‘ޒQk$z,~7%ad uT?P`!|9Tڕ8䚪  *kvBAP;/[~#n KOzMvj9j/wkǃ.*>1N؀.R"m/$y}9{qk:VƟB>?\5v/&^䤙Pas|e IL[pL&Ut_n6q_B8_Z3,<LP,o&1S|]KB5ɽ}vUt}S|3|>t}\3 W}Zh:o8.D i x*Wya'by( dh"mc䋖lCW|\1yX ms߽m ΀=VHtj \e=TTI,f[u]qnb;6z3_gc1!91GZli&M)WWd^! J #TvOiSM#v781)G 4_z'>*{*.%J{*pD_A?ktd0ϰ-ș \ ƑYhW\'M+ɐeOe$4=K83I?<.jgg ]uwF\zs`?` -L`IU-A쏧gv_`ca/iW[pC5;Û(9k7_fRm`QHK &#C$\J)+ 9פBӠIB Br\*ۊ:K4XREkY -1Dwk8v3 +CR kuy'7I-KRyMHFO {!6zǕ)s'ط6~LY6KcLb$n7ht (%#r{ eD-G!۵ے /QX|lͺɧg!sN&*+?16b~ Sŭ 2vUvf͓h'7~f q33 ;A[oS^~qqyѭ BZsWn:jofD䫛Z]q)SCj2a#L;wo;1^ =17ݵ Jy~P^Êp1,r7GEFDwQ\ҕAm(.|䏊E~,4^3m.KR(ǗA8#tMT/ tt eqA,'[gMv:M/'Q܊1K,ؚJ 205 0io * i*0Wgs e%S!-4&qMʢ>%fvA|-3ϷvoeDTۇcgmsFxy+a'FINq:L)GY' ۀ5s `kĚL9!l"#ds@S\}JNPOx > l0*)>mq>}/~1g`N/2ҠF#\Ƭ!|6!MYe\R2,|SO=W &cY̏qɜI*舙0Gq3[4J֦ܳJױ!C>VQfJF%ڬ4Ǭl}tK7Ip:S.r@V璈ryus`;`-9ɺ_'1Ddƚ۔m}5SyZߝ_":ƟȐ1~;vP4B@2UI,#r U˅gیE*ce`+iypND/kG? Ž$1ڍy'B49f}#QsLnNUUtq"Z{廩tb꫎&Ie-:׬G^\+X3dC^EorY4 k4>7 5+0s= s)f!+N(:*y~H,!Co%{>m Zor~&4[%@/\6o-K6U}!#D1!!5E#{k1W!u"Ɓo5~B[x&D2K\QT鱿We#ٮsOC4s%Mcې' ?}v"bM%[ڍnYg@T kHx}Q;VKq#ubP+^מVQ#k׋StQ3$d>Ag}LLx^U} Nfp0]`2)49mL^/m?-T k|*#FܶH(*vޣ!H `wh~8ՅjGє!ah,'uVa#j%%__Pg6j1zY"ɈH`kɇOLLgn(E`FYj*PP[[eYX:'ƒ^v @ *TLfm‰H>4 NOsUE~<7:D~Q2fEހz3ւ/B7Y~-e4Ͻϴ99,)uE%EmVM2}uWEf.Sr:rգ8jDࠖ?Ϯc4d6S+l8ͨQ%jh|lQ? hpMdAEЫ,Bm'0I7Р۲do2$, A)0 +;)D.CEOX OLz_!pq@ϯČa{5[e8\ɺCHLOkўPh5`W1fYVڥtwN"fb+dY%:gC8@x}co_+G;,W ؜m%ُ"W\Cʢ@"o *&,E3̬]GkP?O.P$N$`Y&Iylak̽=Xm婬{;#Rw3"qrN8:;[ eu΁RQѨW5.=1t*3礑NS9ZDL.;ATfr^K> \H!%1'?t?w3M0*?4q41@U!0A>ܐ<D_issCULDNui  $s/ FHʋe c Lm.VGּ]Hiʳ !(aBLv>^˶G< A:Y`1l5U&5Xi05)0OлߙBNmCtU%_J&$n3{g+ŵ a&ke+$`Wg#M.G95ZY[_bG&L>Tk r0^5w3Xѓ>y0&gў.>_t5gS4UghYM/C~K\l3↿ޑc)3l~ Jae%q R gI0%')xyIjb R waK^5BTD>A@3zR)/N)-WiGvæ=ʲA";2ZIw ?oK902˭?:/K+T"wZO7t̶ٻFH7jhhqC7v?e)ZNȘt.fL}>čqccô-b>X& w>T9yv[iƢXh&H|i 9o TrVQC]Ȳ".^}"Th] BIw]%g``UD NdDkwDly4M{@Vrl= %NHC Bá3*rhsIHEVlNδ˛8y9\[S 0.~HS! ~y DN!C z>`P)}5/[`z[GqCB<*VHF-9~m.#,K" rCF*rR pl;VHD铯A6H#_LgNZԴ'#'"_g}`SO ̹/j' PPx67:B&T ֵH"BhX%!GHnhMowF>n }T1 O?fi9fú<]XP1#aq4X;3J}ٟѝP&ҟw*WU\Ix!~R߈ e?9 moחZ (YՉ~W[@RԎj[#ъה\{7mqqH7"j7IaÅxҘN8G)%v2fZUϨr>lYBz3/E\nfs"XixA;\s<7~[QtUBYmWqǤFyv&XqI9,=wjd''*H2Q<*Bp1RAnD[vթׂWluا-o> C̀msl;GY hKOFpxrdqZ2M1u;ahDwS5LeGgH#iPU7\ ~~O&ɧb)NKB(эv֟2K(IJ(lz=G9c$(FySQ|$Meqn m]/-2 1v{WHGx.1BՠzeeM&W |8tzC_#ģ|MbHmVϊ+p{$Nʴ9$4]fC.-hW|:l#\7(hez..%*'qC)PZd* %+)A~BtS#@Eb7޿MU1 Wy`26G$oifb[U'-)~cs=;=kK]2-כྠGKTf0H>Yr1?AhRiQ^jmg(Z;lG<ܹիri83q2ӬZAM-)n,A?8ٻ+8W]Wr]n_3.6äfYx !jO:*ֻ 8A17qAV3rN@pq;+? #)?ARۀ핎 =HM-3Ҥ\<)IN$ɓ)5'\>[+GP`yl;8SpۅG_(M3j~HN]Gjiڱqk3գ)l %.*8N X_46`3]Bf8tD_6G!!-Q̐+7qLirz8G;U)}^)MT$n.FíMDV1AA f/ʆVck$ .ꩁsnV|O* $H0TK'$ &+nowTŏmoѭP7#h NItg?Z]lά-#M`.;f!W0MPlLd.z13.zΗ?W[n_$՜oq~fiw>P"kwsDz LjeYCoI̝SM2ѥ$kcģqK^ >] x7AI]"[S8uk'ʝpGDsҹ]uWHsysC((isޗmPF"KgL> ^Ġο(č5s(+\ScvC.u-2XkqN)onqvl$zWeZorFoU 00u w %H 0.*R}v饷Or1&Y73h,=}PCl/ܧʱL 4h )=LJ󑥱[2 4mTwYܡ|Fȹ@rR쫆ۍVb}u25e93"${okGQĪ j<XG-B{K/N9ސmg!R5E*&x S8˭UK!` Gem p"ӂ>z1.Y4ƊKbbc6KnB; Ř.KSԭSz_dG'"R+yIy@Q`on3QUVEl\rgaɨPVGl<x_&/"'.2%rXm-Go&+(zA]+T䉩wm"(P&V dd 5 37+-n#nPwJfI<,`]ziPdD"JA~x6XmNr!HX:[wwjqH ^$;qᬁCQJGm¡d|gtcki?>;Ø\1j7=ߑi9#ԁomD9.҃u+me.mjy"(vx7^^y' -۫[\zfIE7Bʵ@}$Sw,:Q/Q GEt?) +4EQt#~6=|eE\Sbvޠ,ݔrw^viI0ś-φo &lwײ>:P ݔ7R;n v[U 6V B ޽\&DjΥ?r3vܨԸ` K)OTNK,+,g0xN- <$WP=r}ԨȼмvW=E)AP4զo22`bRei5:9w\*/VqH]5)Vg+Q<üQ4JwIr JYQ%( +Z\48\Z?7o#K]!4SL)xX@8G#_̹!*b:xn)O7CI6Y|5kڍn qyx[tgPzXnr!|.U3T?SN ` ,T.bJyj%.Q5zY9%!G!c!ѣY~ x׽`! )箥򬸴0f>^z.tK 6Bt3d'±WLC`ڋ4e1]*v u<&´T0dI{M/ 33?+ 04,4+*䦿 JPd6-;)m5Bѻ9[.f8/̂rEiPWruGMHgӒ={~P`gX!+u$~a,]2.wB岒1B]Y\V @CNv=?|i^ =#"2,  7gÅH@(P,ˈ/Gsh[.xտM6яs H% J`-óv@#Oѫ遤S_V8[gJʹ/ 1xHa#.0JMPDà* ܒzV,` us6E$K*Qjz?H [ޖQh?hMݧ-MYnLAk?dtW!?6qLfTn64q,ShFz@uapA!OCIc"Kޗby#3l+:Yߡ"?{N tmy!?,Ę,fȟ"NKT)a-:-#f- TI~eB4efLrV2f& i%7 nc4wh RC~?U*2BWtsrA?">EaWMal\|fÕ l\ȧU#oY*^{dAȗYP),O+,ʽQu7w5/`@>;*3u47@8YlMFhqDQ1ҪcdW7!9 "lVY\ϭt=HoozXVv%@UR,L8%&t̻)6ZB'iAk1mD‹9-B{us.W0 NXzzW!'LW){(dR|9o1%ߗ&5gǶ!U@X8ƨU AÎV3n9',z>14< soezч0iYR핟 CztsҦ) {5gT=r~d 'O?X <7),Ry$tƠέ5՛y34r-v02:u6*E9!ChV?[ED0)LKyY}qZrUwshfq`y+iUOtԏV0U YaRn8彂c8;<#z,gV.Zm-&꛽) .*=fa/_u[D랅s!n3̡h6 ;NwgÏ eBug,ޗߣeGdF uv-ߏʕwgKnW{St%(+%ǞV}~\deHFW.HΒPg _e-+fT52if5fՙ0E,vr.փLf9Y8|+CYZQ83[ r9JTgYuf_ [1*`x?>? KFʚW cvpBLz!H=&M7 ]3E+8\cv&Bfji9y.AmuN$[4Oï#t_$ڃ{lX> '[7MA0Fk^$lp7\Y4P)O@"מ.^.ũrWQMaio#gknVɟ?1 i!#m;s3r$k}r)< 2#Q6'~Yl)aГRBLN=F367fL#\~?Ehrvt N$>Y1Qj3C/WAVV Ԇ\&?u^yuHQP ɧicC+UZ6^ż`3mʑ#9{͋ƭV^h^S8o\Jm޵7rjzPǓKuaO ;է[jx[lis_*JUo蒵,=Y2_jIbe3ڱlBJ2&97zxmD v"57 o5>cL~Ͻ"!?Б)JtV4#Dm.28IzcsTBgW+"M>hxi8 /1{2A޹2K [웘$H\nOQăw*h-MC癨Z98]Ry;n1f4jp0p$Z&aL/ '؜<&C2̓AoN?qE~ kB% w#$f)vLz*H4Q6,#m鋆_|> 1&[}+'.mxh|:>MρGzU[VϨKq%xt%~$ ѮD)BPj[ʲZWy=Yl~'Ñ+vr(~%7n6. Ja;Dpĉ{}0]~1d1k$ Nj^q} ZYP)KT 2:R%EЛ*rӃܕd 2R!sՃH Jr «~1~xZ~*۬>o5; E 6IGl@1j j Mf,D*==[vҬf|z4nUZd5cyvdOk٘k'bAIgo)MC}^/\p>E3Gew^PK#g 3tmۖ [@9\ÑE8=VMjOOw7|,VbJl<IA#z\n $bH]=oR2t' a1?U{>}{^AfbZ6Dd}|Σb#l,7}pūD1g]Ի{ojzsܸj"wQO#K PnHuҰ¢{%$Ig72G(Cjiv"$[ NF ys>]4رÑDħQ@UG06 `#77VcrT?Oq֣愎3IpãL( o>MmDvUWA,$  Y'Iܼŝ:92}IA}?dJxI#Κhՙdw܌ڝ~E9C"`%(^s@Mf|eU~H~֔*KF\@:ޚF5QB&+e&'yv5j0*L`9]ZaH(Fxoҿzg8Yzxa,Q2G}Q˭~^`F%6)pheyhHwVa|*XW\gѰ.t\\vGYe'Ad=}MkG~'jhO4@_Cbf F^:}n)ԙ`nfoZi/a)7 A>8ᤵ;-]dnD?9gjc2 mhnTlL =eNob <%Ъ[w2اdBF!ao@,rm ή㋋:NX\CS.S Bv^O9ܟڑPDQ_L&@AtBꄑjNp9jшjE߃uHV'kNVɽECkw$mc 9HIzh#4!2E SH&CF"mn<0-G[ zʑM]DѣS z*5[dnDEdG=W"˾5rH_=.eĖDb@֏1,z3{/>}ٌZ t_6'kq`f8Uqի0j+ꁏ-e?L Z퀜5cQda KX'njdlI}@ls-_7X#'ixڈ4C%@lT ?dp;KV0s[ig֟B'evw g ߆"~ FXYVRbk|^uhdG't =@59~n,n7"('WW~`.CW@ xKE;9x+[=crt_>yn$G\&CI*+Y3ZJzCG;}Ap ~lM[3279=~vEPWhg*㡟#iQt pR .#\x"d },d 􇕄Yosmbo3Ӛ5PY1»Gs*َQO Nr,&f.IyлcGtV_°6 =-6~Bo is9@Tȡ05gͣT֞ey5UbIgD>|w:}eb|A"90-r/{)֟DBN<RA2 rLS($?2wE6aϵWUa뮮ysVl:cYCĺ^@0ǍD̥'d8QʤTP ղ<:{~ qR'ڔ/tY%֍YB_ꔕagJr\I9;W6}&XEm<^/!*gp& EVVtm`Er,'oiTBbx ބuڐ]; O`Ɓi:_*P'K,F۪aP%4|$ց7.8}Q9#:F? 4'Q״R1a M'5h+=Ĺ\F 5f3Y\S#<5]p塺B h9d|f#0FG *2sn)ҏ%z|}"/ (;IseU*h %^ao6Z&/d.<8G \ؠ)(ư"wE"8A_l‘D`z* $" 1zX$zո{⅙U/.5HXN`FPBom_R"!r ؄e&2\' #5 0,;ߎ_׸&W3`-^eIw'6 k-cVDC@5v%w#mzg&uƇf׍"@C;$|13j\u[GC>؋z$USOqZ6-G;16cҍph@ca&6Hpp2F e5W8U -}6ΙH{ոrz&%6W$edиkq:d@_9=6׍yɌ3ڱӕ|ݻCnخ7<\6lrh/hUmαҮnkީl4^UMjϺ2T +`/ʼnUSm@wPn|n1[aۗ~T~':9.$sqM;a͏f[ #pz`3D9*ڥ4X&2M/.')\x5SMFcOM^TRv3M= c -7^P(~&c9[ߥ0 \'bLߧFe\ܱf'ܹy~>8J+}O!1.=d.ӏAf{o{ PZgu('Ev!7šr뵂Jx.s#n8>LJj$G> o.aA%5JB_ C=!t?~$vrő(BTͤo< XWH" bZkz>U\s&7#)QSz&sGjjhT)Gnx7U*B@,a#"6U9ej 4B-4{64jz=}W(ou5\'n`qv%I2%:QzcqBry=<W}DكYXDCN ACW;ZCF)˻d8DY5!sS㽶Aڈ4p_ͨI4|,V.8]tK0P,fS{NJj5QJoFP7tsCEtXZ\?4_ jq6oGAOh"+YN90ދKi q.Ѓ0?6"oޟb+ 6ypBx~>Ѓ_ѿQdRgXŷ^ y ??\8%##J W(R4*#Y^gpC+Wm|&DDAyŽ*/M@9"S6/MK@Vk$C#Azi=nemة|(Ճd*u_; O-jH},IVq4%2h}N2,-^#樤ub ôޯ.1 ˆNQа0Q9 j7*Bˑ"cbuxbQcjTیT7}70`W\%5yпnwO+"JiMHڰhfyhď_?9lZYq2 #Hͷd[B9<3ۓfAβ_h UYfes. Y% aX d7hQI rtdA40޸v$`$ syyYk65k-R\`ut N *aIR8Ѱf:*߷( ~f#dlU\LPFȪ7^6rَ)>`E>fpa#(_ˎi(%@\a0q ~m#FJf{AZ&%2k _@*;ǚ4Pq X-+u=[ y9' AB;>؇Ӈ m=~{}Ł}ݾ|mWD^+%~ImX^uN8Y%\<|Mat|iJEYMn&E܎cicXё:G cv}%KΊ9kݐ]-q?<Nt^Ǽe׈F 0#VIOvjOل` /OpT/C4YT8eTk~m$A72Ggp8F̹! -ee SZvi Lt%Q޲S{q`GVM OT *Y9k=Lb<c7  ߙl&s @:QlU F̶BVx=)s.Ȁq]Wv bL7޶1:)R^irmvN@ h0)(|=?X%(5/̛l0?o1pC<.ׁ NU;HnTFfzwzf!I0lwW29abExljG˚-NS)CKLJ0޸}yŜN TX.q}ҥI 3o9"yM E>mՕD[( 5L֜NjUG/]6پgQϼCCO!~qJ7N9fiI w+9Й ws+~ڏ.>\}>GIIr"ғ5:yQyYvޖ|tGj/Hh/GLI=t>j?&ZCBؚtRsA4`& νcnx 32C*-9:תpK|CJZ2kdwfFϛd 7]%OUŚBVC'`k0y;.fѢJky=vbQvBǗzBV;.7tl^<e׏z_TUASgrums4bXun|E?κ+RƖ2C9Z3AGa#O{, Se`|qB9㭉jϼ~K ɝgom&WxE͠d:#eu@vT~B'ф2,.n'Tp-G-?i4ݹ+RKZl~ceEo 9/L8' xMȚFqe 7QmǵWsܗOs ӚsMVz&>w#R|}]٘{$ݶ m⏒l:iS|K;s^d~9 b-!>kط;CufЙ捀;߶m\ 7*CKܽ#m[^br>- ڷmOEk)7THKŋ04\PtFYdyDS A!\"WE&h*VDGoga%匹{aL!;a%*""͍u\˔KNxQ!CpˉmunX Uԡ Ѳ !@1hMN:y)񭋵IgVex6(Cc`È(5y!O]ћ*nŋ{=c\+a`U)"ZAh^- 4EĢ7i{Lӄ] eB0R›"J C1sߋrf^(=ݔ9Vx/8zۨ*u A{Mhd@PN)B^\n':7FqHZmƢsmơN)L 魔 *~pvm]Gb3S{l3` <0>ȿ Znсg'a7=Kn<,Gbd*plNe+]KXa EҾZ5SH}*Γ *ɞTE]P0͸a `˧Kyjf35Jek3#W:<-Lt=H@').^:=?rݟƑk``G-i٧(' _¿'>h*kZQ1M *45>W{P:l(hd+撰j7QF,5]ԂpvFmJE 2V(W;E.Ȩ,{Zgqtc)ܷǐToy M"w'Z.'a@W(2W-t QŞFN (Q"y{X/x&WL )臼{Z~H*x5)WrjE,_CEB> ?>k[!+ѣ80T!DN .=&QΑd}|K;FA3 K!ܚt5hAnl!le#MΞuW'߷t+4>ka5:w]j JGS1m}*RpjŸLRMrqRC`R.FkpK~z>O4k 0ķGw fhK^|.SCKy1/!XNe:#Ǔt{/%\ݣٕ[lޝ&Uνw-xt޿ 0y@ή_+r{VV8%V#jnNzD@th AصB x{z i [Kcm.2?&Q,U* ٷH[5Ů X D)Z}t9*Y@ *>\'芶Tn@1W۸殄5&`Xrۆ2= 7՟NliOÝ7m?˒}?ϋIEtN!cRgIVEH ~0gvJļ΄t9W UʟQҁSNy QzKf6LȢP)O:㶍KA3Aqf&e% A:oMѥ"Q& : 3't/=뜟QΜҒD+rjd|D>XXɭBBXg Jr.YtҌ'B*͆3R 0 c}.DHD.\k/032 rGx\g_(:_'M9ɫp3ü#Tt? sYAẋw*ĖN?Lw`U^C[m:GM Ҋ1r9 EL:kά†%jK#WՐU"*#//;Zw`W+>574lB׈Y=l[oUrdu@cf+ 3s [Ł[2ZY0LR͔粧x;D`J|V~Ġe>&k&UTj(wXaK̛y !4H~e 6 1BӬ~}-l>=ib\DnDi'FL?_Ehe=:ü3q|׽\pgv2 Rgl@%iubv:&/8 QOь@5x\Q;bQpqA4 /h IDqaDOZSnUM vffﶣ:9#>Q+gMP{EPxͰ)AE*iŜhv<zRypsĶD_a^2H?jZBRKP9&q!ZR)*j y*O:Bk}!,a:}v7ya%.Na+^Fӷ"]pB:맼^# :߅n6ER|Ϳvx[nWVH7,Z~jy@a{r`1Ƙij4lPޱWٸO h#|;~\i F׬qͻ ձ.1,[ ]2K+NtnmvC}ӿE*ltnV4GP`6thjr* "ڎn@:za̦ŶFڰv>u7߼*z#]q]F2:z};`Sg&-sf/Rs&9ԨՕGr f񳅉X=ɵP˚W`:|? ٖi fGKF^$6Bj-@_)jm)֢e#[1 O#zj~f%sij +vd]zY- Kޛz {#i" ⛙܋txHf2] JJ& 1+A6_5ի a^^&A aJ?Wag4qn< :V5ؐdMSosHzT >@%.%bs]^+*/b\Y2E5c9eIb),x~IJ·.0::;Ϯ&w c0 ٭(-M<|nBn 7)jB)6i%74l)xrʶ1!:8?55kpH]bYYi9Qm*ӤږgP۠z3L.](E$_sTJY8b ]nQY'8A@#j*Jc3CٛsٓPJxP~*1JѲ`|Kg>1BW"F0p?x񓱉 \2B#C;6`]UH-W,9͖m@r0>hʑZ  ` hlz;jFҲBnDeޓPR2`TcuyLU!Ur 2LXi^.jR,oζK#ʺsq">ᮉ4\o/LRG,`g<*U)z3?ً=$M9QX(*y7TS+WuFo>4{@^PHw.( ¬|+(?J=Px7}+'dScSߘʢj~`g9ANj1LxZT+Դ3cIi& n\-p&Mz w*wLnj$ Vf8@qp6wwT8Yrro54q:Q Q`%ͅXa<,YC aXyvYL}lv"Oh+(1fzLYF ᎰO/EC07zwd>D"s3e G-C Zbu<FvSc=7dfP~qE7kc4[ީtcW#{7 zJlņM!]NPԦ\ %V~Qu e&6BYyH3 Rl8@. _AKf2$A[QC.Qawڂ5í.# )k:`e?kxX p lٜj`3"ߛaKk@$-MxwALY-|$KXVkTu eh4[wuAGC VJQ*ܮS"nIŻR.MX ʵNhfzfMxge^nk蜯!klfW mG걅98 @Yd=fpω9ވd':J~9fiJE19j]2|jCyȢHUi~ppqZoRBUh"M^ ePmb ,51+V-}7eCKױ!), ?"¯l)5/]U:<` }tiߏPE wRW(=rv>[ͪӽ++@9Xą> 2&'>j5$߂N)ru}{Z ؠ țItar(Liek.}/$yJa "3 jr׫IÏ%7irhD{Cra/߬sj㈎vLKF>,m$9R^F*e ̭oh#. %"nfWA *fX[:2 /.+ Dʅ~/q?ݞ ҀYzQӀ]:ja<P i 퍊_xG$źݿEnYW;ľږW7Q$Zvb2=hv`ŌɱeHQ?̀^J&=wh n7^=]Nw?$}xR7M䕱T(h9)"P-"@ Gǥ# ,: r7jNy|q#M}vu=_Čup~c { bDD<񞶨7!D^hME=in0ɷ4V)˷lJ7z 7;$~=|jߑzowEL[adin{iUBrh5V) "}X7I!H\Vv@oy# ̮? oE{F(/,Z9ۺy [=gK^sL$@B,nLltm;2$ztI o_UIV/i ;=0R-h%:VbGZV[xV;DGHӱ:s(V˘3z4KReV+V&m{)p/0+>jCæ tYkkZhqӠ#iir!)ib*z)e' ¿+2l/Y ,ݽƉcUlcS%P/ol] m~;q9nz"ďg?I޸ u!Hs9@t@ |umTÌu'=[/u=Ӽz'錳tg7+wtõL[0MU5*6rL*㚼EbMP" DJ)ֻq B˱6[ǵRuBܭ7W/4؎cjf][`W\+t=w@O44J}|a/H_7dW:1ɵvb!}MnvL<ąFĩQpKn:tIhՋ/9ru /u)YXI.>65Lμr蘬G )oɈ7HGzd\ 9#4&Ha`, Ūn-‡ƏNĶ@pc?L^UKmq_Wh|hUrIb'AzrN]\xPZz8Y v8ުm0~+s>%=ыd}L;r$_Z J+Ox x5& nc!E„~E4hbU][C(HI6qf((E(Ge:g5*By:zi,6H&|-Užk#lȾ0Pж͜9lY4gJZ^k@#,H/*::dZ,oڥP9,x\w86)ǭбG6ɢc!9r/W~$߮A d wCzGF^* )7db>?O[4 )Kݯ"Ja= lzIcyDZHLT5m LfyÂET}I06y 4v|Z R (o%̑+ce~S2d~##tQFD Vo*\8E$J H ձWa4@ؿFl1I^;&&ۘmVɡ㢡Lr(QLnRAvLp.`y{~,9 ++* tRL7<֯#%qi;EAL]ү]f&Jw9iF'k#ӠyNșKe{gaXjW|dlE! ;S5c4;#.0m)ME0Vb^4#F-V?#oXGjpeJ@aCnYp~.x^4J<e&o#i[2 ƗAMvK(^.h-\t>?d~*~iѦh@iM/)%ifvGDP&i;.Ð%4K|o49 +9*x3%0@)Ι_M9cUZF/!gTTLŜ%F? @;nv2Wq=! .ߛe ٿUŽH?vX/13o |[B 3ߏEzH`1]nTMTx1,L:{pSZ`owi9d앦?@Ťu##ZX(ɑ^h;_50xas; >D"њLɘĊsʷjwzû)>nVٝG$ [Lu4soSjVɢ[bˀD`0B*ZY  .N0$ |3L#EFzrvO C?ʐt/F+6 *ȇ<X u$/<|qQغol74Z#;;ɭ.5:Ƒ-F) 9Yc> )3K&Qe~֔7N'gѡ JN1W]*!BgD{?^VHN5^mGFRe:ō2Gݬ0@xD)B i@ 1Z̨\: TRŅ`(6- k}yUIj ApSR Lj𨅶&/ZpڝXno詟acm'MꑜaOqx|i [mR2d 3J-@uɌ:IJ k;sJ6!4_}3k}t~{ [ C+:\\+cŅ.u0zYQ,Uֺ^Ck4 V:͡Â1th_'YP"|hĩdT#?DYT x "Mɾi+gg6 cⱅphM#cY"/-CBB,qk\`<< 6ܟJPaԁΥ o9EǮf]Yp嶵) R>f_ij'ϧYdaȭw\( {i?α@VW5<3f$kwd%qk-"G`Rr~. 젚یc矜=߈vӹWU *h[Nj]N%&O`~"IɐFa(et8&][7D89 zQ?ap/od|J)}*3NnTS&~fWKcn4L]?v ]U?i5h˪ 3xҌ!خH9^. '` !dƭvPY/|/lq!:+窋\:gװ)y>7W#DtXA@1ae +$3='A,Rʶl癩y]6 s[\-pP•FHdI}ZL{}~;hٛx85V13kȅqI^ M"@[LU9r[(0zy3pg *vwqt:ByZ";V"Nxs7XlrtVoXQBL*9ͥu‹;Ci_P)puuYU e ag`(w &dM%>טZmϹ~gCK$՚,{Ȍ]\P`Qm͟YLA/NP$`9r4tM=n+%p1*6 ֮a`f{*!-.$TS:dAvUYeX :+%M8NDHqMY6i Y= 5@/ߚdP9U 2i[ X'} Kf&%H{y@ t;O3Ug*ߔoA@HgNa T8H̀}$?!wdQ Fl=4ˁA ~ª=rnZŜ[|!k-b: }Jͤ;q, KܯQ 6=5'9^ aw‰vVӓNui1qfN3d}%rgc̀!kB/5#{M>'D=T,R̉w$"  mrľuр E!pg]*lɩg̹'73 ~Xܥ_RG~ыnqq6ސthmgd `/\Ր)}[αʈHWY v[6j^@})Ly!%ȰEH&=_o$GdծqEGeӐbxq'b |D,^Ҍq2q T nT(X~# Q_ :.rHN[r!‹)unqe[۞! :r133L=݄<5qɺL/ @Ŭ/K9 b_ֹRemx4(z]Y7_zߵ-&LMRbmqVӅ=5b7pݐfF5l\{F t G0ͦpYR*: ȔOUm*q/fhBn:NMWQew¸rCo7%Qmo7H$eRr-G+Fv\UӼS6" QiouA5&oPtYCm $1.JCrSLZ8oIwWSFLayz.W'[N+U2H\(٤O);0MA>:SI הI|>F ö2B>r~6[|wfρJZ=m!Gx<ݭ4nbJ2!MF-T3t\9,i,髵C٥Q+nTYc?FZJVפ[k^j+QPs(T߈x5C{(O0:X5&[dsGNſfҀ3=ŻH Bݧ$!Qϊm5C>@˃1t g[u[=H~IPmI~⭓7"&Zy㾠o[(WonDU0%L~We,(l*BSx/v7fVŋ7Cgz "b~$ XgYŠN_0z֚QWywmXK@jL+sd/i l)4lqQLce .Suk*iR|6^%3GͿ(Aד$xW +9!}ʮ!h87I_ }'U:{] 5Ђw ?G_gyl˨1h2J#, ,j5wchq? BSN:**Yn1n3FdF5:fJ>0;PJnkFzt)RWSې:mkTX$zi|fɤQ=P zz_ ySn)]슍 B_{> m| K20~ɑs8CdFa6?)®qUvt+ZU| %`^z<14߻c=(.|c:"x2NQVChM/wKzq+I5N0n Op[UF)LJX|Y 'E0p7:Àq#۲J_>喃p6n&|m$At,"{s5wp` a _]] `j{ {VhU/) =_Bh#CRIǮXqҞ. /'M4c@x7Noڻ7-1~I*DL T*EK}NrQTd`һ>wxqI]WFȶҤ5pK+ `Y>0=_bsXďcOFq]-lceߚ8~Ȭ{ Ս8Ƣ MR|o9eS1* NLPY~  l@Y7 ]먙T2#kf$zgEco@ V 'Aćoy\S` \S5݄i0o3UPciC,&ȤHm sP?8ƹRLuULU1o,3SV*UFM EL %nZx~4`4#cv##z!&Om=ImJ]16]$Y IyXrm14`+%ЇtCcJH AeF7[6 AH ia8/ ~ޗIn3 ,?S/ylu  enYsh'qԽ*#::Aim:cل շ~D̞5˛$8bX7vdٲ{9YR#設Sr`OyM&H ukdIΔ-s@ul2e?$\R06$`880.)yo0 `?HmwL.8}'>>t?zmjq( x/v><˙Az!B~x@ɫAX݇B8o|uaO>RCM1{ijzqXJRt4X^+]Z'=ӌ/hzbo6"%+V-TR2_U*B<*˘nCgLTp] A^m§1(e0.)vwA6y'Rܪm,c/_Q}bMѼiIdF3Ӻ`d^Y`?navXނ*}&7Ma&E{_/dƚ4՛ف`{@-hBL6iYc+x(\061=@8@0X0 /@=m0lLpƦn> m:rB %Q6$[#0[|!^~'SnCX0 iza(+oUTPws6|9߳cKSM6&'uR7Kx,efSQp--/9wcl ∘ʘNrXпr(ҖLŤ]G^L.ɯ6!oV25g8JbHZ+ҹ W~DiezzŸG|: hFCD?*07_!Nh!fjHa*|MpSJڱKQh:X_JY^:PGz ;o0vH*b[|#Qb|d$ccUAH 0ngo(jν*P q]hXfNМ!ekI/St{0˹ر5vHSicEl;+=o[M+enzLt-ޯU r oD#y'53k璙/oʎm3nbxKgΟ@a>AD 9&|A ds4嫇%]iYf5e{PK%!`x4ݖYUEa,v@:Q}Tqr~c-!~N &h_ 8qr̲Yi2yў&(Qbeck)iQ`v끦57t -8˺5#i }kxy-s2-i+66u%p}~L| _1Vk yxyS\7jxt-J3%lBΨk]}8?U #,lK[P`Yk%Q0Νs:U R#,8j%JbbaA*kbA82N9۹W z@)qWCҾ& Ix$,vQH+甆{ՔEP'/*q&d}[1x:#L|\!I7F:؍%Pĭ';3c/?PJ}I 珇Rby$~ăqF{ [he M_}@ףXu# D@NXjb6xεئc7goS3=x4Rj,Ji5=&hrƂͶಕGRGb>hesi)#h~LL^?KuxbVC($e H%!-PS$n~miaz諳v8or9csuNϠu+skII]õ$nS'l,zź'VV};Xx˼m!ԹL ~hF[,f1<NU^N"ZE r>hɂ>QKi"~8rGO!P❀v"ІAJ Q19HPRz@<2dш`#h{تa]HנG6սIk!H;{Dm9e𧺡_/*JtmL-LɾAIyW?q1&P LEdVչNA P6$GHɵZ 'Ko`qϓé,sR֠Svmom3<+ CGGɸr4uɠ9Tm=_SDބ̲CFИ,T4 Ol)`T{;4:GE ɜj*Xq؀WĊčNi?6O#Y-BZ هg[vZoVC #O³d>r{GaoB}qrFs ®)-A P{CqFBI*PFC &ǙC缅%D=hYƔAHgsKC(IsE~V \zP ɔ#>b IpNe~>jxO!(=ImH+¯s,WA7Shӵ|443UgSh~,!*j%ڝ]UB]'O|p{;P>U|ZDƊTI h7ՇZI"yHgE>שL n"6({Y47[̸&RLu,qsx._n3F rUBU.ԝuoqD6`*FlRF/QdCvDϩf$OYB>E__2ElC$آςjtE:si֯-'àRMz&tX-3ʘˆZl,RV B+))x<}[|~7 J4#dq?ҖrH %eٔ)[zzك'O:eG&Fe74 /8gtu!=$ޒ~G`hZ3:,fӀDj(v }eB63vp I"f(Pk3O^maQ4D^3y=0d(곲Vag~1x&OѮY lfhdRYopHnF,dI7*L)ս٪̰]^x]BIIup9u dA,oF=<[I^͗de!_2؆,-<.^7aJ pY+_؁aM|K#Xw;1A3\0z:r%RP BTy>80*@;'PlR/u;pW%$Dt](D $T^,/wFž/'s.00q G'5 yG%hAЕkfCaIJDٙRʫ%9 C+|N<'NQ "DC#^5)9Yt%oK]4+< 7;d8 [KO|\grX)'ҞK[ JM^"U眤Ԝ)Kښշҡ~͚FR ocnQrTuL|fm|zxl1BDHC_WuYjOZLM}ߢz.vT4긵͵ 4C+4hI#ANZ"}jMWpޕyZų}"gCo?t%/')v0av̠hpQ<_fd̂䷪5=miT!6T,"v>,S^Dl:KI}%k`)۽vȊKP/j$O\*aЦRB xduOg"2_)|-$jfQ~4XDZƶ鎅7HU3L'7nt b~MX"=?Hɉ*5W6,,.*7J 6,q'6zt1_M}Rl(Dcγ `0q7rRX FuJ{ڿW5#WZ94h"xҨa&]/^1{ˣ!CNouS(FRmt+VVLpuh 'XA/txP/,*t$³nGuVxPw: Lt Ԓ~&ThL7TDr 9?L:hG_,Jĺ[{YC@7@WWfP*P-x8_ \E"H }8Kv-;]֞TB,Jdd>Uh i=1)Nd"wåQtsw1Fj9' W%B4s":߫nEYl<a5TD~ myuD:ց %#q-ƛk݈Dp.Xs?w:k6撗dS gp!+qgs_Vs]Ĝ7ٝFqO M]98zn1hK#$5o$_fpNÜ>. 64t@ yD}DUbY&19Ւd '{ƨ~Ns3F'\0[7~\,IVDL'l g 85ҶK53giEPB%@ɠ3Gzk=@>>D1$TUCrJQS?&`UCw]=Zf//? 1f8!vs)`yh,FVC0NQVr?/iz! +Qy|@m]:Ph,D-ߞ<ҫ%$/ңc"JQ`&鼧@_?4I2*ѝKx5/֢0œØbT?:M]. tvwJb0N΃gD*i$=yIWCآ6x/5qŖEo(S_:]cy!ee14,Ql\0!Q%SvQv UdKZN, -=K}8j86݈ҕx:~9piaZILޕ͈X_sj՜& N׆@*|=jW 7t91Gqmsm,\āw r9rk/;$isDcZ)b,5XyY`!QgJ#-Syf{]As&_\=0{n>Gbddocgo#nt0eZ2*s1avMQ|43*ZX`u;ۛjo2{ԁ@T:y,jO]=!LY¬|J4pxIib l&BNnFX8_ xy ڣ<= y+C;{Ed)+,4;nUđ"ƿ=| 50 oָ73]y_]%HEp10Or`V 6{uvmqGuѼGu26N$ed/0 фb~H>'d֜I[3Yb"A F{D[S|}fH6ݔ`4ju'}9Ή*jtε"%L{O& hhbު!o dc~6TKM|=/E!hpZRlOM{ 0n"[ KHf{;4?E:R~@1nBMvyhmG&ז#蠷9"˧\Z ji͌OOLj}@G3P7þ( XU=i||"l~0rUB|a@vƎtL hGAcTZudC:)u tԒkv놧Ds /ց`)Vk 0ij5&5wRR7'u3O`R=,Jƞ'h -1~(jBl*~d̹"gmJ5C&z"qQiC`1?3 dU$uZM5ʴV %(5%OhٓhRQDt"HЀb3gU@ZdtyZɀ';V> ;MA'ȥBcɔݩh%i!bSwd;@-6{&O s~[g oqsH._~,uW\ϭ`ZrP=dA%N 7C'j`ِWnʹX`l;~Omz is/]+N=ƋGB!zjDN 4& ?~1.PQן8y&j# 3Q3.TQ[ Mζ0;[ws ' D0{fnӘL!L74_XӞ%WLx*z CIO%,9͡9ST#k7_ԧKi$}JLjg4{(i;GTUUW Oe 8&, 7Qu.L(.uóe htv45tE& r&5qL Vs>k@HYrY_$~$R뗇;Nj:mYr+(|gv50M8I`Or"Ķn bU~Kr015G(qdaώ]OoV}Rip`Y.}&'2N4tTC*%KĺԵya[x+1o"h|VȶR\1,2 ~/F V93T *>̚iAZu_d}vXF$GDeŘMKhF.MjسjdV)%r M٠hs@5LtNGY=<}"S@VDYja^Shil؂ 1w=)mG 6#~]@O^k.Һ|Էut-^~VMƁ".O{0o2!Nwt bHMG%^_Y|C+Rq[@,5lNdct¿ YPvW# -No oWǞ;/9CJ6EZM qƕ=l_f4 X5{>iq`t6IE "8d"+sVj1*{gzݮs%"btBҝ 7ʛe* ׻`v&孀Z/s ;J۸gz2zu1oD! ^~:j okiak U@rq=Æ8ZB3#`&^+V:gƩ%!;%蘿VKTf a o5!,E/EJ(R|A)l/j>C.+A|%W*ML,~C Cp5^.?GnU[|!d^0AW>1ޔ/A R5{,~Ga˸ѩ$Eoڇ3%Ex!<ݙ]퉂1񲛿(d^}Ew~gME<ӊ\ kmm}Kyiq01Ʌ#ԐuDƊ72{C"ovm}0آ8~N調r5q%uÅB: +2:yͨnG9o||Sfr`I_R`l-\z83MbG%뺄}HxxoARfV%Կ2? Nw(a%Ս eDiPkgGk= Ghw\lrvū,>%X1ji{ץ/>\_*8qLi|EWzة˿|/d~2+"XYMY8! \N2 dOJq3'xA!9k1]]H"ƾ1v[, ESpgC0w(qhkx$X:b"2 F$d:es>k |9pG1gYe_xM @([ʰ`MQnWw˯LT'fuTv|Nh<ftih3?q[WW7-P; aSX*6LP 0hdyOx@nm *\BSDc¢4>dL ^aucUQ"`r Uā=W;pڂPli].@պ2 mya kY=Mh M6֠To@{+3LA9]XgˏħJ@7-NeUacM^:2gžnhΧ0^ iMEs ebĎ;xMry/x&,:ZEQ  ~t~wMYqHRzg 629[ɪ,A-EskG\Jif z7?8]ga2y<'@ul˖89kv;7cЫ[sI7XB i6Ekqj !)m~+8bS[[1 [?U_ H[?hŁ$@ Z2֣qv2ۖ{|cݽgŶB?ՑD>Fr?ϛG;*r˷1Bv]|A6x([&v9NB]v RGk-oM7Q^MFh1ѰH%G>֩cx8X鷺C'M1u ̂CKllr&SilX&"QE3,Rjg,e_2Wm{Y߼|}'0vΟ8~7$ZO倚dȅI|ĥoH&neɓ3S^˕4rfЋ6sfr8eonO}~Ss}@쑣@ϟCToCZ9kh & "BQ}a ?qE/h̤,'h%[kk}D1QZ0Bڦ;ϝ?Ъx:AsA ɹ*eM:)6Θ\ HZTWF?G|uFx);"ʃV!b+J3ڳkUR}` 5 >zfV BhݭƖ=x-`ۭe&~'Gq05OtodK'!U9B)1ՙR ~+b n, 벐uGr cf՚-RnIZZR^Qw+&0k( ,I Hb<|r'b74~BMJ|_q\ftn&uUȻLo$DuC<5`W6`Nfˣ+Zΰ@`Q>hLu;5 .ȲJyy:f&t5T4$di5’j߂6UYl:'$yjoBt,{ 0Y{'~se7gGllyAxRsCe?-.s< L^jRKU ^g J}l_ ŮEGpVv \(Klhό4d G˲An7v:Oj)w@TQTȝgA-ß-> j+ݮ4)˜~?\rKem.<|ÌqQf,Psui^V#•S]XNB8AW ; m>ŠFI4/2Qb 2D%J 1,+unG#xE9w8ӱ"pTv/ %ƕ-lWhciyzlShOMOzQ#FO[ eZQ=c[X98FS|͐h:'fO< $ bccYi'lsKSR9w(i> ѱp ޡcrXR&flYn@$:R{({0ʰ$/UE:0Wk7mY\s5Ü E̲,c/DL\9whu͕ V$@*1PmWa^`q$V-@ o;0|%ZԿTa43u\SM ` RFhx7mgwV$~0anaf[` _Dd>iI b=WJGcJm{S=1_1ZZU=0V˝8\ev_ȋ/sۖ bt KZDM51ʱ9J128a[ ЄmDyG8*ۇ,F6$GXe  DI/.؂k"GK:ȔbM@0¸+X?F .E@@by.Jx1&>ۻ>P q.wFrG"ߡ( *KF:Íf'ÿwFCR$\Sw *9R{pKf(xr9拹px=4 Ev¢=o3C\t% ;]:~ɾ8]d:jrfZ0%%q}fQ+\-"eoaԨu܅FךӘlt"\Xdx5̛Z;g ̂=RPpvL/n,qvN2SXc4 w(;P!Z`j$.v􂭭$/Xatl\Z /X9N-cjys gy}J]Ge݇1Ȋv4P'gǧ`m ҉9~,NbhOm0.+3TN Hl]eux<: [a"^JyN7g^e⯤^*?ޏ,1QL'ҦrXf2~e9s'Gu_vBPvF;; ub&aI/а7IHb(((tѵ!OAi2k6l>IG81:=gK/)/;boIIaX@L+SG蠛vpx&5 Ԁ7gPO<^$DW:!G /[A멌K }dYИ9t]l;Tl\?lP֭ʒ!\,4I<h>adf\c<Bd.юxo-jm6>xD!f+3~$^zJT˚D2rTޑ]hrEɿ8kj6 t`w%B3 !|+>*o_Q1[6d7;| 讠 f`7Y& u2>!luюЅ${~bL70ܚAsÞ`I2eU_ jj ͼ@Bmڍ*r4.]ioP,mD?%nƿɹC?͸.vDƃOEkɇAȬ5Vrw39C{8B/9Ű8,8 kBFIR\:yuHӨ_=wTWYgujv*ucL>Hp)6WFȜIaav!;@9ࣸ4|4-f>%}H79($Zޠ?YCN N|*$c+5n7Mұl|Hr瀼v?yb[(g%ݑoNWl$aJ]EA8 ָR0J21BxhEsTm4 ٵVSd/XuӒh2^b3V;OWG" pO8UY624Zb~n9+ߪ*m)Λp ]sW|:lD~p͠vTE@!I$!sAKon)Յن`>weZU.=MNسqH"&t1Wj灍B5,z- E9=/rU3yQehF|ֱ7|ihZ>AG+4iMx3(77K5mdZPavc'jC8~E!Hp5=QFY)P6y oߴѴ5s 8wy_\HnL3c1%24G ;!Q}ǎQ_=N-k9 ^+ yO%8D ~BC"f[L\ Y ΒtB ۀbO'kq00nvZV+3E跇 'e,B~X^b(0oWFj|k6\|N%FHdmecO noLtHtͭWJؐ= ô>zpqa(@0[ ]Ķ'閤o16 8ЂȎgUkO]V"`RE2_Al96r9Mh]l d7ڼw5Z' #0FW8OqQ:1;[p`SQ,.W^)Li;JJP>'/-RdvL G= Kf?>'D!fnd9>,b:@i0G(2>,ѽ11jnS|Vm;O%ז"rrs㻘s­Qz'+BϬ#+B9bC_l Wj.À=s 푬KbiΡX'Ș҉0jJD1k 8jjSnjx$A}ȃ .jA$5hįloV&op.v8̺7 7ܴ6\?8;;fS(^AyRsM D9nQT tīZU`I%ʾh &` Ms/Ro ܸc%PcXy'8o*zzT<.N==!]mw"y\!!X&iHlre57@uYIړ"6Y:=tvl(fVZ3Լ/8NX.I[f4[%#r'|hKLI1S#l>4Sv[H vK~#y,D!0m Ojs-c^. /VWZV.0L}rI4AN \Ͼ@x4r{vtr~<)%)Bז O} paz}ٯ2!͌>(vrQy ƧSb} T# MdZOmڍF.ƽۨFI܁Y؃$D)6IY0v&Hx-N)&: IW.!rBykȘz 89߹ZW( O2Zl-Jtj貴-VG%ܙyQ36Tl9g yx1&Dܦr7o  .hQfK5Mg%NQsʄ5> W  J<+%{#DŚ]E KŃsmG-$\=V`3H3`Jt xh3ueR R(K ܪW~CGZfg߱5$L5y14p9)z  .{h%FfH,Qm0>zEro_ 1%pK!).U*VRa4Mj`/9nʱ3A5[H&6;0T|xMeDm>n[$zΨ8₈%DϠVRt|)˱-J ; 2ns )8z=8.Abym:ޡ1TO)$, "aȚ#4ji*>&S3F-rG ٶ _ ym2o6\g?)cz?s{֑)ubOH TXKR2_xྱPƒa#5ftF Qkv.t*DdSeCe)lʘ̦R&lUZn e'`~%D%wQuEUݓ l2_8SLŸlIocƒ|'+cdZʌ|!r0)0&“ 5V7 "ȧ*6a )l eq -~"rW{\J9SifX*b)L."SRJo݁_,ո~e%aj 9yt2٭W`NRHXkr3((~IBx`sκL R_Ri3M|!o0y+#7}Eg(1{T0f_{9]5H-@H{Ӻ[8,NByRx}׫ʣu/r O$uI P 8tTQ1- Ep^3)cӰZ ;4%Y=pw.!tNQ=CFdmdN0~1K< ch)W.&gIC٭/)(܄FNJo9;kuWnNJiWf{j=ODo v|)ƺj *P <}$ -Ap|j 07Xķr0ʦXF/Un]OxzmX 9䒃Awg^ | *'|5HAD2-t]tQ(`l0W! lw>1G">)7\]f{]7#~RY{ȝ$bIL@fy__/ML]ErH&\1/9=m>3Ho8MS4/@見F<5ݦf)-:葦)^Mg)0UVnM RHTle$Z`; ARPN~14<|'Vy{>Ɲh xO*@;mWғA/<"fDпtB6ZpY]IsmIzcDD ٫6G[[Nze{ҭO`s/"G,bLVǧxr.'cCHdnVqtl%k?489-@4YӜ|w]ùUy$ Rޞ0moNΩ1s<3M_JF c]ek;!؝ \+vDX<0zЛCpJ'5نiEu4m17g) mT\ O. #!3;h<9 4IϪeWqi}] Cd1{;y,d [>N'KSmV!7+}}/JpZ8myEzQa'PɾDeP݆oxBI+Ni v;\4= F5(įu6#6,OƦ>v+Dif@nR h C~G*CeNQʯᚂZ*~a x㈁M4oZ HQ X(Jp;:F3qZ<"\rSg r9-w_6"s/ gS}[ƴ};&^}@';K P?nŀR.- Vq0;I2v;dUUjzl;.xu@ s zL'@|q 듉5ϷL-K֞dZS!c5Q ړ@an|4k> 1]xx<><Fߧ,o!MRye}Iʟc61LP᳢e{yE!`jg[vM7\; `H} M{2 Tຜ$G ĤN uVRhS&K]!}p@W_$}JB9TاSHrU\35u\ۣ@:zYLamݵ:oF{apUnZz0(rS=rW{Y v!s4Qsz/s aRJhK6A G,u2$f2>g=+6r]t?tDfV%e#od㜐B}/7V[, bv%3g D3j>jOF^6+>!IE GpN$ל)8MPp _ggK~[l8*&$= z DM+G @>U\?<|-IuuV}F Dpg=v/ w:~ <2aДQ#IeXA) Z7|(yH WiK1ltimwDE;/VQt4*>'b U5LJ>/lxC^FEQCΔ+r2tl휭qE^Of4hc1dO:Cs* tbkrKt KVR[ܬ{.۳?G:{'_#QpO)FݱY #sˊr_+h߲ z hw mXE](';4J j7oL?/heFG0~GF y(bV`Chx}5D, i5&T#/?϶CXOGZs=1;e&AU `%{#i7`smZYuE;AZݰSJ\ϻh}f-=n4H >bS؈&iN&>X-9TJSr+؈ˌ`NoTr#~>ˠyJRJ3aԫgb~1@JsPƄRsKɗ&pq% ;*(P?P*A,qdY\i$Qȩh4)cÙkir*xѶS6ǡcW4 $fO#։9po:0|]rt]) A8KqM\d&&9 A҈+',>Q\+mE"PgUi{HLB+sAL \d5=Wd /G1b}nAp=ip Y逬6p9DA+G v7{_:E;6Vu}Pw. }\!=T {<;瓝j$_H#'&=+m,h嗞gvjmΧG UܨfwYl(ɷb48d1P0R`.Sgh"O~f T{8kcwqޢerϯG=* K`H 5EԴSLjW `㝼.RUp=d|1\ANDx|iVQ1?c+muSpɘo_Y7a^m,2tN _O\|JaOSF;_5dhGJ*)#Q|d*U[msY'.o-e^Je9>]i"[2v% '}ݶ]e=Ԧpi[b2S,K(L%trLų2'Em\7GܨdYq8*r9 0}y8Safφ#T-MҎ 7 b]|uKn} >W4$qi|+˨Er QD3z2{}7?Z:_! B< kяꝈiWDܥ [FR$=F_!9s˪g, |UQ{y4OLVL<ۜJA46š`pA<8vauɂe̡%II,c#pԡ'eo(gHtP[:lDzJ)^7Fm!=1r)cmtJ7;PdN7]&+ A{ޯru7iz+1uϬu{6|}8굯ǀtGveLy^r@,*G_t^s$+8sB4; ?(N")TP9!J㪊rP*=(6vMD<0oJ&mUjbp *#;ꈲˆ`k;~"_JT2^Vڤf-?DX<6om+5kqwsRޟ,OW+o5]$ 4Ɔ^n>cT> `4!QQ^08|Lī{D2g({"H`D">Y/`ع^efRob_n$l12~ݵh$s!ل.2%p*dgU :CЈ#K$d5kF~LRxt9D\uO ye/"+Cg <TJx1. r,J^Ģէ|Ҫ)+#< Hڂ ~WsXnZY-i6ι3Idp`4!fok*R 'bbt(ښ\:Պگ{e Ǫ n,%9z's+:n1]ܲk2ٖ|h43ekL#txm`3 fH<vHPQE$8t,Zva⥻ `0MuCEN& (AkWCE!|Sqs:ŠNƑ6U3 U|B[۩s=B7v$zNY{9yC+)4]y IW)''8umZ`7Epn7VD[spiU_ɺ ŁDܥ_||E /J>p0sO4)!CtI^ 3=;p5 S^# ې-D!*ʘ;+Tdfh5u髑X8j?#tjhۇ]>P{?''\<{8?9+T4s0xz) (i-?x@@d hc]'DԉX $?0NN+0@tbĽ3yR 2 ,g(5$9l#:,'XCI':WU-^fJ#ZQd=sGן~BJMCAn{ MkU\;a]^_r3GpC0om uPEϋ ,{zA1)>%^U_z]z\|(4Hh̗ȓ2պ苯@YƩTy; =6SNW@豯k}F"ytH`vl,IMqt*8~v|N&G׻aLe"سU<[V`(B*~a:ܛA+ZAGbeYd ;UP҉Vr|whQ①hSPY5Ql+2Z;s/qf_UB+`h Hc@;i q;9AWLjio"x8|&k T ٙwwC6\iJ:) TkZ]Q+oWZ .o?}[N^<} Ҭʔw>D gnvK)OlMgIL#ިSp񾾄,Lp޷F%cer Cus)%ńޱ>¿N[PZN5Rb%iVNHqRzz7J'58TC܍Y ծԊ.b^&"䋡I4`+1I@)oLMRxjťD14_Nd i:O_z!;Sydyԃnz˔6|n@oh\I#ju 50tMREƞaFi2!g2!$),l 1av*tO.sg"7 dzS{:˨D%W83 Ub-:/r+M>9j̎ vqKץG*"7Jmܫ~8]>b ,%Tqql)Z1^˺,h` )}"_a ,uqà)N:(P5\dMQ[qifh ]ZֶV^ޟڂ?'/Akx(2F++4~o[3sQ62Y!rdim USkGdH؅o1K@l/ٽw;RX}CEj㟮 w%-+elf ҩv1a/b yA?t06uSPd{D3:LWwCA yZ3ʡ.~z[DAW,cH!Ho@WԊ"lɕ,z4t$M 7?"})a۱g'l.KhA<{S~ch~s6Q[!zc=4ٴ .3y?K׮ƔC)jјcl˔[ 6f1QTòGOU!9_m^HPGxYh0vz dIv*P)KjgBPH @R`4=rmԷ4^+4Ѵ#ΰ&uߓ tuS0^-~>q%VLi.7_aLtVvN]:E$^)&'!DC1ndKH',U*Sc]#ؗmB!G3ل! xYhdU!VwrmW,]{ N`l)׷rCﻺAz$q)r1]Dxi 5sR[s Ӎx_}|A'U#}ϜHjIjR1WvB~wfa BMsMyCgd>~5'LR۱n/ծZwYDB5ז].`=>8w J&/:쏴GݫK?bfTB9#@z-U {JՕxa qt}mőJN\w&u EjwaPI `=S'oHJ8i4>cĕ>rߊb'W @xllBqVFQ'?h8 A~VV{\ҮFuy3̸{s_cP/gV`7 [aR{v0mBrK$ld&4Ģ~j;A<29pCe-=;!!΋}}\B~ pגz`'ߠߴQ%+ aBiWn6`-KŔM `p.4[SDFc}7G`Jf^.89 "J]B@'Y oicb?62GU;&Z[2g;Ĝ_7p8gs1^[E ˢ:漛}fC$*b{R˜˴vcQHd7㨔RJ(d#9(f0%a˴b'7L޿m8ũ=PM =Ա+tcQ$/6\oG[/!&& ˑV>hA`vLCxw!;nt}3 a=J805֎?{S2 Pd!Z7:|o!L9ޢzQݨ-%>V^o,8@$}PS  %wy4ILވN_TD·B3]|U, -$/X_Qܮ>}Ndu?KD*&H,at0̥7D.ٰd2.d%c3n2KMH1%Hz'/bVGnX8F X'g%ϕX#6ŷ@zxhPQpG3c+F'-xW۵z͘$X"#z nʁ ,QVRBbG2!S#t>'s,z>@M fw 'ʉ^^HLwltͺH Pʋƣ5xfh}\l!% B֌(>TGXhvxѮskzu%}^Qﹿk!?Ę$\uNY{u+^7R {whjI1=آ*?W0huyl\E(xy\7 K# E%&VH>vO]DC8arXsfO *:7{LE.൛SCYx&)&ґmȇHӷ;^x5SzȘD2|64Z{v"f-ġDHz9W3ɐ&39}fک7=kuz$'O& @ׁWA$a_ĖWM\LǬ~Vۂ&OQi٘ Bʷfgq=^"F03XGjKckGttt'9ɫ -p!jM#|j߀rG`β'a_c/f8Vʡ3!v̑uDEmc݋-3sNÆ[@GP9S΂y`FpQkAB=퍦8VrIf(?pќd0E>R'#T~ cjhI> ܜff12v}ՕIeӏ*Ai6y7%y 37%vt)s{d3SBd鍙 vdLim_V)v!@,rHƋq@y <| &!7|IFr,J%,_/BN2硱oGS%:".ر|n ٦ѓzNE>XEۓ8_Hfa-X>fU7ޘXg5LP|hђ5_ʸt( 1@n҇c$Hb$᡹$½٘a@`Ckaf pq ǾJ͗lpQ#&D},`u))(b(h5٢' eu%+ڼћ%0#7>܆7"He:ݫ,ItAl[pQʣ\po"H,bf=&M̽AM)Gۨ_RY q[fo̽_ +Sa ]v;3H CC{?a}=3ng08u CNI,QM'oPx7~4WJoop=mWչ12}̓񢳻y!Nڀq#xtpƓ޴^ )yIM>aG gnMUiI17V獋;<ʃ~e ѣ>zc)1{חu]vqI7EVde  JMxp^C+ģU!xG*Q;Dz fN57Ŵ7PkEHaNx'|z?4"{TVK۷ihWWNUqV`3n4k8{`q0UE_S,זP_>t 0 Rw'isT伧T{-}p>ydYSr]*gbfY᥾c7bKp2U])&/pގmH9Z1c/&B+!}_KK_7pu3:_vZB\!ŌFSTi{Ɓ4bOx ?:kkj}{}i ds %sE,bx3~nE=B &2&hbkzvNcn PMp0"A*$ML҄N 9WSjQr$}sIĹtS(H>΋hScmQI7jqJz<珀4KJ8`x +`:e>o.fZ0VWnl~,7.zKiӼ|y7nALwdROwLD i3艼Opb9eL5 -;X9:Taj&~8 vf - j]`Q\e᛺s$,̈bǨ79;ue/t*xʀј[L_ (dV<_0D f۰`<T:ᰫ$etXbp{Sl9+ZF*ɞf[f3s N>F3SlAW#Е~ _ Q-å[}Ha LF)>;T -OmaڂU<:=pFT:)g]ba2k)7S[âOl`,Sl_q®3(Ю]*\9;,-[ cȾꛃp#ʿb(E!X279xc&\N8XNSP$_/릟}GMq߯kY'/aW&~#iRXtf Io8iyd…EK.֨ȵEe2yJ5J*O-[C%x*HS J*&,bn9T"AMF.x8]\@p~WTYy'H]0*ާ_Ioqɽxa^#0R6H7ԓy>RQv+m/c[9 eb؁!G( |َE$MeULYMzFQGnȤCOopC2&S@I 5mTx_nvcA?c͚JGOι܃xdnQZIJi Ky*4)?c~Ba^m6#SOP[ $# "ÒӉLGx s"fөK*#Ps`m,kr9rIlY2,rO5谵>$EFbAr?H5z +>!ij3"l>hd3ߚ}"//pS%}vcwb,e~`bl`ez0[A%\u5:OXWWe2n wU1oj\ؕ"-Q2WË^wh韀S,kq5?ж^в.@Ӕ?y.52hOG'("jJuk=o9UߡnFZ*1SݛyZ W*dﰂN?h-3f1c%{N:xO - vȶ"~無Z-}UdǁTRJUҷB?,(Y=f?(;2LИS"kY( 8T,PPe~s[9Oa9IX]|p-;Bu:4hԲL%P|0Ε0~<ZS~`?51|5 jIt1͊ڄHIuB\PczۦBi-j!r_9'va*wRoB}9('BHv^ j}gv&Sj8l+5͛ms7'(Cټg Z+1,)&%Ie( } x+7a/J{\sVZW%# cːQyX*Xhqm@}WIw,3 'QXZ~{ZZK¶VVN Kݣ } .?sbJӑ/oqw} ɦ䋎᷄;զ$2RrWmN池WbBL 2]\٩e@% '՜.XK+gܜ|äppd@0wc 'n'x1Hv/;`/!,jHo\0XgԺ7sM>r Jkī*''ۿ%lq˺Vh;>;` 16|38X62Xk1 B͗|k1E-Kq채z`6 /03/ӽvE!-m[vw1Չʆ@$dGD!QELMs! 5!|tԮb2X˪8څJs'C@5)+Hx'e7VͦT5jB\"GcmHv9ӾgH^-#YK!ψ@% Y1[AYlC W*\7B;P5N8b~# x(>s*f[qo]jrc)Cg4?BR䗮1Q,ɇ3)|r 6,H_PlqFslbwf-o? 䯿u-z.z$˳WVŦiG8,'pvg&q(Fuc<ٽ)}Cj;E!6`~:TL_P=JwUHlrl>,)Z?4}x')um#gOp jb7qpW"-T U"Ém`3K#g=+Uqbcxlwdz{d/ufJtрF90|͈כ|cM)oHONN(-9{|;%zJ $#dk&UF60V]  0%M;k8h'Oo8vώڡH<(x|aDal]΄wVV^7wWBҥ;XڳΊ4?[ddV9vw&#--MSHx:^ 4g:DJ2[3!a.zHERh_඄G"me~.GRoؑgKjNngeyAF;\ bLN[K xfYwЅ/tf:bI$R0d봑!(J(yg2f"Rֶ ž|UwiPk<(8RiuIk9s̞x}/Ȭ{wfuD Gyds[etHmBщC  mnzJxt,#.Wjf}dJ7uh=/-1Z*VwZjjÙ9XN_kLjs vld$auU4?kSS}%(IJ+ƾbɻdiUz_.@K$'sj{ѕ_\W9}0~ 6Mh-'^laנ4OZ>!d2iZgؕO하vj%A.=Yʛ./p*ɥqR 4q2iq1Z qNko16jv*[.=Λ]Sk}_"M'^?>K2h1ꠟ.`b##]BSkVn~SiƙeP YaՅBRJŹܥ:9чz},J!p|E&Wn$u: k ,/:RL C >7n~lak\֡VX{/p6٦Clm|tOR МR5\hɶE?oIwbK[Q%}XH&/]|"Bx5׵23+z\z,5E<^zRxT⸹2vzN,}՚J.~J+Q/|hnʤ#EcfRDT퉽ЀN]:5Z|(bfk#2<|_@sDE⩳V^HN.ڱ}*gWP#]C7?|K5vopO[5(̤5΋$)8 >m`RSٓm!6,JtL71 ILoEP]zwvk]Uy!BSOoh$ Lj!LB%a;_A-rُch m3zNifMT*^gMR!sIFկ(Y(KS饌=ոfDD-k{ZKx sl'*D!8SZ}'-sǥ͜ƥ| 2dtf X: &=\^pBchI0)*W}z[W)T)#^$y{ڒj 1ʴd˴<`HA/`NvIE46)EcÈQ~w@SmJȀ 4[@?(Oacjd՟RsF8^?.cj5i<2cS!?qQHP`Rf;` ]iU`q1 qUH·yk>4v(yM8pP}3 VX̟;e).oʑȟۙ06-xvP2+80uNIw't.ƮrSw^dXӊJa)E%oFwZMy=Ҵ|LbFpB8XW6eH|aEyF*ę7Pl |P#=2iF{`mtJC~97/(؍޶'8[v%mvĹte)N8 &=SǴc0^rA{&#o-'S O.:sZZFMe{%[j 9XKq(yllNˉ#?lP{'k5nO͏> qZZh6aﵞE ^!'GfJ=Atq!>x<`Gq!o~ TgfqhJ}c0޽j >Lk5⋍s4CTgD]'ضgY%AĨS j[etAE<ߦr3|2s覀ՕCnx+&m;?M4@va-nLTjS<"=2Vq8W,QlfHi[V&>Qvu]s~=iCCX%M۶*z|AXR 9Kʡrк )8(v.ZL0+7!VBH^j<̩D.*vow0mo-PsbZ5 dMX3i3PrzU]ѤL/ ClOØ mk?#!'`6q|:ʭ:,u6$1Q:^V͗˻t4 ˄ <ZhJʆxJLD! B<e=*ϓcOJߚ?BQaƹiB sP+}Oen=PߚS7 I33l)i:,o$= Җh{MB /3[,էS7XB?Ti~D=EۃMHa&vQ=I> `һ_cT ).nDZkHy\VɛxQwcnS>$)b!,$Qzd+7k%rߩt"wҋw$򉭪&  y: dG| ȸ:ZyrF0\۪5GnpW*H H|JdGpZdI0]| 5vȲ L"v%Q7olS]Jm%rX;. ma9WFgSô?غT mO2}Uy/ w k ~+IR+ ZX2+ EWE`) `zj-f0@Tϔry_Y*6mE'#R@7RU@wvX@f$y-B$`*9f?nE6+i[$ VH.׿+V"tv\DQ$:Yl;`6vNJ//"G;LX0Q r$glөy5&acߜW Ȱ3F6V,ܠ־W q7+W"҇F4TRçׂ:q G\+!h0&IաIe*o!NEhAѡC=R7䂵hS< #0y$U+޴cGs.\9rY4@D:su5(!r@LQF'i 75&;=w|/Ye@D }u)9њ)JYe(?dMX/X_7;!KG! }08?HQ!LИDt}Rर]*wʂWT6B r{Bo@5}\Pj]6ǻst4RI9-$׃X /fCRߴ?XwX%:$wΠ&ܝ߮5^f??+rhf~wtk>:6ޚ_HkaŁ*FJkv I0Ȥıfv[)27ɲYWS?j09ͭ|jCUiM{RMg[>F*g{td>{ (}wP,\XDp=QMrXwN'qnoN^ܢd 5oe'Ż,K) |o ޱ1[ |%i`*|7U|:zU[(p0ۜ4Fvo/\K9-#3>PNܕ:y"|0 #6Za{?FCMT,t/kH](x+>G]w\ϰZ>U 0YnGqw6۔_ 4(Qic*@˘aަ)famUU\zE\=ʊS5#*:#EA_OsO+\U{ tI18UβR/+r F~=-r쑥'{8^;܈5T~vu*5ƺݠ>V 3It5(j5m~kނF%\/xh*)}{6Vˑ[qR-!A>Ԣ'>Uؚ(rPNCͥ)\!h3^XKG+ 6֧l(1n}M&B[=dsQr&4|#CHsq/O~NjU+,NV̙D\П)b>gi_5ʫ8¾YȦX|˟0em<ݨd?JsYG*]Gwpm#Y]ȚXTԧ̾eG}z: Y @oNaa>=1fV) 20dz+Jھ{}U`&Ql8opfhj nIv L!F+Ҙc |XyT^4ٞg1lz7 oT6HC2`Ss/%{KqD82׌ĥ2xMPZMM%C X,V7وQlչv4HeyB `' Y[Þ: bw:ވ8ʍ̜{V 0?k1< Uq[8q]Ο~/ dzٽ_ErL"SOTQa`L77iY)d?9wȬ 5ܛ OH*.tvu*whz_-U!Ĥ?TgCH;[Dž]upb#.%V-@S=q+jL6\e͈TԎvWN32fhOf T.vJV?4 Pdo`xIi>?@ize466v4,253䒬ֳohGl wi>68:M q*vLi0ciCg"PjK=:4aҌZWkGٓ*uu_8eb&sii wCǪ1 م,/b*Fc̄M?deT&[:?2l\yG*X'w#eɏ:S]=[YGI6JKXt՞d詅iL9r|}ΡSG{Sۣ}C^8tvE#2ELJnʵd7-1(S4GBHti9QvqfjrOo ՘yaA pc}h Zw4mt>](pp.vYbsTV~2IZ]dqQ:zmwbvD2/"ļnP[rgj]%8S㟖Ҵy*;Y/rnvfTB5]+EV|;o`*crHJ&0@}A1$Be5;j ag}D/2+T@IGvJBJށ*lfja#*P.tv(Fp*:x7$5:"D'(*ѫXd^jzTXTg Q~ǧt"w;G;PD/;jxk H|vx`69+omC(ɞ 7q,fR2ek`#tf7ßn:"9$Jێbiw$Q D9h'PyAt,^;K2>Z)Cf7y@*vb fYl|Qj =uW1 ̓S63$FwRz- pv]Q73(uBÁmܢ`tM*z`6#ӹ`TNreHQ9juq7kϥݯ~?y?u5&rlg*NᢍdeÊ9&+̋mE=(襂JX Jb>eE#BjDu}|:E4^z2/!>^OBcG<^&c *+հuc`"vZi+ܫ>_c/yJ< -I2A&q rԛ6oP8 -ȍrjO+yι5MxLPѫ@G@8"R$>Q L,k%!4tAϏy@{ hfܗĨwRTS_sȾ s"!Ү StB=\<tc1 9ܫpSDC@9"Twok-w(&;{}ZL8`A+738\|r]#5;lt"EXsu-&Nʪ76 %-Lg8 ~}J86Lq`_o4 +g쬙Bz䛸>y̸p !| ݷC\`o|P|  (upe/Q\ \!|5+Cl9ZVNcܥKq:Z.F@_d_8 v J@՛]&zuNº:?5!+{eK&-$ :%; Z AiYq8H #$vAH.Ru8Z(xO uUYEz%ߦQWAB ԿYEѿ72Yn9vA?)wIG[-Z;ZShzk^3Su"U:>5/C;eu"pmi\ 92!$C,~R|+!nƿg\Y|(@NK&3К;xZURW3nVk/ok pt{x!sZ^Fi-󛠞8Nb4>gh^H@38@h03`nC IÌٳ;fFGX3X։+u)BaZ'@ݦYg())X򉊂,%j7e4b'f^~ҌaDD1!HU4f.}o\#U)ՋV^W *Ӏ缑A؎"4tz }}dNcLцO 5i(=捵֔L]y+}?_4WX1鸣gpe4s`\jeQs2BKz9mxŎᐵUMՌT>;v^FRI+a A=٦Dg ֦aZO04IM-1}aO M$ 4( Qκn=J!Wlx3m'}3( Beu.>] n$oS]$f4 ҰDC|~dA[%OkN8cznwx -Q't= _}7Kd; J!6ޓM/Akۮu`L1Hcފ@k6 8 B h$-V. 58_ck87wY"2I؃JG Ga3S(N2jZb{eMzzͬoԒ?a͛$.$24c~_e臈醩ZjU z.:B8iAC%^JB"f$/ lovB pMGQ,ZKn oj>4t5|]E,(~?y>J:?qq^FyG:{ d(41JrLD'<M@2@h^?ـQUxeua{ֲ)y#;ū3I%J\< l $wwFۑ|ӿ\L?U}cmS{Ub^@3힬˳{. jJ#2b%De+{%s5"(Ē6 QBn~-~W_X`I7m%G4dk#i3l4/ sD_i}ØޏnꀵڋvjAR2Ԯk fuSp)ȳ'u{y|QM펝l?e qLݞ앸 <F>T#$OKKQ #+Po9lOqiRKs[utg:ϸt ]eJ`ѶR}i'ۊ;'6l@pBpG<җCf +5C|޷j2TŘ:{'-RE(]f!5oRQُ={@V&Uκ ms;~" Sxiʪ\?8wO_m qEYWbhV~4@iWŢ-_P 6$v^ jWv'-Wp͌~_g֖{اe㜷+]0to}%*8 Kq)}ufhҔﻺ=ڨ%@q#כqbM"䂬4(.M 9q,n´#">FwBnYjѯ~՝L1N5V mf,g;kTxSJҶJăQ|Zm,Kj`Fdp.s`88UӸ2@>]vBr3" r_7ϻQ|2c"n+|JHvc9ϔӽ;~tMR'+ g(\E\9CC+rUaW3}WS> d]}TճryV)J0ۚؓ<@=bǽB+& XUQ /ĀAf\߲^Pkds;5-[ă;RxXI?lSQ5-$} ̓+USOko$m*TuFL9a3‹C5 VqoRBIRU'!W!22زnm{Fqd1(; Ž;X:FޓyR X~^Z5p RW= S)\mEPCzIGpF_I8"aT&/tmO1`0jIQLw|tuh} L>ܻ+ Xo3|g}f7U E6PCg`\Y"DJތl爮M &S? bdXd^@oo\#BZD66br5EAĵ Dʊ[<67hűw|4J?k(t/WUBcَyêąAR4+(&NL?I_! 6-k뷐/aB`| ۼ'6wׯ@ }  A=~ RȇOkHAg]hJO{m'Vc]+c'$<@^0P% GJQLs||4:~4wF l' CpaO~|`3tsQwgA?/2 xC@8ȑ pj>IWIDW]/;,&I( v̇Cx ),ߚ}_6H"ĥ"}%޷xWٱ~4e%n'V Ɨ#AH1J20 5+r2 ,X)}`O۝ek0/٦fg?~h*Q/@)ILN\U7W sSIka3Xl#kɎ_ g]5ˆ1y-?9ZVEDxK (S_ ovLe.Bwu4f,\zSƃIY-z&!ph8xDO1| {6]Rt9wMCӝЌp#,Pʀnh@{i@ _Igr='m$Ģ{C;e¼@8X|1n:3iɨ19PR+lSgBqK '}?p`/aNcle;!ז-f^X24fu/Vȇ!;Pt<_PP2fRpN<%fA4FBGs>n8̾b8嗌.P3S07N$Qs¡%ϋ~oB5qRtZA^pU8m@nY 'X9 ߽d}yRVt-YTΚxɰ=yiĉIEzhԓo֕q KY-60;_ݣAlMQ>MV{F*rzJޞDXa#JlBWڨ=rq VL{/$.^E,CAb[r}{%lޒ?pl:R2lѠ;OCY\&fZ^`ʹ3z֔ S'4*#&H[^|ǫlfB YEhn)8nF.ʎp F*ϟ M|e8:Q-Z d ֈXW e㳘8? t9fӵKLOG?ek|"c: &.)=#߀zr&J;Gb @]ݪ,VܯzPWqP6j1aNfr@}Q\ M8| ԞJ G洱{K0ax8,psEz8P]*^UNTZm 4i a"1BƽdBګL݁g~OY b lat8qbPgYsAiwr߯o+#U?~evci`DZ\9O!)i~"JŎ_WۢA_ 8 U;R`l0rⅹn-NlU8on:%Us9oyxrC=g.sSJ/wcdjf&KKK[ePQ;RNiEʾ [ l#7@`OϠ4Gk7Ї↙m*YS-7]n^u`kږ;:zwUE@B"2Խ/0jg;thԻ!? yr}#F0 ݇cvjJn׽՜~R~0[s8'ų\S|APAEkY[+<ޤ⁄Ҵ-utD<뉫86 }.V~_o ,U? %/a+"j*ԯO  tݲˌ*E+Bp`gmX~L@FӴʺDnmRxA! r.>E_*ˮJoOjuVKv,5HmI45~(S XcVWd[fPӗZM, =liۂ_WSɼhDYIVT=F2nC;\V_xMF)e^LPq|_!tbvaRGs1_щNU8EOHǽ8aT߅z9w%詆\{W%BhD3)]: 'LJx`v}O/b?4hJ*.lE 7!dRGa$1Iqd) 3}sY#V&&[9HWUgvPgc']QiOz>bq1!')yýbH}ÐZQ=y҅Nv70I#9\z1G=_̐q3ьL\`ytXG3US{O~3 vKˮ$6E&.<" ^5i*v`qr]d gӥZ:/= 7N;,䐲9n/̪Ϥ]Gx:цY np DtvR~eSo"徊\??8=f߂GU#쇦}WӋLAB A pT -{xC4;*zsZC76m=Y`TVOCS]tcvfַ1Qons{n!P%qE_{<rB/sIhe2R2Nߕ芖bP*2da1~,W%؂_G0:rjlhOL-OH_t[>hү\RNLYU^?e8eY2ӂ{.͡/տzl-RrD3tac`GWv 42Do6596WEDϓ7,b#LJt:k'*&gO[T5A8o)~xm0K*rP{sP*ޙ fPBwi䆊amtD0 h5WM"acX,mY^֛M>hΡ"*("onsJxߒaOҏ{3!$jK{"ݯE@Wȅ%aڥU0 =OV}C?ȌBr^`7Fܴ[i9b)T~`ӪPR\un*xXv\" 4Oޮ Fm55MX"B<(!e l4%w;`fL 2z~C[D-KՔەk;4~|.m!_:V5Z.g#l{׊j& 󕆽?S4m|7g&y$d#,y Ko2wZz.VwOps*w*$1pܔNA''g(dwWi[ě$ʛՅ 9S6PGRg$f|2%G[v oRš`[@<$ )#)[R-uUP&@R:4Zwsal)lkOR; \!h~,r{g61)B=˕~E b)ژ3N*,F[KyV%)ldHGQ=/ 1q vPqyiE> Uyߝ)H򃴮-WrGY&XG"6HgA6>n} .%:Y>E^Gv0e?]JYE}<W5GO.p$~Usw 9FMss SӒSt8+ݥ7qΗ5n3 σ,n Y(w9{R^||9; ) T"UR.oPG-,ͨJ!rBnObl*dn慣7(_wJ ~uM0 Ũd۔,It> Y\}ҵO_Њ*byO1r1:whINDgw;1R# y{(4ώlb30R@}p4RUa{yeD)nKOKl"M! L@©'3?)Ĝy#t;p$Ŧ/l_rׅ;U"#P0kD!Wt1 {$ m: w ȃ! =YI 8o<$*G΂?]c:|"=B# ]2?:0K)WU}acyS'M:ʃgw>N\St-a(I*?>u'X3%Aw+Yh|$ژĸ11q) K_sFD Ea&۱h-V K ;rQYaiėzqL! ?Cj~6YŒ4Dqurtxied ɷȠhڰu_:\. ?VqzPV~Sf9 G_Gs,RYmvCґ?bN]<eSl*;h>H2ςȯZ9¥|r]R~hݩߡWno-?5OFx6xx")uFnr-O**QN 66@$ LY&,{IW%MJh>ժ%$~jC$fìt6!ڡ5\.'(1"&WV(jNLi> ɗMEb\^=o} i*I{l6_ga*o0*3g[0g^RBey:pzpQ?^āPi Sa$y޿lٌ[a:1R_Wm.̕']!XMvrp%ͬ` LkSbW\F5}#塀[ȩyulTxaPe9j{^zT?E;Tl`8rruToP"zҗK&GB5Lߢr.+[g`wὙ$t&/ُㆢaNӴkg J1[ ǽWNtfe{iVHC4P]vW=SOMuMպtIm a 苙9ן8r[c#GETk竾@6<, UU +لԻ:~`RQ51`0^[9gMb?. ʣ9-m >%0ႆGf4UT]Lx?^q@oS_(hwmm}Ɉ{Dep Il/S>v@9(kՁP6zxS_LPA dehnH:"Cˮa̳TOF!$fR46g.Y4-;;/ŮG{;7fzfϐ"B\ԲR.S?Ƶ!3XacGIk2`$ %J<{>y?˜QYfl#@y '˘xE~Gh|PْD]7 *UOu41>5ͪEF(ɪrP-3oO=f3WBIg:1wVpp`Ɣ;?V, ީFHÔ1X@a|yͭ19gb[YDG/ ;wf87vKZ p)mm'?K,qN}hDw9ڮ;qdrc0Wm  QWۣG`p*7T @W/̄1BFRͅkIOLMѩQMISU}z٫E|`'cJ$Zg3IL"lMwz\=#'U15<_0֐U萪Y]iTzR.: oƴQєL1~,rS2zᨮ|GpTdXdOdGH]nJ#?wJv  Os||g0T@I4FHIX;~uɶ Garv i-R9&Ch<(Ōn L"{_3FTFDwC5whO- =S0caہP*Eykf+|`~ 1@5GtroM( n05,^푰! [ tA1 1ɼ;>J>V^P1wU)ȩ&D+TYXZ^gdDrݾ7'i,2Y;!Tfqa™3ܒvE[JXHιR[/ߚ+77bO+sψRgnkǢT'r'rrb:\ڧuA%U|QKЋ~1u9t 8~,#q IШ]i*z%͡sUΘ pe)F3.J 8vڡvqS^lIA.i6nFQi#!btpS]>ĭ;oi8i]tEd71ǏHQ :<ì^ΎJFR,6F`&0t<z%@m@\q 4lYpmnۇ~VvJ_Gʙ5267 Dٹ@  e+sidUhK+ΗYNKRcDz2t/BT d8Cooe2T?dԷvC+O9j:sѺ8*51`UJj}ЙK$E-"ɂ+eeS0Q2kfeϵA^tBTu%) u̢5D{wE 4'md`d-TN{[5. HXA)ڬ+߆(uڍc%xޖ!NԮ U_9E`KhpdR24%-[d=&vq^MvpDq,Yi=0RxiE'i5.&"D\+!̐hr 3%u.ؼE{}O3 fJ,:~H1"1N1' lX:I&?Uq¬%6W?Bh4hDbnHV7wl\0_ɀ@CӐzI ɦ)vӼ=~B-*XR(UL2`H*ɘ$ף]aiۀ=ÃD}^z~^wXIeREue3Z7:?lmC;A_cn_D։l bip퀩*AQo 7( &A %| hKChlՎ gP0Q' {Ej?/B&Mٯr5Tϲ?)R Q=ȰT.066Y=g̙wt}%xm`Dp8&`)6O[X뺰޽X^ _+e]l IҐUy(ܯm[. 6)fq 0ՇUp^;8#[nQ(+F蝞!F! xqYJ4G5 _؍#ip;i_xi*Λ|PţIN )K]SiSfMکIV{m)BGάo%U0#A.n W]j8l}'Po# 96ݎg۲ oΫR$m+X-AU_LFwC"sݗ5 y_iLĥp cbeÎ8@DJ) ?B94Bp߈'D RN1KTXI~a5)H`;D.&ǥt^*zJ6[O[`Ϳ֒KErQO6A؞'!@3 ct}F?higLlx."ex]ǭk }-XA7n]prd.T7a9̊tBLXwT.yZQ~-z+DA&fF?te&N*^dêH@x8F׎Kq1#uJ"Cļ DAmx؇^LO|.#}k$:hDsWE AAy]P"ǣ75`7i<9ûPyſ},b4$Wۭ%([G;AXPRԦìYɇhh44!?rKKl絘 1`-Ê%ѥ23' #}‚h2e:m?+GcTELD ]o=Cٿw%H0ng>Iq]9zћ0\:-$ ؘf(CV`jNdA]3Bq~@\ yk=I聽B!^6d]Q֎pl7s HmhWҍƛS` Fcq5<Pś>F_HtzJo%ٜ~Խ72JVyN !,fw,BQgyZ^Np"Bi i XOj( $jy!ɫ LyM +r%#arV i43+3*fn.Iw]7c74ѳ̑RFOΏkuaoM0R'x 7ҤAHP5䳍4%x軓i[&Ue"`0yaE4(檇M. 8-HX!.e \;+/{)_P8Kx% (!F&21d t5`3Va{bY.W9uJ_$ v:nHXu'C`4@]mS,?Q="$.9oV,KӀ1d2fTÆt$C {N1ǃ}C(rAgX{[釄nzjxhr[]Wq5)kXq2IOPz fpYR~wmm6E6^'^%Y ` ¾2~$,8gVP6حHWh;*Lz;Rt>]at=α-Z蘏vC)`P ΰBkw_i٭8nB)kT轃a[ƯӽTDE*&nN`׌әO[Ym n2S!*q0| &|)3 ^NUYrJxe7Ddo]ºӬS0}cvm%NjayxBy?7[D NτfgfG&Y(7b$O컀7By*42 Lp1CC^v|o' zԅ.'g$r qFwqˆm`F# M绀J/ Ժܛ@2ĪYn"!|eIMPE^&;0QxmǞf}0f\eY$GN(țTn&Vz#K=ˉ9]nX5gv 87B7.WsG`twڸ@,<)cO/.>ceϼQR1 oQͦT:1jWaSSq ޱ LDbPos`BLGhw>LV^jdNgC3K|DZX3WQy9,2uIpY .8H!9AP_m"&cۮpIAtFO^!-p1][I>2! 2E+m=[`k{ lћ}{tC&S#_Pw Qj׀i =^5]NGte{ S'zVcv<\?ïN]K$)nh`E5KƖ;C̡af%{ʸ]A?/%ceM`&[߯=v\8iQ?yW+"Q ^6BQj G#iؖ< G|Gpa}gT8嚫l۸x渄2( VP-PH<6Y̷ob1LVJ%-jZzg0֐-b)<ڗ%V#i/h35~AUi?C#3OL}-zޯk%;iK2McykX@ԭ 1ito7&}G5 (/BժH# g}_wF]ayńȆ]d < AanZ'GSmYnJ#F6g\cqVTk ]YiUoP-m><m=޵7 MpI2P7bMpaFL?2Ύgw]UR#Z]: }A\QMZzn!ẒQA\d%vK|g;>?O[,8K,gL%[bUZ9ddӷo;-9:oۂ#^z@4ݞѫpJLk"QÉV zbVXOwOwvt!reF*&|]3rx-ؾioe/؂O5t[AM d̠*M$aTl xbG\tgy{!]0ϿF&(!iS1Z(],FcEԻcP&y }L+\.@]VN.i7ya)~)B. %J  {a5 hZ^:0ҳgsLVTn^T06 KiuZ뗋`$Czf7`XEЈG2_|'I7 ]DV&g^O 2썞6־۫ [dy,UmdA YH#G]x<+Ȟ_֬&lĎn(`R3MxL &Ce7b}A>&^_D0Dq-Xf5=1HGEەmf5u^ ҴڮA_nm _}rmogj, lK(\Xr+ ?-h d.FBZsq7/m lk?4NiN=o?\uӆxFa.;},& |ʲae@rJ<-һV 4y&gOq0<]dvv\p%5BZE #?9.m'`7/\ :?l+$` -K&7e긄td/;·61 R'Dil-=#:i2*@KybP,adi4>!ٰʁ`[ٹ Y9s.dL6cE[gxY)B*]hJ+/y}ph"#z-F,\~RuMtXcD7+3ް+B־zo,rS[(ȐQפx$חCfP:4 \Րoj$IUd:w.\ytݗ6E+[I`dcOR%ÂEԴA-xQ,E;&)S4F&=Vc a.ݖ=̨a[6 2B"=C$D! ]* 4}}^G}^ֿ'aeDj3#TMd10ot+<ъ*t1'I= f}k˲On@Ίܖ^?w#S _QTmI{?8-gYr;OQAx ~9Izebnk>A~o)4lg|80VPsֱ9k0>궥ґJ^tg n,U^ⶀGT5+Ӛ:|)jrM )̏)TyWŷ#n/Yow?C5QGe97f[&Rz.ZQH@E ꨢ8"&8űR䦡Cv{ wij5КٛOl9;ѝAяw4ۙ?&iTo:*J +x~ FL|ُSʞn-q?O-}#m3u|{D|ŭ Mvu'c8S_׆qh6t6L۵VB{in2r9 %yI]7fׁG;!Ff@Ds&5ڦ%fICPB%FVgux(Nהfo~ }9mlrV̽]>V?<K*7F 1y: <&Sg;zi2je2pW7H?qݝ_n >oݥ\}qM~PCa5NEu6cQ2A=0wVv:zY:ڠFwhꛓ+JNͯ/2+Ry؆WQ3TQ҄Ѥ5A-\,x߾@߲qd ;ngzq N`$ϼҩ@VcqY#E̢B i*.9p jHWO>-8I" eJN)k W :/RȽWIH' YC 2FCЭx[אuk bm^꧜w gP&ֆ؂wwQ"Ty#j8*dnf`)uʉyҋ6jv+f*'TӃQ3;t7#"Ie vڭgi9hT!ĈV#" Ay5ܣ]0/Q '_ zDsmyNrWh@p\?E! *yi]jWCDI,BWg=0TFr׻ 85i%E2+8'A+ZB4U= Aoxsk-4䩽^O) ,a_flG0;m]oFd [ UV`,Dq7.Lj _R_שE/:`):8[4S"Hc9p}M\(쬽WS,'< {&~i 7Y7{}. 域/UAV>%@a{P1_:ʳ#?ȹṔ)a3)i7z?6ObN$ArveaGKk ,gqbL7QvS`V-eT5>svZl?:g g熂S#a0zk:m@ܕ7gd4㡦 xgCSATFl2hNw|9ȑ9C 2GnܲaTtS:|:4c"=}x'* M&X֧+0y(퉗к8糕G kq ,>Ҳʚ5/Bp)Zd A )[Ya׋0dt,a;>%4hW&1 ~y4oIj`=1mvN d$W]*aإ|FXnQO[Ha39&_yN% vfX}/BzW|,bTМa赠}Y#q9J('L P_Č;SicmEU03U2]h'*9D=-DFy`?/*N+nЀ&yZFYѝBHǤ9嬾pk/ &8-\ZR$7h*ѱms(W3w#P-gC)oLݻlN/.X~i؞ *3*`ѭ.-`H"H%i4eH_b3I_zpBnejta|yrB6,`nnҿ>Z}ՈNWVih:a+7G; rf Lx(*h|/}g2{-ԍ_^"Z 4/$/Ʀq?l7t] Hȷ_4PQl=+^i6e띓'yjk]4Z%XSk+] ֞ m"p (MnjtZ)Ѷ38{&r(XqX%$Y=/g"W2/C>3H|˖]svZ-ys?=e">5O3$BOjY$bJ6h@4AЅcz6wn,̀%#2J`f|S"zLgѼ43S`-`؇g6)'tc"$)nd>gtyJ ɻ]:1oJJU:F@۫}p3%l9@ZV?Ҥk?:b(HY=r l5a3}KXJea8 B2qja\L +k`A5y10e^x&MēGe[n))6C? ** fkFm-Y5@sW5բBsRG6]-@nGOMsxʏtm4\ˈAV6d5%|z^[bu_" d˓;"]jRMH`d(|nmםS]Q)s'׶**E;v? L!!NB;4:Wba![E%č:!nYÚ(5s7jr%\d=_v6NP؛Mw6/I9e'fJt!J;{94a4>mR萼]. < bmI06be9?:kbA2[xrc<y@O *|׭8?WʙE N~KK5Ӳ/ _p9l}L{{&[p3M0o %R0Řq99[Cz1U$,FDtZM*71Y#% #/t3tib-5嶂'*BHZfsG=y`#'3ElY$J*%Y.EK{`A.Vgr(@ER[[nKOIºXA\_}wx15+Z Xez}؝>d Y7qǀz#ZRl 꼄wYJp€j Dձ!l&wb>WcsW|gZgg.;sI'y"Gȭ-iD=GQs.rp SBb-1y<"BH Whv MU6G!jnFΚ, 6aZȷM$ )m>ϞPJ殦/ }3)z=!?ɷTg6B|2l~ɨ]`c'`ԙ Fo'5e|/ (̋mϓ!KpLxNN` άx8CcXo0XQ`r̟d 5 䚛k>ݡh]#d.,)!Fu jPf4%7년;isQ~d8 ɿ+lNy0cX5ND"+ҋTg6DOO8B 00 Le1:ieT9,}Q૪2ߣt[uZʓ+4[ ~!ٖS-~:-q$-m # 0MXo(, c9Kԇ N} ջPںV֯qgE7";4Sul  s4ޝoڍYs7hی جi|`7׵G,`Zdh*e'IEtPo]^GxmvyueIsO]J4o5YhT\8k~oao <֘-Q/9c 96g Uap:1 S 7U "|1Ӏ&LdoNϮk>H;} '~x ;JJ2YFg}}Bea8Eo09hB$i%m+Q/>e:?xN<-exv_lU_fJa_v}~g^ȭ՞ ;NI޿%@[On.NužI-"o`1Yb"!agLw>kz"u(XBcS^|L1hUU QAk˭zK7j͇r{Ozމ4fgêJ a顪:Ƒ:!]P}i,2ZZeݍvPؤ+)-~wTM;:o2ю(0ߞcy1L83帐,BRX,XJ)WW(bיYwwcMg9:G]d]-QXD&x"!h9g>:q`\`OB@RzԗX@d5O&Ʃ`jRמ1dh8D%`'_&AK61*O-B=m9plE xܴrGQbE'vpi6uA E^|mQƖO}WNm%iQ=|) c%77?w/Xl@._)&م_`@,ggU| {Bŗ;O{P~%s;"Bs_BPm<\rqZm6. :!vK?,aĻ]7 IX1Iy5W!d|~ !SEkxo7E N3Gn "ԉ8L&'UVF3lR h +O xhjXj]ϓNu%3AV9J?wg_I"-f IɍWt[ &7;t-vO[[iS 7EK0!3GQGFD35S9ZV=}{FTlFw(ot~l$f9%/muAX)|o,.FYHH͓3U @9AC2Gk#yQf<ŻfXR&W_DLR[iodzۋ]k5䶺*u*U'~oC;4pP[Hjvqm?Xp8:X㤵QכWD}GGxGt<3a ^d_o? " [Y/ :!,IETyKYk)bѪZZ&ȼ\=1;9`,&q)譍A7'X+RЂkhb8St>"} }Be'ƂC7>tsA!s[|cUc ~0.Ռ *.{E։$A*yڽ>˼Wgj Ei<u,bZo/-`+md^cS'T8O~ pq,hh^7B{q*2N|\BVչŲ yY8힜 j7 ^/H1rse-NlqaC9 Efې|9Nlѕ`n}zfS?=Cu2O:8&΅W]p=mZ_ @Ѡa2)KuET j=Kyɡ_#_ H [f$6ۙ32m㔴TR֞D.ڇq$'(lD}9e=[:EW4_]VkR0?5 א$4UJswqe(v 0y[Tyffl]* jϭGd~[Sh?Ǟ[ޜ!(2X'bgrJ܊WSDXcX Ov yn耶iF1FcXJ`;u ۥlv<(| }p3 B F49gwy ןP^/s lR=~#CD~,qtQնTaեD$_cSٚ M~M2s\ t'JB:8_XᣟтR6nYH\.eOsvHTU?|Z9`i^>pw f6Z7W PW߰WwQE ='hd./iς,*.KDJlUԿˮ:UF}|6)79g洭s3=0vWJt{})],R޷E+s]YR pؠ;,{~>?tgsatqP~Bb?.8JmxGNV+0bți1J*CQ2lY/Bu $EOyͰI`G֝83of:j@Q&Pէ*^k &n+5_e =۟Lm$'W6!1V@7{0" 3(q8fQkkS*?!y,P'Qy 0"r)Жu칫Q~l]3hٺzjQFA9t-L՗* x$H =W4Eo!0f3*U-L)~23Cc:y^ᎎ%%XkVSdP&Yxlrrޘ$DYZ|ߵsAM[2qoSLC޻nh导[?ARƄcxMGviւJ"*Kq%]b ՔsJ$E.c_pcuX$‏%ѳT XH$,NFaBye&rΠ<, FqM-@Xfz}waMгJHCo1m4҂b$sgT!wA3g!eVS#P"&R|^+L] OuV+ FMxMeDɄ>9M?$؉ /nyDgE5I0 <-Yt5dg_myrMW>C a\a{H_aZ\F?ҮC~y( _deSgaT38O f8kg:oGC>jڹN0qdjS 3QUѥOge~%nʝtf™UqP2+{F'2LHJ- (In9vWJ YZkHQ1U4z4UTn5eSXߝswXլ! I8 _ϩȇEب<0rLg|P ;tLS\OCxP",xJkxgpU#}J W;x1WP'l`i,mE ,& \ao[tB.6[)@,Y C2ΦĆ6Uօt3B9@yt+ dLɜohFU ?Yi+B%hD5ô>t@ajOxxb8 Ob`TPf1k(r'$+J*%'O ,Z/"II&8c#Ɓ噳~3["SWno'dKUA4t{f$C͕ڲVi?^'i]OboN!̆C%Ls:E32,ZȔLGŝc AoXE%E P}G+!~st{ CW.&R1ks-&EYכ9N=C7mL]Jtq0c' ,߉sݐC֡rroE<0[NOUcPg-jF|*ڷB kEāydQJeQW N"we.ZTq(|.0}.I~Kbyu GqŻ!󍋣8.Ysƹ-%;x\ՋyN/\lXq,q9h7HNT2Eqʑ)z[`!G*=:[8rF7@%dE -11r3;?̃3d# ,Գ+}՛tJodLI`z]gI*$KRllTXP  !C OTohV{>F mš)MZ`6m*b>--.tazFN+J &]g9`J)Yx6f*2!aԧ؍F/6 v['(K^SxaVWvrz.~jg`cKj6)duH{t^尼Y5ño3yoS:܆$˼jk%ɷ+|cHd)W[HfJ(^9}B5݈jeYɓSo 2.sԪ%P20:!akaIJDO8")esBf$bD6"ynRo fDFY67h #d) =k?~m Yx6ʟZH98N[Ŝݢj*LIjt8I6r΂}mF'` &%wz{N86s F_8"UՉj`sS|CW#i9_e]f%A~#pJ. jA"/7MK\zrg;| ڇI`DSHx3D} h$P6̣SeD&SA D/x,6f{m-xʋblKwᵑ?yFa=-`*FsUg/- 2;(;%kۀB~gwŤc#DSFD>3=;w,lhoêo ק*P^Iyj i$/f돭lϳztY5҈sKPf*m|CSؽ"`v69`Fh eUc*Ly 3%/7 Bم¿=_VX~ƒ3U0 # ?> 17A(%*r PXp?Z2zg5%<',PkXjMy/Dktz@{vK3 YI J*kRU?ltBT/[32QG vY~TJ5Oyf]C-lX? ^CN)=hNZv{Agh A*D8rQfrzq-OU!I"JxFn{ܓ-ݪlΠfs5io2Ap^}p@ muHb(1p +m?$W 89X~_b{ 5C:m*\(/'sǹVu8J~!uRq1/*daRW]R w$K[bVFjE(JHyHI{KF %[8KR[W,~[r~A[u-YW6ؘ%?/B&Ws-C@MXHAj"ubǘӽ ܁lG梪5C~𼲼76EI\-c3-{ fP|"HFAt~Ӝ(s9zc' ANfvkqcdK *5Da{Я eXt4M̤RC%o.W.yZuRf/m&?oLʍ{k ѳP)ZGtzӇ|S󙉗@$>6eKMlܵU*JlNbt?tBW_&EJ5 F&Mu#PkoMwB\ h⫃ zfbɀDnԃM{eƔb)PewxxHoٮqE50Cz?:ܒ堊9Q*z٨A{;]y弡Qzw:ޟ2*:'M g<蕗қCR' KrґWW+Zk_"g[ lVtQK 땽#,Q,B$279gt>*J0\y*7G~AP<ӓ,thE-84Z5]lkiNAÔ2,)ڒRgk%A'ٌoepdPX98!7Y)ex(p;bX6קx1Ag#c2C!_S`zn a%P !mbp&v˅ZP &lD\M}wBޱJϟS^Ƶd̼Ja,:[.z2(p_3(_PY7u]c ^<i@HRߙd@vCM]..5i?6I %zvVj&oG/{2A-ME'. tmHH&~1:@tc Ǫ.(Sk}Fy>^QݩdΑ() WDT-D%c8#UdBMO`Ư8-h~Z"oY+g*B2=JOZ8'.Rhkgd EV]n ej9ne'l Hz+/Yd/ST1lZh nw(,RUfxczZz7Sε 'D!2A>AE&.0B"w]n@SI%9λN}$umaTW-sN@U9LH}aPwǐ9".9}̇~o.I_ f:4DG1{D/ez*C,ǹMJ;XO`*pi#![rSTb*`X`ci>9&|ymZq8_s|]O=S@cZPBI/)ׁw%N%B42ܘD?դe33}xu_L`З R"AXNN-B3o[,$a4Ծ:i,O &qdQMu]EM6ʧ vc%|F}\,dɀ<]Tis#nշ]N6܋xme8d8n !ޏLuV}1-'+PG(ftL+L +Vַ1+I0wrVGBivjp@Mg/`h{/4+r%IþKo-NŽRxZ<\BďNք1WHEgUaN}H)h?12V'NrR1؏Ch X穈P{LgoJ+Ȕ B∕8cr6QF2`Ezu_ /Z@PƮVvQ尻ޑQdJ3J{ރO١&(vVz\ o{|t^ dѴ;mKa1~P)S mqyֈhȎ/Rr6] i* ˠG*q<2KE#6g9rQ5<{}zz,a҇G@Ǹ:#U% r>gbHI 4*,`{ Jd$~@ Zv*"갏ZcuѩZ|ԧ۷6篐nd&<ײoٮb] a; =+|PB0/F%*[ !lb_][C6aOz'JF\ڹ ͗kS'X+qZUx2&ˉd?\={g-nBud^ IMqOv<cKX8 naHٗn8,zb"1 uOV4f&j71Ђy7؞8(h7gɒY<ث% o JG&ʮW<88sv t9^ &DRv ;̓z,$w;o LQ{TS4#m gŽVy}3/s)‚N֛W/2Q?vX&S㓼vh ΜV߽|݄Cݑm;.\'Jg0M v #ߍPLr%\p;ԁip'L[(1NPXoF ҔhA@t%;UmfDn]1jn,Mq&Ygu9̼-K'uFf.! !FW- ?:KEktT;Z jE#;aYV9[oqX&Ԏ:9hRb;#Hfxڧ>g3TeyjԎ1V#'=BOu"b0r<ݤ}`-magIE0^+}w'3-?agOpp3 T,Wv 0,mfG& ?P͘R`!u~Z%6|*p)[܏A_'_1kݞf7`~B?:HpQLx ~j7aR" #Cj> 6mYʲo7hRd "k^*OAhںnh}v-ĚFm.Є rt|  c>yә#‰"ۉ2(c-Z+ᾇ :)!;C|z5bMH0fN,d B% [:~Ffṁ/tf[_Ez#|͂76n]k2y8mAMm̀^spx֦I  B`vK6ūC=k`iLD~@iicޤ L<) QȊԭ>$|KHl5-eO%-0cX;颕t?"w9T7>jZj3S{j'U^-k=DVpCm~ٜU2muDum#MCk,Mbhm̈JX}9VQq6+|? YCmQFWkc{hZ'igm^zۻr"@ė/F{7~s]0DN9`cS0D)ZDjNNV> UĢHD #AKZ{_6[Rz\> \,m@ 19:W2{\(DGT*u` j9881rp%2ME5zZ=i p<}7d?nxl Ϙxִ=/TUMnڿ/ +Slybbͭm8h2ǓEsS7(O8BDdsacчKa |qxze+Ǯ6 #]`׆.ͼ'e>aF aRxa\";ݲ TcA}68mt/ִQbn'sۛi x%Cb!FߩUP(Rtv;|Ŀf ~&%z|jH2eߗ6+QRb? pPb[DZ?nC+{߫4F<{ ˘@yyick&_= /3}PewD"G ]ZvthAk3pXtamE }=R6[ FF8u3#Nk$-̇]<Y6;\h5>7{QƟ| yUU.O!#7(CA YGbR*,25Pe|¼A=g AhW? =.ܕ*HUeMڮfK db覶ZK#҅Dzi\W*]Ȏ*O/`61}-Nl.Rޕ j6-nu x LNa׵eKN(S1_-)3+zj@qklfR U PJMx>)70h \zfpBDGA/m/4gODd*bI8ybQ.4r?q 0'#/3͊M^jeCɧ&m}zcb `vixMM_ꗻo_XLJK|>IHY/}7ZRIbZ[Zȹp?˻ҜFfk+$h4C$l9uocӆFMB2&y$gCvkFvO5(oX;9fwdNi8z0&p:cQ4R#Qc_XiFC) ;xfe+~#㖚Ru =4;%z+Ǻ o.w^=FgŇD"q``S raz;Tqy触&vA~#s Q%$,6&poQ(| 2b!+<;JʕvgUܝ1fgc{=I(͉JjB@ğBD`OE j\ c((p\J)Mmm&ix n{^=mX~ۓ8dYKgKLmy!c;"5}13Ա:B ]f_)һPQU~~[C6=s`[3i!9{8Iwn8c=5Q&>+7))NV-p#80OHvʳ33 *GBAF& ="u'7ɏgs:/oX0l&,YV蒥_9mՎsBL fu]L,F| 3쒝y7e9xG{;p{JP;'' >*S~t>p j<́5c?*ꗊXAԛS5X?C0 \XlAg~)Co5~1 tM9,l.J3*T6<`lp5TGf _aqՔ-RЉ,v?N3ig$F/I[͏_o]ͣoƂ LC ~퓻Ў;\XUj-RIm;8 t,Ͳ6&I弘5 Xce* D s'=| K#88# $AC5WRVˎO#ea(&>.p#o c{p1i@D[EklonQ$لne9^DJCoWYb$HN~ءC԰zScՎY%Ï`lVOR3(47iha{'֗]Tzbri0PN>ɑ绔;~?%ˆ8>+P~9 tx<к%mŅZ(A1S\PE[.bO_`?W qiw8u]Q,?F.8VyMڎBZQ4z{t o$G0JMֶI] ^(nI^qz$K f"p&Xj$wa,TE>6a π2eU\Xr@Tx@/#Yz"a3?>bL#IŖ_2ND>? =`~<>aɸ7]eV Τ]Ӣx66Oȩڊq4.~iA]Q!{L#lQ%ïrЫN \B7&!,%)D&w'><_S] %lK:RH&Zxhv2=;ZLWNy[_({5?>)he*Tj2A? ˖|CTD}tAO)*33 xϫcnqe˥3]8=Sy)&-̡@i: }1WRwh dq)ncMХ/Ť2&},e"7c¾Fw/'GB4D0bT>ݴr$DCiy j-0,{gUp1Ez&b!Z@4S_HXJS3JP\=LsWy>/q/ʐ%p-_M8nY8|?(Fx ey9`HFxE{UXd*[ռOKI5@vD#?@>Jk(Y?TERO`JW8zu$J$ޞMmdoO+?et~RvdH9оx>4=}K`ܩ?;Vtr>LV Wfp5́IW猠r0E@rɾ*f?Y9]{`1M]Q,K%/^1%`FS!p[qпѭ$Yp3uĪ@>.@ nR`-W Rl~ &®]H':mY:Ơb#a+ĺP2L׭rmpp;U0&1.Ke0vRҨ!P;,R{i𮃾yzl)rHqJ h 0S28Z3\6{ؕy+CSC4@*˜v#JqZRG&?.ĐR8!敪ULo#j| _>4FP BgwO#c׋1.i: X}څ,PEI"~'I{H^ڐʞ=?C6@XJ1!×:ݣma/ˀW nN~7IORrQ0oPxe\:IPwk ∏ԻT~@ 1򆽝CL:cm<_Lg0cهxUpS‹'N V}/coUo K3N!pqE>&nڹphYX 3/y@s0l`СdOR--b[]AR:+*"hhs3Q)J3y%cu{PN zβ[~px0߶}{gɣ\K-h6νVtIEs?۟ƚT٨ݸGF[&q(]/*$[\Ygd}p!ǸE`]bmS+WЙq&rI"%oufS$لH-*AӮd ylN0XZhirZY4@6#%]ѐ>ߗ ~geX:(u,I%ݬt΂SL[$T+_(jB谱מTŅxKޱP9m#Ҷ,l9_)~i;9ώemm95a3ðo5 +մV~$~tH6mHEL" X0W yDBV Ȋ@CYqPo?,_)nw9c=kK7^P0L7}JݙE.$hDML6zLΆ{Lb7PƽP}sg!;lMWvBhؙ3AW&fAVbhK/Atlx{rl#|%q;} ~ྡྷfF;N{j~} a6e4i 1Xh!# M %`xh0#Ԕ֦FOqbE#ׅwzF^u&Pk-5j/۞+{i/J S )X{jOqore&C_uo&%&{&FB -W5X7/k=dJIjEO+_sZ}̫Le`ڋV 2{;:kMxbu4wƨ+w L >}0Z4Alv٣] $<+:W6JLSao6qf~Ru'3yxcB'HC| D3qwUT']33AІ\ޣ\Ťykh!y-["D|fJ=*0EQZ57!eIeu\H<)HzQjwN.Y`LN$sӭ(vI"*ezi ?T9UvқZ~pŃaݾeTLbR~y;LV̓F0ۯ;^kݥZ_RHAMTƬKY T[K=) ϣ%t3;ZE-c[xw/gǢY{!QԲGyW Ʈ\֩+tqu]?t-#~l!wo'jgc8E\t+.lW0D6c1q<9G)SF %1~ u+[u9+9]glg--*[gN{SG@ǘk-ř`P.w؂)D5j >{[nfl,7)$ߵ${89 IWL}^Y#@ ؜[( ǵ~A{ BᄈYJqG[ W= 赂Pr< o<Ydvϰ#Z2P^Q*"uJ“PCP&N}}Sf8TyfY1+Z±MQ?$5$FW0X~eV$)YW=P; y k)"Y~gz# *a HI=%heGdi VG˥~H̠:6jE5<ָ(URNh?QTi AEo;< }hd2o vΘ)F1It{Xtnk7 ⒢3JS^Z>M _K!AbvF`<=Nx I\3R.+eqKz_\4LJ*4؏ NͧAcȐ[ zҝ!? pa~` 'Ks7B[!sW*q)E(p0)ɕbW5c˭?71[fwA=B~~ ES[ PJcS5?<)M s͋~҂}2Sd.߀m7!uPsnakkOuD2N\JoI7C 벅}w]N6<3%aA1Ή!:7W+=&^jKSBͽ3+62dqLj#dqN\i7H*^'ZN}= `:+aΪ4ĈeGVWV–t P|`ݔO#xLx,yߛ,4<] FC猀PPPdž&)΁?\}Jѵ '~|}>9Ye*p8ޫ",]Z$Wk@l΁flԜd*Ҁ[4>*+`74X v<$ɁtK rHDmwKL+0 G\Iws =G* 8" 3Q7; g1}ggSqV}N\\G^gnTR5NVC/vG VE-sް>Di¦)PWbU z'=_x uR8`prd$/^_cew2nt2`VBwA&0w?XBS5[W;R [ܾŏ0lsbtrF#:EO+OBc2bNw7oQq\'iz"7o>ub0nт͖+T32J?} jk-j%P*xdi,i6ɭܺ{7) u'~ ;(.E3~_r+, ebw*2Ba:y~j=3Li'"]Vb -h 7F= D*Xj=1)f\>d,?2ZR b #O\7buDWZDz4Ƣ/4w`[ƛWXLXٺ;qz[~;f>HB+.gܡkOק9E ƙf~ͱaK7).Iqi_QAGGn0>^fv0b3<8j͔Zdu]sTd C>~= ,;I\n0I4^.@H4}G ܦˋCk"z0x┵.s`\ַyk;T inVñH '}m+!-bS` ɐ.k 9a%[IFwBďnkUx\lg:Q=lZMmȅNG # >WlޞQYKŽMfiJ5ل]c އ(Z' ap~:+ԩ^p0 I& vзEG Ci|UFqy }Nq[@oѕ:9<9 ߳ȋrC *y`縺TSbgF$d֥'ty.NoFS|x|2Jۡˬ牼:RX = ]#ਂKZN;:K)"C>Qos UP &P檷]mܼƹTICӫ%01k#?q$nR0 ٗt̞yV~˸`MO7Fpy*7<&y0giJrf*yVO|@яp)WĬ5IХ3n$maXFs]TIftyw~^;j/HPw+_W+b+Sy$;$6B׊y(?9r99 ;kWGŪ `֑*Z|Uj0&uZ˿«Q/0$(1+60(h7\Zjj3D^Y^묥_ mLYTCTY\U}]cGR&LX=dg !X5LJf|eVrdUOc$GqzAȌ+X$DE_x;LjH>HɮC HHq 2U$zUӟZpkPHjhF%P=jD#j\f宛I<G& ZH2iZCRNحa\pNKjn!PvuHc޲:)=̴hmUfB&Ș/OF)&bN 37tg譫3kSbO1'ء,ab\7VcĬ}F&YcfVۜK0Y1(8atI\"rAD}ĥڤMcRKI~26:Te@W<'`A! q6IJ@^u(-A_1a^Г{E-p[Cpee/gfm ?4n+V!6Sds7˿ƌno+wjq؝ei,,\bDpЅrsT GaVB~gȀNŐwdae)dcDg~@x;@W.>ޕlG^e_D|2]\v `׹f-՚Z}_OP rsmEċT<{$.bNJO=e=mW|o|<꣠ wU"Q`~9ˋ@3yP\-kuT75pQcBk&6g^p,b^cP'A;3wum'1odEɪiG"Ŝil^ m{6언<o#Bc$,u)q$ )"e1 |qFnII sQdԠܴ1_)*w/Kou6,ĉGcU#̻I.=)<TpS"׉}o@n茞#Mz>f Su&mOTLdhV5x )~|:B)4j*l;A|]nz"g(iLDq!ZQbb0:nzK>IK^'JdFpOTèB)Ec;gQn.WI"(W] A].`n)c^KX7YKYԻ ܇K; @# SVM):}aK?$\@,|v2[mTeߏt<^ =Ĵ^>?/_$"H% 0P^JFE6:ڤZ7\ne=Z}8A=S:oI.;I>[=0P[݁qq_핈T^$g vkmb]=0OCDrafnҳDzc|uWCn/*?[ $2+ v 9I +h#p{ћ^4Gjd}^L2W'QiU S/ʩvEC2QȽ=֓+†1)b \GYa WX6d\@07̲t;:`FC F__sQ6jRF̸@:#@\x]`Z6,nU?VEܼ47_8A܁] Q/űqk'n؛qⷠǰ! hINyyLqB-@޲TQԘ]5 ,M9>'h0D08SxRy?h իϑ[#\B-_7(X̣_bӟain7;Nl+{3ׁ?­xa*b!tk׉Z,m :d-slɞY_m y& F`L,OyhXu/&LEf?zT*(e%=HYڪCxDyQU4%!ɎǷҁrcedKg:#<8PK~GSpij1l /p3l$?H&(֍Og2l@LPZ*%H$r , 8~<1ˇU=Vuw=Zz>ڲ YR8|09^mBKQUs.%\ ܫ|˩Cd:#oY<G1gݙ*1gt:%ʬMY$mA1@me.MK?ZN}:=WKG;'GҌ[qjexwM+gd2܃3QjA3at9芒VU|VNWx7=#2b(ZsZHa+Pߍ B@ƦFIr?:0#D.\ -M =5pG͠n]Dʈ_{;Y2-{kŕG\'//%:rw%g3TQ}QE>Û؉b,=|.:J2fs kc s<=vO~&2Dbƽ>nY|pP.k 5ol<q/5"C<^\݆q fb `՘ox^=J&3 nR" ~R Qq-YAJ37l*ub6Wvhh}d톢s5_K(u$~s%ո*u.)> B4%%:D( h#;\싑.~.7 |L}Yv'9֚VSvor]RLtz g)l/nKBI,] >Vq]+3By4 |o8b5l̋V=rXiͻ|]`9SDc(We &睑I_'lܹOȿcE-pG2SFϥ18t(:ƀb["ts|x}%bU35%/o_[q e/aWCt$.V3Ip?~ߴ:f*|Ҹͯ4ؑN`*;5y_x@vW&Ag#&6a!HO C#LU{ZuF'J_9}UfT'V}<<9:4 w^\ X{fugl*mt. / 0m,ScSoI`MGaU63@GK3pzjg֌uvahE$K`SUs//w8Yb:غ4PΒ|`kв+6kxedqմAn斚rd&Wh%(fWkO ؼVC?SjkÇ DdaЮ 2YKhUUg cl0?"Dfxdz`Fn@(d @nYӒ05K5sfc>CIE@ Х/$}̭ങo%gBɳkz^YQse?^}K[1Jk<9f"Eܫ1_ptɦMڸSYvU6G+A$棹0I CM*2~_SSKOЫ'Y)%H4oMi}K*Ȇ ?`fm[;BBwqp=u\\HU*qLHdF߷QZLjs(C t*琢TM>4!p Q;p菞uaT$H3R򏪇9> (pSSh?/t*.鹴Yį5' 뗦i, T=_puc.\ !b.Hڗw~A{s:ۗdN@l@@"6nP CZC3M?o*(os( N=lʀ- ϰCq!#{>|?44]<ܣyHHID rW7qЎHa5%WKQԄ`yM[EsY"yv54q3 M(i~.ȵ_\i/7Z&J 92 I]W2폷,@.: NUWbOw+eRĘFq7<+I!q `&R<خ$Fk…drLwCDiSʍh{~L2c N' dt,T}m0L%O&泐ץzlұJN+*MH&p,̮BTs'oZ'8rG(5Omi3ϡ8 h٢N|5 ==󾳇ݏSQ#;[Gpa 1C {T!S0u-vc5#ڋ5o?-Ԅ?ze"bh0[bfz}33/xUW2"y%k%MBpk!4qO^+c{wO[%g$4^a639";qniS|Ucf4ԎmkUCoao8rJ551 2B$;r/~Zډ:8TUK2Hs4qҵz FT=5S;j)H{)ۃ 5UOusMlur)earyV(y,s16c0:ۨzXfq94>. 2CP!;@cVFj/ x-/E =`el,BvC%>BiF(.; tя& TI |4щF?2U%[sh:Y@6a*]i fqe*C$&~!YPH:{B!w/d-s)+TXRh~,qmo܈;?jA(`2}<+j] hR˙soYG V+U,˧VU;FzBfe_KcSH1U'Y+56"笿Sa\FVmz.x&S}xs ;j3U¾0ETQp's0G9[@hjI饩! KjBDrϾa' ,0#b BcՁ)_R:5 ! 1=ĩy{|S!RW $1Xݪ#yW2O?qq:rdnhE1_;&q,gR|Fpu,mMFnS1l;1ȋ3`M"4 SKQ iW0(tbWtKKGh·{sQ<քrM W9(ucd++"ܷ1b[ 0$ X!VIxn q-ٲj`=D g^\#:6gO|}ysu^rVD4cv5͜?!|X&HP[Izq@9 3иF*/$@$zé }YUV {H/]K>q w>Z[CE3iqd8JIACɍ-h<=GX"3-Stg!&|u5B5 JZk2XXLֹC1#= Pݗ1 ^L;8$uANK^ nÝ Xq5U%mET k-esIOES@&KD Yj;G_- .gŻYSY߃s {٫48lf`Z|{vpaPK%qYQk{mR;R /(iUXxRQG}Ǚ4 $eX 5c1*kNn=n|_ [Oøp3k.92g BIM覫X%؀qY=0GY~Elcs^A_\dx;ojⷁwr")<[E7i'QW}.K$wgn8~6 X_h%cnJZm4Rahb*5^`Ss 0$CVZb;ZJYLFQpn=H}\7%y2P=,* 9;str+BSkaC\iMjr̆E+o1'u$NȕUh"Tz{WYhR5سkrbhQeq|}^ȆřBxa$_Rʚ.L %yqOx {smLxrT"L#a )!B4 _j7eЬ`ݸvÐX./5yX17v# QB~ D.˽d)P6Pd^1nsN~ 6  A :k:Ec v@lpaKl1(N9%lHb͝$ ri:QEK9ƴZ'lI){ pl R'.tTِ܏֔Hdkf$vloCE76LP$*ưiyd(r4pU9'hc<Ծ]P/t:tfgC5W lhB% | 9N' 2[3&5c(ذ*dvs^j$^ "ڣ,fzOg,Ex4{Z0-w]﨓k |!-ev՞œ3gh $c\Rj|Gs ďutK+<~7dub-;9.#`?$b\Kb940OIJMcU5,0ձmD3X덶=Гvbv`WDB/ B- ?{М Y}8,[G) A Wh; V"Ɵ;:C0*?/⎄!Py0 Yq|<4ߞ,Q.ONbxIμZv @5 nyVa}z^MɁ֑T.l kzm"{ʏ7ǻ^_(Etlu)?x'XпzDx-@]pMh&>l"kS{d!)aq}sSvKTjN @e|3E.ë1ڻHy|s(\]iYܿ2zD*EoD)Dmsu;ᑾxp?nՓk}xbF/;xS;Zۦ‹~GbN˚(A# @ Jt+S.j6/f $rΫ_r!i*# ʥ\9(I^[:1f;cHhIL6Hˏֱ t-YW9ߺн3t{h2 ;K=ldɢi)>;33$!ڍISoX/[/z&R%zp V%oc!x!7 S)vew.:Pp*m"kXZ7:әy%^}B7<7KS o125 }B <%2hiH6zFq[ wQD["JU|}p\lubϦ!SMΆ[|.9zK`v>sONStȅ5# rT[UPnk[UCA[ul6>[n{Hjsг[LjUۂ.EU}Cu0$Oq1wS b+2F)s-F-PQ [*/GgOtAXu VM:{k R?| 4"BQͺ-kCV|?v)u _ ]F"pyG+:ŒxCv7fc;sɓ7Mq$dSr狁/)]- ih IKȸ-y! XCަ3$$bIŠZ\X KN*jf.P]@NIwAh@EoJu!ln k$SiC)Ғ" .|ESSH[͌t{y5WSp;"GB% N=9+C('c6f+ƚ{]8L5\Yao,mI"2RW UtQ:5_Q_RhE jk0J!305G:_zPk8^ƍUQuPvms]ޅޚ(PVd݄_87Y %ieg!$ AeMwmE)a8"2Jݚg tx^4~4Oah=˦zZwXS;ُZI@zQQum2QC҈Gϋl-; Ji0xdʕ#юot$&:teHy*eԱ|IŅ|߾=c2Dj2=i\%`I>fmox+݈dñ¶~٦^GCo ,&)+ȋ﷈ uj缸[dY&W,l.u II9aVv恑 Q! <8 ԏtYi1ţ> ѷ6\z 3xry:@7r. 6^/Bvrwcv_F|&õ6A «Fs\TF ?M$A6SD8d%5z߲Wp.2c5h*2so`:E#Z%!4_B?#1uh6ƳbL] e דQq T4WzțF1..i ÄMրؚ_AU4mxcV" 8=p >IN[=-iY@wRjIOI ƙw 4(eA8ְl?ȏ 5S-FRW0'H:b" ,9w B~yN1]owD.9)[>,99AËyf]smiѺq:Tm'ƶXyhJRׅxD9}4 ͫcXPet_\L8;@SH+L#VЋ(ƠG3O 4L@iFGH\{DYeд@ Tk_8d]eb`;^.8pLB[R ]/z?ׇ/*#)1ɥ7.`_zPV5P =l.[).q^WS/" $F8Avu?࿶Qÿ6@gM76@)]8r6ӧ(utBo~_Bt~P>mtg0TYSI@[91جBl%IeNỳ/d*T^ݱ `ՏPeL<szCmT3RTmrq?[ ^,8$h@_<b5Up݉V.)xMz3tJaK;k?5)qJ [D-p-Ce*ȶ`&+@.͎Ei\V404b{Wd.?T56 h _ 8ĮE搒R=[qc:L|PƈBakCӇѫĕV]2'r¨x'4]nXWCa-P)x_p֢&$vjD n"Yg}&y(Pه*$HY W7k: Q70cRhKeRs Yalԫρ^_cW#BDp Dw!S%N\n> m'6Ӎg6`yE-;t]E:BBP#xkscHR`cW]W:E`(~[;۠SXNm\(1%5^Q&1v|&<">Y3j~J{ᑳR! ]A='\Bxl #w\>n}3x0EZO.#b?CA!1u0q_.K{bi5huJu 5c?30uG3x C}bwƢ8׷92*gD} %ޓ@ISߕJ lN`ںu\QDm#0I-"$i.*V@V 6Rv_2(u[kk3lzz6vP:e%lcYg1 ?q=? 6j{;,"vjnXX ;g] ~ }Qz< Evl< }'on+tFyrv@غoYCڵ,B@nR"iW0W@QAW+;i ǷɒA 1|8e,39 ,|^Vwܒyf$Š/iR(uyԪ\͢u W曩W &?|K·k*URP=#[ÝQr!a [hVeo.9 _j,H S@sjܕ xb2 abKm`K Ϯ˗k4 ϊXRjk[4h6Z)P9A<[Y`E~C&SzH~8ޒ--U95bD|̋Ђ"MExgP?GI%QJTXH(W jRNOLe(\W3j}G U\GmQK!+?vd#,_Z^4TQf!^ʭj3nɳq8Fivvܞ\j+‚Hmk] @ᗺyh5_j!ݙvɖ!p<._(j<-.=֢Ae 4fje u[n\^0**1t5Az厢K2Jb-M(ZJlBNFN.&Qa DAJKZC@Z@Zi|Iӑ9?|P_GrI"-eUM4CUbpR^ XzNx:חKxfsuˣnNd|WH椇InNQ'?WMlT}dFx%dA $r}YwV=n⳶(ٺO$y;9i};)ӏr$9U$l&2“9N8+ԨXF(t<ұY:liPsmOLͲWsLM!=@I:O$iGjWHFh#$0/ݭҾr|vdo2~o Vz0/>F:rtXJVIMIJ۰$4H7MRJ܍2" !4=Nc>ZLgeKh'Dnւ0tg# _rhРd0C Bjy L3 Gs +}i X3"ֱr8݇ɲyP;6}/$B^v!T@HJDV/c͠aۄ #=;Ao\ZL) #4,U>&=FZ#6_[tU&c 0)St 8"WXzTjfKh$YZQJm1%/nx 5 mP$h42î.^ИV0z9dF5_qg-|M(#$)"17T_S%*ti>8n㳔v^aa&Ԣ.QI?bclC^OP̕ݳJ(+,:&.CÞv cL טD\>~ƴ͹*©JѪBl gXY3Q ;z/6Qw[>=zr+9TIŸF@n4P E}tMqSggɮNuA[ 3Mڕ?%kb<G=Ok^n:_%}KfD8(gi,lF˔vTRC%GZECEhK>$J2x"޿K`x}jϴԃ"jMm~78-V4`,:IVLpi^GN+2Py̿dڪ.$[57C(UdUp(@\l-f{!Mݘ)#m7S8[3)ys6n$8*RCO@|9pS2>>{m her}-] z1KtIW^: VA;y2"71@Sj&*C/54 /IoS ܪD{hDa^؞f'-|d?opo,tsL>]! pA`$,Cwx,&W!v 񱐻¬aHƺvJ \4H$C[mG> JV*6]i!uɉ:Vd<DbyRǁêsD:'‡—]|WR7gya+B[bA1tsWuՂN!#"=WTkLo!"ǿNl/|pj yN{i;;Wm/[ EF+ְtL(>\l6 f_18y[Y]HǝJJtm:CE%t3+ Eί} Lϖ be =]d(|"e8u}ムN UD1&c28OPG[ FZ@ND|?-U\! ??e^PJ l 7. G]_Hb֛lSv/^Wl({{/,U#9̫W&[/6 9MzSdI@ ^ et)g #O=[[t&z蓮Q]]iqf' W;ɑ=y@\.L.fHFmQfp FlXte B*y6{%y{*1;Ybczk8"XiS Ymn@͸Ԋ"msڷ1)QTOu& }V4AdPD [\0稵4ll,u-H o‘Jۮ/iAB8x FG o|n4OFׅuQUֆ5 &}G-vά_!Sm&y$(j4cx]c=-@<ٚnSK舚 {h}_/ Y!mnP9!$&iȇ 9EFMMh]T8`F=0<-&zfC >,򭿷, TaGxlrz.@YnT>*mCO*(?pXpn*`/˞m;M:y1!fw_a5{A=nQ3MO|÷1Z\3'XT"sq@e4y)`^!|k1 f՞Irc(zPV{ivkȔ_6.:ˬ/qY|kMa~L l=l_ht%RF;{&06R Wvl&T ȊSTM46j*<ϼr)0~_wD.< '}֖ 'C`< Y2󺵆[`6Twk.N )«mӿ@9h07/E_usWQFU};$=KC=Fpi~$>3]wVqFaCCj]#o!f rtSc࣯-2Yv* gkCI+I4 @DߒDm`5!74U4 %3֕i5+Ƨ[;wyǗa5!`ԾFNoDl"A$MTAw\$dAmzs?R:C 7ɀWշ bqA)&g0f1-wE&p2)Y)کr^rM=GIZTkYϘ*@M(Q vTG2Y 4>M C7X"TxҚɌ|lfhkU/),ed4S*A)glɉ _bҖߦbYwnbzt{WnؿC֕>tO?>6('R+s^7Qns:$DUSPS+Ԩr|}@$qA|m[1v~$`!Z𱫕QuΒ!@!moQYvYl-Uw+UQHtAwA씸(?k.yi&wL3k{_6و7sJabNR6IIyv@ a*NRjTWx/8DcaHL<MT2 F|Xf_2J]«/z0hm5}!|iKq{2F*+I5CFu 5cLw2Ͱ}8Uyw)/GcFAҹw)n.!KFO?[}خt*)L5jȽݚnsɊH,x^7xIMNV; E|λ@fĴ1C֛6`i}G;&r;/ex+hr뎾H?8Cp/XfCp?ƒ,cvc7HuJmwCl~eKAG73F5ݙOI՝[{,́aekŎ%jiSњYXPƾNbĦCYCŨRB&3cŷTAmbkpZX>P 8f `S&? Exֆ(W? !Brܨs{:"w=6shOaM2Ql]Sx]ɕoKM{SC [5'I<א%=s$'J1Rg֤i SK+3`x ͑6s~]3XANJrW!TR6.^TZW.U?[ehc=K:\@;blqK~Zdx䕅buDjT_nW5[.*Od,s nu8vE@ZsJDZB(ԨF/}?GtPoN @} Tgv{M&1K"'-K530aڞ|r @oẽ'P^Z̷s})&">:j'd"%p7Ec 荝1_nXl\(F;Ő>uP6 lGYeNj>i;e .Б7.. 5|1:L= &r#tξ`$uϛE"&8gmTܗhۜVs0D9W֞PwexY4SݹZ-kфXpX ,JFjC0JA{@i5mxݮڍ@ )ɭ <$hGto_E&(X^kR#w'skIX>e ~ $U)ya&<_lV9uj̅vgxZ3A=o;)(2 ]\钂Wd Nd4mXE7ПnKЎxqXPz2Om֐XϷ/&Ԣf=Za/l7H]&tu42Иhvw6Xzt!YΪ!lb؆(OF-0<`)$T>'4a #?dE2zfwnZۨ\NMC:)m e&-U=`j W3O=&#dt.Yǁl\f9C~璾m0Z+ɍturEʑx@Pjː~?֓qE_e(v9!-|,/,C$!g)@Hqq^_疀,nm)R*PBkF/U4UK+vMfGp6ldƕ_ /~PB񯑿.lnghx,Ѕ@eB` 8`ƕ)EiiD<Ue ^xN9ckj k=et'(\AOdxw.5tZ-;ܠY\e!/~9`2S=G# YrJ4@FH)y[;ʸlA1czJ9'AY'"l (gf/]e_`|Pi(4W! qhA6K$|~gzǛѽ:3ɚGybU_N*>n,rHWADhd,;@m7E1R,%A.7ԁ4h(ȇ.Sy2~]@ؒƹg0tSLEJTy+R(3Ηd]}D yP5w^Mcwyn0+ "{ja3Om^+,pO:pXg$,XJ,q$_D3H(GlF[xQלYč?hszqk;ʵG% cԏTGowih߶ /a>k$J cxו\48@Hrga7Sb䎀Ǝ?fy䎔!%:R;H܁Ei:š}])fO:z2>qp_[e0 1P,2|"E=AO4st`} dM _Al  Et玝7a|OGê'uc՞{ֿ |~ ߏ-F\ܦꦺZ̭ J{ȺFK%N2Z V58ᅯ}ONG(oӊSOvws߼=ꦰE;3s7op (vVU_X3%R~Yٲfa!N-,^6jptٯ` k\>)[Q"#AGzKxGs,ݹ޷VF1n˺oE6$ySjFrݐV>A{]ȩwZ';r_o"g=rz*؁z4[AUڢF4w"1)N1[fRs8Wk\}.];wOّq5%`R/eW"?n!z ^Agƶ`vb:G3F&vIUyKzv28Zf.{9v*fsB^qB7=d>7v?1 O7wD uˎUW4,ߖwM?1Z鶔nf5&eD7M^Y+\ Ogzqwk=x/S̵3 t X6LW:zr vcƟReABv?,{FoCuccL]SWg1{j 󙔒^4MBRw`B @ 9 hZL}+T $^_jơ Ǖ>v:؀g9Ĥ{J,!11Q' XDCh;%iqy<'ȇB(!,V|.ݖa*qn3 Al_(2 ISÈn1eڿ-:`qar4!cF[&xG6ia"Qqw6J9-*=P~ZYHc1w Z;G׏SRYoU; B;RL_ex%4$ j 1лjr,N}`Hа퍇اs Ȇ "d*8j^s>n.tjj n@DdɓǀDMLmJH1*Xlc.+CiP(锑@߮u:mH!fK:%FA [epr;aA;OnbSk rt&úgGxeLQrQNe,K* rToƴ;/aK5Ss-g)O4i,!ʢQ<ǢI)qP)wNV +|j |$P?,ǟ2?A/|YM<6yT6n<?|P_v!n&'#7a9(!Pޘ1έ\BDyO!Y0{s[+[T}mE\ )؃l^oX,2Ub2A"~*,㟯gO}'1W8njAIѕd_wnx|8YLQ6@ἳ怒; r6&m>|e#5*Ɋk}\k9SelFZAj-(G"tV׮} Ԝ.hYxA:h;LJS% ~7?Ύ)Z\AC8.YZ嗀iϗTqy~|Wc?A ux.*iQI3g½J}jYU} 6'KʪyYrIӘV8>]$>n,a"젍sUQ]L 5Q\iR 8S'r!tf tQ]t4 \n> #jvk^U!~9뫅pdϒeހ9^J}ЦP-wK!ܰ4w6ӭU;'nwHeb1OCɞǟM"H㗁aFV.('JO _R*ԽeT/1C%xKKڀN3D9{ÐxIT"yTp=vGz(qEDRB y0}mvöSp"ЀT&hC1Xb=x󼉟tLwUn@HЂyNMƬ,,R@HհS8%jV뷾?+L+`#f돯X@U7h$| ZM3#)Ѝ%#'qe=~79ň[ڊs]cQ3ƙ\8yK!*{XJm.En aE&wۤaaߨq4X9kDca n2x*va!433cFq.uح|zz<3{͍CTJ.3la DMO:P5UO٢d` Twɀ5CY2`XcjF[cJ`›i 5#T3qfȊj6p`_!cm#FGqhu1ʥFlCz`#Ȇ:Cg3ׂ$݉@=bia^*&5Ie,$d91Aj5^W= *}.zvS#RmLy I:Ù» 8 5$ 5̵%7*z0rTNYfw+ne^in&9[YGff ɥ!,svà/\$aܓ}aZ&o2/#}kݓe;rKG~Ԇ#d=G1;E mvp>y,jfY; >_DVI+DqaT-y󏊯/ȲգxXWyn9I)@Œyj AMq!Eg6:J(.̖"苆hGH([JޜtNoY~ A-)dPWٗ,0E<5 &`?w,?vF+З !ib-T~֬_qqAB qeGMw@k/?B^ƨgA8{C3=%әȔ(@Fh9ﰂj3 {r$Z%+ܘsZ:e*aW pw=4n5V \<4ØsSZ 4y;#BJaVFeێF:i4j=Ų_#nji  o?b[, cp9ǩ|c[ ГD\T4%]@ a+2*+ O٭S(1ob9J:վCR_IRRJӮHO>shfv1 q8Nv5ƨXPpKp<7u{AEAH me+(<[7nPnlN[?I[qq-_E:yKF:s<hh ]b6F&Y_ !5vuG kyxI03 _CQui&M.,&eژ[Q-Q`"4K=fJnh/?DYaiҔʬW@*NFc, n@ڱu+9χ~s*ƞ1~sGJ@L-2`j;!hJ"%zMٌjzieAni_[ϲ_FU+}' ʯ@ !$~1 jy:G : ucIVԳFM+$G8Ǒq> /LDIuB[qL=ux%u ,O"*N3kx/j-ث\y]Ӱ*?ԧWP^N]80rX hc0*jg>qeiRVF|NJN5EEǔFUIN70x{tp*C~pH2A$XU5%tNƁX7-l |KB ybx&~Y*! /TQ3“ѮA<|T*:27ϛQd 6%`?TPnWf_E,&d޶cFy>44Mڪ%wB_GgF* ѓ7 I*[ۊ$VV0V)1!5Hg:o! 865vӂ伈kuQ+w< $xU8E DZ)MAe X,k9.dцIZF'ggxb^jp[3\{l<][EN}RLT [)$̊' '˄m1H[g/L#k!tmk%Rސ(w5:TX>h#, Cupߒ6c^%mg MaٗS HǗ >:i t>B kcCXEQP=vfHr?t;djO578Dp 8;p )׻o}gWDc2N0%ࢿzCRں}ˮq[<]"OI.ҹ,C" #puuR/ut#~&)\ߋ "aݩ:h,zPs׃8lD&ȁ&k|2ܳDɏP7y:zvUI.k:2nku>b5_Vl C,0N \Pq]?ח=:;]JT ¬y|#xDդ;XciU4 Y[UR94Ly0@z&b=1=3u&! o jb֪K /gZS9j 3Q9[Xsb4㿸U̠&z.MW4d[.;)lKglwDI#9etx[ႄ;k=۾4|2`%BDKR5bAȧM#;Y&؜Bl+Y282lI"GjU#3:^XONIyt*41ԌI. qIx)76AL/yh=C"k.,o=k/pK! ?&N~o STK!!b%10n4ƶ_Y/J͇ 2\$OBA&^4Z 1tZXgFU8ل&#Fk"Uk[0F6Ybb=~?  a:?g3 Ӯ*ic亇)k*f [ ]-\I3xi[(:7^J9ʴּ2O}EΡ[h`ڎ٥tbtKܵbB7u# 8z||^^a"w9CJ`B_[&Rw׳wHqh!732} Ӣw4i$PדmA`! ظ$pđGm`/hu>g 娘 5דR^oBDFg>}1Nrӻp5נ`(2 d1ȹp[0"_R}j)v}%ܻ8&^#uP Yb\-H}I*dJ!?_b_d2_jGqZfXz26dr%q2gdGc,8Y*6oGá8_w9}jv,[c3K9WgEhpF})o39XF<<-_[L8PN++ xnI04a@._Jlq|@;NJ䅄2Y+n- mV1"Ut)("È!PXg\C">=040xO':kBBQ,\)b2T;0>xJ~aOɋӼ})fVYk#ߜ ݷ*ׁqw|+Gs"[7b.a7dO! `OpxF.KZPfh k85974uM0ѻwsљ;% <@0 "O `oP za2 XMyY1Rv*_mLAu$𻅿04vD}Ύ]?SZ68[_{>tj6&8EO@p՛n \^1jHV%ncaz,H /#j/ t,+z=iޔ]2Ea=nCnà)j*Jъ&׃3\al:nc'lgthx*z,Q?ӤHP6}qyi(Qcu2n.e|<#^Xk7C5-p4vg_ᬛ9$? 0xXAPg*ml]-z(T30*&d3}Ek(S)jr"zeJaK(X`XOtI}Jn/t!:D92ce'kY{F %Q;MqpD3ٶϣW{Fd+T70xlnh t[.jK1,&7oF=Ge.5a8瑻JaQw6w6(G%nNzh;Ge;lJ>afRږ%<JU5ԃxv:,^&7+ǃFe4hǤ:?d첀O'jG#uMNMȁb|1.iaiT`tڼջSA])̶k4rF> cg50ʎ/w^N\G@T\nZT9-}՝k_H`8O@*KьՔ%+0IuN*6`)rS&\pp$?6+T |^ܦ4LO)%=Ttfɍ/=O &*&jt\]q::r?@3ci\|)aWwNTgbyѲ)zS20";ۚ8 -I䣏C?aZ==]QQpmCHg#?ώro9%@(T}FTۗ-Ct᨜%8ҁy2/ߵ׏򒍜8h_?dPxM=BՄ#B[ 6"=]8&ޢ5fb5n 5G$R- Woc 婾PEv\x9[Kx8G^سxV ؍~$-Q)]zP·ګmUX3&?{\/rv[~Uy_m :uDIEKT^S,b8~jVRlk6Yw <5dXnڛnh [ڔ5̡4s(vy%Hw q9./:#ypJhk=n4-6s%ϢI*Ifm?%?_$jdjJ\hE(ISf6nZ!Y')v,QJԖq/fZ^HkݱI{9P _0]+QW$T m%71/_24SW}ڄIb[j 0._c2'Saǹ! ]r2_J2a3êک]tiI_^*yWtͧ^ &yLC/4su W?KB^{YA\K U"-2hA#)82!寞$}v˚l0CNUPȵoqYX sGY:R0}3Z(5;Ju7=0Xo]jkbf z?M,=(df[[9EWxtgkz17˵$"bEôXSI[b WZbk1q3h~4SZpNzC:ʑ|DmN>vLvhxgr غz. #ЕX9E-ce@v"Gd%.U^qɽLz4 |PѽܩW]a_`5PT 2U:~Y.{Wy7 W=2Es0b|_Uv<_Qn1 T F03lN4u;O{ޚh3|t,}@ LkDlPQ-feﵩ(͞ azJ݆O7hPU:a\4mrD2PB4/Ρ(M&N&DQg!a@Ք1p4 mc?2#B{gyXY0h1qQJW PZk8)/7NY[7 7,SˎjC, 4?ϕV4y3d)ҽq㱼 ZI*x3zoIt7)zT V"V4ӸQ8['Mh[Fb!0"Lz| mY\ p3ݦ&x%6;R (UdX}@x/0Ke?"H?<^SYtrzs6S]r rk嚀JDB#%M_ 1y;]x dW&vLj*"e v*z"pҕ 1s_{Z[E@'E%}4Sxbbsz'+Q=̹*B_ ԡ_܄zxpR3DVu}IoHڭ:\nw(ڴl%ysP%q`Xàp/>X;Ž!N7wi, Er)! )mI3/n*O+X\ Gȵm5!&+sBl&]惺K"r0#q^C/9thmiQOZǍ3%H!UMڂ)kkӅdR8+|+(opKȗRYIdTnkRT@OR;Nb[" sHkd_&=>HLz-@1͢#Ġ5Gt>zq6thW} k=߯ [jLa($Gz1#u'j&beC؟,XF&D"GI @ƾ2ퟏ!"W9rQ3 xvO-Մ*#6%O<]'p~)Zudg3y#֏(2Y7ս rKL9EIkaS1R*&E/6," L,OBp]@ R'h-cόرRDx 198(ke`,IM-Xr^#Tv\쾸=u(ZE`X1fEFJ#ӈ.[ ?z$ְoMNXLb~" ́M3&J$(,]¨{KTo*o8@*ĈXOS"9v9Y{,#oN?YjX3|nx nmO@D簍W |A˚(fDF՝EDrtv=jUH˭ewk% =1БO~5DzUteu\֗FMDg2 fd7X+LiTzH#G˸Sm`i&Q?*: >g%a61Q]LTe\<ײx E?r^k}c3ldB]Ț#ÑZ7mvQ@k2ī1)fc2G@I˅ZU"J_|'4RW^pE,yE!ԟ`st1 %d%Mhkȼs*߾{CnO&U3q3X$K쟕EB2Ы.(֜Vz`kU=ؐ^:JBO M^.GbKyS8}P*҃Ms( C4qKAM8򢎛aez#6D$sG[KvڎK# r:H;8/F5bp<,`XfY穥4>Es׋.%n*Kr#4f~/(XɌH\j GwH&WcP i +18](_A%@lVvm>W!![J@A'8ATr0!MMm_qb"wȷf;_/d.hAgiX-u՚0y n4&h2(Ta%ޘz:56\-`HkZ[*Iiܶˏ?Za`]o[@,'OPbЮЭN^xP`4G~Ae /MGmЦL|E<#1W>N>Ayz=6 [DW cp8hz!e}WWl?``/3.kr >16<M̛}Zg!7 8&m /dU ,X%Cz{ӫ!zF0%* @]AQG:\h@]z/q兆򸷧 1Z) n(WCЕ 5FD\qa8_O3:5Ij Q>_*|0/>/O")$мV5;il2w٨#O.d_.ΦQ;ԚQ?kl'!,1TK]<-DrƁ$p+}M  mDhֶHOeyιU7w6K޲gFreigU]^9S]pi!!Y M;z*9y*¥ Ę#\&=a ƟVn9Ughdh /qky6`iu "7KR<r}M2fLQp,A3gWKTcT%4O]oF]0P|Ln eSNq ՟! DޙvOM#SC k¬ŕ2|Hp2I_:ʛxqf8 en7KRl"\ʏE6_]gl)ceYb&7 =e3'$}*rLt/d•cbڐZ6eS4BO9`da@f-)dJor¾_>jH7<'ʊ pD}oƦK; uʴtU.fhĆ+s*IFn0 }c=/*Ĺg(]IC/75$vd{9xF8N{XC]^9Wwq؝K wՋl,)n~geX\e{Oy#+/' Ѐ8]<_/ͮ=T@M Gp>fpLh예*{r5 ˘k|Gb7ƭ7Gs#l߲t^*B^2GNhJD\w"N^hQ L d>)Wouk|&ZKW 96y_]_W/ws{l^1;_Et@%F9·-n}o^C??)\~ix8{']Bb$+fcX{gQ~7|?294GEt'߶⫿_ ڢVzi*4g$͕u[P@ |֘oB,:0%hL X[zN+Usڒ| \Qۭ3uLx[-g08ĊXԑzqoc|ЋwB9sQVUpVˬ뒕f*A1Ѣ%gz{?z +Zqc}gf-*p[aNiQa ljM4&^p"]-*uXRuĥcnΌ6\܁=!Kcޮi'$~6oK: RCUW#E$y!;H*Vtm^S,vyunKqSx q+[B{n){ݧ/AE*zG2KRW]d4H+fdjb=Sjl6_)a$\~Jj\7$"vOI?#$9$02KNRWV&r ,O`\2tY4ttV_Akx 'A񽢊jDڛ?|14q )"q"sh~n uı2-C*t/(֓zy҉nP :ؐis`5Wn୍q5"CyIlwkY["˭%^$ݎzTLpi7+cm}O¿qm!9rhy㗮ħ3Bۆ>:&m ??J1e )% olPzZTSuW|j {/*?oL_,r]hzlg񵺇ngDL%^mFZM{YB\t.F *HmO$k#݈2+8r~ (ˣY%.:Mw xг~L~оƢ~r5-PalkPrm1y8%0B [޷^g̊̈́LiQgH+ A w$]JޘJ _,8q\uʆs9iFE0Uہ !-@NʨAхׄ/!+^'@N fS9UfͳEZAζ5{3@)r %Gjl{X𺢽bB$@v͸=ܠVxTĢvOU wqZ?X з| {D~՘&h M;V(Rh0I -0'ux-#tSɐωHe}.Ԟɦ|U){p95XD]12T齵s԰lڌ9aTjI_U JLTN'K~q?kAvAP Qjv4g~CDjJc[3]D6tmD[{{JN:}yN84VRk bEj-^FB/osL]jE$(6#ܗ>J#/% Nb&ŔGy.7..hN\@-Q %giVˋ0EBEw>3YI7k<ɋS5m& .ZsX1qF껺{Ӄ2(Tؔ. ,bY=XJ:MB;PolCnⵍUh4P~MCQ`c1D'rh\rG)&]8׸|b5OJfZ;zLU͋3V-K-ҴuF))^#><>)*M{fCU5PìE?é573kSN;BzoHϧ VA7=A|oq/n(mC=Жǿ Y+SNU0e[qꑷaXnRb{B2/ Km-q;Ijrpa |O֝>I)$vf oWo)cC(s~*3L0*YJMx+lq䁽(ؑSDWU7X(RՒ(:NNNr&zóoN;&UCt([/QQx>WHn.a ƹOm&+y.GT@=MyΥ[2lyEڂfɕS󨉖=NqOX-RlXAHˈ8'[G;W; (PD g yDK{ˣm@1~ q}3K4]@9ZAiw bUwu_==p3W}B{L ˫.leъ" 5waUVd5PD%TI*OGR Q֞)\@=l/ڃʅiRug_y@.S@ZhEŨa{fmI+7fDFEwwߎ8Exp%YDnزX.O< &;N|e!BTt!s(sPĭ a_?PҤ5DUx]QIuUftk)P"ſei\gSS.eYVCK4zp5(5mT<5hKR 1- 82uW>|h0]%χY\^'NG,nW//f]avK3.XpeuT6Pt`ol~3wkZ$L/Rdv6{[\(b t:Ak'P 60᠐ _`R=D8> kJ(h# d6Eڈ(޹vS-B1GݴԧAXkOl~$DlH7N.{Eu#prJt L CT>%XȽ!ռ~H` RC mM})PP5+"|;p-}8eԺK}@#(7Q%~:;#\tooc+IUT%|&;i$G*_ : fP5 OKomubk_:,tXȕH1@ҫWI6.7FE3\"Nu=}7%a9j̮aPo4E l{"Z΂ջ^%$MBp d 2Y{ꧧy 6`#W"ׁKExZX; 8 P r#>/҉άK|QV;?o!Zg I/p^OAtJNOKΏ7=՝̒[&bo 7/.U#>Ռs2x??͸o*P=~d„5A=FL +Ll0RB$AxꅧD73&]?cQ-ӡyMhh3y9(+veT|\Ep5edZAإޮo>hC:K }P32b8:3reqb#ːA0*{L}.|FwyyqYD<5Ãit4M24}j=.F4TZgoo"7õ]>{)+ԛ vR䪔O=q G~o!56ԭ|Q.<[gsUtU;^*&Nތ?8HNa},S&CQ㱼G6moFa~tےF+༜C 'JPOXT$F*VՖw~_cu}FKl:ʚ6+X%g^t÷4E J~oҥ稂\d7UQa i'tfJLU3ٹ-Vĩ͚p+m9+ȀϊC}xJdG8^Qkԉ]el}\#Q(fNZ+Mn$Q@v L dqvbAQl^oi~IبeЅK#%jڀ| yB!ԇ HCtJ3inMGZ`-_ScHAf.{#bw$7[-JOf2lX][OلqZc aSШ[c5{y 48}c|?MYݑv3)-V;s#$*XVs?5L OpST[+:$#"rZ'uWZ,oGdqj\G(nE!q (-*knB5A[ǃ /(3\9^ "l/P( RJi%76 mħ:#j4mѭ̃ D%{πeiBap7V!Sj j^sm fG/?)MoO8F`|'WÂ^=B zM ؠ|`:_8C* \ g,t)~ K:;7Rilc]G=gp$8d g:rNsfYPa0iuwH^xDC;Hv:9ep|#7bXd1{We,"G[cJ@LgB7B%]'H6 sjmt46 @"\kk.2poᦎR5\V%ڬIn@jnT蘪!ܹHX.\HpjC)/IAwTw 4~r<Ϝ(sHu$ vqH,,wya4i D K"PUƷ1`yhUCc\8\ьЯ^ungO< m9NB(-iy$a] CNjʤ5k5ğTEKoV oiYFdmx!7a|K n;vi-<6W0E|u={WT@lvjbgqV$9tA2܂u {YLӯ|^x4:JTh@4JdeI #5:TB!=)NmsLݢw%g(R|vZug"_LB-{OF?$_ڸʢt ͊+\IA[fP^6679̋&D7շ6Ĵ1_yٞDZ2j YEXcNx䁙l K n rpN)֨.9?/yӗL݂r%k'Α _`z^w%yOEqge?q PZbH#Ϯuo_+>𱆸'r)ks^GC$FFd.nL[P~VƁs'c ab`\ئ4݃on6HWQmVtX*8")5ئi@o(3C 6S!O 7/ڜ>]q$*C$kԂyO^w-QRZ¼NlJP`~2rka`ֲuS ҿW7_bPVL-!@c0m4? w e a M}J ymHcnG|"VRDyX|wc䩊~o닒L?љ 2[2δM\=u:_Y/E X1Tϴn[))EGCa%Ukj?;&Tb8}B`M2qKjEãb]@iſvkqo ^`ObVz~4 ޒLl17ߏ!VFypd0X+ޅ 3 iv>&+KĬDYrXcr̛F޹&Kd$JIeɊH AN~sМ{3W"W@oy$O'l:[lԻZQ3 Bϖi>nĿ(1$ $JMȪCΉ odUr^:r)'9j?k;UOZ~ yom kmx?rTAWoe9QnJ([t֦1d21PK_ʅA JzSUKC 8e?'G}#2^S7֒kHRڄh:;$ur=5f%p$ CP:e: * ނG3}XI)&VчK;(}Qi6Ɇ^9%Fr٢:m~b(=k~NXVbnN/GrDzCG]#c'`KLKnTu#21faN18f T\JC Mf.fBّr9:/9:l`KqybX!v?Kj6Tv5Wv.K9y`oZ$ &*Aqy 7QJvM͆TYM}tv*P^9NdV' mՙRWibtyp)q"u<)W- ~ÝDP4c „# ě?SLHVܕ)@qP]ϯnblxA0DZ͂0BT(Pi.XؑMNgeoF hY7I QEeNrCd&K?CJRRpDf]ߌM $§x_jKl;#"1t 5ZYqJ\ U+-ˬOW9A_(/P E^gw"TSU( UɬҊV!h_nDErv!H*HүAQliuۇxovw.[-ǡ7 $UHgg-t*{pvEs[RgT5fdB`j_d7,6/&IR홤⡽z }ߨ%b)V 1oD>q3k2E({jX-) C؆rb[kPYD)!S52QBzP UamG}&]|qRk]K ]Xm\fk$|m98pBqʑx+Fʛc1LGy$ Ϟzz|Rw2jDY)N^pְnpb>cE^8 =!bHW=HiH }ݎd<(Y%sPvMHU&qjC;_ӄˢWfYk>LiU ۏ&#'ŠzXEe"+RKI/ 7t=p(1MnVpңo {~<̍_0@[YfL]_Tu Z@uƝema2t>x˳h`;Rie9+{{tCڔ#hm; \Ya4DD_Tʢեe-ߤ]8ׂVZO>"Tuhb H-?CWaC2lS*V'7Q/e*ٿxU*-w@ab4r`)9Q~Q@A@JN_)U?h|]Cv <^5?סt?ΰƣ&  ,YuEv#0 7@X27:I=Z oep=v*8Ad()U^P }E1ٓ\Iu_M\w6aW*lw⋉#*kup&'N޵]hwqgǘQH4?< R&D_ IuvR39K|c/9M/* e"V`eR;'zH\;'c7ܬ5iBcȵV'w vhse\4[JW_E`s 8@ܻ'>)|-{`Iy63'6L'céƀF|d w6]U8-DAm M; Ij:*3[#a{ q!ͪJi=dHE814ߟrǔ);rhw~s:(.kbs NyN7/̾8V9v9tS\(EXM(-܂]qF.3eF2PNECuwo>O8.o] ꫅a18;vr0K2Տx1>DDGȇ04Y_qz!-w7Go$Q#&u.,!rTu88;xI*ةrCEqe* K# Ù4՛L:ztelZ p%O X?߁1Z70uCav]nAؠPKLxĥhWU^W xT44Fweegm;|Fv9\]_̳` ŚYkW*9M1iR^/ԏ>R|rh(~QfSwsܰ*ZllO"h!\vk-H dd-}xdKk2@E hP@ jɈf-!{,{۩ǑsM)i:(%z(!DHrG¤}9"5簹ru2e&AZ"O2vz@+$& ^B<bsnjf۩Ndə@TKU~߹9Y>~a9`MR,AJr(!WΧ]P^&@oRq/"x®ƱU^aXЖ(>$Xza>mq$=i$aAz ؾp%2ՆC3ME{{tY%@x</unvf pHU%NßFD`)e.ue0N !_Λ^BjwB,۳t^<Λ(i%;j * ;FڛG9ekrF'y䑎K+bDZ=<%B*ON \J6+2P@Cfy>*rЍlOTȥHFsw1̀BD*v;u;3gNɕ ^ 2j0|>Tm | eY`|B[ 9&\~j!JWPg" @W1!ȍN E( 6#[= JHY6tOU|Πjj} `GJ#ڱJM9t12^ؿSJ8{(BLKoӗM|(.W/f][uɇP .j}QS%jb#:8R^C6PA@~[$GM >.w䫶hUhV8k͝т(sҪV F]?;i3Dtsh_ bЅZN :w|(6"/HՄvk-w_/B1;Th ; E[nO.e{tn / 1߻L˥W -ܴ0h;coq@ ']4}˄3 5!pܺTc/ā~ukthR 0 V!wbNL@tm3PT?7:~Zi<.u2xz_?V9mR#‘(%:0m x d.>@R2UPmǙN@o^p[{6#PCA>MAQq{Uꕕ=gmq.JCB5D;j)a'3'躃JƭUSd?2.[Pk9pڕC) T~2z%}ŮlX+#M5ݳtڭϯڰ*c۸P{@!elbqlڼtNjnmEMX)/<ꚸ-SjوoTvLQsT3qr(mCv\T"2Qhalh8oZ)d:önBBI ~t-0@o,tM|NF>5[Gko_eƌK%duIQAi Nc+Z97ǎj 67C;c,BmahjA"r9@XhT^ԳN+4a n93_4|@9!4&V{2&"[tj؂n;y"/R 9|iVt38>΃Η ]cXfxnT(N<]ZbW1Rva5-Ӭ⮐VkM%_>+&أͭj]D-,8\9`oaKʱ&ڷdP57~( :섿(J7-,p5pHiKVuʮ#ÃWgv9 f퍴I/c=h5ٯ2!9QQ5]kd9ﰚaka`F+Ra}n%?hg>2/?xʉ$zǿswt7717'(z F ub=S{ݔvD I8/a=I{HJ?Qy*Fl!ف v>@ {3n(3QThYLGRXz ]//ff-ge*w+LL ^)m煢xh:n19;gD) cBC @ ^}}b{.x C"lL̸ %Ro@S ݅}m'""oۉ^@EW:m Mʱz|Z ڪ'X85-;ovcr8Hfx2 "4;w|ir 2H)TAD )dvxPh7˴;x\IifZ'ǦܷbsNfpۣ;[((ck$w{!|y*+z.`o+^İ (^ށFR?PȶH;+5tJ {10Z|D )vgY W+xG;X3/2zV)դU)P~nuM!ep+_TndDBB6PV^B!V}NbQfG@)U?/jVE*6ȗ',=BA'|(7PKJ7 X l͗'s qǷPP7Qz3Ck6f3ĉkN0\PESnSBYʈQ։i9>cûJԓZ\_=ybFOk_PS,u7ؕ,j',2ɝsU@=IP 4ESŴ.ŏ^`+͸c 8dr?,uj|@yTu,av @l!b /m#⵫N4 H@nv"6CgC[_ւc#zDeJ S&s(ASNkCؑ"+ !s)d$2"./1aUx;߀ q"^>݌Zf]U:ru] *3#U}p qlvbEni5[Lqt"k`{''?T~V߭߃T1!L3|avwnnr%GbC74-iq %eC"m S]wXԏzq8F^]G5|b `q'p|6Xb\TMB2ЋèpF$ ! CzQ%Wb!i20`dX+k!>1 cRn5Dg R|ޣx䋝x2,P\0e ԋ5]* `Ió HMA߰ub?FߗLiYtr uI3 ųw wG*p#OzST;U 'G-3URoj?]|P[ÇoSlMZ/,)ķ'}z# mV4)kn6? ouzf1#ǝaD k7Iȓܴ8JB!Q4 ^uQP,):uǝ`a 1o{0צc$p)=ڜ@F:?+p{ygܘ4AH5{kE y PV(WΕtӍb兠Scp6ng2-cXpr:wxiBwٻED:^UKa67Ȑ̎ ݣor-P`+/J;y+Swrk0(;Od6XKд?@â(>ixGJYZ#g#2h'bo!z}4e#$#!Vao˄4_h d1zR]`眂bKK`e8PJuu9\O_l,:XQ e`Q{t2y8K.H5uv"nb"#w!= co5#Dk$$gU`n~~Fb&=OV\^l r"?fd]O1޺443z,N#SDUZs_g-.?Q)럃ePD忭NRLSSi2+9ς,VʧՋ}dc֔ J"Fxo.LQ#*c8i 'e llA|\{{qmqǞrbFfy4f~=71yg!D%rr󷯇݆6GCT[a_8҄~w}.EBN⟞*S]k~ˤH"4,iyfEey.d0Xݝue˜) D7H8ڑDwJW]Kʮ@n1zS:у8]#}mJfisS'SlL"W/ {PD閱 "+o{Ѓ rdM (r,d5k}P`~o;р)w ^.td3\018,2q-72 Ei$.Q1ĂX|No: ^Q<y |xIO^èD  `˶-Di6f8j紋>'z#{ |EEQP$%L3!JБZ!ߒR%H`0G3*OfZL5N)D;lmX]G*#/>阫&`8>=%R~Nfaj\` oG;j0oA~'db];C)!b 0 "]F 5d7Ny n۰ WMVD}lǪaTlqqIq 4k}#?1OCqL!vQۨ ԮgcIò_H+e6$q CmpEێ%^2פ?HW8"rĪ[v>[^O!WX 4Q<`XJ$tJt=:|t*#$`g'Xsܑ#iI iXM~4EKyYu XW(h!Agf ?u7斠'̠ `J<)9Kꇝhojf\_af*`= 7Ly;]n{e vw5ꦥp|CJ`~4bNa3QËVAm_(-'xذUM= "VCwԟ+s)WH<9$zFөDPG`>4|[QUUӄ5H }xyT #.s(>%J )ѼO:淪dϏL74`?(G:-6Od[p cɃieB@ֶ|" M56h:QygٳA`[Kck6U-u."6qu .0]R-ʙ2/H+'AVPTWzbd/\4'd}[`:dsO2"j@D_~Om\)r"acv1+SҒ+vDk_Mw[j,iGG4N"v?"2ʐyܭH FC(䱋%P.wq@4BYD%Fԇ`>bTW%j >'!0!tpŁ4 3aeO ͒F}@l0r -dY˩T; :Ti`8Kwd$ŗ#~u %y0&.cñy܁VZouD!LC/ Ċo60uW7M=,CزdJ>VlIp 6*͛\JI- 5w'ΓVL a\W.Nʫ+BdžK0 &JeKzXL {(T1,P;?kl2pR}:^sk'̪h"e{uYrhBv4!p &'ӦThB -POr'{gM ]7t9v4yQIߢKbSRZȳ[i㒢~Tk)Ȃ ޚCN~!rScvKO!k<Ӷ$c'4;Cc=7PqB?pfĐ'_BG"|WҺf(IXmJcJIb/%MV$F&/37j֫X8~AV0r}뭎"yKk&t"į7yކr1WB,w3U2B!w>kVYme[Hp+WEF[U"fb3P=K3Vb3zcSg(wGred r#]`~8Zm<;@/(1a[XXSX@iXR1 3_x +ϡoi`A jKg@bDf/{,HX=bk`@~֍ḡ^R[P&3iMOXO<~*vD4ӻ#E .AT|8m`˸/xgO7S;/S@ݐIw'TS#e3Ea7|lmmMKdbcLg&ZcUVZNkxQe?l:z[ȼj$0m4Q+~^KDS'<r։Ed,d$; x넌zL`TaAmM9)Cvw_ ICȥG1 WaF5r0i(2Oa@M@҃4@`Ai (YئEdk=O~5i .!^x:!k8?ߑ4]\#"ɊAEX;Q*v0 E#0gw.#V*]8'5 <cڃ?0IvFb/\Pb D+o햵{Pٟyp"2U;*_N7+ mAp!κDK]9&؏6b6V)Z~!Pd[VrW5ŮHG^<$*c,إѭmp$aY%*7F?xw] <+Dl YH쏳/&yg?h5eB-֒9ȋHD]yќ "}?1&֒ၟgd]|`Ǎ5z AfsQ9Җ)md7vJ6Z7*1O*ΐF]7؜ T8/XOMƉ.Q'g1pCL3s1J2sMdZ2YS{bk:Yc"&ƕAc],v:n-q>_^tdP{[ inYV8Zܲ 0坄H)}yw3 <6s+Ronjx1aㅇ}4(&gn XG7xVEf4OʃqQOb"@LJpemrrE-`?wb8`R-V73jH:>_ G? 0챿Cs\h,yF}o*5?x[xW`uUĂ0BՎڹ-j4:\ToH2$xCQ>}B;RjB4GLf87[5ooݬId-}΅[JM\ʵk2аvؗ\QJw5fM$vǩ\E"cY}c=pgwvV<Ƈ9/.MxlZƊ-#I'Am5&ڲq(nj6fD. ƍO$E5ALU\*"9,$H{h ϖ~m!t,Et+qػ : vѝEzc2X R(naE`]_C1Z2Z)t::8 (>h* 4'".O4+6! -< -+- DmTbHB X {4bXC N =7V`-!UW4SRpn$2s8Xr-vBK,?A>W Fqhhoe({Zz6: 6%>Æ;#ķq$ͅ,@A8IjIKYwB8<`ٙgG $ _ԈKc]7-n#kTx;# m G =9q-c5ktǧ~Zk3RO#t)ޤʹ( j0Kuk@ћ]isd"G"?l)`,"5[vGc5|MU8n*SfEnil:@Hq2yJ5T. Aϰɪ3̶\0"iIC.S0)TlL݌bD=tW߃ɩY\Jh-^t`= =WWmbΆ %c q~ଧG8d׸T^J7M~Q6đF{ ݡG,͊mRh/96tn㉊er_hNX p߷}9$(dcӺLQ@h<"@VX5 [IԖʰf=dpRAbC CyL{YnڀW+aC1;%[ y{jY5D=VR*{]a 2ďVQj\ 3t187|j) uP!i2xխ5+,d"泑J0pAuo\CʻOo'AV k9!BD$t 6w8r*܇DiiHZ?!$3 Û'OBKoW:چՄȢeU=9E5'̇UdԖהw$XJn/ E~:<2 nPyxE%z.%(wuû ڑU>$$-Y'q0u1{$r.F\AY 1P%'tΟO頺&h a%+,1:FB,w F䷖97Xܑ p_hO:xDםlK#G,v &$UAD .Xw+=YV<돕DUUL"+aP>89ha 瞿e#e WE\vahYp)gjg9cҐT0D.̴(0#$n "te;4MN 4Hc OWm tvmƃdlW;"} k+WZ䙠Ę(AM.@ h[XMw>d0#Ld `ɓ paS l7D/'r)>' 3Bi}&mZI㔁X^}|QhPRK$s߅}regj+/`h$wMA).Y<83/up$e#1ꍫ&gc R0gnLe3QGopֲNvN=O{kk`JxK>7욈osMV=S+"gFT"NuxGOx X⒢`XR&Z˥TVuS`|oAA<~zÎe$&jT:*V|әD阑$a^H,f$3E5j(-t n;m]p66DM} ;/]!cbgY"-)wK0dvm|XSKi^>ji2x"ddf;H) 537A5Duah3C5D[W<:9&)Ov> `%4 3*O;K0De q7&ܑ◱MDb |qyRn.r"92o cLM22.ygmخ(Y ڂvG 4GKSˀA[> PDlxإøL_{?pd{piѐ]@!Jd%8 dF׼ JNphڀрD"9)@VB.t%!]I*ǐ26s8_!r't8u08Յ<%>#K09VfĔl OWõjk ~arnFBi8G-ĠS)c c g晌GF=8^~y"w=/X2[ ]A O8AKEwqc _`2_T 6ء!%ٞlU7KrFiJynLmE %OgeF>F~NZ庲m). Lk %G%ϣ̽^uB'ZSܢŮoQfŸvq$5{Gr :“#m|1P߿lƵ‰b\F#VQ' f{4/N$K X7Hxabośt9g(as]P,.XS n W_Х66h{kZƎ _|X^hyUnpJ܎g6o~ &5(bH{e#Ad0w 5}.-L^*~2{+^' t,@z 7:Qy ~uRdgo^fPi#=/Hs]iM[ϳʳb`\,YQ=RW#^[~W9=9~JwY B,Z4T0 #n?2z!AFTX l}0Ʊߕ6&i?UPr;ěD.=ǜsFSvVB"KujX68]`Y`$$Au0l4 58R$V/ղ4)pC.RP4ľ9~hjB[GP. r%Hs'B9_ \Hle 9,Пs$[ Vl;\)[&hL^ C^*v*F>A'`/.ױkM Xs\ͷ`{&D-jXWTГM vI⁹68n'45쪷GB*k" ?è(B9{k_R`&f[a5tm4G6'@]O[ 5LwHi?+lͨU|IlWjB%o06gNy[hzZCqӕy~V8z:6] WO3 [ٻ"0-5<#7?XҺ(,i[u.s]l]n_w0U%g%bȀ-=>c-kK+>Z7OpF 1^7QkKѮ Q6E"911Y_2$gzAKX8A}*JNk+^RfaƳ)Fە%5cƕ0uq6Ei!gWF#9*OHJQi|5-]z;f%}a^C'.qRDCcs~^e!𧂽_zl,xV M@x;e~b! ᠞EKW5*4TJZPj֚x >LtKu83f-qd~ FBD_=2V4OntEcsAQN8ᵕ3AOxC_R^t\ejh'n(N]/KPd18c7f~wFq p9b By ~=*tK.ԛ.-yK-1/x{oӡV-l 3p#;D=,M#_^v3!"J+x3枏 jD]sш ]e*ɓ=K$.CeDh|SrnLWsZʼnlhσT=[ҙytL#FFm^DB:( mVH簖z!MY:Џ` 15S~ G-M4K^|`0KH{,/"Sh&δeS@x ֺpla;6SB?BS%n]jo|@:eOIVK7q浍[Pnc=S&VJQh̙Pnh #;ZM\̎ȝMz?7ذ Z9뎂݆"@YS3OSl1йb[]Gl/^: g-vXSELCEn0ֹwi(j Tnbw@]"-*"W/pv)Y<}Dg[xRH?Q\€ Yʛ17„ƦbJH/}icm_RT דnslHBt%Z*ۄ+dPSL S ]F7Տf@}yw {a J&8;d؊t_T!/x_fh1[DG֩i-ֽ~4{D.}& Y3^TXg*5=%婌IÓKi. s 9;>sqEsְa.jq\D u}#OJi=Xv!N0>d8Pu1k-Yp};Yz}Qg@(ԬmET.Iܓ9[yLLA% 2@éZp˽ IOBexIa*S9qy&+ mϢy,&@X}84-Z%O.(4)0T{xgM ~+%h+xl |Hkp bJ8C6-R\G/n՟-`ʦnhѽ5[*+:ь}[ oeo#%{ʐXbRSp<`d$龾/ ڒ )ɇKcoҮSzWD+ؾQ [b)jY֞ج>&j ޱJ@ ! 6}@t0n,阳 _u/ަxVɡЁ_ r]%CXnj7cMQKq8- P˻pDӊ>*7'9N/b\ 6-o^kL_+fNkWe{u Pޒc>jKgq34UFd;|spdo ;TPhVy.3E^,łŶ`h1Mpxr7hs`qӮtSc`VO2rUuyHIC [M6?](x F&= ʃ4A_4x΅ibs3F k#cnxٌ݀Dx%jGirQʈOt/ LQWv8} ah1*E Pԧݜ1KUl"`'WDpvfkH62u憬5}DmWVw$P9sD}7vjkW{ tj,L%ڢ|kOzϽ uNm80HV2zmxr;KBv~OnTtuyuǫvrј\!@9(t!^le[|%% uE;c5ceY؄~[KxAT)bvX#!x<9yZi?×* gKUtVF, XSmId-_Aυ%}0O\{"~vY9=5ęYĺ/f&5@7ǡs<^wgn9M1]Oכ5YJRJPAjfmԫᣫnVh`:3jv:?R gT.#ކv)`b( m! vd~rc܇A +^G?Hf'K{kQƜkK %>zg|gQ1(jZnfjx7CtY>8r((>\nA`EqNg6nEсI6(/c/”ekq͕2v/Xb؁+Ml`ѹ;HZ?7sGIF ߙtm3ˊpCӨUAKS|GC [8|@jjA,H[ӠT&_ǚ`NU.K[OuSlT:e8L}U2–S25|o KI1~z'UV͹nVOVrB A~jr`$BQ&pңKSZkȢ̭×` f4dѳx#E]$;cQ#"q,*ϵCyPkU^ُ6yc% V/bJ(UFrꏰ^{% vYk\bL`_)~|3NqÊ5Y^)PZs,ȓ 8w7Fc+ aJH,6P1&\"Ҷ li1fݤe ifV8loG_)$[?rkAο73|-R=NZ,Ȍ( ٴ*:A{4<!!3USFдfJ/~LTcO |\ s(TT@g𕊵zgTfS] Yn)B q M7F~fIdv9w*JMNˈG0a!7y(dUxqu/cQIu̔Pa8Ҡۊ2XdP6%i F"KȅF+Z932ŇdUf?J^ f@$R8Og_Ip@bFL)ǢAB|"X2LeZ&l:lV3\J8f)U>zxM qR\m..{YV[ctGggIu]3sexȋ' JgO`҈&gAhh 9#r5ψ8._Tdr 6. lL۵pץas 4ELMTw/Й`?=N L@05{'W@Y.GvWd3u/ 40L :F1L2mlqT{r['"(Smɥ1ꏲLl/Uh37C+cCٓ+/DI]{*j)5o5u5/|cTգeɭEX\jr-YDaWk? }'90_X8C Qىي\|ɂ̵ٌ\9@kU5gnUW+WԔa{OV^mNJ4;#)FLeWhmd\t-|5GaYPĬZsFTIr@ FWlӶʬӌ쀙%6x{fWB|^ys&*ѻ#cgRQZ_ebjlS(6Zғz71E=yY%0app2JnZZ8SwUPjlHٷ>3\Gxy72r4 3sVX""A6&|΅ZwsYk7~:Z=Gw mG&v!ڢ9bK8mTݔ6CRZž9YD hyToP]^#ZWzdOaHȓ^nW@H@b ȃٓP]J7ftSwq[zj;k½``NÈ,d< lL2x㏭ C:ѰD}A# cq82BJ;N0w G}GF [ZGOi(=zpvɌ +[CDaltZeUT/2[*61);x4ж>Y5)FqcrÂi 94_V٣`7Pxn}`ũKϯ$wG{#>%`s @zBhmΨv{mW75&M>_FC3OqGUlC+X_?& 9 c t5^^BHmv'-a'̴P%%'҄bĥAq|ea:w"qV8iSJmwrdJl;̼0UM9l AvS^ 3yaD'!- ]Nf-z兲S)G_nPdGXFߩ؁L*ͧO,!ᑜ/@Λ G됹7i<~E:zqmwnpb~$IIT"[^F4a {Vs.-+J6M:ry+eۇoTW3lYRs“͊ *z)*] -ļSo7ň،xY8B29?veie:'58@oܑ!`TVŀk݂\7Mw&1st.a[dsovw܃!)<W2sIE^W ,1/%_@w*2!26L/;CiEG`dX*J@ѠIYCo|`gYu]Ȭ1APh F+֋=i/!KȉG}|~-unqXzqԘ5Z oDyyϴNsތ8.CdKo~8 7L>,oqn5H c yS]@/aR 5c{?ʊiP̢+逇y߳g=p]LNB?,/0?pEAM4*A-IivHp*'&G#2Ђ21Zλ"]>e#B&R1/ &bLL6hߞ$? vh>14^*Gkw#_ it[sAEE䊺C?߬Rw x/TU~Aƒ96zUZ.S| RZYd󛴠Å)R?{H+>E}[6H  h}v { Z5G^&"H#SK n?Y@%R/9lYiYXj3kUOʯLzF+]~Y5WReֱ4I=}I:~t~ bXھaz $`+@pНbMrZEcCH4O*j*ȄmܕM!-ϩzR0Z­^vv/v*:]_36CR!PqE -<ȰXJ{j ǒ%U|IIYjV"$+TMx<9b|#Hё|WQqV do7#!.v`r$J6k[+tC{dw)@5Ir, i,M&mO]]IJp$[$P=o䒸sEZ)UŁ6Ny TlN  ӨhJxAZd<CZ*}iwmo>Ne1u]j+ Kt·_0DM& HU[>5}ɠUu88S`GrMU"qyLRv > (t6R$×y"$|7fj^Z\%uLFiV 5l&m`6bQJ=RI e_aNmMY^mw[;xc>[ K,P +`9X륨zCі3>K(F C:sC3t e_,9_&qE KʋVk-g]eӅ葨2w(|p1W;Zؽ@5]Я>@b`q S XF5u-$L>f| 6:扞‡G`hIg i ?.6ĺx^3K)P}x/ɺ]8xc3Fntl=&\Z%XNO]A_,LyΜ_"n=3._2'rTN GlCЦJ v9&a>Do8f[\;qwonvp s }u2yW;_1D9'8O%^D.`{C!!1ߜ$Qg{"ÞuLe Ց+w3"17KL$0Vd !D]Zzfh^l}~r0HDz4I{үa#wO>"K{pɵ/dJHWBüE+4ʿnvFWLbb)u+y^*s;-Bj;MX m_6_l6k3G?(yTHi~^丝 )ԭP | Ӥ 4x*)3tBUQ;詆 cFMnHagB/Eb2(8VqPq=H[dbGw 53%ܺQf0G F2uT30G2 %Q9CMLL=qߑAÉJncThG>)۪X1%QXf`)*_:( ʼnJE}N+HMD .>͡aSRHZm㛮wk;@E2 0y!L{!M4+l5jqdxuLe= >?m~sA}*l%K 4r$# 1pV5 HL~9U#Nyo}FV8(LfO*f,rEYY)AJ\Q2hۑVcxuD4OcF5?*_}QڐNPI}Wq`p)[Ԝ zus}M=t^[6 ,dx-W2 $ݺ~Kz }]A.s].(еcBTl9DE}Db%2tSq!QkG!U[vv=?pb#W(EK[K IKeaJ85Co.ViÑ4փwL&G<܈Wf *E |]C*.S[ :'5N{,l]NVkK&0`e]ګQYSd(4\=WBJ4~NQA\g6;z,{UciU0B rņ?"?2~Bģ1u|ˎl(~c#>B`R4 q}}%% 4{[\bOm2n->׌vv&6])1oB֜jpU 6nXOp8B7O+ÂdY!N9n] r f@ wq f#xA ^a K#A_4JbS@\<~e27mvRK vԷ"Ak:*@vd0 :gUI*i?tK >Ȃam\n $GIv |o.FI-D}z-amq?g(3\j9K(8G<`1(c=g~B?}֌)> ̺j% Lh`3G~6\ן@HI:yH\|ZZ`kj扇$TMpEC'0oT_BH-϶[%QyLD N'/d XPPqDT?)䓕Kgi<[8ߥ]N&KRPA`M#D 1]_ٞʪ.] (~.TdHq_?f|!xUN:/;Mmya$HŐWmiG6.I»{P,65a0 V xy ئB>ǹ)e_7Cf>)W래3s㪗7J M7~4U<#Lc.jt_bj3@7mUWU%-Ɩ- #_ԇ߁FXL6<sHC  JJ.`|ք/e ѼiG㰓wGX{vÏ~Lߡp=K6mQ:$&̰ c KNDnⰳz޸4vf#}\zj#=F{[:CB_"JݘNfjFg":6̂ Wpu Mb=Y)pn#]_VιZ=D-SC֧Fig5r1/M'<ٔ\$_{O=D$0Gϫgt*V|]9Gh)%>Ks 'NXY{{aT}OSɜEjmOO(߲,1|$<:04؉5640mW}Lt"{ս-3\.%=%./n,{f!i'ܬkI}o8pA.͝q_KGrW:;}T+':|{FnPw -hÓ]IPahȽ[r%@QeZLAvX3"{6}v.|!Lͼb YoNJqZp^'PU:a,,O9aۄw[|G~JM-V%bG [2,rBaEǶoeEHmzoFv٭[o{]y(i+M9s6͎s"#tHfddak`yQ\12 XǮC: ecs SA#rpSS'2jD(ͪ 8Eo#\C'6ϲIaCiV GAd4 -*$ $m+<>㝲0 }Il5v/T,; F pze Գ7.Xpn{ʕgrQ9E1,">+wSӅH^SO+WmpGT4/<esI_Z%ҫ&BF"&o.0)3 NOMs,%=wlv͹Iޏd.8akO/T^NB4C$5v {P=Cf)bį./4ġJ_mzvfL+fs/{e=SZg\(7]d:g_/(7hd7(n4QF#F0\UBvE`H_|$>c43z-hgB> (Fhx@bHޒme7Wj[o+I?Q1Xb PYp^|!afs&/9EU2\m+^?l9BRc!P=e]BSsj@'Hrf%%psuuj jz4a7.;ki~tË?vG_ 5] gsM)6E]3hڰ\q2Qw.&yʖ nnCy:G qmRz.HJIu؍uƆf^-Z٪ڹa8ËA׋7*[4ufsB =P|@S=NEszPbk$crd#`H"|B]E oHCi:j.M[P9^k4 >oe@s~" %qީ3 (4ټrM5^n;Jz \Q|Ckӛ_{.J1 %W>s*Xc~$xӿ¬JA{؜(I| >-M}7Dql`g#`vΚj5SQ{5 |ًvFTLl"0uքPN_~=å+C {/:s/P':1 $>U6bÙ%(ǿþ(řH&'b/':)9ףwl٥9` TU B,T1u!)ow MMu6lH^ eY9r:pڸŅZb7 i_ {D/+|X/V|dgk1ihfM_ӝɺhhx5:%F3[E),|ƒkZi6w82첏>}YH KN[4f =E@j[bg6MeTP[*8P5KB%a#*;Ž] C!] ^c-'B[J`j.*AY 6nQNlIiPgQC2,c% "G2W2?>CfD:1֣6Nw8W2"ZC0AnM[Q}0F:Q,x}aϲX I3\5"̚,*kÕkX2Y):|ayn*#EۡF *AC~$c<(uiKDŽQ—z[]ӀJ+t^"׽o z7kfS >߳ nٜQ}[]iq]YQ+)!591]2ZLBZ_#qd&<7G2<rJsgraow%x_c4"9-APȓ>H;|p+gE&Y%.?E1B> _g~c { L3-q>x,UO6S>!!LE˛dj|q-h z$!XUƤȚ':v\(G]r ۯ!խkZPr>iainI]jVw"K崞WMzҲ" n.O/T4m"E?&6ޏx#exGEwFHt~?P )6_ f7G->(%h.oZA=⨯4D0> *-.9YQ_yr/ x`pk-PྕiX#hDbdvwjER}0 [dfd+Cy ĘeayXaԮܓAPw`yѳ,W{=6cPE#+HPWE:#뺘e1cE[Di1OH'J6ʠXNi1, ɵ0B^}gZ{]c#o:"4𹃹܀Ӧ/}ZE ߏf-C'LOra2.=ƣ뽝Lّ% zѕum=s>.ykԚ[]6E7Ә%]}ps@k-mdC[5D͌qx=zuCwfYSa.OНk/˃ !Gڂ=(@s NlǧL?$>D xKCwH.k40҆h@Έ`j޲Kb: /FTTP|O@_ ({Tp@P3anYNŐ)og8 qxO04vut>_a9F?~2dkNsUwh5M&8%~řd>t7`x:۝,%7 `yGE3,/BsLzQ•XRBE/GzcY3{'3aQ`7bshw V蓼9mx>0m,҅{6T]jp?.h^x/Dڊ0-h#Xx^Sۑ|oR?0נ"Q|yjq"`P [#U;a:(p#Aa q >tf\u"3ir[U緾:/D--_aO@R,M0V^Sj^IUp(uy3tD { G`l}iMMsFx*uꔟ_|=%|QWS#X:9 eYd?\y\ rTv_2d"aLpxwU~9Wi3nta51\0pu^6cU#>` RZ7N.# gZ'^ JCAE0<6p ަ<[UMsʊU@$@ }~9NtdBѴ ^fwx+^.ݕWp?L;Ɍ]WϕrB(13{4uTК6HW+ ̶XmH\nbT ]BsDuL)Īݶ+#l 0I:smP U$9QuI qaq.?6zRzI|.B?ӏ[55t?ڇ;|ĔL)[teS-f!l{]'.Eԡ^oP:a" UWQ5E=[4>"H)X}ERک1>`O"(IAQ5>t3ylk;Ys*߀aK (J`kK60i%Y^vCn^ :)Qcݿ*P$=Y&]k%RX Yp*3+7y!G4kk|BKQ8D* Gw\~[Ri _egmF|]ª{`b,'enJ3;C_nޥqd((`pnyp=/#Tg#{.t`I7clW!9 p fU8Ěԫy8- } ӌk9J/ fhJC-Y[ xr]vHܣ k,"Vrm{tF6]d^7 ’*3nLb8S{BވoӥSÓQ!fbUt4)HM1Q9řLz|}mlW4n@\m:?BȻpW#o5Җ˺!5֝VɊQIdمdx3jV$[k lT4;Q!E*3#V邋xM'pCϴm:.z3"]m:'Η^4!E6obN=b6bL6AtFsnjp\6ZD6\B\Cfk$(NhRgd6Ϟ2$N[̿( ߇)C%ܛ7&zsB"+5bx ?<_9)Rf4ܻљOҨTiGІ:L|yx}v,a^,bΓ &zى8SRU8f|VDH9[ccxehX2oQ&cI$VœC<idđb>= 8(U =l|]1?=!ґ-o#F9C d>nߌ ^e1dMђ7ΫFݜH{Ơe^ \TOܹ4T{pf6%$BLQbՠ}CzDyQIOPFZmYιa uQsPEב-a;| g13 _Dl@ ָR3xO_^B(sȤxm%#M;dAh|~p``.Ŕj]{L3ۍ9%!o4`o QIC~twS5FvvR+OߴO ZڔǖU0}gȎԱ]@)բ0afW Z@ !M/=y#S>[2M?Q j7p^ݔQӓzN[ZPw FAb*yJL 97s)a=U ;ҷ/Kف h'q "/)wAyCT]43+ PMY)YMI3PHwgzab:L7(MM'8] K ztUԭ]D.Cm47eA0R8V JӖxdbJǘOdiV2m6yvV(t>Ie>4N*^z PS&hyԀejp Z_t+JbC9Trܝ[ \~ rB-naKk['+@q ou8E'Yk˭R!z}~Rt 0– %C7% uKƒ_nw x%l3CO,VdMx~GpaXIP_VԱ{`><ȍS]6e'(b$tS5ZPtX9$B ^я. %*Z Գ%?ək2THlz1:c!fx zI3R5nD#wl{}vkJ<"zh.c15AO7lw@!|ӪgBE^6<ߞ+b(\I戀2ý.Lw7EY.%ɛ[sן[ܵ,J3xӂ/"sqPU =cKS`[ܞq-ϣ˅i8.yF #V|_11XҐ ?Si)ʛKvTZȊ] BɄ2I!:7 $='K:-:{xɤ$fTbZ1R s\ \=+SwkiC\F{< 7lhg j<\1z5DG@J>1|6pYȾGQe%4K)6⼝T'pDCɦ6< jszU - E3y:&}_]֚{vnH˷~L@ca}WC|ڮA!hx,C@B#Hv6ApS(wWcLG^^C8Aҩ4 F9 PEVi0x'{ g(n~G\TI*kg\Ď(|6)TϠh25h2A606t˨Pz_ φбMq$89GTkE>G,^&4/ʶDS-~Mb=#Ss;6m>=ӯW4,ZX$#FZ,8?'gHl$\,f5Tޛ_;Z_#f7gZ4E:2/17+=k!7UJ=|xR%Qp\]NjTNɚuzslm α;zx@'̫`9v_NmpA8ՏY\5ʮ˒ 1bAH7\j qtI[10 ..{b3M/>$%Ptdwύ48eU\Hz"{]{2Q%yeLfj9_A4 }zź_oe}*J$~uad*7Læ·58*()4@H4O;\"LŘGJIq0/@Y󊭏GNaԛ5_sDΪiА*YRKe=Kf8 fT.:A̸vws`w'Eb(Zߞ;p7s'04 a0S3o)  @??9aܸ+ؕs6-8)iv.ûI-[RkԒGS4r"nۮ$VyI7_7*30vϝ4َB y|LLY]#!E(yQG xxE׊! Өç=05vyÐa oĥҠ\ Cvc{v@;GB\Ilg~ma 9pWeOkٟ/~Ⓢ7p3>ʰ*.IM {M)[` >'Q3Hk9(jcMc/5Qt5ϲqp"V~Mq7Ne 4GZ  (,[~>IyH`0%SE8䌧m1xb/+0\K Ht"r@ |?Xd ($Yƺ X{'ra yЮT/+/`Kg"aH2BBڢLu39W:+ ]+ڠnUY8袟eؤРxPoĦuc]8!fΞ6OĂ1FXQ:i0Qe1on)헵i^ D Kx8͆8e’cnt zn- ש>lyӅ`.OjxD?ћ:DW(kcpjIbIhOr\L?&9-ga=]_:9H$Oi%:5ag8G?؋fmHį׎~h-R[µΡq3^BWfmF(! l뛻@W/MgeLm¬T1R,-VG;h@50:JK+Ӯ%~|ߝcw˫UW%1LۅkyۈG ">[z @stqP{akj}V2 ̨ڀ&*¸錯/%PLqLkB۶NEm.Qɮ-i*IIR^ |nɸAtrEXM~Ru0<X6M FdԐKnjzfM{q=6}qG_4ܝv$)m@Ќ1)"?<#6 dz:!.gBˀ*;3;oyp+{77rՎD ?[!%,wnj8\Yj'_*N[¢8yw|7fӰNqYϽE47]%#F`'U*+tˏ-1x"SlBW,2fv|P#Z~2ii]EK!He鿚V*qِ#仞R@ kzj3mPk>@&CSsL*a+{޶$,ʟD1X׭tDz?lfۑkJvضPs$i:YvyͲms1n+V~oM:.* fȼj3ӹJf.,-W:&FvgեoU_*Pn/PӖK,kRRp=\U/ނ_~K>SYY߀] .GN>3ѳiφ"qkA0f?lG=<e5 Qj":-̡tOjXOyTn7Ձ&6KVԡY9U#尹rB̙P}V.&0̨ xyG n{q-Iypxyz1wJ>FM"ubyD:zA qj`&~Ks-n 6υQSEϘk d;nXMj-Pos.^BF[\AyR2V\?HxfLj-c>P;ik$.R*`=aaQ& ׂK#:\cJ#ͰA^ڱ<2)qQw d 0|hvKD8^0/FjLknezA+GF+6fers VՈǀz@B#RQIKB`(PߊorQLc94@Dvl'JW-LߓѤaÆ2Hux3I'j=Ԉ$3QzC3X,ǘ^xSgE`LPɽ\{{#aS[&~ '2EL4 01 ~R7E$m G֖_M1[|g^1^IYU!naѤfWJ ~w~wЅXIĻ3O!-ER~H`1|NWe9dgi\\)[!,mf]=I Yt#EYBMb@?T{N:\t0K+++[_@(ْ&carW N|D[Ԫ=dRZ3tRihr}I"@- +*gݻP# nAք,v5ܭ)XXЄ6T}Fz`5 ?|˱+ &tddE֛ꮑ nv-MP*[p쪦y-u=Ap`>w8Z6rGtkD{ďhc[ xlZlv ɍ%ݤcU!AYs2y}R1W^31jwn6C7ԩjΜux0ToN!\jX%μڊ{Z%^~Ud묗X! Xf,j͗?s 8-kr郂|ZJ@MYiY2na=EQ1=GG:o6o Z9v"heA$3^goJ { {*:sEK@n nEG T!@a5)gYn^J`v2+tx:>_gr{puR -eEt1 3Tzg53VLpqgdR_UO.^}P8f{U[>4juyX`Lg#vCA4¯Sd h/{LD[Gf!;<1j҃E-nWΏ><2|;ŒBb3#Qd|TTܶ-ߣNtiRvHDqSW-ƼEDf-/)1wPRP|)^kȁl@0Z|ZyIXkD+#߃ ~mD"ܞ +M$"מF BſyjV40 գғHuڋؙ݄Lcl{i }>1Kø>L~U6(bVdvktChdts "@7y#s%c.[5xqE,†u"sŰ/ 3/Ǔ2LF~qÃ3hl[JՉғZT`Q 5z9^μigҢ*,*r U\`$ia}YM#J9AIuWO0֑R s(OHvgC?% !Ĺ +v1ˊփ  /YNP`X;bEWòjY2_YR&){%3zIq3R~SUS J{DKL~m#JP I)HYh|:) FiC~wSh<'iAX7$S)36 q%:#r|Z îҶ[Kfo =ZKJt!!T{s,|]Rco[ơC Sm1>o~G)ˡ Mk&T4}RFE] ߙl`=ICܛJyR.j&3O(yY$-YQOe_g}¼fTRw,HlFf2O#XV~UKsqF[Kn_,0,$Z5tyu >wA'.-OwOڤdu]_ 咷Z^?? /R\XMT"UW)ϖ%%i~_Ф|b5?J`%x6e[@lĢ^V $sk=kGkTXqB)v7m {(V*`w5uXvRh6m|RoXQ >M^tPrF|X(2O8`=:L /0"Wra8iF "w=EeWjyK?^ ~lZL)[%PqL9u_'5&[Ww loOnS]N=ܱр?c9cV0q~GԽxf7.WA$p6&7#s-іT֎;^54^a;`u/є9([u0ט,+k\nU3)Kע IYGp62 eSfA~^r. K>k{OPi$PYqXRmW"f)zA3&U#P\ )Ojm%@J\A&,)@j #Ybj;9H{׿īUMfoG!tpL ֈ&oY8!Mu~ʷ/F&"D0FerEk'IS/,[:FlO?FtD{< SMnqy\س;ݡ&3lBLNTƟ&~,(Ӿl˟%2f H =hLm^^W m9/|TҢn3rN:v].s?) >x10:/fCsM-%Cv&E~ogʁ4*(#29d;S0Y_I2#ʐM-ZqCS֩{T(N #w[AB+ ]P'Yq~LѠ%.Pgǚ;5w~[Űj }J|WJ.f,qN{k-7|~q , z@*J$RގecSbFz89$ja;)ibjg=as2Ȟ'4ÍY7ޘ+gKCۇбa+}CݮY=Hb$(# TfZFh#ۍ'I݂R}_DpB^]WԟgS\ j*D~ؖO`I~눾n~a.h*6U|f6ŨڲO9obv2 x[жH|-ƎIbD/KcWaOr kg”+}EU qc܄ FKx lj;T;Bi =C Tk-Lށi8koˎ)t}X!u@PGÑԎw$zD֦l=.Qɝ=/9)r%V pU4U"",օjɍEO֙|[u\VSC48NRP'⢷P$@4WmbG֝؝(+3@T|E>:b=)cͫQ/fIciǣ˄zР2Tie[?B{q"¸"~wc ¾?w1oTj,Hfպ{pi +"`HrL@,lh>ꊏQ{kG,I -yqHw/ y%d˕R}_b_<ѤĂk-ug)W>aq>lP\ eKO-ApGS*K>f[P bLC^ fQtȑ1x'jXBlF,8/Ⱦ X x^QY^6=?Vf"#,xJ`Ncԣ 'xgG YL6{ _%_-5icNndj^<]anZdE!w⩹C?#Ji_oKkO ؁_wj20@x$)ۿ>6U%F ӞhЈCg\8`B+%q;\O]BǞcS;iN:}c"FL懺 h"0V{فAog'({ >iԤFWG`0FXEn-J&/ץ)e #;xBY muu}/q_R MtP+Իuf4#?|w FsE[`޾\D{ l-E]|D y;ȼB Ϯ@zwvoP;U8+9, Bx7XaaЃ 72Ir5sR63I@5n*؏V!E-d.#-(9q! 75 grqx( s]Yqu㕞=^M-Xd{9L,*ū~)0(Я%} aPG,A٪Hnx%;+pu!y@O f#\NI[Ca/ÁZW;-| lF&:Tw zVwqjWNa_AM<Ѡ<ɽ0"Uno}|NGY3=p GK9!"qIGж+_d;m0O+6gB;AsJF2^j0^w9;XX(wSM/$b;z݄uy$M]%YT͠ShRf\eℲS]bQd $7dC<:]F_PL?Qig3;fujzA[o v`~SCC5r4pq@bpsg8&8љ'K~`c&XaR#JNTU}r==w $u<*Y -L7,dushbS4LÕ_SڂtrH=m0hb`uCpJ?aj7wf ^p^CR>C'aufd@w랬EX0yC܊#Ei g})&'G\>)v(q &X&.wZ.n¥O騯AA/_eex{nz&; x-Ǽ})XŸ0GY'ԧ)j$xTfЃIJ6?Ќyz0BXK j FI#c-iF>!ZJ͸yK(AG 7d`*}w\iEΡ5^>wV >li?' G6p~ڔtvRzuDk@>4D #n=aoHĽè ;C,bX1h (ˡ](m9Krꁫ(dP4ZՎ,c $o4 B|3`)M!SzCzzHLb]2N+AkЌ :׆ҶjRuu$Urd?7av~l,Io3 E=_\?TB{̌X Slҕ-t 펉ru~u]?B24nP)v<@A6IIb0HL)Hv8| CIZ*ɷJ ޚNs=Y2(9jb^-6Syeߧ2#8Xuz24QR+h=4;Q69S_*gHQLd?a" l.$u["rq6JO c˄Adj٦{y ;l[ z^zQxfAa T/gQ̳|'^=o%Iemo}phb0F/L5AQ u!kL7YI‚rR.@TBO PMزLJ&mZ _:T?]1۬s V ciaH_}͌8G bJT ={s'fY]Mw|=5gӂdkn ?zR+L.TPdoeD?\ J_{>S⡋K\qv-a*]hB[؁uqbsJB[n#ܥ挚e:{*m64QOV}=?"=Ɏ%oQ'¢Cn*Zx4V1]O5E{tD nV#OKwj!$m[iFP26VuV;Cga馮M7 &q#QiGc)'gIR I/_M19vgp{RjK=w2E߰ory{N5,;F>5 "胒30H%-xְ)8 ULcH~偣>Uf5`}[%U%өv4=DW~MBv^,@kͫKRv>I vt K}ip՞WֿcE3M<Kr2iQЪi|S|Uƌ5se"G7d<].L/Nrɻ%Z!Bov̒N"oqHx[Z/L0}bFN89_X|CA5xJĐ OZ򗵳zN\J7x6$k%wQ4X' mK/#l tsu.eN0?#!s4 {yEeg[q±}aC5w6K $\D#~Eй[1ڭ 1Np+30?D$L[pL2 Bapl'DR`Hl<ڨf}mb2fHa O{,cj"ю6I7á!8djtB侽,O;#t5?]UoEcfRDk.ͰPKzS BE+RKs¤۰X u+\f]F!ZfBvܜhp;!41R"(S= Uj)pE6NpNa(,Y^ `*b]!R@?kNȾ[!'R 0cZAݮ_Zܤ,Io/*H89J6|[Mɲ;.sMJTC/b!` `MﲦVT*7 17}T~x̠ /598 GO|]%s)\#(=EVyi3h3ڐK)rWd+/{{ш}B&cz^+mUz L1uR:lk5M} @e rr+$]"%( 6J t]Ẃgt1J!9\ygJct0ٓxVC"$+:m(^qH&yY<ЁuOom}X1jX @uU?ƚ[3Ʒo>QiQBkcf>1Zkr :7b%pjgrldN!|h!qwVJf={ 4'_ UQ`G j{y ͜sgq[@f鞊qPf2 j@KYⓝ  r@O 1kDעR?.6 uYP qܪHhKa<[ͲtLd18ϒJ+~a-6lzvsDW;čng; >$niu ʬF;Ƴ:i3 ˄2#S@T.{Opi=/||(:ӕl|H/dT4UmQ撕`OyG __cCG3WЪDh_sD oɋ*%W`Qf[~p$.Tl;%*fvY`mSTVyRV cogmV`ލu h}xV+=Iq!mn~m7ϝG<DR+-G?~f PsxitA=˼1afb>"TGl]\GeАEnƔ̄y!wx;#zM2 Ͽ#<<BҨC!G wf̋|P4#m }csF0ԴK30YHrL%sWMC ˢ |Ϣ,%\[E۳%Q`Bmr0H盫䏨+ 7zW_&s",b̥xKFsK mN n% z$[S rd2#9pEc!dUnBkE7֪sw 7Е5U 9Iw3BQꠜ'bݻ39ޣRh? FQTJ]XqwLW&?R1N66$;~oϞxQAcKȟ+BpCtYayM)Y2+lz S7ĤoӿOn %V>u/A039$ īq6JZ 61J ٶl󗲰:AWο\NN*uȊڻE2-7ꑽOhrt)IB=|P~; T9Q1B0WXDMzRTxSVpgTV(-gh )dqko{PSj6R~)A1Dh1KSO*\&!Ҟ"AR5iX [m| {SV)$Y_5J}ē I?#L|qS`ITQ36(͈NśyJ2؉Ȃe@"+, m+2lxBbQFL,٭}P3% 7 /!J>v|4"Ss33״*kisV̰QWgImCR`iẎ~%kche-3!0\v2mq|~ŬdbE"p@Qi;Qjkޗwפ}l'LQ%J=W}QE U=aDȩUA8ˋae:Á (K}TSكoi46kQcK16dZV84_W*weQg4'xxWZ}y=XTSp #Jn(%CmV'~\w ~tDb,ˉRKuX&7Mϓn-XYgAGL=IMfc5( ]zcjJ UK2Ĥdpo 58he iGj$ 9Iy&iqd$OFCqpjR Mx.ig3? pg>_ B$T9bbO<ܱןGdyxs[}LtZR]Ӫa 06/Rsƕay^j̰R E3ղn hM;p[5>cvr0y]04Fa $c"v-+ټQAgkWtA^qw6e}%Dy3fC}3;o ϒz"$ۄu婗h ž4,p!?j- ~1]j38;,:6EvgyG9 `tJA}Ami{$ Ξcvc1є),"츉܋rE۱ nsaF򤇲շ0RmPu,$ H=[I{5aYR[y>P\%&kܣ UWk8 8b@#/^t%C F+3 ^~3%E]@ Y_jQygɾ@J %=2@œ( `šdQ.L)j7 e{ 璈a҅Xe.ܕ#-J EETÄ6c5D`czt0w͓]q\}wmgjmZ\]ۙ[1"cHh{!c:$*q`u5NkH [%.%G=-o2^7B-y:9hP$viFLI7*\P'/ V]_E*ߍf4'"!ӹ 6ĭ"KxǒF>=o~2?_7mGUAU7)\-~a)qK* )Ҡ>||XLa8ʂu*W:U꫺TKEH?o2 v*pMM[O .XBòYnMTwN 5 m=2=Ԋʠk`lPړ-1)xM>d?C"(~h ԯ/Y̫dI,g%XR|×ͼ}5kؒ2@@ ؄gJ(sWwiܑ!o`ҝHEQoSm+&бבh;,/<#¬f3Dq4v7J4Ki7 A|R!T"ӯQ3gpN* BG)YO*iD*2K|ĿYpUWƲ EfjZُZ6Ⱥ[NLƙpR˞gly+8ԆwpqDYa.W=1hj7PX@4cҏx~RlO67x/!ȄSZ gqCEWfrd 7qHT,0E~ FRT^iyxE_ ІAԵE x} d V$,peeç,:*35v3jvTWnwef#rz! /]ܵђuO,3?&&8;J~80WHdHvmԌ)F B\ϟM&lto) eۭlcs6A>Q) F'LczrBh0I*d0Xl3B H c֤.$/fPµ_cyqf17P MO_Ƹd>`ɬis>cq#<w̫^75~H8"ZL,$c_ (T?C57.k34`Z%\ E* vɔó''Ď,@ 9`:I{+&x\ZE^|R6cX}zRΊѱ&bv؊cN&e8,h'[7!M#"6އ?팰O-uff9h` |\f 1>ž(A E=`ʯ8*F^{k!q}{c\<92WN ՘Т5 Q`_6F );ux8hmV8w LpRsz2~y,K[t'_ r#<ܧ4F۵>tP9A)jhXLJne9&T3PlrJc7H(1:?H7_ZN pl:fͽ\Xǂ+uF\G_*|keRDGj9`$8? A+Gxv*K22Xi - !IZi}(;OlEβ[5O=ԲoOɧ'Xw.)xKY/be2zKC ѿ f\ i >0J@R˹& + ݚi8p{gB18 rۢ.c8I,5ˈ=v@{ Ur# GWQ_ypV^f, 9hTTn8ɪd> 2d?Q);sO2J"ZM09#Bzֳ>ˢ(c\C =4*vDVc2%PP]0)Co,QVHE:n Tjo83`2`p?:g6>(V Y_?Ƶ7Dp38[W_?1 } M]RcC7;m@^1`_3vt AOl}$"1o+Z=8Uٰ>c0@==j^ Ww#g>Rݻ Ŧ {$/8jHa@l謃q(Į>E5 PJ/NU/J!8;OԽs%ʢne%H`9д|G7$!R؇&DlqD7D~%JIF,GZPΧ0D]vR~G"K$Tu<'O3@T@¿dSuBG @n|޳+%3¥+ eiʝ&"hj֨La!8 fH#2JC G޶CQ޽'WLj>g$G/5`&EyXS)EOӜC(Qpv6kKchA30½ \2?DmQ\e[`:mƔjYR`Clh :ND2H*/,=\;^7/H8H %T=]Br(7+?u;M>~&P Ԣ ȟ0@tޚ6_#Xu,C;##15Z@"kDa)k|$ԕDO܄qmǡYl51tTsk [2d*#GYWԆWF&&8̡^h0O8z}|)|V3\$ h܊+hy$897aE5}|Ǯ請]ʣ_zNv i} [N~L["J]7t!:1\1cONq$O%x(SfE¨$H 9P~r0pI2U/*\ԼE;&no* 5!7ct~fcњMmt_ ljx:-R3Ð8 RE]%iAd[00@kg}|AD%U⏊ Msl]bd_|}Z˪=d`WtоC'`X3"(;y6(|ҍB8%0LBY8IZQ_ER o\sxͲ̺If;8. EHOmhĚt~E,[Rb*y,9dP{-ť4yy[K@lMv:jCxt2FGr(9V"2n򹠀mEo5/ޒnu:0sЏ0c}8y%:$oїݷ=C\LYJ {>59+3|%FQ1:+QɅI:T(;yETQG:gYsQ'~<cj64?O[yGxE _(7 N =b=~;J`Ɖ ţNN1_ Cw̦NHB4K#[}6PzܐybOf`X"섓0`G[Ԍ\HxCv` .\뵰(.ۮk(tcP/r-"cJjQP^KޚMdp0ڋO!URW!:*UCAWGA䕳AIX]XbZ$y@iID3T;LՕM`w&fY5媷 5<|4m{xgf5+aw[ 2>.,i0Q`O qx5γ9vQzNŏx"v ;x[?z/|.թ2$16fg= 9P6fFL9 K=8t/yRɜ-yИ=uݱON "\']4o Q>뒀VX6J׏xz!Ȝfx[ݢ Q2J1YNܰYPw1+ \C3CnNoiMW/C\X-f ZˆEOtbaYOP׉( qk[IrFKD2ԑњ-]51.9CCj ?4O^AKi2>snkdԞ*8dz-Ⱦ:adQd7.W_M>@v>xj%)65$4Ii[h*ӞBt- hQⰈr׾!l3-_OEs:1mej?WGܦ|T/S,C)hUõ`ag%pi<Ub}WfU{E֫yoO"2EKEՇ*̇5AY𗣳apD^Wm7;+Y>%VN*6i4,_N'0нc 0Mu9vV]O|%@z[k|+xܪT&"-F"w$~)yw,.F_CLy[CK$ED\:u',=g*2 [).v?+yW.?Eՙ c_:' ]-E'cb&⒃l eOʩff'UӪ~mALnY0$cF,R2zHA)%6u f{%Ijd(!c@FH>G1G86ŰܔDy/~llo z_(\:br_D?Ο82MDhc(zܻNi@U.HS=N "b+)!Wuu59u򼽶^U({6 :5Րàklg؇Uϒ5L<*z ici(Y ESIҵ"j;#)N?v[ͨF4kIr؁܎q-g+PZl[Dm&:,|~Pqc9'.Y9aoOYM-:4r ýLa1C8w>ϚJ|V8YL:AOB VJv(T?ohd¾'#dCt >BGit& QCK(dBF1fZD^ }:vS/>],*Z$nF ( r ~c9P 8(ݠރ >pd|GY/+(ŷ `P"䘘SC5M9't~!TēAmq:<7Wڵ$KعBVw ¡u. a|}7ʼ{trJ0k 8X5m,ȦK.Q3Db}^=#QAP8N־8$4U9%vQ UhEU㚄 -#μ{AN<>X٘ajrɫjDEa3F}jG`I U`mknؓU5jZi2>744^V+; S^DH.= Nh.lO%bŸjOɄF)afm!Y"'!'m|љݡT&>Y$ T2q`0Q\Je U 4/ʢLI$=lf۳N$QJ&A`^mlbW mM˧B#_@\,n"cL4"Rf1Д~U}6+:2Ƃ]5odxll(n6t;r+J+a7} do93!9̒>[ẓQޝ5L4Ot҉qt7׻˕q"NDc0NǞ,:&)5K4/1_~75ҒGroٿiь/kO0v?`I]64i+*hpY:66iv*JNtpʀ}d_&^)ju^C\T ݂Ð[N:fmU`M<[k]qB}Ƨ`NKA`(mj](j3/R] &jZ"Tո}l/X^dqĦ)j=9vkX+I j\#^$c5(i 3s,mjOI] %Z<=_Bͬ#E\n^/ڝ4+pL ӍdЙuYQ`cEb%%K#)$k$ii J"9~ 5 b Dm8+OS.9&񡣬ξi֑;.ep5D} 92wg7$yЄϜ5e ^Wt L̦wX{S #PJӄu6og MUMuzɢUlcyHn&Ac}Apu(HAj"TȀ:ʴz( #)bD |S\l{L"=ʃA(|`R,[Κ ["o׻r 4*4 |̡!!]oC{uFNpIQcgvx:G@b c(r`?Q.>#(L\UlBw["iՐ4әl'dڰ^Jq =icMY -&|ZZ%H\Z5=j-u`pZ!m(,vZT98 0yYK!p ?b{'"6\J\EiDyH( YS:]߈2rrىfZ*sև7Nek Xn=>g2NaG+v(1#Q-iF6:b^ ]kJ:lxE >& ԬgcMkmWLFt\2jQ% V5`*Llx}MK/ \oc<e +r ''_0v^M) rnF8>~aO C 5<$:G%'q&:TvktR)4N ,7yUﰅwyod>Łjh3e0ݖd$8^Tql(b2nt l;'|A!&-"##DR-C- Tu;2X1.9}6p!/7М$uZ"$CƄ3>,x^pl<;E۠rk&/5|;W ({L$jP;!,;3>lu׌.L}ôߗ́A0#{EiтK\L+3Oإ!Mպz!ߴl!{a%U]BOkX"@ucZP}q n@B/Dd'i5ƮY0~XE{$*W@l=nd%*uc̅*O`m{, 1#VLbH,c%j&toH ޓ _ݜ]E} 'tXfl:c\IQe &e(X U˄c8tՊPN R8A;7-+}glaDrhe(j YLY5"% dX&w8GvC+t+Nsև m'0rp4| 1thqe~Trgiv܃lRY0k /A9MB:Ԛ^ѵUB'A;ct]pnAi3W/`C_:6uMWĠ;!K607O.5۶Q9pNW*?i#mƒ=BZ 0U`gv%ҿ-0| ld>r 3T4@ Prƃ<`y-6ӠakGx9h'/U#|sDt H8yk BS Mݳ2P^$< Ze)ڋj0rg 6&Sh│Zc=%Ȭ'+VR,ΙlI0Sqr*T-{UBX3+0\O敝ĪdCIGQ-Pe$'ad!%aJz1MycMaʑm*$L[Ʃ(:X?힐|,-D[m5[rݮEQ-}'t?)M s8?T8Hu^P_7t핲A,ba [[:Si['ru1122dJ>v*) RZ:s8ZwBA#0,% "Vz" t支aݓH&zZȚd0<`w rgFf.E!TH x-oB H  AxgLa#0=v&^T wy*f^x@l5:7=vS@8~`G8hy~MrgV!ؑjTCk9ߩYp uytjg8ȶMbJ<% e] qZAA>K0yRUF#(RϺuRP WȞz;a)/z$~Xd)voe/ٟ61ED:d^Θm8}@rv\W`_m԰[E%\o1ǨUY2t#Fa׽Fr4 YEUptK)RAvAwT:Ee*фs"OI}T~;bV5i7iio2̊X0,DEp' G~=WgoB׸Fc^K}$`y|^Vh9#8 ;H=9Ϊ/FND}r:Jdka@@EYu)$L\2$k}@%TY%. *pKEtN<;CFuz8"7YuVѱ])Θh7_D}M EAcr1jC#HӺ>m^:{8?ci>x=Q=^ J<@M5DW]˂ai%b󓵂 Ӭ|beYSpqh>&_R+ɈNzIpDiUTjc^~lnP3&W&#'.#w@Ɂ91)[/i؆:fJ5"F?Jޢ$"50I&( yp&DtG +_y/F 3hͩӜւ=?יjxe ;v~Iq˪bOxa +0ޙEG`0=M$RVouRDꌙ]۫UΐrN'|T\6b;(X2+ue\̜‹ـC\Ae< {ڇ x*4̦_:rϳٸVwVf蘡T`>~cjY:yW"Jfov $ bGaGXJ˰ؼ6( mg]R|lM``#0}Pz0ܺN須:-wTLlܠl0S{h/:Q]9:Z$@wFNIuw0v#DCff3ah8 :縸ǻO+5K>rw\ґ{2 >QY%*<+4҈ GMg]̲xsM~4Ci_}Bqr+DȊ1ើ< 'z$SаoS 7~dY!Gh;<Qk{]6pcq@ݥX) M7p2JVcnDg`w)nĘ&֋WMM006}3͒l]J7 _9-h^6s,_Uu&15&;]n(KШz,ͶLB1 Y.l`4r ,ȝGoW?VjBY.Ûd9.Qu%,)JuRb.@3\}R<~:W#{yN/ L3DE'qZ4k/nk~f7r݆UtH,7ΤjE+N(u ha Ʒ (bOxW~Aâ<8 ˢ (GҰi͔ ^|XOqI%*% !,z@}Ϧlٛ&wy#t-c3CWmvlsxBVDE {;it/[aR?HA3lI5)8c<zfD"vx6]Oiwl uklV/6 $p3#JzƇ.ݏ9b`Bm+,oUzzX&|EM]abq(}\vC p%ni JJ!ЕiIM1?T+W{T[H# d @sؾpCnq`"Dܫ"% ))e8$ !2SOIcU48gɨ \#ͻ^9yN B0kHi XyWb2;&+l0Ty!46u|":<.8pC=؏%R ##AWA*{^. xdۋJ{k>[M`V1AHD ;qN 7l⎡eJk o~A{u.Qη}V޷4dQ(o\njԒᦰE#)=PNwsJSDD{%)zo\aq< %Ppkg2hEHbʽcH7m%͑FBŕը:j^w~#k'CgmnAڥv?]!߻e$@'hy2<$Bt4#g<.4c"Qvje{sQ`wh!;4\YE7hSV\i zo"@=3rԡ[戰VDVRL@9YU"sP4~ (QJͰbPjZ]ɛl ;޿ hF' 4f~ G/OtY3(Zvcc{A`_&| _6cxypmM-)0.y Y諁A#Sm+[(52U[;ejSX6rfFs%:R`:ZDi_iD5};+|۴,(jt ;{}sYƒOZRy*. \)%ěSghrX#!G-4f xxiF'x9!0c5;Ѣ 8/V.am֎'K`h6Hsek-5(5~F.vU!8l.YA2fs*[}.Cv*Xs3J]Q rH~+,a+/^ȍjM}g'k5{%AƜY8hS('~>ֶ +LijuJpƵvFsV;%ȵOfR*.--Íhhgc%ӡq¢~y#YqyJAW:a0(Fbh=A5!l?\kƤ 򋹥1wNһj?^Tъ/idy\w1u U)ha}8r;5*t@(>'tdcDX9=^|Oڧc2準ȞoR }l,q~lsq~EۖZ%كG=hVx?GDq H3WZ@L9ep+=dkwK Ņ]oC7Y%nRT cXZ5T20;]rIsh]Fdsq'@%rzR"&fۜ/J4fEz%@WqE?\TG|0?C!U}xjV3!(H-NV,- 5Ƹo0' N"*:&40 hwuHon'JCU1=fJ|זz[Z+<4|P+viF* 5(/k ,{~%~aԕ+l]'Y`@Ai5m+*"bRr}l[D>t&]Dw\Nݭ X(rRZ/b)}lH9~0yT?2]f՜4ZJ*OZWB6E!X%08\>NUT/uS컫S]^狩aa!3>KN _N3Gio=3twXвuvb94Zn=Ps>CA5__‚PLDE=&`c܅a;1m@ YT&K<E^6D\; /+ s ki rOKE wMY`d{w?L!x$Mb~q3 kA9[F>v,eIW5_[n}$f4mǿƥBÁ[[{*c)OCR'-TR 0rBč\O5F84AuPȵUm@˭ρ#hKv%»ҺpxrX*j;sb>PT垆A TV p_rxP vV4r +EׇͪƸ9n{i!URJN~%^KgpXE޺R7` hFyc((* x}ߞr1CLAPǶ9lGZ}̜x ]eF0zm۩mYcMwD΀/V99L,l::a_B(:'S^&B\=4}YjIiT0 4ݥ͖%ꈲYvҹsUKq-"Tm%qZزVHydcO@ٜ6U1?Gg3b/x+%4fye7߰1-. Vvba7# ¬#M37 zze3KA5CcܟZ%2w{YQ äj)M"Q PԖbA>-<`w &85xu4(qN;WqUS}OXn!F2gj>Gp#Ϟ4_ v?>VQ\0 4DD$/##";'T%;[4U[r82,F >zÿꡙup#LSɤ_rES6BzXkFE,cB9J?|;ݤl<NU7ޞel:LoAof]ʄ_ Zo} vYڗ8f(]VǺ)-s/op!ifw%,&a-}U|*QU_Ց^94⿅8a.[[$=F5ZQ 5{@@ZH;IϷIn5TSk{sߦZ$ 0YXs i"9hi(&v)+{u~j$He,aEvp#K`Bѐ :I!@7tO¬l͉o{ږ!66՜bvw ](cH\IqK4kh;(e(.Icƥ/ %2ܨ4lρ}Ga#a8$mQDL}X~H$m޲E2p:= rF~_ }!21myPfa/wp/)#hPCo!TVLXqwrՒP b鏶S}n*,D+])96A~(0:29|iv1Za}z/Ha7L#-!I!Keu3%t2#ק!+FpC>oo4 iB yoB3&䈙qXk,`F6P "iaP@sS"gp }l6嬭)=-4s}`a`!4%6^ tt :xT=yak)X,9%<2s5F|>" ު<#LISv'yo$$דݸw!G_{,&Q;|' OfLl3WK375g2qR@2%}wF9W:BjtJ &C#9 8/~1uzd`+E}jkr}2%hOfP_kGCz1ڈ_K< לJBrtw8$13˶t}FoE4=a7Q+ߋ~ %K]$%$3IQRk *P!nߛcԿW.> Vhfd؊!_ K 6\N@,T$PXR> C.W= ѸxdNM:j˩ocYFXL,xơh]vN%rLٹ4J,495־6P/1 NД7}IbQZ06`md{hݱ %ղ)1ʿ3 m b6Wf' $ ɥqϻNݙNMMj0KM pbQ `QYM!2uWf*f74 RjI$w*j+|hXSZw=1͊x?K+Mdh?)Jy\C|LȘ1c'Y ww' >pC?G \ % u^AaF/ϬnPh?kxKWQㄴR$|ţitPxk?QvF)z^@X%9J0LZ/;>m`c9&9-a<)Ѥ4r!3-W( 3m]=uP֊v`٤ 3$ulBI,iXfa"s_M~?3 ?=CCsP}=!'"oz} Ⱦpc% ;bY]B YJw`pef`Sd=>[M| [j\_Lyy|Ea#02 TeUTGpHz fx0 R/ո傃:2~[@&sK.zp;߃grl3r@~ef"w"kJ&L3 {OӷHK`'1e}$pwKݱ_ia|3%ۊspJ@o ӵT/]e3Q[5S{ =eFUIJViR r@p )54ZdG[BI|Jf blBD!30Qn;vZ|\5?_b',AqRXiV ~#o{a5N2`kt-KE:gEMhs=,@?dB,*uD#r@fD= _ŦWnXq1_B^ X6ݶ-Uʪ|=$ph+T"@m'ѺJ"t[GgТ*7&[N[P*yTI1uʝ0~~rsl*Bȗ-v3f Y\̳YΓ{0+we` 3Q-EH +qro{f2a< }'ǡU%ZhJw(sFnɾʸ:tqZv#l.(\s{fk 73ިP*Jc uvTl{(Gtr.<:x߫\~6:v[`u@w zD 6-]*ΙLٱzii~KiJ_֊0!C/6!|7B?>MآF50ح'Gz_4V1%*{7FoE7 g'<5<܆<)Q zcOqԘ6MZZ5c[Ice1d6+=nP>sc"GؓizBNYv;^rCrElT x8 \d}vm ,.u,3&'s^Фύf1aBo 3!@ޡV0W .5nc0J04Fbb/]:7_3W$zD:Ǡ굸('(5YTՋ2My? a)|#`ծ޼MYRJhʵۋEuustɈe#?i g{BHܚ9Y]{q/=:m=tsb67Ή)lX*d^I8^h7@_n"1dQ9*EljkXURn+u+:-%>78waIEk\ Z%fsϓ,.Q׏(f)k)$`ȎG:5ZzA{Yb pVo6 S2xX$uz:MxЙ>fN CJVƞeV3ϻ4:\lt>O {_kP^,MGvC.T%LBݶ4  O&] VKag4N32`i+#WrJiG6( jjfb'RD(NHs),@ m3Y׆be-BA3͑lN0 2Uwl3@hrlT g7,"ׄ #ROD oTk. x(9֫N 6/]olwdKsd/q-Hm354 "kB>*$*z8opMoLO%`6lOda\oxP򘔘ð$GJ>,Rw&Cʇ3U@E3&kWszޟi35t1O6v?vN* h'ԗWƮ9QxW `ĂQ*+h(\H㹱!AE{IpT ͌cW{e$םWݨW-=W?N dQQ킑6Z3sT2a/&&Dx[nG=63h[M;g JvFy-: Yqd2{v+!>ȱĩE!)L$FZ\#g󦙦pm]pۜE-)oލҹ&?p+$bqRru!t<9Ziy%a@8z5;-(Jj'ߠAwb-J!>OwRJq GPhqaXik}[~q5rX&{TzEu>zq s닒mb08ru}>MY CocOUʱ0EyY)Yk\h2 գS>rğ-qPLzvEIdrd^X.~C /s ڝq/*ę`oc>VFUMLmqfEq'_Ԩ*y y`o6VIS]:RRfӂjTLBh;7ƘbD3H[y$fy xϛpQȏP C4eᑠƣ8y(g)d zybl-0x=lj, 3P j<;N>* ,dLlȪ2$U!$1u2y6@˓5S$YR/-/Ie\4=53ٕWJŚ`>#c'BH({=s+ ctLN޿sE{L|>axFKovJ 5;NƁx6Q 7sZnP\ O9QWވ1zmut:sMY(y YXxXb/o݋p ZOvXd>RfFˇ!B rj 9BHyGPCw Xl cw6]cp`|I^hA:7Z{DhI!,ۄ-8"?lndYe74UUTT2뵨WژTi~?K/}/ UhnΉVd76D`-#+1)gD5[ u#躾<:f ^3XP>NyOO>%ؼAVϪ,ey^3vb^Ԥ1+&Y|Z&t G=pVPєD `ΰzXM4 |K{:uaa:*&M2Apf::88ϾnofhS:C9( ݈] !Bp@WkǞKKL@/596`C3Jejpܡ?F%+:^#CϿOi`!2$X: Ғ&Ab=Qnf4fmYɿg;~t2jA.9:kQdP'Gօr70]Mwi ,5!Aq;k;3qWwz.@x ^)-˒N{eozBSh*L_ O?>`Hİi` L4l*qihm:@.JxkTMXTV t֬m?k,UyT . x({qqvdIdxNY.tv%ipU-EȤf {|aLzqrV ַoY43k ST d9~!ke5w#!6<*EvP`DŽ$ךt9RI [>h@;1=R5~;OR~uN'IBд.T&Kh *3 ߢF/CdƟ;P`;V bwCV}9HMdY..c!`w@Z. Vq]!k{|ԥCukv_7LV |G'#HlFs;0Oިa]^J*!~q _< ̄JIeh<_X\>#Nwj]WtʑZ "q\RN8m?S1geYubqCn_ ;LwE2p&< uHp\㭊YQ7P[FtG&.,IqY.t<Sp.(PT @a2 c P=D\?$ޢySVc\ s@OTq@CAfh"#]P㭪[(>'g~s?]ύfܐ=y:$Lq(מfMO|ӌ(ߊ<vPqf. IC >E#|cȬ ~:Pūeg agȁ"xWdۤrmm`ьa"9i{·S=n3> TgrZ"ډX7nc%_VvMEKYB/UUx*>2r{HtG/擂[F*7@ ˆH[;f`pvY&IUoiSUmv=fO>ǜD1. '5lMiiqSu "u8]#6u1%F=6/uPwyBv#JxDu`; $l'2T2k ;1NNA|"&im5#@u蜔43Zs1a!i5ءqD,FFo"8.0ݽ{ϓMn.E݅S1+؉b2AN:Rx~*D ت#3K#b$y.]HRك`mN I9uGyc*0o Naki1<8:~`#Mi$ܯJa ;T%ҙCqy)r5Axl?W ?:BOPͳ2=v PVF&@M.D$GImV~vAk#w{*0% D`Lҵ³7htJJb$3袺z`?9H t`{*pKn*|hzC$iQqo6g-Rmڪ8# AYt[=0l8t-etl}h#0YJQTPvGBD) Jq/}[И6 RA'N pL)]0n@?/Y_ye *vHj[=06$S.[Iy:T-[!}K֪`2#/9"F Ix$YxHbSmU9 B‹?x'5qܛL`5OwG3Su/`IK@?*E1.}D& ȑ&1_; sg21q/h@B@AbHrLep!Lk+Pʠy*m^¨t}*݀݅PQEnʐi,AQNjJe_U7"*C ?d@K @8v櫤IZsSb/}E0c Gp֣-H־)i+A"F蕨  uYo~]UeUt~cBYwq$4zTFF*Fj>Q48>B&C *T5pX%CghxX,[\9+Tq*G28\vpN5U5-!@,?s|ΡqY%/Tی+!x(Jw\=FV'cONe]wsX*z󫬘Gc>!%sIPn>!M` /a0V4r`79q1 º.m>lߘc!y8\/dFv}i0%Ս#]š^c 6HYL@:+oL#- "WD0fgwI8ua;ns+Say%b89yz\ˢa'j+rxmB᭤~Rbf /QX{, xSW@  >ItYdZ XjaVDPDDf5lq,?raO`+^NSBpWFcbBy<MsCl_edqg^u1\7iC"UOT?+ۮg?+^#kSa鷼#ߺ4 !i4aD^[=#_"+ C 26xqs4{>@=X1)ݼUFu_^oc GV%S$A^WI 4<4B[ }ScD y&@g9bPV. o͞ cIo)X#6BA j9?:^\1n5 (W!YUHH؎CVnN{LlI]S'?,8^6~IBC~ņxlcVŠqIK|bVxU'~&قor[T 1a+9oy jacG$ڹy%rDPN*JdhQQNM;$uXN1!9aa%F׎c[ ,.4xR[,6U;VS ZS^C ,&ԜU7 u5Knḛ QT&H\rA47#pLX<ӳQ2saarIu\v1o\]D3ѧӟxЈ ŀ+)Bg:`8ʸç#д}`%;SUhrmk2m7U KQUq~/WTʉw…= yJU-9f鱄Dl].„8f 4mVr..%ߕyKm-W,77s<0oz դG0-5&TVi$;CaJ Efy-8ܢR%vɇ']ZGZ~>Gmiy1E8 ݂fD8w?0m-5ϲdҥHi1xzi< $daNN%8 /w>VH@J B՛Bnn @H(zp3grhO+jWjz ڶ&vy &-HL )r[ཙ{cD,Nь@k6 Z[4c-BxُUbOjKD|80D$#ER"u4+RM {:R,.0#.k%FL®I7DSAV.)ܖz^='T[R'T:Cś4D^Zřq8-CqAeqpNpW)}OcR/ NOsno[~22"}:I0 BE|ΰn˽2aYCzɒa]_p]םRB(Eݭ$o7 AcKgd;φ4yo8>2 Ԙn9I*Z|$+\$QO/\^>s”fSŁXrepZb= }4ּջh^._dr#Tc`e0):6jD; Νȡ*3=n~Zd^Ϟ4.o/](۲en}O=#83LByg({P [D@ ־ "4sV"1 shD"{]7 oޘFB\N E1b=p 41s U f  Մ2]y6 ,{~`Fsr#1MWZ=2d^%AD9-I1եNjXC3xD[<l$ftި5#zwgVx`!U_JB@j c&jKG[M^ ]WMw̏/wDB>pI2HmU'~Ѓmi֒M{/ifkd8a6\}>VQfDe9|&ik <rZc|c?g~JBfzݵlv7:[UK)< %Ʌ)u唥VHH;hM[lүUC*/? ֎4"=\O3IšI=屄hT@jn@='u?a`WHCXN$bIΐsd&UɅVuN. Ix"g:]!Tn lp(Y/d#d &Q](7PC4eO!ŷ|?lu^"$FiOy8ߚh_ ɋ48v_a0PmFw̠pdwIZ!ikif!v2TSM22[[G>n>Kp 7LHfZ*e{ ~f˽p6O/8h\gu/]j~+iT*=-`@N>8 U QtXb5b|^&)~O֒P c!Q.B,g23!'nE%Nc> 6|ze(H[;ށE3zP,m-iB_Xo CSr$ۆc@pќ4wI[y%Yo\5O10ܳ$AmKL qZЎzAlBgD-Z79֙[HV] W)ֽR+7vȺ`qãwvwxu$bߺs~WR9 MAL?p!b@0K$nW0M;fߺEjdj4WfSz8v7F+zD#ibGC#g%MS/1+\FK&8O^c* lI8P_W^d1q?i:9zw@rr)+߹j {/9-ry :Ij@kJ/̢K^%+M_l'Z7DܭLY%A1oISI|#. N>18*Cj#:)14ΐ~{dz!g!}"|doRvBM>6EֱL#Lо*(ӧZtܒoqPBWbu6=oo3m)s|Cz?ZRڅ_WN7 & Pq,V Rthh<~v)k僐5匞_<V i;6N+qj կgqa&x;G[$}kㄯ#{zA8]DZ=uJr53/6SyZ:4crA.DZ(o-Ao|{trc g;jB 6YkN>Dk47ƨƇI.a;c<0!$\aV)Uv։QJxaj*=e4t^ +p!apYZ`+(B9(C\ѦBHi02oEN! ^?56Ro[hr!90vٟK(C)& o]dMzmޟV nJ_H'ல 7{xL !\!렯I96#5&t $|/zlgű]fyhHȮ3Jy3ǀv8\-|[7yK fB :}+ʭpZ\>YU+s{Ѐ BqRFDt zCYͥ O?\Ʋ\ʗ~ # /wh5KvBH!]9tkT[E < ףω95^yaH14$[Nuv4k/"I1+ m'_h~S dn nkS}Y⁋+CQz UiU> pcA #|ʚf&[+ ?@Ƈ7F1{UF ϐ&~#7??&j=D+M_10 rdkxT#=`a$߀n5 \ T`qɄ*XOkZ&B&- ;|6r2PsX]$ Dw/#-=M O/K[(q pTnv-u7OŢLn !Pe>D7ϣ{`%DxĆAkCk ɳ:r8:̩9oq~yDH,`usU8'<~(0=a:h8b^D2$PXv  0)QmkUbwWp dՌAIv7:pWEdAE12'WdhDžƃ :s$V)5L]Dox9z(s@I(N|U\D% l86b1iE[ix_a|-l/QΙqVJU/pI79ʜ޼E(nj~gPt ݿ gjE>dza ŝU{K x@[O*3Їv_QͩWwu乕bh<8z|h%;/9PdXc 7'FsyxЄp ][4OJhnL^\BF46;PE;\[%v=4)ZBXD_Jnz&6U#L\IoAILޠe[~!vn,y5Ili$CN>jG_}on)C^e/҇p*Q9RbበW`zA klXc;DU?Eg+[&!+7b.Yu% %?:HhlW &-gy~*+˥V.HAjph\o" BlvDp*ӏf#FHv69M/5i)tʕ݃;|{7o+kx ^͓ceH aAt,z6*F~c4Qaۂ&j CdHxLВ~S Zc9)،)pea6 ,wΫ74zЯH"{!ۓ-3Uvp@q>Igz.QO~%!0p Yګ%6.\ ywH4]'at(ñ[_ ;GJfAܫxew)<,[jAs8Zpkq ~""X~G`W\IV}0&uX\,/+PDcvfARk$,ʏ}CfH~Ƭ]C sNJ36qf~]JZ S蕻;81ROXhX騿V=eJJucykMxss}>Nƃ6dRK9gȚSH/ڍ0L顦~F+[}t?9vX!R.9GH (?աӽn5`Y$ ǻ)+˩ksxwǜrp3hĕsm.8hy`4nge|c8Q-~ HVw[i :&Q'u4eT~8v_ox6 Ni@wHzj!X󂗑7gNmak)NI#Im%K?Y?"zγʻ/Ey #J~BYLGk!7u[Q),CC*iʧX`d5w`#)H=.X3mV/Wz9i1 9'++n~X*1iNih9m~ l5+uK ˀOcɮ(ٕ7ƞ8# }sVF6PmΤ]5Ɓsɢ+}hay~\$a>/:aۜ3!j Qs9IOEsm3oPzP0xq,ЎQ#pV .cp|;p)slC[O2leru46]r[OO_튓;| lU gHOcp9>A1G`V>E#8\urh7.poulwcuT+UQhͬ.0}zjk.@zx꛹@ezD;-}b*=p6:q=BocCi8!ł߹qeFp>T↹1Vԏ l*j2`q4Oo9UHd!&o\*PfKJ'U9r;k r1'gN8;i#s>s d`wi(ub0HRh{x#ꝉt,nCx0n /їcax!T#eh o9ѓ/ 4"n$RpN׽=;gPc53(A=;g{;"]0IWf{Hnȡ(BħtRS s\'-E5B:d_ \3=ݢ+BLX, a /CL׼iņ-:^z#iMḩ38~ AS~_%.``Z뚭xfpZhU\봆WЪ ù 0raݾϊֶʬ1#g<ƹkDӳf.,'΂?7!t~>LjN;@&H5X#6lzfG6MQLF&%қΖl?J:i`޷UMZ7 way8#EuOCݻڐbDzz"JI|pTXA5Ա,.NA[*e<:F+IF/\ SXwLR۹SP4I'8dt35z)|198b3W$_K P|QlU3߯RmG Z,aLgʱ@qJ# ޠ0l>RuмiGFW CpEQ uj+HŅE^zД"+G2͂ >!02$*"+g3֢i;czsӲeۦGL]j=y7ua rߕÐ*? f*So?bb^ 2XG\VjFր>)a|E5[N)z|JWNOGrg{hFIq D>JoĪvP~ Ww,'7% g">m5NvZ`OWizMi{+x_v}ͨX8[j{JnkrT97?h} b#[Zc:c6Ͼ;G?z:يe<#"V0ǩ~P#@?K4t'D-T3Jpa9thJb'kh紣8ўV{<*)  Sh8^!CX+DF4_>k23W+ TQESNUnlZȅ1HYBԛ肝x=sFCx\v|_>8Jygɠ 6H#1S,GՕXĹ O.Ax9+GŎ=L=j IIe;qh>j C&89Kq0 dqBPN\Y;(y&rH9??oTL AEr:^1³:u.}O kb}cgM6ՕH鞝8*'D;Զso"< :ۑXFS/hGV'ڄJƄtb!^[ *B ܲEFvEd VQ`L|x&Ln[] GB;|.tې ,0 uK/r?fQys h)CxӶ]M*3 2yYٯ(ʰ=dyO}~<$psx7QSҔ*?s9<-wB9` u&Vh#n~vX40qj+܂L_2RwB|=Qj:|=׹Ue _npI?!G?4g}~ &x0{=GdR)PQTL21CxYBP?9{H /~e¼G柒KE>koIqEꆑw$]4YΨ, srU tXn FM+=QjZf ǘot PU=h\aVvÿ`ѹ܅$l*ґJr2#مa:=ݒs9Rzz=ܣ\{'q2:~% ;]nN29"2]N5cc4*[PB$҅߸í4oz*[jڳi'uy+*gt m4X*]O_HLk' ,Td 8Xe<G%PfvURE+MlJ RjL͘\øt@tE.ʼnU7ʐ7ڔPo֎=`TLOӴ.*k*%%n3LP+`^V K>hR:'23`r% ^MKڍRl&UiնL.G;6f8~ I~Sݝry#]S5p9UhÊ](aPDĊ1 os~ upXrb_i2@PuM%kjYM)/R _LAX-D!ǎF0G+pC 0S) Oi TKTn괇 zվ^x  [:bيQE Hl2θ?sBܫLW!?*7it7ޞ&[ Ƿ'W"rɉ^Y\~Ir4/|tuAcXWwZNU&Ỉ<_ ٲ(O]Wӂ|bM{ nh4w(iL5}ev >>Mwfv]p3o"nu DKbTIj'zti*OXc@7W{ph&&]eHTBD{ˣL"]:aGSv@C#F8MEo[*`?EґDF  OJZ:2!rccgk*K(ia}lh8\#H,|k&J"=PU/NcNx0euU%5Vz߲ΥbMc RH]~h?Iy3~~~h8mRV N l<5&>piG}ʠ ؆hٍ5qε eb~~i)'QΌ^7C WA$\FJGҬn$a|*@)nQM9!ȉ='3)a$ռ{#A<:$3=7tz,WLG]0s;شL3@yT<``̣n)^'F @Y3=CDmK446]RRz=LQɖ{T,H3&xŇ@FUV~/8ˊp@<]"FRm/B~K槑#4aezP<5_]{XdUk@D$!ܐwčZq>E[Q&~Mʢ{8h3O ;) vss 瘃Mۤ*K&GOv &VZck_c ^w*D5~^trѝ;3|,\޺RxL%@>PE˟Ip.SEq%5T1 KL _>^ f8 0e.o}b[n Eu}ᮈɏӂ@AB*B>l*Do,e-knbЃBw>qrBbQhfh@-)|zMжfo)sVΏ=ˠ>:Ph? <_޷aXQo\<3v/KlX(1yQvwqQoRU ʲ \}{2eWN?uXβX5 ey4=b'g dtxܻY61 CpZIQh?})Ѫb(F u ,xq̧r qU'SjX Zq 0;3A T)?uh%_I?2oKH C ~Ȓ/ a`!/Y Did݋a?)ګm3$!V-㝱`TxwUp>V-k ,X<{r &s}% ]("7u%ͪlu~{ʔcjӽ0o)7x뽏QCC7#LRpDjR۴dٍl jF }dCxGɸ̵^rA>SF97S=o܃k||Z%]x"Y=264_htky@/4~Zqh{+ 3BC_?H}Y_r@H/p+ZE/b*\߾p_Zf%ڌEukcٰ`閻YR[TxsJYj96&'NPԠ~vI= !C[|OuCͱZP~=g8ҡnw;9 <'>p'?CBH _(csXIڋn.l NIdۊc.xm Uzw]"ǥW==hL22L&!.,᱉[E7(96+UФk"p{ 8WCM>eRBU=IlW㯀QPD#pbSxEh{VkSX+G.NSP׍T9ژ9:04Ho nH7[T / 6kDojr@?rpn=你6/ 8|i!`5חZq\JdmhI)|.i'򎗊F=.?)Ygϲ L^~ac'[Dw-q؈lM)B{U%oDqF:wz&k;t)e>n ]HMn<%D!A7Cf_jV#<폄vك"<!^{;/h4nYZK*N~3_cAP jroKi~LTOl{' ?xs|_ʹG%94^9YDv6N-ym䬕.EB_`Xe  \hK N|]k8I)慆;[ifB3}볋 f92`:z"9{,ϓ1м@FU=c<Â7foWEF·-W"$NMZdqNǘ:?IٿxN2m!b' Z?A4 TM_ZrZ0|GJtBsn)3:az7a7m?#!ZfQ VٔZkeyb>FAB..ZQBt3! U7HnN.i$uP^iFa;s`Cei1n1RE+ x]͉yԀ6uAJG1`BX\wSh*x3C6``LI@ ~HR?GGKfmFgr?Oz}م-0:P|^{%Jm,G7RlAr|̹{m y2(IHn qP+90 _͆uzV^jzmLoHJɤ NN8RxD}m]hI5jL+$3x:7jfS$ U1Y>7NJ`/4}ߧԑG AܠOOflR:e#W%XhvzĖ b>:f}z>7y#!#7˨P3$TXA>>Hl>p&⺠6>ʥ !V:H=]pJz4zA2 ԟڥehtU(ת2{-qx~h!YiuFy;탇uʍx#7? UYI/m:|6u[Nx^BkYtR᳾ ǰ;ywRf\ayTѰXO]̀9u0ކ-q1[22Ŋ3΁):2=}C@ۼ8LiHz˪jB0jmF?ҥ(3{,|d*ESq- A|+/pkdnJKbתrym% Q5`0c}eXL`Sl=<\o ZCZ?$I&ͪ+WߟXiUV/bĉ3Ģ@6f/wu-waȑG#`ZgMAi1bY*U29`;;Eˬ #oWzT*׿ړ f&k>뀥 !QUGYG 9kl~i.HD(UKOU>ayY eJaY|x.xԽ v_$N }dvUÄ ɣU]DHQ Ǝo-;>>s޶RCQhuEqk˷oUPBZ]e;1 zԺDt<[61 6۩];(*YU% 0O;"&ޒר ΂MmJ 9( Fq"}e8kƱ?Hn ixbxumiTдjUhFKTHv[W-ꙗ&O6A6LP@)@/Y4_|Dff!f31_bђv 'Oe/ Ek9Qy.[>$ M3~3k1{ϻ lAv"6?'2~ԃmSP{) oCHoSM\o i?F"nwm d'!m-RR>ዺk uU=ssȵL/vi"KU <_QK *Ql(@KKA. ]WݜdxrnjxR=IuDпLK}4xe}cC&2g-qubSXA.j/8 ӡff"7zj|*Ӱia׸L_V~w1v5MKJ~mgF>t_6`l VL4ar*NFЗ'Կ3HH`D" >/!שbqD/*NFMWN?Θ'I3`FuxTDSw ~>h^ш.z/=ئ>?jºM:͙IGG=;b9VǗ8ǃW&xT}|nicvw#$犟sAꏷ@@Ɖ8zA&δgʒ5OFm>i{7nt{8+ۋrmӇ$+tL@ndR0ģ+&S0Hn\9+KN;8ccspK!~q{nx7A/'«;瓾'\w82yiB'P޽AY )!ݸ *qd ߛ8&gZ:y<(yH|V7;+Qgay}!uo~DU'RLlh(n nO8=Ɔt{N q1 cˑZ7J$'dK8U#u@D,L:̑HjƋJƵ Z$Q*V@.G,jTX홳={;i+μr(}rD2L#s_0?Gʒ gx^j ۶oi;z%Xe!]JF%xu֐^ϝ;h$](P]~$rRH3D@'7YP}`Mr%?5ߥSUL%?] ZVE$YLKd8GL[-ÌE3F],j+4H氨H"%|/m$Dcq j68NM.CW 1=>Xw,T9d..V+(qʔ9&omwZp$>9ݰ!ҝ(,VS^2LBI&a2X$. 7;uOv7eb孈W»rv>gJscs5珨q%v[r.w| {"iEQsd2\o:9wٻ=o#ϐL@_dJZޛg^٬ y Oh%IFҗ=׋CR<,!BѬ88嶤XҐF< {9"ZG_\{[*ajw FMZYprne5 s>`#{0 g/BjOSrSyI$\ :\z(Oڮl'~r P҄|k'Exf7!._+"̒bY}.YÍWPbxM?~X&k~AlHwCޘ@P㌂#flkݶ:XEöv.EdmL|iw/qNp1e;]]R U'EjE`JxKR #DԃahE7O. ɥQso\|(''p-& SͰ{W՜PNp-.<~F խCGJ-@z[;dFQ,@*P_t"!=yg?%>zcơs9=a3X{-s1"v4g)z%uM@(Z#0ַtAL Fh`f6yM&qcc$d^LO'M(:/Ot:&=[flT%kW˒Q|ԾLaɩ]M@{ 4}23%kY MsKStUhTUt; u~J =4a$Y6)׉p}HϭA9AhOh_Y }y]۟FfQi"".\ZSU?Jw*Prkp)jV*^S=V ՑQ;n@5(ž34\F#i9켑D×B~\pZ(|EH#38mT|H5պ5nlC'aa= ';}?6:+qj:Ef$b$Vb".YH/nݡI\m#*R %Ow%a9Nee0l>Rr2aRI > ]UHٌ$r|4:רm'4]LIXaN51y޿]KrIڋ T*龴L(EAʃ;u9PdPGǂn@mUhb*3J$&;8BkCW̔B@oDŽR&e{UwbGyO*ՏQ]* S'W@rbek\čk?5n.O64#|KGv&k106 B)`(;t܏Zu6 RHMx8qG"~Hb6FW;Ů7kjn!x%,x@ğZǽ0h&+#-Q|CQ@c"(4mqixb]2Ub|;^CTDov.oqRɁ8V (! &qK\/1T8+A"3@)r iy֜Xhex=E5qqS^_*' }rL[-w@i4|o⼸ѧ_?LTlV KX.t5Z-3,/F(ʹ@ |@!}!dB@`LDxq ]Vfo\ {" :"oWͭ¬IBrR8r)hªn; BG]U4Otf@K`Di}n-L |;A|s3N {}pZnn]QX#cL[ӄ;':cb˭opf,8/Bߌ|B <:OLJGl?Ɨ/lg.KL8s1=HZSz> =@7+16\zg.j :u~.xb$-=_;P# Dl1RN˘O&dhkxIUGWcSG-|vcLiϘ]g:_$W6|]$a% %OqMQuؿ_ٜ(iSwWi<#uZyj U*< &&lc-O-cIĕD8u),oH%{ od-F&\(Q/MP_h|qxIZڼ,-MmSm š|+2EtT2uЯ+;ٵ:Ҥ'˸DjbG@A1Q2Wo #sD eOUx<hKN\PGd >?0!-*Y=25" QQC7^ԁns;,~S.Kl)W?Rߎ`SBS "8ώVb$K'H׬V,;ugFTeU *PAκTkX2&#AJ 3VhRfMC8ets'@")6q@CSOOd7He9{Wa>Fw ?OO2~ژJPO#"+{R.IBp˞ߐ~A5D-4XKu2FrczӉ!JR rqQBd^Ly~0S填kJY_H+ ~*̕Svoq|(w?d=c B/W,t!vgNdCR4u@{p",U`3 ;s Rtt8'MNJ@>yw%*vۺ(=};B$>)~ޞ-鱅g) zoWGǛ* 5:!|i|*Ό<c+ 5|^:Ԣb+uӭTc0v l! 3˥WM2Rĝ&_а JZEHf鸏'Nkb}CfXJNxS95M\-L;v%r~ 3Dlobxr?"CudWf R Hz{;8KQYP&[xS22Bc?T&0P3[:x@o d Wʂ^*T=_ $'3 @Uuܩd4o%q9C-Bg._KֵUqO)>i]B.K:c;H SEVK._Yh=uvљ|pD^5?tKs`\}i"}RWJT yOezFkY&w%Ӝk!i,q4[&ΉVv')e4Ka33o Vlt5 Z@v*g6 g& ^Ù2NO%cx@ j65qY 9(s[}dCG(v1.@BÍny/WM8i{畘gB†Km@"a1PcB.x_*_!`>{ߍF2fqQٮ4 ؽ07 {}K&ӔAPkE,.}8@&= X։D;0o WCݩEiC*Paő B&2CeڨH_O&e8J[~aXcG";.0mOC1 V^D6VSa=+Y7OZ+p|'~ǂS.pю0stJe\yZ:W:VT{JԠV@XۚߚpbB_?M2=FV; (6le"ϓ a= #vmQʇ\vR461H2k .Fs I؈[5de?ɱ~\ߺ7 Z& :+|?OL{9ţ,B_n=qYmExH2F'AeXR Oh1bcU~Xa& y)΃[?G3VYPY=B\'h:IA:m)+Yzz܇7>P5V"q0;9o-ExёT jtlHalfp`k64_!KBLiʆ9a:dފylFb:)(`Xj3oM7&Z7(sDfrP) -"Դrfm] 0>$+>GC˭RFzmM{O|'l{#KYQ$~BI[}xĕ 32Fgx[՜zEvHD׿Ky8QC< HU]|ěJ}c+x/~ەU^7nNlJܬS"AY* ۧluO)'Üe"MyP"ZrF!1>HwrhҌbTO4U&%1fb;\g$6~*1њr 麇^q£ hTȖ^ԫ=[mhEnë! X9 `s;O@P"!mtAisAbCE槭Yelq0tL mBɚl^ W|'Z{鄼ڄ8X701x5RMCdž?y"+g.%N[蚴@toBXd'AYhgrqf}p==9)*tYSFPkV=HC:ߵU 0 fKl:20vGzR].3 7>Մ1D+m7 \CЍQǏ )i@=!^+J2[}\Д\ 5+E TMgTnB\Pz5fByPs`En)ŊCSWʧ˹ "mnx0/ܱ`d(/GwY $ e'sdA,,#osCU l]aߘ;1N2sr(51ܼ}~ʾrry+e}9Ll 9TxM7 BuEdRbG k* &SݰCjTa]ZK' ek̴&b_kf=;mW][ j+.uLEزZQ : Ҷk\UjGd5UwWsx+H5ay0Fffn<,_m?R~m&z!GW9:&59v1 C4|) \֒彩O m~JձQ9d8Q1?/V]N~k %e r_{^f@n> )l ۾͋ui~Yeږ6g\c}U)Cp^_'JJ.Cuwז5/Ou8!8ȯaBx%ù&"i@"+D !TO7طzQ \w7Gt$:;b8R0ߝ)F 䔡gLJC"ڨmsz0U[=!Bd ㈑,W%}[X҇"iE0U:w*`JJ-Q9o# Ŀ ~X>jźnZ*AK%YQ>{I1Ys{FDm}ӌ/?L 0 LpVl[SЄ@q`2n㬦 '51A$|@ "_mlL:6.JsW9 ,fdSzw+`̩.uxN3m8iM6" k+YOS=:+LBKC4txXFNzE5@OM(˼+nf!%`]dE ۄdxEWDFQ)͜G,B fy!6=[̖d7̢8 ]@~CUR/@%>v#"OB1J63>PLN ~)yO}B kqfQU{o.joU~,v?u6֖Ipi5f N;ARgZW Π{ܣ̔a*}!ȆIɗ\?x$E#\\dzQ& 3n\Ĉw2 E+S ;c:obG.\Q6Cyr*;). ֥F5-. zǠRW~'$x[AʭG=)X!"cBŲ*ebȪOڱVBC rm+)a깁']t18#Mf92 eUdwu9녹][f,l+&x}oo摖74e+]Fҏꆮm v eU6n@zeB8%9EbaV.^:^M*$&PSpus\7Or*޹=ox:feΞwW"0R9SDT1r* S'Dq'j) ~gfsZO*ꨁGjL$NQ -OȀXmpH ETq;XL&a ytbT8ǴPlqATuU?;2 rZh*l#XE:GeM/WL@q54zgF̽7_,7|6;f)Rb*g$BQIE[6 _LoEՆHuz$XA WɉWdw3տC-fS\N1)}jvBp2u)Zi txGe> I3dOe1熺5J j)8lf?`KBgnh(z1sLoJ.)d$Fql]FL.d:7&eH3T&,ဈ= UK^Vw=h$QXcIq/Rw.4e_d.ʝݓRR=,ȈN'<(=EQ3k1~d(K)F `lmLuni(; S)+Gκ>H<6 Rn({6yo9l\:/A(Iy4[2J (*KwyP {49r>5̘ /W_iPO9ֆNbش?Q-)mMY,?Gg_)iĈ@hD0& n~>D 3#$1m|ݶϏV p"g2GP_-eT!?XS b8AC5r\[$h65&D?"~h b5񲍦qR:j'{TCRU]U8%}dosا]ߗKK16(YԯQuGTm5}H[B+7%ecuCIrk6is8+r7pAQ3iP7i u$Ϧx,ǎFA@);`hIjH#NR1.Cn)J29;T4^Uni%fXAai 󒢩҂kFvp᳷IjrG(@vNV( Vcq&UvnCt<[^pIс @s oRǻ.e>+}^"=щR^_+ kH-pKZK,SNq8p!-=ʑ2r2 ~^jv]TZ1Urnx߼`Q7bU8:]F NxŁ{nL!]3IOW#ͳ-Ix)Y0`ex[7,3o#1)>8)zkgF`H,B|хjωGKӣjEO~JUz̛tlue>ԩOEäSPb Aᾛ!E@+%$s}.5ke|P,Ȁ[ VMvC@f &2ѝiˬAk]] ʂ탑㗥ކAbmndaW[o[?z0ATpZTCBkͽ*D8.{LqeURxU,D1//)W-ם(r:,g (ы;ȏ~H;Msֲd,Otr; +!UB3ؗX0[ZO}O;.\A6}b QZs4kDb {`H]gAf8WvE(RRK=0`ow dUsi#BW$Art}ǥ9*$w9\cedSyIʏ͇2J!#_xE6UFi(pp0MbEaG [vɭ:a-3ך! `B*0ڰJȁIW 놞/ T=m;ˡK 0mФmpˣh㺎zHx ^ wz(reHB*R;}¼ou f{wbU5.;$5RɼzSwt\ϭDRr;ac$r@^_keYɜ*K?\9Ry,5p /u*6V +ai"5zAL 絩3,AC X"BJ5^' ad*{B4ymp䀦@H\ol?|+@/Z8&"m.xbgW,:]U8^Q:]({w3m h1 \>R!pk.mhi2{oe8 5R޲PQݐqAE AbdvLb JΌ6 hPN4FJN)iOrN#L4ek+\{vFVb>MTۯApy, *0B4o9Ўi~2+6IcPjCblUQi}SY1-T^kVnN1CM$5 Ԇ} J瘈A:e~1Q{[oDM!J)t+XN> [4J|>~9_cE]aJ*P5Cweˊ\utq3e$2(?2~6}ыr~B)W¡o!Wf0)QY@!6m=e(&xb]p^-W8P`@nI !PJD:,0fgFa˳{)4܁z23We_T3lܔ|LjԝorHtK0$U43Ej2/V(XQ_Qm0OD:|*xltYt=WLm5x6i+4lⱘG{@Ůa\bFtJxhOoSI=?AM64 .:xܴ &"cDCFAl bpN53K׀2$;ضCV4TuZ5ע:$5~PAܰv<>+{+G݆WF[\j}g12ᢞ4"x݂,3Qa&K'QZm ~bT!Os +7)m%۟ Vl*atuE S{X~ A\N3+Gaf \,cL⻑H RZ \mGoeҺpcSM lM>deU-ʻN>Ee!꒢.?rL9#^/j`ʹ~$oL)odA]u5rtŹ}we8#dՓ?Fialii{v" Bttpőc5VYyfĽ0ĞjAFvGF "#D `7 x=p1eMx: g.v2[OF`BYق.c?qyO9e#!wgy<:ib-c%!YaFm%LK@R̥Y?kja|,ۃrt0tQj)t{mDΡbF_N$ hӠ"!1 u3w$Ft7'Ig0Q$ kQ'bo'g-ZH>/s "\ĪaOњ ~/ [- 杹ky֡rTو .s/>EM\U h#dLpӱA;C2&MØ[nO C4zXMJ=a`zU1- bG5Lzfndfp{y7׉?jm4ÐQbj $|~EH |c2 ˅,%m {6SP^U}}/@}:V(C +U^>>-O㕦0lzGa ;Gƃk wJoI%i|m`4c%%7Lv)N- ӱzC`QanE1%&ld|\FFr?U?7c,U*Ka! o9FL g@JNzi: b>T`vF $>t=%7bB9=SK|Gln9뗑'dgXCn.ֶg "$Y88CK=G ecf;ay8º eRADW6R6\ dK=EuRY)yfdEehxK ч^'XRa䠦L?js;lO{,%;c.rMj(xHf"<,\w/Ui(`ד9a=0e>> D.r2R/}^%bh޼&Vh4@!26#CJ'upRh\HI,XGjQ;*2i <;݆8ED.3=dME~盖~fKv: OzjKEtB&T4NY."?F{37P 7xt?w.뇰-A0G{.x(+wqXH*Iw|OZ11*F\"fyHe^Ahɚ0n,]Ǝ^s+&k:O3BBU/-L;i2?="'sFSsA (c#mhw7P(O鎜2⫖5o$+}k0ᷰ:{44*W h̻!`vTa` gɫt)t*-X&*+FCMkimJΞ}%8 ǻCQUFR\8; `P@ڢÁ[otK .f%QM2<$eNU}huF5Bq\<> aZ7X^٭s3920 @ty]`t1yW^࿓ 8S҈k%JB=hi!"S>DtT@R} )?g V 33[J L@ !FQAer{UKB )[_e اxPŽ$w3B6^)ŋhbҳ q,[*I9IR∼ϩ!!&d_!A癌4 lKOc<|S7³~Y@F=붍A3'xoyc5*dpj2¿N$|1寓3n_l `qꔧ]ȣb廹Sk,A`'g~yNyE XoSKovTܹ˕J z] 5q;,ՄN N /|g@Z`i)>8A(ʸ/H uƍuw n̋M! 7@ Af0Lq*T:兛ui׆'sal FnAv֜vj'"ѲHUs:Vpʵ^,VXa,l #M } *%ݥ={D\°V4L Б:rx#teՅ: Mr/Z(1Ui*(|[SV.RNN&dk6m^V~i|2ګ+0/,dzJ0(3."5vqhDToWJob^RFuO/ |^B+pښVYn{ hU\>Zq8CZkz!+uJ*XBq}¢ݹ iO))EY/GX{AW@ljsRAAw 60 7=vҳk+v&}[deHj'G*rtL$NPMLnI#JbOn a'q3+Cp[.+? w캶 WERM±,vb:{'VcxJԓ#}-::c"JwVgWpgZ"AuU.Ϥ/L!3G\-3dCw&֊Tkf3{Ѻ2Od!gq~cj7)`M旸 ؛ (dLiI,x"ZA"QoKCxㄩI'BMLz>|*Cd%ˮ&֊ "r-@U}RTsؠo#W'g2yơℿfYL:Z/$ǍLxnW7Ҿp{fmϰs Ȏ)ԇH5PO|6(*d9d:}h{w lr x_[aP35]oU ?q &iM#37l3F(ŧ2<ܬjM#=R!Sq;B䀔2CT`bp(yq{ȖM;F?An>?f(xʂф(: %]*'KJhz23k;lCq-^]pG_a5>2()X// 8+23,s$h^6Hڅ Tm?(ʇFįL쐄A,MVCNc vn3ȹؿN"i:hl M"Ýdզ`,f5WiqSW`o# 9 m|R < 7\w4-} Vk}+>_w n[ԏ0snr5 .(jJ֬nJ5߮I[d>WF?k30t$&KFQ~}G$!ɀWFDaL>bzvYTzzߪi|zZTXj^X%6L n16h!sCfZņ1/2,~ :l(yDQf:L9<5gCW#N<1_[xsyR۰@zM\H)z&0Mao\~dD4* r aŽ*;).)mq \&v(ǛpsĵEZE]"Aep[m1zjWp qǔ NFvJ0awJr)٩>x\Hq]#(Sez[k#ÞFaOsL~dC˺th}k3é߷30P1Si[i\h=WeTPl*O! F ˳F\ݴ#7ށ.h]_l-F=/lˬy6e[YOIwɢBq~a k&&lpx;Rs-[\%zz& Qޱ̠')#o?[˭S7^`R:_]Q.aN|=x$,p'ɫ?2H<;s>Zޡx*a~Um8TOuBo '4) 5H7 HMѐIw窦`48zB4 g4mk:C "etQӞ}&b?P'G W/3ll-Q#p R,qWUc}cFjc1ns)pbc| .?/[ꤧeA9m0tS;P0\^[;x3X~VA> 絲'O.V j'*(@309IZ2@OC 7|HW6{tdkO+⻧AJ{OqqNVEM@3ɝzׄr2-qu ^(Z $85ѭfEgWN;}y 3ҶZOo:Blu|mA=IsƽEyڃSӹ)'Ɩ#䃹C?w (z5BlGϺ\4[3 'I7Hz<FU9|#_b}IR`kp;o\*9k~YUZ4L;Mv_Imv:rA]s֮{!R2P{mKz vz6/*eOi] THRҴϱjjkJ1#O&UH;nFO6gs+PvӅZm=u^A3F$ K2|q^^v":] Dݰ[JG?Fd$i=,Hl$gޛZlc?RX쥐\}\ `Z g9ۑxW+q+S3Ḡ8(]>Xɫl%T;&l$h~ th]'BS,!4Q-4ֱ}oc)' |utsvRlYo`uRTar=Bo^ZnxC0GuJQ͎[y9j!O"7 e'G 0fw`;Wχ7OaM<;BhP<@1q5a bSZv Tb=iwgX떦~U`ͱY&NX0^imϿ#T#+: $e <\1RUtnr 5"m*Z&|'4sza?&æ[E bj>@ȥߝ6->:V*ryӋA3\R)mocq"Gρt8U<QSR7x*mP̶ I'{ғ%Dۏ8N͒V4'j~KSڳn9^j= TsԆ KA=U1fA6w+ܔG6=tk>W*+snf&iXDR5n"Ԑ;ڝ<,{BYa 'Et/ً/u6 J766uJ(P񉓯?CQl$1 <`d5VO{GFwXhb`?t6 5g OhCY cbUm&WWώxt7/Gh4.*}_GqD?N<_.mFJOԦ5`eؔ,@Lys.`*yˇ|O.XXJ2-9N1nZ*, UJx+LyzY }}rBQ!,H MRgV(.D@2qf0+ӿAa!QGGzt=P՟`C65^ ;1/ž4NtW唞8hmn:t}<`Ѷ>C(@ǹ H_&(GPC0Jj!DwTl!,L89"XLIk1&Vmk",E0KEPQ#>FCӞ;lf0<YMs%2!F}|vR]5H]٪~jW e:bsk*{k둙qh9f<ٶ|ƾ~@p[q(sœiκ iZ{yKvHn!)mϿ^h9Ow7*ް|ݣ8V3PjVKƫ=VYGĀ:79W83ȩ 83B>ם͑Ni MD<>O~_~PГ`xnliup@kC4g@ZD1NjE:'+\ʗbtlzJh,Lw/%|h 0G[Ro sQ'AhoO~E1"wf6o>g WtM)._4T.ZA|"F4\`~@3@ hrtlY`4 ѥ!Z"  ĺBT`O=S^)RF"we7K2QYkNH5LswD 2fS"KCuK#AytlK')ʷLOME6 0`$2mkaGaJ/ ϶K2 Uۚ2[F"ƔS1Slv(f?%èHХ:^ R brIHZqFl=<.^=V6sn{ٖ/lo@UzڙADpm^qw@KvKVy0 a/'|`zGAE~SBj' Fci"*q/3V@q+ڊ(2SBSC{Av~6B!mMl{ ͂"S"% x%jR_u*@ 9Ҕ*B~#a?w{s隡<_P4rΕo Bo̼6B lSP ;,n'H9%KPY4Ĺ` nthɰa&bb.v5U+{ͩ;x$hMVwK$kY oH <J*|ؽvd'd?J*x;jM^cN8dY1V{9poRv^0T#TD^l"Dw$-͠9()WUF&$PM^({n;_}M^sr%~jQ}+F_I"Q8Yҙbsc&(9L '<"ˎogY'ԒQdxE`?St٩|N>@6.:!]VNSep@N-T h/o#w ׭>_}Q'0xB C7Ql9%|FȻfy#:=2|vt[ Vkעe#"9/Easfj2 ̅\ ~n؛diܳ9∿IfW}pO|,:2GϮi"H%5Hk-po؀@;M=Hko a³fF{ YΔ: Fw(/32Fƨf 7(.>&/X^(8@MI>:n0~ KK` ̞nRIv'oP밇x sm-)`3Xkrfa/Ey/Hcɞx)\$rF0( XyI ~4M D|*p S/H tQg QZWHsMɎjUs]Wdȓ ̳p,$T-N/3ɇ0ˆ҂ 4Atr:g'QX1=Ԥ]NyU:/.G/4$|EeVl$3E+mހIQ̀ЃMDh-3YPgcF4pgJ*A{IQ9 s<6exSrSBЊ@aWj#xRT7KGN/kO/fD0{B0?@Ƣt* W}㶛'H%t?= M-c&\ZO#2d@De0OPU D& /VWɠD>N#r9TU%- b5́7c&\toCmUC]L 7yלJ%R]~()9 3+h:sGoradhհ: z!05ED""Xbݹ<2DW# x'w+`xx↑sthP{9 [pI2jQA}m?$y" Mdp1}dR*HrVP,$}X+.kaeo/s"EKOR{oǻ`6mwC ÅImoݒmc)N>ˡP݇cesn=r-5E娈fR/qCsSR, z*8! &ɹA4h#iV`RHX!"2k[b ooe`5VOzq\[>H[gJk.O{(ݭ谖 P9p<YuA4 سΌgV|3?CR2Ȗγv<%wlwrN0`ώ G'CUxS +Dil#COPwcMظ;l.q1؉Sd8d9۩ (9RCb>﬒Z0EM'g|l&?=kR/{IfP˦K*dἾ\a-T*PU WW wZg$kfv PB)| 5cͥangpzo6^/ : hRw?oH^<YC/Hgg+0UdgpJMH5epBi}BxͿr亝Z48VHi~%ʇd yR me\ $Ff9CK'L7k 튐2yjThx1dmVW4eȓ9t.e\pw%sfm՘yu:'(kJφ!h3k$M&a^S+3CźBjr*IUd2 "HryAI{Mt_;ED_'&P85;,N.Z0IO" ,-=JJǥqX6 7$C V} % B ]3:}^SМʙIC&Wd䬊hMi?8C^h)Y46c`xʻ2hT*sz`xh4|Yp]Q)\FXh붙>:^~pqLJ^}_6H+Ўn M1 QlG+{c)4xcH'}!8LB]_o~Xנ/k" w|=n6'eVb5. ?mZ{b "'d8NBE s0Kj1{z?2^{`nv~{ t @l.W-?DYCp,>[(I!x8!Zpu>ʢFL-p!$GKAtIKq9ҪY! R.KCp !Q5Pul*p[٩BkA xJ9K= ΩKf2>9?؁/'$ӥy°;ȍD[^1젆 M{`5L_hQzD_q")9ٰfW|Izo.c [V~w $L Sw̤sN9^@zV=J`7+[u7~I>JEGf z$a,*lw|9c/VX~wXYTE^ 3AiZYOp1U\@k ӑ3Yf'|эnUM( =ZTp)if5>ݦ8 =/wLYxXU]T;<~?ΤcOQoTAPTUWha_17!L1>+͋CڠfkTʾsW!1b~|]#q3ppT2TL4Id(IoF YzqЏܦ* Y6 3=W<#~5IG7QO<\׭'$÷o~)Bf`٠5c3Ue涻2Bi1:p=T?Q5xR[Lvک0HF@X -U߷.pЮ 2تQ-CAonB94=+(fAe0+ 6Z ށUJ8#gi,}Z [`CiѨ)͐pDjP)b#I:IJr(hIp>FCY9{WLlpN}F!9dA$NF o>sW_&YP ?J.Hڼ2ÎB5J6!/bm*+$VoDmvO F.B綕Huj.o1}Agg zB#op(9r 2Jd jWx'TqxB($ҵMMp]2|} |OUX64QRkOi㙜$U*:hŧ/6]Up ^LRt}[z- f\4V1pra71)UE5*^]bO41 zLӯp"n}ORn[O~}K:P< 5IHl7&0-+ 2pKx Vh~g~t1ԢҸxje "[2-*ph |>w}r*&c=vqSBv` 1ܬ[߯ T>9&@-O.R?:1B%HO)EE!Gj.3߄c% _- b,OIy 2+0Fi|Xl\A-(mߕV\Ph9D%ޛy1o:MW$ m1!#woPB a@Z{Ig''G mrd7/M۝uM:h4%S/0$DB0.XCՓAt/$yא2>#LةB)DM|;+e(/nfHbJ-"jyQ!FeL>w`L|q!} %=3FrnPZI]ޣ\?^Z͊酕`^%/df^{r*:2ɕXڀ~9{}Xgz* ~BN(!R"3MdCe]5p/j e٢gaq2d'g2BNwVm^vYu:PuBWeK-aSJ~D1KR 37=;̌-66Y(SɤF)˨^3 iO4-B[j_m9 ^1_6#:+;= _,%35Bc剽AB/K}9}h@3&c8P2!$Mt(GG^.Gi Cr0њ Rc3{_6Δ8wU}ٖwy .F%)3eOq~&`n}]MOOb N+6 /Cx_V]I,-U'۳pm)5D{3F H"xhzթ{m63U"Dޗ(0ޮҥʞ=aR_$ ,jZf pnQX8Q0ýxǪ#f.<$8#-řY%ڃqP<1(W浖?3ًRkp.QPDG챯5 zT uL0ƍ:Ϸ!pCWOc%mC\pҞlz 1`e2E' F)u6 ?>Yaz~U?xb#tl"P 5]^o HuY[q̔/{4Ԁz# txSsԴӑhK.)hѝ^:憔6^IdNB*Ł26\Fq̪@ IO<̘sDNfDSiC> =rM!mĺbCD/ -Z()<º;)gP(AHǼHgȌjQ_a0`2'FD8S8|=C&ot)6.2I_c_+p!b_p[5n*FXcTD߄efvqYʔ;j^~v1TږPMfLǚ+}gsȎzA̭ww~"r{,v pmCUƝYAuiZ釱4GMQ4A,7Z;ڭ"ht77F]y2w7J{*ݡ%Dgf r>y#A^A3^15mLmEUFmqߝJ,3GRE6.{ki qLx0#*&§{BqY\ $Zlm<[[ғ -¥/8mY;]BKLc!'D[)HJ EaDSheV8ʈnޠ!}>WUT(7UKYgi!%Q?UPTjU:f_iRe-H%ܑ`_5|F$윖Ď%.٘'@~tހ9WςYCSn\pd?O%H\f 8Hao@Vk"nXZ:>;vZ~D*ܜN㦒L^$L='u!a Ua]Jlt]/؝lã}J"?|ۦ "*LawMQt8q \-+ɜP@)^Q T5' m[!M&ҝT0Ӂp5 d){夌CZ6ےAiEM z5+ CD#HאۤA,R>h xN 0P m`. C'To 6鶻9bՎb~OQru-yA)~-+GqTcyeA/`ա?'"R9 'sc bP5ү~8AVHMR-ѓAi*lC 1 9F/ȑ4U/a/ic:0)|6D_1!=8 ՟Tt8cr۞lv<`T"BʧS; ,65ܠѩ$eq/,O4άp1hZ!$@NԄ2w'l޶lJ7Dʤ| {S*.@vH|{`H|h$~^txBz^Ⱥ18hZX[0xG`cՆ< L,,~hd..| iG%\\*mu`,;UP!vDfݏdDJ3.MnҮu/}'$tDtڂ[&6ѱ#T؜&@Y*V2X-b|'8,)ڏm P0tݳCN p} 2SS)]<*Izd B3#e*ƺnpMkgpUG@>t2}1i"VhHhqbSpgз8cZjq~PZԙA#2)]ޝ|WN#ɟ>:!-s&Qen/UYPbAyp?kwyOp~dp.;_#=#Z-V1mw~{|\rA*DJ{]Y,9$3S;~i^z%qRU5z /oOX4~>xPy-k $hIypo!H UT~2 0ai빭0swG_[ҿ[ #e`=q./i5.D\~`vFY1˴%3}Z*0 KnԺ5kC_Yʡ$=FEAMb+KQ怠95: I~S* ,wBU<$=@eyC_x&[L̈́$$mq0~U: n1,B+]"Q΂~Kykq-bo`#oEX 3B+%'4FfU[j5tFS\A9/8=z7xΫވr{&n8 ޞ&IU{-p o>Jz/#_uğG.fm=(b[AEw -rLhgm:r•^A0͍n8x>ѕ>wDoTP^@ݾHqQO!Pmc wϱzN°N}2r FrIʓA(ʦ=-?fYEֱyRe+2eg.a.Q} ݬ(pb_sG'= h#p L !r,i8m6Cus z?}=D;b©8!1DwC< =ѣOQeR25-^a_8 7snMt5Zi04SE/ ,w`ލbg7Wy o3ŰTr7uC"fQP'Vfy fQ" iКJXеX\4d[^FuELYC^l+M@ImGҗO1}&.msR/1>MvTE%=?~Q(o-ao JL4ڤ`XMZ;pTWvj5ƈYK;W2 WXVC/g)MٮKJ<#;?]Pɪlљ^w=uBvbf=j*uQ m)pюJ2.0 4wP/FD)s. {r<ZNgX1)&j Zk(9ՁeOY4h\|TSp;~D h]ҹMH'wYJzO@_œ¯FodB6ҍs^a?Հց^"k&F|ep) F?PkdK\zaI:a1/_UQLE6q B~pvRh#J%ɢt探vŮ8F뱧ڲZ8~ 7,\>H} \k}Xҍ Fm@x߯¶tehwv(-qxɳᬏ0jvcpnwgp3f;C6"x8k0hF$-(NkE[VaQ3[n!{lAۖwP_qiYC.Ec$ bdj :.>9q4b]*8"C4"%_oU#7%X%"S _j /Zzn q!nAtѕ(_b h^1 50OWs[.p#=t.0N ekKVqtB~w$~CYzM6ȓeG>yi3g0K Mߥ oRc =%yM<)/2M35C |ȈQ-DAsJUiW=,Hý%Y+7^Z>NZdHCB4'oS,k$ ؒJccY%Hv'|ttTFJ}vWqÿǻQ4YWƞk\ݲ3$ =ֳv-\Ѭ%n3bDC @JC~Z/A_&6!ZJVYK/ǒqMmΜ\߹h Z^s1mtЁo'٦:Kj62)ݛNvP{IY! g_wCThpbyBehQb=ZFӴ 3EBTIѓ>9TTJؾSt⨳|_\o2ZID9kXS}f= |ɖ*#|KU50Zew|\aPt$DsгGEWF6K W`,36qV N+ձg ԜSZW8S&IK nUKH5Fy* C8BxqV&䨠M꤭d^j(xl#[*џL81$5;[ѫܸkcm>6V)`QJɨ | +"eh܉0{U£˧?ꀚSt6 `Tu :Ն\gb# Ooey  }V$НK̾[,r#ڔrUKmf9{Rro`"'oQX>,uE3#z78@NTRG+vY˹yHp3բy}IEQf~lwڙne_ 1<P(y])B' O*#یీ|1=aTd) T$e 6G `o ".豤Gۑ!Kkðfހ'-Dx JoP㙽 dPa:7]CxI*aGJy1R؛ }1ۍ'']UtO:~DCsО5fzb$:)4P9 z{] mp$YrmwDyHз]qSb׈$ֈ_ gZ>. c|#Zqba ~|D,[)jjZ'8ͥņhw.: % z-x.{Cr:{?;U5"LF($\[zW.ZQJg6a..AY{a}4 xazkՕNW2,R'aW,LI#9 Djh՞p$,o)w } ()ӬH##t>%HZqd*FS v!Reܐsع(oU), `~̏+ 6NMVpt[NN&i! éd/֍ SeIFף'f'O,@\}u hƮ#;na]M)(15'u jA0!R؉D'o}2-,vH&"d?)|%V)xnzWBNBQSCѺp<ο3@= UǞ-(Ru\aeƼ0qMp%W/j2x{ i>J/U c H&]؃%e4g+>am)>7&I`*UfBWMuQ:FG"kCe%Mި)F'au l7KTshr#/(˨mqq^ 55e#T98`I>oezPLȋfꩆ!】FYOWU=S=͑}#l̓.L~hjrQ)QNU t=*dfBC]xu`N z++5"W8At?w{k35Z*EqtC~unDRNp $k|sDvNAG#*S6ʄ,Pv^w+ S"g"rH>8Њ >E0QW#ïXzȒGz/:?|t#IUx K'3i ~=+م܀8'_Qfo@TR @ mY=O͕R""7;.4%rϮ"t E/#ԸS?xs¸X &8ajs8w6MO;BCY/PCoZĞ,nMu~̙\==ժcH{6pj@j贚NT(v6{/JQWF0+X_51nqZxi+(4WkJjOX)մ@Ci]ҭVb0^GLV^sA!IIQ+c2M;0acg {+hr/*CyisfYb9 Fy~ :셟bw[l+KcI-ʋTi:OF[01/aH1L~W$(oL۪Ɣc  d=b[?%սVČVi-'^n6A@Z>y#㴢$DZAk߼Spj0񿢺 `0FN3iE[r4I"0Ղ0F˨m )jrȅ>A0%ob1z9N?sr{ Wt.{I=T^2=~t8;o.TOFjetzV#vO¾{\q] ?II6#ms9 SR ԙ>Ǡ5vPs\c4l鎸FOO.yѻG:ңcYql'[Tdsvv^ᙠ24B+=xYf$""-A2I]hv`>I0 ,cJG A2.7~Q ZEn|!-J`fc >\\!-jpA Bf9+|e~S, 5\A@-m28HSJm<\Kbf'w NL+4g-l e@3BЏ[+ y}\BGіE >͏0LT^Xl'kii,awu@1CfͰ]X_o?fKL}*֋_lmP¯ *+5ح^(RgC6pTGrقjnK6@~$"ܻD `A[5-.]2'6e:h42Ə I̎AOEE'ڠ1-5=< BfKrZQ2'eabeϪXGQr`d=,=0? z7Դ<o|&9dwy(  aiV tya+R.BGIiڄq_KMi2#,zH8[_AhwŭGԳ_ԶBRy̶£lNp{OIE@Tp9)u׊r]@j.Ʒcw mɏ4x9vDVQM>CA#AG>D'y7"0y62lZ#x<E'z+t4>\b0;Ŧ$ JFTV$t2`&dX9i7<]IG"Ӟ\jK. rI,֧L> >oL׎uHoRcS;3axlI| 8f8#4Izϲa>hW-g/.)i˻ä^/aQRuY01"E)خ:NCm&_Idtt+cz%(Fxj1qJ n}=ͫ;uew[M<)|Rm@՗2n͂hoIh, F |!M|FR*fAEyQt٠K w\ C.FKC>@Uݜ(|kR~4华v*jB"g0r9vEht뢊^j)O#nb3D?|^d]h7BGq-u#3~C=Ϫ迱2άjoA{MkQVk?J#oTDX_訜SqM]5{Xb6ja3 3硗n69(>&/iOzk_Ʒiɏ q?ZXTj/;j% ߪjʀk31çoK*N[qvd U YO)W.ۡ%o\*i>GN]n"q1^vaرo0ܫG<ks #R̅9W.sA^PYY':8 }oFU7f0 8CE0uR4d$W׎f}˜_0`jS7j$uTl&Ő>\iaKGÙ:j18X@PIx vs E^8XW{*Wt2h R׭g g)K[O &<<;){MW2 J-1]rjGGçGdsN S? $r*(q2hCW)Iْ+JS*'?J(~@ܓQ[XQ]vx˧ ֹsg p%y_-aL&nf%<}}3eY4U}7޻OxA3LioڹQt&w܂&`j3w Sq!bX/O^[L2$r@p] y?muU(Ī--\A);'s WzH2mvkN!ytlÍnz:Cե@ڸ'H^x/W['~S9 ҿ pR%vw Fn.3Dd]g`|oUEbJq}I# 9~ARL뛇Hs#xZ>U_z>FLr%=ڷ/||e8ұ ~ WW+\ǜdCÅ$w\z+,@][!WӶW-V{!ap~λaI}7n礇3|^ *Oܝ{b?ڙ:&=|We V,K#We"_'.1)-P"` #=)>}.v^nz$| ;eV慱QAl0UقHMf-eGyziBn WpҒuP 9 pmctekMfN3x' ,ݷ'kQ2#oc{YPZOMc-"`7情O1)X:^Tyh*:EuE5\ -GyQhJ+CoU.XxO¹?(a[$N8Qo~ܭkEH_ ɟ?q1Z8\A$' Cr#? TJ\Q'FoEL;!LRӲT`cbj@"&{--A*pPҐ,AS#rA$o7X*3_@gZ6Eۥi"i|[vgeGPkuU|ڐrfSDإ'M^!i eH7ۨ<2C¸Њ$(r"eQ)8cl>NʙGCT`Aû_rDPݩG'r~P3SᓆN6᜘+̳a-t7jw]}ߒo^#E(Q@ >9K_0Z#Da 0dC ڑz)z)ioZA^Il &Yݽtj1r[/3GY쭒!6n UKf삉l߄!4{'/7AA, .?)# B4'i9YyVIuC^L79(D W*H wrӚwi?G5 "L7w$T%% Tv2UH0Ι'p'lOmъln$Զv={x6-3VJt,ƀ)}mD\5C)Ow5F留m6t13} fd ݔS ӬQmT5rOFz=brZqY*:ݬIe-|*szԎ\ ܻLpzz: <'{-)lcT.z t]?1C~-m㟼ҡ:F1w'ȗlۄWa-@d s"C#ԛ:F1`atՐƏS#jU <`s2}(:\3̀W^vZ<-M+0DQe4 h>DQ8R0P~f|ɷ:'{%?Vuu8?FHP8Of焦ʈ1g) .]XC5A 9LV8pS1sQaDۅ:>ݛޑ`NָE bD ;^'}*;1D=Et798P?: 4:gQ #,,"n8Dc{smV10E֮sݏ0|6-v,^r(<ԭπ~hJ$ςʁvbssufSmZvUW Wr4O;2{ M;Wi~Fǫ:'qv,71KG ( LFA k1c+AeփXOb3&kS]O@ >U< !`w^xsR&ɖBpl?qEUY<_)w/pg˯eUȬemSPNkUޠǸ3«G\{,sKGrϧj)j,CqUp2??pucd8%o:I3js}'{elnsO%{~2(5:h)T ~V[Jжk;f Gq3j&F,1QOz q~j`-tf7W>.~E,"[n_YL r:3B 3nCȷ}~Q Ow. )HpGO,z#GMJV M%S:RKp^ar-xԽfP +R۳u0[*Bq=Kxׄ8&JLiȦΪ\ J}`䡗.*MކP^2nZv,PeYs Rْk&Eg%c;~V@*<*ߤC@sUx"K[zܽʞM'O9OMn^jh,󪗆7X:TT;@oʊI:b/gq1[<{~zrSxRaJ 2x4#Եȧ :}+Rw _h\'ϪL*LA妕~(}ã?KBٽU.DeĈ,鞝`Gr }\Dct1e"Hɝ@~^#3iYIfUwTZCYp8xckˍ[tܫJRkF8:u}E~?x #EntZq).5يjWurP6t7X;6zk\9`މEжttHIx;?+R(PY6D9>SoJhPx|hǻ 0g%#h--(_W|yHYpK; 9|Dm:{GL#TJ3Fķ:ҏape:40XG@C1OnH ){۫ OM5psT cnJU 2:ofin(v#vq͇~A x]M42TPF/\i!p.meK !ǯZbC̃T@R>Tr6^ C /p;$*`,b&)w aavF;嘻ǣ(,FPlJ+s|.%9Px\A Es4O`O9TTPߕBպCxX_$ǖ-+٭Ih;Y'32 5x\y`L.0|,(NbeK}tH%FΠ*!]06S2]"sӟr;9 ?wgO$_S1,' q^S uxC Pܡ&,O* m =,y(K˲y@/LOC_O[8s|ˤu)9 t d b΢[ Y6%`3]^{TDoa.)*U3b>B]"6|9eEc%K\wL?ff $"'3X }bbX: c۠vfG'#q[fKG( 8?ĥrK|/рPV oPM@\H=S!R6> 5/dş_b5/&߃e /1a>[@R&t;3̵:!"r|ϥ"M_A ?*{t^pNIh~zh5..rPZ<֬lQ큦NmuZ쉞lN)|0X3rk8|Cpr}D1m܀20nQzSp eQ(WQC3,kC׾y_ވ,v i6^uZsMWP?׹ 7Xx$ LVW^j?u|N }T(.Bo%X/uc ˂GȽ|ڈ6_z&/)a"@2ǐbY2qwH^ߏцe:#sz?j,UFH?1.FN|z1frҋe危 K%%31&X1k^IeMl'6 edLe c冗C6=g\kEvv*ڙK]u6A\=*lGKERxJ21H*e )AawѴi2u4KPIz{(Ս/.h.wP@AGL2og`fЂ$5xn'LFW+t5M^ p_晶O")ުz+Zz]a!^:lf: -6cN DgYy!o~$FHAA@aԁ_a$iUex˙kǮr3|yIBϲ1$2 ."NXi!Kш+[ mR-s39Ҽgb=Yuԁv̞좖nM 2Fĵg-ʉ5p^!ƫMzYujS E5tCX"t*wT!nP?Νr]6Y*΀VV wa3sx^#ep@E8 şm KicZ}}QbYjlB̀k,ӧ!5Yo7sԲp{Y 2PIRO-O]p YKdu֞!D<_#otS]-2MN~|FBw_Pb VW7dD8zqG_EXLS h $MJ'H/WQEc$ނnY\ |HQ:gss?l{q1{0V%}<4ye`}/2$UomdST$4?+¬nc@~[F0Xta1\"Kf[|;m2_3`U*\2rz>pnF}p*lM~@zeԒ0L I;zZn7_xzSbS ;Hy,@įAȅN|^XƭkH`lomqm~y%WM`ó6-858_n?/'/1n`+00OO01s8g#=׿lV[QjMy(eiq YFÛ+U΄EkEf_|_$O'Ȟ0D}(Uç=r5y zW<:jh4 tyt`lw =bqH:HZ lF8PI"zB W*"3ZwK͛RO?h.$اajw14LC95[=Q'~*LDǝ NN.b }q %(g4 I3 y|eY]z/0\(Ƹb n|@d)a ?;rhF8s<)DZ:Aئ>%iɖiVwRU9!~7c[j١\llp=R+(&YFsa(GZ‘ \YW g6zsG4k<ٺ4 K7v!.hdԖ8nyWʇ <] omژkICDV0'V`ݻ!{ա/1>{*>-u X=h`:Yv nD>*1Xt/=㔸((GO9|d8אK,-.9]/ AMx q,Xh%^(J;*,-]wYh"] jhڹX-@>{@@׶AIIfU91CQ捵tv~48uZQTfpق?Ͷ]B:6 .qؼ">3nT􈱇 s]'#iθGiF!?d~ Kd\MK}p? ۇR[4s$Un?E&<(mgYV{z,ΣZ۟. #ctGZއ@sbgWts2H9M7]p̈A Kpqz-&׆CZuVDm)@X[s/V>:14(U}V Dʍz]"=7 A8ǖ PB{e0823z 2K2H{5liy a" 3]f˟Ɵ0.BP;A.VAg مv|E P(JT꽽цPx˛';u_j.}:jy*7Ij D\6`$2xyrǢq3m%TT‡Ka]O?yQez(3#%Y!g"p#3ݘ PbԟUr')MR/(+V*_vuC %.UQ5չlNu" 4{pghyq[qc;kp\HW+-D0IC$+ghܦ} *(tj[MMC֝NzV9ul2cJ~BS)kIGWO!CIQq޽jLBLi8b-#~?)c(0y?'[; ˭>S?Zfdd޹e(SvE(9\qs'jNtJ/@!;ye}ۣ j4M>-<{Zff' _Uӕ9a"%Eb]5b l]pȿSޥo5W^ pnbn|#Ǚ/bhkͨJM0h> \ceX*!$&TLT;ZOW*Lmh%B}CPGEeY\AFvn3g<:ņBb|whT:yԱ}sBuJCRi7*=j|7cf,nEj?ydvp U6XA7#,\`!u@2c໻>d xI=U$ sAUi;Ptpd}"\7f #D9BE#"™IpN]U9tX%SlSxMOyCn*N7CEf&Nko{FK&[oGS=&+a*4J<બW/)CFL*ֶÆy׻:PLb}P^?iCR~TC'/`X%9H%GL_&~%vfZl jEn.u95nc[} _ٍuw~ mk}{"6'u?`i-†K :jDqJRbs%[5S[ih%rr4ǽE0D``jYEl.Qzx,/zR[upJIP9i+FU3Wq^ _IyT1~6'.@vAť^QVVDK"ϸǡ%)˚< r4#ف L[x-襁 +<5pb)O&ɇhAV) T3,xy-q4;S=Fc7CdCڏ~TDjMXqBȫ *VOwj3լaK|E[uZԚEۏhvXze̒ 0opD-TF `UJf̌m#xx6!ޗWu۔D X Pr _V7LZ[)P珯LZ8` ,Nxo 1}e<_&( )4W8|R 5М/.[f^󔡐BٕaEqan8 ;oDx^N}b:V!By N+?9خːa$6:RoAj,K7n۳#M~D000I-CHsKc~![M0hY1wκ#Yc%@{-%2Ƭhc^n,2^6_ .sY>ankszߡ|Y*eA'zA"Sr3Pc TkX$<_p5wRK̋`a9 ugT#O ,5ˊΓ_Yf \^iZL$Y_=(jչitu(i-,q.N©=kwCpmB,IfQY%}\Z+CN-,uJj.Nh 7d=ϥ%8Z?3k>rBN3h?>JPޘ |%Ϲ)@qJT&8EdU^@!q"Z$ݢF%犒inP{(oJpdT)d!.o>8(WQevk2`x2|Nk1(w|[ 撞 ʊOp\Ոi)'odUG^JiĘ6SN3L]'-TզjH3Y\-Zhk9{ r|cyQ9<3'FV8i-vd@&iR=F<_ОC}&3HP:#i*S`V1qȶI_,]Q_m| ɒle*y+Pw|vXtf`/25f]f6BCk $ Ay\l'tCU(;= :h+c Sy&8){nziϯh+4ӁA25} q׾_`)ؗ.P?Bն(=8+cT,N`?Lv~o.(,[&R;9%=،X8mO!#tKҟ AcMqBe\zXY:ΒjPٮ3@ֿs`lil45|mI{?c !snEv^"T+#fFxvuVq9vZ3؅Z>=İla>i,0V`Pؑa}WЃ(;~o5^2%aOIaC,bʾґ(g/bU}[vL;JEHx~&,bq6]obcGce.矻q+c=rga+S"Xד <rÉ oYCrCTXYg%cȯcX1äb^&K2^콶 H GX;XWkh@Ys|gƼ_+;װSֱ|r2+O yP y>J3)>@.$յ6'q\`%L:S4 &{:RX'^FF`{~{++NJZo/ %: UU{!9hTB- D+(AfRE Ԝc=H+l -E2K,(zܽha_RrɸCL"9 %F*@bW1/`o{ɺU;x"/ ?%mr"1vI 49vc/&q u+tR1`j\Zf lחVtN9,g4;/6%+s_Kpg}e@5Pv-79~H@ JIB^q\_ a(,12ppdCZ{}YONBE{|?F[FexIU3iɁ,~CZI2)4 6R7;2|79:'mASBuѣ|c]LEZՇI~H֡8cO6̠Q#,f _ipSQAA*vcg%/\:yI2ыrtIŝ~Qȁ2 >jc$ uF$Zq.>fGc:~udYF6a.$RJ 5?@n]NZ`Ya u%s.HB8?z"Jw02_g^^ƂyJd0NXvu gkF)Jl$d_ w'/Cʠk,EbbS%at^ %Kavga6IlMrl‰Jm\~'UǴQ@Ø|@cUJq&xO%I^7EK.'힭Egݬ ,@]= ޤ~Ǎq<ů*7B(t#`[%ѧDwalA~&0~>]dD3u~@0d_>6bK >ktjI>-2ފvo$7Zɛ ; =rM'äeF9G&'ʺ#E2VPCѩ} Xyel_wo^${eAd9TB0]cR|'gF|nn}-$\4/|3jC &g|[TԒ Tqff^NMZpsY|W2PZ.kUC$L#ޥ>XrPe =&ucB@"#++U-^4p1n Kc %dLbt sbQfټTn9eXxG W%={)wTjX=[bqq|> ܰjY$!j,9D[sbS< Ez&97$DO0/P|G 2QGm{ʏ`gLC ڿX&Ѩ;Q*B(KyᏏo]}=CF~_!3$,'w P,mC:kD[Sט ,7qU=z:9C wܯ'WzHM#DȢ'7cŮ|>VgIq|8E%}#(bw~^4]p8Y75 l #7Xb6Rqv3bxVԴZN7_Mp+b<|bJH A)0!/lBsL*$H%2+|bJT@Dd&׀ 2`]5y 6LgD9d\ZU,7ELci<|u2<~cIAxEmHtM ZKm TtկEnɀ^@KޛD(u}8̰,eHD@]q_qb6~ՒW$ܵl~2-sgE괕(ٔ3vbG:aԼ֣;Pg),o /r.ؾ;?̌iDѬ"\+yC-PGlk;n p#!0)*O;q!q{4;FA7׀9CP H0<yЛ/`7%3rDt4`hR3Rs5UD-0o/"`/x"Ђ7c Fmܯ^p ~m0QݍUr + }9p)%+҆W"A̍Q}uXaJa:ojSO oTdY`|>Ü_1n9^efN~sD4=`KhHfn$0:9?kmݬvq4U@fP2WfEDߵ|Zp<1\wv^tFnw뉜a8^Pդgfgl5t?nrD$%'ILJ s1Q3Zhc$@I^9tἳ|u$nr}V9xcэȳwYI6(W'a(I{TuޚZ.Q'ǿ.zG0dtQFH2SjP!g6qG0Wr; l;Noo +^M5WZV)P1 N &dCZ sR7ak92V]nY)@pvbA X70,YmAOdR(69ʒ8‡; Ԑ6᱌OJRj3FҶt`kX*|1lDhF]9 IKBe }MN|:j'J+3mvg6NJCc0eqH6^ybnYRGd{>,/쭬%y:r׸=q^b')nW3 @HalU|? ~tP(Rd!ut ׸ }kZT&H"Ԟ]I:"=Mt4iQYCVx譭Ӵ)m_m[՟ O3)V pnHr>&&Eu*uS΍M"Iy=?BY?C v'3\OVk !?U&9q߰ɰ> ;z0Sp S$j+CevBH5WLTdݮS۷6,w-f^p xƵ2p—Rlݭ1E'qw/3\ , OhZ#WͨYrQp-&]G&OيTl!ir(m'f֫+~wT10{ݝV|OqxC}A?vY9~NéKg'zo;1n@8'?,3Tac#72$Z|%Uq-]&`D: %|Xg䶉w.Ȣ"@ɰxqU]I>m[|Hׇd[E {.g/ơ#/t$y-q#vR$U'>,)4>~J<򦄧ߖ$4N{>ϋ0\8پe}ԇ 9mgc-ۚ+WaNk)1N2:4Q= yTrF`HQ7M3PGq!G剛8-Iuk0oU7L F 9XUV&Q7{6zy֠0Hy&%`N 9 L+PNvMS;ޜ%zࠕhJrjl 6 h-=ZE!ғ==B=Q:ZG@P[7oƄ.ijv*v=. TҀ{o*9%һgF[#W Pn]y#JLB5ی[{]_=yp͠BZvH1K}Pg{ 6dr¶O8I7$a7ǩ; v]_c>{i]5?3;nwg )i9:,ft)ot`aʅ-^t1t_?敷@1}]VZfV|& ƹҶLՌhjT51+4YEyN=d]ST8)qw. #Ι8?z&nrHJiJVtw uK πP6a?I;!Ɛ ݅XԲÉ+-F ;$þʏxǁɳ8-%HFK, I Dy Pl@}1L.aS`kʭBAH]R'F2y]-/лzLD]9H5qjxslzaQjGmh QbNh41 @+G^&ϛLF˂$eP `cy]ݻK9Hnl`N /q^F|#8Y*!`o1ʤa_{NwKd:94}U{x'ۖh.(:Psf${Iw"OPrz pO_*I/w^a=8?/lî֔pFԍgItcͯp60/%y3HQTߙT@qP ʱzU_r!y ;)9gׂ!Rd_AuU_%.'hY>//2~;Œ,![;"#}vI ?=;msO.۶ [:\ x`ƭXh}y:D ?,Hm˚(oN 37 ŝ1 =UMԸ/`ԤXWGC2~1Qf䒾[Zփ0OD41T\*$$ ; zJ#/G .U`Ys=iuRFS$qv|藅;A_0U9t\Jib&D N/V_j1~M8 =^$NڇA(ʄ}Z8 n 0Rv.uխ.Xæ'wx"HO}N; _2e̓B}taSakKe ?KSg9dщ`IKVd>Nӝ<6I;Lka#{lWp ?cbqc ֝1A[sg>% %~1n_oX60X}?]Eg!fD# |œhm X TA˹SV2lFRo)͏xC90.pׂ\'qB}p|?j"y۫UJ:_Eol!&mRR| yX$1tMW&r]AmS˃ ,4ܫ q2.m g$oOpP{5ANP2 /3$ W#Ц~~O.vG_s=Őz^ؔ;6pJ{4HK5x7N1DǶ{};B3Z\6>\qkk\xoB/YлCnzXJ=C,D}PTE4E8 y|sMzщYj8:ieV8X dQO99&@7D? V#F΃%"q:͗(ia7krQ3w2fs$%pPVҦm/2I_b9#UVJ,2T5w&Y@T?<½k Ozp1i&2un~qgbNydY&ņ=Ҁ+bt77XeLҝr酬 x?N mNR'ULdZE\Tx>4w864=x@;UD,sW9X!edC.7ŗd`rn.˾Z`Rq_EA4NHdWX75OYէ>K3P$&#E+M@*umzZͳܵoB,Ov+[O^(jgfD4n~{`xKĉlebpajtp|_԰G5XPw!{~nȀ79E_ #@p/U+ 3(8ثGЅ-9$_f|Ч奛aݶ(?&Lo!<4:2;{d>@񧹸XIqVV燡,"\׈%nh1.UpL\?Hp=K-7 bP3kϦLNKy97w})/AEzG'~F|gounbtĀ~jA ),땣|]h[D [J ”M1$O%K71zt*-К4N꿷u)QNWIqtND@CGS%X 2\x,jY%91uՏ@~x D>jL;K$\^$h@qG\Xrߺ @y@m MΉW[t<U"4u:E&U^q&KFpzQLc+1/W,TI6m8Yu|/-0L5qw?,UΓW#do ãyDyqimx&5?z҂q Vu?麿P" cJg'f}0u#xQ -%n,٦A3TmO~! DbA:ԉҜ~n{ZKʾ8tv}X/X% B2/-H&lA1udq<`[}z)|Ʀ¥bfO.:G >j}]ߡ}0`^r`\<ǂ'ن:ԚH&?Mx4z 7H|1%,oFEARꙭ\{ ofE Kϳʯn*KB 4cCzSC.D5t E6_QVajۏSߦB¬h4.X阛t[o^)`OX2Es}ON "t->2g Es3ҁ9*.30U(s߯y/L"Sz~ڌW]j{<{Xb|0'L;y [W\IT= #T򒈋2эI=ܜJPɿvװ]<ˣF9IK<.hN>UY"> 8qSzn~Տr! ꄱOiw Y/ǫIS.L1'6/Pfx&!llzIXm~EF?beY l1yU7D۾vnI3zJ{䞆872w2X>cN3exwL\{r00x35ĭ;Sw'N;R0f}"zt]Xt4 B Ԍ5y?_I(Gz%i*r1PhJ @dؖ&&Z ̈́qg Ͻ `M "YhLgQ}0Q`ޟ3DzSC8}yҰ|Ej kW5zFG;`D2{\Ɯgb?Q|l%Z.Yx:mAqڿϰŨbwFz_K4@OC"C/ᝡB%5..zDS2Y8(okp Qh"KwPfS>NnG،:hU/wRwHkxSVߙn)-΃d4_3V( e+}D0 z<Хb'2[]}#ZԧmI{T3)9JM+֞o $K7-ZQiV\Q$,u1o|D~e~8N1 E. kNo`-1<#ETZ.g123IV!1ыJG)+Cjh\ AVੰ@b*hNm]>.bb.xmLLb}vO ?6FR@gЉl衑zG ho@2Of@B=wW{ڐsB5w0>NMKܓu ׀z+FPlHvį2waBŧc+F"o`0$31ƹJU}c{#cF__SQ 磊0 /{yr Yx՗C#}E"׏zf;JL1V,_[ʎHUV"ctVaٷo*OhPozI@Rop*G_b o/s 7f$_xI 9c['t=ߧ S_=pV05΃7J:l~: en*wZŋ2%ZQIjqnKk/wQ ́lGnȍ';U(]YˈE#4V`"z1H4>3} 0N>) MmNW7XoF( *|^c1sH1:",k*JbT?Y]z‚ `H}HA\%-l@R.qZIև(l⾤Hbz Fy@8+tiB>we$cjC,dŲVg )Kڹۆ!C.A)uC!pLGˣS×+`|ZŇ6%tv"8JWE(ۉtj:VO1Uzj2o#:[gonRʗPwߩu.Md<Rgn̆ ;"Y=%ּXO,O'=3f6a҉zg AI:X`#>Mѭl/cZ[nG0lA'Èu)iCV$\A|gӿA^ nGo&v8bPck_7z7\G!{ jFgح6v7mוӌ6\(z`<2{O7ˢhv,Uݙj7g'_pFkWy^]%I ݔ}&;:0񝖈MwN;b(ds ½oX>7d?&jItЅ$'DU2oDep{ƥg|"LZZ9ᘳl]90A 8{Y@ņ,ʈ2dl&>8g1+t7d>eބ1Cm,:&QHI--:^nX4 S2^gAeF1Q# P4Q\r Ъ@/Յ Dp~PMu9rJ {#y[4M.ϿJ ߹IOc씼e֖.;GظzRpȿEO)jAZW4i>1q`/+J 'S28vT&g*AV[ ?' JL6,@|L Ux S!nsV>y }WG]K_=T{>Qa6Wo7iGL8h Nj߂rC2M6~%*l}L*d-ͻg7ȰH?H!@!GRW4^pW7/ltlvb,V +Y,%v-^k׋ iny^ iro/X?hpKh8ZGkQC C6lDg[< 4#.fNN>lv=;o^:4FiB0\! nby0ze˯좥ٗtAhF PէQ s6c`v]YREask\.Ms$s( 6Hr{;]$90%A/:U>Hq{]d̨ȡ%qBb^c#!>?9[X_"0OD Fe",n+<5~0͟3$<玃#īVhIN-PM^ki&"f~7Gb_Mxꢈmhw 1[>h3KMr^,3 zE@%P=Wt9$M7ݙ-2GXK 2}aX+-}p*}?WE9{cspyCDKq`lCӦn.dEm~úq*D=z!df##l'6ɖ6QrnVxuh)DZI8U |Y79DbND*} sv.1qMЧ#F-ͭo;sRD/;kBϚvY@U|Ė(b`n[Ҁ(fLp)O2ThO1B]`\Bف:;f4ӦuH3/$Ok*Rh{bj@%r3 KQ*I>1_6(2tua ,)*^d\GL'Q+`JPzfGSU=4l#B~I;ţF0h_>VvRʖsЦ&qg>MLU`8'̞k֟72g_IԞ}{;fbՀLɨQ?zY.[av`֫LCLӠa jozU%49*ҬH1I-zί.Rˈa޵+91 \O^I=M SgչF {Ge3fkI$G類.5zIvnV#^!V\Ha0>WGX3Ի^ *F.|M\BQ!6R0W-xOk]^REm ysWXUvVuVuiT+IDܯvr).V{mTV3s<2/8=جO;Ö3=:scu)\]*%vy[m g.)@(G8 )kwP'Kmt4 ˜,$f15_K}Afp&Zb~}%8!LW7:"@trwںBG} FUURBTw?J9ƚ'n?;f庆qπzqS'y[1k,'z6QN!~6w^ƣX(wfFGOߎ =m7Wc"w`E*$(+G4pdxfÜ6SNq}2"\ O¨pzU[,!7 zUHW[DgSw5*PY萺NOAle+L(.0jN>9dsOo^ou/ MdA5w^+;ѝ\*Auo[_e~\xv,ggYyK ? xhp>3Iu).Tƍ)A _ wt@0/ZŮ?I3C0ovڡG_?ʼVAoiy H[`>A/^.Y LH6 YVQC[6f'~ÞsnA 3/it6#/!z paԑ|d˭JN6&LCWzt XX#- a1$\MPʠ>K^P. jKyh匐 Qb\|RԇkcJ?: q d" ! .]~F/f9+WPym;0++k.Wu)}l(eAfPQ|gА㐧gV^)@y9p4?+^~$c@s=SPjz&"^ -MI4 VgEdݏP>fF-|X'Krһb=QJj4R9S bMC{C ̨Q(I֥M#ѬDJv:45{W7.C]S!J(* ^{1~n8'@Y覝,tD! ;cG'$۠I=qh<"Ul~f 5$[l_<-ŀtSA@,{a< tGޚeh?R_,,)tۛ|*ll~D&\Hvt63M#*WKytEYO3&zIlj<ԏ=U-['?`1E(I~iC=6=JudE}x_ڵlj2F`-! s_q;{BF%f^J w'ը/ޑ[XZQֽ _0(2HSӑ b[(lSs -;^:B|r¸0lP 0ڰzFmN!(O\+g?~Wy$_Fh>%]}C#b[s$IaoZ%)l~t I;Yc7Г$7.#Tcu'V2}UrD)́!| 23_ax#i{IbyIǟPBAO&TF;WܖaX( Qnϳ,Ng tC*زZ7M^՝A@^Y=(R~>w'Ʊ6$0<`k)kIk&#oG{2Jf8G =XcZ<AekkB H?\ vvijF?$U#$; 2[%[5)o;=IËKiygò&xS,v o7ه`H1q렎EoQ]cBЇr &¸#kLt:݉p#WEi1I-+^)l}x팽!f4, S لUw[@ISaoh5rIU\9M-txW"(KvrXȓ-%}&r .: l:"X$z =䒇nDK9 MHP_FTwϳSj|eVGb~ތq>s!4JTWz^ix?hM^V'{?48iEdL?JҟɗFp>4pU}m,, !NEz$gAۇ)xL>p]FzmVUp=muHYzn3䯔EOLo4`Zdw'L^ o=;`ݝ/T TXOge; `\b$DReB8jY֦M Őiot^ `H[¯m-%N)Ww?[vRsEDd})Ԗ1!y@m/ tu$ҝn2-Yrш{SVnw)Lث)S W z>7Vugߋ$.#4)F9G&f*|-jT96~2wH:B7x1$W:iߌY@^I/!m^sh/ Q73ZXay埌mVP?V.( bTV4Ms\F N޴dB! dQi %nfXiؔea#V.0Atg\v FB.Kg0RTwup,?.a=4u;JޤЀ;wMvd@y|saro)_!5P6+2c_C)N&$6/xc8C|(oX̊ 8_=t+xB{`<|_"\.u4t>.#O6Et&5Xyγ]c?ObG)ZJmd{Y+O*Mʏy_SCWx 8F"1/)\8B2ˇD  6jB8߾pYs{8a(ʊ7uxayʮe=#B2eO.aCR *d_7 iI_g| ߣҪb Pg 1YVR; VP \" d1MW>o0{X*;ngTZ_F)W~Ê;u/J#ʴ%!WuOB18^myL!lXIbnFGtkga WEP{fppm\6BRi~Fbf;8C蕰BZ86ax'H0G#4>T"{^ݦ!jC~bD!W I]o"0 5t!#:h%ӢhV2TTG\i+~Y(5B7;4O1W %m]Vћx/$=&g,,pur~OIJ+3|&&`w,Hn)c.2܍LjbReX rlf0谆K到۰Cj I!eW-yy Ls tKr៕hIuS~\!ЄD>'IJ",4>;; BFheK*xXuԷa(i:e{Vm>!bIcT&,fEQ*[:38P{7' Q(r[ߎn/ $ hh[w1gpņyJg:M,An8"L^IvfdS/H%bXP&'~PIӍ}6A3 8QҊ:5YU`[ is(bԦ2F.SZDFП΀7~"/$Lʦ;ԏg/K)q~$fhDxJޥH07L 1>:{j52n"fВC倚xjON&*aQ]x r_:]rv/`nGR1G:#+¯reK|Zw0D>ZR[b+sk_S+6:+@G3wACr~%x qQދ[A~=5{{#U )DZ6U}m{XKx9+فeuVp6>{$cڧ>dM[]  3Eб*xeȿGX@㔸 h"%b1H2"` >ݯPx3wqaBmЄ?J^ɨK_jE)W!-2 ipI#*W8YgF(v 4$"JNXPl(>7EXD]q;l'M$RW:P'uE[~X%zpu //}]k^s'.kdCݏG9wZJjs~ rO\ѓKsHuC+榃;5 ;[B[;y%:",lո!( K9͞I~=rI3Zg1V<+3e5Ffܾ6U /‚ <ْHQN|ǁj_+ۺLpE~;Ŵ#D[qrTP[4o16{N܈* u=I`. F6Mt|n[qZ>vS $$i4!d{g8J(:~aau֔)PNL/ zrF{GGOkE7.A|e" mj9wTp3I l 3N!/u/X] 5|b9ܒ|lFx~4?ohLS%I* N<*=Kϧuľy)bs;y92q>^x GuJف>h;E6.|S?/mc3u*;cnJmwp) ycC2HZ@,n:P z?7ճ4,^+/^0*Aj<᰿mXXi#E>je+Bm6z(,7u>(Ȟ㘦ik>~4=nʅ<Ej>e^xr5/} ϒ-J!l QKj0cnWi͇ FAK k,+NU8g`Kl4szDh ^gzj M>cvM~or1;= @'n\؏A`!0xl+{vDv8FvmR^0%y+nka.&9UT] e: SU{ē EC١8dY'},vL^}V.vsGdEcHx >WYYZoOQ\}957/T*y&0  v}:Aŕo]RJ x/Mymr M#H(g>W+eӑQsvJ-p]#^pK\@U^j@gMv8uަ/Di 4x*^=4ͱ Av~g'Zt ~ YeGgڙwV ؗzo/*V?=D3XlJ| Dxd\1H /JDBZ ̃# ]`QL>5NzU(s 2S3?a%JfӖ_o%uVRGY?jkݔ!Sҹ5~r 5VKW7BǑxe_J4wW[ AR~. ⦛G>9|XGt`Ux o|eۨI{EF0?Z(2 3NZl\e jͲ=ܡ秞o뾽.hoD9??m4I1!jYdƏȀL ^3F'E<Иyaw2TZ¶;whk#>S-<@u&t*ZMB_(m@F4 ᲈV~p{&; ڮNA1kkBz$ )y|)ȥI|e@DnXWS?l놸 vI۳[(ycU1mt^j>EׁoLCPd44oRqNz s3$y$`z>rz*m-*/'V-6QDgV8pY9օםr^y_c$p^cI^OSzXH5V vhj[y]ۺb/%~Aʭ{L^5;  Smh/mbh{o&51q + 是)\úmuU[<)^Snx4H0CE2T8:BZ6ObPYnT)zJ,E1>qQܚqTiĠ>8Lt-7<%f5>D=ƻNt}l#G@%`Cr0VX\H-d S'P*E 7}rC^IJøFjCk?I s6R&j sZ,T5oI X F\5O//OA_>Ib~9VRj!ԓndh`JqګzR܄:iby g*֏ j4YK˦ #ݜUigWwJL3^M !hW .u{?61\#4UGC+p-SU@幁'te_ƚA|¸,5;Lkݾ{3L$MIf_+߹dap}(a.2R=TC~FhQ9y"LQ>0$J ƓG[MQU[=_ߔ%&\dæQrV%g~NX b7 *z¼X 3׿te-*NQҷ;`D c&kc|ABg;: 7T[d /o{%%.%%u}!-d'C WvwQT֢K%[ϏpOn˜0;E.+NR{Οb3 ?k5ֺXDKbl3}=Pikp Q X0f!n/Hy#dW!W'\… P6 SB_rTaiH *}sֆ-S%ų/?OIڀ4޻KLK3%AS;("򢪻*k&Wi%qżunGd@a@a:IS+t!$~ǎ۰^CqE]'W(zU%ڋe[%ljn}PZRh}u0Jˎ @*ϙ 7&=A%pTyD 2p'"C=eFHk8ҽ4GHaПҽBmZYW1dzw`k}^yD>x{+HF,AfD+7ɼ@걘ZM\ =J}eW$`)*w(BBɃ3C\e:O<&dcYANH.gjrD;SԈm4?~: .¼3\u/Y=ש.nt̷Pm9})kfT{ɇ$/:>tIȦ**yD kSO8V?xbVWb{=rhÝTXNȧO9*& rvAT@eHq.cl~5Cq"ɯ[nX=V(-qGz Fns=5WRsizfS LR]}r{z%Ʊ6iOhfe]7~D}Pl;.1I|G4y5H;0(H$h+,"RH5gV~hX`gimd9am)6RivP=堹a;d~{EBojK}iC*+mlXj[FQq  yl3wC1ov3 4#+ȤE/0.τ@>>τ%sR,CzCQXot=i{mD?2~B xz,uJ됼-yFgK ;nOjx&aNt`42SnK'm. ChfKktT.Vx`m4Tv6}Gc!] ML.Lb4+wlJ1b̧i-Zç{[?p*7sґ=3ǙXv] )%)ɽ@cR{m|@5K݀Ec6\c%5y%✜PvkV$_DClD PUP֘ o+czJdCL%]%uC (/*]w>*b,s=:8\&9uyiWKs/qI5RftȹH=݋ҊThzKFi< C~ l)SB#lؽZo‡)X;ԫkK*6:ADPCw_6u~ R?Qx-!{D8ZT5-#p8ٰ??( <9H{6ߴѬeJƝTַKs dM 1cR-rt0l;οV6"ޠ&B|%n͂O7u6w>PYYG^csmh;gf) @1r;~k)94z'fT]*>FY wj ?T4uXu+4=H|anMyI7p_;`|R*O.Gz'- Q9-2}QDI@_pBk9"Fp<H$gYӔ͇:P CxI@+QR_[Ou!#(@1 P4@abNJ7xH/x-)gvЈbm`n$h]F>K޹x0 օؐx }ӯxx >F攌~Bu]P;{VHU~IT_mBH+Y<V:SҖWa)J:Χ9rṳV][yشE{#]׺x< t+ w0ء i [QZpR'T06b+O]X vCgCh;HbO6Ԭ̩1yP-A2CHoT7+ُˏOB*Eң ~^>$AFrh[*)/V/DtOb)t|MS*l,ȓX0`\Mdm3Oؐ㢔W!aPbx{VEA )xS ?!9_/~żrl,G%YsBAI0{-m"z:u\Z|M xJMp.WxxR;^4,-= mO>#%$˃HW*,@1IDc,jSN`-Nv{KKؕiXl+ Bsr#;"ca35ß?1H}c(BZh7Vցf%c^ÊyZ"Jfb0k^3aێBi݉~Km{OqJB'vXֺWɲL#}YQ~2oZ jL 4nVA,'"NLr7??.zz~66XT؂Cy%z;]ri{níU.,!)oX.:*r <V #w9g,>?}C 'Qxnr ds@:?E 4ؒj uAt)h$r3FT/8/^i{&0";]krE2IS\4C=45tцnI*Zoo_ʑɫigOO %*5Nt)&Հ7PM1&m HAbHFS]qczVj%2m˧\5sS:9~aM8I3ɋ+ #Օ3z7*LKֆVG٬&TH <k5ՅXa&ي"!-bv^$SD(45æenQ䤰͈ALlӌFHI.',,b70`WL@߃E#oh$A=OKtbHpwLA4:OM'CEBLծ7KhrBIgD!.%Ϋ#n8,YP^$c:iB%{cyZ|Cl We!Y@ @9n)O)e8xW%g FuP2xg/6AI2^bǁ 7]B㡓:b}ٵʬ =} 邥 S"EKgneя&u~Pth Μe;o (UzJ\Ў@E퐬RL~)krHyfT ԗɿ3_U29@h]$xkl8Z=І`фH8'wO1|\\blD B":G"Εq?AN;}Gʡݾ#Ъ[z= glZӧwM>13MYhqJčI/fYyɉ-^[)wI_@pEkvna' ƶt7,2oR)`Dn?n$q^ho'3a_O'*晾:Ջ @/Ķ`a/57`ڇJ[ -]Ԑ'#U,%59!%oj|8I۶R+_0D$9Z.w 4:v$yOC,X,|xDhvSKj<?"0޳I-oƬO^ոqŲ@怷u#=W rM_;kUٿҕοʋr?eVLҲ&D"Qw=N(5 laXԒ~ػ'iZK'|Pj|c"ݴm3[qћ >;{GTyM+PJ:#\w#nJv:{ ĖQNyGxd=_G@%peMi4XpO=2> LDc8CI<{hzH ( tehH}DVm%( e쀅mFt넙F+$21KX@T$$]9,Ԥq24 UB5c@]ؾEp8WX;*3w1d| a 龆ehvo@g8-W_Fw_|1%ciA|`&L$A+!N^R7sm0n<|K B/9IjDpW=J;N|u_<ػa#l'&6h~$pNF-& Tgߓ.8 ~wh5^͐;B*3;i.ۻ.k=mlTef9 uN@x mHHE[ĺCC>^CA^&_RH> Rhk޷uF#rz2|vi(zp'_ֶN ѬٻD`WQºi/$Q]}*Wmr m *08"Ygp8oxF^C֚Ga '$=uo^oe i06bW oF{Z~G)D],jlCZ0-Gsp( P?{F_CVFc1tEK/ӕ$KFxyV=DOknԫHZHzIa'MfcF A#f4pM\+6,.=ҊTa'w3u oVwUsj+P̻|G#(c41."Jvdw(C&oj\ oz&Ufb bk<>cG)SQo6o7p{:XD_h}bBI8]LO7).̼BaUr.>AbMMؖ9[ㄿy"3EYCTZd.Mvdcly߇Ep|0cs:snlB n$# 6Kp-| Mu@33?SF}M_7ױnJw*# jQ0 &lCˀۜT 7MKݬ"mG,/c@.8Oި~$!O' ˜mV$c<sx eYxE/}rToEMĪi h&g%Gq:b.%xkX#4PRAʅ[bX{,jv'H^\rubS;SAX0µ 9+U>TݿRim8bV1toI9zW;2zݻ?K@ 0U!\#4g!(*)R+(jt'f0ǝOcNid0?"SO2ƴ04fTÎiDOE%r{12;&ijV;}kn w<jS0Yv#?X!ɡNe:Y4j%WoXĥp@Ҥ%=&kRVay))xw!WqM{`i2H.ܰ! g.&P)Hgtst'u) >;B'@Rfv+op(5Yҟ7;LЇH#EТ1W6xd>Y՞o-#ly/*0|fqeMHkM`gnHvaSY:#aS2yV+0ՖǶ}wt$?kΐ8/U5\teh Ʀ”5>;QE֗DkY*i%z i~4 F uZRNA*aa[2B:qp)x?^QH 6Hyؤԕ}{7-'_t-8vyl[lPeփ]Ywyu.+Ya˶}F=[͌\2S04;ҍFF 3na\K2T`k2`>ٺ Mܗu^C[AGƊvi'b-%*ԃF{bJ(뿼<"mH P٧\Ѣ2Os,"RƜo2pܿQ;f+a-N: E`;ÕSIAJ;Q:uI`oݫR1qA߽Ͳmt;2vse 5(EV5h4F~`gn(qQ7yKc'?R٨a{BC`{zdJE%&E '^!}!k*yqvaLB ־XyiM3Ez 64W,Ps @u.yRftML ?l2kQ-п2?E?p~ƥ291k$![17oU)ܣ$5\+ݽ6.ml]ZC0-UŘ%؀(ɨ։`45tVGCߡRQ=UzzH0D*m1Tw-eDN<` 8E*QL˸:+@82ϠC8U$>wg5g9>bְY3fHMpވo]'xARͳ$њy -LHxGPX[r$7+o!DV/e\7p$%_6T,jPҥB{(Hr#d<`Dԗ)LPtGᱟ^/*? 1)VҨ1} &FFϟDW97ԏU;$KUªq>GK̞"K\A08~{͈z87N(3Ua͒V&1}j>1#hDy QqN]r(47dΎǿb<'45]RwO-@"Nw ZPPB#XMRO7|ZqƨV=T: Zk( 7=]*ՎFj^?;35*g/;Hz4J,B"L7BiKZ`(ad;" Bl6ti 6bfȕfGs.}MD"ʲ%H LgSFxn!#[W1 S w$HM*)ϭ1yZL-Z _֤ZqCC}LɌVÕxJ Z\ 4$Ϡ QЯ{9x]vbYEQ[NcYExS^z}|UŠ~4BaHGU8{f#^hlBwE`d)faIj/JK#6*7l[ٖ b/xgXU$ŵ p]So|Et=գB[zfQ=OIV­Y̋w%ߝlӝX+>*Q3sX%[jze4 N@HvbKiʏ*8JwIM+'S;`3c'Ÿo8~e> h%4$PNSreEQ*qJ4 \3p>!FRH-I1儕mc+-O|;ݩ*iV ari*@BFXZ$kԟ2_\ɇcZ׾- D 4J~ch%,:{4>@XQU H޳k>KqW6&3,{c2IjH~T0kpDq hu Q(BP(#dk^/Zwiqq勏 ȑ:BvD]|`˦5q0"{Zﳬ<"^ݏr*0b)"V6 3$ V3A$BZх悗.N^y5,q-L-s&jM(70TP'(+ovcžC""qbmޕP#۬6EPyf}f[{L>![>%Q zx\ 09p*9xGu ܳSΠO`of~2BDOMVHN~?8rsjgLcuɁ \y^xm0 f %qǐ+pLϓ)qi0:R3ږ \Z=q@kmj{t~vSu]`~ј^;Ȯo[b-%amWLRw{3Y9/۩鳎B\n=8.ojnN>",=EӾ]QX|}"X㠃" ?݇(Zô*x[SB,U~}e։֜M ,| V{]%ޅkz3%G̜-l'+/{jwyLvj6oԣ$V@힮AU@LtT;U`ӝʍ\y;hk`ơt{}% mUլEU_= +nZdaf8H5#am^\I({K_Fg;5_~ {&˷vY/i9MMpiFO:Ġ$=~q}U`3&v}*g&y8 R->#$tB\_i17)w"ֹi!J}3Ic]M='o]&iiV(ھ~!D!*F\Dxo7G֝4Ǯ7$K{iT1R86OeA89iնxPfdJ( ?NsF̽֌>A(EXp7m*<<IT% xxQTp`V]|C}jH#/G|8)CJcp3;\yc89p慤HA݅:Gŏ9 !sI<>8]'I<ʮ;ㆣ/d'h:#AJ[P!?)8II:Q~s*2\;ARmO/ hq] |SGʣބ4p=bJ7].V\/YAx+ȫgm)/OdUS[_#ᰲx2Y@ R0rW ɏP@1 Ouh|j>SϺo(i2#kwԈ i#{AvN6pWߐ|{Ů|W`z@Z/D_"n^>XGuY̹{"~W+,kt;qT -Qwt-ed-?jE%?ISyA:Kbo^*Vf'\w\,`/J\|WqG0$l9)ilA_aXO?G y7  suM0ү=YSUJDf+>؊y !}C6[Fv^&_)fk(sED5Iͯ@GS>80 7@Ikׅml6u^t5qDV1Z~ap+eǬ uE>Ym*y`uK ýboRV'F0m7zObѶcz)SF5lWSqr ߞ+Z'5jU>V 3J^ޞQiza.{'c#qEhFxz jx6"vÞHc)sj2Y׳FgB@eֻ] &iik| k%9Rɧk4pT,HH p 1bDjdܥDm4s!Z0?ZD}"_Nz`_$1FyjiuW5ה#m =,܌Z0hs+ҽЅkESiG_K#n7]snpKۥfUv𐗥;K1]D;4I|.|c #;[+#阫B[4W~fcԔ W@mѽ>fT(Cg 1.6fo# lL!JC-:/h<')VV7ZGcK:`8pԢ8>$>Z2IP]^ox̶;\֗aAiy$T̥L*ylY*.AƱ0B 'qV+O}TY6 u}LI[Dq1eb܏^.Ԫ,3c^RF#6;'^*_eUx2n h䑄R ;V鳄$8=o4 !-1F皔$-\:ҾpmU;rf[ l q9( 2}6Q:m(#0ZĢr.ۿ롏؛Ƃ7*F_A_J1J!y9^[*:_ ̅wlN:`=td/A:O_ l ԴJhXԥ 8[">bA--AeU}?Je~e4RwEP d.<$.7j M2_ZRN'lCf-A 4y:MOd?c~֊oioI:! B5 DX;P C.B@kw&޳gl>Ps%2 v8A`~tSBE8 ׿8ojt՗ <̳RR7yzYiSoRI|b&G !ORܳ{YJ\աPDQoKuKIUAE樓[rw&N⊍ڸ?Pf38 FsmSĠ\Eiz9G̱acGN Xeڅ.* M6:"iQPSnW.d*lF]ƸКցuӪaY%p~ yiTEx3zpCe+33 I׹azַ V/{n5BΜh6#13<aC#S٧fWik_% 'AL]}wkMQ"K*r-DZ0\7EIu;MpMG%ï.NkdGeJuл th̛0Ϭ^~YQَ{GlRvQÚhq訃r Ni)Y(\w w FbjcS.n7,?_ؿ4QEƝiT?> *ɽn깫8Qi4:Kd_I901E;( * lUڧuEX~T#ljWt NVk>+Hl^ tp7>I5jݡY 4"W^R!j 19ΒxpŨRWafFJ}@cngb޺St"ᙘՉߚ@ֹИܷ*9YKPwQvrpVd--sFE?HW/"*dTWZG[xtM%#E%.F&Pf} niTY7 ]1@ϋ2Sn>/:yD?Zz/z4B):6vEGCՏʜIĸ7Ȥiq5dtfϩ̂ '2Ahɝd4U~ {gP&%=\{*okQR*/_jwXɄc]w` xrfc&-ESX\c.;E-Yma-xCc2,󳸆NQs7;f9E R&.<3'+Ģ^|SP C;1-Y+W>)'M>.(sSH?!WSEag Nf`]ۜsl@͡F̌(4셙Wwz IvZ"!Dո +>MTjU0S 3Gpǰ[2nԋb|'ƛCGTX8.,*`U)O^NM'yG]<2ا !K+Іr($$>f94mAVP9w >}2#8X'esF7) ċus)5GJL*Yn.*۷n8ycOMqnn&a^qS\Vi̼ 'L~8G\?#b_K=Hy O-閐SjwR:IVԀó_YmTt}>u5~D B(|`aN6Be>f^|v_IyK_ۥ?VYt .,; {\(tχ[FY |eMds8Hf̏BgA,7a ,l ĸ«Ix)k{Թ;S&dwx1,U#{V nUN&z8 `j]kr$8U, .mt ,OpdߛՁI\Y:UJxf, T^PٞYvМg=$4ܑ%GG%6+ =qν:v0η,vT4om"26ɳS^ ;~ zk]cyʜ=sU(*aA!#w6D ö\}ih] ySfRz1#)i7ҟP. iTtKuLTWH}jmINXfю0ˣwN52)ףȄ!}7o\s8< Q_[@?b>9a~mj,5aA6N?Y!OX.h̾PQE݉S6>jmn<c)ohnQUGfYv'" :K] x2fRq Bl=tbyv lx7=Ho_{(٪3bSpt*K5ڌw#☜:m3ar_Ըr.iTR{ X"#2x)D"g.g8<$vt&wpT`\/f#?I<3)bz^17-&4]JӢ#VqΎN{%Nqq|tC\8AQdwe7OӀ>(_M奊U&vwҗɟO4BM9L; XbW]6=G 8LO V¶f;x9 -s;!BZH([F͖)䗕lT?vZDM:g-OtKU$}ix[yd($#91=8f9M2tm5.::@z3"6c-}\B%D_8f^Ɵ,fwuV`KH53em~XIAP0YwV_5JE9q.q0U,W $bpV1S MM'(<Z G \:3s0󯣇jqcyLFly#aD|Q&uKCbD6X)S0̥Ӝu[t?P4?g^&dȼʆ瀷D`%za1+ztB]BߡHs|uE!kdxBjAl퍨_bF C-(|b,C[?J)u\HkTz? 4kQ?N>!7VPe6yb~\[`CIkOTr\:J+jK@N9/OT~͗& z֑gF >EL'O;L Ψ*Uqb:u՗# ؐ5Crs0ѷX$1~4hc%ӓ8//{%(s\!30(ۢhxVK0;W ;gL%Oļr`dqb)WF~L\E[5 ^@xFHW 2r-ulw<Զ\:;%!A'P*t lQ2mh;S1V4*)ʼnӸBFA2U$Y xHkw7[к-ɢ0 UԮ. d@w~ܻ\N„]"}qo} C`Uo0F巹*U4A.{T,fy=1cmUgU3R=̰χ;WLq8A=c@NptmT,~Ʋoj<d/+K B. Ɵ-(VuQi3` )3KAnYC~f!Jl춚,m05`Q,er%$2qAV٩< ~e~ަq3R-Tf뗲 Sܠ;d>1Ua҃aqHq\ }M)E>?Usǰ "sep:pMdi0ϼK4)B$/;]DVx|KݍCaFmǎO'IIIC*&FP ]q֙MXFp0785\XhM f S'7i=⬧@:Đ*3z_N) :%z}/OJx( qml`D֓!—m#e~@mwVuMGU^sdJ} ]4Ӝ f$֯rȘF2ϗQ, S[d !x22t5\` nͲ͒je%HJ_^YWrN;PQV9wǝ|FdqրhRc j]¶ZsddS9Q~y+ӖKCM>#x2%q;D|_TP fe ^[؎3kuٟcfGaU 9 o>yX"I") VjġK3Iv"? BM%@; _lO`#m !ʰ̄@^! N ^65V7_iV>2&󅒬Է{? xooxJӴ8/ov,|F\FfX)kpژj__s\'ȫLT ZXl"`o~@WHo1Xqj" <0LF0 * }!י~2F\]uI;y4Ia" .Α9M4Q.JP9P$?R|RM FC>&=C %_Bk}C 0d苧B c",eFѱڎ4_ys`΢W,_?jI 4Dȍn}ƳG&v8B.YX PHL\K\)8x9CH *r \\֚D!MDi*fd.IBsN˭ eDM:.؁~hsDH=ȫFW. -`5Nni2è6maPZU@&NwTq(lIEX~kW[uѡ_@6$dQ~JeLkM8k"H%flXDEi7Qo/ ,#8 "ת>}uƈb2\BSˍJhӜFfAvwsrAoGjKWҹ h'`ը{7H K4CߡM%!ruod5> 69GOL1߇Ma9W/|CN{фFx@v_rRl9z=XfvP=ٛZZP3!#-ױAx:2$q M0|go)Tа2nБ(?fSqD9rS4mR%ZT}:7XOn7rmTu^j1i~l]oغ߄;"N1x^Bp KL?Ck/e} 2)5 o&1N ߱3 _J< /DRח8vA\5=*Fdgũ"j q4Nstvp1glFQ_eǕ03lj;GqR-+5AO *hFVoA)2X"cȧu^_EkW/a>pzw["lrܑ(% Fԓ t^^I_dKU!j)#W w `% 6uNȠTYu6TNV݅͞a xꚃ0I%u+F5`լdNzL:}> Mwe_WU;qsgr6zbJkn&}2o7S ='0-&M'pTwdJ*):;iTG ^շO?Gtq9Lj&Ж S:P-8f*kɹCidP@еqG9'sP$66Mp;99KNs*?B5,6ػ&%\%XbQh?7Z2@GxI-3#Pz-os'A 4P}qu;fV UDVNsj25A&rU}+A X1Z'0{HIX/^ {TʀO`kkw1KL u`)U e؛7L 4!vs" De:şe ,H@ޑh.xփ&:/A+wdEg[Lh^&anK ʁ ='Jd\GruX|l{ (/Rf0سA&8.9jK~"vPW/Udvq9) / ɥctbҶlvE_Wz%&3`sC䆿O4E)K7I09):?r ŜJ;$R7CyjEiNr-:ry:+BDyVHDM+ENދs rc# Cub (RѻHf.ɴӨ|q~cN]qkb >Bh &2&J!¦&n_ADszc[~f}dn+ g VnejkhRֱ?I!`5&4%!:RQ:iI1n|W )-SduCz1*¹ЖoD!:O^aZUW#RCP<>Z#!gʩicC렃;`|9|f ߰7Bq])ܝAM(uQ12!n~SP<@9 fZ8E_{`mdS■y6̨ 1ѐ$_BXRXH]fP*U>KT 0HVZw&\ 0֘lE9v1+ bb9fRĶD{;K*8?d=h҉8gIy`eQ|((ϝ(5Ta ydn A"}ΙVtC.j ǘՙNļ A{s*Wx- ߖy=MʥڙB}Ԕӛmt&?fNJa\X~1;%B"> 69[l*IWPX~.ɂTӰrasMvyԂ̐IRLjm[;k7'>B26:L?0pp(jȘY~-'\,c&ypُq?%3wSx-uC)SB\ʴNEXJ[]E_ϡ]@=&$F zQ &6#!Px) 1셑ME Bdr9QGinXiiv_D4ȉcw"·uQ꜇+۝)y]|/4mΦ^~k( ÖiZ?r~0y^ϫ3+ࡀ+r֡Yj{-)hJ7Fni5'|S4ǚe T MѪ& Q‰RUYv=69kنvsnRyyD2C)`| ~{LNp'Ą;68| X tZZ6qQm\k|F# 3o Nw{ifJFvԢsvq;fR7W` ]gHTO81"A*&zOX"Xڏ̑mhٰHl@5BFbm `tL|k/ܦ&9/7XSQַW4BU7HjXnVXD?¼fH\Nxtq3ÉSdr@M7;tybCn~/حK}_T5ާ`--X?{0}5Gu9h7!M e|Vos#](GrKf2*ۊorv 7(" GS`в9t,ה4!jAJ,{ۯ1e M\*TK4mhS w#6=?9;\j iV˄0w -.2PIw+8O5]DN]]DjM9RlurRI9I*֤da,*|i|Q%g%yEIG}_ ٘INkQcde3 L~^-l T@vOjciɩ) GٳAC+c/KJ7UiIl~[!l@|/@71evjvZe}J^-(N~Q.E=lygಔTh%Syݼ5m_^0]5K `doQ {g3uelЎTA b ڷMz` "IO$g?ծ_Xx̎hw oY4dC;:ntyz]33cN-Uh,>6ydnhҝ^Q ?/[2'=.+Ud3ؘ3(Xz)}rWRW6$?6˓SbT*pv@`Fj*mgzE<5?E0nP']#XY`.ᕅ:<=4ųZ_ OwԜ5xW7[0]=7DYv JgאP-K@ 0ϢڥF T-Qr;MA~!=I=>ЛcMw!kTl[lF2({OGE_ ش7SsC<wflͪM\ +Wunqan>מBsifѬ%NbJ| '`a>(+)!+7EH% sJxDLļ:'+ڍwbAV!B}Z‚PdR_ɼƳ3٠颒 e T37ܣ#Ðݢ E,zo/Т%\0CvgZ !NrR*de+־>8}J8@*c~%k 'u/Epi8ٲ"7uz;8deүeW$Uw% v:v+$H'++"1q"o?q7鳕d2:뇺7}[w?cosxS"t(woѴB_'Ph7E)yQO&M"c~1 dd'n@^. Pf5E0j@b<_.1 /~4|&$.uQ!M߉mƦ&dYPɲ(>|SRɘg2y4Xd8# duB O]Y ?YؼK= YlH*Iטx Ca׶yInBwv>7[IWǰӷ}~I2yUS F B[z4:?w=V=?~-9{U!B-uiTMxaidݤ%/me}>43vd`G9|Cȍ@8Ϭh]y`/Zy QꍰbR~;CjlFZ,&4}{bvwH3+wSD:Xwt }5f@.8>ŒUŚX?}Z'kp\I #~cy`nnkvĪ-@]&mBy!e ^C':[I8*V.sc~OPgg(~ӝDyA\L5M&r!!i6޸0,uQMtoMZo# UF$\Tҫ7ܕ?1'oxb b7Xv揔Ȏǟ6&Pbh;:')(׵\@Tv=^TOZ1_W ˡ"^zS__s¸߼ فm؜o/W@fLkԦñ1V\L˲Nu՜ypt3HH_4{elMq.Zy Gb9&]H龸-+QM'=5߽^  |1/ 0'mhɍ7,Mp3rq3F ݨ :{VI%Dѷ.%-!p'!{Nˀ(7V?ݛ%uNf<Mg0^r-6j6[@B9t~wʬP.ȎHdɇ5c0W@ cbޮ4gV}xh]p(X$u>қ J2+dBiF=h1go.*^Vd>w!)a;x3on؋1ͦ8wZ .OSKSPkrO hI$^ml:_ wU"Q$X [ae;Eno}=\g/Ⅰx2@ʾ.0ʳqo,cB`$Bꡀk2gׄr^I>;]kq ܕTb \p&Qa& %m&U ڕ# ZW+)/r$8~䋑(V<eok-(SB'ww@Or!>.n@d֊Fx*r09dY=2Y[۾5ca|xy \Nmyf753 NӧZ$N`'ev$c`*FkY=Fx(<\u# Fl-6^:ח TH>0ğ 9tK)2hh)'5'8lM!!P#,#25<㫟N초g$`AƺT0_%B|Q1;oRIknV7 +k8vgWLAў]V1YPmb^3^:O#)ɳ4E߳|O <Ƶ.r:T!ք1K]<ǖ@@(%~ߜ.G5X^ք岓(z4LKv?ba91Te UoO7@ `U a=5+bwD1 Ha]aw N bבֿ']?,&>)?ct1Nt70"]bGQi;m} Sc\Ĭ"wm |ʮGn~Cꢲ;n?,vRRj9E$J3͠2 yB-%06,\gP;л 0>-n\rE[b|*p"L*^9Nv<^Q+ rh”[Z{ !f'U;'.kfNǑQg=wbfۖP`"V]Üy_[ vk8QEE+d'ig?`=-z8LT#R .vOCN蝵a\}2͡oDL: >䞏"'m~.n5Pn!zcӬirTHUߗ&zeJ0<ٕyc^G^XO.!0:9M; aɛ9=㦽4^ /LǝhwG]Ǟ*xP^8Ơ^e=W>Gw%[ڥ:6ej'?U!+Qc'r*tC wf7-']#x4[šӇd./䜵?+1хȥIžW?c WSa]<3dvFJH)㼊%z;+ HM!%x?S[DTrW_?+z0\˨:geMԋSyd&vW%^έ"E }}_o52>d5Xu!@:Y%T JWPoӃmqJPt%nvP x7scS+3e ;BFhq VpG!w=4JU]mf%3 Oa[TطҺL $vg)Ӊj3xa>'h[ 3hj|4@ )gD'{BQK&rP{jh|ٱ/&? |SǪ:U =_Dkez;ai.\}J/-RˆpwF$?حШ (Tct SFD9'RsX̻o75]xbqS᧚#h^5#E/7j qTƈ!8Qu5gÚp'78Q:m7km>?f@]b UEA&0ծz3_DE>NglIgDNP WM)㔙(<"N; YBI 3phiBmGh)Om)UMp4p"T;J>iyH7Qs6D`E=^tcd2X x.q?dRZjPƘ阝Rj%V^tft k,0D/(>LL\d\製H} VpAiE[3xޝq⟄Dsk;.$w,vzٞrܺJ2cG'-.M )eFX/ s?xj^Pj֧!mzokG#ᨷ0flIjEFR)1tFuJƫƔe<4#kIŒVmF1 Yg2j{rXaeHk8Ot!12=rlVfn ,Uc©i5PGK an bBV'JK09tD\uCoc.6!j: :u%:ԡ_ EN5 BĶ3+DYv9P c;Fٻm(*>Chdy5HЏꅣ(OﯥlW1*gsukMQmweW yp3ұKE~Rfek-F6mM^A e>hF0Cw\MZ*l5!{04^T4cuMb@Dp/YPq!b8oKec1(6 :H=00" pzT*E5z?%s񇌷x TqXeΎ"h}Jz=݉!}bJy~bCT|پ`2FNu%.17x$]ΐۻj(5~f lofs#ǵ݆Eڀ_rG foU:1izIT59rQ[mQ%|gdkYj7/ʿ,~OQ%].̌q[Z 8j1y%>. sUfVrRWt^"Oj3 WHK5G1P1$t a,:LX<~~ n!kw4S'5{{|s}3  $-Rox)\dƞj8autABL 6}k;j?MTڸz<~D #h}#a|jUb͐C fTsLipgQ ﴷ8xm m ]/6Xu5YX6C1zo.nN ?(wI+WR7-23qՂ蟪h^[N0΢$8j?5| w*sdY'OA+MEX|B^}ljdE.!6&`k2ui_MKbc̯ɥi?.ޞ* ^dmG&wɜgW#vt6gb΢[*=NEDP]A,V6ܝS}d?hPcP? xT]Sj8J{YڌXݏSD9eJϩg\^U( _,`=uU 0B$>H+Zm#J}|{K\5<&X'{zN4k؍@xύpm\ ydIU\jfB.PGD2GşH([<ML~x(Y^湪IA_DFsxKtOl(@tN+_V .#%mi*HiLЌq+&:@̉=ݜL\_9-֙n;h@ٗR-.ݏȻ6eGS< &w#dXstQ n5iT⸓_mЛA)clOh:ᄸj@Z=P)ZZ ~]<#IbRjɕP~w B5!H3Wc:rZVNaَe'GmWȞN6^M._= tN܂śf|dHsBEia2bZAኀJ_\Kk e| ̐"⻖|Gd; 1`{ϙnOSc\m"FU6FfVD% q9dhA4jO n].:ЄnʟJ|xtZwQcT<$fȸT|UJ1za9H`>zq;ӝH"wZrNbQ.)-5x !{Cx0]hU6KtbpWlĻwyx#״ަ4FoqK)Gr|FYEq9]_oD+t*{b_JT# |2DP YO}x[:'M)lծ(t P8Vyj$M=xEo'TX:eM M;Yvb7e0_~&R১5F{'}+?BӪ Sa㤠(?> .&\}=;'?\,/QJ;eXr)ARؕf09NVs]kXFh%AJ#a>8HCEfBgM46B3xs#~΍O?Lx*`*mf.DpjrEVɡ.΋)}z1,h5ŝK1~z^rAeD8@ ϲ ?t|v^BQeNJE:u{8HjN)IPZkj5"rm WQTkٹ^zD3q!oƅy(b3H5!巾S4"Ł|K[VS(j qYt7A~ ޶8w~}Bʚ7W4ubӾ>B,okkNUP%}Sck’L%HZ-:W8!Cu83a$ :#@qI^#ʁ@<[Jfա ZӦh?+-=no( H4+ITh[Lo4&Dyp_ OK!{ KZ-Q+jTocHk$ ]`(f.' [m1kޝPdb*=N=NCw2mѿcKZ. 2(o3FlãGEtʳdr ̛\p.6Wͬm8r %?7N;|jϧJei@/Hѝ5Lܚ Iv5isJKuw8_4A'ބBrP uz|z.H7 z5IF}Ҙt\]{Q?CnTd>^cځCBw>z);tѦΨ8^ 2-C@6zڌsLU /)B{dG鰞uarquLK,4njy6K,KZO^=<{U0VdNf,YZXe9l q_yn@S,aLR8(g >rIf DK )kuvhf{g`;UAsNK {QJv7/BZpizf$bIS)EEw Ȱp psî:" VElVck۱61ciSaU"3l(#Go3s=ifJkɴHVhNL-)-;oQZ*Gt3CZ+c׫=Ջ r\¬ Q 鲁C˖;ߒ8|-vRqjwh?Z2B)t ){M MpOu}mkxNmL8Hd$PлSMJ ;!;G` JT[88X\ ø=AD3[iB2Ӕ~2[Sq"*Jaܓ:=R͓{oԈ#R=_9f_@{ZqH${tZkhXz4˖;Vf* [Tu~C$RW"8z@+ ۉf $bN&Uq5汽 ȭ0p_Ǫu2NkE<-J[ݤ[.#|kނHM$Ktv4Ai~wJ"re}8+CP $cw8o IwaZeFbSȜLQkp@7FsAaZLd53RŅ|@bwfx C!Sm$Lf.})Aе{o!\@Fi9O! Qūn5_įVa9KWOssArooKYSDPe;%l6D"羠#}]fTV }N#R_!I{N;!(/w%ڨG>4*q%9۳!CAoܹtꚌuJIyHz)CL:29Zc1cSfHoi|/ר9sUF;Jҋ.74p/c@`| u8gミ!N5<0\$hMI,Ͳa :S[Y޼# KGb-n+bu4 #ދCB[Cak `hk%'W`r[^S[w/4H֔ey3  WSo9U0FjZ5nB~yvZ Lł?ǩpCA|̋JG7rr~Za^T (x7) "@;d.)w,`߽w >ċ7.+➵g7zT`;"hm3N6☏YRc)6|ϟmi\s^ѿ\>5D* e-5ZiSgq¿*}}f6#j#CHX(DY=*"Ԩi!,[?]ܹ$36.dJ581Zcq.ܟ`DŽߗ;}$B 7$KMJCp\I3hC4;]ieTf&f\K:"( >SL'fرmJXÿ^,D7d,"vK(u Bï &^O0 ޫN5=JTW0>gwڊ[{#(I$uws_ m =ɶrVA,-xD[b4\#</H)1lPZ\}s jL m}$jzc)jޭ_7̖{aڃ9Uv?Yݱ f|ƞ%zb?tvH \.gccjrm9'! >}$ AN#8" V03mfwg- X-IÃP'[s5WB `XwQ,(S=MAoD8նGS"w) #!mB#cd X+ 38)'{Oܻmuy&SRˈdhZ @}UJHi? 88 r*x0 uY%.A|$0$7 (Hl5D,7Sz4F}OX#׶g]&^Av\UP?Ar+[Mqln9'NSij}w7!Ҁ-Zc˯q<&ɯSZS Lwۦ{`ۮda` &ٵ [c־nCH (N7Q-|x##{XFJ6SCJgoxR*C,"{WNmk<w'9dc-ׯdֱnZ!cJJ]:sY]mSF PkPҘ}|Km yH`#BgBrXÂ~rYpV!ԧU=.ԤGn]>lSÊjϵaAX=<^`>Xnj!L 16%PܱF׃oG'RZ< 瞺v{1pp'p\y ]죣wlhWZ"=@rf\TYcmm?%Ne`>47]"2صen? ̴uiwedK׌w }OmGljӽ )'vO?=vU!&&udUU nk=8Yw_)C>ᯋ4bZrݮo7>68Vb\hV1=덙A|-Gt4>y,R p .s=[tP+'cܪ~YAYyMފȎIQKLF#ϐw l bP̃du\*t%D{SRFӌv;[Pѹ9Ee}oIAͭ"7-{SYA`|DZ\_GG@ 0r:X,ءɉƁA:iNTxYauo-rŕ3T/\RKe$KmRZo/] 1A|Xrp>b:bldq5 F"eé:ˈ Ȼ?>Ƌ [+gܠv=EcQ,wWϼggNit{R qwe녊ŏWrm9&v;!wi $21;]ea/#EHVkp`Ө&H7g]Y;,hѬdUQof4NztyV̘xs\C GR {|};8 #c[r?++lI ISŋvyYGv&jq/ptRJO= u;0KPV"@XHJ!Y?7ڟi-ް *Tۜ.}Mc: .nM y]ENUv6 `Fpy7M ùkf0O z2JV<_+9X9mK~JvYvWq/w:HᮛWذvE[Kg(Ǧ-%TgSDf.X=%@vL͸c QnJanJ)7}ohG`bIx E,)ܬ0My9G̕ ̋L6OOF9#j)-AI0o|H8({d[٩=Y8/=JHA$5`0+A6a^0V1Zڨ|_R뜠LrA/˔ 7{Gߪ~V}:XhT ~875oaܤ 'O/i&걟' o㯮v ZώQ*Pnޜ<{7 1ZI^5őw#x+7NAZ31 v=q3!t=D pC$\LIOZf% 9>E \gw`=k/xܗH;KqSw;ːfp҃o8E f<#3 hAv?EJ,85)=>@E0\i8d5. Ky|Z6"f"OTv-1sfp]^H>xطg?xV+grv`JW~'B,j$ `^[>QHr3} ubdknvZf!A)җUҤm?9KEV+-EKtꘊ<|o*h޿4 &5ßEFLǁީJf4xtsY BDӈØA6ux[G26"A༤ٙ̄xvRچQ6»o@]wcJdK03 tm_Gtp a9qiFS^du4&gyT->kETgX]2zCj|0k%h$ c|`-Mԙ>&>r̖]$d|7S AQ:s9rw-(5،-TϤ1@煄+;.0=#vմ2oν?z/?w)exH7þoB["a}گmQf8)g$e\ƋfήۂVߋcNrDI,x//j s)z$A?DUv 3#vg;Y&"z:lG}M}]ER㎷K M5 K.I|!Emgm繩`y)G,K+d9Rslq^$;32󸘻@m O7ǫ6{tvzPl99(Z1)Bd@ I%,SUk`VU|gҥ0ь.eP~&}qyۉBd=>̦8to>7_E,t*2 A?];T9oAަU"SM+ܩxKCfQVfRF}{w[6xP( y{fy?. U*)Gː?{h?=~7R,ۢaxЬ% 3 c* CXg*g8|a: %'Bc(b5'/OpMma$0N6 ༏ FE1Y9`͠%L[)O{"k4R~j=0E1nN' JGjF^wZropO>e eS6Vkm2H+}C5L=ﻰ7/Ge!|mQw:8{OB_ !upzfP!.aϪCWN>MXR5Kєf:L˭JN:Ǘ M%.:9ɓfHEw$*QF{"WMrQs+dápM@tVeVrtl˭CYRolW[hеt\n-:Ϛ,.|?ߛݓpyY\1TV'S@H?.Og:iĖMj6V@)֔AC:Z i⽙z(<~4ʘ^Ns[ãyOz\\B-(6bp |H.g9k[l]/;iN6oY Ů؜s @&PKy|/`Nq5PA@9P iʌ:(wc&5u$nJ_R6nt[3uitTw0;#D,N*7Eäx$'vqPy2 [#Xg X7^L/=CC VW p<51irTŀ/s ˒Ro?䒿~I )y`rvv!۝vzoZ5X&2=$>f!G>"˫3l>W\+8~L!LIϔ˩S4VWC1p y*q7>iud7 L?,T'G2Z.[T\`ZR)%uvSE#p2OXpa "SØYKg@YK@JVI!:C@GMTſ1=zӎ<G\tfόpq=^X($:+}1KQS?H>Hyr6'~SfFSYq: đ?7#gZIʍgN3j@;1'ueqP [AvE_I8HF3ԈځbjV6p 嶗(f!::SAl}G^|vE'U e ĽT&%SxExb"axcV(R0nJJakGߝenU3YR zDip;0+@jM8MZӍeҡd ;u,1R]k6՘_}XFfa|@CXcQ} J@ DOJ(Gr)c\pSAcve$0v6pVy}`;ZstāD8 U5]J_\8Yk>=<*k߱(L~'Bt eVe,DQeho7V3 { \ '!s2z</^b^Fd }cy=W nN_;WـԀ`V&JKfUl1exYh`65S8 V $C/kjl  V~-7q[.6Ch9mZjՕ'`2[8oUHs*h:W\2v ]F)]=C'FeZP 9a)‹㰿_{OSg.{ƘKcbYùPհqn໕Lm\hS H]3">]܆nYo}ZT.b¤Ð/\Qr:`@kSzeq^j@;m?!"6OlD!p9, \ 2D;2 TeD4qI [ɫe/٘i13AimM 7.{EGE  Q?s'J( >p(VR;jlEnΎqF8(\'GMl-"o\hWf"5iE]>Je(0'珴4_&X#HggdžE9 Jh3mأٙ熬] ݉OSa79 a=tH>(kx "T,9ʘ~adem1Ð%1:^O)K&!U,_EMs,F#6p[:/uKA;xI(ֺЁ:2 jsv/+xai{_ჟ0ըo KL?UR.Mb>U) t;UE_,׉-1"] Zz~O‰>E]Ir_^gzYS{aԡCSn %UV. /0Bޱl4K({Z [cS_ayKڅ/|B5T+C{5ξ+VUY Zǒ׭hyG$ l#G8.ﳜq/o uQ?ί NO/ƞϑx@ X2VI-ldkH .t *D(?ItjTqHx"Ox# zw׀Ժ}xM"ƁD1γYχr֟ugyGdeIWie&3 O}PV9VL!u???tA;{HܶrgoAClj ô3n[7!ǬXSa={bJ%.*T_4d_3=w(A#]l%F+* ~2Op]Foz7YoE"ԖR}kNJ[ψ{f."\Z7K=_'4 opgg*>X:allHaGd^p>zI@X߶9Wd_n mH针Wo\ ̈8pF?c:%0E]W:̰/7(GȾOWi95!1w_ uw ۺ #+/d/-}цxuf5f0)Ɖz*G\;VqTW/ua"V}(I1ƺz}kĨj$VŨV+l[} KfY_@.cQq,PlV^2zLUfB56 ǿQ"X%"D:18u5NK;x&DOb@cn@Qi:t>{`]5iMI'}{#E cKjs'_3Ŧ]HAHo6WbAabj~^3FSC2IQFV.#tok7 $ߩzI1HMIygb1CPj~ HVK c;dϹvFƮmU12a-&߃1߅櫉)_Mn8QCJvzxrj)ˠ_dǴfKˈ+B ;T낣`LsK5QF>w`㤳%y:RG%Iޱkb.X[[ڸ0dKAmk$p!gvCZ5*@W#TL*?Z[#Vye6I҄Y8xݺφy?PH13q35* 2t7Ln嘵SK\ٵ&sAw@08UNHPiC`q&aֳEHRW!Iwf`jbGlgt? zӘS{%4P"ԐWf;c%UCσ&$Oz<ʥYj3PF 556UhI6˼PCᮥQxhݢp7tb,}eP6#tvG4yg9b